[med-svn] [phyx] 01/02: Imported Upstream version 0.99+ds

Afif Elghraoui afif at moszumanska.debian.org
Thu Feb 23 14:09:43 UTC 2017


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

afif pushed a commit to branch master
in repository phyx.

commit 449a39d470a99035c841fc1492a169c6ccd75497
Author: Afif Elghraoui <afif at ghraoui.name>
Date:   Mon Feb 20 07:52:08 2017 -0800

    Imported Upstream version 0.99+ds
---
 .gitignore                                         |   28 +
 LICENSE                                            |  675 +++
 README.md                                          |  140 +
 doc/Phyxed_Manual.aux                              |   68 +
 doc/Phyxed_Manual.log                              |  689 +++
 doc/Phyxed_Manual.out                              |    3 +
 doc/Phyxed_Manual.pdf                              |  Bin 0 -> 99185 bytes
 doc/Phyxed_Manual.synctex.gz                       |  Bin 0 -> 54835 bytes
 doc/Phyxed_Manual.tex                              |  487 ++
 example_files/manuscript_example/test.fa           |  306 ++
 example_files/manuscript_example/test0.fa          |  306 ++
 example_files/manuscript_example/test1.fa          |  306 ++
 example_files/manuscript_example/test2.fa          |  306 ++
 example_files/manuscript_example/test3.fa          |  306 ++
 example_files/manuscript_example/test4.fa          |  306 ++
 example_files/pxaa2cdn_example/AA_Alignment.fa     |  380 ++
 .../pxaa2cdn_example/Unaligned_Nucleotide.fa       |   38 +
 example_files/pxbdfit_example/bd.tre               |    1 +
 example_files/pxboot_example/Alignment             |   16 +
 example_files/pxboot_example/parts                 |    4 +
 example_files/pxbp_example/Tree.tre                |    1 +
 example_files/pxbp_example/bp_output               |   11 +
 example_files/pxbpseq_example/Sequences.fa         |   20 +
 example_files/pxbpseq_example/out                  |    0
 example_files/pxbpseq_example/ultra_100.tre        |    1 +
 example_files/pxcat_example/Concat_Sequence1.fas   |    8 +
 example_files/pxcat_example/Concat_Sequence1.phy   |    5 +
 example_files/pxcat_example/Concat_Sequence2.fa    |   14 +
 example_files/pxcat_example/Concat_Sequence2.phy   |    8 +
 example_files/pxclsq_example/Alignment             |   16 +
 example_files/pxconsq_example/Alignment            |   16 +
 .../pxcontrates_example/contrates_file.txt         |   20 +
 .../pxcontrates_example/contrates_tree.tre         |    1 +
 example_files/pxfqfilt_example/fqfilt_test.fastq   | 4000 ++++++++++++++
 example_files/pxlog_example/run1.trees             |  179 +
 example_files/pxlog_example/run2.trees             |  229 +
 example_files/pxlssq_example/Alignment             |   16 +
 example_files/pxlstr_example/Tree.tre              |    1 +
 example_files/pxmrca_example/mrca.txt              |    3 +
 example_files/pxmrca_example/mrca_test.tre         |    1 +
 example_files/pxmrcacut_example/mrca.txt           |    3 +
 example_files/pxmrcacut_example/mrca_test.tre      |    1 +
 example_files/pxmrcacut_example/out.txt            |    4 +
 example_files/pxmrcaname_example/mrca.txt          |    3 +
 example_files/pxmrcaname_example/mrca_test.tre     |    1 +
 example_files/pxmrcaname_example/named_mrca.txt    |    1 +
 example_files/pxnj_example/Alignment.aln           |   38 +
 example_files/pxnw_examples/Alignment.aln          |   38 +
 example_files/pxrecode_example/Nucleotide.fa       |   14 +
 example_files/pxrevcomp_example/Nucleotide.fa      |   14 +
 example_files/pxrls_example/newnames.txt           |    6 +
 example_files/pxrls_example/oldnames.txt           |    6 +
 example_files/pxrls_example/test.fa                |   10 +
 example_files/pxrlt_example/kingdoms.newnames.txt  |    9 +
 example_files/pxrlt_example/kingdoms.oldnames.txt  |    9 +
 example_files/pxrlt_example/kingdoms.tre           |    1 +
 example_files/pxrms_example/Nucleotide.fa          |   14 +
 example_files/pxrms_example/taxa_to_delete.txt     |    2 +
 example_files/pxrmt_example/rmt_test.tre           |    1 +
 example_files/pxrmt_example/taxa_to_delete.txt     |    3 +
 example_files/pxrr_example/out.tre                 |    1 +
 example_files/pxrr_example/rr_test.tre             |    1 +
 .../pxs2fa_pxs2phy_pxs2nex_example/Alignment       |  893 ++++
 example_files/pxseqgen_example/seqgen_test.tre     |    1 +
 example_files/pxstrec_example/config_stmap         |   16 +
 example_files/pxstrec_example/out                  |    3 +
 example_files/pxstrec_example/test.data.narrow     |   11 +
 example_files/pxstrec_example/test.tre             |    1 +
 example_files/pxsw_example/Alignment.fa            |   38 +
 example_files/pxt2new_example/Tree.nex             |    8 +
 example_files/pxtlate_example/Sequence.fa          |    6 +
 example_files/pxtscale_example/ultra.tre           |    1 +
 example_files/pxupgma_example/drosophila.aln       |   38 +
 example_files/pxvcf2fa_example/vcf_file            |   83 +
 logo.png                                           |  Bin 0 -> 47150 bytes
 src/Makefile.in                                    |  510 ++
 src/Makefile_delta                                 |   69 +
 src/Makefile_test                                  |   69 +
 src/Phyx_Gui.py                                    |  668 +++
 src/README                                         |  146 +
 src/TEST/AA.fa                                     |    8 +
 src/TEST/Alignment                                 |   16 +
 src/TEST/Codon.fa                                  |    8 +
 src/TEST/Concat_Sequence1.fas                      |    8 +
 src/TEST/Concat_Sequence1.phy                      |    5 +
 src/TEST/Concat_Sequence2.NEX                      |   16 +
 src/TEST/Concat_Sequence2.fas                      |   14 +
 src/TEST/Concat_Sequence2.phy                      |    8 +
 src/TEST/Concatenated.phy                          |   16 +
 src/TEST/DistMatTest.fa                            |   16 +
 src/TEST/Full_Mito_Sci_Names.fa                    | 1444 +++++
 src/TEST/Real_Test.fa                              | 1476 ++++++
 src/TEST/all_possible.trees                        |   15 +
 src/TEST/bad_alignment.fa                          |    8 +
 src/TEST/clsq.test                                 |   42 +
 src/TEST/clsq_phylip.test                          |   23 +
 src/TEST/contrates_file.txt                        |   20 +
 src/TEST/contrates_tree.tre                        |    1 +
 src/TEST/different_sampling.trees                  |    3 +
 src/TEST/drosophila.aln                            |   38 +
 src/TEST/kingdoms.newnames.txt                     |    9 +
 src/TEST/kingdoms.nex.tre                          |    4 +
 src/TEST/kingdoms.oldnames.txt                     |    9 +
 src/TEST/kingdoms.tre                              |    1 +
 src/TEST/mrca.txt                                  |    3 +
 src/TEST/mrca_OLD.txt                              |    3 +
 src/TEST/mrca_test.tre                             |    1 +
 src/TEST/named_mrca.txt                            |    1 +
 src/TEST/newnames.txt                              |    6 +
 src/TEST/oldnames.txt                              |    6 +
 src/TEST/run1.trees                                |  179 +
 src/TEST/run2.trees                                |  229 +
 src/TEST/test.conf                                 |    5 +
 src/TEST/test.data.narrow                          |   11 +
 src/TEST/test.fa                                   |   10 +
 src/TEST/test.fastq                                | 4000 ++++++++++++++
 src/TEST/test.strec.tre                            |    1 +
 src/TEST/test.tre                                  |    1 +
 src/TEST/test2.tre                                 |    1 +
 src/TEST/test_nexus.tre                            |    4 +
 src/TEST/test_part.txt                             |    4 +
 src/TEST/trlateTest.fa                             |    6 +
 src/TEST/ultra_100.tre                             |    1 +
 src/TEST/ultra_100_extralong.tre                   |    1 +
 src/TEST/ultra_100_long.tre                        |    1 +
 src/TEST/ultra_100_nexus.tre                       |    5 +
 src/TEST/ultra_100_nexus_translation_table.tre     |   16 +
 src/TEST/ultra_100_short.tre                       |    1 +
 src/TEST/vcf_file                                  |   83 +
 src/aa2cdn.cpp                                     |   47 +
 src/aa2cdn.h                                       |   29 +
 src/bd_fit.cpp                                     |  174 +
 src/bd_fit.h                                       |   40 +
 src/bd_sim.cpp                                     |  261 +
 src/bd_sim.h                                       |   54 +
 src/blas.f                                         | 2381 +++++++++
 src/branch_segment.cpp                             |   62 +
 src/branch_segment.h                               |   49 +
 src/clock.f                                        |   22 +
 src/clsq.cpp                                       |  170 +
 src/clsq.h                                         |   40 +
 src/comp_test.cpp                                  |  157 +
 src/comp_test.h                                    |   42 +
 src/compile_JWB.sh                                 |   14 +
 src/compile_JWB_mac.sh                             |   21 +
 src/concat.cpp                                     |  186 +
 src/concat.h                                       |   36 +
 src/config.h.in                                    |   86 +
 src/configure                                      | 5529 ++++++++++++++++++++
 src/configure.ac                                   |   99 +
 src/constants.h                                    |    9 +
 src/cont_models.cpp                                |  201 +
 src/cont_models.h                                  |   25 +
 src/delta.cpp                                      |  207 +
 src/delta.h                                        |   34 +
 src/distmatrix.cpp                                 |  124 +
 src/expokit.f                                      | 4626 ++++++++++++++++
 src/lapack.f                                       | 1712 ++++++
 src/log.cpp                                        |   20 +
 src/log.h                                          |    6 +
 src/log_manip.cpp                                  |  356 ++
 src/log_manip.h                                    |   58 +
 src/main.cpp                                       |   77 +
 src/main_JWB.cpp                                   |   72 +
 src/main_aa2cdn.cpp                                |  181 +
 src/main_bd_fit.cpp                                |  143 +
 src/main_bd_sim.cpp                                |  169 +
 src/main_boot.cpp                                  |  175 +
 src/main_bp.cpp                                    |  307 ++
 src/main_bpseq.cpp                                 |  369 ++
 src/main_clsq.cpp                                  |  144 +
 src/main_comp.cpp                                  |  122 +
 src/main_concat.cpp                                |  185 +
 src/main_consq.cpp                                 |  126 +
 src/main_contrates.cpp                             |  249 +
 src/main_delta.cpp                                 |   82 +
 src/main_fqfilt.cpp                                |  133 +
 src/main_kaks.cpp                                  |   97 +
 src/main_log.cpp                                   |  212 +
 src/main_lssq.cpp                                  |  179 +
 src/main_lstr.cpp                                  |  226 +
 src/main_mrca.cpp                                  |  171 +
 src/main_mrca_cut.cpp                              |  180 +
 src/main_mrca_name.cpp                             |  240 +
 src/main_nj.cpp                                    |  147 +
 src/main_nni.cpp                                   |  171 +
 src/main_nw.cpp                                    |  211 +
 src/main_recode.cpp                                |  138 +
 src/main_revcomp.cpp                               |  120 +
 src/main_rls.cpp                                   |  153 +
 src/main_rlt.cpp                                   |  167 +
 src/main_rms.cpp                                   |  192 +
 src/main_rmt.cpp                                   |  192 +
 src/main_rr.cpp                                    |  218 +
 src/main_s2fa.cpp                                  |  129 +
 src/main_s2nex.cpp                                 |  134 +
 src/main_s2phy.cpp                                 |  132 +
 src/main_seq_test.cpp                              |   24 +
 src/main_seqgen.cpp                                |  410 ++
 src/main_sm0.cpp                                   |  190 +
 src/main_sm2a.cpp                                  |  197 +
 src/main_strec.cpp                                 |  868 +++
 src/main_sw.cpp                                    |  218 +
 src/main_t2new.cpp                                 |  132 +
 src/main_tcol.cpp                                  |  204 +
 src/main_tdist.cpp                                 |  163 +
 src/main_test.cpp                                  |   66 +
 src/main_tlate.cpp                                 |  149 +
 src/main_tscale.cpp                                |  188 +
 src/main_upgma.cpp                                 |  130 +
 src/main_vcf2fa.cpp                                |  119 +
 src/mataid.f                                       | 1275 +++++
 src/mcmc.cpp                                       |  144 +
 src/mcmc.h                                         |   36 +
 src/my_expokit.f                                   | 4644 ++++++++++++++++
 src/my_matexp.f                                    |   90 +
 src/nj.cpp                                         |  247 +
 src/nj.h                                           |   46 +
 src/node.cpp                                       |  393 ++
 src/node.h                                         |   86 +
 src/node_object.h                                  |   24 +
 src/optimize_cont_models_nlopt.cpp                 |  134 +
 src/optimize_cont_models_nlopt.h                   |   24 +
 src/optimize_state_reconstructor_gsl.cpp           |  114 +
 src/optimize_state_reconstructor_gsl.h             |   32 +
 src/optimize_state_reconstructor_nlopt.cpp         |  100 +
 src/optimize_state_reconstructor_nlopt.h           |   21 +
 src/optimize_state_reconstructor_periods_nlopt.cpp |  111 +
 src/optimize_state_reconstructor_periods_nlopt.h   |   22 +
 src/pairwise_alignment.cpp                         |  198 +
 src/pairwise_alignment.h                           |   15 +
 src/rate_model.cpp                                 |  399 ++
 src/rate_model.h                                   |   70 +
 src/recode.cpp                                     |   45 +
 src/recode.h                                       |   14 +
 src/relabel.cpp                                    |   90 +
 src/relabel.h                                      |   29 +
 src/run_tests.py                                   |  169 +
 src/seq_gen.cpp                                    |  573 ++
 src/seq_gen.h                                      |   97 +
 src/seq_models.cpp                                 |  146 +
 src/seq_models.h                                   |   15 +
 src/seq_reader.cpp                                 |  565 ++
 src/seq_reader.h                                   |   22 +
 src/seq_sample.cpp                                 |  275 +
 src/seq_sample.h                                   |   42 +
 src/seq_utils.cpp                                  |  505 ++
 src/seq_utils.h                                    |   24 +
 src/seqinfo.cpp                                    |  413 ++
 src/seqinfo.h                                      |   53 +
 src/sequence.cpp                                   |  248 +
 src/sequence.h                                     |   67 +
 src/state_reconstructor.cpp                        |  637 +++
 src/state_reconstructor.h                          |   68 +
 src/state_reconstructor_simple.cpp                 |  211 +
 src/state_reconstructor_simple.h                   |   47 +
 src/string_node_object.h                           |   25 +
 src/superdouble.cpp                                |  248 +
 src/superdouble.h                                  |   71 +
 src/tlate.cpp                                      |  329 ++
 src/tlate.h                                        |   25 +
 src/tree.cpp                                       |  494 ++
 src/tree.h                                         |   65 +
 src/tree_reader.cpp                                |  412 ++
 src/tree_reader.h                                  |   30 +
 src/tree_utils.cpp                                 |  512 ++
 src/tree_utils.h                                   |   41 +
 src/treeinfo.cpp                                   |  115 +
 src/treeinfo.h                                     |   33 +
 src/tscale.cpp                                     |   32 +
 src/tscale.h                                       |   21 +
 src/upgma.cpp                                      |  305 ++
 src/upgma.h                                        |   41 +
 src/utils.cpp                                      |  518 ++
 src/utils.h                                        |   71 +
 src/vcf_reader.cpp                                 |  103 +
 src/vcf_reader.h                                   |   30 +
 src/vector_node_object.h                           |   36 +
 278 files changed, 61458 insertions(+)

diff --git a/.gitignore b/.gitignore
new file mode 100755
index 0000000..6b56598
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,28 @@
+*~
+*.o
+*.d
+tags
+px*
+Makefile
+config.h
+config.log
+config.status
+#config.h.in
+autom4te.cache
+.cproject
+.project
+.DS_Store
+.DS_Store?
+._*
+.metadata
+.autotools
+.settings
+nbproject
+phyx.logfile
+phyx.log
+.idea*
+examples_old*
+CMakeLists.txt
+convert_phylip_to_states.py
+logo.svg
+
diff --git a/LICENSE b/LICENSE
new file mode 100755
index 0000000..10926e8
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,675 @@
+                    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/README.md b/README.md
new file mode 100755
index 0000000..f257cb0
--- /dev/null
+++ b/README.md
@@ -0,0 +1,140 @@
+<img src="logo.png" alt="phyx logo" width=150px/> 
+
+**phyx** performs phylogenetics analyses on trees and sequences. See installation instructions for Linux and Mac including any dependencies on the wiki [here](https://github.com/FePhyFoFum/phyx/wiki/Installation) or below. A list of the current programs with examples can be found [here](https://github.com/FePhyFoFum/phyx/wiki/Program-list).
+
+Authors: Joseph W. Brown, Joseph F. Walker, and Stephen A. Smith
+
+License: GPL https://www.gnu.org/licenses/gpl-3.0.html
+
+# Installation instructions 
+phyx requires a few dependencies. Since installation of these dependencies differs on [Linux](#linux-install) vs. [Mac OSX](#mac-install), we've separated the instructions below. 
+
+## Mac install
+Mac has become increasingly difficult to support at the command line with changes every version on location and standards for compilation tools. First, distribution of compiled programs is very difficult. Furthermore, Mac now defaults to clang as a C/C++ compiler, which does not support OpenMP.  For **Mac OSX 10.12**, we have found that you can install with clang using the simple instructions and [homebrew] (http://brew.sh/) *or* using a fresh installation of gcc from [here](http://hpc.s [...]
+
+### Install with Homebrew (simple instructions)
+The instructions below assume homebrew, which is convenient for dealing with dependencies.
+
+1. Install the homebrew package manager:
+
+        /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
+
+2. Install dependencies from homebrew:
+
+        brew install git
+        brew install cmake
+        brew install homebrew/science/nlopt
+
+3. On to phyx. first, clone the repository (if you haven't already):
+
+        git clone https://github.com/FePhyFoFum/phyx.git
+
+4. Install the final dependency, armadillo, (included with phyx):
+
+		cd phyx/deps
+		tar -xzf armadillo-7.400.2.tgz
+		cd armadillo-7.400.2
+		./configure
+		make
+		sudo make install
+
+5. Install phyx
+
+		cd ../../src
+		./configure
+		make
+		python run_tests.py
+
+If you want to install it so it is available anywhere in your system, do:
+
+        sudo make install
+
+### Install with HPC GCC (advanced instructions)
+1. Install gcc and gfortran. Download gcc-6.2-bin.tar.gz or more recent from http://hpc.sourceforge.net/. Install with:
+        
+        sudo tar -xvf gcc-6.2-bin.tar -C /
+
+2. Install autoconf from http://ftp.gnu.org/gnu/autoconf/. Get autoconf-latest.tar.gz, then:
+
+        tar -xzf autoconf-latest.tar.gz
+        cd autoconf-2.69
+        ./configure --prefix=/usr/local/autoconf-2.69
+        make
+        sudo make install
+        ln -s autoconf-2.69 /usr/local/autoconf
+        
+3. On to phyx. first, clone the repository (if you haven't already):
+
+        git clone https://github.com/FePhyFoFum/phyx.git
+
+4. Install cmake and install Armadillo. Get cmake from https://cmake.org/download/. I got https://cmake.org/files/v3.6/cmake-3.6.2-Darwin-x86_64.tar.gz. Get armadillo from the `deps` directory or http://arma.sourceforge.net/download.html, get the stable one. Untar it. Double click the Cmake.app. Click "Browse source..." and choose the armadillo folder that was created after untaring. Click "Browse build..." and choose the same folder as browse source. Click "Configure" and then click "Ge [...]
+
+        make
+        sudo make install
+
+5. Install nlopt. Get armadillo from the `deps` directory or go to http://ab-initio.mit.edu/wiki/index.php/NLopt#Download_and_installation and download the latest (probably nlopt-2.4.2.tar.gz). Untar and browse in the terminal to that directory:
+
+        ./configure --with-cxx --without-octave --without-matlab
+        make
+        sudo make install
+
+6. Compile phyx. Now you can go to the src directory of phyx and type:
+
+        ./configure
+        make
+        python run_tests.py
+        sudo make install
+
+and all the programs should compile without issue. 
+
+
+## Linux install
+
+These instructions work for most ubuntu versions as well as debian. 
+
+1. Install general dependencies:
+
+        sudo apt-get install git
+        sudo apt-get install autotools-dev
+        sudo apt-get install autoconf
+        sudo apt-get install automake
+        sudo apt-get install cmake
+        sudo apt-get install libtool
+        sudo apt-get install liblapack-dev
+        sudo apt-get install libatlas-cpp-0.6-dev
+2. Clone the phyx repo (if you haven't already):
+
+        git clone https://github.com/FePhyFoFum/phyx.git
+3. Install nlopt dependency (default is C, we need C++; not available from apt-get):
+
+        cd phyx/deps
+        tar -xvzf nlopt-2.4.2.tar.gz
+        cd nlopt-2.4.2
+        ./configure --with-cxx --without-octave --without-matlab
+        make
+        sudo make install
+4. Install armadillo dependency  
+**Note**: it is possible to get from apt-get, but need version >= 5.2:
+
+        sudo apt-get install libarmadillo-dev
+On debian it was necessary to use backports:
+
+        sudo apt-get -t jessie-backports install libarmadillo-dev
+If that is not possible, compile the provided code:
+
+        cd phyx/deps
+        tar -xvzf armadillo-7.400.2.tgz
+        cd armadillo-7.400.2
+        ./configure
+        make
+        sudo make install
+5. Finally, install phyx:
+
+        cd phyx/src
+        ./configure
+        make
+        python run_tests.py
+If you want to install it so it is available anywhere in your system, do:
+
+        sudo make install
+
diff --git a/doc/Phyxed_Manual.aux b/doc/Phyxed_Manual.aux
new file mode 100644
index 0000000..1608cce
--- /dev/null
+++ b/doc/Phyxed_Manual.aux
@@ -0,0 +1,68 @@
+\relax 
+\providecommand\hyper at newdestlabel[2]{}
+\providecommand*{\memsetcounter}[2]{}
+\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
+\HyperFirstAtBeginDocument{\ifx\hyper at anchor\@undefined
+\global\let\oldcontentsline\contentsline
+\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
+\global\let\oldnewlabel\newlabel
+\gdef\newlabel#1#2{\newlabelxx{#1}#2}
+\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
+\AtEndDocument{\ifx\hyper at anchor\@undefined
+\let\contentsline\oldcontentsline
+\let\newlabel\oldnewlabel
+\fi}
+\fi}
+\global\let\hyper at last\relax 
+\gdef\HyperFirstAtBeginDocument#1{#1}
+\providecommand\HyField at AuxAddToFields[1]{}
+\providecommand\HyField at AuxAddToCoFields[2]{}
+\select at language{english}
+\@writefile{toc}{\select at language{english}}
+\@writefile{lof}{\select at language{english}}
+\@writefile{lot}{\select at language{english}}
+\@writefile{toc}{\contentsline {section}{What is Phyx?}{1}{section*.1}}
+\newlabel{abstract}{{\M at TitleReference {}{What is Phyx?}}{1}{What is Phyx?}{section*.1}{}}
+\@writefile{toc}{\contentsline {subsection}{Installing Phyx}{1}{section*.2}}
+\newlabel{introduction}{{\M at TitleReference {}{Installing Phyx}}{1}{Installing Phyx}{section*.2}{}}
+\@writefile{toc}{\contentsline {section}{Features of Phyx}{1}{section*.3}}
+\@writefile{toc}{\contentsline {subsection}{Data formats}{1}{section*.4}}
+\@writefile{toc}{\contentsline {subsection}{Repeatability}{2}{section*.5}}
+\@writefile{toc}{\contentsline {subsection}{Piping}{2}{section*.6}}
+\@writefile{toc}{\contentsline {section}{Examples}{2}{section*.7}}
+\@writefile{toc}{\contentsline {subsection}{pxaa2cdn}{2}{section*.8}}
+\@writefile{toc}{\contentsline {subsection}{pxbdfit}{2}{section*.9}}
+\@writefile{toc}{\contentsline {subsection}{pxbdsim}{3}{section*.10}}
+\@writefile{toc}{\contentsline {subsection}{pxboot}{3}{section*.11}}
+\@writefile{toc}{\contentsline {subsection}{pxbp}{3}{section*.12}}
+\@writefile{toc}{\contentsline {subsection}{pxcat}{3}{section*.13}}
+\@writefile{toc}{\contentsline {subsection}{pxclsq}{4}{section*.14}}
+\@writefile{toc}{\contentsline {subsection}{pxconsq}{4}{section*.15}}
+\@writefile{toc}{\contentsline {subsection}{pxcontrates}{4}{section*.16}}
+\@writefile{toc}{\contentsline {subsection}{pxfqfilt}{5}{section*.17}}
+\@writefile{toc}{\contentsline {subsection}{pxlog}{5}{section*.18}}
+\@writefile{toc}{\contentsline {subsection}{pxlssq}{5}{section*.19}}
+\@writefile{toc}{\contentsline {subsection}{pxlstr}{5}{section*.20}}
+\@writefile{toc}{\contentsline {subsection}{pxmrca}{6}{section*.21}}
+\@writefile{toc}{\contentsline {subsection}{pxmrcacut}{6}{section*.22}}
+\@writefile{toc}{\contentsline {subsection}{pxmrcaname}{6}{section*.23}}
+\@writefile{toc}{\contentsline {subsection}{pxnj}{6}{section*.24}}
+\@writefile{toc}{\contentsline {subsection}{pxnw}{6}{section*.25}}
+\@writefile{toc}{\contentsline {subsection}{pxrecode}{6}{section*.26}}
+\@writefile{toc}{\contentsline {subsection}{pxrevcomp}{7}{section*.27}}
+\@writefile{toc}{\contentsline {subsection}{pxrls}{7}{section*.28}}
+\@writefile{toc}{\contentsline {subsection}{pxrlt}{7}{section*.29}}
+\@writefile{toc}{\contentsline {subsection}{pxrms}{7}{section*.30}}
+\@writefile{toc}{\contentsline {subsection}{pxrmt}{7}{section*.31}}
+\@writefile{toc}{\contentsline {subsection}{pxrr}{8}{section*.32}}
+\@writefile{toc}{\contentsline {subsection}{pxs2fa and pxs2phy and pxs2nex}{8}{section*.33}}
+\@writefile{toc}{\contentsline {subsection}{pxseqgen}{8}{section*.34}}
+\@writefile{toc}{\contentsline {subsection}{pxstrec}{9}{section*.35}}
+\@writefile{toc}{\contentsline {subsection}{pxsw}{9}{section*.36}}
+\@writefile{toc}{\contentsline {subsection}{pxt2new}{9}{section*.37}}
+\@writefile{toc}{\contentsline {subsection}{pxtlate}{10}{section*.38}}
+\@writefile{toc}{\contentsline {subsection}{pxtscale}{10}{section*.39}}
+\@writefile{toc}{\contentsline {subsection}{pxupgma}{10}{section*.40}}
+\@writefile{toc}{\contentsline {subsection}{pxvcf2fa}{10}{section*.41}}
+\memsetcounter{lastsheet}{10}
+\memsetcounter{lastpage}{10}
diff --git a/doc/Phyxed_Manual.log b/doc/Phyxed_Manual.log
new file mode 100644
index 0000000..b3b0ee0
--- /dev/null
+++ b/doc/Phyxed_Manual.log
@@ -0,0 +1,689 @@
+This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2015/dev/Debian) (preloaded format=pdflatex 2016.6.24)  8 DEC 2016 13:45
+entering extended mode
+ restricted \write18 enabled.
+ %&-line parsing enabled.
+**Phyxed_Manual.tex
+(./Phyxed_Manual.tex
+LaTeX2e <2014/05/01>
+Babel <3.9l> and hyphenation patterns for 2 languages loaded.
+(/usr/share/texlive/texmf-dist/tex/latex/memoir/memoir.cls
+Document Class: memoir 2013/05/30 v3.7b configurable book, report, article docu
+ment class
+\onelineskip=\skip41
+\lxvchars=\skip42
+\xlvchars=\skip43
+\@memcnta=\count79
+\c@@memmarkcntra=\count80
+(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty
+Package: ifpdf 2011/01/30 v2.3 Provides the ifpdf switch (HO)
+Package ifpdf Info: pdfTeX in PDF mode is detected.
+)
+Class memoir Info: An `ifetex' package is being emulated on input line 265.
+
+(/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty
+Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional
+)
+(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifluatex.sty
+Package: ifluatex 2010/03/01 v1.3 Provides the ifluatex switch (HO)
+Package ifluatex Info: LuaTeX not detected.
+)
+\stockheight=\skip44
+\stockwidth=\skip45
+\trimtop=\skip46
+\trimedge=\skip47
+
+(/usr/share/texlive/texmf-dist/tex/latex/etex-pkg/etex.sty
+Package: etex 1998/03/26 v2.0 eTeX basic definition package (PEB)
+\et at xins=\count81
+)
+(/usr/share/texlive/texmf-dist/tex/latex/memoir/mem12.clo
+File: mem12.clo 2010/10/19 v0.4b memoir class 12pt size option
+)
+\binding=\skip48
+\spinemargin=\skip49
+\foremargin=\skip50
+\uppermargin=\skip51
+\lowermargin=\skip52
+\headdrop=\skip53
+\normalrulethickness=\skip54
+\mem at maxheadheight=\skip55
+\mem at maxfootheight=\skip56
+\headwidth=\skip57
+\c at storedpagenumber=\count82
+\memPD=\dimen102
+\m at mabparskip=\skip58
+\thanksmarkwidth=\skip59
+\thanksmarksep=\skip60
+\droptitle=\skip61
+\c at book=\count83
+\c at part=\count84
+\c at chapter=\count85
+\c at section=\count86
+\c at subsection=\count87
+\c at subsubsection=\count88
+\c at paragraph=\count89
+\c at subparagraph=\count90
+\beforechapskip=\skip62
+\midchapskip=\skip63
+\afterchapskip=\skip64
+\chapindent=\skip65
+\bottomsectionskip=\skip66
+\secindent=\skip67
+\beforesecskip=\skip68
+\aftersecskip=\skip69
+\subsecindent=\skip70
+\beforesubsecskip=\skip71
+\aftersubsecskip=\skip72
+\subsubsecindent=\skip73
+\beforesubsubsecskip=\skip74
+\aftersubsubsecskip=\skip75
+\paraindent=\skip76
+\beforeparaskip=\skip77
+\afterparaskip=\skip78
+\subparaindent=\skip79
+\beforesubparaskip=\skip80
+\aftersubparaskip=\skip81
+\pfbreakskip=\skip82
+\c@@ppsavesec=\count91
+\c@@ppsaveapp=\count92
+\ragrparindent=\dimen103
+\everylistparindent=\dimen104
+\parsepi=\skip83
+\topsepi=\skip84
+\itemsepi=\skip85
+\parsepii=\skip86
+\topsepii=\skip87
+\topsepiii=\skip88
+\itemsepii=\skip89
+\itemsepiii=\skip90
+\partopsepii=\skip91
+\partopsepiii=\skip92
+\m at msavetopsep=\skip93
+\m at msavepartopsep=\skip94
+\@enLab=\toks14
+\abstitleskip=\skip95
+\absleftindent=\skip96
+\abs at leftindent=\dimen105
+\absrightindent=\skip97
+\absparindent=\skip98
+\absparsep=\skip99
+\c at vslineno=\count93
+\c at poemline=\count94
+\c at modulo@vs=\count95
+\c at memfvsline=\count96
+\vleftskip=\skip100
+\vrightskip=\skip101
+\stanzaskip=\skip102
+\versewidth=\skip103
+\vgap=\skip104
+\vindent=\skip105
+\vleftmargin=\dimen106
+\c at verse=\count97
+\c at chrsinstr=\count98
+\beforepoemtitleskip=\skip106
+\afterpoemtitleskip=\skip107
+\c at poem=\count99
+\beforePoemTitleskip=\skip108
+\midPoemTitleskip=\skip109
+\afterPoemTitleskip=\skip110
+\col at sep=\dimen107
+\extrarowheight=\dimen108
+\NC at list=\toks15
+\extratabsurround=\skip111
+\backup at length=\skip112
+\TX at col@width=\dimen109
+\TX at old@table=\dimen110
+\TX at old@col=\dimen111
+\TX at target=\dimen112
+\TX at delta=\dimen113
+\TX at cols=\count100
+\TX at ftn=\toks16
+\heavyrulewidth=\dimen114
+\lightrulewidth=\dimen115
+\cmidrulewidth=\dimen116
+\belowrulesep=\dimen117
+\belowbottomsep=\dimen118
+\aboverulesep=\dimen119
+\abovetopsep=\dimen120
+\cmidrulesep=\dimen121
+\cmidrulekern=\dimen122
+\defaultaddspace=\dimen123
+\@cmidla=\count101
+\@cmidlb=\count102
+\@aboverulesep=\dimen124
+\@belowrulesep=\dimen125
+\@thisruleclass=\count103
+\@lastruleclass=\count104
+\@thisrulewidth=\dimen126
+\ctableftskip=\skip113
+\ctabrightskip=\skip114
+\abovecolumnspenalty=\count105
+\@linestogo=\count106
+\@cellstogo=\count107
+\@cellsincolumn=\count108
+\crtok=\toks17
+\@mincolumnwidth=\dimen127
+\c at newflo@tctr=\count109
+\mem at margin@floatbox=\box26
+\@contcwidth=\skip115
+\@contindw=\skip116
+\abovecaptionskip=\skip117
+\belowcaptionskip=\skip118
+\subfloattopskip=\skip119
+\subfloatcapskip=\skip120
+\subfloatcaptopadj=\skip121
+\subfloatbottomskip=\skip122
+\subfloatlabelskip=\skip123
+\subfloatcapmargin=\dimen128
+\c@@contsubnum=\count110
+\m at mscap@capbox=\box27
+\m at mscap@fbox=\box28
+\sidecapsep=\dimen129
+\sidecapwidth=\dimen130
+\m at m@tempdima=\dimen131
+\m at mscapraise=\dimen132
+\sidecapraise=\dimen133
+\m at mscapmainwidth=\dimen134
+\m at mscaplkern=\dimen135
+\beforeepigraphskip=\skip124
+\afterepigraphskip=\skip125
+\epigraphwidth=\skip126
+\epigraphrule=\skip127
+LaTeX Info: Redefining \em on input line 7492.
+LaTeX Info: Redefining \emph on input line 7500.
+\tocentryskip=\skip128
+\tocbaseline=\skip129
+\cftparskip=\skip130
+\cftbeforebookskip=\skip131
+\cftbookindent=\dimen136
+\cftbooknumwidth=\dimen137
+\cftbeforepartskip=\skip132
+\cftpartindent=\skip133
+\cftpartnumwidth=\skip134
+\cftbeforechapterskip=\skip135
+\cftchapterindent=\skip136
+\cftchapternumwidth=\skip137
+\cftbeforesectionskip=\skip138
+\cftsectionindent=\skip139
+\cftsectionnumwidth=\skip140
+\cftbeforesubsectionskip=\skip141
+\cftsubsectionindent=\skip142
+\cftsubsectionnumwidth=\skip143
+\cftbeforesubsubsectionskip=\skip144
+\cftsubsubsectionindent=\skip145
+\cftsubsubsectionnumwidth=\skip146
+\cftbeforeparagraphskip=\skip147
+\cftparagraphindent=\skip148
+\cftparagraphnumwidth=\skip149
+\cftbeforesubparagraphskip=\skip150
+\cftsubparagraphindent=\skip151
+\cftsubparagraphnumwidth=\skip152
+\prechapterprecisshift=\dimen138
+\c at maxsecnumdepth=\count111
+\bibindent=\dimen139
+\bibitemsep=\skip153
+\indexcolsep=\skip154
+\indexrule=\skip155
+\indexmarkstyle=\toks18
+\@indexbox=\insert233
+\glossarycolsep=\dimen140
+\glossaryrule=\dimen141
+\sideparvshift=\skip156
+\sideins=\insert232
+\sidebartopsep=\skip157
+\sidebarhsep=\skip158
+\sidebarvsep=\skip159
+\sidebarwidth=\skip160
+\footmarkwidth=\skip161
+\footmarksep=\skip162
+\footparindent=\skip163
+\footinsdim=\skip164
+\footinsv at r=\insert231
+\@mpfootinsv at r=\insert230
+\m at m@k=\count112
+\m at m@h=\dimen142
+\m at mipn@skip=\skip165
+\sidefootins=\insert229
+\sidefootadjust=\skip166
+\sidefootheight=\skip167
+\sidefoothsep=\skip168
+\sidefootvsep=\skip169
+\sidefootwidth=\skip170
+\m at mdownsf=\skip171
+\c at sidefootnote=\count113
+\sidefootmarkwidth=\skip172
+\sidefootmarksep=\skip173
+\sidefootparindent=\skip174
+\c at pagenote=\count114
+\c at pagenoteshadow=\count115
+\mem at pn@lastkern=\skip175
+\every at verbatim=\toks19
+\afterevery at verbatim=\toks20
+\verbatim at line=\toks21
+\tab at position=\count116
+\verbatim at in@stream=\read1
+\verbatimindent=\skip176
+\verbatim at out=\write3
+\bvboxsep=\skip177
+\c at memfbvline=\count117
+\c at bvlinectr=\count118
+\bvnumlength=\skip178
+\fb at frw=\dimen143
+\fb at frh=\dimen144
+\FrameRule=\dimen145
+\FrameSep=\dimen146
+\c at cp@cntr=\count119
+LaTeX Info: Redefining \: on input line 11958.
+LaTeX Info: Redefining \! on input line 11960.
+\c at ism@mctr=\count120
+\c at xsm@mctr=\count121
+\c at csm@mctr=\count122
+\c at ksm@mctr=\count123
+\c at xksm@mctr=\count124
+\c at cksm@mctr=\count125
+\c at msm@mctr=\count126
+\c at xmsm@mctr=\count127
+\c at cmsm@mctr=\count128
+\c at bsm@mctr=\count129
+\c at workm@mctr=\count130
+\c at sheetsequence=\count131
+\c at lastsheet=\count132
+\c at lastpage=\count133
+\c at figure=\count134
+\c at lofdepth=\count135
+\cftbeforefigureskip=\skip179
+\cftfigureindent=\skip180
+\cftfigurenumwidth=\skip181
+\c at table=\count136
+\c at lotdepth=\count137
+\cftbeforetableskip=\skip182
+\cfttableindent=\skip183
+\cfttablenumwidth=\skip184
+Package abstract [2008/07/23] emulated by memoir.
+Package appendix [2008/07/23] emulated by memoir.
+Package array [2008/09/09] emulated by memoir.
+Package booktabs [2008/07/23] emulated by memoir.
+Package ccaption [2008/07/23] emulated by memoir.
+Package changepage [2008/07/23] emulated by memoir.
+Package chngcntr [2008/07/23] emulated by memoir.
+Package chngpage [2008/07/23] emulated by memoir.
+Package crop emulated by memoir.
+Package dcolumn [2008/07/23] emulated by memoir.
+Package delarray [2008/07/23] emulated by memoir.
+Package enumerate [2008/07/23] emulated by memoir.
+Package epigraph [2008/07/23] emulated by memoir.
+Package ifmtarg [2008/07/23] emulated by memoir.
+Package ifetex [2008/07/23] emulated by memoir.
+Package index [2008/07/23] emulated by memoir.
+Package makeidx [2008/07/23] emulated by memoir.
+Package moreverb [2008/07/23] emulated by memoir.
+Package mparhack [2008/07/23] emulated by memoir.
+Package needspace [2008/07/23] emulated by memoir.
+Package newfile [2008/07/23] emulated by memoir.
+Package nextpage [2008/07/23] emulated by memoir.
+Package pagenote [2008/07/23] emulated by memoir.
+Package parskip [2008/07/23] emulated by memoir.
+Package patchcmd [2008/07/23] emulated by memoir.
+Package setspace [2008/07/23] emulated by memoir.
+Package shortvrb [2008/07/23] emulated by memoir.
+Package showidx [2008/07/23] emulated by memoir.
+Package tabularx [2008/07/23] emulated by memoir.
+Package titleref [2008/07/23] emulated by memoir.
+Package titling [2008/07/23] emulated by memoir.
+Package tocbibind [2008/07/23] emulated by memoir.
+Package tocloft [2008/07/23] emulated by memoir.
+Package tocvsec2 [2008/07/23] emulated by memoir.
+Package verbatim [2008/07/23] emulated by memoir.
+Package verse [2008/07/23] emulated by memoir.
+
+(/usr/share/texlive/texmf-dist/tex/latex/memoir/mempatch.sty
+Package: mempatch 2009/07/24 v6.0f Patches for memoir class v1.6180339
+))
+(/usr/share/texlive/texmf-dist/tex/latex/preprint/fullpage.sty
+Package: fullpage 1999/02/23 1.1 (PWD)
+\FP at margin=\skip185
+)
+(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
+Package: babel 2014/09/25 3.9l The Babel package
+
+(/usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf
+Language: english 2012/08/20 v3.3p English support from the babel system
+
+(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.def
+File: babel.def 2014/09/25 3.9l Babel common definitions
+\babel at savecnt=\count138
+\U at D=\dimen147
+)
+\l at british = a dialect from \language\l at english 
+\l at UKenglish = a dialect from \language\l at english 
+\l at canadian = a dialect from \language\l at american 
+\l at australian = a dialect from \language\l at british 
+\l at newzealand = a dialect from \language\l at british 
+))
+(/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty
+Package: color 2014/04/23 v1.1a Standard LaTeX Color (DPC)
+
+(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/color.cfg
+File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
+)
+Package color Info: Driver file: pdftex.def on input line 137.
+
+(/usr/share/texlive/texmf-dist/tex/latex/pdftex-def/pdftex.def
+File: pdftex.def 2011/05/27 v0.06d Graphics/color for pdfTeX
+
+(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/infwarerr.sty
+Package: infwarerr 2010/04/08 v1.3 Providing info/warning/error messages (HO)
+)
+(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ltxcmds.sty
+Package: ltxcmds 2011/11/09 v1.22 LaTeX kernel commands for general use (HO)
+)
+\Gread at gobject=\count139
+))
+(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty
+\Urlmuskip=\muskip10
+Package: url 2013/09/16  ver 3.4  Verb mode for urls, etc.
+)
+(/usr/share/texlive/texmf-dist/tex/latex/graphics/epsfig.sty
+Package: epsfig 1999/02/16 v1.7a (e)psfig emulation (SPQR)
+
+(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
+Package: graphicx 2014/04/25 v1.0g Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+Package: keyval 2014/05/08 v1.15 key=value parser (DPC)
+\KV at toks@=\toks22
+)
+(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
+Package: graphics 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+)
+(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/graphics.cfg
+File: graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live
+)
+Package graphics Info: Driver file: pdftex.def on input line 91.
+)
+\Gin at req@height=\dimen148
+\Gin at req@width=\dimen149
+)
+\epsfxsize=\dimen150
+\epsfysize=\dimen151
+)
+(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
+Package: hyperref 2012/11/06 v6.83m Hypertext links for LaTeX
+
+(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty
+Package: hobsub-hyperref 2012/05/28 v1.13 Bundle oberdiek, subset hyperref (HO)
+
+
+(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty
+Package: hobsub-generic 2012/05/28 v1.13 Bundle oberdiek, subset generic (HO)
+Package: hobsub 2012/05/28 v1.13 Construct package bundles (HO)
+Package hobsub Info: Skipping package `infwarerr' (already loaded).
+Package hobsub Info: Skipping package `ltxcmds' (already loaded).
+Package hobsub Info: Skipping package `ifluatex' (already loaded).
+Package: ifvtex 2010/03/01 v1.5 Detect VTeX and its facilities (HO)
+Package ifvtex Info: VTeX not detected.
+Package: intcalc 2007/09/27 v1.1 Expandable calculations with integers (HO)
+Package hobsub Info: Skipping package `ifpdf' (already loaded).
+Package: etexcmds 2011/02/16 v1.5 Avoid name clashes with e-TeX commands (HO)
+Package etexcmds Info: Could not find \expanded.
+(etexcmds)             That can mean that you are not using pdfTeX 1.50 or
+(etexcmds)             that some package has redefined \expanded.
+(etexcmds)             In the latter case, load this package earlier.
+Package: kvsetkeys 2012/04/25 v1.16 Key value parser (HO)
+Package: kvdefinekeys 2011/04/07 v1.3 Define keys (HO)
+Package: pdftexcmds 2011/11/29 v0.20 Utility functions of pdfTeX for LuaTeX (HO
+)
+Package pdftexcmds Info: LuaTeX not detected.
+Package pdftexcmds Info: \pdf at primitive is available.
+Package pdftexcmds Info: \pdf at ifprimitive is available.
+Package pdftexcmds Info: \pdfdraftmode found.
+Package: pdfescape 2011/11/25 v1.13 Implements pdfTeX's escape features (HO)
+Package: bigintcalc 2012/04/08 v1.3 Expandable calculations on big integers (HO
+)
+Package: bitset 2011/01/30 v1.1 Handle bit-vector datatype (HO)
+Package: uniquecounter 2011/01/30 v1.2 Provide unlimited unique counter (HO)
+)
+Package hobsub Info: Skipping package `hobsub' (already loaded).
+Package: letltxmacro 2010/09/02 v1.4 Let assignment for LaTeX macros (HO)
+Package: hopatch 2012/05/28 v1.2 Wrapper for package hooks (HO)
+Package: xcolor-patch 2011/01/30 xcolor patch
+Package: atveryend 2011/06/30 v1.8 Hooks at the very end of document (HO)
+Package atveryend Info: \enddocument detected (standard20110627).
+Package: atbegshi 2011/10/05 v1.16 At begin shipout hook (HO)
+Package: refcount 2011/10/16 v3.4 Data extraction from label references (HO)
+Package: hycolor 2011/01/30 v1.7 Color options for hyperref/bookmark (HO)
+)
+(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty
+Package: auxhook 2011/03/04 v1.3 Hooks for auxiliary files (HO)
+)
+(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty
+Package: kvoptions 2011/06/30 v3.11 Key value format for package options (HO)
+)
+\@linkdim=\dimen152
+\Hy at linkcounter=\count140
+\Hy at pagecounter=\count141
+
+(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def
+File: pd1enc.def 2012/11/06 v6.83m Hyperref: PDFDocEncoding definition (HO)
+)
+\Hy at SavedSpaceFactor=\count142
+
+(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg
+File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive
+)
+Package hyperref Info: Hyper figures OFF on input line 4443.
+Package hyperref Info: Link nesting OFF on input line 4448.
+Package hyperref Info: Hyper index ON on input line 4451.
+Package hyperref Info: Plain pages OFF on input line 4458.
+Package hyperref Info: Backreferencing OFF on input line 4463.
+Package hyperref Info: Implicit mode ON; LaTeX internals redefined.
+Package hyperref Info: Bookmarks ON on input line 4688.
+\c at Hy@tempcnt=\count143
+LaTeX Info: Redefining \url on input line 5041.
+\XeTeXLinkMargin=\dimen153
+\Fld at menulength=\count144
+\Field at Width=\dimen154
+\Fld at charsize=\dimen155
+Package hyperref Info: Hyper figures OFF on input line 6295.
+Package hyperref Info: Link nesting OFF on input line 6300.
+Package hyperref Info: Hyper index ON on input line 6303.
+Package hyperref Info: backreferencing OFF on input line 6310.
+Package hyperref Info: Link coloring OFF on input line 6315.
+Package hyperref Info: Link coloring with OCG OFF on input line 6320.
+Package hyperref Info: PDF/A mode OFF on input line 6325.
+LaTeX Info: Redefining \ref on input line 6365.
+LaTeX Info: Redefining \pageref on input line 6369.
+\Hy at abspage=\count145
+\c at Item=\count146
+\c at Hfootnote=\count147
+)
+(/usr/share/texlive/texmf-dist/tex/latex/memoir/memhfixc.sty
+Package: memhfixc 2013/05/30 v1.17 nameref/hyperref package fixes for memoir cl
+ass
+\c at memhycontfloat=\count148
+\c at Hpagenote=\count149
+)
+
+Package hyperref Message: Driver (autodetected): hpdftex.
+
+(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def
+File: hpdftex.def 2012/11/06 v6.83m Hyperref driver for pdfTeX
+\Fld at listcount=\count150
+\c at bookmark@seq at number=\count151
+
+(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty
+Package: rerunfilecheck 2011/04/15 v1.7 Rerun checks for auxiliary files (HO)
+Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2
+82.
+)
+\Hy at SectionHShift=\skip186
+)
+(./Phyxed_Manual.aux)
+\openout1 = `Phyxed_Manual.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 48.
+LaTeX Font Info:    ... okay on input line 48.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 48.
+LaTeX Font Info:    ... okay on input line 48.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 48.
+LaTeX Font Info:    ... okay on input line 48.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 48.
+LaTeX Font Info:    ... okay on input line 48.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 48.
+LaTeX Font Info:    ... okay on input line 48.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 48.
+LaTeX Font Info:    ... okay on input line 48.
+LaTeX Font Info:    Checking defaults for PD1/pdf/m/n on input line 48.
+LaTeX Font Info:    ... okay on input line 48.
+
+(/usr/share/texlive/texmf-dist/tex/context/base/supp-pdf.mkii
+[Loading MPS to PDF converter (version 2006.09.02).]
+\scratchcounter=\count152
+\scratchdimen=\dimen156
+\scratchbox=\box29
+\nofMPsegments=\count153
+\nofMParguments=\count154
+\everyMPshowfont=\toks23
+\MPscratchCnt=\count155
+\MPscratchDim=\dimen157
+\MPnumerator=\count156
+\makeMPintoPDFobject=\count157
+\everyMPtoPDFconversion=\toks24
+) (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty
+Package: epstopdf-base 2010/02/09 v2.5 Base part for package epstopdf
+
+(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty
+Package: grfext 2010/08/19 v1.1 Manage graphics extensions (HO)
+)
+Package grfext Info: Graphics extension search list:
+(grfext)             [.png,.pdf,.jpg,.mps,.jpeg,.jbig2,.jb2,.PNG,.PDF,.JPG,.JPE
+G,.JBIG2,.JB2,.eps]
+(grfext)             \AppendGraphicsExtensions on input line 452.
+
+(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv
+e
+))
+\AtBeginShipoutBox=\box30
+Package hyperref Info: Link coloring OFF on input line 48.
+
+(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
+Package: nameref 2012/10/27 v2.43 Cross-referencing by name of section
+
+(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty
+Package: gettitlestring 2010/12/03 v1.4 Cleanup title references (HO)
+)
+\c at section@level=\count158
+)
+Redoing nameref's sectioning
+Redoing nameref's label
+LaTeX Info: Redefining \nameref on input line 48.
+LaTeX Info: Redefining \ref on input line 48.
+LaTeX Info: Redefining \pageref on input line 48.
+LaTeX Info: Redefining \nameref on input line 48.
+(./Phyxed_Manual.out) (./Phyxed_Manual.out)
+\@outlinefile=\write4
+\openout4 = `Phyxed_Manual.out'.
+
+LaTeX Font Info:    External font `cmex10' loaded for size
+(Font)              <12> on input line 56.
+LaTeX Font Info:    External font `cmex10' loaded for size
+(Font)              <8> on input line 56.
+LaTeX Font Info:    External font `cmex10' loaded for size
+(Font)              <6> on input line 56.
+LaTeX Font Info:    External font `cmex10' loaded for size
+(Font)              <10.95> on input line 60.
+
+Underfull \hbox (badness 10000) in paragraph at lines 56--63
+
+ []
+
+
+Class memoir Warning: The material used in the headers is too large
+(14.49998pt) for the given head height (0.0pt), it is recommended to
+either increase the head height or redesign the header
+(in both cases you will find help in the memoir manual). on input line 89.
+
+
+Overfull \vbox (14.49998pt too high) has occurred while \output is active []
+
+
+[1
+
+{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}]
+Overfull \vbox (14.49998pt too high) has occurred while \output is active []
+
+
+[2]
+Overfull \vbox (14.49998pt too high) has occurred while \output is active []
+
+
+[3]
+Overfull \vbox (14.49998pt too high) has occurred while \output is active []
+
+
+[4]
+Overfull \vbox (14.49998pt too high) has occurred while \output is active []
+
+
+[5]
+Overfull \vbox (14.49998pt too high) has occurred while \output is active []
+
+
+[6]
+Overfull \vbox (14.49998pt too high) has occurred while \output is active []
+
+
+[7]
+Overfull \vbox (14.49998pt too high) has occurred while \output is active []
+
+
+[8]
+Overfull \vbox (14.49998pt too high) has occurred while \output is active []
+
+
+[9]
+
+Class memoir Warning: The material used in the headers is too large
+(14.49998pt) for the given head height (0.0pt), it is recommended to
+either increase the head height or redesign the header
+(in both cases you will find help in the memoir manual). on input line 487.
+
+
+Overfull \vbox (14.49998pt too high) has occurred while \output is active []
+
+
+[10]
+Package atveryend Info: Empty hook `BeforeClearDocument' on input line 487.
+Package atveryend Info: Empty hook `AfterLastShipout' on input line 487.
+ (./Phyxed_Manual.aux)
+Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 487.
+Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 487.
+Package rerunfilecheck Info: File `Phyxed_Manual.out' has not changed.
+(rerunfilecheck)             Checksum: 68BEA8F06E6E8E46584CE763B595B2DF;145.
+Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 487.
+ ) 
+Here is how much of TeX's memory you used:
+ 8960 strings out of 495020
+ 128012 string characters out of 6181324
+ 249235 words of memory out of 5000000
+ 12070 multiletter control sequences out of 15000+600000
+ 8672 words of font info for 31 fonts, out of 8000000 for 9000
+ 14 hyphenation exceptions out of 8191
+ 36i,11n,29p,1085b,504s stack positions out of 5000i,500n,10000p,200000b,80000s
+</usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb></us
+r/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi12.pfb></usr/shar
+e/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/share/texli
+ve/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb></usr/share/texlive/texm
+f-dist/fonts/type1/public/amsfonts/cm/cmsy8.pfb></usr/share/texlive/texmf-dist/
+fonts/type1/public/amsfonts/cm/cmtt12.pfb>
+Output written on Phyxed_Manual.pdf (10 pages, 99185 bytes).
+PDF statistics:
+ 146 PDF objects out of 1000 (max. 8388607)
+ 126 compressed objects within 2 object streams
+ 52 named destinations out of 1000 (max. 500000)
+ 25 words of extra memory for PDF output out of 10000 (max. 10000000)
+
diff --git a/doc/Phyxed_Manual.out b/doc/Phyxed_Manual.out
new file mode 100644
index 0000000..798760c
--- /dev/null
+++ b/doc/Phyxed_Manual.out
@@ -0,0 +1,3 @@
+\BOOKMARK [1][-]{section*.1}{What is Phyx?}{}% 1
+\BOOKMARK [1][-]{section*.3}{Features of Phyx}{}% 2
+\BOOKMARK [1][-]{section*.7}{Examples}{}% 3
diff --git a/doc/Phyxed_Manual.pdf b/doc/Phyxed_Manual.pdf
new file mode 100644
index 0000000..7fb55d7
Binary files /dev/null and b/doc/Phyxed_Manual.pdf differ
diff --git a/doc/Phyxed_Manual.synctex.gz b/doc/Phyxed_Manual.synctex.gz
new file mode 100644
index 0000000..4c42975
Binary files /dev/null and b/doc/Phyxed_Manual.synctex.gz differ
diff --git a/doc/Phyxed_Manual.tex b/doc/Phyxed_Manual.tex
new file mode 100644
index 0000000..4cd7505
--- /dev/null
+++ b/doc/Phyxed_Manual.tex
@@ -0,0 +1,487 @@
+\documentclass[12pt,letterpaper]{memoir}
+%\usepackage{longtable}
+%\usepackage{fixltx2e}
+%\usepackage{textcomp}
+\usepackage{fullpage}
+%\usepackage{amsfonts}
+\usepackage{verbatim}
+\usepackage[english]{babel}
+%\usepackage{pifont}
+\usepackage{color}
+%\usepackage{setspace}
+%\usepackage[normalem]{ulem}
+%\usepackage{natbib}
+%\usepackage{float}
+%\usepackage{latexsym}
+\usepackage{url}
+\usepackage{epsfig}
+\usepackage{graphicx}
+%\usepackage{amssymb}
+%\usepackage{amsmath}
+%\usepackage{bm}
+%\usepackage{array}
+%\usepackage{ifthen}
+%\usepackage{caption}
+\usepackage{hyperref}
+%\usepackage{amsthm}
+%\usepackage{amstext}
+%\usepackage{etoolbox}
+%\usepackage{setspace}% http://ctan.org/pkg/setspace
+
+
+\linespread{1}
+
+
+\setcounter{secnumdepth}{0}
+% Our sections are not numbered and our papers do not have
+% Tables of Contents. We don't 
+% present a list of figures or list of tables, either.
+
+% Any common font is fine.
+% (A common sans-serif font should be used on figures, but figures should be
+% separate from the LaTeX document.)
+
+%\pagestyle{empty}
+
+\pagenumbering{arabic}
+
+\begin{document}
+
+\begin{flushright}
+Version dated: \today
+\end{flushright}
+\noindent{\Large \textbf{Phyx: Phylogenetic tools for Unix}}
+\bigskip
+
+\noindent {\normalsize Joseph W. Brown$^{\dagger}$, Joseph F. Walker$^{\dagger}$, and Stephen A. Smith*}\\
+\noindent {\small 
+Department of Ecology and Evolutionary Biology, University of Michigan, Ann Arbor, Michigan, 48109, USA}\\
+\noindent {\small
+$^{\dagger}$Joint first authors.}\\
+\noindent {\small
+$^{*}$Corresponding author}\\
+
+\medskip
+\noindent{Emails:} \href{josephwb at umich.edu}{josephwb at umich.edu}, \href{jfwalker at umich.edu}{jfwalker at umich.edu}, and \href{eebsmith at umich.edu}{eebsmith at umich.edu}.\\
+\medskip
+
+\section{What is Phyx?}\label{abstract}
+Phyx (pronounced "fix") is a set of data analysis programs modeled after POSIX-style command-line tools, to help them be easily incorporated in bioinformatic pipelines. The majority of Phyx programs focus on phylogenetic analyses, which includes a variety of programs to clean data matrices, simulate data, and perform basic phylogenetic analyses. Phyx is an ever expanding library of programs, and we welcome any feature requests through github issue submissions: \href{https://github.com/Fe [...]
+All programs are open source and Phyx operates under the GPL3 licence: \href{https://www.gnu.org/licenses/gpl-3.0.html}{https://www.gnu.org/licenses/gpl-3.0.html}
+
+\subsection{Installing Phyx}\label{introduction}
+\begin{flushleft}
+Installation instructions for both unix and mac may be found at the Phyx wiki: \href{https://github.com/FePhyFoFum/phyx/wiki/Installation}{https://github.com/FePhyFoFum/phyx/wiki/Installation}.
+\end{flushleft}
+
+\section{Features of Phyx}
+
+The following is a list of the programs that are currently available. For all programs typing the argument \texttt{-h} will produce a list of program options. Below is a list of current programs with examples on how to run them. Programs are updated regularly with new options being added. The most up to date list of options for each program can be found in the help menu.
+
+\subsection{Data formats}
+
+Phyx supports the popular formats for sequence alignments (fasta, fastq, phylip, and Nexus) and trees (newick and Nexus) and uses format auto-detection on the fly. Therefore, for nearly all Phyx programs any of these formats (or a combination thereof, e.g. with \texttt{pxcat}, below) can be used without user specification.
+
+
+\subsection{Repeatability}
+
+Phyx will track the programs and commands input to a file called "phyx.logfile". This allows users to see exactly what settings they used to run a program and can help others replicate experiments (say, but including the logfile as supplementary information to a paper).
+
+\subsection{Piping}
+
+By optionally reading from \texttt{stdin} and writing to \texttt{stout}, Phyx provides the ability of programs to pipe the output of one into another, allowing for an efficient processing of data. An example of this would be to if someone wanted to perform a codon alignment, then remove all columns with missing data, and finally make a rough neighbor-joining tree.
+\begin{flushleft}
+\begin{verbatim}
+pxaa2cdn -a amino_acid_alignment -n nucleotide_alignment || pxclsq -p 1.0 
+|| pxnj -n 3 -o output_tree_file
+\end{verbatim}
+\end{flushleft}
+
+\section{Examples}
+
+A list of example files can be found in the "example\_files" folder. Subfolder names correspond to individual program names.
+
+\subsection{pxaa2cdn}
+
+Often times a coding DNA alignment does not end up with the data divided into sets of three (codons) and as a result this may introduce bias into the analysis or make positive selection tests difficult. This program allows the user to first align the amino acid alignment, then using the alignment the user inputs the corresponding nucleotide sequences and the program will return the codon aligned sequence.
+\begin{flushleft}
+\begin{verbatim}
+pxaa2cdn -a AA_Alignment.fa -n Unaligned_Nucleotide.fa -o CDN_aln.fa
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxbdfit}
+
+Diversification has becoming a rapidly expanding field and as a result tools to analyze the data are essential. This program will fit a diversification model to a tree. The model which is chosen with \texttt{-m} may be either the default a birth-death model (\texttt{bd}) or a yule model (\texttt{yule}). The program will return the model parameters (b,d,r,e), likelihood, aic and tree statistics.
+\begin{flushleft}
+\begin{verbatim}
+pxbdfit -t bd.tre -m "yule"
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxbdsim}
+
+Birth death processes are an essential part to understanding diversification and simulation gives researchers the ability to study these processes using known birth and death parameters. Per-lineage-per-time birth and death rates are specified with the \texttt{-b} and \texttt{-d} arguments, respectively. The user chooses the termination condition, either specifying the final number of extant taxa (\texttt{-e}) or the simulation timeframe (\texttt{-t}). In addition, when running with non- [...]
+
+\begin{flushleft}
+\begin{verbatim}
+pxbdsim -e 100 -s -b 1 -d 0.5 -o output_tree_file
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxboot}
+
+Using a variety of statistical methods for evaluating certainty of phylogenetic trees is essential as all methods have both positives and negatives associated with them. This program will allow the user to create resampled datasets for two of the most commonly used methods: non-parametric bootstrapping and the jackknife. The proportion of data to be incorporated in a jackknife may be specified with \texttt{-f} and a random seed may be specified with \texttt{-x}.
+
+\begin{flushleft}
+Example jackknife:
+\begin{verbatim}
+pxboot -s Alignment -x 112233 -f 0.50 -o output_of_50_jackknife
+\end{verbatim}
+Example bootstrap:
+\begin{verbatim}
+pxboot -s Alignment -p parts -o output_of_bootstrap
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxbp}
+
+Analyzing similarities among phylogenetic trees has become a growing part of phylogenetics, especially in the field of phylogenomics to determine if a clade is found in a gene tree and in a species tree. This program allows the user to print out all the bipartitions that are in phylogenetic tree file (which may contain multiple trees).
+
+\begin{flushleft}
+\begin{verbatim}
+pxbp -t Tree.tre -o bp_output
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxcat}
+
+When developing a supermatrix for an analysis concatenation of the genes is essential and manual programs that perform this for thousands of genes at once are capable of saving users a lot of time importing each gene into visualization software. This program allows the user to specify a variety of different file types to be concatenated together and can print partition information to a file with the \texttt{-p} argument.
+
+\begin{flushleft}
+An example where the sequences to be concatenated are in a variety of formats:
+\begin{verbatim}
+pxcat -s *.fas *.fa *.phy -p Parts.txt -o Supermatrix.fa
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxclsq}
+
+Having a large amount of missing data in a column of a supermatrix, may be due to errors in alignment or a variety of other factors. Therefore, removing highly ambiguous columns of data may help better estimate a model of evolution for a dataset. This program allows the user to specify a proportion of data that is required to be present (\texttt{-p}). The program attempts to detect the sequence type (DNA or protein); if it fails,  a protein interpretation can be forced with the \texttt{- [...]
+
+\begin{flushleft}
+An example to clean a nucleotide alignment down to only columns with a
+maximum of 40\% data allowed to be missing:
+\begin{verbatim}
+pxclsq -s Alignment -p 0.6
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxconsq}
+
+This program will allow the user to get the consensus sequence 
+
+\begin{flushleft}
+\begin{verbatim}
+pxconsq -s Alignment
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxcontrates}
+
+Comparing continuous characters across phylogenies provides a valuable tool for understanding the evolution of such characters. Two of the most commonly used models are Brownian and OU models, and this program can be used to estimate the rate of character evolution. The input for this is a fasta file where instead of nucleotide data there is tab delimited character states and a tree file for this to mapped onto. The program may then perform an ancestral state reconstruction (\texttt{-a 0 [...]
+
+\begin{flushleft}
+Example model test for a set of characters across a tree:
+\begin{verbatim}
+pxcontrates -c contrates_file.txt -t contrates_tree.tre -a 1
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxfqfilt}
+
+Filtering based on a certain quality score is essential for processing raw fastq reads from next generation sequencing data. This program allows the user to specify a mean quality score (\texttt{-m}) and filter based on that quality score.
+
+\begin{flushleft}
+\begin{verbatim}
+pxfqfilt -s fqfilt_test.fastq -m 10
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxlog}
+
+This program is an MCMC log manipulator and concatenator. Resamples parameter or tree MCMC samples using some burnin and thinning across an arbitrary number of log files. Input files may be indicated using wildcards e.g. `*.trees'. NOTE: resampling parameters are in terms of number of samples, not number of generations. To determine the attributes of the log files, you can first use the \texttt{-i} flag:
+
+\begin{flushleft}
+\begin{verbatim}
+pxlog -t *.trees -i
+\end{verbatim}
+\end{flushleft}
+and then sample accordingly:
+\begin{flushleft}
+\begin{verbatim}
+pxlog -t *.trees -b 75 -n 2 -o some_output_filename
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxlssq}
+
+Due to the high variability that is found in sequences and in data matrices it is often important to find out various aspects (e.g. amount of missing data, character state frequencies, etc.). This program will allow provide the user with a variety of these aspects of a the data and provide an easy way to summarize sequence data and concatenated matrices.
+
+\begin{flushleft}
+\begin{verbatim}
+pxlssq -s Alignment
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxlstr}
+
+Aspects of trees often provide a large amount of information regarding the behavior of the data that was used to create the tree. This program conveniently allows the user to uncover many of these aspects from the command line, such as tree length, whether a tree is rooted, number of terminals, etc.
+
+\begin{flushleft}
+\begin{verbatim}
+pxlstr -t Tree.tre
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxmrca}
+
+This program will provide the information regarding the most recent common ancestor, giving number of tips in the tree and number of tips for each clade specified. The clade that will be analyzed is the smallest clade containing the tips specified. Specifically the user provides the species in a clade of interest using an MRCA file formatted as follows:
+\texttt{MRCANAME = tip1 tip2}
+
+\begin{flushleft}
+\begin{verbatim}
+pxmrca -t mrca_test.tre -m mrca.txt
+\end{verbatim}
+\end{flushleft}
+
+
+\subsection{pxmrcacut}
+
+With extremely large trees becoming more common place (species level, gene families etc.) it is useful to focus on certain clades. This program allows the user to specify tips of a clade (-m), only two are required and will remove a newick for the smallest clade that encompasses both species specified. mrca file format:
+\texttt{MRCANAME = tip1 tip2}
+
+\begin{flushleft}
+\begin{verbatim}
+pxmrcacut -t tree -m mrca_file
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxmrcaname}
+
+This program allows the user to label the internal nodes with clade names. The program takes in an mrca file in the same format as (pxmrca and pxmrcacut)
+
+\begin{flushleft}
+\begin{verbatim}
+pxmrcaname -t tree -m mrca_file
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxnj}
+
+This program will create a basic neighbor joining tree from an alignment matrix.
+
+\begin{flushleft}
+\begin{verbatim}
+pxnj -s Alignment.aln
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxnw}
+
+This program will do pairwise alignments using the Needleman-Wunsch algorithm. It also allows alignment scores to be analyzed and various scoring matrices to be used by specifiying the \texttt{-m} argument.
+
+\begin{flushleft}
+\begin{verbatim}
+pxnw -s Alignment.aln
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxrecode}
+
+This program will recode a DNA alignment to specify only transitions/tranversions (RY-coding).
+
+\begin{flushleft}
+\begin{verbatim}
+pxrecode -s Nucleotide.fa
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxrevcomp}
+
+This program will provide the reverse complement of DNA sequences from an alignment file.
+
+\begin{flushleft}
+\begin{verbatim}
+pxrevcomp -s Nucleotide.fa
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxrls}
+
+This program allows the user to rename taxa by giving a sequence file and specifying files listing current \texttt{-c} and new names \texttt{-n}; name ordering in the files must be identical, with one taxon per line.
+
+\begin{flushleft}
+\begin{verbatim}
+pxrls -s SeqFile -c CurrentNames -n NewNames
+\end{verbatim}
+\end{flushleft}
+
+
+\subsection{pxrlt}
+
+This program provides a way to relabel the tips of trees by giving a tree file and specifying files listing current \texttt{-c} and new names \texttt{-n}; name ordering in the files must be identical, with one taxon per line.
+
+\begin{flushleft}
+\begin{verbatim}
+pxrlt -t kingdoms.tre -c kingdoms.oldnames.txt -n kingdoms.newnames.txt
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxrms}
+
+This program will remove sequences from a sequence file, either by typing them on the command line using \texttt{-n} (comma-delimited) or by specifying a file using \texttt{-f} (one taxon per line).
+
+\begin{flushleft}
+\begin{verbatim}
+pxrms -s Nucleotide.fa -f taxa_to_delete.txt
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxrmt}
+
+This program will remove tips from a tree file, either by typing them on the command line using \texttt{-n} (comma-delimited) or by specifying a file using \texttt{-f} (one taxon per line).
+
+\begin{flushleft}
+Example to remove tips s1, s6, and s8:
+\begin{verbatim}
+pxrmt -t rmt_test.tre -n s1,s6,s8
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxrr}
+
+This program will re-root trees in a tree file based on specified outgroups (\texttt{-g}), or the program can unroot a tree (\texttt{-u}). For re-rooting, if not all the outgroups are found in the tree the program will re-root the tree based on the outgroups that are available. It provides a useful tool for re-rooting thousands of trees which can then be used for analyzing gene discordance across phylogenies.
+
+\begin{flushleft}
+Example to root on the outgroups s1 and s2:
+\begin{verbatim}
+pxrr -t rr_test.tre -g s1,s2
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxs2fa and pxs2phy and  pxs2nex}
+
+This programs are all designed in a similar vain, with the ability to convert a file from its current format to fasta, phylip or nexus, respectively. You may also specify if you would like to have the output in uppercase with the option \texttt{-u}.
+
+
+\begin{flushleft}
+\begin{verbatim}
+pxs2* -s Alignment
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxseqgen}
+
+This is a sequence simulator that allows the user to give a tree and specify a model of evolution and sequences will be generated for that tree under the model. Some features are that it allows for the model of evolution to change at nodes along the tree using the \texttt{-m} option. The program also allows the user to specify rate variation through a value for the shape of the gamma distribution with the \texttt{-g} option and the user is able to specify the proportion of invariable sit [...]
+
+The sequence simulator features have been thoroughly tested except the multimodel simulation which is still under active development and has not been thoroughly tested to the developers comfort!
+
+For multimodel simulations it is easiest to print out the node labels on your tree originally using the \texttt{-p} option. Once you know the nodes that you would like the model to change at you can specify these nodes on the input using the \texttt{-m} option. An example if you wanted two models of evolution on your tree one for the tree and one where it changes at node two, you would enter the command as follows.
+
+
+\begin{flushleft}
+example\_file example (which uses a simple JC69 model):
+\begin{verbatim}
+pxseqgen -t seqgen_test.tre
+\end{verbatim}
+
+Substitution model parameters are always given in the following order (with no spaces):
+
+A$<$-$>$C,A$<$-$>$G,A$<$-$>$T,C$<$-$>$G,C$<$-$>$T,G$<$-$>$T.
+\newline
+\newline
+Multi-model commands are given as the following:
+pxseqgen -t tree\_file -m A$<$-$>$C,A$<$-$>$G,A$<$-$>$T,C$<$-$>$G,C$<$-$>$T,G$<$-$>$T,Node\#,A$<$-$>$C,A$<$-$>$G,A$<$-$>$T,C$<$-$>$G,C$<$-$>$T,G$<$-$>$T
+\newline
+\newline
+If, for example, the model you want for the tree is (.33,.33,.33,.33,.33) and you want the model to change at node two to (.30,.30,.20,.50,.40), the command would be as follows: 
+
+\begin{verbatim}
+pxseqgen -t tree_file -o output_alignment 
+-m .33,.33,.33,.33,.33,.33,2,.3,.3,.2,.5,.4,.2
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxstrec}
+
+This is a program that does some ancestral state reconstruction and stochastic mapping of categorical characters. There are a number of options and the requirement for a control file. The control file can be as simple as ancstates = all which designates that you want ancestral states calculated for each node. The can then be output on a tree in a file given by an -o FILE option. If you only want to look at particular nodes, these can be designated in the control with the \texttt{mrca = M [...]
+
+\begin{flushleft}
+\begin{verbatim}
+pxstrec -d test.data.narrow -t test.tre -c config_stmap
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxsw}
+
+This program will do pairwise alignments using the Smith-Waterman algorithm. It also allows alignment scores to be analyzed and various scoring matrices to be used (\texttt{-m}).
+
+\begin{flushleft}
+\begin{verbatim}
+pxsw -s Alignment.fa
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxt2new}
+
+This will convert a tree file to newick format.
+
+\begin{flushleft}
+\begin{verbatim}
+pxt2new -t Tree.nex
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxtlate}
+
+This program will take an input coding DNA sequence and translate it to the associated amino acid alignment. The \texttt{-t} argument specifies which translation table to use; the standard code is used by default. Use \texttt{-h} to see which tables are currently available, and feel free to suggest additions (\href{https://www.ncbi.nlm.nih.gov/Taxonomy/Utils/wprintgc.cgi}{see alternative translation tables described on genbank}).
+
+
+\begin{flushleft}
+\begin{verbatim}
+pxtlate -s Sequence.fa
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxtscale}
+
+This program will rescale a tree when the user inputs either a scaling factor (\texttt{-s}) or a root height (\texttt{-r}; this option requires an ultrametric tree).
+
+\begin{flushleft}
+\begin{verbatim}
+pxtscale -t Tree -s 2.0
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxupgma}
+
+Provides publication quality Unweighted Paired group Method with Arithmatic Mean (UPGMA) tree, just kidding don't use this for a final tree mainly designed as a teaching tool.
+
+\begin{flushleft}
+\begin{verbatim}
+pxupgma -s drosophila.aln
+\end{verbatim}
+\end{flushleft}
+
+\subsection{pxvcf2fa}
+Convert vcf file to fasta, and can force upper case with \texttt{-u}.
+Currently only handles haploid data; phased data will come soon.
+
+\begin{flushleft}
+\begin{verbatim}
+pxvcf2fa -s vcf_file
+\end{verbatim}
+\end{flushleft}
+
+\end{document}
\ No newline at end of file
diff --git a/example_files/manuscript_example/test.fa b/example_files/manuscript_example/test.fa
new file mode 100644
index 0000000..09b8f22
--- /dev/null
+++ b/example_files/manuscript_example/test.fa
@@ -0,0 +1,306 @@
+>s1
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+---------------------------------------------atgacaaactgggat
+ctcgatgatccatctgcctctgaagtggctagtcatggcaaagcattggaggatgattct
+aacttgccttggtttactactttgttcaatagcagcacaccactgcgtcgtaaagagtta
+tctcaggatcgaaagaataaatggatcttcaagaacacccaaaagctacgttttgataag
+ttggttaatttgtgctcggataaagtcggatcaggttcaacttttgacgtgttatataaa
+ttaggtcgagggacaggtttgaaagagtataatgctttcataaaaacttgcttagagaca
+gcaagaaattgtaatgatgagaaggtccagatggagcatattttgcaggcataccgactg
+cttcgattaatgaaggaacgaggttttccaatagaagaggaggcatttggcccattttta
+atgttactaattgacatgcatatggatgatcaatttttaatccttcttgagattatcaaa
+gatgaagatcctagtttacatccacgattaggctactatgagatgcatttttggattgag
+atgaataatgaagaaaaggttcatgagttttgccaacgtatttcttctggtgagagtgaa
+atgggatccttattgcac---------gaaaattatttgttggcactgtgtgaaagagat
+aggaagaaggagcttcttcagttgctagacatcatagacataaccagagtgtcgtcattg
+gataatgtagctagcattttcagatccctggggcggctatcattggaagcttttgcagag
+ttgtttgttttggtattgaaagattgcggtcataaggcccaaagtatttcagatttgatc
+tactcctatgcgtctagctcaaaaaataca------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+---------------acg
+>s2
+------------------------------------------------atgccccgcacc
+aacgtc---------------------aaaattctcagc---------------accctc
+tttcgcacc------gccgttaaagtaacctcctctgctccttccatcgttaaagacgcc
+gttacttccactaaaaaaaagaaattacgctctcaccctccccctcctccacctccacct
+ccacctcct---------------cctcct------------------------------
+---------------------cctcctccttcttca------------------------
+---------------------------------------------------ggg------
+------------------------------------------------------------
+---------gtaaaa---------------------------tcgtctttgcgcaagaaa
+cctcctcaacaaaattatcaaacttcctccaacacctctaatccccttccagaaggagat
+tcagttgagcaagcaacacatggcatatcttcaatattgtgtggtaccacagactgggaa
+atcgatgatccatctgacacggaagtggctaatgatgacaaggcattagaagatgattct
+gacttgccttggttttccaatctttttaatagcagtatgtcactgcgtcgtaaagagtta
+tctcgggatcgaaaaaataaatggattttcaagaacacccaaaagctacgttttgataag
+ttggttaatatgtgcttagataaagtgggatcaggttcaacttttcatgtgttatataaa
+ttaggtcgagggacaggtttgaaagagtataatgctttcataaaaggttgcatagagaca
+gctagaaatagcaaagatgaattgtttcaggtacaacagatcttggaggcatatcggctg
+cttcaattgatgaaggaacggggttttccaatagaagaggatgcatttggcccatttttc
+ttgtatctaattgacatgcatatggatgaacagttttcacttcttcttgagattgttaaa
+gaggaggatcctaatttacatccacgattaggctactatgagatgcttttttggattgag
+atgaataacgaagaaaaggttcaggagctttgccagcagattgccactggtgagagcgaa
+ttgggaacattattgcat---------gaaaattatttgttggcactgtgtgaaagagat
+agaaagaaggagcttcttcagttgctagacatcatagacataaccagagtttcctcgttg
+gataatgtagctagcatatttagatctcttgggcggctatcattggaagcttttgcagag
+ttgtttgtcttggtattgaaagattgtgatcacagggctgaaagtatttcagatttaatc
+tactcttatgcatctagcttgagaaatacatcggttgaggaagttattttgaaattcaaa
+gagatgcatggaaaaatggatcttgctcttttggctggatcatatgagaaactcattgat
+ttttgtcttgattccactaaggtctatatggctttggatttagttgatgagatgtgtgaa
+gcaggtttatccttatccacgggagcactcaatgccatatgtcatgcctgtgaggagagc
+tgtgaatatatgctggctcgtcggatctataaaatgctctgtgaccacaaattgaagcca
+aatactgagacgttcagaagtattataaacttgaacgttagaatgaaagattttgataat
+gcatatgccgtgttaaaagatttgggaaagatgaatttggtgccttcagcaagtatgtac
+aatgctatattggctggttgttatagagagaaaaacaagaatggtgtgctcagggttctc
+aaagaaatgaaagatgcggatgtcaaaccagattctcagactttcagctatctgataagc
+aactgtgcatgtgaagaagacattattaagtattatgaacaactggaggatgttggtgtt
+aatccaacaaagcaagttttcatggcactcataaatgcatatgctgcaactggccaattt
+gagaaggccaaggaggttgtcaaagagaaaggaatacttacgaagaacttgcatgaaatc
+aaaagtactcttgtctcgtctctggcatcacatggaaaaatgtctgatgcactggccatt
+tacaaggaaatgaaaaagaatggtttctctttggagccaaaggccgttatatctctcatc
+gaaaaccagcattataaaggagacttgaaggtattgctcagcttgcttgaagatttgaat
+---gatccacaatattggattgatggttgctgcagacttatcttgtactgtgttcggaac
+aaggaattgaggactgctgttgatttgttgaaaaaactttctgataattgtcgggatgat
+gatttggctagagaagttatttttgatgaggtattttcacacattgcggattcagagcat
+cctgatttgcagatcggaatagacttgctccaagctattaaggaggatctgaagttgtac
+ccttcacgaaaatgtctggattttctacttagtgcttgtgttaatgggaaggatctccag
+aaagcccgattggtgtggaaggagtataagataaatggtcttccatacaacattttaagc
+tacttgaggatgtaccaggcattcctgatttcaggagatgcagcagcagccaaacatttt
+ctgagtaaaataccgaaagatgatccacatgttctgtctgtgcttcacgcgtgccgtgta
+acctat------gcaaagcccaaggaggaa---------aaaaagaaggaaaagaaaaag
+aaaaagaagaaaaaaaca
+>s3
+------------------------------------------CCAAAAACGCCACTTGAT
+CCTGCGGCAGAGATAAAGCAGCGCCTCAAAACCCTGACATTGCGATCGAAGAAAGCAGTC
+CTAAAGCAG------AGCGTCCAG---ACCGCCCTTCCT---------------------
+---------GCAGTTTCCGTTGATATAACATCCAAGACAGAAGCGCCAAGTCTTCCTGTG
+------------------------------------AAGAATGAAACTCTAAAGCAGTTT
+GTCTGTTTGATA---------AACCCTGTTTCTTCG------------------------
+---------------------------------------------------TCG------
+------------------------------------------------------------
+---------TCCCAG------------CAC------TCGTTCCAGGATGAACTTATGCGT
+AGCTTTACTGACGGT---------TCGTCAAAT------------------------GGT
+TCAGCCAAGATAGTAACAAATGAGATATCTGCAATATTATGCGGTGGCAAGTATGCAGAG
+AGTGTTTGTTCCATTGACTTA---GAGGTTGAAAGTGATAAACCTATTGAAAAGGAACTT
+GAGCTACCATGGTTTGCGACTATGTGTCATAGTGGTGAATCATCATGCCGGAAAGAAGTT
+TCTCGTGAGCGGAAGCAGAAATGGATCTTCAAGAATACCCAACAAAGTTGGTTTCAAAAG
+CTGATAATAATGTGTGGTGAAAAACTGGGTTCAGATGCTATCATGAAGATGCTTGCTAGA
+TTAGGCCGGGAGACTGGTCTAAAAGAATACAGTGCATATATAAGACTTTGTGTAGAAACT
+GCTAGGAAAACTGAAGATGAAGAAGTCCAGTTGGAGCAGACTTATCTAGCTTATCAGCTT
+TTCAGAAAAATGAAGGAAGCCGGACTTCCTATGGAGGAGGAAACTTATAGCCCATTTCTT
+ATGTATCTGATTGATATGCGGATGGAAGAGGAGTTCTATTTTTTCCTTGCAGTCATCAAA
+GATGAGGATTCTACTTGCAATGCAAGATTTTGCTATTATGAATTACTGCTCTTGATTGAC
+GTGGGCAATGAAAACAAAATTCACGAGCTTATTCATCAGGTTACTGCAGGGGATACTGAA
+GGGCGATCTGCAATACAA---------GAAAATTATCTGTTGGCATTATGCCAAAGGGAC
+AGGAAGAATGAACTTTTGGAACTGTTGGAAACTATTGATGTTACTGGTCTTTCATCA---
+GCCACAGCAGTTAGTGTTTTCAAATCCCTGGGGAGGCTAGAACTGCAGCCTTTTGCAGAG
+AAGTTTATTTTGACATTCAAGGCAAGCGGTCATGGGGCTGAAAGCATATCAGACTTCATC
+TTTTCCTATGTTACTAGCATGAAAAAACTAGCGGTTGAGGATATGATATTGAAGTATGAA
+GACATGCATACAAAAGCAGATATTTTGCCTTCATCTACACTCTATGAGAAGCTTATTAAT
+TTCGCTTGTAGTTCTCTTGAGGTACATTCTGCTTTGGATCTGGCGGATCGGATGTGTGAA
+GCAGGATTTACCATATCAGCCGAAACAGTTAATGGCATCTTACATGCATGCGAAGAAAGC
+TATGACTATGATTTGGTTGGACGAATATATTCGGTTCTCTCACGCCACAACTTGAAGCCA
+GATAGTGAGACCTTCGAGAGCATGGTTAATTTGTGTGTTAGAATAAGAGATTATGCCGGT
+GCTCGCAAAATGCTGAACGAATCGGAGAAAAGGAATCTAGGTCCTACGGCCACTATGTAC
+AATGCTATAATGGGCGGCTTTTACCGCGAGAAGAATGTCGTCGGAGCGTTGGCAGTTCGT
+AGAGATATGGAAAAGAAAAACGTGAAACCTGATCCTCACACCTACTCTTACCTCATTGGC
+AACTCTGAGTGCTTGGAAGATGTTATCAAGTACTACGAGGAAATGAAGTCCACAGGAGTC
+CAAGTTACAAAAATTGTGTACATGGCACTTATAAATGCCTATGCTGCTTGTGGAGACTTT
+GAGAAAGCCAAAAAGGTAGTCCTGGACAACGGAATACCCAAAAGGAACTTAAATGAAGTC
+AGAAGTGCGCTTGTTTCTGCTCTTGCATCACATGGTCGAATGTCTGATGCTCTTGAGATT
+TATGATAAAGTGAAGCAAATTGGTTTCAGTTTAGAGCCAAAAGCCATCATATCTCTCATC
+GAATACATGCAACCAGAA---GAACTGGGCAGACTATTCAACTTGATTGACGAACTGAGG
+---GATCGATACTATTGGGTAGATGCTTGCTTCAGAGGCATTGCTCTTTGTGTTAGAAAC
+AAAAAACTAAGGTCTGCTATTGACTTGATTAAGAAGCTCTTGAATAAATTGCATGATGAG
+AAATTTGCAGTTGAATTTCTTCTTGATGAGGTATTCTTCCAAATTGCAGAGCTGGAGCCT
+CCAGATCTGCAGATTGGTTTAGACCTGCTTACGGCGATAAAGGAAGAGCTTAAGCTTCAG
+CCTTCAAGGAAGTCTCTGGATTTTCTGCTTAGTGTTTGTGTCAACACAAAGGATGTGAGG
+AGTTCACATCTGATATGGGAGGAGTACCAAAAGGCAGGGTTTCCTTACAATGTTCTAAGC
+TTCCTAAGGATGTATCAGGCACTCCTGGCTGCAGGTGATTTAACATCTGCTGCAAAAGTG
+CTAAATAGAATGCCGAAAGATGATGTCCATGTCCGAATGCTCATCAGCTCATATCAGTCT
+ACTTACATGTCTGCT------------AGA---------AATGGCAAGAAAGAGAAGATA
+AAGTTGAGTTTGAAATGA
+>s4
+---------------------------------------------GAAATGCCCGCCTCA
+GGAGCC---------------------AAAAACCTAAGC---------------TCATTG
+TTCCGCTCC------GCCGTTAAA---ACCGCCACCGCC---------------------
+---------GCTAAACCAGCTAAGAAAACTTCC---------------------CCACCG
+------------------------------------GAGGACACAGCCCTGAAGCAATAC
+CTCTCTCTGCTCGGAACTTCATCCCCGATCACGTCT------------------------
+---------------------------------------------------ACTTTAAAA
+TCGGCACCACATAAACCTCAGCTCTCTGAGAAGCCACCGAACTCATCACTTCCTCAGTCG
+AAGCGAGAGACTAAA------------CAC------TCAGTCAGTGATTTGGTCCTCCTA
+AGCCCGAAACAAGGAGCCACAAAGAGCCCTGAG------------------------GAT
+TCAGCAAAGGAGATATCCAGAGAGATATCGGCAATATTGTGTGGTAGCAGAGACTTGGAT
+TCGTCT---------GACTTACGAGAGGCTGACACAAGGAAACCTATAGAAAAGGTTCTT
+GAGCTGCCATGGTTTTCAAATTTGTGTCACAACGGCACATCATTGCGTCGAAAAGAGATA
+TCACGGCGACGGAAACAAAAATGGATATTCAAGAATACCCAAAAAAATTGGTTTGGCCGG
+TTGGTGACAATGTGTGCAGAAAAACTTGGTGCAGATGCTACTATTCAGGTATTTGGTAAA
+TTAGGCCGAGAGACTGGTTTGAAAGAGTACAATGCACTCATAAGACTCTGCATAGAAACA
+GCTAAAAAAAGCAACAATGAAGAAGTTTCGCTGCAACAGATTTACAAGGCTTATCAGCTT
+TTCAAATCAATGAAGGAGCAGGGTTTTCAGATAGAAGATGAAACTTCTGGTCCATTTCTC
+ACGTATCTGATTGACATGCATATGATAGAAGAGTTTTATTTTTTTCTTGAAATCATCAAA
+GATGAGAATCCTAGATCATATGCAAGATTAGGTTACTATGAGATGCTGCTTTGGATAGAA
+GTGGATAATGAAGACAAAGTTCATGAGCTTTTAGACCAGATTACTGCTGGGGATGGTGAA
+GGGGCATCTGATTTACGA---------GAAAATTATTTGTTGGCTCTATGTGAAAGAGAC
+AGGAGGAAGGAACTTTTGGAACTTTTAGAGGTTGTAGATGTAACTAAACTTTCATCG---
+GATAATGTAGTTAGAATTTTCAAGTCTTTGGGAAGGCTATCATTGCAGTCTTCTGCGGAG
+AAGTTTATTTTGACATTGAAAACAAATGGTCATGGGGCTGAGAACATATCAGACTTCATC
+TACTTCTATGCTACCAGCATTTCAAATTTAGCGGTTGAAGATACTGTTTTAAAGTACAAA
+GGCATGCATGCAAAACTGGAGGTGTTGCCTACGTCTATCTCATATGAGAAACTTATTAAG
+TTCTGTTGTCATTCACTCAAGGTGCATCTAGCTTTGGATGTAGCTGACCAAATGTGTCAA
+GCAGGATTGACCATATCAACAGAAACACTTAATTACATCTCACAAGCATGTGAAGAAAGT
+TGTGAGTTTAATTTGGTTCGTCGGATCTATTCAGTTCTCCATTCCCATAATTTGAAGCCA
+GACAGTGAGACCTTCCGGAGTATGATAAATTTGAATGTCAGAATGAAAGATTATGATGGT
+GCATATATCTTGCTGAAGGATTTGATGGAAATGAATTTAATGCCTACAGCAAGTATGTAC
+AATGCCATAATGGCTGGCTATTTTCGAGAGAAAAACATTGTTGGCGGGTTGAGGGTTCTC
+AACGAAATGGAAAAAGCAGATGTCAAACCAGATTCCCAGACTTACTGCTATCTCATAGGC
+AACTCTGAATGTGAGGAAGATATTATTAAGTATTATGAAGAAATGATGTCTACTGGAGTC
+CAAGTCACAAAGCATGTTTTCATGGCACTTGTAAATGCATATGCCACATGTGGCGAGTTT
+GACAAGGCGAAACAGGTAGTATTAGACAAAGAAGTACCTGTAAAGAACTTAAATGAAATC
+AAAAGTGCGCTTGTCTCTGCTCTTGCATGTCATGGGCAAATGTCTGATGCCCTTGCCATT
+TATGACGAAATCAAACAGGGTGGTTGCAGTTTAGATCCGAAGGCTATTATATCTCTCATT
+GAACACATGCAATCAGAAGGAGAATTGTCTAGATTACTTGAGCTGCTTGAGGAATTAAGT
+---TGTCCAGGCTATTGGATTGATGGTTGCTTCAGAGTCATCTTATATTGTGTTAGAAAC
+AAGCATTTAAGGCCTGCCATCGATTTGCTCAGGAAAATCTGGAATAAATTGCACGATGAT
+GAAGTGGCAGGCGAAGTTCTTTTTGATGAGGTATTTTCCCAAATTGCGGAGATGGAACCC
+CCAGATTTGCAGATTGGATTGGAATTGCTTGAAGCCATAAAGGAAGAGCTTAAACTTCGT
+CCTTCACGGAAATGTCTGGATTTTCTTCTTAATGCTTGTGTCAATGCAAAGGATTCAAAG
+AGTTCTCTTTTGATTTGGAAGGAATATGAAAAAGCTGGCCTGCCGCACAATGTTTTAAGC
+TTCTTAAGGATGTATCAGGCCCTTTTGGCTTCTGGGGATTCAAAATCGGCTTCAAATTTA
+CTGAACCGAATACCGAAAGAGGATTCTCATGTTCGTTCCGTCATCAGCGCATGCCAATCG
+ACCTAC------GGT------------AAG---------AACCGTAAGAACGAGAAGAAA
+AAGAAGAAT---AGTTGA
+>s5
+------TCGTTAGTTCTTCTAGTTCTAGGGTTTCAAAATTATCGAAATTTCTTTTGGCAT
+------------------------------TTTCTCTCT---------------TCATTT
+TTTTTTTCCTTTTTGGTTCCCAAACCTCCTCTGACTCTC---------------------
+---------CCTCTTCCCCAATTTCTCATTTCTCGTTTTCCCTCCCTTCCTCCTCCTCCT
+CCTCCTAGT---------------ACTACGATTGCTGATGACGCTGCCCTAAAGCAACAT
+GTCTCCTTGCTG---------GTTGCTTCCTCTTCAACTCCCACTCCCGAAGCGACGGTG
+ATGACGAAGACTGCGGAGTCTGGTGTCGGTGAGGCGAATAAACTGAAGGGTTCT------
+------------------------------------------------------------
+---------AAAAGGGAGCGAGTTGTTAACGAGGACTCCATTAGCTGTTTGCTCCTCCGA
+AGCTTGAACCCAAGCACCGAGACGAATTCA------------------------------
+------------------------------------------------------------
+---------------------------------AAAGAGAGATCCGTGGAGAAGCAGCTT
+GATCTACCATGGTTATCTAATTTGTTAAATATTGATGCCTTTCACCGTCGCAAAGAACTA
+TCTCGTGAGCGAAAGCAGAAGTGGATATATAAGAATACACAAAATGTTCGGTTTTCATGG
+TTAGTCAGAAAATGTGCCAAGAAGCTTGGAGTAGATGCTGCTATCCAGGTTTTTGGTAAA
+TTACGCCCGGGAACTGGCAGAAAGGAGTATAACACACTTATAAGGCTATATATAGATACT
+GCTAGGAAAGCTGAAGATGAAGAGGTTGCTTTGGATCAGAGTTACAGGGCTTATCAGCTC
+TTCAAATTGATGAAGGAGGAAGGTTTCAATATAGAAGAGGAAACTTATGGTCCATTCCTC
+ATTTATCTCATTGACATGCATATGACAGATGAATTCTATTTTTTTCTTCCTCTTATCAAA
+GATGAGAATGCAAGTTCAATGGCAATGTTGGGGTACTATGAAATGTTGCTTTTGATAGAA
+GTGGGTGATGAAGACAAAATTCATGAGCTCATCTCCAAACTCACCCATGAGAAATGTGAA
+CATGACCCCAATCTACAAGCTCTTGCAGAAAATTATTTGTTAGCACTGGGTGAACGAGAC
+AGGAAGAAGGAATTCTTACAACTCTTGCAGGTTATAGACATTACTAACCTTCCATTA---
+GACAATATTGGTAGGATTTTTAAATCCTTGGGCAGGCTGTCATTGCAATCTTTTGCTGAG
+GATCTTATTTTGGCATTCAAAACAAATGATCAAGAGTTTGAAATCCTGTCAGACTTCATC
+TATTTGTACTCTACCAGTGTGACAAATTTATCGGTTGAGGATGCCATTTTGAAGTACAAG
+GACATGCATGCGAAGCTGGAGGTTCTGCCTTCATCCAAATCATATGAAGAGCTTATCAAG
+TTCTGCTGTGGTTCACTGAAGGTGCATCTAGCTTTGGATGTGGCTGATCAGTTGTGTCAA
+GCTGGATTGTCCTTATCAACAGAAACACTTAATACAATATCACGTGCATGTGAAGAAAGC
+AGTGAGTTTTATCTGGTTCGCCAGATCTATTCAATTATCTGTTGTCATAACTTGAGCCCA
+AATTCTGAAACATTCAGGAGCATGATAAATTCAAGTGTTAGAATGAAAGATTTTGATGGA
+GCCTATGACATGCTGAAGGTGTCGGAAAAAAAGAACTTAATGCCTAGTGCAAGTATGTAC
+AATGCTATAATGGGTGGCTACTTCAGAGAGGGAAACACTGTTTCCGGATTCGAGGTTCTC
+AAACAAATGGAGAAGGCAAATGTGAAGCCAGATTGCATTACTTACAGCTATCTCATTGGA
+AACTCGAAATGTGTGGATGATATCATTAAGTATTTTGAAGAAATGAAGACATCAAGTGTG
+ACCCTGACGAAGCATGTTTTTATGGCAATGATAAATGCATATGTCACTTGTGGAGAGCTT
+GAGAAGGCAAAACAGGTAGTCTTTGACAAAGCAGTTCCTGAAAAGAATGCAAATGAAATC
+AGAAGTGCCCTTTTATCTGCTCTTGCATCAAATGGGAAAATTTCTGATGCTCTTGACATA
+TATGAAGAAATCAAGCAGAGTGGTTCATCTGTGGAGCCAAAAGCCTTGATCTCTCTCTTG
+GAACACATTCAAGTAGAGGGAGAACTGCCTAGATTACTTCAGTTCCTTGAGGAATTGAGT
+---GACCCAGATTATTGGGCTGATGGTTGCTTCAGAGTCATATCATATTGCATCAGACAC
+AAAGATATACAGTCTGCTGTTGATTTGCTGAAGAAACTCAAGGATGCATTTGATGATGAT
+GAATTGGCAGGGGAAGTTCTTTTTGATGGGGTCTTTTGTCAAATTGCGGAGATGGAGCCT
+TCAGGTTTACAAATTGGGCTTGAATTACTTCAATCAATAAAGGAAGACTTGAAGCTTCTT
+CCTTCTAGGAAATGCCTGGACTTTTTACTGAGTGCTTGTGTCAAGGCAAAGGATGTAAGG
+AGTTCTCTTATGATCTGGAAGGAATATCAAATGGCAGGCTTACCTTATAATCTTCTAACC
+TTCTTGAGGATGTATCAGGCCCTTTTGACATCTGGGGATTTCAAATCTGCAGCAAAGATG
+CAGGATAAATTACGGAAAAATGAGCACCATATTCATTCTATCGTTGTTGCTTGCGAAGAT
+GCTTTC------AGCAAGCCTACTGAAAAA---------AATAAGGACACGGCTAGGAAA
+AAGAAGAAA---TTTTAG
+>s6
+CGATCTCCCCCTCCTCTGCCCCCATTCACCTACTCATCCCGAAATGAAATGCCAGCCTCT
+------------------------------CACCTAAGC---------------TCACTC
+TTCCGTTCC------ACCGTCAAATCCTCCGCCTCCGCC---------------------
+---------GCCGCCGCCGCCAGACTCTCTCAAAAACTCCCCTCTCCTCCGCCTCCTCCT
+CCTCCTCCTATACCTGTTACTGTTGCGGCGATTAAAGAGGACGGAGCCCTAGAACAGTGC
+AGCACCTTGCTC---------GAGGCTTCTTCGAAA------------------------
+---------------------------------------------------TCG------
+------------------------------------------------------------
+---------AAGCGA------------CGTGAGGATTTTGTTACTGATTTGGTGCTCCGT
+AGCTTGAGCCCAGGGTTCGAGTCTATCTCTGAA------------------------GAT
+TCAGCAAACCAAATACCAAATGAGCTATCGTCAATACTTTGTGGAACTAAAGATTTAGAG
+TCCTCCCATTCTTCTGACATCCTAAAGGTTGACAATGAGAAATCTATGGAACAGCTACTT
+AATCTACCATGGTTTTCTAGTTTGTTCCACACTGGCACCTCACTACGTCGCAAAAAACTC
+TTTCGGGAACGGAAGCAGAAGTGGATCTTTAAGAATACACAAAAAGCTCGGTTTTCCTGC
+TTGGTCACTAGGTGTGCACAGAAGCTGGGACCAGATGCTACCATCCAGGTATTTGGCAAA
+TTAGGCAGAGAAACTGGAGTGAAAGAGTACAATGCTCTTATAAAGCTATGCATAGAAACT
+GGTAGGAAAACCGACGATGAAGAGGTTGCAGTGGAGCAGTGTTACAAGGCTTATCAGCTC
+TTCACTTGGATGAAAGAAGAAGGTTTTCAGATAGAGGAGCAAACCTATGGACCATTTCTC
+ATGTATCTTATTGACATGCATTTGAAGGAAGAGTTCTACTTTTTTCTTCCGTTAATCAAA
+GAT------ACAAGTTCATCGGCGAGGTTTGGCTACTATGAGATGCTGCTTTTTGTTGAA
+ATTGACGATGAAGAAAAAATTCATGAGCTTATTAGTCAAATTACCCAGGAAAAATATGAA
+AAGGACCTCAATCTACAAGGTCTTGCAAAAAATTATTTGTTGGCACTATGTGAAAGGGAT
+AGGAAGAATGAGCTCTTGGACCTCTTGGAAGTTGTAGACATTACGAAACTTCCACCG---
+GAAAGTATTGGTAGCATTTTGAAATCCCTGGGGAGGCTCTCATTGCAGTCCTTTGCAGAG
+AAGTTCATTCTGGCATCCAAAGAAGATGGTAAAGGGTCCGAATGTATATCAGACTTCATC
+TGTTTGTTCACTACCAGCATGACAAACTTTGTGGTTGAAGATATCATTCTAAAGTACAAG
+GACATGCACACGAAGCTGGAGGTTTTGCCTTCTTCTGAATCATATGAGAAGCTTATCAAA
+TTCTGCTGTGGTTCACACAAGGTGCACCTTGCTTTGGATGTGGTTGATGAGATGTGTGAA
+GCCGGGTTTTCTTTGTCAACAGATACGCTTAACTCTGTACTGCATGCGTGTGAAGAAAGC
+AGTGAGTTTTGTCTGGTTCGCCGGATATATTCAGCTCTCTGTTATCACAAGTTGATGCCG
+AATAGTGAAACATTCAGAAGCATGATAAACTTATTCGTTAGAATGAAAGATTTTAATAGA
+GCATATGACATGCTGACGGAGTTGGAGAAAGTGAACTTAATGCCTACGACTAGTATGTAC
+AACACTATAATGGGTGGCTACTTCAGAGAGGGAAACACTGTCAACGGTTTTAAGGTTTTG
+AAAGAAATGGAGAAGGCCGATGTCAAGCCAGATTGCCAGACTTATGGCTATCTTATTAAC
+AACTCAGAACGCGAGGAAGATATCATCAAGTATTATGATGAAATGAAGTCGTCAGGAGTG
+ACCTTGACAAAGCATGTTTTCATGGCACTGATAAATGCATATGCCAATCGTGGAGAATTT
+GAGAAGGCAAAGCAGGTAGTTTTTGACAAAGGAGTACCTCTGAAGAACATAAATGAAATT
+AGAAGTGCCCTTGTGTCTGCTCTTGCATCACATGGTAAAATATCTGATGCCTTTGACGTA
+TATGAACAAATCAGGCAAAGTGGTTCAACTGTAGAGCCAAAGGCCTTGGTCTCTCTCGTG
+GAATTCACTGAATCAGAAGGACAACTGCCTAGATTACTTCAGATTATGGAGGAACTGACT
+ACTGATCTAGTTTATTGGATTGATGGTTGTTGCAGAGTCATTTTGTATTGCATAAGACAC
+AAAGATATAAGGTCTGCGGTTGATTTGTTAAAGAAGCTCAAGGACGCGTTTAATGATGAT
+GAACTGGCTGGTGAAGTTCTTTTTGATGAGGTCTTTTCTCAAGTTGCAGAGATGGAGCCA
+TCAGGTTTACGATTGGGCCTTGACTTGCTTCAAACAATCAAGAAAGAACTTAAAATTCGT
+CCTTCTAGGAAATGCCTAGATTTTTTACTTAGTGCTTGTGCTGACGCAAAGGATGCAAAG
+AGTGCCCTCTTGATATGGAAGGAATACGAAATGGCTGGCCTACCTTACAATCTTGTTACC
+TCCTTAAAGATGTATCAGGCCCTTATGGCATCTAGAGACTTTGAGTCGGCTGCTAAGGTG
+CTGACTAGAATACCAGTAGATGACTCCCATGTCCGATCTATCCTCTTTGCTTGTGAAGCT
+ACTTAT------GGTATTCCTACTAAAAAAGGTACCAGCAACAAGATGATTAGGACACTG
+AAGATGAAA---GTTTAG
diff --git a/example_files/manuscript_example/test0.fa b/example_files/manuscript_example/test0.fa
new file mode 100644
index 0000000..09b8f22
--- /dev/null
+++ b/example_files/manuscript_example/test0.fa
@@ -0,0 +1,306 @@
+>s1
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+---------------------------------------------atgacaaactgggat
+ctcgatgatccatctgcctctgaagtggctagtcatggcaaagcattggaggatgattct
+aacttgccttggtttactactttgttcaatagcagcacaccactgcgtcgtaaagagtta
+tctcaggatcgaaagaataaatggatcttcaagaacacccaaaagctacgttttgataag
+ttggttaatttgtgctcggataaagtcggatcaggttcaacttttgacgtgttatataaa
+ttaggtcgagggacaggtttgaaagagtataatgctttcataaaaacttgcttagagaca
+gcaagaaattgtaatgatgagaaggtccagatggagcatattttgcaggcataccgactg
+cttcgattaatgaaggaacgaggttttccaatagaagaggaggcatttggcccattttta
+atgttactaattgacatgcatatggatgatcaatttttaatccttcttgagattatcaaa
+gatgaagatcctagtttacatccacgattaggctactatgagatgcatttttggattgag
+atgaataatgaagaaaaggttcatgagttttgccaacgtatttcttctggtgagagtgaa
+atgggatccttattgcac---------gaaaattatttgttggcactgtgtgaaagagat
+aggaagaaggagcttcttcagttgctagacatcatagacataaccagagtgtcgtcattg
+gataatgtagctagcattttcagatccctggggcggctatcattggaagcttttgcagag
+ttgtttgttttggtattgaaagattgcggtcataaggcccaaagtatttcagatttgatc
+tactcctatgcgtctagctcaaaaaataca------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+---------------acg
+>s2
+------------------------------------------------atgccccgcacc
+aacgtc---------------------aaaattctcagc---------------accctc
+tttcgcacc------gccgttaaagtaacctcctctgctccttccatcgttaaagacgcc
+gttacttccactaaaaaaaagaaattacgctctcaccctccccctcctccacctccacct
+ccacctcct---------------cctcct------------------------------
+---------------------cctcctccttcttca------------------------
+---------------------------------------------------ggg------
+------------------------------------------------------------
+---------gtaaaa---------------------------tcgtctttgcgcaagaaa
+cctcctcaacaaaattatcaaacttcctccaacacctctaatccccttccagaaggagat
+tcagttgagcaagcaacacatggcatatcttcaatattgtgtggtaccacagactgggaa
+atcgatgatccatctgacacggaagtggctaatgatgacaaggcattagaagatgattct
+gacttgccttggttttccaatctttttaatagcagtatgtcactgcgtcgtaaagagtta
+tctcgggatcgaaaaaataaatggattttcaagaacacccaaaagctacgttttgataag
+ttggttaatatgtgcttagataaagtgggatcaggttcaacttttcatgtgttatataaa
+ttaggtcgagggacaggtttgaaagagtataatgctttcataaaaggttgcatagagaca
+gctagaaatagcaaagatgaattgtttcaggtacaacagatcttggaggcatatcggctg
+cttcaattgatgaaggaacggggttttccaatagaagaggatgcatttggcccatttttc
+ttgtatctaattgacatgcatatggatgaacagttttcacttcttcttgagattgttaaa
+gaggaggatcctaatttacatccacgattaggctactatgagatgcttttttggattgag
+atgaataacgaagaaaaggttcaggagctttgccagcagattgccactggtgagagcgaa
+ttgggaacattattgcat---------gaaaattatttgttggcactgtgtgaaagagat
+agaaagaaggagcttcttcagttgctagacatcatagacataaccagagtttcctcgttg
+gataatgtagctagcatatttagatctcttgggcggctatcattggaagcttttgcagag
+ttgtttgtcttggtattgaaagattgtgatcacagggctgaaagtatttcagatttaatc
+tactcttatgcatctagcttgagaaatacatcggttgaggaagttattttgaaattcaaa
+gagatgcatggaaaaatggatcttgctcttttggctggatcatatgagaaactcattgat
+ttttgtcttgattccactaaggtctatatggctttggatttagttgatgagatgtgtgaa
+gcaggtttatccttatccacgggagcactcaatgccatatgtcatgcctgtgaggagagc
+tgtgaatatatgctggctcgtcggatctataaaatgctctgtgaccacaaattgaagcca
+aatactgagacgttcagaagtattataaacttgaacgttagaatgaaagattttgataat
+gcatatgccgtgttaaaagatttgggaaagatgaatttggtgccttcagcaagtatgtac
+aatgctatattggctggttgttatagagagaaaaacaagaatggtgtgctcagggttctc
+aaagaaatgaaagatgcggatgtcaaaccagattctcagactttcagctatctgataagc
+aactgtgcatgtgaagaagacattattaagtattatgaacaactggaggatgttggtgtt
+aatccaacaaagcaagttttcatggcactcataaatgcatatgctgcaactggccaattt
+gagaaggccaaggaggttgtcaaagagaaaggaatacttacgaagaacttgcatgaaatc
+aaaagtactcttgtctcgtctctggcatcacatggaaaaatgtctgatgcactggccatt
+tacaaggaaatgaaaaagaatggtttctctttggagccaaaggccgttatatctctcatc
+gaaaaccagcattataaaggagacttgaaggtattgctcagcttgcttgaagatttgaat
+---gatccacaatattggattgatggttgctgcagacttatcttgtactgtgttcggaac
+aaggaattgaggactgctgttgatttgttgaaaaaactttctgataattgtcgggatgat
+gatttggctagagaagttatttttgatgaggtattttcacacattgcggattcagagcat
+cctgatttgcagatcggaatagacttgctccaagctattaaggaggatctgaagttgtac
+ccttcacgaaaatgtctggattttctacttagtgcttgtgttaatgggaaggatctccag
+aaagcccgattggtgtggaaggagtataagataaatggtcttccatacaacattttaagc
+tacttgaggatgtaccaggcattcctgatttcaggagatgcagcagcagccaaacatttt
+ctgagtaaaataccgaaagatgatccacatgttctgtctgtgcttcacgcgtgccgtgta
+acctat------gcaaagcccaaggaggaa---------aaaaagaaggaaaagaaaaag
+aaaaagaagaaaaaaaca
+>s3
+------------------------------------------CCAAAAACGCCACTTGAT
+CCTGCGGCAGAGATAAAGCAGCGCCTCAAAACCCTGACATTGCGATCGAAGAAAGCAGTC
+CTAAAGCAG------AGCGTCCAG---ACCGCCCTTCCT---------------------
+---------GCAGTTTCCGTTGATATAACATCCAAGACAGAAGCGCCAAGTCTTCCTGTG
+------------------------------------AAGAATGAAACTCTAAAGCAGTTT
+GTCTGTTTGATA---------AACCCTGTTTCTTCG------------------------
+---------------------------------------------------TCG------
+------------------------------------------------------------
+---------TCCCAG------------CAC------TCGTTCCAGGATGAACTTATGCGT
+AGCTTTACTGACGGT---------TCGTCAAAT------------------------GGT
+TCAGCCAAGATAGTAACAAATGAGATATCTGCAATATTATGCGGTGGCAAGTATGCAGAG
+AGTGTTTGTTCCATTGACTTA---GAGGTTGAAAGTGATAAACCTATTGAAAAGGAACTT
+GAGCTACCATGGTTTGCGACTATGTGTCATAGTGGTGAATCATCATGCCGGAAAGAAGTT
+TCTCGTGAGCGGAAGCAGAAATGGATCTTCAAGAATACCCAACAAAGTTGGTTTCAAAAG
+CTGATAATAATGTGTGGTGAAAAACTGGGTTCAGATGCTATCATGAAGATGCTTGCTAGA
+TTAGGCCGGGAGACTGGTCTAAAAGAATACAGTGCATATATAAGACTTTGTGTAGAAACT
+GCTAGGAAAACTGAAGATGAAGAAGTCCAGTTGGAGCAGACTTATCTAGCTTATCAGCTT
+TTCAGAAAAATGAAGGAAGCCGGACTTCCTATGGAGGAGGAAACTTATAGCCCATTTCTT
+ATGTATCTGATTGATATGCGGATGGAAGAGGAGTTCTATTTTTTCCTTGCAGTCATCAAA
+GATGAGGATTCTACTTGCAATGCAAGATTTTGCTATTATGAATTACTGCTCTTGATTGAC
+GTGGGCAATGAAAACAAAATTCACGAGCTTATTCATCAGGTTACTGCAGGGGATACTGAA
+GGGCGATCTGCAATACAA---------GAAAATTATCTGTTGGCATTATGCCAAAGGGAC
+AGGAAGAATGAACTTTTGGAACTGTTGGAAACTATTGATGTTACTGGTCTTTCATCA---
+GCCACAGCAGTTAGTGTTTTCAAATCCCTGGGGAGGCTAGAACTGCAGCCTTTTGCAGAG
+AAGTTTATTTTGACATTCAAGGCAAGCGGTCATGGGGCTGAAAGCATATCAGACTTCATC
+TTTTCCTATGTTACTAGCATGAAAAAACTAGCGGTTGAGGATATGATATTGAAGTATGAA
+GACATGCATACAAAAGCAGATATTTTGCCTTCATCTACACTCTATGAGAAGCTTATTAAT
+TTCGCTTGTAGTTCTCTTGAGGTACATTCTGCTTTGGATCTGGCGGATCGGATGTGTGAA
+GCAGGATTTACCATATCAGCCGAAACAGTTAATGGCATCTTACATGCATGCGAAGAAAGC
+TATGACTATGATTTGGTTGGACGAATATATTCGGTTCTCTCACGCCACAACTTGAAGCCA
+GATAGTGAGACCTTCGAGAGCATGGTTAATTTGTGTGTTAGAATAAGAGATTATGCCGGT
+GCTCGCAAAATGCTGAACGAATCGGAGAAAAGGAATCTAGGTCCTACGGCCACTATGTAC
+AATGCTATAATGGGCGGCTTTTACCGCGAGAAGAATGTCGTCGGAGCGTTGGCAGTTCGT
+AGAGATATGGAAAAGAAAAACGTGAAACCTGATCCTCACACCTACTCTTACCTCATTGGC
+AACTCTGAGTGCTTGGAAGATGTTATCAAGTACTACGAGGAAATGAAGTCCACAGGAGTC
+CAAGTTACAAAAATTGTGTACATGGCACTTATAAATGCCTATGCTGCTTGTGGAGACTTT
+GAGAAAGCCAAAAAGGTAGTCCTGGACAACGGAATACCCAAAAGGAACTTAAATGAAGTC
+AGAAGTGCGCTTGTTTCTGCTCTTGCATCACATGGTCGAATGTCTGATGCTCTTGAGATT
+TATGATAAAGTGAAGCAAATTGGTTTCAGTTTAGAGCCAAAAGCCATCATATCTCTCATC
+GAATACATGCAACCAGAA---GAACTGGGCAGACTATTCAACTTGATTGACGAACTGAGG
+---GATCGATACTATTGGGTAGATGCTTGCTTCAGAGGCATTGCTCTTTGTGTTAGAAAC
+AAAAAACTAAGGTCTGCTATTGACTTGATTAAGAAGCTCTTGAATAAATTGCATGATGAG
+AAATTTGCAGTTGAATTTCTTCTTGATGAGGTATTCTTCCAAATTGCAGAGCTGGAGCCT
+CCAGATCTGCAGATTGGTTTAGACCTGCTTACGGCGATAAAGGAAGAGCTTAAGCTTCAG
+CCTTCAAGGAAGTCTCTGGATTTTCTGCTTAGTGTTTGTGTCAACACAAAGGATGTGAGG
+AGTTCACATCTGATATGGGAGGAGTACCAAAAGGCAGGGTTTCCTTACAATGTTCTAAGC
+TTCCTAAGGATGTATCAGGCACTCCTGGCTGCAGGTGATTTAACATCTGCTGCAAAAGTG
+CTAAATAGAATGCCGAAAGATGATGTCCATGTCCGAATGCTCATCAGCTCATATCAGTCT
+ACTTACATGTCTGCT------------AGA---------AATGGCAAGAAAGAGAAGATA
+AAGTTGAGTTTGAAATGA
+>s4
+---------------------------------------------GAAATGCCCGCCTCA
+GGAGCC---------------------AAAAACCTAAGC---------------TCATTG
+TTCCGCTCC------GCCGTTAAA---ACCGCCACCGCC---------------------
+---------GCTAAACCAGCTAAGAAAACTTCC---------------------CCACCG
+------------------------------------GAGGACACAGCCCTGAAGCAATAC
+CTCTCTCTGCTCGGAACTTCATCCCCGATCACGTCT------------------------
+---------------------------------------------------ACTTTAAAA
+TCGGCACCACATAAACCTCAGCTCTCTGAGAAGCCACCGAACTCATCACTTCCTCAGTCG
+AAGCGAGAGACTAAA------------CAC------TCAGTCAGTGATTTGGTCCTCCTA
+AGCCCGAAACAAGGAGCCACAAAGAGCCCTGAG------------------------GAT
+TCAGCAAAGGAGATATCCAGAGAGATATCGGCAATATTGTGTGGTAGCAGAGACTTGGAT
+TCGTCT---------GACTTACGAGAGGCTGACACAAGGAAACCTATAGAAAAGGTTCTT
+GAGCTGCCATGGTTTTCAAATTTGTGTCACAACGGCACATCATTGCGTCGAAAAGAGATA
+TCACGGCGACGGAAACAAAAATGGATATTCAAGAATACCCAAAAAAATTGGTTTGGCCGG
+TTGGTGACAATGTGTGCAGAAAAACTTGGTGCAGATGCTACTATTCAGGTATTTGGTAAA
+TTAGGCCGAGAGACTGGTTTGAAAGAGTACAATGCACTCATAAGACTCTGCATAGAAACA
+GCTAAAAAAAGCAACAATGAAGAAGTTTCGCTGCAACAGATTTACAAGGCTTATCAGCTT
+TTCAAATCAATGAAGGAGCAGGGTTTTCAGATAGAAGATGAAACTTCTGGTCCATTTCTC
+ACGTATCTGATTGACATGCATATGATAGAAGAGTTTTATTTTTTTCTTGAAATCATCAAA
+GATGAGAATCCTAGATCATATGCAAGATTAGGTTACTATGAGATGCTGCTTTGGATAGAA
+GTGGATAATGAAGACAAAGTTCATGAGCTTTTAGACCAGATTACTGCTGGGGATGGTGAA
+GGGGCATCTGATTTACGA---------GAAAATTATTTGTTGGCTCTATGTGAAAGAGAC
+AGGAGGAAGGAACTTTTGGAACTTTTAGAGGTTGTAGATGTAACTAAACTTTCATCG---
+GATAATGTAGTTAGAATTTTCAAGTCTTTGGGAAGGCTATCATTGCAGTCTTCTGCGGAG
+AAGTTTATTTTGACATTGAAAACAAATGGTCATGGGGCTGAGAACATATCAGACTTCATC
+TACTTCTATGCTACCAGCATTTCAAATTTAGCGGTTGAAGATACTGTTTTAAAGTACAAA
+GGCATGCATGCAAAACTGGAGGTGTTGCCTACGTCTATCTCATATGAGAAACTTATTAAG
+TTCTGTTGTCATTCACTCAAGGTGCATCTAGCTTTGGATGTAGCTGACCAAATGTGTCAA
+GCAGGATTGACCATATCAACAGAAACACTTAATTACATCTCACAAGCATGTGAAGAAAGT
+TGTGAGTTTAATTTGGTTCGTCGGATCTATTCAGTTCTCCATTCCCATAATTTGAAGCCA
+GACAGTGAGACCTTCCGGAGTATGATAAATTTGAATGTCAGAATGAAAGATTATGATGGT
+GCATATATCTTGCTGAAGGATTTGATGGAAATGAATTTAATGCCTACAGCAAGTATGTAC
+AATGCCATAATGGCTGGCTATTTTCGAGAGAAAAACATTGTTGGCGGGTTGAGGGTTCTC
+AACGAAATGGAAAAAGCAGATGTCAAACCAGATTCCCAGACTTACTGCTATCTCATAGGC
+AACTCTGAATGTGAGGAAGATATTATTAAGTATTATGAAGAAATGATGTCTACTGGAGTC
+CAAGTCACAAAGCATGTTTTCATGGCACTTGTAAATGCATATGCCACATGTGGCGAGTTT
+GACAAGGCGAAACAGGTAGTATTAGACAAAGAAGTACCTGTAAAGAACTTAAATGAAATC
+AAAAGTGCGCTTGTCTCTGCTCTTGCATGTCATGGGCAAATGTCTGATGCCCTTGCCATT
+TATGACGAAATCAAACAGGGTGGTTGCAGTTTAGATCCGAAGGCTATTATATCTCTCATT
+GAACACATGCAATCAGAAGGAGAATTGTCTAGATTACTTGAGCTGCTTGAGGAATTAAGT
+---TGTCCAGGCTATTGGATTGATGGTTGCTTCAGAGTCATCTTATATTGTGTTAGAAAC
+AAGCATTTAAGGCCTGCCATCGATTTGCTCAGGAAAATCTGGAATAAATTGCACGATGAT
+GAAGTGGCAGGCGAAGTTCTTTTTGATGAGGTATTTTCCCAAATTGCGGAGATGGAACCC
+CCAGATTTGCAGATTGGATTGGAATTGCTTGAAGCCATAAAGGAAGAGCTTAAACTTCGT
+CCTTCACGGAAATGTCTGGATTTTCTTCTTAATGCTTGTGTCAATGCAAAGGATTCAAAG
+AGTTCTCTTTTGATTTGGAAGGAATATGAAAAAGCTGGCCTGCCGCACAATGTTTTAAGC
+TTCTTAAGGATGTATCAGGCCCTTTTGGCTTCTGGGGATTCAAAATCGGCTTCAAATTTA
+CTGAACCGAATACCGAAAGAGGATTCTCATGTTCGTTCCGTCATCAGCGCATGCCAATCG
+ACCTAC------GGT------------AAG---------AACCGTAAGAACGAGAAGAAA
+AAGAAGAAT---AGTTGA
+>s5
+------TCGTTAGTTCTTCTAGTTCTAGGGTTTCAAAATTATCGAAATTTCTTTTGGCAT
+------------------------------TTTCTCTCT---------------TCATTT
+TTTTTTTCCTTTTTGGTTCCCAAACCTCCTCTGACTCTC---------------------
+---------CCTCTTCCCCAATTTCTCATTTCTCGTTTTCCCTCCCTTCCTCCTCCTCCT
+CCTCCTAGT---------------ACTACGATTGCTGATGACGCTGCCCTAAAGCAACAT
+GTCTCCTTGCTG---------GTTGCTTCCTCTTCAACTCCCACTCCCGAAGCGACGGTG
+ATGACGAAGACTGCGGAGTCTGGTGTCGGTGAGGCGAATAAACTGAAGGGTTCT------
+------------------------------------------------------------
+---------AAAAGGGAGCGAGTTGTTAACGAGGACTCCATTAGCTGTTTGCTCCTCCGA
+AGCTTGAACCCAAGCACCGAGACGAATTCA------------------------------
+------------------------------------------------------------
+---------------------------------AAAGAGAGATCCGTGGAGAAGCAGCTT
+GATCTACCATGGTTATCTAATTTGTTAAATATTGATGCCTTTCACCGTCGCAAAGAACTA
+TCTCGTGAGCGAAAGCAGAAGTGGATATATAAGAATACACAAAATGTTCGGTTTTCATGG
+TTAGTCAGAAAATGTGCCAAGAAGCTTGGAGTAGATGCTGCTATCCAGGTTTTTGGTAAA
+TTACGCCCGGGAACTGGCAGAAAGGAGTATAACACACTTATAAGGCTATATATAGATACT
+GCTAGGAAAGCTGAAGATGAAGAGGTTGCTTTGGATCAGAGTTACAGGGCTTATCAGCTC
+TTCAAATTGATGAAGGAGGAAGGTTTCAATATAGAAGAGGAAACTTATGGTCCATTCCTC
+ATTTATCTCATTGACATGCATATGACAGATGAATTCTATTTTTTTCTTCCTCTTATCAAA
+GATGAGAATGCAAGTTCAATGGCAATGTTGGGGTACTATGAAATGTTGCTTTTGATAGAA
+GTGGGTGATGAAGACAAAATTCATGAGCTCATCTCCAAACTCACCCATGAGAAATGTGAA
+CATGACCCCAATCTACAAGCTCTTGCAGAAAATTATTTGTTAGCACTGGGTGAACGAGAC
+AGGAAGAAGGAATTCTTACAACTCTTGCAGGTTATAGACATTACTAACCTTCCATTA---
+GACAATATTGGTAGGATTTTTAAATCCTTGGGCAGGCTGTCATTGCAATCTTTTGCTGAG
+GATCTTATTTTGGCATTCAAAACAAATGATCAAGAGTTTGAAATCCTGTCAGACTTCATC
+TATTTGTACTCTACCAGTGTGACAAATTTATCGGTTGAGGATGCCATTTTGAAGTACAAG
+GACATGCATGCGAAGCTGGAGGTTCTGCCTTCATCCAAATCATATGAAGAGCTTATCAAG
+TTCTGCTGTGGTTCACTGAAGGTGCATCTAGCTTTGGATGTGGCTGATCAGTTGTGTCAA
+GCTGGATTGTCCTTATCAACAGAAACACTTAATACAATATCACGTGCATGTGAAGAAAGC
+AGTGAGTTTTATCTGGTTCGCCAGATCTATTCAATTATCTGTTGTCATAACTTGAGCCCA
+AATTCTGAAACATTCAGGAGCATGATAAATTCAAGTGTTAGAATGAAAGATTTTGATGGA
+GCCTATGACATGCTGAAGGTGTCGGAAAAAAAGAACTTAATGCCTAGTGCAAGTATGTAC
+AATGCTATAATGGGTGGCTACTTCAGAGAGGGAAACACTGTTTCCGGATTCGAGGTTCTC
+AAACAAATGGAGAAGGCAAATGTGAAGCCAGATTGCATTACTTACAGCTATCTCATTGGA
+AACTCGAAATGTGTGGATGATATCATTAAGTATTTTGAAGAAATGAAGACATCAAGTGTG
+ACCCTGACGAAGCATGTTTTTATGGCAATGATAAATGCATATGTCACTTGTGGAGAGCTT
+GAGAAGGCAAAACAGGTAGTCTTTGACAAAGCAGTTCCTGAAAAGAATGCAAATGAAATC
+AGAAGTGCCCTTTTATCTGCTCTTGCATCAAATGGGAAAATTTCTGATGCTCTTGACATA
+TATGAAGAAATCAAGCAGAGTGGTTCATCTGTGGAGCCAAAAGCCTTGATCTCTCTCTTG
+GAACACATTCAAGTAGAGGGAGAACTGCCTAGATTACTTCAGTTCCTTGAGGAATTGAGT
+---GACCCAGATTATTGGGCTGATGGTTGCTTCAGAGTCATATCATATTGCATCAGACAC
+AAAGATATACAGTCTGCTGTTGATTTGCTGAAGAAACTCAAGGATGCATTTGATGATGAT
+GAATTGGCAGGGGAAGTTCTTTTTGATGGGGTCTTTTGTCAAATTGCGGAGATGGAGCCT
+TCAGGTTTACAAATTGGGCTTGAATTACTTCAATCAATAAAGGAAGACTTGAAGCTTCTT
+CCTTCTAGGAAATGCCTGGACTTTTTACTGAGTGCTTGTGTCAAGGCAAAGGATGTAAGG
+AGTTCTCTTATGATCTGGAAGGAATATCAAATGGCAGGCTTACCTTATAATCTTCTAACC
+TTCTTGAGGATGTATCAGGCCCTTTTGACATCTGGGGATTTCAAATCTGCAGCAAAGATG
+CAGGATAAATTACGGAAAAATGAGCACCATATTCATTCTATCGTTGTTGCTTGCGAAGAT
+GCTTTC------AGCAAGCCTACTGAAAAA---------AATAAGGACACGGCTAGGAAA
+AAGAAGAAA---TTTTAG
+>s6
+CGATCTCCCCCTCCTCTGCCCCCATTCACCTACTCATCCCGAAATGAAATGCCAGCCTCT
+------------------------------CACCTAAGC---------------TCACTC
+TTCCGTTCC------ACCGTCAAATCCTCCGCCTCCGCC---------------------
+---------GCCGCCGCCGCCAGACTCTCTCAAAAACTCCCCTCTCCTCCGCCTCCTCCT
+CCTCCTCCTATACCTGTTACTGTTGCGGCGATTAAAGAGGACGGAGCCCTAGAACAGTGC
+AGCACCTTGCTC---------GAGGCTTCTTCGAAA------------------------
+---------------------------------------------------TCG------
+------------------------------------------------------------
+---------AAGCGA------------CGTGAGGATTTTGTTACTGATTTGGTGCTCCGT
+AGCTTGAGCCCAGGGTTCGAGTCTATCTCTGAA------------------------GAT
+TCAGCAAACCAAATACCAAATGAGCTATCGTCAATACTTTGTGGAACTAAAGATTTAGAG
+TCCTCCCATTCTTCTGACATCCTAAAGGTTGACAATGAGAAATCTATGGAACAGCTACTT
+AATCTACCATGGTTTTCTAGTTTGTTCCACACTGGCACCTCACTACGTCGCAAAAAACTC
+TTTCGGGAACGGAAGCAGAAGTGGATCTTTAAGAATACACAAAAAGCTCGGTTTTCCTGC
+TTGGTCACTAGGTGTGCACAGAAGCTGGGACCAGATGCTACCATCCAGGTATTTGGCAAA
+TTAGGCAGAGAAACTGGAGTGAAAGAGTACAATGCTCTTATAAAGCTATGCATAGAAACT
+GGTAGGAAAACCGACGATGAAGAGGTTGCAGTGGAGCAGTGTTACAAGGCTTATCAGCTC
+TTCACTTGGATGAAAGAAGAAGGTTTTCAGATAGAGGAGCAAACCTATGGACCATTTCTC
+ATGTATCTTATTGACATGCATTTGAAGGAAGAGTTCTACTTTTTTCTTCCGTTAATCAAA
+GAT------ACAAGTTCATCGGCGAGGTTTGGCTACTATGAGATGCTGCTTTTTGTTGAA
+ATTGACGATGAAGAAAAAATTCATGAGCTTATTAGTCAAATTACCCAGGAAAAATATGAA
+AAGGACCTCAATCTACAAGGTCTTGCAAAAAATTATTTGTTGGCACTATGTGAAAGGGAT
+AGGAAGAATGAGCTCTTGGACCTCTTGGAAGTTGTAGACATTACGAAACTTCCACCG---
+GAAAGTATTGGTAGCATTTTGAAATCCCTGGGGAGGCTCTCATTGCAGTCCTTTGCAGAG
+AAGTTCATTCTGGCATCCAAAGAAGATGGTAAAGGGTCCGAATGTATATCAGACTTCATC
+TGTTTGTTCACTACCAGCATGACAAACTTTGTGGTTGAAGATATCATTCTAAAGTACAAG
+GACATGCACACGAAGCTGGAGGTTTTGCCTTCTTCTGAATCATATGAGAAGCTTATCAAA
+TTCTGCTGTGGTTCACACAAGGTGCACCTTGCTTTGGATGTGGTTGATGAGATGTGTGAA
+GCCGGGTTTTCTTTGTCAACAGATACGCTTAACTCTGTACTGCATGCGTGTGAAGAAAGC
+AGTGAGTTTTGTCTGGTTCGCCGGATATATTCAGCTCTCTGTTATCACAAGTTGATGCCG
+AATAGTGAAACATTCAGAAGCATGATAAACTTATTCGTTAGAATGAAAGATTTTAATAGA
+GCATATGACATGCTGACGGAGTTGGAGAAAGTGAACTTAATGCCTACGACTAGTATGTAC
+AACACTATAATGGGTGGCTACTTCAGAGAGGGAAACACTGTCAACGGTTTTAAGGTTTTG
+AAAGAAATGGAGAAGGCCGATGTCAAGCCAGATTGCCAGACTTATGGCTATCTTATTAAC
+AACTCAGAACGCGAGGAAGATATCATCAAGTATTATGATGAAATGAAGTCGTCAGGAGTG
+ACCTTGACAAAGCATGTTTTCATGGCACTGATAAATGCATATGCCAATCGTGGAGAATTT
+GAGAAGGCAAAGCAGGTAGTTTTTGACAAAGGAGTACCTCTGAAGAACATAAATGAAATT
+AGAAGTGCCCTTGTGTCTGCTCTTGCATCACATGGTAAAATATCTGATGCCTTTGACGTA
+TATGAACAAATCAGGCAAAGTGGTTCAACTGTAGAGCCAAAGGCCTTGGTCTCTCTCGTG
+GAATTCACTGAATCAGAAGGACAACTGCCTAGATTACTTCAGATTATGGAGGAACTGACT
+ACTGATCTAGTTTATTGGATTGATGGTTGTTGCAGAGTCATTTTGTATTGCATAAGACAC
+AAAGATATAAGGTCTGCGGTTGATTTGTTAAAGAAGCTCAAGGACGCGTTTAATGATGAT
+GAACTGGCTGGTGAAGTTCTTTTTGATGAGGTCTTTTCTCAAGTTGCAGAGATGGAGCCA
+TCAGGTTTACGATTGGGCCTTGACTTGCTTCAAACAATCAAGAAAGAACTTAAAATTCGT
+CCTTCTAGGAAATGCCTAGATTTTTTACTTAGTGCTTGTGCTGACGCAAAGGATGCAAAG
+AGTGCCCTCTTGATATGGAAGGAATACGAAATGGCTGGCCTACCTTACAATCTTGTTACC
+TCCTTAAAGATGTATCAGGCCCTTATGGCATCTAGAGACTTTGAGTCGGCTGCTAAGGTG
+CTGACTAGAATACCAGTAGATGACTCCCATGTCCGATCTATCCTCTTTGCTTGTGAAGCT
+ACTTAT------GGTATTCCTACTAAAAAAGGTACCAGCAACAAGATGATTAGGACACTG
+AAGATGAAA---GTTTAG
diff --git a/example_files/manuscript_example/test1.fa b/example_files/manuscript_example/test1.fa
new file mode 100644
index 0000000..09b8f22
--- /dev/null
+++ b/example_files/manuscript_example/test1.fa
@@ -0,0 +1,306 @@
+>s1
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+---------------------------------------------atgacaaactgggat
+ctcgatgatccatctgcctctgaagtggctagtcatggcaaagcattggaggatgattct
+aacttgccttggtttactactttgttcaatagcagcacaccactgcgtcgtaaagagtta
+tctcaggatcgaaagaataaatggatcttcaagaacacccaaaagctacgttttgataag
+ttggttaatttgtgctcggataaagtcggatcaggttcaacttttgacgtgttatataaa
+ttaggtcgagggacaggtttgaaagagtataatgctttcataaaaacttgcttagagaca
+gcaagaaattgtaatgatgagaaggtccagatggagcatattttgcaggcataccgactg
+cttcgattaatgaaggaacgaggttttccaatagaagaggaggcatttggcccattttta
+atgttactaattgacatgcatatggatgatcaatttttaatccttcttgagattatcaaa
+gatgaagatcctagtttacatccacgattaggctactatgagatgcatttttggattgag
+atgaataatgaagaaaaggttcatgagttttgccaacgtatttcttctggtgagagtgaa
+atgggatccttattgcac---------gaaaattatttgttggcactgtgtgaaagagat
+aggaagaaggagcttcttcagttgctagacatcatagacataaccagagtgtcgtcattg
+gataatgtagctagcattttcagatccctggggcggctatcattggaagcttttgcagag
+ttgtttgttttggtattgaaagattgcggtcataaggcccaaagtatttcagatttgatc
+tactcctatgcgtctagctcaaaaaataca------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+---------------acg
+>s2
+------------------------------------------------atgccccgcacc
+aacgtc---------------------aaaattctcagc---------------accctc
+tttcgcacc------gccgttaaagtaacctcctctgctccttccatcgttaaagacgcc
+gttacttccactaaaaaaaagaaattacgctctcaccctccccctcctccacctccacct
+ccacctcct---------------cctcct------------------------------
+---------------------cctcctccttcttca------------------------
+---------------------------------------------------ggg------
+------------------------------------------------------------
+---------gtaaaa---------------------------tcgtctttgcgcaagaaa
+cctcctcaacaaaattatcaaacttcctccaacacctctaatccccttccagaaggagat
+tcagttgagcaagcaacacatggcatatcttcaatattgtgtggtaccacagactgggaa
+atcgatgatccatctgacacggaagtggctaatgatgacaaggcattagaagatgattct
+gacttgccttggttttccaatctttttaatagcagtatgtcactgcgtcgtaaagagtta
+tctcgggatcgaaaaaataaatggattttcaagaacacccaaaagctacgttttgataag
+ttggttaatatgtgcttagataaagtgggatcaggttcaacttttcatgtgttatataaa
+ttaggtcgagggacaggtttgaaagagtataatgctttcataaaaggttgcatagagaca
+gctagaaatagcaaagatgaattgtttcaggtacaacagatcttggaggcatatcggctg
+cttcaattgatgaaggaacggggttttccaatagaagaggatgcatttggcccatttttc
+ttgtatctaattgacatgcatatggatgaacagttttcacttcttcttgagattgttaaa
+gaggaggatcctaatttacatccacgattaggctactatgagatgcttttttggattgag
+atgaataacgaagaaaaggttcaggagctttgccagcagattgccactggtgagagcgaa
+ttgggaacattattgcat---------gaaaattatttgttggcactgtgtgaaagagat
+agaaagaaggagcttcttcagttgctagacatcatagacataaccagagtttcctcgttg
+gataatgtagctagcatatttagatctcttgggcggctatcattggaagcttttgcagag
+ttgtttgtcttggtattgaaagattgtgatcacagggctgaaagtatttcagatttaatc
+tactcttatgcatctagcttgagaaatacatcggttgaggaagttattttgaaattcaaa
+gagatgcatggaaaaatggatcttgctcttttggctggatcatatgagaaactcattgat
+ttttgtcttgattccactaaggtctatatggctttggatttagttgatgagatgtgtgaa
+gcaggtttatccttatccacgggagcactcaatgccatatgtcatgcctgtgaggagagc
+tgtgaatatatgctggctcgtcggatctataaaatgctctgtgaccacaaattgaagcca
+aatactgagacgttcagaagtattataaacttgaacgttagaatgaaagattttgataat
+gcatatgccgtgttaaaagatttgggaaagatgaatttggtgccttcagcaagtatgtac
+aatgctatattggctggttgttatagagagaaaaacaagaatggtgtgctcagggttctc
+aaagaaatgaaagatgcggatgtcaaaccagattctcagactttcagctatctgataagc
+aactgtgcatgtgaagaagacattattaagtattatgaacaactggaggatgttggtgtt
+aatccaacaaagcaagttttcatggcactcataaatgcatatgctgcaactggccaattt
+gagaaggccaaggaggttgtcaaagagaaaggaatacttacgaagaacttgcatgaaatc
+aaaagtactcttgtctcgtctctggcatcacatggaaaaatgtctgatgcactggccatt
+tacaaggaaatgaaaaagaatggtttctctttggagccaaaggccgttatatctctcatc
+gaaaaccagcattataaaggagacttgaaggtattgctcagcttgcttgaagatttgaat
+---gatccacaatattggattgatggttgctgcagacttatcttgtactgtgttcggaac
+aaggaattgaggactgctgttgatttgttgaaaaaactttctgataattgtcgggatgat
+gatttggctagagaagttatttttgatgaggtattttcacacattgcggattcagagcat
+cctgatttgcagatcggaatagacttgctccaagctattaaggaggatctgaagttgtac
+ccttcacgaaaatgtctggattttctacttagtgcttgtgttaatgggaaggatctccag
+aaagcccgattggtgtggaaggagtataagataaatggtcttccatacaacattttaagc
+tacttgaggatgtaccaggcattcctgatttcaggagatgcagcagcagccaaacatttt
+ctgagtaaaataccgaaagatgatccacatgttctgtctgtgcttcacgcgtgccgtgta
+acctat------gcaaagcccaaggaggaa---------aaaaagaaggaaaagaaaaag
+aaaaagaagaaaaaaaca
+>s3
+------------------------------------------CCAAAAACGCCACTTGAT
+CCTGCGGCAGAGATAAAGCAGCGCCTCAAAACCCTGACATTGCGATCGAAGAAAGCAGTC
+CTAAAGCAG------AGCGTCCAG---ACCGCCCTTCCT---------------------
+---------GCAGTTTCCGTTGATATAACATCCAAGACAGAAGCGCCAAGTCTTCCTGTG
+------------------------------------AAGAATGAAACTCTAAAGCAGTTT
+GTCTGTTTGATA---------AACCCTGTTTCTTCG------------------------
+---------------------------------------------------TCG------
+------------------------------------------------------------
+---------TCCCAG------------CAC------TCGTTCCAGGATGAACTTATGCGT
+AGCTTTACTGACGGT---------TCGTCAAAT------------------------GGT
+TCAGCCAAGATAGTAACAAATGAGATATCTGCAATATTATGCGGTGGCAAGTATGCAGAG
+AGTGTTTGTTCCATTGACTTA---GAGGTTGAAAGTGATAAACCTATTGAAAAGGAACTT
+GAGCTACCATGGTTTGCGACTATGTGTCATAGTGGTGAATCATCATGCCGGAAAGAAGTT
+TCTCGTGAGCGGAAGCAGAAATGGATCTTCAAGAATACCCAACAAAGTTGGTTTCAAAAG
+CTGATAATAATGTGTGGTGAAAAACTGGGTTCAGATGCTATCATGAAGATGCTTGCTAGA
+TTAGGCCGGGAGACTGGTCTAAAAGAATACAGTGCATATATAAGACTTTGTGTAGAAACT
+GCTAGGAAAACTGAAGATGAAGAAGTCCAGTTGGAGCAGACTTATCTAGCTTATCAGCTT
+TTCAGAAAAATGAAGGAAGCCGGACTTCCTATGGAGGAGGAAACTTATAGCCCATTTCTT
+ATGTATCTGATTGATATGCGGATGGAAGAGGAGTTCTATTTTTTCCTTGCAGTCATCAAA
+GATGAGGATTCTACTTGCAATGCAAGATTTTGCTATTATGAATTACTGCTCTTGATTGAC
+GTGGGCAATGAAAACAAAATTCACGAGCTTATTCATCAGGTTACTGCAGGGGATACTGAA
+GGGCGATCTGCAATACAA---------GAAAATTATCTGTTGGCATTATGCCAAAGGGAC
+AGGAAGAATGAACTTTTGGAACTGTTGGAAACTATTGATGTTACTGGTCTTTCATCA---
+GCCACAGCAGTTAGTGTTTTCAAATCCCTGGGGAGGCTAGAACTGCAGCCTTTTGCAGAG
+AAGTTTATTTTGACATTCAAGGCAAGCGGTCATGGGGCTGAAAGCATATCAGACTTCATC
+TTTTCCTATGTTACTAGCATGAAAAAACTAGCGGTTGAGGATATGATATTGAAGTATGAA
+GACATGCATACAAAAGCAGATATTTTGCCTTCATCTACACTCTATGAGAAGCTTATTAAT
+TTCGCTTGTAGTTCTCTTGAGGTACATTCTGCTTTGGATCTGGCGGATCGGATGTGTGAA
+GCAGGATTTACCATATCAGCCGAAACAGTTAATGGCATCTTACATGCATGCGAAGAAAGC
+TATGACTATGATTTGGTTGGACGAATATATTCGGTTCTCTCACGCCACAACTTGAAGCCA
+GATAGTGAGACCTTCGAGAGCATGGTTAATTTGTGTGTTAGAATAAGAGATTATGCCGGT
+GCTCGCAAAATGCTGAACGAATCGGAGAAAAGGAATCTAGGTCCTACGGCCACTATGTAC
+AATGCTATAATGGGCGGCTTTTACCGCGAGAAGAATGTCGTCGGAGCGTTGGCAGTTCGT
+AGAGATATGGAAAAGAAAAACGTGAAACCTGATCCTCACACCTACTCTTACCTCATTGGC
+AACTCTGAGTGCTTGGAAGATGTTATCAAGTACTACGAGGAAATGAAGTCCACAGGAGTC
+CAAGTTACAAAAATTGTGTACATGGCACTTATAAATGCCTATGCTGCTTGTGGAGACTTT
+GAGAAAGCCAAAAAGGTAGTCCTGGACAACGGAATACCCAAAAGGAACTTAAATGAAGTC
+AGAAGTGCGCTTGTTTCTGCTCTTGCATCACATGGTCGAATGTCTGATGCTCTTGAGATT
+TATGATAAAGTGAAGCAAATTGGTTTCAGTTTAGAGCCAAAAGCCATCATATCTCTCATC
+GAATACATGCAACCAGAA---GAACTGGGCAGACTATTCAACTTGATTGACGAACTGAGG
+---GATCGATACTATTGGGTAGATGCTTGCTTCAGAGGCATTGCTCTTTGTGTTAGAAAC
+AAAAAACTAAGGTCTGCTATTGACTTGATTAAGAAGCTCTTGAATAAATTGCATGATGAG
+AAATTTGCAGTTGAATTTCTTCTTGATGAGGTATTCTTCCAAATTGCAGAGCTGGAGCCT
+CCAGATCTGCAGATTGGTTTAGACCTGCTTACGGCGATAAAGGAAGAGCTTAAGCTTCAG
+CCTTCAAGGAAGTCTCTGGATTTTCTGCTTAGTGTTTGTGTCAACACAAAGGATGTGAGG
+AGTTCACATCTGATATGGGAGGAGTACCAAAAGGCAGGGTTTCCTTACAATGTTCTAAGC
+TTCCTAAGGATGTATCAGGCACTCCTGGCTGCAGGTGATTTAACATCTGCTGCAAAAGTG
+CTAAATAGAATGCCGAAAGATGATGTCCATGTCCGAATGCTCATCAGCTCATATCAGTCT
+ACTTACATGTCTGCT------------AGA---------AATGGCAAGAAAGAGAAGATA
+AAGTTGAGTTTGAAATGA
+>s4
+---------------------------------------------GAAATGCCCGCCTCA
+GGAGCC---------------------AAAAACCTAAGC---------------TCATTG
+TTCCGCTCC------GCCGTTAAA---ACCGCCACCGCC---------------------
+---------GCTAAACCAGCTAAGAAAACTTCC---------------------CCACCG
+------------------------------------GAGGACACAGCCCTGAAGCAATAC
+CTCTCTCTGCTCGGAACTTCATCCCCGATCACGTCT------------------------
+---------------------------------------------------ACTTTAAAA
+TCGGCACCACATAAACCTCAGCTCTCTGAGAAGCCACCGAACTCATCACTTCCTCAGTCG
+AAGCGAGAGACTAAA------------CAC------TCAGTCAGTGATTTGGTCCTCCTA
+AGCCCGAAACAAGGAGCCACAAAGAGCCCTGAG------------------------GAT
+TCAGCAAAGGAGATATCCAGAGAGATATCGGCAATATTGTGTGGTAGCAGAGACTTGGAT
+TCGTCT---------GACTTACGAGAGGCTGACACAAGGAAACCTATAGAAAAGGTTCTT
+GAGCTGCCATGGTTTTCAAATTTGTGTCACAACGGCACATCATTGCGTCGAAAAGAGATA
+TCACGGCGACGGAAACAAAAATGGATATTCAAGAATACCCAAAAAAATTGGTTTGGCCGG
+TTGGTGACAATGTGTGCAGAAAAACTTGGTGCAGATGCTACTATTCAGGTATTTGGTAAA
+TTAGGCCGAGAGACTGGTTTGAAAGAGTACAATGCACTCATAAGACTCTGCATAGAAACA
+GCTAAAAAAAGCAACAATGAAGAAGTTTCGCTGCAACAGATTTACAAGGCTTATCAGCTT
+TTCAAATCAATGAAGGAGCAGGGTTTTCAGATAGAAGATGAAACTTCTGGTCCATTTCTC
+ACGTATCTGATTGACATGCATATGATAGAAGAGTTTTATTTTTTTCTTGAAATCATCAAA
+GATGAGAATCCTAGATCATATGCAAGATTAGGTTACTATGAGATGCTGCTTTGGATAGAA
+GTGGATAATGAAGACAAAGTTCATGAGCTTTTAGACCAGATTACTGCTGGGGATGGTGAA
+GGGGCATCTGATTTACGA---------GAAAATTATTTGTTGGCTCTATGTGAAAGAGAC
+AGGAGGAAGGAACTTTTGGAACTTTTAGAGGTTGTAGATGTAACTAAACTTTCATCG---
+GATAATGTAGTTAGAATTTTCAAGTCTTTGGGAAGGCTATCATTGCAGTCTTCTGCGGAG
+AAGTTTATTTTGACATTGAAAACAAATGGTCATGGGGCTGAGAACATATCAGACTTCATC
+TACTTCTATGCTACCAGCATTTCAAATTTAGCGGTTGAAGATACTGTTTTAAAGTACAAA
+GGCATGCATGCAAAACTGGAGGTGTTGCCTACGTCTATCTCATATGAGAAACTTATTAAG
+TTCTGTTGTCATTCACTCAAGGTGCATCTAGCTTTGGATGTAGCTGACCAAATGTGTCAA
+GCAGGATTGACCATATCAACAGAAACACTTAATTACATCTCACAAGCATGTGAAGAAAGT
+TGTGAGTTTAATTTGGTTCGTCGGATCTATTCAGTTCTCCATTCCCATAATTTGAAGCCA
+GACAGTGAGACCTTCCGGAGTATGATAAATTTGAATGTCAGAATGAAAGATTATGATGGT
+GCATATATCTTGCTGAAGGATTTGATGGAAATGAATTTAATGCCTACAGCAAGTATGTAC
+AATGCCATAATGGCTGGCTATTTTCGAGAGAAAAACATTGTTGGCGGGTTGAGGGTTCTC
+AACGAAATGGAAAAAGCAGATGTCAAACCAGATTCCCAGACTTACTGCTATCTCATAGGC
+AACTCTGAATGTGAGGAAGATATTATTAAGTATTATGAAGAAATGATGTCTACTGGAGTC
+CAAGTCACAAAGCATGTTTTCATGGCACTTGTAAATGCATATGCCACATGTGGCGAGTTT
+GACAAGGCGAAACAGGTAGTATTAGACAAAGAAGTACCTGTAAAGAACTTAAATGAAATC
+AAAAGTGCGCTTGTCTCTGCTCTTGCATGTCATGGGCAAATGTCTGATGCCCTTGCCATT
+TATGACGAAATCAAACAGGGTGGTTGCAGTTTAGATCCGAAGGCTATTATATCTCTCATT
+GAACACATGCAATCAGAAGGAGAATTGTCTAGATTACTTGAGCTGCTTGAGGAATTAAGT
+---TGTCCAGGCTATTGGATTGATGGTTGCTTCAGAGTCATCTTATATTGTGTTAGAAAC
+AAGCATTTAAGGCCTGCCATCGATTTGCTCAGGAAAATCTGGAATAAATTGCACGATGAT
+GAAGTGGCAGGCGAAGTTCTTTTTGATGAGGTATTTTCCCAAATTGCGGAGATGGAACCC
+CCAGATTTGCAGATTGGATTGGAATTGCTTGAAGCCATAAAGGAAGAGCTTAAACTTCGT
+CCTTCACGGAAATGTCTGGATTTTCTTCTTAATGCTTGTGTCAATGCAAAGGATTCAAAG
+AGTTCTCTTTTGATTTGGAAGGAATATGAAAAAGCTGGCCTGCCGCACAATGTTTTAAGC
+TTCTTAAGGATGTATCAGGCCCTTTTGGCTTCTGGGGATTCAAAATCGGCTTCAAATTTA
+CTGAACCGAATACCGAAAGAGGATTCTCATGTTCGTTCCGTCATCAGCGCATGCCAATCG
+ACCTAC------GGT------------AAG---------AACCGTAAGAACGAGAAGAAA
+AAGAAGAAT---AGTTGA
+>s5
+------TCGTTAGTTCTTCTAGTTCTAGGGTTTCAAAATTATCGAAATTTCTTTTGGCAT
+------------------------------TTTCTCTCT---------------TCATTT
+TTTTTTTCCTTTTTGGTTCCCAAACCTCCTCTGACTCTC---------------------
+---------CCTCTTCCCCAATTTCTCATTTCTCGTTTTCCCTCCCTTCCTCCTCCTCCT
+CCTCCTAGT---------------ACTACGATTGCTGATGACGCTGCCCTAAAGCAACAT
+GTCTCCTTGCTG---------GTTGCTTCCTCTTCAACTCCCACTCCCGAAGCGACGGTG
+ATGACGAAGACTGCGGAGTCTGGTGTCGGTGAGGCGAATAAACTGAAGGGTTCT------
+------------------------------------------------------------
+---------AAAAGGGAGCGAGTTGTTAACGAGGACTCCATTAGCTGTTTGCTCCTCCGA
+AGCTTGAACCCAAGCACCGAGACGAATTCA------------------------------
+------------------------------------------------------------
+---------------------------------AAAGAGAGATCCGTGGAGAAGCAGCTT
+GATCTACCATGGTTATCTAATTTGTTAAATATTGATGCCTTTCACCGTCGCAAAGAACTA
+TCTCGTGAGCGAAAGCAGAAGTGGATATATAAGAATACACAAAATGTTCGGTTTTCATGG
+TTAGTCAGAAAATGTGCCAAGAAGCTTGGAGTAGATGCTGCTATCCAGGTTTTTGGTAAA
+TTACGCCCGGGAACTGGCAGAAAGGAGTATAACACACTTATAAGGCTATATATAGATACT
+GCTAGGAAAGCTGAAGATGAAGAGGTTGCTTTGGATCAGAGTTACAGGGCTTATCAGCTC
+TTCAAATTGATGAAGGAGGAAGGTTTCAATATAGAAGAGGAAACTTATGGTCCATTCCTC
+ATTTATCTCATTGACATGCATATGACAGATGAATTCTATTTTTTTCTTCCTCTTATCAAA
+GATGAGAATGCAAGTTCAATGGCAATGTTGGGGTACTATGAAATGTTGCTTTTGATAGAA
+GTGGGTGATGAAGACAAAATTCATGAGCTCATCTCCAAACTCACCCATGAGAAATGTGAA
+CATGACCCCAATCTACAAGCTCTTGCAGAAAATTATTTGTTAGCACTGGGTGAACGAGAC
+AGGAAGAAGGAATTCTTACAACTCTTGCAGGTTATAGACATTACTAACCTTCCATTA---
+GACAATATTGGTAGGATTTTTAAATCCTTGGGCAGGCTGTCATTGCAATCTTTTGCTGAG
+GATCTTATTTTGGCATTCAAAACAAATGATCAAGAGTTTGAAATCCTGTCAGACTTCATC
+TATTTGTACTCTACCAGTGTGACAAATTTATCGGTTGAGGATGCCATTTTGAAGTACAAG
+GACATGCATGCGAAGCTGGAGGTTCTGCCTTCATCCAAATCATATGAAGAGCTTATCAAG
+TTCTGCTGTGGTTCACTGAAGGTGCATCTAGCTTTGGATGTGGCTGATCAGTTGTGTCAA
+GCTGGATTGTCCTTATCAACAGAAACACTTAATACAATATCACGTGCATGTGAAGAAAGC
+AGTGAGTTTTATCTGGTTCGCCAGATCTATTCAATTATCTGTTGTCATAACTTGAGCCCA
+AATTCTGAAACATTCAGGAGCATGATAAATTCAAGTGTTAGAATGAAAGATTTTGATGGA
+GCCTATGACATGCTGAAGGTGTCGGAAAAAAAGAACTTAATGCCTAGTGCAAGTATGTAC
+AATGCTATAATGGGTGGCTACTTCAGAGAGGGAAACACTGTTTCCGGATTCGAGGTTCTC
+AAACAAATGGAGAAGGCAAATGTGAAGCCAGATTGCATTACTTACAGCTATCTCATTGGA
+AACTCGAAATGTGTGGATGATATCATTAAGTATTTTGAAGAAATGAAGACATCAAGTGTG
+ACCCTGACGAAGCATGTTTTTATGGCAATGATAAATGCATATGTCACTTGTGGAGAGCTT
+GAGAAGGCAAAACAGGTAGTCTTTGACAAAGCAGTTCCTGAAAAGAATGCAAATGAAATC
+AGAAGTGCCCTTTTATCTGCTCTTGCATCAAATGGGAAAATTTCTGATGCTCTTGACATA
+TATGAAGAAATCAAGCAGAGTGGTTCATCTGTGGAGCCAAAAGCCTTGATCTCTCTCTTG
+GAACACATTCAAGTAGAGGGAGAACTGCCTAGATTACTTCAGTTCCTTGAGGAATTGAGT
+---GACCCAGATTATTGGGCTGATGGTTGCTTCAGAGTCATATCATATTGCATCAGACAC
+AAAGATATACAGTCTGCTGTTGATTTGCTGAAGAAACTCAAGGATGCATTTGATGATGAT
+GAATTGGCAGGGGAAGTTCTTTTTGATGGGGTCTTTTGTCAAATTGCGGAGATGGAGCCT
+TCAGGTTTACAAATTGGGCTTGAATTACTTCAATCAATAAAGGAAGACTTGAAGCTTCTT
+CCTTCTAGGAAATGCCTGGACTTTTTACTGAGTGCTTGTGTCAAGGCAAAGGATGTAAGG
+AGTTCTCTTATGATCTGGAAGGAATATCAAATGGCAGGCTTACCTTATAATCTTCTAACC
+TTCTTGAGGATGTATCAGGCCCTTTTGACATCTGGGGATTTCAAATCTGCAGCAAAGATG
+CAGGATAAATTACGGAAAAATGAGCACCATATTCATTCTATCGTTGTTGCTTGCGAAGAT
+GCTTTC------AGCAAGCCTACTGAAAAA---------AATAAGGACACGGCTAGGAAA
+AAGAAGAAA---TTTTAG
+>s6
+CGATCTCCCCCTCCTCTGCCCCCATTCACCTACTCATCCCGAAATGAAATGCCAGCCTCT
+------------------------------CACCTAAGC---------------TCACTC
+TTCCGTTCC------ACCGTCAAATCCTCCGCCTCCGCC---------------------
+---------GCCGCCGCCGCCAGACTCTCTCAAAAACTCCCCTCTCCTCCGCCTCCTCCT
+CCTCCTCCTATACCTGTTACTGTTGCGGCGATTAAAGAGGACGGAGCCCTAGAACAGTGC
+AGCACCTTGCTC---------GAGGCTTCTTCGAAA------------------------
+---------------------------------------------------TCG------
+------------------------------------------------------------
+---------AAGCGA------------CGTGAGGATTTTGTTACTGATTTGGTGCTCCGT
+AGCTTGAGCCCAGGGTTCGAGTCTATCTCTGAA------------------------GAT
+TCAGCAAACCAAATACCAAATGAGCTATCGTCAATACTTTGTGGAACTAAAGATTTAGAG
+TCCTCCCATTCTTCTGACATCCTAAAGGTTGACAATGAGAAATCTATGGAACAGCTACTT
+AATCTACCATGGTTTTCTAGTTTGTTCCACACTGGCACCTCACTACGTCGCAAAAAACTC
+TTTCGGGAACGGAAGCAGAAGTGGATCTTTAAGAATACACAAAAAGCTCGGTTTTCCTGC
+TTGGTCACTAGGTGTGCACAGAAGCTGGGACCAGATGCTACCATCCAGGTATTTGGCAAA
+TTAGGCAGAGAAACTGGAGTGAAAGAGTACAATGCTCTTATAAAGCTATGCATAGAAACT
+GGTAGGAAAACCGACGATGAAGAGGTTGCAGTGGAGCAGTGTTACAAGGCTTATCAGCTC
+TTCACTTGGATGAAAGAAGAAGGTTTTCAGATAGAGGAGCAAACCTATGGACCATTTCTC
+ATGTATCTTATTGACATGCATTTGAAGGAAGAGTTCTACTTTTTTCTTCCGTTAATCAAA
+GAT------ACAAGTTCATCGGCGAGGTTTGGCTACTATGAGATGCTGCTTTTTGTTGAA
+ATTGACGATGAAGAAAAAATTCATGAGCTTATTAGTCAAATTACCCAGGAAAAATATGAA
+AAGGACCTCAATCTACAAGGTCTTGCAAAAAATTATTTGTTGGCACTATGTGAAAGGGAT
+AGGAAGAATGAGCTCTTGGACCTCTTGGAAGTTGTAGACATTACGAAACTTCCACCG---
+GAAAGTATTGGTAGCATTTTGAAATCCCTGGGGAGGCTCTCATTGCAGTCCTTTGCAGAG
+AAGTTCATTCTGGCATCCAAAGAAGATGGTAAAGGGTCCGAATGTATATCAGACTTCATC
+TGTTTGTTCACTACCAGCATGACAAACTTTGTGGTTGAAGATATCATTCTAAAGTACAAG
+GACATGCACACGAAGCTGGAGGTTTTGCCTTCTTCTGAATCATATGAGAAGCTTATCAAA
+TTCTGCTGTGGTTCACACAAGGTGCACCTTGCTTTGGATGTGGTTGATGAGATGTGTGAA
+GCCGGGTTTTCTTTGTCAACAGATACGCTTAACTCTGTACTGCATGCGTGTGAAGAAAGC
+AGTGAGTTTTGTCTGGTTCGCCGGATATATTCAGCTCTCTGTTATCACAAGTTGATGCCG
+AATAGTGAAACATTCAGAAGCATGATAAACTTATTCGTTAGAATGAAAGATTTTAATAGA
+GCATATGACATGCTGACGGAGTTGGAGAAAGTGAACTTAATGCCTACGACTAGTATGTAC
+AACACTATAATGGGTGGCTACTTCAGAGAGGGAAACACTGTCAACGGTTTTAAGGTTTTG
+AAAGAAATGGAGAAGGCCGATGTCAAGCCAGATTGCCAGACTTATGGCTATCTTATTAAC
+AACTCAGAACGCGAGGAAGATATCATCAAGTATTATGATGAAATGAAGTCGTCAGGAGTG
+ACCTTGACAAAGCATGTTTTCATGGCACTGATAAATGCATATGCCAATCGTGGAGAATTT
+GAGAAGGCAAAGCAGGTAGTTTTTGACAAAGGAGTACCTCTGAAGAACATAAATGAAATT
+AGAAGTGCCCTTGTGTCTGCTCTTGCATCACATGGTAAAATATCTGATGCCTTTGACGTA
+TATGAACAAATCAGGCAAAGTGGTTCAACTGTAGAGCCAAAGGCCTTGGTCTCTCTCGTG
+GAATTCACTGAATCAGAAGGACAACTGCCTAGATTACTTCAGATTATGGAGGAACTGACT
+ACTGATCTAGTTTATTGGATTGATGGTTGTTGCAGAGTCATTTTGTATTGCATAAGACAC
+AAAGATATAAGGTCTGCGGTTGATTTGTTAAAGAAGCTCAAGGACGCGTTTAATGATGAT
+GAACTGGCTGGTGAAGTTCTTTTTGATGAGGTCTTTTCTCAAGTTGCAGAGATGGAGCCA
+TCAGGTTTACGATTGGGCCTTGACTTGCTTCAAACAATCAAGAAAGAACTTAAAATTCGT
+CCTTCTAGGAAATGCCTAGATTTTTTACTTAGTGCTTGTGCTGACGCAAAGGATGCAAAG
+AGTGCCCTCTTGATATGGAAGGAATACGAAATGGCTGGCCTACCTTACAATCTTGTTACC
+TCCTTAAAGATGTATCAGGCCCTTATGGCATCTAGAGACTTTGAGTCGGCTGCTAAGGTG
+CTGACTAGAATACCAGTAGATGACTCCCATGTCCGATCTATCCTCTTTGCTTGTGAAGCT
+ACTTAT------GGTATTCCTACTAAAAAAGGTACCAGCAACAAGATGATTAGGACACTG
+AAGATGAAA---GTTTAG
diff --git a/example_files/manuscript_example/test2.fa b/example_files/manuscript_example/test2.fa
new file mode 100644
index 0000000..09b8f22
--- /dev/null
+++ b/example_files/manuscript_example/test2.fa
@@ -0,0 +1,306 @@
+>s1
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+---------------------------------------------atgacaaactgggat
+ctcgatgatccatctgcctctgaagtggctagtcatggcaaagcattggaggatgattct
+aacttgccttggtttactactttgttcaatagcagcacaccactgcgtcgtaaagagtta
+tctcaggatcgaaagaataaatggatcttcaagaacacccaaaagctacgttttgataag
+ttggttaatttgtgctcggataaagtcggatcaggttcaacttttgacgtgttatataaa
+ttaggtcgagggacaggtttgaaagagtataatgctttcataaaaacttgcttagagaca
+gcaagaaattgtaatgatgagaaggtccagatggagcatattttgcaggcataccgactg
+cttcgattaatgaaggaacgaggttttccaatagaagaggaggcatttggcccattttta
+atgttactaattgacatgcatatggatgatcaatttttaatccttcttgagattatcaaa
+gatgaagatcctagtttacatccacgattaggctactatgagatgcatttttggattgag
+atgaataatgaagaaaaggttcatgagttttgccaacgtatttcttctggtgagagtgaa
+atgggatccttattgcac---------gaaaattatttgttggcactgtgtgaaagagat
+aggaagaaggagcttcttcagttgctagacatcatagacataaccagagtgtcgtcattg
+gataatgtagctagcattttcagatccctggggcggctatcattggaagcttttgcagag
+ttgtttgttttggtattgaaagattgcggtcataaggcccaaagtatttcagatttgatc
+tactcctatgcgtctagctcaaaaaataca------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+---------------acg
+>s2
+------------------------------------------------atgccccgcacc
+aacgtc---------------------aaaattctcagc---------------accctc
+tttcgcacc------gccgttaaagtaacctcctctgctccttccatcgttaaagacgcc
+gttacttccactaaaaaaaagaaattacgctctcaccctccccctcctccacctccacct
+ccacctcct---------------cctcct------------------------------
+---------------------cctcctccttcttca------------------------
+---------------------------------------------------ggg------
+------------------------------------------------------------
+---------gtaaaa---------------------------tcgtctttgcgcaagaaa
+cctcctcaacaaaattatcaaacttcctccaacacctctaatccccttccagaaggagat
+tcagttgagcaagcaacacatggcatatcttcaatattgtgtggtaccacagactgggaa
+atcgatgatccatctgacacggaagtggctaatgatgacaaggcattagaagatgattct
+gacttgccttggttttccaatctttttaatagcagtatgtcactgcgtcgtaaagagtta
+tctcgggatcgaaaaaataaatggattttcaagaacacccaaaagctacgttttgataag
+ttggttaatatgtgcttagataaagtgggatcaggttcaacttttcatgtgttatataaa
+ttaggtcgagggacaggtttgaaagagtataatgctttcataaaaggttgcatagagaca
+gctagaaatagcaaagatgaattgtttcaggtacaacagatcttggaggcatatcggctg
+cttcaattgatgaaggaacggggttttccaatagaagaggatgcatttggcccatttttc
+ttgtatctaattgacatgcatatggatgaacagttttcacttcttcttgagattgttaaa
+gaggaggatcctaatttacatccacgattaggctactatgagatgcttttttggattgag
+atgaataacgaagaaaaggttcaggagctttgccagcagattgccactggtgagagcgaa
+ttgggaacattattgcat---------gaaaattatttgttggcactgtgtgaaagagat
+agaaagaaggagcttcttcagttgctagacatcatagacataaccagagtttcctcgttg
+gataatgtagctagcatatttagatctcttgggcggctatcattggaagcttttgcagag
+ttgtttgtcttggtattgaaagattgtgatcacagggctgaaagtatttcagatttaatc
+tactcttatgcatctagcttgagaaatacatcggttgaggaagttattttgaaattcaaa
+gagatgcatggaaaaatggatcttgctcttttggctggatcatatgagaaactcattgat
+ttttgtcttgattccactaaggtctatatggctttggatttagttgatgagatgtgtgaa
+gcaggtttatccttatccacgggagcactcaatgccatatgtcatgcctgtgaggagagc
+tgtgaatatatgctggctcgtcggatctataaaatgctctgtgaccacaaattgaagcca
+aatactgagacgttcagaagtattataaacttgaacgttagaatgaaagattttgataat
+gcatatgccgtgttaaaagatttgggaaagatgaatttggtgccttcagcaagtatgtac
+aatgctatattggctggttgttatagagagaaaaacaagaatggtgtgctcagggttctc
+aaagaaatgaaagatgcggatgtcaaaccagattctcagactttcagctatctgataagc
+aactgtgcatgtgaagaagacattattaagtattatgaacaactggaggatgttggtgtt
+aatccaacaaagcaagttttcatggcactcataaatgcatatgctgcaactggccaattt
+gagaaggccaaggaggttgtcaaagagaaaggaatacttacgaagaacttgcatgaaatc
+aaaagtactcttgtctcgtctctggcatcacatggaaaaatgtctgatgcactggccatt
+tacaaggaaatgaaaaagaatggtttctctttggagccaaaggccgttatatctctcatc
+gaaaaccagcattataaaggagacttgaaggtattgctcagcttgcttgaagatttgaat
+---gatccacaatattggattgatggttgctgcagacttatcttgtactgtgttcggaac
+aaggaattgaggactgctgttgatttgttgaaaaaactttctgataattgtcgggatgat
+gatttggctagagaagttatttttgatgaggtattttcacacattgcggattcagagcat
+cctgatttgcagatcggaatagacttgctccaagctattaaggaggatctgaagttgtac
+ccttcacgaaaatgtctggattttctacttagtgcttgtgttaatgggaaggatctccag
+aaagcccgattggtgtggaaggagtataagataaatggtcttccatacaacattttaagc
+tacttgaggatgtaccaggcattcctgatttcaggagatgcagcagcagccaaacatttt
+ctgagtaaaataccgaaagatgatccacatgttctgtctgtgcttcacgcgtgccgtgta
+acctat------gcaaagcccaaggaggaa---------aaaaagaaggaaaagaaaaag
+aaaaagaagaaaaaaaca
+>s3
+------------------------------------------CCAAAAACGCCACTTGAT
+CCTGCGGCAGAGATAAAGCAGCGCCTCAAAACCCTGACATTGCGATCGAAGAAAGCAGTC
+CTAAAGCAG------AGCGTCCAG---ACCGCCCTTCCT---------------------
+---------GCAGTTTCCGTTGATATAACATCCAAGACAGAAGCGCCAAGTCTTCCTGTG
+------------------------------------AAGAATGAAACTCTAAAGCAGTTT
+GTCTGTTTGATA---------AACCCTGTTTCTTCG------------------------
+---------------------------------------------------TCG------
+------------------------------------------------------------
+---------TCCCAG------------CAC------TCGTTCCAGGATGAACTTATGCGT
+AGCTTTACTGACGGT---------TCGTCAAAT------------------------GGT
+TCAGCCAAGATAGTAACAAATGAGATATCTGCAATATTATGCGGTGGCAAGTATGCAGAG
+AGTGTTTGTTCCATTGACTTA---GAGGTTGAAAGTGATAAACCTATTGAAAAGGAACTT
+GAGCTACCATGGTTTGCGACTATGTGTCATAGTGGTGAATCATCATGCCGGAAAGAAGTT
+TCTCGTGAGCGGAAGCAGAAATGGATCTTCAAGAATACCCAACAAAGTTGGTTTCAAAAG
+CTGATAATAATGTGTGGTGAAAAACTGGGTTCAGATGCTATCATGAAGATGCTTGCTAGA
+TTAGGCCGGGAGACTGGTCTAAAAGAATACAGTGCATATATAAGACTTTGTGTAGAAACT
+GCTAGGAAAACTGAAGATGAAGAAGTCCAGTTGGAGCAGACTTATCTAGCTTATCAGCTT
+TTCAGAAAAATGAAGGAAGCCGGACTTCCTATGGAGGAGGAAACTTATAGCCCATTTCTT
+ATGTATCTGATTGATATGCGGATGGAAGAGGAGTTCTATTTTTTCCTTGCAGTCATCAAA
+GATGAGGATTCTACTTGCAATGCAAGATTTTGCTATTATGAATTACTGCTCTTGATTGAC
+GTGGGCAATGAAAACAAAATTCACGAGCTTATTCATCAGGTTACTGCAGGGGATACTGAA
+GGGCGATCTGCAATACAA---------GAAAATTATCTGTTGGCATTATGCCAAAGGGAC
+AGGAAGAATGAACTTTTGGAACTGTTGGAAACTATTGATGTTACTGGTCTTTCATCA---
+GCCACAGCAGTTAGTGTTTTCAAATCCCTGGGGAGGCTAGAACTGCAGCCTTTTGCAGAG
+AAGTTTATTTTGACATTCAAGGCAAGCGGTCATGGGGCTGAAAGCATATCAGACTTCATC
+TTTTCCTATGTTACTAGCATGAAAAAACTAGCGGTTGAGGATATGATATTGAAGTATGAA
+GACATGCATACAAAAGCAGATATTTTGCCTTCATCTACACTCTATGAGAAGCTTATTAAT
+TTCGCTTGTAGTTCTCTTGAGGTACATTCTGCTTTGGATCTGGCGGATCGGATGTGTGAA
+GCAGGATTTACCATATCAGCCGAAACAGTTAATGGCATCTTACATGCATGCGAAGAAAGC
+TATGACTATGATTTGGTTGGACGAATATATTCGGTTCTCTCACGCCACAACTTGAAGCCA
+GATAGTGAGACCTTCGAGAGCATGGTTAATTTGTGTGTTAGAATAAGAGATTATGCCGGT
+GCTCGCAAAATGCTGAACGAATCGGAGAAAAGGAATCTAGGTCCTACGGCCACTATGTAC
+AATGCTATAATGGGCGGCTTTTACCGCGAGAAGAATGTCGTCGGAGCGTTGGCAGTTCGT
+AGAGATATGGAAAAGAAAAACGTGAAACCTGATCCTCACACCTACTCTTACCTCATTGGC
+AACTCTGAGTGCTTGGAAGATGTTATCAAGTACTACGAGGAAATGAAGTCCACAGGAGTC
+CAAGTTACAAAAATTGTGTACATGGCACTTATAAATGCCTATGCTGCTTGTGGAGACTTT
+GAGAAAGCCAAAAAGGTAGTCCTGGACAACGGAATACCCAAAAGGAACTTAAATGAAGTC
+AGAAGTGCGCTTGTTTCTGCTCTTGCATCACATGGTCGAATGTCTGATGCTCTTGAGATT
+TATGATAAAGTGAAGCAAATTGGTTTCAGTTTAGAGCCAAAAGCCATCATATCTCTCATC
+GAATACATGCAACCAGAA---GAACTGGGCAGACTATTCAACTTGATTGACGAACTGAGG
+---GATCGATACTATTGGGTAGATGCTTGCTTCAGAGGCATTGCTCTTTGTGTTAGAAAC
+AAAAAACTAAGGTCTGCTATTGACTTGATTAAGAAGCTCTTGAATAAATTGCATGATGAG
+AAATTTGCAGTTGAATTTCTTCTTGATGAGGTATTCTTCCAAATTGCAGAGCTGGAGCCT
+CCAGATCTGCAGATTGGTTTAGACCTGCTTACGGCGATAAAGGAAGAGCTTAAGCTTCAG
+CCTTCAAGGAAGTCTCTGGATTTTCTGCTTAGTGTTTGTGTCAACACAAAGGATGTGAGG
+AGTTCACATCTGATATGGGAGGAGTACCAAAAGGCAGGGTTTCCTTACAATGTTCTAAGC
+TTCCTAAGGATGTATCAGGCACTCCTGGCTGCAGGTGATTTAACATCTGCTGCAAAAGTG
+CTAAATAGAATGCCGAAAGATGATGTCCATGTCCGAATGCTCATCAGCTCATATCAGTCT
+ACTTACATGTCTGCT------------AGA---------AATGGCAAGAAAGAGAAGATA
+AAGTTGAGTTTGAAATGA
+>s4
+---------------------------------------------GAAATGCCCGCCTCA
+GGAGCC---------------------AAAAACCTAAGC---------------TCATTG
+TTCCGCTCC------GCCGTTAAA---ACCGCCACCGCC---------------------
+---------GCTAAACCAGCTAAGAAAACTTCC---------------------CCACCG
+------------------------------------GAGGACACAGCCCTGAAGCAATAC
+CTCTCTCTGCTCGGAACTTCATCCCCGATCACGTCT------------------------
+---------------------------------------------------ACTTTAAAA
+TCGGCACCACATAAACCTCAGCTCTCTGAGAAGCCACCGAACTCATCACTTCCTCAGTCG
+AAGCGAGAGACTAAA------------CAC------TCAGTCAGTGATTTGGTCCTCCTA
+AGCCCGAAACAAGGAGCCACAAAGAGCCCTGAG------------------------GAT
+TCAGCAAAGGAGATATCCAGAGAGATATCGGCAATATTGTGTGGTAGCAGAGACTTGGAT
+TCGTCT---------GACTTACGAGAGGCTGACACAAGGAAACCTATAGAAAAGGTTCTT
+GAGCTGCCATGGTTTTCAAATTTGTGTCACAACGGCACATCATTGCGTCGAAAAGAGATA
+TCACGGCGACGGAAACAAAAATGGATATTCAAGAATACCCAAAAAAATTGGTTTGGCCGG
+TTGGTGACAATGTGTGCAGAAAAACTTGGTGCAGATGCTACTATTCAGGTATTTGGTAAA
+TTAGGCCGAGAGACTGGTTTGAAAGAGTACAATGCACTCATAAGACTCTGCATAGAAACA
+GCTAAAAAAAGCAACAATGAAGAAGTTTCGCTGCAACAGATTTACAAGGCTTATCAGCTT
+TTCAAATCAATGAAGGAGCAGGGTTTTCAGATAGAAGATGAAACTTCTGGTCCATTTCTC
+ACGTATCTGATTGACATGCATATGATAGAAGAGTTTTATTTTTTTCTTGAAATCATCAAA
+GATGAGAATCCTAGATCATATGCAAGATTAGGTTACTATGAGATGCTGCTTTGGATAGAA
+GTGGATAATGAAGACAAAGTTCATGAGCTTTTAGACCAGATTACTGCTGGGGATGGTGAA
+GGGGCATCTGATTTACGA---------GAAAATTATTTGTTGGCTCTATGTGAAAGAGAC
+AGGAGGAAGGAACTTTTGGAACTTTTAGAGGTTGTAGATGTAACTAAACTTTCATCG---
+GATAATGTAGTTAGAATTTTCAAGTCTTTGGGAAGGCTATCATTGCAGTCTTCTGCGGAG
+AAGTTTATTTTGACATTGAAAACAAATGGTCATGGGGCTGAGAACATATCAGACTTCATC
+TACTTCTATGCTACCAGCATTTCAAATTTAGCGGTTGAAGATACTGTTTTAAAGTACAAA
+GGCATGCATGCAAAACTGGAGGTGTTGCCTACGTCTATCTCATATGAGAAACTTATTAAG
+TTCTGTTGTCATTCACTCAAGGTGCATCTAGCTTTGGATGTAGCTGACCAAATGTGTCAA
+GCAGGATTGACCATATCAACAGAAACACTTAATTACATCTCACAAGCATGTGAAGAAAGT
+TGTGAGTTTAATTTGGTTCGTCGGATCTATTCAGTTCTCCATTCCCATAATTTGAAGCCA
+GACAGTGAGACCTTCCGGAGTATGATAAATTTGAATGTCAGAATGAAAGATTATGATGGT
+GCATATATCTTGCTGAAGGATTTGATGGAAATGAATTTAATGCCTACAGCAAGTATGTAC
+AATGCCATAATGGCTGGCTATTTTCGAGAGAAAAACATTGTTGGCGGGTTGAGGGTTCTC
+AACGAAATGGAAAAAGCAGATGTCAAACCAGATTCCCAGACTTACTGCTATCTCATAGGC
+AACTCTGAATGTGAGGAAGATATTATTAAGTATTATGAAGAAATGATGTCTACTGGAGTC
+CAAGTCACAAAGCATGTTTTCATGGCACTTGTAAATGCATATGCCACATGTGGCGAGTTT
+GACAAGGCGAAACAGGTAGTATTAGACAAAGAAGTACCTGTAAAGAACTTAAATGAAATC
+AAAAGTGCGCTTGTCTCTGCTCTTGCATGTCATGGGCAAATGTCTGATGCCCTTGCCATT
+TATGACGAAATCAAACAGGGTGGTTGCAGTTTAGATCCGAAGGCTATTATATCTCTCATT
+GAACACATGCAATCAGAAGGAGAATTGTCTAGATTACTTGAGCTGCTTGAGGAATTAAGT
+---TGTCCAGGCTATTGGATTGATGGTTGCTTCAGAGTCATCTTATATTGTGTTAGAAAC
+AAGCATTTAAGGCCTGCCATCGATTTGCTCAGGAAAATCTGGAATAAATTGCACGATGAT
+GAAGTGGCAGGCGAAGTTCTTTTTGATGAGGTATTTTCCCAAATTGCGGAGATGGAACCC
+CCAGATTTGCAGATTGGATTGGAATTGCTTGAAGCCATAAAGGAAGAGCTTAAACTTCGT
+CCTTCACGGAAATGTCTGGATTTTCTTCTTAATGCTTGTGTCAATGCAAAGGATTCAAAG
+AGTTCTCTTTTGATTTGGAAGGAATATGAAAAAGCTGGCCTGCCGCACAATGTTTTAAGC
+TTCTTAAGGATGTATCAGGCCCTTTTGGCTTCTGGGGATTCAAAATCGGCTTCAAATTTA
+CTGAACCGAATACCGAAAGAGGATTCTCATGTTCGTTCCGTCATCAGCGCATGCCAATCG
+ACCTAC------GGT------------AAG---------AACCGTAAGAACGAGAAGAAA
+AAGAAGAAT---AGTTGA
+>s5
+------TCGTTAGTTCTTCTAGTTCTAGGGTTTCAAAATTATCGAAATTTCTTTTGGCAT
+------------------------------TTTCTCTCT---------------TCATTT
+TTTTTTTCCTTTTTGGTTCCCAAACCTCCTCTGACTCTC---------------------
+---------CCTCTTCCCCAATTTCTCATTTCTCGTTTTCCCTCCCTTCCTCCTCCTCCT
+CCTCCTAGT---------------ACTACGATTGCTGATGACGCTGCCCTAAAGCAACAT
+GTCTCCTTGCTG---------GTTGCTTCCTCTTCAACTCCCACTCCCGAAGCGACGGTG
+ATGACGAAGACTGCGGAGTCTGGTGTCGGTGAGGCGAATAAACTGAAGGGTTCT------
+------------------------------------------------------------
+---------AAAAGGGAGCGAGTTGTTAACGAGGACTCCATTAGCTGTTTGCTCCTCCGA
+AGCTTGAACCCAAGCACCGAGACGAATTCA------------------------------
+------------------------------------------------------------
+---------------------------------AAAGAGAGATCCGTGGAGAAGCAGCTT
+GATCTACCATGGTTATCTAATTTGTTAAATATTGATGCCTTTCACCGTCGCAAAGAACTA
+TCTCGTGAGCGAAAGCAGAAGTGGATATATAAGAATACACAAAATGTTCGGTTTTCATGG
+TTAGTCAGAAAATGTGCCAAGAAGCTTGGAGTAGATGCTGCTATCCAGGTTTTTGGTAAA
+TTACGCCCGGGAACTGGCAGAAAGGAGTATAACACACTTATAAGGCTATATATAGATACT
+GCTAGGAAAGCTGAAGATGAAGAGGTTGCTTTGGATCAGAGTTACAGGGCTTATCAGCTC
+TTCAAATTGATGAAGGAGGAAGGTTTCAATATAGAAGAGGAAACTTATGGTCCATTCCTC
+ATTTATCTCATTGACATGCATATGACAGATGAATTCTATTTTTTTCTTCCTCTTATCAAA
+GATGAGAATGCAAGTTCAATGGCAATGTTGGGGTACTATGAAATGTTGCTTTTGATAGAA
+GTGGGTGATGAAGACAAAATTCATGAGCTCATCTCCAAACTCACCCATGAGAAATGTGAA
+CATGACCCCAATCTACAAGCTCTTGCAGAAAATTATTTGTTAGCACTGGGTGAACGAGAC
+AGGAAGAAGGAATTCTTACAACTCTTGCAGGTTATAGACATTACTAACCTTCCATTA---
+GACAATATTGGTAGGATTTTTAAATCCTTGGGCAGGCTGTCATTGCAATCTTTTGCTGAG
+GATCTTATTTTGGCATTCAAAACAAATGATCAAGAGTTTGAAATCCTGTCAGACTTCATC
+TATTTGTACTCTACCAGTGTGACAAATTTATCGGTTGAGGATGCCATTTTGAAGTACAAG
+GACATGCATGCGAAGCTGGAGGTTCTGCCTTCATCCAAATCATATGAAGAGCTTATCAAG
+TTCTGCTGTGGTTCACTGAAGGTGCATCTAGCTTTGGATGTGGCTGATCAGTTGTGTCAA
+GCTGGATTGTCCTTATCAACAGAAACACTTAATACAATATCACGTGCATGTGAAGAAAGC
+AGTGAGTTTTATCTGGTTCGCCAGATCTATTCAATTATCTGTTGTCATAACTTGAGCCCA
+AATTCTGAAACATTCAGGAGCATGATAAATTCAAGTGTTAGAATGAAAGATTTTGATGGA
+GCCTATGACATGCTGAAGGTGTCGGAAAAAAAGAACTTAATGCCTAGTGCAAGTATGTAC
+AATGCTATAATGGGTGGCTACTTCAGAGAGGGAAACACTGTTTCCGGATTCGAGGTTCTC
+AAACAAATGGAGAAGGCAAATGTGAAGCCAGATTGCATTACTTACAGCTATCTCATTGGA
+AACTCGAAATGTGTGGATGATATCATTAAGTATTTTGAAGAAATGAAGACATCAAGTGTG
+ACCCTGACGAAGCATGTTTTTATGGCAATGATAAATGCATATGTCACTTGTGGAGAGCTT
+GAGAAGGCAAAACAGGTAGTCTTTGACAAAGCAGTTCCTGAAAAGAATGCAAATGAAATC
+AGAAGTGCCCTTTTATCTGCTCTTGCATCAAATGGGAAAATTTCTGATGCTCTTGACATA
+TATGAAGAAATCAAGCAGAGTGGTTCATCTGTGGAGCCAAAAGCCTTGATCTCTCTCTTG
+GAACACATTCAAGTAGAGGGAGAACTGCCTAGATTACTTCAGTTCCTTGAGGAATTGAGT
+---GACCCAGATTATTGGGCTGATGGTTGCTTCAGAGTCATATCATATTGCATCAGACAC
+AAAGATATACAGTCTGCTGTTGATTTGCTGAAGAAACTCAAGGATGCATTTGATGATGAT
+GAATTGGCAGGGGAAGTTCTTTTTGATGGGGTCTTTTGTCAAATTGCGGAGATGGAGCCT
+TCAGGTTTACAAATTGGGCTTGAATTACTTCAATCAATAAAGGAAGACTTGAAGCTTCTT
+CCTTCTAGGAAATGCCTGGACTTTTTACTGAGTGCTTGTGTCAAGGCAAAGGATGTAAGG
+AGTTCTCTTATGATCTGGAAGGAATATCAAATGGCAGGCTTACCTTATAATCTTCTAACC
+TTCTTGAGGATGTATCAGGCCCTTTTGACATCTGGGGATTTCAAATCTGCAGCAAAGATG
+CAGGATAAATTACGGAAAAATGAGCACCATATTCATTCTATCGTTGTTGCTTGCGAAGAT
+GCTTTC------AGCAAGCCTACTGAAAAA---------AATAAGGACACGGCTAGGAAA
+AAGAAGAAA---TTTTAG
+>s6
+CGATCTCCCCCTCCTCTGCCCCCATTCACCTACTCATCCCGAAATGAAATGCCAGCCTCT
+------------------------------CACCTAAGC---------------TCACTC
+TTCCGTTCC------ACCGTCAAATCCTCCGCCTCCGCC---------------------
+---------GCCGCCGCCGCCAGACTCTCTCAAAAACTCCCCTCTCCTCCGCCTCCTCCT
+CCTCCTCCTATACCTGTTACTGTTGCGGCGATTAAAGAGGACGGAGCCCTAGAACAGTGC
+AGCACCTTGCTC---------GAGGCTTCTTCGAAA------------------------
+---------------------------------------------------TCG------
+------------------------------------------------------------
+---------AAGCGA------------CGTGAGGATTTTGTTACTGATTTGGTGCTCCGT
+AGCTTGAGCCCAGGGTTCGAGTCTATCTCTGAA------------------------GAT
+TCAGCAAACCAAATACCAAATGAGCTATCGTCAATACTTTGTGGAACTAAAGATTTAGAG
+TCCTCCCATTCTTCTGACATCCTAAAGGTTGACAATGAGAAATCTATGGAACAGCTACTT
+AATCTACCATGGTTTTCTAGTTTGTTCCACACTGGCACCTCACTACGTCGCAAAAAACTC
+TTTCGGGAACGGAAGCAGAAGTGGATCTTTAAGAATACACAAAAAGCTCGGTTTTCCTGC
+TTGGTCACTAGGTGTGCACAGAAGCTGGGACCAGATGCTACCATCCAGGTATTTGGCAAA
+TTAGGCAGAGAAACTGGAGTGAAAGAGTACAATGCTCTTATAAAGCTATGCATAGAAACT
+GGTAGGAAAACCGACGATGAAGAGGTTGCAGTGGAGCAGTGTTACAAGGCTTATCAGCTC
+TTCACTTGGATGAAAGAAGAAGGTTTTCAGATAGAGGAGCAAACCTATGGACCATTTCTC
+ATGTATCTTATTGACATGCATTTGAAGGAAGAGTTCTACTTTTTTCTTCCGTTAATCAAA
+GAT------ACAAGTTCATCGGCGAGGTTTGGCTACTATGAGATGCTGCTTTTTGTTGAA
+ATTGACGATGAAGAAAAAATTCATGAGCTTATTAGTCAAATTACCCAGGAAAAATATGAA
+AAGGACCTCAATCTACAAGGTCTTGCAAAAAATTATTTGTTGGCACTATGTGAAAGGGAT
+AGGAAGAATGAGCTCTTGGACCTCTTGGAAGTTGTAGACATTACGAAACTTCCACCG---
+GAAAGTATTGGTAGCATTTTGAAATCCCTGGGGAGGCTCTCATTGCAGTCCTTTGCAGAG
+AAGTTCATTCTGGCATCCAAAGAAGATGGTAAAGGGTCCGAATGTATATCAGACTTCATC
+TGTTTGTTCACTACCAGCATGACAAACTTTGTGGTTGAAGATATCATTCTAAAGTACAAG
+GACATGCACACGAAGCTGGAGGTTTTGCCTTCTTCTGAATCATATGAGAAGCTTATCAAA
+TTCTGCTGTGGTTCACACAAGGTGCACCTTGCTTTGGATGTGGTTGATGAGATGTGTGAA
+GCCGGGTTTTCTTTGTCAACAGATACGCTTAACTCTGTACTGCATGCGTGTGAAGAAAGC
+AGTGAGTTTTGTCTGGTTCGCCGGATATATTCAGCTCTCTGTTATCACAAGTTGATGCCG
+AATAGTGAAACATTCAGAAGCATGATAAACTTATTCGTTAGAATGAAAGATTTTAATAGA
+GCATATGACATGCTGACGGAGTTGGAGAAAGTGAACTTAATGCCTACGACTAGTATGTAC
+AACACTATAATGGGTGGCTACTTCAGAGAGGGAAACACTGTCAACGGTTTTAAGGTTTTG
+AAAGAAATGGAGAAGGCCGATGTCAAGCCAGATTGCCAGACTTATGGCTATCTTATTAAC
+AACTCAGAACGCGAGGAAGATATCATCAAGTATTATGATGAAATGAAGTCGTCAGGAGTG
+ACCTTGACAAAGCATGTTTTCATGGCACTGATAAATGCATATGCCAATCGTGGAGAATTT
+GAGAAGGCAAAGCAGGTAGTTTTTGACAAAGGAGTACCTCTGAAGAACATAAATGAAATT
+AGAAGTGCCCTTGTGTCTGCTCTTGCATCACATGGTAAAATATCTGATGCCTTTGACGTA
+TATGAACAAATCAGGCAAAGTGGTTCAACTGTAGAGCCAAAGGCCTTGGTCTCTCTCGTG
+GAATTCACTGAATCAGAAGGACAACTGCCTAGATTACTTCAGATTATGGAGGAACTGACT
+ACTGATCTAGTTTATTGGATTGATGGTTGTTGCAGAGTCATTTTGTATTGCATAAGACAC
+AAAGATATAAGGTCTGCGGTTGATTTGTTAAAGAAGCTCAAGGACGCGTTTAATGATGAT
+GAACTGGCTGGTGAAGTTCTTTTTGATGAGGTCTTTTCTCAAGTTGCAGAGATGGAGCCA
+TCAGGTTTACGATTGGGCCTTGACTTGCTTCAAACAATCAAGAAAGAACTTAAAATTCGT
+CCTTCTAGGAAATGCCTAGATTTTTTACTTAGTGCTTGTGCTGACGCAAAGGATGCAAAG
+AGTGCCCTCTTGATATGGAAGGAATACGAAATGGCTGGCCTACCTTACAATCTTGTTACC
+TCCTTAAAGATGTATCAGGCCCTTATGGCATCTAGAGACTTTGAGTCGGCTGCTAAGGTG
+CTGACTAGAATACCAGTAGATGACTCCCATGTCCGATCTATCCTCTTTGCTTGTGAAGCT
+ACTTAT------GGTATTCCTACTAAAAAAGGTACCAGCAACAAGATGATTAGGACACTG
+AAGATGAAA---GTTTAG
diff --git a/example_files/manuscript_example/test3.fa b/example_files/manuscript_example/test3.fa
new file mode 100644
index 0000000..09b8f22
--- /dev/null
+++ b/example_files/manuscript_example/test3.fa
@@ -0,0 +1,306 @@
+>s1
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+---------------------------------------------atgacaaactgggat
+ctcgatgatccatctgcctctgaagtggctagtcatggcaaagcattggaggatgattct
+aacttgccttggtttactactttgttcaatagcagcacaccactgcgtcgtaaagagtta
+tctcaggatcgaaagaataaatggatcttcaagaacacccaaaagctacgttttgataag
+ttggttaatttgtgctcggataaagtcggatcaggttcaacttttgacgtgttatataaa
+ttaggtcgagggacaggtttgaaagagtataatgctttcataaaaacttgcttagagaca
+gcaagaaattgtaatgatgagaaggtccagatggagcatattttgcaggcataccgactg
+cttcgattaatgaaggaacgaggttttccaatagaagaggaggcatttggcccattttta
+atgttactaattgacatgcatatggatgatcaatttttaatccttcttgagattatcaaa
+gatgaagatcctagtttacatccacgattaggctactatgagatgcatttttggattgag
+atgaataatgaagaaaaggttcatgagttttgccaacgtatttcttctggtgagagtgaa
+atgggatccttattgcac---------gaaaattatttgttggcactgtgtgaaagagat
+aggaagaaggagcttcttcagttgctagacatcatagacataaccagagtgtcgtcattg
+gataatgtagctagcattttcagatccctggggcggctatcattggaagcttttgcagag
+ttgtttgttttggtattgaaagattgcggtcataaggcccaaagtatttcagatttgatc
+tactcctatgcgtctagctcaaaaaataca------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+---------------acg
+>s2
+------------------------------------------------atgccccgcacc
+aacgtc---------------------aaaattctcagc---------------accctc
+tttcgcacc------gccgttaaagtaacctcctctgctccttccatcgttaaagacgcc
+gttacttccactaaaaaaaagaaattacgctctcaccctccccctcctccacctccacct
+ccacctcct---------------cctcct------------------------------
+---------------------cctcctccttcttca------------------------
+---------------------------------------------------ggg------
+------------------------------------------------------------
+---------gtaaaa---------------------------tcgtctttgcgcaagaaa
+cctcctcaacaaaattatcaaacttcctccaacacctctaatccccttccagaaggagat
+tcagttgagcaagcaacacatggcatatcttcaatattgtgtggtaccacagactgggaa
+atcgatgatccatctgacacggaagtggctaatgatgacaaggcattagaagatgattct
+gacttgccttggttttccaatctttttaatagcagtatgtcactgcgtcgtaaagagtta
+tctcgggatcgaaaaaataaatggattttcaagaacacccaaaagctacgttttgataag
+ttggttaatatgtgcttagataaagtgggatcaggttcaacttttcatgtgttatataaa
+ttaggtcgagggacaggtttgaaagagtataatgctttcataaaaggttgcatagagaca
+gctagaaatagcaaagatgaattgtttcaggtacaacagatcttggaggcatatcggctg
+cttcaattgatgaaggaacggggttttccaatagaagaggatgcatttggcccatttttc
+ttgtatctaattgacatgcatatggatgaacagttttcacttcttcttgagattgttaaa
+gaggaggatcctaatttacatccacgattaggctactatgagatgcttttttggattgag
+atgaataacgaagaaaaggttcaggagctttgccagcagattgccactggtgagagcgaa
+ttgggaacattattgcat---------gaaaattatttgttggcactgtgtgaaagagat
+agaaagaaggagcttcttcagttgctagacatcatagacataaccagagtttcctcgttg
+gataatgtagctagcatatttagatctcttgggcggctatcattggaagcttttgcagag
+ttgtttgtcttggtattgaaagattgtgatcacagggctgaaagtatttcagatttaatc
+tactcttatgcatctagcttgagaaatacatcggttgaggaagttattttgaaattcaaa
+gagatgcatggaaaaatggatcttgctcttttggctggatcatatgagaaactcattgat
+ttttgtcttgattccactaaggtctatatggctttggatttagttgatgagatgtgtgaa
+gcaggtttatccttatccacgggagcactcaatgccatatgtcatgcctgtgaggagagc
+tgtgaatatatgctggctcgtcggatctataaaatgctctgtgaccacaaattgaagcca
+aatactgagacgttcagaagtattataaacttgaacgttagaatgaaagattttgataat
+gcatatgccgtgttaaaagatttgggaaagatgaatttggtgccttcagcaagtatgtac
+aatgctatattggctggttgttatagagagaaaaacaagaatggtgtgctcagggttctc
+aaagaaatgaaagatgcggatgtcaaaccagattctcagactttcagctatctgataagc
+aactgtgcatgtgaagaagacattattaagtattatgaacaactggaggatgttggtgtt
+aatccaacaaagcaagttttcatggcactcataaatgcatatgctgcaactggccaattt
+gagaaggccaaggaggttgtcaaagagaaaggaatacttacgaagaacttgcatgaaatc
+aaaagtactcttgtctcgtctctggcatcacatggaaaaatgtctgatgcactggccatt
+tacaaggaaatgaaaaagaatggtttctctttggagccaaaggccgttatatctctcatc
+gaaaaccagcattataaaggagacttgaaggtattgctcagcttgcttgaagatttgaat
+---gatccacaatattggattgatggttgctgcagacttatcttgtactgtgttcggaac
+aaggaattgaggactgctgttgatttgttgaaaaaactttctgataattgtcgggatgat
+gatttggctagagaagttatttttgatgaggtattttcacacattgcggattcagagcat
+cctgatttgcagatcggaatagacttgctccaagctattaaggaggatctgaagttgtac
+ccttcacgaaaatgtctggattttctacttagtgcttgtgttaatgggaaggatctccag
+aaagcccgattggtgtggaaggagtataagataaatggtcttccatacaacattttaagc
+tacttgaggatgtaccaggcattcctgatttcaggagatgcagcagcagccaaacatttt
+ctgagtaaaataccgaaagatgatccacatgttctgtctgtgcttcacgcgtgccgtgta
+acctat------gcaaagcccaaggaggaa---------aaaaagaaggaaaagaaaaag
+aaaaagaagaaaaaaaca
+>s3
+------------------------------------------CCAAAAACGCCACTTGAT
+CCTGCGGCAGAGATAAAGCAGCGCCTCAAAACCCTGACATTGCGATCGAAGAAAGCAGTC
+CTAAAGCAG------AGCGTCCAG---ACCGCCCTTCCT---------------------
+---------GCAGTTTCCGTTGATATAACATCCAAGACAGAAGCGCCAAGTCTTCCTGTG
+------------------------------------AAGAATGAAACTCTAAAGCAGTTT
+GTCTGTTTGATA---------AACCCTGTTTCTTCG------------------------
+---------------------------------------------------TCG------
+------------------------------------------------------------
+---------TCCCAG------------CAC------TCGTTCCAGGATGAACTTATGCGT
+AGCTTTACTGACGGT---------TCGTCAAAT------------------------GGT
+TCAGCCAAGATAGTAACAAATGAGATATCTGCAATATTATGCGGTGGCAAGTATGCAGAG
+AGTGTTTGTTCCATTGACTTA---GAGGTTGAAAGTGATAAACCTATTGAAAAGGAACTT
+GAGCTACCATGGTTTGCGACTATGTGTCATAGTGGTGAATCATCATGCCGGAAAGAAGTT
+TCTCGTGAGCGGAAGCAGAAATGGATCTTCAAGAATACCCAACAAAGTTGGTTTCAAAAG
+CTGATAATAATGTGTGGTGAAAAACTGGGTTCAGATGCTATCATGAAGATGCTTGCTAGA
+TTAGGCCGGGAGACTGGTCTAAAAGAATACAGTGCATATATAAGACTTTGTGTAGAAACT
+GCTAGGAAAACTGAAGATGAAGAAGTCCAGTTGGAGCAGACTTATCTAGCTTATCAGCTT
+TTCAGAAAAATGAAGGAAGCCGGACTTCCTATGGAGGAGGAAACTTATAGCCCATTTCTT
+ATGTATCTGATTGATATGCGGATGGAAGAGGAGTTCTATTTTTTCCTTGCAGTCATCAAA
+GATGAGGATTCTACTTGCAATGCAAGATTTTGCTATTATGAATTACTGCTCTTGATTGAC
+GTGGGCAATGAAAACAAAATTCACGAGCTTATTCATCAGGTTACTGCAGGGGATACTGAA
+GGGCGATCTGCAATACAA---------GAAAATTATCTGTTGGCATTATGCCAAAGGGAC
+AGGAAGAATGAACTTTTGGAACTGTTGGAAACTATTGATGTTACTGGTCTTTCATCA---
+GCCACAGCAGTTAGTGTTTTCAAATCCCTGGGGAGGCTAGAACTGCAGCCTTTTGCAGAG
+AAGTTTATTTTGACATTCAAGGCAAGCGGTCATGGGGCTGAAAGCATATCAGACTTCATC
+TTTTCCTATGTTACTAGCATGAAAAAACTAGCGGTTGAGGATATGATATTGAAGTATGAA
+GACATGCATACAAAAGCAGATATTTTGCCTTCATCTACACTCTATGAGAAGCTTATTAAT
+TTCGCTTGTAGTTCTCTTGAGGTACATTCTGCTTTGGATCTGGCGGATCGGATGTGTGAA
+GCAGGATTTACCATATCAGCCGAAACAGTTAATGGCATCTTACATGCATGCGAAGAAAGC
+TATGACTATGATTTGGTTGGACGAATATATTCGGTTCTCTCACGCCACAACTTGAAGCCA
+GATAGTGAGACCTTCGAGAGCATGGTTAATTTGTGTGTTAGAATAAGAGATTATGCCGGT
+GCTCGCAAAATGCTGAACGAATCGGAGAAAAGGAATCTAGGTCCTACGGCCACTATGTAC
+AATGCTATAATGGGCGGCTTTTACCGCGAGAAGAATGTCGTCGGAGCGTTGGCAGTTCGT
+AGAGATATGGAAAAGAAAAACGTGAAACCTGATCCTCACACCTACTCTTACCTCATTGGC
+AACTCTGAGTGCTTGGAAGATGTTATCAAGTACTACGAGGAAATGAAGTCCACAGGAGTC
+CAAGTTACAAAAATTGTGTACATGGCACTTATAAATGCCTATGCTGCTTGTGGAGACTTT
+GAGAAAGCCAAAAAGGTAGTCCTGGACAACGGAATACCCAAAAGGAACTTAAATGAAGTC
+AGAAGTGCGCTTGTTTCTGCTCTTGCATCACATGGTCGAATGTCTGATGCTCTTGAGATT
+TATGATAAAGTGAAGCAAATTGGTTTCAGTTTAGAGCCAAAAGCCATCATATCTCTCATC
+GAATACATGCAACCAGAA---GAACTGGGCAGACTATTCAACTTGATTGACGAACTGAGG
+---GATCGATACTATTGGGTAGATGCTTGCTTCAGAGGCATTGCTCTTTGTGTTAGAAAC
+AAAAAACTAAGGTCTGCTATTGACTTGATTAAGAAGCTCTTGAATAAATTGCATGATGAG
+AAATTTGCAGTTGAATTTCTTCTTGATGAGGTATTCTTCCAAATTGCAGAGCTGGAGCCT
+CCAGATCTGCAGATTGGTTTAGACCTGCTTACGGCGATAAAGGAAGAGCTTAAGCTTCAG
+CCTTCAAGGAAGTCTCTGGATTTTCTGCTTAGTGTTTGTGTCAACACAAAGGATGTGAGG
+AGTTCACATCTGATATGGGAGGAGTACCAAAAGGCAGGGTTTCCTTACAATGTTCTAAGC
+TTCCTAAGGATGTATCAGGCACTCCTGGCTGCAGGTGATTTAACATCTGCTGCAAAAGTG
+CTAAATAGAATGCCGAAAGATGATGTCCATGTCCGAATGCTCATCAGCTCATATCAGTCT
+ACTTACATGTCTGCT------------AGA---------AATGGCAAGAAAGAGAAGATA
+AAGTTGAGTTTGAAATGA
+>s4
+---------------------------------------------GAAATGCCCGCCTCA
+GGAGCC---------------------AAAAACCTAAGC---------------TCATTG
+TTCCGCTCC------GCCGTTAAA---ACCGCCACCGCC---------------------
+---------GCTAAACCAGCTAAGAAAACTTCC---------------------CCACCG
+------------------------------------GAGGACACAGCCCTGAAGCAATAC
+CTCTCTCTGCTCGGAACTTCATCCCCGATCACGTCT------------------------
+---------------------------------------------------ACTTTAAAA
+TCGGCACCACATAAACCTCAGCTCTCTGAGAAGCCACCGAACTCATCACTTCCTCAGTCG
+AAGCGAGAGACTAAA------------CAC------TCAGTCAGTGATTTGGTCCTCCTA
+AGCCCGAAACAAGGAGCCACAAAGAGCCCTGAG------------------------GAT
+TCAGCAAAGGAGATATCCAGAGAGATATCGGCAATATTGTGTGGTAGCAGAGACTTGGAT
+TCGTCT---------GACTTACGAGAGGCTGACACAAGGAAACCTATAGAAAAGGTTCTT
+GAGCTGCCATGGTTTTCAAATTTGTGTCACAACGGCACATCATTGCGTCGAAAAGAGATA
+TCACGGCGACGGAAACAAAAATGGATATTCAAGAATACCCAAAAAAATTGGTTTGGCCGG
+TTGGTGACAATGTGTGCAGAAAAACTTGGTGCAGATGCTACTATTCAGGTATTTGGTAAA
+TTAGGCCGAGAGACTGGTTTGAAAGAGTACAATGCACTCATAAGACTCTGCATAGAAACA
+GCTAAAAAAAGCAACAATGAAGAAGTTTCGCTGCAACAGATTTACAAGGCTTATCAGCTT
+TTCAAATCAATGAAGGAGCAGGGTTTTCAGATAGAAGATGAAACTTCTGGTCCATTTCTC
+ACGTATCTGATTGACATGCATATGATAGAAGAGTTTTATTTTTTTCTTGAAATCATCAAA
+GATGAGAATCCTAGATCATATGCAAGATTAGGTTACTATGAGATGCTGCTTTGGATAGAA
+GTGGATAATGAAGACAAAGTTCATGAGCTTTTAGACCAGATTACTGCTGGGGATGGTGAA
+GGGGCATCTGATTTACGA---------GAAAATTATTTGTTGGCTCTATGTGAAAGAGAC
+AGGAGGAAGGAACTTTTGGAACTTTTAGAGGTTGTAGATGTAACTAAACTTTCATCG---
+GATAATGTAGTTAGAATTTTCAAGTCTTTGGGAAGGCTATCATTGCAGTCTTCTGCGGAG
+AAGTTTATTTTGACATTGAAAACAAATGGTCATGGGGCTGAGAACATATCAGACTTCATC
+TACTTCTATGCTACCAGCATTTCAAATTTAGCGGTTGAAGATACTGTTTTAAAGTACAAA
+GGCATGCATGCAAAACTGGAGGTGTTGCCTACGTCTATCTCATATGAGAAACTTATTAAG
+TTCTGTTGTCATTCACTCAAGGTGCATCTAGCTTTGGATGTAGCTGACCAAATGTGTCAA
+GCAGGATTGACCATATCAACAGAAACACTTAATTACATCTCACAAGCATGTGAAGAAAGT
+TGTGAGTTTAATTTGGTTCGTCGGATCTATTCAGTTCTCCATTCCCATAATTTGAAGCCA
+GACAGTGAGACCTTCCGGAGTATGATAAATTTGAATGTCAGAATGAAAGATTATGATGGT
+GCATATATCTTGCTGAAGGATTTGATGGAAATGAATTTAATGCCTACAGCAAGTATGTAC
+AATGCCATAATGGCTGGCTATTTTCGAGAGAAAAACATTGTTGGCGGGTTGAGGGTTCTC
+AACGAAATGGAAAAAGCAGATGTCAAACCAGATTCCCAGACTTACTGCTATCTCATAGGC
+AACTCTGAATGTGAGGAAGATATTATTAAGTATTATGAAGAAATGATGTCTACTGGAGTC
+CAAGTCACAAAGCATGTTTTCATGGCACTTGTAAATGCATATGCCACATGTGGCGAGTTT
+GACAAGGCGAAACAGGTAGTATTAGACAAAGAAGTACCTGTAAAGAACTTAAATGAAATC
+AAAAGTGCGCTTGTCTCTGCTCTTGCATGTCATGGGCAAATGTCTGATGCCCTTGCCATT
+TATGACGAAATCAAACAGGGTGGTTGCAGTTTAGATCCGAAGGCTATTATATCTCTCATT
+GAACACATGCAATCAGAAGGAGAATTGTCTAGATTACTTGAGCTGCTTGAGGAATTAAGT
+---TGTCCAGGCTATTGGATTGATGGTTGCTTCAGAGTCATCTTATATTGTGTTAGAAAC
+AAGCATTTAAGGCCTGCCATCGATTTGCTCAGGAAAATCTGGAATAAATTGCACGATGAT
+GAAGTGGCAGGCGAAGTTCTTTTTGATGAGGTATTTTCCCAAATTGCGGAGATGGAACCC
+CCAGATTTGCAGATTGGATTGGAATTGCTTGAAGCCATAAAGGAAGAGCTTAAACTTCGT
+CCTTCACGGAAATGTCTGGATTTTCTTCTTAATGCTTGTGTCAATGCAAAGGATTCAAAG
+AGTTCTCTTTTGATTTGGAAGGAATATGAAAAAGCTGGCCTGCCGCACAATGTTTTAAGC
+TTCTTAAGGATGTATCAGGCCCTTTTGGCTTCTGGGGATTCAAAATCGGCTTCAAATTTA
+CTGAACCGAATACCGAAAGAGGATTCTCATGTTCGTTCCGTCATCAGCGCATGCCAATCG
+ACCTAC------GGT------------AAG---------AACCGTAAGAACGAGAAGAAA
+AAGAAGAAT---AGTTGA
+>s5
+------TCGTTAGTTCTTCTAGTTCTAGGGTTTCAAAATTATCGAAATTTCTTTTGGCAT
+------------------------------TTTCTCTCT---------------TCATTT
+TTTTTTTCCTTTTTGGTTCCCAAACCTCCTCTGACTCTC---------------------
+---------CCTCTTCCCCAATTTCTCATTTCTCGTTTTCCCTCCCTTCCTCCTCCTCCT
+CCTCCTAGT---------------ACTACGATTGCTGATGACGCTGCCCTAAAGCAACAT
+GTCTCCTTGCTG---------GTTGCTTCCTCTTCAACTCCCACTCCCGAAGCGACGGTG
+ATGACGAAGACTGCGGAGTCTGGTGTCGGTGAGGCGAATAAACTGAAGGGTTCT------
+------------------------------------------------------------
+---------AAAAGGGAGCGAGTTGTTAACGAGGACTCCATTAGCTGTTTGCTCCTCCGA
+AGCTTGAACCCAAGCACCGAGACGAATTCA------------------------------
+------------------------------------------------------------
+---------------------------------AAAGAGAGATCCGTGGAGAAGCAGCTT
+GATCTACCATGGTTATCTAATTTGTTAAATATTGATGCCTTTCACCGTCGCAAAGAACTA
+TCTCGTGAGCGAAAGCAGAAGTGGATATATAAGAATACACAAAATGTTCGGTTTTCATGG
+TTAGTCAGAAAATGTGCCAAGAAGCTTGGAGTAGATGCTGCTATCCAGGTTTTTGGTAAA
+TTACGCCCGGGAACTGGCAGAAAGGAGTATAACACACTTATAAGGCTATATATAGATACT
+GCTAGGAAAGCTGAAGATGAAGAGGTTGCTTTGGATCAGAGTTACAGGGCTTATCAGCTC
+TTCAAATTGATGAAGGAGGAAGGTTTCAATATAGAAGAGGAAACTTATGGTCCATTCCTC
+ATTTATCTCATTGACATGCATATGACAGATGAATTCTATTTTTTTCTTCCTCTTATCAAA
+GATGAGAATGCAAGTTCAATGGCAATGTTGGGGTACTATGAAATGTTGCTTTTGATAGAA
+GTGGGTGATGAAGACAAAATTCATGAGCTCATCTCCAAACTCACCCATGAGAAATGTGAA
+CATGACCCCAATCTACAAGCTCTTGCAGAAAATTATTTGTTAGCACTGGGTGAACGAGAC
+AGGAAGAAGGAATTCTTACAACTCTTGCAGGTTATAGACATTACTAACCTTCCATTA---
+GACAATATTGGTAGGATTTTTAAATCCTTGGGCAGGCTGTCATTGCAATCTTTTGCTGAG
+GATCTTATTTTGGCATTCAAAACAAATGATCAAGAGTTTGAAATCCTGTCAGACTTCATC
+TATTTGTACTCTACCAGTGTGACAAATTTATCGGTTGAGGATGCCATTTTGAAGTACAAG
+GACATGCATGCGAAGCTGGAGGTTCTGCCTTCATCCAAATCATATGAAGAGCTTATCAAG
+TTCTGCTGTGGTTCACTGAAGGTGCATCTAGCTTTGGATGTGGCTGATCAGTTGTGTCAA
+GCTGGATTGTCCTTATCAACAGAAACACTTAATACAATATCACGTGCATGTGAAGAAAGC
+AGTGAGTTTTATCTGGTTCGCCAGATCTATTCAATTATCTGTTGTCATAACTTGAGCCCA
+AATTCTGAAACATTCAGGAGCATGATAAATTCAAGTGTTAGAATGAAAGATTTTGATGGA
+GCCTATGACATGCTGAAGGTGTCGGAAAAAAAGAACTTAATGCCTAGTGCAAGTATGTAC
+AATGCTATAATGGGTGGCTACTTCAGAGAGGGAAACACTGTTTCCGGATTCGAGGTTCTC
+AAACAAATGGAGAAGGCAAATGTGAAGCCAGATTGCATTACTTACAGCTATCTCATTGGA
+AACTCGAAATGTGTGGATGATATCATTAAGTATTTTGAAGAAATGAAGACATCAAGTGTG
+ACCCTGACGAAGCATGTTTTTATGGCAATGATAAATGCATATGTCACTTGTGGAGAGCTT
+GAGAAGGCAAAACAGGTAGTCTTTGACAAAGCAGTTCCTGAAAAGAATGCAAATGAAATC
+AGAAGTGCCCTTTTATCTGCTCTTGCATCAAATGGGAAAATTTCTGATGCTCTTGACATA
+TATGAAGAAATCAAGCAGAGTGGTTCATCTGTGGAGCCAAAAGCCTTGATCTCTCTCTTG
+GAACACATTCAAGTAGAGGGAGAACTGCCTAGATTACTTCAGTTCCTTGAGGAATTGAGT
+---GACCCAGATTATTGGGCTGATGGTTGCTTCAGAGTCATATCATATTGCATCAGACAC
+AAAGATATACAGTCTGCTGTTGATTTGCTGAAGAAACTCAAGGATGCATTTGATGATGAT
+GAATTGGCAGGGGAAGTTCTTTTTGATGGGGTCTTTTGTCAAATTGCGGAGATGGAGCCT
+TCAGGTTTACAAATTGGGCTTGAATTACTTCAATCAATAAAGGAAGACTTGAAGCTTCTT
+CCTTCTAGGAAATGCCTGGACTTTTTACTGAGTGCTTGTGTCAAGGCAAAGGATGTAAGG
+AGTTCTCTTATGATCTGGAAGGAATATCAAATGGCAGGCTTACCTTATAATCTTCTAACC
+TTCTTGAGGATGTATCAGGCCCTTTTGACATCTGGGGATTTCAAATCTGCAGCAAAGATG
+CAGGATAAATTACGGAAAAATGAGCACCATATTCATTCTATCGTTGTTGCTTGCGAAGAT
+GCTTTC------AGCAAGCCTACTGAAAAA---------AATAAGGACACGGCTAGGAAA
+AAGAAGAAA---TTTTAG
+>s6
+CGATCTCCCCCTCCTCTGCCCCCATTCACCTACTCATCCCGAAATGAAATGCCAGCCTCT
+------------------------------CACCTAAGC---------------TCACTC
+TTCCGTTCC------ACCGTCAAATCCTCCGCCTCCGCC---------------------
+---------GCCGCCGCCGCCAGACTCTCTCAAAAACTCCCCTCTCCTCCGCCTCCTCCT
+CCTCCTCCTATACCTGTTACTGTTGCGGCGATTAAAGAGGACGGAGCCCTAGAACAGTGC
+AGCACCTTGCTC---------GAGGCTTCTTCGAAA------------------------
+---------------------------------------------------TCG------
+------------------------------------------------------------
+---------AAGCGA------------CGTGAGGATTTTGTTACTGATTTGGTGCTCCGT
+AGCTTGAGCCCAGGGTTCGAGTCTATCTCTGAA------------------------GAT
+TCAGCAAACCAAATACCAAATGAGCTATCGTCAATACTTTGTGGAACTAAAGATTTAGAG
+TCCTCCCATTCTTCTGACATCCTAAAGGTTGACAATGAGAAATCTATGGAACAGCTACTT
+AATCTACCATGGTTTTCTAGTTTGTTCCACACTGGCACCTCACTACGTCGCAAAAAACTC
+TTTCGGGAACGGAAGCAGAAGTGGATCTTTAAGAATACACAAAAAGCTCGGTTTTCCTGC
+TTGGTCACTAGGTGTGCACAGAAGCTGGGACCAGATGCTACCATCCAGGTATTTGGCAAA
+TTAGGCAGAGAAACTGGAGTGAAAGAGTACAATGCTCTTATAAAGCTATGCATAGAAACT
+GGTAGGAAAACCGACGATGAAGAGGTTGCAGTGGAGCAGTGTTACAAGGCTTATCAGCTC
+TTCACTTGGATGAAAGAAGAAGGTTTTCAGATAGAGGAGCAAACCTATGGACCATTTCTC
+ATGTATCTTATTGACATGCATTTGAAGGAAGAGTTCTACTTTTTTCTTCCGTTAATCAAA
+GAT------ACAAGTTCATCGGCGAGGTTTGGCTACTATGAGATGCTGCTTTTTGTTGAA
+ATTGACGATGAAGAAAAAATTCATGAGCTTATTAGTCAAATTACCCAGGAAAAATATGAA
+AAGGACCTCAATCTACAAGGTCTTGCAAAAAATTATTTGTTGGCACTATGTGAAAGGGAT
+AGGAAGAATGAGCTCTTGGACCTCTTGGAAGTTGTAGACATTACGAAACTTCCACCG---
+GAAAGTATTGGTAGCATTTTGAAATCCCTGGGGAGGCTCTCATTGCAGTCCTTTGCAGAG
+AAGTTCATTCTGGCATCCAAAGAAGATGGTAAAGGGTCCGAATGTATATCAGACTTCATC
+TGTTTGTTCACTACCAGCATGACAAACTTTGTGGTTGAAGATATCATTCTAAAGTACAAG
+GACATGCACACGAAGCTGGAGGTTTTGCCTTCTTCTGAATCATATGAGAAGCTTATCAAA
+TTCTGCTGTGGTTCACACAAGGTGCACCTTGCTTTGGATGTGGTTGATGAGATGTGTGAA
+GCCGGGTTTTCTTTGTCAACAGATACGCTTAACTCTGTACTGCATGCGTGTGAAGAAAGC
+AGTGAGTTTTGTCTGGTTCGCCGGATATATTCAGCTCTCTGTTATCACAAGTTGATGCCG
+AATAGTGAAACATTCAGAAGCATGATAAACTTATTCGTTAGAATGAAAGATTTTAATAGA
+GCATATGACATGCTGACGGAGTTGGAGAAAGTGAACTTAATGCCTACGACTAGTATGTAC
+AACACTATAATGGGTGGCTACTTCAGAGAGGGAAACACTGTCAACGGTTTTAAGGTTTTG
+AAAGAAATGGAGAAGGCCGATGTCAAGCCAGATTGCCAGACTTATGGCTATCTTATTAAC
+AACTCAGAACGCGAGGAAGATATCATCAAGTATTATGATGAAATGAAGTCGTCAGGAGTG
+ACCTTGACAAAGCATGTTTTCATGGCACTGATAAATGCATATGCCAATCGTGGAGAATTT
+GAGAAGGCAAAGCAGGTAGTTTTTGACAAAGGAGTACCTCTGAAGAACATAAATGAAATT
+AGAAGTGCCCTTGTGTCTGCTCTTGCATCACATGGTAAAATATCTGATGCCTTTGACGTA
+TATGAACAAATCAGGCAAAGTGGTTCAACTGTAGAGCCAAAGGCCTTGGTCTCTCTCGTG
+GAATTCACTGAATCAGAAGGACAACTGCCTAGATTACTTCAGATTATGGAGGAACTGACT
+ACTGATCTAGTTTATTGGATTGATGGTTGTTGCAGAGTCATTTTGTATTGCATAAGACAC
+AAAGATATAAGGTCTGCGGTTGATTTGTTAAAGAAGCTCAAGGACGCGTTTAATGATGAT
+GAACTGGCTGGTGAAGTTCTTTTTGATGAGGTCTTTTCTCAAGTTGCAGAGATGGAGCCA
+TCAGGTTTACGATTGGGCCTTGACTTGCTTCAAACAATCAAGAAAGAACTTAAAATTCGT
+CCTTCTAGGAAATGCCTAGATTTTTTACTTAGTGCTTGTGCTGACGCAAAGGATGCAAAG
+AGTGCCCTCTTGATATGGAAGGAATACGAAATGGCTGGCCTACCTTACAATCTTGTTACC
+TCCTTAAAGATGTATCAGGCCCTTATGGCATCTAGAGACTTTGAGTCGGCTGCTAAGGTG
+CTGACTAGAATACCAGTAGATGACTCCCATGTCCGATCTATCCTCTTTGCTTGTGAAGCT
+ACTTAT------GGTATTCCTACTAAAAAAGGTACCAGCAACAAGATGATTAGGACACTG
+AAGATGAAA---GTTTAG
diff --git a/example_files/manuscript_example/test4.fa b/example_files/manuscript_example/test4.fa
new file mode 100644
index 0000000..09b8f22
--- /dev/null
+++ b/example_files/manuscript_example/test4.fa
@@ -0,0 +1,306 @@
+>s1
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+---------------------------------------------atgacaaactgggat
+ctcgatgatccatctgcctctgaagtggctagtcatggcaaagcattggaggatgattct
+aacttgccttggtttactactttgttcaatagcagcacaccactgcgtcgtaaagagtta
+tctcaggatcgaaagaataaatggatcttcaagaacacccaaaagctacgttttgataag
+ttggttaatttgtgctcggataaagtcggatcaggttcaacttttgacgtgttatataaa
+ttaggtcgagggacaggtttgaaagagtataatgctttcataaaaacttgcttagagaca
+gcaagaaattgtaatgatgagaaggtccagatggagcatattttgcaggcataccgactg
+cttcgattaatgaaggaacgaggttttccaatagaagaggaggcatttggcccattttta
+atgttactaattgacatgcatatggatgatcaatttttaatccttcttgagattatcaaa
+gatgaagatcctagtttacatccacgattaggctactatgagatgcatttttggattgag
+atgaataatgaagaaaaggttcatgagttttgccaacgtatttcttctggtgagagtgaa
+atgggatccttattgcac---------gaaaattatttgttggcactgtgtgaaagagat
+aggaagaaggagcttcttcagttgctagacatcatagacataaccagagtgtcgtcattg
+gataatgtagctagcattttcagatccctggggcggctatcattggaagcttttgcagag
+ttgtttgttttggtattgaaagattgcggtcataaggcccaaagtatttcagatttgatc
+tactcctatgcgtctagctcaaaaaataca------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+------------------------------------------------------------
+---------------acg
+>s2
+------------------------------------------------atgccccgcacc
+aacgtc---------------------aaaattctcagc---------------accctc
+tttcgcacc------gccgttaaagtaacctcctctgctccttccatcgttaaagacgcc
+gttacttccactaaaaaaaagaaattacgctctcaccctccccctcctccacctccacct
+ccacctcct---------------cctcct------------------------------
+---------------------cctcctccttcttca------------------------
+---------------------------------------------------ggg------
+------------------------------------------------------------
+---------gtaaaa---------------------------tcgtctttgcgcaagaaa
+cctcctcaacaaaattatcaaacttcctccaacacctctaatccccttccagaaggagat
+tcagttgagcaagcaacacatggcatatcttcaatattgtgtggtaccacagactgggaa
+atcgatgatccatctgacacggaagtggctaatgatgacaaggcattagaagatgattct
+gacttgccttggttttccaatctttttaatagcagtatgtcactgcgtcgtaaagagtta
+tctcgggatcgaaaaaataaatggattttcaagaacacccaaaagctacgttttgataag
+ttggttaatatgtgcttagataaagtgggatcaggttcaacttttcatgtgttatataaa
+ttaggtcgagggacaggtttgaaagagtataatgctttcataaaaggttgcatagagaca
+gctagaaatagcaaagatgaattgtttcaggtacaacagatcttggaggcatatcggctg
+cttcaattgatgaaggaacggggttttccaatagaagaggatgcatttggcccatttttc
+ttgtatctaattgacatgcatatggatgaacagttttcacttcttcttgagattgttaaa
+gaggaggatcctaatttacatccacgattaggctactatgagatgcttttttggattgag
+atgaataacgaagaaaaggttcaggagctttgccagcagattgccactggtgagagcgaa
+ttgggaacattattgcat---------gaaaattatttgttggcactgtgtgaaagagat
+agaaagaaggagcttcttcagttgctagacatcatagacataaccagagtttcctcgttg
+gataatgtagctagcatatttagatctcttgggcggctatcattggaagcttttgcagag
+ttgtttgtcttggtattgaaagattgtgatcacagggctgaaagtatttcagatttaatc
+tactcttatgcatctagcttgagaaatacatcggttgaggaagttattttgaaattcaaa
+gagatgcatggaaaaatggatcttgctcttttggctggatcatatgagaaactcattgat
+ttttgtcttgattccactaaggtctatatggctttggatttagttgatgagatgtgtgaa
+gcaggtttatccttatccacgggagcactcaatgccatatgtcatgcctgtgaggagagc
+tgtgaatatatgctggctcgtcggatctataaaatgctctgtgaccacaaattgaagcca
+aatactgagacgttcagaagtattataaacttgaacgttagaatgaaagattttgataat
+gcatatgccgtgttaaaagatttgggaaagatgaatttggtgccttcagcaagtatgtac
+aatgctatattggctggttgttatagagagaaaaacaagaatggtgtgctcagggttctc
+aaagaaatgaaagatgcggatgtcaaaccagattctcagactttcagctatctgataagc
+aactgtgcatgtgaagaagacattattaagtattatgaacaactggaggatgttggtgtt
+aatccaacaaagcaagttttcatggcactcataaatgcatatgctgcaactggccaattt
+gagaaggccaaggaggttgtcaaagagaaaggaatacttacgaagaacttgcatgaaatc
+aaaagtactcttgtctcgtctctggcatcacatggaaaaatgtctgatgcactggccatt
+tacaaggaaatgaaaaagaatggtttctctttggagccaaaggccgttatatctctcatc
+gaaaaccagcattataaaggagacttgaaggtattgctcagcttgcttgaagatttgaat
+---gatccacaatattggattgatggttgctgcagacttatcttgtactgtgttcggaac
+aaggaattgaggactgctgttgatttgttgaaaaaactttctgataattgtcgggatgat
+gatttggctagagaagttatttttgatgaggtattttcacacattgcggattcagagcat
+cctgatttgcagatcggaatagacttgctccaagctattaaggaggatctgaagttgtac
+ccttcacgaaaatgtctggattttctacttagtgcttgtgttaatgggaaggatctccag
+aaagcccgattggtgtggaaggagtataagataaatggtcttccatacaacattttaagc
+tacttgaggatgtaccaggcattcctgatttcaggagatgcagcagcagccaaacatttt
+ctgagtaaaataccgaaagatgatccacatgttctgtctgtgcttcacgcgtgccgtgta
+acctat------gcaaagcccaaggaggaa---------aaaaagaaggaaaagaaaaag
+aaaaagaagaaaaaaaca
+>s3
+------------------------------------------CCAAAAACGCCACTTGAT
+CCTGCGGCAGAGATAAAGCAGCGCCTCAAAACCCTGACATTGCGATCGAAGAAAGCAGTC
+CTAAAGCAG------AGCGTCCAG---ACCGCCCTTCCT---------------------
+---------GCAGTTTCCGTTGATATAACATCCAAGACAGAAGCGCCAAGTCTTCCTGTG
+------------------------------------AAGAATGAAACTCTAAAGCAGTTT
+GTCTGTTTGATA---------AACCCTGTTTCTTCG------------------------
+---------------------------------------------------TCG------
+------------------------------------------------------------
+---------TCCCAG------------CAC------TCGTTCCAGGATGAACTTATGCGT
+AGCTTTACTGACGGT---------TCGTCAAAT------------------------GGT
+TCAGCCAAGATAGTAACAAATGAGATATCTGCAATATTATGCGGTGGCAAGTATGCAGAG
+AGTGTTTGTTCCATTGACTTA---GAGGTTGAAAGTGATAAACCTATTGAAAAGGAACTT
+GAGCTACCATGGTTTGCGACTATGTGTCATAGTGGTGAATCATCATGCCGGAAAGAAGTT
+TCTCGTGAGCGGAAGCAGAAATGGATCTTCAAGAATACCCAACAAAGTTGGTTTCAAAAG
+CTGATAATAATGTGTGGTGAAAAACTGGGTTCAGATGCTATCATGAAGATGCTTGCTAGA
+TTAGGCCGGGAGACTGGTCTAAAAGAATACAGTGCATATATAAGACTTTGTGTAGAAACT
+GCTAGGAAAACTGAAGATGAAGAAGTCCAGTTGGAGCAGACTTATCTAGCTTATCAGCTT
+TTCAGAAAAATGAAGGAAGCCGGACTTCCTATGGAGGAGGAAACTTATAGCCCATTTCTT
+ATGTATCTGATTGATATGCGGATGGAAGAGGAGTTCTATTTTTTCCTTGCAGTCATCAAA
+GATGAGGATTCTACTTGCAATGCAAGATTTTGCTATTATGAATTACTGCTCTTGATTGAC
+GTGGGCAATGAAAACAAAATTCACGAGCTTATTCATCAGGTTACTGCAGGGGATACTGAA
+GGGCGATCTGCAATACAA---------GAAAATTATCTGTTGGCATTATGCCAAAGGGAC
+AGGAAGAATGAACTTTTGGAACTGTTGGAAACTATTGATGTTACTGGTCTTTCATCA---
+GCCACAGCAGTTAGTGTTTTCAAATCCCTGGGGAGGCTAGAACTGCAGCCTTTTGCAGAG
+AAGTTTATTTTGACATTCAAGGCAAGCGGTCATGGGGCTGAAAGCATATCAGACTTCATC
+TTTTCCTATGTTACTAGCATGAAAAAACTAGCGGTTGAGGATATGATATTGAAGTATGAA
+GACATGCATACAAAAGCAGATATTTTGCCTTCATCTACACTCTATGAGAAGCTTATTAAT
+TTCGCTTGTAGTTCTCTTGAGGTACATTCTGCTTTGGATCTGGCGGATCGGATGTGTGAA
+GCAGGATTTACCATATCAGCCGAAACAGTTAATGGCATCTTACATGCATGCGAAGAAAGC
+TATGACTATGATTTGGTTGGACGAATATATTCGGTTCTCTCACGCCACAACTTGAAGCCA
+GATAGTGAGACCTTCGAGAGCATGGTTAATTTGTGTGTTAGAATAAGAGATTATGCCGGT
+GCTCGCAAAATGCTGAACGAATCGGAGAAAAGGAATCTAGGTCCTACGGCCACTATGTAC
+AATGCTATAATGGGCGGCTTTTACCGCGAGAAGAATGTCGTCGGAGCGTTGGCAGTTCGT
+AGAGATATGGAAAAGAAAAACGTGAAACCTGATCCTCACACCTACTCTTACCTCATTGGC
+AACTCTGAGTGCTTGGAAGATGTTATCAAGTACTACGAGGAAATGAAGTCCACAGGAGTC
+CAAGTTACAAAAATTGTGTACATGGCACTTATAAATGCCTATGCTGCTTGTGGAGACTTT
+GAGAAAGCCAAAAAGGTAGTCCTGGACAACGGAATACCCAAAAGGAACTTAAATGAAGTC
+AGAAGTGCGCTTGTTTCTGCTCTTGCATCACATGGTCGAATGTCTGATGCTCTTGAGATT
+TATGATAAAGTGAAGCAAATTGGTTTCAGTTTAGAGCCAAAAGCCATCATATCTCTCATC
+GAATACATGCAACCAGAA---GAACTGGGCAGACTATTCAACTTGATTGACGAACTGAGG
+---GATCGATACTATTGGGTAGATGCTTGCTTCAGAGGCATTGCTCTTTGTGTTAGAAAC
+AAAAAACTAAGGTCTGCTATTGACTTGATTAAGAAGCTCTTGAATAAATTGCATGATGAG
+AAATTTGCAGTTGAATTTCTTCTTGATGAGGTATTCTTCCAAATTGCAGAGCTGGAGCCT
+CCAGATCTGCAGATTGGTTTAGACCTGCTTACGGCGATAAAGGAAGAGCTTAAGCTTCAG
+CCTTCAAGGAAGTCTCTGGATTTTCTGCTTAGTGTTTGTGTCAACACAAAGGATGTGAGG
+AGTTCACATCTGATATGGGAGGAGTACCAAAAGGCAGGGTTTCCTTACAATGTTCTAAGC
+TTCCTAAGGATGTATCAGGCACTCCTGGCTGCAGGTGATTTAACATCTGCTGCAAAAGTG
+CTAAATAGAATGCCGAAAGATGATGTCCATGTCCGAATGCTCATCAGCTCATATCAGTCT
+ACTTACATGTCTGCT------------AGA---------AATGGCAAGAAAGAGAAGATA
+AAGTTGAGTTTGAAATGA
+>s4
+---------------------------------------------GAAATGCCCGCCTCA
+GGAGCC---------------------AAAAACCTAAGC---------------TCATTG
+TTCCGCTCC------GCCGTTAAA---ACCGCCACCGCC---------------------
+---------GCTAAACCAGCTAAGAAAACTTCC---------------------CCACCG
+------------------------------------GAGGACACAGCCCTGAAGCAATAC
+CTCTCTCTGCTCGGAACTTCATCCCCGATCACGTCT------------------------
+---------------------------------------------------ACTTTAAAA
+TCGGCACCACATAAACCTCAGCTCTCTGAGAAGCCACCGAACTCATCACTTCCTCAGTCG
+AAGCGAGAGACTAAA------------CAC------TCAGTCAGTGATTTGGTCCTCCTA
+AGCCCGAAACAAGGAGCCACAAAGAGCCCTGAG------------------------GAT
+TCAGCAAAGGAGATATCCAGAGAGATATCGGCAATATTGTGTGGTAGCAGAGACTTGGAT
+TCGTCT---------GACTTACGAGAGGCTGACACAAGGAAACCTATAGAAAAGGTTCTT
+GAGCTGCCATGGTTTTCAAATTTGTGTCACAACGGCACATCATTGCGTCGAAAAGAGATA
+TCACGGCGACGGAAACAAAAATGGATATTCAAGAATACCCAAAAAAATTGGTTTGGCCGG
+TTGGTGACAATGTGTGCAGAAAAACTTGGTGCAGATGCTACTATTCAGGTATTTGGTAAA
+TTAGGCCGAGAGACTGGTTTGAAAGAGTACAATGCACTCATAAGACTCTGCATAGAAACA
+GCTAAAAAAAGCAACAATGAAGAAGTTTCGCTGCAACAGATTTACAAGGCTTATCAGCTT
+TTCAAATCAATGAAGGAGCAGGGTTTTCAGATAGAAGATGAAACTTCTGGTCCATTTCTC
+ACGTATCTGATTGACATGCATATGATAGAAGAGTTTTATTTTTTTCTTGAAATCATCAAA
+GATGAGAATCCTAGATCATATGCAAGATTAGGTTACTATGAGATGCTGCTTTGGATAGAA
+GTGGATAATGAAGACAAAGTTCATGAGCTTTTAGACCAGATTACTGCTGGGGATGGTGAA
+GGGGCATCTGATTTACGA---------GAAAATTATTTGTTGGCTCTATGTGAAAGAGAC
+AGGAGGAAGGAACTTTTGGAACTTTTAGAGGTTGTAGATGTAACTAAACTTTCATCG---
+GATAATGTAGTTAGAATTTTCAAGTCTTTGGGAAGGCTATCATTGCAGTCTTCTGCGGAG
+AAGTTTATTTTGACATTGAAAACAAATGGTCATGGGGCTGAGAACATATCAGACTTCATC
+TACTTCTATGCTACCAGCATTTCAAATTTAGCGGTTGAAGATACTGTTTTAAAGTACAAA
+GGCATGCATGCAAAACTGGAGGTGTTGCCTACGTCTATCTCATATGAGAAACTTATTAAG
+TTCTGTTGTCATTCACTCAAGGTGCATCTAGCTTTGGATGTAGCTGACCAAATGTGTCAA
+GCAGGATTGACCATATCAACAGAAACACTTAATTACATCTCACAAGCATGTGAAGAAAGT
+TGTGAGTTTAATTTGGTTCGTCGGATCTATTCAGTTCTCCATTCCCATAATTTGAAGCCA
+GACAGTGAGACCTTCCGGAGTATGATAAATTTGAATGTCAGAATGAAAGATTATGATGGT
+GCATATATCTTGCTGAAGGATTTGATGGAAATGAATTTAATGCCTACAGCAAGTATGTAC
+AATGCCATAATGGCTGGCTATTTTCGAGAGAAAAACATTGTTGGCGGGTTGAGGGTTCTC
+AACGAAATGGAAAAAGCAGATGTCAAACCAGATTCCCAGACTTACTGCTATCTCATAGGC
+AACTCTGAATGTGAGGAAGATATTATTAAGTATTATGAAGAAATGATGTCTACTGGAGTC
+CAAGTCACAAAGCATGTTTTCATGGCACTTGTAAATGCATATGCCACATGTGGCGAGTTT
+GACAAGGCGAAACAGGTAGTATTAGACAAAGAAGTACCTGTAAAGAACTTAAATGAAATC
+AAAAGTGCGCTTGTCTCTGCTCTTGCATGTCATGGGCAAATGTCTGATGCCCTTGCCATT
+TATGACGAAATCAAACAGGGTGGTTGCAGTTTAGATCCGAAGGCTATTATATCTCTCATT
+GAACACATGCAATCAGAAGGAGAATTGTCTAGATTACTTGAGCTGCTTGAGGAATTAAGT
+---TGTCCAGGCTATTGGATTGATGGTTGCTTCAGAGTCATCTTATATTGTGTTAGAAAC
+AAGCATTTAAGGCCTGCCATCGATTTGCTCAGGAAAATCTGGAATAAATTGCACGATGAT
+GAAGTGGCAGGCGAAGTTCTTTTTGATGAGGTATTTTCCCAAATTGCGGAGATGGAACCC
+CCAGATTTGCAGATTGGATTGGAATTGCTTGAAGCCATAAAGGAAGAGCTTAAACTTCGT
+CCTTCACGGAAATGTCTGGATTTTCTTCTTAATGCTTGTGTCAATGCAAAGGATTCAAAG
+AGTTCTCTTTTGATTTGGAAGGAATATGAAAAAGCTGGCCTGCCGCACAATGTTTTAAGC
+TTCTTAAGGATGTATCAGGCCCTTTTGGCTTCTGGGGATTCAAAATCGGCTTCAAATTTA
+CTGAACCGAATACCGAAAGAGGATTCTCATGTTCGTTCCGTCATCAGCGCATGCCAATCG
+ACCTAC------GGT------------AAG---------AACCGTAAGAACGAGAAGAAA
+AAGAAGAAT---AGTTGA
+>s5
+------TCGTTAGTTCTTCTAGTTCTAGGGTTTCAAAATTATCGAAATTTCTTTTGGCAT
+------------------------------TTTCTCTCT---------------TCATTT
+TTTTTTTCCTTTTTGGTTCCCAAACCTCCTCTGACTCTC---------------------
+---------CCTCTTCCCCAATTTCTCATTTCTCGTTTTCCCTCCCTTCCTCCTCCTCCT
+CCTCCTAGT---------------ACTACGATTGCTGATGACGCTGCCCTAAAGCAACAT
+GTCTCCTTGCTG---------GTTGCTTCCTCTTCAACTCCCACTCCCGAAGCGACGGTG
+ATGACGAAGACTGCGGAGTCTGGTGTCGGTGAGGCGAATAAACTGAAGGGTTCT------
+------------------------------------------------------------
+---------AAAAGGGAGCGAGTTGTTAACGAGGACTCCATTAGCTGTTTGCTCCTCCGA
+AGCTTGAACCCAAGCACCGAGACGAATTCA------------------------------
+------------------------------------------------------------
+---------------------------------AAAGAGAGATCCGTGGAGAAGCAGCTT
+GATCTACCATGGTTATCTAATTTGTTAAATATTGATGCCTTTCACCGTCGCAAAGAACTA
+TCTCGTGAGCGAAAGCAGAAGTGGATATATAAGAATACACAAAATGTTCGGTTTTCATGG
+TTAGTCAGAAAATGTGCCAAGAAGCTTGGAGTAGATGCTGCTATCCAGGTTTTTGGTAAA
+TTACGCCCGGGAACTGGCAGAAAGGAGTATAACACACTTATAAGGCTATATATAGATACT
+GCTAGGAAAGCTGAAGATGAAGAGGTTGCTTTGGATCAGAGTTACAGGGCTTATCAGCTC
+TTCAAATTGATGAAGGAGGAAGGTTTCAATATAGAAGAGGAAACTTATGGTCCATTCCTC
+ATTTATCTCATTGACATGCATATGACAGATGAATTCTATTTTTTTCTTCCTCTTATCAAA
+GATGAGAATGCAAGTTCAATGGCAATGTTGGGGTACTATGAAATGTTGCTTTTGATAGAA
+GTGGGTGATGAAGACAAAATTCATGAGCTCATCTCCAAACTCACCCATGAGAAATGTGAA
+CATGACCCCAATCTACAAGCTCTTGCAGAAAATTATTTGTTAGCACTGGGTGAACGAGAC
+AGGAAGAAGGAATTCTTACAACTCTTGCAGGTTATAGACATTACTAACCTTCCATTA---
+GACAATATTGGTAGGATTTTTAAATCCTTGGGCAGGCTGTCATTGCAATCTTTTGCTGAG
+GATCTTATTTTGGCATTCAAAACAAATGATCAAGAGTTTGAAATCCTGTCAGACTTCATC
+TATTTGTACTCTACCAGTGTGACAAATTTATCGGTTGAGGATGCCATTTTGAAGTACAAG
+GACATGCATGCGAAGCTGGAGGTTCTGCCTTCATCCAAATCATATGAAGAGCTTATCAAG
+TTCTGCTGTGGTTCACTGAAGGTGCATCTAGCTTTGGATGTGGCTGATCAGTTGTGTCAA
+GCTGGATTGTCCTTATCAACAGAAACACTTAATACAATATCACGTGCATGTGAAGAAAGC
+AGTGAGTTTTATCTGGTTCGCCAGATCTATTCAATTATCTGTTGTCATAACTTGAGCCCA
+AATTCTGAAACATTCAGGAGCATGATAAATTCAAGTGTTAGAATGAAAGATTTTGATGGA
+GCCTATGACATGCTGAAGGTGTCGGAAAAAAAGAACTTAATGCCTAGTGCAAGTATGTAC
+AATGCTATAATGGGTGGCTACTTCAGAGAGGGAAACACTGTTTCCGGATTCGAGGTTCTC
+AAACAAATGGAGAAGGCAAATGTGAAGCCAGATTGCATTACTTACAGCTATCTCATTGGA
+AACTCGAAATGTGTGGATGATATCATTAAGTATTTTGAAGAAATGAAGACATCAAGTGTG
+ACCCTGACGAAGCATGTTTTTATGGCAATGATAAATGCATATGTCACTTGTGGAGAGCTT
+GAGAAGGCAAAACAGGTAGTCTTTGACAAAGCAGTTCCTGAAAAGAATGCAAATGAAATC
+AGAAGTGCCCTTTTATCTGCTCTTGCATCAAATGGGAAAATTTCTGATGCTCTTGACATA
+TATGAAGAAATCAAGCAGAGTGGTTCATCTGTGGAGCCAAAAGCCTTGATCTCTCTCTTG
+GAACACATTCAAGTAGAGGGAGAACTGCCTAGATTACTTCAGTTCCTTGAGGAATTGAGT
+---GACCCAGATTATTGGGCTGATGGTTGCTTCAGAGTCATATCATATTGCATCAGACAC
+AAAGATATACAGTCTGCTGTTGATTTGCTGAAGAAACTCAAGGATGCATTTGATGATGAT
+GAATTGGCAGGGGAAGTTCTTTTTGATGGGGTCTTTTGTCAAATTGCGGAGATGGAGCCT
+TCAGGTTTACAAATTGGGCTTGAATTACTTCAATCAATAAAGGAAGACTTGAAGCTTCTT
+CCTTCTAGGAAATGCCTGGACTTTTTACTGAGTGCTTGTGTCAAGGCAAAGGATGTAAGG
+AGTTCTCTTATGATCTGGAAGGAATATCAAATGGCAGGCTTACCTTATAATCTTCTAACC
+TTCTTGAGGATGTATCAGGCCCTTTTGACATCTGGGGATTTCAAATCTGCAGCAAAGATG
+CAGGATAAATTACGGAAAAATGAGCACCATATTCATTCTATCGTTGTTGCTTGCGAAGAT
+GCTTTC------AGCAAGCCTACTGAAAAA---------AATAAGGACACGGCTAGGAAA
+AAGAAGAAA---TTTTAG
+>s6
+CGATCTCCCCCTCCTCTGCCCCCATTCACCTACTCATCCCGAAATGAAATGCCAGCCTCT
+------------------------------CACCTAAGC---------------TCACTC
+TTCCGTTCC------ACCGTCAAATCCTCCGCCTCCGCC---------------------
+---------GCCGCCGCCGCCAGACTCTCTCAAAAACTCCCCTCTCCTCCGCCTCCTCCT
+CCTCCTCCTATACCTGTTACTGTTGCGGCGATTAAAGAGGACGGAGCCCTAGAACAGTGC
+AGCACCTTGCTC---------GAGGCTTCTTCGAAA------------------------
+---------------------------------------------------TCG------
+------------------------------------------------------------
+---------AAGCGA------------CGTGAGGATTTTGTTACTGATTTGGTGCTCCGT
+AGCTTGAGCCCAGGGTTCGAGTCTATCTCTGAA------------------------GAT
+TCAGCAAACCAAATACCAAATGAGCTATCGTCAATACTTTGTGGAACTAAAGATTTAGAG
+TCCTCCCATTCTTCTGACATCCTAAAGGTTGACAATGAGAAATCTATGGAACAGCTACTT
+AATCTACCATGGTTTTCTAGTTTGTTCCACACTGGCACCTCACTACGTCGCAAAAAACTC
+TTTCGGGAACGGAAGCAGAAGTGGATCTTTAAGAATACACAAAAAGCTCGGTTTTCCTGC
+TTGGTCACTAGGTGTGCACAGAAGCTGGGACCAGATGCTACCATCCAGGTATTTGGCAAA
+TTAGGCAGAGAAACTGGAGTGAAAGAGTACAATGCTCTTATAAAGCTATGCATAGAAACT
+GGTAGGAAAACCGACGATGAAGAGGTTGCAGTGGAGCAGTGTTACAAGGCTTATCAGCTC
+TTCACTTGGATGAAAGAAGAAGGTTTTCAGATAGAGGAGCAAACCTATGGACCATTTCTC
+ATGTATCTTATTGACATGCATTTGAAGGAAGAGTTCTACTTTTTTCTTCCGTTAATCAAA
+GAT------ACAAGTTCATCGGCGAGGTTTGGCTACTATGAGATGCTGCTTTTTGTTGAA
+ATTGACGATGAAGAAAAAATTCATGAGCTTATTAGTCAAATTACCCAGGAAAAATATGAA
+AAGGACCTCAATCTACAAGGTCTTGCAAAAAATTATTTGTTGGCACTATGTGAAAGGGAT
+AGGAAGAATGAGCTCTTGGACCTCTTGGAAGTTGTAGACATTACGAAACTTCCACCG---
+GAAAGTATTGGTAGCATTTTGAAATCCCTGGGGAGGCTCTCATTGCAGTCCTTTGCAGAG
+AAGTTCATTCTGGCATCCAAAGAAGATGGTAAAGGGTCCGAATGTATATCAGACTTCATC
+TGTTTGTTCACTACCAGCATGACAAACTTTGTGGTTGAAGATATCATTCTAAAGTACAAG
+GACATGCACACGAAGCTGGAGGTTTTGCCTTCTTCTGAATCATATGAGAAGCTTATCAAA
+TTCTGCTGTGGTTCACACAAGGTGCACCTTGCTTTGGATGTGGTTGATGAGATGTGTGAA
+GCCGGGTTTTCTTTGTCAACAGATACGCTTAACTCTGTACTGCATGCGTGTGAAGAAAGC
+AGTGAGTTTTGTCTGGTTCGCCGGATATATTCAGCTCTCTGTTATCACAAGTTGATGCCG
+AATAGTGAAACATTCAGAAGCATGATAAACTTATTCGTTAGAATGAAAGATTTTAATAGA
+GCATATGACATGCTGACGGAGTTGGAGAAAGTGAACTTAATGCCTACGACTAGTATGTAC
+AACACTATAATGGGTGGCTACTTCAGAGAGGGAAACACTGTCAACGGTTTTAAGGTTTTG
+AAAGAAATGGAGAAGGCCGATGTCAAGCCAGATTGCCAGACTTATGGCTATCTTATTAAC
+AACTCAGAACGCGAGGAAGATATCATCAAGTATTATGATGAAATGAAGTCGTCAGGAGTG
+ACCTTGACAAAGCATGTTTTCATGGCACTGATAAATGCATATGCCAATCGTGGAGAATTT
+GAGAAGGCAAAGCAGGTAGTTTTTGACAAAGGAGTACCTCTGAAGAACATAAATGAAATT
+AGAAGTGCCCTTGTGTCTGCTCTTGCATCACATGGTAAAATATCTGATGCCTTTGACGTA
+TATGAACAAATCAGGCAAAGTGGTTCAACTGTAGAGCCAAAGGCCTTGGTCTCTCTCGTG
+GAATTCACTGAATCAGAAGGACAACTGCCTAGATTACTTCAGATTATGGAGGAACTGACT
+ACTGATCTAGTTTATTGGATTGATGGTTGTTGCAGAGTCATTTTGTATTGCATAAGACAC
+AAAGATATAAGGTCTGCGGTTGATTTGTTAAAGAAGCTCAAGGACGCGTTTAATGATGAT
+GAACTGGCTGGTGAAGTTCTTTTTGATGAGGTCTTTTCTCAAGTTGCAGAGATGGAGCCA
+TCAGGTTTACGATTGGGCCTTGACTTGCTTCAAACAATCAAGAAAGAACTTAAAATTCGT
+CCTTCTAGGAAATGCCTAGATTTTTTACTTAGTGCTTGTGCTGACGCAAAGGATGCAAAG
+AGTGCCCTCTTGATATGGAAGGAATACGAAATGGCTGGCCTACCTTACAATCTTGTTACC
+TCCTTAAAGATGTATCAGGCCCTTATGGCATCTAGAGACTTTGAGTCGGCTGCTAAGGTG
+CTGACTAGAATACCAGTAGATGACTCCCATGTCCGATCTATCCTCTTTGCTTGTGAAGCT
+ACTTAT------GGTATTCCTACTAAAAAAGGTACCAGCAACAAGATGATTAGGACACTG
+AAGATGAAA---GTTTAG
diff --git a/example_files/pxaa2cdn_example/AA_Alignment.fa b/example_files/pxaa2cdn_example/AA_Alignment.fa
new file mode 100644
index 0000000..14cea56
--- /dev/null
+++ b/example_files/pxaa2cdn_example/AA_Alignment.fa
@@ -0,0 +1,380 @@
+>Drosophila_setosifrons
+LIIFLYKI-LFLYLXLSYNITIFRKPTWLTPVTQIMEFKSRTDLKFEQLHPKLYLNPTSR
+SQSFLSITLQKNYAVIPKVTIFNHYKWINYS-INGFLNKFIKFYHPNKIF-FIIIKIIFI
+TKINKIRFIGSSRLLNLFLFD-KIKFYKKFKNKLKTVDLLINGAGILDDNQIERTIAVNF
+TGTVNTTTAIMDFWDKRKGGPGGVVANICSVTGFNSIYQVPVYSASKAAALSFTMSIAVS
+KYI--------NI-ILYQ-----VAAYLILTEIGAY---YWRYGIFHQSGHYQYCSGA-I
+QLLAECRTTRCRASPASHTDNIAVRTELCEGHGQPEMSTANLGLQXRASPLIEQLIF---
+--FHDHALLI-----LVIITVLVGYLIFILF-------FNKYINRFLLHGQLIEIITILP
+AIILLFIALPSLRLLYLLDEINEPSVTLK-RIGH-QYSYEYSDFN-NIEFDSYI----IP
+TNELTNDGFRLLDVDNRIILPINSQIRILVTAADVIHXTIPALGVKVDGXPGRLN----Q
+XNFFINRPGLFYGQCSEICGXNHSFIP--IVIERXPVNYFIK-IXKXVNXS---------
+----------RPGG---------PRMLIYSF---LWCRISSYQISVSNC----WVRSSPT
+PLPYHSRASIRPRVEALIFRTLSPAIRAYTQRLLAILIKHIXSTIRYHALCWALI---WP
+MKWPRATFARQQSAARTKKKPR------------------------CCAISSRLITSVLS
+LWTMPMPLKFAVPRTSSPVVRALSM-----------XSNWATIPRQRSFDSALWKFDSSM
+SSTRAANCPRSLRAAALPI-----------LSRRAMVRXEQYINSIILKHFFNSYEIFHT
+GGRNRRVSE-AFXTSGKTIE-ELEKEMLNGQKLQGPPTAEEXNYMLKNKGLEDKYA-TKH
+FSPN-FS-----ILTKYQLSFRFPLF---TAIHKICTNQ---------------------
+------------------------------------------LKPKDLIX----------
+------------
+>Drosophila_adunca
+LIIFLLKI-LFKYLXLSYNILIFRKPTWLTPVTQIMEFKSRTDLKFERLHPKLYLNPTSR
+SQSFLSITLQKNYAVIPKVTIFNHY-WINNS-INGFKNKFFKFYHPNKIF-FIIIKIICI
+IKINKIRXIGSSRLVNVFLVDYKIKLYKKFKNKLKTVDLLINGAGILDDNQIERTIAVNF
+TGTVNTTTAIMDFWDKRKGGPGGVLANICSVTGFNSIYQVPVYSASKAAALSFTSSLSVS
+KYINXYTSEGDNLLILNRDWPILLALR-YIPSIRALPKPLW-------------CTNLTL
+GMLSH--GLRSYSLSFPHRQRSSAHRTL-----RPLRPTRNXNMSPRSS---RSFTFNRT
+TNFFSRSCFINFSYNYCFSRVFNIYIIFYIYPIFTPRTINNNLNYFTCNYFIIYCSSFFT
+SFI------PFRNRTFSNFKKNWTPMILK-LIFR-FWIFLYNSYT--CQWISIIRRPNCL
+TNKFTNSNFSYSRRCNSFM--NNSCFR----------------------SKSRWNSWSIK
+SNFFY-QPARF-------------------ILWTMFRNLWCP-FYTYCNKCT--------
+-------------------------------CKLFYMNFQSKFFEASQE-----------
+----------------CRYTHFCGAASVYTKFLA------IVGQDQAQRHCHITDQGLRG
+RGWRHSNFAHYHPPPEGKPIRK------------------HDSWH-----------SLIL
+YYLQSDTMRCADGRQSGEGGGQLL----RDNNRLH---------GQKIWQGAARSLPGSF
+PCSSCGGC--RCRSLRCP------------EEHRC---------------LWCGLCRWSQ
+TGRQYQGGGHSSRPYGND---SLRRCLLSGQQIXHVLELR------CCRSYHDVLW----
+-----FV-----SNNTFEIQ----LY-NTFSIHLKPFTQAXAIXVSLRLLSHLAKLLRNW
+RRKCSMXRNCRAHPRQRRSTTCKTKAWRTSMLRLNISCPINLLYPN-AFLSDSPCLLPYT
+KFAQISLSX---
+>Drosophila_oahuensis
+LMKFLLKI-LF-YLXLSYNIIIFRKPTWLTPXTQIMEFKSRTDLKFERLHPKLYLNPTSR
+SQSFLSITLQKNYAVIPKVTIFNHY-WINCS-INGFKNKFFKFYHPNKIF-LIITKIIFI
+IKINKIRFIGSSRLLNLFLFD-KIKFYKKFKNKLKTVDLLINGAGILDDNQMERTIAVNF
+TGTVNTTTAIMDFWDKRKGGPGGVLANICSVTGFNAIYQVPVYSASKAAALSFTTSLAVS
+KYI--------NIFILHQ-----VATN-MLTEIGAY---YWCYGIFHQSGHYRYCSGA-I
+QLLAEC-ATRCRATPAFHTDIIAVRT-LCESHGQPEMSTANLGLQDRASPLIEQLIF---
+--FHDHALLI-----LVIITXLXGYLIFILF-------FNSYINRFLLHGQLIEIITILP
+AIILLFIALPSLRLLYLLDEINEPSVTLK-RIGH-QYSYEYSDFN-NVEFDSYI----IP
+TNELTNDGFRLLDVDNRIILPINSQIRILXTAADVIHXTIPALGVKVDGTPGXLN----Q
+XNFFXNRPXLFYGQCSEICGANHSFIP--IVIESVPVNYFIK-IFSRVNF----------
+--------WLRLAKNADILIFVVPHQFIPNFCKQLLGKIKPSAIAISLIKGFDKAEGGGI
+DLISH-----------IITRHLK--VSLYAKVTLCYL---VTCTIYYQIPCAVLMGANLA
+NEVAEGNFCETTIGCADKKYGKVLRDLFQANHFRVXVVGDADAVEVCGALKNIXACGA--
+--GFXDGLKLG-DNTKAAXIRLGLMEMIRFXDXFYPGSKLSTF------------FESCG
+VADLITTCYGSCRTIHLKFNYIKTLFQFINLSNR-----RSQSSCIGFCHIWQNYG---T
+GEGNAQWSEIAGPTHGRGGQLHVEKQRLGGQVCLGTFQA---------------------
+-----FIYYINQISTFFQIP---PIYCHTQNLHKX-------------------------
+------------------------------------------------------------
+------------
+>Drosophila_picticornis
+LIIFLFKI-LF-HLXLSYNVIIFRKPTWLTPVTQIMEFKSRTDLKFERLHPKLYLNPTSR
+SQSFLSITLQKNYAVIPKVTIFNRY-RINYS-INDFKNKFFKFYHPNKIF-FIITEIIFI
+IKINKIRFIGSSRLLNLFLFD-KIKFYNKFKNKLKTVDLLINGAGILDDHQIERTIAVNF
+AGTVNTTTAILDFWDKRKGGPGGVVANICSVTGFNSIYQVPVYSASKAAALSFTMSIAVS
+KYI--------NIFILHQ-----VATN-ILTEIGAY---YWRYGILHQSGHYQNYSGA-I
+QLLAKC-ATRCRASPASHTDNTAVRTELCEGHGQPEMSTANLGLQDRASPLIEQLIF---
+--FHDHALLI-----LVIITVLXGYLIFILF-------FNNYINRFLLHGQLIEIITILP
+AIILLFIALPSLRLLYLLDEINEPSVTLK-RIGH-QYSYEYSDFN-DIEFDSYI----IP
+TNELTNDGFRLLDVDNRIILPINSQIRILVTAADVIHSTIPALGVKVDGTPGRLN----Q
+TNFFINRPGLXYGQCSEICGANHSFIP--IVIESVPVNYFIK-IXNQVNXF---------
+--------------------FVVPHQFIPNFCKQLLGKIKPNAIAISLIKGFDKAEGGGI
+DLISH-----------IITRHLK--VSLHAKVTLGNL---DTFTIYYQIPCAVLMGANLA
+NEVAEGNFCETTIGCTDKKKAKVLRDLFQANHFRVXVVEDADAVEVCGALKNIXACGA--
+--GFXDGLKLG-DNTKAAXIRLGLMEMIRFXDXFYPGSKLSTF------------FESCG
+XADLITTCYGSCPTLHLKFNYLYFKIFFINLSHR-----WSQSSRIGFCHIWQNHG---T
+GEGNAQWSEIAGPTHGRGGQLHVEKQKLGGQVCLGTFQA---------------------
+-----FIYYNNQILTFFQIP---PIYCHTQNLHKSAAX----------------------
+------------------------------------------------------------
+------------
+>Drosophila_primaeva
+LIIFLPKI-LF-YLXLSYNIIIFRKPTWLTPVTQIMEFKSRTDLKFERLHPKLYLNPTSR
+SQSFLSITLQKNYAVIPKVTIFNHY-WINYS-INGFKNKFFKFYHPNKIF-FIITKIIFI
+IKINKIRFIGSSRLLNLFLFD-KIKFYKNFKNKLKTVDLLINGAGILDDTQIERTIAVNF
+TGTVNTTTAIYDFWDKRKGGPGGVIANXCSVTGFNSIYQVPVYXASKAAALSFTSSLAVS
+KHI-FITSSGGNLLNLNRDWRILLALR-HIPSIQALPKPLW-------------CINATL
+GMMSQ--ALTSFYLSIPHRQRSSALRTL----SRPLRPTRNXNMSFRPP---RRLTLNRT
+T-YFFPPRFINFSYNYCFSWIFNIYIIF-LYSIFIARATNNNLNNFTSNYFIIYCSTLFT
+PFI------PFRNRTLSYFKKNWTSMILKLRIFRFRRIFVYNPYQISKRRISTIRCPNHF
+TYKFSNPNFS-NSSCNSLM--NNPSFR------------------------------GKS
+WNPWTIKPNQF-------------FYPTWVILWTMLRNLWGKSLHTYCNKCSRELFYMNF
+FESKFFRPWLRLAKNADILIFVVPHQFIPNFCKQLLGKIKPNAIAISLIKGFDKAEGGGI
+DLISH-----------IITRHLK--VSPYAKVTLGNL---NSYNINYQIPCAGLMGANLA
+NEVAEGNFCETTIGCTDKKYGKVLRDLFQANHFRVVVVGDADAVEVCGALKNIXACGA--
+--GFVDGLKLG-DNTKAAXIRLGLMEMIRFXDXFYPGSKLSTF------------FESCG
+VADLITTCYGSCRTIHLNFNY---------------------------------------
+------------------------------------------------------------
+------------IKTLFQFM------------NMKPFTQAXAIXVSLRPLSHLAKLLRNW
+RRKCSMDRNCRAHPRQRRSTTCKTKAWRTSMLRLNILGIIYLLYLNINFLSDSPCLLPYT
+KFAQISLSLMIS
+>Drosophila_nigribasis
+LIIFLLKI-LF-YLXLSYNTLIFRKPTWLTPVTQIMEFKSRTDLKFERLHPKLYLNPTSR
+SQSFLSITLQKNYAVIPKVTIFNHY-WINYS-IYGFKNKFLKFYHPNKIF-FIIIKIIFI
+IKINKIRFIGSSRLLNLFLFN-KIKFYKKFKNKLKTVDLLINGAGILDDNQIERTIAVNF
+TGTVNTTTAILDFWDKRKGGPGGVVANICSVTGFNSIYQVPVYSASKAAALSFTTSIAVS
+KYI--------NIFILHQ-----LATN-ILSEIGAY---YWRYGIFHQSGHYQYCSGAQI
+QLLAEC-ATRCRATPASHTDIIAVRTELCEGHGQPEMSTANLGLQDRASPLIEQLIF---
+--FHDHALLI-----LVIITVLVGYLIFILF-------FNRYINRFLLHGQLIEIITILP
+AIILLFIALPSLRLLYLLDEINEPSVTLK-RIGH-QYSYEYSDFN-NIEFDSYI----IP
+TNELTNDGFRLLDVDNRIVLPINSQIRILVTAADVIHSTIPALGVKVDGTPGRLN----Q
+TNFFINRPGLFYGQCSEICGANHSFIP--IVIESVPVNYFIK-ISNRVNSS---------
+----------RPGG---------PRMPIYSF---LWCRISSYQISVSNC-----ARSSPA
+PLPYHSRASIRPRVAALIFRTLSPAIRXYTQRLFAILFKPVPSTIRYHALCWAPI---WP
+MRWPKATFARQQSAAQTKNMAR------------------------CCAISSRLIISA-S
+LWGMPMPLKFAVPRTSSPVVRALSM-----------XSNWATIPRQRSFXSALWKFDSSI
+SSIRAANCPRSLRAAALPI-----------LSRRAMVRXEQYINSIILKHFFNSYETFQT
+GGRNRRVSE-AFXTSGKTIE-ELEKEMLNGQKLQGPPTAEEXNYMLKNKALEDKYAWAKH
+FRPNLFI-----ILTKYQLSFRFPLF---TAIHKICTNQ---------------------
+------------------------------------------LKPNDLIX----------
+------------
+>Drosophila_obscuripes
+LIIFLLKI-LF-YLXLSYNTIIFRKPTWLTPXTQIMEFKSRTDLKFERLHPKLYLNPTSR
+SQSFLSITLQKNYAVIPKVTIFNHY-WINYSXINGGKNKFFXFYXPNKXFXFIIIKIIFI
+IKINKIRFIGSSRLLNLFLFD-KIKLYKKFKNKLKTVDLLINGAGILDDNQIERTIAVNF
+TGTVNTTTAIMDFWDKRKGGPGGVLANICSVTGFNSIYQVPVYSASKAAALSFTTSLAVS
+KYI--------NIFILHQ-----VATN-ILTEIGAY---YWRYGIFHQSGHYRYCSGA-I
+QLLAEC-ATRCRATPASHTDNIAVRTELCEGHGQPEMSTANLGLXDRASPLIEQLIF---
+--FHDHALLI-----LVIITVLVGYLIFILF-------FNSYINRFLLHGQLIEIITILP
+AIILLFIALPSLRLLYLLDEINEPSVTLK-RIGH-QYSYEYSDFN-NVEFDSYI----IP
+TNELTNDGFRLLDVDNRIVLPINSQIRILVTAADVIHSTIPALGVKVDGTPGRLN----Q
+TNFFINRPGLFYGQCSEICGANHSFIP--IVIESVPVKYFIK-ISNRVNSFPT-------
+--------WLRLAKNADILIFVVPHQFIPNFCKQLLGKIKPSAIAISLIKGFDKAEGGGI
+DLISH-----------IITRHLK--VSLYAKVTLCYL---ATCXIYYQIPCAVLMGANLA
+NEVAEGNFCETTIGCTDKKYGKVLRDLFQANHFRVXVVGDADAVEVCGALKNIXACGA--
+--GFXDGLKLG-DNTKAAXIRLGLMEMIRFXDXFYPGSKLSTF------------FESCG
+VADLITTCYGSCRPIHLKFNYIKTLFQFIYLSNR-----RSQSSCIGFCHIWQNYG---T
+GEGNAQWSEIAGPTHGRGGQLHVEKQRLGGQVCLGTFQX---------------------
+-----FIYYINQISTFFQIP---PIYCHTQNLHKSAA-----------------------
+------------------------------------------------------------
+------------
+>Drosophila_silvestris
+LIIFLFKI-LF-YLXLSYNIIIFRKPTWLTPVTQIMEFKSRTDLKFERLHPKLYLNPTSR
+SQSFLSITLQKNYAVIPKVTIFNHY-WINYS-INGFKNKFFKFYHPNKIF-FIIIKLIFT
+IKINKIRFIGSSRLLNLFLFD-KIKFYKKFKNKLKTVDLLINGAGILDDTQIERTIAVNF
+TGTVNTTTAIMDFWDKRNGGPGGVIANICSVTGFNSIYQVPVYSASKAAALSFTTSLAVS
+KYI--------NIFILHQ-----VATN-ISTEIGAY---YWRYCIFHQSGHYQNCSSA-I
+QLLAEC-ATRCRATPASHTDNIAVRTELCEGHGQPEMSTANLGLQDSASPLIEQLIF---
+--FHDHALLI-----LVIITVLVGYLIFILF-------FNSYINRFLLHGQLIEIITILP
+AIILLFIALPSLRLLYLLDEINEPSVTLK-RIGH-QYSYEYSDFN-RIEFDSYI----IP
+TNELANDGFRLLDVDNRIVLPINSQIRILVTAADVIHXTIPXXGVKVDGXPGRLN----Q
+TNFFINRPGLFYGQCSEICGANHSFIP--IVIESXPVNXFIK-IXNRVNXS---------
+----------RPGG---------PRMPIYSF---LWCRISSYQISVSNC-----ARSSPA
+RLPYHSRVSIRPRVAALIFRTLSPAIRAYTQRLLAILFKPVLSTIRYHALCWAPI---WP
+MRWPRATFARQQSAARTKNMAK------------------------CCAISSRLIISV-S
+LWGMPMPLKFAVPRTSSPVVRALSM-----------XSSWVTIPRQRSFXSALWKFDXSM
+SSIRAANCPRSXRXAALPI-----------LSRRAMVRXEQYINSIILKHFFNSYGTFQT
+GGRNRRVSK-AFXTSGKTIE-XLEKEMLNGQKLQGPPTAEEXNYMLKNKGLEDKYA-AKN
+FRPNLFI-----ILTKYQLSFRFPLF---TAIHKICTNQ---------------------
+------------------------------------------LKX---------------
+------------
+>Drosophila_heteroneura
+LIIFLFKI-LF-YLXLSYNIIIFRKPTWLTPVTQIMEFKSRTDLKFERLHPKLYLNPTSR
+SQSFLSITLQKNYAVIPKVTIFNHY-WINYS-INGFKNKFFKFYHPNKIF-FIIIKLIFT
+IKINKIRFIGSSRLLNLFLFD-KIKFYKKFKNKLKTVDLLINGAGILDDTQIERTIAVNF
+TGTVNTTTAIMDFWDKRKGGPGGVVANICSVTGFNSIYQVPVYSASKAAALSFTTSLAVS
+KYI--------NIFILHQ-----VATN-ISTEIGAY---YWRYGIFHQSGHYQNCSGA-I
+QLLAEC-ATRCRATPASHTDNIAVRTELCEGHGQPEMSTANLGLQDSASPLIEQLIF---
+--FHDHALLI-----LVIITVLVGYLIFILF-------FNSYINRFLLHGQLIEIITILP
+AIILLFIALPSLRLLYLLDEINEPSVTLK-RIGH-QYSYEYSDFN-RIEFDSYI----IP
+TNELANDGFRLLDVDNRIVLPINSQIRILVTAADVIHXTIPALGVKVDGTPGRLN----Q
+TNFFINRPGLFYGQCSEICGANHSFIP--IVIESXPVNYFIK-ISNRVN-----------
+-----------XSKNADILIFVVPHQFIPNFCKQLLGKIKPSAIAISLIKGFDKAEGGGI
+DLISH-----------IITRHLK--VSLYAKVTLGYL---VTRTIYYQIPCAVLMGANLA
+NEVAEGNFCETTIGCTDKKYGKVLRDLFQANHFRVXVVGDADAVEVCGALKNIXACGA--
+--GFXDGLKLG-DNTKAAXIRLGLMEMIRFXDXFYPGSKLSTF------------FESCG
+VADLITTCYGSCRTIHLKFNYIKTLFQFINFSNR-----RSQSSCIGFCHIWQNYG---T
+GEGNAQWSEIAGPTHGRGGQLHVEKQRLGGQVCLGTFQAS--------------------
+-----FIYNINQISTFFQIP---PIYWHTQNLHKX-------------------------
+------------------------------------------------------------
+------------
+>Drosophila_differens
+LIIFLLKI-LS-YLXLSYNIIIFRKPTWLTPVTQIMEFKSRTDLKFERLHPKLYLNPTSR
+SQSFLSITLQKNYAVIPKVTIFNHY-WINYS-INGFKNKFFKFYHPNKIF-FIIIKLIFT
+IKINKIRFIGSSRLLN-FLFD-KIKFYKKFKNELKTVDLLINGAGILDDNQIERTIAVNF
+TGTVNTTTAIMDFWDKRKGGPGGVIANICSVTGFNSIYQVPVYSASKAAALSFTTSLAVS
+KYI--------NIFTLHQ-----VATN-ISTEIGAY---YWRYGIFHQSGHYQNCSGA-I
+QLLAEC-ATRCRATPASHTDNIAVRTELCEGHGQPEMSTANLGLXDSASPLIEQLIF---
+--FHDHALLI-----LVIITVLXGYLMFILF-------FNNYINRFLLHGQLIEIITILP
+AIILLFIALPSLRLLYLLDEINEPSVTLK-RIGH-QYSYEYSDFN-RIEFDSYI----IP
+TNELANDGFRLLDVDNRIVLPXNSQIRILVTAADVIHSTIPALGVKVDGTPGRLN----Q
+TNFFINRPGLFYGQCSEICGANHSFIP--IVIESVPVNYFIK-ISNRVNSS---------
+---------------------------IYSF---LWCRISSYQISVSNC----WARSSPA
+RLPYHSRXSIRPRVAALIFRTLSPAIRAYTQRLLAILLKPVLSTIRYHALCWAPI---WP
+MRWPRATFARQQSAARTKNMAR------------------------CCAISSRLIISV-S
+LWGMPMPLKFAVPRTSSPVVRALSM-----------XSSWETIPRQRSFXSALWKFDSSM
+SSIRAANCPRSLRAAVLPI-----------LSRRAMVRXEQYINSIILKHFFNSYETFQT
+GGRNRRVSE-AFXTSGKTIE-ELEKEMLNGQKLQGPPTAEEXNYMLKNKGLEDKYA-AKN
+FRPNLFI-----ILTKYQLSFRFPLF---TAIHKICTNQ---------------------
+------------------------------------------LKPNDLIX----------
+------------
+>Drosophila_planitibia
+LIIFLLKI-LF-YLXLSYNIIIFRKPTWLTPVTQIMEFKSRTDLKFERLHPKLYLNPTSR
+SQSFLSITLQKNYAVIPKVTIFNHY-WINYS-INGFKNKFFKFYHPNKIF-FIIIKLIFT
+IKINKIRFIGSSRLLN-FLFD-KIKFYKKFKNKLKTVDLLINGAGILDDNQIERTIAVNF
+TGTVNTTTAIMDFWDKRKGGPGGVIANICSVTGFNSIYQVPVYSASKAAALSFTTSLAVS
+KYI--------NIFTLHQ-----VATN-ISTEIGAY---YWRYGIFHQSGHYQNCSGA-I
+QLLAEC-ATRCRATPASHTDNIAVRTELCEGHCLPEMSTANLGLQXSASPLIXQLIF---
+--FHDHALLI-----LVIITVLXXYLMFILF-------FXNYIXRFLLXXQLIEIITILP
+AIILLFIALPSLRLLYLLDEINEXSVTLK-RIXH-QYSYEYSDFN-RIEFDSYI----IP
+TNELAXDXFRLLXVDNRIVLXINSQIRILVTAXDVIHSTIPAXGVKVDGTPGRLN----Q
+TNFFINRPGLFYGQCSEICGANHSFIP--IVIESVPVNYFIK-ISNRVN-----------
+--------------XFDILIFXVPHQFIPNFCKQLLGKIKPSAIAISLIKGFDKAGGGGI
+DLISH-----------IITRHLK--VSLYAKVTLGYL---VTRTIYYQIPCAVLMGANLA
+NEVAEGNFCETTIGCTDKKYGKVLRDLFQANHFRVXVVGDADAVEVCGALKNIXACGA--
+--GFXDGLKLG-DNTKAAXIRLGLMEMIRFXDXFYPGSKLSTF------------FESCG
+VADLITTCYGSCRTILLKFNYIKTLFQFINLSNR-----RSQSSCIGFCHIWQNYG---T
+GEGNAQWSEIAGPTHGRGGQLHVEKQRLGGQVCLGTFQA---------------------
+-----FIYYINQISTFFQIP---PIYCHTQNLHKSAA-----------------------
+------------------------------------------------------------
+------------
+>Drosophila_hemipeza
+LIIFLIKI-LF-YLXLSYNIIIFRKPTWLTPVTQIMEFKSRTDLKFERLHPKLYLNPTSR
+SQSFLSITLQKNYAVIPKVTIFNHY-WINYS-INGFKNKFFKFYHPNKIF-FIIIKIIFT
+IKINKIRFIGSSRLLNLFLFD-KIKFYKKFKNKLKTVDLLINGAGILDDNQIERTIAVNF
+TGTVNTTTAIMDFWDKRNGGPGGVIANICSVTGFNSIYQVPVYSASKAAALSFTTSLAVS
+KYI--------NIFILHQ-----VATN-ILTEIGAY---YWRYGIFHQSGHYQNCSGA-I
+QLLAEC-ATRCRATPASHTDNIAVRTELCEGHGQPEMSTANLGLQDSASPLIEQLIF---
+--FHDHALLI-----LVIITVLXGYLIFILF-------FNNYINRFLLHGQLIEIITILP
+AIILLXIALPSLRLLYLLDEINEPSVTLK-RIGH-QYSYEYSDFN-RIEFDSYI----IP
+TNELTNDGFRLLDXDNRIVLPINSQIRILVTAADVIHSTIPALGVKVDGTPGRLN----Q
+TNFFINRPGLFYGQCSEICGANHSFIP--IVIESVPVNYFIK-ISNRVNS----------
+----------WLAKNADILIFVVPHQFIPNFCKQLLGKIKPSAIAISLIKGFDKAEGGGI
+DLISH-----------IITRHLK--VSLYAKVTLGYL---ATCTIYYQIPCAVLMGANLA
+NEVAEGNFCETTIGCTDKKYGKVLRDLFQANHFRVXVVGHADAVEVCGALKNIXACGA--
+--GFXDGLKLG-DNTKAAXIRLGLMEMIRFXDXFYPGSKLSTF------------FESCG
+VADLITTCYGSCRTIHLKFNYIKTLFQFINFSNR-----RSQSSCIGFCHIWQNYG---T
+GEGNAQWSEIARPTHGRGGQLHVEKQRLGGQVCLGTFQA---------------------
+-----FFYNINQISTFFQIP---PIYCHTQNLHKSAA-----------------------
+------------------------------------------------------------
+------------
+>Drosophila_ingens
+LIIFLLKI-LF-YLXLSYNIIIFRKPTWLTPVTQIMEFKSRTDLKFERLHPKLYLNPTSR
+SQSFLSITLQKNYAVIPKVTIFNHY-WINYS-INGFKNKFFKFYHPNKIF-FIIIKIIFI
+IKINKIRFIGSSRLLNLFLFD-KIKFYKKFKNKLKTVDLLINGAGILDDNQIERTIAVNF
+TGTVNTTTAIMDFWDKRKGGPGGVLANICSVTGFNSIYQVPVYSASKAAALSFTTSLAVS
+KYI--------NIFILHQ-----VATN-ILTEIGAY---YWRYGILHQSXHYRYCSGA-I
+QLLAEC-ATRCRATPAFHTDIIAVRTELCEGHGQPEMSTANLGLQDRASPLIEQLIF---
+--FHDHALLI-----LVIITVLVGYLIFILF-------FNSYINRFLLHGQLIEIITILP
+AIILLFIALPSLRLLYLLDEINEPSVTLK-RIGH-QYSYEYSDFN-NVEFDSYI----IP
+TNELTNDGFRLLDVDNRIVLPINSQIRILVTAADVIHFTIPALGVKVDGXPGRLN----Q
+TNFFIXRPGLFYGQCSEICGXNXSFIP--IVIERXPVNYFIK-IXNRVNXF---------
+----------------------------------------PDLVEASQE-----------
+----------------CRYTHFCGASSVHTKFLA------IVGQDQAQRHCHITDQGLRG
+RGWRHFNFTHYHPPSEGKSIRK------------------GDTLLSCLNL----------
+YYLLSDTMRCADGRQSGQGGRRQLL---RDNNRLH---------RQKIWQGAARSLPGSF
+PCGRCGGC--RCRGLRCPE-----------EHRR----------------LWCGLCRWSQ
+TGRQYQGSSHSSRTYGND---SIRRCLLSGQQIXHVLXLR------RCRSYHDVLW----
+-----FV-----STNTFEIQ----LY-NTFSIHMKPFKQAXAIXVYLRLLSHLAKLLRNW
+RRKCSMXRNCRAHPRQRRSTTCKTKAWRTSMLGLNISGPXYLLYPNIALLSDSPYX----
+------------
+>Drosophila_neopicta
+LIIFLLKI-LFSYLXLSYNIIIFRKPTWLTPVTQIMEFKSRTDLKFERLHPKLYLNPTSR
+SQSFLSITLQKNYAVIPKVTIFNHY-WINYS-INGFKNKFFKFYHPNKIF-FIIIKIIFI
+IKINKIRFIGSSRLLNLFLFD-KIKFYKKFKTKLKTVDLLINGAGILDDNQIERTIAVNF
+TGTVNTTTAIMDFWDKRKGGPGGVVANICSVTGFNSIYQVPVYSASKAAALSFTTSIAVS
+KYI--------NIFILYQ-----LATN-ILTEIGAY---YWRYGIFHQSGHYQYCSGA-I
+QLLAEC-ATRCRATPASHTDIIAVRTELCEGHGQPEMSTANLGLQDRASPLIEQLIF---
+--FHDHALLI-----LVIITVLVGYLIFMLF-------FNSYINRFLLHGQLIEIITILP
+AIILLFIALPSLRLLYLLDEINEPSVTLK-RIGH-QYSYEYSDFN-NVEFDSYI----IP
+TNELANDGFRLLDVDNRIVLPINSQIRILVTAADVIHSTIPALGVKVDGTPGRLN----Q
+TNFFINRPGLFYGQCSEICGANHSFIP--IVIESVPVNYFIK-ISNRVNSFPA-------
+--------WLRLAKNADILIFVVPHQFIPNFCKQLLGKIKPSAIAISLIKGFDKAEGGGI
+DLISH-----------IITRHLK--VSLYAKVTLCYL---VACTIYYQIPCAVLMGANLA
+NEVAEGNFCETTIGCTDKKYGKVLRDLFQANHFRVXVVGDADAVEVCGALKNIXACGA--
+--GFXDGLKLG-DNTKAAXIRLGLMEMIRFXDXFYPGSKLSTF------------FESCG
+VADLITTCYGSCRTIHLKFNYIKTLFQFMYLSNR-----RSXSSCIGFCHIWQNYG---T
+GEGNAQWSEIAGPTHGRGGQLHVEKQRLGGQVCLGTCQA---------------------
+-----FIYYINQISKFFQIP---PIYCHTQNLGX--------------------------
+------------------------------------------------------------
+------------
+>Drosophila_substenoptera
+LIIFLLKIQLFSYLXLSYNIIIFRKPTWLTPVTQIMEFKSRTDLKFERLHPKLYLNPTSR
+SQSFLSITLQKNYAVIPKVTIFNHY-WINYS-INGFKNKFFKFYHPNKIF-FIIIKIIFT
+IKINKIRFIGSSRLLNLFLFD-KIKFYKKFKNKLKTVDLLINGAGILDDNQIERTIAVNF
+TGTVNTTTAIMDFWDKRKGGPGGVVANICSVTGFNSIYQVPVYSASKAAALSFTTSIAVS
+KYI--------NIFILHQ-----LATN-ILTEIGAY---YWRYGIFHQSGHYQYCFGA-I
+QLLAEC-ATRCRATPASHADIIAVRTELCEGHGQPEMSTANLGLQDRASPLIEQLIF---
+--FHDHALLI-----LVIITVLXGYLIFILF-------FNRYINRFLLHGQLIEIITILP
+AIILLFIALPSLRLLYLLDEINEPSVTLK-RIGH-QYSYEYSDFN-NVEFDSYI----IP
+TNELTNDGFRLLDXDNRIVLPINSQIRILVTAADVIHSTIPALGVKVDGTPGRLN----Q
+TNFFINRPGLFYGQCSEICGANHSFIP--IVIESVPVNYFIK-ISNRVNSS---------
+----------RPGG---------PRMPIY-F---LWCRISXXQISVSNC----WARSXPA
+PLPYHSRXSIRPRVPALIFRTLSPAIRXYTQRLFDILFKPVLSTIRYHALCWAPI---WP
+MRWPKATFARQQSAAQTKNMAR------------------------CCAISSRLIISV-S
+LWGMPMPLKFAVPRTSSPVVRALSM-----------XSNWATIPRQRSFXSALWKFDSSM
+SSIRAANCPRSLRAAALPI-----------LSRRAMVRXEQYINSIILKHFFNSYDTFQT
+GGRNRRVSE-AFXTSGKTIE-ELEKEMLNGQKLQGPPTAEEXNYMLKNKGLEDKYAWAKH
+FRPNLFI-----ILTKYQLSFRFPLF---TAIHKICTNQ---------------------
+------------------------------------------LKPX--------------
+------------
+>Drosophila_neoperkinsi
+LIRFLLKI-LF-YLXLSYNTIIFRKPTWLTPXTQIMEFKSRTDLKFERLHPKLYLNPTSR
+SQSFLSITLQKNYAVIPKVTIFNHY-WINYS-INGFKNKFFKFYHPNKIF-FIIIKIIFI
+IKINKIRFIGSSRLLNLFLFD-KIKFNKKFKNKLKTVDLLINGAGILDDNQIERTIAVNF
+TGTVNTTTAIMDFWDKRKGGPGGVLANICSVTGFNSIYQVPVYSASKAAALSFTTSLAVS
+KYI--------NIFILHQ-----VATN-ILTEIGAY---YWRYGIFHQSGHYRYCSGA-I
+QLLAEC-ATRCRATPASHTDIIAVRTELCEGHGQPEMSTANLGLQDSASPLIEQLIF---
+--FHDHALLI-----LVIITVLVGYLIFILF-------FNNYINRFLLHGQLIEIITILP
+AIILLFIALPSLRLLYLLDEINEPSVTLK-RIGH-QYSYEYSDFN-NVEFDSYI----IP
+TNELINDGFRLLDVDNRIVLPINSQIRILVTAADVIHSTIPALGVKVDGTPGRLN----Q
+TNFFINRPGLFYGQCSEICGANHSFIP--IVIESXPVNYFIK-ISNRVN-----------
+-----------------------------------------SLVEASQE-----------
+----------------CRYTHFCGASSVHTKFLA------IVGQDQAQRHCHITDQGLRG
+RGWRHFNFTHYHPPSEGKSIRK------------------GDXLLSCLNL----------
+YYLLSDTMRCADGRQSGQGGRRQLL---RDNNRLH---------RQKIWQGAARSLPGSF
+PCGRCGGC--RCRGLRCPE-----------EHRR----------------LWCGLCRWSQ
+TGRQYQGSGHSSRPYGND---SIRRCLLSGQQIXHVLELR------RCRSYHDVLW----
+-----FV-----SNNTFEIQ----LY-NTFSIHMIPFKQAXAIXVYLRLLSHLAKLLRNW
+RRKCSMXRNCRAHPRQRRSTTCKTKAWRTSMLGLNISGLIYLLYPNINLLSDSPYLLPYT
+KFAQISLSLMIX
+>Drosophila_melanocephala
+LIIFLLKI-LF-YLXLSYNTIIFRKPTWLTPXTQIMEFKSRTDLKFERLHPKLYLNPTSR
+SQSFLSITLQKNYAVIPKVTIFNHY-WINYS-IN-GFNKFFKFYHPNKIF-FIIIKIIFI
+IKINKIRFIGSSRLLNLFLFD-KIKFYKKFKNKLKTVDLLINGAGILDDNQIERTIAVNF
+TGTVNTTTAIMDFWDKRKGGPGGVLANICSVTGFNSIYQVPVYSASKAAALSFTTSLAVS
+KYI--------NIFILHQ-----VATN-ILTEIGAY---YWRYGILHQSGHYRYCSGA-I
+QLLAEC-ATRCRATPASHTDIIAVRTELCEGHGQPEMSTANLGLQDRASPLIEQLIF---
+--FHDHALLI-----LVIITVLVGYLIFILF-------FNSYINRFLLHGQLIEIITILP
+AIILLFIALPSLRLLYLLDEINEPSVTLK-RIGH-QYSYEYSDFN-NVEFDSYI----IP
+TNELTNDGFRLLDVDNRIILPINSQIRILVTAADVIHXTIPALGVKVDGTPGRLN----Q
+TNFFINRPGLFYGQCSEICGANHSFIP--IVIESVPVXYXIK-IXNRVNS----------
+---------------------LVPHQFIPNFCKQXLGKIKPSAIAISLIKGFDKAEGGGI
+DLISH-----------IITRHLK--VSLYAKVTLCYL---VTCTIYYQIPCAVLMGANLA
+NEVAEGNFCETTIGCTDKKYGKVLRDLFQTNHFRVXVVGDADAVEVCGALKNIXACGA--
+--GFXDGLKLG-DNTKAAXIRLGLMEMIRFXDXFYPGSKLSTF------------FESCG
+VADLITTCYGSCRTIHLKFNYIKTLFQFIYLSNR-----RSQSSCIGFCHIWQNYG---T
+GEGNAQWSEIAGPTHGRGGQLHVEKQRLGGQVCMGTFQA---------------------
+-----LIYYINQISTFFQIP---PIYCHTQNLHKSX------------------------
+------------------------------------------------------------
+------------
+>Drosophila_hanaulae
+LIIFLLKI-LF-YLXLSYNTIIFRKPTWLTPXTQIMEFKSRTDLKFERLHPKLYXNPTSR
+SQSFLSITLQKNYAVIPKVTIFNHY-WINYS-INGFKNKFFKFYHPNKIF-FIIIKIIFI
+IKINKIRFIGSSRLLNLFLFD-KIKFYKKFKNKLKTVDLLINGGGILDDNQIERTIAVNF
+TGTVNTTTAIMDFWDKRKGGPGGVLANICSVTGFNSIYQVPVYSASKAAALSFTTSLAVS
+KYI--------NILILHQ-----VATN-ILTEIGAY---YWRYGILHQSGHYRYCSGA-I
+QLLAXC-ATRCRATPASHTDIIAVRTELCEGHGQPEMSTANLGLQDRASPLIEQLIF---
+--FHDHALLI-----LVIITVLVGYLIFILF-------FNSYINRFLLHGQLIEIITILP
+AIILLFIALPSLRLLYLLDEINEPSVTLK-RIGH-QYSYEYSDFN-NVEFDSYI----IP
+TNELTNDGFRLLDVDNRIVLPINSQIRILVTAADVIHSTIPALGVKVDGTPGRLN----Q
+TNFFINRPGLFYGQCSEICGANHSFIP--IVIESXPVKYFIK-ISNRVN-----------
+----------------------------------------SSLVEASQE-----------
+----------------CRYTHFCGAASVHTKFLA------IVGQDQAQCHCHITDQGLRG
+RGWRHFNFTHYHPPSEGKSIRK------------------GDSLLSCLNL----------
+YYLLSDTMRCADGRQSGQGGRRQLL---RDNNRLH---------RQKIWQGAARSLPGSF
+PCGRCGGC--RCRGLRCPE-----------EHRR----------------LWCGLCRWSQ
+TGRQXQGSGHSSRPYGND---SIRRCLLSGKQIXHVLELR------RCRSYHDVLW----
+-----FV-----STNTFEIQ----LY-NTFSIHMKPFKQAXAIXVYLRLLSHLAKLLRNW
+RRKCSMXRNCRAHPRQRRSTTCKTKAWRTSMLGLNISGLIYLLYPNINLLSDSPYLLPYT
+KFAQISLSLX--
+>Drosophila_cyrtoloma
+LIIFLLKI-LF-YLXLSYNTIIFRKPTWLTPXTQIMEFKSRTDLKFERLHPKLYXNPTSR
+SQSFLSITLQKNYAVIPKVTIFNHY-WINYS-INGFKNKFFKFYHPNKIF-FIIIKIIFI
+IKINKIRFIGSSRLLNLFLFD-KIKFYKKFKNKLKTVDLLINGGGILDDNQIERTIAVNF
+TGTVNTTTAIMDFWDKRKGGPGGVLANICSVTGFNSIYQVPVYSASKAAALSFTTSLAVS
+KYI--------NILILHQ-----VATN-ILTEIGAY---YWRYGILHQSGHYRYCSGA-I
+QLLAXC-ATRCRATPASHTDIIAVRTELCEGHGQPEMSTANLGLQDRASPLIEQLIF---
+--FHDHALLI-----LVIITVLVGYLIFILF-------FNSYINRFLLHGQLIEIITILP
+AIILLFIALPSLRLLYLLDEINEPSVTLK-RIGH-QYSYEYSDFN-NVEFDSYI----IP
+TNELTNDGFRLLDVDNRIVLPINSQIRILVTAADVIHSTIPALGVKVDGTPGRLN----Q
+TNFFINRPGLFYGQCSEICGANHSFIP--IVIESXPVKYFIK-ISNRVN-----------
+----------------------------------------SSLVEASQE-----------
+----------------CRYTHFCGAASVHTKFLA------IVGQDQAQCHCHITDQGLRG
+RGWRHFNFTHYHPPSEGKSIRK------------------GDSLLSCLNL----------
+YYLLSDTMRCADGRQSGQGGRRQLL---RDNNRLH---------RQKIWQGAARSLPGSF
+PCGRCGGC--RCRGLRCPE-----------EHRR----------------LWCGLCRWSQ
+TGRQXQGSGHSSRPYGND---SIRRCLLSGKQIXHVLELR------RCRSYHDVLW----
+-----FV-----STNTFEIQ----LY-NTFSIHMKPFKQAXAIXVYLRLLSHLAKLLRNW
+RRKCSMXRNCRAHPRQRRSTTCKTKAWRTSMLGLNISGLIYLLYPNINLLSDSPYLLPYT
+KFAQISLSLX--
diff --git a/example_files/pxaa2cdn_example/Unaligned_Nucleotide.fa b/example_files/pxaa2cdn_example/Unaligned_Nucleotide.fa
new file mode 100644
index 0000000..b2938f0
--- /dev/null
+++ b/example_files/pxaa2cdn_example/Unaligned_Nucleotide.fa
@@ -0,0 +1,38 @@
+>Drosophila_setosifrons
+TTAATAATATTCTTATATAAAATATAATTATTTTTATATTTGGTCCTTTCGTACTAAAATATAACAATTTTTTAAAGATAGAAACCAACCTGGCTTACACCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACAGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCACTACAAATGGATCAATTATTCATAAATTAATGGTTTTTTAAATTAAAAGTTTATTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAACTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAACTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_adunca
+TTAATAATATTCTTATTAAAAATATAATTATTTAAATATTTGGTCCTTTCGTACTAAAATATTTTAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATAATTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTGTATAATTAAAATAAACAAAATATAAAGATTNATAGGGTCTTCTCGTCTAGTAAATGTATTTTAGCTTGTGGACTACAAAATAAAATTGTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_oahuensis
+TTAATGAAATTCTTGCTAAAAATATGATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTGTTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAACTTATTATAACAAAAATAATCTTTATAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_picticornis
+TTAATAATATTCTTATTTAAAATATAATTATTTTAACATTTGGTCCTTTCGTACTAAAATGTTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCGTTATTAACGGATCAATTATTCATAAATCAATGATTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAACAGAAATAATCTTTATAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTACAATAAATTTAAATGAAAC [...]
+>Drosophila_primaeva
+TTAATAATATTCTTACCAAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTACTAATGGATCAATTACTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAACAAAAATAATCTTTATAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTACAAAAATTTTAAATGAAAC [...]
+>Drosophila_nigribasis
+TTAATAATATTCTTATTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACATTAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATTTATGGTTTTAAAAATTAAAAGTTTTTAAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTAACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_obscuripes
+TTAATAATATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCANAAATCAATGGTGGTAAAAATTAAAAGTTTTTTNAATTTTAATATCNCCCCAATAAAATWTTTTAWTTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTGTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_silvestris
+TTAATAATATTCTTATTTAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAGCGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTACTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATAATAATAAAACTAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_heteroneura
+TTAATAATATTCTTATTTAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAGCGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTACTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATAATAATAAAACTAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_differens
+TTAATAATATTCTTATTAAAAATATAATTATCTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCACTATTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATAATAATAAAACTAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTAATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_planitibia
+TTAATAATATTCTTATTAAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAGCGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCACTATTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATAATAATAAAACTAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTAATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_hemipeza
+TTAATAATATTCTTAATAAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGCTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_ingens
+TTAATAATATTCTTATTAAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_neopicta
+TTAATAATATTCTTATTAAAAATATAATTATTTTCATATTTGGTCCTTTCGTACTAAAATATAATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAACC [...]
+>Drosophila_substenoptera
+TTAATAATATTCTTATTAAAAATACAATTATTTTCATATTTGGTCCTTTCGTACTAAAATATAATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTACAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_neoperkinsi
+TTAATAAGATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGCTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCAATAAAAAATTTAAATGAAAC [...]
+>Drosophila_melanocephala
+TTAATAATATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCACTATTAATGGATCAATTATTCATAAATCAATGGTTTTTAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_hanaulae
+TTAATAATATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATYTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGCTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_cyrtoloma
+TTAATAATATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
diff --git a/example_files/pxbdfit_example/bd.tre b/example_files/pxbdfit_example/bd.tre
new file mode 100644
index 0000000..d493d9b
--- /dev/null
+++ b/example_files/pxbdfit_example/bd.tre
@@ -0,0 +1 @@
+(((((s19:8.919229497,s21:8.919229494):19.95224961,(((s28:1.946092244,(s29:1.087576191,(s30:0.892917128,s31:0.892917128):0.1946590628):0.8585160526):8.3971209,s32:10.34321315):11.09543257,((s33:7.226304805,((s34:2.670349682,s35:2.670349682):2.222933978,s36:4.89328366):2.333021145):7.192871235,((s38:0.6421928454,s39:0.6421928454):0.0263742241,s40:0.6685670695):13.75060897):7.019469682):7.432833389):9.421849134,(((s46:12.20104112,s49:12.20104112):6.604755154,(s51:5.415238384,s52:5.415238384 [...]
diff --git a/example_files/pxboot_example/Alignment b/example_files/pxboot_example/Alignment
new file mode 100644
index 0000000..ad64086
--- /dev/null
+++ b/example_files/pxboot_example/Alignment
@@ -0,0 +1,16 @@
+>Sequence1
+AAATTTCCCTTTCCCTTTAAAAATTTCCCTTTCCCTTTAAAAAATTTCCCTTTCCCTTTAAAAATTTCCCTTTCCCTTTAAA
+>Sequence2
+GGGGGGGGGGCCCCCCCCCCGGGGGGGGGGCCCCCCCCCCAGGGGGGGGGGCCCCCCCCCCGGGGGGGGGGCCCCCCCCCCA
+>Sequence3
+CCCCCCCCCCCCAAAAAAAACCCCCCCCCCCCAAAAAAAAACCCCCCCCCCCCAAAAAAAACCCCCCCCCCCCAAAAAAAAA
+>Sequence4
+TTTTTTTTCCCCCCCGGGGGNNNNNNNNNNNNNNNNNNNNNTTTTTTTTCCCCCCCGGGGGNNNNNNNNNNNNNNNNNNNNN
+>Sequence9
+NNNNNNNNNNNNNNNNNNNNAAATTTCCCTTTCCCTTTAAANNNNNNNNNNNNNNNNNNNNAAATTTCCCTTTCCCTTTAAA
+>Sequence10
+NNNNNNNNNNNNNNNNNNNNGGGGGGGGGGCCCCCCCCCCANNNNNNNNNNNNNNNNNNNNGGGGGGGGGGCCCCCCCCCCA
+>Sequence11
+NNNNNNNNNNNNNNNNNNNNCCCCCCCCCCCCAAAAAAAAANNNNNNNNNNNNNNNNNNNNCCCCCCCCCCCCAAAAAAAAA
+>Sequence8
+NNNNNNNNNNNNNNNNNNNNTTTTTTTTCCCCCCCGGGGGANNNNNNNNNNNNNNNNNNNNTTTTTTTTCCCCCCCGGGGGA
diff --git a/example_files/pxboot_example/parts b/example_files/pxboot_example/parts
new file mode 100644
index 0000000..bd59418
--- /dev/null
+++ b/example_files/pxboot_example/parts
@@ -0,0 +1,4 @@
+DNA, gene0 = 1-20
+DNA, gene1 = 21-41
+DNA, gene2 = 42-61
+DNA, gene3 = 62-82
diff --git a/example_files/pxbp_example/Tree.tre b/example_files/pxbp_example/Tree.tre
new file mode 100644
index 0000000..a5c98e4
--- /dev/null
+++ b/example_files/pxbp_example/Tree.tre
@@ -0,0 +1 @@
+((((s1:0.3603553431,s2:0.3603553431):0.8968782862,s3:1.257233629):0.4207546592,(((s4:0.1190332191,s5:0.1190332191):0.02544171746,s6:0.1444749366):0.7647640019,s7:0.9092389385):0.76874935):0.06349158892,((s8:0.3106889265,s9:0.3106889265):0.1031508249,s10:0.4138397514):1.327640126);
diff --git a/example_files/pxbp_example/bp_output b/example_files/pxbp_example/bp_output
new file mode 100644
index 0000000..d92d4a1
--- /dev/null
+++ b/example_files/pxbp_example/bp_output
@@ -0,0 +1,11 @@
+1 trees 
+8 unique clades found
+s1 s2 	1
+s1 s2 s3 	1
+s4 s5 	1
+s4 s5 s6 	1
+s4 s5 s6 s7 	1
+s1 s2 s3 s4 s5 s6 s7 	1
+s8 s9 	1
+s8 s9 s10 	1
+TSCA: 0
diff --git a/example_files/pxbpseq_example/Sequences.fa b/example_files/pxbpseq_example/Sequences.fa
new file mode 100644
index 0000000..46db593
--- /dev/null
+++ b/example_files/pxbpseq_example/Sequences.fa
@@ -0,0 +1,20 @@
+>s10
+TCTAACCGACCTTGGCGGTCTACATAGTCAGTTGCGCACTGTTCCGCGTTTGAAAATATTAGAATAGCGGTGAATCGGGGAAGTACGTTTCGCACCTGCCCCCGGAGCCTCGACCTTCCCCTGACCCCAAGTGCTACTAAGTGATTCCCTCTGTGCTTAACCGAACCACAAGCACTAGGGGCTTTGTGGTTGTAACCGTCACAACCTAGTCTACACGTATCTTACCACTACTTAAATGCTCGCCTACTACGCCTATTATCTCCCGCTCTTCCGCCGCCCGGTAGCCGTAAAGCTTTGTTGGCCGAATATTTCGACAAAGTTGACCGCAGTAGCATAGCTTGTAGAAACAAATACTGCACACATTGTTGACCACGTCGTGGATGGACAGTTTTCTGATCTTGTGAGGGATAAGTGAAGCAATTCCCGGTACACTGCTGGTTCCGGGCGTAAACACAATTAGGACCATGAGGACACAATCTCTCGAGGCTAGCA [...]
+>s9
+CGTCAGCGACCGCTGCTGCCTACATAATCGCTACTGTAATTGGACGCGCTTCGAAATATTCGATTGGAGGCGAAACCGCGAGGATGATTTCGCCAATGGATAACTGGCCGCCACAGCCCGATCTCCCCTCCAGGCTGTAAGGCCTCCCCTAGTTTCAGTAACGCAGGCAAAGCGGTTTCGACCAGATGGACCCAACGGGCACCGCAGATTCTACACTGCTAGCATCAGTCCAGAAGCGCACCCCGGCTTAGACGAAAACCCCCCCACATCGGCCATTCCGGAACCCGGATATCTTTTCTCGCGGATAATTGCGGTATAGGCCAGTCGAAACCAATCGTATGTTTAAACACCACCTCAGCACAGCTATGGTGACGACCTGGTTGGAAAGTGGTTGTATCTACCGACGGAGGCGTAAAGCTTCTACAGATCATCTACACGTGCCCTGAGTGGACATCGTTCGTAATATGGCACTAAAGTATGTCGATGCGACCT [...]
+>s8
+CCGCACCGACGCTTGCCTACTGCATAGTCGTTTCTATTTCAGGATGTGTATTGAAGTATTAGATTCGTGGTGAAAAAACGTGGGTGATTTCGCGATGGTCTACCTGTCGGCAGCCGCGCCGAAACCTTTGCCGTGTCTGAGCGCCTCTCGTGGTTTACTACCGTTAGATTAGCACCTTAGACCACATGGCCGCAAAGCGCACAGCACACTCTACACATCTATGTATCATACATGATCGCACGTGGGCTCAGTCCATAATCCTCCCAACTTCTGCACCGCGGGACCTAAGTTCCTTACGTTGCCAATAAATCCAAGGTATTCGGCGGAAAAGCCATTAGTTGTTGAAACACCAACTCGTCCCAGCAATGAAGACGACCTGGTCTGAGAGAGTATGTATCTTGGGACGGCAGAGTCAAGCAACTCCAGCTGTTGTGACAGTGCTCTGAGTGGATTTCGGTCTTAAGCTGTCACCATAGTCCCTGGAGGCAAGGT [...]
+>s7
+AGGCCGGCATTAATCCTGTCATATAGCCACTTGAATTGGGGAGTCTATCGATAGAAAATTATGCGAAATCAACCAGGACATCGTGTGAGGGTGTGAGCCACTGGCAGCGACTTAAAGGACTAGTGACAGCAAATGCGGGTAATGAAGCACGTCCACCGGCCAGTTTCGTTGATATACAGGCATGGAGTAGACAGTTACATCCGAATGCATAGCGTGTGTAGCCTGTCTGACGCTGACGAAAACCAATTCTGGTACGAACGCGGTCACTTCCTAGTAATAGTAAGCCGCCAATCTCCGTCAGCAACTAATTATACAGATGCGACCTTATCAGGAGGGAGGTAGGCTACTGCGAGCAAACATTTTGCGGGCAGCCTGCGCTACTCCGTAGAGTAATGACTATGGGTGAGTCTCGAGTGTACGCGCTGTTGACCTCCGCACTTGAACACCGTTGTTTATTTTTGTATGGCAAGTTTTGTGTAATAACTACTACTA [...]
+>s6
+CGTTCTCTATGTTAACTGAACTCTCGAATACTCTGTAGGTGACATGCTCAGTTGGGACTAGGAATACGGATAACTCTAACACATCGCGTCCCAAGCGTCGGAGGAATCACACTAGATGCGTAGCGTGTTCACGTGTGGGAGCTTTGATTTCGACCGCTAGGAGAGAAATTTAACGTTAGGTTGCGTACTGCAGCGCCTTTGTGCACCGCGGCTCTTGTAACGAGGCTTAACCGCAGCAATCGGAGCATCCTCGCCTCAGTGTCTCCTCTTACGTATGGGTCCGGGAACCTGGAAGACTCCAATTATGCGGTGCTCAATCCAACAGCTCCCTCCGATGTCTCGTACGCAATTTGGGCACATAGATCGTCTTCTTATCCCAGGCGTAGAAGCTTTGTAGTGTGAGGGGTTCTAGTGTGAGCAGGATATTGAGATCGCATTATGGCCCGCGCCATCCTGTAAGAAATGGATATTTGCAGTATACTGGTATGTCCC [...]
+>s5
+CGTTCTTTATGCACGCGAACCGCTCGAATACTCTGTCGGTGATAAACCCAGTTGTCACGTGGGATACGGATAATAATCACGCGTCTAGGCCCAAGCGTCGGAGGCATCACAGTCGATGGGTAGCGAGTTGACGTGGTGATGCTACGATTAAGACCGCGAGGAGAGAAATTCAAAGTTAGCTTGCGTGCTGCAGCGCCTTTGTGTACCGTGGCTCTCGCTAAGAGGCTTAAATGCTGCTTTCGCAGCAACCTGGACCCAGCCTTTCCTCTTACGAATGAGTCCGGTAGCCTGGAACCCTCCAATTCTGCGATGACCAATGCGACAGCTCTGTCCGGTGTCTCGGACCCATTTTGCGAACATTGATTGTCTTCTTATCGCAGGCGTAGAAGCTCGCTAGTGTGAGGGCTTCCCGTGGGCGCTGGATATTGTGGTGGGATTATGGCACGGGCCACAATGTAGGATATATATAGTTGCAATCAATTACTATGTCCC [...]
+>s4
+CGTTCTCTATGCTAGCTAACCGCTCGAATACTCTGTGGGTTACAAACTCAGTTGGCACAAGGAATACGGATGATACTAACATATCGCGTCCCAAGCGTCGGAGGCATCACACTCGATGGGTAGCGTGTTGAGCTGATGAATCGACGATTATGACCGCTAGAAGACAAATTTAATTTTAGCTTGCGTGCCGGAGCGCTTTTGTGCGCGGTGTCTCTCGTTAAGAGGCTTAAACGCTGCTTGGGCAGCAACCTGGCCTCAGTGTCTCCTCTTACAGGTTGGTACGGTAAACTGGAAGACTCCAATTCTGCGATTTTCAATGCGACAGCTCCGTCCGTTGTCTCATACCCATTTTGCCCACATTGACTGTCTTCTGATCGTAGGCTCAGTAGCCCGGTAGGGTGAGGGGTTCTCGTGGGCGCTGAATATTGAGATAGGATTATGGCCCGGACCTCAAGGTAAGATATACATATTTGCAATCTACCATTATGTCCC [...]
+>s3
+ATGAGGGATCGTAGCGCTTTTTAAAGAGAATGAGAAATCGCATTACTACGGGACTAAATCACCAGGCTTCTGTTGTGATGGCACGCAAAGCAACAGGGATGTGCGAAATCCAGTTAATTTTCGCAGTTTATCAGGAGAATGGACGCGAATATCTCACTGTGGATGTGTTCGGTATTTCGACATCCGATGGTCACCCCCGAGGCGGTCACGCTGGCTTACGATGCTTTTAGCTCAAGCCCGAGGCTGCTAGGCAGTAGTTACGTAAATTCGTCCCATCTCCCAGCTAGGCGTTTAGTAGGATCTTTCCCTTGTGATTGGCCAGCTCGCACATTAGTTAAAATTCTCTGGTTAACGTAGTCTTCGCCCAGACACATTAATGACGTTGGAAGGATGCATATGTAAAGTCTGAAGAGGCGAAGGGATCTGGTCGTAGTGTTAAACGCCTTACTTACCGTACAGGTAGAGCGAGTCTCTTTGGGTGAGACACCCCCC [...]
+>s2
+CTCAGAGGAGGTTGCTGTCGCGATTCATTATTGCTGTGTCGTTAGAAGTAGCACCATCGAAAAAAACGTCCACTCCTTCAACACGCCTCGCGATATGTCGGAGATATTGCCACGTTCTTCTCGTGCTAAGCTTGCGGTTCACCTCGGATGGCATGCAGAAGCGGAAGCTAGACCCCGTCGGTCACGTTTAGCAATCGTAACATTAGGATTCATTTAACCGGATTGAGAATCTTATCTGTTTATATAGGTCGTAGCCGTTACGCCATGATGAACTCTGCATCGGCTCCTGGCCTGAGTGACTCCTTCAGCTATACTCGTCCCTACTGCATATTGCAGATGTATTTTACTGACGGATACGTACTGAGCATAACGTCCTGAGACTTCGTCTACGATCAGACTTATGTCGAACGTGATAGAATGGTGGCAACCGATGGGAAATTCCATAGATATGATCCTATTAACCCGGTTCGGCACGCAGGGCAGTTGTTGGGA [...]
+>s1
+CTAAAAAGATGTTGGTGAAACTCATCATTTCTATTGGGTATTTTGGAAGAGCACGCTGGCAAAAACTGTGGTTTCGTGCAAAATGCGATCTCAAGTGTTGGGGTTCTGGCCATGGACTTTTCTTTAACAACTAAGGGGAACAGTCCGATGGCAGACAGTTCCCGAGGTTCGATCTCGTGGGGTATACTCCCCCGTAGTGTTTCTTCGATCCGAATTTTCCGATTATGAAACTTCGGCACACGTATAGATCTCTACCTTTACGCCATGAGCTGTATTGTGGCTCCGTCGGACCTACGGGACGCTTACAACTAAAGGTGTCCCTACTTCAGGTTGGGGAGATATTTTCCTGTAGCATGCGCAGTTTGTATAATCATGTACGTCTTCGGCATTGTCGCGATTTATGTCCAGCGTGCAATGAGAATGTCACCAATTGCAGAATTCGATATTTGTTATCCTGTTACCCGGGTTCTAGCCACTCGGCAGATGTTAGGA [...]
diff --git a/example_files/pxbpseq_example/out b/example_files/pxbpseq_example/out
new file mode 100644
index 0000000..e69de29
diff --git a/example_files/pxbpseq_example/ultra_100.tre b/example_files/pxbpseq_example/ultra_100.tre
new file mode 100644
index 0000000..a5c98e4
--- /dev/null
+++ b/example_files/pxbpseq_example/ultra_100.tre
@@ -0,0 +1 @@
+((((s1:0.3603553431,s2:0.3603553431):0.8968782862,s3:1.257233629):0.4207546592,(((s4:0.1190332191,s5:0.1190332191):0.02544171746,s6:0.1444749366):0.7647640019,s7:0.9092389385):0.76874935):0.06349158892,((s8:0.3106889265,s9:0.3106889265):0.1031508249,s10:0.4138397514):1.327640126);
diff --git a/example_files/pxcat_example/Concat_Sequence1.fas b/example_files/pxcat_example/Concat_Sequence1.fas
new file mode 100644
index 0000000..8ae81a7
--- /dev/null
+++ b/example_files/pxcat_example/Concat_Sequence1.fas
@@ -0,0 +1,8 @@
+>Sequence1
+AAATTTCCCTTTCCCTTTAA
+>Sequence2
+GGGGGGGGGGCCCCCCCCCC
+>Sequence3
+CCCCCCCCCCCCAAAAAAAA
+>Sequence4
+TTTTTTTTCCCCCCCGGGGG
diff --git a/example_files/pxcat_example/Concat_Sequence1.phy b/example_files/pxcat_example/Concat_Sequence1.phy
new file mode 100644
index 0000000..7ef0df7
--- /dev/null
+++ b/example_files/pxcat_example/Concat_Sequence1.phy
@@ -0,0 +1,5 @@
+4 20
+Sequence1  AAATTTCCCTTTCCCTTTAA
+Sequence2  GGGGGGGGGGCCCCCCCCCC
+Sequence3 CCCCCCCCCCCCAAAAAAAA
+Sequence4     TTTTTTTTCCCCCCCGGGGG
diff --git a/example_files/pxcat_example/Concat_Sequence2.fa b/example_files/pxcat_example/Concat_Sequence2.fa
new file mode 100644
index 0000000..ca81deb
--- /dev/null
+++ b/example_files/pxcat_example/Concat_Sequence2.fa
@@ -0,0 +1,14 @@
+>Sequence1
+AAATTTCCCTTTCCCTTTAAA
+>Sequence2
+GGGGGGGGGGCCCCCCCCCCA
+>Sequence3
+CCCCCCCCCCCCAAAAAAAAA
+>Sequence9
+AAATTTCCCTTTCCCTTTAAA
+>Sequence10
+GGGGGGGGGGCCCCCCCCCCA
+>Sequence11
+CCCCCCCCCCCCAAAAAAAAA
+>Sequence8
+TTTTTTTTCCCCCCCGGGGGA
diff --git a/example_files/pxcat_example/Concat_Sequence2.phy b/example_files/pxcat_example/Concat_Sequence2.phy
new file mode 100644
index 0000000..89e5871
--- /dev/null
+++ b/example_files/pxcat_example/Concat_Sequence2.phy
@@ -0,0 +1,8 @@
+7 21
+Sequence1 AAATTTCCCTTTCCCTTTAAA
+Sequence2  GGGGGGGGGGCCCCCCCCCCA
+Sequence3 CCCCCCCCCCCCAAAAAAAAA
+Sequence9   AAATTTCCCTTTCCCTTTAAA
+Sequence10 GGGGGGGGGGCCCCCCCCCCA
+Sequence11 CCCCCCCCCCCCAAAAAAAAA
+Sequence8     TTTTTTTTCCCCCCCGGGGGA
diff --git a/example_files/pxclsq_example/Alignment b/example_files/pxclsq_example/Alignment
new file mode 100644
index 0000000..ad64086
--- /dev/null
+++ b/example_files/pxclsq_example/Alignment
@@ -0,0 +1,16 @@
+>Sequence1
+AAATTTCCCTTTCCCTTTAAAAATTTCCCTTTCCCTTTAAAAAATTTCCCTTTCCCTTTAAAAATTTCCCTTTCCCTTTAAA
+>Sequence2
+GGGGGGGGGGCCCCCCCCCCGGGGGGGGGGCCCCCCCCCCAGGGGGGGGGGCCCCCCCCCCGGGGGGGGGGCCCCCCCCCCA
+>Sequence3
+CCCCCCCCCCCCAAAAAAAACCCCCCCCCCCCAAAAAAAAACCCCCCCCCCCCAAAAAAAACCCCCCCCCCCCAAAAAAAAA
+>Sequence4
+TTTTTTTTCCCCCCCGGGGGNNNNNNNNNNNNNNNNNNNNNTTTTTTTTCCCCCCCGGGGGNNNNNNNNNNNNNNNNNNNNN
+>Sequence9
+NNNNNNNNNNNNNNNNNNNNAAATTTCCCTTTCCCTTTAAANNNNNNNNNNNNNNNNNNNNAAATTTCCCTTTCCCTTTAAA
+>Sequence10
+NNNNNNNNNNNNNNNNNNNNGGGGGGGGGGCCCCCCCCCCANNNNNNNNNNNNNNNNNNNNGGGGGGGGGGCCCCCCCCCCA
+>Sequence11
+NNNNNNNNNNNNNNNNNNNNCCCCCCCCCCCCAAAAAAAAANNNNNNNNNNNNNNNNNNNNCCCCCCCCCCCCAAAAAAAAA
+>Sequence8
+NNNNNNNNNNNNNNNNNNNNTTTTTTTTCCCCCCCGGGGGANNNNNNNNNNNNNNNNNNNNTTTTTTTTCCCCCCCGGGGGA
diff --git a/example_files/pxconsq_example/Alignment b/example_files/pxconsq_example/Alignment
new file mode 100644
index 0000000..b8e5b16
--- /dev/null
+++ b/example_files/pxconsq_example/Alignment
@@ -0,0 +1,16 @@
+>Sequence1
+AAATTTCCCTTTCCCTTTAAAAATTTCCCTTTCCCTTTAAAAAATTTCCCTTTCCCTTTAAAAATTTCCCTTTCCCTTTAAA
+>Sequence2
+AGGGGGGGGGCCCCCCCCCCGGGGGGGGGGCCCCCCCCCCAGGGGGGGGGGCCCCCCCCCCAAATTTCCCTTTCCCTTTAAA
+>Sequence3
+ACCCCCCCCCCCAAAAAAAACCCCCCCCCCCCAAAAAAAAACCCCCCCCCCCCAAAAAAAAAAATTTCCCTTTCCCTTTAAA
+>Sequence4
+ATTTTTTTCCCCCCCGGGGGNNNNNNNNNNNNNNNNNNNNNTTTTTTTTCCCCCCCGGGGGAAATTTCCCTTTCCCTTTAAA
+>Sequence9
+ANNNNNNNNNNNNNNNNNNNAAATTTCCCTTTCCCTTTAAANNNNNNNNNNNNNNNNNNNNAAATTTCCCTTTCCCTTTAAA
+>Sequence10
+ANNNNNNNNNNNNNNNNNNNGGGGGGGGGGCCCCCCCCCCANNNNNNNNNNNNNNNNNNNNAAATTTCCCTTTCCCTTTAAA
+>Sequence11
+ANNNNNNNNNNNNNNNNNNNCCCCCCCCCCCCAAAAAAAAANNNNNNNNNNNNNNNNNNNNAAATTTCCCTTTCCCTTTAAA
+>Sequence8
+ANNNNNNNNNNNNNNNNNNNTTTTTTTTCCCCCCCGGGGGANNNNNNNNNNNNNNNNNNNNAAATTTCCCTTTCCCTTTAAA
diff --git a/example_files/pxcontrates_example/contrates_file.txt b/example_files/pxcontrates_example/contrates_file.txt
new file mode 100644
index 0000000..7af6274
--- /dev/null
+++ b/example_files/pxcontrates_example/contrates_file.txt
@@ -0,0 +1,20 @@
+>s10
+100 10 20
+>s9
+100 11 20
+>s8
+100 12 20
+>s7
+100 13 20
+>s6
+90 14 20
+>s5
+80 15 20
+>s4
+110 16 20
+>s3
+120 17 20
+>s2
+100 18 20
+>s1
+100 19 20
diff --git a/example_files/pxcontrates_example/contrates_tree.tre b/example_files/pxcontrates_example/contrates_tree.tre
new file mode 100644
index 0000000..a5c98e4
--- /dev/null
+++ b/example_files/pxcontrates_example/contrates_tree.tre
@@ -0,0 +1 @@
+((((s1:0.3603553431,s2:0.3603553431):0.8968782862,s3:1.257233629):0.4207546592,(((s4:0.1190332191,s5:0.1190332191):0.02544171746,s6:0.1444749366):0.7647640019,s7:0.9092389385):0.76874935):0.06349158892,((s8:0.3106889265,s9:0.3106889265):0.1031508249,s10:0.4138397514):1.327640126);
diff --git a/example_files/pxfqfilt_example/fqfilt_test.fastq b/example_files/pxfqfilt_example/fqfilt_test.fastq
new file mode 100644
index 0000000..5459b75
--- /dev/null
+++ b/example_files/pxfqfilt_example/fqfilt_test.fastq
@@ -0,0 +1,4000 @@
+ at M02542:108:000000000-AJUMM:1:1101:9644:1028 1:N:0:4
+NAGTTAAGGATGAAGAACGCAGCGAAATGCGATACGTAATGCGAATTNCAGATTTCTAGTGAGTCATCGAATTTTTGAACGCACATTGCGCCCTTTGGNATNNNNNNNGGCATGCNNNNNNNAGCGTCANNNNNNCTTATCAANNNNNNNTTGCCGTNNNNNNNGTCGCTGNNNNNNNGCAGTGTNNNNNNNAAAGATANNNNNNGTGTCGAGTCGAGCCNNNNNNNCAATGAGNTTNAANGGNNCGNACNAGTNNGTNGTTNNCNGNNCCGGTTCNANNTTTAATCCAACCTGCAA
++
+#8ACCGGGF at FGDFFGGGGGGGGGG7BC<E@;FGEGGDFGFDFGGGG#:CFFFDGCFGGGGEGFFGGGGGCFF at EFCCFGC7CCGDFC<CF7FGCFFF#:C#######::BFDAE#######::4:DFC######8:A>D?DD#######8+6@=CG#######:8<><F7#######46 at FFGG#######16*4CF;######466;=CEGG8E5CGC#######*2=F3F<#1:#2:#*1##1)#*/#117##0,#.18##.#*##,((,0.)#0##--4--4)142)*(,((-
+ at M02542:108:000000000-AJUMM:1:1101:16448:1029 1:N:0:4
+NAGGATCAGATGAAGAACGCAGCAAAATGCGATAAGTAATGTGAATTNCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCACCCTTTGGTNTTNNNNNNNGTATGCCNNNNNNNGTGTCATNNNNNNCTCACACCNNNNNNNTTTGTTGNNNNNNNGGGAGGTNNNNNNNGACGCCTNNNNNNNGACCGGTNNNNNNTCTCAAAAGCTTCAGNNNNNNNTTGGTTCNGCNCTNGCNNAANGTNATANNTGNCTTNNTNGNNTGCCTTTNCNNCTGGGTCTTGCGCTCACNNNC
++
+#8CCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGF#:CFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG#:C#######::DGGGG#######::DFGGG######::ADFFGG#######88DFGGF#######:3AFFGF#######88 at EGEG#######66>DGG8######*6>@FFFC=FFFFCB#######2275/:1#*1#1*#22##22#2/#*/1##.,#)*0##0#1##,-48;B*#0##--331?:FGGFG0(--6###.
+ at M02542:108:000000000-AJUMM:1:1101:17188:1030 1:N:0:4
+NAGACACCGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAATTNCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTNTTNNNNNNNGCATGCCNNNNNNNGCGTCATNNNNNNCTCAAATCNNNNNNNTTGGTTTNNNNNNNTACTCTTNNNNNNNCTAAGCGNNNNNNNGAAATGTNNNNNNATGAGTGGTACTAGANNNNNNNGAACTGTNTTNAANGTNNTANGTNTATNNAANTCANNGNCNNGTAAAGTNTNNTTTTATTACACAGGCTCNNNC
++
+#8CCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG#:DFGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG#:D#######::DFGGG#######::DFGGG######8:AFGGGC#######88DFGGG#######:8DFGGG#######88DCCGC#######46>CFGF######446 at CFCFGGGGGG9#######12==/<9#2=#11#/2##2)#/1#/*9##0-#01)##)#1##(-40;=8#0##(-4<FA<87:?D6<(.(###-
+ at M02542:108:000000000-AJUMM:1:1101:9192:1030 1:N:0:4
+NACCGCGTGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTNCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGTNTCNNNNNNNGCATGCCNNNNNNNGCGTCATNNNNNNCCCCAGGCNNNNNNNGGCGTTGNNNNNNNGCGCCGCNNNNNNNCAAAGACNNNNNNNGGGGAGCNNNNNNACTGAAAGTCGCACTNNNNNNNCGTCTGTNTCNGANGGTCCTNCCNGCCNAAANACCNNCNCNNGTTGCTCNCCNGTCTGGGTGGCACACTCGN
++
+#8ACCD:8F7FEEFFFEECF<FGGGCEAECCE8,CCFF<EFFFFGGG#:CFGFG,,CF at F,,<FECGGGF<FFAFC at 9,C7FGGEFGGG7:FF7 at FDG#,9#######::,BDEF#######+:44B:?######4+++AF+A#######88+6B at B#######+385D at E#######4*63::,#######61*****######****1++5++**=C*#######**1/12+#**#**#/1)**1#/*#*//#))(#0/8##)#*##-,-,)*0#)(#--(((((09))*)((,((#
+ at M02542:108:000000000-AJUMM:1:1101:14041:1030 1:N:0:4
+NAGCCTTGGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAATTNCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTNTTNNNNNNNGCATGCCNNNNNNNGTGTCATNNNNNNCTCAACCTNNNNNNNTTTGCGGNNNNNNNAGGATTGNNNNNNNAGGTTTGNNNNNNNGCGTCGGNNNNNNTCAAATGCATTAGCTNNNNNNNTTGCGGANCGNCTNTCNNTGNGANAGTNNTTNGTGNNGNGNNCGTGAAGNGNNTGGCGAGCTTCTAAACTNNNC
++
+#8BCCGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGG#:CFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG#:C#######::CFGGG#######::BBFGG######+:ACFGFG#######88ACGGG#######+8@=DF8#######+8@>FG:#######46 at DFED######164=CFEFFGFFGGG#######12*=FE*#*1#**#**##*)#**#*/1##04#)*.##)#*##,((-)8/#)##--32(063<6*:42)()###(
+ at M02542:108:000000000-AJUMM:1:1101:20486:1030 1:N:0:4
+NCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGANTTGAGGTCAGATTGTCAAAAAATTGTCCTTGCGGACTGTTAGAAGCTCGANCANNNNNNNACTTCAANNNNNNNGCGTAGANNNNNNTCACACCGNNNNNNNCCGTAAGNNNNNNNACTAATANNNNNNNGAGGAGTNNNNNNNTGCCAGCNNNNNNGGCCTCCAAGTCCAANNNNNNNTCACAAANGTNTTNAANNTTNCGNATTNNCTNACANNCNANNAGGCATGNCNNCCGGAATACCCAGGAGCN
++
+#8AACGEGGGGGGGGGGGGFFGGGGGCEFGGGGEGGGGEFGFFGFG,#::@DFGGGGGGGGGGAFAEFFGGF,CFGGGFGGE:FEEFFFFFGGGGGGG#:4#######+9BFD<F#######9:BDEGG######846:?F:+#######88>FFGA#######385<FCF#######36 at FCBF#######66>D8DC######*4*=FFGC+>+1CF7#######12:C395#*/#*2#21##10#*/#11*##),#)1)##0#*##(-(-)9)#)##,((-4((*29)966(((#
+ at M02542:108:000000000-AJUMM:1:1101:15624:1031 1:N:0:4
+NCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGANTTGAGGTCAAACTTTATGAATATTGTTAGGCCGAGCTTACATGCTAGACANCANNNNNNNCCACTATNNNNNNNTGGTAGANNNNNNTACATTATNNNNNNNGACGGCTNNNNNNNACACCCTNNNNNNNACCGTATNNNNNNNTAACACANNNNNNGTATCACTCAATACCNNNNNNNAGGTTTGNGANAGNAANNACNCTNAAANNGGNATANNCNCNNGAATACCNAANGGTGCAATGTTCGCTAAN
++
+#8BCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG#:DFFGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG#:C#######::CFGGG#######::DFGGG######::ADGGGF#######88A at FG>#######:8 at FFGF#######88@>FFA#######66>EFF@######141*1?B<CGGGFG6#######2277CE5#22#2*#2:##1)#1*#*19##)(#./)##0#*##,-,4>F6#)-#--466?2*7:8*((-(,#
+ at M02542:108:000000000-AJUMM:1:1101:20739:1031 1:N:0:4
+NACTTGCAGATGAAGAACGCAGTAAAATGCGATAAGTAATGTGAATTNCAGAATTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCTCCGTGGTNTTNNNNNNNGCATGCCNNNNNNNGTGTCACNNNNNNATCGCCCCNNNNNNNGTTAACGNNNNNNNTCGAGGGNNNNNNNGACTGTGNNNNNNNCGGCTCGNNNNNNAATACATTAGCTTGCNNNNNNNGAGTGCCNGGNACNGGNNTGNTANTTANNTTNGCCNNANCNNTAGGAACNCNNCAGTGGTGCTGCTTATANN
++
+#8ACCDFGGFCFGGGFGGGGGGGGGGAFFEECGGEFGGGGGFGGGGG#:CCFFGGGGGGGGFGGFGGGGGGGGGGGGGGGGEGGFGEFEEFGGGGGGG#:D#######::9BFFD#######::AFGGG######+:ABF?FF#######+3+ABFC#######:8@>BF+#######88@<CFF#######*6>EECB######46=AF9EF7CFGBCC#######1**=*4=#/2#*2#12##/.#11#/1*##.(#.*0##.#1##--4()9)#0##(,4((465:C**,654)##
+ at M02542:108:000000000-AJUMM:1:1101:22556:1031 1:N:0:4
+NAGACTCTGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTNCAGAACTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCTCCTTGGTNTTNNNNNNNGCATGTCNNNNNNNGTGTCATNNNNNNCTCAACCTNNNNNNNTTTGCTANNNNNNNCTAGGAANNNNNNNATCATGGNNNNNNNCTGGAGGNNNNNNGTCATCAGCTCACCCNNNNNNNATCAGTGNCANCGNTTNNCTNGGNGGCNNGANCTGNNGNGNNAGACTTANCNNCAGGGATCTTCTTCATTNN
++
+#8BCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG#:DFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGG#:C#######::CFGGG#######::BFGGG######::AFGGGF#######83AFGGF#######38 at FDGG#######38 at FGGG#######36 at EGGE######16>FGGGGGGGGGGG#######21=:CFF#2/#2/#2:##22#2/#117##)(#01.##)#/##(--4FB0#)##(-3::1:@GFFF<4)66##
+ at M02542:108:000000000-AJUMM:1:1101:21008:1031 1:N:0:4
+NCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTTGGTTTGTTTGTTGTAAGGCCGGGCCTAATAGCAATNACNNNNNNNCACTATCNNNNNNNGAGCTGGNNNNNNCTAATACANNNNNNNAACAGCTNNNNNNNGAATTACNNNNNNNGCCAATANNNNNNNAGCAAACNNNNNNATATAACCCGAGTATNNNNNNNCACCAAANCTNTTNTTNNTANAANAAANNGANACTNNANANNACAGACCNTNNGGAATACAACAGAG
++
+#8BCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGFGFFGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGF9#6:#######:9CBFCF#######+:9BDFC######::AFGGGE#######886D=,A#######+38DFFC#######88@@:DF#######66>EFG7######4**4;C;C8=C=:<+#######*2***=F#2*#*2#*2##*0#/*#*19##),#)1)##0#*##((,()).#)##(-(-(3<**08<((
+ at M02542:108:000000000-AJUMM:1:1101:15110:1031 1:N:0:4
+AACTCGCTGATGAAGAACGCAGCGAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTNTTNNNNNNNGCATGCCNNNNNNNGCGTCATNNNNNTCTCAAGCCNNNNNNNTTGGTATNNNNNGNTACTCTTNNNNNNNCTAGGCGNNNNNNNGAAAAGTNNNNNNATGAGTAGTACTAGANNNNNNNTTCAGGANATNTCNATGTATNAGNTTTNTCCNACTNNTNGNNAATTCTTNGTNGTGAATTTTTAGTATCATNNC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG8EFGGGFFGGGGGGGCGGGGGGGGDGGGGFF#:C#######::BDFGG#######::BFGEG#####::AFEEG9F#######88=CGGG#####3#8 at DFGGG#######886FFGE#######46>D>F?######46*;EB;FC;:F9C,#######2:7CCG6#*2#2/#12:CFF#**#119#)0(#.*)##)#*##,,413=?#.-#(-3((64BD*.9::4)64##(
+ at M02542:108:000000000-AJUMM:1:1101:11916:1032 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTTCAGTCAATTGTCTCAAAAGAGAGACAGTTAGAAGCTNGCNNNNNNNTTCACGGNNNNNNNGCAAAAANNNNNCACACCGAGNNNNNNNCCGCAAGNNNNNANGCTAATGNNNNNNNGAGGAGCNNNNNNNAGCCGACNNNNNNCCAAGTCCAATCCTANNNNNNNCGCAAAGNCTNATNGGTTGANAANTTCNTGANACTNNANCNNGCATGCCNCCNGGAATACCAAGGAGCGCAN
++
+CC<CCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGFGGGGGGGGGGGGEGGG at FFGGGGGGGGGGGGGGGG@FCGGFGGFGGGGGD#:C#######9:CFFCF#######::B<DFG#####+:9AFEDG@#######88AFDFC#####8#+8=FEF>#######88@:F:7#######6**5 at 1*######46=C:,,?CFGGGF:#######12/=<*+#//#2*#**0:*/#2*#111#..-#01)##0#*##(-4:3))#0(#--(,:<9@>F5D00107(#
+ at M02542:108:000000000-AJUMM:1:1101:17356:1032 1:N:0:4
+AACCACTCGATGAAGAACGTAGTAAAATGCGATACGTGATGTGAATTGCAGGTTTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTCTGGTNTTNNNNNNNGTATGCCNNNNNNNGCGTCATNNNNNTCTCAAACCNNNNNNNTGGTATTNNNNNANACTCTACNNNNNNNAACTTGANNNNNNNTTTTGGCNNNNNNGTGTTAAACAGCCGTNNNNNNNGATAATGNATNAGNTTCTACNAANTCGNTATNGTGNNANGNNGTGTTGTNTANCATGTAAGCTCGGCCTAA
++
+CCCCCGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGFGGGGGGGGFGGGGFGGGGEGGGGGGGFFGGGFGGGFCGGGGGGEFFFGGGGGG at DFDFG#9C#######::==FFG#######::=AFFC#####4:ABE,EGG#######88ADEGG#####8#88AFGG9#######384DFG9#######66@@E*3######16>DFGGCF97:EE5#######/2=77F+#/2#2*#/2:CGF#*1#2//#0),#)10##0#1##--4::F:#.(#-,-4846BD>6<163:(5
+ at M02542:108:000000000-AJUMM:1:1101:14530:1033 1:N:0:4
+AACCAGTGGATGAAGAACGCAGCGAAATGTGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCTCTGGTNTTNNNNNNNGCATGCCNNNNNNNGTGTCATNNNNNCTTCAACCCNNNNNNNCCTTGTTNNANNGNTGTGGTGNNNNNNNTTTGAACNNNNNNNTGTAATTNNNNNNCTCGTAATACATTAGNNNNNNNATTTTGTNATNGGNTTGACTNAGNGTANTAGNCTATNTGCNNAGGACACNTTNTCAGAGTGGCCGAGACAT
++
+CCCCCGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDFGGGG#:C#######::DFGGG#######::DFGGG#####4:AFGGGGG#######+8AFDGG##:##3#38FFGFD#######44>+ at F>#######64 at E*7E######*6>8D>>8:9CF9A,#######22=:*=>#/1#*2#2/:5C7#/1#12/#00(#01<5#).*##((,(8.)#04#-((-(,:=3<;700(414
+ at M02542:108:000000000-AJUMM:1:1101:19395:1034 1:N:0:4
+AAGACAGAGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTNTTNNNNNNNGCATGCCNNNNNNNGTGTCGTNNNNNTCTCAATCCNNNNNNNTTTTGAANNANNCNTGGCTTGNNNNNNNGAGCTTGNNNNNNNCCTGCATNNNNNNGTTCGGCTCTCCTTGNNNNNNNTAGCTCGNTCNCGNTAGTTTNCCNACGNTTCNCGGGNGTANNGTCTACTNTCNTCGCCGTTGTTACCTCCCN
++
+CCCCCFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG at GGGGGGF#:C#######::CFGFG#######::BFGGD#####::AD at F?FF#######88AD?BE##6##8#:3AFBAF#######8+3@<FC#######66 at 5><=######116=CC88EG?EG7,#######22*17<=#*/#12#2*:5:+#/*#*2*#.0(#0/7)#).*##-((-)**#0(#,((,-(-8>D)*)-).4(#
+ at M02542:108:000000000-AJUMM:1:1101:15998:1034 1:N:0:4
+AAGTGGTTGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCACTCCTTGGGTATNNNNNNNAGTATGCNNNNNNNAGTGTCANNNNNATTCTCAAANNNNNNNCTGTGTGNNTNNGNTTTTTGGNNNNNNNGGGTTTTNNNNNNNTTATCAANNNNNNTCCCTTTAAATGCATNNNNNNNTGCTTCANTCNCTNGAGTGTNATNGTANTTTNACGCNTGTNNCTGTGAANTTNTCTACATCATCTGCTTTC
++
+CCCCCEFGGCGG<CC at CECEF@E:@+ at CFFCGCCCFC<F9C6ECDFGGGCGF,CFGGGGGFC at ADAF,6C at FDGAFGGGD:FF:FDGG<FGGGGGFGGGG8#######,:CFGG,#######,:9=AEF#####::AFFA at DF#######848D7EC##:##3#:8A:FFC#######88DFC7:#######466@*37######*61;D;F9A,=@DC7#######22::7=4#22#21#*22/:1#**#*2*#)2(#)/8)#0)1##-(-,89@#0(#((-(())1***24)4:6)
+ at M02542:108:000000000-AJUMM:1:1101:21467:1034 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTGCCTGATCTGAGGTCTAATCTTAAGAATGACTAGATGGGTTTGAAGCTTCTAACTTTNCANNNNNNNGCCACTCNNNNNNNGTGTCCTNNNNNAATAGTCTANNNNNNNGAGTCAANNCNNTNACGAAATNNNNNNNCTAATGTNNNNNNNGCGAGCTNNNNNNATAGCAGCGTTCAAANNNNNNNCACCACANCANTTNAACAAGNAANCGGNGGGNTGAANAGTNNATGACACNCANACAGGCATGCTCTCCGGA
++
+CCCCCFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGG#:C#######::CDGGG#######::BFFGG#####::AFGGGGG#######88AFGGG##:##8#38FCGGD#######88 at FGGG#######36:*@E@######46DFGDFGGGGGGGF#######*2=CDFC#21#21#1:8C82#/2#21/#0.,#09<F#)09##--,27*)#0,#-41((,,646*:<?:BF:
+ at M02542:108:000000000-AJUMM:1:1101:9081:1035 1:N:0:4
+CCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGCTCAGAGTTCAGAAATTTGTCCGAAGACGGTTAGAAGCGTGAACACTAANNNNNNNTCCACAGNNNNNNNGATAATTNNNNNGCTGAAGCGNNNNNNNACGTTCGNNCNNANGCATTTCNNNNNNNCCGACTANNNNNNNCGGCACGNNNNNNAAGTCCAAGCCTTCGNNNNNNNAGCCGAANGTNGAGAATTCCNTGNGACCCAAACAGGNATCCNCCTCGGAATANCAAGGAGCGCAAGGTTCCNNC
++
+CCCCCGGGGGGGFEGFEFGGGGGGGGGGGGGDEFCFFEEFGGGGGGGGGGCGGCFGDDEF9FFGGGFGGFGGGGGDFGCFGGEEGGGGGGGFGEGGGGGGG#######::CFFGE#######4:BFFFF#####+:ABFEGGE#######88AFF at C##3##8#:8 at FEFC#######88>@>CF#######666 at 5C8######*64=*?CC15E6?E*#######22=*:C5#12#221**9**/#**#*/7*))44>F75#)0*0#-.4?>776:)#(((-,4(.9)<)(,).3(##-
+ at M02542:108:000000000-AJUMM:1:1101:19381:1035 1:N:0:4
+AAGGTCTAGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCGTGGCTTTNNNNNNNGCACGCCNNNNNNNGTGTCACNNNNNCCCTCGCCANNNNNNNAGCGATANNCNNGNAAGCGGANNNNNNNGTTGCCGNNNNNNNGATCGGCNNNNNNCGAAATGCATTAGCGNNNNNNNAAGCACGNGCNGCGTTGATANTTNTCTNCGCNCCGCNGACNNTGTTCCTNCCNTCTAATCGTCGCGAGAC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG#######::CFGGG#######::BFGGG#####::AFGGGGG#######88AFFGG##:##8#:8FGGG:#######66 at FGGG#######66>@FG8######/6:CCGGGCFGGCF5#######*2=EGG=#**#*22:<3<C6#19#117#.04#)1))#00*##--46>F*#)(#,-4((5)7**8<(3((4
+ at M02542:108:000000000-AJUMM:1:1101:19705:1036 1:N:0:4
+AACTCGCTGATGAAGAACGTAGCGAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCTCTTTGGTATTNNNNNNNGCATGCCNNNNNNNGCGTCATNNNNNTCTCAAGCCNNNNNNNTTGGTATNNANNGNTACTCTTNNNNNNNCTAGGCGNNNNNNNGAGCTGTNNNNNNATGTGTAGTACTAGTNNNNNNNTTCGGGANATNTCAATGTTTNAGNTTTATCCTACTTNTTTTNATTTCTTGTTNTTGACTCTTTAGTATCATNNT
++
+CCCCCFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG9FFGGGGGGGGG@,F<@CFFFFGGFGGFGGGGGGGGAFGGGEGGEGGGCF+BF,CFFEGGG#######:,:DF8F#######:+:BFEF#####::A+AA?FG#######88+AFDF##3##+#8++3+83#######+8+3+ at +#######*3***5>######*4*11,,,><112,,#######22A*5**#*2#2**2>+;+3#**#2271<0)*/97*#00*)#((-45 at BA/6#(-(-(.)0:C=FBAAB24##(
+ at M02542:108:000000000-AJUMM:1:1101:16017:1036 1:N:0:4
+AACGCGTTGATGAAGAACGCAGCGAATTGCGATAAGTATTGTGAATTACAGAATTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTGTGGTATTNNNNNNNGTATGCCNNNNNNNGCGTCATNNNNNTCTCAAAACNNNNNNNTTGGTGTNNANNGNTACTCGGNNNNNNNGCTTGAGNNNNNNNGAAAAGTNNNNNNAAGGGAAGTAATTCTNNNNNNNGCTGTTTNTTNAATGTATTANGTNTATCCAACTCGTNGATTNATAGTGGGAANAAGTGATTGCTATTAGGCN
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGDFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG#######::4BDFG#######::BFGGG#####::ADBFGG@#######88=FF7F##3##6#:@@FGEG#######88>F at FF#######461=>F9######/6*=>FCEFFF at FGG#######*2=C<FG#2=#2*==<CC7+#*1#19C*897F?>@7#).9:#(.4:FF at 2)(#(--:<<>*::6DAA<<2(#
+ at M02542:108:000000000-AJUMM:1:1101:13650:1037 1:N:0:4
+GCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATNNNNNNNTCAACCTNNNNNNNATTGTGTNNNNNTGTGTGGATNNNNNNNTGTTATTNNGNNGNCCCTTCTNNNNNNNCAGCTCCNNNNNNNTGCATTANNNNNNCAATTTTGTTGACCGNNNNNNNGTGTGATNGCTATCTACGCTNTTNACGTGAAGCAAGNTCAGNTTATAAACAGNCCCTTGACTTTGACAATTNNC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGGG#######9:=DFFG#######::DFFFA#####4::DFFGGF#######+8AFCGG##+##3#38DFGF<#######3+8DFGG#######66 at CFG=######46>DGGG;D?7:EE5#######22*=5=<#1*9:7CGGC:D>#29#2*:93AD6:*6)#00C)#-4:<F*7<@(#,((-80<<FG*C).--5:##,
+ at M02542:108:000000000-AJUMM:1:1101:10336:1037 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTGCCTGATCTGAGGTCTAATCTTAAGAATGACTAGATGGGTTTGAAGCTTCTAACTTTTCTNNNNNNNGCCACTCNNNNNNNGTGTCCTNNNNNACTAGTCTANNNNNNNGAGTCAANNCNNTNACGAAATNNNNNNNCTAATGTNNNNNNNGCGAGCTNNNNNNATAGCAGCGTTAAAANNNNNNNCCCCACANCAGTTTAAAAAGNAANCGGAGGGTTGACNAGTTNATGACACTCAAACCGGTATGCTCTCCGGC
++
+CCCC@;7CCFFAF at AAA<C,6EAFGGAEFFGD>7FEGEE at F,CFGG8 at FCGFG?FGFFCFECFFAAF96,CFFFG9ECCFC7@@9,CFF9FE9<,CFGFD,#######:,,4BCA#######,::BA?,#####++:49CA<A#######844A+,C##:##3#:8A7FEB#######88@=CFE#######3+64*;>######116**6?B**4**,4#######/*447:*#21*2*+++++*)#*1#22**08(8FDF*#00*0#(-(,766)<032<(((((7*0*043,,((
+ at M02542:108:000000000-AJUMM:1:1101:20546:1037 1:N:0:4
+AAGACGCAGATGAAGAACGTAGTGAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTNNNNNNNGCATGCCNNNNNNNGCGTCATNNNNNTCTCAAACCNNNNNNNTTGGTATNNANNGNTACTCTTNNNNNNNCTAGGCGNNNNNNNGAAAAGTNNNNNNATGAGTCGTACTGAANNNNNNNTTTAGGANCATTTTCAATGTNTTNGGTTTATCCAACNCGTTNAGAATTCTTTNTAGTGAATTTTTGGTATTNNT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGFFCFFGEGGGGGGGG#######::CFGGG#######::DFGGG#####::ACFGGFG#######88FDFCF##:##3#:@FFG9F#######88>DFEG#######*6 at DCFE######*6>:EGGGGFFGEGD#######2/1=C??#*2:5CFFGFD7:#2:#/295>FAFBC?4#.09>#(-4:>6?BF2#-2(2(.6 at F>FG>0:>A)##-
+ at M02542:108:000000000-AJUMM:1:1101:12696:1039 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTGCCTGATCTGAGGTCAAAGCGTTGATAACGATCACAAAGAGCTTTCGGGCAAGACCTAGTNNNNNNNAATCCCCNNNNNNNAGCTGATNNNNNTGTTACTATNNNNNNNGGTTCAANNTNNGNTAGTAAANNNNNNNACTTGTANNNNNNNTAAAAAANNNNNNAAGCAAGCCGAAACANNNNNNNCAAGTGCTCACGAACCAAACNCANTCAAGCCGCGAGNGCAANACTTACCCCCCAAAGGGCAGGGTTTGAGCGNT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGFGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGE#######::CDDGG#######9:BFGGF#####::AFGGGGF#######88DBFGC##3##8#:@FFEGF#######38@@BFA#######66 at DF9E######46*;FEFCCCCEGGG#######1/=>/=C9>FFCCEGGF3D)#*/#111>3?27>17)#0.*8#(-(-)99:F>;>?61:(()*10*(-4>?0,#-
+ at M02542:108:000000000-AJUMM:1:1101:18214:1039 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATTTGAGGTCAAACTTTGTTTGTTGTTGTAAGGCCGAGCCTGTGTAATAAACCACNNNNNNNCTCATGANNNNNNNGGAATAANNNNNTACACTCAANNNNNNNACGCACTNNCNNGNAAAACTANNNNNNNCAAATTTNNNNNNNACGGTTANNNNNNCTATCAGTCAAACTCNNNNNNNAATCCGANAAATTGAGCGAGNAANAAATCACAATCANACATNAACTGTGAAACACCACAGAACGCAATAGGA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG8FGGGGGGGGGGGGGGGGGGG,E,E<6,6,,CFG,EGGG,,C,,, at ++@+,,C,,CF,9C,,,,,#######,:,,,,,#######+:B++BF#####+49A+,,,6#######863D+ at +##3##3#:3++ at F,#######+4+++,8#######*33***1######46=**,,,,,4,6,0#######22=**1*#1=***++2):)2#/*#****.*(*1*09#))1)#(-4(.*1)*.)(413(,8)**.*,(())))
+ at M02542:108:000000000-AJUMM:1:1101:19603:1039 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAACCTAATAAAATTTGGGGTTGTTGGCAAGCAACCGACCAGACCCNNNNNNNAGGAGTANNNNNNNGCTTAGANNNNNCCGGCACCGNNNNNNNTTTTAGANNCNNCNGGTGGGCNNNNNNNAATACCANNNNNNNCTTGAGGNNNNNNATGACGCCCGAACAGNNNNNNNCTCCGGAATACCAGAGGGCGNAANGTGCGTTCAAAGNGTCGNTGATTCACTGAATTATGTACTTCACATTACNT
++
+CCCCCGECBGGGGGGGGGFFE<EEAC@<FFFGDGE at FEG@C<FEGAFEFGGC at CFGGGGEC<EE at FGGCEF<FBFGGGDFCGF at FC7EFDD:>CCE=CC,F#######9:B=@FG#######::BFG<F#####8+6+:3 at ++#######8+3@>3@##3##+#:5 at D7B7#######*146@,>#######64=ACA,######3*3AFBE5CEGE*/*#######11:CF5*/>67A?C*9)95)#*1#*/**)7(57C?6#)01.#(--2.9469<<AFF))6-7*26D2,)-)6)#-
+ at M02542:108:000000000-AJUMM:1:1101:17658:1040 1:N:0:4
+AACTCGCTGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTTAATGAATCATCGAATCTTTGAACGCACCTTGCGCCCTTCGGTATTNNNNNNNGCATGTCNNNNNNNGCGTCTTNNNNNTCTCAAACCNNNNNNNTTGGGGGNNANNTNTTGCCCTNNNNNNNTGACTAGNNNNNNNTCGTGAGNNNTNNTCGGCTTTGTTTCGGNNNNNNNTAAAATTTTTTAGGCTTTCTNCANGTGGTGACCTTTNCTAGNCCACCTTGACCCTGGCTTGATAGTACCATATT
++
+CCCCCGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGEFGGGGGGGGGGGGGGGF#######::DFGGG#######::BFFGG#####:::FGGFGG#######88AEGGG##3##+#:@>FGFD#######88>FCFG#######64 at EFGC###6##44=5C5E,AFDGCEE#######22/**1A9DCDF*7C<;DFC#1*#11>355)?9CBF#007)#,-(3>FF)9)2(41(4:355:9?4-).6426)
+ at M02542:108:000000000-AJUMM:1:1101:8982:1040 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACATTTCAGAAAGTTGGGTGTGTAACGGCTGTGGACGCGCCGCGNNNNNNNTGCGAGTNNNNNNNCTACTGCNNNNNAGAGGTTGCNNNNNNNCCGCCACNNTNNTNCGGAGACNNNNNNNGCAGAGGNNNNNNNGATCCCCNNNGNNGACCCCCCGGAGGCGNNNNNNNGTGGAAATGTCGCTCGTACCNGCCTGTCCGCCAGAATACTGNGGGGCGCAGTGCTCGATCCAAGCTTCGACCAT
++
+CCCCCFE at 7F-;FFEFECFFGFAFF<FGGCFCGGGGFFGGGGGCFGGGC9<C7+CEGCFCGCEFFEGGGEC<@C at B@E,EE<@CCFGD<EF<FEF+ at B7B+#######4:=?A:+#######888B+5E#####++:>D, at 3,#######+38>DF:##3##6#8*<FC7F#######*416*FC#######41*31*4###1##*3=5=88:***/8*2#######11***0<90+*::=F))**)#*****020>;E5).05=8*/#((-1)<77)-()).4(4,)**0*)))((((,,
+ at M02542:108:000000000-AJUMM:1:1101:19438:1041 1:N:0:4
+AAGACAGAGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTNNNNNNNGCATGCCNNNNNNNGTGTCGTNNNNNTCTCAATCCNNNNNNNTTTTGAANNANNCNTGGCTTGNNNNNNNGAGCTTGNNNNNNNCCTGCATNNNGNNGTTCGGCTCTCCTTGNNNNNNNTAGCTCGGTCACGTTAGTTGNCCGACGGTTCACGGGNTGATNGTCTAACTTCATCGCCGTTGTGACCGCCTCGG
++
+CCCCCG8FGFFGCFGCAFCFFFFG>FGFFGG7 at FFFGFFCGEGFGFC@FDGDGGGDFEFGGGGGCFF@<ECFC at F,ECCFGGGCCFG?GE:::FC9CEECC#######::C<AFF#######4:9BA=B#####::?C<AFB<#######848A8=F##3##+#++88 at F7#######8+8>FFF#######66@:5E;###4##4664>EEGGC9EGF7#######2227>FCC<*1AC7CFEDF:#2***1>DFDF=@GF)#)0*.#,-42F=6)9>FAF0(-4>B5C;C<<(4(8<:?
+ at M02542:108:000000000-AJUMM:1:1101:17434:1041 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACATTTCAGAAAGTTGGGTGTTTAACGGCTGTGGACGCGCCGCGNNNNNNNTGCGAGTNNNNNNNCTACTGCNNNNNAGAGGCTGCNNNNNNNCCGCCACNNTNNTNCGGAGACNNNNNNNGCAGAGGNNNNNNNGATCCCCNNNGNNGACCCCCCGGAGGGGNNNNNNNGTTGAAATGACGCTCGGACANGCATGCCCGCCAGAATACTGNCGGGCGCAATGGGCGGTCAAAGATTCGATGAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGD#######::DFGGF#######::BFGGG#####3:@FGGGG@#######58 at FGGG##6##6#86FFGFD#######668FFFG#######133;CFG###*##*3=FGGGGGC*:CCE#######117CF?CF>AFCC5CDD37)#19CFG<FF@>>BG4F<FF=*#(-467>:(782(410(,()2202.6>:44).)
+ at M02542:108:000000000-AJUMM:1:1101:10596:1042 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATTTCAAATTCGAGCTTTTTTGACCGCCACCCCACGCGCAGGCNNNNNNNGGACTCGNNNNNNNGAGAACGNNNNNCGGAGTAGCNNNNNNNGTACAACNNCNNGNCGAGTTCTNNNNNNAGGTCTANNNNNNNCATATGANNNGNCCCACCTCACGGCAGCNNNNNNNCACACCCAACCGTCAGCCCCNACGAAACGGACGAGCATGACGACTTCAAGACACTCAAACAGGCATGCGCCTCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGFGGGGGGGGGG<CFFGA at 96,EA,,,6 at F,,67FCGGG at 66C,B>,7F+74+7++#######+::++4+#######::D7+:C#####:3+A6+@=@#######6853@=,##:##+#363*@<F,######66**5,7#######**4**,6###*#***=81*32C5*1:8*#######11:=*:/C5*1//:**/*1)#*1***9C5D()0/))-**;)507(-0**)0(,.).4,5<>*1552,)(4(((-
+ at M02542:108:000000000-AJUMM:1:1101:21673:1042 1:N:0:4
+AAGTCCGGGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGCATTNNNNNNNGCATGCCNNNNNNNGTGTCATNNNNNCATCAACCCNNNNNNNATTTTTGNNCNNCNCGGTGGCTNNNNNNTGGGGGANNNNNNNGGCCTTCNNNGNNCGGCTCCCCTTGAATNNNNNNNCTTGGACTTGTCCCGGCGACNTCATAGCGTGATAACTATCTNCGCTTTCAACCGTCTGTTGGTACCTCGTAGGT
++
+CCCCCGGGEGGGGGGFGGGGGGGGGGGEGGGFFEGGGGGGGGGGGGFGGGGFFGGGGGGGGGGGAG9FFGFEGGGGGGGGGGGGDEGGGGGGGGGGGG<FF#######4:CFEGG#######::BFFGC#####::AFFGGGG#######868=FG7##6##3#38>@DFGE######48@><35#######66>DFG,###*##46=:EGGGC6C??,1#######*2*=*C6<FGGFCGEGFDG>#*9><7>C>53)8:@4>F**/#-(-8F>*.8<(3-,3(6:=4>8:9B4(--(,-
+ at M02542:108:000000000-AJUMM:1:1101:14959:1042 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTGCCTGATCTGAGGTCTAAGACACAGATTGGTGACAAATGTCATCAAGAGTTAGAAGCAGCNNNNNNNTCAGCTGNNNNNNNTCAATGANNNNNATCCCTGATNNNNNNNCTATCACNNCNNGNCAAGCCACNNNNNNAAGCGGTNNNNNNNATTTATTNNNGNNGAGCTGATGACACAANNNNNNNAGCAGGCACCCATGATCCAANCCTTCCTAGATCTGACTAGCAAACCATAGGAGGTTGAGAATTTCATGACCCTC
++
+CCCCCGGGGGGGGGGGFGGGGGGFGGGFGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGGGDGGGFGDGGGFGGGGGGGFGGGGGGGGGGGGGGGF#######::CDFGC#######::BFFFE#####::AFGGFGG#######88AFGFG##:##6#:8+A=FGG######888CF:@#######86@@DFF###6##46>EGGGGFGGGGGF#######*2:CFCGGGGGGCGGGFGGF#1:7DGGFFF at FCDCFCFADF?<BFBF?F?F2,12((3336D>4:64922((2(
+ at M02542:108:000000000-AJUMM:1:1101:14179:1043 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAATTGACAAAGTGTATGCGCATCTAAAGAGACACAGCAGATTAGANNNNNNNAGGCACANNNNNNNAGGCGGTNNNNNCGGCGATGANNNNNNNCTATCACNNCNNGNACCGTCGGNNNNNNAACGTTTNNNNNNNAATGCATNNNANGAGAGCCGTATCCCACNNNNNNNGCTACCTGCACGCTCCCAAANCCAAGCCACGTCTGATTCAAAACCAAACGGGACTGAGACTTACACGACACTC
++
+CCC<@FGG;@F at FFFEFCF<9 at CA9EEFFCG7FC6@B at 9;FAEFFG?FC<FGGFFFFEGCC,,EE<<<,,C9CFGGGEEFGC,,@@FGDF8FG8CC,?CC,#######94,,:FF#######44++B>>#####:44A+4>7,#######883ADF9##:##8#:38:@<5:######*63@>,,#######4*6*6>@###*#*4*:*121:*0*1?+0#######2****2+0;7*/:1:53*95#1**9<*9<;1 at F*7*)9***+)486>5F<B(-(,.4)-)020*;4(-3>1).
+ at M02542:108:000000000-AJUMM:1:1101:12912:1043 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTGCCTGATTTGAGGTCAAATTTTAAAAGTTCTGTTCTATCGCCCAGCGCTTTCTAAAATACNNNNNNNCGAGTTGNNNNNNNCTAATACNNNNNAAATACTAANNNNNNNTTAGCCANNGNNTNTCAACCAANNNNNNTCAAAAANNNNNNNACGTAGCNNNTNAACACCAAACATAAAGNNNNNNNAGGAACTGACGCTCCAACAGGTATGCCCTCCGGAATACCAGAGGGCGCAATGTGCGTTCAAAGATTCGCTGATT
++
+A<CCCGEGGGGGGGG at FGGGGGGGGGGGGGGCEGGGFFGGFGGFGCFEFGGGGFFGGGGGGGGG<EGEEEGAFFCFGGEGGF:BF<<@6F at DAEFGGGGGF#######49:BFCG#######::A<=EE#####::+DFGGGG#######88AFFGG##:##8#:3>:@FDC######88 at FCAF#######66858:@###6#64>CG81DFGGFFEF9#######22*/:FGFG?C****0)*9;;2:CFG7*8)3<3*7;?=)20:,,4:@E:,.).))(,-4?B**<:)6(((,4)-
+ at M02542:108:000000000-AJUMM:1:1101:11425:1044 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCCGATCCGAGGTCAATTTTGTGTGTTCGGTCCGATTGACCGATGCGAACGCGCAAGGCNNNNNNNTGCGAGCNNNNNNNCCGTAAANNNNNGTGAATGGTNNNNNNNCCATGCTNNANNANTCCCCATTNNNNNNTTAATAGNNNNNNNATTTGGGNNNCNGAATCGTCCCGGAGGCNNNNNNNCAAGCCAGGCTTGAGGTTTGTTATATGACGCTCGAACGGGCATGCCCCCCGGAATGCCAGAGGGCGCAATGTGC
++
+CCCCCGGGGGGGGGFGFGFGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG>FEGCEFGGGGGGGGGGGGGGGGEEEGGGF#######::BFGGG#######::BFGGG#####+:@FGGGGG#######56 at FFFF##6##*#*6>FGGGG######66=7BC@#######43=C:E@###4#3=8FFGGGEE*722CE#######/1::<FCFFGG***37)9*))97D>***9)8:)1773)79BC??23<FF1592(3)48?28CCB7660(-,)))
+ at M02542:108:000000000-AJUMM:1:1101:18774:1044 1:N:0:4
+AAGACTCTGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCTCTGGTATTNNNNNNNGCACGCCNNNNNNNGTGTCATNNNNNTCTCAACCTNNNNNNNCTTTTTTNNTNNTNAAGGCTTGNNNNNNGAGGTTGNNNNNNNTTTCTTGNNNANTCGGCTCCTCTTAAATNNNNNNNCGTACATGTTCGATCGCTATCAGTGTGATAATTATCTGCGCTGTTAGTTAGATTGAAGTTACAATTGTTTCGCT
++
+CCCCCGGGGGGGGGGGFGGGDGGGGGGGGGGEFEFGGGGGGGFGGGGGFGGGGGGGGGGFGGFAFGFFGGFGGGGFGGGGDEG:FFEF at FCFGGGGGFCFF#######::CB at EF#######::FFGFG#####:4:<DDFGF#######88AFFGG##:##8#:8FFFGF7######84@@<FC#######666DFF,###6#64BFFFGDEGFCFC?=#######*2=ADEG7:FDCCCFGEGGFF+?FGGGFF=AFF769<?FG3C>?F<FFF<FAFF<>A)449**8*),.6(612:
+ at M02542:108:000000000-AJUMM:1:1101:13471:1044 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAGAGCCATGATACTAAAAATNNNNNNNCAAGAATNNNNNNNGAGTTGGNNNNNCCTAATACANNNNNNNATCCTGANNGNNCNATCTAGTANNNNNNATGCCGANNNNNNNCAAGCAANNNCNTAGTCTGACTAAGAGTNNNNNNNAATACCAAACCCGAGGGCTTGAGAGAGAAATGACGCTCAAACAGGCATGCCCTCTGGAATACCAAAGGGCGCA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG#######::DFGGG#######::DFGGG#####::DFGGGGG#######88AFGGG##:##8#:8ADGGGG######88DFGGG#######46 at CFFG###6#14DDFGGGGGGGGGG?#######22:CGC6 at FFGDGGDCDCF=ADFGCGGF4 at A=FF>><5>F=??1?BF<>:F0:?B:?FBFF=<FGB081:>>>
+ at M02542:108:000000000-AJUMM:1:1101:19794:1044 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAGAGCCATGATACTAAAAATNNNNNNNCAAGAATNNNNNNNGAGTTGGNNNNNCCTAATACANNNNNNNATCCTGANNGNNCNATCTAGTANNNNNNATGCCGANNNNNNNCAAGCAANNNCNTAGTCTGACTAAGAGTNNNNNNNAATACCAAACCCGAGGGCTTGAGAGAGAAATGACGCTCAAACAGGCATGCCCTCTGGACTACCAAAGGGCGCA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGFGGG#######6:CFGGG#######::BFGGG#####::AFFGGGD#######88DFGGG##:##8#:8FFGGE<######88 at CFGG#######66 at FGGG###6#64>DFFGGGGGDFGFG#######22=EFGDGGGGGGGGGFGFFECFCGFGC?FFF?GEF?EFGFG?0:?FF43?7:6?B>A049FFFF???(26(1
+ at M02542:108:000000000-AJUMM:1:1101:16576:1044 1:N:0:4
+AAGACTCTGATGAAGAACGCAGTAAAATGCGATAAGTAATGTGAATTGCAGAACTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCTCCTTGGTATTNNNNNNNGCATGTCNNNNNNNGTGTCATNNNNNTCTCAACCTNNNNNNNTTTGCTANNCNNANCTAGGAAGNNNNNNATCATGGNNNNNNNCTGGAGGNNNTNTGTCATCAGCTCACCCNNNNNNNATCAGTGGCACCGCTTAGCTTGGTGGCTTGACCTGATGTGATAGACTTATCATCAGGGATCTTCTTCATTGA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG#######::CFGGG#######::DFGGG#####::FFGGGGG#######88AFGGF##:##8#:AFFGFGF######366DFGG#######86:@EGG###6#45@>FGGFFGGGGGGG#######22:CFGGGGGGGGGGGF4CAFGDFCDGGF>@F6>5@<@FGFG:AAFFFF<?AF<>2)11:>7DFGFFBFFA>
+ at M02542:108:000000000-AJUMM:1:1101:14393:1045 1:N:0:4
+ATAAGCCGATGAAGAACGTAGTAAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGACTCCTTGGTATTCCNNNNNNNATGCCTGNNTNNNNATCATGANNNNNCTCACACCTNNNNNNNGGGTTTANNGNNTNGAATTGGANNNNNNCGACTGTNNNNNNNGGCCCTTNNNANATGTAGTTCTTGGCTGNNNNNNNATACAGCAGTTTGGCCTAATAGTTTTGGCATTCATTGTCAAATCTTTGGCTAACATTTGCTCCAGGAGTCAGTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFGGGGGGGGGGGGGGGGG#######6:CFFGF##:####::DFGGG#####:::DDFGGG#######88=DBF?##:##8#:8DDGGGG######88 at FGGG#######86 at FDFC###6#35DEFGGGGGGGGGG5#######*2::CCGGGF:C at EGDFGGFCGGFFFF3A4@BFGF at EF77AFFFFFFFFFFA0:?AABABF7C?C((4:>ABA6
+ at M02542:108:000000000-AJUMM:1:1101:22403:1046 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATGTCATATAAGTAAAAACTAGCTGTCCAACTGAAGGACGGTTNNNNNNNCAAGCTTNNGNNNNTTCACGACNNNNGCGCAGATANNNNNNNCACCGAANNGNNCNGTTACACTNNNNNNAATGCATNNNNNNNGAGCTGANNNTNCGAGTAGCCAGCACAANNNNNNNGTCCAAGCCTCCGATAACAAAAAAGCTATGAACGTTGAGAATACCATGACACTCAAACAGGCATGCTCACCGG
++
+CCCCCGGGGGGGGGGFFGFGFGGGGGGGGGGGFEFEGGGGGFGGGG8FFGGFGFFGGGGGGGGGGFGGGGGGGDFCFGGCGGGGGGGGGFEFGGGDGGGEG#######::CBFFF##:####:9BFFGGE####9:AFGGDGG#######88AF<CF##3##8#:8 at 7FGG9######+8 at FFGG#######36**@6>###6#64>DFGGGFGG=CFCC#######212=7<CC3FGGEE5)56;8)/9C74*C8=69*5..8</5=9<>:<?7/29?::?0>D?B>7*9*).4)).,(
+ at M02542:108:000000000-AJUMM:1:1101:14800:1047 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCTCACCCGATTTGAGGTCAAGGTTTGTTTCGTGGGTCAAGCCTCCCACCGAAAAATCGGCGGCNNNNNNNACACCATNNTNNNNAATGAGACNNTNAGAAGCAGGNNNNNNNCGCCAAANNTNNGNGACGTAGANNNNNNTTATCACNNNANNNACCGACANNNCNAACCCCACTAATACCTNNNNNNNGAGCCCGCTCCACGGCGAAACCAGCAAACAGGCCTCCCATCCCAAAATCCCTTCAACGGTCAAACATGACCCA
++
+CCCCCFFB;@FFGF<F at EFG<F<EEFFFF9<@F7 at 6CC6E9@F at F:FG:F<<FDCFFEF,E at F:CECCGCFC at FG?D,6DFGGG<FBFCF:=<CCC7F:+6#######4984A7,##:####:3:<AAFC##:#::+=+>==7#######8+8+ at F7##*##*#86@*6>,*######1**1<C<###*###*6;C>8*###4#3/3*3B**20<AEC8+#######/*******1*1<*:*)))955C**9*2*.7(05<FF1))*./40(()*05).6?<B)((,)*06*.-,))(.(
+ at M02542:108:000000000-AJUMM:1:1101:18046:1047 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAGAGCCATGATACTAAAAATNNNNNNNCAAGAATNNTNNNNGAGTTGGANNANCCTAATACANNNNNNNATCCTGANNGNNCNATCTAGTANNNNNNATGCCGANNNTNNNCAAGCAANNNCNTAGTCTGACTACGAGTNNNNNNNAATACCAAACCCGAGGGCTTGAGAGAGAAATGACGCTCAAACAGGCATGCCCTCTGGACTACCAAAGGGCGCA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGFGG at FFGGGGGGGGGGGGGGGGG#######::DBFGG##9####::BFFGGG##:#4:FCDGGG<#######48DCFEG##:##3#38AFCFFE######86+ at FF@###4###*6>DEFG###6#*41>@FC?DCF,98CC#######/*=7D6FF4E3CCE*>BDCFE*;D659CF6>=?DDF:EF4=C(228;/5:?023,:2A0)/*9?6?12(:362
+ at M02542:108:000000000-AJUMM:1:1101:11358:1048 1:N:0:4
+AAGCCTTGGATGAAGAATGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTNNNNNNAGCATGCCNNTNNNNGTGTCATGNNANTCTCAACCTNNNNNNNTTTGCGGNNTNNGNAGGATTGGNNNNNNAGGTTTGTNNGNNNGCGTCGGNNNCNTTCAAATGCATTAGCTNNNNNNNTTGCAGATCGGCTCTCGGGGGTATAGTTTTTTGCGGCGCGATCTTGAAGTGTTTGGCGATCTTCTAACTGTCTC
++
+CCCCCGGGGGGGGGGGG9EFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGFGGGGFGFGGGGFFGGGGGGGGGGGGGFGGGGGEGGGGGGGDGC######::6DFEEF##:####:9BFFGGC##4#::ABFFFFF#######88ABDFG##:##+#:8=B+ at DC######+8@>FFEC##8###633DC>8###6#1*6>;;?FGGDCC9<9#######21/=C97>**9CGE66>*).))122:7D462))*.)-7:37*(()-*9@)/542:<7(((0**9?))).)).6)
+ at M02542:108:000000000-AJUMM:1:1101:11079:1049 1:N:0:4
+AACCAGTGGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGCTATNNNGNNGAGCATGCNNGNNNNAGTGTCATNNTNATATCAACCNNNNNNNTTTTTAANNANNGNGTGTTGGANNNNNNGGATAGTGNNGNNNGCAAAGTNNNCNCCTCTTGACTGCATTANNNNNNNACCTGTGCGCGTTTGCTAGCGGTGTAATACATTTTATTCACCACGGGCCGTGTCACTATTAGGGTCTGCTGCTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGCFGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGG###:##:4:FFGGF##:####::BFFGGF##:#:BBFFGFFG#######88ACBDF##:##8#:8=FGGGE######88+>FCGF##8###*64DD?E###3#44>>1>EF,>FFFGG1#######*2=55,+>8=DEGGGCFGDA:DG<DGFC*94FFG44<4=:F0<(3185 at BDF?0).624<?GFFGFF?>A))5)
+ at M02542:108:000000000-AJUMM:1:1101:22672:1050 1:N:0:4
+AACCGAGGGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTNNNANNAGCATGCCNNTNNNNGTCTCATGNNANTCTCAACCTNNNNNNNCATTGACNNANNCNTGGACTTGNNNNNNGTGCCGGCNNTNNNAGTCGGCNNNTNTGAAATGCATTAGTGCNNNNNNNACCAGCCGCTTCACCGTGATAATTAGCTGCGTTGCTGTGGAGGGTCTTCTAGTCTCCGCGCTTCTAACTGTCGT
++
+CCC at C7@@FGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG9FGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG###9##::DFGGCF##:####::<FGFGG##:#:BFFGGGGG#######4+833,5##:##8#:8>7+CDG######48+5<FGC##*###636@:8*###4#*48=FE9C,4B:E>,<#######2*2:C**8D*/::++*;C*=**2::*9C*997:<38<@47F*((-(.97<6>A)66)-36:DDBG))6>).)(,
+ at M02542:108:000000000-AJUMM:1:1101:16295:1050 1:N:0:4
+AAGACAGAGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCNNANNAGCATGCCNNTNNNNGTGTCGTGNNANTCTCAATCCNNNNNNNTTTTGAANNANNCNTGGCTTGGNNNNNNGAGCTTGCNNGNNNCCTGCATNNNGNGGTTCGGCTCTCCTTGNNNNNNNTAGCTCGGTCACGTTAGTTGCCCGACGGTTCACGGTGTGATAGTCTAACTTCATCGCCGTTGTGACCGCTTCGG
++
+CCCCCGGGGGGGGGGGGGGFFEFFGGFGGGGDGGGGGGGGFGGGGGGGGGGGGGGDFGGGGGFFGFEFEFGGGGGGGGGGGGGCFGGGGGGGGGGGEGGGGF##:##6:BDEGGG##:####::BDFEGE##:#:BAFGGGGG#######88AFFDF##:##+#:8DGGGG>######8+ at CFFG+##4###86 at CCFF###6#646>DEGEEEGFCG?<#######22==CEEGC*:?EGGGFGGFFF*8CCC)07:*/9>5,5>7B:>F22=64<45)).(-:9;D5<)7)9(-(-2((
+ at M02542:108:000000000-AJUMM:1:1101:20311:1050 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTCATAAAGTTATTGTCCGTGAGGACGATTAGAAGCAGACCCNNNTNNTGACACGGNNCNNNNTGAATAAANNGNATTACACCGNNNNNNNACGCGCANNGNNCNAAAGCTAANNNNNNCAAGAGGANNCNNNTTTGCAGNNNGNCCTATCCTCCAAGTCCNNNNNNNAATAGTTAAAAACCGTCGGGGTTGATATTAACATGACACTCAAACAGGCATGCTCCTCGGAATAGCCAAGGAGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGFGGFGGGG###:##::DFGFGG##:####::BEGGGG##:#4:AFFGFF@#######88>FFF7##:##8#:8 at FG<,@######3+8 at FAFE##6###64>DCF9###6#*46B=CFFGG869>FG#######2*2:/=FCGC7FGCE/5):BB9CGDFCFFFFFF7)/4?6<F*424654)46::4)8>(3:@DC at F24<<?(2((
+ at M02542:108:000000000-AJUMM:1:1101:16959:1050 1:N:0:4
+AACTTGCAGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCTCTGGTATTCNNGNNAGCATGCCNNTNNNNGCGTCATGNNCNCTTCAACCCNNNNNNNCCTTGTTNNANNGNTGTGGTGTNNNNNNTTTGAACGNNGNNNTGTAATTNNNTNGCTCGTAATACATTAGNNNNNNNATTTCGTAATCGGATTGACTCAGCGTAATAGACTATTCGCTGAGGACCCTTTTTCAGAGTGGCCGAGACATGA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGF##:##::=FFFGG##:####::BFGFG9##4#++:AFFGGG#######88ADGFF##:##8#:3AF7 at DF######88@<CGF7##+###66>DEFG###6#*4::E:*,>D,<BCC=#######/2=CDGFC5>:555CGFG+++2*9<C<<A:EA62*1<FF<@GF(1)0)).)44).62<?AFFC at CB>(-45)6
+ at M02542:108:000000000-AJUMM:1:1101:21971:1051 1:N:0:4
+AAGACGCAGATGAAGAACGCAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTCGGTATTCNNANNAGCATGCCNNTNNNNGTGTCATGNNANTCTCAACCCNNNNNNNTTCGTTGNNTNNGNGGGCTTGGNNNNNNAGGTTAGTNNCNNNTTGTTAANNNGNCGACTCCTCTGACATANNNNNNNGCGAATCTTACGGATCGCTCCTCGGTGTGCTAATTGTCTAGCGTGCTTTCGTGAACTACTGAAGTGTTTCTTCT
++
+CCCCCGGGGDFFFFGFGGCGGCFFDGGGFGGFGGGCEGFAF<9;,CC<EDGCFGGGGFGCE<E<<E<<EF at FG@,CECFD:C+C at EFACCE::EDC7B=,6C##9##,:B=D<,C##:####+4::+?B<##9#4++AAEE=F#######88++8::##3##3#++6=+8++######+88@@<>@##4###66*5 at D,###*#14*64*?B6=8:,4>,#######*****2A@@+:5A5*:B:*))2;*/951)*.1***/)*0:*+((((.*/-),(((-))))**0/2)6)())-4)
+ at M02542:108:000000000-AJUMM:1:1101:22517:1051 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCCGATTTGAGGCCAAGTTGTCAAGTAAGAGGTTGTCCCGACCGAGGGGACGGTTGTGAGNNCNNGACCCAGGNNGNNNNGCACCCAANNANGACACTTATNNNNNNNGGCTAGCNNCNNANCAAGGTCGNNNNNNAGCTTTTGNNANNNGCCACCGNNNANGCAGCAGGCGTCCAAGNNNNNNNCCCCGAGCCACAACAAAGTGGAGGGGTGTGAGATTACAATGACACTCAAACGGGCATACCCTTCGGAATACCA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG##:##::DGGGGG##:####::DFDGFF##:#:BFFGGGGG#######88DFGGG##6##6#8 at FGGGGG######66>FGGGE##6###66;FGGD###*#33;B8FGGGGGGG*A9#######11:7C=EEDFFFFGGFFF:=F*CCDG318B<FFDFFAFFCBC))5)<)?AFF:?B(8?>BFGDFG::0634:B
+ at M02542:108:000000000-AJUMM:1:1101:14485:1052 1:N:0:4
+AACCAACTGATGAAGAACGTAGCGAAATGCGATAACTAATGTGAATTGCAGAATTCAGTGAATCATCGAGTCTTTGAACGCACCTTGCGCCCTTTGGTATTCNNANNGGCATGCCNNTNNNNGTGTCATTNNANTCTCAACCTNNNNNNNTTTCATTNNGNNTNCGGCGGATNNNNNNTGTGGGTTNNCNNNTTTCTAANNNGNTCAGCTCCTCTGAAATNNNNNNNCAGAAACCGTTTGACTTTGGCTGCTAGGCTGTGATAATATCTACGCCTTGGTAGTTGGGTCGGAATACGAGTC
++
+CCCCCGGGGGGGGGGGGGGGGCGGGGGFGGEGGGGGGGGGGFGGGGGGGGGGGGGFCGGGGFGGFGGGFECCFGGCDFCGGCFB at FGGGGFEGFE?EFFGCE##,##::BFGGGG##4####9:BFGAFG##9#:BFE7EFG,#######48A at FFG##3##3#:87FFGG7######66*6@*@E##1###66>5>>D###*#64BCFFFGFFGGG+@?#######2/2*9C*0)*:6CEGFACF:FFDDDGD4?@:56:@F<=FGBCA9:07)>:?3-:7<2>06F)>>*35>B?(,2
+ at M02542:108:000000000-AJUMM:1:1101:16328:1052 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCTCACCCGATTTGAGGTCAAGGTTTGTTTCGTGGGTCAAGCCTCCCGCCAAAAAATCGGCGGCGNNCNNAACACCATNNTNNNNAATGAGACNNTNGGAAGCGGGNNNNNNNCGCCAAANNTNNGNGACGTAGANNNNNNTTATCACGNNANNNACCGACANNNCNGACCCCACTAATACATNNNNNNNGAGCTCGCTTCAAGGTGAAACCAGCAAAAGGCCTCCAAGTCCAAAATCCTTTTCTAAGGTCAAAAATGACCAA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGG##:##::DFGGGG##:####::DFGGGG##3#:@FFGGGGG#######66 at FGGG##6##1#86FFFFGG######44BFCGF7##4###43BEGGE###*#*2;ECCGGGGFGFGGG#######11:C<FGGD>DEFCFFFGGFF5CGGGGFFF:4>9:>?FFFB759<8???ABFB>ABA<(-9FF7F<<<<D(4<
+ at M02542:108:000000000-AJUMM:1:1101:10350:1054 1:N:0:4
+AAGGTCTAGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCGTGGCTTTCNNCNNGGCACGCCNNTNNNNGTGTCACGNNANCCCTCGCCANNNNNNNAGCGATANNCNNGNAAGCGGATNNNNNNGTTGCCGGNNGNNNGAGCGGCNNNTNTCGAAATGCATTAGCGNNNNNNNAAGCACGCGCGCCGTTGATAATTGTTCATGCCTCGCGGACTTTGTTCATCGCTTCTAATGGTCTGGAGACAATT
++
+CCCCCGGCEAFGGDEGGAFFEFEGGGGGAFG;@FCFAFFGGFFGCFCCFFG@@EFGFGGGFEFAGGG8DC<FG9EFFGFECEC at 66EAFFC:+7B at CEFGFA##:##::,CFE+=##+####:::BF?F+##4#99+9DFDGD#######838D7AC##:##8#886@=:<B######66*@*7CC##6###66**1**###*#*4188=C9;++41+5*#######*//**==*)*)*7>E*0C*7@>:70:*2**))09@>9:575+.)6:F**))(.-4<AD-)*02**(.,((,())
+ at M02542:108:000000000-AJUMM:1:1101:16840:1054 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCTCACCCGATTTGAGGTCAAGGTTTATAAAACTCTGTCTTAGATGCAAGACTGTTTGAAGCGGGNNCNNAAGCGACANNGNNNNACCCAAGANNTNGAAACATCTNNNNNNNTCAAGGANNGNNANAGCAGACCNNNNNNATCCATTTNNGNNNAGCTGGCNNNANGGGAGGCCAGCAATGANNNNNNNCCAAAGTCCAAGCCTTCCCCGGTCAAGAAACCAAGAAAGGTTGAAGGATGTTCACGACGCTCAAACGGGTGTGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGD@##:##:9<FGGG@##:####::BFGGGF##:#9BFFGGGGF#######86AFFGF##:##+#:8DGGGGG######38 at FGGGG##6###36 at DF6>###6#6=>5FGE888FFGGGF#######22=5CE<EFGGDFGG>AF0;>37C349C)?:4>GFFB?F49:7:A2)0*,0:).::?((()9C4C?0:03(-34
+ at M02542:108:000000000-AJUMM:1:1101:14541:1055 1:N:0:4
+AAGTTAAGGATGAAGAACGTAGCAAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGTATTCNNANNGGCACACCNNTNNNNGTGTCGTGNNANTCTCAACCTNNNNNNNTCCTTCTNNANNCNGAAGGAGGNNNNGNCTTTGGAGNNCNNNGCTGGCANNNCNTGCCAGCTCCTCTCAANNNNNNNAGCCGGGACCTCTTTGCCGGTCCTTGACATCTGATAAGATGTTTCTTTGTCTTGCTGCATGGCTCTGTTGCTTT
++
+CC at CCFEFGFF@FA<6FFCCC at FFGGFDAGC,:BFGFFEGFFFGAFGCDE at FGGCEA@C6<C<F at FEDEFCFAFCC9CFGGEGG<<FEGGCFCGE6=F<FE<##6##::BCB?FG##:####4+9+:+B4##4#9:9A=?FGF#######8+8AFD?##+##8#36+3 at D<C####8#8 at +8DB,,##6###46@:>5,###4#6*6>8DFB8C8C1?E@#######22:*****225C9:@+;:557DCC*::*/1)9**//6**:7C)64)*16-8<<A):)42-0*/)25<54)-<44
+ at M02542:108:000000000-AJUMM:1:1101:21785:1055 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATTTCAAAGTCGAGCTTTGTTGACCGCCACCCCACGGGCAGGTCNNTNNGGGACTCGNNANNNNGAGAACGTNNCNCGGAGGCGCNNNNNNNGTACAACNNCNNGNCGAGTTCGNNNNNNCGGTCCAANNGNNNCATTCGTNNNGNCCCCCCTCACGGCACCNNNNNNNCACACTCAACCGCCAGCCCGCCCGAAACGGGTGAGCCTGCCGCCTTTAACCTCCCCCAACAGGCCTCCCCACCC
++
+CC at 6867C;8 at EFD,ECCCECDAEFGFA,CFC:@@:FD at 6EE@FACEGGFG9F at 6;,<F,6C6,6<,<EFCGGGG<<FFC at FGC+C@,6B+,@:+4FE,+CF##+##+++++BF7##:####4+:+B,+4##:#44+63++3@#######68+3DAF##:##+#******@@######*416:F,,##1###16***42###1#*33*3=E8C8C*=8*:#######1*:*1***2A</*:5/)*9.7/>D3C)/)04).*0).)0*)*(-8(**0-*),((-(4,()2/5*).(-(((((
+ at M02542:108:000000000-AJUMM:1:1101:16451:1055 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTTTGTTTGTTGTTGTAAGGCCGAGCCTGTGTAATAAACAAATNNTNNACTGGTCANNGNNNNGGATAAACNNANTACATTGAANNNNNNNCAGCACTNNCNNGNACCACTCANNNNANTACATTTCNNGNNNACGCTTANNNTNACTAAGAGTATCACTCNNNNNNNAATCCGAAGATTTGAGAGAGAAATGACGCTCAAACAGGCATGCCCTTTGGAATACCAAAGGGCGCAATGTTCGT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGF##:##::DFGGGG##:####::DFFGGG##:#:BBFFGGGG#######+8AFEGG##:##3#:8>FGGGG####8#38DGGGG;##3###66 at CFGE###6#644>:BF9DCGGGDF?#######221=55CCDE+4A<CDFFC5);CC7DC3>54>?>?>(7>C6C?0:(7??:):274:7).45C>5)10().).3,
+ at M02542:108:000000000-AJUMM:1:1101:12049:1056 1:N:0:4
+AAGACGCAGATGAAGAACGCAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCNNANNAGCATGCCNNTNNNNGTGTCATGNNANTCTCAACCCNNNNNNNTTTGTTGNNTNNGNGGGCTTGGNNNNGNGGGTTAGTNNCNNNTTGTTACNNNGNCGACTCCTCTGAAATANNNNNNNGTGAATCTTACGGATCGCTCTTCGGTGTGATAATTGTCTACGTCGTGTTCGTGAAGTATATCAGTGTTCTTGCT
++
+CCCCCGGGGGGGAGGGGGGGGGGGGGGGGGGC<;FFGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGFGGDGGGGGGGGGGGGGGGGGGGG##:##::=DGFG@##9####::DFGFGG##:#:BFFGEFFE#######86A<FGF##:##8#88 at FGGGG####8#+8 at FFD@D##6###66 at FDC@###6#*4>>DEGFFGFG7CF:#######22**7<FGGCGGECE3;D75>FFGDGDC)*67*D46-7@>*/((3257))),,,(6:AA:@C*8D:A2):2).-
+ at M02542:108:000000000-AJUMM:1:1101:11696:1056 1:N:0:4
+AACTTGCAGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCCCTTTGGTATTCNNANNGGCATGCCNNTNNNNGTGTCATTNNANTCTCAAATCNNNNNNNTTTTGTGNNGNNGNTATTGGATNNNNANGTCTTTGCNNGNNNCATTGTANNNCNGCTCCTCTTGAATACANNNNNNNGGAAACTTTTGTTAGGCTGGCTTCAGTGTGATAATTGTCTGCGCTGTAGTCGTCTAGTACTCGTATAAAGGAGT
++
+CCCCCGGGGGGGFGGGGGGDFGGGGGGFGGFEGGEFGGGGCGGFFGGFGGGGGGGGGGGGGGGGGGF<FDCCFGGGGGGCG:CEFGFGGCGGGDGGFEFGGF##:##9:B=FGGG##:####::AFCGFG##9#:+:D@?EEF#######98AAFGC##6##8#36A7FCGF####+#883FCFFE##8###36@@6E9###6#35@>8DFFEE7FGC,,#######2/**24,;+=7=:,=D4;D>EC*00:;CC6CFF;A=CFFCFF09;98++-*-4(4(.))6@:*.9()))6)((.
+ at M02542:108:000000000-AJUMM:1:1101:14677:1056 1:N:0:4
+AATAAGACGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCNNANNAGCATGCCNNTNNNNGTGTCATTNNTNTATCAACCTNNNNNNNATTGTGTNNGNNTNTGTGGATGNNNNGNTGTTATTTNNCNNNCCCTTCTNNNANGTCAGCTCCCCTGAAANNNNNNNGCAGAACAATTTTGTTGACCGTTCATTGGTGTGATAGCTATCTACGCTATTAACGTGAAGCAAGTTTAGCTTAT
++
+CCCCCGFGGGGGGGGGGGGGGGFGGGGGGGGEGGEFGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGEDFGGGGGGGGGGGGGGGGF##:##6:BFGGFG##:####::BFGFFF##:#:BFGFGGGF#######+6AF at FF##:##8#:AFGGGGA####8#38 at F@CGG##4###36 at DF?,###*#65 at FEFDEDFGFF?F:#######2*/:5,8=6EGCGFGGF7==BDGC6FG7AF at FF>F7CCFGF6<66(;B>?B4>>2<0(:AF4>57)).)65AF>
+ at M02542:108:000000000-AJUMM:1:1101:10408:1057 1:N:0:4
+AACCAGTGGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGCTATTNNGNNGAGCATGCNNGNNNNAGTGTCATNNTNATATCAACCNNNNNNNTTTTTAANNANNGNGTGTTGGANNNNGNGGATAGTGNNGNNNGCAAAGTNNNCNCCTCTTGAATGCATTANNNNNNNACCTGTGCGCGTTTGCTAGCGGTGTAATACATTTTATTTACCACGGGCCGTGTCACTATTAGGGTCTGCTTCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGFFCGGFFGGGGGGGGGGGGGGGGGGGGGFGFGGGGGGGGGGGGGGGGGCFGGG##:##::B7DEFF##:####::BFGGFG##:#:BFGGGGGF#######+8AFGGG##4##+#:8AFGGF<####8#83 at F@FG9##3###+6>:DED###3#65 at EFGG;8?EFFGG=#######124AFGFG4=CEDGDCAFDFFD5):CG::C8==**/4@***945015B56D>??FFF:<447>FG31:9>A>F
+ at M02542:108:000000000-AJUMM:1:1101:22449:1057 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTTTATGAATATTGTTAGGCCGAGCTTACATGCTAGACAACACNNCNNTCCACTATNNCNNNNTGGTAGAANNTNATACATTATNNNNNNNGACGGCTNNTNNANACACCCTTNNNNANACCGTATTNNANNNTAACACANNNANAGTATCACTCAATACCNNNNNNNAGGTTTGAGAGAGAAATGACGCTCAAACAGGCACACCCTCCGGAATACCAGAGGGTGCAATGAGCGTTCAA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGCGGGGGDGGGGGGGGGGGGEEGFGFFFGGFFFFGGGGGG##:##::A4AFFC##:####4::BDGGG##:#:4AFCFGGE#######+88D?:3##:##8#:8DFDF=D####4#88>FFGGG##6###66>DGG8###6#*4>C5;@F,ACE,;66#######22*2*+/18/0557+6@>GF>1**/77CFF:>>*8)1).*8=069?FF/5640:18?F:)19*00((((,-
+ at M02542:108:000000000-AJUMM:1:1101:12285:1057 1:N:0:4
+TATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTCATAAAGTTATTGTCCGTGAGGACGATTAGAAGCAGACCCTAATAGTGACNNGNNCCGTGGTGNATNNNNTGTATTACNNCNCTAGCAAACNNNNNNNGGTCCAANNCNNANGCATTCAANNNNANCCGACTTTNNCNNNAGCACTANNNCNCAAGTCCAACACCCAANNNNNNNAAACCGTCGGGGTTGATATTAACATGACACTCACACAGGCATGCTCCTCGGAATAGCCAAGGTGCGCAAGGTGC
++
+ at CCCCGGGGDAFFCFFCCFFECFDECF;EFGGGCFGDEF9FGGGGGGGEGDC@@EGAFGGFEFGGG<FDGGGGF at C@FFDGCFCFGGC<FGFFGGGGEGFGF##9##:,B94=:D#:,####::B=C?FE##:#:94DFGG,4#######+6ABFFF##:##8#:6AF<FFC####+#88 at 7<>FD##+###66*:DCD###*#141:;;BFF<1CEEF*#######*/4C<5*3:5)>/=>CF::CAGFCCC>F=?:F4*0?10)9:+34A>F4>1)(,4<7<24<>3*0*(96(4(5(5
+ at M02542:108:000000000-AJUMM:1:1101:13346:1058 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTGCCTGATCTGAGGTCAAAGCGTTGATAACGATCAAGAGGAGCTTTCGGGCAAGACCTAGTTNNCNNTAATCCCCNTTNNNNAGCTGGTCNNTNTGTTACTATNNNNNNNGGTTCAANNTNNGNTAGTAAAGNNNNCNACTTGTAANNANNNTAAAAAANNNTNAAAGAAAGCCGCACCANNNNNNNCAAGTGCTCACGAACCAAACCTAGTAAAGCCGCGAGGGCAAGACCTAACCCCCAAAGGGTAGGGTTTGAGCTT
++
+CCCCCGGGGGGGGFFF<FFGCDGGGEEFGGGGCEFGDFGGGGGGGGGGGGFFGGCFFFCFEGEGEGGGFEEFFGGFGGFGFGGC at FGDFGEGGGFGCF<C9C##:##::BFF,FF#:?####::AFC at FF##4#:8A=FGGCC#######8683:DD##:##8#:8 at FDCD<####8#88DGGCFE##6###*4@:DCG###6#6*4;*2<EG6=*4*=0#######/2*2*4 at FFGFFGCCD)C5)7970?7:CF*())18.2)>F>F:?:)0/.(.(4910.3(.<<C57166<()).
+ at M02542:108:000000000-AJUMM:1:1101:18328:1058 1:N:0:4
+AATAAGCCGATGAAGAACGTAGCGAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGAATTCNNANNGGCACACCNGTNNNNGTGTCGTGNNCNTCCTTCAACNNNNNNNGGTTTCTNNANNGNGGAAGGCTNNNNCNTTGGGGGTNNTNNNTTGCTGGNNNCNCTTGAAGCCAGCTCCTNNNNNNNGGATTAGTGGGGTCTGCTTTGCCGATCCTTGACGTGATAAGATGTTTCTACGTCTTGGGTTTCGCACTGTCGCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGG##:##:CCFGGGG#:B####::DFGGGG##:#::FGGGGGF#######88AFGGG##:##8#:@FEGGGG####8#88DGGGGB##6###66;CCFC###4#64B:CFCFG6 at E??C7#######*22AFGGGFFFGGGGGFGGFFFGGCD5CFFAFF5).(09C4C46<26**.93??0<A<<<3<:7D<30(.)-4(
+ at M02542:108:000000000-AJUMM:1:1101:22341:1058 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCTCACCCGATTTGAGGTCAAGGGTTTGTGGGTTTGAGAGTGTTTTCCCGAGAAGGGAGACACACNNANNCATTGTCANCGNNNNGGTTAGAANNANGTCCCAAAANNNNNNNAGCCATGNNCNNANACATGGAANNNNCNTATCACATNNCNNNGACCGGCNNNGNGGCCCCCGCTAATTCANNNNNNNGGAGCTGGCAAGAGATGCCAGCAGAGACCTCCAAACTCCACGCCTACTTCGGTGTCCAGAAGCAACCGCGTAGG
++
+CCCCCDCDGGGGGGFGGGGGFFEGGFFGGGGGEFGGEFFCFFGGEFEGGGFGGGGGGGGGGFFECGGGGCGG6C<FFC<FGGGGGFGFC at FGFDE:CD,EEG##9##9:D at DGAF#:4####9:+BBFCE##4#:::=7,EFG#######+8+>B,,##6##6#:8 at 7@FFF####3#6 at DF3,>@##*###66*::E:###*#*4*;:8:8C8**4CG9#######2/**1=66<A*2****1:7*950>7*2579)7F*/))*)2)*332(.*8<)21(-.)))))9*/>78>(4,304
+ at M02542:108:000000000-AJUMM:1:1101:19488:1059 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCTCACCCGATTTGAGGTCAAGGTTTGTAAAACTCTGTCTTAGATGCAAGACTGTTTGAAGCGGGNNCNNAAGCGACANTGNNNNACCCAAGANNTNGAAACATCTNNNNNNNTCAAGGANNGNNANAGCAGACCNNNNTNATCCATTTNNGNNNAGCTGGCNNNANGGGAGGCCAGCAATGANNNNNNNCCACAGTCCAAGCCTTCCCCGGTCCAGAAACCACGAAAGGTTGACGGATGTTCACGACACTCAACCTGGTTTGC
++
+CCCCCGGGGGCFGCGGCFGGGFC<EEFGGGFGGGGGGGGGGFGEGECGE<FFGCFGGFFF<CCCGGGGAEF<EFFGGGCFFGGF9CEFEGGGGGGGFGGGDG##:##49BFE7FF#:B####:9ADFFFC##:#4:+8A8?,C#######883AD8C##:##+#:8:FFFFF####4#88+8 at CFG##6###46 at CFD6###6#41*=8:E*:;CCCFG@#######22=*2:F+22+<EGGFA2845)>>)6D7)04FF*.)4).*1<,4)335)46):64(41(()0*9*((((,).()
+ at M02542:108:000000000-AJUMM:1:1101:9945:1059 1:N:0:4
+AACTTGCAGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCTCCGTGGTATTCNNCNNAGCATGCCNGTNNNNGTGTCACGNNANCATCGCCCCNNNNNNNGTTAATGNNGNNTNTCGAGGTGNNNNTNGACTGTGCNNTNNNCGGCTCGNNNTNAAATATATTAGCTTGCNNNNNNNGAGTGCCGGGCACCGGTGTGATAATTATCTGCGCCACAGCCTTAGGAACTCTTCAGTGGTGCTGCTTATAGTCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGCGGGFGGGGGGGFGGGGGGGFGGGGGGGGGGFGGGFGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG##:##::DFGGGG#:9####::DFF9FC##:#:BFFGFGGG#######388DFFD##:##8#88 at D7>CF####8#83 at FCCFC##*###*4>DDGG###6#*41=FGGGG7,=CC6*#######*27:7+:CCGGG=55C7CG>FG*:DGCG=FA=:C7)2)8>525)4<*9)46<<<44.:06)*C==:>))6)6:(
+ at M02542:108:000000000-AJUMM:1:1101:10248:1059 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAATAGTCAAAAGTGTCTTTTTCAAGACAGTTGGAAAGCAGATGATNNANNTCAGTTCANTGNNNNAAGCGTAGNNANACTATCACANNNNNNNGAATGAANNANNCNCTAATGCANNNNANGGGAGTCGNNTNNNTAAAGCCNNNANAACCCCTCACATCCAANNNNNNNAACCACACAGTTAGGTTTTTGAGAATATTAATGAAACTCAAACAGCCATACTCCTCGGAATAACCAAGGATTGC
++
+CCCCCGDGGGGGGGGGGGGGGGGGFEGGGGGGGGGGGGGGGGGGGGGGGGGGGCFGFGFGFGGGGGGGGGGGGGGGGGGGGGGFGGGF9FFGGCGGGGGFGE##:##6:=FDGGG#:B####::DFFFF>##:#:BFF7FCFF#######88AF<FG##:##8#3ADDGAFG####8#38>F at FC@##8###+64@:@8###6#6 at 66D>FCFGG77FCF#######2*4**:FGDC01AC6+++*)):><FG=7;7CC6C+:);67AF48((00*,06>023(,-()*012436(.)).)
+ at M02542:108:000000000-AJUMM:1:1101:18404:1059 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAATGTCATAAGAGCTGTCCTTGTAAAGGACGATTAGAAGCCAAACNNCNNTCAAAGTCNCTNNNNGGTGGCATNNANAATTATCACNNNNNNNCTGATCGNNANNGNTTCCGCTANNNNANTTAAGGAGNNCNNNCTTCTGANNNGNCTGCAGACCCCCACATNNNNNNNTTGCCCAGCTAACAAAAGCAGGAAAGGTTGAGAATTTAATGACACTCAAACAGGCATGCTCCCCGGAATACCA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGFFGGFGGGGGGGGGGGGGGGFGGG##:##9:BDGFGF#:B####:4B?EGGF##:#::ADFFGGG#######+8AFFFG##:##8#:8AFGGGG####+#88 at EFG@,##8###66 at EEGF###*#6=>DGG9FGGGEGGG,#######221:>FFGGGGFGGGGFCDFFGGGDGGD=>7FFG6FAFFFFGFAF?FF)4FBF0:B:1?<BF*<<>F;?3A07
+ at M02542:108:000000000-AJUMM:1:1101:14518:1059 1:N:0:4
+AAGACAGAGATGAAGAACGTAGCGAAATGCGATAAGTAATATGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCNNANNAGCATGCCNGTNNNNGTGTCGTGNNANTCTCAATCCNNNNNNNTTTTGAANNANNCNTGGCTTGGNNNNGNGAGCTTGCNNGNNNCCTGCATNNNGNGGTTCGGCTCTCCTTGNNNNNNNTAGCTCGGTCACGTTAGTTGCCCGACGGTCCACGGTGTGATAGTCTAACTTCATCGCCGTTGTGACCGCCTCGG
++
+ at CC<CGGGGFEE<FG at DDFF?CFG+ at CGFGG7<7;FF at FEDFGGGGG<FEGCGGGGGFGGFGFGGC<FGGGDFAFFFFGGG>GGGGFCFGG at FGGFFG9FFG##,##6::CFEGF#:9####::BFG at F:##+#::FF+,CFF#######88A<A>A##:##8#:8>F?GGF####+#88 at CFFA7##4###6*65>,@###6#64*1DEGGFG,AFG7:#######21/*:4C8DG7<*==D3;:8=DGDG5955)(*15<03>3*9AA4:4 at 9FF695<4>::6,.*9)0.),-96?2:
+ at M02542:108:000000000-AJUMM:1:1101:15160:1060 1:N:0:4
+AAGACACCGATGAAGAACGCAGCGAAATGCGATAAATAATATGAATTGCAGAATTCAGCGAATCATCGAGTTTTTGAACGCACATTGCGCCCTCTGGTATTCNNGNNGGCATGTCNGANNNNGCGTCGCANNANCGCTCAAGCNNNNNNNTGGTGTTNNGNNCNGCGGGACCNNNNGNCCCGCAGCNNCNNNATGCAGTNNNGNCCCCCAGCGCGGCTCCNNNNNNNCGCAGTAGAAATTACCGCCACGCTTCGGGACGCCTGGGTGGCCGGCCGTAAAACCGTGGACGCAGTAGTACTCC
++
+CCCCCGGGGEEGAFGGGFGGGGGGBFGGGGEBFCFGFF<FGGGGGGGGGGGFGGGGGGGGE at BFG<EF at D@7 at FFEGDFGGGEGGFGGGGGGGGGGFGA9DC##:##::BFFGE<#94####9:BBFGGE##+#::AD7FFD?#######++8+:DE##:##+#+83@:*@F####*#6*1>FCCC##4###166=>F9###*#13;CC*88>**/72AE#######11::9*027C*0+3+;>G)5>)953CD5733<DD@@0 at .9)C((,(.))(.,).,1::(,7)7))())-)))-.
+ at M02542:108:000000000-AJUMM:1:1101:11197:1060 1:N:0:4
+AAGTTAAGGATGAAGAACGTAGCGAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGAATTCNNANNGGCACACCNGTNNNNGTGTCGTGNNCNTCCTTCAACNNNNNNNGGTTTCTNNANNGNGGAAGGCTNNNNCNTTGGGGGGNNTNNNTTACTGGNNNCNCTTGCAGCCAGCTCCTNNNNNNNGGATTAGTGGGGCCTGCCTTGCCGATCCTTGACGTGATAAGGTGTTTCTACGTCTGGGATTTCGCACTGTCGCC
++
+CCCCCGFGGGGGDGGGFGGGGCGCGGG?EGGCGDGG at FGF<;FEGGGFGGFFGGGFFG<FGFGGDEFEFGFGGGFGGGFF7FGDDDEC7F at FDFFGG@F?F9##:##9:BCFFCF#::####::=9B:+8##:#9:A7DEEEC#######6+8>@FD##6##6#:8:FF at C,####+#88 at BFCF*##2###22*2/<6###2#22/**+<<5**:CFC6#######*12*/+3:**/5**1*)*26<FGCCDDD=?)*)/8:2?*?F+),--7*6:BB:6:(,((,00:5*8>;3.--,(
+ at M02542:108:000000000-AJUMM:1:1101:11985:1060 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCCGATTTGAGGCCAAGTTGTCAAGTAAGAGGTTGTCCCGACCGAGGGGACGGTTGTGAGNNCNNGACCCAGGNGGNNNNGCACCCAANNANGACACTTATNNNNNNNGGCTAGCNNCNNANCAAGGTCGNNNNGNAGCTTTTGNNANNNGCCACCGNNNANGCAGCAGGCGTCCAAGNNNNNNNCCCCAAGCCACAACAAAGTGGAGGGGTGTGAGATTACAATGACACTCAAACGGGCATACCCTTCGGAATACCA
++
+CCCCCGGGGFGGGGGGGGGGGGGGGGGGGGGGGGFGGGFGGGGGGGGGGGGGGGGGGGGGFGGGGFGGGGGGGGGGGGFGGGGGGGGGGGEEGGGGGDGGGG##:##::BCFGEG#8B####::DDFEGG##:#:BFFGGCDC#######84 at FGGF##6##6#86 at FCFFC####6#66>7FGGC##6###16;@FGE###4#33=CFFGG:/;EEGGC#######11:CFEGGGGGFGG=D at 5D669FGDG5<774B?*77<?=**+)4:4FFF<?1::>9:0>?@7<?30,-8<ADD
+ at M02542:108:000000000-AJUMM:1:1101:19041:1060 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAATTGTCAAAGTGTATGCGCATCTAAAGAGACACAGCAGATTAGAANNCNNCAGGCACANGCNNNNAGGCGGTCNNANCGGCGATGANNNNNNNCTATCACNNCNNGNACCGTCGGNNNNCNAACGTGACNNANNNAATGCATNNNANGAGAGCCGAACCCCACNNNNNNNGGTACCAGCAAGCTCCCAAATCCAAGCCACGTCTGATTCAAAACCAAACGGGATTGAGAATTAAACGACACTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGG##:##:9BFGGGG#:=####9:B at FGGG##:#:BFGGGGGG#######88DF><F##:##8#:@CC<FGG####6#6 at DGGGGF##6###64>FGGC###6#6=:CFFFGGGGDGGGE#######21=C5FFCFGGGG67FFCFF=FGGFGGGF46>FFFFFBFGFFFFBF:FF:@:B>7?FF6440C*0.(299627
+ at M02542:108:000000000-AJUMM:1:1101:21117:1060 1:N:0:4
+AAGACAGAGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCGCCTTGCGCTCCCTGGTATTCNNGNNAGCACGCCNGTNNNNGTGTCATGNNANTCTCAAGCANNNNNNNTTTATTGNNANNTNCTGTTTGGNNNNGNACTCTGCCNNTNNNACGAGTGNNNGNTCTTAAATGTATTAGCNNNNNNNTGTGAGTCTTGGTTCTACTCGGCGTGATAATTATCTGACGTTGAGGACAGTCTTCGGACTGGCCAAGGTCTTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG##:##::DFGGGG#:B####::BADFGF##:#:BFGGGGG<#######88AFGGE##6##8#38 at FDFGD####3#84 at FGGCF##6###66 at D>C8###1#64:>F,?DCGG at EGG6#######/225*:CGGGCGF:EFFFGFE<DCG377 at FAFFGFF<BFCDG<<??F:>0=?F><14429 at C4>F?F??)6-4
+ at M02542:108:000000000-AJUMM:1:1101:11477:1061 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTTCAGTCAATTGTCTCAAAAGAGAGACAGTTAGAAGCTCGCCNNANNCTTCACGGNCGNNNNGCAAAAAANNANCACACCGAGNNNNNNNCCGCAAGNNANNANGCTAATGCNNNNGNGAGGAGCCNNCNNNAGCCGACNNNCNCCCAAGTCCAATCCTANNNNNNNCGCAAAGGCTTATAGGTTGAGAATTTCATGACACTCAAACAGGCCAGCTCCTCGGAATACCAAGGACCGCAAGG
++
+CCCCCGGGGEGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFEGGGG##:##:CBDFGGG#:4####::BFFGGG##:#:BDFFEGG=#######88A==F7##6##8#+8 at CEGCB####8#+4 at F<CGD##6###66>=CGE###*#*4=;*26BGCGGG?C<#######227=CG7 at FCCGGGGG6+7/A<FFF7*C**:?FFFFFF?6F?:1(().6??>BFF06?FF76>4*:((((((30
+ at M02542:108:000000000-AJUMM:1:1101:13764:1062 1:N:0:4
+AAGGTCTAGATGAAGAACGTAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCGTGGCTTTCNNCNNGGCACGCCNGTNNNNGTGTCACGNNANCCCTCGCCANNNNNNNAGCGATANNCNNGNAAGCGGATNNNNANGTTGCCGGNNGNNNGATCGGCNNNTNTCGAGATGCATTAGCGNNNNNNNAAGCACGCGCGACGTTGATAATTGTCTACGCCTCGCGGACTTTGTTCCTCGCTTCTAATCGTCGCGAGACACTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGG##:##:CFFGGGG#:B####::DFGGGG##:#:BDFGEGGG#######88AFFGG##:##8#38DFGGFE####3#66DGGGGG##6###16>FGGC###*#*4==AEFGGG9FGGG7#######*2==CGG8DGGGGGEFFDDFFGGGGFGGF5>D:CBB>D5C3+4<6:6 at FAE06B:A2<AB:97DG69((-,().
+ at M02542:108:000000000-AJUMM:1:1101:22067:1062 1:N:0:4
+AGCCTTGGATGAAGAACGTAGCGAAATGTGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCTCTGGTATTCCNNGNNGCATGTCTNTTNNNNTGTCATGANNTNTTCAACCTANNNNNNNTTAGTAANNCNNANTAGTGTTTNNNNTNTTAACGCTNNCNNNCCTTTATNNNCNGAGCTCGTTCGTAAATNNNNNNNATCTTATATTCGACAATCGGATTGACTCAGTGTAATAGATTTTTCTCTGAGGACGCTCTTTCGGGAGTGGCCGG
++
+CACCCFCF<FFEGAEGCCCC<@:@CG,C<E,<CFF9EF<<C6 at FEGFCCCFG9F<FF6EEG,CFFGAEEEGEFG, at FD<F7+ at CF,CFE:@F,6<E<CFECF##,##9:B<DF?F#:B####:9:9?F9,##:#99A+A9FE<#######68+8B<F##+##+#:8=:DFDF####8#8+6>FCC8##+###+643D;B###*#*56**4118,=;18::#######*24**,4>+=+21*2C*0:B35C76C++)2<7 at 78;.+++0+)-,-9**66:289011:>FC7>)(38::(46(
+ at M02542:108:000000000-AJUMM:1:1101:9878:1062 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAAAGCCAAATATACCAAAAATNNANNAATAAGAANTCNNNNCGAGTTGGNNANACCTAATACNNNNNNNATGTTCCNNANNGNACTATTCANNNNGNATCATGCCNNTNNNTTTCAAGNNNANGCCTAGTTCGACTAAGNNNNNNNCTCAATACCAAACCCGAAGGTTTGAGAGAGAAATGACGCTCAAACAGGCATGCCATTTGGACTACCAAAGGGCG
++
+CCCCCGGGCFGGGGFGGGGGGGFGAEFGGGGGCFGECCEEGGGFEFGGGGGGG?F8ECFCFFFEGGGGGGGGCF<FGDGGGGFCFGFGGGGGGGG9EFFFCC##:##::4FFC9F#:4####+:BDDC<@##:#::DFFE<F,#######884DFFF##:##3#:36=FDGG####6#+8@@7>F@##+###86 at EGF9###4#336**DF at 98:9CG?6#######//4C4CCFF?*:CGEDE35A)0+*;*7<5A?FFGFFFFBG>G34?B))5:F:05,4A)-5?*9 at 4(5:(43(((
+ at M02542:108:000000000-AJUMM:1:1101:20607:1062 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAATTTGATGATGATTTTGTCCGAAGACCATTATAAGCGGACTCTGNNGNNTCAAACGANAGNNNNACATGATTNNCNCACTGACATNNNNNNNCCAAAGGNNGNNTNCCGCTGATNNNNTNGAGAGGAGNNGNNNAATATGCNNNCNGCACCTCCAAGTCCAANNNNNNNACGGTCGTGAAACCCTTGGAGTTGAGAATTTACTGACACTCAAACAGGCATCCTCCTCGGAATACCAAGGAGCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGFGGGGGGGGGFFGGGGGGEGGGGGGGGGGGGGGGGGGGG##:##::ACFFGG#::####::FFGGGG##:#::FGCDGGG#######88AFFGG##:##6#:8DFGGGF####8#+8@@F7D8##3###666:F76###6#64*>A,:C8:FFGGG7#######2*15CEECGF39FGCFADC6A87*:>CF4*-8*:=*./9C):,8)(.0<66(.4>1232()/7*:34),-7:66
+ at M02542:108:000000000-AJUMM:1:1101:20519:1063 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACCTTGTAAAAAAAGTTTTTCCCAGTGAAGGGAGAGGACCGTGGCNNGNNCGCCCTGGNTCNNNNACGTGCTCNNTNAAGAAGCTCNNNNNNNCGGGGGCNNCNNGNGGCCGCCGNNNNTNTCTTTAGGNNGNNNCGAGGGANNNANCTCGACCAGGCCGTCCNNNNNNNAGCCGGGGGGCTTGAGGGGGGATAATGACGCTCGAACAGGCATGCGCTTCGGAATTCCAAAGGGCGCAATGTGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG##:##::AFGGGG#:B####::DFGGFG##+#::DFGGGGG#######88 at FGGD##6##6#8 at FFGGGE####6#16=FFGCE##4###43BFGG7###1#3/BCCGGGGGGGGGEC#######11A*<CECCGD5F:**.9<55)9D*:?*95().7)58555:E?BF(7534),-83:4))-9C4>*,-43())))
+ at M02542:108:000000000-AJUMM:1:1101:17922:1063 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTGTTGGTTGTTTTGTAAGGCGGAGCCATGATACTAAAAATTNNCNNCCAAGAATNCTNNNNGAGTTGGANNANCCTAATACANNNNNNNATCCTGANNGNNCNATCTAGTANNNNTNATGCCGATNNTNNNCAAGCAANNNCNTAGTCTGACTAAGAGTNNNNNNNAATACCAAACCCGAGGGCTTGAGAGAGAAATGACGCTCAAACAGGCATGCCCTCTGGAATACCAAAGGGCGCA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGEGGGGGGGGGGGGGG>7CFGGGGFGGGGGGGGFGG##:##:9DDFFGF#+:####::=FGFGA##:#4:<?<AFG9#######68+ABDG##:##8#:3 at FFFGG####3#888 at EEE8##6###*66DFGG###6#*4=:EFG;;ACCFF64#######/2=FGFGGGGFE=CDD3CFF at DFGGCC>6)./=7B),7>F7FB06:FFF?712:?029(4/**124(((,-((
+ at M02542:108:000000000-AJUMM:1:1101:9201:1064 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTGCCTGATCTGAGGTCAAAGCGTTGATAACGATCAAGAGGAACTTTCGGGCAAGACCTAGTTNNCNNTAATCCCCNTTNNNNAGCTGGTCNNTNCGTTAATATNNNNNNNGGTTCAANNTNNGNTAGTAAAGNNNNCNACTTGTAGNNANNCTAAAAAANNNTNAAGCAAACCGAAACCANNNNNANAAGTGCTCACCAACCAAACCCAGTCAAGCAACGACGGCGAGACCTACCCCCCAAAGGATAGGGTCTGAGAGCT
++
+CCCCCGGGGGEGGGGGGGGGGGGGGGGGGGGGEGGGFFGGGAEGGGGFGGGGGGGGG?FGG7F at +C6FF,, at FC@<<ECDC,:6<C6:F@@E<F=C=<CACA##9##,,,,=?ED#+:####4:+4+,99##9#+468+:CEA#######83A+3AF##+##8#+6+8=,,,####8#443++ at 7,##3##6664:9:B###6#64*14B,;C5857C*;#####2#1**2/++5 at 9*9>CEC><3<5C*96*:C@)4>53).().9):9?236)01)-(22?0(,6:C*)0(,64440-
+ at M02542:108:000000000-AJUMM:1:1101:15845:1064 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCCACCCGATTCGAGGTCAAACTTTGAGTAAATTGTCTCGCGACGATTAGAAGCGAGGAACAAANNCNNCGAGGTGTNGANNNNTATCAACGNNGNGCGTGCTTCNNNNNNNGCTAATGNNTNNCNAGACGAGCNNNNCNCACGACCGNNANNGTCCAAATNNNCNTCCCGGCGTATCGCTANNNNNTNGGCGAGGGTTAACGTGACACTCGAACGGGCGTGCCCCGTGGAAAGCCACGGGGCGCCAGGTGCGTTCAAAGCTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGG##:##::DFGGGG#:A####::DFFGGG##8#:BFGFEGGF#######38 at FBFC##:##8#36FF7:CF####6#66DFFGG>##4##46=CF;F9###4#333BCGGGGGGGGGG5#####/#11*:*:EECFGGGEGGFGGFFFGGGGGC>@>FFG>:?BECE57A?BF:74DB19BB>6;?90*0766(-69(2)
+ at M02542:108:000000000-AJUMM:1:1101:19217:1064 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAACCATAGAAAATTGGGGGTTGTTGGCCAGCATCCACCGGGACCCTNNANNGAGAAGAANTANNNNGCTCAGAGNNCNACGGCACCGNNNNNNNTTTTAGANNCNNCNGGGTGAGCNNNNGNGCCCAACANNANNCATTGCTTNNNGNTTGTAATGACGCTCGANNNNNCNTGCCCCTCGGAATACCAAGGGGCGCAATGTGCGTTCAAAGATTCGATGATTCACTGAATTCTGCAATTCACATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGF##:##:BFGGGGG#:D####8:DFGGGG##:#:BFGGGGGE#######88 at FGGG##:##6#86 at FGGGF####6#6>DGFFG7##4##46=FGGFF###4#33=CFGGGGGGGGGG5#####*#11AEFG*ADGCEG6<C*9C7>CCGG)C7FB4FF7>DFFFF:9:AB:=B@>FFB:BA)<<AFGC=><A2):<49:
+ at M02542:108:000000000-AJUMM:1:1101:17757:1064 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCTTGTCCGACCCGAGGTCAACACTGGGTGCAGCGTGGGCGGGGCCCTCGCAGGTTTTTACGGCGNNCNNCACGGGCGNCCNNNNGCGTAGCGNNGNTTGCTCTACNNNNNNNGGGAGAGNNGNNCNGGGGGCTGNNNNTNCATTTCGGNNTNNCCAGGGACNNNTNCCTCTGGCGGTTCCCANNNNNGNGCGCGGGGGCTCGAGGGGTGAAGCGACGCTCGGTCGGACATGCCCTACGGAATACCGAGGGGCGCAATGGGCGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGE##:##::DFCEGG#8@####38 at FEEGG##8#8 at FFGGFGG#######66=FFFE##4##4#84<FGGGG####2#12;EFGCG##*##22AFGGFE###2#/28ECGGGGG8EEGF+#####/#11:EFGGGGD):ECEDBDDDF4CFG<3)5):BEGFEF:DCFGFFFFFFB:B02>A?<<99>GD at 5(3()(,47(
+ at M02542:108:000000000-AJUMM:1:1101:17704:1064 1:N:0:4
+AACCAGTGGATGAAGAACGTAGCAAAATGCGATAAGTATTGTGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTCTGGTATTCNNGNNGGCATGCCNGTNNNNGCGTCATTNNCNTCTCAAACCNNNNNNNTTTGGTGNNGNNCNGTACTTCTNNNNTNAAGTTCGCNNGNNATGAATCGNNNCNAGCTGTTTTTGTGGTTNNNNNANTTTATTCAATGTATTAGGTTCATCCAACTCGTTGATTGACATGGAAACACCCAGGAACGTCCGGCTCTGCCTA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGG##:##::FGGGGG#4B####:9BDFGGG##:#::FGGGGGG#######88AFFFF##6##8#:AFEGGGG####8#68 at FGGGE##8##86 at FEGGF###6#64>FGFGFGGGGGGGG#####*#12AEGGGFCGGGGFGGFGGFF>DGGGCGFFFFFC>FE66C6C7:?2F?F?:>BFFF?,4<>*/771,,8.545
+ at M02542:108:000000000-AJUMM:1:1101:15265:1065 1:N:0:4
+AAGGATCAGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCACCCTTTGGTATTCNNANNGGTATGCCNGTNNNNGTGTCATTNNANTCTCACACCNNNNNNNTTTGTTGNNGNNTNGGGAGGTGNNNNTNGACGCCTGNNGNNTGACCGGTNNNTNGTCTCAAAAGCTTCAGNNNNNCNTTGGTTCGGCGCTAGCCCAATGTGATAAGTGTCTTCATTGGGTGCCTTACCTCCTGGGTCTTGCGCTCACACCC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG##:##:CFFFGGG#:B####::DFGGGG##:#:BFGGGGGE#######99ADGGE##:##8#:8FCFGFC####8#8@=:FGGF##3##48DFGGGB###*#33>BFGCCFFFDGGC=#####4#21//:FFEGGGG5>CGACFFFCDC7FGFFFAFFCFFDFF:F*,2<?FF92 at 9ABBFFFFFFGGB30(42AF((9
+ at M02542:108:000000000-AJUMM:1:1101:12076:1065 1:N:0:4
+AAGGTATCGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTCTGGTATTCNNGNNGGCATGCCNGTNNNNGCGTCATTNNANCCCTCAAGCNNNNNNNGGTGTTGNNCNNCNCCGGCCCCNNNNGNTCCTAAAANNANNGGCGGTGCNNNCNGGCTTCCACGCGTAGTNNNNNTNCTCGCTTCCGGAGACACGGCCTGTGCCTGCCGTGAAATCACTACTCACTCAAGGTTCACCTCGGCTCAGGTCGG
++
+CCCCCEGFGGGGFGGCFGGGFGGGCFGGGGGGFFE<FFFGAFDFFGGGGGGGGCFGGGGFFAFEFFGEFGFGFGDFGAEDCEEGGD,E at CFECFAF8FC69,##:##::BF==EF#::####:9BD=FFF##:#::<9=EFF9#######8+A+BCE##:##8#:8>FG at CE####+#++33@=9=##8##*3 at 5DC:8###*#*4>*4?EF95/:*1*2#####/#11=A5:CECE3EE7C*835>)/1:>FD7?:17)9>>5=*0)0).6,9416F?2))6).:)/9*0*,4<?BA712
+ at M02542:108:000000000-AJUMM:1:1101:18796:1065 1:N:0:4
+AACGCGTTGATGAAGAACGCAGCGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTGTGGTATTCNNCNNGGTATGCCNGTNNNNGCGTCATTNNTNTCTCAAAACNNNNNNNTTGGTGTNNANNGNTACTCGGGNNNNANGCTTGAGTNNGNNTGAAAAGTNNNGNCAAGGGAAGTAATTCTNNNNNANGCTGTTTATTCAATGTATTAGGTTTATCAAACTCGTTGATTGTTAGTGGGAAGAAGTGATTGCTATTAGGCTCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGEEGFFGGGGGGGFGGFFGGGGGGGFGGGGGGGGFEGGGGGGGGGGGGCGGGGGGGGDGCGFGFDFFEG7EGFG<FFG<##:##::A=FF9E#:B####9::F=BFF##+#::AEFGGG,#######88AEB=F##:##8#:6 at FDGGG####3#38 at FCFG;##3##64>>:D8,###1#441CEEGFGECFGF,=#####2#**//>0+1;CF??99:+;71+2;CGGCG+1);F=3>BF>CF+))).96<15(-47:>2<<B776*)6)).0,(4
+ at M02542:108:000000000-AJUMM:1:1101:10784:1066 1:N:0:4
+AACTTGCAGATGAAGAACGTAGTAAAATGCGATAAGTAGTGTGAATTGCAGAATTTAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCCTTGGTATTCNNTNNGGCATGCCNGTNNNNGCGTCATTNNCNCCCTCAAGCNNNNNNNGGTGTTGNNANNTNTCCTGCTCNNNNTATGGACTCGNCCNNAAGGTATTNNNANCGATTGTATCTGCTCTNNNNNCNGCAGTTTGCTCTTCCTGAGCCTACCGAGACATCAGCATCCATCAAGACCACCCCCACCGTTTGACCTCGGATC
++
+CCCCCFGGGEGG9FEFE<BGEFGAF<6EFFC;F at F9C,CFGDFGEFGGGGDFFGCA<FGD at F<FGG96CCEFGGG9ACFCE7FEFFDF@@F6FFF,9C at FGF##:##:,,,B?EF#:B####,:BFD7BE##:#:B=+?8=<F#######88A4BF,##+##6#:AAF7FG9####86@@7FGGG8#88##38 at +@>EE###*#6*3>DFFGGF,==,5=#####4#12/7FGGFD,;949=C:;8);D**;/9/)8(68C*8;+=*2=73<)9>F:FB(7;6>(1:77</:4923-,((
+ at M02542:108:000000000-AJUMM:1:1101:22271:1066 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATCTGAGGTCTAAGACACAGATTGGTGACAAATGTCATCAAGCGCTAGAAGCAGCANNTNNATCAGCTGNGGNNNNTCAATGAANNANATCACTGATNNNNNNNCTATCACNNCNNGNCAAGCCACNNNNCNAAGCGGTANNANNGATTTATTNNNGNTGAGCTGATGACACAANNNNNCNCGCAGCCACCCATGATCCAAGCCTTCCTAGATCTGACTAGCAAACCAAAGGAGGTAGAGAATTTCATGACACTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG,FGGGGGCFGGGGGG@,C,,,C,C@,EEF,C@,,6,,CECF<CFCF<,B+6+@,::6=FG<##6##::9C<E?F#,,####9:4D=<5,##4#+::+45,,5#######+8=4+CE##:##8#:+AFB+,3####+#8+@<<>++##+##6*4 at DEA=###6#**1*=;?,6,22,:,*#####4#1/=C7*AF*CD*:*C+ at F*26*><745::;)3+2;FAF464+6:010))4)((13).6)-?:***.42:?)4)(
+ at M02542:108:000000000-AJUMM:1:1101:9266:1067 1:N:0:4
+AACGCGTTGATGAAGAACGCAGCGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTGTGGTATTCNNCNNGGTATGCCNGTNNNNGCGCCATTNNTNTCTCAAAACNNNNNNNTTGGTGTNNANNGNTACTCGGGNNNNATGCTTGAGTNTGNTTGAAAAGTNNNGNCACGGGAAGTAATTCTNNNNNANGCTGTTTATTCAATGTATTAGGTTTATTCAACTCGTTGCTTTATAGGGGGACGACTTGATTGCTATTAGCACCG
++
+ at CC-C@C:CCEGGAD9@@F;@+FC7 at CFGGF:DFFGG9 at F9EAFAFDGA9, at EDF9FFEF,:C at CFDF86FFFDFFDDFG7C@@FE9EFEC6D6,66FAEDC##:##::?C,=,,#:B####+:B+:@FF##:#4+:A7FFGB#######8+8A:AF##+##8#+3=>==@C####38>@+F,<C5#63#46 at 5DC,D?###6#4**1**14:AC?CF,=#####*#*2=CCG?E at FC+++4;@CC=++3++0:+;@CFF7)7:4377+.4>465)(5-(-(((.4A?7CF><<44().,(
+ at M02542:108:000000000-AJUMM:1:1101:14667:1067 1:N:0:4
+AACGCCACGATGAAGAACGCAGCAAAATGCGATACGTAATGTGAATTGCAGGTTTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTCTGGTATTCNNGNNGGTATGCCNGTNNNNGCGTCATTNNTNTCTCAAACCNNNNNNNTGGTATTNNGNNANTCTCTACTNNNNTTAACTTGAANTANNGTTTTGGCNNNGNTGTGTTAAACAGCCGTNNNNNTNGATAATGTATTAGGTTCTACCAACTCGTTATAGTGGAAGGCAGTGTTGTCTAGCATGATAGCTTGTCCTAACA
++
+8C at -,8CFGCFEGGGGGGBFGE>FFGGGGGG>EFEFCC<FFG@@FFEFFFGF<FGGGCGGF at FF<CFCACFGGFFDGFGGGEG7F,6,FE8F<,CFEFFGGG##:##::BFFGGG#::####++:BFCFF##:#9:FFBBDEF#######68ADFFF##:##6#+63>FFF@####833@@C=>3,#56##*6@@CFG?###6#44>5:2?>,;7,4**4#####*#2*2*1AEC>@D797<FF>FF49*9*0>90)(1;2/85*.9>6:74<*.846)4)-67))-*2:*2(.--)-4:
+ at M02542:108:000000000-AJUMM:1:1101:12514:1068 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAACCATAGAAAATTGGGGGTTGTTGGCCAGCATCCACCGGGACCCTNNANNGAGAAGAANTANNNNGCTCAGAGNNCNACGGCACCGNNNNNNNTTTTAGANNCNNCNGGGTGAGCNNNNGGGCCCAACANCANGCATTGCTTNNNGNTTGTAATGACGCTCGANNNNNCNTGCCCCTCGGAATACCAAGGGGCGCAATGTGCGTTCACAGATTCGATGATTCACTGAATTCTGCAATTCACATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG##4##::B=DEDF#:B####::BFGGGG##:#+:=FGGGG7#######88 at FFFG##:##6#86 at FGGFB####66D at FGDGGC#11#668BEFGGG###4#*3B*;E<;BFAEGGGE#####1#11:FGGGGGC3CC+A6*755>DGGG)7<?FDFDCBF?*4*97<A?A64@<FBFAD2>7<AF7F?73AF2AA264
+ at M02542:108:000000000-AJUMM:1:1101:14246:1068 1:N:0:4
+AAGTGGTTGATGAAGAACGTAGTAAAATGCGATAAGTAGTGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGCATTCNNANNGGCACACCNGTNNNNGTGTCGTGNNANTCTCAAAACNNNNNNNTTTGGTCNNTNNTNACCATTGANNNNATTTTGGACTNGGNGGCCTTTTTNNNGNTTTCACCTTGAAGCGANNNNNTNCCAAACGTATTAGTGGGGTCTGCTTTGCCGACCCTTGACGTGATAATACTTTTCTACGTCTCGGGTTTCTGCAC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG##:##::FGGGGG#:B####::DFGGGF##:#:BFFFGGGG#######88FFGGG##:##8#:8DFGGGG####88DFGGGGFG#38#3 at DFGGGGG###3#14DF*>DGGFGCGEG5#####4#22=CCCE94EFGGGC<FDGFFGFGGD:CF5;>BGFF(=FGEE:749=*14 at FFFA9AFF?:7F35?<24<<:A>
+ at M02542:108:000000000-AJUMM:1:1101:18601:1068 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACATTTCAGAAAGTTGGGTGTTTAACGGCTGTGGACGCGCCGCGCNNCNNGTGCGAGTNTGNNNNCTACTGCGNNGNAGAGGCTGCNNNNNNNCCGCCACNNTNNTNCGGAGACGNNNNCCGCAGAGGGNGGNNCGATCCCCNNNGNCGACCCCCCGGAGGGGNNNNNGNGTTGAAATGACGCTCGGACAGGCATGCCCGCCAGAATACTGGCGGGCGCCATGTGCGTTCCAAGATTCGATGAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGGGGGGGGGGGGGGGG##:##:BFGGGGE#:B####::>FGGGG##:#::DFGGGGE#######88DFGGG##6##6#8>DFGGGC####66CFFEGGGG#6=##4=8FGGGG###1#33=CF8CEGDG*>EGG#####2#11:FG?CFGGGGGDGGFGGFFGGFFFGGFF>FEG4<29*2=FF9B>BE)(7174).(((,)2*90.64(-6:-)
+ at M02542:108:000000000-AJUMM:1:1101:17365:1068 1:N:0:4
+AAGACAGAGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCNNANNAGCATGCCNGTNNNNGTGTCGTGNNANTCTCAATCCNNNNNNNTTTTGAANNANNCNTGGCTTGGNNNNGGGAGCTTGCNGGNACCCTGCATNNNGNGGTTCGGCTCTCCTTGNNNNNANTAGCTCGGTCACGTTAGTTGCCCGACGGTTCACGGTGTGATAGTCTAACTTCATCGCAGTTGTGACCGCCTCGG
++
+CCCCCGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGDFGGGGGGFGGGGGGGGGGGGGGGFGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGF##:##9:BDGFGC#::####4:,FDFF@##:#::FFFDFGE#######884DFEG##:##8#86A=DGGG####38>8DFGGC8#38#+ at 3@DGGG@###4#64DDFGGGGGEEFEE7#####4#22:511AEGE3+C=CF:;FFFGC*7D5DEE0 at FC>>,737 at +:A<)**14?A<A4(2(-4=:>)*.6(,,(4(3
+ at M02542:108:000000000-AJUMM:1:1101:8841:1068 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACATTTAAGAAGTAGGGTGTTTAACGGCTGTGGACGCGCCGCGCTNNCNNTGCGCGTGNGCNNNNTACTGCGCNNGNGAGGCTGCGNNNNNNNCGACACTNNANNTNGGAGACGGNNNNCCCGCGTGGGNGGNGCCGATCATNNACNCCGACCCCCCGGAGGGNNNNNANGGTAGCAATGACCCTCGGACAGGCATGCACGCCAGAATCATCGTCTGACCGCATTGAGATCGACGAGTCGCTA
++
+CCCCCGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGEDFGGGGGGG9<AF,6CEA at FF, at F:9,+B6,C,8C:@+:,9C6++ at ++7>+++##:##9+4D+488#:A####++33B?BF##3#++:++,,8+#######63***53##*##6#8**@:FFE####61**=*1***#**#11*11*=*+##2*#*2;E8CG5*:/***2*#####/#19C*/+<+2<0++2*15*1))/1**2*2196)<9>@467:*+((((.*/,)(((-)6<04***)/((-.(((,
+ at M02542:108:000000000-AJUMM:1:1101:19257:1068 1:N:0:4
+AAGGCCATGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCNNANNAGCATGCCNGTNNNNGTGTCTTGNNGNCATCAACCTNNNNNNNTTCGTGCNNGNNGNCGGTTGGANNNNGGGGCATGCTNCCNNGAGGTGGCNNNCNTCAAATGCTTCGGTTGNNNNNGNGGGTCGAACTCGACTGGGCGTTGTACCATCCTCGCTCCTCCGAGAGACGTTCCCCACTTATCGAGTCCTCCCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG##:##::DFGGGG#:B####9:BFGGGA##:#:BFFEFGGF#######88D=D=C##:##8#:3ADFGG,####88>DGGGGGF#38##46:DFFG7###6#14>DEEGGGFGGGGE5#####*#2*=FFGDCFFFGFEGGF47;BGDGFFC79@:FFGF@:@FGFE0(((8>>?FB(38(4<A292759?FFB<B3,
+ at M02542:108:000000000-AJUMM:1:1101:11060:1069 1:N:0:4
+AAGTGGTTGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCACTCCTTGGGTATTNNGNNGAGTATGCNTGNNNNAGTGTCATNNANATTCTCAAANNNNNNNCTGTGTGNNTNNGNTTTTTGGANNNNAGGGGTTTTGNTGNCTTTATCAANNCGNCTCCCTTTAAATGCATNNNNNGNTGCTTCATTCACTAGAGTGTGATAGTATATCTACGCTTGTTACAGTGAACTGATATAGATCATCTGCTTTCCA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG##:##::DFFGGG#9B####::DFGGFG##:#:9DFGGGGG#######+8ADFGG##:##8#:6AFFGG8####86 at +>>FGG8#88#6 at DE:FGGG##53#6=DEGFGGDFGCGDFF#####4#2:CFGGEGGFGGGGG7ADGFFFFFGFFGACEFF:ADFBFG6CE57C:BFEB>AAFFFA4296??F:<<BFAB)
+ at M02542:108:000000000-AJUMM:1:1101:15715:1069 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAACCATAGAAAATTGGGGGTTGTTGGCCAGCATCCACCGGGACCCTNNANNGAGAAGAANTANNNNGCTCAGAGNNCNACGGCACCGNNNNNNNTTTTAGANNCNNCNGGGTGAGCNNNNGGGCCCAACANCANGCATTGCTTNNGGNTTGTAATGACGCTCGANNNNNCNTGCCCCTCGGAATACCAAGGGGCGCAATGTGCGTTCAAAGATTCGATGATTCACTGAATCTTGCAATTCACATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGFGGGGGGGGGGGGGF##:##9:FGGGGG#:B####::DFFGGG##:#8BDBFGGGD#######88<FFCF##:##6#35<DFCGC####66DFGGGGC7#64#*6C:FFFCE##3=#*3=CFGGGFGGGGGGG#####*#11*:DC5ED55=:FGG?FG>@DDGD)9*/=)*79@@(@4:)<2<0>*96:=)66)).4:)*2?4CB259AAB22
+ at M02542:108:000000000-AJUMM:1:1101:12266:1069 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAATTTGATGATGATTTTGTCCGAAGACCATTATAAGCGGACTCTGNNGNNTCAAACGANAGNNNNACATGATTNNCNCACTGACATNNNNNNNCCAAAGGNNGNNTNCCGCTGATNNNNTTGAGAGGAGNCGNCCAATATGCNNCCNGCACCTCCAAGTCCAANNNNNGNAAGGTCGTGAAACCCTTGGAGTTGAGAATTTAATGACACTCAAACAGGCATGCTCCTCGGAATACCAAGGAGCG
++
+CCCCCGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFEFGGGGGGGGGGGGGGGGGGGEDGGGGGGGGGGGEFEGGGGG##:##,:BEGGGG#4B####::DFGGGG##:#:BDFGGGGF#######88DFGGG##:##8#:@=FFEGG####88 at D+@FG?@#6@#6 at DF5DGGC##4>#4=>DFCGEEFGGG=;C#####/#22:>FFGGD?7FFF=FFF<F;<CDCF5FFF2==C=@<=@GFC43?FFF@,<7?497?0(1399 at GB28?:(36(
+ at M02542:108:000000000-AJUMM:1:1101:14421:1069 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCCACCCGATTTGAGGTCAAGGTTTATAAAACTCTGTCTTAGAAGCAAGACTGTTAGAAGCGGGNNCNNAAGCGACANTGNNNNACCCAAGANNTNGAACCATGTNNNNNNNTCAACGANNCNNANAGCAGACCNNNNTAATCCATTTNGGNGTAACTGGCNNCANGGGAGGCCAGCCATAANNNNNCNCCAACGACCAAGCCCCCCCCGGTCAAGAAACCCAGAAAGAATACAGGACGTTCACGACAATCAAACGGGTGTGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG,;FGG at FGGGGGGGGGGGGD,6C at FEG,66,9,6CFGAF, at F,6:F@,,,,,,9,CE6,, at 6@##:##,:B==FGE#+9####:+:BB?8,##+#++++6AF,7#######888++36##+##+#:+ at 7=,,5####++83D;<F,,#6*#3*6*1,,,6##46#6*4CG>E8C*A*,,,4#####/#1*2A*7/8DGGFGG5*81)88>559*2*0),../5>()/*00).5))0)-0((5-((,7(*2>675?1((,4(-
+ at M02542:108:000000000-AJUMM:1:1101:16389:1069 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGACTTGAGGCCAAAGCTTTAAAGTGTATTGTCCGTAAGGACGACTATAAGCAGCACCNNTNNAGAGTTCCNAANNNNGTGGCGCANNTNATTATCACANNNNNNNCCGGCACNNTNNANGCGCAAGCNNNNGTATTTCAAGNCGNGCCGACTACNNCCNAGTCCAAATCCACCTCNNNNNANCGCGTTAACAATCTGAGGGGCGATGGTTACGTGACACTCAAACAGGCATGCTCCGCGGAATACCACCGAGCGCC
++
+CCCCCGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGFGGGGGGFGGFFGFGGGGFGGGF,CAFGGGGGGGGFGGGGGGGG##:##::<CFGGG#:9####9:BDGGGD##:#9:D at FFFG<#######88A<F+@##+##8#:8>DFG:F####848 at FCFGF3#*4#*64>DCGEF##4*#64:CEGGGFGCGGGEG#####*#22>F9>EFG7FFF<:CA9>5;7CDDDCC=FFF at FFF26?C:97(845.91?545,(-,(45CC@*)(-(-107(
+ at M02542:108:000000000-AJUMM:1:1101:18214:1069 1:N:0:4
+AAGACACCGATGAAGAACGTAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGTATTCNNGNNGGCATGCCNGTNNNNGCGTCATTNNANCCCTCGAACNNNNNNNGGGGGTCNNCNNTNGGGATCGGNNNNCCCTCTGCGGNGGNCGTCTCCGANNTANAGTGGCGGTCTCGCCGNNNNNCNTCCTGCGCAGTAGTTTGCACACTCGCACCGGGAGCGCGGCGCGTCCACAGCCGTTAAACACCCAACTTTCTGA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG##:##:CDFGGGG#:B####::DFGGGG##:#:BFGGGGGG#######88AFGGG##6##8#:@FFDGGE####66 at CFGGGGG#6D#6>DGGGGG>##4*#64BFGGGDEGEEGGG5#####*#*1:F<FEGGGGGFGGGFFGFFGGGGG:DFEF@>DFFFFFGDEFFF9<F at BFFB:B01<7AF<DFDB14ABFF2
+ at M02542:108:000000000-AJUMM:1:1101:17076:1070 1:N:0:4
+AACCAGTGGATGAAGAACGCAGCGAAATGCGATAAGTATTGTGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCCCTGGTATTCNNGNNGGCATGCCNGTNNNNGCGTCATTNNCNTCTCAAACCNNNNNNNTTTGGTGNNGNNCNGTACTTCTNNNNTGAAGTTCGCNTGNAATGAATCGNNACNAGCTGTTTTTGTGGTTNNNNNANTTTATTCAATGTATTAGGTTCATCCAACTCGTTGATTGACATGGAAACACCCAGGAACGTCCGGCTCTGCCTA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGF##:##:CFFGGGG#:A####::BFFEGG##:#:BFGGGGGG#######88A at FGD##:##8#:8DFGGG<####43>DCFFFGD#36#4 at DECGGG,##*4#*4B5AGGGGGGGGG6C#####1#///*:CFCGFCFFCE77CFFFGGDCCGF4??@@5<B<4?>*?2:B2???FFF<2(,4(8B at GG3>2((33<)6
+ at M02542:108:000000000-AJUMM:1:1101:11945:1070 1:N:0:4
+AACTCGCTGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTTAATGAATCATCGAATCTTTGAACGCACCTTGCGCCCTTCGGTATTCNNANNGGCATGTCNGTNNNNGCGTCTTTNNANTCTCAAACCNNNNNNNTTGGGGGNNANNTNTTGCCCTCNNNNCTTGACTAGGNTTNGTTCGTGAGNNCTNGTCGGCTTTGTTTCGGNNNNNTNTACAATTTTTTAGGCTTTCTACAAGTGGTCACCTTTCCTAGCCCCCCTTGACCCTGGCTTGATCGTAACATATT
++
+ at C<CCEGEDFGFFGG9FGGFFDFEGGGG at FGFCE@FG96;EGDAEFFGGGFGGGGFGGFGGE<F9 at C@<EEGC<F<FFGGDCE at FGCEFF@FGCGGCF<CE,##:##::,C4EGG#94####::B4B:D<##:#+:+8+ at E<D#######8+6=<:>##6##6#:8 at 7FC@F####483>*@FFGD#6@#*6*>DGF?*##4*#*4=C5=:*,4<86C8/#####2#2/*2>CGGG9DC66CF?FF6=7:*9:77F*.7=C4=)/*:*+43(,7B4:F)4(1410465221>:(184<6))
+ at M02542:108:000000000-AJUMM:1:1101:10215:1070 1:N:0:4
+AAGTCCGGGATGAAGAACGCAGCGAATTGCGATATGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCTTTGGTATTCNNANNGGCATGCCNGTNNNNGTGTCATTNNANTCTCAACTTNNNNNNNCTTTGTTNNGNNGNTTGGACTTNNNNGGTTTTTTCCNGCNTATCACAATNNCANCTCCTCTTAAATGCATNNNNNGNACTCTATCGAGGACCAGCCTTGGTTTGATAATCCTATCTATGCCGTCGCTGTGGACTTTAAGCCTGTTCAGCTT
++
+CCCCCGGGGGGGGGGGGDGGDFGGGGGGGGGGGGGGGFFFGGGGGGFGGDEGGGGGGGGGFFFGGGGGEGGEFGGGGGCECFGEGGFGGGGGDGGFDAFFC<##4##:9BFFFCF#:B####44:DFGGG##:#:8AFGGEEF#######+86DFGG##+##8#:8>7@,>F####833 at DFF*,E#66#6>DD52>:;##*6#4*1=8E2C;7,=CC;=#####1#22:7FGGGDC*575/C:C*.**9DCF3*9666?*//:4?DF+4323>:@(.42()48)699>F:FF944.::AA
+ at M02542:108:000000000-AJUMM:1:1101:19750:1070 1:N:0:4
+AAGGTCTAGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCGTGGCTTTCNNCNNGGCACGCCNGTNNNNGTGTCACGNNANCCCTCGCCANNNNNNNAGCGATANNCNNGNAAGCGGATNNNNACGTTGCCGGNCGNGAGATCGGCNNGTNCCGAAATGCATTAGCGNNNNNCNAAGCACGTGCGACGTTGATAATTGTCTACGCCTCGCGGACTTTGTTCCTCGCTTCTAATCGTCGCGAGACAATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG##:##:CFFGGGG#:D####::DFGGGG##:#:BFGGGGGC#######88AFGGG##:##8#38DFGGGE####48 at DEGGGGG#51#6>DGGGGGD##/*#*4=8FGF?CCGFGGG7#####2#12=CCFEFGGDGDEEGFFGFFGGDGFGG=:>@4CDF0B at GD6<<)48FFFEFFF?AAFF>)>F599;;>>FB2<
+ at M02542:108:000000000-AJUMM:1:1101:9480:1071 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAACCTTGTTTGTTGTTTTGTACGGCAAAGCCAAATATACCAAAAATNNANNAATCATAANTCNNNNCGAGTTGGNNANACCTAATACNNNNNNNATGTTACNNANNGNCCTATTCANNNNGACTCATGACNATNCTTTTCAAGNNAANGCATAGTTCGACTACGNNNNNCNCTCAATACCAAAACCGAAGGTTCGAGAGAGAAATGACCCTCAAAACGACATGCCCTTTGGAATACAAAAGGGCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG,FG at FE,E6FG at CEFGGGGGGG,FGECFD at FGGGC@A8,:969+ at 7CF<@@CFCC?CFFF=,E,CF##:##:,9,:,,<#4:####::+B=4B=##:#::+4AFCF5#######88AFB<C##:##8#+83+@,39####+848DGED,8#88#3 at DE5F9D,##5*#*4***?;2,=:;5*,4#####/#/1*2*91C6C65*0:CB<DFAF*5**;5F:0/6:BF2))*0*)-)(0).,>)4280().(6**/*)),.,2:((
+ at M02542:108:000000000-AJUMM:1:1101:17622:1071 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGCCAGATCATAAAATGGGGTTTAGTCAAGCAAGCTTGATCTAAGAATTANNANNGGATCTAANAGNNNNCTCTTATCNNGNCCATACTTTNNNNNNNCCTCGGCNNANNANTTATCACGNNNNGTGGAACCGANTANAAAAAGGATNNGCNAATTCATTTCAAGCGANNNNNTNAGTGAAAACCAGCAGCGCTCAAGTCCAAGCCTTCAGCCTTAATAAAAAAGTTGAAGGTTGAGAGTTTCATGAC
++
+CCCCCGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGDFGGGCGGGGGFCEGFFGFEGGGGGGGGGGGGGGGGGGEFFGGGCEFEFE##:##::D7FFGG#:?####+:B=FCF,##:#::?FBFGFG#######88A=DD:##:##8#:8>FFGGC####88 at DEEDFG7#58#36>DCCEF,##4*#6=>EGGGGGGG7CGE*#####/#214=CCCFGCFCDFCG>GDF:>6+23+?F>3)7*9/:@4C??24.60=D?=959).5(61?74:7<2<AA)))
+ at M02542:108:000000000-AJUMM:1:1101:19129:1071 1:N:0:4
+AAGACAGAGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCNNANNAGCATGCCNGTNNNNGTGTCGTGNNANTCTCAATCCNNNNNNNTTTTGAANNANNCNTGGCTTGGNNNNGGGAGCTTGCNGGNACCCTGCATNNTGNGGTTCGGCTCTCTTTGNNNNNANTAGCTCGGTCACGTTAGTTGCCCGACGGTTTACGGGGTGATAGTCTAACTTCATCGCAGTTGTGTCCGCCTCGG
++
+CCCCCGGGGGGFDFGEFGG at FFGG<FGFDGG@@CBFEEEFGGGGCFECGGFGGGGAFCEGFGFGFFGGGFFGGGGFF9C<8CECFFEFEG7FGGGACFCFD@##9##::BDE9EF#9:####:::?DCF=##:#::<FGGG9=#######88ADFFG##+##+#+386+, at F####+8+8 at FCG?C#83#+88DFGGGF##56#6418D8CGGCEC,?E7#####*#2*4**+=CC:5+=ED*.11:AC>35:5><5-967)70<D<*<459)9@/:7245),4(4,6*:7*)-1313<61
+ at M02542:108:000000000-AJUMM:1:1101:10347:1071 1:N:0:4
+ACGCTACCTGTAGGAAGTGTCCGCATATAGTGCACCGCATGGAAATGACGACGTCCATTAGCTGTACCATACTCAGGCACACAAAAATACTGATAGCAGTCGGNGNNTGTATCATNATNNNNGCGACCCTNNGNAGCAAGAACNNNNNNNCCAATATNNCNNAAATAGTCACNNNNAGCATTGGGANTANCATAAAACGNNTCNAATCGGTCGTCAGCCANNNNNANAGTGTCAAAAACGATAAACCAACCATCAGCATTAGACTGTCGCATTGCATTCATCAAACGCTGAATAGCAAAGC
++
+CCCBCF:EF at FG@@DFDCFG<CF at F-C,, at F@,EAC:BFGG?8EEG9E,,B+86B:BDGF, at F6CCFFFFFFGC@F8C,6C,B at C<,6EF,69EEGF<EFEF:#9##4:,:=E9,#,+####9:B<F::4##:#+99<7E,,,#######386<FGA##:##88=6:=@<F,####83 at +DCA7C8#6*#36@>*@CF>##46#14>EGGGGGGGC56CC#####2#/*=:5 at +A7<375**1=::5<3*9**2996<6*:7*-7?>?*:(,-//9:@4<A<A)-80)**.9:<)64.5(.
+ at M02542:108:000000000-AJUMM:1:1101:18684:1071 1:N:0:4
+AAGGCCATGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGTATTCNNGNNGGCATGCCNGTNNNNGCGTCATTNNGNCCATCAAGCNNNNNNNTTGTGTTNNGNNCNTGCGGCTGNNNNAGGCCCTTAANAANAGTGGCGGGNNCGNTGTCCCACCCAGCGTANNNNNANATCTCGCTTTCGAAGTGCGGCGGGGTCTTGCCGCTAAACACCCCCCTTCTCAAGGTTGTCCTCGGACCAGGC
++
+CCCCCCFFEFGG<F<DFGGG at FDGECCF@,F7D;FEFEFGGEGGGGGGGGGGFGGFFGGFGGGGFGFGGGF at FGGCF9@FFCGGGCFGBF:+ at C=B==FAF9##:##:499F=FG#9B####9:BFD:ED##4#+:A<D9A9F#######483A=>B##:##8#:3>>DFD>####4+8>BE7<,@#6@#**6DFEG58##4*#*/***358C**/=***#####2#*1:7C*:C5**2**11*09@>5D3)9*9**-95))51*)20A392>E55)9<-2)))3,4/*0)17(,4(((
+ at M02542:108:000000000-AJUMM:1:1101:12139:1072 1:N:0:4
+AACTCGCTGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTTAATGAATCATCGAATCTTTGAACGCACCTTGCGCCCTTCGGTATTCCNANNGGCATGTCNGTNNNNGCGTCTTTNNANTCTCAAACCNNNNNNNTTGGGGGNNANNTCTTGCCCTCNNNNCTTGACTAGGNTTNGTTCGTGAGNNCTNTTCGGCTTTGTTTCGGNNNNNTNTACAATTTTTTTAGGCTTTCTACAAGTGATGATCTTTACTAGCTCACCTTGAACCTGGCTTGCTAGTAACATAT
++
+CCCCCGGGGGEGAGGGGGGGGGGGDGGGGGCBDEGGGGGGGGGGGGAFGGEGGGGGGGGGAFEGCEEFCFFGGFFE9EAFF7F7CFFFGCFEGF at F,C8DDGG#:##::BEG8FF#4:####::BFFFFG##+#+:99DGG<F#######88A<7FG##:##88BFF9>8FF####+8 at ++@F=D,#66#36*>EGG6*##16#*1>*DEDEFGGGG=8*#####/#22*/9 at FEGFGCC6CC;D*9977:9CF:**.*9CFFB****04)))*)*.*)542<?01<7/*0*68<254AF9
+ at M02542:108:000000000-AJUMM:1:1101:18147:1072 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAAGCTTAAGTAATTGTCCAATTGGACGACTGTAAGCAGCACACATANANNAGGCATAANGCNNNNGCGCAGATNNTNATCACACCANNNNNNNCACCCTANNANNTGCAAGCTAANNNNTTTCAGGATGNGCNAACTACGGCNNAANCCAAATCCACCATTATNNNNNTNACATCATAATGATGAGGGTTAACGTGAAACTCAAACAGGCATGCTCCATGGAATGCCCAGAAACGCAAGGTG
++
+CCCCCGEEE at CFGGGGGGGGGGGGGGGGGGGGGGGGGGGFGFFGGGFGGGFGGGGGGGGGGGGGGGGGGGGFEFGGGCFGCFGEEGGGGGEFGFFGGGGFFGF#:##::4=FGGG#9B####::BBGEE9##:#4:D at BDEFC#######86A=F<C##:##88BFGGGGGG####88 at DFG9CFE#+8#6@>DFGGCE##4*#4*>DFCDBFG=FFFFC#####4#227C8FGGG7CCCF?FA*1;FCG*21;*10;AF4B?(5037C37<AFF49034)5).(50)2*8/29921,.
+ at M02542:108:000000000-AJUMM:1:1101:11720:1074 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCTGAGGTCAACGTCCTGTATTTTGTCTAAAGACGGTTAGAAGTGTGTCAAATCAGNANNTCGCCAAANCANNNNAGACATTTNNANATATGCCTGNNNNNGNTAACCTTNNTCNAATGCTTTTCNNANGTCCTTTCTANGANGGCCGAGAANNCCNCCTTAGCAATGTCCACNNNNNCNAATACCACGGTAGAGGATTGCATGATATTCGAACCGGTCTAATACTCGGACCCTAAAGGAGACCAAGGTGCGTG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG8,EFGGGGGGGG,,CFG,FGG9E,C6,,69,,CE,C6E,,C@,,,BF@:,,,<F6,6,6,6,,,,C,#,##6,,,:F+,#:,####++++B5CF##9#:+4+4,5,,#####+#+++4+,5##3:#8+B+A,5C,,##+#+3+38,3@,,#++#++++6**@3##**#*11**,,,,,,5=,,4#####*#21/*:+3+**2*/+4*)0+8*++3*+1+;+/+)*.5())**+))))1))()((.2:23)45**071(-,8:;3(
+ at M02542:108:000000000-AJUMM:1:1101:19148:1074 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTTGGTTTGTTTGTTGTAAGGCCGGGCCTAATAGCAATCACTTNTNNCCACTATCNATNNNNGAGTTGGANNANCCTAATACANNNNNNNAACAGCTNNCANAAGAATTACTNNNNTTGCCAATACNTTNCAAGCAAACNNAANCATATAACCCGAGTATNNNNNANCACCAAAACTATTGCTTTGAGAGAGAAATGACGCTCAAACAGGCATACACTGTGTAATACCACAGGGTGCAATG
++
+CB<BCGGG;@@FECCE at FGAFGFG@CFGCFFE at EG:FFGGGGGGGGGGGGGGFGEFGCCFF at EFGCFFGFACEFFGGFDF,CECFCEEGGFFFGGGEEDGFGG#:##9:ADD=BC#94####::A+:BF<##:#49AFGFGAB#######338D<DA##::#8+B<@FFA<A####88:B8FFCC,#5@#*6*@DGFG7##*6#6=D>EFF;D5=EEGC:#####*#22==7C5CFGGF+<+ at 6:*1)7*8<CFGA@<F>DEFFFBGFF(408FF*46)-6).:)5:)0*058028<:B2.
+ at M02542:108:000000000-AJUMM:1:1101:17115:1074 1:N:0:4
+AAGACTCTGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAACTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCTCCTTGGTATTCCNTNNAGCATGTCNGTNNNNGTGTCATGNNANTCTCAACTTNNNNNGNTTTGCTANNCANATCTAGGAAGNNNNGGATCATGGGNGCNTGCTGGAGGNNTTNTGTCATCAGCTCACCCNNNNNANATCAGTGGCACCGCTTAGCTTGGTGGCTTCACCTGATGTGATAGACATATCATCAGGGATCTTATGTACTGA
++
+ at CCCC<FFCDFFFGGGGFEG at CFCEE9@ECC,D at FCCFAEGFCFCE@DCG9 at C<D,6CF9,C at 9FFGGGGFC<CCCAAEGCGD:@FFF at CFCFDE98CEEFAE#:##,6:6DECF#::####:4:CD,??##:#::D=FFF,,#####:#99AFFC9##+:#++:A33C=D8####6++8>3>D9+#88#6>DCFF??+##56#353 at E;C93DAC6,=;#####*#*24=9F at 6CCDEEE*1:DFAACD**9*/))/64=;=41;2+@<C).3@=- at 9B<44)((.7****).6<:))
+ at M02542:108:000000000-AJUMM:1:1101:9820:1075 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCTCACCCGATTTGAGGTCAAGGTTTATAAAACTCTGTCTTAGATGCAAGACTGTTTGAAGCGGGGNCTGAAGCGACANTGNNNNACCCAAGACGTNGAAACATCTNNNNNCNTCAAGGANNGGNAAAGCAGACCNNANTAATCCATTTNGGNGGAGCTGGCNNCAAGGGAGGCCAGCAATGANNNANCNCCAAAGTCCAAGCCTTCCCCGGTCAAGAAACCAAGAAAGGTTGAAGGATGTTCACGACACTCAAACGGGTGTGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGCFGEFGGGGGGGGGGGGGGGGGGGGGGG9FGGGGGGGGGGGGGGGG#:DFGGGGGGFF#+B####::DFFGEGFEC#+BDFGGGFG#####:#88 at FGGF##::#5 at FFGGGGGG##*#36DCCFGGGC#5>#6>DECFFFE##/6;CFCGGGGFGGGGG?FF###2#2#2::EFGF+:C>EE=6CFGFFFG95DFC7<4()7CFFBF?DF+38A9?>*(/6:<-(3(3(9CFF>),3(,,(-)
+ at M02542:108:000000000-AJUMM:1:1101:19061:1076 1:N:0:4
+AATAAGCCGATGAAGAACGTAGTAAAATGCGATAAGTAATGCGAATTGCAGAATTCCGTGAGTCATCGAATCTTTGAACGCACATTGCGCCCCCCGGCTGCCCNGGGGGCATGCCNGTNNNNGCGTCATTGCCNTCCCCTCAANNNNNGNTTGGCTGNNTGGGCCGACGTCCNNCNGTGGCTTTGTNCCNGGGGGGACGGNCCCGAAAGGCAGTGGCGGCNNNCNGNGGGTGGTCCCTTGGGGCGGTGATACATGGGTTGTCATCTTTCACCGCTCTGTTGGCCACGCCCCGGGGGTCTGT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGG#:FFGGGGGGGG#:B####::DFGGGGCFD#:BFGGGGGF#####3#88>BFGG##:>FFFFEDFGGGG##6#66BFGG,F at B#4;#68=>FGGEGE#2:CFG8CGFGG8FGGGEG5###2#2#19C5FGGGF=FFFGGGFGGED3>:CFG77>?FEGFFFB4C*0.)5(;)734:<<B7:3(4>*/79;B;;7042)
+ at M02542:108:000000000-AJUMM:1:1101:18702:1077 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCTCACCCGATTTGAGGTCAAGGTTTATAAAACTCTGTCTTAGATGCAAGACTGTTTGAAGCGGGGNCTGAAGCGACANTGNNNNACCCAAGACGTNGAAACATCTNNNNNCNTCAAGGATNGGCAAAGCAGACCNNANTAATCCATTTNGGNGGAGCTGGCTNCAAGGGAGGCCAGCAATGANNNANCNCCAAAGTCCAAGCCTTCCCCGGTCAAGAAACCAAGAAAGGTTGAAGGATGTTCACGACACTCAAACGGGTGTGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG#:BFFGGGGGGG#:B####::DEGGGGGGG#:DFFFGGGF#####:#88@@FFGA#:@CGGGGGGGGGG##6#66>CGEGGGG#6>#6>@CFGGGG=#4=FGGDGGGGGGGGGGGGG###2#2#21AFGGFGGGGGGGGFFFG@>CGGD4F=)7?@F<FFFFFC9F78>>?4*47>2<<:1429)C<97>?:03196.
+ at M02542:108:000000000-AJUMM:1:1101:13069:1077 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAGAGCCATGATACTAAAAATTCNCTACCAAGAATNCTNNNNGAGTTGGATAANCCTAATACANNNNNANATCCTGAANGCACTATCTAGTACNANTCATGCCGATNCTTTTCAAGCAAANGCCTAGTCTGACTAAGAGTNNNANTNAATACCAAACCCGAGGGCTTGAGAGAGAAATGACGCTCAAACAGGCATGCCCTCTGGAATCCCAAAGGGCCAA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGFGGFF#:CFGF<FFGFF#:9####::BFGDGFGGG#:BFGGGGGG#####:#8 at FFGCFG#:ABFGGGGGGGGGG#+#3 at DDGGFGD7#38DCGGGG:DCG?#5@@EF?CGGGFFGGCFFEF###1#*#3*4=FG?FGGFGGDC93CCFADCDGC*966CFF:>>()8FFF::(3>?5:::>BFD:<:2*09:C:17(8((4
+ at M02542:108:000000000-AJUMM:1:1101:18098:1078 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTGCCTGATCTGAGGTCAAAGCGTTGATAACGATCACAAAGAGCTTTCGGGCAAGACCTAGTTCNCCATAATCCCCNTTNNNNAGCTGATCGATNTGTTACTATNNNNNCNGGTTCAAGNTGGGCTAGTAAAGGNCNCCACTTGTAGNAAGCCTAAAAAAANTTTAAAGCAAGCCGAAACANNNCNGNCAAGTGCTCACGAACCAAACCTAGTCAAGCCGCGAGGGCAAGACCTACCCCCCAAAGGGTAGGGCTTGAGAGTG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGF#:CFGGGGGGGG#:B####::DFFGGGGG8#:BFGGGGGF#####:#88FGGGGG#6AFGGGFGGGGGGG#8#86DFGGGGGF#8 at DFCFGGGGGGE#4:>DGGFCEFFFGEGGDGG###*#*#*2*:7C at 9CCFFE5EGFG4)>4C9::CF740573>:>B3C>=?0<:FFF<5;9B?:1161)1>B*(4(,382))
+ at M02542:108:000000000-AJUMM:1:1101:12624:1078 1:N:0:4
+AATAAGACGATGAAGAACGCAGCAAAATGCGATACGTAATGTGAGTTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGAATTCCNAGGGGCACACCNGTNNNAGTGTCGTGAACATCCTTCAACNNNNNTNGGTTTCTTNACCGGGGAAGGCTTNGNCTTTGGGGGTNTTTCATTGCTGGCNTCCCTTGAAGCCAGCTCCTNNNANANGGATTAGTGGGGTCTGCTTTGCCGATCCTTGACGTGATAAGATGTTTCTACGTCTTGGGTTTCGCACTTTCGCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGDEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGGG#:=FGGGGGGGG#:B###::BFGGGGGGGFFFGGGGGGGG#####:#8 at FGGGGG#3ADF<FFEFEEGFF#8#4 at BFCCEGD8#6>DFGFG9FGDED#/==CGG,1C9CBFGGGGG6###2#1#*/*/:C9 at CFCE:=FG?77=*>FG39DDF?2=43551FF7?<>AA.*01-9(,.4<B)4:EG>>*341)56(1(
+ at M02542:108:000000000-AJUMM:1:1101:20813:1078 1:N:0:4
+AACCACTCGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGTATTCTNGCGGGCATGCCNGTNNNNGCGTCATTTCANCCCTCGAACNNNNNCNGGGGGTCGNCGTTGGGGATCGGCNCNCCCTCTGCGGNGGCCGTCTCCGAANTACAGTGGCGGTCTCGCCGNNNCNTNTCCTGCTCAGTAGTTTGCACACTCGCACCGGGAGCGCGGCGCGTCCACAGCCGTTAAACACCCAACTTTCTCA
++
+<CCCCGE at F<FF at FGCFCEC@CDF7FGGGGG;CC at EC9CED<@ECFC at FEGFGDG@F9FGD<6C@@F6CCFFDGGAFA<@@@FCCC at EEE, at 7+>=FFC<??D#44:CFDD4FGA#::####::BF++:9EA<#:8AF7=7,A#####:#8+3+B>7C#6:D+@<+3++*3*3#6#466>@F7>FD#6:7:8:*44,:*=#44:;:CFEE8E1?*<7**:###/#2#**1*9E+<7?:3CCF*/**9647*9753;@(>@73<>D3)<*9;(3)?F1>16(4(4)54.9CFC<1A)26))
+ at M02542:108:000000000-AJUMM:1:1101:15884:1078 1:N:0:4
+AAGCCTTGGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTCTGGTATTCCNGAGGGCATGCCNGTNNNAGCGTCATTATACCACTCAAGCNNNNNTNGGTATTGGNGCCCGCCCACCAGCNGNCTCTAAAATCAGTGGCGGTGCCGGNCGGCTCTAAGCGTAGCAAANNNCNTNGCTCTCGGGTCCGGTCGGTTGCTTGCCAACAACCCCAAACTTTATTCGGTTGACCTCGGATCAGGTAGGGATAC
++
+CCCCCGFGFGGGGGGGGGGGGCEEG@:FGGC6C,BFFFGGFFGFGGA,CFFG?FGGFGFGFCFGG9E<EEFEGAEC9C<FFEGEGGGG>FD::AFFCF<EGFF#9:DF<ECFGGG#9B###::BFGGFGFF,?<,CFC<?,EF#####:#8+AFGGC@#::A=FECCECCF,8#8#48DEFFDFF,DFG;, at C5>1>:7:#4**;*8BA,6:8?:5*BF+###2#*#*****+*39/9/*2>C>)17<CFF73*:;71)718)(0.*9+.)..9))-)(.44),((47)*1*)-.(107(,
+ at M02542:108:000000000-AJUMM:1:1101:17349:1079 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCCACCTGATTTGAGGTCAAACTTTGTTTGTTGTTGTAAGGCCGAGCCTGTGTAATAAACAAATANTTTACCGATATNAANNNGTTGGATAAACCTAATACATTGNNNNNANTTCAGCACNATCTAGTACCACTCNTNCCAATACATTNCAAGCAAACGCTTNGTCTGACTAAGAGTATCACNNNANANCAAATCCGAAGATTTGAGAGAGAAATGACGCTCAAACCGGCATGCCCTTTGGAATACCCAAAGGCGTAATGTGT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGFGGGGGGGGGG?AEGGGGGGGGGA#:CFGGGGGGFF#:B###::DFGFFGGF9EF8AFAAFFFC#####:#88AFGGGG#:AFFGGGGGGGGDC#8#88 at DCFGAEF#5885DGGE5CEE8#*6>>F99AE:CCCF?=EC7###4#4#*2*:8C7=<E)*4+4+ at 746FCFF*CC>B;(55C=F8)0)7C>(227?.3B0448<<3(,)*0)4((-2()66)
+ at M02542:108:000000000-AJUMM:1:1101:9729:1079 1:N:0:4
+AACCACTCGATGAAGAACGCAGTGAAATGCGATACGTAATGTGAATTGCAGGTTTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTCTGGTATTCCNGAGGGTATGCCNGTNNNAGCGTCATTTCTCTCTCAAACCNNNNNTNTGGTATTGNGTGATACTCTACTTNTNTTAACTTGAAATACGGTTTTGGCANGGGTGTGTTAAACAGCCGTNNNCNTNGATAATGTATTAGGTTCTACCAACTCGTTATAGTGGAAGGCAGCGTTGTCTAGCATGTAAGCTCGGCCTAACA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG#:FDFGGGGGGG#:B###::DFGGGGGGFGGGGGGGGGGG#####:#8 at FGDFFC#:ADADBFGGCFGGG#8#8 at EFFGGGCEFFFGFGGGGFGGG<#5>:38CE at FFBEFAC>FG7###*#1#12C=FCFG79CD7CCCFGGFFFGGG7DGFA?CFFA:=6ADFE((.6>BF9F<9BAAB445=CD)/,4.41882
+ at M02542:108:000000000-AJUMM:1:1101:16888:1079 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTTGGTTTGTTTGTTGTAAGGCCGGGCCTAATAGCAATCACTTNTTCCCACTATCNATNNNCGAGTTGGATAAACCTAATACANNNNNTNAACAGCTTNCACAAGAATTACTTNCNTTGCCAATACTTTTCAAGCAAACTNAAGCATATAACCCGAGTATNNNCNANCACCACAACTATTGTTTTGAGAGAGAAATGACGCCCAAACAGGCATACCCTGTGGAATACCACAGGGTGCAATG
++
+CCCCCGGGGGGGGGGGGGGGCFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGAFAFGGGGGGGGGGGGGGGGGGGGG#:CFGDGGGGGG#:?###::AFGGGGFFFGGGGGG8FGGE#####:#8 at FFGDEG#::=DGGGGGFDGFF#8#838DCC,DCCFFGFFFGEFFGEE7#53D5:;,AECF:>>EEFC,###*#4#*2:EG5EFC<<9+<CC;D*55CGGG3CDCF<FA3):2>)5;?((.87 at F:F1:?(<BA2)620./((4((244,
+ at M02542:108:000000000-AJUMM:1:1101:18538:1079 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAAACTGTGGGGGTGGTCTTGATGGATGCTGATGTCTCGGTAGTCTCANGAAGCGCAAACNGCNNNGCAAAGAGCCGATACAATCGCTNNNNNTNCCTTTAGGNCGAGTCCATACTATNANCAGGACAGCATCCAACACCAAGCANGGCTTGAGGGTGTAAATGANNNCNGNACAGGCATGCCCCATGGAATACCAAGGGGCGCAAGGTGCGTTCAAAGATTCGATGATTCACTAAATTCTGCAAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDFG#:BFGGGGGGGG#:B###::BDFGGGGGGGGGGGGGGGGG#####6#88DEGGGG#3 at FGGGFGGGGGGF#6#*6:DGG7*BFCFGGGGGGGGGGF6#41:FGGGGGG8EG7F7FFC###*#2#/1*2:FFGGF:?75CFFF47 at GC=FCCDE:2 at DD))54;DDGF:6469967:BA944:)<BCF at CAAAA4:B2)
+ at M02542:108:000000000-AJUMM:1:1101:20928:1080 1:N:0:4
+GTGGTTGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGANGAGCATGCCTGNTTNNNTGTCATTAAATTCTCAACTCCANNNNNTNCACGACCTNTCGGAGATTGGACTNGNAGGTGCTGGCCGCATATTAGTCGGNTCCTCTCAAATGCATCAGCNNNANTNAACCTTTGGCTTCCGGATGTCAGTGTGATAATCATGTTGCGTTGTCGTTTGATCCCCCAGCGTCCGCTGATAAT
++
+CCCCCGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGFFGFGFGGGGGGGGGGFGGGGFGGFGFEG8FGGGGGGGGGGGGGG at FEGFGGFGGGGGGGGGFFGGF#:CFFGFFGGFF#:B###::BFFGGGGFGFGFFFFGGGGG#####:#+8AFCEDF#:AD<DFEFFFGFGF#3#88>DFCFCGGGGGGGGFDC:>FGE#**>CD,>DFGCEGFGGFG,###4#4#22AFFFFFFFGCGGGDE5))1+33+;C::7?CFGF@?==7<18942;>B?FBBF.3449()9*.9392((5<).
+ at M02542:108:000000000-AJUMM:1:1101:12656:1080 1:N:0:4
+AACCAGTGGATGAAGAACGCAGTGAAATGCGATAAGTATTGTGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTCTGGTATTCCNGAGGGCATGCCNGTNNNAGCGTCATTTCCCTCTCAAACCNNNNNGNTTTGGTGATGGGCGGTACTTCTTNANTGAAGTTCGCTTGAAATGAATCGGNACGAGCTGTTTTTGTGGTTNNNCNANTTTATTCAATGTATTAGGTTCATCCAACTCGTTGATTGACATGGAAACACCCAGGAACGTCCGGCTCTGCCTA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGG#:=CFG7=FGGF#:B###::DFGGGGGGGGFGGGGGGGGG#####:#88FFDEGGGGGGGGGGGGGGGGG#+#88DCGGGGGGGGGGGGGGGGGGGG#4>DCFEGGGG9BFGGFGGG###4#*#22ACFGGFGGGGGGFDFGGFFDGGDGG6AF;FFFF=A@=FFF2124?FF?30:FBB?::3@<D3C>B?<<??A
+ at M02542:108:000000000-AJUMM:1:1101:13458:1081 1:N:0:4
+AAGTGGTTGATGAAGAACGCAGTGAAATGCGATAAGTAGTGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCCTTGGTATCCCNAGGGGCATGCCNGTNNNAGCGTCATTTCACCACTCAAGCNNNNNTNGGTGTTGGGCGACGTCCCCTTTGNGNACGCGCCTCGAAACGCTCGGCGGCGTGGCACCGGCTTTAAGCGTNNNANANTCTTTCGCTTTGAAAGTCGGAGCCCCGTCTGCCGGAAGACCTACTCGCAAGGTTGACCTCGGATCAGGCAGGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG#:CFGGGGGGGG#:B###::DGGGGGGGGGGGGGGGGGGG#####:#88FFGGGGGGGGGGGGGGGGGGF#8#+8DFGGGGGGEGGGGGGGGGGGGGGGDGGGGGGGGGGGFEDFE:###/#1#11:CFG5;5CGGG?9C?GG at E<DGGGC5BFFF?<>>(05CFE)8<7>B;1 at B<91>D?B?BCD@<:<:0:?FB
+ at M02542:108:000000000-AJUMM:1:1101:12904:1081 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGATCAAACATTCGAGAGGTTTTCCTCACTGGGGAGAGACATTTGTAAGCTCNAGCGAACCTCCNTTNNTGAAGGATACCTGGCGGGAAACCNNNNNCNTAGATAGTTATCACCTCTGTCACNCNCCCAAACACTGGCAAGCTGATTCATCTGAGAGGAGCCGACCACTNNNCNCNAAAACCCCCAGCGTCCAAGCTCATCATGCTAAACACTGAGAGTTGAGGTCATCATGATACTCAAACAGGCATGC
++
+CCCCCC:FFFGGD@<FGGGGGGCF9EFGGEGFGGDG,EFGGDEFGG?FAFAFFFGGGGEGG9FF,,,9:CFG,CEFFFFFGGF8@:@,FFGFAEEGEE9FF9E#:CF<,CCFGGF#::##4:B+?=<E?8,EEF,+4 at +>,=F#####+#+8 at F@@<FFC9FFA,,@,>,,,7#6#*63>DAFCGGGG7:E**>>,D7D:9,22;,?,/<*:=**=58E+###2#*#*1*295:*95*1*CE))0*8)2**0*?***.*8C4))**29+.6<2;4F0).-5:4<).-*2:/:42(,-3:?2
+ at M02542:108:000000000-AJUMM:1:1101:18473:1082 1:N:0:4
+AAGGCCATGATGAAGAACGTAGCGAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATCCCNAGGAGCATGCCNGTTNGAGTGTCTTGAAGTCATCAACCTNNNNNGNTTCGTTCGGGCTGCCGGTTGGATNTNGGGGCATGCTGCCGTGAGGTGGCTCGCCTCAAATGCTTCGGTTGNNNCNGNGGGTCGCACTCGACTGGGCGTTGTACCATCCTCGCTCCTCCGAGAGACGTTCTCCACTTATCGAGTCCTCCCT
++
+CCC at CF8<<F9;C,C,FFGFE,FGCEEG9C7,9@@F;,CFDGGGGFGGEGFGGCFDD<C at EEE6C<;6,CFE99F,EA<<C:++,,C<F:+6+9<6EFG9,,:#69=4,4,559F#:,:#++::AF<?,:CA<,,?@?CFG,9#####:#8846F,AFF7 at EG+3C@83+ at D,#3#834:+8<,3,,<@8:@FD8@>58CB*1>*/26;;B;;B1=*1::###/#2#22/29C*=5>8E***/0>95>)1***0*/<(66C5>6.?CFG>0;(.772)44))),))6*293*)(44<<47
+ at M02542:108:000000000-AJUMM:1:1101:17928:1084 1:N:0:4
+AACCAACTGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGCTATTCCGAGGAGCATGCNTGTNTGAGTGTCATGTTAATATCAACCNNNNNGNTTTTTAACTATTGGGTGTTGGACNTGGAGGATAGTGCTGGCTGCAAAGTCGGCTCCTCTTGAATGCATTANNNTNGNACCTGTGCGCGTTTGCTAGCGGTGTAATACATTTTATTCACCACGGGCCGTGTCACTATTAGGGTCTGCTTCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGEGGGGG7DFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG9F at FFGGGGGGFFGGGDGEFFGGGGGGGGGGGFGGGGGGGCGGGD@FFGF#4B4#:BBFFFGGGF9AE<<EDCF,FGG#####4#88DFFGG,CADFGFGGGGGGGGG#83D=EGE:=FFGGC>:BBECDFAFFF>ECGGGCFFG9E:FGFFGG5###4#1#*2*CGGCGCEG7EEGFFFC;BGGGDCFF=F3AFGFFEFF>7C<6:>@@>9>9:79924467>F at GFFFF>A>4
+ at M02542:108:000000000-AJUMM:1:1101:12940:1084 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTTGGTTTGTTTGTTGTAAGGCCGGGCCTAATAGCAATCACTTCTTCCCACTATCNATCNACGAGTTGGATAAACCTAATACANNNNNTNAACAGCTTTCACAAGAATTACTTNCCTTGCCAATACTTTTCAAGCAAACTCAAGCATATAACCCGAGTATNNNTNANCACCAAAACTATTGTTTTGAGAGAGAAATGACGCTCAAACAGGCATACCCTGTGGAATACCACAGGGTGCAATG
++
+CCCCCGGGGGGGGGGGGGGGFGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGDGGGGGGGGGGGGGGGCGGGGGGFGGGGF#:BD#:DDDFGGGFFGGGGFFGFFDFGG#####+#88DEFGFGGGGGGGGGGFGGGGG#8D8DGGDFGGDFGGGGGGGFFGGFCFCFFGGGGGGGGGGEDE5DF:###*#1#**449?,A6<CF9:,+;;455<<*57C*++>BE3>EFFFG4*(/=@??579(),3<)334)9DFC(-((,4665
+ at M02542:108:000000000-AJUMM:1:1101:15371:1084 1:N:0:4
+AACCACTCGATGAAGAACGTAGCAAAATGCGATAACTAGTGTGAATTGCATATTCAGTGAATCATCGAGTCTTTGAACGCAACTTGCGCTCATTGGTATTCCAATGAGCACGCCTNTTTNAGTATCAAAACAAACCCTCTATCNNNNNCNTGTTGAATAGGATGACTGAGAGTNTCTTGATCAATTTTGATCTCGAACCTCTTGAAATGTACAAAGGCCTNNNCNTNTTTAAATGCCTGAACTTTTTTTTATTATAAAGAGAAGCTCTTGCGGTAAACTGTGCTGGGGCCTCCCAAATAA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG at FDEGGDCDGGGGGGGGGGGGGGGFAFFEDGFGGCF#:BF#:CFDFFGGGGGGGGGGGGGGGGG#####:#99DFFDFFGGCEE?E<FFGGFGF#38 at FDFGGFFGGGGG7FFGF8@DGGGGFB;F6DFGGGGGGG?6BDF###*#4#33=?CGG7 at FG7E6<FFCGFFGDC+;:FFF66 at DA=D)96A9;)26>E5C6?<>2<)::?)<).*.421(4:)
+ at M02542:108:000000000-AJUMM:1:1101:8733:1084 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAACCATAGAAAATTGGGGGTTGTTGGCCAGCATCCACCGGGACCCTGTAGCGAGAAGAATTACNACGCTCAGAGCCCGACGGCACCGNNNNNGNTTTTAGAGCCCGCCGGGTGAGCGNCGGGGCCCAACACCAAGCATTGCTTGAGGGTTGTAATGACGCTCGANNNGNCNTGCCCCTCGGAATACCAAGGGGCGCAATGTGCGTTCAAAGATTCGATGATTCACTGAATTCTGCAATTCACATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGFGCFFFDGGGGGDG?FGDGGGGCEGGGGGGGDFFFDGFGDGG at FGGGGGGGGGGGGGCCFDFGGGGGGGGDGDEDEFGFGF,C=C>F?E,CDF<#4BCB=?FE<>B,BF>:FEEEGCE#####5#66@:@,>EFGGGGGGGDGDFGCE#1*8BC88:CCFFGCC***<CGFG7@<0CCEG6EE?@CC+</*2;C5###2#2#11CC*A=ED59*:99*77937795DDDDFFF=>DEB>76>)<692:@F9<?<2<:)-).6 at G>4>AAFAF92<<
+ at M02542:108:000000000-AJUMM:1:1101:17542:1084 1:N:0:4
+TTTGGATTTAACCGAAGATGATTTCGATTTTCTGACGAGTAACAAAGTTTGGATTGCTACTGACCGCTCTCGTGCTCGTCGCTGCGTTGAGGCTTGCGTTTATGGTACGCTGGACNTTGNAGGATACCCTCGCTTTCCTGCTCNNNNNGNGTTTATTGCTGCCGTCATTGCTTNTTATGTTCATCCCGTCAACATTCAAACGGCCTGTCTCATCATGGAANNNGNTNAATTTACGGAAAACATTATTACTGGCGTCGAGCGTCCGGTTAAAGCCGCTGAATTGTTCGCGTTTACCTTGCGT
++
+CCCCCFGGGGGGGGGGGGGGGGGGGFDGGGGGGGGGGGEGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGDFGGGGGGGDFDFGDFGCGGGGGFGGGGGGCFEF#:BA#4:FFGGGGGGFCECGG<FFGGBD#####:#88DDFDF,CFFCCGGGDF9CGGG#8 at FGFCFFFFGGFGFGCGCGGGGGGGBEECEGFFFFFGGFGGGF6A###*#/#1/2>FDGDDC3EGGGFFGGAF7:+*9C77>>5)9B>BBEGE54<AB at 339B08AA4<2>?)795C:944:<20,
+ at M02542:108:000000000-AJUMM:1:1101:17203:1085 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCCACCCGATTCGAGGTCAAACTTTGAGTAAATTGTCTCGCGACGATTAGAAGCGAGGAACAAAGTCCGCGAGGCGTNGACNATTATCAACGTCGCACGTGCTTCNNNNNTNGCTAATGCATTTCGAGACGAGCCNATCTCACGACCGGCAACGTCCAAATCCGCTTCCCGGCGTATCGCTANNNCNTNGGCGAGGGTTAACGTGACACTCGAACGGGCGTGCCCCGTGGAAAGCCACGGGGCGCAAGGTGCGTTCAAAGATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFGGGGGGGGGGGGGGGGGGGGGGGGG#:=B#:BFGGGGGGGGGGGGGGGGGGGF#####6#66DFFGGGGGGGGGGGGGGGGGG#6<EGFGGGGGGGCG at EGGGGGGFGGEGCGGEGGGEGGGGGGFACG5###2#/#*/:7<EEECCFGGDGGFG*/)9CCDG<5>DFB at C>F<:<D):><6?FFF(892909(432027)*3:(.))().
+ at M02542:108:000000000-AJUMM:1:1101:22194:1085 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCTCACCCGATTTGAGGTCAAGGTTTATAAAACTCTGTCTTAGATGCAAGACTGTTTGAAGCGGGGTCTGAAGCGACANTGCNAAACCCAAGACGTAGAAACATCTNNNNNCNTCAAGGATCGGCAAAGCAGACCCNACTAATCCATTTAGGAGGAGCTGGCTTCAAGGGAGGCCAGCAATGANNNANCNCCAAAGTCCAAGCCTTCCCCGGTCAAGAAACCAAGAAAGGTTGAAGGATGTTCACGACACTCAAACGGGTGTGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG#:=D#:=FGGGGGGGGGGGGGGCFGGGG#####:#88FGFGGGGGGGGGGGGGGGGGG#*@DGGGGGFGGGGGGGGGGGGGGFGFGG9FGGGGGGGGGGGGGGGF###2#2#21CEFGGGGCFFGGFGF795:39D7FD>FF:FFF:FB?FG?E:?A>6F42 at BF>A??BBB6CFF728:0;6>B5
+ at M02542:108:000000000-AJUMM:1:1101:21695:1085 1:N:0:4
+AACCAACTGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGCTATTCCGGGGAGCATGCNTGTNTGAGTGTCATGTTAATATCAACCNNNNNGNTTTTTAACTATTGGGTGTTGGACNTGGAGGATAGTGCTGGCTGCAAAGTCGGCTCCTCTTGAATGCATTANNNTNGNACCTGTGCGCGTTCGCTAGCGGTGTAATACATTTTATTCACCACGGGCCGTGTCACTATTAGGGTCTGCTTCT
++
+CCCCCGGGEFGFGGFGGGGGGCEG76CCFGGE at FBFGCCGGGGGGFGFDGGGCFGGFGECFEGGGFG@FG8FFGGGCEECEFCFEGF8FGGGGGGGGGGF9FGFFEGDFFGFGGG#:AB#:B=DDFGEGGGFF<FFC<FGGGF#####4#68ADG<FDDCDFFFGGEGGFGGF#88 at EFB7<<<FCFCDCEGGGDFDEGF5CEG:ABFFCF;B<FFGFG7###4#/#*2/=C=CD37C=E*125D56B:CCGFFFBF)8 at FFFA4?FF7)-((0)8080.(6<<92<7:D at F?::4<)49
+ at M02542:108:000000000-AJUMM:1:1101:12224:1086 1:N:0:4
+AACTCGCTGATGAAGAACGTAGTGAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCAGAGGGCATGCCTGTTNGAGCGTCATTTCTCTCTCAAGCCNNNNNGNTTGGTATTGAGTGATACTCTTAGTCAGACTAGGCGTTTGCTTGAAAAGTATCGGCATGAGTAGTACTAGANNNTNCNTTCAGGATATTTCAATGTATTAGGTTTATCCAACTCGTTGAGAATTCTTGGTAGTGAATTTTTAGTATCATGGT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGG#:CBFGGGGGGGGGGGGGGFDFGG#####:#88FGGGGF9EFGGGGGGGGGGGGGGGGFGFDGGGGGGGGGGGGGGGGGGGGGGE>:>EFGGGGGGGGGD,###4#*#33ACGCEFGGGFEF?7+BFFFGC+=CGFF+8C4CFF1F>457=?E;FFFEFE?FF;CCCFF7C:475?CEE48)
+ at M02542:108:000000000-AJUMM:1:1101:16808:1086 1:N:0:4
+AAGCCTTGGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTCTGGTATTCCGGAGGGCATGCCTGTTNGAGCGTCATTATACCACTCAAGCNNNNNTNGGTATTGGGGCCCGCCCACCAGCGGCCTCTAAAATCAGTGGCGGTGCCGGTCGGCTCTACGCGTAGTAATNNNCNTNGCTATAGGGTCCGGTCGGTTGCTTGCCATCAACCCCCAATTTTATTAGGTTGACTTCGGATCAGGTAGGTATAC
++
+CCCCCGGGGGGGGFGAFGGGGGGGGGGGGGGGGGEGGGGGGGGCDFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGEGGGGFGGGFGGGFGCFGGGGGGGFFGDGG#:BFFGGGFGGFGGG,EEGFGGGF#####:#86D at FGGGGGG:CGGDEEEGG,D7FFGGGFGF9>F@>>@@CEEEEEG?CGGGCE>58FG+*=883:E9;:###2#*#11:=>+CCFEF55EGG3D55>DGFC3CC*<2?@45>(.07 at +.:>AB=FFF?7<)-.4(2><*?C<)4?-66).
+ at M02542:108:000000000-AJUMM:1:1101:17974:1087 1:N:0:4
+AAGGTCTAGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCGTGGCTTTCCACGGGGCACGCCCGTTNGAGTGTCACGTTAACCCTCGCCANNNNNGNAGCGATACGCCGGGAAGCGGATTTGGACGTTGCCGGTCGTGAGATCGGCTCGTCTCGAAATGCATTAGCGNNNTNCNAAGCACGCGCGACGTTGATAATTGTCTACGCCTCGCGGACTTTGTTCCTCGCTTCTCATCGTCGCGAGTCAACT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG#:BFGGCGGGGGGGGGGGGGGGG7#####:#86 at FFGGGGGGGGGGGGGGGFEGGFCCFGGGGGGGECGEGGCEFFGFGGGGGGGGGGECCGG7CF7<FG5###2#*#*1::3CECDGGGGGGFF3>@FGFGG7>F?)3;@D3>(<5539<<<?FFF9B62(3<)4:<?F<))(((-466-.
+ at M02542:108:000000000-AJUMM:1:1101:10347:1087 1:N:0:4
+AACGCGTTGATGAAGAACGTAGTGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCGAATCTTTGAACGAACATTGCACCCTGTGGTATTCCACAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAACNNNNNTTTTGGTGTTGAGTGATACTCGGGTTATATGCTTGAGTTTGCTTGAAAAGTATTGGCAAGGGAAGTAATTCTNNNGNAAGCTGTTTATTCAATGTATTAGGTTTATCTAACTAGTTGATTGATAGTGGGAAGAAGTGATCGCTATTAGGCACG
++
+CCCCCCFEGFGFGEFFGGGGAFGGGFEEFGGGGGGGGGFGGGGGGGGGCFFGGGGCFGGGDDGGGGGFGE<FGGG<CAFG,B at FEACEFGGGCFCEFGCGG9??FGFFDFF at D<FGCFF?A<=FG:CGGGFDGGGF at FGFG9A#####4+9+++4:AF,,EFGFDGFGFEE7FFGFFGFFFGC=ADFGGAECFG8D9FEAFGA9,,EE6C>6C8, at EGGE###4#4**3=<FG,;9:+=,=,5B7 at +8+=BD4C8+=80=+/=>B6C+,*19)335(.60813)7))+1*)21?573()(6
+ at M02542:108:000000000-AJUMM:1:1101:21567:1087 1:N:0:4
+AATAAGACGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCACTCCTTGGTATTCCGAGGAGTATGCCTGTTNCAGTATCATGAGAACTCTCACACNNNNNCNTTGGGTTTATGGCGTGGAATTGGACTGCGCCGACTGTCATGGTTGGCGCTTCTAAAATGTAGTTCTTGGCNNNCNCNTAATACAGCAGTTTGGCCTAATAGTTTTGGCATTCATTGTCAAATCTTTGCCTAACATCTGCTCAAGGAGTT
++
+CCCCCCEFCGGGGGGGGGGGGG at FGEGGGGEFGGGGGGAGGGCGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGCFEG9EE<EFFFGGGG9F at CF>F4FGGGGGGGD#::?DCEGGGC,5,CFFGGGGCFF#####:#84AFFG>:<EF,, at FGEG99=F=F, at DFGGD:8 at +C@38,5,EE3 at F*@*>1DC9CDFGC;DFEFGF9C6###4#4#21/C3E<966*49C+*);>;AF77C7::=E;4A78+5@=7+=<5A??7=4*5A)).))).0**9*24)((.(
+ at M02542:108:000000000-AJUMM:1:1101:14971:1087 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTCATAAAGTTTATTATTGTCCGGTAAGGACGATTAGAAGCAGACCCTAATAGTGACACGGCCCGTGGTGAATAAAATGTATTANNNNNCNAGCAAACGCGCACAGGTCCAAGCTAATGCATTCAAGAGGAGCCGACTTTGCAGCCAGCACGAACCTCCAANNNCNACATCCAATGGTTAACAAAAACCATCAGAGTTGATATTAACATGACACCCAAACAGGCATGCTCCTCGGAATAGCC
++
+CCCCCGGGG at FFGFGGGFGGGGGDFGGGGGGGGDFE@FGGGGGGGGEEFDFCFGGGDDGGGGFFGGFGFFGGGGFFFFGGFEEFGGGC<C at CFGGGGGFGGGGGGGGFGGFGFA,CFGFGGCCFGGCAFFEGG,FAFGGGFGG#####:#8 at FE78FFGC+FF=CD at FGCCFGGGCECCGGDCDE9, at CC>CEC5CGGGGFGFCFC:B8DCEGG=6CFCC###1#*1/>EF4<9<C9DFFGFDA<CDEDDGG=6FFFAFFF at 74677B+6:A7)752<((,.8(,44**9?F:?916<290
+ at M02542:108:000000000-AJUMM:1:1101:20897:1087 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATTCGAGGTCAAATTATAGAGCATTATACTTAGCTCGTTCCTCTCGCAACTATCGCTTAGAAAACCTACTAGANCGCAATAGAATAATGACTACGCTNNNNNGNCAGGCGCTACTGCCAACGCGACCCATGCACGTCCCCATAATCGAAAATCAGGAGGATAGCCCAACACCACNNNGNANAGAGCAAGAGTTCGAAATGCCGCTAGAAAAGCCAGACACTTCGAAATACCAACCGCTGCGAAGTGCGCTACACG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG8,CFGGGGGGGG,EFGGGGGG,F,,,6C,C,,C,6E6CEF9,,,6,,8,,,,C6,C at +++,,,,8B<9,CC,5,,49C4C,C5#4++9B+,,,,:,C,BF,,EF++6#####6#4+8A=++8+@,CC,BF3++++++33, at DGD8FB*<,,,6,3,*,61*,,,6,2**4,,,?BFBE:*/=**###*#*#1*2/*+*0**+++***./;+0/7)/)2:@?(.0>))4))2*3((.,0/=2*,,((((--(0)))*6,(-(().(
+ at M02542:108:000000000-AJUMM:1:1101:18983:1087 1:N:0:4
+AACCACTCGATGAAGAACGCAGCGAAATGCGATACGTAATGTGAATTGCAGGTTTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTCTGGTATTCCGGAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAACCNNNNNTNTGGTATTGAGTGATACTCTACTTGTGTTAACTTGAAATACGGTTTTGGCAAGGGTGTGTTAAACAGCCGTNNNCNTNGATAATGTATTAGGTTCTACCAACTCGTTATAGTGGCAGGCAGTGTTGTCTAGCATGTAAGCTCGGCCTAACC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFEGGGGGGGGGGGGGGGGGGGGGDEGDGGGGGGGGGGGGFGFGGGGGGGGGGGGGGGGGGG#####:#8 at FFFGGGGGGGGGGGGGGGGGCFGGGGDDFGGGDF9FFGGGGGGGGGGEGGGGGGCEGGGFGGGGGCG7###4#4#22=EGFGGGGGGGFGG4>FF6;CGGGGC>3?AFFFA(8=D3F??>AF at FDF>94).-:><F77/D(8??:0((
+ at M02542:108:000000000-AJUMM:1:1101:10417:1088 1:N:0:4
+AAGGTATCGATGAAGAACGCAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCTTTGGCTATTCCGAAGGGCATGCCTGTTTGAGTATCATGAACACCTCAACTNNNNNGGCTTGCCATGACGAGCTTGGACTTTGGGGGTTTTGCTGGCCTGTGGTCGGCTCCTCTGAAATGAATTAGCTNNNCNGTATTTGGTGGCATCACAGGTGTGATAACTATCTCTGCTTGTGGTTTTCCACCAGGTAACCTTCAGTGATGGAGGT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEGGGGGGGGGGGGGFGGFGGGGGGGGGGG=FGFGA#####:9ADFGFGGGFGGGEGGGGGGCFFGGD?EGGEGGGGGGDFGFGGFGC at FGGGGGGGGCF;>CEGFG7FCFFF###4#44:DEGGFGF<ECCCC9CF::FFGC7+;CDFFEF++1*9:9CAG<:(1@==<><:?.6<<)6196?:54:A?03(,
+ at M02542:108:000000000-AJUMM:1:1101:16263:1088 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGCCAAAGCTTTAAAGTATATTGTCCGCAAAGACGACTATAAGCAGCACCACTGAAGAAGTCCTTGGGCTGTGGCGCAGATAATTATCACANNNNNGCCGGGCACTCTAAAAAGCGCAAGCTAATATATTTCAAGACGAGCCTACTACGGCACAGTCCAAATCCACCTNNNCNAACCGAGTCAACGATCCGAAGGGTGAAGGTTTACGTGACACTCAACAAGGCATACTCCCCGGAATACTACGGAGCC
++
+CCCCCCFGGGFGGGFGFGCD<EFF<CCFE9FFG at FF;FFDGA<<FFFGGECAFCF<<EEECFCFCA<E at E,EF<9CF<CGEGGF8<@FEGCCEFD9AEFCF,CFEGFGCE,B at 5E9FGGFGG:F8,DCD:FG9F9,5AEFADA#####:8A=F:CC=,A9A?C9=FDE73CEFFE3=;EFGCG at FG;CFEG*78D88CAE>*:BCG,6>,;CE7:FGFF,###/#*42:7:3C6F:CDG5;E5;75..></9:97=/(957>F:F)07F7()(.))4/4?).,((-()119D).61,:0((
+ at M02542:108:000000000-AJUMM:1:1101:21364:1088 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACCTTTGGTTCCGCCGCTGCTGCGGCGCGTCTAGGCATGTGCCCAACCCGGCCCCTCCAGAAGGCGAGATGTAACTACTGCGCCCGNNNNNCCAGAGGGTCCGCCACTGTATTTCATGGCCTACGGCAGCCGTAGGGGCCCCAACACCGAACCCCGGCGGCTCNNNGNGGGCAATGACGCCCGGACAGGCATGCCCGCGCGAATGCCGGCGGGCGCAATTTGCGTTCAAAGACTGCATGTCTC
++
+A at CC@;CCF@@F9CF9,CFGCF at F-EFGF<6CGGCEGFGCE,,,;,6@,,;B++B, at E6C,CF9 at CCCF@C, at +7@@@FE7:BF=>@F7+,,,,,9F9,5E8+BFCFGD+4+:BC,,:3=F8 at ++8BDDGFCG,>CFFEGGG7#####656*@:<7>:DFG*>CFCCGFFGG,, at B=EFCE7FFEG7F8*:**:B==EGG*8;8E5CCGG>*/8*:5EC5###2#*/9*2/*0<@DC)2*/*95D*7)*22>*770.7)05?=)>33 at C6;B()7))/64(7((.6)/07@*()-6.64)
+ at M02542:108:000000000-AJUMM:1:1101:17637:1088 1:N:0:4
+AAGACTCTGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAACTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCTCCTTGGTATTCCTTGGAGCATGTCTGTTTGAGTGTCATGAAATTCTCAACCTNNNNNGGTTTGCTAGTCAGATCTAGGAAGGCTTGGATCATGGGTGCCTGCTGGAGGCCTTGTGTCATCAGCTCACCCNNNANAAATCAGTGGCACCGCTTAGCTTGGTGGCTTGACCTGATGTGATAGACTTATCATCATGGATCTTCTTCATTGA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFDFGGGEFGGGGFGGFGEGGGA#####:4ADFDGFGGGGGGGGGFGGGGGGGFGFEE89DCGGGGGGGGGGGGGGGGGGGFGGGGFFCFGGGGFGGGFF###4#449CGG8EEEGGF5C>EGFGGFFGGGF5C4A4BA6DFFFFFCFFE3>ECF+?:5CE?)9;ECAFG6CE3))<C3
+ at M02542:108:000000000-AJUMM:1:1101:13764:1088 1:N:0:4
+AATAAGACGATGAAGAACGTAGTAAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGAATTCCGAGGGGCACACCCGTTTGAGTGTCGTGAACATCCTTCAACNNNNNTTGGTTTCTTGACCGGGGAAGGCTTGGACTTTGGGGGTTTTTCATTGCTGGCCTCCCTTGAAGCCAGCTCCTNNTANATGGATTAGTTGGGTCTGCTTTGCCGATTCTTGACGTGATAAGATGTTTCTACGTCTTGGGTTTCGCACTGTCGCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGGDGGGGEGEFGGGGGGGGGGGGGFGFEFGGGGGGG#####:8ADFGGGGGCEGFGGGGGCGCFGF at GFGGGGFGGDGGGEGFCGCC,>;EG5:ACD8 at FEGGFFGG==CCG+##12#12>CCFGC+1+=DGGFCF4C7==7:<C5/:9?2*)753.<F77+6<)<??=27(3:B29<B?F*059:390<)-,-
+ at M02542:108:000000000-AJUMM:1:1101:20328:1089 1:N:0:4
+AAGCCTTGGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGAAATTCTCAACCTNNNNNCCTTTGCGGGATTTGTAGGATTGGACTTGGAGGTTTGTCGGCTTGCGTCGGCTCCTCTCAAATGCATTAGCTNNNTNCCTTGCGGATCGGCTCTCGGTGTGATAGTTTTTTGTGCCGCGACCGTGAAGTGTTTGGCGAGCTTCTAACTGTCTC
++
+CCCCCFGGGGGGFGGGGGGGGFFGGGGGGGDCFGGGGGGGGGGGGGGGFGGGGGGGGFFGGGGGGFGGGGGGGGGGGGGGCGGEGGGGGGGGGGGGGGGGFFGGGDC at FGGGGGFGGGGGGGGGGFGGGGCFGGFFEGGFGGG#####:9AFGFGGGGEGFGGDDFGGFGFGGGGGGG,>EGGG=DFGGGFG+BEEGGG>*4>FG7B9,DFGFGGGCC6C###4#44:C*C3EEGGGGG*7CDBD95BGGD>>DG*8:D at 0)/63./)C>(4455*5=:<00,),(()944:2<9A46)46
+ at M02542:108:000000000-AJUMM:1:1101:19348:1090 1:N:0:4
+AACCAACTGATGAAGAACGCAGTGAAATGCGATAACTAATGTGAATTGCAGAATTCAGTGAATCATCGAGTCTTTGAACGCACCTTGCGCCCTTTGGTATTCCGAAGGGCATGCCTGTTTGAGTGTCATTAAATTCTCAACCTNNNNNTCTTTCATTAGGAGTGCGGCGGATTGGATATGGGGGTTTGCTGGTTTCTAACGAGATCAGCTCCTCTGAAATNNATNAGCAGAAACCGTTTGACTTTGGCTGCTAGGTTGTGATAATATCTACGCCTTGGTAGTTGGGTTGGAATACGAGTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDFGFGGGGGGGGGGGGGGFGGGGGGGGGGGGEFGGGDFGGGGGC#####:9AEGGGGFGAEFDECFD7FGGGGGFGGFDGGFFGGGGGDGGDFGGGGGGGGG88C5ACCFFDFFFCFFC?C##*/#*29C5C4FGGG5DFGGGGF70;AFDDGF7D**.7BDFF)==*/3.6((.752?74<DDF:62)9<4*-..(,(4:
+ at M02542:108:000000000-AJUMM:1:1101:15009:1090 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAATTGTCAAAGTGTATGCGCATCTAAAGAGACACAGCAGATTAGAAGCCGGCAGGCACAGGCACCGAGGCGGTCACAACGGCGATGANNNNNGACTATCACACCGTGAACCGTCGGGCAACTAACGTGACCGAGCTAATGCATTCCAGGAGAGCCGAACCCCACANAGNAGGGTACCAGCAAGCTCCCAAATCCAAGCCACGTCTGATTCAAAAACAAACGCGATTGAGAATTACACGACAATC
++
+CCCCCGGGGGGGGFGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG<CCCF<FD;EGFEGGGGGGDGGD at EFFGGGGF<FGGGGFEGCFEFGEDGGGF at EGGGGG?4BFEC::FB>FEFDFFCFGGGGC3#####:38>FFFFCGGGGGG<CFFGFD7>:EF**B7,266=F89BC8C8E9E9+<9C9+>CGGGDE588:=?****2;#*/#*/1CCE<?F at 5*06C6?F>*C)=*9>6*7*74(07*0=ABFG*3)((.7788)(,(2:<<?59*2**4:2>(-)5
+ at M02542:108:000000000-AJUMM:1:1101:13963:1090 1:N:0:4
+AACCAACTGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGCTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGTTAATATCAACCNNNNNGGTTTTTAACTATTGGGTGTTGGACTTGGAGGATAGTGCTGGCTGCAAAGTCGGCTCCTCTTGAATGCATTAGNTTNGGACCTGTGCGCGTTTGCTAGCGGTGTAATACATTTTATTCACCACGGGCCGTGTCACTATTAGGGTCTGCTTCTT
++
+CCCCCGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGFGGGGGGGGGFGGGGGEGGFFFGGGGGGGGGGGGGGGGGFF#####:9A7DFGGGGGGGFGGDGCFFGGFGFFGGFGGD8FGGGGGGGGFCEFGGF9=EGEGGDFGCEG>FCFFGCECE#3@#*4;9CGFC,944C?E55:88>6>CDGDCF at AF)7 at CFFEF6CFC@=66:>31B03?A))64AFGFFC127<AF>4)
+ at M02542:108:000000000-AJUMM:1:1101:11194:1091 1:N:0:4
+AACCGCGTGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGCATTCCATGGAGCATGCCTGTTTGAGTGTCACGTTAACCCTCATCANNNNNATGTCAAAGTCATAATGGTGGATTTGGATTGTGCCGTAGTTGGCTCATCCTGAAATACATTAGCTTGCACTTTNTANGGTGCTTGGCATGGTGTGATAATTATCTGCGCCATTGCCTTATGCCTCTTCTATGTGTGCTGCTTCCAGTCGTCC
++
+CCC at CCFFFGFAFGFFFGGEDDGGGGGGGEFFGDGGG<FFGGGGFGFGGGGGGGGFGFGFFFCFFGGGCCGGGGGGGGFGGGCGGGGGBC:7FGGGG?FEGGCEFGGGGGGGGGGGGGGGGFFGGFAFGGGGGGA9EFFGCFE#####48AF=@<BBFGFGGFCDFGGGFGG9CFGGEFFG:<F+=CECFGCFFG7B99FEGGFFGGGGGGGFFDFF9EFF#3*#41 at C:7=CEF=CFGGGFGFGGFFGGGGFDCEF at BBC6+46AGAD9))));@C6<CCEFF<CEFG7*065A??<:?
+ at M02542:108:000000000-AJUMM:1:1101:22441:1091 1:N:0:4
+AAGACAGAGATGAAGAACGCAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCGTGTAATTCTCAATCCNNNNNGGTTTTGAATCAGACGTGGCTTGGATTTGGGAGCTTGCTGGTACCCTGCATTGTGGGGTTCGGCTCTCCTTGANTGNATTAGCTCGGTCACGTTAGTTGCCCGACGGTTCACGGTGTGATAGTCTAACTTCATCGCCGTTGTGACCGCCTCGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGFF#####:9DDGGFGGGGGGGGGGGGEFGGG:FCFFGGGGGGGGGGFGGCCEFGGGGGGGGGCGC>EGGGGGDFGFGFD4#24#*4:CFEFGGDGGGDGGGGFFGFFGFGD3)>73<?FG>>6BFCF:<<44 at FBFFAD<.32(-75*17C:2;(3:22(
+ at M02542:108:000000000-AJUMM:1:1101:16200:1091 1:N:0:4
+AACCAACTGATGAAGAACGCAGTAAAACGCGATAGTTAATGTGAATTGCAGAATTCAGTGAATCATCGAGTCTTTGAACGCACATTGCGCCCATCGGTATTCCTTTGGGCATGTCTGTTTGAGCGTCATTACAACCCTCAGCGNNNNNTGGTTCTGAGCGCGAGGCCCTGCTCTGGCTGGGCCCCCGCTTCAAAGTTGCACGCTCTGCTGACCGCTCTGTCNCANCGAAACGTAGTAGAAATGCCCCGTTGAAGGTTGGCAGATGTGGTTCGGCCTGAACAAAACCTGACCCTAAGGTTTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGE#####+8AFGGGGGGGGGGCGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGGGGGEGGGGFFFGGGGGGGGG9#2*#2:95CEGGFGGDFGGFGGF<FFFGGGFFGGFFFEFGFFBFFD?G?AF63>@FFF4-388?308DF)0(((.(6)6(
+ at M02542:108:000000000-AJUMM:1:1101:15878:1091 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTGCCTGATCTGAGGTCTAATCTTAAGAATGACTAGATGGGTTTGAAGCTTCTAACTTTTCATGTCTCGGCCACTCTGAAAAAGTGTCCTCAGCGAATAGTCTANNNNNCTGAGTCAATCCGATTACGAAATTGAGCTGCTAATGTATTACGAGCGAGCTAATTACATAGCAGCGTTCAAAANCCNAACACCACAGCAGTTCAACAAGGAACCGGTGGGTTGAAGAGTTCATGACAATCAAACTGGCATGCTCTCCGGAAT
++
+CCCCCGGGECFGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGFGGFGGGGDGGGGGGGGGGGGGGGGGGAEGGGGF at FGCFEFGGFFF<FCFAFGGGFGDF:FGGGGG<<E#####:9AEFFFGGAEFG:FEDGGDF:AGGFC,CDFFFGGFGGGGGGGFEGE6BCGGCE=FFFDC9?CFDGEE>DFFC#34#4=*;5A?5FF*;0=@EEDFFCFACFFGG3:3)3087);;FAG=29642)**.95<)))).((/2>6*4?.,9<>1
+ at M02542:108:000000000-AJUMM:1:1101:20845:1092 1:N:0:4
+AAGCCTTGGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGAAATTCTCAACCTNNNNNCCTTTGCGGGATTTGTAGGATTGGACTTGGAGGTTTGTCGGCTTGCGTCGGCTCCTCTCAAATGCATTAGCTTNATNCCTTGCGGATCGGCTCTCGGTGTGATAGTTTTTTGCGCCGCGACCGTGAAGTGTTTGGCGAGCTTCTAACTGTCTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGF#####:8AFFFGGGGDGGGGGGGGGGGGGGGFFFF8DEGGGFF=FGGGGC>5 at BEDGFGGGGGECGFGGD,CFGFGFG#*4#42:C*<8CEEG=DEFCECDGGEE:FF>:FFF?1>37)7?:>C at E((48574-?AA:0:?299)9<@GA)6<AA<:4
+ at M02542:108:000000000-AJUMM:1:1101:13296:1092 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTTCAGTCAATTGTCTCAAAAGAGAGACAGTTAGAAGCTCGCCAAACACTTCACGGTCGCGGCGCAAAAAACTATCACACCGAGNNNNNATCCGCAAGGAATCAAGCTAATGCATTTGAGAGGAGCCGACGCAAGCCGACAAACCTCCAAGTCCAATCCTACNAANCCCGCAAAGGCTTATAGGTTGAGAATTTCATGACACTCAAACAGGCATGCTCCTCGGAATACCAAGGCGCGCAAGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGFGFGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGFCFGGGDGGGGGGGGGFGGGGGGGGGGC#####:8 at CFFGGGCGFFGGGGGGGB9@FGGGFGGGFCCFDGGGGD*:E7CGEEEGD8CDBGGGGGDFFFF;EGGGG6#1:#1:CFGCCEEE:<<6CCFGFFD??F*::CFF at F29?6/),9?9>6(20>>@*6?27?002(4497C:F((-,(46>3
+ at M02542:108:000000000-AJUMM:1:1101:13902:1092 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAAACTGTGGGGGTGGTCTTGATGGATGCTGATGTCTCGGTAGTCTCAGGAAGCGCAAACTGCTGCGCAAAGAGCCGATACAATCGCTNNNNNTACCTTTAGGACGAGTCCATACTATGAGCAGGACAGCATCCAACACCAAGCAGGGCTTGAGGGTGTAAATGACNCCNGAACAGGCATGCACCATGGAATACCAAGGGGCGCAATGCGCGTTCAAAGATTCGATGATTCACTAAATTCTGCAAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG#####+8 at EGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGFGGG7#1*#22CFGGGGGE4F*<FGGGFGFFFFCFCCFCED>B>D5FB at EC):60<AF at FFF<FFFFAA<AFFFFGB<2)4<B).
+ at M02542:108:000000000-AJUMM:1:1101:9079:1093 1:N:0:4
+AAGACGCAGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCTTCTTGGTATTCCGAGCAGCATGCCTGTTTGAGTGTCATGGAATACTCCACCCNNNNNTCTTTGTTGATTTGGTGGGCTTGGACTTGGAGGCTAGTGTCGGCTTGGTACCCAGTAGACTCACCAGAAACATNTTNGCGTGTATCTTACGGAACGCTCTCCGGTGTGATAATTGTCTGAGAGGTGTTCGTGAAGTATATGAGGGCACTTGCT
++
+BA-AA at FGGC<E-FG9,C at CE@CF+:FFCFGC@;CDFC,,6C;C,CF9FAFCFEG at CFFFF, at EAC,C<C<FFEE666<C7 at F+CFG@,+6,BFFE9F9CC6,,,+++CF8?E<<?<B,:=,D<EE,,5B,,5C,BF,,,,:@#####:8+>6FE,,@,,,9AF3=@7AF@:,3, at E8,,B+@,,C,3,+5B:CC*6,3,4 at 8@,,,,,7,,6,1,,,,4,#34#1**2?**:79+,4:**/:)5*85*2:5//1.+)+71;7/11+*0))-57F>:.-,((..5))1*2**((((.).))
+ at M02542:108:000000000-AJUMM:1:1101:21663:1094 1:N:0:4
+AACCGAGGGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGTATTCTGGCGGGCATGCCTGTCCGAGCGTCATTTCAACCCTCGAACNNNNNCGGGGGGTCGGCGTTGGGGATCGGCCCTTTACGGGGCCGGCCCCGAAATACAGTGGCGGTCTCGCCGCAGCCCNTCNCGCGCAGTAGTTTGCACACTCGCATCGGGAGCGCGGCGCGTCCACAGCCGTTAAACACCCCAAACTTCTGAAATGT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG#####:8>CEGGGGGGGGGGGGCGGDGGGGGGGGGGGGGGGGGGGGGGGGGGDFGGGGG7:CCEEEGGGGGGGE8EF*#*2#*29FGGGGGGFFGFFGGGF4C:@DGDCDGDBBBD35>39DFDD554??>57(.16><F<1125<C6C<>AAB7A>6
+ at M02542:108:000000000-AJUMM:1:1101:10090:1094 1:N:0:4
+AACCACTCGAATGAAGAACGCAGCGAAATGCGATAAGTATTGTGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTCTGGCATTCCAGAGGGCATGCCTGTTTGAGCGTCATTTCTCTCTCTAACNNNNNGGTTTGGTGTTGAGTGATACTCTTGGTTACAAACTGATTGTTTACTTGACAAGAATTGTCGAGGGTTGTTTTTNCTNGTACTGCAGTCCGTTTATTCAATGCATCAGGCTTAACACCTCTTTGACTGCCCTCTGTCTAGGTTGGCTCTTACTC
++
+CCCCCFGGGGGGGFGGFGGGGGGGEDCEGGGGECFG<FGGGGGFGCFGGGGFFGGFGGGGCEEGFFGGFGGFEFCFGCFFFEFECFFFGGGG=FGGGD at FGGGGGCG?F::BFGG at ACFD9FF?DEGDB,BAFFF9,??=,5E#####64844=7A+D at D5AF9FDEFDF9FD9=+CDC=,8DFF,EC>,>,=E,E,, at D8,3 at B,,,4*4***,4*6<CC#*4#*4/:C4C?6A*4*/0=57CF at 6@>*;71*2/)6=/7/@4BFD*=))7)8+)().4:044)4)*20.),,),))).-
+ at M02542:108:000000000-AJUMM:1:1101:15541:1094 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAACCTTTGGAAGTGTGGGTTGCTGGCGGGCACGCGCCCGGTCCCCATAGCGAGAGTAGTTACTACGCTAGGAGCCGAACGGCGCCGCNNNNNCGTTTGAGGCGTACCGCGCGCGGTACCGCCCAACACCAAGCAGCGCTTGAGGGTTGTAATGACGCTCGAACAGNCANGCCCCCCGGAATACCAGAGGGCGCAATGTGCGTTCAAAGATTCGATGATTCACCGAATTCTGCAATTCACATTACT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGDCBFGGC#####46 at BFFGGGGGGGGGGGGGGGGGGGG<CECEGGGFGEGGGGGGG>EEGGGGGGGCC>FGFGGGGGGGGGFGDC#**#229FDCDEG5CGGGF6ED>GGF at 37C3CC7@E?DBGFBAFFGFGFFBA??FFFFFF6<B2<2 at GDFFAFA):ADF4
+ at M02542:108:000000000-AJUMM:1:1101:21116:1094 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAACCTAATAAAATTTGGGGTTGTTGGCAAGCAACCGACCAGACCCTATAGCGAGGAGTATTACTACGCTTAGAGCCGAACGGCACCGNNNNNGATTTTAGAGGCCGCTGGTGGGCGGGCCCCAATAACAAGCTAAGCTTGAGTGGTATAATGACGCTCGAACAGGNATNCACTCCGGAATACCCGACGGCGCAATGTGCGGTCAAAGATTCGAACATTCACTGACTCCTGCAATTCACATTACTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGE<FGGGGGGD<@<<6CFEF,CF96C,:@:F6C,,,E<F7<99, at F+>4FGD<CF<FAB,8F+CGGG<,FF<<59+CF++,,,5A=7+ at +++++3+#####:8+++3EG73,3++*3336 at 7<C<<14FCB8*2<,?,2+4<EBC+2?A*2<FC++0<+03<+;C1/2:F5*0*#**#1**9CF57AC/2:+0:>5.)))7>DCF**0<)33)*/*(1**)0(,-)*9FA at 63()),.4:F77/7624))-)))
+ at M02542:108:000000000-AJUMM:1:1101:10002:1094 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATGTCATAAAGTTGTCCACAAGGGACGATTATAAGCAAGAACACTGATATACTTCACGAACACGGCGTAGACAATTATCACACCGNNNNNCGATCCGTAAGATTCACGCTAATATATTTCAGAGGAGTTGACTTGGTAACAAGCCGACACTAACCTCCAAGTCNAANCCCACCAAATCAACAAAGATTTGAGGGTTGAGAATTCCATGACAACAAAACACGCATGCACCTCGGAAAACCCAGG
++
+CCCCCGGGCCGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGFGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGFFGFCFGFGGFF9EFEEGGEEGGGGGGGGGGGGGFGGGGGGGGG=#####:+A8D7DFFG at D9FGCCFG=FGGFGGGGCFFGGG at C+,,8 at 9,,8 at 9ECFEFDFF**=ECEGGGF>EFFFCC;#2=#4*29/=7CC<CF6AEGG;;:@+27*098F70),881:4<4=>7:)((()7;B)-(--().)(0**0>((.((((.(
+ at M02542:108:000000000-AJUMM:1:1101:14556:1094 1:N:0:4
+AACTCGCTGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGTATTCTGGCGGGCATGCCTGTCCGAGCGTCATTTCAACCCTCGAACNNNNNCGGGGGGTCGGCGTTGGGGATCGGCCTTCTACCGGCCGGCCCCGAAATACAGTGGCGGTCTCGCCGCAGCCTCNCCNGCGCAGTAGTTTGCACACTCGCACCGGGAGCGCGGCGCGTCCCCGTCCGTCACACACCCAACCTTCTGGAATGTTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGCFEEGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGDGGFFGGFGGGGGGGGGGGGGGGGGGCEGGGGGGDFFGGEGGGGGGAFFFEFECGGFDGGFGGEGGGG at FFGEG#####:8>DFCEGDGGGEGGGGGGGGGGGGGGFGGGGGGGDGGGGEGDEGGCC97+9<+:C5=/5*2<>E=CGC:FGF#/:#*2*1C*7+332<CG?C:54D533>DD5>537>;@)))04.81)142:()0.()).,:3((13)*0<:)-6:2).4.
+ at M02542:108:000000000-AJUMM:1:1101:11525:1095 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTGCCTGATCTGAGGTCAAAGCGTTGATAACGATCACAAAGAGCTTTCGGGCAAGACCTAGTTCACCATAATCCCCGTTCCGTAGCTGATCGATATGTTACTATNNNNNCAGGTTCAAGGTGGGCTAGTAAAGGTCACCACTTGTAGAAAGCCTAAAAAAATTTTAAAGCAAGCCGAAACAANGCNGACAAGTGCTCACGAACCAAACCTAGTCAAGCCGCGAGGGCAAGACCTACCCCCCAAAGGGTAGGGTTTGAGAGTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGG9#####:8FFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGFGGGGGGGGGGGGFGFGGGGFGG5?GGG8,=#*4#*4*CFCDGG;CFGGGGG5FGGFFG4CDD7D44;:>D@>0;DGFGB?:39;F?3;>;(((20,7DC@*(-(44,24)
+ at M02542:108:000000000-AJUMM:1:1101:17556:1096 1:N:0:4
+AACGCGTTGATGAAGAACGTAGTGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGTATCATCGAATCTTTGAACGCACATTGCACCCTGTGGTATTCCACAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAACNNNNNTTTTGGTGTTGAGTGATACTCGGGTTATATGCTTGAGTTTGCTTGAAAAGTATTGGCAAGGGAAGTAATTTTTNTGNAAGCTGTTTATTCAATGTATTAGGTTTATCCAACTCGTTGATTGATAGTGGGAAGAAGTGATTGCTATTAGGCCTG
++
+CCCCCGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGDGGGGGGGGFGGGGGGGGGFGGGGGGGFGGGGGGGFFG<#####:9AB=CEGFGGFGGGGGGGGGGGEGGGGFGGFGGD<FGFGGGGGGGGC98CAFGGGGFGGDEGGGGGDGGGCG#01#1409CFFGGGFC5=,=<FAFC>F7F7FFG8B6BFFGEFFF48 at E8<<<:A4;A1;3(69;6?6;7@:?E<6936.=
+ at M02542:108:000000000-AJUMM:1:1101:17278:1096 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAAAGCCAAATATACCAAAAATTCACTAATAAGAATTCTCAACGAGTTGGATAAACCTAATACNNNNNAAATGTTCCTAAAAGCACTATTCAGTACGACTCATGCCGATACTTTTCAAGCAAACGCCTAGTTCGACTAAGANTANCACTCAATACTAAACACGAAGGTTTGAGAGAGAAATGACGCTCAAACAGGCATGACCTTTGGAATCACAAAGGG
++
+CCCCCGGGEGEFGGGGGGGGFGFGGGGGGGGGGGGGGGGFGDGGGFGGGGG9FGGCGGGDFCFGFCGGFCFGGGCFGFGGGFFA at 6<<EGGEGGGGGGGFGG8AAFFFGGGGGGGGGGFEFGGGFE=?CCFFEDGGFGGGGG,#####:+9@?FG<FFDGGGGGGGGGGGGGGGGG7EGCECF9FBEE8CEEGGFGG,8<FCGEG>C?E,7 at FD5@AE6@>#*4#*4;@E69BFG7:74<,=25:C)/;C5+886).(96DFF)))1):)7;;5.537().(-4).2/****..).,(,
+ at M02542:108:000000000-AJUMM:1:1101:8812:1097 1:N:0:4
+AAGACACCGATGAAGAACGTAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGTATTCTGGCGGGCATGCCTGTCCGAGCGTCATTTCAACCCTCGAACNNNNNCGGGGGGTCGGCGTTGGGGATCGGCCCTCCCTCTGCGGGGGCCGTCTCCGAAATACAGTGGCGGTCTCGCCGCNGCNCCTCCTGCGCAGTAGTTTGCACACTCGCACCGGGAGCGCGGCGCGTCCACAGCCGTTAACTACCCACCTTTCTGA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGACGGGGGCCFGGGGGGGFGGGGGGGGGGGGGGCFGGGGGGGGGGGGGGEGGG7CCFG#####:8 at ECGGGG5EGGGGGGEG55ACCC5:EGGDGFGGGDG5EDCGGGGFGEG58*;?FCFGGGCED5CEG?>CEE#*2#*2/7CGFFCEDGDFGF?FFG>6 at F*9CD)C5>(75C3<B5)>>E92(,0=91>:>84(,)))/9*9*(.)))).6
+ at M02542:108:000000000-AJUMM:1:1101:12818:1097 1:N:0:4
+CCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTCATAAAGTTATTGTCCGTGAGGACGATTAGAAGCAGACCCTAATAGTGACACGGCCCGTGGTGAATAAAATGTATTACACCGCNNNNNAACGCGCACAGGTCCAAAGCTAATGCATTCAAGAGGAGCCGACTTTGCAGCCAGCACTATCCTCCAAGTCCAANACNCAATAGTTTAAAACCGTCGGGGTTGATATTAACATGACACTCAAACAGGCATGCTCCTCGGAATAGCCAAGGAGCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGCFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGGGGGGGFDFGGGGGGGGGGF#####:8DFGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGFFFGGGGGGGGGCFGG>EBGECGGCC?#/4#4=CDCGCEEGGGGGGDGC:DGABDDGGGGGF429 at 7BFFFFGFGAFBB>FF?5744:(8(395DGFFFFB??0(4,
+ at M02542:108:000000000-AJUMM:1:1101:10992:1097 1:N:0:4
+AACGCGTTGATGAAGAACGTAGCGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTGTGGTATTCCACAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAACNNNNNTTTTGGTGTTGAGTGATACTCGGGTTATATGCTTGAGTTTGCTTGAAAAGTATTGGCAAGGGAAGTAATTCTTNTGNAAGCTGTTTATTCAATGTATTAGGTTTATCCAACTCGTTGATTGATAGTGGGAAGAAGTGATTGCTATTAGGCACG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGGGFFGGG@#####:8ADGGG<FFFGFGGGGGGGGDGGGGGGGGGGGGFGGGGGFGGF9F, at EFFGGGDFGGGFG5FFEGGEFEDFG#3*#4=;CFFCCFGG?CCFGGFF7CCF7:CGFCGFC=6;F)=?45 at AF)635+1)654<86=CE5<AC*;7????)4),-
+ at M02542:108:000000000-AJUMM:1:1101:20118:1097 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCCACCTGATTCGAGGTCAGATTGATAAAATTTGTCGATGAAGACGATTAGAAGCAATCCATAAAGTTTCGATCTGGCCATCTTGCGATGTCCTCGACGTTAGATNNNNNTCACGCCGAGTAGAACCAAGTCTCACTAGGATCAGCTAATATCTTTCGGACCAGCCGTTTGTTACACAGCAGANTCNAAATCCAACCATATACTTCGCAATAAAGAAAAGTATATGTTTGAGAGATTCATGACGCTCGAACAGGCGTGCTCCC
++
+CCCCCGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGFFGGGGFGGGGGGGGFFGGGGGGGGGGGGGGGGGFFFGGGGFFGEFGFFGGGGGGCFGGGGGGGGGGGGGGFFFGGEGCFFGDGF#####:8ADGFGGGGGFGDDFDFGFFFFGGGGGGGGGGGGFGAFCFGGGFFGGE>834:,DCE>::CFCCFGGGGGC,#24#4*2*=CFGFG3?CGGGCGF3*:5CFFFGGCFFFFFDFF3A1:5<1:,(9==5B)6::6?B025C3)*,-42:0<3<
+ at M02542:108:000000000-AJUMM:1:1101:19941:1097 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTCATAAAGTTATTGTCCGTGAGGACGATTAGAAGCAGACCCTAATAGTGACACGGCCCGTAGTGAACAAAATGTATTACACAANNNNNACACGCAAACAGGTCCAAAGCTAATGTATTCAAGAAGAACCGACGTCGCAACAAGCACGATCATCCAACTCCANAANACAATAGTTAAATAACGCCGAGCTTGATATTGAAAAGAGACTCAAACAGACATACTCACAGGACTAGTCAAGGA
++
+- at CCCG77CFDA-;<CF9FF9C at EF6,,=,6++8++,6C<6CD8EEFGFAFF8,F,C,6CC, at CE@CC,66969EF at B:6DFF8<@FCFEG,,CEF,CF,C,,,,6,C,,<EE747 at F+@+8C8,9,5=,4,,,C9C?B,:,+#####+++86++++8AA8,,8,,3,,39 at 3>9, at 9;EE,,,,,,,3++8*@>****1,124>,4=*=*,65:=,,,,5#*/#/22**3+4<@+<3+++*)))).)19FG**:/*.*0*05()):)+.-70))04F2))))(.)(8**)*-))6)5:
+ at M02542:108:000000000-AJUMM:1:1101:10950:1098 1:N:0:4
+AACTCGCTGATGAAGAACGCAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTTAATGAATCATCGAATCTTTGAACGCACCTTGCGCCCTTCGGTATTCCGAAGGGCATGTCTGTCTGAGCGTCTTTTAACTCTCAAACCNNNNNCTTTGGGGGGTAGGTCTTGCCCTCGCGGCTTGACTAGGTTTGGTTCGTGAGCACTTGTCGGCTTTGTTTCGGCNTGNTTTAAAATTTTTTAGGCTTTCTACAAGTGGTGACCCTTACTAGCCCACCTTGAACCTGGCTTGATAGTAACATATC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGFGGFGGDGGFGGFGGGGGGGGGFGGGGGGGGGFFGGGDFFAEFGGDFGEGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG<FCFFGGGGGGGAF<A<FGFGA#####:68D at CDGEDGGCFGGGGGG:EBFEGGGE5EGGGGFGFGGCCE*;:?EGCECFFEF7<CEGCF*<E20CG=GE#**#*29C*<*3<CD+CF*+<0<<C47D:69CC79>BF=*7..6F7 at E(34?F>F9F)86:7????B<:*C:2)-:)6<<
+ at M02542:108:000000000-AJUMM:1:1101:18281:1098 1:N:0:4
+AACTTGCAGATGAAGAACGCAGTGAAATGCGATAAGTAATGCGAATTGCAGAATTCCAGTGAGTCATCGAATCTTTGAACGCACATTGCGCCCTTTGGAATTCCGAAGGGCATGCCTGTTCGAGCGTCATTATCACCCCTCAANNNNNCCGGCTTGGTGTTGGACGGCCTGGTCGAGGTGTATCCCTCGACCCCTCCTAAAGACAATGACGGCGGCCCCGTNAANCCCCCGGTACACTGAGCTTCTTAACTGAGCACGTATCGGACCCAGGGCGTCCGGGCCACGGTCCTCTCCCTTCACC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGG#####:8FFGGGGGEGGGGGGGGGGGGGGGGGGGGEGGGGGGGDFEEGEGGGGGGGGGGGGGGGGGGGGGGGGG=CE8#1/#229<CEDEE=0CFFC<?79C74 at DDD7:*2*79@@DFF15><BF??0:55>0:;>>>??912;CCF*3182437>)
+ at M02542:108:000000000-AJUMM:1:1101:14421:1098 1:N:0:4
+AACGCGTTGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATGTTTGAACGCATCTGGCGCCCCCTGGCATTCCGGGGGGCACGCCCGTTTGAGTGTCATGGTATTCTCAATACNNNNNATCTTTGCGGATGAGGATGTATTGGACTTGGAGGTTTATGCCGGCTTTTAATTATTTTATCGGCTCCTCTTAANTGNATTAGCAGAGATGTTACTGCTACTCTCCAGCGTGATAATTGTCTACGCTGTAGTAGTGCGGTATATTGAAGTCTCC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGFCFFFGGGGGGGGGGGGGGGGGGGGGGGD#####44CFGGGGGGGGGGGG at AFGGGGGCFGGGGG<E8EFGGGGGGGDGGGGGGFGGGGGGGAE at FCEGEEGGGGGG#1/#*2>FGGGGFFGEGGG+CFBGFFFGGGFDGCFE2)7>B?<F*0*3-:61).8:=4)-60)-4::C*8CA))-6<A<7
+ at M02542:108:000000000-AJUMM:1:1101:20650:1099 1:N:0:4
+AACCGAGGGATGAAGAACGTAGCGAAATGTGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCTCTGGTATTCCGGAGAGCATGCCTGTTTGAGTGTCATGAACTCTTCAACCCNNNNNTTCCTTGTTGAACTGCTGTGGTGTTTGGATTTTGAACGCTGCTATGTAATTAGCTCGCTCGTAATACATTAGCNTCNCAATTTCGTAATCGGATTGACTCAGCGTAATAGACTATTCGCTGAGGACACTTTTTCAGAGTGCCCGAGACATGA
++
+CCCCCDGGGGGGGGFEDGGGGGGGEEGAFFEEGGFGGGGGGGGGGGEGGGFFFGGGGGGGGGGGDFGGGGGGGGGGGGGGDGCEGEFGGGDFCGGGGGGGGFGFCFGGGG?FAFGFFFGGGGFFFGGGGGGGAEFGGGFGGGG#####:48 at BFFFGGEGGGGGGGFFG8FFGGFFFCDFGFFGGDEGEGGGGFGACFGGFE,>CE5DGE>6EDFFGGGGG#34#*43C=F76EGCGGG57E46=F7A;<C5DG<31<8A+9AEFFC>E11(/>)5>F34<>46))6@*2.5(,(48<<9
+ at M02542:108:000000000-AJUMM:1:1101:19657:1099 1:N:0:4
+AAGCCTTGGATGAAGAACGTAGTAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGAAATTCTCAACCTANNNNNCTTTGCGGGATTTGTAGGATTGGACTTGGAGGTTTGTCGGCTTGCGTCGGCTCCTCTCAAATGCATTAGTTTGNTTNCTTGCGGATCGGCTCTCGGTGTGATAGTTTTTTGCGCCGCGACCGTGAAGTGTTTGGTGCGCTTCTAACTGTCTCT
++
+CCCCCGGGGGGGFGGGGGGCFGGGGGGDGEEGGGGGGGGGFGCFGGGGGGGGGGGGGGGGGGGGGFGGGGGFGFFFGFGGCF at EGGGGGGGGFGGFGGGGGGGEGDGG7?FFGGGGFGGGAFFGGGGGGG,EFGFFFFGGGG,#####:9A=FGEGGGE8FEGFGFFDEG8FF?FB8,==>FFFGFG at EFG@FBGECE**38DFCFF;AEFCCCFGF,,<2#1/#44:57EG5CED5C5:6FG3CD5B7DFFG77FF>@=7B>,<395*23((0=F<FA:1:(4)((0*96::AAAFA6--
+ at M02542:108:000000000-AJUMM:1:1101:11976:1100 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAGAGCCATGATACTAAAAATTCACTACCAAGAATTCTCAACGAGTTGGATAAACCTAATACANNGNNATATCCTGAAAGCACTATCTAGTACTACTCATGCCGATACTTTTCAAGCAAACGCCTAGTCTGACTAAGAGTANCANTCAATACCAAACCCGAGGGCTTGAGAGAGAAATGACTCTCAAACAGGCATGCCCTCTGGAATACCACAGGGAGCA
++
+CCCCCGGGGGGGGGGGGGGGEFGGGGGGGGGGGGGGGGGGGGGCGG?FGGFFFGGGGGGGGGFGGGGGGGGGGGGGFFGGGGEFFFGFGGGGGGGGFEEFFCFGGGGFGDGGGFDFGF9FG8BC:FEGFCAFGGCGGGGGGG,##:##:9<BE,EDGFCEFGGGGGEF9,AFCGG3EFCA;C=FC8BCB@@DG,EF98D??CEDC;CFFGF;A<DE6EE:7#31#*4;CFFD6,DD7?557CC;CCFA09C>FDGFFEFFF at F4;67BC at 8(6A48;6<?(8>3A()*2>=9<(,2-,((
+ at M02542:108:000000000-AJUMM:1:1101:19993:1100 1:N:0:4
+AAGACAGAGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCTAGTACTCTAGCGGGCATGCCTGTTCGAGCGTCATTTCAACCCTCAAGCNNTNNTTGGTGTTGGGGCCCTACGGCTGCCGTAGGCCCTGAAAGGAAGTGGCGGGCTCGCTACAACTCCGAGCGTAGTNATNCATTATCTCGTTAGGGCGGTGCGGCGTGCTCCTGCCGTTAAAGACCCACTCTTTAACCAAGGTTGACCTCGGCTC
++
+CCCCCGGCGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGFGGGGGGGGGGGFDGFGGGGGGGGGGGGFGGGFGGGBFGGGGGGGGGGGGFGGGGGGCGGGGFGGGGGGGG at FGGFFFGGGFGGGGFFF##:##:63DGFFGGGE:F>FFGFCFGGGGGGDE at C98BFGFFFFGF:>EFFGGGGD=GD at 8B8+B<+BCEC8E:E;52#12#2*9<772++27CC=FF*9;9)57D37>DCGFF?4F<<8:>5DBG?:B()8?46<2<2)8(4<F74)93A:<B(-8
+ at M02542:108:000000000-AJUMM:1:1101:13192:1100 1:N:0:4
+AATAAGACGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATTAATATATCAACCTNNTNNACTTGTGTTGAGTGTTGGATGTGGGGGTTCCTTCTTTGCTGGCTTCACGGTCAGCTCCCCTGAAATGCATTAGNGGNACAACCTGTTCACTGTTCATTGGCGTGATAACTATCTACGCTGCTTGTTGACAGTGAAGCAAGTTCAGCTTCTAAC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGGGGGGGGGGGGFFFGGGGGGGCGDFGGGFGGGGFG##:##:AFFGGGGGGGGGGGGGGGGGGCGG+FGGFDGGGGGGGGGFGGGGGGG>CCECEGGGG:CCFGF?;D at FFFG>#2=#4=CFEGGGGGGGGGFG?GFGC7AGDGGDG at AFFF1@FAE3BD:E?2<4=@F7B)4:A<<??FF7DFFFFFFBABF)
+ at M02542:108:000000000-AJUMM:1:1101:16500:1100 1:N:0:4
+AAGACAGAGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAATTGCTGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGCTTGAGTGTCGTGTAATTCTCAATCCNNTNNGGTTTTGAATCAGACGTGGCTTGGCTTTGGGTGCTTGCTGGTACCTTGCATTGTGGGGTTCGGCTCTCCTTGANTGNACTAGCTCGGTCACGTTAGTCGCCCTACGTTTCCCGGTGTGATAGTCTAACTTCATAGTCGTCTTGACCGTCGTGG
++
+<ACCCCGEEFGGFGGGFGGGGGGGGGGFGGEFFECFFFFFGGGA9EGGGGGFEFG<FCEFFFDFEF9FGCFGEFG9EFFFG7 at BFE@<++ at FFFF<,CCFGCFF:::+?D<D<:CFF,B,,9=?<E,+BC4,5 at FFA,,EEAF##+##4+++9F<:FGGGF,,>B?++,,6+,83=E8C+@:<F,7E,>DEDE,7,39,,>=;EBCGGF*>EGEECGGGG4#3*#1*2**4=C5497?F*2755 at +:3*5)***02).+**271>3;FG)6)-*1=<=)-6)..)(-)**1*.49(,1(((
+ at M02542:108:000000000-AJUMM:1:1101:16403:1100 1:N:0:4
+AAGACAGAGATGAAGAACGCAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCGTGTAATTCTCAATCCNNTNNGGTTTTGAATCAGACGTGGCTTGGATTTGGGAGCTTGCTGGTACCCTGCATTGTGGGGTTCGGCTCTCCTTGANTGNATTAGCTCGGTCACGTTAGTTGCCCGACGGTTCACGGTGTGATAGTCTAACTTCATCGCCGTTGTGACCGCCTCGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGFFFGGGGGEGGGGGGGGGGGGGFF##:##:ADFFGGDGGGGGGFDGGGGGGGGGDFGFDGFGGGGGGGGGGGGGGGGGGFCFGFGGGGDFGGGGGGFGGGGC#34#449CCFGGGGGEDCCEFGEGCACCFDDGGGDBB=8CB>:DF7 at C<A>ABFFBF2<A)8<<B0>/5774)4((,(40
+ at M02542:108:000000000-AJUMM:1:1101:21762:1100 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCTCACCCGATTTGAGGTCAAGGTTTATAAAACTCTGTCTTAGATGCAAGACTGTTTGAAGCGGGGTCTGAAGCGACAGTGCGAAACCCAAGACGTAGAAACATCTNNTNNCGTCAAGGATCGGCAAAGCAGACCCCACTAATCCATTTAGGAGGAGCTGGCTTCAAGGGAGGCCAGCAATGAANAANCCCCAAAGTCCAAGCCTTCCCCGGTCAAGAAACCAAGAAAGGATGACGGATGTTCACGACAATCAAACGGACTTGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGF##:##:8 at FGGGFGDFFGGGGCFGGGGGFFGGGGCGGGGGGGGGGG?GDGGEGDFD8B6;?F65BEGGGGFGGGGGGG#2=#/2*:C*5A:C7CD6=:+:=97F:<CCGGGG4?0>>*77<??4)3,3-(3<>9 at A)<<:<>>(/76FGB:?0((.4.
+ at M02542:108:000000000-AJUMM:1:1101:20608:1100 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTGCCCTTGCCTGAACTCAGGTCGAATGGATGATTCGGTCGCCGCGACGGGGTCTCCCCCGTCGCGAGCCGCACCGTCTCCTGCTCGGCGTCCAGCGGGGTCCCGGGGCCNNGNNGCGGCATGCGATCGTCTCTCCGGAGAGAGGACGGCTCACCTACCGGTCTGTTGTTCCCACATTGGAGGGACTCNCGNTCAAGCCTCTGCGCTTCAGCCGACCCGATCGCCAGGATCGGGACGGCAAGGTCCGCTCTCACGCAACCGGGTGGGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGFGGGGGGGGGGGGGGGGGGGGGGGGGGG##4##44CFGGGGGGDGGGGGGGGFGGGGD>EDGGGGGGGGGGGGGGGGDGEGGGGCCGFGGGGGEGGGGGFEGGGGF#1*#*2/5=F<CF+7C55=5=C=CG>>GGGDGDD30:::3;)555D at C016()05)9<0,(-4?2))19BC839((4196
+ at M02542:108:000000000-AJUMM:1:1101:9233:1101 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAAAGCCAAATATACCAAAAATTCACTAATAAGAATTCTCAACGAGTTGGATAAACCTAATACNNTNNAAATGTTCCTAAAAGCACTATTCAGTACGACTCATGCCGATACTTTTCAAGCAAACGCCTAGTTCGACTAAGANTANCACTCAATACCAAACCCGAAGGTTTGAGAGAGAAATGTCGCTCAAACAGGCATGCCCTTCGGCATACCAACGGGCG
++
+CCCCCGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGFGGFGGGGGGGGGGGGGGGGGG9FGGGGGGGGGGGGGGGGGGGGGGGGGAFFCFGFFGGFGGGGGGGGGGEGFGGCFFFFCEGGGGAF##:##:9<DGEFDGFGC?EFGGGGGGFFGGG9FCEGGGGGGCDEGED>FGFGGGGGGGG7FG6>F*@FFGGFGGG6C,#3*#*4;9>CFGFGFGG67FEC)195/>CGCFGFFBF4A1/+70;*5C37;=F)0278?7(8<:(2))974()4,3(-1(
+ at M02542:108:000000000-AJUMM:1:1101:15899:1101 1:N:0:4
+AAGTTAAGGATGAAGAACGTAGTAAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGAATTCCGAGGGGCACACCCGTTTGAGTGTCGTGAACATCCTTCAACNNTNNTTGGTTTCTTGACCGGGGAAGGCTTGGACTTTGGGGGTTTTTCATTGCTGGCCTCCCTTGAAGCCAGCTCCTCNTANATGGATTAGTGGGGTCTGCTTTGCCGATCCTTGACGTGATCAGATGTTTCTACGTCTTGGGTTTCGCACTTTCGCT
++
+CCCCCGGFGGFGFGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFEGGEGGEFGGFEFGGGGGGGGGGGFGGGGGGGGDFGGGGGGGGFEFGGGGGGGG:F=FGGGG:FGDFGGGGDGGE at FGGGGGCFFGGG##:##:8A+AFGGFFDGGGGGDC+<C7CGFGEEFGDDGCFGDE at FFCEGFGG?CEF8>CC5EFF,CC,<>FGGCEF<8#**#12/::CF+997*>=EEG<=F=@4CFDCC<DF72*95556:*76<6<DF=*9.=(,(4(),1:5CG><(,())626-
+ at M02542:108:000000000-AJUMM:1:1101:19956:1101 1:N:0:4
+AAGTGGTTGATGAAGAACGCAGTAAAATGCGATAGGTAATGTGAATTGCAGATATTCAGTGAATCATCGAATCTTTGAACGCACCTTTAGCTCCTTGGTAATCCGAGCAGCATGCACGTTTGAGTGTCATTAAATTCTCAACTNNANNGGTCTCACGACCATTCGTAGATTTGACCTTGTGGCGCTGGCCGCATAATGGACGGCTACTCCCACATGCATCCNCGNAATTCAACCCTTGGTTTACTGATGCACGTGTGCTAAACCTGTTGCGCTATCGTTTAATACATCCGACTTCACTTAT
++
+9A at C@FG?F9C<-CF<C<@F@:C-CFGF9FG7@@;EF9C@<CAFCF9 at CFGFC,C66,C,EA9@,C,,C,,C,;F6;CFFG7@:+6E6,,9CC,,<,CE,,<69:,+++BC,A6<,,4B,4FD at FCFFFCF<5EF<EF,,,,,##:##99A+4E,:,4>7+AF5E487F<B,3,C,8,,6,6++686+@,+3+++,,5@,3@*@8*,3,,,>B5,,,,5=,#**#/4**=,+1,**0*,,*2*3+3A+++***17;5)+332)(2228+.((,).)(..2(-649):64*0)((.-)6<4)
+ at M02542:108:000000000-AJUMM:1:1101:16082:1101 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATTTGAGGTCAATTGTCAAAGTGTATGCGCATCTAAAGAGACACAGCAGATTAGAAGCCGGCAGGCACAGGCACCGAGGCGGTCACAACGGCGATGANNTNNGACTATCACACCGTGAACCGTCGGGCCACTAACGTGACCGAGCTCATGCAATCAAGGACTGACGAACCCCACANCGNAGGCTACCAACAAGCTCACACATCCAAACCACGTCTGCTTCCAAACCAACCGGGCTTGTGAATTACACGCCACTC
++
+ at CC-BCFGFCCEFG96CFEGGD@6 at 66C,<EFC+8@,C at FF9E<E@,CE<F<,6F<EF@<FEGGG9E,,C6EFG@,@, at C,F at 6CFCEG<,:6@@,CCC,66CEFG>7:++ at EGEF,<FF+++6 at F:+ at FFFA=F at EF7+@F9##+##+883D<8=FB7F7<:*>F::*>FEC**=B72,?1FFF8>:C***+2?+9>+5B+<+?**+3+3/AE5>E2;C/#*2#**1*:+90C+>*1**3A***009F56D*>D)>()7*./56@*0+4<(,0)8(59(4:((4))10?@G2:>(42,4
+ at M02542:108:000000000-AJUMM:1:1101:18841:1101 1:N:0:4
+AAGTGGTTGATGAAGAACGCAGCGAAATGCGATAAGTAGTGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCCTTGGTATCCCGAGGGGCATGCCTGTTCGAGCGTCATTTCACCACTCAAGCNNGNNTTGGTGTTGGGCGACGTCCCCTTTGGGGACGCGCCTCGAAACGCTCGGCGGCGTGGCACCGGCTTTAAGCGTANGANAATCTTTCGCTTTGAAAGTCGGAGCCCCGTCTGCCGGAAGACCTAATCGCAAGGTTGACCTCGGATCAGGCAGGGG
++
+CCCCCDEFGGGGFGGGGGGGGGGGGGGGFGGBFFCFFGGEGCGGGGFFGGGGGGGEFGGGFFGGGGAEEFFGGGGGGEEGDCF:EGGECEFGGFGGGGF9C9EFCGGGGEEGGGGCEGGGGFGGGGDCFFGCBF?EGEGGGCA##:##38AEGGFEGFEFEEFGGE>FCFGGGGEE73>>CGGGGGGGGEGE>EEG5=EEEGGG8C6C8EEDEF7EECGE;#**#//995?7<CE3C5<CCF>?>D at 5DD5CDD<@F<=45>3(7027<.))))559><4<(4.5<?:*/.7(.438((2(
+ at M02542:108:000000000-AJUMM:1:1101:16550:1101 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAATAGTCAATAAATTGTCCAAGTCGATGGACGGTTAGAAGCTGAATCCTTCTACAAAGTCAAGGGGAAAATCAAGGAAAGCTAAGCNNANNCTAAGCAACTCCTCTCTTAGAATCGGACAAGTATCTCCGCAAAGGGAGAAAGCAGAAGGAGCCGTTAAGCACCNTCNAAACCGATCCTAAGCCAGACCCGAAAGCCTGATTAGTTACCACTGTATGACTCGTATTCCGACCCAACTACCAAGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGFCEE##4##:9?=EFGGGFGGEGFEFGFBEGCFFGGGE8DE=FGFGGCEGC8 at D6DGC8:EFCFGFG,B:5@:EEC?FFGGG#*4#44?GFEC5CEFDCC??=*8>38>)5<3C4*.5>FA>AFA69>4+)..)*==>4(.:?(<43:597:*4.().,,4(
+ at M02542:108:000000000-AJUMM:1:1101:11941:1102 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTTGTGGAAAGTTTGTTAGGCAGAGCCGGACGTTCCTGGGTGTTTCCATGTCAATCAACGAGTTGGATGAACCTAATACATTGNNTNNACTGGGCAAACCACAAAAACAGCTCGTGCCGATTCATTTCAAGCGAACTTCACTGAAGAAGTACCGCCCATCANCANAACCCGAGGGTTTGAGAGGGAAATGACGCTCAAACCAGCATGCCCCTCGGAATACCATAGGCCGCAATGTACGTTC
++
+CCCCCGGGGGGGGGGGGGGGGGFGGGGGGGGFFGFGGFGGFGGGGGFGGGFFGGGGGGGGG<AFGGDGGGGGGGGGGGGDGGD7FFECGGFGCFGFFGFFFFCCECCDGGFGC<FFE,FF=BCGGGGFGGGF7EFFFDEFCFA##4##:8=DDFGFGGFCFGGGDGEDFFG8DFGGGGE7@@FGGGG at EC@EGGGGFFGGC=;EED?EG>FEGEGG5CFG,#/4#4=8D5=57EGC=CC?**0.**)0*:>*1>D>@?***).0)=>6734:235>(..<:>),400679)/-8A)--,(,
+ at M02542:108:000000000-AJUMM:1:1101:10462:1102 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGCTCAGAGTTCAGAAATTTGTCCGAAGACGGTTAGAAGCGCGGACACTAGAATACCCTCCACAGCAACGCAGATAATTATCACGCTGAAGCNNCNGGTAACGTTCGCACTAATGCATTTCAGAGGAGCCGACTACGAGAGCCGGCACGACCTCCAAGTCCAAGCCTTCGNCANTGAAGCCGAAGGTTGAGAATTCCATGAGACTCAAACAGGCCTGCTCCACGGAATACCAAGGACCGCAAGGCGCGTT
++
+CCCCCGEECEEGGGGGGGGGGGGFFGGGGGGGGG at FGFGGGGGCGGGGGGGAFGGGGGFGGGGFFFGGGGGGGGGGGGG:FFDGGGFFDFFEGGEGGGGGGGGFFGFFGGCFGGGFGGGCECGGGF,BFEFGCFGEGCGCFGF##:#::FFC9>FFFG7FG at FFDFFGGGAFGGGGDGGFGFE@FGFB@:5CE8EEGG:CEGCC+=:F652BF9 at FGGCFF#1*#/29*7EG5*19C6CCCC4 at CFFFD**>*:**),9BG5)30)97*(..(07>>:14A)3420<)/1.143(((((-(
+ at M02542:108:000000000-AJUMM:1:1101:14466:1102 1:N:0:4
+AACCAACTGATGAAGAACGCAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGCTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGTTAATATCAACCNNGNNGGTTTTTAACTATTGGGTGTTGGACTTGGAGGATAGTGCTGGCTGCAAAGTCGGCTCCTCTTGAATGCATTAGNTTNGGACCTGTGCGCGTTTGCTAGCGGTGTAATACATTTTCTTCACCACGGGCCGTGTCACTATTAGGGTTTGCTTCT
++
+CCCCCGGGGGGGEFGGEGGGGGGGGGGGGGGCGGGFFFGGGGFFGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFGGGGG##:##:9ADGGGGGGGGGGGGGGGGGGCADGGFGGGGGGGCFGCAFFGFGEEFDFGGGG7+CEGGGGGGFGFGGGG7@#3=#147C7CGC,;CEDGCEEFF7F45CDCDC7CFFEFFFC+9F at +;C)61(7 at 3(7(.4<AA4AABGF)2((-4:4:)
+ at M02542:108:000000000-AJUMM:1:1101:18901:1102 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAGAGCCATGATACTAAAAATTCACTACCAAGAATTCTCAACGAGTTGGATAAACCTAATACANNGNNATATCCTGAAAGCACTATCTAGTACTACTCATGCCGATACTTTTCAAGCAAACGCCTAGTCTGACTAAGAGTANCGNTCAATACCAAACCCGAGGGCTTGAGAGAGACATGACGCTCAAACAGGAATGCCCTCTGTAATACCAAAGGGAGCA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGG##:##:ABEGDGEFGGGGGGGGGGGGGGGGGGGGFGGFFGGEDEGGGGFGGGDGGGGGGGDCE8CFGFGGGFFGFGGE#34#*4;?FGGGDFGGGGD*CDFG4ABFF:4DDFFFEFFFBEFEFGFG at FD()9?A)3::B?).:A?CFF74840(,(-
+ at M02542:108:000000000-AJUMM:1:1101:21564:1103 1:N:0:4
+AACCACTCGATGAAGAACGTAGTGAAATGCGATAAGTAGTGTGAATTGCGGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGTATTCTGGCGGGCATGCCTGTCCGAGCGTCATTTCAACCCTCGAACNNCNNCGGGGGGTCGGCGTTGGGGATCGGCCCTCCCTCTGCGGGGGCCGTCTCCGAAATACAGTGGCGGTCTCGCCGCNGCNCCTCCTGCGCAGTAGTTTGCACACTCGCACCGGGAGCGCGGCGCGTCCACAGCCGTTAAACACCCAACTTTCTGA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGFGGEFGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGEEGGGGGGGGGGGGGDCGG##:##:5>CGGGGGGGGGGDGGGGGGGGGGGGGGGGDFGGGDGE>EGGGGG5C at EGEGFCFGGGGGEEGGC*<?E8CC#12#2:C5FCGGEGGGGG??F7 at FFFFCGGGCDC>F0B)7DDB5 at C:E>>;9D@:<46114:0))6>CCFF??<24:A2
+ at M02542:108:000000000-AJUMM:1:1101:10272:1103 1:N:0:4
+AAGGCGCGGATGAAGAACGCAGTAAAATGCGATAAGTAATGCGAATTGCAGAATTCCCGTGAGTCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCAAAGGGCATGCCTGTCCGAGCGTCATTATCACCCCTCAANNCNCGTGCTTGGTGTTGGACGGTTTTTGGTCGTGTCACCACGACCCCTCCTAAAGACAATGACGGCGGCCTGCGGATNCCNCGGTACCCTGAGCTTTTAACTGAGCACGTATCGGACAAGGGCGCCCAGGACACGGTCCTGCTCCCCAACCAGGAA
++
+CCCCCGGGGEGFGFGGGG7FGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGG at FGGGGGGGGFGGGGGGGGGDE=FCEFCEDGGGGFFGGGGGCBB5FG8F7BFGCBFGGFEGDDFGGGGG9FAFCGGGCFFGG##:#:@@@F7DFEGGGGGFGFGGEED:FE<:,CEGGDGGCBCE8*8*6BEEG6CF9<BC8:<9F>EE5:CC8/AC*2/#12#21595:*++09:F7EC9*9CG?FC6C<71>47,7)CB>?4>D)*(36<:FF<>?(,496).(9F*0><?(((((,
+ at M02542:108:000000000-AJUMM:1:1101:18393:1103 1:N:0:4
+AACGCGTTGATGAAGAACGCAGCGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTGTGGTATTCCACAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAACNNTNGTTTTGGTGTTGAGTGATACTCGGGTTATATGCTTGAGTTTGCTTGAAAAGTATTGGCAAGGGAAGTAATTCTTNTGNAAGCTGTTTATTCAATGTATTAGGTTTATCCAACTCGTTGATTGATAGTGGGAAGAAGTGATTGCTATTAGGCTCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGCGGEFGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGDGGGGGGGGGGFGGGGAFGGGGGGGFGGGFGGGGGGGGGFGGGGGGGFGGFGGGGGGGGGGGGGGGGGGGG8##:#4:DFGFGFGDGGF at FGGGGGGGD7FFEDGGGGGFGGGGGGFGCFDFCFCGCDDGFCF86,D5CGBEFFCGCFGF#**#4497EFC?CCFB8C1=CDFGCCFFFFGGGG88;FF*.==45:@?@C<CAAF at F@FD1 at EFEFFGGC7<A<4)5).4
+ at M02542:108:000000000-AJUMM:1:1101:17969:1103 1:N:0:4
+AACTTGCAGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCTCCGTGGTATTCCGCGGAGCATGCCTGTTTGAGTGTCACGTAACCATCGCCCCNNANATTGTTAATGCGGTCTGTCGAGGTGGACTTGGACTGTGCCGTAGTCGGCTCGTCTTGAAATATATTAGCTTGCGNTTNTAGAGTGCCGGGCACCGGTGTGATAATTATCTGCGCCACAGCCTTAGGAACTCTTCAGTGGTGCTGCTTATAGTCT
++
+CCCCCFAFGGGGGGGGGGGDFGEFGGGGGGGGFEFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGG+CFGGGGG at FFGGGGGGGGGGDGGGDFGGGGFGGFEGGGGGGGCGEFGCFGGC##+#::DCFD9<EFGCFE:CFFFFFGGF<F<F<ECF>>FGFFFG:E7EEFEEEEECEG8B;9,;;FG at FCFCC,,=5:#/4#22*57CFGF*>=D7C5CD:77>FGDDDG>>F=<F31558)098C<)<26/<7/69<2<A>16:2:B*)6))).:))
+ at M02542:108:000000000-AJUMM:1:1101:15204:1104 1:N:0:4
+AAGACAGAGATGAAGAACGTAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCGTGTAATTCTCAATCCNNTNTGGTTTTGAATCAGACGTGGCTTGGATTTGGGAGCTTGCTGGTACCCTGCATTGTGGGGTTCGGCTCTCCTTGANTGNATTAGCTCGGTCACGTTAGTTGCCCGACGGTTCACGGTGTGATAGTCTAACTTCATCGCCGTTGTTACCGCCTCGG
++
+CCCCCGGGGGGGGGGGFFGGGGGGGGGDADEEFGCEEGFDGGGGFFFFFEDGCFGGGGGGGGGGGGGGGGGCE<EFGGGFEFGGGC<@FBFCFFGCDFEGGE<=BCGG7DGCDEFCEE<<EFCFDGEEF:FFFGG<EFGEFAA##:#:AB<DEDEGFE5C??ECE+::FGEG@<:>CDCFEEFA,3ED8B;A,3E8,, at D9CC+BGG5CGEGGG,?F?GF,#*4#44:DG?+7C5CGC7EFG*8:F++:;<):DG274==C>>6BEGFE96).6@@>=))6)5:1(,751.*5<:0(((,1
+ at M02542:108:000000000-AJUMM:1:1101:18657:1104 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCACATTAATAAAAATTTGTCCAATTTAATGGACTGTTAGAAGCTGAACTTGCTTCACTGTCAACAAGCAGCGTAGATAGTTATCACGCNNANGAACAGTGAACAGGTTGTTCCGCTAATGCATTTCAGGGGAGCTGACCGTGAAGCCAGCAAAGAAGGAACCCCCANATNCAACACTCAACCCAAGTTGAGGAGGTTGATATATTAATGACACTCAAACAGGCATGCTCCTCGGAATACCAAGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGFGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGFGGGGFFGGGGGGGGGGGGGGGDGGGGGGGEGCFFGGGGGGGG##9#::FFGGGFFGFFFFGGGGGGGGGGGGGGCGGGGGGGGFGCFGGGGGGGG?GGG?FEEG8EFGCBCFF at FGGGG5#3*#44;F>ECC6,*,//:E9+=8CFACGDGG<7AFEFFFFFFF=7A73:;==FADF(;(;3),40>3).94<:)..1
+ at M02542:108:000000000-AJUMM:1:1101:19394:1104 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAAACGTAAAGTAATTGTCCAGAGGACGATTAGAAGCCAGACCCATAAGCATTCCACAGACAGTACAAAGCGTAGATAATTATCACANNANGTAGCCCATAGAACAAGTCCAAGCTAATATATTCAAGGGGAGCCGACCGAATAAACCGCCAGCAAACCCCCAAGNCCNAGCCACCGTCGAGATTAAAAATCCCTACGGGGTTGATATGTTCACGACACTCAAAAAGCCATGCTCCCTGGAATAC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGFGGGGGGGGGGGGGGGGGGGGGGGGGF?FGGGGGGGFGEGGGEFFG>BFEFDGGGGFFGGGG##9#4:FDCCFGGG8FFGGGFFFGG<FGGGGFFFGGGDGGFCCECCGGG8ECGGEEFGGGECGEGGC8CGGGDE:CC,#2=#2=>CFGGE5ECE35C7CFF7CF;CFCGGD9@:()7<==<?67 at G<?:>5760<())-2((26)**/94(.,:0<B4
+ at M02542:108:000000000-AJUMM:1:1101:10757:1105 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAATTGTCAAAATTGTCCAAGTCAATGGACGATTAGAAGCAGAACTTCATAAAGCTGTTTCACATCCACGGCGTAGATAATTATCACNCCNATAGACGGTCCACAAAAGTTCCGCTAATGCATTTAAGGAGAGCCGACCTCATTAATGAAGCACGCAACCACCACNACNAAGCCTAACCAAGCTAATAAAAGTTGGAAGGTTGAGAATTTAATGACACACAAACAGGCATGCCCACAGGAATAC
++
+CCCCCGGGCGDGEEFGFAFGCFGGGGFGGGGGGGGGGGGGGGGGGGGGGGFGGFGGG9EFFGGGGGGFGGGFGGFFGGF<CAFGFFGCCDFGGGGGGGGGGG,CEFGGCGGGGFE?FCFGGG8FGFDGGGGGEGGGCGGGGFD#9A#:AFC8AFD=7CFGF<FGGGCGDEGGG=,,>BCFFGGDF98F8 at EEGG+@DFF,@;F;DFCG,3 at 8CEGF*>C6*#**#*49DG?46FGGGC*<:@7 at C@F+;+284;C3A));;::4+;7+@?6A>)0)(71((,((.34@*9)*,106:).4
+ at M02542:108:000000000-AJUMM:1:1101:10368:1105 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAGCTTAAAAGTGTATGCCTCGCAATTGAGACAGTCCGAAGACCATTAGAAGCTGAACAAGCAAAGTCCACAGCGACGGCATAGATANGANTATCAAACCAAAGCTGGTCCTTAATAAAGTTCCGCTAATGCATTTAAGAGGAGCTGACAAGTGAATGCCGGCAAAAANCGCCAAAGTCCAAGCTTCAAAAATGCAACAAAGCATTTGAAGTTGAGAATTTAATGACACTCAACCAGGCATGCCC
++
+<CCCCGGGG>@FGFFEGFGGFFGFGFGGGGGGGGEGGGGGGGGGGGGGGGFGGGGGGGGGGEFCEGGGGGGGGFGGGCF at FFEFEGGGGGGGGGCEGGGGGGGGGFGFFGGGGGFGGGC@FFFFFGGGGGGGGFEFFGGGGCF#8=#:AAF at FGFGGGGGGGGFGGG9FCFGGGGGGAFG7CC<@A,EEFFGGGGGG>EEDDFDFGGCEFGGCF7CECECECCF#4*8CGG46CCC?F9EC7CFFFAF<DCFGD4AF8F47++/1 at C7:2.((**1)96>26-34).0C7)*13(,,())(
+ at M02542:108:000000000-AJUMM:1:1101:8898:1105 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTCGTTTGTTGTTTTGTAAGGCAAAGCCAAATATACCAAAAATACACTAATAAGAATTCTCAACGAGTTGGATAAACCTAATACNTTNAAAATGTTCCTAAAAGCACTATCCAGTACGACTAATGCCGATATTTTTCAAGCAAACGACTAGTTCGACTAAAAGTANCAATCCATACCACACCCGATGGCTTTAGAGAGAAATGACGCTCAAACAAGCATGCACTTTGGAACACCTAAGGGCG
++
+C9CCCCCC;FGGGGFGGGGGDGGFGGDFFEFGDGECFFGFGCFGGDFG<FFGFCGGGFGCA, at FFF@FF at CFAFCFGGFFAED8,C,CFCEE at CF,,CF,C<,,9CE=,6EC,9FADF,EFFGGGG??,,BB<,B,AF8,,A?#9A#+:+++CFFFEA<9FGFGGGF,?,,AC5CFGD at E+7,A,8+8+3335DGFFFCGFF,4:33*8,,,7 at C?CEG72=;,#****1,2=9:*4*4*4:)))2))*/*++*;A>196 at 4+=D39:=@<@3)))(*.3<26))6(6**)2,,(.50(((
+ at M02542:108:000000000-AJUMM:1:1101:9384:1105 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACCTTGTAAAAATTAAGGGGTTTTAACGGCTGGGAAAACCCGCCGCACGCCCAAAGCGAGAAAACAAATTACTGCGCTCGGGATGCNAGNGAGCCCGCCACTAATTTTCAGGGCTTACGGGTTGTGCCGTAAATAGCCCCAACACCAAGCGGAGAGCGCTTGAGGGTNGAAATGACGCTCGAACAGGCATGCCCGCCAGACTACCAGCGGGCGTAATGTGCGTTCAAAGATTCGCTGATCCACT
++
+CCCCCGGGCCFEGFFGFFGGGGFGGGDGGGGGGGGGGGGFGGGGGGDGGDGGGGEGGGFEGFFGGFGGFCFGGGGGGGGGGGFEGDGGGGGGGFGGGE77>FGGGGGGGEGGGGEEGEEFGGFCBFE9,<FFGE+>+>::@:C#86#+:8DCFEGGGGCF7FGFGFGGGCFGGFCDEGBEGF7<F7=FEC at C@CEEECECCG;;>CFC88BC>FDDEGGFE07/#119<CE7C=E3255**1*;*96)9771C7C>:(9?*.67>555*((-(0816?:?6634)6(7:0>C(-48))).)
+ at M02542:108:000000000-AJUMM:1:1101:15241:1106 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCTTGCTTGATTTGAGGTCAAACTTTAAAAAAAGTTGTTTATAACGCCAAAGCATTGAACTCCAAAAACTTGAATTAACAGCAATTCAACATTCCAACGAGTTGGTNAANCCTATTACGTTGTAATTGAAATAGCCTTCAACTGGAGTTCGCTTTTGCCAAATTCATTTCAAGTCATTCTCATAAGANAAATAAACTCAAGACTAAAACAAAATACATTGTTTTAAGATTGAAATGACGCTCAAACAAGCATGCCTTCTGGAAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGF#9D#:ADFGGGGGFFCFFDGGGGGGGGAGCGGFGGG9 at DFFFFGGGGGGGFGGGGGGGGGGGGGGGGGDGGGGGGFDCCF<#44 at FFFCFE6C7CFGGGFFGGFFCF>CFFGAB?FFGFF38FCA6>9?;FA3()64;43,=((2;:)*9;<24<23)
+ at M02542:108:000000000-AJUMM:1:1101:19703:1107 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTGCCTGATCTGAGGTCTAAGACACAGATTGGTGACAAATGTCATCAAGAGTTAGAAGCAGCAATTGCATCAGCTGAGGCCCTTCAATGAAGAAGATCCCTGATNATNAGTCTATCACATCAGGTCAAGCCACCAAGCTAAGCGGTGCCACTGATTTATTTAGGGTGAGCTGATGACACAAGGCCNCCAGCAGGCACCCATGATCCAAGCCTTCCTAGATCTGACTAGCAAACCATAGGAGGTTGAGAATTTCATGACATTC
++
+CCCCCGGEEECFGGEFGGGGGGFFFGGGGGGGGGGGGFDDGGGGGGFFGG9<EFGGGGEGDDCFCFEFGGGG at DFGCFGGGGGGGGGG,EFGGGGGFGEEGGGGGGGGGGFCCGGGCFDGCGGCG,?FGGFFF8FG<5AFCCF#4+#::A at EGGGGGEFCFFFFEEBE@+EFGG@,+>DD>DC7B>EFFFGGGGDEGGCGC8,,4A?CDGG9E7, at FDGGG>5:#4439FFC5>FF>DGG??CFFGFFG?FF*;@8B@>FGFFEF6*4273=@FF44A@;063 at 3((32++1)17<))).-
+ at M02542:108:000000000-AJUMM:1:1101:12848:1107 1:N:0:4
+AATAAGACGATGAAGAACGCAGCAAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGAATTCCGAGGGGCACACCCGTTTGAGTGTCGTGAACATCCTTCAACNTTNCTTGGTTTCTTGACCGGGGAAGGCTTGGACTTTGGGGGTTTTTCATTGCTGGCCTCCCTTGAAGCCAGCTCCTCCTANATGGATTAGTGGGGTCTGCTTTGCCGATCCTTGACGTGATAAGATGTTTCTACGTCTTGGGTTTCGCACTGTCGCT
++
+CCCCCGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGFGGGGGGGGGGGFGCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGEEEGFGGGGGGGGGFGGGGGGGGFGGGGGFGFG#8A#:A at GGGGGGGGDGGGGGGGCFGGGGGGGGGGGGCFGDGGEEGGGGFFCFGFC5:<=CEGGGGCGDC6FGGGGGG:*+#129CCGGGFFFGDEGE6CBGGFFG>CDDGG4@<*?<EF::6C=9A9):7BBBF((.,3A)::5/75>:>9B9)2:(
+ at M02542:108:000000000-AJUMM:1:1101:21132:1107 1:N:0:4
+AACCAGTGGATGAAGAACGCAGTGAAATGCGATAAGTATTGTGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTCTGGTATTCCAGAGGGCATGCCTGTTTGAGCGTCATTTCCCTCTCAAACCNTCNGGTTTTGGTGATGGACGGTACTTCTTCAGTGAAGTTCGCTTGAAATGAATCGGCACGAGCTGTTTTTGTGGTTTGCCNAGTTTATTCAATGTATTAGGTTCATCCAACTCGTTGATTGACATGGAAACACACAGGAATGTCCGGCTCTGCCTA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGFGGGGGGGGGGGGGGGGG#4:#:ADFGGGDEFGGGGGGGDGGGGGGGGFF=EFGGFFGGGGGGGGGGGGGGGGGGDEEGGGGGFGFFGGCFFEGGGGCF#*4//5BFGG,=FFGGGGGFFGF4CF++6C<FFF::45ACFA76<8=EF=).6)4((.4().64>5D)((5-8>?)
+ at M02542:108:000000000-AJUMM:1:1101:22605:1108 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAATTGTCAAAGTGTATGCGCATCTAAAGAGACACAGCAGATTAGAAGCCGGCAGGCACAGGCACCGAGGCGGTCACAACGGCGATGANGTNAGACTATCACACCGTGAACCGTCGGGCAACTAACGTGACCGAGCTAATGCATTCAAGGAGAGTCGAACCCCACAATTNAGGGTACCACCAAGCCCCCAAATCCAAGCCACGTCTGATCCAAAACCAAACGGCATTAAGAACTACACGACACTT
++
+CCCCCGDGDGEGGEFGGCAEAEFDEEDEDGGGG at FB@E6CE@@<E<<FEGGFFDEEFFGGGGG at C<@CFFEGGC:CC:FF<FCF<FFDF<FFCGEF at 9C,CEE8=6=CGGECFF<FGDFGGCE++ at F>FEGC<=B:7==CCFD#8:#::+ at EGA<FBCF<@D:@BE:CG@***=CF7FGFFEB1,1+=*4CCFC+1+><7?<<++8;*A+C5EGF5*;8E*7*+#/***2C7<9+957*:*:9>/*<?77C6*7555(0<2)05*109<0111)8>:>0792-.)-.0*2)*:0,14-))
+ at M02542:108:000000000-AJUMM:1:1101:15837:1108 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTGCCTGATCTGAGGTCTAAGACACAGATTGGTGACAAATGTCATCAAGAGTTAGAAGCAGCAATTGCATCAGCTGAGGCCCTTCAATGAAGAAGATCCCTGATNATNAGTCTATCACATCAGGTCAAGCCACCAAGCTAAGCGGTGCCACTGATTTATTTAGGGTGAGCTGATGACACAAGGCCNCCAGCAGGCACCCATGATCCAAGCCTTCCTAGATCTGACTAGCAAACCATAGGAGGTTGAGAATTTCATGACACTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGFFGG at FGGGGGGGGFGGGGGGGGGGGGGGGGGGFGGGGFEFFGGGGGGGFEFFGGGGGGGEFGGGGGGGGGGFGE,FFCFGGGGGEEFFFGFGGGGG9FFGGGGFFGGGFF at FFGG#9:#:ADFGFGGGGGGGG<EEEFDFFGGGGGCF=FGGGGG7F at C:EDFCD>DDFCEGGGGGF>C?GGGGGGCGFGGFGGF7#440<FG759CF>CFFFFGFDFFA4CGGGFCFFFFF=++ at FFGFGCEF;A46;68 at 22363@<6>C at C5)).)).5:
+ at M02542:108:000000000-AJUMM:1:1101:14090:1108 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAATAGTCAATAAATTGTCCAAGTCAATGGACGGTTAGAAGCTGAATCCTTCTACAAAGTCAAGGGGAAAAATCAAGGAAAGCTAAGNTCNCGCTAAGCAACTCCTCTCTTAGAATCGGATAAGTATCTCCGCAAAGGGAGAAAGCAGAAGGAGCCGTTAAGCACCTTNCAAACCGATCCTAAGCAAGACTCGAAACGCTGATTAGTTACCACCTTATGACTCGTATTCCGACCCAACTACAA
++
+CCCCCGGGGGGGGFGGGGGGGGGGGGGGGGGGEDGGGGGCGGGFGGFGGGGGGGCFGFEFGGGGGGGGGGGFGGGGGGGGGGECFGFFGGGGDEDGGGGGGGADFF?FDCEEG,CFGDB<E7=>@FGFF8F at 9A=FFGFEFEE#9+#::DFFGFGGGC=9=<EFDFGGDEC,3>::BCC,EGGDC,EEE8E at DCE6+6DF,DCEEFG5FGFGE?@@9DFC:>C7#4*/;9CD5C**1CC4:+*);<6=9CCG)*/)06A7:9ACF6+;6(().**1-/64:(1:464<DC)*((14:)4
+ at M02542:108:000000000-AJUMM:1:1101:16183:1109 1:N:0:4
+AAGTTAAGGATGAAGAACGCAGCAAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGAATTCCGAGGGGCACACCCGTTTGAGTGTCGTGAACATCCTTCAACNTTNCTTGGTTTCTTGACCGGGGAAGGCTTGGACTTTGGGGGTTTTTCATTGCTGGCCTCCCTTGAAGCCAGCTCCTCCTANATGGATTAGTGGGGTCTGTTTTGCCGATCCTTGACGTGATAAGATGTTTCTACGTCTTGGGTTTCGCACTGTCGCT
++
+CCCCCFGGGCGGGGGGGGGGGGGFGGGGGGGDGGGGGGFGG9DFFGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGCGGGGDGFGGFDFFFFFFFGGGGGGGGGGEG=FGGG7FCFFC?FEFG<FGFGDGGF<#8A#::AFGFDGGGGGGGGFCFGCFEGFFDECCF;ECFBEGGCE>EBC, at F?C;7C*,>,;CC?85<EGEFC=?BFFGGD?#2=>DGFCCCC+78CE7A5*0;)7>7DGGGC48)=FC7)476??+6AFAFFFB*3:?BF<)((8**)9((4>A9(3(
+ at M02542:108:000000000-AJUMM:1:1101:19178:1109 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTTAGCGGGTATTCCTACCTGATTCGAGGTCAAACTTCTGAAGTTGGAGTTTTTCCGGCTGGATAAACCCGCTAGGACACCCAAAGCGAGAAATAATTTACTGCGTCTGGAGCCCGTGNCANCCTGCCACTACTTTTAAGTGCCTACAGAGGGGAATCCTCTCGTAGCTAACCCACATACAAAGCTACGTAGCTGCCCCNGAGCGTTGTTAATCACGCTCGAACAGACCTGCCTGCCAGAATACTAGCTGGACGAATGAGCTTTCATAGTTTCCAT
++
+<<CBCG7,8C;EFCFEGGFA<EF9 at FF,C@;+++ at CFCEC<CFDE<FF,C;D86B<E<F9,<EA6CF?F9 at C8,69C,C66B:@86B,,C,CFF,>:C++,C<BEDFCGCEF>?+8+:F,5F,CFE9,E+44++AF,,6:+8@#++#6++3+A,8,A=,EDDFGG,,,,7>=6,,8>@E8:@F7C9=,*688DF, at 688;*4,2>,,?8>2,4*0=,*50,,**#44:*2=****++;+2+*1)*25)*);***975:@**)),07>6C:4).**)()(4(8:2.3.)*:**6))))))))
+ at M02542:108:000000000-AJUMM:1:1101:10911:1109 1:N:0:4
+AAGACAGAGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCGTGTAATTCTCAATCCNGTNTGGTTTTGAATCAGACGTGGCTTGGATTTGGGAGCTTGCTGGTACCCTGCATTGTGGGGTTCGGCTCTCCTTGAATGNATTAGCTCGGTCACGTTAGTTGCCTGACGGTTCACGGTGTGAGTGTCTAACTTCATCGACGTTGTCACCGCCTCGG
++
+CCCCCEGGGCEGGGGDGGGGDGBFFGGGFGGGFG;FFGFEFAEDFFCDGGGCGGGFGGGGDFCGGGCCACAFGFEFGFDCE at ECFGCC@FC,CEGG at EGGCFFG7F7>,BFGGC<FFB<EFGGEEEF7B:FCFF9FFFCGGCA#49#::=D+?<BFFFFA?FGDGGG+8F7C at AF9FCGGGGFFGG9:, at CF=F?EC:C;,7 at C58@CG*CEG5:?9BFGGGGC#44:55CFGD5DE5C==C4>DD=+>+:909CE>?FC<35,)0**3.6<AFFF>F>AB<7.(-4>CD*265(-3(,(-
+ at M02542:108:000000000-AJUMM:1:1101:8725:1109 1:N:0:4
+AACCACTCGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCTAGTATTATAGCGGGCATGCCTGTTCGAGCGTCATTTCAACCCTCAAGCNCTNCTTGGTGTTGGGGCCCTACGGCTGCCGTAGGCCCTGAAAGGAAGTGGCGGGCTCGCTGCCACTCCGAGCGTAGTAATNCATTATCTCGCTAGGGAGGCGAGGCGGTGCTCCTGCCGTTAAAGACCATTTTTCACCAAAGGTTGATCGCGTATAC
++
+CCCCCGCCF- at FCCF@CECFGGGDF:FGGFEF<CFGGF at FAFGAEGG<@FC<EFCEAFFCEGDFGG<EE8EFGFGG9,CE@@CGFGG9CFEC=:CG at FFGG,F,EFGCCEFF=F5BF,EEF,=CFFFGC?FBF9BB:FG<F=5#33#3+A=EDFFFGCCCF at CF8FC:CBFCCF at FECEGGCFG<,6>>F>;CC8=CG>5B8CCEE*+30*;:/CCC*;C*2:<#**/9A+:7<**2*>EF77<CC))9C<>5CD*8:44*7>(>)10+)(3.)*0-1(-)-),.((12*)*.(-9(-,).
+ at M02542:108:000000000-AJUMM:1:1101:14921:1110 1:N:0:4
+AAGACTCTGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAACTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCTCCTTGGTATTCCTTGGAGCATGTCTGTTTGAGTGTCATGAAATTCTCAACCTNCTNTGGTTTGCTAGTCAGATCTAGGAAGGCTTGGATCATGGGTGCCTGCTGGAGGCCTTGTGTCATCAGCTCACCCTAAANAAATCAGTGGCACCGCTTAGATTGGTGGCTTGACCTGATGTGATAGACTTATCATCAGGGATCTTCTTCATTGACG
++
+CCCCCGGGGFEGGGF9EFGGGGGGGGGGGGGE<FFGGFCGDFGGGGGGGGGGGGGGGGGGGFGGAF at CFGGGGGDCGCEEE@FGFGGGGGGGGFGGCGFFGGGGGGG at GFGGFGGGGGGGGFGFGGGGFFGGGGFGGGGFG8A#9A#:A7FFFE9FFAFFGGGDFGGGDGGGFFGGCCCCFGGGGED=C at FFFFGFCDCEBFGFF?GGGG9;DFFGDFF78 at 7A#4@*<>ACFGCC6;EEGG4:C++=F4:FG4CF)-AAFAFFFFGAF3)));8FCF<EFC3;;;(2>7::CC5)1749,
+ at M02542:108:000000000-AJUMM:1:1101:10654:1112 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATTTCAAAGTCGAGCTTTGTTGACCGCCACCCCACGGGCAGGTCTAGGGAGGACTCGATAAGTGGAGAACGTCTCTCGGAGGAGCNAGNATGGTACAACGCCCAGTCGAGTTCGACCCACAGGTCCAACCGAAGCATTTGAGGGGAGCCACCTCACGGCAGCATGCCCCCACATCCAACCGGCAGCCCGCACGAAACGGGAGAGGTTGATGACTTCACGACACTCAAACAGGCATGCACCTCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGDFGGGGGGGGGGDFGGEGGGGCDGGGGGGGGGCGGFGGGGGGGFFFGGGG?EFGGFG=+>F=#8:#6+8 at EGGGFGGGEGGGGGGGGEFDGGGGDFEGGEGGGGGGGDCEGGGEFG@FF6ACCEGGFCG<CFGGEEEEGGC>CF:ADCCC6CCCCF37C**9>FD>DCDGDCDG:><BFGDB:;FD*048.46?61.(2(4?(5<?FG<3<:45).((.(
+ at M02542:108:000000000-AJUMM:1:1101:19065:1113 1:N:0:4
+AACCGAGGGATGAAGAACGCAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTCTCATGGAATTCTCAACCTNCANCTTTATTGATGAAGGCTTGGACTTGGAGGTCGTGCCGGCTCTCGTAGTCGGCTTCTCTGAAATGGATTAGTGCGAACGTTACCAGCCGCTTCAGCGTGATAATTATCTGCGTTGCTGCGGAGGGTCTTCTAGTGTTCACGCTTCTAATCGTCTT
++
+CCCCCGGEGCGGGGGGGGGGGGGGFGGGGGGEFGDGGGFFGGFFFGGGGGGGGGGEGGGGGGGGFGF?DFGGGGGDGGFFDFGCFGFGGGGGGGGGDGFFFFDDF7FGGGGGGGGCEFGGGGGGFGG9FGFGGGGGGEFEGGG#9+#66<FFCBFGGGGFGGGGGGDGGFGDFGGEGGGGCEGGCGEGGFEGGGC,>CCC*=;DGGGFGGGFF,>F6EFFC7?=CFFGDD?FDCEDC3=7:F<>5*;@>DG+1:C*63>><389*)9<C9>?:4**.84-:4><6).5/93*5).436?6(
+ at M02542:108:000000000-AJUMM:1:1101:11204:1113 1:N:0:4
+AAGACGCAGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCCGCGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGGAATTCTCAACCCTCANATCTTTGTTGATTTGGTGGGCTTGGACTTGGAGGTTAGTGTCGGCTTGTTACCAAGTCGACTCCTCTGAAATATATTAGCGTGAATCTTACGGATTGCTCTTCGGTGTGATAATTGTGTATGACGTGTTCGTGAAGTATATCAGTGTTCTTGCT
++
+CCCCCEEEGGGGGGFGGGGDFGGGGGGGGGGDGGCGGGGGGGGGGGGGGGGGGGGGGGEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGEF:FGFGGGCDFGECF at CDGGGGGGGGFGGGGGGGGGEAEGGGFF9EFGGGGFFCF7F#6:4=BFECAFC,,FA<FGGDEFFFGDFCFFFFEGGGGGGFGGGGGGGCGGGGGFGGG;:B>CCCFFCGEF;@=CGGFGFG)275*4A+3+1AC5**;7;B@>:<32CC883A6CFF967C10).33 at FFB:??((6A44-7;2@*-.))-54.-
+ at M02542:108:000000000-AJUMM:1:1101:22222:1115 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAAATGAATGGTGTATTGTCCGAAGACGATTGGAAGCCAGACCTACGAGGTACCAACAGACGGTTCAAAGCGTAGATAGTTATCACGCTANGACGTCGCCGGGACAAGTCCAAGCTAATGCATTCAAGGGGAGCCGACCGATGAAGGCCAGCAAAGTCCCCCAAGTCCAAGCCACCGAGAAGGACAAAAATCCCCTCGGGGTTGATGAATTCATGACACTCAAACAGGCATGCTCGTCGGAAGGC
++
+CCCCCGGGGFEGGGGGGGGGGGGGGEGGFFGCGGGGGGGGGGGGGGFGAEGAFCGFGFGGGGGFFGGEGGFGGGGGAFGF7CEFC at FGCFFGF<FFGGFGGGDC:FGGGGGGGGGCFG7BF:BEFFGG at FFCDCFEFE9FDGDG:?#6:D at +3CFEGGGDGFD<EFGGGF>, at DGGGGGGCGFFC**>@CG8881=*:8CB,CBFCCD6CBF?CEG5:?EECCCCF63DGC5E=CGD<FGFGGFG54?*0/7D<<>:9EFFFF)9 at GFG2)4:FFF47,4<8(310))2:7*-2(34((-.
+ at M02542:108:000000000-AJUMM:1:1101:11584:1115 1:N:0:4
+AAGAATGTGATGAAGAACGTAGTGAAATGCGATAAGTAGTGTGAATTGCAGAATTTAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCCTTGGTATTCCATGGGGCATGCCTGTTCGAGCGTCATTTACACCCTCAAGCCCTGCTTGGTGTTGGATGCTGTCCTGCTCATAGTATGGACTCGTCCTAAAGGTATTGGCAGCGTTTGTATCGGCTCTTTGCGCATCAGTTTTCGCTTCCTGTGACTACCTAGACATCAGCATCCATCAAGACCACCCTCACACTTGGACCTCGGCTC
++
+6ACB at FCFFGEGDFEGDFEDFFGGFF,<@EC,6,B9 at A,E at EFFGGE<<FFCFGG<EE, at FEFGCGFC8FFEEF, at 9,CEC7B+EEGEFGEGGGGFA<CCFGA,C<<D at F+BFGFGDFDA=,4=F:B7F?F<EAEEFFFF8FGFDB at EFA=+F<FF8FGFGDEFGGGGG,,53AFGFDF, at AD9,3>+++7;DEA=BFF8,,,6@>+ at E5DC;EGGGBEFGF>EDEC/;2<:CC,==?*4:CD6+2+14865*+*/;)1/2;ACFFGFE<))/*)0,5;@((,4)(.9**)*..)(4((4
+ at M02542:108:000000000-AJUMM:1:1101:14441:1116 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACCTTGGTGCCGCCGGAGCGGGCTTGTTGGGGGGTTTAGAGGCAGGAGAGCCCGCCGGCTCCCAATGCGAGGCTAATGCTACTACGCAAAGGAAGGGCCTAACGGGTCCGCCACTGTATTTCGGGGCCTGCCGTGGCAGATCCCCAACGCCGGGCCACGCGGGCTCGAGGGTTGAAACGACGCCCGGACAGGCATGCCTCCCAGGATACTGGAACGCGCCATGTGCGTTCAAAGATTCGATGAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGFGGGGGE4BEFGGGGEEGGGGFGGGGGGFFDFGGGGGGGGGCFGGGFGGGDCGGGG8CGGCFGE:0AECEECGGGFG>GGGGFFCGGE8A>EGGC660<CFCG8EEGGGCGGGEE>>CFCFGGGFGFGGEGG5CGCCGGG*:EGE*759ECD*CEFFFG<=<55*:CDDG)75>DF46C8<2BFG at 304@*9F?((4>5)7>04A99(4(4?>0794<9:<))).
+ at M02542:108:000000000-AJUMM:1:1101:13652:1116 1:N:0:4
+AACGCGTTGTTGAAGAACGTAGTGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTGTGGTATTCCACAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAACAATAGTTTTGGTGTTGAGTGATACTCGGGTTATATGCTTGAGTTTGCTTGAAAAGTATTGGCAAGGGAGGTAATTCTTGTGAAAGCTGTTTATTCAATGTATTAGGTTTATCCAACTCGTTGATTGATAGTGGGAAGAAGTGATTGCTATTAGGCCCG
++
+CCCCCGGGG7FGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGAFFGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGFGGGGGGGGGGGGCCFGGGGGGGGGGGGGGGGGGFFGGGGGGGGGFGCFGFGGGGGGGFGGDFGGGGGGGGDGGGGCCACDGGFGCFGGGDDGGGFGGFF7DCFCGG6A=6)0:F=?;CFC*77>=BF;:;1;E at E@CC=>*@C3?C<)6(/6
+ at M02542:108:000000000-AJUMM:1:1101:13870:1116 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATTTCAAAGTCGAGCTTTGTTGACCGCCACCCCACGGGCAGGTCTAGGGAGGACTCGATAAGTGGAGAACGTCTCTCGGAGGAGCGAGGATGGTACAACGCCCAGTCGAGTTCGACCCACAGGTCCAACCGAAGCATTTGAGGGGAGCCACCCCACGGCAGCATGCCCCCACATCCAACCGGCAGCCCGCACGAAACGGGAGAGGCTGATGACTTCAAGACACTCAAACAGGCACGCTCCTCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFGEGGGGGGGGGGGGCGGGGGGGGGGGGGGFGAFGGGGEGGGGGGGGGGGGGGGGGGGCG at CFGGGDFCDFGGGFGG7FFFGFFGCFGEEGCGGGGGGGGGDGGGCC6B*=EE5CEEGGGEGGGGGDGEEGGG?F6<=EGGD3*>>)77C*><DF>B>>>5)()8D7C25)<FF?<F701,::?))77/7<1,((-44(-
+ at M02542:108:000000000-AJUMM:1:1101:9121:1116 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAACCATAGAAAATTGGGGGTTGATGGCAAGCATCCACCAGGACCCTGTAGCGAGAAGAATTACTACGCTTAGAGCCAGGTGGCACCGCCACTGGTTTTAAGGGCTGCCAAACGGCAGGCCCCAACACCAAGCTAAGCTTGAGGGGTTATAATGACGCTCGAACAGGCATGCCCCCCGGAATACCAAGGGGCGCAATGTGCGTTTAAAGATTCGAGGATTCACTGAATTCTGTCATTCCCATTACC
++
+CCCCCGGGGGGGGEGDE<CFGGGGGGGGGFF at FGFFGG<AFEGGGGGGFGGCGCGGGGGFGFGFGFGFFCEEC at B@FFFGGF,ECCCFG?EFGGGGGC:CFG8F?FGC at FGEF,E9<BFF9,?CG?CEGGGF8E?F8=E<FFFDGGGGGF,C,+CFG,>CGGGFEFFGG7FEGGGCEGGCCFC<1:8F7B,,:;CFGCC58=CE9 at FGGFG>8882>FGDD*2;8FFGF5=<CG?CC4?E?+1)7>BFG73CD:>7528.*7*496*//50(4??@>FB>)4)6A>>**002-))))-.-)
+ at M02542:108:000000000-AJUMM:1:1101:21611:1117 1:N:0:4
+AAGCCTTGGATGAAGAACGTAGCGAATCGCGATATGTAGTGTGATCTGCCTCTAGTGAATCATCAAATCTTTGAACGCATCTTGCGCCCTTTGGTATTCCAAAGGGTACGCCTGTTTCAGTATCATTATAACCTTTCTCCCCAAGGCTTTTTGGCCAAGGAGGGAAAGAGCATAACCGGTGGCCCAGCGGTCTCCCTTCAGGGGGATTGTCTCGGCTGGAATGACTGTTGCAATGGTGGGCCAAATGGTCTTCCGCACTTGATAAATGTACTTTTATCAAGAGCGGGGCCGGTCTGCCGA
++
+CCCCCCFGGGFGGGGEFGFGGGGGDGGGFGECG;:FFDGGFGGGFGGFGGGGGGGGGGF9FFGGDEGDFGFGCFEGGGC:FGG<E@@FEFGGGCGGFFGGGFGFD7:CFGDFGF<C9AFDFFFGFGDDGF<<FGGCFFGFGGG+A+AEF8EF at 7FGEFFDFACG@FFGGF,7CDDC=BEG=@FGCGF,BE>BCG at D8FFCGGGGGC8,<22;CFG=5E//1CFEF?FDC+AD7C?F++**=ED547=FFFG7D+9>56D?:**-9*:7C4).6=9F</).5<0<969E<C5C210().39
+ at M02542:108:000000000-AJUMM:1:1101:8829:1117 1:N:0:4
+AATAAGACGATGAAGAACGCAGCGAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGAATTCCGAGGGGCACACCCGTTTGAGTGTCGTGAACATCCTTCAACCTTTCTTGGTTTCTTGACCGGGGAAGGCTTGGACTTTGGGGGTTGTTCATTGCTGGCCTCCCTTGAAGCCCGCTCCTCCTAAATGGATTAGTGGGGTTTGCTTCGCCCATCCTTGACGTGATACGATGTTTCTACGTCTTGCGTTCTGCACTGTCGTT
++
+CCCCCFCGGGGGGGGGGGGGGGG:FGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGEGEEFGGFGGGG:C6<F<EFGGGGG7FDGGGGFFG+CCFFGGGGGGGEGFE at AE9FGGFCFDGC8,?DFFGFGGCAFFGG?, at FGFFGCCA:FC*, at 36DFCGDFBC*BCG@;24>CF7CFFFFC8?9++2+2**==CE6CF*01+2;*3<:+<<CG*1C*:DF*:*.93*1057*=A*91<>2:47>:3:BA*=?9=2,3::4),4>***:)3<0-)3((
+ at M02542:108:000000000-AJUMM:1:1101:9815:1117 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAATTGTCAAAGTGTATGCGCATCTAAAGAGACACAGCAGATTAGAAGACGGCAGGCACAGGCACCGAGGCGGTCACAACGGCGATGAAGTTAGACTATCACACCGTGAACCGTCGGGCAACTAACGTGACCGAGCTAATGCATTCAAGGAGAGCCGAACCCCACAATGCAGGATACCAGCAAGCTCCCAAATCCAAGCCACGTCCGATTCAAAACCAACTGGTATTGAGAATTAACACACACTC
++
+<B at 9CFCF@FEGGGG9FFFGGCGGF<,CFCECCC:FC<F,<CF,F9CDFAFC88FGFFGFEEGGGGGAFGGGFFFGC,FAAFFFCEF at FGGG?DCFFDC=F<9,CFCECFEGFGFC8FE8B:@:7C@@FGGCFEEC7+ at F@CDGG3EFGAEAF9=DCC7<C77FF9FC:@>*>*<FFC8B,<FGG79FEEED;E9 at 9951;9EGDFB8?**3*==5*/*18:*+>FFC5CC4+A6CEGFGFG4)*979C4*>**/0<6))/).(.9:@+-.1:@))(/.)--6-),.00:00.(.1:024
+ at M02542:108:000000000-AJUMM:1:1101:14558:1118 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTTCATTCAATTGTCTCAAAAGAGAGACAGTTAGAAGCTCGCCAAACACTTCACGGTCGCGGCGCAAAAAACTATCACACCGAGAGCCGATCCGCAAGGAATCAAGCTAATGCATTTGAGAGGAGCCGACGCAAACCGACAAACCTCCAAGTCCACTCCTACAAATCCCGCAAACGCTTATAGGTTGAGAATTTCATGACACCCAAACAGGCATGCTCCCCGGAACACCAACGAGCGCAAGG
++
+CCCCCGGGEGGGGGGGGGGGFGGGGDFGGGGGGGGGGGGGCGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGFGGFGGGFGGGFGGGGGGGGGGGGGGGGEGGEGGGGGG<EEFGGGGGGGGFFGD=CFEGGGGEGGFGGGGECFGGGCGGGGGFFFFGFCGGGGGGGGDGFFCFGGFGG,>FCFBEGGGC>B at GFFECEGG6E5BCFGGCCFDG+2AFCFGG*CFCGF>ECD=*/9/97?CF707*9FGGGG7:*94>FFF).8>:C4*43().0*-0(-,2(((475/*)*-(,((((,-
+ at M02542:108:000000000-AJUMM:1:1101:16739:1118 1:N:0:4
+AACCAACTGATGAAGAACGCAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGCTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGTTAATATCAACCCCGACGGTTTTAAACTATTGGGTGTTGGACTTGGAGGATAGTGCTGGCTGCAAAGTCGGCTCCTCTTGAATGCATTAGCTTTGGACCTGTGCGTGTTTGCTAGCGGTGTAATACATTTTATTCACCACTGGCCGTGTCACTACTAGGGTCTGCTCTT
++
+CCCCCGGGGFFGGGGGGDGGGGGGGGFFEFC at F@@CFGGGGFGAFGGGGGG<FGGGGFGDFFGGAFDFFF at BFGF<E<FG>@FGGGGG7CGGGFGGFFFGGCEGGGEGGGGFGFGGG<?FFF9DF?FFFFECFC,FCEDF?=FFGEGGCB+ at BFGGDFFD,A5D<F+ at C,=<F=FGC at D++>3>FGDFFEG8+>B;3,EFECE8>EF8ED9D8D::FC,=9?7CFFE*;C=FF,>C4C5FCECCC7455:<<F77+;37CGF6<7;@=9)(())70-748<644>(60><FCF?FBA))-
+ at M02542:108:000000000-AJUMM:1:1101:19005:1120 1:N:0:4
+AACTCGCTGATGAAGAACGCAGTGAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCAGAGGGCATGCCTGTTTGAGCGTCATTTCTCTCTCAAGCCCTCGGGTTTGGTATTGAGTGATACTCTTAGTCAGACTAGGCGTTTGCTTGAAGAGTATCGGCATGAGTAGTACTAGATAGTGCTTTCAGGATATTTCAATGTATTAGGTTTATCCAACTCGTTGAGAATTCTTGGTAGTGAATTTTTAGTATCATGGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGFGGGGGFGGGGGGGGGGGGGDFGFGGGGGGGGGGGGGGGGGGGEEFEEGGGGGFFGGGGGGGFGGGGGFFGGGGGCGFGGGGGGGGGGGGG7EFGGGGGGGGDGGGGGGGFGGFF7>C7EC9EGGGFGGFFGGCFC79BAGGFAFCCCFFC8 at 4=FGFF1;>C>E at 9<EFA=C67;7AEFE?EAFC55C56?)5)3(
+ at M02542:108:000000000-AJUMM:1:1101:13452:1120 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCCACCCGATTCGAGGTCAAACTTTGAGTAAATTGTCTCGCGACGATTAGAAGCGAGGAACAAAGTCCGCGAGGCGTAGACAATTATCAACGTCGCACGTGCTTCGCACTTCGCTAATGCATTTCGAGACGAGCCGATCTCACGACCGGCAACGTCCAAATCCGCTTCCCGGCGTATCGCTACGTCGTTGGCGAGGGTTAACGTGACACTCGAACGGGCGTGCCCCGTGGAAAGCCCCGGGGCGCAAGGTGCGTTCAAAGATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGGGGGGGEGGGGCGFGGGGGGGGGGDEGGGFGEFCCFFGGGGGGGGGGEEGGGGGFGGGGGGCEGGCEGGD5<CDGGGF<@GGFFGFDDF5C:317)9<@B at 35;*8<:?5))(71;FF919>6/*9>*1:(426>>A
+ at M02542:108:000000000-AJUMM:1:1101:12063:1120 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAACCTGTAAAAAATTGGGGGTTGTTGGCAAGCAACCTACCGGACCCAGACGCGAGGAGTATTACTACGCGTAGAGCCGACAGGCACCGCCACTGATTTTAGAGGCCGCGGAAGCGCGAACCCCAATACCAAGCGAAGGCTTGAGTGGTTATAATGACGCTCGAACAGGCATGCCCTTCGGAATACCAAAGGGCGCAAGGTGCGTCCACAGATTCGATGATTCACTGAATTCTGCAATTCACATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGGGGGGGGGFGGGG+>FFGG@:CCEGGCGFGGGGGGG9CCFGGGGGGEGGGEG7CGGGGECEFCE>EGGGGFCECCEEGGGG8CCFGFFGG*+0AFGGGCGG5ECCFGGGGGCFFGCFD6FFG*/:FDFD)*97>D5)//)*09:>7)))))09F?4().99BA=><)65<A<A=7*9*6)))65<)
+ at M02542:108:000000000-AJUMM:1:1101:17435:1120 1:N:0:4
+AAGCCTTGGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAGCGCACATTGCGCCCTTTGGCATTCCGAAGGGCATGCCTGTTCGAGCGTCATTACACCCCTCAAACTTAACTGTTTGTTGTTGGGTACTGCCTGAGGGCATACCTAAAAATTAGCGACGGTTTCAACCAACCTCAGACGTACAAGTATCGTTATGGAGGGCGGTTGGGGCCTGTCTTAACTAAACTATCTAAATGTTGACCTCGGATCAGGTAGGAATACCCGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGFCGGFFGGGGGGGGGCGDGGGGGGGGGGGGGGGGEGDEGGGGGGFBECCEGGFGGGGGGGGGGGGC7CFDFFGGGGGDGGGGDGFC<>)5DCGFGGFFBFFGFFFFF77F:AFAFFFD65::(6:97<FF>=5)-4<BB(3-
+ at M02542:108:000000000-AJUMM:1:1101:14133:1122 1:N:0:4
+AAGACAGAGATGAAGAACGTAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCGTGTAATTCTCAATCCCGTTTGGTTTTGAATCAGACGTGGCTTGGATTTGGGAGCTTGCTGGTACCCTGCATTGTGGGGTTCGGCTCTCCTTGAATGCATTAGCTCGGTCACGTTAGTTGCCCGACGGTTCACGGTGTGATAGTCTAACTTCATCGCCGTTGTGACCGCCTCGG
++
+CCCCCGGGGGGGFGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGCFGGGGGGGGGGGGGGGGGGFFGGGGGGGGDFGGGGGGGGGFGGGGGGFGGGGFGGGGGGGGFGGGGGFGGGEDGGGGGGGGGCGFGFFCGGCCGGFGEF7FCGGG<FCFGGEGGFFFGDDCDCBFFFFGB;BFDGF?>AAFF??AFA2<4?61;BFGG3*)6;996:?:
+ at M02542:108:000000000-AJUMM:1:1101:17021:1122 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACCTTGTAAAAAAAAGTTTTTCCCAGTGAAGGGAGAGGACCGTGGCCCGGACGCCCTGGGTCCGATACGTGCTCAGTTAAGAAGCTCAGTGTACCGGGGGCTTCACGGGGCCGCCGTCATTGTCTTTAGGAGGGGTCGAGGGATACACCTCGACCAGGCCGTCCAACACCAAGCCGGGGGGCTTGAGGGGTGATAATGACGCTCGAACAGGCCAGCCCTTCGGAATTCCAAAGGGCGCAATGTG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGEFGGGGGGGGGGGGGGFEGGF=FGGGGGGGGGCFFFGGGEGGAEGEFGCFFFGGFF<FGGGGFFGFGACCGGGGGGFFGFDEGEGFGGG*=FGD9>@CC:2<FGGB5C;8C?8C5*2*AF6EFFCEEDC8E==?=EEGGGGDGGG=5C5*8<C57:CGGFGGF37***2:7*73579>B:5>*5*4((,7<4(0410,-)4:>6:*<D<6>99(3<)
+ at M02542:108:000000000-AJUMM:1:1101:14808:1123 1:N:0:4
+AACCAACTGATGAAGAACGTAGCAAAATGCGATAAGTAATGTGAATTGAAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGCTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGTTAATATCAACCCCGACGGTTTTTAACTATTGGGTGTTGGACTTGGAGGATAGTGCTGGCTGCAAAGTCGGCTCCTCTTGAATGCATTAGCTTTGGACCTGTGCGCGTTTGCTAGCGGTGTAATACATTTTATTCACCACGGGCCGTTTCACTATTAGGGTCCGCTTCT
++
+CCCCCGGCC at -CFGE<FGCCFAFAC at FGGGG@GC at CFEE@C6EEGGEE,C<CFGDCF<C<EFEFDFF8FFGEFGGFFGGEGGGGGE<FCG7FGCEF at FF9EF?FA at FEGGGGGGFEGGFFGGGGGFGGFGGFGGGGGGGGGGFGGGGGGEFEEFGGFGFGGGGGGGGGDGGGGF,,D,8BCFFGGGCEGFGGGGGCFGGGCCG5ECFF9E9?DDFCEFG?AE>:FG77C?FFGFGDE4CGC=FFF+;>GDGGGG++37AF7=8?FFFFG?<66DB:0)-(5:>26:)***7*((-(81:>
+ at M02542:108:000000000-AJUMM:1:1101:15131:1123 1:N:0:4
+AACCGCGTGATGAAGAACGTAGCGAAATGTGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGTATTCTGGCGGGCATGCCTGTCCGAGCGTCATTTCAACCCTCGAACCCCTCCGGGGGGTCGGCGTTGGGGCTCGGCCTTCTACCGGCCGGCCCCGAAATACAGTGGCGGTCTCGCCGCAGCCTCTCCTGCGCAGTAGTTTGCACACTCGCACCGGGAGCGCGGCGCGTCCACGTGCGTACAACACCCAACTTTCTGCAATGTTT
++
+CCCCCCEEGGGGGGGGGGGGGGGGGCFGG6FEGFFGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDFGGFGGG+,EFGGGGGGGE+6FFGGGGGGGG+=FGGGGGGGD<EFGGGDGGGG9F<E<5FC=F++38>FCF7:+ at +:**:CE5?*/*:8>C5C>EGGEGG:+<+3**28?**//:*:8*A+<F+<E8>*5188C0A8*:/*8:0ACFG>+<5<EGG7+<79CDF6+75C<>B<DD))9C<)17)9:@>DDD>C:6(450)(8:0:(32<B?)*08><4--6<4)-
+ at M02542:108:000000000-AJUMM:1:1101:21338:1123 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGCTCAGAGTTCAGAAAGTTGTCCGATGACGGTTAGAAGCGTGAAGACTAGATTACCCTCCGCAACAACGCAGATAATTATCACACTGAAACGGCTAGTAACGTTCGCCCATATCCATTTCAGAGGAGCCGACTACGAGAGCAGGCAAGACCCCCCAGTCCACGCCTTCATCAATCAAACTGAAGGTTGAGAATTCCATGACAGCTAAACAGTCATGCGACTCGCAATAACACATTCCGTCAGGTACATC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG8FGG;E at F,,,CFGG<FGGGGGCG,6F,C+BB@,,<,,+8,B,,69CF,C,,<6,,C,8+8++4:4B+ at C+@,,5,C<<?,:,4A,,5,8D+ at ++E<, at FGAFG+++6+,@, at F,,,,9,,3,@,++++8+5+,6>E**3,,5>,,*>,,,>****,46,1**=*3+++3CF++;*++70<0*<2A*6+;8;+1 at 7;+0*:2)/.=@CF4-9**1+((-(8))-7(--)-(,))*22)1,:B)-)56)
+ at M02542:108:000000000-AJUMM:1:1101:14619:1124 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATGTCATAAAGTTGTCCACAAGAGACGATTATAAGCAAGAACACTGATATACTTCACGAACACGGCGTAGACAATTATCACACCGAAGAGCGATCCGTAAGATTCACGCTAATATATTTCAGAGGAGTCGACTTGGTAACAAGCCGACACTAACCTCCAAGTCCAAGCCCACCAAATCAACAAAGATTTGAGGGTTGAGAATTCCATGACACCCAAACAGGCATGCTCCTCGGAATACCAAGG
++
+CCCCCGGGECEFGGGGGGGGGGGGGGGGGGGGCFFGGGGGGGGGGGGGGGCFGGGGGGGGGGGFFFFGGGGGGGGGGGGGGGFFGGGGGG9F<FEFGGGGGG,?F<FGGGFFGGGGFFCFGEG7FFEG7EF8ECGEEGGGGC at FEGE8F7CFFGGFFC>ADFFGGD8::F9FGCF9;=BFGGGFC8, at +>C7DC9DF6,<D5 at EDCEEGDFEGC8EF,,=@FD94C*8;5EG*2+79=E65C*60++2+9*:1*)00897*6 at A?*CFGB(((<>F<),11)18).4)9>37(-4)58:00
+ at M02542:108:000000000-AJUMM:1:1101:19952:1125 1:N:0:4
+TCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAAAGCCAAATATACCAAAAATTCACTAATAAGAATTCTCAACGAGTTGGATAAACCTAATACATTGAAAATGTTCCTAAAAGCACTATTCAGTACGACTCATGCCGATACTTTTCAAGCAAACGCCTAGTTCGACTAAGAGTATCACTCAATACCAAACCCGAAGGTTTGAGAGAGAAATGACGCTCAAACAGGCATGCCCTTTGGAATACCAAAGGGCGCA
++
+CCCCCGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGG?FGGGGGGGGGGFEEGFFFCFGGGCGFGGGGGGGGGGGFEC?EGFF=FB8<48DDF)=EFF7A:?AFGFGFF?;44;;4=F at ECFF9A?G4=C60::19;0
+ at M02542:108:000000000-AJUMM:1:1101:14240:1125 1:N:0:4
+AACCGCGTGATGAAGAACGCAGTGAAATGTGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCTCTGGTATTCCGGAGAGCATGCCTGTTTGAGTGTCATGAACTCTTCAACCCACCGGTTCCTTGTTGAACTGCTGTGGTGTTTGGATTTTGAACGCTGCTATGTAATTAGCTCGCTCGTAATACATTAGCATCTCAATTTCGTAATCGGATTGACTCAGCGTAATAGACTATTCGCTGAGGACACTTTTTCAGAGTGGCCGAGACATGA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGF8FGGGGGGGGFGGGGGGGGGGGEEGGGGGGGGFGFGGFFGFGGGGGFGCFFGGGGGFGFFGGGGGGGGDGGGGFGGDFGGFGGGGGGFGGCFGGFGGFGGFGGFFFC9CGGGGGGFGC=EEGGFFF>8CFDC<C*:@6 at FFFFE+;<DA9<@38;F at BAC).6)..46*10)(3(132.<
+ at M02542:108:000000000-AJUMM:1:1101:22676:1125 1:N:0:4
+AAGGATCAGATGAAGAACGCAGCGAAATGCGATAACTAATATGAATTGCAGAATTCAGCGAATCATCGAGTTTTTGAACGCACATTGCGCCCTCTGGTATTCCGGAGGGCTTGTCCGACCGAGCGTCGCTACACCGCCCAAGCCTTGCTTGGTGTTGGGCCCTGCGAGGCGCCTTCAGCGGCCCTCGCAGCCCCGCAATATAGTGGCGGCCCCCCGCGCGGGCTTTTCCTTAGCGCAGTAGAGTTTTCACGCTACGCTTCGGGACGCCTGGGACGCCTCCTGTCAAACAGCAGCCCTCTCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGDEEGGGGDGGGGGGGGGGGGGGGGGGGGGGGFGGGGDGFGGGGCDEFGGGGGGFGGC at BEEFEGGGGGGGGGGGGGFFFGG7>CCGGGDAFFC7FGGED7 at FCFGDEFFDF+=B@@@F?FGCGC<FEGG7@:A,*, at CGGGGGDD:F:FF79B99EGDEGGCEGG**2;EE*?EGC+9:C+**/:*?EEG*>C88E=C3/<6+22:<*:CC3*1:?++2*:>FFFC**9*).545<DE at 9F31<FB62(.:D;4(,(.:))).9**7*3(((46:?4
+ at M02542:108:000000000-AJUMM:1:1101:9766:1126 1:N:0:4
+AACGCCACGATGAAGAACGTAGCGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTCTGGTATTCCAGAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAGTTTTTAATTCTGGTGTTGAGTGATACTCAAGGTTGTCACAACAATGGGTTTGCTTGAATAGCATAGGCAGGAGGGAGTTAATTTTTCAATGTGCTTACTGTTTATCTCAATGTATTAGGTCTAACCAACTCGATGACATTTAGGCAGTAGGTACAAGTT
++
+CCCCCGGGGGFGGFCFGGGGGGG:FGG8EAFGDFFFGGGFGFGDFEFGGCFGGG at 9FF<DCCEGGGGGGGGGEAGFFFFGGF7CCFEAFFFCF at D@<ECF96C<<9FFG7CC=CFEGGGFGGGGB4CCGGGGC<5AF at FEAFE;E<+::CE,E at DE8<=<@FAFDFFG99?B9<F,8CAFFCEEFC,:8,6CE>BEGGD?,5@,3:,6,3>8>8*@>5CEEA2,5,5+*,,+5,5::2=6:,5+=D18=:CC7@:+1>8=+1+1++22+6((/.)))1))9CC?33(/**1;.;)9).76)
+ at M02542:108:000000000-AJUMM:1:1101:14500:1127 1:N:0:4
+AATAAGACGATGAAGAACGCAGCAAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGAATTCCGAGGGGCACACCCGTTTGAGTGTCGTGAACATCCTTCAACCTTTCTTGGTTTCTTGACCGGGGAAGGCTTGGACTTTGGGGGTTTTTCATTGCTGGCCTCCCTTGAAGCCAGCTCCTCCTAAATGGATTAGTGGGGTCTGCTTTGCCGATCCTTGACGTGATAAGATGTTTCTACGTCTTGGGTTTCGCACTGTTGCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGE at EGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGFGGFFGGGGGGAFGGGGGGFFGGDGG@ECFGFED:E at CGGGGGGGGGGGGECG?F?77;2,:CEF<:CCGGGC8FGGG+3?FCFFF:49EFFFG7EG=CG647*:@*:0<CCGD?B)*9DB38)=:62-:6<BF4<FFFB0:>73?:<7>D0712).).)
+ at M02542:108:000000000-AJUMM:1:1101:20403:1127 1:N:0:4
+AAGTTAAGGATGAAGAACGCAGCAAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGAATTCCGAGGGGCACACCCGTTTGAGTGTCGTGAACATCCTTCAACCTTTCTTGGTTTCTTGACCGGGGAAGGCTTGGACTTTGGGGGTTTTTCATTGCTGGCCTCCCTTGAAGCCAGCTCCTCCTAAATGGATTAGTGGGGTGTGCTTTGCCTATCCTTGGCGTGTTAAGATGTTTATACGTCTTGGCTTTCCCACGGTCGCT
++
+CCCCCFDEGDFFFGGGGFGGGGGGGGGGCFGGCEGGGGF8FFDF at FF<FFFFGGGEFCFGGGFGGGGFDFCGFC<FGGFGGGGBCFGGCGGGDG8FDFAFEGGGGGG7>FCFFFFGCCFGGCGGFFGGGG=FGGGCFFDFCCD8FFAFFFGFEFDCGGGFG?FDE:C:FGGGCE at DFGCFGGGGG877:>,DDF,>,;EC>A7,:A96CDC6CGGG0:<087F9;++;*2 at 7++++24>C*/*170**2>*:*7>@66)9C)8(7**/0).549*9)*43(4().(47C7**.,(313(3(
+ at M02542:108:000000000-AJUMM:1:1101:20093:1127 1:N:0:4
+AACCAGTGGATGAAGAACGTAGTGAAATGTGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCTCTGGTATTCCGGAGAGCATGCCTGTTTGAGTGTCATGAACTCTTCAACCCACCGGTTCCTTGTTGAACTGCTGTGGTGTTTGGATTTTGAACGCTGCTATGTAATTAGCTCGCTCGTAATACATTAGCATCTCAATTTCGTAATCGGATTGACTCAGCGTAATAGACTATTCGCTGAGGACACTTTTTCAGAGTGGCCGAGACATGA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGGFGEEGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGFFGEGDFGGFFGG;DGG?FF?F6:FFFFFGFEFF;..AF at FEEE()).4?ACGFGFF974)46
+ at M02542:108:000000000-AJUMM:1:1101:14266:1127 1:N:0:4
+AACCACTCGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGTATTCTGGCGGGCATGCCTGTCCGAGCGTCATTTCAACCCTCGAACCCCTCCGGGGGGTCGGCGTTGGGGATCGGCCCTCCCTCTGCGGGGGCCGTCTCCGAAATACAGTGGCGGTCTCGCCGCAGCCTCTCCTGCGCAGTAGTTTGCACACTCGCACCGGGAGTGCGGCGCGTCCACAGCCGTTAAACACCCAACTTTCTGA
++
+CCCCCGFFGEGGGGGGGGGGEGGGGGGGGGGCFGEGFGGGGCGGGGGGGGGGGGGGGGGGDGGGGGGCGGGGGFGCGGGGGGGGGGGGGGGGGGGGGGFGGGFFFFGGDGGGGGGGGEGGGGGGGGGGGGDDG<<FECFDGGGGGGGGGGGGCDEEGGEGGEGGGDECEGDDGDEFGGG>CFGGGGDEGGGGGGFFFGGGEGFGGGGGGDGGGGC?FGEEGEDGGG6*>EGGF55C5CFGFFG=C>@?D4<3CCDDE9F>D>.9B.).:7>>>>F6(<33-43(.))7DDFF:0<AAFF4
+ at M02542:108:000000000-AJUMM:1:1101:21583:1129 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTTCAGTCAATTGTCTCAAAAGAGAGACAGTTAGAAGCTCGCCAAACACTTCACGGTCGCGGCGCAAAAAACTATCACACCGAGAGCCGATCCGCAAGGAATCAAGCTAATGCATTTGAGAGGAGCCGACGCAAGCCGACAAACCTCCAAGTCCAATCCTACAAATCCCGTAAAGGCTTATAGGTTGAGAATTTCATGACACTAAAACAGGCATGCCCCTCGGAATACCACCGAGCGCAAGG
++
+CCCCCGGGGGGGFGGCGGFGFGGGGFFGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGFFFFFGGGGGGGFGGFGAFGGGGGGGFFGGGGGGGGGDGCGGFGGGGGGF at GEFGGDG:F:FECFDFGGGGGFFGGGGDEG at EDGGGDG7FFCF*FGGFFGGFGGGGCCC<BFGFFF at C<D7:CCDEDGGD5CCGGGGGGCBC@;C6+++<@<+:@@+<<DCFF+9**2*7<9<60+9C:C9DF964C77:7CFF4?B<)),0?GF:?:??>?),82?(((20<AFG4)1((-2471-,
+ at M02542:108:000000000-AJUMM:1:1101:22691:1129 1:N:0:4
+AAGACAGAGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCGTGTAATTCTCAATCCCGTTTGGTTTTGAATCAGACGTGGCTTGGATTTGGGAGCTTGCTGGTACCCTGCATTGTGGGGTTCGGCTCTCCTTGAATGCATTAGCTCGGTCACGTTAGTTGCCCGACGGTTCACGGTGTGATAGTATAACTTCATCACCGTTGTGACCGTCTTCG
++
+CCCCCGGGGGGGGGGGGGDFFFGGGGGGGGGGGG at FGFGGGGGFDFGGGGGGGGGGGGGGC99EFFF@FGGGGGG,FFF at FFGGGGGGGD+CFGFDFGDFFGGFCEG:FFGFGGGF9EGGGGGFGGGGGCGGGFFFE5 at FFDAEF=8ACEAFGGDDGGGFFFGGGGGGFGD7:F9>,, at BEE@DFEFFGGGGGGG66D@,EDEEDEEE>8CDF86ECCGFFGGF72:C at 7<8BEDDCCE=;C4.::66CF<D7)983<8+17.3>5>FE4:-)19BDF>A>2)).2<@**)0))4,460)-
+ at M02542:108:000000000-AJUMM:1:1101:11909:1129 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATGTCATATAAGTAAAGACTAGCTGTCCAACTGAAGGACGGTTAGAAGCGCAAGCTTCTGTCACTTCACGACTACGGCGCAGATAATTATCACACCGAAGCGATCCGTTACACTCACGCTAATGCACTTAAGAGGAGCTGACTATGCGAGTAGCCAGCACAACCTCCAAGTCCAAGCCTCCGATAACAAAAAAGCTATGAAGGTTGAGAATCACATGACACTCAAACATGACTCCACCCAGG
++
+CCCCCGGGGEGGGGGGGGGGGGGGGGGGGGGGEGGDCGGGGEGGGGGGGGFGFGGGGGGGGGGGGGGDGGGGGFGGGCGGGGGFGFGGGGFCGGGGGGGGGGGGGGGGGDGGGF,EEFGGGGGGGDFGG=FGFC7+ at C=FECF9 at FGCFCDA,F:CGGGGGDGGGGGGGFAFA<FGGGGEFCC;,>@FCBEC78B56EFEDCCFGG*>CGGCG98??FGC*=F6FGCFFFC79+83CCA577C>C*2;D81*1:7774 at 6*0*36)*7<))5)1*/.637<:024(-6**/*,)((-(,8
+ at M02542:108:000000000-AJUMM:1:1101:18553:1130 1:N:0:4
+AATAAGCCGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATTAATATATCAACCTCCTCAACTTGTGTTGAGTGTTGGATGTGGGGGTTCCTTCTTTGCTGGCTTCACGGTCAGCTCCCCTGAAATGCATTAGCGGAACAACCTGTTCACTGTTCATTGGCGTGATAACTATCTACGCTGCTTGTTGACAGTGAAGCAAGTTCAGCTTCTAAC
++
+CCCCCGGGGGGGGGGFGGGGEGGGCFDGGGGDGGFFFGFGGGGGGGGG9FGGGGGFFGGFGFGGGGFGGGCFGGGDDGGGGCFGFGFG at FGGGGGGFGGGGGGGGDD+?B=FGDGGGFGGGGFC5EFC<FEEFGGCFEECDAF:F,=FFGGGFGGG8FFFGG9EFDGGGGFA:>FGCDFC;:FGGCCDBCEFD>CFCGGGCE7DFG*@83:DGC9CFB>=?CDC>*56FFGGGFGGFGGF?9+:@F6)29DGDFGFFEFFGFFFF>D3*4;814)*84<<<2:24:BFGG472:AAA>)4-
+ at M02542:108:000000000-AJUMM:1:1101:10930:1130 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACATTTCAGAAAGTTGGGTGTTTTACGGACGTGGACGCGCCGCGCTCCCGGTGCGAGTGTGCAAACTACTGTGCAGGAGAGGCTGCGGCGAGACCGCCACTGTATTTCGGGGCCGGCCGGTAGGAGGCCGATCCCCAACGCCGACCCCCCGGAGGGGTTCGAGGGTCGAAATGACGCTCGGCCAGGCACGCCCGCCAGTATACTGGCGGGCGCGATGTGCGTTCCAGAATTCCCTCATTCCCTG
++
+<BC9C8 at 7@FCCFC<ECFFFF<CFAFDACEFGGGGGGGGDGGGGG9FGGGGGGDCFGG<EFFGC<CFFDD,,<,C@:FFC<F<@:,66CFE,E+::=:CF@@CB+:4@>FEC7+6=5,E,<C,C,,5C,,,@=,C3,3 at FDFGE7FGGGEEF@C*BCCFCC;<@FGG7C@<:FF**BCGE*<CG588*/28F>*CEE*18C**:EC?*8*::582:/?*:?57*/:*/5:+**/*/*/1///*05FDBG33)9))00)097*04309.*(-,-).*)5(-((-))()00***(()-))).)
+ at M02542:108:000000000-AJUMM:1:1101:20039:1130 1:N:0:4
+AAGGCGCGGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGGAATTCTCAACCTTCAACACTTTTGTGAAGAAGGCTTGGACTTGGAGGCCGTGTTGGCTGGCAACAGTCGACTCCTCTGAACTGTATTAGTTGCGAACCTTACGGATCGCTTCGGTGTGATAATTGTCTACGCCGTGGTGTTGAAGTATAGTCGTGTTTGAGCTTCTAAC
++
+CCCCCGGGGEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGFFGGGGGFGGGGGGGGGGGGGGGGGFGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGFGGGGFGGGFGGGGGGFGGGGGGFFGGFFFCFFDFGGGGGEGG9==DE7EEGDFECFFGGGGGGCFGGFGEGEGGCCGGFC,??G,CFFGD7+9):5CCGGFGGGGDC*>GGDD<C;BDGFGCF>AFCF6CFFBEED)/,.21==45=AAD))-8:BF*9 at 34A(9<9<>
+ at M02542:108:000000000-AJUMM:1:1101:16303:1130 1:N:0:4
+AACTTGCAGATGAAGAACGTAGTGAAATGCGATAAGTAATGCGAATTGCAGAATTCCAGTGAGTCATCGAATCTTTGAACGCACATTGCGCCCTTTGGAATTCCGAAGGGCATGCCTGTTCGAGCGTCATTATCACCCCTCAAGCCCCCCGGCTTGGTGTTGGACGGCCTGGTCGAGGTGTATCCCTCGACCCCTCCTAAAGACAATGACGGCGGCCCCGTGAAGCCCCCGGTACACTGAGCTTCTTAACTGAGCACGTATCGGACCCAGGGCGTCCGGGCCACGGTCCTCCCCCTTCACC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCG<=<FFGGGGGGGGGGGGGGGGGGGGGGGGFGDGGGGGFGGGGGGCGGGGFGGGGGGGCCCGGGGGGGGGCFDEGGGGGGGGGCEG>4>7=FCD77CCFFF>>F75>9E at GF=:28?B;76:>9>>B:9B27D71*48,(4223)
+ at M02542:108:000000000-AJUMM:1:1101:16666:1130 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAACCTAATAAAATTTGGGGTTGTTGGCAAGCAACCGACCGGACCCTATAGCGAGGAGTATTACTACGCTTAGAGCCGACCGGCACCGCCACTGATTTTAGAGGCCGCTGGTGGGCGGGCCCCAATACCAAGCTAAGCCTGAGTGGTATAATGACGCTCGAACAGGCATGCCCTCCGGAATAACAGAGGGCGCAATGTGCGTTCAAAGATTCGATGATTCACTGAATTCCGCACTTCACATTACTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEFGGGFGGGGGGGGGGGGGGGGEEGGGGGGGGGGDGGGGEFCFGGGGGGGGGGGGGGGGGGGGGGGGGG>F7FFGGGGFFCFFGFGGDGF7FFCGGFG7FFFEGCCDGGGCGFC at EGFG+<*88C at F<9 at EGGFC:C88C5CCF***/<E<C<C45CDCE5C+2<C<*9.<55:<)C7>CD)08:FG6B(9FFDF6<2:FF45=<><)642(45))07:<9:))4).
+ at M02542:108:000000000-AJUMM:1:1101:16103:1131 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAGAGCCATGATACTAAAAATTCACTACCAAGAATTCTCAACGAGTTGGATAAACCTAATACATTGAAATATCCTGAAAGCACTATCTAGTACTACTCATGCCGATACTTTTCAAGCAAACGCCTAGTCTGACTAAGAGTATCGCTCAATACCAAACCCGAGGGCTTGAGAGAGAAATGACGCTCAAACAGGCATGCCCTCTGGAATACCAAAGGGCGCA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGFGGGGGFGFGGGGGGGGGGGGGCGGGGGFGGGGFFGGFGGGGGGGGGDGFGGGGGGGGGFDGGGGGGGGGGGGFGGGGF74CFGGGA<EFGD?CFFGGFCF9,?EFGGGFGGGFGF?EFGGFFEGGGGGF<EFEEGDGDCFGGGEGGGGGG;EDFGGGGCEGGEFFGGFGFFC?94EEGGGGGFDDFGFGG at C7*7557?>DF)/0;/4<DC)67A6738;)8FF6=8=0))5=;3@(4:?):<FG<?483:(-299
+ at M02542:108:000000000-AJUMM:1:1101:9670:1132 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCTCACCCGATTTGAGGTCAAGGGTTTGTGGGTTTGAGAGTGTTTTCCCGAGAAGGGAGACACACTCAAACATTGTCATCGAGACGGTTAGAAGCAGGTCCCAAAAGCAACAGAGCCATGAACCAAGACATGGAAACATCTTATCACATGTCAAGGACCGGCAAAGAGGACCCCGCTAATTCATTTGAGAGGAGCTGGCAAGAGATGCCAGCAGAGACCTCCAAAGTCCAAGCCTCCTTCGGTGTCCAGCAGAAACCGAGAAGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGEGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGFGGGDF at FGGGGGGGGGGGGGGGFGGGG@FBFGGFFGGGGGGGGGGGGGGGGGGGFGGGGGGGFGGGFF8DCEEGGFGGGGGGGGGGGFCE at 8CE8EFGG>CGGGCG5*=C at FFGGGGGGGDGGF6CCC6=CFC6 at BFG49C5DGGF5F@2FFFBF47BGBF?F0:>FFA>B((4:A<D(?FFFF?:9620314
+ at M02542:108:000000000-AJUMM:1:1101:16174:1133 1:N:0:4
+AATAAGCCGATGAAGAACGTAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGAATTCCGAGGAGCATGCCTGTTTGAGTGTCATTAAACTTTCAAACCTTGCGACAGTGAGGGTTTGGTTTGTGGAGTGTGCTAGAAAAATAACGACTTTTCTTTCGTTAGGTTTTATTTTCCAGTTTCTCTAAAATGTATTAGCAAAAAACCTTTGTATTCAACTGCTTTTTGATCTTTTGGCTCGATAATCTATTTTTCTAGGT
++
+CCCCCGGCGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG at FGGGGGGGGCGGGGGGGGGGGGGGGGGGGGG??CFC,,:CFFAFGF<5,46F++FF,7<+FFGGG,8=CA3+,=6,@,83EF=3,@:,,,, at 6CGG9F;D@,3+3 at 5C,3,3>;@@,7:,,2,2+25,,5+2,+,=,==F at 9B,0)/):/8*+2=+ at ++);;F)2;+;8;=1)9?;FF3:)().(6<(61:?6C46:?F2)2.
+ at M02542:108:000000000-AJUMM:1:1101:21663:1134 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATGTCATAAAGTTGTCCACAAGAGACGATTATAAGCAAGAACACTGATATACTTCACGAACACGGCGTAGACAATTATCACACCGAAGAGCGATCCGTAAGATTCACGCTAATATATTTCAGAGGAGTCGACTTGGTAACAAGCCGACACTAACCTCCAAGTCCAAGCCCACCAAATCAACAAAGATTTGAGGGTTGAGAATTCCATGACACTCAAACAGGCATGCTCCTCGGAATACCAAGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGF at FGGGGGGGGGGGGGEGGGGGGGGGGGGGGGG>DGGGGGGGGGGGGGGGCDECEE5?GGGG9EFFCFFGFFFCFEFDEECE=CGFDCCGGGF*@@CGGD:7DG=A at FFF6@<FFGFGB0((97*4.(3378?)-8?CDFGF:BB>>0((
+ at M02542:108:000000000-AJUMM:1:1101:15488:1134 1:N:0:4
+AAGACTCTGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCTCTGGTATTCCGGAGAGCACGCCCGTTTGAGTGTCATGGTATTCTCAACCTCTAGTAACTTTTTTGTTACTAAAGGCTTGGACTTGGAGGTTGTGCTGGCTTTCTTGCTAAGTCGGCTCCTCTTAAATGCATTAGCGTACATGTTCGATCGCTATCAGTGTGATAATTAGTTGCGCTGTTAGTTCGATTGAAGTTACAAGGTGTGCGCT
++
+CCCC?FGGGCFGFGGFGGGFCFGDGGGCFGEGGCCFGGFGGGGGGGGGFGGGGGFGGGGGGGGGG,E<FGGGFGGGGGGGCFGGGGGGCCCFCEFGFFEF9<FFCCCFEFDFGGCGCC at FGFGFG<FAFFFAFFF?@EGGG8FGGGF,AFFAFGFGGGGGGDGC5EG9BFF at E,DFG98@>:FFGECFGC,888C7;<FC>3,,7 at 68*3C48CFGFG7E:78 at 9=CG79>7EG7=:EEFC=)/6*8?8=C>F>1++1+71)+11+157123)3:+))/7?83))-66*072(.(.8:((4
+ at M02542:108:000000000-AJUMM:1:1101:20654:1135 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCTTGTCCGACCCGAGGCCAACCTGTAGAGGTGTGACACTGGGTCCACGGTTTTACGGCAGGCCACCCAGGCGTCCCGAAGCGTAGCGGTAAGTTCTACTGCGCTAAGGAGGAGCCGCGCTGGGGGCCGCCACTGCATTTCGGAGCTGCGGGACGCTTGGTCCCGCAGGCCCCAACACCAAGCCGAAGCTTGAGCGGTGATGCGACGCTCGGTCGGACATGCCCTCCGGAATACCAGAGGGCGCAATGTGCGTTCAAAAACTCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCEGGGGGGGG7<@CGGGGGGGGGGFDGGGECEGGGGGGGGGGGGGFGGGGGGGGGGGGGGGEGGGF?E5DBGGFED5CDGCDDFFFFG?F?FFGFGFA?7?)5::(226((<92*17<92:<>:?,3-
+ at M02542:108:000000000-AJUMM:1:1101:17047:1135 1:N:0:4
+AACGCGTTGATGAAGAACGTAGCGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTGTGGTATTCCACAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAACAATAGTTTTGGTGTTGAGTGATACTCGGGTTATATGCTTGAGTTTGCTTGAAAAGTATTGGCAAGGGAAGTAATTCTTGTGAAAGCTGTTTATTCAATGTATTAGGTTTATCCAACTCGTTGATTGATAGTGGGAAGAAGTGATTGCTATTAGGCCTG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG=FGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGGCGGGGGGCGGFGGGGGGFGGGGGGFF6EFCEGGFGGGGGGGGGFGGDGGGGCDFECEEFGFFGF+B>FGGGGGFABAFC?FDFFGFE=CC?AFFFF108 at EC@CF6;7ACCEEFA;E),
+ at M02542:108:000000000-AJUMM:1:1101:12629:1136 1:N:0:4
+AAGGTGCTGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCTAGTATTCTGGCAGGCATGCCTGTTCGAGCGTCATTTTCAACCCTCAAGCCCACCTGCGGTGCTTGGTGTTTGGGTTAGCTACGAGAGGATTCCCCCCTGTAGGCCCTTAAAAGTAGTGGCGGGCTTCCCAGGGCCCCGAGCGCCGTAAATTATTTCTCGCTTTGGGTGACCTTGTGGGTTTATCCAGCCGGAAAAAACCCCACTTC
++
+CCCCC?FGGGGGGGGGGGGGCECGGGEGFGG7CCCFF9EFFFFDFGGGFGGGGGGGGGFCFGGGGGFGAFFGGGGGFEFGGEEGGCFCCECCGCGGGGGGGGFD,CF>FGCF<FFGGGGGCCFGD+BBFCFGG9,FF:AFFCFGFEFEGGD8CCFGGGFG:FFGGGGGGGGGGGE9DECDED>CFGCGGGGGGCF;D?F:8DBF;<;CEFCGG8CECB:5***2:+:D3*/>/*:35)1***9)2*9 at D7;****.),*0*)0()1**<6)-:)<72=A2.),(-((.)*)1-4:(4;<B2
+ at M02542:108:000000000-AJUMM:1:1101:12849:1137 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAATTGTCAAAGTGTATGCGCATCTAAAGAGACACAGCAGATTAGAAGCCGGCAGGCACAGGCACCGAGGCGGTCACAACGGCGATGAAGTTAGACTATCACACCGTGAACCGTCGGGCAACTAACGTGACCGAGCTAATGCATTCAAGGAGAGCCGAACCCCACAATGCAGGGTACCAGCAAGCTCCCAAATCCAAGCCACGTCTGATTCAAAACCAAACGGGATTGAGAATTACACGACACTC
++
+CCCCCGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGEECGGGGGGGGGFGGGGGGGGGGGGGGFGGGGGCGGFGGGGGGGGGEGDGGFGGGGGGGGGGGGG8CEGGGGGGGGGGGC5>C6<FFDFDCFCFFG<7A+<<FF*8=7>FDGGF5:95>F>F9FF7=F<70075>:51:4?:?A:)1:>?F7:;FF>?1
+ at M02542:108:000000000-AJUMM:1:1101:19166:1137 1:N:0:4
+AACCGCGTGATGAAGAACGCAGCGAAATGCGATACGTAGTGTGAATTGCAGAATTCCGTGAATCATCGAATCTTTGAACGCATATTGCGCTCGAGACTTCGGTCGAGAGCATGTCTGTCTCAGCGTCGGCTCACCCCTCGCCCCTCCCCTTTCATTTGCAAAGGAGAACGGGCGGACGTGGCCGTCTCGTTGCTGTTAGTTATTAATTAACAGGCGGCGGGTCGGCTGAAGTGCAGGGCTCGCGGCGCGACCCTCCCAAAAGAGCGCCAGCATGGTAGGTGGCTTCACGCTGCATGCCGCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGGGGGFFFGGGGGGGGGGGDGGGEGDGADGDGGGGGDGGGGGGGGGGGGGGGGGGGFGGFGGGGGGGGGGEEECGFGGGGGFFGCGGGGGGGGG?FGGGGGGGGGGGGGGCGGGGGGGGGDFGGGGFGGGGGGGGGEDGDE3D<)9C7)7:4>CF>:F5)5:32(-?FFF=(<><<<(.<675;70,6<:730(
+ at M02542:108:000000000-AJUMM:1:1101:14987:1137 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGCCAAAGCTTTAAAGTGTATTGTCCGTAAGGACGACTATAAGCAGCACCACTGAAGAGTTCCTAAGGCTGTGGCGCAGATAATTATCACACCGGTGCCCGGCACTCTAAAAGCGCAAGCTAATATATTTCAAGACGAGCCGACTACGGCACAGTCCACGTCCACCTCGACAGACCGCATTAACAATCTGAGGGGCGATCGTTACGTGACACTCAAACAGGCATGCTCCGCGGAATACCACGGAGCGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGFGGGGGGGGGGGGGGGFGGCFGGGGGGGGGGGGGGFDFGGGGGG>FGEGFGEF<FFFGGGFGEGGDGGGGGGGGFFFGGGGGGGGGGGGGFGGGGDGFGCFGGFFGGEGGGGGGGGGEGEEGGCFFE,BBCEGGGGGGGGGGGGDDC=D=FGFFGC6<FF=957DDC<*19>FFBF49F489)79<><7::>:7?2<)4020(476*<DB:B6>B((
+ at M02542:108:000000000-AJUMM:1:1101:16192:1137 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCTCACCCGATTTGAGGTCAAGGTTTATAAAACTCTGTCTTAGATGCAAGACTGTTTGAAGCGGGGTCTGAAGCGACAGTGCGAAACCCAAGCCGTAGAAACATCTTATCACGTCAGGGATCGGCAAAGCAGACCCCACTAATCCATTTAGGAGGAGCTGGCTTCAAGGGAGGCCAGCAATGAAAAACCCCCAAAGTCCAAGACTTCCCCGGTCAAGAACCAAAGAAAGGTTGAAGGATGTTAACAAAACTCACACTGGGCT
++
+CCC@<CFGCGEE<;<E6C at F<<6C at -@<FCF@@F6 at FFF@C<FA@@FG@@F;6CFFGFDF66,<CFGFCGDFGCCFC<FE9C,C<E<,,CFGGAGGGG,>:>+ at FDE9?F<++ at F:?<F=?>:=FDC+B+BFFECE,<>,5A,,EF,?@>FECC8=FE+<7<>3 at FGF,,, at FFFEFF7;9F9 at FFB;;E6C7**4<E8CFFF;C,BE:8:E*3*22+54AFFFGCCDD55<6@@31:9**0***0).)//*9=C))().95)4?FG=+(.)))0*(/))-6)),(()2:)0(.).((,
+ at M02542:108:000000000-AJUMM:1:1101:17093:1138 1:N:0:4
+AAGTTAAGGATGAAGAACGTAGTAAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGAATTCCGAGGGGCACACCCGTTTGAGTGTCGTGAACATCCTTCAACCTTTCTTGGTTTCTTGACCGGGGAAGGCTTGGACTTTGGGGGTTTTTCATTGCTGGCCTCCCTTGAAGCCAGCTCCTCCTAAATGGCTTAGTGGGGTCTGCTTTGCCGATCCTTGACGTGATAAGATGTTTCTACGTCTTGGGTTTCGCACTGTCGCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGDGGGGDGGGGGGGFFCCFGGFGGGFGFGGG>FGGDGGGFGG=8<CGGGCF:CF>D*;CGFG7F4=EGGGFCDF67CD3CDC?FBF4*)02?BF*<A9<AFB@<=3?3?B22627DF5<:097>B(41
+ at M02542:108:000000000-AJUMM:1:1101:22452:1138 1:N:0:4
+AAGACTCTGATGAAGAACGTAGCAAAATGCGATAAGTAATGTGAATTGCGGAATTCAGCGAATCATCGAATCTTTGAACGCACATTGCGCCCGCTAGTTTTCTAGCGGGCATGCATGTTCGAGCGTCATTTCACCACTCTGGCACTTCAGTGTCGGGCGTTGGGGCTCTTCTTTAGGCGGTAGGATTTCCTACCGTATCCTGTAGGCCCTTACGATCAATGGCGGGCCCAGTTGGAGACCCGAGCGCAGTAACCTAATTAGACCAGGGGCTCTCGGACGTGCTTTCTAGCCCACTTATACC
++
+8B at CBAFGGA@<6EE9EF76;CDCFCFFAFG7D6BEFA,CCC,66CF9FEG at F@F9EA<FC:7C,,C,<E<FGFDEE,EE66 at 7EE<<F+887=7::C,,,CE<CFEEG7+4B,59,,,9CEF++8B+,AEEDF,EFE=FAD8DABF,E?FFFCFGG:>@::<+ at C*@,7,7,7,,47EEE@<7D,C<;@,6<<8*=,<@,,>,?++?/5B:+/*/=*+4+=<=3:ED5**2:+<2*65F*:)593<7//0::**0))11**/,0)/)7((((1).(03((32))))/2:0*48:)4)-44
+ at M02542:108:000000000-AJUMM:1:1101:15146:1139 1:N:0:4
+AAGACACCGATGAAGAACGTAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGTATTCTGGCGGGCATGCCTGTCCGAGCGTCATTTCAACCCTCGAACCCCTCCGGGGGGTCGGCGTTGGGGATCGGCCTTCTACCGGCCGGCCCCGAAATACAGTGGCGGTCTCGCCGCAGCCTCTCCTGCGCAGTAGTTTGCACACTCGCACCGGGAGCGCGGCGCGTCCACGTCCGTAAAACACCCAACTTTCTGAAATGTTG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGFGGGGGGGGDFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGFCFGGGGGGGGGGGGGGGGFGFGGGGGGGGGGGGGDGGGGGGGGFGGGGGGGGGGGFGGGGGGGG at FGGCGFCEGGGEGEGGGGGGGGGGGGGGGGGGGGDCEDCEGEGEGGGGGGFFFFGGGDGEGGGGGGGGGGGGGGGGGCFGGGGGDGGGGGFGGGEFF:/).9CDGD3CD53>EGFFBFFG>GFFFFFF>:@42:F<1?2:F>FFGF2:)699:)
+ at M02542:108:000000000-AJUMM:1:1101:15427:1140 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATTTCAAAGTCGAGCTTTGTTGACCGCCACCCCACGGGCAGGTCTAGGGAGGACTCGATAAGTGGAGAACGTCTCTCGGAGGAGCGAGGATGGTACAACGCCCAGTCGAGTTCGACCCACAGGTCCAACCGAAGCATTTGAGGGGAGCCACCTCACGGCAGCATGCCCCCACATCCAACCGGCAGCCCGCACGAAACGGGAGAGGTTGATGACTTCAAGACACTCAAACAGGCATGCTTCTCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGFGGGGCGFGBFFFGGGGEDDEGFGGGGGGCEGGGGGGGGFEGGGGGGGGFFGGGG78CEGGFFGGG7FG at CEEGGGGGD=CCEGEEGC=ECEGFCEEGGGFGGGCECD<EC6CGGGGGGG5EG>GG at D3DDDC*9@:?5>/>>.)>CFF<2<4=@*<=B>:>?0.),)2*8F>:2)).66(
+ at M02542:108:000000000-AJUMM:1:1101:18632:1141 1:N:0:4
+AATAAGCCGATGAAGAACGCAGTGAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCACTCCTTGGTATTCCGAGGAGTATGCCTGTTTCAGTATCATGAGCACTCTCACACCTAACCTTTGGGTTTATGGCGTGGAATTGGAATGCGCCGACTGTCATGGTTGGCCCTTCTAAAATGTAGTTCTTGGCTGTCACCTAATACAGCAGTTTGGCCTAATAGTTTTGGCATTCATTGTCAAATCTTTGGCTAACATTTGCTCCATGAGTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGF at F@FGDDGGGFGGGGGGEGGGEGGGGFGGDFGGGDGFFGCD9FGG9FFGGGGGGGG?C6DEFGGGFGG?FGGGFGGCFFGGDFC=FACGFCGGGF38FFGFAEFFGFF?5)78 at FEFEEF@@EEEFFGGFC8)9).6)
+ at M02542:108:000000000-AJUMM:1:1101:16512:1141 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACCTGGAGAAGTTGGGGGGGTGTTTTACGGCAAGGAGCGCTGCATCGCGGAGAGGATAGAGAACTACTGCACTCGGTGATGACAGCGAGCCCGCCACTGATTTTCGGGGACTGCGGCAGCCGCAGAGGCCCCAACGCAAGCGGGAGCGCTTGATGGTGGACATGACGCTCGGACAGGCCTGCCCGCCAGAGTGCTGGCGGGCGCAATGTGCGTTCAAAGATTCGCTGATTCACTGACTTCTGC
++
+CCCCCGGGGCFGFF at FGGDGFGFF@FFGAEGFFE at FEGFF9FFGFECDFGEF@BFFFFFGFGFEEGGGGCFFEGCGGGEGEGG at FEGEFCFFGFGECGFEGFGGDEG5?5CC68,ACC?CGGGFEGGGFGFFC?8;:CGGC9 at EGCEEFGGGGGDFGGG:CC>CEGGGGGGGE*1:CFEG8ECGGDF?ECEEEEG5CF>5CCCGGGEE@@FGGFGGG6CFCFCEGCGGC5C5CF8*0<E*7CG.)/55?FGF>7DBF>BD3)7:F?*9*4048F=/8?AA:(-:1260:C402().6-4)
+ at M02542:108:000000000-AJUMM:1:1101:11161:1141 1:N:0:4
+AACGCGTTGATGAAGAACGTAGCGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTGTGGTATTCCACAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAACAATAGTTTTGGTGTTGAGTGATACTCGGGTTATATGCTTGAGTTTGCTTGAAAAGTATTGGCAAGGGAAGTAATTCTTGTGAAAGCTGTTTATTCAATGTATTAGGTTTATCCAACTCGTTGATTGATAGTGGGAAGAAGTGATTGTGATTAGGCCCG
++
+CCCC at CFEGF9F<DFGFGGGGGFGGEGFEDGGGE at FFGGGCFGGGGCGGGG9DFFFCEFCCGGEGGFGGG@CFEEEFCCFEGGGGCCE@@,?F=FGGGGGGG<FGGFGGA,FGGGGGEGGFFGFFGGED,FFFGFFG@,EF<EE,5CAGGFFFD=FFGCAFFGGFAFFFGG>=BFF==A9=DEDBFAFCFE=CFGCBFGA;;;CFGFGG68DBGGGGFGGFFGFG,;<DAFGDFFC:CGGGGGFGC>ACGGGCF>C6 at FF>DF585D>9*1.7C7A?A4285=74)9+:++1197 at E((69
+ at M02542:108:000000000-AJUMM:1:1101:11765:1141 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACTTTATAATAATAAGAGGTTCAAGTTGGCTAGAAAACCCGCCAGATCTCCCCTGAGCGAGTTTGGTTACTGCGCTCTGGTTTCAGACTGGGCCCGCCATTAATCTTAAGGGCCTACAGGATACATTAGGAAATCCTACCACCTATAGAAGCGCCCCAACGCGCGACGCTGAAGCTCGCGAGTGGGCGAATGCAGCACAAACACGCCTACCCCCAAAAACCTTAGACTGCTCAATATTGATCC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDFGC6FGG9FGG,6EFGGGGGG96F,6,9,C,,CC,,,,,6,,:,6C,,6C,E6FFG8F,6+++67FA,,,,,BC,,:,7+8++C,+4B5,<C?44+4+,A9,4E,C,A55,,,+8 at +CC=?,7FF9,C=9,83C3F<D,,,3,4@,<F,D>=F9,,,5@>, at 3,,75,,@,31>*>*CC**=*/*)2)*1*)3A*+3*1*)/*/:/))1<7***:F*9)83))*))(0)*0/,7(()8.,)(.))-)-).*02?0)))).))-
+ at M02542:108:000000000-AJUMM:1:1101:22416:1142 1:N:0:4
+AAGGCGCGGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGGAATTCTCAACATTCAACACTTTTGTGAAGAAGGCTTGGACTTGGAGGCCGTGTTGGCTGGCAACAGTCGCCTCCCCTGAAACGTATTAGTTGCGACCCTTACGGATCGCTTCGGTGTGATAATTGTCTACGCCCTGGTGTTTAAGTATAGCAGCTCTCGAGCTTCTAAC
++
+ at CCCCGGGDCFEFGFEGGGGFEGGGGDEFGGGG>CGGGGGGEGGCFFEFFGGGGGGGGFGGGGGGF,CFGFGG9FAFAGFEEG:EGGCFCGGFGGGGGD9CC,:BFGDFG?FFG<C,9?FFEC?EGGAEFF<FF8FAFFFD,AFD<FGGCF,EF?FEFCE,>DC,DDG7<=FFB at F,=>CGGGGGGGC at 8>ECFGGFG9C***>8C>CC,,,,4,1=,>@F98,)**)2=?FFGC5/8**2*:3*9)89++2;FFFF<FFGFB9)0*5C16((/7/40))-)))(()*01<*(,.)))))
+ at M02542:108:000000000-AJUMM:1:1101:14234:1142 1:N:0:4
+AAGTCGTTGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCTTTGGCTATTCCGAAGGGCATGCCTGTTTGAGTATCATGAACACTTCAACTCCCATGGTTTACCATGATGAGCTTGGACTCTGGGGGTTTTGCTGGCCAGTGGTAGGCTCCTCTCACATGAATTAGCTTGCCAGTGTTTGGTGGCGTCACAGGTGTGATAACTATCTACGCTTGTGGTTTCCCCCCTGGTATCTTTCCGCAACGGAGGG
++
+CCCCCGFGGGGGGGGGGGGGGGGFFFF,CEGEGGGGGGGGGGGFFGGGGGGGGGGGGGGFFGGGGGGGGGGGGFGGGFGGG7FGGGGGGG7FGGFFG,6FF9FECF at 7FCC,E@<FAGGGGFD<F<BFFGGGCAFG?FFG9F,,,A,AF,5 at 8FF<ED9FEDGGGGGGGGG at EFCD,6+8>F7,:;C87DB at FC6;,,4<EE78 at AFD,,@,5,@,5D8C3;*<=7<>FFFF>FC>??7EE7C4<F4?D7:+1*++398:C3>?:3>4=3?D37*)()(-,4--:)-*:*7<9((-((-.(
+ at M02542:108:000000000-AJUMM:1:1101:10965:1143 1:N:0:4
+AACCAACTGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGCTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGTTAATATCAACCCCGACGGTTTTAAACTATTGGGTGTTGGACTTGGAGGATCGTGCTGGCTGCAAAGTTGGCTCCTCTTGAATGCATTAGCTTTGGACCTGTGCGCGTTTGCTAGCGGTGTAATACATTTTATTCACCACGGGCCGTGTGCCTATTAGGGTTCGCTTCT
++
+CCCCCGGGGGGFGGGEFDEGGGGGD:EFFFGFGDCEFFEGGFFGGGGGGGGDGGGGGGGGGFEGGGGGGDFGGGGFFGEGGGGGGGGGECF:FGGGGGGGGDFGGGGG+CFEGGGGCGEFF<FGGGFGDEAFCGFGGGGFG8<FBFCGGGGG=@AFFFD,FDDFACFB at FG,@>FFF7D at 78,5@:8*D,>8EGG7,:@, at D?6>CFFC?2DCC;C7;=7CEG?@EC*08,CFFCDCGGEECDACC4>3CGDG7D6+79BFFFF48FBGD?(9)<)3),3())).6<=F=F5((-4,8?4
+ at M02542:108:000000000-AJUMM:1:1101:14823:1143 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAATAGTCAATAAATTGTCCAAGTCAATGGACGGTTAGAAGCTGAATCCTTCTACAAAGTCAAGGGGAAAAATCAAGGAAAGCTAAGCTCGCGCTAAGCAACTCCTCTCTTAGAATCGGATAAGTATCTCCGCAAAGGGAGAAAGCAGAAGGAGCCGTTAAGCACCTTCCAAACCGATCCTAAGCCAGACTCGAAAGCCTGATTAGTTACCACTGTATGACTCGTAATACGACCCAACTACCA
++
+CCCCCFGGGGCFGGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGFGGGGGGGFGGGGGGGGGGGGGGGGGGGGCGGFGGGGGFGFGGGFGGFGGGGGGGCF9FGGDGGGGFDFFGA<E87FFGGGGGGGFFDGFGDGGGEGGFFGGFBFGCGGGGGCEF9FAFGGGCDGGGCFGE7EGFFFGCF,FC+ at BEGD?EGCGGGGG6FF:FGGG5>>E7,,=<7CCCF?CC*=5=*479:C+CCF4*:AA5D4>5C;AF at F6@FA):A0*<()6<*=*)1)382((..()1179??0>?FB
+ at M02542:108:000000000-AJUMM:1:1101:17214:1144 1:N:0:4
+TTTTTACCGCTTCGGCGTTATAACCTCACACTCAATCTTTTATCACGAAGTCATGATTGAATCGCGAGTGGTCGGCAGATTGCGATAAACGGTCACATTAAATTTAACCTGACTATTCCACTGCAACAACTGAACGGACTGGAAACACTGGTCATAATCATGGTGGCGAATAAGTACGCGTTCTTGCAAATCACCAGAAGGCGGTTCCTGAATGAATGGGAAGCCTTCAAGAAGGTGATAAGCAGGAGAAACATAAGAAGGCGCATAACGATACCAATCAACCTCAGCAACCTTAA
++
+CCCCCGGGGGGGGGGGGGGGGGGGFFF,EFGGGGGGGGGGGGDGGGEGCCGGGGGGGGGGGGGFGGGGGFGGFGGGGDGGGFGGGGGGGGGGGGGGGGGFFGGGGGGGFFGGFGGGGGGFGGGGGFFGGGGGGGEGECFGFFF at EGCFFGGGGD9FGGGGFGGGEEFCCGGGGGGGFDDGGGGGGFGGGGGGGGGGGCFC55BGGGDGD?,?FF+AFGG6*CDG<FGG*<E76?8;?FCFCECF55BDG4CFFG**94@@C>70>B:FF0:?:@?0)/()).8?B2()20)2,596
+ at M02542:108:000000000-AJUMM:1:1101:10550:1145 1:N:0:4
+AACTCGCTGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTTAATGAATCATCGAATCTTTGAACGCACCTTGCGCCCTTCGGTATTCCGAAGGGCATGTCTGTCTGAGCGTCTTTTAACTCTCAAACCCTACCCTTTGGGGGGTAGGTCTTGCCCTCGCGGCTTGACTAGGTTTGGTTCGTGAGCACTTGTCGGCTTTGTTTCGGCTTGCTTTAAAATTTTTTAGGCTTTCTACAAGTTGTGACCTTTACTTGCCCACCTTGAACCTGGCTTGATAGTAACATATC
++
+CCCCCGGGGGGGGDFFGGGGGGGGGGGGGGGGGGEFGGGGGGGGGGGGGGFGFGGGGGGGGGGGGFGFGGGGGGGGEGGGGGGCFGGGGGCEFGGGGGAFG9EFGGGGGGGGDCFFGGGGG<FGGEG>FCGGGGGGEGGGGGGGGGFGGFF8?F:CGGFDEGGGFGGGGFEFFEGGGGGG8 at EF8+<C<EGGFGGEFGGGC8E++<CGDG5EGFFF79E5?CDEG??FFF+*9C at FGGG?66*)9:6?D7767*:@))*0:*9)9**/+5)5(0762/5)4:13((.05:*:6442)))))
+ at M02542:108:000000000-AJUMM:1:1101:14953:1145 1:N:0:4
+GCCTTGGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCTCCGTGGTATTCCGCGGAGCATGCCTGTTTGAGTGTCACGTAAACCTTCACCCTTCGGATCGTTGACTCGGTCTGTCGGGGTGGATTTGGACTGTGCCGTAGTAGGCTCGTCTTGAAATATATTAGCTTGCGCTTTTTAGAGTGCCCGGCACCGGTGTGATAATTATCTGCGCCACAGCCCAAGGACCTCTTCAGTGGTGCTGCTTTTCGTCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGFGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGFGGFGGFCGGGEFGGGFGGAFFGGCGGGGGE at FFEGGGGGGGGGDFGGGGGGEGGGGGGGFE8C>FFC,<F?EE at FFGFGGGGCEGGGFGGFGGF77:<>5>CEFGD>GCBFGGFFFGG?64@)9<EBF:FFEBF?6>>3(9<A2)6)-.)):7*93:).)((-,
+ at M02542:108:000000000-AJUMM:1:1101:11555:1145 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCTCACCTGATTTCAGATCAAATTTAAAGGTGTGTTATTTGGGAGGCCCCAGCACAGTTTACCGCAAGAGCTTCTCTTTATATTAAAAAAAAGTTCAGGCATTTAAACAAGATCAGGCCTTTGTACATTTCAAGAGGTTCGAGATCAAAATTGATCAAGAGACTCTCAGTCATCCTATTCAACAAGTGTTGGATCGAGGGTTTGTTTTGATATTGAAACAGCCGTGCCCATTGGAATACGAATGAGCGCAAGTTGCGTGCAA
++
+BCCC at EGFFGGGGGGGGGGGGEFGCGCDFG9@EGGDFEFGGGGGGGGGCFGGGCGCF<FEFEFGGGGFGEE8<FGFGGGC8C7,@@CGGGDFF8F<EFA9BFFEFFFGGGGGGGGG,55F,E,@,9:CCC<B,A<,=EAFDFG95A?,659,?,,@<@DE<A,EDFCCGF<DF,A>B+,,8+3 at ABAF,3D,8;@6B,D,,3,6E75 at D,, at EFGG7E,<@E92==C7*,<***=**20=:,6?8*8:C+2;>::*),))2))().2;:43794AA(.(6776260,.9:*2)((,(3)
+ at M02542:108:000000000-AJUMM:1:1101:20967:1146 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGCTCAGAGTTCAGAAATTTGTCCGAAGACGGTTAGAAGCGCGGACACTAGAATACCCTCCACAGCAACGCAGATAATTATCACGCTGAAGCGGCTGGTAACGTTCGCACTAATGCATTTCAGAGGAGCCGACTACGAGAGCCGGCACGACCTCCAAGTCCAAGCCTTCGTCAATGAAGCCGAAGGTTGAGAATTCCATGAGACTCAAACAGGCATGCTCCTCGGAATACCAAGGAGCGCAAGGTGCGTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGDGGGGGFGGGGGGGGGGGGGGGGGDGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGEEGGGGEGGGGGGEDFGGGGGGGGGDFGFGGGGGGDGGFD7CCEE:C597ECCFFGFFFGG=FGCF?44?77 at F?FFGFG<6>0>D>>B:444>044?57>B3>>:7(,18,
+ at M02542:108:000000000-AJUMM:1:1101:9838:1147 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGCCAAAGCTTTAAAGTGTATTGTCCGTAAGGACGACTATAAGCAGCACCACTGAAGAGTTCCTAAGGCTGTGGCGCAGATAATTATCACACCGGTGCCCGGAACTCTAAAAGCGCAAGCTAATGTATTTCAAGACGAGCCGACTACGGCACAGGCCAAATCCACCTCAACAGACCGCGTTAACAATCTGAGGGGCGATGGTTACGTGACACTCAAACAGGCATGCTCCGCGGAATACCACGGAGAGC
++
+CCCCCFFEGGEGGGG9FEFGAFDFGAFGGGGCFC at FCEFC@GAFGDFD9FCF<DFGDEGFGGGG<A,F@<FGFF<FFDFGFECGGFCFCFFFGFGG<=<<FFFFGGFFF<FAF,CEEGGFF<EFFC<>FDEF9E,,:E?EE<FCC at BFGDDF7@>C+D9<99<DFGG3CF:>AF;BF;@;=97,@=>FE7E7C8CEGCF>E5*=8E,14:;:B:8C8F,*+=0+0;C5<5/9/:8:<7++++:7157><79DD*7896>555*))7<4<46015>)8:4-34(7;>()2:?FFB>(-4:F
+ at M02542:108:000000000-AJUMM:1:1101:15974:1147 1:N:0:4
+AAGACACCGATGAAGAACGCAGTAAATTGCGATAAGTAATGTGACTTGCAGAATACAGTGAATCATCGAATCTTTGAACGCACCTTGCACTCTCTAGTATTCTGGAGAGTATGCCCGGTTGAGTGTTTTGAACATCTCAAGCCCCCTGGTTTCTGTAATGGATCCCTCTGAGCCTTGGAATTGAGCGTCTGTCGGCCCGCCAAAGGTCGACTCGCTCGAAATGCATTAGCTGGATCATCTGTCCGACTGGTTGACGTTATAAGTAAATTTAACAGTCGCCTTTCGGTCTTACATACGGTGT
++
+CCCCCGGGGGCFFGGGGGEGGCEFEGCEFGGCFC;FGFGEFF<C at FFFCCFEGFFGGFGGGGCFDFG<@F at FFFFCEFGFDCGEFFAFGGGGD@<<EED9<<C5FFCFE<AF,C,4BFGFDEF,?F<,E8BCBFGGD<?F<F7+++6DC?E8EFGGF5AFC,,A==A,A=?,ADDAFC8=DFGGFGGGDEDEGFC+>+ at 88>EF:::CEG55B*81;*:,=F898:@>+4=F6C7;6DG7FFGFG3:BGD>CD<8.2(2;7=F?8/:*A4<4)*09.),(-4<>B04)17=F9>2>B12(-
+ at M02542:108:000000000-AJUMM:1:1101:8996:1148 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAATTGTCAAAGATTGTCCTTAACGGACGGTTAGAAGCAAGTCTAAGCCCAATCCACGGCGTAGATAATTATCACACCAATAGACGGAGCCCAGTTTGAACTCGCTAATTAATTTAAGGAGAGCAGTACGCTGCAAAAGCTTCCTGCACAAACTCCCACATCCAAGTTTTACACAGATTCGTAACAAATCTGGTGAAGTTGAGAATTTAATGACACTCAAAACGGCATGCTCCTCGGAATACCA
++
+CCCCCGGGEEGFGGGGGGGGGGGGGEGGGGGGGGGGGGFGGGGGGGGFGGDF?FEGGGFGGDGFDFAFGGECFAFGGAEGEFGEGGFCFGGGGGGGGGGGGGGGGGGEDGGGFEGEGGGGDFFFGGGGDFGGGGGGGGFAEEGG7FFGGGGF9FFFGGGGGGGGG93CAFD<;=:38:8+8FCGGCEGGGCE=FF>FCFF;9FGFG6:>D9>DFGGGGFFGF+<+B@:+96CE,1+4CG6CC78CCACGF4:672 at A?)=+*19AA at F+7)68;;))*(-(-1((3.***091((-.4).
+ at M02542:108:000000000-AJUMM:1:1101:22018:1149 1:N:0:4
+AACCGCGTGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGCATTCCATGGAGCATGCCTGTTTGAGTGTCACGTTAACCCTCATCATTATGATGTCAAAGTCATAATGGTGGATTTGGATTGTGCCGTAGTTGGCTCATCCTGAAATACATTAGCTTGCACTTTTTAGGGTGCTTGGCATGGTGTGATAATTATCTGCGCCATCGCCTTATGCCTCTTCTATGTGTGCTGCTTACAGTCGTCC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGFGGGGGGGGGGDGDFGGGGCFGFGGGGFFFFEGGGFFFGCFFGGGDGFFFGDFCEFGGDGFCFC?:FGFFGFFGGGGFDG5BDDFDBE;D>FFC);?@FFFECFCC?C at EECFG+@CE<E<(4(8
+ at M02542:108:000000000-AJUMM:1:1101:15707:1149 1:N:0:4
+AATAAGACGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCTTTGGTATTCCGAAGGGCATGCCTGTTTGAGTGTCATTAAATTATCAACCTTGCTCGCTTTTACTAGCTTGAGTTAGGCTTGGATGTGAGGGTTTTGCCGGCTTTTGTGGTCTGCTCCCTTTAAATGCATTAGTGGGGTCTATTGTGGACCGTCCCTTGGCGTGATAATTATCTATGCCTTGGTACTTTGAAACAAACTTACTAGAACC
++
+CCCCCFGGGGGGGGGGFGGGGFGGGGGGGGGDFFGGGGDGFFFGGGGFFFFGGGGGGGGGGGGGG9E at FEDGFCGGGGGGGGGGGFGC+CFGEFGGFGFGGGDFGGDE48=FGGGFFFFGGCFEGGGGGGGGGGGGGFGGGGGGGGGGGGGD+=,EDGFGGFCDGGGGGGGGGEEF9DF9DFGEFDGGF,EEGGG>?FGGGGDDCFF;DEBFF@,,=B,=9BCCFC,/@>5::9ACFGFEFFGED3.8CCFGG3DA5:7+;AAC71++=4=FF;A*6@><52))6).)1*9:))64))9<,
+ at M02542:108:000000000-AJUMM:1:1101:10594:1149 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTGCCTGATCTGAGGTCTAAGACACAGATTGGTGACAAATGTCATCAAGAGTTAGAAGCAGCAATTGCATCAGCTGAGGCCCTTCAATGAAGAAGATCCCTGATGATAAGTCTATCACATCAGGTCAAGCCACCAAGCTAAGCGGTGCCACTGATTTATTTAGGGTGAGCTGATGACACAAGGCCTCCAGCAGGCACCCATGATCCAAGCCTTCCTAGATCTGACTAGCAAACCATAGGAGGTTGAGAATTTCATGACACTC
++
+CCCCCGGGDEGGGGGGGGGGGGGGGGGGGGGGGGGEFFGGGGGGGGGGGGFGEGFF<DFGGFGGGG8FFFGGGGGGGGGGGAFGGGGFGGGGGGGGFGGGGGGGGGFGGGGGGGGGGGGGEEEGFGGGGGGGGFG,?FFGFGGGGGGGGGFFGGGGGGFFGGDG8EF9EDGGGGFF?EFGGGGFG7C:EFGGGGGGFGC=DD, at BE?BF;EFEGGGGDGFF?CGGGGG5C?7EE:D7CFGGF+9CGFFDGGGGG7=87FFGF88;8*6C at BD7:6A;6)/(/6(58(;*++;7))73@@E(
+ at M02542:108:000000000-AJUMM:1:1101:14192:1150 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAGAGCCATGATACTAAAAATTCACTACCAAGAATTCTCAACGAGTTGGATAAACCTAATACATTGAAATATCCTGAAAGCACTATCTAGTACTACTCATGCCGATACTTTTCAAGCAAACGCCTAGTCTGACTAAGAGTATCACTCAATACCAAACCAGAGGGCTTGAGCGAGAAATGACGATCAAACAGGAATGCCCTCTGGAATACCAAAGGGCGCA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGFGGGGGGFGCFGGGGGGGGGGGGFGGGGGGGGGGGGGGGFFGGGGDFGGGGGFECFGGGG8FFGGGGFGGGGGGGG<BEFFFFGGGGGGGGFGGGCCGFEFGG;FEGGG8CEGEGGGGFGGGGGDGGGGGFFGGGFFAF6FFGGFBF>CF>FGGGFFG*?4,4:?4?*;9?FC*):4<B;CF+;58,A:FA+4((()0/363.4()).6;*+;*9(,208(2(
+ at M02542:108:000000000-AJUMM:1:1101:19954:1150 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAAAGCCAAATATACCAAAAATTCACTAATAAGAATTCTCAACGAGTTGGATAAACCTAATACATTGAAAATGTTCCTAAAAGCACTATTCAGTACGACTCATGCCGATACTTTTCAAGCAAACGCCTAGTTCGACTAAGAGTATCACTCAATACCAAACCCGAAAGTTTGAGAGAGAAATGACGCTCAAACAGGCATGCCCTTAGGAATACTAAAGGGCC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGGGGGGGGGGFCFGGGGGGGGGGGGGFGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDFCFGGEFGGGGGGGGGGFFFGGGGGGGGCGC:CECGFGG5EDEGDF=@=CF5CF>>04;:AAAF)2.54))()0:?A8EF@(().)=F<F:<<FB)4,:(
+ at M02542:108:000000000-AJUMM:1:1101:16248:1150 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAACCTTAGAGGTGTCCGCTGGGGACGGCTTTGACGGCAGAGGCCCGCCGGGCTCCCGGGGCGGAGAGTGCTACTGCGCTCGGGGTGCCGGCGTGCTCGCCACTGGAATTCGGGGCCTGCGTTCGGCCGCAGGGCCCCAACGCCAGGCCCGAGAGGGCCTGAGGGTTGAAATGACGCTCGGACAGGCATGCCCGCCAGAGTGCTGGCGGGCGCAATGTGCGTTCAAAGATTCGATGATTCGCTGA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFEGGGGGGGGEGGGGGGGGGGGFGGGGGGGGGGGCFGGGGGGDGGGGGGGGGGGGGGGFG5ECGGGGGGGEGGGGGG>EGGGGGGGGGGGGCC*1AED58?EGGGGGG6CCECFCFCGGGGFGGGGD3:CC7:E<?FGF@<DCC/9<@FAFFG>:>FDGFE6:36@*)-81,4)6.3:A>**/:6541<BF>
+ at M02542:108:000000000-AJUMM:1:1101:13275:1150 1:N:0:4
+AACTTGCAGATGAAGAACGTAGTGAAATGCGATAAGTAATGCGAATTGCAGAATTCCCGTGAGTCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCAAAGGGCATGCCTGTTCGAGCGTCATTATCACCCCTCAAGCCCCGTGCTTGGTGTTGGACGGATTTGGTCGTGTGATATCGACCCCTCCTAAAGACAATGACGGCGGCCTGCGGATCCCCCGGTACCCTGAGCTTTTAACTGAGCACGTATCGGACAAAGGGACGCCCAGGACCCGGACCTTCTCCTTTAACCAGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGDGGGGGGGGGGGGEDFGGGGGFGGGGGGGGGGGGGGGGGGGEFGCAFDEFFGGGCEFGGGFGGGGCC7FFGGGGGDGGFE8FEFEG7B?EGGGFCFEGGGGGGG<FGFECFCFGGFFGFGGGGGGGGGGGGGGGGGGG;AACGEE*@EC>EEGGGGGGGDGDFFDEC5EEGGGC=E:5=FCCDG57):+2<FFGFCEGGGGFGFB)*299/9CFFB58).7(7BGFC0024F>51713((--8.46CC*2-64><2<0
+ at M02542:108:000000000-AJUMM:1:1101:18987:1151 1:N:0:4
+AACGCGTTGATGAAGAACGCAGCGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTGTGGTATTCCACAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAACAATAGTTTTGGTGTTGAGTGATACTCGGGTTATATGCTTGAGTTTGCTTGAAAAGTATTGGCAAGGGAAGTAATTCTTGTGAAAGCTGTTTATTCAATGTATTAGGTTTATCCAACTCGTTGATTGATAGTGGGAAGAAGTGATTGCTATTAGGCCCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGDGGGGGGFGGGGGGGGGGGGGFFGGGDGGGGGGGGGGFGFDGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGFAFGGGFGGCGGGGGGGGGGGGGG at FDGGCBGGGGGGFGGFFFGGABFGGGGGGF8@A)8?ABFFG=FFE??FA;;FF<;5=CEC<+C*;:?5CF@;6?6
+ at M02542:108:000000000-AJUMM:1:1101:20608:1151 1:N:0:4
+AACCGAGGGATGAAGAACGCAGCGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTGTGGTATTCCACAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAACAATAGTTTTGGTGTTGAGTGATACTCGGGTTATATGCTTGAGTTTGCTTGAAAAGTATTGGCAAGGGAAGTAATTCTTGTGAAAGCTGTTTATTCAATGTATTAGGTTTATCCAACTCGTTGATTGATAGTGGGAAGAAGTGATTGCTATTAGGCCCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGFGGGGGGGGGGGGGGCECFGFGGGGGGGGGGGGDGGGGGGGGDGGGGGGGGGGGGGFGGGGGGGFGGGFFGGCCEGGAFFFGGGGGGF9CGGGGGGGGGGGGGGGFCCFFGGGFGGGAF at FFG4FFF3FCC8?CCFFA?F at 6;;1?EECF at 7FC??CC3=(,,
+ at M02542:108:000000000-AJUMM:1:1101:16839:1151 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATGTTCAAGATATTGTCCGCAAGGACGGTTCGAAGCTGAAACAGAATTAATACCAAGTTGAAGCAACGTAGACAATTATCACATTGAATCATGCTCGGTAACATTCCAGCTAATGCATTTCAGAGGAGCCCGCGTTCAAAAGAGAACACCAGCAATGAACCTCCAAGTCCAAGCCCAGCTACACAAAAAATCTAGCAGGGTTGAGAATACAATGACACTCAAACAGGCATGCTCCTCGGAAT
++
+CCCCC at EDFEGFGGGGGGGGGGGGGGGGGGGGGGE:FGGGG<FFGGEFFGGFGGGGGGFGG at FFEFCGGCFFGGGGGGGGGF@FEGGGEFGGCGGF=FFGGG8FFFFFEGGFA,CEFG9AFGG8F7BBEGGF at F9, at EEGBF,4F,<FBFEE<?CEFG>FG9 at FAG=FFGGGGGGDBFGGGFGGDGGEECEGG>BCFC3D*:BF?C88D>FBFGFB=?FF,=CCFCFF74A7/7:67C99,,266>)5C*;>+ at F6.3;F5))4+;;F0).5)10),7<7><?73(.994*:5(4:0(((
+ at M02542:108:000000000-AJUMM:1:1101:11909:1152 1:N:0:4
+AAGTGGTTGATGAAGAACGCAGTGAAATGCGATAAGTAGTGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCCTTGGTATCCCGAGGGGCATGCCTGTTCGAGCGTCATTTCACCACTCAAGCCTGGCTTGGTGTTGGGCGACGTCCCCTTTGGGGACGCGCCTCGAAACGCTCGGCGGCGTGGCACCGGCTTTAAGCGTAGCAGAATCTTTCGCTTTGAAAGTCCGGGCCCCGTCTGCCGGAAGACCTACTCGCACGGTTGACCGCCGATCAGGCAGGG
++
+C at CCCGGGGGGGGGGGGGGGGGFFGGGFFGEEGGEFGGGGGFGGGGGGGGGGGGGGGGEGGGGFFGDEFFFGFEFDGGCCGEFCCFFF:FFDCGGDGGGGGGCGGGGGGGGGFFFFFGGGGGGGCFGGGGGGGGGEGFDGFFCCGGCFGGGCGFGGFGGGGGGCGGCFGGGGG<F>CCEG at CF>FBECEGFG*4=5C=CECEEGGFGC=EC?CF+AEGGG5E5+:C7CG?::C=GDFF+<CC78C*55)75CD)*))-*9<3:(5<*7+8:7.)3>()((-3>24(()1)01(.41((,(
+ at M02542:108:000000000-AJUMM:1:1101:16780:1152 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTTTATGAATATTGTTAGGCCGAGCTTACATGCTAGACAACACTGCCTTCCACTATAACGAGTTGGTAGAACCTAATACATTATCGAGGACGACGGCTGTTTAACACACCCTTGCCAAAACCGTATTTCAAGTTAACACAAGTAGAGTATCACTCAATACCAAACACAAGGTTTGAGAGAGAAATGACGCTCAAACAGGAATACCCTCCGGAATACCAGAGGGTGCAATGTGCGTTCAA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGFGGGGGGGGGGGFGGFGGGGCGGGGGEGGGGGGGGFGGGGGGGGEEFFGGFFFD at FEEGGGGGGFFGFGGGGG6CFDFGGFFFGAFGF;;D7?;FFFGGEDFF49A9:=CEFFGGEGG46>GB.1>:<FC*=F;).0;/=AFGEE019?FFF>6?1<(3164466:*:24:67<
+ at M02542:108:000000000-AJUMM:1:1101:10379:1152 1:N:0:4
+AAGGTCTAGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCGTGGCTTTCCACGGGGCACGCCCGTTCGAGTGTCACGTTAACCCTCGCCAACGACGTAGAGATACGCCGGGAAGCGGATTTGGACGTTGCCGGTCGTGAGAAGGGCTCGTCTCGAAATGCATTAGCGACGTGCGAACCACGTGCGACGTTGATAATTGTCTAAGCCTCGCGGACTTTGTTCTCATCTTCCAATCGTCGCGAGACAAGT
++
+CCCCBCEFGG9FGGDEECBFF at FGGGGGFEFC<CEFGDGAEFFACGGFGGGFFGE,;CFGGGGG<EFC8CDFFGGFGDCECF at +CC<C66BCEGGGGCGFC,,5<B7B@:B:@E+CFGG8=EG?F,EBF7FEFG?E,AA:CFG++ at FBC3=3+9,=9,>+FCFCEGD:<*55C>>F,>*6*,:3<B*<CCEFC2+*8*4=FC:5;CE6=BE9CG5?7CC/**)2*75<7*1>G5C557CEGC3>F7***2:00****(9@<E33:>G>C-)-(9**-*.)6))4-),7*10931((2(2(.
+ at M02542:108:000000000-AJUMM:1:1101:12031:1153 1:N:0:4
+AACTCGCTGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTTAATGAATCATCGAATCTTTGAACGCACCTTGCGCCCTTCGGTATTCCGAAGGGCATGTCTGTCTGAGCGTCTTTTAACTCTCAAACCCTACCCTTTGGGGGGTAGGTCTCGCCCTCGTGGCTTGACTAGGTTTGGTTCGTGAGCACTTGTCGGCTTTGTTTCGGCTTGCTTTACAATTTTTTAGGCTTTCTACAAGTGGTGCCCTTTACTAGCCCACCTTGAACCTGGCTTGACAGTAACATATC
++
+CCCCCEGCGEGGCFGFGFEFFGFGGGGGGGGGGCEFGGGGGGGGGGF at GGGGGGGGGGGGFGFGCFG8CEEGGGGCCF@<FCEF@<F at FEEBCEFCFF<@FFDE at GE7BEGGGG9E?FGGGGFGDF:CECEEFAFFFGAFGGDGGFFDCCCEFGGGGGGDCFGGGCCEEGGCECFCEC882<F:FFEFGG>8FCGGGFGGG=CCC:9EEE5>A++:6CE5C5C7*+07?+3:?C7CFG5?67C:GGFB::FCD7D?5)0)75?4FFG4:703(>@44*4:6181:7?>****)--:4<A9-
+ at M02542:108:000000000-AJUMM:1:1101:10768:1154 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTCATTAAGTTATTGTCCGTGAGGACGATTAGAAGCAGACCCTAATAGTGACACGGCCCGTGGTGAATAACATGAATTAACCCACTTGAAAACACGAAGGGGTCAAAGCAAATGCCATTAAAAAGAGACCATCTTTGAACCATGAACAAACCCCCAAGGCCAAAACCAATTTGCTTAAACCTACGGGGTTTATAATTACAATGCCATCCAAACAGAACTGCTTCAGGCAAAGCCCAAGCACG
++
+-CCCCEGGCG at C<EGGGGFGCAFFAC<CE<C+:CB+8CFE<EGFG<EGF9FA<,E<FE,FE<@<,CF9CD<<FFFFCFC at CFF,, at FG<FF<E,CFGG<,9,CEF9CF9<5BE:@:FGEFC7?E,:?C9,55E,C@,A?,,:+8?,,,A,,,8,B>B++ at +@F,C,,,8,8,8,,3C,,8,,,8+8,,+,,>, at 3,,,,54,,7,,,,,4**6*49,*1,=,;,;*,:*,,+,=,=<:,,0+*)/):)2**2++2;+1;A7*))*+*)+.)(()))(*).).62)5(0*29*,(((.((((
+ at M02542:108:000000000-AJUMM:1:1101:13632:1154 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCCACCCGATTCGAGGTCAAACTTTGAGTAAATTGTCTCGCGATGATTAGAAGCGAGGAACAAAGTCCGCGAGGCGTAGACAATTATCAACGTCGCGCGTGCTTCGCACTTCGCTAATGCATTTCGAGACGAGCCGATCTCACGACCGGCAACGTCCAAATCCGCTTCCCGGCGTATCGCTACGTCGTTGGCGAGGGTTAACGTGACACTCGAACGGGCGTGCCCCGTGGAAAGCCACGGGGCACAAGGTGCGTTCAAAGATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGFGEC=EGGGCEFGGGFGGFFCFGGGGGBEFB>3578>>GFGFABFFFF>5>099::1::*7C75(-34)6226
+ at M02542:108:000000000-AJUMM:1:1101:9310:1155 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAACCTAAAGGGGAAGACCAATCGTTCGACGGACCCCCGGAGCATGGCCAACGGAGCGGTGGAAGATGACAACCCATGTATAACCGCCCCAAGGGACCACCCTCCGGGAACCGCCACTGCCTTTCGGGCCCGTCCCCCCCCGGCCCAAGGCCACGGGTGGACGTCGACCCAACCAGCCAAGCAGCGCTTGAGGGGCTGGCCATGACGCCCGGACCGGCATGCCCCCCGGGAAGCCGGGGGGCGCAC
++
+CCCCCGGG at C7EFGGGACE9FGF-CFGGGCGG@@FGGGGGGG8<@FEFGAFCGGGGFE,CFFGG<FGGGCC8EDE,CCFGGGGGG:FF@:F,>:7>7=DF?,?FEGGGFEB7:FGGGGGEFAAD<,EF+=:D,C@<,3CF+>>+3CF<FE,:F:>C at FGC:F*>:DCCF*14<F,<2,?E*<F<<CB*4:BCB:CGCCEGG8*;/*2*;*:*?***71*2**7:C*:7<5ACCCE7C*6*/:10*9))*9)955*)9:@*CB5())/7C(-79;).)02(4(4((,(8<*7C9(4((((-(
+ at M02542:108:000000000-AJUMM:1:1101:9445:1155 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTGCCTGATTTGAGGTCAGAGTCATAAAGTTATTGTCCGTGAGGACGATTAGAAGCAGACCCTAATAGTGACACGGCCCGTGGTGAATAAAATGTCTTACACCGCTAGCAAACGCGCACAGGTCCAAAGCTAATGCATTTAAGAGGAGCCGACTTTGCAGCCAGCACTATCCTCCAAGTCCAACACCCAATAGTTTAAAACCGTCGGGGTCTATATTAACATGACACTCAAATCGGCATGCTTCACGGACTAGCCAAGGAGC
++
+BCCCCGGGGGE<6CFGGGDGFFGGG6@@FEFGGGFGCFGGGGGGGFFGEDGFFGGFGGFFFGFFAFGFFGGGGGGFFGGGCGGCFF7FFGGFGGFFGGEFCFG<EFGGGFFGGGGGGGDF:@FF<<F<,?<FD?,:@9EGG?:>FF+=FAD8CFE7C at F=<<DA9DFF<C<>,EBDEG, at EDFGGFGFCC58BEFFFGG68=788CGG;,BEGG,<CGFF7FGGGGEFGF6:1<97<+<C5E3=9D53>**0:7C at B4=8*6*5*<65C2.))7)57B:>2)6).((.)1)24:810(4((
+ at M02542:108:000000000-AJUMM:1:1101:16154:1155 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATCCGAGGTCAACCGTTGGTACGATGGGGGGGTTTAGCGGCCGGCCGCGCGCCCGGGACCCGATGCGAGAAGAGATTCTACTACGCAGGGAGCCGCCAGGCGGGACCGCCGATGCATTTGGGGCGCCCGCCAGCCCCCGGGGGGGTTCGCGGGGTGCCCAACACCAAGCGCGGGGGCTTGAGGGACGAAATGAGGCTCGGACAGGCATGCCCGCCGGAATACCAGCGGGCGCAATGTGCGTTCAAAGACTCGATG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGEGGGGGGGGGGGGGGGGGGGGDDGGGGGCEGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGGEGEDGGGGGGGGGGGGGGGGCCCGGGGGGGDGGGGGCEEGGGEEGG>EEGG:EGGGG>EGGGGGGGGCEDECCE:+CGGEEGDECEGGGGGGGGFG*9DC//>=ED5:9+2A<@GGB>DCG<*9CFF:DEC:D(<F66+.8:>B>B6>;12>A22:?EG6=D-34)24:06
+ at M02542:108:000000000-AJUMM:1:1101:22690:1156 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAATTTGATGATGATTTTGTCCGAAGACCATTATAAGCGGACTCTGAGGGATCAAACGACAGCGCAACATGATTATCACACTGACATCCGGAAGCCAAAGGTTGAATTCCGCTGATGCATTTGAGAGGAGCCGACCAATATGCGGCCAGCACCTCCAAGTCCAATCTCCGAAAGGTCGTGAAACCCTTGGAGTTGAGAATTTAATGACACTCAAACAGGCATGCTCCTCGGAATACCAAGGAGCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGADEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGDGGCGEGGCEEDGGGG6CFF<D6 at FGFFF4>FFAFFGFFFF?DFGF<<:FF3::182<?>:??>C>FGFFFFFF?B6
+ at M02542:108:000000000-AJUMM:1:1101:8843:1156 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTTGGTTTGTTTGTTGTAAGGCCGGGCCTAATAGCAATCACTTCTTCCCACTATCAATCAACGAGTTGGATAAACCTAATACATTGAATAAACAGCTTTCACAAGAATTACTTCCCTTGCCAATACTTTTCAAGCAAACTCAAGCATACAACCCGAGTATCACTCAACACCAAAACTATTGTTTTGAGAGCGAAATGACGCTCAAACAGCCATACCCTGTGGAAAACCACAGGGTGCAATG
++
+<CCCCGGD at CB<FGGF<CF<FA<@@FFGEAFGEGGGGFGGGG9<FFGGFE,9FCGGFECGGGF<<FFEFC at EEEFGGGFG@FFGGDCG at E<EFGGG<E<FFEDFFC<FEFGGGGGGFAABEGGCFGGGEFEEEDA<EFGGFGGGGGGGGFFFGGGGGG,A,A<A,46,??FF,AFA9C883FFFGGDDGGA at E9E, at 8FGG7DE9DFF,49 at C>>EEE,<EFF7>, at 7C:7FEGGGGGGGGF+;4C4?4C*94)/;AE83D):;ABF)6(/3 at A4)5A84)(/))(.)/1.91(320)5:)
+ at M02542:108:000000000-AJUMM:1:1101:13316:1157 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCTCACCCGATTTGAGGTCAAGGTTTATAAAACTCTGTCTTAGATGCAAGACTGTTTGAAGCGGGGTCTGAAGCGACAGTGCGAAACCCAAGACGTAGAAACATCTTATCACGTCAAGGATCGGCAAAGCAGACCCCACTAATCCATTTAGGAGGAGATGGCTTCAAGGGAGGCCAGCAATGAAAAACCCCCAAAGTCCAAGCCTTCCCCGGTCAAGAAACCAAGAAAGGTTGACGGATGTCCACGAACCTCAAACGAGTGTGC
++
+CC at CCCEGGGGGFFFGGGGGAEFGF@E at FEEGGDFBEGCAFGGGGEGGGGGGFGGGGGGG,,EEFGEGFCFGGFFAC,6EC9<CFFGC at E8:FEFGDGFEGFFEFFDFFGCGGGGGGGGGGG at F,?:FGGGGCFAFFFCFA,E,AFFFFG=FCC9 at E,=FEF:FFFGGFFGCE7*CFCFFA9F9,,D22,?8C*,,4:88:89?CCEF=>EGCFC?FFEF7:DGG*78>*:>6+1@<>67:+2/57@@C7CCG4707(8>G5)3.9**+(4),)7)(9)644((((()26)2)(,--(6))
+ at M02542:108:000000000-AJUMM:1:1101:15269:1158 1:N:0:4
+AACTCGCTGATGAAGAACGTAGTGAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCAGAGGGCATGCCTGTTTGAGCGTCATTTCTCTCTCAAGCCCTCGGGTTTGGTATTGAGTGATACTCTTAGTCAGACTAGGCGTTTGCTTGAAAAGTATCGGCATGAGTAGTACTAGATAGTGCTTTCAGGATATTTCAATGTATTAGGTTTATCCAAATCGTTGAGAATTCTTGGTAGTGAATTTTTAGTATCATGGC
++
+CCCCCGGGGGGGFGGGGGGFGGGGGGGGGGGDGGGGGGGGFGGGGGGGGCGGGGGGGGGGGGGFGFGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGG9FFG<FFG8FFGGGGGGGGGGGDDGGGGGGGGGGGGCFFAA9EGGGFGGEGF>FFEC88EFGGGGGGGGE>8EDGCEGGFD;7CFGGG7EFFGC:ECFGCEDD5=,=AGGFA==:CCF<CFEFA+**(;A4)+,77);AFFF<?3=;E5<?;C7)*93?375)/(
+ at M02542:108:000000000-AJUMM:1:1101:21468:1158 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACATTTCAGAAAGTTGGGTGTTTTACGGACGTGGACGCGCCGCGCTCCCGGTGCGAGTGTGCAAACTACTGCGCAGGAGAGGCTGCGGCGAGACCGCCACTGTATTTCGGGGCCGGCCGGTAGAAGGCCGATCCCCAACGCCGACCCCCCGGAGGGGTTCGAGGGTTGAAATGACGCTCGGACAGGCATGCCCGCCAGAATACTGGCGGGCGCAATGTGCGTTCAAAGATTCGATGATTCACTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGCGGGGGGGGGEGGG5CGDGGGDGGGGCGGGGGGGDFDCCCFGGGGG5>EDGGEDFFGGF:FGGGGGG>44?FD*7:B at DDEB0(,9//:>6287>4<03 at FGFF>A>A<<BF)
+ at M02542:108:000000000-AJUMM:1:1101:18712:1158 1:N:0:4
+AGACAGAGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCGTGTAATTCTCAATCCCGTTTGGTTTTGAATCAGACGTGGCTTGGATTTGGGAGCTTGCTGGTACCCTGCATTGTGGGGTTCGGCTCTCCTTGAATGCATTAGCTCGGTCACGTTAGTTGCCCGACGGTTTACGGTGTGGTAGTCTAACTTCATCGTCGTTGTGACCGCCTCGGG
++
+CCC at CGGGFCFFGA<FGGFG<BFDFGFGGEC8 at FG<@FED<,CFEGFGACAF at FFGEAAFF9@ECFCFFGGGFGCFEEFCGDEGG9FBECEGCF<@EFGGAF,?CE7BE,=EAFA?FEGF9=A<?F=FCEGGCFE99?EEFDF:,AFCFEFGGD>E?A,CEGGFEG78F:F<CFF,EED at CFG<:E,D@, at FFFC63EFFG,BEGGD8*BBCEEFD2DC?,:9B8 at C8=EECG***4;=CGEGADFFB>3)1>DG5)/+)70),))2/<7-)-9**:F9<<((4118>D**2.(49:,11(
+ at M02542:108:000000000-AJUMM:1:1101:12901:1158 1:N:0:4
+AACTTGCAGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCTCCGTGGTATTCCGCGGAGCATGCCTGTTTGAGTGTCACGTAACCATCGCCCCTCAGATTGTTAACGCGGTCTGTCGAGGTGGATTTGGACTGTGCCGTCGTCGGCTCGTCTTGAAATACATTAGCTTGCGCTTTTAGAGTGCCGGGCACCGGTGTGATAATTATCTGCGCCACAGCCTTAGGAACTCTTCAGTGGTGCTGCTTATAGTCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGDCFFGGGGGGCGGFEGGGGGGGFGGGGFGGGGFGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGG at C@FAGGCFFDFGGGGGFFCFFGG?F:+FFCFFFGG8DF<FFGDCC*>EFGGGGEGGGGFGFGCCFFF?CECGGGGGDG3EGEF<*+=:CFGGGGEG*=CBGDB6>*:DG7FBFA4BG<.2))*7783<?F*.)=<994<<4(6:*:**5:)46)66(
+ at M02542:108:000000000-AJUMM:1:1101:18773:1158 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCCGATTTGAGGCCAAGTTGTCAAGTAAGAGGTTGTCCCGACCGAGGGGACGGTTGTGAGCGCAAGACCCAGGAGGTAAGGCACCCAATGAAGACACTTATCACATTGGGCTAGCGCCGAACCAAGGTCGCACTGAAGCTTTTGAGACGAGCCACCGGTCAGGCAGCAGGCGTCCAAGTCCACCTCCCCAAGCCACAACAAAGTGGAGGGGTGTGAGATTACAATGACACTCAAACGGGCATACCCTTCGGAATACCA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGCDGGGGGGFEGEGGGGGFFFGGGGG5EEG=FGCEGGGGGF5C:9?CGGDD<C7:<FBDFFDFFCFEB7?:FFF2=??F;>FFB1;>CF3(4:6?F08
+ at M02542:108:000000000-AJUMM:1:1101:15627:1159 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGCTCAGAGTTCAGAAATTTGTCCGAAGACGGTTAGAAGCGCGGACACTAGAATACCCTCCACAGCAACGCAGATAATTATCACGCTGAAGCGGCTGGTAACGTTCGCACTAATGCATTTCAGAGGAGCCGACTACGAGAGCCGGCACGACCTCCAAGTCCAAGCCTTCGTCAATGAAGCCGAAGGTTGAGAATTTCATGAGACTCAAACAGGAATGCTCCTCGGAATACCAAGGAGCGCAAGGTGCGTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGFGDFGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGFFGFFGGGGGGFD5<EGGGFGFG*?<C9FGF6<FC:=@DGGGG7D?F0 at 7DF;B7)9)056??FB525(5<))431:F775719:?03-(-
+ at M02542:108:000000000-AJUMM:1:1101:14944:1160 1:N:0:4
+CAGAAACAAAACTAGGGACGGCCTCATCAGGGTTAGGAACATTAGAGCCTTGAATGGCAGATTTAATACCAGCATCACCCATGCCTACAGTATTGTTATCGGTAGCAAGCACATCACCTTGAATGCCACCGGAGGCGGCTTTTTGACCGCCTCCAAACAATTTAGACATGGCGCCACCAGCAAGAGCAGAAGCAATACCGCCAGCAATAGCACCAAACATAAATCACCTCACTCAAGTCGCTGGAGACAAATAATCTCTTTAATAACCTGATTCTGCGAAACCAATCCGCGCCACTTAGT
++
+CCCCCGGGGGGGGGGGGEEGCFFGGGGGGFFFFGGEGFEFGGGGGFDAGGE<CGGGGGGCDGGG<EFGCFFFGGFG8CF at FAFFGDEFFGFGFGGGGGGGFGGGGGGFEGGG<FFGGGGGGE,<AFGGG at +:++@@FGG::FDFGGGC+FFGGGA8DFFGGGGGCAF;FCFGDCFCEGFCC73@, at CFGFG8FD,>FFGDGG7*=C,;CFD,<F6E=FC+C7C9+0+0*/CF++=<6;+*:CD)*29FFGCCCCCF*:7=C*9)=8C4+.46<B*047(426:2(,34)>>)(((.4--.
+ at M02542:108:000000000-AJUMM:1:1101:20400:1160 1:N:0:4
+AACTCGCTGATGAAGAACGTAGTGAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCAGAGGGCATGCCTGTTTGAGCGTCATTTCTCTCTCAAGCCCTCGGGTTTGGTATTGAGCGATACTCTTAGTCAGACTAGGCGTTTGCTTGAAAAGTATCGGCATGAGTAGTACTAGATAGTGCTTTCAGGATATTTCAATGTATTAGGTTTATCCAACTCGTTGAGAATTCTTGGTAGTGAATTTTTAGTATTATGTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGBEGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGFEFGGGGFGCFGGGGGGCFG8FD:4C8CFFFFFCGGGGGGGGGGGGGGGGGGGFGCFGGGGGGGCGGGGGFGGFFGGGGGDDGCFFFECGGGGGGGGGGGCCFCGGFGGDFGF at BF1:BFFFCFCCC>F<CFEAFFFF65A*)+/63);A=C=EFEE8?EFFFC>);CC9)9<9-)
+ at M02542:108:000000000-AJUMM:1:1101:17009:1160 1:N:0:4
+AAGACTCTGATGAAGAACGTAGCGAAATGCGATAAATAATATGAATTGCAGAATTCAGCGAATCATCGAGTTTTTGAACGCACATTGCGCCCTCTGGCATTCCGGAGGGCTTGTCCGACCGAGCGTCGCATCACCGCCCAAGACTCGCTCTTGGTTTTGGGGCGTGCGGGACCTCCCTTGGAGGCCCGGCAGCCCTCAAATTCAGCGGCGGTCACCCGTGGAGGTTTTCTCCCCTAGCGCAGTAGAGCAAGCATCAGCTGCCGCTTCGGGACCCCCGGGAGGCCTGCCGCGAAGCACGCCC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGF at FCFFGDGEGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGFGGGGGDGGFEEGCFGGGGGGGGGEGGGCFGGFG@EFGGCFGEGGGGEE58ECEGGGGC+<CCGGGGGC8CCEFGF>G5C*97DECFFFG7CC*7CGC=E558D*7B7<DFCCC6F0*)*573).97:9>11>BF>7,4>(-3:08FD)0)-,25?(-41
+ at M02542:108:000000000-AJUMM:1:1101:14621:1161 1:N:0:4
+AACCGAGGGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCACCTTTTGGTATTCCGAAAGGTATGCCTGTTTGAGTGTCATGAAATCTCAATCCCCTCGGGTTTTATTACCCGGCGGTGGACTTGGACTTGGGCGTCTGCCATCCGTGGTTCGCCTCAAATGTGTCAGTGGGCTCTAGCATCCACGGCCCGACGTAATTAGTTTCGTCTGGTCGGGTGCTTGGAGCCTGCTCATAACAAACCCTATTCTGACT
++
+CCCCCGGGGGGGGGGGFFGGGGGGGGFGGGGCFEEAFCFGGECEGGGFGGGGGGGGGGGFDEFFFCGGCFGGGGGGGFFFGGGGGDGGGGFGGGGGGFFFFGGGE=CCFFFGGGGGGGGGGGGGGGGGGFA,CFGGGGGFFGGGFGGGEF:>FGGGFDEDF+ at EGGC=DFFGAGFCFF9C7FCF:>DF9,7D7BCC5FCFDG8CGC8,;;C at F?>CG;FG*?DGGGGCG?FCFC*:*>**/*9 at CC*/9:*2079 at F0)7C>>9:5CF78138>3):434)).6:2)8FF)9(2-)6)).)
+ at M02542:108:000000000-AJUMM:1:1101:16094:1161 1:N:0:4
+AACTTGCAGATGAAGAACGCAGTGAAATGTGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCTCTGGTATTCCGGAGAGCATGCCTGTTTGAGTGTCATGAACTCTTCAACCCACCGGTTCCTTGTTGAACTGCTGTGGTGTTTGGATTTTGAACGCTGCTATGTAATTAGCTCGCTCGTAATACATTAGCATCTCAATTTCGTAATCGGATTGACTCAGCGTACTAGACTATTCGCTGAGGACACTTTTTCAGAGTGGCCGAGACATGA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDFGGGGGGDGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG?FCFFGGGGGGGGGGGGGGGGGFGCEGGGGGGGGGGGGFGGEFGFGGCE6:CGCECFGGGGGGGGGGGGGGGGFGGGG>CFGC>EGFGGF8CFGDGG)?B=4AGFFF=;CE50=@3>AFFF3<@@F?)4;F35))39(479?<
+ at M02542:108:000000000-AJUMM:1:1101:22029:1161 1:N:0:4
+AATAAGACGATGAAGAACGTAGCGAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGAATTCCGAGGGGCACACCCGTTTGAGTGTCGTGAACATCCTTCAACCTTTCTTGGTTTCTTGACCGGGGAAGGCTTGGACTTTGGGGGTTTTTCATTGCTGGCCTCCCTTGAAGCCAGCTCCTCCTAAATGGATTAGTGTGGTCTGCTTTGCCGATTCTTGACGTCATAAGATGTTTCTACTTTTTGCGTTTCGCACTCTCGCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGDGGGGGGGGGGGGDCED77FEEGGGGGGGGGGGFGFFFGGGFFGGGGGGGFFEFGGGDFGGFGGFGGGFGFCCEEG>CCFF at FCFCGG;EGFG at C>EC*;BFF at 9AF97CCFC>5CB*+?9?B*;C68CG=FGC;C77>0<>ACCF++==9CFFGG?**09))*29*)*0*.)-.*2/C49)6*/*-/).))4,)(-8773<113(-)(,-
+ at M02542:108:000000000-AJUMM:1:1101:20691:1163 1:N:0:4
+AACTTGCAGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCTCCGTGGTATTCCGCGGAGCATGCCTGTTTGAGTGTCACGTAACCATCGCCCCTCAGATTGTTAATGCGGTCTGTCGAGGTGGACTTGGACTGTGCCGTAGTCGGCTCGTCTTGAAATATATTAGCTTGCGCTTTTAGAGTGCCGGGCCCCGGTGTGATAATTATCTGCGCCACAGCCTTAGGAACTCTTCAGTGGTGCTGCTTATAGTCG
++
+CCCCCFGGGGGGFGFFGF at FFCEGDECFGGE7<FFFFFGGGEFFGFFFGGG<CFGGGGG9FGGGGGGGGGDGGGGGFEFGGDCCEGFGEGEGGGGGGG,CFAACEEGEB at DFGGG9FGEFFBFGGGGGGDGFFGF9EDCGGDGDCGCAF9DGAD?F9D at EGGGGGG+=:BFGFCFFFGGDEGGGGDFG@:B8DBCEFCD?EF:?<89CGFCFCF@?=CF5?EDEDF+;DCCDC<CD5D*:CEG at GD57*:>7D77 at F6FE:556>)95CA?))/1<?@46))644(:5DCFG4964A9A9(
+ at M02542:108:000000000-AJUMM:1:1101:16055:1163 1:N:0:4
+AACTCGCTGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTTAATGAATCATCGAATCTTTGAACGCACCTTGCGCCCTTCGGTATTCCGAAGGGCATGTCTGTCTGAGCGTCTTTTAACTCTCAAACCCTACCCTTTGGGGGGTAGGTCTTGCCCTCGCGGCTTGACTAGGTTTGGTTCGTGAGCACTTGTCGGCTTTGTTTCGGCTTGCTTTAAAATTTTTTTAGGCTTTCTACAAGTGGTGACCTTTACTAGCCCACCTTGAACCTGGCTTGACAGTAAACTAT
++
+CCCCCGGGGGGGGGGGGGGGGFGGGGGGGGGEFDGGGFFGGGGFEFGGGGGGGGGGGGGGGGFGFEGGGDGGGGGGFEGGGGGGGGGGEECFEGGGGFFF9FF<FDGGGEGFFFGGGGGFCFGGGGGGGGGBFGGFFGGGGGFEF at FEFAEFGFGGGGGEGGGEGGGGCGCGGGDDGEGDCEFFGGFFGDECFGDGGGCDFG?FF0<>EEC*A9<6?FGDDC7ECACGGCC:ACGFF<C:6?*<<F?=>FFF*2*9=,*97=*69=F*3(,(45:@?B7)3((.48<FD9)*,.)6))64)
+ at M02542:108:000000000-AJUMM:1:1101:18997:1163 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCCGATTTGAGGCCAAGTTGTCAAGTAAGAGGTTGTCCCGACCGAGGGGACGGTTGTGAGCGCAAGACCCAGGAGGTAAGGCACCCAATGAAGACACTTATCACATTGGGCTAGCGCCGAACCAAGGTCGCACTGAAGCTTTTGAGACGAGCCACCGGTCAGGCAGCAGGCGTCCAAGTCCACCTCCCCGAGCCACAACAAAGTGGAGGGGTGTGAGATTACAGTGACACTCACACGGGCATACTCTTCGGAATACCA
++
+CCCCCFGGGDFFFGECFFGGEFFGGGGCFGGGGGFFGGGGGGGGGGGGCDGGFCF8<EGGGGGGGGFEG<FGGGFGGEGGC7,FFEEGGGDFGGGGGGG at 9FFCGEGGFCGF<FEFFGGGGGGGFFGCFFG at FAFD><FDFGFGGGGFC<8,FFFF<+C:CCCC>FFG7FCCBFEFGCCCGGGGCCCEFFGGGDCFFGEGC8;BEFCGDFCC5:C*>CFF<+0<FFC4CCED57CD?C=:CC459:??4>C<)19 at EA=6*7 at A?**/9:40:@?)89719((.,5)9**9F?2(2)42?
+ at M02542:108:000000000-AJUMM:1:1101:18826:1165 1:N:0:4
+AAGGTCTAGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCGTGGCTTTCCACGGGGCACGCCCGTTCGAGTGTCACGTTAACCCTCGCCAACGACGTAGCGATACGCCGGGAAGCGGATTTGGACGTTGCCGGTCGTGAGATCGGCTCGTCTCGAAATGCATTAGCGAAGTGCGAAGCACGTGCGACGTTGATAATTGTCTACGCCTCGCGGACTTTGTTCCTCGCTTCTAATCGTCGCGAGACAATT
++
+CCCCCGGGGFGGFGGGGGGGGGGGGGGGGGGGGGEFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEDGGGDGCGGGGGGGGGGGGGGEGGGGGGDGGGGGGGGGGGGGGGGDEGEGFGGGGGGGGGGGGGGGGGGGGGGGGECFGGGGGFGGGEGGGGGDGEGGGGGGEFECFFDGGGGGGGGGGEFEGGCGGGGGGDGGEEDEGGGGGGGGF7CCGGGGGCECCGG3576CEFFFCE5CCC55C?F7FGFFG74<;7>37BFDB)>CAAFFFFFAD>(::A44<>FGG)1((4;213)5
+ at M02542:108:000000000-AJUMM:1:1101:19413:1165 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAGCTTAAAAGTGTATGCCTCAATGAAAGAGACAGTCCGAAGACCATTAGAAGCTGAACAGGTTAAAGTCCACAGCGACGGCATAGATAGGATTATCAAACCAAAGCTGGTCCTCAATAAAGTTCCGCTAATGCATTTAAGAGGAGCTGACAGTTATGCCGGCAAAAACCTCCAAAGTCCAAGCTTCAAAACAAAGCATTTTGAAGTTGAGAATTTAATGACACTCAAACAGGCATGCCATTCGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGFFEFGGGGFGGGGGGGGGFGGGGGGFGGGGGGGGGGGFGGGGGGG,>EEFGDFGGGFFDGFFGGGGGGGGGEGGGGGD>DGGGGGFCFFGFGGGGDGGGCF=FBA5CD4D6;A+76>G+;?AA*893;CEAA=?*)4).,4>F0)*9>F0882<A)62
+ at M02542:108:000000000-AJUMM:1:1101:12584:1165 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTGCCTGATCTGAGGTCTAAGACACAGATTGGTGACAAATGTCATCAAGAGTTAGAAGCAGCAATTGCATCAGCTGAGGCCCTTCAATGAAGAAGATCCCTGATGATAAGTCTATCACATCAGGTCAAGCCACCAAGCTAAGCGGTGCAACTGATTTATTTAGGGTGAGCTGATGACACAAGGCCTCCAGCAGGCACCCATGATCCAAGCCTTCCTAGATCTGACTAGCAAACCATAGGAGGTTGAGAATTTCATGACACTC
++
+CCCCCF7CFGEEFFFGGGDGEEEFGC at CFDEF7CFEEGGGDGGGGGGGGGGGAFGG<EFGGFGG8<FEEAG at FGGGGGF<FDAFGEGFFFEFGGFDFGFGDEFFCGGGGFGFF9EECFFDGGG8FCFCFGD9EDFEFDEEEFDFGGFFFF<4C9?FFDFFGGFGGGFF at G=FGG8=DEEFGGFGF at E,3,6DC=C,EEAEG:, at D6DB, at DCG9D9C?FG61+ at 7?FFGGFGFGGF5CFF6F9B+;*9;CCG48B+=@AA+8=4?@8AFFEBDA**/))(,//3=;16*;;C<51)6=@3,
+ at M02542:108:000000000-AJUMM:1:1101:15727:1166 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTTTGTGAGAAAACTTGTTAGGCCGGGTCTGAGTTAAAGCCATCCTAGACAGACGCCAATCAACGAGGTGTTAAACCTGATTCATTGAATAAACGGACTGCAGTACTAGCAAAAACAACTATCGCCAATTCTTTTCAAGTAAACACTCAGTTTGTCACCAAGAGTATCACTCAACACCAAACCCGAACGATAGCGAGAGAAATGAAGCCCAAACAGGCATGCCATATGGAATACCAGAGGGG
++
+CCCCCGGDGGGFEEGEGGFGCFFFEF<FFFA@@FGGEAFGGGGGGGGGGFCDCEFAF at CFGAFGG@EDFA,EFE9FGC<DF at FGCC@FFFEFFFDGGGAAECFGFGGGCFEEDFG7@==EGGGGGGGGGGGCGGFGGGFGG9EE at F<EFACDEEFGEGGFFGD9DFCCCDFGGGGGGC8,,CC7CCEGCFG;FG,@>,5@;E,3DF,>:;B9ED;=;, at 78CFGG::99C,3<7FD**;,*49?5C).*/**+2/55()6*+/.+/*)24121>)8?F::7.)))626*6/*-5<)(.(((
+ at M02542:108:000000000-AJUMM:1:1101:21688:1166 1:N:0:4
+AAGACACCGATGAAGAACGTAGCAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTCTGGTATTCCGGGGGGCATGCCTGTTCGAGCGTCATTACAACCCTCAAGCGCTGCTTGGTGTTGGGCGGTACCGCGCGCGGTACGCCTCAAACGCAGTGGCGGCGCCGTTCGGCTCCTCGCGTAGTACCTACTCTCGCTATGGGGACCGGGCGCGTGCCCGCCAGCACCCCACACTTCCACAGGTTGACCTCGGATCAGGTAGGGATAC
++
+CCCCCGG at FGGGGGGAEFFGGGGGGGGGGGE<CFFGGAGGGGGGGGGFFGGFGGGGGGFGGGGGCFEFGGEGGGGGFGFGGGGGGCCGGFGGGGFCFGFCFGCFCGGGGGGGFFFEDFGCGF at B:F7FCFFGCGEG7FC<:CFEECFEFFBFFFED>CFG7:EECEE*CCEEGEGGGCEEGGFGF5?GC::;;CCCEEC=:EGG>E>C?G*AC?E*:;F+C?FGGF79CG57*<+<27:ECCCD37DF)CF<CDGE at BF59>>0>)7?:<AF)95)5=13779:(8(7C4*066<4((84,
+ at M02542:108:000000000-AJUMM:1:1101:16650:1167 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTTGTGGAAAGTTTGTTAGGCAGAGCCGGACGTTCCTGGGTGTTTCCATGTCAATCAACGAGTTGGATGAACCTAATACATTGAATAAACTGGGCAAACCACAAAAACAGCTCGTGCCGATTCATTTCAAGCGAACTTCACTGAAGAAGTACCGCCCATCACCAAAACCCGAGGGTTTGAGAGGGAAATGAAGCTCACACAGGCATGCCCTCCGAAATACCAGAGGCTGCAATGTGCGTTC
++
+CCCCCGGGGGGGGGGDFGGGGGGGDGGGGGGGGGGGGGGGGFGGGFEGAFGFGGGGGGGGGGGGGGGGG9EFFFGGGGGFGF at F@EE at FEEECFFGFEGCFEFGGGGFFFGD?,BF<<FEFFFGFGFGFGGGGGGCFFGGGGFGGG9EFEEE,8,AFGGFFGGCDGGGGGG, at FFGGGGGG7FGFFGBCACGGGEGFGFAFFGFECEF8EGFG5*;EC:FFF4CF5CGG*=)*2?**/7E7=FDGGF4:;D707*/9)963F>:5 at 4?F(,((.)),79>B),(.4()*19*-)..668((
+ at M02542:108:000000000-AJUMM:1:1101:13451:1167 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTGTAAGGCCGAGCCAGTCACCAGAAATTTACTCCCAGTCGTTCAACGAGTTGGATAAACCTAATACATTGAATAACCAGTAGTACTATCCAGTACACTCTTGCCGATACATTTCAAGCAAACGCCTAGTAAGACTAAGAGTATCACTCAATACCAAACCCAATGGTTTGCGAGAGAAATGACTACCAAACCGGCATGCCCTTTGGCATACCACAGGGCGACATGTACGTT
++
+9C at BCACE@B;EFC,<CCEF,FEFCFGFFFGDFGEFG<FFGGFG9FGGFGGGGGGEF<EFGGG,CCDC at FGGGGGGF<DFEC::@EGC,C?FGGE8<E<<CF,E4,,CF=7FFGGEFG<=CCECDFF<FG8F8B5?E,AE,?BFGGG8<??F,EEFDCAFGGC<AFG;?=,?FGG>C>@GFFGGG9C9C8=, at 8+@,@,E;C=BFFG,4, at BE,@;ECGF@<C<C9C>?5?*41<*5505,/2)/)/6CFCD71+))5))/)...=D)<81;3)*))*.4844)11(75))),4><)-(,(
+ at M02542:108:000000000-AJUMM:1:1101:15932:1167 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTTCAGTCAATTGTCTCAAAAGAGAGACAGTTAGAAGCTCGCCAAACACTTCACGGTCGCGGCGCAAAAAACTATCACACCGAGAGCCGATCCGCAAGGAATCAAGCTAATGCATTTGAGAGGAGCCGACGCAAGCCGACAAACCTCCAAGTCCAATCCTACAAATCCCGCAAAGGCTTATAGGTTGAGAATTTCATGACCCTCAAACAGGCATGCTCCTCGGAATACCAAGGAGCGCAAGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGEGGDGGGGGGGGGGGFFE7=CCEGGCECFGGGGGCGGGGDGDGDCF,FF<FDA<FF:CCGGFFFEG at EGCCFGGFGCEF7;>F:FGGG8EGGGGFFEGGGGC at 8<@C:C:CGGGFFEGE99779>F6F37C):+8>3*<:EC>9C466<C:FC:>=6:0)07><?B442212,))1)6:4029(44<6>C:*1((,(70,,
+ at M02542:108:000000000-AJUMM:1:1101:12319:1167 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTTTATGAATATTGTTAGGCCGAGCTTACATGCTAGACAACACTGCCTTCCACTATAACGAGTTGGTAGAACCTAATACATTATCGAGGACGACGGCTGTTTAACACACCCTTGCCAAAACCGTATTTCAAGTTAACACAAGTAGAGTATCACCCAATACCAAACACAAGGTTTGAGAGAGAAATGACGCTCAAACAGGCATACCCTCCGGAATACCAGAGGGTGCAACGTTCGTTCAA
++
+CCCCCGGGGGDGGFGGGGGGGGGGGGGGGGGGGGEGGGGFGFGGGGGCFGGGGFGGEFGGGGGGGGGGGGFFFFFGGDFGGGDGFGGGGGGGGGGDGGGGGGGGGGGGGDFFFFGFFFEFCFGGGGGGGGGGGFFGGGCFDDGGEGGGGGGDGGDGEGGCFGGGGFFGGG at A:FDC8E, at CCB<FF,3 at 9;BBFFGFCF*@DEDEFACFGGD,=;EEGF64<C56,4?4,,;C5,7;8??*<CF7+*.2*>99C6;;2>FGAA at 80*8*(276=4 at 26,(318<:7<)71)0(,(3,2
+ at M02542:108:000000000-AJUMM:1:1101:19170:1168 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTTGGTTTGTTTGTTGTAAGGCCGGGCCTAATAGCAATCACTTCTTCCCACTATCAATCAACGAGTTGGATAAACCTAATACATTGAATAAACAGCTTTCACAAGAATTACTTCCCTTGCCAATACTTTTCAAGCAAACTCAAGCATATAACCCGAGTAACACTCAACAACAAAACTATTGTTTTGAGAGCGAAATGACGATCAAACAGGCATACCCTTTGGAATACTACAGGGTGCAATG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFC at DFEEFEFGGCGGGGCFCB76@FFFFFF?EGGGGFFGGFGGGF@?FEGFCFFGFGGF+D7C4AFGF<FFAE=FEE<FDGFABGGCFCAEFF<FGFFGGG86,,7FFAFF,FF9, at DFGGDFDFDCDFFGGGCFFGFDDEG6DFCGGG,@@C7DD,7;9<CCCG7,1*=,4A2;:,5<@A*26F<<*)28D664B>*)53A6;;*81=@A*)/=1))((9;@E*0*9*(-((1546)
+ at M02542:108:000000000-AJUMM:1:1101:22795:1169 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTGACTGATTTGAGGTCTAAAATATAAATGCTATAAAAGCGCATTAGAAGCACCTCTTACTTTTGAAGAAAACGTCCTCAGCGAAATAATTATTACGCCGAGTCAAGCCGTTTATTTCAAATGGGTTGCTCGTGTATTTCAACTGAGCCGGCAATTACGCCGACAGCAGTCATAATCCAAGCCCACGCCCATCTCATTACAAAATAGGGGGGTTGAGAGTTTCATGACACTCAAACAGACATACTCTTCGGAATACCCAAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFEFGGGGGGGGGGGGGGGGGGGGGGGGEFGGGGGGGGGGGGGGGCGGGGGGGGGGGGEGGGGGGGGGGGGFDFFGGGGGGDGGGGGGGGGGGGAEFFFGGGGFFGGGGGCGGGGGGGGFGGGGGGGGGGGGGFDGGEGGGGGFFGFGFCEGGGGGGGGGDCGCGGGD<C?FFFGGFC<FDDFF55CCDD665:@FFFF>?FGFG:B?FF?.(7?B44<A))4B3<5C??<)(.-(
+ at M02542:108:000000000-AJUMM:1:1101:14015:1169 1:N:0:4
+AACCAACTGATGAAGAACGCAGTAAAATGCGATAACTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGCTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGTTAATATCAACCCCGACGGTTTTAAACTATTGGGTGTTGGACTTGGCGGATAGTGCTGGCTGCAAAGTCGGCTCCTCTTGAATGCATTCGCTTTGGACCTGTGCGCGTTCGCTAGCGGTGTAATATATTTTATTCACCACGGGCCGTGTCACTATTAGGGTCTGCTTCT
++
+CCCCCGGGGGFFGGFGFGGGGGGGGFFFCFGEGGDFF<CFGFFGGGGGGGGGGGFGGGGF<FCCFFGGFGD@<FGFGFAC:@FCFFEFGGG7FCFGEGGGGGCFFGGGGGDGGGGGG9,CFC<BFGGGGGEGGFCF9, at FF@F at FEGCC@CEEFFGGGD9AFGGGGCGE at E@F9CDG, at CBBFGGGGFCF>8CEGGFGGGG>G*>ECGGFE98CC?FEG9,ACG478C?C=CF7@<=CCG*2>DD36:5/9DC>F?766?GFFA?F:B046:(55)()-:16))5<<*0:70:?:9>DB2
+ at M02542:108:000000000-AJUMM:1:1101:17565:1170 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATGTCATATAAGTAAAAACTAGCTGTCCAACTGAAGGACGGTTAGAAGCGCAAGCTTCTGTCACTTCACGACTACGGCGCAGATAATTATCACACCGAAGCGATCCGTTACACTCACGCTAATGCATTTAAGAGGAGCTGACTATGCGAGTAGCCAGCACAACCTCCAAGTCCAAGCCTCCGATAACAAAACAGCTATGAAGGTTGAGAATACCATGAAACTCAAAAAAGCATGCCCCCCGG
++
+CCCCCGGGGGDGGGGGGGGGGGGDGFGDFFC+ at CFGEGGGGCGFFFGGCFGFF?GFGGADFCFCGGGGFGGGG9C,CFAAFFEGFE<EFEFF,CFFFGEGEGAFGGGG7>FEFG9FEAFF9FGGGCFGDFEDGGCG7C:FEFF9FADDDFGAA:CCF7CF=<FFCFFEGG<>FGGGGGDGFFFEFFGGFCCB7:>C:DD?FGGGGDGDGGDFGGGDFE:,;5CCC6667+=:99CF?FCC57)0>>*.;***020*9.*/*)*467>=C4).8**0)0-63<02),(.*21:2)((--,(
+ at M02542:108:000000000-AJUMM:1:1101:9243:1170 1:N:0:4
+CCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATTGTCAAAAAATTGTCCTTGCGGACTGTTAGAAGCTCGAACACTGCTATACTTCAACACCACGGCGTAGACAATTATCACACCGAAGCGATCCGTAAGGTTCGCAACTAATACATTTCAGAGGAGTCGACTGTTGCCAGCCAACACGGCCTCCAAGTCCAAGCCTTCTTCACAAAAGTGTTGAAGGTTGAGAATTCCATGACACTCAAAAAGGCCTGCTCCTCGGAATACCAAGGAGCGCA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEGGFFCGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGFGGGGGGGGGGGGGFGGGGGFADFGGGGGGGGGEFEGGGGGGFFGFGGEEGGGGDGGGGGGGD,BFGGGGGGGGG at FGGGGFGGGGGGACEGGFGGGGGGGGGGFGGGGGCGGGGEGGGGG6FCGCECEGGGGGGG7+1<9>5FFCGGGDFGCAF>FFD4:CGGG?45=?F4??FF7*:100(0)74?:0<61662)0*2?D(426>9>
+ at M02542:108:000000000-AJUMM:1:1101:20148:1170 1:N:0:4
+AACCAACTGATGAAGAACGCAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGCTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGTTAATATCAACCCCGACGGTTTTTAACTATTGGGTGTTGGACTTGGAGGATAGTTCTGGCTGCAAAGTCGGCTCCTCTTGAATGCATTAGCTTTGGACTTGTGCGCGTTTGCTAGCGGTGTAATACATTTTATTTACCACGGGCCGTGTCTCTATTAGGCTCTGCTTCT
++
+9CCCCGGGGGFGGGGGGGGGDGGGGGGGGGGEDGGGGGGFGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGG9FGGGGGGGGGGGGGGGEEEEGGFGGGGDGGGCEGGDEGGFGGFDFFCFGCFGGGGGGFGGGFDGGFCEGFEEGGGGGFBFFFFE<ADA<FCCFFFGGGFGGGGGEFGECFC;,8,8DFFGGGF,<;ACC78C:6DFC9>8>DFGDCGGGF78<FGD,=?FFFC=D=CCG+6;C))5859:;++;4+A+:A5A++;+48605).37>F0)-)6:)*27)9(532<AD)
+ at M02542:108:000000000-AJUMM:1:1101:13780:1171 1:N:0:4
+AACTCGCTGATGAAGAACGCAGCGAAATGCGATAAATAATATGAATTGCAGAATTCAGCGAATCATCGAGTTTCTGAACGCACATTGCGCCCTCTGGTATTCCGGAGGGCACGTCCGACCGAGCGTCGCGTCACCGCTCAGGCCCAGCCTGGTGATGGGGCATGTGGGAAACCGCAGCCCCCAAATGCAGTGGCGGTTCCCGTCGGGGTCCCTTGCGCAGTAGAAGCATCTCGCCGTCGCCTCGGAGCCCGCACGGGCGGGCTGCCGTAAAACACCCAAGTCTTCCAATGGTTGACCTCGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGCFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGFFGGGGFGGGGGFGCFGGGGGGGGDGGGGGGGGGGFGCFGGGGGGEECFFD8CE?C*2?EGCF?CGGEGCECFGGGGGG9CEE*/7>CCE595D)77CFD))9775;:>)<507:3)2(().)8723((.6<249>F7DF72((58<:(4
+ at M02542:108:000000000-AJUMM:1:1101:10507:1171 1:N:0:4
+AAGGTATCGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAACTCAGAGAATCATCGAATCTTTGAACGCACCTTGCGCTCCATGGTATTCCGTGGAGCATGTCTGTCTGAGTGTCATGGAACTCTCAACCCCTCCACCTTTGTAACTGAAAGTGGCTGGGATTGGATCATGAGTGCCTGCTGGACCTGTGAATCAGCTCACTCCAAATGAATCAGTGGTTGGTTGTCCCTCCGTGGTTTGACCTGACGTGATAGTTTTCTTTTCGTCGGGGATCCCTTCTGGGAGCCAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGFGGGGEGEGGGFECDFDCGGCFGGGFFGFGFFGGGGGFGGFDGCEGE<FGGGEGCCFEFEFF at EGGGCCF?ECFFGDFF7FGGGFGGGGFGGGGGGGGDFFCFGFCFFFGGGFGCFEGGGGGGG8EEFFGGGGGGGGGGGG7<C77DF,A8FE8 at F99FFAF,CDGFFG8EGGFG8;=AFFGGGGFG73 at C8FDCGGCGACFC7BFGD>FGCF<CF99DF5;FG4*8>0+)0?>DEA at AFGFCCFE3:AFFFF9069016?F<*8>A)11(43:4
+ at M02542:108:000000000-AJUMM:1:1101:9016:1171 1:N:0:4
+ACCAACTGATGAAGAACGTAGTGAAATCCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTCGAACGCACCTTGCGCTCCTTGGATATTCCGACGAGCAAGCCTGTTTGTGTGTCATGTAAATATACACCCCGACGGTCTTAAACTCTTGGGTGTATGACATGGAGGATAGAGCTTGCTGCAAAGTCGGTTACTCATGAATGCATTAGATTTGTACCTGTACGCGTTTGCTAGCGGTGTAATCACATATATTAACAACTGGCCGAGACACTATTAGGGTTGGCTTCTA
++
+BCC9CGCEAFAEFGGCFEGG?FEFFFG,,8FC@;CFFE<@FDG9EFA,,6CE<@FA,,<6,6CC,;;,EA@<E,,:6,+BBC+CEC8 at +CC7<F,,,9CC,6,9B++8+F@,9:+,,:,9=,44,,5,BEE,,C,9A,,9,,+4 at +=++8++5,8C,?C,75,88CF,,3,,,7CF7,++@:,,,,5,3+,, at 3998<;@B:**6,>,>2;,,,2=B,,2,,4,=<=CF7,+,,*9555**<+137A)*2>C++++/)++1++)++**3,),(8))(0(((().)).***)0((.,1(4.
+ at M02542:108:000000000-AJUMM:1:1101:12405:1171 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCCGCCTGATTTCAGATCAAAGGTAAAGGGTTTAGTTACAACTTTCGGCAGACCGGCCCCGCTCTTTATAAAAGTACATTTATCAAGTGCGGAAGACCATTTGGCCCACCATTGCAACAGTCATTCCAGCCGAGACAATCCCCCTGAAGGGAGACCGCTGGGCCACCGGTTATGCTCTTTCCCTCCTTGGCCAAAAAGCCTTGGGGAGAAAGGTTATAATGATCCTGAAACAGGCGTACCCTTTGGAATACCAAAGGGTGCA
++
+CCCCCGGGDFGGGGGGGGGGGGGFCEFFGGGGGGGGGGGGGGCFGGGGGGGGGEFGGGGGGFGFGGGGGDEDFGGGGGGGGGGGGGGGGGGGGGEGGGGGGGFGGGGFGFGFGGGGGGGFGGGGGGGGFFCECGG8EGFFCE,AFFGGGGGGFFDGGFGGGGGF9=F8FEFGGGGGGGGDFGEFGGCFEFGGDGDCCCE*2/CFCE*4?*?E+>FC?FFGCFGGGGFFGGCF65*:CF6F+<FBDD34*7597:DF?27FC*167*990(.8<5>3-<)<3)6:>)4FF4*927:(((,4
+ at M02542:108:000000000-AJUMM:1:1101:10019:1171 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGCTCAGAGTTCAGAAATTTGTCCGAAGACGGTTAGAAGCGTGAACACTAGAATACCCTCCGCAGCAACGCAGATAATTATCACGCTGAAGCGGCTGGTAACGTTCGCACTAATCCATTTCAGAGGAGCCGACTACGAGAGCCGGCACGACCTCCAAGTCCAAGCCTTCATCAATAAAGCTGAAGGTTGAGAATTCCATGAGACTCAAAAAGGCATGCTCCCCGGAATACCAAGGAGCGCAAGGTGCGTT
++
+CCCCCFGGGGGGGGGAEGGGFFGGGFEFGGGGGDEECEFFCDGGGCGGGGGGGCG<FFGFFEGGCGGGFGGGF,FEGCGCEGE::CEFGDFGGGGECCFFGFGGGG?CEFCFEGGFGGEF7FCGGGGGGAF?CGFEGGGCE9FFE7>FGBDDC at DFGGCF=@FF,@@BGCFFACG:FFGFCFEF:>CFCEC at CFE8:CEE>CECGGG8E<F?FGDGFFDGGGF?FGGC7+?*6F at F?CF6<CDFG*@@FGD>DG=?F?FB05>:>FDFF)4)(.).4BF7),8?000.97>C162>::;:1
+ at M02542:108:000000000-AJUMM:1:1101:20192:1171 1:N:0:4
+AACCAGTGGATGAAGAACGTAGTGAAATGTGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGTGCTCTCTGGTATTCCGGAGAGCATGCCTGTTTGAGTGTCATGAACTCTTCAACCCACCGGTTCCTTGTTGAACTGCTGTGGTGTTTGGATTTTGAACGCTGCTATGTAATTAGCTCGCTCGTAATACATTAGCATCTCAATTTCGTAATCGGATTGACTCAGCGTAATAGACTATTCGCTGAGGACACTTTTTCAGAGTGGCCGAGACATGA
++
+CCCCCGGGGGGGGGGGGGGFFGGGGGGGGGGGGGFGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFEGGGGGGGBDFGGGGGGGGGGEGGGGGGGGGGDFFFGGFGGGFFGGGGGG?FGGGGDGGGGG>EGGGGGGGGGGGGGGGGGGGGGEFGGGGGGFGGGGGGFGDFGGGGG59C>CEEGFGCFFGFFDGGDFFFC8CFFC+8<D=@??3AF5=B<CEEECE at C6F*58;96>BF?<
+ at M02542:108:000000000-AJUMM:1:1101:19742:1172 1:N:0:4
+AACCACTCGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGTATTCTGGCGGGCATGCCTGTCCGAGCGTCATTTCAACCCTCGAACCCCTCCGGGGGGTCGGCGTTGGGGATCGGCCCTCCCTCTGCGGGGGCCGTCTCCGAAATACAGTGGCGGTCTCGCCGCAGCCTCTCCTGCGCAGTAGTTTGCACACTCGCCCCGGGAGCGCGGCGCGTCCACAGCCGTTAAAACCCCCACTTTCTGA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGGGGGGGEFGGGGGGGGGGGGGGGGGGFEFEGGGGGGGGGGGGGGGGGGGGGGCGGGGGFGGGDGGGGGGGGCEGEDGEEGEEEGGGGGGGGEGGCGGEGGGG8CEFGGGD>EEG>CE5 at CE8CGEFGCGGGGGEDGGGGCEGGGEDGGCA*9FFFGDGDEDG7FGGFGGF49*9CD3C:59B:357105C;=9>B>>@?0F:B(,(2)).09<)9>0449<)-
+ at M02542:108:000000000-AJUMM:1:1101:12430:1172 1:N:0:4
+ACAGAGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCGTGTAATTCTCAATCCCGTTTGGTTTTGAATCAGACGTGGCTTGGATTTGGGAGCTTGCTGGTACCCTGCATTGTGGGGTTCGGCTCTCCTTGAATGCATTAGCTCGGTCACGTTAGTTGCCCGACGGTTCACGGTGTGATAGTCTAACTTCATCGCCGTTGTGACCGCCTCGGTGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGFGGGGGGGGGGCEGGGGGGGGGGGGFEGGGGGGFFCFGGGGGGGFGGGGGGGGEGFGGGGGGF7EGGEGGGCGGFBFGGF?FGGGFG8EGGGGGGCEFGGGGGGGGGGCFGGGGGGGGGGGF5DCFGGGFFFFEDDDGGDDFFFFFF at 3)9**99>ABBBF?>FF:BFFFF:BECCB7;(-:?4<0(
+ at M02542:108:000000000-AJUMM:1:1101:10213:1172 1:N:0:4
+AAGGTATCGATGAAGAACGCAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTTAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGATAGTATTCTAGAGGGCATGCCTGTTCGAGCGTCATTTCAACCCTCAAGCGCTGTTTGCTTTGTGTTGGGGCTATCTATAGATATCATCTGTATGCCTTGAAAATCAGTGGCGGGTTCGCTAGCATATGTAGCGAAGTAATTTTACTTTTTCTATTTTGGCGTGCGGAGGGTTTTTTTCGCTAGCCATTTTACATTCCGTTGTTTTAT
++
+C9-CCCG9@<FAFGAFGCCEGD6;96C<ECGEFGGGCC@@FGGGGGGFEDCF at E<CE<FGGGFGAFFGAFE at FE@C at EFC, at CFGFEFC@FE++8>FGGFGE9,,,6CB,CFFAECFGGBGF<?F>FEFFGC at 9,4:,+4AFE4=C:FF,,=,,,:C,43D8:++83C,3,,,3CF,,,,=,,<=3;F,C3 at 7C8FG9,3@@=DB5*>*66**=*=C,,,,,+4+4*)2/214<<FG7E7C7+**+++3 at +1)*27)())))0(009F*140()))4).)))))).)*2***.)(-34,))
+ at M02542:108:000000000-AJUMM:1:1101:14506:1172 1:N:0:4
+AATAAGACGATGAAGAACGCAGTGAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGAATTCCGAGGGGCACACCCGTTTGAGTGTCGTGAACATCCTTCAACCTTTCTTGGTTTCTTGACCGGGGAAGGCTTGGACTTTGGGGGTTTTTCATTCCTGGCTTCCCTTGAAGCCAGCTCCTCCTAAATGGATTAGTGTGGTCTGCTTTTCCTATCCTTGACGTTATAAGATGTTTCTACGTCTTGGGTTTCGCACTGTTGCT
++
+ACCCCGDGGGGGGGGFGEFFGEFGGGGGGGC at DFDGFGFGGFE<EFEDFGAECFCCDDFGCFCGGGFGGGFGGGF<E9,C7BFFEF at E@@B:@CCF88FE,6E=FCFG at 7BBFEC7>?FCEGFGGEE+BCFDGA?8?EFB?FFEGFE<AF<9FCDFGFA at DBFCC:C+@:<FFE:,DB,EAE*F71*>6>DF;E,>?C:F,,,4CFFFECFGC=F=FC9F6CCF7+4:6?CFGG@:1+:CFGFFC7@*:**202>FFA*<C.)(0*0904))667@<*(.((-4<02)9;)9((42)))-9
+ at M02542:108:000000000-AJUMM:1:1101:10668:1174 1:N:0:4
+AACGCGTTGATGAAGAACGTAGCAAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCAAATCTTTGAACGCACATTGCACCCTGTGGTATTCCACAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAACAATAGTTTTGGTGTTGAGTGATACTCGGGTTATATGCTTGAGTTTGCTTGAAAAGTATTGGCAAGGGAAGTAATTCTTGTGACAGCTGTTTATTCCATGTATTAGGTTTATCTCTCTCGTTGATTGATAGTGCGACGAAGTGATTGCTATTAGGCATG
++
+CCCCCEGGGCEGFGGAF at CFF,:<<ECEFFF+CB;FF9FEC6<69EFGG9FAFFFGG<F at C8E<<CE,CEADGGFE<,CECGG7E at FCGGEFGFGCF,<E<<,,C,EF::=FC,CCD?FGFGFGGGEFCCEFFECGFEF9,C<,?FGGFFGGFG,+A:F?EF?DFA9C=7+:F:@EFFDG9,C,AFA,EGF,EDFFF39,>,@>DCFGGD6,6 at CC;>E7D,=FC,,**,,5EF,9E7, at E7:+B:@A7=C8C>F++*3?*:66A4F8BEE*9=8+85(60(6=)9<+;C+7?<CC).)),
+ at M02542:108:000000000-AJUMM:1:1101:22298:1174 1:N:0:4
+AACTTGCAGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCCCTTTGGTATTCCGAAGGGCATGCCCGTTTGAGTGTCATTGTATTCTCAAATCCCTTCATTTTTGTGAAGTGGGTATTGGATTTGGAGGTCTTTGCGGGTTTCATTGTAAATCTGCTCCTCTTGAATACATTAGCTGGGAACCTTTTGTTAGGCTGGCTTCAGTGTGATAATTGTCTGCGCTGTAGTCGTCTAGCACTCGTATAAAGGATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGFGGGGGFGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGCFFGGGGGGGGGGGEFGGGGGEGGGGGGDGGGGGFGGGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGG?CGFG>FGGGGGGGFFFFGFEEGGGFFCGFFCFFGFFFF6FFGB>FFFFFFF at DFF?CCAEF<FFDB:)-6><?B
+ at M02542:108:000000000-AJUMM:1:1101:11610:1174 1:N:0:4
+CCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCCACCCGATTCGAGGTCAAACTTTGAGTAAATTGTCTCGCGACGATTAGAAGCGAGGAACAAAGTCCGCGAGGCGTAGACAATTATCAACGTCGCACGTGCTTCGCACTTCGCTAATGCATTTCGAGACGAGCCGATCTCACGACCGGCAACGTCCAAATCCGCTTCCCGGCGTATCGCTACGTCGTTGGCGAGGGTTAACGTGACACTCGAACGGGCGTGCCCCGTGGAAAGCCACGGGGCGCAAGGTGCGTTCAAAGATTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGFGGGGGGGGGGGGGGGGGGCGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGEGGGGEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFCGGGGGGDGGGEFC:FEFGF at FGFFG*>F3C3BE;BFC7>9EBDB9>FF1)876590;79>0:<FGG538829),39)
+ at M02542:108:000000000-AJUMM:1:1101:17849:1175 1:N:0:4
+AACCACTCGATGAAGAACGCAGTGAAATGCGATACGTAATGTGAATTGCAGGTTTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTCTGGTATTCCGGAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAACCTTGTGTTTGGTATTGAGTGATACTCTACTTGTGTTAACTTGAAATACGGTTTTGGCAAGGGTGTGTTAAACAGCCGTCGTCCTCGATAATGTATTAGGTTCTACCAACTCGTTATAGTGGAAGGCAGTGTTGTCTAGCATGTAAGCTCGGCATAACA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFGEGFFGGGFGGFFGGGGGGGGGGGGGGGGGGGGGDEGDGGDGGGGGGGFGFGGGGGGGGGCCFCFGCCGGGGGGGGGDGC<FGGGGGFFGGGFGCAFGFGGGGFF>?FFGFF at AFCFF<DEFFFFFFFFEEAA>A2*97?D>:1406:>
+ at M02542:108:000000000-AJUMM:1:1101:18979:1175 1:N:0:4
+AACTCGCTGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTTAATGAATCATCGAATCTTTGAACGCACCTTGCGCCCTTCGGTATTCCGAAGGGCATGTCTGTCTGAGCGTCTTTTAACTCTCAAACCCTACCCTTTGGGGGGTAGGTCTCGCCCTCGTGGCTAGACTAGGTTTGGTTCGTGAGCACTTGTCGGCTTTGTTTCGGCTTGCTTTAAAATTTTTTAGGCTTTCTACAAGCGGTGACCCTTACTAGCCCACCTTGAAACTGGCTTGCTAGTAAAATATT
++
+CCCCCGGGGGGGGGGGGGGGFGGAFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEFGGGFGGGGGGGGGGGGGGGGGCGG:FGGGEGFG at EFCGGGGGGADF,FGGGGGG,FFFGGGGGGGGGG:FFG,B,,:5,CFF at AC<,4AF,E,?F7 at 7F<BFFGGC,?**=**41*<BF+*2:,C:B+>?@8*;+*2*0/<<62+<+AC5:*1+<3*:E**/*9730+:*<+*0<+:E<:6++9)906 at 7:4***)5)-0**0))/900?,(8:).66F:)5)4(6(()1*/*-6)))-)6)
+ at M02542:108:000000000-AJUMM:1:1101:12798:1176 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCCGATCCGAGGTCAACCTGTGATGAGTTTCACGGCGCAGACCGCCCCTCTCTGTAGCGAATTGATGATCACGACGCTGAGATCAGAGCTTTCCAGCCGGAGAACTTTGAGGCCCGGGTCGCCCCCGTGGCCCAATACCAAGCCAGGCTTGATTAGTGAACTGACGCTCGAACGGGCATGCCCCCCGGAATACCAAGGGGCGCAGTGTGCGTTCAAAAACTCGATGATTCACTGAATTCTGCAATTCACATTATTTATC
++
+CCCCCFGEGGGGDEGGFGFFFFFGFGGGGFFFEGGGGGGGGGGGFEEFGGGE at FGGGGGGGGGGGGC<DCEFEFGGGGGGDCCFEGGG7F?BFFGFGGGGGGGEEGGFFAEFA?FCFEGGGEF9CFDGGFGFGGG9F<<FG++ at FFFCGCGF7,++@>FGGC*<FF<FGGEGCFGCCC:8BFF**=BCCGBFE69+BCB9C<++??CEEEGGGGGG58EG*7>CD5:5DC29E6C<CC5*:7C:D3<59*:7C*9376@*957<)8CF?<24)97*21-).64)5))/**/*-6524><<2
+ at M02542:108:000000000-AJUMM:1:1101:16713:1176 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCCGATTTGAGGCCAAGTTGTCAAGTAAGAGGTTGTCCCGACCGAGGGGACGGTTGTGAGCGCAAGACCCAGGAGGTAAGGCACCCAATGAAGACACTTATCACATTGGGCTAGCGCCGAACCAAGGTCGCACTGAAGCTTTTGAGACGAGCCACCGGTCAGGCAGCAGGCGTCCAAGTCCACCTCCCCAAGCCACAACAAAGTGGAGGGGTGTGAGATTACAATGACACTCAAACGGGCATACCCTTCGGAATACCA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGEFGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDFFGGFGGGGGGGGFGFG,FF at GGGGEEEGGGGGGGGGGGGGGGCEG5CEAEGGGGFGDCCFEGGCGGGDG*:7=FGGG at G>===CGG:93)8<FFG?BAFF7*<23:4?FF7?<(:96:>2.077 at F?0:1745>
+ at M02542:108:000000000-AJUMM:1:1101:11654:1176 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATTTCAAAGTCGAGCTTTGTTGACCGCCACCCCACGGGCAGGTCTAGGGAGGACTCGATAAGTGGAGAACGTCTCTCGGAGGAGTGAGGATGGTACAACGCCCAGTCGAGTTCGACCCACAGGTCCAACCGAAGCATTTGAGGGGAGCCACCTCACGGCAGCATGCCCCCACAACCAACCGGCAGCCCGCACGCACCGGGAGAGGCTTATGACTTCAAGAACCTCAAACAGCCATGCCCCTCC
++
+CCCCCGGGGGGGGGGGGGGGGGGGCCFFGGGGGGGGDGGGGGGFGFEFGGECEGGDGCFDEFC69<EFFGGD7BEFFFFF,EFF7F+8C7CFFFDEC+FEECECF9FFEC at FGG?E<F+BFGGE,F<BFDD,B,,++CE+:>,3E9,,3<3>CD=FG at FE:F7F9C:FAFF:E at 3C>8C88FC,7,,6B:5CGFFGFC9*2;*:>C*+0B*=<**:*88C*3*+26*17C:*:CE529:5C*>EGG>DDC<)1)1)7()53<>0))0034:A)**96/1((.432<)757.7)),),,(-(
+ at M02542:108:000000000-AJUMM:1:1101:20069:1176 1:N:0:4
+AAGTCCGGGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGCATTCCGAGGAGCATGCCTGTTTGAGTGTCATGAATTCATCAACCCCGAAGGGATTTTTGTCCTTCTCGGTGGCTTGGACTTGGGGGACTTTGCTGGCCTTCATCGGTCGGCTCCCCTTGAATGCATTAGCTTGGACTTGTCCCGGCGACGTCATAGCGTGATAACTATCTACGCTTTGAACCGTCTGTTGGTACCTCGTAGGT
++
+CCCCCGEGGGGGFGGGGGGGGGGGGGGGGGGEGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGDGGGGGGGGGGGGGGGGGGDE at FFGGGEFGGFGGGFGGGGGGGGCGGGG<EEEGGGGG<FCFEGGGD8DFGGGEFGGGGGGGECGGGGGGDGGFGGCGC at EDEFFGGGGFCEGFFCFGGCEEGEEDC:BCCFGGC0CE?CGGG?FFFFDC7EFC7CC9EGE)57 at DGGDGF<>:1>F>@@AB?>7?BB0<:5*.*.-7:1?6<94>G*:):),4,2::
+ at M02542:108:000000000-AJUMM:1:1101:20736:1177 1:N:0:4
+AACTTGCAGATGAAGAACGTAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCCCTTTGGTATTCCGAAGGGCATGCCCGTTTGAGTGTCATTGTATTCTCAAATCCCTTCCTTTTTGTGAAGTGGGTATTGGATTTGGAGGTCTTTGCGGGTTTCATTGTACATCTGCCCCTCTTGAATACATTAGCTGGGAACCTTTTGTTAGGCTGGCTTCAGTGTGATAATTGTCTGCGTTGTCGTCGTCTTGCACTCGTATCACGGATT
++
+CCCCCGGGGGFFGCFGGF7 at FGGFFGGGGGEGGGGGGGGGGGGFGGGGGGGGGGGGFEGFGGGGGGFGGGGGGGGGGFGGGEEGGF<F7FGGFGGGFG9FGGGFEBFDFEGGGGGGDEAFGGCGGGGFGGFGCFGFGGGCFGGFFGGE,EEEFG>EF9B9FE at EG9EFGGGGG?FG,DEGCE<F,CE:EE8CF9DDDCE,7,,>C,,6:D:B,,72 at FDFGGFGF9C**41*47>DECFGGCCF>*)5?6;+1==1+*=1+4=*=@FF?3(,.=+.:ABBF<0;A34=*/;*40))(((-8
+ at M02542:108:000000000-AJUMM:1:1101:13486:1177 1:N:0:4
+AACCGAGGGATGAAGAACGCAGTGAATTGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTCCCATGGAATTCTCAACCTTCGGCTTCATTGACGAAGGCTTGGACTTGGAGGTCGTGCTGGCTCTCGTAGTCGGCTCCTCTGAAATGCATTAGTGCGAACGTTACCAGCCGCTTCAGCGTGCTAATTATCTGCGTTGTTGTGGAGGGTCGTCTCGTGTCCGCGCTTCTAACCGTTTT
++
+CCCCC at FBFBAC@<,,CCFDGGFFFFFGGGED<@@CFDFGG<FF9FGCEEFFGGGGFGGF9E<CAF9ECCFCFG9CFG<ECF@@ECF8 at FGG@6CEGGFF96EFDCFF,DDFF,,EEFFF<94EA,,CFADFFF=??FBDFGGAC++>D>EAFFFF?FF3+=,,BF:EGCCFFDGEEC3B7F7F7ECF,EGFEF@<EGEGE;7DFC;CC9EGGGGDEC7C=*)=7C8CD797FFC)**2AE7)=**2+:+;+32;*9-07C))4<)//:21,()05:)42:?B)3405DDB>)))41(-.(
+ at M02542:108:000000000-AJUMM:1:1101:18603:1177 1:N:0:4
+AACCACTCGATGAAGAACGTAGCGAAATGCGATACGTAATGTGAATTGCAGGTTTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTCTGGTATTCCGGAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAACCTTGTGTTTGGTATTGAGTGATACTCTACTTGTGTTAACTTGAAATACGGTTTTGGCAAGGGTGTGTTAAACAGCCGTCGTCCTCGATAATGTATTAGGTTCTACCAACTCGTTATAGTGGAAGGCAGTGTTGTCTAGCATGTAAGCTCGGCCTAACA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFFGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGDEGGGGGGGGGGGGGGGGEGGFC>CGGGGFGEGGGGGGGGGGGGGGG55FFGGGGC at CFGFGGFFFGDGGG4)06FFFAF3*;*0A734CFFFE at AAF7<AFF2 at CFFGFF<B:2:>
+ at M02542:108:000000000-AJUMM:1:1101:14332:1178 1:N:0:4
+AAGGTCTAGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCGTGGCTTTCCACGGGGCACGCCCGTTCGAGTGTCACGTTAACCCTCGCCAACGACGTAGCGATACGCCGGGAAGCGGATTTGGACGTTGCCGGTCGTGAGATCGGCTCGTCTCGAAATGCATTAGCGAAGTGCGAAGCACGTGCGACGTTGACAATTGTCTACGCCTCGCGGACTTTGTTCCTCGCTTCCAATCGTCGTGTGACCATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGEFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGFGGEEFFGF at EGEGGFFGGGGGGDGCGGDGGGDGGGFFDCGGGGFGGFFGGDC7::*;>FFGDEBF3<5E)<A16/9<:>BFF).65:)/>>/,.())),)6
+ at M02542:108:000000000-AJUMM:1:1101:18680:1179 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACCTTGTAAAAAAAAGTTTTTCCCAGTGAAGGGAGAGGACCGTGGCCCGGACGCCCTGGGTCCGATACGTGCTCAGTTAAGAAGCTCAGTGTACCGGGGGCTTCACGGGGCCGCCGTCATTGTCTTTAGGAGGGGTCGAGGGATACACCTCGACCAGGCCGTCCAACACCAAGCCGGGGGGCTTGGGGGGTGATAATGACGCTCGAACAGGCATGCCCTTCGGAATTCCAAAGGGCGCAATGTG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGCFGGGGGGGGGGGGGG>*;EEGEGGGGFGGGCFGGGGDGGFEGEGEGGGG5CGGFGGGGCDGGGG5>GFDGDEGGG>>DGFFBB35>D?>;GF5()(,0)9(5:F::6?ABBF7C>7:0121().-
+ at M02542:108:000000000-AJUMM:1:1101:13764:1179 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAATTGTCAAAGTGTATGCGCATCTAAAGAGACACAGCAGATTAGAAGCCGGCAGGCACAGGCACCGAGGCGGTCACAACGGCGATGAAGTTAGACTATCACACCGTGAACCGTCGGGCAACCAACGTGACCGAGCTAATGCATTCAAGGAGAGCCGAACCCCACAATGCAGGGTACCAGCAAGCTCCCAAATCCAAGACACGTCTGATTCAAAACAAAACGGGATTGAGAATTACACGACACAC
++
+CCCCCGGGGGGGGGGDFFFFFGGGGGF,FFACC7CFGFAFFGFGGGGGGGGGGDFGG at CFGG9,CEEFFGGGGFGE7FGGCGCFGGGGFDGGGGFGGGGGGGGG<BDDGDGDCFEEEEGF7>FF+ at F+@CGGG<CG+ at FECGGGGFBF9F9D,,>DBD,5FC<FC,*>F**>BCFC:,=CE7F at EF9CGCCECEE7>F?99FF2:<*=CF*B>EGCCEE:*:C09CCF3:?C?ECFG*:ECF47*>F?CCG66*9?>:>)>>*4**2=C<<(,7))(84:01<<<(69CF6F>14,7;((
+ at M02542:108:000000000-AJUMM:1:1101:11589:1179 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAACCTTGAAGAATAATTTCCCGGTGAAGGGAGAAGACCGTGTGTCCCGCTCAACCGTTAAACCGATACGTGCTCAGTGAAGAAGCTCATTGTACCGGGGTCAAACAGGCCGCCGTCATTGACTTTAGGAGGGGTCTCGGGGGTGACCGAGACCAAGCCGTCCAACACCAAGCCGGGGGCGTGAGGGGTGATAATGACGCTCGAACAGGCATGCCCTCCGGCATACCAAAGGGCGAAATGTGCGTT
++
+CCCCCGGGGGGGEDFFGFGGFGGGG at FFGGGC@CFEGFG8FFGGGGGGGGGDFEGGGGGGFGFGFGGGGGGGFFG<FGGGGGCFFGFGGGGGG at FGGGFFGFF>FGGGGGFFGFGGFGFEG at EGGGGG7FFGFEGGGGGGFGGGAE9FF@FEFEGFEGGGFCFGGDGGGCBCGFCFG9BFGGCFG::<:8CFGGFEGCEEFC5CGGEGGGFGGGGGGGGGFD3:9C5F7ECC57?):75**/5<C/6*:>C*:59>>BF?C@?1)797+.,8(77)(89?),,)433)97)1-()..4,((
+ at M02542:108:000000000-AJUMM:1:1101:22730:1180 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCCGCCTGATCCGAGGCCAAACCGTTTTAAAATTTAGGGGGTCAATCGGCGACCCACCCATCGGACACGCGAAGCGAGGGAAAAAATTCTTGCTACGCTCGCGGCCAGTGGGGGGGCGCCTAAAGGTTTGGGGCTTGACAGCACGTCATGGCCCAACATCAAGCTAGGCTTGGGGGGTGTAATGGCGCTCGGCCAGGCGTGCCTCCCGGAATACCAGGAGGCGCAATGTGGGTTCAAAGCTTCGATGATTCATTGAATTCTGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGEGFAFCGGGGGGGEG?FFFGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGFGGFFGFC6C?+8CEG>EGGG*<?9FFF)2*9CC*7:CC75CEEFFD>5DD3<C=FC=4).8>@)0793/:*+((-,9B?)))942:244)77***-)).6:).-
+ at M02542:108:000000000-AJUMM:1:1101:13976:1181 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGCTCAGAGTTCAGAAATTTGTCCGAAGACGGTTAGAAGCGTGAACACTAGAATACCCTCCGCAGCAACGCAGATAATTATCACGCTGAAGCGGCTGGTAACGTTCGCACTAATCCATTTCAGAGGAGCCGACTACGAGCGCCGGCACGACCTCCACGTCCAAGCCTTCATCAATAAAGCTGAAGGTTGAGAATTCCATGAGACTCAAACAAGCACTATCCTCGGAATACCAAGGACCGCAAGGTGCGAT
++
+CCCCCGGGF at EGGFGGGGFGFGFGGGGGGGGGGGGGGGGGGFGGGGGGGGFG@FGFGGGGFFGGFGGGFFGGGFFCFGCFGEGCFGGGGGGGGCGGGGFGGFAEF<CFFGFCECCEGGGGGC>FGGGGGGGGC9F7AFE7AE8+ at F:+ at DDGG:DF<:CFGEGGFFFCGGGGGG,,83 at FEE*@33DF7**4>EE5C::8>E7::CG6=FGE*@975+;C9:D7:<EC>FGGG6@=+0+2<CD?7CBFCC*:*C=/9:?6C5),75*)+.-,)9>36B17A)55,4?4*))/3((.(.((-
+ at M02542:108:000000000-AJUMM:1:1101:12222:1181 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAGAGCCATGATACTAAAAATTCACTACCAAGAATTCTCAACGAGTTGGATAAACCTAATACATTGAAATATCCTGAAAGCACTATCTAGTACTACTCATGCCGATACTTTTCAAGCAAACGCCTAGTCTGACTAAGAGTATCGCTCAATACCAAACCCGAGGGCTTGAGAGAGAAATGACGCTCAAACAGGCATGCCCTCTGGAATACCAAAGGGCGCA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGFFGGGGGFGFDGFFGFGGGGGGGGGGGGGGGGFGGGGGGGEFGGGFFGGGGGGGGF=EGGGGGGGGGEGGGGGGCDEFGFGGGGGGCFFGGFGGGGDFGGGGGGGC5;CFGGCCGGGGC>E748DF4ACCDG48FFFFFFGE)38>FF?6((3=A).;/1:::0242F:C at 4:4:1<B96
+ at M02542:108:000000000-AJUMM:1:1101:12033:1181 1:N:0:4
+AACCACTCGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGTATTCTGGCGGGCATGCCTGTCCGAGCGTCATTTCAACCCTCGAACCCCTCCGGGGGGTCGGCGTTGGGGATCGGCCCTCCCTCTGCGGGGGCCGTCTCCGAAATACAGTGGCGGTCTCGCCGCAGCCTCTCCTGCGCAGTAGTTTGCACACTCGCACCGGGAGCGCGGCGCGGCCACAGCCGTTAAACACCCAACTTTTTGA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGFFGGGGGGGGGGGGGGGGGGGDGGGGDFEGFFGGFGDGGGGGGGGDGFGGGGGGCGFGGGGGEGGGGGGGDGEGGGGGGGGGFGDGGGGGGCCFGGGGGFCGGGGCEDCEGECCE:8;:FFGGGGDFEG>?E=FFGGCGG<=F*:FFGGFE:?CEGGFG7:@77=@FGGC979>59)77)795;<>C((49>FF04238013<3)73/<7?(-4)),-
+ at M02542:108:000000000-AJUMM:1:1101:18890:1181 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCCACCCGATTCGAGGTCAAACTTTGAGTAAATTGTCTCGCGACGATTAGAAGCGAGGAACAAAGTCCGCGAGGCGTAGACAATTATCAACGTCGCACGTGCTTCGCACTTCGCTAATGCATTTCGAGACGAGCCGATCTCACGACCGGCAACGTCCAAATCCGCTTCCCGGCGTATCGCTACGTCGTTGGCGAGGGTTAACGTGACACTCGAACGGGCGTGCCCCGTGGAAAGCCACGGGGCGCAAGGCGCGTTCAAAGATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGDGFGGGGGGGGGGGDDGEE<FGG9*ACFGGFFGGGGGD:EFFFFDF at BF:GBE28?F>5FBF1(3;;>001)15714,,2>48AB
+ at M02542:108:000000000-AJUMM:1:1101:19576:1182 1:N:0:4
+AAGACAGAGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCGTGTAATTCTCAATCCCGTTTGGTTTTGAATCAGACGTGGCTTGGATTTGGGAGCTTGCTGGTACCCTGCATTGTGGGGTACGGCTCTCCTTGAATGCATTAGCTCGGTCACGTTAGTTGCCCGACGGTTCACGGTGTGATAGTCTAACTTCATCGCCGTTGTGACCGCCTCGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGF7>FGGGGGEGEGGGDGGGGGEGGGGGGFDGC?FGECDCGGG6FF>FFFFDDD:CDGEBF=FFDFB3)>=?AABFF6 at DFFFF<72:>>7CG:*54,4((-((
+ at M02542:108:000000000-AJUMM:1:1101:21019:1182 1:N:0:4
+AAGGCCATGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCCGCGAATCATCGAATCTTTGAACGCACATTGCGCCCGTTAGTATTCTAGCGGGCATGCCTGTTCGAGCGTCATTTCGACCTTCAAGCCCTTAGGGTTTGGTGCTGGAGCACTACGGCTAACGCCGTAGGTTCCGAAAAGCATTGGCGGGCCTGTTGGATCCCGAGCGTAGTAAATTTTCTCGCTTAGGCGGTACAGCAGTGCACTAGCCACTAAACTACGACGGCCCTTTGGGGCTGTCTCCACT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGCGEEGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGEGGCFGEGFFFGGGGGGGGGGGGEGDGFGGEGGGGGGGFGGGGFG<<FAFFCFCFCFGGGGGFGGGGGGFGGGCGGEG:CFGGGGGG:FCFGFGGGEGGGG?FG6CDGGGGGGGGGFGC?EFGGE8C<:DE*:C7<CCGGGC<EGEEGFGDBD5DCFGG<=FFF?CFF<?=DFG7?BA*/)()-3(7140))9C35)(.))63<:)
+ at M02542:108:000000000-AJUMM:1:1101:9530:1182 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCACATTAATTAAATAGAGAATTGTCCAAGTCAATGGACTGTTTATAAGCTGAACTTGCTTCACGTTAATAGCGTAGATAGCTATCACACCAATGAACGGTCAACAAAATTGTTCTGCTAATGCATTTCAGGGGAGCTGACCTTGGAGAAGGGCCAGCAAAATAACACCCCCACATCCACACACTCTCACACAATTGACAAGAGGTTGATATATTAATGACACTCAAACAGGCATGATCCTCGGAAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGAFGGFFFFGGGFFGGGGGFGGGFFFFGG?FGGGGDGGGDC9FGFFGGGGFFGFEGGGGGFGGGGG7FCEGGGGGGGGGGGGGFCFGGGGGGGGEGF<F,F,FEGGGAFGGGGEGFE9E;EFCAEGGGDGGFDFGGGAEFDD8?CGGGEF?FGGGF99,@@>EDGD>4<F4EGCGGG7C9CDFFF?>F88CDC1?4>66<=FFAACAECEC<66A)/688@;?1(()0**+))1)3((-(
+ at M02542:108:000000000-AJUMM:1:1101:10619:1183 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTCATAAAGTTATTGTTCGTGTGTACGATTAGAAGCAGACCCTAATAGTTACACAAACCGTGGTGAATAAAATGTATTACACTGATAGCAAACGCCCACAGGACCAAACATCATGCAATCAAGAGTAAACGACTTTGCCGCCAGCACTCGTCTCCAAGTCAAACACCCACTAGATTACAACCGTCGGGGTTGATATTAACATTACACTCAAAAAAGCATTCCCCACGGAATAGCCAAGGAGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFGGGGGGGGGGG9FG<FGG at G<FE,,EF,C6C6CF96,6,6,,,,,,,86,6CD66C,,,:,6,CFA6EF,E?,C,,,,,4B4>?,CFG<FGF959F??EG9,,94A at 5FFGGG7=+4+8@<,4+44,A+3,,,,,98,,8@,,,,C,,78+633+5,5,+5+4+ at CCE?*3 at DFA,,462,52;,*413*,,*,,,+,4BF5CCB)18)CCCC7:F=:);+3+1.+*10:82)()0)(*))).2,-((8C***.8703:,((
+ at M02542:108:000000000-AJUMM:1:1101:11939:1183 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACTTGATAATAATAATAGGTTTAAGTTGGCTAGAAAACCCGCCAGATGTCCCCTGAGCGAGATTGGTTACTGCGCTCGGGTTTCCGACTGGGCCCGCCCTTGATCTTAAGGGCCTACAGGGTACAGTAGGAAATCCTACCGCCTATAGACGAGCCCCAACGCCCGACACTACAGTGCCAGAGTGGTGAAATTACGCTCGAACAGGCATGCCCGCTCGATTACTAGCGGGCGCAAAGTTCCTTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFGGGG9FFFFGGDFGCFGGEEFGGGGGGGGDFEGGEE at FCGGF<FFGCGGEEGCFGGGE=EFFFFEGGGGGCFCGGDGGGGGGFGG>FEG+FFFCGFGEFFGDDGEG<,, at F7>D7,;@,>E9FFGGFFCFFDGGGGGGGD,;8EEGCEGGEBE*==GEDECF*<?2=C9++02<?E*<7*9***:CDC55:(7<4)78 at 4<??:9>1)))-74:46((4((./)))(.)))))-
+ at M02542:108:000000000-AJUMM:1:1101:19666:1183 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAATTGTCAAAGTGTATGCGCATCTAAAGAGACACAGCAGATTAGAAGCCGGCAGGCACAGGCACCGAGGCGGTCACAACGGCGATGAAGTTAGACTATCACACCGTGAACCGTCGGGCAACTAACGTGACCGAGCTAATGCATTCAAGGAGAGCCGAACCCCACCATGCAGGGTACCAGCAAGCTCCCAAATCCAAGCCACGTCTGATTCAAAACCAAACGGGATTGAGCATTACACGACAATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGFGGGGGFGGGGGGGGGGGGGGGEGCBFEFGGGGGGGGGFFGGGD8FFGGGGGGGGCGGFFFECFCGGGGGGGG*:79CF+79CFFGGDGGGCF6<6<>F>?FCCD7CG:4(0795/48@*97>:BF>FF0)(-4?7<2)5**28?)4,69(,)
+ at M02542:108:000000000-AJUMM:1:1101:10228:1184 1:N:0:4
+AACGCGTTGATGAAGAACGTAGCGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTGTGGTATTCCACAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAACAATAGTTTTGGTGTTGAGTGATACTCGGGTTATATGCTTGAGTTTGCTTGAAAAGTATTGGCAAGGGAAGTAATTCTTGTGAAAGCTGTTTATTCAATGTATTAGGTTTATCCAACTCGCTGATTGATAGTGGGAAGAAGTGATTGCTATTAGGCCCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGAFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFG9AFCGGGFFFFC?FDEFEFGGGGGGGGGFDFGGGDEGEDGEGGCD;FAFFGCGCDGGGGDGE=FFGGGECFFGGCFEGGFGEGGEGGFGCFGGGGFEFC9E at C::7BFGGFFGDG>CG:+=5?FCB?@F4:AF)))6AAF08(6568CECCAD*@@C<?C4(68;
+ at M02542:108:000000000-AJUMM:1:1101:19992:1184 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTTGGTTTGTTTGTTGTAAGGCCGGGCCTAATAGCAATCACTTCTTCCCACTATCAATCAACGAGTTGGATAAACCTAATACATTGAATAAACAGCTTTCACAAGAATTACTTCCCTTGCCAATACTTTTCAAGCAAACTCAAGCATATAACCCGAGTATCACTCAACACCAAAACTATTGTTTTGAGAGAGAAATGACGCTCAAACAGGCATACCCTGTGGAATACCACATGGTGCAATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGFGGGDGGGGGGFGGFF>GFGGGGGGGGFFFFGEGGGGGGGGGGGGGGGGGGGGGFGGGGFFCFFGFGGGGDGGGGGFGGGEFGFGGGGGGGGGGGGGGFFGGFFGGGGGGFFEFGGAFGGGGGGGGGGGGGGCFGGGGFGGAFGFGGDGCCDFGGGGGFCFF>@CFGCF:EA>?F;FDEFFGFFCFGGGGGFGFE);CC5CGGFFCFFD3339BC0*63;EFFA at 63;46A);E36C<F*).694?4<)
+ at M02542:108:000000000-AJUMM:1:1101:16816:1184 1:N:0:4
+ACACCGATGAAGAACGTAGTAAAATGTGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCTCTGGTATTCCGGAGAGCATGCCTGTTTGAGTGTCATGAACTCTTCAACCCACCGGTTCCTTGTTGAACTGCTGTGGTGTTTGGATTTTGAACGCTGCTATGTAATTAGCTCGCTCGTAATACATTAGCATCTCAATTTCGTAATCGGATTGACTCAGCGTAATAGACTATTCGCTGAGGACACTTTTTTAGAGTGGCCGAGACATGAAT
++
+CCCCCEDGGCFFEGECC<FGGF<CFGAFFE<EFGDCGAC<C<FG9FFG9FFGFG<FEGGCECF<8E86FFED<FFG at CFGCFFF8@FGGGGGFDGGGGCAFE7>=CDCFG8DA<FF<,<=FCE,5CFGGFC9,BB<A<AB at F74>+64A9FC?E?,CEFFGEDGC,8?FEG8BFGFEGGG;=A at FC7:DGGGAFGGG?FGA>EG6CBC6DFG9;A77DFG?9D77:7 at FCGG?EFG5**789+B at DF45CG?FF76A9FF+75;DED8=@@8(6+;<;(,.).64::)))0)-(4,92)
+ at M02542:108:000000000-AJUMM:1:1101:9801:1184 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTCATAAAGTTATTGTCCGTGAGGACGATTAGAAGCAGACCCTAATAGTGACACGGCCCGTGGTGAATAAAATGTATTACACAGCTAGCAAACGCGCACAGGTCCAAAGCTAATGCATTCAAGAGGAGACGACTTTGCAGCTAGCACTATCCTCCAAGTCCAACACCCATTAGTTGAAAACCATCGACGTTGATATTATCATGACACTCAAACTAGCATGCTCCTAGGCATAGCCAAGGCGC
++
+@<@CC<+B at FC@@6CF at FEGFFA<E6,<FFF77CFFGFGCFEGGGDGGCEFFFFFFFA<EFC9 at CFGFFEFFCFCE<FGGFGG,CC:BEGGA6FFCFC8CEFFGGDE9E9FC=:7+@:+CFDFG9F<D?ABF59E,E, at F<,4=FGF8CAFFFCF++38AF9FAFFGDA9,>B<9;EGGA,;=>,8+,+3>CEC;DF7, at 4EF?F2682D>;DGD7?CF:DFC5?4::*4=:CF,=,;F*:**)2*)01>FG7:+17/+;:=F)*);AC(.2)**8414)))3,)-()**/*,,4,(-(((
+ at M02542:108:000000000-AJUMM:1:1101:14354:1185 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGCCAGATCATAAAATGGGGTTTAGTAGAGCAAGCTCTATCTAAGAATTAGAAGCGGATCTAAAGACTTTCTTTATCTCGGCCATACTTTCGTATGTCCTCGGCGAAATACTTATCACGTCGAGTGGAACCGATTACAAAAAGGATCTGCTAATTCATTTCAAGCGAGCCGGTTAGTAAAACCAGCAACGCTCAAGTCCAAGCCTTCAGCCTTAATAAAAAAGTTAAAGGTTGAGAGTTTAATGACACC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGFGGGGGGGGGGGGGFGGGGGGGAFFGEGGGGGGGGGGGGFGGGGGGGGGGGCEEGGGGGGGGGGGGGGGGGGGEGGGDGGFGGGGGGGGGGGGCFGGFGGGGGCCCEGGGFGFGEFCFGGFGGGGGGGGGFF at FFG8E5?C5/?EGFGGGGGGGGFCE6=ED>D3AFC7DF+09 at FDFF>*84F47=G2<B2:>F9 at A)4234330)*787))6422))(
+ at M02542:108:000000000-AJUMM:1:1101:12182:1185 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCACATTAATAAAAATTTGTCCAATTTCATGGACTGTTAGAAGCTGAACTTGCTTCACTGTTAACAAGCAGCGTATATAGTTATCACACCAATGAACCGTGAACAGGTTGTTCCGCTAATGCATTTCAGGGGAGCTGAACGTGAAGCCAGCAAAGAAGGAACCACCACATCCAACACTTAACCCAAGATTAGGAGGTTGATATATTAATGACACTCAAACAGTCATGCTCCTCGGAATACTAAGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGG8FFGGGGGGGCGG<<9FG<FCGGGCEFGA,C,6,C,6<,,<CFC at 6CCC@F6FCFFG<@<,<,,,<,6B5,6,,,,:,:,4,, at B,,:,9?,:F<FEF,,++AE,CF,+4?,+=?FFGE<A?FE,+4+ at FG9,33CFE,,5A++++8,6,,,6@,+,,53 at FCC83,,@>,,19>DEE979CE?2***4,525,*95;40+1?A4**1*00=BFF87+;+)+;:A6((.);=).247?337)4(25/5>@2)6))(
+ at M02542:108:000000000-AJUMM:1:1101:21696:1185 1:N:0:4
+AAGTTAAGGATGAAGAACGCAGCGAAATGCGATACGTAACGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGAATTCCGAGGGGCACACCCGTTTGAGTGTCGTGAACATCCTTCAACCTTTCTTGGTTTCTTGACCGGGGAAGGCTTGGACTCTGGGGGTTTTTCATTGCTGGCCTCCCTTGAAGCCAGCTCCTCCTCAATGGATTAGTGGGGTCTGCTTTGCCGAGCCTTGACGTGATAAGATGTTTTTACGTCTTGGGTTTCGCACTGTCGTT
++
+CCCCCGGGDGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGCEGGFGGGGGGGGGGGFGGFFG<FFGGGGFFFGGFGGGGGGGGGGFGGGGGGGGGGGGFFG?,C=CCGEGGBCFGGGGG at FEFEFFFGGGGGGGFEF85FGGGGFGDDGGFGCFFGGGGFGFFGGGGGFC<FFFG:CB9,3 at AFGGGGGG>EGFCE7CFGGGGEF8A+BCCF?EEGG6EDFGC4*2?97CFGG?C;C*4:ECDGFCCBFGGD3))9 at F?66DFB::6F?CADFF6)),*3((.4)403)7DB51124<A<(,
+ at M02542:108:000000000-AJUMM:1:1101:11478:1186 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCTCACCCGATTTGAGGTCAAGGTTTATAAAACTCTGTCTTAGATGCAAGACTGTTTGAAGCGGGGTCTGAAGCGACAGTGCGAAACCCAAGACGTAGAAACATCTTATCACGTCAAGGATCGGCAAAGCAGACCCCACTAATCCATTTAGGAGGAGCTGGCTTCAAGGGAGGCCAGCAATGAAAAACCCCCAAAGTCAAAGCCTTCACCGGTCAAGAAACCAAGAAAGGTTGAAGGATGTTCACGACACCCCAACGGGTGTGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGDEGGGGGGGEGDEF@@FGEFGGGGGFCGGGGGFGFF<FGFGGGGGGGGGGGGGGGGFGGGGGGG9EFGGGGGGGGGFDGCGFGGGFGEEGDCGGGEFGGFDGG7DCGDGGGGGGGGGGGGGGCFGGGGGG at CF,B>FFFGG*@FG?@FGGFGGGCFC;DEGGGGFDCF8CBCCGGCCGG5;8E6EFGGFG+;3/=C)=:4:=9++:@EGFC@*9?><7<*>FGF at BFFC5)7)9*12,0-6)5FB7<4:60<;9()/)0*(4((14(8)
+ at M02542:108:000000000-AJUMM:1:1101:17125:1186 1:N:0:4
+AACCAGTGGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTCTGGTATTCCGGAGGGCATGCCTGTTTGAGCGTCATTTCCCTCTCAAACCCTCGGGTTTTGGTGATGGGCGGTACTTCTTCAGTGAAGTTCGCTTGAAATGAATCGGCACGAGCTGTTTTTGTGGTTTGCCCAGTTTATTCAATGTATAAGGTTCCTCAAACTCGTTGATTGACATGGAAACACCCAGTAACGTCCGGCTCTGCCTA
++
+8CCCCFFFGF<F at FG<<DCGFFGGAFGGGGD7CEFGGGFGGFFFAFFEEGGGGGGCE at FECFGFFC@FDEFGGGD<FCAFGGGGADGC:6:@@@<9C, at CFEF?@F+ at BCDF@G,C?FBFE<+?+ at C7EFG<FFGGGFD,AADEDCECGG=CFGGEFGF<=D<FCFCFGCC<9FF9DDAFG at FA7>>FB, at C=;E7;,3****41?*=1?C6?*:C=8C5::7FFECF7CF7F:;7+34==+++2;A6*:C02:D=A;F3;)/6*9:?C2<:2=:5(596?:4-)(.8CC:312(-)4)6
+ at M02542:108:000000000-AJUMM:1:1101:14624:1187 1:N:0:4
+AACGCCACGATGAAGAACGTAGTGAAATGCGATACGTAATGTGAATTGCGGGTTTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTCTGGTATTCCGGAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAACCTTGTGTTTGGTATTGAGTGATACTCTACTTGTGTTAACTTTAAATACGGTTTTGGCAAGGGTGTGTTAAACAGCCGTCGTCCTCGATAATGTATTAGGTTCTACCAACTCGTTATAGTGGAAGGCAGTGTTGTCTAGCATGTAAGCTAGGCCTAACA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG,FEFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG at FGGGGGGEFFGGGGGGFGGGGGEDFGGGGGGGGGGGGGGCCFGGGGGGGA?EAFGD?FGGFGGGCFFCGD8EF9DFFFFGCFFGGDEGGGGGGGFFEF=,858F9FGEGGG?>E at E?CFGEGCE>?CDFFG6CFGGGEC=CCCD*:7>FFCCCFC9+476>CAFFFGGGGG>)/;A+;F<AFGFC:744=<><F>26))56<<96**0.(57?D?:
+ at M02542:108:000000000-AJUMM:1:1101:10957:1187 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACCAGTGGAGACAGCCCCAAAGGGCCGTCGTAGTTTAGTGGCTAGTGCACTGCTGTACCGCCTAAGCGAGAAAATTTACTACGCTCGGGATCCAACAGGCCCGCCAATGCTTTTCGGAGCCTACGGCATTAGCCGTAGTGCTCCAGCACCAAACCCTAAGGGCTTGAAGGTCGAAATGACGCTCGAACAGCCATGCCCGCTAGAATACTAACGGGCGCAATGTGCGCTCAAAGCTTCGACGATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGDGGGEGGGGBGGGGGFGGGGGFFGGGGGGGGGGFFGGGGGGGGGGGFFGGGGGGGGGCEFGGGGGGGGGGGEEFGGGFGFFGGGGGGGGGGGGGFGGGC at CGGGFGGGGGCFGGCGGG>CGCF at FFGGGGGGGGGGGGG*C6CEGCFD=6CGGGGGFGGFDGG5:CED5*9?)**27C65<3(<5C4 at AF?F?GF014;@)473)).(((446:C):69;?(2(34
+ at M02542:108:000000000-AJUMM:1:1101:9061:1187 1:N:0:4
+AAGCCTTGGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGAAATTCTCAACCTATAAGCCTTTGCGGGATTTGTAGGATTGGACTTTGGGGGTTTTTCATTGCTGGCCTCCCTTGAAGCCAGCTCCTCCTAAATGGATTAGTGGGGTCTGCTTTTCCGATCCTTGACGTGATAAGATGTTTCTACGTCTTTGGTTTCGGACTGTCGCTTCC
++
+CCCCCGFGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGGGGGGGGGGGGGGFAFGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGFGGGGGGGGGGGGGGGGFGGFFEFGGGGGGFGGFEGFGGGGGGGGGGG8EEFFACFGGBDFB at FFFGFGGG><EFGD8BE7>+ at DFGG9FFGGGDCFFCBCCC?C>CFG,,>,87,,51>7;,+,<B:,<F75 at 4CD0,=@DA0;8>CDDC7F78F6>35)+1*/;=9?<4AFB:1<?064(221>)/*))3440:6:1)
+ at M02542:108:000000000-AJUMM:1:1101:13068:1187 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAATTGTCAAAGTGTATGCGCATCTAAAGAGACACAGCAGATTAGAAGCCGGCAGGCACAGGCACCGAGGCGGTCACAACGGCGATGAAGTTAGACTATCACACCGTGAACCGTCGGGCAACTAACGTGACCGAGCTAATGCATTCAAGGAGAGCCGAACCCCACAATGCAGGGTACCAGCAAGCACCCAAATCCAAGCCACGTCTGATTCACAACCAAACGGGATTGAGAATTACACGACACTC
++
+CCCCCGGGGEGGGGGGGGFGFGGGGFEFGGGEGGGGEGGGGGGGGGFFGGGFGFFGFGFFGGGGGFFFGGGGGGGGGGGGGFFGGGGGCGGGGGFFGGFGGFCFGGGGGC=FG=<FAFGGGGGCGEE7CCE at BFCEF:FCGF, at FCEFFGCCGDGGGGGGGGGGGGGEBCFEDGCF7C77CGC7FFGGCED@EEFFFGGG?E+2?CCCEGGDEEE*CGGGGGGFCGCCD=C6<C67FC65*:579F)07CCFCG17:955DFFFFF7*05:(83551)(,-(87><A**:9*42(7((.4
+ at M02542:108:000000000-AJUMM:1:1101:19807:1188 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACCTTGAAGAGAGTTCCCCCTGGGGGGAGGCGACCGAGGGCCTGTTCACCGCTTAAGGACCGATACGTGCTCAGTGACCAAGCTCCATGTACCGGGGGTTAACAGGCCGCCGTCATTCACTTTGGGGGGGGTCTCCGCGGACGGAGACCGGCCGGCCCAACACCAAGCCCGGGGCCTGAGGGGTGATAATGACGCTCGAACAGGCATGCCCTTCGGAGTACCAAAGGGCGCACTGTGCGTTCA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFGGGGGGGGGGGGGFGGGGGGGGEGGGGGGGGGGGGGGGGGFGCEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFDFGGGGFGGGGGGGGGGFFDGGGGGGGGEGGGGGGGGGGEGGEGG?CGGGG5:CGEGGGGGGGGGGEGGGGGGGGGG=CFCCF=DC5EGGEE7CGEGEG3FC7F6FFD39<D34<BFGFF7>)*0<8:?(77)(*.).(((,(4<D357AAAF0:?>
+ at M02542:108:000000000-AJUMM:1:1101:15359:1188 1:N:0:4
+AACGCCACGATGAAGAACGCAGTGAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCCAAGGGCATGCCTGTTTGAGCGTCATTTCTCTCTCAAATCTTCGGATTTGGTTTTGAGTGATACTCTTCGTCAGACTAAGCGTTTGCTCGAAATGACTTGGCATGAGTGGTACTCGATAGTTCTGAACTGTTTTCAATGTTTTAGGTTTATCCAACTCATTGACCAGTATAGTATTTGTTGATTACACAGCCTCGCAC
++
+CCCCCDGG7 at 6C-EC,;FCC7 at FGFF9, at F+,CFGGF@,CE<CF9FGGGFFCFEDEF>FFCCCF96C at AFGGGGFAF9FCFFF7FGGGECCF+CE96EFA???,6C8FG7=E<C=,,:CE,EDCGEE7<EEEEC,C,,9,A,=9EAD7=F7EFAACF<<+=5?9FFF=,CD,8A:DEB@,,7@,8B+<BA@,3+,48,,37,,733,,3,7>@=, at E,*,51;,+525+5<=,41:68C9912++*+)244=4:=6:)/;D8+1+;+8+6>))1++.+7??58,)<.;:+**((,3(-,(,
+ at M02542:108:000000000-AJUMM:1:1101:18016:1188 1:N:0:4
+AACGCGTGATGAAGAACGTAGCGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTGTGGTATTCCACAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAACAATAGTTTTGGTGTTGAGTGATACTCGGGTTATATGCTTGAGTTTGCTTGAAAAGTATTGGCAAGGGAAGTAATTCTTGTGAAAGCTGTTTATTCAATGTATTAGGTTTATCCAACTCGTTGATTGATAGTGGGAAGAAGTGATTGCTATTAGGCCCGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGFGGGGGGFGGGGGGGGGGGGGEFECFGGGGGGGGDFCGGGGGFGGGGFGGGGGGGGGGCFGGGGGGGGGGFGGGGGGCFGGGCGGGFGGACFCGFGGGGGGCGGGGGGGCEGGGFGFGGFGGFF at FGGGFFFA66=DF?DFAFFG?*.1;AF?F08;8?@EC3@*:7CCEC)64;B9
+ at M02542:108:000000000-AJUMM:1:1101:8612:1189 1:N:0:4
+AAGGTGCTGATGAAGAACGTAGCGAAATGCGATAAGTAATGCGAATTGCAGAATTCAGTGAGTCATCGAATCTTTGAACGCACATTGCGCCCACTAGTACTCTGGTGGGCATGCCTGTTCGAGCGTCATTTCAACCCCTCAGGCGCCCTCGCGGGCCTGGCGTTGGGGCGCTACAGCGCGGTGCGGCCTGGCCGCGCCGCCTGTAGGCCCCGAAATACAGTGGCGGGCCTCCCCGGACCCCCAGCGCAGTAGACTTCTCGCTGAGGGCCAGTCCGGCGCCGGTTACCCTGCCCGCAAGCCG
++
+CCCCCGGGGGGGGGGGFFGGGGGGGGGEGGGGGGGGGFGGFGGGGGGGGGGGGGGGGGGGGGGGGGFGGGFGGFGGGGGGGGEEFFGGGGGGFGGGFGGFGGEEDFDFGGGGGGGGGGGGGGFGGFEGGFGGGGFGGF<FDAFFFGGGGGGGGCGCGGFGGGGG:CCEC7EEGGGC@*BEG**=CECEG at CFFC>*:C*?EG>CGF9CFGGGGG*=FFG7<?FE7CCCD7**:E87>CECC=C>FC>@59:?CD7*=>F:3:)4 at 5*.714))0786)0((-((()669C:9(((43((((
+ at M02542:108:000000000-AJUMM:1:1101:15987:1189 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAATTGTCAAAAGTTGTCTCAGCAAAGAGACGGCTATAAGCAGGCCCTCATAAAATTTGTTTCAAAGCCAAATGGTATAGATAATTATCACACCAAGTGACGGTCCACAAGAGATCCCGCTAATGCATTTAAGGGGAGCAGACCATCCACTGAAGGAAGCCAGCAAAAACCCCCACGTCCAAGCCTAGATGCTTCGCAAGCAAAGCAAGAAGGTTGATAATTTAATGACACTCAAACAGGCATGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGDFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCEEGGGGFGGGGGGGGGGGGGG6FGGGGGGGGGCGCGGGGG7=D5CFGCCGFGGFAC at FDGGGB:@F;94AEFFG4C;A8 at FB@AFAFA92982:F0CFF<62<?B015
+ at M02542:108:000000000-AJUMM:1:1101:8532:1190 1:N:0:4
+CTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCCACCCGATTCGAGGTCAAACTTTGAGTAAATTGTCTCGCGACGATTAGAAGCGAGGAACAAAGTCCGCGAGGCGTAGACAATTATCAACGTCGCGCGTGCTTCGCACTTCGCTAATGCATTTCGAGACGACCCGATCTTACGACCGGCAACGTCCAAATCCGCTTCCCGGAGTATCGCTACGTAGCTGGCGCGGGTTAACGTGACACTCGAACAGGCTTGCCCCGTGGAAAGCCACGGGGCGTACGTTGCGTTCAACGTTTCC
++
+CCCCCG7 at FFGGGFGGFGGGGAGFF-FFF:FEGGGGA6CFD at FCFFCE@AGG:CFEFGGGFGGCCFEFGEGEE at FF:C at FGCEGGGG9<AFGFECFFFFCEF9EFG7C=FCFF:>BD<FCGGG,,?F7FAC7>+<@BFFGG::BBFCCG*>>BF@,<C at DFGG77CEC***4<***2>+=8FEEGGDC*:@F8*@FGF?8CG>E+;;**2/+3+AC58EG at 9/*:9CD7**1>5C*02:=FGG=CCFF57D)97D))-)000)()7*0+.(.8@)5,)-(-((-(((09))*())(-((.)
+ at M02542:108:000000000-AJUMM:1:1101:16091:1190 1:N:0:4
+AAGGCGCGGATGAAGAACGTAGTGAAATGCGATAAGTAATGCGAATTGCAGAATTCCAGTGAGTCATCGAATCTTTGAACGCACATTGCGCCCTTTGGCATTCCGAAGGGCATGCCTGTTCGAGCGTCATTATCACCTCTCAAGCCCCCTGGGTTTGGCCTTGGACGGCTGGTCGGGCGACGCCCCGACCCCTCCTAAAGACAACGACGGCGGCTTTGTCTGACCCCCGGTACACTGAGCTTCTTAACTGAGCACGTATCGGACCCAGGGCGTCCGGGCCACGGGCCTCTCCCCTCACTGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCECFGGGGGGGGGFGGG?FFGGFGGGGGGGGGGGGG=GCCFGGGFGEGGDCGGGGGGGGGGGGG47:/@CG7DFFGFFF4FDBFF:BGFFBF19:@@B324(49((17>5*5<2(4<.844:
+ at M02542:108:000000000-AJUMM:1:1101:14182:1190 1:N:0:4
+AAGGCCATGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAACCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCTTGAAGTCATCAACCTCTCCCGTTTCGTGCGGGCTGCCGGTCGGATGTGGGGGCATGCTGCCGTGAGGTGGCTCCCCTCAAATGCTTCGGTTGGACCTGTGGGTCGACCTCGACTGGGCGTTGTACCATCCTCGCTCCTCCGCGAGACGCTCTCCACTTATCGAGTCCTCCCT
++
+CCCCCFGCGCGG-E6FFGGG>GGCC:@FEFF;F,BFGGFECEF<FGGGGGGFGG9FF<F<A,CFFF<<CD, at FFDGFFGFGCFG?FF8+6=F8CCA8FFEFGE<:FCF7,9FFFFAEB9EE,BBFGGAD9<,?EE,,C<<F,,E<F<?C<4EF=F<@=BCCC+=33+ at +>F++3@,D73:C7B7FG9FGGCE7>,A88,:C5FGGGC8;+BE9?EECC8=868EGG at 4C=:**:*9CD*A55))*95.9)>CCFF=)4*/17:?F6*72((-4)77(5184:)())-*09<*.()).8<(
+ at M02542:108:000000000-AJUMM:1:1101:14812:1190 1:N:0:4
+CATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCAAAGGGCATGCCTGTTTGAGCGTCATTTCTCTCTCAAATCTTCGGATTTGGTTTTGAGTGATACTCTTAGTCAGACTAAGCGTTTGCTTGAAATGTATTGGCATGAGTGGTACTAGATAGTGCTGAACTGTTTTCAATGTATTAGGTTTATCCAACTCATTGACCAGTAAAGTATTTGTTTATTACACAGGCTCGGCCTTACAACACCAAACAAAGTTTGACCTCAAATCAGGTAGGACTACCCGCTGAACTTAAGCATAT
++
+CCCCCGGGGGGGGGGGFCFFCFGEGGGFGGGGGGEFGFFFAEF8F at FGGGFGGGGGGGGGGGGGG<FFGGGGGGFGF<FDEGGGDEFGGGGGGGGGGFFFGFCFAFEEFEAEFEFGGGFFGFGEGGGGGGGCE<FFFFFBFGGGGADFFCFGGGGGGFGGEFGF,,AFFGFGFGGFGGGGGF,CCFGGGFGGGGGCFFGGGGFFG?B=DDFGF=FGCFGGGGGGGGGCCC?6CGGCE0;7CG>CCF*3;??F7CCAAEFFGF*>AA6F?E:>@=AF;654.68=(39EDF439=<?E<)))
+ at M02542:108:000000000-AJUMM:1:1101:10919:1191 1:N:0:4
+AACTCGCTGATGAAGAACGTAGTAAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCAGAGGGCATGCCTGTTTGAGCGTCATTTCTCTCTCAAGCCCTCGGGTTTGGTATTGAGTGATACTCTTAGTCAGACTAGGCGTTTGCTTGAAAAGTATCGGCATGAGTAGTACTAGATAGTGCTTTCAGGATATTTCAATGTATTAGGTTTATCCAACTCGTTGAGAATTCTTGGTAGTGAATTTTTAGTATCATGGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGFGGGGGGGGGGGGGGGGGGGFFGGFCFGGGFDCEFGGGGGGCCCEFFGFFFGCGGGGGFFFAA6AF5;A<FG633?AF7>67?3=E<?CEFGG:*9<?E<C?3(
+ at M02542:108:000000000-AJUMM:1:1101:21080:1192 1:N:0:4
+AATAAGCCGATGAAGAACGTAGCGAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGAATTCCGAGGGGCACACCCGTTTGAGTGTCGTGAACATCCTTCAACCTTTCTTGGCTTCTTGACCGGGGAAGGCTTGGACTTTGGGGGTTTTTCATTGCTGGTCTCACTTGAATCCAGCTACTCCTAAATGCATTAGTGGGGTTTGATTTGCCGATCCTTGACGTGATAATGTGTTTCTACGTCTTGGTCTTCGCACTGTCGCT
++
+CCCCCGDGGGGGFGDFEGEDGFGEGGGFFCBBFFEGE<EFEGCFDEFGFECFGFGGGGGGGCFGFGGGGGGGCF<EDFC<7 at FBGGGG:CGF:FA<<<F,C,C,B:+C+ at CGGC=EGB at A:DF,,BECFDEDGCCF,=,EFFF8,,:7CFG9,A,A,CCFGD+3=FGGEG7<:F73@,,,, at FCE*>*:BE4BCCG;CF,C,<9?C,,>8++56<C++5A<<0+;++3+1+3++52/**=7****2497C<))9C**)00>5),877*+.-6(5 at F)*33(882).)1**)/(-2(.)48(
+ at M02542:108:000000000-AJUMM:1:1101:10272:1193 1:N:0:4
+AACCGCGTGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGTCATTCCATGGAGCATGCCTGTTTGAGTGTCACGTTAACCCTCATCATTATGATGTCAAAGTCATAATGGTGGATTTGGATTGTGCCGTAGTTGGCTCATACTGAAATACATTAGCTTGCACTTTTTAGGGTGCTTGGCATGGTGTGATAATTATCTGCGCCATTGCCTTATGCCTTTTCTATGTTTGCTGCTTCGAGTTGTCC
++
+CCCCCGGGCCFGFGFGFGGGGGFGGGGFGGGGFE7<FFEGCCFGGGF?FFC<CFEFFGGDAFGFEFFFFG at B@AFFG@<FEEFFGGGGGGGGGGE6,,CF<6CFCEFCCEEGFEF?FFFEEGFGGFFFG7EBFGGA8?DDGGCCBEFG at E<E, at BFFGFFEGFGC9E,?<<FFFGGGG,3 at B,>FECGGDFFCD,@,7@=EAFGGGFFGF;DF7, at FEA@CFDF*<5DDGFDEEG*,3,,,;CCF:=>75+=B7=BB255D6+88B*+48*9)*977A)5))1,)))*0++/((/()))1
+ at M02542:108:000000000-AJUMM:1:1101:14721:1194 1:N:0:4
+AAGACGCAGATGAAGAACGCAGTGAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCAAAGGGCATGCCTGTTTGAGCGTCATTTCTCTCTCAAACCTTCGGGTTTGGTATTGAGTGATACTCTTAGTCGAACTAGGCGTTTGCTTGAAAAGTATCGGCATGAGTCGTACTGAATAGTGCTTTTAGGAACATTTTCAATGTATTAGGTTTATCCAATTCGTTGAGAATTCTTATTAGTGAATTTTTGGTATATTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGFCFGGGGGGGGFGFGGGGGGGFGGGGEGGGGGGGGGGGGGGGGGGGGF9 at FECDFFGDGGGEGGGGGGGGAFFGGGGGGEGGGGGFGDGFFGGGCFG>CCGGGGGGGFFGGGGGGGGGFGGFFDF at +?FCFACAFCA+/;8CFF<4:CFFC3+9CC<<?)));FGFF at 9:AFFFBB
+ at M02542:108:000000000-AJUMM:1:1101:12424:1195 1:N:0:4
+AACCAACTGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGCTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGGTAATAGCAACCCCGACGGTTTTTAACTATTGGGTGTTGGACTTGGAGGATAGTGCTGGCTGCAAAGTCGGCTCCTCTTGAATGCATTAGCTTTGGACCTGTGCGCGTTTGCTAGCGGTGTAATACATTTTATTCACTACGGGCCGTCGCACTATTAGGGTCTGCTTCT
++
+CCCCCGGGGGGGGGGGGGGFFFGGGEGGCFGFFCBFFGGGF<6CEFDAFEGGGGGGGGGGGGGGGGGFCFGEGFFFGGGGGDF:FGA, at BCFGGG<C<FFFFGGGGDGDGFGGFFEEEEFGFC+FGFGDEF,EFGGF,,:AF8FG7BFG78>BDDFGA<<DC,DFGEFGDFCF<E:,8DCEGGGGGGGGGGGDDG9CEGGG5 at 5*4>,DCCFGGFFFFEG76C,=:C<8:8?=895*9CEGGGA>7;ADCD5>F71@<76C=6:F=DB3-,4(7)70)((--7(5).*:*)*47824)-.
+ at M02542:108:000000000-AJUMM:1:1101:22400:1195 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAAACTTCTGAAGTTGGAGTTTTTACGGCTGGATAAACCCGCTAGGACACCCAAAGCGAGAAATAATTTACTGCGCTCGGAGCCCTGGTGAGCCCGCCACTACTTTTAAGGGCCTACAGGGGGGAATCCTCTCGTAGCTAACCCAAACACCAAGCACCGCAGATGGGCTTGAGGGTTGAAAATGACGCTCGAACAGGCCTGCCTGCCAGAATACTAGCGGGCGCAATGTGCGTTCAAAGATTCGAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGFGGGGGGGGGGGEGCFGFGGFGGGGGGFGGGEDGGGGDGGCFGGGGDFGGGGGGGGGGGGGGGGG?CFGGGCEGGGGGGGGGGFFCEGGFE6EEEEGGD+<EGGGG:075CGD=+@*A7GFGGGBDDEFFDG4**2.)4=?CFF0.)*6CA22?@:3959>9?B.)51.9C?FBA(54)4))
+ at M02542:108:000000000-AJUMM:1:1101:20868:1195 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAGAGCCATGATACTAAAAATTCACTACCAAGAATTCTCAACGAGTTGGATAAACCTAATACATTGAAATATCCTGAAAGCACTATCTAGTACTACTCATGCCGATACTTTTCAAGCAAACGCCTAGTCTGACTAAGAGTATCGCTCAGTACCAAACCCGAGGGCTTGAGAGAGAAATGACGCTCAAACAGGCATGCCCTCTGGAATACCAAAGGGCGCA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGEDFGGGGGGGGFGGFFGGGGGGGGGGGGGGGFGFFGE+BFGGGGGGGGGCFFGGGGGGGGGGGGGFG7EGGGGGEE>DFDFFEG;<FFGGFA<FFG3:(8;=AFD;?;A))6A8@@B>:)43=CF at F6?B60(4>
+ at M02542:108:000000000-AJUMM:1:1101:13817:1196 1:N:0:4
+AAGGTCTAGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCGTGGCTTTCCACGGGGCACGCCCGTTCGAGTGTCACGTTAACCCTCGCCAACGACGTAGCGATACGCCGGGAAGCGGATTTGGACGTTGCCGGTCGTGAGATCGGCTCGTCTCGAAATGCATTAGCGAAGTGCGAAGCACGTGCGACGTTGATCATTGTCTATGCCTCGCGGACTTTGCTCCTCGCTTCTAATCGTCGCGAGACAATT
++
+BCCCCGGGGAFE9FGCFFFCEEFGEGGGGGG,CBBFCCE<FGGEFFEAFFGGGGGCGGGGGEEFGG9EF<@6EFFFGFGGG7F:@CCFCCCFFBFC=CFG8E,FC:FCDGEFFC<F at FB<:F at FCGGFFGGFGG<FAF<F7CF:=FGFDGB3+>:AEEGDEGDGDE>D><BCFF9F7CEE777CGGECEGG7EDC6*81CC8EEF8FCF58:E+<C+CG=G55:67EG<EEGFG;7C<**:7*.***/:CF:7::*/)/9*0)75<5>9:>))10).790:644447FFGB)3(73((().
+ at M02542:108:000000000-AJUMM:1:1101:22380:1196 1:N:0:4
+AAGACAGAGATGAAGAACGCAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCGTGTAATTCTCAATCCCGTTTGGTTTTGAATCAGACGTGGCTTGGATTTGGGAGCTTGCTGGTACCCTGCATTGTGGGGTTCGGCTCTCCTTGAATGCATTAGCTCGGTCACGTTAGTTGCCCGACGGTTCACGGTGTGATAGTCTAACTTCATCGCCGTTGTGACCGCCTCGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGFGGGGGGGGGGGGGGGGGGFFGGGGGGGGCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFGGGGGGGFGDGCEDGEEEFGGGGGGFGDGGFDF at FCGGGGCDG<<CEGDBFFFFF4DCDGGFFFF?FD>:>E:FFF4>DFFF>@<49<?F<1>35/.*<A3>08??0
+ at M02542:108:000000000-AJUMM:1:1101:12108:1196 1:N:0:4
+AAGACGCAGATGAAGAACGTAGTGAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCAAAGGGCATGCCTGTTTGAGCGTCATTTCTCTCTCAAACCTTCGGGTTTGGTATTGAGTGATACTCTTAGTCGAACTAGGCGTTTGCTTGAAAAGTATCGGCATGAGTCGTACTGAATAGTGCTTTTAGGCACATTTTCAATGTATTAGGTTTATCGAACTTGTTGAGAGTTCTTATTAGTTAATTTTTGTTTTATTT
++
+CCCCCDDGGGGGDGGGGGGGFGGGGGGGGGG at FEEGGGGGF<<A<FE<FFGEFCFEFFFFG at FGFG@FAFGEFFGGC at DFGGG:FGGGGGGGGGGG,,C?CFFEF,CEC at FF8<EE,:FA<<FCFG7+:BBAF9E9FGFF,C=F9FGEGEECGCGAEFGFCG9CEEDFDG98,FF7>=3 at 9=,,:C8 at CFCFGC,3>@,5738+>CGFA4@@5 at 3*4D:9<,352B,=+A?CF,<?C87CG9CB at +4=:=F7+4=A;C8)*2=@++;BF3(()01+9 at 3<376C)7);;@+:3:8(44:>>
+ at M02542:108:000000000-AJUMM:1:1101:20513:1197 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATGTCATAAAGTTGTCCACAAGAGACGATTATAAGCAAGAACACTGATATACTTCACGAACACGGCGTAGACAATTATCACACCGAAGAGCGATCCGTAAGATTCACGCTAATATATTTCAGAGGAGTCGACTTGGTAACAAGCCGACACTAACCTCCAAGTCCAAGCCCACCAAATCAACAAAGATTTGAGGGTTGAGAATTTCATGAAACTCAAACAGGCATGCTCCTCGGAATACTAAGG
++
+CCCCCGGGEGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGFGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGCFEGGGGGGGGGGGGGGGFGGGCCCGFDFGDGGGGGDFGGGGGDC<FGGGGGGGGGGGGGGGGGGEFFGGG:BEFGGGFGGCGGGGGGGGGGGG?CEGGGFFGGGGGGGGGDGCG+9FGCFG*;AC at FCGFGGDD5)03B=7*14=*:*+)6<2?FFF:0::?12)).)97>G0(3<).6:0
+ at M02542:108:000000000-AJUMM:1:1101:22045:1197 1:N:0:4
+AAGACACCGATGAAGAACGCAGTAAAATGCGATAAGTAATGCGAATTGCAGAATTCCCGTGAGTCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCAAAGGGCATGCCTGTTCGAGCGTCATTATCTCCCATCAAGCCCCGTGCTTGGTGTTGGACGGATTTTGGTCGTGCGATACCGACCCCTCCTAAAGATAATGACGGCGGCCTGTGGATCCCCCGGTACACTGAGCTTTTAACTGCGCACGTATCGGACAAGGGAGCGCAGAACCCGGTCTGTGTCCTTTAATCAGGA
++
+CCCCCGFFFGGGGGGGGGGCGGEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEF at F:F at C<<,CEFE8CFFE<F9EFEEGGFF?E7=BFFGCEG=C9,E9ECEFGC:BF8FCF?FGF7B8444B+=FF9,,C5A,A at 9?,=?7=C=7=FCF7ADG at GD8D:F:FGGGF+3,>BE+*6<**33*14*B*BEF?,A;C,,,,>A9*4:EB:?EC++*+<797>C5))2:7CCC*<CF?EEG9*:=**915)*21)-.)/7.15)*)1(2(-)))4:60(,-(---/*:=>))-6)))(
+ at M02542:108:000000000-AJUMM:1:1101:21862:1197 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCTCACCCGATTTGAGGTCAAGGTTTATAAAACTCTGTCTTAGATGCAAGACTGTTTGAAGCGGGGTCTGAAGCGACAGTGCGCAACCCAAGACGTAGAAACATCTTATCACGTCAAGGATCGGCAAAGCCGACCCCACTAATCCATTTAGGACGAGCTGTCTTCAAGGGAGGCTAGCACTGAATAACCCCCAAAGTCCACGCCTTCCCCGGTCCAGAAACCAAGACAGACTGAATGCTGCTGCGGCCACCAAAACGGCTGAGC
++
+CCCCCGEC;8 at FD,<FGC<FFGD<CCFFE9FC:@@@6EEFGDFEF7++8C@<CEE8,;;,:CA<CEFGCC<F at ECCFGAF,,<E<<FDDE8E,EC6F,<+6=@FCFG,E,5+8@:=F9, at +@4@?+BFC8F at DF>7A<FBDFFF9F?,78FGGGG8,@<3+3+5@@C,+35 at F:F*2?FF9F9F,9;;,?218:CG,,2,?,6?;C*3*1*2+3+=+58C9+1=7+7C7**/*+32+*2*:C34C*7))1))2*009(<5*))())*0+...)**1.*.5,(-(4(4)*17C:(((,((((
+ at M02542:108:000000000-AJUMM:1:1101:13643:1197 1:N:0:4
+AAGACAGAGATGAAGAACGTAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCGTGTAATTCTCAATCCCGTTTGGTTTTGAATCAGACGTGGCTTGGATTTGGGAGCTTGCTGGTACCCTGCATTGTGGGGTTCGGCTCTCCTTGAATGCATTAGCTCGGTCACGTTAGTTGCCCGACGGTTCACGGTGTGATAGTCTAACTTCATCGCCGTTGTGACCGCCCTGG
++
+CCCCCGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGFFFGFGGGGGGGGGGGGGGGGGCFGFFCGGGGGGGGGGGGGGGGGDDEGFGGFGGGGFGGGGGGGGGGGGGGGGGGGGGGGDFGGFGGGGGGFFEGAFFFCFGFGCGGGGG8AFF,ECFEFGGGGFAFGFGE, at 33,5 at FEGCCGGGFEGGC:EGGGGF,<9CDFFFDFGFFCECEDCEGFC:CFF6>FGG<<CE31465 at .1B@*@?9554=BBFFDBB<3,(,37*/.*6)90(((.1
+ at M02542:108:000000000-AJUMM:1:1101:14603:1198 1:N:0:4
+AAGCCTTGGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGTATTCTGGCGGGCATGCCTGTCCGAGCGTCATTTCAACCCTCGAACCCCTCCGGGGGGTCGGCGTTGGGGATCGGCCTTCTACCGGCCGGCCCCGAAATACAGTGGCGGTCTCGCCACAGCCTCTCCTGCGCAGTAGTTTGCACACTCGCACCGGGAGCGCGGCGCGTCCACGTCCGTAAAACACCCAACTTTCTGAAATGTTG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGD<FGGGGGGGGGGFEGGGGGGGGGGGGGGGGGGGDGGEGGGDCEGGGGGGGGGGGEGGGFEGEGGGGFCFFGGGGGGGDCC7+<:ADGGGGG4C*87DGGDGD<>B>:><5BB>FDFGB:??EF4:FADF?B936?FF>FFA447B9AD4
+ at M02542:108:000000000-AJUMM:1:1101:19106:1198 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATTTCAAAGTCGAGCTTTGTTGACCGCCACCCCACGGGCAGGTCTAGGGAGGACTCGATAAGTGGAGAACGTCTCTCGGAGGAGCGAGGATGGTACAACGCCCAGTCGAGTTCGACCCATAGGTCCAACCGAAGCATTTGAGGGGAGCCACCTCCCGGCAGCATGCCCCCACATCCAACCGACAGCCCGCACGAAACGGGAGAGGTGGAAGACTTCAAGACACCAAAACAGGCATGATCCT
++
+CCCCCGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGG7FGGGGGGGGGGGGGFGGGGGGG<FGGCE<CEFCF@@FG9<<CFCFGGEC:F8F=6=F at +7@:+4,C,,<BB+4B=?BFC<<C,@?EEF?EECF?,8,?B=F7+C:+6+@:CDDCDFA<F,3<C:>,8FFF<FEFE, at C@>,?,?;?CF?F*B7C*8,6,6,@*247*:*=C*8*2*=?*=:5E0+0<<*/9CG5*+28C69*:=CDF37.797)*9DC:5()7*8).))**241<9F=*-91(4,(4(,3)2*)*)4))))-
+ at M02542:108:000000000-AJUMM:1:1101:17001:1199 1:N:0:4
+AATAAGCCGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATTAATATATCAACCTCCTCAACTTGTGTTGAGTGTTGGATGTGGGGGTTCCTTCTTTGCTGGCTTCACGGTCAGCTCCCCTGAAATGCATTAGCGGAACAACCTGTTCACTGTTCATTGGCGTGTTAACTATCTACGCTGCTTGTTGACAGTGAAGCAAGTTCAGCTTCTAAC
++
+CCCCCGGGGGFGGGGGGGGGGGGGGGGGGGG7FGFGGGGGGGGGGGGGGGGGGGGGGGGGFEGEGGFGGGG at FFGGGGGGGG>FGGGGDFGGGGGGGGGGFGFGGGGGGFGGGGGGGGAECFGGGGGEEEGGGGGGGGGGGGGG8EGGFFGFEE<?F<<FF<FF,>:FFF9FGG7FEFDFGGGGGAEGECGFGFGGE5CGBDGGCFGCFF:89EDCC?E?F,9CC5=6C?EF=<CF9DGGGGFFGG+6<CDG*;+;FE=A17+/)7/758>?FBFFF6<B>254:((0:017<)).64A4)
+ at M02542:108:000000000-AJUMM:1:1101:18647:1199 1:N:0:4
+AACCGAGGGATGAAGAACGTAGCGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCGAATCTTTGGACGCACATTGCACCCTGTGGTATTCCACAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAACAATAGTTTTGGTGTTGAGTGATACTCGGGTTATATGCTTGAGTTTGCCTGAAAAGTATTGGCAAGGGAAGTAATTCTTGTGAAAGCTGTTTATTCAATGTATTAGGTTTATCCAACTCGTTGATTGATAGTGGGAAGAAGTGATTTCTATTAGGCTCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGFGGGGGGGGGGGFGG7FGGADGGCGGGGGCEFGGGGGGFGFGGGGFGGGFFGGGGGGGGCFEFCFGFFFG>FGFEFFGFFFAFCGC@;9EG>CGGGGF7:@CFFFGFF>FGGGGFCABFFGEFFA:FF+.939A1;0A/8;446=?C7+;+:5?C?E@//4
+ at M02542:108:000000000-AJUMM:1:1101:10133:1199 1:N:0:4
+AACCAACTGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGCTATTCCGAGGAGCATGCCCGTTTGAGTGTCATGTTAATATCAACCCCGACGGTTTTTAACTATTGGGTGTTGGACTTGGAGGATAGTGCTGGCTGCAAAGTCGGCTCCTCTTGAACGCATTAGCTTTGTACCTGTGCGCGTTTGTTAGCGGTGTAATACATTTTATTTACCACGGGCCGTGTCACTATTTGTGTCCTCTTCTT
++
+CCCC at FGGGGGGGGGG?DGFFFGFD:@F<EF7FBFFEGFFGEFGGGGGFGGCGGGGGGGGFGGFEFFEFCGGFGGGGGFGGGCCFEAFE:BF at D<FFGGGGGDFGGGGGGGGGGG<CF+4FF<FF?FFDCD at FGCGGAFGAEFE=FCEEFGG at F?DFFA,A,CFCFEGC=DBF,:CC,8EEGCGF;,8;,>,>E6 at EC;7C;*16;BFFE,,,24/:889,=:EC71+:CEDGG,*/9:C=**)+3;))*:D2:*9*5 at F*61)7**/+)3-()0)-)-2()4625)*:*80-))--46))
+ at M02542:108:000000000-AJUMM:1:1101:17292:1199 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTTGGTTTGTTTGTTGTAAGGCCGGGCCTAATAGCAATCACTTCTTCCCACTATCAATCAACGAGTTGGATAAACCTAATACATTGAATAAACAGCTTTCACAAGAATTACTTCCCTTGCCAATACTTTTCAAGCAAACTCAAGCATATAACCCGAGTATCACTCAACACCAAAACTATTGTTTTGAGAGAGAAATGACGCTAAAACAGGCATAACCTGTGGAATAACACAGGGTGCAATG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGEFFGFCFGGFGFFGGGGGGGG?FGGDDEGGGGGGGFFGGFFCFGGGGGEFGC=FFGGFBEF=CG at FEGFBEFGGFAFGGFDGGGGFGGFEGFFFF?FGFGEFGFGGGGFGDFGGGGGGGGFGG?:DECFF9DCFFCEGGFGFGGGGC;A;B;CCE*;:@CCEGCGGGGGGGG5CFCFGCGGG9AC<>>CGGDGFCFF=A5*)),;**5?=(()/2=;=;>817<)))/2;FC:(,(10<9)
+ at M02542:108:000000000-AJUMM:1:1101:22794:1200 1:N:0:4
+AACTCGCTGATGAAGAACGCAGTAAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCAGAGGGCATGCCTGTTTGAGCGTCATTTCTCTCTCAAGCCCTCGGGTTTGGTATTGAGCGATACTCTTAGTCAGACTAGGCGTTTGCTTGAAAAGTATCGGCATGAGTAGTACTAGATAGTGCTTTCAGGATATTTCAATGTATTAGGTTTATCCAACTCGTTGAGAATTCTTGGTAGTGAATTTTTAGTATCATGGT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG9FGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGG<FGGGGGGFEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGECCCGFGGGGGGGFFGFGGGGGGDG>C?F7CGGGGGGGFGFD8BCB7:FFFFFFCFAGFF0=FGA6367CAAFFF<C<3(93?EFGG:;6)-6<<:7)
+ at M02542:108:000000000-AJUMM:1:1101:15212:1200 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTAAGCGGGTAGTCCTACCTGATTTGAGGTCAGATGTCATATAAGTAAAAACTAGCTGTCCAACTGAAGGACGGTTAGAAGCGCAAGCTTCTGTCACTTCACGACTACGGCGCAGATAATTATCACACCGAAGCGATCCGTTACACTCACGCTAATGCATTTAAGAGGAGCTGACTATGCGAGCAGCCAGCACAACCTCCAAGTCCAAGCCTCCGATAACAAAAAAGCTATGAAGGTTGAGAATACCATGACACTCAAACAGGCATGCTCCCCGG
++
+C at C@CCEEGGEGG9E at AE@,FGFGF<F<FEGE at FFF7F<E at EFGGGGGGG9<<EFGGGEFFCFE9 at EECFCF@F<EFF,,CE<,66EEGGCFEFGGGCFGGGFG9F<F+C at FFGG<CA?BEGFFGGG8FGFCEGGGGGEEG9F,AEDFG<<=,>FFGC at +CDFGDB::@=<=>>F:C>EGFFFGA, at B=FGGGF>F,DEFCGCGGGGCEGGFFF55EGGGG5CF*=CFF+41<+3>?<5>EGG3F>FF5CD9**:@64@=4)*4FF7FFDF:B4=?>F?D7?24)(.0*7;44)4)-434
+ at M02542:108:000000000-AJUMM:1:1101:8738:1200 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAATTGTCAAAGTGTATGCGTATCTAAAGAGACACAGCAGATTAGAAGCCGGCAGGCACAGGCACCGAGGCGGTCACAACGGCGATGAAGTTAGACTATCACACCGTGAACCGTCGGGCAACTAACGTGACCGAGCTAATGCATTCAAGGAGAGCCGAACCCCACAATGCAGGGTACCAGCAAGCCCCCAAATCCAAGCCACGTCTGGTTCAAAACCAAACGGGATTGAGAATTACACGACACCC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFFEGFDCE=EGGGGGGGGFGGDGGC9FFGGFGGGFFGGGDFGDFFD*>EGGGFGGCGGGGGGGGGGGGGGGGG?FFFGGGDGFC:88C7E5**::+*0?7C>?CFFFF6FGG5C3>5DF6FFDFFGC))20.*5)-79C=FA??BF4.(8:0211<<:6**:@*.,4716(3
+ at M02542:108:000000000-AJUMM:1:1101:16968:1201 1:N:0:4
+AAGGTATCGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCCTTGGTATTCCGAGGGGCATGCCTGTTCGAGCGTCATTGCAACCCTCAAGCCTAGCTTGGTGTTGGGGCCTGCCGCACTGGCAGCCCTTAAAACCAGTGGCGGTGCCATCTGGCTCTAAGCGTAGTAACTTTTCTCCCTACCGGGTCCCGGTGGATGCTTGCCATCAACCCCTAATTTTCAATGGTTGATCTTGGATCAGGTAGGGTT
++
+CCBCCGGGGGGGFFGFCDCGFGGGGCDECGGC, at FEFDCGGFGGGGC<FGG9EFE9CFGGFFFEFGGGGFFFFFGGG at FFGGGGGDFG@@@FEGGGFFGGGGEEFG7FEEGFFFGGGGFGC,BFGBF=FBDFGGGCEDFG8<FGFDGGGGFEFEFGGGECDEGGGDGGCFG?FG,>CCCGGGG9CC7FFECFE>E?EDGGE?=CGGCC6?,,?*44?*>999797C1:+**0=**2:/>F5=)753)947:C*9<4*(*7*7525>*9CAF4)***(9<(()6<))5)*2>=3>)8(,(.
+ at M02542:108:000000000-AJUMM:1:1101:9489:1201 1:N:0:4
+AACTCGCTGATGAAGAACGCAGTGAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCAGAGGGCATGCCTGTTTGAGCGTCATTTCTCTCTCAAGCCCTCGGGCTTGGTATTGAGTGATACTCTTAGTCAGACTAGGCGTTTGCTTGAAAAGTATCGGCATGAGTAGTACTAGATAGTGCTTTCAGGATATTTCAATGTATTAGGTTTATTCAACTCGTTGAGAATTCTTGGTAGTGAATTTTTACTATCATGGC
++
+CCCCCGGGEGGGDGGFEGGGGGGGGGGGGCGGGGGFGGGGGGGGDG at FGGEFGGFGGGGGGGGGGGGFFGGGGFGGGGGGGGFEGCFG:FFF:FGGGGGGFGFGGFGFD74AFGGFGEDAF<<E@@FFGGAD<FFFEFGDFFFF<A at FF+@BFGECCFFDFFFEAFE;>BFGCF,FFA at 8@FFGCE at EDG9CC::DFGGFFFC*3 at CFGGG9;<7EE>9?CFCFGFF7=A2:FGGGGGF,,::AFC+=B:DF+:0++8BFCCF0=3C3C(.4):::4*/)/;(17??A>F5*)1);6?3)(
+ at M02542:108:000000000-AJUMM:1:1101:14326:1202 1:N:0:4
+AACCGAGGGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTCGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGAAATTCTCAACCTACAAACCTTTGCGGGTTTGTAGCGTTGGATGTTGGAGGCTTTTTGCTGGCCCAGTCAGCTCCTCTTAAATGCATTAGCTTGGTTCCTTGTGGATCGGCTGTCGGTGTGATAATGTCTACGCCGCGACCGTGAAGCGTTTGGAGAGCTTCTAATGGTCT
++
+CCCCCEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEFGGCGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGAEGGGGFGGGGGGGGGGGGGGGGGGGGGFFEDFGGGGGGGGGGGFGGGGGCGGFGGGGFFGGEFFGGGG?FGGGGFFGG?FFGGGGGGCGGGGCGFGGGFG=CFC7AFG=*:CFGGFFGGGCGGGFFFFFCB at FD:C>C9>9:>559:91:><F?0(857 at F9>2:4<<B9
+ at M02542:108:000000000-AJUMM:1:1101:10050:1202 1:N:0:4
+AAGGCCATGATGAAGAACGCAGCAAAATGCGATAACTAGTGTGAATTGCAGAATTCCGCGAATCATCGAATCTTTGAACGCACATTGCGCCCACTAGTACTCTGGTGGGCATGCCTGTTCGAGCGTCATTTCAACCCCTCAGGCGCCCTCGCGGGCCTGGCGTTGGGGCGCTACAGCGCGGTGCGGCCTGGCCGCGCCGCCTGTAGGCCCCGAAATACAGTGGCGGGCCTGCCCGGACCCCCAGCGCAGTAGACTTCTCGCTGAGGGCCAGTCCGGCGCGGGTTACCCGGCCAGCCAGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGEFGGGGGGGGGDGGGGGGGGGGGEGGGGGGGGGDGEFGGGGGGGGGGGDCGEGGGGFGCFGGFGEG5CEFFGGGFGGGGGGGGGGGGGGGGG=EECDBGGFFDD7FC:749<=3>:B1FFC>763,3?DE>B9>F;416:AF3)0>08(((4:
+ at M02542:108:000000000-AJUMM:1:1101:16372:1202 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTGCCTGATCTGAGGTCTAATCTTAAGAATGACTAGATGGGTTTGAAGCTTCTAACTTTTCATGTCTCGGCCACTCTGAAAAAGTGTCCTCAGCGAATAGTCTATTACGCTGAGTCAATCCGATTACGAAATTGAGATGCTAATGTATCACGAGCGAGCTAATTACATAGCAGCGTTCAAAATCCAAACACCACAGCAGTTCAACAAGGAACCGGTGGGTTGAAGAGTTCATGACACTCAAACAGGCATGCCCTCCGGAATC
++
+CCCCCGGG>CEGGGGGGGGGGGGFGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGFGGGGGGGGGGFFFFGGGGFGGGFEFFE7CGGFFGGGGGGGGGGGGGGGGGGCGEGGGGGGGGGGGGGGGECGFGGGGGGGGGGDGGF8FB<DGGGFFGGGGGFFGGEFGCEGEEGGEGGGFFGDEFE,,@>D>:>CFGGGGFC7??>C,*/AFCCGG<EFGGFGG;4*;CF))7>33>BCA+.8=+@?53<<F=43)34>71(413976)*(4024?3()
+ at M02542:108:000000000-AJUMM:1:1101:20276:1203 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTTGGTTTGTTTGTTGTAAGGCCGGGCCTAATAGCAATCACTTCTTCCCACTATCAATCAACGAGTTGGATAAACCTAATACATTGAATAAACAGCTTTCACAAGAATTACTTCCCTTGCCAATACTTTTCAAGCAAACTCAAGCATATAACCCGAGTATCACTCAACACCAAAACTATTGTTTTGAGAGAGAAATGACGCTCAAACAGGCATACCCTGTGGAATACCACAGGGTGCAATG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGDEGGGGGGGGGGGDGGFGGGGGGGFGGGFFGGGGGGGGGGGGFGGGGGGGGGGGGGDDDEF9FEDFGCFFFCAFF;);?7?*??=8>8BD35:FBCFE0;?@6;A1A at 333;3A<A;FG47:?F?244<)
+ at M02542:108:000000000-AJUMM:1:1101:21512:1203 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAATAGTCAATAAATTGTCCAAGTCAATGGACGGTTAGAAGCTGAATCCTTCTACAAAGTCAAGGGGAAAATCAAGGAAAGCTAAGCTCACGCTAAGCAACTCCTCTCTTAGAATCGGACAAGTATCTCCGCAAAGGGAGAAAGCAGAAGGAGCCGTTAAGCACCTTCCAAACCGATCCTAAGCCAGACTCGAAAGCCCGATTAGTTACCACTGTATGACTCGTATTCCGACCCAACTACCAAGG
++
+CCCCCGGGGGDGGGGGGGFGGGGGFFGGGGGGGGGGGGGGGGGGGGGFGF9CFGGGDGGGGGGGGFGGGGGGGGFGGGGGGGGGFFGGGGGGGGGGGFGG=EGGGGGGFFGGG9FFFGGGDCEEEFDEGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGCFFGGFCF9 at EFCG>FGGGGFFGGGDEGGDCFGG6E>CFFGGFGFCDFGFGDGGCGGGGGGFDGFGCD>FDDCEGGGGCCFF:FG46>44//C578>:B>4+;<F=@FF:B2<?7BA@?<:B?):::DG3:CBB?F?F7(-
+ at M02542:108:000000000-AJUMM:1:1101:20547:1203 1:N:0:4
+AACTTGCAGATGAAGAACGCAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTCTGGTTTTCCGGAGGGCATGCCTGTTCGAGCGTCATTATACCACTCAAGCTTAGCTTGGTATTGGGGCCCGCCCACCAGCGGCCTCTAAAATCAGTGGCGGTGCCGGTCGGCTCTAAGCGTAGTAATACTCCTCGCGTCTGGGTCCGGTAGGTTGCTTGCCAACAACCCCTAATTTTTACAGGTTGACCTCGGATCAGGTAGGGATA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGCGFGGGGGGGGGFFGGGGGGGGGGGGDGGCGGGGCC at EGCFEFGGGGGGGGCGGGFFG:DGED5CFD7CECGGGFGGFFGGGGFGCFFFFFGF>B)?7FCAA02*65<F?:<)44:?()9*964<<?:(3,
+ at M02542:108:000000000-AJUMM:1:1101:19580:1204 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTTTGTGAGAAAACTTGTTAGGCCGGGTCTGAGTTAAAGCCATCCTAGACAGACGCCAATCAACGAGGTGTTAAACCTGATTCATTGAATAAACGGACTGCAGTACTAGCAAAAACAACCCTCGCCAATTCTTTTCAAGTAAACACTCAGTTTGTCACCAAGAGTATCACTCAACACCAAACCCGAAGGTTAGCGAGAGAAATGACGCTCAAACAACCATGACCTCCTGAATACCAGAGGGG
++
+CCCCCGGGFGGGGGGGGGGGFGFFFGGGGGGGDFFEEGGFGCFGGFDGEFGGGFFEFFFGGCFGFCFGGGGGGGGGGGGGGGGGEEGGGG9FFGFFFECFGGFGFGGGGGGGGGGGGGGGGFFGFEGGGFFFF<FGGG?E at FAEGEFCEGEEF7?C:F<FCFFFGGFGFGADFFGGGGGCFGDCGGEGGGGGGGGCADGFGFGGGGGGGGG;EGFGCFGC1C>FGFGFGEGF6EGGDC,,7**27D3:0;FC+)15365;<==CFEGEE><A))))-8)6)5(44((/276><?B)3:1((
+ at M02542:108:000000000-AJUMM:1:1101:11740:1204 1:N:0:4
+AATAAGACGATGAAGAACGCAGCGAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGAATTCCGAGGGGCACACCCGTTTGAGTGTCGTGAACATCCTTCAACCTTTCTTGGTTTCTTGACCGGGGAAGGCTTGGACTTTGGGGGTTTTTCATTGCTGGCCTCCCTTGAAGCCAGCTCCTCCTAAATGGATTAGTGGGGTCTGCTTTGCCGATCCTTTACGTGATAAGATGTTTCTACGTCTTGGGTTGCGCACTGTCGTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGFGGGGGFFFGGGGGGGGGFGGGGGGGGGGGGGGGGGGDFGGGGGGEGGGGGGFDGFFGGGGDGBFGEGGGGGGGGGFAACGGGGGGGGGGGFFFDEGFEEEGGGGGGGG>EGFGGGGBFFGDFGGCGGGB?8,2;CCFFEFGFGEC=?CEGGGCCCC+:FDFFFCF>E:CGC**1*;@**2)>D7CFB)/19>F6:*07:4)54=6F)/3<?(4<26:<)*)/37>><2,-(
+ at M02542:108:000000000-AJUMM:1:1101:17350:1204 1:N:0:4
+AAGGCGCGGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATATTTGAACGCACATTGCGCCCAATGGTACTCCACTGGGCATGCCTGTTCGAGCGTCATTTCAACCCTTAGGCCCGGCCTATTGTTGGGGCGTTGCGGCTCTGCCGCAAGCCCTAAATTACAGTGGCGGAGCGACGCGAGTCCCCGGCGCAGTGATATAAACTCGTCGAGGGACAGCGGCCGCAGCAGCCAAAATCTCAAACCTTATAGTTTGACCTCGGATCAGGTAGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGDGFGGFGGGGGGGGGGGGGGEEGGGGEGDGG>E at FGGGGGGGGGGGGGGGGGGEGGGGG=EEGGFDFFFDC5DDC7>>BFFG4):FF79?ADF?FF?A*64:ADB4<9FDC)>>17?A2?0
+ at M02542:108:000000000-AJUMM:1:1101:16602:1204 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAAAGCCAAATATACCAAAAATTCACTAATAAGAATTCTCAACGAGTTGGATAAACCTAATACATTGAAAATGTTCCTAAAAGCACTATTCAGTACGACTCATGCCGATACTTTTCAAGCAAACGCCTAGTTCGACTAAGAGTATCACTCAATACCAAACCCGAAGGTTTGAGAGAGAAATGACGCTCAAACAGGCATGCCCTTTGGAATACCAAAGGGCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGECFDGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGFGGGGGGGGGGGGG>EGGGGGFGEGGGGGGGGGGFDGGGFFGGDGEEGGFGGGGGGGGFGGGGGGCFFFFGGGGGGGGGCEGC>6?BCF9C<FEDFFGFF at B85AC<8=(8;;?A@);,48?A2)7:FC?D??(31((
+ at M02542:108:000000000-AJUMM:1:1101:19392:1204 1:N:0:4
+AACTCGCTGATGAAGAACGTAGCGAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCAGAGGGCATGCCTGTTTGAGCGTCATTTCTCTCTCAAGCTCTCGGGTTTGGTATTGAGTGATACTCTTAGTCAGACTAGGCGTTTGCTTGAAAAGTATCGGCATGAGTAGTACTAGCTAGTGCTTTTAGGTTATTTCAATGTATTCGTTTTATCCAACTGGTTGTGAATTCTTGGTAGTGAATTTTTAGTATCATTGG
++
+CCCCCFG at GEGEFGFCAFGGGDFG7FGGAFEFFG>EFG<EGGGGFGGDFEGFGGGGGEGGGG<CFCGGCFFGGGFDC<EGEGGGGFGGDGFCFFGGGG9<FC,?,CFFECFFDDFEEEEGGCDFGGGCFGGGGGFFG9<A<F9AEEGG7FFEGCGDFA<5,C<AGGGCGGF9D?AFD98=>8<>CEGCGGFFC6:FCCGFF;+**5BB<@>EFGGGFF7,,5;<CFFGC,=*?,<8,=,1,91+=88B+0**2/8=@EF62;;(;9D)176?61;+)*.;4AE5<?E;++;*)))./.).)
+ at M02542:108:000000000-AJUMM:1:1101:10098:1205 1:N:0:4
+AACCGAGGGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTCTCATGGAATTCTCAACCTTCGGCTTCATTGACGAAGGCTTGGACTTGGAGGTCGTGCCGGCTCTCGTAGTCGGCTCCTCTGAAATGCATTAGTGCGAACGTTACCAGCCGCTTCAGCGTGATAATTATCTGCGTTGCTGTGGAGGGTATTCTAGTGTTCGCGCTTCTAACCGTCTT
++
+CCCCCGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGCFGGGGGGGGGGGGGGGFGGGGGGGGGGGFGGGGGGFGGGGGGGGGGGGGGGGGGDGGGGGGGGGF?GEGGGGEFDC at CF7FGFDEGGGGDGEGGGGGFFCGDCCCFEDF7E=7CGGGGGCFGG=FCC7C:?FGGFGDAFCDF7>F7 at 69FF<>FAFFFF=30,(/*96@>F<A)633(75<>CA)40(-4::
+ at M02542:108:000000000-AJUMM:1:1101:10301:1205 1:N:0:4
+AACCAGTGGATGAAGAACGTAGTAAAATGTGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCTCTGGTATTCCGGAGAGCATGCCTGTTCGAGTGTCATGAACTCTTCAACCCACCGGTTCCTTGTTGAACTGCTGTGGTGTTTGGATTTTGAACGCTGCTATGTAATTAGCTCGCTCGTAATACATTAGCATCTCAATTTCGTAATCGGATTGACTCAGCGTAATAGACTATTCGCTGATGACACTTTTTCAGAGTGGCCGAGACCTCA
++
+CCCCCFF at EEFGGGF<FGGGDGGGGGDF at FEGGGAFGAFGGGGGGGGGGGGGGGGGGGGFAFFDFAEGGGFFGCGFGFEDCCFFGGFGGGGGCEFGFG<FGC at 8:@FGDB<FCFFEFFGCFG8:BFAEFGG,EFFFGGGCF,84 at 4F:FECFGFAFFGA?EEFFGFGGGG at FEFAF@FE9EGGFG8EEEGG9ED at EGF98DFFFC68E+@+:>:;:EG7 at 6<EF8 at E9D, at 9,=69>CG5CEC66:+BF<*:CD??8CCA>6 at CFF5>50)6)6*6)/3?)(6?)4.+/2593(46()),
+ at M02542:108:000000000-AJUMM:1:1101:20789:1206 1:N:0:4
+AAGACAGAGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGCACTCTGGCGGGCATGCCTGTCCGAGCGTCATTTCCACCATCAAGCGCTCCCGCTTGCGTTGGGGCCTCTGCGGCTGCCGCAGTCCCCGAAAATCAGTGGCGGGCTCGCTGTCATCACCGAGTGCAGTAGTTCTCTATCCTCTCCGCGATGCAGCGCCCCTTGCCGTCAAACACCCCCCCAACTTCTCCAGGTTGACCTCGGTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGFGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEGGGGGGGGGGGGGGDGGEGGGGGGGGGGGGGGCEGGGGGG8<CBFGGGGGGEGG5=*:CGGCEF7<<FFEECEGC77?DGGGGF+>EGFGFFFGFFGDD)85DCFCCD)0>0>:<?@?)539FFFFFF>>BF0?FFFAFF<)<CF*3)5<B::((
+ at M02542:108:000000000-AJUMM:1:1101:9342:1206 1:N:0:4
+AACGCGTTGATGAAGAACGTAGTGAAATGCGATAAGTAATGCGAATTGCAGAATTCCAGTGAGTCATCGAATCTTTGAACGCACATTGCGCCCTTTGGAATTCCGAAGGGCATGCCTGTTCGAGCGTCATTATCACCCCTCAAGCCCCCCGGCTTGGTGTTGGACGGCCTGGTCGAGGTGTATCCCTCGACCCCTCCTAAAGACAATGACGGCGGCCCCGTGAAGCCCCCGGTACACTGAGCTTCTTCACTGAGCACGCATCGGACCCAGGGCGTCCGGGCCACGGTCCCCTCCCTTCCCT
++
+CCCCCGGGGGGGGGGEGGGGG at FGGGGGGGGD@FDGGGCGFFGFFGEDFGGGGEGGFC at FFFFGGGD<FGF<@FGFAFEFGF@@FFGEEEGEGDGFFGGFG<CEFF?CFGGGGGGEF?FCEFGFGE4FEGGFGFGGGGGGEEFGG+?@7>C+=CGFGFGDFFGC<:>FF:<*>FGCEDC7D9<B;,B::EE7=*:**,2>:C+?CGGGGGG5C88/CECE==5*:E7>7/7)>5C:+:+3A6:?C>=*29C7C44?>()01<>-)835580,100775629>((-(-7>*7*-(4.4((4-
+ at M02542:108:000000000-AJUMM:1:1101:19227:1206 1:N:0:4
+AAGACAGAGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCGTGTAATTCTCAATCCCGTTTGGTTTTGAATCAGACGTGGCTTGGATTTGGGAGCTTGCTGGTACCCTGCATTGTGGGGTTCGGCTCTCCTTGAATGCATTAGCTCGGTCACGTTAGTTGCCCGACGGTTCACGGTGTGATAGTCTAACTTCATCGCCGTTGTGACCGCCTCGG
++
+CCCCCFGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG:F at FGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGFGG<FGAFGGF:F<AFGGGGGGFEFAFEF<EEGDGDGGGGFFFFGFGFEEGGFDDGG8;@CFGFGC9E9DF6CGEGGCEGGGFG?FFGF?FG77CF7,0=F=EDDD?GGGGBFDF=CDC)5>DFF?A?FBF0>BDBC2<>FF??DFFAA)36(3;@<C)246(9((-2(
+ at M02542:108:000000000-AJUMM:1:1101:20374:1207 1:N:0:4
+AGGTGCTGATGAAGAACGCAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCTTTGGCCATTCCGAAGGGCATGCCTGTTTGAGTATCATGAACACCTCAACTCTCATGGCTTGCCATGATGAGCTTGGCCTTTGGGGGTCTTGCTGGCCTGCGGTCGGCTCCTCTCCAATGAATCCGCTTGCCAGTGTTTGGTGGCATCACAGGTGTTATCACTATCTACGCTTGTGGTTTTCCACCAGGTAACCTTCAGTGATGTAGGTT
++
+CCCCCGGGGGG9FCFFGGGGDGGEECFGGGGFGGGGCGFGGGGGGGE<EFFFGGGGGGGGCGGGDGED at CFDFGGGGFDEGGGCFFFDFFEGGG@EF8,CECFG7FEEF:CFGGGGGGDGGGGGGGGGGFD,EFFGGFCAFFFGGGGG9EFGGEFGGGGGGAFGGGGG,=7FFGG7+ at C@FGCFFFFG89EEEGEGGGGGGD,2,5,??GFGGGG71DEGFAF,;<CC8=F4CCEGF7FC?9CAG**)2;+::CF at FC6F3>>2>FG324?B<9*9.)43:4)4))4?7*9*444))-)).
+ at M02542:108:000000000-AJUMM:1:1101:16279:1207 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTAAGCGGGTAGTCCTACCTGATTTGAGGCCAAAGCTTTAAAGTGTATTGTCCGTAAGGACGACTATACGAAGCATCAATGAAGAGGTCCTAAGGCTGTGTCGTAGATAATTATCACATCGGTGCCTGGCACTCTAACAGCGCAGGCTAATGTATTTCAAGACTTGCCGACCACGGCACAATCCAAGTCCACCTCAACAAATCGAGCTAACACACTGAGGGGGGAAGGTCACGTACCCATCAAAAAGCACTGCCTCGACTAATAACATGGGTACA
++
+CCCCCFGEGGGGGGGFGGGFGGFGGGG,EFFGGGGGCFFGEFGGGGGGGGGGGF88FGGECC,E,<,CCFFEFFGG,,BCE at F,,C6C at 6FFF,,6C6+<,69,5,5EFE,,5,9C,,:,4:?AE,?BFFCG9F9,CF99EFF,AC74 at +4,8+,,,,:?F,,8:,+8=+3+,,@=E,CEA, at 9;@973,;,>+3++4*3>*3>>,??D,,,?D,C,,1=,,;C6,,**0**44<*<62**+*)**)))1**/0*))-))*)*).)2*+)(,,0))(*(.2-(,(()*****)(.((),)
+ at M02542:108:000000000-AJUMM:1:1101:22112:1208 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCACATTAATAAAAATTTGTCCAATTTAATGGACTGTTAGAAGCTGAACTTGCTTCACTGTCAACAAGCAGCGTAGATAGTTATCACGCCAATGAACAGTGAACAGGTTGTTCCGCTAATGCATTTCAGGTGAGCTGACCGTGAAGCACGCAAAGAAGGAACCCCCACATCCAACACTCAAAACAAGTATAGGTGGGTGATACATTCATGACACTAAAACTGGCATGCATCCTGGAATCCCATATA
++
+CCCC at FGGGGGCFFFDCDFADFFFCEGCFFCCCCC@;CFEFF6CEE,EEEEDGGEFGGFD<AFGAF,C6CECEGFG, at F<FGGG,CEEFGGGG96CF8C8<F,9EC?E969AFDEGECGGGCFGGG at CF@,EE,,,:,,@?:,A>>4E?FD;B55?<FF<4A<FF8E;:C::@F,B=C;,=F,B,89AD=F9D=+3==F8E,,+8+@:DG,6, at D77CE*;@D7*=?GCF5*4,,*,0:,41++=+++**)2*5+1191++3+);AC)+(//;*)+(.8)(4).)43AF*9*)).).().
+ at M02542:108:000000000-AJUMM:1:1101:15372:1208 1:N:0:4
+ATAAACATCATAGGCAGTCGGGAGGGTAGTCGGAACCGAAGAAGACTCAAAGCGAACCAAACAGGCAAAAAATTTAGGGTCGGCATCAAAAGCAATATCAGCACCAACAGAAACCACCTGATTAGCGGCGTTGACAGATGTATCCATCTGAATGCAATGAAGAAAACCACCATTACCAGCATTAACCGTCAAACTATCAAAATATAACGTTGACGATGTAGCTTTAGGTATCTGTAAAACAGGTGTCGAAGAAGCTGAAGTAACAGAAATGAGAATCAGCTTATCAGAAAAAAAGATTGA
++
+CCCCBFGFFGGG9EFGECCCBFCFCEC<FCC7 at CFFFCGGEEFEGGGDGGG9CFEEGDGDFFFC<D,C at FFFFGGF98<CF+ at +>FGAE?,4<EE9FF9<FGGC<FFGFEFFFG,?AFFFG<FCGGE+@:F++:E>DF<37 at CCFGGFCA<;EGGFEFGGC<FF at FFFFCCFCFG;9>;2DBEF9,?>8EEGFB?FC?@F,>FFFE;B/<CG8@:*2**=9A7CC+=D:+4:+1>@<DE6/CF6>065**1**9C)9)*/:994=*0)+)6<27**-*)).8<<-)-6:F?F((((.).4
+ at M02542:108:000000000-AJUMM:1:1101:22428:1208 1:N:0:4
+AACCGAGGGATGAAGAACGTAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTCTCATGGAATTCTCAACCTTCAGCTTTATTGATGAAGGCTTGGACTTGGAGGTCGTGCCGGCTCTCGTAGTCGGCTCTTCTGCAATGGATTAGTGCGAACGTTACCAGCCTCTTCAGCGTGATAATTATCTGCGTTGCTGCGGTGGGTATTCTAGTTTTCACTCTTCTAACTGTCTT
++
+CCCCC at 7CE@F><CCFFFEGG8FD<FFGGGGGGGGGGGEFDGACAFFGG9EEFGGFEFFFGGGGFG9,CFFEGGGCFGGGGGGEGGGGD7 at FFGGGFGGGEG<BC:FECFGGGGFFDA95E<CFFA,CF9FGGG<FAF,EFF8EFEFGGGGGG9FAB<?EGGGGGGGGGGDAFGDECF8EG7FEGGCFGGCFEFEC>>E5C, at DGG,2,6>8,,<A6E,=EGGGGFGCGCCGG5*22;CCD7)859)+3:C>F:;7=0>>CA=46)7<C99>)9 at BB*<A)<>A):)9>7*7464)--)-6
+ at M02542:108:000000000-AJUMM:1:1101:13947:1209 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCACATTAATAAAAATTTGTCCAATTTAATGGACTGTTAGAAGCTGAACTTGCTTCACTGTCAACAAGCAGCGTAGATAGTTATCACGCCAATGAACAGTGAACAGGTTGTTCCGCTAATGCATTTCAGGGGAGCTGACCGTGAAGCCAGCAAAGAAGGAACCCCCACATCCAACACTCAACACAAGTTGAGGAGGTTGATATATTAATGACACTCAAACAGGCATGCTCCTCGGAATACCAAGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDEGGGGGGGGGGGFGGGGGGGGFGFGGGFGF>CEEGGGGF=FC>>EGCFGGGGGGG9+=:8)?DCD5CFG6AEFFGAFFFFDFG@;;<FFF;A<E@@7CEF?FD:@C7A0<::0
+ at M02542:108:000000000-AJUMM:1:1101:18574:1209 1:N:0:4
+AATAAGACGATGAAGAACGTAGTGAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGAATTCCGAGGGGCACACCCGTTTGAGTGTCGTGAACATCCTTCAACCTTTCTTGGTTTCTTGACCGGGGAAGGCTTGGACTTTGGGGGTTTTTCATTGCTGGCCTCCCTTGAAGCCAGCTCCTCCGAAATGGATTAGTGGGGTCTGCTTTGCCGATCCTTGACGTGGTAAGATGTTTCTACGTCTTGGGTTTCGTACTGTCGCT
++
+CCCCCGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEFGGGGGGGGGCGGGGGCGGGFFGFGDGGFGFDFGEGDEGGGFGGGGGGFGGGGGGG8EEGGG?FC,>BFCE8EGGGGGGFFFFF8=FGGGGF:)29CCGC6EGGFGCC<5>EGGFGFFFGGGG:>C??46:DBB(89*1+.45296F)9(.3:?222(7D:5/(48)-)20(
+ at M02542:108:000000000-AJUMM:1:1101:20990:1209 1:N:0:4
+AACCACTCGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGTATTCTGGCGGGCATGCCTGTCCGAGCGTCATTTCAACCCTCGAACCCCTCCGGGGGGTCGGCGTTGGGGATCGGCCCTCCCTCTGCGGGGGCCGTCTCCGAAATAAAGTGGCGGTCTCGCCGCAGCCTCTCCTGCGCAGTAGTTTGCAACCTCGCACCGGGAGCGCGGCGCGTCCACAGCCGTTAAACACCCAACTTTCTGA
++
+CCCCCGGGGFFGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGFFGGCGGGGGGGGGGGGGGGGGGGGGGDGGGFFGGGGGGFFFEFGDGDGGCCGGFGGGGFGFEE:FGG<EDFFFFFGGGGGFEGFGGGFGGCGGFEGG?CCGGGGGGDFEGGDGGGGGCECEGEEGGGG5?FG?GGGGGGG>GDCE8CGG>FGDGGEFE+0:CEDGGCGECCEGGGGDDG<6F4<C?DFEGCEDGFGGGFG**)*22>DGDBD107DEFF3 at G:E9>>F3??6:36??(3>><F>5)>?1<<AAB9
+ at M02542:108:000000000-AJUMM:1:1101:22529:1210 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCCGATTTGAGGCCAAGTTGTCAAGTAAGAGGTTGTCCCGACCGAGGGGACGGTTGTGAGCGCAAGACCCAGGAGGTAAGGCACCCAATGAAGACACTTATCACATTGGGCTAGCGCCGAACCAAGGTCGCACTGAAGCTTTTGAGACGAGCCACCGGTCAGGCAGCAGGCGTCCAAGTCCACCTCCCCAAGCCACAACAAAGTGGAGGGGCGTGAGATTACAATGACACCCAAACGGGCATACCCTTCGGAATACCA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEFGGGGGGGGGGGGGGGGGGGEGCFGGDFFGGGFGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGCGGGGDDGGGGFGGGGGGGFCFFGGFGDGFGCEFFGFFGCFGDGGGGGGGGGGFEDGFGDGFGGGGCFFFEEGGGECGDEGGGEG=8CGCEG>EGFEGG=E>8FGC+:EFF:5F*29C==<EDGGGG7>F7=?FF33))17515***92@?C=C24,(8:5:FB(-(,4>?(9C277(,8?<A?7
+ at M02542:108:000000000-AJUMM:1:1101:21910:1210 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATTCGAGGTCAACTTCAGAAGAGTTGGGGTGTTTTACGGCGTGGCCGCGCCGCTCTCCAGTCGCGAGGTGTTAGCTACTACGCGATGGAAGCTGCGGCGGGACCGCCACTGTATTTGGGGGACGGCGTGTGCCCACGGGGGGCTCCGCCGATCCCCAACGCCAGGCCCGGGGGCCTGAGGGTTGTAATGACGCTCGAACAGGCCTGCCCGCCAGAATACTGGCGGGCGCAATGTGCGTTCAAAGATTCGATGATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGEGGGGGGGFFGGGGGGGGGGGDFGGGGGGGGGGG8EEE>ECEFFCEGGGGGGD=DCFFGD:EC>CCCFGGGD=7<FC))7<*9*/77>E>3>4)9<B?C@*(3913)04@?<6)-42:>6>>974.0)65)).
+ at M02542:108:000000000-AJUMM:1:1101:15011:1210 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCTTGTCCGACCCGAGGCCAACCTGTAGAGGTGTGACACTGGGTCCACGGTTTTACGGCAGGCCACCCAGGCGTCCCGAAGCGTAGCGGTAAGTTCTACTGCGCTAAGGAGGAGCCGCGCTGGGGGCCGCCACTGCATTTCGGAGCTGCGGGACGCTTGGTCCCGCAGGCCCCAACACCAAGCCGAAGCCTGAGCGGTGATGCGACGCTCGGTCGGACATGCCCTCCGGAATACCCGCGGGCGCAATGTGCGTTCACAACTTCG
++
+CCCCCDGGG at FGGGFGFDFFFGGGFGGAEFGEGDCFGGGGGCFDA;@CCGGDGGGGCGGGG at CFC9FFGGGGGGGGGGFFGGGGGGGFGCGGGE7FG7CF:B at FEFDGGFFGGGGCFDFGGCFGC@FDGCCFGFFGGG9FFG7+<<>C7:FFGGDGGGC*>>C<CFGE7CFF9FCF9FBC7FGFC<EE**2:C>;;C<+08/:C:CEEEDED8*/A5E85C=):/7*9>C6*/*;)/0<EEG<>C*.)9/977CG:6?FF:67:.5*0*,-)()).(89>;(,()667757DF)6,,)).(
+ at M02542:108:000000000-AJUMM:1:1101:16004:1210 1:N:0:4
+AAGACGCAGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGGAATTCTCAACCCTCAAATCTTTGTTGATTTGGTGGGCTTGGACTTGGAGGTTAGTGTCGGCTTGTTACCAAGTCGACTCCTCTGAAATATATTAGCGTGAATCTTACGGATCGCTCTTCGGTGTGATAATTGTCTACGCCGTGTTCGTGAAGTATATCAGTGTTCTTGCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGFFGGGGGGGGGGGGGGGGFGF at FFGFGGGGGFGGGGGFGDGGGFECFFGGGCGGGGGGFGGGGGGDGGGGGGGGGGGGFFGDEFEEGGGGGGGFF7>DGGGGGGGGGGGGCFGGGCFGEC5D>CGFFGG<327CE=CFFGFFFFFFF56,1;>.>933,,(6<:<29C*7:2<94<A>94
+ at M02542:108:000000000-AJUMM:1:1101:11816:1210 1:N:0:4
+CCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATCCGAGGTCAACCTGAAAAATAAATAGTTAAGACCGGGCCAAGACAACCGCCTCAGTGTATGCTTATAGCTCGCTGCACCTGGGGTCTGATTTTGACACCGCCATTATCTTTCGGGCCAATCGCTTTCGCGATAAGGACCCAATAACAAGCCGGGCTTGAGGGTTGATAATGACGCTCGAACAGGCATGCCCTTCGGAATACCAAAGGGCGCAATGTGCGTTCAAAGATTCGATGATTCACTGAATTCTGCAATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGFGGGGGFGGDGGGGGGGGGGGGGGCCFGGGDGGGGGGGGGGGGGFFGFGGGGGEGGGGGGGGGGGGGFGGGGGGGGGDGGGEGGGGFC18EFG+AFGGGGGGGGGGFDFFG=FGGGC7EGGGFGGFFGGF<4533)()0**0)977>A:AA46=@D34))6<<4))***/0-)-):4)64
+ at M02542:108:000000000-AJUMM:1:1101:9562:1211 1:N:0:4
+AAGCCTTGGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGAAATTCTCAACCTATAAGCCTTTGCGGGATTTGTAGGATTGGACTTGGAGGTTTGTCGGCTTGCGTTGGCTCCTCTCAAATGCATTAGCTTGATTCCTTGCGGATCGGCTCTCGGTGCGATAGTTTTTTGCGCCGCGACCGTGAAGTGCTTGGCGAGCTTCTAACTGTCCC
++
+CCCCCE,F at EEFEGGFDCCE7:@FDFDFGGG7@@6FEFEFFEFFFECFFGGCFGGGGGGGFDFCFG at AFF<FFDGGFD at EC@:+CFAFFEG, at EFFGGDFGE?<::+FFFGGG8CFF?BFC9AFCBFCD9EEEFFBF,A at EFGFE,A<,,9EFF,:++>B,?5A@@>,5?<ABFFDF88,CFEFCD9 at 7@FE>+34+ at B?,<C3D,79;9,, at D,B,,<BF,*=+,5 at 9?F45:8DC<E516*:**)))*/:7311738)*0)4)8/5>203(75*)*)-641(--(7C99:4-9<A6.),
+ at M02542:108:000000000-AJUMM:1:1101:21246:1211 1:N:0:4
+AACCAGTGGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGCTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGTTAATATCAACCCCGACGGTTTTTAACTATTGGGTGTTGGACTTGGAGGATAGTGCTGGCTGCAAAGTCTGCTCCTCTTGAATGCATTAGCTTTGGACTTGTGCGCGTTTGCTAGCGGCGTAATACATTTTATTTACCACGGGCCGTGTCACTATTAGGGTCTGCTTCC
++
+ at CCCCGF@F<EFFGGAEFCDED at FAFFGGGG7C@@AG9FFEC<EEFC9FGGFGGGGGEGFCCFEE<EFEE,8CCE,C<F<BCFBFGDCCCFEF at E,FCF9E<<5C77C::<BFFDF,A?BFED at G9@F<<,CFGGGAFBDGFE?FFB at EEG=FG?FECB?<F9FG:F+@<F3@=FCF,>8E:9F=@5;;@ED at ECFC?F,,3,,,5:,@@E9D7AFCCF9FGC7=,=7;,=?B72;EGGEG*=F+:).>)198D*;6)/9*/8)/*29:432()05071(26)-4):/*:)*.(1))54)
+ at M02542:108:000000000-AJUMM:1:1101:8567:1211 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACATTTCAGAAAGTTGGGTGTTTAACGGCTGTGGACGCGCCGCGCTCCCGGTGCGAGTGTGCAAACTACTGCGCAGGAGAGGCTGCGGCGAGACCGCCACTGTATTTCGGAGACGGCCCCCGCAGAGGGAGGGCCGATCCCCAACGCCGACCCCCCGGAGGGGTGCGAGGGTTGAAATGACGCTCGGACCGGCATGCCCGCCAGAATACTGGCGGGCGCAACGTGCGTTCAAAGGTACGATGAT
++
+CCCCC6CFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEFGFGFGEFGGGGGGFGGDGGECEGGGGGGGGGGGGGGGGGGGBF9FFFGGGFD7FEEGGGGGGGFEGGDFEFGGCCCEGGGGGFFGGFGGGGDFGGG at F:BE8CE8CGDEEEEGGGGGG>*AFEGGCECE*?CGCGGD=55CC8*9CDGCC<*:CE+<DCGGGE:55)))755CDGGC;>B:3<@?<6679?0390B8)-7(,8<B,(4(6*0**.))(--().
+ at M02542:108:000000000-AJUMM:1:1101:14311:1212 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCCACCCGATTCGAGGTCAAACTTTGAGTAAATTGTCTCGCGACGATTAGAAGCGAGGAACAAAGTCCGCGAGGCGTAGACAATTATCAACGTCGCACGTGCTTCGCACTTCGCTAATGCATTTCGAGACGAGCCGATCTCACGACCGGCAACGTCCAAATCCGCTTCCCGGCGTATCGCTACGTCGTTGGCGAGGGTTAACGTGACACTCGAACGGGCGTGCCCCGTGGAAAGCCACGCGGCGGAAGGTCCGTTCAACGCTT
++
+CCCCCGGGGGGGGGGGGGCGGGGGGGGGGGGGCEGGGGGEFGFGGGFGEGGGFGGGGGGGGGGGGGGDGGGGGGGGGGGGDGEGGGGEGEFGEEFEFGGGGGGGGFGGGCFGGGFE>@FFFGGCGGFDFGFG:7CGG<7FFFFGGCFEC:>EGDFF,CFFFGGFGCFEGG>CF*:BEGGCFF7FECCE***=FGGG+<@F+*21AEFGEEGGGD8>5AECECFGCC=55?>)5:CDCF<?5A*<<7?@DF79FGDEE2 at EGF5()0*)*.),2>:FB),6>((((,(/*2594?BB)((-4
+ at M02542:108:000000000-AJUMM:1:1101:17446:1212 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAATTGTCAAAGTGTATGCGCATCTAAAGAGACACAGCAGATTAGAAGCCGGCAGGCACAGGCACCGAGGCGGTCACAACGGCGATGAAGTTAGACTATCACACCGTGAACCGTCGGGCAACTAACGTGACCGAGCTAATGCATTCAAGGAGAGCCGAACCCCACAATGCAGGGTACCAGCAAGCTCCCAAATCCAAGCCACGTCTGATTCAAAACCAAACGGGATTGAGAATTACACGACACTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGFGGGFGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGCGGGGGGGFGGGGGGGGGGGGGGGGGGGGGDFGGGGDGGGGDC9CGGCEFGGGGGGGFGGGGGGGGGGGGGGFCFGFGGGGFGGGCE+<F at FG>667*>CG3:FBFF5<=<=FG*24:?F:571)(41(4234)/2:*:7061(()(
+ at M02542:108:000000000-AJUMM:1:1101:13339:1212 1:N:0:4
+AAGACCGAGATGAAGAACGTAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCGTGTAATTCTCAATCCCGTTTGGTTTTGAATCAGACGTGGCTTGGATTTGGGAGCTTGCTGGTACCCTGCATTGTGGGGTTTGGCTCTCCTTGAATGCATTAGCTCGGTCTCGTTCGTCGCCCGACGGTTCACGGTGTGATAGTCTAACTTCATCGCCGTTTTGACTGCCCCGG
++
+CCCCC,@@FEGGGDFGEC at CC<FGGGGGGGG;,B at F<FEDAE9EEGGGGGGEGGGEGGGFGGAFCFA<@8FBCCF,F<FFGDG:EE<CFCFGFGGGFCEEA,6B:CFGGGGDG,CAFGAFFF+5:CFGGGGDFCFGG,C,EF?,:F?<=CF7,4,@,A,?FF8CFFC+,AFE@>:FGGCF+8><A8BFGG, at E@FC6,=;EEC6:E at 4*>8B,5,<7;DFFCC at B:9CC9C79?CD5*47=>45/*:39*771)/0),***57:EEC=+.64)*99)16<<A?0(,4)**.*699(.((44
+ at M02542:108:000000000-AJUMM:1:1101:14474:1212 1:N:0:4
+AAGGCGCGGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCTAATCTTTGAACGCACATTGCGCCCTCTGGTATTCCGGAGGGCATGCCTGTTCGAGCGTCATTATACCACTCAAGCTTAGCTTGGTATTGGGGCCCGCCCACCAGCGGCCTCTAAAATCAGTGGCGGTGCCGGTCGACTCTAAGCGTAGTAATACTCCTCGCTATAGGGTCTGGTCGGTTGCTTGCCAACAACCCCAAATTTTATTAGGTTGACCTCGGATCAGGTAGGGATAC
++
+CCCCCGGGGDFGGGGGGGGGGGGGGDGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGDGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGCEGGGGGGGGGGGGGGGGGCFEFGGGGFGGDGGGGGGGEGGGDECEFGFEFG=*:=FGGFGGGGGGGG:CDFGG:7<EFGGGFGGFFFGCGGFC at F0FFDD)1>):@C<F>AFFFAF<BFFFFF?>5D5?F)6713:(()
+ at M02542:108:000000000-AJUMM:1:1101:13594:1212 1:N:0:4
+ATGCTTAAGTTCAGCGGGTAGTCCTACCCGATTTGAGGTCAAGTTGTCAAATGCTGACTAGCAGCAGTCTCTAATGAGACGATTAGAAGCATGAAACCAAAGTCAAAGACTAAACCACGGCGAAAAACTTATTACACCGGGCATCAAGCGCCTAAGCCTTTGCCACACTAATACATTTGAGAGAAGCCAGTAATGAAACCAGCAAGCTTCAAGTCCACCTCCTTCGACACGAAGTCTTAGGTGTGAGATTACAATGACACTCAAACGGGCATACCCTTCGGAATACCAACGGGTGCAAGGT
++
+CCCCCFGGGGGGGFGDDGG@;6FFGG9 at CC@@@CCFG?@CF9CFGGGGGCGGCCDFFFGF@<ECFFC9CFFFGAFFDF9FCCFFGCEFFGGFF96<CFDFGDFFF<CCDFFFDGGCFGGEFFGEGGGGGGGDBDD,C,4>C at CEDGFGFEC3=@<A,==DFD9<FFF:,@>FGFFGGGC, at FC<BB>ADGGB9>BAEA>DE5B?2D5:,?;,62=,=9CFCFCC8C5D7*=)::;++;:@61*;>7::CFDGF++/:AFAF5454A3.*-42:F8))7:<(:082A0*2*))(,,(.4),)
+ at M02542:108:000000000-AJUMM:1:1101:9325:1213 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAATTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATGTCATAAAGTTGTCCACAAGGGACGATTATAAGCAAGAACACTGATATACTTCACGAACACGGCGTAGACAATTATCACACCGAAGAGCGATCCGTAAGATTCACGCTAATATATTTCAGAGGAGCCGACCTGGTAACAAGCCGACACTAACCTCCAAGTACAAGCCCACCAAATCAACAACGACTTGAGGGTTGAGAATTCCATGAAAACCAAACAGGCATGCTCCTCGGACAACACAGG
++
+CCCCCGGGGGGGGGGGGGGGGGGG-EFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFCGGGGGFGGCFG<CFGECFC at E8@FFECCEGGGFGFGGE8FFFFGGGGGGGGGFFEFGGC4+BFC@=6BFDGG8?<<EFAFGFG=FFEGGFC:D7FFFGGGGFF<FCDGGF7FFGFGFGAFEFGCF7+ at F88*@C8EEC9;9:>:EGEG>FG,6,<CG6CE0,4:+2*ACC7***=CCEFFEFF33/*860**7*0)97??6C4*:F4**+)((.7)).)(((.4)-6)<7*)/((,4(((((
+ at M02542:108:000000000-AJUMM:1:1101:17723:1213 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAATTGTCAAAGTGTATGCGCATCTAAAGAGACACAGCAGATTAGAAGCCGGCAGGCACAGGCACCGAGGCGGTCACAACGGCGATGAAGTTAGACTATCACACCGTGAACCGTCGGGCAACTAACGTGACCGAGCTAATCCATTCAAGGAGAGCCGAACCCACCAAGGCAGGGTACCAGCAAGCCCCCAACTCCAAGCAACGCCTGATCCAAAACCAAACGGGATTGAAAATAACACGACATCC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGG9FGGGGGGGGGGGGGGGGGGGGGCCF78?CGC7<<FF9**4**?<9+++?19CEC8<*2*;3*:*:CG*/*A**1/2CCC0+2+0+7C72/*7C3<D>FGGFGFG4/.()02.56***0A(2,45.)3B((((())6)9*:**(-23((),
+ at M02542:108:000000000-AJUMM:1:1101:20398:1213 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTTGGTTTGTTTGTTGTAAGGCCGGGCCTAATAGCAATCAATTCTTCCCACTATCAATCAACGAGTTGGATAAACCTAATACATTGAATAAAAAGCTTTCACAAGAATTACTTCCCTTGCCAATACTTTTCAATCAAACTCAAGCTTATAACCCGAGTATAACTCAACACCAAAACTATTGCTTTGAGAGAGAAATGACGCTCAAACAGGCATACTCTGTCGAATACCACAGGCTGCAATT
++
+6 at C-A<@FBFCEC<ACFA<FFGF<<6,,CFE7CEG+C9FE,6C6FCCF<,EA6,C<C6@,<FFGF@,CF<E at CDEF<9CFDC<@CC7FDGCFGGFDGC8,6,<CF9EE,?CF8?FGG,,BEFCF7?7BADFFFFFFGC8FCAFFFCAFGFF9,AF8FG?9E,EFECG,??DBF,CFFD8>@D8FGF;FAGFDG9,6 at AED?97>,DDGGGGEGG>5EFFC,,2,+,479*19798CEC:F,,2=+*+0;*9**;*1?4;65:>1=AGFA(2=)8/+/177)/(3;1>)*0);0,,4(()<)
+ at M02542:108:000000000-AJUMM:1:1101:14749:1213 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTTCAGTCAATTGTCTCAAAAGAGAGACAGTTAGAAGCTCGCCAAACACTTCACGGTCGCGGCGCAAAAAACTATCACACCGAGAGCCGATCCGCAAGGAATCAAGCTAATGCATTTGAGAGGAGCCGACGCAAGCCGACAAACCTCCAAGTCCAATCCTACAAATCCCGCCAAGGCTTATAGGTTGAGAATTTCATGACACTCAAACAGGCATGCTCCTAGGAATACCAAGACGCGCAAGG
++
+CCCCCGGGGEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGFGGGGGGGGGGGGGGDBFFDEGGGGGGGG7FGGDCCFGGGGGFCFGGGGGGGGFGCGGGGGEEFGGGGGGGFFEGGGCF?FGGGGGDGGGFG6:<7<35*9=78><<F+<FD*><66C*:>*?D?=>67*))46=FF*((.,77?<F().()442A:=47*((-269;28
+ at M02542:108:000000000-AJUMM:1:1101:12352:1214 1:N:0:4
+AAGGTATCGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCCTTGGTATTCCGAGGGGCATGCCTGTTCGAGCGTCATTACAACCCTCAAGCAATGCTTGGTGTTGGGCCCCGCCGCTCACCCGGCGGGCTCTAAAATCAGTGGCGGTGCCGTCGGGCCCTGAGCGTAGTAATTCTTCTCGCTACAGGGTCCCGGTGGATGCTGGCCAACCACCCCCAATTTTCTATGGTTGACCTCGGCTCAGGCAGGG
++
+CCCCCGGGEGGGGGGGGFFGGGGGGCGGFGECFEGGG9EGGGGEGGGGGGGCFGGGGGGGGGGGGGGGGGGGGGGGAEEFGGGGGGGGGGGGGGGGFEAEGGGG at FGE:F7FFFGGGGGGG8EFGGGEFCFFCGACGCFFFDFFFG at FGFCED7DF@<>EGGGGGG at FECGFGGDF@E8:EEDGD+C:FGGDGGFCE*:CG?/;C/*:**2:;CCD5?85;7:<>C?FF9C<EE=C+9*2:C9><)<5C*69<:7?D?4)*)86DFG:*,3<46**-1.494:7)56:9C)9<58((,4;9
+ at M02542:108:000000000-AJUMM:1:1101:15087:1214 1:N:0:4
+AACTCGCTGATGAAGAACGTAGTAAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCAGAGGGCATGCCTGTTTGAGCGTCATTTCTCTCTCAAGCCCTCGGGTTTGGTATTGAGTGATACTCTTAGTCAGACTAGGCGTTTGCTTGAAAAGTATCGGCATGAGTAGTACTAGATAGTGCTTTCAGGATATTTCAATGTATTAGGTTTATCCAACTCGTTGAGATTTCTTGGTAGTGAATTTTTAGTATCATGGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFGGGGDGG, at CFGFGGGGGGGGGGGGGGGGGFFGGG9FFFGGGGGDECGGGGFGGFCAFFGGGGGGFGGGGGGGFGFGFGFGGGFGGGGGDGGG7,+==@2CF9C at 88C7=CC<FF4 at A*)*5AF9A+6)95 at AFFFEF<EEC??CFGCA4C?<7CCC3(
+ at M02542:108:000000000-AJUMM:1:1101:21418:1214 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTGCCTGATCTGAGGTCTAATCTAAAATTGACTATAGAGGTTTGAAGCTTCTACAATTATCTTGTTCGGCCACTAATAAAAGTGTCCTCAGCGAATAGTCTATTACACTGAGTCAATCCGAATTCGAATTAGAGATGCTAATGTATTACGAACGAGCTACGTCCGCAGACCAGCAACGTTCACAATCCAAACACCAGCTAGTCTACAAGAAACCAGTGGGTTGAAGAGATCATGACACTCAAACATACATTCACCCCAGAAT
++
+CCCCCFGGGEGGGGGGFGGDGGFGGGGGGGGDGCFEFF<EEGGGGGGD<FGAFCG at FA9EGGGFG,CF9EEG,EFEFDDFFCGEFAFEGFGFFEFDFGFGFGCFFDFCEGEGGE8F9?,BAFCFC,CEF<FG7>C<,C?@?F at FFCD<,<FGGGGEFA4+?CFF7FCFG9?AF<=FGC3 at AAF@DEGG8B8CC>8 at C8E8DF@:++ at ECB88,,, at CCCCF,=?F9?DG,:?7AE*=*<CF,=8+4;*9<C*9*566()288F?=6*)<7))9AA=@/,:()3(.6>FG*9*..1120(8)
+ at M02542:108:000000000-AJUMM:1:1101:17248:1215 1:N:0:4
+AAGACTCTGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAATTGCAGAACTCAGTGAATCATCGAATCTTTGAACGCACCTTGCACTCCATGGTATTCCGTGGAGTATGTCTGTCTGAGTGTCATGAAACTCTCAATCCCTCCACCTCTGTCTGTCATTGGTTGGCCTGGGGCTTGGATCATGAGCGCCTGCTGGACCTGTGTATCAGCTCGCTCTAAATTTATTGGCAGTCTGCTTCTCTTGCCCCTGCATGTGGCAGATCTGGTGTGATAGTCATTTATTCATCAGGTTTTGTTG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGFGGCGFGGGGGGGGFGGGGFFGFGGFFFFC7D4DFFFFFGFFBFFFFGEBBFFFFCFEFEF?EEFF7:C=G4>@FDFF;(
+ at M02542:108:000000000-AJUMM:1:1101:8939:1215 1:N:0:4
+CCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCTTATCTGATCTGAGGTCAAACCTTAAAAATGGGGTTTGTTTCACAGGCGAAATCAATCACTTTCTAACCAATACAGAATAAATTTTACTATGTACAGTTTGGCAGTGTGACCCGCAGAGCGTTCAACTTTAAAGCCAGGCACCTAATGAAAGGTAACCACAGCTCAAGACCGTTGCACAAAACTAATTGTTAACGAGGTGTTGTAATGACCCACAAACAGACCTGACATACGGAACACACTGGGGCGCCATGTGCGTTCCAC
++
+CCCCCGGGGDGGG9FEGGGGGFGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGFGGGGGGGGCFGGGGGGGGGGGGGGFGGFFGGD at FGGGGGGDEGGGGGGGGGGGGGGGGGGCFGGGFDE<?FGGGDFAEFFFGF>ECFBFF<FFGGDFEEGGFGGG7FFGFGGGG9D9,=:BEGF7>FGGDDFGGFGGGGGG+:DE6FFGFF:@8CC*AGG9F5789:,B:F@::CGE5*4=/A?54+=BF@**2/88*5A48.)*))(0*1;9((//).5:).,3(4:(((0/9FC)-3:((-)
+ at M02542:108:000000000-AJUMM:1:1101:12495:1216 1:N:0:4
+AAGGCGCGGATGAAGAACGCAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTTAGTGAATCATCGAGTCTTTGAACGCACATTGCGCCCGCCAGTATTCTGGCGGGCATGCCTGTCCGAGCGTCATTTCAACCCTCGAACCCCTCCGGGGGGTCGGCGTTGGGGATCGGCCCTGCCTTTGGCGGTGGCCGTCTCCGAAATACAGTGGCGGTCTCGCCGCAGCCTCTCCTGCGCAGTAGTTTGCACACTCGCATCGGGCGCGCGGCGCGTCCACAGCCGGTACACACCCAACCTCTGA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEGFGGGGGGGGGGGDGGGGEGGGEGGGGGGGGGCEGCFG6EDCGG>E5CEGGEGGGEFGGCCFGGGGGFGGGGGGGGGGGGGGGGG777FGGGGGGGGEGG7FFGCFFFGFFFGDEFFB>)8>;>7D377(49>)9?41:>(492<AFDGF3:3(4()56
+ at M02542:108:000000000-AJUMM:1:1101:22634:1217 1:N:0:4
+TATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATGTCATATAAGTAAAAACTAGCTGTCCAACTGAAGGACGGTTAGAAGCGCAAGCTTCTGTCACTTCACGACTACGGCGCAGATAATTATCACACCGAAGCGATCCGTTACACTCACGCTAATGCATTTAAGAGGAGCTGACTATGCGAGTAGCCAGCACAACCTCCAAGTCCAAGCCTCCGATAACAAAAAAGCTATGAAGGTTGAGAATACCATGACACTCAAACAGGCATGCTCCCCGGAATACCAGGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGDGGGGGGGGGGGGGGGEEGGGGFFFGCFGGGFG?DFGGGCFGGGCFADFFGGFF8DFGDFEGFFGGDCGGC;;FGGGG6FEG8:FFGGGGG=FGGE**7>DCCGGGFF:FD3F7CA+ at D7C*:5)91**21;36=CF77,42;6*8)((,2.2).3.9DBGF6<23))-,
+ at M02542:108:000000000-AJUMM:1:1101:10416:1218 1:N:0:4
+AAGCCTTGGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGAAATTCTCAACCTATAAGCCTTTGCGGGATTTGTAGGATTGGACTTGGAGGTTTGTCGGCTTGCGTCGGCTCCTCTCAAATGCATTAGCTTGATTCCTTGCGGATCGGCTCTCGGTGTGATAGTTTTTTGCGCCGCGACCGTGAAGTGTTTGGCGAGCTTGTAACTGTCTC
++
+CCCCCGGGGGGGGCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGFGGGGFGGGGGGGGGGGFFFGFGCEGEGGGGGGGEFFFGGGGGFGG>@FECAFFFGGGDFGDDGGGGGGFDEGGGEG6 at C8DCCFEEGGGDFEGG6,>>79ECBFFFGFGGGG>FD==DGCFGGCEDE<5>=?=>GDEFGFG+C:@CF<E3D:>3)7<5=,7<<>>=<@A<<7()-(4))9)2-).--:2-)
+ at M02542:108:000000000-AJUMM:1:1101:14224:1218 1:N:0:4
+GACTCTGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCTCTGGTATTCCGGAGAGCACGCCCGTTTGAGTGTCATGGTATTCTCAACCTCTAGTAACTTTTTTGTTACTAAAGGCTTGGACTTGGAGGGTGTGCTGGCTTTCTTGCTAAGTCGGCTCCTCTTAAATGCATTAGCGTACATGTTCGCTCGCTATCAGTGTGATAATTATTTGCGCTGTTAGTTAGATTGAAGTTACAAGTGTTGCGCTTT
++
+CCCCCGC9CECCEGGGGCFGF,;E at ECFF7,88C<@,FEGFFGGGGFC<E at CFECFFFCGCAFFFCGGECFGGFFGFFEGEG<<<,FFGGFFGG8,,6CFFEG,++BFGFC:FEE49EFFCE<FCFEFD5?FEF9EEEEFFBD,?C<,E<9E<9=FGGGGAFCCE9B@,+ at BD,AF,,3C+@>CEGFGGG8,3D,E;7EFG,8,34 at 55CCCCCAFGCFF,<@?FFC>C5*22=FFE)4/5?9;CC:+;:@C>:+8+1+;+;8?D::)27<??++1/8).)664<9:77***)-(.,7>B(
+ at M02542:108:000000000-AJUMM:1:1101:20691:1218 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAACACTTAGAAAGTACTCCGAAGAGTAGTGGTTAAAGACCGCCGCCCGCAGATTCACGCCGTGTACATGCTTGGTTAAAAGCTCCTCGTACCGGTTCCATCTGGGACGCCGTCACTATCTTTGAGGCCCATAACTGTTATGTTATGAAAGTCCAACACCAAGCCGGGGCTTGAGGGGTGATAATGACGCTCGAACAGGCATGCCCTTCGGAATACCAAAGGGCGCAATGTTCGTTCAAAGATTCG
++
+CCCCCGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGDCFGGGGGGGGGGGGGFGFGGGGGGGGGGGGGGGCFEGEFEFFCGF9CFGGGGGGGGDGGEGG5DGFGGGGEFGGFFG7DEGDBDDFGDFFGFF??FGFFFFFDFG7442)8FFFFBFB>2,-)1CGFFF4)-,3.6(
+ at M02542:108:000000000-AJUMM:1:1101:15299:1219 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATGTCATAAAGTTGTCCACAAGGGACGATTATAAGCAAGAACACTGATATACTTCACGAACACGGCGTAGACAATTATCACACCGAAGAGCGATCCGTAAGATTCACGCTAATATATTTCAGAGGAGTCGACTTGGTAACAAGCCGACACTAACCTCCAAGTCCAAGCCCACCAAATCAACAAAGATTTGAGGGTTGAGAATTCCATGAAACTCAAACAGGCATGCTCCTCGGACTACCAACG
++
+CCCCCD:FG;FGFFGGGGFGGGFGGGGGGGGGGDFGGFGGGGGGGGFEFFDDGFFGGGGGGGGFGGFGGFGGGDFGGFFFGDGFGGCFGGGFGFG<CFGGFGGGGFGGCFE<AFGGGGDFGGGGGEGGGGFGGGFGGGGGFCCG:+ at AA++BDE8>3>CCBFFDGFFGGGGGGGGGGD=9EBFCGFGGGEG7>CDFCGGGCFF>EG5BF???>;CCFCCE7EFF4=FFGCEG5*+;FGD?F**)02+;:9DD*CC6)3=?F?6<FBC*2-52<FBF:5(04::.4:7?*3>C(4(54::(-
+ at M02542:108:000000000-AJUMM:1:1101:10246:1219 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATTGTCAAAAAATTGTCCTTGCGGACTGTTAGAAGCTCGAACACTGCTATACTTCAACACCACGGCGTAGACAATTATCACACCGAAGCGATCCGTAAGGTTCGCAACTAATACATTTCAGAGGAGTCGACTGTTGCCAGCCAACACGGCCTCCAAGTCCAAGCCTTCTTCACAAAAGTGTTGAAGGTTGAGAATTCCATGACACTCAAACAGGCATGCTCCTCGGAATACCAAGGAGCGCA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGDFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGFGGGGGGGGGGGGFGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGDGGGEGGGGFDEG,EFGGGGEC at FGDGGGEGGFCFFGDCGGGCGFGCGGGGGCGGFGCCCG7FG@FGGGGGCFGFC78DFGDCC*==ECGGC?C:FGGDFG6;9CCGFC76;87?CFCC7FFCFFFGF*CF>7@?9??C6)5F46?F?<06>)7)*).,(-,(4?FGC6C::73(43;
+ at M02542:108:000000000-AJUMM:1:1101:17408:1220 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAAACTGTGGGGGTGGTCTTGATGGATGCTGATGTCTCGGTAGTCTCAGGAAGCGCAAACTGCTGCGCAAAGAGCCGATACAATCGCTGCCAATACCTTTAGGACGAGTCCATACTATGAGCAGGACAGCATCCAACACCAAGCAGGGCTTGAGGGTGTAAATGACGCTCGAACAGGCATGCCCCATGGAATACCAAGGGGCGCAATGTGCGTTCAAAGATTCGATGATTCACTAAATTCTGCAAT
++
+CCCCCGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGFGG@>FGGGGGGGGGGGGGFFEB=CGFGGGGGGEGEGFGGGGGGGCDEGFGDFGFFFC6*A==?4 at CCFFCCGGDFC@>9DBD>@4/7CBEFFB2=@F<FBAFF<><<BFCF?6AAA>AF<A6
+ at M02542:108:000000000-AJUMM:1:1101:19730:1220 1:N:0:4
+AATAAGACGATGAAGAACGCAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATTAATATATCAACCTCCTCAACTTGTGTTGAGTGTTGGATGTGGGGGTTCCTTCTTTGCTGGCTTCACGGTCAGCTCCCCTGAAATGCATTAGCGGAACAACCTGTTCACTGTTCATTGGCGTGATAACTATCTACGCTGCTTGTTGACAGTGAAGCAAGTTCAGCTTCTAAC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGAFGGGGGGGGGGGGGGGGGGGGGFGGGGGFGGGGFEGGFGGGGCFGGGGGGGGGGGGGGGCFFGGGFG at FGGGGGGGGGGGGGGGGGCGGGGEGGGGGGGGGGGGGFFGEGGGEFGGGFGGGFFGE4CEGGGGGGGGGGGG79=FFGG6F6CGDGGGFFFFA768CFFG>GFF??FF=<FBFAB<AF::>FF?DA9A>2)6:)
+ at M02542:108:000000000-AJUMM:1:1101:16782:1220 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCTCACCCGATTTGAGGTCAAGGTTTATAAAACTCTGTCTTAGATGCAAGACTGTTTGAAGCGGGGTCTGAAGCGACAGTGCGAAACCCAAGACGTAGAAACATCTTATCACGTCAAGGATCGGCAAAGCAGACCCCACTAATCCATTTAGGAGGAGCTGGCTTCAAGGGAGGCCAGCAATGAAAAACCCCCAAAGTCCAAGCCTTCCCCGGTCAAGAAACCAAGAAAGGTTGAAGGATGTTAACGACACTCAAACGGGTGTGC
++
+CCCCCGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFGGGGGGGGGGGGGGGGGGDGGGGGGGFGGDEGGDGGGGGGGGGGGGGFGGGGGGGGGGGGGFCFGGGGFGGGGGFDCGGGGGGGGGG7B>FG7CGGCFGGGGCGCFCCEG78EFFGEGGFGFGDCFGGGGGGGCFFGGGCCCDEGGGCEGFFFGGGFFGFGFGG4BDDG3=FGFFBFFD>F<4;4F+(5)6:8*3/6)-6282(4)97FF)(4:63,(.
+ at M02542:108:000000000-AJUMM:1:1101:13161:1220 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATGTCATATAAGTAAAAACTAGCTGTCCAACTGAAGGACGGTTAGAAGCGCAAGCTTCTGTCACTTCACGACTACGGCGCAGATAATTATCACACCGAAGCGATCCGTTACACTCACGCTAATGCATTTAAGAGGAGCTGACTATGCGAGTAGCCAGCACAACCTCCAAGTCCAAGCCTCCGATAACAAAAAAGCTATGAAGGTTGAGAATACCATGACACCAAAACAGGCATGCACCCCGG
++
+C<CCCGGGEEFGFGFGGGFCGGGGGGCGGGFECCFFFGGGGGGGGGGGGG<A<<FFGFAFGGFFCEEDGGG<FFEGGGGFFCGFGGGGCGCEFGCGEGGGG,C,CCEG77CGFDFGGGGGG<FF9DFFFGCFGCFCC7CGE9EEGCFGG9CDEF77FED7+DFGGFFGGCGAF<B at F8B*73FA=;B at DE,>,DE586DFGGFC9EE8CEFGGF:F8FF68:;?4=?FFF91<+C3CCF==/>);D=4DF<5C776@>=@49*()/9 at 7>BF2*9*34,((.42<:0)5/90)).2(499
+ at M02542:108:000000000-AJUMM:1:1101:14664:1220 1:N:0:4
+AAGACAGAGATGAAGAACGCAGCAAAATGCGATAAGTAATGCGAATTGCAGAATTCCAGTGAGTCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCTGAAGGGCATGCCTGTTCGAGCGTCATTATCACCCTTCGAGCCCCTGGGCTTGGTGTTGGACGGCTTTGCCAGTCGAGAGACTGCCCCCTCCTGAAGCCAATGACGGCGGCCTCGTGGGAGCCCACGTACACTGATCTTCTTAACCTAGCACGTATCGGACCAAGCGTGCACGGGACCTGGTCTTCCTCCTTAACCGG
++
+-AA at CCF<F9EF at FGGDFGGGEGG9FFFFGGEEEGCFCDD9E@,@@C<FDGGGGGE<C at EFF9E9FDCAEEFFGEEE9EFCEFG7CE,C::CC:C,CEF9<FD,,,<<,8?FE,CECFGG,:FF+7FEGCED9F,CED9,9A+,@@++4A<7,<,:BD+AF at 8B,3F7=7,,,8,,, at B7+,+ at B,,,,6:C at C51,5,,2,,>21;,4*:**3:=*8C*//5*97E1**2*:C929*3+32*1*:@47*09*:FF)4*89))()0*)*--(()*)(0401((4.6)9****(.4)6)-,,
+ at M02542:108:000000000-AJUMM:1:1101:13911:1221 1:N:0:4
+AAGGCCATGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAACCATCGAATCTTTGAACGCACATTGCGCCCGGCAGTAATCTGCCGGGCATGCCTGTCCGAGCGTCATTTCTGCCCTCGAGCCTGTCCAGCATCTAGGTGCTGTTCCGGCCCGGCGTTGGGGCACTACGGGAAGCCTCGTGCTATCCCCCGTAGGCCCCGAAATGAAGTGGCGGTCCTGCCGCGGCTCCCCCTGCGTAGTATTACAGCTCGCTTCGGGACCCGGTGGAGGCTTGCCGTC
++
+CCCCCGGFFGGGFGGGFGGGFFGGGGGGGGGCCFGFGFDEDDFFFGG<@FFGGGGGGGGGGGGGGGGGGGGEGFAFFGGGGFFFFEGGGGGDFGEGGDCEGG,:,CCEDFGGGGFFGGGC7=CEGE at CG<EGGDFAFGGGGGGGGGGFCBFFFGGCGGFGGFGGGGGGCCGFCGG7*5>EFGGGGCGGGEE:C>E=CAEEBCGG?7?EDCEEG=5=6CCC=ED=<GGGF9C9EGCC=DGE?FDE3DE>D7C9<3*.53>)*9*)/@C66>??>>55(7096,49096D3C><((,1((-1
+ at M02542:108:000000000-AJUMM:1:1101:18726:1221 1:N:0:4
+AAGACAGAGATGAAGAACGTAGCAAAATGCGATAAGTAATGCGAATTGCAGAATTCCAGTGAGTCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCGAAGGGCATGCCTGTTCGAGCGTCATTATCACCCCTCGAGCCCCTGGGCTTGGTGTTGGACGGCTTGGTCAGTCGAGAGACTGACCCCTCCTAAAGACAATGACGGCGGCCTCGTGGGACCCCCGGTACCCTGAGCTTCTTAACTGAGCACGTATCGGATCCAGGGTGCCAGGGCCCCGGTCCTTCTCCTCAACC
++
+CCCCCGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGCFFFGGGGGGGGGGGGGFGGGGGGFGGGGGGGFFFGGGFFGGGCC at CGDFGGGFGGGGGGGGFGAFC,?FGGG?EEC<FAFFGG8FGGEE at FFFGD<DEGGGGEECE:FFFGGDGCFGGFF<FFGFFGGCFG:CCGGFGEEGEFGGGG at FG3D**CEGBCFEGFC,2>,6=CGEEEEGGD85;CGG3=CCDCED=+<4*96++3?FGFF?CCC44C9B>?*)17DB3)9?F020:5*/-3(--,99(7(**:*:)),6:?:
+ at M02542:108:000000000-AJUMM:1:1101:14635:1223 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCCACCCGATTTGAGGTCAAGGTCGTTTTGTGGGTCGAGCCTCCCACCGATGAATCGGCGGTGACCGGAACACCATCATTGTCAATGAGACGGTTAGAAGCAGAGGTACAGTGCAGAAACCCGAGACGTAGAAAAGTATTATCACGTCAAGGGTCGGCAAAGCAGACCCCACTAATCCATTTGGGAGGAGCTCGCTTCAAGGTGAAACCAGCAAATGACCTCCACGTCCAAAATCCTCTCCACCAAAGGAAGGGCTTTTG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDFGGGGGGGGGGGGGDGGGGFFGGG9FGGEGGGGGGGGGGEGGGGFFGGGGGGGGGGGGGGFFFEGDGGCGEGGGGGGGGGGFFGEEFGFFD@@5<DFD:77??=:C;)477>5EB:)54094@?FF13(2:B><C7C((((.)
+ at M02542:108:000000000-AJUMM:1:1101:10682:1223 1:N:0:4
+AACCACTCGATGAAGAACGTAGCGAAATGCGATAACTAATGTGAATTGCAGAATTCAGTGAATCATCGAGTCTTTGAACGCACCTTGCGCCCTTTGGTATTCCGAAGGGCATGCCTGTTTGAGTGTCATTAAATTCTCAACCTCCCCTTCTTTCATTAGGAGTGCGGCGGATTGGATATGGGGGTTTGCTGGTTTCTAACGAGATCAGCTCCTCTGAAATGCATTAGCAGAAACCGTTTGACTTTGGCTGCTAGGCTGTGATAATATCTACGCCTTGGTAGTTGGGTCGGAATACGAGCC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGFGGFDGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGFFDCCFGGGGGGGGGGGFGFEFGGGGGGGGGGGGFFDFGGGGGGGGGGGFFGDFGGGF<<EFFGGGGGEGGFCAEFFEGGC at FGGGGGGGGFGFG@DC5*71=C?CE?BFFFGGEB>FGFFGG?@FGGFD6FGGCD?G7=CAFFFFFDGCFCDFF65?FFF>B**9+.604)0<?4ADF344?0::C<)*43),8(((
+ at M02542:108:000000000-AJUMM:1:1101:19213:1223 1:N:0:4
+AACTCGCTGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCACCTTTTGGTATTCCGAAAGGTATGCCTGTTTGAGTGTCTTGAATCATCACTTCAAAGAGTTTTCTTTGAATGTGGATTTGGGTGTTGCCATTTGGCTCGCCTTGAATGTGTTAGTGGGTCAGCCCAAGCTAGGTGTAATAAGTTTCATCTGGTGTAAGTGTCGTCCGCTTCCAACTCGCAAGGCTTTGGCCTGCATTTTCATGACTAGACCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGFGGGGGGGGGG:EGGGGGGDGGGGGGGGGGFFGFGGGGGGGGGGFFFFFGGGGFFGGGFGGGFFBFFGFGGCFDFCFGGFGGFFGGGGGFGBD>EEGFF at AADBC;B;@FA;;AEF@?@8E<?;C+71.5??@EB?3
+ at M02542:108:000000000-AJUMM:1:1101:16086:1223 1:N:0:4
+AACTCGCTGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTTAATGAATCATCGAATCTTTGAACGCACCTTGCGCCCTTCGGTATTCCGAAGGGCATGTCTGTCTGAGCGTCTTTTAACTCTCAAACCCTACCCTTTGGGGGGTAGGTCTTGCCCTCGCGGCTTGACTAGGTTTGGTTCGTGAGCACTTGTCGGCTTTGTTTCGGCTTGCTTTAAAATTTTTTTAGGCTTTCTACAAGTGGTGACCTTTACTAGCCCACCTTGAACCTGGCTTGATAGTAACATAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGEGGGGGGGGGGGGCEGEEGCCEGGGGG=C557CFFFFFGGGGGGGGC?F at GGFFCCCC7:>FFBF6CFFBFFFBF14:1:DFFFD0:::?:68FDCBC2<)559AF2
+ at M02542:108:000000000-AJUMM:1:1101:17366:1223 1:N:0:4
+AAGAATGTGATGAAGAACGCAGTGAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCAAAGGGCATGCCTGTTTGAGCGTCATTTCTCTCTCAAATCTTCGGATTTGGTTTTGAGTGATACTCTTAGTCAGACTAAGCGTTTGCTTGAAATGTATTGGCATGAGTGGTACTAGATAGTGCTGAACTGTTTTCAATGTATTAGGTTTATCCAACTCATTTACCAGTAAAGTATTTGTTTATTACACAGGCTCGGCC
++
+CCCCCGGGGFGGGGGGGGGGEGGGGGGGFGGCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFEF at FFFGGGGGGFFGGGGE@FFGECGGGGGFGGFGFGGDGAAFDGGGGGGGGGGGGGGFGEGEGGGGGGGGGGDGDCEFFGGDFGGGGGGGFGGECFGGGGGGGGGGGGGFGFDFFFFG:CEEEFA,E8DFFFFCEFFGGCGGFF at EGGGFFCGF@FFGGFGGG@<FGGGGGGFC@,=++=99=F>8?FG+=5AA7AC4+18*=6>=@::=*:594C=3?C<F7066=(68(3((,
+ at M02542:108:000000000-AJUMM:1:1101:22000:1223 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAATTTGATGATGATTTTGTCCGAAGACCATTATAAGCGGACTCTGAGGGATCACACGACAGCGCAACATGATTATCACACTGACATCCGGAAGCCAAAGGTTGAATTCCGCTGATGCATTTGAGAGGAGCCGACCAATATGCGGCCAGCACCTCCAAGTCCAATCTCCGAAAGGTCGTGAAACCCTTGGAGTTGAGATCTTAATGACACTCAAACAGGCATGCTCCTCGGAATACCAAGGAGCG
++
+CCCCCGGGGF;FGGGGFFGGGFGFCCFGFGGGGGGGGGGGGGGFGGGGGGFFFGGGFGFGGCFA<EFCFFFAECCEGEBFB7BFEGG at FFGC9E@C at FGGCFCGF7:FGF,CEE7FF+AFEEGGF,B9E<DEFGFDEACFGGGG?F:F>BEGG at DGGGGGGGGGGG8FEC7FFFGGGGGFFFG+@+ at 77BE@CG6DE:9>>C8BFFGGFFGC6ECFCGEC<?C<>CCDDGFF?C8DF39CGEFAF4@?G*:CDG**8- at 4:66)794<F:))()75:@():)33:<(095=22<,108((-
+ at M02542:108:000000000-AJUMM:1:1101:11844:1223 1:N:0:4
+AAGACACCGATGAAGAACGTAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCCTGGTATTCCGGGGAGCACGCCTGTTCGAGTGTCATGAAACTCTCAAGCAGCATAGCTTTATTGTTATGTTTGTTTGGATTTGGACTCTGCCGCTTTTACGAGTGGCTGGTCTTAAATGTATTAGCTGGCCCTTGTGAGTCTTGGTTCTACTCGGCGTGATAATTATCTGACGTTGAGGACAGTCTTCGGCCTGGCCAAGGTCTTCA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGFFGGGGGGFGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGDGFGGDGGFGGGGGGGFGGGGGFFGFGGGGGGGGGCGGGGGGGGGGGGGGGFGGEGGGGCFGE at FGCFFDFFGGC9DEGEGGGGGG6E+DFCEGDFFGGFACAFGGGGG@FFG?D:CCECGGECCEFF7CFFCFGFCCB4C<DG*7:@7CFFGFFFCBGFC;@;@:@FD=AAB<0(,4:8</6*(,8<AA<)
+ at M02542:108:000000000-AJUMM:1:1101:14295:1224 1:N:0:4
+AAGACTCTGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAACTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCTCCTTGGTATTCCTTGGAGCATGTCTGTTTGAGTGTCATGAAATTCTCAACCTCCTATGGTTTGCTAGTCAGATCTAGGAAGGCTTGGATCATGGGTGCCTGCTGGAGGCCTTGTGTCATCAGCTCACCCTAAATAAATCAGTGGCACCGCTTAGCTTGGTGGCTTGACCTGATGTGATAGACTTATCATCAGGGATCTTCTTCATTGA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGFGGGGFGGGGGGGGGGGGGGADGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDFGGGFGGGGGGGGGGGGGGGDFFGGGGGGCAEFGGGGGDBGGGDF>CGGGFFFFGGGFFGFFGGGGCF?CFFGGG at CFFGGCCFGC997C99@FFCDCDDGFA6:468;4>8CF6FCFFFFF65CEEEC at 361@FGGFFEFE?CF3
+ at M02542:108:000000000-AJUMM:1:1101:22901:1224 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATTTCAAAGTCGAGCTTTGTTGACCGCCACCCCACGGGCAGGTCTAGGGAGGACTCGATAAGTGGAGAACGTCTCTCGGAGGAGCGAGGATGGTACAACGCCCAGTCGAGTTCGACCCACAGGTCCAACCGAAGCATTTGAGGGGAGCCACCTCAAGGCAGCATGCCCCCACATCCAACCGGCAGCCCGCACGAAACGGGCGAGGTTGATTACTTCAAGACACGCAAACAGGCAAGCACCTCG
++
+CCCCCCFDGGGD at CCFFGAFGGG9C<EFFGGGGC at FCFFFGEGGGGGFFGFGGG@FGGCGGGGFECFFGDGGGECDFFGG9E9FC+8 at F:EGGGDCGGCCCFFFGGG8:=FFGGF,<<:EE9<ED=FFG<F?FFFG<FBFGGCCCF7+>BFFFGFGFCC:CGFCF>FFDCFGGGG*>:8:CFG:CEEB7*:**?,>9>FC6=88*=8E:F32:>@6C>EG8CGGG*:7D:*2<CFGGD/*:*/.**83DG)5C3C53()))0.45>C*+))..*/9)*8:<3(((-2)**7*(-((.(((-
+ at M02542:108:000000000-AJUMM:1:1101:19411:1224 1:N:0:4
+AAGACAGAGATGAAGAACGTAGTAAAATGCGATAAGTAATGCGAATTGCAGAATTCCAGTGAGTCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCGAAGGGCATGCCTGTTCGAGCGTCATTATCACCCCTCAAGCCCCCGGCTTGGTGTTGGACGGTCTGGTTTTGGTGACAAAACCCCTCCTAAAGTCAATGACGGCGGCCTGTTCGACCCCGGTACACTGAGCTTCTTCACAGAGCACGTACCGGTCTCAAGGTTGACAGGCCTCGGTCTTCTCCCGTTATCGGGAAAC
++
+CCCCCGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDFGGGGGGGGGGGGGGEGGGGGGGFGGGGGGGGGGGGGGGFGGGGGGGFFFEGGGEFGGGGGGGGGGGGGGFGGGGGGGGDGGGGGGGGGGGEEGGGGFAFFF8BFGGGGGGGGDGGCGGG?FGGGFGGGGGGGG=GGEC=FGGGFECCGDDCECGGCFCCEDGGGFGFGFFGF?DFDGGGGFF1>:?6=29?FFC<AF(536:)(4:B>649AFCFF1(549((-,(
+ at M02542:108:000000000-AJUMM:1:1101:19800:1225 1:N:0:4
+AACGCGTTGATGAAGAACGTAGCGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTGTGGTATTCCACAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAACAATAGTTTTGGTGTTGAGTGATACTCGGGTTATATGCTTGAGTTTGCTTGAAAAGTATTGGCAAGGGAAGTAATTCTTGTGAAAGCTGTTTATTCAATGTATTAGGTTTATCCAACTCGTTGATTGATAGTGGGAAGAAGTGATTGCTATTAGGCTCG
++
+CCCCCGGGGGGGGGGDGGGGGGGGGGGGGGGGGGEGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGFEGGGGGGGGGFGGFGGGGGGGGGGGGGGFGGGGGGGGFGFGGGGGGGGFFFGGGGGGCGGGG9AFGGFGGGGGGGGGF?FFGFGGGGGFFGGGCEGGGFDEFGFGG3:>EGGGGFF?8@>DE,,@@9FCDF6CDFGGGFFDGFCFFGGFCFGGGGFGGGGD,5<,29=+1=8DG82=DCF5AF:6FDA>FFG*7??FF40)53(/3?3)5AFFF7?E<))/)(,
+ at M02542:108:000000000-AJUMM:1:1101:10934:1225 1:N:0:4
+AACCAACTGATGAAGAACGCAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTTAATGAATCATCGAATCTTTGAACGCACCTTGCGCCCTTCGGTATTCCGAAGGGCATGTCTGTCTGAGCGTCTTTTAACTCTCAAACCCTACCCTTTGGGGGGTAGGTCTTGCCCTCGCGGCTTGACTAGGTTTGGTTCGTGAGCTCTTGTCGGCTTTGTTTTGGTGTGCTTTAAAGTTTTTTTAGGTGTTCTAGAATTGGTGACCTTTACTAGCTCACATTGAACCTGGCTCGATAGTAAATTAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGEFGGGGGGCFFGGGCFACEFGEFGGGGGGFFGGG<FGFG9FCFFGGGGGGD at FGGDGCFDGFFGGDGGGGDFDEGGGG?FGGC9?ACFFG8B7F?@G<@,EFEDEEFE<A8A,,,,,, at FGEGE:<BFG@?FCFC<<<7<<:<@EE*CF?CFD+<?E8EF98/*0*+++3++0<?EDCC6@<:**:C1/1**0<77CC*<++*:DE5*+**:*/=**2:*2*)*(10*9*)**2*+().2=/=2=26:B<7((4/)))*-.)6))6-)
+ at M02542:108:000000000-AJUMM:1:1101:21533:1225 1:N:0:4
+AACTTGCAGATGAAGAACGCAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCTCGGAGCATGCCTGTTTGAGTATCATGAAATTCTCAACCTAAATCTTTTGTTAATACAATTGGTTTCATTTTAGACTTGGAGGTCTGAAGACTCTCGACTGCTCCTCTTACATGTATTAGCTGGACCCCTGTGACCTCGGTTCCACTCAGCTTGCTAAGTATTACTGTCTCAGGACAGTGTCGATCGTGGTCGGAGTT
++
+CC-- at 6F<FEFFFGGFG@:FECGFGFFFGGD;C at FFEEFGGGGGGGGGGGGGGGG9FFGGFGFGCDFGGGGGGGGGFFFGGGGCGGGGGGGGGGG9FGFEFGC9<BFFFC at FGGF<FGGGGAF?EEGGEE,?F?FFEFA,,,A9959F<,9E9A85,C,59=59,,C:,,:AE5@,8,C>9,A,,83AE8,,3@,,,,8@, at B8BFG,,,D,,,3,,7@;=,<?82,+*44***@*,+5,,***3**15+****+/2(4:+917++4+<*1*81=8(1/6(.)1)(()09)/(().((.((
+ at M02542:108:000000000-AJUMM:1:1101:10587:1225 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCTCACCCGATTTGAGGTCAAGGTTTATAAAACTCTGTCTTAGATGCAAGACTGTTTGAAGCGGGGTCTGAAGCGACAGTGCGAAACCCAAGACGTAGAAACATCTTATCACGTCAAGGATCGGCAAAGCAGACCCCACTAATCCATTTAGGAGGAGCTGGCTTCAAGGGAGGCCAGCAATGAAAAACCCCCAAAGTCCACGCCTTCCCCGGTCAAGACACCAAGAAAGGCTGAAGGATGTTCACGACACTCAAACGGGTGTGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGG at FGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFDGGGGFGGGGGGGGGGGGDGGGGGGGGGGGGGGGCFGDGGGFGGFGFGFFCFE,>:CF8B?CC;C;CGGGGGEG5:EGGGGFGGDFFD2AD5EC*7AEGF6CCGF5@*>>:DCDGC4:.7?F)/))3)9C)<3:22))94/6><A<?012)2*9:?B6:((-(.
+ at M02542:108:000000000-AJUMM:1:1101:9384:1226 1:N:0:4
+AACGCGTTGATGAAGAACGTAGTGAATTGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGAAACTCTATCAACTAGTGTTTTTTCTTAATTGAGAAGGCCTAGCTTGGACTTGGGTGTTTATGCTGGACTCTTGCGCGCGCGCGCGCTCGAGTCTGCCGTCTCGCCTGAAATTCATGAGCAGCCTCTACTTGTGCCTCGGTTCTACTTGTCTTGATAAGTTGTTGTCGTC
++
+CCCCCGGGGGGGGGGGGGGEGGEEGGAFCFGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGFGGGGGFGGGGGGGCFFFGGGGGGGGGGGEGGGGGGGGGGDFCFEGGGGGGGGFGDFGGGE7EFFGGGFEFGFGGGFFEEF<=FFDFC<?@FEFEAAFAF<BFGG,AE<<=,A;CE+>D,EC<,+6>B,;EDAG7,, at C?EF9D+@*8*B5>=*7:CE5****++=87*2CFGGDGGF3ACC=778*9707F**)97=4:96)*1:?534((9 at 4)92.).)6-))0**0*.41:4042
+ at M02542:108:000000000-AJUMM:1:1101:14153:1226 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAATTGTCAAAGTGTATGCGCATCTAAAGAGACACAGCAGATTAGAAGCCGGCAGGCACAGGCACCGAGGCGGTCACAACGGCGATGAAGTTAGACTATCACACCGTGAACCGTCGGGCAACTAACGTGACCGAGCTAATGCATTCAAGGAGAGCCGAACCCCACAATGCAGGGTACCAGCAAGCTCCCAAATCCAAGCCACGTCTGATTCAAAACCAAACGGGATTGAGAATTACATGACACTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGGGGFGCFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCEGGGGGGGGGGGGGG9CF5EEGC8E5CGEGGGGGGGGGCFCFFFGF?*:DFGFCFFCFFFG*2>DCGFFFFF7FF2=@GBGFF:?FFF?>?F00:?21<?*:=7).622,)4
+ at M02542:108:000000000-AJUMM:1:1101:11360:1227 1:N:0:4
+AAGACAGAGATGAAGAACGCAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCGTGTAATTCTCAATCCCGTTTGGTTTTGAATCAGACGTGGCTTGGATTTGGGAGCTTGCTGGTACCCTGCATTGTGGGGTTCGGCTCTCCTTGAATGCATTAGCTCGGTCACGTTAGTTGCCCGACGGTTCACGGTGTGATAGTCTAACTTCATCGCCGTTGTGACCGCCTCGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGDGGGGGGGGGGGGGGGGGGFFGGGGFGGGGGGGGGGFCFFGGGGFEGDCGFFGGGFGGDCGGGGGGGFGGC8DGGFGGGFGFGGCGGGGGCFGGGGG*@BEGGGDCEFGFGFGGGFGGGFGGGGGGGGGGGGEEG45 at FAF20:8DDCAEBB=F>>6>DFF?9AA<?=?)@A>FA0614>@CD)*6)79>?8:0
+ at M02542:108:000000000-AJUMM:1:1101:18741:1227 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAATTGTCAAAGTGTATGCGCATCTAAAGAGACACAGCAGATTAGAAGCCGGCAGGCACAGGCACCGAGGCGGTCACAACGGCGATGAAGTTAGACTATCACACCGTGAACCGTCGGGCAACTAACGTGACCGAGCTAATGCATTCAAGGAGAGCCGAACCCCACAATGCAGGGTACCAGCAAGCTCCCCAATCCAAGCCACGTCTGATTCAAAACCAAAAGGGATTGAGAATTACACGACACTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGEFGGGFGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGFGGGGGGGDGGGGGGGGGGGGGGGGGGEGGGGGGGDGGGDGGGGGG3EEFG9FAGGGGGGGGGGGGFGGGGGGGGGFGGGGGGGFFGGGGDC7<CGGGGFGGGGGG68BCFGGEEEG:C=EGGGGFGCC<FGGGCF5*7757CF>*75>45679CGF>6<>4>?<BFFFFA21:;)).5-(1.,))()0*29:)3999;41
+ at M02542:108:000000000-AJUMM:1:1101:19244:1227 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCTGAGGTCTAATCTTAAGAATGACTAGATGGGTTTGAAGCTTCTAACTTTTCATGTCTCGGCCACTCTGAAAAAGTGTCCTCAGCGAATAGTCTATTACGCTGAGTCAATCCAATTACGAAATTGAGATGCTAATGTATTACGAGCGAGCTAATTACATAGCAGCGTTCAAAATCCAAACACCACAGCAGTTCAACAAGGAACCGGTGGGTTGAAGAGTTCATGACACTCAAACAGGCATGCTCTCCGGAAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGGGFGGGGGFGFGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGFGGGGGGGFGFG>E>EGGGFFGGFGGGGGGFDGGGE5DGGCGGGGGGGGF59CGFCCFB9?FGACF4AFFCCDCD))65AGFFEFACFGCEF<);;;A at EF718(33 at FG4*-52;0:9<
+ at M02542:108:000000000-AJUMM:1:1101:15042:1228 1:N:0:4
+AAGGCGCGGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGGAATTCTCAACCTTCAACACTTTTGTGAAGAAGGCTTGGACTTGGAGGCCGTGTTGGCTGGCAACAGTAGACTCCTCTGAAATGTAGTAGTTGCGAACTTTACGGATCGCTCCGGTGTGATAATTGTCTACGCCGTGGTGTTGAAGTATAGCAGTGTTCGAGCTGCTAAC
++
+C at CCCGGGEC@@FCAC<FE<<FCFFGG<CCCFFCCFFA9CECFGCCF at FAGGGGGGA<FGC<EEGFGGFF<F,,9CEFFGCEC@<CEFCFEGC,CCFGGGD,,44+@@FFEGF at FGFE<<BEFGGG at FEGGFG<B?9F,C<A==F<FEDCG99 at EDG97DFFE8F=::+,@=F=D=E+ at +8@FGFGF7>E+:,@*D>:,7DE;>BE6>8 at 96,>EF,?,:5BFFCE*?*BE>=A=CEGC*//):328>D7;7 at +:+3)+;+5=(7)/<=?1(2@=9)*..4)-)6557CG at F((,484<8
+ at M02542:108:000000000-AJUMM:1:1101:15259:1229 1:N:0:4
+AATAAGCCGATGAAGAACGCAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATTAATATATCAACCTCCTCAACTTGTGTTGAGTGTTGGATGTGGGGGTTCTTTCTTTGCTGGCTTCATGGTCAGCTCCCCTGAAATGCATTAGCGGAACAACCTGTTCACTGTTCATTGGCGTGATAACTATCTACGCTGCTTGTTGACAGTGAAGCAAGTTCAGCTTCTAAC
++
+CCCCCGGGGGGGGGGFGGGGCCFGGGGGGGGDFGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGFCA<FEF:FGGGGGG?@FFE at FCFED7CFFFGGGGGGC,ABFGEGGGGDGGCGFG9EFFEGFGFFGF9AFGG,ACEAFF8EFE<DFGGGGGEFDC=<FFA at FFF?,5B at CE@C at 9D@FGGFCGF at FEFGGAC;CGFEGFGCFFGFFDECDGFCGFG7C>>4?E;<:EFFF7CGGFFFEF7FFF6C)2>CFGA6CC=>7A95.CBGF9?2F472 at 3)-645)::):>6D>2<)6))6-
+ at M02542:108:000000000-AJUMM:1:1101:10852:1229 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCTCACCCGATTTGAGGTCAAGGTTCGTAGGTCAAGTGGCGATCACTTGACCATTTGTCTTCTGTGAGACGGTTAGAAGCAGGAGTGCAGAACCCCCAAGACGTAGAAAGCATCTTATCACGTCAAGGATCGGAAGAGCAGACCCTACTAATCCATTTTAGAGGAGCTGGCTCCAGCAAAGGAAAGCCAGCAAAAGCCTCCAAAGTCCAAAGCCTTCCCGGTCAAGAAACCACGAAGGTTTTGAGAATGTCACCACACTCAAAC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGCFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGG<,DEGGGGGGGGFGG?CFGGGGGGGFGCDFGA,BCEGGFFGFEGGGGGGGGC?6,DFCDGGGGGGGGGGCFGF=FEECFGG464<F0:FDFD at DFG*9).)05:(46>:B?293<<:?4>A>8>**248?1???7)
+ at M02542:108:000000000-AJUMM:1:1101:12866:1229 1:N:0:4
+GCTTATTGATATGCTTAAGTTCAGCGGGTAATCTTACCTGATTTGAGGTCAAACTTGTTTGTTGTTGTAAGGCCGAGCCAGTCACCAGAAATTTACGCCCAGTCGTTCAACGAGTTGGATAAACCTAATACATTGAATAACCAGTAGTACTAACCAGTACACTCTTGCCGATACATTTCAAGCAAACGCCTAGTAAGACTAAGAGTAAAACTCAATACCAAACCCAAGGGATTGAGAGAGCAACAACGCTCAAAACAGCATGCCCCTCGGTATTCCAAAGGGCGCAATGTCCGTTCAA
++
+CCCCCGCFGFGC9C at FGGGGGFCAGGDEFDEDFFFGGGF@FFAFFAFGGGGGFGGGGFACEFGGGG8 at EDGFFEFEEGGFDEFDCAFFECCFC?FFCFCEF?EFGFFFFG9BC at BC<8FFA<F?EF,F?FGC<?F?<,EFGGFGG9,C,,AE,8<CCFGGGG,?FF9EF:CF::9;DD,@,,,,,, at C+>>E75@,,@@, at 9>F,3,,,,,66AFA::,@,@*AG****1,3=,5*,2=**=;)**)2)**)*0*.)(0)+02)0.80*628;+*86*.3(2(((4()2***(().(.
+ at M02542:108:000000000-AJUMM:1:1101:13428:1229 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCCGCCTGATTTCAGATCAAATTTAAGAAAGATTGTTTAAAGGCCCCAGCACAGTTTATTTTGTCAAAACTTTCCTTTATATTAAAAAAAAGTTCAGGCAGTCTAAACAAGATCAGGCCTAATGTAATTAAAGAGCACGGTCGTGAAACTGTGACTCCAAGTTCCATTCAAAAAAAGATTTGAATGTGGGGTGTTTTTGATACTGAAACAGGCGTACTCATTGGAATACCAATGAGTGCAAGATGCGTTCAAAGACTCGATG
++
+CCCCCGGGGGGGGGGGFGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFEFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGFGGGGGGGGGGGGGGG<EGGFGEGGGGGGGGCGGGGGGGGGGGDEEGGEGGGGFEGGGGGGGGCGFGGGGGGGCFDFFGCCCFGGCCFGG8<?DGGGGC?FGGGGGFFGF7>FFF<FGGGDF8>FFF;*6=A7@???2<474<BADF?221235FDFG>BA2?FFB
+ at M02542:108:000000000-AJUMM:1:1101:15815:1230 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACTTAATAATAATAATAATAGGTTTAAGTTGGCTAGAAAACCCGCCAGATGTCCCCTGAGCGAGATTGGTTACTGCGCTCGGGTTTCCGACTGGGCCCGCCATTGATCTTAAGGGCCTACAGGGTACAGTAGGAAATCCTACCGCCTATAGAAGAGCCCCAACGCCCGACACTAAAGTGCCAGAGTGGTGAATTGACGCTCGAACAGGAATGCCCGCTAGAATACTAGAGGGCGCAATGTGCGT
++
+CCCCC<@FCFGGFGGGGGGGF<EEGGFC at FGCECGGGFFFGGGCF<EGFGFGCEGEGEGCFGGGGFECFGGGGGDGGGGEFAFFGEGG<FCGGGGGGGGDGCFEED@<FF?E=EEGDFGGGFEE<EGGGCFF<=4:?FEGGGGGFECGEEGGGC7C+@@7DFGGGGGFA<EF at 773DFCF7FFFGGGGGFCGGGGGA<@EEE7*>EGGGGGGGG at EEG=:*:CE<:EGDGG*+:AFD7 at EDC;;<:>9F*:7CFGDB?BBC5>BF)96+).4<>))392:AFF<)).:7*))--436<2(-
+ at M02542:108:000000000-AJUMM:1:1101:14204:1230 1:N:0:4
+AACTTGCAGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCTCCGTGGTATTCCGCGGAGCATGCCTGTTTGAGTGTCACGTAACCATCGCCCCTCAGATTGTTAATGCGGTCTGTCGAGGTGGACTTGGACTGTGCCGTAGTCGGCTCGTCTTGAAATATATTAGCTTGCGCTTTTAGAGTGCCGGGCACCGGTGTGATAATTATCTGCGCCACAGCCTTTGGAACTCTTCCGTGGTGCTGCTTATCGTCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGFEGGFGGGGGGGGGGGCGGGFFFGG=EFGGGGGGGGGGGDC<FGGGGGGGFGGGGGGGGGGGGGGF7+=FFGFCFGGGGFGGEGGGGEGGCGGE8CFFGGGGGCFGGCEGGGGGGDDGGGEDCCGCCE=<59=EFG38C757FCCDC:CBFA45/07:>>*7E)).2F*)4FAFB)().(->FGFFBF))-(,((
+ at M02542:108:000000000-AJUMM:1:1101:18084:1230 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTTGTGGAAAGTTTGTTAGGCAGAGCCGGACGTTCCTGGGTGTTTCCATGTCAATCAACGAGTTGGATGAACCTAATACATTGAGTAAACTGGGCAAACCACAAAAACAGCTCGTGCCGATTCATTTCAAGCGAACTTCACTGAAGAAGTACCGCCCATCACCAAAACCCGAGGGTTTGAGAGGGAAATGACGCTCAAACAGGCATGCCCTCTGGAATACCAGAGGGCGCAATGTGCGTTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGFGGGFGGGGFFGFGGGGGGGGGGGGEFGGGGGGFGGGGGGGGGGGGGGFFGGGGGGGGGGFG at FGGGGCFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG@FEEGGGGGEFCGGFFBCFGGGGGGDFFGGGGGGFGGGGGGCE8CEGGGGGGGFCF4CCE<C=E97<5CGFGFGGF:CGGGDDDFFBFFGFFFFFFFF05::?6*,9>F:20:?01)9D>3<4:<B?B1-
+ at M02542:108:000000000-AJUMM:1:1101:16538:1232 1:N:0:4
+AAGGTGCTGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCTTTGGTATTCCGAAGGGCATGCCTGTTCGAGTGTCTTGAATTCATCGCGGCCCCGAGGTTTCGTGCCTTGGACCCGCGGAAGTGGGGGCCTGCCGCGGCGACGCGGCTCCCCTCAAATGCATCGGTGGGGTCTCCGGACATCCCGGGCGTTGTATTGTCCTCGTCCGACCATGGGTTCCGGCTCTGCCCCCGCCTCGACCGTTCCGCGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGG9F<FGGGGGGGFGGGGGGGGEDCF8FGGGGG at FGGGGGGGGGGGCFCEEFGGGGGGGGFEGCEGGGGGGCEGCCC:?@E8?FGGG?C75>CEGGGDEFFGGGEEDFGGGEGEEG75>7:@=CF7C::C5<:EED>E:*7>FGB:?9D))8B?<:?0(-2179C5C(8<BF:(-(
+ at M02542:108:000000000-AJUMM:1:1101:15233:1232 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATTGTCAAAAAATTGTCCTTGCGGACTGTTAGAAGCTCGAACACTGCTATACTTCAACACCACGGCGTAGACAATTATCACACCGAAGCGATCCGTAAGGTTCGCAACTAATACATTTCAGAGGAGTCGACTGTTGCCAGCCAACACGGCCTCCAAGTCCAAGCCTTCTTCACAAAAGTGTTGAAGGTTGAGAATTCCATGACACTCAAACAGCCATGCTCCTCGGAATACCAAGGAGCGCA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFEGGFGGFGGGCF:FGGGGGGGGGFAFFFGC7F:FGGGGGGFFGGGGGGGGGGGGGGGGGGGGGFFEGGGFCGGGGGGFFFFGG*><DFGGF7AFFAFGC<DGG:@FFFF<?@FF?DF?6?(-0*046<.(4::><?6>7*9<B?(1669
+ at M02542:108:000000000-AJUMM:1:1101:20096:1232 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTTCAGTCAATTGTCTCAAAAGAGAGACAGTTAGAAGCTCGCCAAACACTTCACGGTCGCGGCGCAAAAAACTATCACACCGAGAGCCGATCCGCAAGGAATCAAGCTAATGCATTTGAGAGGAGCCGACGCAAGCCGACAAACCTCCAAGTCCAATCCTACAAATCCCGCAAAGGCTTATAGGTTGAGAATTTCATGACACTCAAACAGGCATGCTCCTCGGAATACCAAGGAGCGCAAGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGDGGDEFGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGDGGGGGGGGGGGGGGCGCFGFGGGGGGGG4CGGGGGGG<ECFDGCCFGFGFFG?@FFGGGGGFFFFFFFF?FFGFC6:?FFFFFF:7::>0?BB?GFFG?B?F>B>B4
+ at M02542:108:000000000-AJUMM:1:1101:14557:1233 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTGCCTGATCTGAGGTCTAAGACACAGATTGGTGACAAATGTCATCAAGAGTTAGAAGCAGCAATTGCATCAGCTGAGGCCCTTCAATGAAGAAGATCCCTGATGATAAGTCTATCACATCAGGTCAAGCCACCCAGCTAAGCGGTGCCCCTGATATATTTAGGGTGAGCTGATGACACAAGGCCTCCAGCAGGCACCCATGATCCAAGCCTTCCTAGATCTGACTAGACAACCATAGGAGGTTGAGAACTTAATGACACTC
++
+CCCCCGGGDCFGGGGGGGGGGGFGGGGGGGGFGGGGGGGGGFGGGGGGGGGFGGFGGGGGDFFEFFFGGGFGG9FGFGFGF9,<CFE<CEFGGGFGFFGFFGCFGGGGGFFGGCFF<<@,=CFEEFGGFGGGGFCC?DFGFCFGCFGGFGDGGFCG9?ECDFEF8EEDGF8EF+A,>>,=EGE736+A,+6 at 8,,,3:D:BEF?D++3DFCE, at F,,@?;D,<C9:CDGGE5 at 7DD;;*,,9C+BC4A>*C76C7CC:8BG6A4+:*+,/,((20*6/),,(5(;=DF4:+*1755A at E4(
+ at M02542:108:000000000-AJUMM:1:1101:17035:1233 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTCCAGTCAATTGTCTCAAAAGAGAGACAGTTAGAAGCTCGCCAAACACTTCACGGTCGCGGCGCAAAAAACTATCACACCGAGAGCCGATCCGCAAGGAATCAAGCTAATGCATTTGAGAGGAGCCGACGCAAGCCGACAAACCTCCAAGTCCAATCCTACAAATCCCGCAAAGGCTTATAGGTTGAGAATTTCATGACACTCAAACAGGCATGCTCCTCGGAATACCAAGGAGCGCACGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGEEGGGGGGDCFEGGGFCDFGGGFGGGGFFGGGGGGGGFGFGGFGGGGGGGGGGGGGEGGGGFGGGGFFGGGGGGGGGGGGGGFF>CFCCD595E6F6FGGFGG?FG at FG>DFC77 at 7<6=FFF?FFF>*(36?<@/5???FB9(4><F*C5536<>F9(2-
+ at M02542:108:000000000-AJUMM:1:1101:17090:1233 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTTTATGAATATTGTTAGGCCGAGCTTACATGCTAGACAACACTGCCTTCCACTATAACGAGTTGGTAGAACCTAATACATTATCGAGGACGACGGCTGTTTAACACACCCTTGCCAAAACCGTATTTCAAGTTAACACAAGTAGAGTATCACTCAATACCAAACACAAGGTTTGAGAGAGAAATGACGCTCAAACAGGCATACCCTCCGGAATACCAGAGGGTGCAAGGTGCGTTCAA
++
+CCCCCGGGGGGGGGGGFGGGGGGGGGFGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGDFEGGGGGFGGCFGGGGGFGGGGGGGGFGFFGGGGGGGGGGGGGGGG<FGGFGGFFGFGGGGG9FEFEGGGGGGGGECFGGGFFFGGGEEFGFFF:D, at DEF:<FGGCGFGGFGDGGGGGFCACFFFE7,??9DEGFGGGFFGGGGGG66,;CE,:FCFG5CFAFFFDC53CCFFFF02A4;4 at 4=7879:;,?F))),1(-41:7)*12?D>:314-
+ at M02542:108:000000000-AJUMM:1:1101:13480:1234 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAACCTTAGAGGTGTCCGCTGGGGACGGCTTTGACGGCAGAGGCCCGCCGGGCTCCCGGGGCGGAGAGTGCTACTGCGCTCGGGGTGCCGGCGTGCTCGCCACTGGAATTCGGGGCCTGCGTTCGGCCGCAGGGCCCCAACGCCAGGCCCGAGAGGGCCTGAGGGTTGAAATGACGCTCGGACAGGCATGCCCGCCAGGGTGCTGGCGGGCGCAATGTGCGTTCAAAGATTCGACGATTCGCCGA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG7FGFEFFFEFGGGGGDG7<<FGGGGCEFGGGGGFGEEGDGGGEGGE>CEEE?EEGGEGG>EGGGG=EGFEGG:?:EEGG88C6EFGE65?7CFCCFG3CEEDCDCFGGF?D9).CCC75*/7584=DFFFF;D:/403:6673)37<<>?<)6)7*0)1:)(((((
+ at M02542:108:000000000-AJUMM:1:1101:22875:1235 1:N:0:4
+AACTTGCAGATGAAGAACGCAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTCTGGTATTCCGGAGGGCATGCCTGTTCGAGCGTCATTATACCACTCAAGCTTAGCTTGGTATTGGGGCCCGCCCACCAGCGGCCTCTAAAATCAGTGGCGGTGCCGGTCGGCTCTAAGCGTAGTAATACTCCTCGCTATAGGGTCCGGTCGGTTGCTTGCCAACAACCCCAAATTTTATCAGGTTGACCTCGGATCAGGTAGGGATAC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGFGGGGGGGGGGGGECGGGCEFGGGGG=EGCFECCCCFGGGD</ADGGFGDFGGGGDFGGE>9C7>*>7;F<FFDFF?FFGFFBF<9=F?:F70284):66B3>FF)6<6?(.,.
+ at M02542:108:000000000-AJUMM:1:1101:21700:1235 1:N:0:4
+AAGACACCGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGAAACTCTCAACCTTCAACTTTTTTATTAAGGCTGAAGGCTTGGACTTGAGCGCTGCTGGTTTTCACTAACCGGCTCGCTTGAAATGAATTAGCAGATCCTTTTTGTAATCGGTTCCACTCGACGTGATAAGTATTTCGCCGAGGACATACGAAAGTATGGCCGAGATA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGGGGGGGGGGGGGGGGEFGGDA,EEGGGGGGCCG>FFFFFD at DE7FGEGDGDFFGGFGGGGGGGGGDGGGGGGGCGGCC25B<CFGGGEGGGGGGGEDFDGGC5DEGG6FGDDGDGG:=@F=FFF3FFCFC((,-5551?<50366(.:F7CF4,(401-
+ at M02542:108:000000000-AJUMM:1:1101:20300:1235 1:N:0:4
+AACCACTCGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGTATTCTGGCGGGCATGCCTGTCCGATCGTCATTTCAACCCTCGAACCCCTCCGGGGGGTCGGCGTTGGGGATCGGCCCTCCCTCTGCGGGGGCCGTCTCCGAAATACAGTGGCGGCCTCGCCGCAGCCTCTCCTGCGCAGTAGTTTGCACACTCGCACCGGGAGCGCGGCGCGTCCACAGCCGTTAAACACCCAACCTTCTGA
++
+CCCCCGFFCEGGGAFFFFFFFDFEFGGFGGEGFGDGFDCGGGFGGGGCFGFFFGGGFGFGG9EFGGDDFGGGGGGGFFFGGEF:ACEGGDGGEEEGGGGGGGGGCFG at CC:8FEFC<?BEFF+8 at BFF@E5EFF,EEDECFEFCECFGE:C=FF5CECGCGGGGFGGGGGGDE8EGGG:6AFDGGDGGDCCEGGFEE828?CC?<FCE?GCEDGGGGDGGGDCEGFC*9CF:?5*75>7CFGDFGFF=F>F7DCCBDBD)95)1)59.73;9>B?)8><F?((,4-9>5)09(,8)3<4:
+ at M02542:108:000000000-AJUMM:1:1101:14218:1236 1:N:0:4
+AAGGTGCTGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCCGCGAATCATCGAATCTTTGAACGCACATTGCGCCCACCATCACCGGTGGGCACGCCTGTTCGAGCGTCATTTCAAACCCTCAGGCGCCTTCAGCACCTGGCGTTGGGGTACGATAGCAGCCTTGTCTGCCTATAGGCCTTGAAATATAGCGGCACGCGAGTCTAGATCCCGAGCGTAGTCGCGCTTTGGCTTGCTTTGGGAGTTTACAACTTGTGTGGCGCCTTATAATAAAAGAACCTATTCT
++
+CCCCCGGCFGGGGGGGGGGFGGGGGGGGGGGGGGGGCFEFGGGGGGGCGGGGGGGGFGDFCEGGGGGFFGGGGAFFFFEFGGE+EFGCEE,>68?9F<<6EF@=@FE7,+8@<B=CFECGGDFGDFFFFAAEFGGGGG8,6A=FEE+5:,,,8>F<FFGCFDFD+C+,+*@3@,,3438,,@:FFFG,?9,;9:D8B66:DD<,B,2***1*3*/*=BF:7+++++29*=7DC557+)*2**17**9)*15F***0)(.)2*/)9/*9EA)),.)0-.-,(,6)))-**:*9((,4().))
+ at M02542:108:000000000-AJUMM:1:1101:16241:1236 1:N:0:4
+AAGTGGTTGATGAAGAACGTAGTGAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCCTTGGCATTCCGAGGGGCACACCCGTTTGAGTGTCGTGAAATTCTCAAAACCCTTTCTTTTGGTCATTTTTGACCATTGAAAGGATGTTGGACTTGGAGGCCTTTTTGCTGGTTTCGCCTTTAAGCGAGCTCCTCTCACACGAATTAGTGTGGTCTGCATTGTCGGTCCTTGGCGTGATATGTCGTTGCGATGTATTGGACTTTTGGCG
++
+CCCCCGF8FEFGGGGGGFGGGECGGGC9FGFGGGGGGGGGGGGFEGFEFFGGGGGFGGGFCGF9FD9FED8@@FGGFFFDEGG+CEE9FE@@@CFE8,<FAFFFC+ at FD:>F,E:CECFF7FFE?F9CBCEFE,5F9<FF<FFCFFF5AFC9A?:F?F,?,?,+B<,8==9FD,DFFG,3CD,<D98@,D,8>6,D9FC>?E=FC,,, at 8@BC,=:=9**1?78;6F+6<,0=**)*9+A at 7++226@577+1;+;.().2+;>4A))*(4>)*/*4>0((,,(,4.6:C at G)54<))()(
+ at M02542:108:000000000-AJUMM:1:1101:21031:1236 1:N:0:4
+AAGTGGTTGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGATTTTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATTAAATTCTCAACTCCAAGGGTTTCACGACCTTTCGGAGATTGGACTTGGAGGTGCTGGCCGCATATTGGTCGGCTCCTCTCAAATGCATCAGCGGAATTCAACCTTTGGCTTCCGGATGTCAGTGTGATAATCATGTTGCGCTGTGGTTTGATCCTTAAGAGTCTGCTTAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGFGFGGGGGGGFFGGGGFFGGGGGGGGGDGGGGGGGGGGGGGGGGCGGGGGGGFGG9D8BFG at FEGGGDCEEEGEGGGGFGGCCEEGFCFGGGGFGF7CFCCEDGEGGGGFG6A?CDFFGGFFGCBFGG+3+:7:@)1 at +:@ECAFF+),4(../(04(()<AA))1***06>.).6)65
+ at M02542:108:000000000-AJUMM:1:1101:15537:1237 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTGCCTGATCTGAGGTCTAATCTAAAGTTGACTAATAGAATTAGAAGCTTCTACTTTACAAAACTCGGCCACTCCCGAAAGAGCGTCCTCAGCGAATAGTCTATTACACTGAGTCAATCCGATTTTCGAATATGAGATGCTAATCATTTACGAACGAGCTTCGCCAATAAAGGCCAGCAGGCGTTCAGAATCCAAACACTAATCCGATTTACTAGAAACCGGTAGGTTGACGAGTTCATGACACTCAAACAGACATTCTCTC
++
+CCCCCGGGGGGGGGGGGFGGGGGGGGGFGGGEGGGGGGFGGGGGGGGGGGGGGFGGGGGGGGGGGFGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGFGGGGGGGGGGGGGGGGGGGGCFGFFGGGGGGGGGGGFFGDFGGGGGGG>FGGCEGFGFGGGGGGGAFGGGGGGGGGGGGGGDEGGGG6CCGEGGACFGG:;ECGGGCGG?CGGFFGGFE6CFFGFGGGG=8/88CFGC+;FF=;5BDDA656+)<),12858A4.)5<?)(4849F5C:76)6))6.
+ at M02542:108:000000000-AJUMM:1:1101:22265:1237 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCTTACTTGATTTGAGATCGAGTTTACAAGTTTCTTTTGACGGAAACTTGGTAATCCTGCATCAGTCAGCATGTAGAACATTCGACCTTTATATTAGCTAGAGCAAAAGTAATAATCCGTTTGACGGGACTAAATAAATATGCTTTTAGCTCAGAAGAATGTCCAGCTGCACCTGCATTTCAAGCAACCCGCCTCTTTTTGCAAAGAGTTGGGATTGCTCAAGTCCAATTCTCAACACGAATGTAGAGATTTGTGGTGTTTACT
++
+CCCCCGGGGGGGFFFGFGEGFGFGGEFGGGGGGEGGGGGGGFGGGGGGGGGGGGGGGEGGGGGGGGGEGGGGGGGGGGGGCEGGGGGGGGGGGDGF<EFGGFGGGGGGDGGGGDFGGGGGGGGGGGGGGGGGGG?FA<,EFFG8AFGGCFGFFC<>DFGCDFGGEGEGFF at DDFFDFGGAFFGGGGAFG@B9;DFEGGBE, at BFGF8EGCFGFGFGGGC7A67CF6EGGGGDFGGG979@2=;*;C69;4*9CFF+?EFFFFB8+BF at 7))554>>(5(..)7.)));+++0(/(636CF?
+ at M02542:108:000000000-AJUMM:1:1101:9535:1237 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAATTGTCAAAGTGTATGCGCATCTAAAGAGACACAGCAGATTAGAAGCCGGCAGGCACAGGCACCGAGGCGGTCACAACGGCGATGAAGTTAGACTATCACACCGTGAACCGTCGGGCAACTAACGTGACCGAGCTAATGCATTCAAGGAGAGCCGAACCCCACAATGCAGGGTACCAGCAAGCTCCCAAATCCAAGCCACGTCTGATTCAAAACCAAACGGGATTGAGACTCACACGACACTA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGGFGGGGGFGGGFGGEEFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGEG8FGGCFGGGGEECCDDCGGGGGGEGCFEGGGGGFCFGGDGGFGGGGGGGGGGG:FFCECEGGGG7EFGGEC<F at CGGGGEGFGC?F at CEFE9883BEGGGGG5>*;C58*:<DEF<5FGFF9CFG<**3CFFC4)*9>FGGGF>F2:@*88<FFGFDD?0855)231:2(384:26020<((-41;.(
+ at M02542:108:000000000-AJUMM:1:1101:16013:1238 1:N:0:4
+AAGAATGTGATGAAGAACGTAGCGAAATGCGATAAGTAATGCGAATTGCAGAATTCCAGTGTGTCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCGAAGGGCATGCCTGTTCGAGCGTCATTATCACCCCTCAAGCCCCCGGCTTGGTGTTGGACGGTCTGGTTTTGGTGACAAAACCCCTCCTAAAGTCAATGACGGCGGCCTGTTCGACCCCGGTACACTGAGCTTCTTCACAGAGCACGTATCGGTTTCAAGGTTGACAGGCCTCGGTCTCCTCCCGTTAACGGGAAAC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGEGGGGGGGGGGGGGGGGFGGGGGGGGFGGGGGGGGGGGGGGGGG7*>EFD?GGGGGGGGFGD5:CEGGG?FGEFGECDEGGEDGGGGFGGGGFFGGGGFF*<@GGGGGFGBD<>BGF4)66C4CD<7?F7:?>:4:B<29::BDC45(-80?060(
+ at M02542:108:000000000-AJUMM:1:1101:22785:1238 1:N:0:4
+AGTGGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGTATTCTGGCGGGCATGCCTGTCCGAGCGTCATTTCAACCCTCGAACCCCTCCGGGGGGTCGGCGTTGGGGATCGGCCCTCCCTTAGCGGGGTGGCCGTCTCCGAAATACAGTGGCGGTCTCGCCGCAGCCTCTCCTGCGCAGTAGTTTGCACACTTGCATCGGGAGCGTGGCGCGTCCACAGCCGTTAAACATCCAACTTCTGATATG
++
+CCCCCEFGFFGGGGGGGGGEGCCEFFG,<;@GFFFGGGFGGGCFDFFGGGGGGGGGGFGGGGGD at FDFC@FAFFCFC@@@FGFFDE7FGE+ at CGGCGGGGGG:CCCE?FFCFFFGFF+CFGFEGFFFFG<FGFGGGCFACGED7FECEC<CGGE5?ECEGGGG>;AE>>>CGGGEGFFGGGGDGCCCGGGGGGG7CC58FGGFGCFFGGGCE*<EECCGEEGCFF+7CGGGDGEGDG7CC9<FFGC>5*:7*;>*)5,85))04:57 at 59702955:B46(,-49)50*0<C94A)4)..)
+ at M02542:108:000000000-AJUMM:1:1101:9779:1238 1:N:0:4
+CCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTCATAAAGTTATTGTCCGTGAGGACGATTAGAAGCAGACCCTAATAGTGACACGGCCCGTGGTGAATAAAATGTATTACACCGCTAGCAAACGCGCACAGGTCCAAAGCTAATGCATTCAAGAGGAGCCGACTTTGCAGCCAGCACTATCCTCCAAGTCCAACACCCAATAGTTAAAAACCGTCGGGGTTGATATTAACATGACACTCAAACAGGCATGCTCCTCGGAATAGCCAAGGAGCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGEGFGGGGEGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGC>FGGGFGGGGGGGGGGGFGAGGGGGGGGEGGGGCFCGEEGGGGGFGGGGFGGGGGCCGGGGFFGGGGGGDGGDEEGGCCGFGG5BFECFGGGGGFGFFGCFCFFGGGGGGC<CF at CF9C+CFEEG:D:97>>39F*C7CF?BFBCFFAFFF:C2,3(5<>7FDB23,12:9)10/0,).:1:2(-
+ at M02542:108:000000000-AJUMM:1:1101:11298:1238 1:N:0:4
+AAGACGCAGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGGAATTCTCAACCCTCAAATCTTTGTTGATTTGGTGGGCTTGGACTTGGAGGTTAGTGTCGGCTTGTTACCAAGTCGACTCCTCTGAAATATATTAGCGTGAATCTTACGGATCGCTCTTCGGTGTGATAATTGTCTACGCCGTGTTCGTGAAGTATATCAGTGTTCTTGCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGGGGGGFGGGGEFGFGGFFGGGGGGGGGGGDGGGFGFGGGGGGGFGGGGGGGGGGGGGFGGGGGFGGGGGFCECGGGD>GGGCFGGGGGCG7 at CCCCFD>9CEFGGGGGGGGGGGEGGFFFFFCDGGEFEFFFA7C+1;=F0>>95>FBF<:32A24>44>C7:<:A:<F)44
+ at M02542:108:000000000-AJUMM:1:1101:11605:1239 1:N:0:4
+AAGTCGTTGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCTTTGGCTATTCCGAAGGGCATGCCTGTTTGAGTATCATGAACATCTCAACTCCTCACGGTTCGCCCGTGATGAGCTTGGACTTTGGGGGTCTTGCCGGCCTGCAGGTCGGCTCCTCTCAAATGAATCAGCTTGCCAGTGTTTGGTGGCGTCACAGGTGTGATAACTATCTACGCTTGTGGTTTTCTGCCAGGCAGCCTCCAGCAATGGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGFGGGGGGGGGFFGGGGGGGGGGGGGGGGGGFGGGDGGGGFGGGGGGCFDFGFFGGGDFGGGGGGGGGGGGG8FFFGGGGGGGGGFFFGGFFGGGGGGGGGGGGGGGGCGFGGGGEGDCDBGFFFGGGGCGGFFC67CFFFF>5BFFF04;4 at DF9A?2>??<15/CF7:(8?8AD?<
+ at M02542:108:000000000-AJUMM:1:1101:17517:1239 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTGCCTGATCTGAGGTCTAAGACACAGATTGGTGACAAATGTCATCAAGAGTTAGAAGCAGCAATTGCATCAGCTGAGGCCCTTCAATGAAGAAGATCCCTGATGATAAGTCTATCACATCAGGTCAAGCCACCAAGCTAAGCGGTGCCACTGATTTATTTAGGGTGAGCTGATGACACTAGGCCTCCAGCAGGCACCCATGATCCACGCCTTCCTAGATCTGACTAGCAAACCATAGGAGGTTGAGAATTTCATGACACTC
++
+CCCCCEEGE at F<FFGGGGGGGGGGFFGGGFGGGGGGFGGGGGGGGGGGGGGGGGFGGGGGGGGGGGFGGGGGGGGGGGGGGAFGDGGGGGGGGGGGGGGGGGGGGFGGGGGFFGGGGDGGGGGGEFFGFGGGGG?F<F8E<EGGGGGGGFFGGFGDGGGEFFEGFFGFFABF at FGGGGGGGGDCFCEFGGGCA>,7EFDDDAGGG6EGCEFGC7,,5DEFGGGGGFFGGGGGEEG5 at DG?:C:=8D/5@>DGGG=+834+B=FFFFCAGFE@(.;FEF<@;<;(48DFGGFGFFEEE</65
+ at M02542:108:000000000-AJUMM:1:1101:12785:1239 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTTTGTTTGTTGTTGTAAGGCCGAGCCTGTGTAATAAACAAATACTTTACTGGTCAATGAGTTGGATAAACCTAATACATTGGAAACAGTTCAGCACTATCTAGTACCACTCATGCCAATACATTTCAAGCAAACGCTTAGTCTGACTAAGAGTATCACTCAAAACCAAATCCGAAGGTTTGAGAGAAAAATGACGCTCAAACAGGCATGCCCTTTGGAATACCAAAGGGCGCAATGTGCGT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGG8FGGGGGGGGGGGGGFGDGGGGGFFGFDGG=EG9FGGGGGGGGGGCFGGGGGGGGGEEGGCFFG7;4;>FFGFGGGF<B>DFFCF42A5DACEF8;;AFEF<@@@@<;;@FDCDGF6?2:62:-
+ at M02542:108:000000000-AJUMM:1:1101:8971:1239 1:N:0:4
+AACCGCGTGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCCTGGTATTCCGGGGAGCATGCCTGTTTGAGTGTCATGGTATTCTCAACCTTCATAGCTTTTTTGTTATCGGAGGCTTGGACTTGGAGGTTGTGCTGGCTACTCGCATAGTCAGCTCCTCTTAAATGCATTAGCGTGAGTGTAACGGATCGCTTCGGTGTGATAATTATCTGCGCCGTAGTCGTGAAGTGACAGAAGCTTGCGCTTCT
++
+CCCCCGGGGGGGGGGGGGGGGFGGGGGGGGGGFEGG at FGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGFFGGGFGGGGGGCFCFAFGGGGGGGGFGFCFGGGDGGGGDFEFFGGGFFGFFFGGGGGFGGGGGGGGGFDGF8EFEFG<FFDFGCGGGGGFFDFGCGGGD at F?DF:D at FBEGFGGGGGGGGGGFCFGGG>>ADCFGGFGGGGFECCGGGGGGGGCFGCDEGCFGF:CDE55*9=F753D*:<C+;++1 at A:76>633>E63?<*)7(7(5-)6<>D7FG07*,(09(,(.
+ at M02542:108:000000000-AJUMM:1:1101:9130:1240 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAAAGCCAAATATACCAAAAATTCACTAATAAGAATTCTCAAAGAGTTGGATAACCCTAATACATTTAAAATGTTCCTAAAAGCACTATTCAGTACGACTCATGCCGATACTTTTCAAGCAAACGCCTATTTCGACTAAGAGTAGCACTCAATACCAAACCCCAAGGTTTGAGATATAAATGCAGCACAAACAAGCAAGCCCTTCGAAATACACAGGGGCG
++
+CCCCCGGGGGGGGGGFGGGGFGGC-FCCFFGCCFGGGGGGGGGGGDFGGGGC,EEFCEFGAFGGGGGGDGF8FD,CEGFFGGF8 at FAEGGD9FGGGGGG<@,9,CDGFFFF9DDC9<BFCF95,=CEA<8FEGA9EFFCFFGFGDG,?EFGG9FFFFDF9E,5AF8FFE5CFE<C=8+=+4A5<, at +@+3>@DCF8, at C,7@@8>6C6+,37E@?+*5ECF?9,=,7=;,7;@,<2=*,*11***1/*+4/19*+++1=@+4+*+;5;*((/())0(/=((/55(((.5;8C).)((((4(
+ at M02542:108:000000000-AJUMM:1:1101:10898:1241 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTCATAAAGTTATTGTCCGTGAGGACGATTAGAAGCAGACCCTAATAGTGACACGGCCCGTGGTGAATAAAATGTATTACACCGCTAGCAAACGCGCACAGGTCCAAAGCTAATGCATTCAAGAGGAGCCGACTTTGCAGCCAGCACTATCCTCCAAGTCCAACACCCAATGGTTAAAAACCGTCGGGGTTGATATTAACATGACACTCAAACAGGCATGCTCACCGGAATATCCAAGGAGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGFGGGGGGGFGGGGGGGGGFGGGGGGGGGGGFEGGGGFGFFGGGGG<FFFEGFGFGGGGGGGGGFGGGFGGGGGFGFFCGGGDCEGGGGGG?8=F7FGGGGGFFGGGGC8<FFFEGGFFA=@9F,>EC>@8EGGGGFFGF,8DC5,1?>22?>,=:8?6=CFC4:D*:::77<F=;7E@?C5:>BD355<)>DFCC@@9FFC67?=?0<?2233)5>?6.:)-4)404>)*/2)64))(.42
+ at M02542:108:000000000-AJUMM:1:1101:22601:1241 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTGCCTGATCTGAGGTCAAAGCGTTGATAACGATCACAAAGAGCTTTCGGGCAAGACCTAGTTCACCATAATCCCCGTTCCGTAGCTGATTGATATGTTACTATCAAGCCAGGTTCAAGGTGGGCCAGTAAAGGTCACCACTTGTAGAAAGCCTAAAAAAAATTTAAAGCAAGCCGAAACAAAGCCGACAAGTGCTCACGAACCAAACCTAGTCAAGCCGCGAGGGCAAGACCTACCCCCAACGGGTAGGGTTCGAGAGTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGFGGGGGGGGGGGGGGGFGGGGGCEGGFGGCGFGFFFGGGGGGGGGDGGGDDDEFFEG7+ADFEGGGFFGFFCFC;@FG=6:DFCEB>@BGFF202??FF?>>F?3:01;25CC)*49610(,6
+ at M02542:108:000000000-AJUMM:1:1101:9472:1241 1:N:0:4
+AAGACTCTGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCTCTGGTATTCCGGAGAGCACGCCCGTTTGAGTGTCATGGTATTCTCAACCTCTAGTAACTTTTTTGTTACTAAAGGCTTGGACTTGGAGGTTGTGCTGGCTTTCTTGCTAAGTCGGCTCCTCTTAAATGCATTAGCGTACATGTTCGATCGCTATCAGTGTGATAATTATCTGCGCTGTTAGTTAGATTGAAGTTACAAGTGTTGCGCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGDFGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGEFGGGFGFGGGGGGGGC at FCFFFFGGGGGEGGGGGGGGGGFFGGGGDE9FGFGGGGGGAFCFFGGGGGGGGGGGG<AFGGDFFECFDFFGGCEGGFGEGFGDFGGGGGGGGGGCDFFCC>CEEGFFFGGG?:>FGGGG?F>:EDE@?GGCE5ECDB*C>FCGFFGG7675 at F7AFCF+8A=>28?A@@<=2<252<A<2=::9C4:<)44(9(
+ at M02542:108:000000000-AJUMM:1:1101:20396:1241 1:N:0:4
+AAGACGCAGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATAGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATTAAATTCTCAACTTCACCAGATATGTTACGAATCTGTGTAAAGCTTGGATGTGGGAGTTTGTGCAGGAAGCTTTTGCAGCGTACTGATTTCCTTAAATTAATTAGCGAGTTCAAACTGGGCTCCGTCTATTGGTGTGATAATTATCTAAGCTGTTGATTGGGCTTAGACTTT
++
+ at C9CCCFGFEFGCFFDFG76,EFF9FFGGGDGFE7EFGFG,C,6CFF at FG,CFFFAEFFEFE9FFF,FEGDF<<@<@ECF7 at CF?FFF+:F, at 8,F<CCEDEAEC=+@,B,CFFGGGAE?E?+59,5B<<<FG9B9EGG<<AEGF<EFF8,,CFEECBF+4E=AF<4AFCBEEFDFEG98,,ACF+8A>9DDF9 at 8C8DFEGGDC@FCD+B6CFA,,, at BF77::,<@DA:FC,<99C>CGC799*8);/;CD4CFA2:+:6B;F>DF7??)<;6@)+),)/)74?EF7*;*/63))/9C)
+ at M02542:108:000000000-AJUMM:1:1101:20194:1242 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTGCCTGATCTGAGGTCTAATCTTAAGAATGACTAGATGGGTTTGAAGCTTCTAACTTTTCATGTCTCAGCCACTCTGAAAAAGTGTCCTCAGCGAATAGTCGATTACGCTGAGTCAATCCGATTACGAAATTGAGATGCTAATGTATTACGAGCAAGCTAATTACATAGCAGCGATCAAAATCCAAACACCACAGAAGTTCAACAAGGAACCGGTGGGTTGAAGAGTTCATGACACTCAAACAGGCAAGCTCTCCGGAAT
++
+CCCCCFCEGGGGGGGC<DFGFGGGDGG<FFGGGGCGGCFFG9,FGACC<EEAFGGGCFFCCFFGG9 at FE@<EFCCAFFFFGGEGGGCE8EDFGGAFFGGFGFA9FF,C,?FEF6CC,C,:,:BFFGDDF<EGF:CE7CAFF+44EEF7FEB at FABEEFG=7FGGGGGGGGG9;FGGF>CDD=,,7 at EFF;6DED+@@E;AAE,>;EGGCFF9EC*A1 at CEF,9?22:>FC*97:,9<FC,51==8<A);DFF4)2)),:0)9;4:5+;19C5?F4;))3().4(4,()*/)*))39,43,
+ at M02542:108:000000000-AJUMM:1:1101:15704:1242 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAAACTTGTGGGGTGCATCTTCGTGGACGCCCGCGCGAGAGGTCTGCGAGGCGCAAGTCTGCTGCGCTCGAAGCCAATACATAGGCCGCCATTGCTTTTGAGTCGAGTCCGCGCCGGAGGCGGGACAAGTCGCCCAACACCAAGCAGTGCTTGAGGGATTTAGATGACGCCCGAACAGGCATGCCCTAAGTAATACGCAAGCGCGCACTGCGCGTTCAAAGATTCGACGATTCACGAACATCTTC
++
+@<<A<FEFE;7-FCDFF@,C at C<CEFF<E<F+6+8 at CF9@FFFGFFCFDFDCC+BEFA6C9,EC,66 at FGGGGC<,CDGGFDG7FB@>ECC::=+7+?,,,5C+ at 7FFFG:7FBF9<,5,+ at +B=FCF+<,>,,,8,,:,@<:CF**7,7=9;<,**37*>*7CF*=*<CF7***=*7/*:8*00<EE8A8*;/*;*/**2*38<+3A at CED*2CAEFF+9<F*7*19C*27*:AC+9EF6C*)***/*2:1*19:),<:C@>9)**)*-(40477(/.6?B((-(,*2:)*,(-6).))
+ at M02542:108:000000000-AJUMM:1:1101:9858:1243 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTGCCTGATCTGAGGTCTAATCTTAAGAATGACTAGATGGGTTTGAAGCTTCTAACTTTTCATGTCTCGGCCACTCTGAAAAAGTGTCCTCAGCGAATAGTCTATTACGCTGAGTCAATCCGATTACGAAATTGAGATGCTAATGTATTACGAGCGAGCTAATTACATAGCAGCGTTCAAAATCCAAACACCACACCAGTTCAACAAGGAACCGGTGGGTTGAAGAGTTCATGACCTTCAAACATTCTTCCTCCCCGGAAT
++
+CCCCCGEDGCGGGDFFAEFGFGDG<FFGGGGFECGGGGFFG9CFG9EFGFECGFGGG6 at F<<FDG<EFGGGGEEE9FF, at F,@@AFGGFE<CFCEGEGGGAF,CEFFA6=C=F9E9,5 at FFCFEFEF<EE?,, at C7EFGBFGGGADGFGFD74E9?A<5EFC?C?EDGG+DCDA,D9,8,ECFFGG;;EGC8 at CC8@CG9DD=D,<;,3:,,@:>@CB3@<CD7CCFG7>7*=>**=7,BCE8BFG)84C4CCCC03288/AA<+5@:+)))1/)*)).6>?<))))**2*2(((-(,(4
+ at M02542:108:000000000-AJUMM:1:1101:17196:1244 1:N:0:4
+AAGGCGCGGATGAAGAACGCAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGGAATTCTCAACCTTCAACACTTTTGTGAAGAAGGCTTGGACTTGGAGGCCGTGTTGGCTGGCAACAGTCGACTCCTCTGAAATGTATTAGTTGCGAACCTTACGGATCGCTTCGGTGTGATAATTGTCTACGCCGTGGTGTTGAAGTATAGCAGTGTTCGAGCTTCTAAC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGEGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGDGGGGGGGGGGGGGGFGGGGGFGGGGGGGFGGGFGGGGGGGGGGGGGGGGGAFFGGGGGGGGGGGGGGGGGFGGGGGGGF?FFFEGGEGGGGGD8EEEFCFGCGFGGGGGGFFFGGGG>DEGEGGGGEC>CF?E at GGGGGGGGGGGDDFFGGGD3EDEE=CD>GD;>CCCGFF>4@<FBC>>1 at EC>:3:BBFF?AF9294)4.(:=*9 at C09(-6:2)
+ at M02542:108:000000000-AJUMM:1:1101:18407:1244 1:N:0:4
+CCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAGAGCCATGATACTAAAAATTCACTACCAAGAATTCTCAACGAGTTGGATAAACCTAATACATTGAAATATCCTGAAAGCACTATCTAGTACTACTCATGCCGATACTTTTCAAGCAAACGCCTAGTCTGACTAAGAGTATCACTCAATACCAAACCCGAGGGCTTGAGAGAGAAATGACGCTCAAACAGGCATGCCCTCTGGAATACCAGAGGGCGCAA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGFGGGGGCGGCCGGGECFFGFG at FGGGGGGEEGGGACD?FFCGGGGGFFEAFGE><FF>4:,(3?;);@)(6@;@F1)29FG?<<60419>6
+ at M02542:108:000000000-AJUMM:1:1101:17620:1245 1:N:0:4
+AAGGTGCTGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCCGCGAATCATCGAATCTTTGAACGCACATTGCGCCCACCATCACCGGTGGGCATGCCTGTTCGAGCGTCATTTCAAACCCTCAGGCGCCTTCAGCACCTGGCGTTGGGGTACTATAGCAGCCTTGTCTGCCTATAGGCCTTGAAATATAGCGGCCTGCTAGTCTAGATCCCGAGCGTAGTAGTGCTTTTGCTAGCTTTGGGAGTTTAGAACTTGTGTGGAGCCTGATAAAAAAAAACCTCTCTGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGDDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGFGEGGGGGGGFFFGGGFCCGGGGGGGGGFDFFFCGGGFGFGCEDDGG5*::5FGGGGGGFGC6?CFGFDGG4>:@EFFF>?@DF?<42(07/8510:<2AA))9C7;C3?((,42).
+ at M02542:108:000000000-AJUMM:1:1101:9016:1245 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAAGAGTGTAAAAATGTACTTTTGGACGTCGACGTTATGAATGCAAAGCGCGAGATGTACTGCGCTCAGAAATCAATACGCCGGCTGCCAATTGTTTTAAGGCGGGTCTACACGCGTAGGCGAGACAAACACCCAACCCCAAGCAGAGCTTGCAGGTCCCACTGAAGCTCGCACAGGCCTGCACTATGGAATACCTAGAGGCGCCAGTCCAGCTCACAAATTGTATGTGTATCTCGCATCTCAAAT
++
+CCCCCFGGGGGGGGGGGGFGGGFFFGGFGFF:FGGEGFGGGGGGGGFGGFGEGGGGGGGD8CE<FG<FCFD@,6CCFG96C,66B++86=<<EF,,,6,<55,B>FC+44<?FA at B<,4>:F7?,,BFEE,CF,++@:+6++ at BDBF9<@C8CF=B, at ++5**5FFF<1B*4***<C7*8CF?FBB7*:BEB*B>C88B8E8**2+**30;;8+*32*++3+*3*:*1)***/*+*1*3+2+*)27***2****0076:)))))0*9)+.)-.*.*)*.-.6)))))9**)*(,(6)))).
+ at M02542:108:000000000-AJUMM:1:1101:16377:1246 1:N:0:4
+GAGCATCATCTTGATTAAGCTCATTAGGGTTAGCCTCGGTACGGTCAGGCATCCACGGCGCTTTAAAATAGTTGTTATAGATATTCAAATAACCCTGAAACAAATGCTTAGGGATTTTATTGGTATCAGGGTTAATCGTGCCAAGAAAAGCGGCATGGTCAATATAACCAGTAGTGTTAACAGTCGGGAGAGGAGTGGCATTAACACCATCCTTCATGAACTTAATCCACTGTTCACCATAAACGTGACGATGAGGGACATAAAAAGTAAAAATGTTTACAGTAGAGTAAATAGCAAGGCC
++
+CCCCCGGGGGGGGGGGGGGGEFGGGGG9FGGGFEFGGGGGGEGGFFGGGGGGGGGGFGGGGGGGGFFGGGGGGDGGGGCGAEC<FFGEFGGGGGGGGCGGGGGCFGGAFGCDFEFGFG?FGGGGGGGG?FF=EE<FFGGDGGGGGFGFCFD at CGDGGGFGFG<FGGFGF at FFDFGGG9CF=AFGGGDEDEGGGGGGDFECGGGGGGGGFBDCBD39CFEC;@8C::=E4,=2BF,1B?FGCCGFCGFFGGGGGF4)5155:6+/8AD;@565;)*;)+/45)1))168*29>-)6:9?(((
+ at M02542:108:000000000-AJUMM:1:1101:11815:1247 1:N:0:4
+AATAAGACGATGAAGAACGCAGCGAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGAATTCCGAGGGGCACACCCGTTTGAGTGTCGTGAACATCCTTCAACCTTTCTTGGTTTCTTGACCGGGGAAGGCTTGGACTTTGGGGGTTTTTCATTGCTTGCCTCCCTTGAAGCCATCTCCTCCTAAATGGATTAGTGTGGTCTGCTTTGCCGCTCCTTGACGTGATAACATTTTTCTCCGTCTTGGGTTTCGCCCTTTGCCT
++
+CCCCCFG9FFGDCADCF8:F7FF@:+ at CFFECF@@EE96FFG<F<EFF,C@,<FGFCFGFAFGGGGFG8FGDEGG9,CEEE7FEFGGFFG at CCGCF8FGGGF<,CCG7:>BE at EFG:FFGGF7FFGEGG=F=<?FA8FEF@,?A8DGGGGFCBFFGFGGGGGGGG+3+>FC7FFD, at BDECE@<**=<*:C9C,;?C,28BCCFCC?<95+?B*+=++0+3;*++0417+=CC+1+++/A+<*0C*9**0/)95C)6)*0107()1>*+)-)./9=4*(-11:))348*0)*((4()))).
+ at M02542:108:000000000-AJUMM:1:1101:9403:1247 1:N:0:4
+AAGGCGCGGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGGAATTCTCAACCTTCAACACTTTTGTGAAGAAGGCTTGGACTTGGAGGCCGTGTTGGCTGGCAACAGTCGACTCCTCTGAAATGTATTAGTTGCGAACCTTACGGATCGCTTCGGTGTGATAATTGTCTACGCCGGGGTGTTGAAGTATAGCAGTGTTCGAGCTTCCAAC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFDFG9FFGGGGGGGGGGGGGFFGDFGGGFFGGGG7E at EEDFGGGGGGDEE7FFFBC?,C;FGFGGGFFFDCED);CFGF=CGGGDFGG:GG>DGFGG7CFFF444257>5)75:>F:09?6<?<:)4>>ABFF73)5160)))-4
+ at M02542:108:000000000-AJUMM:1:1101:18103:1247 1:N:0:4
+AAGTTAAGGATGAAGAACGCAGCGAAATGCGATAAGTAATGCGAATTGCAGAATTCAGTGAGTCATCGAATCTTTGAACGCACATTGCGCCCCCCGGCTTCCCGGGGGCATGCCTGTCCGAGCGTCATTGCCATCCCCTCAAGCTCTGCTTGGCTGGTTGGGTCGACGTCCACCCGTGGCCTTGGGCCGGGGGGGGCCGGGCCCGAAAGGCAGTGGCGGTTCCCGGAGGGTGGGCCCTTGGGGCGGTGATCCAGGGGTTGTCATCTTCCACTGCTCCGTTGGCCATGCTCCGGGGGTCCGC
++
+CCCCCGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFEGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGFFFAFGGGG:FGGGGGGGGGGGGGGGGGGGGGGCFGGGGFD<FGEGCGGGGGGGGGGGGGGFGGGGFGGGGGDEGGGGGGFGDGGGGGGGEEGGGGGGG7<CE at 8E=FG:7B8FEEC5CEGG*/*:E8EGCE5CEGGCE*8C/:E7CC<93:/>5CC<E*/*/9*:CFD@)>)8*0**2*9:B<>@<0*6*1**244),//1))-)4<00(,,0*:6*4(-768?>(
+ at M02542:108:000000000-AJUMM:1:1101:16102:1248 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTTGGTTTGTTTGTTGTAAGGCCGGGCCTAATAGCAATCACTTCTTCCCACTATCAATCAACGAGTTGGATAAACCTAATACATTGAATAAACAGCTTTCACAAGAATTACTTCCCTTGCCAATACTTTTCAAGCAAACTCAAGCATATAACCCGAGTATCACTCAACACCAAAACTATTGTTTTGAGAGAGAAATGACGCTCAAACAGGCATACCCTGTGGAATACCACAGGGTGCAATG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGG:FGGGGDGGGGGGGGGGGFGGGGGGGGGGEGGGGGCFGGGGGGGGGGGGGGGGFGGGGGGGGGFGGGGGAEGGGDFGGGGGGGGGGGGGGAEGGFGGGGGGGGFGGGGGGGG8DGGGGGGGGGFGFGGCEGDGGGGGFGGGFGGGGGGGGGCEGDCG:+;;C?;74/8F4FFFF=6D:51FFCFF6613;AA at F@@@DEEFFFAD45C::??27:),
+ at M02542:108:000000000-AJUMM:1:1101:22309:1248 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCCGATTTGAGGCCAAGTTGTCAAGTAAGAGGTTGTCCCGACCGAGGGGACGGTTGTGAGCGCAAGACCCAGGAGGTAAGGCACCCAATGAAGACACTTATCACATTTGGCTAGCGCCGAACCAAGGTCGCACTGAAGCTTTTGAGACGAGCCACCGGTCAGGCAGCAGGCGTCCAAGTCCACCTCCCCAAGCCACAACAAAGTGGAGGGGTGTGAGATTACAATGAGACCCAAACGGGCATACCCTTCGGTATACCA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGFGGDDGFGGGGGGGGGGGGGEFGGGGCGGGCGGGGGFFGCGFEEFGFGGGGCGFDFGEDEEDGGFGEFGGGGGGFG7B at FGGGGGGFGGGEGGF<>FGGCGGGFGEFGGGGGGGFGFDFCF,CEGGFGGGGGGGGGGGGDGEGGEEF7<,CFGGGGFCG:FC84=1C at F:88E8*=:8B8ECFGGG:=>*<9<:7AFFGFCE5CG5AFFFECE5D)9*9*09D:CC)<>AB4*99484*9E)).(8)7(8(,(3118?:F65?F6((82A.,
+ at M02542:108:000000000-AJUMM:1:1101:11409:1248 1:N:0:4
+AAGTCGTTGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATTAAATTCTCAACCCCACTAGCTTTTGTGAGCTATGCTGGGGCTTGGATGTTGGGAGTTTGCGGGCCTTTACTAGGTCGGCTCTCCTGAAATACATTAGCGGAACCGTTTGCAGTCCCGTCACTAGCGTGATAATTATCTACACTGTGATGACTGCTCTCTGACTAGTTTAGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGEGGGGGGGDGEGFGGGGGGGGGGGDCEFGGGGFC9E9CGGGGGGGGGDGFEGGGGGGGGF6FFFDGGGCDFFFF at FGB?>6@:@CA>BA4FFFF<AFB<:BB<=DGFF9>BF2)6<-
+ at M02542:108:000000000-AJUMM:1:1101:15266:1248 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAATTGTCAAAGTGTATGCGCATCTAAAGAGACACAGCAGATTAGAAGCCGGCAGGCACAGGCACCGAGGCGGTCACAACGGCGATGAAGTTAGACTATCACACCGTGAACCGTCGGGCAACTAACGTGACCGAGCTAATGCATTCAAGGAGAGCCGAACCCCACAATTCAGGGTACCAGCAAGCTCCCAAATCCACGCAACGCCCGACTCAACACCAAACGCGCTTGAGAATTACACGACCATC
++
+CCCCCGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGFGGGGGGGGGGGGFFGGGGGGGGG9FGGEGGG<CC<FFGGGGGGGGGFGGF,<FGFCCGGFCGFGGFGGGGGGGGGGGGFGGGGGGGDGGGGG<;A,>DDFGGGGG9CGEFFFCGGGGD at BCCFEGGGGCFGDG<<CFEGGEC<9CFGFGFFEF9+:*;?FFGGGEGCC*>C5*+0<C7D:CFEGEDCC*7+39 at FC:BGGC*9))051)018>(0>FF*8?F<)))-)-((,-(36)*2:=D)(40(().
+ at M02542:108:000000000-AJUMM:1:1101:12355:1248 1:N:0:4
+AATAAGACGATGAAGAACGCAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATTAATATATCAACCTCTTTTCAATTGTGTGAGAGTGTGTGGATGTGGGGGTGTTATTTTGCTGGCCCTTCTCCAAGGTCAGCTCCCCTGAAATGCATTAGCAGAACAATTTTGTTGACCGTTCATTGGTGTGATAGCTATCTACGCTATTAACGTGAAGCAAGTTCAGCTTAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEFGGGGGGGGGGGGGGG9FFGGGGFFGGGGGGGGGGGGFGGFGGGGGGFGGGAFGGGGGEFFGFFC9FGGGG, at FFGGGGG:F5AFG:EG:?DEGGDFFGGGCCCFFFFGDCF8CEFCFDGGAFGFFGGGGGGGFC0=BCAF3CFDFGCEF1AAEFFFCE?F0?<9 at CDF?.)64:4AFA
+ at M02542:108:000000000-AJUMM:1:1101:16885:1249 1:N:0:4
+AACCGAGGGATGAAGAACGTAGCGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTGTGGTATTCCACAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAACAATAGTTTTGGTGTTGAGTGATACTCGGGTTATATGCTTGAGTTTGCTTGAAAAGTATTGGCAAGGGAAGTAATTCTTGTGAAAGCTGTTTATTCAATGTATTAGGTTTATCCAACTCGTTGATTGATAGTGGGAAGAAGTGATTGCTATTAGGCCCG
++
+CCCCC+FGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGFGGGGGGGGGGGGFFGGCFGFGGGGGGGGGGGGGFGGGGGGGGGGGFFFGEGGGGGGGGG<FGGDFGFGFDEGGGGGGGGGGGGGGGGGGGGGGEGGGGFGGAFGGDFGGGGGCGEF,ECFGGFC, at 8ABE?E8DEAE;@DFFGGGG+,;DGGGCGGGGFG7CFG:+=CFF7CDGFGFF8>F;CBFBFAGC7;C<<FF)1)(:1.(17?CFGCAD<))9)(.((
+ at M02542:108:000000000-AJUMM:1:1101:22739:1249 1:N:0:4
+AAGCCTTGGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGTATTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCCCTTTGGTATTCCGAAGGGCATGCCTGTTTGAGTGTCATGAAAATCTCATCCCATCGGGTTTCCGATGACGATGGACTTGGGTGTTGCCGTCCTGGCTCGCCTTAAAAGTGTTAGTGGTTCCGAGAGGGAATCTGGCGTAATAAGTTTCGTCGGTGAATCTCGAAGGCTGCTCATAACCTGTCTTCTGACATCTTTTTGCTCTGACCTCA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGFGGGGGGGGGGFGEGGGGGGGGDGGGGGGDGGGGGGGGGGGGGGFGGFGGGGFFFFGGGGGGGGGGFFGGGGGGGEFGGGGGGGGGGGGGGGGGGFFDCFGGDEGGGGGGGCGGDGCG9EFCGAEGGFGGGGGGGCEGGGEGEDGGGFGGGGDDEDE?FGGGGGGEDEGGFFGD7CCCC:B?FFC4 at A6FC6EAF>:==FAFBF?DFBFFFFGG4*:<<>(4).
+ at M02542:108:000000000-AJUMM:1:1101:16144:1251 1:N:0:4
+AAGGCCATGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCTTGAAGTCATCAACCTCTCCCGTTTCGTGCGGGCTGCCGGTTGGATGTGGGGGCATGCTGCCGTGAGGTGGCTCCCCTCAAATGCTTCGGTTGGACCTGTGGGTCGAATTCGACTGGGCGTTGTACCATCCTCGCTCCTCCGAGAGACGTGCTCCACTTATCGAGTCCTCCCTC
++
+C at CCCGGGGFGFGFFDFGGGGGFGGGFGFCE;6FCEGGGGCFCGGGGGGGFFDEA<FGGGG,FFDGC at FGGGGGGGGGFA@FGDGGDF at F@CFGGGGGGGGEFFC at F7FGGC<F=CFE?F8C<?A<E,F9 at E?EABFEGDFFGG at DFE@BDE at +ED7CFD77==F at F36+CFFCF99C+>:C<BDF9,>C8*1*6<DFGGC>B8EE>FDGGGG,1:CCE5876:96E*8>=7/55*:@57CG3:5C.8C3/CC:?*)3?77 at E2B)07*41065<)()(4<:(,.6)/:DF*8:A49?:3(
+ at M02542:108:000000000-AJUMM:1:1101:19300:1251 1:N:0:4
+AACCGCGTGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCCTGGTATTCCGGGGAGCATGCCTGTTTGAGTGTCATGGTATTCTCAACCTTCATAGCTTTTTTGTTATCGGAGGCTTGGACTTGGAGGTTGTGCTGGCTACTCGCATAGTCAGCTCCTCTTAAATGCATTAGCGTGAGTGTAACGGATCGCTTCGGTGTGATAATTATCTGCGCCGTAGTCGTGAAGTGACAGAAGCTTGCGCTTCT
++
+CCCCCGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGDFFGGGGGGGGGGGGGGGGAGGGGGGGGGGFEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGFFGGFGGFGGGGGGGGGF6CF:EG?@EGGGGGGGGGGGGGDGGGGGGGFD5/*=CBGGFFDGGD<7D7ACFFF?FAF3C at E9??6 at 5F07?B>>A<AD?FFGFF(89>FFFF
+ at M02542:108:000000000-AJUMM:1:1101:14965:1251 1:N:0:4
+AATAAGCCGATGAAGAACGCAGCGAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGAATTCCGAGGGGCACACCCGTTTGAGTGTCGTGAACATCCTTCAACCTTTCTTGGTTTCTTGACCGGGGAAGGCTTGGACTTTGGGGGTTTTTGATTGCTGGCCTCCCTTGAAGCCAGCCCCTCCTAATTGGATTAGTGGGGTCTGCTTTGCCGATCCTTGACGTGATAAGATGCTTCTACGTCTTGGGTTCCGCACTGTACCT
++
+ACCCCGEFG7B@@FG at FFFGFCFG7FGGEGGFCFGGAFED,CFGGFGFGDGGGGGDFGGGFGAFFGG8FGGGGFF9E at F<@F@:6CFFCFC+ at FGG<F?EE,5FED7FCE>CFC at F=F<8F<F<DEGGF>E7?FFG<FG,CEGGGBCEGGAD?FFFFGDG,E=:7F7<CCC at FGECGFG,9CGEC:=*1=*=CFDE?CFG5<+;;CFGG6CFG9 at 7**=CC*;+++2:46CCECF*755=CCFF7C=?7*))))9699=:*.7148*/0-6247 at FA961,4142(-8**0*(((.6-))-
+ at M02542:108:000000000-AJUMM:1:1101:17554:1251 1:N:0:4
+AACGCCACGATGAAGAACGCAGCGAAATGCGATACGTAATGTGAATTGCAGGTTTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTCTGGTATTCCGGAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAACCTTGTGTTTGGTATTGAGTGATACTCTACTTGTGTTAACTTGAAATACGGTTTTGGCAAGGGTGTGTTAAACAGCCGTCGTCCTCGATAATGTATTAGGTTCTACCAACTCGTTATAGTGGAAGGCAGTGTTGTCTAGCATGTAAGCTCGGCCTAACA
++
+CCCCCEGFGCFGDGGFEDFGDGEGGGGGGGGCDCCGGEECFFFDCFEGGGGG@@FGFCFGFEEE<@F<CF<FGGFEGGFFEFG:F?,EFGGGGGG@@FEFEAEE:,==FF=FGGGGG?EFGDDFGGECCAFCEFGGCE9EFGC:,<?FAAFGDGFFFGGGGGGFAFF>FFGGGEGGFGD,;@=FE8, at F=DEE8>8D58F3*@ECGEEE?9ECF7F>BEC:5?AD:?D:C5C??1;97CF?GGFGCCF4*/7:5*):786;AF)*)94*34:<@7)9?9>A2<A6:)9=>FGBFFF(8?:
+ at M02542:108:000000000-AJUMM:1:1101:13609:1251 1:N:0:4
+CGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGAATTCCGAGGGGCACACCCGTTTGAGTGTCGTGAACATCCTTCAACCTTTCTTGGTTTCTTGACCGGGGAAGGCTTGGACTTTGGGGGTTTTTCATCGCTGGCCTCCCTTGAAGCCAGCTCCTCCTAAATGGATTAGTGGGGTCTGCTTTGCCGATCCTTGACGTGGTAAGATGTTTCTACGTCTTGGGTTTTGTGCTGTCGCTTCAGACCCCGCTGCACACAGTCTTGTATC
++
+CCCCCGGGGGGGGGFGGGGGGGGFGCE9EFGGGGGGGGGGFGGGGGAFGGGGGGGGGGGGGG at FGGFGGGGGGGGD:FCGGGGGGCEC:EFGGFGGGGGGGGGFGG at DDCFGGGGGGGFGGFFEFFGGGGAEFFGD7:CF+F8>7FCFGCEC,B at F>@FC<3 at C<F:FF7*, at FCCEGGFEDFC,>D:,DGEED>9?7@,,1,2252:F**19 at C9CGFGCEC*8/=D>9?*7**:@FGGC?74>DFF7<C5FFFF at 15)*0.(/***0,:B(07726((-012((3)*105.366)))))
+ at M02542:108:000000000-AJUMM:1:1101:14882:1252 1:N:0:4
+AAGTCCGGGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGCATTCCGAGGAGCATGCCTGTTTGAGTGTCATGAATTCATCAACCCCGAAGGGATTTTTGTCCTTCTCGGTGGCTTGGACTTGGGGGACTTTGCTGGCCTTCATCGGTCGGCTCCCCTTGAATGCATTAGCTTGGACTTGTCCCGGCGACGTCATAGTGTGATAACTATCTACGCTTTGAACCGTCTGTTGTTACCTCGTAGGT
++
+CCCCCGGGGGGGGFGGGGGGGGGGGGGCFFEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGAFGGGGGGGCFGGGGGGGGGGGGGFGGGGEGCFAFGGGGFFE at FGD7FGCGGEFGGGGGGGGGGGGGGGGGGFGGFGGGFDFGGEGGGGGGFGGGCDEGGGGGAFFEGGGFE7C:D9CGGGGCC8FFGGGGFD:3EFFCCEFCGC8:E8ECCEGFCCEFFFFF+1,2@@CC+0A=FG9+=>5DG:BDGCGF>>*/=<6*0*/-*1*19A1;BEFF)9:(,-2825>F*50C9A<(423(.
+ at M02542:108:000000000-AJUMM:1:1101:19964:1252 1:N:0:4
+AAGTTAAGGATGAAGAACGTAGCGAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCACTCTTTGGTATTCCGAAGAGTACGCCTGTTCGAGTGTCATGAAACTCTCAAATCGAAAGTTTATTCTTTCTGATTTGGATTTGGACTCTGCTGTGCTCACGCATGGCTGGTCTTAAATGCATTAGCTCTTTTGGTCTGAATCGTCTGACTCGGTTTGTACCCGACGTGATAATTATTATCGTTGGGGACGTTCTTTATTGAGCGGCCTGGTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGDGGGGEGGGGGGGGGGGGGGGGGFGGGGGGGGGGEFGGGGF9FGGGGGGGGGFGGGGFGGFGGGGGGG?FGGGGG<FG=FGGGEEGGGGGGGGGGGGGGGGGGGGGFAEGGGGGGGGGFFGGGGGGGFGGGGGGGFGCAFCCFCDDCBD(8CFFF?FFC6<?@@@FE:;B(613?)<3<=>7**3>(,-1((.
+ at M02542:108:000000000-AJUMM:1:1101:22994:1252 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTGCCTGATCTGAGGTCAAAGCGTTGATAACGATCACAAAGAGCTTTCGGGCAAGACCTAGTTCACCATAATCCCCGTTCCGTAGCTGGTCGATATGTTACTATCAAGCCAGGTTCAAGGTGGGCTAGTAAAGGTCACCACTTGTAGAAAGCCTAAAAAATTTTAAAGCAAGCCGAAACAAAGCCGACAAGTGCTCACGAACCAAACCTAGTCAAGCCACGAGGGCGAGACCTACCCACCAAAGGGTAGGGCTTGAGAGTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGFGGGGGGGGGGFGGFGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGFCFGGGGGGGGGGGGGFCEFGGGGGGGFGGGGGFFGGFCEFGCFFFGFGGGGGGGGGGGGGGGGFGGGGGGFEGGFGGFGGGGF99E=FFGGGG??FEGGFFCGG7F98:DGCCEGEGGGGGDCD55<48C>7,=@FC5CE57AGFFFFF@;CF=FFFFFD5)0)5<>:,-)))88.761<<1::(,;3C)*(-,)(.))
+ at M02542:108:000000000-AJUMM:1:1101:18222:1252 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCCGAGTTGAGGTGTAAAGATCGATAATTTGTCCTGGACAGGACGATTAGAAGCGGACACCATATATAAGACCAAAAGGCGACGATTAAATTTACTTATCACGTCAACCAGTCGGACAGATGATCCAGCTAATGCATTTCGAGCGAGTCGACCATTGGCGGCCGACAGACGCTCAGTTACAAGGCCCAGAGGGAGACATTACAGAAACCAGAGGTCTTGAGATGTTCAAAACAATCAACCGGGCATACTCTCCAGAAC
++
+CCCCCGGGGGGGGGGGGGGGDGGGGCGGFGGGGGGGGGGGGGGFFGGGGGGGGGFGGGCGGFGGGDFGGGGGGGGFDEGFGGGGFGDGCGEFGGGGGGGGGG7D?CGGGGGEFGGEG8FFE8FGGDEGGGFGC,CFFFGGFCFF=DFGGA<@FEGCFGEGGGGGGGFFFFFGGGCFFFCA=9>D at EGED>EEC*8*?9D6CECCEGGGGDFGGG5CGGFF++:EFF=**2:DGGE5**2:7+:?7C*674CC***./296CF:(/?C=E)4<))).,9:?F(4(4(2FFC@=4:<<()(3
+ at M02542:108:000000000-AJUMM:1:1101:22509:1253 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCTCACCCGATTTGAGGTCAAGGTTTATAAAACTCTGTCTTAGATGCAAGACTGTTTGAAGCGGGGTCTGAAGCGACAGTGCGAAACCCAAGACGTAGAAACATCTTATCACGTCAAGGCACGGCAAAGCAGACCCCACTAATTCATTTAGGAGGAGCTGGCTTCAAGGGAGGCCAGCAATGAAAAACCCCCAAAGTCCAAGCCTTCCCCGGCCAAGAAACCAAGAAAGGGTGAAGGATGTTCACGATACTCACATGGGTGTCC
++
+CCCCC at FEGGGFDCF<FF<FCFGFG-,CFFEGCFFCCEF<FEGDAFGGEGGFGGG<FFFG<6EFGGEGF9 at FA<CCC, at E96EE9F,<6CFGFGGD at F?F:C:F7FB?F,=C:FE at CF9>:=F:==C@,4EE+B,BFFC>FGF=<FFGCGGFGCD8+, at BCCCCC,, at BDC:F at CF@CFFA;AF<FFC at FDEG**,?:C,=CFCC6*4**:CF:F6*?C+++>*:=5*:>540+3+=+3*:C7?>5>5C))7<7*))4.0C at F(59C):(-,:?@*594:4),8(-(*9:)*).((.(()6
+ at M02542:108:000000000-AJUMM:1:1101:19635:1255 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACCTTGTAAAAAAAGTTTTTCCCAGTGAAGGGAGAGGACCGTGGCCCGGACGCCCTGGGTCCGATACGTGCTCAGTTAAGAAGCTCAGTGTACCGGGGGCTTCACGGGGCCGCCGTCATTGTCTTTAGGAGGGGTCGAGGGATACACCTCGACCAGGCCGTCCAACACCAAGCCGGGGGGCTTGAGGGGTGATAATGACGCTCGAACAGGCATGCCCTTCGGAATTCCAAAGGGCGCACTGGGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDFGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGDGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGCGGGCEGEEGGGGGGFGFGGGDGC>FDGGGGGGEGDEGEGFGGGGGGGGGGGCC*9?DG)837C:*:C?E<E5)77:).>@*.3:7F??1):0,37<4)58<<E330600(,,(
+ at M02542:108:000000000-AJUMM:1:1101:14710:1256 1:N:0:4
+AAGACGCAGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGGAATTCTCAACCCTCAAATCTTTGTTGATTTGGTGGGCTTGGACTTGGAGGTTAGTGTCGGCTTGTTACCAAGTCGACTCCTCTGAAATATATTAGCGTGAATCTTACGGATCGCTCTTCGGTGTGATAATTGTCTACGCCGTGTTCGTGAAGTATATCAGTGTTCTCGCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFEGGGGCFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGDGGGGGGGGGFGGGFEGGGGGFGGGFGGGGGGGGGFGDGDCCFGGGFGGGGGDDDCAFF7F<CDG3A3FFGF+?AAG6F9602<F@<B:<7?AAFFF6:FFCAF9-5<0:1
+ at M02542:108:000000000-AJUMM:1:1101:18792:1256 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTTGGTTTGTTTGTTGTAAGGCCGGGCCTAATAGCAATCACTTCTTCCCACTATCAATCAACGAGTTGGATACACCTAATACATTGAATAACCAGCTTTCACAAGAATTACTTCCCTTGACAATACTTTTCAAGCAAACTCAAGCATATAACCCGAGTATCACTCAACACCAAAAATATTGTTTTGCGAGAGAAATGACGCTCAAACAGGTATCACCTGTGTAATACCAAACGGTGCAATT
++
+CCC at BFCFGGDGEE@FC at FG9FEE@CFCFFF:FFFEFFFDEDEEFFGG9FAFC8CCFGF<CFFGCC6 at BEE,CFECF<<C,<6 at F68@,CF9<FGF9,C=F??EGCFG8,:FGFFCF9AE=FBFFGDE=F9F,?AFE,AEFF9E@,,:,58,,AAF=,C?,5AEFG,3???,CCCA968,>>F,3DFF;;DG;;=FC8,33, at 9?ECF7F;, at E6*13DCAA<FC,CCFG79E7:*,=E,22=9*2*))/):*2*4/9687.),;8*;?()1/+++(25;;.6)7CC;**)*-(,(().6)
+ at M02542:108:000000000-AJUMM:1:1101:14781:1256 1:N:0:4
+AAGGTCTAGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCGTGGCTTTCCACGGGGCACGCCCGTTCGAGTGTCACGTTAACCCTCGCCAACGACGTAGCGATACGCCGGGAAGCGGATTTTGACGTCGCCGGTCGTGAGACCGGCTCGTCTCGAAATGCATTAGCGAAGTGCGAAGCACGTGCGCGGTTCATAATTGTCTACGGCTCGCGGACTTTGTTCCTCGCTTCTAACTCTCCTGTGAGAATT
++
+BCCCCFEAGFGGCGGGGFG<EGGGGFFFGGGDGDCF@<CC<FFFEFEEGDGGGEGAFFGGEE,EFCEFG<FCGGFCGGFFFEFCCGFGGGEFGCFCEGFG8<EFF:B:EFGEG>FF7CB<B<E=FGGD9BF,<<<?F at D@E=@:FF+8 at 3+@@E+D++FE<C at C7*3,351F<,,78;8B*1FFGD**14*21++=C=C288ECC80+*;*A:++0:@@EE55*9CE<)*:6C**7*/***29)**1*:C>*2*00)())/0)37.9)<446(19*6)((4()).647CF?*).).))-5-
+ at M02542:108:000000000-AJUMM:1:1101:16058:1256 1:N:0:4
+ACTTTTTATGTCCCTCATCGTCACGTTTATGGTGAACAGTGGATTAAGTTCATGAAGGATGGTGTTAATGCCACTCCTCTCCCGACTGTTAACACTACTGGTTATATCGACCATGCCGCTTTTCTTGGCACGATTAACCCTGATACCAATAAAATCCCTAAGCATTTGTTTCAGGGTTATTTGAATATCTATAACAACTATTTTAAAGCGCCGTGGATGCCTGACCGTACCGAGGCTAACCCTAATGAGCTTAATCAACATGATGCTCGTTATGGTTTCCGTTGCTGCCATCCTAAAAAC
++
+CCCCCF at FEGGFFCFGGCDFEGFEEEFGFGGAFCFGGGGGGF<FFFCF,,<EE<@FGGG9CFFGCFG<C6,EAEGGGDGGGFGE,6 at FFF@CFFECD at C9F@<9F9FF at FG:F<6EC==F@<ECFFEF8?,4?=D=<<EFFF8FECC<FFD9EF,9<FGGGECFFG=F?@FF9?=FFGCBEBC9>EFAD9DA at DEFD=8DFECDG8;3 at 8EGCE>EEGD6C72;77@@FCGGGEEC7C,?CAFFG@:8+8C*2=;CA4);CA468F++=33=;F)@CFFE(4.,2;4F47=F()6))-)4
+ at M02542:108:000000000-AJUMM:1:1101:13361:1256 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTTGGTTTGTTTGTTGTAAGGCCGGGCCTAATAGCAATCACTTCTTCCCACTATCAATCAACGAGTTGGATAAACCTAATACATTGAATAAACAGCTTTCACAAGAATTACTTCCCTTGCCAATACTTTTCAAGCAAACTCAAGCATATAACCCGAGTATCACTCAACACCAAAACTATTGTTTTGAGAGAGAAATGACGCTCAAACAGGCATACCCTGTGGAATACCACAGGGTGCAATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGFGGGGGGFFGGGGGGGGGGGGGGGGGGGGGCGGGGGGGCCEGF8DCFGGGGGGGGGGGGFGGEGGGGGGGGG69CEGGCFFGFCFCFFGFGFBF4CFGFCFFFFFF:8>>A=FAC38@=;F4=F at FE@)7=EFF=6)*01.26:BB-
+ at M02542:108:000000000-AJUMM:1:1101:19838:1256 1:N:0:4
+AACCACTCGATGAAGAACGTAGTGAAATGCGATACGTAATGTGAATTGCAGGTTTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTCTGGTATTCCGGAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAACCTTGTGTTTGGTATTGAGTGATACTCTACTTGTGTTAACTTGAAATACGGTTTTGGCAAGGGTGTGTTAAACAGCCGTCGTCCTCGATAATGTATTAGGTTCTACCAACTCGTTATAGTGGAAGGCAGTGTTGTCTAGCATGTAAGCTCGGCCTAACA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGC:DFGGGGGGGGGFGFFGF at EGGGEGGGDFFGCGGGGEGGGGGGGGGEDGCFGGGFFCFGFGDFFFFGGGGFFF07A@7A38;GFGDFECFAAEFC3C at EAEFFFGG:C>64(47<:
+ at M02542:108:000000000-AJUMM:1:1101:12390:1257 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTGCCTGATCTGAGGTCTAAGACACAGATTGGTGACAAATGTCATCAAGAGTTAGAAGCAGCAATTGCATCAGCTGAGGCCCTTCAATGAAGAAGATCCCTGATGATAAGTCTATCACATCAGGTCAAGCCACCAAGCTAAGCGGTGCCACTGATTTATTTAGGGTGAGCTGATGACACTAGGCCTCCAGCAGGCACCCATGATCCAAGCCTTTCTAGATCTGACTAGCAAACCATAGGAGGTTGACAATTTCATGACACTC
++
+CCCCCFGGGGGGGDFFGGGGGGFGGGGGGGGGGGGGGGGGGGGFGGGGGG9 at ECGCFEFGGGGGGGGGGGGGGGGGGGGGFGGGEFGGFFFGG<FFCFFGGFFGGGGGGGGGGGGGGGGGDGGGGGGGGGGG8DGGGFF8,4C,CEAEFFGGGG<FFGGGFGFFEFDGGGGGGCCFDFGG8,+3 at CEDGGGGCGGGGFFGGFD?FC+>6DG,9,3 at AC64@EF77C>FFFFFGEF5CG5CF9 at FC4A>FCF:*=C1=7FC886>8A<AD4BBB466);)/2;((6)71*27;951)/))/(
+ at M02542:108:000000000-AJUMM:1:1101:14475:1257 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATTTCAAAGTCGAGCTTTGTTGACCGCCACCCCACGGGCAGGTCTAGGGAGGACTCGATAAGTGGAGAACGTCTCTCGGAGGAGCGAGGATGGTACAACGCCCAGTCGAGTTCGACCCACAGGTCCAACCGAAGCATTTGAGGGGAGCCACCTCACGGCAGCATGCCCCCACATCCAACCGGCAGCCCGCACGAAACGGGAGAGGTTGATGACTTCACGACACTCAAACAGGCATGCTCCTCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGDFGGGGGGGCFGGGGGGGGGGGGFEFFGGGGGGGGGGGGGFFFGGGGGGGGABCGGGGGGGGGGGGGG>FEGGCGGGFFGEGGGGGG>FCFFFGFGGGG8CEGFGGGFGGGGGGGGFFF*8?GFCEEDG=GGGGGGGGG=FGGGFEGCEEED:FDD5)9D*9<DFF65;97>.5<FFF)5)4@@*.73-().4><<F443C7:0<)5((-
+ at M02542:108:000000000-AJUMM:1:1101:21881:1257 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTTCATAAAAGCTGTCTCTGACGAGACCATTAGAAGCTCTCCAAACGCTTCACGGTCGCGGCGTAGACATTATCACACCGACAGCCGATCCACAAGGAACCAAGCTAACGCATTTAAGAGGAGCTGACTGGGCCAGCAAAAAGCCTCCAACATCCAACGCTACAAACCCGCAAAGGTTTGTAGGTTGAGAATTTCATGACACTCAAACAGGCATGCTCCTCGGAATACAAAGGAGCGCAAGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEFGC,?CFGGGGGGGGGGGGGGGFCDF8FGFGGGFFGGEEEGGC*ADCCCCEGG7?FEEGGGFCFFFCCFGFFGFFF)?FFFBFB40*,4?7.?9<:?(3:0<??F*2CFG??0107072
+ at M02542:108:000000000-AJUMM:1:1101:8494:1257 1:N:0:4
+TCCTCCGCTTATTGATATGTCTAAGTTCAGCGGGAAGTCCTACCTGATTTGAGGTCAAACCTTACGATAATTGTTAGTCCGCGCTTACATTCTAGACAACACTGCCTTCCACTATCACGAGTTGGAAGAACCTAATACACCATTGAGGACGACAGCTGTTTACCAAACCCCTGCCCAAACCGTATTTCACGTTAACACCTGCCGAGTACCACTCACAACCCACCACAAGGTCTGACAGACAAATGATGCTCAACCACACTTACCCTCTCGCATACCAGATGGTCCAATGTGCGATCACAT
++
+B<<@8,6C;-BFG9<<C6,,6C,F9F9CFFG77++6C<CAFDFFF,,C@,C,6<66,,C@,,C<6DD,,666,<CF<,<C,++6+,8CEE,C,6,C?,CC<6C,<E<CC@,,,:,5CF7+++89,,,BFD,<==B5,A5,,4,,,,,:,4+4F++3:,:,,?,,8,3DFF7+@>>,3+, at F+++88,,@,,,,4 at 9EG7,,,,@*14:,?>?EDC,,,4/*/*//*,//,,+401++*=5**9/+++3++1+2*2=)(2)2+148=F)*-((()1).)().))),)68C:/:-((-,.)-
+ at M02542:108:000000000-AJUMM:1:1101:16535:1257 1:N:0:4
+AAGGCGCGGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGGAATTCTCAACCTTCAACACTTTTGTGAAGAAGGCTTGGACTTGGAGGCCGTGTTGGCTGGCAACAGTCGACTCCTCTGAAATGTATTAGTTGCGAACCTTACGGATCGCTTCGGTGTGATCATTGTCTACGCGGTGGTGTTGAAGTATAGCAGTGTTCGAGCTTCTAAC
++
+CCCCCGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGDGGGGGGGGGGGFGGGGCEGGGGGGG9FFGGEFGGGGFFGGGGGGGGGGGGGGEFGGGFEGGGGGGGGD9,DDFFGFGGCFGGFGG?EGGGGGFFGGGGDGEGGGGGGGGGGCEFGGGG;D9DF,::BEGGF7C)/7:)CFDFGG**/A5**95*20=>CC+;FCCF?FB05>(08C>5(48:@=7)7<A2:<2A7A=078D:>>A4<AA
+ at M02542:108:000000000-AJUMM:1:1101:13032:1257 1:N:0:4
+AAGAATGTGATGAAGAACGCAGTGAAATGCGATAAGTAGTGTGAATTGCAGAATTTAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCCTTGGTATTCCATGGGGCATGCCTGTTCGAGCGTCATTTACACCCTCAAGCCCTGCTTGGTGTTGGATGCTGTCCTGCTCATAGTATGGACTCGTCCTAAAGGTATTGGCAGCGATTGTATCGGCTCTTTGCGCAGCAGTTTGCGCTTCCTGAGACTACCGAGACATCAGCATCCATCAAGACCACCCCCACAGTTTGATCTCGTATC
++
+CCC@@FGGGGGGDCDDFGCF+CFGGFFGFFGGDGGGGFGGFGGGGGGCEFFGFGGFFGFGGGGGGFF<FGFGGEFDFCEEEFEGGGDG@@EEGGDCGGGGGGFCGDFGECEFEGGGGGEFCC<FEFFGFDGGGGG8@<FFC5,9DFCF8<57CBEGD?=A<=AFFGGGF at BFA<F=EBFC=FE=D8EBC+ at A99EFGCF:9:4+@::BEF9,;=8 at E8C,<E7,**1?DGFFF,>>=DEGGFG;7<+/**;CD79)0(;*2=4>=9FFGF)7)95)4>:BFF490,467>/*62<?(380
+ at M02542:108:000000000-AJUMM:1:1101:9875:1257 1:N:0:4
+GCTTGGCTTCCATAAGCAGATGGATAACCGCATCAAGCTCTTGGAAGAGATTCTGTCTTTTCGTATGCAGGGCGTTGAGTTCGATAATGGTGATATGTATGTTGACGGCCATAAGGCTGCTTCTGACGTTCGTGATGAGTTTGTATCTGTTACTGAGAAGTTAATGGATGAATTGGCACAATGCTACAATGTGCTCCCCCAACTTGATATTAATAACACTATAGACCACCGCCCCGAAGGGGACGACAAATGGTTTTTAGAGAACGAGAAGACGGTTACGCAGTTTATCCGCAAGCTGGCC
++
+CCCCCGGDGCEFFGGGGEGCGFFGGGGGCFGGGFGGFC<EFF at F8EEGG8FGGDEFGGGGGGEGGDG9FFDEGGGGG@FDGGEEGGEGGGFEFEGGGGGG9FGC9FGGGEGGGDFFF=,CFFFGGCEEGFGGF7?FBEGGGGGGGEGGGGGFFGFGGFEGGGFFGGCG9=CBADFGDDEGC:F8FFEFGGGGGGAF, at +@E8CF;CCFCFGFGGGDCFFCFEF7EF?ACCED47CG5DC55C)5DC)5)*+7CCG4=3AAFFFF;5C>58(.,8@)3>7:61((.6)*:?BFFF0?),,((
+ at M02542:108:000000000-AJUMM:1:1101:10353:1257 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGCCAAAGCTTTAAAGTGTATTGTCCGTAAGGACGACTATAAGCAGCACCACTGAAGAGTTCCTAAGGCTGTGGCGCAGATAATTATCACACCGGTGCCCGGCACTCTAAAAGCGCAAGCTAATGTATTTCAAGACGAGCCGACTACGGCACAGTCCAAATCCATCTCGACAGACCGCGCTAACAATCTGAGGGGCGACGGTTACGTTACAATCAAACAGGCATGCCCCGCGGAATACCACGGAGCGCC
++
+9 at CCCFGGDGBF9FDCECFDCFFGCCCEEF9BEECFEGGFGGF8ECFG<E,E at C8CFEGCFCFFFEGGAEGFGGFEFFGG<C<E at F:F at CEGGGFAFGFD,E,B<8FFEA8B9CEF?FFGGGGGGGFGD+CFGGGGGFGFGGAF:@CC+:F8FEGGGFGAFF,C3FBDEGED7FBFGGCGGEFCF9DFDG5EC>*=ECGEEGG*<8;<:FGF998<,B,4,<<5C65*)/>55*:CC096<C*//7:@<<)))/9)9(0)2)*)9609+)((.)<64:)424((49(0**)*.8022621(
+ at M02542:108:000000000-AJUMM:1:1101:10131:1257 1:N:0:4
+AAGACGCAGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGGAATTCTCAACCCTCAAATCTTTGTTGATTTGGTGGGCTTGGACTTGGAGGTTAGTGTCGGCTTGTTACCAAGTCGACTCCTCTGAAATATATTAGCGTGAATCTTACGGATCGCTCTTCGGTGTGATAATTGTCTACGCCGTGTTCGTGAAGTATATCAGTGTTCTTGCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGFFGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGEEGEDEGGGGGGFGGGGFGGGGGGGFGGGEFEGFGFGGGGGGGGFGGGGGGGGGGCFG8FFFFFGGEGGGFFGGGGGFGFGEGGGGEEFGGGGFDGGGGGGGGE8CGGGGFGGECC8BFEG8>ECFCCD8EFGFGGGGGGGGDGCEFGCFFGGGG5/:?D<FFFFF<DGGFFEC;F=AEAFFFG0412>@F<:?B7,6)4<96078D)-5.4>A)-
+ at M02542:108:000000000-AJUMM:1:1101:14316:1258 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTTGGTTTGTTTGTTGTAAGGCCGGGCCTAATAGCAATCACTTCTTCCCACTATCAATCAACGAGTTGGATAAACCTAATACATTGAATAAACAGCTTTCACAAGAATTACTTCCCTTGCCAATACTTTTCAAGCAAACTCAAGCATATAACCCGAGTATCACTCAACACCAAAACTATTGTTTTGAGAGAGAAATGACGCTCAAACAGGCATACCCTGTGGAATACCACAGGGTGCAATG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGFEGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG?EGGGGGGCEGGGGEFGGGGGGGEFGFGGFGGGGGGFGFGFGG9,DFFGGGGCFEFGGG;FFFGG,EFGGGGCF,:EGFC7AFGEF:CGGG;F7FC8F?DFEEGFFF4<C2==<C>8DEF:F4DG84:B4A4*).:AFGFF(4()2;55F@).13)77>6**.1((,4(44))
+ at M02542:108:000000000-AJUMM:1:1101:17102:1258 1:N:0:4
+AAGCCTTGGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGAAATTCTCAACCTATAAGCCTTTGCGGGATTTGTAGGATTGGACTTGGAGGTTTGTCGGCTTGCGTCGGCTCCTCTCAAATGCATTAGCTTGATTCCTTGCGGATCGGCTCTCGGTGTGATAGTTTTTTGCGCCGCGACCGTGAAGTGTTTGGCGAGCTTCTAACTGTCTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGFGFGFGGGGGGGGGGCFEFGGCFGFGFFGGGGGFG8DGGGGGGGGGGGGGGEGGGGD8:CFFGGCCEGGFFGG?CGGFFGGGGGGGFE<EDEGGGGG=+;=C/:>D:C>FDGFF at FF4>:(08C):,91<55=A at AFF?:),((>C<=C4)9AAB>A)
+ at M02542:108:000000000-AJUMM:1:1101:16860:1258 1:N:0:4
+GCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAGAGCCATGATACTAAAAATTCACTACCAAGAATTCTCAACGAGTTGGATAAACCTAATACATTGAAATATCCTGAAAGCACTATCTAGTACTACTCATGCCGATACTTTTCAAGCAAACGCCTAGTCTGACTAAGAGTATCACTCAATACCAAACCCGAGGGCTTGAGAGAGAACTCACGCCCAAACAGGCATGCCCTCTGGAATACCAAAGGGCGCAATGCGCGTTCAAACATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGG?EFGGGFDGEGGGGEEG9A<,??FGGGEGEGGGGGG9DFGGGGGGGCCFB>FGGGG9=,=DC, at DDGFGCFGG6EGDGGGC5>7?CDF?7CDF6:DGC,1,=9AC*0/9*292>38=3A4*/)(9)0;+.>;<);)3>?((36,4(25C1.5:AA)8):
+ at M02542:108:000000000-AJUMM:1:1101:15830:1258 1:N:0:4
+AAGGTATCGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAACCTTTGAACGCACATTGCGCCCGCCAGTATTCTGGCGGGCATGCCTGTTCGAGCGTCATTTTCAACCCTCAAGCCCACCTGCGGTGCTTGGTGTTTGGGTCAGCTACAGGAGGATTTCCCCCTGTAGGCCCTTAAAAGTAGTGGCGGGCTCACCAGGGCTCCGAGCGCAGTAAATCATTTCTCGCTTTGGGTGTCCTAGTGGGTGTATCCAGCCGTAAAAACCCCAACTTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGFGGGGGGGGGDGGDEFFFFGFEGFGGCGGFFGGGGGGGE=5 at CGGCC*CD6CD*2/7=D*::<C*:>44?:::07C at F?4:3)),9876A<41657>AF4<<7>((((8C7?*38B<BF?F)
+ at M02542:108:000000000-AJUMM:1:1101:18595:1260 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAAGCGTTAAAAATAGTCTTTATGGGGACCAGTGACTATTAGCTAAAACGCAAATTGTGCTGCGCTCCAAGACCAATACACTGGCTGCCAATCTATTTAAGGTGAGTCCCAGAGGACAAGCACCCAACACCAAGCAAAGCTTGAGAGTACAAATGACGCTCGAACAGGCATGCCCCATGGAATACCAAGGGGCGCAATGTGCGTTCAAAGATTCGATGATTCACTGAATTCTGCAATTCACACTAC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGFDGGECEGGEGDGGGGGGGGGEGFGGGGGGGGGGGGGGFGGFGGGGGGGGGGGGGGGFFGFDGFGGGGGFGGGGGCGGGGGGGCFGCFGG at FGGGGGGCGGGGGFFGGGGGGGGCEGG8?FFGGEDDGGC?E6DGGFGG?DA<7>>CCC7<6:BF:EBGF?AFFGF??ADAFFFFFFFAA<D9)58CGBGFB<<B???,
+ at M02542:108:000000000-AJUMM:1:1101:22777:1260 1:N:0:4
+AAGACGCAGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGGAATTCTCAACCCTCAAATCTTTGTTGATTTGGTGGGCTTGGACTTGGAGGTTAGTGTCGGCTTGTTACCAAGTCGACTCCTCTGAAATATATTAGCGTGAATCTTACGGATCGCTCTTCGGTGTGATAATTGTCTACGCCGTTTTCGTGAAGGATATCAGTGTTCTTGCT
++
+CCCCCGGGGGEGGGGGGGGGGEGGGGBFEGGFGGGGGGCACFGGGGGGGFGGGGGGGFGGGF<FGGGGGFGGGGGGGGGFEGGGGEFGDEGEFGGGGGFGGGFGCEB at FGDGFGGF?EBEGFGGGFGDFG?8=EFGEECF@<BF<=F9FFGGAAFGGGCF9FGFDE73ADGCFFGG98DEDGGA<E=@CEG7D8BCFA, at 5,:3,@*>CE8FGF6=2?,:DC=E7B6/8/*/1,>==C5?55>3D*).;CCG1*15:?66D+11 at F@6:;((4))0.>:<?()((4)7:**0..-))6)4.
+ at M02542:108:000000000-AJUMM:1:1101:11337:1260 1:N:0:4
+AAGACAGAGATGAAGAACGCAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCCGTTTGAGTGTCGTGTAATTCTCAATCCCGTTTGGTTTTGAATCAGACGTGGCTTGGATTTGGGAGCTTGCTGGTACCCTGCATTGTGGGGTTCGGCTCTCCTTGAATGCATTAGCTCGGTCACGTTAGTTGCCCGACGGTTCACGGTGTGATAGTCTAACTTCATCGCCGTTGTGACCGCCTCGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGFFGGGGGGFGAFFGGGGGGGGGGGGGGGGGGGGFGGGGGGGFFFEDFGFGGGGGGGG5EEGCFEGGGGGGGGGF7EGGGGGGGF6=CCEDGGFGGG;BFGFFFGD3<<3 at E??FC at F:B3C at G2AFFFF?DFA>F9:1,(4>DD3*6<(-(-:<0
+ at M02542:108:000000000-AJUMM:1:1101:21564:1260 1:N:0:4
+AACCAACTGATGAAGAACGCAGTGAAATGCGATAACTAATGTGAATTGCAGAATTCAGTGAATCATCGAGTCTTTGAACGCACCTTGCGCCCTTTGGTATTCCGAAGGGCATGCCTGTTTGAGTGTCATTAAATTCTCAACCTCCCCTTCTTTCATTAGGAGTGCGGCGGATTGGATATGGGGGTTTGCTGGTTTCTAACGAGATCAGCTCCTCTGAAATGCATTAGCAGAAACCGTTTGACTTTGGCTGCTAGGCTGTGCTAATATCTATGCCTTGGTAGTTGGGTCGGAATACGAGTC
++
+ at CCCCGGGGGGGGGGGGGGGGGGGGGGFFGEGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGF@FG at EFGGGGGGGGGGGGFFGGGGGGGGGGGGGGGGGEGGGGCFFGGGGGGGDEGGGGGGGGGADGGGGGGGGGGFGGGGGGGG,FGGGGGGDFGGGGGGGGGGFGGCFGGGGEGGGGGGGF at DFGGGGGGGFGGGCFCGGGFGFFGFGFFC?7:FGGGFGGGFGG?EDGGEE?<:A7:/;DG56FC4?F?57*/*.4/:*A9)-)1=FFFA244<A0(37)559:?>?0(((
+ at M02542:108:000000000-AJUMM:1:1101:9463:1260 1:N:0:4
+AACCACTCGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGTATTCTGGAGGGCATGCCTGTCCGAGCGTCATTTCAACCCTCGAACCCCTCCGGGGGGTCGGCGTGGGGGATCGGCCCTCCCTCTGCGGGGGCCGTCTCCGAAACACAGTGGCGGTCTCTCCGCAGACTAGCCTGCGCAGTAGTTTGCACACTCGCACCAGGAGCGCGGCGCATCCACAGCGGTTAGAAACCCACGCTGTTGA
++
+8 at A-,CC,DC<EGFGGGFFCEGEFGGGFFGGGGE;FGGGAFFGGGGGGGFGGFGG<EE<F9CFEF9<FEE<:CFGDDFGFGCC:<A<E77CF+6::FGFE9C?F,,CCF@<E<AFGGGGFGG:CGGGEEFFFGFFGG@<+8,<+CFF:6>7+C at C*==C*:C*:C>8:*:8:8*:8*:?F**<9C8E*?>88C?5*+?*/**28*/3:*2*2/:8E9+;=AC5*2++*2*375::D593+<+*9*:?FCFFGC37)).).*)0()735*(-4(/))(7((,42(62657*53((,((,.6
+ at M02542:108:000000000-AJUMM:1:1101:15943:1260 1:N:0:4
+AAGACAGAGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCGTGTAATTCTCAATCCCGTTTGGTTTTGAATCAGACGTGGCTTGGATTTGGGAGCTTGCTGGTACCCTGCATTGTGGGGTTCGGCTCTCCTTGAATGCATTAGCTCGGTCACGTTAGTTGCCCGACGGTTCACGGTGTGATAGTCTAACTTCATCGCCGTTGTGACCGCGTCGG
++
+CCCCCEFFGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGFGGGGGGGGGGGFGGFGGGGFGGGGGGGGGGGGGGGGGGFGGGGFEEGGGGGGGGGFFGFFGGGGGCFFGGGGGGGGGGDFFGGGGFFGGGGGGGGGFCCGBFGGDGGGGGGGDGGGGGD,:?=DCCFEEGCEGGGEGGGGGGGFFFGGFDGGGGGGGEGGGGGGGDCEGF=FCGGGGDGFEDB=<:52<)*7A<BB<FF?AFFA>)5649;@*/7:>>99((-46
+ at M02542:108:000000000-AJUMM:1:1101:12454:1261 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCCACCCGATTTGAGGTCAAGGTTTATAAAACTTTGTCTGAGATGCAAACCTGTATCAAACGGGATCTGAAGCAACAGTGCGAAAGCAAAGACTGTGATACACCGTAACCAGACAAGGATCGGCCAAACAGAACCCCCTAATACATTAAGGAGGAGCGCACTTAGAACTAGCCCACAAATGCAACACCCACTAATTCCAAACCTTCCCCGGTGAACATAACACGAAAGGTAGAAGGCTCTTCCCCACACTCAAACCCATGTGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG9,CFG7FEGGGGGGGGGG<,<F9,66FG<,<6,CEFFE9,C9,CC9,,,,,:,,,,<6,C,6,,+,,C,,,C,4,,:,,5+++++,,,:,B<,,,,,,:EF,A:??4+,,,, at 44:<=8, at F+@:D,=,63,,6+3+83,55=F,3,,,,4,++4*****1,,,5,,,6,,6?>8*:,2,1><*;CC/?*,=0+1+3<C+==*0=*2.5)))*02++29 at F6))(0)**3,.))0))()-6)(,43(,)2*974((,(().6
+ at M02542:108:000000000-AJUMM:1:1101:22327:1261 1:N:0:4
+AACCAACTGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGCTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGTTAATATCAACCCCGACGGTTTTTAACTATTGGGTGTTGGACTTGGAGGATAGTGCTGGCTGCAAAGTCGGCTCCTCTTGAATGCATTAGCTTTGGACCTGTGCGCGTTTGCTAGCGGTGTAGTACATTTTCTTCACTCCGGGCCGTGTCCCTATTAGGGCATGCTTCTT
++
+CCCCCGGFEFEFGGGFGFEGEFGGFGCFCCFBFEGFGAFGGDGFGFFFGGGGGGE at FFE@FFGGCFACFFFGCGGDCFFGGGGGGFEFGDGDFGGDD<<FFGCFGEEGC@<FFF at GGG<FE=FFGDEGGGGFF<FF<FG??FGFE at CCFDCEEGGEFF<???DF83=FED8>ADDDDB,B=6FGGCFCFFGGGGGD,5 at EGGGGE>FFECCG6>E7CFE?CFG7C?F*4=,CG,>*?DEE5AFF7CABC8C501;7F?CC+++9AF1;+),((.)7>)(..)5542<*:7>*((()6566)
+ at M02542:108:000000000-AJUMM:1:1101:19167:1261 1:N:0:4
+AACTTGCAGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCTCCGTGGTATTCCGCGGAGCATGCCTGTTTGAGTGTCACGTAACCATCGCCCCTCAGATTGTTAATGCGGTCTGTCGAGGTGGACTTGGACTGTGCCGTAGTCGGCTCGTCTTGAAGTATATTAGCTTGCGCTTTTAGAGTGCCGGGCACCGGTGTGATAATTATCTGCGCCACAGCCTTAGGAACTCTTCAGTGGTGCTGCTTATAGTCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGFGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGC6EGGGFGGGGGGGGGGGGCFFFDDGGGGFG)CCEEGGGFGGFFGG>FGFGFF>*<5 at B:FFC>GA?A<??FFFFB2.:<>?FFCGFD7<AA>))6,
+ at M02542:108:000000000-AJUMM:1:1101:13900:1262 1:N:0:4
+AACGCGTTGATGAAGAACGTAGTGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTGTGGTATTCCACAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAACAATAGTTTTGGTGTTGAGTGATACTCGGGTTATATGCTTGAGTTTGCTTGTAAAGTATTGGCAAGGGAAGTAATTCTTGTGAAAGCTGTTTATTAAATGTATTAGGTTTATCAAACTCGTTGATTGATAGTGGGAAGAAGTGATTGCTATTAGGCCCG
++
+CCCCCGGGGGGGFGEGAFGGCFGGF<CFEGGFCGGGGAFFFCFEEFFD9EFFFGF<EFGFCGGGE at FECFGGGGGG9,C8FGFGGCFGGGEGGGFE at F9FEEFFFGCFG<<FFFCGFFGGGEEDE+BBF<FFEGCCA<FEAEAFG9FCA,EEF7,4AFCEFGGFGCGFCFGC8CFDDF;AFG9F=EF;DE93D33 at EFGD9FDFF9:+;8DFGFG7:>CFGE@,?5<7F9@<EF:?:+@,=C2B@@FF7CF70523=A49C;ABFFGFF3 at 4<BFF=FE01=@FFF?++*3:?)7C)5(66
+ at M02542:108:000000000-AJUMM:1:1101:21926:1262 1:N:0:4
+AACTTGCAGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCAACTTGCGCCCTCTGGTATTCCGGAGGGCATGCCTGTTTGAGTGTCATGAAACCTCAATCCCCCAGGGTTCTGCTCTGTTGGGTGATTGGATTTGGGCGTTGCCGGCCTGGCCGGCTCGCCTTAAAGGCGTTAGTGGGATCAGTAAACCCGATCGGCGTAATAAGTTTCGCTGAGGAGGTTTGCGCGAGCCCGCTCACAACCCTCTCCTTTGGAGAACAC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGDFGGGGGGG<FGGGGGG at FGAFGGGFGGGGGGGEFGA<FFDDFFGDGDEGGGGG7EEGFCFGGGGGG>1CE5EFCBFGGEEEEGDFC=CFFFC?7DDG=):CEGDDGGEGG6:FFBDC<DG*)8:0;@D at F1=>CBCB91(57)27A?BB8?FF<FGGFC902:?8)((
+ at M02542:108:000000000-AJUMM:1:1101:12271:1262 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATTGTCAAAAAATTGTCCTTGCGGACTGTTAGAAGCTCGAACACTGCTATACTTCAACACCACGGCGTAGACAATTATCACACCGAAGCGATCCGTAAGGTTCGCAACTAATACATTTCAGAGGAGTCGACTGTTGCCAGCCAACACGGCCTCCAAGTCCAAGCCTTCTTCACAAAAGTGTTGAAGGTTGAGAATTCCATGACACTCAAACAGGCATGCTCCTCGGAATACCAAGGAGCGCA
++
+CCCCCGGGGGGGGFAGGGFGFGGGFFFGGGGEFE:@CFEFGGGGGE8 at EE,CCDFF?EGGGGGGFGGGGGFEEFGGGGFGECGFCGGGDD<??FEGGGGGGGC<CF9EFDGGGGFGGGBFG::FDGGGGG<<FFFFGEGAFGGG7>FCG8FGGGGGGFGDGGGCFG7,@, at F:A at FGCBA>*@*@7 at EGDEGFGFGGC7EG>CFE?EEGGGGG89<9C?F?FGEDF?DD+=795 at 5C7@@CE at B;FFF**9C7>DFBA?4<?F0?:F4E11:6>45:6<D??FF(34?GF?C(2(1:>91
+ at M02542:108:000000000-AJUMM:1:1101:19731:1263 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACTTGATAATAATAATAGGTTTAAGTTGGCTAGAAAACCCGCCAGATGTCCCCTGAGCGAGATGAGTTACTGCGCTCGGGTTTCCGACTGGGCCCGCCATTGATCTTAAGGGCCTACAGGGTACAGTAGGAAATCCTACCGCCTATAGAAGAGCCCCAACGCCCGACACTAAAGTGCCAGAGTGGTGAAATGACGCTCGAACAGGCATGCCCGCTAGAATACTAGCGGGCGCAATGTGCGTTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGFGEE>FFGGGFFGGGGGGGGGGGGGGGGGGGGGDCFGGGGGGGGFGGGDGCGECFFCFCFEGGGGGGCCFGGG<FGGGG<<BDEGGDFFFFFF7CFGGGFCFEGGCFFFGGGGGGGGCFGGFEFFGG,BFFCFFCGGGGFGGCCFGG::EGDG,DC,?;?EGG5CE5*;==CGGGGD6CF+=C:?FFFFGFGEFFGFFFGGGG*7/<3:FDDF>B at FC6::006>=72*)56>27;>F:1)<5242<61?:
+ at M02542:108:000000000-AJUMM:1:1101:16377:1263 1:N:0:4
+AAGCCTTGGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGAAATTCTCAACCTATAAGCCTTTGCGGGATTTGTAGGATTGGACTTGGAGGTTTGTCGGCTTGCGTCGGCTCCTCTCAAATGCATTAGCTTGATTCCTTGCGGATCGGCTCTCGGTGTGATAGTTTTTTGCGCCTCGACCGTGAAGTGTTTGGCGAGCTTCTAACTGTCTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGFGFCFGGGGGGFGGF9AEGGGGGGGGGGGGGFEECFGGGGGDEGGGGGEGGDGGDGGGGGFCFGFCGGG,>?C,CFGFFCB:,0?DEEGDCD*/=C35*8ADFF+;:F+@;:.*5>6)0955(2283)0<FAFFFF06463<FBFA:6ABA4:4
+ at M02542:108:000000000-AJUMM:1:1101:19883:1263 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATTTCAAAGTCGAGCTTTGTTGACCGCCACCCCACGGGCAGGTCTAGGGAGGACTCGATAAGTGGAGAACGTCTCTCGGAGGAGCGAGGATGGTACAACGCCCAGTCGAGTTCGACCCACAGGTCCAACCGAAGCATTTGAGGGGAGCCACCTCACGGCAGCATGCCCCCACATCCAACCGGCAGCCCGCACGAAACGGGAGAGGTTGATGACTTCAAGACACTCAAACAGGCATGCTCCTCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFGGGGGGGGGEGFFFGGGGGGGGGGGGGFFGCGGGGGGGCF>6DFFDDEGGGG8DFDCEGGGEGGFFCGGGCGGFDB::>5>>>@C4?>BA<F@=AF<>:8??7AF><<@481852:31,
+ at M02542:108:000000000-AJUMM:1:1101:16334:1263 1:N:0:4
+AAGCCTTGGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGAAATTCTCAACCTATAAGCCTTTGCGGGATTTGTAGGATTGGACTTGGAGGTTTGTCGGCTTGCGTCGGCTCCTCTCAAATGCATTAGCCTGATTCCTTGCGGATCGGCTCTCGGTGTGATAGTTTTTTGCGCCGCGACCGTGAAGTGTTTGGCGAGCTTCTAACTGTCTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFD at DFGGCGGGGGGGGGCEFGCFGGGGGGGGGGGGCGGGGGGGFGGGGGGGGGGGCFG?CCGCEGGG55C66=F*=>DCGCGCFFFFD:7;7?)7/.:19::3565?4<F(471715)C=F))-<)6494
+ at M02542:108:000000000-AJUMM:1:1101:20127:1264 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCCGATTTGAGGTCAGGGTTATAAAGTTATTGTCCTAGATGCCGATCTGAAGCAGACCCGAATAGTTACGCGGCTGGGAATGAATAAAATTAATAACACCGCAACAAAACACGGATCGGTCAAAAACTAACGCCTTCAACAGTACGCAACTTCTCACCCACCGCTATCCCACCACTTCAAAACCCAAAAGTTCTAAACCGTCGCAGGTCATATTACCATGAAAGCTAAAAAGTCATTCTCCCCGCAACACCCAAGGAGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG,,CFG, at CGGGAFFFFGG,,CC,6,,<F,96,6CFGG9,,CF,C,,+86+,<,,9,:,:E,=++4,,C5,,C,,+++++++,,,:,,,<,C?,,,,:5CDE, at +++++,,,,@,38+ at +6@F+5+ at C,++37353**7*,,,,@>,@,****1,,6>,4,4;C*6***3*2<:+**/*5+2>C at 9>EED*2=*=CG+=++0A*18)))0)1*2**2*1)16*/06/**/<64),5/9)0).)))((((.//.*(-(((-(,-
+ at M02542:108:000000000-AJUMM:1:1101:14630:1264 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATGTCATATAAGTAAAAACTAGCTGTCCAACTGAAGGACGGTTAGAAGCGCAAGCTTCTGTCACTTCACGACTACGGCGCAGATAATTATCACACCGAAGCGATCCGTTACACTCACGCTAATGCATTTAAGAGGAGCTGACTATGCGAGTAGCCAGCACAACCTCCAAGTCCAAGCCTCCGATAACAAAAAAGCTATCAAGGTTGAGAATACCATGACACTCAAACAGGCATCCCCCCCGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGFGGGG@@FGGGGGGGGGGGGGFGGGGFGGGGGGGGGFFFGGGGGGGGFGGGGGGGGGFGGGGGGCFFDGGGDFGFGCFFFGGG at EGCEGGFGGGGGGFADFGEGDGCBFGGFG7CEGGDFFGGGFGFF@:FFEGGGCFDGEGGGGGGFFGGE8FCFGGFGFGFCFGGGGGGFGCFGFGGG54B,B?<CFFDE6CG6,5=CF:?9:?FCF6>7/>EGEFGFF</5*>CF4)./940*46?79+6<2>BFF:74218:2<0:FFF)*((,(2631
+ at M02542:108:000000000-AJUMM:1:1101:20580:1265 1:N:0:4
+ATGCACAAAATGAGATGCTTGCTTATCAACAGAAGGAGTCTACTGCTCGCGTTGCGTCTATTATGGAAAACACCAATCTTTCCAAGCAACAGCAGGTTTCCGAGATTATGCGCCAAATGCTTACTCAAGCTCAAACGGCTGGTCAGTATTTTACCAATGACCAAATCAAAGAAATGACTCGCAAGGTTAGTGCTGAGGTTGACTTAGTTCATCAGCAAACGCAGAATCAGCGGTATGGCTCTTCTCATATTGGCGCTACTGCAAAGGATATTTCTAATGTCTTCACTGTCGCTGCGTCTGG
++
+CCCCCFGGFGGGGFFGFGGECDFFGCEEEFFF at FAG@FDEECEFF<FFEEGGCFD@@@FGCECFG?EFGGGEFCGGCEEF@@F<ACFEGFFEGFFGGG<<CF7FE?FFG<FEGGG7,B?EFEF<FEEAFGFGGGEF++ at +>=FFCCG<FFFE?A:E<FFGGGGGGGGGGG<,AADADEFFFFDFFFGGGFF,>EC, at F,46,EA, at 9;EEEDDGGGGF6?CE45CFGGFGCC?E:CCC,CEG>CGGC=1;C7*C))0(8/*;2;6A>4C.)9<AF4<F><<).)-5A4*207660(49:((
+ at M02542:108:000000000-AJUMM:1:1101:17630:1265 1:N:0:4
+AACGCGTTGATGAAGAAGCAGTGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTGTGGTATTCCACAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAACAATAGTTTTGGTGTTGAGTGATACTCGGGTTATATGCTTGAGTTTGCTTGAAAAGTATTGGCAAGGGAAGTAATTCTTGTGAAAGCTGTTTATTCAATGTATTAGGTTTATCCAACTCGTTGATTGATAGTGGGAAGAAGTGATTGCTATTAGGCCCGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGFDFGFEFGGGGGGGCFGFFGGGGGGGGGGGGFGFGGGDCGGGGDFGGFDFG at DGFGGAFAFCCEGGGGGGGGGG8BFGGGGGFFFCAFFGGGFFFFFFGG>FGFFGGGGGFFFG769:DGFGFF6A at FF>AFD>FFA,9CC?FFABA@@457)5<CF;@:DE<?@(6((6
+ at M02542:108:000000000-AJUMM:1:1101:10983:1265 1:N:0:4
+AAGTGGTTGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCACTCCTTGGGTATTCCGAGGAGTATGCCTGTTTGAGTGTCATTAATATTCTCAAAAACCTAACTGTGTGGTTAGGCTTTTTGGATGTGAGGGGTTTTGCTGGCTTTATCAAGTCGACTCCCTTTCAATGAATTAGTGGTTGCTTCATTCATTAGAGTGTCATAGTATCTCTACGTTTGTTACAGCTAACTGATATCGATCATCTGCTTTCCA
++
+ACCCCFFFG9EFGGGFGGEGGGGGGGGGGGGD at EFFGG<FGGGFGFFC<CFFGFGEFGGGGFGG at FG@FFFGGGGGGGGGECE+EF,CFDGGGGECDGGFGFD<E:CECFFAFEE<EFGAEFFGEA?F<FEE,<FC5AF?F,,CB::FF@<9EB?5AFFF9EFF<F8,CCC,CFFFC9D+ at F+@:@@D9D=ECEFDFGDA3 at +>@A68DCCF, at 7E79@E,EC58EC>45ECF7;C,D,=BF79 at DF++=+8C+++=>+8+227))2;<36;))+3.+4).).)/(/0*1+1))1.7)7?
+ at M02542:108:000000000-AJUMM:1:1101:22910:1265 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAAACTTCTGAAGTTGGGGTTTTTACGGCTGGATAAACCCACTAGGACACCCAAAGCGAGAAATGATTTACTGCGCTCGGAGCCCTGGTGAGCCCGCCACTACTTTTAAGGGCCTACAGGGGGAAATCCTCCCGTAGCTGACCCAAACACCAAGCACCGCAGGTGGGCTTGAGGGTTGAAAATGACGCTCGAACAGGCATGCCCGCCAGACTACTACCGGGCGCAATGTCCGTTCAAAGATTGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGFGGGGGGGGGGGGGGGEGGGGGFGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGFFFGGGGE at GGGGGFCFEGGGGGGGDGG@FDGGGGGGGFFGGG=CEFF47:5CFGFGFDDGGDBGG)?77<CFC0<FFFFG3B6:)*97..),.803>>>0())).47*5:*6A:<4)(
+ at M02542:108:000000000-AJUMM:1:1101:11703:1266 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAGCTTAAAAGTGTATGCCTCAATGAAAGAGACAGTCCGAAGACCATTAGAAGCTGAACAGGTTAAAGTCCACAGCGACGGCATAGATAGGATTATCAAACCAAAGCTGGTCCTCAATAAAGTTCCGCTAATGCATTTAAGAGGAGCTGACAGTTATGCCGGCAAAAACCTCCAAAGTCCAAGCTTCAAAACAAAGCATTTTGAAGTTGAGAATTTAATGACACTCAAACAGGCATGCACTTCGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFEFGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGDFGGGGGGFGGGGGGFGFGFGGGDFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDFGGGGGAFFGGGGGGCGGGGGGGGGGGGGGDGGGGGFGCGGGGGGGGGGGGGGGGGFGGFFGGGDGFG68)+);AFEFFCAG3?9?AAFC=<;>784<?B?FGFGBF)).4212
+ at M02542:108:000000000-AJUMM:1:1101:17340:1267 1:N:0:4
+AACTTGCAGATGAAGAACGCAGCGAAATGCGATGAGTAATGTGAATTGCAGAATTCCAGTGAGTCATCGAATCTTTGAACGCACATTGCGCCCTTTGGAATTCCGAAGGGCATGCCTGTTCGAGCGTCATTATCACCCCTCAAGCCCCCCGGCTTGGTGTTGGACGGCCTGGTCGAGGTGTATCCCTCGACCCCTCCTAAAGACAATGACGGCGGCCCCGTGAAGCCCCCGGTACACTGAGCTTCTTAACTGAGCACGTATCGGACCCAGGGCGTCCGGGCCACGGCCCTCTCCCTTCACC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGCFGGGGGGGGGGGFGGGGGGGGGGGF?F at FG8:C at FC5>EDGGGGGGGG5DFCFGEGGEEGGGGGGGGGFGFF=FGGGFFFFFFF)0>D>BEGFFB:?F at B>;EF;B>??9;(7C5;57?BF9?<?)
+ at M02542:108:000000000-AJUMM:1:1101:12178:1267 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATTCGAGGTCAACCTTTGTAAAATTGGGGTGTTTAACGGCAAGAGACCCGCTACCTATCCCAAGCGAGAATAAACTACTGCGCTCGGAGAGATAGCGAGCCCGCCACTGATCTTCAGGGGCCTGTAGAGAGAACTACAGGCGCCCCAACACCAAGCGACTAGGGCTTGAGGGTTGTAATGACGCTCGAACAGGCATGCCCACTAGAATACTAATGGGCGCAATGTGCGTTCAAAGATTCGATGATTCACTGAATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGEFEGGCGGGDGGGGGGGFGGGFGCEC8EGGGGGGGGGCGGDGDGGGFGDFGGGGGGFGGFGGGG*>EG:7*CEFFC<FGGFFFCDC7>FFFF=FFB@:5<DBE2><A38>?FB<ABFA2:)0::8?<A4>))-<4
+ at M02542:108:000000000-AJUMM:1:1101:13569:1267 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCCGCCTGATTTCAGATCAAATTTAAGAAATGTATTATTTGGGAGGCCCCCCATACAGAGTTTATTTTGACGAGAGCTTTCTTTTATATTAAAAAAAAGTTCAGGCAGACTAAACAAGTTCAGGCCTTATGATTTTAAAGAGTACAGCCACAGAAGCGACCGTAAAAACTCTCAAGTCCATTCAACAACAAAAAAAGTTGGGAATGTGGGGTGTTTTTGATACTGAAACAGGCGTACTCATTGGAATACCAATGAGTGCACGT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDCEGGGGGEGGGGGGGFGFGGGGGGGGGGGGGDGGGGGGGGGGGGGFGGGGGGGGGGGGF<DGGGGGGGGGCGGGGGGGGGGFGGGGGGGGGCGGGGGGGFGGEFC7CFGFGFDFGGGGGGGDGCFDEGCFGGGFF?CFG9:@CGFGGF,=?EEEF97E==EFF>DF>CGGGGG<>)-977=@B*9*)0(16::>F28<<67<4ADAFGD47<A><A9-:3
+ at M02542:108:000000000-AJUMM:1:1101:9895:1267 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAATTGGTTTATAAAATTGTCCGAAGATCATTGTATGCGGCACCTCGATCCTAGCCAACAGCGCAACATTTATCACACTGATGACTGAAATGGACCAAAGTCGATTCCGCGAATGCATTTGAGAGGAGCCGACCCATGAGAGGGGGCCAGCACGCTCCACTATCAAAGCCTCCGAATGCGAAAATAAATCCGATCGGGGTTGAGAATTTAATGACACTCAAACAGGTATGCCCCCCGGAATACC
++
+CCCCCGGGGGGGGAFGGGGGGGGGACCFGGGGGG at FGGGGGGGGGGGFGFGGFGGGGG9FGGGGGGGGGGGGGFFFFFD::C:,CEFGFGGGGGE7FCE<=FEGGGGGGGGGAFFGCGGFG7C<F99EFCFFFGCF<FEGG,A8??@EGF at EF<FGBF at FCGFGGBFGDC,9>@;@;EFFCFGEF7ECDEEC8E9DE8C:*8B:*=8BEC88CEGD9B+<+2;FGG?C<C5*77AC=<C7<977C767<5)7C<<@53?9CFFB==>=+--5>45?0=7:46).),)**9 at G;0;10<42
+ at M02542:108:000000000-AJUMM:1:1101:15112:1268 1:N:0:4
+AACTCGCTGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATCGCAGAATTTAATGAATCATCGAATCTTTGAACGCACCTTGCGCCCTTCGGTATTCCGAAGGGCATGTCTGTCTGAGCGTCTTTTAACTCTCAAACCATACCCTTTGGGGGGTAGGTCTTGCCCTCGCGGCTTGACTAGGTTTGGTTCGTGAGCACTTGTCGGCTTTGTTTTCGCGTGCTTTAAAATTTTTCTAGGCTTTCTACCAGTGGTGATCTTTATTACCCCATCTTGAACCTGGCTTGTTATTAACCTAT
++
+CCCCCGDGGGGGGGGGGGGGDGGGGGGFGGGGGGGGGGGGFGGGGGGGGGEGGGGGDEGGGFGGGGGACFGGGGGGGGGGGGGGGGCF+FGGGGGGGGGGGGG?7=FCGEGGCFGGGGFDE9FGGGGC7FDA,EFGFGGGGGG,5AE,==EEFE+3=**<:C at CFGFGF@GF7*<*:CE8;:+9C6CGCE5CF?ECC<*C+;@?9AC5E>:8<++2:*0/**119EF7:CE*<C?CF*<C++*/29/*0***02*7@(/*:=?-/*:*+..(,)0/59:7:0:03((8)097464<4))()
+ at M02542:108:000000000-AJUMM:1:1101:13078:1268 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTGCCTGATCTGAGGTCAAAGCGTTGATAACGATCAAGAGGAGCTTTCGGGCAAGACCTAGTTCACCATAATCCCCGTTCCGTAGCTGGTCGATATGTTACTATCAAGCCAGGTTCAAGGTGGGCTAGTAAAGGTCACCACTTGTAGAAAGCCTAAAAAATTTTAAAGCCAGCCGAAACAAAGCCGACAAGAGCTCACGAACCATACCTATCCAAGCCGCGAGGGCAAGACCTACCCCCCACCGGGTACGGTTCTAGAGTTT
++
+CCCCCFGEGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGFFFGGGGGGGGGGCFGGFGGDFF7CFGGGGGFFGFFGGFEFGG at FAFDEGGGGGGGGGGGGFGG9,C<FGABDFGGGG8BFE=FGGGFCECFG7FFGGGGGGGGGGGGGG8FGGGFFEFFGEG8,3AFEGGGGAFGCDGFGFGGGCG9:@FFDCG,:*@EEGGCDFC,>DCGGGC5>DC at 7*47*4/2=,;6++;?*A*1=C*2*=+;+*2:7C)845)/07(7 at F5*,(.8?@4()(-(((,(,-)//)/().)-.6))
+ at M02542:108:000000000-AJUMM:1:1101:18205:1268 1:N:0:4
+AAGCCTTGGATGAAGAACGTAGTAAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCAGAGGGCATGCCTGTTTGAGCGTCATTTCTCTCTCAAGCCCTCGGGTTTGGTATTGAGCGATACTCTTAGTCAGACTAGGCGTTTGCTTGAAACGTATCGGCATGAGTAGTACTAGATAGTGCTTTCAGGATATTTCAATGTATTAGGTTTATCAAACTCGTTGAGAATTCTTGGTAGTGAATTTTTAGTATCATGGC
++
+CCCCCGGGGGGGGFFGGGGGGGGGGGFGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG at FGGGGAFCGGGGEGGGGGGGGGGGGGGGGGGGGGFCFFGGGGGFG@EDGGGGGGGGGGGGGCAFGGGG?FF9FGCFF8FFGFD8FDEGFGGG<EGGGGGGFGFGFFGGGGGGGG,FGGEDEDFG at FCF3:>:D6+8>5CFEFCD, at EAFFFFGGFFGFCGGDGG,AEGE+<7:?C88BBF at FCGDFFFF*8A=FF;5:D57837.+1+7AECCE at C??6CG7459<<)177)(
+ at M02542:108:000000000-AJUMM:1:1101:17396:1268 1:N:0:4
+AAGACGCAGATGAAGAACGTAGTGAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTCTGGTATTCCAGAGGGCATGCCTGTTTGAGCGTCATTTCTCTCTCAAGCCCTCGGGTTTGGTATTGAGTGATACTCTTAGTCAGACTAGGCGTTTGCTTGAAAAGTATCGGCATGAGTAGTACTAGATAGTGCTTTCAGGATATTTCAATGTATTAGGTTTATCCAACTCGTTGAGGATTCTTGGTAGTGAATTTTTAGTATCATGGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGFGGGGGGFGGGGGD<@@FEGGGGGFFGGDGGGGGG9EFGDGGFGGGGFEGGGGFGGGGGFGGFGGGGGCGGGGGGFGGGEFGGDG?FEGFFGGGGAFF=FFFAFDCF9BFGGGGCC8@=FGGCG?7FGGGGGGGDGGGFFFGCFAFE9;,>@FFGGGCC?CDF66+BFFGDGGFGGFFGC==7C*BF4BACFFDFFGFC33 at 42@674;6CA;?55);FGFGE?ECE<))(
+ at M02542:108:000000000-AJUMM:1:1101:12727:1269 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCTTACCCGATTTGAGGTCACATTAATAAAAATTTGTCCTTAGTTATGGACTGTTAGAAGCTGAGCTTGCATCCCTGTCAACAAGCAGCGAAGATAGGTATCATGCTAATAAACAGTGAACCGGTTAATCCGCCAACGCATATCAATGTAGGAGAACCTGAAGTCAGCAAAGAAGGACCCTGCAAAACCCACACTCACCACAACTTCAGGAGTTCGATATCTTACTGAAACTCAAACAGGATGCCGCCACGCAATAGCAAGG
++
+CCCCCGGGGFEGGFGGGGGGGGGGGGGGGFGGGGGGGGG,,E at F<FGGGGGGGGGGG,,6CC,,,CFFFAF6,6,C,,,,<,,,,,,66,6C,<,9,9,C,,6C=,9,66,,56:,5,C,B4,,,=+44++:,,,,:,5E95,,9??,,,,,49C<F,+>F4++,,93@<+8=<+@=+3CEF,,7,@=,,::,,,5 at C@67 at E,,5>@C,,,,3,**,,,1,=,9:*;@5**46,/4*4,*0+++4*)*22+**+2))++3++)1/;8:.;;)*.=1))(/=((((-<)/7*).)-.2(
+ at M02542:108:000000000-AJUMM:1:1101:17015:1269 1:N:0:4
+AACGCGTTGATGAAGAACGTAGTGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCAAATCTTTGAACGCACATTGCACCCTGTGGTATTCCACAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAACAATAGTTTTGGTGTTGAGTGATACTCGGGTTATATGCTTGAGTTTGCTTGAAAAGTATTGGCAAGGGAAGTAATTCTTGTGAAAGCTGTTTATTCAATGTATTAGGTTTATCCAACTCGTTGATTGATAGTGGGAAGAATGGATTGCTATTAGGCCTG
++
+ at CBCCGGGGGGGGGGFFGGGFGCFCG9CCFG7D;CFEG<ECGG9FFGGDAFFFGGGDFGDGFFGFCE,,:CEFFFFAEFCG@@7<FFFGG<BFGFFFFFGCGDDGCEFEEC<F<?EGGGGFCD8:@F4BEFC9<EFEGFGGGC8=FE,9CFEA7:+?FGCFEEGGFFGFECEFFC:;E3,,9<>BDFFF9 at FFFG8DFGAF,DCC=:DD663>85, at EFGCGFGGG7?CC2=E7,?B+;@,2=6BB+=?FGC4 at 7BF);A*/0>F488:5 at E5BAF()(/,6))()9AD*:7?CCE3(@)6
+ at M02542:108:000000000-AJUMM:1:1101:18640:1269 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGCTCAGAGTTCAGAAATTTGTCCGAAGACGGTTAGAAGCGTGAACACTAGAATACCCTCCGCAGCAACGCAGATAATTATCACGCTGAAGCGGCTGGTAACGTTCGCACTAATCCATTTCAGAGGAGCCGACTACGAGGGCCGGCACGACCTCCAAGTCCAAGCCTTCATCAATAAAGCTGAAGGTTGAGAATTCCATGAGACTCAAACAGGCATGCTCCTCGGAATACCAAGGAGCGCAAGCTGCGTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGFGGGGGGFFGGGGGGGGGGGGGEGGGCGFFFFGGGFGGGFFGEGGGGGGGGGGFGFGGGGGGCGFGGGGDGG9 at EGGDGGEGGGDGGGDG@EEEGGGGDGGD8CGEGCFGGFGGGGFGFCFGGF+<7;+<C699CCF7*?747*:@FGGC:*:F*??F47 at 5(0>CF6)),()076>?BB.<0113>F3BD;6(),((,,
+ at M02542:108:000000000-AJUMM:1:1101:19807:1269 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTTTATGAATATTGTTAGGCCGAGCTTACATGCTAGACAACACTGCCTTCCACTATAACGAGTTGGTAGAACCTAATACATTATCGAGGACGACGGCTGTTTAACACACCCTTGCCAAAACCGTATTTCAAGTTAACACAAGTAGAGTATCACTCAATACCAAACACAAGGTTTGAGAGAGAAATGACGCTCAGACAGGCATACCCTCCGGAATACCAGAGGGTGCAATGTGCGTTCAA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGC9BFGGFGFGGGGGFC0,:;DGGCEGGGFFGFFGCDGGCGFF<FFGFFFFFCBE0:>BFF??FF:?<??0)<F400714<:(5
+ at M02542:108:000000000-AJUMM:1:1101:8766:1270 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACCTTTGGTTCCGCCGCTGCTGCGGCGCGTCTAGGCAGGTGCCCAACCCGGCTCCTCCAGAAGGCGAGATGTAACTACTGCGCCCGGAGTGCCAGAGGGTCCGCCACTGTATTTCAGGGCCTACGGCAGCCGTAGGGGCCCCAACACCGAACCCTGGGGGCTCGAAGGTGGAAATGACGCTCGGACAGGCATGCCCGCCCGAATGCTGGCGGGCGCAACGTGCGTCCAACGATCCTATGACTCC
++
+CCCCCGGGGGGGFGGGGGGGCFAFFEECFGGGEGCFFGGGGGGGGGGGGGGGCEFFGFGGECCG8FGG at FGDGGDEGCEFGC@C:EGCCGGGGECCGGG8FFGGEGEDC==FFFGGG,,FCCFGGGGCGFGGFGGGC9FFEGGD at CCFD:9DFG@<C<EGD at CCFBFFGGGGFC9C*BCFGEBFF*;FC**413B8*=>**18C*:/8CCEF6*/:EG8FGCF=D<<959:7CDD<C3:=E*77D5;)***22*))79>DC49>F)/7=>9;>:507<2((4(,-.(0*1)1)))))-).,
+ at M02542:108:000000000-AJUMM:1:1101:16878:1270 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACCTTTGAAAATTGAGGGGTTTCACGGCTGGAACTCGCTACACGTCCTGAGCGAAGAGTAAACTACTGCACTCGGTGTGATAGTGAGCCCGCCACTGTTTTTAGGAGGCTGCGGGCAGCCGCAGGGCTCCAACACAAGCCTAGGGCTTGATAGTTGAAATGACGCTCGAACAGGCATGCCCGCCAGAATACTAGCGGGCGCAATGTGCGTTCAAAGATTCGATGACCAACTGAATTCTCCAATT
++
+B9CCCGGGGGGGGFGGGGGGDGFGGGGGGGGD7FGGGGGGGGGGG at FFGCGG@CFE at FFFECGGGF,CFFC,<<7CFEGGGGGGGGGGGGGDFFFGGCFGCEFGGA9FGDEEGB,ED9FFGGFFGGGCE,?@EFGGGGGFF<<:BF at FGG+B<,C<FF at D8@FF7EFGGGGF@:*@7**>EEGGGGGCFGGGFGGFGG:C*CCGGEEFGGGGGC++=B?0*:3*:C6>)6CFGC;<<75CCCCFGGFFC*25C)7>>0:7*//)/.>)/:24269?45:4)))().157C*7<)))--544
+ at M02542:108:000000000-AJUMM:1:1101:10058:1270 1:N:0:4
+AACCACTCGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATCGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCCTTGGTATTCCGAGGGGCATGCCTGTTCGAGCGTCATTACAACCCTCAAGCAATGCTTGGTGTTGGGCCCCGCCGCTCACCCGGCGGGCTCTAAAATCAGTGGCGGTGCCGTCGGGCTCTGAGCGTAGTAATTCTTCTCACTACAGGGTCCCGGTGGATGCTGGCCAACAACCCCCAATTTTCTATGGTTGACCTCGGATCAGGTAGGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGGGGGFGFGFGGGGGGGGECCFGGGGGGGGGGGGGGGGGDFFDGGGGGGGFFGGGGGGGGGGGGGGGGCFGGFEGFGGGGGGGGGGGGGGG<CFFGGGGGGGGGGGGGGGGGGGGGGDEGFGGGGCGCBFFC8EDCGGF>:EEGEGEGGGG765:;CC<F?DDGGGGGGCEFGGFCGGGGFDGDFGFCGCC*)73?5<5>BFEGFD61:267B2 at 9:A9<?)446CG@*4030.6?6B
+ at M02542:108:000000000-AJUMM:1:1101:9739:1272 1:N:0:4
+AACTTGCAGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCTCCGTGGTATTCCGCGGAGCATGCCTGTTTGAGTGTCACGTAACCATCGCCCCTCAGATTGTTAATGCGGTCTGTCGAGGTGGACTTGGACTTTGCCGTAGTCGGCTCGTCTTGCAATATATTAGCTTGCGCTTTTAGAGTGCCGGGCACCGGTGTGATAATTATCTGCGCCACAGCCTTAGGAACTCTTCAGTGGTTCTGTTTATTGTCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGAE<FGC<FGGGEFGGGGGGGG<FGGC,AFGDEGD@,CFFBC+5 at B>,EDFEFCG, at FC9>EEE at 9C:CCGGCEC79,4?C7C,?F7FFCF,**=CEGGGF6E9 at +C8)=</*:5C<5>@6::77C*?68)17))0(059>6<2>26*74*6)55A4)().*:9069AA)5-6(
+ at M02542:108:000000000-AJUMM:1:1101:8838:1273 1:N:0:4
+AAGGCGCGGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTCTGGTATTCCGGGGGGCATGCCTGTTCGAGCGTCATTACAACCCTCAAGCGCTGCTTGGTGTTGGGCGGTACCGCGCGCGGTACGCCTCAAACGCAGTGGCGGCGCCGTTCGGCTCCTAGCGTAGTAACTACTCTCGCTATGGGGACCGGGCGCGTGCCCGCCAGCAACCCACACTTCTACAGGTTGACCTCGGATCCGGGCGGGAT
++
+CCCCCGGFGGGGDFGFGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGG<FGGGG9FGGGGGGGGGGGGGGGGGGFGFGGGGGEGGAFFGECGFGFGFEFGFCFD at FGGGDFFCFGGGEGGFGFGGGGFEAFFFCGGFEGGFGGGGGDGGGCBEGGFCE4FCGGGFGG>88CEDECCGDEECGCCGE*?CGGGG8?CCGGG8ECGDGGGGGGGGG:*:;9 at FG7F7?D<*:57C7<FD5:5*5 at GG3<1)959958)73475>?5BDE*9<))/97:=<:(52))-1759)90(((-(3(
+ at M02542:108:000000000-AJUMM:1:1101:9685:1273 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAATAGTCAAAAGTGTCTTTTTCAAGACAGTTGGAAAGCAGATGATCTATATCAGTTCACTGTAACAAGCGTAGATATACTATCACACTCTAGTGAATGAAGCAACCACTAATGCATTTAAAGGGAGTCGGCTTGATAAAGCCAGCAAAACCCCTCACATCCAAAAAGCCTAACCACACAGGTAGGTTTTTGAGAATATTAATGACACTCAAACAGGCATACTCCTCGGAATAACAAAGTAGTCC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGG at FAFGGGGGGGGGGGGGGGGGFGGGGFGGCGGGFFGGGGGGGGGGFFGGGGEDFGGDDFGGGGGGGGGGGGDFGGGGGGFFFGGGECFFFGGGGGGF9EGFEFG<=FGFFGFF?:F<FFFDAGGGC9>?CCE7EGFGGGFGE8,6=88+6>>D=@;E?EF6EDGGGGFCD77FF59>5C57:*,*2==C:CC?F>D54+*14=BCCAD?FEFAG6+)/((:8)6/)7.;32(6()*+;*77(175:))
+ at M02542:108:000000000-AJUMM:1:1101:15297:1273 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAATTGTCAAAGTGTATGCGCATCTAAAGAGACACAGCAGATTAGAAGCCGGCAGGCACAGGCACCGAGGCGGTCACAACGGCGATGAAGTTAGACTATCACACCGTGAACCGTCGGGCAACTAACGTGACCGAGCTAATGCATTCAAGGAGAGCCGAACCCCACAATGCAGGGTACCAGCAAGCTCCCAAATCCAAGCCACGACTGATTCAAAACCAAACGGGATTGAGAATTACACGACACTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGDDECCFDFGGGGGGGFGGGGGGGFFGFFGGGCFGEGGGGFBF at FEEGGGD8FFGFGGGGGGG7CEECFCFGGGGFGDFFGGFDGGGGGE5C8CEEC7:4<:4<EGGGGGGGG65<+>>FC>4>C9497C>F9)7<>?946CFGA?:?353351:>??<)467::7DDF>F934(
+ at M02542:108:000000000-AJUMM:1:1101:10223:1274 1:N:0:4
+AAGACACCGATGAAGAACGCAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGTATTCTGGCGGGCATGCCTGTCCGAGCGTCATTTCAACCCTCGAACCCCTCCGGGGGGTCGGCGTTGGGGATCGGCCCTCCCTCTGCGGGGGCCGTCTCCGAAATACAGTGGCGGTCTCGCCGCAGCCTCTCCTGCGCAGTAGTTTGCACACTCGCACCGGGAGCGCGGCGCGTCCACGTCCGTAAAACACCCAACTTTCTGA
++
+CCCCCGGGGEFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEFFGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGGCCFFFGGCFFGGGEGGGGGGGGG9CFGGGGGG,BEFGGGGGGGG7CFGGGGGGFGGGGEF<=FGGGGFEEGGGGGEGGEEEGGDEGGEFCCG*:8CCEGDGGGCGGG>ECCCEE8:CCC8FCCF?E?EC?5C=*<CEGGE5D=C7CCFFGFC7:CC*CC?CCFGGFFD597D<DD5935C>D>FECD=171(.6.,.49B6:2<>B>/7>C<(-454<2
+ at M02542:108:000000000-AJUMM:1:1101:14261:1274 1:N:0:4
+AAGGCGCGGATGAAGAACGTAGTGAAATGCGATAACTAGTATGAATTGCAGAATTCAGTGAATCATCGAGTCTTTGAACGCACATTGCGCCCTCTGGTATTCCGGAGGGCATGCCCGACCGAGCGTCACACGCACCGCCCGGCGTAGACGGAGACGGCGAGAGCTGTCTGCGTTTTTGCCGGTACTGGGGCTCTTCTCGCGGCCGGGGGTTCCCGCATTGCGCGGATCCCTCTCTGCGGCCCCGAACTGCAAGTGGTGGCGGCCTCCGAACCCTTCGCCCGGCGCAGTAAGAAATTCTCGC
++
+CCCCCCFGGGGGGGGFGGGGGFGGCGGGGFEGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGFFDFGGGGGGGGGGGGGGGGGEGGG7FGGGGGGGGGGGGGEGGGGFGGGGGGGGGGFGGGGDGGGGGGGGGGGDGGGGGGEGCCEGGGE7C:EGGDFGGGG:CEGGGGCGGGGG7FEGGGGCGGGFDEGGG8EC*:EDG5CCCE>0<:C5>EGGCGGDC/)7EFG6C9CFD*57CDB>3)8=CFDF774/4B at 35:45)9.::BF1)7??B::>03(3910*26:<(:::A<((
+ at M02542:108:000000000-AJUMM:1:1101:15793:1274 1:N:0:4
+AACTCGCTGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCGTGCCTGTTTGAGTGTCATGGTATTCTCAACTCTGCTACATTTTTTGTGTAGCTGGGCTTGGACTTGGAGGTTCATTGCTAGTGTTATCTTTTGAACGCGGGCTCCTATGAAATGCATTAGCTGGAATGTTACCGAGCATGATTCAATGTGATAATTGTCTAAGTTGCTTCAACTTGGTATTAATTGTGTT
++
+CCC at CFGGGEGGDFEEEFGGCCGFAFFGCFE@DFGGGDCGFFGGGGGDFG,ECFECFECFDFGGGFGFGGFCEFGG9 at EGGCFGGGGGDFG7FGGGCF,CEGFEG++8BDCFFGD,?F5FAFAEFAF?<<@F<F<E<FGEF,CFGA at EFGGGGGGGEB<FEAEDFGG83FFGCEB9,,688CGFGFF at 9;EF,>3@,3;=5 at 99+,D,34 at 8:C5*,,,,,,1=CFB7D,=CF,,8C>6CE+++**))9>7>CF77+)+3++;?+:F+2<?3)*9=-*6)-.54A))<DD?F<-6)).4:B
+ at M02542:108:000000000-AJUMM:1:1101:15889:1274 1:N:0:4
+AAGGATCAGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCACCCTTTGGTATTCCGAAGGGTATGCCCGTTTGAGTGTCATTGTAATCTCACACCCCTCCACTTTGTTGTGGCTTGGGGAGGTGGACTTGGACGCCTGCTGCCTGACCGGTGGCTCGTCTCAAAAGCTTCAGTGCGACCTTGGTTCGGCGCTAGCCCAATGTGATAAGTGTCTTCATTGGGTGCCTTACCTCCTGGCTCTTGCGCTCACAACC
++
+CCCCCGGGGEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGFGGGGGGGGGGGGGGGGGGGFGGGGGGFGGGGGFFC at CFGGGGGGEDGFGFGGGGGFGG>FE,EFFEFCFFEGGGGGGGGGGGGGGGGGGFGGGGF=:@FFCFFFGGFGGFGEEGGGGGGGGGGGG?=DFG,DFFEGGFGGGGGCFGCGGEDGGCECFGGDD8@?FFFFGFGGFFG7;D?EDFFGGGG5)=CGGGDCFFG554CC7;+;6 at BFFGFBAFF>):2?B?FF?2:<>BF?:(8?FFC?5;;?6A?>?:
+ at M02542:108:000000000-AJUMM:1:1101:21699:1274 1:N:0:4
+AACCAACTGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGCTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGTTAATATCAACCCCGACGGTTTTTAACTATTGGGTGTTGGACTTGGAGGATAGTGCTGGCTGCAAAGTCGGCTCCTCTTGAATGCATTAGCTTTGGACCTGTGCGCGTTTGCTAGCGGTGTAATACATTTTATTCACCACGGGCCGTGTCACTATTAGGGTCTGCTTCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFGG9EGGGGGGGGGGGGFFGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGECFGGGGGGGGGGGGFAFCEFGGGFGGGGGGGGGGGGGGFGCFGGGGCCFFGGGGGGGGCEEGGFG7ABDG3DC:CFFFFFCFFBF=:?C??6;3 at B>5,:?ABAAF<?7C45(484-:AA
+ at M02542:108:000000000-AJUMM:1:1101:15042:1274 1:N:0:4
+AAGACAGAGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCGTGTAATTCTCAATCCCGTTTGGTTTTGAATCAGACGTGGCTTGGATTTGGGAGCTTGCTGGTACCCTGCATTGTGGGGTTCGGCTCTCCTTGAATGCATTAGCTCGGTCACGTTAGTTGCCCGCCGGTTCACGGTGTGATAGTCTAACTTCATCGCCGTTGTGACCGCCTCGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGEFFGGGGGGGGGGEGGDEGGGGCGGGGGGEGGGDCFGGGGFGGGGGGDGDGGGGGGGGGGGGGGGGGFGGGGGGGEFGGGGCCFFGGCFECGF?7CD?CFGGGG=G?GGGFDFCFFGCC)273BEFFFGBF?>BCFF>BFA?FFFFFFBDF?:6>D3>:FA29;>:6:6
+ at M02542:108:000000000-AJUMM:1:1101:21204:1275 1:N:0:4
+AAGCCTTGGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCATATTGCGCCCTTTGGCATTCCGAAGGGCATGCCTGTTCGAGCGTCATTACACCCCTCAAACTTCACTGTTTGTAGTTGGGCGATGCCTAAGCGGCACGCCTCAAAATCAGCGACGGTTCCAGCCAACCTCAGACGTGCAAGTATCGTTATGGGCGAAGGTTGTGGCCAGTCTTTGTTAAATCATACCTAACTGTTGACCTCGGATACGGTAGGAATACC
++
+CCCCCGGGGGGGFGGGGGGGGAFGGGGGGGGEGGGGEFGGGGGGGGGDGGGGGGGGGDGGFCFGGGGGGGGGGGGGGGGGGGGGGGGGGGGEFGGGGGGGGGGGGEEGGGFGEFDFFEGGGGGGGGGEGFDFGGGGGGFGGAFCBFGGGGGGA<FFGGGGGCFGGG>EGFF88FFDG at CCEFFGF7AAE:9>DECEEEGGGGFFGEFGGCFFC,,<?FCFECGG>CFGG==CCCFGG71>5?:FDC:>477FFGC6B<?F77/./109:>BF0=?FBF<<>:?F(73)*/5923(.4:298
+ at M02542:108:000000000-AJUMM:1:1101:12686:1275 1:N:0:4
+AAGTTAAGGATGAAGAACGCAGCGAAATGCGATAAGTAATGCGAATTGCAGAATTCCGTGAGTCATCGAATCTTTGAACGCACATTGCGCCCCCCGGCTTCCCGGGGGGCATGCCTGTCCGAGCGTCATTGCCATCCCCTCAAGCTCCGCTTGGCTGGTTGGGTCGACGTCCACCCGTGGCCTTGGGCCGGGGGGGGACGGGCCCGAAAGGCAGTGGCGGTTCCCGGAGGGTGGTCCCTTGGGGCGGTGATACATGGGTTGTCATCTTCCACCGCCCCGTTGGCTATGCTCCGGGGGTGCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGDEEGCGGGGGGGGGGGGGGGGEFFGCFFGDGGFFGFGGGGGFGGGGGDGGGGGGGGGDEEGDEGGGGEGGGGGGE8EFGGEGGGGGGGG585C:CCE*//:EEECE>FFC*AFGCC*>7CGGDDDGECEDEFD4+<677:C5>))***2***8:F37.9>F=GF7<422)0)(.(-2<B0())*****((((-(-,(
+ at M02542:108:000000000-AJUMM:1:1101:22451:1275 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAGAGCCATGATACTAAAAATTCACTACCAAGAATTCTCAACGAGTTGGATAAACCTAATACATTGAAATATCCTGAAAGCACTATCTAGTACTACTCATGCCGATACTTTTCAAGCAAACGCCTAGTCTGACTAAGAGTATCACTCAATACCAAACCCGAGGGCTTGAGAGAGAAATGACGCTCAAACAGGCATGCCATCTGGAATACCAAAGGGCTCA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGG9<FGFGGGGGGGGGFGGGGGGG8EFFGGGGEGGGGGGCDF at EFGGG6+8DGCFGGGDFGGGGGFGGEFGGGGG>FFGF6:3:C757=CEGG4)8?FFGGC46>A6255(>AFFC?8(68)).6)13)9)74)97C=F6(3-((()
+ at M02542:108:000000000-AJUMM:1:1101:15455:1276 1:N:0:4
+AACCGCGTGATGAAGAACGCAGTGAAATGCGAAAAGTAGTGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCCTTGGTATTCCATGGGGCATGCCTGTTCGAGCGTCATTTGTACCTTCAAGCATTGCTTGGTGTTGGGTGTTTGTCCCCGTCTTTATACGCGGACTCGCCTTAAAGTAATTGGCAGCCGGCGTACTCGCCTCGGAGCGCAGCACATTTTGCGCCCCTTGACTTGAACGATGGTGTTCATTAAGTCTTTACTTTTGCTCTTGACCTCGGAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGG at EGGGGGGFGGGGGGGFGFFGGGGGGGGGGGGGGGGAFGGGGGGGGDGCCFGDGGGGGGGGGGGCFGGGGGCFGFGGGEGGGGGGGGGG7E<FGEFGGCFGGGGGF9FGFGGGG,?FGGD4FGGGC at FGGGCGFFF9CD@CCGGGGGCECCG7C8EG8*BEE?FFGGGGGGCF,C*:,:CDB8:=CDEGGGGD5:C5DGGCCGFC+2<:?C3>DGDFGDFCC7:*)5>5<53.*)*1<)-4-7*1-0.).)62<))/:C**.,5-)3(--
+ at M02542:108:000000000-AJUMM:1:1101:14248:1276 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCACATTAATAAAAATTTGTCCAATTTAATGGACTGTTAGAAGCTGAACTTGCTTCACTGTCAACAAGCAGCGTAGATAGTTATCACGCCAATGAACAGTGAACAGGTTGTTCCGCTAATGCATTTCAGGGGAGCTGACCGTGAAGCCAGCAAAGAAGGAACCCCCACATCCAACACTCAACACAAGTTGAGGAGGTTGATATATTAATGACACTCAAACAGGCATGCTACTCGGAATACCAAGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGFGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGFGGGGGGGGGGGGGGGGFGGGGGGFFCFGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGG at EGGGGGGCGFGGGCEEGGGCEG67CGGG*=FFGGGGGCF8+8CFFGGGCFGG8+68;F at A?FFGF6 at 3(4AFF?A@@@E356/.7<D at C79>>FB<
+ at M02542:108:000000000-AJUMM:1:1101:14066:1276 1:N:0:4
+AACGCGTTGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTTCAGATTTTCGTGAATCATTGAATCTTTGAACGCACATTGCGCCCTCTGCTATTCCAGAGGGCATGCCTGTTTGAGCGTCATTTCCCTCTCAACCATTTCGGTTTGGTGATGGGCAATACGCTCGTCAGAGAGTTTGCTTGAAAGGAATTGGCATGAGTTTTTGATATGAACTTCAGCTGTTTATCCAATGCATTAGGTTTACCCAGCTCGTTGATCGATAGTGGGAAGGAGTGTTTGCTATTAGCCTCGGCCT
++
+CC9 at 8@@+@<<CCFGDFFEFF<CGGFGGFGGEEC7FFGA,CCFF9<9,CECFEEGG9FFG<,,<@,,CC<CFF9C9C9<<@F:CCF9DFEG+@<=<,6C,696,,6,,,8CAF<,,:A,9B,BFEC++A,E?A<F,4AA9,A+,9 at 9EBF=8+ at B=B?FG83>F>DF+ at +@+8++@,36@@,3F9C,8 at 8,,,>,3@,8,4@,;D3,>=D*C;,,,52>D,=CFDGGFA9,+,55*,*,,411++14+*+****//;1)2*)1)))1)A<),659)()/(())/(-6*:*/*())(,(43-
+ at M02542:108:000000000-AJUMM:1:1101:14699:1276 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAGAGCCATGATACTAAAAATTCACTACCAAGAATTCTCAACGAGTTGGATAAACCTAATACATTGAAATATCCTGAAAGCACTATCTAGTACTACTCATGCCGATACTTTTCAAGCAAACGCCTAGTCTGACTAAGAGTATCACTCAATACCAAACCCGAGGGCTTGAGAGAGAAATGACGCTCAAAAAGGCATGCCCTCTGGAATACCAAAGGGCGAA
++
+CCCCCGGGGGGGGGGFGGGGGGGGGFGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGG@@FGGGGGGGGGGF?EGGFGFFGGGGGGGGGFGEFFGGGFGGGGGGGGGFGEFFFCFCGGGGGGGAEFGGGF8FCE9FFGGGGGGGGFFEDFGGCGGGGCAFGGGFEGGGGGGCEFG>7:CEGFFEFGFD8 at FDFGGDGGGGGGGGCFFFGGGFGFDBFGGGGGGG9@6EDF4C99;CAC*)/C<<FGDGAFCFFCDE(=DGF+(617FFA@;;;<=E>)(.6:*7C120::0(-
+ at M02542:108:000000000-AJUMM:1:1101:16907:1277 1:N:0:4
+AAGGCGCGGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGGAATTCTCAACCTTCAACACTTTTGTGAAGAAGGCTTGGACTTGGAGGCCGTGTTGGCTGGCAACAGTCGACTCCTCTGAAATGTATTAGTTGCGAACCTTACGGATCGCTTCGGTGTGATAATTGTCTACGCCGTGGTGTTGAAGTATAGCAGTGTTCGAGCTTCTAAC
++
+CCCCCGGGGGGF<FGFGGGGGGGGGGGGGGGFFGGGGGFFFFGFGGGGGGGFGGGDGGGGGGGGGGFFGGGGGFGGGGFFGE:BFGGGGGEDGGGGGGCGFGGGEB:C at GFEEFF?DGGGGGGFFGFFFFFCGFBFFFGGGFGFF9,EFGGFGGGGDGFGGFGG8FCFD=>FGG8 at C7BCEGEDF?CEG>BC:BEGFA>CC5CED?FGG9D,,554:CFGGGGGDEGGC=CFFEG3=CE**28)92):*+:2:7**9<=F7>39B7<EG026:B@?>4-<<2:26:B4FG)969?9).6)
+ at M02542:108:000000000-AJUMM:1:1101:14485:1277 1:N:0:4
+AAGTCCGGGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGCATTCCGAGGAGCATGCCTGTTCGAGTGTCATGAGTTCATCAACCCCGAAGGGATTCTTGTCCTTCTCGGTGGCTTGGACTTGGGGGACTTTGCTGGCCTTCATCGGTCGGCTCCCCTTGAATGCATTAGCTTGGACTTGTCCCGGCGACGTCATAGCGTGATAACTAGCTGCGCTTTGAACCGTCTGTTGGTGGCTCGTAGGG
++
+-CC at CCFGGCFGFFGGGFECE<FGGGGGFGG,:;;EFDAEFFFG<E@,CEGFGC@<FFGGFGA<<@CC,CAFGDFCFCEEECECFCC8 at F:CCFFF=,,CCAF@:7=FFDD,FDE<?:E,4:BB7E<?FA<,95,@?F9<4=+@=F@@F7 at FE,BCEA?<FCEG<FCFC+,,,68,,4@=DCCEE8DCCE>F=,689FF,DDEGG5>5C;>EGCFGF?C9++++1:CGGFGC6??FGGF7=7C)>7))11/>7>D:5,75:=?4@***+.36(0<*-*2:1,(((.)*11)1.1)7>60,(
+ at M02542:108:000000000-AJUMM:1:1101:14774:1278 1:N:0:4
+AACCACTCGATGAAGAACGTAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGTATTCTGGCGGGCATGCCTGTCCGAGCGTCATTTCAACCCTCGAACCCCTCCGGGGGGTCGGCGTTGGGGATCGGCCCTCCCTCTGCGGGGGCCGTCTCCGAAATACAGTGGCGGTCTCGCCGCAGCCTCTCCTGCGCAGTAGTTTGCACACTCGCACCGGGAGCGCGGCGCGTCCACAGCCGTTAAACACCCAACTTTCTGA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGG9FGGGGGGGGGGGGFGGGGGCFFGGGGGGGGGGGGCFFGGFGGGGGGGGGGGGGFGFFFBEGGGGGGGGGGDGGGGGGGFGFGGGGGG at FFGGGGGGGGFGGGD@FDCEEGEGGGGG*8CEGFGGGGGGGCCCGGFFEGDDDECG>:8E+8:CECFFFFGGGG5:CE8CE58CE*9EFCFGGG?7C=ECCC+CFG**0*6=F7>7CDG>52DDDD:9>:D>E61-4)9??F<9(416))6>DDF5,(-)..<2
+ at M02542:108:000000000-AJUMM:1:1101:16695:1278 1:N:0:4
+AACCGCGTGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCTCTGGTATTCCGGAGGGCATGCCTGTTCGAGCGTCATTATACCACTCAAGCTTAGCTTGGTATTGGGGCCCGCCCACCAGCGGCCTCTAAAATCAGTGGCGGTGCCGGTCGGCTCTAAGCGTAGTAATACTCCTCGCTATAGGGTCCGGTCGGTTGCTTGCCAACAACCCCAAATTTTATCAGGTTGACCTCGGATCAGGTAGGGATAC
++
+CCCCCGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGEGGGGGGGGGGGGGGGGGGFGGGCFGGFGGGGGGGG*BFGGEEEGE=EFFFGGGEEGGGGFFFGGGGGGGC:DGGGG6DFGDE<>G)>37FC*>C>@F?FFDE at 1>):FGABA>*865=(5<<AB0,4>DGFGF),(21(4.
+ at M02542:108:000000000-AJUMM:1:1101:20403:1278 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTCATAAAGTTATTGTCCGTGAGGACGATTAGAAGCAGACCCTAATAGTGACACGGCCCGTGGTGAATAAAATGTATTACACCGCTAGCAAACGCGCACAGGTCCAAAGCTAATGCATTCAAGCGGAGCCGACTTTGCAGCCAGCACTATCCTCCAAGTCCAACACCCAATAGTTTAAAACCGTCGGGGTTGATATTAACATGACACTCAAACAGGCATGCCCCTCGTACTAGACAAGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGEFEFGGGFGFCFGGFGGGGGGDGGGEGGGGGGGCEFFEFGFGGGGGGCGDGGCF@>FGGFGFFGGGG<BDFGFCGG+ at FEEGGFGGGGEGGGGGC@FFGGFGGGGGGGFFFGCCGF, at 78CFEEE7*6>FGGDGGGCGGG?B at FFFFCGGGC?FGGGGG7CFCF6D:<CD+;+<CE78))7779C6::F6 at A7@0)/5677?F?4<<5753/4))2(((,-7*9 at F)4><?:
+ at M02542:108:000000000-AJUMM:1:1101:22656:1278 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGCCAGATGTCAAAGGTAGTTCTCCGGGGGGAGAAGGGTTAGGGAGCAGACATGGAGTCCGGCGACCTGGCCATCCCGAAGGATGTCCTCAGCGAAACACTTATCACGCCGAGTCAAACCATGTCGCGCAAGACAGGATCCACTAATGCTTTTGAGGTAAGCCGTCCGACGGCGCGGAGGCAAGGCACCCAAGTCCAAGCCAAACACCCCGGAAAAACGAAGGGAGTGGTTGATGACTTCATGACACTC
++
+C9BC<FCG at FEGGAFGGGGGDFGGGGFGGGGGGGCC,CEFGGGGGGGGGGGFGFG8DFE at FDGCFFFGC@EFGGGGGGDEGCEGGGFDDE8FF<FFGGGGGGCFF:FFFG,F*FFGG:FE8<7FF?ECCCFEGDGGGG9FFGGGGGDG7FEGG9C at 9CEGGGE8*22AF7<FGGFCEF;CEG5:@EGE58:CFF?7+3:<CCC9AF5A*3<<@605CECG5:7*)2//)/:7**;5*97C*19FC*9 at D>CCGG54;?F@)7)(5)1<F<(,4)))()-.14(4(<2B***:4-55))4)(
+ at M02542:108:000000000-AJUMM:1:1101:11840:1279 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAATTGTCAAAGTGTATGCGCATCTAAAGAGACACAGCAGATTAGAAGCCGGCAGGCACAGGCACCGAGGCGGTCACAACGGCGATGAAGTTAGACTATCACACCGTGAACCGTCGGGCAACTAACGTGACCGAGCTAATGCATTCAAGGAGAGCCGAACCCCACAATGCAGGGTACCAGCAAGCTCCCAAATCCAAGCCACGTCTGATTCAAAACCAAACGGGATTGAGAATTACACGACACTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGAFGGGGGGGGGGGGGGGGGGGGFFGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGFGGGGGFCGGGGGDEGCGGGGGFGEGGGGGGGGGGGG at FCCECEEEGGGGGGGGGGGGGGGGDGGGGGDGDE=E5*:CFFFGGGGGG7+779EF<AF at FGFFGGGGGGC5@9:F7>6<FBFFFAFB0>FF?B:(4??233.=CC?7702>B;)4
+ at M02542:108:000000000-AJUMM:1:1101:22500:1279 1:N:0:4
+AAGACGCAGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGGAATTCTCAACCCTCAAATCTTTGTTGATTTGGTGGGCTTGGACTTGGTGGTTAGTGTCGGCTTGTTACCAAGTCGACTCCTCTGAAATATATTAGCGTGAATCTTACGGATCGCTCTTCGGTGTGATAATTGTCTACGCGGTGTTCGTGAAGTATATCAGTGTTCTTGCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGFDEGGGGFGGGGGGGGGGGGGGGGGFFCDFCGGGGFGGGEGD<,CFGGEEGGCCFGGGGGG+ at CGGGDGGGGGGG,@@FFC,CDFGGGGGD>FFGBD at C:,7@>EE5BFFGG7<9:FFF at F7:FCC7?CG<@CG>5::=)5DFF3C:57//9)+98+;A6<=FCAC;(-(.77<DB:B(6><D<6DG4:--6<4<6.6
+ at M02542:108:000000000-AJUMM:1:1101:22802:1280 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTTGGTTTGTTTGTTGTAAGGCCGGGCCTAATAGCAATCACTTCTTCCCACTATCAATCAACGAGTTGGATAAACCTAATACATTGAATAAACAGCTTTCACAAGAATTACTTCCCTTGCCAATACTTTTCAAGCAAACTCAAGCATATAACCCGAGTATCACTCAACACCAAAACCAATGTTTTGAGTGAGAAATGACGCTCAACCAGGCATACCCTGTGGAATACCCCAGGCACCAATG
++
+CCCCCEGCFGGGGFGGFGGGGFEGG<ECEFGEDCFFGEFGGGGCFGGGAFF9 at FG<C@<@FGFGCFDFC,:FEGFGGDFG?EFC at FD:FGGG<FGGGGGG at FFBC,FDGGCFDCCFFGC=EA=FGGGGG8A?DF<FF@,AFEFAE<<A?FGG9?8EFD<F?E<F=FC,F<DG,CF:E9, at 8DDFFDFECFD=DD9DFD8 at FFC:3D@>CFGG6 at E59:,,<EC7D?FF5?>7?FG4***21,+=*;A/1*+0+:?+0/8)*.:;;)20:3((/6AF8A at 4=@EE))))2*.*-((((,.)(
+ at M02542:108:000000000-AJUMM:1:1101:11037:1280 1:N:0:4
+AACTCGCTGATGAAGAACGTAGCGAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCAGAGGGCATGCCTGTTTGAGCGTCATTTCTCTCTCAAGCCCTCGGGTTTGGTATTGAGTGATACTCTTAGTCAGACTAGGCGTTTGCTTGAAAAGTATCGGCATGAGTAGTACTAGATAGTGCTTTCAGGATATTTCTATGTATTAGGTTTATCCAACTCGTTGAGAATTTTTGGTAGTGAATTTTTAGTATCATGTC
++
+CCCCCGGGGGGGFGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGEFGGGGGGGGGGGGGGEGGGCGEGFGGGGGGGGGGGDGGGGGGGGGFGFGFGGGFGGGFFGEGGGEEFGGE=EGFGGGFFG7>A:BFFG,EFC,DFGGGGGGFGGF3EFGDDDFFGGGGGGCC;@FFGF,9EG7 at CECC5EGFDGFCCCFFF?EE7CE+C at C9E?FF,>CF at FF,=FAD88C:C+BCF8B:*19;AFDFAC3=;)79+163:8)6436.7<A++5*.-664::))
+ at M02542:108:000000000-AJUMM:1:1101:19227:1280 1:N:0:4
+AACCAACTGATGAAGAACGCAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGCTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGTTAATATCAACCCCGACGGTTTTAAACTATTGGGTGTTGGACTTGGAGGATAGTGCTGGCTGCAAAGTCGGCTCCTCTTGAATGCATTAGCTTTGGACCTGTGCGCGTTTGCTAGCGGTGTAATACATTTTATTCACCATGGGCCCTGTCACTATTCGGGTCTCCTTCT
++
+CCCC at FGFGGGGGGFGFFGGGGGGGGAFGGF@FCFGFEFGFEA9<FFGFGGGFGGGGGGGGGCGGGGG8F at FFGGGGFFGGGG7EFGFDGGEGGFCGGGGGGGGGGEFEEGGGGGGGFEFGFFFGE@FFGGGGGCFEFAFFEGCF7BF at FFGGGGFGGFC<DAFCGGGEFG at F9F:, at EGDFGCF,ECGGC at CCFAFFCFEEE>5 at FFF9B,>?:@E;>,DEGG7799*=0?E,>5=C*CEGGF:FFB:CC*:+:AF8F+;716:CC+03))())0(08?5)44)66*95599<).)6-5
+ at M02542:108:000000000-AJUMM:1:1101:20662:1280 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAAAGCCAAATATACCAAAAATTCACTAATAAGAATTCTCAACGAGTTGGATAAACCTAATACATTGAAAATGTTCCTAAAAGCACTATTCAGTACGACTCATGCCGATACTTTTCAAGCAAACGCCTAGTTCGACTAAGAGTATCACTCAATACCAAACCCGAGGGCTTGAGAGAGAAATGATGCTCAAACAGGCATGCCCTCCGGAATACCAGAGGGCG
++
+CCCCCGGGGGGGGGGGGFGGGGGGGGFGFGGGGGGGGGGGGGGGGGFGGGGCGGGGGGGGGGGGGGGGGGGGGGCFGGGGGFEGFFGGGGGGGGGGGGFGGGGGGGGGGGGDF9EFFGFFFGGGGEGGGDAFGFGGGGGGGGGGGGFDGGF=AEFCFGGGGGGGGGGGGGGGGG=FCEGEEGGGFFGGECEFGEFGGGGDECFGD6EG>EFGFGCECGFGFFGGGGAFGGFGGGGCCGCGGGG585))2C)*27>))6A6FFF.++26C;7@;AA3=F1)5(8?(,2)1*1?3<7((((20
+ at M02542:108:000000000-AJUMM:1:1101:14394:1281 1:N:0:4
+AAGGCCATGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCTTGAAGTCATCAACCTCTCCCGTTTCGTGCGGGCTGTCGGTTGGATGTGGGGGCATGCTGCCGTGAGGTGGCTCCCCTCGAATGCTTCGGTTGGACCTGTGGGTCGAACTCGCCTGGGCGTTGTACCGTCCTCGCTCCTCGGAGAGACGTTCACCACTTATCGAGTCCTCCCT
++
+CCCCC at EFEF9C-C<E at DECC:FG:FFGGGG,,B at EFAE,CC@@E<E,CEFEEFFGGDFEG<C6E,,FCF,8EF9 at CEDE@7@@CCF<F+8?=<C9CEFA,CCFGC+@,?9A9E,EE5<,A<+,:E9CE<EEBF9<F95,A,499A<=@F,E<:,<:+BFC7F,3 at FFFFF8,>8==C83:<C<:,5,24>B**2,6/:@C**=,4**422<+>>=5;8E*+***=<C*:C<5:8DCD5*1**0*9>)9C5>***0)(8/7))(0795*31>6F))-)2()-,8(..*2<>587)-)((.
+ at M02542:108:000000000-AJUMM:1:1101:13900:1281 1:N:0:4
+CCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATTTCAAAGTCGAGCTTTGTTGACCGCCACCCCACGGGCAGGTCTAGGGAGGACTCGATAAGTGGAGAACGTCTCTCGGAGGAGCGAGGATGGTACAACGCCCAGTCGAGTTCGACCCACAGGTCCAACCGAAGCATTTGAGGGGAGCCACCTCACGGCAGCATGCCCCCACATCCAACCGGCAGCCCGCACGAAACGGGAGAGGTTGATGATTTCAAGACACTAAAACAGGCATGCACCTCGG
++
+CCCCCGGGGGGGGGGGGGGGGGCFCEF at EGGDGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGFGEGEGGGGGGF?FFDGGGGGGGGCFGGEGGGGGGGAFDFFGGEFGFGGGGGGGGGGGGGGGGGGGFGGFEGGGD?@FGGEGFGGFGGGGGGGGGGGGGE at FGGGGG>FFEEGGGGGGGGCFEGGGGGGGCEC,BE88CCC<C*8CFGEGGDCF+37CDGGGDEFFGGFDECDCC=<5>5 at EGC*9755;38@;>B6(7:>?7))64 at 4@A7(1)(.4<21)CD>C073.((.42
+ at M02542:108:000000000-AJUMM:1:1101:8464:1281 1:N:0:4
+AAGGTCTAGATGAAGAACGCAGCGAAATGCGATAAGTAATGCGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCGTGGCTTTCCACGGGGCACGCCCGTTCGAGTGTCACGTTAACCCTCGCCCACGACGTAGCGATACGCCGGGAAGCGGATTTTGACGTTGCTGGTCGTGAGATCGGCCCCTCTCGCCATGCATTACCTAAGTGCGAAGCACGTACGCCCTTGAACAATGTCTCCGTCTCTCTGACTTTCTCTCTCGCTGCTACTCGCCCCGAGCCACTT
++
+<CC at CGFGC<CE-E9 at 8F@7F:CCCCB,6 at F,CCFAF9<;@, at 7CEGFCGGFCFCGGAG<FGECEDFAFDFGF,C, at FDF7@C669CFB>6+ at 6B,+ at F,CECFGF7F at FECFG@C:CA8C?F8BEFDDDGGGGGFD<3@@@+66C:+++5,@:3><F:FE77:FCCC7:<:1F,76,6;CFG,2+2248*4;>3>3;*33*2*:@E**/8+<+<:C9C++02<*?7D<*>F*1**2)*1*10)2*0**0*22**10(8)**0)1*:*+.).)*9*))-((-42),)0))))((,,3((()
+ at M02542:108:000000000-AJUMM:1:1101:18727:1281 1:N:0:4
+AACTCGCTGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTTAATGAATCATCGAATCTTTGAACGCACCTTGCGCCCTTCGGTATTCCGAAGGGCATGTCTGTCTGAGCGTCTTTTAACTCTCAAACCCTACCCTTTGGGGGGTAGGTCTTGCCCTCGCGGCTTGACTAGGTTTGGTTCGTGAGCACTTGTCGGCTTTGTTTCGGCTTGCTTAAAAATTTTTTAGGCTTTCTATAAGTGGTGACCTTTACTAGCCCACCTTGAACCTGGCTTGATAGTAACATATC
++
+BCCCCGGGCFE at CFFFFGFFGEFE<CEFGFG;8C;ECEFFF at ECAEFGGFFGCGGGCGGGGGGGGFEFGGDGGDGGGGGGGC@FCGGGDGGGDGGGGGGGFFGGGGGD7FFGGEEEGGEFG?EC:>FFGGGC at F9EEG9FGG7@FCA,=FFGGGGDGGGEFCFGGGDFGCCFGDGGCEGG:CFGCC<CCCEFFGEE*<EFC66CFFGG=EGGGG7FF7CEGG<EGG7*:3<7:A<C<C5*36DFCDFF*0?FCD*=:)6=FBF<@F>B:((3-<>?>?>32???<:?><*/:.)6)4<9A.
+ at M02542:108:000000000-AJUMM:1:1101:20454:1281 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTCATAAAGTTATTGTCCGTGAGGACGATTAGAAGCAGACCCTAATAGTGACACGGCCCGTGGTGAATAAAATGTATTACACCGCTAGCAAACGCGCACAGGTCCAAAGCTAATGCATTCAAGAGGAGCCGACTTTGCAGCCAGCACTATCCTCCAAGTCCAACACCCAATAGTTAAAAACCGTCGGGGTTGATATTAACATGACACTCAAACAGGCATGCGCCTCGGAATAGCCAAGGAGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGG:FGGGGGGGGGGGGFGGGGGGGGGGGGGGGCGGGGGGGGGGGGGGGGGG at FGGGGGGGGGGGFGGGGGGGGGGGGGGGFGGGGGGGGGGGGGA<FGGGGGGGGGGGGDGGGGGGFGGGGDDGGGDGGGGGGG:FGFGGGGGAEGGDCCFFGF@:EEGEGGGGFFGGGGF>EFGGGGGGG?8FEFFFGGFFGCE:::<CFGGGGGGCEGDBGD3>D37<F>D?6)9=CFF89 at FFG22>::452/:?((4:??<579?7<>,2:10:(
+ at M02542:108:000000000-AJUMM:1:1101:8549:1282 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACCTTGGTAAAGTTGGGGGGTTTTACGGCGTGGCCGCGCCGCCTTCCAGCCGCGAGGTTTGTGCTACTACGCGGAGGAGGCAGCGGCGAGGCCGCCACTGCATTTAGGGGACAGGCGCCGAGCAGAGACCGCGCCTGAGCCCCAACGCCGCGCCGCCCGCAGAGGGGGGCCCGAGGGTTGAAATGACGCCCGGCCCGCCATGCCCTCCAGAATACTTGTGCGCGCAATGTTCGTTCAACTATTT
++
+CCCCCFG7FCFGGFGFFFGG9CFGEEFFGGGEDCCCFGGGGFGGGFF9FAFF@@FFGGGGFFDFFEGCFFFFFE7FC3@=BFG+BFCF+ at CF7F5CF@<FG>FGGFFGGCCFFC:<ACFGGGCFFFFFFG7:8:CECEEEEE>>?E88C;?C?CEGGFD9:@7+8E/?8;CF88CE:EGGDG6**;*:8:CE5**0+0;;A/;*8*/*:CEEGC=CD5*5*79*):ED)7*)5>*9*20<<<C99775D3)))))0884 at 6?)3<)*10)-6)***)*-((4,4(,-**1)9304))5).)
+ at M02542:108:000000000-AJUMM:1:1101:14367:1282 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATGTCATAAAGTTGTCCACAAGGGACGATTATAAGCAAGAACACTGATATGCTTCAAGAACACGGCGTAGACAATTATCATACCGAAGAGCGATCCGTAAGATTCACGCTAATATATTTCAGAGGATTCGACTTGGTAACAAGCCGACACTAACCTCCAAGTCCAAGCCCAACAAATCACCAAAGTCTTGAGGGTTGACAATTCCATGACACTCAAACCGGCATGCTCCTCCCAATAGAATG
++
+CCCCCF:FFGDGGGGGFGCFGFGGDFGG at FFFE7CFGFGGGFGGGGGGGGFDFFGGGFFGFGFFFGGGG@FDFGGEFGGGC,,C:F,E at EEFFGF@FEEFGGCD9E9FF,EFD<,5,:B=B:+FFFG=CFG8FFGGCF,:AF at 7F::BC=+>FCBFFGC?F?,C?A8:FFF<,CFGGFGD,, at C,, at +E>C at 9, at E, at D3,,6*4 at 5C6>FFB,5?C6A<,B148?5C*4//;*>;9*0+=5*++:@=7743C47A*7 at F++1/A:*)2))4:)1*(0-3(((54).)**.2,())).))
+ at M02542:108:000000000-AJUMM:1:1101:12384:1284 1:N:0:4
+AACTCGCTGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTTAATGAATCATCGAATCTTTGAACGCACCTTGCGCCCTTCGGTATTCCGAAGGGCATGTCTGTCTGAGCGTCTTTTAACTCTCAAACCCTACCCTTTGGGGGGTAGGTCTTGCCCTCGCGGCTTGACTAGGTTTGGTTCGTGAGCACTTGTCGGCTTTGTTTCGGCTTGCTTTAAAATTTTTTTAGGCTTTCTACAAGTGGTGACCTTTACTAGCCCACCTTGAACCTGGCTTGATAGTAACATAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGEGGEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGFGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGDGGGGGDGCGGFGG?FFGGFFGGGGGGGFGGGGGG>EGFECFCCECED?GDGGGGFGEFGGGGGFDDC6FCFFGFFFCFFC:76 at 6=6:BFFFFF at C??1<:BFFFA??:B:?::>D7=C5<A29426)
+ at M02542:108:000000000-AJUMM:1:1101:19345:1284 1:N:0:4
+AAGGTCTAGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCGTGGCTTTCCACGGGGCACGCCCGTTCGAGTGTCACGTTAACCCTCGCCAACGACGTAGCGATACGCCGGGAAGCGGATTTGGACGTTGCCGGTCGTGAGATCGGCTCGTCTCGAAATGCATTAGCGAAGTGCGAAGCACGCGCGACGTTGATAATTGTCTACGCCTCGCGGACTTTGGTCCTCGCTTCTAATTGTCGCGAGACAATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGEEGGGFGGGGGCEEEG5EGCGGGGGGGGGGGDGEGGFGGDDDCFG=ED=DDGGG*7<DB4CGGGGGF4>BE7*)54>>D3CA<(4??4656(-(4.:))*::<*44799(.26
+ at M02542:108:000000000-AJUMM:1:1101:22728:1285 1:N:0:4
+AAGGTCTAGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCGTGGCTTTCCACGGGGCACGCCCGTTCGAGTGTCACGTTAACCCTCGCCAACGACGTAGCGATACGCCGGGAAGCGGATTTGGACGTTGCCGGTCGTGAGATCGGCTCGTCTCGAAATGCATTAGCGAAGTGCGAAGCACGCGCGACGTTGATAATTGTCTACGCCTCGCGGACTTTGTTCTCCGCTTCTAATCGGCGCGAGACATTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGFEGGGGGGGGGFGGGGGGGGGGGGGGFFGFGGGGGFGFGGGGGGGGGGGGGEGGGGGGGGGGGGGGGDFGFGGGGGGGGGGGGGGGGFGGFGGGF<FGGGGEGGGDF:FFEEG at FGEGGFG@FF at EFFGGGGGGD>FGEGGGGG,>BCFFEFGGDEGEEFEEEC*8:*3:8C*;+A85CFGG9C7 at EE57<GGGG3)/5CFE=CED*>:7*0*2077DDF*:?F at BF@DBEB@)179)<576194)-,-,9:>))0*)01,,-023).6
+ at M02542:108:000000000-AJUMM:1:1101:22956:1285 1:N:0:4
+AAGGTATCGATGAAGAACGCAGCGAAATGCGATAAGTAATGCGAATTGCAGAATTCCGCGAGTCATCGAATCTTTGAACGCACATTGCGCCCGCTGGCTCTCCAGCGGGCATGCCTGTCCGAGCGTCATATCAACCCCTCAGGCGGCGACAGCCTGGCGTTGGGGCGCTGCAGCGTGCGCTACGGCGCCTGCAGGCCCCGAAACTCAGTGGCGGGCCCGGCCCGACCCCGAGCGCAGCAGGAACCGGGGGATAGGGGACGGGTCAGGCCCTGTGCCGACCCCCCCCCAAGACCCCCCTCCC
++
+CCCCCGGGEGGGGGGGGGGGG7FEE at FGGGGG8FEGGGGEEGDEEFCGGGDFGGGGGGGGC@FFFGGGGC<CFFGGGGGGGECFCFCGGDCCEGCGGEGGGFGGDFG at FEEGGGG9DFGGGGGGGGGGGG9BFGGFFF+@<=DF@<F<FCGE7FGFFGGG7CGDGDGG><CCFF at CGG8E8CCE8:*:E>FGCC*?>?CE*/:CCF7+:EFG*C8C7EG==5>5)7:3D5E/*2:)5)2*=7CFGG33/))***007(8)))7154<FG?:3))*9(>;>0:9999()99)9:<?961,(-
+ at M02542:108:000000000-AJUMM:1:1101:12615:1286 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAATTTGATGATGATTTTGTCCGAAGACCATTATAAGCGGACTCTGAGGGATCAAACGACAGCGCAACATGATTATCACACTGACATCCGGAAGCCAAAGGTTGAATTCCGCTGATGCATTTGAGAGGAGCCGACCAATATGCGGCCAGCACCTCCAAGTCCAATCTCCGAAAGGTCGTGAAACCCTTGGAGTTGAGAATTTAATGACACTCAAACAGGCATGCTCCTCGGAATACCAAGGAGCG
++
+CCCCCGGGEFGGGGFGFGGGGGGGGGGGGGGGGGGGGGCEFGGGGD at FGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGDGEDEGGGGGGGFGGGGEGCFGGAFGGGGGGGGGGGGGGGGGGGGGGGGGGGGG<FGGGGGGGGCGEGEEEGGGFGGGGFGGGGGGGGGGGGGGGGG9;,=@FGGFGGGGGGGD8ECGFCEE>@EFFGGGG>FFCFFGFG7C6DFGGGC3CCGCEE3CCFGGGGADG:.9CGGFD=*6:B*:F7<?FGFG08?6))7:F<BA<47:B0>3CFF08710(.3,
+ at M02542:108:000000000-AJUMM:1:1101:18264:1286 1:N:0:4
+ACGCGTTGATGAAGAACGCAGTGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTGTGGTATTCCACAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAACAATAGTTTTGGTGTTGAGTGATACTCGGGTTATATGCTTGAGTTTGCTTGAAAAGTATTGGCAAGGGAAGTAATTCTTGTGAAAGTTGTTTATTCAATGTATTAGGTTTATCCAACTCGTTGATTGATAGTGGGAAGAAGTGATTGCTATTAGGCCCGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGEGGGGGGGGGGGGGGGFGGGGFGGGGGGGGGGGFGGGGGGGGGGGGGCCDFGGGGGGGGGGGGGFFCFGCCAFGGGGGAEFGFFGGGGGGGGGGGGGGFGGFAB at FFFGD6AEFAGFFF)+B6ACC5/1869;?1=@EECEFFC>=FFEFA33(67
+ at M02542:108:000000000-AJUMM:1:1101:22236:1287 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCACATTAATAAAAATTTGTCCAATTTAATGGACTGTTAGAAGCTGAACTTGCTTCACTGTCAACAAGCAGCGTAGATAGTTATCACGCCAATGAACAGTGAACAGGTTGTTCCGCTAATGCATTTCAGGGGAGCTGACCGTGAAGCCAGCAAAGAAGGAACCCCCACATCCAACACTCAACACAAGTTGAGGAGGTTGATATATTAATGACACTCAAACAGGCATGCTCCTCGGAATACCAAGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGFGGGGGGDGGEGGGGGGGGGGGGGGGFGGGGGEEFEFGFFGGGGGGGGEFGGGFFGFFGGGGFGGCGGGGGGGG<FGGGG<<FGGGGG9CC<FGFGGGGGGGGGGGGGGGGGGGFF7<FC at D8FA9EFGEFGGGGGGGGGGGGECFG+,,EBDGGDGFGEGGGDFFFGGGGGGGCE?DFGGGGGFGFGFCGGCGGGGDFC?CCFGG>67CCC9C56=:BFFAFD<>DGFGFF<FA at AACFAF;A8;=@*8;0)2=(.))/;?5<777264543<
+ at M02542:108:000000000-AJUMM:1:1101:13109:1287 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAAACTGTGGGGGTGGTCTTGATGGATGCTGATGTCTCGGTAGTCTCAGGAAGCGCAAACTGCTGCGCAAAGAGCCGATACAATCGCTGCCAATACCTTTAGGACGAGTCCATACTATGAGCAGGACAGCATCCAACACAAAGCAGGGCTTGAGGGTGTAAATGACGCTCGAACCGGCATGCCCCATGGAACACAAAGGGGCGCAATGTGCGTTCAAAGAATCGATGACTCACGAACTTATGTAA
++
+<@CC at FGGEFDGGAF<FFGGGFFFGGGFFFEFED at FGGGGGGGGGGFGGCGCGGGGGE@EGGECFDEGGGG7FFGDEFFFFC<AFFCG<FFFGGDGFGFGG9EA,=FDF at EFG+,??F?<E++>FE<ED8BF>F7FCEECEFGG@<DFFGGGGCEGGGGG:F:5FC9,DBFGGGGAFC8:>::FC2,,>CEFDG,*=:8,,*4;:8:,>FGCDC9CFF;99C<EC=5CF*17*:*9746C5*9 at CF).0**1*2505-5>D)6-9 at D):<?))*)).9(,4<A)62:F*/>)44-694)-
+ at M02542:108:000000000-AJUMM:1:1101:9331:1287 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAATTGTCAAAGTGTATGCGCATCTAAAGAGACACAGCAGATTAGAAGCCGGCAGGCACAGGCACCGAGGCGGTCACAACGGCGATGAAGTTAGACTATCACACCGTGAACCGTCGGGCAACTAACGTGACCGAGCTAATGCATTCAAGGAGAGCCGAACCCCACAATGCAGGGTACCAGCAAGCTCCCAAATCCAAGCCACGTCTGATTCAAAACCAAACGGGATTGAGAATTACACGACACTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG9FGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGFFGGGGGGGDGGG<EFGGGCFGGGDGGGDGGGFEGEEGGGGGGGGGGGGFCFGGGGGGGGGGGGGGGCGGGGGGGGG7CGGFF at FGGGGGG99CFGGF7FEGGFGFGEFGEEGGGGCEGGGGG<?F5CCGG?C8FGGC=?FGFGCFFF<47F<C>>9;>C>?<767 at G<:??)55:>:<>0())(-9CFFC),,.6;:3
+ at M02542:108:000000000-AJUMM:1:1101:13343:1287 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAGAGCCATGATACTAAAAATTCACTACCAAGAATTCTCAACGAGTTGGATAAACCTAATACATTGAAATATCCTGAAAGCACTATCTAGTACTACTCATACCGATACTTTTCAAGCAAACGCCTAGTCTGACTAAGAGTATCACTCAATACCAAACCCGAGGGCTTGAGAGAGAAATGACGCTCAAACAGGCATGCACTCTTGAATACCAAAGGGCGCA
++
+CCCCCGGCCFCFG<@FCFFEGGGGFE<FFGGEGEGD<CE<E<CEFEEFF<@C@@FEEFFF<FGGFF,ECEEEGFFFGFGGGDGFGG8,C6<F,EFCGFC=E=F9FEFGG8EFFGAFGECFGFGGCG:<EB?E?,C?FE,A<FGG?<FFGGGGFCFEF<EDDFFCDCFFFF?,EF9E=8C=,4DC at E++ECD;AED898F,DC7>FG@;;FA;FF92 at E?FCFD,?2 at DF;EC69,;A*1;**;;CFA4*0*85**)09F6>):(:=C*06((/)2).*/73<6)1,:*?**2(.((2(,(
+ at M02542:108:000000000-AJUMM:1:1101:18810:1288 1:N:0:4
+ACGCCACGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCACCTTTTGGTATTCCGAAAGGTATGCCTGTTTGAGTGTCTTGAATCATCACTTCAAAGAGTTTTCTTTGAATGAGGATTTGGGTGTTGCCATTTGGCTCGCCTTGAATGTGTTAGTGGGTCAGCCCAAGCTAGGTGTAATAAGTTTCATCCGGTGTAAGTGTCGTCCGCTTCCAACTCGCAAGGCTTTGGCCTGCATTTTCATGACTAGACCTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG9FGGFGGGGGGGGGGAFGGGGGGGGGGGGGGGFGGGGFGGGGGGGGGGGFGGCFFFCEGGGGGGGGGGFGGGGGGGGGGGGGGFGGFFGGGGFDCEEFEFGFFFF:DDE at D;;FA=EF at EF?BBFF<?>CF734:29A:?>
+ at M02542:108:000000000-AJUMM:1:1101:22605:1288 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTTCAGTCAATTGTCTCAAAAGAGAGACAGTTAGAAGCTCGCCAAACACTTCACGGTCGCGGCGCAAAAAACTATCACACCGAGAGCCGATCCGCAAGGAATCAAGCTAATGCATTTGAGAGGAGCCGACGCAAGCCGACAAACCTCCAAGTCCAATCCTACAAATCCCGCAAAGGCTTATAGGTTGAGAATTTCATGACACTCAAACAGGCATGCTCACCGGAATACCAAGGAGCGCAAGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGFGGGGGGGGGGGGGGGGGGGGGGGGGFFGFGGGGGGGGGGGGGFFGDGGGFGGGGGGGGGGEGGGGGG<FGGGGGGGGGGGGGGGGEGGGGGGGGGFFGFFFECGG?;FFEFGFGGGFGGGGGGGGEGEGCEGGGGGGGFFFGGGC?F?C?FCF?FFFGGGF73:C)=+*5?C6CGCF**59;CDC>CFFFFFF47).,7=C>?(((8F6*<*.4?1(-3<)666.74:?0((193
+ at M02542:108:000000000-AJUMM:1:1101:8892:1288 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGCTCAGAGTTCAGAAATTTGTCCGAAGACGGTTAGAAGCGCGGACACTAGAATACCCTCCACAGCAACGCAGATAATTATCACGCTGAAGCGGCTGGTAACGTTCGCACTAATGCATTTCAGAGGAGCCGACTACGAGAGCCGGCACGACCTCCAAGTCCAAGCCTTCGTAAATGAAGCCGAAGGTTGAGAATTCCATGAGACTCCAACCGGCATGATACTCGGAATACCAAGGAGCGCACGGTGCGTT
++
+CCCCCGECFFGGGGGGGGGGGGGFG<@FDFGGGGGGGFGGFC at FFFEEFGCED8EFGGEGEAFFGGA@EEFGGGGGGDC:EFFEGDFFFGCFCEGGGDGFGFAFFF,,:?DFEA<FA9E,>>:B:EFGGFGGGGGGFGGG at A,CCEG7:>FGF7==FGEEGGGGFEACGGFDGGC:8CEG8FEGGGG at G>:7:=:E5C7CCE7BCF>+A52>+5 at E52>?FG0;*<<?*96*:1*9>*+*++1=F7*9FFGC2*796(9FC))(05C)+)..)9>B00(.)..5:0()*)85119?19(((
+ at M02542:108:000000000-AJUMM:1:1101:17523:1289 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATGTCATAAAGTTGTCCACAAGGGACGATTATAAGCAAGAACACTGATATACTTCACGAACACGGCGTAGACAATTATCACACCGAAGAGCGATCCTTAAGATTCACGCTAATATATTTCAGAGGAGTCGACTTGGTAACAAGCCGACACTAACCTCCAAGTTCAAGCCCACCAAATCAACAAAGATTTGAGGGTTGAGAATCCCATGACACTCCAACAGGCATTCTCCTCGGCATACCAA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG<FFGGFGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGDFCGGGGGGFGGGGGGGGGGGGGGFFDFGGGGGGGCGGGEGEEGGEGGGGGGCDCGGGGGGGDCGFCEGGGFD<FAD,=EFGGGG7:FGFGGGGGGCEFFEFECFCGGG8, at FDCDGGGGGGDGGGGFFFGGGG6,>?,=1,CG=4CC57FFFC+CFFF**)2;=6>30<*;)==;BF*)0)1):)+40((0)04)2(.:24).6?993*,,22:7)
+ at M02542:108:000000000-AJUMM:1:1101:15157:1290 1:N:0:4
+AAGAATGTGATGAAGAACGCAGCGAAATGCGATAAGTAATGCGAATTGCAGAATTTCAGTGAGTCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCGAAGGGCATGCCTGTTCGAGCGTCATTATCACCCCTCAAGCCCCCGGCTTGGTGTTGGACGGCTTGGTCTCGGTCACCCCCTAGACCCCTCCTAAAGTCAATGACGGCGGCCTGTTTGACCCCGGGACAATCAGCTTCTTCACTGAGCACGAATCGGTTTCACGGTTGTGCGGGACCCACGGTCCTCCCCCTTCCCC
++
+CCCCCFCEFCFGCGEC at FFECFDGDC@EFCECGEGFFCFF9FGGEEFFGGGGGGFFFGGGEGGGGGFFGFGCGGGGA9,FGGGGGGGGEFCBFGGFGFEGGCAFEGGGC7=FF=BFAFAFFCGFGGGCEEGFFGGGGGDGG8<FFB7+F:+ at 7FEFFGB>C<FGEC<@+@>F9,@@>EGGGCGEF**>>FGGD>GEC66CEFFCCEE,CC**=:8CE5:AC*:940AC3**1:=?*37C+0AFF7*9=7:FGFGD).,))97)4*9*)*-43(.65()-((-(23185);@*4,(3.(,,4
+ at M02542:108:000000000-AJUMM:1:1101:12056:1290 1:N:0:4
+AAGAATGTGATGAAGAACGTAGCGAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCAAAGGGCATGCCTGTTTGAGCGTCATTTCTCTCTCAAATCTTCGGTTTTGGTTTTGAGTGATACTCTTAGTCAGACTAAGCGTTTGCTTGAAATGTATTGGCATGAGTGGTACTAGATAGCGCTGAACTGTTTTCAATGTATTAGGTTTATCCCACTCATTGACCAGTAAAGTATTTGTTTATTACACAGGCTCGGCC
++
+CCCCCFGGGGGGGGGGGGGGGGGGGGGGFGGCGC;FFFFGGGCGGGGGGGGFEGGGGGGGF at FGEGFFGGEEGGGFGGGGEC@BFGGGGGGGGGGFCG9AF9?E9?<EEGFFBEDEGGFGCFGGEEGFFFGGGGF<EGFEFGF9FAGG+FEGGGGGFGF at DFAFFGFCGGGF=A;FG>DED, at DDGD@CCEGC8E9D;FGGGF>F:;EGGGCC<FGEF7:C7<,*1=996?F?FCCF9=,2=F6B:B6?GG7CDD6)64?C4FF+++2=3;)6++;CFCFFED15596C7**/(,8@((-(
+ at M02542:108:000000000-AJUMM:1:1101:12727:1291 1:N:0:4
+TGATGAAGAACGTAGCGAAATGCGATAAGTAGTGTGAATTGCAGAATTTAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCCTTGGTATTCCATGGGGCATGCCTGTTCGAGCGTCATTTACACCCTCAAGCCCTGCTTGGTGTTGGATGCTGTCCTGCTCATAGTATGGGCTCGTCCTAAAGGTATTGGCAGCGATTGTATCGGCTCTTTGCGCGGCAGTTTGCGCTTCCTGAGACTACAGAGACATCAGCCTCCACTACGACCACCCCCACAGTTCGACCTCGGATCAGGTAGGG
++
+CCCCCGGCEEFFGGFFCFGEGGGGGF@;FGCDFFGGFGFGCGGFGEFFEGGFFFCCAFGGCFFAEGGFAFGGGGGGGGGGG>CFGGGGGGGFGGGGGGF8@:C at FGGG9?FGFEG,8=4?@E at FFFFG8FGEE8EC<DD=F at FE+:6?F,AFFGEFDFFCGDDF9,EECCDCF,A8>=EECEEDC,9F, at E@3, at FD>CG8EFFD;9B5*6>EGG7C>E**427*=1;:CGGG5ACF7?FFC7A0*+)*;4:6:6)).58*)*,)0/)*((-(8>)()(599(.,47?535C0:<)-.<(4
+ at M02542:108:000000000-AJUMM:1:1101:17013:1291 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAATTAGTCAAATGTCATAAATGACAGTTTGAAGCAGATGTACCCAACTTGCGCAATGTATAGATACATATCATACACAGCACAGATGGCATCATTGCCCTGCTAATGCTTTTAAGGGGAGCTGAACAAGCCAGCAAACCCCCAAAATCCAATCGTCATGCACCACAAGATTACACAGGATTGAGAATTTAATGACACTCAAACAGGCATGCTCCACGGAATACCAAGGAGCACAATGTCCGCTC
++
+CCCCCGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGCGGGGFGGDGGGFEFEGEGFGGGGGGGGDGFGGGAFEFGGDGFGCFGGEFGGGFDEGFEF9FFGGCGGGGF<DFACGGGGGFGGGGFG<FFGFGEGGGFGCEG8+=DF8@>F?EECEGFGGG6E:;?F3DFGCFE,4 at FFGGGCF+:,;9;549:7=CC:/=C88FFGGFF4?A at BFG;A95;*A9C3(,5)),:=/;)521((:*0;C))-).(((-
+ at M02542:108:000000000-AJUMM:1:1101:12904:1291 1:N:0:4
+AAGGTATCGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCTTTGGTATTCCGAAGGGCATGCCTGTTCGAGTGTCTTGAATTCATCGCGGCCCCGAGGTTTCGTGCCTTGGACCCGCGGAAGTGGGGGCCTGCCGCGGCGACGCGGCTCCCCTCAAATGCATCGGTGGGGTCTCCGGACATCCCGGGCGTTGTATTGTCCTCGTCCGACCATGGGTTCCGGCTCTGCCCCCGCCTCGACCGTTCCGTGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGFGFGCGGGGGFGGGGCFEGGGDGCGCEGGGGGFFGGDGGGDEGGGGG=EGGGGGGCFGGGGGGGGG=EEEDGD<FGGGEDFGGGGGGEEGD:9>=@CFFFDDDFFFF>DE>BFFGFEF:?>>>>B??<1:BBBFFF3CBD9BFFFFB1(
+ at M02542:108:000000000-AJUMM:1:1101:21598:1292 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACATTTCAGAAAGTTGGGTGTTTTACGGACGTGGACGCGCCGCGCTCCCGGTGCGAGTGTGCAAACTACTGCGCAGGAGAGGCTGCGGCGAGACCGCCACTGTATTTCGGGGCCGGCCGGTAGAAGGCCGATCCCCAACGCCGACCCCCCGGAGGGGTTCGAGGGTTGAAATGACGCTCGGACAGGCATGCCCGCCAGACTACTGGCGGGCGCAATGTGCGTTCACAGATTCGATGATTCACTG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGFGGGGGGGGGGGGGGCGCECGGGGGGGGGGGGGEGGFGGGGGGGGGFGGGGGGGGGGGGGGDGGEGFGGGGGGDEEGGGGGGGGGDGGEEGGGG*?CGD:C5CEC=EC=C6C=DGGGGGGGGCEEEGGF*9>?7CGG5)9@)4*6CFF?E>CE5-(,(6**6:1:?:-54(4@:3F:4AA>FA<<)
+ at M02542:108:000000000-AJUMM:1:1101:19478:1292 1:N:0:4
+AAGGTGCTGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGCGAATCATCGAATCTTTGAACGCACATTGCGCCCGCTAGTATTCTAGCGGGCATGCCTGTTCGAGCGTCATTTCACCACTCTGGCACTTCAGTGTCGGGCGTTGGGGCCCTTCTATAGGCGGTAGGATTTCCTACCGTACCCTGTAGGCCCTTAAGATCAATGGCGGGCCCAGTTGGAAACCCGAGCGCAGTAACCAATCTCGCTCAGGGGATATCTGGCGGGCTTTTCAGCCAACTTAAACC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGDGGGGFGGGGGGGGGGGGGGGGGFGFG+;CDGGGGGGGGGGFGGGGEEDE<DF:DGGFFGGFFBFF<>53<:5FGB184=**6 at 9>9>(40))**:5C<:0<>A9AB
+ at M02542:108:000000000-AJUMM:1:1101:11126:1292 1:N:0:4
+AACCGAGGGATGAAGAACGTAGTGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTGTGGTATTCCACAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAACAATAGTTTTGGTGTTGAGTGATACTCGGGTTATATGCTTGAGTTTGCTTGAAAAGTATTGGCAAGGGAAGTAATTCTTGTGAAAGCTGTTTATTCAATGTATTAGGTTTATCCAACTTGTTGATTGATAGTGGGAAGTAGTGATTGCTATTATGCTTG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGFGGGEGDGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGFFGGGGGGGGGFGGGGGGGGGFGGAFGGGGGGGGGDGDGGGGGGGGGEGEGGGGGGGGGGGGCEFD8FF?ABEDFGG at FGGEFGGGGGG9EFGCGGGGGGGGGGGCGGGFAEGGFFDAEFGDCEFGGGGFGDFFCCCFGGGGGGG69;CG5CGFCFEGGC5BFGE9CF998=C>>F+:BBAF+1=4A+==:3?/@>86=46<))9C at 3EF7DFFCE)))9.))
+ at M02542:108:000000000-AJUMM:1:1101:10459:1292 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGATCAAACGTTCAAAGAGCTGTCCTCACCGAGGAGAGACATTTGTGAGCTTCAGTGAACCTCCATTGCTGGAGGCTGCCTGGCAGAAAACCACAAGCGTAGATAGTTATCACACCTGTGATGCCACCAAACACTGGCAAGCTGATTCATTTGAGAGGAGCCGACCTGCAGGCCGGCAACACCCCCAAAGTCAGCGCTCATCACGGGCGAACCGTGAGGAGTTGAGATGTTCATGATACCAAAACAGGC
++
+CCCCC8 at BFGBAF,CFEFEFDACE at FF<<C<@FGGCF<C<@@FFGFDF,CFFC,C<C,CFCGG,6CCC,@<FE@<FDFCGC:CE7+@<6CDGGGFFGG9F8F,C,EFF9<F<,,:C<?CCF?E84?CFEF<A?+,BCFFEFC7F<<,,,484+@?ADFGGFA,9<>3A=F<FF93,,88@@=+@>=,83,,8+D8,,@@;;,, at 9+8DD3@D**5=>589<1*1/CED<***=*:/:5*;*+3+1*.5*111:+;)),7BGBFFF:FFE?:0(.7/:)-4-4A26)497C)*.((((((,
+ at M02542:108:000000000-AJUMM:1:1101:15106:1293 1:N:0:4
+AACGCGTTGATGAAGAACGCAGTAAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTGTGGTATTCCACAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAACAATAGTTTTGGTGTTGAGTGATACTCGGGTTATATGCTTGAGTTTGCTTGAAAAGTATTGGCAAGGGAAGTAATTCTTGTGAAAGCTGTTTATTCAATGTATTAGGTTTATCCAACTCGTTGATTGATAGTGGGAAGAAGTGATTGCTATTAGGCCCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGFDGGGGGGGGGGGGGGGGGGDGDGGGGGGGGGGGGGGGGGGGGGFFGGFGGGGGGFCCCFGGGGGCFG7FGGGGGGF9FGFGGGGGDG:CCGFDGFF7DGGGGGF>BFFGE6BFFDACEECCCFF?:=1;5(<@EFF7:7CCC?E3(3,1
+ at M02542:108:000000000-AJUMM:1:1101:10839:1293 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTGCCTGATCTGAGGTCAAAGTGTTGATAACGATCAAGAGGAGCTTTCGGACAAGACCTAGTTAACCATAATCCCCGTTCCGTAGCTGGTCGATATGTTACTATCAAGCAAGGTGCAAGGTGGGCAAGTAAAGGTCACCACTTGTAGAAAGCCTAAAAACTCTTAAAGAAAGCCGACACAAAGCCGACAAGTGCTCCCGAACCAAACCTAGTCAAGCCGACAGGGAAAGCATTACACATCAAAGGGTAGGGATGGAGCGTT
++
+CCCCCGGGEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGDFGGGGGGGGGACCGF<<,CEFFCFA,,:CFG<B:@CCFEG, at +,,CF,,CCF9,,,CC=9,CFA,:>8BFC at 5,++,5<BD7+8B+5E,,A?,5AF,:9,,4@<,,AFGD=84:D,363C,8D,A,3=F at 8DGF3,,8=E,, at 8DG<F9+4,7, at E9;,5>, at DG*1@*,=;9*,*C:C<=F+=,,*4)*1/*25//0;C4:C7+06)(.)>DFB35*7*()).9*92)).).4(-(()1*.2(428(-((
+ at M02542:108:000000000-AJUMM:1:1101:10366:1293 1:N:0:4
+AAGGCCATGATGAAGAACGTAGCAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCTTGAAGTCATCAACCTCTCCCGTTTCGTGCGGGCTGCCGGTTGGATGTGGGGGCATGCTGACGTGAGGTGGCTCCCCTCAAATGCTTCGGTTGGACCTGTGGGTCGAACTCGCCTGGGCGTTGTACCATCCTCGCTCCCCCGCGAGACGTTCTCCACTTATCGCCTCCTCCCT
++
+CCCCC<FGGGGGFGGGGGGGGGGGGCGGFGEFE7FEEGFGGGGCFFGFCFEFFGGGGGAFCFG at EGGFCECFFGGGF<EGGDGEGEGEGGGDGCFCFGCCEF,:=FEFGGG<CCGGDFGFGGEFGGGGGGFCFGGG9FGG<,AEDEFGGFF8CEF7+>7+@>+DC7C>C7,EFFCD+B:CC::FFF,DG>5>8DC**DFGEGGGG=<E?<9EF7*7?CEGGGGGG:<*517<:=FGGG*:/:*7C7BFG37:7CCF5<*)).76)07359(3(>57:7,-6249AAA41*0*,(((.44
+ at M02542:108:000000000-AJUMM:1:1101:16039:1294 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAACCTAATAAAATTTGGGGTTGTTGGCAAGCAACCGACCAGACCCTATAGCGAGGAGTATTACTACGCTTAGAGCCGACCGGCACCGCCACTGATTTTAGAGGCCGCTGGTGGGCGGGCCCCAATACCAAGCTAAGCTTGAGTGGTATAATGACGCTCGAACAGGCATGCCCTCCGGAATACCAGAGGGCGCAATGTGCGTTCAAAGATTCGATGATTCACTTAATTCTGCAATTCACATTACTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGFGGGGGGGGGGGGGGGGGDEEGCFGGGFFGGGGGGGGGGGGFGFFFGFFGGGGGGGGGEFFDGGGGGGFDFGGGGGGEFEFCCCC<@GGD:C<DG77CB>?@FFFF??FGFF4)4:FFFFF)-.<A<::<*:CF:64):9A<<:
+ at M02542:108:000000000-AJUMM:1:1101:10249:1294 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCACATTAATAAAAATTTGTCCAATTTAATGGACTGTTAGAAGCTGAACTTGCTTCACTGTCAACAAGCAGCGTAGATAGTTATCACGCCAATGAACAGTGAACAGGTTGTTCCGCTAATGCATTTCAGGGGAGCTGACCGTGAAGCCAGCAAAGAAGGAACCCCCACATCCAACACTCAACACAAGTTGAGGAGGTTGATATATTAATGACACTCAAACAGGCATGCTCCTCGGAATACCAAGG
++
+CCCCCGGGCCCFGGGGGGGGGFFGFGGGFGGGDGCFEFGGGGGEGGGGGGGGGGGFFGGGGGGGGGF9FCFCEFGEGGGGFGGCEFGGFGGGGAEFFGGGGGGC,6CFGGCFGGGGGGGGGGFGGGGGGGGGGAFEFFGFACBFG at E<??FFFFFGGGGGGGGDFGGEGG at FGGGGGGGGGGGFGGGGC8DFGFCE8FFGG8BFFCF:EF>DGGGCFEGEGGGF4CFCGFEFFFGGFGGFCB:880685**;567@:ECFGFFEFA*;68 at FEFFA<),)().))/8:*/8F<288:<<
+ at M02542:108:000000000-AJUMM:1:1101:19869:1295 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTCGAGGTCAGATTTCAAAGCATTAGACTGACCGCCGCTCGCACGGAACGGTCGAGGCGGGGGCAGAGCCGGAACCCATGGTCGGACGAGGACAATACAACGCCCGGGATGTCCGGAGACCCCACCGATGCATTTGAGGGGAGCCGCGTCGCCGCGGCAGGCCCCCACTTCCGCGGGTCCAAGGCACGAAACCTCGGGCCGCGATGAATTCAAGACACTCGAACAGGCATGCCCTTCGGAATACCAAAGGGCGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGFGGCFGGGGGFGGGGGGGGGGGGAFGGGGGGFGGGGGGGGGGGGGGGGGGEGGFGGEEFGGGGGGGGFFGGEEEE at CGDFGGEGDGED<<FFCGGGGGFCFC at FGGGGEEECC?F>ECGGGGGGDGGEC8C>F?FC7CGGGGGEDGEDCCEGGGD?ECEECEEEGGGGGFC<CEGEDGGEFFGDFCFGGGGG5::F3:3977DDD77DG67:?F7=FBFFF>E??23>FF?5:??0:?:??@<FFC<0(4((43(
+ at M02542:108:000000000-AJUMM:1:1101:16704:1295 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCTCACCCGATTTGAGGTCAAGGTTTATAAAACTCTGTCTTAGATGCAAGACTGTTTGAAGCGGGGTCTGAAGCGACAGTGCGAAACCCAAGACGTAGAAACATCTTATCACGTCAAGGATCGGCAAAGCAGACCCCACTAATCAATTTAGGAGGAGCTGGCATCAAGGGAGGCCAGCAATGAAAAACCCTCAATGTCCAAGCCTTCCCCGGTCCAGACACCAAGAACGTTTGAAGGACGTTCACGACATCCACACGGGCGTGC
++
+CCCCBGEEB7BF<C at EFFFF<FEFF<FFEGGDGD at FFGGGGCAF@CEGC at GGG@FFGGGA,CFEFEGGGGGDD at FGCF9EFF,@,CDFCFGGGF8C9CF=+::CF8E?9A<+?F:FFGGGGGGGC=BFCF8CDF<FD5AFAG9FAB?AFCBDEFF8AFGG7FF7<>B7<F, at DF7*@8CCC,@@FG at 9DFF>8EFD6:*,6>2?B>*48:CC8FCFG99991+7D5C*>2++1=71<:9:*02;0>@37C))277)4.7>5)58.)*024):2)7)4>643A(,4((*9C)*2(-1(((,,
+ at M02542:108:000000000-AJUMM:1:1101:22208:1296 1:N:0:4
+AAGTGGTTGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCTGTGGCTTTCCACAGGGCACGCCCGTTCGAGTGTCACGTTAACCCTCGCCAGCGGTACGGCAACGTATCGTGAAGCGGATTTGGGCGTTGCCGGTCGTGAGATCGGCTCGTCTCGAAATGCATTAGCGAAGTGCGAAGCACGTGCGACGTTGATAATTGTCTACGCCTCGCGGACCTTGCTCCTCGCTTCCAATCGTCGTGAGACAATC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGG<FFEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEDGEGGGGGGGGGGGGGGGGGGFGGGGGGGGGGDGGGCGGGCGGFFDGDGGGGGGGG at 7FFGDGGGGGGGGF7:CEGG7EDGGGDEFC=EGGGEF?EGGGGCGEFGGCCDFGGGDDGCFGGGDEDCEGGGFGG?FGCCG:*2=FF3>DE>95 at D):>A?B=@6::;<(4342<<FCC5C(2,28:?24
+ at M02542:108:000000000-AJUMM:1:1101:18027:1297 1:N:0:4
+GCTGAATTGTTCGCGTTTACCTTGCGTGTACGCGCAGGAAACACTGACGTTCTTACTGACGCAGAAGAAAACGTGCGTCAAAAATTACGTGCAGAAGGAGTGATGTAATGTCTAAAGGTAAAAAACGTTCTGGCGCTCGCCCTGGTCGTCCGCAGCCGTTGCGAGGTACTAAAGGCAAGCGTAAAGGCGCTCGTCTTTGGTATGTAGGTGGTCAACAATTTTAATTGCAGGGGCTTCGGCCCCTTACTTGAGGATCAATTATGTCTTATATTCAAACTGGCGTCGAGCGTATGCCGCATGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFFGGGGGGGGGGGGGGCFGGGGGGGCGG?FEGGGGGGGGGGGGGGGFGGGGGGGGGGGFFGGGGGGGGGGGGGGGGECFGFGGFGGGGGGGD>CDGGDGGFCEGGGG7>BFCEGDGFGGGGFGGGGGCEFGGGGEEF9<CEE74BEFGGCCFFGGGGGDCFG8CCFDC*A?C7:CFCCGD6FCEC/77CE=EC55<>@FFF*77**)))*9C4*69@*094>)6?FF>?A069(1(,,5/).142-1((-((
+ at M02542:108:000000000-AJUMM:1:1101:21270:1297 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCTCACCCGATTTGAGGTCAAGGTTTATAAAACTCTGTCTTAGATGCAAGACTGTTTGAAGCGGGGTCTGAAGCGACAGTGCGAAACCCAAGACGTAGAAACATCTTATCACGTCAAGGATCGGCAAAGCAGACCCCACTAATCCATTTAGGAGGAGCTGGCTTCAAGGGCGGCCAGCAATGAAAAACCCCCAAAGTCCAAGCCTTCCCCGGTCAAGAAACCAAGAAAGGTTGAAGGATGTTCACGACACTCAAACGGCTGTGC
++
+CBCCCEFFGGGGGGGGGGGGGGGGGGGGGFGGDEGGGGGGGCFGFFF at BFE9C<F,C at EFFFGGGGFFGGGFGGEFGFGFFGGGGGGGGGGGGGGFGGGG:FGGGGCGGGFGGGCFGFEGGGGGGGGGGFFFGFFEGGGGGDFDCFGCG@@FF at E8>><CCFFFCGGFCFGFFDEFFCEF9C<F9,2;DD8EEGGGGGGGCFGFGGE*:CE8EFGGC??GC at CCDCEG<CC<CFGFCCF5FFGFGFFF77><FFFFFFFFFFF:FFG?770)6))/.9:4<21<>>B9FGFF<0(((,.5A
+ at M02542:108:000000000-AJUMM:1:1101:10661:1297 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAGAGCCATGATACTAAAAATTCACTACCAAGAATTCTCAACGAGTTGGATAAACCTAATACATTGAAATATCCTGAAAGCACTATCTAGTACTACTCATGCCGATACTTTTCAAGCAAACGCCTAGTCTGACTAAGAGTATCACTCAATACCAAACCCGAGGGCTTGAGAGAGAAATGACGCTCAAACAGGCATGCCCTCTGGAATACCAAAGGGCCCA
++
+CCCCCGGGGGGGGGGGGGGGGGGGDFGGGGGGGDGGGGGGGGGGGGGGGEAFGGGFGGGGGGGGGFGFEGGGGGGGGGFCGGGGGGGGGGGGGFGGGGEFGGGGGGGGGGFFFGGDGGGGGGGGGGGGF<FGGGDGGGGGDGFG,FEFGFFFGCFFFGGGGFGGGBBCFF?EFGGGFGGGEFFGGGGGGFGGGGECGGGGFGC+@:,@;EE;@FGGGGGFA@?CC:CFFGGGGGFGFFC>7135?C6?**7<C4D6AE4FG)5(2:CBC7(,(;)))6((63@)47)=F**0(,(2-((,
+ at M02542:108:000000000-AJUMM:1:1101:12464:1297 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTTGGTTTGTTTGTTGTAAGGCCGGGCCTAATAGCAATCACTTCTTCCCACTATCAATCAACGAGTTGGATAAACCTAATACATTGAATAAACAGCTTTCACAAGAATTACTTCCCTTGCCAATACTTTTCAAGCAAACTCAAGCATATAACCCGAGTATCACTCAACACCAAAACTATTGTTTTGAGAGAGAAATGACGCTCAAACAGGCATACCCTGTGGAATACCGCAGGGTGCAATG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGGGGG6CDEFGGGGGGGGGGGEEGD,DFGGGFECCFFGBFFGF4<68AFEFFC>BBFFGFF376 at AF;(=;;@@A8AEFFD:DD>02:6444.
+ at M02542:108:000000000-AJUMM:1:1101:16758:1297 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTTGGTTTGTTTGTTGTAAGGCCGGGCCTAATAGCAATCACTTCTTCCCACTATCAATCAACGAGTTGGATAAACCTAATACATTGAATAAACAGCTTTCACAAGAATTACTTCCCTTGCCAATACTTTTCAAGCAAACTCAAGCATATAACCAGAGTATCACTCAACACCAAAACTATTGTTTTGAGAGAGAAATGACGCTCAAACAGGCATACCCTGTGGAATACCACAGGTTGCAATG
++
+CCCCCGGGEGGGGFFFGGGGGFFFFGGGGGGGGGGGGGGGGGFGGGGGGGGCFFFFFFGGGGFGFFGCFGGDGGGFGGFCGGGDGECEFGGGFEFFGGGGGGGGGGFGGGGGGGFFFGGDFGE?CFEGFGGA?FFG<FGGGDGGGGGGGGGCGGGGGFFGGGGGEDEFEFFGGG,DDG8DFG<CADGFGGGGC>DDF8,AFGC99:EF:3, at 8,:CFGFCC;FFFC?D>EEGC, at 4?C7=,22;**:?*9CDFD8BA=F8D?>>A=FF?(((/)/).;3)6;E<AE<F47A52/,,4?2))
+ at M02542:108:000000000-AJUMM:1:1101:15552:1297 1:N:0:4
+AAGACACCGATGAAGAACGTAGTGAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCAAAGGGCATGCCTGTTTGAGCGTCATTTCTCTCTCAAATCTTCGGATTTGGTTTTGAGTGATACTCTTAGTCAGACTAAGCGTTTGCTTGAAATGTATTGGCATGAGTGGTACTAGATAGTGCTGAACTGTTTTCAATGTATTAGGTTTATCTAACTTATTGACTAGTAAAGTATTTGTTGATTACACAGGCTCGGCC
++
+CCCCCGGGGDGGFGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFCFGF9FGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGFGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGEFF at FGGFGGGD<FFC:FFFCGFGGGFGGGDGCFGGFG9FF,3E,>DFC,=CCEE8=B=3,4;;@D:AFG9,3DCF?5>5E7:;,, at DF7CGGG7<C?DGGCFG7C,:254=+=E8:BB<8::A?A at +;B?+=B+1.8*/B8A)+)<6CD()9<F>C8C=((,,63((
+ at M02542:108:000000000-AJUMM:1:1101:20000:1297 1:N:0:4
+AAGTGGTTGATGAAGAACGCAGTGAAATGCGATAAGTAGTGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCCTTGGTATCCCGAGGGGCATGCCTGTTCGAGCGTCATTTCACCACTCAAGCCTGGCTTGGTGTTGGGCGACGTCCCCTTTGGGGACGCGCCTCGAAACGCCCGGCGGCGTGGCACCGGCTTTAAGCGTAGCAGAATCTTTCGCTTTGAAAGTCGGAGCCCCGTCTGCCGGAAGAGCTACTCGCACGGTTGACCTCGGAGCAGGCAGGGG
++
+ACCAB at E@FFFFFGGGFFGGEEFGGGGGGGG;CCC at C<FCFCCCFFE<FGGGGGGFGFGGFEEF<FCEEFFCFAFEGFGGGGG+<@CECFC at EGFECFGFGAFG:BC=>CFGFGFEAFF at CE@BFFCEEGGCAAFFGGFFGFG:<<?EF,+ at AD<F=FDGGGCB@>:7FBFGG7@@CEGE at 7F>>88FE7*4*4==1/*?8?*:8EFCE5C::CF9CFE5*2>CG6+2??9CG*:5CC+2+<>/*95)/>755DDBF669CB>;@:*0<)4).0>E1>B3,2(42>)8*))1-303(((((
+ at M02542:108:000000000-AJUMM:1:1101:21933:1298 1:N:0:4
+AAGTTAAGGATGAAGAACGCAGCGAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGAATTCCGAGGGGCACACCCGTTTGAGTGTCGTGAACATCCTTCAACCTTTCTTGGTTTCTTGACCGGGGAAGGCTTGGACTTTGGGGGTTTTTCATTTCTGGCCTCCCTTGAAGCCAGCTCCTTCTAAATGGATTAGTGGGGTCTGCTTTGCCGATCCTTGACGTGATAAGATGTTTCTACGTCTTGGGTTTCGCACTGTCGCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGFGGFGGGEGGGGEGFGGGGGGGFGGGGDFGGGGGGGGGGGG<FGGGFGGGGGGGGGGDFFGGGGGGEDFGGGCFF at FC9DFGGGGGGCEFFGGG,>FGGF8<7B5EFDGGGFFF5*AFGF+<:@+9CCCGGGG?GG=CCEEGF?776=CC5DGG*9@>?6C>)(8?7972):>BFFAFFFB(4<2(4>C>:<099>9-860
+ at M02542:108:000000000-AJUMM:1:1101:19165:1298 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCCACCCGATTCGAGGTCAAACTTTGAGTAAATTGTCTCGCGACGATTAGAAGCGAGGAACAAAGTCCGCGAGGCGTAGACAATTATCAACGTCGCGCGTGCTTCGCACTTCGCTAATGCATTTCGAGACGAGCCGATCTCACGACCGGCAACGTCCAAATCCGCTTCCCGGCGTATCGCTACGTCGTTGGCGAGGGTTAACGTGACACTCGAACGGGCGTGCCCCGTGGAAAGCCACCGGGCGCACGGTGCGGTCACAGATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGFGGGGGGGGCFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGEGGGGGFCFGDGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGFGGDFCFGGGGDFGGGGGGGGGFGGGFGGGGDCFEC9CFFFGGGDGGGGGCGGGFFFFGDD>EEFGG/CCE8EFGGGGGGFF):*9FC595CCDEGC95**)*294<<4>FCD556>>D:F?D>CE5?B:(874(8;621,4(-7.>D@)(40))6246
+ at M02542:108:000000000-AJUMM:1:1101:15649:1299 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGCCAAAGCTTTAAAGTGTATTGTCCGTAAGGACGACTATAAGCAGCACCACTGAAGAGTTCCTAAGGCTGTGGCGCAGATAATTATCACACCGGTGCCCGGCACTCTAAAAGCGCAAGCTAATATATTTCAAGACGAGCCGACTACGGCACAGTCCAAGTCCACCTCGACAGACCGCATTAACAATCTGAGGGGCGATGGTTACGTGACACCCAAACAGGCATGCTCCGCGGAATACCACGGAGCGC
++
+CCCCCGGGGGGGGGGGGGGGGFGGGGGFGGGGGGGGGGGGGGGGGGGGGGFGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGFGFGGFDFFFGGFFGEGGGGC<EFGGGGGGGG7FGGC at F8?CFGGGFGGDGFAFGGGGCGGGGGGGFCFGGGGGGGGDEGGDEEGGGG588EGGGGGCGGGFCFGFFFEGGGGGGGGC5DC?FC<D6E?EFFFD37CDG*9>:FFFF4<@@)))9>F<<::@F?0@)4>::;00;:FCF>:13;9B>;
+ at M02542:108:000000000-AJUMM:1:1101:15461:1299 1:N:0:4
+AAGTCCGGGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCTAGTATTCTGGCGGGCATGCCTGTTCGAGCGTCATTTTCAACCCTCAAGCCCACCTGCGGTGCTTGGTGTTTGGGTCAGCTACGGGAGGATTTCCCCCTGTAGGCCCTTAAAAGTAGTGGCGGGCTCACCAGGGCTCCGAGCGCAGTAAATCATTTCTCGCTTTGGGTGTTCTAGTGGGGTTATCCAGCCGTAAAAACCCCAACTTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGDGGGGGGGEGGGG9FFGGFGGEGGGGGGC:8EEGGEE at 6:76:775*7CE*87EC*5C77@>C?*:7::0//758*9<)),097*06)(.)75(9:92),(,(()*06*,43(3:B<-
+ at M02542:108:000000000-AJUMM:1:1101:12267:1300 1:N:0:4
+AAGGCCATGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCTTGAAGTCATCAACTTCTCCCGTTTCGTGCGGGCTGCCGGTTGGATGTGGGGGCATGCTGCCGTGAGGTGGCTCCCCTCAAATGCTTCGGTTGGACCTGTGGGTCGAACTCGACTGGGCGTTGTACCATCCTCGCTCCTCCGAGAGACGTTCTCCACTTATCGAGTCCTCCCTC
++
+CCCCCGGGGGGGFGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGFGGGGGGGGGGGGGGFGGGGGGGGGGGGDEEGEFGGGGGFGGGGGGGGGGGGGGFGDFGGGGGGGGGGGGGGGGGGGGGGBFEGDGGGGGGGGGGGFGGGGGGGGGFFGGGGGGDGGGGGGGGGGGDGGFGF6CFGGGGGGGGGGGGGGGGFGGEGGG5CGGGGGGG<:5<@FGDDDFFC@:<F?50)4)6CFE9>02;>5?FFB))5<BB)9C<F<>B<AA<?7(
+ at M02542:108:000000000-AJUMM:1:1101:18344:1300 1:N:0:4
+AACTTGCAGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCTCCGTGGTATTCCGCGGAGCATGCCTGTTTGAGTGTCACGTAACCATCGCCCCTCAGATTGTTAACGCGGTCTGTCGAGGTGGATTTGGACTGTGCCGTAGTCGGCTCGTCTTGAAATACATTAGCTTGCGCTTTTAGAGTGCCGGGCACCGGTGTGATAATTATCTGCGCCACAGCCTTAGGAACTCTTCAGTGGTGCTGCTTATAGTCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGEFGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGFGGFGGGGGGGGGGGDEGGGGGDGEEGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGFCFCC+ at FGGGGGGGG<F>FFE;C>FFFCFACFEGGGGGGEG>EGDG*BFGFFGGGGGGGF9B<FEGGGFFF<C7ACFF=DEDDCFEGFGD>?7F7:DCFFFFFD55::F5D)02<2??8F37>AFFFB<?AFGF?F?BAFBFFA(
+ at M02542:108:000000000-AJUMM:1:1101:18904:1301 1:N:0:4
+AACGCCACGATGAAGAACGTAGTGAAATGCGATACGTAATGTGAATTGCAGGTTTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTCTGGTATTCCGGAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAACCTTGTGTTTGGTATTGAGTGATACTCTACTTGTGTTAACTTGAAATACGGTTTTGGCAAGGGTGTGTTAAACAGCTGTCGTCCTCGATAATGTATTAGGTTCTACCAACTCGTTATTGTGGAAGGCAGTGTTGTCTCGCATGTAAGCTTGGCTTAAGA
++
+CCCCCGGGGFGGGGGGFGCF<ECFGGFFGGGGEEGGGFGFGFGAFEFFGGGGGGGGGGGGGGFFGGEFGGCFGGGCFCAFDGEGGGGDFFEEFGGFGGGFGEFACEGGCFGGCF<FGEFGGGFGGGGGGGGFGG9FGGGC,EFFGGAFCBFFDEAFGFFFFDGF99FA at FAFFDGFFFA@=DF,C,=FDG68FGGGFG at 93@CBEGEDC6 at 9E,;E7,>E,*3;C>9D476*4,5=CC,,4B78CC+8?0/;C*/2:(+;7+=)*;*)08 at 3)+0;>C);04(,4:.7*:79::((,6).
+ at M02542:108:000000000-AJUMM:1:1101:16145:1302 1:N:0:4
+AACCACTCGATGAAGAACGTAGTAAAATGCGATACGTAATGTGAATTGCAGGTTTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTCTGGTATTCCGGAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAACCTTGTGTTTGGTATTGAGTGATACTCTACTTGTGTTAACTTGAAATACGGTTTTGGCAAGGGTGTGTTAAACAGCCGTCGTCCTCGATAATGTATTAGGTTCTACCAACTCGTTATAGTGGAAGGCAGTGTTGTCTAGCATGTAAGCCCGGCCTAACA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGAGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGFGGGGGFFGGGGGGGDGGGGFGGGGDFGFGGGGGGGGGGGGCFGGGGGGGGGGGGF9DE8D at EDGGGF9AFEGGDGGGGGGGG49:=7CCEGGGGG,BC?CG8AGFGGGGF>FDFFGFA3A5DFF<@FFFFFFF?EFEFAFF<***.),,4:?018
+ at M02542:108:000000000-AJUMM:1:1101:12713:1302 1:N:0:4
+AAGTCGTTGATGAAGAACGCAGTGAATTGCGATATGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCTTTGGTATTCCGAAGGGCATGCCTGTTTGAGTGTCATTAAATTCTCAACTTCAAATGCTTTGCATTTTTGAAGCTTGGACTTTGGAGGTTTTTTGCCGGCATCAGTGTCAGCTCCTCTTAAATGCATTAGCGGAACTTTATTAAGGACCAGCTTTGGTTTGATAATCCTATCTATGCCGTCGCTGTGGACTTTGCTTGTTCAGCTTCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG9FGGGGGGGGGGGGGGGGGGGGGGGGGGCFGGFGFGFGGGGC>FGGGGGGFGGCFGGGGGCFG>CEGFCFF9FGGGGGFGGGGGC;7EEGCFGGFFE>ECDFGGGGGG at FFCFGGGFFGFFGFGC5@GA75C3:@7<FFGFG)3:>EFFDF(2455>2). at CFFGA2:<FA>4
+ at M02542:108:000000000-AJUMM:1:1101:21675:1302 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAACCTGATAAAATTTGGGGTTGTTGGCAAGCAACCGACCGGACCCTATAGCGAGGAGTATTACTACGCTTAGAGCCGACCGGCACCGCCACTGATTTTAGAGGCCGCTGGTGGGCGGGCCCCAATACCAAGCTAAGCTTGAGTGGTATAATGACGCTCGAACAGGCATGCCCTCCGGAATACCAGAGGGCGCCATGTGCGTTCAAAGATTCGATGATTCACTGAATTCTGCAATTCACATTACTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGEEGGDGGGGGGGGGGGGGD+CFEEGGGGAFGGGGGGGGGGGGGDGGGDGGGEFDDGGGGGGGGFGGFGGF??7CGFCGGFGGGGCFGGDE8CEGGGD0*5CGGGGGGGGGGGG*<:FFFG5;C557)936**207:@@GF????*.3:))69706 at BB>A5465>*2:FGF246<)-.5
+ at M02542:108:000000000-AJUMM:1:1101:12951:1303 1:N:0:4
+AACCAACTGATGAAGAACGTAGCAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCACCCTCTGGTATTCCGGAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAACCTTGTGTTTGGTATTGAGTGATACTCTACTTGTGTTAACTTGAAATACGGTTTTGGCAAGGGTGTGTTAAACAGCCGTCGTCCTCGATAATGTATTAGGTTCTACCAACTCGTTATAGTGGAAGGCAGTGTTGTCTAGCATGTAAGCTCGGCCTAACAC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGAFFGGGGGGGFGCGGGGGGGGGGGAFDGGGGGGGGDGGDGE=DGGGGGGDGEFGGFGGGGGGGGGGDGGGGGECFFGGGG7?FGGFFG8AGDG:DGGFFCFFGFA8A5CFEDE?C);;<=ECE<@C37?F7D:3(41:D:7(
+ at M02542:108:000000000-AJUMM:1:1101:13961:1304 1:N:0:4
+AAGGATCAGATGAAGAACGCAGTGAAATGCGATAAGCAATGCGAATTGCAGAATTCCGCGAGTCATCAGATCTTTGAACGCAGCCCGCGCTGGGGAGCTCTCTCCTCAGCATGTTTGTTTCAGTGTGTTTGGTTGACTTCAAACAGCTCAATGCGATTGAACTTGCTTCACTGCAAGGTCTCTCGTGAAAAGCGAAGGCGTGGGACTAAAACCCGCCAACGATGTGGTCACTGTCTAACAGTGGTTTCGTTGGGTAACATCGGATTAGTCATTTATGTACGTATTAAATTTTTAAATTCTC
++
+CCCCCGGGG at EFEFG,EDFGCCFGAFGGDGGGGGCFGFECFEFCCFFGGEGFGGGGGGGGDGGGGFCFGCDA<FEDFAFGGCGG8F7FC at CFFGGGGGGGFGFEE?FGGFFFGFFFEFFGGCC?AFGGGGGGFGCEFDGFFGGGGGGGFGGGDFGGFGG9CEGGFGFGGGGGGGGGCFGF9FCEGGFFGFG:,*3*4 at FCCCGGGFCFGDGGGG=GECEGDE3CG7:CG<<7C99CG7<++41;C:565CF5*7C@),98C>:2 at E46<655)/@65=46(4))()./:FFDA6?2))4)-
+ at M02542:108:000000000-AJUMM:1:1101:22980:1304 1:N:0:4
+AACGCGTTGATGAAGAACGCAGCGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTGTGGTATTCCACAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAACAATAGTTTTGGTGTTGAGTGATACTCGGGTTATATGCTTGAGTTTGCTTGAAAAGTATTGGCAAGGGAAGTAATTCTTGTGAAAGCTGTTTATTCAATGTATTAGGTTTATCCAACTCGTTGATTGATAGTGGGAAGAAGTGATTGCTATTAGGCCCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGFGGGGDGGGGGGFGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFGGGGGGDGGGGGGGGGGGGGGGGGGGGGGDCFFCCFFFGFGEFFD55CFGFFFFGGGFDG at FF4FFGGGGDFDF:FGGFGDC>>CGGGDCBC=6FFBFF6AFF77)67:+.8AE<;EFFF?E at FC=>?7CC<4(,4
+ at M02542:108:000000000-AJUMM:1:1101:21296:1304 1:N:0:4
+AACCGCGTGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACGTTGCGCCCCTTGGTATTCCGAGGGGCATGCCTGTTCGAGCGTCATTACAACCCTCAAGCAATGCTTGGTGTTGGGCCCCGCCGCTCACCCGGCGGGCTCTAAAATCAGTGGCGGTGCCGTCGGGCTCTGAGCGTAGTAATTCGTCTCGCTATAGGGCCCCGGTGGATGCTGGCCAACAACCCCCAATTTTCTATGGTTGACCTCGGATCAGGTAGGG
++
+ at CCCCGGGGGGGG9@EFGGGEGGE7FGFGGGCEGGGFCFFFDCFGGGGGFFGGGGGAFEFGDGGFGFCGFDFDEGGGGGGGG7:CFFGGGGGGGGGDGGFGF<B:@FDGGGGGGFGGGGGCEGCEGGFGCGGCFFGGGGGFGGGGDCFE9FGG7DGFG:DGG7>BFEGGDEFCFFGGG7EDGGG?F9FGGGD9FEEG*::/8*285858:/<C+:?CGGGC9C:C9*97*C6C=ED+:CC*/>>CC5>3*22907))4/.*)..8BGFGFFD4 at 972=>?AB?.<7<FDG>57:>B4)36?
+ at M02542:108:000000000-AJUMM:1:1101:11403:1304 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATGTCATAAAGTTGTCCACAAGGGACGATTATAAGCAAGAACACTGATATACTTCACGAACACGGCGTAGACAATTATCACACCGAAGAGCGATCCGTAAGATTCACGCTAATATATTTCAGAGGAGTCGACTTGGTAACAAGCCGACACTAACCTCCAAGTCCAAGCCTACCAAATCAACAAAGATTTGAGGGTTGAGAATTTCATGACACTCAAACAGGCATGCTCCTCGGAATACCAAGG
++
+CCCCCGGG;CCGGGGGDFGGGFFAFGGGGGFEGFFEEFACFGGGGGFGEA,C at EFGEEAF9FGFFGGGGFG9CF9EFGFFDC<CFEGF:FE<<EC==,:,6C?,,6FCFGFEFGGFG:@FGB:>=8F:BF,AE5FFGCFEF at 7F:6 at FE@CFEFFFCE=E<3 at FBDC:>C=FA<A9E@=@E3+ at CB,@*3B896F7CA;<,:FECCCC8C<FF9,=,<,<,B@<D5F***09ECCC9F?C5FC4:1;8 at F7CCDCF41@6*9*68*:FG:7?:@6/45:0(,0,4.2:CC)936?>0<)(-
+ at M02542:108:000000000-AJUMM:1:1101:20904:1304 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTTTGTTTGTTGTTGTAAGGCCGAGCCTGTGTAATAAACAAATACTTTACTGGTCAATGAGTTGGATAAACCTAATACATTGAAAACAGTTCAGCACTATCTAGTACCACTCATGCCAATACATTTCAAGCGAACGCTTAGTCTGACTAAAAGTATCACTCAAAACCAAATCCCAAGATCTGAGAGAGAAATGACGCTCAAACACGCATGCACTTTGGAACACCAACGGGCGCAATGTCTGT
++
+CC at CCGGGEFCFGFGGCCFGGGFAEGGGGGGGEG+8CFFGGGFFGG<F<FFGGFGFFFGGGFC9CF,9C,6FFFFDFFFGFGGDE7FGFGFFAFG9EFFGGGDGG<FCFFEGGGGGGAFGGGF8EFCEEEFEF8<FGFGA,?EFGG<EFFGCG??EFEEFFBFFGGF9FCEFDAAFFGC8DGDFGFGFGGGE7E8EE>+@=<=BCF9>D,,@>ECCCEFGCC:7*@;F>CF*,4<74325,=++*;947CFG8*:82-/?8A?(..9:*4.7.0=+(0)(,(63;(()*9.C>(()6))-.
+ at M02542:108:000000000-AJUMM:1:1101:11493:1304 1:N:0:4
+AAGACTCTGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATCGCAGAACTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCTCCTTGGTATTCCTTGGAGCATGTCTGTTTGAGTGTCATGAAATTCTCAACCTCCTATGGTTTGCTAGTCAGATCTAGGAAGGCTTGGATCATGGGTGCCTGCTGGCGGCCTTGTGTCATCAGCTCACCCTAAATAAATCAGTTGCACCGCTTAGCTTGGTGGCTTGACCTGATGTGATAGACTTATCATCAGTGATCTCCTTCATTGA
++
+CCC at CCFGGGGGGGGGGGGCGGCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGC7FGFGGG@FEFFGGGGGGGGGCFGFGCEFGCFGGGGEEG7C?FFGG<FFGFCGC<?FG844?FCD9<?EEG,EEGGGCG,CFGG9FEEFDGEF+B>>=:FFDCFGCDGGGF8E6CEE*AF:FGDCFF,ECFG?E?DCC7*=C,,525<24,>C66?=EEC>48B=CDFC**2))/;9:))7 at FF7C)6CEAA6<F)6?CD))))1C***6<BB)-)
+ at M02542:108:000000000-AJUMM:1:1101:22899:1304 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTTTGTTTGTTGTTGTAAGGCCGAGCCTGTGTAATAAACAAATACTTTACTGGTCAATGAGTTGGATAAACCTAATACATTGAAAACAGTTCAGCACTATCTAGTACCACTCATGCCAATACATTTCAAGCAAACGCTTAGTCTGACTAAGAGTATCACTCAAAACCAAATCCGAAGATTTGAGAGAGAAATGACGCTCAAACAGGCATGCCCTTTGGAATACCAAAGGGCGCAATGTGCGT
++
+CCCCCGGGGGGGGGGGGGGGFGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGD at FFGGGGGGGGGGGGGGGGDFFGGGGGGGGGGGGCFGGGGGGGGGGGGGGGGGGGGGFGFGGEGGGGGGGGGGGDE:FFGDEFFGGFGG8EFCGGFGGGGGGGCEFGGGF at EGGGGCFDFGGFFEFGGCEGGGGGGGGGFFFGFGFGFFE9E9EGG9CEGGGF9;EEE*1 at 2:7CFAGGFFDGG8C>*68=DFFFFB;3CA=8)6;=)34FC<E9))6(:A3C)>64(3<A9:(
+ at M02542:108:000000000-AJUMM:1:1101:17113:1304 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAAAGCCAAATATACCAAAAATTCACTAATAAGAATTCTCAACGAGTTGGATAAACCTAATACATTGAAAATGTTCCTAAAAGCACTATTCAGTACGACTCATGCCGATACTTTTCAAGCAAACGCCTAGTTCGACTAAGAGTATCACTCAATACCAAACCCGAAGGTTTGAGAGAGAAATGACGCCCAAACAGGCCTGCCCTTTGGAATACCAAAGGGCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGADGCGGGGGGGGGGGFCBEFDEEFGGGGGGEGGGFGGGGGGGFGGGGGGGGGGGGGGAFGGGGCECEGGGGGGDGG7=EGGGGGGACFGFFEEEEEGGGCDEEGE9AFGCC9CEFGCGCCGGGC>EF59545546+=7CF4?F3;491==)2:5==?;=()25(04;::8..-(9>*9:422?B?0((
+ at M02542:108:000000000-AJUMM:1:1101:22369:1306 1:N:0:4
+AAGTGGTTGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCACTCCTTGGGTATTCCGAGGAGTATGCCTGTTTGAGTGTCATTAATATTCTCAAAAACCTAACTGTGTGGTTAGGCTTTTTGGATGTGAGGGGTTTTGCTGGCTTTATCAAGCCGACTCCCTTTAAATGCATTAGTGGTTGCTTCATTCACTAGAGTGTGATAGTATATCTACGCTTGTTACAGTGAACTGATATAGATCATCTGCTTTCTA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGDFGGGGGCGGGGGGGEGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEFGFBFGGGGDFGGGFGGGGGGGGGGE@<FGGGGGGFGCFFGGGCFDEGGDFFDFGGGGGFFGDFAE?FGGDG?B88FGGFGGGGG9:CEFGGGGFDGGGGFGGGGFGGG7A at 7BFGGGGGCGFFFFFGFEDEFGFDE5=E6/+/:7).<ECEE7ADG6C3)9CEE)9
+ at M02542:108:000000000-AJUMM:1:1101:22950:1306 1:N:0:4
+AAGGCGCGGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGGAATTCTCAACCTTCAACACTTTTGTGAAGAAGGCTTGGACTTGGAGGCCGTGTTGGCTGGCAACAGTCGACTCCTCTGAAATGTATTAGTTGCGAACCTTACGGATCGCTTCGGGGTGCTAATTGTCTACGCCGTGGTGTTGAAGTATAGCACTGTTCGAGCTTCTAAC
++
+CCCCCDGGGEGGGGGGCG>FEGGGGCGGGGGDGGEGGGGGGGGGGGGGGGGGGGGGGGFGFFGGGGFGGGGGGGGGGGGGGGGGGGGGGGGEGGGFFGFGFGGGG>F:@FDFGGGFDFFEFFGFGGGGGCF<FFCF9FGGGGGEF>FGGGGGGGGGFDFG,,DFGGGGDFGGGGG78CGGGGGGFGFGCGEGGCEFFDF88=EGCGGGG9BCEFC7EEEGGGGGD5*9:6?FGF5DEDCC*7D>*)8><*;:7D76=<?**)017BDEGFF?:4**-*.)6<2)),:=F*5*26:49A4)
+ at M02542:108:000000000-AJUMM:1:1101:19675:1306 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATTGTCAAAAAATTGTCCTTGCGGACTGTTAGAAGCTCGAACACTGCTATACTTCAACACCACGGCGTAGACAATTATCACACCGAAGCGATCCGTAAGGTTCGCAACTAATACATTTCAGAGGAGTCGACTGTTGCCAGCCAACACGGCCTCCAAGTCCAAGCCTTCTTCACAAAAGTGTTGAAGGTTGAGAATTCAATGACACTCAAACAGGCATGCTCCTCGGAATACCAAGGAGCGCA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGG<FFGGGGGGGGGGGCGGGGGDDGGGGGGGGGGGGGGGGGGGGG;CFGGF9BF3 at FGCC8EGGGGGF8*DGGGGEDEGGGGGGGGFGGF7 at CFFFGGGGGGCGC=FFCAF5FFFGFFFFGGGGGG*9)97:/9,))9??:<1:>F>09)5,40(41:FGFFC00(((,(1
+ at M02542:108:000000000-AJUMM:1:1101:15496:1306 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTGCCTGATCTGAGGTCAAAGCGTTGATAACGATCAAGAGGAGCTTTCGGGCAAGACCTAGTTCACCATAATCCCCGTTCCGTAGCTGGTCGATATGTTACTATCAAGCCAGGTTCAAGGTGGGCTAGTAAAGGTCACCACTTGTAGAAAGCCTAAAAAATTTTAAAGCAAGCCGAAACAAAGCCGACAAGTGCTTACGAACCAAACCTAGCCAAGCCAAGGGGGCGAGACCTACCCCCAACAGGGTCGGGTTTGAGAGTT
++
+CCCCCGGGGGGGGGGGFGGGDGGFGGGGGGGGGGGGFGGGGGGGGGGGFFFGGGGGGGGGGGFDCFFGADEG<EFGDDFCFCEFGGGGGGGGGGGGGGFFF9<AFEDGGGFG<E<C?FEGCFBBEGGFGDEFEGGCFGFGGGGGGEF9AFFGGGGGGGGGFCECFFDFFGGGFGG at EFG7DEFGFCD=FCGGGG?D;DEEFEEGF9,>:>6*@:CCGGGFG,84):=<8,4=CF+;?CF5=CC:FD:AD**;>C;5FD4:*)8()8))*-3:260705(,--.4(,,)9/7*4(-,.84-
+ at M02542:108:000000000-AJUMM:1:1101:12353:1306 1:N:0:4
+AATAAGCCGATGAAGAACGCAGCGAAATGCGCTAAATAATGTGAATTGTAGAACTAAGTGAATCATCGAGGTTCTGAACGCCTATCGCGCTTTTTGGGTTTCCGTGCGGTTTACTTGTCCGAGCGCCGTTTTATAATTCAAGCTTCTGCTCGTTGTTGTGATGTTTCAAAGTTATTTTTTGAAATTATTGAGCATGTTCTAGCCAGATCCATACCGTGACATTATCCCGCTACACATCTACTACCAACTGGCCTATTACTTAGAACTATCGCTTCGCCTCAAGTAATCCTACCCGCTTCAC
++
+A at CC8CF6C@F at E@<F<F7;@6 at CFCE,,C@,8@@EE,6<<FG@<E9C,6,,<,6,6,CF9E,6C,,,9C+8,,C,,CEE,+,6C,,86++B=,:@+,8,4CDB,D+878+4BFG9,:,,8++88:@+ at FG7E?,,CA,5,@,,>FF=99,++83+,83+,,@,,87D,@<,8,,@,,E***,@@E,7 at D,,,,?5?F@:2D9>B,,,,2,6,,04*,4*,,2B:7+**=C/*+*2<4=1++1+**)0****29**/)*1*1/.**2/<)(33)))-),(.).-44)1*2*0(.2,6(,))
+ at M02542:108:000000000-AJUMM:1:1101:15407:1307 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATTGTCAAAAAATTGTCCTTGCGGACTGTTAGAAGCTCGAACACTGCTATACTTCAACACCACGGCGTAGACAATTATCACACCGAAGCGATCCGTAAGGTTCGCAACTAATACATTTCAGAGGAGTCGACTGTTGCCAGCCAACACGGCCTCCAAGTCCAAGCCTTCTTCACAAAAGTGTTGAAGGTTGAGAATTCCATGACACTCAAACAGGCATTCTCCTCGGAATACCAAGGAGCGCA
++
+CCCCCGGEECGFGGGGGGGGGGGGGEGFGGGEGGCFGFFGGGGGGGGGGGGGGGFGGGGDGGCFFGGGGGGGGGGGGEFCGG:CFGGGGGDFGGFGGGGGGGGCFAFGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGDEGE8FCGDFGGGDGGGEDGGGFFCFGFG9FFGGGG>F*DECFECBEGFCFFGGGGGG>E=*=:E>FGF6<+?F7CFGGFGGGGGGGGGG4<@C+*=+;>F+)09*::C>**6@=F4 at 2;?7B?:8:3)7*)*-9A0?61<?=G96C:60(4260
+ at M02542:108:000000000-AJUMM:1:1101:14727:1307 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAATTAGAATATTGAATATAACAAATACACAGAAGCATACTGAGAGCCTGGAACGAGAGATGTTACTACGTTCAGGACCCAGCGGCACCGCCATTGATTTTAGAGTCTGCCATGACTGACAAGGGCTCAATACCAAGCTGTGCTTGATGGTTGAAATGACGCTCGAACAGGCATGCCCCCCGGAATACCAAGGGGCGCAATGTGCGTTCAAAGATTCGATGATTCACTGAATTCTGCAATTCACAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGDGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGFFFFGGGGCGGGGGGGGGGDGFGFGGGGGGGGGC>FCFGGGFGGGGGGGGGGGGGGGGFGGGGG:E=FGDAGGFADDDGGDGBFFFFGF><FF7 at F8AFBFFFF=AFFFFF<AFFGGFG<)55>9<4)
+ at M02542:108:000000000-AJUMM:1:1101:9916:1307 1:N:0:4
+CCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGCCAGATCATAAAATGGGGTTTAGTCAAGCAAGCTTGATCTAAGAATTAGAAGCGGATCTAAAGACTTTCCTTATCTCGGCCATACTTTCGTATGTGCTCGTCGAAATACTTATCACGTCGAGTGGAACCGATTACAAAAAGGATCTGCTAATTCATTTCAAGCGAGCCGGTTCGTAAAAACCAGCAGCGCTCAAGTCCACGCCTTCAGCCTTAATAAAAAAGTTGAAGGTTGGTAGTTTCATGACCTT
++
+ at CCCCGGFGGGG-FFFGEFGGGFGFG<9CD:CGGC;FGGGDGGFGFFFAEGDGDGGGGGGGGGFFFGG,,,7+ at FCGF<,CFFGFGGA<CEFDFG9FGDDD,?ED<6BEEDFGGGF<F<FDFECEFFB<<F7FGGGFF?ABFGGGFFEEEGGE4=FGF=FGFFEFC,AF:=FD:ED at G9EFGG>FG7DFFGGC5586,=@A:>EDGGGF?D;;D>F588CEG?C4*=96,/:?=E4*/006:C:7<AAGGGG**17>:=**17?*/:FC2)<27.06/6-9(5)((-1?:7*.4:44),))
+ at M02542:108:000000000-AJUMM:1:1101:20046:1307 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAAACTGTGGGGGTGGTCTTGATGGATGCTGATGTCTCGGTAGTCTCAGGAAGCGCAAACTGCTGCGCAAAGAGCCGATACAATCGCTGCCAATACCTTTAGGACGAGTCCATACTATGAGCAGGACAGCATCCAACACCAAGCAGGGCTTGAGGGTGTAAATGACGCTCGAACAGGCATGCCCCATGGAATACCAAGGGGCGCAATGTGCGTTCAAAGATTCGATGATTCACTAAATTCTGCAAT
++
+CCCCCGEGEFEGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGDFDGGGGGFGGGGGGGGGGGGFGGGGGFGGGCFGGGGGGGGGGGGGGFGGGGGFFDGGGGGGGGGGGGGFGGFGGFGGGGDCGGGFGGGGGFGGFGEGEGFGGGGDF5:*A6B*=/C7CFFF7CCEGGGGFD?/:FEGGFC=E6DFFG4=C**9C3C at E>E>D)7<FBGD/48<-=)/678<4.669))007<C>4:24<B2)
+ at M02542:108:000000000-AJUMM:1:1101:8618:1307 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATGTCATATAAGTAAAAACTAGCTGTCCAACTGAAGGACGGTTAGAAGCGCAAGCTTCTGTCACTTCACGACAACGGCGCAGATAATTATCACACCGAAGCGATCCGTTACACTCACGCTAATGCATTTAAGAGGAGATGACGATGCGAGTAGCCAGCACAACCTCCAAGTCCAAACCTCCGATAACAAAAAAGCTATGAAGGTTGAGAATACCATGACACTCAAACAGGAATGCGCCCAGG
++
+CCCCCGGGE7BFGF at CFGGGG9FFFEFEGGGGGGGDCFEFFCFGEFDFGF,EFFE at 6FGGG<EFGFAFCGFFCEFGGCEFFF,66CFEFG,E<F at CCCGFEGGGDFF7+CFEF,<C,5@<FEF,=FGGEG+@<74FEEC:FC<DD,A,ADFD,FEGGCCG@,>@F<::FG,=FFG7C*@C9,>CC5 at F@9D9>DC,?DGG8C*>CC8BEGF?9A,=CC8C8AF6**=F+A+:?+=*A5=5**189>7FGF<D*0**9A=*C6F()0>7+.4)./*13?:)(8?7)8()*2/*.((-414(
+ at M02542:108:000000000-AJUMM:1:1101:21418:1308 1:N:0:4
+AAGGCGCGGATGAAGAACGTAGTGAATGCGATAAGTAATGTGAATTGCAGAACTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCTCCTTGGTATTCCTTGGAGCATGTCTGTTTGAGTGTCATGAAATTCTCAACCTCCTATGGTTTGCTAGTCAGATCTAGGAAGGCTTGGATCATGGGTGCCTGCTGGAGGCCTAGTGTCATCAGCTCACCCTAAATAAATCAGTGGCACCGCTTAGCTTGGTGGCTTGACCTGATGTGATAGACTTATCATCAGGGACCTTCTTCATTGAAGG
++
+CCCCCGGGGGGGGGGGGGGGAFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFGGGGFGGGGGGGGGGEFGGEGCGFGGGGGGGGCFGGGGGGGGFFFGGGGGGGGGGGGGDGGGGGFFGGGFFGGGGG<FG8FGG?FGCEGGGFFFGGGFDFGGGGGGGGGGGGGG>=DDFGGGFFGD8, at DGGFG6EGF6D@CFDCCEGGGGGGGGGGGG?CC at AFGGGCDGG8DG7EG=CD=:=B4*CC4DF<38)=A*2=CFFCF at E<)?F6846).9<),:(,5>FBGB94A)4.98
+ at M02542:108:000000000-AJUMM:1:1101:9617:1308 1:N:0:4
+AAGACAGAGATGAAGAACGCAGTAAAATGCGATAAGTAATGTGAATTGCAGAACTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCGTGTAATTCTCAATCCCGTTTGGTTTTGAATCAGACGTGGCTTGGATTTGGGAGCTTGCTGGTACCCTGCATTGTGGGGTTCGGCTCTCCTTGAATGCATTAGCTCGGTCACGTTAGTTGCCCGCCGGTTCACGGTGTGATAGTCTAACTTCATCGCCGTTGTGACCGTCTCGG
++
+CCCCCGGFGGGGGGGGGGGGGG at FGGGGGGGGGGGGGGGGGGGGGGGGGGGGFDGGGGGFGGGFGGGEFGFGGGGGGGGGEEGCGGFGGGGGGGGGGFGGFGGGGGGGGGGGGGGGGGGGGGGGFGG:FGGGGGFD9FGFFGFFGGGGGG at +AFDGGGGGFGFGF7GFFGG7CFFFDFGGGGGGGGFGGFCCCFGFGG;=EGCCCGGG,CGECCCDGGF,<<:B:<CGGGG1BC=DGC67CGGFGFFFGF*)))/:>;?8/771>EG?C245A6*=4 at B>F<0(-337*9>C<)((-1.4(
+ at M02542:108:000000000-AJUMM:1:1101:19128:1309 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTCATAAAGTTATTGTCCGTGAGGACGATTAGAAGCAGACCCTAATAGTGACACGGCCCGTGGTGAATAAAATGTATTACACCGCTAGCAAACGCGCACAGGTCCAAAGCCAATGCATTCAAGATTAGCCGACTTTGCAGCCCTCACTATCCCCCAAGTCCCACACCCACTAGTTAAAAACAGTCGAGGCTGATATTAACATGACACTCAATAAGACATTCTCCTCGGTATCACCCACGACC
++
+ at CCCCGGGGEGGGGGGGFFG<FFDEFF9FFGDCF:BF;,;E9FFGGCFG9EFC8C<<EACCFCD@@E,9 at FFGFFG,6CCCC<FGEF at C@6CEEFEGC<DFF?EFFEG9<E5E77CFGFFB7BDGDEGGG,A5,:FFGGCFFF7B:CCAABF7@:=F at F<87,<FDB,D,,@:<B,@,,,38@,, at 3:C3 at E@C9,,52>:*,4,=?;722,1:*:/,54,0*=DEGF52+0=9F+2+3C/*1/**)))*2CGC:46-7**/974)*7*.)))***(0..6<<<?0209*/*-.((,((((
+ at M02542:108:000000000-AJUMM:1:1101:22850:1309 1:N:0:4
+AACCACTCGATGAAGAACGTAGTGAAATGCGATAAGTATTGTGAATTGCAGAATTCAGTGAATCATCGAGTCTTTGAACGCACCTTGCGCCCTTTGGTATTCCGAAGGGCATGCCTGTTTGAGTGTCATTAAATTCTCAACCTCCCCTTCTTTCATTAGGAGTGCGGCGGATTGGATATGGGGGTTTGCTGGTTTCTAACGAGATCAGCTCCTCTGAAATGCATTAGCAGAAACCGTTTGACTTTGGCTGCTAGGCTGTGATAATATCTACGCCTTGGTAGTTGGGTCGGAATACGAGTCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDFGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGCFFGGGGGGGGGG9FGGGGGGGGGGFFGDGGGGGGGEGGGGGGGGGGGGGGGFGGGGGGGGECFCDFCACDAB7FGCCCFFGFFGGGGGGGFGCEEGGFCFGGGGGGGGGC at CFGGG?CGGGC<FFFGADE5EFGFFGFAFGGGGFGAF<@FG4 at 2B=7 at GBD<0075)952<AF9046?CD75239121:()
+ at M02542:108:000000000-AJUMM:1:1101:14054:1309 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCCACCCGATTCGAGGTCAAACTTTGAGTAAATTGTCTCGCGACGATTAGAAGCGAGGAACAAAGTCCGCGAGGCGTAGACAATTATCAACGTCGCACGTGCTTCGCACTTCGCTAATGCATTTCGAGACGAGCCGATCTCACGACCGGCAACGTCCAAATCCGCTTCCCGGCGTATCGCTACGTCGTTGGCGCGGGTTCACGTGACACTCGAACGGGCGTGCCCCGTGGACAGCCACGGGGCTCCAGGTGCGGTCAAAGATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGACFGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGFDFGGGGGGGFGGGDCGED at CFCEFGGGGGG=EFDFGGGGFEG7:FGGFEC at 7?<FBFDDFGDCEGGEG+>F@>FEFFFG at E7FFGGGEFGGGFFFF;DFCFFDGCGCEF*:8F9FFGDF@*1**3CCFEEFFGF6*88C8FFCEGD>C:EDGGCEEF5<:EFFGG3CCDDG*AFGF*<5:667CCCFG/58,75C358))/7=(.11<:>05966((((((0*2))-702.-(..
+ at M02542:108:000000000-AJUMM:1:1101:9135:1309 1:N:0:4
+AACCAGTGGATGAAGAACGCAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTCTCATGGAATTCTCAACCTTCGGCTTCATTGACGAAGGCTTGGACTTGGAGGTCGTGCCGGCTCTCGTAGTCGGCTCCTCTGAAATGCATTAGTGCGAACGTTACCAGCCGCTGCAGCGTGATAATTATCTGCGTTGCTGTGGAGGGTATTCTAGTGTCCGCGTTTCTAACCGTCTT
++
+CCCCCGGGGGGGGGGGFGGEGGGGGFFGFGGGGGFGGGGGGFAGGFGFGGGFGGGGGGGGGGGGGGFGGGGGGGGGGGGGGEGDGGGGGGGGGGGGGFEGGCEEEGCFGGGGFFGGGGGGGFFGGGGGGGFDFGGEEGCFDGGGGGGGGGGGGGFGFG7CEG8FF7C at FGGFGCFCC8EEE+>FGGGGGGGGEFGGDC8C*ACGGDD;;DGGG at F7:D,=C*/?DGGGG?E<G7*)=DEF+ADEGDFFGFGGDGF*8;DEGF?AFFG?C?>?()9=A44<4--.809)99?*))-,,4,8?
+ at M02542:108:000000000-AJUMM:1:1101:16092:1310 1:N:0:4
+AACCAACTGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGCTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGTTAATATCAACCCCGACGGTTTTTAACTATTGGGTGTTGGACTTGGAGGATAGTGCTGGCTGCAAAGTCGGCTCCTCTTGAATGCATTAGCTTTGGACCTGTGCGCGTTTGCTAGCGGTGTAATACATTTTATTCACCACGGGCCGTGTCACTATTAGGGTCTGCTTCTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGFGGGAFDGGGGGGGGGGGGGDEGGGGGF,DGFGGFGGGGFG7CFCFGDGGGDEDGGGEFFGGF>CDGGGFCCFAFFCFFEF=CF0=?:>FF>;)(4:<>AFFA6?7>9.,:BABAA)
+ at M02542:108:000000000-AJUMM:1:1101:21084:1310 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACATTTCAGAAAGTTGGGTGTTTTACGGACGTGGACGCGCCGCGCTCCCGGTGCGAGTGTGCAAACTACTGCGCAGGAGAGGCTGCGGCGAGACCGCCACTGTATTTCGGGGCCGGCCGGTAGAAGGCCGATCCCCAACGCCGACCCCCCGGAGGGGTTCGAGGGTTGAAATGACGCTCGGACAGGCATGCCCGACAGACTACTGGCGGGCGCCATGTGCGGGCAAAGATTCGCTGAATCACTG
++
+CCCCCGGCEGGGFFFGGGFGGFFEFFDEFFGGGGGGGFGGGFGGGFGGGGGGCFGGGGGFFEGGFDFGFFF at FCGGGEFFGFFC7CE=B7CFGGGEGEEGGGEGC at FGEGGGFGEG?<ADFFFGFFCE9CC@@FFF8FGGC at C>:FGGGC:D<FCFGCGFGGDFGGGDGGG<F at 7CGECEGGGGGGGG5>*CC8CECC588CED>C8*:858:C;5CE5E5C70>F?DCCCG=587/>*:CC35C7@:FD<)19))).//0=@:3>G):0,4()0/))((-(32>2392*)*(,).-6(.)
+ at M02542:108:000000000-AJUMM:1:1101:17426:1311 1:N:0:4
+AACCGCGTGATGAAGAACGCAGCAAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCAAAGGGCATGCCTCTTTGAGCGTCATTTCTCTCTCAACTCTTCGGATTTGTTTTTGAGTGATACTCTTAGTCAGACTAAGCGTTTGCTTGAAATGTATTGGCATGAGTGGTACTCGATAGTGCTGAACTGTTTTCAATGTATTAGGTTTCTCCAACTCATTGCCCAGTATAGTATTTGCTGATTACACAGGTTCTGCC
++
+CCCCCE at 7F@EFAFEACFED7BFGGF@@EF6BFC,CC@,E<EGD9 at 6CFGG,6C6C at CFE,,99,C9FGGCCFDEAFC,C7CFFFGGF,=,8+CF,,CFAF,9?9F,CBC<FFGGF,,CFDEFF:8+?FFFGEG9FFC,@,CBF,AFC+86=,,8,?<@CFDFAFA=3DCFF>,3,8>FCE,D<F>8 at 7B;3;DG7C7D:C,EB6E9D9,,3*@,5<,5,1=4CC2CC7,=F?:==AFG7@,BF+==8+=+1+419=B)6C;+)++*0+65>)+1;)317C)1)1=<;CDF*(,/73)13/
+ at M02542:108:000000000-AJUMM:1:1101:17260:1312 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTGCCTGATCTGAGGTCTAAGACACAGATTGGTGACAAATGTCATCAAGAGTTAGAAGCAGCAATTGCATCAGCTGAGGCCCTTCAATGAAGAAGATCCCTGATGATAAGTCTATCACATCAGGTCAAGCCACCAAGCTAAGCGGTGCCACTGATTTATTTAGGGTGAGCTGATGACACAAGGCCTCCAGCAGGCACCCATGATCCAAGCCTTCCTAGATCTGACTAGCAAACCATAGGAGGTTGAGAATTTCATGACTCTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGEFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGFEFGGGFGFFGGGGGGGFGGGGGGFGFGGGGGGGGGGFEFGGGGDEFGGC77DFCFDGGGGGFFGGGGGGGGGGFGGGCFGGGDC,CF>DG77CCFGGDGGG>E?9?=B:CAAFGGCDG=6 at 7AFFA>CFFGF,/>B;F8FF)):;;DDFFFF77;:)9CC=).))
+ at M02542:108:000000000-AJUMM:1:1101:17204:1312 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGCCAGATCATAAAATGGGGTTTAGTCAAGCAAGCTTGATCTAAGAATTAGAAGCGGATCTAAAAGACTTCTCTTATCTCGGCCATACTTTCGTATGTCCTCGGCGAAATACTTATCACGTCGAGTGGAACCGATTACACAAAGGATCTGCTAATTCATTTCAAGCGAGCCGGTTAGTGAAAACCAGCAGCGCTCAAGTCCAAGCCTTCAGCCTTAATAACAAAGTTGAAGGTAGAGAGTTTCATGAC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGFGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEGGGGGGGGGGDGGGGGEGGGGGE=FGGGGGGGGFFGGGCFCFGGGGGGG at E8FGGFGGFFGEGGFGGFGFEFFGGGGEEGG, at FGGF>@CCCGGGFGFGGGGFGFGGGGGGGG=?EED4:9CEEFG=DE5CF;B3CEFC=@:FGGFFFF*974.<5>F?42<)/*817-))-627)5?7CD7>2)62)4,
+ at M02542:108:000000000-AJUMM:1:1101:23098:1313 1:N:0:4
+TCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCTTGAAGTCATCAACCTCTCCCGTTTCGTGCGGGCTGCCGGTTGGATGTGGGGGCATGCTGCCGTGAGGTGGCTCCCCTCAAATGCTTCGGTTGGACCTGTGGGTCGAACTCGACTGGGCGTTGTACCATCCTCGCTCCTCCGAGAGACGTTCTCCACTTATCGAGTCCTCCCTAGACCTGCCCGTGGGGTGGCGGTCAACAAAGCTCGACTTTGAAATCTGACCTCAAATCAGGTAGG
++
+CCCCCGGGGC9FGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGEEFFGGGGGGGGGGGGFGGGGGGGGGGGGCEFEEFGGGGGGGGGGGGGFGGG>@@FGGGDGGGGGGGEF9CFGGGGFGGGGGFGGGGCGGEGGGGGGGGGGGGFGGGGGGGGDEFFGGGGGGGGGGGGGGGDGGGGGGGGGEEGGFFGGGGGGGGGGD?CF58CGEEGGFFFGGCFGGGEGGFGFGGCGFGGGDG4CC+:75>C57DGDDGGGD5>BBFF4074476:32(08=>*4<AAA<)5<@F*1:3<B0<4)(
+ at M02542:108:000000000-AJUMM:1:1101:21202:1314 1:N:0:4
+AACGCGTTGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATGTTTGAACGCATCTGGCGCCCCCTGGCATTCCGGGGGGCACGCCCGTTTGAGTGTCATGGTATTCTCAATACTCCAAATCTTTGCGGATGAGGATGTATTGGACTTGGAGGTTTATGCCGGCTTTTAATTATTTTATCGGCTCCTCTTAAATGCATTAGCAGAGATGTTACTGCTACTCTCCAGCGTGATAATTGTCTACGCTGTAGTAGTGCGGTTTATTGAAGTTTCC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFGGGGGGGGGGG?GGGGGGGGG at FEFFGGG?FGGGFCCFGGGFCEFGGGGGGGGGGGGGGGGGGGGGFEEGGGGGGGGGGGGGFGFFGGD<FDGGGGGG7DFGGFFGGGGGGG?7:E>GFFFFFGFGA<637 at DDFFFAA:A;B4)12 at C)644<).6:
+ at M02542:108:000000000-AJUMM:1:1101:14230:1314 1:N:0:4
+AAGGCCATGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCTTGAAGTCATCAACCTCTCCCGTTTCGTGCGGGCTGCCGGTTGGATGTGGGGGCATGCTGCCGTGAGGTGGCTCCCCTCAAATGCTTCGGTTGGACCTGTGGGTCGAACTCGACTGGGCGTTGTACCATCCTCGCTCCTCCGAGAGACGTTCTCCACTTATCGAGTCCTCCCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDEGGGGGGGGGGGGGGFGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEFDGG:FFFGGGGGDEGGGGGGGGGGGGGGDFGGGGFFCGGGGGGGGGGFGGG=GGGEG4C<=<CDCC*:5CFGG5EEGGFGGEDCDD7CDGFFBFFCEE?D at D5C9>063;DFFFBFFF74<2*0/.7)(.:<?6?
+ at M02542:108:000000000-AJUMM:1:1101:22931:1314 1:N:0:4
+AAGAATGTGATGAAGAACGTAGCGAAATGCGATAACTAATATGAATTGCAGAATTCAGCGAATCATCGAGTTTTTGAACGCACATTGCGCCCTCTGGTATTCCGGAGGGCTTGTCCGACCGAGCGTCGCTACACCGCCCAAGCCTTGCTTGGTGTTGGGCCCTGCGAGGCGCCTTCAGCGGCCCTCGCAGCCCCGAAATACAGTGGCGGCCCCCAGCGCGGGCTTTTCCTTAGCGCAGTAGAGTTTTCACGCTACGCCTCGGGACGCCTGGGACGCCTGCCGTAAAAAAGCAGGCCGCTCC
++
+CCCCCGDFFGGGGFGCGGGGGGGGDGGGGGGGGGGFGGGCGFGFEGGGGGGGGFGFGGGGGGGEFFFFEF9 at EFGGGFFFGCFGG9,CCDCFEEFFFGEFAFGGF7CGGGFFGGGGDCFGGGGGGEEGGGD7FGG=+ at FGG88@<>B<3@>CGE,FDC>,>FFFGE at FGD>7FFEGCGGGGCFDC at CED78BC5*?:=EGG77+<6*:?*:EECEE5E8=5CD75+<:>FGGC7C<7)/<C9>*029FFF49**75),)73>:(0775*4:?(00.7)3(43,3104*)189?(((-((,(
+ at M02542:108:000000000-AJUMM:1:1101:14180:1314 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGCCCTACCTGATTTCAGATCAAAATTTGAATGAGTTTTCTGTATTATCAAGACTGACTCCTGGAGCAAATGTTAGCCAAAGATTTGACAATGAATGCCAAAACTATTAGGCCAAACTGCTGTATTAGGTGACAGCCAAGAACTACATTTTAGAAGGGCCAACCATGACAGTCGGCGCATTCCAATTCCACGCAATAAACCCAAAGGTTAGGTGTGAGAGTGCTCATGATACTGAAATAGGCATACTCCTCGGAATACCAAGGAGT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGFGGFFC?EFFFGGGFGGGFGGGEGGGGGGGGGGGGGGGGGGGGDFG at CD=EFGGGGGGGGGFGGEGGBCFFGGGGGGGGGGDGGGGC+ at EDAFGGGFFAEG*?EGGGGDEGGGGGFAF<AFFC4FFF<)=@A8:6 at C68CAF?@))3+/495444)/=;;))/:CA3;;6<?:(
+ at M02542:108:000000000-AJUMM:1:1101:16562:1315 1:N:0:4
+AAGTGGTTGATGAAGAACGCAGCGAAATGCGATAAGTAGTGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCCTTGGTATCCCGAGGGGCATGCCTGTTCGAGCGTCATTTCACCATTCAAGCCTGGCTTGGTGTTGGGCGACGTCCCCTTGGGGACGCGCTTCGAAACGCTCGGCGGCGTGGCACTGGCTTTAAGCGTAGCAGAATCTTTCGCTTTGAAAGTCGGGGCCCCGTCTGCCGGAAGACCTACTTCAAGGTTGACCTCGGATCAGGTAGGGAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGFGGGFGGGGGGGGGGGGGGFGGGGGGGGGFGGGGGGGFGGEFGGGDGGD>>AFFGFFB4?FFGFFFFFFF?FF:0?<<B?FFDG:FD4A?<?FB
+ at M02542:108:000000000-AJUMM:1:1101:19632:1315 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGCCAAAGCTTTAAAGTGTATTGTCCGTAAGGACGACTATAAGCAGCACCACTGAAGAGTTCCTAAGGCTGTGGCGCAGATAATTATCACACCGGTGCCCGGCACTCTAAAAGCGCAAGCTAATGTATTTCAAGACGAGCCGACTACGGCACAGTCCAAATCCACCTCGACAGACCGCGTTAACAATCTGAGGGGCGATGGTTACGTGACACTCAAAACGGCATGCTCCGCGGAATCACACCGAGCGCC
++
+CCCCCGGGDGGGGGGGGGGGGGGGGGGGGGGGGGDEEGGFGFGGGFGGGGGGGGGGGGGGGEGGGGFFGF9EFDDFGFFGDFGGGGE:FGGGGGGGFGGGEFFFEDFGGGGGGGGFGCFFGGGE8FFGGGGE<DFGGGDGGGG at FGFFFCEEFEGDFBFC<EDFGGGGGDEGC<B7>EDF,;FFG9CCEC:EEEGEGGGC>CEEGGFGFGG9CCFGG6,:/*5CD*5D<EC7CEGGGGEE7<FF:C@;)997*:DF@:8>FF?:4?*7F)336>3)(9-:0(((,((5**0:(((((3(6(
+ at M02542:108:000000000-AJUMM:1:1101:10224:1315 1:N:0:4
+AAGACGCAGATGAAGAACGTAGCAAAATGCGATAAGTAATGTGAATTGCAGAGTTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGGAATTCTCAACCCTCAAATCTTTGTTGATTTGGTGGGCTTGGACTTGGAGGTTAGTGTCGGCTTGTTACCAAGTCGACTCCTCTGAAATATATTAGCGTGAATCTTACGGATCGCTCTTCGGTGTGATAATTGTCTACGCCGTGTTCGTGAAGTATATTAGTGTTCTTGCT
++
+CCCCCGGEGGGGFGGDGGGGGGGGGGGGGGGFFGGGGGGGFGGFGGFD<FFGFEFGGCGGGFFFEAFFGGGEGGGEFFFFGGGGEDG at EGCC7EGGFGGG<FC<FCEGGGCEA<FGGFDGGCD?FG<?F9FC,?,,,,9A=E+9B,A,55C=EFF8A?<<EA9EFGG?C8F>D<,,=88,=CCFGGGGCG6 at 3@CFFG9@>,4@;:**A*>9C9<F,2,,>EDC+21;;AEGC,>C74*5//:AD*).*2*/1/*)368AFFA<6;+1:(612::04)4:B06<26)9**704)-)6AA2-
+ at M02542:108:000000000-AJUMM:1:1101:18034:1315 1:N:0:4
+AACGCGTTGATGAAGAACGTAGCGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTGTGGTATTCCACAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAACAATAGTTTTGGTGTTGAGTGATACTCGGGTTATATGCTTGAGTTTGCTTGAAAAGTATTGGCAAGGGAAGTAATTCTTGTGAAAGCTGTTTATTCAATGTATTAGGTTTATCCAACTCGTTGATTGATAGTGGGAAGAAGTGATTGCTATTAGGCGCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGCFFGGGGGFGGGGGGGGGGGGGGGGCGFGFGGGGGGGGGGGGGGGGGGFCGGGGGGGGGGFGGGGGGGFGGGFGFFGFFGGFDFG6CDCGFGDGGGFGG8?7;9D*EF>CEGFFGFC7C:FFCFFCGGFGGC=B:6A>?694:>8CEC?EFFA?A46 at 1=<@E?FGC7C?CC?3((47
+ at M02542:108:000000000-AJUMM:1:1101:16075:1315 1:N:0:4
+AACCACTCGATGAAGAACGCAGTGAAATGCGATACGTAATGTGAATTGCAGGTTTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTCTGGTATTCCGGAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAACCTTGTGTTTGGTATTGAGTGATACTCTACTTGTGTTAACTTGAAATACGGTTTTGGCAAGGGTGTGTTAAACAGCCGTCGTCCTCGATAATGTATTAGGTTCTACCAACTCGTTTTAGTGGAAGGCAGTGTTGTCTAGCATGTAAGTTCGGCCTAACA
++
+CCCCCEEFGGFGFGGGGGFGGGGGGGGGGGGECEEGGGGGGFGGGGGGGGGDFGGGFEGFGGFGGG<FGFFGGDGGEFGFGGFGGGGGGGGGGGGGGFEFFGFGCGGGGGGGGGGAFGFGGGGGGGGD<EFGFDFGGGCAE<FCG<FFFFGGGGFGFCFGGGCDADGGGGGFGGG8FGDGGG99=,9CEG?BF6CGFGGFF at EGGGGGGGGDFFFGGDEGGED:DGGDD?E7F9E8BCCE7CFAGDF4?8C87CF:)(3AF at 43=)35=2515:;5<6?CE25<5<AF*217((((,8:F
+ at M02542:108:000000000-AJUMM:1:1101:16878:1316 1:N:0:4
+AATAAGCCGATGAAGAACGTAGTGAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGAATTCCGAGGGGCACACCCGTTTGAGTGTCGTGAACATCCTTCAACCTTTCTTGGTTTCTTGACCGGGGAAGGCTTGGACTTTGGGGGTTTTTCATTGCTGGCCTCCCTTGAAGCCAGCTCCTCCTAAATGGATTAGTTGGGTCTGCTTTGCCGATCCTTGACGTGATAAGATGTTTCTACGTCTTGGGTTTCGCACTGTCGCT
++
+CCCCCGFGGFGGFGGGGGGFEGGGGGGGGGGGGGE at FGGFEFGGGGGGGGGGGGGGGGGGFGGGGGFGGGGGGFGGGFGGGGGGGGGGGGGGGGGGG8<FFGDFEGDGGGDGGGGGGGGGGGGGGGG at F7FFFGGGGGGGGGGGGGGGGCFFGFGGGGGFGGGGCGGGGGGFBFGFFG,ECFEGGGGDGFFGFGG7EGFE5:FECF,,<C9<F8FC3C9+0=2A+<@7CC:7E<++12C=6=DFGCFB>7/9<<*9BAFFDE31)*2=?<264=@F9F?<??0).3<EC7@*-1-(.6((-
+ at M02542:108:000000000-AJUMM:1:1101:20735:1317 1:N:0:4
+AACGCCACGATGAAGAACGTAGCGAAATGTGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCTCTGGTATTCCGGAGAGCATGCCTGTTTGAGTGTCATGAACTCTTCAACCCACCGGTTCCTTGTTGAACTGCTGTGGTGTTTGGATTTTGAACGCTGCTATGTAATTAGCTCGCTCGTAATACATTAGCATCTCAATTTCGTAATCGGATTGACTCAGCGTAATAGACTATTCGCTGAGGACACTTTTTCAGAGTGGCCGAGACATGA
++
+CCCCCGGGGGGGGGGGGGGFGGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGFDFGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGG>FFFGGGGDGGGGGGG>FFGGGGGCFG=ECEGAFF at F8FGCGG3>F5FFGFFFFFGFG9D6 at F4A;FAA<?<B2<>6<C>D>B9>:A7)
+ at M02542:108:000000000-AJUMM:1:1101:13347:1317 1:N:0:4
+AAGACGCAGATGAAGAACGTAGCGAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCAAAGGGCATGCCTGTTTGAGCGTCATTTCTCTCTCAAACCTTCGGGTTTGGTATTGAGTGATACTCTTAGTCGAACTAGGCGTTTGCTTGAAAAGTATCGGCATGAGTCGTACTGAATAGTGCTTTTAGGAACATTTTCAATGTATTAGGTTTATCCAACTCGTTGAGAATTCTTATTAGTGATTTTTTGGTATATTT
++
+CCCCCDGDGDGGFGGGDFGGFDGEEEGGGGGGGGGGG<EFGGGGDFCFFFGFGFGGFDGGGGGGGGFGGGGGGGGGFFGGGGGGGDFGGGFGFGGGFGEFGG,@<CCECEGGGGEEFFGGGGFFCFFBEGGGGF9F<,C,CF=FFG<@EFF at E@FEFFF?FGGGGGGGGFGDFFAFEGGGFGGF>EGGGGGCFFFFF6FF9EEGEGGGGGGGGG,;>FD7CFC@>GGC7AC4<,,0=??CGGGFGGC8+=8>+2+;F<A+16;(202.:7;03FF6?F36C?3)4?)7;;7D>0?4))6<5
+ at M02542:108:000000000-AJUMM:1:1101:11569:1318 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAAATGTCAGAAGTTGTCCCTTGCGAGACGGTTATAAGCAGGTTCCCATAATTTTGCTTCAAAGTCAACGAGGCATAGATAATTATCACACCAAGTGACGGTCCACAAGAGATCCCACTAATGCATTTAAAGGGAGCAGACCATCCACTGAAGGAAGCCAGCAAAGCCCTCACATCCAAGCCTCACTCAAGCTAGTAAAAGCGAGCAAGGTTGAGAATTTAATGACACTCAAACAGGCATGCACT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFFFGGGGGGEGGGGCCFGGGGGGGGGGGGDFGGGGGGGGGGGBD<FGAFGGGGGGGGGGGGGGGGGGGFGFGGGGGGGGGGGFGGGGGFGGGGGGFFGGFGGGGGFGGFFGGFGG7CFFF5><BDFA3*2C6@;);:=?FF<?4;@?((6**0*(18)(4,5)
+ at M02542:108:000000000-AJUMM:1:1101:11288:1318 1:N:0:4
+AACCACTCGATGAAGAACGTAGCGAAATGCGATACGTAATGTGAATTGCAGGTTTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTCTGGTATTCCGGAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAACCTTGTGTTTGGTATTGAGTGATACTCTACTTGTGTTAACTTGAAATACGGTTTTGGCAAGGGTGTGTTAAACAGCCGTCGTTCTCGATAATGTATTAGGTCCTACGAACTCGTTATAGTGGAAGGCAGTGTTGTCTAGCATGTACGCTCGGCCTACCC
++
+CBC at CGGFGGGFGGCAECCFFCGEFFEGGGC@EEGGFEEFDFEC9EEFGFC<CECGGB<D@<FDFFGGGCEGGGGGC at F8FEG@FGFCADDFGFFGGFEGFFFDE7 at GCFGGDDFGF,5EDCF8FF=FF<FGG9E<FDG9AFA,,CEFAFEFDFGGGFAFFG<F9FFGACE?;?A=F,=@=DGGD8EFACFE,64 at BEF,3+ at C@CE8;CA;9E99,>C7 at C7*;FCG4C57CC>7,4,40B+*+=A:**2;:D9>>7 at FC74);)1)=1((1;.79 at 4A)).).4))11))31(3((((
+ at M02542:108:000000000-AJUMM:1:1101:17102:1319 1:N:0:4
+CCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCTTGCCCGACCCGAGGCCAACGATAGTAAGGGGAGGTTCGTCCCATGGTTTCGCTGGGGGCAACGTCGCCTCCGGGTTCCCACCGGGCGAGAATTTCTTACTGCGCCGGGCGAAGGGTTCGGAGGCCGCCACCACTTGCATTTCGGGGCCGCAGGGAGGGATCCGCGGAATGCGGGAACCCCCGGCCGCGAGCAGAGCCCCAGCACCGGCAAAAACGAAGACAGGCTCTCGCCGTCCACGTCTTACGCCGGGCGGTTCGTGTGG
++
+CCCCCGGFGDGGGGGFEFEGGGGGFF9CEGDGG:BFFGGGAEGGED7FEEEEEEGFGGG7CEFFGGFFEFGGGGGFCE?FGCEEFECFFEDGFFGDGFGGGCFGGGEFCFEEF:=FDGGG>F:@EGDEGECFFGGGCFCCFEG*FCBFEGGDG at FGFGDGGDGGGGEGGGGGCCE7<C9FGGEGDEEEECEECCEDCEE=0;5**/:CFGD>EDC==*275CC=DEE3<*/CCCEG5**:*22.7)05)279DG)>)(8<45<(7497=373())9(5:1:990(,,)9)))((-(,(.,(
+ at M02542:108:000000000-AJUMM:1:1101:9934:1319 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAACCATAGAAAATTGGGGGTTGTTGGCCAGCATCCACCGGGACCCTATAGCGAGAAGAATTACTACGCTCAGAGCCCGACGGCACCGCCACTGATTTTAGAGCCCGCCGGGTGAGCGGCGGGGCCCAACACCAAGCATTGCCTGAGGGTTGTAATGACGCTCGAACAGGCATGCCCCTCGGAATACCAAGGGGCGCAATGTTCGGTCAAAGATTCGATGATTCACTGACTTCTGCAATTCACATT
++
+CCCCCGGGGGEFGGGGFGGGGGGGGGGGGGGGGGEEGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGAFFFGGGGGGGGGGGFCGGGGGGGFGFGFGGGGEEFGFGGGGGGGCFGGCFGFGGGGEGEECGGGGGGGGDEGGEGGDGGEGGAFGFFGGGGEEGEGGGG at FGFGGGGGGGGGDGGGGG>EGGGGFGGFGF+<EFEEEGGEGGFGGF9EG55?E6:)*CEFF<F6*=:EDGGGGCCF?DFFFGGCCDD56B)95)8 at 1=FF6E<<:AFFFF=AFFB<B()66**1*5-45>B4:4
+ at M02542:108:000000000-AJUMM:1:1101:10417:1320 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAATTGTCAAAGTGTATGCGCATCTAAAGAGACACAGCAGATTAGAAGCCGGCAGGCACAGGCACCGAGGCGGTCACAACGGCGATGAAGTTAGACTATCACACCGTGACCCGTCGGGCAACTAACGTGACCGAGCTAATGCATTCAAGGAGAGCCGAACCCCACAATGCAGGGTACCAGCAAGCTCCCAAATCCAAGCCACGTCTGCTTCAAAACCAAACGGGATTGAGAATTACCCGACACTC
++
+CCCCCGGGGDCFFGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGFGGGFAFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFEFFDFFGGGGGGGGGGFFFF8FFGGGGGGGGGFGGGGGGGCGGCCCCGFGGGGDGDEEDCFFGGGGGGGFGGGGGGGGFGGFGGGDGGGDFCF at CFFFF:FF at FGGGGGGGGGGGG?CGGGF5*8CCGGGGGEGGEEFFFGGGFDGGCCFGF6FGGFF6<*2)99DC*7CC:)9>)*)*.0 at GF+8?::55),:(:,.(52(6*2C**,(,2118(
+ at M02542:108:000000000-AJUMM:1:1101:17364:1321 1:N:0:4
+AACCACTCGATGAAGAACGCAGCGAAATGCGATACGTAATGTGAATTGCAGGTTTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTCTGGTATTCCGGAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAACCTTGTGTTTGGTATTGAGTGATACTCTACTTGTGTTAACTTGAAATACGGTTTTGGCAAGGGTGTGTTAAACAGCCGTCGTCCTCGATAATGTATTAGGTTCTACCAACTCGTTATAGTGGAAGGCAGTGTTGTCTAGCATGTAAGCTCGGCCTAACA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGEGGGGGGGGGGGFGGGGFEGGGGGGGFGGGGGGFAFGGGGGGGGGGGG::FGBEGGGGGFFGGGCGDGEGGGGGGGGGGGDFGGGGGGFGFFGGFAGGD<>DGFFDF=GA:@48DFG;3 at D4).-944)4A264.=FC?36(4?BB::
+ at M02542:108:000000000-AJUMM:1:1101:13797:1321 1:N:0:4
+AAGTCGTTGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCTTTGGCTATTCCGAAGGGCATGCCTGTTTGAGTATCATGAACACCTCAACTCTCATGGTTTACCATGATGAGCTTGGACTCTGGGGGTTTTGCTGGCCAGTGGTCGGCTCCTCTCAAATGAATCAGCTTGCCAGTGTTTGGTGGCGTCACAGGTGTGATAACTATCTACGCTTGTGGTTTCCCGCCAGGTATCCTTCAGCACTGGAGGT
++
+CCCCCGGGGGGGGGGGGGDGAFGGGFFGFGG;DEGGGAEFGFGCGGGGGGFFGGGGGGFGGFGGFGFGGGGGGGGGEFGGG at GGGGGGGG7FGGGGF?CFGFGGG at CGGG@EGFGGGGGGFFGGGGGGGGGFFCFGGFFCFGGGGGGGGGGFFGGGGG?EFBFGA<FG7BFGGGGGCEGCEGG at DFDBEF8+,6DGGG7:@CEGG7>9:9EGFGGGGF?FFFGGCFG>@2AGEG*9CCEG5EFA<CFBC+ at F76;6+);:C5A1>F<4*6(//:*8(7((4?4<9A<?:7*:)(43.,((,
+ at M02542:108:000000000-AJUMM:1:1101:12673:1321 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAATAGTCAATAAATTGTCCAAGTCAATGGACGGTTAGAAGCTGAATCCTTCTACAAAGTCAAGGGGAAAAATCAAGGAAAGCTAAGCTCGCGCTAAGCAACTCCTCTCTTAGAATCGGATAAGTATCTCCGCAAAGGGAGAAAGCAGAAGGAGCCGTTAAGCACCTTCCAAACCGATCCTAAGCCAGACTCGAAAGACTGATTAGCTAACACTGTATGACTCGTATTCCGACCTAACGCACA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFGGGGG9FFFGGGGGGGGGGEFGGGGGGFGGGGGG9FFFGGGGGGGGGGGGGGGGGGGFGGGCCCEG8FFFGDFGGFGF?:@>FGG7EFGFCEFDGGGGGGGFGD?B<FCBEGGGGGG9FGGGGDC7EGFCEFGFGGCGG6:D5FGGGEDGFGFF,*A<FFF7C7CC*58ECF+2AC:**;)*;C*)*2;;=FFG4);F+7;6<2A<F?6AFDF?B:0):()9<)050((-49
+ at M02542:108:000000000-AJUMM:1:1101:12589:1321 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTTCAGTCAATTGTCTCAAAAGAGAGACAGTTAGAAGCTCGCCAAACACTTCACGGTCGCGGCGCAAAAAACTATCACACCGAGAGCCGATCCGCAAGGAATCAAGCTAATGCATTTGAGAGGAGCCGACGCAAGCCGACAAACCTCCAAGTCCAATCCTACAAATCCCGCAAAGGCTTATAGGTTGAGAATTTCATGACACTCAAACAGGCATGCTCCTCGGAATACCAAGGAGCGAAAGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGFGGGGGGGGGGG9FGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGFGDGGGFGGGGGGFGGGGGGGFGGCG=CCFFFGGGGGF>F<:FC>FGGD?4AFFD?FBFB7;E::<7FFFFFFF:(4327AF4CFC8,4,(,47:
+ at M02542:108:000000000-AJUMM:1:1101:22591:1321 1:N:0:4
+CGCCGAGCGTATGCCGCATGACCTTTCCCATCTTGGCTTCCTTGCTGGTCAGATTGGTCGTCTTATTACCATTTCAACTACTCCGGTTATCGCTGGCGACTCCTTCGAGATGGACGCCGTTGGCGCTCTCCGTCTTTCTCCATTGCGTCGTGGCCTTGCTATTGACTCTACTGTAGACATTTTTACTTTTTATGTCCCTCATCGTCACGTTTATGGTGAACAGTGGATTAAGTTCATGAAGGATGGTGTTAATGCCACTCCTCTCCCGACTGTTAACACTACTGGTTATATTGATCATGCC
++
+CCCCC7FEGGGGGGGGGGGEGFGGGGGGFFGGGGFGGGGFEFGFFGGGGGGGGGGCFFGFCDGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGFGGGGGFEFGEGGGGGGGGGGGGGGGGGEEEGGGGGGGGFGGGEGGFAFGFGEGGGGCFGGGCFFGGFGCFCE=FGGGGGFCFFGGFGGGGGGG7EFGG,9DFFCDCFGFGGDGGGGGFGCF?<FGCGG+>CCFGGF+ at F7=CCGGFFCAADGGFFFFFA<FADFF<7@*5A>>FBFF?268<3>A??A29C:?G26)6<<52.
+ at M02542:108:000000000-AJUMM:1:1101:17449:1322 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCTGAGGTCAACCTTGTTTGTTTGGTCTAAATGCGGGGCCCTGAAGCTAAGAACTCGCCTCGGGCAAGACTAATTTAGCTTTTTAAACTAAATCCAGAGACATATACTAAAGTCAATTTCTATGACTTATTCATTTCATCCTATTCAGACAAAGTCGTAGTATGACTATTCATATCTACCAATACCAAACTCTGGGTCCGGGGAGTGTTAGTAACGCCAAAAAGGCATGCCCCTTAGACTAACCAAAGGCCCA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG86EFGGGGGGGGA,CFGGGGGG9EG<,CFFDGG,,,6,<,CF,E,+ at 7F:F+4C,,5CF,F,CF=,,48+++++++8B+,BF5,,<,FF,,,,,CEFG9<5,,,,6,,,A,A,,5C,C,,:3,7@,,3,CFG9,3,C<=,C;3,3,,,8,,,3,,@,7,,,5>E,,3*@,*@,3,3DEG,,5,2,=:755=>CGF4FG8**04,4,2/**)2/</):*++;)+3++.().)8*-(21460)/3(,()5)))**2)9?(,3((40
+ at M02542:108:000000000-AJUMM:1:1101:13489:1322 1:N:0:4
+CCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTCGAGGTCAGATTTCAAAGCATTAGACTGACCGCCGCTCGCACGGAACGGTCGAGGCGGGGGCAGAGCCGGAACCCATGGTCGGACGAGGACAATACAACGCCCGGGATGTCCGGAGACCCCACCGATGCATTTGAGGGGAGCCGCGTCGCCGCGGCAGGCCCCCACTTCCGCGGGTCCAAGGCACGAAACCCCGGGGCCGCGATGAATCGAAGACACTCCAACAGGCCTGCCCTCCGGAATCACACAGGGCGC
++
+BCCCCEGCFEGGGGGFGCDGACFGGGE9@<B:@FGGGG9FEGGGF8EFGGGGGGGFGGFGGGGGE<FGGGGGFGGGCCFGGGCEEGGGEFE>7FEGGGC at EF7FG>CGEB+>FECF:F at FGGG73FGGFG@:FG*<BCC7=FFAFFGEEBFCEGGGGGGFEGGGGGFFAECCC5//C<F+<@+;68EGGGGC58/:**C8E8?E*:8?CEGGG8*<E7:E==)><F0:=*/0::55/9===5CEGGE at D<5)12:9*())/0?(8)9)33:6(.0).70818(49(4)1**9<((((((,(
+ at M02542:108:000000000-AJUMM:1:1101:8775:1322 1:N:0:4
+AAGTGGTTGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCTGTGGCTTTCCACAGGGCACGCCCGTTCGAGTGTCACGTTAACCCTCGCCAGCGGTACGGCAACGTATCGTGAAGCGGATTTGGGCGTTGCCGGTCGTGAGATCGGCTCGTCTCGAAATGCATTAGCGAAGTGCGAAGCACGTGCGACGTTGATAATTGTCTACGCCTCGCGGGGTTTGCTCCTCGCTTCCAATCGTCTGGTGACCATC
++
+CCCCCGFGGFGGFGGFGGCFFEGGCGGGGGG7CC;FFGF<EEECFFGGGGGFGGGFFAGGGEED<CC,C<CFF9E<FEFCBC++9E@, at +6@FFCFFFGGA?F9F,CFECDGCGC:=>BA?8<FBFF9E?E<FGG9?=+>C+?CF:FFGCG at E@FGD7>7FFFFD7FFEG+>:,7E+ at CE7CE:CGC*1>:,;;?C>C*8::BBEFGGGCGGF++=CFGGGG)187C<)*2*0:@5F5**2:1)*0 at 4CC>2::*9>>F)5>:6:5).:089476?:5(80,.-).45*9)*4)3)))4),
+ at M02542:108:000000000-AJUMM:1:1101:21739:1323 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCAGGTAGTCTCACCCAATTTGAGGTCAAGGTTTATAAAACTCTATCTTAGATGCAAGGCTGTTTGAAGCGGGGTCTGAAGCGACAGTGCGAAACCCAAGACGTAGACACATCTTATCACGTCAAGGATCGGCAAAGCAGACTCCACTAATCCATTTAGGAGGAGCTGGCTTCAAGGGAGGCCAGCAATGAAAAACCCCCAAAGTCCAAGCCTTCCCCGGTCAAGAAACCAAGAAAGGTTAAAGGATGTTCACGACACTCAAACAGGTGTGC
++
+CC@@CEDGFGGFCEGGGGFGFAEFFCEEFFGCFGEA<FFFGFGCC<FFFEGFCFGGGDFG at E<CFGGGGGFGF<EFFCF9CDDEFCF7CCGGFGGG,FFGC@:FGCF<EFF=?4FCEAAF at CFC<??@F,A:FF,F,54,A,,4,F<?FFGFGG<,F<,CC:C+=>DC<FD, at FGGFB>FB at F,FGC;7D,C7CCEG8*8D,62><ECE>8*6:CFF;E9,=DC575/:555?F?79:+==E7A5;))7/)*99:).35F<508?)7*+.4)69;=(0)669:6(7()29;C7<2(58-(.
+ at M02542:108:000000000-AJUMM:1:1101:11341:1323 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACCTTGTAAAAAAAAGTTTTTCCCAGTGAAGGGAGAGGACCGTGGCCCGGACGCCCTGGGTCCGATACGTGCTCAGTTAAGAAGCTCAGTGTACCGGGGGCTTCACGGGGCCGCCGTCATTGTCTTTAGGAGGGGTCGAGGGATACACCTCGACCAGGCCGTCCAACACCAAGCCGGGGGGCTTGAGGGGTGGTAATGACGCTCGAACAGGCATGCCCTTCGGAATTCCAACGGGCGTCATGTG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGGG=FGGGGGGGGC<FGGGFBFFEGGGGGFGGGGGGFDFFGGGGGFGGGDFFGGGGGGGGGFGGDGGCGGGGGEGGFGGG?FCFFFGGGGGE?C88CEEGGFFFCCC5/CEGCF;==E:EEDDFC*7D<GGGGEGGEG5>*:4?:DD)1)1:>7C**4)093834)9.*(.4:656::<:040)-.:=*7>D>1,(,24>5
+ at M02542:108:000000000-AJUMM:1:1101:9231:1323 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTTGTGGAAAGTTTGTTAGGCAGAGCCGGACGTTCCTGGGTGTTTCCATGTCAATCAACGAGTTGGATGAACCTAATACATTGAATAAACTGGGCAAACCACAAAAACAGCTCGTGCCGATTCATTTCAAGCGAACTTCACTGAAGAAGTACCGCCCATAACCAAAACCCGAGGGTTTGAGAGGGAAATGACGCTCAACCAGGCATGCCCTCTGGACTACCAGAGGGCGCACTGTGCGGT
++
+CCCCCFGGGGGGGFGGDECFEGGGDGGFGGFEGGGFGGGFGGGGGD at FGGGGGGGDFDGFGGGGGGGF9FCE<EFGGGGEFFGGGGGGFGGGFFCFAEFDGDGEGAFGC9FFF<AFGGGDGGC:FFFGFFGGFGEE?EGGFGGGGGGGGFGG8<ECFFAEGGGGGGCEFDC,@@F,C>=EEGCGGGGA9;CEEGEGDG at DDCCGGG98D;,,;**1=:,,>C*4CC=C4CCDGC5C*/*155FF<3A4?C7:<*175>).*)02.9*9F(410))/(/2212)..-2:9DB)(5-)--(4
+ at M02542:108:000000000-AJUMM:1:1101:13915:1324 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAATTGTCAAAGTGTATGCGCATCTAAAGAGACACAGCAGATTAGAAGCCGGCAGGCACAGGCACCGAGGCGGTCACAACGGCGATGAAGTTAGACTATCACACCGTGAACCGTCGGGCAACTAACGTGACCGAGCTAATGCATTCAAGGAGAGCCGAACCCCACAATGCAGGGTACCAGCAAGCCCCCAAATCCAAGCCACGTCTGATTCAAAACCAAACGGGATTGAGAATTACACGACACTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGFGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDFGGGGGGGGFFGGGGGDGFGGGGGGGGGEGGGGG7EFGEG at FGGGDGGEGGGFGGGGGFFGEGG5CGF8C=CE5CGGDEFCDGFCDFGGGF6FCFFCCGGFD3>FGGGGFGFFF9>FDF4:?BG6C>?F?)8>?B<<0:?3<B)*2?*:<06>F>)4
+ at M02542:108:000000000-AJUMM:1:1101:10255:1324 1:N:0:4
+AACCAACTGATGAAGAACGTAGCGAAATGCAATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGCTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGTTAATATCAACCCCGACGGTTTTTAACTATTGGGTGTTGGACTTGGAGGATAGTGCTGGCTGCAAAGTCGGCTCCTCTTGAATGCATTAGCTTTGGACCTGTGCGCGTTTGCTAGCGGTGTAATACATTTTATTCACCACGGGCCGTGTCACTATTAGGGTCTGCTTCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFFEFGGGFGGGGGDGFFFGCFGGFGFGGGGGGGEF8BFGGFGFFFGGGGGGEGGGGGFGGGGGCEGGGEGCA9DEGGGG,DECGCGE5CD8B?EC;DGFGGGGFG?DEC9EDF=EGDDG4:DGD5EC6>CFEGCC*;>FFF<F6 at 67CA=DF<>?F0>>BF73836<4))64CDF92<?))6AF
+ at M02542:108:000000000-AJUMM:1:1101:18573:1324 1:N:0:4
+AAGACAGAGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCGTGTAATTCTCAATCCCGTTTGGTTTTGAATCAGACGTGGCTTGGATTTGGGAGCTTGCTGGTACCCTGCATTGTGGGGTTCGGCTCTCCTTGAATGCATTAGCTCGGTCACGTTAGTTGCCCGACGGTTCACGGTGTGATAGTCTAACTTCATCGCCGTTGTGACCGCCTCGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGF=FEFFGGGGGGGGGGGGGGGGGGGGGGGGGFGGFGGDGGGGGFCFGGGGGGGGGGGGFGGGGGCCGGGGGGGGGGGGCFEFFGGGGGGGGGG*9=CG=FDCDGFFCF;C8C37A:;+17 at F:EE>F?>9):FFFD?D9A>BF:BB>*/8*6.41((,33
+ at M02542:108:000000000-AJUMM:1:1101:13146:1324 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATGTCATAAAGTTGTCCACAAGAGACGATTATAAGCAAGAACACTGATATACTTCACGAACACGGCGTAGACAATTATCACACCGAAGAGCGATCCGTAAGATTCACGCTAATATATTTCAGAGGAGTCGACTTGGTAACAAGCCGACACTAACCTCCAAGTCCAAGCCCACCAAATCAACAAAGATTTGAGGGTTGAGAATTCCATGACACTCAAACAGGCATGCTTCTCGGAATACAAAGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFF at EFD7CEGCDFGGGGGGGEEEGEGGGGFC=CFFGGGFF7CFGF4CG=<F=C40>;?:C467@@AF/*9/>DA48?FF=?AFFFFF?)4(999()(1434:)).1:9FD??F<)),2(
+ at M02542:108:000000000-AJUMM:1:1101:18157:1324 1:N:0:4
+AAGACAGAGATGAAGAACGCAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCGTGTAATTCTCAATCCCGTTTGGTTTTGAATCAGACGTGGCTTGGATTTGGGAGCTTGCTGGTACCCTGCATTGTGGGGTTCGGCTCTCCTTGAATGCATTAGCTCGGTCACGTTAGTTGCCCGACGGTTCACGGTGTGATAGTCTAACTTCATCGCCGTTTTGACTGCCTCGG
++
+CCCCCGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGCCFGGGGGGGGGGGEFGGGGGGCGGGDFGGGGGGGGG at FGGFGGGGGGEEGG8BFGGFFGGGGGFCFGGGGFGDF7FFGGGGDGAFEGGGDGGCGGGGGGGEFGGGGGGGGGGDCG>EFGDGD>CFFGGFGGGGGGDGC76 at FGCDGGGGGGFAGGFFFFG38CDD36=F5>;075:@9<<<AFFFFFD>9<:1207>**0/5)62722::
+ at M02542:108:000000000-AJUMM:1:1101:9730:1324 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACCTTGTAAAAAAAGTTTTTCCCAGTGAAGGGAGAGGACCGTGGCCCGGACGCCCTGGGTCCGATACGTGCTCAGTTAAGAAGCTCAGTGTACCGGGGGCTTCACGGGGCCGCCGTCATTGTCTTTAGGAGGGGTCGAGGGATACACCTCGACCAGGCCGTCCAACACCAAGCCGGGGGGCTTGAGGGGTGATAATGACGCTCGAACAGGCATGCCCTTCGGAATTCCAAAGGGCGACATGTGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGAGFGCGGGGCFFGGGFGGGGGGGGGGGGGGGGGGGGGGGGGG7FGGFGGGGGGGGGFFGEGGGGDCGGDEGGGGCGGGGGGDGEFC=CE7CGCGDCCF5EEGGGGGCD5=E64 at GG3><>CF*::?::5:C37<@F4)*5:>)7)7:FFF?(564:)9DF>C1((4(,-).
+ at M02542:108:000000000-AJUMM:1:1101:22088:1324 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGACTTCAAAGCTTTTGATTGACCGCCCCTCGCTCGGAACGGTCGAGGCCGGCGACGATACGGAACCCATAGTCCGTAGTGCATAATCGAACGCCCGGGCTGTTTGGCACCCCCTTTGCAGAACCTTATGGCAGGCGCGCCGACGTAGACTACCCCCCACTCCGCCGCTCCAAGCTACAAAGCCCAATGACCCTCATACATTCAAAACCCCCGAACTCGCATACCCTTCGAAATACCTAAAGAGG
++
+CCCC<FGGGCGGGGGGGGGGCEFFF at FGGGGEGGGGGGFAGFGGGGGGG,<EDGEGG,C,CFEE9,,:,6C,6,,6C,ECE+++668>6,,++8,+48,,=>+44B+++++6+8++3+3>+38++,,B,<,+38883,73, at F3+:,,35543CC7<*>,3,*,8,*1<C*6,,7,,4?7*+,?,++*5*1*****3*/::*22*+++3;CC>=**:;****1*1/*9*3**+++*302*1**)**9)0*9*****1-1**1*(0)1.*(4((*)0(.,)..4(.(,)11*23))))).((
+ at M02542:108:000000000-AJUMM:1:1101:11700:1325 1:N:0:4
+AAGCCTTGGATGAAGAACGTAGCGAAATGCGATAAGTAATGCGAATTGCAGAATTCCAGTGAGTCAACGAATTTTTGAACGCACATTGTGCCCTTTGGTATCCCGACGGGCATGCCTCTTCCAGCGTCATTATCACCCCTCGAGCCCCGAGGCTAGGTGTTGGACGGCTTGGTCAGTTGTGAGACTAACCCCTCGTAAAGACAATGACGGCGGCCGAGTGGGATCCCCGGCCCTCTCACCCTCTTAATTGAGCACATGTCGGATCAAGCGGGCCCGCGACCCGGTCTTGCTCCGTCATCTG
++
+<<@CCC9<E9-C<F<6CFCGDEFG7C+66,@,<@BF at F<F9<+87@@66FF at FECE@<,;;,,CED,6,C6,,6CF+6,CFGGG+6C<9,66EEF8F8CEF,6F7F4FG7+:F,5A,9,C?,C,:48F7,<,CFF5<?+6C+4 at CFF+++6+@@3 at CF,,@<,,@:+@:**6>FGGG,22*,?7:?,>,6>*>5:*;:8,4:,?EGG983**3:/*****;/*0**29<**)**22**0:*:74*06**2*2***.9)0**)),8)**+,((-)))()(-((4(,-3****2)(-(,,5))
+ at M02542:108:000000000-AJUMM:1:1101:15082:1325 1:N:0:4
+AACTTGCAGATGAAGAACGCAGTGAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCAGAGGGCATGCCTGTTTGAGCGTCATTTCTCTCTCAAGCCCTCGGGTTTGGTATTGAGCGATACTCTTAGTCAGACTAGGCGTTTGCTTGAAAAGTATCGGCATGAGTAGTACTAGATAGTGCTTTCAGGATATTTCAATGTATTAGGTTTATCCAACTCGTTGAGAATTCTTGGTAGTGAATTTTTAGTATTATGGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFF:FGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGFGFGGGGGGEGGGGGGGGGGGGGGGGGGGGGFEGEGEGDGGGGGCDGEGGGFGGGGGGGFGF=BFFEEGGCFGGGGGFGFFGCFCEEE>, at 8,;;;<ECFFCDCCFFGFGG?BFGGGGGGGGGGCC=1+=8CCGGFCB8 at FADF2,.>7>E0?<?:+7>FEEE=33?CCF7F4*/1))./))(
+ at M02542:108:000000000-AJUMM:1:1101:11868:1326 1:N:0:4
+AACCAACTGATGAAGAACGTAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGCTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGTTAATATCAACCCCGACGGTTTTTAACTATTGGGTGTTGGTCTTGGAGGATAGTGCTGGCTGCAAATTTGGCTCCTCTTGAATGCATTAGCTTTGGACCTCTTCGCGTTTGCTAGCGGTGTAATACATTTTATTCACCCCGGGCCGTGTCACTGTTAGGGCCTGCTTCT
++
+9BCCCFGGFFEF9F<6CECFAFFF<CF at EFGEFGCFGD@FFGGGGGGGGGGGFFEFAEGGGGGGGGCFFGGGGFGFFEC8BCECFCECFCGCGGGFG8DGGCAG8CFC::<7F<<E<A:FD,?DFEE?FFEF<E<FAE9EA,4?=FGE77 at 8+=F<DFFD?9EF8FEEFCC+3,,,C,8+6=<FF,;,@,:>>@C73,8,5 at C:FEGGGG9,,3 at 9E@:,><+B8?CC*;C*=,57:4:E5/1+2+6.79<7C+;FF3 at AGC+7:@C+=20,,)086)3<?)-.).61:*)*-33((65)
+ at M02542:108:000000000-AJUMM:1:1101:14869:1327 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATTCGAGGTCAACCATTGTATAGATGGGGGTTTTCCGGCAGGACAACGACCCGGACCCAGAACGAGAGAAAACTACTGCGTTCGGTTTCGGGGCGCCGCCGCCGCTCGCTTTGGGAGGCTGCGTGCGCAGTCCTCCAACGCCAGGCAGGGCCTGAGGGTTGCAATGACGCTCGAACAGGCATGCCCGCCAGAATGCTGGCGGGCGCCATGTGCGGTCAAAGATTCGGTGACCTACGGAATTCTGCAATTCGCATT
++
+CCCCCGGGGEGGGFGGGGGGGGGGGGGGGGGGDGGGFCGGGGGGDFGGGFGGDEGGGGGFGGGGFGGGDFGCGCEGGGGGFGEEGFFCEFFGFGGGEEGGGGGGFFCF, at FFEGFGGGF8<FEFGGFFGGEFGGGGGEEG>EFGGGGGGGGEECGDFFG at GGGGDFGGGGGGGEGEGCEFFFEG?EG:EGCFGDEGG5AF*8CE*;>*3CFGD?8=CGGGGGGGF5CFFFCFCCC3E**2A<:9<<::D))))1*6 at BFF)8 at 066>:C9A:(855)*)),-2(4:?*2:*:>BBA13((-
+ at M02542:108:000000000-AJUMM:1:1101:8418:1327 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTGCCTGATCTGAGGTCTAATCTTAAGAATGACTAGATGGGTTTGAAGCTTCTAACTTTTCATGTCTCGGCCACTCTGAAAAAGTGTCCTCAGCGAATAGTCTATTACGCTGAGTCAATCCGATTACGAAATTGAGATGCTAATGTATTACGAGCGAGCTAATTACATAGCAGCGTTCAAAATCCAAACACCACAGCAGATCAACAAGGAACCGGTGGGTTTCAGCGTTCATGACACTCAAACAGTCATACCCCCCGGAAT
++
+CCCCCGGCFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGF<FFEFFGGGGGGGGGGGGGGGGGGGGGGFFEEGG<FDGGGGGGGGGGGGGEGFCEGGFE7CFF<FGFGGGCCFFEF,EGFGGG7FFFGGGGFGCEG7FCCEGEFGFGFGEEEFGGGG8EGGDFGGGGG9FDFGGGG9,E8D+3>CE6BCFGDGGGGGGEC3,4*4CE7FFF>7CCFFG>>?CC,;C6,4,<6;DF4);CCC55:3>0A>*+318)C)/(<))97)3;177?BF)3<**:)*(-,((,3(
+ at M02542:108:000000000-AJUMM:1:1101:16468:1327 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAACCTAGAAAGATTGGGGGTTGCTGGCGGGCGACCGGCGGACCCTATAGCGAGGAGTATTACTACGCTAAGAGCCACCCGGCGCTGCCACTGCGTTTGAGGGCGGCAGAGCTGCCAGCCCCAAGACCACGCCTGGCGTGATTTGGTCATAATGACGCTCGAACAGGCATGCCCCGCGGAATGCCACGGGGCGCAATGTGCGTTCAAAGATTCGATGATCCACTGAATTCTGCAATTCACATTACT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGFFGGGCGGGGGGGGGGGFGGGGGGGGGGGGGGGGEFGCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEDGGGGGGGGGGGGGGGGGGCEGGGGGDGGFGFFGGGGGGGEE5FEGGDG8CGGGFGGGEG*CGGGGGGGCFGGGGGGE?CC8F5CCC5DC?<GCGCCEC<FGFGGF7BGGF><9>GCFDFF:>>4 at F.7?FF5>FA)9*1<FA:>2<24>FFF:6*-.:)6>DB2
+ at M02542:108:000000000-AJUMM:1:1101:15290:1328 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGCCAGATCATAAAAGTGATGTCCGAAGACAGTCAGGTTAGAAAGCAGACGTTTGCCAGAGTCTTGGCCACCCCAGAAGGGATGTCCTCAGCGAAATACTTATTACGCCAAGTAGAACCAAGTCAATAGACATGTCCAGCTAATCCTTTTAAGGTGAGCAGCACAAGACCGCAAGCACCCAAATCCAAGCCAAGAACAAGGGCCTAAACCCAAGTCATGGTTGATAATTTTCATGACACTAAAACAGGC
++
+CCCCCGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGFGFGGGGGGGGGGGGGEFDFGGFDGCGGGGG<<FGGGGEEG>FCFGGGGGFGFFFFGGGDGGGDFEFGGGGGGGGGGGGGGGGGGGCFGFGFFFGGGGGGGFEFGGGGFGFGFFGFFFCFGGGGGGGGGGFGGGGG>ECEGGGGFDFGFFCCFDGGG4F:5FGGGFDD3AB at FF<;A<FA>6CEE8>6)<<49A9AAAFB9F*:)*((.-5601(
+ at M02542:108:000000000-AJUMM:1:1101:19793:1329 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAAGCGTTGATAACGATCACAAAGAGCTTTCGGGCAAGACCTAGTTCACCATAATCCCCGTTCCGTAGCTGATCGATATGTTACTATCAAGCCAGGTTCAAGGTGGGCTAGTAAAGGTCACCACTTGTAGAAAGCCTAAAAAAATTTTAAAGCAAGCCGAAACAAAGCCGACAAGTGCTCACGAACCAAACCTAGTCAAGCCGCGAGGGCAAGACCTACCACCCAAAGGGTAGGGTTTGAGAGTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFDFGGGGGFGFGFGGGGGGGGGFGGFEGGFCFGFGGGGGFGG5>ECEGGFC?FECGDEC;=CGGGGCEGCGFGG>F;F6+:>FFF?3)1.)(8)9>57<(,=6>))(43618((.9D3>9<44A0(58.
+ at M02542:108:000000000-AJUMM:1:1101:10625:1329 1:N:0:4
+AACGCGTTGATGAAGAACGTAGTGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTGTGGTATTCCACAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAACAATAGTTTTGGTGTTGAGTGATACTCGGGTTATATGCTTGAGTTTGCTTGAAAAGTATTGGCAAGGGAAGTAATTCTTGTGAAAGCTGTTTATTCAATGTATTAGGTTTATCCAACTCGTTGATTGATAGTGGGAAGAAGTGATTGCTATTAGGCCCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG at FGGGGGGGGGGGCFFGGGDGGGGGGGGGGEFGGGGGGGGGGGGGGGGGGGGGGGGAFFGGGGGGGGGDGDFGFGGGGGFGFF?EFCGGFCGGEGGGFGGFGGGGF at F7:CA;EDFEFAF7BFGGGGG>F9BEFF*?8BF?GCC3<8<8FA>A87;@E?<5EF7FF7C<CE34/(.
+ at M02542:108:000000000-AJUMM:1:1101:15240:1329 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTGCCTGATCTGAGGTCTAAATCAAAAATGACTAGATGGGTTGGAAGCTTCTAGCTTTTCATTCTCGGCCACTAGCGAACTAGTGTCCTCAGCGAATAGTCTATTACGCTGAGTCAATCCGATTACGAAATTGAGATGCTAATGTATTACGAGCGAGCTTAGTGAAAAGCAGCGCTCAAAATCCAAACACCAGTCGGTCCAACAAGGAACCGGTGGGTTGAAGAGTTCATGACACTCAAACCGGCATGCTCTCCGGAATACC
++
+CCCCCGGGGGGGGGGGGGGGGGFGGGGFFGGDGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGCFCGGGFF<EFGGGGGGGGGFFGDGGCCEGGGGGEFF9FF,CFFCFGGGGGGGGG9FFGGFFGFFFD7:CFFGGGGGGGGGGGGGFDFGFGGGDFDFFEGGCFGGFFAFGGGGGGAEBFGGCFGGGEGDEEGGGFGG9BBFG?FGGFEG87CFDC9A;EGGGGCEFC9<8):9CCFFFAC4)8759878))8156*=?0 at 47*<44><FFF?)5)(-26,1(6*2**4901-62.)
+ at M02542:108:000000000-AJUMM:1:1101:21969:1330 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAGAGCCATGATACTAAAAATTCACTACCAAGAATTCTCAACGAGTTGGATAAACCTAATACATTGAAATATCCTGAAAGCACTATCTAGTACTACTCATGCCGATACTTTTCAAGCAAACGCCTAGTCTGACTAAGAGTATCGCTCAATACCAAACCCGAGGGCTTGAGAGAGAAATGAAGCTCAAACAGGCATGCCCTCTGGAATACCAAAGGGCGAA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGFGGGGGGGFGGGGGGGGGGGCGGGGEFGGGGGGGGDFGGGGGGGCFFFGGGGGFG9FGGGGGGGGGGEFGGGGFB8EFGGGCGFAD9=DGG6 at EFCCCGGFGGCCC?CECFGC79A7DGG;CFGG>5>>EGED;C6;B6F74CCFFF<B6+24./=FFF2((/5))/05(6;;;37A4**=D60:(((((
+ at M02542:108:000000000-AJUMM:1:1101:22199:1330 1:N:0:4
+AAGCCTTGGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCATGGTATTCCGTGGAGCATGCCTGTTTGAGTGTCATGAAAAACAATCAACCTTGGTTTTGGGGAAACCCTCGATCTCGGCTTGGACTTGGGCGTTTGCCATCTTTGCGGATGGCTCGCCTCAAATGAATTAGCTGGACCTGTTTGTGAGGAATGGTTCTACTCGGCGTAATAAGTATTTCGCTGAGGACATGGCTTCGGCTGTGGCCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEFGGGGGGGGGGGGGGGGGGGGGGGGFGGFFGGGGGGGGGGGGEGGGGGGGDFFGC9BFGF at CGGGGGAEFGGGGGGGGGGGFFF9EGGGGCFCGGGGGGGGFFGFFCCGGGGDDGGGGDGGGGGGFFG<FCCFF:CGGGGGAA at EFC>:09=:@74><AFBD0<:B>BF222(0CDDDFF0:?B434
+ at M02542:108:000000000-AJUMM:1:1101:20553:1330 1:N:0:4
+AAGTCGTTGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCACCCTTTGGCATTCCGAAGGGTATGCTCGTTTGAGTGTCATTGTACTCTCACACTCCCGATCTTGGTTGGGAGCGGTGGACTTGGGTGTTGCTGCTTATACCGTGGCTCACCTCAACTGGATTCGTGCATCTCTTGGTTGGACATAGTACGGCGTGATAAGTGTCTTCGCCGGCGCTTCACTAGAGGGTGGCCGATCGGGAGCTCTGTGCTTC
++
+CCCCCEFFGGGGFCFGGFGGGDEFGDECEG at CGG@FGFGGGGGGGGGGFFFGGGGGCGGGGGGGGGGGGGGGGGGGGGGGGEGDEFFFFGGGEEFFGCFGGGGGGGGGDEEDE<EF=FGGGFGGGGFGGGFFCFGCEFGGDGGGEF@:FGGGGGGGGC7FGCCCGGDFAC at FGCEGGGEFGG9<DFGFFFEGCEEFFGGEEGGG,ECFDF9F>C5CCFG?9FF?C?F75CCGGGFG at FGCE59=CFFF>DGGGGG=>D8B5>5;)<C=C>).69>BB:9?73(34663/>>74A<A225A)
+ at M02542:108:000000000-AJUMM:1:1101:17940:1330 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAAACTTTTTCTGTAGTGGTTGTTTTGCGGCCGGGTCGGAGGTCTTCCCGCGGCGACGGTGTGTCACTGCGCCGGGGATTCGCTCCGCTCCGCCACTGTATTTCAGGACCCGCAGCCGCTGAAGAACAGCGTGCTGTGGCGTCCCAACACCAGGCCGACGAGGGCCTGAGGGTTGAAATGACGCTCGAACAGGCATGCCCGATGGAGTACCATCGGGCGCAATGTGCGTTGAAATATTCGATGATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGGGGG9FGGGGGGGGGGGGGGGG++<EGGFG5ECGGGG6CFGEEGGFFGGGGGGG5EG>EGCEEGDGGG6CGGGGGCF7?EGGGE55C37FDF>FGF<CCF>53:EGF at BFFGFG4<16BB>B>BAFFB:0((*2067<.2:<2)46
+ at M02542:108:000000000-AJUMM:1:1101:21206:1331 1:N:0:4
+AACTCGCTGATGAAGAACGTAGCGAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCAGAGGGCATGCCTGTTTGAGCGTCATTTCTCTCTCAAGCCCTCGGGTTTGGTATTGAGCGATACTCTTAGTCAGACTAGGCGTTTGCTTGAAAAGTATCGTCATGAGTCGTACTAGATAGTGCTTTCAGGATATTTCAATGTATTAGGTTTATCCAACTCGTTGAGAATTCTTGTTAGTTAATTTTTTGTATCATGGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGG9FGGAEGGGGGGGGGGGGFEGGGGCFGGGG at +C<FGGGGGFGGFGGFGGGGGG9FFGGG8BFGAEGGGGG7, at FGGGGGDCFFEFG9F,EF+,A7+ at F=E@=FCCD9BC, at FFC:F,EC<DCFFF>>D9D8F:EEDC;EFF6,,>3E,E77,3 at 8;DE;,>=EFFE?C7,+25=@+4,,2<,>CE at C<,,=AC888+++4=@*@@6AAFFF(;5*)63)7C687>+4??E)9)<6+CD)).)--)))),
+ at M02542:108:000000000-AJUMM:1:1101:18142:1331 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGCCAAAGCTTTAAAGTGTATTGTCCGTAAGGACGACTATAAGCAGCACCACTGAAGAGTTCCTAAGGCTGTGGCGCAGATAATTATCACACCGGTGCCCGGAACTCTAAAAGCGCAAGCTAATGTATTTCAAGACGAGCCTACTACGGCACAGTACAAATCCACCCCGACGGACCGAGTTAACGATCAGAAGTGCGAAAGTTTACGTGACACTCAAACAGTCACGCTCCGCGGAATAACACCGAGCGC
++
+CCCCC at ECFGG<F at FFE<FFEECG9FACFAFDD>FBFEC,FFEEDEEFADGGFCCFGF<C<9CEFF,F66CAFGGGG9CFGC<8F at F7:CFFC96C<E,C,C=FFFFFCFGGGGGFF?F8FCDF<BFGGGEECCE,EFGGGG,AFG7F:EG8B++ at 6AF?9AE<F8CFFGGGFFFGGF9FG;@,3;D7+85C8,4:BAE5**114D2,>>;99C6C6ECE5:)*)1:C3*21*4CFD7*:*2*94*0*/93)/201*6575>>2FFCFGA2:<**9)01321(4(((0*7*9)(-3(((,-
+ at M02542:108:000000000-AJUMM:1:1101:14788:1332 1:N:0:4
+AATAAGCCGATGAAGAACGCAGTGAAATGCGATACGTACTGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGAATTCCGAGGGGCACACCCGTTTGAGTGTCGCGAACATACTTCAAACTTTCTTTGTTTCTTGACCGGGCAAGGCTTGGACTTTGGGGGTTTTTTATTGCTGGCCTGCCTTGAATCCAGCTCCTCCTAATTGTATTAGTGGGGTCTGCTTTGGCGCTCCTTGACGTGATAAGATGTTTCTACGTCTTGGGTTTCGCACTGTCGTT
++
+ at BCCCCF, at +@@-CC,EFGE7:@F9FFCFDG, at 7F86C,,C<CEDFE<FEF9E9FCFEGGFA9 at A@CC<,EC9,6CC9FFGG+6CF9E7 at 6CF,,CFFGGF,CA,=@+8C>CFGCCGG@?BFDEFGGF+4C>+ at D,7AC9C,,7?<?F<B,C at DA9F<=@<>FE:+@:C>BCC>F7>B, at EGGGDGG7=C*6,?99B1+;*3**3A9<E8++20<7E69A*2CGC+<D+2++1+3**95:C=5?G*/4*01*)9196966<D3.7**9+.<<A at F?<41(83:AF(379D><1((()),(-
+ at M02542:108:000000000-AJUMM:1:1101:15034:1332 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTCATAAAGTTATTGTCCGTGAGGACGATTAGAAGCAGACCCTAATAGTGACACGGCCCGTGGTGAATAAAATGTATTACACCGCTAGCAAACGCGCACAGGTCCAAAGCTAATGCATTCAAGAGGAGCCGACTTTGCAGCCAGCACTATCCTCCAAGTCCAACACCCAATAGTTAAAAACCGTCGGGGTTGATATTAACATGACACTCAAACAGGCATGCCCCTCGGAATAGCCACGGAGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGFGGGGGGGGGGGFFGGGGGGGGGGGGGGGFGGGGEGFGGGGGGFGGGGGGGGGGECCFFEFFFGCFGGGGCECGGGGGG8FEGGGGGFGGGGCFCFE=EDGCFFGGG9FFFFGGGGGGGFGG?EEFGEGGGGGGGGGGCEGGGFFGGFGGGGFFCF?:CFGGGGG:2=<CFF?@:FGEGGDBDGB>C5<F>CFFFBF?C<FFF?DFFBA?<F47<71)).-8<>0.*7/*6,5(,(-14
+ at M02542:108:000000000-AJUMM:1:1101:11549:1332 1:N:0:4
+AAGTGGTTGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGATTTTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATTAAATTCTCAACTCCAAGGGTTTCACGACCTTTCGGAGATTGGACTTGGAGGTGCTGGCCGCATATTGGTCGGCTCCTCTCAAATGCATCAGCGGAATTCAACCTTTGGCTTCCGGATGTCAGTGTGGTAATCATGTTGCGCTGTCGTTTGATCCCTCAGAGTCCGCTTAT
++
+CCCCCGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGEGGGGFGGGGGGEFCFGGG5CECGEGGGGFFFGGGGFGGGGGGGGGGGGGGCFGGGGFGGG4CDAAGGFFGCFFFFFFD+7<FFGFFB>>(7>F?F?BFB246:?F4D9=<.669:164
+ at M02542:108:000000000-AJUMM:1:1101:16998:1333 1:N:0:4
+AACGCGTTGATGAAGAACGTAGCGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTGTGGTATTCCACAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAACAATAGTTTTGGTGTTGAGTGATACTCGGGTTATATGCTTGAGTTTGCTTGAAAAGTATTGGCAAGGGAAGTAATTCTTGTGAAAGCTGTTTATTCAATGTATTAGGTTTATCCAACTCGTTGATTGATAGTGGGAAGAAGTGATTGCTATTAGGCCCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGFGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGFGGGCGFGGGGFFGFGGGGGGGGFGGGGGGFDGFCC7 at EFGFGGFFDGGCDFCFF3;A7?FFFFGF7;CE)1;A0448;34?E?FCF>ADCC3?446;@
+ at M02542:108:000000000-AJUMM:1:1101:9371:1334 1:N:0:4
+AAGGCGCGGATGAAGAACGCAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGCACTCTGGCGGGCATGCCTGTCCGAGCGTCATTTCCACCATCAAGCGCTCCAGCTTGCGTTGGGGTTCTGCGGCTGCCGCAGTCCCCGAAAATCAGTGGCGGGCTCGCTGTCATCACCGAGTGCAGTTGTTCTCTATTCTCTCACCGATGCAGCGCTCCTTGCCGCAAACCCTCCCCCCAACTTTTCCAGGTTGTCCTCGGATC
++
+ at CCCCC:@ECFGAFGAEAFG7FFG<FGFAFGGGG7FEEFF at C<<<CFECFGGFGGCF<EEC,9CFC<8A<C at 9F<EF9EFFEDDFC,C7 at FFCD::+4C<,,C<,BF at FCEGGE<FF?==C7++8@=CDFGDDGGE8=DFGG<:BFC at 3,<>FGF:3 at FFCFCC,FF,>71FFFGGCCEG+,<<:8**4+>B;;B8**:88C8>:CC8<CFFCF*5**27FGGF*03>>G+::++:+:EF++10)95@:C653C<36A=?FE)-))*0*.40237>6D6?<2)4A)4)*9>/64-)-(,(7
+ at M02542:108:000000000-AJUMM:1:1101:17999:1335 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCCACCCGATTCGAGGTCAAACTTTGAGTAAATTGTCTCGCGACGATTAGAAGCGAGGAACAAAGTCCGCGAGGCGTAGACAATTATCAACGTCGCGCGTGCTTCGCACTTCGCTAATGCATTTCGAGACGAGCCGATCTCACGACCGGCAACGTCCAAATCCGCTTCCCGGCGTATCGCTACGTCGTTGGCGAGGGTTAACGTGACACTCGAACGGGCGTGCCCCGTGGAAAGCCACGGGGCGCAAGGTGGGTTCAACGCTT
++
+CCCCCGGGEFGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDFGGGGGGGGGGGGFGGGGG7FGEGGCEGGGGGGGGGGGDGGGEFGFGGGGGGGGGGGGEGGGG>GCF9CFGGGG84:CFGEFGGGGGFG8EECGG88CEGCEGCEGFGGG<=CGDFFG=7CGG<FFC?57*)9FF)9<49FG3>5())10<<7)1)7,)(3;4)(010920(((4/**073:>))((,-
+ at M02542:108:000000000-AJUMM:1:1101:15634:1335 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACCTTGTGAGGTTAGGGGTTTAACGGCCCGACACGCGCCGAAACGTCCCGAGCGATAGGTTCTACTACGCTGAGGTCCCGGCGGGCCCGCCACTGTAATTCGGGGCCTACAACGCTCAAATGCGCTGTAGTGCCCCAACGCCAGGCTCGCTCCCCTCTCGAGGGCGGCCTGAGGGTCGTAATGACGCTCGAACAGGCATGCCCACTAGAGTGCTAGTGGGCGCAATGTGCGTTCAAAGATTCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGDGGGGGGGGGGGGGGGGGGGEGGGGGGEGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGEFEG6FGGEGDDGGE8EFG*;CEEFGGG8E8E7<CDEDGEGGGGGFCG5FCDFGFGGGGF:C35DGD47CFFFF/863>>?*769><A<0/>67319BB>:44BD3;C44<5<<2<
+ at M02542:108:000000000-AJUMM:1:1101:20007:1335 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATTTCAAAGTCGAGCTTTGTTGACCGCCACCCCACGGGCAGGTCTAGGGAGGACTCGATAAGTGGAGAACGTCTCTCGGAGGAGCGAGGATGGTACAACGCCCAGTCGAGTTCGACCCACAGGTCCAACCGAAGCATTTGAGGGGAGCCACCTCACGGCAGCATGCCCCCACATCCAACCGGCAGCCCGCACGAAACGGGAGCGGTTGATGACTTCCAGCAACCCAAACAGGCATGCTCCTCC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGFGGGCEGGGGGGGGGGFGFFFGFDFGGGGGGGGGGGGFFGGFGGGGGGGDFGGGGGGEEDDFEFGGCFEGGGGFGFFA,?FFDGGGGGGGFEGGFGGDGGGG+FFFFGGGGGGGDFEGCG7D<FGGGGFFFEGGGGFGGG7:FGG at CEGGGG>E2?>FCCFEG*88BCF<;C59/*8:CGGFFECGFGGGGDEDCFFG*:<CEECCFFFGG5*2/93C*..))9*97))54BF)77(.7C4C9>>)***./((.(-30<6)29)*,.))6)(.,
+ at M02542:108:000000000-AJUMM:1:1101:9808:1335 1:N:0:4
+CCAACTGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGCTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGTTAATTTCAACTCTGATGGTTTTTGTTAACCATTGGATGTTGGACTTGGAGGTTCGTGCTGGCTGCAAAGTCGGCTCCTCTTGAATGCATTCGCTTGGACTTGTGCGCGTTTGCTAGCGGTGTAATACATTTTATTCCCCACGGCACGTGTCACTATTAGGGTCTGCTTCTT
++
+A9CCCFFFA<CA6CC,+;@BCDEE<-6;CCF at FGGF<CFCDC9CEAF at F,6,6,<C,@<<EA<CE<FFG7<EGFECFGGGGGGF9FEEEF>FGAFFFAFFEFFGGEGGFCEA8=<FEFGC,CF<?<,C<FFF9FEF,,55<EEGEF9 at AFFF@CFFFGGGDEGECEFEDDE8:<,ADED87 at FGG@BCFB88D+ at 8BDGF5;@>:CCFD>>,>3DC,33@,=*@CGCCD,,::C, at CDEEG5C=8+;?CD5D7:+;87867 at CCF++*2,107))8:@14(<<:44-*2*)24(44<AAA)
+ at M02542:108:000000000-AJUMM:1:1101:20770:1335 1:N:0:4
+AACTCGCTGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTTAATGAATCATCGAATCTTTGAACGCACCTTGCGCCCTTCGGTATTCCGAAGGGCATGTCTGTCTGAGCGTCTTTTAACTCTCAAACCCTACCCTTTGGGGGGTAGGTCTTGCCCTCGCGGCTTGACTAGGTTTGGTTCGTGAGCACTTGTCGGCTTTGTTTCGGCTTGCTTTAAAATTTTTTAGGCTTTCTACAAGTGGTGACCTTTACTAGCCCACCTTGAACCTGGCTTGATAGTAACATATC
++
+CCCCCGGGGGGGGGGDGGGGGGGGGGGGGGGEGEEFGGGGGDFGGGGGGFGGGGGGGGGGGGGGFGGEGGGGGGGGFCFGGFGGGGGGGGFFG6FGGGGGGGGGEFECFGGGGGGGGFGGAEFEGEFGGGEFDGGGCFFCDG7FGFGF8FF8FGCFGGGDCEFFFGGF<FFFGGFGGG>EFGFECGGGGD5CFGCEFCEGFGCEGGECEGGDGFFGG9?E5C):CGGCFGC7EFGFGGGC+06760*9::*0:C=FFA at 4C?=4 at F>=A<((47>?>4).8<(86?:5<F*:<B):45><)
+ at M02542:108:000000000-AJUMM:1:1101:19629:1335 1:N:0:4
+CGCCAGTTAAATAGCTTGCAAAATACGTGGCCTTATGGTTACAGTATGCCCATCGCAGTTCGCTACACGCAGGACGCTTTTTCACGTTCTGGTTGGTTGTGGCCTGTTGATGCTAAAGGTGAGCCGCTTAAAGCTACCAGTTATATGGCTGTTGGTTTCTATGTGGCTAAATACGTTAACAAAAAGTCAGATATGGACCTTGCTGCTAAAGGTCTAGGAGCTAAAGAATGGAACAACTCACTAAAAACAAAGCTGTCGCTACTTCCCAAGAAGCTGTTCAGAATCAGAATTAGCCGCAACC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGDGGGEGGGGGGGGGGGFGGGGGGGGFEEGDFGFGGGGGGGGGGGGGGGGGGGGGCGFFGCFGGEFGGGGGFGGFGFFGGGGGGGGGGEGGGCFGGGGGD;;CCCFGGACFGGGGGGGCFDECFCD7DCGC67 at EGGGGG7CEFCCFGGGGG96<DF42/:*2?46FG+;=F5<BAEAA**2(,5 at F6))/<E3<6.4;4A77*25:7069>B(
+ at M02542:108:000000000-AJUMM:1:1101:19011:1335 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGCCAGATCATAAAATGGGGTTTAGTCAAGCAAGCTTGATCTAAGAATTAGAAGCGGATCTAAAAGACTTCTCTTATCTCGGCCATACTTTCGTATGTCCTCGGCGAAATACTTATCACGTCGAGTGGAACCGATTACAAAAAGGATCTGCTAATTCATTTCAAGCGAGCCGGTTAGTGAAAACCAGCAGCGCTCAAGTCCAAGCCTTCAGCCTTAATAAAAAAGTTGAAGCTTGAGAGTTTAATGAC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFEGGG<FGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGDGGGGGGDGGGGGGGGGGGAFFF?CEFGGGGFGCGGGFAFFGGGGGDBEGGGGGGGGGFGGGGGCCEGFGGGGGGC8CEGFGGGCGGGCDFFDCFGGCFDEGGGGGG9?ECC775CED<+<:FFFGGGFE6;4=GDADGGGGGGGF)2FBFFF<FFG*966<A?FFB1645<2)).(<7767)))-6<AD
+ at M02542:108:000000000-AJUMM:1:1101:10892:1336 1:N:0:4
+AAGACAGAGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCGTGTAATTCTCAATCCCGTTTGGTTTTGAATCAGACGTGGCTTGGATTTGGGAGCTTGCTGGTACCCTGCATTGTGGGGTTCGGCTCTCCTTGAATGCATTAGCTCGGTCACGTTAGTTGCCCGACGGTTCACGGTGTGATAGTCTAACTTCATCGCCGTTGTGACCGCCTCGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEFGGGFGGGGGDGGGGGGGGGGGGFFGGGGGGGG=FGFGGGGGGFGFEGGGFFGGGCBEEFGGGGGGFEGEG8CF<=FGGGGGGGGFFGFDCFFFGEGEE8BEGFE6AEGFF,AFCCFGGG7?CFC5CE<FGGGGFGGF6CCC55DG5B6?6957?>529CAAAA6 at FDFBFA9??FFFD<7)::AF(((,-1
+ at M02542:108:000000000-AJUMM:1:1101:21687:1336 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATGTCATAAAGTTGTCCACAAGGGACGATTATAAGCAAGAACACTGATATACTTCACGAACACGGCGTAGACAATTATCACACCGAAGAGCGATCCGTAAGATTCACGCTAATATATTTCAGAGGAGTCGACTTGGTAACAAGCCGACACTAACCTCCAAGTCCAAGCCCACCAAATCAACAAAGATTTGAGGGTTGAGAATTCCATGACACTCAACCAGGCATGCTACTCGGAATACCAAGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG8FGGGGGFFEGGGGGFC:<CDGGGGGGGGGGGFEGGGFGGGGDGCGGGGEGCFFGGGGGGFG>BEGCEGGGGGFGGG6CFGG=EGGG3CG=5A=CDGFF?F57A7CA6CFGG5FD??<FF>=6<B6747).,1;)0,)((4.,))).)9D:DF(8)4,,2(
+ at M02542:108:000000000-AJUMM:1:1101:20964:1336 1:N:0:4
+AAGGTACCGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGCGAATCATCGAATCTTTGAACGCACATTGCGCCCGCTAGTATTCTAGCGGGCATGCCTGTTCGAGCGTCATTTCACTACTCTGGCACTTTAGTGTCGGGCGTTGGGGCTCTTCTATAGGCGGTAGGATTTCCTACTGTACCCTGTAGGCCCTTAAGATCAATGGCGGGCCTAGTCGGAAACCCGAGCGCCGTAACTCCTCTCGCTCAGGGGACATCTGGCGGGTTTTCTAGTCAACTTAAACC
++
+-BCCCGGGCGEGFFGGGGGCAFFGGGGCFGGGGDGDE<E9DFCEEEFFGFGGGGD@@FFGEC:FFGFFCFGGGGGCGGGFD+@:CCC<FEG7:>F at FF9CFGGGDEFGC+4EF8F9B?F9F8AGGCFEFGFDED,CAFFG,<AD<DEGD?,3AD:CFFE:FGCFE at FGG9>DGGGCFFCEEG7 at BF,,4,>CCECFE;E1?:CGF+:2*=EFE9CGF++=+075CCEG*0:C+::7A5:C*73597B3)977*2*)1(*795)(07*;E61(8?4 at 2:09;18?(--/**0*))-))))-.
+ at M02542:108:000000000-AJUMM:1:1101:20577:1337 1:N:0:4
+AATAAGACGATGAAGAACGTAGCGAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGAATTCCGAGGGGCACACCCGTTTGAGTGTCGTGAACATCCTTCAACCTTTCTTGGTTTCTTGACCGGGGAAGGCTTGGACTTTGGGGGTTTTTCATTGCTGGCCTCCCTTTAAGCCAGCTCCTCCTACATGGATTAGTGGGGTCTGCTTTGTCGATCCTTGACGTGATATGATGTTTCTACGTCTTGGGTTTCGCACTGTCGCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGGFGGFGGG<EF8CFGGGAFFGGGGGFGGGGEGG>FGGGGGFGFFGFGCGGCCEGDGGGGGEGGGEFGGGGG=DCCEFGGEGFGGGFEGGDCCD9FCFFFGGEG9CF3FFCEFGDGG7CFFGGFGG7<FDE7*:;:, at B;CFG,A,,6B8,4+1B+9B68=C<8F66C?*A+12+=:99F+;C7>EFGFFCB**25*/79@=6*9<73(8**0+..64=FF:F2?F0:)4(,.*:3C0(2(.)-41
+ at M02542:108:000000000-AJUMM:1:1101:16753:1337 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGCTCAGAGTTCAGAAATTTGTCCGAAGACGGTTGGAAGCGCGGACACTAGAATACCCTCCACAGCAACGCAGATAATTATCACGCTGAAGCGGCTGGTAACGTTCGCACTAATGCATTTCAGAGGAGCCGACTACGAGAGCCGGCACGACCTCCAAGTCCAAGCCTTCGTCAATGAAGCCGAAGGTTGCGAATTCCATGAGACTCAAACAGGCATGCTCCTCGGAATACCAATGAGCGCAAGGTGCGTT
++
+CCCCCGGGFGGFFGGGFGGGGGGGGGGGGEGGGGGGGGGCFGGGFGF<FFGGGGGFFFGFGGGGGGDGGFGGGGFGGEGGFC7:, at FFGGGCFE:FFEGGG at FFEGGFGF7CEFF,?,BFCCC>:F<FFGGF at B<FFGGGGF<@CC+F7DDA at EGGFGCFE:FGGGGGGGGFGGGCDDC at ECFGEGGCE*1*;FEGCE85188=CE6ECGF?99+*5BFGEFGCDGFGGCCFCE*5:C0**1)8D*960:>7**247?FFF4).)7C53)),5;@>>52<A?2:)2)*2).)(,-53:94(
+ at M02542:108:000000000-AJUMM:1:1101:22160:1337 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGCTCAGAGTTCAGAAATTTGTCCGAAGACGGTTAGAAGCGTGAACACTAGAATACCCTCCGCAGCAACGCAGATAATTATCACGCTGAAGCGGCTGGTAACGTTCGCACTAATCCATTTCAGAGGAGCCGACTACGAGAGCCGGCACGACCTCCAAGTCCAAGCCTTCATCAATAAAGCTGAAGGTTGAGAATTCCATGAGACTCAAACAGGCATGCTCCTCGGAATACCAAGGAGCGCAAGGTGCGTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGDGFGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG7FGGGGGGEFEGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGG+DEGGGFCFGEECEFGGCEEGGGG=CGEFCGGFGFDFFGC;ECGGG*<1*;FFFFGGFFCFCGG:?CFFFGGGGGGGFF:@9CF??F46<64<::F>>;58?FFB?<(2<GGFG>908:0933
+ at M02542:108:000000000-AJUMM:1:1101:23088:1338 1:N:0:4
+AACCGCGTGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCTAGTATTCTAGCGGGCATGCCTGTTCGAGCGTCATTTCAACCCTCAAGCCCTGCTTGGTGTTGGGGCCCTACGGCTGCCGTAGGCCCTGAAAGGAAGTGGCGGGCTCGCTGCAACTCCGAGCGTAGTAATTCATTATCTCGCTAGGGAGGCGCGGCGGGCGCTTGCCGTAAAACCCCCCCTTCCCAAGGTTGACCTCGGATCAGGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGEGGGGGGGGGGGGGGGCEGGGGGGGGGGGGGGGFGGGGGGGGGDGGG?@FCFGEDEDGCE5*0:+*AFGGGGFCGGGD7E6**9>DDE><)/9CDGF)4)5CB)1>@7@::<99D5FF?23<BB8<20?F:?C:(8>07)(
+ at M02542:108:000000000-AJUMM:1:1101:22508:1339 1:N:0:4
+AACTTGCAGATGAAGAACGTAGCGAAATGCGATAAGTAGTGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCTTAGGGCATGCCTGTTCGAGCGTCATCTAAAACCCTCAAGCACTGCTTGGTGTTGGGCGCCTTGTCCCGCCTCCGGCGCGGACTCGCCTCAAAAGCATTGGCGGCCTGTGTATTGGCTTCGAGCGCAGCAGACTTGCGCCTCGCAGACCTCTCGCGCGGGCGTCCACGAAGATGCACCCCACAAGTTTGACCTCGGAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGEGGGFGGGGGGGGGGC at EGGGFGGGGGCFCFGDGCGGGE=DFGGFEGEGGDGGDGCEGEGGGGGGG?FFGGGFG?CCFGEGG5CCCFFGGFCGGCC53CCCDCGGGGFGGC7E=GG at GGEFDDGG<C*8>?..).595.9<E<:>F3)15*)-31;:>?:>C:=:4>2)4<B((
+ at M02542:108:000000000-AJUMM:1:1101:9973:1340 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTTGGTTTGTTTGTTGTAAGGCCGGGCCTAATAGCAATCACTTCTTCCCACTATCAATCAACGAGTTGGATAAACCTAATACATTGAATAAACAGCTTTCACAAGAATTACTTCCCTTGCCAATACTTTTCAAGCAAACTCAAGCATATAACCCGAGTATCACTCAACACCAAAACTATTGTTTTGAGAGAGAAATGACGCTCAAACAGGCATACCCTGTGGAATACCACAGTGTGCAATG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGFGGGGGGGGGGGGGGGGGFGFGGFGGGGGGGGGGFGGGGGFAFGGGGGGGGGGGGGGGGGGGDFGFFFFGGGFDFFFGGGC?FCFEFGFGEGFGFGGEB6:>CCCFDC:>FFCCGG?EGFFCG7FE,:,2;86)848FG4C<8A=F:DEFFF*0A*,/:346A8*(.6,3)/79)2*8*)..-)))))
+ at M02542:108:000000000-AJUMM:1:1101:9189:1340 1:N:0:4
+AACTTGCAGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCTCCGTGGTATTCCGCGGAGCATGCCTGTTTGAGTGTCACGTAACCATCGCCCCTCAGATTGTTAACGCGGTCTGTCGAGGTGGATTTGGACTGTGCCGTAGTCGGCTCGTCTTGAAATACATTAGCTTGCGCTTTTAGAGTGCCGGGCACCGGTGTGATAATTATCTGCGCCACAGCCTTAGGAACTCTTCAGTGGTGCTGCTTATAGTCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFDFGGGGGEGEGGGGGGGGGGFGEGGGGGGGGGFGGGGGGGEGGGGGG5EFDGCECFFFFF?FGFFF77?CFGFGGGGFGGGCFGGGGECGDEEFE:097;FFC7DFCFFF<?D<<DB>>FFFF2)3@*786<>9<4651AFFD?FF2<)<)<A(
+ at M02542:108:000000000-AJUMM:1:1101:15669:1340 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCACACCTGAGTTGAGGTCGGGAGAGCGAATACTCTCAATACCAGGCACGTCTGAAGACCACTAGCTGTATCCCAGACGCCACAGAGTATATAGTTAGTATGATACCCAGTGACCGAGACCTATTGCTTCAGCTAATCGATCATCCGTGTGGTAGGCAATCACTCGTGCAGAGTGACTGTCCTCTTCTAGCATTATGGCAATACTCGTTCGTCCAGACGCGGCAGGCCGAACTCGTGATTCCCCAGCTCTTTCTATCACAGCC
++
+CACCCE at CFGEG<FFFFGGGCCEFFFFAGGGEGGCFCFFAEAFCG8EGGGC at EGGGEDCGGCE7@+7 at D@,CC8<FCFF,66,C<=?F,CC,6F,CE4DEE<CFFEGG<,E,B8?=7C=FCFF=5CB<F9,9:,?FGFCAAEGGA,:E9?FGCE:>:DFFBD?F<>A,CFGF,D,+6DFDG;DFGDGCEFFA:EFGGF at DEAC, at C8>,D;>BC7::C6B?:2CF7,:FF,C,4>F6?,<C,;);/.)/:**2**):18)9>@B335>*2<?:)9):*).((3(:)497C@:<)62)6((
+ at M02542:108:000000000-AJUMM:1:1101:22287:1342 1:N:0:4
+AAGTTAAGGATGAAGAACGTAGTAAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGACTTCCGAGGGGCACACCCGTTTGAGTGTCGTGAACATCCTTCAACCTTTCTTGGTTTCTTGACCGGGGAAGGCTTGGACTTTGGGGGTTTTTCATTGCTGGCCTCCCTTGAAGCCAGCTCCTCCTAAATGGATTAGTGGGGTCTGCTTTGCCGCTCCTTGACGTGATCAGATGTTTCTTCGTCTTGGGTTTCGCACTGTCGCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGFGGGGG,EFGGGGGGGGDGGGGGFGGGFGGGGGGGGGGGGGGGGGGGGC<FEFEGGGGGGGGGGDFFFGGGGGGCFGGGGFEGGGGCGGFGGGGGGGFFGGG,<FFGGGGGGGGDFFG?CGFGC6?CFFC4E79CFGEGFC?FF54=>CGGC:DFFCFC)7)>/9)1/*7).<*06064-5F*1)9:21122.(-<507<:93(6)((-
+ at M02542:108:000000000-AJUMM:1:1101:22568:1342 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTTTGTTTGTTGTTGTAAGGCCGAGCCTGTGTAATAAACAAATACTTTACTGGTCAATGAGTTGGATAAACCTAATACATTGAAAACAGTTCAGCACTATCTAGTACCACTCATGCCAATACATTTCAAGCAAACGCTTAGTCTGACTAAGAGTATCACTCAAAACCAAATCCGAAGATTTGAGAGAGAAATGACGCTCAAACAGGCATGCCCTTTGGAATACCAAAGGGCGCAATGTGCGT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG9DFGFDGGFGGGGGGGGCFEGGGCGGGGCDEGEGGGGFGGBFFGFGG7DB?96?8?ADF:5AF83=;A4+4AEEFF3.)=;ADG33;(4)6<>:,
+ at M02542:108:000000000-AJUMM:1:1101:17876:1342 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTTGGTTTGTTTGTTGTAAGGCCGGGCCTAATAGCAATCACTTCTTCCCACTATCAATCAACGAGTTGGATAAACCTAATACATTGAATAAACAGCTTTCACAAGAATTACTTCCCTTGCCAATACTTTTCAAGCAAACTCAAGCATATAACCCGAGTATCACTCAACACCAAAACTATTGTTTTGAGAGAGAAATGACGCTCAAACAGGCATACCCTGTGGAATAACACAGGGTGCAATG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGEGGGFGGGGGGGG9FEG@:CEDCEGFFFGGGGFGGGGDFDFDFGGGGGFGGGGGGGGGGCF:9F at F?A?9FF8FGGGGEA<??F<A,AE<BEFEFFGGG8EFGFGG,,9FDDF8>EFGD88 at BDFFGG9FG?EFC9;,3 at DFADF9EB,377 at C,CFF7CFCCGGGGG5FGC7::9FF6;4)87CFG*8;BA>FFG3>>AAFF6;0@@;FFE*/64;)7;8);:C>51((,(.4>)
+ at M02542:108:000000000-AJUMM:1:1101:12731:1342 1:N:0:4
+AAGTCCGGGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGTATTCTGGCGGGCATGCCTGTTCGAGCGTCATTTTCAACCCTCAAGCCCACCTGCGGTGCTTGGTGTTTGGGTCAGCTACAGGAGGATTTCCCCCTGTAGGCCCTTAAAAGTAGTGGCGGGCTCACCAGGGCTCCGAGCGCAGTAAATCATTTCTCGCTTTGGGTGTCCTAGTGGGTGTATCCAGCCGTCAAAACCCCAACTTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGD at ADGGGGFDFFGGGGGGBFGGGGGGGGGGFGGGGGGGGGGGFGDEGGGGGGGGGGGGGGGGGFGCFGGG9CGGGGGGGGGEGG=FGGGGDD<65CC5?9CC7*:+:?:*6 at FFGG:>D)0:*9CB at 6)=F*26<167)74=94928?63(75*=7(36(::242
+ at M02542:108:000000000-AJUMM:1:1101:22662:1343 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCTTACTTGATCTGAGGTCAAACTTAAAAAAAAGTTGTTTATAACGCAAAATCATCGAAGTCCATGTACTGAGAAGAACAACAATGCACAAATCCAACGGGTTGGGCAACCCATTTAAGATCTAGTCGAATTAGCCTTCAAGCGGAACTCCCAGTTGTCAATGTGATTTCTAATCATGCTCATAAAAGAATTAAACTCGATATTAAAACAAACTCAATGTTCGTACAAATAAAATGAGGTTCAAAGAATTATGCATTCCAGATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG<<F,E,C,CFGG,;FGGGGGGG,F,E,,CFGG++B,6E,CF<F<,,6 at +++CCEE,,,,,,,<F,,59C9,,,,5,,CE,,,B4F,,B,,94,5CFE,=++86++8+,4A<::3,>D,,C,57,5,55:++3+CDF,3,,3,,,++838,@,,,,3,3,,53,,,,,,7E,,5,?2D:,=E9,,,,+,5*;++,,1<:F*,*4*1,2+=*2)2**00;7++)1)2))(+/+++).))++)(23;1)).44<6FDF*)6))-)58)
+ at M02542:108:000000000-AJUMM:1:1101:11447:1343 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCTCACCCGATTTGAGGTCAAGGTTTGTTTCGTGGGTCAAGCCTCCCACCGAAAAATCGGCGGCGACCGGAACACCATCGTTGTCAATGAAGACGGTTAGAAGCAGGTGTACAGCGTCAAAAATCCAAGACGTCGAAACAACTTATCACGCCAAGGACCGACAATGCAGACCCCACTAATACGTTGGGGAGGAGCTCGCTTCAAGGCGAAACCAGCAAAAAGGCCTCCAAGTCCAAAATCCTTTCAATGGTCAAAAATGACCA
++
+CCCCCGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGG<@FFGGGFGFGGGEGGDGGGGGGGGGGGGGGFGGGGGGFGGGGGGGGGGGG?=CEGGGGGGGGGGDEGFGGGGGGGGEFGGGGFDGFGGGGFGCFCGCGGGEFGGGGGFGDF:@FC>FFFGFFFGCFGE at FDEGGGDFGGFFGG*B8CFFFGGEEGEEFGGGGCGFDEGG*<CFCGG@**:95ECGGGFGCGGDFEFGG657DBDCFG*>D<7)4@)7577).9*+)6:44@??:>4646<>A00*2*24((-68?F
+ at M02542:108:000000000-AJUMM:1:1101:22838:1344 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCACATTAATAAAAATTTGTCCAATTTAATGGACTGTTAGAAGCTGAACTTGCTTCACTGTCAACAAGCAGCGTAGATAGTTATCACGCCAATGAACAGTGAACAGGTTGTTCCGCTAATGCATTTCAGGGGAGCTGACCATGAAGCCAGCAAAGAAAGAACCCCCACATCCAACACTCAACACAAGTTGAGGAGGTTGATATATTAATGACACTCAAACAGGCATGCTCCTCGGAATACCAAGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGEGFGGGGGFGGFGGGGFDEGGGGGGDGEFGGGGFGGGGGGFGGGG:AFGGGGGGGGGDEE at EGGGGFGGGGGFGGGC+:DFGGFEGCFFG5C>GGGFGGFFFFG>C7DCGGG*=4 at AGDAFGD7*;CGCCCFFGFF<CADF?@5(48FF1)1;(47>8E;53<EF7))5),8
+ at M02542:108:000000000-AJUMM:1:1101:9704:1344 1:N:0:4
+AAGACAGAGATGAAGAACGTAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCGTGTAATTCTCAATCCCGTTTGGTTTTGAATCAGACGTGGCTTGGATTTGGGAGCTTGCTGGTACCCTGCATTGTGGGGTTCGGCTCTCCTTGAATGCATTAGCTCGGTCACGCTAGTTTCCCGACGGTTCACGGTGTGATAGTCTAACTTCATCTCCGTTGTGCCCGCCTCCG
++
+CCCCCGGGGGGGGGFGGGGGGGGGGGGGGFGGFGGGFGGGGGGGGGGGGGGGGGGGGGGFDFFGGGGDGGGGGGGGGFGGGDGEGGFGGGGGGGGG<EFGGGFGDFGGDFGCDFGCGFGGGGDEFGGGGGGGGFGGFGGGGGGFGGGGGGGGGC?7AFGFEDGGGGGGGDGD:,DFCD7DCGGGGGBFCFFGAED6DEF,:D,>4*@CFCCECCEEGGC,59:7DEGC7B6CFGEDEG6*,=*5CD+8C6DDD335)28CG at FB@B*9CAAAB@?FB4:949)).(3)*1)*5709>B?(4
+ at M02542:108:000000000-AJUMM:1:1101:22031:1344 1:N:0:4
+AACTCGCTGATGAAGAACGTAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCTCTGGTATTCCGGAGAGCATGCCTGTTTGAGTGTCATGAACTCTTCAACCCACCGGTTCCTTGTTGAACTGCTGTGGTGTTTGGATTTTGAACGCTGCTATGTAATTAGCTCGCTCGTAATACATTAGCATCTCAATTTCGTAATCGGATTGACTCAGCGTAATAGACTATTCGCTGAGGACACTTTTTCAGAGTGGCCGAGACATGA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGFFGGGGGGGGGGGEGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEFGGGGGGGGG9FFDGFGGGGGGGCGFEFFGGGGGDGGGGGFGGGGGGGGGGGGGGGGGGGGGEFEGDGGGGGGGGGGGFGGGGGG at FGGGFFGGGGEGGFGFFFGGGDDC*=A9+AGFFCFFDFC>;03FFFFFFFF;A442<FFDFGB94(,684
+ at M02542:108:000000000-AJUMM:1:1101:18498:1344 1:N:0:4
+AAGACAGAGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCGTGTAATTCTCAATCCCGTTTGGTTTTGAATCAGACGTGGCTTGGATTTGGGAGCTTGCTGGTACCCTGCATTGTGGGGTTCGGCTCTCCTTGAATGCATTAGCTCGGTCACGTTAGTTGCCCGACGGTTCACGGTGTGATAGTCTAACTTCATCGCCGTTGTGACCGCCTCGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGCDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGFGGGGGGGGGDGGGGGGGGGGGGGGGGGFFGFGCFEGGGGGGGGGGGGGFGGGGGGGGGGDGGGGGGGEFGGGGGGGGFGGFGGFFCFGCDCCEEGGFFGD6CGCDGDDGF:<FFFBFFF>CFCAB99BFFBFFFF9:119BED<3DBBF0;:<??
+ at M02542:108:000000000-AJUMM:1:1101:8751:1344 1:N:0:4
+AAGGCCATGATGAAGAACGTAGCAAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCATATTGCGCTCTTTGGTATTCCGAAGAGCATGCTTGTTTGAGTATCAGTAAACACCTCAACCTCCTCTTGATTTTTCAAAAGGAGGGTGGACTTGAGCTATCCCACCAACCTTCACCGGTAGGCGGGCGGCTTGAAATGCAGGTTCAGCTGGACTTTTATCTGAGCTAAAAGCATATCTATTTAGTCTTCGTCAAACAGGATTATTACTATTGCTGCCGC
++
+CCCC8CFGGGGGGGGGGGGGGGGGGGFGEGGCFGEGGGGGGGGGGGGGGGGAFGEGGGFGGGGAFGGGEFGGGGGGGC,EEFFG9FFGGGGGFGGGGGFGGAFGEGGGGGGFFGGGGGGGG9FFGGFGG9F9FFCFCFF@<FCFFEGDCEFGGGGCE at EFGGFCFGGGGDEGCBFAFFCGDEDEDF, at D86BDFGFC=ECCCEF?CDEGGGE5*=6CFCEC<:E<+++3+1*A5FFGG?C<EGBD>6*:?CF7*219-/1*//67=FF+6)4<)7>2412<(3)54<47:4*6<444)((-
+ at M02542:108:000000000-AJUMM:1:1101:16223:1344 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAACCATAGAAAATTGGGGGTTGTTGGCCAGCATCCACCGGGACCCTGTAGCGAGAAGAATTACTACGCTCAGAGCCCGACGGCACCGCCACTGACTTTAGAGCCCGCCGGGTGAGCGGCGGGGCCCAACACCAAGCATTGCTTGAGGGTTGTAATGACGCTCGAACAGGCATGACCCCCGGAATACCACGGGGCGCAATGTGCGTTCAAAGATTCGATGATTCCTTGCATCCTGCAATTCACATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG<FGGGGGGGGGGGGCGGGGFGGGGCFEGGGGFGGFFEGGGGF<EGGGGGGGGG at DFGGGGFGGGGCEFDGGFGGEG7FGGGGGFGDGGDDGFGGGGD@FG<C,@=@FCGGEF7CEF:::FGFGGGGGEEEGGCEGGGCGGG>*2 at ACFGFC?CF8EE*1;9EF?798:5EE58=<?CG=*9+39C**15/7:99>6*7.73D7)1)*79<F5*8B7@**07)4(67*/-7)-).)(,6))2*/7>A))-64--
+ at M02542:108:000000000-AJUMM:1:1101:20642:1345 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAAAGCCAAATATACCAAAAATTCACTAATAAGAATTCTCAACGAGTTGGATAAACCTAATACATTGAAAATGTTCCTAAAAGCACTATTCAGTACGACTCATGCCGATACTTTTCAAGCAAACGCCTAGTTCGACTAAGAGTATCACTCAATACCAAACCCGAAGGTTTGAGAGAGAAATGACGCTCAAACAGACATGCACTTTGGAATACCAAAGGACG
++
+CC at CCDFG@F at FG<FGGGGGDGFFGA<FEDCEEGGGEGCAFGGGGGGGGGEFD,C at EEGGGGGGFGGGGGGGGGGGGECFGC8FGFF<FGGGFGFGGGGFFFEEFGGGGGGGGGGEFFGFGGGDGGGFCFGCGFGCFGGGGGGGGFCGGGGFFFGFGGGGGFGGGGFGFF<?CFFCEGDEEGGFF,>C8EEGGGGAFFCFD8 at 8>ECGC:CEFE:CGGGFA9CGFEGF+5CCC:FGFGGFG5))/7)9>@4:C7C>B0AFGFF3AD73><EFFA);8888))7)4<(9>*9C).5::?(40
+ at M02542:108:000000000-AJUMM:1:1101:12142:1346 1:N:0:4
+AACGCGTTGATGAAGAACGCAGTGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTGTGGTATTCCACAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAACAATAGTTTTGGTGTTGAGTGATACTCGGGTTATATGCTTGAGTTTGCTTGAAAAGTATTGGCAAGGGAAGTAATTCTTGTGAAAGCTGTTTATTCAATGTATTAGGTTTATCCAACTCGTTGATTGATAGTGGGAAGAAGTGATTGTTATTAGGCCCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGFGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGFFGGGFFFFGGGGGFGGFGDEFCGGGGGGGGFGGGGEEGGGGGGGGGGFG?7DGFGGFCFGGFDFEFC;;AF;FFFFGFFEEF?8AF?FEDFE1?EEEF7+1;<<CC75366
+ at M02542:108:000000000-AJUMM:1:1101:15874:1346 1:N:0:4
+AACCGCGTGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTCTGGTATTCCGGGGGGCATGCCTGTTCGAGCGTCATTACAACCCTCAAGCGCTGCTTGGTGTTGGGCGGTACCGCGCGCGGTACGCCTCAAACGCAGTGGCGGCGCCGTTCGGCTCCTAGCGTAGTAACTACTCTCGCTATGGGGACCGGGCGCGTGCCCGCCAGCAACCCACACTTCCAAAGGTTGACCTCGGATCAGGTAGGGAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGFGGGGGGGGGGGGGGFEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGDCGGGGGGGGGGGGGGGFGGGGECCEE5C at 8CE5EGGGGGG55C?FGGGGGG6:6CGCEEC6ADC=EEDBD5BECCC97>CBBFF at 457:>7CD6<?75=4?7?A:?<?98?(59CFG?)6?F?04
+ at M02542:108:000000000-AJUMM:1:1101:10384:1346 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAACCGTAAAAAATGGGGGGTTCTGGCAGGTAGCCACCGGGACTCTATAGCGAGAGAATTACTACGCTTAGAGCCAGACGGCACCGCCACTGATTTTAAGGGCCGCGAGACCGCGAACCCCAAGACCAAGCCGAGGCTTGAGTGGTTATAATGACGCTCGAACAGGCATGCCCCGCGGAATACCAAGGGGCGCAATGTGCGTTCAAAGACTCGATGATTCACTAAATTCTGCAATGCACATTACTT
++
+CCCCCGGGGDCGGGGGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGEGGFFFCGGGGCE>FGGGGGCFGGGGFFGGGFGDGGGCFGGFFGGGG:FCFGCCFD3DFEGGDGCGCGFCFGGGFCCF*11=CEACEGGGEFFGGGGGEDGGDGGGGDCCECCEE>EFGGFFG>8CE5?EECE5CCCF=<*@<@F at 9CFGC58=EFE5CFFGF<6CCF/:DGGCCC:CFGF:@CCD))979**2.76>424*.)99)*(.)687 at BF)(,:4))624:C**6.4<A9A94
+ at M02542:108:000000000-AJUMM:1:1101:14654:1347 1:N:0:4
+AAGACACCGATGAAGAACGTAGTAAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCAAAGGGCATGCCTGTTTGAGCGTCATTTCTCTCTCAAATCTTCGGATTTGGTTTTGAGTGATACTCTTAGTCAGACTAAGCGTTTGCTTGAAATGTATTGGCATGAGTGGTACTAGATAGTGCTGAACTGTTTTCAATGTATTAGGTTTATCCAACTCATTGACCAGTAAAGTATTTGTTTATTACACAGGCTCGGCC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFEGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGEDFFGGGGGGGGGGGGGGGGGGGGGDGGGGFGGGGGGGGGGGGGGGGGGFGGGGGGFGGGGGFGGGGGGFCFCGGDFGCCFGGGFGGGFGFC,CFB9:CFFFGF>*CD1+8AA?*:C8BDFFB==4 at CA6FEECC@;CEE6+;BFDF;@@0,,/
+ at M02542:108:000000000-AJUMM:1:1101:13637:1347 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGCTCAGAGTTCAGAAATTTGTCTGAAGACGGTTAGAAGCGCGGACACTAGAGTACCCTCCACAGCAACGCAGATAATTATCACGCTGAAGCGGCTGGTAACGTTCGCACTAATGCATTTCAGAGGAGCCGACTACGAGAGCCGGCACGACCCCCACGTCCAAGCCTTCGTCAATGAAGCCGAGGGTTGAGAATTCCATGAGCACCAAACAGGCATGCCCCTCGGACTACCAAGGAGGGACAGGGTGGTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGD=FFCF:CGFGGFGGAFGGFFCGG7FE=EFCGDFG8D;<+BBDGGCFGGGGGGGCFFFGFGGGGCG7F:<FE7>CCECGFG5*4=ECEE*;CG58=EGDF6CFF9CF:DGG7::*3CFEE*/=97=+<DFGGBFFG7:0**87:F)*)0,5<D4C436655325((,4)510(.*)0744((,(,4(
+ at M02542:108:000000000-AJUMM:1:1101:12174:1347 1:N:0:4
+AAGACAGAGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCGTGTAATTCTCAATCCCGTTTGGTTTTGAATCAGACGTGGCTTGGATTTGGGAGCTTGCTGGTACCCTGCATTGTGGGGTTCGGCTCTCCTTGAATGCATTAGCTCGGTCACGTTAGTTGCCCGACGGTTCACGGTGTGATAGTCTAACTTCATCGCCGTTGTGACCGCCTCGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGFGGFGGGGGGGGFGGGGGGGGGGGDGGGGGGFGGGDE at GGGGFGGGGGGFCEFGGGGGGGGGDCGEFG5@5;C?;DGFEEC at DFGGF7ADGGGGGGGEEFFFGGFF29CGDDCBEFFFGBF?FDCB94>DFF=7A4:<<ABBF>B)97.2662(31:B0
+ at M02542:108:000000000-AJUMM:1:1101:21577:1348 1:N:0:4
+AAGGTGCTGATGAAGAACGCAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCCGCGAATCATCGAATCCTTGAACGCACATTGCGCCCGTTAGTATTCTAGCGGGCATGCCTGTTCGAGCGTCATTTCGACCTTCAAGCCCTTAGGGTTTGGTGCTGGAGCACTACGGCTAACGCCGTAGGCTCCGAAAAGCATTGGCGGGCCTGTTGGATCCCGAGCGTAGTAAATTTTCTCGCTTAGGCGGTACAGCAGTGCACTAGCCACTAAACTACGACGGCCCTTTGGGGCTGTCTCCACT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGFGGGECGGGGGGGGGGGGGGEGCGGGGGGGFGGGGGGEDDGG=FFFGGFGGGGGGEFFFDEBGDGFGGD6 at BFFGFFFFFGF?8),.9?BFFFF;BBF?)6 at D5<<(8?FD>><)
+ at M02542:108:000000000-AJUMM:1:1101:14985:1348 1:N:0:4
+AAGGTCTAGATGAAGAACGTAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCGTGGCTTTCCACGGGGCACGCCCGTTCGAGTGTCACGTTAACCCTCGCCAACGACGTAGCGATACGCCGGGAAGCGGATTTGGACGTTGCCGGTCGTGAGATCGGCTCGTCTCGAAATGCATTAGCGAAGTGCGAAGCACGTGCGACGTTGATAATTGTCTACGCCTCGCGGACTTTGTTCCTCGCTTCTAATCGTCGCGCGACAATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDFGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGFFFCFGGGGGGGGGGGGGGGGGED3CEGGGGGGGEEE:C at 3>6=GGGGFGCFF(:FD379>:))<4<288 at 4<>6:1246<<27C4)7((4>96(4:
+ at M02542:108:000000000-AJUMM:1:1101:18652:1348 1:N:0:4
+AACCGAGGGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGTATTCTGGCGGGCATGCCTGTCCGAGCGTCATTTCAACCCTCGAACCCCTCCGGGGGGTCGGCGTTGGGATCGGCCCTTTACGGGGCCGGCCCCGAAATACAGTGGCGGTCTCGCCGCAGCCTCTCCTGCGCAGTAGTTTGCACAATCGCATCGGGAGCGCGGCGGCTCCACAGCCGGTAAACACCCCAAACTTCTGAAATGTT
++
+CCCCCGGGDGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFDFGGGGGEGFEGGFGGGGG:FFGGGGGGGFFGGGGGGGGGCFGGGEFGGGGGGEFGFEGGGFEGGGGGGGGGGGCFGGGDDDCEGGGGGCCCEGGGGDCGGGGFFGE5C5CEEEEGGEGEGGGCGFFFGC?1??>CGGDEECCGEFF=CFCF++77*119CECGGGGCF**9CF3*95DD39>>>5)7))().9):01025)8359:)(341<(./29:<4))-6<4.
+ at M02542:108:000000000-AJUMM:1:1101:14335:1349 1:N:0:4
+AAGCCTTGGATGAAGAACGTAGCGAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCAGAGGGCATGCCTGTTTGAGCGTCATTTCTCTCTCAAGCCCTCGGGTTTGGTATTGAGCGATACTCTTAGTCAGACTAGGCGTTTGCTTGAAAAGTATCGGCATGAGTAGTACTAGATAGTGCTTTCAGGATATTTCAATGTATTAGGTTTATCCAACTCGTTGAGAATTCTTGGTAGTGAATTTTTAGTATCATGGT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGFGEGGGGGGGGGGGGGGGGGGGGCF, at EGGGGGGGGGGGGGGGGGGGFDGGGFGGGGGGGGGGGGGGGGGFCGGGGCFF7FGGGGGGGGGGGEFFD:=CFFGGGGGF1?A4>A=?FF*5??9<EAFA<FFC<F1???<FGFACEF>FB<A2)
+ at M02542:108:000000000-AJUMM:1:1101:12549:1349 1:N:0:4
+CCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTCATAAAGTTATTGTCCGTGAGGACGATTAGAAGCAGACCCTAATAGTGACACGGCCCGTGGTGAATAAAATGTATTACACCGCTAGCAAACGCGCACAGGTCCAAAGCTAATGCATTCAAGAGGAGCCGACTTTGCAGCCAGCACTATCCTCCAAGTCCAACACCCAATCGTTAAAAACCGTCGGGTTTGATATTAACATGACACTCAAACAGGCATGCTCCTCGGAATAGCCAAGGAGCC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGG<FGGDGGGGGFGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGFGGGGFEGGFGFFGGGGGGGGGGCFGGGFGEFGGGGFGFGGEGGGGGGGGGGGGF9FGFGFFBEGGGGG>FGGE8EEFFGGGEC@:8<3>9FGFDGFFGGGGGFFGGCFFGFEEGGGGGGGGFGFGGGGFGGFDE>7DE?FGGCE,B7FG<EG5A?5*:;FCFFF*:ECC<3>/):55CCC>09=AF?FF?76?4<C44((0<F?>22>>02::()/70782:04(22(
+ at M02542:108:000000000-AJUMM:1:1101:17384:1349 1:N:0:4
+AAGAATGTGATGAAGAACGTAGCAAAATGCGATAAGTAATGCGAATTGCAGAATTCCAGTGAGTCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCGAAGGGCATGCCTGTTCGAGCGTCATTATCACCCCTCAAGCCCCTGGGCTTGGTGTTGGACGGTCTGGTGAAACCTCCGGGCGTCACCCCTCCTAAAGACAATGACGGCGGCCTGTTGGAACCCCCGGTACATTGAGCTTCTTAACTGAGCACGTATCGGATCAAGGGAACCCAGGACCCGGTCTTCTCCCTTCATC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGFGGGGGGGGGGGGGGGGGGGGGGGGFGGFFGCGGGGGGGGGGGGGGGGGGCFGGGGGCFGFGGGGGGGGEGGGGGGGFFGGFGGGGFGCGGGGGGGGGGCEGGGGGG5<CEC7?7+0<FGFFF?=DGDGGGGFFFFF7@>>:5DFFFBF?FFF(716<:(4((-<DGF:6A<BFFF).
+ at M02542:108:000000000-AJUMM:1:1101:22070:1350 1:N:0:4
+AACCGCGTGATGAAGAACGTAGTGAAATGCGATAAGTAATGCGAATTGCAGAATTCCAGTGAGTCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCGAAGGGCATGCCTGTTCGAGCGTCATTATCACCCCTCAAGCCCCCGGCTTGGTGTTGGACGGTCTGGTTTTGGTGACAAAACCCCTCCTAAAGTCAATGACGGCGGCCTGTTCGACCCCGGTACACTGAGCTTCTTCACAGAGCACGTATCGGTCTCAAGGTTGACAGGCCTCGGTCTCCTCCCGCCAACGGGAAAC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDFGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDFFGGGGGGG:FGGG:FGGGGBCGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGD>FE=FEFGGGGGGCGBF947CC5DG>F at E?DFG46)9=C:0)))(.7@?E:?:BF24:BF3)8)-12>6:60(
+ at M02542:108:000000000-AJUMM:1:1101:21037:1350 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTCATAAAGTTATTGTCCGTGAGGACGATTAGAAGCAGACCCTAATAGTGACACGGCCCGTGGTGAATAAAATGTATTACACCGCTAGCAAACGCGCACAGGTCCAAAGCTAATGCATTCAAGAGGAGCCGACTTTGCAGCCAGCACTATCCTCCAAGTCCAACACCCAATAGTTAAAAACCGTCGGGGTTGATATTAACATGACACTCAAACAGGCATGCTCCTCGGAATAGCCAAGGAGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGEGFGGGGGGGGGGGGEGGGGGGGGGGGGG at GGDDGGGGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFCDCCFCCCFFGGGGGGGGGDG::CGFCFGGEGFEGGD>5DE>99DGG7F=4<697?BDF)08047<(8>@?FF7<<B7<<:BGF=FF?7:03:<(
+ at M02542:108:000000000-AJUMM:1:1101:14044:1350 1:N:0:4
+AACGCCACGATGAAGAACGCAGCGAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCAAAGGGCATGCCTGTTTGAGCGTCATTACAACCCTCAAGCTCTGCTTGGTGTTGGGCGGTACCGCGCGCGGTACGCCTCAAACGTAGTGGCGGCGCCGTTCGGCTCCTAGCGTAGTAACAACTCTCGCTATGGGGACCGGGTGGTTGCCTGCCAGTAACCCACACTTCTAAAGGTTGACCTCGGATCAGGTAGGGAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGD<DFGC7FGGGEGEFGGGCFGGGGGCFGFGGGGGGGGGEEDGEEGG*CGDGGECEGAE<?=CCGDFF7?GGGC<:=CEDG4FGDGGDDF337)9>CG=7C>FD6?FFFBDEDEG9,.6?FFA?<0,)842:?>*1>F?997<:47
+ at M02542:108:000000000-AJUMM:1:1101:15284:1350 1:N:0:4
+AATAAGACGATGAAGAACGTAGTAAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGAATTCCGAGGGGCACACCCGTTTGAGTGTCGTGAACATCCTTCAACCTTTCTTGGTTTCTTGACCGGGGAAGGCTTGGACTTTGGGGGTTTTTCATTGCTGGCCTCCCTTGAAGCCAGCTCCTCCTACATGGCTTAGTGGGGTCTGCTTTGCCGATCCTTGACGTGATAAGATGCTTCTACGTCTTGGGTTTCGCACTGTTGCT
++
+CCCCCFGGG at EGEGGGGGGGGFGGGFGDCGGGGGGGG9AFFFFFDFFFFGGGGGFFGGGGDGFGGGDFGFGGGFG<EFEFCCGGGCAF7F at +@<FECGFGFEDF>FC=CCDFEGGGEFGGDAF?FFFGGGF7FGGGFGFCFFGG4EFFDAEFCFGGFGGGFGDGGD:+ at CGGF3C,, at EGA@7F7>1<BE,D at D;>F?,8,4,6C@?CCG,?C8*10CFGGGGG*<+:F**;69;7EC5=CFGFF>F=D:9)197 at 6)*010<3)=**0.)).@=F)80.((44)3:8**)1((3()--))
+ at M02542:108:000000000-AJUMM:1:1101:17067:1350 1:N:0:4
+AACCACTCGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGTATTCTGGCGGGCATGCCTGTCCGAGCGTCATTTCAACCCTCGAACCCCTCCGGGGGGTCGGCGTTGGGGATCGGCCCTCCCTCTGCGGGGGCCGTCTCCGAAATACAGTGGCGGTCTCGCCGCAGCCTCTCCTGCGCAGTAGTTTGCACACTCGCACCGGGAGCGCGGCGCGTCCACAGCCGTTAAACACCCAACTTTCTGA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEFGGGGGEGGGGGGFGGGG?EEGGGGGGGGGFFF6CGGGGEGGGGGGGGDFGCFFFGGGG<DFFFFFC@>>BFG):9>>FEFFBFFF1:?04<)0CC;<<1)<AFF2
+ at M02542:108:000000000-AJUMM:1:1101:18375:1351 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTTGGTTTGTTTGTTGTAAGGCCGGGCCTAATAGCAATCACTTCTTCCCACTATCAATCAACGAGTTGGATAAACCTAATACATTGAATAAACAGCTTTCACAAGAATTACTTCCCTTGCCAATACTTTTCAAGCAAACTCAAGCATATAACCCGAGTATCACTCAACACCAAACCTATTGTTTTGAGAGAGAAATGAAGCTCAAACAGGCATACACTGTGAAATACTACAGGGTGCAAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGG8CFFGFGFFFGGGGGGCDEEEGDGGFFFFGGG<FF8CFGCFGGFGGGGEGGGFGF?FGDD+?BFF8FF9EFGFCFAFGGFGDG<, at FGGFG8EEEFGDEEFFED?FGGF9DF,E,B,CF,8DEFDG;@E9E?FG?=:<3DFF;@FFGGCFD*14@<E,5 at CEFF7EGGGG*;C;7D7EC6*;?4C9CD:*8CFF+A;;63A66A7234348*.+)9))1/)9>+2+)2(,314:6.
+ at M02542:108:000000000-AJUMM:1:1101:12696:1351 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAATTGTCAAAGTGTATGCGCATCTAAAGAGACACAGCAGATTAGAAGCCGGCAGGCACAGGCACCGAGGCGGTCACAACGGCGATGAAGTTAGACTATCACACCGTGAACCGTCGGGCAACTAACGTGACCGAGCTAATGCATTCAAGGAGAGCCGAACCCCACAATGCAGGGTACCAGCAAGCCCCCAAATCCAAGCCACGTCTGATTCAAAACCAAACGGGATTGAGAATTACACGACACTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGFGGGGFGCGCGGGFFCGGGGGGGGGGGG at FGGGGGGGGCFGDG<FCFGDEEGFGGCFFFGGGGGGGGGDFGGGGGGGGDGGGGGGGGGGEFGGGCDGDC5*:DEG3)==DGGFFGFF>)8C5B9*8C8C248:)8>0)14(4:322:6C7 at GB(7923):
+ at M02542:108:000000000-AJUMM:1:1101:17167:1351 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTTTATGAATATTGTTAGGCCGAGCTTACATGCTAGACAACACTGCCTTCCACTATAACGAGTTGGTAGAACCTAATACATTATCGAGGACGACGGCTGTTTAACACACCCTTGCCAAAACCGTATTTCAAGTTAACACAAGTAGAGTATCACTCAATACCAAACACAAGGTTTGAGAGAGAAATGACGCTCAAACAGGCATACCCTCCGGAATACCAGAGGGTGCAATGTGCGTTCAA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGCDFGEGGFFGFFEFGGGGGGGGGGG>C<FGCDFGFFC6==EFGFGF4:DGGGFGGFA?AFFF6(;AC>C;69B at 4??FB16??<60A at FFFFF:?FBA
+ at M02542:108:000000000-AJUMM:1:1101:8806:1351 1:N:0:4
+AAGGCGCGGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAGTTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGAAATCATCAACCACTCCCTTGGTTTTTCCGAGGTGTTTGGCTTGGACTTGGGTGCCTTGCCTCCGCTCCGTCGGACGGCCCACGTCAAAAGCATCAGTGGATCCTGTCTTGCGCGACATGGTTTGACTCGGCGTGCTAAGTGTTTCGCTGAGGACACTCTTCGGGATGGCC
++
+CCCCCEGDGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGG at GGGGGGGGGGGGGGGGGFGGGGGGGGGGGE7FGFG@F+FCFD<FGGGGF9F7+==?FFFGGGGFFGGGGGGFFGFF<,5CBFEFAE,,4 at FFCAFEFFFF+>B<,=F7:+ at F<:3>+ at ACC+, at EGFFGGGC8>=DC?,;,416;*AD,=58::C8*38=*3/=51+5**99+=C at 6A>E6 at 7<<CC+<))/9>B36<2*9/*9:=FD58())1/+,6A:*.=:8:0(1(.(4()20/0-(((43(.(
+ at M02542:108:000000000-AJUMM:1:1101:21387:1352 1:N:0:4
+AAGACTCTGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAACTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCTCCTTGGTATTCCTTGGAGCATGTCTGTTTGAGTGTCATGAAGTTCTCAACCTCCTATGGTTTGCTAGTCAGATCTAGGAAGGCTTGGATCATGGGTGCCTGCTGGAGGCCTTGTGTCATCAGCTCACCCTACATAAATCAGTGGCACCGCTTAGCTTGGTGGCTTCACCTGATGTGATAGACTTATCATCAGGGCTCTTCTTCATTGA
++
+CCCCCGGGGGGGGGGGGGGGEGGGGGFGGFGDGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGCGGGGGGGGGGGFFGGAEFGCGGGGGCGFEFFGGGGFGFGGGGGGGCEFGGFFGFGGGGGGFFGGGFGGGEEGGGAEFGFGDE at FGGGGGGGGGFGFGDCFA@CEFGGGCEFFFGCGEGGGGGGG?EFG6FD at EGCFGGGGDCFECFFEGGG6AD7C+CC9:EC:>GG*9 at CDD*=@FCD874DCA)8=*2AF=FF8C<8?4>FC8*+/)93/)2(6>FFFCE3.<C?E
+ at M02542:108:000000000-AJUMM:1:1101:18529:1352 1:N:0:4
+AAGCCTTGGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGAAATTCTCAACCTATAAGCCTTTGCGGGATTTGTAGGATTGGACTTGGAGGTTTGTCGGCTTGCGTCGGCTCCTCTCAAATGCATTAGCTTGATTCCTTGCGGATCGGCTCTCGGTGTGATAGTTTTTTGCGCCGCGACCGTGAAGTGTTTGGCGAGTTTCTAACTGTCTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGFFGGGGGGFGFFGDFGGGGEGGGCGFEGGGD at F5?CGGGGECDGGGGFEFCFAEGGGGGGCGGG at FFG?CD5CEDGGC/CFDACGFEG7CFF:D?F?FB=3>1>>C37994:5.*-=AAF:0432()1?*:)6AD2:<4)
+ at M02542:108:000000000-AJUMM:1:1101:12314:1353 1:N:0:4
+CGCAGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGGAATTCTCAACCCTCAAATCTTTGTTGATTTGGTGGGCTTGGACTTGGAGGTTAGTGTCGGCTTGTTACCAAGTCGACTCCTCTGAAATATATTAGCGTGAATCTTACGGATCGCTCTTCGGTGTGATAATTGTCTACGCCGTGTTCGTGAAGTATATCAGTGTTCTTGCTTAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGG7FGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGFGGFGFGGGGGGGGCGGGGGGGGGGFCFGGGGGG<FGGGGGGEGGFFCFGG99 at EGEGGGGGGCF7;ECBEGFC5?DC>>FEGGD at FGGGGDG56FGGFFGGGGGG76@EFFGF=CAD5>GF@;<BFF:5)64:555<BF7:F75<6)6:2<
+ at M02542:108:000000000-AJUMM:1:1101:17555:1353 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTTTATGAATATTGTTAGGCCGAGCTTACATGCTAGACAACACTGCCTTCCACTATAACGCGTTGGTAGAACCTAATACATTATCGAGGACGACGGCTGTTTAACACACCCTTGCCAAAACCGTATTTCAAGTTAACACAAGTAGAGTATCACCCAATACCAAAGACACGGTTTGAGAGAGAAATGACGCTCAAACAGGCATACCCTCCGGAATACCAGAGGGTGAAATGTCCGTTCAACG
++
+AACC<FGDCGEFFCFFGFFG at CFECC@@FEE@@FFCFDF at E<F<FE<FDEGFC at G<F@<CCF<@FDFGGDF at FCE,6ECFG@@:FFECEFGCCFG at F?CCFGEG9CCF=4?FGAEGDG=+ at FE7,+5EF<<,9FG95AAF,FGG7FGFCBFGGGGGC=F,=ED=@>:C3+D<@,>,D7F7E at BCFFC;D=FD9>EDF?FF85;DF9,?7DFGE5:*,,A<FG6,20C***=CG=+*2;:*:CCFGGFA*9/C67;5):)7*)9367CBE(2319@))98(2(-1(,6/7***4:>:46)-
+ at M02542:108:000000000-AJUMM:1:1101:21362:1353 1:N:0:4
+AACGCGTTGATGAAGAACGCAGCGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTGTGGTATTCCACAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAACAATAGTTTTGGTGTTGAGTGATACTCGGGTTATATGCTTGAGTTTGCTTGAAAAGTATTGGCAAGGGAAGTAATTCTTGTGAAAGCTGTTTATTCAATGTATTAGGTTTATCTAACTCGTTGATTGATAGTGGGAAGAAGTGATTGCTATTAGGCCCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGAFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDFGFGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCG9EGGGCDFFGA8+B?EFFGGGGGGGGGFGGCFGGGGGGGGFFCAFFG9EGGGFC7 at CEDCGGCFF9:D>D:E<<,@, at CGFFFC,=D>CCBFC;E,:=CFGGFFGFFGGGCFFG+48FFF?F9F5FAF3<5CFFA;4(6(;87)9CFGCF7<EF34((,(
+ at M02542:108:000000000-AJUMM:1:1101:17716:1353 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATTGTCAAAAAATTGTCCTTGCGGACTGTTAGAAGCTCGAACACTGCTATACTTCAACACCACGGCGTAGACAATTATCACACCGAAGCGATCCGTAAGGTTCGCAACTAATACATTTCAGAGGAGTCGACTGTTGCCAGCCAACACGGCCTCCAAGTCCAAGCCTTCTTCACAAAAGTGTTGAAGGTTGAGAATTCCATGACACTCAAACAGGCATGCTCCCCGGAATACCAAGGACCGCA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGFFGGGGGGGGGG8AFFDGGGGGFGGAFGGGGDBEGGGCFEFFEGGGCGGGFGGDFGFEF8CEDCE8FFEGGGGGGF6EGGD6E7+++ at FFF49;GGGG=ADGF4<9<CCG76*4*9C=)47FG40(4((<F7:6:2,329>BB4>D?<<(1((((4
+ at M02542:108:000000000-AJUMM:1:1101:21495:1354 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTCATAAAGTTATTGTCCGTGAGGACGATTAGAAGCAGACCCTAATAGTGACACGGCCCGTGGTGAATAAAATGTATTACACCGCTAGCAAACGCGCACAGGTCCAAAGCTAATGCATTCAAGAGGAGCCGACTTTGCAGCCAGCACTATCCTCCAAGTCCAACACCCAATAGTTAAAAACCGTCGGGGTTGATATTAACATGACACTCAAACAGGCATGCCCCTCGGAATAGCCAAGGAGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGEFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG?FFGGGGGGGGGGGFGG9FFGGGGGGGGGEGGDGGDGGGGFGGGGDCFGGGGGGGGGGGGGGGGGDGGDGGGGGGGFGG7FGFDED;DFGFGFGGGFGFCC<EG:>CEDEGGGGGGG=E7>CDB:75<FFFFF7<FF:4@?F:FFG?<?::5:<6(5).84:4:BGGFFB:BB::?6(
+ at M02542:108:000000000-AJUMM:1:1101:21309:1354 1:N:0:4
+AACTTGCAGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCCCTTTGGTATTCCGAAGGGCATGCCCGTTTGAGTGTCATTGTATTCTCAAATCCCTTCATTTTTGTGAAGTGGGTATTGGATTTGGAGGTCTTTGCGGGTTTCATTGTAAATCTGCTCCTCTTGAATACATTAGCTGGGAACCTTTTGTTAGGCTGGCTTCAGTGTGATAATTGTCTGCGCTGTAGTCTTCTTGCACTCGTATAAAGGATT
++
+CCCCCGGGGGGGGGGGFGGGCFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFEBFGGGGGGGCGGGGGFGGGGGGFEGGGCGGGGGGGEFFGGGGFGGGGGGDFGGGGGGGGFGG=FGGGGGCEFGGGGGFFFCDGGGGFAAECFGGAFGGGFGGG;FEEGEGDFGGF;E5D;,8>EDGFGFGFA,, at EECGGGGCFGFG4><9;F7+AF:CDE44;465CDF;CCD=C4CFGFFEFA7FF029BFF+9@).77)1))/;FFAC@?<:><03A
+ at M02542:108:000000000-AJUMM:1:1101:11388:1355 1:N:0:4
+AAGGTGCTGATGAAGAACGTAGCGAAATGCGATACTTGGTGTGAATTGCAGAATCCCGTGAACCATCGAGTCTTTGAACGCAAGTTGCGCCCCAAGCCGTTAGGCCGAGGGCACGCCTGCCTGGGTGTCACGCATCGTTGCCCCCTCCCAAACCCCCCTCTCCTCGAAAGGGGACGAGGGGACTTGGCCGTGGGCGGCTATTGGCCTCCCGTCTGCCGAATGGCTCGCGGTTGGCCTAAATACGAGTCGTCGGCGACGGACGCCGTGTCGTTGGGTGGTCAACGAAACCCCAAGCTGCCGC
++
+-ACCBEDGGFGGCEDECFGGCEGGGGGGGGG7FFGGGFF;CCFGGFFAFEGGGGDEFGGGGGGGFGFGFFFGGGGC,ECFGF+ at FF9FCF:FFGGGFF@=:,:F8FGFGGGGEEECGGGG<@EFGGGGE?<FGGG77DF8+=@DEE at FGGFEGF@:@F at C:FFGGG7F*<ACCFECECCC8CG+,>CGGDGGGGF=****2A@<FGGFG5/;*18C+*27CE*:56C37:CDC/<<FC6CFCCF3*.739C3DDD)52))1.)47)1)*(((()708>-).3)416652/0*(,40)521(
+ at M02542:108:000000000-AJUMM:1:1101:18484:1355 1:N:0:4
+AAGACGCAGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATTAAATTCTCAACTTCACCAGATTTGTTACGAATCTGTGTAAAGCTTGGATGTGGGAGTTTGTGCAGGAAGCTTTTGCAGCGTACTGCTCTCCTTACATTAATTAGCGAGTTCAAACTGGGCTCCGTCTATTGGTGTGATAATTATCTACGCCGTGGATTGGGCTTAGACTTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDFGCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGD at C=FEFGGCFAFFGCGFGFGGGGGD<FFDFGGCCBDDFDC at CFF,6DGDAFCD>CGFA>F6BFGEE*BFCF7,>=@CCC*:CCFFFFDGGC54?EGGGACFF486FFCDGFF;A71AFFFFCFF36<?FFFE6;B((41918/75>G?:B<A).:)
+ at M02542:108:000000000-AJUMM:1:1101:19101:1356 1:N:0:4
+AAGACTCTGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAACTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCTCCTTGGTATTCCTTGGAGCATGTCTGTTTGAGTGTCATGAAATTCTCAACCTCCTATGGTTTGCTAGTCAGATCTAGGAAGGCTTGGATCATGGGTGCCTGCTGGAGGCCTTGTGTCATCAGCTCACCCTAAATAAATCAGTGGCACCGCTTAGCTTGGTGGCTTGACCTGATGTGATAGACTTATCATCAGGGATCTTCTTCATTGA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFGGGGGGFGGGGGGGGGGGGGGCGGGGGGGGFFGGGGGEFGGGFGGGGGGGGGGGGGGEFGGGGFGGGGGFGGDFGGGFFGGD7EAFGGGFGFGFGGGGGGCFGGG=>ECGDFGFCFGGGG4D6?BAAFFFEFF+79?CE at FFFFA)5?C<3;(6>FGAF9C<?)).
+ at M02542:108:000000000-AJUMM:1:1101:18938:1356 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCACATTAATAAAAATTTGTCCAATTTAATGGACTGTTAGAAGCTGAACTTGCTTCACTGTCAACAAGCAGCGTAGATAGTTATCACGCCAATGAACAGTGAACAGGTTGTTCCGCTAATGCATTTCAGGGGAGCTGACCGTGAAGCCAGCAAAGAAGGAACCCCCACATCCAACACTCAACACAAGTTGAGGAGGTTGATATATTAATGACACTCAAACAGGCATGCTCCTCGGAATACCAAGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGAFGGGEFFGGGGGGGGGGGEGGGGGGGGGGGGGGGGGDEGGGGGGGGFGGGFGGGGFFGGGGGGGGGGGGGGGGGGG?CGGGGGGGCFGFGG?CFFGFFGGGGGGG6A<FFGFFCAFGFGDFFFFF48A6;@FE)6 at 0>*C>3>B:?22:
+ at M02542:108:000000000-AJUMM:1:1101:9081:1356 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTGCCTGATCTGAGGTCTAAGACACAGATTGGTGACAAATGTCATCAAGAGTTAGAAGCAGCAATTGCATCAGCTGAGGCCCTTCAATGAAGAAGATCCCTGATGATAAGTCTATCACATCAGGTCAAGCCACCAAGCTAAGCGGTGCCACTGATTTATTTAGGGTGAGCTGATGACACAAGGCCTCCAGCAGGCACCCATGATCCAAGCCTTCCTAGATCTGACTAGCAACCCATAGGAGGTTGAGAATTTCATGACACTC
++
+CCCCCCFGGGCFGFGGGGGGGGGGGGGEGCGGFGGGGGFEGGGGGGGGGGGGFGGGGEDFGGFGGGFGGCCF,:FEFFGGGGCFGGG9AFGGDGA at F8FGFG8FGGGGGGG9FFFDFGG7CFGGCGGGF9??BFGGCEDF8FFA?5AEFEGF9FFECCCC9AFGGF9:EFDFGGCFCG9FFDD:=EGCC96>E,, at E=FGGFGCFCBEGGFFFCAF at F6CCFGC>69FG?FD9CFF;CFGG,9=C*;;FD*;*08:8.:41+=681;4,/(/()..4A at 8@D83(((12+;:).7)3=F8,
+ at M02542:108:000000000-AJUMM:1:1101:20140:1357 1:N:0:4
+AAGTTAAGGATGAAGAACGCAGTGAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGTATTCCGAGGGGCACACCCGTTTGAGTGTCGTGAAAATCTCAACCTTCTCGGTTTCTTCTGGACACCGAAGGAGGCTTGGACTTTGGAGGTCTCTGCTGGCATCTCTTGCCAGCTCCTCTCAAATGAATTAGCGGGGTCCTCTTTGCCGGTCCTTGACCTGTGATAAGATGTTTCCATGTCTTGGTTCATGGCTCTGTTGCTTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGFGGGGGGDGGGGGGGGGGGGGGGGGGGC:CFGGDFGGGGFF>=CAEEGGFGGGGGGGEGG6,6DEFGGGFGFGFGGGGFEFGCG7FGG6F=45=GDCGDCE9:CCD5B5CC:>:6*98FFFFF<?FFFG<A>28**6 at ABFBFFF24=7*76:AFF7264A
+ at M02542:108:000000000-AJUMM:1:1101:21623:1357 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCACATTAATAAAAATTTGTCCAATTTAATGGACTGTTAGAAGCTGAACTAGCTTCACTGTCAAGAAGCAGCGTAGATAGTTATCACGCAAATGAACAGTGAACAGGTTGTTCCGCTAATGCATTTCAGGTGAGCTGACCGTGAAGCCAGCAAAGAAGGAACTCCCACATCCAACACTCAACACAAGTCGAGGAGGTCGATCGATTAATGACACTCAAACAAGCATCCTCCTGGGAATACTAAGG
++
+CCC<CF:F7@@FGGGGFGGGGGEFCEFFCAF@@@FGGFGGGGF<CFGGGFC9DEF@@C,,E<C;9,66C<EECC,FA9C9FF,EA<EC,ECFF99C,,E,FD,:,:,C,66CFE<6CE,5B,,,,CFBF+85,,9:C,E<F+A++@?A<95E,5CFC,F,:?9AB<;ACC7F+,,3 at 3C,,7,C3,6,,838 at DC=,D+,=8E,688D6>36@,4423 at AF>D,;A77***2,11;C*4;,,+**))87***))1))/.88:+/;*290/3;)*2)/.().(/7(.)9**)*.64)))(
+ at M02542:108:000000000-AJUMM:1:1101:16341:1357 1:N:0:4
+AAGACGCAGATGAAGAACGCAGTAAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTCTGGTATTCCAGAGGGCATGCCTGTTTGAGCGTCATTTCTCTCTCAAGCCCTCGGGTTTGGTATTGAGTGATACTCTTAGTCAGACTAGGCGTTTGCTTGAAAAGTATCGGCATGAGTAGTACTAGATAGTGCTTTCAGGATATTTCAATGTATTAGGTTTATCCAACTCGTTGAGAATTCTTGGTAGTGACTTTTTAGTATCATGGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGFGGGGGGGGGGGCGGGGGGCFGFGFGGGDGGC7CFGGGGGGGFGGGGGGGGGGGGGGCDGGGFGCC8FGGCCEF69EFGDGGG5EEGFGGGGFFGGGFGGFGFGGGGG7FG7CGGGGG,,1,=BF+1B at CFDFGCFA8+92;=78AD:F0?);CAFEFF?9EF5)77AFFFFE<CCEE),(
+ at M02542:108:000000000-AJUMM:1:1101:15705:1357 1:N:0:4
+AAGGATCAGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCACCCTTTGGTATTCCGAAGGGTATGCCCGTTTGAGTGTCATTGTAATCTCACACCCCTCCACTTTGTTGTGGCTTGGGGAGGTGGACTTGGACGCCTGCTGCCTGACCGGTGGCTCGTCTCAAAAGCTTCAGTGCGACCTTGGTTCGGCGCTAGCCCAATGTGATAAGTGTCTTCATTGGGTGCCGTACCTCCTGGGTCTTGCGCTCACCACC
++
+CCCCCGFGGGGGGGGGGGGFFGFGGGGGGGGDFGGGGGGGGGGGGGGGGGGGGGGFGGGGGGFGGGGFGGGGGGGGGGGGGGG at FFGGGGGEGGGGGGGG,,CEFF7FEGGGGCEFGGGCFGGFGGGFGGGFGGGGGGGGGG=FGGGGGCFGGGGGGGGGGGGG7FE7CCGGGGF9 at DFGG:>@DFGGGG?CFFGGGGG5EF7:B:CBF;EGG68FG9CCFG+*25?D71CGGFDC=DEE5**=*<5AFCF+ at C7*9<@=794:B777E?6::)8>68)8<?B0682>DGFD>0,7-(.43
+ at M02542:108:000000000-AJUMM:1:1101:22599:1357 1:N:0:4
+AATAAGACGATGAAGAACGCAGCGAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGAATTCCGAGGGGCACACCCGTTTGAGTGTCGTGAACATCCTTCAACCTTTCTTGGTTTCTTGACCGGGGAAGGCTTGGACTTTGGGGGTTTTTCATTGCTGGCCTCCCTTGAAGCCAGCTCCTCCTAAATGGATTAGTGGGGTCTGCTTTGCCGATCCTTGACGTGATAAGATGTTTCTACGTCTTGGGTTTCGCACTGTCGCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGADFGGGFGFGGGGGG7<CGFGEEFGGFCGGGGE1B<@ECEF;?;E?CEEGFGDFCBCFFGGGGG65<6=E4C;?EDFCG>EFGFGF5EEFGFGG?FFDDDDCDF=4?:DFF(79>?CA<FBFFFFF1:B??B)(4<D:>D(443>9?B0
+ at M02542:108:000000000-AJUMM:1:1101:9951:1357 1:N:0:4
+AAGGCGCGGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGGAATTCTCAACCTTCAACACTTTTGTGAAGAAGGCTTGGACTTGGAGGCCGTGTTGGCTGGCAACAGTCGACTCCTCTGAAATGTATTAGTTGCGAACCTTACGGATCGCTTCGGTGTGATAATTGTCTACGCCGTGGTGTTGAAGTATAGCAGTGTTCGAGCTTCTAAC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGCFGGGGGGGGGGGGGGGGGCGGFFGGGGGGGFEFDGEGGGGEGGGFFGGGFGGGGGGGGGGGGGGGGGGGFGGGGGGGGDGGGGGGFFGGG at FFGGGGGGGGGGGGGGGGGGGGGGGGGGFGCCGGGGGGEEFGGGGGGEDFG,B6DFGFGG75CDGGGGGGGG5CGGGGDDGDBBGGGFCCFFF?==CFDF:@G>5(.3<=4/6 at AFD2>ADFA*21.5264AD2<A
+ at M02542:108:000000000-AJUMM:1:1101:15074:1358 1:N:0:4
+AACTCGCTGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTTAATGAATCATCGAATCTTTGAACGCACCTTGCGCCCTTCGGTATTCCGAAGGGCATGTCTGTCTGAGCGTCTTTTAACTCTCAAACCCTACCCTTTGGGGGGTAGGTCTTGCCCTCGCGGCTTGACTAGGTTTGGTTCGTGAGCACTTGTCGGCTTTGTTTCGGCTTGCTTTAAAATTTTTTTAGGCTTTCTACAATTGGTGATCTTTACTAGCCCACCTTGAACCTGGCTTGATAGTAACATAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGCFGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGG6EFGGGGGFGDGFGGGGGGGGGFGFGGGGGGCFDCCFGE58*9C<FGGGF7CFGGGGGGFFCFFGG4?*:C4*:>4@:*@DFFB9=C=77.,4B5>?*).,(4::11>7CF:4:2)66:>)
+ at M02542:108:000000000-AJUMM:1:1101:18817:1358 1:N:0:4
+AAGTGGTTGATGAAGAACGCAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGGACGCACCTTGCACTCCTTGGGTATTCCGAGGAGTATGCCTGTTTGAGTGTCATTAATATTCTCAAAAACCTAACTGTGTGGTTAGGCTTTTTGGATGTGAGGGGTTTTGCTGGCTTTATCAAGCCGACTCCCTTTAAATGAATTAGTGGTTGCTTCATTCACTAGAGTGTGATAGTATATCTACGCTTGTTACAGTGAACTGATATAGATCATCTGCTTTCCA
++
+<CCBCGGGGFFGGGGAFFEGFCGGGGGGGGGFD7 at FGGAFGGGGGGGFEEGFGGGGGFGGFFAFFEDEFFGGFEF<FFFCE at ECE@FFGGGEFGGGGGGGG<AFFGGG at FG<FF,EEFFFFFGFGG<EFGGC?AFEEGGGFACF at 7=FDFGGGGGGGGEGGGGGDFF9=::,4,ADC=E7 at F+3F8DAD88@@DGG9:@6,3@>88CDFE;F9E;CFD9::CGGGGGGGGC:5<A9:BFD,9;6=C=A:@:@=8DFFFFF75):A><AC?5<<C=F<AE8)7CEEE?ACFA+;3CC3)7)
+ at M02542:108:000000000-AJUMM:1:1101:19326:1358 1:N:0:4
+AAGGATCAGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCACCCTTTGGTATTCCGAAGGGTATGCCCGTTTGAGTGTCATTGTAATCTCACACCCCTCCACTTTGTTGTGGCTTGGGGAGGTGGACTTGGACGCCTGCTGCCTGACCGGTGGCTCGTCTCAAAAGCTTCAGTGCGACCTTGGTTCGTCGCTAGCCCAATGTGATAACTGTCTTCATTGGGTGCCTTACCTCCTGGGTCTTGCGCTCACAACC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGFGGGGGGDGGGGGGGGFFGGGGGGGGGGGFGGGGFEDFGGGGGGGGGGGGGGGGE at CFGFDGGFGGGFGGGCFGGFGGCG7CFFGGGGGG7FGECGGGEFGGGGGGFGGGEECGFG:EGDE8EFGGGGGGGGGFGGDECFGDDEG733DFCDCFGGCFGGGFFGGCFCF88EC>>BFDEGDC;FFFGGCFGF?>EF5*/=C?CCFD7C**C5:=5*;C45)*;@7D++**. at BD=F47=74C?F?7FFF>?)-.4700:<:F77)--((..414
+ at M02542:108:000000000-AJUMM:1:1101:15108:1358 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTTGTGGAAAGTTTGTTAGGCAGAGCCGGACGTTCCTGGGTGTTTCCATGTCAATCAACGAGTTGGATGAACCTAATACATTGAATAAACTGGGCAAACCACAAAAACAGCTCGTGCCGATTCATTTCAAGCGAACTTCACTGAAGAAGTACCGCCCATCACCAAAACCCGAGGGTTTGAGAGGGAAATGACGCTCAAACAGTCATGCCCTCTGTAATACCAGAGGTCGCAATGTGCGTTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGG9FGGGGGGGGGGGGFGGGGFGEFGGGEGGGGGGGGGGGFEFGGFEGGGGGGGGGGD at FCFFGGGGGGGGGGCEGGBFGGC<DFFFGCFFFDCGDGGGGFC<=EFGGGCFGGFGFEFGEFCDBFFG,?FDFGG7FCGG8FGGGFFFFFEFGDCEBFCFFGGGGG9D86C5DFGGGGAC9:,6:EFFD8*=7CFECGCF4C6C7CGGC55/=/*=C*;)C7AACCFC<DDFFF*/751)19**<0(80?*=4=4-4340,(,81))982)).(,-(
+ at M02542:108:000000000-AJUMM:1:1101:13039:1359 1:N:0:4
+AAGGTGCTGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCTAGTATTCTGGCAGGCATGCCTGTTCGAGCGTCATTTTCAACCCTCAAGCCCACCTGCGGTGCTTGGTGTTTGGGTTAGCTACGAGAGGATTCCCCCCTGTAGGCCCTTAAAAGTAGTGGCGGGCTCACCAGGGCTCCGAGCGCCGTAAATTATTTCTCGCTTTGGGTTTCCTTGTCGGGTTATCCAGCCGTAAAAACTCCAACTTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFEGGGGGGGGGGGGGGEGGGGGFEDGGGDGGGGGGGGGGGGGGGGGGGGDGFGG?FFGGGC?CEEGE55 at 6>C45CD3*7C/*/55)*12*/7CF?=FGFF*/15)846D.)(*1:*+))-3)7<1?2AB<,(2(-5*CF*.8?:B0<A)
+ at M02542:108:000000000-AJUMM:1:1101:10193:1359 1:N:0:4
+ACCGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAACTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGTATTCTGGCGGGCATGCCTGTCCGAGCGTCATTTCAACCCTCGAACCCCTCCGGGGGGTCGGCGTTGGGGATCGGCCCTCCCTCTGCGGGGGCCGTCTCCGAAATACAGTGGCGGTCTCGCCGCAGCCTCTCCTGCGCAGTAGTTTGCACACTCGCACCGGGAGCGCGGCGCGTCCACAGCCGTTAAACACCCAACTTTCTGAAATGTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGCGGGEGGGDGGGGGEGGGGGGGCFGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGEEGGGGEGGGGGGGDGGGG7CCACGGGGDCGGDGGGGGGCF*9>E5<DCDD<;DF>>GEEBF3DF5348?FF>?E:AA<0:9?BEFGBGA<A9A9944
+ at M02542:108:000000000-AJUMM:1:1101:15461:1359 1:N:0:4
+AAGACTCTGATGAAAAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAACTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCTCCTTGGTATTCCTTGGAGCATGTCTGTTTGAGTGTCATGAAATTCTCAACCTCCTATGGTTTGCTAGTCAGATCTAGGAAGGCTTGGATCATGGGTGCCTGCTGGAGGCCTTGTGTCATCAGCTCACCCTAAATAAATCAGTGGCACCGCTTAGCTTGGTGGCTTGACCTGATGTGATAGACTTATCATCAGGGATCTTCTTCATTGACG
++
+ at CCCCFGGGGGGEGGGGGGEFFFGGGGGGGGECCFFGGFGGGGGGEFGGF<FGGGGGGGFGFGGGGGGGGGGG,FFEFGGGGGG9FCCFD at FC<FGGGFGAFGFGFGGGGFCFGGGGGGGGGDFGCFEG<<9EDEGFGG9FCEF,A=A,?FGGGGGGGGAFG<FFGGGC,C=FGGF8+E,3:DFGGGE at FGFGGGD8DCEFF83DFFFEGFCCC7FF9E6@CC,BF<C<:EGGDFDFGGCEED>*:FFFDCFGGGF)-??FF4>FB87F)<436F+9+)/).))((/:DCFGC?3CFE9),
+ at M02542:108:000000000-AJUMM:1:1101:18543:1359 1:N:0:4
+AAGACGCAGATGAAGAACGTAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGGAATTCTCAACCCTCAAATCTTTGTTGATTTGGTGGGCTTGGACTTGGAGGTTAGTGTCGGCTTGTTACCAAGTCGACTCCTCTGAAATATATTAGCGTGAATCTTACGGATCGCTCTTCGGTGTGATAATTGTCTACGCCGTGTTCGTGAAGTATATCAGTGTTCTTGCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGCGGGGGGGGGGGGGGGGGGGGFGGFGGGGGGGGGGGGGGGFGGGGGGCEFGGGGFDGGG?FGGCEG5D9DEGAF?@9FFFGCFG4DE>*BEFG9CC55CGEDGAF:+7>95D>FCAAFA7CFFG6CB((()056:<:(3:>A<)10*8CBFFBAA:24
+ at M02542:108:000000000-AJUMM:1:1101:19400:1359 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAATAGTCAAAAGTGTCTTTTTCAAGACAGTTGGAAAGCAGATGATCTATATCAGTTCACTGTAACAAGCGTAGATATACTATCACACTCTAGTGAATGAAGCAACCACTAATTCATTTAAAGGGACTCGGCTTGATAAAGCCAGCAAAACCACTCACATCCAAAAAGCCTAACCACACAGTAAGGTCTTTGAGACTATTAATGACACTCAAACAGGCATACTCCTTGCAATACCCAAGGAGTGC
++
+ at CCC@EFBCEDF<FGGGGGGCFEGDFFFFDCFFGED;CF at EEGEF9FFFFGE<<F<F<9,<E at CCFGGGFGCFGGCDCFFFF<@DDFGFFGFFFGC@<FGFEFAEEFAEFGFFFGEGGGC99FFAFEFG7FGGAF<,9C?ECFDC8E59A<EBFDECFFCF<BE7EF8?EE?=9FA=EF,7,+4A8E at 7@8D9=>FC=8 at 8=8D8FD>,3=6, at 6;9,@?3AFEC>,*77FDF1**@2,,27++=811:>**2*=B6*=8FAB>460AC at 5-28F6@A.)()).(/):+*/0)/4131(()
+ at M02542:108:000000000-AJUMM:1:1101:11235:1360 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGATCAAACATTCGAGAGGTTGTCCTCACTGGGGAGAGACATTTGTAAGCTCCAGCGAACCTCCATTGCTGAAGGATACCTGGCGGGAAACCACAAGCGTAGATAGTTATCACACCTGTGACGCCACCAAACACTGGCAAGCTGATTCATTTGAGAGGAGCCGACCACTGGCCAGCAAAACCCCCAGAGTCCAAGCTCATCATGGTAAACCATGAAAGTTGAGGTGATCATGACACTCAAACAGGAATCC
++
+CCCCCGGGGGGGGCFGGCFGC9EF<FFCFFFEG:FEEAFGGGGGGGGGGGFF@<CFGGFFGGGGCCC, at BEFFEGFFGFFEFFFCECFFGGGCFGGGGFGGGG8,EF:=FDFAFGGFGGGGA5EF<EECGGGAFGGDCFGGEADC at FGGGFGGEBACGGGC,@@B<F:7@<=CG7 at 8EGD@FGGGGGGGBGGG?FFFFFGFGFGEFDG5C8C8E*=58 at ECF:CG=FG;?74:=*:E*:*CF>B7D>FGG7*02*6=A48C)72*?*9C--6>)<F6*..<5><,40?*96*).3,.,,))
+ at M02542:108:000000000-AJUMM:1:1101:11824:1360 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACCTTGTAAAAAAAAGTTTTTCCCAGTGAAGGGAGAGGACCGTGGCCCGGACGCCCTGGGTCCGATACGTGCTCAGTTAAGAAGCTCAGTGTACCGGGGGCTTCACGGGGCCGCCGTCATTGTCTTTAGGAGGGGTCGAGGGTTACACCTCGACCAGGCCGTCCAACACCAAGCCGGGGGGCTTGAGGGGTGATAATGACGCTCGAACAGGCATGCCCTTCTGAATTCCAAAGGGCGCACTGTG
++
+CCCCCFGGGGGGGGGG,EAFGG<FGFGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGF@:FEFF at FFGFGGF6EF9FFGFECFCDFD:CC at EGGDGGGGGGGGGGFF8FCGGGGGGGGGGFGGGGCD>FFADFGGG9FCG;CEGGGGGGGGFGGGGGFEGGGEGCFFFC?<CFFGGGFEC>EEGCCEC*01A9EECEEE5CC5=FGDEEGDC+1:75F*2*115<=7**1>*977EED*2:CFG748B5<)0,0757=B:7))0<?4)6)).66))00977((,3(244)
+ at M02542:108:000000000-AJUMM:1:1101:13432:1360 1:N:0:4
+AAGGTGCTGATGAAGAACGTAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCTTTGGTATTCCGAAGGGCATGCCTGTTCGAGTGTCTTGAATTCATCGCGGCCCGAGGTTTCGTGCCTTGGACCCGCGGAAGTGGGGGCCTGCCGCGGCGACGCGGCTCCCCTCAAATGCATCGGTGGGGTCTCCGGACATCCCGGGCGTTGTATTGTCCTCGTCCGACCATGGGTTCCGGCTCTGCCCCCGCCTCGACCGTTCCGTTCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFEGGGGGGGGGGGGGGGGGGGGG8BFGGGGGDEGGGGGGGGGGGGGGGG>GG>CEEGGGGDGGGGGGFFFFGGCDGGGGGGGGGDGGG5DDECFGG=CCDEE55DDGGF4*2>FFGGFFF>BDB)6?FF7C:?>>D7 at AF<B1(,,916>*>>C<(,26)).(
+ at M02542:108:000000000-AJUMM:1:1101:15335:1361 1:N:0:4
+AAGGTCTAGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCGTGGCTTTCCACGGGGCCCGCCCGTTCGAGTGTCACGTTAACCCTCGCCAACGACGTAGCGATACGCCGGGAAGCGGATTTGGACGTTGCCGGTCGTGAGATCGGCTCGTCTCGAAATGTATTAGCGAAGTGCGAAGCACGTGCGACGTTGATAATTGTCTACGCCTCCCGGACTTTGTTCCTCGCTTCTACTCGTCGCGAGACAATT
++
+BCCCCCGFGAFFFFCFGGGGG8F7FGGEFFGEGGFGGGGGGCEFGFGGCFCFFGGGGGEGG9EFDGGG at F@@FGG9FFG8F:FFFEAEGGFGGGCF+CFGGCFGGGE7>F+>FFE+=@E<FFEFCGACFEFF,A<BEFG@:FF+33=F7FD8FE+D>>F7F:CE:B>FG><CFF,,?8CCE,F:*4BF71:<*?9>88*/B8E8E=:+08 at 9002<?+<**2/:0?5C3*2*:*:**9E=5:C>5**0:F>F**2*.,847)0().10<B96(*8B<30(42).))48CD>3104(3,,,.
+ at M02542:108:000000000-AJUMM:1:1101:13188:1361 1:N:0:4
+AACGCCACGATGAAGAACGCAGCGAAATGCGATACGTAATGTGAATTGCAGGTTTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTCTGGTATTCCGGAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAACCTTGTGTTTGGTATTGAGTGATACTCTACTTGTGTTAACTTGAAATACGGTTTTGGCAAGGGTGTGTTAAACAGCCGTCGTCCTCGATAATGTATTAGGTTCTACCAACTCGTTATAGTGGAAGGCAGTGTTGTCTAGCATGTAAGCTCGGCCTAACA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFEGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFDGGGGGFDEGGGGGGGGGGFGGFGGGGGFGGGGGGGGGGGGGGGGGDEGGGGGGGGGDGG?9FC>F>8>FGGFGFGFGGEGGGG57CGGDFGGFGGGFGF?+<DFG:F8FGGFGGGF:;=F;65 at FADFG?BB5=5>A?<4<<AFFA46FFFDB?F<<?(8
+ at M02542:108:000000000-AJUMM:1:1101:22505:1361 1:N:0:4
+AACCGAGGGATGAAGAACGTAGCGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTGTGGTATTCCACAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAACAATAGTTTTGGTGTTGAGTGATACTCGGGTTATATGCTTGAGTTTGCTTGAAAAGTATTGGCAAGGGAAGTAATTCTTGTGAAAGCTGTTTATTCAATGTATTAGGTTTATCCAACTCGTTGATTGATAGTGGGAAGAAGTGATTGCTATTAGGCCCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGG at CFFEGEBFFFCFFGGGCGEEFGGGGGGGGFEGGGEGGGGGGGGGGGF@FGGGGGGGGGFFFEAFGGGFC9>EEEFGGGGGGGGGGGGGDC>CFGFDFGGGC7:::CFGCEFGGGGGGFFFE;AGEFDF>FFC3?E5@=F6AE1;@@F at 5?FF>A7?CF?E(/47
+ at M02542:108:000000000-AJUMM:1:1101:11888:1362 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAATTGTCAAAGTGTATGCGCATCTAAAGAGACACAGCAGATTAGAAGCCGGCAGGCACAGGCACCGAGGCGGTCACAACGGCGATGAAGTTAGACTATCACAACGTGAACCGTCGGGCAACTAAAGTGACCGAGCTAATGCATTCCAGGAGAGCCGAACTCCACAATGCAGCGTACCAGCAAGCTCCCAAATCCAAGCCACGTCCGATTCAAAACCAAACTGGAGTGAGTATCACAACACACTC
++
+CCCCCGGGGGFFGGGFGGEGG9FGFEFGFDEFGGGGGGGGGGGGG9FFFFGGGDGGGG9,EFFDFC at CFGFGDFFDGGGFFFGD@EFFFFF8<EECGACCA6C=F at +@FG::EEEA,BFGFE=@+:CE at C=DCF:@>7+ at FCCFF,EFGCAFAFA<F9,8:F*@BCGGFCFFDGFCFB<8,<@;@F9=C78749++2>++?+?+*38*85C5CEG*+<+*<7*+22+*)2:9:9<<*9:*<?C3*0)****62**)0().*))-.*:=+-40:>F5)*(4(.(.3))**2/2)(,408((
+ at M02542:108:000000000-AJUMM:1:1101:14519:1362 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATGTCATAAAGTTGTCCACAAGAGACGATTATAAGCAAGAACACTGATATACTTCACGAACACGGCGTAGACAATTATCACACCGAAGAGCGATCCGTAAGATTCACGCTAATATATTTCAGAGGAGTCGACTTGGTAACAAGCCGACACCAACCTCCAAGTCCAAGCCCACCAACTCAACAAAGATTTGAAGGTTGAGAATTCCATGACACTTAAACAGTCATGCTCACAGGAACACACAGG
++
+CCCCCGEECBBEAEFFFGDF<FFCFFGFCGGGDGGFFGGGGFFFGGGGGGG<FGGCF@<FFEFCGFGGGEFGGGGGEFEEED8 at CFCFGGGGFGFCFC6CEGFAE<<6ECFGGGFG7=+>BFE7>CEGGGGGFCCFDGBFEFCGGFGGFGGGGGFGGGDAFGGGFFGCEGGF=FFFGFCEE<FG at FGGEC87,DFGCGGA>FGDE>*>*>D*1,=FG?C<CFFA6:*8*/51***;98C+:A<F7FFA++2;0+*)2(1*:*6>*77)<.)).9@*..)).--)))./**09:(43((,((
+ at M02542:108:000000000-AJUMM:1:1101:11167:1362 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATTTCAAAGTCGAGCTTTGTTGACCGCCACCCCACGGGCAGGTCTAGGGAGGACTCGATAAGTGGAGAACGTCTCTCGGAGGAGCGAGGATGGTACAACGCCCAGTCGAGTTCGACCCACAGGTCCAACCGAAGCATTTGAGGGGAGCCACCTCACGGCAGCATGCCCCCACATCCAACCGGCAGCCCGCCCGAAACGGGAGAGGTTGATGACTTCAAGACACTCAAACAGGCATGCTCCTCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGFEGGGGGGGGGDFGGGGGGGGDGGGGGGGGGGGGGFFGGGGGGGGGGGGGGGGGGG7CEGFGGGGGGGGGGGGGGGBFG=CEGGCCEDFGGFGG8EEGGGCEC76C5CDECDG?CCCGEC=C7>D*.)19DD<DD)84:>3BF8>)<126446F?*69<??)414<2FC75C0:0))481(
+ at M02542:108:000000000-AJUMM:1:1101:22326:1363 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTTTATGAATATTGTTAGTCCGAGCTTACATGCTAGACAACACTGCCTTCCACTATAACGAGTTGGCAGAACCTAATACATTATCGAGGACGACGGCTGTTTAACACACCCTTGCCAAAACCGTATTTCAAGTCAACACAAGTCCACCATCACTCAATACCAAACACAAGGATTGAGAGAGAGACGACGCTCAAACCGGCATACCCTCCGCAATACCAGAGGCTGCAATGTGCGTTCAAAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG at FGGGGGGGGGGA<FGGGGGGG,6FGGECFGGECFGGFCEF6C,,C67@<D<,@@<,66,C<,E<FG<AFC<,E,,,9C,?EFG744?8,5BD<FBEDF<FF,AF??;F7A7C7++8+83>:3C,5,5B<F@=F7, at FGF8,338++583=F,@,8,7EC>>7*, at 33;,, at 9D9,>9:?@986:7*=7CCDCF0??C6?CD5*7*94*180>55)*;6.)(00>?*4:**8:(42<??F7?(.1(((-5)12:**8:6(()))
+ at M02542:108:000000000-AJUMM:1:1101:12812:1363 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCCGATTTGAGGTCAGATGTCAAGATTTGTCTTAAGAAAAGACGATTAAGAAGCGAAATCCTTTATCCGAGTGCTAGACGACTACAGCGCAGACAATTATCACACTGAAGCCAGCCTAACAAAAGGTTCCCAGCTAATGTATTCAAGAGGAGCAGATTTACAAGTAAACCCGAAAACACACCCAAATCCAACACCCAATTCACAAAAATGAAGGCATACTAGAATACAATGACTATCAAACTGGCACTACCCTCTGAAT
++
+CCCCCFGGGGGGFFGGFG<FGGGGGGGGGGGCEGGGGGGGGGGG,CFGGGCEFGGFECFGGG<@@@,CCEF66CF9, at E<E8FFCF:CFGEEGGC8=@7B8FGD9?FG,,,B+C=,,C<=,8=+BF8F8F+>F at EG?DFGG9ECEEFCFGG,F8=8D<F at FGGGEFC=F9F>@F:FFGDDC,@<AFE3@,,386++,5,3,@;;>,,,,@, at EE*:;B,=D,/*:CC4*9,*0,=C55=*0+;AFFF5*177+2+;)36)*+1);8+;9/46)0/*)1)6)6)))(.)0*)2.,41()6))
+ at M02542:108:000000000-AJUMM:1:1101:9269:1363 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCTTGCTTGATTTGAGGTCAAACTTTAAAAAAAGTTGTTTATAACGCCAAAGCATTGAACTCCAAAAACTTGAATTAACAGCAATTCAACATTCCAACGAGTTGGTAAAACCTATTACGTTGTAATTGAAATAGCCTTCAACTGGAGTTCGCTTTTGCCAAATTCATTTCAAGTCATTCTCATAAGAGAAATAAACTCAAGACTAAAACAAAATACATTGTTTTAAGATTGAAATGACGCTCAAACAAGTATGCCTTCTGGAAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGFGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGFFFGGGGGGGGFFFGGGGGGGGDFGGGGGGDCFGGGGGGGGGGGGGGGFGGGEGFGGGGGGGGGGGGGGGGGFFGGDFCFCCFGGDGGGGGGGGDCG49FGFFGFF8CCGFFCAFFFFBAFGAC47<3688()63 at EE;<87+;;+;798<6 at 9()
+ at M02542:108:000000000-AJUMM:1:1101:18247:1364 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTGCCTGATCTGAGGTCTAATCTTAAGAATGACTAGATGGGTTTGAAGCTTCTAACTTTTCATGTCTCGGCCACTCTGAAAAAGTGTCCTCAGCGAATAGTCTATTACGCTGAGTCAATCCGATTACGAAATTGAGATGCTAATGTATTACGAGCGAGCTAATTACATAGCAGCGTTCAAAATCCAAACACCACAGCAGTTCAACAAGGAACCGGTGGGTTGAAGAGTTCATGACACTCAAACAGGCATGCTCTCCGGAAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGEFGGGGFGFGGGGGGGGGGGFGGGGGGGGGGGGGGGFGGGGGGGGGGGGGFGFGGGGGGGGGFFGGGGGGGGGGGGGGGGFGGGGEGGGGGGGGGFGGGGGG6CGGDGGDGGGGGGGFGGGGF>F57CGGFCFGFFFGCFACGCDDDGFFFFFDFF4CF++41)<548A:4:BA8:108<@4D1:4<:9>03?
+ at M02542:108:000000000-AJUMM:1:1101:8794:1364 1:N:0:4
+AACTCGCTGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGTATTCTGGCGGGCATGCCTGTCCGAGCGTCATTTCAACCCTCGAACCCCTCCGGGGGGTCGGCGTTGGGGATCGGCCTTCTACCGGCCGGCCCCGAAATACAGTGGCGGTCTCGCCGCAGCCTCTCCTGCGCAGTAGTTTGCACACTCGCACCGGGAGCGCGGCGCGTCCCCGTCCGGAAAACACCCAACTTCCTGAAATTTTG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEGGGGGGGGGGGGGGGCGGDGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGDGGGGGGGGFGFFGGG=DFGFGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGDGGGGGGGGGDE:EEEGGGGGCFE*;C5/:ACFGEGEGC:CGGG5:>CFG5*=C?CCFF>7?FCCFCFE>CD)737957;E57@@F::D3:93<BE)8()((4<091(-7C**2-),).)).)
+ at M02542:108:000000000-AJUMM:1:1101:19182:1364 1:N:0:4
+AAGGTCTAGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCGTGGCTTTCCACGGGGCACGCCCGTTCGAGTGTCACGTTAACCCTCGCCAACGACGTAGCGATACGCCGGGAAGCGGATTTGGACGTTGCCGGTCGTGAGATCGGCTCGTCTCGAAATGCATTAGCGAAGTGCGAAGCACGCGCGACGTTGATAATTGTCTACGCCTCGCGGACTTTGTTCCTCGCTTCTAATCGTCTCGGGACAATT
++
+CCCCCFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGG9FGFGGGGGGGGGGGGGGGGGGGGGGFGGGGGDGGGGGGGGGGECEGGFGGGGGGGGGGGGG<F4?FGEFCEGDEFGGGGGDGGGGGGGGGGGGGEG@:BFFGFFEEFGGGGGEGG8CFBCCCGEECCE8>>F+6CGGGGGFC?@<58*5/0AC9CGGCCECD5/>7C:DF<FFF*CCC**26>>EF5))1>)7>6)64:?744)-48()-44)0><)7,((,4((..
+ at M02542:108:000000000-AJUMM:1:1101:17647:1365 1:N:0:4
+AAGGTGCTGATGAAGAACGCAGCGAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCATATTGCGCTCTTTGGTATTCCGAAGAGCATGCTTGTTTGAGTATCAGTAAACACCTCAACCTCCTCTTGTTTTTTCAAAAGGAGGGTGGACTTGAGCTATCCCAACAACCTTCACCGGTAGGCGGGCGGCTTGAAATGCAGGTGCAGCTGGACTTTTATCTGAGCTAAAAGCATATCTATTTAGTCCTCGTCAAACAGGATTATTACTATTGCTGCAGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGFGGGGGGGEECGGGCCEEGGGGGFG9CFGGGGC6CF7?FFGDFDFFGGGGGFGFF?CC>C7FF?=2=BCF?BF4>FC>A13>FBA?BBF:7AF<4 at CCFGF):94704,
+ at M02542:108:000000000-AJUMM:1:1101:15350:1365 1:N:0:4
+CATAAGCAGCTTGCAGACCCATAATGTCAATAGATGTGGTAGAAGTCGTCATTTGGCGAGAAAGCTCAGTCTCAGGAGGAAGCGGAGCAGTCCAAATGTTTCTGAGATGGCAGCAACGGAAACCATAACGAGCATCATCTTGATTAAGCTCATTAGGGTTAGCCTCGGTACGGTCAGGCATCCACGGCGCTTTATAATAGTTGTTATAGATATTCTAATAACCCTGAAACAAAAGACCGGAAGAGCGGTTCAGCAGGAATGCCGAGACCGATATCGTATGCCGTATTCTGCTTGCACAAA
++
+CCCCCE9FGAGCFCEFFGCCFA<-;CCECA<EFG<CFCEG<F,FEFGGD<96CFE<CFEFGG<6,CFEFCEE<9CFGCCCG8FE7CFG?<CFGGGFC<FGE,EB?F<CFFFGFG@=E at CC?FC=?FDGGG>C+>AFDEFF at EFFFAFFFCEC9?F<9==8FDFAA,F:+, at CFGC:D8>BDCG8=CEGGGD@@F,3;<,@>:FD2:;EGGG9DCC,=D7:<C74;886D<?CFF:7,;*1=77);*05DDC77;FAA0)9619>@B38C>20(09:<FBB>.((-8(9:7**-5(.))(.
+ at M02542:108:000000000-AJUMM:1:1101:21070:1366 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTTTATGAATATTGTTAGGCCGAGCTTACATGCTAGACAACACTGCCTTCCACTATAACGAGTTGGTAGAACCTAATACATTATCGAGGACGACGGCTGTTTAACACACCCTTGCCAAAACCGTATTTCAAGTTAACACAAGTAGAGTATCACTCAATACCAAACACAAGGCTCGAGAGAGAAATGACGCTCAAACAGGCATACCCTCCCGAATCCCAGAGGGTGCAATGTGCGTTCAA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGFGDGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGG at DECGEECGGEGGEFFGGGGGGGGGFGG8=FFGGGGGGGFGDFGG;C;DFGGGGFG>A=DFFEGGF9DEFFFCFEGGGGFGGGG?=*2,*??,5E*:C7:>>B:C7DGFGGFF0FFGA6,?FG)*-491)004)(4((((-4AFFFFD((,,54
+ at M02542:108:000000000-AJUMM:1:1101:12380:1366 1:N:0:4
+AAGTTAAGGATGAAGAACGTAGCGAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGAGTTCCGAGGGGAACACCCGTTTGAGTGCCGTGAACATCATTCATCCTTTCTTGGTTTCTTGACCGGGTCAGGCTTTGACTTTGGGGGTTTTTCATTGCTGGCCTCCCTTCACGTCAGCTCCTCCTAAATGTATTATTGAGTTCTGCTTTGCCGATTCTTGACGTGATAAGACGTTTTTACGTCTTGGCTTCCGCACTGCCGCC
++
+CCCCCGCC<<<EEGG<8E7FFFFGG7:CC<+,:@:D<@@FG<FG9 at F@,CECCFGGC<E9EFGFAEEC8<FCFGGGGA,6B+ at +CAFFCC@+CFG at 8,,:F,<444>F+++BFG7FCBAF?,+<,,5 at F++=?,5<,A?E<,9,5,C<F,5=A7,AF9,:AA=>+3+,,58F,,735 at D>=:3BCE*CCD6;@D,52>F>>F at B;F9,,4,,6**,42<6<?50 at 9::1++;7++++02+=++;CF+*1:)22**/96*9*<@(.70*+)-8(7)83B(2:<0)4(57*2)91292)((-(
+ at M02542:108:000000000-AJUMM:1:1101:19063:1366 1:N:0:4
+AAGGATCAGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGTATTCTGGCGGGCATGCCTGTCCGAGCGTCATTTCAACCCTCGAACCCCTCCGGGGGGTCGGCGTTGGGGATCGGCCTTCTACCGGCCGGCCCCGAAATACAGTGGCGGTCTCGCCGCAGCCTCTCCTGCGCAGTAGTTTGCACACTCGCACCGGGAGCGCGGCGCGTCCACGTCCGTAAAACACCCAACTTTCTGAAATGTTG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGFGGGGGFGGGGD5EFGGGGCEDG6EGGGG?EDGGGGGGGFCFGGGGG:DCD3DGGDG)5>.4D:9)01 at EGEFF:B?>4.3F22:?BBF1?FF*0*6<6<94AD)
+ at M02542:108:000000000-AJUMM:1:1101:21169:1366 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTGCCTGATCTGAGGTCTAATCTTAAGAATGACTAGATGGGTTTGAAGCTTCTAACTTTTCATGTCTCGGCCACTCTGAAAAAGTGTCCTCAGCGAATAGTCTATTACGCTGAGTCAATCCGATTACGAAATTGAGATGCTAATGTATTACGAGCGAGCTAATTACATAGCAGCGTTCAAAATCCAAACACCACAGCAGTTCAACAAGGAACCGGTGGGTTGAAGAGTTCATGACACTCAAACAGGCATGCTCTCCGGAAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGFGGGGGGGGGGGGGGGGGGGGGGGGGCFGFCEEGGGGGGFFGEGGGGGGGGGGGGGGGGFGGGGGFGFGGGGGGGFGGGGGGGGGGGGGGDEFFCFGGGFGGGCFFFFGGGFFGGCECEGGGCFFFFGGGGGGGGGD5>FCGG?CFG??DFG7CFG,*48=CFEFFCG;ACDFGDDG:>>E35674AFFF7CEE?AAF?F?2<?B?B???GG?C92426,4<
+ at M02542:108:000000000-AJUMM:1:1101:14699:1366 1:N:0:4
+AAGGATCAGATGAAGAACGTAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCACCCTTTGGTATTCCGAAGGGTATGCCCGTTTGAGTGTCATTGTAATCTCACACCCCTCCACTTTGTTGTGGCTCGGGGAGGTGGACTTGGACGCCTGCTGCCTGACCGGTGGCTCGTCTCAAAAGCTTCAGTGCGACCTTGGTTCGGCGCTAGCCCAATGTGATAAGTGTCTTCATTGGGTGCCTTACCTCCTGGGTCTTGCGCCCACAACC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGDGGCFGGGGGGGGGGGGGFGGGGGFGGGGGGGDGGGGGGGGGGGGFGG7BFCGGGGGDGGGGGGGGGDEGG*:5<AFC3)>C>DGG77@<FFCFFFFF7?5:<<?FF at 2FB<BF?FBF:7F7690((4?0324
+ at M02542:108:000000000-AJUMM:1:1101:14077:1367 1:N:0:4
+AAGGTCTAGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCGTGGCTTTCCACGGGGCACGCCCGTTCGAGTGTCACGTTAACCCTCGCCAACGACGTAGCGATACGCCGGGAAGCGGATTTGGACGTTGCCGGTCGTGAGATCGGCTCGTCTCGAAATGCCTTAGCGAAGTGCGAAGCACGTGCGACGTTGATAATTGTCTACGCCTCGCGGACTTTGTTCCTCGCTTCTAATCGTCGCGAGACAATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFEGGGGGGGGFFEGGGGEGGDGGGGGGGGFGGGGGGGGGGGGGGD@@EEGFGFGGGGGFGDEGGGG8?CFGG+0:CEGGGGGGGGECDGD6*:FGG75*7><:3C=BC7CGGG>FFB))1)7,<7C59)65:6 at F<)(42:<4>:<FFD)>7((7;1(56
+ at M02542:108:000000000-AJUMM:1:1101:11419:1367 1:N:0:4
+AAGGCGCGGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGGAATTCTCAACCTTCAACACTTTTGTGAAGAAGGCTTGGACTTGGAGGCCGTGTTGGCTGGCAACAGTCGACTCCTCTGAAATGTATTAGTTGCGAACCTTACGGATCGCTTCGGTGTGATAATTGTCTACGCCGTGGTGTTGAAGTATAGCAGTGTTCGAGCTTCTAAC
++
+CCCCCGGGEGGGGGGGGGGGGGGGGGGGGGGEGGGFGGGGGGGGGGGGGGGGGCGGGGGGGDFD at FFFGGGGGFGGGGGCFGGGGGGGGGGGGFGGGGGGGGGGGGGGGEGGGGGGCGGFFGGGGGGGGGFGGGGFGFGFGCFFGGGGGGGDAFFGEGFFGFFGGFFEFFFFGA8BFCCDEGEGGCG@FGGGFFEFG:EGCGGEFFFGGGGFDFEFGFGGGGGGGDCD)=CFGGEGED=7C>DA5>AF<FFCFGDFFBFFF3>0@<CBG?:((/=F<FAAAA<2A?FF?C at C<029A<A4
+ at M02542:108:000000000-AJUMM:1:1101:16801:1367 1:N:0:4
+AAGCCTTGGATGAAGAACGCAGTAAAATGTGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGAAATTCTCAACCTATAAGCCTTTGCGGGATTTGTAGGATTGGACTTGGAGGTTTGTCGGCTTGCGTCGGCTCCTCTCAAATGCATTAGCTTGATTCCTTGCGGATCGGCTCTCGGTGTGATAGTTTTTTGCGCCGCGACCGTGAAGTGTTTGGCGAGCTTCTAACTGTCTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG7CCFFGGGGGGGGGGGGGGGFGEGGGGGGGGGFECFG>EGCEGEGFG76>EBFF;DFF9?EFGGGGGGFFG?FGEGGGGGGGGGGEGGFFGGGCC:@FF at F>F:5?)7C):,-825)929AB00:B>615C*7>2-)64>4))
+ at M02542:108:000000000-AJUMM:1:1101:20398:1367 1:N:0:4
+AAGCCTTGGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCTCCGTGGTATTCCGCGGAGCATGCCTGTTTGAGTGTCACGTAACCATCGCCCCTCAGATTGTTAACGCGGTCTGTCGAGGTGGATTTGGACTGTGCCGTAGTCGGCTCGTCTTGAAATACATTAGCTTGCGCTTTTAGAGTGCCGGGCACCGGTGTGATAATTATCTGCGCCACAGCCTTAGGAACTCTTCAGTGGTGCTGCTTATAGTCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGCFGGGFGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGGCCFFFG4FGCCGGGGGGGGGD>DGDF=F:DFCGFF<F><@>B>5D at FFFFFFFFFFFB>>:<<:D):*970<BDDFFF(
+ at M02542:108:000000000-AJUMM:1:1101:9633:1368 1:N:0:4
+AACCGAGGGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTCTCATGGAATTCTCAACCTTCAGCTTTATTGATGAAGGCTTGGACTTGGCGGTCGTGCCGGCTCTCGTAGTCGGCTCCTCTGAAATGTATTAGTGCGAACGTTACCAGCCGCTTCAGCGTGATAATTATCTGCGTTGCTGCGGATGGTATTCTAGTGTTCACGCTCCTAACCGTCTT
++
+CCCCCFFGDFFGGGCFAF:CECEGGGGGGGGGGGGGGGGGGGFFFEEF at FGGGGF,CCFFGGGFGGFC<F<FFEACFCA6@@F at FGGFEEGGGGGGGGGGGFAEC@7FG7<FE8EFDA,CE<DEF?E9FDED9BA?BAFFGGGGGGCA9FG;FCF<FF9FAF8FGE+AFDC>D,+FE+ at C8+@EE7CCFG5DC8B;8>**=?CE9CG;,B9,,1>B9B,4C5CCDE6C5<:C5**7**=7+<D@*9;@FCGCC**002>5/5*-=5))*-(--*9=:4-6<A462<(7<<@C2614((-.-
+ at M02542:108:000000000-AJUMM:1:1101:17086:1368 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTTTATGAATATTGTTAGGCCGAGCTTACATGCTAGACAACACTGCCTTCCACTATAACGAGTTGGTAGAACCTAATACATTATCGAGGACGACGGCTGTTTAACACACCCTTGCCAAAACCGTATTTCAAGTTAACACAAGTAGAGTATCACTCAATACCAAACACAAGGTTTGAGAGAGAAATGACGCTCAAACAGGCATACCCTCCGGAATACCAGAGGGTGCAATGTGCGTTCAA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGFGGGGGFGGFGGGGGGGGGGGGGGGGGGGGGG at FGGGGGGGGCGGEGEGCFFFCGGGGGGGGFGF;AEGGDGGFGGCGGGGGGGGGGGGGFGDFG+BCCC5D=EF6FA:FFDGDGCFFGFFDFFCFFDAFFBG6:>0F??26::????079?F*9C:6:18A
+ at M02542:108:000000000-AJUMM:1:1101:16372:1368 1:N:0:4
+AACTCGCTGATGAAGAACGCAGTGAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCAGAGGGCATGCCTGTTTGAGCGTCATTTCTCTCTCAAGCCCTCGGGTTTGGTATTGAGTGATACTCTTAGTCAGACTAGGCGTTTGCTTGAAAAGTATCGGCATGAGTAGTACTAGATAGTGCTTTCAGGATATTTCAATGTATTAGGTTTATCCAACTCGTTGAGAATTCTTGGTAGTGAATTTTTAGTATCATGGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGG7FGGGCFGG<FFGGGFGGGGGCFFEGCEFCFGGGGGGGFGGGGGGGGFGGGGGGGGGGGGGGGGGFG6;EGGGGGGGGGGGGGGCDGFFFFGDGGGGFGGGGGGGFGGFGGGGGGGFGFFAFC+=DFGF8?8ACFFDFFGFE0?ACA:CEAE9CF(9177CGGAFFC3?6?6)/
+ at M02542:108:000000000-AJUMM:1:1101:14944:1369 1:N:0:4
+AACTTGCAGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCTCCGTGGTATTCCGCGGAGCATGCCTGTTTGAGTGTCACGTAACCATCGCCCCTCAGATTGTTAATGCGGTCTGTCGAGGTGGACTTGGACTGTGCCGTAGTCGGCTCGTCTTGAAATATATTAGCTTGCGCTTTTAGAGTGTCGGGCACCGGTGTGATAATTATCTGCGCCACAGCCTTAGGAACTCTTCAGTGGTGCTGCTTATCGTCG
++
+CCCCCGGGGGGGGGGGGGGGEGGGGGCFDFB at F@FFFGGGGEFGFGGGFGEGGGF at EGGFGGGGGCGGGGGGGFGFFGGGCFGEFFGGGGGGGGGFEG?FFGFFGGGG:CFGGGGFFGE<EFCFGGGGGDFF@:9EFFFGGCFEFGFFFGGGGGDGFFEEFFCGGFFGGGFFFCFFFGCDGFGGFEC7*BEGCCEGCG>?:CGF46BFCCCCFCFCFFGC*7DCFGG8*=CF1=5D5)2=A=D35CEFF>*:C*7=F94BG35?4)45C2)4567<>FBA>9:.6::37D=FFFF2)((3,
+ at M02542:108:000000000-AJUMM:1:1101:21840:1369 1:N:0:4
+AAGGTCTAGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCGTGGCTTTCCACGGGGCACGCCCGTTCGAGTGTCACGTTAACCCTCGCCAACGACGTAGCGATACGCCGGGAAGCGGATTTGGACGTTGCCGGTCGTGAGATCGGCTCGTCTCGAAATGCATTAGCGAAGTGCGAAGCACGCGCGACGTTGATAATTGTCTACGCCTCGCGGACTTTGTTCCTCGCTTCTAATCGTCGCCAGACAATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGEFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGEGGGGGGGGGGGGGGFFGGGGFGGGGGGEGGEFFGG7FGGGGGGGEDGEEGGEGGEGAFGGGEFGGGGGGGG7*CEFGGGGGGEGGE>CEG?8FGGFGFGFGE*5CGGGGG):5*:*21:/:EDCCF:CFFG=DGFGG*8;55*)813)7<C<9-3=7F9;1:<()-:227FG5)((((-(.).
+ at M02542:108:000000000-AJUMM:1:1101:18853:1369 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGAGTTCAGTCAATTGTCTCAAAAGAGAGACAGTTAGAAGCTCGCCAAACACTTCACGGTCGCGGCGCAAAAAACTATCACACCGAGAGCCGATCCGCAAGGAATCAAGCTAATGCATTTGAGAGGAGCCGACGCAAGCCGACAAACCTCCAAGTCCAATCCTACAAATCCCGCACAGGCTTATAGGTTGAGAATTTCATGACACTCAAACAGGCATGCTCCTCGGAATACCAACGAGCGCAAGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFEFGGGGGGGGGGGFGGGEGFGFGEFGCGGGGGGFGGGGGGGGGGGGFGGGGGGDFFGGC at FCGGGDFFGGGAFGGGGGGEEGC7FFECDEGG7BFEFG:DGGGGGGGFGGGGG at FFFGEGGFFEGGDGGGGGGGGGGGGD9FFFF888?FGGFGGGFCDE+9?CFCFDEE):C89:2A9CCDBCC967CF*7DD4*6F?CF?(767>601?>)68498?6?(8:2<6D<)5,4;B0(,34
+ at M02542:108:000000000-AJUMM:1:1101:11318:1370 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCTCACCCGATTTGAGGTCAAGGTTTATAAAACTCTGTCTTAGATGCAAGACTGTTTGAAGCGGGGTCTGAAGCGACAGTGCGAAACCCAAGACGTAGAAACATCTTATCACGTCAAGGATCGGCGAAGCAGACCCCACTAATCCATTTAGGAGGAGCTGGCTTCAAGGGAGGCCAGCAATGAAAAACCCCCAAAGTCCAAGCCTTCCCCGGTCAAGAAACCAAGAAAGGTTGACGGATGTTCACGAAACTCACACGGGTGTGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGEGGGGGGGGGGGFGGFGGGGGGGGGGFGGGGGGGGGGGCGGFFGGGGGGGGGGGGGE7FEGGFFGGGGGGGGGGGFF>CGGGGGEFGGGGGGGFGDFGGGGAFGGGGG>9 at DGGED3@CGEGGGGFGGGGGC87D9DFFGGGGGG6::BECF?@88F at FGGGC5CEGFGGFECF7<@F55:::5EC7CCFF?>CCFGGF*977DGDGCCC at FFFFG::0)9C?FFF),53)(0)6A9:1(,(/9>)67119>19:)
+ at M02542:108:000000000-AJUMM:1:1101:20619:1371 1:N:0:4
+AAGGCGCGGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGTATTCTGGCGGGCATGCCTGTCCGAGCGTCATTTCAACCCTCGAACCCCTCCGGGGGGTCGGCGTTGGGGATCGGCCCTTTACGGGGCCGGCCCCGAAATACAGTGGCGGTCTCGCCGCAGCCTCTCCTGCGCAGTAGTTTGCACACTCGCATCGGGAGCGCGGCGCGTCCACAGCCGTTAAACACCCCACACTTCTGAAATGT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGFFGGFGGGGGGGGGGGGGGGGFGGGFGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGBFFFGFGGGFGGGEGGGFGFDGGFGGGGGGEEFGGGFGCFEDFGGGGGEGFGGG at 7:FEGGGGG>EGEGGGE5FCCEGGCCFGGED>EEEGGDEEGG?*?CGFCCCF?CEE*:8AEGCCE5?EG6F46<:?FC=C<ECGFF7<:CFGFCGFFGDD5C<5)79BE57B>>>GB5)(4?>57?:2AF<<B2;:)9C4;?>).6)6-.
+ at M02542:108:000000000-AJUMM:1:1101:20755:1371 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAAACTTCTGAAGTTGGAGTTTTTACGGCTGGATAAACCCGCTAGGACACCCAAAGCGAGAAATAATTTACTGCGCTCGGAGCCCTGGTGAGCCCGCCACTACTTTTAAGGGCCTACAGGGGGGAATCCTCTCGTAGCTAACCCAAACACCAAGCACCGCAGATGGGCTTGAGGGTTGAAAATGACGCTCGAACAGGCATGCCTGCCAGAATACTAGCGGGCGCAATGTGCGTTCAAAGATTCGA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGFGGGGGGGGGGGGGCFGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGG>FGFGEGGGGGGGGGEE*3?GGG6FGFFDGEGGGGGFGGGGGGFGGDFGGGGC7FFFFFFFFF::FFFG94<:BFB9B>B6:?DAFFBGGFFA9>AA2(6
+ at M02542:108:000000000-AJUMM:1:1101:11767:1372 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAAGTCAAATAGTCAATAAATTGTCCAAGTCAATGGACGGTTAGAAGCTGAATCCTTCTACAAAGTCAAGGGGAAAATCAAGGAAAGCTAAGCTCACGCTAAGCAACTCCTCTCTTAGAATCGGACAAGTATCTCCGCAAAGGGAGAAAGCAGAAGGAGCCGTTAAGCACCTTCCAAACCGATCCTAAGCCAGACTCGAAAGCCTGATTAGTTAACACTGTATGACTCGTATTCTGACCCAACTACCAAGG
++
+CCCCCFGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGFGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGFGGGGGGGGGGGGGGGGGGEFGGFGGCFEGGGGGGGGGGFGGGG@,AEEFFFGGDF at 9AFFGGGGGEGEFDEGGGGGGGFFGDGCFGEGGGGGGGGGFFAEE7=BD at EFCEG@CGGGFFF,>:8BCEEDGCFGFCF><FG?D9CEG=CGCFFFFCGFAF4=AGGDDD4CFF3 at 7D+;5+;DF+79C3+111+/2:BB2-)6 at 4C458<0.4:0(-
+ at M02542:108:000000000-AJUMM:1:1101:20720:1372 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCCGATTTGAGGTCAGATGTCAAGATTTGTCTTAAGAAAAGACGATTAAGAAGCGAAATCCTTTATACGAGTGCTAGACGACTACAGCGCAGACAATTATCACACTGGAGCCAGCCTAACAAAAGGTTCCCAGCTAATGTATTCAAGAGGAGCAGATTTACAATGAAACCCGCAAAGACCTCCAAATCCAATACCCACTTCACAAAAATGAAGGGATTTGAGAATACACTGACATTCAAACGTGCATGCACTTCGGAA
++
+CCCCCGGGGGGGGGGGGGGGGGGGFDGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGAFGFG,<DGGGEGGGGGGGGGGGGGGGGGGGGFGGGEGGGGG?EFEGGGGGGGGECGC>EFFGGGGFGGGGGGFED=@FFGGGGGGGGGGECFFDGCFGGG9FFFCGGGGGG9>>8DEGFF?9EFFFCCGFFFECFCGG7:C6C:C8F8=F8;,0?ECFFFCGEFFGFGGAFGFGFFGC))(2=FA at 6AFGFC3)4/9?F)06A>DD1.2(7::7*5)041110
+ at M02542:108:000000000-AJUMM:1:1101:9202:1372 1:N:0:4
+AACCAACTGATGAAGAACGTAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCGCCAGTATTCTGGCGGGCATGCCTGTCCGAGCGTCATTTCAACCCTTGAACCCCTCCGGGGGGTCGGCGTTGGGGATCGGCCCTCCCTCTGCGGGGGCCGTCTCCGAAATACAGTGGCGGTCTCGCCGCAGCCTCTCCTGCGCAGTAGTTTGCACACTCGCACCGGGAGCGCGGCGCGTCCACAGCCGTTAAACACCAAACGTTCCGA
++
+CCCCCFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGFF at FGGGGGDGGGGDGGGGGGGGGGGEGGGGGEGGDF?FGGGGGGGGGGGGGGGFEG8FF8DF7F+=BCEGGGGGGGGEGGCEGGGGGFDGGCEGFGECFFCFE8CED888?8CCGGCC*;CECCFFC5EGGGECFEE5EEGGFGGDFCGGGDGGGDGFE?C?DCFFD7CG<D9059B:3>B>@BGF5(,41;7)8F?>FF(4579<D*)7:(.(.((4
+ at M02542:108:000000000-AJUMM:1:1101:11084:1372 1:N:0:4
+AACTTGCAGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCTCCGTGGTATTCCGCGGAGCATGCCTGTTTGAGTGTCACGTAACCATCGCCCCTCAGATTGTTAACGCGGTCTGTCGAGGTGGATTTGGACTGTGCCGTAGTCGGCTCGTCTTGAACTACATTAGCTTGCGCTTTTAGAGTGCCGGGCACCGGTGTGATAATTATCTTCGTCACAGCCTTAGGAACTCTTCAGTGGTGTTGCTTATATTCG
++
+CCCCCGGGFGGGGFGGGGGGGGGGGGGGGGGGGG,CEEGGGGGGGGGGGGGGGGGGDFGGGFGGFGGFFFGGGGGGGGGGGGG:FGFGGEGGGGGGGGGGGCEDCFGCGGGGGGFGGGGGGFFGGGFCFGGG88EFGG:F+@@A:=F,@<CEFCF?>FCEFCGGGGGDFGGGGDGGFF=:B><FGG9CE88EF8C?EGGCEF><28,?9CGGF1BF7C??EGGGFFCC;9C7:C=DCC**:=DBGCBBF;DDG=F4=)*.07>:*/9:0))54=4 at 789446).)4:)1*0*)6A<))..(
+ at M02542:108:000000000-AJUMM:1:1101:10964:1372 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTGCCTGATCTGAGGTCAAAGCGTTGATAACGATCACAAAGAGCTTTCGGGCAAGACCTAGATCACCATAATCCCCGTTCCGTAGCTGATCGATATGTTACTATCAAGCCAGGTTCAAGGTGGGCTAGTAAAGATCACCACTTGTAGAAAGCCTAAAAAACTTATAAAGCAATCCGAAACAACTCCGCCAAGTGCTCACCAACCAAACCTAGTTAAGCCGCGAGGGCAAGAACTACCCCCCAAAGTGTAGGGACTGAGAGGT
++
+CCCCCGGG@@BFG9<EGGFGEGEC<FEF<CEC@:8@@F at C<F8EEE8<FFCF,8CC,C,CEFGGCGA9EFGGCEF8F9FF8@, at FF9,C+7+<7,CF at F,,CFEFGCCF9F,C5FF:FEFFE=+4BFFCE7CEF:,FEAFGAF;F at F@D8,=F9CFEC5C>+7+BDFGCFCG93D=8D9D=BFF3 at C=,,DD7:,@>@8*3<45@=CAAFE,338CECE71,*4;E**:E,;77,+4;,<C**.:<.:77*C+1 at 89@;D)))(.87>*4(,<*/.37>>>?0:)))10:5*-1,))))(.
+ at M02542:108:000000000-AJUMM:1:1101:20014:1373 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTGCCTGATCTGAGGTCTAAGACACAGATTGGTGACAAATGTCATCAAGAGTTAGAAGCAGCAATTGCATCAGCTGAGGCCCTACAATGAAGAAGATCCCTGATGATAAGTCTATCACATCAGGTCAAGCCACCAAGCTAAGCGGTGCCACTGATTTATTTAGGGTGAGCTGATGACACAAGGCCTCCAGCAGGCACCCATGATCCAAGCCTTCCTAGATCTGACTATCAACCCACAGCAGGTTGAGAATTTCATGACACTC
++
+CCCCCGGGF;FGFFGGGGGGAFFFE6 at FFGGGGGGGGGFDGGGGGGGGGGGG9CFFGGGGGGGGGG8FAFGFF9CFFGFFGGGGFGGGGGGGCGGGGGGCDGC<CEFFCGGFGFG at EGC7FEFGF?<5?EFGF=BFEE at EGGGGGGGGDFA,F9<EEDGGGFFFGFF97+FFGGGGG8E;8F+>+=+,8C8DDB,,7=EDEDGG3CFD6;CC,,,:2DFCG?C,;9E??6A?>EFF799:::+=8C>AFF<C4?:B=36:=FFCFF+=15(-/0))/)(,(/7(/416:;CCC))764=3(
+ at M02542:108:000000000-AJUMM:1:1101:12145:1374 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAGAAGTTCATTAATGATTGTCCACAGTGGACGATTAGCAGCTGAACTAGTCAGAGAGCAGTCATCACAGTGTAGATAATTATCACACTAGTGACGGGACTGCAAACGGTTCCGCTAATGTATTTCAGGAGAGCCGACCTAGTAAAGGCCCGCAAACTCCCAACATCCAAGCCCCAGCATAGCTCACAAAAGCTAGTGGGGTTGAGAATTTAATGACACCCAAACAGGAATGCCCCTCGGAATAC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGFGGFGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGAFGGGGGGFAFGGGGGGGGGGGGGFGGFGFGGGFGGGGGGEEGGEEGGGGGGDGFGGGGGGFFG8EDEGCEEGDEGGGGG,=;E88EGGGEGCFG>CG>DFGGGGFCCFGGEGG:C?6FGGDFG*85*;DFFCF459:>F45?FFGF?5).)*9)()408?7<((./**)*(-3(((47.
+ at M02542:108:000000000-AJUMM:1:1101:13286:1375 1:N:0:4
+AAGTGGTTGATGAAGAACGTAGCAAAATGCGATAAGTAATGTGAATTGCGGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCACTCCTTGGGTATTCCGAGGAGTATGCCTGTTTGAGTGTCATTAATATTCTCAAAAACCTAACTGTGTGGTTAGGCTTTTTGGATGTGAGGGGTTTTGCTGGCTTTATCAAGCCGACTCCCTTTAAATGCATTAGTGGTTGCTTCATTCACTAGAGTGTGATAGTATATCTACGCTTGTTACAGTGACCTGATATAGATCATCTGCTTTCTA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGEGGGGGFGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDFFFGGGGGGGBFGGGGGGGGGEGGGFFGGFEGGGGGFGEFGGGGGGGGDCGFGGGGGGGGGGGGGGGGGFFGGGF6D6CEBEGCFFFGG:3 at FFCFGG>EDFGGGGGGGGGGGGFFC<+;DFFFDGGGG7C>:CFF753?BFGFFE?4);8+/;3;EC??)<EF4CAC3?EFFE55
+ at M02542:108:000000000-AJUMM:1:1101:21268:1375 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAAACTGTGGGGGTGGTCTTGATGGATGCTGATGTCTCGGTAGTCTCAGGAAGCGCAAACTGCTGCGCAAAGAGCCGATACAATCGCTGCCAATACCTTTAGGACGAGTCCATACTATGAGCAGGACAGCATCCAACACCAAGCAGGGCTTGAGGGTGTAAATGACGCTCGAACAGGCATGCCCCATGGAATACCAAGGGGCGCAATGTGCGTTCAAAGATTCGATGATTAACTAAATTCTGAAAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGG>FGGGGGGGGGGGGGGGGGGD at FGGGGGFGGGGGGGGGGGGGGFFGGGGGCFGGGGGGFGGGGGGGGGEFFGGGGGGG8FGGGGGGGGGGGGCE5>?FC5BEGFFFFGGGGGDEGFF5?CGGGFF<:CEEFF46?FCC*77DG at D9@EDF?)*8*.:6?>2B)7:F82)4)6A))1::9>4<FFA)6>)
+ at M02542:108:000000000-AJUMM:1:1101:9006:1375 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCCGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAGAGCCATGATACTAAAAATTCACTACCAAGAATTCTCAACGAGTTGGATAAACCTAATACATTGAAATATCCTGAAAGCACTATCTAGTACTACTCATGCCGATACTTTTCAAGCAAACGCCTAGTCTGACTAAGAGTATCACTCAATACCAAACCCGAGGGCTTGAGAGACAACTGACGCTCAAACAGGCATGCACTCTGGAATACCAAAGGGAGCA
++
+CCCCCGGGGCFFGGGGFFGGGGGGGGGFEEGGFDBBFGGGGGFCFGGGCGGFGGG8<EFGEEGG<FFFCFGGGGGGFFGGGGGGGGFFGGFFGGGGGCFGGGGGCEFFGFC,BFFFGGGGGGE7BFDFFFG9FF<FGGGEFGGGDFCECDAFAFF,AA,EFG?FGFGGGCFGGGAFGGGGGDAF:=CGA;=E=DEGG?F8D>E+:@BCFFCAFC at 9CCGGAAE,5,<99CCFFG?DGGGDC775*2))**19D*2=)3;FGED653*/=?@(/);5;*7).9504(46FF=C670(((46
+ at M02542:108:000000000-AJUMM:1:1101:16773:1375 1:N:0:4
+AACCGAGGGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTCTCATGGAATTCTCAACCTTCAGCTTTATTGATGAAGGCTTGGACTTGGAGGTCGTGCCGGCTCTCGTAGTCGGCTCCTCTGAAATGGCTTAGTGCGAACGTTACCAGCCGCTTCAGCGTGATAATTATCTGCGTTGCTGCGGAGGGTATTCTAGTGTTCACGCTTCTAACCGTCTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGFGGGGGFGGGGGGGGGGDGGGGGGGGDGGGGGGGFEFCEGGGGD=FFFGGGGGDFGGGGGGGFGFGGFGFFGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGDGFCGGGGGEGGGCE7FGGGGGGGGGGG8C?EGGCCGGGG9,<87FGC78ACC4E?FD9:<EF8CCDGGGGG:*3;6CFFFG::@*4 at 757=4?>3)*,(,5;FF44>2<<B46:1>DGB744)2-:??6
+ at M02542:108:000000000-AJUMM:1:1101:12368:1375 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAACCTAAGATAAGAGGTTTAACGGCGTGCACCGTCGTCTCCGCCAGCGAATTTGTTGCCGCAACGCTGAGAATCGGACGGTCCAGCCGGTGAAATCGAGGCACGGGGGGCACCCCGACGCCCAATACCAAGCCAGGCTTGAGTGGTGTAATGACGCTCGAACAGGCATGCCTCCCGGAATGCCAAGGGGCGCAATGTGCGTTCAAAGATTCGATGATTCACTGAATTCTGCAATTCACATTACTT
++
+CCCCCFFGGGGGGGGGGGGGGGGGGGGGGGFDGEFGGGGGGGGGGGGGGFGGGGGGGGG<FGGGGGGGEGGGGGGGGGGGGGGGGCGDEGGGGGGGGGDGGGGG>FGGFGGGFGGGGGDGGGCCFGFFFFFG+@:FFGGFFFG at FFGDCFGGGGFFGGGGGDGGGGGGF?EEGGGEGGGGGGCGG6*AA:>CFGGECFGGCFFFCFGGGGGGD=8:FGCFFGGFFEC*9*:DEC8C6CGCFCCBDD:597DDC7775876FFF,780.+62<A?*/56)42<2)56<@CC**)).6A9>A>
+ at M02542:108:000000000-AJUMM:1:1101:15825:1376 1:N:0:4
+AACCAACTGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGCTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGTTAATATCAACTCTGATGGTTTTTGTTAACCATTGGATGTTGGACTTGGAGGTTCGTGCTGGCTGCAAAGTCGGCTCCTCTTGAATGCATTAGCTTGGACCTGTGCGCGTTTGCTAGCGGTGTAATCCATTTTATTCACACCGGGCCGTGTCACTATTAGGGTCTGCTTT
++
+CCCCCGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGFGGGGGFGGGGGGGGGGGGGGFGGGGGGGCFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGDFGFEGFGDGGGGGGGGGGGFFGGFD<FFGGEGCCFGGGGGCEGFFEGEGGG7FFGGGGGGDFGGG9DFG9;FCGGGCFGFGFFGG,58=CG5=C<:@@==6D)/8>767)36CAFCFF>7<C/41@:52862(.224A<6FFB*1?11,4AB4
+ at M02542:108:000000000-AJUMM:1:1101:15038:1376 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATCCGAGGTCAAACTTTATGAAAGTTGGGAGTCCGACGGTACTGGCCACACAACACTCCCTTCCCCTGTGAGCAGTCGACAGAACCTAAGACACTGTGGAGGACCAGCCACTGTATTTCCACCACTGCCAACACCGTGGGTGAAGCTAACACCACCGGAGCATCACCCAAGAGGTTAGACGAGGGTAGAGACGGAAGTGCCGTCCAAACAGCCAGAATCCCCGCTAGCCCAGAGTGTGTAACAAGAGTTCAA
++
+CCCCCGGGCGGGGGGGGGGGGGGGGGGGGGGGGGGG,EFGGGGGGGGG9,C:FGGGGG9,EGG<,CFE,,CFG,+,88,,6 at +8+8,,,,:,,9,4B:,B,CA<?F,,,,4,9+B,,,,:,,,+4++8,5BA,,,,C=,,:,7,A,A++++36333,,7C,,,,,,,9,@<,8DA, at +3@:F3,+****,,6,@;D,D*=*4***4*11?,B4,4C5,,,+*+*3+*))***2*+2:**1*2))*0*0*))/*2>55(7>*8))*)*)1-((()).3)(.)6.6().1*055(5)).:
+ at M02542:108:000000000-AJUMM:1:1101:16402:1376 1:N:0:4
+AAGACTCTGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCTCTGGTATTCCGGAGAGCACGCCCGTTTGCGTGTCATGGTATTCTCAACCTCTAGTAACTTTTTTGTTACTAAAGGCTTGGACTTGGAGGTGGTGCTGGCTTTCTTGCTAAGTCGGCTCCTCTTAACTGCATTAGCGTACATGTTTCGCTCGCTATCCGTGTGATAATTATCTGCGCTGTTAGTTAGATTGAAGTTACAAGTGTTGCGC
++
+CCBCCCGGGFGGCGG9FDBG8FFGFFCF<EE at D;FFGGFGGFGGFGGGGGG9FGEFFFGFGGFFAFADFFCFGGGFCECFGCE@,CF,::FE7FGA8C6FGE at F@ECE:<AFCG<FGGFGE,@>CFFEACEGFFEGFGGGGEDEFEFAFFFGFFAF7CAFCFCE,AB,DD=>CFG=@,@,3 at C+@B>A at 9:3,@:5,E>EGFC?CG>EGF>*4 at A9;;,=?FC79C<>41*3*BFCCDFG*46):<AFF*/*:>877);@GAF6A+;)*.:?2=**-0)6<)43-4<*2:7*4<9<26)4(
+ at M02542:108:000000000-AJUMM:1:1101:17395:1377 1:N:0:4
+AAGCCTTGGTGAAGAACGCAGCGAAATGCGATAAGTAATATGAATTGCAGATTTTCGTGAATCATCGAATCTTTTAACGCACATTGCGCCCTTTGGTATTCCAGAGGGCATTCCTGTTTGAGCGTCCTTTCTCTCTCAAGCCCTCGGGTTTGGTATTGAGCGATACTCTTAGTCAGACTCGGCGTTTGCTTGAAAAGTATCGGCATGAGTAGTACTATATAGTGCTTTCTGTATATTTCAATGTATTAGGTTTTTCCAACTCTTTCTGAATTTTTGGTCGTGAATTTTTAGTATCATGGCT
++
+CCCCCGGFGGGEGGGGGGGGGGGGDGGGGGE@@BEFDGGGF9AFGGDFECFCFFGGEEF?FGGACE<EFFD at EG9CFGD@@:@EA9FFGGGGGGGGFFFFGGD<?,DFG79,9EFCAFF=?AE at BF+BFFGF9?E<EA,,A7F8EFGDGGGGE,,<E,5,AB>D+@;DFFGGG9D;E>>,8:B+>BEFCFGGCFF,, at 335*>CCCDF:BF9D:CFG9>C,CFCFFFFG,=+4CFGGGG:,4+=:CFC7+3CC*88/6+6<=+9;1++2)7)/3+)(;)(-(2(5<9/C9?:)66.6))33
+ at M02542:108:000000000-AJUMM:1:1101:15254:1377 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCACATTAATAAAAATTTGTCCAATTTAATGGACTGTTAGAAGCTGAACTTGCTTCACTGTCAACAAGCAGCGTAGATAGTTATCACGCCAATGAACAGTGAACAGGTTGTTCCGCTAATGCATTTCAGGGGAGCTGACCGTGAAGCCAGCAAAGAAGGAACCCCCACATCCAACACTCAACACAAGTTGAGGAGGTTGATATATTAATGACACTCAAACAGGCATGCCACTCGGAATACCAAGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGFGGGGFFFGGGGGGGGGGGGGGGGGGGGG9DGGGGDGGGGGGGGGGGGGFGGGGGGGGFGGGGGEGGGGFGF6DGGGGGGGGGGEFE<>FFCA68DC4*;FFFCCFCFFFFFG47@@@EF4)(.3=@)))748F9D:*,..4>(,
+ at M02542:108:000000000-AJUMM:1:1101:15101:1377 1:N:0:4
+AACTTGCAGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAACTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCTCCTTGGTATTCCTTGGAGCATGTCTGTTTGAGTGTCATGAAATTCTCAACCTCCTATGGTTTGCTAGTCAGATCTAGGAAGGCTTGGATCATGGGTGCCTGCTGGAGGCCTTGTGTCATCAGCTCACCCTAAATAAATCAGTGGCACCGCTTAGCGTGGTGGCTTGACCTGATGTGATAGACTTATCATCAGGGATCTTCTTCATTGA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGEGGGGGGGGGGGGGGGFGGGGGGGGGGGGGFGGGDGGGGGGGGFGGGGG9EGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGFGGGGGGGGGGGGGGGGC8DGGGGGGGGGGGGFFGGGGG6EGDFGGGGGC8CGGGDGGGFGGFFGGGGGGGFFFFFGFFFFFGFGEFFFFAFFFEF3?@801 at FGFFGE37)7?C
+ at M02542:108:000000000-AJUMM:1:1101:17967:1377 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAATTGTCAAAGATTGTCCTTAACGGACGGTTAGAAGCAAGTCTAAGCCCAATCCACGGCGTAGATAATTATCACACCAATAGACGGAGCCCAGTTTGAACTCGCTAATTAATTTAAGGAGAGCAGTACGCTGCAAAAGCTTCCTGCACACACTCCCACATCCAAGCTTTACACAGATTCGTAACAAATCTGGTGAAGTTGAGAATTTAATGACACTCAAACAGGCATGCTCCTCGGAATACCA
++
+CCCCCGGGGGCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFG?FFEGGGGGGGGFGGGGFGFFGGGGGGGGCEGGGGGGGGGGGGGFGGGGGGGGGCCFFGGGEGGGGCFGFFGGGFFGGDEEFFGGCF?F>GEGGGFGFGFFCFFDF at EGGGGGGGFGGGGGGGGGGGGGGGGGGEEDGFGDG,ECFEFGGGGC,6CDFFGEFG66<ECF<EGGEFCFGGF?9:5;CGGGGFFGFA7+216C;6ACFA:AFEF6F=FFF at E4@44/(8(42><?<49*5<:;BF?A>)
+ at M02542:108:000000000-AJUMM:1:1101:20915:1377 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACTTGATAATAATAATAGGTTTAAGTTGGCTAGAAAACCCGCCAGATGTCCCCTGAGCGAGATTGGTTACTGCGCTCGGGTTTCCGACTGGGCCCGCCATTGATCTTAAGGGCCTACAGGGTACAGTAGGAAATCCTACCGCCTATAGAAGAGCCCCAACGCCCGACACTAAAGTGCCAGAGTGGTGAAATGACGCTCGAACAGGCATGCCCGCTAGAATACTAGCGGGCGCAATGTGCGTTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGDGGGGGGGDGGGGGGGFEDGGGGGGFGGGGGGFFGGGGGGGGGGGGGGGGGGGFCFFGGGGGGGGGGDGFGGFFGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGF=6BB7CD39C<@B<FFF4>607C?F:>B;)*84?AF)489;9>BGD>9,-).283(
+ at M02542:108:000000000-AJUMM:1:1101:18638:1377 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATGTCATATAAGTAAAAACTAGCTGTCCAACTGAAGGACGGTTAGAAGCGCAAGCTTCTGTCACTTCACGACTACGGCGCAGATAATTATCACACCGAAGCGATCCGTTACACTCACGCTAATGCATTTAAGAGGAGCTGACTATGCGAGTAGCCAGCACAACCTCCAAGTCCAAGCCTCCGATAACAAAAAAGCTATGAAGGTTGAGAATACCATGACACTCAAACAGGCATGCTCCCCGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCCGGGGGGGGGGGCFGGDFGGGGGGGGGGGFGFFGGGEGGGGGGGFGFGDG7EGGFGGGGGGGGGGGGGGGGGGGGGGFCCFFGGCFCGGD9EFGFGGGGGGDG7F4CFGGCFF=B>@BC9=::?FF?>A??F4777,43:?BDF7)7<69:2)42?99
+ at M02542:108:000000000-AJUMM:1:1101:15624:1378 1:N:0:4
+AAGACACCGATGAAGAACGTAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCCTTGGTGTTCCGAGGGGCATGCCTGTTCGAGCGTCATTACAACCCTCAAGCAATGCTTGGTGTTGGGCCCCGCCGCTCACCCGGCGGGCTCTAAAATCAGTGGCGGTGCCGTCGGGCTCTGAGCGTAGTAATTCTTCTCGCTGCAGGGTCCCGGTGGATGCTGGCCAACAAACCCCAATTTTCTATGGTTGACCTCGGATCAGGTAGGG
++
+CCCCCCGGGCGCFFCFGEECFGGGGFFFGGE>FGFFGGF<FFGFG<@@9FGGFFGFGGFGGFEGGCFGFGFGGEEEE<EFEB at FDF<9 at 7@:>F at FGGGGGFCCEFDECB7BFFAGGGFGGGGD@CF:FA?FGCF7CFGGGEFGFGDDEGGGGGGGFG at D7+CFEFGED@CDGFEDGGDEGGGGGGGGGCGGGGGGGGEGGFGG58:CC5 at 8F7CFC?E=;CCGG9+7CFF:51;)<DGCFFFF<D>3CFFGF7F6586>*).(.8DEG?:BD=9?<FA74>:0),)9C75D6()34<?(4
+ at M02542:108:000000000-AJUMM:1:1101:8481:1378 1:N:0:4
+AAGGTGCTGATGAAGAACGTAGCAAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCACTCCTTGGTATTCCGAGGAGTATGCCTGTTTCAGTATCATGAGCACTCTCACACCTAACCTTTGGGTTTTGTTGTGGAATTGGGATGCGCCGATTTCAATAGTCGGCACTCCTAAAATGTAGTTCTTGGCTGTTTCCTACTACAGCAGTTTGGCCTAATAGTTTTGACTTTTGTCAAATCTTTGGCTACATTTGCTTCTGGAAATCAGTCTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGFGGGGGGGGFGGGGGGGFGGGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGFGGGGGGGGGGGGGGGGGGGGGFGGC=E<=F+:DFGGEGEGFGGGGGGGGGGGGGGGGGGGGGGG9EECEGGGEEGGGGFGCFGFGGGGGGGFFGG62EFFFGGGF>CGFFCFGF,:DF6C4AFG+BFGGEAE68 at 4;?F at +;FE<CC);;4A3?5))))11;7>887A)7)74?3
+ at M02542:108:000000000-AJUMM:1:1101:21029:1378 1:N:0:4
+AACCAACTGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAGTCTTTGAACGCACATTGCGCCCCCTGGTATTCCGGGGGGCATGCCTGTCCGAGCGTCATTACTGCCCTCAAGCCCGGCTTGTGTGTTGGGCGCCGCCCCCCCGGGGGCGGGCCCGAAAGGCAGCGGCGGCACCGCGTCCGGTCCTCGAGCGTATGGGGCTTTGTCACCCGCCCGTAGGCCCGGCCGGCGCCCGCCGTCCCCCTCCCACCTTTTTCTTTCAGGTTGACCCCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGFGGGGFGGFGGGGGGGGGFGGGGGGGFFFGGGGGGGGGGGGGGE at FGGGGGAGGGDEE@:CGDEGGGGGGGGGGGGGGGGGGGGFFGGGFFFGCFGGGG7BB7<FFGGGFFEGFGGGDEE:EEGGDGEGGECGGGGC*C58*AFGCEE8CG58*:2*8:28?*22?ECFE51=8:5C*6=DGEFC+<<7FDC5CCG39C57967/59D)76<5D3)-<))0:1,40<@),7:104<?(<<6C*9*6,(552(4(
+ at M02542:108:000000000-AJUMM:1:1101:20536:1378 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAGAGCCATGATACTAAAAATTCACTACCAAGAATTCTCAACGAGTTGGATAAACCTAATACATTGAAATATCCTGAAAGCACTATCTAGTACTACTCATGCCGATACTTTTCAAGCAAACGCCTAGTCTGACTAAGAGTATCACTCAATACCACACCCGAGGGCTCGAGAGAGAAATGACGCTCAAACAGCCATGCCCTCTGGAAAACCAAAGGGCGCA
++
+CCCCCGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFAEFGGGGGGGGGGFAFGGGGGFGGGGGGGGEFGFEFGGCFGGDCGGGGFGFFF<<FFGGGGGGGFFGGGGFFGFEFEGGCF<,C?FGCEF<EFCFFCEGGDGFFGDGFGGFGGGGFGGGGGFGGFFFFGFFGGGFDFG7CFFDGGGEE?FGGG6C8@?,5 at ECFGGGGCFGAGFGGGFCFC,24,@,9;*=E>E*/?*)6:7C<FDC)6C=6;5>;33C=9=3((.281)5281:?)()8CC.5:0:((--,
+ at M02542:108:000000000-AJUMM:1:1101:18096:1378 1:N:0:4
+AACGCCACGATGAAGAACGCAGCGAAATGCGATACGTAATGTGAATTGCAGGTTTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTCTGGTATTCCGGAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAACCTTGTGTTTGGTATTGAGTGATACTCTACTTGTGTTAACTTGAAATACGGTTTTGGCAAGGGTGTGTTAAACAGCCGTCGTCCTCGATAATGTATTAGGTTCTACCAACTCGTTATAGTGGAAGGCAGTGTTGTCTAGCATGTAAGCTCGGCCTAACA
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGFGGGGGGGGGGGGGGCCFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGECECEGGGEGGGGGGGGGFGGGFDGGFGGFFDGDFGGGFFFFFGFF at F;CFD6:749FFF46<<DABBFBFFG4C;(3??F1:
+ at M02542:108:000000000-AJUMM:1:1101:8976:1379 1:N:0:4
+AAGTTAAGGATGAAGAACGTAGTGAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTTGGAATTCCGAGGGGCACACCCGTTTGAGTGTCGTGAACATCCTTCAACCTTTCTTGGTTTCTTGACCGGGGAAGGCTTGGACTTTGGGGGTTTTTCATTGCTGGCTTCCCTTGAAGCCAGCTCCTCCTAAATGGATTAGTGGGGTTTGCTTTGCCGATCATTGACGTGATAAGATGTTTCTACGTTTTGGTTTTTGCACTGTCGCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGG at CFGGGGGGGGFGGGFGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGFGFFFG@FFGGGGGCFGFGC7FGGGGDEGFGBCFGF=EFFFGFFFGGGFGFGFGGGGGGGGAEFFGDEFGDFCFF<<FE:CEFFGDFGGG:@E9EGGGGCCE*>CGEDFFFFCCFG,,,6???:>89C>8EGGGCFFCC9@?<:79E7=<@:FCE:**/@CDF=FGG))9**1)095B)8FB>B0<2)66@=47(((.42((-<3*)942)())--(
+ at M02542:108:000000000-AJUMM:1:1101:12736:1379 1:N:0:4
+AAGACAGAGATGAAGAACGCAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCGTGTAATTCTCAATCCCGTTTGGTTTTGAATCAGACGTGGCTTGGATTTGGGAGCTTGCTGGTACCCTGCATTGTGGGGTTCGGCTCTCCTTGAATGCATTAGCTCGGTCACGTTAGTTGCCCGACGGTTCACGGTGTGATAGTCTAACTTCATCGCCGTTGTGACCGCCTCGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGDDGGGGGGGGFDGFGCFD,DEGFGGGGGGFGGGEEGGDFGFFEFF;EFDFFGGGGGGGCA9FGFDGGGGCD588BEG5CEGGGFFFGF<F>:FFFGFGGGFGE<5D6*=CCE@@CFF<DC33C5828*1;)4>>7=95:))197<F92A).3<(385>;*69>9(-(-(
+ at M02542:108:000000000-AJUMM:1:1101:9180:1379 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTGCCTGATCTGAGGTCTAATCTTAAAGATGACTAGATGGGTTTGAAGCTTCTAACTTTTCATGTCTCGGCCACTCTGAAAAAGTGTCCTCAGCGAATAGTCTATTACGCTGAGTCAATCCGATTACGAAATTGAGATGCTAATGTATTACGAGCGAGCTAATTACATAGCAGCGTTCAAAATCCAAACACCACAGCAGTTCAACCAGGAACCGGTGGGTTGAAGAGTTCATGACACTCAAACAGGAATGATCGCCGGAAT
++
+CCCCCGGGGGGGGGGGGGGGFGGGGFFGGGGGGGGGGGGCFGFFFGGG at FFFDDGGGGGGGGGGGGGAFGGGFGFGFFGFE@EGFGAEFGGFFGGGGGGGGGCFFFFC at CFFGDF9FEDFFGGGG<EFGGGGFECFGFDGFGF9AFGFGGGGGGGGGGDGFGGGGGGGFGFAFGGGGGCGGCDAFFGGGEDF78ECED7DFFGFAC;EFFAAFEG5;BEFG7?<3?CF>,AFC>EFGFBCCCGF*7/8C<07758:)(25:AF>@F>++)6<<9*)5;<:A)83:(46C0=:(--341(,
+ at M02542:108:000000000-AJUMM:1:1101:21330:1379 1:N:0:4
+AAGCCTTGGATGAAGAACGCAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGTAATTCTCAACCTATAAGCCTTTGCGGCGTTTGTAGGATGGGACTTGGAGGTTTGTCGTCTTGCGTTGGCTCTTCTCTACAGCATTATGTTGATTTCTTGCGGATTGGCCCGCTGTGTTATTGTTTTTTGCGCCGGTCTCGGGAAGTGTTTGGCGGTGCTGCTACTGTTTC
++
+CCCCCGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG+FGGGGGGGGG,FGGGGGGGGG7FGGGGGGGGGGGGGGGGGGGGGG,E,CF959EF9AFGB4?F,,,44CF,5+ at +++63+,,,CF,,+@,6 at F,D,83C,F at 4@F+3,@,3B***@66,,,,37,<>,,,=,,,2,5,,+=C,,2+B,7*4**424,2/))29A+*;11++3);(0:D@)4)))01)((-7>)./:A1(3)4093):**))),,-)))
+ at M02542:108:000000000-AJUMM:1:1101:9598:1380 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTTGTTTGTTGTTTTGTAAGGCAAAGCCAAATATACCAAAAATTCACTAATAAGAATTCTCAACGAGTTGGATAAACCTAATACATTGAAAATGTTCCTAAAAGCACTATTCAGTACGACTCATGCCGATACTTTTCAAGCAAACGCCTAGTTCGACTAAGAGTATCACTCAATACCAAACCCGAAGGTTTGAGAGAGAAATGACGCTCAAACAGGCATGCCCTTTGGAATACTAAAGGGCG
++
+CCCCCGGGGEGGGGGGGFFFEGFGGGGGGGGGGGEGGGGGGGGGGGFGGGGGGGGGGCFGGGGGGGGGGGFFGGGGGGFGGFGFFGGGGGGGGGGGFGFGFDGGFFFGDEAFGCGFFGGGGGGGGGGGGFFGGGGGGGGGGGGFFGGFGGGGGGEGGGGGDEFGFGGGGGGGGGGCEDECE?F,=88FEEGGFGGGGGF8FC at 686@8+:D>>8,1 at E9C99DCGG,<CGCDFFEGFCGG9E48C56/:C<CFF4.=0A9+8A383187;)=?AFF@;@E38::0)49:**:))-))5,4,
+ at M02542:108:000000000-AJUMM:1:1101:21458:1381 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCTCACCCGATTTGAGGTCAAGGTTTATAAAACTCTGTCTTAGATGCAAGACTGTTTGAAGCGGGGTCTGAAGCGACAGTGCGAAACCCAAGACGTAGAAACATCTTATCACGTCAAGGATCGGCAAAGCAGACCCCACTAATCCATTTAGGAGGAGCTGGCTTCAAGGGAGGCCAGCAATGAAAAACCCCCAAAGTCCAAGCCTTCCCCGGTCAAGAAACCAAGAAAGGTTGAAGGCTGTTCACGCAACTCCAACGGGTGTGC
++
+CCCCCGGGGGGGGGGGFGGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG+ at FGGGGGGGGGGGGGGGEGGGFGGGGGFGGGDFFGGGGGGGGGGGGC8DFEF8FGGGGGGGGFGC<FF7CFGGGGDFGCFGGG9BEGFEEGGGGGDE>@CCF?E5:BECFCEF?FGGFFFCD*>D3CE5CFF>GGGCFF>FFF>@DCC57F75?::FD>FFF at 49?(4).)))47<))-(,((3)**/*.,(,(--()
+ at M02542:108:000000000-AJUMM:1:1101:10784:1381 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGCCAAAGCTTTAAAGTGTATTGTCCGTAAGGACGACTATAAGCAGCACCACTGAAGAGTTCCTAAGGCTGTGGCGCAGATAATTATCACACCGGTGCCCGGCACTCTAAAAGCGCAAGCTAATGTATTTCAAGACGAGCCGACTACGGCACAGTCCAAATCCACCTCGACAGACCGCGTTAACAATCTGAGGGGCGATGGTTACGTGACACTCAAACAGGCATGCTCCGCGGAATACTACGGAGCGC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGCFFGGGGGGGFFGGGFFGGGGFFGGGGGDGGGDGGGGGGGEGGEGGGGFGGGGGGGGGGGGGGGFDFGGGGFCFGGGGFGFGGCGGGGCGDGGGGGGGGEGGCGGGGCFGGGFDGFGGGGGG at CCGGFFGGGGGGGGGGGCGGGGGDD5EDEG>E8CEGFGGGGFCCF6EGGFGGGGGGDGCDGGGEEGG?FGGF?*97C>BCCD3>CCF?25)75=0?5DF7.87.3;@(9<981:(7(957C**)44?6919
+ at M02542:108:000000000-AJUMM:1:1101:15683:1381 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGCTCAGCGGGTATCCCTACCTGATCCGAGGTCAACCTGATAAAATTTGGGGTTGTTGGCAAGCAACCGACCGGACCCTATAGCGAGGAGTATTACTACGCTTAGAGCCGACCGGCACCGCCACTGATTTTAGAGGCCGCTGGTGGGCGGGCCCCAATACCAAGCTAAGCTTGAGTGGTATAATGACGCTCGAACAGGCATGCCCTCCGGAATACCAGAGGGCGCCATGTGCGTTCAAAGATTCGATGATTCACTGAATTCTGCAATTCACATTACTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGG-FGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGFGGGGGGGGDGGGGGEGGGDF8<F at ECFGCFGGGGGGGCFGGGGGCFFGGGGCEGGGDGGGGGGFCCGDGGCG7C<F7?FGGD>CCB:)77D:CDE:6BFC9??BFDEGAFF>FFFBFFBABAFBF2*2*0:>:5>D2:A>
+ at M02542:108:000000000-AJUMM:1:1101:22663:1382 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAACTTTGTTTGTTGTTGTAAGGCCGAGCCTGTGTAATAAACAAATACTTTACTGGTCAATGAGTTGGATAAACCTAATACATTGAAAACAGTTCAGCACTATCTAGTACCACTCATGCCAATACATTTCAAGCAAACGCTTAGTCTGACTAAGAGTATCACTCAAAACCAAATCCGAAGATTTGAGAGAGAAATGACGCTCAAACAGGCATGCCCTTTGGAATACCAAAGGGCGCAATGTGCGT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFCGGGGGGGGGGGGGGEGGGGGGGGGGGFGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGCGGGGGGGGGGGGGGGGCGEFGGGGFFDGGGGGGGGGGG at FGGGGGEGFFFAGGEDGBEFGGG:CFFGD?FAFEGGC9FFGGGGGGGCFGGAGGB>FGG8CCGE)6BF76)():CFC;4=(5=6;9><@E4)61;F<C8D;>12<4<B-
+ at M02542:108:000000000-AJUMM:1:1101:18447:1383 1:N:0:4
+AAGACAGAGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCGTGTAATTCTCAATCCCGTTTGGTTTTGAATCAGACGTGGCTTGGATTTGGGAGCTTGCTGGTACCCTGCATTGTGGGGTTCGGCTCTCCTTGAATGCATTAGCTCGGTCACGTTAGTTGCCCGACGGTTCACGGTGTGATAGTCTAACTTCATCGCCGTTGTGACCGCCTCGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG at CFGGGGGDGGGGGGGGCFGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGFDFGGGGGGGFGGGGGGCEGGFCGGGFGGGCFFGGGGFGGGGGGGG9B>EFF<FFGFFFGFFFGGFGGFCCEEGGGGGGGGGGGFGGGF7?C,+=CFGGGGGGGC:?EEGGGDG+8FDCC<CG:D:@FB575-5;:@:<D4<BFFDF4>B244439>DC>C<-((((--1
+ at M02542:108:000000000-AJUMM:1:1101:12787:1384 1:N:0:4
+AAGACTCTGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATATTTGAACGCACATTGCGCCCGATGGTACTCCATCGGGCATGCCTGTTCGAGCGTCATTTCAACCCTCAGGCCCTCGTCGGCCTGGTGTTGGGACGCCACAGCACGCTGTTCTCCAGCGGCTGCGGGTCCTGGAATACAGTGGCGGAGCGGAGCGAATCCCCGGCGCAGTGACACCCCGTCGCCGCGGGAAGACCTCCGACCCGGCCGCAAAACAACCACCACAGAAAC
++
+CCCCCGGGGFG<@FGDDDCCFGGGEGEGEGGBD;BEFCAE<EFFDFGGGGFEGGGGGFGGGACDFD9<ECDFF9F9F98FCE+8CC@,:FC:@FF@:F<<FAEFFGGG7::FF<EEFF95C<8=:=F7EFEEFFEEDF<=D86CFF<:FEGGCEE at FF><@3<FFCEGCFB<BFAFGGG7*>FFACF7B*>C7**=*?E?BF at +=@C+>+9BCFGGGC87?EDGGGC<DGAC7CGG=3EE7?76:9.5CCCC59>DF0>))873 at 5C7C>;>(055(<699((4:::FDG>*(4::2:)(
+ at M02542:108:000000000-AJUMM:1:1101:17293:1385 1:N:0:4
+AAGTTAAGGATGAAGAACGTAGCGAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCACTCCTTGGTATTCCGAGGAGTATGCCTGTTTCAGTATCATGAGCACTCTCACACCTAACCTTTGGGTTTATGGCGTGGAATTGGAATGCGCCGACTGTCATGGTTGGCCCTTCTAAAATGTAGTTCTTGGCTGTCACCTAATACAGCAGTTTGGCCTAATAGTTTTGGCATTCATTGTCAAATCTTTGGCTAACATTTGCTCCAGGATTC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGFFFGGCEFGGGGGGGGGGGGGGGGGGGGGGGGGDGCFGGGGFFGFG9>FCEGGFG6EGGCEFGCF9 at EGGACADFGG7<:E97DFG+=C,6CC=BCFD;CFFAG7FGGGGFEEFFGFFFF+:+273?EC6A;F3.;E;4?CFFC+=*4(33).5
+ at M02542:108:000000000-AJUMM:1:1101:21396:1385 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATCCCTACCTGATCCGAGGTCAACCGTAAAAAATGGGGGGTTCTAGCAGGTAGCCACCGGGACTCTATAGCGAGAGAATTACTACGCTTAGAGCCAGACGGCACCGCCACTGATTTTAAGGGCCGCGAGACCGCGAACCCCAAGACCAAGCCGAGGCTTGAGTGGTTATAATGACGCTCGAACAGGCATGCCCCTCGGAATACCAAGGGGCGCAATGTGCGTTCAAAGATTCGATGATTCACTGAATTCTGCAATTCACATTACTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGDGGGGGGGGGGGCFGGGGGGGGGGGGGGGGGGGGGDFGGGGGGGG>EGGGDEGG?EGCFGCGGGGGGGGGDGGGFGGGCFFGGFGG5CDCE*9CGGGFGF at DGFE<<GGGGGFD?@FG???FFFBGFAAF78*-=A22<BA<AF4FGFGA<A>:<26:
+ at M02542:108:000000000-AJUMM:1:1101:8632:1385 1:N:0:4
+AACTCGCTGATGAAGAACGTAGCAAAATGCGATAAGTAATATGAAATGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTTTGGTATTCCAGAGGGCATGCCTGTTTGAGCGTCATTTCTCTCTCAAGCCCTCGGGTTGGGTATTGAGCGATACTCTTAGTCAGACTAGGCGTTTGCTTGAAAAGTATCGGAATGAGTAGTACTAGAAAGTGCTTTCAGGATATTTCAATGTATTAGGTTTATCCAACTCGTTGAGAATTCTTGGTAGTGAATTTTTAGTATAATGGC
++
+CCCCCGCFC at EFE9C9EFFFFFGFDFGGGCGCFGGGGGGGGGCGFFCFF<AFD6FFGGGGFGAAFECFFGF>FGGGDE<F, at 8@:<<E:+,7CAEF=CC<C?,BEGGGGGGGEEC9FFC9BCDFFC7C<<FDE9B,,9AF@<A+=EFFGFG+CC?FFGBA?,3 at B>>;E?<DFF9FFGCFFGGF7+8:>3,3EFGGFGGFA,**636@<;3>55D7=;D9,50=D9,++<D79C?8EF94=,=BF7=@::CFGGC+1*39*;*,0)*)+,74);++7A49CFFFC)77+:);<)4)-444(
+ at M02542:108:000000000-AJUMM:1:1101:13773:1385 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCCACCCGATTCGAGGTCAAACTTTGAGTAAATTGTCTCGCGACGATTAGAAGCGAGGAACAAAGTCCGCGAGGCATAGACAATTATCAACGTCGCGCGTGCTTCGCACTTCGCTAATGCATTTCGAGACGAGCCGATCTCACGACCGGCAACGTCCAAATCCGCTTCCCGGCGTATCGCTACGTCGTTGGCGAGGGTTAACGTGACACTCGAACGGGCGTGCCCCGTGGAAAGCCACGGGGCGGAAGGTGCGGTCAAAGATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGFGGGFGFFGGGGGGEFEGGGGGGFGGFGG7<FGGGGGGC3>EGDGGGGGGGFGGFFGGGGGGGFFF:@CF:?3)>557<?B@>@9B69>6((,43)008)41126A()6
+ at M02542:108:000000000-AJUMM:1:1101:13623:1385 1:N:0:4
+AAGACTCTGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCCGCGAATCATCGAATCTTTGAACGCACATTGCGCCCGTTAGTATTCTAGCGGGCATGCCTGTTCGAGCGTCATTTCGACCTTCAAGCCCTTAGGGTTTGGTGCTGGAGCACTACGGCCAACGCCGTAGGCTTCGAAAAGCATTGGCGGGCCTGTTGGATCCCGAGCGTAGTAAATTTTCTCGCTTAGGCGGTACAGCAGTGCACTAGCCACGAAACTACGACGGCCCTTTCGGGCTGTCTCCCCC
++
+CCCCC9CFG<EFEGGFFFCCCFCFFGGGFGGC at F7FFGGGFF@ACFDEGGGGGGGA6;@FECCCDEF<FDGGFGD,ECEEGEGEEFGFCC,=BF8 at FF<F9CEGCFEE at FCDGGGGFEFFECE7FE7FFF<@=+B=FF<99?F>F8FFDFGFGEGGGGGFFGGGDFFFCDC7CF+>>C7BBEC*CCFF8:EF at 8C,,,216 at ECGE**=?9+;8<C6CE>C57>5EC7*<CFC?<D<DG5C*2*7<37CGCC<FF64277*<@??40)/(49<F)<1>>>(4331)))7)71(.)6))(,(
+ at M02542:108:000000000-AJUMM:1:1101:17867:1385 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCCGCCTGATTCGAGGTCAGATGTAGAAATAGTATTGTCCGAAGACGATTAGAAGCGGTCTTTGAAGACCTTGGCCAGTCCGAAGACTGTCCTCAACGTCAGATAATTATCACGCCGAGTAGAACCAAGACTCACAAAGGCCAGCCAATACATTTAAGACCAGCCACTCGTAAAAGCGGCAGAGTCCAAATCCAAACAGAACATAGCAATAAAGCTATGCTGCTTGAGAGTTTCATGACACTCGAACCGGCCTGCTCACCGG
++
+CCCCCGGGFGCGGFDFF<FGDGGGGFFGGGGGGGGGFFGDFFGDGGFCFEFA at FFGGGD<FCFFGGGCEFEAGGGGAEFGDEDEGGGGGC<?EFG at ECCFFGGGGGFGF<EE at 8FD?F<@CFCFFFEGDEEFCGF4:AFGG9AFCAEFA9FD=FEFGDFGGGCFEDFC>DF<DFFGF at DEF@F+,:@DDCA=3DA,DDF>,:*3>,?DFE8DFCF*?GECF*1=7<=C:C660<=F65C:F9:+*1:=7C7::7:AFA6+*)+.84*636<2)9**4=3014<?((,)))0*((-).4((
+ at M02542:108:000000000-AJUMM:1:1101:10138:1385 1:N:0:4
+AACCGCGTGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACACACATTGCGCCCGCTAGTATTCTGGCGGGCATGCCTGTTCGAGCGTCATTTCAACCATCAGGCCCTAGGGCCCGTGTTGGGGCGCTGCGCGCCAGTCGCGCAGGCCCTCCAAACCAGTGGCGGGCTCGCTGTCGCCCCGAGCGTCGTAACCCAACTAGCTTAGGACGCGCCGCGGGCGCTTGCCGCAAACCCCCCCCTTCTCAAGGTTGACCCCGGATC
++
+CCCCCGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGFFGGGGGGGFGFGFFGGAFGAFGGGGGGGDGGGEGGGGGGGGGGEFCFE7 at FFFFFGGGGGGEEGGF@@FEF<FFGGGGFGFCGEGGGGF8FGGGGGGG<>CEGGGGDCCGEEGGGFGEC***1FCBB*C*=ECCFG53<CGGD5:5CGG8*/<CF*/*/*/51**1/*9:+//*;7+*2<3C*7C*)))))19)9 at D135DF@23)1)1((-,7)>93:4).)-),5/><4>,(-,(-3
+ at M02542:108:000000000-AJUMM:1:1101:14371:1386 1:N:0:4
+AACCACTCGATGAAGAACGTAGCGAAATGCGATAAGTATTGTGAATTGCAGATTTTCGTGAATCATCGAATCTTTGAACGCACATTGCGCCCTCTGGTATTCCAGAGGGCATGCCTGTTTGAGCGTCCTTTCTCTATCTAACCTTCGGGTTTGGTGTTGAGTGATACTCTTGGTGACAAACTGGGTGTTTACTTGAAAAGAATTGGCGAGGGTTGTTTTTGCTAGTACTGCAGTCCGTTTATTCAATGAATCAGGTTTAAAACCGTGTTGATTGGTGTTTGTTTAGGATGGCTTTACTTC
++
+ at CCCCFGGGCFFEFG9FEGGDEFF:FGGFGGCDECEGGGCFEDF<FDDFGGEFGGGFDGGFEG<9CC<CED7 at D<,C at D8CFG:FDEC::CFCGE at GD6C99,,C,,CF,9FC<CA?FEE,F<E+C=+8EB9,EF,,,:5<,ED9=?4@, at B:@44AFD,AFDC at AA9,CDF9?A,83@, at 9<, at EGEE@,3 at D9D,E=8+3,5DC8CCGGE6,11=FCC8C1,2,4141,:,0>CG<FF5+;@++1;+;F+;>C;=)/;+39;))20=(7<C64*,0((.2((-))/2*89:02>)).6
+ at M02542:108:000000000-AJUMM:1:1101:8543:1386 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAATTGTCAAAGTGTATGCGCATCTAAAGAGACACAGCAGATTAGAAGCCGGCAGGCACAGGCACCGAGGCGGTCACAACGGCGATGAAGTTAGACTATCACACCGCGAACCGCCGGGCAACTAACGTGACCGAGATAATGCATTAAAGGAGAGCCGAACCCCACAATGCAGGGTACCACCAAGCACCCAAATCCAAGACACCTCTGATTCAAACTCAAACCGGATTGAGCATTACACGACCACC
++
+CCCCCGGGGGDFGEFGGAFGGGGFGGGGGGGDGG at FFGG,CFFFGG?GDFFFFCFEDGF9EFCFGEGAFGGGFGGDGEFFGCFGCGGGGGGGG,CEFC9FEGFGGCCFE:FE<<9BFCFGFCF:@FFGEEEGDDFCGGG7CFDFFGGGFGDDG,=AAC7><*@FDG*<*=1FGGFG7CFDBF<CFD9C8*14B>+<BCG7++++<F*2;CE**:CEC*8:C**09:+*/:6*<:+15**1*0/)9*<==676*294)-086)99*9>B<)),)0=?,)(4((3<<03**:=FB?>(-(((
+ at M02542:108:000000000-AJUMM:1:1101:20027:1387 1:N:0:4
+AATAAGACGATGAAGAACGCAGCGAAATGCGATAAGTAATGCGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTACTCCGAGGAGCATGCCTGTTTGAGTGTCATTAATATATCAACCTCCTCAACTTGTGTTGAGTGTTGGATGTGGGGGTTCCTTCTTTGCTGGCTTCACGGTCAGCTCCCCTGAAATGCATTAGCGGAACAACCTGTTCACTGTTCATTGGCGTGATAACTATCTACGCTGCTTGTTGACAGTGAAGCAAGTTCAGCTTCTAAC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGDFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGFGCFGGFFGGGFDFFCGFGGGGFFFFGGGGGGGGGFFFGGGGGGGGGGGCFGGGGGGGGGGGGGGCFGGGGGGFGGDDEEFGGGGGGEGG?;@FGEGGEFGGGGEG<7/:FG9CFGGFGGDGFGGAFFGGGGG77FAF6DFFFF>DDC?A?14<FFB78>222722>D>F>><>DAFFF>
+ at M02542:108:000000000-AJUMM:1:1101:12430:1387 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACATTTCAGAAAGTTGGGTGTTTTACGGACGTGGACGCGCCGCGCTCCCGGTGCGAGTGTGCAAACTACTGCGCAGGAGAGGCTGCGGCGAGACCGCCACTGTATTTCGGGGCCGGCCGGTAGAAGGCCGATCCCCAACGCCGACCCCCCGGAGGGGTTCGAGGGTTGAAATGACGCTCGGACAGGCATGCCCGCCAGGATACTGGCGGGCGTAATGTGCGTTCCATGATTCCACTATTCACTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGFFGGGGGFGDGFGGGGGEGGGEGDGGGGGGEG=FG at C>CCEGGGEFGGGGGGGGGGGGGGGGGGGCEFGGFGGDCGFCGGGGGGGFGFFAFG9FFFGGEGGEGGGGGGGCF7:CCA1CCEGFGGGGGGGGGG8CEGGEE*:>C=;CFG8CDGGFG+A7>CCC==5CCCGD*55 at F*<)>CG3791)))96C*??);DBG90:0?/*-0--,,6))-60:*/*)(-6<AF<)
+ at M02542:108:000000000-AJUMM:1:1101:15176:1387 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCCACCCGATTTGAGGTCAGATGTCAAATGGTTTGTTTGTCCAACTTAAGGACGATTAGAAGCGCAACACTTGTAACTTCAATCTAACTAACAGCGCAGATAATTATCACACTGATAGCGATCGAAACATGTACGCTAATGCATTTAAGAGGAGCCGACTTAGCAAGAAAGCCAGCACAACCTCCAAGTCCAAGCCTTTAGGAACAAAAAAGTTAATAGAGGGTGATAATACCATGACACTCAAACGGGCATGCTCTCCTGA
++
+CCCCCGGGGGCGGFFGGGGGGGGFGGGGGA<@FGGGGGGGGGGGGGGGGGFCGGGGGFGGFGGG9EGF<EFGGGGGGGGGGFGGFFFGGGGGGCEFDFGFGGGEEGGGCFGGGGGGAFFFGGFGGGFGGGGCF=:>+:EFFGDFFFFFGGGG9FDCEEGG7BGFGGC:<=D<+F:7B at FFCFFDA;,8>DCGDC5 at EEGGEFCC>F?E66DFFE69F8*:@E<CC=0+7,A*?5+;<7++<@5FGC50/**3:+1;646A*074*/:=C))3)*00.028?>>?(1()/*)9-5<),.8)
+ at M02542:108:000000000-AJUMM:1:1101:15351:1388 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTATTCCTACCTGATCCGAGGTCAACATTTCAGAAAGTTGGGTGTTTAACGGCTGTGGACGCGCCGCGCTCCCGGTGCGAGTGTGCAAACTACTGCGCAGGAGAGGCTGCGGCGAGACCGCCACTGTATTTCGGAGACGGCCCCCGCAGAGGGAGGGCCGATCCCCAACGCCGACCCCCCGGAGGGGTTCGAGGGTTGAAATGACGCTCGGACAGGCATGCCCGCCAGAATACTGGCGGGCGGACTGCGCGTTCAAAGATTCGATGAT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEGGGGGGDGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEGGDFGGEEGDBECCDGGGGGGG>CFGGG9FFFEGGEGGGGGF77ECEC>EFCE8>ED>EEGGDGGG:EGEEG=>E:E8CE=E*/:/=**9E*7CD**76EC+:F7EC55DE7<)<<<*9>6*))(8.7)..9778<?03185)()-40<1,((29*29*36.(..6).
+ at M02542:108:000000000-AJUMM:1:1101:13477:1389 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATCTGAGGTCAGCGACATAAAGTTATTGTTTGTGAGGCCGATTACACGCAGACCCTAAAGGTGGCACGGCCAGTGGTGACTAAGATGTACTACACCGCTAGCAAACGCGCACACGTCCAAAGCAAATGCCTTCACCAGGACCCGACATTGCAGCCAGCATGAACCTGCAAGCCAAAAACCCAATCGTTCAAAATCCCAAGGGATGATATGAACATGACAATCTACTAGGAATGTCTGTAGTCTTCACTTAGGAGG
++
+CCCCCGGGFFCFFGGCFGGGGGGGGGFGGGFGEDGG;6EFAEGEGGFG,<FGGFGGG<,6+6@,CFE at FF6ECF<D,9C<,,,,, at ++==,C,,8>FEFGGGE,,,5CC,,BB+8++++:9,<+A<9,=,,5,,,,57F?B=FG>C:,,9, at +++8>++,3 at D:>,,,,,,,7@,7,,,36,>,*3361*44*>>CC,,5,,;8,,2,,,*,,4*0<*3*=:*2*/59/***//;7=+++++*0*1.)****0*0**.1**)1)1=6)04-).9))66)).)-).))**2**)))..).(,
+ at M02542:108:000000000-AJUMM:1:1101:18141:1389 1:N:0:4
+AAGACGCAGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTGTGAATCATCGAATTTTTGAACGCACATTGCACCCTCTGGTATTCCGGGGGGTATTCCTGTTTGAGCGTCAGTTCTCTCTCAAACCTTGTGTTTGGTATTGATCTGGTACAAATTTCTTTGTAAATTGTATGGATCGAAATATATTGGCAAAGACTCGTCTTATTTTGCTACGACAACGTATTAGGTTTTACCAACTCGTTGGAATAAGCAGCAAGACTGTTAGTCTGGCGGTATAATCAAACATT
++
+CCC at B@:EECAFFGGC<@CDEAFGDCCD<EF7CFGDFC at C,<<FGG,,CEFFFCGG<FCFGAEFCFFCECFFCFC9EFE:F at ECCFD<E at E@DFCF<CFG<,>+ at C7@:<FFCFGGDFGDFFGGGEF3@, at C9<8<FG<EGGG<?<:7<:FGCFCGGCEEFGGGGCGBFCAC9FC9<@+5?BEF9EGG at EECEF>=E+++<C+<<ACFC;C8C//:=7CEFC*<:0<9*7:>CEC*C*<C7<*9C7?F;*9DFGDFF:?=:??6FFGFG7???4479?9<)<9:099:7770))-)6)(55
+ at M02542:108:000000000-AJUMM:1:1101:8402:1389 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAAATTTGATGATGATTTTGTCCGAAGACCATTATAAGCGGACTCTGAGGGATCAAACGACAGCGCAACATGATTATCACACTGACATCCGGAAGCCAAAGGTTGAATTCCGCTGATGCATTTGAGAGGAGCCGACCAATATTCGGCCAGCACCACCAAGTCCAATCTCCGAAAGGTCGTTAAACCCTGGGAGATGAGCATTTAATGACACTCAAACAGGAATGCTCCCCGGAATTATAAAGAGCG
++
+ at CCCC@7;FGGFGGGGCFFGFGGGFCFGGGGGDCFGGGG,CC at EGGFGFGDG8<EF at FGGCFCGGGGAFDFGGGCGFFG>GEGCFGGCCFFFFCCFCGGGEAEEFF,=C<<AFFGFFGFFG at FG,,,CFFABFG<EGGGGGGGGCCB+8>8B<,,,:CFGCFGF<>FGDGGGAFCADCFGCC7>D+7F*C at 7CD,>,, at DD:@BFGG6E,;EC=,==BFF7C:@?CED:5C0AEE*1/=:*:7)**=>*02C0*297<FF>B8294<)*.4<??4)(0,6-))((-47)1)*)).))).4(
+ at M02542:108:000000000-AJUMM:1:1101:18166:1389 1:N:0:4
+AATAAGACGATGAAGAACGTAGCGAAATGCGATACGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCCCCTCGGTATTCCGAGGGGTGCACCCGTTTGAGTGTCGTGAACACCCTCAACCTTTCTTGGTTTATCGACCGGAAAGGCTTGGACTTTGGAGGTTTTCGTTGCTGGCCTCGTTTGAAGCCAGCTCCTCCTAAATGAATTAGTGGGTCCCCCCGTGCCGACCCTCGACGTGCTACGTACGCTTCTACGTCTTGGGGTTTCGCCCCGTTCCCC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDEGGGGGGGGGGGGGGGGGGFFCFFGGGGFGGGGGGDGGGGGFGGGGGGGGGGGGGFGGGGGGGGGGFFGGGG<FDFFCEGGGGGGFFFGGGFFG7EGFCGGGDFFGD:CGE,;BFCG*:C>?EFGGGGGFGC9CFGFGC5C1*2***1))*/))19D3455773>>D3*))8*5:(4:?F6*(0(,4<2(6>3>*<>*2(-43(1>7
+ at M02542:108:000000000-AJUMM:1:1101:16680:1390 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGCCAGATCATAAAAAACTGCCCAAGGGCGATTAGAAGCTGACAACTATGCCTTTCTTATCCCGGCCAGCCGCATTGCTGCAACTGTCCTCAACGAAATCCTTATCACGTTGAGTGGAACCGATTACGAAAAGGGTCTGCTAATGCATTTCGAGCGAGCCGCAACAACGCAGCAGCGCTCACGTCCACGCCGCTAGCCACGATTAAGAAAGCTACAGGGTGAGAGCATCATGACCCGCAAACACGACTC
++
+C at CC<,@@FB at F@F<EFFGGDFCFEGAGFC@::CFDE;EFGGGAFF<AGFFF@,FEE86C8FFFGG9CC at FECGE<FEFG:C+=FE<?CFGFFGGGG at F<FEF5E<?CEFA<ECF8FF:F at +FEE@B?<,5EFD?=EFGC at 9F:5ACFGEE;,CAFDAD9+,,8:>FGGDDDFFCE8BC+3>5*@8CCGFFG;,3=B,?,D?BFF>C**4*:CC*==EF5**)=CF6CD5:7*:;9:*5C55C>CD)7DGGD)/*)06BF:5;0*9**+(-.->)*,)))5)--).()))011:?(:((4(
+ at M02542:108:000000000-AJUMM:1:1101:9798:1390 1:N:0:4
+AACGCGTTGATGAAGAACGTAGCAAAATGCGATAAGTAATGCGAATTGCAGAATTCCGCGAGTCATCGAATCTTTGAACGCACATTGCGCCTGCCAGTATTCTGGCAGGCATGCCTGTCCGAGCGTCATTACACCCCTCAGCGCGCCTCCGCGCTGGTGTTGGGGACCTCCCGCGCCCTCCCGGGCGGGGAGCCCCCTAAAGCGAGTGGCGGGCCTTCTGGGATTGGCTCCGAGCGCAGTAGAAACACCACGTTTATGCGACCGCTCGGGACCCCCGGCGAGGCACTGCCGTCAATACGC
++
+CCCCCEFGGGGGEDFAFFFGD at FGGGGGGGGCDFFGGFFC<ECC7FFFGGGGGFG,CFCE at F@EEF at EFGGGGGGFFGCFG@>>FGFGGGGGF?CFCFFGDG9FFGE=E7DF,,BFFEFFFEGDDEGGEFFEFEA4=F76FF::FG=+>@FEGGGGGAEFEGGGD@::FE7*>EC7:CGC*6<:7C*<E>EEED at EGGGFC:C>2C:EF>E>58::7?FGGGFF<66**02*12*953/>9?CF*>?FC*9C9DCF/49.550277<5EF048>))(.(4(70,-316*9)/(,().44<
+ at M02542:108:000000000-AJUMM:1:1101:22167:1390 1:N:0:4
+AAGACAGAGATGAAGAACGTAGTAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCGTGTAATTCTCAATCCCGTTTGGCTTTGAATCAGACGTGGCTTGGATTTGGGAGCTTGCTGGTACCCTGCATTGTGGGGTGCGGCTCTCCTTGACTGCATTAGCTCGGTCACGTTAGTTGCCCGACGGTCCACGGTGTGATAGTCTAACTTCATCGCCGTTTCGACCGCCTCGG
++
+CC9ACGGFEFDFCGGG<<@F<CFGCAA@;6 at FC@FGGA<FA6FCAF,FGGGFDGEAFECEDAFGFCCGGG,CEC<@EAGEGFG:CFDEEGGGGGGF<FECFFG8:FFE:?DFFGFGGDGG8A,C955CBCF8,,,CAF<@EFFGG,,9C7,@?A5?FGAFGGGGG at CG8,8@:<:,C,=D>FDFFCFECF,,,6,@,DFF9,5C at 8@*@BCEEG?C79;7,,527,B7+18+4789:*<=C*7;:+++;*:53)80)-7*7)7(<D*9C4:))79F47).-.(2(--.**0*,(,(((-(-
+ at M02542:108:000000000-AJUMM:1:1101:16369:1391 1:N:0:4
+AAGGCCATGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCTTGAAGTCATCAACCTCTCCCGTTTCGTGCGGGCTGCCGGTTGGATGTGGGGGCATGCTGCCGTGAGGTGGCTCCCCTCAAATGCTTCGGTTGGACCTGTGGGTCGAACTCGACTGGGCGTTGTACCATCCTCGCTCCTCCGAGAGACGTTCTCCACTTATCGAGTCTTCCCTT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGFGGGCFGGGGGGGGGGGFGGDCGGGGGGGGGGGGGGGGFGGFGEGG<FGFFGGGGGGGGGGGFFGFFGGGGGGGGGGGFGGFEG7CFFGCC7CEDCF>FFCFFEGDFEGGG5B:BECEGGEGGGGFDFFCGGGGC?77DGGGG5E<EECFCGDE>EGFGGDEC<D7C>*6044=<376:@<7>>((4)5<8>:6AA<(4<>*2/.>?F))6:32)
+ at M02542:108:000000000-AJUMM:1:1101:13753:1392 1:N:0:4
+AACTTGCAGATGAAGAACGCAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCCCTTTGGTATTCCGAAGGGCATGCCCGTTTGAGTGTCATTGTATTCTCAAATCCCTTCATTTTTGTGAAGTGGGTATTGGATTTGGAGGTCTTTGCGGGTTTCATTGTAAATCTGCTCCTCTTGAATACATTAGCTGGGAACCTTTTGTTAGGCTGGCTTCAGTGTGATAATTGTCTGCGCTGTAGTCGTCTAGAACTCGTATAAAGGATT
++
+CCCCCGGGGGGGGFGGGGGGGGGGGGGGGGGGGGEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCFGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGFGFGGGGGGGGGGGGEGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFG9DFFGGGFGGGGFGGGDFDGGGGGGAFFGGGCEGEFFDCGFGDDEFGGGGC?:EGGC,2,7,EFCGC9A9D7FD57,:FFCGGG4*A?>BGGGGGGGF6?FFGFF4=AFF73(.38;FEFFFDF8C)..+ at DFG13<<43(34
+ at M02542:108:000000000-AJUMM:1:1101:9461:1392 1:N:0:4
+AAGACGCAGATGAAGAACGCAGCGAATTGCGATAAGTAATGTGAATTGCAGAATTGTGAATCATCGAATTTTTGAACGCACATTGCACCCTCTGGTATTCCGGGGGGTATTCCTGTTTGAGCGTCAGTTCTCTCTCAAACCTTGTGTTTGGTATTGATCTGGTACAAATTTCTTTGTAAATTGTATGGATTGAAATATATTGGCAAAGACTCGTCTTATTTTGCTACGACAACGTATTAGGTTTTACCAACTCGTTGGAATAAGCAGAAAGACTGTTAGTCTGGCGGTATAACAAAACATT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGDEFGFGEFGGGGGGFFGGGGFGGDGGGGGGGGFEE@@FGGGDGGGGG>FGGGFEGGGGGFFCC>;F>CGFGGGGGGGG9FEGFGFGFFCCFFCGGGGGGGFGFGGGGGGGGGGGGGGGGGGGGBFGGFFF9CE9FGGGGGGGF+CGFFFCGGF6;AEFFGGGCFGFCFCDCF39*75CGFGGFGGGGFBFGFFG49C:DFFFFFFFFF29@<)<,8::49FDFAA54><?>9BDCBD>FF0:81-.
+ at M02542:108:000000000-AJUMM:1:1101:17384:1392 1:N:0:4
+AACGCGTTGATGAAGAACGTAGTGAATTGCGATAAGTATTGTGAATTGCAGAATTTCGTGAATCATCGAATCTTTGAACGCACATTGCACCCTGTGGTATTCCACAGGGTATGCCTGTTTGAGCGTCATTTCTCTCTCAAAACAATAGTTTTGGTGTTGAGTGATACTCGGGTTATATGCTTGAGTTTGCTTGAAAAGTATTGGCAAGGGAAGTAATTCTTGTGAAAGCTGTTTATTCAATGTATTAGGTTTATCCAACTCGTTGATTGATAGCGGGAAGAAGTGATTGCTATTAGGCCCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGFGGGGGCFGDG<FGGGGGGGGFFGGGGFGGGGGGGFFGGGGFFGGGGGGGGGGGGGG?FG8FAFFFFFEFGGC at BECGGGGGGGFGGGFG8AFGGGGFGEC::EFFFGGFF>FGGGG at FFEFFG);2;?GFGFFEE=65933;;@4?@?EFG7@@??5CA(3(,
+ at M02542:108:000000000-AJUMM:1:1101:20427:1392 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATGTCATAAAGTTGTCCACAAGGGACGATTATAAGCAAGAACACTGATATACTTCACGAACACGGCGTAGACAATTATCACACCGAAGAGCGATCCGTAAGATTCACGCTAATATATTTCAGAGGAGTCGACTTGGTAACAAGCCGACACTAACCTCCAAGTCCAAGCCCACCAAATCAACAAAGATTTGAGGGTTGAGAATTCCATGACACTCAAACAGGCATGCTCCTCGCAAGACCAAGG
++
+CCCCCCEDEGGGGGGGGGGGGGGGGE<FFGG at FGEGGGGGFGGGGGGGGGGGGCGGGFCFGGGGGGGGGGGGGGGFGFGGGGFGGGGGGGFGGGGDFFFGGGFDCGGGGGGGGGGGCFEEGGGGDGEFGGGDGGGGFFCFFGGGC:FGGGGGGCEF at FGGGGGGGGGGGC9FFFGFGGGAGG<FEFGGGGGG9:DGGGFG8DFGDDG5CCFGG9=ACCGEGGFCCFGFGC/1;C?GE469:55A*++1 at D4CDFCFF?=?D=*6F**)2,)43FF60)(,,81:6<2?<C)91(((..4((
+ at M02542:108:000000000-AJUMM:1:1101:12544:1392 1:N:0:4
+CCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAATCCTGCCTGATCTGAGGTCTAATCTTAAGAATGACTAGATGGGTTTGAAGCTTCTAACTTTTCATGTCTCGGCCACTCTGAAAAAGTGTCCTCAGCGAATAGTCTATTACGCTGAGTCAATCCGATTACGAAATTGAGATGCTCATGTATTACGAGCGAGCTAATTACATAGCAGCGTTCAAAATCCAAACACCACAGCAGTTCAACAAGGAACCGGTGGGTTGAAGAGTTCATGACACTCAAACAGGCATGCTCTCCGGAATAC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGCFEFGGGGFGGDGGGGGGGGGGGGGGFCFGCGCGGGGG7EFGGGGGGGGFF+FFGDFFFGGDGGGGGGFFGFCFG?FFCDF, at DFDAEGGGGFEGGGDGGFGCGF9BFF9C;FGGE8*, at DFGCGGFGFG*;>;CFGFFC?,CCCFG;)A4;CCG))359)8CF6>FFDFECE<)/2)(.543:106:35C**2)(208014)
+ at M02542:108:000000000-AJUMM:1:1101:12317:1393 1:N:0:4
+AACTTGCAGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCATCTTGCGCTCCGTGGTATTCCGCGGAGCATGCCTGTTTGAGTGTCACGTAACCATCGCCCCTCAGATTGTTAATGCGGTCTGTCGAGGTGGACTTGGACTGTGCCGTAGTCGGCTCGTCTTGAAATATATTAGCTTGCGCTTTTAGAGTGCCGGGCACCGGTGTGATAATTATCTGCGCCACAGCCTTAGGAACTCTTCAGTGGTGCTGCTTATAGTCG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGEGEGGGGGGGGGGGGGGGGGG<FFGDDDFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGFFCFFGGGGGGGCFGGGGGGGFGGGGFGFGGGGGGDGGGEG5EGGGGGGGFC<CEFGGDFCEGGGGFGEGGEGGF5>+2:CFE3C35*=CD;CDF?DG::FFF7=<?73576)<FFGFFB<66>745-26>5)2<)*067.6<DF9AD(
+ at M02542:108:000000000-AJUMM:1:1101:15071:1394 1:N:0:4
+AAGACAGAGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCGTGTAATTCTCAATCCCGTTTGGTTTTGAATCAGACGTGGCTTGGATTTGGGAGCTTGCTGGTACCCTGCATTGTGGGGTTCGGCTCTCCTTGAATGCATTAGCTCGGTCACGTTAGTTGCCCGACGGTTCACGGTGTGATAGTCTAACTTCATCGCCGTTTTGACCGCCTCGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGEGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGGGGGGGFG+AFGGDGEFGGGGGGGGGGGGGGGGFF9DEGGGGGGGGGFGGGGGGGGFGD?EGGGGGGGGEDGGFGGGGGGCFGGF at FGGGGGDGDGGGEFFGFGGFFG88<DDGFF?FFCB5(07*8<AFBBFFF4=A<><BBBB25*9>DA)1;9?2:0
+ at M02542:108:000000000-AJUMM:1:1101:19804:1395 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTTCTCCTGCATCGCAGAGGTGGCTGTTTAAATAGAATGGGAGTCATTGAGTAACTTCTTGTTCACATGTGGATGTGAGTTCGAAGTTCCTTTGATGGATAGAGTGAACCATCCAATCAAAAGGACTCCTGATTTCACGCTCGCGTTCATGATTGTGTCGCAAGCGCAGATCCCAATCTCAATCATCCTTTGCACATCGAATGAAATGAAAGAATGATTGGGGATGGTGAGTATGAACAACTACACTCTGCAATACATGGCCGTTTTG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGFGGGGGGGGFGCGGGGGGGDFCFFGGGGFGGGGFFGGGGGFGGGGGGGGGGGGGGGGGGDGEGGGFGGGGG;EGGGGGGGGG>CCEGGGEGGGGGGGGGGGGGGF:=<?GF,9CFFGGFGCCFFFFGF6FFGFFFCC5B;>FC6A=AFGAF<<<@FFFFFF)6>CFCECFFFFG7:7;--42(
+ at M02542:108:000000000-AJUMM:1:1101:13380:1395 1:N:0:4
+AACCGAGGGATGAAGAACGTAGTGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGTATTCCGAGGAGCATGCCTGTTTGAGTGTCATGAAATTCTCAACCTACAAACCTTTGCGGGTTTGTAGCGTTGGATGTTGGAGGCTTTTTGCTGGCCCAGTCAGCTCCTCTTAAATGCGTTAGCTTGGTTCCTTGTGGATCGGCTGTCGGTGTGATAATGTCTACGCCGCGACCGTGAAGCGGTTGGAGAGCTTTTAATGGTCT
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEDGFGGGGGGGGGGGGGGFGGGGGGGGGGGFGGGGGGGGGFGGEGGGGGDE>FGGGGFGGGEGGDAFGGGGGGGGGGGGF:DCFGGCD>::EFGGGGGECFFFG?EC at 1CEEGGGGFGGFCGFG8@CEFCFCGDFGFF<>A585 at ++:AF?8 at 7A86>3C)/414?:3<A:9(41697(431*/*))5<>>94<
+ at M02542:108:000000000-AJUMM:1:1101:16885:1395 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGTCCAAAGCTTTAAAGTGTATTGTCCGTAAGGACGACTATAAGCAGCACCACTGAAGAGTTCCTAAGGCTGTGGCGCAGATAATTATCACACCGGTGCCCGGCACTCTAAAAGCGCAAGCTAATGTATTTCAAGACGAGCCGACTACGGCACAGTCCAAATCCACCCCGACAGACCGCGTTAACAATCTGAGGGGCGATGGTTACGTGACACTCAAACAGGCATGCCCCGCGGAATCCCACGGAGCGC
++
+ at CCCCEGDDGGGFGGD,F@<FEEFEFGGD9F:C+67F6 at 9E66C9C<EEF9FG,EE<C6EFEEDFG<ECFC<C6<FCE>CC,6,:FF:@, at FDGAEF88CFCCDGF9FGGGGGCF,CAFFGF89=B<CBFD+,,AFGGGGFFGCCE7 at C7F4?4+3:F,CF,?FFC@::F+F=,87EF9D9 at FGFA,,88*3::CEEGE8*@CEEGG,>BCEGF6<<B8***9C)=E3CC78CEFGC7+0+:*1*77;<7)*/:76FBF)15*4/<5FF?((4>F)(7)(42,-041@**0712001296
+ at M02542:108:000000000-AJUMM:1:1101:20344:1395 1:N:0:4
+TCCTCCGCTTATTGATATGCTTAAGTTCAGCGGGTAGTCCTACCTGATTTGAGGTCAGATGTCATAAAGTTGTCCACAAGGGACGATTATAAGCAAGAACACTGATATACTTCACGAACACGGCGTAGACAATTATCACACCGAAGAGCGATCCGTAAGATTCACGCTAATATATTTCAGAGGAGCCGACTTGGTAACAAGCAGACACTAACCTCCAAGTCCAAGCCCACCAAAACAACAAAGATTCGAGGGTTGAGAATTCCATGACACTCAAACAGGCATGCTCCTCGGAATACCAAGG
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGD9FEEA at CCFFGCE9<CEFGGGCF<FEE<:FGEEFEFG8,CE<FDCEFFAE<FFDGEGCGGGCGGGGGGEGGGF<EEEFF<<F:=+>F@<7FCC=F3DF<<9E=FFFCGGGFGGGFCFGFC;,+ at ++353**3>DGFFC;<4:2DFFB8ECEFF7:6?,,=EFGGDC7CGGGGGF/CFD5AC5;):D+:DC<C/09;F?F***9578>?FFF?:F*7<)80??B))).009))-2)434)(-
+ at M02542:108:000000000-AJUMM:1:1101:20551:1396 1:N:0:4
+AAGAATGTGATGAAGAACGTAGCGAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACATTGCGCCCACTAGTATTCTGGTGGGCATGCCTGTTCGAGCGTCATTTCAACCCTTAAGCCCCTGTTGCTTAGCGTTAGGAGCCTACCGGAACTCTCTGGTAGCTCCCCAAAGTCAGTGGCGGCGCCGGTTCGCACTCCAGACGTAGTAGCTTTTACACGTCGCCTGTAGCGCGGGCCGGTCCCCTGCCGTAAAACACCCCAATTTTTATAGGTTGAC
++
+CCCCCGGGGGGGFGGGGGGGGGGGGGGGGGGDFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGDGEGGGGGGGGGGGGGGFGDGGGGGGGFGGFFGGGGGGGGGGGGGGGGGGGGGEGAFGGGGGGGGGGFGGGGGE?9AFGGFGGGG>FGGGEGFFGGGGFFF8CC7CFFACFFG7CEE>*:CECEGGGGGGGG<CCGFGCDG5=FGGCCCFGGFCCFGCB>GFFFFFDFFB>39D36357>C?:?BE3.(*).8?>F((4**:@*6-)-6<33.
+ at M02542:108:000000000-AJUMM:1:1101:22847:1396 1:N:0:4
+AACCGCGTGATGAAGAACGCAGCAAAATGCGATAAGTAATGTGAATTGCAGAATTCAGTGAATCATCGAATCTTTGAACGCACCTTGCGCTCCTTGGCATTCCATGGAGCATGCCTGTTTGAGTGTCACGTTAACCCTCATCATTATGATGTCAAAGTCATAATGGTGGATTTGGATTGTGCCGTAGTTGGCTCATCCTGAAATACATTAGCTTGCACTTTTTAGGGTGCTTGGCATGGTGTGATAATTATCTGCGCCATCGCCTTATGCCTCTTCTATGTGTGCTGCTTACAGTCGTCC
++
+CCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGGGDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFGGGGGGGGGGGGGGGGGFGGCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDEEF?FGGGGGGGFF8AFFD9FGGCGGGGCFGGGGGGGCG>DDGGD6CFCCFF:9EGFDGFFGGG=:F>E;@BEGFFFFFGFGEFFFFA857C5)9?8CCE40 at FF4E?<7=@F
diff --git a/example_files/pxlog_example/run1.trees b/example_files/pxlog_example/run1.trees
new file mode 100644
index 0000000..5a89cd5
--- /dev/null
+++ b/example_files/pxlog_example/run1.trees
@@ -0,0 +1,179 @@
+#NEXUS
+
+Begin taxa;
+	Dimensions ntax=33;
+	Taxlabels
+		113_V_gryphus
+		128_C_burrovianus
+		135_C_aura
+		31_C_melambrotus
+		6_C_atratus
+		97_S_papa
+		9_G_californianus
+		Anas_clypeata
+		Anas_platyrhunchos
+		Apterodytes_patagonicus
+		Ardea_herodias
+		Asio_otus
+		Balaeniceps_rex
+		Bonasa_umbellus
+		Bucephala_abeola
+		Caracara_cheriway
+		Charadrius_alexandrinus
+		Ciconia_maguari
+		Ephippiorhynchus_senegalensis
+		Falco_femoralis
+		Falco_peregrinus
+		Falco_rusticolus
+		Fulmarus_glacialis
+		Gallus_gallus
+		Gavia_immer
+		Gyps_bengalensis
+		Larus_marinus
+		Lunda_cirrhata
+		Nyctanassa_violacea
+		Pandion
+		Pygoscelis_antarcticus
+		Sagittarius
+		Scopus_umbretta
+		;
+End;
+
+Begin trees;
+	Translate
+		1 113_V_gryphus,
+		2 128_C_burrovianus,
+		3 135_C_aura,
+		4 31_C_melambrotus,
+		5 6_C_atratus,
+		6 97_S_papa,
+		7 9_G_californianus,
+		8 Anas_clypeata,
+		9 Anas_platyrhunchos,
+		10 Apterodytes_patagonicus,
+		11 Ardea_herodias,
+		12 Asio_otus,
+		13 Balaeniceps_rex,
+		14 Bonasa_umbellus,
+		15 Bucephala_abeola,
+		16 Caracara_cheriway,
+		17 Charadrius_alexandrinus,
+		18 Ciconia_maguari,
+		19 Ephippiorhynchus_senegalensis,
+		20 Falco_femoralis,
+		21 Falco_peregrinus,
+		22 Falco_rusticolus,
+		23 Fulmarus_glacialis,
+		24 Gallus_gallus,
+		25 Gavia_immer,
+		26 Gyps_bengalensis,
+		27 Larus_marinus,
+		28 Lunda_cirrhata,
+		29 Nyctanassa_violacea,
+		30 Pandion,
+		31 Pygoscelis_antarcticus,
+		32 Sagittarius,
+		33 Scopus_umbretta
+		;
+tree STATE_0 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-95143.48101001458,EEF_ucld_branchRates=-266.168517335019,lnP=-95143.48101001458,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=0.02234135338553881]:5.09961E0,9[&rate=0.02837737786871923]:5.09961E0)[&rate=0.08852504376910755]:4.69329E0,15[&rate=0.032172544376755666]:9.7929E0)[&rate=0. [...]
+tree STATE_10000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-56308.71687692223,EEF_ucld_branchRates=-266.168517335019,lnP=-56308.71687692223,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=0.005534491954394902]:8.596895746744E0,9[&rate=0.006476945420290763]:8.596895746744E0)[&rate=0.006835020901839831]:3.032384263759E0,15[&rate=0.0043527940 [...]
+tree STATE_20000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55292.96881692097,EEF_ucld_branchRates=-266.168517335019,lnP=-55292.96881692097,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.5901600382069375E-4]:8.148091970122E0,9[&rate=8.961349023795466E-4]:8.148091970122E0)[&rate=5.593831989306519E-4]:3.275631792194E0,15[&rate=0.001061820 [...]
+tree STATE_30000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55165.13591323536,EEF_ucld_branchRates=-266.168517335019,lnP=-55165.13591323536,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.6359196488894883E-4]:9.264319876363E0,9[&rate=4.8545212747031337E-4]:9.264319876363E0)[&rate=3.6357824522326285E-4]:3.161876099649E0,15[&rate=4.9954941 [...]
+tree STATE_40000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55164.40851956385,EEF_ucld_branchRates=-266.168517335019,lnP=-55164.40851956385,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=0.0011172754989913194]:8.741058510332E0,9[&rate=7.68570643099146E-4]:8.741058510332E0)[&rate=6.315567728949794E-4]:6.169412441235E0,15[&rate=3.5080790352 [...]
+tree STATE_50000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55143.704581966114,EEF_ucld_branchRates=-266.168517335019,lnP=-55143.704581966114,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.6522218666579823E-4]:7.699154395384E0,9[&rate=0.0011592656155629065]:7.699154395384E0)[&rate=6.501571003684036E-4]:8.155426729061E0,15[&rate=1.327638 [...]
+tree STATE_60000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55128.43264471028,EEF_ucld_branchRates=-266.168517335019,lnP=-55128.43264471028,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=0.0014137690120696407]:6.618450029667E0,9[&rate=0.0012590800087104435]:6.618450029667E0)[&rate=1.5595757378044685E-4]:8.505965420493E0,15[&rate=6.0224436 [...]
+tree STATE_70000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55128.39268554542,EEF_ucld_branchRates=-266.168517335019,lnP=-55128.39268554542,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.585151191018052E-4]:7.032541395121E0,9[&rate=9.991853598961575E-4]:7.032541395121E0)[&rate=3.865649825755008E-4]:1.08805176202E1,15[&rate=4.73634741505 [...]
+tree STATE_80000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55124.33526278501,EEF_ucld_branchRates=-266.168517335019,lnP=-55124.33526278501,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.572370751255679E-4]:7.053178927989E0,9[&rate=0.0016764508662859918]:7.053178927989E0)[&rate=7.154896369662258E-4]:8.134390999851E0,15[&rate=5.694066029 [...]
+tree STATE_90000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55117.659152101216,EEF_ucld_branchRates=-266.168517335019,lnP=-55117.659152101216,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.33580822165846E-4]:7.302682610234E0,9[&rate=0.0011257362524335504]:7.302682610234E0)[&rate=4.33580822165846E-4]:7.385506716476E0,15[&rate=6.171671034 [...]
+tree STATE_100000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55139.583916827825,EEF_ucld_branchRates=-266.168517335019,lnP=-55139.583916827825,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.208618705868827E-4]:7.187809098267E0,9[&rate=0.0011184812239877957]:7.187809098267E0)[&rate=0.0010090055875050816]:7.285827205874E0,15[&rate=4.19396 [...]
+tree STATE_110000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55111.51881461051,EEF_ucld_branchRates=-266.168517335019,lnP=-55111.51881461051,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.2569631578625314E-4]:8.531303108964E0,9[&rate=6.193614534660965E-4]:8.531303108964E0)[&rate=7.714015932701841E-4]:4.800291069417E0,15[&rate=4.70249374 [...]
+tree STATE_120000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55123.96640602601,EEF_ucld_branchRates=-266.168517335019,lnP=-55123.96640602601,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=0.001154028279339214]:6.881974092744E0,9[&rate=0.0014070397486576252]:6.881974092744E0)[&rate=8.938856601943283E-4]:9.028621354814E0,15[&rate=5.40896085 [...]
+tree STATE_130000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55124.08330990378,EEF_ucld_branchRates=-266.168517335019,lnP=-55124.08330990378,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.6981867862945943E-4]:1.061966333407E1,9[&rate=6.846917457722275E-4]:1.061966333407E1)[&rate=0.0010377384514722113]:6.503950714856E0,15[&rate=9.9061929 [...]
+tree STATE_140000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55118.20399604438,EEF_ucld_branchRates=-266.168517335019,lnP=-55118.20399604438,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.550676009090287E-4]:9.941058321033E0,9[&rate=4.550676009090287E-4]:9.941058321033E0)[&rate=3.60346179245397E-4]:5.531711235864E0,15[&rate=7.5189247498 [...]
+tree STATE_150000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55135.25474421151,EEF_ucld_branchRates=-266.168517335019,lnP=-55135.25474421151,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.976126437311172E-4]:8.508098814262E0,9[&rate=0.0011169361308539915]:8.508098814262E0)[&rate=5.952408781430578E-4]:7.623915652328E0,15[&rate=8.94660367 [...]
+tree STATE_160000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55137.459882877614,EEF_ucld_branchRates=-266.168517335019,lnP=-55137.459882877614,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.884055173862778E-4]:7.921746734357E0,9[&rate=0.0010480805395310518]:7.921746734357E0)[&rate=0.0014882381043151705]:4.674762503444E0,15[&rate=3.38519 [...]
+tree STATE_170000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55145.55524628809,EEF_ucld_branchRates=-266.168517335019,lnP=-55145.55524628809,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.970173960084409E-4]:6.047352946572E0,9[&rate=3.9855736986467845E-4]:6.047352946572E0)[&rate=5.198589896045992E-4]:7.895534039795E0,15[&rate=9.53264312 [...]
+tree STATE_180000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55125.69429027552,EEF_ucld_branchRates=-266.168517335019,lnP=-55125.69429027552,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.971395497800755E-4]:6.253273704821E0,9[&rate=9.036134466202992E-4]:6.253273704821E0)[&rate=0.0012724696696561962]:7.05257470291E0,15[&rate=5.141771532 [...]
+tree STATE_190000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55129.14894650696,EEF_ucld_branchRates=-266.168517335019,lnP=-55129.14894650696,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=0.0011515852891599099]:7.787074895818E0,9[&rate=6.63410290693766E-4]:7.787074895818E0)[&rate=9.175740531288086E-4]:8.414895663188E0,15[&rate=3.207027457 [...]
+tree STATE_200000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55149.18880056645,EEF_ucld_branchRates=-266.168517335019,lnP=-55149.18880056645,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.7275038035997954E-4]:6.856053057716E0,9[&rate=7.320150740825299E-4]:6.856053057716E0)[&rate=4.5022144464112703E-4]:8.295163281177E0,15[&rate=6.9916833 [...]
+tree STATE_210000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55131.00297514561,EEF_ucld_branchRates=-266.168517335019,lnP=-55131.00297514561,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.253315122472508E-4]:9.447829778114E0,9[&rate=5.360128873217232E-4]:9.447829778114E0)[&rate=7.378788998640604E-4]:7.904737727204E0,15[&rate=5.812818227 [...]
+tree STATE_220000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55134.321723076086,EEF_ucld_branchRates=-266.168517335019,lnP=-55134.321723076086,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.868066732579518E-4]:1.025060448302E1,9[&rate=3.7099368123750067E-4]:1.025060448302E1)[&rate=2.838426851924642E-4]:7.599511438094E0,15[&rate=4.765390 [...]
+tree STATE_230000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55116.46428828211,EEF_ucld_branchRates=-266.168517335019,lnP=-55116.46428828211,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.864651165502172E-4]:8.946872753087E0,9[&rate=0.0014716887443197689]:8.946872753087E0)[&rate=2.9492687408259004E-4]:7.998664511705E0,15[&rate=4.8643426 [...]
+tree STATE_240000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55155.69876349511,EEF_ucld_branchRates=-266.168517335019,lnP=-55155.69876349511,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.8251464750050126E-4]:7.376085177547E0,9[&rate=6.678503681732938E-4]:7.376085177547E0)[&rate=4.158894016665897E-4]:9.852725304484E0,15[&rate=6.07699441 [...]
+tree STATE_250000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55123.874381520814,EEF_ucld_branchRates=-266.168517335019,lnP=-55123.874381520814,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.899554123116986E-4]:8.010468338601E0,9[&rate=7.099213264092859E-4]:8.010468338601E0)[&rate=2.1992470668310922E-4]:7.975263268359E0,15[&rate=3.268362 [...]
+tree STATE_260000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55124.334655926505,EEF_ucld_branchRates=-266.168517335019,lnP=-55124.334655926505,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.809250666934111E-4]:9.662700351991E0,9[&rate=5.809250666934111E-4]:9.662700351991E0)[&rate=5.809250666934111E-4]:6.172952570053E0,15[&rate=8.2923445 [...]
+tree STATE_270000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55165.28615315586,EEF_ucld_branchRates=-266.168517335019,lnP=-55165.28615315586,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.006551510069631E-4]:9.216222644659E0,9[&rate=7.891698438365708E-4]:9.216222644659E0)[&rate=3.3944522902782965E-4]:6.547491775745E0,15[&rate=5.29490856 [...]
+tree STATE_280000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55154.62893278322,EEF_ucld_branchRates=-266.168517335019,lnP=-55154.62893278322,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.67937832109154E-4]:9.324022249632E0,9[&rate=8.685333681916521E-4]:9.324022249632E0)[&rate=6.119125165592457E-4]:5.451714150658E0,15[&rate=7.2269018492 [...]
+tree STATE_290000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55168.1943992586,EEF_ucld_branchRates=-266.168517335019,lnP=-55168.1943992586,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.049546374861198E-4]:9.540292420166E0,9[&rate=7.617581441720167E-4]:9.540292420166E0)[&rate=4.7057569015793627E-4]:6.502976981871E0,15[&rate=6.6868148143 [...]
+tree STATE_300000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55132.59623971877,EEF_ucld_branchRates=-266.168517335019,lnP=-55132.59623971877,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.908663029074864E-4]:7.911731596326E0,9[&rate=0.0012516546287124552]:7.911731596326E0)[&rate=3.834222538046178E-4]:8.311455174376E0,15[&rate=3.83422253 [...]
+tree STATE_310000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55130.41940413208,EEF_ucld_branchRates=-266.168517335019,lnP=-55130.41940413208,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.215004685236421E-4]:9.596869029694E0,9[&rate=0.0011820142315545677]:9.596869029694E0)[&rate=2.1257967640872554E-4]:9.285215458404E0,15[&rate=4.3218410 [...]
+tree STATE_320000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55142.699900765736,EEF_ucld_branchRates=-266.168517335019,lnP=-55142.699900765736,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.246319856888717E-4]:7.118427479032E0,9[&rate=9.299699932480038E-4]:7.118427479032E0)[&rate=6.094707834923466E-4]:9.504645841972E0,15[&rate=6.5430908 [...]
+tree STATE_330000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55150.68417351364,EEF_ucld_branchRates=-266.168517335019,lnP=-55150.68417351364,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.267370274115018E-4]:7.361991745658E0,9[&rate=8.058333803676466E-4]:7.361991745658E0)[&rate=5.752204452569423E-4]:8.217519397444E0,15[&rate=3.428038946 [...]
+tree STATE_340000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55154.462720388954,EEF_ucld_branchRates=-266.168517335019,lnP=-55154.462720388954,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.322031738980447E-4]:7.110960557087E0,9[&rate=8.874573456287434E-4]:7.110960557087E0)[&rate=8.53353897275771E-4]:9.016801528496E0,15[&rate=4.83148882 [...]
+tree STATE_350000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55158.78120421397,EEF_ucld_branchRates=-266.168517335019,lnP=-55158.78120421397,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.976498443899919E-4]:8.146619261731E0,9[&rate=6.933200778728209E-4]:8.146619261731E0)[&rate=4.567509631855265E-4]:8.057716531448E0,15[&rate=6.279729048 [...]
+tree STATE_360000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55146.800806365754,EEF_ucld_branchRates=-266.168517335019,lnP=-55146.800806365754,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.4311804523790766E-4]:8.783838769548E0,9[&rate=6.137582486896784E-4]:8.783838769548E0)[&rate=3.2690498947440805E-4]:7.706307393504E0,15[&rate=6.41963 [...]
+tree STATE_370000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55157.87866324824,EEF_ucld_branchRates=-266.168517335019,lnP=-55157.87866324824,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.4181627362247423E-4]:8.315142604445E0,9[&rate=0.0016673567228464923]:8.315142604445E0)[&rate=8.883716998705745E-4]:5.978668990044E0,15[&rate=0.0010723 [...]
+tree STATE_380000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55139.440705718844,EEF_ucld_branchRates=-266.168517335019,lnP=-55139.440705718844,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.300355718922186E-4]:1.068842596899E1,9[&rate=5.927030123235871E-4]:1.068842596899E1)[&rate=4.946388713819909E-4]:7.532698206178E0,15[&rate=5.1485070 [...]
+tree STATE_390000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55138.76717268659,EEF_ucld_branchRates=-266.168517335019,lnP=-55138.76717268659,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.194412310255505E-4]:8.971443223508E0,9[&rate=0.0012603622333371971]:8.971443223508E0)[&rate=7.62249216375599E-4]:1.033227464898E1,15[&rate=6.271073012 [...]
+tree STATE_400000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55138.48500995097,EEF_ucld_branchRates=-266.168517335019,lnP=-55138.48500995097,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.3416937636545186E-4]:8.646902932921E0,9[&rate=9.921311955641207E-4]:8.646902932921E0)[&rate=2.772321517273265E-4]:9.428279467658E0,15[&rate=3.69612029 [...]
+tree STATE_410000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55143.632012221125,EEF_ucld_branchRates=-266.168517335019,lnP=-55143.632012221125,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.3450431550453E-4]:8.258314649319E0,9[&rate=6.214680616012443E-4]:8.258314649319E0)[&rate=2.634384438069108E-4]:1.050461524619E1,15[&rate=4.246956513 [...]
+tree STATE_420000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55118.60609297945,EEF_ucld_branchRates=-266.168517335019,lnP=-55118.60609297945,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.702836706349486E-4]:7.766017936759E0,9[&rate=9.42574319416602E-4]:7.766017936759E0)[&rate=4.574565330226411E-4]:1.047589529876E1,15[&rate=7.1785051130 [...]
+tree STATE_430000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55132.56554577505,EEF_ucld_branchRates=-266.168517335019,lnP=-55132.56554577505,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.675783967164867E-4]:7.716215533621E0,9[&rate=9.123886577236854E-4]:7.716215533621E0)[&rate=3.603254489906682E-4]:9.122886305261E0,15[&rate=3.603254489 [...]
+tree STATE_440000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55131.23852483192,EEF_ucld_branchRates=-266.168517335019,lnP=-55131.23852483192,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=9.497009202809718E-4]:8.35420950403E0,9[&rate=5.747783990648948E-4]:8.35420950403E0)[&rate=3.041531834227713E-4]:7.755708825324E0,15[&rate=2.86222780017 [...]
+tree STATE_450000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55141.74410102451,EEF_ucld_branchRates=-266.168517335019,lnP=-55141.74410102451,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.356665178991711E-4]:9.358818855806E0,9[&rate=9.371930643066711E-4]:9.358818855806E0)[&rate=6.490312780582868E-4]:7.689108097548E0,15[&rate=3.413808402 [...]
+tree STATE_460000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55172.21295651247,EEF_ucld_branchRates=-266.168517335019,lnP=-55172.21295651247,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=9.271224101017265E-4]:9.352570959879E0,9[&rate=9.271224101017265E-4]:9.352570959879E0)[&rate=6.450020163745986E-4]:9.936459006433E0,15[&rate=3.682240498 [...]
+tree STATE_470000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55129.85051269936,EEF_ucld_branchRates=-266.168517335019,lnP=-55129.85051269936,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.831069000887972E-4]:8.857526633439E0,9[&rate=5.831069000887972E-4]:8.857526633439E0)[&rate=5.61296373222668E-4]:1.05753497525E1,15[&rate=6.17127446861 [...]
+tree STATE_480000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55142.914370011546,EEF_ucld_branchRates=-266.168517335019,lnP=-55142.914370011546,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.169568193307634E-4]:8.372529988105E0,9[&rate=0.0014739122751421686]:8.372529988105E0)[&rate=3.9746581492093244E-4]:5.817046041588E0,15[&rate=8.46510 [...]
+tree STATE_490000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55155.93474866327,EEF_ucld_branchRates=-266.168517335019,lnP=-55155.93474866327,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.738783585425204E-4]:8.953348987544E0,9[&rate=5.738783585425204E-4]:8.953348987544E0)[&rate=5.833232100258033E-4]:4.628197293152E0,15[&rate=8.163274316 [...]
+tree STATE_500000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55107.35917739688,EEF_ucld_branchRates=-266.168517335019,lnP=-55107.35917739688,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.6328681318850806E-4]:7.037908305019E0,9[&rate=0.001022621298963064]:7.037908305019E0)[&rate=5.736908916324828E-4]:7.82515801133E0,15[&rate=8.130680899 [...]
+tree STATE_510000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55122.91785715205,EEF_ucld_branchRates=-266.168517335019,lnP=-55122.91785715205,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.819063373764553E-4]:7.219155725971E0,9[&rate=6.447294992380995E-4]:7.219155725971E0)[&rate=5.316694532771518E-4]:7.936067120479E0,15[&rate=6.339258689 [...]
+tree STATE_520000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55147.072449068786,EEF_ucld_branchRates=-266.168517335019,lnP=-55147.072449068786,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.652620321432614E-4]:7.592704581392E0,9[&rate=7.771326936980999E-4]:7.592704581392E0)[&rate=5.035459306776246E-4]:8.608973856204E0,15[&rate=6.3171832 [...]
+tree STATE_530000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55117.26040828159,EEF_ucld_branchRates=-266.168517335019,lnP=-55117.26040828159,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.257177588764174E-4]:9.231085824981E0,9[&rate=5.205810642982964E-4]:9.231085824981E0)[&rate=5.103241416379793E-4]:9.200446272761E0,15[&rate=3.470563957 [...]
+tree STATE_540000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55146.6839498887,EEF_ucld_branchRates=-266.168517335019,lnP=-55146.6839498887,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.601078162538218E-4]:6.024983097303E0,9[&rate=0.0017223085679575778]:6.024983097303E0)[&rate=4.7434356281737176E-4]:1.112680314533E1,15[&rate=2.847396707 [...]
+tree STATE_550000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55134.77175171959,EEF_ucld_branchRates=-266.168517335019,lnP=-55134.77175171959,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.856276334827377E-4]:7.101964646792E0,9[&rate=0.0010892467460903038]:7.101964646792E0)[&rate=6.184205661440152E-4]:9.777972318652E0,15[&rate=5.06728677 [...]
+tree STATE_560000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55123.693666954845,EEF_ucld_branchRates=-266.168517335019,lnP=-55123.693666954845,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.227791069818815E-4]:9.344138102472E0,9[&rate=9.713426626699263E-4]:9.344138102472E0)[&rate=3.705506199848558E-4]:6.68098265132E0,15[&rate=6.40182452 [...]
+tree STATE_570000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55121.59887290825,EEF_ucld_branchRates=-266.168517335019,lnP=-55121.59887290825,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.371923547322015E-4]:7.414524421527E0,9[&rate=8.403806945302895E-4]:7.414524421527E0)[&rate=4.208266589297074E-4]:9.188213459865E0,15[&rate=3.873536865 [...]
+tree STATE_580000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55122.90919330829,EEF_ucld_branchRates=-266.168517335019,lnP=-55122.90919330829,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.073182348482795E-4]:1.005158598945E1,9[&rate=0.0011249668632427373]:1.005158598945E1)[&rate=7.859927683339262E-4]:9.407881716792E0,15[&rate=5.49717060 [...]
+tree STATE_590000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55148.89900056519,EEF_ucld_branchRates=-266.168517335019,lnP=-55148.89900056519,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.921176494036553E-4]:1.102834436041E1,9[&rate=0.0015516551865189091]:1.102834436041E1)[&rate=5.255208686775656E-4]:1.092317927216E1,15[&rate=4.58421863 [...]
+tree STATE_600000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55148.824978126184,EEF_ucld_branchRates=-266.168517335019,lnP=-55148.824978126184,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.973979920217328E-4]:9.415685509962E0,9[&rate=5.246415580661787E-4]:9.415685509962E0)[&rate=6.793175993071832E-4]:4.226605532773E0,15[&rate=3.3484310 [...]
+tree STATE_610000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55156.057422954385,EEF_ucld_branchRates=-266.168517335019,lnP=-55156.057422954385,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.576843095529489E-4]:6.391530262002E0,9[&rate=8.560175426265173E-4]:6.391530262002E0)[&rate=8.317512794920563E-4]:7.644471854183E0,15[&rate=6.2436847 [...]
+tree STATE_620000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55139.842583902144,EEF_ucld_branchRates=-266.168517335019,lnP=-55139.842583902144,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.057994878985228E-4]:9.10361116194E0,9[&rate=0.0010424528456968011]:9.10361116194E0)[&rate=0.0010424528456968011]:5.119046874131E0,15[&rate=3.7904033 [...]
+tree STATE_630000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55125.231652800576,EEF_ucld_branchRates=-266.168517335019,lnP=-55125.231652800576,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.341258232041607E-4]:1.078026692096E1,9[&rate=6.936584378286078E-4]:1.078026692096E1)[&rate=8.75567611520907E-4]:4.783356539531E0,15[&rate=6.33550007 [...]
+tree STATE_640000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55124.84650663127,EEF_ucld_branchRates=-266.168517335019,lnP=-55124.84650663127,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.297908801548182E-4]:1.154099858997E1,9[&rate=6.386442842349231E-4]:1.154099858997E1)[&rate=2.862110085253504E-4]:4.091512768611E0,15[&rate=9.457638681 [...]
+tree STATE_650000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55169.12236083816,EEF_ucld_branchRates=-266.168517335019,lnP=-55169.12236083816,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.5343334556357407E-4]:8.158955303552E0,9[&rate=5.116078669821801E-4]:8.158955303552E0)[&rate=3.001294835245537E-4]:7.011885611094E0,15[&rate=4.64502807 [...]
+tree STATE_660000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55134.47414417466,EEF_ucld_branchRates=-266.168517335019,lnP=-55134.47414417466,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.71237411192769E-4]:1.094427685358E1,9[&rate=3.657014084194037E-4]:1.094427685358E1)[&rate=7.401970147563408E-4]:4.551875452281E0,15[&rate=3.9838791101 [...]
+tree STATE_670000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55139.85792063989,EEF_ucld_branchRates=-266.168517335019,lnP=-55139.85792063989,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.520635108078546E-4]:7.543271595793E0,9[&rate=5.324229098026514E-4]:7.543271595793E0)[&rate=2.259316379158654E-4]:8.427154604391E0,15[&rate=7.807212812 [...]
+tree STATE_680000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55139.524234353135,EEF_ucld_branchRates=-266.168517335019,lnP=-55139.524234353135,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.866498998405824E-4]:1.015529048147E1,9[&rate=6.215536206343159E-4]:1.015529048147E1)[&rate=7.215852057055438E-4]:5.681068259916E0,15[&rate=4.3904871 [...]
+tree STATE_690000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55145.296861861156,EEF_ucld_branchRates=-266.168517335019,lnP=-55145.296861861156,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.215839330559491E-4]:8.727486874423E0,9[&rate=6.007742076546003E-4]:8.727486874423E0)[&rate=3.6369825295196095E-4]:5.794685985251E0,15[&rate=4.729215 [...]
+tree STATE_700000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55144.19474204878,EEF_ucld_branchRates=-266.168517335019,lnP=-55144.19474204878,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.3434240303322354E-4]:9.620568570288E0,9[&rate=8.873219483806976E-4]:9.620568570288E0)[&rate=5.92434354895532E-4]:5.077474614746E0,15[&rate=7.721828458 [...]
+tree STATE_710000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55152.16259121707,EEF_ucld_branchRates=-266.168517335019,lnP=-55152.16259121707,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.1047061865411586E-4]:9.747723287791E0,9[&rate=5.965791927348159E-4]:9.747723287791E0)[&rate=2.561835720264566E-4]:8.370232443076E0,15[&rate=5.31737617 [...]
+tree STATE_720000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55128.437647093546,EEF_ucld_branchRates=-266.168517335019,lnP=-55128.437647093546,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.4714284115444344E-4]:7.698414580996E0,9[&rate=3.590768975293094E-4]:7.698414580996E0)[&rate=5.027868799674934E-4]:8.014775917607E0,15[&rate=2.165289 [...]
+tree STATE_730000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55131.80379113949,EEF_ucld_branchRates=-266.168517335019,lnP=-55131.80379113949,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.647144087074688E-4]:7.101155294058E0,9[&rate=6.740492920858453E-4]:7.101155294058E0)[&rate=4.745976159806863E-4]:8.767169712958E0,15[&rate=7.209268917 [...]
+tree STATE_740000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55126.60025537764,EEF_ucld_branchRates=-266.168517335019,lnP=-55126.60025537764,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.5079674202364196E-4]:7.703761754284E0,9[&rate=5.695444773509621E-4]:7.703761754284E0)[&rate=4.626130554710346E-4]:7.745919236501E0,15[&rate=7.33802325 [...]
+tree STATE_750000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55165.13148245269,EEF_ucld_branchRates=-266.168517335019,lnP=-55165.13148245269,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.491519171407602E-4]:1.13257396578E1,9[&rate=6.367032323998896E-4]:1.13257396578E1)[&rate=7.858985904720106E-4]:4.464111684496E0,15[&rate=4.12338668072 [...]
+tree STATE_760000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55150.08139216103,EEF_ucld_branchRates=-266.168517335019,lnP=-55150.08139216103,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.314981863680117E-4]:1.057810436762E1,9[&rate=7.608845745462584E-4]:1.057810436762E1)[&rate=9.319934320103298E-4]:5.687615367494E0,15[&rate=3.312596340 [...]
+tree STATE_770000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55114.92162296427,EEF_ucld_branchRates=-266.168517335019,lnP=-55114.92162296427,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.432835519837599E-4]:1.100973124427E1,9[&rate=4.8626015958343563E-4]:1.100973124427E1)[&rate=3.6454536364777235E-4]:5.649648486163E0,15[&rate=9.7737470 [...]
+tree STATE_780000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55093.86456053107,EEF_ucld_branchRates=-266.168517335019,lnP=-55093.86456053107,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.6012466573501645E-4]:1.053746753645E1,9[&rate=7.843047860504468E-4]:1.053746753645E1)[&rate=5.0581410233717E-4]:6.489712871796E0,15[&rate=6.6685491787 [...]
+tree STATE_790000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55129.87052347309,EEF_ucld_branchRates=-266.168517335019,lnP=-55129.87052347309,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.066097019294435E-4]:1.07568141584E1,9[&rate=8.67989763853159E-4]:1.07568141584E1)[&rate=4.6356073087012426E-4]:9.37125547926E0,15[&rate=2.267608337462 [...]
+tree STATE_800000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55148.49088986089,EEF_ucld_branchRates=-266.168517335019,lnP=-55148.49088986089,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.6600320265904705E-4]:9.926514079946E0,9[&rate=5.665981447146745E-4]:9.926514079946E0)[&rate=7.29144087000873E-4]:9.2506669721E0,15[&rate=3.78136941463 [...]
+tree STATE_810000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55130.41961333657,EEF_ucld_branchRates=-266.168517335019,lnP=-55130.41961333657,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.265597592001004E-4]:8.894066579974E0,9[&rate=4.942008716248169E-4]:8.894066579974E0)[&rate=4.942008716248169E-4]:7.413297552034E0,15[&rate=6.106155552 [...]
+tree STATE_820000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55124.955186247586,EEF_ucld_branchRates=-266.168517335019,lnP=-55124.955186247586,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.332124228843848E-4]:9.671723702351E0,9[&rate=7.15706527610776E-4]:9.671723702351E0)[&rate=6.102503340531109E-4]:7.133002417043E0,15[&rate=6.60775650 [...]
+tree STATE_830000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55126.8531958235,EEF_ucld_branchRates=-266.168517335019,lnP=-55126.8531958235,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.958942865018653E-4]:7.980119830523E0,9[&rate=9.409357824418734E-4]:7.980119830523E0)[&rate=6.610092205557259E-4]:9.223074287036E0,15[&rate=5.64013604244 [...]
+tree STATE_840000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55144.44416435281,EEF_ucld_branchRates=-266.168517335019,lnP=-55144.44416435281,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.2709341303808607E-4]:8.862564492099E0,9[&rate=6.590233854011752E-4]:8.862564492099E0)[&rate=3.090904818443952E-4]:6.435572507619E0,15[&rate=4.05450364 [...]
+tree STATE_850000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55145.76743416705,EEF_ucld_branchRates=-266.168517335019,lnP=-55145.76743416705,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.284586511296035E-4]:8.988874526607E0,9[&rate=0.0010471110139599945]:8.988874526607E0)[&rate=5.908358205426717E-4]:7.928595389068E0,15[&rate=3.46006279 [...]
+tree STATE_860000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55170.77524687989,EEF_ucld_branchRates=-266.168517335019,lnP=-55170.77524687989,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.181441473373404E-4]:8.643046945439E0,9[&rate=0.0011114573713762303]:8.643046945439E0)[&rate=7.879537406003574E-4]:6.830200412719E0,15[&rate=4.07653690 [...]
+tree STATE_870000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55144.54150481558,EEF_ucld_branchRates=-266.168517335019,lnP=-55144.54150481558,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.108844231103969E-4]:7.955882687067E0,9[&rate=7.348718044447107E-4]:7.955882687067E0)[&rate=7.494268552672629E-4]:5.657522898089E0,15[&rate=7.803986358 [...]
+tree STATE_880000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55157.80368613177,EEF_ucld_branchRates=-266.168517335019,lnP=-55157.80368613177,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.117182974010031E-4]:7.383011542234E0,9[&rate=0.0011104012474308879]:7.383011542234E0)[&rate=7.257358916776494E-4]:6.443260978966E0,15[&rate=2.65868079 [...]
+tree STATE_890000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55139.606098843455,EEF_ucld_branchRates=-266.168517335019,lnP=-55139.606098843455,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.918336287308795E-4]:8.478416193732E0,9[&rate=6.639279206747258E-4]:8.478416193732E0)[&rate=8.568924495181643E-4]:4.322871358967E0,15[&rate=6.0284201 [...]
+tree STATE_900000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55139.440450455455,EEF_ucld_branchRates=-266.168517335019,lnP=-55139.440450455455,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.9876777356994374E-4]:6.673335065518E0,9[&rate=7.177103300462284E-4]:6.673335065518E0)[&rate=8.468271760176716E-4]:4.675325963237E0,15[&rate=6.579384 [...]
+tree STATE_910000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55121.9401125964,EEF_ucld_branchRates=-266.168517335019,lnP=-55121.9401125964,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.390036884662745E-4]:8.569827855552E0,9[&rate=7.148944740861485E-4]:8.569827855552E0)[&rate=4.111919487725629E-4]:5.336238860854E0,15[&rate=8.41516026555 [...]
+tree STATE_920000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55138.73091840194,EEF_ucld_branchRates=-266.168517335019,lnP=-55138.73091840194,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.7450260217809853E-4]:9.758990763836E0,9[&rate=8.681661513479866E-4]:9.758990763836E0)[&rate=7.326557713541129E-4]:3.971628689291E0,15[&rate=7.71927755 [...]
+tree STATE_930000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55146.36925630346,EEF_ucld_branchRates=-266.168517335019,lnP=-55146.36925630346,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=9.900943521228376E-4]:8.566569890503E0,9[&rate=5.433135397518505E-4]:8.566569890503E0)[&rate=6.804273413900265E-4]:6.277086816739E0,15[&rate=8.059067146 [...]
+tree STATE_940000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55130.69285590193,EEF_ucld_branchRates=-266.168517335019,lnP=-55130.69285590193,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.5403993973752294E-4]:8.228130312379E0,9[&rate=9.324151050805441E-4]:8.228130312379E0)[&rate=8.538412251084788E-4]:5.867972053956E0,15[&rate=6.91041612 [...]
+tree STATE_950000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55124.727454768545,EEF_ucld_branchRates=-266.168517335019,lnP=-55124.727454768545,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.565387345008174E-4]:8.095261951754E0,9[&rate=0.0020761272207486634]:8.095261951754E0)[&rate=8.974064807418605E-4]:5.38957803014E0,15[&rate=4.0874514 [...]
+tree STATE_960000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55144.21666484796,EEF_ucld_branchRates=-266.168517335019,lnP=-55144.21666484796,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.4183980046617747E-4]:6.125486394803E0,9[&rate=9.131902494333585E-4]:6.125486394803E0)[&rate=6.01486297738052E-4]:7.720865426137E0,15[&rate=6.923058710 [...]
+tree STATE_970000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55154.515035210075,EEF_ucld_branchRates=-266.168517335019,lnP=-55154.515035210075,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.6589707023059246E-4]:9.0872619867E0,9[&rate=5.364223393560873E-4]:9.0872619867E0)[&rate=6.581161829010711E-4]:4.870364343127E0,15[&rate=6.0019120228 [...]
+tree STATE_980000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55152.41626247657,EEF_ucld_branchRates=-266.168517335019,lnP=-55152.41626247657,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.038194508457271E-4]:8.321635391608E0,9[&rate=8.16050174715858E-4]:8.321635391608E0)[&rate=4.3571695259247425E-4]:6.537486557666E0,15[&rate=7.400128759 [...]
+tree STATE_990000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55157.155388174986,EEF_ucld_branchRates=-266.168517335019,lnP=-55157.155388174986,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.549407163711136E-4]:9.237212614191E0,9[&rate=8.700229035677426E-4]:9.237212614191E0)[&rate=4.013281110871622E-4]:5.683589600134E0,15[&rate=4.4122624 [...]
+tree STATE_1000000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55136.136594571886,EEF_ucld_branchRates=-266.168517335019,lnP=-55136.136594571886,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.65726218474487E-4]:8.515430382666E0,9[&rate=6.06819128073254E-4]:8.515430382666E0)[&rate=7.929519599953199E-4]:6.728925838673E0,15[&rate=5.79850854 [...]
+End;
diff --git a/example_files/pxlog_example/run2.trees b/example_files/pxlog_example/run2.trees
new file mode 100644
index 0000000..e3f3c04
--- /dev/null
+++ b/example_files/pxlog_example/run2.trees
@@ -0,0 +1,229 @@
+#NEXUS
+
+Begin taxa;
+	Dimensions ntax=33;
+	Taxlabels
+		113_V_gryphus
+		128_C_burrovianus
+		135_C_aura
+		31_C_melambrotus
+		6_C_atratus
+		97_S_papa
+		9_G_californianus
+		Anas_clypeata
+		Anas_platyrhunchos
+		Apterodytes_patagonicus
+		Ardea_herodias
+		Asio_otus
+		Balaeniceps_rex
+		Bonasa_umbellus
+		Bucephala_abeola
+		Caracara_cheriway
+		Charadrius_alexandrinus
+		Ciconia_maguari
+		Ephippiorhynchus_senegalensis
+		Falco_femoralis
+		Falco_peregrinus
+		Falco_rusticolus
+		Fulmarus_glacialis
+		Gallus_gallus
+		Gavia_immer
+		Gyps_bengalensis
+		Larus_marinus
+		Lunda_cirrhata
+		Nyctanassa_violacea
+		Pandion
+		Pygoscelis_antarcticus
+		Sagittarius
+		Scopus_umbretta
+		;
+End;
+
+Begin trees;
+	Translate
+		1 113_V_gryphus,
+		2 128_C_burrovianus,
+		3 135_C_aura,
+		4 31_C_melambrotus,
+		5 6_C_atratus,
+		6 97_S_papa,
+		7 9_G_californianus,
+		8 Anas_clypeata,
+		9 Anas_platyrhunchos,
+		10 Apterodytes_patagonicus,
+		11 Ardea_herodias,
+		12 Asio_otus,
+		13 Balaeniceps_rex,
+		14 Bonasa_umbellus,
+		15 Bucephala_abeola,
+		16 Caracara_cheriway,
+		17 Charadrius_alexandrinus,
+		18 Ciconia_maguari,
+		19 Ephippiorhynchus_senegalensis,
+		20 Falco_femoralis,
+		21 Falco_peregrinus,
+		22 Falco_rusticolus,
+		23 Fulmarus_glacialis,
+		24 Gallus_gallus,
+		25 Gavia_immer,
+		26 Gyps_bengalensis,
+		27 Larus_marinus,
+		28 Lunda_cirrhata,
+		29 Nyctanassa_violacea,
+		30 Pandion,
+		31 Pygoscelis_antarcticus,
+		32 Sagittarius,
+		33 Scopus_umbretta
+		;
+tree STATE_0 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-95143.48101001458,EEF_ucld_branchRates=-266.168517335019,lnP=-95143.48101001458,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=0.02234135338553881]:5.09961E0,9[&rate=0.02837737786871923]:5.09961E0)[&rate=0.08852504376910755]:4.69329E0,15[&rate=0.032172544376755666]:9.7929E0)[&rate=0. [...]
+tree STATE_10000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55642.88669685059,EEF_ucld_branchRates=-266.168517335019,lnP=-55642.88669685059,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=1.7059247495734066E-4]:5.214364319514E0,9[&rate=0.004977268091956065]:5.214364319514E0)[&rate=2.764832205591581E-5]:4.399701646978E0,15[&rate=6.460927461 [...]
+tree STATE_20000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55275.219692732775,EEF_ucld_branchRates=-266.168517335019,lnP=-55275.219692732775,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=0.0022997457419140738]:5.240882843361E0,9[&rate=0.0028965940884385383]:5.240882843361E0)[&rate=6.777784347624889E-5]:5.490876806141E0,15[&rate=8.081912 [...]
+tree STATE_30000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55179.45885855026,EEF_ucld_branchRates=-266.168517335019,lnP=-55179.45885855026,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.093277085855822E-5]:7.966702002258E0,9[&rate=0.002607953965603514]:7.966702002258E0)[&rate=5.564555476898796E-4]:4.644249499209E0,15[&rate=3.7722561982 [...]
+tree STATE_40000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55151.5861721761,EEF_ucld_branchRates=-266.168517335019,lnP=-55151.5861721761,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=1.2024877354116295E-4]:7.83615994843E0,9[&rate=0.0019281225632662932]:7.83615994843E0)[&rate=1.0179008242508551E-4]:4.188164410096E0,15[&rate=0.00103934728 [...]
+tree STATE_50000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55105.61998721235,EEF_ucld_branchRates=-266.168517335019,lnP=-55105.61998721235,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=1.8583754139810886E-4]:8.30381200721E0,9[&rate=0.0016619852085184733]:8.30381200721E0)[&rate=0.0013269492615378706]:4.570806837338E0,15[&rate=5.224021745 [...]
+tree STATE_60000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55111.62792429199,EEF_ucld_branchRates=-266.168517335019,lnP=-55111.62792429199,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.538992658048271E-4]:7.441056715106E0,9[&rate=9.941617356538372E-4]:7.441056715106E0)[&rate=3.078494413972936E-4]:4.457040316086E0,15[&rate=4.7158036587 [...]
+tree STATE_70000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55138.73121008681,EEF_ucld_branchRates=-266.168517335019,lnP=-55138.73121008681,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.9622805302690165E-4]:9.336339779033E0,9[&rate=6.950698531018992E-4]:9.336339779033E0)[&rate=0.0013369471148943913]:3.684544845771E0,15[&rate=8.66170340 [...]
+tree STATE_80000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55145.25448843567,EEF_ucld_branchRates=-266.168517335019,lnP=-55145.25448843567,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.4115803323881084E-4]:7.730418688466E0,9[&rate=4.8582984398326133E-4]:7.730418688466E0)[&rate=0.0015029454472448214]:4.555665981403E0,15[&rate=2.9291192 [...]
+tree STATE_90000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55109.47699107278,EEF_ucld_branchRates=-266.168517335019,lnP=-55109.47699107278,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.840336032317837E-4]:8.00398581167E0,9[&rate=7.996705929676291E-4]:8.00398581167E0)[&rate=0.0014386574635264692]:4.859605983213E0,15[&rate=4.57461784773 [...]
+tree STATE_100000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55127.610719796365,EEF_ucld_branchRates=-266.168517335019,lnP=-55127.610719796365,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.462870198185977E-4]:7.613406890115E0,9[&rate=0.0010795542224252203]:7.613406890115E0)[&rate=0.0010279037202679709]:4.038953023627E0,15[&rate=5.05808 [...]
+tree STATE_110000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55141.547827532675,EEF_ucld_branchRates=-266.168517335019,lnP=-55141.547827532675,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.50490203711985E-4]:7.520816953548E0,9[&rate=9.286864176622678E-4]:7.520816953548E0)[&rate=5.940393853311583E-4]:3.917336941711E0,15[&rate=7.29356562 [...]
+tree STATE_120000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55154.173673600235,EEF_ucld_branchRates=-266.168517335019,lnP=-55154.173673600235,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.464075729485166E-4]:6.894738316127E0,9[&rate=0.0013243260626542945]:6.894738316127E0)[&rate=9.272019487734993E-4]:4.955400297482E0,15[&rate=9.992163 [...]
+tree STATE_130000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55134.29812699747,EEF_ucld_branchRates=-266.168517335019,lnP=-55134.29812699747,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.746466206254376E-4]:8.04342410646E0,9[&rate=0.0012317549071632617]:8.04342410646E0)[&rate=5.864869576651052E-4]:6.772822543536E0,15[&rate=7.8647939190 [...]
+tree STATE_140000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55123.318440039904,EEF_ucld_branchRates=-266.168517335019,lnP=-55123.318440039904,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.2610944757178773E-4]:8.100348835544E0,9[&rate=4.8259875059779186E-4]:8.100348835544E0)[&rate=4.0828215427904407E-4]:6.72393723696E0,15[&rate=5.47485 [...]
+tree STATE_150000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55146.98063991054,EEF_ucld_branchRates=-266.168517335019,lnP=-55146.98063991054,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=8.661735128331768E-4]:7.200051163198E0,9[&rate=5.796657031877729E-4]:7.200051163198E0)[&rate=6.101319383284094E-4]:6.112187999569E0,15[&rate=7.869261066 [...]
+tree STATE_160000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55127.75580591052,EEF_ucld_branchRates=-266.168517335019,lnP=-55127.75580591052,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.824455627927049E-4]:7.867764442474E0,9[&rate=6.402153488815005E-4]:7.867764442474E0)[&rate=7.641528637189284E-4]:6.343413699021E0,15[&rate=8.526605037 [...]
+tree STATE_170000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55124.15054391887,EEF_ucld_branchRates=-266.168517335019,lnP=-55124.15054391887,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.169785003770666E-4]:6.275023473099E0,9[&rate=0.0011767149150951266]:6.275023473099E0)[&rate=2.5877370397720906E-4]:7.439866477267E0,15[&rate=8.0360542 [...]
+tree STATE_180000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55139.35037548495,EEF_ucld_branchRates=-266.168517335019,lnP=-55139.35037548495,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.069668153637177E-4]:6.714985372764E0,9[&rate=6.859657531826749E-4]:6.714985372764E0)[&rate=9.892101202977563E-4]:5.43614102641E0,15[&rate=8.2554463886 [...]
+tree STATE_190000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55149.561119774386,EEF_ucld_branchRates=-266.168517335019,lnP=-55149.561119774386,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.572993396765939E-4]:5.505005752993E0,9[&rate=0.001314431524248791]:5.505005752993E0)[&rate=8.980387222118892E-4]:7.12719348326E0,15[&rate=4.92081658 [...]
+tree STATE_200000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55141.902525003155,EEF_ucld_branchRates=-266.168517335019,lnP=-55141.902525003155,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.2840456767154552E-4]:5.231732057215E0,9[&rate=0.0012881658051684666]:5.231732057215E0)[&rate=0.0011680182391395353]:6.109876481306E0,15[&rate=4.6741 [...]
+tree STATE_210000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55166.88427655368,EEF_ucld_branchRates=-266.168517335019,lnP=-55166.88427655368,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=9.403497652015867E-4]:7.125514085453E0,9[&rate=5.754638257771231E-4]:7.125514085453E0)[&rate=0.0010061467203073883]:5.982133120292E0,15[&rate=4.81471038 [...]
+tree STATE_220000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55184.3263401491,EEF_ucld_branchRates=-266.168517335019,lnP=-55184.3263401491,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.322120967433617E-4]:8.907592453281E0,9[&rate=5.314265329044074E-4]:8.907592453281E0)[&rate=5.970665925817025E-4]:4.33579993532E0,15[&rate=9.428673317003 [...]
+tree STATE_230000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55159.65897810424,EEF_ucld_branchRates=-266.168517335019,lnP=-55159.65897810424,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.4415665164271113E-4]:7.495887433726E0,9[&rate=0.0017004775020116763]:7.495887433726E0)[&rate=5.810968396477971E-4]:8.364030506142E0,15[&rate=5.6229962 [...]
+tree STATE_240000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55126.51021728988,EEF_ucld_branchRates=-266.168517335019,lnP=-55126.51021728988,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.25069311718167E-4]:8.101618852824E0,9[&rate=7.59266885070794E-4]:8.101618852824E0)[&rate=5.831058069093626E-4]:5.53578401332E0,15[&rate=7.336529429660 [...]
+tree STATE_250000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55132.247700953696,EEF_ucld_branchRates=-266.168517335019,lnP=-55132.247700953696,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.054262875524697E-4]:7.498435340527E0,9[&rate=5.112179090560738E-4]:7.498435340527E0)[&rate=6.631938967808402E-4]:6.445725938152E0,15[&rate=4.0683157 [...]
+tree STATE_260000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55128.95985748921,EEF_ucld_branchRates=-266.168517335019,lnP=-55128.95985748921,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.623996731855348E-4]:7.930435388755E0,9[&rate=7.823807634262227E-4]:7.930435388755E0)[&rate=6.075512393453337E-4]:6.87860971885E0,15[&rate=4.9918011497 [...]
+tree STATE_270000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55133.383846295386,EEF_ucld_branchRates=-266.168517335019,lnP=-55133.383846295386,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.920922211552181E-4]:8.175948751862E0,9[&rate=7.195452228813573E-4]:8.175948751862E0)[&rate=8.41634491297603E-4]:6.665062601845E0,15[&rate=6.22227672 [...]
+tree STATE_280000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55149.7507245411,EEF_ucld_branchRates=-266.168517335019,lnP=-55149.7507245411,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.838831575220492E-4]:9.040309774432E0,9[&rate=5.94720589150884E-4]:9.040309774432E0)[&rate=9.100842008263977E-4]:5.73741736938E0,15[&rate=8.8818021961699 [...]
+tree STATE_290000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55148.13088525634,EEF_ucld_branchRates=-266.168517335019,lnP=-55148.13088525634,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.80504285507175E-4]:9.328419597973E0,9[&rate=0.0011872889541274224]:9.328419597973E0)[&rate=8.618496752849605E-4]:4.321668890523E0,15[&rate=5.990791814 [...]
+tree STATE_300000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55127.97814248667,EEF_ucld_branchRates=-266.168517335019,lnP=-55127.97814248667,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.4122754932126966E-4]:7.839376220219E0,9[&rate=9.703419385675729E-4]:7.839376220219E0)[&rate=5.365862057449854E-4]:5.587407976141E0,15[&rate=0.00115441 [...]
+tree STATE_310000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55142.835238652406,EEF_ucld_branchRates=-266.168517335019,lnP=-55142.835238652406,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.783859962822616E-4]:7.86409174467E0,9[&rate=8.09549886653282E-4]:7.86409174467E0)[&rate=7.926754359974824E-4]:5.820255088903E0,15[&rate=6.3030983134 [...]
+tree STATE_320000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55120.08869181443,EEF_ucld_branchRates=-266.168517335019,lnP=-55120.08869181443,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.0718979539547434E-4]:8.62141655943E0,9[&rate=8.893105022078821E-4]:8.62141655943E0)[&rate=2.9171387112025815E-4]:8.468703867485E0,15[&rate=2.917138711 [...]
+tree STATE_330000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55164.152298851615,EEF_ucld_branchRates=-266.168517335019,lnP=-55164.152298851615,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.199149826163236E-4]:9.384460177684E0,9[&rate=0.0012469087659199754]:9.384460177684E0)[&rate=3.305536130628265E-4]:7.350740554985E0,15[&rate=9.858207 [...]
+tree STATE_340000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55140.0048038921,EEF_ucld_branchRates=-266.168517335019,lnP=-55140.0048038921,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.8500072564249324E-4]:7.299734412181E0,9[&rate=7.742002573880922E-4]:7.299734412181E0)[&rate=2.711464834820805E-4]:8.393395505026E0,15[&rate=2.5608110222 [...]
+tree STATE_350000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55139.98311687989,EEF_ucld_branchRates=-266.168517335019,lnP=-55139.98311687989,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.2931123543252713E-4]:7.565641480275E0,9[&rate=6.668130719934744E-4]:7.565641480275E0)[&rate=7.004471630802707E-4]:1.018742936731E1,15[&rate=4.12676227 [...]
+tree STATE_360000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55144.23194976868,EEF_ucld_branchRates=-266.168517335019,lnP=-55144.23194976868,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.9036126586915627E-4]:7.992500105232E0,9[&rate=0.001330167410190824]:7.992500105232E0)[&rate=2.7208481364771254E-4]:1.298222852658E1,15[&rate=4.1282251 [...]
+tree STATE_370000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55120.54834236956,EEF_ucld_branchRates=-266.168517335019,lnP=-55120.54834236956,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.2571128467102086E-4]:8.65575358525E0,9[&rate=6.092093528403125E-4]:8.65575358525E0)[&rate=3.6589440696887843E-4]:9.912251014151E0,15[&rate=5.284319883 [...]
+tree STATE_380000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55149.64650959004,EEF_ucld_branchRates=-266.168517335019,lnP=-55149.64650959004,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=8.326845677091347E-4]:7.221027308879E0,9[&rate=6.792167394659755E-4]:7.221027308879E0)[&rate=7.921831335468257E-4]:7.29186265042E0,15[&rate=4.8131935674 [...]
+tree STATE_390000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55126.25413185855,EEF_ucld_branchRates=-266.168517335019,lnP=-55126.25413185855,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.258391030934407E-4]:8.786358449621E0,9[&rate=8.918580792882567E-4]:8.786358449621E0)[&rate=7.334771449872476E-4]:6.91963446672E0,15[&rate=5.0183275712 [...]
+tree STATE_400000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55152.56801412306,EEF_ucld_branchRates=-266.168517335019,lnP=-55152.56801412306,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.2143116109850275E-4]:7.371333017155E0,9[&rate=9.243896273527606E-4]:7.371333017155E0)[&rate=4.320494305691518E-4]:5.774922439934E0,15[&rate=4.42411656 [...]
+tree STATE_410000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55150.133720444865,EEF_ucld_branchRates=-266.168517335019,lnP=-55150.133720444865,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.766422114777086E-4]:7.951784480916E0,9[&rate=6.047437555840573E-4]:7.951784480916E0)[&rate=7.40156578254458E-4]:6.586973241007E0,15[&rate=9.09930274 [...]
+tree STATE_420000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55116.83593303072,EEF_ucld_branchRates=-266.168517335019,lnP=-55116.83593303072,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.092973682369778E-4]:8.060782556834E0,9[&rate=7.746037149730546E-4]:8.060782556834E0)[&rate=3.975961699859585E-4]:5.975547478469E0,15[&rate=3.471559500 [...]
+tree STATE_430000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55143.62707319326,EEF_ucld_branchRates=-266.168517335019,lnP=-55143.62707319326,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.36898841972078E-4]:1.152562175907E1,9[&rate=6.171601789310594E-4]:1.152562175907E1)[&rate=4.1027688178626765E-4]:4.623137911131E0,15[&rate=4.910918773 [...]
+tree STATE_440000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55163.0566640687,EEF_ucld_branchRates=-266.168517335019,lnP=-55163.0566640687,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.1364723603169415E-4]:1.139275051607E1,9[&rate=9.566030618547037E-4]:1.139275051607E1)[&rate=0.001179895957335951]:5.770316930091E0,15[&rate=7.6004478017 [...]
+tree STATE_450000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55148.2659992959,EEF_ucld_branchRates=-266.168517335019,lnP=-55148.2659992959,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=8.232987831266526E-4]:1.033133938134E1,9[&rate=4.561232637733917E-4]:1.033133938134E1)[&rate=5.220746363554043E-4]:6.537715642796E0,15[&rate=4.56123263773 [...]
+tree STATE_460000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55139.15121103917,EEF_ucld_branchRates=-266.168517335019,lnP=-55139.15121103917,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=9.58320052652337E-4]:9.917370284434E0,9[&rate=7.558683366650591E-4]:9.917370284434E0)[&rate=9.58320052652337E-4]:6.72168933197E0,15[&rate=4.873653727424 [...]
+tree STATE_470000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55121.01874586179,EEF_ucld_branchRates=-266.168517335019,lnP=-55121.01874586179,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.903921839701618E-4]:8.794964528107E0,9[&rate=6.018189412430174E-4]:8.794964528107E0)[&rate=7.272041928845306E-4]:8.015520410645E0,15[&rate=6.133842058 [...]
+tree STATE_480000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55124.28389994129,EEF_ucld_branchRates=-266.168517335019,lnP=-55124.28389994129,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.416476800587375E-4]:9.175323198727E0,9[&rate=8.81637392631126E-4]:9.175323198727E0)[&rate=4.0365211433400933E-4]:1.016577951852E1,15[&rate=5.077521290 [...]
+tree STATE_490000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55115.42485201572,EEF_ucld_branchRates=-266.168517335019,lnP=-55115.42485201572,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.993661700597225E-4]:1.007237490713E1,9[&rate=0.0011188144912762257]:1.007237490713E1)[&rate=9.717241410544799E-4]:6.563464890359E0,15[&rate=4.96761625 [...]
+tree STATE_500000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55124.18176665891,EEF_ucld_branchRates=-266.168517335019,lnP=-55124.18176665891,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.298321747805971E-4]:8.926077141994E0,9[&rate=5.098014800557814E-4]:8.926077141994E0)[&rate=5.797546726975919E-4]:5.895421121031E0,15[&rate=9.311345773 [...]
+tree STATE_510000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55116.849533700675,EEF_ucld_branchRates=-266.168517335019,lnP=-55116.849533700675,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.910427612096587E-4]:9.215349933569E0,9[&rate=5.501216391566024E-4]:9.215349933569E0)[&rate=4.6532647097698507E-4]:4.849910715156E0,15[&rate=5.079163 [...]
+tree STATE_520000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55142.823604281606,EEF_ucld_branchRates=-266.168517335019,lnP=-55142.823604281606,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.232213473755196E-4]:1.035353679828E1,9[&rate=7.437681029232861E-4]:1.035353679828E1)[&rate=3.131642058071029E-4]:6.048165392619E0,15[&rate=5.2322134 [...]
+tree STATE_530000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55163.44126803382,EEF_ucld_branchRates=-266.168517335019,lnP=-55163.44126803382,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.201048767733785E-4]:1.054363450262E1,9[&rate=9.75614857768924E-4]:1.054363450262E1)[&rate=0.0010493515666699235]:5.443612522737E0,15[&rate=7.663262708 [...]
+tree STATE_540000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55142.64843165622,EEF_ucld_branchRates=-266.168517335019,lnP=-55142.64843165622,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.1544630886002277E-4]:8.49696429966E0,9[&rate=7.740005924705696E-4]:8.49696429966E0)[&rate=3.8270742006460786E-4]:1.070528155984E1,15[&rate=5.146739461 [...]
+tree STATE_550000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55134.59420464524,EEF_ucld_branchRates=-266.168517335019,lnP=-55134.59420464524,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.0857996776311396E-4]:7.51753793572E0,9[&rate=0.00131327095201233]:7.51753793572E0)[&rate=3.0685045729211575E-4]:1.031588819086E1,15[&rate=3.3317003694 [...]
+tree STATE_560000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55139.49960113931,EEF_ucld_branchRates=-266.168517335019,lnP=-55139.49960113931,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.29300076273655E-4]:9.113279101986E0,9[&rate=7.412115019669526E-4]:9.113279101986E0)[&rate=4.38539045385934E-4]:8.912648106391E0,15[&rate=3.45062795715 [...]
+tree STATE_570000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55135.366647744035,EEF_ucld_branchRates=-266.168517335019,lnP=-55135.366647744035,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.478911097603412E-4]:9.855325101416E0,9[&rate=3.642610821164346E-4]:9.855325101416E0)[&rate=1.6175371215474695E-4]:8.315635631645E0,15[&rate=4.121644 [...]
+tree STATE_580000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55169.289656861656,EEF_ucld_branchRates=-266.168517335019,lnP=-55169.289656861656,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.8961543131714064E-4]:1.282306621762E1,9[&rate=9.245478813904866E-4]:1.282306621762E1)[&rate=0.0010394522628233826]:5.31298886273E0,15[&rate=4.182872 [...]
+tree STATE_590000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55155.96573671741,EEF_ucld_branchRates=-266.168517335019,lnP=-55155.96573671741,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.4527429507756754E-4]:1.139499282749E1,9[&rate=6.224010699736582E-4]:1.139499282749E1)[&rate=4.7539842850628317E-4]:8.389126366746E0,15[&rate=4.5135119 [...]
+tree STATE_600000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55148.025053325895,EEF_ucld_branchRates=-266.168517335019,lnP=-55148.025053325895,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.252561604677114E-4]:9.105492286804E0,9[&rate=0.0012513467873844647]:9.105492286804E0)[&rate=8.526671747214242E-4]:7.211824672027E0,15[&rate=7.924907 [...]
+tree STATE_610000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55143.56266597992,EEF_ucld_branchRates=-266.168517335019,lnP=-55143.56266597992,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.92826312958095E-4]:1.081409694648E1,9[&rate=3.9590099384968877E-4]:1.081409694648E1)[&rate=7.677171296929206E-4]:6.363876116404E0,15[&rate=4.939904328 [...]
+tree STATE_620000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55145.98986099624,EEF_ucld_branchRates=-266.168517335019,lnP=-55145.98986099624,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.772531354841788E-4]:8.754788552752E0,9[&rate=4.670572242018581E-4]:8.754788552752E0)[&rate=4.835505461163034E-4]:8.381643017706E0,15[&rate=5.775805382 [...]
+tree STATE_630000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55128.22977084982,EEF_ucld_branchRates=-266.168517335019,lnP=-55128.22977084982,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.665573739578744E-4]:1.026341004866E1,9[&rate=0.0010280129006419935]:1.026341004866E1)[&rate=3.1725646619593664E-4]:9.392624440948E0,15[&rate=4.6242253 [...]
+tree STATE_640000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55125.52439721586,EEF_ucld_branchRates=-266.168517335019,lnP=-55125.52439721586,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.7431374097376713E-4]:9.143170943603E0,9[&rate=9.077954472193951E-4]:9.143170943603E0)[&rate=4.5498959037579533E-4]:7.430138869168E0,15[&rate=8.1614031 [...]
+tree STATE_650000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55133.20772520713,EEF_ucld_branchRates=-266.168517335019,lnP=-55133.20772520713,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.31907037443765E-4]:9.310188108681E0,9[&rate=7.464940724621812E-4]:9.310188108681E0)[&rate=6.994068852668753E-4]:7.054794697681E0,15[&rate=4.7092065980 [...]
+tree STATE_660000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55139.68739655675,EEF_ucld_branchRates=-266.168517335019,lnP=-55139.68739655675,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.988538607391491E-4]:7.024342214358E0,9[&rate=7.009153157805899E-4]:7.024342214358E0)[&rate=4.5181624429853497E-4]:9.003140327165E0,15[&rate=3.44928306 [...]
+tree STATE_670000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55116.853002459575,EEF_ucld_branchRates=-266.168517335019,lnP=-55116.853002459575,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.19027775760506E-4]:7.151761006601E0,9[&rate=8.339458387674147E-4]:7.151761006601E0)[&rate=8.929012203222385E-4]:9.702771409514E0,15[&rate=4.41903992 [...]
+tree STATE_680000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55134.13698356159,EEF_ucld_branchRates=-266.168517335019,lnP=-55134.13698356159,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.332472471567112E-4]:5.612414519731E0,9[&rate=7.612026443442311E-4]:5.612414519731E0)[&rate=6.253461333386901E-4]:9.334370180208E0,15[&rate=5.693168509 [...]
+tree STATE_690000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55135.64955987243,EEF_ucld_branchRates=-266.168517335019,lnP=-55135.64955987243,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.07470144182548E-4]:7.323558200817E0,9[&rate=6.763026176976381E-4]:7.323558200817E0)[&rate=5.562533804352101E-4]:8.692903106947E0,15[&rate=6.4550031918 [...]
+tree STATE_700000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55140.12830808416,EEF_ucld_branchRates=-266.168517335019,lnP=-55140.12830808416,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.293942299771784E-4]:6.816364599765E0,9[&rate=5.196975043747654E-4]:6.816364599765E0)[&rate=2.674138220563884E-4]:7.654489755273E0,15[&rate=3.407831210 [...]
+tree STATE_710000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55136.94839027386,EEF_ucld_branchRates=-266.168517335019,lnP=-55136.94839027386,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=1.5264523620499399E-4]:9.383995598303E0,9[&rate=9.795359406460761E-4]:9.383995598303E0)[&rate=6.526072955499941E-4]:8.406820106849E0,15[&rate=2.36638023 [...]
+tree STATE_720000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55128.449442100624,EEF_ucld_branchRates=-266.168517335019,lnP=-55128.449442100624,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.122660436130877E-4]:7.987473394883E0,9[&rate=9.771861944124702E-4]:7.987473394883E0)[&rate=6.775720828529747E-4]:8.167479803901E0,15[&rate=4.0486086 [...]
+tree STATE_730000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55123.37394567937,EEF_ucld_branchRates=-266.168517335019,lnP=-55123.37394567937,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.056207646375152E-4]:9.772763263451E0,9[&rate=3.9386452771739914E-4]:9.772763263451E0)[&rate=8.03683225666364E-4]:5.91530153699E0,15[&rate=6.5701327089 [...]
+tree STATE_740000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55123.3913407341,EEF_ucld_branchRates=-266.168517335019,lnP=-55123.3913407341,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.631925291606792E-4]:9.497007088047E0,9[&rate=5.809005039962499E-4]:9.497007088047E0)[&rate=8.609690262951109E-4]:5.219908811648E0,15[&rate=4.85349063124 [...]
+tree STATE_750000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55132.68507874516,EEF_ucld_branchRates=-266.168517335019,lnP=-55132.68507874516,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.758058457353949E-4]:8.955668561954E0,9[&rate=6.631741946122945E-4]:8.955668561954E0)[&rate=4.573350758489119E-4]:5.898816585764E0,15[&rate=4.759871500 [...]
+tree STATE_760000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55150.344274581075,EEF_ucld_branchRates=-266.168517335019,lnP=-55150.344274581075,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.161291468611983E-4]:7.189257695141E0,9[&rate=0.0011903626042742877]:7.189257695141E0)[&rate=4.5674015777749557E-4]:6.320946196284E0,15[&rate=8.07236 [...]
+tree STATE_770000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55124.5324309916,EEF_ucld_branchRates=-266.168517335019,lnP=-55124.5324309916,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.0238974300974706E-4]:7.253261647156E0,9[&rate=7.589619695539044E-4]:7.253261647156E0)[&rate=4.12125220914992E-4]:9.12847796961E0,15[&rate=6.494886629297 [...]
+tree STATE_780000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55146.5851256631,EEF_ucld_branchRates=-266.168517335019,lnP=-55146.5851256631,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=8.32455762836401E-4]:6.548146323772E0,9[&rate=0.0010392317039043034]:6.548146323772E0)[&rate=6.541635499501096E-4]:7.952713377332E0,15[&rate=4.92064873440 [...]
+tree STATE_790000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55127.32527386783,EEF_ucld_branchRates=-266.168517335019,lnP=-55127.32527386783,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.118482569334975E-4]:6.321518292542E0,9[&rate=6.29726678209237E-4]:6.321518292542E0)[&rate=3.2680027085809873E-4]:8.71427131593E0,15[&rate=9.9036689074 [...]
+tree STATE_800000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55146.45385545644,EEF_ucld_branchRates=-266.168517335019,lnP=-55146.45385545644,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.344531818068501E-4]:7.473871321152E0,9[&rate=4.2662812713404447E-4]:7.473871321152E0)[&rate=8.911133774872204E-4]:5.915892175199E0,15[&rate=6.43535405 [...]
+tree STATE_810000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55160.14298629151,EEF_ucld_branchRates=-266.168517335019,lnP=-55160.14298629151,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.36356383532107E-4]:7.59589354893E0,9[&rate=0.0011620402326078]:7.59589354893E0)[&rate=5.296066976212456E-4]:4.535024859767E0,15[&rate=5.94208890477176 [...]
+tree STATE_820000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55120.59142002682,EEF_ucld_branchRates=-266.168517335019,lnP=-55120.59142002682,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=8.725184709564013E-4]:7.648889747613E0,9[&rate=0.0012227333064891155]:7.648889747613E0)[&rate=5.35152740521634E-4]:5.39301144569E0,15[&rate=8.7251847095 [...]
+tree STATE_830000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55143.38273308143,EEF_ucld_branchRates=-266.168517335019,lnP=-55143.38273308143,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.506555873556851E-4]:7.782559943303E0,9[&rate=4.4134343887960987E-4]:7.782559943303E0)[&rate=4.795290057618743E-4]:3.886493701882E0,15[&rate=5.29523702 [...]
+tree STATE_840000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55131.18910395327,EEF_ucld_branchRates=-266.168517335019,lnP=-55131.18910395327,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.583069542784543E-4]:6.117143488927E0,9[&rate=0.0012299023974914984]:6.117143488927E0)[&rate=0.0010488734591935682]:5.603530467021E0,15[&rate=4.6610370 [...]
+tree STATE_850000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55107.989193203604,EEF_ucld_branchRates=-266.168517335019,lnP=-55107.989193203604,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=8.901499101678172E-4]:6.432815542754E0,9[&rate=0.0012424526694587287]:6.432815542754E0)[&rate=6.710917671905881E-4]:6.34007728269E0,15[&rate=8.1395535 [...]
+tree STATE_860000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55135.82232874746,EEF_ucld_branchRates=-266.168517335019,lnP=-55135.82232874746,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.454531732666434E-4]:7.030634821416E0,9[&rate=7.710375350690039E-4]:7.030634821416E0)[&rate=4.6709171425443104E-4]:4.467586169634E0,15[&rate=8.81118148 [...]
+tree STATE_870000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55124.2057170475,EEF_ucld_branchRates=-266.168517335019,lnP=-55124.2057170475,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.493417010500502E-4]:7.791353937659E0,9[&rate=0.001557620367623235]:7.791353937659E0)[&rate=4.614410768772295E-4]:6.369841425831E0,15[&rate=4.61441076877 [...]
+tree STATE_880000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55142.2893569044,EEF_ucld_branchRates=-266.168517335019,lnP=-55142.2893569044,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.270090291259403E-4]:7.941519732116E0,9[&rate=9.155039759249634E-4]:7.941519732116E0)[&rate=9.364113248952236E-4]:4.921240571048E0,15[&rate=4.26157087015 [...]
+tree STATE_890000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55155.251432595986,EEF_ucld_branchRates=-266.168517335019,lnP=-55155.251432595986,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.2889524125691884E-4]:9.966285226242E0,9[&rate=8.060698961176745E-4]:9.966285226242E0)[&rate=3.454268860857848E-4]:4.393361858234E0,15[&rate=4.737354 [...]
+tree STATE_900000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55155.36234602079,EEF_ucld_branchRates=-266.168517335019,lnP=-55155.36234602079,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.049666665182061E-4]:9.278448992417E0,9[&rate=8.934233766363596E-4]:9.278448992417E0)[&rate=8.266677679055688E-4]:4.920977449085E0,15[&rate=0.001073364 [...]
+tree STATE_910000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55127.968391203874,EEF_ucld_branchRates=-266.168517335019,lnP=-55127.968391203874,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.6620877109873176E-4]:1.065316195241E1,9[&rate=3.9248977365750285E-4]:1.065316195241E1)[&rate=7.122217956367653E-4]:4.41636372233E0,15[&rate=7.586039 [...]
+tree STATE_920000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55148.50401538313,EEF_ucld_branchRates=-266.168517335019,lnP=-55148.50401538313,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.264008828754569E-4]:9.28643606785E0,9[&rate=7.560626583127529E-4]:9.28643606785E0)[&rate=2.484443268840059E-4]:4.53998737939E0,15[&rate=3.997274584188 [...]
+tree STATE_930000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55131.59860775896,EEF_ucld_branchRates=-266.168517335019,lnP=-55131.59860775896,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=8.306012800252581E-4]:7.213687636348E0,9[&rate=5.861174742267083E-4]:7.213687636348E0)[&rate=7.606574067669981E-4]:8.874903099499E0,15[&rate=9.157114070 [...]
+tree STATE_940000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55150.93944885596,EEF_ucld_branchRates=-266.168517335019,lnP=-55150.93944885596,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.873273932550877E-4]:9.708663436499E0,9[&rate=9.008253979061525E-4]:9.708663436499E0)[&rate=3.9975668380656066E-4]:6.003311183336E0,15[&rate=3.32060662 [...]
+tree STATE_950000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55151.10687253794,EEF_ucld_branchRates=-266.168517335019,lnP=-55151.10687253794,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.733400106445564E-4]:8.011739726933E0,9[&rate=0.0012031754742512144]:8.011739726933E0)[&rate=4.4341920271890185E-4]:5.401419109279E0,15[&rate=2.9127200 [...]
+tree STATE_960000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55151.445745211764,EEF_ucld_branchRates=-266.168517335019,lnP=-55151.445745211764,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.774342232590835E-4]:8.988923542317E0,9[&rate=8.373455421343137E-4]:8.988923542317E0)[&rate=6.463504582071533E-4]:4.468503778731E0,15[&rate=6.4635045 [...]
+tree STATE_970000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55146.099267745405,EEF_ucld_branchRates=-266.168517335019,lnP=-55146.099267745405,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.7476312293384374E-4]:7.88093604643E0,9[&rate=8.234165193594261E-4]:7.88093604643E0)[&rate=5.352013119603402E-4]:8.419060470606E0,15[&rate=6.37297725 [...]
+tree STATE_980000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55146.119257220955,EEF_ucld_branchRates=-266.168517335019,lnP=-55146.119257220955,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.547266681989425E-4]:7.34084682182E0,9[&rate=0.0010207062012086647]:7.34084682182E0)[&rate=3.0899340470244894E-4]:9.447031048621E0,15[&rate=4.4719529 [...]
+tree STATE_990000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55133.54873380309,EEF_ucld_branchRates=-266.168517335019,lnP=-55133.54873380309,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.9147285856247195E-4]:8.173183096519E0,9[&rate=8.143781828224616E-4]:8.173183096519E0)[&rate=4.156474322614012E-4]:8.735495367781E0,15[&rate=5.11558361 [...]
+tree STATE_1000000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55125.22243813254,EEF_ucld_branchRates=-266.168517335019,lnP=-55125.22243813254,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.870675576725991E-4]:1.035757468532E1,9[&rate=7.557063430088424E-4]:1.035757468532E1)[&rate=7.557063430088424E-4]:8.237443843527E0,15[&rate=8.23826802 [...]
+tree STATE_1010000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55120.6002295403,EEF_ucld_branchRates=-266.168517335019,lnP=-55120.6002295403,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.903144721201903E-4]:1.042544895684E1,9[&rate=6.261244713629012E-4]:1.042544895684E1)[&rate=5.775147548618147E-4]:5.80576926096E0,15[&rate=6.13606094890 [...]
+tree STATE_1020000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55131.977504188566,EEF_ucld_branchRates=-266.168517335019,lnP=-55131.977504188566,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.752520877308332E-4]:8.550461661567E0,9[&rate=7.934540631225069E-4]:8.550461661567E0)[&rate=7.401713981203268E-4]:7.765071685622E0,15[&rate=4.792763 [...]
+tree STATE_1030000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55142.6354293579,EEF_ucld_branchRates=-266.168517335019,lnP=-55142.6354293579,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.6941559425179495E-4]:8.186378922423E0,9[&rate=6.464031407847066E-4]:8.186378922423E0)[&rate=5.061929911599962E-4]:6.296730501664E0,15[&rate=6.134607302 [...]
+tree STATE_1040000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55145.62329388022,EEF_ucld_branchRates=-266.168517335019,lnP=-55145.62329388022,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.0795237044420527E-4]:9.062316810232E0,9[&rate=8.192645376778376E-4]:9.062316810232E0)[&rate=5.193206508351399E-4]:7.156625987809E0,15[&rate=6.2387404 [...]
+tree STATE_1050000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55140.71766048652,EEF_ucld_branchRates=-266.168517335019,lnP=-55140.71766048652,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.960708476727161E-4]:9.808773305514E0,9[&rate=4.776393701358584E-4]:9.808773305514E0)[&rate=9.654024195225677E-4]:6.086234715942E0,15[&rate=7.43687943 [...]
+tree STATE_1060000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55119.32416763868,EEF_ucld_branchRates=-266.168517335019,lnP=-55119.32416763868,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.285274060871499E-4]:9.863269922669E0,9[&rate=7.468943558519935E-4]:9.863269922669E0)[&rate=8.129609951706488E-4]:6.010933403088E0,15[&rate=4.33202597 [...]
+tree STATE_1070000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55129.794636509185,EEF_ucld_branchRates=-266.168517335019,lnP=-55129.794636509185,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.8172473052696E-4]:9.206867550012E0,9[&rate=7.624734298737289E-4]:9.206867550012E0)[&rate=5.217689993200701E-4]:8.67103971363E0,15[&rate=3.445483107 [...]
+tree STATE_1080000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55134.03358821694,EEF_ucld_branchRates=-266.168517335019,lnP=-55134.03358821694,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.648877216662546E-4]:9.730094229441E0,9[&rate=6.648877216662546E-4]:9.730094229441E0)[&rate=3.2399515807688415E-4]:7.213033636295E0,15[&rate=8.1268208 [...]
+tree STATE_1090000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55146.84853873062,EEF_ucld_branchRates=-266.168517335019,lnP=-55146.84853873062,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.208453414419401E-4]:8.805020679128E0,9[&rate=6.608063379082266E-4]:8.805020679128E0)[&rate=4.6022622597981005E-4]:7.896216628115E0,15[&rate=5.3029939 [...]
+tree STATE_1100000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55156.471880961115,EEF_ucld_branchRates=-266.168517335019,lnP=-55156.471880961115,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.115966459677469E-4]:7.919928361398E0,9[&rate=7.750135864548432E-4]:7.919928361398E0)[&rate=5.116976264559713E-4]:7.477081500854E0,15[&rate=5.359947 [...]
+tree STATE_1110000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55127.3752470363,EEF_ucld_branchRates=-266.168517335019,lnP=-55127.3752470363,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.52778970427855E-4]:6.71772245889E0,9[&rate=4.424190874599782E-4]:6.71772245889E0)[&rate=4.1171759254246624E-4]:1.272859167766E1,15[&rate=5.063180499680 [...]
+tree STATE_1120000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55127.55528966985,EEF_ucld_branchRates=-266.168517335019,lnP=-55127.55528966985,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.780800078334353E-4]:7.781089722293E0,9[&rate=0.001412976856616016]:7.781089722293E0)[&rate=3.9593023387591425E-4]:1.133137440148E1,15[&rate=3.2897626 [...]
+tree STATE_1130000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55133.928835337036,EEF_ucld_branchRates=-266.168517335019,lnP=-55133.928835337036,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.031560140059146E-4]:6.505818671482E0,9[&rate=0.001239038262532476]:6.505818671482E0)[&rate=5.71057443915998E-4]:9.567627223999E0,15[&rate=5.4713366 [...]
+tree STATE_1140000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55137.74345178821,EEF_ucld_branchRates=-266.168517335019,lnP=-55137.74345178821,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.5230902076273726E-4]:6.469736360809E0,9[&rate=4.904273912809993E-4]:6.469736360809E0)[&rate=4.667351625803266E-4]:6.444479736044E0,15[&rate=7.0999680 [...]
+tree STATE_1150000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55132.15583397838,EEF_ucld_branchRates=-266.168517335019,lnP=-55132.15583397838,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.8313811765572885E-4]:8.277732993737E0,9[&rate=7.022186034213433E-4]:8.277732993737E0)[&rate=4.632190846050816E-4]:6.165380664359E0,15[&rate=2.7993266 [...]
+tree STATE_1160000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55125.764568051585,EEF_ucld_branchRates=-266.168517335019,lnP=-55125.764568051585,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.631786091322731E-4]:6.920200983172E0,9[&rate=8.121091018909791E-4]:6.920200983172E0)[&rate=5.193387152105766E-4]:6.676573743337E0,15[&rate=8.471085 [...]
+tree STATE_1170000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55131.00331870173,EEF_ucld_branchRates=-266.168517335019,lnP=-55131.00331870173,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.542552018188383E-4]:7.278409787561E0,9[&rate=6.564510141123168E-4]:7.278409787561E0)[&rate=5.277660281470275E-4]:6.319540216539E0,15[&rate=7.94030951 [...]
+tree STATE_1180000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55118.2783224794,EEF_ucld_branchRates=-266.168517335019,lnP=-55118.2783224794,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=1.7887391082005278E-4]:8.894243833409E0,9[&rate=3.4837076289372695E-4]:8.894243833409E0)[&rate=6.128257673930045E-4]:4.799735013251E0,15[&rate=4.15405122 [...]
+tree STATE_1190000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55114.1134672862,EEF_ucld_branchRates=-266.168517335019,lnP=-55114.1134672862,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.955528338933501E-4]:7.927185116134E0,9[&rate=7.519733328436986E-4]:7.927185116134E0)[&rate=6.461522760207562E-4]:5.324892056458E0,15[&rate=4.5341256699 [...]
+tree STATE_1200000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55151.2316194453,EEF_ucld_branchRates=-266.168517335019,lnP=-55151.2316194453,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.742147848834328E-4]:8.654863131321E0,9[&rate=8.5013931051358E-4]:8.654863131321E0)[&rate=5.984699541978092E-4]:5.769384128024E0,15[&rate=8.982758672057 [...]
+tree STATE_1210000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55127.820752460815,EEF_ucld_branchRates=-266.168517335019,lnP=-55127.820752460815,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.133019805118262E-4]:8.330568263499E0,9[&rate=8.644694995669905E-4]:8.330568263499E0)[&rate=5.85631982298124E-4]:9.141135615336E0,15[&rate=4.4443856 [...]
+tree STATE_1220000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55137.1072795152,EEF_ucld_branchRates=-266.168517335019,lnP=-55137.1072795152,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.652019589964121E-4]:7.252753782705E0,9[&rate=5.310142203528704E-4]:7.252753782705E0)[&rate=2.7384943609892975E-4]:7.960564916197E0,15[&rate=4.297153961 [...]
+tree STATE_1230000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55100.41569701832,EEF_ucld_branchRates=-266.168517335019,lnP=-55100.41569701832,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.008944245009175E-4]:9.011731128748E0,9[&rate=4.7760444139708475E-4]:9.011731128748E0)[&rate=6.318912100450975E-4]:6.852797305253E0,15[&rate=7.8838890 [...]
+tree STATE_1240000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55154.96480420865,EEF_ucld_branchRates=-266.168517335019,lnP=-55154.96480420865,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.236430147953878E-4]:9.081830157791E0,9[&rate=6.642770055444398E-4]:9.081830157791E0)[&rate=0.0012260362185697376]:7.195741408598E0,15[&rate=7.7401641 [...]
+tree STATE_1250000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55142.34858739371,EEF_ucld_branchRates=-266.168517335019,lnP=-55142.34858739371,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.7593390412241615E-4]:1.128453767221E1,9[&rate=5.120167544203494E-4]:1.128453767221E1)[&rate=2.4612679596302926E-4]:7.045435707993E0,15[&rate=4.759339 [...]
+tree STATE_1260000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55141.399120294765,EEF_ucld_branchRates=-266.168517335019,lnP=-55141.399120294765,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.941800920339905E-4]:1.087028189343E1,9[&rate=8.086612970512773E-4]:1.087028189343E1)[&rate=4.199877335378056E-4]:9.474086365592E0,15[&rate=5.833981 [...]
+tree STATE_1270000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55132.34321308806,EEF_ucld_branchRates=-266.168517335019,lnP=-55132.34321308806,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.792016848731595E-4]:9.842673647933E0,9[&rate=0.0011257919442460489]:9.842673647933E0)[&rate=7.227575423510512E-4]:6.991694760296E0,15[&rate=7.5421762 [...]
+tree STATE_1280000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55155.12108878095,EEF_ucld_branchRates=-266.168517335019,lnP=-55155.12108878095,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.965473671098613E-4]:9.376322470182E0,9[&rate=3.590276057316461E-4]:9.376322470182E0)[&rate=9.054709824468917E-4]:6.469776053343E0,15[&rate=5.27270202 [...]
+tree STATE_1290000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55144.55479300203,EEF_ucld_branchRates=-266.168517335019,lnP=-55144.55479300203,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.039432217924652E-4]:9.396491810929E0,9[&rate=6.087474740306766E-4]:9.396491810929E0)[&rate=2.952048641482632E-4]:1.017067187296E1,15[&rate=4.80245921 [...]
+tree STATE_1300000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55116.22950707878,EEF_ucld_branchRates=-266.168517335019,lnP=-55116.22950707878,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.59735807001709E-4]:1.170291517371E1,9[&rate=7.168500197365672E-4]:1.170291517371E1)[&rate=7.306514125259347E-4]:7.245158817852E0,15[&rate=3.864156063 [...]
+tree STATE_1310000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55140.96694267298,EEF_ucld_branchRates=-266.168517335019,lnP=-55140.96694267298,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.988674925122007E-4]:1.043689047176E1,9[&rate=5.058889965524765E-4]:1.043689047176E1)[&rate=2.4941543506937745E-4]:4.83045015668E0,15[&rate=9.13208269 [...]
+tree STATE_1320000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55145.3514837849,EEF_ucld_branchRates=-266.168517335019,lnP=-55145.3514837849,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.76919368360792E-4]:9.946940913099E0,9[&rate=4.1511599663206396E-4]:9.946940913099E0)[&rate=4.8236976119610367E-4]:6.034762597551E0,15[&rate=5.769193683 [...]
+tree STATE_1330000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55145.30263896374,EEF_ucld_branchRates=-266.168517335019,lnP=-55145.30263896374,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.920800003552209E-4]:7.703462259216E0,9[&rate=8.644366508332302E-4]:7.703462259216E0)[&rate=3.7985457365216814E-4]:8.429615571707E0,15[&rate=4.8648143 [...]
+tree STATE_1340000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55118.57112156718,EEF_ucld_branchRates=-266.168517335019,lnP=-55118.57112156718,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.425774147057012E-4]:1.071278106267E1,9[&rate=7.987459704723944E-4]:1.071278106267E1)[&rate=2.914607363093562E-4]:7.15024574907E0,15[&rate=3.751541679 [...]
+tree STATE_1350000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55138.548908553275,EEF_ucld_branchRates=-266.168517335019,lnP=-55138.548908553275,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.1419014849046835E-4]:1.039759783966E1,9[&rate=6.759619958816485E-4]:1.039759783966E1)[&rate=4.1581162496061406E-4]:8.179943095316E0,15[&rate=7.8606 [...]
+tree STATE_1360000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55154.88167364076,EEF_ucld_branchRates=-266.168517335019,lnP=-55154.88167364076,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.249697977191661E-4]:8.617535287321E0,9[&rate=5.962221775508343E-4]:8.617535287321E0)[&rate=6.323250083025315E-4]:6.594016962682E0,15[&rate=4.48364570 [...]
+tree STATE_1370000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55161.72593721111,EEF_ucld_branchRates=-266.168517335019,lnP=-55161.72593721111,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.075498942296498E-4]:9.499997955933E0,9[&rate=4.777560469269576E-4]:9.499997955933E0)[&rate=5.314940929565066E-4]:1.034031043582E1,15[&rate=5.49265755 [...]
+tree STATE_1380000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55142.6504488446,EEF_ucld_branchRates=-266.168517335019,lnP=-55142.6504488446,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.065068700928776E-4]:8.752977697569E0,9[&rate=4.4053117052859377E-4]:8.752977697569E0)[&rate=3.8386815118208637E-4]:1.017225215594E1,15[&rate=3.06506870 [...]
+tree STATE_1390000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55126.76398413293,EEF_ucld_branchRates=-266.168517335019,lnP=-55126.76398413293,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.753680568889684E-4]:7.858405734945E0,9[&rate=8.516375335182313E-4]:7.858405734945E0)[&rate=5.478517198306347E-4]:8.554521422425E0,15[&rate=6.11226443 [...]
+tree STATE_1400000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55122.339776435816,EEF_ucld_branchRates=-266.168517335019,lnP=-55122.339776435816,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=9.24802706337758E-4]:8.19122985896E0,9[&rate=0.0010012943675245408]:8.19122985896E0)[&rate=2.7079148725401203E-4]:8.870509787253E0,15[&rate=3.8570630 [...]
+tree STATE_1410000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55163.3935945383,EEF_ucld_branchRates=-266.168517335019,lnP=-55163.3935945383,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.5292014258110024E-4]:7.130621327583E0,9[&rate=5.398310647903867E-4]:7.130621327583E0)[&rate=3.851810934633781E-4]:6.893552370316E0,15[&rate=8.983637816 [...]
+tree STATE_1420000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55138.79717487136,EEF_ucld_branchRates=-266.168517335019,lnP=-55138.79717487136,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=8.431556883464891E-4]:8.802868894074E0,9[&rate=6.70455233908509E-4]:8.802868894074E0)[&rate=7.899079483443336E-4]:6.010368563483E0,15[&rate=4.759798861 [...]
+tree STATE_1430000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55133.600694501525,EEF_ucld_branchRates=-266.168517335019,lnP=-55133.600694501525,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.297317294209122E-4]:6.696908609474E0,9[&rate=6.13229223596863E-4]:6.696908609474E0)[&rate=3.4865904347525613E-4]:9.524894421299E0,15[&rate=3.110242 [...]
+tree STATE_1440000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55156.437826486916,EEF_ucld_branchRates=-266.168517335019,lnP=-55156.437826486916,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.6763449412003465E-4]:9.55944449327E0,9[&rate=5.18232145699132E-4]:9.55944449327E0)[&rate=3.507462772851625E-4]:8.455445549075E0,15[&rate=3.61141904 [...]
+tree STATE_1450000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55149.05309882678,EEF_ucld_branchRates=-266.168517335019,lnP=-55149.05309882678,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.036856012933165E-4]:8.047622462807E0,9[&rate=7.274724279311377E-4]:8.047622462807E0)[&rate=3.7510030485838757E-4]:7.206445773086E0,15[&rate=3.4611855 [...]
+tree STATE_1460000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55116.36038457488,EEF_ucld_branchRates=-266.168517335019,lnP=-55116.36038457488,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=8.069942096142939E-4]:6.650339422396E0,9[&rate=7.555000727304851E-4]:6.650339422396E0)[&rate=7.20625491922221E-4]:7.749894110379E0,15[&rate=7.555000727 [...]
+tree STATE_1470000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55171.10859955921,EEF_ucld_branchRates=-266.168517335019,lnP=-55171.10859955921,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.029834648675939E-4]:7.905655787429E0,9[&rate=6.830034347410179E-4]:7.905655787429E0)[&rate=4.894024652467166E-4]:5.333153541292E0,15[&rate=7.70061714 [...]
+tree STATE_1480000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55153.505002114514,EEF_ucld_branchRates=-266.168517335019,lnP=-55153.505002114514,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=8.515942999335996E-4]:8.111191991398E0,9[&rate=7.770520388887798E-4]:8.111191991398E0)[&rate=8.515942999335996E-4]:6.538039156347E0,15[&rate=3.534183 [...]
+tree STATE_1490000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55134.90850656344,EEF_ucld_branchRates=-266.168517335019,lnP=-55134.90850656344,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.803197525194792E-4]:7.670870139057E0,9[&rate=7.225436496226685E-4]:7.670870139057E0)[&rate=0.0010434913940446146]:5.478477828768E0,15[&rate=4.8298792 [...]
+tree STATE_1500000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55124.46360697245,EEF_ucld_branchRates=-266.168517335019,lnP=-55124.46360697245,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=8.446836466286013E-4]:6.847005011038E0,9[&rate=7.680913290321429E-4]:6.847005011038E0)[&rate=4.0408403186051285E-4]:6.213330693469E0,15[&rate=4.7384431 [...]
+End;
diff --git a/example_files/pxlssq_example/Alignment b/example_files/pxlssq_example/Alignment
new file mode 100644
index 0000000..ad64086
--- /dev/null
+++ b/example_files/pxlssq_example/Alignment
@@ -0,0 +1,16 @@
+>Sequence1
+AAATTTCCCTTTCCCTTTAAAAATTTCCCTTTCCCTTTAAAAAATTTCCCTTTCCCTTTAAAAATTTCCCTTTCCCTTTAAA
+>Sequence2
+GGGGGGGGGGCCCCCCCCCCGGGGGGGGGGCCCCCCCCCCAGGGGGGGGGGCCCCCCCCCCGGGGGGGGGGCCCCCCCCCCA
+>Sequence3
+CCCCCCCCCCCCAAAAAAAACCCCCCCCCCCCAAAAAAAAACCCCCCCCCCCCAAAAAAAACCCCCCCCCCCCAAAAAAAAA
+>Sequence4
+TTTTTTTTCCCCCCCGGGGGNNNNNNNNNNNNNNNNNNNNNTTTTTTTTCCCCCCCGGGGGNNNNNNNNNNNNNNNNNNNNN
+>Sequence9
+NNNNNNNNNNNNNNNNNNNNAAATTTCCCTTTCCCTTTAAANNNNNNNNNNNNNNNNNNNNAAATTTCCCTTTCCCTTTAAA
+>Sequence10
+NNNNNNNNNNNNNNNNNNNNGGGGGGGGGGCCCCCCCCCCANNNNNNNNNNNNNNNNNNNNGGGGGGGGGGCCCCCCCCCCA
+>Sequence11
+NNNNNNNNNNNNNNNNNNNNCCCCCCCCCCCCAAAAAAAAANNNNNNNNNNNNNNNNNNNNCCCCCCCCCCCCAAAAAAAAA
+>Sequence8
+NNNNNNNNNNNNNNNNNNNNTTTTTTTTCCCCCCCGGGGGANNNNNNNNNNNNNNNNNNNNTTTTTTTTCCCCCCCGGGGGA
diff --git a/example_files/pxlstr_example/Tree.tre b/example_files/pxlstr_example/Tree.tre
new file mode 100644
index 0000000..d493d9b
--- /dev/null
+++ b/example_files/pxlstr_example/Tree.tre
@@ -0,0 +1 @@
+(((((s19:8.919229497,s21:8.919229494):19.95224961,(((s28:1.946092244,(s29:1.087576191,(s30:0.892917128,s31:0.892917128):0.1946590628):0.8585160526):8.3971209,s32:10.34321315):11.09543257,((s33:7.226304805,((s34:2.670349682,s35:2.670349682):2.222933978,s36:4.89328366):2.333021145):7.192871235,((s38:0.6421928454,s39:0.6421928454):0.0263742241,s40:0.6685670695):13.75060897):7.019469682):7.432833389):9.421849134,(((s46:12.20104112,s49:12.20104112):6.604755154,(s51:5.415238384,s52:5.415238384 [...]
diff --git a/example_files/pxmrca_example/mrca.txt b/example_files/pxmrca_example/mrca.txt
new file mode 100644
index 0000000..0795ae8
--- /dev/null
+++ b/example_files/pxmrca_example/mrca.txt
@@ -0,0 +1,3 @@
+KIM = s28 s87	
+THURSTON=s19 s21                     
+LEE	=s292 s296 s307
diff --git a/example_files/pxmrca_example/mrca_test.tre b/example_files/pxmrca_example/mrca_test.tre
new file mode 100644
index 0000000..d493d9b
--- /dev/null
+++ b/example_files/pxmrca_example/mrca_test.tre
@@ -0,0 +1 @@
+(((((s19:8.919229497,s21:8.919229494):19.95224961,(((s28:1.946092244,(s29:1.087576191,(s30:0.892917128,s31:0.892917128):0.1946590628):0.8585160526):8.3971209,s32:10.34321315):11.09543257,((s33:7.226304805,((s34:2.670349682,s35:2.670349682):2.222933978,s36:4.89328366):2.333021145):7.192871235,((s38:0.6421928454,s39:0.6421928454):0.0263742241,s40:0.6685670695):13.75060897):7.019469682):7.432833389):9.421849134,(((s46:12.20104112,s49:12.20104112):6.604755154,(s51:5.415238384,s52:5.415238384 [...]
diff --git a/example_files/pxmrcacut_example/mrca.txt b/example_files/pxmrcacut_example/mrca.txt
new file mode 100644
index 0000000..0795ae8
--- /dev/null
+++ b/example_files/pxmrcacut_example/mrca.txt
@@ -0,0 +1,3 @@
+KIM = s28 s87	
+THURSTON=s19 s21                     
+LEE	=s292 s296 s307
diff --git a/example_files/pxmrcacut_example/mrca_test.tre b/example_files/pxmrcacut_example/mrca_test.tre
new file mode 100644
index 0000000..d493d9b
--- /dev/null
+++ b/example_files/pxmrcacut_example/mrca_test.tre
@@ -0,0 +1 @@
+(((((s19:8.919229497,s21:8.919229494):19.95224961,(((s28:1.946092244,(s29:1.087576191,(s30:0.892917128,s31:0.892917128):0.1946590628):0.8585160526):8.3971209,s32:10.34321315):11.09543257,((s33:7.226304805,((s34:2.670349682,s35:2.670349682):2.222933978,s36:4.89328366):2.333021145):7.192871235,((s38:0.6421928454,s39:0.6421928454):0.0263742241,s40:0.6685670695):13.75060897):7.019469682):7.432833389):9.421849134,(((s46:12.20104112,s49:12.20104112):6.604755154,(s51:5.415238384,s52:5.415238384 [...]
diff --git a/example_files/pxmrcacut_example/out.txt b/example_files/pxmrcacut_example/out.txt
new file mode 100644
index 0000000..5067944
--- /dev/null
+++ b/example_files/pxmrcacut_example/out.txt
@@ -0,0 +1,4 @@
+100
+((((s19:8.9192294969999998955,s21:8.9192294939999996473):19.95224960999999908,(((s28:1.9460922439999999156,(s29:1.0875761909999999144,(s30:0.89291712800000000438,s31:0.89291712800000000438):0.1946590628000000045):0.85851605259999996811):8.3971209000000008871,s32:10.343213150000000411):11.095432569999999828,((s33:7.2263048049999998312,((s34:2.6703496819999998912,s35:2.6703496819999998912):2.2229339779999999216,s36:4.8932836599999998128):2.3330211450000000184):7.1928712350000001408,((s38:0 [...]
+((((((s283:0.49950781950000000542,s284:0.49950781950000000542):2.3766585789999998823,s285:2.8761663990000001512):13.275750099999999776,s286:16.151916490000001403):14.555233230000000688,(s288:9.130600983000000781,(s289:5.3395037639999998191,s290:5.3395037639999998191):3.7910972179999999909):21.576548739999999782):2.471388135000000208,((s292:0.10949029849999999953,s293:0.10949029849999999953):21.110084839999998962,s296:21.219575139999999891):11.958962720000000601):12.972100010000000125,s30 [...]
+(s19:8.9192294969999998955,s21:8.9192294939999996473);
diff --git a/example_files/pxmrcaname_example/mrca.txt b/example_files/pxmrcaname_example/mrca.txt
new file mode 100644
index 0000000..0795ae8
--- /dev/null
+++ b/example_files/pxmrcaname_example/mrca.txt
@@ -0,0 +1,3 @@
+KIM = s28 s87	
+THURSTON=s19 s21                     
+LEE	=s292 s296 s307
diff --git a/example_files/pxmrcaname_example/mrca_test.tre b/example_files/pxmrcaname_example/mrca_test.tre
new file mode 100644
index 0000000..d493d9b
--- /dev/null
+++ b/example_files/pxmrcaname_example/mrca_test.tre
@@ -0,0 +1 @@
+(((((s19:8.919229497,s21:8.919229494):19.95224961,(((s28:1.946092244,(s29:1.087576191,(s30:0.892917128,s31:0.892917128):0.1946590628):0.8585160526):8.3971209,s32:10.34321315):11.09543257,((s33:7.226304805,((s34:2.670349682,s35:2.670349682):2.222933978,s36:4.89328366):2.333021145):7.192871235,((s38:0.6421928454,s39:0.6421928454):0.0263742241,s40:0.6685670695):13.75060897):7.019469682):7.432833389):9.421849134,(((s46:12.20104112,s49:12.20104112):6.604755154,(s51:5.415238384,s52:5.415238384 [...]
diff --git a/example_files/pxmrcaname_example/named_mrca.txt b/example_files/pxmrcaname_example/named_mrca.txt
new file mode 100644
index 0000000..0502871
--- /dev/null
+++ b/example_files/pxmrcaname_example/named_mrca.txt
@@ -0,0 +1 @@
+(((((s19:8.9192294969999998955,s21:8.9192294939999996473)THURSTON:19.95224960999999908,(((s28:1.9460922439999999156,(s29:1.0875761909999999144,(s30:0.89291712800000000438,s31:0.89291712800000000438):0.1946590628000000045):0.85851605259999996811):8.3971209000000008871,s32:10.343213150000000411):11.095432569999999828,((s33:7.2263048049999998312,((s34:2.6703496819999998912,s35:2.6703496819999998912):2.2229339779999999216,s36:4.8932836599999998128):2.3330211450000000184):7.192871235000000140 [...]
diff --git a/example_files/pxnj_example/Alignment.aln b/example_files/pxnj_example/Alignment.aln
new file mode 100644
index 0000000..d80f3c6
--- /dev/null
+++ b/example_files/pxnj_example/Alignment.aln
@@ -0,0 +1,38 @@
+>Drosophila_setosifrons
+TTAATAATATTCTTATATAAAATATAATTATTTTTATATTTGGTCCTTTCGTACTAAAATATAACAATTTTTTAAAGATAGAAACCAACCTGGCTTACACCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACAGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCACTACAAATGGATCAATTATTCATAAATTAATGGTTTTTTAAATTAAAAGTTTATTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAACTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAACTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_adunca
+TTAATAATATTCTTATTAAAAATATAATTATTTAAATATTTGGTCCTTTCGTACTAAAATATTTTAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATAATTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTGTATAATTAAAATAAACAAAATATAAAGATTNATAGGGTCTTCTCGTCTAGTAAATGTATTTTAGCTTGTGGACTACAAAATAAAATTGTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_oahuensis
+TTAATGAAATTCTTGCTAAAAATATGATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTGTTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAACTTATTATAACAAAAATAATCTTTATAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_picticornis
+TTAATAATATTCTTATTTAAAATATAATTATTTTAACATTTGGTCCTTTCGTACTAAAATGTTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCGTTATTAACGGATCAATTATTCATAAATCAATGATTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAACAGAAATAATCTTTATAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTACAATAAATTTAAATGAAAC [...]
+>Drosophila_primaeva
+TTAATAATATTCTTACCAAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTACTAATGGATCAATTACTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAACAAAAATAATCTTTATAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTACAAAAATTTTAAATGAAAC [...]
+>Drosophila_nigribasis
+TTAATAATATTCTTATTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACATTAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATTTATGGTTTTAAAAATTAAAAGTTTTTAAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTAACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_obscuripes
+TTAATAATATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCANAAATCAATGGTGGTAAAAATTAAAAGTTTTTTNAATTTTAATATCNCCCCAATAAAATWTTTTAWTTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTGTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_silvestris
+TTAATAATATTCTTATTTAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAGCGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTACTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATAATAATAAAACTAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_heteroneura
+TTAATAATATTCTTATTTAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAGCGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTACTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATAATAATAAAACTAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_differens
+TTAATAATATTCTTATTAAAAATATAATTATCTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCACTATTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATAATAATAAAACTAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTAATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_planitibia
+TTAATAATATTCTTATTAAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAGCGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCACTATTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATAATAATAAAACTAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTAATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_hemipeza
+TTAATAATATTCTTAATAAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGCTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_ingens
+TTAATAATATTCTTATTAAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_neopicta
+TTAATAATATTCTTATTAAAAATATAATTATTTTCATATTTGGTCCTTTCGTACTAAAATATAATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAACC [...]
+>Drosophila_substenoptera
+TTAATAATATTCTTATTAAAAATACAATTATTTTCATATTTGGTCCTTTCGTACTAAAATATAATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTACAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_neoperkinsi
+TTAATAAGATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGCTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCAATAAAAAATTTAAATGAAAC [...]
+>Drosophila_melanocephala
+TTAATAATATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCACTATTAATGGATCAATTATTCATAAATCAATGGTTTTTAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_hanaulae
+TTAATAATATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATYTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGCTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_cyrtoloma
+TTAATAATATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
diff --git a/example_files/pxnw_examples/Alignment.aln b/example_files/pxnw_examples/Alignment.aln
new file mode 100644
index 0000000..d80f3c6
--- /dev/null
+++ b/example_files/pxnw_examples/Alignment.aln
@@ -0,0 +1,38 @@
+>Drosophila_setosifrons
+TTAATAATATTCTTATATAAAATATAATTATTTTTATATTTGGTCCTTTCGTACTAAAATATAACAATTTTTTAAAGATAGAAACCAACCTGGCTTACACCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACAGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCACTACAAATGGATCAATTATTCATAAATTAATGGTTTTTTAAATTAAAAGTTTATTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAACTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAACTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_adunca
+TTAATAATATTCTTATTAAAAATATAATTATTTAAATATTTGGTCCTTTCGTACTAAAATATTTTAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATAATTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTGTATAATTAAAATAAACAAAATATAAAGATTNATAGGGTCTTCTCGTCTAGTAAATGTATTTTAGCTTGTGGACTACAAAATAAAATTGTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_oahuensis
+TTAATGAAATTCTTGCTAAAAATATGATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTGTTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAACTTATTATAACAAAAATAATCTTTATAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_picticornis
+TTAATAATATTCTTATTTAAAATATAATTATTTTAACATTTGGTCCTTTCGTACTAAAATGTTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCGTTATTAACGGATCAATTATTCATAAATCAATGATTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAACAGAAATAATCTTTATAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTACAATAAATTTAAATGAAAC [...]
+>Drosophila_primaeva
+TTAATAATATTCTTACCAAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTACTAATGGATCAATTACTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAACAAAAATAATCTTTATAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTACAAAAATTTTAAATGAAAC [...]
+>Drosophila_nigribasis
+TTAATAATATTCTTATTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACATTAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATTTATGGTTTTAAAAATTAAAAGTTTTTAAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTAACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_obscuripes
+TTAATAATATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCANAAATCAATGGTGGTAAAAATTAAAAGTTTTTTNAATTTTAATATCNCCCCAATAAAATWTTTTAWTTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTGTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_silvestris
+TTAATAATATTCTTATTTAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAGCGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTACTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATAATAATAAAACTAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_heteroneura
+TTAATAATATTCTTATTTAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAGCGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTACTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATAATAATAAAACTAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_differens
+TTAATAATATTCTTATTAAAAATATAATTATCTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCACTATTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATAATAATAAAACTAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTAATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_planitibia
+TTAATAATATTCTTATTAAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAGCGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCACTATTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATAATAATAAAACTAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTAATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_hemipeza
+TTAATAATATTCTTAATAAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGCTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_ingens
+TTAATAATATTCTTATTAAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_neopicta
+TTAATAATATTCTTATTAAAAATATAATTATTTTCATATTTGGTCCTTTCGTACTAAAATATAATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAACC [...]
+>Drosophila_substenoptera
+TTAATAATATTCTTATTAAAAATACAATTATTTTCATATTTGGTCCTTTCGTACTAAAATATAATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTACAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_neoperkinsi
+TTAATAAGATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGCTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCAATAAAAAATTTAAATGAAAC [...]
+>Drosophila_melanocephala
+TTAATAATATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCACTATTAATGGATCAATTATTCATAAATCAATGGTTTTTAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_hanaulae
+TTAATAATATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATYTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGCTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_cyrtoloma
+TTAATAATATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
diff --git a/example_files/pxrecode_example/Nucleotide.fa b/example_files/pxrecode_example/Nucleotide.fa
new file mode 100644
index 0000000..e414f52
--- /dev/null
+++ b/example_files/pxrecode_example/Nucleotide.fa
@@ -0,0 +1,14 @@
+>MJM1652
+ATGGGGCCGATTAAGCTGGAGCTGCGGAGTCCAAAGAATCAGCTGGGTTTGGGAATCGATCCTAACCCGGATTGGACCATCGACGGTCTGCTGTCGGATTTGAATGTGCTTCAATCCAAGTTCAGTACTTTCTCCTTGTCAAGTAAAGAGAGCCCACAATTGCGGGAAGTTTCGAATGGTCAGAGTGGAATTAGGGGGAAAAAGTCCTTTGTGATCCGGGTATCTGAAGATGATGAGATTGATGATTGGGGAGGTGAAGACGGGGAAGTGGAAGTGAGGTCTGGCCGCATCTTAGTTCCGGCTTACAGGCTAGATTGCCATGATATCAGTCTTAGTGATGATTCAGAAGACGAGTCGACACCAACACGAGCCCATGGGCCTGCTATGGAGAAAACCAAGGTCGCCGATGTCATGTGTCTTGCGCTGTATGAATATCAGCTTGGCGTTCAGGAGGAGATCAAGAACCAATTATCTTCTTTGGTGGAAGGATTT [...]
+>DrobinSFB
+ATGAGTCCGATTCAATTACGAAGTCCAGAGAATGTACTTGGGATGAAGATTGAGCCTTGCCCTGATTGGACATTCGATGGATTGTTCTCCGAGTTGAAGGAGCTTGATTCCAAGTTCAACTCCTTCTCTTTGTTCAATAAAGATAGCTCACGGGATGCTTTATGTGAAATGAAGAGCAAGAAGGGTTTTGTAATGGGAGCGGACGGGGACAATATTGAATGGGATGAAGGAGGTGTGGAAGAGTCAGTGGACCGAGGTTTAGGGACAGCAAATCGGTTCGGTTGTCTTGATCTTTTCGTTAGTGATAGTGATGATTCAGAGGATGAATTTGTACAAGAATTCAAAGGACCTTTAATGGAGAAAACAAGAGTAGTGGAAGATGCATGCCCCATTCTATTATATGAATTTCAGCTTGGCATTCAGGAAGGAATTAGAAATCAGATTTCATCATTGGAGGCAGGATTGCAAGTTGTCAAAGAAAAATCAACCTGT [...]
+>DrolusSFB
+ATGAATTCTACATCAGAAGTAGCTACCATCAGCGTCCGAACTGGATCAAATATGTCTGGATCTGGTGGACTGAAAAAAGGAAGCCTAGTTAGGGCGGCTGAAAATGCTCTAAACCTGGAGCAAAGAAGACTGAAAATGTACGAGGAATTCGACGATAGAAAGAAAACATTAGTCTCAAGTTCAAATAAGGATTTTTCCAGCCATGAGCGTCAAGTTGCACTGCAGATCAAACAAATAAGTGGATCTGTTGATAATGCAAGGGCCAAAGCTAGTGAACTAGTCAGGATTTTCGGTGATCCTGCTTGTCCTCAGGCAGTGAGTATGATGACATTTGCAAAAAAGGTCATCTCTAGGTTTGGAAACCCCGACGCAAACTTGAACACGTCTGCGTTTGCATGTGGATATGTTGTTGCTCTTGTTTCAGCACAGTTACCTCATGTAATGGATCTTACTATAGCTGAATTCCACAAAGCTTGCATCTATGCTGTTCCT [...]
+>NepSFB
+ATGCGAGTGTCGGATGATGAGATCGATGATTTTGACGGAGAGGATGGAAAAGAGAATACTGAGCTAAGCTTAGTGCGGGCAAGTCGATTCAGTTTCCATGACAGTTATCGTAGCGGGAGTGATGATTCCAAAGACGAGCCGGTGCATCAACTCTATGGCCCCGTGATAGAGAAAATGGGAGTGGTGGAAGGCACATTACTTGAGGTTACACATCAATACCGACTTGGCATCAAGGAAGAAATTAGGAATCAGATATTTGCATTGGAGACAGAATTAGTTACTGCAAACGATAAGTATGCCTCTGCACTTGCTCAAGTTGAGAAAAATGCTGAAATGAGACGGGAAATAGATAGAAAGACTGATATACAATATCAGCGCAAGATTGCTGAAGCACTTGATAATCACTTGACTGCTGTTCAGAGGGATCATGAACATAGATCCCAACTGGAAGAAAAAAGAATAAGGGATGATGCAGCTCTTGAAGAATCCAGA [...]
+>Beta
+atgcgagtggatgatgatttgatgagtgattccgacgctgaggatggaaatgaggatagaagcttggtggcagcaactcgttttgattgcaatgatatttttctcagtgaaagtgatgattcagatggcgaaagtatgcagcggttgcaagttactgtcatggatccaattggagtggtagaaggtgcattccatgagataaaacatgaataccagcttggcgtcaaggaagaaataaggaaccaacttgtcacattggagacacagttggttgctgaaaaggagaagtctgcatcggcctacgttcaagttgagaaaaatactgatgctagacggcaaatggatagaaagctggacttgcattaccagcgcaagattgctgaagctcttgataatcacttgacagctattcaaagggatcatgaacacagaactcaaatggaagaaagaagaataagagatgacgctgcacttgaagaagccaaaagaaaa [...]
+>Spol
+atgatcaaattggagttacgatgtccgaagaatgtaaacggaatctcaattgacccgaaccctagttggaatttcaatgatcttatgtcggagttgagctcattggagaataagctctacaataatggttctgattctccgttaaaccctaaacctttcgtcaaatcaccagctcgcgattttcgcaagattggaaggagaggaaagaatgaggtaaaggcgaaggcattcgtaatgcgagtggatgatgatgatgacaagatggatgaagatgatgacgagatggatgaatccgacggcaaagatggaactgaggctaggagcttggtgccagtgagtcgatttacttgtaatgatatttatctcagtgaaagtgatgattcagacaacgaagagatgcagcagatgcaagtttctgtcatggataaaatgggggtggtagaaggtgcattccttgagctgacgcacgaacaccagcttggcgttaaggag [...]
+>Dimu
+TCAACGCAGAGTACGGGGGTACGGCAATTACTTCTCACAATGGGTCCGATTAAATTGGAACCACGTAGCCCGAAAAATCTGCTCGGGTTGGAAATTGATCCTAACCCGGATTGGACCTTTGACGATATGCTGTCGGAGCTGAATCAGCTTGAATCGAGGTTTAGCACAGTCTCTTTGTTAAGTGAAGAGAGATCATGGTCACGAGAGATGTCTAATGTTAAGAGAGGAATGAGGGGCAAGAAGGCATTTGTGATGCGAGTGACGGAGGATGAGGTGAGTGATTGGGGCGGTGAAGATGTGAAAGTGAGGTCTGGCCTCAGCATAGTGCCGGCTTATCAGCTCGATTGTCTTGATATCTGTCTCAGTGATGATTCAGAAGACGAATTGGTACTACAAGTCCAAGGGCCTGTGCTGGAGAAAACCAAGGTGGCTGAAGCTACATGCCTTGAGCTATATGAATACGAGCTTAGCGTTCAGGAGGAAATTAGGAAC [...]
diff --git a/example_files/pxrevcomp_example/Nucleotide.fa b/example_files/pxrevcomp_example/Nucleotide.fa
new file mode 100644
index 0000000..e414f52
--- /dev/null
+++ b/example_files/pxrevcomp_example/Nucleotide.fa
@@ -0,0 +1,14 @@
+>MJM1652
+ATGGGGCCGATTAAGCTGGAGCTGCGGAGTCCAAAGAATCAGCTGGGTTTGGGAATCGATCCTAACCCGGATTGGACCATCGACGGTCTGCTGTCGGATTTGAATGTGCTTCAATCCAAGTTCAGTACTTTCTCCTTGTCAAGTAAAGAGAGCCCACAATTGCGGGAAGTTTCGAATGGTCAGAGTGGAATTAGGGGGAAAAAGTCCTTTGTGATCCGGGTATCTGAAGATGATGAGATTGATGATTGGGGAGGTGAAGACGGGGAAGTGGAAGTGAGGTCTGGCCGCATCTTAGTTCCGGCTTACAGGCTAGATTGCCATGATATCAGTCTTAGTGATGATTCAGAAGACGAGTCGACACCAACACGAGCCCATGGGCCTGCTATGGAGAAAACCAAGGTCGCCGATGTCATGTGTCTTGCGCTGTATGAATATCAGCTTGGCGTTCAGGAGGAGATCAAGAACCAATTATCTTCTTTGGTGGAAGGATTT [...]
+>DrobinSFB
+ATGAGTCCGATTCAATTACGAAGTCCAGAGAATGTACTTGGGATGAAGATTGAGCCTTGCCCTGATTGGACATTCGATGGATTGTTCTCCGAGTTGAAGGAGCTTGATTCCAAGTTCAACTCCTTCTCTTTGTTCAATAAAGATAGCTCACGGGATGCTTTATGTGAAATGAAGAGCAAGAAGGGTTTTGTAATGGGAGCGGACGGGGACAATATTGAATGGGATGAAGGAGGTGTGGAAGAGTCAGTGGACCGAGGTTTAGGGACAGCAAATCGGTTCGGTTGTCTTGATCTTTTCGTTAGTGATAGTGATGATTCAGAGGATGAATTTGTACAAGAATTCAAAGGACCTTTAATGGAGAAAACAAGAGTAGTGGAAGATGCATGCCCCATTCTATTATATGAATTTCAGCTTGGCATTCAGGAAGGAATTAGAAATCAGATTTCATCATTGGAGGCAGGATTGCAAGTTGTCAAAGAAAAATCAACCTGT [...]
+>DrolusSFB
+ATGAATTCTACATCAGAAGTAGCTACCATCAGCGTCCGAACTGGATCAAATATGTCTGGATCTGGTGGACTGAAAAAAGGAAGCCTAGTTAGGGCGGCTGAAAATGCTCTAAACCTGGAGCAAAGAAGACTGAAAATGTACGAGGAATTCGACGATAGAAAGAAAACATTAGTCTCAAGTTCAAATAAGGATTTTTCCAGCCATGAGCGTCAAGTTGCACTGCAGATCAAACAAATAAGTGGATCTGTTGATAATGCAAGGGCCAAAGCTAGTGAACTAGTCAGGATTTTCGGTGATCCTGCTTGTCCTCAGGCAGTGAGTATGATGACATTTGCAAAAAAGGTCATCTCTAGGTTTGGAAACCCCGACGCAAACTTGAACACGTCTGCGTTTGCATGTGGATATGTTGTTGCTCTTGTTTCAGCACAGTTACCTCATGTAATGGATCTTACTATAGCTGAATTCCACAAAGCTTGCATCTATGCTGTTCCT [...]
+>NepSFB
+ATGCGAGTGTCGGATGATGAGATCGATGATTTTGACGGAGAGGATGGAAAAGAGAATACTGAGCTAAGCTTAGTGCGGGCAAGTCGATTCAGTTTCCATGACAGTTATCGTAGCGGGAGTGATGATTCCAAAGACGAGCCGGTGCATCAACTCTATGGCCCCGTGATAGAGAAAATGGGAGTGGTGGAAGGCACATTACTTGAGGTTACACATCAATACCGACTTGGCATCAAGGAAGAAATTAGGAATCAGATATTTGCATTGGAGACAGAATTAGTTACTGCAAACGATAAGTATGCCTCTGCACTTGCTCAAGTTGAGAAAAATGCTGAAATGAGACGGGAAATAGATAGAAAGACTGATATACAATATCAGCGCAAGATTGCTGAAGCACTTGATAATCACTTGACTGCTGTTCAGAGGGATCATGAACATAGATCCCAACTGGAAGAAAAAAGAATAAGGGATGATGCAGCTCTTGAAGAATCCAGA [...]
+>Beta
+atgcgagtggatgatgatttgatgagtgattccgacgctgaggatggaaatgaggatagaagcttggtggcagcaactcgttttgattgcaatgatatttttctcagtgaaagtgatgattcagatggcgaaagtatgcagcggttgcaagttactgtcatggatccaattggagtggtagaaggtgcattccatgagataaaacatgaataccagcttggcgtcaaggaagaaataaggaaccaacttgtcacattggagacacagttggttgctgaaaaggagaagtctgcatcggcctacgttcaagttgagaaaaatactgatgctagacggcaaatggatagaaagctggacttgcattaccagcgcaagattgctgaagctcttgataatcacttgacagctattcaaagggatcatgaacacagaactcaaatggaagaaagaagaataagagatgacgctgcacttgaagaagccaaaagaaaa [...]
+>Spol
+atgatcaaattggagttacgatgtccgaagaatgtaaacggaatctcaattgacccgaaccctagttggaatttcaatgatcttatgtcggagttgagctcattggagaataagctctacaataatggttctgattctccgttaaaccctaaacctttcgtcaaatcaccagctcgcgattttcgcaagattggaaggagaggaaagaatgaggtaaaggcgaaggcattcgtaatgcgagtggatgatgatgatgacaagatggatgaagatgatgacgagatggatgaatccgacggcaaagatggaactgaggctaggagcttggtgccagtgagtcgatttacttgtaatgatatttatctcagtgaaagtgatgattcagacaacgaagagatgcagcagatgcaagtttctgtcatggataaaatgggggtggtagaaggtgcattccttgagctgacgcacgaacaccagcttggcgttaaggag [...]
+>Dimu
+TCAACGCAGAGTACGGGGGTACGGCAATTACTTCTCACAATGGGTCCGATTAAATTGGAACCACGTAGCCCGAAAAATCTGCTCGGGTTGGAAATTGATCCTAACCCGGATTGGACCTTTGACGATATGCTGTCGGAGCTGAATCAGCTTGAATCGAGGTTTAGCACAGTCTCTTTGTTAAGTGAAGAGAGATCATGGTCACGAGAGATGTCTAATGTTAAGAGAGGAATGAGGGGCAAGAAGGCATTTGTGATGCGAGTGACGGAGGATGAGGTGAGTGATTGGGGCGGTGAAGATGTGAAAGTGAGGTCTGGCCTCAGCATAGTGCCGGCTTATCAGCTCGATTGTCTTGATATCTGTCTCAGTGATGATTCAGAAGACGAATTGGTACTACAAGTCCAAGGGCCTGTGCTGGAGAAAACCAAGGTGGCTGAAGCTACATGCCTTGAGCTATATGAATACGAGCTTAGCGTTCAGGAGGAAATTAGGAAC [...]
diff --git a/example_files/pxrls_example/newnames.txt b/example_files/pxrls_example/newnames.txt
new file mode 100644
index 0000000..4525657
--- /dev/null
+++ b/example_files/pxrls_example/newnames.txt
@@ -0,0 +1,6 @@
+Cinclus_mexicanus
+Anodorhynchus_hyacinthinus
+Stellula_calliope
+Anser_anser
+Gallus_gallus
+
diff --git a/example_files/pxrls_example/oldnames.txt b/example_files/pxrls_example/oldnames.txt
new file mode 100644
index 0000000..11ae26f
--- /dev/null
+++ b/example_files/pxrls_example/oldnames.txt
@@ -0,0 +1,6 @@
+TaxonA
+TaxonB
+TaxonC
+TaxonD
+TaxonE
+
diff --git a/example_files/pxrls_example/test.fa b/example_files/pxrls_example/test.fa
new file mode 100644
index 0000000..d356f56
--- /dev/null
+++ b/example_files/pxrls_example/test.fa
@@ -0,0 +1,10 @@
+>TaxonA
+AAATTTCCCTGTCCCTTTAA
+>TaxonB
+GCTCGAGGGGCCCCAAGACC
+>TaxonC
+ACGCTCCCCCTTAAAAATGA
+>TaxonD
+TCCTTGTTCAACTCCGGTGG
+>TaxonE
+TTACTATTCCCCCCCGCCGG
\ No newline at end of file
diff --git a/example_files/pxrlt_example/kingdoms.newnames.txt b/example_files/pxrlt_example/kingdoms.newnames.txt
new file mode 100644
index 0000000..52ba727
--- /dev/null
+++ b/example_files/pxrlt_example/kingdoms.newnames.txt
@@ -0,0 +1,9 @@
+Animal
+Archaea
+Eubacteria
+Fungi
+Plant
+Amoebozoa
+Excavata
+SAR
+
diff --git a/example_files/pxrlt_example/kingdoms.oldnames.txt b/example_files/pxrlt_example/kingdoms.oldnames.txt
new file mode 100644
index 0000000..c7c2224
--- /dev/null
+++ b/example_files/pxrlt_example/kingdoms.oldnames.txt
@@ -0,0 +1,9 @@
+Symsagitti
+Archaeoglobus.fulgidus.DSM4304
+Frankiaceae
+basGeastrumpectinatum
+Andreaeobryaceae1
+Mastigamoebabalamuthi
+Monocercomonoidessp
+Theileriaparva
+
diff --git a/example_files/pxrlt_example/kingdoms.tre b/example_files/pxrlt_example/kingdoms.tre
new file mode 100644
index 0000000..f488770
--- /dev/null
+++ b/example_files/pxrlt_example/kingdoms.tre
@@ -0,0 +1 @@
+(Frankiaceae:4200.0,('Archaeoglobus.fulgidus.DSM4304':3806.01025,((((Theileriaparva:1626.042732,Andreaeobryaceae1:1626.027667):72.380184,Monocercomonoidessp:1698.422916):74.73122,Mastigamoebabalamuthi:1773.154136):7.937535,(Symsagitti:1295.717544,basGeastrumpectinatum:1295.703361):485.38006):2024.92):394.0);
diff --git a/example_files/pxrms_example/Nucleotide.fa b/example_files/pxrms_example/Nucleotide.fa
new file mode 100644
index 0000000..e414f52
--- /dev/null
+++ b/example_files/pxrms_example/Nucleotide.fa
@@ -0,0 +1,14 @@
+>MJM1652
+ATGGGGCCGATTAAGCTGGAGCTGCGGAGTCCAAAGAATCAGCTGGGTTTGGGAATCGATCCTAACCCGGATTGGACCATCGACGGTCTGCTGTCGGATTTGAATGTGCTTCAATCCAAGTTCAGTACTTTCTCCTTGTCAAGTAAAGAGAGCCCACAATTGCGGGAAGTTTCGAATGGTCAGAGTGGAATTAGGGGGAAAAAGTCCTTTGTGATCCGGGTATCTGAAGATGATGAGATTGATGATTGGGGAGGTGAAGACGGGGAAGTGGAAGTGAGGTCTGGCCGCATCTTAGTTCCGGCTTACAGGCTAGATTGCCATGATATCAGTCTTAGTGATGATTCAGAAGACGAGTCGACACCAACACGAGCCCATGGGCCTGCTATGGAGAAAACCAAGGTCGCCGATGTCATGTGTCTTGCGCTGTATGAATATCAGCTTGGCGTTCAGGAGGAGATCAAGAACCAATTATCTTCTTTGGTGGAAGGATTT [...]
+>DrobinSFB
+ATGAGTCCGATTCAATTACGAAGTCCAGAGAATGTACTTGGGATGAAGATTGAGCCTTGCCCTGATTGGACATTCGATGGATTGTTCTCCGAGTTGAAGGAGCTTGATTCCAAGTTCAACTCCTTCTCTTTGTTCAATAAAGATAGCTCACGGGATGCTTTATGTGAAATGAAGAGCAAGAAGGGTTTTGTAATGGGAGCGGACGGGGACAATATTGAATGGGATGAAGGAGGTGTGGAAGAGTCAGTGGACCGAGGTTTAGGGACAGCAAATCGGTTCGGTTGTCTTGATCTTTTCGTTAGTGATAGTGATGATTCAGAGGATGAATTTGTACAAGAATTCAAAGGACCTTTAATGGAGAAAACAAGAGTAGTGGAAGATGCATGCCCCATTCTATTATATGAATTTCAGCTTGGCATTCAGGAAGGAATTAGAAATCAGATTTCATCATTGGAGGCAGGATTGCAAGTTGTCAAAGAAAAATCAACCTGT [...]
+>DrolusSFB
+ATGAATTCTACATCAGAAGTAGCTACCATCAGCGTCCGAACTGGATCAAATATGTCTGGATCTGGTGGACTGAAAAAAGGAAGCCTAGTTAGGGCGGCTGAAAATGCTCTAAACCTGGAGCAAAGAAGACTGAAAATGTACGAGGAATTCGACGATAGAAAGAAAACATTAGTCTCAAGTTCAAATAAGGATTTTTCCAGCCATGAGCGTCAAGTTGCACTGCAGATCAAACAAATAAGTGGATCTGTTGATAATGCAAGGGCCAAAGCTAGTGAACTAGTCAGGATTTTCGGTGATCCTGCTTGTCCTCAGGCAGTGAGTATGATGACATTTGCAAAAAAGGTCATCTCTAGGTTTGGAAACCCCGACGCAAACTTGAACACGTCTGCGTTTGCATGTGGATATGTTGTTGCTCTTGTTTCAGCACAGTTACCTCATGTAATGGATCTTACTATAGCTGAATTCCACAAAGCTTGCATCTATGCTGTTCCT [...]
+>NepSFB
+ATGCGAGTGTCGGATGATGAGATCGATGATTTTGACGGAGAGGATGGAAAAGAGAATACTGAGCTAAGCTTAGTGCGGGCAAGTCGATTCAGTTTCCATGACAGTTATCGTAGCGGGAGTGATGATTCCAAAGACGAGCCGGTGCATCAACTCTATGGCCCCGTGATAGAGAAAATGGGAGTGGTGGAAGGCACATTACTTGAGGTTACACATCAATACCGACTTGGCATCAAGGAAGAAATTAGGAATCAGATATTTGCATTGGAGACAGAATTAGTTACTGCAAACGATAAGTATGCCTCTGCACTTGCTCAAGTTGAGAAAAATGCTGAAATGAGACGGGAAATAGATAGAAAGACTGATATACAATATCAGCGCAAGATTGCTGAAGCACTTGATAATCACTTGACTGCTGTTCAGAGGGATCATGAACATAGATCCCAACTGGAAGAAAAAAGAATAAGGGATGATGCAGCTCTTGAAGAATCCAGA [...]
+>Beta
+atgcgagtggatgatgatttgatgagtgattccgacgctgaggatggaaatgaggatagaagcttggtggcagcaactcgttttgattgcaatgatatttttctcagtgaaagtgatgattcagatggcgaaagtatgcagcggttgcaagttactgtcatggatccaattggagtggtagaaggtgcattccatgagataaaacatgaataccagcttggcgtcaaggaagaaataaggaaccaacttgtcacattggagacacagttggttgctgaaaaggagaagtctgcatcggcctacgttcaagttgagaaaaatactgatgctagacggcaaatggatagaaagctggacttgcattaccagcgcaagattgctgaagctcttgataatcacttgacagctattcaaagggatcatgaacacagaactcaaatggaagaaagaagaataagagatgacgctgcacttgaagaagccaaaagaaaa [...]
+>Spol
+atgatcaaattggagttacgatgtccgaagaatgtaaacggaatctcaattgacccgaaccctagttggaatttcaatgatcttatgtcggagttgagctcattggagaataagctctacaataatggttctgattctccgttaaaccctaaacctttcgtcaaatcaccagctcgcgattttcgcaagattggaaggagaggaaagaatgaggtaaaggcgaaggcattcgtaatgcgagtggatgatgatgatgacaagatggatgaagatgatgacgagatggatgaatccgacggcaaagatggaactgaggctaggagcttggtgccagtgagtcgatttacttgtaatgatatttatctcagtgaaagtgatgattcagacaacgaagagatgcagcagatgcaagtttctgtcatggataaaatgggggtggtagaaggtgcattccttgagctgacgcacgaacaccagcttggcgttaaggag [...]
+>Dimu
+TCAACGCAGAGTACGGGGGTACGGCAATTACTTCTCACAATGGGTCCGATTAAATTGGAACCACGTAGCCCGAAAAATCTGCTCGGGTTGGAAATTGATCCTAACCCGGATTGGACCTTTGACGATATGCTGTCGGAGCTGAATCAGCTTGAATCGAGGTTTAGCACAGTCTCTTTGTTAAGTGAAGAGAGATCATGGTCACGAGAGATGTCTAATGTTAAGAGAGGAATGAGGGGCAAGAAGGCATTTGTGATGCGAGTGACGGAGGATGAGGTGAGTGATTGGGGCGGTGAAGATGTGAAAGTGAGGTCTGGCCTCAGCATAGTGCCGGCTTATCAGCTCGATTGTCTTGATATCTGTCTCAGTGATGATTCAGAAGACGAATTGGTACTACAAGTCCAAGGGCCTGTGCTGGAGAAAACCAAGGTGGCTGAAGCTACATGCCTTGAGCTATATGAATACGAGCTTAGCGTTCAGGAGGAAATTAGGAAC [...]
diff --git a/example_files/pxrms_example/taxa_to_delete.txt b/example_files/pxrms_example/taxa_to_delete.txt
new file mode 100644
index 0000000..98e6875
--- /dev/null
+++ b/example_files/pxrms_example/taxa_to_delete.txt
@@ -0,0 +1,2 @@
+MJM1652
+DrobinSFB
diff --git a/example_files/pxrmt_example/rmt_test.tre b/example_files/pxrmt_example/rmt_test.tre
new file mode 100644
index 0000000..a5c98e4
--- /dev/null
+++ b/example_files/pxrmt_example/rmt_test.tre
@@ -0,0 +1 @@
+((((s1:0.3603553431,s2:0.3603553431):0.8968782862,s3:1.257233629):0.4207546592,(((s4:0.1190332191,s5:0.1190332191):0.02544171746,s6:0.1444749366):0.7647640019,s7:0.9092389385):0.76874935):0.06349158892,((s8:0.3106889265,s9:0.3106889265):0.1031508249,s10:0.4138397514):1.327640126);
diff --git a/example_files/pxrmt_example/taxa_to_delete.txt b/example_files/pxrmt_example/taxa_to_delete.txt
new file mode 100644
index 0000000..fa892ef
--- /dev/null
+++ b/example_files/pxrmt_example/taxa_to_delete.txt
@@ -0,0 +1,3 @@
+s1
+s6
+s8
diff --git a/example_files/pxrr_example/out.tre b/example_files/pxrr_example/out.tre
new file mode 100644
index 0000000..d89fe08
--- /dev/null
+++ b/example_files/pxrr_example/out.tre
@@ -0,0 +1 @@
+((s1:0.36035534310000000291,s2:0.36035534310000000291):0.44843914309999999279,(s3:1.2572336289999999082,(((s8:0.31068892650000001776,s9:0.31068892650000001776):0.10315082489999999327,s10:0.41383975140000001103):1.3911317149199999843,(((s4:0.11903321910000000394,s5:0.11903321910000000394):0.025441717459999999007,s6:0.14447493659999999238):0.76476400190000004553,s7:0.90923893850000003791):0.76874934999999999796):0.42075465919999999187):0.44843914309999999279);
diff --git a/example_files/pxrr_example/rr_test.tre b/example_files/pxrr_example/rr_test.tre
new file mode 100644
index 0000000..a5c98e4
--- /dev/null
+++ b/example_files/pxrr_example/rr_test.tre
@@ -0,0 +1 @@
+((((s1:0.3603553431,s2:0.3603553431):0.8968782862,s3:1.257233629):0.4207546592,(((s4:0.1190332191,s5:0.1190332191):0.02544171746,s6:0.1444749366):0.7647640019,s7:0.9092389385):0.76874935):0.06349158892,((s8:0.3106889265,s9:0.3106889265):0.1031508249,s10:0.4138397514):1.327640126);
diff --git a/example_files/pxs2fa_pxs2phy_pxs2nex_example/Alignment b/example_files/pxs2fa_pxs2phy_pxs2nex_example/Alignment
new file mode 100644
index 0000000..1a8c945
--- /dev/null
+++ b/example_files/pxs2fa_pxs2phy_pxs2nex_example/Alignment
@@ -0,0 +1,893 @@
+>Drosophila_setosifrons
+ttaataatattcttatataaaatataattatttttatatttggtcctttcgtactaaaat
+ataacaattttttaaagatagaaaccaacctggcttacaccggtttgaactcagatcatg
+taagaatttaaaagtcgaacagacttaaaatttgaacagctacacccaaaattatatctt
+aatccaacatcgaggtcgcaatcttttttatcgatatgaactctccaaaaaaattacgct
+gttatccctaaagtaacttaaatttttaatcactacaaatggatcaattattcataaatt
+aatggttttttaaattaaaagtttattaaattttaatatcaccccaataaaatattttaa
+tttattataataaaaataatctttataactaaaataaacaaaatataaagatttataggg
+tcttctcgtcttttaaacttattttagctttttgactaaaaaataaaattctataaaaaa
+tttaaatgaaacaagctgaagacagttgatctgcttatcaatggcgctggtatcctggac
+gataatcagattgagcgcaccattgcggtaaattttacaggtacagtgaacaccacaact
+gcgatcatggatttctgggacaagcgtaagggcggcccaggtggtgttgttgccaacatc
+tgctcagtaactggcttcaactccatctatcaggtgcccgtttactctgcctcaaaggcg
+gctgccctaagcttcaccatgtccattgcggtaagtaaatatataaatatataaatactt
+tatcaggtggcagcctatttaatcttaacagaaattggcgcatattactggcgttacggc
+atattccatcaatccgggcattaccaatactgttctggtgcataaattcaactcctggct
+gaatgtcgaaccacgcgttgccgagcttctccttgagcatcccacacagacaacattgca
+gtgcgcacagaactttgtgaaggccattgaggccaaccagaaatgtcaacatgagctaac
+ctaggccttcaaratagagcttctcccttaatagaacaactaattttttttcatgatcac
+gctttattaattttagtaataatcactgtattagttggctacttaatatttatattattt
+ttcaataaatatattaaccgatttcttcttcatggacaattaattgaaataatttgaaca
+attctacctgcaattatcttattatttattgcccttccttctttgcgtcttctttatctt
+cttgatgaaattaatgaaccttcagtaactttaaaaagaattggacatcaatgatattga
+agttatgaatattcagattttaataacattgaatttgactcatacataatccccacaaat
+gaattaacaaatgatggattccgtcttttagacgttgataatcgaattattttacccata
+aactctcaaatccgaattctagtaacagccgctgatgtaattcattyttgaactattccc
+gctttaggggtaaaagttgatggaantcctggccgattaaaccaaantaatttttttatc
+aaccgaccaggtttattttacggacaatgttcagaaatttgtggagstaaccacagtttt
+atacctattgtaattgaaagagtccctgttaactattttattaaatgaatttytaaaagr
+gtaaattytt--cccgccctggttgaggctagccaagaatgctgatatactcatttttgt
+ggtgccgcatcagttcataccaaatttctgtaagcaattgttgggtaagatcaagcccaa
+cgccattgccatatcactgatcaagggcttcgataaggccgagggtggaggcattgatct
+aatttcgcacattatcacccgccatctgaaggtaagcctatacgcaaaggtgactcttgg
+caatcttgattaaacatatamtatctactatcagataccatgcgctgtgctgatgggcgc
+taatctggccaatgaagtggccgagggcaacttttgcgagacaacaatcggctgcacgga
+caaaaaaaaagccaaggtgctgcgcgatctcttccaggctaatcacttccgtgttgtcgt
+tgtggacgatgccgatgccgttgaagtttgcggtgccctgaagaacatcgtcgcctgtgg
+tgcgggctttgtcgatggtctcaaactgggcgacaataccaaggcagcggtcattcgact
+cggccttatggaaatgattcgattcgtcgatgtcttctacccgggcagcaaattgtccac
+gttctttgagagctgcggcgttgccgatcttatcacgacgtgctatggttcgtgtcgaac
+aatacatttaaaattcaat---------tatattaaaacactttttcaattc----atat
+gaaatctttcacacaggcggtcgcaatcgtcgtgtatctgaggcttttgtcacatcgggc
+aaaactattgaggaactggagaaggaaatgctcaatggtcagaaattgcaaggcccaccc
+acggcagaggaagtcaactacatgttgaaaaacaaaggcttggaggacaagtatgcttag
+actaaacatttcagtcctaattaattttcaatattaaccaaatatcaactttctttcaga
+ttccccctatttactgccatacacaaaatttgcacaaatcagcttaagcctaaagattta
+atcga
+>Drosophila_adunca
+ttaataatattcttattaaaaatataattatttaaatatttggtcctttcgtactaaaat
+attttaattttttaaagatagaaaccaacctggcttacgccggtttgaactcagatcatg
+taagaatttaaaagtcgaacagacttaaaatttgaacggctacacccaaaattatatctt
+aatccaacatcgaggtcgcaatcttttttatcgatatgaactctccaaaaaaattacgct
+gttatccctaaagtaacttaaatttttaatcattattaatggatcaataattcataaatt
+aatggttttaaaaattaaaagttttttaaattttaatatcaccccaataaaatattttaa
+tttattataataaaaataatctgtataattaaaataaacaaaatataaagattnataggg
+tcttctcgtctagtaaatgtattttagcttgtggactacaaaataaaattgtataaaaaa
+tttaaatgaaacaagctgaagacagttgatctgctcatcaatggcgctggtatcctggac
+gataatcagattgagcgcaccattgcggtgaatttcacaggtactgtgaacaccactact
+gcgatcatggatttctgggacaagcgtaagggcggtccaggtggtgttcttgccaacatc
+tgctcagtaactggcttcaactccatctatcaggtacccgtttactctgcatcaaaggcg
+gctgccctaagcttcaccagttccctctcggtaagtaaatatataaatrtat--atactt
+cagaaggtgacaatctattgattcttaacagagattggcccatattactggcgttacggt
+atattccatcaatccgggcattaccaaaaccactctggtgcacaaatttaactcttggct
+gaatgttgagccacgggttgcggagctactccttgagtttcccacacagacaacggagca
+gtgcgcacagaactttgtgaaggccattgaggccaaccagaaatgtcaacatgagctaac
+ctaggtcttcaagatagagcttcacctttaatagaacaactaattttttttcacgatcat
+gctttattaattttagttataattactgttttagtagggtatttaatatttatattattt
+tttaatacatatattaaccgatttttactccacggacaattaattgaaataatttgaact
+attttacctgcaattattttattatttattgctcttccttctttacgtcttttatacctt
+ttagatgaaattaacgaaccttcagtaactttaaaaagaattggacaccaatgatattga
+agttatgaatattcagattttaataatggtgaatttgattcttatataattcctactaat
+gaacttgccaatgatggatttcgattattagacgttgataaccgaattgtcttaccaata
+aattcacaaattcgaattttagttacagccgcagatgtaattcattcatgaacaattcct
+gctttaggagtaaaagtagatggaactcctggtcgattaaatcaaactaatttttttatc
+aaccggccaggtttattttatggacaatgttcagaaatttgtggtgctaaccatagtttt
+atacctattgtaattgaaagtgtacctgtaaattattttattaaatgaatttctaacaga
+gtaaattcttt-------------gaggctagccaagaatgccgatatactcatttttgt
+ggtgccgcatcagtttataccaaatttctgtaagcaattgttgggcaagatcaagcccaa
+cgccattgccatatcactgatcaagggcttcgataaggccgagggtggcggcattgatct
+aatttcgcacattatcacccgccacctgaaggtaagcctatacgcaaacatgactcttgg
+cactcttgattaatcctatactatctacaatcagataccatgcgctgtgctgatgggcgc
+caatctggcgaatgaggtggctgagggcaacttttgcgagacaacaatcggctgcacgga
+caaaaaatatggcaaggtgctgcgcgatctcttccaggctaatcatttccgtgtagtagt
+tgtgggggatgccgatgccgttgaagtttgcggtgccctgaagaacatcgttgcctgtgg
+tgcgggctttgtcgatggtctcaaactgggcgacaataccaaggcggcggtcattcgtct
+cggccttatggaaatgattcgcttcgtcgatgtcttctatccgggcagcaaattgtccac
+gttctttgagagctgcggtgttgccgatcttatcacgacgtgctatggttcgtgtcgaac
+aatacatttgaaattcaat---------tatattaaaatacattttcaattc----attt
+aaaacctttcacacaggcggtcgcaatcgtcgtgtctctgaggcttttgtcacatctggc
+aaaactattgaggaactggagaaggaaatgctcaatggtcagaaattgcagggcccaccc
+acggcagaggaggtcaactacatgttgaaaaacaaaggcttggaggacaagtatgcttag
+gctaaacatttcatgcccaattaatttattatattaacctaatgcc---tttctttcaga
+ttccccctgtttactgccatacacaaaatttgcacaaatcagcttaagcct---------
+-----
+>Drosophila_oahuensis
+ttaatgaaattcttgctaaaaatatgattattttaatatttggtcctttcgtactaaaat
+attataattttttaaagatagaaaccaacctggcttacgccggtctgaactcagatcatg
+taagaatttaaaagtcgaacagacttaaaatttgaacggctacacccaaaattatatctt
+aatccaacatcgaggtcgcaatcttttttatcgatatgaactctccaaaaaaattacgct
+gttatccctaaagtaacttaaatttttaatcattattaatggatcaattgttcataaatt
+aatggttttaaaaattaaaagttttttaaattttaatatcaccccaataaaatattttaa
+cttattataacaaaaataatctttataattaaaataaataaaatataaagatttataggg
+tcttctcgtcttttaaatttattttagctttttgactaaaaaataaaattctataaaaaa
+tttaaatgaaacaagctgaagacagttgatctgctcatcaatggcgctggtatcctggac
+gataatcagatggagcgcaccattgcggtgaattttacaggtacagtgaacaccacaact
+gcgatcatggatttctgggacaagcgtaagggcggcccaggtggtgttcttgccaacatc
+tgctcagtaactggcttcaacgccatctatcaggtgcccgtttactctgcctcaaaggcg
+gctgccctaagcttcaccacttcccttgcggtaagtaaatatataaatatatttatactt
+catcaggtggcaaccaattgaatgttaacagaaattggcgcatattactggtgttacggc
+atattccatcaatccgggcattaccgatactgttctggtgcataaattcaactcctggct
+gagtgttgagccacgcgttgccgagctactccttgagcattccacacagacatcattgca
+gtgcgcacataactttgtgaaagccattgaggccaaccagaaatgtcaacatgagctaac
+ctaggccttcaagatagagcttcacctttaatagaacaacttatttttttccatgatcac
+gctttattaattttagtaataattacagtcttagtcggatacttaatatttatactattt
+tttaatagttatattaaccgatttctactccatggtcaattaattgaaataatttgaaca
+attttacctgcaattattttattatttattgctctcccctctttacgacttctctacctt
+ttagatgaaattaatgaaccttccgtaactttaaaaagaatcggtcaccaatgatattga
+agttatgaatattcagattttaataacgttgaatttgattcttacataatccctacaaat
+gaattaacaaatgacggatttcgacttttagatgttgacaaccgaattattttacctata
+aactcacaaattcgaattttagtyacagccgcggatgtaattcattyttgaacaattccc
+gctttaggagtaaaagttgacggaaccccgggtygtttaaaccaaamtaatttttttaty
+aaccgaccaggsttattttatggacaatgttcagaaatttgcggagctaaccatagcttt
+atacctattgtaattgaaagtgtacctgtaaattattttattaaatgaatttttagtaga
+gtaaattt----------ttggttgaggctagccaagaatgccgatatactcatttttgt
+ggtgccgcatcagttcataccaaatttctgtaagcaattgttaggcaagatcaagcccag
+cgccattgccatatcactgatcaagggcttcgataaggccgagggtggaggcattgatct
+aatttcacacattatcacccgccatctgaaggtaagtctatacgcaaaggtgactctttg
+ctatcttgtttaaacctgtactatctactatcagataccatgcgctgtgctgatgggcgc
+caatctggccaatgaggtggccgaaggcaacttttgcgagacaacaatcggctgcgcaga
+caaaaaatatggcaaggtgctgcgcgatctcttccaggcaaatcatttccgtgtagtcgt
+tgtgggggatgccgatgccgttgaagtttgcggtgccctgaagaacatcgtcgcctgcgg
+tgcgggctttgtcgatggtctcaaactgggcgacaataccaaggcagcggtcattcgtct
+cggccttatggaaatgattcgattcgtcgatgtcttctatccgggcagcaaattgtccac
+gttctttgagagctgcggcgttgccgatcttatcacgacgtgctatggttcgtgtcgaac
+aatacatttgaaattcaat---------tatattaaaacactttttcaattc----atat
+gaaacctttcaaacaggcggtcgcaatcgtcgtgtatctgaggcttttgtcacatctggc
+aaaactattgaggaactggagaaggaaatgctcaatggtcagaaattgcagggcccaccc
+acggcagaggaggtcaactacatgttgaaaaacaaaggcttggaggacaagtatgcttgg
+gctaaacatttcaggcctaatttatttattatattaaccaaatatcaaccttctttcaga
+ttccccctatttactgccatacacaaaatttgcacaaatc--------------------
+-----
+>Drosophila_picticornis
+ttaataatattcttatttaaaatataattattttaacatttggtcctttcgtactaaaat
+gttataattttttaaagatagaaaccaacctggcttacgccggtttgaactcagatcatg
+taagaatttaaaagtcgaacagacttaaaatttgaacggctacacccaaaattatatctt
+aatccaacatcgaggtcgcaatcttttttatcgatatgaactctccaaaaaaattacgct
+gttatccctaaagtaacttaaatttttaatcgttattaacggatcaattattcataaatc
+aatgattttaaaaattaaaagttttttaaattttaatatcaccccaataaaatattttaa
+tttattataacagaaataatctttataattaaaataaataaaatataaagatttataggg
+tcttctcgtcttttaaatttattttagctttttgactaaaaaataaaattctacaataaa
+tttaaatgaaacaagctgaagacagttgatctcctcatcaatggcgctggtatcctggat
+gatcatcagattgagcgcaccattgcggtgaactttgcaggtacagtgaacaccacaaca
+gcgatcttggatttctgggacaagcgtaagggcggcccaggtggtgttgttgccaacatc
+tgctccgtaactggctttaactccatctatcaggtgcccgtttactctgcctcaaaggcg
+gctgccctaagcttcaccatgtccattgcggtaagtaaatatataaatatatttatactt
+catcaagtggcaaccaattgaatcttaacagaaattggcgcatattactggcgttacggc
+atactccatcaatccgggcattaccaaaactattctggtgcataaattcaactcctggct
+aaatgttgagccacgcgttgccgagcttctccttgagcatcccacacagacaacactgca
+gtgcgcacagaactttgtgaaggccattgaggccaaccagaaatgtcaacatgagctaat
+ttaggtcttcaagatagagcttcacctttaatagaacaattaattttttttcatgatcat
+gctttattaattttagttataattactgttttagtcggatacttaatatttatattattt
+tttaataactatattaatcggtttcttcttcatgggcaattaattgaaataatttgaaca
+atcttgcccgcaattattttgttatttatcgctctcccttccttacgtcttctttatctt
+ttagatgaaattaacgaaccttcagtaactctaaaaagaattggacatcaatgatattga
+agttatgaatattctgattttaacgatattgaatttgattcttatataattcctacgaat
+gaattaacaaatgacggatttcgtcttttagatgttgataaccgaattattttaccgata
+aattctcaaattcgaattttagtgacagcagcagatgtaatccattcttgaacaatcccc
+gctttaggggtaaaagtagatggaacccctggtcgactaaatcaaaccaatttttttata
+aaccgacctggtttattytacggccaatgttcagaaatctgtggagctaaccatagtttt
+atacctattgtaattgaaagtgttcctgtaaattattttatcaaatgaatttytaaccaa
+gtaaattytt-------------------------------------------tttttgt
+ggtgccgcatcagtttatcccaaatttctgtaagcaattgttgggcaagatcaagcccaa
+cgccattgccatatcactgatcaagggcttcgataaggccgagggtggcggcattgatct
+aatttcgcacattatcacccgccatttgaaggtgagtctacacgcaaaggtgactcttgg
+caatcttgattaaacctttactatctactatcagataccatgcgctgtgctgatgggcgc
+caatctggcaaatgaggtggccgagggcaacttttgcgagacaacaatcggctgcacgga
+caaaaaaaaagccaaggtgctgcgtgatctcttccaggccaatcacttccgtgttgtcgt
+tgtggaagatgccgatgccgttgaagtttgcggtgccctgaagaacatcgtcgcctgtgg
+tgcgggctttgtcgatggtctcaaactgggtgacaataccaaagcagcggtcattcgtct
+cggccttatggaaatgattcgattcgtcgatgtcttctatccgggcagcaaattgtcgac
+gttctttgagagctgcggcgtcgctgatcttatcacgacgtgctatggttcgtgtccaac
+actacatttgaaatttaattattaattatattttaaaa---tcttttaattc----atat
+gaaatctttcacacaggtggtcgcaatcgtcgcgtatctgaggcttttgtcacatctggc
+aaaaccattgaggaactggagaaggaaatgctcaatggtcagaaattgcagggcccaccc
+acggcagaggaggtcaactacatgttgaaaaacaaaagcttggaggacaagtatgcttag
+gctaaacatttcaggcctaatttatttattataataatcaaatattaactttctttcaga
+ttccccctatttactgccatacacaaaatttgcacaaatcagcttaagcct---------
+-----
+>Drosophila_primaeva
+ttaataatattcttaccaaaaatataattattttaatatttggtcctttcgtactaaaat
+attataattttttaaagatagaaaccaacctggcttacgccggtttgaactcagatcatg
+taagaatttaaaagtcgaacagacttaaaatttgaacggctacacccaaaattatatctt
+aatccaacatcgaggtcgcaatcttttttatcgatatgaactctccaaaaaaattacgct
+gttatccctaaagtaacttaaatttttaatcattactaatggatcaattactcataaatt
+aatggttttaaaaattaaaagttttttaaattttaatatcaccccaataaaatattttaa
+tttattataacaaaaataatctttataattaaaataaataaaatataaagatttataggg
+tcttctcgtcttttaaatttattttagctttttgactaaaaaataaaattctacaaaaat
+tttaaatgaaacaagttgaagacagttgatctgctcatcaatggcgctggtatcctggac
+gatactcagattgagcgcaccattgcggtgaattttacaggtacagtgaacaccactact
+gcgatctacgacttctgggacaagcgtaagggcggaccaggtggtgttattgccaacgtc
+tgctcagtaactggcttcaactccatctatcaggtgcccgtttactntgcctcaaaggcg
+gctgccctaagcttcacctcttcccttgccgtaagtaaacatatatttatat--agactt
+cctcaggtggcaacctattgaatcttaacagagattggcgcatattactggcgttacggc
+atattccatcaatccaggcattaccaaaaccgctctggtgcataaatgcaactcttggct
+gaatgatgagccaggcgttgacgagcttctacttgagcattccacacagacaacggtcca
+gtgcgctcagaactttgtcaaggccattgaggccaaccagaaatgtcaacatgagctaat
+ttaggcctccaagatagcgcctcacccttaatagaacaacttatttttttccatgaccac
+gctttattaattttagttataattactgttttagttggatatttaatatttatattattt
+tttaataactatattaatcgatttttattgcacgggcaactaattgaaataatttgaaca
+attttaccagcaattattttattatttattgctctaccctctttacgccttttatacctt
+ttagatgaaattaacgaaccctcagttactttaaaaagaattggacatcaatgatattga
+agctacgaatattcagattttaataacgtagaatttgattcgtatataatccctaccaat
+gaattagcaaacgacggatttcgactattagatgttgataaccgaatcattttacctata
+aattctcaaatccgaattttagtaacagcagctgatgtaattcactcatgaacaatccca
+gctttaggggtaaaagttgatggaacccctggacgattaaaccaaaccaatttttttatt
+aaccgacctgggttattttatggacaatgctcagaaatttgtggggcaaatcatagcttc
+atacctattgtaattgaaagtgttcccgtgaattattttattaaatgaatttcttcgaga
+gtaaattctt--ccgaccctggttgaggctagccaagaatgctgatatactcatttttgt
+ggtgccccatcagtttataccaaatttctgtaagcaattgttgggcaagatcaagcccaa
+tgccattgccatatcactgatcaagggcttcgataaggccgagggtggcggcattgatct
+aatttcgcacattatcacccgccatctgaaggtaagcccatacgcaaaggtgactctggg
+caatcttaattaatcctataatatcaactatcagataccatgcgctgggctgatgggcgc
+caatctggccaatgaggtggccgagggcaacttttgcgagactacaatcggctgcacgga
+caaaaaatatggcaaggtgctgcgcgatctcttccaggctaatcatttccgtgtagttgt
+tgtgggggatgccgatgccgttgaagtttgtggtgccttgaagaacatcgtcgcctgtgg
+tgcgggcttcgttgatggtctcaaactgggcgacaataccaaggcggcggtcatccgtct
+cggccttatggaaatgattcgcttcgtcgatgtcttctatccaggcagtaaattgtccac
+gttctttgagagctgcggcgttgccgatcttatcacgacgtgctatggttcgtgtcgaac
+aatacatttaaatttcaat---------tatattaaaacactttttcaattcatgaatat
+gaaacctttcacacaggcggtcgcaatcgtcgtgtctctgaggcctttgtcacatctggc
+aaaactattgaggaactggagaaggaaatgctcaatggacagaaattgcagggcccaccc
+acggcagaggaggtcaactacatgttgaaaaacaaaggcttggaggacaagtatgcttag
+gctaaacattttaggcatcatttatttattatattaattaaatatcaactttctttcaga
+ttccccctgtttactgccatacacaaaatttgcacaaatcagcttaagcctaatgattta
+atcg-
+>Drosophila_nigribasis
+ttaataatattcttattaaaaatataattattttagtatttggtcctttcgtactaaaat
+acattaattttttaaagatagaaaccaacctggcttacgccggtttgaactcagatcatg
+taagaatttaaaagtcgaacagacttaaaatttgaacggctacacccaaaattatatctt
+aatccaacatcgaggtcgcaatcttttttatcgatatgaactctccaaaaaaattacgct
+gttatccctaaagtaacttaaatttttaatcattattaatggatcaattattcataaatt
+tatggttttaaaaattaaaagtttttaaaattttaatatcaccccaataaaatattttaa
+tttattataataaaaataatctttataattaaaataaacaaaatataaagatttataggg
+tcttctcgtcttttaaatttattttagctttttaactaaaaaataaaattctataaaaaa
+tttaaatgaaacaagctgaagacagttgatctgctcatcaatggcgctggtatcctggac
+gataatcagattgagcgcaccattgcggtgaattttacaggtacagtgaacaccacaact
+gcgatcctggatttctgggacaagcgtaagggcggcccaggtggtgttgttgccaacatc
+tgctcagtaactggcttcaactccatctatcaggtgcccgtttactctgcctcaaaggcg
+gctgccctaagcttcaccacttccattgcggtaagtaaatatataaatatatttatactt
+catcagctggcaaccaattgaatcttatcagaaattggcgcatattactggcgttacggc
+atattccatcaatccgggcattaccaatactgttctggtgcacaaattcaactcctggct
+gagtgttgagccacgcgttgccgagctactccttgagcatcccacacagacatcattgca
+gtgcgcacagaactttgtgaaggccattgaggccaaccagaaatgtcaacatgagctaat
+ttaggtctccaagatagagcttcacccttaatagaacaacttatttttttccacgatcac
+gccttattaattttagtaataattactgttttagttggatatttaatatttatattattt
+tttaatagatatattaaccgatttctacttcatggtcaattaattgaaataatttgaaca
+atcttacctgcaattattttattatttattgctcttccctctttacgacttctttacctt
+ttagatgaaattaatgagccttcagtaactttaaaaagaatcgggcaccaatgatattga
+agctacgaatattcagattttaataatattgaatttgattcatatataatccctactaat
+gaattaacaaatgacggatttcgacttttagatgttgataaccgaattgttttacctata
+aattctcaaatccgaattttagtaacagctgcagatgtaattcattcttgaacaatccct
+gctttaggggtaaaagttgatggaactcctggtcgtttaaaccaaactaatttttttatt
+aaccgacctggtttattttatgggcaatgttcagaaatttgtggagctaatcatagtttt
+atacctattgtaattgagagtgttcctgtaaattattttattaaatgaatttctaacaga
+gtaaattc-tt-cccgcccgggttgaggctagccaagaatgccgatatactcatttttgt
+ggtgccgcatcagttcataccaaatttctgtaagcaattgttaggcaagatcaagcccag
+cgccattgccatatcactgatcaagggcttcgataaggccgagggtggcggcattgatct
+aatttcgcacattatcacccgccatctgaaggtaagtctatacgcaaaggtgactctttg
+ctatcttgtttaaacctgtaccatctactatcagataccatgcgctgtgctgatgggcgc
+caatctggccaatgaggtggccgaaggcaacttttgcgagacaacaatcggctgcacaga
+caaaaaatatggcaaggtgctgcgcgatctcttccaggctaatcatttccgcgtagtcgt
+tgtgggggatgccgatgccgttgaagtttgcggtgccctgaagaacatcgtcgcctgtgg
+tgcgggctttgtcgatggtctcaaactgggcgacaataccaaggcagcggtcattcgtct
+cggccttatggaaatgattcgattcgtcgatatcttctatccgggcagcaaattgtccac
+gttctttgagagctgcggcgttgccgatcttatcacgacgtgctatggttcgtgtcgaac
+aatacatttgaaattcaat---------tatattaaaacactttttcaattc----atat
+gaaacctttcaaacaggcggtcgcaatcgtcgtgtatctgaggcttttgtcacatctggc
+aaaactattgaggaactggagaaggaaatgctcaatggtcagaaattgcagggcccaccc
+acggcagaggaggtcaactacatgttgaaaaacaaagccttggaggacaagtatgcttgg
+gctaaacatttcaggcctaatttatttattatattaaccaaatatcaactttctttcaga
+ttccccctatttactgccatacacaaaatttgcacaaatcagcttaagcctaatgattta
+atcga
+>Drosophila_obscuripes
+ttaataatattcttactaaaaatataattattttagtatttggtcctttcgtactaaaat
+actataattttttaaagatagaaaccaacctggcttacgccggtctgaactcagatcatg
+taagaatttaaaagtcgaacagacttaaaatttgaacggctacacccaaaattatatctt
+aatccaacatcgaggtcgcaatcttttttatcgatatgaactctccaaaaaaattacgct
+gttatccctaaagtaacttaaatttttaatcattattaatggatcaattattcanaaatc
+aatggtggtaaaaattaaaagttttttnaattttaatatcnccccaataaaatwttttaw
+tttattataataaaaataatctttataattaaaataaacaaaatataaagatttataggg
+tcttctcgtcttttaaatttattttagctttttgactaaaaaataaaattgtataaaaaa
+tttaaatgaaacaagctgaagacagttgatctgctcatcaatggcgctggtatcctggac
+gataatcagattgagcgcaccattgcggtgaattttacaggtacagtgaacaccacaact
+gcgatcatggatttctgggataagcgtaagggcggcccaggtggtgttcttgccaacatc
+tgctcagtaactggcttcaactccatctatcaggtgcccgtttactctgcctcaaaggcg
+gctgccctaagcttcaccacttcccttgcggtaagtaaatatataaatatatttatactt
+catcaagtggcaactaattgaatcttaacagaaattggcgcatattactggcgttacggt
+atattccatcaatccgggcattaccgatactgttctggtgcataaattcaactcctggct
+gagtgttgagccacgcgttgccgagctactccttgagcatcccacacagacaacattgca
+gtgcgcacagaactttgtgaaggccattgaggccaaccagaaatgtcaacatgagctaat
+ttaggtcttyaagatagagcctcacctttaatagaacaacttatttttttccacgatcat
+gccctattaattttagttataattacagttttagtgggatacttaatatttatactattt
+tttaacagttatattaaccgatttctactacatggacaactaattgaaataatttgaaca
+atcctacccgcaattattttattatttattgctctcccttctttacggcttctttacctt
+ttagatgaaattaatgaaccttcggtaactttaaaaagaattggccaccaatgatactga
+agttatgaatattcagattttaataatgttgaatttgattcatatataatccctacaaat
+gaattaacaaatgatggatttcgacttttagatgttgataaccgaattgttttacctata
+aattcacaaattcgaattttagtaacagccgcagatgtaattcattcttgaacaatccct
+gccttaggggtaaaagttgatggaactcctggtcgattaaaccaaactaatttttttatt
+aaccgaccgggtttattttatggacaatgttcagaaatttgtggcgctaaccatagtttt
+atacctatcgtaatcgaaagcgttcctgttaaatattttattaaatgaatttctaataga
+gtaaattcttt-cccgacctggttgaggctagccaagaatgccgatatactcatttttgt
+ggtgcctcatcagttcataccaaatttctgtaagcaattgttgggcaagatcaagcccag
+tgccattgccatatcactgatcaagggcttcgataaggccgagggtggcggcattgattt
+aatttcacacattatcacccgccatctgaaggtaagtctatacgcaaaggtgactctttg
+ctatcttgcttaaacctgtamtatatactatcagataccatgcgctgtgctgatgggcgc
+caatctggccaatgaggtggccgaaggcaacttttgcgagacaacaatcggctgcacaga
+caaaaaatatggcaaggtgctgcgcgatctcttccaggctaatcatttccgtgtggtcgt
+tgtgggggatgccgatgccgttgaggtttgcggtgccctgaagaacatcgtcgcctgtgg
+tgcgggctttgtcgatggtctcaaactgggcgacaataccaaggcagcggtcattcgtct
+cggccttatggaaatgattcgattcgtcgatgtcttctatccgggcagcaaattgtccac
+gttctttgagagctgcggcgttgccgatcttatcacgacgtgctatggttcgtgtcgacc
+aatacatttgaaattcaat---------tatattaaaacactttttcaattc----atat
+gatacctttcaaacaggcggtcgcaatcgtcgtgtatctgaggcttttgtcacatctggc
+aaaactattgaggaactggagaaggaaatgctcaatggtcagaaattgcagggcccaccc
+acggcagaggaggtcaactacatgttgaaaaacaaaggcttggaggacaagtatgcttgg
+gctaaacatttcaggtctaatttatttattatattaaccaaatatcaaccttctttcaga
+ttccccctatttactgccatacacaaaatttgcacaaatcagcttaagcc----------
+-----
+>Drosophila_silvestris
+ttaataatattcttatttaaaatataattattttaatatttggtcctttcgtactaaaat
+attataattttttaaagatagaaaccaacctggcttacgccggtttgaactcagatcatg
+taagaatttaaaagtcgaacagacttaaaatttgagcggctacacccaaaattatatctt
+aatccaacatcgaggtcgcaatcttttttatcgatatgaactctccaaaaaaattacgct
+gttatccctaaagtaacttaaatttttaatcattactaatggatcaattattcataaatc
+aatggttttaaaaattaaaagttttttaaattttaatatcaccccaataaaatattttaa
+tttataataataaaactaatctttacaattaaaataaataaaatataaagatttataggg
+tcttctcgtcttttaaatttattttagctttttgactaaaaaataaaattctataaaaaa
+ttcaaatgaaacaagctgaagacagttgatctgctcatcaatggcgctggtatcctggac
+gatactcagattgagcgcaccattgcggtgaattttacaggcacagtgaacaccacaact
+gcgatcatggatttctgggacaagcgtaatggcggcccaggtggtgtgattgccaatatc
+tgctcagtaactggcttcaactccatctatcaggtgcccgtttactctgcctcaaaggcg
+gctgccctaagcttcaccacttcccttgcggtaagtaaatatataaacatatttatactt
+catcaggtggcaaccaattgaatctcaacagaaattggcgcatattactggcgttactgt
+atattccatcaatccgggcattaccaaaactgttctagtgcataaattcaactcctggct
+gaatgttgagccacgcgttgccgagctactccttgagcatcccacacagacaacattgca
+gtgcgcacagaactttgtgaaggccattgaggccaaccagaaatgtcaacatgagctaac
+ctgggccttcaagatagcgcctcacctttaatagaacaacttatttttttccacgatcac
+gctttattaattttagttataattactgttttagttgggtatttaatatttatattattt
+tttaatagttatattaaccgattcctactccacggacaattaattgaaataatttgaacg
+attttacccgccattattttattatttattgctctcccctcccttcgtcttctttacctt
+ttagatgaaattaatgaaccctcagtaactttaaaaagaattggccatcaatgatactga
+agttacgaatactcagattttaacagaatcgaatttgattcatatataattcctacaaat
+gagttagcgaatgatggattccgactcctagatgttgataaccgaattgttttgcctata
+aattctcaaatccgaattttagtaaccgccgcagatgtaattcattyttgaacaatccct
+gytyttggggtaaaagttgatggaabtcctggccgattaaaccaaactaatttttttatc
+aaccggccaggcttattttatggacaatgttcagaaatttgtggggctaaccatagtttt
+atacctattgtaatcgaaagtgtccctgtgaacwattttattaaatgaatttntaacaga
+gtaaattyttc--ccgacctggttgaggctagccaagaatgccgatatactcatttttgt
+ggtgccgcatcagttcataccaaatttctgtaagcaactgttaggcaagatcaagccccg
+cgcgattgccatatcactgatcaagggtttcgataaggccgagggtggcggcattgatct
+aatttcgcacattatcacccgccatctgaaggtaagcctatacgcaaaggtgactcttgg
+ctatcttgtttaaacccgtactatctactatcagataccatgcgctgtgctgatgggcgc
+caatctggccaatgaggtggccgagggcaacttttgcgagacaacaatcggctgcacgga
+caaaaaatatggcaaagtgctgcgcgatctcttccaggctaatcatttccgtgtagtcgt
+tgtgggggatgccgatgccgttgaagtttgcggtgccctgaagaacatcgtcgcctgtgg
+tacgggctttgtcgatggtctcaagttgggtgacaataccaaggcagcggtcattcgtct
+cggccttatggaaatgattcgatthgtcgatgtcttctatccgggcagcaaattgtccac
+gttctttsaganctgcggcgttgccgatcttatcacgacgtgctatggttcgtgtcgaac
+aatacatttgaaattcaat---------tatattaaaacactttttcaattc----atat
+ggaacctttcaaacaggcggtcgcaatcgtcgtgtatctaaggcttttgtcacatctggc
+aaaactattgaggawctggagaaggaaatgctcaatggtcagaaattgcagggcccaccc
+acggcagaggaggtcaactacatgttgaaaaacaaaggcttggaggacaagtatgcttag
+gctaaaaatttcaggcctaatttatttattatattaaccaaatatcaactttctttcaga
+ttccccctatttactgccatacacaaaatttgcacaaatcagcttaagcc----------
+-----
+>Drosophila_heteroneura
+ttaataatattcttatttaaaatataattattttaatatttggtcctttcgtactaaaat
+attataattttttaaagatagaaaccaacctggcttacgccggtttgaactcagatcatg
+taagaatttaaaagtcgaacagacttaaaatttgagcggctacacccaaaattatatctt
+aatccaacatcgaggtcgcaatcttttttatcgatatgaactctccaaaaaaattacgct
+gttatccctaaagtaacttaaatttttaatcattactaatggatcaattattcataaatc
+aatggttttaaaaattaaaagttttttaaattttaatatcaccccaataaaatattttaa
+tttataataataaaactaatctttacaattaaaataaataaaatataaagatttataggg
+tcttctcgtcttttaaatttattttagctttttgactaaaaaataaaattctataaaaaa
+ttcaaatgaaacaagctgaagacagttgatctgctcatcaatggcgctggtatcctggac
+gatactcagattgagcgcaccattgcggtgaattttacaggcacagtgaacaccacaact
+gcgatcatggatttctgggacaagcgtaagggcggcccaggtggtgtggttgccaatatc
+tgctcagtaactggcttcaactccatctatcaggtgcccgtttactctgcctcaaaggcg
+gctgccctaagcttcaccacttcccttgcggtaagtaaatatataaatatatttatactt
+catcaggtggcaaccaattgaatctcaacagaaattggcgcatattactggcgttacggt
+atattccatcaatccgggcattaccaaaactgttctggtgcataaattcaactcctggct
+gaatgttgagccacgcgttgccgagctactccttgagcatcccacacagacaacattgca
+gtgcgcacagaactttgtgaaggccattgaggccaaccagaaatgtcaacatgagctaac
+ctgggccttcaagatagcgcctcacctttaatagaacaacttatttttttccacgatcac
+gctttattaattttagttataattactgttttagttggatatttaatatttatattattt
+tttaatagttatattaaccgattcctactccacggacaattaattgaaataatttgaacg
+attttacccgccattattttattatttattgctctcccctcccttcgtcttctttacctt
+ttagatgaaattaatgaaccctcagtaactttaaaaagaattggccatcaatgatactga
+agttacgaatactcagattttaacagaatcgaatttgattcatatataattcctacaaat
+gagttagcgaacgatgggttccgactcctagatgttgataaccgaattgttttacctata
+aattctcaaatccgaattttagtaaccgccgcagatgtaattcattyttgaacaatccct
+gctcttggggtaaaagttgatggaactcctggccgattaaaccaaactaatttttttatc
+aaccggccgggcttattttatggacaatgttcagaaatttgtggggctaaccatagtttt
+atacctattgtaatcgaaagtgtccctgtgaactattttattaaatgaatttctaacaga
+gtaaattytt----------------------ccaagaatgccgatatactcatttttgt
+ggtgccgcatcagttcataccaaatttctgtaagcaactgttgggcaagatcaagcccag
+cgcgattgccatatcactgatcaagggtttcgataaggccgagggtggcggcattgatct
+aatttcgcacattatcacccgccatctgaaggtaagcctatacgcaaaggtgactcttgg
+ctatcttgtttaaacccgtactatctactatcagataccatgcgctgtgctgatgggcgc
+caatctggccaatgaggtggccgagggcaacttttgcgagacaacaatcggctgcacgga
+caaaaaatatggcaaagtgctgcgcgatctcttccaggctaatcatttccgtgtagtcgt
+tgtgggggatgccgatgccgttgaagtttgcggtgccctgaagaacatcgtcgcctgtgg
+tgcgggctttgtcgatggtctcaagctgggagacaataccaaggcagcggtcattcgtct
+cggccttatggaaatgattcgattcgtcgatgtcttctatccgggcagcaaattgtccac
+gttctttgagagctgcggcgttgccgatcttatcacaacgtgctatggttcgtgtcgaac
+aatacatttgaaattcaat---------tatattaaaacactttttcaattc----atat
+gaaacttttcaaacaggcggtcgcaatcgtcgtgtatctgaggcttttgtcacatctggc
+aaaactattgaggaactggagaaggaaatgctcaatggtcagaaattgcagggcccaccc
+acggcagaggaggtcaactacatgttgaaaaacaaaggcttggaggacaagtatgcttag
+gctaaacatttcaggcctcatttatttataatattaaccaaatatcaactttctttcaga
+ttccccctatttactggcatacacaaaatttgcacaaatc--------------------
+-----
+>Drosophila_differens
+ttaataatattcttattaaaaatataattatcttaatatttggtcctttcgtactaaaat
+attataattttttaaagatagaaaccaacctggcttacgccggtttgaactcagatcatg
+taagaatttaaaagtcgaacagacttaaaatttgaacggctacacccaaaattatatctt
+aatccaacatcgaggtcgcaatcttttttatcgatatgaactctccaaaaaaattacgct
+gttatccctaaagtaacttaaatttttaatcactattaatggatcaattattcataaatc
+aatggttttaaaaattaaaagttttttaaattttaatatcaccccaataaaatattttaa
+tttataataataaaactaatctttacaattaaaataaataaaatataaagatttataggg
+tcttctcgtcttttaaattaattttagctttttgactaaaaaataaaattctataaaaaa
+ttcaaatgaaacgagctgaagacagttgatctgctcatcaatggcgctggtatcctggac
+gataatcagattgagcgcaccattgcggtgaattttacaggcacagtgaacaccacaact
+gcgatcatggatttctgggacaagcgtaagggcggcccaggtggtgtgattgccaatatc
+tgctcagtaactggcttcaactccatctatcaggtgcccgtttactctgcctcaaaggcg
+gctgccctaagcttcaccacttcccttgcggtaagtaaatatataaatatatttacactt
+catcaggtggcaaccaattgaatctcaacagaaattggcgcatattactggcgttacggc
+atattccatcaatccgggcattaccaaaactgttctggtgcataaattcaactcctggct
+gagtgttgagccacgcgttgccgagctactccttgagcatcccacacagacaacattgca
+gtgcgcacagaactttgtgaaggccattgaggccaaccagaaatgtcaacatgagctaac
+ctgggccttyaagatagcgcctcgcctttaatagaacaacttatttttttccacgatcac
+gctttattaattttagttataattactgttttagtcgggtacttaatgtttatattattt
+tttaataattatattaatcggttcctacttcatgggcaattaattgaaataatttgaaca
+attttgcccgccattattttattatttattgctcttccttcccttcgtcttctttacctc
+ctagatgaaattaacgaaccctcagttactttaaaaagaattggtcatcaatgatattga
+agttacgaatactcagattttaacagaattgaatttgattcatacataattcctacaaat
+gagttagcaaacgatggattccgtcttttagatgttgataaccgaattgttttacccaya
+aattctcaaatccgaattttagtaactgccgcggatgtaatccattcttgaacaatcccc
+gctcttggagtaaaagttgatggaactcctggccgattaaaccaaactaatttttttatc
+aaccgaccgggcttattctacggacaatgttcagaaatttgtggcgctaaccatagtttt
+atacctattgtaattgaaagtgttcctgtaaattattttattaaatgaatttctaacaga
+gtaaattc-t-------------------------------tcgatatactcatttttgt
+ggtgccgcatcagttcataccaaatttctgtaagcaactgttgggcaagatcaagcccag
+cgcgattgccatatcactgatcaagggyttcgataaggccgagggtggcggcattgatct
+aatttcgcacattatcacccgccatctgaaggtaagcctatacgcaaaggtgactcttgg
+ctatcttacttaaacctgtactatctactatcagataccatgcgctgtgctgatgggcgc
+caatctggccaatgaggtggccgagggcaacttttgcgagacaacaatcggctgcacgga
+caaaaaatatggcaaggtgctgcgcgatctcttccaggctaatcatttccgtgtagtcgt
+tgtgggggatgccgatgccgttgaagtttgcggtgccctgaagaacatcgtcgcctgtgg
+tgcgggctttgtcgatggtctcaagctgggagacaataccaaggcagcggtcattcgtct
+cggccttatggaaatgattcgattcgtcgatgtcttctatccgggcagcaaattgtccac
+gttctttgagagctgcggtgttgccgatcttatcacgacgtgctatggttcgtgtcgaac
+aatacatttgaaattcaat---------tatattaaaacactttttcaattc----atat
+gaaacttttcaaacaggcggtcgcaatcgtcgtgtatctgaggcttttgtcacatctggc
+aaaactattgaggaactggagaaggaaatgctcaatggtcagaaattgcagggcccaccc
+acggcagaggaggtcaactacatgttgaaaaacaaaggcttggaggacaagtatgcttag
+gctaaaaatttcaggcctaatttatttattatattaaccaaatatcaactttctttcaga
+ttccccctatttactgccatacacaaaatttgcacaaatcagcttaagcctaatgattta
+atcga
+>Drosophila_planitibia
+ttaataatattcttattaaaaatataattattttaatatttggtcctttcgtactaaaat
+attataattttttaaagatagaaaccaacctggcttacgccggtttgaactcagatcatg
+taagaatttaaaagtcgaacagacttaaaatttgagcggctacacccaaaattatatctt
+aatccaacatcgaggtcgcaatcttttttatcgatatgaactctccaaaaaaattacgct
+gttatccctaaagtaacttaaatttttaatcactattaatggatcaattattcataaatc
+aatggttttaaaaattaaaagttttttaaattttaatatcaccccaataaaatattttaa
+tttataataataaaactaatctttacaattaaaataaataaaatataaagatttataggg
+tcttctcgtcttttaaattaattttagctttttgactaaaaaataaaattctataaaaaa
+ttcaaatgaaacaagctgaagacagttgatctgctcatcaatggcgctggtatcctggac
+gataatcagattgagcgcaccattgcggtgaattttacaggcacagtgaacaccacaact
+gcgatcatggatttctgggacaagcgtaagggcggcccaggtggtgtgattgccaatatc
+tgctcagtaactggcttcaactccatctatcaggtgcccgtttactctgcctcaaaggcg
+gctgccctaagcttcaccacttcccttgcggtaagtaaatatataaatatatttacactt
+catcaggtggcaaccaattgaatctcaacagaaattggcgcatattactggcgttacggc
+atattccatcaatccgggcattaccaaaactgttctggtgcataaattcaactcctggct
+gagtgttgagccacgcgttgccgagctactccttgagcatcccacacagacaacattgca
+gtgcgcacagaactttgtgaaggccattgatgcctaccagaaatgtcaacatgagctaac
+ctgggccttcaaratagcgcctcacctttaataraacaacttatttttttccacgatcac
+gctttattaattttagttataattactgttttagtcggrtacttaatgtttatattattt
+tttaayaattatattaaycggttcctactccayggrcaattaattgaaataatttgaaca
+attttgcccgccattattttattatttattgctctcccctctcttcgtcttctttacctc
+ctagatgaaattaacgaaccytcagttactttaaaaagaattggycatcaatgatattga
+agttacgaatactcagattttaacagaatcgaatttgattcatacataatccctacaaat
+gagttagcgaaygatggnttccgacttttagangttgataaccgaattgttttaccyata
+aattctcaaatccgaattttagtaactgccgcngatgtaatccattcttgaacaatcccc
+gctyttggagtaaaagttgatggaactcctggccgattaaaccaaactaatttttttatc
+aaccgaccgggcttattttacggacaatgttcagaaatttgtggggctaaccatagtttt
+atacctattgtaattgaaagtgttcctgtaaattattttattaaatgaatttctaacaga
+gtaaattytt-------------------------------tcgatatactcatttttgt
+kgtgccgcatcagttcataccaaatttctgtaagcaactgttgggcaagatcaagcccag
+cgcgattgccatatcactgatcaagggtttcgataaggccggggggggcggcattgatct
+aatttcgcacattatcacccgccatctgaaggtaagcctatacgcaaaggtgactcttgg
+ctatcttgtttaaacccgtactatctactatcagataccatgcgctgtgctgatgggcgc
+caatctggccaatgaggtggccgagggcaacttttgcgagacaacaatcggctgcacgga
+caaaaaatacggcaaggtgctgcgcgatctcttccaggctaatcatttccgtgtagtcgt
+tgtgggggatgccgatgccgttgaagtttgcggtgccctgaagaacatcgtcgcctgtgg
+tgcgggctttgtcgatggtctcaagctgggagacaataccaaggcagcggtcattcgtct
+cggccttatggaaatgattcgattcgtcgatgtcttctatccgggcagcaaattgtccac
+gttctttgagagctgcggcgttgccgatcttatcacgacgtgctatggttcgtgtcgaac
+aatacttttgaaattcaat---------tatattaaaacactttttcaattc----atat
+gaaacctttcaaacaggcggtcgcaatcgtcgtgtatctgaggcttttgtcacatctggc
+aaaactattgaggaactggagaaggaaatgctcaatggtcagaaattgcagggcccaccc
+acggcagaggaggtcaactacatgttgaaaaacaaaggcttggaggacaagtatgcttag
+gctaaacatttcaggcctaatttatttattatattaaccaaatatcaactttctttcaga
+ttccccctatttactgccatacacaaaatttgcacaaatcagcttaagcc----------
+-----
+>Drosophila_hemipeza
+ttaataatattcttaataaaaatataattattttaatatttggtcctttcgtactaaaat
+attataattttttaaagatagaaaccaacctggcttacgccggtttgaactcagatcatg
+taagaatttaaaagtcgaacagacttaaaatttgaacggctacacccaaaattatatctt
+aatccaacatcgaggtcgcaatcttttttatcgatatgaactctccaaaaaaattacgct
+gttatccctaaagtaacttaaatttttaatcattattaatggatcaattattcataaatc
+aatggctttaaaaattaaaagttttttaaattttaatatcaccccaataaaatattttaa
+tttattataataaaaataatctttacaattaaaataaataaaatataaagatttataggg
+tcttctcgtcttttaaatttattttagctttttgactaaaaaataaaattctataaaaaa
+ttcaaatgaaacaagctgaagacagttgatctgctcatcaatggcgctggtatcctggac
+gataatcagattgagcgcaccattgcggtgaattttacaggcacagtgaacaccacaact
+gcgatcatggatttctgggacaagcgtaatggcggcccaggtggtgtgattgccaatatc
+tgctcagtaactggcttcaactccatctatcaggtgcccgtttactctgcctcaaaggcg
+gctgccctaagcttcacaacttcccttgcggtaagtaaatatataaatatatttatactt
+catcaggtggcaaccaattgaatcttaacagaaattggcgcatattactggcgttacggc
+atattccatcaatccgggcattaccaaaactgttctggtgcataaattcaactcctggct
+gagtgttgagccacgcgttgccgagcgactccttgagcatcccacacagacaacattgca
+gtgcgcacagaactttgtgaaggccattgaggccaaccagaaatgtcaacatgagctaac
+ctaggccttcaagatagcgcctcacctttaatagaacaacttatttttttccacgatcac
+gccctattaattttagttataattaccgttttagtcggatatttaatatttatattattt
+tttaataactacattaatcgatttttactccacggacaattaattgaaataatttgaaca
+attttacccgccattattttattatytattgctctcccttctttacgtcttctttacctt
+ttagatgaaattaatgaaccctcagtaactttaaaaagaattggtcatcaatgatattga
+agttatgaatactcagattttaatagaattgaatttgactcttatataatccctacaaac
+gagctaacgaacgacggatttcggctattagatgtcgataaccgaattgttttacctata
+aattctcaaattcggattttagtgactgccgcagatgtaatccattcatgaacaattccg
+gcccttggggtaaaagttgatggaacccctggtcgattaaatcaaactaatttttttatt
+aaccgaccaggtttattttacggacaatgttcagaaatctgcggagctaaccatagtttt
+atacctattgtaattgaaagtgttcctgttaattattttattaaatgaatttctaataga
+gtaaattctt----------------ggctagccaagaatgccgatatactcatttttgt
+ggtgccgcatcagttcatacccaatttctgtaagcaactgttgggcaagatcaagcccag
+cgccattgccatatcactgatcaagggcttcgataaggccgagggtggcggcattgatct
+aatttcgcacattatcacacgccatctgaaggtaagcctatacgcaaaggtgactcttgg
+ctatcttgcttaaacctgtactatctactatcagataccatgcgctgtgctgatgggtgc
+caatctggccaatgaggtggccgagggcaacttttgcgagacaacaatcggctgcacgga
+caaaaaatatggcaaggtgctgcgcgatctcttccaggctaatcatttccgtgtagtcgt
+tgtggggcatgccgatgccgttgaagtttgcggtgccctgaagaacatcgtcgcctgtgg
+tgcgggctttgtcgatggtctcaaactgggcgacaataccaaggcagcagtcattcgtct
+cggccttatggaaatgattcgattcgtcgatgtcttctatccgggcagcaaattgtccac
+gttctttgagagctgcggcgttgccgatcttatcacgacgtgctatggttcgtgtcgaac
+aatacatttgaaattcaat---------tatattaaaacactttttcaattc----atat
+gaaacttttcaaacaggcggtcgcaatcgtcgtgtatctgaggcttttgtcacatctggc
+aaaactattgaggaactggagaaggaaatgctcaatggtcagaaattgcaaggcccaccc
+acggcagaggaggtcaactacatgttgaaaaacaaaggcttggaggacaagtatgcttag
+gctaaacatttcaggcctaatttttttataatattaaccaaatatcaactttctttcaga
+ttccccctatttactgccatacacaaaatttgcacaaatcagcttaagcctaa-------
+-----
+>Drosophila_ingens
+ttaataatattcttattaaaaatataattattttaatatttggtcctttcgtactaaaat
+attataattttttaaagatagaaaccaacctggcttacgccggtttgaactcagatcatg
+taagaatttaaaagtcgaacagacttaaaatttgaacggctacacccaaaattatatctt
+aatccaacatcgaggtcgcaatcttttttatcgatatgaactctccaaaaaaattacgct
+gttatccctaaagtaacttaaatttttaatcattattaatggatcaattattcataaatc
+aatggttttaaaaattaaaagttttttaaattttaatatcaccccaataaaatattttaa
+tttattataataaaaataatctttataattaaaataaacaaaatataaagatttataggg
+tcttctcgtcttttaaatttattttagctttttgactaaaaaataaaattctataaaaaa
+tttaaatgaaacaagctgaagacagttgatctgctcatcaatggcgctggtatcctggac
+gataatcagattgagcgcaccattgcggtgaattttacaggtacagtgaacaccacaact
+gcgatcatggatttctgggacaagcgtaagggcggcccaggtggtgttcttgccaacatc
+tgctcagtaactggcttcaactccatctatcaggtgcccgtttactctgcctcaaaggcg
+gctgccctaagcttcaccacttcccttgcggtaagtaaatatataaatatatttatactt
+catcaggtggcaaccaattgaatcttaacagaaattggcgcatattactggcgttacggt
+atactccatcaatccrggcattaccgatactgttctggtgcataaattcaactcctggct
+gagtgttgagccacgcgttgccgagctactccttgagcattccacacagacatcatcgca
+gtgcgcacagaactttgtgaaggccattgaggccaaccagaaatgtcaacatgagctaat
+ttaggccttcaagatagagcctcacctttaatagaacaacttattttttttcacgatcat
+gccctattaatcttagttataattacagttttagtggggtacttaatatttatactattt
+tttaactcttatattaaccgatttttactacacggacaattaattgaaataatttgaaca
+atcttacctgcaattattttgttattcattgctctaccttctttacgacttctctacctt
+ttagatgaaatcaatgaaccttcagtaactttaaagagaattggccaccaatgatactga
+agctatgaatactcagattttaataatgttgaatttgattcatatataattcctacaaat
+gaattaacaaatgacggatttcgacttttagatgttgataatcgaatcgttttacccata
+aattcacaaatccgaattttagtgacagccgcagatgtaattcatttttgaacaatccct
+gccttaggggtaaaagttgatggaamtcctggtcgtttaaaccaaactaatttttttatt
+waccgaccaggtttattttatggacaatgttcagaaatttgtggggstaatyatagcttt
+atacctattgtaattgaaagagtccctgttaattattttattaaatgaatttytaataga
+gtaaattyttttcccgacctggttgaggctagccaagaatgccgatatactcatttttgt
+ggtgcctcatcagttcataccaaatttctgtaagcaattgttgggcaagatcaagcccag
+cgccattgccatatcactgatcaagggcttcgataaggccgagggtggcggcattgattt
+aatttcacacattatcacccgccatctgaaggtaagtctatacgcaaaggtgacactttg
+ctatcttgtttaaacctgtactatctactatcagataccatgcgctgtgctgatgggcgc
+caatctggccaatgaggtggccgaaggcaacttttgcgagacaacaatcggctgcacaga
+caaaaaatatggcaaggtgctgcgcgatctcttccaggctaatcatttccgtgtggtcgt
+tgtgggggatgccgatgccgttgaggtttgcggtgccctgaagaacatcgtcgcctgtgg
+tgcgggctttgtcgatggtctcaaactgggcgacaataccaaggcagcagtcattcgtct
+cggacttatggaaatgattcgattcgtcgatgtcttctatccgggcagcaaattgtccac
+gttctttganagctgcggcgttgccgatcttatcacgacgtgctatggttcgtgtcgacc
+aatacatttgaaattcaat---------tatattaaaacactttttcaattc----atat
+gaaacctttcaaacaggcggtngcaatcgtcgtgtatctgaggcttttgtcacatctggc
+aaaactattgaggaactggagaaggaaatgctcaatggtcagaaattgcagggcccaccc
+acggcagaggaggtcaactacatgttgaaaaacaaaggcttggaggacaagtatgcttgg
+gctaaacatttcaggccccayttatttattatattaaccaaatatcgcccttctttcaga
+ttccccctattt------------------------------------------------
+-----
+>Drosophila_neopicta
+ttaataatattcttattaaaaatataattattttcatatttggtcctttcgtactaaaat
+ataataattttttaaagatagaaaccaacctggcttacgccggtttgaactcagatcatg
+taagaatttaaaagtcgaacagacttaaaatttgaacggctacacccaaaattatatctt
+aatccaacatcgaggtcgcaatcttttttatcgatatgaactctccaaaaaaattacgct
+gttatccctaaagtaacttaaatttttaatcattattaatggatcaattattcataaatt
+aatggttttaaaaattaaaagttttttaaattttaatatcaccccaataaaatattttaa
+tttattataataaaaataatctttataattaaaataaacaaaatataaagatttataggg
+tcttctcgtcttttaaatttattttagctttttgactaaaaaataaaattctataaaaaa
+tttaaatgaaccaagctgaagacagttgatctgctcatcaatggcgctggtatcctggac
+gataatcagattgagcgcaccattgcggtgaattttacaggtacagtgaacaccacaact
+gcgatcatggatttctgggacaagcgtaagggcggcccaggtggtgttgttgccaacatc
+tgctcagtaactggcttcaactccatctatcaggtgcccgtttactctgcctcaaaggcg
+gctgccctaagcttcaccacttccattgcggtaagtaaatatataaatatatttatactt
+tatcagctggcaaccaattgaatcttaacagaaattggcgcatattactggcgttacggc
+atattccatcaatccgggcattaccaatactgttctggtgcataaattcaactcctggct
+gagtgttgagccacgcgttgccgagctactccttgagcatcccacacagacatcattgca
+gtgcgcacagaactttgtgaaggccattgaggccaaccagaaatgtcaacatgagctaat
+ttaggccttcaagatagagcttctcccctaatagaacaacttattttttttcacgatcat
+gccctattaattttagtaataattactgttttagttggatatttaatatttatgctattt
+tttaatagttacattaaccgatttctacttcacggacaattaattgaaataatttgaacg
+atcttacctgcaattattttattatttattgctctcccttctttacgacttctatacctt
+ttagatgaaattaatgagccctcagtaactttaaaaagaattggtcatcaatgatattga
+agttatgagtattcagattttaataatgttgaatttgattcatatataattcctacaaat
+gaattagcaaacgatggatttcgacttttagatgttgataaccgaattgttttacctata
+aattctcaaatccgaattttagtgaccgccgcagatgtaattcattcttgaacaatccct
+gctctaggggtaaaagttgatggaactcctggtcgcttaaaccaaactaatttttttatt
+aaccgacctggtttattctacggacaatgttcagaaatttgtggagctaatcatagtttt
+atacctattgtaattgaaagtgttcctgtaaattattttattaaatgaatttctaataga
+gtaaattcttt-ccccgcctggttgaggctagccaagaatgccgatatactcatttttgt
+ggtgccgcatcagttcataccaaatttctgtaagcaattgttgggcaagatcaagcccag
+cgccattgccatatcactgatcaagggctttgataaggccgagggtggcggcattgatct
+aatttcgcacattatcacccgccatctgaaggtaagtctatacgcaaaggtgactctttg
+ctatcttgtttaagcctgtactatctactatcagataccatgcgctgtgctgatgggcgc
+caatctggccaatgaggtggccgaaggcaacttttgcgagacaacaatcggctgcacaga
+caaaaaatatggcaaggtgctgcgcgatctcttccaggctaatcatttccgtgtagtcgt
+tgtgggggatgccgatgccgttgaagtttgcggtgccctgaagaacatcgtcgcctgtgg
+tgcgggctttgtcgatggtctcaaactgggcgacaataccaaggcagcggtcattcgtct
+cggccttatggaaatgattcgattcgtcgatgtcttctatccgggcagcaaattgtccac
+gttctttgagagctgcggcgttgccgatcttatcacgacgtgctatggttcgtgtcgaac
+aatacatttgaaattcaat---------tatattaaaacactttttcaattc----atgt
+gatacctttcaaacaggcggtcgyaatcgtcgtgtatctgaggcttttgtcacatctggc
+aaaactattgaggaactggagaaggaaatgctcaatggtcagaaattgcagggcccaccc
+acggcagaggaggtcaactacatgttgaaaaacaaaggcttggaggacaagtatgcttgg
+gctaaacatgtcaggcctaatttatttattatattaaccaaatatcaaaattctttcaga
+ttccccctatttactgccatacacaaaatttgggcaa-----------------------
+-----
+>Drosophila_substenoptera
+ttaataatattcttattaaaaatacaattattttcatatttggtcctttcgtactaaaat
+ataataattttttaaagatagaaaccaacctggcttacgccggtttgaactcagatcatg
+taagaatttaaaagtcgaacagacttaaaatttgaacggctacacccaaaattatatctt
+aatccaacatcgaggtcgcaatcttttttatcgatatgaactctccaaaaaaattacgct
+gttatccctaaagtaacttaaatttttaatcattattaatggatcaattattcataaatt
+aatggttttaaaaattaaaagttttttaaattttaatatcaccccaataaaatattttaa
+tttattataataaaaataatctttacaattaaaataaacaaaatataaagatttataggg
+tcttctcgtcttttaaatttattttagctttttgactaaaaaataaaattctataaaaaa
+tttaaatgaaacaagctgaagacagttgatctgctcatcaatggcgctggtatcctggac
+gataatcagattgagcgcaccattgcggtgaattttacaggtacagtgaacaccacaact
+gcgatcatggatttctgggacaagcgcaagggcggcccaggtggtgttgttgccaacatc
+tgctcagtaactggcttcaactccatctatcaggtgcccgtttactctgcctcaaaggcg
+gctgccctaagcttcaccacttccattgcggtaagtaaatatataaatatatttatactt
+catcagctggcaaccaattgaatcttaacagaaattggcgcatattactggcgttacggc
+atattccatcaatccgggcattaccaatactgttttggtgcataaattcaactcctggct
+gagtgttgagccacgcgttgccgagctactccttgagcatcccacgcagacatcattgca
+gtgcgcacagaactttgtgaaggccattgaggccaaccagaaatgtcaacatgagctaat
+ttaggtctccaggatagagcttcacccctaatagaacaacttatttttttccacgatcac
+gccctattaattttagtaataattactgttttagtcggatatttaatatttatattattt
+tttaacaggtatattaaccgatttcttcttcatggccaattaattgaaataatttgaaca
+attttgccggcaattattttattatttattgctctcccctccctacgacttctttacctt
+ttagacgaaattaatgaaccttcagtaactttaaaaagaattggtcatcaatgatactga
+agctacgaatactcagattttaataatgttgaatttgattcttatataattcccaccaat
+gaattaacaaatgacggatttcgacttttagatgtcgataaccgaatcgttttacctata
+aattctcaaatccgaattttagtgacagccgcagatgtaattcattcttgaacaatcccc
+gctttaggggtaaaagttgacggaactccaggtcgtttaaaccaaactaatttttttatc
+aaccgacctggcctattttatggacaatgttcagaaatttgcggagctaaccatagtttt
+atacctatcgtaattgaaagtgttcctgtaaattattttattaaatgaatttctaacaga
+gtaaattc-tt-cccgacctggttgaggctagccaagaatgccgatatactaatttttgt
+ggtgccgcatcagttrakaccaaatttctgtaagcaattgttgggcaagatcaakcccag
+cgccattgccatatcactgatcaagggkttcgataaggccgagggtgccggcattgatct
+aatttcgcacattatcacccgccatctgaaggtaagtctatacgcaaaggtgactctttg
+atatcttgtttaaacctgtactatctactatcagataccatgcgctgtgctgatgggcgc
+caatctggccaatgaggtggccgaaggcaacttttgcgagacaacaatcggctgcacaga
+caaaaaatatggcaaggtgctgcgcgatctcttccaggctaatcatttccgtgtagtcgt
+tgtgggggatgccgatgccgttgaagtttgcggtgccctgaagaacatcgtcgcctgtgg
+tgcgggctttgtcgatggtctcaaactgggcgacaataccaaggcagcggtcattcgtct
+cggccttatggaaatgattcgattcgtcgatgtcttctatccgggcagcaaattgtccac
+gttctttgagagctgcggcgttgccgatcttatcacgacgtgctatggttcgtgtcgaac
+aatacatttgaaattcaat---------tatattaaaacactttttcaattc----atat
+gatacctttcaaacaggcggtcgcaatcgtcgtgtatctgaggcttttgtcacatctggc
+aaaactattgaggaactggagaaggaaatgctcaatggtcagaaattgcagggcccaccc
+acggcagaggaggtcaactacatgttgaaaaacaaaggcttggaggacaagtatgcttgg
+gctaaacatttcaggcctaatttatttattatattaaccaaatatcaactttctttcagg
+ttccccctatttactgccatacacaaaatttgcacaaatcagcttaagcctaa-------
+-----
+>Drosophila_neoperkinsi
+ttaataagattcttactaaaaatataattattttagtatttggtcctttcgtactaaaat
+actataattttttaaagatagaaaccaacctggcttacgccggtctgaactcagatcatg
+taagaatttaaaagtcgaacagacttaaaatttgaacggctacacccaaaattatatctt
+aatccaacatcgaggtcgcaatcttttttatcgatatgaactctccaaaaaaattacgct
+gttatccctaaagtaacttaaatttttaatcattattaatggatcaattattcataaatc
+aatggctttaaaaattaaaagttttttaaattttaatatcaccccaataaaatattttaa
+tttattataataaaaataatctttataattaaaataaataaaatataaagatttataggg
+tcttctcgtcttttaaatttattttagctttttgactaaaaaataaaattcaataaaaaa
+tttaaatgaaacaagctgaagacagttgatctgctcatcaatggcgctggtatcctggac
+gataatcagattgagcgcaccattgcggtgaattttacaggtacagtgaacaccacaact
+gcgatcatggatttctgggacaagcgtaagggcggcccaggtggtgttcttgccaacatc
+tgctcagtaactggcttcaactccatctatcaggtgcccgtttactctgcctcaaaggcg
+gctgccctaagcttcaccacttcccttgcggtaagtaaatatataaatatatttatactt
+catcaggtggcaaccaattgaatcttaacagaaattggcgcatattactggcgttacggt
+atattccatcaatccgggcattaccgatactgttctggtgcataaattcaactcctggct
+gagtgttgagccacgcgttgccgagctactccttgagcatcccacacagacatcattgca
+gtgcgcacagaactttgtgaaggccattgaggccaaccagaaatgtcaacatgagctaat
+ttaggccttcaagatagcgcctcacctttaatagaacaacttatttttttccatgatcac
+gccctattaattttagttataattacagttttagtggggtacttaatatttatattattt
+tttaacaattatattaaccgatttctactacatggacaattaattgaaataatttgaacg
+attcttcccgcaattatcttattatttattgctctcccttctttacggcttctttacctt
+ttagatgaaattaatgaaccctcagtaactttgaaaagaattggtcaccagtgatattga
+agttatgaatactcagattttaataacgttgaatttgattcatatataattcctacaaat
+gaattaataaatgacggatttcgacttttagatgttgataaccgaattgttttacctata
+aattcacaaattcgaattttagtaacagccgcggatgtaattcattcctgaacaatccct
+gccttaggggtaaaagttgatggaacccctggccgtttaaaccaaactaatttttttatt
+aaccggccaggtttattttatggacaatgttcagaaatttgtggtgctaaccatagcttt
+atacctattgtaattgaaagtgtccctgttaattattttattaaatgaatttctaataga
+gtaaattc---------tttggttgaggctagccaagaatgccgatatactcatttttgt
+ggtgcctcatcagttcataccaaatttctgtaagcaattgttgggcaagatcaagcccag
+cgccattgccatatcactgatcaagggcttcgataaggccgagggtggcggcattgattt
+aatttcacacattatcacccgccatctgaaggtaagtctatacgcaaaggtgacwctttg
+ttatcttgtttaaacctgtactatctactatcagataccatgcgctgtgctgatgggcgc
+caatctggccaatgaggtggccgaaggcaacttttgcgagacaacaatcggctgcacaga
+caaaaaatatggcaaggtgctgcgcgatctcttccaggctaatcatttccgtgtggtcgt
+tgtgggggatgccgatgccgttgaggtttgcggtgccctgaagaacatcgtcgcctgtgg
+tgcgggctttgtcgatggtctcaaactgggcgacaataccaaggcagcggtcattcgtct
+cggccttatggaaatgattcgattcgtcgatgtcttctatccgggcagcaaattgtccac
+gttctttgagagctgcggcgttgccgatcttatcacgacgtgctatggttcgtgtcgaac
+aatacatttgaaattcaat---------tatattaaaacactttttcaattc----atat
+gatacctttcaaacaggcggtcgcaatcgtcgtgtatctgaggcttttgtcacatctggc
+aaaactattgaggaactggagaaggaaatgctcaatggtcagaaattgcagggcccaccc
+acggcagaggaggtcaactacatgttgaaaaacaaaggcttggaggacaagtatgcttgg
+gctaaacatttcaggcctaatttatttattatattaaccaaatatcaaccttctttcaga
+ttccccctatttactgccatacacaaaatttgcacaaatcagcttaagcctaatgattt-
+-----
+>Drosophila_melanocephala
+ttaataatattcttactaaaaatataattattttagtatttggtcctttcgtactaaaat
+actataattttttaaagatagaaaccaacctggcttacgccggtctgaactcagatcatg
+taagaatttaaaagtcgaacagacttaaaatttgaacggctacacccaaaattatatctt
+aatccaacatcgaggtcgcaatcttttttatcgatatgaactctccaaaaaaattacgct
+gttatccctaaagtaacttaaatttttaatcactattaatggatcaattattcataaatc
+aatggtttttaaaattaaaagttttttaaattttaatatcaccccaataaaatattttaa
+tttattataataaaaataatctttataattaaaataaacaaaatataaagatttataggg
+tcttctcgtcttttaaatttattttagctttttgactaaaaaataaaattctataaaaaa
+tttaaatgaaacaagctgaagacagttgatctgctcatcaatggcgctggtatcctggac
+gataatcagattgagcgcaccattgcggtgaattttacaggtacagtgaacaccacaact
+gcgatcatggatttctgggacaagcgtaagggcggcccaggtggtgttcttgccaacatc
+tgctcagtaactggcttcaactccatctatcaggtgcccgtttactctgcctcaaaggcg
+gctgccctaagcttcaccacttcccttgcggtaagtaaatatataaatatatttatactt
+catcaggtggcaaccaattgaatcttaacagaaattggcgcatattactggcgttacggt
+atactccatcaatccgggcattaccgatactgttctggtgcataaattcaactcctggct
+gagtgttgagccacgcgttgccgagctactccttgagcatcccacacagacatcattgca
+gtgcgcacagaactttgtgaaggccattgaggccaaccagaaatgtcaacatgagctaat
+ttaggtcttcaagatagagcctcacctttaatagaacaacttattttttttcacgatcat
+gccctattaattttagttataattacagttttagtaggatacttaatatttatactattt
+tttaacagttatattaaccgatttctactacatggacaactaattgaaataatttgaaca
+attctacccgcaattattttattatttattgctctaccttctttacggcttctttacctt
+ttagacgaaattaatgaaccttcggtaactttaaaaagaattggccaccaatgatactga
+agttatgaatattcagattttaataatgttgaatttgattcatatataattcccacaaat
+gaattaacaaatgatggatttcgacttttagatgttgataaccgaattattttacctata
+aattcacaaattcgaattttagtaacagccgcagatgtaattcattyttgaacaatccct
+gccttaggggtaaaagttgatggaactcctggtcgattaaaccaaactaatttttttatt
+aaccgaccaggcttattttatggacaatgttcagaaatttgtggagctaatcatagcttt
+atacctattgtaatcgaaagtgttcctgttaawtatwttattaaatgaatttntaataga
+gtaaattc-------------------------------------------------ttt
+ggtgccgcatcagttcataccaaatttctgtaagcaattrttgggcaagatcaagcccag
+tgccattgccatatcactgatcaagggcttcgataaggccgagggtggcggcattgattt
+aatttcacacattatcacccgccatctgaaggtaagtctatacgcaaaggtgactctttg
+ctatcttgtttaaacctgtactatctactatcagataccatgcgctgtgctgatgggcgc
+caatctggccaatgaggtggccgaaggcaacttttgcgagacaacaatcggctgcacaga
+caaaaaatatggcaaggtgctgcgcgatctcttccagactaatcatttccgtgtggtcgt
+tgtgggggatgccgatgccgttgaggtttgcggtgccctgaagaacatcgtcgcctgtgg
+tgcgggctttgtcgatggtctcaaactgggcgacaataccaaggcagcggtcattcgtct
+cggccttatggaaatgattcgattcgtcgatgtcttctatccgggcagcaaattgtccac
+gttctttgagagctgcggcgttgccgatcttatcacgacgtgctatggttcgtgtcgaac
+tatacatttgaaattcaat---------tatattaaaacactttttcaattc----atat
+gatacctttcaaacaggcggtcgcaatcgtcgtgtatctgaggcttttgtcacatctggc
+aaaactattgaggaactggagaaggaaatgctcaatggtcagaaattgcagggcccaccc
+acggcagaggaggtcaactacatgttgaaaaacaaaggcttggaggacaagtatgcatgg
+gctaaacatttcaggcctaacttatttattatattaaccaaatatcaaccttctttcaga
+ttccccctatttactgccatacacaaaatttgcacaaatcagc-----------------
+-----
+>Drosophila_hanaulae
+ttaataatattcttactaaaaatataattattttagtatttggtcctttcgtactaaaat
+actataattttttaaagatagaaaccaacctggcttacgccggtctgaactcagatcatg
+taagaatttaaaagtcgaacagacttaaaatttgaacggctacacccaaaattatatytt
+aatccaacatcgaggtcgcaatcttttttatcgatatgaactctccaaaaaaattacgct
+gttatccctaaagtaacttaaatttttaatcattattaatggatcaattattcataaatc
+aatggctttaaaaattaaaagttttttaaattttaatatcaccccaataaaatattttaa
+tttattataataaaaataatctttataattaaaataaacaaaatataaagatttataggg
+tcttctcgtcttttaaatttattttagctttttgactaaaaaataaaattctataaaaaa
+tttaaatgaaacaagctgaagacagttgatctgctcatcaatggcggtggtatcctggac
+gataatcagattgagcgcaccattgcggtgaattttacaggtacagtgaacaccacaact
+gcgatcatggatttctgggacaagcgtaagggcggcccaggtggtgttcttgccaacatc
+tgctcagtaactggcttcaactccatctatcaggtgcccgtttactctgcctcaaaggcg
+gctgctctaagcttcaccacttcccttgcggtaagtaaatatataaatatattgatactt
+catcaggtggcaaccaattgaatcttaacagaaattggcgcatattactggcgttacggt
+atactccatcaatccgggcattaccgatactgttctggtgcataaattcaactcctggct
+gartgttgagccacgcgttgccgagctactccttgagcatcccacacagacatcatcgca
+gtgcgcacagaactttgtgaaggccattgaggccaaccagaaatgtcaacatgagctaat
+ttaggccttcaagatagagcttcacctttaatagaacaacttattttttttcacgatcat
+gccctattaatcttagttataattacagttttagtgggatacttaatatttatattattt
+tttaactcttatattaaccgatttttactacacggacaattaattgaaataatttgaaca
+atcttacctgcaattattttgttatttattgctctcccttctttacgacttctttacctt
+ttagatgaaatcaatgaaccttcagtaactttaaaaagaattggccaccaatgatactga
+agctatgaatactcagattttaataatgttgaatttgattcatatataattcctacaaat
+gaattaacaaatgatggatttcgacttttagatgttgataatcgaatcgttttacctata
+aattcacaaatccgaattttagtgacagccgcggatgtaattcattcttgaacaatccct
+gccctaggggtaaaagttgatggaactcctggtcgtttaaaccaaactaatttttttatt
+aaccgaccaggtttattttacggacaatgctcggaaatttgtggtgctaaccatagcttt
+atacctattgtaattgaaagtgtccctgttaaatattttattaaatgaatttctaataga
+gtaaattcttc------cctggttgaggctagccaagaatgccgatatactcatttttgt
+ggtgccgcatcagttcataccaaatttctgtaagcaattgttgggcaagatcaagcccag
+tgccattgccatatcactgatcaagggcttcgataaggccgagggtggcggcattgattt
+aatttcacacattatcacccgccatctgaaggtaagtctatacgcaaaggtgactctttg
+ctatcttgtttaaacctgtactatctactatcagataccatgcgctgtgctgatgggcgc
+caatctggccaatgaggtggccgaaggcaacttttgcgagacaacaatcggctgcacaga
+caaaaaatatggcaaggtgctgcgcgatctcttccaggctaatcatttccgtgtggtcgt
+tgtgggggatgccgatgccgttgaggtttgcggtgccctgaagaacatcgtcgcctgtgg
+tgcgggctttgtcgatggtctcaaactgggcgacaayaccaaggcagcggtcattcgtct
+cggccttatggaaatgattcgattcgtcgatgtcttctatccgggaagcaaattgtccac
+gttctttgagagctgcggcgttgccgatcttatcacgacgtgctatggttcgtgtcgacc
+aatacatttgaaattcaat---------tatattaaaacactttttcaattc----atat
+gaaacctttcaaacaggcggtcgcaatcgtcgtgtatctgaggcttttgtcacatctggc
+aaaactattgaggaactggagaaggaaatgctcaatggtcagaaattgcagggcccaccc
+acggcagaggaggtcaactacatgttgaaaaacaaaggcttggaggacaagtatgcttgg
+gctaaacatttcaggcctaatttatttattatattaaccaaatatcaaccttctttcaga
+ttccccctatttactgccatacacaaaatttgcacaaatcagcttaagcctaa-------
+-----
+>Drosophila_cyrtoloma
+ttaataatattcttactaaaaatataattattttagtatttggtcctttcgtactaaaat
+actataattttttaaagatagaaaccaacctggcttacgccggtctgaactcagatcatg
+taagaatttaaaagtcgaacagacttaaaatttgaacggctacacccaaaattatatctt
+aatccaacatcgaggtcgcaatcttttttatcgatatgaactctccaaaaaaattacgct
+gttatccctaaagtaacttaaatttttaatcattattaatggatcaattattcataaatc
+aatggttttaaaaattaaaagttttttaaattttaatatcaccccaataaaatattttaa
+tttattataataaaaataatctttataattaaaataaacaaaatataaagatttataggg
+tcttctcgtcttttaaatttattttagctttttgactaaaaaataaaattctataaaaaa
+tttaaatgaaacaagctgaagacagttgatctgctcatcaatggcgctggtatcctggac
+gataatcagattgagcgcaccattgcggtgaattttacaggcacagtgaacaccacaact
+gcgatcatggatttctgggacaagcgtaagggcggcccaggtggtgttcttgccaacatc
+tgctcagtaactggcttcaactccatctatcaggtgcccgtttactctgcctcaaaggcg
+gctgccctaagcttcaccacttcccttgcggtaagtaaatatataaatatatttatactt
+catcaggtggcaaccaattgaatcttaacagaaattggcgcatattactggcgttacggt
+atactccatcaatccgggcattaccgatactgttctggtgcataaattcaactcctggct
+gagtgttgagccacgcgttgccgagctactccttgagcatcccacacagacatcatcgca
+gtgcgcacagaactttgtgaaggccattgaggccaaccagaaatgtcaacatgagctaat
+ttaggtcttcaagatagagcctcacctttaatagaacaacttatttttttccacgatcat
+gccctattaattttagttataattacagttttagtgggatacttaatatttatactattt
+tttaacagttatattaaccgatttctactacatggacaactaattgaaataatttgaaca
+atcctgcccgcaattattttattatttattgctctcccttctttacggcttctttmcctt
+ttaaatgaaattaatgaaccttcggtaactttaaaaagaattggccaccaatgatactga
+atttatgaatattcagattttaataangttgaatttgatycatatataatccctacaaat
+gaattaacaaatgatggatttcgacttttagatgttgataaccgaattgttttacctata
+aattcacaaattcgaattttagtaacagccgcagawgtaattcatttttgaacaatccct
+gccttaggggtaaaagttgatggaactcctggtygattaaaccaaamtaatttttttatt
+aaccgaccvggtttattttatggacaatgttcagaaatttgtggvgctaaccatagtttt
+atacctatygtaatcgaaagcgttcctgktaawtatwttattaaatgaatttntaataga
+gtaaattc-tt-cccgccctggttgaggctagccaagaatgccgatatacthatttttgt
+ggtgccncatcagttcataccaaatttctgtaagcaattgttgggcaagatcaagcccag
+ygccattgccatatcactgatcaagggcttcgataaggccgagggtggcggcattgattt
+aatttcacacattatcacccgccatctgaaggtaagtctatacgcaaaggtgactctttg
+ctatcttgtttaaacctgtactatctactatcagataccatgcgctgtgctgatgggcgc
+caatctggccaatgaggtggccgaaggcaacttttgcgagacaacaatcggctgcacaga
+caaaaaatatggcaaggtgctgcgcgatctcttccaggctaatcatttccgtgtggtcgt
+tgtgggggatgccgatgccgttgaggtttgcggtgccctgaagaacatcgtcgcctgtgg
+tgcgggctttgtcgatggtctcaaactgggcgacaataccaaggcagcggtcattcgtct
+cggccttatggaaatgattcgattcgtcgatgtcttctatccgggcagcaaattgtccac
+gttctttgagagctgcggcgttgccgatcttatcacgacgtgctatggttcgtgtcgacc
+aatacatttgaaattcaat---------tatattaaaacactttttcaattc----atat
+gatacctttcaaacaggcggtcgcaatcgtcgtgtatctgaggcttttgtcacatctggc
+aaaactattgaggaactggagaaggaaatgctcaatggtcagaaattgcagggcccaccc
+acggcagaggaggtcaactacatgttgaaaaacaaaggcttggaggacaagtatgcatgg
+gctaaacatttcaggcctaacttatttattatattaaccaaatatcaaccttctttcaga
+ttccccct----------------------------------------------------
+-----
diff --git a/example_files/pxseqgen_example/seqgen_test.tre b/example_files/pxseqgen_example/seqgen_test.tre
new file mode 100644
index 0000000..a5c98e4
--- /dev/null
+++ b/example_files/pxseqgen_example/seqgen_test.tre
@@ -0,0 +1 @@
+((((s1:0.3603553431,s2:0.3603553431):0.8968782862,s3:1.257233629):0.4207546592,(((s4:0.1190332191,s5:0.1190332191):0.02544171746,s6:0.1444749366):0.7647640019,s7:0.9092389385):0.76874935):0.06349158892,((s8:0.3106889265,s9:0.3106889265):0.1031508249,s10:0.4138397514):1.327640126);
diff --git a/example_files/pxstrec_example/config_stmap b/example_files/pxstrec_example/config_stmap
new file mode 100644
index 0000000..e984ebd
--- /dev/null
+++ b/example_files/pxstrec_example/config_stmap
@@ -0,0 +1,16 @@
+#treefile = test.tre
+#datafile = test.data.narrow
+#mrca = ROOT taxon_4 taxon_12
+#mrca = 9_10 taxon_9 taxon_10
+mrca = 9_4 taxon_9 taxon_4
+#mrca = 9_10 Homo_sapiens Pan
+#mrca = 9_4 Homo_sapiens M_sylvanus
+#mrca = 9_3 Homo_sapiens Pongo
+stochtime = 9_4
+stochnumber_any = 9_4
+stochnumber = 9_4
+ancstates = _all_
+#outanc = test.tre.anc
+#outstnum_any = test.tre.nus
+#freeparams = _all_
+#datawide
diff --git a/example_files/pxstrec_example/out b/example_files/pxstrec_example/out
new file mode 100644
index 0000000..d0b8219
--- /dev/null
+++ b/example_files/pxstrec_example/out
@@ -0,0 +1,3 @@
+site	tree	MRCA	lnL	state_1->state_2	state_1->state_3	state_1->state_4	state_2->state_1	state_2->state_3	state_2->state_4	state_3->state_1	state_3->state_2	state_3->state_4	state_4->state_1	state_4->state_2	state_4->state_3
+1	1	9_4	8.92926	0.00392321	0.0198193	0.00163309	0.00906146	0.0198193	0.00163309	0.00906146	0.00392321	0.00163309	0.0613668	0.0267469	0.133849
+2	1	9_4	10.751	0.0121848	0.0266076	0.00490472	0.0168515	0.0266076	0.00490472	0.0168515	0.0121848	0.00490472	0.0576263	0.0417819	0.0907509
diff --git a/example_files/pxstrec_example/test.data.narrow b/example_files/pxstrec_example/test.data.narrow
new file mode 100644
index 0000000..5257042
--- /dev/null
+++ b/example_files/pxstrec_example/test.data.narrow
@@ -0,0 +1,11 @@
+10 2
+taxon_4 0 0
+taxon_5 0 0
+taxon_6 0 0
+taxon_3 1 1
+taxon_7 2 1
+taxon_8 2 2
+taxon_9 2 2
+taxon_10    2 2
+taxon_11    3 3
+taxon_12    3 3
diff --git a/example_files/pxstrec_example/test.tre b/example_files/pxstrec_example/test.tre
new file mode 100644
index 0000000..5c87412
--- /dev/null
+++ b/example_files/pxstrec_example/test.tre
@@ -0,0 +1 @@
+(((((taxon_4:1,taxon_5:1)45:1,taxon_6:2)456:1,taxon_3:3)4563:1,((taxon_7:2,taxon_8:2)78:1,(taxon_9:2,taxon_10:2)910:1)78910:1)456378910:1,(taxon_11:3,taxon_12:3)1112:2)root;
diff --git a/example_files/pxsw_example/Alignment.fa b/example_files/pxsw_example/Alignment.fa
new file mode 100644
index 0000000..b2938f0
--- /dev/null
+++ b/example_files/pxsw_example/Alignment.fa
@@ -0,0 +1,38 @@
+>Drosophila_setosifrons
+TTAATAATATTCTTATATAAAATATAATTATTTTTATATTTGGTCCTTTCGTACTAAAATATAACAATTTTTTAAAGATAGAAACCAACCTGGCTTACACCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACAGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCACTACAAATGGATCAATTATTCATAAATTAATGGTTTTTTAAATTAAAAGTTTATTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAACTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAACTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_adunca
+TTAATAATATTCTTATTAAAAATATAATTATTTAAATATTTGGTCCTTTCGTACTAAAATATTTTAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATAATTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTGTATAATTAAAATAAACAAAATATAAAGATTNATAGGGTCTTCTCGTCTAGTAAATGTATTTTAGCTTGTGGACTACAAAATAAAATTGTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_oahuensis
+TTAATGAAATTCTTGCTAAAAATATGATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTGTTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAACTTATTATAACAAAAATAATCTTTATAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_picticornis
+TTAATAATATTCTTATTTAAAATATAATTATTTTAACATTTGGTCCTTTCGTACTAAAATGTTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCGTTATTAACGGATCAATTATTCATAAATCAATGATTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAACAGAAATAATCTTTATAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTACAATAAATTTAAATGAAAC [...]
+>Drosophila_primaeva
+TTAATAATATTCTTACCAAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTACTAATGGATCAATTACTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAACAAAAATAATCTTTATAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTACAAAAATTTTAAATGAAAC [...]
+>Drosophila_nigribasis
+TTAATAATATTCTTATTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACATTAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATTTATGGTTTTAAAAATTAAAAGTTTTTAAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTAACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_obscuripes
+TTAATAATATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCANAAATCAATGGTGGTAAAAATTAAAAGTTTTTTNAATTTTAATATCNCCCCAATAAAATWTTTTAWTTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTGTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_silvestris
+TTAATAATATTCTTATTTAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAGCGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTACTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATAATAATAAAACTAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_heteroneura
+TTAATAATATTCTTATTTAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAGCGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTACTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATAATAATAAAACTAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_differens
+TTAATAATATTCTTATTAAAAATATAATTATCTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCACTATTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATAATAATAAAACTAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTAATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_planitibia
+TTAATAATATTCTTATTAAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAGCGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCACTATTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATAATAATAAAACTAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTAATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_hemipeza
+TTAATAATATTCTTAATAAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGCTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_ingens
+TTAATAATATTCTTATTAAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_neopicta
+TTAATAATATTCTTATTAAAAATATAATTATTTTCATATTTGGTCCTTTCGTACTAAAATATAATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAACC [...]
+>Drosophila_substenoptera
+TTAATAATATTCTTATTAAAAATACAATTATTTTCATATTTGGTCCTTTCGTACTAAAATATAATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTACAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_neoperkinsi
+TTAATAAGATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGCTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCAATAAAAAATTTAAATGAAAC [...]
+>Drosophila_melanocephala
+TTAATAATATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCACTATTAATGGATCAATTATTCATAAATCAATGGTTTTTAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_hanaulae
+TTAATAATATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATYTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGCTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_cyrtoloma
+TTAATAATATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
diff --git a/example_files/pxt2new_example/Tree.nex b/example_files/pxt2new_example/Tree.nex
new file mode 100644
index 0000000..988284a
--- /dev/null
+++ b/example_files/pxt2new_example/Tree.nex
@@ -0,0 +1,8 @@
+#NEXUS
+BEGIN TAXA;
+  TAXLABELS A B C;
+END;
+
+BEGIN TREES;
+  TREE tree1 = ((A,B),C);
+END;
diff --git a/example_files/pxtlate_example/Sequence.fa b/example_files/pxtlate_example/Sequence.fa
new file mode 100644
index 0000000..37f4084
--- /dev/null
+++ b/example_files/pxtlate_example/Sequence.fa
@@ -0,0 +1,6 @@
+>Sequence1
+AAATTTAAACCCGGGTAGANA
+>Sequence2
+AAACCCGGGAAGATATAG
+>Sequence3
+ATATATATATATATATTA
diff --git a/example_files/pxtscale_example/ultra.tre b/example_files/pxtscale_example/ultra.tre
new file mode 100644
index 0000000..a5c98e4
--- /dev/null
+++ b/example_files/pxtscale_example/ultra.tre
@@ -0,0 +1 @@
+((((s1:0.3603553431,s2:0.3603553431):0.8968782862,s3:1.257233629):0.4207546592,(((s4:0.1190332191,s5:0.1190332191):0.02544171746,s6:0.1444749366):0.7647640019,s7:0.9092389385):0.76874935):0.06349158892,((s8:0.3106889265,s9:0.3106889265):0.1031508249,s10:0.4138397514):1.327640126);
diff --git a/example_files/pxupgma_example/drosophila.aln b/example_files/pxupgma_example/drosophila.aln
new file mode 100644
index 0000000..d80f3c6
--- /dev/null
+++ b/example_files/pxupgma_example/drosophila.aln
@@ -0,0 +1,38 @@
+>Drosophila_setosifrons
+TTAATAATATTCTTATATAAAATATAATTATTTTTATATTTGGTCCTTTCGTACTAAAATATAACAATTTTTTAAAGATAGAAACCAACCTGGCTTACACCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACAGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCACTACAAATGGATCAATTATTCATAAATTAATGGTTTTTTAAATTAAAAGTTTATTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAACTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAACTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_adunca
+TTAATAATATTCTTATTAAAAATATAATTATTTAAATATTTGGTCCTTTCGTACTAAAATATTTTAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATAATTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTGTATAATTAAAATAAACAAAATATAAAGATTNATAGGGTCTTCTCGTCTAGTAAATGTATTTTAGCTTGTGGACTACAAAATAAAATTGTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_oahuensis
+TTAATGAAATTCTTGCTAAAAATATGATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTGTTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAACTTATTATAACAAAAATAATCTTTATAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_picticornis
+TTAATAATATTCTTATTTAAAATATAATTATTTTAACATTTGGTCCTTTCGTACTAAAATGTTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCGTTATTAACGGATCAATTATTCATAAATCAATGATTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAACAGAAATAATCTTTATAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTACAATAAATTTAAATGAAAC [...]
+>Drosophila_primaeva
+TTAATAATATTCTTACCAAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTACTAATGGATCAATTACTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAACAAAAATAATCTTTATAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTACAAAAATTTTAAATGAAAC [...]
+>Drosophila_nigribasis
+TTAATAATATTCTTATTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACATTAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATTTATGGTTTTAAAAATTAAAAGTTTTTAAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTAACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_obscuripes
+TTAATAATATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCANAAATCAATGGTGGTAAAAATTAAAAGTTTTTTNAATTTTAATATCNCCCCAATAAAATWTTTTAWTTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTGTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_silvestris
+TTAATAATATTCTTATTTAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAGCGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTACTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATAATAATAAAACTAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_heteroneura
+TTAATAATATTCTTATTTAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAGCGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTACTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATAATAATAAAACTAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_differens
+TTAATAATATTCTTATTAAAAATATAATTATCTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCACTATTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATAATAATAAAACTAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTAATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_planitibia
+TTAATAATATTCTTATTAAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAGCGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCACTATTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATAATAATAAAACTAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTAATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_hemipeza
+TTAATAATATTCTTAATAAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGCTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_ingens
+TTAATAATATTCTTATTAAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_neopicta
+TTAATAATATTCTTATTAAAAATATAATTATTTTCATATTTGGTCCTTTCGTACTAAAATATAATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAACC [...]
+>Drosophila_substenoptera
+TTAATAATATTCTTATTAAAAATACAATTATTTTCATATTTGGTCCTTTCGTACTAAAATATAATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTACAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_neoperkinsi
+TTAATAAGATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGCTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCAATAAAAAATTTAAATGAAAC [...]
+>Drosophila_melanocephala
+TTAATAATATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCACTATTAATGGATCAATTATTCATAAATCAATGGTTTTTAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_hanaulae
+TTAATAATATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATYTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGCTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_cyrtoloma
+TTAATAATATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
diff --git a/example_files/pxvcf2fa_example/vcf_file b/example_files/pxvcf2fa_example/vcf_file
new file mode 100644
index 0000000..916899f
--- /dev/null
+++ b/example_files/pxvcf2fa_example/vcf_file
@@ -0,0 +1,83 @@
+##fileformat=VCFv4.1
+##contig=<ID=1,length=17351>
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+#CHROM	POS	ID	REF	ALT	QUAL	FILTER	INFO	FORMAT	APC1	APC2	GPC1	GPC2	GPC3	GPCREF	HH1	HH2	HH3	HH4	HH5	LPC1	LPC2	QHH1	QHH2	QHH3	QHH4	STG1	STG2	GNNSN
+1	2	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	3	.	A	G	.	.	.	GT	0	1	1	1	0	1	0	0	0	0	0	1	1	0	1	0	1	1	1	1
+1	4	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0
+1	5	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	6	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	1	0	0	1	0	0	0	0	0	0
+1	9	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0
+1	10	.	A	C	.	.	.	GT	0	0	1	1	1	1	1	1	1	1	1	0	0	1	1	1	1	1	1	1
+1	11	.	T	C	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0
+1	12	.	T	C	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	1	0
+1	13	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0
+1	14	.	T	C	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1
+1	15	.	C	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1
+1	16	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	17	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1
+1	20	.	A	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	21	.	T	C	.	.	.	GT	0	0	1	1	1	1	0	0	0	1	0	1	1	1	1	0	1	1	1	1
+1	23	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	24	.	A	G	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	25	.	T	C	.	.	.	GT	0	0	0	1	0	0	0	1	1	0	1	0	1	0	0	0	0	0	0	0
+1	26	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0
+1	28	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	29	.	A	G	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	31	.	A	G	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1
+1	32	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	33	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	35	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	1	0	0	0	0	0
+1	37	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	38	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	39	.	A	G	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0
+1	40	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	1	0
+1	41	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	42	.	A	G	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	43	.	A	G	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0	0	0
+1	44	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0
+1	45	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	1	0	0	1	0	0	0	1	0	1	0	0
+1	46	.	A	G	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1
+1	47	.	T	C	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	48	.	T	C	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	1	1	0
+1	51	.	A	G	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	1	0
+1	52	.	T	G	.	.	.	GT	0	1	1	0	0	0	1	1	1	0	1	0	1	0	1	1	1	0	0	0
+1	53	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	54	.	A	G	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1
+1	55	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0
+1	56	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	57	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1
+1	58	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1
+1	60	.	T	C	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	61	.	A	C	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0
+1	63	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0
+1	65	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	66	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0
+1	67	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0
+1	69	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	1	0	0	0	1	0	0	0	0	0	0
+1	70	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1
+1	71	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	72	.	T	C	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1
+1	73	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0
+1	74	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	75	.	T	C	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0
+1	76	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0
+1	77	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	79	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1
+1	80	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	81	.	G	T	.	.	.	GT	0	0	1	0	0	0	0	0	0	0	0	1	0	1	0	0	0	1	0	0
+1	82	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	83	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	84	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	85	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	86	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0
+1	88	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0
+1	91	.	T	C	.	.	.	GT	0	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1
+1	93	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	94	.	G	A	.	.	.	GT	0	1	1	1	0	0	1	1	1	1	1	1	1	1	0	1	1	1	1	0
+1	95	.	A	G	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0	0	0
+1	96	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0
+1	97	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	98	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	99	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0
+1	100	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
diff --git a/logo.png b/logo.png
new file mode 100644
index 0000000..a447b00
Binary files /dev/null and b/logo.png differ
diff --git a/src/Makefile.in b/src/Makefile.in
new file mode 100644
index 0000000..8792399
--- /dev/null
+++ b/src/Makefile.in
@@ -0,0 +1,510 @@
+RM := rm -f
+## Use compiler from configure. May be specified by user with e.g.:
+## ./configure CXX=/usr/local/bin/g++-6
+CXX := @CXX@
+
+##set the nlopt around
+HNLOPT := @HNLOPT@
+HARM := @HARM@
+HOMP := @HOMP@
+
+CPP_LIBS = -llapack -lblas -lpthread -lm
+ifeq "$(HNLOPT)" "Y"
+    CPP_LIBS += -lnlopt_cxx 
+endif
+
+ifeq "$(HARM)" "Y"
+    CPP_LIBS += -larmadillo
+endif
+
+# profiling:
+#-g -pg
+
+OPT_FLAGS := @OPT_FLAGS@
+ifeq "$(HOMP)" "Y"
+    OPT_FLAGS += -DOMP
+endif
+
+ifneq "$(CXX)" "icc"
+    OPT_FLAGS += -ffast-math -ftree-vectorize
+endif
+
+prefix := @prefix@
+
+NLOPT_PROGRAMS :=
+ifeq "$(HNLOPT)" "Y"
+    NLOPT_PROGRAMS += pxbdfit
+endif
+
+FFLAGS	= -O3
+
+CONSEQ_SRC = main_consq.cpp
+CONSEQ_OBJ = main_consq.o
+CONSEQ_DEP = main_consq.d
+
+STREC_SRC = main_strec.cpp
+STREC_OBJ = main_strec.o
+STREC_DEP = main_strec.d
+
+MRCA_SRC = main_mrca.cpp
+MRCA_OBJ = main_mrca.o
+MRCA_DEP = main_mrca.d
+
+MRCACUT_SRC = main_mrca_cut.cpp
+MRCACUT_OBJ = main_mrca_cut.o
+MRCACUT_DEP = main_mrca_cut.d
+
+MRCANAME_SRC = main_mrca_name.cpp
+MRCANAME_OBJ = main_mrca_name.o
+MRCANAME_DEP = main_mrca_name.d
+
+BD_SIM_SRC = bd_sim.cpp main_bd_sim.cpp
+BD_SIM_OBJ = bd_sim.o main_bd_sim.o
+BD_SIM_DEP = bd_sim.d main_bd_sim.d
+
+BD_FIT_SRC = bd_fit.cpp main_bd_fit.cpp
+BD_FIT_OBJ = bd_fit.o main_bd_fit.o
+BD_FIT_DEP = bd_fit.d main_bd_fit.d
+
+NNI_SRC = main_nni.cpp
+NNI_OBJ = main_nni.o
+NNI_DEP = main_nni.d
+
+UPGMA_SRC = upgma.cpp main_upgma.cpp
+UPGMA_OBJ = upgma.o main_upgma.o
+UPGMA_DEP = upgma.d main_upgma.d
+
+SEQT_SRC = main_seq_test.cpp
+SEQT_OBJ = main_seq_test.o
+SEQT_DEP = main_seq_test.d
+
+2FA_SRC = main_s2fa.cpp
+2FA_OBJ = main_s2fa.o
+2FA_DEP = main_s2fa.d
+
+2PHY_SRC = main_s2phy.cpp
+2PHY_OBJ = main_s2phy.o
+2PHY_DEP = main_s2phy.d
+
+2NEX_SRC = main_s2nex.cpp
+2NEX_OBJ = main_s2nex.o
+2NEX_DEP = main_s2nex.d
+
+FQFILT_SRC = main_fqfilt.cpp
+FQFILT_OBJ = main_fqfilt.o
+FQFILT_DEP = main_fqfilt.d
+
+REVCOMP_SRC = main_revcomp.cpp
+REVCOMP_OBJ = main_revcomp.o
+REVCOMP_DEP = main_revcomp.d
+
+NW_SRC = main_nw.cpp
+NW_OBJ = main_nw.o
+NW_DEP = main_nw.d
+
+SW_SRC = main_sw.cpp
+SW_OBJ = main_sw.o
+SW_DEP = main_sw.d
+
+SEQSAMP_SRC = seq_sample.cpp main_boot.cpp
+SEQSAMP_OBJ = seq_sample.o main_boot.o
+SEQSAMP_DEP = seq_sample.d main_boot.d
+
+SEQGEN_SRC = main_seqgen.cpp
+SEQGEN_OBJ = main_seqgen.o
+SEQGEN_DEP = main_seqgen.d
+
+CONCAT_SRC = concat.cpp main_concat.cpp
+CONCAT_OBJ = concat.o main_concat.o
+CONCAT_DEP = concat.d main_concat.d
+
+CONTRATES_SRC = main_contrates.cpp optimize_cont_models_nlopt.cpp
+CONTRATES_OBJ = main_contrates.o optimize_cont_models_nlopt.o
+CONTRATES_DEP = main_contrates.d optimize_cont_models_nlopt.d
+
+SEQRECODE_SRC = recode.cpp main_recode.cpp
+SEQRECODE_OBJ = recode.o main_recode.o
+SEQRECODE_DEP = recode.d main_recode.d
+
+BP_SRC = main_bp.cpp
+BP_OBJ = main_bp.o
+BP_DEP = main_bp.d
+
+#BPSEQ_SRC = main_bpseq.cpp
+#BPSEQ_OBJ = main_bpseq.o
+#BPSEQ_DEP = main_bpseq.d
+
+2NEW_SRC = main_t2new.cpp
+2NEW_OBJ = main_t2new.o
+2NEW_DEP = main_t2new.d
+
+RR_SRC = main_rr.cpp
+RR_OBJ = main_rr.o
+RR_DEP = main_rr.d
+
+RMT_SRC = main_rmt.cpp
+RMT_OBJ = main_rmt.o
+RMT_DEP = main_rmt.d
+
+#removing for fortran, updating for non-fortran in process
+#SM0_SRC = main_sm0.cpp
+#SM0_OBJ = main_sm0.o
+#SM0_DEP = main_sm0.d
+
+#SM2A_SRC = main_sm2a.cpp
+#SM2A_OBJ = main_sm2a.o
+#SM2A_DEP = main_sm2a.d
+
+CLSQ_SRC = clsq.cpp main_clsq.cpp
+CLSQ_OBJ = clsq.o main_clsq.o
+CLSQ_DEP = clsq.d main_clsq.d
+
+AA2C_SRC = aa2cdn.cpp main_aa2cdn.cpp
+AA2C_OBJ = aa2cdn.o main_aa2cdn.o
+AA2C_DEP = aa2cdn.d main_aa2cdn.d
+
+TLATE_SRC = tlate.cpp main_tlate.cpp
+TLATE_OBJ = tlate.o main_tlate.o
+TLATE_DEP = tlate.d main_tlate.d
+
+RMS_SRC = main_rms.cpp
+RMS_OBJ = main_rms.o
+RMS_DEP = main_rms.d
+
+NJ_SRC = nj.cpp main_nj.cpp
+NJ_OBJ = nj.o main_nj.o
+NJ_DEP = nj.d main_nj.d
+
+LOGMANIP_SRC = log_manip.cpp main_log.cpp
+LOGMANIP_OBJ = log_manip.o main_log.o
+LOGMANIP_DEP = log_manip.d main_log.d
+
+VCF2FA_SRC = vcf_reader.cpp main_vcf2fa.cpp
+VCF2FA_OBJ = vcf_reader.o main_vcf2fa.o
+VCF2FA_DEP = vcf_reader.d main_vcf2fa.d
+
+LS_SQ_SRC = seqinfo.cpp main_lssq.cpp
+LS_SQ_OBJ = seqinfo.o main_lssq.o
+LS_SQ_DEP = seqinfo.d main_lssq.d
+
+LS_TR_SRC = treeinfo.cpp main_lstr.cpp
+LS_TR_OBJ = treeinfo.o main_lstr.o
+LS_TR_DEP = treeinfo.d main_lstr.d
+
+COMPTEST_SRC = comp_test.cpp main_comp.cpp
+COMPTEST_OBJ = comp_test.o main_comp.o
+COMPTEST_DEP = comp_test.d main_comp.d
+
+RELABEL_TREE_SRC = relabel.cpp main_rlt.cpp
+RELABEL_TREE_OBJ = relabel.o main_rlt.o
+RELABEL_TREE_DEP = relabel.d main_rlt.d
+
+RELABEL_SEQ_SRC = relabel.cpp main_rls.cpp
+RELABEL_SEQ_OBJ = relabel.o main_rls.o
+RELABEL_SEQ_DEP = relabel.d main_rls.d
+
+RESCALE_TREE_SRC = tscale.cpp main_tscale.cpp
+RESCALE_TREE_OBJ = tscale.o main_tscale.o
+RESCALE_TREE_DEP = tscale.d main_tscale.d
+
+TCOL_SRC = main_tcol.cpp
+TCOL_OBJ = main_tcol.o
+TCOL_DEP = main_tcol.d
+
+## doesn't seem to be used
+CPP_SRCS += \
+./utils.cpp \
+./log.cpp \
+./node.cpp \
+./tree.cpp \
+./tree_reader.cpp \
+./tree_utils.cpp \
+./sequence.cpp \
+./seq_reader.cpp \
+./seq_utils.cpp \
+./seq_models.cpp \
+./pairwise_alignment.cpp \
+./superdouble.cpp  
+
+## doesn't seem to be used
+RATE_SRCS += \
+./rate_model.cpp \
+./state_reconstructor.cpp \
+./optimize_state_reconstructor_nlopt.cpp \
+./optimize_state_reconstructor_periods_nlopt.cpp \
+./branch_segment.cpp \
+./cont_models.cpp \
+./seq_gen.cpp 
+#removing to get rid of fortran. update in process
+#./mcmc.cpp \
+#./state_reconstructor_simple.cpp \
+
+CPP_OBJS += \
+./utils.o \
+./log.o \
+./node.o \
+./tree.o \
+./tree_reader.o \
+./tree_utils.o \
+./sequence.o \
+./seq_reader.o \
+./seq_utils.o \
+./seq_models.o \
+./pairwise_alignment.o \
+./superdouble.o 
+
+RATE_OBJS += \
+./rate_model.o \
+./state_reconstructor.o \
+./optimize_state_reconstructor_nlopt.o \
+./optimize_state_reconstructor_periods_nlopt.o \
+./branch_segment.o \
+./cont_models.o \
+./seq_gen.o
+#removing to get rid of fortran. update in process
+#./mcmc.o \
+#./state_reconstructor_simple.o \
+
+## doesn't seem to be used
+CPP_DEPS += \
+./utils.d \
+./log.d \
+./node.d \
+./tree.d \
+./tree_reader.d \
+./tree_utils.d \
+./sequence.d \
+./seq_reader.d \
+./seq_utils.d \
+./seq_models.d \
+./pairwise_alignment.d \
+./superdouble.d  
+
+## doesn't seem to be used
+RATE_DEPS += \
+./rate_model.d \
+./state_reconstructor.d \
+./optimize_state_reconstructor_nlopt.d \
+./optimize_state_reconstructor_periods_nlopt.d \
+./branch_segment.d \
+./cont_models.d \
+./seq_gen.d
+#removing to get rid of fortran. update in process
+#./mcmc.d \
+#./state_reconstructor_simple.d \
+
+
+# Each subdirectory must supply rules for building sources it contributes
+#%.o: ./%.f
+#	$(FC) $(FFLAGS) -c -w $<
+
+#FORT_OBJS += \
+./clock.o \
+./my_expokit.o \
+./mataid.o \
+./blas.o \
+./lapack.o \
+./my_matexp.o
+
+# Each subdirectory must supply rules for building sources it contributes
+%.o: ./%.cpp
+	$(CXX) $(OPT_FLAGS) -c -fmessage-length=0 -MMD -MP -MF "$(@:%.o=%.d)" -o "$@" "$<"
+#	$(CXX) $(OPT_FLAGS) -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "$@" "$<"
+
+# All Target
+# pxnni not included for now
+all: pxmrca pxmrcacut pxmrcaname pxconsq pxbdsim pxlstr pxlssq pxupgma pxclsq pxs2fa pxs2phy pxs2nex pxfqfilt pxrevcomp pxnw pxsw pxboot pxcat pxrecode pxbp pxt2new pxrr pxaa2cdn pxtlate pxrms pxrmt pxnj pxlog pxvcf2fa pxrlt pxrls pxtscale pxstrec pxseqgen pxcontrates $(NLOPT_PROGRAMS)
+
+pxstrec: $(CPP_OBJS) $(RATE_OBJS) $(STREC_OBJ) #$(FORT_OBJS)
+	@echo 'building pxstrec'
+	$(CXX) -o "pxstrec" $(OPT_FLAGS) $(STREC_OBJ) $(CPP_OBJS) $(RATE_OBJS) $(CPP_LIBS) #$(FORT_OBJS) -lgfortran
+
+pxmrca: $(CPP_OBJS) $(MRCA_OBJ)
+	@echo 'building pxmrca'
+	$(CXX) -o "pxmrca" $(OPT_FLAGS) $(MRCA_OBJ) $(CPP_OBJS)
+
+pxmrcacut: $(CPP_OBJS) $(MRCACUT_OBJ)
+	@echo 'building pxmrcacut'
+	$(CXX) -o "pxmrcacut" $(OPT_FLAGS) $(MRCACUT_OBJ) $(CPP_OBJS)
+
+pxmrcaname: $(CPP_OBJS) $(MRCANAME_OBJ)
+	@echo 'building pxmrcaname'
+	$(CXX) -o "pxmrcaname" $(OPT_FLAGS) $(MRCANAME_OBJ) $(CPP_OBJS)
+
+pxconsq: $(CPP_OBJS) $(CONSEQ_OBJ)
+	@echo 'building pxconsq'
+	$(CXX) -o "pxconsq" $(OPT_FLAGS) $(CONSEQ_OBJ) $(CPP_OBJS)
+
+pxbdsim: $(CPP_OBJS) $(BD_SIM_OBJ)
+	@echo 'building pxbdsim'
+	$(CXX) -o "pxbdsim" $(OPT_FLAGS) $(BD_SIM_OBJ) $(CPP_OBJS)
+
+pxbdfit: $(CPP_OBJS) $(BD_FIT_OBJ)
+	@echo 'building pxbdfit'
+	$(CXX) -o "pxbdfit" $(OPT_FLAGS) $(BD_FIT_OBJ) $(CPP_OBJS) $(CPP_LIBS)
+
+pxnni: $(CPP_OBJS) $(NNI_OBJ)
+	@echo 'building pxnni'
+	$(CXX) -o "pxnni" $(OPT_FLAGS) $(NNI_OBJ) $(CPP_OBJS) $(CPP_LIBS)
+
+pxlstr: $(CPP_OBJS) $(LS_TR_OBJ)
+	@echo 'building pxlstr'
+	$(CXX) -o "pxlstr" $(OPT_FLAGS) $(LS_TR_OBJ) $(CPP_OBJS)
+
+pxlssq: $(CPP_OBJS) $(LS_SQ_OBJ)
+	@echo 'bulding pxlssq'
+	$(CXX) -o "pxlssq" $(OPT_FLAGS) $(LS_SQ_OBJ) $(CPP_OBJS)
+
+pxupgma: $(CPP_OBJS) $(UPGMA_OBJ)
+	@echo 'building pxupgma'
+	$(CXX) -o "pxupgma" $(OPT_FLAGS) $(UPGMA_OBJ) $(CPP_OBJS)
+
+pxnj: $(CPP_OBJS) $(NJ_OBJ)
+	@echo 'building pxnj'
+	$(CXX) -o "pxnj" $(OPT_FLAGS) $(NJ_OBJ) $(CPP_OBJS)
+
+pxclsq: $(CPP_OBJS) $(CLSQ_OBJ)
+	@echo 'building pxclsq'
+	$(CXX) -o "pxclsq" $(OPT_FLAGS) $(CLSQ_OBJ) $(CPP_OBJS)
+
+pxrms: $(CPP_OBJS) $(RMS_OBJ)
+	@echo 'building pxrms'
+	$(CXX) -o "pxrms" $(OPT_FLAGS) $(RMS_OBJ) $(CPP_OBJS)
+
+pxtlate: $(CPP_OBJS) $(TLATE_OBJ)
+	@echo 'building pxtlate'
+	$(CXX) -o "pxtlate" $(OPT_FLAGS) $(TLATE_OBJ) $(CPP_OBJS)
+
+pxaa2cdn: $(CPP_OBJS) $(AA2C_OBJ)
+	@echo 'building pxaa2cdn'
+	$(CXX) -o "pxaa2cdn" $(OPT_FLAGS) $(AA2C_OBJ) $(CPP_OBJS)
+
+pxseqtest: $(CPP_OBJS) $(SEQT_OBJ)
+	@echo 'building pxseqtest'
+	$(CXX) -o "pxseqtest" $(OPT_FLAGS) $(SEQT_OBJ) $(CPP_OBJS)
+
+pxs2fa: $(CPP_OBJS) $(2FA_OBJ)
+	@echo 'building pxs2fa'
+	$(CXX) -o "pxs2fa" $(OPT_FLAGS) $(2FA_OBJ) $(CPP_OBJS)
+
+pxs2phy: $(CPP_OBJS) $(2PHY_OBJ)
+	@echo 'building pxs2phy'
+	$(CXX) -o "pxs2phy" $(OPT_FLAGS) $(2PHY_OBJ) $(CPP_OBJS)
+
+pxs2nex: $(CPP_OBJS) $(2NEX_OBJ)
+	@echo 'building pxs2nex'
+	$(CXX) -o "pxs2nex" $(OPT_FLAGS) $(2NEX_OBJ) $(CPP_OBJS)
+
+pxfqfilt: $(CPP_OBJS) $(FQFILT_OBJ)
+	@echo 'building pxfqfilt'
+	$(CXX) -o "pxfqfilt" $(OPT_FLAGS) $(FQFILT_OBJ) $(CPP_OBJS)
+
+pxrevcomp: $(CPP_OBJS) $(REVCOMP_OBJ)
+	@echo 'building pxrevcomp'
+	$(CXX) -o "pxrevcomp" $(OPT_FLAGS) $(REVCOMP_OBJ) $(CPP_OBJS) $(CPP_LIBS)
+
+pxnw: $(CPP_OBJS) $(NW_OBJ)
+	@echo 'building pxnw'
+	$(CXX) -o "pxnw" $(OPT_FLAGS) $(NW_OBJ) $(CPP_OBJS)
+
+pxsw: $(CPP_OBJS) $(SW_OBJ)
+	@echo 'building pxsw'
+	$(CXX) -o "pxsw" $(OPT_FLAGS) $(SW_OBJ) $(CPP_OBJS)
+
+pxboot: $(CPP_OBJS) $(SEQSAMP_OBJ)
+	@echo 'building pxboot'
+	$(CXX) -o "pxboot" $(OPT_FLAGS) $(SEQSAMP_OBJ) $(CPP_OBJS)
+
+pxseqgen: $(CPP_OBJS) $(RATE_OBJS) $(SEQGEN_OBJ) $(FORT_OBJS)
+	@echo 'building pxseqgen'
+	$(CXX) -o "pxseqgen" $(OPT_FLAGS) $(SEQGEN_OBJ) $(CPP_OBJS) $(RATE_OBJS) $(CPP_LIBS) #$(FORT_OBJS)  -lgfortran
+
+pxcat: $(CPP_OBJS) $(CONCAT_OBJ)
+	@echo 'building pxcat'
+	$(CXX) -o "pxcat" $(OPT_FLAGS) $(CONCAT_OBJ) $(CPP_OBJS)
+
+pxlog: $(CPP_OBJS) $(LOGMANIP_OBJ)
+	@echo 'building pxlog'
+	$(CXX) -o "pxlog" $(OPT_FLAGS) $(LOGMANIP_OBJ) $(CPP_OBJS)
+
+pxvcf2fa: $(CPP_OBJS) $(VCF2FA_OBJ)
+	@echo 'building pxvcf2fa'
+	$(CXX) -o "pxvcf2fa" $(OPT_FLAGS) $(VCF2FA_OBJ) $(CPP_OBJS)
+
+pxcontrates: $(CPP_OBJS) $(CONTRATES_OBJ) $(RATE_OBJS) $(FORT_OBJS)
+	@echo 'building pxcontrates'
+	$(CXX) -o "pxcontrates" $(OPT_FLAGS) $(CONTRATES_OBJ) $(RATE_OBJS) $(CPP_OBJS) $(CPP_LIBS) #$(FORT_OBJS) -lgfortran
+
+pxrecode: $(CPP_OBJS) $(SEQRECODE_OBJ)
+	@echo 'building pxrecode'
+	$(CXX) -o "pxrecode" $(OPT_FLAGS) $(SEQRECODE_OBJ) $(CPP_OBJS)
+
+pxbp: $(CPP_OBJS) $(BP_OBJ)
+	@echo 'building pxbp'
+	$(CXX) -o "pxbp" $(OPT_FLAGS) $(BP_OBJ) $(CPP_OBJS)
+
+#pxbpsq: $(CPP_OBJS) $(BPSEQ_OBJ)
+#	@echo 'building pxbpsq'
+#	$(CXX) -o "pxbpsq" $(OPT_FLAGS) $(BPSEQ_OBJ) $(CPP_OBJS)
+
+pxt2new: $(CPP_OBJS) $(2NEW_OBJ)
+	@echo 'building pxt2new'
+	$(CXX) -o "pxt2new" $(OPT_FLAGS) $(2NEW_OBJ) $(CPP_OBJS)
+
+pxrr: $(CPP_OBJS) $(RR_OBJ)
+	@echo 'building pxrr'
+	$(CXX) -o "pxrr" $(OPT_FLAGS) $(RR_OBJ) $(CPP_OBJS)
+
+pxrmt: $(CPP_OBJS) $(RMT_OBJ)
+	@echo 'building pxrmt'
+	$(CXX) -o "pxrmt" $(OPT_FLAGS) $(RMT_OBJ) $(CPP_OBJS)
+
+#removing until fortran update
+#pxsm0: $(CPP_OBJS) $(RATE_OBJS) $(SM0_OBJ) $(FORT_OBJS)
+#	@echo 'building pxsm0'
+#	$(CXX) -o "pxsm0" $(OPT_FLAGS) $(SM0_OBJ) $(CPP_OBJS) $(RATE_OBJS) $(FORT_OBJS) $(CPP_LIBS) -lgfortran
+
+#pxsm2a: $(CPP_OBJS) $(RATE_OBJS) $(SM2A_OBJ) $(FORT_OBJS)
+#	@echo 'building pxsm2a'
+#	$(CXX) -o "pxsm2a" $(OPT_FLAGS) $(SM2A_OBJ) $(CPP_OBJS) $(RATE_OBJS) $(FORT_OBJS) $(CPP_LIBS) -lgfortran
+
+pxcomp: $(CPP_OBJS) $(COMPTEST_OBJ)
+	@echo 'building pxcomp'
+	$(CXX) -o "pxcomp" $(OPT_FLAGS) $(COMPTEST_OBJ) $(CPP_OBJS)
+
+pxrlt: $(CPP_OBJS) $(RELABEL_TREE_OBJ)
+	@echo 'building pxrlt'
+	$(CXX) -o "pxrlt" $(OPT_FLAGS) $(RELABEL_TREE_OBJ) $(CPP_OBJS)
+
+pxrls: $(CPP_OBJS) $(RELABEL_SEQ_OBJ)
+	@echo 'building pxrls'
+	$(CXX) -o "pxrls" $(OPT_FLAGS) $(RELABEL_SEQ_OBJ) $(CPP_OBJS)
+
+pxtscale: $(CPP_OBJS) $(RESCALE_TREE_OBJ)
+	@echo 'building pxtscale'
+	$(CXX) -o "pxtscale" $(OPT_FLAGS) $(RESCALE_TREE_OBJ) $(CPP_OBJS)
+	
+pxtcol: $(CPP_OBJS) $(TCOL_OBJ)
+	@echo 'building pxtcol'
+	$(CXX) -o "pxtcol" $(OPT_FLAGS) $(TCOL_OBJ) $(CPP_OBJS)
+
+
+install:
+	install -m 0755 px* $(prefix)
+
+uninstall:
+	-$(RM) $(prefix)/px*
+
+# Other Targets
+clean:
+	-$(RM) *.o *.d px*
+
+distclean:
+	-$(RM) *.o *.d px* configure config.log config.h config.status Makefile
+
+check:
+	python run_tests.py
+
+test:
+	python run_tests.py
+
diff --git a/src/Makefile_delta b/src/Makefile_delta
new file mode 100644
index 0000000..bb8b11a
--- /dev/null
+++ b/src/Makefile_delta
@@ -0,0 +1,69 @@
+RM := rm -rf
+
+#this is really nothing but for testing the capabilities of the copper library
+DELTA_SRC = main_delta.cpp
+DELTA_OBJ = main_delta.o
+DELTA_DEP = main_delta.d
+
+#this should be the basic copper library sources, objects and deps
+CPP_SRCS += \
+./utils.cpp \
+./node.cpp \
+./tree.cpp \
+./tree_reader.cpp \
+./tree_utils.cpp \
+./bd_sim.cpp \
+./delta.cpp
+
+CPP_OBJS += \
+./utils.o \
+./node.o \
+./tree.o \
+./tree_reader.o \
+./tree_utils.o \
+./bd_sim.o \
+./delta.o
+
+CPP_DEPS += \
+./utils.d \
+./node.d \
+./tree.d \
+./tree_reader.d \
+./tree_utils.d \
+./bd_sim.d \
+./delta.d
+
+#REQUIRES THE GSL AND  libgmpxx and libgmp libraries for optimization and large number overflow errors
+###########
+# loses about 3x speed
+# if 64 bit GSL try CPPFLAGS="-arch x86_64" LDFLAGS="-arch x86_64" ./configure
+# need to install gmp (with ./configure --enable-cxx) and mpfr and gmpfrxx
+#######
+CPP_LIBS = -lgsl -lgslcblas -lm -lgmpxx -lgmp -lmpfr -lgmpfrxx -fopenmp
+
+OPT_FLAGS += \
+-O3 -ffast-math -ftree-vectorize -g3 -Wall -fopenmp
+#-g -O0
+
+# Each subdirectory must supply rules for building sources it contributes
+%.o: ./%.cpp
+	@echo 'Building file: $<'
+	@echo 'Invoking: GCC C++ Compiler'
+	g++ $(OPT_FLAGS) -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o  "$@" "$<"
+	@echo 'Finished building: $<'
+	@echo ' '
+
+# All Target
+all: phyx_delta
+
+phyx_delta: $(CPP_OBJS) $(DELTA_OBJ) 
+	@echo 'Building target: $@'
+	@echo 'Invoking: GCC C++ Linker'
+	g++ -o "phyx_delta" -L./gmpfrxx/ $(DELTA_OBJ) $(CPP_OBJS) $(CPP_LIBS)
+	@echo ' '
+
+# Other Targets
+clean:
+	-$(RM) *.o *.d phyx_delta
+	- at echo ' '
+
diff --git a/src/Makefile_test b/src/Makefile_test
new file mode 100644
index 0000000..ad9e697
--- /dev/null
+++ b/src/Makefile_test
@@ -0,0 +1,69 @@
+RM := rm -rf
+
+#this is really nothing but for testing the capabilities of the copper library
+MRCA_SRC = main.cpp
+MRCA_OBJ = main.o
+MRCA_DEP = main.d
+
+#this should be the basic copper library sources, objects and deps
+CPP_SRCS += \
+./utils.cpp \
+./node.cpp \
+./tree.cpp \
+./tree_reader.cpp \
+./tree_utils.cpp \
+./sequence.cpp \
+./fasta_util.cpp \
+./superdouble.cpp
+
+CPP_OBJS += \
+./utils.o \
+./node.o \
+./tree.o \
+./tree_reader.o \
+./tree_utils.o \
+./sequence.o \
+./fasta_util.o \
+./superdouble.o
+
+
+CPP_DEPS += \
+./utils.d \
+./node.d \
+./tree.d \
+./tree_reader.d \
+./tree_utils.d \
+./sequence.d \
+./fasta_util.d \
+./superdouble.d
+
+
+CPP_LIBS = -llapack -lblas -lgfortran -lpthread -lm 
+#gsl
+#-lgsl -lgslcblas 
+#profileing
+#-pg
+
+OPT_FLAGS = -O3 -ffast-math -ftree-vectorize
+#profiling 
+#-g -pg
+#-O3 -ffast-math -ftree-vectorize 
+
+# Each subdirectory must supply rules for building sources it contributes
+%.o: ./%.cpp
+	g++ $(OPT_FLAGS) -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o  "$@" "$<"
+
+# All Target
+all: phyx_test
+
+phyx_test: $(CPP_OBJS) $(MRCA_OBJ) 
+	@echo 'Building target: $@'
+	@echo 'Invoking: GCC C++ Linker'
+	g++ -o "phyx_test" $(MRCA_OBJ) $(CPP_OBJS) $(CPP_LIBS)
+	@echo ' '
+
+# Other Targets
+clean:
+	-$(RM) *.o *.d phyx_test
+	- at echo ' '
+
diff --git a/src/Phyx_Gui.py b/src/Phyx_Gui.py
new file mode 100644
index 0000000..9afae3d
--- /dev/null
+++ b/src/Phyx_Gui.py
@@ -0,0 +1,668 @@
+import Tkinter,os,sys
+from Tkinter import *
+
+
+class GUI:
+	def __init__(self, master):
+		
+		self.master = master
+		master.title("PHYX GUI")
+		
+		self.label = Label(master, text="Path to -a").grid(row=0,column=0)
+		#self.label.pack()
+		
+		global a
+		a = Tkinter.StringVar()
+		self.a_seq = Entry(master, bd=5, textvariable=a).grid(row=0,column=1)
+		#self.aa_seq.pack(side = LEFT)
+
+		self.label = Label(master, text="Path to -b").grid(row=0,column=2)
+		#self.label.pack(side = LEFT)
+
+		global b
+		b = Tkinter.StringVar()
+		self.b_seq = Entry(master, bd=5, textvariable=b).grid(row=0,column=3)
+		#self.b_seq.pack(side = LEFT)
+		
+		self.label = Label(master, text="Path to -c").grid(row=0,column=4)
+		#self.label.pack(side = LEFT)
+		
+		global c
+		c = Tkinter.StringVar()
+		self.c_seq = Entry(master, bd=5, textvariable=c).grid(row=0,column=5)
+		#self.c_seq.pack(side = LEFT)
+		
+		self.label = Label(master, text="Path to -d").grid(row=0,column=6)
+		#self.label.pack(side = LEFT)
+		
+		global d
+		d = Tkinter.StringVar()
+		self.d_seq = Entry(master, bd=5, textvariable=d).grid(row=0,column=7)
+		#self.d_seq.pack(side = LEFT)
+		
+		self.label = Label(master, text="Path to -e").grid(row=1,column=0)		
+		global e
+		e = Tkinter.StringVar()
+		self.e_seq = Entry(master, bd=5, textvariable=e).grid(row=1,column=1)
+		
+		self.label = Label(master, text="Path to -f").grid(row=1,column=2)		
+		global f
+		f = Tkinter.StringVar()
+		self.f_seq = Entry(master, bd=5, textvariable=f).grid(row=1,column=3)
+		
+		self.label = Label(master, text="Path to -g").grid(row=1,column=4)		
+		global g
+		g = Tkinter.StringVar()
+		self.g_seq = Entry(master, bd=5, textvariable=g).grid(row=1,column=5)
+		
+		self.label = Label(master, text="Path to -h").grid(row=1,column=6)		
+		global h
+		h = Tkinter.StringVar()
+		self.h_seq = Entry(master, bd=5, textvariable=h).grid(row=1,column=7)
+		
+		self.label = Label(master, text="Path to -i").grid(row=2,column=0)		
+		global i
+		i = Tkinter.StringVar()
+		self.i_seq = Entry(master, bd=5, textvariable=i).grid(row=2,column=1)
+		
+		self.label = Label(master, text="Path to -j").grid(row=2,column=2)		
+		global j
+		j = Tkinter.StringVar()
+		self.j_seq = Entry(master, bd=5, textvariable=j).grid(row=2,column=3)
+		
+		self.label = Label(master, text="Path to -k").grid(row=2,column=4)		
+		global k
+		k = Tkinter.StringVar()
+		self.k_seq = Entry(master, bd=5, textvariable=k).grid(row=2,column=5)
+		
+		self.label = Label(master, text="Path to -l").grid(row=2,column=6)		
+		global l
+		l = Tkinter.StringVar()
+		self.l_seq = Entry(master, bd=5, textvariable=l).grid(row=2,column=7)
+		
+		self.label = Label(master, text="Path to -m").grid(row=3,column=0)		
+		global m
+		m = Tkinter.StringVar()
+		self.m_seq = Entry(master, bd=5, textvariable=m).grid(row=3,column=1)
+		
+		self.label = Label(master, text="Path to -n").grid(row=3,column=2)		
+		global n
+		n = Tkinter.StringVar()
+		self.n_seq = Entry(master, bd=5, textvariable=n).grid(row=3,column=3)
+		
+		self.label = Label(master, text="Path to -o").grid(row=3,column=4)		
+		global o
+		o = Tkinter.StringVar()
+		self.o_seq = Entry(master, bd=5, textvariable=o).grid(row=3,column=5)
+		
+		self.label = Label(master, text="Path to -p").grid(row=3,column=6)		
+		global p
+		p = Tkinter.StringVar()
+		self.p_seq = Entry(master, bd=5, textvariable=p).grid(row=3,column=7)
+		
+		self.label = Label(master, text="Path to -q").grid(row=4,column=0)		
+		global q
+		q = Tkinter.StringVar()
+		self.q_seq = Entry(master, bd=5, textvariable=q).grid(row=4,column=1)
+		
+		self.label = Label(master, text="Path to -r").grid(row=4,column=2)		
+		global r
+		r = Tkinter.StringVar()
+		self.r_seq = Entry(master, bd=5, textvariable=r).grid(row=4,column=3)
+		
+		self.label = Label(master, text="Path to -s").grid(row=4,column=4)		
+		global s
+		s = Tkinter.StringVar()
+		self.s_seq = Entry(master, bd=5, textvariable=s).grid(row=4,column=5)
+		
+		self.label = Label(master, text="Path to -t").grid(row=4,column=6)		
+		global t
+		t = Tkinter.StringVar()
+		self.t_seq = Entry(master, bd=5, textvariable=t).grid(row=4,column=7)
+		
+		self.label = Label(master, text="Path to -u").grid(row=5,column=0)		
+		global u
+		u = Tkinter.StringVar()
+		self.u_seq = Entry(master, bd=5, textvariable=u).grid(row=5,column=1)
+		
+		self.label = Label(master, text="Path to -v").grid(row=5,column=2)		
+		global v
+		v = Tkinter.StringVar()
+		self.v_seq = Entry(master, bd=5, textvariable=v).grid(row=5,column=3)
+		
+		self.label = Label(master, text="Path to -w").grid(row=5,column=4)		
+		global w
+		w = Tkinter.StringVar()
+		self.w_seq = Entry(master, bd=5, textvariable=w).grid(row=5,column=5)
+		
+		self.label = Label(master, text="Path to -x").grid(row=5,column=6)		
+		global x
+		x = Tkinter.StringVar()
+		self.x_seq = Entry(master, bd=5, textvariable=x).grid(row=5,column=7)
+		
+		self.label = Label(master, text="Path to -y").grid(row=6,column=0)		
+		global y
+		y = Tkinter.StringVar()
+		self.y_seq = Entry(master, bd=5, textvariable=y).grid(row=6,column=1)
+		
+		self.label = Label(master, text="Path to -z").grid(row=6,column=2)		
+		global z
+		z = Tkinter.StringVar()
+		self.z_seq = Entry(master, bd=5, textvariable=z).grid(row=6,column=3)
+		"""
+		self.label = Label(master, text="Path to -n")
+		self.label.pack(padx=10)
+		
+		global test2
+		test2 = Tkinter.StringVar()
+		self.nuc_seq = Entry(master, bd=5, textvariable=test2)
+		self.nuc_seq.pack(padx=10)
+		
+		self.label = Label(master, text="Outfile -o")
+		self.label.pack()
+		
+		global test3
+		test3 = ""
+		test3 = Tkinter.StringVar()
+		self.out_seq = Entry(master, bd=5, textvariable=test3)
+		self.out_seq.pack()
+		
+		self.label = Label(master, text="help -h")
+		self.label.pack()
+		
+		global help_me
+		help_me = ""
+		help_me = Tkinter.StringVar()
+		self.help_seq = Entry(master, bd=5, textvariable=help_me)
+		self.help_seq.pack()
+		"""
+		self.aa_button = Button(master, text="Run pxaatocdn", command=self.aa).grid(row=7,column=0)
+		#self.aa_button.pack()
+		
+		self.bdfit_button = Button(master, text="Run pxbdfit", command=self.bdfit).grid(row=7,column=1)
+		
+		self.bdsim_button = Button(master, text="Run pxbdsim", command=self.bdsim).grid(row=7,column=2)
+		
+		self.boot_button = Button(master, text="Run pxboot", command=self.boot).grid(row=7,column=3)
+		
+		self.bp_button = Button(master, text="Run pxbp", command=self.bp).grid(row=7,column=4)
+		
+		self.bpseq_button = Button(master, text="Run pxbpseq", command=self.bpseq).grid(row=7,column=5)
+
+		self.cat_button = Button(master, text="Run pxcat", command=self.cat).grid(row=7,column=6)
+
+		self.clsq_button = Button(master, text="Run pxclsq", command=self.clsq).grid(row=7,column=7)
+
+		self.conseq_button = Button(master, text="Run pxconseq", command=self.conseq).grid(row=8,column=0)
+
+		self.contrates_button = Button(master, text="Run pxcontrates", command=self.contrates).grid(row=8,column=1)
+
+		self.fqfilt_button = Button(master, text="Run pxfqfilt", command=self.fqfilt).grid(row=8,column=2)
+
+		self.lsseq_button = Button(master, text="Run pxlsseq", command=self.lsseq).grid(row=8,column=3)
+
+		self.lstr_button = Button(master, text="Run pxlstr", command=self.lstr).grid(row=8,column=4)
+		
+		self.mrca_button = Button(master, text="Run pxmrca", command=self.mrca).grid(row=8,column=5)
+
+		self.mrcacut_button = Button(master, text="Run pxmrcacut", command=self.mrcacut).grid(row=8,column=6)
+
+		self.mrcaname_button = Button(master, text="Run pxmrcaname", command=self.mrcaname).grid(row=8,column=7)
+
+		self.nj_button = Button(master, text="Run pxnj", command=self.nj).grid(row=9,column=0)
+
+		self.nni_button = Button(master, text="Run pxnni", command=self.nni).grid(row=9,column=1)
+
+		self.nw_button = Button(master, text="Run pxnw", command=self.nw).grid(row=9,column=2)
+
+		self.recode_button = Button(master, text="Run pxrecode", command=self.recode).grid(row=9,column=3)
+
+		self.revcomp_button = Button(master, text="Run pxrevcomp", command=self.revcomp).grid(row=9,column=4)
+
+		self.rms_button = Button(master, text="Run pxrms", command=self.rms).grid(row=9,column=5)
+
+		self.rmt_button = Button(master, text="Run pxrmt", command=self.rmt).grid(row=9,column=6)
+
+		self.rr_button = Button(master, text="Run pxrr", command=self.rr).grid(row=9,column=7)
+
+		self.seqgen_button = Button(master, text="Run pxseqgen", command=self.seqgen).grid(row=10,column=0)
+
+		self.stofa_button = Button(master, text="Run pxstofa", command=self.stofa).grid(row=10,column=1)
+
+		self.stonex_button = Button(master, text="Run pxstonex", command=self.stonex).grid(row=10,column=2)
+
+		self.stophy_button = Button(master, text="Run pxstophy", command=self.stophy).grid(row=10,column=3)
+
+		self.strec_button = Button(master, text="Run pxstrec", command=self.strec).grid(row=10,column=4)
+
+		self.sw_button = Button(master, text="Run pxsw", command=self.sw).grid(row=10,column=5)
+
+		self.tlate_button = Button(master, text="Run pxtlate", command=self.tlate).grid(row=10,column=6)
+
+		self.upgma_button = Button(master, text="Run pxupgma", command=self.upgma).grid(row=10,column=7)
+
+		#self.seqgen_button.pack()
+		
+		self.h_button = Button(master, text="print help menu", command=self.h).grid(row=11,column=3)
+		#self.h_button.pack()
+		#global help_on
+		#help_on = ""
+		#help_on = Tkinter.StringVar()
+		
+		self.close_button = Button(master, text="Close program", command=master.quit).grid(row=11,column=4)
+		#self.close_button.pack()
+	def aa(self):
+		if (h.get() != ""):
+			cmd = "pxaatocdn -h"
+		else: 
+			cmd = "pxaatocdn -a " + a.get() + " -n " + n.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+		os.system(cmd)
+	def bdfit(self):
+		if (h.get() != ""):
+			cmd = "pxbdfit -h"
+		else: 
+			cmd = "pxbdfit -t " + t.get()
+			if (m.get() != ""):
+				cmd += " -m " + m.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+		os.system(cmd)
+	def bdsim(self):
+		if (h.get() != ""):
+			cmd = "pxbdsim -h"
+		else: 
+			cmd = "pxbdsim "
+			if (e.get() != ""):
+				cmd += " -e " + e.get()
+			if (t.get() != ""):
+				cmd += " -t " + t.get()
+			if (b.get() != ""):
+				cmd += " -b " + b.get()
+			if (d.get() != ""):
+				cmd += " -d " + d.get()
+			if (n.get() != ""):
+				cmd += " -n " + n.get()
+			if (s.get() != ""):
+				cmd += " -s " + s.get()
+			if (x.get() != ""):
+				cmd += " -x " + x.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+		os.system(cmd)
+	def boot(self):
+		if (h.get() != ""):
+			cmd = "pxboot -h"
+		else: 
+			cmd = "pxboot "
+			if (s.get() != ""):
+				cmd += " -s " + s.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+			if (p.get() != ""):
+				cmd += " -p " + p.get()
+			if (f.get() != ""):
+				cmd += " -f " + f.get()
+			if (x.get() != ""):
+				cmd += " -x " + x.get()
+		os.system(cmd)
+	def bp(self):
+		if (h.get() != ""):
+			cmd = "pxbp -h"
+		else: 
+			cmd = "pxbp -t" + t.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+		os.system(cmd)
+	def bpseq(self):
+		if (h.get() != ""):
+			cmd = "pxbpseq -h"
+		else: 
+			cmd = "pxbpseq -t" + t.get() + " -s " + s.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+		os.system(cmd)
+	def cat(self):
+		if (h.get() != ""):
+			cmd = "pxcat -h"
+		else: 
+			cmd = "pxcat -s " + s.get()
+			if (p.get() != ""):
+				cmd += " -p " + p.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+		os.system(cmd)
+	def clsq(self):
+		if (h.get() != ""):
+			cmd = "pxclsq -h"
+		else: 
+			cmd = "pxclsq -s " + s.get()
+			if (p.get() != ""):
+				cmd += " -p " + p.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+		os.system(cmd)
+	def conseq(self):
+		if (h.get() != ""):
+			cmd = "pxconseq -h"
+		else: 
+			cmd = "pxconseq -s " + s.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+		os.system(cmd)
+	def contrates(self):
+		if (h.get() != ""):
+			cmd = "pxcontrates -h"
+		else: 
+			cmd = "pxcontrates -s " + s.get()
+			if (c.get() != ""):
+				cmd += " -c " + c.get()
+			if (t.get() != ""):
+				cmd += " -t " + t.get()
+			if (a.get() != ""):
+				cmd += " -a " + a.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+		os.system(cmd)
+	def fqfilt(self):
+		if (h.get() != ""):
+			cmd = "pxfqfilt -h"
+		else: 
+			cmd = "pxfqfilt -s " + s.get()
+			if (m.get() != ""):
+				cmd += " -m " + m.get()
+			if (s.get() != ""):
+				cmd += " -s " + s.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+		os.system(cmd)
+	def lsseq(self):
+		if (h.get() != ""):
+			cmd = "pxlsseq -h"
+		else: 
+			cmd = "pxlsseq -s " + s.get()
+			if (a.get() != ""):
+				cmd += " -a "
+			if (p.get() != ""):
+				cmd += " -p "
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+		os.system(cmd)
+	def lstr(self):
+		if (h.get() != ""):
+			cmd = "pxlstr -h"
+		else: 
+			cmd = "pxlstr -t " + t.get()
+			if (a.get() != ""):
+				cmd += " -a "
+			if (r.get() != ""):
+				cmd += " -r "
+			if (b.get() != ""):
+				cmd += " -b "
+			if (u.get() != ""):
+				cmd += " -u "
+			if (n.get() != ""):
+				cmd += " -n "
+			if (l.get() != ""):
+				cmd += " -l "
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+		os.system(cmd)
+	def mrca(self):
+		if (h.get() != ""):
+			cmd = "pxmrca -h"
+		else: 
+			cmd = "pxmrca -t " + t.get()
+			if (m.get() != ""):
+				cmd += " -m " + m.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+		os.system(cmd)
+	def mrcacut(self):
+		if (h.get() != ""):
+			cmd = "pxmrcacut -h"
+		else: 
+			cmd = "pxmrcacut -t " + t.get()
+			if (m.get() != ""):
+				cmd += " -m " + m.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+		os.system(cmd)
+	def mrcaname(self):
+		if (h.get() != ""):
+			cmd = "pxmrcaname -h"
+		else: 
+			cmd = "pxmrcaname -t " + t.get()
+			if (m.get() != ""):
+				cmd += " -m " + m.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+		os.system(cmd)
+	def nj(self):
+		if (h.get() != ""):
+			cmd = "pxnj -h"
+		else: 
+			cmd = "pxnj -s " + s.get()
+			if (n.get() != ""):
+				cmd += " -n " + n.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+		os.system(cmd)
+	def nni(self):
+		if (h.get() != ""):
+			cmd = "pxnni -h"
+		else: 
+			cmd = "pxnni -t " + t.get()
+			if (x.get() != ""):
+				cmd += " -x " + x.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+		os.system(cmd)
+	def nw(self):
+		if (h.get() != ""):
+			cmd = "pxnw -h"
+		else: 
+			cmd = "pxnw -s " + s.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+			if (a.get() != ""):
+				cmd += " -a " + a.get()
+			if (t.get() != ""):
+				cmd += " -t " + t.get()
+			if (m.get() != ""):
+				cmd += " -m " + m.get()
+			if (n.get() != ""):
+				cmd += " -n " + n.get()
+			if (v.get() != ""):
+				cmd += " -v " + v.get()
+		os.system(cmd)
+	def recode(self):
+		if (h.get() != ""):
+			cmd = "pxrecode -h"
+		else: 
+			cmd = "pxrecode -s " + s.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+		os.system(cmd)
+	def revcomp(self):
+		if (h.get() != ""):
+			cmd = "pxrevcomp -h"
+		else: 
+			cmd = "pxrevcomp -s " + s.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+		os.system(cmd)
+	def rms(self):
+		if (h.get() != ""):
+			cmd = "pxrms -h"
+		else: 
+			cmd = "pxrms -s " + s.get()
+			if (r.get() != ""):
+				cmd += " -r " + r.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+		os.system(cmd)
+	def rmt(self):
+		if (h.get() != ""):
+			cmd = "pxrmt -h"
+		else: 
+			cmd = "pxrmt -t " + t.get()
+			if (n.get() != ""):
+				cmd += " -n " + n.get()
+			if (f.get() != ""):
+				cmd += " -f " + f.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+		os.system(cmd)
+	def rr(self):
+		if (h.get() != ""):
+			cmd = "pxrr -h"
+		else: 
+			cmd = "pxrr -t " + t.get()
+			if (f.get() != ""):
+				cmd += " -f " + f.get()
+			if (u.get() != ""):
+				cmd += " -u " + u.get()
+			if (s.get() != ""):
+				cmd += " -s " + s.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+		os.system(cmd)
+	def seqgen(self):
+		if (h.get() != ""):
+			cmd = "pxseqgen -h"
+		else: 
+			cmd = "pxseqgen -t " + t.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+			if (l.get() != ""):
+				cmd += " -l " + l.get()
+			if (c.get() != ""):
+				cmd += " -c "
+			if (b.get() != ""):
+				cmd += " -b " + b.get()
+			if (w.get() != ""):
+				cmd += " -w " + w.get()
+			if (q.get() != ""):
+				cmd += " -q " + q.get()
+			if (g.get() != ""):
+				cmd += " -g " + g.get()
+			if (r.get() != ""):
+				cmd += " -r " + r.get()
+			if (n.get() != ""):
+				cmd += " -n " + n.get()
+			if (x.get() != ""):
+				cmd += " -x " + x.get()
+			if (a.get() != ""):
+				cmd += " -a "
+			if (p.get() != ""):
+				cmd += " -p "
+			if (m.get() != ""):
+				cmd += " -m " + m.get()
+			if (k.get() != ""):
+				cmd += " -k " + k.get()
+		os.system(cmd)
+	def stofa(self):
+		if (h.get() != ""):
+			cmd = "pxstofa -h"
+		else: 
+			cmd = "pxstofa -s " + s.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+		os.system(cmd)
+	def stonex(self):
+		if (h.get() != ""):
+			cmd = "pxstonex -h"
+		else: 
+			cmd = "pxstonex -s " + s.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+		os.system(cmd)
+	def stophy(self):
+		if (h.get() != ""):
+			cmd = "pxstophy -h"
+		else: 
+			cmd = "pxstophy -s " + s.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+		os.system(cmd)
+	def strec(self):
+		if (h.get() != ""):
+			cmd = "pxstrec -h"
+		else: 
+			cmd = "pxstrec -d" + d.get()
+			if (w.get() != ""):
+				cmd += " -w "
+			if (z.get() != ""):
+				cmd += " -z "
+			if (t.get() != ""):
+				cmd += " -t " + t.get()
+			if (c.get() != ""):
+				cmd += " -c " + c.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+			if (n.get() != ""):
+				cmd += " -n " + n.get()
+			if (a.get() != ""):
+				cmd += " -a " + a.get()
+			if (m.get() != ""):
+				cmd += " -m " + m.get()
+			if (p.get() != ""):
+				cmd += " -p " + p.get()
+			if (l.get() != ""):
+				cmd += " -l " + l.get()
+		os.system(cmd)
+	def sw(self):
+		if (h.get() != ""):
+			cmd = "pxsw -h"
+		else: 
+			cmd = "pxsw -s" + s.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+			if (a.get() != ""):
+				cmd += " -a " + a.get()
+			if (t.get() != ""):
+				cmd += " -t " + t.get()
+			if (m.get() != ""):
+				cmd += " -m " + m.get()
+			if (n.get() != ""):
+				cmd += " -n " + n.get()
+			if (v.get() != ""):
+				cmd += " -v " + v.get()
+		os.system(cmd)
+	def tlate(self):
+		if (h.get() != ""):
+			cmd = "pxtlate -h"
+		else: 
+			cmd = "pxtlate -s " + s.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+		os.system(cmd)
+	def upgma(self):
+		if (h.get() != ""):
+			cmd = "pxupgma -h"
+		else: 
+			cmd = "pxupgma -s " + s.get()
+			if (o.get() != ""):
+				cmd += " -o " + o.get()
+		os.system(cmd)
+	def h(self):
+		print "========================================================="
+		print "This is GUI for PHYX designed to make input easier"
+		print "Type the location of the file or value into the box"
+		print "For help on a program, type anything into the help box"
+		print "and click the program you want help with. Not all options are"
+		print "needed for all programs so only fill in boxes used for "
+		print "the program of interest. Anything extra filled in will be" 
+		print "ignored if it is not an option for the program"
+		print "If the programs option does not require an argument"
+		print "simply type something into the box and it will activate"
+		print "that argument"
+		print "Copyright (C) 2015 FePhyFoFum\nLicense GPLv3\nwritten by Joseph F. Walker, Joseph W. Brown, Stephen A. Smith (blackrim)"
+		print "========================================================="
+
+
+root = Tk()
+my_gui = GUI(root)
+root.mainloop()
diff --git a/src/README b/src/README
new file mode 100644
index 0000000..e9bd41a
--- /dev/null
+++ b/src/README
@@ -0,0 +1,146 @@
+INSTALLATION
+
+phyx requires a few dependencies. Since installation of these dependencies differs on Linux vs. mac,
+we've separated the instructions below.
+
+## Linux install ##
+
+1.  Install general dependencies:
+
+    sudo apt-get install git
+    sudo apt-get install autotools-dev
+    sudo apt-get install autoconf
+    sudo apt-get install automake
+    sudo apt-get install cmake
+    sudo apt-get install libtool
+    sudo apt-get install liblapack-dev
+    sudo apt-get install libatlas-cpp-0.6-dev
+
+2. Clone the phyx repo (if you haven't already):
+
+    git clone git at github.com:FePhyFoFum/phyx.git
+
+3. Install nlopt dependency (default is C, we need C++; not available from apt-get). Either
+obtain from http://ab-initio.mit.edu/wiki/index.php/NLopt#Download_and_installation or use
+the copy distributed in the deps directory of phyx. Either way, untar and browse in the
+terminal to that directory:
+
+    cd nlopt-2.4.2
+    ./configure --with-cxx --without-octave --without-matlab
+    make
+    sudo make install
+
+4. Install armadillo dependency. Note: it is possible to get from apt-get using:
+
+    sudo apt-get install libarmadillo-dev
+
+but need version >= 5.2. On debian it was necessary to use backports:
+
+    sudo apt-get -t jessie-backports install libarmadillo-dev
+
+If that is not possible, either obtain from http://arma.sourceforge.net/download.html
+or use the copy distributed in the deps directory of phyx. Either way, untar and browse in the
+terminal to that directory:
+
+    cd armadillo-7.400.2
+    ./configure
+    make
+    sudo make install
+
+5. Finally, install phyx:
+
+    cd phyx/src
+    autoconf
+    ./configure
+    make
+If you want to install it so it is available anywhere in your system, do:
+
+    sudo make install
+
+## Mac install ##
+
+Mac has become increasingly difficult to support at the command line with changes every version on
+location and standards for compilation tools. In particular, Mac now defaults to clang, and clang does
+not support OpenMP and doesn't link to gfortran (both used by phyx). For 10.9, we have found that it
+is good to install gcc from HPC (http://hpc.sourceforge.net) or homebrew (http://brew.sh). Instructions
+for both are below.
+
+Mac Option 1: install using homebrew
+
+1. Install the homebrew package manager (http://brew.sh/):
+
+    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
+
+Make sure to get access to science packages:
+
+    brew tap homebrew/science
+
+2. Install gcc (can take a while, but enables use of openmp and fortran):
+
+    brew install --without-multilib gcc
+
+3. Install dependencies:
+
+    brew install git
+    brew install --use-gcc automake
+    brew install --use-gcc autoconf
+    brew install --use-gcc libtool
+    brew install --use-gcc cmake
+    brew install --use-gcc --c++11 nlopt
+    brew install --use-gcc --c++11 armadillo
+
+4. On to phyx. First, clone the repository (if you haven't already):
+
+    git clone git at github.com:FePhyFoFum/phyx.git
+    cd phyx/src
+    autoconf
+    ./configure CXX=/usr/local/bin/g++-6
+    make
+
+If you want to install it so it is available anywhere in your system, do:
+
+    sudo make install
+
+Mac Option 2: install using HPC
+
+1. Install gcc and gfortran. Download gcc-6.2-bin.tar.gz or more recent from http://hpc.sourceforge.net/. Install with:
+
+    sudo tar -xvf gcc-6.2-bin.tar -C /
+
+2. Install autoconf from http://ftp.gnu.org/gnu/autoconf/. Get autoconf-latest.tar.gz, then:
+
+    tar -xzf autoconf-latest.tar.gz
+    cd autoconf-2.69
+    ./configure --prefix=/usr/local/autoconf-2.69
+    make
+    sudo make install
+    ln -s autoconf-2.69 /usr/local/autoconf
+
+3. Install cmake and install Armadillo. Get cmake from https://cmake.org/download/
+I got https://cmake.org/files/v3.6/cmake-3.6.2-Darwin-x86_64.tar.gz
+Get armadillo from http://arma.sourceforge.net/download.html, get the stable one (alternatively,
+use the one distributed in the deps directory). Untar it. Double click the Cmake.app. Click
+"Browse source..." and choose the armadillo folder that was created after untaring. Click
+"Browse build..." and choose the same folder as browse source. Click "Configure" and then click
+"Generate". Go to the terminal and browse to that armadillo folder and type:
+
+    make
+    sudo make install
+    
+4. Install nlopt. Go to http://ab-initio.mit.edu/wiki/index.php/NLopt#Download_and_installation
+and download the latest (alternatively, use the one distributed in the deps directory). Untar
+and browse in the terminal to that directory:
+
+    ./configure --with-cxx --without-octave --without-matlab
+    make
+    sudo make install
+
+5. Compile phyx. Now you can go to the src directory of phyx and type:
+
+    autoconf
+    ./configure
+    make
+
+If you want to install it so it is available anywhere in your system, do:
+
+    sudo make install
diff --git a/src/TEST/AA.fa b/src/TEST/AA.fa
new file mode 100644
index 0000000..65cf7a0
--- /dev/null
+++ b/src/TEST/AA.fa
@@ -0,0 +1,8 @@
+>Sequence5
+MMMMM
+>Sequence1
+M-K-K
+>Sequence2
+M----
+>Sequence3
+MMMMM
diff --git a/src/TEST/Alignment b/src/TEST/Alignment
new file mode 100644
index 0000000..ad64086
--- /dev/null
+++ b/src/TEST/Alignment
@@ -0,0 +1,16 @@
+>Sequence1
+AAATTTCCCTTTCCCTTTAAAAATTTCCCTTTCCCTTTAAAAAATTTCCCTTTCCCTTTAAAAATTTCCCTTTCCCTTTAAA
+>Sequence2
+GGGGGGGGGGCCCCCCCCCCGGGGGGGGGGCCCCCCCCCCAGGGGGGGGGGCCCCCCCCCCGGGGGGGGGGCCCCCCCCCCA
+>Sequence3
+CCCCCCCCCCCCAAAAAAAACCCCCCCCCCCCAAAAAAAAACCCCCCCCCCCCAAAAAAAACCCCCCCCCCCCAAAAAAAAA
+>Sequence4
+TTTTTTTTCCCCCCCGGGGGNNNNNNNNNNNNNNNNNNNNNTTTTTTTTCCCCCCCGGGGGNNNNNNNNNNNNNNNNNNNNN
+>Sequence9
+NNNNNNNNNNNNNNNNNNNNAAATTTCCCTTTCCCTTTAAANNNNNNNNNNNNNNNNNNNNAAATTTCCCTTTCCCTTTAAA
+>Sequence10
+NNNNNNNNNNNNNNNNNNNNGGGGGGGGGGCCCCCCCCCCANNNNNNNNNNNNNNNNNNNNGGGGGGGGGGCCCCCCCCCCA
+>Sequence11
+NNNNNNNNNNNNNNNNNNNNCCCCCCCCCCCCAAAAAAAAANNNNNNNNNNNNNNNNNNNNCCCCCCCCCCCCAAAAAAAAA
+>Sequence8
+NNNNNNNNNNNNNNNNNNNNTTTTTTTTCCCCCCCGGGGGANNNNNNNNNNNNNNNNNNNNTTTTTTTTCCCCCCCGGGGGA
diff --git a/src/TEST/Codon.fa b/src/TEST/Codon.fa
new file mode 100644
index 0000000..8e63b51
--- /dev/null
+++ b/src/TEST/Codon.fa
@@ -0,0 +1,8 @@
+>Sequence3
+AAATTTAAATTTAAA
+>Sequence1
+ATGAAAAAAATATAT
+>Sequence2
+ATGAAATTTAATATA
+>Sequence4
+AAATTTAAATTTATA
diff --git a/src/TEST/Concat_Sequence1.fas b/src/TEST/Concat_Sequence1.fas
new file mode 100644
index 0000000..8ae81a7
--- /dev/null
+++ b/src/TEST/Concat_Sequence1.fas
@@ -0,0 +1,8 @@
+>Sequence1
+AAATTTCCCTTTCCCTTTAA
+>Sequence2
+GGGGGGGGGGCCCCCCCCCC
+>Sequence3
+CCCCCCCCCCCCAAAAAAAA
+>Sequence4
+TTTTTTTTCCCCCCCGGGGG
diff --git a/src/TEST/Concat_Sequence1.phy b/src/TEST/Concat_Sequence1.phy
new file mode 100644
index 0000000..7ef0df7
--- /dev/null
+++ b/src/TEST/Concat_Sequence1.phy
@@ -0,0 +1,5 @@
+4 20
+Sequence1  AAATTTCCCTTTCCCTTTAA
+Sequence2  GGGGGGGGGGCCCCCCCCCC
+Sequence3 CCCCCCCCCCCCAAAAAAAA
+Sequence4     TTTTTTTTCCCCCCCGGGGG
diff --git a/src/TEST/Concat_Sequence2.NEX b/src/TEST/Concat_Sequence2.NEX
new file mode 100644
index 0000000..9e41ebf
--- /dev/null
+++ b/src/TEST/Concat_Sequence2.NEX
@@ -0,0 +1,16 @@
+#NEXUS
+BEGIN DATA;
+	DIMENSIONS NTAX=7 NCHAR=21;
+	FORMAT DATATYPE=DNA INTERLEAVE=NO GAP=-;
+	MATRIX
+
+Sequence1	AAATTTCCCTTTCCCTTTAAA
+Sequence2	GGGGGGGGGGCCCCCCCCCCA
+Sequence3	CCCCCCCCCCCCAAAAAAAAA
+Sequence9	AAATTTCCCTTTCCCTTTAAA
+Sequence10	GGGGGGGGGGCCCCCCCCCCA
+Sequence11	CCCCCCCCCCCCAAAAAAAAA
+Sequence8	TTTTTTTTCCCCCCCGGGGGA
+;
+end;
+
diff --git a/src/TEST/Concat_Sequence2.fas b/src/TEST/Concat_Sequence2.fas
new file mode 100644
index 0000000..ca81deb
--- /dev/null
+++ b/src/TEST/Concat_Sequence2.fas
@@ -0,0 +1,14 @@
+>Sequence1
+AAATTTCCCTTTCCCTTTAAA
+>Sequence2
+GGGGGGGGGGCCCCCCCCCCA
+>Sequence3
+CCCCCCCCCCCCAAAAAAAAA
+>Sequence9
+AAATTTCCCTTTCCCTTTAAA
+>Sequence10
+GGGGGGGGGGCCCCCCCCCCA
+>Sequence11
+CCCCCCCCCCCCAAAAAAAAA
+>Sequence8
+TTTTTTTTCCCCCCCGGGGGA
diff --git a/src/TEST/Concat_Sequence2.phy b/src/TEST/Concat_Sequence2.phy
new file mode 100644
index 0000000..89e5871
--- /dev/null
+++ b/src/TEST/Concat_Sequence2.phy
@@ -0,0 +1,8 @@
+7 21
+Sequence1 AAATTTCCCTTTCCCTTTAAA
+Sequence2  GGGGGGGGGGCCCCCCCCCCA
+Sequence3 CCCCCCCCCCCCAAAAAAAAA
+Sequence9   AAATTTCCCTTTCCCTTTAAA
+Sequence10 GGGGGGGGGGCCCCCCCCCCA
+Sequence11 CCCCCCCCCCCCAAAAAAAAA
+Sequence8     TTTTTTTTCCCCCCCGGGGGA
diff --git a/src/TEST/Concatenated.phy b/src/TEST/Concatenated.phy
new file mode 100644
index 0000000..6c3f9f4
--- /dev/null
+++ b/src/TEST/Concatenated.phy
@@ -0,0 +1,16 @@
+>Sequence1
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTA
+>Sequence2
+AAAACCCCGGGGTTTTAAAACCCCGGGGTTTTAAAACCCCG
+>Sequence3
+ACGTTGCAACGTTGCAACGTTGCACGTGCAACGTACGTACG
+>Sequence4
+TTTTTTTTCCCCCCCGGGGGNNNNNNNNNNNNNNNNNNNNN
+>Sequence9
+NNNNNNNNNNNNNNNNNNNNAAATTTCCCTTTCCCTTTAAA
+>Sequence10
+NNNNNNNNNNNNNNNNNNNNGGGGGGGGGGCCCCCGCGCGA
+>Sequence11
+NNNNNNNNNNNNNNNNNNNNCCCCCCCCCCCCAAAAAAAAA
+>Sequence8
+NNNNNNNNNNNNNNNNNNNNTTTCAGCACCCTGTGGGGGGA
diff --git a/src/TEST/DistMatTest.fa b/src/TEST/DistMatTest.fa
new file mode 100644
index 0000000..813dd87
--- /dev/null
+++ b/src/TEST/DistMatTest.fa
@@ -0,0 +1,16 @@
+>Seq1
+ATATATATATATATCCCATATA
+>Seq2
+A---TAATTAAATATACCTATA
+>Seq3
+CTATATATTTTCCCCCATATAT
+>Seq4
+ATATATATATATATCCCCCCCC
+>Seq5
+ATATATATTTTCCCCCATATAT
+>Seq6
+ATATATATTTTCGGGCATATAT
+>Seq7
+ATATATATTTTCCCCCATAGGG
+>Seq8
+ATATATATATATATATATATAT
diff --git a/src/TEST/Full_Mito_Sci_Names.fa b/src/TEST/Full_Mito_Sci_Names.fa
new file mode 100644
index 0000000..3c4cf45
--- /dev/null
+++ b/src/TEST/Full_Mito_Sci_Names.fa
@@ -0,0 +1,1444 @@
+>Neofelis_nebulosa_Clouded_leopard
+----MNENLFASFTTPT-MMGLPIVVLIIMFPSILFPSPN-RLVNNRLVSLQQWLVQLTSKQMLAIHNHKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRRKTKASLAHFLPQGTPGPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGGAALALMN-ISTPVALITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFVTIVSMI-MTLFIVFQLKISKHLYLS-NPEPK-PMAMLKQ-PNP-W-EKKWTKIYSP-LS-LPQQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Chiropotes_albinasus_
+----MNQNLFASFNIPI-ILGIPMVTLVILFPAMLLAPPN-NLINNRLSSLQQWLIQLTLKQMMITHTTKGRTWSLMLLTLITFIALNNLLGLTPYAFTPTTQLSMNLGMAIPLWTATVLVGLRFKTKSSLAHLLPQGTPTPLIPILIIIETISLFIQPVALAVRLTANITAGHLLMHLLGSTSLTLLS-IYLSSSLVTIIVIILLITLELGVALIQAYVFTLLVSLYLHNNTMPQLEISSWPMVILSMV-VALFYFIQMKMLNFTFYI-NPPSN-NMKNHKH-KTT-W-QLKWTKIYSP-LS-TSLLS---MFMNRWLFSTNHKDIGTLYLLFGAWAGAVGTALSLLIRAELGQPGSLMEDDHIYNVIVTSHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASSTLEAGAGTGWTVYPPLAGNMSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMTQYQ [...]
+>Anomalurus_sp__GP_2005_scaly-tailed_squirrel
+----MNENLFSSFIAPS-MMGLPIIILIILFPIILFKTPT-RLMNNRLISLQMWLIKLVTKQMMTIHNKKGQTWSLLLMSLITFISSTNLLGLLPYSFTPTTQLSTNLAMAIPLWAGTVLVGFRHKTKSSLAHFLPQGTPTPLIPMLIVIETVSLLIQPMALAVRLTANITAGHLLMHLIGSATLGLMT-ISLPTATITLILLILLTVLELAVAFIQAYVFTLLVSLYLHDNTMPQLDTSTWLITIISTI-ITLFIFFQMKIITFNFLQ-KPEIK-NLKIYTT-KTP-W-ENKWTKTYSP-PS-LPPQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Ovis_vignei_urial
+----MNENLFASFITPM-MFGLPLVTLIVLFPSLLFPTSN-RLVSNRLISLQQWMLQLVSKQMMSIHNTKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMS-INTTTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYH-NPELV-TTKTPKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Macaca_thibetana_Pere_Davids_macaque
+----MNENLFTSFSTPT-ILNQPATIPIILLPTLLILTSK-HPANNRLATIQQNLIQLALKQMMATHNAKGQTWSLMLMSLVTFIAMTNLLGLLPYSFTPTTQLSMNLAMAIPLWAGTVMLGFRFKAKNSLAHLLPQGTPTPLIPMLVVVETMSLLIQPMALAVRLTANITAGHLLMHLVGNAVLALST-TNFPMTLLTSTLLVLLTALEIAVALIQAYVFTLLISLYLRNNTMPQLDTSTWFTTIMTTL-PTLYLIMQLKLLNMNHYQ-PPLAK-NSNLQPR-NTH-W-QPKWTKTCLP-LS-QPQQS---MLINRWLFSTNHKDIGTLYLLFGAWAGVMGTALSLLIRAELGQPGNLLGNDHIYNVVVTAHAFIMIFFTVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASAVVEAGAGTGWTVYPPLAGNFSHPGASVDLVIFSLHLAGISSILGAINFITTIINMKPPALSQYQ [...]
+>Neophocaena_asiaeorientalis_
+----MNENLFAPFVVPV-MLGIPITTLIIMFPALLFPTPN-RLITNRMVAIQQWLTKLTSKQLMITHNLKGQTWSLMLISLFLFIASTNLLGMMPHSFTPTTQLSMNLGMAVPLWAGTVVMGFRNKMETSLAHLLPLGTPTFLIPMLVMIETISLFIQPLALAVRLTANITAGHLLLHLIGSATLALTS-ISLPTALITFIILTLLVILEFAVALIQAYVFTLLVSLYLQDNTMPQLDTSTWLLTILSMI-FTLFALLQLKISKHLYSP-TPKPT-PTKMQEQ-QAP-W-NHTWTKIYLP-LS---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGSLIGDDQIYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASSVVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Monodon_monoceros_narwhal
+----MNENLFTPFTIPM-MLGIPITTLIIMFPTMLFPTPN-QLINNRMITIQQWLTKLTSKQLMNTHNPKGQTWSLMFISLFLFITSTNLLGMLPHSFTPTAQLSMNLGMAIPLWAGTVVMGFRNKTKISLAHLLPLGTPTFLIPMLVMIETISLFIQPLALAVRLTANITAGHLLLHLIGSATLALVN-ISLFTALITFTILTLLTILEFAVALIQAYVFTLLVSLYLQDNTMPQLDTSTWLLTILSMI-LTLFALLQLKISKHFYPP-SPKPT-PTKLQKR-QTP-W-NCTWTKIYLP-LS-QSQ-----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGSLIGDDQIYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Macaca_silenus_liontail_macaque
+----MNENLFTPFSTPT-ILNQPATIPIILFPTLLVLTSK-HPINNRLTTIQQNLIQLALKQMMMTHNAKGLTWSLMLMSLITFITTTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGTVIMGLRFKTKNSLAHLLPQSTPAPLIPMLVMIETISLLIQPMALAVRLTANITAGHLLMHLVGNAVLALST-ISFPLTLLTSMLLTLLTILEIAVALIQAYIFTLLISLYLHNNTMPQLDTSTWFTTIMTML-LTLYLIMQLKLLNMNPYQ-LPLTK-NPSLQTH-STR-W-QPKWTKTCLP-HS-QPQQF---MLINRWLFSTNHKDIGTLYLLFGAWAGVMGTALSLLIRAELGQPGSLLGNDHIYNVIVTAHAFIMIFFTVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASAVVEAGAGTGWTVYPPLAGNFSHPGASVDLIIFSLHLAGISSILGAINFITTIVNMKPPAMSLYQ [...]
+>Ailurus_fulgens_styani_red_panda
+----MNENLFASFTTPT-LMGLPIVILIIMFPSILFPSSN-RLTNNRLISIQQWLLKLTSKQMLSTHNYKGQSWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVVTGFRYKTKASLAHFLPQGTPIFLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLMN-ISTVTALITFIILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIMSVM-LTLFIMFQLKILKSSFPN-NPEPK-PTPMLKT-SMS-W-EKKWTKIYLP-LS-LPQH----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Canis_lupus_laniger_Tibetan_wolf
+----MNENLFASFAAPS-MMGLPIVVLIVMFPSILFPAPN-RLINNRLISIQQWLIQLTSKQMLAIHNQKGRTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRYKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALIN-ISATTAFITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFIMILSMF-LTLFILFQLKISNHHYPE-NPMTK-STKITGQ-HNP-W-ENKWTKIYSP-LS-LPPQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Caenolestes_fuliginosus_silky_shrew_opossum
+----MNENLFAPFITPT-ILGITTLPMVMLLPCLILSSPK-RWLPNRIQILQIWLIRLITKQMMIMHNTQGRSWSLMLMSLILFIASTNLLGLLPYSFTPTTQLSMNIGMAIPLWMGTVITGFRNKPKASLAHFLPQGTPTPLIPMLIIIETISLFIQPLALAVRLTANITAGHLLIHLIGSATLALSS-INMAVSMITFIILFLLTILELAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWSMTIILMI-IGLFCIYQLKMLNQPMINLDLQNKQIMI-KKE-NLP-W-EKKWTKIYLP-HS-SPLQS---MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLIGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Trichechus_manatus_West_Indian_manatee
+----MNENLFASFITPT-MMGLPIVILIIALPAMLYPSPN-RLVDNRLISIQQWLVQLILKQMLLIHNVKGRTWSLMLISLILFIGSTNLLGLIPYSFTPTTQLSMNLGMAIPLWAGTVITGFRYKTKSSLAHFLPQGTPTLLIPMLVVIETISLFIQPMALAVRLTANITAGHLLMRLIGGATLALTA-ISPATASITFIVLLLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTTTWFVTIVSMY-VTLFILFQIKLSNFTYPL-NMTPI-SPSTSNF-TTP-W-ETKWTKTYLP-LS-LPLQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Cervus_elaphus_red_deer
+----MNENLFASFITPM-IMGLPLATLIVMFPSLLFPTSN-RLVNNRLISLQQWMLQLVSKQMMGIHNAKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVVTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGAALALMS-ISTTMALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMIMSMF-LALFIIFQLKISKHNFHF-NPELM-LTKTQKQ-NTP-W-ETKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Trachypithecus_germaini_Indochinese_lutung
+----MNENLFTPFTTPT-LLSLPAVVPIILFPTLLFPTSK-HLVNNRLVTIQQNLTQLILKQMMMIHNTKGRAWSLMLMSLIIFIATTNLLGLLPHSFTPTAQLSMNLAMAIPLWAGTVITGLRFKTKSSLAHFLPQGTPTLLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGSAVLALLT-INFFATSLTFMLLLLLTILEIAVALIQAYVFTLLVSLYLHDNTMPQLNTSSWFITIMTML-PALYLIMQLKLLNMNYYL-SPPQK-IPNMQMF-NNP-W-QLKWTKIYLP-HL-QPQHS---MLINRWLFSTNHKDIGTLYLLFGAWAGTVGMAMSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLLASAMVEAGAGTGWTVYPPLAGNLSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Uropsilus_soricipes_
+----MNENLFASFITPT-MMGLPIVVLIIMFPSIMFPSPN-RLINNRMISLQQWLIQLTSKQMMGIHNIKGQTWSLMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISPITAAITFIILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWSITILATI-ITLFILFQLKISKHIYYS-SPETK-SMKSLKY-NTP-W-ETKWTKIYSP-LS-LPLQ----MFINRWLFSTNHKDIGTLYMLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFIMIFFMVMPILLGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Capra_nubiana_Nubian_ibex
+----MNENLFTSFITPM-ALGLPLVTLIILFPSLLFPSSN-RLINNRLISLQQWALQLMSKQMMSIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKTSLAHFLPQGTPTPLIPVLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALTS-ISPATALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTTILSMF-LALFIIFQLKISKYNFYH-NPELT--AKALKQ-NTP-W-ETKWTKIYLP-LL-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNMAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Capra_ibex_Alpine_ibex
+----MNENLFTSFITPM-VLGLPLITLIILFPSLLFPSSN-RLINNRLISLQQWALQLVSKQMMSIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKTSFAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALTS-ISPTTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTTILSMF-LALFIIFQLKISKHNFYH-NPELT--TKVLKQ-NTP-W-ETKWTKIYLP-LL-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Balaenoptera_musculus_Blue_whale
+----MNENLFAPFMIPV-MLGIPITTLIIILPSILFPAPN-RLINNRTISIQQWLTKLTSKQLMSVHSPKGQTWSLMLISLFLFIASTNLLGMLPHSFTPTTQLSMNVGMAIPLWAGTVATGFRNKTKMSLAHLLPQGTPTFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGETTLVLMS-TSLFTAIITFTILALLTILEFRVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLLTILSML-LTLFVLFQLKISKHSYSP-NPKLV-PTKTQKQ-QTP-W-NITWTKIYLP-LL---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQVYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLMASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Capra_sibirica_Siberian_ibex
+----MNENLFTSFITPM-ILGLPLVTLIILFPSLLFPTXS-RLINNRLISLQQWALQLVSKQMMSIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPXLLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALTS-ISATTALMTFIILILLTILEFAVAMIQAYVFTLLVSLYLHDXTMPQLDTSAWLTTILSMF-LALFIIFQLKISKHDFHH-NPELT--TKMLNQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Megaptera_novaeangliae_humpback_whale
+----MNENLFAPFMIPI-MLGIPITTLIIILPSILFPAPN-RLINNRTISIQQWLTKLTSKQLMNVHSPKGQTWALMLISLFLFIASTNLLGMLPHSFTPTTQLSMNVGMAIPLWAGTVATGFRNKTKMSLAHLLPQGTPTFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGETTLTLMN-TSLFTALITFTILALLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLLTILSML-LTLFVLFQLKISKHSYSP-SPKLT-PTKTQKQ-QAP-W-NTTWTKIYLP-LL---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQVYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLMASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Varecia_variegata_variegata_
+----MNENLFASFTTPT-IVEIPIVIIIMMIPSILFPSPA-RLINNRLTSLQQWLIQLVLKQLMTIHNAKGRTWSLMLVSLILFIASTNLLGLLPYSFTPTTQLSMNLGMAIPLWAAAVIKGLRHKTKASLAHFLPQGTPIPLIPVMVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLELIS-IFPSTAPVTLIILILLMILEFAVALIQAYVFTLLVSLYLQDNTMPQLDTSTWLITILSMI-LTLLIVFQLKILKFNYPL-SPMLN-LINKHLY-THP-W-ETKWTKIYLP-HS-LPQQS---MFTNRWFYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTVINMKPPAMSQYQ [...]
+>Equus_ovodovi_
+----MNENLFASFATPT-VMGLPIVILIIMFPSILFPSSN-RLINNRLISIQQWLVQLTSKQMMAIHNNKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVFMGFRHKTKAALAHFLPQGTPIFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISPSTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFINIVSMI-LTLFIVFQLKISKHSYPT-HPEAK-TTKMTKH-FTP-W-ESKWTKIYSP-LS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Dasyurus_hallucatus_northern_quoll
+----MNENLFAPFICPT-IMGISTLPIIMIFPCLLFTTPK-RWLPNRIQILQIWLIRLITKQMMTMHNNLGRTWTLMLMTLILFIATTNLLGLLPYSFTPTTQLSMNISMAIPLWMGTVVLGFRNKPKASFAHFLPQGTPTPLVPMLIIIETISLFIQPLALAVRLTANITAGHLLIHLISSAALTLIS-INILLTSITFIVLFLLTILELAVAMIQAYVFTLLVSLYLHNNTMPQLNTSAWFYVAGLTI-INIFCLFQLQLVGIEMIYIYPPEE-VLKLPEI-PFP-W-EKKWTKIYLP-LS-SALLL---MFVTRWLFSTNHKDIGTLYLLFGAWAGMTGTALSLLIRAELGQPGTLIGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Macrotis_lagotis_bilby
+----MNENLFAPFITPS-IMGITTLPIIMFFPCLILSTPK-RWLPNRIQTLQIWLIRLITKQMMTMHNKRGRSWTLMLMSLILFIASTNLLGLLPYSFTPTTQLSMNIGMAIPLWMGTVVMGFRNKPKTSLAHFLPQGTPTPLVPMLIIIETISLFIQPLALAVRLTANITAGHLLIHLIGSATLSLAS-ISIMVSTITFIILFLLTILELAVAMIQAYVFTLLVSLYLHDNSMPQLDTSTWLLVILLMI-VALFCVYQLKMMNQTMLSIYQQNDKNIL-VTQ-QLP-W-EKKWTKIYLP-HS-SPLLS---MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Myrmecobius_fasciatus_numbat
+----MNENLFASFICPS-IMGVSTLPIIIMFPCLLLTTPK-RLLPNRIQTLQIWLIRLITKQMMTTHNKLGRTWSLMLISLILFIATTNLLGLLPYSFTPTTQLSMNITMAIPLWMGTVVMGFRNKPKASLAHFLPQGTPTPLIPMLVMIETISLFIQPLALAVRLTANITAGHLLIHLIGSAALALLS-ISITLSCLTFVILLLLTILELAVAIIQAYVFTLLVSLYLQENTMPQLETSTWFYVSCFTV-LGLFCAFQLKIVGIEMIYIYPPEE-VLKLPEI-PFP-W-EKKWTKIYLP-LS-SALLS---MFITRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLIGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPAVSQYQ [...]
+>Simias_concolor_Simakobou
+----MNENLFTPFTTPT-LLELPVVVPIVLFPTLLLPTSK-YLINNRLITIQQKLVQLVLKQMMAIHNTKGQAWSLMLMSLIIFIASTNFLGLLPYSFTATTQLSMNLAMAIPLWAGTVIMGLRFKTKSSLAHFLPQGTPTPLIPALVVIETISLFIQPMALAVRLTANITAGHLLMHLIGSATLALLT-ISLFATSLTLVLLVLLTILEMAVALIQAYVFTLLVSLYLHDNTMPQLNTSTWLITIMAML-PALYLIMQLKLLNTTYHF-SPSQK-VLDMQMI-NNS-W-QLKWTKIYLP-LS-QLQHS---MLINRWLFSTNHKDIGTLYLLFGAWAGTAGMAMSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLLASAMVEAGAGTGWTVYPPLAGNFSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Damaliscus_pygargus_
+----MNENLFASFITPM-MLGLPLVTLIVLFPSLLFPTSN-RLINNRLISLQQWLLQLVSKQMMSIHNTKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVVTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGGATLALMN-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTTILSMF-LVLFIIFQLKISKHNFYH-NPELV-PTKTLKQ-NTP-W-EMKWTKICLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Madoqua_saltiana_Salts_dikdik
+----MNENLFASFITPM-VLGLPLVTLIVLFPSLLFPTSN-RLLNNRLISLQQWALQLVSKQMMSIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISPTTAFITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYY-NPELT-LTKTPKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Hylomys_suillus_short-tailed_gymnure
+----MNENLFTSFITPM-FLGIPIFTLIIMFPTLFFPSPS-RLINNRVITIQQWLIKSISKQMMLIHNPKGQSWTLMLLSLILFIGSTNLLGLLPHSFTPTTQLSTNLGMAIPLWAGAVILGFRFKTKASLAHFLPQGTPLALIPMLILIETISLFIQPMALAVRLTANITAGHLLIHLIGGATMVLTS-ISTPTATLSFLILLLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFWTIIFTL-ITLFMIFQLKLSNYKIFH-VPETK-KIKNFIY-NNP-W-ETKWTKICSP-HS-LPLYS---MFINRWMFSTNHKDIGTLYMIFGAWAGMVGTSLSLLIRAELGQPGALLGDDQIYNVIVTAHAFIMIFFMVMPIMLGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALTQYQ [...]
+>Rhyncholestes_raphanurus_Chilean_shrew_opossum
+----MNENLFAPFITPT-ILGITTLPIIMLLPCLILTSPK-RWLPNRIQTLQIWLIRLITKQMMAMHNKLGQSWTLMLMSLILFIASTNLLGLLPYSFTPTTQLSMNIGMALPLWMGTVLLGFRNKPKVSLAHFFPQGTPTPLIPMLIVIETISLFIQPLALAVRLTANITAGHLLIHLIGSATLALSS-ISMAVSTITFAVLFLLTILELAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFMTITLMI-IGLFCIFQLKMLNQTMINITPQDKQIFT-KKE-TLP-W-ENKWTKIYLP-HL-LPLQS---MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLIGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Blarinella_quadraticauda_Asiatic_short-tailed_shrew
+----MNENLFASFATPT-MMGLPIVILIILFPSIMFPAPN-RLINNRLVALQQWLIQLTSKQMMAIHNQKGQTWTLMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLMS-INPVTAFITFIILVMLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIMSMI-MTLFIVFQLKLSKYIYPM-NPELK-SLTMLKH-KNP-W-ETKWTKIYSP-LS-LPQQ----MFVTRWLFSTNHKDIGTLYMVFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMLGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGSINFITTIINMKPPAMTQYQ [...]
+>Balaenoptera_bonaerensis_Antarctic_minke_whale
+----MNENLFAPFMIPM-MLGLPITTLIIILPSILFPTPN-RLVNNRTISIQQWLTKLTSKQLMNVHSPKGQTWSLMLISLFLFIASTNLLGMLPHSFTPTTQLSMNVGMAIPLWAGAVITGFRNKTKMSLAHLLPQGTPTFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGETTLVLMS-TSLLTALITFTILTLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLLTILSMF-LALFVLLQLKISNHSYSP-NPKPT-YTKTQKQ-QTP-W-NTTWTKIYLP-LL---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQVYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLMASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Myotis_formosus_Hodgsons_bat
+----MNENLFASFITPT-MMGLPIVALIIMFPSLLFPSTA-RLINNRLISIQQWLIRMTTKQMMAIHSKKGQTWALMLISLIMFIGSTNLVGLLPHSFTPTTQLSMNLGMAIPLWAGTVILGFRYKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISMTTAFITFIILVLLTVLEFAVALIQAYVFTLLVSLYLHDNAMPQLDTSTWFITIISMI-ITLFIVFQLKISKHYYYN-NPEPL-ITKSQKY-LIP-W-ENKWTKIYLP-LS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMAGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPVMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Myotis_davidii_
+----MNENLFASFITPT-MMGLPIVVLIIMFPSMLFPSTA-RLVNNRLVSIQQWLIRITAKQMMTIHNKKGQTWTLMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVILGFRHKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISMTTAFITFVILVLLTVLEFAVALIQAYVFTLLVSLYLHDNAMPQLDTSTWFITIVSMI-ITLFIMFQLKISKHHYYN-NPEPL-TTKSQKH-STP-W-ETKWTKIYLP-LS-LPQR----MFINRWLFSTNHKDIGTLYLLFGAWAGMAGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Uropsilus_sp__1_FT_2014_
+----MNENLFASFITPT-MMGLPIVVLIIMFPSIMFPTPN-RLINNRVISLQQWLIQLTSKQMMSIHNIKGQTWSLMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRYKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISPTTAAITFIILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIVATT-ITLFILFQLKISKHVYYS-SPETK-SMKSLKH-NTP-W-ETKWTKIYSP-LS-LPLQ----MFINRWLFSTNHKDIGTLYMLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFIMIFFMVMPILLGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Berardius_bairdii_Bairds_beaked_whale
+----MNENLFTSFTVPV-VLGIPITTLIIMFPTILFPSPN-RLINNRVISLQQWLTKLTSKQLMNTHSPKGQTWSLMLISLLLFIASTNLLGMLPHSFTPTTQLSMNIGMAVPLWAGTVITGFRNKTKMSLAHLLPQGTPTFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGKTTLVLMS-INLPMAFITFTILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLLAILSML-LALFTLLQLKISKHLYCP-DPKTV-VTKTQKQ-QTP-W-NITWTKIYLP-LS-LSQ-----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRTELGQPGTLIGDDQLYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGSPDMAFPRMNNMSFWLLPPSFLLLMASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGASSILGAINFITTIINMKPPAMTQYQ [...]
+>Orcaella_brevirostris_Irrawaddy_dolphin
+----MNENLFTSFMIPI-VLGVPITTLIIMFPTMLFPTPN-RLINNRTIAIQQWLTKLTSKQLMTTHNPKGQTWSLMLTSLFLFIASTNLLGMLPHSFTPTTQLSMNLGMAIPLWAGTIFIGFRNKTKMSLAHLLPLGTPTFLIPMLVMIETISLFIQPLALAVRLTANITAGHLLLHLIGSTTLALMN-ISLL-ALITFIILTLLIILEFAVALIQAYVFTLLVSLYLQDNTMPQLDTSTWLLTILSMI-FTLFTLLQLKISKHFHLP-SPKPV-GTKLQKQ-QTP-W-NHTWTKIYLP-LS---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQLYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Hyperoodon_ampullatus_northern_bottlenose_whale
+----MNENLFASFTIPM-MLGIPIVTLIIVFPTILFPTPN-RLINNRTISLQQWLTKLTSKQLMNMHNPKGQTWSLMLISLLLFIASTNLLGMLPHSFTPTTQLSMNIGMAIPLWAGTVIMGFRNKTKMSLAHLLPQGTPTFLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGKTTLALMN-ISLSVAFITFMILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLPVILSML-LALFTLFQLKISKHLYHS-NPK-M-ITKPQKQ-QTP-W-NITWTKIYLP-LL-QSQ-----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGMLIGDDQVYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGSPDMAFPRMNNMSFWLLPPSFLLLMASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGASSILGAINFITTIINMKPPAMTQYQ [...]
+>Callicebus_donacophilus_Bolivian_titi
+----MNQNLFTSFNIPT-ILGIPLITLIILFPTLMMTPPN-KLISNRTSSLQQWLIQLTLKQLMLNHSTKGRTWSLMLLTLITFIALNNLLGLTPYAFTPTTQLSMNIGMAIPLWTATVLMGFRFKTKASLAHFLPQGTPIPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLLGDTALTLAS-IYFSSSMITVIVIILLITLELAVALIQAYVFTLLVSLYLHDNSMPQLDISPWPLVIMSMV-VALFYTTQLKMLNFIFCP-TPMSK-LIKMQKH-NTT-W-ELKWTKICLP-HS-TSQQF---MFMNRWLFSTNHKDIGTLYLLFGAWAGAVGTALSLLIRAELGQPGSLMEDDHVYNVIVTSHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASSTLEAGAGTGWTVYPPLAGNMSHPGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Vulpes_lagopus_Arctic_fox
+----MNENLFASFATPT-MMGLPIAVLIVMFPSILFPSPN-RLINNRLISIQQWLIQLTSKQMLMIHNQKGRTWALMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALIN-ISATTALITFTILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTMILSMT-LTLFILFQLKVSKHYYPE-NPGPK-SVKSTSK-HIP-W-EDKWTKIYSP-LS-LPPQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Hippotragus_niger_sable_antelope
+----MNENLFASFITPM-ILGLPLATLIVLFPSLLFPTSD-RLINNRLISLQQWILQLVSKQMMNIHNTKGQTWTLMLMSLILFIASTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRSKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-INTATALITFIILILLTVLEFAVAIIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYH-NPEPT-WMKMPKQ-DNP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Hippotragus_equinus_roan_antelope
+----MNENLFTSFITPM-ILGLPLVTLIVLFPSLLFPTSN-RLTNNRLISLQQWMLQLVSKQMMNIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLTLMS-ISTMAALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMILSMF-LTLFIIFQLKISKHNFYH-NPELT-STKMSEQ-NTP-W-ETKWTKICLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Ochotona_collaris_collared_pika
+----MNENLFSSFITPS-IMGLPIVIIIIMFPIILFPTPT-RLINNRLITIQQWLVQLILKQMMLIHNPKGRTWSLMLISLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRYKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLALTS-ISPPTATITFIILLLLTGLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSML-VSLFSLIQLKFHKYTFPT-NPSPT-GLKTTKQ-ITP-W-ETKWTKIYSP-LS-LPHQL---MFINRWLFSTNHKDIGTLYMLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGVGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Budorcas_taxicolor_takin
+----MNENLFTSFITPV-ILGLPLVTLVILFPSLLFPTSN-RLINNRLISLQQWALQLMSKQMMSTHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVVTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALLN-INTTTALITFTILALLTILEFAVAMIQAYVFTLLVSLYVHDNTMPQLDTSTWLTMILSMF-LVLFIVLQLKISKHDFYY-NPKLM-TTKTPKQ-DAP-W-ETKWTKIYLP-LS-LPL-----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Rhinopithecus_strykeri_Burmese_snub-nosed_monkey
+----MNENLFTPFMTPT-LLGLPAVVPIILFPTLLFPTSK-HLISNRLITTQQNLIQLIMKQMMMIHNAKGQTWSLMLMSLIIFIATTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGTVITGLRFKTKNSLAHFLPQGTPTPLIPMLVVIETISLFIQPMALAVRLTANITAGHLLMHLIGSAMLALLT-TSFLATLLTLVLLLLLTILEMAVALIQAYVFTLLVSLYLHDNTMPQLNTSTWFITIMTML-PALYLIMQLKLLNTNYHF-SPLQKEVSNTQVF-NNS-W-QLKWTKIYLP-HL---------MLINRWLFSTNHKDIGTLYLLFGAWAGTMGMAMSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLIASAMVEAGAGTGWTVYPPLAGNFSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Rhinopithecus_bieti_2_RL_2012_
+----MNENLFTPFMTPT-LLGLPAVVPIILFPTLLFPTSK-HLISNRLITTQQNLIQLIMKQMMMIHNAKGQTWSLMLMSLIIFIATTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGTVITGLRFKTKNSLAHFLPQGTPTPLIPMLVVIETISLFIQPMALAVRLTANITAGHLLMHLIGSATLALLT-TSFLATLLTLVLLLLLTILEMAVALIQAYVFTLLVSLYLHDNTMPQLNTSTWFITIMTML-PALYLIMQLKLLNTNYHF-SPLQKEVSNTQVF-NNS-W-QLKWTKIYLP-HL---------MLINRWLFSTNHKDIGTLYLLFGAWAGTMGMAMSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLIASAMVEAGAGTGWTVYPPLAGNFSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Chiropotes_israelita_
+----MNQNLFASFNIPV-ILGIPMVTLVILFPVMLLMPSN-NLINNRLYSLQQWLIQLTLKQMMITHTTKGRTWSLMLLTLITFIALNNLLGLTPYAFTPTTQLSMNLGMAIPLWTATVLVGLRFKTKSSLAHLLPQGTPTPLIPILIIIETISLFIQPVALAVRLTANITAGHLLMHLLGSTSLTLLS-IYLSSSLVTIIVIILLITLELGVALIQAYVFTLLVSLYLHNNTMPQLEISSWPMVILSMV-VALFYFIQMKMLNFTFHI-NPPLN-SMKNHKH-KMT-W-QLKWTKIYSP-LS-TSPSS---MFMNRWLFSTNHKDIGTLYLLFGAWAGAVGTALSLLIRAELGQPGSLMEDDHVYNVIVTSHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASSTLEAGAGTGWTVYPPLAGNMSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMTQYQ [...]
+>Perameles_gunnii_eastern_barred_bandicoot
+----MNENLFAPFITPT-IMGITTLPIVMFFPCLILSTPK-RWLPNRIQTLQMWLIRLITKQMMIMHNERGRSWTLMLMSLILFIASTNLLGLMPYSFTPTTQLSMNIGMALPLWMGTVLMGFRNKPKASLAHFLPQGTPTPLVPMLIIIETISLFIQPLALAVRLTANITAGHLLIHLIGSATLALAS-ISITISTITFIILLLLTILEFAVAMIQAYVFTLLVSLYLHDNSMPQLDTSTWLLVIFLMI-MALFCMYQLKMLNQKLISISPQNNNITI-TKP-QLP-W-EKKWTKIYLP-HS-SPLQL---MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Balaenoptera_omurai_Omuras_baleen_whale
+----MNENLFTPFMTPV-MLGIPITTLIIMLPSILFPTPN-RLINNRMISIQQWLTKLTSKQLMNVHSPKGQTWSLMLISLLLFIASTNLLGMLPHSFTPTTQLSMNVGMAIPLWAGAVAAGFRNKTKMSLAHLLPQGTPTFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGETTLALMS-TSLFTALITFTILALLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLLTISSML-LTLFVLFQLKISKHSYLP-SPKLM-STKTQKQ-QTP-W-DTAWTKIYLP-LL---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQVYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLMASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Cuon_alpinus_dhole
+----MNENLFASFAAPS-MMGLPIAMLIVMFPSILFPSPN-RLINNRLISIQQWLIQLTSKQMLAIHNQKGRTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRYKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALIS-ISTTTAFVTFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFIMILSMF-LTLFILFQLKISKHHYPE-NPAAK-STKTTGQ-STP-W-ENKWTKIYSP-LS-LPPQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Vulpes_zerda_fennec_fox
+----MNENLFASFTTPT-MMGLPIAVLIVMFPSILFPSPN-RLINNRLISIQQWLIQLTSKQMLTIHNQKGRTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPLPLIPMLVVIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALIN-ISATTALITFMILILLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLVMILSMI-LTLFILFQLKVSKHYYPE-SPGPK-SIKSISK-HTP-W-ENKWTKIYSP-LS-LPLQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Mus_cookii_Cooks_mouse
+----MNENLFASFITPT-MMGLPIVVTIIMFPSILFPSSK-RLINNRLYSFQHWLIKLIIKQMMLIHTPKGRTWALMIVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVIMGFRHKLKSSLAHFLPQGTPITLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMN-ISPPTATITFIILLLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTIVSSL-ITLFVLFQLKISSQTFPL-PPSPK-SLTTMKV-KNP-W-ELKWTKIYLP-HS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Myotis_brandtii_Brandts_bat
+----MNENLFASFITPT-MMGLPIVVLIIMFPGMLFPSTT-RLINNRLVSIQQWLIRMTTKQMMSIHNKKGQTWALMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVILGFRHKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISMTTAFITFVILVLLTVLEFAVALIQAYVFTLLVSLYLHDNAMPQLDTSTWFITIISMI-ITLFIMFQLKISKHCYYY-NPEPL-ATKSQKH-PTP-W-EMKWTKIYLP-LS-LPLQ----MFINRWLFSTNHKDIGTLYLMFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Sus_cebifrons_Visayan_warty_pig
+----MNENLFASFIAPT-MMGLPIVTLIIMFPSLLFPTPK-RLINNRTISIQQWLIQLTSKQMMAIHNQKGQTWSLMLMSLIMFIGSTNILGLLPHSFTPTTQLSMNLGMAIPLWSATVLTGFRHKTKASLAHLLPQGTPAPLIPMLVIIETISLFIQPTALAVRLTANITAGHLLIHLIGGATLALLN-ISTMTAFITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIMSMI-MTLFILFQLKISNYSYPA-SPESI-ELKTQKH-STP-W-EMKWTKIYLP-LS-LPLR----MFVNRWLYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Nomascus_leucogenys_northern_white-cheeked_gibbon
+----MNENLFASFAAPT-ILDLPAAVPIILFPSLLIPTSK-YLINNRLVTTQRWLIQLTLKQMMTMHNAKGRTWSLMLISLITFIATTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGTVATGFRLKAKNTFAHLLPQGTPTPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGAATLALST-ISLSATPIIFTVLALLTILEVAVALIQAYVFTLLVSLYLHDNTMPQLNTTVWPTIIMSML-LALFLLIQLKTLNMHYHP-PASPK-LTDTKPH-NNP-W-EHKWTKIYSL-HS-LPPQS---MFADRWLFSTNHKDIGTLYLLFGAWAGVLGTALSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASAMVEAGAGTGWTVYPPLAGNYSHPGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Nomascus_gabriellae_Red-cheeked_gibbon
+----MNENLFASFAAPT-ILGLPAAVPIILFPSLLIPTSK-YLINNRLVTAQQWLIQLTLKQMMTMHNAKGRTWSLMLISLITFIATTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGTVTTGFRLKAKNTFAHLLPQGTXXPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGAATLALST-ISLSATPIIFTVLALLTILEIAVALIQAYVFTLLVSLYLHDNTMPQLNTTVWPTIIMSML-LALFLLIQLKTLNMHYHP-PASPK-LTNTKPH-NNP-W-EHKWTKIYSL-HS-LPPQS---MFADRWLFSTNHKDIGTLYLLFGAWAGVLGTALSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASAMVEAGAGTGWTVYPPLAGNYSHPGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Hoolock_hoolock_hoolock_gibbon
+----MNENLFASFTTPT-ILGLPAAVPIILFPSLLIPTSK-YLINNRLITTQQWLIQLTLKQMMAMHNAKGRTWSLMLISLITFIATTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGTVAMGFRLKTKNTLAHLLPQGTPTPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGAATLALST-INLLTTPVTFTILTLLTILEIAVALIQAYVFTLLVSLYLHDNTMPQLNTTAWPTIIMSML-LALFLLMQLKTLSTHYHP-PASPK-LMNIKPH-SNS-W-EHKWTKIYSP-HS-LPLQS---MFANRWLFSTNHKDIGTLYLLFGAWAGVLGTALSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASATVEAGAGTGWTVYPPLAGNYSHPGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Dactylopsila_trivirgata_striped_possum
+----MNENLFAPFVTPT-ILGITTLPIIMLFPCLILSSPK-RWLPSRIQTLQIWLIRLITKQMMTMHNKQGRSWSLMLMSLILFIASTNLLGLLPYSFTPTTQLSMNIGMAIPLWMGTVVMGFRNKPKSSLAHFLPQGTPTALIPMLIIIETISLFIQPLALAVRLTANITAGHLLIHLIGSATLALSS-INMTVSTITITILFLLTILELAVGMIQAYVFTLLVSLYLHDKSMPQLDTSTWSLTITLML-ISLFCIYQLKMLNQTMTSISSQEDKILY-PKP-QLP-W-EKKWTKTYLL-HS-SHLLS---MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLIGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGISSILGAINFITTVINMKPPALSQYQ [...]
+>Cephalophus_silvicultor_yellow-backed_duiker
+----MNENLFASFITPM-MLGLPLVTLIVLFPSLLFPTSN-RLINNRLISLQQWLLQLISKQMMSIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVVTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYL-NPELT-SMKMSKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Tamias_sibiricus_Siberian_chipmunk
+----MNENLFASFITPT-MMGLPIVVLIIMFPNILFPSSN-RLINNRLISFQQWLIQLVLKQMMTMHNQKGRTWSLMLISLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPIPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATMVLTS-ISPPTAMITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFVTILSMI-IALFIMFQLKISNHLYPT-NPLFK-DTKLIEH-KSP-W-ETKWTKIYLP-LS-LPLQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Trachypithecus_vetulus_purple-faced_leaf_monkey
+----MNENLFAPFTTPS-FLGLPAVIPIILFPMLLIPTSK-DLINNRLVTIQQNLIQAVLKQMMMTQNTKGQSWSLMLMSLFIFIAMTNLLGLLPHSFTPTAQLSMNLAMAIPLWAGTVITGLRFKTKSSLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGNAALALSV-NNFLATPLILALLMALTILEIAVALIQAYVFTLLVSLYLHDNTMPQLNTSTWFITIITML-PALYLIMQLKLLKMTYYF-APSQK-TFDVQPF-NNP-W-QLKWTKIYLP-PS-QLHHS---MLINRWLFSTNHKDIGTLYLLFGAWAGTAGMAMSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLLASAMVEAGAGTGWTVYPPLAGNLSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Pteronotus_parnellii_Parnells_mustached_bat
+----MNENLFASFITPT-MMGLPIVVLVIMFPTILFPSTN-RLINNRLVAIQQWLIHLTSKQMLSIHNRKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLSMAIPLWAGTVILGFRHKTKASLAHFLPQGTPIPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMD-ISMTTAFITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNAMPQLDTSTWFITIVSTL-LTLFIIMQLKVSSHHYHS-TPEPT-LTKTTKP-STP-W-ETKWTKIYSL-LS-LPLR----MFVTRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Isoodon_macrourus_northern_brown_bandicoot
+----MNENLFAPFITPT-IMGITTLPIVMFFPCLILSTPK-RWLPNRIQTLQMWLIRLITKQMMVMHNERGRSWTLMLMSLILFIASTNLLGLLPYSFTPTTQLSMNIGMALPLWMGTVLMGFRNKPKASLAHFLPQGTPTPLVPMLIIIETISLFIQPLALAVRLTANITAGHLLIHLIGSATLALAS-ISITISTITFIILLLLTVLELAVAMIQAYVFTLLVSLYLHDNSMPQLDTSTWLLVIFLMI-MALFCMYQLKMLNQKLISISPQNNDVII-TKP-QLP-W-EKKWTKIYLP-HS-SPLQL---MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Pygathrix_nemaeus_Red_shanked_douc_langur
+----MNENLFTSFTHPT-LLGLPAVVPIILFPTLLLPTSK-YLINNRLITIQQNLIQLIVKQMMMIHNIKGQTWSLMLMSLIIFIATTNLLGLLPHSFTPTAQLSMNLAMAIPLWAGTVITGLRFKTKSSLAHFLPQGTPTLLIPMLVVIETISLFIQPVALAVRLTANITAGHLLMHLIGSATLVLST-ISLSMTSLTLVLLVLLTILEMAVALIQAYVFTLLVSLYLHDNTMPQLNTSTWLITIMTML-PALYLIMQLKLLNMVYYF-PPSQK-VSSTQMF-NNP-W-QLKWTKIYLP-HL-HTQHS---MLINRWLFSTNHKDIGTLYLLFGAWAGTTGMAMSLLIRAELGQPGSLLGNDHIYNVIITAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLLASAMVEAGAGTGWTVYPPLAGNFSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Rhinolophus_luctus_Woolly_horseshoe_bat
+----MNENLFASFITPT-MMGLPIVILIIMFPTMLFPSTN-RLINNRLIAIQQWLIHMTSKQMMTIHNHKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVILGFRHKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALLS-ISTATAFITFIILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITIFSMI-ITLFIMMQLKVSKHTFHS-NPEPL-EVKSSKH-STP-W-EAKWTKIYSP-LS-LPQR----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Notoryctes_typhlops_marsupial_mole
+----MNENLFAPFITPS-IMGITTLPIIIMFPCLILSTPK-RWIPNRIQTLQMWLIRLITKQMMTMHNKLGRTWTLMLMSLILFIASTNLLGLLPYSFTPTTQLSMNIGMAIPLWMGTVLMGFRNKPKASLAHFLPQGTPTPLIPMLIIIETISLFIQPLALAVRLTANITAGHLLIHLIGSATLALSS-ISMTVSSITFMILFLLTILEFAVAMIQAYVFTLLVSLYLHDNSMPQLDTSTWLLVIFLMT-ISLFCAYQLKMKNQDMTSITALDT-RPDYPKT-LLP-W-EAKWTKIYLP-PS-SPLQS---MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLIGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Phoca_vitulina_harbor_seal
+----MNENLFASFATPT-MMGLPIVILIVLFPSILFPSPD-RLINNRLASIQQWLIQLTSKQMLSIHNRKGQTWALMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMD-ISTATAFITFTILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLIMILSMI-LTLFITFQLKVSKHYFPT-NPEPK-HTPLLKN-SAP-W-EEKWTKIYSP-LS-LPLQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Dugong_dugon_dugong
+----MNENLFTSFITPT-MMGLPIVILVIVFPAMLYPSPN-RLINNRLISIQQWLVQLILKQMLLIHNSKGRTWALMLISLILFIGSTNLLGLVPYTFTPTTQLSMNLGMAIPLWAGAVITGFRHKAKASLAHFLPQGTPITLIPMLVVIETISLFIQPMALAIRLTANITAGHLLMHLIGGAVLALTS-ISPAAATITFIILLLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTTTWFITILSML-ITLFILFQTKLLNYTYPL-NALPI-SPNVTNH-LTP-W-KMKWTKTYLP-LS-LPLQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMIEAGAGTGWTVYPPLAGNLAHGGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Crocuta_crocuta_spotted_hyena
+----MNENLFSSFTTPT-MMGLPIVVLITMFPSILFPSPN-RLINNRLVSLQQWLVQLTAKQMLTTHNHKGQTWALMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAATVMVGFRHKTKACLAHFLPQGTPFPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGGATLALMK-ISTSTALIAFTVLVLLTILEFAVALIQGYVFTLLVSLYLHDNTMPQLDTSTWFITIMSMI-ITLFIMFQLKISKHTHPW-NPEPK-PPMTLKQ-PSP-W-EKKWTKIYSP-LS-LPQQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGSLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLTSSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Semnopithecus_entellus_
+----MNENLFAPFTAPS-LLGLPAVMPIILFPTLLISTSK-GLINNRLVTIQQNLIQVVLKQMMMTQSTKGQAWSLMLMSLFIFIATTNLLGLLPHSFTPTAQLSMNLAMAIPLWAGTVITGLRFKTKNSLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGNAALALSI-NNFFASSLILAPLMALMILEIAVALIQAYVFTLLVSLYLHDNTMPQLNTSTWFITIITML-PTLYLIMQLKLLKTTYYF-SPSQK-ASDMQSF-NNP-W-QLKWTKICLP-LS-QLHHS---MLINRWLFSTNHKDIGTLYLLFGAWAGTAGMAMSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLLASAMVEAGAGTGWTVYPPLAGNLSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Saimiri_oerstedii_citrinellus_
+----MTQNLFTIFNIPV-VLGMPLTVLIIMFPSMLILPPN-NTINNRFSSIQQWLIQLTLKQMMITHSTTGRTWSLMLLTLITFISLNNLLGLTPYAFTPTTQLSMNIGMAIPLWMATVLMGLRLKMKTSLAHLLPQGTPTLLIPMLIIIETISLFIQPVALAVRLTANITAGHLLMHLLGTASLTLLS-IYLSSSLVTIIVIILLITLELGVALIQAYVFTLLVSLYLHNNSMPQLDTSPWPMVILSMI-VTLFYITQLKMLNFISHT-NPLFK-SIKTKEY-KTA-W-KPKWPKTYSP-SL-MSQ-----MFMNRWLFSTNHKDIGTLYLLFGAWAGAVGTALSLLIRAELGQPGSLMEDDHIFNVIVTAHAFIMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASSTLEAGAGTGWTVYPPLAGNMSHPGPSVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Phacochoerus_africanus_Common_warthog
+----MNENLFASFITPT-MMGLPIVTLIIMFPSLLFPTPK-RLINNRMISIQQWLTQLTSKQMMAIHNQKGQTWSLMLMSLIMFIGSTNILGLLPHSFTPTTQLSMNLGMAIPLWAATVFTGFRHKTKASLAHFLPQGTPVPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALLN-INTMVASITFIILIMLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFLTIMSMT-MTLFILFQLKISNYSYPL-NPEPT-EMKTQKH-STP-W-EMKWTKIYLP-LS-LPLR----MFVNRWLYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Balaenoptera_physalus_Fin_whale
+----MNENLFAPFMIPV-MLGIPITTLIIILPSMLFPAPN-RLINNRTIAIQQWLTKLTSKQLMNVHSPKGQTWSLMLISLFLFIASTNLLGMLPHSFTPTTQLSMNVGMAIPLWAGTVTTGFRNKTKMSLAHLLPQGTPTFLIPMLVIIETISLFIQPVAWAVRLTANITAGHLLMHLIGETTLALMN-INLFSAFITFTILALLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSMWLLTILSML-LTLFVLFQLKISKHSYSP-NPKLA-HTKTQKQ-QAP-W-NTTWTKIYLP-LL---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQVYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLMASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Lasiurus_borealis_red_bat
+----MNENLFASFITPT-MMGLPIVVLIVMFPSILFPSTN-RLINNRLITVQQWLVRLVTKQMMSIHNKKGQTWALMLISLIMFIGSTNLLGLLPHSFTPTTQLSLNLGMAIPLWAGTVILGFRHKLKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGSATLALMD-ISMTTALITFIILVMLTMLEFAVALIQAYVFTLLVSLYLHDNTMPQLNTSTWFITIVSMI-ITLFIMFQLKVSNHYYYL-NPEPL-ATKLQEH-TTP-W-ETKWTKIYLP-LS-SHQR----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Eulemur_macaco_macaco_black_lemur
+----MNENLFASFITPT-IVGIPIVIFIIMIPSILFPSPT-RLINNRLTSLQQWLIQLILKQLMLIHNIKGRTWSLMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAAAVIKGFRHKTKASLAHFLPQGTPIPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLIS-ISPATASITFIILTLLTILELAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITILSMI-LTLLTIFQLKISKFNYPL-SLTLK-DTNKHSY-TNP-W-ETKWTKICLP-LS-LPQQL---MFINRWFYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTVINMKPPAMSQYQ [...]
+>Macaca_tonkeana_Tonkean_macaque
+----MNENLFAPFSSPT-ILNQPATIPIILFPTLLVLTSK-HPINNRLITIQQNLTQLALKQMMVTHNAKGLTWSLMLMSLITFITMTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGTVVMGLRFKTKDSLAHLLPQGTPTPLIPMLVMIETISLLIQPVALAVRLTANITAGHLLMHLIGNAVLALST-TNFFMTLPTSMLLMLLTILEIAVALIQAYVFTLLVSLYLHNNTMPQLDTSTWFTTIMTML-LTLYLIMQLKLLNMNHYQ-PPLTK-NPNLQVH-NIR-W-QPKWTKTCLP-HS-QAQQF---MLTNRWLFSTNHKDIGTLYLLFGAWAGVMGTALSLLIRAELGQPGSLLGNDHIYNVIVTAHAFIMIFFTVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASAVVEAGAGTGWTVYPPLAGNFSHPGASVDLVIFSLHLAGISSILGAINFITTIVNMKPPAMSQYQ [...]
+>Galago_moholi_Moholi_bushbaby
+----MNQNLFASFITPT-MMGLPIVILIIMFPLILFPAPT-RLVNNRLTSMQQWLTQLILKQLMTTHNTKGRTWSLMLISLIMFIGSTNLLGLLPHTFTPTTQLSMNLGMALPLWTATVLTGFRHKTKASLAHFLPQGTPPPLIPMLVLIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALTS-ISPATASITFTILILLSALELAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWTISIISMA-LTLFTLFQLKFSKFLYPL-NPVQK-TMKTMKQ-DNP-W-EKKWTKTYLP-LS-LPLQ----MFVNRWLYSTNHKDIGTLYLIFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Lasiopodomys_mandarinus_Mandarin_vole
+----MNQNLFASFITPT-MMGLPIVVLIIMLPSLLLTSSK-RLISNRLHSLQQWLVKLITKQMMLIHSPKGRTWSLMLVSLTLFIGSTNLLGLLPYTFTPTTQLSTNLGMAIPLWAGTVILGFRHKLKPSLAHFLPQGTPISLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALTT-INLPTATITFIILTLLTTLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSTT-ATLFILMQLKTSLHNFPQ-TPSIK-SIKPVKT-NNP-W-EPKWTKIYLP-LS-LPPQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGPSVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Panthera_tigris_amoyensis_Amoy_tiger
+----MNENLFTSFTTPT-MMGLPVVVLIIMFPSILVPSPN-RLINNRLVSLRQWLVQLTSKQMLAIHNHKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTAIPLIPMLVIIETISLFIQPVALAVRLTANITAGHLFMHLLGGAALALTN-ISTSIALITFIILILLTILEFAVALIQAYVFTLLVSLYLHDDTMPQLDTSTWFITIISMI-MTLFIMFQLKISKHLYPS-SPEPK-STAALKQ-PNP-G-EKKWTKIYSP-LS-LPQQ----MFMNRWVFSTNHKDIVTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Castor_canadensis_American_beaver
+----MNENLFASFITPT-MMGLPIVTLIILFPSITLPTPN-RLINNRLVSIQQWAVKLITKQMMTMHNSKGRTWSLMLMSLIIFIGSTNLLGLFPYSFTPTTQLSMNLGMAIPLWAGAVILGFRHKMKSSLAHFLPQGTPIPLIPMLVIIETISLFIQPMALAIRLTANITAGHLLMHLISGATLALLT-INPTTAFVTFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTITSMI-LTLFIIFQLKVKTFTFTP-NPTPK-NVESMKQ-KNP-W-EKKWTKIYLP-LL-LPLL----MFINRWLFSTNHKDIGTLYLMFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPILIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Muntiacus_crinifrons_black_muntjac
+----MNENLFASFITPM-VLGLPLATLIVMFPSMLFPTSN-RLVNNRLISLQQWALQLVSKQMMGIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMIMSMF-LVLFIIFQLKISKHNFYF-NPEIL-LTKTQKQ-NTP-W-ETKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Ornithorhynchus_anatinus_platypus
+----MNENLFAPFITPT-VLGISVLPLIMIFPCLLFSTSN-RWVPNRLIALQLWLVRLITKQMMMMHNKQGRMWTLMLITLIIFIASTNLLGLLPYTFTPTTQLSMNMGMAIPLWMGTVLMGFRNKPKASLAHFLPQGTPTPLIPMLIIIETISLFIQPLALAVRLTANITAGHLLIHLIGSATLALSS-ISLTVSTITFTILFLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWYTTILLMI-LAIFCIFQLKMIKHLYMNVPLILNQELF-IKH-QTP-W-HSKWTKIYLP-PS-LLLQS---MFINRWLFSTNHKDIGTLYLLFGAWAGMAGTALSILIRSELGQPGSLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLVSSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Cercopithecus_albogularis_Sykes_monkey
+----MNENLFTLFTTPT-ILNQPATIPIILSPMLLIPTSK-HLINNRLITIQHNLIQLTLKQMMINHNAKGQTWSLMLASLITFIIMTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGTVITGLRFKTKNSLAHLLPQGTPTLLIPMLVLIETTSLFIQPVTLAVRLTANITASHLLMHLIGNAMLALLT-INLPIALLTSMLLMLLTTLEIAVALIQAYVFTLLVSLYLHNNTMPQLDTSTWFITITTML-PTLYLIMQLKLLNTSYYK-PPSQK-NSNKQTP-NNH-W-QLKWTKIYLL-YS-RPQQ----MFINRWLFSTNHKDIGTLYLLFGTWAGIMGTALSLLIRAELGQPGSLLGSDHVYNVIVTAHAFIMIFFMVMPIMIGGSGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMTSAVVEAGAGTGWTVYPPLAGNLSHPGASVDLVIFSLHLAGISSILGAINFITTIVNMKPPAMSQYQ [...]
+>Saimiri_sciureus_common_squirrel_monkey
+----MTQNLFTIFNIPV-VLGMPLAVLIIMFPSMLILPPN-NTINNRFSSIQQWLVQLTLKQMMITHSTTGRTWSLMLLTLITFISLNNLLGLTPYAFTPTTQLSMNIGMAIPLWMATVLMGLRLKTKTSLAHFLPQGTPTLLIPMLIIIETISLFIQPVALAVRLTANITAGHLLMHLLGTASLTLLS-IYLSSSLATIIVIILLITLELGVALIQAYVFTLLVSLYLHNNSMPQLDTSPWPMVILSMI-VTLFYITQLKMLNFISYT-NPLFK-SIKTKEH-KTT-W-KSKWPKTYSP-SL-MSQ-----MFMSRWLFSTNHKDIGTLYLLFGAWAGAVGTALSLLIRAELGQPGSLMEDDHIFNVIVTAHAFIMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASSTLEAGAGTGWTVYPPLAGNMSHPGPSVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Ochotona_curzoniae_black-lipped_pika
+----MNENLFSSFITPS-TMGLPVVIIIIMFPIILFPTPT-RLINNRLIAIQQWLVQLILKQMMLIHNPKGRTWSLMLISLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAVPLWAGAVIMGFRYKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLALTS-ISPATATITFIILLLLTGLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILAML-ISLFALIQLKFYKYTFPT-NPSPA-GLKTEKQ-ITP-W-ESKWTKIYSP-LS-LPPQP---MFVNRWLFSTNHKDIGTLYMLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGVGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Vicugna_vicugna_vicugna
+----MNENLFASFITPT-MMGLPIVTLVVMFPSMLFPTPA-RLINNRLISFQHWLIRLTSKQMMTIHNHKGQTWSLMLMSLIMFIGATNLLGLLPHSFTPTTQLSMNLGMAVPLWAGTVVTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGGATLALMN-ISTLTALLTFVVLVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSML-MTLFILFQLKLSKHIYYS-TPEPK-FSKTHNQ-NTP-W-ETKWTKIYLP-LL-LPQQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Propithecus_coquereli_Coquerels_sifaka
+----MNENLFASFITPT-IVGIPIVILIIAIPSILFPSPT-RLITSRLTSLQQWLIQLVLKQLMMMHSIKGRTWSLMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAAAVITGFRHKTKMSLAHLLPQGTPVPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLTS-ISPATASITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITILSMI-LTLFIIFQLKVSKFNYPL-NPELK-TISMNKH-VSP-W-ETKWTKIYLP-LS-LPQQL---MFINRWLYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTVINMKPPAMSQYQ [...]
+>Lama_guanicoe_guanaco
+----MNENLFASFITPT-MMGLPIVTLVVMFPSMLFPTPA-RLINNRLISFQHWLIRLTSKQMMTIHNYKGQTWSLMLMSLIMFIGATNLLGLLPHSFTPTTQLSMNLGMAVPLWAGTVVTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGGATLALMN-ISTLTALLTFVVLVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSML-MTLFILFQLKLSKHIYYS-TPEPK-FSKTHKQ-NTP-W-ETKWTKIYLP-LL-LPQQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Lama_glama_llama
+----MNENLFASFITPT-MMGLPIVTLVVMFPSMLFPTPT-RLINNRLISFQHWLIRLTSKQMMTIHNYKGQTWSLMLMSLIMFIGATNLLGLLPHSFTPTTQLSMNLGMAVPLWAGTVVTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGGATLALMN-ISTLTALITFVVLILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSML-MTLFILFQLKLSKHIYYP-TPEPK-FSKTHKQ-NTP-W-ETKWTKIYLP-LL-LPQQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Callithrix_jacchus_white-tufted-ear_marmoset
+----MNQNLFASFNIPA-ILGIPLVILIIMLPATFITPTN-NLINNRFSSLQQWLIQLMLKQMMITHSTKGRTWSLMLMALITFIALNNLLGLTPYAFTPTTQLSMNLGMAIPLWAATVLMGLRFKTKLALAHFLPQGTPVPLIPMLIIIETISLFIQPVALAVRLTANITAGHLLMHLLGDTTLTLMS-IYLSSSTITIIIIILLITLELGVALIQAYVFTLLVSLYLHDNSMPQLNISPWPMVILSMI-VTLFFITQLKLLNFTFYT-TPTSK-LTKTQKH-KST-W-ELKWTKIYSL-PS-MSQQS---MFMNRWLFSTNHKDIGTLYLLFGAWAGAVGTALSLLIRAELGQPGSLMEDDHVYNVIVTSHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASSTLEAGAGTGWTVYPPLAGNMSHPGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Cricetulus_kamensis_Tibetan_dwarf_hamster
+----MNENLFASFITPT-LMGLPIVIAIIMFPTMMFTSSK-RLVNNRFITLQQWLTKLVTKQMMMIHSPKGRTWSLMLVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLGMAIPLWAGAVLMGFRHKMKDSLAHFLPQGTPIPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLTT-ISPPTAMITFIILVLLTMLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIMATL-TTLFAIMQLKVSTHEFPL-NPSNK-NMKHTKQ-NNP-W-ETKWTKIYLP-LS-SPLH----MFINRWLFSTNHKDIGTLYIMFGAWAGMVGTALSILIRAELCQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Martes_melampus_Japanese_marten
+----MNENLFSSFITPT-MMGLPIVIAITMFPSIMFPSPT-RLINNRLISIQQWLVQLTSKQMLSIHNQKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSLNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPLPLIPMLVVIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTVTAMVTFTILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMI-ITLFFMFQLKVAKYNFPE-NPEPK-LMSVSKS-TTP-W-EKKWTKIYSP-LS-LPLQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Apodemus_latronum_Sichuan_field_mouse
+----MNENLFASFITPS-VMGLPIVITIIMFPSILFPSSE-RLINNRLHSFQHWLIKLIIKQMMLIHTPKGRTWTLMIVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVLLGFRHKLKSSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMN-ISPPTATITFIILLLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISSM-ATLFILFQLKISSQSFPT-PPSPK-MFSTQKT-KNP-W-ESKWTKIYLP-LS-LPLQ----MLINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMTQYQ [...]
+>Martes_zibellina_sable
+----MNENLFSSFITPT-MMGLPIVIAITMFPSIMFPSPS-RLINNRLISIQQWLVQLTSKQMLSIHNQKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSLNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPLPLIPMLVVIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTITAMVTFTILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMI-ITLFFMFQLKVAKYNFPE-NPEPK-LMPMSKS-TTP-W-EKKWTKIYSP-LS-LPLQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Crocidura_attenuata_
+----MNENLFASFATPT-MMGLPIVILIIMFPSIMFPIPN-RLITNRLTAIQQWLIQLTSKQMMIIHNQKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRYKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLSN-ISPITALITFIILMMLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISML-LTLFILFQLKISKFMYPN-MPEPK-LLKTFKQ-NTP-W-DFKWTKIYSP-LS-LPQQ----MFMTRWLFSTNHKDIGTLYMVFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMMGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGSINFITTIINMKPPALSQYQ [...]
+>Apodemus_agrarius_Eurasian_field_mouse
+----MNENLFASFITPS-VMGLPIVITIIMFPSILFPSSE-RLISNRLHSFQHWLIKLIIKQMMLIHTPKGRTWTLMIVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVLLGFRHKLKSSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMN-ISPPTATITFIILLLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISSM-ATLFILFQLKISSQSFPT-PPSPK-TFTAQET-KTP-W-ESKWTKIYLPLLS-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Coendou_insidiosus_
+----MNENLFTSFIPPT-MIGLPVVTAIILFPNILFPSSD-RLINNRFITFQQWLIKLILKQMMLIHNIKGQSWSLMLISLILFIGSSNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVILGFRYKTKASLAHFLPQGTPMALTPMLVIIETISLFIQPMALAIRLTANITAGHLLIHLIGGATLALTT-ISPITALIPSTILILLMILELAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTIILSMF-ISLFMLLQLKISTHLHPP-NPQTS-HPTIMKP-KTP-W-ETKWTKTYLP-LL-FHQQ----MLINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMIEAGAGTGWTVYPPLAGNMAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Artibeus_jamaicensis_Jamaican_fruit-eating_bat
+----MNENLFASFITPT-MMGLPIVILIIMFPTIMFPSTN-RLVNNRLVAIQQWLVYLTSKQMLSIHNRKGQTWALMLMSLILFIGCTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVILGFRHKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTATALITFMILVLLTILEFAVALIQAYVFTLLVSLYLHDNAMPQLDTSTWFITILATI-LTLFIIMQLKISTYYYHS-NPEPK-TTKMTKS-LIP-W-EIKWTKIYSP-LS-LPLR----MFISRWFFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGVGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGRINFIATIINMKPPALSQYQ [...]
+>Macaca_assamensis_Assam_macaque
+----MNENLFTSFSTPT-ILNQPATIPIIPFPTLLILTSK-HPRYNRLATIQQNLTQLALKQMMATHNATGQTWSLMLMSLVTFIAMTNPLGLLPYSFTPTTQLSMNLAMAIPLWAGTVMLGFRFKAKNSLAHLLPQGTPTPLIPMLVVIETMSLLIQPMALAVRLTANITAGHLLMHLVGNAALALST-TNFSMTLLTSMLLVLLTALEIAVALIQAYVFTLLISLYLRNNTMPQLDTSAWFTTIMTTL-PTLYLIMQLKLLNMNHYQ-PPLAK-NSNLQPR-NTR-W-QPKWTKICLP-LS-QPQQS---MLINRWLFSTNHKDIGTLYLLFGAWAGVMGTALSLLIRAELGQPGNLLGNDHIYNVVVTAHAFIMIFFTVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASAVVEAGAGTGWTVYPPLAGNFSHPGASVDLVIFSLHLAGISSILGAINFITTIINMKPPALSQYQ [...]
+>Papio_anubis_olive_baboon
+----MNENLFTSFSAPT-ILGQPATIPIIMFPTLLIPTSK-HLINNQLTTVQQNLIKLILKQMMAPHNAKGQSWSLMLMSLITFITMTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGTIITGLRFKTKNFLAHMLPQGTPTPLIPMLVMIETVSLLIQPMALAVRLTANITAGHLLMHLIGNTMLTLST-INLSTTLLTSVLLMLLTILEIAVALIQAYVFTLLVNLYLHNNTMPQLDTSTWFTIIMAML-PTLYLITQLKLLSMNYYQ-PPLTK-NPNLQTH-NTC-W-RPKWTKTYLP-HS-QPQQS---MLINRWLFSTNHKDIGTLYLLFGAWAGVTGMALSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASTAVEAGAGTGWTVYPPLSGNFSHPGASVDLVIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Proedromys_liangshanensis_vole
+----MNENLFASFITPT-MMGLPIVVLIIMLPPMLMTSSK-RLISNRFHSFQQWLIKTIMKQMMLIHSPKGRTWSLMLVSLIMFIGSTNLLGLLPHTFTPTTQLSTNLGMAIPLWAGAVILGFRHKLKASLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLTS-ISPPTATITFIILALLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITVLSTT-ITLFVLMQLKISLHLFPQ-TPSIK-SVKLMKT-NNP-W-ESKWTKIYSP-LS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Papio_hamadryas_hamadryas_baboon
+----MNENLFTSFSAPT-ILGQPATIPIIMFPTLLIPTSK-HLINNQLTTVQQNLIKLTLKQMMAPHNAKGQSWSLMLMSLITFITMTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGTIITGLRFKTKNFLAHMLPQGTPTPLIPMLVMIETISLLIQPMALAVRLTANITAGHLLMHLIGNTMLTLST-INLSTTLLTSVLLMLLTILEIAVALIQAYVFTLLVNLYLHNNTMPQLDTSTWFTIIMAML-PTLYLITQLKLLSMNYYQ-PPLTK-NPNLQTH-NTC-W-RPKWTKTYLP-HS-QPQQS---MLINRWLFSTNHKDIGTLYLLFGAWAGVTGMALSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASTAVEAGAGTGWTVYPPLSGNFSHPGASVDLVIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Papio_cynocephalus_Yellow_baboon
+----MNENLFTSFSAPT-ILGQPATIPIIMFPTLLIPTSK-HLINNQLTTVQQNLIKLTLKQMMAPHNAKGQSWSLMLMSLITFITMTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGTIITGLRFKTKNSLAHMLPQGTPTPLIPMLVMIETISLLIQPTALAVRLTANITAGHLLMHLIGNTMLTLST-INLSTTLLTSVLLMLLTILEIAVALIQAYVFTLLVNLYLHNNTMPQLDTSTWFTIIMAML-PTLYLITQLKLLNMNYYQ-PPLTK-NPNLQAH-NTC-W-RPKWTKTYLP-HS-QPQQS---MLINRWLFSTNHKDIGTLYLLFGAWAGVTGMALSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASTVVEAGAGTGWTVYPPLSGNFSHPGASVDLVIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Cavia_porcellus_domestic_guinea_pig
+----MNENLFASFITPT-LMGLPIVTIIIMFPIILFPSPT-HLINNRLITIQQWLVKLVLKQMMSMHNIKGRTWSLMLTSLILFIGSTNLLGLLPHSFTPTTQLSMNLAMAIPLWAATVILGFRYKMKASLAHFLPQGTPGPLIPMLILIETISLFIQPIALAVRLTANITAGHLLMHLIGGATLVLTT-ISTPTALITFIILLLLTMLEIAVAMIQAYVFTLLVSLYLHDNSMPQLDTSTWFTVILSMI-ISLFMLLQLKISSHSFYL-DPKTM-SLKTTKH-NLP-W-ENKWTKTYLP-LS-LHLH----MLINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLSSSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Orcinus_orca_killer_whale
+----MNKNLFTSFMIPV-VLGIPITTLIIMFPTMLFPTPN-RLTNNRVITIQQWLTKLTSKQLMITHGLKGQTWSLMLTSLFLFIASTNLLGMLPHSFTPTTQLSMNLGMAIPLWAGTIFIGFRNKTKMSLAHLLPLGTPAFLIPMLVMIETISLFIQPLALAVRLTANITASHLLLHLIGSATLALMG-INLPTALITFIILTLLVILEFAVALIQAYVFTLLVSLYLQDNTMPQLDTSTWPLTILSMI-FTLFALLQLKISKHFYSP-SPKPA-DTKLQKQ-QTP-W-NCMWTKIYLP-LS---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGXSLLIRAELGQPGTLIGDDQLYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFFLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Lynx_rufus_bobcat
+----MNENLFASFTTPT-MMGLPIVILIIMFPSILFPSPN-RLINNRLISLQQWLVQLTSKQMLAIHNHKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPIPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGGATLALAN-ISTSVALITFTILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIMSMI-MTLFIVFQLKISKYLYPL-NPEPK-STTTPNQ-LSP-W-EKKWTKIYSP-LS-LPQQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Stenella_attenuata_bridled_dolphin
+----MNENLFASFMIPI-VLGIPITTLIIMFPTMLFPTPN-RLINNRMVAIQQWLTKLTSKQLMITHSPKGQTWSLMLISLFLFIASTNLLGMLPHSFTPTTQLSMNLGMAIPLWAGTVFIGFRNKTKMSLAHLLPLGTPTFLIPMLVMIETISLFIQPLALAVRLTANITAGHLLLHLIGSATLALMS-ISLFTALITFIILTLLIILEFAVALIQAYVFTLLVSLYLQDNTMPQLDTSTWLLTILSMI-FTLFALLQLKISKHFYSP-SPKPV-DTKLQKQ-QTP-W-NHTWTKIYLP-LS---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQLYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Macropus_robustus_wallaroo
+----MNENLFATFITPT-ILGITTLPIIMLFPCLLLTSPK-RWLPNRIQILQVWLIRLITKQMLTIHNKQGRSWALMLMSLILFIASTNLLGLLPYSFTPTTQLSMNIGMAIPLWLATVLMGFRNKPKISLAHFLPQGTPTPLVPMLIIIETISLFIQPVALAVRLTANITAGHLLIHLIGSATLALCS-ISVTVSTITFIILFLLTILELAVAMIQAYVFTLLVSLYLHDNSMPQLDTSTWLLTITLMI-LALFCIYQSKMINQTMISIPPQDKKVIK-PTT-QLP-W-ESKWTKIYLP-HS-SPLLS---MFITRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALTQYQ [...]
+>Stenella_coeruleoalba_striped_dolphin
+----MNENLFASFMIPV-MLGIPITTLIIMFPTMLFPTPN-RLINNRMVAIQQWLTKLTSKQLMITHSPKGQTWSLMLISLFLFIASTNLLGMLPHSFTPTTQLSMNLGMAIPLWAGTVFIGFRNKTKMSLAHLLPLGTPTFLIPMLVMIETISLFIQPMALAVRLTANITAGHLLLHLIGSATLALMN-ISLFTALITFIILTLLIILEFAVALIQAYVFTLLVSLYLQDNTMPQLDTSTWLLTILSMI-FTLFALLQLKISKHFYPP-SPKPM-DTKLQKQ-QTP-W-NHTWTKIYLP-LS---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQLYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Tursiops_truncatus_bottlenosed_dolphin
+----MNENLFASFMIPV-VLGIPITTLIIMFPTMLFPTPN-RLINNRMVAIQQWLTKLTSKQLMITHSPKGQTWSLMLISLFLFIASTNLLGMLPHSFTPTTQLSMNLGMAIPLWAGTVFIGFRNKTKMSLAHLLPLGTPTFLIPMLVMIETISLFIQPLALAVRLTANITAGHLLLHLIGSATLALMS-INLFTALITFIILTLLIILEFAVALIQAYVFTLLVSLYLQDNTMPQLDTSTWLLTILSMI-FTLFALLQLKISKHFYSP-SPKPV-DTKLQKQ-QTP-W-NHTWTKIYLP-LS---------MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQLYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Crocodylus_acutus_American_crocodile
+MTLATNLNLFDQFLVPK-LFGMSLLIPAMLLTTLLIYNPQDRWLSNPLTTLQAWLIAKTTKQIMTPVNKPGHKWSLMLISLLTMLILNNLLGLLPYTFTPTTQLSMNMALALPLWLATVLIGLRNKPTSSLAHLLPEGTPTPLIPILILIETISLLIRPIALAVRLTANLTAGHLLMHLISTAVLNLVT-TSTLLAGLTLSILALLMLLEIAVAMIQAYVFTLLLSLYLQENVMPQLNPEPWLMILSTTW-LVFVITLQPKIASMKFMN-NPSNP----NQKT-TKT-W-PWPQI-----------------MNINRWLFSTNHKDIGTLYFIFGAWAGMVGTAMSLLIRTELSQPGPFMGDDQIYNVIVTAHAFIMIFFMVMPIMIGGFGNWLLPLMIGAPDMAFPRMNNMSFWLLPPSFTLLLFSAFIETGAGTGWTVYPPLAGNLAHAGPSVDLTIFSLHLAGVSSILGAINFITTAINMKPPAMSQQQ [...]
+>Caretta_caretta_Loggerhead_turtle
+----MNLTFFDQFMSPQ-ILGIPLTTLALLMPSTLFPTQNTRWLTNRLSTLQSWTINSFTKQLMLPINKTGHQWSIILTSLMTMLLMINLLGLLPYTFTPTTQLSLNMGLAIPMWLATVLTGLRNQPTTSLGHLLPEGTPILLTPILIIIETISLFIRPLALGVRLTANLTAGHLLIQLTSTAVLTLLP-MMPTLSLLTMVILLLLTILELAVAMIQAYVFVLLLSLYLQENTMPQLNPNPWLMILLSAW-LIYTIILQPKISSYLPTN-NPTNK----NNKTNTNP-W-TWPWT-----------------MFLTRWFFSTNHKDIGTLYLIFGAWAGMVGTALSLLIRAELSQPGTLLGDDQIYNVIVTAHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASSGIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTAINMKSPAMSQYQ [...]
+>Cricetulus_griseus_Chinese_hamster
+----MNENLFSSFITPT-LMGLPIIILIIMFPLVIMTSSK-RLVNNRFHTFQQWLIKLITKQMMAIHSPKGRTWSLMLASLIIFIGSTNLLGLLPHTFTPTTQLSMNLGMAIPLWAGAVILGFRHKMKDSLAHFLPQGTPIPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLTS-ISLPTAMITFIILIMLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTVLASS-ITLFILMQLKISFHDLHK-KPSNK-YLKLFKP-TNP-W-EQKWTKIYSP-LS-LPQP----MFINRWLFSTNHKDIGTLYLMFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAVTQYQ [...]
+>Ursus_thibetanus_ussuricus_Manchurian_black_bear
+----MNENLFTSFITPM-MMGVPIVVLIVMFPSVLFPSPS-RLIDNRLVSIQQWLVWLTSKQMLSIHNRKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVATGFRYKTKASLAHFLPQGTPFPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALTS-ISTITALITFIILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWSITILSMV-LALFIMFQLKISKYKYPE-TPEPK-SPSPSKK-LMP-W-EEKWTKIYSP-LL-LPRW----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Helarctos_malayanus_Malayan_sun_bear
+----MNENLFTSFITPT-MMGIPVVVLIVMSPSILFPSPS-RLIDNRLVSIQQWLVRLTSKQMLSTHNHKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVAIGFRYKTKASLAHFLPQGTPFPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALIN-ISTITALITFTILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWSVTILSMV-LALFIVFQLKVSKYKYPE-TPTPK-SFSLSKK-LMP-W-EEKWTKICSP-LL-LPQR----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Trachypithecus_cristatus_Silvery_lutung
+----MNENLFTPFTTPT-LLSLPAVVPIILFPTLLFPTSK-HLVNNRLVTIQQNLTQLILKQIMMIHNTKGRAWSLMLMSLIIFIATTNLLGLLPHSFTPTAQLSMNLAMAIPLWAGTVITGLRFKTKNSLAHFLPQGTPTLLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGSAVLALST-INFLATSLTFMLLLLLTILEIAVALIQAYVFTLLVSLYLHDNTMPQLNTSSWFITIMTVL-PALYLIMQLKLLNTNYYL-SPPQK-IPNMQMF-NNP-W-QLKWTKIYLP-HL-QPQHS---MLINRWLFSTNHKDIGTLYLLFGALAGTVGMAMSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLLASAMVEAGAGTGWTVYPPLAGNLSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Melursus_ursinus_sloth_bear
+----MNENLFTSFTTPT-MMGIPIVVLIVMFPSLLFPSPS-RLINNRLVSIQQWLVRLTSKQMLSTHNHKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRYKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLVLTS-ISTITALIAFTILVLLTILEFAVALIQAYVFTLLVGLYLHDNTMPQLDTSTWSITILSMV-LTLFIMFQLKISKHKCPE-APEPK-SPLPPKK-LMP-W-EEKWTKIYSP-LS-LPPR----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Ailuropoda_melanoleuca_giant_panda
+----MNENLFASFTTPM-MMGVPIVVLIIIFPSILFPSPN-RLINNRLATVQQWLIQLVSKHMLSIHNYKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVVMGFRHKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLVLMN-INPVTALITFIILILLTILELAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMI-LTLFIMFQLKVSKHNYPE-FPELK-TTPLSKK-PMP-W-EEKWTKICSP-LL-LPQW----MFINRWLFSTNHKDIGTLYLLFGAWAGMTGTALSLLIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Delphinus_capensis_Longbeaked_common_dolphin
+----MNENLFTSFMIPV-MLGIPITTLIIMFPTMLFPTPN-RLINNRMIAIQQWLTKLTSKQLMVTHSPKGQTWSLMLISLFLFIASTNLLGMLPHSFTPTTQLSMNLGMAIPLWAGTVFIGFRNKTKMSLAHLLPLGTPTFLIPMLVMIETISLFIQPMALAVRLTANITAGHLLLHLIGSATLALMS-ISLFTALITFIILTLLIILEFAVALIQAYVFTLLVSLYLQDNTMPQLDTSTWLLTILSMI-FTLFALLQLKISKHFYSP-SPKPV-DTKLQKQ-QTP-W-NHTWTKIYLP-LS---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQLYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Cervus_nippon_taiouanus_Formosan_sika_deer
+----MNENLFASFITPM-MLGLPLATLIVMFPSLLFPTSN-RLVNNRLISLQQWMLQLVSKQMMGIHNAKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGAALALVS-ISTTMALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMIMSMF-LALFIIFQLKILKHNFHF-NPELT-LTKTQKQ-NTP-W-ETKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Tamandua_tetradactyla_southern_tamandua
+----MNENLFASFISPT-MMGLPIVMLIIMFPTILFPAPN-RLINNRMISMQQWLTNLVLKQMMMIHNPKGRTWALMLTSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVIMGFRHKTKSALAHFLPQGTPMSLIPMLIIIETISLFIQPIALAVRLTANITAGHLLMHLIGGATLALMS-ISPTTALITFIILVLLTMLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLVTITSMI-LTLFILMQLKFTKHYFHQ-TPMPD-TPNSTKQ-QTP-W-ETKWTKIYLP-PS-SLQR----MFISRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSILIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLTHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMNQYQ [...]
+>Tarsius_wallacei_
+----MNENLFASFITPT-MMGLPVVVLIIMFPTMLYPTSN-RLINNRLISLQQWLIQLVTKQMMMMHNNKGQTWSLMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRHKTKASLAHFLPQGTPIPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLSS-INSIAASTTFIILILLTILEMAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTILSTT-LTLFILFQLKISKTMYPL-NPSLK-NIKMQTH-KTP-W-ELKWTKIYSP-LS-LPLQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Rhinoceros_sondaicus_Javan_rhinoceros
+----MNENLFASFTTPT-MMGLPIVILIIMFPCIMFPSSN-RLVNNRLISIQQWLLQLTSKQMMSIHNNKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWTGTVLVGFRYKTKASLAHFLPQGTPIFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGGATLALMN-ISPTTALITFIILVLLIILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFIIITSMT-ITLFIMLQLKLSKHSYPS-NPAPK-PTKASMY-TTP-W-ESKWTKIYSP-LS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLSPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASINLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Pteromys_volans_Siberian_flying_squirrel
+----MNENLFASFITPT-LMGLPVIILIISFPNILFPSPN-RLVNNRLVSFQQWLIQLVLKQMMAMHNLKGRTWSLMLISLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRHKTKASLAHFLPQGTPVPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLTS-ISPPTAMITFIILILLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTIISMI-LALFILFQSKMSNHSYYS-NPSLK-TMKLTAH-STP-W-EKKWTKIYLP-HS-LPLH----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Mus_terricolor_Earth-colored_mouse
+----MNENLFASFITPT-MMGLPIVVAIIMFPSILFPSSK-RLINNRLHSFQHWLIKLIIKQMMLIHTPKGRTWTLMIVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVITGFRHKLKSSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMS-ISPPTATITFIILLLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISSM-ITLFILFQLKISSQTFTL-PPSPK-SLMTLKT-KTP-W-ESKWTKIYLP-HS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Aotus_nancymaae_Mas_night_monkey
+----MNQNLFTSFNVPV-ILGIPLVVLIILFPTTLIMPSN-KLINNRLSSLQQWLVQLTLKQMMMVHTNKGRTWSLMLLALISFIALNNLLGLTPYAFTPTTQLSMNLGMAIPLWAATVFMGLRFKTKASLAHFLPQGTPVPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLLGDTALTLMS-IYMSSSTITIIIIILLITLELGVALIQAYVFTLLVSLYLHDNSMPQLDISPWPMVILSMI-VALFYFIQLKLLNFTFHN-IPSSK-PMKTQKH-KMT-W-ELKWTKIYLP-LS-TYQ-----MFMNRWLFSTNHKDIGTLYLLFGAWAGAVGTALSLLIRAELGQPGSLMEDDHVYNVIVTAHAFIMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASSTLEAGAGTGWTVYPPLAGNMSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMTQYQ [...]
+>Petaurista_hainana_
+----MNENLFASFITPT-LMGLPIIVLIISFPNILFPSPN-RLVNNRLVSFQQWLVQLVLKQMMAMHNLKGRTWSLMLISLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRHKTKASLAHFLPQGTPIPLIPLLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLTS-ISPPTAMITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIMSMF-LALFILFQSKISNHLYPS-NPSPK-NIKLMTQ-NTP-W-EKKWTKIYSP-LS-LPPH----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Monachus_schauinslandi_Hawaiian_monk_seal
+----MNENLFASFATPT-MMGLPIVILITLFPSILLPSPD-RLINNRLISIQQWLIQLTSKQMLSVHNYKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVIMGFRHKMKTSLAHFLPQGTPLLLIPMLVIIETISLLIQPMALAVRLTANITAGHLLIHLIGGATLILMD-INTATASITFIILMLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWSTMILSMI-LTLFIMFQLKISKHYFPM-NPKLK-QMSPLKS-NTP-W-EEKWTKIYSL-LS-LPLQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Mustela_nigripes_black-footed_ferret
+----MNENLFSSFTTPT-MMGLPIVILITMFPGIMFPSPN-RLINNRLISIQQWLVQLTSKQMLSIHNQKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSLNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTVTAMITFSILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMI-VTLFFMFQLKLSKYNFPE-NPEPK-LVAASKS-TTP-W-EKKWTKIYFP-HS-LPLQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMLGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGSINFITTIINMKPPAMSQYQ [...]
+>Phocoena_phocoena_harbor_porpoise
+----MNENLFAPFMVPV-MLGIPITTLIIMFPTLLFPTPN-RLISNRTVAIQQWLTKLTSKQLMITHNPKGQTWSLMLISLFLFIASTNLLGMMPHSFTPTTQLSMNLGMAIPLWAGAVVMGFRNKTKMSLAHLLPLGTPTFLIPMLVMIETISLFIQPLALAVRLTANITAGHLLLHLIGSATLVLTS-ISPPMALITFTILTLLVILEFAVALIQAYVFTLLVSLYLQDNTMPQLDTSTWLLTILSMM-FTLFALLQLKISKHLYSP-SPKPM-FTKTQEQ-QAP-W-NHTWTKIYLP-LS---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGSLIGDDQIYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASSVVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Macroscelides_proboscideus_
+----MNENLFTSFITPT-LVGLPMTVIIIAFPSILFPQPK-RLINNRWTTIQQWMINLILKQMMSMHNIKGRTWSLMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVIMGFRNKPKTSLAHFLPQGTPIPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLILMS-ISTTTATITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTTPWFTVIMSML-ITLFILFQTNTSKFITPL-DPINK-NPKSTTK-TNP-W-DTKWTKIYLP-HS-LHQH----MFINRWLFSTNHKDIGTLYLIFGTWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHSGASVDMTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Octodon_degus_degu
+----MNENLFSSFITPT-MLGMPIAIIIIMFPAMLYPNPK-RLINNRVVALQQWLIKLILKQMMLIHSTKGRTWSLMLISLILFIGTTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVILGFRHKTKMSLAHFLPQGTPILLIPMLIVIETISLFIQPMALAVRLTANITAGHLLMHLIGGATSALLT-ISPPAALMTFIILLLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITILSMI-ITLFVMFQTKTSMHSFFT-NPQQS-HLKMMKQ-KTP-W-EKKWTKIYSP-LL-SHQQY---MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Arctocephalus_forsteri_New_Zealand_fur_seal
+----MNENLFTSFASPT-MMGLPIVTLIILFPSMLFPSPG-RLINNRFTSIQQWLIQLTSKQMMLIHNHKGQTWTLMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVAMGLRHKTKASLAHFLPQGTPSPLIPMLVIIESISLLIQPMALAVRLTANITAGHLLIHLIGGATLALTN-ISMITALITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWSTTIVSMI-LTLFIIFQLKISKHHFPM-SPELK-PLSTSKT-NTP-W-EKKWTKIYLP-LS-LPLQ----MFVNRWLFSTNHKDIGTLYLLFGAWAGMAGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSLVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Hydrurga_leptonyx_leopard_seal
+----MNENLFASFTTPT-MMGLPIVILIILFPSILFPSPN-RLVNNRLISIQQWLIQLTSKQLLSIHNYKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLMD-ISTATASITFTILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFIVILSMI-LTLFIMFQLKLSKHHFLT-NPEPK-QTLPPKS-NTP-W-EEKWTKIYSP-LS-LPLQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Mus_musculus_domesticus_
+----MNENLFASFITPT-MMGFPIVVAIIMFPSILFPSSK-RLINNRLHSFQHWLVKLIIKQMMLIHTPKGRTWTLMIVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVITGFRHKLKSSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMN-ISPPTATITFIILLLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISSM-ITLFILFQLKVSSQTFPL-APSPK-SLTTMKV-KTP-W-ELKWTKIYLP-HS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Mus_musculus_castaneus_
+----MNENLFASFITPT-MMGFPIVVAIIMFPSILFPSSK-RLINNRLHSFQHWLIKLIIKQMMLIHTPKGRTWTLMIVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVITGFRHKLKSSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMN-ISPPTATITFIILLLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISSM-ITLFILFQLKVSSQTFPL-APSPK-SLTTMKV-KTP-W-ELKWTKIYLP-HS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Mus_musculus_house_mouse
+----MNENLFASFITPT-MMGFPIVVAIIMFPSILFPSSK-RLINNRLHSFQHWLVKLIIKQMMLIHTPKGRTWTLMIVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVITGFRHKLKSSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMN-ISPPTATITFIILLLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISSM-ITLFILFQLKVSSQTFPL-APSPK-SLTTMKV-KTP-W-ELKWTKIYLP-HS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Mus_cervicolor_fawn-colored_mouse
+----MNENLFASFITPT-MMGLPIVVTIIMFPSILFPSSK-RLINNRLYSFQHWLIKLIIKQMMLIHTPKGRTWTLMIVSLMMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVIMGFRHKLKSSLAHFLPQGTPFTLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMN-ISPPTATITFIILLLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIVSSM-ITLFILFQLKISSQTFPL-PPSPK-SLTAMKV-KNP-W-ELKWTKIYLP-HS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Mus_spretus_western_wild_mouse
+----MNENLFASFITPT-MMGFPIVVAIIMFPSILFPSSK-RLINNRLHSFQHWLIKLIIKQMMLIHTPKGRTWTLMIVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVITGFRHKLKSSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMN-ISPPTATITFIILLLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISSM-ITLFILFQLKVSSQTFPL-APSPK-LLTTMKV-KTP-W-ESKWTKIYLP-HS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Oreamnos_americanus_mountain_goat
+----MNENLFASFITPM-MLGLPLATLIVLFPSLLFPSSN-RLINNRFISLQQWVLQLTSKQMMSTHSTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVVMGFRNKTKTSLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALTS-ISNMAALIMFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LALFIVFQLKISKHNFYH-NPELM-TTKTLKQ-DTP-W-KTKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMAGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Pteropus_vampyrus_large_flying_fox
+----MNENLFSSFITPT-MMGLPIVTLIIMFPSMLFPSTN-RLINNRLVAIQQWIIHLTSKQMMAIHNQTGQKWSLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVALGFRHKTKASLAHFLPQGTPIPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTMTALITFVILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMI-LTLYIIMQLKISKHLYHQ-NPEPT-IAESTKH-STP-W-EDKWTKIYSP-LS-LPLQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGISSILGAINFITTIINMKPPALSQYQ [...]
+>Naemorhedus_goral_
+----MNENLFTSFITPM-MLGLPLVTLIVLFPSLLFPTSN-RLINNRLISLQQWVLQLVSKQMMSIHNIKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRNKTKASLAHLLPQGTPTPLIPMLVIIETISLLIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMVILSMF-LTLFIIFQLKISKHNFYY-NPELT-AMKTPKQ-NNP-W-ETTWTKIYLP-LS-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Propithecus_edwardsi_Milne-Edwards_sifaka
+----MNENLFASFITPT-IVGIPIVILIIAVPSILFPSPT-RLISNRLTSLQQWLIQLVLKQLMMMHSIKGRTWSLMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAAAVITGFRHKTKMSLAHLLPQGTPVPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLTS-ISPTTASITFTILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITILSMV-LTLFIIFQLKVSKFNYPL-NPESK-TINVNKY-VSP-W-ETKWTKIYLP-LS-LPQQL---MFINRWLYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTVINMKPPAMSQYQ [...]
+>Taxidea_taxus_American_badger
+----MNENLFSSFITPT-MMGLPIVVIITMFPSILFPSPN-RLVPNRLISIQQWLVQLTSKQMLSIHSSKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSLNLGMAIPLWAGTVIIGFRHKTKASLAHFLPQGTPLPLIPMLVVIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLTN-MSTIAAMVTFTILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITIISMI-ITLFILFQLKLSKYNFPE-NPESK-LTSKLKP-TVP-W-EKKWTKIYSP-LS-LPLQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Saiga_tatarica_
+----MNENLFASFITPM-MLGLPIVTLIVLFPSLLFPTSN-RLVNNRLISLQQWMLQLVSKQMMSIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYY-NPEPT-LTKTLKQ-TTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Distoechurus_pennatus_
+----MNENLFAPFITPT-IMGISTLPIIMMFPCLILTSPK-RWLPNRIQTLQIWLIRMITKQMMMMHNKQGRSWTLMLMSLILFIASTNLLGLLPYSFTPTTQLSMNIGMAIPLWMGTVTMGFRNKPKMSLAHFLPQGTPTPLIPMLIVIETISLFIQPLALAVRLTANITAGHLLIHLIGSATLALSS-ISMTISSITFTILFLLTILELAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFFTITLML-ISLFCMYQLKMLNQTMTSISPQNNKNPK-TNI-NMP-W-EKKWTKIYLP-HS-SPLQS---MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLIGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGISSILGAINFITTIINMKPPALSQYQ [...]
+>Ovis_aries_sheep
+----MNENLFASFITPM-MFGLPLVTLIVLFPSLLFPTSN-RLVNNRLISLQQWMLQLVSKQMMSIHNTKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWGGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMS-INTTTALITFIILILLTVLEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYH-NPELM-TTKTPKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Melogale_moschata_Chinese_ferret-badger
+----MNENLFSSFITPT-MMGIPIVIAIVMFPSIMFPSPN-RLINNRLVSIQQWLVQLTSKQMLSIHNQKGQTWALMLMSLIMFIGSTNLLGLLPHSFTPTTQLSLNLGMAIPLWAGTVVMGFRYKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTITAVVTFVILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMI-ITLFFVFQLKMSKYSFPE-NPEPK-LVATSKS-ITP-W-EEKWTKIYFP-LS-LPLQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Tragelaphus_strepsiceros_greater_kudu
+----MNENLFTSFITPM-ILGLPLVTLIVLFPSLLFPTST-RLVNNRLVSLQQWAIQLVSKQMMAIHNTKGQTWALMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTMMAFITFTVLILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMIMSMF-MTLFIIFQLKVSKHNFYH-NPKPI-TTKVSKQ-NTP-W-ETKWTKTYLP-LS-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Tragelaphus_imberbis_lesser_kudu
+----MNENLFASFITPM-ILGLPLATLIIMFPSLLFPTSN-RLVNNRLISLQQWALQLVSKQMMTMHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKTSLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISTATAFITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTTIVSMF-LTLFIIFQLKISKHNFCH-NPELT--VKTPKL-NAP-W-KTKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAVSQYQ [...]
+>Tragelaphus_oryx_eland
+----MNENLFASFATPM-ILGLPLVTLIVLFPSLLFPTSN-RLVNNRLISLQQWALQLVSKQMMAIHNTKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTAFITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMITSMF-LTLFIIFQLKISKHNFYH-NPEPT-TTKMLKQ-NTP-W-EMKWTKTYLP-LS-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Jaculus_jaculus_lesser_Egyptian_jerboa
+----MNENLFASFITPT-LMGLPVIILIVAMPNIFIPSSN-RLLTNRVLTLQRWLIQLILKQMMAMHNNKGRSWSLMLISLIIFIGSTNLLGLSPHTFTPTTQLSMNLGMAIPLWAGAVILGFRHKTKSSLAHFLPQGTPVPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALLS-ISVPTALVTLIILILLTILEFAVALIQAYVFTLLVSLYLHDNAMPQLDTSTWFITIVSMF-LSLFVLLQTKISSFIFPP-IPSPK-FLVSQKL-ENP-W-NSKWTKIYLP-LS-LPQHS---MFVTRWLFSTNHKDIGTLYMIFAAWAGMIGTALSILIRAELGQPGALMGDDQIYNVVVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Mazama_rufina_Ecuador_red_brocket
+----MNENLFASFITPM-VLGLPLATLIVIFPSLLFPTSN-RLVNNRLISLQQWMIQLVSKQMMGIHNIKGQTWTLMLMSLIMFIGSTNLLGLLPHTFTPTTQLSMNLGMAIPLWAGTVIMGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISTTMALTTFIILVLLTVLEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFMMITSMF-MTLFIIFQLKVSKHSFFF-NPEPK-LTGMQKQ-ITP-W-EMKWTKIYLP-LS-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Ourebia_ourebi_oribi
+----MNENLFASFITPM-ILGLPLVTLIVLFPSLLFPTSN-RLMNNRLISLQQWVLQLVSKQMMSIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKTSLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LTLFIIFQLKISKHKFYH-SPEMT-STKTSKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Oryx_dammah_scimitar-horned_oryx
+----MNENLFASFITPM-ILGLPLVTLIVLFPSLLSPTSN-RLINNRLISLQQWMLQLVSKQMMSIHNAKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVITETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTAFITFIVLILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQMKIAKHNFYY-NPELA-SMGTPKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Kobus_leche_lechwe
+----MNENLFASFITPM-MLGLPLVTLIVLFPSLLFPTSN-RLVNNRLISLQQWALQLVSKQMMNIHNPKGQTWTLMLMSLILFIGSTNLMGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASFAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTVILSMF-LTLFIIFQLKISKHNFYH-NPEST-SMKTLKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Cervus_nippon_sichuanicus_Sichuan_sika_deer
+----MNENLFASFITPM-MLGLPLATLIVMFPSLLFPTSN-RLVNNRLISLQQWMLQLVSKQMMGIHNAKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLMHLIGGAALALMN-ISTTMAFITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMIMSMF-LALFIIFQLKISKHNFHF-NPELT-LTKTQKQ-NTP-W-ETKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Nannospalax_ehrenbergi_Ehrenbergs_mole-rat
+----MNENLFASFATPT-LMGLPIVIPIIMLPTLFFKTTN-KLINNRVTTAQQWLIKLITKQMMFTHSPKGRTWSLMLTSLIIFIGSTNLLGLLPHTFTPTTQLSMNLGMAIPMWAGAVILGFRHKTKASLAHFLPQGTPIILIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLTT-ISPSTASITFLILTMLTILELAVAMIQAYVFTLLVSLYLQDNTMPQLDTSTWSTVIMASL-VTLFIILQLKLSLFSLTP-APSLK-QTKLNKT-HNP-W-DKKWTKIYLP-LS-LPLH----MFITRWLFSTNHKDIGTLYLMFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVVVTRHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAVTQYQ [...]
+>Pantholops_hodgsonii_chiru
+----MNENLFTSFITPM-MLGLPLATLIVLFPSLLFPTSN-RLINNRLISLQQWMLQLVSKQMMSIHNIKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LTLFIIFQLKISKHNFYY-NPEPS-LTKMLKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Equus_zebra_hartmannae_Hartmanns_mountain_zebra
+----MNENLFASFATPT-MMGLPIVILIVMFPSILFPSSN-RLINNRLTSIQQWLVQLTSKQMMAIHNSKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVFMGFRHKTKAALAHFLPQGTPIFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISPSTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFINIVSMI-LTLFIVFQLKISKHSYPT-HPEAK-TTKMTKH-LTP-W-ESKWTKIYSP-LS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Equus_hemionus_kulan_kulan
+----MNENLFASFATPT-MMGLPIVILIIMFPSILFPSSN-RLINNRLISIQQWLIQLTSKQMMAIHNNKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVFMGFRHKTKAALAHFLPQGTPIFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISPSTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFINIVSMF-LTLFIVFQLKISKHSYPT-HPEAK-TTKMTKH-LTP-W-ESKWTKIYSP-LS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Thylacinus_cynocephalus_Tasmanian_wolf
+----MNKNLFASFICPN-IMGLSTLPIIIMLPCLMFTAPK-RWLPNRIQILQIWLIRLITKQMMSMHSKLGRTWSLMLISLILFIASTNLLGLLPYSFTPTTQLSMNLGMAIPLWMGTVILGLRKKPKASLAHFLPQGTPTPLIPMLIIIETISLFIQPIALAVRLTANITAGHLLMHLIGSATLALAS-INIMISSITFTILLLLTILELAVAIIQAYVFTLLVSLYLHDNSMPQLNTTSWFFVISIAT-LSLFCIFQLNLVGIEMIYIYPPEE-VLKLPEI-PFP-W-EKKWTKIYLP-LS-SVLTS---MFINRWLFSTNHKDIGTLYLLFGAWAGMIGTALSLLIRAELGQPGTLIGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTIEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGISSILGAINFITTIINMKPPALSQYQ [...]
+>Ovibos_moschatus_muskox
+----MNENLFASFITPM-ILGLPLVTLIVLFPSLLFPTSN-RLINNRLISLQQWMLQLVSKQMMSIHNIKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTAFITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LTLFIIFQLKISKHNFYY-SPELT-TTKTPKQ-NTP-W-EMTWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGPSVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Ovis_canadensis_bighorn_sheep
+----MNENLFASFITPM-MLGLPLVTLIVLFPSLLFPTSN-RLINNRLISLQQWILQLVSKQMMSIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-INITTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMIMSMF-LVLFIIFQLKISKHNFYH-NPELM-TTKAPKQ-NTP-W-ETKWTKIYLP-LL-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Naemorhedus_caudatus_Long-tailed_goral
+----MNENLFTSFITPM-MLGLPLVTLIVLFPSLLFPTSN-RLINNRLISLQQWVLQLVSKQMMSIHNIKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRNKTKASLAHLLPQGTPTPLIPMLVIIETISLLIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTVILSMF-LTLLIIFQLKISKHNFHY-TPELT-TTKTPKQ-NNP-W-EMTWTKIYLP-LS-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Leopoldamys_edwardsi_
+----MNENLFASFITPT-MMGLPIVVTIIMFPSILFPSSE-RLISNRLHSFQHWLIKLIIKQMMLIHTPKGRTWALMIVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVILGFRHKLKNSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMD-ISPPTATITFIILLLLTMLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIVSSM-ITLFILFQLKVSSQTFPA-APSPK-IMATEKT-KTP-W-ESKWTKIYLP-PS-SLQQ----MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Microtus_fortis_calamorum_Yangtze_vole
+----MNENLFSSFITPT-MMGLPIVVLIIMLPSALLTSSK-RLIPNRFHSFQLWLIKLITKQMMLIHSPKGRTWSLMLASLIMFIGSTNLLGLLPHTFTPTTQLSMNLGMAIPLWAGAVILGFRHKLKSSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLTS-ISPPAATITFIILALLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITVLSAT-ITLFILMQLKISLYIFPQ-TPSIK-SMKHTKT-NNP-W-ESKWTKIYSP-LS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Hemitragus_jemlahicus_Himalayan_tahr
+----MNENLFASFITPM-MMGLPLVTLIILFPSLLFPTSN-RLINNRLISLQQWTLQLVSKQMMNIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTLLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALTS-INTTTALITFTILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTTILSMF-LALFITFQLKISKHNFHH-NPELT--VKMPKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Apodemus_chejuensis_Jeju_striped_field_mouse
+----MNENLFASFITPS-VMGLPIVITIIMFPSILFPSSE-RLISNRLHSFQHWLIKLIIKQMMLIHTPKGRTWTLMIVSLIMFISSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVLLGFRHKLKSSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMN-ISPPTATITFIILLLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISSM-ATLFILFQLKISSQSFPT-PPSPK-TFTAQET-KTP-W-ESKWTKIYLPLLS-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGKPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVPSILGAINFITTIINMKPPAMTQYQ [...]
+>Ozotoceros_bezoarticus_pampas_deer
+----MNENLFASFITPM-ILGLPLATFIVIFPSLLFPTSN-RLVNNRLISLQQWALQLVSKQMMGTHNTKGQTWTLMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLALMN-ISNTMALITFIILVLLTVLEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFMMITSMF-LTLFIIFQLKVSKHNFFF-NPESM-SIKTQKQ-NTP-W-ETKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Nasalis_larvatus_proboscis_monkey
+----MNENLFTPFTTPT-LLELPVVVPIILFPTLLLPTSK-YLINNRLITIQQKLVQLILKQMMVIHNTKGQTWSLMLMSLIIFIASTNFLGLLPYSFTATTQLSMNLAMAIPLWAGTVITGLRFKTKSSLAHFLPQGTPTPLIPALVIIETISLFIQPMALAVRLTANITAGHLLMHLIGSATLALLT-ISLLATSLTLVLLVMLTILEMAVALIQAYVFTLLVSLYLHDNTMPQLNTSTWFITIMAML-PALYLIMQLKLLNTTYHF-SPSQK-VLSMQTT-NNS-W-QLKWTKIYLP-HS-QPQHS---MLINRWLFSTNHKDIGTLYLLFGAWAGTAGMAMSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLLASAMVEAGAGTGWTVYPPLAGNFSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Mus_fragilicauda_
+----MNENLFASFITPT-MMGLPIVVAIIMFPSILFPSSK-RLINNRLHSFQHWLIKLIIKQMMLIHTPKGRTWALMIVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVITGFRYKLKSSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMN-ISPPTATITFIILLLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISSM-ITLFILFQLKISSQTFPL-PPSPK-SLTTLKV-KTP-W-ESKWTKIYLP-HS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Bos_grunniens_domestic_yak
+----MNENLFASFITPM-ILGLPLVTLIVLFPSLLFPTSN-RLVNNRFVTLQQWMLQLVSKQMMSIHNPKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKTSLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISATTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LTLFIIFQLKISKHNFYY-NPELT-STKMLKQ-NTP-W-ETKWTKIYLP-LL-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Equus_caballus_horse
+----MNENLFASFATPT-MVGLPIVILIIMFPSILFPSPN-RLINNRLISIQQWLVQLTSKQMMAIHNSKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVFMGFRHKTKAALAHFLPQGTPIFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGGATLALMS-ISPSTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFINIVSMI-LTLFIVFQLKISKHSYPT-HPEVK-TTKMTKH-SAP-W-ESKWTKIYSP-LS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Lophostoma_silvicolum_
+----MNENLFASFITPT-MMGLPIVTLIIMFPTMLFPSTN-RLINNRLVAIQQWLIYLTSKQMLSIHNHKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVILGFRHKTKASLAHFLPQGTPLPLIPMLIVIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTATALLTFMVLILLTILEFAVALIQAYVFTLLVSLYLHDNAMPQLDTSTWFITILSTI-ITLFIIMQLKISSHQYYT-NPEPK-TTKTTKS-LTP-W-ETKWTKIYSP-LS-LPQR----MFISRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGVGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Tursiops_aduncus_Indo-pacific_bottlenose_dolphin
+----MNENLFASFMIPV-MLGIPITTLIIMFPTMLFPTPN-RLINNRMVAIQQWLTKLTSKQLMITHSPKGQTWSLMLISLFLFIASTNLLGMLPHSFTPTTQLSMNLGMAIPLWAGTIFIGFRNKTKMSLAHLLPLGTPTFLIPMLVMIETISLFIQPMALAVRLTANITAGHLLLHLIGSATLALMS-ISLFTALITFIILTLLIILEFAVALIQAYVFTLLVSLYLQDNTMPQLDTSTWLLTILSMI-FTLFALLQLKISKHFYSP-SPKPV-DTKLQKQ-QTP-W-NYTWTKIYLP-LS---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQLYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Myodes_glareolus_Bank_vole
+----MNENLFASFVTPT-MMGLPIVILIIMLPPMLLTSSK-RLISNRFHSFQQWLIKLIIKQMMLIHSPKGRTWSLMLVSLIMFIGSTNLLGLLPHTFTPTTQLSTNLCMAIPLWAGAVILGFRHKLKASLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLTS-ISPPTATITFIILALLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITVLSTI-ITLFTLMQLKISLHIFPQ-TPSAK-SIELMKT-DNP-W-ESKWTKIYSP-LS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGTSVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Lemur_catta_Ring-tailed_lemur
+----MNENLFASFITPT-IVGIPIVILIIMTPYIIFPSPT-RLINNRLTSLQQWLVQLILKQLMSIHNTKGRTWSLMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAATVIKGFRHKTKASLAHFLPQGTPIPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLTS-ISPATASITFIILTLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITILSMI-LTLLIVFQLKISKFNYPL-NPTMK-NINKDLY-TNP-W-ETKWTKIYLP-LS-LPQQS---MFINRWFYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGSLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTVINMKPPAMSQYQ [...]
+>Homo_sapiens_ssp__Denisova_Denisova_hominin
+----MNENLFTSFIAPT-ILGLPAAVLIILFPPLLIPTSK-YLINNRLITTQQWLIQLTSKQMMAMHNTKGRTWSLMLVSLIIFIATTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGAVIMGFRSKIKNALAHFLPQGTPTPLIPMLVIIETISLLIQPMALAVRLTANITAGHLLMHLIGSATLAMST-ISLPSTLIIFTILILLTILEIAVALIQAYVFTLLVSLYLHDNTMPQLNTTVWPTMIIPML-LTLFLITQLKMLNTNYHL-PPSPK-PMKMKNY-NKP-W-EPKWTKICSL-HS-LPPQS---MFADRWLFSTNHKDIGTLYLLFGAWAGVLGTALSLLIRAELGQPGSLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASAMVEAGAGTGWTVYPPLAGNYSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMTQYQ [...]
+>Mesoplodon_europaeus_Gervais_beaked_whale
+----MNENLFASFTVPV-MLGIPIVTLIIVFPTILFPTPN-RLVTNRTISLQQWLTKLTSKQLMNTHNPKGQTWSLMLISLLLFIASTNLLGMLPHSFTPTTQLSMNIGMAIPLWAGTVITGFRNKTKATLAHLLPQGTPTFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGKTTLVLMS-INPSVAFITFTILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLLVILSML-LALFTLFQLKISKHFYYP-NPK-T-TTKLQKQ-QTP-W-NITWTKIYLP-LS-QSQ-----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQVYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGSPDMAFPRMNNMSFWLLPPSFLLLMASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGASSILGAINFITTIINMKPPAMTQYQ [...]
+>Kogia_breviceps_pygmy_sperm_whale
+----MNQNLFASFTTPV-VLGIPIITLIIMFPIILFPTST-RLINNRMISIQQWLTKLTSKQLMGMHNSKGQTWSLMITSLILFIASTNLLGMLPHSFTPTTQLSMNLGMAIPLWAGTVIMGFRNKTKASLAHFLPQGTPTFLIPMLVIIETISLLIQPMALAVRLTANITAGHLLMHLIGMATLALTN-MSLLTALITFVILTLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFLTILSMY-TTLFILLQLKISNHLYSP-NPKLT-PVKVQKQ-QAP-W-NTTWTKIYLP-LS-QPQ-----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQVYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLMASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Cystophora_cristata_hooded_seal
+----MNENLFTSFAAPT-MMGLPIVLLITLFPSILFPSPD-RLINNRLASIQQWLIQLTSKQMLSIHNHKGQTWALMLMSLILFIGSTNLLGLMPHSFTPTTQLSMNLGMAIPLWAGTVITGFRYKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMD-ISTTTAFITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLIVILSMI-LTLFITFQLKISKHLFPM-NPEPK-HTLLLKN-STP-W-EEKWTKIYSP-LS-LPPQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Lagenorhynchus_albirostris_white-beaked_dolphin
+----MNENLFAPFMIPI-MLGIPITTLIIMFPTMLFPTPN-RLINNRVIAIQQWLTKLTSKQLMITHSPKGQTWSLMLTSLLLFIASTNLLGMLPHSFTPTTQLSMNLGMAIPLWAGTVFIGFRNKTKMSLAHLLPLGTPTFLIPMLVIIETISLFIQPLALAVRLTANITAGHLLLHLIGSATLALMN-ISLFTALITFIILTLLVILEFAVALIQAYVFTLLVSLYLQDNTMPQLDTSTWLLTILSMI-FTLFALLQLKISKHFYSH-SPKPV-DTKLQKQ-QTP-W-NHTWTKIYLP-LS---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQLYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Cephalophus_spadix_Abbotts_duiker
+----MNENLFASFITPM-MLGLPLVTLIVLFPSLLFPTSN-RLINNRLISLQQWLLQLISKQMMSIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVVTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYL-DPELM-SMKTSKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Cephalophus_rufilatus_red-flanked_duiker
+----MNENLFASFITPM-MLGLPLVTLIVLFPSLLFPTSN-RLINNRLISLQQWLLQLISKQMMSIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVVTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFIILVLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYL-SPELA-LVKTSKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Arctocephalus_townsendi_Guadalupe_fur_seal
+----MNENLFTSFASPT-MMGLPVVTLIILFPSMLFPSPG-RLINNRLTSIQQWLIQLTSKQMMSIHNRKGQTWTLMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVAMGLRHKTKASLAHFLPQGTPSPLVPMLVIIESISLLIQPMALAVRLTANITAGHLLIHLIGGATLALTN-ISMITALVTFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTIVSMI-LTLFIIFQLKISKHHFPM-SPELK-PLSTSKT-NIP-W-EEKWTKIYLP-LL-LPLQ----MFVNRWLFSTNHKDIGTLYLLFGAWAGMAGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSLVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Pteropus_dasymallus_Ryukyu_flying_fox
+----MNENLFSSFITPT-MMGLPIVTLIIMFPSMLFPSTN-RLINNRLIAIQQWIIHLTSKQMMAIHNQTGQKWSLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVALGFRHKTKASLAHFLPQGTPIPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTMTALITFAILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMI-LTLYIIMQLKVSKHLYHQ-NPEPT-IAKSTKH-STP-W-EDKWTKIYSP-LS-LPLQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGISSILGAINFITTIINMKPPALSQYQ [...]
+>Martes_pennanti_fisher
+----MNENLFSSFTTPT-MMGLPIIIAITMFPGIMFPSPN-RLINNRLISIQQWLVQLTSKQMLSIHNQKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSLNLGMAIPLWAGTVITGFRYKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTITAAVTFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMI-ITLFFMFQLKVSKHSFPE-NPEPK-SVSMSKP-TTP-W-EKKWTKIYSP-LS-LPLQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Uncia_uncia_snow_leopard
+----MNENLFTSFTTPT-MMGLPIVVLIIMFPSILFPSPN-RLINNRLVSLQQWLVQLTSKQMLAIHNRKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRHKTKASLAHFLPQGTPIPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGGAALALAN-INASIALITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITITSMI-MTLFIMFQLKISKHLYPS-SPELK-STAALKQ-PSP-W-EKKWTKIYSP-LS-LPQQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Martes_martes_European_pine_marten
+----MNENLFSSFITPT-MMGLPIVIAITMFPSIMFPSPN-RLINNRLISIQQWLVQLTSKQMLSIHNQKGQTWALMLMSLILFTGSTNLLGLLPHSFTPTTQLSLNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPLPLIPMLVVIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTITAMVTFTILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMI-ITLFFMFQLKVAKYNFPE-NPEPK-LMSMPKS-TTP-W-EKKWTKIYSP-LS-LPLQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Cephalophus_dorsalis_bay_duiker
+----MNENLFASFITPM-MLGLPLVTLIVLFPSLLFPTSN-RLVNNRLISLQQWLLQLISKQMMSIHNSKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVVTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYL-NPELM-SMKTSKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Spilogale_putorius_eastern_spotted_skunk
+----MNENLFTSFTTPT-MIGLPIVVIIIMFPSIFFPSPN-RLVNNRLISIQQWLVQLMSKQMLSIHNNKGQIWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVLTGLRHKTKASLAHFLPQGTPVLLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTALITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISMI-ITLFIVFQLKISKYNFPK-GPEPN-LTKLTST-TSP-W-EKKWTKIYSP-LS-LPQQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMAGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Pseudoryx_nghetinhensis_saola
+----MNENLFTSFITPM-ILGLPLVTLIVLFPSLLFPTSN-RLVNNRLISLQQWMLQLVSKQMMSIHNVKGQTWTLMLTSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTFLIPMLIIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTAFITFTILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTTILSMF-LALFIIFQLKISKHDFYC-NPELM-LTKAPKQ-SIP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Hydropotes_inermis_argyropus_Korean_water_deer
+----MNENLFASFITPM-ILGLPLVTLIVIFPSLLFPTSN-RLISNRLISLQQWVLQLVSKQMMGIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLALMS-ISTTMAFITFIILVLLTVLEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLVMILSMF-MVLFIIFQLKASKHNFHF-NPEPK-STKMQKQ-NTP-W-EVKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Gazella_erlangeri_Neumanns_gazelle
+----MNENLFTSFITPM-ILGLPLVTLIVLFPSLLFPTSN-RLMNNRLISLQQWVLQLVSKQMMSIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYH-NPEPT-SAKTLKQ-STP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMLGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Loxodonta_cyclotis_African_forest_elephant
+----MNEELSAFFDVPV-----GTMMLAIAFPAILLPTPN-RLITNRWITIQQWLIQLIMKQLLSIHNTKGLSWSLMLITLTLFIGLTNLLGLLPYSFAPTTQLTVNLSMAIPLWTGTVVLGFRYKTKMSLAHLLPQGTPTFLIPMIIIIETISLLIRPVTLAVRLTANITAGHLLIHLTGTATLTLLS-IHSTTITVTFVTVILLTILELAVALIQAYVFALLISLYLHESAMERMDIIIWLLAVVIVL-TTLMIFLHLKTLKIIRLL-FPISK-ELSKKSC-VFP-W-KKKWTKNYPP-SSMYP------MFANRWLYSTNHKDIGTLYLLFGAWAGMVGTAFSILIRAELGQPGSLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILSAINFITTIINMKPPAMSQYH [...]
+>Acomys_cahirinus_Egyptian_spiny_mouse
+----MNENLFSSFITPT-LMGLPVVIIIITLPFIMFPNSK-RLFNNRLISLQQWLIKLIMKQMMLIHTPKGRTWSLMIISLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVIMGFRHKLKDSLAHFLPQGTPITLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMS-ISPPTALITFIILLLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITALSST-ATLFILLQLKLSNIYYFN-APTPK-TLKSLKT-ENP-W-EMKWTKIYSP-HS-LPPH----MFINRWLFSTNHKDIGTLYLIFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLMASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPAITQYQ [...]
+>Erinaceus_europaeus_western_European_hedgehog
+----MNENLFTPFIAPT-LLGIPVAILIIMFPSLLFIKHT-RLFSNRIMILQQWMIKKTTKQMMSNHNPKGQTWALLLMSLMMFISSSNILGLLPHSFTPTTQLSMNLGMAIPLWAGAVIMGFRLKLKNSLAHFLPQGTPLPLIPMLIIIETISLLIQPMALAIRLTANITAGHLLIHLIGSAVLNLLA-INPSVAMLTLIILLLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSSWFTMILAMF-LTLFIIMQLKINSYKTYN-MMETK-KQTLNHS-LKP-W-EHKWTKIYLP-LL-LPLHY---MFISRWLFSTNHKDIGTLYLLFGAWAGMVGTSLSLLIRMELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPIMLGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFILLLTSSMVEAGVGTGWTVYPPLAGNMAHAGSSVDLAIFSLHLAGVSSILGAINFITTIINMKPPAVSQYQ [...]
+>Dasypus_novemcinctus_nine-banded_armadillo
+----MNENLFASFATPT-MMGLPIIMLIIMFPSILFPTPK-RMITNRVVSVQQWLINMIMKQMMNIHNNKGRTWTLMLISLITFIGTTNLLGLLPHTFTPTTQLSMNLGMAIPLWAGAVVTGFRHKTKASLAHFLPQGTPIPLIPMLIIIQTISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISPTTASITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIVSML-LSLFILMQLKFIKFSSFS-TPCPT-TMEKTKH-LTP-W-EMKWTKTYLP-HS-LPLP----MFITRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMTQYQ [...]
+>Pseudorca_crassidens_false_killer_whale
+----MNENLFASFMTPI-MLGIPITTLIIMFPTMLFPTPN-RLINNRVITIQHWLIKLMSKQLMVMHNPKGQTWSLMLISLFLFIASTNLLGMLPHSFTPTTQLSMNLGMAIPLWAGTVFIGFRNKTKMSLAHLLPLGTPTFLTPMLVMIETISLLIQPLALAVRLTANITAGHLLLHLIGNATIALMSIITLFTALITFIILTLLVILEFTVALIQAYVFTLLVSLYLQDNTMPQLDTSTWLLTILSMT-FTLFALLQLKISKHFYSP-SPEPV-NTKLQKQ-QTP-W-NHTWTKIYLP-LS---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQLYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Bubalus_bubalis_Swamp_buffalo
+----MNENLFASFITPM-ILGLPLVTLIVLFPSLLFPTPN-RLMSNRLISLQQWMLQLVSKQMMSIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVVTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMS-ISMTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LALFIIFQLKISKHSFHH-NPEPT-PTKMPKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Nanger_granti_Grants_gazelle
+----MNENLFASFITPM-ILGLPLVTLIVLFPSLLFPTSN-RLMNNRLITLQQWALQLVSKQMMSIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYH-NPEPT-PTKTLKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Eulemur_fulvus_mayottensis_brown_lemur
+----MNENLFASFITPT-IVGIPIVIFIVMIPSILFPSPT-RLINNRLTSLQQWLIQLILKQLMLIHSIKGRTWSLMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAAAVIKGFRHKTKASLAHFLPQGTPIPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLSS-ISPTTASITFIILTLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITIFSMI-LTLLIVFQLKVSKFNYPL-SPTLK-DINKYSH-TNP-W-ETKWTKIYLP-LS-LPQQL---MFINRWFYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTVINMKPPAMSQYQ [...]
+>Camelus_dromedarius_Arabian_camel
+----MNENLFASFITPT-VMGLPIAILIIMFPSMLFPAPL-RLVNNRLISLQHWLIQLTSKQMMTIHNHKGQTWSLMLMSLIMFIGTTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVVTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGGATLALMS-INMPTALITFIVLILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSML-VTLFVLFQLKISKHIYPS-DPSPK-SNKTRKQ-KAP-W-ETKWTKIYLP-LL-LPLQ----MFITRWLFSTNHKDIGTLYLLFGAWAGMVGMGLSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Nasua_nasua_ring-tailed_coati
+----MNENLFASFTTPT-LMGLPLVMLIIMAPSMLFPSPN-RLINNQLVSMQQWLVQLVLKQMLSTHNNKGQTWALMLTSLILFIGSTNLLGLLPYSFTPTTQLSMNLGMAIPLWAGTVVIGFRYKTKSSLAHFLPQGTPAPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLTLAN-ISTPVAMTTFITLILLTILEFAVALIQAYVFTLLVSLYLHDSTMPQLDTSTWFITIMSMI-LTLFLIFQLKLSKHNFSN-SPEPK-TMPLSKT-MIP-W-EKKWTKIYSP-PS-LPLR----MFVDRWLFSTNHKDIGTLYLLFGAWAGMAGTALSLLIRAELGQPGTLLGDDQVYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Pteronotus_rubiginosus_
+----MNENLFASFITPT-MMGLPIVVLIIMFPTILFPSTN-RLINNRLVAIQQWLIHLTSKQMLSIHNRKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLSMAIPLWAGTVILGFRHKTKASLAHFLPQGTPIPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMD-ISMTTAFITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNAMPQLDTSTWFITIVSTL-LTLFIIMQLKVSSHHYHS-TPEPT-LTKTTKL-STP-W-ETKWTKIYSL-LS-LPLR----MFVTRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Hippopotamus_amphibius_hippopotamus
+----MNENLFASFITPT-ILGLPLVTLIIMFPSMLFPAPT-LLITNRLVSIQQWLIQLVSKQMMNIHNHKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVIMGFRNKTKISLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLALMN-ISMTTALITFIILVLLTALEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTILSMF-LTLFIIFQLKISKHTYHP-NPETT-LPMTQKQ-PTP-W-ETKWTKIYSP-LS-LPLQS---MFMNRWLFSTNHKDIGTLYLLFGAWAGMAGTGLSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Pteropus_scapulatus_little_red_flying_fox
+----MNENLFSSFITPT-MMGLPIVTLIIMFPSMLFPSTN-RLVNNRLVAIQQWIIHLTSKQMMAIHNQTGQKWSLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVALGFRHKTKASLAHFLPQGTPIPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMD-ISTMTALVTFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMI-LTLYIIMQLKISKHTYYQ-NPEPT-TTKSTKH-LTP-W-ENKWTKIYSP-LS-LPLQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGISSILGAINFITTIINMKPPALSQYQ [...]
+>Apodemus_chevrieri_Chevriers_field_mouse
+----MNENLFASFIIPS-VMGLPIVITIIMFPSILFPSSE-RLISNRLHSFQHWLIKLIIKQMMLIHTPKGRTWTLMIVSLIMFIGSTHLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVLLGFRHKLKTSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVWLTANITAGHLLMHLIGGATLVLMN-ISPPTATITFIILLLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISSM-ATLFILFQLKISSQSFPT-PPSPK-TFTAQET-KTP-W-ESKWTKIYLPLLS-FPQ-----MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Apodemus_draco_South_China_field_mouse
+----MNENLFASFITPS-VMGLPIVITIIMFPSILFPSSE-RLISNRLHSFQHWLIKLIIKQMMLIHTPKGRTWTLMIVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVLLGFRHKLKSSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMN-ISPPTATITFIILLLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITVLSTT-ITLFILMQLKISSQSFPT-PPSPK-TFTTQMT-KNP-W-ESKWTKIYLP-LL-LPPQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Neotragus_moschatus_suni
+----MNENLFASFITPM-ILGLPLVILIVMFPSLLFPTSN-RLMNNRLISLQQWMLQLVSKQMMSIHNPKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKPKVSLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTAFITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LTLFIIFQLKISKHNFYH-NPELT-STKMLKH-NTP-W-EKKWTKIYLP-LS-LPL-----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Theropithecus_gelada_gelada
+----MNENLFTPFSTPT-ILGQSATIPITMFPTLLIPTSK-HLINNQLVTIQQNLTKLTLKQMMAPHNAKGQSWSLMLMSLITFITMTNLLGLLPYSFTPTTQLSMNLAMAIPLWTGTIITGLRFKTKNSLAHILPQGTPTPLIPMLVMIETISLLIQPMALAVRLTANITAGHLLIHLIGNTVLTLST-VSLSTTLLISMLLALLTILEVAVALIQAYVFTLLVSLYLHNNTMPQLDTSTWFITIMSML-PTLYLITQLKLLSTNYYQ-PPSQK-NPNLQAH-NMY-W-QPKWTKIYLP-HS-QPQQS---MLINRWLFSTNHKDIGTLYLLFGAWAGVMGMALSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASTVVEAGAGTGWTVYPPLSGNFSHPGASVDLVIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Crocidura_russula_white-toothed_shrew
+----MNENLFASFATPT-MMGLPIVVLIILFPSVMFPTPN-RLITNRLTALQQWMIQLTSKQMMTIHNQKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRYKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLSN-ISPTTALITFIILMMLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISML-LTLFITFQLKISKFIYPN-TPEPK-SLKALKQ-NTP-W-ETKWTKIYSP-LS-LPPQ----MFMTRWLFSTNHKDIGTLYMVFGAWAGMAGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFIMIFFMVMPVMMGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGSINFITTIINMKPPALSQYQ [...]
+>Felis_catus_domestic_cat
+----MNENLFASFTTPT-MMGLPIVILIIMFPSILFPSPN-RLINNRLVSLQQWLVQLTSKQMLAIHNHKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPVPLIPMLVVIETISLFIQPMALAVRLTANITAGHLLMHLIGGAALALMN-ISTSIALITFTILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWSITIMSMI-MTLFIVFQLKISKYLYPS-NPEPK-SMTTLKQ-RNP-W-EKKWTKIYSP-LS-LPQQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Manis_pentadactyla_Chinese_pangolin
+----MNENLFTSFITPV-MMGIPIVTIIIMFPVILFPTSN-RLINNRIVSMQQWLLKQTSKQMMSIHNYKGQTWTLMLMTLIIFIASTNLLGLLPHSFTPTAQLSMNLSMAVPLWAATVVTGFRHNTKTSLAHFLPQGTPTPLIPVLVIIETISLLIQPMALAVRLTANITAGHLLMHLIGSATLALMS-INPTVATTTFIVLVLLTILEFAVALIQAYVFTLLISLYLHDNTMPQLDTTTWSITIMSMI-LTLFVLFQLKISKHYYPH-DAETS-TKAHHKT-LTP-W-EKKWTKIYSP-LS-LPQ-----MFTNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVKAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMNQYQ [...]
+>Callicebus_cupreus_coppery_titi
+----MNQNLFASFNIPT-ILGIPLITLIILFPTLLMTPPN-KLIGNRISLLQQWLIQLTLKQLMLNHSTKGRTWSLMLLTLITFIALNNLLGLMPYAFTPTTQLSMNIGMAIPLWAATVLMGFRFKTKASLAHFLPQGTPISLIPMLVIIETISLFIQPMALAVRLTANITAGHLLVHLLGDTALTLMS-IYFSSSMITVIVIILLITLELGVALIQAYVFTLLVSLYLHDNSMPQLDISPWPLVIMSMV-VALFYTIQLKMLNFTFYA-SPMSK-LIKMQKH-NAT-W-ELKWTKIYLP-HS-MSQQF---MFMNRWLFSTNHKDIGTLYLLFGAWAGAVGTALSLLIRAELGQPGSLMEDDHVYNVIVTSHAFIMILFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASSTLEAGAGTGWTVYPPLAGNMSHPGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Eothenomys_chinensis_Sichuan_red-backed_vole
+----MNENLFASFITPT-VMGLPIVILIIMLPSMLLTPSK-RLISNRFHSLQQWLVKLIIKQMMLIHSPKGRTWSLMLVSLIMFIGSTNLLGLLPHTFTPTTQLSTNLGMAIPLWAGAVILGFRHKLKASLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLTS-ISPPTATITFIILALLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTVLATT-ITLFALMQLKVSLYTFPQ-TPSVK-SIELMKT-NNP-W-ESKWTKIYSP-LS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Trachypithecus_shortridgei_Shortridges_langur
+----MNENLFTPFTTPT-LLNLPAVVPIILFPMLLFPTSK-HLVNNRLIAIQQNLTQLILKQMMMIHNTKGRTWSLMLVSLITFIATTNLLGLLPHTFTPTTQLSMNLAMAIPLWAGTVITGLRFKTKSSLAHFLPQGTPTLLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGSAVLALST-INFLATSLTFVLLLLLMILEIAVALIQAYVFTLLVSLYLHDNTMPQLNTSTWFIIIMTML-PALYLMMQLKLLNMNYYL-PPSQK-TPNTQVF-NNP-W-QLKWTKIYLP-HL-QPPHS---MLINRWLFSTNHKDIGTLYLLFGAWAGTVGMAMSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLLASAMVEAGAGTGWTVYPPLAGNLSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Lepus_coreanus_Korean_hare
+----MNENLFSSFITPT-MMGLPIVILIIMFPTLLFPAPT-RLINNRLVSAQQWLAQLILKQMMMMHSPKGRTWSLMLISLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRYKTKTSLAHFLPQGTPVPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGAALALIS-ISPTTALITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLVTIIAMI-LTLFALIQLKFHKYSYPL-SPTPK-TLKPTSF-PSP-W-ETKWTKIYSP-LL-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Herpestes_javanicus_small_Indian_mongoose
+----MNENLFASFTTPT-MMGLPVVILIIMFPSIMFPAPN-RLINNRLISLQQWLIQLTSKQMLAIHNHKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVIMGFRHKTKSSLAHFLPQGTPLPLIPMLVVIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLMN-ISTSIAFITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIVSMI-TTLFIVFQLKLSKHLYPS-NPELK-STISLKQ-PTP-W-EKKWTKIYSP-LS-LPQQ----MFMDRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGSLFGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Meles_meles_Eurasian_badger
+----MNENLFSSFITPT-MMGLPIVVMIIMFPSILFPSPN-RLINNRLISIQQWLVQLTSKQMLSIHNQKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSLNLGMAIPLWAGTVIVGFRHKTKASLAHFLPQGTPLLLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGSATLALMN-ISTATAMVTFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWPITILSMI-ITLFIMFQLKVSKYNFPE-NPEQK-LVSVPKT-ITP-W-EKKWTKIYFP-LS-LPQQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Chinchilla_lanigera_long-tailed_chinchilla
+----MNENLFASFATPT-LAGLPIVTLIILFPSIFFPSPN-RLTNNRLATFQQWLIKLVLKQMMLIHNNKGRAWSLMLISLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAATVVLGFRHKTKASLAHFLPQGTPAMLIPMLVAIETISLFIQPVALAVRLTANITAGHLLMHLIGGATSVLIP-ISPTAALTTFTILFLLTILEFAVALIQAYVFTLLVNLYLHDNTMPQLNTATWFITILSML-ISLFIIFQLKISTYSYNP-NPQTL-PLKYKKQ-EMP-W-EKKWTKTYLP-LL-PHQH----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLTSSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Martes_americana_American_marten
+----MNENLFSSFITPT-MMGLPIVIAITMFPSIMFPSPN-RLINNRLISIQQWLVHLTSKQMLSIHNQKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSLNLGMAIPLWAGTVVTGFRHKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTITAMVTFTILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMI-ITLFFMFQLKVAKYNFPE-NPEPK-LMSVSKS-TTP-W-EKKWTKIYSP-LS-LPLQ----MFTNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Proechimys_longicaudatus_long-tailed_spiny_rat
+----MNENLFASFMTPN-LMGIPVAVFIIMFPALLFPNPN-RLINNRTVTIQQWLIKLILQQMMSIHSIKGRTWSLMLITLILFIGTTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVLLGFRHKTQTSLAHFLPQGTPLVLIPMLVVIETISLFIQPMALAVRLTANITAGHLLMHLIGGAASVLFS-INTPAALTTFIILLLLTMLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTITSTL-LTLFIIFQLKTLTHQFPI-NPQST-YLKQTKQ-STP-W-EKKWTKTYLP-LS---------MLINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPALTQYQ [...]
+>Saimiri_boliviensis_Bolivian_squirrel_monkey
+----MTQNLFTIFNIPV-VLGMPLAVLIIMFPSMLILPPN-NTINNRFSSIQQWLVQLTLKQMMITHSTTGRTWSLMLLTLITFISLNNLLGLTPYAFTPTTQLSMNIGMAIPLWMATVLMGLRLKTKTSLAHFLPQGTPTLLIPMLIIIETISLFIQPVALAVRLTANITAGHLLMHLLGTASLTLLS-IYLSSSLATIIVIILLITLELGVALIQAYVFTLLVSLYLHNNSMPQLDTSPWPMVILSMI-VTLFYITQLKMLNFISYT-NPLFK-SIKTKEH-KTT-W-KSKWPKTYSP-SL-MSQ-----MFMSRWLFSTNHKDIGTLYLLFGAWAGAVGTALSLLIRAELGQPGSLMEDDHIFNVIVTAHAFIMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASSTLEAGAGTGWTVYPPLAGNMSHPGPSVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Rattus_leucopus_mottle-tailed_rat
+----MNENLFASFITPT-VMGLPIVVTIIMFPSILFPSSE-RLISNRLHSFQHWLIKLIIKQMMLIHTPKGRTWALMIVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVILGFRHKLKNSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMN-ISPPTATITFIILLLLTMLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIVSSM-ITLFILFQLKISSQTFPA-APSPK-IMATEKT-NNP-W-ESKWTKIYLP-LS-LPQQ----MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Zalophus_californianus_California_sea_lion
+----MNENLFTSFTSPT-MMGLPIVTLIILFPSMLFPSPG-RLINNRLTSIQQWLIQLTSKQMMLIHNHKGQTWTLMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVAMGLRTKTKASLAHFLPQGTPFPLIPMLVIIESISLLIQPMALAVRLTANITAGHLLIHLIGGATLALIN-ISAITALITFIILTLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTIVSMI-LTLFIVFQLKISKHHFPM-SPELK-PLSTSKT-NIP-W-EKKWTKIYSP-LS-LPLQ----MFVNRWLFSTNHKDIGTLYLLFGAWAGMAGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSLVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Ovis_ammon_argali
+----MNENLFASFITPM-MFGLPLVTLIVLFPSLLFPTSN-RLVSNRLISLQQWMLQLVSKQMMSIHNTKGQTWTLMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGLRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMS-INITTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LALFIIFQLKISKHNFYH-NPELM-MTKAPKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Mustela_putorius_European_polecat
+----MNENLFSSFTTPT-MMGLPIVILITMFPSIMFPSPN-RLINNRLISIQQWLVQLTSKQMLSIHNQKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSLNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTVTAMITFSILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMI-VTLFFMFQLKLSKYNFPE-NPEPK-LVATSKS-TTP-W-EKKWTKIYFP-HS-LPLQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMLGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLVIFSLHLAGVSSILGSINFITTIINMKPPAMSQYQ [...]
+>Bos_javanicus_banteng
+----MNENLFTSFITPV-ILGLPLVTLIVLFPSLLFPTSN-RLVSNRFVTLQQWMLQLVSKQMMSIHNSKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFTILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LTLFIIFQLKVSKHNFYH-NPELT-PTKMLKQ-NTP-W-ETKWTKIYLP-LL-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Bos_gaurus_gaur
+----MNENLFASFITPM-ILGLPLVTLIVLFPSLLFPTSS-RLMNNRFMTLQQWMLQLMSKQMMSIHNSKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LTLFIIFQLKISKHNFYH-NPELT-SAKMLKQ-NTP-W-ETKWTKIYLP-LL-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Echymipera_rufescens_australis_
+----MNENLFAPFITPT-ILGVTTLPIIMFFPCLILTTPK-RWLPNRIQMLQMWLIRLITKQMMMMHNKQGRSWALMLMSLILFIASTNLLGLLPYSFTPTTQLSMNIGMALPLWMGTVLMGFRNKPKASLAHFLPQGTPTPLIPMLIIIETISLFIQPIALAVRLTANITAGHLLIHLIGSATLALTS-ISISISAITFIILFLLTILELAVAMIQAYVFTLLVSLYLHDNSMPQLDTSTWLLVIFLMI-MALFCVYQLKMLNQKMISIIPTTNNMILTTKT-QLP-W-EKKWTKIYLP-HS-SPLQF---MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Bison_bison_American_bison
+----MNENLFASFITPM-ILGLPLVTLIVLFPSLLFPTSN-RLVNNRFVTLQQWMLQLVSKQMMSIHNPKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKTSLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFIVLILLTVLEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LTLFIIFQLKISKHNFHY-NPELT-STKMLKQ-NTP-W-ETKWTKIYLP-LL-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Urotrichus_talpoides_Japanese_shrew_mole
+----MNENLFASFITPT-MMGLPIVILIIMFPTILFPEPN-RLINNRLISMQQWLIQLTSKQMMSIHNSKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPIPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISVATAMVTFIILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILATI-ITLFMVFQLKISKFIYPS-NPELK-SMKSLKH-NTP-W-ETKWTKIYSP-LS-LPLQ----MFINRWLFSTNHKDIGTLYMLFGAWAGMVGTALSLLIRAELGQPGALMGDDQIYNVVVTAHAFVMIFFMVMPILLGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Bos_primigenius_aurochs
+----MNENLFTSFITPV-ILGLPLVTLIVLFPSLLFPTSN-RLVSNRFVTLQQWMLQLVSKQMMSIHNSKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFTILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LTLFIIFQLKVSKHNFYH-NPELT-PTKMLKQ-NTP-W-ETKWTKIYLP-LL-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Myospalax_psilurus_
+----MNENLFASFSTPT-LMGIPIAIAIIMIPTILFSHSN-RIHNNRLVALQQWVIKLIIKQMMSIHSQKGRSWTLLLISLIIFIGSTNLLGLLPHTFTPTTQLSMNLGMAIPLWAGTVLLGFRNKTKSALAHFLPQGTPIPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALLS-ISTPTALITFSILTLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFNMIMFSL-ITLFIIFQLKFSKLNFYM-TPISK-TFNFLKK-PNH-W-ELKWTKIYLP-LS-LPLH----MFITRWLFSTNHKDIGTLYLMFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVVVTAHAFIMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAITQYQ [...]
+>Cervus_elaphus_yarkandensis_Yarkland_deer
+----MNENLFASFITPM-ILGLPLATLIVMFPSLLFPTSN-RLMNNRLISLQQWMLQLVSKQMMGIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVVTGFRNKTKATLAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGAALALMS-ISATMALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMIMSMF-LALFIIFQLKISKHNFHF-NPELM-LTKTQKQ-NAP-W-ETKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Acinonyx_jubatus_cheetah
+----MNENLFASFITPT-MMGLPIVMLIIMFPSILFPSPN-RLINNRLISLQQWLVQLTSKQMLAIHNYKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPIPLIPMLVVIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLALTN-ITVPAALITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIMSMI-MTLFIVFQLKISKHLYPS-NPEPK-SMITLEQ-PNP-W-EKKWTKIYSP-LS-LPQQ----MFMIRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Cervus_canadensis_songaricus_Tian_Shan_wapiti
+----MNENLFASFITPM-ILGLPLATLIVMFPSLLFPTSN-RLVNNRLISLQQWMLQLVSKQMMGIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGAALALMS-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMIMSMF-LALFIIFQLKISKHNFHF-NPELV-PTKTQKQ-NTP-W-ETKWTKIYLP-LS-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Colobus_guereza_mantled_guereza
+----MNENLFTPFTTPT-ILGLPAVILIILFPTLLLPTSK-HIISNRLITIQQNLIQLIMKQIMTTHSAKGQAWSLMLMSLIIFITMTNLLGLLPHSFTPTAQLSMNLAMAIPLWAGTVITGLRFKTKSSLAHLLPQGTPTPLIPMLVIVETTSLFIQPVALAVRLTANITAGHLLMHLIGAATLTLST-ISLPAASLTLMLLVLFMILEVAVALIQAYVFTLLVSLYLHDNTMPQLNTSTWFTIIMTML-PTLYIIMQLKLLSTTYYP-SPPQK-LAKTKPR-NNP-W-QLKWTKIYLP-HS-QLQQS---MLVNRWLFSTNHKDIGTLYLLFGAWAGMMGMAMSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLLASAAVEAGAGTGWTLYPPLAGNFSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAISQYQ [...]
+>Zaglossus_bruijni_long-beaked_echidna
+----MNENLFASFITPT-ILGISILPLIMIFPCLLFSAPN-RWVPNRLVALQLWLIRMIAKQMMLIHNKQGRMWTLMLITLIMFIASTNLLGLLPYTFTPTTQLSMNMGMAIPLWLGTVLMGFRNKPKSSLAHFLPQGTPTPLIPMLIIIETISLFIQPVALAVRLTANITAGHLLIHLIGSATLALSS-ISLTVSTITFTILFLLTILEIAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFMTIFLMI-FTIYGIFQLKVVKYLPTVLPTSSTQATP-VTK-LTP-W-NSKWTKIYLP-HS-LLLQS---MFINRWLFSTNHKDIGTLYLLFGAWAGMARTALSILIRSELGQPGSLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLVSSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Globicephala_melas_long-finned_pilot_whale
+----MNENLFASFMVPI-TLGIPITTLIIMFPTMLFPTPN-RLINNRMITIQQWLTKLTSKQLMVTHNPKGQTWSLMLISLFLFIASTNLLGMLPHSFTPTAQLSMNLGMAIPLWAGTVFIGFRNKTKMSLAHLLPLGTPIFLIPMLVMIETISLFIQPLALAVRLTANITAGHLLLHLIGSATLALMS-ISLFTALITFIILTLLVILEFAVALIQAYVFTLLVSLYLQDNTMPQLDTSTWLLTILSMI-FTLFALLQLKISKHFYSP-FPKPV-NTKLQKQ-QTP-W-NHTWTKIYLP-LS---------MFANRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQLYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Niviventer_excelsior_large_white-bellied_rat
+----MNENLFASFITPT-MMGLPIVMAIIMFPSILFPSSE-RLINNRLHSFQHWLIKLIIKQMMLIHTPKGRTWALMIVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVILGFRHKLKNSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMD-ISPPTATITFIILLLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIVSSM-ATLFILFQLKISSQTFPA-APTQK-VVTTKET-KNP-W-ETKWTKIYSP-LS-LPQQ----MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Daubentonia_madagascariensis_aye-aye
+----MNENLFASFITPT-IMGLPIVMLITMLPSMLFPTPS-HFINNRLISLQQRFTQLILKQLMATHNTKGRTWSLMLTSLILFIGSTNLLGLLPYSFTPTTQLSMNLGMAIPLWAATVITGFRHKTKSSFAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGSATLILTS-ISPAAASITFIILVSLTTLELAVALIQAYVFTLLISLYLHENTMPQLDTSTWPIIILSMI-LTLFIMLQLKTLKLVFPL-NPAPK-NMTTQKY-NNP-W-EMKWTKIYSP-LS-LPLQS---MFINRWLYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Pudu_puda_
+----MNENLFASFITPM-ILGFPLAIFIVIFPSLLFPTSN-RLVNNRLISLQQWVFQLVSKQMMGIHNTKGQTWTLMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVIMGFRNKTKASLAHFLPQGTPTLLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISTTMALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFMMIMSMF-LTLFIIFQLKVSKHTFLF-NPEPM-STKLQKQ-NTP-W-ETKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Panthera_leo_persica_Asiatic_lion
+----MNENLFTSFTTPT-MMGLPVVVLIIMFPSILFPSPN-RLINNRLVSLQQWLVQLTSKQMLAIHNHKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVVTGFRHKTKASLAHFLPQGTPIPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGGATLALTN-INASVALITFIILILLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISMI-MTLFIMFQLKISKHLYPS-SPEPK-STAALKQ-PNP-W-EKKWTKIYSP-LS-LPQQ-MLPMFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Monodelphis_domestica_gray_short-tailed_opossum
+----MNENLFAPFVTPT-IMGITTLPIIIMFPCVMLSSPK-RWLPNRIQTLQIWLIRLITKQMMTMHNKQGRTWTLMLISLILFIASTNLLGLLPYSFTPTTQLSMNIGMAIPLWAGTVIMGFRNKPKISLAHFLPQGTPTPLIPMLIIIETISLFIQPLALAVRLTANITAGHLLIHLIGAATLALSS-INTTVSTITFSILFLLTILELAVAMIQAYVFTLLVSLYLHDNSMPQLDTSTWTLTIMLMI-ISLFCIYQLKMMNQVIIQITPSNEKKKA-TKS-TLP-W-QTKWTKIYLP-HS-SHQQL---MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLIGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRTNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Myotis_ikonnikovi_
+----MNENLFASFITPT-MMGLPIVVLIIMFPSMLFPSTT-RLINNRLVSIQQWLIRMTTKQMMAIHSKKGQTWALMLISLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVILGFRHKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISMTTAFITFIILVLLTVLEFAVALIQAYVFTLLVSLYLHDNAMPQLDTSTWFITIISMI-ITLFIMFQLKISKHYYYN-NPEPL-TTKLQKH-STP-W-ETKWTKIYLP-LS-LPQR----MFINRWLFSTNHKDIGTLYLLFGAWAGMAGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Pseudois_schaeferi_dwarf_bharal
+----MNENLFTSFITPM-MLGLPLVTLIILFPSLLFPTPN-RLINNRLISLQQWAVQVVSKQVMSIHNTKGQSWTLMLMSLILFIASTNLLGLLPHSFTPTTQLSMNLGMATPLWAGAVITGFRNKTKVSLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALTS-ISTTTALITFVILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTVILSMF-LALFIVFQLKISKHNFYH-NPELT-TTEMSKQ-NAP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Rangifer_tarandus_reindeer
+----MNENLFASFITPV-ILGLPLATLIVMFPSLLFPTSN-RLVNNRLISLQQWALQLVSKQMMGIHNAKGQTWTLMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVVTGFRNKTKASLAHFLPQGTPAPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMS-ISTTMALITFIILILLTVLEFAVAMIQAYVFTLLVSLYVHDNTMPQLDTSTWFMMIMSMF-LTLFIIFQLKVSKHNFFF-NPELT-SIETQKQ-NTP-W-ETKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMIEAGTGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Rhinopithecus_brelichi_Gray_snub-nosed_monkey
+----MNENLFTPFMTPT-ILGLPAVVPIILFPTLLFPTSK-HLISNRLIIIQQNLIQLIMKQMMTIHNTKGQTWSLMLMSLIIFIATTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGTVITGLRFKTKNSLAHFLPQGTPTPLIPMLVVIETISLFIQPVALAVRLTANITAGHLLMHLIGSATLALLT-ASFLATSLTLVLLVLLTILEMAVALIQAYVFTLLVSLYLHDNTMPQLNTSTWFITIMAML-PALYLIMQLKLLNSNYHF-SPPQKEVYNTQVF-NNP-W-QLKWTKIYLP-HS---------MLINRWLFSTNHKDIGTLYLLFGAWAGTMGMAMSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLLASAMVEAGAGTGWTVYPPLAGNFSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Pseudomys_chapmani_western_pebble-mound_mouse
+----MNENLFTSFMTPT-VMGLPVVITIIMFPSILFPSSE-RLISNRLHSFQHWLIKLIIKQLMLIHSPKGRTWALMIVSLIMFIGSTNLLGLLPHTFTPTTQLSLNLSMAIPLWAGVVILGLRHQLKNSLAHFLPQGTPIPLIPMLIIIETISLLIQPMALAVRLTANITAGHLLMHLIGGATMVLMD-ISPPTATITFIILLLLTILEFAVALIQAYVFTLLVSLYLHDNSMPQLDTSTWFITIVSSM-ITLFILFQLKISSQTFPM-PPSPK-HMTTLNT-KNP-W-ESKWTKIYLP-LL---------MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Pygathrix_cinerea_2_RL_2012_
+----MNENLFTSFTHPT-LLGLPAVVPIILFPTLLLPTSK-YLINNRLITIQQNLIQLIVKQMMMIHNIKGQTWSLMLMSLIIFIATTNLLGLLPHSFTPTAQLSMNLAMAIPLWAGTVITGLRFKTKSSLAHFLPQGTPTLLIPMLVVIETISLFIQPVALAVRLTANITAGHLLMHLIGSATLVLST-ISLSMTSLTLVLLVLLTILEMAVALIQAYVFTLLVSLYLHDNTMPQLNTSTWLITIMTML-PALYLIMQLKLLNMVYYF-PPSQK-VSSTQMF-NNP-W-QLKWTKIYLP-HL-HTQHS---MLINRWLFSTNHKDIGTLYLLFGAWAGTTGMAMSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLLASAMVEAGAGTGWTVYPPLAGNFSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Giraffa_camelopardalis_angolensis_Angolan_giraffe
+----MNENLFASFITPT-FLGLPLVILIVMFPNLLYPTSN-RLTNNRLISLQQWTLQLMSKQMMNIHNTKGQTWTLMLMSLILFIGTTNLLGLFPHSFTPTTQLSMNLGMAIPLWAGAVATGFRNKTKASLAHFLPQGTPTLLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISAMTALITFAVLILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMIMSMI-MALFIVLQLKISKHNLYH-NPKPT-PTEMHKQ-HTP-W-ETKWTKIYLP-LS-SPLHF---MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAVSQYQ [...]
+>Mazama_gouazoupira_gray_brocket
+----MNENLFASFITPV-ILGIPLAIFIVIFPSLLFPTSN-RLVNNRLISLQQWVLQLTSKQMMGNHNIKGQTWTLMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRNKTKASLAHFLPQGTPTPLIPMLVVIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLTLMN-ISTTMALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFMMITSMF-LTLFIIFQLKVSKHNFPF-NPEPL-LTKTQKQ-STP-W-ETKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Manis_temminckii_ground_pangolin
+----MNENLFASFLTPM-MMGIPIVTIIIMFPIIMFPSPK-RLINNRIESMQQWLLQQTTKQMMSIHSYKGQTWTLMLMSLIIFIASTNLLGLLPYSFTATTQLSMNLGMAVPLWAATVITGFRHKTKMSLAHLLPQGTPTPLIPVLVIIETISLLIQPMALAVRLTANITAGHLLMHLIGSATLALMS-ISLTVATPTFIILVLLTILEFAVALIQAYVFTLLISLYLHDNTMPQLDTSTWFIMITSMF-LTLFILLQLKISKYNYPH-NAEIA-TKLDYKI-STP-W-MKKWTKIYLP-LS-LPQ-----MFINRWLFSTNHKDIGTLYLIFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Oryx_leucoryx_Arabian_oryx
+----MNENLFASFITPM-ILGLPLVTLIVLFPSLLFPTSN-RLINNRLISLQQWMLQLVSKQMMSIHNAKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTALITFIVLILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQMKISKHNFHY-NPELT-SMEMPKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Mustela_nivalis_least_weasel
+----MNENLFSSFTTPT-MMGLPIVILITMFPGIMFPSPS-RLINNRLISIQQWLVQLTSKQMLSIHNQKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSLNLGMAIPLWAGTVITGFRYKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTITAMITFTILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMI-MTLFFMFQLKVSKYSFPE-NPEPK-LVAMSKS-STP-W-ENKWTKIYFP-HS-LPLQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQVYNVIVTAHAFVMIFFMVMPIMLGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGSINFITTIINMKPPAMSQYQ [...]
+>Microtus_kikuchii_Taiwan_vole
+----MNENLFASFITPT-MMGLPIVIIIIMLPAMLMTSSK-RLVSNRFHSFQQWLIKLIIKQMMLIHSPKGRTWSLMLVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLGMAIPLWAGAVILGFRHKLKSSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLTN-ISPPTATITFIILALLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITTLSAT-ITLFILMQLKISLHNFPQ-TPSIK-SIKHTKT-NNP-W-ESKWTKIYSP-LS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Hipposideros_armiger_great_roundleaf_bat
+----MNENLFSSFITPT-MMGLPIVVLIVIFPSMLFPSTN-RLVNNRLIAIQQWLLHMTSKQMMMIHNHKGQSWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVLLGFRYKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALLG-ISTTTAFITFIILIMLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITILPMV-FTLFIIMQLKISNHIFHS-SPEPT-EVKSLKH-STP-W-EAKWTKICSP-LS-LPLL----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Macaca_nigra_Celebes_crested_macaque
+----MNENLFTPFSAPT-ILNQPATIPIILFPTLLILTPK-HPINNRLATIQQDLTRFTLKQMMMTHNAKGQTWSLMLTSLITFIAMTNLLGLMPYSFTPTTQLSMNLAMAIPLWAATVMMGLRFKTKNSLAHLLPQGTPTPLIPMLVAIETISLLIQPVALAVRLTANITAGHLLMHLIGNAMLALST-TNLSMTLLTSTLLVLLTTLEIAVALIQAYVFALLISLYLHNNTMPQLDTSTWFTTIMAML-PTLYLIMQLKLLNTNHYQ-PPLTK-NPTLQSH-NTR-W-QPKWTKTCLP-LS-QPQQF---MLINRWLFSTNHKDTGTLYLLFGAWAGIMGTALSLLIRAELGQPGSLLGNDHIYNVIVTAHAFIMIFFTVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASAVVEAGAGTGWTVYPPLAGNFSHPGASVDLVIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Trachypithecus_pileatus_
+----MNENLFTPFTIPT-LLNLPAVVPIILFPMLLFPTSK-HLVNNRLIAIQQNLTQLILKQMMMIHNTKGRTWSLMLVSLITFIATTNLLGLLPHTFTPTTQLSMNLAMAIPLWAGTVITGLRFKTKNSLAHFLPQGTPTLLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGSAVLALST-INFLATSLTFVLLLLLTILEIAVALIQAYVFTLLVSLYLHDNTMPQLNTSTWFIIIMTML-PALYLMMQLKLLNTNYYL-PPSQK-TPNTQVF-NNP-W-QLKWTKIYLP-HL-QSPHS---MLINRWLFSTNHKDIGTLYLLFGAWAGTVGMAMSLLIRAELGQPGSLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLLASAMVEAGAGTGWTVYPPLAGNLSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Bos_mutus_
+----MNENLFASFITPM-ILGLPLVTLIVLFPSLLFPTSN-RLVSNRFVTLQQWMLQLVSKQMMSIHNSKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFTILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LTLFIIFQLKISKHNFYY-NPELT-STKMLKQ-NTP-W-ETKWTKIYLP-LL-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Erignathus_barbatus_bearded_seal
+----MNENLFASFTTPT-MMGLPIVILIILFPSILFPSPN-RLVNNRLTSIQQWLIQLTSKQMLSIHNHKGQTWALMLMSLILFIGTTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRYKTKASLAHFLPQGTPLLLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMD-ISTTTALITFTILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFIVILSMI-LTLFITFQLKISKHLFPM-NPEPK-QTTPLKN-NTP-W-EEKWTKIYSP-LS-LPLQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Erythrocebus_patas_red_guenon
+----MNENLLTSFTTPM-ILNQPATIPIILFPVLLIPTSK-HIVNNRLVTIQHNLVQLTLKQMMITHNTKGQAWSLMLMSLITFITMTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGTVITGLRFKTKDSLAHFLPQGTPTPLIPMLVMIETTSLLIQPVALAVRLTANITAGHLLMYLTGSAVLALLT-TSPFIALLTSTLLMLLTILEIAVALIQAYVFTLLINLYLHNNTMPQLDTSTWFTTIMTTL-FTLYIMMQLKLLNTNYYQ-TPLQK-NSNKQTL-NNP-W-QLKWTKIYLP-HS-RPQ-----MFISRWLFSTNHKDIGTLYLLFGAWAGVMGTALSLLIRVELGQPGSLLGNDHIYNVIVTAHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASTVVEAGAGTGWTVYPPLAGNLSHPGASVDLVIFSLHLAGISSILGAINFITTIINMKPPTMSQYQ [...]
+>Chlorocebus_aethiops_Cercopithecus_aethiops
+----MNENLFTLFATPM-ILNQPATIPIIMFPMLLIPTSK-HLINNRLITIQRNLVLFTLKQMMMIHNAKGRTWSLMLMSLITFITTTNLLGLLPHSFTPTTQLSMNLAMAIPLWAATVITGLRFKTKSSLAHLLPQGTPTLLIPMLVMIETISLIIQPVALAVRLTANITAGHLLMHLIGNATLTLLT-ISPPATSLVFTLLTLLTILEIAVALIQAYVFTLLISLYLHNNTMPQLDTSTWFITITTTL-PTLYLITQLKLLNTHYYQ-PPQQK-NSHKQTP-NNH-W-QLKWTKIYLP-YS-QLQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGIMGTALSLLIRAELGQPGSLLGSDHIYNVIXTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMGSTMIEAGAGTGWTVYPPLAGNFSHPGASVDLVIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Cercocebus_torquatus_collared_mangabey
+----MNENLFTLFSTPM-VLGQPATIPIILFPMLLIPTSK-YLIKNRLTTIQQNLTQLTLKQMMTTHNTKGQTWSLMLMSLIIFITMTNLLGLLPYSFTPTTQLSMNLAMAIPLWAGTVIMGLRFKTKNSLAHLLPQGTPTLLIPMLVVIETISLLIQPVALAVRLTANITAGHLLMHLIGNTALALST-VNSSATLLIFTLLMLLTILEIAVALIQAYVFTLLTSLYLHNNTMPQLDTSTWFTTITTTL-PTLYLIMQLKLLNMNYYR-PPLTK-NLNLQTH-NNH-Q-QSKWTKIYLP-YS-QLQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGVMGTALSLLIRAELGQPGSLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASTMLEAGAGTGWTVYPPLAGNFSHPGASVDLVIFSLHLAGISSILGAINFITTIMNMKPPAMSQYQ [...]
+>Anoura_caudifer_tailed_tailless_bat
+----MNENLFASFITPT-MMGLPIVVLIIMFPTMLFPSTN-RLINNRLVAIQQWLLHLTSKQMLSIHNNKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVILGFRHKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTATALITFIILMLLTILEFAVALIQAYVFTLLISLYLHDNAMPQLDTSTWFITIFSTI-ITLFIIMQLKISSYNYPH-NPEPK-TAKITKS-LTP-W-NTKWTKIYSP-LS-LPLQ----MFISRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGVGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Odocoileus_virginianus_white-tailed_deer
+----MNENLFASFITPM-ILGLPLATLIVIFPSLLFPTSN-RLVNNRLISLQQWVIQLVSKQMMGIHNTKGQTWTLMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRNKTKASLAHFLPQGTPTXLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLALMS-ISTTMALTTFIILVLLTVLEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFMMIMSMF-LTLFIIFQLKVSKHNFFF-NPEPT-STKMQKQ-NTP-W-ETKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Odocoileus_hemionus_mule_deer
+----MNENLFASFITPM-ILGLPLATLIVIFPSLLFPTSN-RLVNNRLISLQQWAIQLVSKQMMGIHNTKGQTWALMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLALMS-ISTTMALTTFIILVLLTVLEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFMMIMSMF-LTLFIIFQLKVSKHNFFF-NPEPT-SIKMQKQ-NTP-W-ETKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Balaenoptera_borealis_sei_whale
+----MNENLFAPFMIPM-MLGIPITTLIIILPSVLFPTPN-RLINNRTISIQQWLTKLTSKQLMNVHSPKGQTWSLMLISLFLFIASTNLLGMLPHSFTPTTQLSMNMGMAIPLWAGTVATGFRNKTKMSLAHLLPQGTPTFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGETTLVLMN-TSPFTALITFTILALLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLLTILSMF-LALFMLFQLKISKHSYSP-SPKLV-FTKTQKQ-QTP-W-NTTWTKIYLP-LL---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQVYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLMASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Meles_anakuma_Japanese_badger
+----MNENLFSSFITPT-MMGLPIVIIIIMFPSILFPSPN-RLINNRLISIQQWLVQLTSKQMLSIHNQKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSLNLGMAIPLWAGTVIVGFRHKTKASLAHFLPQGTPLLLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGSATLALMN-ISTTTAMVTFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITILSMI-ITLFLMFQLKVSKYNFPE-NPEQK-SVFVPKT-NTP-W-EKKWTKIYFP-LS-LPQQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Palaeopropithecus_ingens_large_sloth_lemur
+----MNENLFASFITPT-IMGIPIVILIVMIPSIMFPSST-RLITNRLISLQQWLVQLVLKQLMMMHSIKGRTWSLMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAATVFTGFRHKTKATLAHLLPQGTPLPLIPMLVVIETISLLIQPMALAVRLTANITAGHLLMHLIGGATLVLTS-ISSTVASITFIILVLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITILSMI-LTLFIIFQLKISKLNYPL-NPELN-ITSEHKH-ANP-W-EMKWTKIYLP-LS-LPQQS---MFINRWFYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTVINMKPPAMSQYQ [...]
+>Equus_kiang_kiang
+----MNENLFASFATPT-MMGLPIVILIIMFPSILFPSSN-RLINNRLISIQQWLIQLTSKQMMAIHNNKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVFMGFRHKTKAALAHFLPQGTPIFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISPSTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFINIVSMF-LTLFIVFQLKISKHSYLT-HPEAK-TTKMTKH-LTP-W-ESKWTKIYSP-LS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Rhinopithecus_bieti_black_snub-nosed_monkey
+----MNENLFTPFMTPT-LLGLPAVVPIILFPTLLFPTSK-HLISNRLITIQQNLIQLIMKQMMMIHNAKGQTWSLMLMSLIIFIATTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGTVITGLRFKTKNSLAHFLPQGTPTPLIPMLVVIETISLFIQPMALAVRLTANITAGHLLMHLIGSATLALLT-ASFLATSLTLVLLVLLTILEMAVALIQAYVFTLLVSLYLHDNTMPQLNTSTWFITIMTML-PALYLIMQLKLLNTNYHF-SPLQKEVSNTQVF-NNS-W-QLKWTKIYLP-HL---------MLINRWLFSTNHKDIGTLYLLFGAWAGTMGMAMSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLIASAMVEAGAGTGWTVYPPLAGNFSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Rhinopithecus_roxellana_golden_snub-nosed_monkey
+----MNENLFTPFMVPT-FLGLPAVVPIILFPTLLFPTSK-HLITNRLIIIQRNLVQLIMKQMMTIHSTKGQTWSLMLMSLIIFIAATNLLGLLPHSFTPTTQLSMNLAMAIPLWAGTVITGLRFKTKNSLAHFLPQGTPTPLIPMLVVIETISLFIQPVALAVRLTANITAGHLLMHLIGSATLALLT-ASFLATSLTLVLLVLLTILEMAVALIQAYVFTLLVSLYLHDNTMPQLNTSTWFITIMAML-PTLYLIMQLKLLSTNYHF-SPPQKEIYSMQAF-NSP-W-QLKWTKIYLP-HS---------MLINRWLFSTNHKDIGTLYLLFGAWAGTMGMAMSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLLASAMVEAGAGTGWTVYPPLAGNFSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Papio_kindae_Kinda_baboon
+----MNENLFTSFSAPT-ILGQPAAIPIIMFPTLLIPTSK-HLINNRLTTIQQNLIKLILKQMMAPHNAKGQSWSLMLMSLITFITMTNLLGLLPHSFTPTTQLSMNLAMAIPLWTGTIITGLRFKTKSSLAHMLPQGTPTPLIPMLVVIETISLLIQPMALAVRLTANITAGHLLMHLIGNTMLTLST-INLSTTLLTSVLLTLLTVLEIAVALIQAYVFTLLVNLYLHNNTMPQLDTSTWFTIITAML-PTLYLITQLKLLSMNYYQ-PPLTK-NPNMQAH-NTC-W-RPKWTKTYLP-HS-QPQQS---MLINRWLFSTNHKDIGTLYLLFGAWAGVTGMALSLLIRAELGQPGSLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASTVVEAGAGTGWTVYPPLSGNFSHPGASVDLVIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Pteropus_alecto_black_flying_fox
+----MNENLFSSFITPT-MMGLPIVTLIIMFPTMLFPSTN-RLVNNRLVAIQQWVIHLTSKQMMAIHNQTGQKWSLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVALGFRHKTKASLAHFLPQGTPIPLIPMLIVIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTMTALITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMI-LTLYIIMQLKISKHLYYQ-NPEPT-VTKSTKH-STP-W-EDKWTKIYSP-LS-LPLQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGISSILGAINFITTIINMKPPALSQYQ [...]
+>Rousettus_aegyptiacus_Egyptian_rousette
+----MNENLFASFITPT-MMGLPVVTLIIMFPTILFPSSN-RLINNRLIAIQQWILHLTAKQMMSIHNHTGQKWSLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVALGFRHKTKASLAHFLPQGTPVPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALLN-INMLTSFITFIILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIVSML-LTLYIIMQLKVSKNVYHQ-NPEPT-ITKSTKH-PTP-W-EDKWTKIYSP-LS-LPLR----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Metachirus_nudicaudatus_brown_four-eyed_opossum
+----MNENLFAPFITPT-IMGITTLPIIIMFPCLILSSPK-RWLPNRIQILQMWLIRLITKQMMTMHNKQGRAWTLMLMSLILFIASTNLLGLLPYSFTPTTQLSMNIGMAIPLWAGTVIMGFRNKPKMSLAHFLPQGTPTPLIPMLIIIETISLFIQPLALAVRLTANITAGHLLIHLIGSATLALSS-ISMTVSTITFSILFLLTLLEIAVAMIQAYVFTLLVSLYLHDNSMPQLDTSTWTLTILLMI-ISLFCIYQLKMMNQALIQITPMTEQSKS-TKY-TMP-W-EKKWTKIYLP-HS-SHPQL---MFINRWLFSTNHKDIGTLYLLFGAWAGMTGTALSILIRAELGQPGTLIGDDQIYNVIVTAHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTIEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Trichosurus_vulpecula_common_brushtail
+----MNENLFATFITPT-IMGITTLPIIMLFPCLILTTPK-RWLPNRIQTLQIWLIRLITKQMMTMHNKQGRTWTLMLMSLILFIASTNLLGLLPYSFTPTTQLSMNIGMAIPLWLGTVIMGFRNKPKTSLAHFLPQGTPTPLIPMLIIIETISLFIQPLALAVRLTANITAGHLLIHLIGSATLALSS-INMTVSTITFTILFLLTILELAVAMIQAYVFTLLVSLYLHDNSMPQLDTSTWFLTISLMI-ISLFCVYQTKMINQTMISITQQNKKDIT-SQT-QLH-W-EKKWTKIYLP-HS-SPLLS---MFITRWLFSTNHKDIGTLYLIFGAWAGMTGTALSLLIRAELGQPGTLIGDDQIYNVIVTAHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSAVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPALSQYQ [...]
+>Pseudocheirus_peregrinus_common_ring-tailed_possum
+----MNENLFAPFITPT-IMGITTLPIIMLFPCLILSTPK-RWLPNRIQTLQIWLIRLITKQMMTMHNKQGRSWTLMLISLILFIASTNLLGLLPYSFTPTTQLSMNIGMAIPLWMGTVVMGFRNKPKASLAHFLPQGTPTPLIPMLIIIETISLFIQPLALAVRLTANITAGHLLIHLIGSATLALSS-ISMAVSSITFMILFLLTILELAVAMIQAYVFTLLVSLYLHDNSMPQLDTSTWFMTIILMI-MALFCIYQLKMLNQTMVSIMQQDEKEHH-TKA-QLP-W-EKKWTKIYLP-HS-SPLQS---MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNMAHAGASVDLAIFSLHLAGISSILGAINFITTIINMKPPALSQYQ [...]
+>Marmota_himalayana_Himalayan_marmot
+----MNENLFASFITPT-LVGFPIVLFIIMFPNLLFPSPT-RLVNNRLVSFQQWLIQLVLKQMMIMHNPKGRTWSLMLVSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAVPLWAGAVITGFRHKTKASLAHFLPQGTPILLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLMLTS-ISPPTAILTFIILVLLTMLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMI-LALFFMFQLKISNHYYMS-SPSPK-DTKLIEH-KTP-W-EEKWTKIYLP-LS-LPLR----MFINRWFFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYLPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Syncerus_caffer_African_buffalo
+----MNENLFASFITPM-ILGLPLVTLIVLFPSLLFPTSS-RLVSNRLISLQRWMIQLVSKQMMSIHNTKGQTWTLMLMSLILFIGTTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVVTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFMILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFHY-NPELT-PTKTSKQ-NTP-W-EAKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Hylobates_lar_common_gibbon
+----MNENLFTSFATPT-ILGLPAAVPIILFPSLLIPTSK-YLINNRLITTQQWLIQLTLKQMMTMHNTKGRTWSLMLISLITFIATTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGTVATGFRLKAKNTLAHLLPQGTPTPLIPMLIIIETISLFIQPVALAVRLTANITAGHLLMHLIGAATMALST-ISLPATPIIFTVLTLLTTLEIAVALIQAYVFTLLVSLYLHDNTMPQLNTTVWPTIIMSML-LALFLLMQLKTLNTHYHP-PASPK-LTNIKPH-NNP-W-EHKWTKIYSL-HS-LPPQF---MFADRWLFSTNHKDIGTLYLLFGAWAGVLGTALSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASAMVEAGAGTGWTVYPPLAGNYSHPGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Lobodon_carcinophaga_crabeater_seal
+----MNENLFASFTTPT-MMGLPIVILIILFPSILFPSPN-RLINNRLISIQQWLIQLTSKQMLSIHNHKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVIMGFRHKMKASLAHFLPQGTPLLLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLMD-ISTVTASITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWSIVILSMI-LTLFIMFQLKISKHHFPT-NPEPK-QTLLSKS-NTP-W-EEKWTKIYSP-LS-LPLQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Nomascus_siki_southern_white-cheeked_gibbon
+----MNENLFASFAAPT-ILGLPAAVPIILFPSLLIPTSK-YLINNRLVTTQRWLIQLTLKQMMTMHNAKGRTWSLMLISLITFIATTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGTVATGFRLKAKNTFAHLLPQGTPTPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGAATLALST-ISLSATPIIFTVLALLTILEVAVALIQAYVFTLLVSLYLHDNTMPQLNTTVWPTIIMSML-LALFLLIQLKTLNMHYHP-PASPK-LTDTKPH-NNP-W-EHKWTKIYSL-HS-LPPQS---MFADRWLFSTNHKDIGTLYLLFGAWAGVLGTALSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASAMVEAGAGTGWTVYPPLAGNYSHPGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Hylobates_pileatus_pileated_gibbon
+----MNENLFAPFATPT-ILGLPAAVPIILFPSLLVPTSK-YLINNRLIATQQWLIQLTLKQMMTVHSTKGRTWSLMLISLITFIATTNLLGLLPHSFTPTTQLSMNLAMAVPLWAGTVATGLRLKTKNTLAHLLPQGTPTPLIPMLIIIETISLFIQPVALAVRLTANITAGHLLMHLIGAATLALST-ISLPATPIIFTILALLTILEIAVALIQAYVFTLLVSLYLHDNTMPQLNTTVWPTIIMSML-LALFLLMQLKTLNTHYHP-PASPK-LTNIKSR-NNP-W-EHKWTKIYSL-HS-LPPQF---MFADRWLFSTNHKDIGTLYLLFGAWAGVLGTALSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASAMVEAGAGTGWTVYPPLAGNYSHPGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Vulpes_vulpes_red_fox
+----MNENLFASFATPT-MMGLPIAVLIVMFPSILFPSPN-RLINNRLISIQQWLIQLTSKQMLTIHNQKGRTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALIN-ISATTALITFMILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLVMILSMI-LTLFILFQLKVSKHYYPE-SPGPK-SIKSISK-HTP-W-ENKWTKIYSP-LS-LPLQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Cynopterus_brachyotis_lesser_short-nosed_fruit_bat
+----MNENLFSSFITPT-LMGLPIVTLIIMFPSILFPSTN-RLINNRLIAIQQWLLHLTSKQMMNIHNPTGQKWSLMLMTLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVALGFRHKTKASLAHFLPQGTPIPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALLN-ISTTTALITFIILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMI-LTLYIIMQVKISKHSYYQ-SPEPA-ITKTTKH-KSP-W-ESKWTKIYSP-LS-LPQH----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Chlorocebus_tantalus_Cercopithecus_tantalus
+----MNENLLTLFATPM-ILNQPATIPIIMFPMLLIPTSK-HLINNRLITIQRNLVLFTLKQMMMTHNAKGRTWSLMLMSLITFITTTNLLGLLPHSFTPTTHLSMNLAMAIPLWAATVITGLRFKTKSSLAHLLPQGTPTLLIPMLVMIETISLVIQPVALAVRLTANITAGHLLMHLVGNATLTLLT-ISPPATPLIFTLLTLLTILEIAVALIQAYVFTLLVSLYLHNNTMPQLDTSTWFTTITTTL-LTLYLITQLKLLNMHYYQ-PPQQK-NPHKQTP-NNH-W-QLKWTKICLP-YS-QPQ-----MFISRWLFSTNHKDIGTLYLLFGAWAGIMGTALSLLIRAELGQPGSLLGSDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASTMIEAGAGTGWTVYPPLAGNLSHPGASVDLVIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Chlorocebus_sabaeus_green_monkey
+----MNENLFTLFATPM-ILNQPATIPIIMFPVLLIPTSK-HLINNRLTTIQRNLVLLALKQMMMTHNAKGRTWSLMLMSLITFITTTNLLGLLPHSFTPTTPTIYKPRYSNPLWAATAITGLRFKTKNSLAHLLPQGTPTLLIPMLVMIETISLIIQPVALAVRLTANITAGHLLMHLIGNTALTLLS-ISPPAALLTFTLLMLLTILEIAVALIQAYVFTLLVSLYLHNNTMPQLDTSTWFITITTML-PTLYLITQLKLLDMCYYQ-SPQQK-NSBKQTP-NNH-W-QLKWTKIYLP-YS-QLQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGIMGTALSLLIRAELGQPGSLLGSDHIYNVIVTAHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASTMIEAGAGTGWTVYPPLAGNLSHPGASVDLVIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Chlorocebus_pygerythrus_Cercopithecus_pygerythrus
+----MNENLFTSFATPM-ILDQPATIPIIMFPMLLIPTSK-HLINNRLITIQRNLVLFTLKQMMMAHNTKGRTWSLMLVSLITFITTTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGTVIMGLRFKTESSLAHLLPQGTPTLLIPMLVMIETISLVIQPVALAVRLTANITAGHLLMHLIGNATLTLLT-ISPPATSLIFTLLTLLTILEIAVALIQAYVFTLLVSLYLHNNTMPQLDTSTWFIIITATL-PTLYLITQLKLLNMHYYQ-TPQQK-NSHKQAP-NNH-W-QLKWTKIYLP-HS-QLQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGIMGTALSLLIRAELGQPGSLLGSDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASTMIEAGAGTGWTVYPPLAGNFSHPGASVDLVIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Rhinolophus_formosae_Formosan_woolly_horseshoe_bat
+----MNENLFASFITPT-MMGLPIVILIIMFPTILFPTTN-RLISNRLAAIQQWLIHMTSKQMMTIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNPDMAIPLWAGTVILGFRHKTKASLAHFLPQGIPLPLIPMLVIIETISLFIQPMPLAGRLTANVTTGHLLILLIGRAPLALLI-INMATALVTFVILVLLTILKFAVSLIQAYVFTLLVSLYLHDNTMPQLDTSTWLITIFSMI-LTLFIMMQLKVSKHVFHS-SPEPL-EIKSSKH-STP-W-ETKWTKIYSP-LS-LPQR----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Madoqua_kirkii_Kirks_dik-dik
+----MNENLFASFITPV-VLGLPLVTLIVLFPSLLFPTSN-RLVNNRLISLQQWILQLVSKQMMSIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISPTTAFITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYY-NPELT-STNKPKQ-NTP-W-EAKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Tragelaphus_angasii_nyala
+----MNENLFASFITPM-ILGLPLATLIVLFPSLLFPTPN-RLVNNRLISLQQWALQLGSKQMMAIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLTLMN-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMIMSMF-LTLFIVFQLKISKHYFYH-NPQLI-AIKLSKQ-NTP-W-ETKWTKTYLP-LS-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNXAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Sciurus_vulgaris_Eurasian_red_squirrel
+----MNENLFASFITPT-LMGLPIIILIIAFPNILFPSPN-RLINNRLVSFQQWLIQLVLKQMMTMHNLKGRTWSLMLISLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRHKTKASLAHFLPQGTPIPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLTS-ISTPTAMITFIILVLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISMI-LALFMLFQSKIANHSYYS-NPSHK-DMKPTTH-STP-W-EKKWTKIYLP-LS-LPLH----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Tragulus_kanchil_
+----MNENLFASFITPT-LLGLPIVILIIMFPAIMFPTSN-RLANNRLVSLQQWLIQLTTKQMLGMHNKKGQTWALMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVIMGFRNKTKKSLAHFLPQGTPTPLIPMLIIIETISLFIQPVALAVRLTANITAGHLLMHLIGGATLVLMN-ISTTTALITFIILMLLTMLEFAVAMIQAYVFTLLVSLYLHDNSMPQLNTSTWAITIMSML-LVLFILFQLKLSKHTYFM-NPELI-PTKTQKH-NTP-W-ELKWTKIYLP-LS-LPQHS---MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Lepus_tolai_
+----MNENLFSSFITPT-MMGLPIVILIIMFPTLLFPAPT-RLINNRLVSAQQWLAQLILKQMMMMHSPKGRTWSLMLISLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRYKTKASLAHFLPQGTPVPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGAALALIS-ISPTTALITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLVTIIAMI-LTLFALIQLKFHKYSYPL-SPAPK-TLKPTSF-PSP-W-ETKWTKIYSP-LL-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Hylopetes_phayrei_Indochinese_flying_squirrel
+----MNENLFASFITPT-LMGMPIIILIISFPNILLPTPN-RLINNRLVSFQQWLIQLVLKQMMAMHNLKGRTWSLMLISLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRYKTKASLAHFLPQGTPIPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLTS-ISPPTAMITFIILILLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTIISMI-LALFILFQSKIANHSYHL-NPSPK-DMKLTLY-NTP-W-EKKWTKIYLP-LS-LPQH----MFINHWLFSTNHKDIGTLYLLFGAWASIVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Eremitalpa_granti_Grants_golden_mole
+----MNENLFASFITPT-LMGLPIVLLIIAFPTILYPSSK-RLISNRLVSFQRWLISLILKQMMAIHTSKGRTWSLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVIMGFRHKTKASLAHFLPQGTPIPSIPMLIIIETISLFIQPTALCVRLTANITAGHLLIHLIGGATLVLMS-ISVPTAIITFIILLLLTMLEFAVALIQAYVFTLLVSLHLHDNTMPQLDTNTWFITIISAM-ITLFILFQMNFLKLIFSP-EPEPK-SLKSLKH-KNP-W-ETKWTKIYLP-HS-SLPH----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYDVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNMAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Oryx_beisa_
+----MNENLFASFITPM-ILGLPLVTLIVLFPSLLFPTSN-RLINNRLISLQQWMLQLVSKQMMSIHNAKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTATALITFIVLILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQMKISKHNFYY-NPELT-PMGTPKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Lagorchestes_hirsutus_rufous_hare-wallaby
+----MNENLFAPFITPT-ILGITTLPIIMLFPCLLLTSPK-RWLPNRIQILQIWLIRLITKQMMTIHNKQGRSWTLMLMSLILFIASTNLLGLLPYSFTPTTQLSMNIGMAIPLWLATVLMGFRNKPKVSLAHFLPQGTPTPLVPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGSATLALSS-ISLTVSTITFTILFLLTILELAVAMIQAYVFTLLVSLYLHDNSMPQLDTSTWLLTITLMI-LSLFCIYQSKMINQTMTSIPPQDKKQTH-PTT-QLP-W-ETKWTKIYLP-HS-SPLLS---MFITRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLIGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Rhinolophus_monoceros_Formosan_Lesser_Horseshoe_Bat
+----MNENLFASFITPT-MMGLPIVILIIMFPTILFPSTN-RLISNRLVAIQQWLIHMTSKQMMAIHNPKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVILGFRHKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPLALAMRLTANIAAGHLLIHLIGGATLALLS-ISTAPPSITFIILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITIFSMI-LTLFIMMQLKVSKHSFHS-NPEPL-EVKSSKH-TTP-W-ETKWTKIYSP-LS-LPQR----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Lagostrophus_fasciatus_banded_hare-wallaby
+----MNENLFATFVTPT-IMGVTTLPIIILFPCMLLSTPK-RWLPNRIQILQIWLIRLITKQMLTMHNKQGRTWALMLMSLILFIASTNLLGLLPYSFTPTTQLSMNIGMAIPLWLATVLMGFRNKPKVSLAHFLPQGTPTPLIPMLIIIETISLFIQPLALAVRLTANITAGHLLIHLIGSATLALSS-ISMTVSTITFTILFLLTILELAVAMIQAYVFTLLVSLYLHDNSMPQLDTSTWFLTITLMI-ISLFCVFQSKMINQLMTSIPPQDKNHTK-PKA-QLP-W-ETKWTKIYLP-HS-SPLLS---MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLIGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGISSILGAINFITTIINMKPPALSQYQ [...]
+>Capricornis_sumatraensis_Sumatran_serow
+----MNENLFASFVTPM-VLGLPLVTLIVLFPSFLFPTSN-RLINNRLISLQQWALQLISKQMMNIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKTSLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLALMN-ISTTAASITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LTLFIIFQLKISKHNFYY-NPEL--TTKTPKQ-SNP-W-ETTWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Capricornis_swinhoei_
+----MNENLFASFVTPM-VLGLPLVTLIVLFPSFLFPTSN-RLINNRLISLQQWALQLISKQMMNIHNAKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKTSLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIYLIGGATLALMN-ISTTAASITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTTILSMF-LTLFIIFQLKISKHNFYY-NPELT-TTKTPKQ-SNP-W-ETTWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Tarsipes_rostratus_honey_possum
+----MNENLFAPFITPT-IMGITTLPIIMTFPCLMLSSPK-RWLPNRIQVLQIWLIRLITKQMMAMHNIQGRSWTLMLMSLILFIGSTNLLGLLPYSFTPTTQLSMNIGMAIPLWMGTVVMGFRNKPKASLAHFLPQGTPTPLIPMLIIIETISLFIQPLALAVRLTANITAGHLLIHLIGSATLALSS-ISMTVSMITFSILLLLTILELAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFLTIILMV-ISLFCIYQLKMLNQPMNSITPTSEKEMCTTPT-TQPHW-NSKWTKIYLP-HS-SPLRS---MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLIGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Allenopithecus_nigroviridis_Allens_swamp_monkey
+----MNENLLTPFTAPT-ILNQPATIPIILFPMLLIPTSN-HLINNRLITIQHNLIQLTLKQMMMIHNVKGKTWSLMLTSLIIFITTTNLLGLLPHSFTPTAQLSMNLAMAIPLWAGTVITGLRFKTKSSLAHLLPQGTPMPLIPMLVVIETISLLIQPLALAVRLTANITAGHLLMHLVGSAVMVLST-INFPTTLLIFMLLTLLTILEIAVALIQAYVFTLLISLYLHNNTMPQLDTSTWFITIMTML-PTLYLIMQLKLLNTNYYQ-RPLQK-SPNKQTS-NNY-W-QLKWTKIYLP-RL-QLRQF---MFVNRWLFSTNHKDIGTLYLLFGAWAGIMGTALSLLIRAELGQPGNLLGSDHLYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASTVVEAGAGTGWTVYPPLAGNFSHPGASVDLVIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Sus_scrofa_taiwanensis_Taiwan_pig
+----MNENLFASFIAPT-MMGLPIVTLIIMFPSLLFPTPK-RLINNRTISIQQWLIQLTSKQMMAIHNQKGQTWSLMLMSLIMFIGSTNILGLLPHSFTPTTQLSMNLGMAIPLWSATVFTGFRHKTKTSLAHFLPQGTPAPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALLN-ISTMTAFITFTILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITITSMI-MTLFILFQLKISNYSYPA-SPEST-ELKTQKH-STP-W-EMKWTKIYLP-LS-LPLR----MFVNRWLYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Rattus_tunneyi_Tunneys_rat
+----MNENLFASFITPT-VMGLPIVVTIIMFPSILFPSSE-RLISNRLHSFQHWLIKLIIKQMMLIHTPKGRTWALMIVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVILGFRHKLKSSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMN-ISPPTATITFIILLLLTMLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSSM-ITLFILFQLKISSQTFSP-APSPK-IMTTEKT-NNP-W-ELKWTKIYLP-LS-LPQQ----MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Rattus_sordidus_Australian_dusky_field_rat
+----MNENLFASFITPT-VMGLPIVVTIIMFPSILFPSSE-RLISNRLHSFQHWLIKLIIKQMMLIHTPKGRTWALMIVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVILGFRHKLKSSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMN-ISPPTATITFIILLLLTMLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISSM-ITLFILFQLKISSQTFPA-APSPK-IMTTKKT-NNP-W-ELKWTKIYLP-LS-LPQQ----MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Vampyrum_spectrum_
+----MNENLFASFATPT-MMGLPIVILVIMFPALMFPSTN-RLVNNRLVAIQQWLIRLTSKQMLSIHNSKGQAWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGTVILGFRHKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLVGGATLALMD-INATVALLPFTVLVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTILGTI-LTLFTVIQLKISSHHFYS-NPEPK-ATESIKP-HTP-W-ETKWTKIYLP-LS-LPLR----MFISRWLYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGVGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Mus_caroli_Ryukyu_mouse
+----MNENLFASFITPT-VMGLPVVVTIIMFPSILFPSSK-RLINNRLHSFQHWLIKLIIKQMMLIHTPKGRTWALMIISLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVIMGFRHKLKSSLAHFLPQGTPITLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMN-ISPPTATITFIILLLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISSM-ITLFILFQLKISSQIFPL-PPSPK-SLTTMKV-KNP-W-ESKWTKIYLP-HS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Damaliscus_lunatus_topi
+----MNENLFASFITPM-MLGLPIVTLIVLFPSLLFPTSN-RLINNRLISLQQWMLQLVSKQMMSIHNTKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTALITFIILILLTVLEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LALFIIFQLKISKHNFYH-NPELA-PTKTLKQ-NTP-W-EMKWTKICLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Procapra_gutturosa_
+----MNENLFASFITPM-MLGLPLVTLIVLFPSLLFPTSN-RLMNNRLISLQQWVLQLVSKQMMNIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTAFITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LTLFIIFQLKISKYNFYH-HPELT-STKMPKQ-NTP-W-ETKWTKIYLP-HS-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Procapra_przewalskii_Przewalskis_Gazelle
+----MNENLFASFITPM-MLGLPLATLIVLFPSLLFPTSN-RLMNNRLISLQQWVLQLVSKQMMSIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTAFITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LTLFIIFQLKISKYNFYH-HPELT-STKMPKQ-NTP-W-ETKWTKIYLP-HS-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Giraffa_camelopardalis_giraffe
+----MNENLFASFIIPT-FLGLPIVILIVMFPNLLFPTSN-RLTNNRLISLQQWTLQLMSKQMMNIHNTKGQTWTLMLMSLILFIGTTNLLGLFPHSFTPTTQLSMNLGMAIPLWAGAVATGFRNKTKASLAHFLPQGTPTLLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTMTALIPFVVLILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMIMSMV-MALFIVLQLKISKHNFYH-NPKPT-PTEMHKQ-HTP-W-ETKWTKIYLP-LS-SSLHF---MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAVSQYQ [...]
+>Aepyceros_melampus_impala
+----MNENLFASFITPM-LLGLPLVTLIVLFPSLLFPTSN-RLINNRLISLQQWMLQLVSKQMMSIHNPKGQTWALMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVIMGFRNKTKMSLAHLLPQGTPTALIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LTLFIIFQLKISKYNFYY-NPELT-SIKTPKQ-NTP-W-ETKWTKIYLP-LS-LPPYY---MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Oryx_gazella_gemsbok
+----MNENLFASFIAPM-ILGLPLVTLIVLFPSLLFPTSN-RLINNRLISLQQWMLQLVSKQMMSIHNAKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTATALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQMKISKHKFYY-NPELT-SMETPKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Lepus_granatensis_Granada_hare
+----MNENLFSSFITPT-MMGLPIVILIIMFPTLLFPAPT-RLINNRLVSAQQWLAQLILKQMMMMHSPKGRTWSLMLISLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRYKTKASLAHFLPQGTPVPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGAALALIS-ISPTTALITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLVTIIAMI-LTLFALIQLKFHKYSYPL-NPTPK-TLKPTSF-PSP-W-ETKWTKIYSP-LL-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Pusa_caspica_Caspian_seal
+----MNENLFASFATPT-MMGLPIVVLIVLFPSILFPSPD-RLINNRLTSIQQWLIQLTSKQMLSIHNHKGQTWALMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMD-ISTTTAFITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLIMILSMI-LTLFITFQLKVSKHYFPT-NPEPK-HALLLKN-SAP-W-EEKWTKIYSP-LS-LPLQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Myodes_regulus_Korean_red-backed_vole
+----MNENLFASFITPT-MMGLPIVILIIMLPSMLLTSSK-RLVSNRFHLFQQWLIKLIIKQMMLIHSPKGRTWSLMLVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLGMAIPLWAGAVILGFRHKLKASLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLTS-ISLPTATITFIILGLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITVLSTT-ITLFILMQLKISLHNFPQ-TPLMK-SIELMKT-NNP-W-ESKWTKIYSP-LS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Mazama_nemorivaga_
+----MNENLFASFIAPV-MLGIPLATFIIIFPSLLFPTSN-RLINNRFISLQQWMLQLVSKQMLGNHNAKGQTWALMLIALIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVIMGFRNKTKASLAHFLPQGTPTPLIPMLIIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLTLMS-ISTTMALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFMMIMSMF-LTLFIIFQLKVSKHNFLL-NPEPM-LTKTQKQ-NTP-W-ETKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Ammotragus_lervia_aoudad
+----MNENLFTSFITPM-MLGLPLVTLIVLFPSLLFPTSN-RLINNRLISLQQWLLQLVSKQMMSIHNTKGQTWTLMLVSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALTA-INTTTALITFIILILLTILEFAVAMIQAYVFTLLVNLYLHDNTMPQLDTSTWLTMILSMF-LTLFIILQLKISKHNFYY-NPELM-ATKTPKQ-NTP-W-ETKWTKTYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Antidorcas_marsupialis_springbok
+----MNENLFASFITPM-VLGLPLVTLIVLFPSLLFPTSN-RLVNNRLISLQQWILQLISKQMMSIHNPKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWVTMILSMF-LVLFIIFQLKISKYNFHH-NPEPT-LTKMPKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Phalanger_vestitus_Steins_cuscus
+----MNENLFATFTTPS-IMGITTLPIIMLFPCLILTSPK-RWLPNRIQTLQMWLIRSVTKQMMTIHNKQGRTWTLMLMSLILFIASTNLLGLLPYSFTPTTQLSMNIGMAIPLWLGTVIMGFRNKPKASLAHFLPQGTPTPLIPMLIIIETISLFIQPLALAVRLTANITAGHLLIHLIGSATLALSS-INMTVSSITFIILLLLTILELAVAMIQAYVFTLLVSLYLHDNSMPQLDTSTWSLTITMML-ISLFCVYQMKMINQTMISITPHDKKNIM--KT-QLP-W-EKKWTKIYLP-HS-LPLPL---MFINRWLFSTNHKDIGTLYLIFGAWAGMVSTALSLLIRTELGQPGTLIGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Antilope_cervicapra_blackbuck
+----MNENLFASFIAPM-ILGLPLVTLIVLFPSLLFPTSN-RLVNNRLISLQQWVLQLVSKQMMSIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHSFYH-NPEPS-PTKTLKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLMFGAWAGMVGTALSLLIHAELGQPGTLLGDNHIYNVVVTAHAFVVIFFMVMPIMIGGFGNWLVPLMIGAPYMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLASNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Tympanoctomys_barrerae_plains_viscacha_rat
+----MNENLFASFITPT-MLGFPIVILIIMFPAMLFPNPK-RLINNRMIALQQWLIKLILKQMMSMHTPKGRTWSLMLISLILFIGTTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVILGFRHKTKMSLAHFLPQGTPILLIPMLIVIETISLFIQPMALAVRLTANITAGHLLMHLIGGATSVLLM-ISPPAALMTFIILLLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMI-ITLFILFQTNTSTHLFFI-NPQQS-HSMATKQ-KTP-W-EKKWTKIYSP-LL-SHQQY---MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGGSDMTFPRMNNMSFWLLPPSFLLLLASSMVKAGAGTGWTVYPPLAGNLAHGGASVDLTIFSLHLAGVSSILGAINGITTMINMKPPAIMQYQ [...]
+>Mammuthus_primigenius_woolly_mammoth
+----MNEELSAFFDVPV-----GTMMLAIAFPAILLPTPN-RLITNRWITIQQWLVKLIMKQLLSIHNTKGLSWSLMLITLTLFIGLTNLLGLLPYSFAPTAQLTVNLSMAIPLWTGTVILGFRYKTKISLAHLLPQGTPTFLIPMIIIIETISLLIRPVTLAVRLTANITAGHLLIHLTGTAALTLLS-IHSMTITVTFITVVVLTILELAVALIQAYVFALLISLYLHESAMERMDIIIWLLAVVIVL-TTLMIFLHLKTLKIIRLL-FPVSK-ELSKKSC-VFP-W-KKKWTKNYPP-SSMYP------MFANRWLYSTNHKDIGTLYLLFGAWAGMVGTAFSILIRAELGQPGSLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGTGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILSAINFITTIINMKPPAMSQYH [...]
+>Connochaetes_gnou_black_wildebeest
+----MNENLFASFITPM-MLGLPLVTLIVLFPSLLFPTSN-RLVNNRLISIQQWLLQLVSKQMMSIHNTKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKTSLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLALMS-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHYFYH-NPELA-PTKMLKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Gazella_subgutturosa_goitered_gazelle
+----MNENLFTSFITPM-ILGLPLVTLIVLFPSLLFPTSN-RLMNNRLISLQQWVLQLVSKQMMSIHNPKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISTTMALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYH-NPEST-SAKTLKQ-STP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Leontopithecus_rosalia_golden_lion_tamarin
+----MNQNLFASFNIPT-MLGVPLVFLIIALPTTLILSSK-NLFNNRLSSIQQWLIQLTLKQMMLTHTTKGRTWSLMLLALISFIALNNILGLTPYAFTPTTQLSMNLGMAIPLWAATVLMGLRFKTKSSLAHFLPQGTPIPLIPMLIIIETISLFIQPVALAVRLTANITAGHLLMHLLGDTTLTLLS-IYLSTSTITIIIIILLITLELGVALIQAYVFTLLVSLYLHDNSMPQLNIAPWPMVIMSMI-ITLFFIMQLKMLNFTFHY-NPLPK-LVETQKH-KTT-W-ELKWTKIYLP-HS-MFQQY---MFMNRWLFSTNHKDIGTLYLLFGAWAGAVGTALSLLIRTELGQPGSLMEDDHVYNVIVTAHAFIMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASSTLEAGAGTGWTVYPPLAGNLSHPGASVDLTIFSLHLAGISSILGAINFITTIVNMKPPAMTQYQ [...]
+>Trachypithecus_obscurus_Dusky_leaf-monkey
+----MNENLFTPFTTPT-LLSLPAVVPIILFPTLLFPTSK-HLVNNRLITIQQNLTQLILKQMMMIHNTKGRTWSLMLMALIIFIATTNLLGLLPHSFTPTAQLSMNLAMAIPLWAGTVITGLRFKTKSSLAHFLPQGTPTLLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGSAVLALST-INFLVTSLTFVLLLLLTILEIAVALIQAYVFTLLVSLYLHDNTMPQLNTSTWFITIMTML-PALYLIMQLKLLNTNYYL-PPTQK-TPNTQMF-NNS-W-QLKWTKIYLP-HL-QPQHS---MFINRWLFSTNHKDIGTLYLLFGAWAGTVGMAMSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLLASAMVEAGAGTGWTVYPPLAGNLSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Trachypithecus_francoisi_Francoiss_langur
+----MNENLFTPFTTPT-LLTLPAVVPIILFPTLLFPTSK-HLVNNRLITIQQNLIQLILKQMMMIHNTKGRTWSLMLMSLIIFIATTNLLWLLPHSFTPTAQLSMNLAMAIPLWAGTVITGLRFKTKNSLAHFLPQGTPTFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGSAVLALLT-INFFATSLTFVLLLLLTILEIAVALIQAYVFTLLVSLYLHDNTMPQLNTSTWFITIMTML-PALYLIMQLKLLNTNYYL-NPSQK-IPNMQTF-NNP-W-QLKWTKIYLL-HL-QPQLS---MLINRWLFSTNHKDIGTLYLLFGAWAGTVGMAMSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLLASAMVEAGAGTGWTVYPPLAGNLSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Lepus_timidus_Mountain_hare
+----MNENLFSSFITPT-MMGLPIVILIIMFPTLLFPAPT-RLINNRLVSAQQWLAQLILKQMMMMHSPKGRTWSLMLISLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRYKTKASLAHFLPQGTPVPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGAALALIS-ISPTTALITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLVTIIAMI-LTLFALIQLKFHKYSYPL-NPTPK-TLKPTSF-PSP-W-ETKWTKIYSP-LL-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Cercocebus_chrysogaster_Golden-bellied_mangabey
+----MNENLFTPFSTPM-VLGQPATIPIILFPMLLIPTSK-HLINNRLTTIQQNLTQFTLKQMMITHNTKGQTWSLMLMSLIIFITMTNLLGLLPYSFTPTTQLSMNLAMAIPLWAGTVITGLRLKTKNSLAHLLPQGTPTPLIPMLVMIETISLLIQPVALAVRLTANITAGHLLMHLTGNAALALST-VSSSATLLTFTLLMLLTILEIAVALIQAYVFTLLTSLYLHNNTMPQLDTSTWFTTITTML-PTLYLIMQLKLLNMNYHR-PPFTK-NPNPQTH-NNY-Q-QSKWTKIYLP-HS-QLQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGVMGTALSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASTMLEAGAGTGWTVYPPLAGNFSHPGASVDLVIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Lophocebus_aterrimus_Black_crested_mangabey
+----MNENLFTPFSTPT-ILGQPATIPIIMFPTLLIPASK-HLIDNRLITIQQNLIKLTLKQMMMPHSAKGQSWSLMLMSLITFITVTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGTIIAGLRFKTKSSLAHILPQGTPTPLIPMLVVIETISLLIQPMALAVRLTANITAGHLLMHLIGNTMLTLLT-ISLSATLLTSMLLTLLTILEIAVALIQAYIFTLLVSLYLQNNTMPQLDTSAWFTIIMTML-PTLYLITQLKLLSANYHQ-PPSQK-NPNLQTH-NIH-W-QPKWTKIYSP-HS-QPQQS---MLINRWLFSTNHKDIGTLYLLFGAWAGVMGMALSLLIRAELGQPGNLLGNDHTYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASTVVEAGAGTGWTVYPPLSGNFSHPGASVDLVIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Eospalax_cansus_
+----MNENLLSPPPSHT-LMGIPVVIAIIMLPTIMFSHSN-RIYNNRLVVFQQWIVQMIIKQMMSIHSQKGRSWTLLLISLIIFIGSTNLLGLLPHTFTPTTQLSMNLGMAIPLWAGAVILGFRNKTKSALAHFLPQGTPIPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLLS-INIPTALITFLILTLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFNMILFSL-ITLFIIFQLKFSKFNFYT-TPLSK-TIYMTKK-PNP-W-ESKWTKIYYL-LL-LPMH----MFVTRWLFSTNHKDIGTLYLMFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVVVTAHAFIMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAITQYQ [...]
+>Sylvicapra_grimmia_bush_duiker
+----MNENLFASFITPM-MLGLPLVTLIVLFPSLLFPTSN-RLVNNRLVSLQQWLLQLISKQMMSIHNPKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVVTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LALFIIFQLKISKHNFYL-NPELM-SMKASKQ-NTP-W-ETKWTKIYLP-LS-LPLWY---MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Pontoporia_blainvillei_franciscana
+----MNQNLFAPFMTPM-LLGIPVTLLVIMLPAMLLPTPN-QLINNRMISVQQWMIKLLTKQLMSTHNTKGQTWSLMLTSLFLFIALTNLLGMLPHSFTPTTQLSMNLGMAIPLWAGTVFAGFRNKTKMSLAHLLPQGTPTFLIPMLVMIETISLFIQPMALAVRLTANITAGHLLLHLIGSTVLALTN-INLLAASITFIILTLLTILEFAVALIQAYVFTLLVSLYLQDNTMPQLDTSTWLLTISSMI-LTLFTLFQLKVSKHFHPS-TPKST-QTGLQKQ-QTP-W-NTKWTKIYLP-PS---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLLGDDQIYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASSMVESGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Moschus_anhuiensis_Anhui_musk_deer
+----MNENLFASFITPM-ILGLPLATLIVMFPSLLFPTSN-RLINNRLLSLQQWMLQLVSKQMMGIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMILSMF-LTLFIIFQLKISKHNFFH-NPEST-LTKAQKQ-NTP-W-ETKWTKIYLP-LS-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Neovison_vison_
+----MNENLFSSFITPT-MMGLPIVIIITMFPSIMFPSPT-RLINNRLISIQQWLVQLTSKQMLSIHNQKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSLNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTVTAMVTFTILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFVTILSMI-ITLFFMFQLKVSKYSFPE-NPEPK-SLTTSKS-TTP-W-ESKWTKIYFP-HS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGISSILGSINFITTIINMKPPAMSQYQ [...]
+>Hexaprotodon_liberiensis_pygmy_hippopotamus
+----MNENLFTSFITPT-MLGLPLAAMIIMFPSMLFPAPT-RLITNRLISIQQWLIQLVSKQMMNIHNHKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVIMGFRNKTKISLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLALMN-ISMATALVTFIILVLLTALEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTILSMF-LTLFVIFQLKISKHTYHP-NPGTT-LPMTQKQ-LTP-W-ETKWTKIYSP-LS-LPLQY---MFMNRWLFSTNHKDIGTLYLLFGAWAGMAGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Rhizomys_sinensis_Chinese_bamboo_rat
+----MNENLFSSFSTPT-LMGLPIVILIIFFPSIFLFKSN-RFMNNRLLSLQLWLTQMITKQMMLIHSPKGRSWTLLLTSLIIFIASSNLLGLLPHTFTITTQLSMNLGLAIPLWAGAVLLGLRHKTKTSLAHFLPTGTPIFLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGSATMALTS-INIPIASITFIILVLLTILELAVALIQAYVFTLLVSLYLHDNSMPQLDTSTWATMITFSL-ITLFSIFQPKLSNFNFLP-LPYFK-PKTLLPHPSHP-W-TMKWTKIYSP-LS-LPPHL---MFITRWLFSTNHKDIGTLYLMFGAWAGMVGTALSILIRTELGQPGALLGDDQIYNVVVTAHAFIMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPALTQYQ [...]
+>Vulpes_corsac_Corsac_fox
+----MNENLFASFATPT-MMGLPIVVLIVMFPSILFPSPN-RLINNRLISIQQWLIQLTSKQMLMIHNQKGRTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATMALIN-ISATTALITFTILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLVMILSMI-LTLFILFQLKVSKHYYPE-NPGLK-SIKSTSK-RTP-W-ENKWTKIYSP-LS-LPPQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Petaurus_breviceps_sugar_glider
+----MNENLFAPFITPT-ILGITTLPIIMCFPCLLLSSPK-RWLPNRILIMQIWLIRLVTKQMMVMHNKQGRAWTLMLMSLMLFIASTNLLGLLPYSFTPTTQLSMNIGMAIPLWLGTVVMGFRNKPKMALAHFLPQGTPTPLIPMLIIIETISLFIQPLALAVRLTANITAGHLLIHLIGSATLALSS-ISMTVSTITFTILFLLTILELAVAVIQAYVFTLLVSLYLHDNSMPQLDTSTWYMTISLMV-VALFCIYQLKMLNHSLTSITPQDEKPLH-HKI-QLP-W-DKKWTKIYLP-HS-SPLLS---MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLIGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLTSSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGISSILGAINFITTIINMKPPALSQYQ [...]
+>Nandinia_binotata_African_palm_civet
+----MNENLFSSFITPT-MMGLPIVVLIIMFPSILFPSPT-RLINNRLISLQQWLVQLTSKQMLAIHNHKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVTTGFRHKTKASLAHFLPQGTPILLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTSVASITFIILTLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLVTIISMI-MTLFIVFQLKISNYNYPW-NPEPK-SATLLKQ-PNP-W-EKKWTKIYSP-LS-LPQQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Martes_flavigula_yellow-throated_marten
+----MNENLFSSFITPT-MMGLPIVIIITMFPSIMFPSPS-RLINNRLISIQQWLVQLTSKQMLSIHNQKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSLNLGMAIPLWAGTVATGFRYKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTITAMVTFIILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMI-MTLFFIFQLKVSKYNFPE-NPESK-SVSTPKP-TTP-W-EKKWTKIYSP-LS-LPLQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Vicugna_pacos_alpaca
+----MKENLFASFITPT-MMGLPIVTLVVMFPSMLFPTPT-RLINNRLISFQHWLIRLTSKQMMTIHNYKGQTWSLMLMSLIMFIGATNLLGLLPHSFTPTTQLSMNLGMAVPLWAGTVVTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGGATLALMN-ISTLTALITFVVLILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSML-MTLFILFQLKLSKHIYYP-TPEPK-FSKTHKQ-NTP-W-ETKWKKIYLP-LL-LPQQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Vombatus_ursinus_common_wombat
+----MNENLFAPFITPT-IMGITTLPIIMIFPCIILSTPK-RWLPNRIQTLQIWLIRQITKQMLSMHNTRGRTWALMLMSLILFIASTNLLGLLPYSFTPTTQLAMNIGMAIPLWLATVIMGFRNKPKVSLAHFLPQGTPTPLIPMLIIIETISLFIQPLALAVRLTANITAGHLLIHLIGSATLALSS-ISMTVSTITFTILFLLTILELAVAMIQAYVFTLLVSLYLHDNSMPQLNTSTWSLTITLMV-ISLFCIFQLKMMNQTMTSIPPQEDKKLP-TKP-QLP-W-DKKWTKIYLP-HS-SLLQS---MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLIGDDQIYNVIVSAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNMAHAGASVDLAILSLHLAGISSILGAINFITTIINMKPPALSQYQ [...]
+>Neophocaena_phocaenoides_
+----MNENLFAPFVVPV-MLGIPITTLIIMFPALLFPTPN-RLITNRMVAIQQWLTKLTSKQLMITHNLKGQTWSLMLISLFLFIASTNLLGMMPHSFTPTTQLSMNLGMAVPLWAGTVVMGFRNKMETSLAHLLPLGTPTFLIPMLVMIETISLFIQPLALAVRLTANITAGHLLLHLIGSATLALTS-ISLPTALITFIILTLLVILEFAVALIQAYVFTLLVSLYLQDNTMPQLDTSTWLLTILSMI-FTLFALLQLKISKHLYSP-TPKPT-PTKMQEQ-QAP-W-NHTWTKIYLP-LS---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGSLIGDDQIYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASSVVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Dama_dama_fallow_deer
+----MNENLFASFITPM-ILGLPLTTLIVMFPSLLFPTSN-RLVNNRLISLQQWMLQLVSKQMMGIHNIKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLALMS-ISTTMALITFTVLVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMIMSMF-LALFIIFQLKISKHSFHL-NPETT-LAKAQKQ-STP-W-ETKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Axis_axis_chital
+----MNENLFASFITPM-ILGLPLATLIVMFPSLLFPTSN-RLVNNRFISLQQWMLQLVSKQMMGIHNAKGQMWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVVTGFRNKAKASFAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLALMS-ISTTMALITFIVLVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMIMSMF-LTLFIIFQLKISKHNFYF-NPEPT-LAKTQKQ-NTP-W-ETKWTKIYLP-LL-LPQ-----MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Tarsius_syrichta_Philippine_tarsier
+----MNENLFASFITPT-MMGLPVVVLVIMFPIILFPTSA-RLINNRFISLQRWLVQLVLKQMMSTHNNKGRTWSLMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRHKTKASLAHFLPQGTPFPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLSS-ISTIAALTTFIILMLLTILELAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTILAMT-LTLFILFQLNISKLTYPF-NLSLA-DIKLQTL-NSP-W-ELKWTKIYLP-LS-LPLQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Elaphodus_cephalophus_tufted_deer
+----MNENLFASFIIPM-VLGLPLVTLIIMFPSLLFPTSN-RLVNNRFISLQQWMLQLVSKQMMGIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVVTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLALMN-ISTTMALITFIILVLLTVLEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFVMIMSMF-LVLFIIFQLKISKHNFHF-NPEPM-LTKTQKQ-NIP-W-ETKWTKIYLP-LL-LSQ-----MFINRWLYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Viverricula_indica_small_Indian_civet
+----MNENLFASFITPT-MMGLPIVILIVMFPSILFPSPN-RLINNRLISLQQWLIQLTAKQMLSIHNQKGQTWALMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAATVVIGFRHKTKSSLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGAALALMN-ISTSVALITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITIMSMI-MTLFIVFQLKISKHLYPG-NPEPK-STVTLKQ-LNP-W-EKKWTKIYSP-PS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Perodicticus_potto_potto
+----MNQNLFTSFITPS-MAGLPIITLIIMFPSILFPAPT-RLINNRMTSMQQWLTQLALKQLMITHNTKGRTWSLMLITLMMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAATVLTGFRHKTKASLAHFLPQGTPPLLIPMLVLIETISLFIQPLALAVRLTANITAGHLLMHLIGGATLALSS-ISPTTALITFIILILLSALELAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWTMTILSTA-LTLFILFQLKLLKFTFPT-DPSQK-LMKLPTH-TNP-W-NKKWTKTYLP-LS-SPPQ----MFINRWLYSTNHKDIGTLYLVFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLMASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIVNMKPPAMTQYQ [...]
+>Nycticebus_coucang_slow_loris
+----MDQNLFASFITPT-MAGLPIVIFIVMFPYIMISAPT-RLISNRMTSMQQWLIQLILKQLMVTHNTKGRTWSLMLISLIIFIGSTNLLGLLPHTFTPTTQLSMNLAMAIPLWAATVITGFRHKTKASLAHFLPQGTPPLLIPMLVLIETISLLIQPMALAVRLTANITAGHLLMHLIGGATLAISS-ISSVAASITFIILILLSILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWTITIMSMI-LTLFILFQLKLSKFMYPT-NPTKK-LTKPHKL-ESP-W-EMKWTKTYLP-HS-LPLQ----MFINRWLYSTNHKDIGTLYLVFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTAINMKPPAMSQYQ [...]
+>Tarsius_bancanus_Horsfields_tarsier
+----MNENLFASFITPT-MMGLPVVILIIMFPTMLFPTPT-RLINNRFISLQQWLIQLVLKQMMTMHNNKGRTWSLMLVSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRYKTKASLAHFLPQGTPILLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLILLS-INTIAASTTFIILTLLTILELAVALIQAYVFTLLVSLYLHDNTMPQLNTSTWFITILSMT-LTLFILFQLNISKLTYPL-NLNLK-NINTETF-KLP-W-ELKWTKTYSP-LS-LPPQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLMASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Redunca_fulvorufula_mountain_reedbuck
+----MNENLFASFITPM-VLGLPLVTLIVLFPSLLFPTSN-RLVSNRLVSLQQWALQLVTKQMMNIHNPKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKSSLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTTMALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFHY-SPKLT-STETPKQ-NTP-W-EKEWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Redunca_arundinum_southern_reedbuck
+----MNENLFASFITPM-VLGLPLVTLIVLFPSLLFPTSN-RLVSNRLISLQQWALQLVTKQMMNIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKTSLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTTMALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFHY-SPKPT-STKASKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Pelea_capreolus_common_rhebok
+----MNENLFASFITPM-ILGLPLVTLIVLFPSLLFPTSN-RLVNNRLISLQQWALQLVSKQMMSIHNPKGQTWALMLMSLILFIGSTNLMGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGGATLALMS-ISTTTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFVIFQLKISKHNFFH-NPEST-STKMPKQ-DSP-W-EAKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Balaena_mysticetus_bowhead_whale
+----MNENLFAPFMAPV-MVGIPITTLIIILPSILFPTPN-RLINNRMISIQQWLTKLTSKQLMNTHSPKGQTWSLMLISLFLFIASTNLLGMLPHSFTPTTQLSMNVGMAIPLWAGTVFTGFRNKTKMSLAHLLPQGTPTFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGEATLALMD-ISLFTTLITFTILTLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLLTILSML-LTLFVLLQLKISKHSHSP-NPKLV-LTKTRKQ-QTP-W-NTTWTKIYLP-LS---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQVYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLMASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Caperea_marginata_pygmy_right_whale
+----MNENLFAPFMIPM-VMGIPITILIIILPSILFPTPN-RLINNRTISIQQWLTKLTSKQLMNVHSPKGQTWSLMLISLFLFIASTNLLGMLPHSFTPTTQLSMNVGMAIPLWAGTVATGLRNKTKMSLAHLLPQGTPTFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGETTLTLMN-TSLFTALITFIILTLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLLTILSMF-LALFMLFQLKISKYSYLP-NPKLT-FTNTQKQ-QAP-W-NTTWTKIYLP-PL---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQVYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLMASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Mustela_kathiah_yellow-bellied_weasel
+----MNENLFSSFTTPT-MMGLPIIIIITMFPGIMFPSPN-RLINNRLISIQQWLVQLTSKQMLSIHNQKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSLNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTITAMITFTILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMI-ITLFFMFQLKVSKYNFPE-NPEAK-LVATSKS-VAP-W-EKKWTKIYSP-HS-LPLQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGISSILGSINFITTIINMKPPAMSQYQ [...]
+>Ctenomys_leucodon_white-toothed_tuco-tuco
+----MNENLFSFFITPT-LMGMPIIILIIMFPIILFPSPK-QLINNRATTFQQWLLKLILKQMMSMHNIKGRTWALMLISLMLFIGTTNLLGLLPYTFTPTTQLSMNLSMAIPLWAGTVILGFRYKTKMSLAHFLPQGTPTPLIPMLTIIETISLFIQPLALAVRLTANITAGHLLMHLIGGATSALLS-ISFPTAMITFIILLLLTILEFAVALIQAYVFTLLVSLYLYDNTMPQLDTSTWFITILSMI-TTLFILFQIKISMHLFPM-SLQQP-QQMLIKQ-KTP-W-EKKWTKIYSP-FL-SHQL----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLEDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMIEAGAGTGWTVYPPLAGNLAHAGASVHLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Manis_tetradactyla_long-tailed_pangolin
+----MNENLFTSFTAPT-IMGIPITLIIIMFPIIMFPTPK-RLINNRIEAIQQWLLQQTTKQMMSIHNYKGQTWTLMLMSLIMFIASTNLLGLLPYSFTATTQLSMNLGMAIPLWAATVITGFRHKTKISLAHFLPQGTPTPLIPMLVIIETISLLIQPMALAVRLTANITAGHLLMHLIGSAIFALMS-INLTVATPTFIILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFIMITSMI-LTLFILFQLKLSKYEYPH-NTESM-TKFNPKT-SAP-W-TKKWTKIYSP-LS-LPQQL---MFINRWLFSTNHKDIGTLYLIFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Chrysocyon_brachyurus_maned_wolf
+----MNENLFASFAAPS-MMGLPIVMLIIMFPSILFPSPN-RLINNRLISIQQWLIQLTSKQMLAIHNQKGQTWALMLMSLILFIGSTNLLGLLPYSFTPTTQLSMNLGMAIPLWAGTVVTGFRYKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGGATLVLIN-ISTTTASITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIFSML-LTLFILFQLKVSKHNYPE-NPMTK-TTKTTSQ-HIP-W-ENKWTKIYSP-LS-LPPQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Gazella_spekei_Spekes_gazelle
+----MNENLFTSFITPM-ILGLPLVTLIVLFPSLLFPTSS-RLVNNRLISLQQWVLQLVSKQMMSIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYH-NPEPT-SAKTLKQ-STP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Nanger_soemmerringii_Soemmerrings_gazelle
+----MNENLFASFITPM-ILGLPLVTLIVLFPSLLFPTSN-RLMSNRLISLQQWALQLVSKQMMSIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYH-NPEPT-PTKTLKQ-STP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Eudorcas_rufifrons_Red-fronted_gazelle
+----MNENLFASFITPV-ILGLPLATLIVLFPSLLFPTSN-RLMNNRLISLQQWALQLVSKQMMSIHNPKGQTWALMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAVPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYH-NPEPT-PTKMLKQ-STP-W-ETKWTKIYLP-LS-LPL-----MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Gazella_leptoceros_Rhim_gazelle
+----MNENLFASFITPM-ILGLPLVTLIVLFPSLLFPTSN-RLMNNRLISLQQWVLQLVSKQMMSIHNPKGQTWALMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYH-NPEPT-SAKTLKQ-STP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Gazella_gazella_mountain_gazelle
+----MNENLFTSFITPM-ILGLPLVTLIVLFPSLLFPTSN-RLMNNRLISLQQWVLQLVSKQMMSIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYH-NPEPT-SAKTLKR-STP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Gazella_cuvieri_Cuviers_gazelle
+----MNENLFASFITPM-ILGLPLVTLIVLFPSLLFPTSN-RLMNNRLISLQQWVLQLVSKQMMSIHNPKGQTWALMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYH-NPEPT-SAKTLKQ-STP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Gazella_bennettii_chinkara
+----MNENLFTSFITPM-ILGLPLVTLIVLFPSLLFPTSN-RLMNNRLISLQQWVLQLVSKQMMSIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYH-NPELT-STKTLKQ-STP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Suncus_murinus_house_shrew
+----MNENLFSSFATPT-MMGLPIVILIVLFPSIMFPMPN-RLITNRLTTLQQWLIQLTSKQMMAIHNHKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRYKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLSN-ISPTTALITFIILMMLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTIISML-ITLFIVFQLKISNFLYPN-TPEIK-SLKTLKQ-STP-W-EIKWTKIYSP-LS-LPQQ----MFITRWLFSTNHKDIGTLYMVFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFIMIFFMVMPIMMGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGSINFITTIINMKPPALSQYQ [...]
+>Grampus_griseus_Rissos_dolphin
+----MNENLFASFMIPI-MLGIPITTLIIMFPTMLFPTPN-RLINNRVIAIQQWLTKLTSKQLMITHSPKGQTWSLMLISLFLFIASTNLLGMLPHSFTPTTQLSMNLGMAIPLWAGTVFMGFRNKTKMSLAHLLPLGTPTFLIPMLVMIETISLFIQPLALAVRLTANITAGHLLLHLIGSATLALMS-INLFTALITFIILTLLVILEFAVALIQAYVFTLLVSLYLQDNTMPQLDTSTWLLTILSMI-FTLFALLQLKISKHFYSP-SPKPM-DTKLQKQ-QTP-W-NHTWTKIYLP-LS---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQLYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Cervus_nippon_centralis_Hondo_sika_deer
+----MNENLFTSFITPM-ILRLPLATLIVMSPSLLFPTSN-RLVNNRLISLQQWMLQLVSKQMMGIHNAKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKTSLAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGAALALMS-ISTTMALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMIMSMF-LTLFIIFQLKISKHNFHF-NPELM-STKTQKQ-NTP-W-ETKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Echinops_telfairi_small_Madagascar_hedgehog
+----MNENLFTSFSTPT-LMGLPIIIMIIAFPALLYPTSN-RLISNRIRTLQQYLINLILKQMMAIHSPKGRTWSLMLMSLIIFIASTNLLGLLPHTFTPTTQLSINLGLAIPLWAGAVILGFRYKFKTSVSHFLPQGTPILLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGAATLALFS-ISTSTALITFIILLLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSPWLISILSMSDLRLYLLMPIKISKILINN-DINCH-PSEITKS-TNP-W-NNKWTKIYLP-HS-LPLH----MFMNRWLFSTNHKDIGTLYLLFGAWAGTVGTALSLLIRAELGQPGALLGDDQIYKLIVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTVINMKPPAMTQYQ [...]
+>Rattus_tanezumi_Oriental_house_rat
+----MNENLFASFITPT-VMGLPIVVTIIMLPSILFPSSE-RLISNRLHTFQHWLIKLILKQMMLIHTPKGRTWALMIVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVILGFRHKLKSSLAHFLPQGTPISLIPMLIVIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMN-ISPPTATITFIILLLLTMLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISSM-ITLFILFQLKISSQTFPA-APSPK-IVATGKT-DNP-W-ESKWTKIYLP-LS-LPQQ----MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Talpa_europaea_European_mole
+----MNENLFASFITPT-MMGLPIVVLIIMFPSIMFPSPN-RLINNRLVSLQQWLIQLTSKQMMTIHNAKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTATALVTFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTILATI-TTLFILFQLKISKYIYPS-SPELK-SMKSLKH-NTP-W-ETKWTKIYSP-LS-LPLQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMAGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPILLGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Potorous_tridactylus_long-nosed_potoroo
+----MNENLFAPFISPT-ILGITTLPIIMLFPCLLLSTPK-RWLPNRIQLLQIWLIRLITKQMMMMHNKQGRSWALMLMSLILFIASTNLLGLLPYSFTPTTQLSMNIGMAIPLWLATVLMGFRNKPKISLAHFLPQGTPTPLIPMLIIIETISLFIQPLALAVRLTANITAGHLLIHLIGSATLALSS-ISMTVSTITFTILFLLTILELTVAMIQAYVFTLLVSLYLHDNSMPQLDTSTWLLTIILMI-ISLFCIYQSKMINQTMTLIPPQDKKPPQ-PKI-QLH-W-EMKWTKIYLP-LS-SPLPS---MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLIGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGISSILGAINFITTIINMKPPALSQYQ [...]
+>Aotus_azarai_Azaras_night_monkey
+----MNQNLFTSFNIPM-MLGIPLVVLIILFPITLIMPSN-KLINNRLSSLQQWLIQLTLKQMMMVHTNKGRTWSLMLLALISFIALNNLLGLTPYAFTPTTQLSMNLGMAIPLWAATVFMGLRFKTKASLAHFLPQGTPVPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLLGDTALTLMS-IYVSSSTITIIIIILLITLELGVALIQAYVFTLLVSLYLHDNSMPQLDISPWPMVILSMI-AALFYFIQLKLLNFTFYN-TPLSK-PMKTQKH-KTT-W-ELKWTKIYLP-LS-MSQ-----MFMNRWLFSTNHKDIGTLYLLFGAWAGAVGTALSLLIRAELGQPGSLMEDDHVYNVIVTAHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASSTLEAGAGTGWTVYPPLAGNMSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMTQYQ [...]
+>Sus_scrofa_domesticus_domestic_pig
+----MNENLFASFIAPT-MMGLPIVTLIIMFPSLLFPTPK-RLINNRTISIQQWLIQLTSKQMMAIHNQKGQTWSLMLMSLIMFIGSTNILGLLPHSFTPTTQLSMNLGMAIPLWSATVFTGFRYKTKTSLAHFLPQGTPALLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALLN-INTMTAFITFTILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITITSMI-MTLFILFQLKISNYSYPA-SPESI-ELKTQKH-STP-W-EMKWTKIYLP-LL-LPPR----MFVNRWLYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Sorex_unguiculatus_Long-clawed_Shrew
+----MNENLFASFATPTMMMGLPIVVLIILFPSILFPTPN-RLINNRLVSLQQWLIQLTSKQMMAIHNQKGQTWTLMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRYKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLMS-ISPITAFITFIILVMLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISMI-MTLFIAFQLKISKYLYPM-SPELK-SLKALKH-NNP-W-ETKWTKIYSP-LS-LPQQ----MFVTRWLFSTNHKDIGTLYMVFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMLGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Sus_scrofa_pig
+----MNENLFASFIAPT-MMGLPIVTLIIMFPSLLFPTPK-RLINNRTISIQQWLIQLTSKQMMAIHNQKGQTWSLMLMSLIMFIGSTNILGLLPHSFTPTTQLSMNLGMAIPLWSATVFTGFRYKTKTSLAHFLPQGTPALLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALLN-INTMTAFITFTILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITITSMI-MTLFILFQLKISNYSYPA-SPESI-ELKTQKH-STP-W-EMKWTKIYLP-LL-LPPR----MFVNRWLYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Oryctolagus_cuniculus_rabbit
+----MNENLFSSFATPT-LMGLPIVALIIMFPTLLFPSPS-RLINNRLVSTQQWLAQLILKQMMLMHSPKGRTWSLMLISLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRYKTKASLAHFLPQGTPIPLIPMLIVIETISLFIQPMALAVRLTANITAGHLLMHLIGGAALALVS-ISPTTALITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTIVAMI-LSLFILMQLKFHKYTYPM-NPVLK-ALESTSF-PCP-W-ETKWTKIYSP-LS-LPQH----MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKAPAMSQYQ [...]
+>Glis_glis_Fat_dormouse
+----MNEELFASFITPT-LTGLPVVILIILFQGILFPSSN-RLINNRLISFQLCLHNWFLKQMMTMHNNKGRTWSLMLVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLGMAIPLWAGAVITGFRHKLNQSLAHFLPQGTPIPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLTS-ISPPTAMITFIILILLTILEFAVALIQDYMFNILVSIYLHDNTMPQLDTSTWFTTILSTS-FSIIHRLQLKLTTHIFSP-NPTPK-DLKTLKH-HNP-W-DKKWTKSYLP-LS-LHQH----MFINRWFFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSLWLLPPSFLLLSASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTFFSLHLAGSASILGAINFITTIINMKPPAMSQYQ [...]
+>Pecari_tajacu_collared_peccary
+----MNENLFASFITPT-MMGLPIITLIIMLPNMLFPAPK-RLINNRMISIQQWIIQLVTKQMMAIHNQKGQTWSLMLVSLILFIGSTNILGLLPHSFTPTTQLSMNLGMAIPLWAATVLTGLRHKTKSSLAHLLPQGTPTPLIPMLIIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALLN-INTTTAMITLVILVSLTILEFAVALIQAYVFTLLVSLYLHNNTMPQLDTSTWPITIMSMV-LVLFIMFQLKTSSYTYPM-SPELT-NPKPKEQ-KAP-W-EMKWTKIYSP-LS-SPLQ----MFLERWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAVSQYQ [...]
+>Lepus_europaeus_European_hare
+----MNENLFSSFITPT-MMGLPIVILIIMFPTLLFPIPT-RLINNRLVSAQQWLAQLILKQMMMMHSPKGRTWALMLISLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRYKTKASLAHFLPQGTPVPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGAALALIS-ISPTTALITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLVTIIAMI-LTLFILIQLKFHKYSYPL-SPAPK-TFKSTSF-PTP-W-ETKWTKIYSP-LL-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Lepus_capensis_brown_hare
+----MNENLFSSFITPT-MMGLPIVILIIMFPTLLFPAPT-RLINNRLVSAQQWLAQLILKQMMMMHSPKGRTWSLMLISLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRYKTKASLAHFLPQGTPVPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGAALALIS-ISPTTALITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLVTIIAMI-LTLFALIQLKFHKYSYPL-SPTPK-TLKPTSF-PSP-W-ETKWTKIYSP-LL-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Murina_leucogaster_Greater_tube-nosed_bat
+----MNENLFASFITPT-MMGLPIVMLIIMFPSMLFPSAT-RLINNRLVSIQQWLVRLATKQMMAIHSKKGQTWALMLMSLMMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVILGFRHKTKLSLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGSAALALMD-INMATAFITFLILVLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWSITILSAI-ITLFIMFQLKISKYYYYP-KPEPA-ATMLQKH-TTP-W-ETKWTKIYLP-LL-LPLQ----MFINRWFFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Myotis_macrodactylus_
+----MNENLFASFITPT-MMGLPIVMLIIMFPSMLFPSTA-RLVNNRLVSIQQWLIRMTAKQMMAIHSKKGQTWTLMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVILGFRHKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISMTTAFITFIILVLLTVLEFAVALIQAYVFTLLVSLYLHDNAMPQLDTSTWFITIISMI-ITLFIMFQLKISKHYYYN-NPEPL-TTKLEKH-SNP-W-ETKWTKIYLP-LL-LPQR----MFINRWLFSTNHKDIGTLYLLFGAWAGMAGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Choloepus_didactylus_southern_two-toed_sloth
+----MNENLFASFVVPT-MMGLPIVILIVMFPTLLFPSPG-RLITNRLISIQQQMTNLILKQMMIIHSPKGRTWSLMLISLITFIGSTNLLGLLPYSFTPTTQLSMNLGMAVPLWAGTVIMGLRHKTKTSLAHFLPQGTPIPLIPMLVIIETMSLFIQPTALAVRLTANITAGHLIMHLIGNATLALMS-ISPTTAFITFIILIALTALEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWSITILSTF-ISLFTLMQLKLTKHNFIT-PPTPK-TPNTTKH-TTP-W-EMKWTKTYSP-LS---------MLVTRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLTSSMVEAGAGTGWTVYPPLAGNLAHAGPSVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Plecotus_rafinesquii_Rafinesques_big-eared_bat
+----MNENLFASFITPT-MMGLPIVVLIIMFPSILFPSAT-RLINNRLITMQQWLIQLTTKQMMSIHTKKGQTWALMLTSLIMFIGSTNLLGLLPHSFTPTTQLSTNLGMAIPLWAGTVILGFRYKTKASLAHFLPQGTPLPLIPMLIIIETISLLIQPMALAVRLTANITAGHLLIHLIGGATLALMD-ISMTTASITFIILVLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLNTSTWLITIMSTI-LTLFIMFQLKISKYYFYS-NPEPT-TIKSRKY-TTP-W-ETKWTKIYLP-HS-LPLR----MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Chalinolobus_tuberculatus_
+----MNENLFASFITPT-LMGLPIVIAIIMFPSMFFPSTT-RLISNRLIAMQKWIIRLITKQMMVIHTKKGQTWALMLVSLIMFIGSTNLMGLLPHSFTPTTQLSMNLGMAIPLWAGTVILGFRHKTKASLAHFLPQGTPLALIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGAATLALMD-ISMTTALITFNILVLLTMLEFAVALIQAYVFTLLVSLYLHDNAMPQLDTSTWFITIMSMI-ATLFIMFQLKISKHYYYT-YPEPL-AIKTQTH-NTP-W-EAKWTKIYLP-LS-LPQH----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Rusa_unicolor_swinhoei_Formosan_sambar
+----MNENLFASFIAPM-ILGLPLATLIVMFPSLLFPTSN-RLVNNRLISLQQWMLQLVSKQMMGIHNAKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVVTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGAALALMS-ISTTMALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMIMSMF-LALFIIFQLKISKHNFHF-NPELT-LTKTQKQ-DNH-W-ETKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Potamochoerus_porcus_red_river_hog
+----MNENLFTSFITPT-MMGLPIATLIIVFPSLLFPTPK-RLINNRTVSIQQWLIQLASKQMMAIHNQKGQTWSLMLMSLIMFIGSTNILGLLPHSFTPTTQLSMNLGMAIPLWSATVFTGFRHKTKTSLAHFLPQGTPAPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALLS-INTMTAFITFTILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFLTIMSMI-MTLFILFQLKISNYLYPM-NPEPV-EMKVQKH-DTP-W-EMKWTKIYLP-LS-LPLR----MFVNRWLYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Arctonyx_collaris_
+----MNENLFSSFITPT-IMGLPIVIIIIMFPSILFPSPN-RLVNNRLISIQQWLVQLTSKQMLSIHNQKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSLNLGMAIPLWAGTVIVGFRHKTKASLAHFLPQGTPLFLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGSATLALMN-ISTTTAMVTFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMI-ITLFFMFQLKVSKYYFPE-NPKQE-LTTMPKT-TTP-W-EEKWTKIYFP-LS-LPQQL---MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLMGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDMTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Hylobates_agilis_agile_gibbon
+----MNENLFASFATPT-ILGLPAAVPIILFPSLLIPTSK-YLINNRLITTQQWLIQLTLKQMMAMHNTKGRTWSLMLISLITFIATTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGTVATGLRLKAKNTLAHLLPQGTPTPLIPMLIIIETISLFIQPVALAVRLTANITAGHLLMHLIGAATMALST-ISPPMTPIIFTVLALLTILEIAVALIQAYVFTLLVSLYLHDNTMPQLNTTVWPTVIMSML-LALFLLMQLKTLNTRYHP-PASPK-LTNTKPH-NNP-W-EHKWTKIYSL-HS-LPPQS---MFADRWLFSTNHKDIGTLYLLFGAWAGVLGTALSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASAMVEAGAGTGWTVYPPLAGNYSHPGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Genetta_servalina_
+----MNENLFASFITPT-VMGLPVVILIIMFPSLLFPAPN-RLINNRLISLQQWLVQLTTKQMLSIHNYKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAATVVIGFRYKTKSSLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTSVALITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITILSMV-ITLFIVFQLKISKHEYLW-NPEPK-SASTLKQ-PNP-W-EKKWTKIYSP-LS-LPQQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Sapajus_xanthosternos_yellow-breasted_capuchin
+----MNQNLFASFNMPM-ILGVPLATLFILFPTMLITPSN-NLNNNRFSSLQQWLIQLTLKQMMMNHTTKGQAWSLMLLTLITFITLNNLLGIMPYTFTPTTQLSMNLGMAIPLWMATVLMGLRFKTKATLAHFLPQGTPTPLIPMLIIIETISLFIQPVALAVRLTANITAGHLLMHLLGDTTLTLLS-IYLSSSVITIIVIILLITLELGVALIQAYVFTLLVSLYLHNNSMPQLDISPWPMVTLSMI-LSLFYAMQLKMLNFTFHT-TMLSK-LTKTQNQ-KTT-W-ELKWTKIYLP-LS-MCQ-----MFMNRWLFSTNHKDIGTLYLMFGAWAGATGTALSLLIRAELGQPGSLMEDDHVYNVIVTSHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASSTLEAGVGTGWTVYPPLAGNMSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPATTQYQ [...]
+>Sorex_tundrensis_tundra_shrew
+----MNENLFASFATPT-MMGLPIVVLIILFPSIMFPAPN-RLINNRLVSLQQWLIQLTSKQMMAIHNQKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRYKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLMS-ISPITAFITFIILVMLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIVSMI-MTLFIVFQLKISKYLYPM-NPELK-SLKALKH-NSP-W-ETKWTKIYSP-LS-LPQQ----MFVTRWLFSTNHKDIGTLYMVFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMLGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGSINFITTIINMKPPAMSQYQ [...]
+>Neomys_fodiens_Eurasian_water_shrew
+----MNENLFASFATPT-MMGFPIVILIIMFPSIMFPTPN-RLINNRLVAIQQWLIQLISKQMMAIHNQKGQTWTLMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVISGFRHKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGEATLVLMS-ISPATAFITFIILVMLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSML-ITLFIIFQLKISKYLYPM-NPELK-SLKALKY-NNP-W-ETKWTKIYSP-LS-LPQQ----MFVTRWLFSTNHKDIGTLYMIFGAWAGMAGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMLGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGSINFITTIINMKPPAMSQYQ [...]
+>Eulemur_mongoz_mongoose_lemur
+----MNENLFASFITPT-IVGIPIVMFIILIPSIFFPSPT-RLINNRLTSLQQWLIQLILKQLMLIHNIKGRTWSLMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAAAVIKGFRHKTKMSLAHFLPQGTPIPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLSS-ISPTTALITFIILTLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLNTSTWPITILSMI-LTLLIVFQLKISKFNYPL-SLTLK-DTNKYSH-VSP-W-ETKWTKIYLP-LS-LPQQL---MFINRWFYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTVINMKPPAMSQYQ [...]
+>Eulemur_rubriventer_red-bellied_lemur
+----MNENLFASFITPT-IVGIPIVIFIIMIPSILFPSPT-RLINNRLTSLQQWLIQLILKQLMLIHNIKGRTWSLMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAAAVIKGFRHKTKMSLAHFLPQGTPIPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLSS-ISPATASITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITILSMI-LTLLIVFQLKISKFNYPL-SLTLK-DINKCPH-ANP-W-ETKWTKIYSP-LS-LPQQL---MFINRWFYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTVINMKPPAMSQYQ [...]
+>Pusa_sibirica_Baikal_seal
+----MNENLFASFAAPT-MMGLPIVILIVLFPSILFPSPD-RLINNRLASIQQWLIQLTSKQMLSIHNHKGQTWALMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMD-ISTATALITFTILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLIMILSMI-LTLFITFQLKVSKHHFPT-NPEPK-HTLLLKN-SAP-W-EEKWTKIYSP-LS-LPLQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Pusa_hispida_Ringed_seal
+----MNENLFASFTTPT-MMGLPVVILIVLFPSILFPSPD-RLINNRLASIQQWLIQLTSKQMLSIHNHKGQTWALMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTAFITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLIMILSMI-LTLFITFQLKVSKHYFPT-NPEPK-HTLLLKN-STP-W-EEKWTKIYSP-LS-LPLQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Lutra_lutra_Eurasian_river_otter
+----MNENLFSSFITPV-MMGLPIVIVIVMFPSIMFPSPN-RLINNRLISIQQWLVQLTSKQMLAIHNQKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSLNLGMAIPLWAGTVITGFRYKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-INAATAMVTFMILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWSITILSMI-ITLFLVFQLKVSKYYFPE-DPKPA-LVATPKP-VTP-W-EKKWTKIYFP-LL-LPL-----MFMDRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLTSSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTTFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Procyon_lotor_raccoon
+----MNENLFSSFTTPT-MMGLPLIILITMAPSILFPSPA-RLINNRFISIQQWLICLVSKQMLSIHNHKGQTWALMLLSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVILGFRYKTKSSLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALIS-INVPTALITFIILTLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMI-LTLFFVFQLKVSKHYFTN-DPKPK-STLMPKT-STP-W-EKKWTKIYSP-LS-LPLQ----MFMTRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Canis_lupus_chanco_Mongolian_wolf
+----MNENLFASFAAPS-MMGLPIVVLIVMFPSILFPAPN-RLINNRLISIQQWLIQLTSKQMLAIHNQKGRTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRYKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALIN-ISATTAFITFIILILLTILEFAVALXQAYVFTLLVSLYLHDNTMPQLDTSTWFIMILSMF-LTLFILFQLKISNHHYPE-NPMTK-STKITGQ-HNP-W-ENKWTKIYSP-LS-LPPQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Leptonychotes_weddellii_Weddell_seal
+----MNENLFASFTTPT-MMGLPIVILIILFPSILFPSPN-RLINNRLISIQQWLIQLTSKQMLSIHNYKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPLLLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLMD-ISTATASITFTILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWSIVILSMI-LTLFIMFQLKISKHHFPT-NPEPK-QTLLPKS-NTP-W-EEKWTKIYSP-LS-LPLQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Rattus_villosissimus_long-haired_rat
+----MNENLFASFITPT-VMGLPIVVTIIMFPSILFPSSE-RLISNRLHSFQHWLIKLIIKQMMLIHTPKGRTWALMIVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVILGFRHKLKSSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMN-ISPPTATITFIILLLLTMLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIVSSM-ITLFILFQLKISSQTFPA-APSPK-IMTTKKT-NNP-W-ELKWTKIYLP-LS-LPQQ----MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Halichoerus_grypus_gray_seal
+----MNENLFASFTTPT-MMGLPIVILIVLFPSILFPSPD-RLINNRLTSIQQWLIQLTSKQMLSIHNHKGQTWALMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMD-ISTTTAFITFIVLILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLIMISSMI-LTLFITFHLKVSKHYFPT-NPEPK-HTLLLKN-SAP-W-EEKWTKIYSP-LS-LPLQ----MFMDRWLFSTNHKDIGTLYLLFGAWAGMAGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Martes_foina_beach_marten
+----MNENLFSSFITPT-VMGLPIVIVITMFPSIMFPSPN-RLINNRLVSIQQWLVQLTSKQMLSIHNQKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSLNLGMAVPLWAGTVITGFRHKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGTTLALMS-INTITAMVTFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMI-ITLFFMFQLKVLKYNFPE-NPEPK-LMSVSKS-TTP-W-EKKWTKIYSP-LS-LPLQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Sminthopsis_crassicaudata_fat-tailed_dunnart
+----MNENLFTPFICPS-IMGVSTLPIIILFPCLIFSAPK-RWLPNRMQILQIWLIRLITKQMMLMHNKLGRSWTLMLMSLILFIATTNLLGLLPYSFTPTTQLSMNLGMAIPLWMGTVVMGFRNKPKASLAHFLPQGTPTPLIPMLIIIETISLLIQPLALAVRLTANITAGHLLIHLIGSAALALMS-ISLALSSITFIILFLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLNTSTWLYVIAFTL-FGIFCAFQLQLIGIEMIYIYPPED-MIKLPDI-PFP-W-EKKWTKIYLP-LS-SVLVS---MFITRWLFSTNHKDIGTLYLLFGAWAGMIGTALSLLIRAELGQPGTLIGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Mirounga_leonina_Southern_elephant_seal
+----MNENLFTSFATPT-MMGLPIVILVILFPSILFPSPD-RLINNRLTSIQQWLIQLTSKQMLSIHNHKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRYKMKMSLAHFLPQGTPLLLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLMS-ISTATASITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTVILSMI-LTLFIMFQLKISKHHFPM-NPELK-QTSLLKS-NAP-W-EEKWTKIYSP-LS-LPLQ----MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Indri_indri_
+----MNENLFASFITPT-IVGIPIVVLIIMAPSILFPSST-RLITSRLTSLQQWLIQLVLKQLMMMHNIKGRTWALMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAAAVITGFRYKTKVSLAHLLPQGTPALLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLVGGATLVLTS-ISPTTASITLIILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMI-LTLFLIFQLKISNFIYPL-NPESK-TINKHKC-TNP-W-ETKWTKIYLP-LS-LPQQL---MFINRWLYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTVINMKPPAMSQYQ [...]
+>Petaurista_alborufus_
+----MNENLFASFITPT-LMGLPIIILIISFPNVLFPSPN-RLVNNRLVSFQQWLIQLVLKQMMTMHNLKGRTWSLMLISLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRHKTKASLAHFLPQGTPIPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLILTS-ISPPTAMITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIMSMF-LALFILFQSKISNHSYPS-NPSPK-DTKLMTQ-NTP-W-EKKWTKIYSP-LS-LPLH----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Bos_taurus_cattle
+----MNENLFTSFITPV-ILGLPLVTLIVLFPSLLFPTSN-RLVSNRFVTLQQWMLQLVSKQMMSIHNSKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFTILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LTLFIIFQLKVSKHNFYH-NPELT-PTKMLKQ-NTP-W-ETKWTKIYLP-LL-LPL-----MFINRWLFSTSHKDIGTLYLLFDAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNAVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Phoca_groenlandica_harp_seal
+----MNENLFASFAAPT-MMGLPIVILIVLFPSILFPSPD-RLINNRLASIQQWLIQLTSKQMLSIHNHKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRYKTKMSLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMD-ISTTTAFITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFIMILSMI-LTLFITFQLKVSKHYFPM-NPEPK-HTLLLKN-STP-W-EEKWTKIYSP-LS-LPLQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Eospalax_baileyi_Plateau_zokor
+----MNENLFASFSTPT-LMGIPIVIAIIMLPTIMFSHSN-RIYNNRLVVFQQWIVQMIIKQMMSIHSQKGRSWTLLLISLIIFIGSTNLLGLLPHTFTPTTQLSMNLGMAIPLWAGAVILGFRNKTKSALAHFLPQGTPIPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALLS-INIPTALITFLILTLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFNMILFSL-ITLFIIFQLKFSKFNFYT-TPLPK-TTNMTKN-PNP-W-ESKWTKIYSP-LS-LPLH----MFVTRWLFSTNHKDIGTLYLMFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVVVTAHAFIMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAITQYQ [...]
+>Boselaphus_tragocamelus_nilgai
+----MNENLFASFIAPM-ILGLPLVTLIVLFPSLLFPTSN-RLTNNRLISLQQWILQLISKQMMSIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LTLFIMFQLKISKHNFYH-NPELS-LTKTPKQ-TTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Moschus_berezovskii_Chinese_forest_musk_deer
+----MNENLFASFITPM-ILGLPLATLIVMFPSLLFPTSN-RLINNRLLSLQQWMLQLVSKQMMGIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTALITFIILILLTILEFAVAMIQAYVFTLLISLYLHDNTMPQLDTSTWLMMILSMF-LTLFIIFQLKISKHNFFH-NPEST-LTKAQKQ-NTP-W-ETKWTKIYLP-LS-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Akodon_montensis_
+----MNENLFASFATPT-VMGLPIVIPIIMIPSMMITSSS-RILTNRLLTFQHWLIKIITKQMMMIHSAKGRTWSLMLLSLIIFIGTTNLLGLLPHTFTPTTQLSMNLGMAIPLWAGTVVLGFRHKTKSSLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLTS-INFPTALITFIILTMLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITVISSS-ITLFILMQLKISSQNFPP-NPSPK-LIQTTKF-KSP-W-ETAWTKIYSP-LS-LPQQ----MLINRWLFSTNHKDIGTLYLIFGAWAGMVGTALSILIRAELGQPGALMGDDQIYNVVVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Pudu_mephistophiles_northern_pudu
+----MNENLFASFITPM-ILGLPLATLIIIFPSLLFPTSN-RLVNNRLISLQQWMIQLVSKQMMGIHNVKGQTWTLMLMSLIMFIGSTNLLGLLPHTFTPTTQLSMNLGMAIPLWAGTVIMGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISTTMALTTFIILVLLTVLEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFMMIMSMF-MTLFIIFQLKISKHSFFF-NPEPM-LTGMQKQ-ITP-W-EMKWTKIYLP-LS-LLQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Przewalskium_albirostris_white-lipped_deer
+----MNENLFASFIAPM-ILGLPLATLIVMFPSLLFPTSN-RLVNNRLISLQQWMLQLVSKQMMGIHNAKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVVTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGAALALMS-ISTTMALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMIMSMF-LALFIIFQLKISKHNFHF-NPELT-LTKTQKQ-DNP-W-ETKWTKIYLP-LL-LPQ-----MFINRWLFSPNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Tupaia_belangeri_northern_tree_shrew
+----MNENLFASFITPT-LMGLPIVVLIIAFPSILFPTTS-RLVSNRLVAIQQWVVKLIMKQMMAMHNTKGRTWALMLTSLIIFIGSTNLLGLLPHSFTPTTQLSMNLGMAVPLWAGAVILGFRHKPKSSLAHFLPQGTPVPLIPMLIMIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLTS-ISTPTAMLTFIILVLLTVLEFAVALIQAYVFTLLVSLYLHDNSMPQLDTSTWFITIVSML-ATLFILFQLKLSSYCYYN-LPQTK-TMKTKKQ-DTP-W-NQKWTKTYLP-LS-LPRH----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Elephas_maximus_Asiatic_elephant
+----MNEELSAFFDVPV-----GTMMLAIAFPAILLPTPN-RLITNRWITIQQWLIQLIMKQLLSIHNMKGLSWSLMLITLTLFIGLTNLLGLLPYSFAPTTQLTVNLSMAIPLWTGTVVLGFRYKTKISLAHLLPQGTPTFLIPMIIIIETISLLIRPITLAVRLTANITAGHLLIHLTGSAALTLLS-VHLMTITVTFITVVMLTILELAVALIQAYVFALLISLYLHESAMERMDIIIWLLAVVIVL-TTLMIFLHLKTLKIIRLL-FPISK-ELSKKSC-VFP-W-KKKWTKNYPP-SSMYP------MFANRWLYSTNHKDIGTLYLLFGAWAGMVGTAFSILIRAELGQPGSLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGTGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILSAINFITTIINMKPPAMSQYH [...]
+>Loxodonta_africana_African_savanna_elephant
+----MNEELSTFFYVPV-----GTMMLAIAFPAILLPTPN-RLITNRWITIQQWLIQLIMKQLLSIHNTKGLSWSLMLITLTLFIGLTNLLGLLPYSFAPTTQLTVNLSMAIPLWTGTVVPGFRYKTKISLAHLLPQGTPMFLIPMIIIIETISLLIRPVTLAVRLTANITAGHSLIHLTGTATLTLSS-IHSMTITVTFVTVILLTILELAVALIQAYVFALLISLYLHENAMERMDIIIWLLAVVIVL-TTLMIFLHLKTLKIIRLL-FPISK-ELSKKSC-VFP-W-KKKWTKNYPP-SSMYP------MFANRWLYSTNHKDIGTLYLLFGAWAGMVGTAFSILIRAELGQPGSLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILSAINFITTIINMKPPAMSQYH [...]
+>Cervus_nippon_yesoensis_Hokkaido_sika_deer
+----MNENLFTSFITPM-ILGLPLATLIVMFPSLLFPTSN-RLVNNRLISLQQWMLQLVSKQMMGIHNAKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKTSLAHFLPQGTPTPLIPMLVVIETISLFIQPIALAVRLTANITAGHLLIHLIGGAALALMS-ISTTMALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMIMSMF-LTLFIIFQLKISKHNFHF-NPELM-STKTQKQ-NTP-W-ETKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLCGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Capra_falconeri_markhor
+----MNENLFTSFITPM-VLGLPLVTLIILFPSLLFPSPN-RLINNRLISLQQWALQLASKQMMSIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALTX-IXPTTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTILSMF-LALFIIFQLKISKYNFYH-NPE-S-AAKVLKH-ITP-W-ETKWTKIYLP-LL-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Wiedomys_cerradensis_cerrado_red-nosed_mouse
+----MNENLFASFITPT-MMGLPIVVLIIMFPSMFMLTSK-RVLTNRLVALQLWLTKLTLKQMMMTHSMKARTWSLMLISLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGTVILGFRHKTKASLAHFLPQGTPIALIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALTS-ISMTVASISFIILILLTILEIAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITAISTS-ITLFMIMQLKICSQNFSI-APATK-NISLIKA-SNP-W-EQAWTKIYLP-LS-LPQQ----MLINRWLFSTNHKDIGTLYLIFGAWAGMVGTALSILIRAELGQPGALMGDDQIYNVVVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGPSVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Lepus_townsendii_white-tailed_jackrabbit
+----MNENLFSSFITPT-MMGLPIVILIIMFPTLLFPAPT-RLINNRLVSAQQWLAQLILKQMMMMHSPKGRTWSLMLISLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRYKTKASLAHFLPQGTPVPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGAALALIS-ISPTTALITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLVTIIAMI-LTLFAMIQLKFHKYSYPL-SPTPK-TFKSTSF-PTP-W-ETKWTKIYSP-LL-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Rucervus_duvaucelii_barasingha
+----MNENLFASFITPM-ILGLPLATLIVMFPSLLFPTSN-RLVNNRFISLQQWMLQLVSKQMMGIHNAKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVATGFRNKTKASLAHFLPQGTPTPLIPMLVVIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLALMN-ISTTMALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMILSMF-LALFIIFQLKISKHNFHF-NPELT-LTKTQKQ-DTP-W-ETKWTKIYLP-LL-LPQ-----MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Homo_sapiens_neanderthalensis_Neandertal
+----MNENLFASFIAPT-ILGLPAAVLIILFPPLLIPTSK-YLINNRLITTQQWLIKLTSKQMMAMHNTKGRTWSLMLVSLIIFITTTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGAVIMGFRSKIKNALAHFLPQGTPTPLIPMLVIIETISLLIQPVALAVRLTANITAGHLLMHLIGNATLAMST-INLPSTLIIFTILILLTILEIAVALIQAYVFTLLVSLYLHDNTMPQLNTTVWPTMIIPML-LTLFLITQLKMLNTNYHL-PPSPK-PMKMKNY-NKP-W-EPKWTKICSL-HS-LPPQS---MFADRWLFSTNHKDIGTLYLLFGAWAGVLGTALSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASAMVEAGAGTGWTVYPPLAGNYSHPGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Pygathrix_nigripes_Black-shanked_douc_langur
+----MNENLFTSFTHPT-LLGLPAVVPIILFPTLLLPTSK-YLINNRLVTIQQNLIQLIVKQMMAIHNTKGQTWSLMLMSLIIFIATTNLLGLLPHSFTPTAQLSMNLAMAIPLWAGTVITGLRFKTKSSLAHFLPQGTPTPLIPMLVVIETISLFIQPVALAVRLTANITAGHLLMHLIGSATLVLST-ISFSMTSLTLVLLVLLTILEMAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITIMIMM-PALYLIMQLKLLNTVYYF-PPSQK-VPSTQMF-NNP-W-QLKWTKIYLP-HL-HIQHY---MLINRWLFSTNHKDIGTLYLLFGAWAGTTGMAMSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLLASAMVETGAGTGWTVYPPLAGNFSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Rattus_exulans_Polynesian_rat
+----MNENLFASFITPT-MMGLPIVVTIIMFPSILFPSSE-RLISNRLHSFQHWLIKLIIKQMMLIHTPKGRTWALMIVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVILGFRHKLKSSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMD-ISPPTATITFIILLLLTMLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIVSSM-ITLFILFQLKISSQTFPA-APSPK-IVATEKT-NNP-W-ESKWTKIYLP-LS-LPQQ----MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Ctenomys_sociabilis_social_tuco-tuco
+----MNENLFSSFITPT-LMGMPIIVLIIMFPIILFPSPK-RLINNRVTTLQQWLVKMILKQMMLMHSAKGRTWSLMLISLILFIGTTNLLGLLPHSFTPTTHLSMNLGMAIPLWAGTVILGFRYKTKMSLAHFLPQGTPILLIPMLIIIETISLFIQPLALAVRLTANITAGHLLMHLIGGATSVLFS-ISPPTAMITFIILLLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMI-TTLFILFQIKVSTHSFPM-NLQQP-SQMLMKQ-KMP-W-EKKWTKIYSP-LL-LHQL----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVXPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAIDFITTIINMKPPAMTQYQ [...]
+>Eubalaena_australis_Southern_right_whale
+----MNENLFAPFMTPV-MVGIPITTLIIILPSILFPTPN-RLINNRTISIQQWLTKLTSKQLMSAHSPKGQTWSLMLISLFLFIASTNLLGMLPHSFTPTTQLSMNVGMAIPLWAGTVFTGFRNKTKMSLAHLLPQGTPTFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGEATLALMN-ISLLTTLITFIILTLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLLTILSML-LTLFVLLQLKISKHSHSP-NPKLV-LTKTQKQ-QTP-W-DTTWTKIYLP-LS---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQVYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLMASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Capricornis_crispus_Japanese_serow
+----MNENLFTSFITPM-VLGLPLVTLIVLFPSLLFPTSN-RLINNRLISLQQWALQLISKQMMIIHNVKGQAWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKTSLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTMAASITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LTLFIIFQLKISKHNFYY-NPELT-TTKKPKQ-SSP-W-EATWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFLLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Kobus_ellipsiprymnus_waterbuck
+----MNENLFASFITPM-VLGLPLVTLIVLFPSLLFPTSN-RLVNNRLISLQQWALQLVSKQMMSIHNPKGQTWTLMLMSLILFIGSTNLMGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMILSMF-LALFIIFQLKISKHNFYY-TPELT-LTKMSKH-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Rusa_alfredi_Visayan_spotted_deer
+----MNENLFTSFITPM-ILGLPLATLIVMFPSLLFPTSN-RLVNNRLISLQQWMIQLVSKHMMGIHNAKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLTLMS-ISTTLALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMIMSMF-LALFIIFQLKISKYNFHF-NPELM-STKTQKQ-NIP-W-EMKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGTGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Odobenus_rosmarus_rosmarus_Atlantic_walrus
+----MNENLFTSFTSPT-MMGFPVVMLIILFPSIMFPSPD-RLINNRLASIQQWLIQLTSKQMMSIHNHKGQTWTLMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRYKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLMHLIGGATLALTN-ISMTTALITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTVIVSTI-LTLFIVFQLKISKHSLQT-SLELK-STLPLKT-NAP-W-DKKWTKIYLP-LS-LPLP----MFMNRWLFSTNHKDIGTLYLLFGAWAGMAGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMTGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGPSVDLTIFSLHLAGVSSILGAINFITTIVNMKPPAMSQYQ [...]
+>Rhinolophus_ferrumequinum_korai_
+----MNENLFASFITPT-MMGLPIVILIIVFPTILFPSTN-RLINNRLIAIQQWLIHMTSKQMMAIHNPKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVILGFRHKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALLS-ISTATALITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITIVSMI-LALFITMQLKVSKHYFHS-NPEPL-EVKSSKH-TTP-W-ETKWTKIYSP-LS-LPLQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGSLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Eptesicus_serotinus_Common_serotine
+----MNENLFASFITPT-LMGLPVVIIIIMFPSIFFPSTT-RLISNRLIAMQKWLIRLTTKQMMAIHSKKGQTWALMLMSLIMFIGSTNLIGLLPHSFTPTTQLSMNLGMAIPLWAGTVILGFRHKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGSATLALMD-ISMTTALITFIILVLLTVLEFAVALIQAYVFTLLVSLYLHDNAMPQLNTSTWSITILSMI-ITLFIIFQLKISKHCYYT-NPEPL-VTKTQEH-KNP-W-ETKWTKIYLP-LS-LPQH----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Dicerorhinus_sumatrensis_Sumatran_rhinoceros
+----MNENLFASFTTPT-MMGLPIVILIIMFPSIMFPSPN-RLINNRLISMQQWLLQLTSKQMMSAHNSKGQTWALMLMSLILFIASTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVFVGFRHKTKASLAHFLPQGTPVFLIPMLVIIETISLFIQPIALAVRLTANITAGHLLMHLIGGATLALMD-ISPTTALITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIMSMI-ITLFIVFQLKVSNHLHPS-NPELK-PTKTLTH-TTP-W-ESKWTKIYSP-LS-LPLQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNMAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Callosciurus_erythraeus_Pallass_squirrel
+----MNENLFASFTTPT-MMGLPIVILIILFPNILFPSPN-RLINNRLTSLQQWLIQLILKQMMMMHNLKGRTWSLMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRHKTKASLAHFLPQGTPIPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLTS-ISPPTAMITFIILILLTMLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLTTIISMF-LALFILFQVKISNHPFPS-NPSSK-DMALTHY-KTP-W-ENKWTKIYLP-LS-LPLQ----MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Okapia_johnstoni_okapi
+----MNENLFASFITPT-FLGLPLVTLIIMFPSLLFPTSS-RLVSNRLISLQQWALQLMSKQMMGIHNTKGQTWTLMLMSLILFIGTTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVATGFRNKTKASLAHLLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISAMTALITFIVLVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFTIILSMF-MALFIMFQLKISKHNFYS-DPELI-LTKTHKQ-NTP-W-ETKWTKIYLP-LL-LPQHS---MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Microtus_levis_East_European_vole
+----MNENLFASFITPT-MMGLPIVVLIIMLPSMLMTSSK-RLISNRFHSFQQWLVKLIIKQMMLIHSPKGRTWSLMLVSLIMFIGSTNLLGLLPHTFTPTTQLSTNLGMAIPLWAGAVILGFRHKLKASLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLTS-ISPPTATITFIILALLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITVLSTT-ITLFILMQLKISLHNFPQ-TPSVK-SMKLMKT-NNP-W-ESKWTKIYSP-LS-LPLQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Tragelaphus_spekii_Sitatunga
+----MNENLFASFITPM-ILGLPLVILVVLFPSLLFPTSD-RLVNNRLISLQQWALKLVSKQMMTIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKTSLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTAFITFIILILLTILEFAVAMIQAYVFTLLVSLYLHNNTMPQLDTSTWLTMIMSMF-LTLFIIFQLKISKHNFYH-NPEPT-TTKVLKQ-NTP-W-ETKWTKTYLP-LS-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Camelus_bactrianus_Bactrian_camel
+----MNENLFASFITPT-VMGLPIVILIIMFPSMLFPAPF-RLINNRLISLQYWLIRLTSKQMMTIHNHKGQTWSLMLMSLIMFIGTTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVVTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGGATLALMS-INTPTALITFIVLILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSML-MTLFVLFQLKISKHMYLS-APSPK-SNKTRKQ-KTP-W-ETKWTKIYLP-LS-LPQQ----MFITRWLFSTNHKDIGTLYLLFGAWAGMVGMGLSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Papio_ursinus_Chacma_baboon
+----MNENLFASFSAPT-ILGQPAAIPIIMLPTQLIPTSK-YLINNQLTTIQQNLIKLTLKQMMAPHNAKGQSWSLMLTSLITFITMTNLLGLLPHSFTPTTQLSMNLAMAIPLWTGTIITGLRFKTKNSLAHMLPQGTPTPLIPMLVMIETISLLIQPMALAVRLTANITAGHLLMHLIGNTMLTLST-INLPATLLTSVLLTLLTILEIAVALIQAYVFTLLVNLYLRNNTMPQLDTSTWFTIIMAML-PTLYLITQLKLLSMNYYQ-PPLTK-NPNLQTR-NTC-W-RPKWTKIYSP-HS-QPQQS---MLINRWLFSTNHKDIGTLYLLFGAWAGVTGMALSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASTVVEAGAGTGWTVYPPLSGNYSHPGASVDLVIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Tursiops_australis_Burrunan_dolphin
+----MNENLFASFMVPV-MLGFPITTLIIMFPTMLFPTPN-RLINNRMIAIQQWLTKLTSKQLMITHSPKGQTWSLMLISLFLFIASTNLLGMLPHSFTPTTQLSMNLGMAIPLWAGTVFIGFRNKTKMSLAHLLPLGTPTFLIPMLVMIETISLFIQPLALAVRLTANITAGHLLLHLIGSATLALMS-ISLFTALITFIILTLLIILEFAVALIQAYVFTLLVSLYLQDNTMPQLDTSTWLLTILSMI-LALFALLQLKISKHFYSP-SPKPV-NTKLQKQ-QTP-W-NHTWTKIYLP-LS---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQLYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Addax_nasomaculatus_
+----MNENLFASFITPM-ILGLPLVTLIVLFPSLLFPTSN-RLINNRLISLQQWMLQLVSKQMMSIHNAKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTAFITFIVLILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQMKIAKHNFYY-NPELA-SMGTPKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Cercopithecus_mitis_blue_monkey
+----MNENLFTLFATPT-ILNQPATIPIILSPMLLIPTSK-YLINNRLITIQHSLTQLTLKQMMINHNTKGQTWSLMLVSLITFITMTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGTVITGLRFKTKNSLAHLLPQGTPTLLIPMLVMIETTSLLIQPVALAVRLTANITAGHLLMHLVGNAMLALLT-INLPIALLTSMLLMLLTTLEIAVALIQAYVFTLLVSLYLHNNTMPQLDTSTWFITITTML-PTLYLITQLKLLSTGYYK-PPSQK-NPNKQTP-NNH-W-QLKWTKIYLL-YS-QPQRF---MLINRWLFSTNHKDIGTLYLLFGAWAGIMGTALSLLIRAELGQPGSLFGSDHIYNVIVTAHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASTVVEAGAGTGWTVYPPLAGNLSHPGASVDLVIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Alcelaphus_buselaphus_hartebeest
+----MNENLFASFITPM-VLGLPLVTLIVLFPSLLFPTSN-RLINNRLISLQQWVLQLVSKQMMSIHNTKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKVSKHNFYH-NPELA-PTKTLKQ-NIP-W-ESKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Mandrillus_sphinx_mandrill
+----MNENLFTLFSTPT-VLGQPATIPIILFPMLLIPTSK-YLINNRLTTIQQNLTQFTLKQMMMTHNTKGQTWSLMLMSLIIFITMTNLLGLLPYSFTPTTQLSMNLAMAIPLWAGTVVTGLRLKTKSSLAHLLPQGTPTQLIPMLVVIETISLLIQPVALAVRLTANITAGHLLMHLTGNAALALST-ISSPATLLTFTLLMLLTILEIAVALIQAYVFTLLISLYLHNNTMPQLDTSTWFITITTML-PTLYLIMQLKLLNMNYYR-PPLTK-NPNLQIH-NNY-Q-QSKWTKIYLP-YS-QLQQC---MFIDRWLFSTNHKDIGTLYLLFGAWAGVMGTALSLLIRAELGQPGSLLGNDHIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASTMLEAGAGTGWTVYPPLAGNLSHPGASVDLVIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Phocarctos_hookeri_Hookers_sea_lion
+----MNENLFTSFASPA-MMGLPIVTLIILFPSILFPSPS-RLVNNRFTSIQQWLIQLTSKQMMLIHNHKGQTWTLMLMSLITFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVIMGLRHKTKASLAHFLPQGTPSPLIPMLVIIESISLLIQPMALAVRLTANITAGHLLIHLIGGATLALTN-ISMITALITFTILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTIMSMI-LTLFIVFQLKISKHHFPM-SPESK-PLSASKT-NIP-W-EKKWTKIYSP-LS-LPLQ----MFVNRWLFSTNHKDIGTLYLLFGAWAGMAGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSLVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Thylamys_elegans_elegant_fat-tailed_opossum
+----MNENLFAPFITPT-IMGITTLPLIILLPCVMLSSPK-RWLPNRIQILQIWLIRLITKQMMTMHNKQGRTWSLMLMSLILFIASTNLLGLLPYSFTPTTQLSMNIGMAIPLWAGTVIMGFRNKPKMSLAHFLPQGTPTPLIPMLIIIETISLFIQPLALAVRLTANITAGHLLIHLIGSATLALSS-ISMTVSTITFSILFLLTILELAVAMIQAYVFTLLVSLYLHDNSMPQLDTSTWSSIIVLMI-LSLFCLFQLKMINHTLIQVPSPNETTMT-SKT-SLP-W-ENKWTKIYLP-HS-SHQPL---MFINRWLFSTNHKDIGTLYLIFGAWAGMVGTALSLLIRAELGQPGTLIGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Homo_heidelbergensis_Heidelberg_man
+----MNENLFTSFIAPT-ILGLPAAVLIILFPPLLIPTSK-YLINNRLITTQQWLIQLTSKQMMAMHNTXGRXXXXXXXXXIIFIATTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGXVIMGFRSKIKNALAHFLPQGTPTPLIPMLVIIETISLLIQPMALAVRLTANITAGHLLMHLIGSATLAMST-INXPXXXIIFTILILLTILEIAVALIQAYVFTLLVSLYLHDNTMPQLNTTVXPTMXXXXL-LTLFLITQLKMLNTNYHL-PPSPK-PMKMKNY-NKP-W-EPKWTKICSL-HS-LPPQS---MFADRWLFSTNHKDIGTLYLLFGAWAGVLGTALSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASAMVEAGAGTGWTVYPPLAGNYSHPGASVDLTIFSLHLAXISSILGAINFITTIINMKPPAMTQYQ [...]
+>Piliocolobus_badius_red_colobus
+----MNENLFASFMMPT-ILGLPAVVPIIMFPALLFPTSK-HLISNRLITIQQNIIQMILKQIMTIHNTKGQTWSLMLMSLIIFIATTNLLGLLPHSFTPTAQLSMNLAMAVPLWAGTVVLGFRFKTKNSLAHFLPQGTPTPLIPMLVVIETISLFIQPVALAVRLTANITAGHLLMHLIGSAALALLT-INLPTTFLILVLLVLLTILEIAVALIQAYVFTLLVSLYLHDNTMPQLNTSTWFIVIMTML-PTLYIIMQLKLLSTNYYP-HPSQN-FSKMQTH-NNP-W-QLKWTKIYSP-LS---------MLINRWLFSTNHKDIGTLYLLFGAWAGMMGMAMSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLLASAMVEAGAGTGWTVYPPLAGNLSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAISQYQ [...]
+>Papio_papio_Guinea_baboon
+----MNENLFASFSAPT-ILGQPATIPIIMFPTLLIPTSK-HLISNQLTTIQQNLIKLTLKQMMAPHNAKGQSWSLMLTSLITFITMTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGTIITGLRFKTKNSLAHMLPQGTPTPLIPMLVMIETISLLIQPMALAVRLTANITAGHLLMHLIGNTMLTLST-INFSTTLLTSMLLTLLTILEIAVALIQAYVFTLLVSLYLHNNTMPQLDTSTWFTIIMTML-PTLYLITQLKLLSTNYYQ-PPLTN-NPNLQAH-NTC-W-RPKWTKTYLP-HS-QPQQS---MLINRWLFSTNHKDIGTLYLLFGAWAGVTGMALSLLIRAELGQPGSLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASIAVEAGAGTGWTVYPPLSGNFSHPGASVDLVIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Alouatta_caraya_black_howler_monkey
+----MNQNLFASFNVPM-MLGIPLVTLIILFPTMLISSPN-KLINNRLSSLQQWLIQLTLKQMMTVHSTKGRTWSLMLMALIIFIALNNLLGMTPYAFTPTTQLSMNLAMAISLWAATVLTGLRFKTKASLAHFLPQGTPMPLIPMLVVIETISLFIQPIALAVRLTANITAGHLLMHLLGDTTLTLLS-SYTSSSMITIVIIILLIMLELGVALIQAYVFTLLVSLYLHDNSMPQLDMSPWPMVIMSMI-LTLFYITQLKILNFTFHV-TPSSK-LTMPHKH-KTT-W-ELKWTKIYLP-PS-MYQ-----MFMNRWLFSTNHKDIGTLYLLFGAWAGAVGTALSLLIRTELGQPGSLLEDDHIYNVIVTSHAFIMIFFMVMPIMIGGFGNWLVPLMIGSPDMAFPRMNNMSFWLLPPSLLLLLASSTLEAGAGTGWTVYPPLAGNMSHPGASVDLTIFSLHLAGISSILGAINFITTIINTKPPAMTQYQ [...]
+>Eospalax_rothschildi_Rothschilds_zokor
+----MNENLFASFSTPT-LMGIPIVIAIIMLPTILFSHSN-RIFNNRLVMFQQWIIQLITKQMMSIHSQKGRSWTLLLISLIIFIGSTNLLGLLPHTFTPTTQLSMNLGMAIPLWAGAVILGFRNKTKSALAHFLPQGTPIPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALLS-INIPTALITFLILTLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFNMILFSL-ITLFIIFQLKFSKFNFYM-TPTSK-TINMTKK-PNP-W-ELKWTKIYSP-LS-LPLH----MFVTRWLFSTNHKDIGTLYLMFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVVVTAHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAITQYQ [...]
+>Mammuthus_columbi_Columbian_mammoth
+----MNEELSAFFDVPV-----GTMMLAIAFPAILLPTPN-RLITNRWITIQQWLVKLIMKQLLSIHNTKGLSWSLMLITLTLFIGLTNLLGLLPYSFAPTAQLTVNLSMAIPLWTGTVILGFRYKTKISLAHLLPQGTPTFLIPMIIIIETISLLIRPVTLAVRLTANITAGHLLIHLTGTAALTLLS-IHSMTITVTFITVVVLTILELAVALIQAYVFALLISLYLHESAMERMDIIIWLLAVVIVL-TTLMIFLHLKTLKIIRLL-FPVSK-ELSKKSC-VFP-W-KKKWTKNYPP-SSMYP------MFANRWLYSTNHKDIGTLYLLFGAWAGMVGTAFSILIRAELGQPGSLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGTGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILSAINFITTIINMKPPAMSQYH [...]
+>Mustela_erminea_ermine
+----MNENLFSSFTTPT-MMGLPIVIIITMFPGILFPSPN-RLVNNRLISIQQWLVQLTSKQMLSIHNQKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSLNLGMAIPLWAGTVITGFRYKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTITATITFTILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMI-ITLFLMFQLKVSKYNFPE-NPEPK-LVATSKS-TTP-W-ENKWTKIYFP-HS-LPLQ----MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMLGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGSINFITTIINMKPPAMSQYQ [...]
+>Nannospalax_golani_Golan_Heights_blind_mole_rat
+----MNENLFASFATPT-LMGLPIVIPIIMFPTLFFKTTN-KLINNRVTTAQQWLIKLITKQMMFTHSPKGRTWSLMLTSLIIFIGSTNLLGLLPHTFTPTTQLSMNLGMAIPMWAGAVILGFRYKTKASLAHFLPQGTPITLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLTT-INLSTASITFLILMMLTILELAVAMIQAYVFTLLVSLYLQDNTMPQLDTSTWSTVIMTSL-VTLFIILQLKLSSFNLTP-TASPK-QTKFNKT-HNP-W-DKKWTKIYLP-LS-LPLH----MFITRWLFSTNHKDIGTLYLMFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAVTQYQ [...]
+>Blastocerus_dichotomus_marsh_deer
+----MNENLFASFITPM-MMGLPLATFIVIFPSLLFPTSN-RLVNNRLISLQQWVLQLVSKQMMGNHSTKGQTWTLMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLTLMT-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFMMIMSMF-LALFIIFQLKVSKHNFFF-NPEPM-PTKTQKQ-STP-W-EMKWTKTYLP-LS-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Artibeus_lituratus_great_fruit-eating_bat
+----MNENLFASFITPT-MMGLPIVILIIMFPTIMFPSTN-RLVNNRLVAIQQWLVYLTSKQMLSIHNRKGQTWALMLMSLILFIGCTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVILGFRHKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTATALITFMILVLLTILEFAVALIQAYVFTLLVSLYLHDNAMPQLDTSTWFITILATI-LTLFIIMQLKISTYYYHS-NPEPK-TTKTTKS-LIP-W-ETKWTKIYSP-LS-LPLR----MFISRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGVGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Trachypithecus_hatinhensis_Hatinh_langur
+----MNENLFTPFTTPT-LLTLPAVVPIILFPTLLFPTSK-HLVNNRLITIQQNLIQLTLKQMMTIHNTKGQTWSLMLMSLIIFIATTNLLGLLPHSFTPTAQLSMNLAMAIPLWAGTVITGLRFKTKNSLAHFLPQGTPTFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGSAVLALLT-INFFATSLTFVLLLLLTILEIAVALIQAYVFTLLVSLYLHDNTMPQLNTSTWFITIMTML-PALYLIMQLKLLNMNYYL-NPSQK-IPNMQTF-NSP-W-QLKWTKIYLL-HL-QPQHS---MLINRWLFSTNHKDIGTLYLLFGAWAGTVGMAMSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLLASAMVEAGAGTGWTVYPPLAGNLSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Cervus_elaphus_xanthopygus_Manchurian_Wapiti
+----MNENLFASFITPM-ILGLPLATLIVMFPSLLFPTSN-RLVNNRLISLQQWVLQLVSKQMMGIHNAKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGAALALMS-ISTTMALITFTILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMIMSMF-LALFIIFQLKISKHNFHF-NPEPV-STKTQKQ-NTP-W-ETKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Vespertilio_sinensis_Vespertilio_superans
+----MNENLFASFITPT-LMGLPVVIIIIMFPSIFFPSTT-RLISNRLIAMQKWLIRLTTKQMMAIHSKKGQTWALMLMSLIMFIGSTNLIGLLPHSFTPTTQLSMNLGMAIPLWAGTVILGFRHKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGSATLALMD-ISMTTALITFIILVLLTVLEFAVALIQAYVFTLLVSLYLHDNAMPQLNTSTWSITILSMI-ITLFIIFQLKISKHCYYT-NPEPL-VTKTQEH-KNP-W-ETKWTKIYLP-LS-LPQH----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Globicephala_macrorhynchus_short-finned_pilot_whale
+----MNENLFASFMVPI-TLGIPITTLIIMFPTMLFPTPN-RLINNRMITIQQWLTKLTSKQLMVTHNPKGQTWSLMLISLFLFIASTNLLGMLPHSFTPTAQLSMNLGMAIPLWAGTVFIGFRNKTKMSLAHLLPLGTPTFLIPMLVMIETISLFIQPLALAVRLTANITAGHLLLHLIGSATLALMS-INLFTALITFIILTLLVILEFAVALIQAYVFTLLVSLYLQDNTMPQLDTSTWLLTILSMI-FTLFALLQLKISKHFYSP-LPKPV-DTKLQKQ-QIP-W-NHTWTKIYLP-LS---------MFANRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQLYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTLYQ [...]
+>Tetracerus_quadricornis_four-horned_antelope
+----MNENLFASFITPM-ILGLPLVTLIVLFPSLLFPTSN-RLMNNRLIALQQWILQLISKQMMSIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVFTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LTLFIMFQLKISKHNFHH-NPELS-PTKMLKQTSTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Mus_musculus_molossinus_Japanese_wild_mouse
+----MNENLFASFITPT-MMGLPIVVAIIMFPSILFPSSK-RLINNRLHSFQHWLIKLIIKQMMLIHTPKGRTWTLMIVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVITGFRHKLKSSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMN-ISPPTATITFIILLLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIMSSM-ITLFILFQLKVSSQTFPL-APSPK-SLTTMKV-KTP-W-ELKWTKIYLP-HS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Physeter_catodon_sperm_whale
+----MNQNLFTSFMTPV-MLGIPIITLIIMFPTILFPAPT-RLINNRTISIQQWLTKFRSKQLMITHNSKGQTWSLLLVSLILFITSTNLLGMLPHSFTPTTQLSMNMGMAVPLWAGTVIMGFRNKTKASLAHFLPQGTPTFLIPMLVIIETISLLIQPVALAVRLTANITAGHLLMHLIGMATLALMS-ISLFTAFITFIILTLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFLTILSVM-LTLFTLLQPKISMHLYTP-NPKPM-PTKTQKQ-HSP-W-NTAWTKIYLP-LL---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRTELGQPGTLIGDDQVYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLMASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Aotus_lemurinus_gray-bellied_night_monkey
+----MNQNLFTSFNVPV-ILGIPLVVLIILFPTTLIMPSN-KLINNRLSSLQQWLVQLTLKQMMMVHTNKGRTWSLMLLALISFIALNNLLGLTPYAFTPTTQLSMNLGMAIPLWAATVFMGLRFKTKASLAHFLPQGTPVPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLLGDTALTLMS-IYMSSSTITIIIIILLITLELGVALIQAYVFTLLVSLYLHDNSMPQLDISPWPMVILSMI-VALFYFIQLKLLNFTFHS-IPSSK-PMKTQKH-KTT-W-ELKWTKIYLP-LS-TYQ-----MFMNRWLFSTNHKDIGTLYLLFGAWAGAVGTALSLLIRAELGQPGSLMEDDHVYNVIVTAHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASSTLEAGAGTGWTVYPPLAGNMSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMTQYQ [...]
+>Capra_caucasica_West_Caucasian_tur
+----MNENLFTSFITPM-VLGLPLVTLIISFPSLLFPSSN-RLINNRLISLQQWALQLVSKQMMSIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALTN-ISPTTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTTILSMF-LALFIIFQLKISKHDFYH-NPELT--TKVLKH-NTP-W-ETKWTKIYLP-LL-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Prolemur_simus_
+----MNENLFASFITPT-IVGIPIVIFIIMIPSIIFPSPT-RLINNRLTSLQQWLVRLILKQLMSIHSIKGQTWSLMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAATVIKGFRHKTKASLAHFLPQGTPIPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLTS-ISPATASITFIILTLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITIFSMI-LTLLIVFQLKISKFNYPF-KPTMK-DINKHLY-SNP-W-ETKWTKIYLP-LS-LPQQS---MFINRWFYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGSLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTVINMKPPAMSQYQ [...]
+>Hemitragus_jayakari_Arabian_tahr
+----MNENLFTSFITPM-MLGLPLVTLIVLFPSLLFPTSD-RLVNNRLISLQQWLLQLVSKQMMSIHNTKGQTWTLMLVSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRNKTKASLAHLLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMT-ISTTTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWPTMILSMF-LILFIMLQLKISKHNFHY-NPELM-TTKTPKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Dendrohyrax_dorsalis_Western_tree_hyrax
+----MNENLFTSFTTPS-TMGLPLEILIILFPAMLYPTPN-RLVNNRLIATQQWLTTLIMKQLMTTHNNKGRTWALMLMSLILFIASTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVLLGFRHKTKASLAHFLPQGTPITLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLMGSTTLTLMN-ISQTATAISFMVLFLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLNTTPWPMIIATMI-LTLFIVMQTKISKYSYPN-DLTPK-PTKKLIK-HTP-W-ETKWTKIYLP-PS-LLLQQ---MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGSPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLASNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPATTQYQ [...]
+>Desmodus_rotundus_common_vampire_bat
+----MNENLFASFITPV-MAGLPIVTAIIMFPTLLFPSTG-RLVNNRLVAIQQWLLRLTAKQMLSLHNPKAQTWALMLMSLIMFIGSTNLLGLLPYSFTPTTQLSTNLSMAIPLWAGTVILGFRRKTKTSLAHFLPQGTPLTLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMD-INMSVSFITFVILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWSTTVFSTV-LALFTIMQLKISTYLYHT-EPEPK-SAKMATP-QTP-W-ETKWTKTYSP-LS-LPL-----MFVTRWLFSTNHKDIGTLYMMFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTIEAGAGTGWTVYPPLAGNLAHAGASVALAIFSLHLAGVSSILGAINFITTIINMKPPATSQYQ [...]
+>Trachypithecus_johnii_Nilgiri_langur
+----MNENLFAPFTTPS-LLGLPAVIPIILFPTLLIPASK-ALINNRLITIQQNLIQMTLKQMMMTQSTKGQAWSLMLMSLFIFIAMTNLLGLLPHSFTPTAQLSMNLAMAIPLWAGTVITGLRFKTKSSLAHFLPQGTPTPLIPMLVVIETISLFIQPVALAVRLTANITAGHLLMHLIGNAALALSV-NNFLATPLILVLLMALMILEIAVALIQAYVFTLLVSLYLHDNTMPQLNTSTWFITIITML-PALYLIMQLKLLKTTYYF-SPSQK-ASDMQLF-NNP-W-QLKWTKIYLP-PS-QLHHS---MLINRWLFSTNHKDIGTLYLLFGAWAGTAGMAMSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLLASAMVEAGAGTGWTVYPPLAGNLSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Rhinopithecus_avunculus_Tonkin_snub-nosed_monkey
+----MNENLFTPFTTPT-LLGLPAVMPIILFPTLLFPTSK-HLISNRLIIIQQNLIQLILKQMMTIHNTKGQTWSLMLMSLIIFIATTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGTVITGLRFKTKNSLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGSATLALLT-ASLLATSLTLVLLVLLTILEMAVALIQAYVFTLLVSLYLHDNTMPQLNTSTWFITIMAML-PALYLIMQLKLLNTNYHF-SPSQKEVSNMRVF-NSP-W-QLKWTKIYLP-LS-QPQRF---MLINRWLFSTNHKDIGTLYLLFGAWAGTMGMAMSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLLASAMVEAGAGTGWTVYPPLAGNLSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Canis_latrans_coyote
+----MNENLFASFAAPS-MMGLPIVVLIVMFPSILFPAPN-RLINNRLISIQQWLIQLTSKQMLAIHNQKGRTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRYKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALIN-ISAATAFITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFIMILSMF-LTLFILFQLKISNHYYPE-NPMTK-SAKITGQ-HNP-W-ENKWTKIYSP-LS-LPPQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Canis_lupus_familiaris_dog
+----MNENLFASFAAPS-MMGLPIVVLIVMFPSILFPTPS-RLINNRLISIQQWLIQLTSKQMLAIHNQKGRTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRYKTKASLAHFLPQGTPLPLIPMLVVIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALIN-ISATTAFITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFIMIFSMF-LTLFILFQLKISNHYYPE-NPMTK-SAKIAGQ-HNP-W-ENKWTKIYSL-LS-LPPQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Canis_lupus_gray_wolf
+----MNENLFASFAAPS-MMGLPIVVLIVMFPSILFPTPS-RLINNRLISIQQWLIQLTSKQMLAIHNQKGRTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRYKTKASLAHFLPQGTPLPLIPMLVVIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALIN-ISATTAFITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFIMIFSMF-LTLFILFQLKISNHYYPE-NPMTK-SAKIAGQ-HNP-W-ENKWTKIYSL-LS-LPPQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Thryonomys_swinderianus_Greater_cane_rat
+----MNENLFSSFMTPS-LIGIPMITMIILFPTILFPTPN-RLINNRLISLQQWLMNLVLKQMMTMHTPKGRTWSLMLMTLIMFIASTNLLGLLPHSFTPTTQLSMNLGMAIPLWFATVVLGFRHKAKKSLAHFLPQGTPIPLIPMLIIIETISLFIQPVALAVRLTANITAGHLLIHLISAATLTLMS-INFPTATILFTILILLTILELAVAVIQAYVFTLLVSLYLHDNTMPQLDTSTWALTIISMI-ITLFYFFQKKMMSYYYYNINSQLK-PMKTPKH-LTP-W-EKKWTKTYSP-LS---------MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLSSSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Mirza_coquereli_Coquerels_mouse_lemur
+----MNENLFASFIVPT-IVGIPVVILIIMFPNIFFHNPY-RTIGNRLTSLQQWLIKLVLKQMMAMHNIKGRTWSLMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWTATVIMGFRHKMKKSLAHFLPQGTPIPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLISGATMVLTS-ISPVVSSITFIILILLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLVTILSMI-ITLFIMLQLKISKFNFPL-HPSSK-SINKHQL-KSP-W-NMKWTKIYSP-HS-LSQQS---MFVNRWFYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTVINMKPPAMSQYQ [...]
+>Rhizomys_pruinosus_hoary_bamboo_rat
+----MNENLFSSFTTPT-LMGLPIVIFIIFFPSIFLTKSN-RFMNNRFLSSQSWLLQVITKQMMLIHTPKGRSWTLMLMSLIIFIASSNLLGLLPYTFTTTTQLSMNLGLAIPLWAGAVILGFRHKTKMSLAHFLPTGTPIMLIPMLIIIETISLLIQPMALAVRLTANITAGHLLMHLIGSATMALTS-INTPIALITFIILILLTILELAVALIQAYVFTLLVSLYLHENSMPQLDTSTWAITIMFSL-ITLFSIFQPKLSNFNFLP-LPYFK-PKNLI-YSSYP-W-TLKWTKIYSP-LS-LPQHS---MFITRWLFSTNHKDIGTLYLMFGAWAGMVGTALSILIRTELGQPGALLGDDQIYNVVVTAHAFIMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPALTQYQ [...]
+>Pan_troglodytes_chimpanzee
+----MNENLFASFAAPT-ILGLPAAVLIILFPPLLVPTSK-HLINNRLITTQQWLIQLTSKQMMTMHSTKGRTWSLMLVSLIIFITTTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGAVVMGFRFKTKNALAHFLPQGTPTPLIPMLVIIETISLLIQPMALAVRLTANITAGHLLMHLIGSATLALST-INLPYALIIFTILILLTILEIAVALIQAYVFTLLVSLYLHDNTMPQLNTAVWPTMITPML-LTLFLVTQLKMLNSNYHL-PPSPK-PMKMKNY-NKP-W-EPKWTKIYSL-HS-LPPQS---MFTDRWLFSTNHKDIGTLYLLFGAWAGVLGTALSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASAMVEAGAGTGWTVYPPLAGNYSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMTQYQ [...]
+>Gorilla_gorilla_gorilla_western_lowland_gorilla
+----MNENLFASFIAPT-ILGLPAAVLIILLPPLLIPTSK-YLINNRLIATQQWLIQLTSKQMMTMHNAKGRTWSLMLMSLIIFIATTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGAVTTGFRSKTKNALAHLLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGSATLAMST-TNLPSTLIIFTVLILLTMLEIAVALIQAYVFTLLVSLYLHENTMPQLNTTVWPTMIAPML-LTLFLITQLKVLNTNYHL-PPLPK-TMKMKNF-CKP-W-ESKWTKIYSL-HS-LPPQS---MFTDRWLFSTNHKDIGTLYLLFGAWAGVLGTALSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASAMVEAGAGTGWTVYPPLAGNYSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMTQYQ [...]
+>Naemorhedus_griseus_Chinese_goral
+----MNENLFTSFVTPV-MLGLPLVTFIVLFPSLLFPTSN-RLISNRLISLQQWMLQLVSKQMMSIHNIKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRNKTKASLAHLLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATFALMN-INITAASITFIVLVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMIMSMF-LTLFIIFQLKISKHNFHY-NPELT-TTKTPKQ-NSP-W-ETTWTKIYLP-LS-LPL-----MFTNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLMASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Pan_paniscus_pygmy_chimpanzee
+----MNENLFASFAAPT-ILGLPAAVLIILFPPLLVPTSK-HLINNRLITTQQWLIQLTSKQMMTMHNTKGRTWSLMLVSLIIFIATTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGTVVMGFRFKTKNALAHFLPQGTPTPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGSATLALST-ISLPSTLIIFTILILLTVLEIAVALIQAYVFTLLVSLYLHDNTMPQLNTAVWPTTITPML-LTLFLITQLKMLNSNYHL-PPSPK-PMKMKNY-NKP-W-EPKWTKICSL-HS-LPPQS---MFTDRWLFSTNHKDIGTLYLLFGTWAGVLGTALSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASAMVEAGAGTGWTVYPPLAGNYSHPGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Muntiacus_muntjak_muntjak
+----MNENLFASFITPM-ILGLPLATLVVMFPSLLFPTSN-RLVNNRLISLQQWALQLVSKQMMGIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLIIIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLIMIMSMF-LVLFIIFQLKISKHNFYF-NPETL-PTKAQKQ-NTP-W-ETKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Symphalangus_syndactylus_siamang
+----MNENLFASFAAPT-ILGLPAAVPIILFPSLLIPTSK-YLINNRLITTQQWLIQLTLKQMMTLHNTKGRTWSLMLISLIIFIATTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGTVATGLRLKTKNTLAHLLPQGTPTPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGAATLALST-ISLPMTPIIFTILALLTILEIAVALIQAYVFTLLVSLYLHDNTMPQLNTTVWPMIITSML-LTLFLLMQLKTLNMHYHP-PASPK-LMNIKPH-NNP-W-EHKWTKIYSL-HS-LPLQS---MFADRWLFSTNHKDIGTLYLLFGAWAGVLGTALSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASAMVEAGAGTGWTVYPPLAGNYSHPGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Gorilla_gorilla_western_gorilla
+----MNENLFASFIAPT-ILGLPAAVLIILLPPLLIPTSK-YLINNRLIATQQWLIQLTSKQMMTMHNAKGRTWSLMLMWLIIFIATTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGAVTTGFRSKTKNALAHLLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGSATLAMST-TNLPSTLIIFTVLILLTMLEIAVALIQAYVFTLLVSLYLHENTMPQLNTTVWPTMIAPML-LTLFLITQLKVLNTNYHL-PPLPK-TMKMKNF-CKP-W-EPKWTKIYSL-HS-LPPQS---MFTDRWLFSTNHKDIGTLYLLFGAWAGVLGTALSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASAMVEAGAGTGWTVYPPLAGNYSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMTQYQ [...]
+>Orycteropus_afer_aardvark
+----MNENLFASFATPT-LMGLPVVLLIIMFPMLLYPPSN-RLITNRLSAIQQWLVKLILKQLMSIHNTKGRTWSLMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVIMGFRHKTKSSLAHFLPQGTPIPLIPMLIIIETISLFIQPMALAIRLTANITAGHLLMHLIGGATLALMS-ISTTTAFITFIILLLLTMLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTTPWFITILSMI-ITLFILFQSNMSKYLYPL-EPQPK-TLKTQLY-NAP-W-ETKWTKIYLP-HS-LHLH----MFVNRWLYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Muntiacus_reevesi_micrurus_Formosan_muntjac
+----MNENLFASFITPM-ILGLPLATLIVMFPSLLFPTSN-RLVNNRLISLQQWALQLVSKQMMGIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLIIIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFIMIMSMF-LVLFIIFQLKISKHNFYF-NPEPM-LTKTQKQ-NIP-W-ETKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Rucervus_eldii_
+----MNENLFASFITPM-ILGLPLATLIVMFPSLLFPTSN-RLVNNRLISLQQWTLQLVSKQMMGIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLALMN-ISTTMALVTFTILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMIMSMF-LALFIIFQLKISKHNFHF-NPELT-STKTQKQ-NTP-W-EMKWTKIYLP-LS-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Procavia_capensis_Cape_rock_hyrax
+----MNENLFTSFIAPS-MMGLPLAILIILFPTMLYPSPK-RLVNNRLISTQQWLTTLIMKQLMTTHNNKGRTWTLMLVSLILFIASTNLLGLLPYSFTPTTQLSMNLGMAVPLWAGTVFLGFRHKTKASLAHLLPQGTPTALIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGSATLALMH-INQTAAAISFIILFLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLNTMPWPMIITTMI-MTLFIVMQVKISKYSYPN-SLTPK-PINKTTQ-HAP-W-KTKWTKIYLP-PL-LPPQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGSPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPATTQYQ [...]
+>Tragelaphus_scriptus_bushbuck
+----MNENLFASFITPV-ILGLPLATLIVLFPSLLFPTSD-RLVNNRLISLQQWALQLVSKQMMAIHNTKGQTWTLMLTSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVIMGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLTLMN-ISTTTAFITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMIMSMF-LTLFIIFQLKISKHNFYH-NPEPT-TTKMSKQ-NTP-W-ETKWTKTYLP-LS-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Capra_pyrenaica_Spanish_ibex
+----MNENLFTSFITPM-VLGLPLVTLIILFPSLLFPSSN-RLINNRLISLQQWALQLVSKQMMSIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKTSFAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALTN-ISPTTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTTILSMF-LALFIIFQLKISKYNFYH-NPEMT--TKVLKQ-NTP-W-ETKWTKIYLP-LL-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Oreotragus_oreotragus_klipspringer
+----MNENLFASFITPV-IFGLPLATLIVLFPSLLFPTSN-RLTNNRLISLQQWALQLMSKQMMSIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LTLFIIFQLKISKHNFHH-NPELM-LTKKLTQ-SKP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Eulemur_fulvus_fulvus_brown_lemur
+----MNENLFASFITPT-IVGIPIVIFIVMIPSILFPSPT-RLINNRLTSLQQWLIQLILKQLMLIHSIKGRTWSLMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAAAVIKGFRHKTKASLAHFLPQGTPIPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLSS-ISPTTASITFIILTLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITIFSMI-LTLLIVFQLKVSKFNYPL-SPTLK-DINKYSH-TNP-W-ETKWTKIYLP-LS-LPQQL---MFINRWFYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTVINMKPPAMSQYQ [...]
+>Murina_ussuriensis_Ussurian_tube-nosed_bat
+----MNENLFASFITPT-MMGLPVVIFIIMFPSMLFPSAT-RLINNRLISIQQWLIRLATKQMMNIHSKKGQTWALMLTSLMMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVILGFRYKTKMSLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGSATLALMD-INMTTALITFLILVLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSTI-ITLFIMFQLKISKHYYYH-KPEPA-MTMKQKH-STP-W-EAKWTKIYLP-LL-LPLQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLMIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Galeopterus_variegatus_Sunda_flying_lemur
+----MNENLFNSFTTPT-LMGLPIVALIIFLPNMMYPSPS-RLINNRLTSLQMWLVQLILKQLMTVHNIKGRSWSLMLISLILFIGSTNLLGLLPHSFTPTSQLSLNLGMAIPLWAGTVILGLRNKMKKSLAHLLPQGTPTPLIPMLVIIETISLFIQPLALAVRLTANITAGHLLMHLTGNATSTLIT-LSPPTTPTIFTLLVLLTMLELTVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTITFTI-LMLFTTFQLKLLKFTYYP-DPTEK-PIKSFKP-KNP-W-EKKWTKIYLT-HS-QPQH----MFINRWLFSTNHKDIGTLYLLFGAWAGTVGTALSLLIRTELGQPGAFLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Rupicapra_pyrenaica_Pyrenean_chamois
+----MNENLFTPFITPM-MLGLPLVTLIILFPSLLFPTSN-RLINNRLISLQQWILQLVSKQMMSIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTLLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTTAALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFTMILSMF-LALFIIFQLKISKHNLHH-NPEST-MTKAPEQ-DTP-W-KTKWTKICLP-LS-LPL-----MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Ziphius_cavirostris_Cuviers_beaked_whale
+----MNENLFASFTVPV-MLGIPITTLIIMFPSILFPTPS-RLINNRVISLQQWLTKLTSKQLMNTHTSKGQTWSLMLISLLLFIASTNLLGMLPHSFTPTTQLSMNIGMAVPLWAGTVITGFRNKTKMSLAHLLPQGTPTFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGKTTLVLMN-INLSVALITFTILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLLVISSML-LALFTLFQLKISKHLYYP-NPKMM-TTKSEKQ-QTP-W-NTTWTKIYLP-LS-QSQ-----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQVYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGSPDMAFPRMNNMSFWLLPPSFLLLMASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGASSILGAINFITTIINMKPPAMTQYQ [...]
+>Lepus_hainanus_Hainan_hare
+----MNENLFSSFITPT-MMGLPIVILIIMFPTLLFPTPT-RLINNRLVSAQQWLAQLILKQMMMMHSPKGRTWSLMLISLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRYKTKASLAHFLPQGTPVPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGDAALALIS-ISPTTALITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLVTIIAMV-LTLFTLIQLKFHKYSYPL-SPAPK-TFKSTSF-PAP-W-ETKWTKICSP-LS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Phascolarctos_cinereus_koala
+----MNKNLFTQFITPT-IMDTTMLPMIMYFPCLILSTPK-HLFSNRIQTLQIWLIRLITKQMMLLHNKQGQTWTLMLMSLILFISSTNLLGLLPYSFTPTTQLSMNISMAIPLWMATVIMGLRNKPKTSLAHLLPQGTPTPLIPMLIIIETISLLIQPLALAVRLTANITAGHLLIHLITSATLALLS-INMIASTMTFIIFLMLMILELTVALIQAYVFTLLVSLYLHNNSMPQLNMSMWPLTITLTM-LTFFCMYQLKMINQTMTSMTPKNEKKMP-TKT-QLP-W-NKKWTKIYLP-NS-LPPQL---MFINRWLFSTNHKDIGTMYMLFGAWAGMVGTALSLLIRMELGQPGALIEDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLASNLAHAGASVDLAIFSLHLAGISSILGAINFITTIINMKPPALSQYQ [...]
+>Balaenoptera_acutorostrata_minke_whale
+----MNENLFAPFMIPT-MLGIPVITLIIILPSILFPTPN-RLVNNRTISIQQWLTKLTSKQLMSVHSPKGQTWSLMLISLFLFIASTNLLGMLPHSFTPTTQLSMNVGMAIPLWAGTVITGFRNKTKMSLAHLLPQGTPTFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGETTLVLMN-TSFLMALITFTILALLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLLTILSMF-LALFMLFQLKISNHSYFP-SPKPM-YTKTQKQ-QTP-W-NTTWTKIYLP-LL---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQVYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLMASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Eschrichtius_robustus_grey_whale
+----MNENLFAPFMTPV-MLGIPITTLIIILPSILFPTPN-RLVNNRTISIQQWLTKLTSKQLMNVHNPKGQTWSLMLTSLFLFIASTNLLGMLPHSFTPTTQLSMNVGMAIPLWAGTVATGLRNKTKMSLAHLLPQGTPTFLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGETTLVLTS-ISPFTALITFIILTLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLLTILSML-LTLFVLFQLKISKYSYSP-DPKLT-LTKTQKQ-QTP-W-NTTWTKIYLP-LS---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGSLIGDDQIYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLMASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Hemiechinus_auritus_long-eared_hedgehog
+----MNENLFASFIIPT-LMGLPMTILIIMFPSLLFIKHT-RLITNRIMALQQWMIKNITKQMMSIHSIKGQTWTLLLISLIMFIASTNILGLLPHTFTPTAQLSMNLGMAIPLWAGTVILGFRLKLKSSLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGSATLNLIT-IYTSTAMITFIILLLLTILEIAVALIQAYVFTLLVSLYLHDNSMPQLDTSSWFMMILTMI-FTLFIIMQLKISSHKMFI-KPESE-DYIFSSS-SKP-W-EHKWTKIYLP-LL-LSLH----MFISRWLFSTNHKDIGTLYLLFGAWAGMVGTSLSLLIRAELGQPGALMGDDQIYNVVVTAHAFVMIFFMVMPIMLGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGVGTGWTVYPPLAGNMAHAGCSVDLAIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Ursus_thibetanus_formosanus_Formosan_black_bear
+----MNENLFTSFITPM-MMGVPIVVLIVMFPSILFPSPS-RLIDNRLVSIQQWLVRLTSKQMLSIHNRKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVATGFRYKTKASLAHFLPQGTPFPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTITALITFIILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWSITILSMV-LALFIMFQLKISKYKYPE-TPEPK-SLSSSKK-LMP-W-EEKWTKIYSP-LL-LPRW----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Ursus_thibetanus_mupinensis_Asiatic_black_bear
+----MNENLFTSFITPT-MMGVPIVVLIVMFPSILFPSPS-RLIDNRLVSIQQWLVWLTSKQMLSIHNRKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVATGFRYKTKASLAHFLPQGTPFPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALTS-ISTITALITFIILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWSITILSMV-LALFIIFQLKISKYKYPE-TPEPK-SPSPSKK-LMP-W-EEKWTKIYSP-LL-LPRR----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGILLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSSLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Balaenoptera_edeni_pygmy_Brydes_whale
+----MNENLFAPFMIPM-MLGIPITTLIIILPSILFPTPN-RLINNRTISIQQWLTKLTSKQLMNVHSPKGQTWSLMLISLFLFIASTNLLGMLPHSFTPTTQLSMNMGMAIPLWAGTVATGFRNKTKMSLAHLLPQGTPTFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGETTLVLMN-TSLFTALITFTILALLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLLTILSMF-LALFMLFQLKISKHSYSP-SPKLV-FTKTQKQ-QTP-W-NTTWTKIYLP-LL---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQVYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLMASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Rhinolophus_ferrumequinum_quelpartis_
+----MNENLFASFITPT-MMGLPIVILIIVFPTILFPSTN-RLINNRLIAIQQWLIHMTSKQMMAIHNPKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVILGFRHKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALLS-ISTATALITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITIVSMI-LALFITMQLKVSKHYFHS-NPEPL-EVKSSKH-TTP-W-ETKWTKIYSP-LS-LPLQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGSLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Phascogale_tapoatafa_brush-tailed_phascogale
+----MNENLFAPFICPT-IMGISTLPIIMLFPCLIFSTPK-RWLPNRIQILQVWLIRLITKQMMLMHNNIGRTWALMLMTLILFIATTNLLGLLPYSFTPTTQLSMNISMAIPLWMGTVILGFRNKPKASLAHFLPQGTPTPLIPMLIIIETISLFIQPLALAVRLTANITAGHLLIHLIGSAALALMS-INIFLSSITLIILFLLTILELAVALIQAYVFTLLVSLYLHDNSMPQLETSAWFHVAGLTI-INIFCLFQLQLIGIEMIYIYPPEE-ILKLPEI-PFP-W-EKKWTKIYLP-LS-SVLLL---MFITRWFFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLIGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Mustela_altaica_mountain_weasel
+----MNENLFSSFATPT-MMGLPIVILITMFPSIMFPSPN-RLINNRLVSVQQWLVQLTSKQMLSIHNQKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSLNLGMAIPLWAGTVITGFRYKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTITAMITFTILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMI-MTLFFMFQLKVSKYSFPE-NPEPK-LVAMSKP-STP-W-ENKWTKIYFP-HS-LPLQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMLGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGSINFITTIINMKPPAMSQYQ [...]
+>Bos_indicus_zebu_cattle
+----MNENLFASFITPV-ILGLPLVTLIVLFPSLLFPTSN-RLVSNRFVTLQQWMLQLVSKQMMSIHNSKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFTILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LTLFIIFQLKISKHNFYH-NPELT-PTKMLKQ-NTP-W-EAKWTKIYLP-LL-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Anolis_carolinensis_green_anole
+----MMLSFFDQFSIPT-VLGIPLIFVATIFPALLIVMNNSRLVLNRLSTLLEWSMKLFSKQLMLPINLPGHKWTALLLTLMMTLSSLNMLGLLPYTFTPTTQLSFNMALAVPMWLATVMIGLRNQPTISLGHLLPEGTPLMLIPILIIIETISLFIRPLALGVRLTANITAGHLLIQLISTATFVLLP-MMTMTATITFIVLLLLTGLEIAVALIQAYVFVLLLSLYLQENVMPQLNPSPWLMIFFLIW-LFLTLVLFNKALKPMFPN-TTETK---EMTKPAPQP-W-NWPWY-----------------MFLNRWLFSTNHKDIGTLYLIFGAWAGMVGTALSLLIRAELSQPGALLGDDQIYNVIVTAHAFVMIFFMVMPVMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSGVEAGAGTGWTVYPPLASNLAHAGASVDLTIFSLHLAGVSSILGAINFITTCINMKPSTMTQYQ [...]
+>Nectogale_elegans_Elegant_water_shrew
+----MNENLFASFATPT-MMGLPIVILIIMFPSIMFPNPS-RLINNRLVTLQQWLIQLTSKQMMMIHNQKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRYKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLMS-ISPITAFITFIILVMLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISML-LTLFILFQLKVSKYLYPT-NPELK-SLKMLKH-NNP-W-ETKWTKTYLP-LS-LPQQ----MFVTRWLFSTNHKDIGTLYMIFGAWAGMAGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMLGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLMASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGSINFITTIINMKPPALSQYQ [...]
+>Cervus_nippon_yakushimae_Yakushima_sika_deer
+----MNENLFASFITPM-ILGLPLATLIVMFPSLLFPTSN-RLVNNRLISLQQWMLQLVSKQMMGIHNAKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGAALALMS-ISTMMALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMIMSMF-LALFIIFQLKISKHNFHF-NPELM-STKTQKQ-NTP-W-ETKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Micronycteris_megalotis_little_big-eared_bat
+----MNENLFASFITPT-MMGLPIVMLIIMFPTITFPSTN-RLINNRLVAIQQWLIHLTSKQMLSIHNRKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSTNLAMAIPLWAGTVILGFRHKTKASLAHFLPQGTPLALIPMLVVIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISMTTAFITFVILVLLTILEFAVALIQAYVFTLLVSLYLHDNAMPQLDTSTWFITIVSTI-LTLFIIMQLKVSSHNFYS-TPEPK-TTKTSKS-STP-W-ETKWTKIYSP-LS-LPLR----MFITRWLFSTNHKDIGTLYMLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGVGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Equus_burchellii_chapmani_Chapmans_zebra
+----MNENLFTSFATPT-MMGLPIVILIIMFPSILFPSSN-RLINNRLISIQQWLVQLTSKQMMAIHNNKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVFMGFRHKTKAALAHFLPQGTPIFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISPSTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFINIVSMI-LTLFIVFQLKISKHSFPT-HPEAK-TTKMIKH-LTP-W-ESKWTKIYSP-LS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Muntiacus_reevesi_Reeves_muntjac
+----MNENLFASFITPM-ILGLPLTTLIVMFPSLLFPTSN-RLVNNRLISLQQWALQLVSKQMMGIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLIIIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFIMIMSMF-LVLFIIFQLKISKHSFYF-NPEPM-LTKTQKQ-NIP-W-ETKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Hydropotes_inermis_Chinese_water_deer
+----MNENLFASFITPM-ILGLPLVTLIVIFPSLLFPTSN-RLISNRLISLQQWVLQLVSKQMMGIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLALMS-ISTTMAFITFIILVLLTVLEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLVMILSMF-MVLFIIFQLKVSKHNFYF-NPEPK-STKMQKQ-NTP-W-EVKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Beatragus_hunteri_
+----MNENLFASFITPV-MLGLPLVTLIVLFPSLLFPTSN-RLINNRLISLQQWMLQLVSKQMMSIHNTKGQTWALMLMTLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIVFQLKISKHNFYH-SPELV-PTKMLKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Pseudois_nayaur_bharal
+----MNENLFTSFITPM-MLGLPLVTLIILFPSLLFPTPN-RLINNRLISLQQWALQLVSKQMMSIHNTKGQSWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKVSLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALTN-ISTTTALITFVILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTVILSMF-LALFIVFQLKISKHNFYH-NPELT-TTEMSKQ-NAP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Cephalophus_leucogaster_white-bellied_duiker
+----MNENLFASFITPM-VLGLPLVTLIVLFPSLLFPTSN-RLINNRLISLQQWMLQLISKQMMSIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVVTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFIILVLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHSFYL-SPELV-LMKMSKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Capra_hircus_goat
+----MNENLFTSFITPM-MLGLPLVTLIILFPSLLFPSSN-RLINNRLISLQQWALQLMSKQMMSIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALTS-ISPTTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTTILSMF-LALFIIFQLKISKYDFYH-NPELT--AKMLKH-NTP-W-ETKWTKIYLP-LL-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Connochaetes_taurinus_brindled_gnu
+----MNENLFASFITPM-MLGLPLVTLIVLFPSLLFPTSN-RLVNNRLISIQQWLLQLVSKQMMSIHNTKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKTSLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLALMS-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LALFIIFQLKISKHNFYH-NPELA-PTKTLKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Rattus_niobe_Eastern_New_Guinea_mountain_rat
+----MNENLFASFITPT-VMGLPIVVTIIMFPSILFPSSE-RLISNRLHSFQHWLVKLIIKQMMLIHTPKGRTWALMIVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVILGFRHKLKNSLAHFLPQGTPISLIPMLIVIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMN-ISPPTATITFIILLLLTMLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISSM-ITLFILFQLKISSQTFPT-APSPK-ILTTEKT-NNP-W-ELKWTKIYLP-LS-LPQQ----MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Phoca_fasciata_ribbon_seal
+----MNENLFASFTTPT-MMGLPIVILIVLFPSILFPSPD-RLINNRLASIQQWLIQLTSKQMLSIHNHKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVIMGFRHKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMD-ISTTTAFITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFIMILSMV-LTLFITFQLKISKHYFPT-NPEPK-HTLLLKN-NSP-W-EEKWTKIYSP-LS-LPLQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Rattus_lutreolus_Australian_swamp_rat
+----MNENLFASFITPT-VMGLPIVVTIIMFPSILFPSSE-RLITNRLHSFQHWLIKLIIKQMMLIHTPKGRTWTLMIVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVILGFRHKLKNSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMN-ISPPTATITFIILLLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISSM-ITLFILFQLKISSQTFPA-TPSPK-IMATEKS-NNP-W-ELKWTKIYLP-LS-LPQQ----MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Prionailurus_bengalensis_euptilurus_
+----MNENLFASFTTPT-MMGLPIVILIIMFPSILFPSPN-RLINNRLVSLQQWLVQLTSKQMLAIHNHKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPIPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGAALALAN-ISTSIALITFTILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIMSMI-MTLFIVFQLKISKYSYPS-NPELK-STATLKQ-LNP-W-EKKWTKIYSP-LS-LPQQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Rupicapra_rupicapra_chamois
+----MNENLFAPFITPM-MLGLPLVTLIILFPSLLFPTSN-RLINNRLISLQQWILQLVSKQMMSIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVVTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGTTLALMN-ISTTAALITFVILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFTMILSMF-LVLFIIFQLKISKHNFHH-NPEST-MTKAPEQ-DTP-W-KTKWTKICLP-LS-LPL-----MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Cacajao_calvus_Bald_Uacari
+----MNQNLFASFNIPI-ILGIPMVTLVILFPTMLLMPPN-NLINNRLSSIQQWLIQLTLKQMMITHSTKGRTWSLMLLALITFIALNNLLGMTPYAFTPTTQLSMNLGMAIPLWAATVLVGLRFKTKSSLAHLLPQGTPTLLIPILIIIETISLFIQPMALAVRLTANITAGHLLMHLLGSTSLTLLS-IYLSSSLITIIVIILLITLELGVALIQAYVFTLLVSLYLHNNSMPQLEISSWPAVILSMV-VALFYSIQMKMLNFTFYT-SPLSN-NIKNYKY-KTT-W-QMKWTKIYLP-LS-TSPLS---MFMNRWLFSTNHKDIGTLYLLFGAWAGAVGTALSLLIRAELGQPGSLMEDDHVYNVIVTSHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASSTLEAGAGTGWTVYPPLAGNMSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMTQYQ [...]
+>Rattus_fuscipes_bush_rat
+----MNENLFASFITPT-VMGLPIVVTIIMFPSILFPSSE-RLISNRLHSFQHWLIKLIIKQMMLIHSPKGRTWALMIVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVILGFRHKLKNSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMN-ISPPTATITFIILLLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTIVSSM-ITLFILFQLKISSQTFPA-APSSK-VMTTEKT-NNP-W-ELKWTKIYLP-LS-LPQQ----MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Capreolus_pygargus_Eastern_roe_deer
+----MNENLFASFIVPM-VLGLPLATLIIIFPSLLFPTSN-RLISNRLISLQQWMLQLVSKQMMGIHNTKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRNKTKASLAHFLPQGTPTPLIPMLIIIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLALMS-ISTTMAFITFIILVLLTVLEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMIMSMF-LVLFIIFQLKISKHNFYF-NPEPK-LTKTQKQ-NTP-W-ETKWTKIYLP-LL-LSQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Spalax_carmeli_Mt_Carmel_blind_mole_rat
+----MNENLFASFATPT-LMGLPIVIPIIMLPTLFFKTTN-KLINNRVTTAQQWLIKLITKQMMFTHSPKGRTWSLMLTSLIIFIGSTNLLGLLPHTFTPTTQLSMNLGMAIPMWAGTVILGFRHKTKASLAHFLPQGTPIILIPMLVMIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLTT-INLPTASITFLILTMLTILELAVAMIQAYVFTLLVSLYLQDNTMPQLDTSTWSTVIMTSL-VTLFIILQLKLSLFNLTP-APSLK-QMKLNKT-HNP-W-DKKWTKIYLP-LS-LPLH----MFITRWLFSTNHKDIGTLYLMFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVVVTAHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAVTQYQ [...]
+>Rattus_norvegicus_Norway_rat
+----MNENLFASFITPT-MMGLPIVVTIIMFPSILFPSSE-RLISNRLHSFQHWLIKLIIKQMMLIHTPKGRTWALMIVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVILGFRHKLKNSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMD-ISPPTATITFIILLLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISSM-ATLFILFQLKISSQTFPA-PPSPK-TMATEKT-NNP-W-ESKWTKTYLP-LS-LPPQ----MLVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Avahi_laniger_woolly_lemur
+----MNENLFASFATPM-IMGFPIVILIIALPSILFPSPT-RLIANRLTSLQQWLIRLTLKQLMTMHNVKGRTWSLMLTSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAAAVMTGFRHKTKMSFAHLLPQGTPILLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLTLTS-VGPTTASITFTILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSAWPITVISMI-LTLFIVFQLKVLKFGYPS-NPEPK-MHSKNKH-ANP-W-EMKWTKIYLP-LS-LPQ-----MFINRWLYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMLEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTVINMKPPAVSQYQ [...]
+>Rattus_rattus_black_rat
+----MNENLFASFITPT-VMGLPIVVTIIMFPSILFPSSE-RLISNRLHTFQHWLIKLILKQMMLIHTPKGRTWALMIVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVILGFRHKLKSSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGAALVLMN-ISPPTATITFIILLLLTMLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISSM-ITLFILFQLKISSQTFPT-APSPK-IMATEKT-SNP-W-ESKWTKIYLP-LS-LPQQ----MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Chlorocebus_cynosuros_malbrouck
+----MNENLFTSFATPM-ILDQPATIPIIMFPMLLIPTSK-HLINNRLITIQRNLVLFTLKQMMMTHNAKGRTWSLMLMSLITFITTTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGTVIMGLRFKTESSLAHLLPQGTPTLLIPMLVMIETISLVIQPVALAVRLTANITAGHLLMHLIGNATLTLLT-ISPPATSLVFTLLTLLTILEIAVALIQAYVFTLLVSLYLHNNTMPQLDTSTWFIIITTTL-PTLYLITQLKLLNMHYYQ-PPQQK-NSHKQAP-NNH-W-QLKWTKIYLP-HS-QLQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGIMGTALSLLIRAELGQPGSLLGSDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASTMIEAGAGTGWTVYPPLAGNFSHPGASVDLVIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Platanista_minor_Indus_River_dolphin
+----MNENLFTSFTVPM-ALGIPITTLIIMFPSILFPTPN-RLINNRTISIQQWLIKLASKQIMNLHNLKGQTWSLMLTSLLLFIASTNLLGMFPHSFTPTTQLSMNIGMALPLWAGTIITGFRHKTKLSLAHLLPQGTPTFLIPMLVMIETISLLIQPVALAVRLTANITAGHLLMHLIGQTTLALMM-ISPFTALTTFVILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLLTITSML-LTLFTLFQLKISKHLYYP-SPKLT-TTKLQKQ-QTP-W-NTTWTKIYLP-PS-LFQ-----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQVYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMLEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGLSSILGAINFITTIINMKPPAMTQYQ [...]
+>Castor_fiber_Eurasian_beaver
+----MNENLFTSFITPT-MMGLPIVTLVILFPSIMLPTPN-RLINNRLTSIQQWAAKLITKQMMTMQNSKGRTWSLMLMSLIIFIGSTNLLGLFPYSFTPTTQLSMNLGMAIPLWTGTVILGFRHKMKSSLAHFLPQGTPTPLIPMLIIIETISLFIQPVALAVRLTANITAGHLLIHLISGATLALLT-ISPTTALMTFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTITSMI-LTLFIIFQLKVKAFSFSP-NPTPK-NVESMKQ-KSP-W-EKKWTKIYLP-LS-LPPL----MFVNRWLFSTNHKDIGTLYLMFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPILIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Heterocephalus_glaber_naked_mole-rat
+----MNENLFAPFSTPT-LMGLPIIIIIMMFPSMLLSRPN-RLINNRLTSLQQWAIQMTLKQLMTMHNTKGRSWTLMLTSLILFISSTNLLGLLPYTFTPTTQLSMNLGMAIPLWAGTVILGFRHKTKKSLAHLLPQGTPNPLIPMLVLIETISLFIQPVALAIRLTANITAGHLLMHLISKAVLTLIS-INITTALITFTILILLTMLEFAVAMIQAYVFTLLVSLYLNDNTMPQLDTSTWFMMITTMM-ITLFIMFQLKMLNYHYPN-DIKTK-STLRTKQ-HTP-W-EKKWTKIYLP-PS--PHQH---MFINRWLFSTNHKDIGTLYLLFGAWAGMTGTALSILIRTELGQPGTLLGDDQIYNVIVTAHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Episoriculus_fumidus_Taiwan_brown-toothed_shrew
+----MNENLFASFATPT-MMGLPIVILIILFPSIMFPAPN-RLINNRLVALQQWLIQLISKQMMTIHNQKGQTWTLMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRHKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLMS-ISPITAFITFIILVMLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIMSML-LTLFIVFQLKVSKYLYPM-NPELK-SLKTLKH-NNP-W-ETKWTKIYSP-LS-LPQQ----MFITRWLFSTNHKDIGTLYMVFGAWAGMAGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMLGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLMASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGSINFITTIINMKPPAMSQYQ [...]
+>Axis_porcinus_Hog_deer
+----MNENLFASFITPM-ILGLPLATLIVMFPSLLFPTSN-RLVNNRFISLQQWMLQLVSKQMMGIHNAKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVVTGFRNKTKASLAHFLPQGTPTPLIPMLVVIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALVTFTILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMIMSMF-LTLFIIFQLKISKHNFHF-NPELT-LTKTQKE-DTP-W-KTKWTKIYLP-LS-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Arctocephalus_pusillus_cape_fur_seal
+----MNENLFTSFTSPT-MMGLPIVTLVILFPSMLFPSPG-RLINNRFTSIQQWLIQLTSKQMMMIHNHKGQTWTLMLTSLIMFIASTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVAMGLRHKTKASLAHFLPQGTPSPLIPMLVIIESISLLIQPMALAVRLTANITAGHLLIHLIGGATLALTN-ISMITALITFIILILLTIREFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTIASMI-LTLFIVFQLKISKHHFPM-SPELK-SLSASKT-NTP-W-EKKWTKIYSP-LS-LPLQ----MFVNRWLFSTNHKDIGTLYLLFGAWAGMAGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSLVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Gazella_dorcas_Dorcas_gazelle
+----MNENLFTSFITPM-ILGLPLVTLIVLFPSLLFPTSN-RLLNNRLISLQQWALQLVSKQMMSIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHXIGGATLALMN-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYH-NPEPM-SAKTLKQ-ITP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Enhydra_lutris_sea_otter
+----MNENLFSSFITPV-VMGLPIVIAIVMFPSIMFPSPS-RLINNRLISIQQWLVQLTSKQMLSIHNQKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRYKTKASLAHFLPQGTPIPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTITAAVTFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITIMSMI-ITLFIMFQLKVSKHCFPD-NPEPK-LTTTSKP-TTP-W-EEKWTKIYFP-LS-LPL-----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Nyctereutes_procyonoides_raccoon_dog
+----MNENLFASFTTPS-MMGLPIAVLIVMFPSILFPSPG-RLINNRLISIQQWLIQLVSKQMLSIHNQKGRTWALMLVSLILFIASTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRYKTKASLAHFLPQGTPIPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALID-ISTTTAFITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTMIISMI-LTLFILFQLKISMHYYPE-NPGPK-PTKMINQ-HTP-W-ENKWTKIYSP-LS-LPPQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Eumetopias_jubatus_Steller_sea_lion
+----MNENLFTSFASPT-MMGLPIVTLVILFPSMLFPSPS-RLINNRLTSIQQWLIQLTSKQMMLMHNHKGQTWTLMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVAMGLRHKTKASLAHFLPQGTPSPLIPMLVIIESISLLIQPMALAVRLTANITAGHLLIHLIGGATLALIN-ISMISAFITFIILTLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLTTIVSMI-LTLFIVFQLKISKHHFPM-SPELK-PLSTSKT-YTP-W-EKKWTKIYSP-LS-LPLQ----MFVNRWLFSTNHKDIGTLYLLFGAWAGMAGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSLVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Callorhinus_ursinus_northern_fur_seal
+----MHENLFASFTSPT-MMGLPIVTLIILFPSMLFPSPN-QLISNRLTSIQQWLIQLMSKQMMSIHNHKGQTWALMLMSLITFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVIVGLRHKTKASLAHFLPQGTPSPLIPMLVIIESISLLIQPMALAVRLTANITAGHLLIHLIGGATLALTN-ISMITAFITFIILTLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFMTVLSMI-LTLFIVFQLKISKHHFPM-SPELK-SPLTSKI-NTP-W-EKKCTKIYSP-LS-LPLQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMAGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSLVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Antilocapra_americana_pronghorn
+----MNENLFASFITPT-ILGLPLVILIIMFPSLLFPTSN-RLMNNRLISLQQWALQLISKQMMSIHNPKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVVTGFRNKTKSSLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTAFITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFTMIVSMF-LTLFIIFQLKIAKHTLYH-NPEST-LTKTQKQ-NTP-W-ETKWTKIYLP-LS-LPQQF---MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNMAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Carollia_perspicillata_Sebas_short-tailed_bat
+----MNENLFASFITPT-MMGLPIVMLIIMFPTIMFPSTN-RLINNRLLAIQQWLVHLTSKQMLSIHSHKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWTGTVILGFRHKTKASLAHFLPQGTPLPLIPMLIVIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMS-ISTATAFITFVILVLLTVLEFAVALIQAYVFTLLVSLYLHDNAMPQLDTSTWFITILSTL-ITLFIIMQLKVSSHYYYS-TPEPK-TTKTTKS-LIP-W-ETKWTKIYSP-LS-LPLR----MFISRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGVGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Cephalophus_natalensis_Natal_duiker
+----MNENLFASFITPM-MLGLPLVTLIVLFPSLLFPTSN-RLINNRLISLQQWLLQLISKQMMSIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVVTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFIILVLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYL-SPELV-LMKTSKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Raphicerus_campestris_steenbok
+----MNENLFASFITPM-VLGLPLVTLIVLFPSLLFPTSN-RLVNNRLISLQQWILQLTSKQMMSIHNPKGQTWALMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFIILILLTVLEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHSFHH-NPEPA-STKMMKH-SNP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Canis_lupus_lupus_Eurasian_wolf
+----MNENLFASFAAPS-MMGLPIVVLIVMFPSILFPTPS-RLINNRLISIQQWLIQLTSKQMLAIHNQKGRTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRYKTKASLAHFLPQGTPLPLIPMLVVIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALIN-ISATTAFITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFIMIFSMF-LTLFILFQLKISNHYYPE-NPMTK-SAKIAGQ-HNP-W-ENKWTKIYSL-LS-LPPQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Rhinophylla_pumilio_
+----MNENLFTSFITPT-MMGLPVVMLIIMFPTMLFPSTK-RLINNRMLAIQQWLVHLTSKQMLSIHNQKGQTWALMLLSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVILGFRHKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPLALAVRLTANITAGHLLIHLIGGATLALMN-ISMTTAFITFIILVLLTILEFAVALIQAYVFTLLVSLYLHDNAMPQLDTSTWFITIVSTI-LTLFTIMQLKISSYYYYT-NPEPK-MTKMSKS-LIP-W-QVKWTKIYSP-LS-LPLR----MFISRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGVGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Cercopithecus_lhoesti_LHoests_monkey
+----MNENLFTPFTTPT-ILNQPATIPIILFPMLLIPTSK-HLINNRLITIQHNLIQPILKQMMITHNAKGQTWSLMLVSLIIFIAMTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGTVITGLRFKTKNSLAHLLPQGTPTLLIPMLVLIETTSLLIQPMALAVRLTANITAGHLLMHLIGSTVLALLT-INLPVALLTYTLLMLLTILEIAVALIQAYVFTLLVSLYLHNNTMPQLDTSTWFTTIMAML-PALYLITQLKLLNTNFYQ-PPPQK-NPNKQAP-NNH-W-QLKWTKIYLP-HS-QLQQS---MFVNRWLFSTNHKDIGTLYMLFGAWAGIMGTALSLLIRAELGQPGSLLGSDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASAVVEAGAGTGWTVYPPLAGNLSHPGASVDLVIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Capricornis_milneedwardsii_Chinese_serow
+----MNENLFASFVTPM-VLGLPLVTLIVLFPSFLFPTSN-RLINNRLISLQQWALQLISKQMMNIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKTSLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLALMN-ISTTAASITFIILILLTILEFAVAMIQAYLFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LTLFIIFQLKISKHNFYY-NPELT-TTKTPKQ-NNP-W-ETTWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Bison_bonasus_European_bison
+----MNENLFASFITPM-ILGLPLVTLIVLFPSLLFPTSN-RLVSNRFVTLQQWILQLVSKQMMSIHNSKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LTLFIIFQLKISKHNFYY-NPELT-PTKMSKQ-NTP-W-EMKWTKIYLP-LL-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Mesoplodon_grayi_Grays_beaked_whale
+----MNENLFAPFTVPM-MMGIPIITLIIMFPTILFPTPN-RLINNRMISLQQWLTKLTSKQLMNSHSPKGQTWSLMLISLLLFIASTNLLGMLPHSFTPTTQLSMNIGMAIPLWAGTVITGFRNKTKMSLAHLLPQGTPTFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGKTTLVLMS-INLSVALITFMILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLLVILSML-LALFTLLQLKISKHFHYS-NPK-M-TIKSQNQ-QTP-W-NNTWTKIYLP-LS-QSQ-----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQVYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGSPDMAFPRMNNMSFWLLPPSFLLLMASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGASSILGAINFITTIINMKPPAMTQYQ [...]
+>Tremarctos_ornatus_spectacled_bear
+----MNENLFASFTTPT-MMGVPIVVLIIVFPSILFPSPS-RLINNRLISTQQWLVQLTLKQMLSIHNYKGQTWALMLMSLVLFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTIVIGFRYKTKASLAHFLPQGTPFPLTPMLVVIETISLFIQPMALAVRLTANITAGHLLIHLIGKATLALMN-ISIATALITFSILVLLTILELAVALIQAYVFALLVSLYLHDNTMPQLDTSTWFITILSMT-LTLFIVFQLKILEYNYPK-TPELK-PFPPSKK-TMP-W-EKKWTKIYLP-LL-LPQR----MFMDRWLFSTNHKDIGTLYILFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Dama_mesopotamica_Mesopotamian_fallow_deer
+----MNENLFASFITPM-ILGLPLATLIVMFPSLLFPTSN-RLVNNRLISLQQWMLQLVAKQMMGIHNAKGQTWALMLMSLILFIGSTNILGLLPHSFTPTTQLSMNLGMAIPLWAGAVVTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLALTS-ISTTMALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMIMSMF-LTLFIIFQLKISKHNFHL-NPEMT-LTKMQKQ-STP-W-ETKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Plecotus_auritus_brown_big-eared_bat
+----MNENLFASFTTPT-MMGLPIVIFIILFPSILFPSTM-RLINNRLVTLQQWLIRVTTKQMMTIHNKKGKTWTLMLISLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVILGFRYKTKASLAHFLPQGTPPLLIPMLIIIETISLFIQPLALAVRLTANITAGHLLIHLIGGATLALMN-ISMTTASITFIILVLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITIMSMI-MTLFIMFQLNISKHLYYS-SPGPL-TVESHKY-TNP-W-EIKWTKIYLP-LS-LPLR----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSAVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Hapalemur_griseus_bamboo_lemur
+----MNENLFASFITPT-IVGIPIVILIIMAPSIIFPSPS-RLINNRLTSLQQWLIQLILKQLMSMHNPKGQTWSLMLISLILFIGCTNLLGLLPHSFTPTTQLSMNLGMAIPLWAATVIKGFRHKTKASLAHFLPQGTPIPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLALTS-IYLSTAPVTLIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLVTILSMI-LTLLIVFQLKISKFNYPL-NPVMK-DINKHLY-TNP-W-DTKWTKIYLP-LS-LPQQS---MFINRWFYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTAINMKPPAMSQYQ [...]
+>Litocranius_walleri_gerenuk
+----MNENLFASFITPM-ILGLPLVTLIVLFPSLLFPTSN-RLINNRLISLQQWILQLISKQMMSIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTAFITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYH-NPELT-LTKTLKQ-STP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Niviventer_confucianus_Chinese_white-bellied_rat
+----MNENLFASFITPT-MMGLPIVVTIIMFPSILFPSSE-RLISNRLHSFQHWLIKLIIKQMMLIHTPKGRTWALMIVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVILGFRHKLKNSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMD-ISPPTATITFIILLLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIVSSM-ATLFILFQLKISTQTFPA-APSLK-VLTTEKT-KNP-W-ESKWTKIYLP-LS-LPQQ----MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Mystacina_tuberculata_
+----MNENLFASFITPT-LMGLPIVVLIIMFPTILFPSSN-RLINNRLIAIQQWLIHLTSKQMLSIHNQKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVVLGFRHKTKASLAHFLPQGTPIPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLALMS-ISKATALITFIILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMV-LTLFIIMQLKVSKHSYYS-TPEPM-TTKALKQ-TTP-W-ESKWTKIYSP-LS-LPLR----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Hyemoschus_aquaticus_Water_chevrotain
+----MNQNLFASFITPT-MMGLPIVILIITFPSILFPTPN-RLTNNRLVSLQQWLVQLTTKQMLSMHNKKGQTWALMLVSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRNKTKNSLAHFLPQGTPTLLIPMLIIIETISLFIQPVALAVRLTANITAGHLLMHLIGSATLALLN-ISTTTALITFIILILLTMLEFAVAMIQAYVFTLLVSLYLHDNSMPQLNTSTWFITILSML-SALFILFQLKISKYTYFT-GPEST-SIKTQKQ-NTP-W-ELKWTKIYLP-LS-LPQP----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Tragelaphus_eurycerus_bongo
+----MNENLFASFITPV-ILGLPLVTFIVLFPSLLFPTSN-RLVNNRLISLQQWALQLVSKQMMTIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKAALAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTAFITFTILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTVIMSMF-LTLFIIFQLKISKHNFYH-NPEPI-TTKMSKQ-NTP-W-EKKWTKTYLP-LS-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Tachyglossus_aculeatus_Australian_echidna
+----MNENLFASFITPT-ILGISILPLIMIFPCLLFSAPN-RWMPNRLVALQLWLVRMVTKQMMSMHNKQGRMWTLMLITLIMFIASTNLLGLLPYTFTPTTQLSMNMGMAVPLWLGTVLMGFRNKPKSSLAHFLPQGTPTPLIPMLIIIETISLFIQPVALAVRLTANITAGHLLIHLIGSATLALSS-ISLTVSTITFTILFLLTILEIAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFMAILLMV-FTIYGIFQLKVVKYLPTVLPTPSTQAMP-VTN-LTP-W-NSKWTKIYLP-HS-SLLQS---MFINRWLFSTNHKDIGTLYLLFGAWAGMAGTALSILIRSELGQPGSLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLVSSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Ratufa_bicolor_black_giant_squirrel
+----MNENLFASFITPT-MMGLPIVIIIVLFPSILFPSPN-RLVNNRVISLQQWLIHLILKQMMMMHNKKGQTWSLMLISLIIFIGSTNLLGLLPYSFTPTTQLSMNLGMAIPLWAGAVITGFRYKAKASLAHFLPQGTPIPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLTS-ISPPAAMITFIILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIVSMF-LTLFIMIQLKIANHPYPL-TPQIK-STKSDKP-KSP-W-NNQWTKIYLP-LS-LPLQ----MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Nanger_dama_Dama_gazelle
+----MNENLFASFITPM-ILGLPLVTLIVLFPSLLFPTSN-RLMNNRLISLQQWALQLVSKQMMSIHNPKGQTWALMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYH-NPEPM-PTKTLKQ-STP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Nannospalax_judaei_Judean_mountains_blind_mole_rat
+----MNENLFASFATPT-LMGLPIVIPIIMLPTLFFKTTN-KLINNRVTTAQQWLIKLITKQMMFTHSPKGRTWSLMLTSLIIFIGSTNLLGLLPHTFTPTTQLSMNLGMAIPMWAGAVILGFRHKTKASLAHFLPQGTPIILIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLTT-ISPSTASITFLILTMLTILELAVAMIQAYVFTLLVSLYLQDNTMPQLDTSTWSTVIMASL-VTLFIILQLKLSLFSLTP-APSLK-QTKLNKT-HNP-W-DKKWTKIYLP-LS-LPLH----MFITRWLFSTNHKDIGTLYLMFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVVVTAHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAVTQYQ [...]
+>Tscherskia_triton_greater_long-tailed_hamster
+----MNENLFASFITPT-LMGMPIVIIIIMLPAAIMTSSK-RLVNNRFHTFQQWLVKLIAKQMMMIHSSKGRTWSLMLVSLIMFIGSTNLLGLLPYTFTPTTQLSMNLGMAIPLWAGTVLLGFRHKMKSSLAHFLPQGTPIPLIPMLIIIETISLFIQPLALAVRLTANITAGHLLMHLIGGATLALTI-ISPPTAIITFTILMLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTILASF-ITLFILTQLKISLHNFPN-NPSNK-HLKLLNS-LNP-W-ELKWTKIYLP-LS-LPQP----MFVNRWLFSTNHKDIGTLYLMFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Lipotes_vexillifer_Yangtze_River_dolphin
+----MNQNLFTPFMTPF-MLGIPITTLIIMLPAMLFPSPN-RLTNNRLISIQQWLTKTVLKQLMNMHNPKGQSWSLMLISLLLFIASTNLLGMLPHSFTPTTQLSMNLGMAIPLWTGTVLMGLRHKTKTSLAHLLPQGTPTFLIPMLVVIETISLFIQPMALAVRLTANITAGHLLLHLIGSAILALAN-INTLAAFTTFIILTLLVILELAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWSLTILFML-LTLFTLLQPKISKHSYFP-SPKST-YKKMNKQ-QNP-W-NKVWTKIYLP-LS---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQIYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASSVIEAGTGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGASSILGAINFITTIINMKPPAMTQYQ [...]
+>Meriones_unguiculatus_Mongolian_gerbil
+----MNENLFASFITPT-MMGLPVFTLIIMLPSILFTSSN-RLINNRFHTFQEWLTKLIMKQMMTIHSPKGRTWSLMIISLIMFIGSTNLLGLLPHTFTPTTQLSTNLAMAIPLWAGAVITGFRHKPKSSLAHFLPQGTPIPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATMALTS-ISTPTALITFIILTLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFMTMFSSI-ITLFILFQLKLSSQDFPH-PPMTK-TMKTLKT-KTP-W-EQKWTKTYLP-LS-LPLP----MFINRWLFSTNHKDIGTLYLIFGAWAGMAGTALSILIRMELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Chrysochloris_asiatica_Cape_Golden_Mole
+----MNENLFASFITPT-LMGLPIVLLIIAFPTIMFPSSK-RLIPNRLVSFQQWLISLILKQMMAMHNIKGRTWSLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRHKTKASLAHFLPQGTPIPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLMS-ISMPTAIITFIILLLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTNTWFITIISAT-LTLFILFQINFSKLTFYL-EPEPK-LLKSTEH-KNP-W-ETKWTKIYLP-HS-SLPH----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Orcaella_heinsohni_Australian_snubfin_dolphin
+----MNENLFASFMIPI-VLGFPITTLIIMLPTMLFPTPN-RLTNNRMITIQQWLIKLTSKQLMATHNPKGQTWSLMLISLFLFISSTNLLGMLPYSFTPTTQLSMNLGMAIPLWAGTVLIGFRNKTKMSLAHLLPLGTPTFLIPMLVMIETISLFIQPLALAVRLTANITAGHLLLHLIGSTTLALMN-INLFTALITFIILTLLAILEFAVALIQAYVFTLLVSLYLQDNTMPQLDTSTWFLTILSMT-LALFMLLQLKISKHFYSP-SPKPV-DTKLQKQ-QTP-W-NHTWTKIYLP-LS---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQLYNVLVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Capreolus_capreolus_Western_roe_deer
+----MNENLFASFIVPM-VLGLPLATLIIIFPSLLFPASN-RLISNRLISLQQWVLQLVSKQMMGIHNTKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVIMGFRNKTKASLAHFLPQGTPTPLIPMLIIIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLALMS-ISTTMAFITFIILVLLTVLEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMIMSMF-LVLFIIFQLKISKHNFYF-NPESK-LAKTQKQ-STP-W-ETKWTKIYLP-LL-LSQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Spalacopus_cyanus_coruro
+----MNENLFSSFITPT-MLSMPIVILIIMFPAMLFPNPK-RLINNRVIALQQCLVKLILKQMMSMHSTKGRTWSLMLISLILFIGTTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVILGFRHKTKMSLAHFLPQGTPIPLIPMLIVIETISLFIQPMALAIRLTANITAGHLLMHLIGGATSALLT-ISPPAALMTFIILLLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITILSMI-ITLFTMFQIKTSMHSFYT-NPQQL-YLKTTKQ-KTP-W-EKKWTKIYSP-LL-SHRQY---MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRSELGQPGSLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Callithrix_pygmaea_pygmy_marmoset
+----MNQNLFASFDIPM-ILGVPLVILIIMFPATLITPNN-NLINNRYSSLQQWLIQLVLKQMMISHSTKGRTWSLMLTALITFIALNNLLGLTPYAFTPTTQLSMNLGMAIPLWAATVLMGLRFKTKSTLAHFLPQGTPVPLIPMLIIIETISLFIQPVALAVRLTANITAGHLLMHLLGDTTLTLMS-IYLSSSTITIIIIILLITLELGVALIQAYVFTLLVSLYLHDNSMPQLNISPWPMVILSMI-VTLFYIIQLKVLNFTFHT-TPSLK-LTKTQKH-KTT-W-ELKWTKIYSP-PS-TSR-----MFMNRWLFSTNHKDIGTLYLLFGAWAGAVGTALSLLIRAELGQPGSLMEDDHVYNVIVTSHAFIMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASSTLEAGAGTGWTVYPPLAGNMSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMTQYQ [...]
+>Leggadina_lakedownensis_Lakeland_Downs_mouse
+----MNENLFTSFMTPT-VMGLPIVITIIMFPSILFPSSE-RLINNRLHSFQHWLIKLIIKQMMLIHTPKGRTWALMIVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVILGFRHKLKNSLAHFLPQGTPMSLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLMN-ISPPTATITFIILLLLTMLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTIVSSM-ITLFILFQLKISSQTFPM-SPSPK-LLSTTST-KTP-W-ELKWTKIYLP-LS---------MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Callimico_goeldii_Goeldis_marmoset
+----MNQNLFASFNIPT-ILGIPLVMLIIMFPTILLTPSK-NLIKNRLSSLQQWLIQLTLKQMMTTHTTKGRTWSLMLLALITFIALNNILGLTPYAFTPTTQLSMNLGMAVPLWMATVLLGLRHKTKSSLAHFLPQGTPAPLIPMLIVIETISLFIQPVALAVRLTANITAGHLLMHLLGDTTLTLMS-IYPASSTITTIIIVLLVTLELGVALIQAYVFTLLVSLYLHDNSMPQLNISPWPMVILSMV-VTLFYITQLKMLGFTFHM-MLSPK-LTEMQKH-KTT-W-ELKWTKIYLP-PL-TFPQS---MFMNRWLFSTNHKDIGTLYLLFGAWAGAVGTALSLLIRTELGQPGSLMEDDHVYNVIVTSHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASSTLEAGAGTGWTVYPPLAGNMSHPGASVDLAIFSLHLAGVSSILGAINFITTIVNMKPPAMTQYQ [...]
+>Taurotragus_derbianus_giant_eland
+----MNENLFASFITPM-ILGLPLVTIIVLFPSLLFPTSN-RLVNNRLISLQQWALQLVSKQMMAIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRSKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTAFITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMIMSMF-LTLFIIFQLKISKHNLYH-NPEPT-TTKVSKQ-NTP-W-EMKWTKTYLP-LS-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Anourosorex_squamipes_mole_shrew
+----MNENLFASFATPT-MMGLPIVILIIMFPSIMFPTPN-RLINNRLVTFQQWLIQLISKQMMAIHNQKGQTWTLMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVVTGFRYKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLMS-ISPLTAFITFIILVMLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISML-MTLFIVFQLKLSKFIYPQ-NPEPK-TLETLKY-NNP-W-ELKWTKIYSP-LS-LPLQ----MFVTRWLFSTNHKDIGTLYMVFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMLGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGSINFITTVINMKPPAMSQYQ [...]
+>Cercopithecus_diana_Diana_monkey
+----MNENLFTSFMAPT-ILNQPAAILIILFPMLLIPTSK-YPINNRLITIQHNLTQFTLKQMMITHSTKGQTWSLMLTSLIIFITMTNLLGLLPHSFTPTTQLSANLAMAIPLWAGTVITGLRFKTKSSLAHFLPQGTPTLLIPMLVMIETISLFIQPVALAVRLTANITAGHLLMHLAGNAVLALLT-ISPPAALLTSMLLTLLIVLEIAVALIQAYVFTLLVSLYLHNNTMPQLDTSTWFTIIMTTL-LTLYLIMQLKLLNMNYYQ-PPLQK-TPNKQTS-SNH-W-QLKWTKIYLP-LS---------MFINRWLFSTNHKDIGTLYLLFGAWAGVMGTALSLLIRAELGQPGSLLGNDHIYNVIVTAHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLTASAVVEAGAGTGWTVYPPLAGNLSHPGASVDLVIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Propithecus_diadema_diademed_sifaka
+----MNENLFASFITPT-IVGIPIVILIIAIPSILFPSPT-RLISNRLTSLQQWLIQLVLKQLMMMHSIKGRTWSLMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAAAVITGFRHKTKMSLAHLLPQGTPVPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLTS-ISPTTASITFTILILLTILELAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITILSMV-LTLFIIFQLKVSKFNYPL-NPESK-TINVNKY-VSP-W-ETKWTKIYLP-LS-LPQQL---MFINRWLYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTVINMKPPAMSQYQ [...]
+>Muntiacus_vuquangensis_giant_muntjac
+----MNENLFASFITPM-ILGLPLATLIVMFPSLLFPTSN-RLVNNRLISLQQWVLQLVSKQMMSIHNAKGQTWTLMIMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLIIIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLIMIMSMF-LALFIIFQLKISKHNFYF-NPEPT-PTKTQKQ-NTP-W-ETKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Ursus_thibetanus_thibetanus_Asiatic_black_bear
+----MNENLFASFFTPM-MMGVPIVVLIVMFPSILFPSPS-RLIDNRLVSIQQWLVRLTSKQMLSIHNRKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVATGFRYKTKASLAHFLPQGTPFPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALTS-ISTITALITFIILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWSITILSMV-LALFIMFQLKISKYKYPE-TPEPK-SLSSSKK-LMP-W-EEKWTKIYSP-LF-LPRW----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Sturnira_tildae_Tilda_yellow-shouldered_bat
+----MNENLFASFITPT-MMGLPIVILIIMFPTMMFPSAN-RLITNRLVAIQQWLVHLTSKQMLSIHNHKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVLLGFRHKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISMTTALITFMILILLTILEFAVALIQAYVFTLLVSLYLHDNAMPQLDTSTWFITIISTI-LTLFIIMQLKISSYYYYS-NPEPK-TTKTTKS-LIP-W-ETKWTKIYSP-LS-LPLR----MFISRWLFSTNHKDIGTLYLLFGAWAEMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGVGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Galago_senegalensis_Senegal_galago
+----MNQNLFASFITPT-MMGLPIVILIIMFPLILFPAPT-RLVNNRLTSMQQWLTQLILKQLMTTHNTKGRTWSLMLISLIMFIGSTNLLGLLPHTFTPTTQLSMNLGMALPLWTATVLTGFRHKTKASLAHFLPQGTPPPLIPMLVLIETISLFIQPVALAVRLTANITAGHLLMHLIGGATLALTS-ISPATASITFTILILLSALELAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWTIPIISMT-LTLFTLFQLKFSKFLYPL-NPVQK-TMKTMKQ-DNP-W-EKKWTKTYLP-LS-LPLQ----MFVNRWLYSTNHKDIGTLYLIFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Cheirogaleus_medius_Lesser_dwarf_lemur
+----MNENLFASFTTPT-IMGIPIVILIILTPSIFFPSSP-HLLGNRLMSLQQWLVQLVLKQLMAIHNIKGRTWSLMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAATVIMGFRHKTKKSLAHFLPQGTPIPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATMALTS-ISPTISSITFTILMLLTVLEFAVALIQAYVFTLLVSLYLHDNAMPQLETSTWFITILSMV-LTLFIVFQLKISKLNFPL-KPELK-ITSKYQH-TNP-W-DTKWTKIYSP-LS-LPQPS---MFINRWFYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTVINMKPPAMSQYQ [...]
+>Otolemur_crassicaudatus_thick-tailed_bush_baby
+----MNQNLFASFATPT-MMGLPIITLIIMFPYTLFPTPT-RLLNNRLTSLQQWLAHLILKQLMITHNTKGRTWSLMLVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLGMAIPLWAATVFTGFRHKTKASLAHFLPQGTPPPLIPMLILIETISLFIQPVALAVRLTANITAGHLLMHLIGGATLALTS-ISPAAASITFIILALLSALELAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWTITIISAT-LTLLILFQLKFSKFSHPL-NPTPK-ITGALKQ-DNP-W-EKKWTKTYLP-LS-LPLQ----MFVNRWLYSTNHKDIGTLYLIFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Rhinolophus_macrotis_Big-eared_Horseshoe_Bat
+----MNENLFASFITPT-MMGLPIVILIIMFPTILFPSTN-RLISNRLVAIQQWLIHMTSKQMMAIHNPKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVILGFRHKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALLS-ISTATAFITFIILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITIFSMI-LTLFIMMQLKVSKHSFHS-NPEPL-EVKSSKH-ATP-W-ETKWTKIYSP-LS-LPQR----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMVFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Sus_celebensis_Celebes_wild_boar
+----MNENLFASFITPT-MMGLPIVTLIIMFPSLLFPTPK-RLINNRTISVQQWLIQLTSKQMMAIHNQKGQTWSLMLMSLIMFIGSTNILGLLPHSFTPTTQLSMNLGMAIPLWSATVFTGFRHKTKASLAHFLPQGTPAPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALLN-ISTMTAFITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITITSMI-MTLFILFQLKISNYSYPA-SPEST-ELKTQKH-NTP-W-EMKWTKIYLP-LS-LPLR----MFVNRWLYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Macaca_mulatta_Rhesus_monkey
+----MNENLFTPFSAPT-ILNQPATIPIILFPTLLILTPK-HPINNRLATIQQNLTRFTLKQMMMTHNAKGQTWSLMLTSLITFTATTNLLGLMPYSFTPTTQLSMNLAMAIPLWAGTVMVGLRFKTKNSLAHLLPQGTPTPLIPMLVAIETISLLIQPVALAVRLTANITAGHLLMHLIGNTVLALST-TNLSMALLASTLLVLLTILEIAVALIQAYVFTLLISLYLRNNTMPQLDTSTWFTTIMTML-PTLYLIMQLKLLNTNHHQ-PPLTK-TPTLQSH-NVR-W-QPKWTKTCLP-LS-QPQQF---MLINRWLFSTNHKDIGTLYLLFGAWAGIMGTALSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFTVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASAVVEAGAGTGWTVYPPLAGNFSHPGASVDLVIFSLHLAGISSILGAINFITTIINMKPPAVSQYQ [...]
+>Macaca_fuscata_Japanese_macaque
+----MNENLFTSFSTPT-ILNQPAAIPIILFPTLLVLTPK-HPINNRLATIQQDLTRFILKQMMMTHNAKGQTWSLMLMSLITFIAMTNLLGLMPYSFTPTTQLSMNLAMAIPLWAGTVVVGLRFKTKNSLAHLLPQGTPTPLIPMLVVIETISLLIQPVALAVRLTANITAGHLLMHLIGNAVLALST-ANLSMTLLTSTLLVLLTTLEIAVALIQAYVFALLISLYLHNNTMPQLDTSTWFTIIMTML-PTLYLIMQLKLLNTNHYQ-PPLTK-NPTLQSH-NIR-W-QPKWTKTCLP-LS-QPQQF---MLINRWLFSTNHKDIGTLYLLFGAWAGIMGTALSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFTVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASAVVEAGAGTGWTVYPPLAGNFSHPGASVDLVIFSLHLAGISSILGAINFITTIINMKPPAVSQYQ [...]
+>Loris_tardigradus_slender_loris
+----MDQNLFAPFITPT-MMGMPIVIFIIMFPLMLFSNPT-RLINNRVTSMQQWLIHLTLKQLMSTHNTKGQTWSLMLISLIMFIGSTNFLGLLPHTFTPTTQLSMNLGMAIPLWAATVITGFRHKTKATLAHFLPQGTPPPLIPMLVLIETISLMIQPLALAVRLTANITAGHLLMHLIGSATLVLSS-ISMTTASITFTILIMLSILELAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTILSMT-LTLFMLLQLKLSKFLYPL-HPTQK-FTKTYYQ-INP-W-EKKWTKTYLP-HS-LPPQ----MFVNRWLYSTNHKDIGTLYLVFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVESGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Macaca_arctoides_stump-tailed_macaque
+----MNENLFAPFSAPT-ILNQPATIPIILLPTLLVLTSK-HPINNRLTTIQQNLTQFTLKQMMKTHNAKGQTWSLMLMSLITFIAMTNLLGLLPYSFTPTTQLSMNLAMAIPLWTGTVVVGLRFKTKNSLAHLLPQGTPTPLIPMLVAIETISLLIQPVALAVRLTANITAGHLLIHLSGNAVLALST-INPSMTLLISTLLVLLTVLEIAVALIQAYVFTLLISLYLRNNTMPQLDTSTWFTTIMTML-PTLYPIMQLKLLNTNHYQ-PPLTK-NPSLQSH-NNY-W-QPKWTKTCLP-LS-QPQQ----MLTNRWLFSTNHKDIGTLYLLFGAWAGIMGTALSLLIRAELGQPGNLLGNDHIYNVIVTTHAFVMIFFTVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASAVVEAGAGTGWTVYPPLAGNFSHPGASVDLVIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Macaca_fascicularis_crab-eating_macaque
+----MNENLFTPFSTPT-ILNQPATIPIILFPATLVLTSK-HPINNRLATIQQNLIQLTLKQMMMTHNAKGQTWSLMLTSLITFIAMTNLLGLLPYSFTPTTQLSMNLAMAIPLWAGTVMVGLRFKTKNSLAHLLPQGTPTPLIPMLVVIETISLLIQPVALAVRLTANITAGHLLMHLIGNAALALST-ANFSLTLLTSTLLTLLTILEIAVALIQAYVFTLLVSLYLHNNTMPQLDTSTWFTTIMTML-PTLYLITQLKLLNTNHYQ-PPPTK-NSNLQSH-GIR-W-QPKWTKTCLP-LS-QPQQS---MLIDRWLFSTNHKDIGTLYLLFGAWAGVMGTALSLLIRAELGQPGSLLGNDHIYNVIVTAHAFVMIFFTVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLIASAVVEAGAGTGWTVYPPLAGNFSHPGASVDLIIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Lepilemur_ruficaudatus_red-tailed_sportive_lemur
+----MNQNLFSSFITPT-IVGIPVVILIILTPSIFFPSPS-RLIDNRLTSLQQWLVQLMLKQLMATHNTKGRTWALMLISLILFISSTNLLGLLPHSFTPTTQLSMNLAMAIPLWAATIITGFRYKMKASLAHLLPQGTPTPLIPMLIIIETISLLIQPMALAVRLTANITAGHLLMHLIGGTTLVLTS-INPNISLITFIILVLLTVLELAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFVTISSMI-LTLFIIFQLKISKLNYPL-KLTSK-FLSNHNH-INP-W-ESKWTKIYSP-LL-LPQQL---MFINRWFYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTVVNMKSPAMSQYQ [...]
+>Inia_geoffrensis_boutu
+----MNENLFAPFTAPM-MLGIPMTPLIIMLPIMLFPMPD-RLINNRLISIQQWTTKLLLKQLMKMHNPKGQTWALMLTTLILFIASTNLLGMLPYSFTPTAQLSMNLGMAIPLWAGAVSMGFRNKTKMSLAHFLPQGTPTLLIPMLVIIETISLFIQPMALAVRLTANITAGHLLLHLIGSATLALTK-ISLLMTPITFTILTLLTILEFAVALIQAYVFTLLVSLYMHDNTMPQLNTSTWLLTISPML-LTLFTLLQLKLSKHFYLP-SPKPT-LTELQKQ-KTP-W-NNTWTKIYLP-PS-QPL-----MFMDRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSMLIRAELGQPGTLIGDDQIYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMTSSVIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Rhinolophus_pumilus_Okinawa_least_horseshoe_bat
+----MNENLFASFITPT-MMGLPIVILIIMFPTILFPSTN-RLISNRLVAIQQWLIHLTSKQMMAIHNPKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVILGFRHKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALLS-ISTATAFITFIILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMI-LTLFIMMQLKVSKHSFHS-NPEPL-EVKSSKH-TTP-W-ETKWTKIYSP-LS-LPQR----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Echinosorex_gymnura_moonrat
+----MNENLFTSFMIPM-FMGLPVFIIIIMFPSILFPSPS-RLINNRIITIQQWIVKITSKQMMSIHNQKGQTWTLLLMSLIMFIGSTNLLGLFPHSFTPTTQLSMNLGMAIPLWAGTVIMGFRFKTKASLAHFLPQGTPLALIPMLVLIETISLFIQPMALAVRLTANITAGHLLIHLIGSATLTLIS-ISPTAATFSFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFSTIIVMI-MTLFILFQLKFSTYNYIS-SPEIK-LINLTTH-KNS-W-ETKWTKIYLP-LL---------MFINRWLFSTNHKDIGTLYMIFGAWAGMAGTSLSLLIRAELGQPGALLGDDQIYNVVVTAHAFIMIFFMVMPIMLGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALTQYQ [...]
+>Episoriculus_caudatus_Hodgsons_brown-toothed_shrew
+----MNENLFASFATPT-MMGLPIVMLIILFPSILFPNPT-RLINNRLVALQQWLIQLISKQMMAIHNQKGQTWTLMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRHKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLMS-ISPVTAFITFIILVMLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFINILSML-LTLYIVFQLKVSKYLYPT-NPEPK-SLKTLKH-NNP-W-ETKWTKIYSP-LS-LPQQ----MFVTRWLFSTNHKDIGTLYMVFGAWAGMAGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMLGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLMASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGSINFITTIINMKPPAMSQYQ [...]
+>Sus_verrucosus_Java_warty_pig
+----MNENLFASFIAPT-MMGLPIVTLIIMFPSLLFPTPK-RLINNRTISIQQWLIQLTSKQMMAIHNQKGQTWSLMLMSLIMFIGSTNILGLLPHSFTPTTQLSMNLGMAIPLWSATVFTGFRHKTKASLAHFLPQGTPAPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALLN-ISTMTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFITITSMI-MTLFILFQLKISNYSYPA-SPESV-ELKTQKH-STP-W-EMKWTKIYLP-LS-LPLR----MFVNRWLYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Neodon_irene_Irenes_mountain_vole
+----MNENLFASFITPT-MMGLPIVVLIIMLPSMLMTSSK-RLISNRLHLFQQWLVKLIIKQMMLIHSPKGRTWSLMLVSLIMFIGSTNLLGLLPHTFTPTTQLSTNLGMAIPLWAGAVILGFRHKLKASLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLTS-ISPPTATITFIILALLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITVLSTT-ITLFILMQLKISLHNFPH-TPSVK-SIKLTKT-DNP-W-ESKWTKIYSP-LS-LPLQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Mogera_wogura_Japanese_mole
+----MNENLFASFITPT-MMGLPIVILIIMFPSIMFPAPN-RLVNNRLISLQQWLIQLTSKQMMSIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTATAFITFIILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILATI-MTLFILFQLKISKHTYPA-NPEPK-SLKSLKQ-NTP-W-ETKWTKIYSP-LS-LPLQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMAGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPILLGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLMASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Trinomys_dimidiatus_
+----MNENLFASFMTPT-MLGLPIVILIIMFPTILFPSPK-QLINNRMITIQQWLVKSTLKQMMLIHSTKGRSWALMLTTLILFIGTTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVLLGFRHKTKTSLAHFLPQGTPAPLIPMLVMIETISLFIQPVALAVRLTANITAGHLLMHLIGGATSILMT-ISTPIALTTFIILLLLTMLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITILSMM-ITLFIIFQLKTLSHQFPA-NPQSS-HLEQTKQ-KTP-W-EKKWTKIYSP-LS---------MLINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Eubalaena_japonica_North_Pacific_right_whale
+----MNENLFAPFMTPV-MVGIPITTLIIILPSILFPTPN-RLINNRTISIQQWLTKLTSKQLMSTHSPKGQTWSLMLISLFLFIASTNLLGMLPHSFTPTTQLSMNVGMAIPLWAGTVFTGFRNKTKMSLAHLLPQGTPTFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGEATLALMN-ISLLTTLITFIILTLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLLTILSML-LTLFVLLQLKISKHSHSP-NPKLV-LTKTQKQ-QTP-W-DTTWTKIYLP-LS---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQVYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLMASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Rattus_praetor_Large_New_Guinea_spiny_rat
+----MNENLFASFITPT-VMGLPIVVTIIMFPSILFPSSE-RLISNRLHSFQHWLIKLIIKQMMLIHTPKGRTWALMIVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVILGFRHKLKNSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMN-ISPPTATITFIILLLLTMLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIVSSM-ITLFILFQLKISSQTFPA-APSPK-FLTTEKT-NNP-W-ELKWTKIYLP-LS-LPQQ----MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Sarcophilus_harrisii_Tasmanian_devil
+----MNENLFAPFICPT-IMGISTLPIIMIFPCLIFTTPK-RWLPNRIQMLQIWLIRLITKQMMTMHNNLGRTWALMLMTLILFIATTNLLGLLPYSFTPTTQLSMNISMAIPLWMATVLLGFRNKPKTSLAHFLPQGTPTLLIPMLIIIETISLFIQPLALAVRLTANITAGHLLIHLISSAALALVS-INIVLSSVTLIVLFLLTILELAVAMIQAYVFTLLVSLYLHNNTMPQLETSAWFHVAGLTI-INIFCLFQLQLIGIEMIYIYPPEE-ILKLPEI-PFP-W-EKKWTKIYLP-LS-SALLL---MFITRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLIGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Ursus_arctos_brown_bear
+----MNENLFTSFITPT-MVGIPIVLLIIMFPSILFPSPS-RLIDNRLVSIQQWLVRLTSKQMLSIHSHKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVATGFRYKTKASLAHFLPQGTPFPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLTLTS-ISTITAFITFTVLVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWSITILSMA-LTLFIALQLKVSKYKYPE-TPEPK-SLSSLKK-LVP-W-EEKWTKIYLP-LL-SPQR----MFMSRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIVNMKPPAMSQYQ [...]
+>Mesocricetus_auratus_golden_hamster
+----MNENLFASFITPT-MMGLPVVIIIIMLPSMMLTSSN-RLLSNRFHTFQQWVVKMITKQMMSIHSPKGQTWCLMLVSLIIFIGSTNLLGLLPHTFTPTTQLSMNLGMAIPLWAGTVFLGFRHKMKSTLAHFLPQGTPIPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLTS-ISPPTAMITFIILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTVLTST-ITLFILIQLKISLQNFPN-KPSNK-YLKTLKL-SNP-W-ELKWTKIFSP-LS-LPLQ----MFINRWLFSTNHKDIGTLYLMFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Cricetulus_longicaudatus_long-tailed_hamster
+----MNENLFSSFITPT-LMGLPIVIVIIMFPLVMMTSSK-RLVSNRLHTFQQWLIKLTTKQMMTIHSPKGRTWSLMLASLIIFIGSTNLLGLLPHTFTPTTQLSMNLGMAIPLWAGAVILGFRHKMKDSLAHFLPQGTPITLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLTT-ISPPTAMITFIILTLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLETSTWFTTVLASS-ITLFVLIQMKISLHNFYK-NPSNK-YLKLHKS-TNP-W-EQKWTKIYSP-LS-LPQL----MFVNRWLFSTNHKDIGTLYLMFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIVNMKPPAVTQYQ [...]
+>Ursus_americanus_American_black_bear
+----MNESLFTSFITPT-MMGIPIVVLIIMFPSILFPSPS-RLVNNRLVSIQQWLVRLTSKQMLSIHNHKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWTGTVAIGLRYKTKASLAHFLPQGTPFPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALTS-ISTITALITFTILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSAWSITILSMV-LALFIMFQLKVSKYKYPE-IPEPK-PLSSPKK-PMP-W-EEKWTKVCSP-LL-LPQQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Ursus_thibetanus_Asiatic_black_bear
+----MNENLFTSFITPM-MVGVPIVVLIVMFPSILFPSPS-RLIDNRLVSIQQWLVRLTSKQMLSIHNRKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVATGFRYKTKASLAHFLPQGTPFPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALTS-ISTITALITFTILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWSITILSMV-LALFIMFQLKISKYKYPE-TPEPK-SPSSSKK-LMP-W-EEKWTKIYSP-LL-LPR-----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Passer_domesticus_House_sparrow
+----MNLSFFDQFSSPS-LLGIPLILISMTFPALLLPSLDNRWVTNRLSTLQLWLVNLITKQLMMPLDKKGHKWAMILTSLMIFLLLINLLGLLPYTFTPTTQLSMNLALAFPLWLATLLTGLRNQPSASLGHLLPEGTPTPLIPALILIETTSLLIRPLALGVRLTANLTAGHLLIQLISTATTALFS-TMPAVSLLTLMVLFLLTILEVAVAMIQAYVFVLLLSLYLQENIMPQLNPNPWFFIMLSSW-LTFSLIIQPKLLSFVSMN-PPSHK---STTIPNTTP-W-AWPWT--------------M--TFINRWLFSTNHKDIGTLYLIFGAWAGMVGTALSLLIRAELGQPGALLGDDQVYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGISSILGAINFITTAINMKPPALSQYQ [...]
+>Peponocephala_electra_melon-headed_whale
+----MNENLFASFMVPI-TLGIPITTLIIMFPTMLFPTPS-RLINNRMITIQQWLTKLTSKQLMITHNPKGQTWSLMLISLFFFIASTNLLGMLPHSFTPTTQLSMNLGMAIPLWAGTVFIGFRNKTKMSLAHLLPLGTPTFLIPMLVMIETISLFIQPLALAVRLTANITAGHLLLHLIGSATLALMN-ISLFTALITFIILTLLVILEFAVALIQAYVFTLLVSLYLQDNTMPQLDTSTWLLTILSMI-FTLFALLQLKISKHFYSP-SPKPV-GTKLQKQ-QTP-W-NHTWTKIYLP-LS---------MFANRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQLYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Ursus_spelaeus_cave_bear
+----MNENLFTSFITPT-MMGIPIVLLIIMFPSILFPSSS-RLIDNRLVSVQQWLVRLTSKQMLSIHNHKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVATGFRYKTKASLAHFLPQGTPFPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALTS-ISTITACIAFTILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWSITILSMV-LTLFIILQLKVSKYKYPE-IPEPK-SLLSSKK-LVP-W-EEKWTKIYLP-LL-SPQR----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASMDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Moschus_chrysogaster_alpine_musk_deer
+----MNENLFASFITPM-ILGLPLATLIIMFPSLLFPTSN-RLINNRLLSLQQWMLQLVSKQMMGIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMILSMF-LTLFIIFQLKISKHNFFH-NPEST-LTKAQKQ-NTP-W-ETKWTKIYLP-LS-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Feresa_attenuata_pygmy_killer_whale
+----MNENLFAPFMIPI-MLGIPITTLIIMFPTMLFPTPS-RLINNRMITIQQWLTKLTSKQLMTTHNPKGQTWSLMLISLFLFIASTNLLGMLPHSFTPTTQLSMNLGMAIPLWAGTVFIGFRNKTKMSLAHLLPLGTPTFLIPMLVMIETISLFIQPLALAVRLTANITAGHLLLHLIGSATLALIS-INLFTALITFIILTLLIILEFAVALIQAYVFTLLVSLYLQDNTMPQLDTSTWLLTILSMI-FTLFALLQLKISKHFYSP-SPKPM-DTKLQKQ-QTP-W-NYTWTKIYLP-LS---------MFANRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQLYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Moschus_moschiferus_Siberian_musk_deer
+----MNENLFASFITPM-ILGLPLATLIVMFPSLLFPTSN-RLINNRLLSLQQWMLQLASKQMMGIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPWWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMILSMF-LTLFIIFQLKISKHNFFY-NPELT-LTKTRKQ-STP-W-ETKWTKIYLP-LS-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Phoca_largha_spotted_seal
+----MNENLFASFATPT-MMGLPIVILIILFPSILFPSPD-RLINNRLTSIQQWLIQLTSKQMLSIHNHKGQTWALMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMD-ISTATAFITFTILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITILSMI-LTLFITFQLKVSKHYFPT-NPEPK-HTPLLKN-SAP-W-EEKWTKIYSP-LS-LPLQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Equus_asinus_donkey
+----MNENLFASFATPT-MMGLPIVILIIMFPSILFPSSN-RLINNRLISIQQWLVQLTSKQMMTIHNNKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVFMGFRHKTKAALAHFLPQGTPIFLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMD-ISPSTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFINIVSMI-LTLFIVFQLKISKHSYPM-HPEAK-TTKMAKR-LTP-W-ESKWTKIYSP-LS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Equus_grevyi_Grevys_zebra
+----MNENLFASFATPT-MMGLPIVILIIMFPSILFPSSN-RLVNNRLISIQQWLVQLTSKQMMAIHNNKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVFMGFRHKTKAALAHFLPQGTPIFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISPSTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFINIVSMI-LTLFIVFQLKISKHSYPT-HPEAK-TTKMTKH-LTP-W-ESKWTKIYSP-LS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Equus_zebra_mountain_zebra
+----MNENLFASFATPT-MMGLPIVILIVMFPSILFPSSN-RLINNRLTSIQQWLVQLTSKQMMAIHNSKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVFMGFRHKTKAALAHFLPQGTPIFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISPSTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFINIVSMI-LTLFIVFQLKISKHSYPT-HPEAK-TTKMTKH-LTP-W-ESKWTKIYSP-LS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Cervus_nippon_hortulorum_Ussuri_sika_deer
+----MNENLFASFITPM-MLGLPLATLIVMFPSLLFPTSN-RLVNNRLISLQQWVLQLVSKQMMGIHNAKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLMHLIGGAALALMN-ISTTMAFITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMIMSMF-LALFIIFQLKISKYNFHF-NPELM-LTKTQKQ-NTP-W-ETKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Equus_hemionus_onager
+----MNENLFASFATPT-MMGLPIVILIIMFPSILFPSSN-RLINNRLISIQQWLIQLTSKQMMAIHNNKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVFMGFRHKTKAALAHFLPQGTPIFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISPSTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFINIVSMF-LTLFIVFQLKISKHSYLT-HPEAK-TTKMTKH-LTP-W-ESKWTKIYSP-LS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Dorcatragus_megalotis_beira
+----MNENLFASFITPM-MLGLPLVTLIVLFPSLLFPTSN-RLMNNRLISLQQWILQLISKQMMSIHNSKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASFAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISPTTAFITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LALFIIFQLKISKHSFYY-NPEQM-LMKTPKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Sousa_chinensis_Chinese_white_dolphin
+----MNENLFASFMIPV-MLGVPITTLIIMFPTMLFPTPN-RLINNRMIAIQQWLTKLTSKQLMITHSPKGQAWSLMLISLFLFIASTNLLGMLPHSFTPTTQLSMNLGMAIPLWAGTVFIGFRNKTKMSLAHLLPLGTPTFLIPMLVMIETTSLFIQPLALAVRLTANITAGHLLLHLIGSATLALMN-ISLFTALITFIILTLLIILEFAVALIQAYVFTLLVSLYLQDNTMPQLDTSTWLLTILSMI-FTLFALLQLKISKHFYSP-SPKPV-DTKLQKQ-QTP-W-NHTWTKIYLP-LS---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQLYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Hyaena_hyaena_striped_hyena
+----MNENLFSSFTTPT-MMGLPIVVLIIMFPSMLFPSPN-RLISNRLVSLQQWLVQLTAKQMLTIHSRKGQTWALMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAATVVVGFRHKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGGAALALMK-INTSIALITFVVLVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLETSTWSITIMSMV-ITLFIMFQLKISKYTYPW-SPELK-SSATLKQ-PSP-W-EKKWTKIYSP-LS-LPQQ----MFMTRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGSLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Tarsius_dentatus_Dians_tarsier
+----MNENLFASFITPT-MMGLPVVMLIIMFPTMLYPTSD-RLINNRLISLQQWLIQLVTKQMMMMHNNKGQTWSLMLISLILFIGSTNLLGLLPHSFTPSTQLSMNLGMAIPLWAGAVITGFRHKTKASLAHFLPQGTPIPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLSS-ISSIAASTTFIILILLTILEMAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTILSTT-LTLFILFQLKISKTMYPL-NPNLK-TMKMQTH-KTP-W-ELKWTKIYSP-LS-LPLQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Bubalus_depressicornis_lowland_anoa
+----MNENLFTSFITPM-ILGLPLATLIVLFPSLLFPTPN-RLVSNRLISLQQWMLQLVSKQMMGIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVVTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMS-ISVTTALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LALFIIFQLKISKHSFYL-NPEPT-PTKTPKQ-NTP-W-ETKWTKIYLP-LS-SPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Philantomba_monticola_Blue_duiker
+----MNENLFASFITPM-ILGLPLVTLIVLFPSLLFPTSS-RLVNNRLISLQQWLLQLISKQMMSIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTLLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMILSMF-LTLFIIFQLKISKHNFYF-NPELT-LTKTPKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Philantomba_maxwellii_
+----MNENLFASFITPM-ILGLPLVTLIVLFPSLLFPTSN-RLVNNRLVSLQQWLLQLISKQMMSIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYF-NPEPT-LTKTPKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Camelus_ferus_Wild_Bactrian_camel
+----MNENLFASFITPT-VMGLPIVILIIMFPSMLFPAPF-RLINNRLISLQYWLIRLTSKQMMTIHNHKGQTWSLMLMSLIMFIGTTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVVTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGGATLALMS-INTPTALITFIVLILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSML-MTLFVLFQLKISKHMYLS-APSPK-SNKMRKQ-KTP-W-ETKWTKIYLP-LS-LPQQ----MFITRWLFSTNHKDIGTLYLLFGAWAGMVGMGLSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Gallus_gallus_chicken
+----MNLSFFDQFSSPC-LLGIPLILPSLLLPALLLPSPGNRWINNRLSTIQLWFTHLITKQLMTPLNKAGHKWALLLTSLILMLLSINLLGLLPYTFTPTTQLSMNMALALPLWLATLLTGLRNQPSASLGHLLPEGTPTPLIPALIMIETTSLLIRPLALGVRLTANLTAGHLLIQLISTATIALLP-MMPSISALTALILFLLTILEVAVAMIQAYVFVLLLSLYLQENIMPQLNPNPWFSIMLLTW-FTFSLLIQPKLLSFTLTN-NPANK--ITTTKP--TP-W-TWPWT--------------M--TFINRWLFSTNHKDIGTLYLIFGTWAGMAGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFH-YLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Cephalorhynchus_heavisidii_Heavisides_dolphin
+----MNENLFAPFMIPV-VLGFPITTLIIMFPTMLFPTPN-RLINNRVIAIQQWLTKLTSKQLMTTHNPKGQTWSLMLISLFLFIASTNLLGMLPHSFTPTTQLSMNLGMAIPLWAGTVFIGFRNKTKMSLAHLLPLGTPTFLIPMLVMIETISLFIQPLALAVRLTANITAGHLLLHLIGSATLALTN-ISLFTALITFTVLTLLVILEFAVALIQAYVFTLLVSLYLQDNTMPQLDTSTWLLTILSMI-FTLFALLQLKISKHFYSP-SPKPM-DTNLQKQ-QTP-W-NYTWTKIYLP-LS---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQLYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLMASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Scapanulus_oweni_Gansu_mole
+----MNENLFASFITPT-MMGLPIVILIIMFPSMMFPTPN-RLINNRLVSIQQWLVQLTSKQMMAIHNTKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRYKTKASLAHFLPQGTPLPLVPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTATALITFIILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILATI-MTLFILFQLKVSKYIYPS-SPELK-SMKSLKY-NTP-W-ETKWTKIYSP-LS-LPLQ----MFVNRWLFSTNHKDIGTLYLLFGAWAGMAGTALSLLIRAELGQPGALMGDDQIYNVIVTAHAFVMIFFMVMPILLGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Didelphis_virginiana_North_American_opossum
+----MNENLFAPFITPT-ILGITTLPIIITFPCLILSSPK-RWLPNRIQILQMWLIRLITKQMMTMHNKQGRTWTLMLMSLILFIASTNLLGLLPYSFTPTTQLSMNIGMAIPLWAGTVIMGFRNKPKMSLAHFLPQGTPTPLIPMLIIIETISLFIQPLALAVRLTANITAGHLLIHLIGSATLALSS-ISMTVSTITFSILFLLTLLEIAVAMIQAYVFTLLVSLYLHDNSMPQLNTSTWTLTISLMI-ISLFCIYQLKMMNQTLIQITPSTEQSKL-TKH-TLP-W-EKKWTKIYLP-HS-SHQQF---MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLIGDDQIYNVIVTAHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTIEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Presbytis_melalophos_mitred_leaf_monkey
+----MNENLFTPFTTPT-FLGLPAVMPIIMFPMLLLPTSK-HLINNRLITIQQNLTQLILKQMMAIHNTKGQTWSLMLVSLIIFIATTNLLGLLPHSFTPTAQLSMNLAMAIPLWAGTVLTGLRFKTKSSLAHFLPQGTPTLLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLVGNATLALMT-MNFLATSLTLILLMLLMILEIAVALIQAYVFTLLVSLYLHDNTMPQLNTSTWLITIITML-PTLYLIMQLKLLSMNYHL-SPLQK-NPNMRMF-NNP-W-QLKWTKIYLP-HS-QPQHS---MLINRWLFSTNHKDIGTLYLLFGAWAGTMGMAMSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLLASAMVEAGAGTGWTVYPPLAGNLSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Lepilemur_hubbardorum_Hubbards_sportive_lemur
+----MNQNLFSSFITPT-IVGIPVVILIILAPSIFFPSPS-RLIDNRLTSLQQWLVQLMLKQLMATHNTKGRTWALMLISLILFISSTNLLGLLPHSFTPTHTTSMNLAMAIPLWAATIITGFRYKMKASLAHLLPQGTPTPLIPMLIIIETISLLIQPMALAVRLTANITAGHLLMHLIGGTTLALTS-INPNISLITFIILVLLTVLELAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFVTISSMI-LTLFIIFQLKVSKLNYPL-KLTSK-LLSSHNH-INP-W-ESKWTKIYSP-LL-LPQQS---MFINRWFYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTVVNMKSPAMSQYQ [...]
+>Mephitis_mephitis_striped_skunk
+----MNENLFASFTTPT-MIGLPIVIIIVLFPSILFPTSN-RLINNRLISIQQWLVQLTSKQMLSIHNNKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVVTGFRYKTKSSLAHFLPQGTPIPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTATALITFTILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITIVSMI-ITLFIVFQLKISKHSFPK-DPESK-YTKSPII-TTP-W-EKKWTKIYSP-LS-LPPQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMAGTALSLLIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Mazama_americana_red_brocket
+----MNENLFASFITPM-ILGLPLATLIVIFPSLLFPTSN-RLMNNRLISLQQWLLQLMSKQMMGIHNTKGQTWTLMLMSLIIFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVTMGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLALMS-ISTAMALTTFIILVLLTVLEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFMMIMSMF-LTLFIIFQLKVSKHNFFY-NPEPT-STEMQKQ-NTP-W-ETKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Elaphurus_davidianus_Pere_Davids_deer
+----MNENLFASFITPM-ILGLPLATLIVMFPSLLFPTSN-RLVNNRLISLQQWMLQLVSKQMMGIHNAKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVVTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLALMS-ISTTMALITFIVLVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMIMSMF-LALFIIFQLKISKHNFHF-SPELM-LTKTQKQ-NTP-W-EMKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Neotragus_batesi_Bates_dwarf_antelope
+----MNENLFASFITPM-ILGLPLVTLIVLFPSLLFPTSN-RLTNNRLISLQQWMLQIISKQMMSIHNSKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRNKTKASLAHFLPQGTPTPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTTMALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LTLFIIFQLKISKYNFYH-NPELT-LKKMSKH-NTP-W-EKKWTKTYLP-LS-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNMAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Lepus_americanus_snowshoe_hare
+----MNENLFSSFTTPT-MMGLPIVILIIMFPTLLFPTPT-RLINNRLVSAQQWLAQLILKQMMMMHSPKGRTWSLMLISLIMFISSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRYKTKASLAHFLPQGTPVPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGAALALTS-ISPTTALITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLVTITAMI-LTLFILIQLKFHKYSYPL-SPAPK-MFKSTSF-PTP-W-EMKWTKIYSP-LL-PPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Balaenoptera_brydei_Brydes_whale
+----MNENLFAPFMIPT-MLGIPITTLIIILPSVLFPTPN-RLINNRTISIQQWLTKLTSKQLMNVHSPKGQTWSLMLISLFLFIASTNLLGMLPHSFTPTTQLSMNMGMAIPLWAGTVATGFRNKTKMSLAHLLPQGTPTFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGETTLVLMN-TSLFTALITFTILALLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLLTILSMF-LALFMLFQLKISKHSYSP-SPKLV-STKTQKQ-QTP-W-NTTWTKIYLP-LL---------MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQVYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLMASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Macaca_sylvanus_Barbary_ape
+----MNENLFTPFSTPM-ILNQPATIPIILFPTLLILTSK-HPINNRLATIQQNLTQFTLKQMMTTHNAKGQTWSLMLTSLITFITMTNLLGLTPHSFTPTTQLSMNLAMRIPLWAGTVIMGLRFKTKNSLAHLLPQGTPTLLIPLLVAIETISLLIQPVALAVRLTANITAGHLLMHLIGNATLALSS-INFPMTLLIFTLLALLTILEVAVALIQAYVFTLLTSLYLHNNTMPQLDTSTWSTTIMAML-PTLYLITQLKLLNTNYYQ-PPLTK-NPNLQTH-NIY-W-QPEWTKTCLP-HS-QPQ-----MLINRWLFSTNHKDIGTLYLLFGAWAGIMGTALSLLIRAELGQPGNLLGNDHIYNVVVTAHAFIMIFFTVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWHLPPSFLLLMASTVVEAGVGTGWTVYPPLAGNFSHPGASVDLIIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Rusa_timorensis_Javan_rusa
+----MNENLFASFIAPM-ILGLPLATLIVMFPSLLFPTSN-RLVNNRLISLQQWMLQLVSKQMMGIHNAKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGAALALMS-ISTTMALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSAWLMMIMSMF-LALFIIFQLKISKHNFHF-NPELM-STKTQKQ-NIP-W-ETKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Ochotona_princeps_American_pika
+----MNENLFSSFITPS-IMGLPIVILIIMFPIILFPTPT-RLINNRLIAIQQWLVQLILKQMMLIHNPKGRTWSLMLISLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRYKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLALTS-ISPATATITFIILLLLTGLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSML-VSLFSLIQLKFHKYTFPA-NPSPA-SLKSTKQ-ITP-W-ESKWTKIYSP-LS-LPPQL---MFINRWLFSTNHKDIGTLYMLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGVGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Procolobus_verus_olive_colobus
+----MNENLFTSFMAPT-ILGLPAAIPIILFPALLFPTSK-HLINNRLITIQQNLIQLILKQIMVIHNTKGQTWSLMLMSLITFIATTNLLGLLPHSFTPTAQLSMNLAMAIPLWAGTVITGFRFKTKSSLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGSAALALSA-INFPATSLILILLVLLTILEIAVALIQAYVFTLLVSLYLHDNTMPQLNTSTWFIIIVTML-PTLYIIIQLKLLDMNYYL-PPSQK-VSKAQLH-NNP-W-QLKWTKIYSP-LL---------MLINRWLFSTNHKDIGTLYLLFGAWAGIMGMAMSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRLNNMSFWLLPPSFLLLLASAMVEAGAGTGWTVYPPLAGNLSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAISQYQ [...]
+>Eulemur_rufus_Red-fronted_lemur
+----MNENLFASFITPT-IVGIPIVIFIIMIPSILFPSPT-RLINNRLTSLQQWLIQLILKQLMLIHNIKGRTWSLMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAAAVIKGFRHKTKASLAHFLPQGTPIPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLSS-ISPTTASITFIILTLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITIFSMI-LTLLIVFQLKISKFNYPL-SLTLK-DTNKYSH-TNP-W-ETKWTKIYLP-LS-LPQQ----MFINRWFYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTVINMKPPAMSQYQ [...]
+>Aotus_azarai_azarai_Azaras_night_monkey
+----MNQNLFTSFNIPM-MLGIPLVVLIILFPITLIMPSN-KLINNRLSSLQQWLIQLTLKQMMMVHTNKGRTWSLMLLALISFIALNNLLGLTPYAFTPTTQLSMNLGMAIPLWAATVFMGLRFKTKASLAHFLPQGTPVPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLLGDTALTLMS-IYVSSSTITIIIIILLITLELGVALIQAYVFTLLVSLYLHDNSMPQLDISPWPMVILSMI-AALFYFIQLKLLNFTFYN-TPLSK-PMKTQKH-KTT-W-ELKWTKIYLP-LS-MSQ-----MFMNRWLFSTNHKDIGTLYLLFGAWAGAVGTALSLLIRAELGQPGSLMEDDHVYNVIVTAHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASSTLEAGAGTGWTVYPPLAGNMSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMTQYQ [...]
+>Galemys_pyrenaicus_Pyrenean_desman
+----MNENLFSSFTTPT-LMGLPIVMLIIMFPSMFFPSPN-RLINNRLISIQQWLIKLISKQMMSIHNMKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVMLGFRHKTKTSLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTAMITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTILGTI-MTLFILFQLKISKHMFYL-TPEAK-TMKSLKH-ENP-W-ETKWTKIYSP-LS-LPLL----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAEWGQPGSLLGDDQIYNVIVTAHAFVMIFFMVMPILLGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLMASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPAISQYQ [...]
+>Saimiri_boliviensis_boliviensis_
+----MTQNLFTIFNIPV-VLGMPLAVLIIMFPSMLILPPN-NTINNRFSSIQQWLVQLTLKQMMITHSTTGRTWSLMLLTLITFISLNNLLGLTPYAFTPTTQLSMNIGMAIPLWMATVLMGLRLKTKTSLAHFLPQGTPTLLIPMLIIIETISLFIQPVALAVRLTANITAGHLLMHLLGTASLTLLS-IYLSSSLATIIVIILLITLELGVALIQAYVFTLLVSLYLHNNSMPQLDTSPWPMVILSMI-VTLFYITQLKMLNFISYT-NPLFK-SIKTKEH-KTT-W-KSKWPKTYSP-SL-MSQ-----MFMSRWLFSTNHKDIGTLYLLFGAWAGAVGTALSLLIRAELGQPGSLMEDDHIFNVIVTAHAFIMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASSTLEAGAGTGWTVYPPLAGNMSHPGPSVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Mesoplodon_densirostris_Blainvilles_beaked_whale
+----MNENLFASFTIPM-MLGLPIITLIIMFPTILFPTSN-RLINNRTISLQQWLTKLTSKQLMNTHSPKGQTWSLMLISLLLFIASTNLLGMLPHSFTPTTQLSMNIGMAIPLWAGAVITGFRNKTKMSLAHLLPQGTPTFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGKTTLVLMS-INLSVALITFMILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLLVILSML-LTLFMLFQLKISKHFYHL-NPK-T-TIKSQNQ-QTP-W-NNKWTKIYLP-LS-QSQ-----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTGLSLLIRAELGQPGTLIGDDQVYNVLVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGSPDMAFPRMNNMSFWLLPPSFLLLMASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGASSILGAINFITTIINMKPPAMTQYQ [...]
+>Microtus_fortis_fortis_reed_vole
+----MNENLFSSFITPT-MMGLPIVVLIIMLPSALLTSSK-RLIPNRFHSFQLWLIKLITKQMMLIHSPKGRTWSLMLASLIMFIGSTNLLGLLPHTFTPTTQLSMNLGMAIPLWAGAVILGFRHKLKSSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLTS-ISPPAATITFIILALLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITVLSAT-ITLFILMQLKISLYIFPQ-TPSIK-LMKHTKT-NNP-W-ESKWTKIYSP-LS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Hippocamelus_antisensis_Peruvian_guemal
+----MNENLFASFITPM-ILGLPLATFIVIFPSLLFPTSN-RLVNNRLISLQQWVLQLTSKQMMGTHNTKGQTWTLMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRNKTKTSLAHFLPQGTPTPLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLTLMN-ISTTMALITFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWFMMIVSMF-LTLFIIFQLKVSKHSFLF-NPEPM-LTKTQKQ-NIP-W-ETKWTKIYLP-LL-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Prionodon_pardicolor_
+----MNENLFASFTTPT-MMGLPIVILIVMFPSILFPSPN-RLVNNRLISLQQWLLQLTSKQMLTIHNNKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVVTGFRYKMKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTSVAFITFIILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIVSMI-MTLFIVFQLKVSKHLYPW-NPETK-SATMLKQ-PNP-W-EKKWTKIYSP-LS-LPQQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Alces_alces_Eurasian_elk
+----MNENLFASFITPM-IMGLPLATLIVMFPSLLFPTSN-RLVNNRLISLQQWMLQLVSKQMMGIHNTKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTLLIPMLVIIETISLFIQPIALAVRLTANITAGHLLIHLIGGATLALMS-ISNTMALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMIMSMF-LALFIIFQMKVSKHNFHF-NPEPT-LTKMQKQ-NNP-W-EMKWTKIYLP-LS-LPQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Callithrix_geoffroyi_Geoffroys_marmoset
+----MNQNLFASFNIPA-ILGIPLVILIIMLPATFITPTN-NLINNRFSSLQQWLIQLMLKQMMITHSTKGRTWSLMLMALITFIALNNLLGLTPYAFTPTTQLSMNLGMAIPLWAATVLMGLRFKTKLALAHFLPQGTPVPLIPMLIIIETISLFIQPVALAVRLTANITAGHLLMHLLGDTTLTLMS-IYLSSSTITIIIIILLITLELGVALIQAYVFTLLVSLYLHDNSMPQLNISPWPMVILSMI-VTLFFITQLKLLNFTFYT-TPTPK-LTKTQKH-KST-W-ELKWTKIYSL-PS-MSQQS---MFMNRWLFSTNHKDIGTLYLLFGAWAGAVGTALSLLIRAELGQPGSLMEDDHVYNVIVTSHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASSTLEAGAGTGWTVYPPLAGNMSHPGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Ceratotherium_simum_white_rhinoceros
+----MNENLFTSFATPT-IMGLPIVILIIMFPSIMFPSPN-RLINNRLVSTQQWLLQLTSKQMLSIHNNKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVFLGFRHKTKASLAHFLPQGTPVFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGGATLALMN-ISPTTALITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWSITIVSMI-ITLFIMFQLKLSKYSYPS-SPELK-LTKTPTH-TTP-W-ESKWTKTYLP-LS-LPQQS---MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Dromiciops_gliroides_monito_del_monte
+----MNENLFAPFITPT-ILGISTLPIIMLFPCLILTTPK-RWLPNRIQILQIWLIRLITKQMMSMHNQRGRSWTLMLMSLMLFIASTNLLGLLPYSFTPTTQLSMNIGMAIPLWMGTVVMGFRNKPKVSLAHFLPQGTPTPLIPMLIIIETISLFIQPLALAVRLTANITAGHLLIHLIGSATLALSS-INMTVSTITFTILFLLTILELAVAMIQAYVFTLLVSLYLHDNSMPQLDTSTWFLTITLMI-ISLFCIYQLKMMNQNMISIMAQNEKIKP-TKT-TLP-W-EKKWTKIYLP-HS-SPLLS---MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLIGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Lepus_sinensis_Chinese_hare
+----MNENLFSSFITPT-MMGLPIVILIIMFPTLLFPAPT-RLINNRLVSAQQWLARLILKQMMMMHSPKGRTWSLMLISLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRYKTKASLAHLLPQGTPVPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGAALALIS-ISPTTALITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLVTIIAMI-LTLFTLIQLKFHKYSYPL-SPTPK-MFKSSSF-STP-W-ETKWTKIYSP-LS-LPLQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Neophoca_cinerea_Australian_sea_lion
+----MNENLFTSFASPT-MMGLPIVTLIILFPSALFPSPG-RLINNRFTSIQQWLVQLTSKQMMMIHNHKGQAWTLMLMSLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVAMGLRHKTKASLAHFLPQGTPSPLIPTLVIIESISLFIQPMALAVRLTANITAGHLLIHLIGGATLALTN-ISMIAALITFIILVLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTIVSMI-LTLFIVFQLKISKHHFPM-SPELK-PLSAPKT-NIP-W-EKKWTKIYSL-LS-LPLQ----MFVNRWLFSTNHKDIGTLYLLFGAWAGMAGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSLVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Varecia_variegata_ruffed_lemur
+----MNENLFASFTTPT-IVEIPIVIIIIMIPSILFPSPA-RLINNRLTSLQQWLIQLVLKQLMTIHNAKGRTWSLMLVSLILFIASTNLLGLLPYSFTPTTQLSMNLGMAIPLWAAAVIKGLRHKTKASLAHFLPQGTPIPLIPVMVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLELIS-IFPSTAPVTLIILILLMILEFAVALIQAYVFTLLVSLYLQDNTMPQLDTSTWLITILSMI-LTLLIVFQLKILKFNYPL-SPVLN-LINKHLY-THP-W-ETKWTKIYLP-HS-LPQQS---MFTNRWFYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTVINMKPPAMSQYQ [...]
+>Nannospalax_galili_
+----MNENLFASFATPT-LMGLPIVIPIIMFPTLFFKTTN-KLINNRVTTAQQWLIKLITKQMMFTHSPKGRTWSLMLTSLIIFIGSTNLLGLLPHTFTPTTQLSMNLGMAIPMWAGAVILGFRYKTKASLAHFLPQGTPITLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLTT-ISLSTASITFLILMMLTILELAVAMIQAYVFTLLVSLYLQDNTMPQLDTSTWSTVIMTSL-VTLFIILQLKLSSFNLTP-TPSPK-QTKFNKT-HNP-W-DKKWTKIYLP-LS-LPLH----MFITRWLFSTNHKDIGTLYLMFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVVVTAHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAVTQYQ [...]
+>Tapirus_indicus_Asiatic_tapir
+----MNENLFASFATPT-MMGLPIVILIIMFPSILFPSSN-RLINNRLISIQQWLIQLASKQMMSIHNHKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVFMGFRHKTKASLAHFLPQGTPIFLIPMLIIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISPTTAFITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFINIMSMI-ITLFIMFQLKISKHLYPH-NLELK-TMKTTGH-STP-W-ESKWTKIYSP-LS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Apodemus_peninsulae_Korean_field_mouse
+----MNENLFASFITPS-VMGLPIVITIIMFPSILFPSSE-RLINNRLHSFQHWLIKLIIKQMMLIHTPKGRTWTLMIVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVLLGFRHKLKSSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMN-ISPPTATITFIILLLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISSM-ATLFVLFQLKISSQSFPT-PPSPK-TFSTQKT-KNP-W-ESKWTKIYLP-LS-SPLQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Saguinus_oedipus_cotton-top_tamarin
+----MNQNLFTSFNIPV-ILGIPLAVLIIMFPTMLIIPPK-NLINNRLSSIQQWLVQLTLKQMMTSHTPKGRTWSLMLLSLITFIALNNILGLTPYAFTPTTQLSMNLGMAIPLWAATVLMGLRFKTKSSLAHFLPQGTPIPLIPMLIIIETISLVIQPVALAVRLTANITAGHLLMHLLGDTALTLMS-IYLSSSTITIIIIILLITLELGVALIQAYVFTLLVGLYLHDNSMPQLNISPWPMVITSMI-VTLFFVIQLKMLNFTFHI-NPPSK-SMKTQKH-KTT-W-NLKWTKIYLP-PS-TFQ-----MFTNRWLFSTNHKDIGTLYLLFGAWAGAVGTALSFLIRAELGQPGSLFEDDHVYNVIVTSHAFIMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASSTLEAGAGTGWTVYPPLAGNMSHPGASVDLVIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Pipistrellus_abramus_Japanese_house_bat
+----MNENLFASFITPT-LMGLPIVVVIITLPGIFFPSSN-RLINNRLVAVQKWLIRLITKQMMAIHSKKGQTWALMLMSLIMFIGSTNLIGLLPHSFTPTTQLSMNLGMAIPLWAGTVILGFRHKTKASLAHFLPQGTPLPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISMTTAFITFIILVLLTMLEFAVALIQAYVFTLLVSLYLHDNAMPQLNTSTWFITIMSMI-LTLYIIFQLKISKHYYYY-NPEPS-TTKSQKH-TTP-W-ETKWTKIYLP-LS-LPLH----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Mammut_americanum_American_mastodon
+----MNEGLSTFFDVPM-----GTMTLIVAFPAILLPTTN-RLITNRLVTIQQWLIQLIMKQLLTIHNTKGLSWSLMLITLTLFIGLTNLLGLLPYSFTPTTQLAMNLSMAIPLWTGTVILGLRHKTKVSLAHLLPQGTPTFLIPMIIVIETISLLIRPITLAVRLTANITAGHLLIHLTGTATLTLLS-IHPMTITVTFITMILLTILELAVALIQAYVFALLVSLYLYENAMAQANIIILLLVAAIVL-ITLAIFLHIKVLNILYFL-FPASK-EFSKKSY-IFP-WKKKKWTKDYPP-SSMYP------MFANRWLYSTNHKDIGTLYLLFGAWAGMVGTAFSILIRAELGQPGSLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILSAINFITTIINMKPPAMSQYH [...]
+>Naemorhedus_baileyi_red_goral
+----MNENLFTSFVTPM-MLGLPLATFIVLFPSLLFPTSN-RLINNRLISLQQWLLQLMSKQMMSIHNIKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRNKTKASLAHLLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATFALMK-ISTTAAFITFIVLVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLMMILSMF-LTLFIVFQLKISKHNFHY-NPELT-ATKTPKQ-NNP-W-ETTWTKIYLP-PS-LPL-----MFTNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Cephalophus_jentinki_Jentinks_duiker
+----MNENLFASFITPM-MLGLPLVTLIVLFPSLLFPTSN-RLVNNRLISLQQWLLQLISKQMMSIHNPKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-INTTTALVTFIILILLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYL-NPELT-SMKTSKQ-STP-W-ETKWTKICLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Cephalophus_nigrifrons_black-fronted_duiker
+----MNENLFASFITPM-MLGLPLVTLIVLFPSLLFPTSN-RLINNRLISLQQWLLQLISKQMMSIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVVTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMS-ISTTTALITFIILVLLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYL-SPELV-LMKTSKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Cephalophus_adersi_Aderss_duiker
+----MNENLFASFITPM-MLGLPLVTLIVLFPSLLFPTSN-RLVNNRLISLQQWLLQLISKQMMSIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LALFIIFQLKISKHNFYL-NPELM-STKMSKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Cephalophus_callipygus_Peters_duiker
+----MNENLFASFITPM-MLGLPLVTLIVLFPSLLFPTSN-RLVNNRLISLQQWLLQLISKQMMSIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVVTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYL-NPELV-SMKTLKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Cephalophus_ogilbyi_Ogilbys_duiker
+----MNENLFASFITPM-MLGLPLVTLIVLFPSLLFPTSN-RLVNNRLISLQQWLLQLISKQMMSIHNPKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVVTGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMN-ISTTTALITFIILVLLTILEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYL-SPELV-SMKTLKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFVNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Neotetracus_sinensis_Shrew_gymnure
+----MNENLFASFITPM-FLGIPVFIFITMFPILFFPSPS-RLINNRTVTLQQWVIKLTSKQMMSIHSHKGQTWTLMLTSLIMFIGSTNLLGLLPHSFTPTTQLSLNLGMAIPLWAGTVILGFRFKTKASLAHFLPQGTPLALIPMLILIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALTS-ISPPTALLSFIILLLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFWTIIFML-ITLFILFQLKMSSHLFFH-NPEAK-KLKRISH-DNP-W-ETKWTKIYSP-LL-LPQYF---MFVNRWLFSTNHKDIGTLYMIFGAWAGMVGTSLSLLIRAELGQPGALLGDDQIYNVIVTAHAFIMIFFMVMPIMLGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLIASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIVNMKPPALSQYQ [...]
+>Mustela_sibirica_Siberian_weasel
+----MNENLFSSFTTPT-MMGLPIVILITMFPGIMFPSPN-RLINNRLISIQQWLVQLTSKQMLSIHNQKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSLNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISTVTAIVTFSILVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMI-VTLFFMFQLKVSKYNFPE-NPEPK-LVAASKP-TTP-W-EKKWTKIYFP-HS-LPLQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMLGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGISSILGSINFITTIINMKPPAMSQYQ [...]
+>Mus_musculus_musculus_eastern_European_house_mouse
+----MNENLFASFITPT-MMGFPIVVAIIMFPSILFPSSK-RLINNRLHSFQHWLIKLIIKQMMLIHTPKGRTWTLMIVSLIMFIGSTNLLGLLPHTFTPTTQLSMNLSMAIPLWAGAVITGFRHKLKSSLAHFLPQGTPISLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLMN-ISPPTATITFIILLLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIMSSM-ITLFILFQLKVSSQTFPL-APSPK-SLTTMKV-KTP-W-ELKWTKIYLP-HS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSILIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Ursus_maritimus_polar_bear
+----MNENLFTSFITPT-MVGIPIVPLIIMFPSILFPSPS-RLIDNRLVSIQQWLVRLTSKQMLSIHSHKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVATGFRYKTKASLAHFLPQGTPFPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLTLTS-ISTITAFITFTVLVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWSITILSMV-LTLFIALQLKVSKYKYPE-IPEPK-SLSSSKK-LVP-W-EEKWTKIYLP-LL-SPQR----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Brachyphylla_cavernarum_Antillean_fruit-eating_bat
+----MNENLFASFITPT-MMGLPIVILIIMFPTIMFPSTN-RLINNRLVAIQQWLIHLTSKQMLSIHNHKGQTWALMLMSLILFIGTTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVILGFRYKTKSSLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMS-ISATTALITFVILILLTILEFAVALIQAYVFTLLVSLYLHDNAMPQLDTSTWFITILSTI-ITLFIIMQLKISSHYYYE-APEAK-TTKITES-LTP-W-NTKWTKIYSP-LS-LPLQ----MFISRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDNQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGVGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Dremomys_rufigenis_Asian_red-cheeked_squirrel
+----MNENLFASFITPT-LMGLPIVILIILFPNILFPSPN-RLINNRLVSFQQWLIQLVLKQMMMMHNLKGRTWSLMLISLIMFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRHKTKASLAHFLPQGTPIPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLTS-ISPPAAMITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITITSMF-FALFILFQTKISKHPYPS-NPSLK-NSTPTQH-KTP-W-EKKWTKIYLP-LS-LPLH----MFINHWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIY-VIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPWMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Pongo_abelii_Sumatran_orangutan
+----MNESLFTPFITPT-VLGLPAAVLVILFPPLLIPTSK-HLINNRLIIIQQWLIRLILKQMMTTHNAKGRTWSLMLTSLIIFIASTNLLGLLPYSFTPTTQLSMNLAMAIPLWASTVAMGLRFKAKITLTHLLPQGTPTPLIPMLIIIETVSLFIQPLALAVRLTANITAGHLLMHLIGSSALAMLA-INLPLTLITLTILTLLTILETAIALIQAYVFTLLVSLYLHDNSMPQLNTTTWPTIITPML-LALFLITQLKLLNSHLHP-PTPPK-FTKPKLH-AKP-W-GPKWTKVYLP-HS-LPPQY---MFADRWLFSTNHKDIGTLYLLFGAWAGVLGTALSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASATVEAGAGTGWTVYPPLAGNYSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Pongo_pygmaeus_Bornean_orangutan
+----MNEDLFTPFTTPT-VLGLPAAILVILFPPLLVPTSK-HFINNRLITTQQWLIRLTLKQMMITHNTKGRTWSLMLTSLIIFIASTNLLGLFPYSFTPTTQLSMNLAMAIPLWASTVAMGLRFKAKISLAHLLPQGTPTPLIPMLIIIETISLFIQPLALAVRLTANITAGHLLMHLIGSATLTMLT-INLPLTLITLTILTLLTILEIAVALIQAYVFTLLVSLYLHDNSMPQLNTTTWLTVITPTL-LALFLITQLKLLNSHLHP-PTPPK-FTKTKPH-AKP-W-ELKWTKIYSP-HS-LPPQS---MFADRWLFSTNHKDIGTLYLLFGAWAGVLGTALSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPMMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLLPSFLLLLASATVEAGAGTGWTVYPPLAGNYSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Crocidura_shantungensis_
+----MNENLFASFATPT-MMGLPIVILIILFPSILFPTPN-RLITNRLTALQQWFIQLVSKQMMMIHNQKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRYKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLLS-ISPVTALITFIILMMLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISML-LTLFISFQLKISKFMYPN-TPEPK-SLKTLQQ-NTP-W-ETKWTKIYSP-LS-LPQQ----MFMTRWLFSTNHKDIGTLYMVFGAWAGMAGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFIMIFFMVMPVMMGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGSINFITTIINMKTPALSQYQ [...]
+>Coelodonta_antiquitatis_woolly_rhinoceros
+----MNENLFTSFTTPT-MMGLPIVILIIMFPSIMFPSPN-RLINNRLISMQQWLLRLTSKQMMSTHNSKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVFVGFRHKTKASLAHFLPQGTPVFLIPMLVIIETISLFIQPIALAVRLTANITAGHLLMHLIGGATLALMN-ISPTTALITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIMSMI-ITLFIMFQLKISSHLHPP-NPELK-STKTLTY-TTP-W-ESKWTKIYSP-LS-LPLQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNMAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Bradypus_variegatus_Brown-throated_sloth
+----MNENLFASFTTPT-MMNIPIALFIVALPTLLFPSPN-RLINNRIVSMQQWTTNLILKRMMITHGPKGQTWSLMLVSLIIFIGTTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVAVGFRHKTKASLAHLLPQGTPTPLIPMLVIIETISLLIQPVALAVRLTANITAGHMLMYLTGSATLTLMS-INPMAALTSFIILTLLTILEFAVALIQAYVFTLLINLYLRNNTMPQLDTSTWFIIIFSMY-ISLFTLMQPKLAKHNFPT-PPTPK-TFSTLAH-PTP-W-KTKWTKTCLP-LLPLPQ-----MFITRWLFSTNHKDIGTLYLLFGAWAGVVGTALSLLIRAELGQPGTLLGDDQIYNVIVTSHAFIMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Homo_sapiens_human
+----MNENLFASFIAPT-ILGLPAAVLIILFPPLLIPTSK-YLINNRLITTQQWLIKLTSKQMMTMHNTKGRTWSLMLVSLIIFIATTNLLGLLPHSFTPTTQLSMNLAMAIPLWAGTVIMGFRSKIKNALAHFLPQGTPTPLIPMLVIIETISLLIQPMALAVRLTANITAGHLLMHLIGSATLAMST-INLPSTLIIFTILILLTILEIAVALIQAYVFTLLVSLYLHDNTMPQLNTTVWPTMITPML-LTLFLITQLKMLNTNYHL-PPSPK-PMKMKNY-NKP-W-EPKWTKICSL-HS-LPPQS---MFADRWLFSTNHKDIGTLYLLFGAWAGVLGTALSLLIRAELGQPGNLLGNDHIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASAMVEAGAGTGWTVYPPLAGNYSHPGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Sorex_cylindricauda_Stripe-backed_shrew
+----MNENLFASFATPT-MMGLPIVMLIILFPSIMFPAPN-RLINNRLVSLQQWLIQLTSKQMMAIHNQKGQTWTLMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRYKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLMS-ISPITAFITFIILVMLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISMI-MTLFIVFQLKISKYLYPM-NPELK-SLKTLKH-NNP-W-ETKWTKIYSP-LS-LPQQ----MFVTRWLFSTNHKDIGTLYMVFGAWAGMAGTALSILIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMLGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGSINFITTIINMKPPAMSQYQ [...]
+>Arctodus_simus_giant_short-faced_bear
+----MNENLFASFITPT-MMGVPIVVLIVVFPSILFPSPS-RLINNRLVSIQQWLVQLTSKQMLSIHNHKGQAWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTIVIGFRYKTKASLAHLLPQGTPFPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALTN-ISVATALITFTVLVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITTLSMV-LALFIVFQLKILKYNYSE-TPGLK-SSLSLKK-TMP-W-EKKWTKIYLP-LL-LPQQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Ateles_belzebuth_white-bellied_spider_monkey
+----MNQNLFASFNVPM-ILGIPLITLIIMFPTMLITPPN-KLLSNRLSSLQQLLIQLLLKQMMMVHSIKGRTWSLLLLALITFITLTNILGLTPYAFTPTTQLSMNMGMAIPLWMATVLMGLRFKTKESLAHFLPQGTPAPLIPMLIIIETISLFIQPIALAVRLTANITAGHLLMHLLGDTALTLSS-IYLSSSVITVIVIILLVTLELGVALIQAYVFTLLVSLYLHNNSMPQLDLSPWPVVILSMI-MTLFYIIQLKMLNFTFYI-TPLSK-LTKMQKH-KTT-W-ELKWTKIYLP-PS-MCQ-----MFMTRWLFSTNHKDIGTLYLLFGAWAGAVGTALSLLIRAELGQPGSLMEDDHVYNVIVTSHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASSTLEAGAGTGWTVYPPLAGNMSHPGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Callicebus_lugens_
+----MNQNLFASFNIPM-MLGIPLATFIILFPTLLIIPSN-KLMSNRFTSLQQWLIQLTLKQLMLSHSTKGRTWSLMLLALITFIALNNLLGLTPYAFTPTTQLSMNIGMAIPLWAATVIMGFRFKTKSSLAHFLPQGTPIPLIPMLVIIETISLLIQPMALAVRLTANITAGHLLMHLLGDTALTLLS-LYFSSSIITIIVIILLITLELGVALIQAYVFTLLVSLYLHDNSMPQLNTSPWPMVILSMV-VALFYIIQLKMLNFSFYI-IPTSK-STKMQKH-STT-W-ELKWTKIYLP-HS-TFQ-----MFMNRWLFSTNHKDIGTLYLLFGAWAGAVGTALSLLIRAELGQPGSLMEDDHVYNVIVTSHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASSTLEAGAGTGWTVYPPLAGNMSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMTQYQ [...]
+>Elephantulus_sp__VB001_elephant_shrew
+----MNENLFASFITPT-LAGLPIVVLIIAFPSILFPNSN-RLINNRWVAIQQWLITVILKQMMMMHNIKGRTWSLMLVSLILFIGSTNLLGLLPHTFTPTTQLSMNLGMAIPLWAGAVITGFRHKTKASLAHFLPQGTPIPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLVLMS-ISTPTAMITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSAL-ITLFIIFQINLASFTNPQ-DPSIK-TSKTSLS-PST-W-ETKWTKIYLP-HS-SRLH----MFINRWLFSTNHKDIGTLYLIFGTWAGMVGTALSILIRAELGQPGALMGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDMTIFSLHLAGVSSILGAINFITTIINMKPPAMTQYQ [...]
+>Tarsius_lariang_Lariang_tarsier
+----MNENLFASFITPT-MMGLPVVVLIIMFPTMLYPTSN-RLINNRLISLQQWLIQLVTKQMMMMHNNKGQTWSLMLISLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRHKTKASLAHFLPQGTPIPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLILSS-ISSIAASTTFIILILLTILEMAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTILSTT-LTLFILFQFKISKTMYPL-NPNLK-TIKMQMH-KTP-W-ELKWTKIYSP-LS-LPLQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMIEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Rhinoceros_unicornis_greater_Indian_rhinoceros
+----MNENLFASFTTPT-MMGLPIVILIIMSPSIMFPSPN-RLINNRLISIQQWLLQLTSKQMMSTHNNKGQTWTLMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVLTGFRHKTKASLAHFLPQGTPTFLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGGATLALMN-ISPTTSFITFITLVLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITITSMT-ITLFIMFQLKLSKHSYPS-NPELK-PINTSMH-TTP-W-ESKWTKIYSP-LS-LPQQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMSQYQ [...]
+>Mustela_frenata_long-tailed_weasel
+----MNENLFSSFITPT-MMGLPIVIIITMFPSIMFPSPS-RLINNRLISLQQWLVQLTSKQMLSIHNQKGQTWALMLMSLILFIGSTNLLGLLPYSFTPTTQLSLNLGMAIPLWAGTVITGFRYKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALMN-ISTITAMITFTILVLLTTLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITILSMI-ITLFFMFQLKVSKYNFPE-NPEPK-LVATSKS-ITP-W-ENKWTKIYFP-HS-LPLQ----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMLGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGVGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGSINFITTIINMKPPAMSQYQ [...]
+>Sminthopsis_douglasi_Julia_Creek_dunnart
+----MNENLFAPFICPS-IMDISTLPIIILFPCLIFSAPK-RWLPNRMQILQIWLIRLITKQMMTMHNKLGRTWTLMLMSLILFIATTNLLGLLPYSFTPTTQLSMNLGMAIPLWMGTVIMGFQNKPKASLAHFLPQGTPTPLIPMLIIIETISLLIQPVALAVRLTANITAGHLLIHLISSAALALLS-ISITLSSITFIILFLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLNTSTWLHVIGFTL-FGIFCAFQLQLIGIEMIYIYPPED-MIKLPDI-PFP-W-EKKWTKIYLP-LS-SVLVS---MFITRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGMLIGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGAGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Diceros_bicornis_black_rhinoceros
+----MNENLFASFTTPT-IMGLPIVILIIMSPSIMFPTSN-RLINNRLISIQQWLLQLTSKQMLSIHNNKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVFLGFRHNTKTSLAHFLPQGTPIFLIPALVIIETISLFIQPVALAVRLTANITAGHLLMYLIGGATLALMN-ISPTTALVTFIILILLTILEFAVALIQAYVFTLLVSLYLHNNTMPQLDTSTWSITIMSMI-ITLFIMFQLKLSKYSYPS-NPELK-LTKTPAH-TMP-W-ESKWTKTYLP-LS-LPQQL---MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Loris_lydekkerianus_gray_slender_loris
+----MDQNLFAPFITPT-MMGMPIVIFIIMFPLMLFSNPT-RLISNRVTSMQQWLILLTLKQLMSTHNTKGQTWSLMLISLIMFIGSTNLLGLLPHTFTPTTQLSMNLGMAIPLWAATVITGFRHKTKATLAHFLPQGTPPPLIPMLVLIETISLMIQPLALAVRLTANITAGHLLMHLIGNATLVLSS-ISVTTASITFIILIMLSILELAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFTTILSMT-LTLFMLLQLKLSKFLYPL-HPTQK-FTKTYHQ-TNP-W-EKKWTKTYLP-HS-LPLQ----MFVNRWLYSTNHKDIGTLYLVFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLIPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVESGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Ovis_orientalis_Asiatic_mouflon
+----MNENLFASFITPM-MFGLPLVTLIVLFPSLLFPTSN-RLVNNRLISLQQWMLQLVSKQMMSIHNTKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVITGFRNKTKASLAHFLPQGTPTPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLIHLIGGATLALMS-INTTTALITFIILILLTVLEFAVAMIQAYVFTLLVSLYLHDNTMPQLDTSTWLTMILSMF-LVLFIIFQLKISKHNFYH-NPELM-TTKTPKQ-NTP-W-ETKWTKIYLP-LS-LPL-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Sapajus_apella_Tufted_capuchin
+----MNQNLFASFNMPM-ILGVPLATLFILFPTMLITPSN-NLNNNRFSSLQQWLIQLMLKQMMMNHTTKGQAWSLMLLTLITFITLNNLLGIMPYTFTPTTQLSMNLGMAIPLWMATVLTGLRFKTKATLAHLLPQGTPIPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLLGDTTLTLLS-IYLSSSVITIIVIILLITLELGVALIQAYVFTLLVSLYLHNNSMPQLDISPWPMVTLSMI-LTLFYAMQLKMLNFTFHT-TTLSE-LTKMQNQ-KTT-W-ELKWTKIYSP-LS-MCQ-----MFINRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Cebus_albifrons_white-fronted_capuchin
+----MNQNLFASFNMPM-ILGIPLVALFILFPTMLITPSN-NLNNNRSSSLQQWLIQLVLKQMMTNHTTKGQTWSLMLLTLITFITLNNLLGITPYAFTPTTQLSLNLGMAIPLWMATVLMGLRFKTKATLAHLLPQGTPIPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLMHLLGDTMLILLS-IYLSSSVITVIVIILLITLELGVALIQAYVFTLLVSLYLHNNSMPQLDISPWPMVTLSMI-LTLFYAMQLKMLKFIFHT-TPLSK-LTKIQNQ-KTT-W-ELKWTKIYLP-LS-MYQ-----MFMNRWLFSTNHKDIGTLYLMFGAWAGATGTALSLLIRAELGQPGSLMEDDHVYNVIVTSHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASSTLEAGVGTGWTVYPPLAGNMSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPATTQYQ [...]
+>Tonatia_saurophila_stripe-headed_round-eared_bat
+----MNENLFSSFVTPT-MMGLPIVVLIIMFPTMLFPSTN-RLINNRLVAIQQWLIYLTSKQMLSIHNQKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVILGFRHKTKASLAHFLPQGTPLPLIPMLIIIETISLFIQPMALAVRLTANITAGHLLIHLIGGATLALTN-INTTTALITFTILMLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITITSTL-LTLFIIMQLKISSHYFHS-NPEPK-TTKTIKS-STP-W-ETKWTKIYSP-LS-LPQL----MFISRWLYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGALLGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSTVEAGVGTGWTVYPPLAGNLAHAGASVDLAIFSLHLAGVSSILGAINFITTIINMKPPALSQYQ [...]
+>Puma_concolor_puma
+----MNENLFASFATPT-MMGLPIVILIVMFPSILFPSPN-RLINNRLISLQQWLVQLTSKQMLAIHNHKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPIPLIPMLVIIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLALMN-ITTSVALITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIVSMI-MTLFIMFQLKISKYLYPS-NPEPK-STITLKQ-SNP-W-EKKWTKIYSP-LS-LPQQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Panthera_tigris_tiger
+----MNENLFTSFTTPT-MMGLPVVVLIVMFPSILFPSPN-RLINNRLVSLQQWLVQLTLKQMLITHNYKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPVPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGGAALALTN-ISAPTALITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISMI-MTLFVMFQLKISKHLYPS-SPEPK-STAALKQ-PSP-W-EKKWTKIYSP-LL-LPQQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Megaladapis_edwardsi_
+----MNENLFTSFITPT-IMGMPIIILIIMIPSILFPTPT-RLINNRLTSIQQWVIQLTLKQLMMNHSTKGRTWSLMLVSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAAAVITGFRHKMKMSLAHFLPQGTPTPLIPMLVVIETISLFIQPMALAVRLTANITAGHLLMHLIGGATLVLTS-ISPATAPITFITLTLLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWLITILSMI-LTLLIVLQLKILKFNYPL-NPTLK-VMNKHLY-ASP-W-EMKWTKIYSP-LS-LPQQS---MFINRWFYSTNHKDIGTLYLLFGAWAGMVGTALSLLIRTELGQPGALMGDDQIYNVIVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLTSSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTVINMKPPAMSQYQ [...]
+>Lagothrix_lagotricha_brown_woolly_monkey
+----MNQNLFASFNMPV-ILGIPLITLIILFPTMLIMPSN-KLINNRFSSLQQWLIQLTLKQMMLTHSTKGRTWSLMLLALITFIALNNLLGLTPYAFTPTTQLSMNLGMAIPLWLATVLMGLRFKTKTSLAHFLPQGTPIPLIPMLIIIETISLFIQPIALAVRLTANITAGHLLMHLLGDTTLTLMS-IYLSSSVITVIIIILLITLELGVALIQAYVFTLLVSLYLHNNSMPQLDMSPWPMVILSMV-ATLFYIIQLKMLNFTFHI-TPSSK-LIQTQKH-KTT-W-ELKWTKIYLP-PS-TYQ-----MFMNRWLFSTNHKDIGTLYLLFGAWAGAVGTALSLLIRAELGQPGSLMEDDHVYNVIVTSHAFIMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSLLLLLASSTLEAGAGTGWTVYPPLAGNMSHPGASVDLTIFSLHLAGISSILGAINFITTIINMKPPAMTQYQ [...]
+>Panthera_onca_jaguar
+----MNENLFTSFTTPT-MMGLPIVMLIIMFPSILFPSPS-RLINNRLISLQQWLVQLTSKQMLAIHNHKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGTVITGFRHKTKASLAHFLPQGTPIPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGGAALALMN-ISTSIALITFIILILLTVLEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIVSMI-MTLFIMFQLKISKHLYPS-SPEPK-SMAALKQ-LNP-W-EKKWTKIYSP-LS-LPQQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLSIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
+>Panthera_pardus_leopard
+----MNENLFTSFTTPT-MMGLPIVVLIIMFPSILFPSPN-RLINNRLVSLQQWLVQLTSKQMLAIHSHKGQTWALMLMSLILFIGSTNLLGLLPHSFTPTTQLSMNLGMAIPLWAGAVVTGFRYKTKASLAHFLPQGTPIPLIPMLVIIETISLFIQPVALAVRLTANITAGHLLMHLIGGAALVLMN-ISASIALITFIILILLTILEFAVALIQAYVFTLLVSLYLHDNTMPQLDTSTWFITIISMI-MTLFIMFQLKISKYSYPS-SPEPK-STATLKQ-PNP-W-EKKWTKIYSP-LS-LPQQ----MFMNRWLFSTNHKDIGTLYLLFGAWAGMVGTALSLLIRAELGQPGTLLGDDQIYNVVVTAHAFVMIFFMVMPIMIGGFGNWLVPLMIGAPDMAFPRMNNMSFWLLPPSFLLLLASSMVEAGAGTGWTVYPPLAGNLAHAGASVDLTIFSLHLAGVSSILGAINFITTIINMKPPAMSQYQ [...]
diff --git a/src/TEST/Real_Test.fa b/src/TEST/Real_Test.fa
new file mode 100644
index 0000000..de08c5b
--- /dev/null
+++ b/src/TEST/Real_Test.fa
@@ -0,0 +1,1476 @@
+>Apodemus_agrarius_NC_016428
+------------ATGAACGAAAATCTATTTGCCTCTTTTATCACTCCCTCA---GTAATAGGACTCCCAATTGTAATTACTATTATCATATTTCCATCTATCCTATTCCCATCATCAGAA---CGTTTAATTAGTAATCGACTTCACTCATTTCAACACTGATTAATCAAACTTATTATCAAACAAATAATACTTATTCACACACCAAAAGGACGGACTTGAACTCTAATAATTGTCTCCCTTATTATATTCATCGGCTCAACTAACCTTCTAGGCCTTCTTCCACACACATTTACACCGACTACTCAACTATCAATAAATCTTAGTATAGCAATCCCACTATGAGCAGGAGCAGTCCTATTAGGGTTTCGCCATAAATTAAAAAGCTCCTTAGCTCATTTCCTTCCACAAGGCACCCCTATTTCACTTATTCCTATACTTATTATTATCGAAACAATTAGTCTATTTATCCAACCTATAGCTCTAGCAGTA [...]
+>Hyemoschus_aquaticus_isolate_GLC16_NC_020714
+------------TAATGAACCAAAATTTATTTGCCTCTTTCATTACCCCAA---CCATAATAGGCCTCCCCATTGTCATCCTGATCATCACATTTCCAAGTATCTTATTCCCAACCCCTA---ATCGCTTGACCAACAATCGTTTGGTTTCACTTCAACAATGGTTAGTTCAACTCACAACGAAACAAATATTAAGTATGCACAACAAAAAGGGGCAAACATGGGCACTAATACTTGTATCTCTTATTATATTTATTGGATCTACCAATTTATTAGGTCTCCTGCCACACTCATTTACACCCACCACACAACTATCCATGAATCTAGGAATAGCAATCCCCTTATGGGCAGGTACTGTAATTACGGGTTTCCGCAACAAAACTAAAAATTCTTTAGCCCACTTTTTACCCCAAGGAACACCAACCCTTCTAATTCCCATACTTATCATCATTGAAACAATCAGCCTTTTTATTCAACCAGTTGCTCTAGCCG [...]
+>Macaca_thibetana_NC_011519
+------------AATGAACGAAAACCTGTTTACCTCTTTCTCAACCCCAAC---AATCCTAAATCAACCCGCCACAATTCCCATCATCCTACTCCCCACCCTACTAATCTTAACCTCCAA---ACATCCCGCTAATAATCGACTAGCCACCATTCAACAAAACCTGATCCAACTCGCCCTAAAACAAATAATAGCAACTCACAACGCTAAAGGACAAACCTGATCTCTAATACTAATATCTCTAGTCACCTTTATTGCCATAACAAACCTCCTAGGACTTCTGCCTTACTCGTTCACACCAACCACCCAACTTTCCATAAACCTAGCCATAGCAATCCCCCTATGGGCGGGCACAGTAATACTAGGGTTTCGCTTTAAAGCCAAAAACTCCCTAGCCCATCTCCTACCACAAGGCACACCCACACCCCTCATCCCCATATTAGTAGTAGTCGAAACTATAAGCCTACTTATTCAACCAATAGCCCTGGCCGT [...]
+>Saguinus_oedipus_NC_021960
+------------ATGAACCAAAATCTATTTACCTCCTTCAACATTCCAGTA---ATCCTAGGAATCCCCCTAGCAGTTCTAATTATCATATTCCCCACTATATTGATTATTCCCCCTAAA---AACTTAATCAACAACCGACTCTCCTCTATTCAACAATGGCTAGTTCAGCTTACTCTAAAACAAATAATAACAAGCCATACTCCTAAGGGGCGAACCTGATCTCTCATACTTCTATCCCTAATTACATTCATTGCCCTAAACAATATTCTTGGACTCACACCCTATGCATTCACACCAACTACTCAACTATCAATAAACCTAGGCATAGCAATCCCCCTATGAGCGGCAACCGTACTTATAGGCCTTCGATTTAAAACAAAGTCATCCCTCGCCCACTTCTTACCGCAAGGAACCCCTATCCCACTTATCCCAATATTAATTATTATTGAAACAATTAGCCTGGTCATTCAACCAGTAGCTTTAGCCGTA [...]
+>Feresa_attenuata_NC_019588
+------------TAATGAACGAAAATCTATTTGCCCCTTTCATAATCCCGA---TTATACTAGGCATTCCCATTACCACTCTAATTATTATATTTCCCACCATACTATTCCCAACACCAA---GCCGATTAATCAATAACCGTATAATCACTATCCAACAATGACTTACCAAACTCACATCAAAACAACTGATAACTACACATAACCCCAAAGGACAAACCTGATCTCTAATACTCATCTCACTTTTCCTTTTCATTGCCTCCACAAACCTTCTTGGAATGTTACCTCACTCATTCACACCTACTACTCAACTCTCTATAAACTTAGGCATAGCCATTCCATTATGAGCTGGTACCGTCTTTATCGGTTTCCGTAATAAGACAAAAATATCTCTAGCCCACCTTTTACCATTAGGCACACCCACTTTCCTAATTCCTATGCTGGTAATAATCGAAACTATCAGCCTATTTATTCAACCCTTAGCCCTAGCAG [...]
+>Episoriculus_caudatus_NC_026131
+------------AATGAACGAAAATTTATTCGCCTCTTTCGCTACCCCAAC---AATAATAGGTCTACCTATTGTAATATTAATTATCTTATTCCCTAGCATCCTATTTCCAAACCCCAC---TCGACTAATTAACAACCGTTTAGTGGCCCTACAACAATGATTAATTCAACTGATTTCAAAACAAATAATAGCAATTCACAACCAAAAGGGACAGACATGAACCCTAATATTAATTTCACTAATTCTCTTTATTGGCTCAACTAATCTTTTAGGACTACTACCACATTCATTTACACCTACAACCCAACTTTCAATAAACCTAGGAATAGCAATTCCACTTTGAGCTGGTGCAGTAATTACAGGATTCCGACACAAAACTAAAGCTTCTTTAGCACACTTCCTTCCCCAAGGAACCCCTCTTCCTCTCATCCCAATATTAATTATCATCGAAACAATTAGCTTATTCATTCAACCAATGGCCCTCGCTGT [...]
+>Melogale_moschata_voucher_YP6128_NC_020644
+------------ATGAACGAAAATTTATTTTCCTCTTTCATTACCCCTACA---ATAATGGGAATTCCCATTGTCATCGCTATCGTCATATTCCCAAGTATCATATTTCCCTCACCTAAC---CGATTAATCAACAATCGACTCGTCTCCATCCAACAATGACTAGTTCAACTAACATCAAAACAGATACTGTCCATCCACAATCAAAAGGGACAAACCTGGGCACTAATACTGATATCCCTAATTATATTCATTGGCTCTACTAACCTATTAGGTCTCCTACCCCACTCATTTACCCCCACCACACAATTATCCCTAAACCTCGGAATAGCTATCCCCCTATGAGCAGGTACAGTAGTTATGGGGTTTCGGTATAAGACTAAGGCTTCCCTAGCCCACTTCCTACCACAAGGAACACCCCTCCCTTTAATCCCCATACTCGTAATCATCGAAACCATCAGCCTGTTTATTCAACCTATAGCCCTAGCTGTA [...]
+>Callicebus_cupreus_NC_021965
+------------TAATGAACCAAAATCTATTTGCCTCATTCAATATCCCAA---CAATTCTAGGAATCCCCCTAATTACATTAATTATTTTATTTCCCACCCTACTAATAACACCTCCCA---ATAAATTAATCGGCAACCGAATTTCTCTACTTCAACAATGATTAATCCAACTTACATTAAAACAACTAATACTAAATCACAGCACTAAGGGACGAACTTGATCTCTTATACTTCTAACCCTAATTACTTTTATTGCTCTTAACAATCTCCTTGGACTTATACCTTACGCATTTACACCAACCACCCAACTATCTATGAATATTGGAATAGCAATCCCCCTATGAGCGGCCACAGTACTTATAGGGTTTCGATTCAAAACAAAAGCATCTTTAGCCCACTTTTTACCCCAAGGAACCCCTATTTCTCTTATTCCCATACTAGTAATTATTGAAACAATTAGCCTCTTCATTCAACCAATAGCACTAGCCG [...]
+>Tarsius_lariang_voucher_SM14_NC_024051
+------------AATGAACGAAAATTTATTCGCCTCTTTCATTACCCCTAC---AATAATAGGCCTACCAGTAGTAGTATTAATTATTATATTCCCAACTATACTATACCCAACTTCAAA---CCGCCTAATTAACAATCGACTTATCTCCCTACAACAATGATTGATTCAACTAGTAACTAAACAAATAATGATAATACATAATAATAAAGGTCAAACTTGGTCACTAATACTAATTTCCCTTATTCTTTTTATTGGGTCTACAAACCTATTAGGCCTACTACCCCATTCTTTCACACCCACCACTCAACTATCAATGAACCTAGGAATAGCCATCCCTCTATGGGCCGGAGCAGTAATTACTGGCTTCCGTCACAAAACTAAGGCATCCCTAGCCCATTTCCTCCCACAAGGAACTCCAATTCCACTAATTCCCATACTAATTATCATTGAGACTATTAGCCTCTTTATTCAACCAATAGCTTTAGCCGT [...]
+>Rhinolophus_pumilus_NC_005434
+------------ATGAACGAAAATCTATTCGCCTCTTTCATTACCCCAACG---ATAATGGGCCTTCCCATTGTTATCTTAATTATTATATTTCCCACAATTCTCTTCCCCTCAACAAAC---CGACTAATCAGTAACCGCCTAGTCGCCATCCAACAATGATTAATTCATTTAACATCAAAACAAATAATAGCCATCCACAACCCTAAAGGCCAAACCTGGACACTAATGCTCATATCTCTTATCCTATTTATTGGTTCAACAAACCTTCTAGGACTTCTACCCCATTCCTTCACGCCAACCACACAACTATCTATAAACCTGGGCATGGCTATCCCTCTATGAGCAGGAACTGTCATTCTAGGCTTCCGCCACAAGACAAAAGCTTCCCTAGCCCATTTCCTGCCACAAGGAACCCCTCTCCCCCTAATCCCTATACTGGTAATCATTGAAACTATTAGTCTATTTATTCAACCCATAGCCCTGGCCGTG [...]
+>Lepilemur_hubbardorum_NC_014453
+------------TAGTGAACCAAAATTTATTCTCCTCTTTTATTACCCCAA---CAATCGTAGGAATCCCTGTCGTTATTCTCATCATCTTAGCCCCCAGTATTTTCTTCCCCTCCCCCT---CCCGACTTATTGATAACCGCCTCACCTCCCTACAACAGTGACTGGTCCAACTAATGCTAAAACAACTAATAGCTACACACAACACTAAAGGACGAACCTGAGCTCTCATGTTAATTTCACTAATTCTGTTTATTAGCTCAACTAACCTACTAGGCTTATTACCCCACTCGTTTACCCCAACCCACACAACTTCAATAAACCTAGCTATAGCAATCCCCCTATGGGCAGCTACAATTATTACGGGTTTCCGTTACAAAATAAAAGCATCCCTAGCCCACCTCCTACCACAAGGAACGCCTACCCCACTCATTCCTATATTAATTATCATTGAAACTATTAGCCTTCTCATCCAACCCATAGCACTAGCCG [...]
+>Sus_scrofa_domesticus_NC_012095
+------------AATGAACGAAAATCTATTTGCCTCTTTTATTGCCCCCAC---GATAATAGGACTACCTATTGTCACCTTAATTATTATATTCCCAAGCTTACTATTCCCAACACCCAA---ACGACTCATTAATAACCGCACAATCTCGATCCAACAATGATTAATCCAACTAACATCCAAACAAATAATAGCTATTCACAACCAAAAAGGCCAAACCTGATCACTAATACTTATATCTCTAATTATATTCATCGGCTCAACAAACATCCTAGGCCTACTACCACACTCATTCACACCCACCACACAACTATCAATAAACCTGGGTATAGCAATCCCCCTATGATCAGCAACCGTATTCACAGGATTCCGCTATAAAACCAAAACATCACTAGCCCACTTTCTACCACAAGGAACACCCGCCCTATTAATTCCTATGCTCGTAATTATTGAAACTATTAGCCTATTTATTCAACCAGTAGCCCTAGCCGT [...]
+>Muntiacus_crinifrons_NC_004577
+------------ATGAACGAAAATTTATTTGCCTCTTTTATTACCCCAATA---GTTCTAGGCCTTCCACTCGCCACCCTAATTGTTATATTTCCTAGTATATTATTTCCAACATCAAAC---CGTCTAGTAAATAACCGCCTTATTTCCCTCCAACAATGAGCACTCCAACTTGTATCAAAACAAATAATAGGCATTCATAATACTAAAGGGCAAACATGAACATTAATACTTATATCCCTAATTCTATTTATTGGATCCACAAATCTCCTAGGCCTATTACCTCATTCATTTACACCAACTACACAACTATCAATAAACCTAGGTATGGCCATCCCCCTATGAGCAGGAGCTGTAATCACTGGCTTCCGCAACAAGACTAAGGCATCACTTGCCCACTTTCTTCCACAAGGAACACCAACCCCGTTAATTCCTATATTAGTTATTATCGAGACTATTAGTCTTTTTATTCAACCAATTGCCCTAGCTGTA [...]
+>Lobodon_carcinophaga_NC_008423
+------------TAATGAACGAAAATCTATTCGCCTCTTTCACTACCCCTA---CAATAATAGGCCTTCCTATTGTAATTCTAATCATCCTGTTCCCAAGCATCCTATTTCCTTCTCCTA---ATCGACTAATTAACAACCGACTTATCTCAATTCAACAATGACTAATTCAACTAACATCAAAACAAATACTATCAATTCACAACCACAAAGGACAAACATGAGCACTAATACTTATATCACTCATTCTATTCATTGGATCTACCAACTTACTAGGTCTCCTACCACACTCATTTACCCCTACCACTCAACTGTCAATGAATCTAGGAATAGCTATCCCCCTATGAGCAGGAACAGTCATTATAGGCTTTCGGCATAAAATAAAAGCGTCCCTAGCCCACTTTCTACCTCAAGGAACACCCCTACTCCTTATCCCAATATTAGTAATTATTGAAACTATCAGTCTATTCATCCAACCCATAGCCCTGGCTG [...]
+>Lepus_townsendii_haplotype_tow_NC_024041
+------------AATGAACGAAAATCTATTCTCCTCTTTTATTACCCCAAC---AATAATAGGCTTACCAATCGTAATCCTAATTATTATATTCCCAACCCTTCTATTTCCTGCTCCTAC---CCGACTAATCAACAACCGACTAGTCTCAGCTCAACAATGATTAGCTCAATTAATTTTAAAACAAATAATAATAATGCACTCTCCTAAAGGACGGACCTGATCCCTCATGCTAATCTCCCTAATTATATTTATTGGCTCAACTAACCTTCTAGGTCTCTTACCCCACTCATTTACACCAACAACCCAATTATCAATAAATCTAGGAATAGCTATCCCACTATGAGCAGGAGCTGTAATTACAGGCTTCCGATACAAAACTAAAGCATCACTAGCTCACTTTCTGCCACAAGGAACACCTGTACCCCTTATTCCTATACTAGTAATTATTGAAACAATTAGCCTATTCATTCAACCCATGGCCTTAGCTGT [...]
+>Crocuta_crocuta_isolate_CC8_NC_020670
+------------ATGAACGAAAATCTATTCTCCTCTTTCACTACCCCAACA---ATAATAGGCCTACCTATCGTTGTTTTAATTACCATATTCCCAAGCATCCTATTCCCCTCACCAAAC---CGATTGATTAATAACCGCCTAGTCTCACTCCAACAATGACTAGTACAACTAACAGCAAAACAAATACTCACCACCCACAATCATAAAGGACAGACATGAGCTTTAATGCTAATGTCCCTAATTATATTTATCGGCTCAACTAACCTACTGGGGCTACTCCCACACTCATTCACACCCACAACACAACTCTCTATAAACCTGGGAATAGCTATCCCCCTATGAGCAGCTACCGTGATGGTCGGGTTCCGACATAAAACAAAGGCATGCCTAGCTCACTTTCTACCCCAAGGAACACCTTTCCCCCTAATCCCCATGCTCGTAATCATTGAAACCATTAGCCTATTCATTCAACCCGTGGCCCTAGCTGTG [...]
+>Dama_dama_isolate_CYTO_NC_020700
+------------TAATGAACGAAAATTTATTTGCCTCTTTTATTACCCCAA---TAATCCTGGGCCTTCCACTCACTACACTCATCGTCATATTTCCTAGCCTATTATTTCCAACATCAA---ATCGTTTAGTAAACAATCGTCTTATTTCCCTTCAACAATGAATACTTCAACTTGTATCAAAACAAATAATAGGAATTCACAACATCAAAGGACAAACATGGGCACTAATACTCATATCTTTAATTTTATTTATCGGATCAACAAATCTCTTAGGCTTACTACCCCACTCATTTACACCAACCACACAATTATCAATAAATCTAGGCATAGCCATCCCCCTATGAGCAGGAGCTGTAATTACAGGTTTCCGCAATAAAACTAAAGCATCACTTGCTCATTTCCTTCCACAAGGAACCCCAACCCCATTAATTCCTATATTAGTTATCATCGAAACTATTAGTCTTTTTATTCAACCAATCGCCTTAGCCG [...]
+>Equus_burchellii_chapmani_isolate_6381_NC_018781
+------------AATGAACGAAAATCTATTCACCTCTTTCGCTACCCCAAC---AATAATAGGCCTCCCTATTGTAATCCTAATTATCATATTCCCCAGCATCCTATTCCCTTCATCCAA---CCGACTAATCAACAACCGCCTAATCTCAATTCAACAATGACTAGTCCAACTTACATCAAAACAAATAATAGCTATCCACAACAACAAAGGACAAACCTGAACCCTCATACTCATGTCGCTAATCCTATTTATTGGCTCAACAAACTTACTAGGTCTACTACCTCACTCATTTACACCAACAACACAACTATCAATAAACCTAGGCATAGCCATTCCCCTATGAGCAGGAACGGTATTCATAGGCTTTCGTCATAAAACAAAAGCAGCCCTAGCCCACTTTTTACCTCAAGGAACCCCTATTTTCCTCATCCCCATACTAGTGATTATTGAAACTATCAGCCTATTTATTCAACCTGTAGCTCTAGCCGT [...]
+>Rhizomys_sinensis_NC_026124
+------------ATGAACGAAAATTTATTCTCCTCTTTCTCTACCCCCACA---CTTATAGGCCTCCCTATCGTTATTCTCATTATTTTCTTTCCAAGCATTTTTTTATTCAAGTCTAAC---CGCTTTATAAATAACCGACTTCTATCACTTCAATTATGACTAACCCAAATAATCACAAAACAAATAATACTTATTCATTCACCAAAAGGCCGTTCATGAACCCTATTACTTACATCACTAATCATCTTTATCGCCTCTAGCAATTTACTAGGACTTTTACCCCACACATTTACCATTACAACACAACTCTCAATAAACCTAGGCTTAGCTATTCCACTATGAGCAGGAGCAGTACTCCTAGGCTTACGACATAAAACAAAAACATCTTTAGCCCACTTTCTTCCTACAGGAACACCAATTTTCTTAATTCCAATACTTATTATTATTGAAACTATCAGCCTATTTATTCAACCAATAGCCCTAGCTGTT [...]
+>Hemitragus_jemlahicus_NC_020628
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTA---TAATAATAGGCCTCCCCCTTGTTACTCTTATTATTTTATTTCCTAGCTTATTATTCCCCACATCAA---ACCGATTAATTAACAACCGCCTCATCTCCCTCCAACAATGGACACTCCAGCTTGTATCAAAACAAATAATAAATATCCATAATACCAAAGGACAAACATGAACATTGATATTAATATCCCTAATCTTATTTATTGGGTCTACAAACCTATTAGGCCTTTTACCTCACTCATTCACACCAACTACACAACTATCAATAAACCTAGGCATGGCTATTCCCTTATGAGCAGGAGCCGTAATCACAGGCTTTCGCAATAAAACTAAAGCATCACTTGCCCACTTCCTACCACAAGGAACACCCACCCTTCTAATCCCAATGCTAGTAATTATTGAAACCATCAGCCTCTTTATCCAGCCAATAGCCCTCGCCG [...]
+>Phascolarctos_cinereus_NC_008133
+------------AATGAACAAAAATCTATTTACCCAATTCATTACCCCCAC---AATTATAGACACCACCATATTACCAATAATCATATACTTCCCGTGTCTTATCCTTTCAACCCCAAA---ACACTTATTTTCTAACCGAATCCAAACACTACAAATTTGATTAATCCGACTAATTACTAAACAAATAATATTACTACATAACAAACAAGGCCAAACCTGAACTCTCATACTAATATCATTGATCCTATTCATTTCATCAACAAACTTACTAGGCCTTCTTCCATATTCCTTCACACCAACTACCCAACTTTCAATAAATATCAGCATGGCCATCCCCTTATGAATAGCTACAGTAATTATAGGATTACGAAATAAACCAAAAACATCTTTAGCCCATTTACTACCACAAGGAACACCAACCCCTCTAATCCCGATACTTATCATCATTGAAACTATTAGCCTATTGATTCAACCACTAGCTCTAGCAGT [...]
+>Hylobates_pileatus_NC_014045
+------------ATGAACGAAAATCTATTCGCTCCATTCGCTACCCCCACA---ATTCTAGGCCTACCCGCCGCAGTGCCAATTATTCTATTTCCCTCCCTGCTGGTCCCCACTTCCAAA---TACCTCATCAACAACCGACTAATTGCCACCCAACAATGACTAATTCAACTGACCTTAAAACAAATAATAACGGTACATAGTACCAAAGGACGAACCTGGTCCCTCATACTAATCTCCCTAATTACCTTTATTGCCACAACCAACCTCCTTGGCCTCCTGCCCCACTCATTCACACCAACCACCCAACTATCCATAAACCTAGCCATAGCCGTTCCCCTATGAGCAGGCACGGTAGCCACAGGCCTTCGCCTTAAAACCAAAAACACCCTTGCCCACCTTCTACCCCAAGGCACACCTACCCCCCTCATTCCAATATTAATTATCATCGAAACCATTAGCCTATTTATCCAACCCGTAGCCCTCGCTGTA [...]
+>Mesoplodon_europaeus_isolate_SWFSC_ID_z0002698_NC_021434
+------------TAATGAACGAAAATCTATTTGCCTCTTTCACAGTCCCAG---TAATACTAGGTATTCCTATCGTCACTCTGATTATTGTATTCCCCACTATTCTATTCCCTACACCAA---ACCGACTAGTTACCAACCGCACAATCTCCCTCCAACAATGATTAACCAAACTCACATCAAAACAACTAATAAATACACACAACCCCAAAGGTCAAACCTGATCCCTAATACTCATCTCACTCCTCTTATTTATTGCCTCTACAAACCTCCTTGGAATATTACCCCACTCATTTACACCCACTACACAACTCTCAATAAATATTGGAATAGCTATCCCTTTATGAGCTGGCACAGTCATTACAGGCTTCCGCAATAAAACAAAAGCAACTCTAGCCCATCTCCTACCACAAGGCACACCTACCTTTCTCATTCCTATACTAGTAATTATTGAAACTATCAGCCTATTCATCCAACCAGTAGCACTAGCTG [...]
+>Cervus_nippon_taiouanus_NC_008462
+------------AATGAACGAAAATTTATTTGCCTCTTTTATTACCCCAAT---AATACTAGGCCTTCCACTAGCTACTCTCATCGTTATATTTCCTAGCCTATTATTTCCAACATCAAA---TCGTCTAGTAAATAACCGTCTTATTTCCCTCCAACAATGAATACTTCAACTTGTATCAAAACAAATAATAGGAATTCACAATGCCAAAGGACAAACATGAACACTAATACTCATGTCTCTAATCTTATTTATTGGATCCACAAATCTTCTGGGCTTATTACCCCACTCATTTACACCAACCACACAATTATCAATAAACCTAGGCATAGCCATTCCCCTGTGAGCAGGAGCTGTAATTACAGGTTTCCGTAATAAAACTAAAGCATCGCTTGCTCACTTTCTTCCACAAGGAACTCCAACCCCACTAATCCCCATACTAGTTATTATCGAAACTATTAGTCTTTTTATTCAACCAATCGCTTTAGCCGT [...]
+>Cephalophus_callipygus_isolate_GLC24_NC_020686
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTATA---ATACTAGGCCTACCACTCGTTACCCTCATCGTCCTATTCCCCAGCTTACTATTTCCAACATCAAAT---CGACTAGTTAACAATCGCCTTATTTCCCTTCAACAATGACTACTCCAACTCATCTCAAAACAAATGATAAGCATCCACAATCCTAAAGGACAAACATGAGCACTAATACTAATATCCCTGATCTTATTCATTGGATCAACAAATCTACTAGGTCTACTACCCCACTCATTCACGCCAACCACGCAACTATCAATAAACTTAGGCATGGCCATCCCCCTATGAGCAGGGGCTGTCGTTACAGGCTTTCGTAATAAAACTAAAGCATCACTCGCCCATTTCCTGCCGCAAGGAACGCCAACCCCATTAATTCCAATACTAGTAATTATTGAAACCATCAGCCTATTCATCCAACCAGTAGCCCTCGCTGTA [...]
+>Gazella_spekei_isolate_AWWP_NC_020709
+------------TAATGAACGAAAATCTATTTACCTCTTTCATTACCCCTA---TAATTCTAGGCCTCCCCCTCGTTACTCTCATTGTCTTATTTCCTAGCCTATTATTCCCAACATCAA---GCCGACTAGTAAATAATCGCCTTATCTCTCTTCAACAATGAGTACTTCAACTTGTATCAAAACAAATAATAAGCATCCACAACCCCAAAGGACAAACATGAGCACTTATACTGATGTCCTTAATCCTATTTATTGGGTCAACAAACTTACTAGGCCTACTACCCCACTCTTTTACACCAACCACACAGCTATCAATAAATCTAGGTATAGCCATCCCCCTATGAGCAGGAGCTGTAATCACGGGCTTCCGTAACAAAACTAAAGCATCACTTGCCCATTTCTTACCACAAGGAACACCCACCCCTCTAATCCCTATGCTAGTAATTATCGAAACTATTAGCCTATTTATTCAACCAGTAGCCCTCGCAG [...]
+>Procyon_lotor_NC_009126
+------------AATGAACGAAAATCTATTCTCCTCTTTCACTACCCCTAC---AATAATGGGACTTCCTCTCATTATCCTTATTACTATAGCCCCAAGCATCCTATTTCCTTCACCAGC---CCGACTAATCAACAACCGATTTATTTCAATCCAACAATGATTGATCTGTCTAGTATCAAAACAAATACTCTCGATCCATAACCATAAAGGACAAACCTGAGCACTAATACTATTATCACTAATCTTATTTATTGGGTCAACCAACTTGCTAGGACTACTCCCACACTCATTTACTCCAACCACTCAATTATCCATGAACTTAGGGATAGCTATCCCCCTATGGGCCGGCACAGTGATTCTTGGTTTTCGATACAAGACAAAATCCTCCCTAGCCCACTTCCTACCCCAAGGAACACCTCTTCCTCTAATCCCCATGCTTGTTATTATTGAAACCATCAGCCTATTTATTCAACCCATAGCTCTAGCCGT [...]
+>Rattus_tunneyi_NC_014861
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAACA---GTAATAGGACTACCAATTGTCGTAACCATCATCATATTTCCATCAATTCTGTTTCCATCATCAGAA---CGTCTAATTAGCAATCGTCTACACTCATTTCAACACTGACTAATTAAACTTATTATCAAACAAATAATATTAATTCATACACCAAAAGGACGAACCTGAGCACTAATAATTGTATCACTAATTATATTTATTGGCTCAACTAACCTCTTAGGCCTACTTCCCCATACATTTACCCCTACCACCCAACTGTCCATAAACCTAAGCATAGCCATCCCTCTATGAGCAGGAGCCGTAATTTTAGGATTCCGACACAAACTAAAAAGTTCTTTAGCCCATTTTCTACCACAAGGAACACCCATTTCACTCATTCCCATACTAATTATTATCGAAACTATCAGCTTATTTATTCAACCAATAGCACTGGCAGTA [...]
+>Macaca_sylvanus_NC_002764
+------------TAATGAACGAAAACCTGTTTACCCCATTCTCAACCCCAA---TAATCTTAAATCAACCCGCTACAATTCCCATCATCCTATTCCCCACCCTACTAATCCTAACCTCTA---AACACCCCATTAATAATCGACTAGCTACTATTCAACAAAACTTGACTCAATTTACCCTAAAACAAATAATAACAACCCACAATGCTAAGGGACAAACCTGATCTTTAATACTAACATCTCTAATCACCTTTATTACCATAACAAACCTTTTAGGACTTACACCCCACTCGTTCACACCAACTACCCAACTTTCCATAAATCTAGCCATACGAATCCCCCTATGAGCAGGCACAGTGATCATAGGACTTCGCTTTAAAACCAAAAACTCTCTAGCCCACCTTTTACCACAAGGCACACCTACACTCCTCATCCCCCTGCTAGTAGCAATCGAAACTATTAGTCTACTTATTCAACCAGTAGCCCTAGCCG [...]
+>Propithecus_edwardsi_isolate_RANO344B_NC_026093
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAAC---AATTGTAGGAATCCCTATTGTGATCCTAATCATCGCAGTCCCTAGCATTCTCTTCCCTTCGCCCAC---CCGTCTCATTTCCAACCGATTGACTTCCTTACAACAATGACTTATTCAACTAGTACTAAAACAACTAATAATGATACACAGCATTAAAGGACGAACTTGGTCCCTCATACTAATTTCACTAATCCTATTTATTGGTTCAACCAACTTACTAGGTCTATTACCCCACTCATTCACCCCCACTACTCAACTATCAATGAATCTAGGCATAGCCATCCCACTATGAGCTGCTGCAGTCATTACAGGCTTTCGTCACAAAACAAAAATATCCTTAGCTCACCTACTACCACAAGGAACGCCAGTCCCTCTTATTCCCATACTAGTAATCATCGAAACCATTAGCCTTTTCATTCAACCTATAGCATTAGCCGT [...]
+>Manis_tetradactyla_NC_004027
+------------ATGAACGAAAATCTATTCACCTCTTTCACTGCCCCAACA---ATTATAGGCATTCCTATTACCTTAATTATTATCATGTTCCCAATCATTATATTCCCTACACCAAAG---CGATTAATTAATAACCGTATTGAAGCCATTCAACAATGACTTCTACAGCAAACAACCAAACAGATAATATCAATTCACAACTATAAAGGACAGACCTGAACTTTGATACTTATATCATTGATTATATTTATTGCTTCTACGAATCTATTAGGCCTATTACCCTATTCATTCACCGCTACAACTCAACTATCAATAAATCTAGGTATGGCCATTCCTTTATGAGCGGCAACTGTGATTACAGGATTTCGACATAAAACGAAAATCTCCCTAGCACATTTTCTACCACAAGGCACACCAACTCCCCTTATCCCTATATTAGTAATTATCGAAACAATCAGCCTACTTATCCAACCCATAGCACTCGCAGTG [...]
+>Panthera_leo_persica_NC_018053
+------------TAATGAACGAAAATCTATTCACCTCTTTCACTACCCCAA---CAATAATAGGACTGCCTGTTGTCGTATTAATTATTATGTTCCCCAGCATTCTATTCCCCTCACCCA---ACCGACTAATTAATAACCGCCTAGTCTCACTCCAACAATGATTAGTACAACTAACATCAAAACAAATATTAGCTATTCACAATCACAAAGGACAAACCTGAGCCCTAATACTCATGTCTCTCATTTTATTTATCGGATCTACAAACCTGTTGGGCCTACTACCCCACTCATTTACCCCAACTACCCAATTATCAATAAACTTAGGAATAGCTATCCCTCTATGAGCCGGTACCGTAGTCACCGGATTTCGCCACAAAACTAAAGCGTCCCTGGCTCACTTTCTACCACAAGGAACACCAATCCCCTTAATTCCTATGCTTGTAATTATTGAAACCATTAGCCTTTTTATTCAACCCGTGGCTCTGGCCG [...]
+>Pygathrix_cinerea_2_RL_2012_NC_018063
+------------AATGAACGAAAATTTATTTACCTCATTTACACACCCAAC---ACTCCTAGGGCTACCAGCCGTAGTACCTATTATTCTATTTCCTACATTACTACTTCCAACCTCAAA---ATATCTTATTAATAATCGACTAATTACTATTCAACAAAATCTAATTCAGCTAATCGTAAAACAAATAATAATAATTCATAATATTAAAGGACAAACCTGGTCTCTAATACTAATATCCCTAATCATTTTTATTGCCACAACTAACCTTCTCGGACTCTTACCCCACTCATTTACACCTACCGCCCAACTATCAATAAATCTGGCTATAGCAATCCCTCTATGAGCAGGTACAGTAATCACAGGCCTTCGCTTCAAAACTAAAAGCTCCTTAGCGCACTTTTTACCACAAGGTACACCCACACTACTTATCCCCATATTAGTAGTTATTGAGACCATCAGTTTATTTATTCAACCAGTAGCCCTTGCTGT [...]
+>Nomascus_siki_NC_014051
+------------ATGAACGAAAATCTATTCGCTTCATTCGCTGCCCCCACA---ATCCTAGGCCTACCCGCCGCAGTACCAATTATTCTATTCCCCTCTCTACTGATTCCCACCTCCAAA---TATCTCATCAACAACCGACTAGTTACCACCCAGCGGTGACTAATCCAGCTAACCTTAAAACAAATAATAACAATACACAATGCTAAAGGACGAACCTGATCCCTCATACTAATTTCCCTAATCACCTTCATTGCCACAACCAACCTACTAGGCCTCCTACCCCACTCATTCACACCAACCACCCAGCTATCCATAAACCTGGCCATAGCAATTCCCCTATGAGCAGGCACAGTAGCTACAGGTTTTCGTCTTAAAGCCAAAAACACCTTCGCCCACCTCCTACCCCAAGGCACACCTACACCTCTCATCCCCATACTAATTATCATTGAAACCATTAGTCTGTTTATTCAGCCCATAGCCCTAGCCGTA [...]
+>Martes_zibellina_NC_011579
+------------TAATGAACGAAAATTTATTCTCCTCTTTCATTACCCCTA---CAATAATAGGACTCCCTATCGTTATCGCCATCACCATATTCCCAAGCATCATATTTCCCTCACCAA---GCCGGTTGATCAACAACCGGCTCATCTCCATCCAACAGTGATTGGTTCAACTAACATCGAAACAAATACTGTCTATTCACAATCAAAAAGGACAAACCTGAGCACTAATATTAATATCCCTAATTCTATTTATTGGCTCCACCAATCTACTAGGCCTCCTACCGCACTCATTCACTCCCACCACGCAACTATCCCTAAATCTGGGCATAGCTATCCCCCTATGAGCGGGCACAGTAATTACTGGCTTCCGGCATAAAACAAAGGCCTCTTTAGCCCACTTCCTACCACAAGGAACACCACTTCCTCTAATTCCCATGCTTGTAGTCATTGAAACCATCAGTCTATTCATTCAACCCATAGCCCTGGCCG [...]
+>Nanger_dama_isolate_CYTO_NC_020724
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTAT---AATTCTAGGTCTTCCCCTCGTCACCCTTATTGTCCTATTTCCCAGCTTATTATTTCCAACATCAAA---CCGGCTAATAAACAATCGCCTTATCTCTCTCCAACAATGAGCACTTCAACTTGTATCCAAACAAATAATGAGCATCCATAACCCCAAAGGACAAACATGAGCACTAATACTGATATCCCTAATTATATTTATTGGATCAACAAACTTATTAGGCCTACTACCCCACTCTTTTACACCAACCACACAACTATCAATAAACCTAGGCATAGCTATTCCCCTATGAGCAGGAGCTGTAATCACGGGCTTCCGCAACAAAACCAAGGCATCACTTGCTCACTTTTTACCACAAGGAACACCTACTCCCCTAATCCCTATACTGGTGATTATCGAAACTATTAGCCTATTTATTCAACCAGTAGCCCTTGCAGT [...]
+>Muntiacus_reevesi_NC_004069
+------------ATGAACGAAAATTTATTTGCCTCTTTTATTACCCCAATA---ATTCTAGGCCTTCCGCTCACCACCCTTATTGTTATATTTCCTAGTCTATTATTTCCAACATCAAAC---CGTTTAGTAAATAACCGCCTTATTTCCCTCCAACAATGAGCACTCCAGCTTGTGTCAAAACAAATAATAGGTATCCATAATACTAAAGGGCAAACATGGACATTAATACTCATATCTCTAATCCTATTCATTGGATCCACAAATCTTCTAGGCCTATTACCTCATTCATTTACACCAACTACACAACTATCAATAAACCTAGGTATGGCCATCCCCCTATGAGCAGGAGCTGTAATCACTGGCTTCCGCAACAAGACTAAAGCATCGCTTGCCCATTTTCTTCCACAAGGAACACCAACCCCATTAATTCCTATACTAATTATTATTGAGACCATTAGTCTTTTTATTCAACCAATTGCCTTAGCTGTG [...]
+>Dicerorhinus_sumatrensis_NC_012684
+------------TAATGAACGAAAATCTATTCGCCTCTTTCACTACCCCTA---CAATAATAGGATTACCTATCGTCATCTTAATTATTATATTTCCCAGCATTATATTCCCCTCACCCA---ACCGACTCATCAACAATCGTTTAATTTCCATACAGCAATGACTCCTTCAGCTGACATCAAAGCAAATAATGTCCGCCCACAATAGTAAAGGACAAACCTGAGCACTAATACTCATATCCCTTATCCTATTTATTGCTTCAACCAATCTACTGGGACTGTTACCACACTCATTCACACCTACTACCCAACTGTCAATGAATCTAGGCATAGCTATCCCTCTGTGAGCAGGAACAGTATTTGTGGGATTTCGCCATAAAACCAAAGCATCTCTAGCTCACTTTCTTCCCCAAGGAACACCTGTTTTTCTCATCCCCATACTAGTAATTATCGAAACCATCAGCCTATTTATTCAACCTATCGCCCTTGCCG [...]
+>Mesoplodon_densirostris_isolate_SWFSC_ID_z000410_NC_021974
+------------AATGAACGAAAATCTATTTGCCTCTTTCACAATCCCAAT---AATATTAGGTCTCCCTATTATTACTCTAATCATTATATTCCCTACCATTCTATTTCCTACATCAAA---CCGACTAATTAATAACCGTACAATCTCCCTCCAACAGTGACTAACTAAACTCACATCAAAACAATTAATAAATACACACAGCCCTAAAGGTCAAACTTGATCCCTAATACTAATTTCACTTCTCTTATTTATTGCTTCTACAAACCTTCTTGGAATATTACCCCACTCATTTACACCCACTACACAACTCTCTATAAACATTGGAATAGCTATCCCTCTATGAGCCGGTGCAGTAATTACAGGTTTTCGTAACAAAACAAAAATATCCTTAGCTCACCTCCTACCACAAGGCACACCTACTTTCCTTATTCCTATATTAGTAATTATCGAAACTATCAGCCTGTTCATCCAACCAGTAGCACTAGCTGT [...]
+>Rattus_praetor_NC_012461
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAACA---GTAATAGGTCTACCAATTGTCGTAACCATCATTATATTCCCTTCAATTCTATTCCCATCATCAGAG---CGCCTAATTAGCAACCGCCTGCACTCATTTCAACACTGACTAATCAAACTTATCATCAAACAAATAATGTTAATTCATACACCAAAAGGACGAACCTGAGCACTAATAATTGTATCACTAATTATATTTATTGGCTCAACTAACCTTCTAGGCCTACTCCCCCATACATTCACCCCCACCACTCAACTGTCCATAAACCTAAGCATAGCTATCCCCCTATGAGCAGGGGCCGTAATCTTAGGATTCCGACATAAACTAAAAAATTCCCTAGCCCATTTCCTACCACAAGGAACACCTATTTCACTCATTCCCATACTAATCATTATCGAAACTATCAGCCTATTTATTCAACCAATAGCACTAGCAGTA [...]
+>Cercopithecus_mitis_NC_023961
+------------TAATGAACGAAAATCTATTTACTTTATTCGCAACCCCAA---CGATTCTAAATCAGCCTGCTACTATCCCCATCATTCTATCCCCCATACTACTAATCCCAACATCCA---AATATCTCATTAACAATCGACTAATCACTATTCAACACAGCCTAACCCAACTTACTCTAAAACAAATAATAATTAACCACAATACTAAAGGACAAACATGATCTCTAATGCTAGTATCCCTAATCACCTTTATTACCATAACTAACCTCCTAGGACTCCTACCCCACTCATTTACACCCACCACCCAACTATCCATAAACCTAGCAATAGCAATCCCCCTATGAGCAGGTACAGTGATCACAGGTCTTCGCTTTAAAACCAAAAATTCCCTGGCCCACCTCCTTCCACAAGGTACACCAACACTACTCATCCCCATGTTGGTAATAATCGAAACTACCAGCCTACTCATTCAACCAGTAGCCCTCGCCG [...]
+>Propithecus_edwardsi_isolate_RANO21_NC_026091
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAAC---AATTGTAGGAATCCCTATTGTGATCCTAATCATCGCAATCCCTAGCATTCTCTTCCCTTCACCCAC---CCGTCTCATTTCCAACCGATTGACTTCCTTACAACAATGACTTATTCAACTAGTACTAAAACAACTAATAATGATACACAGCATTAAAGGACGAACTTGGTCCCTTATATTAATTTCACTAATCCTATTTATTGGATCAACCAACTTACTAGGTTTATTACCCCACTCATTCACCCCTACTACTCAACTATCAATGAATCTAGGCATAGCCATCCCACTATGAGCTGCTGCAGTCATTACAGGCTTTCGTCATAAAACAAAAATATCCTTAGCTCACCTACTACCACAAGGAACGCCAGTCCCTCTTATCCCCATACTAGTAATCATCGAAACCATTAGCCTTTTCATTCAACCTATAGCATTAGCCGT [...]
+>Eulemur_macaco_macaco_NC_012771
+------------ATGAACGAAAATCTGTTTGCCTCTTTCATTACCCCAACA---ATTGTAGGAATTCCTATCGTCATCTTTATCATTATAATTCCAAGCATTCTCTTTCCCTCCCCTACC---CGCCTAATTAATAATCGACTAACCTCATTACAACAATGATTAATTCAATTAATCCTAAAACAACTAATATTAATTCACAACATTAAAGGACGAACTTGATCACTAATATTGATTTCACTAATCTTATTTATTGGCTCTACTAATTTACTAGGCCTATTGCCTCACTCATTTACTCCTACCACTCAACTATCTATAAATTTAGGCATAGCAATTCCACTCTGAGCAGCTGCGGTAATCAAAGGCTTCCGCCATAAAACAAAGGCATCCCTAGCCCACTTCCTACCCCAAGGAACACCTATTCCTTTAATTCCCATACTAGTTATTATTGAAACCATTAGCCTCTTCATTCAACCTATAGCCCTGGCCGTA [...]
+>Rhinopithecus_brelichi_NC_018057
+------------TAATGAACGAAAATTTATTTACCCCATTCATAACCCCAA---CGATCCTAGGCTTACCCGCTGTAGTACCTATTATTCTATTCCCTACATTATTATTTCCAACCTCCA---AACACCTTATTAGTAATCGACTAATTATTATCCAGCAAAATTTAATCCAACTAATTATAAAACAAATGATAACAATTCATAATACCAAAGGACAAACCTGATCCCTAATACTCATGTCCCTAATTATTTTTATTGCTACAACAAATCTTCTAGGACTCTTACCCCACTCATTTACCCCCACCACTCAACTGTCCATAAATCTAGCTATAGCAATTCCTCTGTGAGCAGGTACAGTAATTACAGGTCTTCGCTTCAAAACTAAAAACTCCTTAGCCCACTTTTTACCACAAGGCACACCTACACCTCTTATTCCCATATTAGTAGTTATCGAAACTATTAGCTTATTTATTCAACCAGTAGCCCTAGCCG [...]
+>Lophostoma_silvicolum_NC_022424
+------------AATGAACGAAAATCTATTCGCCTCTTTCATTACCCCAAC---GATAATAGGTCTCCCTATTGTTACACTAATCATTATATTCCCTACTATACTATTCCCATCAACTAA---CCGACTAATCAACAACCGACTAGTGGCTATCCAACAATGACTAATTTACCTAACATCCAAACAAATACTCTCTATTCACAACCACAAAGGTCAAACGTGAGCCCTAATATTAATATCTCTAATCCTATTTATCGGCTCAACAAACCTATTAGGCCTACTACCACACTCATTTACCCCAACAACACAACTATCAATAAACCTCGGTATGGCAATCCCTCTATGAGCAGGAACTGTAATTCTCGGCTTCCGCCACAAAACCAAAGCCTCTCTCGCCCACTTCCTCCCACAGGGAACTCCTCTTCCCCTAATCCCCATACTAATTGTCATCGAAACAATTAGCCTATTTATCCAACCTATAGCTCTCGCCGT [...]
+>Felis_catus_NC_001700
+------------ATGAACGAAAATCTATTCGCCTCTTTCACTACCCCAACA---ATAATAGGATTACCTATTGTTATTTTAATTATTATATTTCCAAGCATTTTATTCCCTTCACCTAAC---CGACTAATTAATAACCGTCTAGTTTCACTCCAACAATGACTAGTACAACTAACATCAAAACAAATACTGGCTATTCATAATCATAAAGGACAAACCTGAGCCCTAATACTAATGTCCCTAATTCTATTTATTGGGTCAACAAACTTATTAGGCCTATTACCCCACTCATTCACCCCAACTACCCAATTATCAATAAATTTAGGAATAGCTATCCCGCTATGAGCCGGCACTGTAATTACCGGGTTTCGCCACAAGACTAAAGCATCTCTGGCCCACTTTCTACCACAAGGAACACCTGTCCCCCTAATTCCTATGCTTGTAGTCATTGAGACTATCAGCCTCTTTATCCAACCTATAGCTCTCGCCGTA [...]
+>Papio_hamadryas_NC_001992
+------------TAATGAACGAAAACCTATTTACCTCATTCTCAGCCCCAA---CAATCCTAGGACAACCAGCCACAATCCCCATCATCATATTCCCCACACTACTAATCCCGACCTCTA---AACATCTCATTAACAACCAACTAACCACCGTTCAACAAAACCTCATCAAACTTACCCTAAAACAAATAATAGCACCCCACAACGCTAAAGGACAATCCTGATCTCTAATACTAATATCCTTAATCACCTTTATTACCATGACTAACCTCCTAGGGCTCCTGCCTCACTCATTTACGCCAACCACCCAACTTTCTATAAACCTAGCCATAGCAATCCCCCTGTGGGCAGGCACGATCATCACTGGTCTCCGCTTTAAAACTAAAAACTTCCTAGCTCACATACTACCACAAGGTACACCCACACCCCTTATTCCCATACTAGTGATAATCGAAACCATTAGCCTACTTATCCAGCCAATAGCCCTAGCCG [...]
+>Vampyrum_spectrum_NC_022429
+------------ATGAACGAAAATTTATTTGCCTCTTTCGCTACCCCTACG---ATAATAGGCCTTCCTATTGTCATCCTAGTCATCATGTTCCCCGCCCTGATATTCCCATCAACCAAC---CGACTAGTCAACAATCGACTAGTGGCTATTCAACAATGACTAATTCGCCTGACATCTAAGCAAATACTGTCCATCCACAACTCTAAAGGTCAAGCGTGAGCCCTCATACTAATATCCCTGATTTTATTTATTGGCTCAACAAACCTACTTGGGCTACTCCCCCATTCCTTCACCCCCACAACACAGCTATCAATAAACCTTGCCATGGCCATCCCACTATGAGCTGGGACCGTAATTCTCGGGTTCCGGCATAAGACAAAAGCCTCCCTAGCACATTTTCTCCCCCAAGGCACTCCTCTTCCCCTGATCCCCATGCTAATTATCATCGAAACAATCAGTCTATTTATTCAGCCCATAGCCCTAGCAGTA [...]
+>Gazella_erlangeri_isolate_AWWP_NC_020706
+------------TAATGAACGAAAATCTATTTACCTCTTTCATTACCCCTA---TAATTCTAGGCCTTCCCCTCGTTACTCTAATTGTCTTATTCCCTAGCCTATTATTTCCAACATCAA---ATCGACTAATAAATAACCGTCTTATCTCTCTTCAACAGTGAGTACTTCAACTTGTATCAAAACAAATAATAAGCATCCATAACCCCAAAGGACAAACATGAGCACTTATATTGATATCCTTAATTCTATTTATTGGGTCAACAAACTTACTAGGCCTACTACCCCACTCTTTTACACCAACCACACAACTATCAATAAATTTAGGTATAGCTATCCCCCTATGAGCAGGAGCTGTAATCACGGGCTTCCGCAACAAAACTAAAGCATCACTTGCCCACTTCTTACCACAAGGAACACCCACCCCTCTAATCCCTATACTAGTAATTATCGAAACTATTAGCCTATTTATTCAACCAGTAGCCCTCGCAG [...]
+>Inia_geoffrensis_NC_005276
+------------AATGAACGAAAATCTATTTGCCCCCTTCACAGCCCCTAT---AATACTGGGCATTCCTATAACACCACTAATCATTATACTCCCTATTATACTATTTCCAATACCTGA---TCGATTAATTAATAACCGTTTAATCTCCATTCAACAGTGAACAACTAAACTCCTATTAAAACAACTAATAAAAATACACAACCCCAAAGGACAGACCTGAGCTCTAATACTTACTACACTCATCCTATTTATCGCCTCCACTAACCTTCTCGGAATGTTACCCTACTCATTCACACCCACTGCCCAACTTTCAATAAACCTGGGCATGGCCATCCCCCTATGAGCTGGTGCTGTCTCCATAGGTTTTCGTAATAAAACAAAAATATCTCTGGCCCACTTTTTACCACAAGGAACACCTACTCTCCTAATCCCTATACTAGTAATCATCGAGACTATTAGTCTATTCATCCAACCAATAGCACTAGCCGT [...]
+>Callicebus_donacophilus_NC_019801
+------------ATGAACCAAAATCTGTTTACCTCATTCAACATCCCAACA---ATTCTAGGAATTCCCCTAATTACATTAATTATCTTATTCCCCACCCTAATAATAACACCCCCCAAT---AAACTAATTAGTAACCGAACTTCCTCACTTCAACAATGACTAATCCAGCTTACACTAAAACAATTAATACTAAATCACAGCACTAAAGGACGAACTTGATCCCTTATACTTCTAACCCTAATTACTTTTATTGCTCTTAACAACCTCCTCGGACTTACGCCCTATGCATTTACACCAACCACCCAGCTATCTATAAATATTGGAATAGCAATCCCCCTATGAACGGCTACAGTACTTATAGGATTCCGATTCAAAACAAAAGCATCTTTAGCCCACTTTTTACCCCAAGGAACTCCAATTCCTCTTATTCCTATACTAGTAATTATTGAAACAATTAGCCTCTTCATTCAGCCAATAGCACTAGCCGTC [...]
+>Globicephala_melas_NC_019441
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATAGTCCCAA---TCACACTAGGCATTCCCATCACCACTCTAATTATTATATTTCCCACCATACTATTCCCAACACCAA---ACCGATTAATCAATAACCGTATAATTACTATCCAACAATGACTTACCAAACTCACATCAAAACAACTGATAGTGACACATAATCCCAAAGGACAAACCTGATCTCTAATACTCATCTCGCTTTTCCTTTTCATCGCCTCCACAAACCTTCTTGGAATGTTACCTCACTCATTCACACCTACTGCTCAACTCTCTATAAACTTAGGCATAGCCATTCCATTATGAGCTGGTACCGTCTTTATCGGTTTCCGTAATAAAACAAAAATATCTCTAGCCCACCTTTTACCATTAGGCACACCCATTTTCCTAATTCCTATGCTGGTAATAATCGAAACTATCAGCCTATTTATTCAACCCTTAGCTCTAGCAG [...]
+>Apodemus_latronum_NC_019585
+------------AATGAACGAAAATTTATTTGCCTCTTTCATTACCCCTTC---AGTAATAGGATTACCAATTGTAATCACCATTATCATATTTCCATCAATCCTATTTCCATCATCAGA---ACGCTTAATTAATAACCGCCTTCACTCATTCCAACACTGACTAATTAAACTTATCATCAAACAAATAATGCTAATTCACACCCCAAAAGGACGTACTTGAACTCTAATAATTGTATCCCTAATTATATTTATTGGATCCACAAACCTCCTAGGACTACTCCCACATACATTCACACCAACCACTCAACTATCAATAAACCTCAGCATAGCTATTCCACTATGAGCAGGAGCTGTTCTACTAGGATTCCGCCACAAACTAAAAAGCTCCTTAGCCCATTTCCTTCCACAAGGTACTCCAATTTCACTTATTCCTATACTAATTATCATTGAAACAATTAGCCTTTTTATTCAACCAATAGCTCTAGCAGT [...]
+>Addax_nasomaculatus_isolate_VZ_NC_020674
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTATA---ATTCTAGGCCTTCCCCTTGTTACCCTAATCGTCTTATTCCCTAGCTTACTGTTTCCTACATCAAAC---CGACTAATCAACAACCGCCTCATCTCTCTCCAACAATGAATACTCCAACTTGTATCAAAACAAATAATAAGTATTCACAATGCCAAAGGACAAACATGAACGCTAATACTAATATCCCTGATTCTATTCATTGGATCAACAAACTTACTAGGCCTACTACCCCACTCATTTACACCAACCACACAACTGTCAATAAATTTAGGCATGGCTATCCCTCTATGAGCAGGAGCTGTTATTACAGGCTTCCGTAACAAAACTAAAGCATCACTTGCCCATTTCTTACCACAAGGTACACCAACCCCACTAATTCCAATGCTAGTAATTATCGAGACTATTAGCCTTTTTATTCAACCAATAGCCCTTGCTGTA [...]
+>Capra_caucasica_isolate_MA4105_NC_020683
+------------TAATGAACGAAAATCTATTTACCTCTTTTATTACCCCTA---TAGTATTAGGCCTCCCCCTTGTTACCCTTATTATTTCATTTCCTAGCTTACTATTTCCCTCATCAA---ACCGACTAATTAACAACCGCCTCATCTCTCTCCAACAATGGGCACTCCAACTCGTATCAAAACAAATAATAAGTATTCATAACACCAAAGGACAAACATGAACATTAATATTAATGTCCCTAATCCTATTTATTGGATCTACAAACCTACTAGGCCTTCTACCCCACTCATTTACACCAACTACACAACTATCAATAAACCTAGGCATGGCTATCCCCTTATGAGCAGGGGCCGTAATCACAGGTTTTCGCAACAAAACTAAAGCATCACTTGCCCATTTCCTACCACAAGGAACGCCCACACCACTAATCCCAATGCTAGTAATTATTGAAACCATTAGCCTCTTTATTCAACCAATAGCCCTCGCCG [...]
+>Rattus_sordidus_NC_014871
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAAC---AGTAATAGGTCTACCAATTGTCGTAACCATCATTATATTCCCATCAATTCTATTTCCATCATCAGA---GCGCCTAATTAGCAATCGTCTTCACTCATTTCAACACTGACTAATTAAACTTATTATCAAACAAATAATATTAATTCATACACCAAAAGGACGAACCTGAGCACTAATAATTGTATCACTAATTATATTTATTGGCTCAACTAACCTCTTAGGCCTACTTCCCCATACATTTACCCCTACCACTCAACTGTCCATAAACCTAAGCATAGCCATTCCCCTATGAGCAGGCGCCGTAATTTTAGGATTCCGACACAAACTAAAAAGTTCTTTAGCCCACTTCCTACCACAAGGAACACCCATTTCACTCATTCCCATACTAATTATTATCGAAACCATCAGCTTATTTATTCAACCAATAGCACTAGCAGT [...]
+>Thryonomys_swinderianus_NC_002658
+------------ATGAACGAAAACTTATTCTCCTCTTTCATAACACCTTCA---CTGATTGGTATCCCAATAATTACAATAATCATCTTATTCCCAACTATCCTATTCCCAACACCTAAT---CGCCTAATTAACAACCGTTTAATCTCACTACAACAATGACTAATAAACCTAGTATTAAAACAAATAATAACAATGCATACCCCGAAAGGACGAACCTGATCACTAATACTAATGACACTAATCATATTTATTGCTTCAACCAACCTACTTGGACTATTACCACATTCATTTACACCAACTACACAACTATCAATAAACTTAGGTATAGCAATCCCTTTATGATTCGCTACAGTAGTTCTAGGTTTTCGACATAAAGCAAAAAAATCACTCGCCCATTTTCTTCCTCAAGGAACACCTATCCCATTAATCCCTATACTCATTATTATTGAAACAATTAGCCTTTTTATTCAACCAGTAGCCTTAGCTGTA [...]
+>Ursus_thibetanus_NC_009971
+------------TAATGAACGAAAATCTATTCACCTCTTTTATTACCCCGA---TAATAGTGGGGGTTCCCATTGTAGTCTTAATCGTTATGTTTCCGAGCATTTTATTCCCTTCTCCCA---GTCGACTGATCGACAATCGCTTAGTGTCTATTCAACAATGACTAGTCCGGCTAACATCAAAACAAATGCTATCCATTCATAATCGTAAAGGGCAAACCTGAGCACTAATGTTGATATCCCTAATCCTATTTATTGGCTCAACTAATCTTCTGGGTCTATTGCCACACTCATTCACACCTACCACGCAACTGTCAATGAATCTGGGAATGGCCATTCCCTTGTGAGCAGGTACAGTTGCCACTGGATTTCGATATAAGACCAAAGCATCCTTGGCTCACTTTCTACCTCAAGGAACACCTTTCCCTCTAATCCCTATACTTGTTATTATCGAAACAATCAGTCTATTCATCCAACCTATGGCCTTAGCCG [...]
+>Equus_ovodovi_isolate_ACAD2304_NC_018783
+------------AATGAACGAAAATCTATTCGCCTCTTTCGCTACCCCAAC---AGTAATAGGCCTCCCTATTGTAATTCTAATCATCATATTCCCCAGCATCCTATTCCCTTCATCCAA---CCGACTAATCAACAATCGCCTAATCTCAATTCAACAATGGCTAGTCCAACTTACATCAAAACAAATAATAGCTATTCACAACAACAAAGGACAAACCTGAACCCTCATACTCATGTCACTAATCCTATTCATTGGCTCGACAAACTTATTAGGCCTACTACCTCACTCATTTACACCAACAACACAACTATCAATAAATCTAGGTATAGCCATTCCCCTGTGAGCAGGAACAGTATTCATAGGCTTCCGTCATAAAACAAAAGCAGCCCTAGCTCACTTTCTGCCTCAAGGAACACCCATTTTCCTCATTCCCATGCTAGTAATTATTGAGACTATCAGCCTATTTATTCAACCTGTGGCTCTAGCCGT [...]
+>Tarsipes_rostratus_NC_006518
+------------ATGAACGAAAATCTATTTGCCCCATTCATCACCCCTACG---ATCATAGGTATTACAACTCTGCCAATTATCATAACTTTCCCATGCTTAATACTCAGCTCTCCCAAA---CGCTGACTACCTAACCGCATCCAAGTTTTACAAATCTGACTAATCCGATTAATCACAAAACAAATAATAGCTATACATAATATTCAAGGACGTTCTTGAACTTTAATACTTATGTCATTAATCCTATTTATTGGTTCAACTAACCTCCTGGGTCTCCTACCATACTCATTTACCCCTACAACACAACTCTCTATGAATATTGGCATAGCAATCCCACTTTGAATGGGTACAGTAGTAATAGGTTTCCGAAATAAACCTAAAGCTTCATTAGCACATTTCCTTCCACAAGGAACACCAACCCCTCTAATCCCTATACTAATTATCATTGAAACCATTAGTCTATTTATTCAACCATTAGCACTAGCTGTC [...]
+>Cacajao_calvus_NC_021967
+------------ATGAACCAAAATCTATTTGCCTCTTTCAACATCCCCATT---ATCTTAGGAATTCCTATAGTTACACTAGTAATTCTATTTCCCACCATACTACTAATACCTCCCAAC---AACTTAATCAACAACCGACTATCTTCTATCCAACAATGACTAATTCAACTTACACTAAAACAAATGATAATTACCCATAGTACAAAAGGACGGACTTGATCTCTTATGCTACTGGCACTAATTACCTTTATCGCCCTAAATAATCTACTCGGAATAACACCCTATGCATTTACACCAACCACTCAGCTATCGATAAACCTAGGCATAGCAATTCCTCTGTGAGCAGCTACTGTGCTTGTAGGACTTCGATTTAAAACAAAATCATCCTTAGCCCATCTCTTACCCCAAGGAACTCCTACCCTACTAATTCCCATTCTAATTATTATTGAAACAATTAGCCTCTTCATCCAACCAATAGCACTAGCCGTA [...]
+>Equus_zebra_hartmannae_isolate_H21_NC_018780
+------------TAATGAACGAAAATTTATTCGCCTCTTTCGCTACCCCAA---CAATAATAGGCCTCCCTATTGTAATTTTAATTGTCATATTCCCCAGCATCCTATTCCCTTCATCCA---ACCGACTAATCAATAACCGCCTAACCTCAATTCAACAATGACTAGTCCAACTTACATCAAAACAAATAATAGCCATCCACAACAGCAAAGGACAAACCTGAACCCTCATACTCATATCGCTGATCCTATTCATTGGCTCAACAAACTTACTAGGTTTATTACCTCACTCATTTACACCAACAACACAACTATCAATAAACCTAGGCATAGCCATTCCCCTGTGAGCAGGAACAGTATTCATAGGCTTTCGTCATAAAACAAAAGCAGCCCTAGCCCACTTTCTGCCTCAAGGAACACCTATTTTCCTCATTCCCATGCTAGTAATTATTGAAACTATCAGCCTATTTATTCAACCTGTGGCCCTAGCCG [...]
+>Lama_pacos_NC_002504
+------------AATGAAAGAAAATTTATTTGCCTCTTTTATTACCCCAAC---AATAATAGGACTTCCTATTGTTACCCTTGTTGTCATATTCCCAAGTATATTATTCCCAACCCCCAC---CCGACTAATTAATAACCGCTTAATCTCTTTTCAACATTGGCTAATTCGACTCACGTCTAAGCAAATAATAACTATTCATAATTACAAAGGACAGACCTGGTCCTTAATGCTAATATCTCTAATTATATTTATTGGGGCTACTAACCTTCTAGGACTCCTTCCGCACTCATTTACCCCTACCACACAACTATCAATAAACTTAGGCATAGCAGTTCCTCTATGAGCTGGGACTGTAGTTACTGGCTTCCGCAATAAAACGAAAGCATCACTAGCACATTTCCTCCCCCAAGGAACACCTACACCACTAATCCCCATACTAGTAATTATCGAAACTATCAGCCTGTTCATTCAACCCGTAGCCCTGGCCGT [...]
+>Thylamys_elegans_NC_005825
+------------ATGAACGAAAATTTATTTGCCCCATTCATCACACCAACC---ATTATAGGTATTACAACCTTACCACTCATTATTCTACTTCCATGTGTTATACTATCTTCCCCAAAA---CGATGATTACCGAATCGGATTCAAATTCTACAAATTTGATTAATTCGCTTAATTACTAAACAAATAATGACAATACATAACAAACAAGGTCGAACCTGATCCCTCATACTAATATCCCTAATCCTATTTATTGCTTCTACTAATCTCTTAGGCCTCTTACCCTACTCATTTACACCAACAACTCAACTCTCAATGAATATCGGTATAGCTATCCCACTTTGAGCCGGAACGGTAATTATAGGCTTTCGAAATAAACCTAAAATATCACTAGCGCACTTCTTACCCCAAGGCACACCAACTCCGCTAATTCCTATACTTATTATTATTGAAACAATCAGCCTGTTTATCCAACCTTTAGCCTTAGCAGTA [...]
+>Allenopithecus_nigroviridis_NC_023965
+------------TATGAACGAAAATTTACTTACCCCGTTTACAGCTCCGAC---AATTCTAAATCAACCTGCTACAATCCCCATTATCCTATTCCCCATACTACTAATCCCAACCTCTAA---CCACCTAATCAATAATCGACTAATTACTATTCAACATAATTTAATCCAACTCACCCTGAAACAAATAATAATAATTCACAATGTCAAAGGAAAAACTTGATCTCTAATACTAACATCTTTAATTATCTTTATCACCACAACAAACCTCTTAGGACTCCTACCTCACTCATTCACACCTACTGCCCAACTATCCATAAACTTAGCCATAGCAATCCCCCTATGAGCAGGCACAGTAATTACAGGCCTTCGCTTCAAAACCAAAAGCTCCCTAGCCCATCTTTTACCACAAGGTACTCCAATACCACTCATCCCCATACTAGTAGTAATTGAGACTATCAGCCTACTCATTCAACCACTAGCCCTTGCTGT [...]
+>Bubalus_depressicornis_NC_020615
+------------ATGAACGAAAATCTATTTACCTCTTTCATCACCCCTATA---ATTCTAGGCCTCCCCCTCGCAACTCTTATCGTACTATTCCCCAGTTTACTGTTCCCAACTCCAAAT---CGACTAGTAAGTAACCGCCTCATTTCCCTCCAACAATGAATACTTCAACTTGTATCAAAACAAATAATGGGTATCCACAATACCAAAGGACAAACATGAACATTAATACTAATATCCTTAATTTTATTTATTGGATCAACAAATCTACTGGGTCTACTACCCCACTCATTCACACCAACTACACAACTATCAATAAATCTAGGCATAGCCATCCCCCTATGAGCAGGCGCCGTAGTTACAGGCTTCCGCAACAAAACTAAAGCATCGCTCGCCCATTTTCTACCACAAGGAACACCAACCCCATTAATCCCAATGCTAGTTATCATCGAGACTATCAGCCTTTTTATTCAACCAGTGGCCCTCGCCGTA [...]
+>Equus_hemionus_kulan_isolate_Ehemionus_NC_018782
+------------TAATGAACGAAAATCTATTCGCCTCTTTCGCTACCCCAA---CAATAATAGGCCTTCCTATTGTAATTCTAATCATCATATTCCCCAGCATTCTATTCCCCTCATCCA---ACCGACTAATCAACAATCGTCTAATCTCAATTCAACAGTGGCTAATCCAACTTACATCAAAACAAATAATAGCTATTCACAACAACAAAGGACAAACTTGAACCCTTATACTCATGTCGCTGATCCTATTTATTGGCTCAACAAACCTATTAGGCCTACTACCCCACTCATTTACACCAACAACACAACTATCAATAAACCTAGGCATAGCCATTCCCCTGTGAGCAGGAACAGTATTCATAGGCTTTCGTCATAAAACAAAAGCAGCCCTAGCCCACTTTCTGCCTCAAGGAACACCCATTTTCCTCATTCCCATGCTAGTAATTATTGAAACCATCAGCCTATTTATTCAACCTGTAGCCCTAGCCG [...]
+>Rusa_alfredi_isolate_CYTO_NC_020744
+------------AATGAACGAAAATCTATTTACCTCTTTTATTACCCCAAT---AATTCTAGGCCTTCCACTTGCAACCCTCATCGTTATATTCCCTAGCCTATTATTTCCAACATCAAA---TCGTCTAGTAAATAATCGTCTTATTTCCCTCCAACAATGGATAATTCAACTTGTATCAAAACATATAATAGGAATTCACAATGCCAAGGGGCAAACATGAACACTAATACTCATATCTCTAATTTTATTTATTGGGTCCACAAATCTTCTGGGCTTATTACCCCACTCATTTACACCAACCACACAATTATCAATAAATCTAGGCATAGCCATTCCCCTGTGAGCAGGAGCCGTAATCACAGGTTTCCGCAATAAAACTAAAGCATCACTTGCTCACTTTCTTCCACAAGGAACTCCAACCCCATTAATCCCCATACTAGTCATCATCGAAACTATTAGTCTTTTTATTCAACCAATCGCCTTAGCCGT [...]
+>Tetracerus_quadricornis_NC_020788
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTATA---ATCTTAGGCCTTCCCCTTGTAACCTTAATCGTCTTATTCCCTAGCCTATTATTTCCCACCTCCAAT---CGACTAATAAACAACCGCCTTATTGCCCTCCAACAATGAATCCTCCAACTTATCTCAAAACAAATAATGAGTATTCATAACACCAAAGGACAAACATGAACATTAATACTAATATCCCTGATCTTATTTATTGGATCAACAAACCTATTAGGCCTTCTACCCCACTCTTTTACACCAACCACACAACTATCAATAAATCTAGGCATAGCTATCCCCTTATGAGCAGGAGCCGTATTTACAGGTTTTCGCAACAAAACTAAAGCCTCACTTGCCCACTTCCTACCACAAGGAACACCAACCCCTCTAATCCCAATACTAGTTATCATCGAAACTATCAGCCTTTTTATTCAACCAATTGCCCTTGCCGTG [...]
+>Anourosorex_squamipes_NC_024563
+------------TAATGAACGAAAATCTATTCGCCTCTTTCGCTACCCCTA---CAATAATAGGTCTTCCTATTGTAATTTTAATTATTATATTCCCCAGCATTATATTTCCAACACCTA---ATCGCCTTATTAATAACCGATTAGTAACCTTTCAACAATGACTAATTCAACTAATTTCCAAACAAATAATAGCAATTCATAATCAGAAAGGACAAACATGAACACTAATACTCATTTCTCTCATCTTATTTATTGGTTCAACCAACCTTCTAGGTCTACTCCCCCACTCATTTACACCTACAACACAACTATCAATAAATCTAGGAATAGCTATTCCACTATGAGCCGGAGCAGTAGTAACAGGATTCCGATATAAAACTAAAGCCTCACTAGCCCATTTCCTACCTCAAGGTACCCCACTTCCTCTTATTCCAATACTAATTATTATCGAAACTATCAGTCTATTCATTCAACCAATAGCACTAGCAG [...]
+>Rhinolophus_formosae_NC_011304
+------------AATGAACGAAAATCTATTCGCCTCTTTCATTACCCCAAC---GATAATGGGCCTACCCATTGTTATTTTAATCATCATATTCCCCACTATCCTATTTCCCACAACAAA---CCGACTAATCAGCAACCGCCTAGCCGCCATCCAACAATGACTAATTCACATAACATCTAAACAAATAATAACCATTCACAACCCTAAAGGCCAAACCTGAGCCCTAATACTAATATCCCTTATTCTATTTATCGGCTCAACAAACCTGTTGGGACTTTTACCCCACTCCTTCACACCAACTACCCAATTATCTATAAACCCAGACATGGCCATCCCCCTGTGAGCCGGGACCGTTATTCTAGGCTTTCGCCACAAGACAAAAGCTTCCCTAGCCCACTTTTTACCTCAAGGAATCCCTCTGCCCCTAATTCCTATACTAGTAATCATTGAAACTATCAGCCTATTCATTCAACCTATACCCCTTGCCGG [...]
+>Anoura_caudifer_NC_022420
+------------ATGAACGAAAATCTATTCGCCTCTTTCATTACCCCTACA---ATAATAGGACTTCCTATTGTCGTCCTTATTATTATATTTCCCACTATACTATTTCCATCAACTAAC---CGACTAATCAACAATCGGTTAGTCGCTATTCAACAATGATTACTCCACCTAACATCTAAGCAAATACTTTCTATCCACAACAATAAAGGCCAAACATGAGCCCTAATATTAATGTCCTTAATTTTATTCATTGGGTCTACAAACCTACTAGGACTACTCCCCCATTCCTTTACTCCAACAACCCAACTATCAATAAACCTTGGTATAGCCATTCCACTATGAGCCGGAACTGTTATTCTTGGTTTCCGACACAAAACCAAAGCCTCTTTAGCACACTTTCTACCACAAGGTACTCCCCTACCCTTAATTCCTATACTAATTATTATCGAGACTATTAGTTTATTTATTCAACCCATGGCACTAGCCGTA [...]
+>Gulo_gulo_NC_009685
+------------TAATGAACGAAAATCTATTCTCCTCTTTCATTACCCCTA---CAATAATAGGACTCCCTATTGTTATTCTTATCACCATGTTCCCAGGCATTATATTCCCCTCACCGA---GTCGATTAATCAATAACCGACTCATCTCCATCCAACAATGATTAGTTCAACTAACATCAAAACAAATACTATCTGTTCACAACCAAAAGGGACAAACCTGAGCACTAATATTAATGTCCTTAATCCTATTTATTGGGTCTACCAATCTCTTAGGCCTTCTGCCCCATTCATTTACTCCCACTACCCAACTGTCTCTAAATCTAGGCATGGCCATCCCCCTGTGAGCGGGTACGGTAGTCACCGGTTTTCGATACAAAATAAAGGCATCCTTAGCCCACTTTCTACCACAAGGAACACCCCTACCTCTGATCCCAATACTTGTAATCATTGAGACCATTAGCCTTTTTATCCAGCCCATAGCCTTAGCTA [...]
+>Mazama_rufina_isolate_MRGMr4_NC_020721
+------------AATGAACGAAAATTTATTTGCCTCTTTCATTACCCCAAT---AGTTTTAGGCCTTCCACTTGCTACTCTAATCGTTATTTTTCCTAGCCTGTTGTTCCCAACATCAAA---TCGTCTAGTAAATAACCGTCTTATTTCTCTCCAACAATGAATAATTCAACTTGTATCAAAACAAATAATAGGAATTCACAACATCAAAGGACAAACATGAACATTAATATTAATATCCTTAATTATATTTATTGGATCAACCAACCTTCTAGGTCTATTACCTCACACATTTACACCAACCACACAGCTGTCAATAAACTTAGGTATAGCTATTCCCCTATGAGCAGGAACCGTAATTATAGGTTTCCGTAATAAAACCAAAGCATCACTTGCCCATTTTCTTCCACAAGGAACACCCACTCCATTAATCCCCATACTAGTTATTATCGAAACTATTAGCCTTTTTATTCAACCAGTTGCCTTAGCTGT [...]
+>Arctocephalus_pusillus_NC_008417
+------------ATGAACGAAAATCTATTCACCTCTTTCACTTCCCCTACA---ATAATAGGCCTCCCCATCGTGACCCTAGTTATCCTATTTCCAAGTATATTATTTCCTTCACCAGGC---CGACTAATCAATAACCGCTTCACCTCTATTCAACAGTGATTGATCCAATTGACATCAAAACAAATAATAATAATTCATAATCACAAAGGACAGACATGGACATTAATACTTACATCGCTCATTATGTTTATTGCATCTACTAATCTACTGGGTCTACTACCGCACTCATTTACTCCCACTACCCAACTGTCTATAAACCTAGGAATAGCCATCCCCTTATGAGCAGGAACAGTTGCTATAGGGTTACGACACAAAACCAAAGCATCCTTAGCTCACTTCCTACCCCAAGGAACACCCTCCCCCCTCATCCCAATATTAGTAATCATCGAATCCATTAGCCTACTCATTCAACCCATAGCCCTAGCCGTA [...]
+>Spilogale_putorius_NC_010497
+------------TAATGAACGAAAATCTATTCACCTCTTTCACTACCCCAA---CAATAATTGGGCTACCAATTGTTGTCATTATCATTATATTTCCCAGTATTTTCTTTCCCTCACCCA---ACCGACTAGTTAACAATCGACTTATTTCAATCCAACAATGACTAGTCCAATTAATATCGAAACAAATACTATCAATTCATAATAACAAAGGACAAATTTGAGCCTTAATATTAATGTCCCTTATCTTATTTATTGGGTCAACTAACCTCCTAGGCCTACTACCACACTCATTCACTCCAACTACACAACTATCTATAAACCTGGGTATAGCTATTCCACTATGAGCTGGCACAGTTCTAACTGGCCTTCGCCATAAAACAAAAGCATCTTTAGCCCATTTTTTACCCCAAGGAACACCCGTTCTCCTAATCCCGATACTTGTAATTATTGAAACCATCAGCCTATTTATTCAACCTATAGCATTAGCTG [...]
+>Giraffa_camelopardalis_isolate_Waza_NC_024820
+------------AATGAACGAAAATCTATTTGCCTCTTTCATCATCCCTAC---ATTTTTAGGTCTTCCTATCGTTATCCTTATCGTTATATTTCCTAACCTGCTATTCCCAACATCTAA---TCGTCTAACAAACAACCGCCTCATCTCCCTGCAACAATGAACACTCCAACTCATATCAAAACAAATAATAAACATCCATAACACCAAAGGACAGACATGGACCCTAATACTAATATCTCTAATTCTATTTATTGGAACAACCAATCTACTGGGCCTGTTTCCCCACTCATTTACACCAACTACACAATTATCGATAAACTTAGGCATAGCCATTCCTCTATGAGCAGGAGCCGTAGCTACAGGCTTCCGCAACAAAACCAAAGCATCACTCGCTCACTTTTTACCACAAGGAACACCAACCTTACTAATCCCAATGTTAGTCATCATTGAAACTATCAGTCTATTTATTCAACCAATAGCTCTAGCCGT [...]
+>Ursus_thibetanus_ussuricus_NC_011117
+------------ATGAACGAAAATCTATTCACCTCTTTTATTACCCCGATG---ATAATGGGGGTTCCCATTGTAGTCTTAATCGTTATGTTTCCGAGCGTTTTATTCCCTTCTCCCAGT---CGACTGATCGACAATCGCTTAGTGTCTATTCAACAATGACTAGTCTGGCTAACATCAAAACAAATGCTATCTATTCATAATCGTAAAGGGCAAACCTGAGCACTAATGTTGATATCCCTAATCCTATTTATTGGCTCAACTAATCTTCTGGGTCTATTGCCACACTCATTCACACCTACCACACAACTGTCAATGAATCTGGGAATGGCCATTCCCTTGTGAGCAGGTACAGTTGCCACTGGATTTCGATATAAGACCAAAGCATCCTTAGCTCACTTTCTACCTCAAGGAACACCTTTCCCTCTAATCCCTATACTTGTTATTATCGAAACAATCAGTCTATTCATCCAACCTATGGCCTTAGCCGTA [...]
+>Papio_ursinus_isolate_north_NC_020010
+------------TAATGAACGAAAATCTATTCGCCTCATTCTCAGCCCCAA---CAATCCTAGGGCAACCAGCCGCAATCCCCATCATCATACTCCCCACACAACTAATCCCGACTTCTA---AGTACCTCATTAACAACCAACTAACCACCATTCAACAAAACCTCATCAAACTTACCCTAAAACAAATAATAGCACCCCACAACGCTAAAGGACAATCCTGATCTCTAATATTAACATCCTTGATCACCTTTATTACCATAACTAACCTCCTAGGGCTCCTACCCCACTCATTTACGCCAACCACTCAACTTTCTATAAACCTAGCCATAGCAATCCCCCTGTGGACAGGCACGATCATCACTGGTCTCCGCTTTAAAACTAAAAACTCCCTAGCTCACATACTGCCACAAGGTACACCCACACCCCTTATTCCCATACTAGTAATAATCGAAACCATTAGCCTACTTATCCAACCAATAGCCCTAGCCG [...]
+>Galemys_pyrenaicus_NC_008156
+------------AATGAACGAAAATTTATTCTCCTCTTTCACTACCCCTAC---TTTAATAGGGCTACCCATCGTTATATTAATTATTATATTCCCCAGTATATTCTTCCCATCCCCAAA---CCGACTTATCAATAATCGTCTAATCTCAATTCAACAATGATTAATTAAACTAATTTCTAAACAAATGATGTCTATCCACAACATAAAAGGTCAAACATGAACTCTAATATTAATATCTCTAATCCTATTCATTGGATCAACAAACCTACTAGGACTTCTTCCACACTCCTTCACACCAACAACACAACTATCAATAAATCTAGGAATGGCAATTCCACTGTGGGCAGGAACTGTAATACTAGGCTTTCGACATAAGACAAAAACATCCCTAGCACACTTTTTACCACAAGGTACCCCACTCCCACTTATTCCTATATTAATTATTATCGAAACTATTAGCCTATTTATTCAACCCATGGCACTTGCCGT [...]
+>Capricornis_sumatraensis_NC_020629
+------------CTATGAACGAAAATTTATTTGCCTCTTTCGTTACCCCTA---TAGTACTAGGCCTTCCCCTTGTTACCCTTATTGTTTTATTCCCTAGCTTTCTATTCCCCACATCAA---ACCGACTAATTAATAACCGCCTCATCTCCCTCCAACAATGAGCACTTCAACTCATCTCAAAACAAATAATAAATATTCACAACACCAAAGGACAAACATGAACATTAATACTAATATCCCTAATCTTATTTATTGGGTCTACAAATTTATTAGGCCTATTACCCCACTCATTTACACCAACAACACAATTATCAATAAACCTAGGCATGGCTATTCCCCTGTGAGCAGGAGCCGTAATTACAGGCTTTCGCAACAAAACTAAAACATCACTTGCTCATTTTCTACCACAAGGGACACCAACCCCACTAATCCCAATGCTAGTAATCATCGAAACCATTAGCCTTTTCATCCAACCAATAGCCCTTGCCG [...]
+>Orcaella_heinsohni_NC_019591
+------------AATGAACGAAAATCTATTTGCCTCTTTCATAATTCCAAT---TGTACTAGGTTTCCCTATTACTACTCTAATTATTATACTTCCCACTATACTATTCCCAACACCAAA---TCGATTAACTAATAACCGTATAATCACTATCCAACAATGACTTATCAAACTCACATCAAAACAACTGATAGCTACACATAACCCCAAAGGACAAACCTGATCTCTAATACTCATCTCACTTTTCCTTTTCATCTCCTCTACAAACCTCCTTGGAATATTACCTTACTCATTCACACCTACTACTCAACTCTCTATAAACCTAGGCATAGCTATTCCACTATGAGCTGGCACCGTCCTTATCGGCTTCCGCAATAAGACAAAAATATCTCTAGCCCACCTCTTACCATTAGGCACACCCACTTTCCTAATTCCTATGCTGGTAATAATCGAAACTATCAGCCTATTTATTCAACCTTTAGCCCTAGCGGT [...]
+>Leptonychotes_weddellii_NC_008424
+------------ATGAACGAAAATCTATTCGCCTCTTTCACTACCCCTACA---ATAATAGGCCTCCCCATCGTAATCCTAATCATCTTATTCCCAAGCATCCTATTTCCCTCTCCCAAT---CGACTAATTAATAATCGTCTTATCTCAATCCAACAATGATTAATCCAATTAACATCGAAACAAATACTATCCATCCATAACTACAAAGGACAAACATGAGCGCTAATACTTATATCACTCATTCTATTCATTGGATCTACCAACCTACTAGGTCTCTTACCACACTCATTTACTCCTACCACTCAACTATCAATAAACCTGGGAATAGCCATCCCTCTATGAGCAGGAACGGTCATTACAGGCTTTCGACATAAAACAAAAGCATCCCTAGCTCACTTTCTACCTCAAGGAACACCCTTACTCCTTATTCCAATGTTAGTAATTATTGAAACTATCAGTTTATTCATTCAACCCATGGCCCTGGCTGTA [...]
+>Capra_ibex_NC_020623
+------------TAATGAACGAAAATCTATTTACCTCTTTTATTACCCCTA---TAGTATTAGGCCTCCCCCTTATTACCCTTATTATTTTATTTCCTAGCTTACTATTCCCCTCATCAA---ACCGACTAATTAACAACCGCCTCATCTCTCTCCAACAATGGGCACTCCAACTCGTATCAAAACAAATAATAAGTATTCATAATACCAAAGGACAAACATGAACATTAATATTAATGTCCCTAATCCTATTTATTGGATCTACAAATCTATTAGGCCTTCTACCCCACTCATTCACACCAACTACACAACTATCAATAAACCTAGGCATGGCTATTCCCCTATGAGCAGGGGCCGTAATTACAGGTTTTCGCAATAAAACTAAAACATCATTTGCCCATTTCCTACCACAAGGAACGCCCACACCACTAATCCCAATACTAGTAATTATTGAAACCATTAGCCTCTTTATCCAACCAATAGCCCTTGCCG [...]
+>Mustela_erminea_NC_025516
+------------AATGAACGAAAATCTATTTTCCTCATTCACTACCCCTAC---AATAATAGGATTACCTATCGTCATCATCATTACCATATTTCCAGGTATTCTATTTCCCTCACCTAA---CCGACTGGTTAATAACCGACTTATTTCCATCCAACAATGGTTAGTACAATTAACATCAAAACAGATGTTATCTATTCACAACCAAAAAGGACAAACTTGAGCATTAATACTAATATCACTAATCTTATTTATTGGGTCCACTAACCTGCTAGGTCTCCTACCCCACTCATTTACCCCAACTACACAATTGTCTTTAAACCTAGGAATAGCTATCCCCCTATGAGCAGGTACAGTAATCACTGGCTTCCGATATAAGACAAAAGCCTCTTTAGCCCACTTTTTACCACAAGGAACCCCACTACCCCTGATTCCCATACTCATCATCATCGAAACTATCAGCTTATTCATTCAACCTATAGCCCTAGCCGT [...]
+>Okapia_johnstoni_isolate_CYTO_NC_020730
+------------ATGAACGAAAATCTATTTGCCTCTTTTATTACCCCAACA---TTCCTAGGCCTCCCTCTTGTCACCCTCATCATCATATTCCCTAGCCTATTATTCCCAACATCAAGC---CGACTAGTAAGCAATCGTTTGATTTCCCTCCAACAATGAGCACTCCAACTCATATCAAAACAAATAATAGGCATTCACAACACCAAAGGGCAAACATGGACCCTAATATTAATATCCCTAATTCTATTTATCGGCACAACAAATCTACTAGGCCTGCTACCCCACTCATTTACACCAACCACACAATTGTCAATAAATCTAGGCATAGCCATCCCCCTATGAGCAGGAGCTGTAGCCACAGGATTTCGCAATAAAACCAAAGCATCACTCGCCCACCTCCTACCACAAGGAACACCAACCCCTTTAATCCCAATACTAGTAATCATTGAGACCATCAGTCTCTTTATTCAACCAGTGGCCTTAGCCGTT [...]
+>Mustela_frenata_voucher_ROM101452_NC_020640
+------------TAATGAACGAAAATCTATTTTCCTCATTCATTACCCCTA---CAATAATAGGACTTCCTATTGTAATTATTATTACAATGTTCCCAAGCATTATATTCCCATCACCTA---GCCGACTAATCAACAATCGACTCATCTCCCTTCAACAATGACTAGTACAATTAACATCAAAACAGATATTATCTATCCACAACCAAAAGGGACAAACCTGGGCCCTAATATTAATATCATTAATTCTATTTATTGGCTCTACTAACTTATTAGGCCTACTACCCTACTCATTTACTCCTACCACACAACTATCCCTAAACCTAGGTATAGCCATCCCCTTATGAGCAGGTACTGTAATCACTGGTTTCCGGTATAAAACAAAAGCCTCTTTAGCCCACTTCTTACCACAAGGAACACCACTGCCCCTAATTCCTATACTTATTATCATCGAGACTATTAGCCTATTCATTCAACCCATGGCTCTGGCCG [...]
+>Loxodonta_cyclotis_isolate_Coco_NC_020759
+------------AGTGAACGAAGAACTATCCGCCTTCTTCGATGTACCCGT---------------AGGTACAATAATACTAGCTATTGCATTTCCAGCAATCCTACTTCCAACCCCAAA---CCGCCTAATCACCAACCGTTGAATTACAATCCAACAATGATTGATCCAATTAATCATAAAACAACTTCTGTCTATTCATAATACAAAAGGACTGTCATGATCTCTAATATTAATTACTCTAACTTTATTCATTGGTCTAACCAATCTACTAGGTCTATTACCCTATTCATTCGCTCCTACAACACAACTAACCGTAAACTTAAGCATAGCAATCCCCCTATGGACTGGTACAGTTGTCCTGGGCTTTCGATATAAAACCAAAATATCACTAGCTCATCTTCTCCCACAAGGAACACCTACATTCCTTATCCCTATAATTATTATCATCGAAACTATTAGTCTCCTCATTCGACCAGTCACCCTAGCGGT [...]
+>Gorilla_gorilla_NC_001645
+------------ATGAACGAAAATTTATTCGCTTCATTCATTGCCCCCACA---ATCCTAGGCTTACCCGCCGCAGTATTAATTATCCTACTTCCCCCTCTACTGATCCCCACCTCCAAA---TATCTCATCAACAACCGACTGATTGCCACCCAACAGTGACTAATCCAACTAACCTCAAAACAAATAATAACTATACATAACGCCAAGGGACGAACCTGATCCCTTATGTTAATATGATTAATTATTTTTATTGCCACAACCAACCTCCTCGGACTCTTGCCCCACTCATTCACACCAACTACCCAGCTATCTATAAACCTGGCCATAGCCATCCCCCTGTGAGCAGGCGCAGTAACTACAGGCTTTCGCTCCAAGACTAAAAATGCCCTAGCCCACCTACTACCACAAGGCACCCCTACACCCCTTATCCCTATACTAGTCATCATTGAAACCATCAGCCTATTCATCCAACCAATAGCCCTAGCTGTA [...]
+>Heterocephalus_glaber_NC_015112
+------------TAATGAACGAAAATCTATTTGCCCCCTTCTCCACACCAA---CACTAATGGGCCTCCCCATCATCATCATTATCATAATATTCCCATCCATACTACTATCACGACCCA---ACCGCCTAATCAACAACCGACTCACCTCCCTCCAACAATGAGCAATCCAAATAACACTAAAACAACTAATAACAATACACAACACAAAAGGCCGCTCATGAACATTAATACTCACATCCCTAATCCTATTTATCTCATCTACCAACCTTCTAGGACTACTGCCATACACCTTTACCCCCACAACACAACTATCAATGAACCTAGGAATAGCCATTCCACTATGAGCCGGAACCGTCATCCTAGGCTTCCGACATAAAACCAAAAAATCATTAGCCCATTTACTCCCGCAAGGCACCCCAAACCCACTCATCCCTATACTAGTATTAATCGAAACAATTAGCTTATTCATTCAGCCCGTAGCCCTGGCTA [...]
+>Viverricula_indica_NC_025296
+------------AATGAACGAAAATTTATTCGCCTCCTTCATTACCCCAAC---AATAATAGGACTCCCTATTGTTATCTTAATTGTTATATTCCCAAGCATCCTATTCCCTTCACCTAA---CCGACTTATTAACAACCGCCTAATCTCCCTACAACAATGATTAATTCAACTTACAGCAAAACAAATATTAAGCATTCACAACCAGAAAGGTCAAACCTGAGCCTTAATATTAATTTCTTTAATCCTATTTATTGGCTCAACTAACTTATTAGGTTTACTACCACATTCATTTACTCCTACTACCCAACTATCAATAAATTTAGGGATAGCAATCCCCCTATGAGCTGCCACCGTAGTCATCGGGTTTCGACACAAGACAAAATCATCTCTAGCTCACTTTCTACCCCAGGGAACCCCTCTACCTTTAATCCCTATATTAGTAATCATCGAAACTATTAGTTTATTCATCCAACCGATAGCCTTAGCCGT [...]
+>Macaca_fascicularis_NC_012670
+------------ATGAACGAAAACTTGTTTACCCCTTTCTCAACCCCAACA---ATCCTAAACCAACCCGCCACAATCCCAATTATCCTGTTCCCCGCCACGCTGGTCTTAACCTCTAAA---CACCCCATTAATAACCGACTAGCTACCATTCAACAAAACCTGATTCAACTCACCCTAAAACAAATAATAATAACTCACAACGCTAAGGGACAAACCTGATCTTTAATACTAACATCCCTAATCACCTTTATCGCTATAACAAACCTCTTAGGACTTCTGCCCTACTCATTCACACCAACCACCCAACTTTCCATAAACCTAGCCATAGCAATCCCCCTATGAGCAGGCACAGTAATAGTAGGACTTCGCTTTAAAACCAAAAACTCCCTAGCCCACCTCCTACCACAAGGCACACCCACACCTCTCATCCCCATGTTGGTAGTAATCGAAACTATCAGCCTACTTATTCAACCGGTAGCCCTAGCCGTA [...]
+>Ateles_belzebuth_NC_019800
+------------TAATGAACCAAAATCTATTTGCCTCCTTCAATGTGCCAA---TAATCTTAGGAATCCCCCTGATTACATTAATTATTATATTTCCCACTATATTAATTACACCCCCTA---ATAAACTACTCAGCAATCGACTCTCCTCCCTTCAACAATTACTAATTCAACTCCTACTAAAACAAATAATAATAGTACATAGCATTAAAGGACGGACCTGATCCCTCCTACTTCTAGCCCTAATTACCTTCATCACCCTAACCAATATTCTCGGACTTACACCCTATGCATTCACACCAACTACCCAGCTATCAATAAATATAGGCATAGCAATTCCCCTATGAATAGCCACCGTACTAATAGGACTTCGATTTAAAACAAAAGAATCTCTAGCTCACTTCCTACCTCAAGGAACACCCGCTCCACTTATCCCCATACTAATTATCATTGAAACAATCAGCCTTTTCATCCAACCGATCGCACTAGCCG [...]
+>Gazella_cuvieri_isolate_CYTO_NC_020704
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTAT---AATTCTAGGCCTTCCCCTCGTTACCCTCATTGTCCTATTCCCTAGCCTATTATTTCCAACATCAAA---CCGACTAATAAATAACCGTCTTATCTCTCTTCAACAATGAGTACTTCAACTTGTATCAAAACAAATAATAAGCATCCACAACCCCAAAGGGCAAACATGAGCACTTATACTGATATCCTTAATTATATTTATTGGGTCAACAAACTTACTAGGCCTACTACCCCACTCTTTTACACCAACCACACAACTATCAATAAACCTAGGTATAGCCATTCCCCTATGAGCAGGAGCTGTAATCACGGGCTTCCGCAACAAAACTAAAGCATCACTTGCCCACTTTTTACCACAAGGAACACCCACCCCTCTAATCCCTATACTAGTAATTATCGAAACTATTAGCCTATTTATTCAACCAGTAGCCCTCGCAGT [...]
+>Pteropus_dasymallus_NC_002612
+------------ATGAACGAAAATTTATTCTCCTCTTTCATTACCCCTACA---ATAATGGGCCTTCCCATTGTCACACTAATTATTATGTTCCCAAGCATGTTATTCCCATCAACTAAC---CGACTAATCAACAACCGCTTAATCGCAATTCAACAATGAATTATCCACTTGACCTCAAAACAAATAATAGCAATCCACAACCAGACAGGACAAAAATGGTCACTAATACTTATATCACTTATCCTATTTATCGGATCAACAAACCTGCTAGGCTTGCTGCCACATTCCTTCACACCAACAACTCAACTATCAATAAACCTAGGAATGGCAATTCCCCTGTGAGCGGGAACAGTGGCTCTAGGATTTCGCCACAAAACAAAAGCATCCCTGGCCCACTTCCTTCCCCAAGGAACTCCAATCCCCCTAATCCCCATGCTTATCATTATCGAAACTATCAGCCTATTTATTCAACCAATAGCCCTGGCAGTA [...]
+>Capricornis_crispus_NC_012096
+------------TAATGAACGAAAATTTATTTACCTCTTTCATTACCCCTA---TAGTACTAGGCCTTCCCCTTGTCACCCTTATCGTCCTATTCCCTAGCTTACTATTCCCCACATCAA---ACCGATTAATTAATAACCGCCTCATCTCCCTCCAACAATGAGCACTTCAACTCATCTCAAAACAAATAATAATTATTCACAACGTCAAAGGACAAGCATGAACATTAATACTAATATCCCTGATTTTATTTATTGGGTCTACAAATTTATTAGGCCTATTACCCCACTCATTCACACCAACAACACAACTATCAATAAACCTAGGCATGGCTATTCCCCTGTGAGCAGGAGCCGTAATCACAGGCTTCCGCAACAAAACCAAAACATCACTCGCTCATTTCCTACCACAAGGAACACCAACCCCACTAATCCCAATGCTAGTAATCATCGAAACCATTAGTCTCTTCATCCAACCAATAGCCCTTGCCG [...]
+>Choloepus_didactylus_NC_006924
+------------AATGAACGAAAACTTATTCGCCTCTTTCGTAGTCCCAAC---GATAATGGGACTACCCATTGTAATTCTTATCGTGATATTCCCCACCCTACTATTCCCATCACCTGG---CCGTCTAATTACAAACCGACTCATCTCAATTCAACAACAAATAACCAACCTAATCCTAAAACAAATAATAATCATTCACAGCCCCAAAGGACGCACCTGGTCCCTAATACTAATTTCACTCATCACATTCATTGGATCGACAAACCTCCTGGGACTGCTCCCCTACTCATTCACCCCAACCACCCAACTTTCTATAAACCTAGGAATGGCCGTTCCACTATGAGCCGGAACAGTAATTATAGGCTTACGCCACAAGACCAAAACATCACTAGCCCATTTCCTACCACAAGGCACTCCAATTCCCCTGATTCCCATACTAGTGATTATCGAGACAATAAGCTTATTTATCCAACCCACAGCTCTAGCCGT [...]
+>Propithecus_edwardsi_isolate_PPP_NC_026089
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAACA---ATTGTAGGAATCCCTATTGTGATCCTAATCATCGCAATCCCTAGCATTCTCTTCCCTTCACCCACC---CGTCTCATTTCCAACCGATTGACTTCCTTACAACAATGACTTATTCAACTAGTACTAAAACAACTAATAATGATACACAGCATTAAAGGACGAACTTGGTCCCTTATATTAATTTCACTAATCCTATTTATTGGATCAACCAACTTACTAGGTTTATTACCCCACTCATTCACCCCTACTACTCAACTATCAATGAATCTAGGCATAGCCATCCCACTATGAGCTGCTGCAGTCATTACAGGCTTTCGTCATAAAACAAAAATATCCTTAGCTCACCTACTACCACAAGGAACGCCAGTCCCTCTTATCCCCATACTAGTAATCATCGAAACCATTAGCCTTTTCATTCAACCTATAGCATTAGCCGTA [...]
+>Propithecus_edwardsi_isolate_TRA173_NC_026097
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAA---CAATTGTAGGAATCCCTATTGTGATCCTAATCATCGCAATCCCTAGCATTCTCTTCCCTTCACCCA---CCCGTCTCATTTCCAACCGATTGACTTCCTTACAACAATGACTTATTCAACTAGTACTAAAACAACTAATAATGATACACAGCATTAAAGGACGAACTTGGTCCCTTATATTAATTTCACTAATCCTATTTATTGGATCAACCAACTTACTAGGTTTATTACCCCACTCATTCACCCCTACTACTCAACTATCAATGAATCTAGGCATAGCCATCCCACTATGAGCTGCTGCAGTCATTACAGGCTTTCGTCATAAAACAAAAATATCCTTAGCTCACCTACTACCACAAGGAACGCCAGTCCCTCTTATCCCCATACTAGTAATCATCGAAACCATTAGCCTTTTCATTCAACCTATAGCATTAGCCG [...]
+>Nannospalax_ehrenbergi_NC_005315
+------------AATGAACGAAAATCTATTTGCCTCTTTCGCTACCCCTAC---ACTAATAGGCCTCCCCATTGTAATCCCAATCATTATACTCCCAACCCTATTTTTTAAAACAACAAA---CAAATTAATCAACAACCGAGTGACAACAGCCCAACAATGATTAATTAAGCTAATTACCAAACAAATAATATTTACGCACTCACCAAAAGGCCGCACATGATCCCTAATACTCACCTCACTCATCATCTTCATCGGATCCACAAACCTCCTAGGACTGCTTCCCCATACATTCACCCCAACCACACAACTCTCAATAAACTTAGGCATAGCAATCCCAATATGGGCCGGAGCTGTAATCCTAGGCTTCCGTCATAAAACAAAAGCATCACTAGCCCACTTCCTACCCCAAGGTACCCCCATTATCCTGATCCCAATATTAGTTATCATTGAAACAATTAGCCTATTCATTCAACCTATGGCACTAGCCGT [...]
+>Rupicapra_pyrenaica_NC_020789
+------------ATGAACGAAAATCTGTTTACCCCTTTCATTACCCCTATA---ATACTAGGCCTCCCCCTTGTTACTCTTATCATTCTATTTCCTAGCTTACTATTTCCTACATCAAAT---CGACTAATCAATAACCGCCTCATCTCCCTCCAACAGTGAATTCTCCAGCTTGTATCAAAACAAATAATAAGTATTCACAACACCAAAGGACAAACATGAACATTAATACTAATATCCCTAATCCTATTCATTGGGTCTACAAATCTACTAGGCCTACTACCCCACTCATTTACACCAACCACACAGCTATCAATAAACTTAGGCATGGCCATTCCCCTATGAGCAGGAGCCGTAATCACAGGCTTTCGCAACAAAACTAAAGCATCACTTGCCCATTTCCTACCACAAGGGACACCCACCCTACTGATCCCAATACTAGTAATTATTGAGACCATCAGCCTTTTTATTCAACCAATAGCCCTCGCCGTA [...]
+>Apodemus_peninsulae_NC_016060
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATCACCCCTT---CAGTAATAGGACTACCAATCGTAATCACCATTATCATGTTTCCATCTATTCTATTTCCATCATCAG---AACGTTTAATTAACAACCGCCTTCACTCATTCCAACATTGACTAATTAAACTTATTATTAAACAAATAATATTAATTCATACACCAAAAGGACGTACCTGAACCTTAATAATTGTTTCCTTAATTATATTTATTGGCTCAACAAACCTACTAGGTCTTCTCCCTCATACATTCACACCTACTACTCAACTATCAATAAACCTTAGTATAGCAATTCCACTATGAGCAGGAGCCGTACTACTAGGATTTCGTCATAAACTAAAAAGCTCTCTAGCCCACTTTCTTCCACAAGGAACACCAATCTCACTAATCCCAATACTCATTATTATTGAAACAATTAGCCTATTTATCCAACCTATAGCCCTTGCAG [...]
+>Bos_indicus_NC_005971
+------------AATGAACGAAAATTTATTTGCCTCTTTTATTACCCCTGT---AATTTTAGGTCTCCCTCTCGTAACCCTTATCGTACTATTCCCCAGCCTACTATTCCCAACATCAAA---CCGACTAGTAAGCAATCGCTTTGTAACCCTCCAACAATGAATACTTCAACTTGTATCAAAACAAATAATGAGCATCCACAATTCTAAAGGACAAACATGAGCATTAATACTAATATCTCTAATCCTATTTATTGGATCAACAAACCTACTAGGCCTATTACCCCATTCATTCACACCGACAACACAACTATCAATAAACCTAGGCATAGCCATCCCCCTGTGAGCAGGAGCCGTAATTACAGGATTCCGCAATAAAACTAAAGCATCACTTGCCCATTTCTTACCACAAGGAACACCCACTCCACTAATCCCAATACTAGTAATTATTGAAACTATCAGCCTTTTTATTCAACCTGTAGCCCTCGCCGT [...]
+>Erythrocebus_patas_NC_021947
+------------ATGAACGAAAATTTACTTACCTCATTCACGACCCCAATA---ATTCTAAATCAACCTGCCACTATCCCCATTATCCTATTCCCTGTATTACTAATTCCAACCTCCAAG---CATATCGTTAACAACCGACTAGTCACTATTCAACATAACTTAGTCCAACTTACCCTGAAGCAAATAATAATTACCCATAATACTAAAGGACAAGCCTGATCTCTAATACTAATATCTCTAATTACCTTTATCACCATGACTAATCTCCTAGGGCTCCTACCTCACTCATTTACACCCACTACTCAACTATCTATAAACCTAGCCATGGCAATCCCCCTATGAGCAGGCACAGTAATCACAGGCCTTCGCTTTAAAACTAAAGATTCTCTAGCCCACTTCCTACCACAAGGCACACCAACACCACTTATCCCTATACTGGTGATGATCGAAACCACTAGCCTACTCATTCAACCAGTAGCTCTAGCTGTA [...]
+>Potorous_tridactylus_NC_006524
+------------TAATGAACGAAAATCTATTTGCCCCTTTCATCTCCCCTA---CCATCCTAGGTATTACAACACTGCCAATTATTATACTCTTCCCATGCTTATTGCTTAGTACACCAA---AACGTTGACTCCCTAATCGTATCCAATTACTCCAAATTTGATTGATCCGACTGATTACTAAGCAAATAATAATAATGCACAACAAACAAGGACGATCCTGAGCTCTTATATTAATATCTCTTATTCTATTCATTGCCTCTACAAATCTACTAGGACTACTACCATATTCCTTTACTCCTACAACACAACTATCCATAAATATTGGCATAGCCATCCCACTATGATTAGCAACCGTCTTAATAGGTTTCCGAAATAAACCTAAAATTTCACTAGCCCATTTCTTACCCCAAGGTACACCAACACCGTTAATTCCAATACTCATCATCATCGAAACTATTAGCCTATTTATCCAACCTTTAGCGCTAGCTG [...]
+>Trachypithecus_germaini_NC_019580
+------------AATGAACGAAAATTTATTTACCCCATTTACAACCCCAAC---ACTCCTAAGTCTACCCGCTGTAGTTCCCATTATTTTATTTCCCACATTATTATTCCCAACCTCCAA---ACACCTTGTTAACAACCGACTAGTTACTATTCAACAAAATCTGACTCAACTTATCCTAAAACAAATAATAATGATTCATAATACAAAAGGGCGAGCTTGATCCCTAATACTAATGTCTCTAATCATTTTCATTGCTACAACCAACCTCCTCGGGCTATTACCTCACTCATTTACACCTACCGCCCAGCTGTCTATGAATTTGGCAATGGCAATCCCTCTATGGGCTGGTACAGTAATTACAGGCCTTCGCTTCAAAACCAAAAGTTCCCTAGCCCATTTTTTACCACAAGGCACACCTACACTTCTTATCCCTATGCTAGTAATTATTGAAACTATCAGCTTATTTATTCAACCAGTAGCCCTAGCTGT [...]
+>Lepilemur_ruficaudatus_NC_021953
+------------ATGAACCAAAATTTATTCTCCTCTTTTATTACCCCAACA---ATTGTAGGGATCCCTGTCGTTATTCTCATCATCTTAACCCCCAGTATTTTCTTCCCCTCCCCCTCC---CGACTTATTGATAACCGCCTCACCTCCCTACAACAATGACTGGTCCAACTAATGCTAAAACAACTAATAGCTACACACAATACTAAAGGACGAACCTGAGCTCTCATGTTAATTTCACTAATTCTATTTATTAGCTCAACTAACCTACTAGGCTTATTACCCCACTCGTTTACCCCCACCACACAACTATCAATAAACCTAGCTATAGCAATCCCCCTATGGGCGGCTACAATTATTACGGGCTTCCGTTACAAAATAAAAGCATCCCTAGCCCACCTCCTACCACAAGGAACGCCCACCCCACTTATTCCTATATTAATTATCATTGAAACTATTAGCCTTCTCATCCAACCCATAGCACTAGCCGTG [...]
+>Naemorhedus_goral_NC_021381
+------------TAATGAACGAAAATTTATTTACCTCTTTCATTACCCCAA---TAATACTAGGCCTTCCCCTCGTTACCCTTATTGTCCTATTTCCTAGCTTACTATTCCCCACATCAA---ACCGATTGATTAATAACCGCCTCATCTCCCTCCAACAATGGGTACTTCAACTCGTGTCAAAACAAATAATAAGCATTCACAACATCAAAGGACAAACATGAACATTAATACTAATATCCTTAATTTTATTTATTGGATCCACAAATTTATTAGGTTTATTACCCCACTCATTTACACCAACAACACAACTATCAATAAACTTAGGCATGGCTATTCCCCTATGAGCAGGAACCGTAATCACAGGCTTTCGCAACAAAACTAAAGCATCACTTGCTCATCTTCTACCACAAGGAACACCAACCCCACTAATCCCAATGCTAGTAATTATCGAAACTATTAGCCTCCTAATCCAACCAATAGCCCTTGCTG [...]
+>Balaenoptera_physalus_NC_001321
+------------AATGAACGAAAATTTATTTGCCCCTTTTATAATCCCAGT---TATGCTAGGTATCCCTATTACCACTCTAATCATTATCCTCCCATCTATATTATTCCCTGCACCAAA---TCGACTAATCAACAACCGCACGATCGCCATCCAACAATGATTAACCAAACTCACATCAAAACAACTAATAAACGTACACAGTCCTAAAGGACAAACTTGATCTCTAATGCTCATCTCACTATTCCTATTTATTGCCTCTACCAATCTCCTTGGAATATTACCTCACTCATTTACACCCACCACACAACTCTCAATAAACGTAGGAATGGCTATCCCCTTATGAGCTGGCACCGTTACCACAGGCTTCCGCAACAAAACAAAAATATCCTTAGCACATCTACTACCACAGGGCACACCCACTTTTCTTATTCCCATATTAGTAATTATTGAGACTATCAGTCTATTCATTCAACCGGTAGCATGAGCTGT [...]
+>Sorex_unguiculatus_NC_005435
+------------ATGAACGAAAATTTATTCGCCTCTTTCGCTACCCCAACAATAATAATAGGCCTCCCTATTGTTGTTCTAATCATTTTATTTCCTAGCATTTTATTTCCAACCCCTAAT---CGACTAATTAACAACCGATTAGTATCTCTTCAACAATGACTAATTCAACTGACCTCAAAACAAATAATAGCAATTCACAACCAAAAAGGACAAACATGAACTCTCATGTTAATCTCACTAATCCTATTCATTGGCTCTACTAACCTACTTGGTCTTCTACCACACTCATTCACACCCACAACTCAACTTTCAATAAATCTAGGAATGGCTATCCCCTTATGAGCCGGAACAGTAATTACAGGATTCCGGTACAAAACTAAAGCATCTCTAGCCCATTTCCTGCCCCAAGGTACCCCTCTACCACTAATCCCAATACTTATTATCATCGAAACTATCAGTCTTTTTATCCAACCAATAGCATTAGCCGTA [...]
+>Giraffa_camelopardalis_angolensis_NC_012100
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATCACCCCTA---CATTTTTAGGTCTTCCTCTTGTCATCCTTATCGTTATATTTCCCAACCTGCTATACCCAACATCTA---ATCGACTAACAAACAACCGCCTCATCTCCCTGCAACAATGAACACTCCAACTCATATCAAAACAAATAATAAACATCCATAACACCAAAGGACAGACATGGACCCTAATACTAATATCTCTAATTCTATTTATTGGAACAACCAATCTACTGGGCCTGTTTCCCCACTCATTTACACCAACTACACAACTATCGATAAACTTAGGCATAGCCATTCCTCTATGAGCAGGAGCTGTAGCCACAGGCTTCCGCAACAAAACCAAAGCATCACTCGCTCACTTTTTACCACAAGGAACACCAACCTTACTAATCCCAATATTAGTCATCATTGAAACTATCAGTCTATTTATTCAACCAATAGCTCTAGCCG [...]
+>Mus_musculus_NC_005089
+------------AATGAACGAAAATCTATTTGCCTCATTCATTACCCCAAC---AATAATAGGATTCCCAATCGTTGTAGCCATCATTATATTTCCTTCAATCCTATTCCCATCCTCAAA---ACGCCTAATCAACAACCGTCTCCATTCTTTCCAACACTGACTAGTTAAACTTATTATCAAACAAATAATGCTAATCCACACACCAAAAGGACGAACATGAACCCTAATAATTGTTTCCCTAATCATATTTATTGGATCAACAAATCTCCTAGGCCTTTTACCACATACATTTACACCTACTACCCAACTATCCATAAATCTAAGTATAGCCATTCCACTATGAGCTGGAGCCGTAATTACAGGCTTCCGACACAAACTAAAAAGCTCACTTGCCCACTTCCTTCCACAAGGAACTCCAATTTCACTAATTCCAATACTTATTATTATTGAAACAATTAGCCTATTTATTCAACCAATGGCATTAGCAGT [...]
+>Coelodonta_antiquitatis_NC_012681
+------------ATGAACGAAAATCTATTCACCTCTTTCACTACCCCTACA---ATAATAGGACTACCTATTGTTATCTTAATTATCATATTCCCCAGCATTATATTTCCCTCACCCAAC---CGACTTATTAATAACCGTCTAATCTCCATACAACAATGACTACTCCGACTCACATCAAAACAAATAATATCCACTCACAACAGTAAAGGACAAACCTGAGCACTAATACTCATATCCCTTATCCTATTTATTGGTTCAACCAACCTGCTAGGACTACTACCACACTCATTTACACCCACTACCCAACTATCAATGAATCTAGGCATAGCCATTCCTCTATGAGCAGGAACGGTATTTGTAGGATTCCGCCATAAAACCAAAGCATCTCTAGCCCATTTCCTCCCTCAAGGAACACCTGTTTTCCTCATCCCCATACTAGTAATTATCGAAACCATCAGCCTATTTATCCAACCCATTGCCCTTGCCGTA [...]
+>Uncia_uncia_NC_010638
+------------TAATGAACGAAAATCTATTCACCTCTTTCACTACCCCAA---CAATAATAGGACTGCCTATTGTCGTATTAATTATTATGTTCCCCAGCATTCTATTCCCTTCACCTA---ATCGACTAATTAATAACCGCCTAGTCTCACTCCAGCAGTGATTAGTACAACTAACGTCAAAACAAATATTAGCCATTCACAATCGCAAAGGACAAACTTGGGCCCTAATACTCATGTCCCTCATTCTATTTATTGGATCAACAAACCTGTTAGGCCTACTGCCCCACTCATTTACCCCAACTACCCAACTATCAATAAACTTAGGAATAGCTATTCCCCTATGAGCCGGTGCCGTAATCACCGGATTTCGCCACAAAACTAAAGCATCCCTAGCCCACTTTCTACCACAAGGAACACCAATCCCCCTGATCCCCATACTTGTAATTATTGAAACTATTAGCCTTTTTATCCAGCCCGTGGCTCTGGCCG [...]
+>Neotragus_moschatus_isolate_SUN_NC_020728
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTAT---AATTTTAGGCCTACCACTCGTTATCCTAATTGTAATATTCCCCAGCCTATTATTCCCAACATCAAA---TCGACTAATAAATAACCGCCTCATTTCCCTCCAACAATGAATACTTCAACTCGTGTCAAAGCAAATAATAAGCATCCACAACCCCAAAGGACAAACGTGAACATTAATACTGATATCCCTAATTCTATTCATTGGGTCAACAAACCTTCTGGGTCTACTACCCCACTCATTTACGCCAACCACACAGCTATCAATAAACCTAGGCATGGCCATTCCCCTATGAGCAGGAGCTGTAATCACAGGTTTCCGCAACAAACCCAAAGTTTCACTAGCCCACTTTCTACCACAAGGAACACCAACCCCACTAATCCCCATGTTAGTTATTATCGAAACTATCAGTCTTTTTATTCAACCAATAGCCCTTGCCGT [...]
+>Antilocapra_americana_isolate_UAM_NC_020679
+------------ATGAACGAAAATTTATTTGCCTCTTTCATTACCCCAACA---ATTCTAGGTCTACCACTCGTTATCCTAATTATCATATTCCCCAGCCTACTATTTCCAACATCAAAT---CGATTAATGAATAACCGCCTCATTTCTCTCCAACAATGGGCCCTTCAACTAATCTCAAAACAAATAATAAGTATTCACAACCCTAAAGGACAAACATGAACATTAATACTTATGTCCCTAATCCTATTTATTGGATCAACAAATCTACTAGGCCTACTACCCCACTCATTTACACCAACTACACAACTATCAATAAATTTAGGCATGGCCATCCCCCTATGAGCAGGAGCTGTAGTCACAGGTTTTCGCAACAAAACCAAATCATCCCTCGCCCACTTCCTACCACAAGGAACACCAACACCCCTAATTCCAATACTAGTTATTATTGAAACCATCAGCCTTTTTATTCAACCAATGGCACTGGCTGTG [...]
+>Coendou_insidiosus_NC_021387
+------------TAATGAACGAAAACCTATTTACCTCTTTTATTCCACCAA---CAATAATTGGTCTGCCTGTCGTCACAGCAATCATTCTATTTCCCAACATTCTATTTCCGTCATCTG---ATCGACTAATCAACAACCGTTTTATTACCTTCCAACAGTGACTTATTAAATTAATTCTGAAACAAATAATATTAATTCATAATATCAAAGGACAGAGCTGATCATTAATGTTAATTTCCCTAATCCTATTTATTGGCTCATCTAACCTTTTAGGTCTGCTGCCCCATTCATTCACTCCAACTACTCAACTATCCATAAATCTAGGAATAGCTATTCCCCTATGAGCAGGGACAGTAATCCTAGGATTCCGTTACAAAACCAAAGCATCCTTAGCTCACTTTCTTCCCCAAGGAACACCAATAGCTCTAACTCCAATACTCGTAATTATTGAAACAATTAGTTTATTTATTCAACCTATAGCTCTAGCTA [...]
+>Canis_lupus_NC_008092
+------------AATGAACGAAAATCTATTCGCTTCTTTCGCTGCCCCCTC---AATAATAGGTCTCCCTATTGTGGTACTGATCGTCATATTCCCTTCCATTTTATTCCCAACACCCAG---TCGCCTAATCAATAATCGGTTAATCTCCATTCAGCAATGACTAATTCAACTAACATCAAAACAAATACTAGCAATTCATAACCAAAAGGGACGAACCTGAGCTCTCATACTTATATCACTAATTCTATTTATTGGCTCAACTAATCTACTTGGCCTACTACCTCACTCATTTACGCCCACAACACAACTCTCTATAAACCTCGGAATAGCAATCCCCCTATGAGCAGGGACAGTAATTACCGGTTTCCGCTATAAGACCAAAGCATCCTTAGCACACTTTCTACCCCAAGGCACCCCTCTTCCCCTAATTCCAATACTAGTAGTCATCGAAACTATTAGTCTATTTATTCAACCCATAGCTCTAGCCGT [...]
+>Lepus_timidus_haplotype_tim_NC_024040
+------------ATGAACGAAAATCTATTCTCCTCTTTTATTACCCCAACA---ATAATAGGCTTACCAATCGTAATCCTAATTATTATATTCCCAACCCTTCTATTTCCTGCCCCTACC---CGACTGATCAACAACCGACTAGTCTCAGCCCAACAATGATTAGCCCAATTAATTCTAAAACAAATAATGATAATGCACTCCCCTAAAGGACGGACCTGATCCCTTATGCTAATCTCCCTAATTATATTTATTGGCTCAACTAACCTTCTAGGCCTCTTACCCCACTCGTTTACACCAACAACCCAATTATCAATAAATCTAGGGATAGCTATCCCACTATGAGCAGGAGCTGTAATTACAGGCTTCCGATACAAAACTAAAGCGTCACTAGCTCACTTTCTCCCGCAAGGAACACCTGTACCCCTTATTCCTATACTGGTAATTATTGAAACAATTAGCCTGTTCATTCAACCCATGGCCTTAGCTGTA [...]
+>Oryx_leucoryx_isolate_Saudi_NC_020732
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTA---TAATTCTAGGCCTTCCCCTTGTTACCCTAATCGTCTTATTCCCCAGCTTACTGTTTCCAACATCAA---ACCGACTAATTAACAACCGCCTCATCTCTCTCCAACAATGAATACTCCAACTTGTATCAAAACAAATAATAAGCATTCACAATGCCAAAGGACAAACATGAACACTAATACTAATATCCCTAATTCTATTCATTGGATCAACAAACCTGCTAGGCCTACTACCCCACTCATTTACACCAACCACACAACTATCAATAAATCTGGGCATGGCTATCCCTCTATGAGCAGGAGCTGTCATTACAGGCTTCCGTAACAAAACTAAGGCATCACTTGCCCATTTCCTACCACAAGGAACACCAACCCCACTAATTCCAATGCTAGTAATTATTGAGACTATTAGCCTTTTCATCCAACCAATAGCCCTTGCTG [...]
+>Manis_pentadactyla_NC_016008
+------------AATGAACGAAAATCTATTCACCTCTTTCATTACCCCAGT---AATAATAGGGATCCCTATTGTAACAATTATCATTATGTTCCCAGTAATCCTCTTCCCAACATCAAA---CCGACTAATCAACAACCGCATTGTATCCATACAACAATGACTCCTAAAACAAACATCCAAACAAATAATAAGCATCCACAACTACAAAGGACAGACCTGAACCCTGATATTAATAACACTAATCATTTTCATCGCATCTACTAACCTACTAGGCCTGCTACCCCACTCATTCACCCCCACAGCCCAACTGTCAATAAACCTGAGCATAGCCGTTCCTCTATGGGCAGCCACCGTAGTCACAGGTTTTCGACACAATACAAAAACATCTTTAGCCCACTTCCTACCCCAGGGAACACCAACCCCCCTTATCCCAGTGCTAGTGATCATTGAAACAATCAGCCTGCTAATCCAACCCATAGCGCTCGCAGT [...]
+>Balaenoptera_omurai_NC_007937
+------------ATGAACGAAAATTTATTTACCCCTTTTATAACTCCAGTA---ATACTAGGTATTCCTATTACCACCCTAATCATTATACTTCCATCCATTTTATTCCCTACACCAAAT---CGACTAATCAACAACCGTATAATCTCCATTCAACAATGATTAACCAAACTCACATCAAAACAACTAATAAATGTACACAGCCCTAAAGGACAAACTTGATCTCTAATACTCATTTCACTACTCCTATTTATTGCTTCCACTAACCTCCTTGGAATATTACCCCACTCATTTACACCCACCACACAACTCTCAATAAACGTAGGAATGGCTATCCCCTTATGGGCTGGTGCCGTTGCCGCAGGCTTTCGCAACAAAACAAAAATATCCTTAGCACACCTACTACCACAAGGCACACCCACTTTTCTTATCCCTATACTAGTAATCATTGAAACCATCAGCCTATTCATTCAACCAGTAGCACTAGCCGTA [...]
+>Dugong_dugon_NC_003314
+------------TAATGAACGAAAACCTATTTACCTCTTTCATTACCCCTA---CAATAATAGGCTTACCCATCGTTATTCTTGTCATCGTTTTCCCAGCAATACTATATCCCTCCCCAA---ACCGACTTATTAACAACCGCCTAATCTCTATCCAACAATGACTAGTTCAACTCATCCTCAAACAAATGTTACTAATCCATAACTCTAAAGGCCGCACCTGAGCTCTTATACTAATTTCACTAATTCTATTCATCGGTTCAACTAATCTCCTAGGCCTAGTCCCCTATACATTTACTCCTACCACTCAACTATCAATAAACCTAGGCATGGCTATCCCCCTGTGAGCTGGGGCAGTAATTACGGGCTTTCGGCACAAGGCTAAAGCTTCACTAGCCCATTTCCTCCCACAAGGTACACCGATTACATTGATCCCCATACTCGTGGTAATCGAGACCATCAGCCTATTTATTCAACCAATAGCCTTGGCCA [...]
+>Rhyncholestes_raphanurus_NC_005829
+------------AATGAACGAAAATCTATTTGCCCCATTTATTACCCCTAC---AATCTTAGGTATTACAACTTTACCAATCATCATATTACTACCATGTCTAATCCTAACATCCCCCAA---ACGATGACTGCCTAATCGCATTCAAACCCTACAAATTTGACTAATTCGACTAATTACCAAACAAATAATAGCCATACATAACAAACTAGGCCAATCATGAACTCTGATACTTATATCACTAATCTTATTTATTGCTTCTACTAACCTTTTAGGCCTACTACCATACTCATTTACTCCTACCACACAACTATCTATAAACATTGGCATAGCCTTACCACTATGGATAGGAACAGTACTATTAGGATTCCGAAACAAACCTAAAGTATCCTTAGCACACTTTTTCCCTCAAGGGACACCTACTCCACTAATCCCTATACTTATTGTAATCGAAACAATCAGCTTATTTATTCAACCCCTAGCATTAGCCGT [...]
+>Cephalophus_dorsalis_isolate_CAR35_NC_020687
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTATA---ATACTAGGCCTACCCCTCGTTACCCTCATCGTCTTGTTTCCCAGTTTATTATTTCCAACATCAAAT---CGACTAGTCAACAATCGCCTTATTTCCCTCCAACAATGACTACTCCAACTCATCTCAAAACAAATAATAAGCATCCATAACTCTAAAGGACAAACATGAGCACTAATACTAATATCCTTAATTCTATTTATTGGATCAACAAATCTATTAGGTTTACTACCCCACTCATTTACACCAACCACGCAACTGTCAATAAACCTAGGTATGGCCATTCCTCTGTGAGCAGGAGCTGTCGTCACAGGCTTCCGCAATAAAACTAAAGCATCACTCGCCCACTTCCTACCACAAGGAACACCAACCCCATTAATTCCAATACTAGTAATTATTGAAACTATTAGCCTTTTTATTCAACCGGTAGCCCTTGCCGTA [...]
+>Hylopetes_phayrei_NC_026443
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAA---CACTAATAGGTATGCCCATCATTATCTTAATCATCTCATTTCCCAATATCTTACTTCCTACCCCAA---ATCGACTAATTAATAACCGACTTGTATCTTTCCAGCAATGACTAATCCAACTCGTACTAAAACAAATAATGGCAATACACAACTTAAAAGGACGAACTTGATCCCTAATATTAATTTCCCTTATCATATTTATTGGCTCTACTAACCTCCTAGGACTTCTACCCCACTCATTTACACCTACCACCCAATTATCAATGAATTTAGGAATAGCCATCCCTTTATGAGCAGGAGCAGTAATTACTGGTTTCCGCTATAAAACTAAAGCATCCCTTGCTCACTTTCTTCCGCAAGGCACTCCAATCCCCTTAATTCCAATACTTGTAATTATCGAGACAATTAGCCTATTCATTCAACCCATAGCCCTAGCTG [...]
+>Capreolus_pygargus_isolate_Cp5_NC_025271
+------------AATGAACGAAAATTTATTTGCCTCTTTTATTGTCCCAAT---AGTTTTAGGCCTCCCACTTGCCACTCTTATTATTATTTTCCCCAGTCTGTTGTTTCCTACATCCAA---TCGTCTAATCAGTAACCGTCTTATCTCCCTTCAACAATGAATACTTCAACTTGTATCAAAACAAATGATAGGAATTCACAATACTAAGGGACAAACATGAGCATTGATACTTATATCCCTAATTTTATTTATTGGATCAACAAATCTCCTGGGACTACTACCCCACTCATTCACACCAACTACACAACTATCCATAAACTTAGGCATAGCTATTCCTTTATGAGCAGGCACTGTAATTACAGGCTTCCGCAATAAAACTAAAGCATCACTCGCCCATTTTCTTCCACAAGGAACACCTACCCCATTAATCCCAATACTAATTATTATTGAGACTATTAGCCTATTCATTCAACCAATTGCCCTAGCCGT [...]
+>Stenella_attenuata_NC_012051
+------------ATGAACGAAAATCTATTTGCCTCTTTCATAATCCCAATT---GTACTAGGTATTCCTATTACTACTCTAATTATTATATTTCCCACTATGTTATTTCCAACACCAAAT---CGATTAATCAATAACCGCATGGTCGCCATCCAACAATGACTTACCAAGCTCACATCAAAACAACTAATAATTACACATAGCCCCAAAGGACAGACCTGATCTCTAATACTCATCTCACTTTTCCTTTTTATCGCTTCCACAAACCTTCTTGGAATACTACCTCACTCATTCACACCTACTACTCAACTCTCTATAAATTTAGGCATAGCTATTCCATTATGAGCTGGCACCGTCTTCATTGGATTCCGTAATAAAACAAAAATATCTCTAGCCCACCTTTTACCACTAGGCACACCCACTTTCCTAATTCCCATATTAGTAATAATCGAAACTATTAGCCTATTTATTCAACCCTTAGCCCTAGCAGTG [...]
+>Pygathrix_nemaeus_NC_008220
+------------TAATGAACGAAAATTTATTTACCTCATTTACACACCCAA---CACTCCTAGGGCTACCAGCCGTAGTACCTATTATTCTATTTCCTACATTACTACTTCCAACCTCAA---AATATCTTATTAATAATCGACTAATTACTATTCAACAAAATCTAATTCAGCTAATCGTAAAACAAATAATAATAATTCATAATATTAAAGGACAAACCTGGTCTCTAATACTAATATCCCTAATCATTTTTATTGCCACAACTAACCTTCTCGGACTCTTACCCCACTCATTTACACCTACCGCCCAACTATCAATAAATCTAGCTATAGCAATCCCTCTATGAGCAGGTACAGTAATCACAGGCCTTCGCTTCAAAACTAAAAGCTCCTTAGCGCACTTTTTACCACAAGGTACACCCACACTACTTATCCCCATATTAGTAGTTATTGAAACCATCAGTTTATTTATTCAACCAGTAGCCCTTGCTG [...]
+>Globicephala_macrorhynchus_NC_019578
+------------AATGAACGAAAATCTATTTGCCTCTTTCATAGTCCCAAT---CACGCTAGGCATTCCCATCACCACTCTAATTATTATATTTCCCACCATACTATTCCCAACACCAAA---CCGATTAATCAATAACCGTATAATTACTATCCAACAATGACTTACCAAACTCACATCAAAACAACTGATAGTGACACATAATCCCAAAGGACAAACCTGATCTCTAATACTCATCTCACTTTTCCTTTTCATCGCCTCCACAAACCTTCTTGGAATATTACCTCACTCATTCACACCTACTGCTCAACTCTCTATAAACTTAGGCATAGCCATTCCATTATGAGCTGGTACCGTCTTTATCGGTTTCCGTAATAAGACAAAAATATCTCTAGCCCACCTTTTACCATTAGGCACACCCACTTTCCTAATTCCTATGCTGGTAATAATCGAAACTATCAGCCTATTTATTCAACCCTTAGCTCTAGCAGT [...]
+>Homo_sp_Altai_NC_013993
+------------ATGAACGAAAATCTGTTCACTTCATTCATTGCCCCCACA---ATCCTAGGCCTACCCGCCGCAGTACTGATCATTCTATTTCCCCCTCTATTGATCCCCACCTCCAAA---TATCTCATCAACAACCGACTAATTACCACCCAACAATGACTAATCCAACTAACCTCAAAACAAATGATAGCCATACACAACACTAAGGGACGAACCTGATCTCTTATACTAGTATCCTTAATCATTTTTATTGCCACAACCAACCTCCTCGGGCTCCTGCCTCACTCATTTACACCAACCACCCAACTATCTATAAACCTAGCCATGGCCATCCCCTTATGAGCGGGCGCAGTGATTATAGGCTTTCGCTCTAAGATTAAAAATGCCCTAGCCCACTTCTTACCACAAGGCACACCTACACCCCTTATCCCTATACTAGTTATTATCGAAACCATCAGCCTACTCATTCAACCAATAGCCCTAGCCGTA [...]
+>Mustela_nivalis_voucher_YP1_NC_020639
+------------TAATGAACGAAAATCTATTTTCCTCATTCACTACCCCTA---CAATAATAGGACTACCCATCGTCATCCTCATTACCATATTCCCAGGTATTATATTCCCATCACCTA---GCCGACTGATTAATAACCGACTCATTTCTATTCAACAATGATTAGTTCAACTGACATCTAAGCAAATACTATCTATTCACAATCAGAAAGGACAAACCTGAGCATTAATACTAATATCCTTGATCCTATTTATTGGATCTACTAACCTTCTAGGCCTCCTACCCCACTCATTTACCCCTACCACACAACTGTCCTTAAACCTGGGAATAGCTATCCCCTTATGAGCAGGTACAGTAATTACTGGTTTCCGATATAAAACAAAAGCCTCTTTAGCCCACTTTCTTCCACAAGGGACCCCACTTCCTCTAATTCCCATGCTCATTATTATCGAAACTATCAGTCTATTTATTCAACCCATAGCCCTAGCCG [...]
+>Lepus_capensis_NC_015841
+------------AATGAACGAAAATCTATTCTCCTCTTTTATTACCCCAAC---AATAATAGGTTTACCAATCGTAATCCTAATTATTATATTCCCGACCCTTCTATTTCCTGCCCCTAC---CCGACTAATCAACAACCGACTAGTCTCAGCTCAACAATGATTAGCCCAATTAATTCTAAAACAAATAATAATGATGCACTCCCCTAAAGGACGGACCTGATCCCTCATGCTAATTTCCCTAATTATATTTATTGGCTCAACTAATCTTCTAGGCCTCTTACCTCACTCGTTTACACCAACAACCCAATTATCAATAAATCTAGGGATAGCTATCCCACTATGAGCAGGAGCTGTAATTACAGGCTTCCGATATAAAACTAAAGCGTCACTAGCTCACTTTCTCCCACAAGGAACACCTGTACCCCTTATTCCTATGCTAGTAATTATTGAAACAATTAGCCTGTTCATTCAACCCATGGCCTTAGCTGT [...]
+>Cricetulus_griseus_NC_007936
+------------ATGAACGAAAATTTATTCTCCTCTTTCATTACCCCAACC---CTAATAGGATTACCTATTATTATTCTTATTATTATATTTCCACTTGTCATTATGACATCATCAAAA---CGCTTAGTAAACAATCGATTTCACACCTTCCAACAGTGATTAATTAAACTAATTACTAAGCAAATAATAGCAATTCACTCACCTAAAGGACGAACCTGATCACTTATACTGGCATCATTAATTATCTTTATTGGCTCAACAAATCTGCTAGGTCTACTACCACACACATTCACTCCTACAACTCAATTATCTATAAACCTAGGAATAGCTATCCCACTATGAGCTGGAGCTGTAATCTTAGGGTTTCGACATAAAATAAAAGACTCACTTGCTCACTTTCTCCCACAAGGAACCCCTATTCCACTTATCCCAATACTAGTAATTATTGAAACAATTAGCTTATTTATTCAACCTATAGCCTTAGCTGTA [...]
+>Potamochoerus_porcus_isolate_GLC18_NC_020737
+------------TAATGAACGAAAATCTATTTACCTCTTTCATTACCCCTA---CGATAATAGGACTACCTATTGCTACCTTAATCATCGTCTTTCCTAGCCTATTATTCCCCACACCCA---AACGACTCATTAACAACCGCACAGTCTCTATTCAACAATGGTTAATCCAGCTAGCATCTAAACAAATAATAGCCATCCATAACCAAAAGGGCCAGACCTGATCACTAATGCTCATATCTCTAATCATATTCATTGGCTCAACAAATATCCTAGGCCTATTACCACACTCATTCACACCTACCACGCAACTATCAATAAACTTAGGCATAGCAATTCCCCTGTGATCAGCGACTGTATTCACAGGATTCCGCCATAAAACTAAGACATCTCTAGCTCACTTTCTACCACAAGGAACACCTGCTCCACTAATTCCCATGCTCGTAATTATCGAAACCATTAGCCTATTTATTCAACCAGTAGCCCTAGCTG [...]
+>Taurotragus_derbianus_NC_020618
+------------AATGAACGAAAACCTATTTGCCTCTTTCATTACCCCAAT---AATCTTAGGCCTCCCCCTTGTAACCATCATCGTCTTATTCCCCAGCCTACTATTTCCGACATCAAA---TCGACTAGTAAATAATCGCCTCATCTCCCTCCAACAATGAGCACTCCAACTTGTATCAAAACAAATAATGGCTATTCACAATACTAAAGGACAAACATGAACACTAATATTAATGTCCCTAATCTTATTCATCGGGTCAACAAATCTACTAGGTCTCCTCCCTCACTCATTTACACCAACCACCCAACTATCAATAAACCTAGGTATAGCCATCCCCCTGTGAGCAGGAGCCGTCATCACAGGATTTCGCAGCAAAACTAAAGCATCACTCGCTCACTTCTTGCCACAAGGAACACCAACCCCACTAATCCCAATACTAGTTATCATTGAAACCATTAGCCTTTTTATTCAACCAGTGGCTCTTGCCGT [...]
+>Saimiri_boliviensis_NC_021966
+------------ATGACCCAAAACTTATTCACCATCTTTAATATCCCAGTA---GTCCTAGGAATACCCCTAGCAGTACTAATTATTATATTTCCCTCCATACTAATCTTACCCCCTAAC---AACACTATCAACAACCGATTCTCATCCATTCAACAATGACTAGTTCAGCTCACACTAAAACAAATAATAATCACCCATTCTACTACAGGACGAACCTGATCTCTAATACTCCTAACCCTAATTACCTTTATTTCCTTAAATAACCTTCTTGGACTCACACCCTACGCATTTACACCCACCACTCAACTATCAATAAATATTGGTATAGCAATCCCACTATGAATAGCAACCGTACTTATAGGACTTCGACTTAAAACAAAAACATCCCTTGCTCACTTTCTGCCCCAAGGAACACCAACTCTACTCATTCCCATGCTCATCATCATTGAAACCATTAGCCTCTTTATTCAACCAGTAGCACTAGCAGTA [...]
+>Tarsius_wallacei_voucher_SM27_NC_024053
+------------TAGTGAACGAAAATTTATTCGCCTCTTTCATTACCCCTA---CAATAATAGGTCTACCAGTAGTAGTATTAATTATTATATTCCCAACCATACTATACCCAACTTCAA---ACCGCTTAATTAACAATCGACTTATCTCCCTACAACAATGATTAATTCAACTAGTAACTAAACAAATAATGATGATACATAATAATAAAGGTCAAACTTGATCACTAATACTAATTTCCCTTATTCTTTTTATTGGGTCTACAAACCTATTAGGCCTACTACCCCATTCTTTCACACCCACCACTCAACTATCAATAAACCTGGGAATAGCCATCCCCCTATGAGCCGGAGCAGTAATTACTGGTTTCCGCCACAAAACTAAGGCGTCCCTAGCCCATTTCCTCCCACAAGGAACTCCAATTCCACTAATTCCCATGCTAATTATCATTGAGACTATTAGCCTCTTTATTCAACCAATAGCTTTAGCCG [...]
+>Rattus_lutreolus_NC_014858
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAAC---AGTAATAGGCCTTCCAATTGTCGTAACCATTATTATATTCCCATCAATTCTATTCCCATCATCAGA---GCGCCTGATTACCAACCGCCTACACTCATTTCAACACTGGCTAATCAAACTTATCATCAAACAAATAATATTAATCCATACACCAAAAGGACGAACCTGAACACTGATAATTGTATCACTAATTATATTTATTGGCTCAACTAACCTCTTAGGCCTACTTCCTCACACATTCACCCCTACCACCCAACTGTCCATAAACCTAAGCATAGCCATCCCTCTATGAGCAGGAGCCGTAATTTTAGGGTTCCGACACAAACTAAAAAATTCTTTAGCCCATTTCCTACCACAAGGAACACCCATTTCACTCATTCCTATACTAATTATCATTGAAACCATCAGCTTATTCATTCAACCAATAGCACTAGCAGT [...]
+>Neophoca_cinerea_NC_008419
+------------ATGAACGAAAATCTATTCACTTCTTTCGCTTCCCCTACA---ATAATGGGTCTTCCAATCGTAACCCTAATTATCCTATTTCCAAGTGCACTATTCCCTTCACCAGGC---CGACTGATCAATAACCGCTTCACCTCTATTCAACAGTGACTAGTCCAATTAACATCAAAACAAATAATAATAATTCACAATCACAAAGGACAAGCGTGGACATTAATACTTATATCGCTTATTATATTTATTGGGTCTACCAATCTACTGGGCCTGCTACCGCACTCATTTACTCCCACTACCCAACTGTCCATAAACCTAGGAATGGCCATCCCCCTATGAGCAGGAGCAGTTGCTATAGGGTTACGACACAAAACTAAAGCATCCTTGGCCCACTTCCTGCCCCAAGGGACACCCTCCCCTCTTATCCCAACATTAGTAATCATTGAATCTATTAGCCTATTTATTCAACCCATAGCCCTAGCCGTG [...]
+>Echymipera_rufescens_australis_NC_007632
+------------TAATGAACGAAAATCTATTTGCCCCATTCATCACCCCTA---CAATTCTAGGTGTTACAACCCTACCTATCATTATATTTTTTCCTTGCCTAATTCTTACAACTCCAA---AACGTTGACTACCTAATCGAATTCAAATACTACAAATATGACTAATTCGCTTAATTACTAAACAAATAATAATAATGCATAATAAACAAGGACGATCCTGAGCCCTAATGCTAATATCATTAATTTTATTCATCGCCTCTACTAATCTCCTAGGTCTTTTACCATATTCATTTACTCCAACTACTCAACTATCTATAAATATTGGTATAGCCTTACCACTATGAATGGGCACTGTATTAATAGGTTTTCGAAATAAACCAAAAGCATCACTAGCCCATTTTTTACCTCAAGGTACACCTACTCCTCTAATTCCTATATTGATTATCATCGAAACTATTAGCTTATTCATTCAACCTATTGCTCTAGCAG [...]
+>Aotus_azarai_azarai_NC_018115
+------------AATGAACCAAAATTTATTTACCTCTTTCAATATCCCAAT---AATATTAGGAATCCCCTTAGTAGTATTAATTATTTTATTTCCTATCACATTAATTATGCCCTCCAA---CAAGCTAATCAACAACCGACTTTCTTCTCTTCAACAATGATTAATTCAACTGACACTAAAACAAATGATAATAGTCCATACCAATAAAGGACGAACATGATCCCTTATACTCTTAGCTCTAATCTCCTTCATTGCTCTAAATAACCTCCTTGGACTCACACCCTATGCATTTACACCCACTACCCAACTATCAATGAACCTAGGCATAGCAATTCCCCTATGAGCAGCAACCGTATTTATAGGACTTCGATTCAAAACAAAGGCGTCTCTTGCCCACTTCCTACCCCAAGGAACACCCGTCCCACTTATCCCAATACTAATCATTATTGAAACAATTAGCCTGTTTATCCAGCCAATAGCACTAGCTGT [...]
+>Nectogale_elegans_NC_023351
+------------ATGAACGAAAACTTATTTGCCTCTTTCGCTACCCCAACA---ATAATAGGACTCCCTATTGTAATTTTAATTATTATATTCCCAAGCATCATATTTCCAAATCCTAGT---CGACTTATTAACAACCGTCTAGTAACACTGCAACAATGACTAATCCAATTAACCTCAAAACAGATAATAATAATCCATAACCAAAAAGGACAAACATGAACACTAATACTTATATCACTTATTCTTTTCATTGGCTCAACTAATCTTTTAGGATTATTACCTCATTCATTTACACCTACAACTCAACTCTCAATAAACTTAGGTATAGCTATCCCACTTTGAGCTGGTGCAGTTATTACAGGCTTTCGATATAAAACAAAAGCTTCACTAGCCCATTTCCTCCCTCAAGGAACTCCTTTACCACTTATTCCCATATTAATTATTATCGAAACAATTAGTTTATTTATTCAACCCATGGCACTTGCTGTA [...]
+>Vicugna_vicugna_NC_013558
+------------TAATGAACGAAAATTTATTTGCCTCTTTTATTACCCCAA---CAATAATAGGACTTCCTATTGTTACCCTTGTTGTTATATTCCCAAGTATATTATTTCCAACTCCTG---CCCGACTAATTAATAACCGCTTAATCTCTTTTCAACATTGGCTAATTCGACTCACATCTAAACAAATAATAACTATTCACAACCACAAAGGACAGACCTGATCCTTAATGCTAATGTCTCTAATTATATTTATCGGGGCTACTAACCTTCTAGGACTCCTTCCACACTCATTTACTCCTACCACACAGCTATCAATAAACCTAGGCATGGCAGTTCCTCTATGGGCTGGGACTGTAGTCACTGGCTTTCGCAATAAAACGAAAGCATCACTAGCGCACTTCCTCCCCCAAGGAACGCCCACACCACTAATCCCCATATTAGTAATTATCGAAACTATCAGCCTGTTCATTCAACCCGTGGCCCTGGCCG [...]
+>Procapra_gutturosa_isolate_ED_NC_020738
+------------AATGAACGAAAATTTATTTGCCTCATTCATTACCCCAAT---AATACTAGGCCTTCCTCTCGTAACCCTAATTGTCTTGTTTCCCAGCCTATTATTTCCAACATCAAA---CCGACTGATAAATAACCGCCTTATTTCTCTTCAACAATGAGTACTTCAACTTGTATCAAAACAAATAATAAATATTCATAACCCCAAAGGACAAACATGAGCATTAATACTAATATCTCTAATTCTATTTATTGGGTCAACAAATTTATTAGGCCTACTACCCCACTCCTTTACACCAACCACACAACTATCAATAAACCTAGGCATAGCTATCCCCCTATGAGCAGGGGCTGTAATTACAGGCTTTCGCAACAAAACTAAAGCATCACTCGCCCACTTCCTACCACAAGGCACACCAACCCCTTTAATCCCCATGCTAGTAATCATTGAAACTATCAGCCTATTCATTCAACCAATAGCCCTCGCCGT [...]
+>Hyperoodon_ampullatus_NC_005273
+------------ATGAACGAAAATCTATTTGCCTCTTTTACAATCCCAATA---ATACTAGGTATCCCTATCGTTACCTTAATCATTGTATTCCCTACTATTTTATTCCCTACACCAAAC---CGACTAATCAACAACCGCACAATTTCCCTCCAACAATGATTGACTAAACTCACATCAAAACAACTAATAAATATACACAACCCCAAAGGCCAAACTTGATCTTTAATACTCATTTCACTCCTCTTATTTATTGCCTCTACAAACCTTCTCGGAATGCTACCTCACTCGTTTACACCCACTACGCAACTATCAATAAATATCGGAATAGCTATCCCCTTATGAGCTGGCACAGTCATCATAGGCTTCCGTAACAAAACAAAAATATCCCTAGCTCATCTTCTACCACAAGGCACACCTACTTTTCTTATCCCTATGCTAGTAATTATTGAAACCATTAGCCTATTTATTCAACCAATGGCACTAGCCGTA [...]
+>Macroscelides_proboscideus_NC_004026
+------------TAATGAACGAAAATTTATTTACCTCATTCATTACACCAA---CACTAGTAGGTCTCCCTATAACAGTCATTATTATTGCATTCCCAAGCATTTTATTCCCACAACCTA---AACGTTTGATTAATAACCGATGAACCACAATCCAACAATGAATAATCAACCTCATCCTAAAACAAATAATGTCAATGCATAATATTAAAGGACGAACTTGATCCCTAATACTAATTTCACTAATCTTATTCATCGGTTCAACAAATCTATTGGGTCTACTACCACATTCATTTACTCCTACCACTCAACTATCAATAAACTTAGGAATAGCAATCCCACTATGAGCCGGAGCTGTTATTATAGGTTTCCGAAATAAACCCAAAACCTCATTAGCACATTTTCTTCCACAAGGAACCCCTATTCCCCTAATTCCGATACTCATTATTATTGAGACTATCAGTTTATTTATTCAACCAATAGCCCTAGCAG [...]
+>Cercocebus_chrysogaster_NC_021943
+------------AATGAACGAAAATCTATTTACCCCATTCTCAACTCCAAT---AGTACTAGGTCAACCCGCTACGATCCCTATTATCTTATTCCCCATACTACTAATTCCAACCTCCAA---ACACCTTATTAACAACCGACTAACCACTATCCAACAAAACCTAACCCAATTCACCCTAAAACAAATAATAATTACCCATAACACCAAGGGACAAACTTGATCTCTAATACTAATATCTCTAATTATTTTCATCACCATAACTAACCTTCTAGGACTCCTACCCTACTCATTCACACCAACAACCCAACTTTCTATAAACCTAGCCATAGCAATCCCCCTATGAGCAGGCACAGTAATCACAGGACTGCGCCTCAAGACTAAAAATTCTCTAGCCCACCTTCTACCACAGGGCACACCCACACCACTTATTCCCATACTAGTAATGATCGAAACTATTAGCCTGCTTATTCAACCAGTAGCCCTAGCCGT [...]
+>Rhinolophus_macrotis_voucher_Gz_07_64_NC_026460
+------------ATGAACGAAAATCTATTCGCCTCTTTCATTACCCCAACG---ATAATGGGCCTTCCCATTGTTATCTTGATTATTATATTCCCCACAATTCTCTTCCCCTCAACAAAC---CGACTGATTAGTAACCGCCTCGTCGCCATCCAACAATGATTAATTCATATAACATCAAAACAAATAATGGCTATCCACAACCCTAAAGGCCAAACTTGAACCCTAATGCTTATATCTCTTATTCTATTCATCGGCTCAACAAACCTGTTAGGACTTCTCCCTCACTCCTTTACACCAACTACACAACTATCTATGAACCTGGGCATGGCTATCCCCCTATGGGCAGGAACTGTAATCCTGGGCTTCCGCCACAAAACAAAAGCTTCTCTAGCCCACTTCCTACCGCAAGGAACTCCCTTGCCCTTAATCCCCATACTAGTAATTATCGAGACCATCAGCCTGTTTATCCAACCTATAGCTCTAGCCGTA [...]
+>Nycticebus_coucang_NC_002765
+------------TAATGGACCAAAACTTATTTGCCTCATTCATTACCCCTA---CAATAGCTGGCCTGCCCATTGTAATTTTTATTGTAATATTCCCATACATTATAATCTCAGCCCCTA---CACGATTAATTAGCAACCGAATAACCTCTATACAACAATGACTTATTCAGCTAATCTTAAAACAACTAATAGTGACTCACAATACAAAAGGACGAACTTGATCATTAATGCTTATCTCACTTATCATTTTTATCGGTTCAACTAATCTACTAGGTCTACTACCCCACACTTTTACACCAACAACCCAGCTTTCAATGAATCTCGCTATAGCTATCCCACTATGAGCAGCTACTGTAATTACAGGTTTCCGACACAAAACCAAAGCGTCCCTAGCACACTTCCTGCCCCAGGGAACCCCTCCCTTGCTAATCCCCATACTAGTCCTTATCGAAACCATTAGCCTCTTAATTCAACCTATAGCCCTAGCCG [...]
+>Propithecus_coquereli_NC_011053
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAAC---AATTGTAGGAATCCCTATTGTGATTCTAATCATTGCAATCCCTAGTATTCTATTCCCTTCACCCAC---CCGTCTTATTACCAGCCGATTGACTTCTTTACAGCAATGACTCATTCAACTAGTATTAAAACAACTAATAATGATACACAGCATTAAAGGACGAACCTGATCACTTATATTAATTTCACTAATCCTATTTATCGGATCAACCAACTTACTAGGTCTATTACCCCACTCATTCACCCCTACCACTCAACTATCAATGAACTTAGGCATGGCCATTCCACTATGAGCTGCCGCAGTCATTACAGGCTTTCGCCATAAAACAAAAATATCCTTGGCCCATCTACTACCACAAGGAACACCAGTTCCCCTTATCCCTATACTAGTAATTATTGAAACCATTAGCCTTTTCATTCAACCTATAGCATTGGCCGT [...]
+>Semnopithecus_entellus_NC_008215
+------------ATGAACGAAAATTTGTTTGCCCCTTTCACAGCTCCATCA---CTCCTAGGCCTGCCCGCTGTAATACCCATCATTCTATTTCCTACACTGTTAATTTCAACTTCTAAG---GGTCTTATCAATAACCGACTAGTTACTATTCAACAAAACCTGATTCAAGTGGTTCTAAAACAAATAATAATAACACAGAGTACCAAAGGACAAGCTTGATCTCTAATATTAATATCCCTATTTATTTTCATTGCCACGACTAATCTTCTCGGGCTTTTACCTCATTCATTCACGCCCACTGCTCAACTATCCATAAATCTAGCCATGGCAATTCCTTTATGAGCAGGCACAGTAATTACAGGTCTCCGCTTCAAAACCAAAAACTCCTTAGCCCACTTTCTACCACAAGGCACACCCACACCTCTTATTCCCATGCTAGTAATTATCGAAACTATCAGCTTGTTTATTCAACCAGTAGCCCTAGCTGTA [...]
+>Mustela_sibirica_voucher_YP6136_NC_020637
+------------TAATGAACGAAAATCTATTTTCCTCATTCACTACCCCTA---CAATAATAGGATTGCCTATCGTTATCCTCATCACCATATTCCCAGGTATTATATTCCCCTCACCCA---ACCGACTGATTAACAACCGACTCATTTCTATTCAACAATGATTGGTTCAATTAACATCAAAACAAATGCTGTCCATTCACAACCAAAAAGGACAAACTTGAGCATTAATACTAATATCCCTAATCCTATTTATTGGGTCTACTAACCTGCTAGGTCTCCTACCTCACTCATTTACCCCTACCACACAACTGTCCCTGAACCTAGGTATAGCCATCCCCCTATGAGCAGGCACAGTAATTACTGGATTCCGACACAAAACAAAAGCCTCTTTAGCCCACTTTCTACCACAAGGAACCCCATTACCTCTAATCCCCATGCTAATCATCATTGAAACCATCAGCCTATTCATTCAACCCATGGCCCTGGCCG [...]
+>Tarsius_bancanus_NC_002811
+------------AATGAACGAAAACCTATTCGCCTCTTTCATTACCCCCAC---AATAATAGGCCTACCAGTAGTAATTCTTATTATTATATTTCCAACTATATTATTTCCTACCCCAAC---CCGCTTAATTAATAACCGATTTATTTCTCTCCAACAATGGCTAATTCAACTAGTACTTAAACAAATAATGACCATACATAATAATAAAGGCCGAACTTGATCCCTAATATTAGTCTCCCTAATCTTATTTATCGGGTCCACAAATTTACTAGGCCTATTACCCCACTCCTTCACGCCAACTACTCAACTATCAATAAACCTAGGAATAGCAATCCCCCTATGAGCAGGAGCAGTAATTACTGGCTTCCGCTATAAAACTAAAGCATCCTTAGCTCACTTTCTCCCACAAGGAACCCCAATCCTCCTAATCCCCATACTAATCATTATTGAAACTATTAGCCTTTTTATTCAACCAATAGCTCTAGCCGT [...]
+>Gazella_bennettii_isolate_AWWP_NC_020703
+------------ATGAACGAAAATCTATTTACCTCTTTCATTACCCCTATA---ATTCTAGGCCTTCCCCTCGTTACCCTAATTGTCTTATTCCCTAGCCTATTATTTCCAACATCAAAC---CGACTAATAAATAACCGCCTTATCTCTCTTCAACAATGAGTACTTCAACTTGTATCAAAGCAAATAATAAGCATCCACAACCCCAAAGGACAAACATGAGCACTTATACTGATATCCTTAATTCTATTTATTGGATCAACAAACTTACTAGGCCTACTACCTCACTCTTTTACACCAACTACACAACTATCAATAAATCTAGGTATAGCCATCCCCCTATGAGCAGGAGCTGTAATCACGGGCTTCCGCAACAAAACTAAAGCATCACTTGCCCATTTCTTACCACAAGGAACACCCACCCCTCTAATCCCTATACTAGTAATTATCGAAACTATTAGTCTATTTATTCAACCAATAGCCCTCGCAGTA [...]
+>Pteronotus_parnellii_NC_023368
+------------TAATGAACGAAAATCTATTCGCTTCTTTCATTACCCCTA---CGATAATAGGACTCCCTATCGTCGTACTAGTTATTATATTCCCAACGATCCTATTCCCATCCACTA---ACCGCCTAATCAACAACCGTCTAGTAGCTATCCAACAGTGATTGATTCACCTTACCTCCAAACAAATACTATCCATTCATAATCGAAAAGGCCAAACATGAGCCCTAATATTAATATCATTAATCCTTTTCATTGGCTCAACCAACCTACTAGGACTTCTACCACACTCGTTCACCCCAACAACACAACTATCAATAAACCTCAGTATAGCTATCCCCCTCTGAGCAGGCACAGTAATTCTAGGTTTCCGCCATAAAACTAAAGCTTCCCTAGCACACTTTCTCCCACAAGGAACTCCTATCCCCCTTATCCCGATACTAGTAATCATTGAGACAATCAGTCTATTTATCCAACCAGTGGCCCTGGCCG [...]
+>Ovis_ammon_isolate_h77_NC_020656
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTAT---AATATTTGGCCTCCCCCTCGTTACCCTCATTGTTTTATTCCCTAGCCTATTATTCCCCACATCAAA---TCGACTAGTCAGCAACCGCCTCATCTCCCTCCAACAGTGAATACTTCAATTAGTATCAAAACAAATAATGAGCATTCATAACACCAAAGGACAAACATGAACACTAATGCTAATCTCCCTAATTTTATTTATTGGATCCACAAACCTACTAGGCCTCCTACCCCACTCATTTACACCAACTACACAACTATCAATAAACCTAGGCATGGCCATTCCTTTATGAGCAGGAGCTGTAATTACAGGCCTCCGCAACAAAACTAAAGCTTCACTCGCCCATTTCCTACCACAAGGGACACCCACCCCACTGATCCCAATACTAGTAATTATTGAAACCATTAGCCTATTTATTCAACCAGTAGCCCTTGCCGT [...]
+>Hyaena_hyaena_isolate_Cerza_NC_020669
+------------AATGAACGAAAATCTATTCTCCTCTTTCACTACCCCAAC---AATAATGGGCCTACCCATCGTTGTACTAATTATCATATTCCCAAGCATACTATTCCCCTCACCAAA---TCGATTGATTAGTAATCGCCTAGTCTCACTTCAACAATGACTAGTCCAACTAACAGCAAAACAAATACTGACCATCCACAGTCGTAAAGGACAGACATGAGCCCTAATACTAATATCTTTAATTATATTTATTGGCTCAACTAATCTACTCGGATTACTCCCACACTCATTCACACCCACAACACAACTCTCTATAAACCTAGGAATAGCCATCCCCCTGTGGGCAGCTACTGTGGTAGTTGGATTCCGACATAAGACAAAGGCATCCCTAGCTCACTTTCTACCCCAAGGAACACCTCTTCCCCTGATCCCTATGCTCGTAATTATTGAAACTATCAGCCTATTCATTCAACCTGTGGCCCTGGCCGT [...]
+>Macaca_arctoides_NC_025201
+------------ATGAACGAAAACTTGTTTGCCCCTTTCTCAGCCCCAACA---ATCCTAAACCAACCCGCCACAATCCCCATTATCCTACTGCCCACCCTACTAGTCTTAACCTCAAAA---CACCCCATCAATAATCGACTAACCACCATTCAACAAAATCTAACTCAATTCACCCTAAAACAAATAATAAAGACTCACAACGCTAAAGGACAAACCTGGTCTTTAATACTAATATCCCTAATCACTTTTATTGCCATAACAAACCTCCTAGGACTTCTGCCTTACTCGTTCACGCCAACCACCCAACTTTCCATGAACCTAGCTATGGCAATCCCCTTATGAACAGGCACGGTAGTAGTAGGGCTTCGCTTTAAAACCAAAAATTCCCTAGCCCACCTCCTACCACAAGGCACACCCACACCTCTCATCCCCATACTGGTAGCAATCGAAACTATCAGCCTACTCATTCAACCAGTAGCTCTAGCCGTA [...]
+>Eubalaena_australis_NC_006930
+------------TAATGAACGAAAATCTATTTGCCCCTTTCATAACCCCAG---TTATAGTAGGTATTCCTATCACCACCCTAATTATTATCCTCCCATCCATTTTATTCCCAACACCAA---ACCGACTAATCAACAACCGCACAATCTCCATCCAACAATGATTAACTAAACTAACATCAAAACAACTAATAAGTGCACACAGCCCTAAAGGACAAACCTGATCTCTAATACTTATTTCATTATTCCTATTTATTGCCTCCACCAATCTTCTTGGAATATTACCCCACTCATTCACACCCACCACACAACTCTCAATAAATGTAGGAATAGCCATCCCCCTATGGGCTGGCACTGTTTTTACTGGATTTCGCAACAAAACAAAAATATCCTTAGCACACCTACTACCACAAGGCACACCCACCTTTCTTATTCCTATGCTAGTAATTATCGAAACTATCAGCCTATTTATTCAACCAGTAGCACTGGCCG [...]
+>Plecotus_rafinesquii_NC_016872
+------------AATGAACGAAAATCTATTTGCCTCATTCATTACCCCTAC---GATAATAGGTCTACCTATTGTTGTTCTCATCATTATATTTCCCTCAATCCTTTTCCCATCAGCAAC---ACGACTGATCAACAACCGGCTAATTACAATACAACAGTGATTGATTCAGCTGACCACAAAACAGATAATGTCTATCCACACTAAAAAGGGCCAAACCTGAGCACTAATATTAACCTCATTAATTATATTTATTGGCTCCACAAACCTGCTAGGTCTTCTACCGCACTCATTCACCCCAACTACCCAGCTATCAACAAACCTTGGCATGGCAATCCCCCTTTGAGCGGGCACAGTAATCCTGGGCTTTCGTTATAAGACAAAAGCATCATTAGCACATTTCCTACCTCAAGGCACACCACTACCTCTAATCCCCATACTCATCATTATCGAAACAATTAGCCTTCTTATTCAACCCATAGCACTAGCAGT [...]
+>Lutra_lutra_NC_011358
+------------ATGAACGAAAATCTATTTTCCTCTTTTATTACCCCTGTA---ATAATAGGACTTCCTATTGTTATCGTTATCGTGATATTTCCGAGTATCATGTTTCCCTCACCTAAT---CGACTAATCAACAACCGACTCATCTCCATTCAACAATGATTAGTACAACTGACATCGAAACAAATGCTAGCCATCCACAACCAAAAAGGACAAACCTGAGCATTAATGCTAATATCTCTTATTCTGTTCATTGGTTCTACCAACCTATTAGGCCTCCTACCCCACTCATTTACTCCCACTACTCAACTATCCCTAAACCTGGGGATGGCCATCCCCTTATGAGCAGGTACAGTGATCACTGGTTTCCGGTATAAAACAAAAGCCTCCCTAGCCCACTTCTTACCACAAGGGACACCCCTCCCCCTAATCCCCATACTTATTATCATCGAAACTATTAGCCTATTTATCCAACCCATAGCCCTAGCCGTA [...]
+>Apodemus_chevrieri_NC_017599
+------------TAATGAACGAAAATCTATTTGCCTCTTTTATCATTCCCT---CAGTAATAGGACTTCCAATTGTAATTACCATTATTATATTTCCATCTATTTTATTTCCATCATCAG---AACGCTTAATTAGTAATCGACTTCACTCATTTCAACACTGACTAATTAAACTTATTATCAAACAAATAATACTCATTCACACACCGAAAGGACGAACTTGAACTTTAATAATTGTTTCTCTGATTATATTTATTGGCTCAACTCACCTCCTAGGCCTCCTCCCACACACATTCACACCAACTACCCAACTATCAATAAATCTTAGCATAGCAATTCCACTATGAGCAGGAGCAGTCCTATTGGGATTTCGCCATAAATTAAAAACCTCCCTAGCCCACTTTCTCCCACAAGGCACCCCAATTTCACTTATCCCTATACTAATTATCATCGAAACAATTAGTCTATTTATTCAACCTATAGCCCTAGCAG [...]
+>Cuon_alpinus_NC_013445
+------------AATGAACGAAAATTTATTCGCCTCTTTCGCTGCCCCCTC---AATAATGGGTCTTCCTATTGCGATGTTGATCGTTATATTCCCTTCCATTCTATTTCCATCACCTAA---CCGCCTAATCAACAACCGGTTAATCTCTATTCAACAATGACTAATTCAATTGACATCAAAACAAATACTGGCTATTCATAACCAAAAGGGACGGACTTGAGCCCTTATACTGATGTCACTAATTCTATTTATTGGTTCAACTAATCTACTCGGACTACTACCCCACTCATTTACGCCCACAACACAACTCTCTATAAATCTTGGAATAGCTATTCCCCTATGAGCAGGGACAGTAATTACTGGTTTTCGCTATAAAACCAAGGCATCCTTGGCACATTTCCTACCTCAAGGCACTCCTCTTCCTCTAATTCCAATATTAGTAATCATCGAAACTATTAGTCTATTTATTCAACCTATAGCTCTAGCCGT [...]
+>Ochotona_princeps_NC_005358
+------------ATGAACGAAAATTTATTCTCCTCTTTCATTACCCCCTCA---ATTATAGGTTTACCCATCGTAATCCTCATTATTATATTTCCAATTATCCTATTCCCCACCCCTACA---CGCCTTATTAACAACCGACTCATTGCAATCCAACAATGACTAGTCCAACTCATTCTAAAACAAATAATACTAATCCATAACCCAAAAGGCCGAACCTGGTCACTAATATTAATCTCCCTGATCATATTCATCGGCTCAACCAACCTCCTAGGCCTCCTCCCACACTCCTTCACCCCAACCACACAATTATCTATAAACCTTGGTATAGCAATCCCTCTTTGAGCCGGGGCAGTCATCACAGGCTTCCGCTACAAAACCAAAGCTTCATTAGCACACTTTCTCCCCCAAGGAACTCCCCTCCCACTTATTCCTATACTCGTAATCATCGAGACAATTAGCCTGTTTATCCAACCCATAGCCCTCGCCGTA [...]
+>Orcinus_orca_isolate_ENAHN1_NC_023889
+------------TATGAACAAAAATCTATTTACCTCTTTCATAATCCCAGT---TGTACTAGGTATTCCTATCACTACTCTAATTATTATATTTCCCACCATACTATTCCCGACACCCAA---TCGATTAACCAATAACCGTGTAATCACCATCCAACAATGACTTACCAAACTCACATCAAAACAACTGATAATTACACATGGCCTCAAAGGACAAACCTGATCTCTAATACTCACCTCACTTTTCCTTTTCATCGCTTCCACAAACCTTCTTGGAATGTTACCTCACTCATTCACACCTACTACTCAACTCTCTATAAACTTAGGCATGGCTATTCCACTATGAGCTGGCACCATCTTTATCGGCTTCCGTAATAAGACAAAAATATCCCTAGCCCACCTTTTACCATTAGGCACACCCGCTTTCCTAATTCCCATGCTAGTAATAATCGAAACTATTAGCCTATTTATTCAACCCTTAGCTTTAGCAGT [...]
+>Cephalophus_adersi_isolate_SUN_NC_020685
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTATA---ATACTAGGCCTACCCCTCGTCACCCTTATTGTCTTATTCCCCAGTCTACTATTTCCAACATCAAAT---CGACTGGTTAATAATCGCCTCATTTCCCTCCAACAATGACTGCTCCAACTCATCTCAAAACAAATAATAAGCATTCATAACCCCAAAGGACAAACATGAGCACTAATACTAATATCCTTAATTTTATTTATTGGTTCAACAAATCTATTAGGCCTACTACCCCACTCATTTACGCCAACCACACAACTATCAATAAACTTAGGTATAGCCATTCCCCTATGAGCAGGGGCTGTTATTACAGGCTTCCGTAATAAAACCAAAGCATCACTCGCCCACTTTCTGCCACAAGGAACACCAACCCCATTAATTCCAATACTAGTAATTATTGAAACTATTAGCCTCTTTATCCAACCAGTAGCCCTTGCCGTA [...]
+>Martes_pennanti_isolate_MP41_NC_020664
+------------TAATGAACGAAAATTTATTCTCCTCTTTCACTACCCCTA---CAATAATAGGACTTCCTATCATTATCGCCATCACCATATTCCCAGGTATTATGTTTCCCTCACCAA---ATCGGCTAATTAACAATCGACTCATCTCCATCCAACAATGGTTAGTACAATTAACATCAAAACAAATATTGTCTATTCACAACCAAAAAGGACAAACCTGGGCGCTAATGCTAATATCCCTAATCCTATTTATCGGCTCCACTAACCTTCTAGGCCTCCTACCCCATTCATTCACCCCCACTACACAACTATCCCTAAATTTAGGCATAGCTATCCCCTTATGAGCAGGTACAGTAATCACTGGTTTCCGATACAAAACAAAGGCCTCCTTAGCTCACTTTTTACCACAAGGAACACCCCTCCCCCTAATCCCCATACTCGTAATTATCGAAACCATTAGCTTATTTATCCAACCAATAGCCCTAGCCG [...]
+>Hexaprotodon_liberiensis_isolate_CYTO_NC_020697
+------------AATGAACGAAAATCTATTCACCTCTTTCATTACCCCTAC---AATACTAGGCCTACCCCTAGCCGCCATAATCATTATATTTCCAAGCATACTATTCCCAGCACCTAC---CCGTCTAATTACTAACCGCTTAATCTCCATTCAACAATGACTAATCCAACTCGTATCAAAACAAATAATGAACATCCACAACCACAAAGGACAAACTTGAACACTAATGTTAATATCCCTTATCCTATTCATCGGCTCAACAAATCTCTTAGGACTTCTCCCACACTCATTCACACCCACCACACAACTCTCAATGAACTTAGGCATAGCCATCCCCTTATGGGCAGGCACCGTAATCATAGGCTTCCGTAACAAAACAAAAATCTCTTTGGCCCACTTTCTACCCCAAGGAACACCCACACCCCTAATCCCCATACTGGTAATCATTGAGACAATTAGCCTATTTATTCAACCAATAGCACTAGCCGT [...]
+>Urotrichus_talpoides_NC_005034
+------------ATGAACGAAAATCTATTCGCCTCTTTCATTACCCCTACA---ATAATAGGATTACCTATTGTCATTCTAATCATCATGTTCCCAACTATTTTATTTCCTGAGCCAAAT---CGACTAATTAATAATCGACTAATCTCAATACAACAATGACTCATTCAACTAACTTCAAAACAAATAATATCAATTCACAACTCTAAAGGTCAAACCTGGACTCTAATATTAATATCTCTCATTCTATTCATCGGATCTACTAATCTCCTAGGTTTACTTCCACACTCATTTACCCCAACCACTCAACTATCAATGAACCTAGGCATAGCCATTCCACTATGAGCAGGCACAGTTATCACTGGATTTCGACATAAAACGAAAGCATCGCTAGCACATTTCTTACCACAAGGAACCCCTATTCCACTAATTCCTATATTAATTATCATCGAAACTATTAGTCTATTTATTCAACCCATAGCCCTAGCCGTT [...]
+>Ochotona_curzoniae_NC_011029
+------------TAATGAACGAAAATTTATTCTCCTCTTTCATTACCCCCT---CAACCATAGGATTGCCCGTTGTAATTATTATTATTATATTCCCAATTATTCTATTTCCTACCCCCA---CCCGCCTTATCAACAACCGCCTCATCGCCATTCAACAATGACTAGTCCAACTTATTTTAAAACAAATAATACTAATTCATAACCCTAAGGGTCGAACCTGATCCCTTATACTAATCTCTCTAATTATATTTATTGGCTCAACTAACCTCCTAGGCCTCCTCCCACACTCTTTCACCCCAACTACACAACTATCCATAAATCTCGGCATAGCCGTCCCCCTATGAGCTGGTGCAGTTATTATGGGCTTCCGTTATAAAACCAAAGCCTCACTAGCACATTTTCTACCCCAAGGAACTCCCCTTCCACTCATCCCTATACTCGTAATTATCGAAACGATTAGCCTGTTTATTCAACCCATAGCCCTCGCTG [...]
+>Puma_concolor_NC_016470
+------------ATGAACGAAAATCTATTCGCCTCTTTCGCTACCCCAACA---ATAATAGGACTGCCTATCGTTATCTTAATTGTTATATTCCCAAGCATTCTATTCCCATCACCCAAC---CGACTAATTAATAACCGCCTGATCTCACTGCAACAATGACTAGTACAATTAACATCGAAGCAAATATTGGCCATCCACAATCACAAAGGACAAACCTGAGCCCTAATACTGATATCCCTCATCTTATTTATTGGATCAACAAACCTATTAGGCTTACTACCTCACTCATTCACCCCAACCACCCAATTATCAATAAACTTAGGAATAGCTATTCCACTATGAGCCGGCACTGTAATTACCGGGTTTCGCCATAAAACTAAAGCATCCCTAGCCCACTTTTTACCACAAGGAACACCTATTCCCCTAATCCCCATGCTCGTAATTATCGAAACTATTAGCCTCTTCATTCAACCTATGGCCCTAGCCGTA [...]
+>Arctocephalus_forsteri_NC_004023
+------------TAATGAACGAAAATCTATTTACCTCTTTCGCTTCCCCTA---CAATAATAGGCCTTCCCATCGTAACTCTAATTATCCTATTTCCAAGTATGTTATTCCCTTCACCAG---GCCGACTGATTAACAACCGCTTCACCTCTATTCAACAGTGACTAATCCAATTAACATCAAAACAAATAATATTAATCCATAATCACAAAGGACAAACATGGACATTAATACTTATATCACTCATTATGTTTATTGGATCTACCAATCTACTGGGTCTATTACCACACTCATTCACCCCCACTACCCAACTGTCTATAAACCTAGGAATAGCCATCCCCCTGTGAGCGGGAACGGTCGCCATGGGACTACGACACAAAACCAAAGCATCCTTGGCCCACTTCCTACCCCAAGGAACACCCTCCCCTCTTATCCCGATATTAGTAATTATTGAGTCTATTAGCTTACTTATTCAACCCATAGCCTTAGCCG [...]
+>Ochotona_collaris_NC_003033
+------------AATGAACGAAAATTTATTCTCCTCTTTCATTACCCCATC---AATTATAGGATTACCCATCGTAATTATTATCATTATATTCCCAATCATCCTATTCCCCACCCCCAC---ACGCCTTATTAACAACCGACTCATTACAATTCAACAATGATTAGTTCAACTCATTCTAAAACAAATAATACTGATTCATAACCCAAAAGGCCGAACCTGATCCCTGATACTAATTTCTCTAATTATATTCATTGGCTCTACCAACCTCCTAGGCCTCCTACCACACTCCTTCACCCCGACCACACAATTATCTATAAACCTCGGTATAGCAATCCCCCTCTGAGCTGGGGCAGTTATCACAGGCTTTCGTTATAAGACCAAAGCCTCACTGGCTCACTTTCTCCCTCAAGGAACCCCTCTCCCACTTATCCCCATGCTTGTAATCATCGAGACAATCAGTCTGTTCATTCAACCCATAGCCCTCGCCGT [...]
+>Rucervus_eldi_NC_014701
+------------ATGAACGAAAATTTATTTGCCTCTTTCATTACCCCAATA---ATCCTAGGCCTTCCACTCGCTACCCTCATCGTTATGTTCCCTAGCCTATTATTTCCAACATCAAAT---CGTCTAGTAAATAATCGTCTTATTTCCCTCCAACAATGGACACTTCAACTTGTATCAAAACAAATAATAGGAATTCACAATACCAAGGGGCAAACATGAACACTAATACTCATGTCTCTGATCTTATTTATTGGATCCACAAATCTCCTAGGCTTGCTACCCCACTCATTTACACCAACCACACAATTATCAATAAATCTAGGCATAGCCATTCCTCTGTGAGCAGGAACTGTAATTACAGGCTTCCGCAATAAAACTAAAGCATCACTTGCTCACTTTCTCCCGCAAGGAACCCCAACCCCATTAATTCCCATGCTAGTCATCATCGAAACTATTAGTCTTTTTATCCAACCAATCGCCTTAGCCGTA [...]
+>Aotus_nancymaae_NC_018116
+------------TAATGAACCAAAATTTATTTACCTCTTTCAACGTACCAG---TAATTTTAGGAATCCCCTTAGTAGTATTAATTATTTTATTTCCTACCACACTAATTATGCCCTCCA---ACAAGCTAATCAACAATCGACTCTCTTCTCTTCAACAATGGTTGGTTCAACTTACACTAAAACAAATAATAATAGTCCATACCAATAAAGGACGAACATGATCCCTTATACTCTTAGCCCTAATCTCCTTCATTGCTCTAAATAACCTCCTTGGACTCACACCCTATGCATTTACACCCACTACTCAGCTATCAATGAATCTAGGCATAGCAATTCCCCTATGAGCGGCAACCGTATTTATAGGGCTTCGATTCAAAACAAAGGCATCCCTTGCCCACTTCCTGCCCCAAGGAACCCCTGTCCCACTTATCCCAATACTAATTATTATTGAAACAATTAGCCTGTTTATCCAACCAATAGCACTAGCCG [...]
+>Mazama_nemorivaga_isolate_MRGMa36_NC_024812
+------------AATGAACGAAAATTTATTTGCCTCTTTTATTGCCCCAGT---AATATTAGGTATCCCACTCGCTACTTTTATCATCATTTTTCCTAGTTTACTATTTCCCACATCAAA---CCGTCTAATTAATAACCGTTTTATTTCTCTCCAACAATGAATACTTCAACTTGTATCAAAACAAATATTAGGAAACCATAATGCCAAAGGACAAACATGAGCATTAATACTAATTGCCCTAATTATATTTATTGGGTCAACAAACCTATTAGGTCTCCTACCTCACTCATTTACACCAACAACACAACTATCAATAAACCTAGGTATAGCCATCCCTCTATGAGCAGGAACCGTAATTATAGGCTTCCGAAATAAAACCAAAGCATCACTCGCCCATTTTTTACCACAAGGGACACCCACTCCACTAATCCCTATGTTAATTATTATTGAAACTATTAGCCTTTTTATTCAGCCAGTTGCCTTAGCTGT [...]
+>Alouatta_caraya_NC_021938
+------------ATGAACCAAAATTTATTTGCCTCCTTCAATGTACCAATA---ATACTAGGAATCCCCCTAGTTACACTAATCATTCTATTTCCCACCATGCTAATTTCATCCCCTAAT---AAACTAATCAACAATCGACTCTCCTCTCTTCAACAATGACTAATCCAACTTACACTAAAACAAATAATAACAGTCCATAGTACTAAAGGACGAACTTGATCCCTTATGCTCATAGCCCTAATCATTTTCATCGCCCTAAACAATCTCCTCGGAATAACACCCTACGCATTCACACCAACCACCCAGCTATCAATAAACTTAGCTATAGCAATCTCCCTATGAGCAGCCACCGTACTAACAGGACTTCGATTTAAAACAAAAGCATCTCTCGCCCATTTTTTACCCCAAGGAACACCCATACCACTTATCCCTATACTAGTCGTCATTGAAACAATCAGCCTTTTCATCCAACCAATTGCACTAGCCGTA [...]
+>Tragelaphus_strepsiceros_isolate_PHC11_NC_020752
+------------TAATGAACGAAAACCTATTTACCTCTTTCATTACCCCAA---TAATTTTAGGCCTCCCTCTTGTAACTCTTATCGTCTTATTTCCTAGCCTACTGTTTCCAACATCAA---CTCGACTAGTAAATAACCGCCTCGTATCCCTCCAACAATGAGCAATCCAACTTGTATCAAAACAAATAATAGCTATCCACAATACTAAGGGACAAACATGAGCGCTAATATTAATATCTCTAATTATATTTATCGGATCAACAAATCTACTAGGTCTCCTACCTCACTCATTTACACCAACCACACAATTATCAATAAACCTAGGTATAGCCATTCCCCTGTGAGCAGGGGCTGTCATCACAGGGTTTCGCAACAAAACCAAAGCATCACTCGCTCATTTCTTACCACAAGGCACACCAACCCCGCTAATCCCAATACTAGTCATCATCGAAACTATCAGCCTTTTTATTCAACCAATAGCCCTTGCCG [...]
+>Propithecus_edwardsi_isolate_TOL21_NC_026096
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAAC---AATTGTAGGAATCCCTATTGTGATCCTAATCATCGCAATCCCTAGCATTCTCTTCCCTTCACCCAC---CCGTCTCATTTCCAACCGATTGACTTCCTTACAACAATGACTTATTCAACTAGTACTAAAACAACTAATAATGATACACAGCATTAAAGGACGAACTTGGTCCCTTATATTAATTTCACTAATCCTATTTATTGGATCAACCAACTTACTAGGTTTATTACCCCACTCATTCACCCCTACTACTCAACTATCAATGAATCTAGGCATAGCCATCCCACTATGAGCTGCTGCAGTCATTACAGGCTTTCGTCATAAAACAAAAATATCCTTAGCTCACCTACTACCACAAGGAACGCCAGTCCCTCTTATCCCCATACTAGTAATCATCGAAACCATTAGCCTTTTCATTCAACCTATAGCATTAGCCGT [...]
+>Leontopithecus_rosalia_NC_021952
+------------ATGAACCAAAATTTATTTGCCTCATTCAATATTCCAACA---ATACTAGGAGTACCCTTAGTATTTTTAATTATTGCACTCCCCACTACATTAATTTTATCTTCCAAA---AACTTATTCAACAACCGACTCTCTTCAATTCAACAATGGCTAATTCAACTAACACTTAAACAAATAATATTAACTCACACCACTAAAGGGCGAACCTGATCCCTTATACTCCTAGCCCTAATTTCTTTTATTGCCCTAAATAATATTCTCGGACTTACACCATATGCATTTACACCAACCACCCAACTGTCAATAAATCTAGGCATAGCTATTCCTCTATGAGCAGCAACTGTACTAATAGGTCTCCGATTTAAAACAAAATCATCCCTCGCTCATTTTTTACCACAAGGAACACCAATTCCACTAATCCCTATATTAATTATTATTGAAACAATCAGCCTATTCATTCAACCTGTAGCCTTAGCCGTA [...]
+>Sus_verrucosus_NC_023536
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATTGCCCCTA---CGATAATAGGACTACCCATTGTCACCTTAATCATTATATTCCCAAGCTTACTATTCCCAACACCCA---AACGACTCATTAATAACCGCACAATCTCAATCCAACAATGATTAATCCAACTAACATCCAAACAAATAATAGCTATTCACAACCAAAAAGGCCAAACCTGATCACTAATACTCATATCTCTAATTATATTTATCGGCTCAACAAACATCCTAGGCCTACTACCACACTCATTCACACCCACCACACAACTATCAATAAACCTAGGTATAGCAATCCCCCTATGATCAGCAACTGTATTCACAGGATTCCGCCATAAAACCAAAGCATCACTAGCCCACTTTCTACCACAAGGAACACCCGCCCCATTAATTCCTATGCTCGTAATCATTGAAACTATTAGCCTATTTATTCAACCAGTAGCCCTAGCCG [...]
+>Niviventer_excelsior_NC_019617
+------------AATGAACGAAAATCTATTCGCCTCTTTCATTACCCCAAC---AATAATAGGACTGCCAATTGTTATAGCCATTATCATATTTCCATCCATTCTATTCCCATCATCGGA---ACGCCTAATTAATAACCGCCTCCACTCATTTCAACATTGACTAATTAAACTTATTATTAAACAAATAATATTAATTCATACACCAAAAGGACGAACTTGAGCCCTAATAATTGTTTCCTTAATTATATTTATTGGCTCAACAAACCTATTAGGCCTTCTCCCCCACACATTCACTCCAACCACCCAACTATCTATAAACCTAAGCATAGCTATTCCACTGTGAGCTGGGGCCGTAATCTTAGGATTCCGACATAAACTAAAAAACTCTTTAGCCCATTTCCTCCCACAAGGAACACCCATCTCACTTATTCCTATACTAATCATTATCGAAACCATCAGTCTATTTATTCAACCAATAGCATTAGCAGT [...]
+>Meles_anakuma_NC_009677
+------------ATGAACGAAAATCTATTTTCCTCTTTCATTACCCCAACA---ATAATAGGACTCCCTATTGTTATTATTATCATTATATTCCCAAGCATTTTATTCCCCTCACCAAAC---CGCCTAATCAATAACCGACTAATCTCCATCCAACAGTGATTAGTACAACTAACATCTAAGCAAATACTGTCTATCCACAACCAAAAAGGTCAAACTTGAGCACTAATATTAATATCCTTAATCTTGTTTATTGGTTCTACCAACTTACTAGGCTTATTACCTCACTCATTTACCCCTACTACGCAATTGTCCCTAAACCTAGGTATAGCTATTCCCCTATGGGCAGGAACAGTAATTGTTGGCTTCCGACATAAAACAAAGGCATCCTTAGCCCACTTCCTACCACAAGGAACACCACTTCTTCTAATTCCTATACTTGTTATCATTGAAACTATTAGCTTGTTCATCCAACCAATAGCCCTAGCCGTA [...]
+>Antilope_cervicapra_NC_012098
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATTGCCCCTA---TAATTCTAGGCCTTCCCCTCGTTACCCTTATCGTCTTGTTTCCCAGCCTATTATTTCCAACATCAA---ACCGACTAGTAAACAACCGTCTTATCTCTCTTCAACAATGAGTGCTTCAACTTGTATCTAAACAAATAATGAGCATTCATAACCCTAAAGGACAAACATGAGCACTAATACTAATATCCCTAATTCTATTTATTGGATCAACAAACTTACTAGGCCTACTACCTCACTCTTTTACACCAACCACACAACTATCAATAAACCTAGGCATAGCTATCCCCTTATGAGCAGGAGCTGTAATCACGGGCTTCCGCAACAAAACCAAAGCATCACTTGCCCACTTTCTACCACAAGGAACACCCACTCCTTTGATCCCTATACTAGTAATCATCGAAACTATCAGCCTATTTATTCAACCAGTAGCCCTCGCAG [...]
+>Peponocephala_electra_NC_019589
+------------AATGAACGAAAATCTATTTGCCTCTTTCATAGTCCCAAT---CACACTAGGCATTCCTATTACCACTCTAATTATTATATTCCCCACCATACTATTCCCAACACCAAG---TCGATTAATCAATAACCGTATAATCACTATCCAACAATGACTTACCAAACTCACATCAAAACAACTGATAATCACACACAATCCTAAAGGACAAACCTGATCTCTAATACTCATTTCACTTTTCTTTTTCATCGCCTCCACAAACCTTCTTGGAATATTACCTCACTCATTCACACCTACCACTCAACTCTCTATAAACTTAGGCATGGCCATTCCATTATGAGCTGGTACCGTTTTTATCGGTTTCCGCAATAAGACAAAAATATCTCTAGCCCACCTTTTACCATTAGGTACACCCACTTTCCTAATTCCTATGTTGGTAATAATCGAAACTATCAGCCTATTTATTCAACCCTTAGCTCTAGCAGT [...]
+>Myotis_macrodactylus_NC_022694
+------------ATGAACGAAAATCTATTTGCCTCTTTTATTACCCCAACG---ATAATAGGATTACCTATTGTTATACTTATCATCATATTTCCAAGTATGTTATTTCCATCAACAGCA---CGACTGGTTAATAACCGCTTAGTCTCAATTCAACAATGACTGATTCGCATAACAGCAAAACAAATAATAGCTATTCATAGCAAAAAAGGACAAACTTGAACACTTATATTAATATCACTTATTATATTCATTGGATCAACAAACCTATTAGGTCTCTTGCCCCACTCTTTTACTCCAACCACTCAATTATCAATAAACCTAGGCATAGCTATCCCCCTTTGAGCAGGTACAGTTATTTTAGGCTTTCGTCACAAAACAAAAGCATCTCTAGCACACTTTTTACCTCAAGGAACTCCACTGCCCCTAATTCCTATACTAGTTATTATTGAGACAATTAGCCTATTTATTCAACCAATAGCATTAGCAGTA [...]
+>Vulpes_corsac_NC_023958
+------------TAATGAACGAAAATCTATTCGCCTCTTTCGCTACCCCCA---CAATAATGGGTCTCCCAATCGTTGTGTTAATCGTAATATTCCCATCTATTTTATTCCCATCACCTA---ACCGGCTAATTAATAATCGATTAATTTCTATTCAACAATGATTGATTCAACTTACATCCAAACAGATACTAATAATTCACAACCAAAAAGGACGAACCTGAGCTCTTATACTGATATCACTAATTTTATTTATTGGCTCAACTAACCTTCTCGGATTGTTACCCCACTCATTTACACCCACAACCCAATTGTCTATAAACTTAGGAATAGCAATCCCCCTATGAGCGGGGACAGTGATTACCGGGTTCCGCCACAAAACTAAGGCTTCTCTAGCACACTTCCTGCCCCAAGGCACACCCCTCCCTCTTATCCCCATGCTAGTAATCATCGAGACAATCAGTCTATTTATCCAACCCATAGCCTTGGCTG [...]
+>Sylvicapra_grimmia_isolate_SUN_NC_020747
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTAT---GATACTAGGCCTACCCCTTGTTACCCTCATTGTCCTATTTCCCAGTTTACTATTTCCAACATCAAA---TCGACTAGTTAACAACCGCCTCGTTTCCCTCCAACAATGACTACTCCAACTCATTTCAAAACAAATAATAAGCATCCATAACCCTAAAGGACAAACATGAACATTAATACTAATATCCCTAATCCTATTTATTGGATCAACAAATCTACTAGGCCTACTACCCCACTCATTTACACCAACCACACAACTATCGATGAACCTAGGCATAGCCATTCCCCTATGGGCAGGGGCTGTTGTCACAGGCTTCCGTAATAAAACCAAAGCATCGCTTGCCCACTTCCTACCACAAGGAACACCAACCCCATTAATTCCGATATTAGTGATTATCGAAACTATCAGCCTCTTTATTCAACCAGTAGCCCTCGCCGT [...]
+>Mus_spretus_NC_025952
+------------ATGAACGAAAATCTATTTGCCTCATTCATTACCCCAACA---ATAATAGGATTTCCAATCGTCGTAGCCATCATTATATTTCCTTCTATCCTATTTCCATCCTCAAAA---CGCCTAATTAACAACCGACTCCATTCTTTCCAACACTGACTAATTAAACTTATTATTAAACAAATAATACTAATTCACACACCAAAAGGACGGACATGAACTTTAATGATCGTATCCCTAATTATATTTATTGGATCAACAAATCTCCTAGGCCTTTTACCACATACATTTACACCTACTACCCAACTATCCATAAACCTAAGTATGGCCATCCCACTATGAGCTGGGGCCGTAATTACAGGATTTCGACATAAACTAAAAAGCTCCCTTGCCCACTTCCTTCCACAAGGAACCCCAATTTCACTAATCCCAATACTTATTATTATCGAAACAATTAGCCTATTTATTCAACCCATGGCATTAGCAGTC [...]
+>Trachypithecus_obscurus_NC_006900
+------------TAATGAACGAAAATTTATTTACCCCATTTACAACCCCAA---CACTCCTAAGTCTCCCCGCTGTGGTACCCATTATTCTATTTCCCACATTATTGTTTCCAACCTCTA---AACACCTTGTTAACAACCGACTAATTACTATCCAACAAAATTTAACTCAACTTATCCTAAAACAAATGATAATAATTCATAATACAAAAGGACGAACTTGATCCCTAATACTTATAGCTCTAATTATTTTCATTGCTACAACCAACCTCCTCGGGCTATTACCTCACTCATTTACACCTACCGCCCAGCTGTCTATGAATTTGGCAATGGCAATCCCTCTATGGGCTGGTACAGTAATTACAGGCCTTCGCTTCAAAACCAAAAGTTCCCTAGCCCATTTTTTACCACAAGGCACACCTACACTTCTTATTCCCATACTAGTGATTATTGAAACTATTAGTTTATTTATTCAACCAGTAGCCCTGGCTG [...]
+>Platanista_minor_NC_005275
+------------AATGAACGAAAATCTATTTACCTCCTTCACTGTTCCAAT---AGCCTTAGGCATCCCCATTACCACACTAATTATCATATTCCCTTCTATCCTATTTCCTACACCAAA---CCGACTGATTAATAACCGTACAATCTCCATCCAACAATGACTTATTAAACTCGCATCAAAACAAATTATAAACTTACATAACCTCAAAGGACAGACCTGATCTCTAATACTAACATCGCTCCTCCTATTTATCGCCTCCACAAATCTCCTTGGAATATTTCCCCACTCATTTACACCTACCACACAACTCTCAATAAACATCGGCATAGCCCTTCCCCTATGAGCCGGCACTATTATCACAGGCTTCCGCCACAAAACAAAATTGTCCCTAGCACATCTCCTGCCACAAGGTACACCCACTTTCCTCATTCCTATATTAGTAATAATTGAAACTATTAGCCTTCTTATTCAACCAGTAGCACTAGCCGT [...]
+>Tragelaphus_spekii_NC_020620
+------------ATGAACGAAAACCTATTTGCCTCTTTCATTACCCCAATA---ATTCTAGGCCTCCCTCTTGTAATTCTCGTCGTCTTATTCCCTAGTCTATTATTTCCAACATCAGAT---CGACTAGTAAACAATCGCCTCATCTCTCTCCAACAATGGGCACTCAAACTTGTATCAAAACAAATAATAACTATCCACAATACTAAAGGACAGACATGAACACTAATATTAATATCCCTAATCCTATTCATCGGGTCAACAAACCTATTAGGCCTCCTACCTCACTCATTTACACCAACCACGCAACTATCAATAAACCTAGGTATAGCCATCCCCCTGTGAGCAGGAGCTGTTATCACAGGATTTCGCAACAAAACCAAGACATCACTCGCCCACTTCTTACCACAGGGGACACCGACCCCGCTAATTCCAATACTAGTTATTATCGAAACTATCAGCCTTTTTATTCAACCAATGGCCCTTGCTGTA [...]
+>Budorcas_taxicolor_NC_013069
+------------TAATGAACGAAAATCTATTTACCTCTTTCATTACCCCTG---TAATTCTAGGCCTCCCCCTTGTTACTCTCGTCATTTTATTCCCTAGCTTACTATTTCCTACATCAA---ACCGACTAATTAATAACCGCCTTATCTCCCTCCAACAATGAGCACTTCAACTCATGTCAAAACAAATAATAAGCACTCACAACACCAAAGGACAAACATGAACATTGATATTAATGTCCCTAATTCTATTTATTGGATCTACAAATTTATTAGGCTTATTACCCCATTCATTTACACCAACCACACAATTATCAATAAATTTAGGCATGGCTATTCCCCTATGAGCAGGGGCCGTAGTTACAGGCTTCCGCAACAAAACCAAAGCATCACTCGCCCACTTCCTACCACAAGGAACACCTACCCCACTAATCCCAATACTGGTAATTATCGAAACCATCAGCCTCTTCATCCAACCAGTAGCCCTTGCCG [...]
+>Lama_guanicoe_NC_011822
+------------AATGAACGAAAATTTATTTGCCTCTTTTATTACCCCAAC---AATAATAGGACTTCCTATTGTTACCCTTGTTGTTATATTCCCAAGTATATTATTTCCAACTCCTGC---CCGACTAATTAATAACCGCTTAATCTCTTTTCAACATTGGCTAATTCGACTCACATCTAAGCAAATAATAACTATTCACAACTACAAAGGACAGACCTGATCCTTAATGCTAATGTCTCTAATTATATTTATTGGGGCTACTAACCTTCTAGGACTCCTTCCGCACTCATTTACTCCTACCACACAGCTATCAATAAACTTAGGCATGGCAGTTCCTCTATGAGCTGGGACTGTAGTCACTGGCTTTCGCAATAAAACGAAAGCATCACTAGCACACTTCCTCCCCCAAGGAACGCCCACACCACTAATCCCCATATTAGTAATTATCGAGACTATCAGCCTGTTCATTCAACCCGTGGCCCTGGCCGT [...]
+>Lagostrophus_fasciatus_NC_008447
+------------ATGAACGAAAATTTATTTGCCACATTCGTCACCCCTACT---ATCATAGGTGTTACAACACTACCAATTATTATTCTCTTCCCATGCATACTGCTTAGTACACCAAAA---CGTTGACTACCAAATCGTATCCAAATTCTACAGATTTGACTAATTCGACTCATTACAAAGCAAATATTAACAATACACAACAAACAAGGCCGAACCTGAGCTCTCATACTGATATCCCTTATCCTATTTATTGCCTCCACCAACCTCCTAGGATTGCTACCATATTCTTTTACCCCTACAACCCAGCTCTCCATAAATATTGGCATAGCTATCCCACTATGATTAGCAACAGTCCTAATAGGATTCCGCAACAAACCCAAAGTATCACTAGCCCATTTTTTACCCCAAGGCACACCTACACCACTGATTCCTATACTAATTATTATTGAAACAATCAGCCTATTTATTCAACCCTTAGCATTAGCAGTA [...]
+>Tamandua_tetradactyla_NC_004032
+------------TAATGAACGAAAATTTATTTGCCTCCTTCATCTCTCCAA---CGATAATAGGGCTCCCTATTGTCATACTAATTATCATATTCCCAACCATTCTTTTCCCAGCCCCAA---ACCGCCTAATCAACAACCGTATAATCTCCATACAACAATGACTAACTAACTTAGTACTAAAACAAATAATAATGATTCATAACCCAAAAGGACGAACCTGAGCACTAATGTTAACATCACTTATCATGTTTATCGGCTCAACAAACTTACTGGGCCTCCTACCACATTCATTTACCCCTACAACTCAGCTATCTATAAATCTAGGAATAGCCATCCCACTGTGGGCTGGAACAGTAATCATAGGATTCCGCCACAAGACTAAATCAGCACTAGCACATTTCCTACCACAGGGAACTCCAATATCACTGATCCCAATACTAATTATCATCGAAACAATCAGCCTATTTATTCAACCAATTGCCCTAGCAG [...]
+>Petaurus_breviceps_NC_008135
+------------AATGAACGAAAATTTATTTGCCCCATTCATCACCCCTAC---TATCCTAGGTATTACTACACTACCAATCATCATATGCTTCCCATGTCTACTACTTAGTTCACCTAA---ACGTTGACTACCAAATCGCATCCTAATTATACAGATCTGATTAATTCGTTTAGTCACCAAACAAATAATAGTTATACATAACAAACAAGGTCGAGCTTGAACTCTAATGCTCATATCACTTATGCTTTTCATTGCATCAACCAACCTGCTAGGACTTCTCCCATACTCATTTACCCCAACCACTCAACTTTCTATAAATATTGGTATGGCTATCCCTCTATGGCTTGGCACAGTAGTGATAGGCTTCCGAAACAAACCTAAAATAGCCCTAGCCCACTTTCTTCCACAAGGAACACCAACACCACTGATTCCAATGCTTATTATTATTGAAACAATCAGCCTATTCATCCAACCACTAGCCCTAGCAGT [...]
+>Equus_asinus_NC_001788
+------------ATGAACGAAAATCTATTCGCCTCTTTCGCTACCCCAACA---ATAATAGGCCTCCCTATTGTAATCCTAATCATTATATTCCCCAGCATCCTATTTCCCTCATCCAAC---CGACTAATTAACAATCGCCTAATCTCAATCCAACAATGGCTAGTCCAACTTACATCAAAACAAATAATAACCATCCATAACAATAAAGGACAAACCTGAACCCTCATACTCATGTCGCTAATCCTATTCATTGGTTCAACAAACTTATTGGGCCTACTACCCCACTCATTTACACCAACAACACAACTATCAATAAACCTAGGCATAGCCATCCCCCTGTGAGCAGGAACAGTATTCATAGGCTTTCGTCATAAAACAAAAGCAGCTCTAGCTCACTTTCTACCCCAAGGAACGCCCATTTTCCTCATTCCCATACTAGTAATTATTGAGACTATCAGTCTATTTATTCAACCAATAGCTCTAGCCGTA [...]
+>Oryx_dammah_NC_016421
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTA---TAATTCTAGGCCTTCCCCTTGTTACCCTAATCGTCTTATTCCCTAGCTTACTGTCTCCTACATCAA---ACCGACTAATCAACAACCGCCTCATCTCTCTCCAACAATGAATACTCCAACTTGTATCAAAACAAATAATAAGTATTCACAATGCCAAAGGACAAACATGAACGCTAATACTAATATCCCTGATTCTATTCATTGGATCAACAAACTTACTAGGCCTACTACCCCACTCATTTACACCAACCACACAACTGTCAATAAATTTAGGCATGGCTATCCCTCTATGAGCAGGAGCTGTTATTACAGGCTTCCGTAACAAAACTAAAGCATCACTTGCCCATTTCTTACCACAAGGTACACCAACCCCACTAATTCCAATGCTAGTAATTACCGAGACTATTAGCCTTTTTATTCAACCAATAGCCCTTGCTG [...]
+>Pygathrix_nigripes_NC_018061
+------------AATGAACGAAAATTTATTTACCTCATTTACACATCCAAC---ACTACTAGGCCTACCAGCTGTAGTACCTATTATTCTATTTCCTACATTACTACTCCCAACCTCAAA---ATATCTTATTAACAATCGACTAGTTACTATTCAACAAAACCTAATTCAGTTAATTGTAAAACAAATAATAGCAATTCATAATACCAAAGGACAAACCTGATCCCTAATACTGATATCCCTAATTATTTTTATTGCCACAACCAACCTTCTCGGGCTCTTACCCCACTCATTTACACCTACCGCCCAACTATCAATAAATCTAGCCATAGCTATCCCTCTATGGGCAGGTACAGTAATTACAGGTCTCCGCTTCAAAACTAAAAGCTCCTTGGCTCACTTTTTACCACAAGGTACACCCACACCACTTATCCCCATATTAGTAGTTATTGAAACCATCAGCTTATTTATTCAACCAGTAGCCCTAGCTGT [...]
+>Bradypus_variegatus_NC_006923
+------------ATGAACGAAAACCTGTTTGCCTCTTTTACCACTCCCACA---ATAATAAACATCCCCATCGCGCTCTTTATCGTGGCACTCCCAACCCTACTATTTCCATCACCTAAT---CGTCTAATCAACAACCGAATCGTCTCTATACAACAATGAACTACCAACCTGATCCTAAAACGAATAATAATCACTCACGGCCCAAAAGGACAAACCTGATCCCTAATACTAGTTTCACTAATTATCTTTATCGGAACAACAAACCTCCTGGGCCTACTTCCCCACTCGTTCACCCCCACAACTCAGCTCTCCATAAACTTAGGAATAGCTATCCCACTGTGAGCTGGAACAGTAGCTGTAGGCTTCCGCCACAAAACCAAAGCATCACTAGCCCACCTCCTACCACAAGGCACCCCGACCCCCCTTATTCCCATACTAGTGATCATCGAAACAATTAGTCTACTTATCCAACCCGTAGCCCTAGCCGTA [...]
+>Canis_lupus_lupus_NC_009686
+------------TAATGAACGAAAATCTATTCGCTTCTTTCGCTGCCCCCT---CAATAATAGGTCTCCCTATTGTGGTACTGATCGTCATATTCCCTTCCATTTTATTCCCAACACCCA---GTCGCCTAATCAATAATCGGTTAATCTCCATTCAGCAATGACTAATTCAACTAACATCAAAACAAATACTAGCAATTCATAACCAAAAGGGACGAACCTGAGCTCTCATACTTATATCACTAATTCTATTTATTGGCTCAACTAATCTACTTGGCCTACTACCTCACTCATTTACGCCCACAACACAACTCTCTATAAACCTCGGAATAGCAATCCCCCTATGAGCAGGGACAGTAATTACCGGTTTCCGCTATAAGACCAAAGCATCCTTAGCACACTTTCTACCCCAAGGCACCCCTCTTCCCCTAATTCCAATACTAGTAGTCATCGAAACTATTAGTCTATTTATTCAACCCATAGCTCTAGCCG [...]
+>Nanger_soemmerringii_isolate_AWWP_NC_020726
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTAT---AATTCTAGGTCTTCCCCTCGTCACCCTTATTGTCCTATTTCCCAGCTTATTATTTCCAACATCAAA---CCGACTAATAAGCAATCGCCTTATCTCTCTTCAACAATGAGCACTTCAACTTGTATCCAAACAAATAATGAGCATCCATAACCCTAAAGGACAAACATGAGCACTAATACTGATATCCCTAATTCTATTTATTGGATCAACGAACTTATTAGGCCTACTACCCCACTCTTTTACACCAACTACACAACTATCAATAAACTTAGGCATAGCTATTCCCCTATGAGCAGGAGCTGTAATCACGGGCTTCCGCAACAAAACCAAGGCATCACTTGCTCACTTTTTACCACAAGGAACACCCACTCCCCTAATCCCTATACTGGTAATTATCGAAACTATTAGCCTATTTATTCAACCAGTAGCCCTTGCAGT [...]
+>Dremomys_rufigenis_NC_026442
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTACA---TTAATAGGACTTCCCATTGTTATCCTTATTATCCTATTCCCCAACATCCTCTTTCCATCGCCTAAC---CGACTTATCAACAATCGACTAGTCTCATTTCAACAATGACTCATTCAACTCGTACTAAAACAAATAATAATGATACACAACTTAAAAGGACGAACCTGATCCCTAATATTAATTTCACTAATTATATTTATCGGATCAACAAATCTACTAGGACTTTTACCCCACTCCTTTACACCTACCACGCAACTATCAATAAACCTCGGCATAGCCATCCCACTATGAGCTGGAGCAGTAATTACAGGCTTCCGCCATAAGACCAAAGCATCTCTAGCCCACTTCCTTCCCCAAGGAACACCAATTCCCCTAATTCCCATACTAATCATTATTGAAACAATCAGCTTATTCATTCAACCAATAGCCCTAGCTGTT [...]
+>Myotis_ikonnikovi_NC_022698
+------------TAATGAACGAAAATTTATTTGCCTCTTTCATTACCCCAA---CGATAATAGGATTACCTATTGTCGTACTTATTATTATGTTTCCAAGTATATTATTCCCATCAACAA---CACGACTAATTAATAATCGCCTAGTCTCAATTCAACAGTGACTAATTCGCATGACAACAAAACAAATAATAGCTATTCATAGCAAGAAGGGCCAAACCTGAGCACTCATATTAATCTCACTTATTATATTTATCGGCTCAACAAATTTACTAGGCCTTTTACCACATTCTTTTACCCCAACCACTCAATTATCAATAAATCTGGGCATGGCCATTCCCCTTTGAGCAGGTACTGTTATCTTAGGCTTTCGCCATAAAACAAAAGCATCTCTAGCACATTTTTTACCTCAGGGAACACCACTGCCCCTGATTCCTATATTAGTAATTATTGAAACAATTAGCCTATTCATCCAACCAATAGCACTAGCAG [...]
+>Martes_melampus_NC_009678
+------------AATGAACGAAAATTTATTCTCCTCTTTCATTACCCCTAC---AATAATAGGACTCCCTATTGTTATCGCCATCACTATATTCCCAAGCATCATATTTCCCTCACCAAC---CCGGTTAATCAATAACCGGCTCATCTCCATCCAACAGTGATTGGTACAGCTAACATCGAAACAAATACTGTCTATTCACAATCAAAAAGGACAAACCTGAGCACTAATATTAATATCCCTAATCCTATTTATTGGCTCCACCAATCTACTAGGCCTCCTACCGCACTCATTCACTCCCACCACGCAACTATCCCTAAATCTGGGCATAGCTATCCCCCTATGAGCGGGCACAGTAATTACTGGCTTCCGGCATAAAACAAAGGCCTCCTTAGCCCACTTCCTACCACAAGGCACGCCGCTTCCTCTAATTCCCATGCTTGTAGTCATTGAAACCATCAGCCTATTCATTCAACCCATAGCCCTGGCCGT [...]
+>Capra_pyrenaica_NC_020625
+------------ATGAACGAAAATCTATTTACCTCTTTTATTACCCCTATA---GTATTAGGCCTCCCCCTTGTTACCCTTATTATTTTATTTCCTAGCTTACTATTTCCCTCATCAAAC---CGACTAATTAACAACCGCCTCATCTCTCTCCAACAATGGGCACTCCAACTCGTATCAAAACAAATAATAAGTATTCACAATACTAAAGGACAAACATGAACATTAATATTAATGTCCCTAATCCTATTTATTGGATCTACAAATCTATTAGGCCTTCTACCCCACTCATTCACACCAACTACACAGCTATCAATAAACCTAGGCATGGCTATTCCCTTATGAGCAGGGGCCGTAATCACAGGTTTTCGCAATAAAACTAAAACATCATTTGCCCATTTCCTACCACAAGGAACGCCCACACCACTAATCCCAATACTAGTAATTATTGAAACCATTAGCCTCTTTATCCAACCAATAGCCCTTGCCGTA [...]
+>Neotragus_batesi_isolate_CAR86_NC_020727
+------------TAATGAACGAAAACCTATTTGCCTCTTTCATTACCCCAA---TAATTCTAGGCCTCCCCCTCGTTACTCTAATTGTCCTATTTCCCAGTCTATTATTCCCAACGTCAA---ACCGACTCACAAATAATCGCCTTATTTCTCTCCAACAATGAATACTCCAAATCATCTCAAAACAAATAATAAGCATTCACAATTCCAAAGGACAAACATGAGCATTAATACTTATATCTCTAATCTTATTTATCGGATCAACAAATCTCCTAGGTTTACTACCCCACTCATTTACACCAACCACACAACTATCAATAAACCTAGGAATAGCCATTCCTCTATGAGCAGGAACTGTAATTACAGGCTTCCGTAACAAAACAAAAGCATCACTTGCCCATTTTTTACCACAAGGAACACCAACTCCACTAATTCCAATGTTAATTATCATTGAGACTATTAGCCTTTTCATCCAACCAATAGCCTTAGCTG [...]
+>Axis_axis_isolate_CYTO_NC_020680
+------------AATGAACGAAAATTTATTTGCCTCTTTTATTACCCCAAT---AATTCTAGGCCTTCCACTCGCTACTCTCATCGTTATATTCCCTAGTCTACTATTTCCAACATCAAA---TCGTCTAGTAAATAATCGCTTTATTTCCCTCCAACAATGAATACTTCAACTCGTATCAAAGCAAATAATAGGAATTCACAATGCCAAAGGACAAATATGAGCATTAATACTCATATCTTTAATTCTATTTATTGGGTCCACAAATCTACTGGGCCTACTACCCCACTCATTTACACCAACCACACAATTGTCAATAAATTTAGGCATAGCCATCCCCCTGTGAGCAGGAACTGTAGTTACAGGTTTCCGCAATAAAGCTAAAGCATCATTTGCTCATTTTCTTCCACAAGGAACCCCAACTCCATTAATTCCTATACTAGTTATTATTGAAACTATTAGCCTTTTTATTCAACCAATCGCCTTAGCCGT [...]
+>Chlorocebus_pygerythrus_NC_009747
+------------ATGAACGAAAATCTATTTACCTCATTCGCAACTCCAATA---ATCCTAGACCAACCTGCTACAATCCCTATCATTATATTCCCCATATTATTAATCCCAACGTCCAAA---CATCTCATTAACAACCGACTAATCACTATCCAACGCAACCTAGTACTATTCACTCTAAAGCAAATAATAATAGCCCATAATACTAAAGGGCGAACCTGATCTCTAATACTAGTATCCCTAATTACCTTTATTACCACAACTAACCTTCTGGGACTCCTACCCCACTCATTTACACCCACCACCCAGCTATCTATAAACCTCGCTATAGCAATCCCCTTATGAGCTGGCACAGTAATCATAGGCCTCCGTTTTAAAACCGAAAGCTCCCTGGCCCACCTCCTACCACAAGGCACACCAACATTGCTCATCCCCATACTAGTAATAATCGAAACCATTAGCCTGGTCATCCAACCAGTAGCCCTAGCCGTA [...]
+>Cephalorhynchus_heavisidii_isolate_SUN_NC_020696
+------------TAATGAACGAAAATCTATTTGCCCCTTTCATAATCCCAG---TTGTACTAGGTTTTCCTATTACTACTCTAATTATTATATTTCCCACCATACTATTCCCAACACCAA---ATCGATTAATCAATAACCGTGTAATCGCTATTCAACAATGACTTACCAAACTCACATCAAAGCAGCTGATAACCACACATAACCCCAAAGGACAAACCTGATCTCTAATACTCATCTCACTTTTCCTCTTCATCGCATCCACAAACCTCCTTGGAATATTACCCCACTCATTCACACCTACTACTCAACTCTCTATAAACTTAGGCATAGCTATTCCACTATGAGCTGGCACCGTCTTTATCGGCTTCCGTAATAAGACAAAAATATCTCTAGCCCATCTTCTACCATTAGGCACACCCACTTTCCTAATTCCCATACTAGTAATAATTGAAACTATCAGCCTATTCATTCAACCCCTAGCCCTAGCAG [...]
+>Chlorocebus_cynosuros_NC_024933
+------------AATGAACGAAAATCTATTTACCTCATTCGCAACTCCAAT---AATCCTAGACCAACCTGCTACAATCCCTATCATTATATTCCCCATATTATTAATCCCAACGTCCAA---ACATCTCATTAACAACCGACTAATCACTATCCAACGCAACCTAGTACTATTCACTCTAAAGCAAATAATAATAACCCATAATGCTAAAGGGCGAACCTGATCTCTAATACTAATATCCCTAATTACCTTTATTACCACAACTAACCTTCTAGGACTCCTACCCCACTCATTTACACCTACCACCCAGCTATCTATAAACCTCGCTATAGCAATCCCCTTATGAGCTGGCACAGTAATCATAGGCCTCCGCTTTAAAACCGAGAGCTCCCTGGCCCACCTCCTACCACAAGGCACGCCAACATTGCTCATCCCCATACTAGTAATAATCGAAACCATTAGCCTGGTCATCCAACCAGTAGCCCTAGCCGT [...]
+>Equus_caballus_NC_001640
+------------ATGAACGAAAATCTATTCGCCTCTTTCGCTACCCCAACA---ATAGTAGGCCTCCCTATTGTAATTCTGATCATCATATTTCCCAGCATCCTATTCCCCTCACCCAAC---CGACTAATCAACAATCGCCTAATCTCAATTCAACAATGGCTAGTCCAACTTACATCAAAACAAATAATAGCTATCCATAACAGCAAAGGACAAACCTGAACTCTTATACTCATATCACTGATCCTATTCATTGGCTCAACAAACTTATTAGGCCTACTACCTCACTCATTTACACCAACAACACAACTATCAATAAACCTAGGCATAGCTATTCCCCTATGGGCAGGGACAGTATTCATAGGCTTTCGTCACAAAACAAAAGCAGCCCTAGCCCACTTTCTACCTCAAGGGACGCCCATTTTCCTCATCCCCATACTAGTAATTATCGAGACTATCAGCCTATTTATTCAACCTGTAGCCCTAGCCGTG [...]
+>Trinomys_dimidiatus_NC_021388
+------------TAATGAACGAAAATTTATTCGCCTCTTTCATAACACCCA---CAATACTAGGACTTCCAATTGTTATCCTTATTATTATATTTCCAACCATCTTATTTCCTAGCCCCA---AACAACTAATCAATAACCGCATAATTACAATTCAACAATGATTGGTCAAATCAACTCTTAAACAAATAATACTAATCCACAGCACTAAAGGACGCTCTTGAGCATTAATATTAACCACCCTAATTCTATTCATTGGGACAACCAATTTACTAGGCCTCCTCCCACACTCTTTCACACCCACTACTCAATTATCTATAAACCTGGGAATAGCAATCCCATTGTGAGCTGGGACAGTACTTTTAGGCTTCCGTCACAAAACAAAAACATCCTTAGCTCATTTTCTCCCCCAAGGCACCCCAGCCCCTCTTATCCCAATACTAGTGATAATCGAGACTATTAGCTTGTTCATTCAACCCGTAGCTCTAGCAG [...]
+>Myotis_brandtii_NC_025308
+------------AATGAACGAAAATTTATTTGCCTCTTTCATTACCCCTAC---AATAATGGGCCTACCCATTGTTGTTCTTATTATTATGTTTCCAGGCATATTATTCCCCTCAACAAC---CCGATTAATTAACAACCGGTTAGTTTCTATCCAACAATGACTTATCCGCATGACAACTAAACAAATAATATCTATCCATAATAAAAAGGGTCAGACCTGAGCACTTATACTAATATCACTTATTATATTCATTGGCTCAACAAACCTATTAGGTCTTTTACCACATTCTTTCACCCCTACTACTCAATTATCAATAAACCTAGGTATGGCTATCCCGCTTTGAGCTGGCACAGTCATTTTGGGGTTTCGCCATAAAACAAAAGCATCTTTAGCACACTTTCTACCCCAAGGAACACCATTGCCCCTAATTCCCATACTGGTAATTATCGAGACAATTAGCTTATTTATCCAGCCGATAGCATTAGCAGT [...]
+>Mirza_coquereli_NC_023840
+------------ATGAACGAAAATCTATTCGCCTCATTCATTGTCCCAACA---ATCGTAGGAATTCCTGTTGTAATCCTCATTATTATGTTTCCCAATATTTTCTTTCACAACCCCTAC---CGTACTATCGGCAACCGACTTACATCCCTACAACAATGATTAATTAAATTAGTACTCAAGCAAATAATAGCTATGCATAACATCAAAGGACGAACTTGATCACTTATATTAATTTCACTTATCCTATTCATTGGTTCTACTAACTTACTAGGCTTACTACCCCACTCATTTACTCCTACCACTCAACTGTCAATAAACTTAGGTATGGCTATCCCCCTGTGAACAGCCACAGTAATTATAGGTTTTCGCCATAAAATAAAAAAATCCTTAGCCCATTTCTTACCTCAAGGAACACCTATTCCTCTCATTCCTATATTAATTATTATTGAAACAATCAGTCTATTCATTCAACCCATAGCACTAGCCGTA [...]
+>Chlorocebus_sabaeus_NC_008066
+------------TAATGAACGAAAATTTATTTACCTTATTCGCAACTCCAA---TAATCCTAAACCAACCTGCTACAATCCCCATCATCATATTCCCCGTACTACTAATTCCAACTTCCA---AACACCTCATTAACAACCGACTAACCACTATTCAACGTAACCTAGTACTACTCGCTCTAAAGCAAATAATAATAACCCACAATGCTAAGGGGCGAACCTGGTCCCTAATACTAATGTCTCTAATCACCTTTATCACCACAACTAATCTCCTAGGACTTCTACCCCACTCATTTACACCTACCACCCCAACTATCTATAAACCTCGCTATAGCAATCCCTTATGAGCCGCAACAGCAATCACAGGCCTTCGCTTTAAAACCAAAAACTCCCTAGCTCACCTCCTACCACAAGGCACACCAACATTACTCATTCCCATACTAGTAATAATCGAAACCATTAGCTTGATTATTCAACCAGTGGCCCTAGCTG [...]
+>Theropithecus_gelada_NC_019802
+------------AATGAACGAAAATCTATTTACCCCATTCTCAACCCCAAC---AATCCTAGGACAATCCGCCACAATCCCAATCACCATATTCCCCACGCTACTAATCCCAACCTCTAA---ACACCTCATCAACAACCAGCTAGTCACCATTCAACAAAATCTCACCAAACTTACCCTAAAACAAATAATAGCACCCCACAATGCTAAAGGACAATCTTGATCTCTAATACTAATATCCTTAATCACCTTTATTACCATAACCAATCTCCTAGGACTTCTACCCTACTCATTCACGCCAACCACCCAACTCTCTATAAACTTAGCCATGGCAATCCCCCTGTGGACAGGCACGATCATTACTGGCCTTCGCTTTAAAACTAAAAACTCCCTAGCCCACATTCTACCACAAGGCACACCCACACCCCTTATTCCCATACTAGTAATAATCGAGACCATTAGTCTACTTATTCAACCAATAGCCCTAGCTGT [...]
+>Erignathus_barbatus_NC_008426
+------------ATGAACGAAAATCTATTCGCCTCTTTCACTACCCCTACA---ATAATAGGTCTTCCTATCGTTATCCTAATTATCTTATTTCCAAGTATTCTATTTCCCTCTCCCAAT---CGACTAGTTAATAATCGTCTTACCTCAATCCAACAATGACTAATTCAACTGACATCAAAACAAATACTGTCAATTCACAACCACAAAGGACAAACGTGAGCACTAATACTTATATCACTAATCCTATTTATCGGAACCACCAACCTATTAGGCCTTCTACCACATTCATTCACCCCTACCACCCAACTGTCTATAAATCTAGGGATAGCCATTCCCTTATGAGCAGGAACAGTCATCACAGGATTCCGATACAAAACGAAAGCATCTTTAGCCCACTTTCTGCCCCAAGGAACACCTTTACTCCTTATCCCAATACTGGTAATCATCGAAACTATTAGCCTATTTATTCAACCTATAGCCCTAGCCGTA [...]
+>Eumetopias_jubatus_NC_004030
+------------TAATGAACGAAAATCTATTCACCTCTTTCGCTTCCCCTA---CAATAATAGGCCTTCCCATCGTAACCCTAGTCATTCTATTTCCAAGTATACTATTTCCTTCACCAA---GCCGACTAATCAACAACCGCCTTACCTCCATTCAACAGTGACTTATCCAATTAACATCAAAACAAATAATATTAATACATAATCACAAAGGACAAACATGAACATTAATACTTATATCACTCATCATATTTATTGGATCTACTAATCTACTGGGCCTACTACCGCACTCATTTACCCCCACTACCCAACTATCTATAAATCTAGGAATAGCCATCCCCCTATGAGCAGGGACAGTCGCCATAGGGTTACGACACAAAACTAAAGCATCCTTAGCCCACTTCCTACCCCAGGGAACACCCTCCCCCCTCATCCCAATATTAGTAATCATCGAATCTATTAGCTTACTCATCCAACCCATAGCCTTAGCCG [...]
+>Moschus_moschiferus_NC_013753
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAAT---AATTCTAGGCCTTCCCCTTGCTACTCTTATTGTAATATTCCCCAGCCTATTATTCCCAACATCAAA---TCGATTAATCAATAATCGTCTCCTCTCCCTTCAACAATGAATACTTCAACTTGCATCAAAACAAATAATAGGAATTCACAACACTAAAGGACAAACATGAACACTTATACTAATATCTCTAATCTTATTTATTGGCTCAACAAATCTACTAGGCCTACTTCCCCACTCATTTACACCAACTACACAACTATCAATAAATCTAGGCATGGCTATCCCCTGATGAGCAGGCGCTGTAATTACAGGATTCCGTAACAAAACTAAAGCATCTCTTGCTCACTTCCTACCACAAGGAACACCTACTCCACTAATCCCAATGCTAGTAATTATTGAAACTATTAGCCTCTTCATCCAACCAATGGCCTTAGCAGT [...]
+>Phoca_vitulina_NC_001325
+------------ATGAACGAAAATCTATTCGCCTCTTTCGCTACCCCTACA---ATAATAGGTCTTCCTATCGTAATCCTAATTGTCCTATTCCCAAGCATCCTATTTCCATCTCCTGAC---CGACTAATCAATAATCGCCTCGCCTCAATTCAACAATGATTAATCCAACTAACATCAAAACAAATGTTATCAATCCATAACCGTAAAGGACAGACATGAGCACTCATACTTATTTCACTTATTCTATTTATTGGATCCACTAACCTGCTAGGCCTCCTACCACACTCATTCACCCCTACCACCCAACTATCCATAAACCTAGGAATGGCTATCCCCCTATGAGCAGGAACAGTCATCACAGGTTTTCGACACAAAACAAAAGCATCCCTAGCCCACTTCCTACCCCAAGGAACACCTCTACCCCTCATTCCAATACTAGTGATCATCGAAACTATTAGCCTATTTATTCAACCCATAGCTTTAGCCGTA [...]
+>Bison_bison_NC_012346
+------------TAATGAACGAAAATTTATTTGCCTCTTTTATTACCCCTA---TAATTTTAGGTCTCCCCCTCGTAACTCTTATCGTACTATTCCCCAGCCTACTATTCCCAACATCAA---ATCGATTAGTGAACAATCGCTTTGTAACCCTCCAACAATGAATGCTTCAACTTGTATCAAAACAAATAATGAGTATCCACAACCCCAAAGGACAAACATGAACATTAATATTAATATCTTTAATTCTATTTATTGGATCAACAAACCTATTAGGCCTGTTACCCCATTCATTCACACCAACAACACAACTATCAATAAACCTAGGCATAGCCATTCCCCTGTGAGCAGGAGCCGTAATTACAGGATTCCGCAACAAAACTAAAACATCACTTGCCCATTTCTTACCACAAGGAACACCAACTCCACTAATCCCAATACTAGTAATTATCGAAACTATTAGCCTTTTTATTCAACCCATAGCCCTCGCCG [...]
+>Lophocebus_aterrimus_NC_021954
+------------AATGAACGAAAATCTATTCACCCCATTCTCAACCCCAAC---AATCTTAGGACAACCAGCCACGATCCCCATCATCATATTTCCCACACTACTAATCCCAGCCTCTAA---ACACCTTATTGATAATCGACTAATCACTATTCAACAAAACCTCATTAAGCTTACCCTAAAACAAATAATAATACCCCACAGCGCTAAAGGACAATCTTGATCCCTAATACTAATATCCTTAATCACCTTTATCACCGTAACTAACCTTTTAGGACTCCTACCTCACTCATTCACACCGACCACCCAGCTTTCTATAAACCTAGCCATGGCAATCCCCCTGTGGGCAGGCACAATCATCGCTGGCCTCCGCTTCAAAACTAAAAGCTCCCTAGCCCACATTCTACCACAAGGTACACCTACACCCCTGATTCCCATACTAGTAGTAATCGAAACCATCAGCCTACTCATCCAACCAATAGCCCTAGCTGT [...]
+>Hapalemur_griseus_NC_021950
+------------ATGAACGAAAATTTATTTGCCTCTTTCATTACCCCAACA---ATCGTAGGAATTCCTATTGTTATCCTTATCATTATAGCCCCCAGTATTATTTTCCCATCTCCTTCC---CGCCTAATTAATAATCGATTAACCTCCCTGCAACAATGACTAATTCAATTAATTCTAAAACAACTTATATCAATGCATAACCCCAAAGGACAAACTTGATCCCTTATACTAATTTCATTAATTCTATTTATTGGCTGTACCAATTTACTAGGCCTATTACCCCACTCATTTACCCCTACTACACAATTATCTATAAATTTAGGTATAGCAATCCCACTCTGAGCAGCTACAGTAATTAAAGGCTTCCGCCACAAAACAAAAGCATCCCTAGCCCATTTCCTACCGCAAGGTACACCTATTCCTTTAATTCCCATATTAGTAATTATCGAGACCATTAGCCTCTTTATTCAACCTATAGCCTTAGCTGTA [...]
+>Sus_celebensis_NC_024860
+------------TAATGAACGAAAATTTATTTGCCTCTTTCATTACCCCTA---CGATAATAGGACTACCCATTGTCACCTTAATTATTATATTCCCAAGCTTACTATTCCCAACACCCA---AACGACTCATTAATAACCGCACAATCTCAGTCCAACAATGACTAATCCAACTAACATCCAAACAAATAATAGCTATTCACAACCAAAAAGGCCAAACCTGATCACTAATACTCATATCTCTAATCATATTTATCGGCTCAACAAACATCCTAGGCCTACTACCACACTCATTCACACCCACCACACAACTATCAATAAACCTGGGTATAGCAATCCCCCTATGATCAGCAACTGTATTCACAGGATTCCGCCATAAAACCAAAGCATCACTAGCCCACTTTCTACCACAAGGAACACCCGCCCCATTAATTCCTATGCTCGTAATCATTGAAACTATTAGCCTATTTATTCAACCAGTAGCCCTAGCCG [...]
+>Elephas_maximus_NC_005129
+------------AGTGAACGAAGAACTATCCGCCTTCTTCGATGTACCCGT---------------AGGTACAATAATACTAGCTATTGCATTTCCAGCAATTCTACTTCCAACCCCAAA---TCGCCTAATTACCAACCGTTGAATTACAATCCAACAATGACTAATCCAATTAATCATAAAACAACTTCTGTCTATTCATAATATAAAAGGACTCTCATGATCTCTAATATTAATTACCCTAACCTTATTCATTGGTCTAACCAATCTACTAGGTCTATTACCTTATTCATTCGCCCCTACAACACAACTAACCGTAAACTTAAGCATAGCAATCCCCCTATGGACTGGTACAGTTGTCCTGGGCTTCCGGTATAAAACTAAAATCTCACTAGCCCATCTTCTCCCACAAGGAACACCTACATTCCTTATCCCTATAATCATTATTATCGAGACCATTAGTCTCCTTATTCGACCAATCACTCTAGCGGT [...]
+>Gulo_gulo_NC_024047
+------------ATGAACGAAAATCTATTCTCCTCTTTCATTACCCCTACA---ATAATAGGACTCCCTATTGTTATTCTTATCACCATGTTCCCAGGCATTATATTCCCCTCACCGAGT---CGATTAATCAATAACCGACTCATCTCCATCCAACAATGATTAGTTCAACTAACATCAAAACAAATACTATCTGTTCACAACCAAAAGGGACAAACCTGAGCACTAATATTAATGTCCTTAATCCTATTTATTGGGTCTACCAATCTCTTAGGCCTTCTGCCCCATTCATTTACTCCCACTACCCAACTGTCTCTAAATCTAGGCATGGCCATCCCCCTGTGAGCGGGTACGGTAGTCACCGGTTTTCGATACAAAATAAAGGCATCCTTAGCCCACTTTCTACCACAAGGAACACCCCTACCTCTGATCCCAATACTTGTAATCATTGAGACCATTAGCCTTTTTATCCAGCCCATAGCCTTAGCTATT [...]
+>Ursus_spelaeus_NC_011112
+------------TAATGAACGAAAATTTATTTACCTCTTTTATCACCCCAA---CGATAATGGGAATTCCTATTGTACTTTTAATTATTATATTTCCGAGCATTTTATTTCCTTCTTCCA---GTCGATTGATCGATAATCGCCTAGTATCTGTTCAACAGTGACTAGTCCGGCTAACATCAAAACAAATATTATCCATTCACAACCACAAGGGACAAACCTGAGCACTAATATTGATGTCACTAATCCTATTTATTGGCTCAACTAATCTTCTGGGTCTATTACCACACTCATTCACACCTACCACACAGCTGTCGATGAACCTAGGAATGGCTATTCCCTTGTGGGCAGGTACAGTCGCTACTGGATTCCGATACAAGACCAAAGCATCCCTGGCTCACTTTCTACCTCAAGGAACACCTTTCCCCTTAATCCCGATGCTCGTAATTATCGAAACAATCAGCCTATTTATCCAACCTATGGCCTTGGCCG [...]
+>Gazella_dorcas_isolate_AWWP_NC_020705
+------------ATGAACGAAAATCTATTTACCTCTTTCATTACCCCTATA---ATTCTAGGCCTCCCCCTCGTCACTCTCATTGTCTTATTCCCTAGCCTACTGTTTCCAACATCAAAC---CGACTATTAAATAATCGCCTTATCTCTCTTCAACAATGGGCACTTCAACTTGTATCAAAACAAATAATGAGCATCCACAATCCCAAAGGACAAACATGAGCACTTATACTGATATCTCTAATTCTATTCATTGGGTCAACAAACTTACTAGGCCTATTACCCCACTCTTTTACACCAACCACACAACTATCAATAAATCTAGGCATAGCTATCCCCCTATGAGCAGGAGCTGTAATCACGGGCTTCCGCAACAAGACTAAAGCATCACTTGCCCATTTCTTACCACAAGGAACACCCACCCCTCTAATTCCTATACTAGTAATTATCGAAACTATTAGCCTATTTATTCAACCAGTAGCCCTCGCAGTA [...]
+>Moschus_berezovskii_NC_012694
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAA---TAATTCTAGGCCTTCCCCTCGCTACTCTCATTGTCATATTCCCCAGCCTATTATTCCCAACATCAA---ATCGATTAATCAACAATCGTCTCCTCTCCCTTCAACAATGAATACTTCAACTTGTATCAAAACAAATAATGGGAATTCACAACACTAAAGGACAAACATGGACACTTATACTAATATCTCTAATCCTATTTATTGGCTCAACAAATCTACTAGGCCTACTTCCCCACTCATTCACACCAACTACACAACTATCAATAAATCTAGGCATGGCTATCCCCTTATGGGCGGGCGCTGTAATTACAGGATTCCGTAACAAAACTAAAGCATCCCTTGCTCACTTCTTACCACAAGGAACACCTACTCCACTAATCCCAATGCTAGTAATTATCGAAACTATTAGCCTCTTTATTCAACCAATAGCCTTAGCAG [...]
+>Camelus_dromedarius_NC_009849
+------------AGTGAACGAAAATTTATTTGCCTCTTTTATTACCCCTAC---AGTAATAGGACTTCCTATTGCTATTCTCATTATTATATTCCCAAGTATACTATTCCCAGCCCCTCT---TCGACTAGTTAACAATCGTCTGATCTCTCTACAACATTGACTAATCCAACTTACATCCAAACAAATAATAACTATCCACAACCACAAGGGACAAACCTGATCCTTAATGCTAATATCTCTAATCATGTTTATTGGAACTACCAATCTCCTAGGGCTCCTCCCACATTCATTTACTCCTACCACACAATTATCGATAAATCTAGGGATAGCAATTCCTCTATGAGCCGGGACCGTAGTCACTGGTTTTCGCAATAAAACGAAAGCATCACTAGCACATTTTCTCCCCCAGGGAACGCCTACACCTCTAATCCCAATACTAGTAATCATTGAGACTATTAGCCTCTTCATTCAACCCGTAGCCCTGGCCGT [...]
+>Nannospalax_judaei_isolate_ANZA_NC_020755
+------------ATGAACGAAAATCTATTTGCCTCTTTCGCTACCCCTACA---CTAATAGGCCTCCCCATTGTAATCCCAATCATTATACTCCCAACCCTATTTTTTAAAACAACAAAC---AAATTAATCAACAACCGAGTGACAACAGCCCAACAATGATTAATTAAGCTAATTACCAAACAAATAATATTTACGCACTCACCAAAAGGCCGCACATGATCCCTAATACTCACCTCACTCATCATCTTCATCGGATCCACAAACCTCCTAGGACTGCTTCCCCATACATTCACCCCAACCACACAACTCTCAATAAACTTAGGCATAGCAATCCCAATATGGGCCGGAGCTGTAATCCTAGGCTTCCGTCATAAAACAAAAGCATCACTAGCCCACTTCCTACCCCAAGGTACCCCCATTATCCTGATCCCAATATTAGTTATCATTGAAACAATTAGCCTATTCATTCAACCTATGGCACTAGCCGTA [...]
+>Ziphius_cavirostris_isolate_SWFSC_ID_z0004472_NC_021435
+------------TAATGAACGAAAATCTATTTGCCTCTTTCACAGTCCCAG---TAATACTAGGCATCCCTATTACTACCCTAATCATTATATTTCCCTCTATCTTATTCCCCACACCAA---GCCGACTAATCAATAACCGTGTAATTTCCCTCCAACAATGACTAACTAAACTCACATCAAAACAACTAATAAATACGCATACCTCTAAAGGCCAAACTTGATCCCTAATACTCATTTCGCTCCTTCTATTTATTGCTTCCACAAACCTCCTCGGAATATTACCCCACTCATTTACACCTACCACACAACTCTCAATAAACATTGGAATAGCTGTTCCCTTATGAGCTGGTACAGTTATTACAGGCTTCCGCAATAAAACAAAAATATCCCTAGCTCACCTTTTACCACAAGGCACACCTACCTTTCTTATCCCTATGTTAGTGATTATTGAAACTATTAGCCTGTTTATTCAACCAGTAGCACTAGCCG [...]
+>Echinops_telfairi_NC_002631
+------------AATGAACGAAAATCTATTTACCTCATTCTCTACCCCTAC---ATTAATAGGACTACCTATTATTATTATAATTATTGCATTCCCTGCCTTACTATACCCTACATCTAA---CCGTTTAATTAGCAACCGCATTCGAACCCTCCAACAATACCTAATTAACCTTATTCTAAAACAAATAATAGCTATCCATAGCCCTAAAGGTCGAACCTGATCACTAATACTTATATCACTTATTATTTTTATTGCATCAACAAACCTTTTAGGTCTTTTACCCCATACATTTACACCTACTACACAACTATCTATTAATTTGGGTTTAGCAATTCCACTGTGAGCAGGAGCAGTAATTTTAGGCTTTCGTTACAAATTTAAAACATCTGTGTCCCATTTTTTACCTCAAGGTACCCCAATCCTCTTAATCCCCATACTTATTATTATTGAAACTATTAGCCTATTTATTCAACCCATAGCACTAGCCGT [...]
+>Perodicticus_potto_NC_012764
+------------ATGAACCAAAACTTATTTACCTCTTTCATCACCCCCTCA---ATAGCAGGGCTTCCTATTATCACTCTCATTATCATATTTCCCAGTATTCTATTTCCCGCTCCCACA---CGACTAATCAACAATCGAATGACCTCAATACAACAATGACTAACTCAACTAGCCCTAAAACAACTGATAATCACTCACAATACAAAAGGACGAACTTGATCCCTCATGCTCATTACTCTAATAATATTCATTGGATCCACCAACCTACTAGGCCTACTTCCCCACACATTCACCCCTACTACCCAACTATCAATAAACCTTAGCATAGCTATCCCACTATGAGCAGCCACAGTACTTACAGGGTTCCGACACAAAACAAAAGCATCCCTAGCCCACTTCCTACCACAAGGAACACCTCCCCTATTAATTCCAATATTAGTATTAATCGAGACTATTAGCTTATTTATCCAACCCTTAGCCTTAGCTGTA [...]
+>Lepus_coreanus_NC_024259
+------------TAATGAACGAAAATCTATTCTCCTCTTTTATTACCCCAA---CAATAATAGGCTTACCAATCGTAATCCTAATTATTATATTCCCAACCCTTCTATTTCCTGCCCCTA---CCCGACTGATCAACAACCGACTAGTCTCAGCCCAACAATGATTAGCCCAATTAATTCTAAAACAAATAATGATAATGCACTCCCCTAAAGGACGGACCTGATCCCTTATGCTAATCTCCCTAATTATATTTATTGGCTCAACTAACCTTCTAGGCCTCTTACCCCACTCGTTTACACCAACAACCCAATTATCAATAAATCTAGGGATAGCTATCCCACTATGAGCAGGAGCTGTAATTACAGGCTTCCGATACAAAACTAAAACGTCACTAGCTCACTTTCTCCCGCAAGGAACACCTGTGCCCCTTATTCCTATACTGGTAATTATTGAAACAATTAGCCTGTTCATTCAACCCATGGCCTTAGCTG [...]
+>Hylobates_agilis_NC_014042
+------------AATGAACGAAAATCTATTCGCTTCATTCGCTACCCCCAC---AATCCTAGGCCTACCCGCCGCAGTACCAATTATTCTATTCCCCTCCCTATTAATCCCTACTTCCAA---ATACCTCATCAACAACCGACTAATTACCACCCAACAGTGGCTAATTCAACTGACCTTAAAACAAATAATAGCAATACATAATACCAAAGGACGAACCTGGTCCCTCATACTAATCTCCCTAATTACTTTTATTGCCACAACCAACCTCCTTGGCCTCCTACCCCACTCGTTCACACCAACCACCCAACTATCCATAAACCTGGCTATAGCAATTCCCCTATGAGCAGGCACAGTAGCCACAGGCCTTCGCCTTAAAGCCAAAAATACCCTTGCCCACCTTCTACCCCAAGGCACACCCACTCCCCTCATTCCAATATTAATTATCATCGAAACCATTAGCCTATTTATCCAACCCGTAGCCCTTGCTGT [...]
+>Galeopterus_variegatus_NC_004031
+------------ATGAACGAAAATCTATTTAACTCATTCACAACCCCAACA---TTAATAGGTCTACCTATCGTAGCCCTTATCATCTTTTTACCTAATATAATATATCCCTCCCCCTCC---CGCCTCATCAATAACCGCTTAACATCTCTGCAAATATGACTAGTTCAACTTATCCTAAAACAACTAATAACAGTACACAATATCAAAGGACGATCATGATCCCTAATACTAATTTCACTAATCCTATTTATTGGCTCAACAAATCTACTAGGACTATTACCCCACTCATTTACACCTACCTCCCAATTATCACTAAACCTAGGTATAGCAATCCCCCTATGAGCCGGAACAGTAATCCTAGGCCTTCGCAACAAAATAAAAAAATCCCTGGCTCACCTTCTACCCCAAGGCACACCCACCCCCCTTATCCCAATACTTGTAATTATTGAAACCATCAGTCTCTTCATTCAACCCTTAGCCTTGGCCGTA [...]
+>Aepyceros_melampus_isolate_PhC20_NC_020675
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATTACCCCCA---TATTATTAGGCCTCCCCCTTGTTACTCTGATTGTCTTATTTCCTAGCTTACTATTTCCAACATCAA---ACCGACTAATTAATAACCGCCTCATTTCCCTCCAACAATGAATACTCCAACTTGTATCAAAACAAATAATAAGTATTCACAACCCAAAAGGACAAACATGAGCACTAATACTAATATCCTTAATTATATTTATTGGCTCAACAAATCTACTAGGCTTATTACCCCACTCATTTACACCAACCACACAATTATCAATAAACCTAGGCATAGCAATCCCCCTATGAGCAGGAGCTGTAATTATAGGCTTCCGCAACAAGACCAAAATATCACTCGCCCATTTATTACCACAAGGCACACCAACCGCACTAATCCCAATATTAATTATCATCGAAACTATCAGCCTCTTTATCCAACCAATAGCCCTTGCAG [...]
+>Mesocricetus_auratus_NC_013276
+------------AATGAACGAAAATCTTTTCGCCTCTTTCATTACCCCTAC---AATAATAGGTCTACCTGTTGTAATTATTATTATTATACTCCCATCCATAATACTAACATCTTCTAA---CCGTCTCTTAAGCAACCGCTTCCATACATTTCAACAATGAGTAGTTAAAATAATTACCAAACAAATAATATCAATTCATTCGCCAAAAGGACAGACTTGATGCCTAATACTAGTTTCCCTAATTATCTTTATTGGCTCAACAAACCTCTTAGGCTTATTACCTCATACCTTCACCCCAACAACCCAACTATCAATAAATCTAGGAATAGCAATTCCACTATGAGCAGGAACAGTTTTCCTCGGATTTCGCCACAAAATAAAAAGCACATTAGCCCATTTCCTACCGCAAGGAACACCTATTCCTCTTATTCCTATACTCATTATTATTGAAACAATCAGCCTATTTATTCAACCCATAGCCCTTGCAGT [...]
+>Macaca_tonkeana_NC_025222
+------------ATGAACGAAAACTTGTTTGCCCCATTCTCAAGCCCAACA---ATTCTAAACCAACCCGCCACAATCCCCATCATCCTATTCCCCACCCTACTAGTCTTAACCTCTAAA---CACCCCATTAACAATCGACTAATCACCATTCAACAAAACCTGACTCAACTAGCCCTAAAACAAATGATAGTAACTCATAATGCTAAAGGACTAACCTGGTCCCTAATACTAATATCCCTAATTACCTTCATCACTATAACGAACCTCTTAGGGCTCCTGCCCCACTCATTCACACCAACCACCCAGCTTTCCATAAACCTAGCCATAGCAATCCCTCTATGAGCAGGCACAGTAGTCATAGGACTTCGCTTTAAAACCAAAGATTCCCTAGCCCACCTTCTACCGCAAGGTACACCCACACCTCTCATTCCTATGTTGGTGATAATCGAAACTATTAGCCTACTTATCCAACCGGTAGCCCTAGCCGTA [...]
+>Ovis_vignei_breed_Urial_NC_026064
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTA---TAATATTTGGCCTCCCCCTCGTTACCCTCATTGTTTTATTCCCTAGCCTACTATTTCCTACATCAA---ACCGACTAGTTAGCAACCGCCTCATCTCCCTCCAACAGTGAATACTTCAATTAGTATCAAAACAAATAATGAGCATTCATAACACCAAAGGACAGACATGAGCATTAATGCTAATGTCCCTAATTTTATTTATTGGATCTACAAACCTACTAGGCCTCCTACCCCACTCATTTACACCAACTACACAACTATCAATAAATCTAGGCATGGCCATTCCTTTATGAGCAGGAGCTGTAATTACAGGCTTCCGCAACAAAACTAAAGCTTCACTCGCCCACTTCCTACCACAAGGGACACCCACCCCACTGATCCCAATACTAGTAATTATTGAAACCATCAGCCTATTTATTCAACCAGTAGCCCTTGCCG [...]
+>Rattus_exulans_NC_012389
+------------CAATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAA---CAATAATAGGTTTACCAATCGTCGTAACCATTATTATATTTCCATCAATTCTGTTTCCATCATCAG---AACGCCTAATTAGCAACCGCCTCCACTCATTCCAACACTGACTAATTAAACTTATCATTAAACAAATAATACTAATTCACACACCAAAAGGACGAACTTGAGCACTAATAATTGTATCACTAATTATATTTATTGGCTCAACTAACCTTCTAGGCCTACTTCCCCATACATTTACCCCTACCACTCAACTATCTATAAATCTAAGTATAGCAATCCCCCTATGAGCAGGAGCCGTAATCTTAGGATTCCGACACAAACTAAAAAGTTCTTTAGCCCACTTCCTACCACAAGGAACACCCATTTCACTTATTCCCATACTAATTATTATCGAAACTATTAGCCTATTTATTCAACCTATAGCACTCGCAG [...]
+>Tachyglossus_aculeatus_NC_003321
+------------AATGAACGAAAATCTATTTGCCTCATTCATCACTCCTAC---AATCCTAGGTATTTCAATTCTCCCACTTATCATAATCTTCCCATGTCTTTTATTTTCAGCCCCCAA---CCGTTGGATACCTAATCGTCTAGTTGCCCTTCAACTCTGATTAGTTCGCATAGTTACTAAGCAAATGATGTCAATACATAATAAACAAGGTCGAATATGAACACTAATACTAATCACCCTAATCATATTTATTGCTTCAACAAACCTTCTTGGATTACTACCCTACACATTCACCCCTACAACCCAACTATCAATAAACATGGGAATGGCAGTCCCCCTATGACTAGGCACAGTCCTTATGGGATTTCGCAATAAACCTAAATCCTCACTAGCCCATTTCTTACCCCAAGGAACCCCTACCCCCCTGATTCCTATATTAATTATTATCGAAACTATCAGTTTATTTATTCAACCAGTAGCACTCGCAGT [...]
+>Nandinia_binotata_isolate_GLC8_NC_024567
+------------ATGAACGAAAATCTATTCTCCTCTTTCATTACCCCAACA---ATAATAGGATTACCCATCGTAGTACTAATTATTATATTTCCCAGCATCTTATTTCCCTCACCCACC---CGACTAATCAATAATCGCCTAATTTCCCTACAACAATGATTGGTCCAACTAACATCAAAACAAATATTAGCCATTCATAATCACAAAGGACAAACCTGAGCCCTAATACTAATATCCCTAATCCTATTCATTGGCTCAACAAACCTACTAGGACTATTACCACACTCATTCACACCTACTACACAACTATCAATAAACCTAGGAATAGCTATTCCCTTATGAGCAGGAACCGTAACAACCGGCTTCCGCCACAAAACAAAGGCATCCCTAGCCCACTTTCTACCCCAAGGAACCCCTATCCTCCTCATTCCTATACTCGTAATCATTGAAACTATTAGTCTCTTTATTCAACCAATAGCCTTAGCCGTA [...]
+>Acinonyx_jubatus_NC_005212
+------------TAATGAACGAAAATCTATTCGCCTCTTTCATTACCCCAA---CAATAATAGGACTGCCTATTGTTATATTAATCATTATATTCCCAAGTATTCTATTTCCATCGCCCA---ACCGACTGATTAATAACCGCCTAATCTCACTGCAACAATGACTAGTACAACTAACATCAAAGCAAATATTGGCCATTCATAACTACAAAGGACAGACCTGAGCTCTAATACTGATGTCCCTTATCCTATTTATTGGATCAACAAACCTACTAGGCCTATTACCCCACTCATTTACTCCAACCACCCAATTATCAATAAACCTAGGAATAGCTATCCCACTATGAGCCGGTACTGTAATTACCGGGTTTCGCCATAAAACTAAAGCATCCCTAGCTCACTTCTTACCACAAGGAACACCCATTCCCCTAATTCCTATGCTTGTAGTTATCGAAACTATTAGTCTCTTTATTCAACCTATAGCCTTAGCCG [...]
+>Pusa_caspica_NC_008431
+------------AATGAACGAAAATCTATTCGCCTCTTTCGCTACCCCTAC---AATAATAGGTCTTCCTATCGTAGTCCTAATTGTCTTATTCCCAAGCATCCTATTTCCATCTCCTGA---CCGACTAATCAATAATCGCCTCACCTCAATTCAACAGTGGCTAATCCAATTAACGTCAAAACAAATGTTGTCAATCCATAACCATAAAGGACAGACATGAGCACTTATACTTATTTCACTTATTCTATTTATTGGATCCACTAACCTGCTAGGCCTCCTACCACACTCATTCACCCCTACCACCCAACTATCCATAAACCTAGGAATGGCTATCCCCCTATGAGCAGGAACAGTCATCACAGGTTTTCGACACAAAACAAAAGCATCCCTAGCCCACTTCCTACCCCAAGGAACACCTCTACCCCTCATTCCGATGCTAGTGATCATCGAAACTATTAGCCTATTCATTCAACCCATAGCCTTAGCCGT [...]
+>Capra_sibirica_NC_020626
+------------ATGAACGAAAATCTATTTACCTCTTTCATTACCCCTATA---ATTCTAGGCCTCCCTCTTGTCACCCTTATTATTTTATTTCCTAGCTTACTATTCCCCACAYCAAGC---CGACTAATTAACAACCGCCTCATCTCTCTCCAGCAATGGGCACTCCAACTTGTATCAAAACAAATAATAAGTATTCATAATACCAAAGGACAAACATGAACATTAATATTAATATCCCTAATCCTATTTATTGGATCTACAAACCTATTAGGCCTTTTACCCCACTCATTCACACCAACTACACAACTATCAATAAACCTAGGCATRGCTATTCCCTTATGAGCAGGAGCCGTAATCACAGGCTTTCGCAACAAAACTAAAGCATCACTTGCCCATTTCCTACCACAAGGAACACCCRCCCTACTAATCCCAATGCTAGTAATTATTGAAACCATTAGCCTCTTTATCCAGCCAGTAGCCCTTGCCGTA [...]
+>Callithrix_pygmaea_NC_021942
+------------TAATGAACCAAAATTTATTCGCCTCCTTCGACATCCCGA---TAATCCTAGGAGTCCCCCTAGTGATTTTAATCATTATATTTCCCGCCACATTAATTACACCCAACA---ATAACCTAATTAACAACCGTTACTCCTCTCTTCAACAATGACTAATTCAACTCGTACTAAAACAAATGATAATCTCCCATTCAACTAAAGGACGAACTTGATCCCTCATACTTACAGCCCTAATTACATTTATCGCTTTAAATAATCTCCTCGGACTCACACCCTATGCATTCACACCAACCACCCAATTATCAATAAATCTAGGTATAGCAATTCCCCTATGAGCAGCAACTGTACTCATAGGGTTGCGATTCAAAACAAAATCAACTCTCGCCCACTTCCTACCACAAGGAACACCTGTCCCACTAATCCCCATACTAATTATTATCGAAACAATCAGCCTATTTATTCAACCAGTAGCTCTAGCTG [...]
+>Mazama_americana_isolate_MAZ9472_NC_020719
+------------AATGAACGAAAATCTATTTGCCTCTTTTATTACCCCAAT---AATTCTAGGCCTTCCACTCGCTACCCTTATCGTTATTTTTCCTAGCCTACTATTCCCAACATCAAA---TCGCCTAATAAATAATCGTCTTATTTCTCTCCAACAATGATTACTTCAACTCATATCAAAACAAATAATAGGAATTCACAATACTAAAGGACAGACATGAACATTAATATTAATATCCCTAATTATCTTTATTGGATCAACTAATCTCTTGGGCCTATTACCTCACTCATTTACACCAACCACACAACTGTCAATGAACTTAGGAATAGCTATCCCCCTATGAGCAGGAACCGTAACCATAGGTTTCCGCAACAAAACCAAAGCATCACTTGCCCATTTTCTTCCACAAGGAACACCTACTCCATTAATCCCCATATTAGTTATCATTGAAACTATTAGCCTTTTTATTCAACCAATTGCCCTAGCTGT [...]
+>Neomys_fodiens_NC_025559
+------------ATGAACGAAAATTTATTCGCCTCTTTCGCTACCCCAACA---ATAATAGGATTTCCTATCGTAATCTTAATCATTATATTCCCTAGCATTATATTCCCAACTCCTAAC---CGACTTATTAATAACCGCCTAGTAGCTATTCAACAATGACTAATTCAATTAATCTCCAAACAAATAATAGCAATCCACAATCAAAAAGGACAAACATGAACTCTTATACTCATCTCACTTATTCTCTTTATTGGCTCGACCAATCTTCTAGGCTTACTACCCCACTCATTTACACCAACAACTCAACTATCAATAAACCTAGGCATGGCTATCCCACTTTGAGCTGGAACTGTGATTTCAGGCTTCCGACACAAAACTAAAGCTTCACTAGCCCATTTCCTTCCTCAAGGAACCCCTCTTCCACTCATCCCAATACTTATTATTATCGAGACAATCAGTCTATTCATCCAACCTATAGCTCTCGCTGTA [...]
+>Mustela_nigripes_NC_024942
+------------TAATGAACGAAAATCTATTTTCCTCATTCACTACCCCTA---CAATAATAGGATTGCCTATCGTTATCCTCATCACCATATTCCCAGGTATTATATTCCCCTCACCCA---ACCGACTGATTAACAACCGACTCATTTCTATCCAACAATGATTGGTTCAATTAACATCAAAACAAATGCTATCCATTCACAACCAAAAAGGACAAACTTGAGCATTAATACTAATATCCCTAATCCTATTTATTGGGTCTACTAACCTGCTAGGTCTCTTACCTCACTCATTTACCCCTACCACACAACTGTCCCTGAACCTAGGAATAGCTATCCCCCTATGAGCAGGCACAGTAATTACTGGATTTCGACACAAAACAAAAGCCTCTTTAGCCCACTTTCTACCACAAGGAACCCCACTACCCCTAATCCCCATGCTCATCATCATCGAAACTATCAGCCTATTTATTCAACCCATGGCCCTGGCCG [...]
+>Saimiri_oerstedii_citrinellus_NC_023211
+------------AATGACCCAAAACCTATTCACCATCTTTAATATCCCAGT---AGTCCTAGGAATACCCCTAACAGTACTAATTATTATATTTCCCTCCATACTAATCTTACCCCCTAA---CAATACTATCAACAACCGATTCTCATCCATTCAACAATGACTAATCCAGCTCACACTAAAACAAATAATAATCACCCATTCCACTACAGGACGAACCTGATCTCTAATGCTCCTAACCCTAATTACCTTTATTTCCTTAAATAACCTTCTCGGACTCACACCCTACGCATTTACACCCACCACTCAACTATCAATAAATATTGGTATAGCAATCCCACTATGAATAGCAACCGTACTTATAGGACTTCGACTTAAAATAAAAACATCCCTTGCCCATCTTCTGCCCCAAGGAACACCAACTCTACTCATTCCAATGCTCATCATCATTGAAACCATTAGCCTCTTTATTCAACCAGTAGCACTAGCAGT [...]
+>Mus_terricolor_NC_010650
+------------ATGAACGAAAATCTATTTGCCTCATTCATTACCCCAACA---ATAATAGGTCTACCTATCGTAGTAGCTATCATTATATTCCCATCCATCTTATTTCCTTCCTCAAAA---CGCTTAATCAACAACCGACTTCACTCTTTCCAACACTGACTAATTAAACTCATTATTAAACAAATAATATTAATTCACACCCCAAAAGGACGAACGTGAACCCTAATAATTGTGTCCCTAATTATATTTATTGGTTCCACAAATCTCCTAGGCCTCTTACCCCATACATTTACCCCCACTACACAACTATCCATAAACTTAAGTATAGCTATCCCACTATGAGCTGGAGCTGTTATTACAGGTTTTCGGCACAAACTAAAAAGTTCCCTTGCCCATTTCCTTCCACAAGGAACTCCAATCTCATTAATCCCAATACTTATCATTATCGAAACAATTAGCCTATTCATTCAACCCATAGCTTTAGCAGTC [...]
+>Avahi_laniger_NC_021940
+------------TAATGAACGAAAATCTATTTGCCTCTTTCGCTACCCCAA---TAATTATAGGATTCCCGATCGTAATTCTAATTATTGCTCTTCCCAGCATCCTATTCCCTTCACCTA---CCCGTCTCATCGCCAACCGACTAACCTCCCTGCAACAATGGTTAATTCGGCTAACATTAAAACAACTAATAACAATGCACAACGTCAAGGGACGAACTTGATCCCTCATACTAACCTCACTGATCTTATTTATTGGCTCGACTAATTTACTGGGCCTATTACCCCACTCATTCACCCCTACTACCCAACTCTCAATAAACCTAGGCATAGCAATCCCCCTATGAGCTGCCGCAGTCATAACGGGATTTCGCCACAAAACAAAAATATCCTTTGCCCATCTATTACCGCAGGGAACACCCATCCTCCTTATCCCTATACTAGTAATTATCGAGACTATCAGCCTTTTCATCCAACCTATAGCACTAGCCG [...]
+>Myotis_davidii_NC_025568
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAAC---GATAATAGGCCTACCTATTGTCGTACTTATTATTATATTCCCAAGTATATTATTCCCATCAACAGC---ACGACTAGTTAACAACCGTCTAGTTTCAATTCAACAGTGATTAATTCGCATTACAGCGAAACAAATAATAACCATTCACAACAAAAAAGGACAGACTTGAACACTTATATTAATATCACTTATTATATTTATTGGTTCAACAAATCTATTGGGTCTCTTGCCTCACTCTTTTACCCCTACCACACAACTATCAATAAACTTAGGTATAGCCATTCCTCTCTGAGCCGGTACAGTTATTTTAGGCTTTCGCCATAAAACAAAAGCATCTCTAGCACATTTTTTACCTCAAGGAACACCTCTACCTCTGATTCCTATACTAGTTATTATCGAAACAATTAGCCTATTTATTCAACCAATGGCATTAGCAGT [...]
+>Gazella_leptoceros_isolate_CYTO_NC_020708
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTATA---ATTCTAGGCCTTCCCCTCGTTACCCTCATTGTCCTATTCCCTAGCCTATTATTTCCAACATCAAAC---CGACTAATAAATAACCGTCTTATCTCTCTTCAACAATGAGTACTTCAACTTGTATCAAAACAAATAATAAGCATCCACAACCCCAAGGGGCAAACATGAGCACTTATACTGATATCCTTAATTATATTTATTGGGTCAACAAACTTACTAGGCCTACTACCCCACTCTTTTACACCAACCACACAACTATCAATAAACCTAGGTATAGCCATTCCCCTATGAGCAGGAGCTGTAATCACGGGCTTCCGCAACAAAACTAAAGCATCACTTGCCCACTTTTTACCACAAGGAACACCCACCCCTCTAATCCCTATACTAGTAATTATCGAAACTATTAGCCTATTTATTCAACCAGTAGCCCTCGCAGTA [...]
+>Propithecus_diadema_isolate_ANJZ5_NC_026084
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAA---CAATTGTAGGAATCCCTATTGTGATTCTAATCATCGCAATCCCTAGCATTCTCTTCCCTTCACCCA---CCCGTCTCATTTCCAACCGATTGACTTCCTTACAACAATGACTCATTCAACTAGTACTAAAACAACTAATAATGATACACAGCATTAAAGGACGAACTTGGTCTCTTATACTAATTTCACTAATCCTATTTATTGGATCAACCAACTTACTAGGCCTATTACCCCACTCATTCACCCCTACTACTCAACTATCAATGAATCTAGGCATAGCCATCCCACTATGAGCTGCTGCAGTCATTACAGGCTTTCGTCATAAAACAAAAATATCCTTAGCTCACCTACTACCACAAGGAACACCAGTCCCTCTTATCCCCATACTAGTAATCATCGAAACCATTAGCCTTTTCATTCAACCTATAGCATTAGCCG [...]
+>Rattus_rattus_NC_012374
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAAC---AGTAATAGGTCTACCAATTGTCGTAACCATCATCATATTTCCATCAATTTTGTTCCCATCATCAGA---ACGCCTTATTAGCAACCGCCTCCACACATTTCAACACTGACTAATTAAGCTTATTCTCAAACAAATAATGTTAATTCATACACCAAAAGGACGAACCTGAGCACTAATAATCGTATCACTAATTATATTTATTGGCTCAACTAACCTTTTAGGCTTGCTTCCCCACACATTTACTCCCACTACTCAACTATCTATAAATCTAAGCATAGCTATTCCTCTATGAGCAGGAGCCGTAATCTTAGGTTTCCGGCATAAGTTAAAAAGTTCTTTAGCCCACTTCTTACCTCAAGGAACGCCCATTTCACTCATTCCCATACTAATTATTATCGAAACTATCAGCCTTTTCATCCAACCAATAGCACTAGCAGT [...]
+>Artibeus_lituratus_NC_016871
+------------ATGAACGAAAATTTATTCGCCTCTTTCATTACCCCTACG---ATAATAGGTCTCCCTATTGTTATCCTAATTATTATATTCCCCACTATTATATTCCCATCAACTAAT---CGATTAGTCAACAACCGGTTAGTAGCAATTCAACAATGACTAGTTTACTTAACTTCCAAACAAATGCTCTCTATCCATAATCGTAAAGGCCAAACATGAGCCCTAATACTAATATCTCTTATTTTATTTATCGGCTGCACAAATCTGCTAGGCCTACTACCACACTCTTTCACTCCAACAACACAACTGTCAATAAACCTAGGTATAGCTATTCCCTTATGAGCCGGAACAGTAATTCTAGGATTTCGACACAAAACCAAAGCCTCCCTAGCACATTTTCTCCCACAAGGAACTCCCTTACCACTAATTCCAATATTAATTATTATCGAAACTATTAGCTTATTTATTCAACCTATAGCATTAGCCGTA [...]
+>Balaenoptera_borealis_NC_006929
+------------TAATGAACGAAAATTTATTTGCCCCTTTTATAATCCCAA---TAATACTAGGTATTCCTATTACCACTCTAATCATTATTCTTCCATCTGTCTTATTTCCTACACCAA---ATCGTCTAATCAACAATCGTACGATCTCCATTCAACAATGATTAACCAAGCTCACATCAAAACAACTAATAAATGTACACAGTCCTAAAGGACAAACTTGATCCCTAATACTCATTTCACTGTTCCTATTTATTGCCTCCACTAATCTCCTTGGAATATTACCCCACTCATTTACACCCACCACACAACTCTCAATGAACATAGGAATGGCTATTCCCCTATGGGCTGGTACCGTTGCCACAGGTTTTCGCAACAAAACAAAAATATCCTTAGCCCACTTACTACCACAAGGCACACCCACCTTTCTTATTCCTATGTTAGTAATCATTGAAACCATCAGTCTATTTATTCAACCAGTAGCACTAGCCG [...]
+>Mus_cookii_isolate_R5155_NC_025270
+------------AATGAACGAAAATCTATTTGCCTCATTCATTACCCCAAC---AATAATAGGTCTACCAATTGTTGTTACTATTATTATATTTCCATCTATCTTATTTCCATCCTCAAA---ACGCCTAATTAACAACCGACTCTACTCCTTCCAACACTGACTAATCAAACTTATTATCAAACAAATAATACTAATTCACACCCCAAAAGGACGAACATGAGCACTAATAATTGTCTCTCTCATTATATTTATTGGATCCACAAACCTTTTAGGACTGTTACCTCATACATTCACACCTACCACCCAACTATCAATAAACCTAAGCATGGCAATTCCACTATGAGCTGGAGCCGTAATTATGGGCTTCCGACATAAACTAAAAAGCTCACTCGCCCACTTCCTCCCTCAAGGCACTCCTATTACACTAATTCCAATGCTTATTATTATTGAAACAATTAGCCTATTTATTCAACCCATAGCACTAGCAGT [...]
+>Blarinella_quadraticauda_NC_023950
+------------ATGAACGAAAATTTATTCGCCTCTTTCGCTACCCCAACA---ATAATAGGTCTTCCTATTGTTATTTTAATTATTTTATTTCCCAGCATTATATTTCCAGCTCCTAAT---CGATTAATTAATAACCGATTAGTTGCCCTTCAACAATGATTAATTCAATTAACATCCAAACAAATAATGGCAATTCATAACCAAAAGGGACAAACATGAACCCTAATACTAATTTCCCTTATCCTTTTCATCGGATCTACTAACTTACTAGGATTATTACCACATTCATTTACACCTACAACTCAACTCTCAATAAATTTAGGTATAGCTATCCCTCTTTGAGCCGGAACTGTAATTACTGGATTTCGCCATAAAACAAAAGCATCTCTAGCTCATTTTCTTCCTCAAGGAACACCTTTACCATTAATTCCTATACTAATTATTATCGAAACTATCAGTTTATTTATTCAACCCATAGCCCTTGCTGTC [...]
+>Crocidura_shantungensis_NC_021398
+------------TAATGAACGAAAATCTATTCGCCTCTTTCGCTACCCCAA---CAATAATAGGCCTTCCTATTGTTATTTTAATTATTTTATTTCCTAGTATTTTATTCCCTACCCCTA---ACCGACTTATTACAAATCGATTAACTGCTCTCCAACAATGATTTATCCAACTAGTATCTAAACAAATAATAATAATTCATAATCAAAAAGGACAGACATGAACACTCATATTAATATCTCTAATTTTATTTATTGGTTCAACAAATCTACTAGGGCTATTACCTCATTCTTTTACCCCTACCACACAACTCTCTATAAACCTCGGTATAGCAATTCCCCTATGAGCTGGAGCAGTAATTACCGGTTTCCGATATAAAACCAAAGCCTCATTAGCCCATTTCTTACCTCAAGGAACTCCTCTTCCATTAATTCCTATACTCATTATCATCGAAACAATTAGTTTATTTATTCAACCCATAGCATTAGCTG [...]
+>Mustela_putorius_voucher_ROM117143_NC_020638
+------------AATGAACGAAAATCTATTTTCCTCATTCACTACCCCTAC---AATAATAGGATTGCCTATCGTCATCCTCATCACCATATTCCCAAGTATTATATTCCCCTCACCCAA---CCGACTGATTAACAACCGACTCATTTCTATCCAACAATGATTGGTTCAATTAACATCAAAACAAATGCTGTCCATTCACAACCAAAAAGGACAAACTTGAGCATTAATACTAATATCCCTAATCCTATTTATTGGGTCTACTAACCTGCTAGGTCTCTTACCTCACTCATTTACCCCTACCACACAACTGTCCTTGAACCTAGGAATAGCTATCCCCCTATGAGCAGGCACAGTAATTACTGGATTTCGACACAAAACAAAAGCCTCTTTAGCCCACTTTCTACCACAAGGAACCCCACTACCCCTAATCCCCATGCTCATTATCATCGAAACTATCAGCCTATTTATTCAACCCATGGCCCTGGCCGT [...]
+>Elaphurus_davidianus_NC_018358
+------------ATGAACGAAAATTTATTTGCCTCTTTTATTACCCCAATA---ATCCTAGGCCTTCCACTCGCCACCCTCATCGTTATGTTCCCTAGCCTATTATTTCCAACATCAAAT---CGTCTAGTAAATAATCGTCTTATTTCCCTCCAACAATGGATACTTCAACTTGTATCAAAACAAATAATAGGAATTCACAATGCCAAAGGACAAACATGAACACTAATACTCATGTCTCTGATCTTATTTATTGGATCCACAAATCTTCTAGGCTTACTACCTCACTCATTTACACCAACCACGCAATTATCAATAAATCTAGGCATAGCCATTCCCCTGTGAGCAGGAGCTGTCGTTACAGGTTTCCGCAATAAAACTAAAGCATCACTTGCTCACTTTCTCCCACAAGGAACTCCAACCCCATTAATTCCAATACTAGTCATCATCGAAACTATTAGTCTTTTTATTCAACCAATCGCCTTAGCCGTA [...]
+>Tragelaphus_scriptus_isolate_PhC17_NC_020751
+------------TAATGAACGAAAACCTATTTGCCTCTTTCATTACCCCAG---TAATTCTAGGCCTCCCTCTTGCAACTCTCATCGTCTTATTCCCTAGCCTATTATTTCCAACATCAG---ACCGACTAGTAAACAATCGCCTCATCTCTCTCCAACAATGAGCACTCCAACTTGTATCAAAACAAATAATAGCTATTCACAATACTAAAGGACAAACATGAACGCTAATATTAACATCCCTAATCCTATTCATCGGATCAACAAACCTTCTAGGTCTTCTACCTCACTCATTCACACCGACCACACAACTATCAATAAACCTAGGTATAGCCATCCCCCTGTGAGCAGGAACTGTCATCATAGGATTTCGTAACAAAACCAAGGCATCACTCGCCCACTTCTTACCACAAGGGACACCAACCCCACTTATTCCAATACTAGTTATCATCGAAACCATCAGCCTTTTTATTCAACCAATGGCCCTTGCCG [...]
+>Cervus_nippon_yesoensis_NC_006973
+------------AATGAACGAAAATTTATTTACCTCTTTTATTACCCCAAT---AATCCTAGGCCTTCCACTAGCTACCCTCATCGTTATGTTTCCTAGCCTATTATTTCCAACATCAAA---TCGTCTAGTAAATAACCGTCTTATTTCCCTCCAACAATGGATACTTCAACTTGTATCAAAACAAATAATAGGAATTCACAATGCCAAAGGACAAACATGGACACTAATACTCATGTCCCTAATCTTATTTATTGGATCCACAAATCTTCTGGGCTTATTACCCCACTCATTTACACCAACCACACAATTATCAATAAACCTAGGCATAGCCATCCCCCTGTGAGCAGGAGCTGTAATTACAGGTTTCCGTAATAAAACTAAAACATCACTTGCCCACTTTCTCCCACAAGGAACTCCGACCCCACTAATTCCCATACTAGTTGTTATCGAAACTATTAGTCTTTTTATTCAACCAATCGCTTTAGCCGT [...]
+>Connochaetes_taurinus_isolate_SUN70_NC_020699
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTATA---ATGTTAGGCCTCCCCCTTGTAACTCTTATCGTCTTATTCCCCAGCCTGCTGTTTCCTACATCAAAC---CGACTAGTCAATAATCGCCTCATCTCTATCCAACAATGACTACTTCAACTCGTATCAAAACAAATAATGAGCATTCACAATACTAAAGGACAAACATGAGCATTGATATTAATATCCCTAATTCTATTTATTGGGTCTACAAACTTACTAGGCCTATTACCCCACTCATTTACACCAACCACACAACTATCAATAAACTTAGGCATGGCTATCCCCCTATGAGCAGGAGCAGTAATCACAGGCTTTCGCAACAAAACCAAAACATCACTCGCCCACTTCCTGCCACAAGGAACACCAACCCCACTAATCCCAATACTAGTAATTATCGAAACCATTAGCCTTTTCATTCAACCAATAGCCCTCGCTGTA [...]
+>Cebus_apella_NC_016666
+------------TAATGAACCAAAATCTATTCGCCTCTTTCAATATGCCAA---TAATCTTAGGAGTCCCCCTGGCAACACTATTTATCTTATTCCCTACTATACTAATCACACCCTCTA---ACAACCTAAACAACAACCGATTTTCCTCCCTTCAACAATGACTAATCCAACTTATGCTAAAACAAATAATGATAAACCACACCACCAAAGGACAAGCCTGGTCCCTCATACTTTTAACTCTAATCACCTTTATTACCCTAAATAACCTTCTCGGAATTATACCCTATACATTCACACCCACTACGCAACTATCAATAAACCTAGGCATGGCAATTCCCCTGTGAATAGCAACCGTACTTACAGGACTTCGATTTAAAACAAAAGCAACCCTTGCTCACCTCTTACCTCAAGGAACACCTATCCCACTCATCCCAATACTTATTATTATCGAAACTATCAGCCTTTTCATCCAACCAATAGCACTAGCCG [...]
+>Loxodonta_africana_NC_000934
+------------AGTGAACGAAGAACTATCCACCTTCTTCTATGTACCCGT---------------AGGTACAATAATACTAGCTATTGCATTTCCAGCAATCCTACTTCCAACCCCAAA---TCGCCTAATTACCAACCGTTGAATTACAATCCAACAATGACTAATCCAATTAATCATAAAACAACTTCTATCTATTCATAATACAAAAGGACTGTCATGATCTCTAATATTAATTACTCTAACTTTATTCATTGGTCTAACCAATCTACTAGGTCTATTACCCTATTCATTCGCTCCCACAACACAACTAACCGTAAACTTAAGCATAGCAATCCCCCTATGGACTGGTACAGTTGTCCCGGGTTTCCGATATAAAACTAAAATCTCACTAGCCCATCTTCTCCCACAAGGAACACCTATATTCCTTATCCCTATAATTATTATTATCGAAACCATTAGTCTCCTCATTCGACCAGTCACCCTAGCGGT [...]
+>Delphinus_capensis_NC_012061
+------------ATGAACGAAAATCTATTTACCTCTTTCATAATCCCAGTT---ATACTAGGTATTCCCATTACTACCCTAATTATTATATTTCCCACCATGCTATTTCCAACACCAAAT---CGATTAATCAATAACCGCATGATCGCTATCCAACAATGACTTACTAAACTCACATCAAAACAACTAATAGTTACACATAGCCCCAAAGGACAAACCTGATCCCTAATACTCATCTCACTTTTCCTTTTCATCGCTTCCACAAATCTTCTTGGAATATTACCTCACTCATTCACACCTACTACTCAACTCTCTATAAATTTAGGCATAGCTATTCCATTATGAGCTGGCACCGTCTTTATCGGCTTCCGTAATAAGACAAAAATATCTCTAGCTCACCTTTTACCACTAGGCACACCCACTTTCCTAATTCCTATATTGGTAATAATCGAAACTATTAGCCTATTTATTCAACCCATAGCCCTAGCAGTG [...]
+>Myodes_regulus_NC_016427
+------------TAATGAACGAAAATCTATTCGCCTCTTTCATTACCCCAA---CAATAATAGGTCTACCCATTGTTATCCTCATCATTATACTTCCATCAATACTCTTAACTTCATCTA---AACGACTAGTCTCTAATCGCTTCCACTTATTCCAACAATGATTAATTAAACTTATCATTAAACAAATAATACTAATTCACTCCCCTAAAGGACGAACTTGATCCCTTATATTAGTATCCCTAATTATATTTATTGGCTCAACAAACCTATTAGGTCTACTACCTCACACATTTACTCCTACAACGCAACTATCAATAAACCTAGGCATGGCCATTCCACTATGAGCCGGGGCCGTAATCTTAGGATTCCGCCACAAACTAAAAGCCTCATTAGCCCACTTCCTACCCCAAGGCACACCAATCTCCCTTATTCCTATACTCATCATCATTGAAACCATTAGCTTATTTATTCAACCTATAGCCCTAGCCG [...]
+>Balaena_mysticetus_NC_005268
+------------AATGAACGAAAATCTATTTGCCCCTTTCATAGCCCCAGT---TATAGTAGGTATCCCTATCACCACCCTAATTATTATCCTCCCATCCATTTTATTCCCAACACCAAA---CCGACTAATCAATAACCGCATGATCTCCATCCAACAATGATTAACCAAACTAACATCAAAACAACTAATAAATACACACAGCCCTAAAGGACAAACCTGATCTCTAATACTTATTTCACTATTCCTATTTATCGCCTCCACCAATCTCCTTGGAATATTACCCCACTCATTCACACCCACCACACAACTCTCAATAAACGTAGGAATAGCCATCCCCCTATGGGCTGGCACTGTTTTTACTGGTTTCCGCAACAAAACAAAAATATCCTTAGCACACTTACTACCACAAGGCACACCCACCTTCCTCATCCCTATACTAGTAATTATCGAAACTATTAGCCTATTCATTCAACCAGTAGCACTAGCCGT [...]
+>Papio_papio_NC_020009
+------------ATGAACGAAAACCTATTTGCCTCATTCTCAGCCCCAACA---ATCCTAGGACAACCAGCCACAATCCCCATCATCATATTCCCCACACTACTAATCCCGACTTCTAAG---CATCTCATTAGCAACCAACTAACCACCATTCAACAAAACCTCATCAAACTTACCCTAAAACAAATAATAGCGCCCCACAACGCTAAAGGACAATCTTGATCTCTAATACTAACATCCTTGATCACCTTTATTACTATAACTAACCTCCTGGGGCTCCTACCTCACTCATTTACGCCAACTACCCAACTTTCTATAAACCTAGCCATAGCAATCCCCCTGTGGGCAGGCACGATCATCACTGGTCTCCGCTTTAAAACTAAAAACTCCCTAGCTCACATACTACCACAAGGTACACCCACACCTCTTATTCCCATACTAGTAATAATCGAAACCATTAGCCTACTTATCCAGCCAATAGCCCTAGCCGTA [...]
+>Lepus_granatensis_haplotype_gra_int_NC_024042
+------------TAATGAACGAAAATCTATTCTCCTCTTTTATTACCCCAA---CAATAATAGGCTTACCAATCGTAATCCTAATTATTATATTCCCAACCCTTCTATTTCCTGCCCCTA---CCCGACTGATCAACAATCGACTAGTCTCAGCCCAACAATGATTAGCCCAATTAATTCTAAAACAAATAATGATAATGCACTCCCCTAAAGGACGGACCTGATCCCTTATGCTAATCTCCCTAATTATATTTATTGGCTCAACTAACCTTCTAGGCCTCTTACCCCACTCGTTTACACCAACAACCCAATTATCAATAAATCTAGGGATAGCTATCCCACTATGAGCAGGAGCTGTAATTACAGGCTTCCGATACAAAACTAAAGCGTCACTAGCTCACTTTCTCCCGCAAGGAACACCTGTACCCCTTATTCCTATACTGGTAATTATTGAAACAATTAGCCTGTTCATTCAACCCATGGCCTTAGCTG [...]
+>Lagenorhynchus_albirostris_NC_005278
+------------AATGAACGAAAATTTATTTGCCCCTTTCATAATCCCAAT---TATACTAGGCATCCCTATTACTACCCTAATCATCATATTTCCCACCATACTATTCCCAACACCAAA---TCGATTAATCAATAACCGTGTGATCGCTATCCAACAATGACTTACCAAACTCACATCAAAGCAACTAATAATCACACATAGCCCCAAAGGACAAACCTGATCTCTAATACTCACCTCACTTCTCCTTTTTATTGCCTCCACAAACCTTCTTGGAATACTACCTCACTCATTTACACCTACCACTCAACTCTCTATAAATTTAGGCATGGCCATTCCATTATGAGCTGGCACCGTTTTTATCGGCTTCCGCAACAAGACAAAAATATCTCTAGCCCATCTTTTACCATTAGGCACACCCACTTTCCTAATCCCCATACTAGTAATTATCGAAACTATTAGCCTATTTATTCAACCTTTAGCTTTAGCAGT [...]
+>Hippotragus_niger_isolate_ZA4143_NC_020713
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTATA---ATTCTAGGCCTCCCCCTTGCCACCCTAATTGTCTTATTTCCCAGCTTACTATTCCCTACATCAGAT---CGCCTAATTAACAATCGCCTCATCTCTCTCCAACAATGAATTCTCCAACTCGTATCAAAGCAAATAATAAACATTCACAATACCAAAGGACAAACATGAACATTAATACTAATATCCCTAATTTTGTTTATTGCATCAACAAATCTACTAGGCCTGTTACCCCACTCATTTACACCAACTACACAACTATCAATAAACTTAGGCATGGCTATTCCCTTATGAGCAGGGGCTGTAATTACAGGTTTTCGCAGTAAAACTAAAGCATCACTTGCCCATTTCTTACCACAAGGAACACCAACCCCACTAATCCCAATACTAGTAATTATTGAGACTATTAGTCTTTTTATCCAACCAATAGCCCTTGCTGTA [...]
+>Martes_martes_NC_021749
+------------TAATGAACGAAAATTTATTCTCCTCTTTCATTACCCCTA---CAATAATAGGACTCCCTATCGTTATCGCCATCACCATATTCCCAAGCATCATATTTCCCTCACCAA---ACCGGTTAATCAACAACCGGCTCATCTCCATCCAACAGTGATTAGTTCAGCTAACATCGAAACAAATACTGTCTATTCACAATCAAAAAGGACAAACCTGAGCACTAATATTAATATCCCTAATTCTATTTACTGGCTCCACCAATCTACTGGGCCTCCTACCACACTCATTCACTCCCACCACACAACTATCCCTAAATCTGGGCATAGCTATCCCCCTATGAGCGGGCACAGTAATTACTGGTTTCCGACATAAAACAAAGGCCTCTTTAGCCCACTTCCTACCACAAGGAACACCACTTCCTCTAATTCCCATGCTTGTAGTCATTGAAACCATCAGTCTATTCATCCAACCCATAGCCCTGGCCG [...]
+>Procavia_capensis_NC_004919
+------------AATGAACGAAAATCTATTTACCTCCTTTATTGCCCCCTC---AATAATAGGCCTCCCTCTAGCAATCTTGATCATCCTATTTCCTACAATATTATACCCCTCCCCAAA---GCGACTAGTCAATAATCGCTTGATCTCTACCCAACAATGACTAACTACCTTGATCATAAAACAATTAATGACAACCCACAACAACAAAGGACGAACATGAACCTTAATACTAGTATCACTAATTCTATTTATTGCCTCAACTAACCTATTGGGGTTATTACCATATTCATTTACACCGACCACCCAATTATCAATGAACTTAGGAATGGCCGTCCCCCTGTGAGCCGGGACAGTATTCCTAGGATTCCGCCACAAAACCAAAGCCTCCTTAGCACATCTACTGCCACAAGGCACACCCACTGCACTAATCCCCATACTAGTAATCATTGAAACCATCAGCCTATTCATTCAACCCGTAGCCCTAGCAGT [...]
+>Genetta_servalina_isolate_GLC9_NC_024568
+------------ATGAACGAAAATTTATTCGCCTCTTTCATTACCCCAACA---GTAATAGGACTTCCTGTTGTCATTCTAATCATTATATTTCCAAGCCTTTTATTTCCCGCACCTAAC---CGACTAATCAACAATCGCCTAATCTCGCTACAACAATGATTAGTACAACTAACAACAAAACAAATATTAAGCATTCACAACTATAAAGGACAAACCTGAGCCTTAATATTAATATCCCTAATTCTATTTATCGGCTCAACTAACTTATTAGGTCTACTTCCACACTCATTTACACCTACAACTCAATTATCAATAAATCTAGGAATAGCAATTCCCTTATGAGCTGCCACTGTAGTTATCGGATTCCGATATAAAACAAAATCATCTCTAGCTCACTTCTTACCCCAAGGAACTCCATTACCTTTAATCCCTATGCTTGTAATCATTGAGACTATTAGTTTATTTATTCAACCAATAGCTCTAGCCGTA [...]
+>Erinaceus_europaeus_NC_002080
+------------TAATGAACGAAAATTTATTTACCCCTTTTATTGCCCCTA---CACTATTAGGTATCCCGGTAGCCATTCTTATTATTATATTTCCCAGTCTTCTATTTATTAAACATA---CTCGACTTTTTAGTAATCGAATTATAATTTTACAGCAATGAATAATTAAAAAAACTACTAAACAAATGATAAGTAACCACAACCCTAAAGGTCAAACTTGAGCCCTACTGTTAATATCTTTAATAATATTTATTTCTTCATCAAATATCTTAGGTCTTCTACCTCACTCATTTACACCAACAACACAACTTTCAATAAATTTAGGTATAGCAATTCCCCTGTGAGCTGGAGCTGTTATTATAGGATTTCGACTAAAACTAAAAAATTCACTAGCCCATTTTCTTCCTCAAGGAACACCTCTCCCCCTTATTCCTATGCTAATTATTATTGAGACAATCAGCCTACTTATTCAACCAATAGCTCTAGCTA [...]
+>Rattus_tanezumi_NC_011638
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAAC---AGTAATAGGTCTACCAATTGTCGTAACCATCATCATACTTCCATCAATTTTATTCCCATCATCAGA---ACGCCTAATTAGCAACCGCCTCCACACATTCCAACACTGACTAATTAAGCTTATTCTTAAACAAATAATGTTAATTCATACACCAAAAGGACGAACCTGAGCACTAATAATCGTGTCACTAATTATATTTATTGGCTCAACTAACCTTTTAGGCCTACTTCCCCACACATTTACTCCCACTACTCAACTATCTATAAATCTAAGCATAGCTATCCCTCTATGAGCAGGAGCCGTAATCTTAGGCTTCCGACATAAATTAAAAAGTTCTTTAGCCCACTTCCTACCTCAAGGAACACCCATTTCACTCATTCCCATACTAATTGTTATCGAAACTATCAGCCTTTTCATCCAACCAATAGCACTAGCAGT [...]
+>Pecari_tajacu_NC_012103
+------------ATGAACGAAAATCTATTCGCCTCTTTCATCACCCCTACA---ATAATGGGACTCCCCATTATCACACTTATCATCATGCTCCCTAACATACTATTCCCAGCACCCAAA---CGACTAATCAACAACCGCATGATCTCTATTCAACAATGAATCATCCAACTTGTAACCAAGCAAATAATAGCAATTCACAACCAAAAAGGACAAACTTGATCATTAATACTCGTGTCCCTTATCTTATTTATTGGCTCAACAAATATCCTGGGCCTACTCCCCCACTCATTCACACCAACAACACAATTATCAATAAACCTAGGCATGGCAATCCCACTGTGAGCAGCCACCGTACTTACAGGACTCCGACACAAAACCAAGTCATCCCTAGCCCATCTCTTACCACAAGGAACACCAACACCCCTTATCCCAATGCTAATTATCATCGAAACAATCAGCCTGTTCATTCAACCCGTAGCCCTAGCCGTA [...]
+>Balaenoptera_bonaerensis_NC_006926
+------------TAATGAACGAAAATCTATTTGCCCCTTTTATAATCCCAA---TAATACTAGGCCTCCCTATTACCACTCTAATCATCATCCTCCCATCCATCCTATTTCCCACACCAA---ACCGACTGGTCAACAACCGCACGATTTCCATTCAACAATGACTAACTAAACTCACATCAAAACAATTAATAAATGTACACAGTCCTAAAGGACAAACTTGATCTCTAATACTCATCTCACTATTCCTATTTATTGCCTCCACTAATCTCCTTGGAATATTACCTCACTCATTTACACCTACCACTCAACTTTCAATAAACGTAGGAATAGCTATCCCCCTATGGGCCGGTGCCGTTATCACAGGCTTCCGCAACAAAACAAAAATATCCTTAGCACATCTACTACCACAAGGTACACCCACCTTTCTCATTCCCATACTAGTAATCATTGAAACCATCAGCCTATTCATTCAACCAGTAGCACTAGCCG [...]
+>Pseudorca_crassidens_NC_019577
+------------AATGAACGAAAATCTATTTGCCTCTTTCATAACCCCAAT---CATACTAGGCATTCCTATTACTACTCTAATTATTATATTTCCCACCATACTATTCCCGACACCAAA---CCGATTAATCAATAATCGCGTAATCACTATTCAACACTGACTTATCAAACTCATATCAAAACAACTGATAGTTATACATAACCCCAAAGGACAAACCTGATCCCTGATACTCATCTCGCTTTTCCTTTTCATCGCTTCCACAAACCTTCTTGGAATATTACCTCATTCATTCACACCTACTACTCAACTCTCTATAAATTTAGGCATAGCCATTCCACTATGAGCTGGCACCGTCTTTATTGGTTTCCGTAATAAAACAAAAATATCCCTAGCCCATCTTTTACCATTAGGCACACCCACTTTCCTAACTCCCATATTAGTGATAATCGAAACTATCAGCCTACTTATTCAACCCTTAGCTCTAGCAGT [...]
+>Nasua_nasua_voucher_ROM108237_NC_020647
+------------ATGAACGAAAATCTATTCGCCTCCTTCACTACCCCTACG---CTAATAGGTCTTCCTCTAGTTATACTAATCATCATAGCCCCAAGTATATTATTTCCATCACCCAAC---CGACTAATCAACAACCAACTAGTCTCGATACAACAATGACTTGTGCAATTAGTATTAAAACAAATATTATCCACCCACAATAACAAGGGACAAACCTGAGCACTAATATTAACGTCACTTATCCTATTTATTGGTTCTACTAACCTACTGGGGTTGCTTCCCTACTCATTTACCCCAACTACCCAACTGTCCATGAACCTAGGAATAGCAATCCCACTATGGGCAGGGACAGTGGTAATCGGATTTCGATATAAGACTAAATCATCTCTAGCCCACTTCCTACCTCAAGGAACACCTGCCCCTCTCATTCCCATGCTCGTAATTATTGAAACCATCAGCTTATTCATCCAACCCGTAGCCCTAGCCGTG [...]
+>Trachypithecus_pileatus_NC_024529
+------------TAATGAACGAAAATTTATTTACCCCATTTACAATCCCCA---CACTCCTAAATTTACCCGCTGTAGTACCCATTATTCTATTCCCCATATTATTATTTCCAACCTCCA---AGCACCTTGTTAATAACCGACTAATTGCTATTCAACAAAATCTGACTCAACTGATCCTAAAACAAATAATAATAATTCATAATACAAAAGGACGAACTTGATCCTTAATACTAGTATCTCTAATTACTTTTATTGCTACAACCAACCTCCTCGGGCTATTACCTCACACATTTACACCCACCACCCAACTGTCTATGAATTTAGCAATAGCAATTCCTCTATGAGCAGGTACAGTAATTACAGGCCTTCGCTTCAAAACCAAAAATTCCCTGGCCCATTTTCTACCACAAGGCACACCCACACTTCTTATCCCTATACTAGTAATCATTGAAACCATCAGCTTATTTATTCAACCAGTAGCCCTAGCCG [...]
+>Litocranius_walleri_isolate_AWWP_NC_020716
+------------AATGAACGAAAATTTATTTGCCTCTTTCATTACCCCTAT---AATTCTAGGCCTTCCTCTAGTTACCCTCATTGTCCTATTTCCCAGCCTACTATTTCCAACATCAAA---TCGACTAATCAACAATCGTCTTATTTCCCTCCAACAATGAATCCTTCAACTTATCTCAAAACAAATAATAAGCATCCATAACCCTAAAGGACAAACATGAGCACTAATACTAATATCCTTAATTCTATTTATTGGATCAACAAACCTACTAGGCTTACTACCCCACTCTTTTACACCAACCACACAATTATCTATAAACCTAGGAATAGCCATTCCCCTTTGAGCAGGGGCTGTAATCACAGGCTTCCGCAATAAAACCAAAGCATCACTTGCCCACTTTTTACCACAAGGAACACCTACTCCTTTAATTCCTATACTAGTAATTATTGAAACCATCAGCCTATTTATTCAACCAATAGCCCTTGCAGT [...]
+>Akodon_montensis_NC_025746
+------------ATGAACGAAAATTTATTCGCCTCTTTCGCTACCCCAACA---GTAATAGGACTTCCTATCGTCATTCCCATTATTATGATTCCATCTATAATAATCACCTCCTCCTCA---CGCATCTTAACCAACCGCCTACTCACCTTTCAACACTGACTAATCAAAATTATCACAAAACAAATAATAATGATTCACTCAGCAAAAGGTCGCACATGATCTCTAATACTATTATCTCTTATTATCTTTATTGGCACCACCAATCTCCTAGGCCTCCTACCTCACACATTCACTCCTACAACACAGCTATCCATAAACCTGGGCATGGCAATCCCCCTATGAGCTGGGACAGTAGTCTTAGGGTTTCGCCATAAAACAAAATCTTCACTAGCCCACTTCTTACCTCAAGGTACACCCCTACCTCTTATCCCAATACTAATTATTATCGAAACTATTAGTCTCTTCATTCAACCAATAGCCCTAGCGGTA [...]
+>Orcaella_brevirostris_NC_019590
+------------TAATGAACGAAAATCTATTTACCTCTTTCATAATTCCAA---TTGTACTAGGTGTCCCTATTACCACTCTAATTATTATATTTCCTACTATACTATTCCCAACACCAA---ATCGATTAATCAATAACCGTACAATCGCTATTCAACAATGACTTACCAAACTCACATCAAAACAACTGATAACTACACATAATCCCAAAGGACAAACCTGATCTCTGATACTTACCTCACTTTTCCTTTTCATCGCTTCCACAAACCTTCTCGGAATATTACCTCACTCATTCACACCTACTACCCAACTCTCCATAAATTTAGGTATAGCTATTCCACTATGAGCTGGCACCATCTTTATCGGTTTCCGTAACAAGACAAAAATATCTCTAGCCCACCTTTTACCATTAGGCACACCCACTTTCCTAATTCCTATATTGGTAATAATCGAAACTATCAGCCTATTTATTCAACCTTTAGCTCTGGCAG [...]
+>Rousettus_aegyptiacus_NC_007393
+------------AATGAACGAAAATCTATTCGCCTCTTTCATTACCCCTAC---GATAATAGGCCTACCTGTTGTCACCCTGATCATTATATTCCCAACTATCCTGTTTCCATCATCTAA---TCGACTAATCAACAACCGCCTGATTGCAATTCAACAATGAATCCTTCACCTAACGGCCAAACAAATAATATCAATCCACAACCACACCGGCCAAAAATGATCCCTAATACTTATATCACTTATTTTATTCATCGGTTCAACCAACCTACTAGGCCTTCTCCCACACTCCTTCACACCAACAACCCAACTGTCGATAAACCTGGGAATGGCCATCCCCCTCTGAGCAGGAACAGTAGCCCTAGGGTTCCGCCACAAAACAAAAGCATCACTTGCCCACTTCCTCCCCCAAGGAACCCCTGTCCCCCTAATCCCTATACTAATTATTATCGAAACTATCAGCTTATTTATTCAACCCATAGCCCTAGCGGT [...]
+>Mus_cervicolor_isolate_R4864_NC_025269
+------------ATGAACGAAAATCTATTTGCCTCATTCATTACCCCAACA---ATAATAGGCTTACCTATTGTTGTGACCATTATCATGTTCCCATCCATCCTATTCCCATCCTCAAAA---CGCCTAATTAACAACCGACTTTACTCCTTTCAACACTGACTAATCAAACTCATTATCAAACAAATAATATTAATTCACACACCAAAAGGACGAACATGAACACTAATAATTGTCTCCCTCATGATATTTATTGGATCCACAAACCTTCTAGGACTTCTACCTCATACATTCACACCTACTACCCAACTGTCAATAAACTTAAGCATGGCAATTCCACTATGAGCTGGAGCTGTAATTATAGGCTTCCGACACAAACTAAAAAGCTCCCTTGCACATTTCCTTCCACAAGGAACACCCTTTACACTAATTCCAATACTAATCATTATCGAAACAATTAGTCTATTTATTCAACCCATAGCACTAGCAGTT [...]
+>Phascogale_tapoatafa_NC_006523
+------------TAATGAACGAAAATCTATTTGCCCCTTTCATCTGTCCTA---CTATTATAGGCATCTCAACCCTCCCTATTATCATATTATTCCCCTGCCTAATCTTCTCAACGCCCA---AACGATGATTACCCAATCGAATCCAAATTTTACAGGTTTGACTTATTCGACTCATCACCAAACAAATAATATTAATACATAACAATATTGGTCGAACATGGGCCCTAATACTTATAACTCTCATTCTATTTATTGCCACTACTAATCTCTTAGGGCTCTTACCATATTCATTTACTCCTACCACACAACTCTCAATAAATATTAGCATAGCTATCCCTCTCTGAATAGGGACAGTTATCCTAGGATTCCGTAATAAACCAAAAGCCTCACTAGCCCATTTCCTTCCACAAGGCACACCAACACCCCTAATCCCCATATTAATCATCATCGAAACAATTAGCCTGTTTATCCAACCATTAGCGCTAGCAG [...]
+>Perameles_gunnii_NC_006521
+------------AATGAACGAAAATTTATTTGCCCCATTCATCACCCCTAC---AATTATAGGTATTACTACACTTCCAATCGTAATATTTTTCCCTTGTCTAATTCTTTCAACCCCTAA---ACGTTGATTACCAAATCGCATCCAAACCCTACAAATATGACTTATCCGCCTAATTACTAAACAAATAATAATTATACATAACGAACGAGGACGATCATGAACTCTCATATTAATATCACTAATTTTATTTATTGCATCAACCAACCTACTAGGACTAATACCATACTCCTTCACTCCAACAACTCAATTATCTATAAATATTGGAATAGCCCTACCCCTATGAATAGGCACCGTACTAATAGGATTCCGAAATAAACCAAAAGCATCTCTAGCCCATTTCCTTCCTCAAGGCACTCCAACTCCTTTAGTACCTATACTAATTATTATTGAAACTATTAGCCTATTTATTCAACCTTTAGCTCTAGCAGT [...]
+>Beatragus_hunteri_NC_023542
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTGTA---ATACTAGGCCTCCCCCTTGTTACCCTCATCGTCTTATTTCCTAGCCTACTATTTCCCACATCAAAC---CGACTAATCAACAACCGCCTCATCTCCCTCCAGCAATGAATACTTCAACTTGTATCAAAACAAATAATGAGTATTCACAACACCAAAGGACAAACATGAGCACTTATATTAATAACCCTAATCCTATTTATTGGATCTACAAACCTTCTAGGCCTATTGCCCCACTCATTTACACCAACCACACAACTATCAATAAACTTGGGCATAGCCATCCCCCTGTGAGCAGGAGCAGTAATTACAGGCTTCCGCAACAAGACTAAAGCATCACTTGCCCACTTCCTACCACAAGGAACACCAACCCCACTAATTCCAATGCTAGTAATCATCGAGACCATTAGCCTTTTCATCCAACCAGTAGCCCTCGCCGTG [...]
+>Aotus_azarai_NC_021939
+------------TAATGAACCAAAATTTATTTACCTCTTTCAATATCCCAA---TAATATTAGGAATCCCCTTAGTAGTATTAATTATTTTATTTCCTATCACATTAATTATGCCCTCCA---ACAAGCTAATCAACAACCGACTTTCTTCTCTTCAACAATGATTAATTCAACTGACACTAAAACAAATGATAATAGTCCATACCAATAAAGGACGAACATGATCCCTTATACTCTTAGCTCTAATCTCCTTCATTGCTCTAAATAACCTCCTTGGACTCACACCCTATGCATTTACACCCACTACCCAACTATCAATGAACCTAGGCATAGCAATCCCCCTATGAGCAGCAACCGTATTTATAGGACTTCGATTCAAAACAAAGGCGTCTCTTGCCCACTTCCTACCCCAAGGAACACCCGTCCCACTTATCCCAATACTAATCATTATTGAAACAATTAGCCTGTTTATCCAGCCAATAGCACTAGCTG [...]
+>Melursus_ursinus_NC_009970
+------------AATGAACGAAAATTTATTCACCTCTTTCACTACCCCCAC---GATAATGGGGATTCCTATTGTAGTCTTAATTGTTATGTTTCCGAGTCTTTTATTTCCTTCCCCTAG---CCGACTGATCAATAATCGCTTAGTATCCATTCAACAGTGACTAGTCCGGCTAACATCAAAACAAATATTATCCACTCATAATCACAAAGGACAAACCTGGGCACTAATATTGATATCACTAATCCTGTTTATTGGCTCAACCAACCTTCTGGGTTTATTACCGCACTCATTCACACCTACCACTCAGCTGTCAATGAACTTGGGAATGGCTATCCCCTTGTGGGCGGGTACAGTTATTACTGGGTTTCGATACAAGACTAAAGCATCCTTGGCCCACTTCCTACCTCAAGGAACACCTTTACCTCTGATCCCTATACTCGTAATTATCGAGACAATCAGTCTATTCATCCAACCTGTAGCCTTAGCCGT [...]
+>Rhizomys_pruinosus_NC_021478
+------------ATGAACGAAAATTTATTCTCCTCTTTCACTACCCCAACA---CTCATAGGTCTTCCTATTGTTATTTTCATTATCTTCTTTCCAAGCATTTTTTTAACTAAATCTAAC---CGGTTTATAAATAACCGATTTTTATCATCACAATCATGACTACTTCAAGTAATCACAAAACAAATAATACTCATTCATACACCAAAAGGCCGCTCATGAACACTAATACTGATATCACTAATTATTTTTATTGCCTCTAGCAACTTACTAGGCCTTCTACCCTATACATTTACTACTACTACACAACTCTCAATAAACCTAGGCTTAGCTATTCCACTATGAGCAGGAGCAGTAATCTTAGGCTTCCGACATAAAACAAAAATATCTTTAGCCCACTTTCTCCCCACAGGAACACCAATTATATTAATCCCTATACTCATTATCATTGAAACTATTAGCCTGTTAATTCAACCAATAGCCCTAGCCGTT [...]
+>Mesoplodon_grayi_voucher_Mgr159_NC_023830
+------------TAATGAACGAAAATCTATTTGCCCCTTTCACAGTCCCAA---TAATAATAGGCATCCCTATCATCACTTTAATCATTATATTTCCTACTATTTTATTTCCTACACCAA---ATCGACTAATTAACAACCGTATAATTTCTCTCCAACAATGACTAACTAAACTCACATCAAAACAATTAATAAATTCACATAGCCCTAAAGGCCAAACTTGATCTCTAATACTCATTTCACTTCTCTTATTTATTGCCTCTACAAACCTTCTTGGAATATTACCCCACTCATTTACACCTACTACACAACTCTCAATAAATATCGGAATAGCCATTCCTCTATGAGCTGGCACAGTAATTACAGGCTTCCGTAATAAAACAAAAATATCCTTAGCCCATCTCTTACCACAAGGCACACCTACTTTTCTCATCCCTATATTAGTAATCATTGAAACCATTAGCCTATTTATCCAACCTGTAGCACTAGCCG [...]
+>Eulemur_rufus_NC_021948
+------------AATGAACGAAAATTTATTTGCCTCTTTCATTACCCCAAC---AATTGTAGGAATCCCTATCGTCATCTTTATCATTATAATTCCAAGCATTCTCTTTCCCTCCCCTAC---TCGCCTAATTAATAACCGACTAACCTCATTACAACAATGACTAATTCAGTTGATCCTAAAACAATTAATATTAATTCACAATATCAAAGGACGAACTTGATCTCTAATATTAATCTCACTAATTCTATTTATTGGCTCTACTAATTTACTAGGCTTATTGCCCCACTCATTCACTCCTACCACACAACTATCTATAAATCTAGGCATAGCAATTCCACTCTGAGCAGCTGCGGTAATCAAAGGTTTCCGCCACAAAACAAAGGCATCCCTGGCCCACTTCCTACCTCAAGGAACACCAATCCCTTTAATTCCCATACTAGTAATTATTGAAACCATTAGCCTCTTCATTCAACCTATAGCCCTGGCCGT [...]
+>Cebus_xanthosternos_NC_021961
+------------ATGAACCAAAATCTATTTGCCTCTTTCAATATGCCAATA---ATCTTAGGAGTCCCCCTAGCAACACTATTTATCTTATTCCCTACCATACTAATTACACCCTCTAAC---AACCTAAACAACAACCGATTTTCCTCTCTTCAACAATGACTAATCCAACTTACACTAAAACAAATAATGATAAACCATACCACCAAAGGACAAGCCTGATCCCTTATACTTTTAACTCTAATCACCTTTATTACCCTAAATAATCTTCTCGGGATTATACCCTATACATTCACACCCACTACGCAACTATCAATAAACCTAGGCATGGCAATTCCCCTGTGAATAGCAACCGTACTTATAGGACTTCGATTTAAAACAAAAGCAACCCTTGCTCATTTTCTACCCCAAGGAACACCTACTCCACTTATCCCTATACTTATTATTATTGAGACTATCAGCCTCTTCATCCAACCAGTAGCACTAGCCGTA [...]
+>Papio_cynocephalus_isolate_north_NC_020007
+------------TAATGAACGAAAACCTATTTACCTCATTCTCAGCCCCAA---CAATCCTAGGACAACCAGCCACAATCCCCATCATCATATTCCCCACACTACTAATCCCGACCTCTA---AACATCTCATTAACAACCAACTAACCACCGTTCAACAAAACCTCATCAAACTTACCCTAAAACAAATAATAGCACCCCACAACGCTAAAGGACAATCCTGATCTCTAATACTAATATCCTTGATCACCTTTATTACCATGACTAACCTCCTAGGGCTCCTACCTCACTCATTTACGCCAACCACCCAACTTTCTATAAACCTAGCCATAGCAATCCCCCTGTGGGCAGGCACGATCATCACTGGTCTCCGCTTTAAAACTAAAAACTCCCTAGCTCACATACTACCACAAGGTACACCCACACCCCTTATTCCCATATTAGTAATAATCGAAACCATTAGCCTACTTATCCAGCCAACAGCCCTAGCCG [...]
+>Dama_mesopotamica_isolate_CYTO_NC_024819
+------------AATGAACGAAAATTTATTTGCCTCTTTTATTACCCCAAT---AATTCTAGGCCTTCCACTCGCTACCCTTATCGTCATGTTCCCTAGCCTATTATTTCCAACATCAAA---TCGTCTAGTAAACAATCGCCTTATTTCTCTCCAACAATGAATACTTCAACTTGTAGCAAAACAAATAATAGGAATTCACAACGCTAAAGGACAAACATGAGCACTGATACTCATATCTTTAATCTTATTTATTGGATCCACAAATATCTTAGGCTTATTACCCCACTCATTTACACCAACCACACAATTATCAATAAACCTAGGCATAGCCATTCCCCTGTGAGCAGGGGCTGTAGTTACAGGCTTCCGTAATAAAACTAAAGCATCACTTGCTCATTTCCTTCCACAAGGAACCCCAACTCCACTAATTCCCATGCTAGTAATCATCGAAACTATTAGTCTTTTTATTCAACCAATCGCCTTGGCCGT [...]
+>Eospalax_rothschildi_NC_018535
+------------ATGAACGAAAATTTATTCGCCTCTTTCTCTACCCCTACA---TTAATAGGAATTCCCATTGTCATTGCCATTATTATACTTCCAACTATTTTATTTTCACACTCTAAT---CGTATTTTTAATAACCGACTAGTAATATTCCAACAATGAATCATCCAACTAATTACTAAACAAATAATGTCTATTCACTCACAAAAAGGACGCTCATGGACTCTATTACTTATCTCACTAATTATCTTTATTGGTTCAACCAATCTCTTAGGCCTTCTACCACATACATTCACCCCAACAACACAACTATCAATAAATCTAGGAATAGCAATCCCACTTTGAGCCGGAGCAGTAATCCTAGGATTTCGTAACAAAACAAAATCTGCCCTAGCCCATTTCCTTCCACAAGGAACACCTATCCCTTTAATTCCTATACTAATTATTATCGAAACAATCAGCTTATTTATCCAACCAATAGCCTTAGCAGTT [...]
+>Brachyphylla_cavernarum_NC_022421
+------------TAATGAACGAAAATTTATTCGCCTCTTTCATTACCCCTA---CAATAATGGGCCTCCCCATTGTTATCCTTATTATTATATTCCCCACCATTATATTTCCATCAACCA---ACCGACTAATCAATAACCGGCTAGTAGCCATTCAACAATGACTAATCCACTTAACCTCTAAACAGATACTCTCTATTCATAATCACAAAGGTCAAACGTGAGCTCTAATACTTATATCCTTAATTCTATTCATTGGGACAACAAACCTGCTAGGTCTACTCCCCCACTCCTTTACCCCAACAACACAACTATCAATAAACCTCGGAATGGCTATTCCTCTATGAGCAGGAACAGTCATCTTAGGATTCCGATATAAAACTAAATCTTCCCTCGCACATTTCCTCCCACAAGGCACCCCACTACCCTTAATTCCCATGCTGATTATTATCGAAACAATCAGCCTATTCATTCAACCAATGGCATTAGCCG [...]
+>Propithecus_edwardsi_isolate_FAN43_NC_026086
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAAC---AATTGTAGGAATCCCTATTGTGATCCTAATCATCGCAGTCCCTAGTATTCTCTTCCCTTCGCCCAC---CCGTCTCATTTCCAACCGATTGACTTCCTTACAACAATGACTTATTCAACTAGTACTAAAACAACTAATAATGATACACAGCATTAAAGGACGAACTTGGTCCCTCATACTAATTTCACTAATCCTATTTATTGGTTCAACCAACTTACTAGGTCTATTACCCCACTCATTCACCCCCACTACTCAACTATCAATGAATCTAGGCATAGCCATCCCACTATGAGCTGCTGCAGTCATTACAGGCTTTCGTCACAAAACAAAAATATCCTTAGCTCACCTACTACCACAAGGAACGCCAGTCCCTCTTATTCCCATACTAGTAATCATCGAAACCATTAGCCTTTTCATTCAACCTATAGCATTAGCCGT [...]
+>Martes_americana_voucher_ROM116315_NC_020642
+------------ATGAACGAAAATTTATTCTCCTCTTTCATTACCCCTACA---ATAATAGGTCTCCCTATTGTTATCGCCATCACCATATTCCCAAGCATCATATTTCCCTCACCAAAC---CGGTTAATCAACAACCGGCTCATCTCCATCCAACAGTGATTAGTACACCTAACATCAAAACAAATACTGTCTATTCACAATCAAAAAGGACAAACCTGAGCACTAATATTAATATCCCTAATCCTATTTATTGGCTCCACCAATCTACTAGGCCTCCTACCGCACTCATTCACCCCCACCACGCAACTATCCCTAAATCTGGGTATAGCTATCCCCCTGTGAGCGGGCACAGTAGTTACCGGTTTCCGGCATAAAACAAAGGCCTCCTTAGCCCACTTCCTACCACAAGGAACACCACTTCCTCTAATTCCCATGCTTGTAATCATTGAAACCATCAGTCTATTCATCCAACCTATAGCCCTGGCCGTG [...]
+>Mus_musculus_molossinus_NC_006915
+------------TAATGAACGAAAATCTATTTGCCTCATTCATTACCCCAA---CAATAATAGGATTACCAATCGTTGTAGCCATCATTATATTTCCTTCTATCCTATTTCCATCCTCAA---AACGCCTAATCAACAACCGACTCCATTCTTTCCAACACTGACTAATTAAACTTATTATCAAACAAATAATGCTAATTCACACACCAAAAGGACGGACATGAACCCTAATAATTGTCTCCCTAATCATATTTATTGGATCAACAAATCTCCTAGGCCTTTTACCACATACATTTACACCCACTACCCAACTATCTATAAATCTAAGTATAGCCATTCCACTATGAGCTGGAGCCGTAATTACAGGCTTCCGACACAAACTAAAAAGCTCACTCGCCCACTTCCTTCCACAAGGAACTCCAATCTCACTAATTCCAATACTTATTATTATTGAAACAATTAGCCTATTTATTCAACCAATGGCATTAGCAG [...]
+>Pantholops_hodgsonii_NC_007441
+------------AATGAACGAAAATCTATTTACCTCTTTCATTACCCCTAT---AATACTAGGTCTTCCTCTCGCCACCCTCATTGTTCTATTCCCCAGTCTACTATTTCCCACATCAAA---CCGACTAATCAACAACCGCCTCATTTCCCTTCAACAATGAATGCTTCAACTTGTGTCAAAACAAATAATAAGTATTCACAACATCAAGGGACAAACGTGAACATTAATACTAATATCCCTAATTCTATTTATTGGATCCACAAACCTGTTAGGCCTATTACCCCACTCATTCACCCCCACTACACAATTATCAATAAACCTAGGTATGGCTATCCCTCTGTGAGCAGGAGCTGTAATTACAGGTTTTCGCAACAAGACTAAAGCATCACTTGCCCACTTCCTACCACAAGGAACACCCACCCCGCTAATCCCAATACTAGTGATTATTGAAACTATCAGCCTCTTTATCCAACCAATAGCCCTTGCCGT [...]
+>Lagorchestes_hirsutus_NC_008136
+------------ATGAACGAAAATCTATTTGCCCCATTCATCACCCCTACT---ATCCTAGGTATTACAACCCTGCCAATTATTATGCTCTTCCCATGTTTATTACTCACCTCTCCAAAA---CGTTGACTACCAAATCGCATTCAAATCCTCCAAATCTGACTAATCCGACTCATCACAAAACAAATAATAACAATTCACAATAAACAAGGACGATCCTGAACCCTCATACTAATATCTCTTATCTTATTTATTGCCTCTACAAACCTTCTAGGGTTACTACCATACTCCTTTACCCCTACTACGCAACTTTCCATGAACATTGGCATAGCCATTCCACTATGACTGGCCACTGTCCTAATAGGCTTTCGAAATAAACCTAAAGTATCATTAGCCCACTTTCTACCCCAAGGAACTCCTACACCACTGGTCCCAATGCTCGTCATTATTGAAACAATCAGCTTGTTCATTCAACCTGTAGCACTAGCAGTA [...]
+>Saimiri_boliviensis_boliviensis_NC_018096
+------------TAATGACCCAAAACTTATTCACCATCTTTAATATCCCAG---TAGTCCTAGGAATACCCCTAGCAGTACTAATTATTATATTTCCCTCCATACTAATCTTACCCCCTA---ACAACACTATCAACAACCGATTCTCATCCATTCAACAATGACTAGTCCAGCTCACACTAAAACAAATAATAATCACCCATTCTACTACAGGACGAACCTGATCTCTAATACTCCTAACCCTAATTACCTTTATTTCCTTAAATAACCTTCTTGGACTCACACCCTACGCATTTACACCCACCACTCAACTATCAATAAATATTGGTATAGCAATCCCACTATGAATAGCAACCGTACTTATAGGACTTCGACTTAAAACAAAAACATCCCTTGCTCACTTTCTGCCCCAAGGAACACCAACTCTACTCATTCCCATGCTCATCATCATTGAAACCATTAGCCTCTTTATTCAACCAGTAGCACTAGCAG [...]
+>Phacochoerus_africanus_NC_008830
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTAC---GATAATAGGACTACCTATCGTTACCTTAATTATCATATTCCCTAGCCTATTATTCCCAACACCCAA---ACGACTTATTAACAACCGTATAATCTCCATTCAACAATGATTGACTCAACTAACATCCAAACAAATAATAGCCATCCATAATCAAAAAGGCCAAACCTGATCACTAATACTCATATCTCTAATCATATTTATTGGCTCAACAAACATCCTAGGTCTATTACCACACTCCTTCACACCCACTACACAACTATCAATAAACCTGGGCATAGCAATCCCCCTATGAGCAGCAACTGTATTCACAGGATTCCGTCATAAAACCAAGGCATCACTAGCCCACTTCCTACCACAAGGAACACCCGTTCCACTAATCCCCATGCTTGTAATCATCGAAACCATTAGCCTATTTATTCAACCAGTAGCCCTAGCCGT [...]
+>Papio_kindae_NC_020008
+------------ATGAACGAAAACCTATTTACCTCATTCTCAGCCCCAACA---ATCCTAGGACAACCAGCCGCAATCCCCATCATCATATTCCCCACACTACTAATCCCAACTTCTAAA---CATCTCATTAACAACCGACTAACCACCATTCAACAAAACCTCATCAAACTTATCCTAAAACAAATAATAGCACCCCACAACGCTAAAGGACAATCCTGATCTCTAATACTAATATCCTTGATCACCTTTATTACCATAACTAACCTCCTAGGGCTCCTACCTCACTCATTTACGCCAACCACCCAACTTTCTATAAACCTAGCCATAGCAATCCCCCTGTGGACAGGCACGATTATCACTGGTCTCCGCTTTAAAACTAAAAGCTCCCTAGCTCACATACTGCCACAAGGTACACCCACACCCCTCATTCCCATACTAGTAGTAATCGAAACCATTAGTCTACTTATCCAACCAATAGCCCTAGCCGTA [...]
+>Tonatia_saurophila_NC_022428
+------------TAATGAACGAAAATTTATTCTCCTCTTTCGTTACCCCAA---CTATAATAGGACTACCTATTGTCGTATTAATTATTATATTTCCCACCATACTATTTCCGTCTACCA---ACCGACTTATTAATAACCGACTAGTTGCCATCCAACAATGACTTATTTACTTAACATCAAAACAAATACTCTCCATTCACAACCAAAAAGGTCAAACATGAGCCTTAATATTAATATCTCTAATCCTATTCATTGGTTCTACAAACCTACTAGGCCTATTACCCCACTCATTTACCCCAACAACACAACTATCAATAAACCTAGGCATAGCCATCCCCCTATGAGCAGGCACCGTAATTCTAGGTTTCCGCCACAAAACCAAGGCCTCTTTAGCACACTTTCTACCACAAGGTACTCCACTACCCCTGATCCCTATACTAATTATCATCGAAACGATCAGTCTATTTATTCAACCAATAGCCCTAGCCG [...]
+>Mogera_wogura_NC_005035
+------------AATGAACGAAAATCTATTCGCCTCTTTCATTACCCCTAC---AATAATAGGTCTTCCTATTGTTATTTTAATTATTATATTTCCCAGCATTATATTTCCTGCACCTAA---CCGATTAGTCAATAATCGATTAATTTCCCTTCAGCAATGATTAATTCAACTAACATCAAAACAGATGATGTCTATTCATAACCCAAAAGGACAAACATGGGCCCTCATACTTATATCTCTAATTCTATTTATTGGCTCAACAAATTTACTAGGACTCCTACCACATTCTTTTACACCAACTACCCAACTTTCAATAAACCTCGGAATAGCCATCCCCCTATGAGCAGGTACTGTAATCACTGGTTTTCGACATAAAACAAAAGCATCACTAGCCCATTTCTTACCGCAAGGAACCCCATTACCATTAATTCCCATACTAATTATTATCGAAACTATCAGCCTATTTATTCAACCAATAGCACTAGCCGT [...]
+>Enhydra_lutris_NC_009692
+------------ATGAACGAAAATCTATTTTCCTCTTTCATTACCCCTGTA---GTAATAGGACTTCCTATTGTTATCGCCATTGTAATATTCCCAAGTATTATATTCCCATCACCTAGT---CGACTAATCAACAACCGACTCATCTCTATTCAACAATGACTAGTACAACTAACATCAAAACAAATGTTGTCCATTCACAACCAAAAAGGACAAACCTGGGCATTAATATTAATATCCCTCATCTTATTTATTGGCTCCACCAACCTATTGGGCCTACTACCCCACTCATTTACCCCTACTACTCAATTATCCATAAACTTAGGAATGGCTATCCCCTTATGAGCAGGCACAGTAATTACTGGCTTCCGATACAAAACAAAAGCCTCCCTAGCCCATTTCTTACCACAAGGAACACCCATCCCCCTAATCCCCATACTTATTATCATCGAAACTATTAGTCTGTTCATCCAACCAATGGCTCTAGCTGTA [...]
+>Galago_moholi_NC_021949
+------------TAATGAACCAAAACCTATTTGCCTCTTTCATTACCCCTA---CAATAATAGGCCTCCCTATTGTTATTCTAATCATTATGTTTCCTCTTATCCTATTCCCTGCTCCAA---CACGACTAGTTAATAACCGTCTCACATCAATACAACAATGACTAACTCAACTAATCCTAAAGCAACTCATAACCACCCATAATACAAAAGGTCGAACCTGATCACTCATACTTATTTCACTAATTATATTCATTGGATCAACTAATCTCCTCGGCCTACTTCCCCATACCTTTACTCCCACTACACAATTATCAATAAACCTTGGCATAGCTCTCCCCCTATGAACCGCAACAGTGCTCACAGGATTTCGTCACAAAACAAAAGCATCACTAGCCCATTTCCTGCCACAAGGGACCCCTCCTCCCCTCATCCCTATATTAGTCCTTATTGAAACTATCAGCCTCTTTATTCAACCTGTAGCCCTAGCCG [...]
+>Pudu_puda_isolate_M92144_NC_020740
+------------AATGAACGAAAATTTATTTGCCTCTTTTATTACCCCAAT---AATTTTAGGTTTTCCACTTGCTATCTTTATCGTTATTTTTCCTAGCCTACTGTTTCCAACATCAAA---CCGTCTAGTTAATAACCGTCTTATTTCTCTTCAACAATGAGTATTTCAACTTGTATCAAAACAAATAATAGGAATTCATAATACCAAAGGACAAACATGAACATTAATATTAATATCCCTCATTATATTTATTGGATCAACAAACCTATTAGGTCTGCTGCCCCACTCATTTACACCAACCACACAACTGTCAATAAATCTTGGTATAGCCATCCCCCTATGAGCAGGAACTGTAATTATAGGCTTCCGAAATAAAACCAAAGCATCACTTGCCCATTTTCTCCCACAAGGAACACCCACTCTACTAATCCCAATACTAGTTATTATTGAAACTATTAGCCTTTTCATTCAGCCAGTTGCCCTAGCTGT [...]
+>Sus_scrofa_NC_000845
+------------ATGAACGAAAATCTATTTGCCTCTTTTATTGCCCCCACG---ATAATAGGACTACCTATTGTCACCTTAATTATTATATTCCCAAGCTTACTATTCCCAACACCCAAA---CGACTCATTAATAACCGCACAATCTCGATCCAACAATGATTAATCCAACTAACATCCAAACAAATAATAGCTATTCACAACCAAAAAGGCCAAACCTGATCACTAATACTTATATCTCTAATTATATTCATCGGCTCAACAAACATCCTAGGCCTACTACCACACTCATTCACACCCACCACACAACTATCAATAAACCTGGGTATAGCAATCCCCCTATGATCAGCAACCGTATTCACAGGATTCCGCTATAAAACCAAAACATCACTAGCCCACTTTCTACCACAAGGAACACCCGCCCTATTAATTCCTATGCTCGTAATTATTGAAACTATTAGCCTATTTATTCAACCAGTAGCCCTAGCCGTA [...]
+>Isoodon_macrourus_NC_002746
+------------TAATGAACGAAAATTTATTTGCCCCATTCATCACCCCTA---CAATTATAGGTATTACAACCCTTCCCATCGTAATATTCTTTCCCTGCTTAATTCTCTCAACTCCCA---AACGTTGATTACCAAATCGAATTCAAACACTACAAATATGACTTATTCGTTTAATTACTAAACAAATAATAGTTATGCACAACGAACGAGGACGATCATGAACACTCATACTTATATCATTAATTTTATTTATTGCATCAACTAACCTTTTAGGCTTATTACCATACTCCTTTACTCCAACAACCCAATTATCAATAAATATTGGAATAGCCCTTCCTCTATGAATAGGCACTGTATTAATAGGATTCCGAAACAAGCCTAAAGCATCTCTAGCCCATTTTCTACCCCAAGGAACCCCTACCCCTTTAGTACCTATACTTATCATTATCGAAACCATTAGTCTATTTATTCAACCATTAGCCTTAGCTG [...]
+>Sturnira_tildae_NC_022427
+------------AATGAACGAAAATTTATTCGCCTCTTTCATTACCCCTAC---GATAATAGGCCTTCCTATTGTTATTTTAATCATCATATTCCCTACTATAATATTTCCCTCAGCCAA---TCGACTAATTACCAACCGACTAGTAGCAATCCAACAATGACTTGTCCACCTAACATCCAAACAAATACTCTCCATTCACAATCACAAAGGCCAAACATGAGCTCTCATACTAATATCTCTCATCCTATTTATCGGCTCAACAAACCTACTAGGCCTACTACCCCACTCCTTCACTCCAACAACCCAACTATCAATAAACCTAGGCATGGCCATTCCCCTATGAGCTGGGACTGTTCTCCTAGGATTCCGCCACAAAACCAAAGCATCCCTTGCACACTTCCTACCACAAGGCACCCCCCTACCCCTAATCCCTATACTAATTATCATCGAAACAATTAGTCTATTCATCCAACCTATAGCACTAGCCGT [...]
+>Nannospalax_galili_isolate_575_NC_020754
+------------ATGAACGAAAATCTATTTGCCTCTTTCGCTACCCCTACA---CTAATAGGCCTCCCCATTGTAATTCCCATCATTATATTCCCAACCCTATTTTTTAAAACAACAAAC---AAATTAATCAACAACCGAGTAACAACAGCCCAACAATGATTAATTAAACTTATTACCAAACAAATAATATTTACACACTCACCAAAAGGCCGCACATGATCTCTAATACTCACCTCACTCATCATCTTTATTGGATCTACAAACCTCCTAGGGCTGCTTCCCCATACATTTACCCCAACCACACAACTCTCAATAAACTTAGGCATAGCAATCCCAATGTGGGCAGGAGCTGTAATCCTAGGCTTCCGTTATAAAACAAAAGCATCACTAGCCCACTTCCTACCCCAAGGTACCCCTATTACCCTAATCCCAATACTAGTTATCATTGAAACAATTAGCCTATTCATTCAACCTATAGCACTAGCTGTA [...]
+>Macaca_silenus_NC_025221
+------------TAATGAACGAAAACCTGTTTACCCCATTCTCAACCCCAA---CAATTCTAAATCAACCCGCCACAATCCCCATTATCCTATTCCCCACCCTACTAGTCCTAACCTCTA---AGCACCCTATTAATAATCGACTGACAACCATTCAACAAAACCTGATTCAATTAGCCCTAAAACAAATAATGATAACCCATAATGCTAAAGGACTAACCTGGTCTCTAATACTAATATCTCTAATCACCTTTATCACTACAACAAACCTCCTAGGGCTTCTGCCCCATTCATTCACACCAACCACCCAACTCTCCATAAACCTAGCCATAGCAATCCCTCTATGAGCAGGCACAGTGATCATAGGACTTCGCTTTAAAACCAAAAATTCCCTAGCCCACCTTCTACCACAAAGTACACCCGCACCTCTCATTCCCATACTAGTGATAATCGAAACTATCAGCCTACTTATCCAACCGATAGCCCTAGCCG [...]
+>Cervus_elaphus_songaricus_NC_014703
+------------AATGAACGAAAATTTATTTGCCTCTTTCATTACCCCAAT---AATCCTAGGCCTTCCACTAGCTACTCTCATCGTTATGTTTCCTAGCCTATTGTTTCCAACATCAAA---TCGTCTAGTAAATAACCGTCTTATTTCCCTCCAACAATGGATACTTCAACTTGTATCAAAACAAATAATAGGAATTCACAATACCAAAGGACAAACATGAACACTAATACTCATATCTCTAATCTTATTTATTGGATCCACAAATCTTCTGGGCTTATTACCCCACTCATTTACACCAACTACACAATTATCAATAAACCTAGGCATAGCCATTCCCCTGTGAGCAGGAGCTGTAATCACAGGCTTCCGTAACAAAACTAAAGCATCGCTTGCCCACTTTCTTCCACAAGGAACTCCAACCCCATTAATTCCCATACTAGTTATTATCGAAACTATTAGTCTTTTTATTCAGCCAATCGCTTTAGCCGT [...]
+>Nycticebus_bengalensis_NC_022195
+------------ATGGACCAAAACTTATTTGCCTCATTCATTACCCCTACA---ATAGCTGGCCTGCCCATTGTAATTTTTATTGTAATATTCCCATACATTATAATCTCAGCCCCTACA---CGATTAATTAGCAACCGAATAACCTCTATACAACAATGACTTATTCAGCTAATCTTAAAACAACTAATAGTGACTCACAATACAAAAGGACGAACTTGATCATTAATGCTTATCTCACTTATCATTTTTATCGGTTCAACTAATCTACTAGGTCTACTACCCCACACTTTTACACCAACAACCCAGCTTTCAATGAATCTCGCTATAGCTATCCCACTATGAGCAGCTACTGTAATTACAGGCTTCCGACACAAAACCAAAGCGTCCCTAGCACACTTCCTGCCCCAGGGAACCCCTCCCTTGCTAATCCCCATACTAGTCCTTATCGAAACCATTAGCCTCTTAATTCAACCTATGGCCCTAGCCGTG [...]
+>Rhinoceros_sondaicus_NC_012683
+------------TAATGAACGAAAATTTATTCGCCTCTTTCACTACCCCAA---CAATAATAGGACTACCTATTGTTATCCTAATTATCATATTCCCCTGCATCATATTCCCCTCATCCA---ACCGACTAGTCAACAATCGCCTAATCTCAATTCAACAATGACTACTTCAACTAACATCAAAACAAATGATATCTATCCATAATAACAAAGGCCAAACCTGAGCACTAATACTTATATCCCTTATCCTATTTATTGGCTCAACCAATCTACTAGGCCTGTTACCCCACTCATTCACACCCACCACTCAACTGTCAATAAACCTGGGCATGGCCATTCCCCTGTGAACAGGAACAGTATTAGTAGGCTTCCGCTATAAAACCAAAGCATCTCTAGCCCATTTCCTTCCACAAGGAACACCCATTTTTCTTATTCCAATACTAGTAATTATCGAAACCATCAGCCTATTTATTCAACCCGTGGCCCTAGCCG [...]
+>Ovibos_moschatus_NC_020631
+------------AATGAACGAAAATTTATTTGCCTCTTTCATTACCCCTAT---AATTTTAGGCCTCCCCCTTGTTACCCTCATTGTTCTATTCCCCAGCCTACTGTTCCCTACATCAAA---CCGATTGATTAATAATCGCCTCATCTCCCTCCAACAATGAATACTTCAACTCGTATCAAAACAAATAATAAGTATTCATAACATTAAAGGACAAACATGAACACTAATACTAATATCCCTAATTCTATTCATTGGGTCTACAAATTTACTAGGTCTATTGCCCCACTCATTTACACCAACAACACAACTATCAATAAACTTAGGCATGGCTATCCCCCTATGAGCAGGGGCCGTAATCACGGGCTTTCGCAACAAAACCAAAGCATCACTTGCCCACTTCCTACCACAAGGAACACCAACCCCCCTAATCCCAATACTAGTAATCATCGAAACCATCAGTCTCTTTATCCAACCAATGGCTCTCGCCGT [...]
+>Cervus_elaphus_yarkandensis_NC_013840
+------------ATGAACGAAAATTTATTTGCCTCTTTTATTACCCCAATA---ATTCTAGGCCTTCCACTAGCTACTCTCATCGTTATGTTTCCTAGCCTATTATTTCCAACATCAAAT---CGTCTAATAAATAACCGTCTTATTTCCCTCCAACAATGGATACTTCAACTTGTATCGAAACAAATAATAGGAATTCACAACACCAAAGGACAAACATGAACACTAATACTCATGTCTCTAATCTTGTTTATTGGGTCTACTAATCTTCTGGGCTTATTACCCCACTCATTTACACCAACCACACAATTATCAATAAACCTAGGCATAGCCATTCCCCTGTGAGCAGGAGCTGTAGTTACAGGTTTCCGCAATAAAACTAAAGCAACACTCGCTCACTTTCTTCCACAAGGAACTCCAACCCCATTAATTCCCATACTAGTTATCATCGAAACTATTAGTCTTTTTATTCAACCAATTGCCTTAGCCGTA [...]
+>Scapanulus_oweni_voucher_SAF_QL120129_NC_025777
+------------TAATGAACGAAAATTTATTCGCCTCTTTCATTACCCCTA---CAATAATAGGTCTACCTATCGTTATTTTAATCATTATATTCCCAAGCATAATATTTCCTACACCTA---ATCGACTAATTAATAATCGTTTAGTATCAATTCAACAATGACTAGTTCAACTAACTTCTAAGCAAATAATAGCGATTCACAACACAAAAGGACAAACATGGGCCCTCATACTTATGTCTCTAATCCTATTCATTGGGTCTACAAACTTACTAGGCCTCTTACCCCACTCATTTACTCCTACTACCCAACTATCCATAAACTTAGGAATAGCTATCCCCCTCTGAGCCGGTACAGTCATTACAGGATTTCGATACAAAACAAAAGCATCCCTAGCTCACTTCTTACCCCAAGGAACTCCTCTCCCACTAGTTCCAATACTTATTATTATTGAAACTATTAGCCTTTTCATTCAACCTATAGCATTAGCCG [...]
+>Daubentonia_madagascariensis_NC_010299
+------------AATGAACGAAAATTTATTCGCCTCTTTCATTACCCCTAC---AATCATAGGTCTACCCATTGTTATATTAATCACTATGTTACCCTCCATACTATTCCCCACACCCTC---TCACTTTATCAATAATCGACTAATTTCCCTGCAACAACGATTTACCCAACTAATTCTAAAACAACTAATAGCAACACATAATACCAAAGGACGAACTTGATCCCTAATGTTAACCTCACTAATCCTATTTATCGGGTCAACAAACCTACTAGGCCTACTACCCTACTCGTTCACACCAACAACCCAACTATCAATGAACTTAGGAATAGCAATCCCACTATGAGCAGCCACAGTCATTACAGGCTTCCGCCACAAAACAAAATCATCATTCGCCCATTTCCTGCCACAAGGAACCCCCACTCCACTGATTCCTATATTAGTAATCATCGAAACTATCAGTCTTTTTATTCAACCAATAGCCCTAGCCGT [...]
+>Stenella_coeruleoalba_NC_012053
+------------ATGAACGAAAATCTATTTGCCTCTTTCATAATCCCAGTT---ATACTAGGTATTCCCATTACTACCCTAATTATTATATTTCCCACCATGCTATTTCCAACACCAAAT---CGATTAATCAATAACCGCATGGTCGCTATCCAACAATGACTTACTAAACTCACATCAAAACAACTAATAATTACACATAGCCCCAAAGGACAAACCTGATCCCTAATACTCATCTCACTTTTCCTTTTCATCGCTTCCACAAATCTTCTTGGAATATTACCTCACTCATTCACACCTACTACTCAACTCTCTATAAATTTAGGCATAGCTATTCCATTATGAGCTGGCACCGTCTTTATCGGCTTCCGTAATAAGACAAAAATATCTCTAGCTCACCTTTTACCACTAGGCACACCCACTTTCCTAATTCCTATATTAGTAATAATCGAAACTATTAGCCTATTTATTCAACCCATAGCCCTAGCAGTA [...]
+>Pteromys_volans_NC_019612
+------------TAATGAACGAAAATCTATTTGCCTCATTCATTACCCCTA---CATTAATAGGACTCCCCGTAATTATCTTAATCATCTCCTTCCCTAACATTCTATTCCCCTCACCTA---ACCGACTTGTTAATAACCGACTAGTGTCTTTCCAACAATGATTAATTCAACTTGTACTAAAACAAATAATGGCAATACACAATTTAAAAGGACGAACCTGGTCCCTCATACTTATTTCCCTAATTATATTTATTGGGTCTACCAATTTATTAGGCCTCCTCCCACACTCCTTTACCCCCACAACTCAACTATCCATAAACTTAGGCATGGCCATTCCATTATGAGCAGGAGCAGTGATTACTGGCTTTCGTCATAAAACTAAAGCCTCACTAGCCCACTTCCTTCCTCAAGGAACACCAGTTCCTCTTATCCCAATACTTATTATCATTGAAACCATCAGCCTTTTTATTCAACCTATAGCCCTAGCTG [...]
+>Sorex_tundrensis_NC_025327
+------------AATGAACGAAAATTTATTCGCCTCTTTCGCTACCCCAAC---AATAATGGGTCTCCCTATTGTCGTCCTAATTATTCTATTCCCCAGCATTATATTCCCAGCCCCCAA---CCGATTAATTAATAACCGATTAGTCTCTCTTCAACAATGACTAATTCAGCTAACCTCAAAACAAATAATAGCAATTCACAATCAAAAAGGACAAACATGGACTCTCATACTAATATCACTAATTCTATTCATTGGCTCTACTAACCTACTAGGTCTTCTACCACATTCTTTTACACCAACAACACAACTTTCAATAAATTTAGGGATGGCTATCCCTCTATGAGCTGGAACAGTCATTACAGGGTTCCGGTACAAAACAAAAGCATCTTTAGCCCACTTCCTACCCCAAGGTACCCCACTACCACTGATCCCAATACTTATTATCATCGAGACTATCAGTCTATTTATTCAACCAATAGCATTAGCTGT [...]
+>Damaliscus_lunatus_NC_023543
+------------ATGAACGAAAATCTGTTTGCCTCTTTCATTACCCCTATA---ATACTAGGCCTCCCCATTGTTACTCTCATCGTCCTATTTCCTAGCCTGCTATTTCCTACATCAAAC---CGACTAATCAACAACCGCCTCATCTCCCTCCAGCAATGAATACTTCAACTCGTATCGAAACAAATAATGAGCATTCACAACACCAAAGGACAAACATGAGCACTAATATTAATGTCCCTAATTCTATTTATTGGGTCTACGAACCTCCTAGGTCTACTACCCCACTCATTCACACCAACCACACAACTATCAATAAACTTGGGTATAGCAATCCCCCTGTGAGCAGGGGCAGTAATTACAGGCTTCCGCAACAAGACCAAAGCATCACTTGCCCACTTCCTACCACAAGGAACACCAACCCCACTAATTCCAATGCTAGTAATTATCGAAACCATCAGCCTTTTCATCCAACCAATAGCCCTCGCTGTG [...]
+>Pusa_hispida_NC_008433
+------------TAATGAACGAAAATCTATTCGCCTCTTTCACTACCCCTA---CAATAATAGGTCTTCCTGTCGTAATCCTAATTGTATTATTCCCAAGCATCCTATTTCCATCCCCTG---ACCGACTAATCAATAATCGCCTCGCCTCGATTCAACAATGATTAATCCAATTAACATCAAAACAAATGTTATCAATCCATAACCATAAAGGACAGACATGAGCACTTATGCTTATTTCACTTATTCTATTTATTGGATCCACTAACCTGCTAGGCCTCCTACCACACTCATTCACCCCTACCACCCAACTATCCATAAACCTAGGAATGGCTATTCCCCTATGAGCAGGAACAGTCATCACAGGTTTTCGACACAAAACAAAAGCATCCCTAGCCCACTTCCTACCCCAAGGAACACCTCTACCCCTCATTCCAATACTAGTGATCATCGAGACTATTAGCCTATTCATTCAACCCATAGCCTTAGCCG [...]
+>Tursiops_australis_isolate_SABD1_NC_022805
+------------AATGAACGAAAATCTATTTGCCTCTTTCATAGTCCCAGT---CATACTAGGCTTTCCCATTACTACTCTAATTATCATATTTCCCACCATGCTATTTCCAACACCAAA---TCGATTAATCAATAACCGCATAATCGCTATCCAACAATGACTTACCAAACTCACATCAAAACAACTAATAATTACACATAGCCCCAAAGGACAAACCTGATCCCTAATACTCATCTCACTTTTCCTTTTCATCGCTTCCACAAACCTTCTTGGAATATTACCTCACTCATTCACACCAACCACTCAACTCTCTATAAATTTAGGCATAGCTATTCCATTATGAGCTGGCACCGTTTTTATCGGTTTCCGTAACAAGACAAAAATATCCCTAGCTCACCTTTTACCATTAGGCACACCCACTTTCCTAATTCCTATACTGGTAATAATCGAGACTATTAGCCTATTTATTCAACCCTTGGCCCTAGCAGT [...]
+>Microtus_fortis_calamorum_NC_015243
+------------ATGAACGAAAATCTATTCTCCTCTTTCATTACCCCAACA---ATAATAGGCCTCCCTATCGTTGTCCTTATCATTATACTCCCCTCTGCGCTCTTAACTTCTTCCAAA---CGACTTATCCCAAATCGCTTCCACTCATTCCAATTATGACTAATCAAACTTATTACCAAACAAATAATGTTAATCCACTCACCCAAAGGACGCACATGATCACTAATACTAGCATCTTTAATTATATTCATTGGCTCAACCAATCTCCTAGGCCTCTTACCACACACATTCACCCCAACAACACAATTATCAATAAACTTAGGAATAGCTATTCCATTATGAGCTGGAGCCGTAATTCTAGGCTTCCGCCACAAACTAAAATCCTCACTAGCCCACTTCTTACCCCAAGGCACACCCATCTCCCTAATCCCTATACTAATTATCATCGAAACTATCAGCCTATTCATCCAACCTATGGCCCTCGCAGTC [...]
+>Cephalophus_nigrifrons_isolate_GLC20_NC_020691
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTA---TAATACTAGGCTTGCCCCTCGTTACTCTTATTGTCCTATTCCCCAGYCTACTATTCCCAACATCAA---ATCGACTAATTAAYAATCGCCTCATTTCCCTTCAACAATGACTACTCCAACTCATCTCAAAACAAATAATAAGCATCCATAATCCTAAGGGACAGACATGAGCACTAATACTAATATCCCTAATTCTATTTATTGGCTCAACAAACCTACTAGGACTACTACCCCACTCATTTACACCAACCACACAACTATCAATAAATCTAGGCATGGCCATTCCTCTGTGGGCCGGAGCTGTTGTCACAGGCTTCCGTAATAAAACTAAAGCATCACTCGCCCATTTTCTGCCACAAGGTACACCAACCCCATTAATCCCAATACTAGTGATTATTGAGACTATTAGCCTCTTCATCCAACCAGTAGCCCTTGCTG [...]
+>Moschus_chrysogaster_NC_020093
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAAT---AATTCTAGGCCTTCCCCTCGCTACTCTCATTATCATATTCCCCAGCCTATTATTCCCAACATCAAA---TCGATTAATCAACAATCGTCTCCTCTCCCTTCAACAATGAATACTTCAACTTGTATCAAAACAAATAATGGGAATTCACAACACTAAAGGACAAACATGGACACTTATACTAATATCTCTAATCCTATTTATTGGCTCAACAAATCTACTAGGCCTACTTCCCCACTCATTCACACCAACTACACAACTATCAATAAATCTAGGCATGGCTATCCCCTTATGGGCGGGCGCTGTAATTACAGGATTCCGTAACAAAACTAAAGCATCCCTTGCTCACTTCCTACCACAAGGAACACCTACTCCACTAATCCCAATGCTAGTAATTATCGAAACTATTAGCCTCTTTATTCAACCAATAGCCTTAGCAGT [...]
+>Callicebus_lugens_NC_024630
+------------ATGAACCAAAATCTATTTGCCTCATTCAACATTCCAATA---ATACTAGGAATCCCCCTAGCTACTTTTATTATTCTATTTCCTACCCTACTAATTATTCCCTCCAAC---AAACTAATAAGTAATCGATTCACTTCACTCCAACAATGGTTAATTCAACTAACACTAAAACAGTTAATACTAAGTCACAGCACTAAAGGACGAACCTGATCTCTTATACTTTTAGCGCTAATTACCTTTATTGCTCTCAACAATCTCCTTGGACTTACACCCTATGCATTTACACCAACCACTCAACTATCTATAAATATTGGAATAGCAATTCCCCTATGAGCAGCTACAGTAATTATAGGATTTCGATTTAAAACAAAATCATCTTTAGCCCACTTTCTACCTCAAGGGACACCAATTCCTCTCATCCCAATATTAGTAATTATTGAGACAATTAGTCTCCTCATTCAACCCATAGCACTAGCTGTG [...]
+>Rhinopithecus_bieti_NC_015486
+------------TAATGAACGAAAATTTATTTACCCCATTTATAACCCCAA---CGCTCCTAGGCTTACCCGCTGTAGTACCTATCATTCTATTCCCTACATTATTATTTCCAACCTCCA---AGCACCTTATTAGTAATCGACTAATTACTATCCAACAAAATCTAATCCAACTAATTATAAAACAAATAATAATAATTCACAATGCCAAAGGACAAACCTGATCCCTAATACTCATGTCCCTAATTATTTTTATTGCTACAACAAATCTTCTAGGACTCTTACCCCACTCATTTACCCCCACCACTCAACTGTCCATAAATCTAGCTATAGCAATTCCCCTGTGAGCAGGTACAGTAATTACAGGTCTTCGCTTCAAAACCAAAAACTCCCTAGCTCACTTTTTACCACAAGGCACACCTACACCTCTTATTCCCATATTAGTAGTTATCGAAACTATTAGCTTATTTATTCAACCAATAGCCCTAGCCG [...]
+>Philantomba_maxwellii_isolate_E11_9_NC_020735
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTAT---AATTCTAGGTCTCCCCCTTGTTACTCTCATTGTCCTATTTCCTAGCCTGCTATTCCCAACATCAAA---CCGACTAGTAAATAACCGCCTCGTTTCCCTTCAACAATGACTACTCCAACTTATCTCAAAGCAAATGATAAGCATCCATAACCCTAAAGGACAAACATGAGCATTAATATTAATATCTCTGATCCTATTCATTGGGTCAACAAACCTACTAGGCCTATTACCCCACTCATTTACACCAACCACACAACTATCAATAAACTTAGGCATAGCTATCCCTCTGTGAGCAGGAGCCGTTATCACAGGCTTTCGTAACAAAACCAAAGCATCACTTGCCCACTTCCTACCACAAGGAACACCAACCCCATTAATCCCAATGCTAGTAATTATTGAAACTATTAGCCTTTTTATTCAACCGGTAGCCCTTGCTGT [...]
+>Cervus_nippon_sichuanicus_NC_018595
+------------ATGAACGAAAATTTATTTGCCTCTTTTATTACCCCAATA---ATACTAGGCCTTCCACTAGCTACTCTTATCGTTATATTTCCTAGCCTATTATTTCCAACATCAAAT---CGCCTAGTAAATAACCGTCTTATTTCCCTCCAACAATGGATACTTCAACTTGTATCAAAACAAATAATAGGAATTCACAATGCCAAAGGACAAACATGAACATTAATACTCATGTCTCTAATCTTATTTATTGGATCCACAAATCTTCTGGGCTTATTACCCCATTCATTTACACCAACCACACAACTATCAATAAACCTAGGCATAGCCATTCCCCTGTGAGCAGGAGCTGTAATTACAGGTTTCCGTAATAAAACTAAAGCATCGCTTGCTCACTTTCTTCCACAAGGAACTCCAACCCCACTAATCCCCATACTAGTTATTATCGAAACTATTAGTCTTTTTATTCAACCAATCGCTTTAGCCGTA [...]
+>Naemorhedus_griseus_isolate_T260_NC_020723
+------------TAATGAACGAAAATTTATTTACCTCTTTCGTTACCCCTG---TAATACTAGGCCTTCCCCTTGTTACCTTTATTGTCCTATTTCCTAGCCTATTATTTCCCACATCAA---ACCGGTTGATTAGTAACCGCCTCATCTCCCTCCAACAATGAATACTTCAACTCGTGTCAAAACAAATGATAAGTATTCACAACATTAAAGGACAAACATGGACATTAATACTAATGTCCCTAATTTTATTCATTGGGTCTACAAATTTATTGGGCCTATTACCCCACTCATTTACACCAACAACACAACTATCAATAAACTTAGGCATGGCTATTCCCCTATGAGCAGGGACCGTAATTACAGGCTTTCGCAACAAGACCAAAGCATCACTTGCCCACCTTCTACCACAAGGAACACCAACTCCACTAATCCCAATGCTAGTAATTATCGAAACCATCAGCCTCTTCATCCAACCAATAGCCCTTGCCG [...]
+>Canis_lupus_familiaris_NC_002008
+------------AATGAACGAAAATCTATTCGCTTCTTTCGCTGCCCCCTC---AATAATAGGTCTCCCTATTGTGGTACTGATCGTCATATTCCCTTCCATTTTATTCCCAACACCCAG---TCGCCTAATCAATAATCGGTTAATCTCCATTCAGCAATGACTAATTCAACTAACATCAAAACAAATACTAGCAATTCATAACCAAAAGGGACGAACCTGAGCTCTCATACTTATATCACTAATTCTATTTATTGGCTCAACTAATCTACTTGGACTATTACCTCACTCATTTACGCCCACAACACAACTCTCTATAAACCTCGGAATAGCAATTCCCCTATGAGCAGGGACAGTAATTACCGGTTTCCGCTATAAAACCAAAGCATCCTTAGCACACTTTCTACCCCAAGGCACCCCTCTCCCCCTAATTCCAATACTAGTAGTCATCGAAACTATTAGTCTATTTATTCAACCCATGGCTCTAGCCGT [...]
+>Desmodus_rotundus_NC_022423
+------------ATGAACGAAAACCTATTCGCCTCTTTCATTACCCCTGTA---ATAGCAGGACTGCCCATCGTCACCGCGATCATCATATTCCCTACCCTCCTATTCCCGTCAACGGGC---CGACTGGTTAATAACCGTCTAGTGGCCATCCAACAGTGACTCCTCCGCCTGACAGCCAAACAAATACTCTCTCTACACAACCCTAAGGCCCAAACATGAGCCCTTATATTAATATCCCTGATCATATTCATTGGCTCAACAAACCTCCTAGGACTACTGCCCTACTCATTCACCCCTACAACACAACTATCAACCAACCTCAGCATGGCCATTCCCCTATGGGCAGGAACCGTTATCTTAGGTTTCCGACGTAAGACTAAGACATCCTTAGCACATTTCCTACCCCAAGGAACCCCTCTGACCTTAATCCCGATACTAGTAATTATTGAAACAATCAGCCTATTCATCCAACCAATAGCGCTGGCCGTA [...]
+>Przewalskium_albirostris_NC_016707
+------------TAATGAACGAAAATTTATTTGCCTCTTTTATTGCCCCAA---TAATCCTAGGCCTTCCACTAGCTACCCTCATCGTTATGTTTCCTAGCCTATTATTTCCAACATCAA---ATCGTCTAGTAAATAATCGCCTTATTTCCCTCCAACAATGGATACTTCAACTTGTATCAAAACAAATAATAGGAATTCACAATGCCAAAGGACAAACATGAACACTAATACTCATATCTCTAATCTTATTTATTGGATCCACAAATCTTCTGGGCCTATTACCCCACTCATTTACACCAACCACACAGTTATCAATAAATCTAGGCATAGCCATTCCCCTATGAGCAGGAGCCGTAGTTACAGGTTTCCGCAATAAAACTAAAGCATCACTTGCTCACTTTCTTCCACAAGGAACTCCAACCCCATTAATTCCTATACTAGTTATCATCGAAACTATTAGTCTTTTTATTCAACCAATCGCCTTAGCCG [...]
+>Chalinolobus_tuberculatus_NC_002626
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAAC---ACTAATAGGTCTGCCTATTGTTATTGCTATCATCATGTTCCCTAGTATATTTTTCCCATCAACAAC---TCGTCTAATTAGTAACCGCTTAATCGCTATACAAAAATGAATTATCCGCCTTATTACAAAACAAATAATAGTTATCCATACTAAAAAGGGTCAGACCTGAGCTCTAATGCTGGTATCACTAATTATATTCATTGGGTCTACAAATCTAATAGGACTATTGCCCCACTCATTCACTCCAACCACTCAACTATCCATGAACCTAGGAATAGCCATTCCTCTCTGAGCAGGTACAGTTATCTTAGGATTCCGTCATAAAACTAAAGCGTCTCTAGCACATTTCCTTCCCCAAGGCACACCATTAGCTCTAATTCCCATACTAGTAATTATTGAGACAATTAGCTTATTCATTCAACCTATAGCATTAGCAGT [...]
+>Caperea_marginata_NC_005269
+------------ATGAACGAAAATTTATTTGCCCCCTTTATAATCCCAATA---GTAATAGGTATCCCCATTACCATTTTAATTATTATCCTCCCATCTATTTTATTTCCAACACCAAAT---CGATTAATTAATAACCGCACAATCTCCATTCAACAATGATTAACTAAACTTACATCAAAACAACTAATAAACGTACACAGTCCTAAAGGACAAACTTGATCTCTAATACTCATTTCACTATTCCTATTTATTGCCTCCACTAACCTCCTTGGAATATTACCTCACTCATTTACACCCACCACGCAACTCTCAATGAACGTAGGAATAGCGATTCCTCTATGAGCAGGCACTGTCGCCACAGGCCTCCGCAACAAAACAAAAATATCCTTAGCACACCTATTACCACAAGGTACACCCACTTTCCTTATCCCAATACTAGTAATTATCGAAACCATTAGCCTCTTCATTCAACCAGTAGCACTAGCCGTA [...]
+>Cricetulus_longicaudatus_NC_025330
+------------TAATGAACGAAAATCTATTCTCCTCTTTCATTACCCCAA---CTCTAATAGGATTACCTATTGTTATTGTTATTATTATGTTCCCACTTGTCATAATAACATCATCAA---AACGCTTAGTAAGTAATCGCCTCCATACCTTCCAACAATGACTAATTAAACTAACTACTAAGCAAATAATAACTATTCACTCACCTAAAGGACGAACTTGATCTCTAATACTGGCATCATTAATCATCTTTATTGGTTCAACAAACTTGCTAGGCTTATTACCCCATACATTTACACCTACAACTCAGCTATCTATAAATCTAGGTATAGCTATTCCTCTATGAGCTGGAGCTGTAATCCTGGGATTCCGACACAAAATGAAAGATTCACTTGCCCACTTTCTTCCACAAGGGACCCCTATCACACTTATCCCAATACTAATTATCATTGAAACAATTAGCCTATTTATTCAACCCATAGCTTTAGCAG [...]
+>Rupicapra_rupicapra_NC_020633
+------------AATGAACGAAAATCTGTTTGCCCCTTTCATTACCCCTAT---AATACTAGGCCTCCCCCTTGTTACTCTTATCATTCTATTTCCCAGCTTACTGTTTCCCACATCAAA---TCGACTAATTAATAACCGCCTCATCTCCCTCCAGCAGTGAATTCTCCAACTTGTATCAAAACAAATAATAAGCATTCACAACACCAAAGGACAAACATGAACATTAATACTAATATCCCTAATCCTATTCATCGGGTCTACAAATCTACTAGGCCTATTACCCCACTCATTTACACCAACCACACAACTATCAATAAATTTAGGCATGGCCATTCCCCTATGAGCAGGGGCCGTAGTCACAGGTTTTCGCAACAAAACTAAAGCATCACTTGCCCATTTCCTACCACAAGGGACACCCACCCCACTAATCCCAATACTAGTAATTATTGAGACCATCAGCCTTTTTATTCAACCAATAGCCCTCGCCGT [...]
+>Kobus_ellipsiprymnus_isolate_Niger_NC_020715
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTATA---GTACTAGGTCTTCCCCTTGTTACCCTTATTGTCCTATTCCCCAGTCTATTATTCCCAACATCAAAC---CGACTAGTAAACAATCGTCTTATTTCCCTCCAACAATGAGCACTCCAACTCGTATCAAAACAAATAATAAGTATTCACAACCCCAAAGGACAAACATGAACACTAATATTAATGTCCCTAATTCTATTCATTGGATCAACAAACCTAATAGGTCTATTACCCCACTCATTCACACCAACCACACAACTATCAATAAACCTAGGCATAGCCATCCCCCTATGAGCAGGAGCTGTAATTACAGGCTTCCGCAACAAAACCAAAGCATCACTTGCTCACTTCCTACCACAAGGAACACCCACTCCATTAATTCCAATGTTAGTAATTATTGAAACCATCAGCCTTTTTATTCAACCAGTAGCCCTTGCTGTA [...]
+>Ursus_thibetanus_formosanus_NC_009331
+------------TAATGAACGAAAATCTATTCACCTCTTTTATTACCCCGA---TGATAATGGGGGTTCCCATTGTAGTCTTAATCGTTATGTTTCCGAGCATTTTATTCCCTTCTCCCA---GTCGACTGATCGATAATCGCTTAGTGTCTATTCAACAATGACTAGTCCGGCTAACATCAAAACAAATGCTATCCATTCATAATCGTAAAGGGCAAACCTGAGCACTAATGTTGATATCCCTAATCCTATTTATTGGCTCAACTAATCTTCTGGGTCTATTGCCACACTCATTCACACCTACCACGCAACTGTCAATGAATCTGGGAATGGCCATTCCCTTGTGAGCAGGTACAGTTGCCACTGGATTTCGATATAAGACCAAAGCATCCTTAGCTCACTTTCTACCTCAAGGAACACCTTTTCCTCTAATCCCTATACTTGTTATTATCGAAACAATCAGTCTATTCATCCAACCTATGGCCTTAGCCG [...]
+>Vulpes_vulpes_NC_008434
+------------AATGAACGAAAATTTATTCGCCTCTTTCGCTACCCCTAC---AATAATGGGCCTCCCAATCGCTGTATTAATCGTAATATTCCCATCTATTCTATTCCCATCACCTAA---TCGACTAATTAACAATCGATTAATTTCTATCCAACAGTGATTAATTCAACTTACATCCAAACAGATACTAACAATTCACAACCAAAAAGGACGAACCTGAGCCCTTATGCTGATATCACTGATTTTATTTATTGGCTCGACTAATCTCCTCGGATTGCTACCCCACTCATTCACACCCACAACCCAATTGTCTATAAACCTAGGAATAGCAATTCCCCTGTGAGCAGGGACAGTAATTACCGGGTTCCGCCACAAAACTAAGGCCTCTCTAGCACACTTCCTGCCCCAAGGAACACCCCTCCCCCTAATTCCCATGCTAGTAATCATCGAGACAATTAGTCTATTCATCCAACCTATGGCCTTAGCTGT [...]
+>Mustela_altaica_NC_021751
+------------ATGAACGAAAATCTATTTTCCTCATTCGCTACCCCTACA---ATAATAGGACTACCCATCGTTATCCTCATCACCATATTCCCAAGTATCATATTCCCATCACCTAAC---CGACTGATTAATAATCGACTCGTTTCTGTCCAACAATGATTAGTACAACTAACATCAAAACAGATACTATCTATTCACAACCAAAAAGGACAAACCTGAGCATTAATACTAATATCTCTAATCCTATTTATTGGGTCTACTAACCTTTTAGGCCTCCTACCACACTCATTCACCCCTACCACACAACTGTCCCTAAACCTAGGAATAGCTATCCCCCTATGAGCAGGTACAGTAATCACTGGCTTCCGATATAAAACAAAAGCCTCTTTAGCCCACTTTTTACCACAAGGAACCCCACTTCCTCTAATTCCTATGCTTATTATCATCGAAACTATCAGCTTATTTATTCAACCTATAGCCCTGGCCGTG [...]
+>Dorcatragus_megalotis_isolate_AWWP_NC_020701
+------------TAATGAACGAAAATTTATTTGCCTCTTTCATTACCCCTA---TAATATTAGGTCTCCCCCTTGTTACTCTCATCGTCTTATTCCCCAGCTTATTATTTCCAACATCAA---ACCGACTAATAAACAACCGTCTTATTTCTCTTCAACAATGAATCCTTCAACTTATCTCTAAACAAATGATAAGCATCCACAATTCTAAAGGACAAACATGAACATTAATATTAATATCCCTAATTTTATTTATTGGATCAACAAACCTACTTGGTCTTTTACCCCACTCCTTCACACCAACTACACAACTATCAATAAACCTAGGCATGGCTATTCCCTTATGAGCAGGAGCTGTAATCACAGGTTTTCGTAATAAAACTAAAGCATCATTTGCCCACTTCCTACCACAAGGAACACCAACTCCCCTAATCCCTATACTAGTCATCATTGAAACTATCAGTTTATTTATTCAACCAATAGCCCTTGCTG [...]
+>Canis_lupus_chanco_NC_010340
+------------AATGAACGAAAATTTATTCGCCTCTTTCGCTGCCCCCTC---AATAATAGGTCTCCCTATTGTGGTATTGATCGTCATATTCCCTTCCATTTTATTCCCAGCACCCAA---TCGCCTAATCAATAATCGGCTAATCTCCATTCAGCAATGACTAATTCAACTAACATCAAAACAAATACTAGCAATTCATAACCAAAAGGGACGAACCTGAGCTCTCATACTTATATCACTAATTCTATTCATTGGCTCAACCAATCTACTTGGACTACTACCTCACTCATTTACGCCCACAACACAACTCTCTATAAACCTCGGAATAGCAATCCCCCTATGAGCAGGGGCAGTAATTACCGGTTTCCGCTATAAGACCAAAGCATCTTTGGCACACTTTCTACCCCAAGGCACCCCCCTTCCCCTAATTCCAATACTAGTAATCATCGAAACTATTAGTCTATTTATTCAACCCATAGCTCTAGCCGT [...]
+>Equus_zebra_isolate_H11_NC_020476
+------------ATGAACGAAAATTTATTCGCCTCTTTCGCTACCCCAACA---ATAATAGGCCTCCCTATTGTAATTTTAATTGTCATATTCCCCAGCATCCTATTCCCTTCATCCAAC---CGACTAATCAATAACCGCCTAACCTCGATTCAACAATGACTAGTTCAACTTACATCAAAACAAATAATAGCCATCCACAACAGCAAAGGACAAACCTGAACCCTCATACTCATATCACTGATCCTATTCATTGGCTCAACAAACTTATTAGGTTTATTACCTCACTCATTTACACCAACAACACAACTATCAATAAACCTAGGCATAGCCATTCCCCTGTGAGCAGGAACAGTATTCATAGGCTTTCGTCATAAAACAAAAGCAGCCCTGGCCCACTTTCTGCCTCAAGGAACACCTATTTTCCTCATTCCCATGCTAGTAATTATTGAAACTATCAGCCTATTTATTCAACCTGTGGCCCTAGCCGTT [...]
+>Chrysochloris_asiatica_NC_004920
+------------TAATGAACGAAAATTTATTTGCCTCATTCATCACTCCCA---CATTAATAGGACTACCAATTGTTCTACTAATTATTGCTTTTCCCACTATTATATTCCCTTCATCTA---AACGACTAATTCCTAATCGCCTAGTCTCATTCCAACAATGATTAATCTCATTAATTCTTAAACAAATAATGGCAATACACAATATTAAAGGTCGAACTTGATCCCTAATACTTATATCATTAATTCTATTTATTGGATCAACAAACCTACTAGGACTTCTACCCCATTCATTTACACCTACCACCCAATTGTCTATAAATCTAGGAATAGCAATCCCACTATGAGCTGGAGCCGTAATCACAGGATTCCGACACAAAACCAAAGCTTCCCTAGCACATTTTCTTCCTCAAGGCACCCCAATCCCACTAATCCCCATACTAATCATTATTGAGACTATCAGCCTATTCATTCAACCAATAGCTCTAGCCG [...]
+>Oryx_gazella_NC_016422
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTGCCCCTAT---AATTCTAGGCCTTCCCCTTGTTACCCTAATCGTCTTATTCCCCAGCCTACTGTTTCCTACATCAAA---CCGACTAATTAACAATCGTCTTATCTCCCTCCAACAATGAATACTCCAACTTGTATCAAAACAAATAATAAGCATTCACAATGCCAAAGGACAAACATGAACACTAATACTAATATCCCTAATTCTATTTATTGGATCAACAAACCTACTAGGCCTACTACCCCACTCATTTACACCAACTACACAACTATCAATAAATCTGGGTATAGCTATTCCTCTATGAGCAGGAGCTGTCATTACAGGCTTCCGTAACAAAACTAAAGCATCACTTGCCCATTTCTTGCCACAAGGGACACCAACCCCACTGATTCCAATGTTAGTAATTATTGAGACTATCAGCCTTTTCATCCAACCAATAGCCCTTGCTGT [...]
+>Sminthopsis_crassicaudata_NC_007631
+------------ATGAACGAAAATCTATTTACCCCTTTCATCTGTCCTAGT---ATCATAGGTGTTTCTACCTTACCCATTATTATTTTATTCCCTTGCTTAATCTTCTCAGCACCTAAG---CGCTGACTCCCCAACCGTATACAGATTCTTCAAATCTGACTTATTCGGTTAATTACTAAACAAATAATACTTATACACAACAAACTTGGCCGATCATGGACCTTAATGCTCATATCCTTAATTCTCTTTATTGCAACAACTAACCTCCTAGGCCTTCTCCCATACTCATTTACCCCGACGACCCAACTTTCAATAAATCTAGGAATGGCTATTCCTCTTTGAATGGGAACAGTAGTAATAGGCTTTCGTAATAAACCTAAAGCTTCTTTAGCTCACTTCCTACCACAAGGAACACCGACCCCTCTAATCCCCATGCTTATCATCATTGAAACTATTAGCCTTCTTATTCAACCTTTAGCTTTAGCCGTC [...]
+>Odobenus_rosmarus_rosmarus_NC_004029
+------------TAATGAACGAAAATCTATTTACCTCTTTCACTTCCCCTA---CCATAATGGGCTTCCCTGTCGTGATATTAATCATTCTATTCCCAAGTATCATATTCCCCTCACCTG---ACCGATTAATTAATAATCGCCTCGCCTCAATTCAACAATGACTAATCCAACTAACATCAAAACAGATAATATCCATTCATAATCATAAAGGACAAACATGAACATTAATACTCATATCACTCATTATATTTATTGGATCTACCAACCTGCTGGGCCTTCTACCACACTCATTTACCCCTACTACTCAACTATCAATAAACCTGGGGATAGCCATCCCCCTGTGAGCAGGAGCAGTTATTACAGGATTCCGATATAAAACTAAAGCATCCTTAGCCCACTTCCTCCCTCAAGGAACACCTCTTCCTCTTATCCCTATGTTAGTGATCATCGAGACCATCAGCCTATTCATCCAACCAATCGCTTTAGCCG [...]
+>Castor_fiber_NC_015072
+------------AATGAACGAAAATCTATTTACCTCTTTCATTACCCCCAC---TATAATAGGACTCCCTATTGTTACTCTAGTAATCCTCTTCCCAAGTATCATACTCCCAACTCCAAA---CCGACTAATTAATAACCGACTAACCTCAATTCAACAATGAGCAGCCAAACTAATCACTAAACAAATAATAACAATGCAAAACTCCAAAGGACGCACCTGATCTTTAATATTAATGTCACTTATCATCTTCATTGGATCAACCAACTTACTCGGACTTTTCCCATACTCCTTCACCCCAACAACTCAATTATCAATAAATCTAGGAATAGCCATCCCACTATGAACAGGGACTGTAATCCTAGGATTCCGCCATAAAATAAAATCATCCCTAGCTCACTTCCTACCACAAGGAACCCCAACCCCCCTAATTCCAATACTAATCATTATCGAAACTATCAGCCTATTCATTCAACCAGTAGCATTAGCCGT [...]
+>Mystacina_tuberculata_NC_006925
+------------ATGAACGAAAATTTATTCGCCTCTTTCATTACCCCTACG---CTAATAGGCCTGCCTATTGTCGTCCTAATTATTATATTCCCCACTATCCTATTTCCATCATCAAAT---CGACTAATTAACAACCGTCTCATTGCAATCCAACAATGACTAATCCACCTTACATCAAAACAGATATTGTCTATCCACAATCAAAAAGGTCAGACATGAGCTCTCATGCTTATATCACTAATTCTATTTATTGGCTCAACAAATCTGTTGGGCCTCCTGCCCCACTCATTCACTCCTACCACACAGCTATCTATAAACCTCGGCATAGCAATCCCCCTATGAGCAGGAACAGTAGTTCTAGGATTCCGTCACAAAACCAAAGCCTCCCTTGCACACTTCCTACCTCAAGGTACTCCCATTCCCTTAATTCCTATACTAGTTATCATCGAGACAATCAGTCTATTTATCCAACCGATCGCTCTGGCCGTT [...]
+>Colobus_guereza_NC_006901
+------------TAATGAACGAAAATTTATTTACCCCATTCACAACTCCAA---CAATCCTAGGCCTGCCTGCTGTAATTCTCATCATTCTGTTTCCTACACTACTACTCCCAACCTCCA---AACACATCATCAGCAATCGATTAATTACTATTCAACAGAATCTAATCCAACTAATTATAAAACAAATCATAACAACCCATAGTGCTAAAGGACAAGCCTGATCCCTAATACTTATATCTCTAATCATTTTTATTACCATGACTAATCTCCTTGGACTCTTACCGCACTCATTTACACCCACCGCTCAACTATCTATAAATTTAGCTATAGCAATCCCCCTATGAGCCGGCACAGTGATCACAGGACTTCGCTTCAAAACTAAAAGCTCCCTAGCCCACCTCTTACCACAAGGCACACCCACACCTCTTATCCCTATATTAGTAATTGTTGAAACCACTAGCCTCTTTATCCAACCAGTAGCCTTAGCCG [...]
+>Crocidura_russula_NC_006893
+------------AATGAACGAAAATTTATTCGCCTCTTTCGCTACCCCCAC---AATAATAGGTCTACCTATTGTTGTCCTAATTATCCTGTTTCCCAGCGTAATATTCCCTACCCCTAA---TCGACTTATTACTAACCGACTGACTGCCCTTCAACAATGAATAATTCAATTAACATCTAAACAAATAATGACTATTCATAATCAAAAGGGTCAAACATGAACACTCATATTAATATCCTTAATTTTATTTATTGGCTCAACAAACTTGCTAGGGTTATTGCCCCACTCTTTCACCCCTACCACTCAGCTTTCCATAAATCTTGGTATAGCAATTCCTTTATGAGCTGGGGCAGTAATCACTGGTTTCCGATATAAAACTAAGGCTTCATTAGCCCATTTTTTACCTCAAGGAACTCCCTTACCCCTTATCCCCATATTAATTATCATCGAAACTATTAGTTTATTTATTCAACCTATAGCGTTGGCTGT [...]
+>Bos_gaurus_isolate_Mondulkiri_NC_024818
+------------ATGAACGAAAATTTATTTGCCTCTTTTATTACCCCTATA---ATTTTAGGCCTCCCTCTCGTAACTCTCATCGTACTATTCCCCAGCCTACTATTCCCAACATCAAGT---CGACTAATAAACAATCGCTTTATAACCCTCCAACAATGGATACTTCAACTTATATCAAAACAAATAATGAGTATTCACAATTCTAAAGGACAAACATGAACATTAATATTAATATCTCTAATCCTATTTATTGGATCAACAAACCTACTAGGTCTGTTACCCCATTCATTTACACCAACAACACAACTATCAATAAACCTAGGCATAGCCATTCCCCTGTGAGCAGGAGCCGTAATTACAGGATTCCGCAATAAAACTAAAGCATCACTCGCCCATTTCTTACCACAAGGAACACCAACTCCACTAATCCCAATGCTAGTGATTATTGAAACTATTAGCCTTTTTATTCAACCTATAGCCCTCGCCGTA [...]
+>Ovis_canadensis_NC_015889
+------------TAATGAACGAAAATCTATTTGCCTCTTTTATTACCCCTA---TAATATTAGGTCTCCCCCTCGTTACCCTTATTGTTTTATTCCCTAGCCTACTATTCCCCACATCAA---ACCGACTAATTAACAACCGCCTCATCTCCCTCCAACAGTGAATTCTTCAACTCGTATCAAAACAAATAATAAGTATTCACAACACCAAAGGACAAACATGAACATTAATACTAATGTCCCTGATTTTATTTATTGGGTCCACAAACCTACTAGGCCTCCTACCCCACTCATTCACACCAACTACACAACTATCAATAAATCTAGGCATGGCTATTCCTTTATGAGCAGGGGCTGTAATTACAGGCTTCCGCAACAAAACTAAAGCTTCACTCGCCCATTTCCTACCACAAGGAACACCCACTCCTCTGATCCCAATACTAGTAATTATTGAAACCATTAGCCTATTTATTCAACCAGTAGCCCTTGCCG [...]
+>Rhinolophus_ferrumequinum_quelpartis_NC_020326
+------------AATGAACGAAAATCTATTCGCCTCTTTCATTACCCCTAC---AATAATGGGCCTTCCCATTGTTATTTTAATTATTGTGTTTCCCACCATCCTATTTCCTTCAACCAA---CCGGCTAATTAATAATCGCCTCATTGCCATTCAACAATGACTAATCCACATAACATCAAAACAAATAATGGCCATTCACAACCCCAAAGGTCAAACCTGAACCCTTATACTAATGTCTCTCATCCTATTCATCGGTTCAACAAATCTCCTAGGATTATTGCCCCACTCCTTTACGCCAACCACACAACTATCCATAAACCTGGGCATGGCCATTCCCCTGTGAGCTGGGACCGTAATCCTGGGATTCCGCCACAAGACAAAAGCCTCTCTAGCCCACTTCCTACCACAAGGGACCCCTCTTCCCCTAATTCCAATGCTAGTCATTATCGAAACCATTAGCCTATTTATTCAACCTATAGCTCTAGCCGT [...]
+>Rhinopithecus_bieti_2_RL_2012_NC_018060
+------------ATGAACGAAAATTTATTTACCCCATTTATAACCCCAACG---CTCCTAGGCTTGCCCGCTGTAGTACCTATCATTCTATTCCCTACATTATTATTTCCAACTTCCAAG---CACCTTATTAGTAATCGACTAATTACTACCCAGCAAAATCTAATCCAACTAATTATAAAACAAATAATAATAATTCACAATGCCAAAGGACAAACCTGATCCCTAATACTCATGTCCCTAATTATTTTTATTGCTACAACAAATCTTCTAGGACTCTTACCTCACTCATTTACCCCCACCACGCAACTGTCCATAAACCTAGCTATAGCAATTCCCCTGTGAGCAGGTACAGTAATTACAGGTCTTCGCTTCAAAACCAAAAACTCCCTAGCTCACTTTTTACCACAAGGCACACCTACACCTCTTATTCCCATATTAGTAGTTATCGAAACTATTAGCTTATTTATTCAACCAATAGCCCTAGCCGTA [...]
+>Nycticebus_bengalensis_NC_021958
+------------TAATGGACCAAAACTTATTTGCCTCATTCATTACCCCTA---CAATAGCTGGCCTGCCCATTGTAATTTTTATTGTAATATTCCCATACATTATAATCTCAGCCCCTA---CACGATTAATTAGCAACCGAATAACCTCTATACAACAATGACTTATTCAGCTAATCTTAAAACAACTAATAGTGACTCACAATACAAAAGGACGAACTTGATCATTAATGCTTATCTCACTTATCATTTTTATCGGTTCAACTAATCTACTAGGTCTACTACCCCACACTTTTACACCAACAACCCAGCTTTCAATGAATCTCGCTATAGCTATCCCACTATGAGCAGCTACTGTAATTACAGGTTTCCGACACAAAACCAAAGCGTCCCTAGCACACTTCCTGCCCCAGGGAACCCCTCCCTTGCTAATCCCCATACTAGTCCTTATCGAAACCATTAGCCTCTTAATTCAACCTATAGCCCTAGCCG [...]
+>Madoqua_kirkii_isolate_SUN_NC_020717
+------------AATGAACGAAAATTTATTTGCCTCTTTCATTACCCCTGT---AGTATTGGGCCTTCCCCTTGTCACTCTTATTGTTCTATTCCCCAGTTTGCTATTTCCAACGTCAAA---CCGACTAGTAAACAACCGCCTTATCTCCCTTCAACAATGAATTCTTCAACTTGTATCCAAACAAATGATAAGCATCCACAACCCTAAAGGACAGACATGAGCGCTAATGCTAATGTCCCTAATTCTATTTATTGGATCAACAAACCTGCTAGGTCTATTGCCCCATTCCTTTACACCAACTACACAGCTATCAATAAATCTAGGCATGGCCATCCCCCTATGAGCAGGGGCTGTAATCACAGGCTTCCGTAACAAAACCAAAGCATCACTTGCTCATTTCCTACCACAAGGAACACCAACTCCTCTAATTCCTATATTAGTAATTATTGAAACTATCAGTCTATTCATTCAACCAATAGCCCTTGCCGT [...]
+>Cephalophus_leucogaster_isolate_SUN_NC_020689
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTATA---GTACTAGGCCTACCCCTCGTTACTCTTATCGTCCTATTCCCCAGTCTACTATTTCCAACATCAAAT---CGACTGATTAATAACCGTCTTATTTCCCTTCAACAATGAATACTCCAACTAATCTCAAAACAAATAATAAGCATCCACAATCCTAAGGGACAGACATGAGCATTAATACTAATATCCCTAATTTTATTTATTGGATCAACAAACCTACTAGGACTACTACCCCACTCATTCACACCAACCACGCAACTATCAATAAATTTAGGTATGGCCATTCCTCTATGAGCGGGAGCTGTTGTCACAGGCTTCCGTAACAAAACCAAAGCATCACTCGCCCATTTTCTGCCACAAGGTACACCTACCCCATTAATCCCAATGCTAGTGATTATTGAAACTATTAGCCTCTTTATCCAACCGGTAGCCCTTGCTGTG [...]
+>Lemur_catta_NC_004025
+------------TAATGAACGAAAATTTATTTGCCTCTTTCATTACCCCAA---CAATCGTAGGAATCCCCATCGTTATTCTCATTATTATAACCCCCTACATTATTTTCCCTTCCCCTA---CTCGTCTAATCAATAATCGATTAACTTCCCTACAACAATGATTAGTTCAATTAATCCTAAAACAACTTATATCAATCCACAATACAAAAGGACGAACTTGATCCCTCATGCTAATCTCACTAATTCTATTCATCGGTTCTACTAATCTATTAGGCCTACTACCCCACTCATTTACCCCTACTACACAACTATCTATAAATTTAGGTATAGCAATTCCACTCTGAGCAGCCACAGTCATCAAAGGTTTCCGACACAAAACAAAAGCATCTCTAGCCCACTTCTTACCACAAGGAACACCTATTCCTTTAATCCCTATATTAGTAATTATCGAAACCATTAGCCTATTTATTCAACCCATAGCCTTAGCCG [...]
+>Kogia_breviceps_NC_005272
+------------AATGAACCAAAATCTATTTGCCTCTTTCACAACCCCAGT---AGTACTGGGAATTCCTATTATTACCCTGATCATTATATTCCCCATCATCCTATTTCCAACATCAAC---CCGACTAATTAACAACCGCATAATCTCCATTCAACAATGACTAACTAAACTCACATCAAAACAATTAATAGGCATACATAACTCCAAGGGACAAACATGATCACTAATGATCACCTCACTTATCTTATTTATCGCCTCCACCAATCTCCTTGGAATGCTGCCTCACTCATTCACACCCACCACACAACTCTCAATAAACTTAGGAATAGCTATCCCCCTATGAGCCGGCACTGTAATCATGGGCTTTCGCAACAAAACAAAGGCATCCTTAGCCCACTTCCTACCACAAGGCACACCCACCTTTCTCATCCCCATACTAGTAATTATCGAAACCATCAGCTTGCTCATTCAACCAATAGCCCTGGCCGT [...]
+>Camelus_bactrianus_NC_009628
+------------ATGAACGAAAATTTATTTGCCTCTTTCATTACCCCAACA---GTAATAGGACTTCCTATTGTAATCCTCATTATTATGTTCCCAAGCATACTATTCCCGGCCCCATTT---CGACTAATTAACAACCGTCTAATCTCTCTACAATATTGATTAATCCGACTCACATCTAAACAAATGATGACTATCCACAACCACAAGGGACAAACCTGATCCTTGATGCTAATATCTCTAATCATGTTTATCGGGACTACCAATCTCCTAGGACTCCTCCCACATTCATTTACCCCTACCACACAACTATCGATAAATCTAGGAATAGCAATTCCTTTATGAGCCGGAACAGTGGTCACTGGTTTTCGCAATAAAACAAAGGCATCACTAGCACATTTCCTCCCCCAGGGAACACCTACACCTCTAATCCCAATACTAGTAATCATCGAGACTATTAGCCTATTCATTCAACCCGTGGCCCTGGCCGTT [...]
+>Neophocaena_phocaenoides_NC_021461
+------------TAATGAACGAAAATCTATTTGCCCCTTTCGTAGTCCCAG---TAATACTGGGCATCCCCATCACCACCCTAATTATCATATTCCCCGCCCTATTATTCCCAACACCAA---ATCGACTAATCACCAATCGAATAGTCGCTATCCAACAATGATTAACTAAACTCACATCAAAACAGCTAATAATCACACATAACCTCAAAGGACAAACCTGATCTCTCATGCTTATTTCACTTTTCTTATTTATTGCCTCTACAAACCTTCTTGGAATAATACCCCACTCATTTACACCTACTACCCAACTCTCAATAAACCTAGGCATGGCTGTCCCTCTATGAGCTGGCACCGTCGTCATGGGTTTCCGCAACAAAATAGAAACATCCTTAGCCCACCTTTTACCACTAGGCACCCCCACCTTTCTAATCCCTATACTAGTAATAATCGAAACTATTAGCCTGTTTATTCAGCCCTTAGCCTTAGCAG [...]
+>Loris_lydekkerianus_NC_021955
+------------AATGGACCAAAACCTATTTGCCCCATTCATTACCCCTAC---AATAATAGGCATGCCTATCGTAATTTTTATCATTATGTTCCCACTAATATTATTCTCTAACCCCAC---ACGACTAATTAGCAACCGGGTAACCTCCATGCAACAATGACTCATTCTCCTAACCTTAAAACAACTGATATCTACTCATAACACAAAAGGACAAACCTGATCCCTAATACTTATTTCACTTATTATATTTATTGGATCAACTAACCTTTTAGGTTTACTACCTCATACATTTACACCAACCACCCAACTTTCAATAAATCTTGGGATAGCTATTCCACTATGAGCAGCCACAGTAATTACAGGCTTCCGACATAAAACAAAAGCTACCCTAGCCCATTTCCTACCACAAGGGACCCCTCCCCCATTGATCCCTATGCTGGTCCTCATTGAAACCATCAGTCTTATAATCCAACCTTTAGCTCTAGCTGT [...]
+>Eospalax_cansus_NC_021129
+------------ATGAACGAAAATTTATTATCTCCTCCTCCTTCCCATACA---TTAATAGGTATCCCTGTTGTTATTGCTATCATTATACTTCCAACTATTATATTCTCACATTCTAAT---CGTATCTATAATAACCGATTAGTAGTATTTCAACAATGAATTGTTCAAATAATCATTAAACAAATAATGTCAATTCACTCACAAAAAGGACGCTCATGAACCCTACTACTTATCTCACTAATCATTTTTATTGGCTCAACTAATCTTCTAGGTCTTCTACCACATACGTTTACCCCAACAACACAACTATCAATAAACCTAGGAATAGCAATTCCCCTTTGAGCCGGAGCAGTAATCCTAGGATTCCGCAATAAAACAAAATCCGCTCTAGCCCATTTTCTTCCCCAAGGAACACCCATCCCCTTAATTCCCATATTAATTATTATCGAAACAATCAGTCTATTTATCCAACCAATAGCCTTAGCAGTT [...]
+>Bos_mutus_NC_025563
+------------TAATGAACGAAAATTTATTTGCCTCTTTTATTACCCCTA---TAATTCTAGGTCTCCCCCTCGTAACCCTTATCGTACTATTCCCAAGCCTACTATTCCCAACATCAA---ACCGACTAGTAAGCAATCGCTTTGTAACCCTCCAACAATGAATACTTCAACTTGTATCAAAACAAATAATGAGTATCCACAATTCTAAAGGACAAACATGAACATTAATATTAATATCTCTGATCCTATTTATTGGATCAACAAACCTACTAGGCCTATTACCCCATTCATTCACACCAACAACACAACTATCAATAAACCTAGGCATAGCCATCCCCCTGTGAGCAGGAGCCGTAATTACAGGATTCCGCAATAAAACTAAAGCATCACTTGCCCATTTCTTACCACAAGGAACACCCACTCCACTAATCCCAATACTAGTAATTATTGAAACTATCAGCCTTTTTATTCAACCTATAGCCCTCGCCG [...]
+>Lagothrix_lagotricha_NC_021951
+------------AATGAACCAAAATCTATTTGCCTCCTTCAACATACCAGT---AATCTTAGGAATCCCCCTGATCACATTAATTATTCTATTTCCCACTATACTAATTATACCCTCTAA---TAAACTAATCAACAACCGGTTCTCCTCTCTTCAACAATGATTGATTCAACTTACACTAAAACAAATAATATTAACCCATAGCACTAAAGGACGAACATGATCCCTAATACTTTTAGCCCTGATCACTTTCATCGCCTTGAATAACCTTCTCGGACTAACACCTTATGCATTTACACCAACGACTCAACTATCAATAAATCTAGGCATAGCAATTCCACTATGATTAGCCACCGTACTAATAGGACTTCGATTTAAAACAAAAACATCCCTTGCTCACTTCCTACCCCAAGGAACACCCATCCCCCTTATCCCTATGCTAATCATTATTGAAACAATCAGCCTTTTTATTCAACCAATCGCACTGGCCGT [...]
+>Tscherskia_triton_NC_013068
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAACC---TTAATAGGAATGCCCATCGTAATTATCATTATTATGCTCCCTGCAGCCATCATAACATCCTCAAAA---CGCCTAGTCAACAATCGCTTTCACACCTTCCAGCAATGACTAGTCAAACTAATTGCCAAACAAATGATAATGATTCACTCCTCAAAGGGACGAACTTGGTCCCTCATACTGGTATCTCTAATTATATTTATTGGCTCAACAAACTTATTAGGCCTCTTACCCTACACATTTACGCCAACAACCCAACTATCCATAAACCTCGGCATAGCAATTCCATTATGAGCAGGGACTGTTCTCCTAGGCTTCCGACACAAAATAAAAAGCTCATTAGCCCACTTCCTACCCCAAGGCACCCCTATCCCCCTCATCCCCATACTTATCATTATCGAAACAATCAGCCTGTTTATTCAACCCTTAGCCTTGGCAGTC [...]
+>Suncus_murinus_NC_024604
+------------TAATGAACGAAAATTTATTCTCCTCTTTCGCTACCCCAA---CAATAATAGGTCTCCCTATTGTTATCCTAATTGTTTTATTTCCCAGTATTATATTCCCTATACCTA---ATCGACTTATCACAAACCGATTAACCACACTTCAACAATGATTAATTCAATTAACATCCAAACAAATAATAGCTATTCATAATCATAAGGGTCAAACATGAACCCTTATGTTAATATCTCTAATCCTTTTTATTGGTTCTACAAATCTATTAGGATTATTACCACATTCTTTTACCCCTACTACCCAACTTTCTATAAATCTTGGAATAGCAATTCCTTTATGAGCTGGTGCAGTAATTACTGGATTTCGATATAAAACTAAAGCTTCACTAGCTCATTTCTTACCCCAAGGTACGCCCTTACCACTAATCCCCATATTAATTATTATCGAAACTATTAGCTTATTTATTCAGCCAATAGCATTAGCCG [...]
+>Muntiacus_muntjak_NC_004563
+------------AATGAACGAAAATCTATTTGCCTCTTTTATTACCCCAAT---AATTCTAGGCCTTCCGCTTGCCACCCTAGTTGTTATATTTCCTAGTCTATTATTCCCAACATCAAA---TCGTCTAGTAAATAACCGCCTTATTTCCCTCCAACAATGAGCACTCCAACTTGTATCAAAACAAATAATAGGTATTCATAATACTAAAGGACAAACATGGACATTAATACTTATATCCCTAATCTTATTCATCGGATCCACAAATCTCCTGGGCCTATTACCTCACTCATTTACACCAACTACACAATTATCAATAAATCTAGGTATGGCCATCCCCCTATGAGCAGGAGCTGTAATCACTGGCTTCCGTAACAAGACTAAAGCATCACTTGCCCACTTTCTCCCCCAAGGAACACCAACCCCATTGATTCCTATACTAATTATTATTGAGACTATTAGTCTTTTTATTCAACCAATTGCCTTAGCTGT [...]
+>Mustela_kathiah_voucher_YP6126_NC_023210
+------------ATGAACGAAAATCTATTCTCCTCATTCACTACCCCTACA---ATAATAGGACTACCCATCATTATTATCATTACCATATTTCCAGGCATTATATTTCCATCACCTAAT---CGACTAATCAACAACCGACTCATCTCTATTCAACAATGATTAGTACAACTAACATCAAAACAAATACTATCTATCCACAACCAAAAGGGACAAACTTGAGCATTAATACTAATATCTCTAATCCTATTTATTGGGTCTACCAATCTATTAGGCCTCCTACCCCACTCGTTTACCCCAACTACACAACTATCCCTAAACCTAGGGATAGCTATTCCCTTATGAGCAGGTACAGTAATTACCGGCTTCCGGCATAAAACAAAAGCTTCCTTAGCCCATTTCTTACCACAAGGAACACCACTACCGCTAATTCCCATGCTTATCATTATCGAAACTATTAGCCTATTTATTCAACCCATAGCCTTAGCCGTA [...]
+>Cephalophus_silvicultor_isolate_SUN_NC_020694
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTA---TAATACTAGGCCTACCCCTCGTTACCCTCATCGTCTTGTTTCCCAGTTTATTATTTCCAACATCAA---ATCGACTAATTAACAACCGCCTCATTTCCCTCCAGCAATGACTACTCCAACTCATCTCAAAACAAATAATAAGCATTCACAATCCTAAGGGACAAACATGAGCACTAATACTAATATCCTTAATTCTATTTATTGGGTCAACAAACCTGTTAGGTCTACTACCCCACTCATTTACACCAACCACGCAACTGTCAATAAATTTAGGCATAGCGATTCCTCTGTGAGCAGGAGCTGTCGTCACAGGCTTCCGCAATAAAACTAAAGCATCACTCGCCCATTTCCTACCACAAGGAACACCAACCCCATTAATTCCAATACTAGTAATTATCGAAACTATTAGCCTCTTTATCCAACCAGTAGCCCTTGCCG [...]
+>Cervus_nippon_yakushimae_NC_007179
+------------AATGAACGAAAATTTATTTGCCTCTTTTATTACCCCAAT---AATCCTAGGCCTTCCACTAGCTACTCTCATCGTTATATTTCCTAGCCTATTATTTCCAACATCAAA---TCGTCTAGTAAATAACCGTCTCATTTCCCTCCAACAATGGATACTTCAACTTGTATCAAAACAAATAATAGGGATTCACAATGCCAAAGGACAAACATGGACACTAATACTCATGTCTCTAATCTTGTTTATTGGATCCACAAATCTCCTGGGCTTATTACCCCACTCATTTACACCAACCACACAATTATCAATAAACCTAGGCATAGCTATCCCTCTGTGAGCAGGAGCTGTAATCACAGGTTTCCGTAATAAGACTAAAGCATCGCTTGCCCACTTTCTTCCACAAGGAACTCCGACCCCACTAATTCCCATACTAGTTATTATCGAAACTATTAGTCTTTTTATTCAACCAATCGCTTTAGCCGT [...]
+>Equus_hemionus_NC_016061
+------------ATGAACGAAAATCTATTCGCCTCTTTCGCTACCCCAACA---ATAATAGGCCTTCCTATTGTAATTCTAATCATCATATTCCCCAGCATCCTATTCCCCTCATCCAAC---CGACTAATCAACAATCGTCTAATCTCAATTCAACAGTGGCTAATCCAACTTACATCAAAACAAATAATAGCTATTCACAACAACAAAGGACAAACTTGAACCCTTATACTCATGTCGCTGATCCTATTCATTGGCTCAACAAACTTATTAGGCCTACTACCCCACTCATTTACACCAACAACACAACTATCAATAAACCTAGGCATAGCCATTCCCTTATGAGCAGGAACAGTATTCATAGGCTTTCGTCATAAAACAAAAGCAGCCCTAGCTCACTTTCTGCCTCAAGGAACACCCATTTTCCTCATTCCCATGCTAGTAATTATTGAAACCATCAGCCTATTTATTCAACCTGTAGCCCTAGCCGTA [...]
+>Nanger_granti_isolate_PhC19_NC_020725
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTA---TAATTCTAGGCCTCCCCCTCGTCACCCTTATTGTCCTATTTCCCAGCTTATTATTTCCAACATCAA---ACCGGCTAATAAACAATCGCCTTATCACTCTTCAACAATGAGCACTTCAACTTGTATCTAAACAAATAATGAGCATCCATAACCCTAAAGGACAAACATGAGCACTAATACTAATATCCCTAATTCTATTTATTGGGTCAACGAACTTATTAGGCCTACTACCCCACTCTTTTACACCAACCACACAATTGTCAATAAACCTAGGCATAGCCATTCCCCTATGAGCAGGAGCTGTAATTACGGGCTTCCGCAACAAAACCAAGGCATCACTCGCTCACTTTTTACCACAAGGAACACCCACTCCCCTAATCCCTATACTGGTAATTATCGAAACTATCAGTCTATTTATTCAACCAGTAGCCCTTGCAG [...]
+>Megaptera_novaeangliae_NC_006927
+------------AATGAACGAAAATTTATTTGCCCCTTTTATAATCCCAAT---TATGCTAGGTATCCCTATTACCACTCTAATCATCATTCTCCCATCTATCCTATTCCCTGCACCAAA---TCGACTAATCAACAACCGCACAATCTCCATTCAACAGTGATTGACTAAACTCACGTCAAAACAACTAATAAATGTACACAGCCCTAAAGGACAAACTTGAGCTCTAATACTCATCTCACTATTCTTATTTATCGCCTCCACCAATCTCCTTGGAATATTACCTCACTCATTTACACCCACCACACAACTCTCAATAAACGTAGGAATGGCCATCCCCCTATGAGCTGGTACCGTTGCCACAGGCTTCCGCAACAAAACAAAAATATCTTTAGCACATCTACTACCACAGGGCACACCCACTTTTCTTATTCCCATATTAGTAATCATTGAAACTATCAGCCTATTCATTCAACCAGTAGCACTAGCCGT [...]
+>Eulemur_mongoz_NC_010300
+------------ATGAACGAAAATTTATTTGCCTCTTTCATTACCCCAACA---ATTGTAGGAATTCCTATCGTCATATTTATTATCCTAATCCCAAGCATCTTCTTTCCCTCCCCTACT---CGCCTAATTAACAATCGACTAACCTCATTACAACAATGACTAATTCAGTTAATCCTAAAACAACTAATATTAATTCACAATATTAAAGGACGAACTTGATCTCTAATATTAATCTCACTAATTTTATTCATTGGCTCTACCAATTTATTAGGCTTATTACCCCACTCATTTACCCCTACCACACAACTATCTATAAACTTAGGCATAGCAATTCCACTCTGAGCAGCTGCAGTAATCAAAGGTTTCCGCCACAAAACAAAGATATCCCTGGCCCATTTCCTACCTCAAGGAACACCCATTCCTTTAATTCCCATACTAGTAATTATTGAGACCATTAGCCTCTTCATTCAACCTATAGCCCTAGCCGTA [...]
+>Cephalophus_ogilbyi_isolate_CAR125_NC_020692
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTA---TAATACTTGGCCTACCCCTCGTTACCCTCATCGTCCTATTCCCAAGCTTACTATTTCCAACATCAA---ATCGACTAGTTAACAATCGCCTCATTTCCCTTCAACAATGACTACTCCAACTCATCTCAAAACAAATGATGAGCATCCACAACCCTAAAGGACAAACATGAGCACTAATACTAATATCCCTAATCTTATTCATTGGGTCAACAAATCTACTAGGTCTGCTACCCCACTCATTCACGCCAACCACACAACTATCAATAAACTTAGGCATGGCCATCCCCCTATGAGCAGGGGCTGTCGTTACAGGCTTTCGTAATAAAACTAAAGCATCACTCGCCCATTTCCTGCCACAGGGAACGCCAACCCCATTAATCCCAATACTAGTAATTATTGAAACCATCAGCCTATTCATCCAACCGGTAGCCCTCGCTG [...]
+>Macaca_mulatta_NC_005943
+------------AATGAACGAAAACTTGTTTACCCCTTTCTCAGCCCCAAC---AATTCTAAACCAACCCGCTACAATCCCCATTATCCTATTCCCCACCCTACTAATCTTAACCCCCAA---ACATCCCATTAATAATCGACTAGCTACCATTCAACAAAATCTGACTCGATTCACTCTAAAACAAATAATAATAACTCACAACGCTAAGGGACAAACCTGATCCTTAATACTAACATCCCTAATCACCTTTACTGCTACAACAAACCTCCTAGGACTTATGCCTTACTCGTTCACGCCAACTACCCAACTTTCCATAAACCTAGCTATAGCAATCCCCCTATGAGCGGGCACAGTAATAGTGGGGCTTCGCTTTAAAACCAAAAACTCCCTAGCCCACCTCCTACCACAAGGCACACCCACACCTCTCATTCCTATGCTAGTAGCAATCGAAACTATCAGTCTACTTATTCAACCAGTGGCTCTAGCCGT [...]
+>Cercocebus_torquatus_NC_023964
+------------ATGAACGAAAATCTATTTACCTTATTCTCAACTCCAATA---GTATTAGGCCAACCCGCCACAATCCCTATTATCTTATTCCCTATACTACTGATCCCAACTTCCAAA---TATCTTATTAAGAATCGACTAACCACCATCCAACAAAACCTAACCCAACTCACTCTAAAACAAATAATAACAACCCATAATACCAAAGGACAAACTTGATCTCTAATACTAATATCCCTAATTATTTTTATCACCATAACTAACCTTCTAGGACTCCTACCATACTCATTTACACCAACCACCCAACTTTCTATAAACCTAGCCATAGCAATTCCCCTATGAGCAGGCACAGTAATTATAGGACTGCGCTTTAAGACCAAAAATTCCCTAGCCCATCTTCTACCACAAGGCACGCCCACACTGCTCATTCCCATACTAGTAGTAATCGAAACTATTAGCCTGCTTATTCAACCAGTAGCCCTAGCCGTA [...]
+>Sorex_cylindricauda_NC_025278
+------------TAATGAACGAAAATTTATTCGCCTCTTTCGCTACCCCAA---CAATAATAGGTCTTCCTATTGTTATATTAATTATCTTATTCCCTAGCATTATATTCCCAGCCCCTA---ATCGACTAATTAATAACCGGTTAGTATCACTCCAACAATGATTAATTCAACTAACTTCAAAGCAAATAATAGCAATTCATAACCAAAAAGGACAAACATGAACACTCATGCTAATTTCACTAATCCTATTTATTGGCTCTACCAATTTACTAGGTCTTTTACCACATTCATTTACACCCACAACACAACTTTCAATAAACTTAGGAATAGCCATTCCCCTATGAGCCGGAACAGTAATTACAGGCTTTCGATACAAAACCAAAGCATCCTTAGCCCATTTCTTACCCCAAGGTACCCCTTTACCACTAATTCCAATACTTATTATTATCGAAACTATTAGTCTCTTCATTCAACCAATAGCATTAGCCG [...]
+>Lepus_sinensis_NC_025316
+------------AATGAACGAAAATCTATTCTCCTCTTTCATTACCCCTAC---AATAATAGGCTTACCAATCGTAATCCTAATCATCATATTCCCAACACTTCTATTTCCTGCCCCTAC---CCGACTAATCAACAACCGTCTAGTCTCAGCTCAACAATGATTAGCCCGACTAATTTTAAAACAAATAATAATAATGCACTCCCCCAAAGGACGGACCTGGTCCCTCATACTGATTTCCCTGATCATATTTATTGGCTCAACCAACCTTCTAGGCCTCTTGCCCCACTCATTTACACCAACAACCCAACTATCCATGAACCTAGGAATAGCTATCCCGCTATGAGCAGGAGCCGTAATTACAGGCTTCCGTTACAAAACTAAAGCATCTCTAGCCCATTTACTCCCACAAGGAACCCCTGTGCCACTGATTCCTATACTAGTAATTATTGAAACAATTAGCCTATTTATTCAACCCATGGCCTTAGCTGT [...]
+>Chlorocebus_tantalus_NC_009748
+------------ATGAACGAAAATCTGCTTACCCTATTCGCAACCCCAATA---ATCCTAAACCAACCTGCCACAATCCCCATCATTATATTCCCCATATTACTAATCCCAACATCCAAA---CATCTCATTAACAACCGACTAATCACTATCCAACGCAACCTAGTACTATTCACCCTAAAGCAAATAATAATAACCCATAATGCTAAAGGGCGAACCTGATCTCTAATACTAATATCCCTAATTACCTTTATTACCACAACTAACCTTCTGGGACTCCTACCCCACTCATTTACACCCACCACCCATCTATCTATAAACCTCGCTATAGCAATCCCCCTATGAGCTGCCACAGTAATCACAGGCCTTCGCTTTAAAACCAAAAGCTCCCTGGCTCACCTCCTACCACAAGGCACACCAACATTACTCATCCCTATACTAGTAATAATCGAAACCATTAGCCTGGTCATCCAGCCAGTAGCCCTAGCCGTA [...]
+>Hydrurga_leptonyx_NC_008425
+------------TAATGAACGAAAATCTATTCGCCTCTTTCACTACCCCTA---CAATAATAGGCCTCCCTATCGTAATCTTAATCATTTTATTCCCAAGCATCCTGTTTCCCTCTCCCA---ATCGACTAGTCAATAATCGTCTTATCTCAATCCAACAATGACTAATCCAATTAACATCGAAGCAATTATTATCTATTCATAACTACAAAGGACAAACATGAGCACTAATACTTATATCACTCATTCTATTCATCGGATCTACCAATCTACTAGGTCTCTTACCACACTCATTTACTCCTACTACTCAACTATCAATAAACCTAGGAATAGCTATCCCTCTATGAGCAGGGACCGTCATCACAGGCTTTCGACACAAAACAAAAGCATCCCTAGCCCACTTTCTACCTCAAGGAACACCCTTACCCCTTATTCCAATATTAGTAATTATTGAAACTATTAGTCTATTCATTCAACCTATGGCCCTAGCTG [...]
+>Bos_javanicus_NC_012706
+------------AATGAACGAAAATTTATTTACCTCTTTTATTACCCCTGT---AATTTTAGGTCTCCCTCTCGTAACCCTTATCGTACTATTCCCAAGCCTACTATTCCCAACATCAAA---CCGACTAGTAAGCAATCGCTTTGTAACCCTCCAACAATGAATACTTCAACTTGTATCAAAACAAATAATGAGTATCCACAATTCTAAAGGACAAACATGAACATTAATATTAATATCTCTGATCCTATTTATTGGATCAACAAACCTACTAGGCCTATTACCCCATTCATTCACACCAACAACACAACTATCAATAAACCTAGGCATAGCCATCCCCCTGTGAGCAGGAGCCGTAATTACAGGATTCCGCAATAAAACTAAAGCATCACTTGCCCATTTCTTACCACAAGGAACACCCACTCCACTAATCCCAATACTAGTAATTATTGAAACTATCAGCCTTTTTATTCAACCTATAGCCCTCGCCGT [...]
+>Capricornis_milneedwardsii_NC_023457
+------------ATGAACGAAAATTTATTTGCCTCTTTCGTTACCCCTATA---GTACTAGGCCTTCCCCTTGTTACCCTTATTGTTTTATTCCCTAGCTTTCTATTCCCCACATCAAAC---CGACTAATTAATAACCGCCTCATCTCCCTCCAACAATGAGCACTTCAACTCATCTCAAAACAAATAATAAATATTCACAACACCAAAGGACAAACATGAACATTAATACTAATATCCCTAATCTTATTTATTGGGTCTACAAATTTATTAGGCCTATTACCCCACTCATTTACACCAACAACACAATTATCAATAAACCTAGGCATGGCTATTCCCCTGTGAGCAGGAGCCGTAATTACAGGCTTTCGCAACAAAACTAAAACATCACTTGCTCATTTTCTACCACAAGGGACACCAACCCCACTAATCCCAATGCTAGTAATCATCGAAACCATTAGCCTTTTCATCCAACCAATAGCCCTTGCCGTA [...]
+>Mephitis_mephitis_voucher_YP2994_NC_020648
+------------TAATGAACGAAAATCTATTCGCCTCTTTCACTACCCCCA---CAATAATTGGCCTACCAATTGTCATCATTATTGTACTATTCCCCAGTATCCTATTCCCCACATCTA---ATCGATTAATTAACAACCGTCTTATTTCAATTCAACAGTGATTGGTACAACTTACATCAAAACAAATACTGTCAATCCATAACAATAAAGGACAGACCTGGGCCTTAATATTAATATCTCTCATTTTATTTATTGGTTCAACCAACCTACTAGGCTTATTACCACACTCATTTACCCCTACCACACAACTATCTATAAATCTAGGAATAGCCATCCCCTTATGAGCTGGTACAGTCGTGACTGGCTTTCGATACAAAACAAAATCATCCTTGGCCCACTTCTTACCCCAAGGGACACCTATTCCTCTGATTCCTATACTTGTTATTATCGAAACTATTAGCCTATTCATTCAACCCATAGCCCTGGCCG [...]
+>Tarsius_syrichta_NC_012774
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTAC---AATAATAGGTCTACCAGTAGTAGTACTAGTTATTATATTCCCAATTATCCTATTTCCAACCTCAGC---CCGTCTAATTAACAACCGATTTATCTCCCTCCAACGATGGTTAGTTCAACTAGTACTTAAACAAATAATGTCTACACACAATAATAAAGGTCGAACCTGATCCCTAATATTAATCTCCCTAATTTTATTTATTGGATCCACAAACCTATTAGGCCTACTGCCCCACTCCTTCACACCAACTACCCAATTATCAATAAATTTAGGTATAGCGATTCCTCTATGAGCAGGAGCAGTAATTACCGGCTTCCGACACAAAACCAAAGCATCCTTGGCTCACTTTCTCCCACAAGGGACCCCCTTTCCCCTTATTCCGATACTGATTATTATCGAAACAATCAGCCTCTTTATTCAACCAATAGCTCTAGCCGT [...]
+>Chlorocebus_aethiops_NC_007009
+------------ATGAACGAAAATCTATTTACCTTATTCGCAACTCCAATA---ATCCTAAACCAACCTGCCACAATCCCCATCATTATATTCCCCATACTACTAATCCCGACATCCAAA---CATCTCATTAACAACCGACTAATCACTATCCAACGTAACCTAGTACTATTCACTCTAAAGCAAATAATAATAATCCATAATGCTAAAGGGCGAACCTGGTCTCTAATACTAATATCCCTAATTACCTTTATTACCACAACTAACCTTCTGGGACTCCTACCCCACTCATTTACACCTACCACCCAACTATCTATAAACCTCGCTATAGCAATCCCCTTATGAGCTGCCACAGTAATTACAGGCCTTCGCTTTAAAACCAAAAGCTCCCTGGCTCACCTCCTACCACAAGGCACACCAACATTACTCATCCCCATACTAGTAATAATCGAAACCATTAGCCTGATCATCCAACCAGTAGCTCTAGCCGTA [...]
+>Phoca_fasciata_NC_008428
+------------TAATGAACGAAAATCTATTCGCCTCTTTCACTACCCCTA---CAATAATAGGTCTTCCTATCGTAATCCTAATCGTCCTATTCCCAAGCATCCTATTTCCATCCCCTG---ATCGACTAATTAACAATCGTCTCGCCTCAATCCAACAATGATTAATCCAGTTAACATCAAAGCAAATACTATCAATCCACAACCACAAAGGACAAACATGAGCACTTATACTTATATCACTTATTCTATTTATTGGATCTACTAACCTGCTAGGCCTCTTACCACACTCATTCACTCCTACCACTCAATTGTCCATAAACCTGGGAATGGCTATCCCCCTATGAGCAGGGACAGTCATCATGGGTTTTCGACATAAAACAAAAGCATCCCTGGCCCACTTCCTACCCCAAGGAACACCTCTACCTCTCATTCCAATGCTAGTAATTATCGAAACTATCAGCCTATTCATTCAACCTATGGCCCTAGCCG [...]
+>Pteropus_scapulatus_NC_002619
+------------AATGAACGAAAATCTATTCTCCTCTTTCATTACCCCTAC---AATAATGGGCCTCCCCATTGTTACACTAATCATCATATTCCCAAGCATGCTATTCCCATCAACTAA---CCGACTAGTCAACAACCGCTTGGTCGCAATCCAACAGTGAATTATTCACTTAACATCCAAACAAATAATGGCGATTCATAACCAAACAGGACAAAAATGATCCTTAATGCTTATATCACTAATTCTATTTATTGGCTCAACAAACCTTCTAGGCTTATTACCACACTCCTTTACACCAACAACCCAACTATCAATAAACCTGGGGATAGCAATTCCCCTATGAGCAGGGACAGTAGCCTTAGGATTCCGCCATAAAACCAAAGCATCCCTAGCCCATTTTCTCCCCCAAGGGACCCCAATCCCTCTAATTCCTATACTTATTATTATCGAGACGATCAGCTTATTTATTCAACCTATAGCCCTAGCAGT [...]
+>Lepus_americanus_haplotype_ame_NC_024043
+------------ATGAACGAAAATTTATTCTCCTCTTTTACCACCCCAACA---ATAATAGGCTTACCAATCGTAATCCTAATCATCATGTTTCCAACTCTATTATTCCCTACCCCTACC---CGACTAATCAACAACCGACTAGTCTCAGCCCAACAATGATTAGCCCAATTAATTCTAAAACAAATAATAATAATACACTCCCCCAAAGGACGAACTTGGTCCCTTATACTAATCTCCCTAATTATATTCATCAGCTCAACTAATCTTCTAGGCCTCCTGCCCCACTCATTTACACCAACAACCCAGCTATCAATAAATCTAGGGATAGCTATTCCACTATGAGCAGGGGCTGTAATTACAGGCTTCCGTTACAAAACTAAAGCATCACTAGCCCACTTTCTCCCACAAGGTACACCTGTCCCTCTTATCCCCATACTAGTCATTATTGAAACAATTAGCCTATTCATTCAACCTATAGCCCTAGCTGTA [...]
+>Nomascus_gabriellae_NC_018753
+------------TAATGAACGAAAATCTATTCGCTTCATTCGCTGCCCCCA---CAATCCTAGGCCTGCCCGCCGCAGTACCAATTATTCTATTCCCCTCTCTACTGATTCCCACCTCCA---AGTATCTCATCAACAACCGACTAGTTACCGCCCAACAGTGACTAATCCAACTAACCCTAAAACAAATAATAACAATACACAATGCTAAAGGACGAACCTGATCCCTCATGCTAATTTCCCTAATCACCTTCATTGCCACAACCAACCTACTCGGCCTCCTACCCCACTCATTCACACCAACCACCCAACTATCCATAAACCTGGCCATAGCAATTCCCCTATGAGCGGGCACGGTAACCACAGGTTTTCGTCTTAAAGCCAAAAACACCTTCGCTCACCTCCTACCCCAAGGCACACNTANACCTCTCATCCCCATACTAATTATCATTGAAACCATTAGTCTGTTTATTCAACCCATAGCCCTAGCCG [...]
+>Rattus_niobe_voucher_ABTC_47145_NC_023347
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAAC---AGTAATAGGTCTACCAATTGTCGTAACCATCATTATATTCCCATCAATTCTATTTCCATCATCAGA---ACGCCTAATTAGCAACCGCCTACACTCATTCCAACATTGACTAGTTAAACTTATCATTAAACAAATAATGCTGATTCACACACCGAAAGGACGAACCTGAGCACTAATAATCGTATCACTAATTATATTCATCGGCTCAACTAATCTTCTAGGTTTACTTCCCCATACATTCACCCCCACCACTCAACTGTCCATAAACCTAAGCATAGCCATCCCTCTATGAGCAGGGGCCGTAATCTTAGGATTTCGACACAAACTAAAAAACTCCCTAGCCCACTTCCTACCACAAGGAACACCTATCTCACTCATTCCCATACTAATCGTTATCGAAACTATCAGCCTATTTATTCAACCAATAGCACTAGCAGT [...]
+>Lasiurus_borealis_NC_016873
+------------ATGAACGAAAATCTATTTGCCTCTTTCATCACACCAACG---ATAATAGGACTACCTATTGTAGTTTTGATTGTTATATTTCCTAGTATTCTCTTTCCATCCACCAAT---CGGCTGATTAACAACCGCCTGATCACAGTACAACAATGATTAGTTCGTCTAGTAACAAAACAAATGATATCTATCCACAATAAAAAGGGTCAAACTTGAGCTTTAATATTAATTTCATTGATCATATTTATTGGATCTACAAACTTACTGGGTTTATTACCCCACTCATTCACTCCAACAACTCAATTATCTTTAAATCTAGGTATGGCTATTCCTCTTTGAGCAGGGACTGTAATTTTAGGATTTCGCCATAAATTAAAAGCATCCCTTGCACACTTTTTACCACAAGGTACACCACTGCCTCTTATTCCAATATTAGTAATTATCGAGACTATTAGTTTGTTTATTCAACCTATAGCACTAGCAGTA [...]
+>Elephantulus_sp_VB001_NC_004921
+------------TAATGAACGAAAATCTATTTGCCTCATTCATCACGCCTA---CACTAGCAGGCCTACCTATTGTAGTTCTCATTATTGCTTTTCCCAGCATTCTATTTCCCAACTCTA---ACCGCCTAATTAACAACCGATGGGTTGCAATTCAACAGTGATTAATTACTGTAATTCTTAAACAAATGATAATAATACATAATATTAAAGGACGAACATGATCACTGATACTGGTTTCCCTAATTTTATTTATTGGCTCAACAAATCTCCTTGGACTGTTACCTCATACATTCACCCCAACTACCCAACTATCAATAAATCTTGGCATAGCCATCCCATTATGAGCAGGAGCTGTAATTACAGGCTTCCGACACAAAACTAAGGCATCTCTAGCCCACTTTCTCCCACAAGGCACACCCATCCCTCTTATCCCTATACTCATTATTATTGAAACTATCAGCCTGTTTATTCAGCCCATAGCCTTAGCAG [...]
+>Panthera_tigris_amoyensis_NC_014770
+------------AATGAACGAAAATCTATTCACCTCTTTCACTACCCCAAC---AATAATAGGATTGCCTGTTGTCGTATTAATTATTATGTTCCCCAGCATTCTAGTCCCCTCACCTAA---CCGACTAATTAATAACCGTTTAGTCTCACTTCGACAGTGATTAGTACAACTAACATCAAAACAAATACTAGCCATTCACAATCACAAAGGACAAACTTGGGCCCTAATACTCATATCTCTCATTTTATTTATTGGATCAACAAACCTGTTAGGTCTACTGCCTCACTCATTTACTCCAACTACCCAATTATCAATAAACTTAGGAATAGCTATTCCCCTATGAGCCGGTACCGTAATCACCGGGTTTCGCCACAAAACTAAAGCGTCCCTGGCCCACTTTCTACCACAAGGAACAGCAATCCCCCTGATCCCTATGCTTGTAATTATTGAAACCATTAGCCTTTTTATCCAGCCCGTGGCTCTGGCCGT [...]
+>Sousa_chinensis_NC_012057
+------------ATGAACGAAAATCTATTTGCCTCTTTCATAATCCCAGTT---ATACTAGGAGTTCCTATTACTACCCTAATTATTATATTTCCCACCATGCTATTTCCAACACCAAAT---CGATTAATCAATAACCGCATGATTGCTATCCAACAATGACTTACCAAACTCACATCAAAACAACTAATAATTACACATAGCCCCAAAGGACAAGCCTGATCCCTAATACTCATCTCACTTTTCCTTTTCATCGCTTCCACAAACCTTCTTGGAATATTACCCCACTCATTCACGCCTACTACTCAACTCTCTATAAATTTAGGCATAGCTATTCCATTATGAGCTGGCACCGTCTTTATTGGCTTCCGTAATAAGACAAAAATATCCCTAGCTCACCTTTTACCATTAGGCACACCCACTTTCCTAATTCCTATATTAGTAATAATCGAAACTACTAGCCTATTTATTCAACCCTTAGCCCTAGCAGTG [...]
+>Macaca_fuscata_NC_025513
+------------TAATGAACGAAAACTTGTTTACCTCTTTCTCAACCCCAA---CAATTCTAAACCAACCCGCTGCAATCCCCATTATCCTATTCCCCACCCTATTAGTCCTAACCCCCA---AACACCCCATTAATAATCGACTAGCTACCATTCAACAAGACCTGACTCGATTCATCCTAAAACAAATAATAATAACTCACAACGCTAAAGGACAAACCTGATCCTTAATACTAATATCCCTAATCACCTTTATTGCTATAACAAACCTCCTAGGACTTATACCTTACTCGTTTACACCAACCACCCAACTTTCCATAAACCTAGCTATAGCAATCCCCCTATGAGCAGGCACAGTAGTAGTGGGGCTTCGCTTTAAAACCAAAAACTCCCTAGCCCACCTCCTACCACAAGGCACACCCACACCTCTCATTCCCATGTTAGTAGTAATCGAAACTATCAGCCTACTTATTCAACCAGTAGCTCTAGCCG [...]
+>Gorilla_gorilla_gorilla_NC_011120
+------------AATGAACGAAAATTTATTCGCTTCATTCATTGCCCCCAC---AATCCTAGGCTTACCCGCCGCAGTATTAATTATCCTACTTCCCCCTCTACTGATCCCCACCTCCAA---ATATCTCATCAACAACCGACTGATTGCCACCCAACAGTGACTAATCCAACTAACCTCAAAACAAATAATAACTATACATAACGCCAAGGGACGAACCTGATCCCTTATGTTAATATCATTAATTATTTTTATTGCCACAACCAACCTCCTCGGACTCTTGCCCCACTCATTCACACCAACTACCCAGCTATCTATAAACCTGGCCATAGCCATCCCCCTGTGAGCAGGCGCAGTAACTACAGGCTTTCGCTCCAAGACTAAAAATGCCCTAGCCCACCTACTACCACAAGGCACCCCTACACCCCTTATCCCTATACTAGTCATCATTGAAACCATCAGCCTATTCATCCAACCAATAGCCCTAGCTGT [...]
+>Petaurista_hainana_NC_023089
+------------ATGAACGAAAATTTATTCGCCTCTTTCATTACCCCCACA---CTAATAGGCTTACCCATCATTGTCCTAATTATTTCATTCCCTAATATTCTATTTCCCTCACCAAAT---CGACTAGTAAACAATCGACTAGTATCCTTTCAACAATGACTTGTTCAACTTGTACTTAAACAAATAATGGCTATGCATAATCTAAAGGGACGAACCTGATCCCTAATACTCATCTCCCTTATCATATTTATCGGCTCGACCAATCTATTGGGACTCCTACCTCACTCGTTTACACCCACAACACAACTATCTATAAACCTTGGTATGGCAATTCCCCTGTGAGCAGGTGCAGTAATCACTGGATTTCGTCATAAAACCAAAGCATCTCTTGCCCATTTTCTTCCACAAGGAACCCCCATTCCCCTTATCCCCTTACTTGTCATTATTGAAACAATTAGCCTTTTTATCCAGCCAATAGCCCTAGCCGTC [...]
+>Callimico_goeldii_NC_024628
+------------TATGAACCAAAATTTATTTGCCTCCTTTAACATTCCCAC---AATCTTAGGGATCCCCCTAGTAATACTAATTATCATATTCCCTACTATTCTCCTCACACCCTCTAA---AAACCTAATTAAAAATCGACTTTCTTCTCTTCAACAATGGCTAATTCAACTTACACTAAAACAAATAATAACAACTCATACAACCAAAGGTCGAACTTGATCTCTCATACTTCTTGCTCTGATTACCTTCATTGCCTTAAATAATATTCTTGGACTCACACCCTACGCATTCACACCAACTACTCAACTATCAATAAATTTAGGCATGGCAGTTCCTCTATGAATAGCAACTGTACTCTTAGGCCTGCGACATAAAACAAAATCATCCCTTGCTCACTTTCTACCACAAGGAACACCTGCACCCCTTATTCCAATGTTAATTGTTATCGAAACAATTAGTCTTTTTATTCAACCAGTAGCCCTAGCTGT [...]
+>Tragulus_kanchil_isolate_NLVD83_NC_020753
+------------ATGAACGAAAATTTATTTGCCTCTTTCATTACCCCAACA---CTCCTAGGCCTCCCCATCGTAATTCTAATTATCATATTCCCGGCCATCATATTCCCAACTTCAAAC---CGCTTGGCCAATAATCGCCTAGTCTCTCTCCAACAATGATTAATCCAACTAACAACTAAACAAATGTTAGGTATACATAACAAAAAAGGACAAACCTGAGCCCTAATGCTTATATCACTAATTATATTCATTGGATCTACTAACCTATTAGGCCTACTGCCACACTCATTTACACCCACTACACAACTATCAATAAACCTAGGAATAGCAATCCCCCTATGAGCAGGAACCGTAATCATAGGCTTTCGCAACAAAACTAAAAAATCTCTAGCTCATTTCTTACCGCAAGGCACACCAACTCCTTTAATCCCAATACTCATCATTATCGAAACAATCAGCCTTTTTATTCAACCAGTGGCCCTGGCCGTA [...]
+>Acomys_cahirinus_isolate_E03_NC_020758
+------------TAATGAACGAAAATCTATTCTCCTCATTCATTACCCCCA---CACTAATAGGCCTACCTGTAGTCATTATTATTATCACACTCCCCTTCATCATGTTCCCTAACTCAA---AACGCCTCTTTAACAACCGCCTAATTTCTCTTCAACAATGACTAATTAAACTAATTATAAAACAAATAATACTAATCCACACACCAAAGGGTCGAACCTGGTCACTAATAATCATTTCCCTAATTATATTTATTGGATCAACTAACCTACTAGGCCTCCTCCCCCACACATTCACGCCTACCACCCAACTATCTATAAATCTCAGCATAGCTATCCCCTTGTGAGCTGGAGCTGTGATCATAGGATTCCGCCATAAACTAAAAGACTCACTAGCCCACTTTCTCCCCCAAGGTACCCCCATTACCCTTATTCCCATACTTATCATCATCGAAACAATTAGCCTATTTATCCAACCCATGGCCCTAGCAG [...]
+>Naemorhedus_caudatus_NC_013751
+------------AATGAACGAAAATTTATTTACCTCTTTCATTACCCCAAT---AATACTAGGCCTTCCCCTCGTTACCCTTATTGTCCTATTTCCTAGCTTACTATTTCCCACATCAAA---CCGATTGATTAATAACCGCCTCATCTCCCTCCAACAATGGGTACTTCAACTCGTGTCAAAACAAATAATAAGCATTCACAACATCAAAGGACAAACATGAACATTAATACTAATATCCTTAATTTTATTTATTGGATCTACAAATTTATTAGGTTTACTACCCCACTCATTTACACCAACAACACAACTATCAATAAACTTAGGTATGGCTATTCCCCTATGAGCAGGAACCGTAATCACAGGCTTTCGCAATAAAACTAAAGCATCACTTGCTCATCTTCTACCACAAGGAACACCAACCCCATTAATCCCAATGCTAGTAATTATCGAAACCATTAGCCTCCTCATCCAACCAATAGCCCTTGCTGT [...]
+>Lepus_europaeus_NC_004028
+------------ATGAACGAAAATCTATTCTCCTCTTTTATTACCCCAACA---ATAATAGGCTTACCAATCGTAATCCTAATCATCATATTTCCAACCCTACTATTTCCTATCCCTACC---CGACTAATCAATAACCGGCTAGTCTCAGCTCAACAATGATTGGCCCAATTGATTCTAAAACAAATAATAATAATGCACTCCCCCAAAGGACGAACCTGGGCTCTCATACTGATCTCCCTAATTATATTTATTGGCTCAACTAACCTACTAGGCCTCTTACCTCATTCATTTACACCAACAACCCAATTATCAATAAACCTAGGGATAGCTATCCCATTATGAGCAGGGACTGTAATTACAGGATTCCGTTATAAAACTAAGGCATCACTAGCCCACTTTCTCCCACAAGGAACACCTGTACCCCTTATTCCCATGCTAGTAATTATTGAAACAATTAGTCTATTTATTCAACCCATAGCCTTAGCTGTA [...]
+>Madoqua_saltiana_isolate_AWWP_NC_020718
+------------TAATGAACGAAAATTTATTTGCCTCTTTCATTACCCCTA---TAGTACTAGGCCTTCCCCTCGTTACCCTCATTGTCCTATTTCCCAGCCTACTATTTCCAACATCAA---ACCGACTATTAAACAACCGCCTTATCTCTCTTCAACAATGAGCTCTTCAACTTGTATCCAAACAAATGATAAGCATTCATAATCCTAAAGGACAGACATGAGCGTTAATATTAATATCCCTAATCCTATTTATTGGGTCAACAAATTTACTAGGCCTATTACCCCACTCCTTCACACCAACCACACAACTATCAATAAATCTAGGCATAGCCATTCCCCTATGAGCAGGAGCTGTAATCACAGGCTTTCGCAACAAAACGAAAGCATCGCTTGCTCATTTTCTGCCACAAGGGACGCCAACTCCTTTAATCCCTATACTAGTAATTATTGAAACTATTAGCTTATTCATTCAACCAATAGCTCTTGCCG [...]
+>Mus_musculus_castaneus_NC_012387
+------------AATGAACGAAAATCTATTTGCCTCATTCATTACCCCAAC---AATAATAGGATTCCCAATCGTTGTAGCCATCATTATATTTCCTTCTATCCTATTTCCATCCTCAAA---ACGCCTAATCAACAACCGACTCCATTCTTTCCAACACTGACTAATTAAACTTATTATTAAACAAATAATGCTAATCCACACACCAAAAGGACGGACATGAACCCTAATAATTGTTTCCCTAATCATATTTATTGGATCAACAAATCTCCTAGGCCTTTTACCACATACATTTACACCCACCACCCAACTATCCATAAATCTTAGTATAGCCATTCCACTATGAGCTGGAGCCGTAATTACAGGCTTCCGACACAAACTAAAAAGCTCACTTGCCCACTTCCTTCCACAAGGAACTCCAATTTCACTAATTCCAATACTTATTATTATTGAAACAATTAGCCTATTTATTCAACCAATGGCATTAGCAGT [...]
+>Muntiacus_reevesi_micrurus_NC_008491
+------------ATGAACGAAAATTTATTTGCCTCTTTTATTACCCCAATA---ATTCTAGGCCTTCCGCTCGCCACCCTTATTGTTATATTTCCTAGTCTATTATTTCCAACATCAAAC---CGTTTAGTAAATAACCGCCTTATTTCCCTCCAACAATGAGCACTCCAGCTTGTGTCAAAACAAATAATAGGTATCCATAATACTAAAGGACAAACATGGACATTAATACTCATATCTCTAATCCTATTCATTGGATCCACAAATCTTCTAGGCCTATTACCTCATTCATTTACACCAACTACACAACTATCAATAAACCTAGGTATGGCCATCCCCCTATGAGCAGGAGCTGTAATCACTGGCTTCCGCAACAAGACCAAAGCATCGCTTGCCCATTTTCTCCCACAAGGAACACCAACCCCATTAATTCCTATACTAATTATTATTGAGACCATTAGTCTTTTTATTCAACCAATTGCCTTAGCTGTG [...]
+>Cervus_nippon_hortulorum_NC_013834
+------------TAATGAACGAAAATTTATTTGCCTCTTTTATTACCCCAA---TAATACTAGGCCTTCCACTAGCTACTCTCATCGTTATATTTCCTAGCCTATTATTTCCAACATCAA---ATCGTCTAGTAAATAACCGTCTTATTTCCCTCCAACAATGGGTACTTCAACTTGTATCAAAACAAATAATAGGAATTCACAATGCCAAAGGACAAACATGAACACTAATACTCATGTCTCTAATCTTATTTATTGGATCCACAAATCTTCTGGGCTTATTACCCCACTCATTTACACCAACCACACAATTATCAATAAACCTAGGCATGGCCATTCCTCTGTGAGCAGGAGCTGTAATTACAGGTTTCCGTAATAAAACTAAAGCATCACTTGCCCACTTTCTTCCACAAGGAACTCCAACCCCACTAATTCCCATACTAGTTATTATCGAAACTATTAGTCTTTTTATTCAACCAATCGCTTTAGCCG [...]
+>Tragelaphus_eurycerus_isolate_SUN8_NC_020749
+------------AATGAACGAAAACCTATTTGCCTCTTTCATTACCCCAGT---AATTTTAGGCCTCCCTCTTGTAACTTTCATCGTCTTATTCCCCAGCCTATTATTTCCAACATCAAA---TCGACTAGTAAACAATCGCCTTATCTCTCTCCAACAATGAGCACTCCAACTTGTATCAAAACAAATAATAACAATCCACAATACTAAAGGACAAACATGAACGTTAATATTAATATCCCTAATTCTATTCATTGGGTCAACAAACCTACTAGGTCTCCTACCCCACTCATTTACACCAACCACGCAACTATCAATAAACCTGGGTATAGCCATCCCCCTGTGAGCAGGAGCTGTTATCACAGGATTTCGTAACAAAACCAAAGCAGCACTCGCCCACTTCCTACCACAAGGGACACCAACCCCACTAATTCCAATACTAGTTATCATCGAAACTATCAGCCTTTTTATTCAACCAATAGCCCTTGCCGT [...]
+>Rattus_norvegicus_strain_BN/SsNHsdMCW_NC_001665
+------------ATGAACGAAAACCTATTTGCCTCTTTCATTACCCCCACA---ATAATAGGTCTACCAATTGTTGTAACCATTATTATGTTCCCATCAATTCTATTCCCATCATCAGAA---CGCCTAATCAGCAACCGACTACACTCATTTCAACACTGACTAATCAAACTTATCATCAAACAAATAATGTTAATCCACACACCAAAAGGACGAACCTGAGCCCTAATAATTGTATCCCTAATTATATTTATTGGCTCAACCAACCTTCTAGGGCTTCTTCCCCATACATTTACCCCTACCACTCAGCTATCTATAAACCTAAGCATAGCCATCCCCCTATGAGCAGGAGCCGTAATTCTAGGCTTCCGACACAAACTAAAAAATTCTTTAGCCCACTTCTTACCGCAAGGAACCCCCATCTCCCTAATTCCCATACTAATTATCATCGAAACTATCAGCCTATTTATTCAACCGATAGCACTAGCAGTA [...]
+>Boselaphus_tragocamelus_NC_020614
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATTGCCCCTA---TAATTTTAGGCCTCCCCCTTGTAACCCTAATTGTCCTATTTCCCAGCCTATTATTTCCTACCTCCA---ATCGACTGACAAACAACCGCCTAATCTCTCTTCAACAATGAATCCTACAACTTATTTCGAAACAAATAATAAGCATCCATAATACTAAAGGACAAACATGAACACTAATACTAATATCCTTAATCCTGTTCATCGGGTCAACAAACCTATTAGGCCTTCTACCCCATTCCTTCACACCAACCACTCAACTATCAATAAATCTAGGCATAGCTATCCCCCTGTGAGCAGGAGCTGTAATCACAGGCTTTCGCAACAAAACTAAAGCTTCACTAGCCCACTTCCTACCACAAGGAACACCAACCCCACTAATCCCGATACTAGTCATTATTGAAACTATTAGCCTTTTCATCCAACCAATTGCCCTCGCCG [...]
+>Cervus_elaphus_xanthopygus_NC_013836
+------------AATGAACGAAAATTTATTTGCCTCTTTTATTACCCCAAT---AATCCTAGGCCTTCCACTAGCTACTCTCATCGTTATGTTTCCTAGCCTATTGTTTCCAACATCAAA---TCGTCTAGTAAATAACCGTCTTATTTCCCTCCAACAATGGGTACTTCAACTTGTATCAAAACAAATAATAGGAATTCACAATGCCAAAGGACAAACATGAACACTAATACTCATATCTCTAATCTTATTTATTGGATCCACAAATCTTCTGGGCTTATTACCCCACTCATTTACACCAACTACACAATTATCAATAAACCTAGGCATAGCCATTCCCCTGTGAGCAGGAGCTGTAATTACAGGCTTCCGTAATAAAACTAAAGCATCGCTTGCCCACTTTCTTCCACAAGGAACTCCAACCCCATTAATTCCCATACTAGTTATTATCGAAACTATTAGTCTTTTTATTCAGCCAATCGCTTTAGCCGT [...]
+>Balaenoptera_acutorostrata_NC_005271
+------------ATGAACGAAAATTTATTTGCCCCTTTTATAATCCCAACA---ATACTAGGCATTCCCGTTATCACTCTAATTATCATCCTCCCATCTATCCTATTTCCCACACCAAAC---CGACTAGTCAACAACCGTACAATCTCCATTCAACAATGACTGACTAAACTCACATCAAAACAATTAATAAGTGTACACAGTCCTAAAGGACAAACTTGATCTCTAATACTCATCTCACTATTCCTATTTATTGCCTCTACTAATCTCCTTGGAATGTTACCTCATTCATTTACACCTACCACTCAACTCTCAATAAACGTAGGAATAGCTATCCCCCTATGGGCCGGTACCGTTATCACAGGCTTCCGCAACAAAACAAAAATATCTCTAGCACATCTGCTACCACAAGGTACGCCCACCTTTCTCATCCCTATATTAGTAATTATTGAAACTATTAGCCTATTCATTCAACCAGTAGCACTAGCCGTA [...]
+>Thylacinus_cynocephalus_NC_011944
+------------TAATGAACAAAAATTTATTTGCCTCTTTCATCTGTCCTA---ACATCATAGGACTATCTACATTACCAATCATTATCATATTACCATGCTTAATGTTCACAGCCCCTA---AACGGTGACTTCCAAACCGTATTCAAATTTTACAAATTTGACTCATCCGATTAATCACCAAGCAAATAATGTCTATACATAGTAAGCTTGGCCGAACTTGATCCTTAATACTTATTTCTCTAATTCTATTCATTGCATCAACTAACTTACTTGGTCTACTTCCCTACTCATTTACCCCTACTACACAACTTTCGATGAATCTCGGTATAGCTATTCCACTCTGAATAGGCACAGTAATTCTAGGATTACGAAAAAAACCTAAAGCATCTCTAGCCCATTTTCTCCCTCAAGGTACACCCACTCCACTTATCCCAATACTTATTATCATCGAAACCATCAGTCTATTCATCCAACCGATCGCATTAGCAG [...]
+>Saimiri_sciureus_NC_012775
+------------AATGACCCAAAACTTATTCACCATCTTTAATATCCCAGT---AGTCCTAGGAATACCCCTAGCAGTACTAATTATTATATTTCCCTCCATACTAATCTTACCCCCTAA---CAACACTATCAACAACCGATTCTCATCCATTCAACAATGACTAGTCCAGCTCACACTAAAACAAATAATAATCACCCATTCTACTACAGGACGAACCTGATCTCTAATACTCCTAACCCTAATTACCTTTATTTCCTTAAATAACCTTCTTGGACTCACACCCTACGCATTTACACCCACCACTCAACTATCAATAAATATTGGTATAGCAATCCCACTATGAATAGCAACCGTACTTATAGGACTTCGACTTAAAACAAAAACATCCCTTGCTCACTTTCTGCCCCAAGGAACACCAACTCTACTCATTCCCATGCTCATCATCATTGAAACCATTAGCCTCTTTATTCAACCAGTAGCACTAGCAGT [...]
+>Equus_grevyi_NC_020432
+------------ATGAACGAAAATCTATTCGCCTCTTTCGCTACCCCAACA---ATAATAGGCCTCCCTATTGTAATTCTAATCATCATATTCCCCAGCATCCTATTCCCTTCATCCAAC---CGACTAGTCAACAACCGCTTAATCTCAATTCAACAATGACTAGTCCAACTTACATCAAAACAAATAATAGCTATCCACAACAACAAAGGACAAACCTGAACCCTTATACTCATGTCGCTGATTCTATTTATTGGCTCAACAAACTTACTGGGTCTACTACCTCACTCATTTACACCAACAACACAACTATCGATAAACCTAGGCATAGCTATTCCCCTGTGAGCAGGAACAGTATTCATAGGCTTTCGTCATAAAACAAAAGCAGCCCTAGCCCACTTTCTACCTCAAGGAACACCTATTTTCCTCATTCCCATACTAGTAATTATTGAAACCATCAGCCTATTTATTCAACCTGTAGCTCTAGCCGTT [...]
+>Cercopithecus_albogularis_NC_021944
+------------TAATGAACGAAAATCTATTTACTTTATTCACGACCCCAA---CAATTCTAAACCAACCTGCTACTATCCCCATCATTCTATCCCCCATGCTACTAATCCCAACATCCA---AACATCTCATTAACAATCGACTAATCACCATTCAACACAACCTAATCCAACTTACTCTAAAACAAATAATAATTAACCATAATGCTAAAGGACAAACATGATCTCTAATGCTAGCATCCCTAATCACCTTTATTATCATAACTAACCTCCTAGGACTCCTACCCCACTCATTTACACCCACCACCCAACTATCTATAAACCTAGCAATAGCAATCCCCCTATGAGCAGGTACAGTAATCACAGGTCTTCGCTTTAAAACCAAAAATTCCCTGGCCCACCTCCTTCCACAAGGTACACCAACACTACTTATTCCCATGTTGGTATTAATCGAAACTACCAGCCTATTCATTCAACCAGTAACCCTAGCCG [...]
+>Axis_porcinus_isolate_CYTO_NC_020681
+------------AATGAACGAAAATTTATTTGCCTCTTTCATTACCCCAAT---AATTCTAGGCCTCCCACTCGCCACTCTCATCGTTATATTCCCTAGCCTACTATTTCCAACATCAAA---TCGTCTAGTAAATAATCGCTTTATTTCTCTCCAACAATGAATACTTCAACTTGTATCAAAGCAAATAATAGGAATTCACAATGCCAAAGGGCAAACATGAGCATTAATGCTCATATCTTTAATTCTATTCATTGGATCTACAAATCTCCTGGGCCTATTACCCCACTCATTTACACCAACCACACAATTGTCAATAAATTTAGGCATAGCCATTCCCCTGTGAGCAGGGGCTGTAGTTACAGGCTTCCGCAATAAAACTAAAGCATCACTTGCTCATTTTCTTCCACAAGGAACTCCAACTCCATTAATTCCCATACTAGTTGTTATTGAAACTATCAGCCTTTTTATTCAACCAATCGCCCTAGCCGT [...]
+>Alcelaphus_buselaphus_isolate_SUN_NC_020676
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTATA---GTACTAGGCCTCCCCCTTGTTACTCTTATCGTCTTATTCCCCAGCCTACTATTTCCTACATCAAAC---CGACTGATCAACAACCGCCTTATCTCCCTCCAACAATGAGTACTTCAACTCGTATCAAAACAAATAATGAGCATTCACAACACCAAAGGGCAAACATGGGCATTAATATTAATATCCCTAATCCTATTTATTGGATCTACAAATCTTCTAGGTCTATTACCCCACTCATTTACACCAACCACACAACTATCAATAAACTTAGGCATGGCCATCCCCCTATGAGCAGGGGCAGTAATTACAGGCTTCCGCAACAAGACTAAAGCATCACTTGCCCACTTCCTACCACAAGGAACACCAACCCCACTAATTCCAATACTAGTAATTATCGAAACCATTAGCCTTTTTATCCAACCAATAGCCCTCGCCGTA [...]
+>Rangifer_tarandus_NC_007703
+------------TAATGAACGAAAATCTATTTGCCTCTTTTATTACCCCAG---TAATTCTAGGCCTTCCACTTGCTACCCTAATCGTTATATTTCCTAGCCTACTGTTTCCAACATCAA---ATCGTCTAGTAAATAACCGTCTCATTTCTCTTCAACAATGAGCACTTCAACTCGTATCAAAACAAATAATAGGGATTCATAACGCCAAAGGACAAACATGGACATTAATATTAATATCACTAATTATATTTATTGGATCAACAAATCTTCTAGGCCTATTACCTCACTCATTTACACCAACCACCCAACTATCAATAAACTTAGGTATAGCCATCCCCTTATGAGCAGGAACTGTAGTTACGGGCTTCCGCAATAAAACTAAAGCATCACTAGCCCACTTCCTTCCACAAGGAACACCCGCTCCATTAATTCCCATGCTAGTTATTATCGAGACCATTAGTCTTTTTATTCAACCAGTCGCCCTAGCTG [...]
+>Herpestes_javanicus_NC_006835
+------------AATGAACGAAAATCTATTCGCCTCTTTCACTACCCCAAC---AATAATAGGACTTCCCGTCGTAATCCTTATTATTATATTCCCAAGCATCATATTCCCTGCACCAAA---TCGATTAATTAACAATCGCCTAATCTCACTCCAACAATGACTAATCCAACTTACATCAAAACAAATACTAGCTATTCACAACCACAAAGGACAGACATGAGCCCTCATACTAATATCCCTGATTCTATTTATCGGCTCAACTAATCTACTGGGCCTTCTTCCACACTCATTTACGCCCACAACACAACTATCAATAAACCTAGGAATGGCCATTCCCCTATGAGCCGGTACAGTAATTATGGGATTCCGACACAAGACAAAATCATCCCTAGCCCATTTTCTACCCCAAGGAACACCTTTACCACTAATTCCAATGCTTGTAGTTATTGAAACTATTAGCCTATTTATTCAACCAATAGCCCTGGCTGT [...]
+>Trachypithecus_vetulus_NC_019582
+------------ATGAACGAAAATTTATTTGCCCCCTTCACAACTCCATCA---TTCCTAGGCCTGCCCGCTGTAATTCCCATTATTCTATTTCCTATACTATTAATTCCAACTTCTAAA---GATCTTATCAACAACCGATTAGTTACTATTCAACAAAACCTGATTCAAGCAGTTCTAAAACAAATAATAATAACGCAAAACACCAAAGGGCAATCCTGGTCTCTAATATTAATATCCTTATTTATTTTTATTGCTATAACCAATCTCCTCGGACTTTTACCTCATTCATTCACCCCCACCGCTCAACTATCCATAAATCTAGCCATAGCAATTCCTCTATGAGCAGGCACAGTGATTACAGGTCTCCGCTTCAAAACCAAAAGCTCCTTAGCCCACTTTCTACCACAGGGCACACCCACACCTCTTATCCCCATGCTAGTAATCATCGAAACTATTAGCTTATTTATTCAACCAGTAGCCCTAGCCGTA [...]
+>Dendrohyrax_dorsalis_NC_010301
+------------TAATGAACGAAAATCTATTTACCTCCTTCACTACTCCTT---CAACAATAGGACTCCCCCTAGAAATCCTAATCATCCTATTCCCAGCAATATTATACCCCACCCCAA---ACCGATTGGTCAATAATCGCCTAATCGCTACTCAACAATGATTAACCACCCTCATCATGAAACAACTGATAACAACCCATAACAACAAAGGACGTACATGAGCCTTAATACTAATATCACTCATCCTTTTTATTGCTTCCACCAATCTACTGGGACTTTTACCCCACTCATTCACACCAACCACTCAACTATCAATAAACCTGGGAATAGCCATCCCCCTATGAGCAGGAACAGTACTCCTAGGATTCCGACACAAAACCAAAGCCTCCTTGGCACACTTCCTGCCACAAGGCACACCCATCACATTAATCCCCATACTAGTAATCATTGAAACCATTAGCCTCTTCATTCAACCAATAGCCCTTGCAG [...]
+>Leopoldamys_edwardsi_NC_025670
+------------AATGAACGAAAATCTATTTGCCTCCTTCATCACTCCAAC---AATAATAGGTCTCCCAATCGTTGTGACCATTATTATATTCCCATCAATTCTATTCCCATCCTCTGA---ACGTCTAATCAGCAATCGTCTTCACTCATTCCAACACTGATTAATCAAACTAATTATTAAACAAATAATACTAATTCATACACCAAAAGGACGAACTTGAGCCCTAATAATTGTATCCTTAATTATATTTATTGGCTCTACAAACCTTCTAGGCCTTCTTCCTCATACATTCACCCCTACCACTCAACTATCTATAAACCTAAGCATGGCGATCCCATTATGAGCAGGAGCCGTAATTCTGGGATTCCGACATAAACTAAAAAACTCTTTAGCCCACTTCCTACCACAAGGAACACCCATCTCACTAATCCCTATACTAATTATCATCGAAACTATTAGCCTATTCATTCAACCAATAGCACTAGCAGT [...]
+>Nannospalax_golani_isolate_623_NC_020757
+------------ATGAACGAAAATCTATTTGCCTCTTTCGCTACCCCTACA---CTAATAGGTCTCCCCATTGTAATTCCCATCATTATATTCCCAACCCTATTTTTTAAAACAACAAAC---AAATTAATTAACAACCGAGTAACAACAGCCCAACAATGATTAATTAAACTTATTACCAAACAAATAATATTTACACACTCACCAAAAGGCCGCACATGATCTCTAATACTCACCTCACTCATCATCTTTATTGGGTCTACAAACCTCCTAGGACTGCTTCCCCATACATTTACCCCAACCACACAACTCTCAATAAACTTAGGCATAGCAATCCCAATGTGGGCAGGAGCTGTAATCTTAGGCTTCCGTTACAAAACAAAAGCATCACTAGCCCACTTCCTACCCCAAGGTACCCCTATTACCCTAATCCCAATACTAGTTATCATTGAAACAATTAGCCTATTCATTCAACCTATAGCACTAGCTGTA [...]
+>Spalax_carmeli_NC_020756
+------------TAATGAACGAAAATCTATTTGCCTCTTTCGCTACCCCTA---CACTAATAGGCCTCCCCATTGTAATCCCAATCATTATACTCCCAACACTATTTTTTAAAACAACAA---ACAAATTAATCAACAACCGAGTGACAACAGCCCAACAATGATTAATTAAACTAATCACCAAACAAATAATATTTACACACTCACCAAAAGGCCGCACATGATCCCTAATACTCACCTCACTCATCATCTTCATCGGATCCACAAACCTCCTAGGACTGCTTCCCCACACATTTACCCCAACCACACAACTCTCAATAAACTTAGGCATAGCAATCCCAATATGAGCCGGAACTGTGATCCTAGGCTTCCGTCATAAAACAAAAGCATCACTAGCCCACTTCCTACCCCAAGGTACCCCCATTATCCTGATCCCAATATTAGTTATAATTGAAACAATTAGCCTATTCATTCAACCTATAGCACTAGCCG [...]
+>Blastocerus_dichotomus_isolate_MRGBd8_NC_020682
+------------AATGAACGAAAACTTATTTGCCTCTTTCATTACCCCAAT---AATAATAGGTCTACCACTTGCTACTTTTATCGTTATTTTTCCTAGTCTACTGTTCCCAACATCAAA---TCGTCTAGTTAACAACCGTCTTATTTCTTTACAACAATGAGTACTTCAACTTGTATCAAAACAAATAATAGGAAATCATAGTACTAAAGGACAAACATGGACATTAATATTAATATCCCTAATTATATTTATCGGATCAACAAACCTATTAGGTCTTTTACCTCACTCATTTACACCAACCACACAACTGTCAATAAATTTAGGTATAGCCATCCCCCTATGAGCCGGAACTGTAATCACAGGCTTCCGAAATAAAACCAAAGCATCACTTGCCCATTTTCTCCCACAAGGAACACCTACACCATTAATTCCCATACTAGTTATTATTGAAACTATTAGCCTTTTCATTCAACCAATTGCCTTAGCCGT [...]
+>Monodon_monoceros_NC_005279
+------------ATGAACGAAAATCTATTTACCCCTTTCACAATCCCAATA---ATACTAGGCATTCCTATCACAACTCTAATTATTATATTTCCCACAATACTATTCCCAACACCAAAT---CAATTAATCAACAACCGCATGATCACTATCCAACAATGACTGACCAAACTCACATCAAAACAACTAATAAATACACACAACCCTAAAGGACAAACCTGATCCCTTATATTCATTTCACTTTTCTTATTTATTACTTCCACAAATCTTCTTGGAATACTACCCCACTCATTCACACCTACCGCTCAGCTCTCAATAAACTTAGGCATGGCTATCCCCCTATGAGCCGGCACTGTTGTTATAGGCTTTCGCAACAAGACAAAAATTTCCCTAGCCCATCTTCTACCACTAGGCACCCCCACCTTCTTAATCCCTATACTAGTAATAATTGAGACTATCAGTCTATTCATTCAACCTTTAGCCCTAGCAGTA [...]
+>Zalophus_californianus_NC_008416
+------------TAATGAACGAAAATCTATTCACCTCTTTCACTTCCCCTA---CAATAATAGGCCTTCCTATCGTAACCCTAATCATCCTATTTCCAAGCATATTATTCCCTTCACCAG---GCCGACTGATCAATAACCGCCTCACCTCAATTCAACAGTGACTGATCCAATTAACATCAAAGCAAATAATATTAATTCACAATCACAAAGGACAAACATGGACATTAATACTCATATCGCTCATCATATTCATTGGATCTACCAATCTACTAGGTCTACTACCACACTCATTTACTCCCACTACCCAACTATCTATAAATCTAGGAATGGCCATCCCCCTGTGAGCAGGAACAGTCGCCATAGGACTACGAACCAAAACTAAAGCATCCTTAGCCCACTTTCTACCCCAAGGAACACCCTTCCCCCTCATCCCAATATTAGTAATCATTGAATCTATTAGCTTGCTCATTCAACCTATAGCCTTAGCCG [...]
+>Ursus_thibetanus_thibetanus_NC_011118
+------------AATGAACGAAAATCTATTCGCCTCTTTTTTTACCCCGAT---GATAATGGGGGTTCCCATTGTAGTCTTAATCGTTATGTTTCCGAGCATTTTATTCCCTTCTCCCAG---TCGACTGATCGACAATCGCTTAGTGTCTATTCAACAATGACTAGTCCGGCTAACATCAAAACAAATGCTATCCATTCATAATCGTAAAGGGCAAACCTGAGCACTAATGTTGATATCCCTAATCCTATTTATTGGCTCAACTAATCTTCTGGGTCTATTGCCACACTCATTCACACCTACCACGCAACTGTCAATGAATCTGGGAATGGCCATTCCCTTGTGAGCAGGTACAGTTGCCACTGGATTTCGATATAAGACCAAAGCATCCTTAGCTCACTTTCTACCTCAAGGAACACCTTTCCCTCTAATCCCTATACTTGTTATTATCGAAACAATCAGTCTATTCATCCAACCTATGGCCTTAGCCGT [...]
+>Pan_troglodytes_NC_001643
+------------ATGAACGAAAATCTATTCGCTTCATTCGCTGCCCCCACA---ATCCTAGGCTTACCCGCCGCAGTACTAATCATTCTATTCCCCCCTCTACTGGTCCCCACTTCTAAA---CATCTCATCAACAACCGACTAATTACCACCCAACAATGACTAATTCAACTGACCTCAAAACAAATAATAACTATACACAGCACTAAAGGACGAACCTGATCTCTCATACTAGTATCCTTAATCATTTTTATTACCACAACCAATCTTCTTGGGCTTCTACCCCACTCATTCACACCAACCACCCAACTATCTATAAACCTAGCCATGGCTATCCCCCTATGAGCAGGCGCAGTAGTCATAGGCTTTCGCTTTAAGACTAAAAATGCCCTAGCCCACTTCTTACCGCAAGGCACACCTACACCCCTTATCCCCATACTAGTTATCATCGAAACTATTAGCCTACTCATTCAACCAATAGCCTTAGCCGTA [...]
+>Neovison_vison_voucher_ROM102488_NC_020641
+------------TAATGAACGAAAATCTATTTTCCTCATTCATTACCCCAA---CAATAATAGGACTCCCTATTGTAATTATTATCACTATGTTTCCAAGCATTATATTCCCATCACCTA---CCCGACTAATCAATAATCGACTCATCTCCATTCAACAATGATTAGTGCAACTAACATCAAAACAAATATTATCCATCCACAACCAAAAAGGACAAACTTGAGCCCTGATATTAATATCACTAATCTTATTTATCGGTTCTACTAATTTATTAGGCCTCCTGCCCCACTCATTCACCCCCACCACACAACTATCTTTAAATCTGGGTATAGCCATCCCCTTATGAGCAGGCACTGTAATCACTGGTTTTCGGCATAAAACAAAAGCCTCTTTAGCCCACTTTCTACCACAAGGAACACCACTACCTCTAATTCCCATACTTATTATTATCGAGACTATTAGCCTATTCATTCAACCCATAGCCCTGGCCG [...]
+>Myrmecobius_fasciatus_NC_011949
+------------AATGAACGAAAATCTATTTGCCTCTTTCATCTGCCCTTC---TATCATAGGAGTATCGACACTACCAATTATTATTATATTCCCCTGTCTACTCCTAACCACCCCTAA---ACGCCTACTACCCAATCGAATCCAAACTCTTCAAATCTGACTTATCCGATTAATTACCAAACAAATAATAACTACACACAATAAACTTGGCCGAACATGATCACTCATACTAATCTCCCTAATCCTATTTATTGCTACAACCAACCTTCTTGGGCTTCTACCATATTCATTCACACCCACCACTCAACTATCTATAAATATTACCATGGCTATCCCACTTTGAATGGGTACAGTAGTAATAGGCTTTCGTAATAAACCAAAAGCATCGCTAGCTCACTTTTTACCACAGGGAACACCAACACCCCTAATCCCTATGCTAGTCATAATTGAAACTATTAGTCTATTTATTCAACCCTTAGCTCTAGCAGT [...]
+>Naemorhedus_baileyi_isolate_104487_NC_020722
+------------ATGAACGAAAATTTATTTACCTCCTTCGTTACCCCTATA---ATACTAGGCCTCCCCCTTGCTACCTTTATTGTTCTATTTCCTAGCCTACTATTTCCCACATCAAAC---CGATTGATTAATAACCGCCTCATCTCCCTCCAACAATGACTACTTCAACTCATATCAAAACAAATGATAAGTATTCACAACATCAAAGGACAAACATGAACATTAATACTTATATCCCTAATTTTATTTATTGGGTCTACAAATTTATTAGGCCTATTACCCCACTCATTTACACCAACAACACAATTATCAATAAACCTAGGCATGGCTATTCCCCTATGAGCAGGGACCGTAATTACAGGCTTTCGCAACAAAACCAAAGCATCACTTGCCCATCTTCTACCACAAGGAACACCAACCCCACTAATCCCAATGCTAGTAATTATCGAAACCATCAGCCTCTTCATCCAACCAATAGCCCTTGCCGTA [...]
+>Cynopterus_brachyotis_NC_026465
+------------TAATGAACGAAAATTTATTCTCCTCTTTCATTACCCCAA---CACTAATAGGACTCCCCATTGTCACACTAATCATTATATTTCCAAGTATTCTATTCCCATCAACAA---ACCGTCTCATCAACAACCGCCTAATCGCAATTCAACAATGACTCCTTCACCTCACATCTAAACAAATAATGAACATTCACAACCCTACAGGACAAAAATGATCCCTAATGCTCATAACACTAATCCTGTTCATTGGCTCTACAAACCTGCTTGGTCTATTACCACATTCATTTACACCAACAACCCAACTCTCAATAAACCTTGGAATGGCTATCCCTCTATGAGCAGGTACAGTAGCCCTTGGATTTCGACACAAAACCAAAGCATCCCTTGCCCATTTCCTCCCCCAAGGCACACCCATCCCCCTTATCCCGATACTAATTATTATCGAGACTATTAGTCTCTTCATTCAACCAATAGCCCTGGCAG [...]
+>Homo_sapiens_neanderthalensis_NC_011137
+------------AATGAACGAAAATCTGTTCGCTTCATTCATTGCCCCCAC---AATCCTAGGCCTACCCGCCGCAGTACTGATCATTCTATTTCCCCCTCTATTGATCCCCACCTCCAA---ATATCTCATCAACAACCGACTAATTACCACCCAACAATGACTAATCAAACTAACCTCAAAACAAATGATAGCCATACACAACACTAAGGGACGAACCTGATCTCTTATACTAGTATCCTTAATCATTTTTATTACCACAACTAACCTCCTCGGACTCCTGCCTCACTCATTTACACCAACCACCCAACTATCTATAAACCTAGCCATGGCCATCCCCTTATGAGCGGGCGCAGTGATTATAGGCTTTCGCTCTAAGATTAAAAATGCCCTAGCCCACTTCTTACCACAAGGCACACCTACACCCCTTATCCCTATACTAGTTATTATCGAAACCATCAGCCTACTCATTCAACCAGTAGCCCTGGCCGT [...]
+>Tragelaphus_angasii_isolate_MBP15_NC_020748
+------------ATGAACGAAAACCTATTTGCCTCTTTCATTACCCCAATA---ATTCTAGGCCTCCCCCTTGCAACCCTTATTGTTCTATTCCCTAGCCTATTATTTCCAACACCCAAC---CGACTAGTAAATAACCGCCTCATCTCCCTTCAACAATGAGCGCTCCAACTCGGATCAAAACAAATAATAGCTATCCACAACACCAAGGGACAAACATGGACACTAATACTAATGTCCCTAATCCTATTTATTGGATCAACAAACCTACTGGGTCTCCTGCCCCACTCATTCACACCAACCACACAACTGTCAATAAACCTAGGCATGGCTATCCCACTGTGAGCAGGAGCGGTTATCACAGGATTTCGTAACAAGACAAAAGCATCACTCGCACACTTCTTACCACAAGGAACACCAACCCCACTAATCCCAATGCTAGTCATTATTGAAACCATCAGCCTCTTTATTCAACCAGTAGCCCTAGCCGTA [...]
+>Cephalophus_jentinki_isolate_SUN_NC_020688
+------------TAATGAACGAAAATCTGTTTGCCTCTTTCATTACCCCTA---TAATACTAGGCCTACCCCTCGTCACCCTCATTGTTTTATTTCCCAGTTTATTATTTCCAACATCAA---ATCGACTAGTTAACAATCGCCTCATCTCCCTCCAACAATGACTACTCCAACTCATCTCAAAACAAATAATAAGCATTCATAATCCTAAAGGACAAACATGAACACTAATACTAATATCCTTAATTCTATTTATCGGATCAACAAATCTATTAGGTCTATTACCCCACTCATTTACACCAACTACACAACTGTCAATAAATTTAGGTATAGCCATTCCTCTGTGAGCAGGAGCTGTCATCACAGGCTTCCGCAATAAAACTAAAGCATCACTCGCCCACTTCCTACCACAAGGAACACCAACCCCATTAATTCCAATACTAGTAATTATTGAAACTATTAGCCTCTTTATTCAACCAATAGCCCTCGCCG [...]
+>Mus_fragilicauda_isolate_R5125_NC_025287
+------------AATGAACGAAAATCTATTTGCCTCATTCATTACCCCAAC---AATAATAGGCCTGCCAATCGTCGTAGCCATCATTATATTCCCATCTATTCTCTTCCCATCCTCAAA---ACGCTTAATTAACAATCGACTCCACTCCTTCCAACACTGATTAATTAAACTAATTATTAAACAAATAATATTAATCCACACCCCAAAAGGACGAACATGAGCCCTAATAATCGTTTCTCTCATCATATTTATTGGGTCTACAAACCTCCTGGGACTTCTACCCCACACATTTACACCTACGACTCAACTGTCCATAAATTTAAGTATGGCTATTCCATTATGAGCTGGAGCCGTAATTACAGGCTTCCGATATAAACTAAAAAGTTCCCTCGCCCACTTTCTTCCACAAGGAACCCCAATTTCACTAATTCCAATACTAATTATCATTGAAACAATTAGCTTATTCATTCAACCTATAGCATTAGCAGT [...]
+>Notoryctes_typhlops_NC_006522
+------------ATGAACGAAAATTTATTTGCCCCCTTCATCACCCCTTCA---ATCATAGGTATTACGACACTACCAATTATTATTATATTCCCATGTTTAATCCTATCAACCCCAAAA---CGATGAATTCCAAACCGCATCCAAACATTGCAAATATGACTAATCCGCCTTATCACAAAACAAATGATAACCATACATAACAAACTAGGTCGAACATGAACCCTAATACTTATATCATTAATCCTATTTATCGCCTCCACTAACCTACTCGGCCTTCTACCATACTCATTTACACCTACAACTCAACTATCAATAAACATCGGTATAGCAATTCCACTATGAATGGGTACCGTCCTAATAGGTTTCCGTAATAAACCTAAAGCTTCTCTAGCCCATTTTCTACCTCAAGGAACACCCACTCCCCTCATCCCTATACTAATCATTATCGAAACCATTAGTCTATTTATCCAGCCGCTAGCACTAGCAGTA [...]
+>Philantomba_monticola_isolate_E11_14_NC_020736
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTA---TAATTCTAGGCCTTCCCCTTGTTACTCTTATTGTCCTATTCCCTAGTTTGCTATTTCCAACATCAA---GCCGACTAGTAAACAACCGCCTCATTTCTCTCCAACAATGACTACTCCAACTTATCTCAAAACAAATGATAAGCATTCATAATCCTAAAGGACAAACATGAGCACTAATATTAATGTCTCTAATCCTATTTATTGGGTCAACAAACCTACTAGGCCTACTACCCCACTCATTTACACCAACCACTCAACTATCAATAAACTTAGGCATAGCCATCCCTCTATGAGCAGGAGCCGTCATCACAGGCTTTCGTAACAAAACCAAAGCATCACTTGCCCATTTCCTACCACAAGGGACACCAACCCTATTAATCCCAATACTAGTAATTATCGAAACTATTAGCCTTTTTATTCAACCAGTAGCTCTCGCTG [...]
+>Cephalophus_natalensis_isolate_SUN_NC_020690
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTAT---AATACTAGGCCTACCCCTCGTTACTCTTATTGTCCTATTTCCCAGCCTACTATTCCCAACATCAAA---TCGATTAATTAACAATCGCCTCATTTCCCTTCAACAATGACTGCTCCAACTCATCTCAAAACAAATAATAAGTATCCATAACCCTAAGGGACAGACATGAGCACTAATACTAATATCCCTAATTTTATTTATTGGCTCAACAAACCTACTAGGGCTACTACCCCACTCATTCACACCAACCACACAACTATCAATAAATCTAGGTATGGCCATTCCTCTATGAGCTGGAGCTGTTGTCACAGGCTTCCGTAATAAAACTAAAGCATCACTCGCCCATTTTCTGCCACAAGGTACACCAACCCCATTAATCCCAATACTAGTGATTATTGAAACTATTAGCCTCTTCATCCAACCAGTAGCCCTTGCTGT [...]
+>Rattus_fuscipes_NC_014867
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAACA---GTAATAGGTCTACCAATTGTCGTTACCATCATTATATTCCCATCAATTCTTTTCCCATCATCAGAG---CGCCTTATTAGCAATCGCCTACACTCATTTCAACACTGACTAATTAAACTCATCATCAAACAAATAATATTAATCCATTCACCAAAAGGACGAACCTGAGCACTAATGATCGTATCACTAATTATATTTATTGGCTCAACTAACCTCTTAGGCCTGCTTCCCCATACATTCACCCCCACCACACAGCTATCCATAAACCTAAGCATGGCCATCCCTCTATGAGCAGGGGCTGTAATTTTAGGATTCCGACACAAACTAAAAAATTCTTTAGCCCATTTCCTACCACAAGGAACACCCATCTCACTCATTCCCATACTAATTATCATCGAAACTATCAGCTTATTCATCCAACCAATAGCACTAGCAGTA [...]
+>Wiedomys_cerradensis_NC_025747
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAA---CAATAATAGGCCTACCTATCGTAGTACTAATTATTATGTTTCCATCTATATTTATACTAACATCCA---AACGAGTATTAACCAACCGCCTGGTTGCCTTACAATTATGACTAACTAAATTAACTCTAAAACAAATAATAATAACTCACTCCATAAAAGCCCGAACATGGTCCCTTATACTGATTTCCCTTATTATATTTATTGGCTCCACCAACCTCTTAGGCCTTCTCCCCCACACATTTACACCAACCACCCAACTGTCAATGAATTTAAGCATAGCAATTCCTTTATGGGCCGGAACAGTAATCTTAGGTTTTCGTCACAAAACAAAAGCTTCTCTAGCCCACTTTTTACCTCAAGGAACCCCAATTGCTCTAATCCCTATATTAATTATCATTGAAACAATTAGTTTATTTATCCAGCCCATAGCTTTAGCTG [...]
+>Eschrichtius_robustus_NC_005270
+------------AATGAACGAAAATTTATTTGCCCCTTTCATAACTCCAGT---GATACTAGGCATCCCTATTACCACTCTAATCATTATTCTCCCATCTATCTTATTTCCTACACCAAA---TCGACTAGTCAACAACCGTACAATCTCCATCCAACAGTGATTGACCAAACTCACATCAAAACAACTAATAAACGTACACAACCCTAAAGGGCAAACTTGATCTCTAATACTTACCTCACTCTTCCTATTTATTGCCTCCACTAACCTCCTTGGAATATTACCTCACTCATTCACACCTACCACACAACTCTCAATAAACGTAGGAATGGCTATCCCCCTATGAGCCGGTACCGTCGCCACAGGCTTACGCAATAAAACAAAAATGTCCTTAGCCCATTTATTACCACAAGGCACACCCACTTTTCTTATTCCTATACTAGTAATTATTGAAACCATCAGCCTATTCATTCAACCAATAGCACTAGCCGT [...]
+>Trichechus_manatus_NC_010302
+------------ATGAACGAAAACTTATTTGCCTCTTTCATTACCCCTACA---ATAATGGGTCTACCCATTGTTATTCTTATCATTGCACTCCCAGCAATATTATACCCTTCCCCAAAT---CGACTTGTCGACAATCGCTTAATCTCTATTCAACAATGACTGGTTCAACTCATTCTCAAACAAATACTACTAATCCATAACGTTAAAGGCCGTACATGATCTCTTATACTAATCTCATTAATCCTGTTCATTGGCTCAACCAATCTTTTAGGCCTAATCCCATATTCATTTACACCCACCACTCAACTATCCATAAATCTGGGCATGGCTATCCCCCTATGAGCCGGAACAGTAATTACAGGATTCCGATATAAGACCAAGTCCTCATTGGCCCACTTCCTCCCGCAGGGCACACCCACTTTGCTGATTCCAATACTAGTGGTAATCGAGACCATCAGTCTGTTTATTCAGCCAATAGCCCTAGCTGTA [...]
+>Oreotragus_oreotragus_isolate_PhC21_NC_020731
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTGTA---ATTTTTGGTCTTCCTCTAGCAACACTCATCGTCCTATTTCCTAGCTTATTATTCCCAACATCAAAC---CGACTGACAAATAACCGTCTTATTTCCCTTCAACAATGAGCACTCCAACTTATATCAAAACAAATGATAAGCATCCATAACCCCAAAGGACAAACATGAGCATTGATATTAATGTCCCTAATTCTATTCATTGGATCAACCAACCTATTAGGTCTCCTACCCCACTCATTTACACCAACCACACAACTATCAATAAACTTAGGCATGGCTATTCCCCTATGAGCAGGAGCCGTAATCACAGGCTTCCGCAATAAAACTAAAGCATCGCTTGCCCATTTCCTACCACAAGGAACCCCAACCCCACTGATCCCAATACTAGTAATTATCGAAACTATCAGCCTTTTTATTCAACCAATTGCCCTTGCTGTA [...]
+>Grampus_griseus_NC_012062
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATAATCCCAA---TTATACTAGGTATTCCTATTACTACTCTAATTATTATATTTCCCACCATACTATTCCCAACACCAA---ATCGATTAATCAATAACCGTGTAATTGCTATTCAACAATGACTTACCAAACTTACATCAAAACAACTGATAATTACACATAGCCCCAAAGGACAAACCTGATCTCTAATACTCATCTCACTCTTCCTCTTCATCGCTTCCACAAACCTTCTTGGAATATTACCTCACTCATTCACACCTACTACTCAACTCTCCATAAACTTAGGCATAGCTATTCCATTATGAGCTGGTACCGTCTTTATAGGTTTCCGTAATAAGACAAAAATATCTCTAGCCCACCTTTTACCGTTAGGCACACCCACTTTCCTAATTCCTATGCTGGTAATAATCGAAACTATCAGCCTATTTATTCAACCCTTAGCTCTGGCAG [...]
+>Capreolus_capreolus_isolate_CYTO_NC_020684
+------------AATGAACGAAAATTTATTTGCCTCTTTTATTGTCCCAAT---AGTTTTAGGCCTCCCACTTGCCACTCTTATCATTATTTTTCCTAGCCTATTATTTCCTGCATCCAA---TCGTCTAATCAGTAACCGTCTTATTTCCCTTCAACAATGAGTACTTCAACTTGTATCAAAACAAATAATAGGAATTCACAATACCAAGGGACAAACATGGGCACTAATACTTATATCCCTAATTTTATTTATTGGATCAACAAATCTCCTGGGCCTATTACCCCACTCATTTACACCAACTACACAACTATCCATAAACTTAGGCATAGCTATTCCTTTATGAGCAGGCACTGTAATTATAGGCTTTCGCAATAAAACTAAAGCATCACTCGCCCATTTTCTTCCACAAGGAACACCTACCCCATTGATCCCAATACTAATTATTATTGAGACTATTAGCCTATTCATTCAACCAATTGCCCTAGCCGT [...]
+>Bos_primigenius_NC_013996
+------------ATGAACGAAAATTTATTTACCTCTTTTATTACCCCTGTA---ATTTTAGGTCTCCCTCTCGTAACCCTTATTGTACTATTCCCCAGCCTACTATTCCCAACATCAAAC---CGACTAGTAAGCAATCGCTTTGTAACCCTCCAACAATGAATACTTCAACTTGTATCAAAACAAATAATGAGTATCCACAATTCTAAAGGACAAACATGAACATTAATATTAATATCTCTGATCCTATTTATTGGATCAACAAACCTACTAGGCCTATTACCCCATTCATTCACACCAACAACACAACTATCAATAAACCTAGGCATAGCCATCCCCCTGTGAGCAGGAGCCGTAATTACAGGATTCCGCAATAAAACTAAAGCATCACTTGCCCATTTCTTACCACAAGGAACACCCACTCCACTAATCCCAATACTAGTAATTATTGAAACTATCAGCCTTTTTATTCAACCTATAGCCCTCGCCGTG [...]
+>Alces_alces_isolate_Kazakhstan_NC_020677
+------------TAATGAACGAAAATTTATTTGCCTCTTTCATTACCCCAA---TAATTATAGGCCTTCCGCTCGCTACTCTTATCGTTATATTTCCTAGCCTCCTATTTCCAACATCAA---ATCGCCTAGTAAATAACCGCCTCATTTCCCTCCAACAATGAATACTTCAACTTGTATCAAAACAAATAATAGGAATTCACAATACCAAAGGACAAACATGAACATTAATACTTATATCCCTAATTCTATTTATTGGATCCACAAATCTCCTAGGCCTATTACCCCACTCATTTACACCAACTACACAACTATCCATAAATCTAGGCATAGCTATTCCTTTATGAGCAGGAGCTGTAATTACGGGTTTCCGTAATAAAACCAAAGCATCACTTGCCCATTTCCTTCCACAAGGAACACCTACTCTTTTAATCCCTATGCTAGTTATCATTGAAACTATTAGCCTTTTCATCCAACCAATCGCCTTAGCTG [...]
+>Bison_bonasus_NC_014044
+------------AATGAACGAAAATTTATTTGCCTCTTTTATTACCCCTAT---AATTTTAGGTCTCCCCCTCGTAACCCTTATTGTACTATTCCCCAGCCTACTATTCCCAACATCAAA---TCGACTAGTAAGTAATCGCTTTGTGACTCTCCAACAATGAATTCTCCAACTTGTATCAAAACAAATAATGAGCATTCACAATTCCAAAGGACAAACATGAACATTAATACTAATATCCCTAATCCTATTTATCGGATCAACAAACCTACTAGGCCTATTGCCTCATTCATTCACACCAACAACACAACTATCAATAAACCTAGGCATAGCCATTCCCCTATGAGCAGGAGCCGTAATCACAGGATTCCGCAATAAAACTAAAGCATCACTTGCCCATTTCTTACCCCAAGGAACACCCACTCCTCTAATCCCAATACTAGTAATTATTGAAACTATCAGCCTTTTTATCCAACCTATAGCCCTCGCCGT [...]
+>Cricetulus_kamensis_NC_024592
+------------ATGAACGAAAATCTATTTGCCTCTTTCATCACCCCTACA---CTAATAGGACTGCCAATCGTAATTGCCATCATTATATTCCCAACAATAATATTCACATCCTCCAAA---CGCTTAGTAAACAACCGATTCATTACTTTACAACAATGACTAACTAAATTAGTCACCAAACAAATAATAATAATTCACTCACCTAAAGGACGAACCTGGTCCCTAATACTAGTTTCTCTAATTATATTCATTGGGTCTACCAATCTCCTAGGCCTCCTACCCCATACGTTTACTCCAACCACCCAACTATCCATAAACCTAGGAATAGCTATCCCACTGTGAGCAGGAGCCGTATTAATAGGCTTCCGCCACAAAATAAAAGACTCTCTAGCCCACTTCCTCCCCCAAGGTACCCCAATTCCCCTAATTCCAATACTTATCATCATCGAAACTATTAGCCTATTCATTCAACCCATAGCCCTAGCAGTC [...]
+>Mammut_americanum_NC_009574
+------------TAGTGAACGAAGGACTATCCACCTTCTTCGATGTACCCA---------------TAGGCACTATAACTCTAATTGTTGCATTCCCAGCGATTTTACTTCCAACTACAA---ATCGCCTAATTACTAACCGTTTAGTCACAATCCAACAATGGCTAATTCAACTAATCATAAAGCAACTCTTGACTATTCATAACACAAAAGGACTGTCATGATCTCTCATACTAATTACTCTAACCTTATTTATTGGTCTGACTAACCTACTAGGTCTACTACCTTACTCATTCACCCCTACAACACAACTAGCCATAAACTTAAGCATAGCAATTCCACTATGGACTGGTACAGTAATCCTAGGCTTACGACATAAAACTAAAGTCTCATTAGCCCATCTCCTTCCACAAGGAACACCTACATTTCTTATTCCCATAATTATTGTCATCGAAACTATTAGTCTACTCATTCGACCTATTACCCTAGCGG [...]
+>Ailurus_fulgens_NC_011124
+------------AATGAACGAAAACTTATTTGCCTCTTTCACTACCCCAAC---ATTAATAGGACTCCCTATTGTGATTCTCATTATTATACTCCCGAGCATTCTTTTTCCATCATCCAA---CCGATTAACCAATAACCGACTTATTTCAATCCAACAGTGACTATTAAAGCTTACATCAAAACAAATACTATCCACTCACAACTACGAAGGACAAAGCTGAGCCCTAATACTAATATCTTTAATTCTATTCATTGGCTCAACCAACCTACTAGGCCTTCTACCTCATTCATTCACTCCAACTACACAACTATCTATAAACCTAGGTATAGCTATTCCTCTATGAGCAGGAACAGTAGTTACAGGATTCCGATATAAAACTAAAGCATCTCTAGCTCATTTCCTACCCCAAGGAACACCTATTTTCTTAATTCCTATACTTGTAATCATTGAAACTATCAGCCTATTCATTCAACCTATGGCCCTAGCTGT [...]
+>Trachypithecus_francoisi_NC_023970
+------------ATGAACGAAAATTTATTTACTCCATTTACAACCCCAACT---CTCCTAACTCTACCCGCTGTAGTACCCATTATTCTATTTCCCACATTACTATTTCCAACCTCCAAG---CACCTTGTTAACAATCGACTAATTACTATTCAACAAAATCTGATTCAACTTATCTTAAAACAAATAATAATAATTCATAATACAAAAGGACGAACCTGGTCTCTAATGCTAATATCTCTAATTATTTTTATTGCCACAACCAACCTCCTCTGACTACTACCTCACTCATTTACACCTACCGCCCAGCTGTCTATGAATTTGGCAATGGCAATCCCTCTATGGGCTGGTACAGTGATTACAGGCCTCCGCTTTAAAACCAAAAATTCCCTAGCCCATTTTCTACCACAAGGCACACCCACATTTCTTATCCCCATACTAGTAATTATTGAAACTATCAGCTTATTTATTCAACCAGTGGCCCTAGCTGTA [...]
+>Pudu_mephistophiles_isolate_MRGPm2_NC_020739
+------------TAATGAACGAAAATTTATTTGCCTCTTTCATTACTCCAA---TAATTTTAGGCCTTCCACTTGCTACTCTAATCATTATTTTTCCTAGCCTGTTATTCCCAACATCAA---ATCGTCTAGTAAACAACCGTCTTATTTCTCTCCAACAATGAATAATTCAACTTGTATCAAAACAAATAATAGGAATTCACAACGTCAAAGGACAAACATGAACATTAATATTAATATCCTTAATTATATTTATTGGATCAACCAACCTTCTAGGTCTATTACCTCACACATTTACACCAACCACACAGCTGTCAATAAACTTAGGTATAGCCATTCCTCTATGAGCAGGAACCGTAATTATAGGTTTCCGTAATAAAACCAAAGCATCACTTGCCCATTTTCTTCCACAAGGAACACCCACTCCATTAATCCCCATACTAGTTATTATCGAAACTATTAGCCTTTTTATTCAACCAGTTGCCTTAGCTG [...]
+>Phocoena_phocoena_NC_005280
+------------AATGAACGAAAATCTATTTGCCCCTTTCATAGTCCCAGT---AATACTGGGCATCCCCATCACCACCCTAATTATCATATTTCCCACCCTATTATTCCCAACACCAAA---CCGACTAATCAGTAATCGAACAGTCGCTATCCAACAATGATTGACTAAACTCACATCAAAGCAGCTAATAATTACACACAACCCCAAAGGACAAACCTGATCTCTCATGCTTATTTCACTTTTCTTGTTCATTGCCTCTACAAATCTTCTTGGAATAATACCCCACTCATTTACACCTACCACCCAACTCTCAATAAATCTAGGCATGGCTATCCCTTTATGAGCTGGCGCCGTTGTTATAGGCTTTCGCAATAAAACAAAAATATCCTTGGCCCACCTCTTACCACTAGGTACCCCTACCTTTCTAATCCCTATGTTAGTTATAATTGAAACTATTAGCCTATTTATTCAACCCTTGGCCTTAGCAGT [...]
+>Rhinolophus_monoceros_NC_005433
+------------ATGAACGAAAATCTATTCGCCTCTTTCATTACCCCAACG---ATAATGGGCCTTCCCATTGTTATCTTAATTATTATATTCCCCACAATTCTCTTTCCCTCAACAAAT---CGACTAATTAGTAACCGCCTAGTCGCCATCCAACAATGATTAATTCATATAACATCAAAACAAATAATAGCCATCCACAACCCTAAAGGCCAAACCTGGACACTAATGCTCATGTCTCTTATCCTATTTATTGGCTCAACAAACCTTCTAGGACTTCTTCCCCATTCCTTCACACCGACTACACAACTATCTATAAACCTGGGTATGGCTATCCCTCTATGAGCAGGAACTGTCATTCTAGGCTTCCGCCACAAGACAAAAGCTTCCCTAGCCCATTTCCTGCCACAAGGAACCCCTCTCCCCCTAATCCCTATACTAGTAATCATTGAAACTATCAGTCTATTTATTCAACCCCTAGCCCTAGCCATA [...]
+>Macaca_assamensis_NC_023795
+------------TAATGAACGAAAATCTGTTTACCTCTTTCTCAACCCCAA---CAATCCTAAATCAACCCGCCACAATTCCCATCATCCCATTCCCCACCCTACTAATCTTAACCTCCA---AACATCCCCGTTATAATCGACTAGCCACCATTCAACAAAACCTGACCCAACTCGCCCTAAAACAAATAATAGCAACTCACAACGCTACAGGACAAACTTGATCCTTGATACTAATATCTCTAGTCACCTTTATTGCCATAACAAACCCCCTAGGACTTCTGCCTTACTCGTTCACGCCAACCACCCAACTTTCCATAAACCTAGCCATAGCAATCCCTCTATGGGCGGGCACAGTGATACTAGGATTTCGCTTTAAAGCCAAAAATTCCCTAGCCCATCTCCTACCACAAGGTACACCCACACCCCTCATCCCCATATTAGTAGTAATCGAAACTATAAGCCTACTTATTCAACCAATAGCCCTGGCCG [...]
+>Metachirus_nudicaudatus_NC_006516
+------------AATGAACGAAAATCTATTTGCCCCATTCATCACACCCAC---AATTATAGGTATTACAACACTACCAATTATTATTATATTTCCATGTCTTATTTTATCTTCCCCCAA---ACGATGACTACCCAATCGAATTCAAATTTTACAGATATGATTAATTCGCCTAATCACTAAACAAATAATGACAATGCACAATAAACAAGGACGAGCCTGAACTCTAATACTTATATCACTAATCCTATTCATTGCTTCCACCAATTTACTAGGACTCCTACCATACTCTTTTACACCTACTACACAACTTTCCATAAACATTGGTATAGCTATCCCATTATGAGCAGGAACAGTAATTATAGGATTTCGAAATAAACCCAAAATATCTTTAGCCCATTTTTTACCTCAAGGAACACCCACTCCTTTAATTCCAATACTAATTATTATTGAAACTATTAGTCTATTTATTCAACCACTAGCTCTTGCAGT [...]
+>Redunca_arundinum_isolate_MBP12_NC_020794
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTATA---GTATTAGGCCTCCCCCTTGTCACTCTGATTGTCCTATTTCCTAGCTTACTGTTCCCAACATCAAAC---CGACTAGTAAGCAATCGCCTCATCTCCCTCCAACAATGGGCACTTCAACTCGTAACAAAACAAATAATAAATATTCATAACCCTAAAGGACAAACATGAGCATTAATATTAATATCTCTAATTCTATTCATTGGATCAACAAACCTACTAGGTCTATTACCCCACTCATTTACACCAACTACACAGCTATCAATAAATTTAGGCATGGCCATCCCTTTATGAGCAGGAGCTGTAATCACAGGCTTTCGTAATAAAACCAAAACGTCACTTGCTCACTTTTTACCACAAGGAACACCTACCCCACTAATTCCAATATTAGTAATTATTGAAACTATCAGTCTCTTTATTCAACCAATAGCCCTCGCCGTA [...]
+>Equus_kiang_NC_020433
+------------TAATGAACGAAAATCTATTCGCCTCTTTCGCTACCCCAA---CAATAATAGGCCTTCCTATTGTAATTCTAATCATCATATTCCCCAGCATCCTATTCCCCTCATCCA---ACCGACTAATCAACAATCGTCTAATCTCAATTCAACAGTGGCTAATCCAACTTACATCAAAACAAATAATAGCTATTCACAACAACAAAGGACAAACTTGAACCCTTATACTCATGTCGCTGATCCTATTCATTGGCTCAACAAACTTATTAGGCCTACTACCCCACTCATTTACACCAACAACACAACTATCAATAAACCTAGGCATAGCCATTCCCCTATGAGCAGGAACAGTATTCATAGGCTTTCGTCATAAAACAAAAGCAGCCCTAGCTCACTTTCTGCCTCAAGGAACACCCATTTTCCTCATTCCCATGCTAGTAATTATTGAAACCATCAGCCTATTTATTCAACCTGTAGCCCTAGCCG [...]
+>Rhinolophus_ferrumequinum_korai_NC_016191
+------------AATGAACGAAAATCTATTCGCCTCTTTCATTACCCCTAC---AATAATGGGCCTTCCCATTGTTATTTTAATTATTGTGTTTCCCACCATCCTATTTCCTTCAACCAA---CCGGCTAATTAATAATCGCCTCATTGCCATTCAACAATGACTAATCCACATAACATCAAAACAAATAATGGCCATTCACAACCCCAAAGGTCAAACCTGAACCCTTATACTAATGTCTCTCATCCTATTCATCGGTTCAACAAATCTCCTAGGATTATTGCCCCACTCCTTTACGCCAACCACACAACTATCCATAAACCTGGGCATGGCCATTCCCCTGTGAGCTGGGACCGTAATCCTGGGATTCCGCCACAAGACAAAAGCCTCTCTAGCCCACTTCCTACCACAAGGGACCCCTCTTCCCCTAATTCCAATGCTAGTCATTATCGAAACCATTAGCCTATTTATTCAACCTATAGCTCTGGCCGT [...]
+>Varecia_variegata_isolate_ANOSIB7_NC_026085
+------------ATGAACGAAAATCTATTTGCCTCATTCACTACCCCAACA---ATCGTAGAAATCCCTATTGTTATTATTATTATTATAATTCCTAGCATTTTATTTCCTTCCCCTGCT---CGTCTTATCAATAACCGATTAACTTCTCTACAACAATGACTAATTCAACTAGTACTAAAACAACTTATAACAATCCATAATGCCAAAGGACGAACCTGATCCCTTATACTAGTTTCATTAATTTTATTTATTGCCTCCACTAACCTACTAGGCTTATTACCATACTCATTTACTCCCACTACCCAACTATCCATAAATCTAGGTATAGCAATTCCACTCTGAGCAGCTGCAGTAATTAAAGGTTTACGCCACAAAACAAAAGCATCCTTAGCCCATTTTCTACCACAAGGGACTCCCATCCCTCTAATTCCCGTAATAGTAATTATCGAAACTATCAGCCTCTTTATTCAACCAATAGCCCTAGCTGTA [...]
+>Bubalus_bubalis_NC_006295
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTA---TAATTCTAGGCCTCCCCCTCGTAACTCTTATCGTACTATTCCCCAGCTTACTGTTCCCAACTCCAA---ATCGACTAATAAGTAACCGCCTCATTTCCCTCCAACAATGAATACTTCAACTTGTATCAAAACAAATAATGAGTATCCACAATACCAAGGGACAAACATGAACATTAATACTAATATCCTTAATTTTATTTATTGGATCAACAAACCTACTAGGTCTACTACCCCACTCATTCACACCAACTACACAACTATCAATAAATCTAGGCATAGCTATCCCCCTATGAGCAGGCGCCGTAGTTACAGGCTTCCGCAACAAAACTAAAGCATCACTCGCCCATTTTCTACCACAGGGAACACCAACCCCATTGATCCCAATGCTAGTTATTATCGAGACTATCAGCCTTTTTATTCAACCAGTGGCTCTCGCCG [...]
+>Tragelaphus_imberbis_NC_020619
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTAT---AATTTTAGGCCTCCCTCTTGCAACTCTCATCATCATATTCCCTAGCCTGTTGTTCCCAACATCAAA---TCGACTAGTAAACAATCGCCTCATCTCCCTTCAACAATGAGCACTCCAACTTGTGTCAAAACAAATAATAACCATACACAACACCAAAGGACAAACATGGACACTAATGTTGATGTCCCTGATTTTATTTATCGGATCAACAAACCTACTAGGTCTCCTACCTCACTCATTCACACCAACCACACAGCTGTCAATGAACCTAGGCATAGCTATCCCCCTGTGAGCAGGAGCTGTCATCACAGGATTCCGCAACAAAACCAAGACATCACTCGCTCACTTCCTACCACAAGGAACGCCAACCCCACTAATCCCTATACTAGTTATTATCGAAACCATCAGCCTATTTATCCAACCAGTGGCCCTTGCCGT [...]
+>Pseudoryx_nghetinhensis_NC_020616
+------------ATGAACGAAAATCTATTTACCTCTTTCATTACCCCTATA---ATTCTAGGCCTGCCCCTCGTAACACTTATTGTACTATTCCCCAGTTTATTATTTCCAACATCAAAT---CGACTAGTAAACAATCGTCTCATCTCTCTTCAACAATGAATACTTCAACTTGTATCAAAACAAATAATAAGCATCCATAACGTCAAAGGGCAAACATGAACATTAATACTGACATCCCTAATTCTATTTATTGGATCAACAAATCTACTAGGCCTATTACCCCATTCATTTACACCAACTACACAACTATCAATAAACCTAGGCATAGCCATCCCTCTATGAGCAGGAGCCGTAATTACAGGATTCCGCAATAAAACTAAAGCATCACTTGCTCACTTCCTGCCACAAGGAACACCAACTTTCCTAATTCCAATACTTATTATTATCGAGACTATTAGCCTTTTCATTCAACCAGTGGCTCTCGCCGTA [...]
+>Vulpes_zerda_NC_023459
+------------TAATGAACGAAAATTTATTCGCCTCTTTCACTACCCCTA---CAATAATGGGCCTCCCAATCGCTGTATTAATCGTAATATTCCCATCTATTCTATTCCCATCACCTA---ACCGACTAATTAACAATCGATTAATTTCTATCCAACAGTGATTAATTCAACTTACATCCAAACAGATACTAACAATTCACAACCAAAAAGGACGAACCTGAGCCCTTATGCTGATATCACTGATTTTATTTATTGGCTCGACTAATCTCCTCGGATTGCTACCCCACTCATTCACACCCACAACCCAATTGTCTATAAACCTAGGAATAGCAATTCCCCTGTGAGCAGGGACAGTAATTACCGGGTTCCGCCACAAAACTAAGGCCTCTCTAGCACACTTCCTGCCCCAAGGAACACCCCTCCCCCTAATTCCCATGCTAGTAGTCATCGAGACAATTAGTCTATTCATCCAGCCTATGGCCTTAGCTG [...]
+>Phalanger_vestitus_NC_008137
+------------AATGAACGAAAATTTATTTGCCACATTCACTACCCCTTC---CATTATAGGTATTACAACACTACCAATTATTATACTCTTTCCCTGCCTAATTCTTACCTCCCCAAA---ACGCTGACTACCCAACCGAATCCAAACCCTACAAATATGACTAATCCGATCCGTCACAAAACAAATGATAACAATCCATAACAAACAAGGCCGAACATGAACCCTAATACTTATATCCCTAATCCTATTCATTGCATCAACCAATCTACTTGGACTATTACCATACTCTTTCACCCCAACCACACAACTCTCCATAAACATTGGTATAGCTATCCCACTATGACTAGGAACTGTTATTATAGGATTTCGAAACAAACCAAAAGCTTCCCTAGCACATTTCTTACCACAAGGTACACCAACCCCACTAATCCCAATACTAATCATTATCGAGACAATTAGCCTATTCATTCAACCACTAGCCTTGGCAGT [...]
+>Micronycteris_megalotis_NC_022419
+------------ATGAACGAAAATCTATTCGCCTCTTTCATTACCCCTACG---ATAATAGGACTCCCTATTGTCATACTAATTATCATATTTCCAACTATCACATTCCCCTCAACCAAT---CGACTAATCAACAACCGCCTAGTAGCCATCCAACAATGACTAATTCACCTCACATCTAAACAAATACTTTCTATTCACAACCGTAAAGGCCAAACATGAGCCCTCATACTAATATCCCTTATTTTATTTATTGGATCAACCAACTTGCTAGGTCTCTTACCACACTCCTTTACCCCTACAACACAACTTTCAACAAACTTAGCCATAGCCATTCCCCTATGAGCTGGAACAGTCATTCTAGGCTTCCGACACAAAACCAAAGCCTCTCTAGCCCACTTCCTACCGCAAGGAACCCCACTAGCCCTAATTCCCATGTTAGTAGTCATCGAAACAATCAGCCTATTCATTCAACCCGTAGCACTAGCCGTC [...]
+>Eubalaena_japonica_NC_006931
+------------TAATGAACGAAAATCTATTTGCCCCTTTCATAACCCCAG---TTATAGTAGGTATCCCTATCACCACCCTAATTATTATCCTCCCATCCATTTTATTCCCAACACCAA---ACCGACTAATCAACAACCGCACAATCTCTATCCAACAATGATTAACTAAACTAACATCAAAACAACTAATAAGTACGCACAGCCCTAAAGGACAAACCTGATCTCTAATACTTATTTCATTATTCCTATTTATTGCCTCCACCAATCTTCTTGGAATATTACCCCACTCATTCACACCCACCACACAACTCTCAATAAATGTAGGAATAGCCATCCCCCTATGGGCTGGCACTGTTTTTACTGGATTTCGCAACAAAACAAAAATATCCTTAGCACACCTACTACCACAAGGCACACCCACCTTTCTTATTCCTATGCTAGTAATTATCGAAACTATCAGCCTATTTATTCAACCAGTAGCACTGGCCG [...]
+>Lama_glama_NC_012102
+------------AATGAACGAAAATTTATTTGCCTCTTTTATTACCCCAAC---AATAATAGGACTTCCTATTGTTACCCTTGTTGTCATATTCCCAAGTATATTATTCCCAACCCCCAC---CCGACTAATTAATAACCGCTTAATCTCTTTTCAACATTGGCTAATTCGACTCACGTCTAAGCAAATAATAACTATTCATAATTACAAAGGACAGACCTGGTCCTTAATGCTAATATCTCTAATTATATTTATTGGGGCTACTAACCTTCTAGGACTCCTTCCGCACTCATTTACCCCTACCACACAACTATCAATAAACTTAGGCATAGCAGTTCCTCTATGAGCTGGAACTGTAGTTACTGGCTTCCGCAATAAAACGAAAGCATCACTAGCACATTTCCTCCCCCAAGGAACACCTACACCACTAATCCCCATACTAGTAATTATCGAAACTATCAGCCTGTTCATTCAACCCGTAGCCCTGGCCGT [...]
+>Moschus_anhuiensis_NC_020017
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAATA---ATTCTAGGCCTTCCCCTCGCTACTCTCATTGTCATATTTCCCAGCCTATTATTCCCAACATCAAAT---CGATTAATCAACAATCGTCTCCTCTCCCTTCAACAATGAATACTTCAACTTGTATCAAAACAAATAATGGGAATTCACAACACTAAAGGACAAACATGGACACTTATACTAATATCTCTAATCCTATTTATTGGCTCAACAAATCTACTAGGCCTACTTCCCCACTCATTCACACCAACTACACAACTATCAATAAATCTAGGCATGGCTATCCCCTTATGGGCGGGCGCTGTAATTACAGGATTCCGTAACAAAACTAAAGCATCCCTTGCTCACTTCCTACCACAAGGAACACCTACTCCACTAATCCCAATGCTAGTAATTATCGAAACTATTAGCCTCTTTATTCAACCAATAGCCTTAGCAGTA [...]
+>Eulemur_rubriventer_isolate_TRA216_NC_026098
+------------TAATGAACGAAAATTTATTCGCCTCTTTCATTACCCCAA---CAATTGTAGGGATTCCTATCGTCATCTTTATCATTATAATTCCAAGCATTCTCTTTCCCTCCCCTA---CTCGCCTGATTAACAATCGACTAACCTCGTTACAACAATGACTAATTCAGTTAATTCTAAAACAACTAATATTAATTCACAACATTAAAGGACGAACTTGATCTCTAATATTAATTTCACTAATTTTATTTATTGGCTCTACTAACTTATTAGGCTTATTGCCCCACTCATTTACCCCTACCACACAACTATCTATAAATTTAGGTATAGCAATTCCACTCTGAGCAGCTGCGGTAATCAAGGGCTTCCGCCACAAAACAAAGATATCCCTGGCCCATTTCCTACCTCAAGGAACACCCATTCCTTTAATTCCCATACTAGTAATTATTGAGACCATTAGCCTCTTCATTCAACCTATAGCCCTAGCCG [...]
+>Bos_taurus_NC_006853
+------------AATGAACGAAAATTTATTTACCTCTTTTATTACCCCTGT---AATTTTAGGTCTCCCTCTCGTAACCCTTATCGTACTATTCCCAAGCCTACTATTCCCAACATCAAA---CCGACTAGTAAGCAATCGCTTTGTAACCCTCCAACAATGAATACTTCAACTTGTATCAAAACAAATAATGAGTATCCACAATTCTAAAGGACAAACATGAACATTAATATTAATATCTCTGATCCTATTTATTGGATCAACAAACCTACTAGGCCTATTACCCCATTCATTCACACCAACAACACAACTATCAATAAACCTAGGCATAGCCATCCCCCTGTGAGCAGGAGCCGTAATTACAGGATTCCGCAATAAAACTAAAGCATCACTTGCCCATTTCTTACCACAAGGAACACCCACTCCACTAATCCCAATACTAGTAATTATTGAAACTATCAGCCTTTTTATTCAACCTATAGCCCTCGCCGT [...]
+>Neotetracus_sinensis_NC_019626
+------------ATGAACGAAAATTTATTCGCCTCTTTTATTACCCCAATA---TTTTTAGGAATTCCAGTATTTATTTTTATTACTATATTTCCCATCTTATTTTTCCCTTCTCCATCT---CGACTAATTAATAACCGGACAGTTACCTTACAACAATGAGTAATTAAACTTACTTCTAAACAAATAATATCTATTCATAGCCATAAAGGCCAAACATGAACACTAATATTAACTTCTCTTATTATGTTTATTGGCTCAACAAATCTACTTGGTCTCCTTCCCCACTCATTTACCCCAACAACACAACTCTCCCTTAACCTAGGAATAGCCATTCCATTATGAGCAGGGACTGTAATCCTAGGATTCCGATTTAAAACTAAAGCATCTTTAGCACATTTTCTTCCTCAAGGAACCCCATTAGCCTTAATTCCTATACTTATCCTAATTGAAACTATTAGCTTATTTATTCAACCAGTAGCACTAGCAGTG [...]
+>Ozotoceros_bezoarticus_isolate_MRGOb2_NC_020766
+------------TAATGAACGAAAATTTATTTGCCTCTTTTATTACCCCAA---TAATTTTAGGTCTTCCACTCGCTACCTTCATCGTTATTTTTCCTAGTCTACTGTTCCCAACATCAA---ACCGTCTAGTTAACAACCGTCTCATTTCTCTCCAACAATGAGCACTTCAACTTGTATCAAAACAAATAATAGGAACTCATAATACTAAAGGACAAACATGAACATTAATACTAATATCCTTAATTATATTTATTGGGTCAACAAACCTATTAGGTCTCCTACCTCACTCATTTACACCAACCACACAACTGTCAATAAATCTAGGCATAGCCATCCCCCTATGAGCAGGAACCGTAATTACAGGCTTCCGAAATAAGACCAAAGCATCACTTGCCCATTTTCTTCCACAAGGAACGCCCACTCCACTAATTCCCATACTAGTTATTATTGAAACTATTAGCCTTTTTATTCAACCAATTGCCTTGGCTG [...]
+>Niviventer_confucianus_NC_023960
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAAC---AATAATAGGACTCCCAATTGTTGTCACCATTATCATATTCCCATCAATTCTATTTCCATCATCAGA---ACGCTTAATTAGCAACCGTCTTCACTCATTCCAGCACTGACTAATTAAACTTATTATTAAACAAATAATACTAATTCACACACCAAAAGGACGAACTTGGGCCCTAATAATTGTCTCCCTAATTATATTTATTGGCTCAACAAACCTACTAGGACTTCTCCCACACACATTCACCCCTACTACCCAATTATCTATGAACCTAAGTATAGCAATCCCACTATGAGCTGGAGCCGTAATCCTAGGATTCCGACATAAACTAAAAAATTCTTTAGCCCATTTCCTCCCTCAAGGAACACCCATCTCGCTTATCCCTATACTAATTATTATCGAAACCATTAGCCTGTTTATTCAACCAATAGCACTAGCAGT [...]
+>Hippotragus_equinus_isolate_B8_6_NC_020712
+------------ATGAACGAAAATTTGTTTACCTCTTTCATTACCCCTATA---ATTCTAGGCCTCCCCCTTGTCACCCTAATCGTCTTATTCCCCAGCTTACTATTTCCTACATCAAAT---CGACTAACTAACAACCGCCTCATCTCCCTCCAACAATGAATACTCCAACTTGTATCAAAACAAATAATAAATATTCACAATACTAAAGGACAAACATGAACATTAATATTAATATCTCTAATTTTATTTATTGGATCAACAAACCTACTAGGCCTATTACCCCACTCATTCACACCAACCACACAACTATCAATAAATTTGGGCATGGCTATCCCTCTATGAGCAGGAGCTGTAATTACAGGCTTCCGTAATAAAACTAAAGCATCACTTGCCCATTTCTTACCACAAGGAACACCGACCCCACTTATCCCAATGCTAGTAATTATCGAGACTATTAGCCTTTTTATCCAACCAATAGCCCTTGCTGTG [...]
+>Tapirus_indicus_isolate_Ti_10_NC_023838
+------------TAATGAACGAAAATTTATTCGCCTCTTTCGCTACCCCAA---CAATAATGGGCCTACCCATTGTTATCCTAATCATTATATTCCCAAGTATTTTATTTCCTTCATCTA---ACCGATTAATCAACAACCGCCTAATCTCCATTCAACAATGACTAATTCAACTTGCATCAAAACAAATAATATCTATCCACAACCACAAAGGACAAACATGAACACTAATACTCATATCACTAATTTTATTCATTGGCTCAACCAACCTACTGGGCTTACTACCGCACTCGTTCACACCTACTACACAACTATCAATAAATCTAGGCATAGCCATCCCACTATGAGCAGGTACGGTATTCATAGGTTTCCGTCACAAGACAAAAGCATCTCTAGCCCATTTCCTCCCTCAAGGAACCCCCATCTTCCTAATCCCAATATTAATTATCATTGAAACCATTAGCCTATTTATCCAACCAGTAGCCCTGGCCG [...]
+>Pygathrix_cinerea_1_RL_2012_NC_018062
+------------AATGAACGAAAATTTATTTACCTCATTTACACACCCAAC---ACTCCTAGGGCTACCAGCCGTAGTACCTATTATTCTATTTCCTACATTACTATTTCCAACCTCAAA---ATATCTTATTAATAATCGACTAATTACTATTCAACAAAATCTAATTCAGCTAGTCGTAAAACAAATAATAATAATTCATAATATTAAAGGACAAACCTGGTCTCTAATACTAATATCCCTAATCATTTTTATTGCCACAACTAACCTTCTCGGACTCTTACCCCACTCATTTACACCTACTGCCCAACTATCAATAAATCTGGCTATAGCAATCCCTCTATGAGCAGGTACAGTAGTTACAGGCCTCCGCTTCAAAACTAAAAGCTCCTTAGCGCACTTTTTACCACAAGGTACACCCACACTACTTATCCCCATATTAGTAGTTATTGAAACCATCAGTTTATTTATTCAACCAGTAGCCCTTGCCGT [...]
+>Berardius_bairdii_NC_005274
+------------ATGAACGAAAATTTATTTACCTCTTTCACTGTCCCAGTA---GTATTAGGCATTCCTATCACCACCTTAATCATTATATTCCCCACTATTCTATTCCCCTCACCAAAC---CGACTGATTAACAACCGTGTAATTTCCCTTCAACAGTGACTAACTAAACTTACATCAAAACAACTAATAAACACACATAGCCCCAAAGGTCAAACCTGATCCCTAATACTTATTTCACTCCTTCTATTTATTGCCTCTACAAACCTTCTTGGAATATTACCTCACTCATTTACACCAACTACACAACTTTCAATAAATATTGGAATGGCCGTCCCCTTATGGGCTGGTACAGTTATTACAGGCTTCCGTAACAAAACAAAAATATCTCTAGCCCACCTCCTACCACAAGGTACACCCACTTTCCTTATCCCCATGCTAGTAATTATTGAAACTATCAGCCTATTCATTCAACCAGTGGCACTAGCCGTA [...]
+>Mammuthus_primigenius_NC_007596
+------------TAGTGAACGAAGAACTATCCGCCTTCTTCGATGTACCCG---------------TAGGTACAATAATACTAGCTATTGCGTTTCCAGCAATTCTACTTCCAACTCCAA---ATCGCCTAATTACCAACCGTTGAATTACAATCCAACAATGACTAGTCAAATTAATTATAAAACAACTTCTGTCTATTCATAATACAAAAGGACTGTCATGATCTCTAATATTAATTACTCTAACTTTATTCATTGGTCTAACCAATCTACTAGGTCTATTACCCTATTCATTCGCTCCTACAGCACAACTAACCGTAAACTTAAGCATAGCAATCCCCCTATGGACTGGTACAGTTATCCTGGGCTTCCGATATAAAACTAAAATCTCACTAGCCCATCTTCTCCCACAAGGAACACCTACATTCCTTATCCCTATAATTATTATTATCGAAACCATTAGTCTCCTCATTCGACCAGTCACTCTAGCGG [...]
+>Indri_indri_isolate_TANDRA418_NC_026095
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAAC---AATTGTAGGAATCCCTATCGTAGTCCTAATTATTATGGCTCCTAGCATTCTCTTCCCCTCTTCTAC---CCGCCTTATCACCAGCCGACTAACCTCTCTACAGCAATGGCTGATCCAACTAGTATTGAAACAACTAATAATGATACATAACATCAAGGGACGGACTTGGGCTCTCATATTAATCTCACTTATCCTATTTATTGGATCAACCAACCTACTAGGTCTATTACCCCACTCATTTACTCCAACCACTCAACTATCAATAAATTTAGGTATAGCAATCCCATTATGAGCCGCCGCAGTCATCACAGGCTTTCGTTATAAGACAAAAGTATCCCTGGCTCATCTATTACCGCAAGGAACACCTGCCCTCCTTATCCCTATGCTAGTAATCATCGAAACAATTAGCCTATTTATTCAACCTATAGCATTAGCTGT [...]
+>Propithecus_edwardsi_isolate_VALO71_NC_026099
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAACA---ATTGTAGGAATCCCTATTGTGATCCTAATCATCGCAGTCCCTAGCATTCTCTTCCCTTCGCCCACC---CGTCTCATTTCCAACCGATTGACTTCCTTACAACAATGACTTATTCAACTAGTACTAAAACAACTAATAATGATACACAGCATTAAAGGACGAACTTGGTCCCTCATACTAATTTCACTAATCCTATTTATTGGTTCAACCAACTTACTAGGTCTATTACCCCACTCATTCACCCCCACTACTCAACTATCAATGAATCTAGGCATAGCCATCCCACTATGAGCTGCTGCAGTCATTACAGGCTTTCGTCACAAAACAAAAATATCCTTAGCTCACCTACTACCACAAGGAACGCCAGTCCCTCTTATTCCCATACTAGTAATCATCGAAACCATTAGCCTTTTCATTCAACCTATAGCATTAGCCGTA [...]
+>Connochaetes_gnou_isolate_SUN61_NC_020698
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTA---TAATGCTAGGCCTCCCCCTTGTAACCCTTATCGTCTTATTCCCTAGCCTGCTGTTTCCTACATCAA---ACCGACTAGTTAATAATCGCCTCATCTCTATCCAACAATGACTACTTCAACTCGTATCAAAACAAATAATGAGCATTCACAATACCAAAGGACAAACATGAGCATTGATACTAATATCCCTAATTCTGTTTATTGGGTCTACAAACTTACTAGGCCTACTACCCCACTCATTTACACCAACCACACAACTATCAATAAACTTGGGTATGGCTATCCCCCTATGAGCAGGAGCAGTAATCACAGGCTTTCGCAACAAAACCAAAACGTCACTCGCCCACTTCCTACCACAAGGAACACCAACCCCACTAATCCCAATACTAGTAATTATCGAAACCATTAGCCTTTTCATTCAACCAATAGCCCTCGCTG [...]
+>Mammuthus_columbi_NC_015529
+------------AGTGAACGAAGAACTATCCGCCTTCTTCGATGTACCCGT---------------AGGTACAATAATACTAGCTATTGCGTTTCCAGCAATTCTACTTCCAACTCCAAA---TCGCCTAATTACCAACCGTTGAATTACAATCCAACAATGACTAGTCAAATTAATTATAAAACAACTTCTGTCTATTCATAATACAAAAGGACTGTCATGATCTCTAATATTAATTACTCTAACTTTATTCATTGGTCTAACCAATCTACTAGGTCTATTACCCTATTCATTCGCTCCTACAGCACAACTAACCGTAAACTTAAGCATAGCAATCCCCCTATGGACTGGTACAGTTATCCTGGGCTTCCGATATAAAACTAAAATCTCACTAGCCCATCTTCTCCCACAAGGAACACCTACATTCCTTATCCCTATAATTATTATTATCGAAACCATTAGTCTCCTCATTCGACCAGTCACTCTAGCGGT [...]
+>Microtus_kikuchii_NC_003041
+------------ATGAACGAAAATCTATTCGCCTCTTTCATTACCCCAACA---ATAATAGGCCTCCCTATTGTTATTATTATTATTATACTCCCCGCAATACTCATAACTTCTTCCAAA---CGACTGGTATCAAATCGCTTTCACTCATTTCAACAATGACTAATCAAACTTATTATCAAACAAATAATATTGATCCACTCTCCCAAAGGACGCACATGGTCACTCATGCTAGTATCCTTAATTATATTCATCGGCTCAACAAACCTCCTAGGCCTCCTACCACACACATTCACCCCAACAACACAACTATCAATAAATTTAGGAATGGCAATCCCACTATGAGCCGGAGCCGTAATCCTAGGCTTCCGCCATAAACTAAAATCCTCATTAGCCCACTTTCTACCCCAAGGCACACCTATCTCTCTAATTCCCATACTAATTATTATCGAAACCATCAGCTTATTCATCCAACCCATGGCCCTCGCGGTC [...]
+>Ourebia_ourebi_isolate_South_NC_020733
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTA---TAATCCTAGGCCTCCCTCTCGTTACTCTCATCGTCTTATTTCCCAGTTTACTATTTCCCACATCAA---ACCGACTAATAAACAACCGCCTTATCTCCCTTCAACAATGAGTACTTCAACTTGTGTCAAAACAAATGATAAGCATCCACAATCCCAAGGGACAAACATGAGCCCTAATACTCATGTCCTTAATTTTATTCATTGGCTCAACAAACCTCTTAGGCCTATTGCCCCACTCCTTTACACCAACCACACAACTATCAATAAACCTAGGAATGGCTATCCCTCTGTGAGCAGGAGCAGTAATCACCGGCTTTCGCAACAAAACTAAAACATCACTCGCCCATTTCCTACCCCAAGGAACACCAACCCCCCTGATCCCCATACTAGTAATCATTGAAACCATTAGCCTATTTATTCAACCGGTAGCCCTCGCCG [...]
+>Martes_foina_voucher_YP6135_NC_020643
+------------AATGAACGAAAATTTATTCTCCTCTTTCATTACCCCTAC---AGTAATAGGACTCCCTATTGTCATTGTCATCACTATATTCCCAAGTATCATATTTCCCTCACCAAA---CCGATTAATCAACAACCGGCTCGTCTCCATCCAACAATGGCTGGTGCAATTAACATCAAAACAAATACTATCTATCCACAATCAAAAGGGACAAACCTGGGCACTAATATTAATATCCCTAATCCTGTTTATTGGCTCTACTAACCTACTAGGCCTCCTACCACACTCATTCACTCCCACCACACAACTATCCTTGAACCTAGGCATGGCTGTCCCCCTATGAGCGGGCACAGTAATTACAGGCTTCCGACATAAAACAAAAGCCTCTTTAGCCCATTTCCTGCCACAGGGAACACCACTCCCTCTAATTCCCATACTCGTAATCATTGAGACCATTAGTCTATTCATCCAACCCATGGCCCTAGCCGT [...]
+>Cervus_nippon_kopschi_NC_016178
+------------ATGAACGAAAATTTATTTGCCTCTTTTATTACCCCAATA---ATACTAGGCCTTCCACTAGCTACTCTTATCGTTATATTTCCTAGCCTATTATTTCCAACATCAAAT---CGCCTAGTAAATAACCGTCTTATTTCCCTCCAACAATGGATACTTCAACTTGTATCAAAACAAATAATAGGAATTCACAATGCCAAAGGACAAACATGAACATTAATACTCATGTCTCTAATCTTATTTATTGGATCCACAAATCTTCTGGGCTTATTACCCCATTCATTTACACCAACCACACAACTATCAATAAACCTAGGCATAGCCATTCCCCTGTGAGCAGGAGCTGTAATTACAGGTTTCCGTAATAAAACTAAAGCATCGCTTGCTCACTTTCTTCCACAAGGAACTCCAACCCCACTAATCCCCATACTAGTTATTATCGAAACTATTAGTCTTTTTATTCAACCAATCGCTTTAGCCGTA [...]
+>Taxidea_taxus_voucher_ROM111450_NC_020646
+------------TAATGAACGAAAATTTATTCTCCTCTTTCATTACCCCTA---CAATAATAGGACTCCCTATTGTTGTTATTATTACAATATTCCCAAGCATCTTATTCCCCTCCCCAA---ACCGATTAGTTCCTAATCGACTTATCTCTATTCAACAATGACTAGTCCAACTAACATCGAAACAAATATTATCTATTCACAGCTCAAAAGGACAAACCTGAGCATTAATACTGATATCTCTCATCCTATTCATTGGCTCTACCAACCTACTAGGCCTCTTACCCCATTCGTTTACCCCCACCACACAACTATCTCTAAACCTAGGAATAGCCATCCCCCTATGAGCAGGCACAGTAATTATCGGATTCCGACACAAAACTAAAGCTTCCCTAGCCCACTTTCTACCACAAGGAACCCCTCTTCCCCTGATTCCTATACTCGTAGTCATTGAAACTATTAGCTTATTTATCCAACCTATGGCCCTAGCTG [...]
+>Monodelphis_domestica_NC_006299
+------------AATGAACGAAAATTTATTTGCCCCATTCGTCACACCAAC---AATTATAGGTATTACAACCCTACCTATTATTATTATATTTCCCTGTGTTATACTATCATCCCCAAA---ACGATGACTACCAAACCGAATTCAAACACTACAAATCTGACTAATTCGCTTAATTACTAAACAAATAATGACAATGCATAACAAACAAGGACGAACCTGGACCCTAATACTAATCTCTTTAATTCTCTTTATCGCTTCTACTAATCTCTTAGGGCTACTCCCATATTCATTCACACCTACAACTCAACTATCAATAAATATTGGAATAGCTATCCCACTATGAGCCGGAACAGTAATTATAGGATTCCGAAACAAACCTAAAATCTCTTTAGCTCACTTCCTACCACAAGGTACTCCAACACCCCTAATTCCTATATTAATTATTATTGAGACAATTAGCTTATTTATTCAACCCCTAGCCTTAGCTGT [...]
+>Ursus_americanus_NC_003426
+------------ATGAACGAAAGTTTGTTCACCTCTTTTATTACCCCAACA---ATAATGGGAATTCCTATTGTAGTATTAATCATTATGTTTCCGAGCATTCTATTTCCTTCTCCTAGT---CGACTAGTCAATAACCGCTTAGTATCTATTCAACAGTGACTAGTCCGACTAACATCAAAACAAATACTTTCCATTCATAATCATAAAGGACAAACCTGAGCACTAATGTTGATGTCACTAATCCTATTTATTGGCTCGACCAATCTTCTGGGTCTGTTGCCACACTCATTCACACCCACCACACAACTGTCAATGAATCTGGGAATAGCTATTCCCTTGTGGACAGGCACAGTTGCTATCGGACTTCGATACAAGACCAAGGCATCCTTGGCTCACTTTCTACCTCAAGGAACACCTTTTCCCCTAATCCCTATACTTGTAATTATCGAAACGATCAGCCTATTCATCCAACCTATAGCCTTAGCCGTT [...]
+>Microtus_levis_NC_008064
+------------TAATGAACGAAAATTTATTCGCCTCTTTCATTACCCCTA---CAATAATAGGCTTACCTATCGTCGTACTTATTATTATACTCCCATCTATACTTATAACTTCCTCCA---AACGACTAATCTCTAATCGCTTCCACTCATTCCAACAATGACTAGTAAAACTTATCATTAAACAAATAATGCTAATTCACTCACCAAAAGGACGCACATGATCACTCATACTAGTGTCCCTAATCATATTCATTGGCTCAACTAACCTTCTAGGACTCCTACCACATACATTCACTCCCACAACACAATTATCTACAAATTTAGGTATAGCAATCCCCCTATGAGCTGGAGCCGTTATCCTAGGTTTCCGTCACAAACTAAAAGCCTCATTAGCCCACTTTCTACCACAAGGCACCCCTATCTCCCTGATCCCTATACTTATTATTATTGAAACAATTAGCCTGTTTATTCAACCTATGGCCCTAGCAG [...]
+>Callosciurus_erythraeus_NC_025550
+------------AATGAACGAAAATCTATTTGCCTCTTTCACTACCCCTAC---AATAATAGGCCTCCCTATTGTTATCCTCATCATCTTATTCCCTAACATCTTATTCCCATCACCTAA---CCGACTCATTAATAACCGCCTTACCTCTCTACAACAATGACTAATTCAATTAATCCTAAAACAAATAATAATAATACACAACTTAAAAGGACGAACCTGATCCCTAATATTAATTTCACTAATCCTATTTATCGGATCTACAAACCTCTTAGGCCTCCTACCCCACTCCTTCACACCAACTACTCAACTATCAATAAACCTGGGCATAGCTATTCCCCTATGAGCCGGAGCAGTAATTACAGGCTTTCGCCATAAAACCAAAGCATCACTGGCCCATTTCCTCCCTCAAGGCACCCCAATCCCACTTATTCCTATACTAATTATCATTGAAACCATTAGCCTATTTATTCAACCAATAGCCCTGGCTGT [...]
+>Damaliscus_pygargus_NC_020627
+------------ATGAACGAAAATCTGTTTGCCTCTTTCATTACCCCTATA---ATACTAGGCCTCCCCCTTGTTACTCTCATCGTCTTATTCCCTAGCCTGCTATTTCCTACATCAAAC---CGACTGATCAATAACCGCCTCATCTCCCTCCAGCAATGACTACTCCAACTCGTATCAAAACAAATAATGAGTATTCACAACACCAAAGGACAAACATGAGCACTAATATTAATGTCTCTAATCCTATTTATTGGATCTACAAATCTTCTGGGTCTATTGCCCCACTCATTCACACCAACCACACAGCTATCAATAAACTTGGGTATAGCCATCCCCCTATGAGCAGGAGCAGTAGTTACAGGTTTCCGCAACAAGACTAAAGCATCACTCGCTCACTTTCTACCACAGGGAACACCAACCCCACTAATTCCAATGTTAGTAATTATCGAAACTATTAGCCTCTTCATCCAACCAGTAGCCCTCGCCGTA [...]
+>Dactylopsila_trivirgata_NC_008134
+------------TAATGAACGAAAACTTATTTGCTCCATTCGTCACACCTA---CTATCCTAGGTATTACAACTCTACCGATCATTATACTATTCCCATGTTTAATTCTCAGTTCTCCTA---AACGATGACTACCCAGCCGAATTCAAACTCTTCAAATCTGACTAATTCGACTAATTACCAAACAAATAATAACAATACACAACAAACAAGGACGATCATGGTCTCTAATACTAATATCACTAATCCTATTTATCGCATCCACTAATCTACTAGGTCTCCTCCCATATTCATTCACTCCTACAACTCAACTTTCAATAAACATTGGCATAGCTATCCCACTATGAATAGGAACAGTAGTAATAGGATTTCGCAACAAGCCAAAATCATCTCTAGCTCACTTCTTACCACAAGGAACGCCTACTGCACTAATTCCAATATTAATTATTATCGAAACTATCAGTCTATTCATTCAACCACTAGCCTTAGCAG [...]
+>Balaenoptera_brydei_NC_006928
+------------AATGAACGAAAATTTATTTGCCCCTTTTATAATCCCAAC---AATGCTAGGCATTCCTATCACCACTCTAATCATCATTCTTCCATCTGTCCTATTTCCCACACCAAA---TCGTCTAATCAATAATCGTACGATCTCCATTCAACAATGATTAACCAAGCTCACATCAAAACAACTAATAAATGTACACAGTCCTAAAGGACAAACTTGATCTTTAATACTCATTTCGCTGTTCCTATTTATTGCCTCCACTAATCTCCTTGGAATATTACCCCACTCATTTACACCCACCACACAACTCTCAATGAACATAGGAATAGCTATCCCCCTATGGGCTGGTACCGTTGCCACAGGTTTTCGCAACAAAACAAAAATATCCTTAGCCCATTTACTACCACAAGGCACACCCACCTTTCTTATTCCTATGCTAGTAATCATTGAAACCATCAGTCTATTTATTCAACCAGTAGCACTAGCCGT [...]
+>Gazella_subgutturosa_isolate_PhC1_NC_020710
+------------ATGAACGAAAATCTATTTACCTCTTTCATTACCCCTATA---ATTCTAGGCCTCCCCCTCGTTACTCTAATTGTCTTATTCCCTAGCCTACTATTTCCAACATCAAAC---CGACTAATAAATAACCGCCTTATCTCTCTTCAACAATGAGTACTTCAACTTGTATCAAAACAAATAATAAGCATCCACAACCCCAAAGGACAAACATGAACACTTATACTGATATCCTTAATTCTATTTATTGGGTCAACAAACTTACTAGGCCTACTACCCCACTCTTTTACACCAACTACACAACTATCAATAAACCTAGGTATAGCCATTCCCCTATGAGCAGGAGCTGTAATCACGGGCTTCCGCAACAAAACTAAAGCATCACTTGCCCATTTCTTACCACAAGGAACACCCACCCCTCTAATCCCTATACTAGTAATTATCGAAACTATTAGCCTATTCATTCAACCAGTAGCCCTCGCAGTA [...]
+>Trachypithecus_hatinhensis_NC_019579
+------------TAATGAACGAAAATTTATTTACTCCATTTACAACCCCAA---CACTCCTAACTCTACCCGCTGTAGTACCCATTATTCTATTTCCCACATTACTATTTCCAACCTCCA---AGCACCTTGTTAACAATCGACTAATTACTATTCAACAAAATCTGATTCAACTTACCTTAAAACAAATAATAACAATTCATAATACAAAAGGACAAACCTGGTCTCTAATGCTAATATCTCTAATTATTTTTATTGCCACAACCAACCTCCTCGGACTACTACCCCACTCATTTACACCTACCGCCCAGCTGTCTATGAATTTGGCAATGGCAATCCCTCTATGGGCTGGTACAGTGATTACAGGCCTCCGCTTTAAAACCAAAAATTCCCTAGCCCATTTTCTACCACAAGGCACACCCACATTTCTTATCCCCATACTAGTAATTATTGAAACTATCAGCTTATTTATTCAACCAGTGGCCCTAGCTG [...]
+>Distoechurus_pennatus_NC_008145
+------------AATGAACGAAAATTTATTTGCCCCATTCATCACCCCTAC---AATCATAGGTATTTCCACTTTACCCATTATTATAATATTCCCCTGCCTCATTCTCACTTCACCTAA---ACGCTGATTACCTAACCGCATTCAAACATTACAAATCTGACTTATCCGAATAATTACAAAACAAATAATAATAATGCACAACAAACAAGGCCGATCATGAACACTTATACTCATATCCCTTATCCTATTTATTGCATCAACCAATCTTCTAGGATTATTACCATACTCCTTCACCCCTACAACCCAACTTTCCATAAACATTGGAATAGCAATTCCACTATGAATAGGAACAGTCACTATAGGTTTCCGAAATAAACCAAAAATATCATTAGCCCATTTCCTTCCTCAAGGTACACCAACACCTCTTATTCCAATACTTATTGTTATTGAAACAATCAGCCTCTTCATCCAACCCTTAGCCTTAGCAGT [...]
+>Caenolestes_fuliginosus_NC_005828
+------------ATGAACGAAAATCTATTTGCCCCATTCATCACCCCTACA---ATCTTAGGTATTACAACACTACCAATAGTAATATTACTTCCATGCTTAATTCTTTCATCACCCAAA---CGATGACTACCAAACCGAATTCAAATTTTACAGATCTGACTCATTCGACTTATTACAAAACAAATAATAATTATACATAATACTCAGGGCCGATCATGATCTCTAATACTTATATCCTTAATCCTATTCATTGCTTCAACTAACCTACTAGGTCTTCTTCCATACTCATTTACACCAACCACCCAACTATCAATAAATATTGGTATAGCAATTCCACTATGAATAGGCACCGTAATTACAGGATTCCGAAATAAACCTAAAGCATCATTGGCCCACTTTCTTCCTCAAGGAACACCTACCCCCCTCATCCCTATACTAATTATTATCGAAACAATTAGTCTATTTATTCAACCCCTAGCCTTAGCCGTC [...]
+>Bos_grunniens_NC_006380
+------------TAATGAACGAAAATTTATTTGCCTCTTTTATTACCCCTA---TAATTCTAGGTCTCCCCCTCGTAACTCTTATCGTACTATTCCCCAGCCTACTATTCCCAACATCAA---ATCGATTAGTGAATAATCGCTTTGTAACTCTCCAACAATGAATACTCCAACTTGTATCAAAACAAATAATGAGTATCCACAACCCCAAAGGACAAACATGAACATTAATATTAATATCTCTAATTCTATTTATTGGGTCAACAAACCTATTAGGCCTGTTACCCCATTCATTCACACCAACAACACAACTATCAATAAACCTAGGCATAGCCATTCCCCTGTGAGCAGGAGCCGTAATTACAGGATTCCGCAATAAAACTAAAACATCACTTGCCCATTTCTTACCACAAGGAACACCAACTCCACTAATCCCAATACTAGTAATTATCGAAACTATCAGCCTTTTTATTCAACCTATAGCCCTCGCCG [...]
+>Chiropotes_albinasus_NC_021946
+------------AATGAACCAAAATCTATTCGCCTCTTTCAACATCCCTAT---TATCCTAGGAATTCCAATAGTTACGCTGGTAATTCTATTTCCCGCCATACTACTAGCACCCCCTAA---CAACTTAATCAACAACCGATTATCTTCTCTCCAACAATGATTGATTCAACTTACATTGAAACAAATAATAATCACCCACACCACAAAAGGACGAACTTGATCTCTTATGCTACTGACACTAATTACCTTTATTGCCCTAAATAACTTACTAGGACTAACACCCTATGCATTCACACCAACCACCCAACTATCAATAAACCTAGGCATAGCAATTCCTCTATGAACAGCCACCGTGCTTGTCGGACTTCGATTTAAAACAAAATCATCCTTAGCCCATCTCCTACCCCAAGGAACCCCTACCCCGCTTATTCCTATTCTAATTATTATTGAAACAATCAGCCTCTTTATTCAACCAGTAGCATTAGCCGT [...]
+>Mazama_gouazoupira_isolate_MRGsp2_NC_020720
+------------ATGAACGAAAATTTATTTGCCTCTTTTATTACCCCAGTA---ATCTTAGGTATTCCACTCGCTATTTTCATTGTTATTTTCCCTAGTCTGCTATTCCCAACATCAAAT---CGTCTAGTTAACAACCGTCTTATTTCCCTCCAACAATGAGTACTTCAACTTACATCAAAACAAATAATAGGAAACCATAATATCAAAGGACAAACATGAACATTAATATTAATATCCCTAATTATATTTATCGGATCAACAAATCTATTAGGTCTCCTACCTCACTCATTCACACCAACCACACAACTGTCAATAAATCTAGGCATAGCCATCCCCCTATGAGCAGGAACCGTAATTACAGGCTTCCGGAATAAAACCAAAGCATCACTCGCCCATTTTCTCCCACAAGGAACACCCACTCCACTAATTCCCATATTAGTCGTTATTGAGACTATTAGCCTTTTCATTCAACCAATTGCCTTAGCTGTA [...]
+>Martes_flavigula_NC_012141
+------------TAATGAACGAAAATTTATTCTCCTCTTTCATTACCCCTA---CAATAATAGGACTCCCTATCGTCATCATCATTACCATATTTCCAAGCATCATATTCCCTTCCCCAA---GCCGACTAATCAACAACCGACTTATTTCCATCCAGCAATGATTAGTTCAACTAACATCAAAACAGATACTGTCCATCCACAACCAAAAGGGACAAACCTGAGCATTGATACTGATGTCCTTAATCCTATTTATTGGTTCTACCAACCTACTAGGACTCTTACCACATTCATTTACCCCTACCACACAATTATCTCTAAACCTAGGAATGGCTATCCCCCTATGAGCAGGCACAGTGGCCACTGGCTTCCGATACAAAACAAAAGCCTCTTTAGCCCACTTTCTGCCACAAGGAACACCACTTCCCCTAATTCCCATGCTTGTAATCATTGAAACTATCAGTCTATTCATCCAACCTATAGCTTTAGCCG [...]
+>Helarctos_malayanus_NC_009968
+------------AATGAACGAAAATCTGTTCACCTCTTTTATTACCCCAAC---GATAATAGGGATTCCTGTTGTAGTCCTAATTGTCATGTCTCCGAGCATTTTATTTCCTTCTCCCAG---TCGGCTAATCGACAACCGCTTGGTATCTATTCAACAGTGACTAGTCCGACTAACATCAAAACAAATACTATCCACCCATAATCACAAAGGACAAACCTGAGCACTAATGTTAATATCATTAATCCTATTTATTGGCTCAACTAATCTTCTAGGCCTATTACCACACTCATTCACACCTACCACACAGCTGTCAATGAACCTGGGAATGGCTATTCCCCTGTGAGCAGGTACAGTTGCTATCGGGTTCCGATATAAGACCAAAGCATCCCTGGCTCACTTTCTACCCCAAGGAACACCTTTTCCTCTAATCCCTATACTCGTAATTATTGAAACAATTAGCCTGTTCATCCAGCCCATGGCCTTAGCCGT [...]
+>Tamias_sibiricus_NC_025277
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTACA---ATAATAGGACTACCTATTGTTGTTCTTATTATTATATTCCCTAATATCTTATTTCCTAGCTCCAAC---CGACTAATCAATAATCGGTTAATCTCATTTCAACAATGACTAATTCAACTTGTACTAAAACAAATAATGACAATACATAACCAAAAAGGACGAACCTGATCTTTAATATTAATCTCACTTATTATATTTATTGGCTCAACAAACTTACTAGGACTACTTCCTCACTCATTTACTCCAACGACCCAACTATCAATAAACCTAGGAATAGCAATTCCTCTATGAGCTGGAGCAGTAATTACTGGCTTCCGTAACAAGACCAAAGCATCTTTAGCCCACTTCTTACCACAAGGAACTCCAATCCCTCTTATTCCCATACTTATTATTATTGAAACAATTAGCCTTTTTATTCAACCAATAGCCCTTGCCGTA [...]
+>Rusa_timorensis_isolate_CYTO_NC_020745
+------------TATGAACGAAAATTTATTTGCCTCTTTTATTGCCCCAAT---AATCCTAGGCCTTCCACTAGCTACCCTTATCGTTATGTTTCCTAGCCTATTATTTCCAACATCAAA---TCGTCTAGTAAATAATCGCCTTATTTCCCTCCAACAATGAATACTTCAACTTGTATCGAAACAAATAATAGGAATTCACAATGCCAAAGGACAAACATGAACACTAATACTCATGTCTCTAATCTTATTTATTGGATCCACAAATCTTCTGGGCTTATTACCCCACTCATTTACACCAACCACACAGTTATCAATAAACCTAGGCATAGCCATTCCCCTATGAGCAGGAGCCGTGATTACAGGTTTCCGCAATAAAACTAAAGCATCACTTGCTCACTTTCTTCCACAAGGAACTCCAACCCCATTAATTCCCATACTAGTTATCATCGAAACTATTAGTCTTTTTATTCAACCAATCGCCTTAGCCGT [...]
+>Trachypithecus_cristatus_NC_023971
+------------ATGAACGAAAATTTATTTACCCCATTTACAACCCCAACA---CTCCTAAGTCTACCCGCTGTAGTTCCCATTATTTTATTTCCCACATTATTATTCCCAACCTCCAAA---CACCTTGTTAACAACCGACTAGTTACTATTCAACAAAATCTGACTCAACTTATCCTAAAACAAATTATAATGATTCATAATACAAAAGGGCGAGCTTGATCCCTAATACTAATGTCTCTAATCATTTTCATTGCTACAACCAACCTCCTCGGGCTATTACCTCACTCATTTACACCTACCGCCCAGCTGTCTATGAATTTGGCAATGGCAATCCCTCTATGGGCTGGTACAGTAATTACAGGCCTTCGCTTCAAAACCAAAAATTCCCTAGCCCATTTTTTACCACAAGGCACACCTACACTCCTTATCCCCATGCTAGTAATTATTGAAACTATCAGCTTATTTATTCAACCAGTAGCCCTAGCTGTA [...]
+>Cebus_albifrons_NC_002763
+------------TAATGAACCAAAATCTATTTGCCTCTTTCAATATACCAA---TAATCCTGGGAATCCCCCTAGTAGCACTATTTATTTTATTTCCCACTATACTAATTACACCCTCTA---ACAACCTAAACAATAACCGATCCTCCTCCCTTCAACAATGACTAATCCAACTTGTACTAAAACAAATAATGACAAACCATACCACCAAAGGACAAACCTGATCCCTTATACTTTTAACCCTAATTACCTTTATTACCCTGAACAACCTTCTCGGAATTACACCCTACGCATTTACACCTACCACACAACTATCATTAAATCTAGGCATGGCAATTCCCCTATGAATAGCAACCGTACTTATAGGACTTCGATTTAAAACAAAAGCAACCCTTGCTCACCTCTTACCTCAAGGAACACCTATCCCACTCATCCCTATACTTATTATTATTGAGACTATCAGCCTCTTCATTCAACCTATGGCACTAGCCG [...]
+>Mandrillus_sphinx_NC_021956
+------------AATGAACGAAAATCTATTTACCCTATTCTCAACTCCAAC---AGTGCTAGGTCAGCCCGCCACGATCCCTATTATCTTATTCCCTATACTACTGATTCCAACCTCCAA---ATACCTTATTAATAACCGACTAACCACCATCCAACAAAACCTAACCCAATTCACCCTAAAACAAATAATAATAACCCATAATACCAAGGGGCAAACTTGATCTCTAATACTAATATCTCTAATTATTTTCATCACCATGACTAACCTTCTAGGACTCCTACCCTACTCATTTACACCAACCACCCAACTTTCTATAAACCTAGCCATGGCAATCCCCCTATGAGCAGGTACAGTAGTCACAGGACTGCGCCTCAAAACCAAAAGCTCCCTAGCCCACCTTCTACCACAAGGCACACCCACACAACTCATTCCTATACTAGTAGTAATCGAAACTATTAGCCTACTTATTCAACCGGTAGCCCTAGCCGT [...]
+>Mus_musculus_musculus_NC_010339
+------------ATGAACGAAAATCTATTTGCCTCATTCATTACCCCAACA---ATAATAGGATTCCCAATCGTTGTAGCCATCATTATATTTCCTTCTATCCTATTCCCATCCTCAAAA---CGCCTAATCAACAACCGACTCCATTCTTTCCAACACTGACTAATTAAACTTATTATCAAACAAATAATGCTAATTCACACACCAAAAGGACGGACATGAACCCTAATAATTGTCTCCCTAATCATATTTATTGGATCAACAAATCTCCTAGGCCTTTTACCACATACATTTACACCCACTACCCAACTATCTATAAATCTAAGTATAGCCATTCCTCTATGAGCTGGAGCCGTAATTACAGGCTTCCGACACAAACTAAAAAGCTCACTCGCCCACTTCCTTCCACAAGGAACTCCAATCTCACTAATTCCAATACTTATTATTATTGAAACAATTAGCCTATTTATTCAACCAATGGCATTAGCAGTC [...]
+>Rusa_unicolor_swinhoei_NC_008414
+------------TAATGAACGAAAATTTATTTGCCTCTTTTATTGCCCCAA---TAATCCTAGGCCTTCCACTAGCTACCCTCATCGTTATGTTTCCTAGCCTATTATTTCCAACATCAA---ATCGTCTAGTAAATAATCGCCTTATTTCCCTCCAACAATGGATACTTCAACTTGTATCAAAACAAATAATAGGAATTCACAATGCCAAAGGACAAACATGAACACTAATACTCATATCTCTAATCTTATTTATTGGATCCACAAATCTTCTGGGCCTATTACCCCACTCATTTACACCAACCACACAGTTATCAATAAATCTAGGCATAGCCATTCCCCTATGAGCAGGAGCCGTAGTTACAGGTTTCCGCAATAAAACTAAAGCATCACTTGCTCACTTTCTTCCACAAGGAACTCCAACCCCATTAATTCCTATACTAGTTATCATCGAAACTATTAGTCTTTTTATTCAACCAATCGCCTTAGCCG [...]
+>Plecotus_auritus_NC_015484
+------------AATGAACGAAAATTTATTTGCCTCTTTCACTACCCCTAC---GATAATAGGCCTGCCTATTGTGATCTTCATTATCTTATTTCCCAGCATTCTTTTTCCATCAACAAT---ACGTTTAATCAATAATCGTTTAGTTACACTTCAACAGTGACTCATTCGTGTAACCACAAAACAAATAATAACGATTCATAACAAAAAGGGCAAGACTTGGACATTAATATTGATCTCACTAATTATATTTATTGGCTCTACAAACCTATTAGGTCTCTTACCTCACTCATTTACACCAACTACACAGCTATCAATAAATCTCGGAATGGCCATCCCTCTTTGAGCAGGTACTGTAATTTTAGGTTTTCGCTATAAAACAAAAGCATCTCTCGCACACTTCTTACCTCAGGGCACACCGCCGCTCCTAATTCCTATGTTAATTATTATTGAAACAATTAGTTTATTTATTCAACCTCTGGCACTGGCAGT [...]
+>Myospalax_psilurus_NC_026034
+------------ATGAACGAAAATCTATTTGCCTCTTTCTCTACCCCTACA---CTAATAGGCATCCCTATTGCCATTGCAATTATCATAATCCCAACAATCCTATTCTCCCACTCTAAC---CGCATCCACAATAATCGATTAGTGGCATTACAACAATGAGTTATCAAACTAATTATTAAACAAATAATGTCTATTCACTCACAAAAAGGACGTTCCTGAACACTTTTACTTATCTCACTAATCATTTTTATCGGCTCAACTAACCTTTTAGGCCTTCTACCACACACCTTCACCCCAACAACACAATTATCAATAAACCTAGGAATAGCTATCCCCCTTTGAGCTGGAACAGTATTACTAGGATTCCGTAACAAAACAAAATCTGCTCTAGCCCATTTCCTACCCCAAGGAACACCAATTCCCTTAATCCCCATACTAATTATCATTGAAACAATTAGCTTATTCATCCAGCCAATAGCCCTAGCCGTT [...]
+>Ovis_orientalis_breed_Asian_mouflon_NC_026063
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTA---TAATATTTGGCCTCCCCCTCGTTACCCTCATTGTTTTATTCCCTAGCCTATTATTTCCCACATCAA---ACCGACTAGTCAACAACCGCCTCATCTCCCTCCAACAGTGAATACTTCAATTAGTATCAAAACAAATAATGAGCATTCATAATACCAAAGGACAGACATGAGCATTAATGCTAATGTCCCTAATTTTATTTATTGGATCTACAAACCTACTAGGCCTCCTACCCCACTCATTTACACCAACTACACAACTATCAATAAACCTAGGCATGGCCATTCCTTTATGAGCAGGAGCTGTAATTACAGGCTTCCGCAACAAAACTAAAGCTTCACTCGCCCATTTCCTACCACAAGGGACACCCACCCCACTGATCCCAATACTAGTAATTATTGAAACCATCAGCCTATTTATTCAACCAGTAGCCCTTGCCG [...]
+>Saiga_tatarica_isolate_KOLN_NC_020746
+------------CAATGAACGAAAATTTATTTGCCTCTTTCATTACCCCTA---TAATATTAGGCCTTCCTATCGTCACTCTCATCGTTCTATTCCCTAGCCTATTATTTCCAACATCAA---ATCGCCTAGTAAATAACCGTCTCATCTCTCTACAACAATGAATACTTCAACTTGTATCAAAACAAATAATAAGCATTCACAATCCTAAAGGACAAACATGAGCACTTATATTAATATCCCTAATTCTATTTATTGGATCAACAAATCTACTAGGTCTACTACCCCACTCCTTCACACCAACTACACAACTATCAATAAACCTAGGCATGGCTATTCCCCTATGAGCAGGAGCTGTAATTACGGGCTTTCGCAACAAAACCAAAGCATCACTCGCCCATTTTTTACCACAAGGAACACCAACCCCTTTAATCCCCATACTAGTAATCATCGAAACCATCAGTTTATTTATTCAACCAGTAGCCCTTGCAG [...]
+>Hydropotes_inermis_NC_011821
+------------AATGAACGAAAATTTATTTGCCTCTTTTATTACCCCAAT---AATTTTAGGCCTCCCACTCGTTACCCTTATCGTTATTTTTCCCAGCCTACTATTTCCCACATCTAA---TCGTCTGATTAGTAACCGTCTTATTTCACTTCAACAATGAGTACTTCAACTTGTATCAAAACAAATAATAGGGATTCACAATACTAAAGGACAAACATGAACATTAATACTCATATCCCTGATTCTATTTATTGGATCAACGAACTTATTAGGCCTATTACCCCATTCATTCACACCAACCACACAACTATCAATAAATTTAGGCATAGCCATTCCCTTATGAGCAGGTGCTGTAATTACAGGCTTCCGTAATAAAACTAAAGCATCACTTGCTCATTTTCTCCCACAAGGAACACCCACCCCACTAATTCCAATACTAGTTATTATTGAAACTATTAGTCTATTTATTCAACCAATCGCCCTAGCCGT [...]
+>Canis_lupus_laniger_NC_011218
+------------ATGAACGAAAATTTATTCGCCTCTTTCGCTGCCCCCTCA---ATAATAGGTCTCCCTATTGTGGTATTGATCGTCATATTCCCTTCCATTTTATTCCCAGCACCCAAT---CGCCTAATCAATAATCGGTTAATCTCCATTCAGCAATGACTAATTCAACTAACATCAAAACAAATACTAGCAATTCATAACCAAAAGGGACGAACCTGAGCTCTCATACTTATATCACTAATTCTATTCATTGGCTCAACCAATCTACTTGGACTACTACCTCACTCATTTACGCCCACAACACAACTCTCTATAAACCTCGGAATAGCAATCCCCCTATGAGCAGGGGCAGTAATTACCGGTTTCCGCTATAAGACCAAAGCATCTTTGGCACACTTTCTACCCCAAGGCACCCCCCTTCCCCTAATTCCAATACTAGTAATCATCGAAACTATTAGTCTATTTATTCAACCCATAGCTCTAGCCGTT [...]
+>Leggadina_lakedownensis_NC_014696
+------------TAATGAACGAAAATCTATTTACCTCTTTCATAACCCCAA---CAGTAATAGGCCTACCAATCGTAATTACCATTATCATATTCCCATCAATTCTATTTCCATCATCAG---AACGACTAATCAACAACCGCCTCCACTCTTTCCAACATTGATTAATCAAACTTATCATCAAACAAATAATACTAATTCACACACCAAAAGGACGAACTTGAGCACTAATAATTGTCTCCCTAATTATATTTATTGGATCTACAAACCTTCTTGGATTACTACCCCACACCTTCACACCAACTACTCAACTATCAATAAATCTAAGTATAGCAATCCCCCTATGAGCAGGCGCAGTAATTCTAGGATTCCGTCATAAACTAAAAAACTCTTTAGCCCACTTTCTACCACAAGGAACCCCAATATCACTTATTCCAATACTAATCATTATCGAAACCATCAGTCTATTTATTCAACCTATAGCACTAGCAG [...]
+>Rhinopithecus_roxellana_NC_008218
+------------AATGAACGAAAATTTATTTACCCCATTCATAGTCCCAAC---ATTCCTAGGCTTACCCGCTGTAGTCCCTATTATTCTATTTCCTACATTACTGTTTCCAACCTCCAA---GCACCTTATTACTAATCGACTAATTATTATCCAGCGAAATCTAGTCCAACTAATTATAAAACAAATGATAACTATTCATAGTACCAAGGGACAAACCTGATCCCTAATACTCATATCCCTAATTATTTTTATTGCTGCAACAAATCTTCTAGGACTCTTACCCCACTCATTTACCCCCACCACTCAACTGTCCATAAATCTAGCTATAGCAATTCCTCTGTGAGCAGGTACAGTAATTACAGGTCTTCGCTTCAAAACCAAAAACTCCTTAGCTCACTTTTTACCACAAGGCACACCCACACCTCTTATTCCCATATTAGTAGTTATCGAAACTATTAGCTTATTTATTCAACCAGTAGCCCTAGCCGT [...]
+>Rhinopithecus_bieti_1_RL_2012_NC_018058
+------------ATGAACGAAAATTTATTTACCCCATTTATAACCCCAACG---CTCCTAGGCTTACCCGCTGTAGTACCTATCATTCTATTCCCTACATTATTATTTCCAACCTCCAAG---CACCTTATTAGTAATCGACTAATTACTATCCAACAAAATCTAATCCAACTAATTATAAAACAAATAATAATAATTCACAATGCCAAAGGACAAACCTGATCCCTAATACTCATGTCCCTAATTATTTTTATTGCTACAACAAATCTTCTAGGACTCTTACCCCACTCATTTACCCCCACCACTCAACTGTCCATAAATCTAGCTATAGCAATTCCCCTGTGAGCAGGTACAGTAATTACAGGTCTTCGCTTCAAAACCAAAAACTCCCTAGCTCACTTTTTACCACAAGGCACACCTACACCTCTTATTCCCATATTAGTAGTTATCGAAACTATTAGCTTATTTATTCAACCAATAGCCCTAGCCGTA [...]
+>Nomascus_leucogenys_NC_021957
+------------TAATGAACGAAAATCTATTCGCTTCATTCGCTGCCCCCA---CAATCCTAGACCTACCCGCCGCAGTACCAATTATTCTATTCCCCTCTCTACTAATTCCCACCTCCA---AGTATCTCATCAACAACCGACTAGTTACCACCCAACGGTGACTAATCCAGCTAACCTTAAAACAAATAATAACAATACACAATGCTAAGGGACGAACCTGATCCCTCATACTAATTTCCCTAATCACCTTCATTGCCACAACCAACCTACTAGGCCTCCTACCCCACTCATTCACACCAACCACCCAGCTATCCATAAACCTGGCCATAGCAATTCCCCTATGAGCAGGCACAGTAGCCACAGGTTTTCGTCTTAAAGCCAAAAACACCTTCGCCCACCTCCTACCCCAAGGCACACCTACACCTCTCATCCCCATACTAATTATCATTGAAACCATTAGTCTGTTTATTCAGCCCATAGCCCTAGCCG [...]
+>Chiropotes_israelita_NC_024629
+------------AATGAACCAAAATCTATTCGCCTCTTTCAACATCCCCGT---CATCCTAGGTATTCCAATAGTTACGCTAGTAATTCTATTTCCCGTCATACTACTAATACCCTCTAA---CAACTTAATCAACAACCGACTATATTCTCTCCAACAATGATTGATTCAACTCACATTGAAACAAATGATAATTACTCATACTACAAAAGGACGAACTTGATCTCTTATGCTACTAACACTAATTACCTTTATTGCCCTAAATAACTTACTCGGACTAACACCCTATGCATTTACACCAACCACCCAACTATCAATAAATCTAGGTATAGCAATTCCTCTATGAACAGCCACCGTGCTTGTCGGACTTCGATTTAAAACAAAATCATCTTTAGCCCATCTCTTACCTCAAGGAACTCCTACCCCACTTATTCCTATTTTAATTATTATTGAAACAATTAGCCTCTTTATTCAACCAGTAGCATTGGCCGT [...]
+>Capra_falconeri_NC_020622
+------------ATGAACGAAAATCTATTTACCTCTTTTATTACCCCTATA---GTATTAGGCCTCCCCCTTGTTACCCTTATTATTTTATTTCCTAGCTTACTATTTCCCTCACCAAAC---CGACTAATTAACAACCGCCTCATCTCTCTCCAACAGTGGGCACTCCAACTTGCATCAAAACAAATAATAAGCATTCATAACACCAAAGGACAAACATGAACATTAATATTAATGTCCCTGATCTTATTTATTGGATCTACAAACCTATTAGGCCTCCTACCCCACTCATTTACACCAACTACACAACTATCAATAAACTTAGGCATGGCCATTCCCYTATGAGCAGGGGCCGTAATCACAGGTTTTCGCAACAAAACTAAAGCATCACTTGCCCATTTCCTACCACAAGGAACRCCCACMCCACTAATCCCAATGCTAGTAATTATTGAAACCATTAGCCTCTTTATTCAACCAATAGCCCTCGCCGTA [...]
+>Physeter_catodon_NC_002503
+------------TAATGAACCAAAATCTATTTACCTCTTTTATAACCCCAG---TAATACTAGGCATCCCCATCATCACCCTAATCATCATATTCCCAACTATCTTGTTCCCAGCACCAA---CCCGGCTAATTAACAACCGAACAATCTCTATCCAACAGTGATTGACCAAATTTCGATCGAAACAACTAATAATTACACACAACTCCAAGGGACAAACCTGATCCCTCCTACTTGTTTCACTTATTCTATTCATCACCTCTACCAATCTCCTCGGAATACTACCACACTCATTTACACCTACCACACAGCTCTCAATAAATATAGGAATAGCCGTTCCCCTATGAGCCGGCACTGTCATCATAGGCTTCCGAAACAAGACAAAAGCATCTCTAGCCCACTTCTTGCCCCAAGGCACACCCACCTTCCTTATCCCTATACTAGTAATTATCGAAACTATCAGCCTATTGATCCAACCAGTAGCACTAGCCG [...]
+>Uropsilus_soricipes_NC_023244
+------------CAATGAACGAAAATTTATTCGCCTCTTTCATTACCCCTA---CAATAATAGGACTACCCATTGTTGTATTAATTATTATATTTCCAAGCATTATATTTCCTTCTCCAA---ATCGACTAATCAACAACCGCATAATTTCTTTACAACAATGACTCATTCAACTGACTTCTAAACAAATAATAGGGATCCATAATATTAAAGGCCAAACCTGATCTCTTATACTGATATCATTAATTATATTTATTGGCTCAACCAATCTACTAGGCCTACTACCACACTCGTTTACCCCTACAACACAACTATCAATAAACTTGGGTATGGCTATTCCACTATGAGCAGGAACCGTAATTACAGGTTTCCGACATAAAACAAAAGCCTCCCTAGCACATTTCTTACCTCAAGGAACTCCACTTCCCCTTATTCCTATACTGATTATTATCGAAACTATTAGCTTATTTATTCAACCCATGGCATTAGCCG [...]
+>Macaca_nigra_NC_026120
+------------AATGAACGAAAACTTGTTTACCCCTTTCTCAGCCCCAAC---AATTTTAAATCAACCCGCTACAATCCCCATTATCCTATTCCCCACCCTACTAATCTTAACCCCCAA---GCACCCCATTAATAATCGACTAGCTACCATTCAACAAGACCTGACTCGATTCACCCTAAAACAAATAATAATAACTCACAACGCTAAAGGACAAACCTGATCCTTAATACTAACATCCCTAATCACCTTTATTGCCATAACAAACCTCCTAGGACTTATGCCCTACTCGTTCACACCAACTACCCAACTTTCCATAAATCTAGCTATAGCAATCCCCCTATGAGCAGCCACAGTAATAATGGGGCTTCGCTTTAAAACCAAAAACTCCCTAGCCCACCTCCTACCACAAGGCACACCCACACCTCTCATTCCCATGTTAGTAGCAATCGAAACTATCAGCCTACTCATTCAACCAGTAGCCCTAGCCGT [...]
+>Capra_nubiana_NC_020624
+------------ATGAACGAAAATCTATTTACCTCTTTTATTACCCCTATA---GCATTAGGCCTCCCCCTTGTTACCCTTATTATTTTATTTCCTAGCTTACTATTTCCCTCATCAAAT---CGACTAATTAACAACCGTCTCATCTCTCTCCAACAATGAGCACTCCAACTCATATCAAAACAAATAATAAGTATTCATAATACCAAAGGACAAACATGAACATTAATATTAATGTCCCTAATCCTATTTATTGGATCTACAAACCTATTAGGCCTTCTACCCCACTCATTTACACCAACTACACAACTATCAATAAACCTAGGCATAGCTATTCCCTTATGAGCAGGAGCCGTAATCACAGGATTTCGCAACAAAACTAAAACATCACTTGCCCATTTCCTACCACAAGGAACGCCCACACCACTAATCCCAGTGCTAGTGATTATTGAAACCATTAGCCTCTTTATCCAACCAATAGCCCTCGCCGTA [...]
+>Ursus_arctos_NC_003427
+------------TAATGAACGAAAATTTATTTACCTCTTTTATCACCCCAA---CGATAGTGGGAATTCCTATTGTACTTTTAATTATTATGTTTCCGAGCATTTTATTTCCTTCCCCCA---GTCGACTGATCGACAATCGCTTAGTATCTATTCAACAGTGACTAGTTCGGCTAACATCAAAACAAATATTATCCATTCATAGCCACAAAGGACAAACCTGGGCACTAATATTGATATCACTAATCCTATTTATTGGCTCAACTAATCTTCTGGGACTATTGCCGCACTCATTCACACCTACCACTCAGCTGTCAATGAACCTAGGAATGGCTATTCCCTTATGGGCAGGTACAGTTGCTACTGGATTCCGATACAAGACCAAAGCATCCTTGGCTCACTTTCTACCTCAAGGAACACCTTTCCCTCTAATCCCGATACTCGTAATTATTGAAACAATCAGCCTATTTATCCAACCTGTGGCCCTGGCCG [...]
+>Procolobus_verus_NC_020666
+------------AATGAACGAAAATTTATTCACCTCTTTTATAGCCCCGAC---AATTCTAGGTTTGCCTGCTGCAATTCCCATCATTCTATTTCCCGCACTACTATTTCCAACTTCCAA---ACACCTCATTAACAACCGATTAATTACTATTCAACAAAATCTAATTCAACTAATTCTAAAACAAATTATAGTAATTCATAACACCAAGGGGCAAACTTGATCTTTAATACTTATATCCTTAATTACTTTTATTGCCACAACCAATCTCCTCGGACTCCTACCACACTCATTTACACCCACAGCCCAGCTATCTATAAATTTAGCTATAGCAATCCCCCTATGAGCCGGTACAGTAATTACAGGCTTTCGCTTCAAGACTAAAAGCTCTCTAGCTCACTTTTTACCGCAAGGAACACCCACACCCCTCATTCCCATACTAGTAATTATTGAAACCATCAGCTTATTTATTCAACCAGTGGCCTTAGCCGT [...]
+>Antidorcas_marsupialis_NC_020678
+------------ATGAACGAAAATTTATTTGCCTCTTTCATTACCCCTATA---GTACTAGGCCTTCCTCTAGTCACCCTCATTGTCCTATTTCCCAGCTTATTATTTCCAACATCAAAC---CGACTAGTAAATAACCGCCTTATTTCTCTTCAACAATGAATCCTTCAACTCATTTCAAAACAAATAATAAGCATTCACAATCCTAAAGGACAGACATGAACACTAATACTTATATCCCTAATTCTATTTATTGGGTCAACAAACTTACTAGGTCTACTGCCTCACTCTTTTACACCAACCACACAATTATCAATAAACTTAGGCATGGCTATTCCCCTATGAGCAGGAGCTGTAATTACAGGCTTCCGCAACAAAACCAAAGCATCACTCGCCCATTTCCTACCACAAGGAACACCTACTCCTCTAATTCCCATATTAGTAATTATCGAAACTATCAGCCTATTTATTCAACCAATAGCTCTCGCAGTA [...]
+>Murina_leucogaster_NC_025949
+------------TAATGAACGAAAATTTATTTGCCTCTTTTATTACCCCTA---CAATAATAGGTCTACCTATTGTTATACTAATTATCATATTCCCAAGCATGTTGTTTCCATCAGCAA---CACGATTAATCAATAATCGTCTCGTCTCTATCCAACAATGACTAGTCCGACTAGCAACGAAGCAAATAATGGCTATCCATAGCAAAAAGGGTCAGACCTGGGCACTCATGTTGATATCATTAATAATATTCATTGGCTCAACAAACCTATTAGGCCTCTTACCCCACTCATTTACACCAACTACCCAATTATCAATAAACCTAGGTATGGCCATCCCCCTCTGAGCAGGTGCTGTAATCCTAGGCTTTCGCCATAAGACAAAACTGTCTCTGGCCCACTTCCTACCGCAAGGCACACCACTACCCCTTATTCCAATACTAGTGATTATTGAGACAATTAGTTTATTTATTCAACCCATAGCACTAGCAG [...]
+>Odocoileus_virginianus_NC_015247
+------------AATGAACGAAAATTTATTTGCCTCTTTTATTACCCCAAT---AATTCTAGGCCTTCCACTCGCCACCCTTATCGTTATTTTTCCTAGCCTGCTATTCCCAACATCAAA---TCGTCTAGTAAATAACCGTCTTATTTCTCTCCAACAATGAGTAATTCAACTCGTATCAAAACAAATAATAGGAATTCACAATACCAAAGGACAGACATGAACATTAATATTAATATCCCTAATTATATTCATTGGATCAACCAACCTATTAGGTCTATTGCCTCACTCATTCACACCAACCACACAACTGTCAATGAATTTAGGAATAGCTATTCCCCTATGAGCAGGAACCGTAATCACAGGCTTCCGCAATAAAACCAAAGCATCACTTGCCCATTTTCTTCCACAAGGAACACCCACTCYATTAATCCCTATACTAGTTATCATTGAAACTATCAGCCTTTTTATTCAACCAATTGCCCTGGCTGT [...]
+>Petaurista_alborufus_NC_023922
+------------ATGAACGAAAATTTATTCGCCTCTTTCATTACCCCTACA---CTAATAGGTCTACCCATTATTATCCTAATTATTTCGTTCCCCAATGTTCTATTTCCCTCACCAAAC---CGACTAGTAAACAATCGACTAGTGTCCTTTCAGCAATGACTTATTCAACTTGTACTTAAACAAATAATGACAATGCATAACCTAAAGGGACGAACCTGATCCCTAATACTCATCTCCCTTATCATATTTATTGGCTCAACCAACCTACTAGGGCTCCTACCCCACTCATTTACACCCACTACACAACTATCTATAAACCTTGGCATAGCAATTCCCCTGTGAGCAGGTGCAGTAATCACCGGATTTCGTCACAAAACTAAGGCATCTCTTGCCCATTTTCTTCCACAAGGAACCCCCATTCCCCTTATCCCCATACTCGTCATTATCGAAACAATTAGTCTCTTTATTCAACCAATAGCCCTGGCCGTC [...]
+>Ornithorhynchus_anatinus_NC_000891
+------------TATGAACGAAAATTTATTTGCCCCCTTCATTACTCCTAC---AGTCCTAGGTATTTCAGTTCTACCTCTAATTATGATTTTCCCATGTCTACTATTCTCAACTTCCAA---CCGCTGAGTTCCTAACCGCCTGATTGCTCTTCAACTTTGATTAGTTCGACTTATCACTAAACAAATGATAATAATGCATAATAAACAAGGCCGAATATGAACACTAATATTAATTACATTAATTATCTTTATTGCCTCAACAAATCTTTTAGGACTTTTACCATACACCTTTACTCCTACAACCCAATTGTCAATAAACATAGGAATGGCTATCCCCCTATGAATAGGGACAGTACTAATAGGTTTTCGTAATAAGCCCAAGGCTTCCTTAGCCCATTTCCTCCCACAAGGAACTCCAACCCCTCTTATCCCCATATTAATTATTATCGAAACTATCAGTCTCTTTATTCAACCTCTAGCACTTGCTGT [...]
+>Rhinoceros_unicornis_NC_001779
+------------ATGAACGAAAATTTATTCGCCTCTTTCACTACCCCAACA---ATAATAGGACTACCTATTGTTATCCTAATTATTATATCCCCCAGCATCATATTCCCTTCACCTAAT---CGACTAATCAACAACCGCCTAATCTCAATTCAACAATGACTACTTCAATTAACATCAAAACAAATAATATCTACCCATAATAACAAAGGTCAAACCTGAACACTAATACTTATATCCCTCATCCTATTTATTGGCTCAACCAATCTACTAGGCCTGTTACCCCACTCATTTACACCTACCACTCAATTATCAATAAACCTAGGCATGGCTATTCCCCTATGAGCAGGAACAGTGCTCACAGGCTTCCGTCATAAAACCAAAGCATCCCTAGCCCACTTCCTCCCACAAGGAACACCCACTTTTCTTATCCCAATACTAGTAATTATCGAAACCATCAGCCTATTTATTCAACCCGTAGCCCTAGCCGTA [...]
+>Panthera_onca_NC_022842
+------------TAATGAACGAAAATCTATTCACCTCTTTCACTACCCCAA---CAATAATAGGACTACCCATTGTCATACTAATTATTATATTCCCCAGTATTCTATTCCCCTCGCCCA---GTCGACTAATTAACAATCGTCTAATCTCACTCCAACAGTGATTAGTACAATTAACATCAAAACAAATACTAGCCATTCACAACCACAAAGGGCAAACTTGGGCTCTAATACTCATATCTCTCATTCTATTCATTGGATCAACAAACCTGTTGGGCCTACTGCCCCACTCATTTACCCCAACTACCCAATTATCAATAAACTTAGGAATAGCTATTCCCCTATGAGCCGGCACCGTAATTACTGGGTTTCGCCACAAAACTAAAGCATCCCTAGCCCACTTTCTACCACAAGGGACACCGATCCCCCTGATCCCCATGCTTGTAATTATTGAAACTATTAGCCTTTTCATCCAACCCGTGGCTCTGGCCG [...]
+>Eremitalpa_granti_NC_010304
+------------AATGAACGAAAATTTATTTGCCTCATTCATCACTCCCAC---ATTAATAGGTCTTCCCATTGTCCTATTAATTATTGCTTTCCCTACCATTCTATATCCCTCATCTAA---ACGACTTATTAGCAATCGCCTAGTCTCTTTCCAACGGTGACTAATCTCCTTAATCCTTAAACAAATAATAGCTATTCATACTTCCAAAGGCCGAACTTGATCATTAATATTAATATCATTAATTTTATTTATTGGGTCTACTAACCTATTAGGGCTTCTACCACATTCTTTCACACCTACTACCCAATTATCTATAAATTTAGGAATAGCAATTCCCCTATGAGCTGGAGCTGTAATTATAGGATTTCGACATAAAACCAAAGCTTCCTTAGCACATTTCCTACCTCAAGGAACACCTATTCCATCAATCCCAATACTAATTATCATCGAAACAATTAGTCTATTTATTCAACCAACGGCCCTTTGCGT [...]
+>Monachus_schauinslandi_NC_008421
+------------ATGAACGAAAATTTATTCGCTTCTTTCGCTACCCCTACA---ATAATAGGCCTCCCCATCGTAATTCTCATTACCCTGTTTCCAAGTATCCTACTCCCCTCTCCCGAT---CGATTAATTAATAACCGCCTTATTTCTATTCAACAATGACTAATTCAACTAACATCAAAGCAAATATTGTCAGTCCATAACTACAAAGGACAAACATGGGCACTCATACTTATATCACTCATTCTATTCATTGGATCTACTAATCTTCTAGGTCTCTTACCACACTCATTTACTCCCACTACTCAACTATCCATAAATCTAGGCATAGCCATTCCCCTATGAGCAGGAACAGTCATTATAGGATTCCGACACAAAATAAAAACATCTCTAGCTCACTTCCTACCTCAAGGAACACCTCTACTTCTTATCCCAATACTAGTAATCATTGAAACTATTAGTCTATTAATTCAGCCCATAGCCCTAGCTGTA [...]
+>Pipistrellus_abramus_NC_005436
+------------TAATGAACGAAAATTTATTTGCCTCTTTCATTACCCCTA---CATTAATAGGTCTCCCTATTGTTGTTGTTATTATTACACTCCCTGGTATTTTTTTCCCATCATCAA---ACCGCCTAATTAATAACCGTCTAGTTGCAGTACAAAAATGACTCATTCGTCTTATTACAAAACAAATAATGGCTATTCACAGCAAAAAAGGCCAAACTTGAGCCTTAATACTAATATCACTAATTATATTTATTGGATCGACAAATCTGATTGGACTTCTACCCCACTCATTCACCCCAACCACTCAATTATCAATAAATCTTGGTATAGCCATTCCTCTTTGAGCCGGTACTGTAATTTTAGGGTTTCGCCATAAAACTAAGGCATCCCTAGCACATTTTCTCCCCCAAGGCACACCATTACCTTTAATTCCTATACTAGTAATCATTGAAACAATTAGTTTATTTATTCAACCAATGGCACTAGCAG [...]
+>Vombatus_ursinus_NC_003322
+------------AATGAACGAAAATCTATTTGCCCCATTCATCACTCCTAC---AATCATAGGTATTACAACATTACCAATTATTATAATCTTTCCATGTATTATTTTATCAACCCCAAA---ACGCTGACTCCCTAATCGTATCCAAACGCTACAAATCTGACTAATCCGACAAATCACAAAACAAATACTATCAATGCACAATACACGAGGTCGAACCTGAGCTCTAATACTAATGTCCCTTATTCTCTTCATCGCATCCACTAATCTCCTAGGTCTACTCCCATACTCTTTTACTCCCACAACACAACTTGCCATAAACATTGGCATGGCCATCCCACTATGATTAGCCACCGTAATCATAGGCTTTCGTAATAAACCAAAAGTATCTTTAGCCCACTTCCTACCACAAGGTACACCCACCCCTCTTATCCCAATACTTATTATCATCGAGACAATTAGCCTTTTCATCCAACCTCTAGCCCTCGCAGT [...]
+>Prionailurus_bengalensis_euptilurus_NC_016189
+------------ATGAACGAAAATCTATTCGCCTCTTTCACTACCCCAACA---ATAATAGGACTACCTATTGTTATCTTAATTATTATATTTCCAAGTATTCTATTTCCTTCACCCAAT---CGACTAATTAATAACCGCCTAGTCTCACTACAACAATGACTGGTGCAACTAACATCAAAACAAATACTGGCCATCCATAATCACAAAGGACAAACCTGAGCCCTAATACTAATATCCCTTATCTTATTTATTGGGTCAACAAATTTACTAGGCTTACTGCCCCACTCATTCACCCCAACTACCCAGTTGTCAATAAATTTAGGAATAGCCATCCCACTATGGGCTGGCACTGTAATTACTGGGTTTCGCCACAAAACTAAAGCATCTCTGGCCCATTTCTTACCGCAAGGAACACCTATTCCCTTAATTCCTATGCTTGTAATCATCGAAACTATTAGTCTCTTTATCCAACCTATAGCCTTGGCCGTA [...]
+>Jaculus_jaculus_NC_005314
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAA---CACTCATAGGCCTTCCCGTAATTATTCTTATCGTTGCAATACCCAATATTTTTATCCCTTCTTCAA---ACCGACTCCTAACAAACCGAGTCTTAACCCTGCAACGATGACTAATTCAACTGATTCTAAAACAAATAATGGCAATACACAATAACAAAGGACGCTCCTGATCTCTTATATTGATCTCACTTATCATCTTTATTGGGTCTACTAACCTTCTGGGTCTATCCCCTCATACCTTCACGCCTACAACTCAACTGTCGATAAATCTAGGTATAGCTATCCCGTTATGAGCCGGAGCAGTCATCCTAGGCTTCCGACACAAAACCAAATCATCTCTAGCCCATTTTCTTCCTCAAGGCACTCCAGTTCCTCTGATTCCTATACTAATCATTATCGAAACCATTAGCCTATTTATCCAACCAATAGCCTTAGCCG [...]
+>Odocoileus_hemionus_isolate_T1766_NC_020729
+------------AATGAACGAAAATTTATTTGCCTCTTTTATTACCCCAAT---AATTCTAGGCCTTCCACTCGCCACCCTTATCGTTATTTTTCCTAGCCTGCTATTCCCAACATCAAA---TCGTCTAGTTAATAACCGTCTTATTTCTCTCCAACAATGAGCAATTCAACTCGTATCAAAACAAATAATAGGAATTCACAATACTAAAGGACAGACATGAGCATTAATATTAATATCCCTAATTATATTCATTGGATCAACCAACCTATTGGGTCTATTGCCTCACTCATTCACACCAACCACACAACTGTCAATGAATTTAGGAATAGCTATTCCCCTATGAGCAGGAACCGTAATCACAGGCTTCCGCAATAAAACCAAAGCATCACTTGCCCATTTTCTTCCACAAGGAACACCCACTCCATTAATCCCTATACTAGTTATCATTGAAACCATCAGCCTTTTTATTCAACCAATTGCCCTAGCTGT [...]
+>Ailuropoda_melanoleuca_NC_009492
+------------ATGAACGAAAATCTGTTCGCCTCTTTTACTACCCCAATG---ATAATAGGAGTACCAATTGTGGTTCTGATTATTATTTTCCCAAGTATCTTATTTCCCTCACCTAAT---CGATTAATCAATAACCGCCTAGCTACTGTCCAACAATGATTAATTCAATTAGTATCTAAGCATATACTGTCTATTCACAATTATAAAGGACAAACCTGAGCGCTAATACTAATGTCATTAATTTTATTTATTGGCTCAACTAACCTTTTAGGCCTATTACCACATTCATTCACACCTACTACACAACTATCAATAAATTTAGGAATGGCCATTCCTCTGTGAGCAGGTACAGTAGTTATAGGATTTCGACACAAAACTAAGGCATCTCTGGCCCACTTTCTACCCCAAGGAACACCTCTTCCTCTGATCCCAATGTTAGTAATTATCGAGACAATTAGTCTGTTTATTCAACCTGTGGCCCTAGCTGTA [...]
+>Cheirogaleus_medius_NC_021945
+------------TAATGAACGAAAATTTATTCGCCTCTTTCACTACCCCAA---CCATCATAGGCATTCCTATTGTAATTCTTATTATTTTAACTCCCAGTATTTTCTTCCCCTCTTCAC---CCCACCTTCTCGGCAACCGACTAATATCTCTTCAACAATGACTTGTCCAACTCGTATTAAAACAATTAATAGCAATCCACAATATCAAAGGGCGAACCTGATCCCTCATACTAATCTCACTGATTCTATTTATTGGATCTACCAATTTACTAGGCCTGTTACCCCACTCATTTACTCCTACCACACAATTATCAATAAATCTAGGAATAGCCATTCCCCTATGAGCAGCTACGGTTATTATAGGCTTTCGACACAAAACAAAAAAATCCTTAGCCCATTTCCTCCCACAAGGAACACCCATTCCCCTCATTCCTATACTAGTAATTATCGAAACCATTAGTCTTTTTATTCAACCTATAGCATTAGCCG [...]
+>Rattus_norvegicus_strain_Wistar_AC_000022
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCCAC---AATAATAGGTCTACCAATTGTTGTGACCATTATTATGTTCCCATCAATTCTATTCCCATCATCAGA---ACGCCTAATCAGCAACCGACTACACTCATTTCAACACTGACTAATCAAACTTATCATCAAACAAATAATGTTAATTCACACACCAAAAGGACGAACCTGAGCCCTAATAATTGTATCCCTAATTATATTTATTGGCTCAACCAACCTTCTAGGGCTTCTTCCCCATACATTTACCCCTACCACTCAGCTATCTATAGACCTAAGCATAGCCATCCCCCTATGAGCAGGAGCCGTAATTCTAGGTTTCCGACACAAACTAAAAAATTCTTTAGCCCACTTCTCACCGCAAGGAACCCCCATCTCACTAATTCCCATACTAATCATCATCGAAACTATCAGCCTATTTATTCAACCGATAGCACTAGCAGT [...]
+>Sus_scrofa_taiwanensis_NC_014692
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTGCCCCTACG---ATAATAGGACTACCTATTGTCACCTTAATTATTATATTCCCAAGCTTACTATTCCCAACACCCAAA---CGACTCATTAATAACCGCACAATCTCGATCCAACAATGATTAATCCAACTAACATCCAAACAAATAATAGCTATTCACAACCAAAAAGGCCAAACCTGATCACTAATACTTATATCTCTAATTATATTCATTGGCTCAACAAACATCCTAGGCCTACTACCACACTCATTCACACCCACCACACAACTATCAATAAACCTGGGTATAGCAATCCCCCTATGATCAGCAACCGTATTCACAGGATTCCGCCATAAAACCAAAACATCACTAGCCCACTTTCTACCACAAGGAACACCCGCCCCATTAATTCCTATGCTCGTAATTATTGAAACTATTAGCCTATTTATTCAACCAGTAGCCCTAGCCGTA [...]
+>Myotis_formosus_NC_015828
+------------TAATGAACGAAAATTTATTTGCCTCTTTCATTACCCCAA---CAATAATAGGACTACCTATTGTTGCACTTATTATTATATTCCCAAGTTTACTATTCCCATCAACAG---CACGACTAATCAACAACCGTTTAATCTCAATTCAACAATGACTAATTCGTATAACAACAAAACAAATAATGGCTATTCATAGCAAGAAAGGCCAAACCTGAGCACTTATATTAATTTCATTAATTATATTTATTGGTTCAACAAACCTAGTAGGCCTTCTACCCCACTCCTTTACCCCAACCACACAACTATCTATAAATCTAGGCATAGCTATTCCCCTGTGAGCCGGTACAGTTATTTTGGGCTTCCGCTACAAAACAAAAGCATCTTTAGCACATTTTTTACCCCAAGGAACACCACTGCCCCTAATTCCTATGCTAGTAATTATTGAAACAATTAGCCTATTTATTCAACCAATAGCACTAGCCG [...]
+>Marmota_himalayana_NC_018367
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTAC---GTTAGTAGGTTTTCCTATTGTCCTTTTTATTATTATATTCCCCAACTTACTCTTCCCCTCCCCTAC---TCGACTAGTAAACAACCGTCTAGTATCATTTCAACAATGGCTAATTCAACTTGTACTAAAACAAATAATGATTATACATAACCCAAAAGGACGTACCTGATCCCTAATACTAGTTTCACTAATTATATTTATTGGCTCAACTAATCTCCTAGGTCTATTACCCCACTCTTTTACTCCAACTACCCAGCTATCAATAAACTTAGGAATAGCTGTGCCTCTATGAGCAGGAGCAGTAATCACTGGATTTCGTCACAAAACTAAAGCATCATTAGCCCACTTTCTCCCACAAGGAACCCCAATCCTACTTATTCCTATGCTCATTATTATCGAAACAATTAGTCTTTTTATTCAACCTATAGCATTAGCCGT [...]
+>Lipotes_vexillifer_NC_007629
+------------TTATGAACCAAAATCTATTTACCCCTTTCATAACCCCAT---TTATACTAGGCATCCCCATTACTACTCTAATCATTATATTACCAGCCATACTATTTCCATCACCAA---ACCGATTAACTAATAATCGCCTAATCTCCATCCAACAGTGATTAACTAAGACAGTATTAAAACAACTAATAAACATACATAACCCTAAAGGACAATCTTGATCCCTAATACTCATCTCACTTCTTCTATTCATTGCCTCCACAAACTTACTGGGAATATTACCCCATTCATTCACACCCACCACCCAACTCTCAATAAATCTAGGAATAGCCATCCCCCTCTGAACTGGTACTGTCCTCATAGGCCTCCGCCACAAAACAAAAACATCCCTGGCCCACCTCTTACCACAAGGCACACCCACCTTCCTAATCCCTATATTAGTAGTCATTGAAACTATCAGCCTATTCATTCAACCAATAGCACTAGCTG [...]
+>Otolemur_crassicaudatus_NC_012762
+------------AATGAACCAAAACCTATTTGCCTCTTTCGCTACCCCTAC---AATAATAGGCCTTCCTATTATCACCTTAATCATCATGTTCCCTTACACCCTCTTCCCCACTCCAAC---ACGATTACTCAACAACCGATTAACATCACTACAACAATGATTAGCCCACTTAATCCTAAAACAACTTATAATCACCCATAACACAAAAGGTCGAACATGGTCACTAATACTCGTCTCACTAATTATATTTATTGGGTCAACTAACCTCCTCGGTCTACTCCCCCACACCTTCACTCCTACCACGCAGCTATCAATAAACCTAGGCATGGCTATTCCACTATGAGCGGCCACAGTATTTACTGGGTTTCGACACAAAACAAAAGCATCACTTGCCCACTTCCTACCACAAGGGACTCCCCCTCCCCTCATTCCCATGCTAATTCTCATTGAGACTATCAGCCTTTTCATTCAACCAGTAGCCCTAGCTGT [...]
+>Aotus_lemurinus_NC_019799
+------------ATGAACCAAAATTTATTTACCTCTTTCAACGTACCAGTA---ATCTTAGGAATCCCCTTAGTAGTATTAATTATTTTATTCCCTACCACACTAATTATGCCCTCCAAC---AAGCTAATCAACAACCGACTCTCTTCTCTTCAACAATGATTAGTTCAACTTACACTAAAACAAATAATAATAGTTCATACCAACAAAGGACGAACATGATCCCTTATACTCTTAGCCCTAATCTCCTTCATTGCTCTAAATAACCTCCTTGGACTTACACCCTATGCATTTACACCTACTACTCAACTATCAATGAACCTAGGCATAGCAATTCCCCTATGGGCAGCAACCGTATTTATAGGACTTCGATTCAAAACAAAGGCGTCCCTTGCCCACTTCCTGCCCCAAGGAACACCTGTCCCACTTATCCCAATACTAATCATTATTGAAACAATTAGCCTGTTTATCCAACCAATAGCACTAGCCGTA [...]
+>Trachypithecus_shortridgei_NC_019581
+------------TAATGAACGAAAATTTATTTACCCCATTTACAACCCCCA---CACTCCTAAATTTACCCGCTGTAGTACCCATTATTCTATTCCCCATATTATTATTTCCAACCTCCA---AGCACCTTGTTAATAACCGACTAATTGCTATTCAACAAAATCTGACTCAACTGATCCTAAAACAAATAATAATAATCCATAATACAAAAGGACGAACTTGATCCTTAATACTAGTATCTCTAATTACTTTTATTGCTACAACCAACCTCCTCGGACTATTACCTCACACATTTACACCCACCACCCAGCTGTCTATGAATTTAGCAATAGCAATTCCTCTATGAGCAGGTACAGTAATTACAGGCCTTCGCTTCAAAACCAAAAGTTCCCTAGCCCATTTTCTACCACAAGGCACACCCACACTTCTTATCCCTATATTAGTAATCATTGAAACCATCAGCTTATTTATTCAACCAGTAGCCCTAGCCG [...]
+>Cervus_elaphus_NC_007704
+------------AATGAACGAAAATTTATTTGCCTCTTTTATTACCCCAAT---AATTATAGGCCTTCCACTAGCTACTCTCATCGTTATATTTCCTAGCCTATTATTTCCAACATCAAA---TCGTCTAGTAAATAACCGTCTTATTTCCCTCCAACAATGAATACTTCAACTTGTATCAAAACAAATAATAGGAATTCACAATGCCAAAGGACAAACATGAACACTAATACTCATGTCTCTAATCTTATTTATTGGATCCACAAATCTTCTGGGCTTGTTACCCCACTCATTTACACCAACCACACAATTATCAATAAACCTAGGCATAGCCATTCCCCTGTGAGCAGGAGCTGTAGTTACAGGTTTCCGCAATAAAACTAAGGCATCACTTGCTCACTTTCTTCCACAAGGAACTCCAACCCCATTAATTCCCATGCTAGTTATCATCGAAACTATTAGTCTTTTTATTCAACCAATCGCCTTAGCCGT [...]
+>Cystophora_cristata_NC_008427
+------------ATGAACGAAAATCTATTCACCTCTTTCGCTGCCCCCACA---ATAATAGGTCTACCTATCGTACTCCTAATCACCCTGTTCCCAAGCATCTTATTTCCATCCCCCGAT---CGACTAATCAACAATCGACTCGCCTCAATCCAACAATGACTGATCCAATTAACATCGAAGCAAATACTGTCAATTCACAATCATAAGGGACAAACATGAGCACTTATACTTATATCACTTATTCTATTTATCGGATCCACTAACCTACTAGGCCTTATACCACATTCATTCACCCCCACCACCCAACTATCCATAAACCTAGGAATGGCCATCCCCCTGTGAGCAGGAACAGTCATCACAGGTTTTCGATACAAAACAAAAGCATCCCTAGCCCACTTCCTACCCCAAGGAACACCTCTACCCCTCATTCCAATGCTAGTAATTATCGAAACTATCAGCTTATTTATTCAACCTATAGCCCTAGCCGTA [...]
+>Simias_concolor_NC_020667
+------------TAATGAACGAAAATTTATTTACCCCTTTCACAACTCCAA---CACTCTTAGAATTACCCGTTGTAGTACCTATTGTCCTATTTCCTACGTTACTGCTCCCAACCTCAA---AATACCTTATTAATAATCGACTAATTACTATTCAACAAAAACTAGTTCAACTAGTTCTAAAACAAATAATAGCAATTCATAATACCAAAGGACAAGCCTGATCCCTAATACTAATGTCCTTAATTATTTTTATTGCCTCAACCAATTTTCTCGGACTCTTGCCCTATTCATTTACAGCTACCACCCAATTGTCCATGAATCTAGCTATAGCAATCCCTCTATGAGCAGGCACAGTAATTATAGGTCTTCGCTTCAAAACCAAAAGCTCATTAGCCCACTTTTTACCACAAGGTACACCCACACCCCTTATTCCCGCATTAGTAGTTATTGAAACCATCAGCTTATTCATCCAACCAATGGCCCTAGCTG [...]
+>Gazella_gazella_isolate_AWWP_NC_020707
+------------AATGAACGAAAATCTATTTACCTCTTTCATTACCCCTAT---AATTCTAGGCCTTCCCCTCGTTACTCTAATTGTCTTATTCCCTAGCCTATTATTTCCAACATCAAA---TCGACTAATAAATAACCGTCTTATCTCTCTTCAACAGTGAGTACTTCAACTTGTATCAAAACAAATAATAAGCATCCACAACCCCAAAGGACAAACATGAGCACTTATATTAATATCCTTAATTCTATTTATTGGGTCAACAAACTTACTAGGCCTACTACCCCACTCTTTTACACCAACCACACAACTATCAATAAATTTAGGTATAGCTATCCCCCTATGAGCAGGAGCTGTAATCACGGGCTTCCGCAACAAAACTAAAGCATCACTTGCCCACTTCTTACCACAAGGAACACCCACCCCTCTAATCCCTATACTAGTAATTATCGAAACTATTAGCCTATTTATTCAACCAGTAGCCCTCGCAGT [...]
+>Carollia_perspicillata_NC_022422
+------------ATGAACGAAAATTTATTCGCCTCTTTCATTACCCCTACG---ATAATAGGCCTTCCTATTGTTATATTAATTATTATATTTCCCACTATCATATTTCCTTCAACTAAC---CGACTAATCAATAATCGGCTACTAGCAATTCAGCAATGATTAGTCCACCTTACATCTAAACAAATACTTTCTATCCACAGCCATAAAGGTCAAACATGAGCCTTAATACTAATATCCCTAATCCTATTCATTGGCTCCACAAACCTACTAGGCCTTTTGCCACATTCATTTACCCCAACTACACAACTCTCAATAAACCTTGGTATGGCTATCCCTCTATGAACTGGTACAGTAATTCTAGGTTTCCGACATAAAACTAAGGCTTCCTTAGCACATTTTCTCCCACAAGGCACCCCACTTCCCCTAATTCCTATGCTAATTGTCATCGAAACAATCAGTCTGTTTATTCAACCAGTAGCACTAGCCGTA [...]
+>Trichosurus_vulpecula_NC_003039
+------------TAATGAACGAAAATCTATTTGCCACATTCATCACCCCTA---CTATCATAGGTATTACAACACTACCAATCATTATACTATTCCCATGCCTAATTCTTACCACTCCAA---AACGCTGACTGCCCAATCGCATCCAAACCCTACAAATCTGACTAATCCGATTAATTACAAAGCAAATGATAACAATACACAACAAACAAGGCCGAACATGAACACTCATACTCATATCCCTAATCCTATTTATTGCATCAACTAATCTACTTGGGCTATTACCATATTCATTCACCCCAACTACACAACTATCCATAAACATTGGTATAGCTATTCCACTATGATTAGGAACTGTAATTATAGGATTCCGAAATAAACCAAAAACTTCTCTCGCACACTTCCTACCACAAGGCACACCAACCCCACTAATCCCTATACTTATTATTATTGAAACTATCAGCCTATTCATTCAACCCTTAGCCCTGGCAG [...]
+>Cephalophus_rufilatus_isolate_SUN_NC_020693
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTAT---AATACTAGGCTTACCCCTCGTTACTCTTATTGTCCTATTCCCCAGCCTACTATTCCCAACATCAAA---TCGACTAATTAACAATCGCCTCATTTCCCTTCAACAATGACTACTCCAACTCATCTCAAAACAAATAATAAGCATCCATAATCCTAAGGGACAGACATGAGCACTAATACTAATATCCCTAATTCTATTTATTGGCTCAACAAACCTACTAGGACTACTACCCCACTCATTTACACCAACCACACAACTATCAATAAATCTAGGCATGGCCATTCCTCTGTGGGCCGGAGCTGTTGTCACAGGCTTCCGTAATAAAACTAAAGCATCACTCGCCCATTTTCTGCCACAAGGTACACCAACCCCATTAATCCCAATACTAGTGATTATTGAGACTATTAGCCTCTTCATCCAACCAGTAGCCCTTGCTGT [...]
+>Neofelis_nebulosa_NC_008450
+------------ATGAACGAAAATCTATTCGCCTCTTTCACTACCCCAACA---ATAATAGGATTACCCATTGTTGTGTTAATTATTATATTCCCTAGTATTCTGTTTCCCTCACCTAAC---CGACTGGTCAACAATCGCCTAGTTTCACTACAACAGTGACTAGTACAACTAACATCAAAACAAATACTGGCCATCCACAACCACAAAGGACAAACTTGGGCCCTAATACTTATGTCTCTCATTCTATTTATCGGGTCAACAAACCTGTTAGGTCTACTACCTCACTCATTTACTCCAACTACCCAATTATCAATAAACTTAGGGATAGCTATCCCCCTGTGAGCTGGCACCGTGATCACCGGGTTTCGCCGCAAAACTAAAGCATCCCTGGCCCACTTTCTACCACAAGGAACACCAGGCCCTCTGATCCCTATGCTTGTAATTATCGAAACCATCAGTCTCTTCATTCAGCCCGTAGCCCTGGCCGTA [...]
+>Lynx_rufus_NC_014456
+------------TAATGAACGAAAATCTATTCGCCTCTTTCACTACCCCAA---CAATAATAGGACTGCCTATTGTTATTCTGATCATTATATTTCCAAGCATTCTATTCCCATCACCCA---ATCGACTAATTAATAACCGCCTAATCTCACTACAACAATGACTAGTACAATTAACATCAAAACAAATACTAGCCATTCATAATCACAAAGGACAAACCTGAGCCCTAATACTAATATCCCTCATCTTATTTATCGGATCAACGAACTTACTAGGCTTGTTGCCTCACTCATTCACTCCAACCACCCAGTTGTCAATAAACTTAGGAATAGCCATTCCACTATGAGCTGGCACTGTAATTACTGGATTTCGCCATAAGACTAAAGCATCTCTGGCCCACTTTTTACCACAGGGAACACCTATTCCCCTAATTCCTATGCTTGTAATCATCGAAACTATTAGTCTCTTTATTCAACCTGTGGCCTTAGCCG [...]
+>Elaphodus_cephalophus_NC_008749
+------------AATGAACGAAAATTTATTTGCCTCTTTTATTATCCCAAT---AGTTCTAGGCCTACCACTTGTCACCCTTATCATTATATTTCCTAGCCTTCTATTTCCAACATCAAA---CCGCCTAGTAAATAACCGTTTTATTTCACTCCAACAATGAATACTTCAACTTGTGTCAAAACAAATAATAGGAATTCACAACACCAAAGGGCAAACATGAACATTGATACTTATATCTTTAATTTTGTTTATTGGATCCACAAATCTTCTAGGCCTATTACCCCATTCATTTACACCAACCACACAGCTATCAATAAATTTAGGTATAGCCATCCCCCTGTGAGCGGGAGCCGTAGTTACAGGCTTTCGCAATAAGACTAAGGCATCACTTGCCCATTTTCTTCCACAAGGAACACCAACTCCATTAATTCCCATATTGGTAATTATCGAAACCATCAGTCTCTTTATTCAACCAATCGCTTTGGCCGT [...]
+>Eptesicus_serotinus_NC_022474
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAACA---CTAATAGGATTACCCGTCGTTATTATCATTATCATGTTCCCTAGTATTTTCTTCCCGTCAACAACC---CGTCTAATTAGTAATCGCTTAATTGCAATACAAAAATGACTTATCCGCCTAACCACAAAACAAATAATGGCCATTCATAGTAAAAAGGGTCAGACCTGGGCCCTAATACTAATATCCCTGATCATATTTATTGGGTCAACAAACCTAATTGGCCTATTACCTCATTCTTTCACCCCAACCACCCAATTGTCCATAAACCTTGGAATAGCTATTCCCCTTTGAGCAGGTACAGTAATTTTAGGCTTCCGCCACAAAACTAAAGCATCTCTAGCACATTTTCTCCCCCAAGGTACCCCATTACCCCTAATCCCCATGTTAATTATCATTGAGACGATTAGTCTATTTATTCAACCGATAGCCCTCGCTGTA [...]
+>Neophocaena_asiaeorientalis_NC_026456
+------------TAATGAACGAAAATCTATTTGCCCCTTTCGTAGTCCCAG---TAATACTGGGCATCCCCATCACCACCCTAATTATCATATTCCCCGCCCTATTATTCCCAACACCAA---ATCGACTAATCACCAATCGAATAGTCGCTATCCAACAATGATTAACTAAACTCACATCAAAACAGCTAATAATCACACATAACCTCAAAGGACAAACCTGATCTCTCATGCTTATTTCACTTTTCTTATTTATTGCCTCTACAAACCTTCTTGGAATAATACCCCACTCATTTACACCTACTACCCAACTCTCAATAAACCTAGGCATGGCTGTCCCTCTATGAGCTGGCACCGTCGTCATGGGTTTCCGCAACAAAATAGAAACATCCTTAGCCCACCTTTTACCACTAGGCACCCCCACCTTTCTAATCCCTATACTAGTAATAATCGAAACTATTAGCCTGTTTATTCAGCCCTTAGCCTTAGCAG [...]
+>Microtus_fortis_fortis_NC_015241
+------------AATGAACGAAAATCTATTCTCCTCTTTCATTACCCCAAC---AATAATAGGCCTCCCTATCGTTGTCCTTATCATTATACTCCCCTCTGCGCTCTTAACTTCTTCCAA---ACGACTTATCCCAAATCGCTTCCACTCATTCCAACTATGACTAATCAAGCTTATTACCAAACAAATAATGTTAATCCACTCACCCAAAGGACGCACATGATCACTAATACTAGCATCTTTAATTATATTCATTGGCTCAACCAATCTCCTAGGCCTCTTACCACACACATTCACCCCAACAACACAATTATCAATAAACTTAGGAATAGCTATTCCATTATGAGCTGGAGCCGTAATTCTAGGCTTCCGCCACAAACTAAAATCCTCACTAGCCCACTTCCTACCCCAAGGCACACCCATCTCCTTAATCCCTATACTAATTATCATCGAAACTATCAGCCTATTCATCCAACCTATGGCCCTCGCAGT [...]
+>Sarcophilus_harrisii_NC_018788
+------------ATGAACGAAAATTTATTTGCCCCTTTCATCTGCCCTACT---ATTATAGGCATTTCTACTTTACCAATTATTATAATCTTCCCTTGTCTCATTTTTACAACACCCAAG---CGTTGACTCCCTAATCGAATCCAAATACTACAAATCTGACTCATCCGACTGATTACTAAACAAATAATAACAATACATAATAACCTAGGTCGCACATGAGCCCTTATACTCATAACTCTTATTCTATTTATCGCCACAACCAACCTTTTAGGCCTTTTACCCTATTCATTCACCCCAACAACACAACTTTCAATAAATATTAGCATAGCTATCCCTCTCTGAATAGCAACCGTACTACTAGGCTTTCGAAACAAACCAAAAACCTCATTAGCCCATTTCCTACCACAAGGAACTCCAACACTTCTTATCCCCATACTAATTATTATTGAGACTATTAGCCTTTTTATTCAACCACTGGCATTAGCAGTC [...]
+>Prionodon_pardicolor_isolate_TC108_NC_024569
+------------TAATGAACGAAAATCTATTCGCCTCTTTCACTACCCCAA---CAATAATAGGTCTGCCCATTGTCATCCTGATCGTAATATTTCCAAGTATCCTATTTCCTTCACCTA---ACCGACTAGTCAATAATCGTCTAATTTCCCTACAACAATGACTCCTGCAATTAACATCAAAACAAATACTAACTATTCACAATAATAAAGGACAAACATGAGCCTTAATACTAATATCTCTAATTCTATTCATTGGCTCAACAAATCTACTGGGTCTTTTACCCCACTCATTTACCCCTACAACCCAACTATCAATAAATCTGGGGATGGCTATCCCCTTATGAGCAGGAACCGTCGTTACTGGCTTCCGGTATAAAATAAAAGCATCCTTAGCACACTTCCTACCCCAAGGTACACCTCTTCCTCTAATTCCTATACTTGTGATTATCGAAACCATTAGTCTTTTTATTCAACCCATAGCCTTAGCTG [...]
+>Presbytis_melalophos_NC_008217
+------------AATGAACGAAAATTTATTTACCCCATTCACAACCCCAAC---ATTCCTAGGTCTACCCGCTGTAATACCTATCATTATATTTCCTATATTACTACTTCCAACCTCTAA---ACATCTTATCAACAACCGACTAATCACCATTCAACAAAATCTAACTCAACTAATCCTAAAACAAATAATAGCAATTCATAATACTAAGGGACAAACTTGATCCTTAATGCTAGTATCTCTAATTATTTTTATTGCCACAACCAATCTTCTCGGACTCTTACCCCACTCGTTTACGCCCACCGCCCAACTATCTATAAACTTAGCTATGGCAATTCCTCTGTGAGCAGGTACAGTGCTTACAGGTCTTCGCTTCAAAACCAAAAGCTCCTTAGCTCATTTCTTACCACAAGGAACACCTACCCTTCTTATCCCCATATTAGTAATCATTGAAACCATTAGCCTATTTATTCAACCAGTAGCCCTAGCCGT [...]
+>Dromiciops_gliroides_NC_005826
+------------ATGAACGAAAATCTATTTGCCCCATTCATCACCCCTACT---ATCCTAGGTATTTCAACACTACCAATCATTATATTATTCCCATGCCTAATTTTAACAACCCCAAAA---CGTTGATTACCCAACCGAATCCAAATTTTACAAATTTGATTAATTCGCCTAATTACCAAACAAATAATATCAATACACAATCAACGAGGCCGATCATGAACCCTAATACTTATATCACTTATATTATTTATTGCATCAACAAATCTACTGGGTCTTCTTCCATATTCTTTCACCCCAACAACACAGCTATCAATAAATATCGGTATAGCTATCCCACTCTGAATAGGAACAGTAGTTATAGGCTTCCGAAACAAACCCAAAGTCTCTTTAGCCCACTTCCTCCCTCAAGGAACTCCTACCCCACTGATCCCTATACTAATTATTATCGAAACAATCAGCCTATTTATTCAACCGCTAGCCTTAGCAGTC [...]
+>Rhinolophus_luctus_NC_018539
+------------TAATGAACGAAAATCTATTCGCCTCTTTCATTACCCCAA---CGATAATGGGCCTTCCCATTGTCATTTTAATTATTATATTCCCCACTATACTATTTCCCTCAACAA---ACCGACTTATCAACAATCGCCTGATTGCCATCCAACAATGACTAATTCACATAACATCAAAACAAATAATAACCATTCACAACCACAAAGGCCAAACATGAACCCTAATACTAATGTCCCTTATTCTATTTATCGGCTCAACAAACCTATTAGGACTTCTACCCCACTCTTTTACACCAACCACCCAACTATCTATAAACTTAGGCATAGCAATCCCCCTATGAGCAGGAACCGTTATTCTAGGTTTCCGCCACAAGACAAAAGCTTCCCTAGCACATTTCCTACCTCAAGGAACCCCTCTACCACTAATTCCTATACTAGTAATCATCGAAACTATCAGCCTATTTATTCAACCAATAGCCCTCGCCG [...]
+>Ammotragus_lervia_NC_009510
+------------AATGAACGAAAACTTATTTACCTCTTTCATTACCCCTAT---AATATTAGGCCTCCCCCTTGTTACCCTTATCGTTTTATTTCCTAGCCTATTATTTCCCACATCAAA---CCGACTAATTAACAACCGCCTCATTTCCCTCCAACAATGGCTACTTCAACTTGTATCAAAGCAGATGATAAGTATTCATAACACCAAAGGACAAACGTGAACATTAATATTAGTATCCCTAATCCTATTCATTGGGTCTACAAATCTACTAGGCCTATTACCTCACTCATTTACACCAACTACACAACTATCAATAAACTTAGGCATAGCTATTCCCTTATGAGCAGGAGCCGTAATTACAGGCTTCCGCAACAAAACTAAAGCATCACTTGCTCATTTTCTACCACAAGGAACACCCACCCCACTGATCCCAATACTAGTAATTATTGAAACCATCAGCCTCTTCATTCAACCAGTAGCCCTTGCCGT [...]
+>Trachypithecus_johnii_NC_019583
+------------ATGAACGAAAATTTATTTGCCCCCTTCACAACTCCATCA---CTCCTAGGCCTGCCCGCCGTAATCCCCATCATTCTATTTCCTACACTATTAATTCCAGCCTCTAAA---GCTCTTATCAACAACCGACTAATTACTATTCAACAAAACCTAATTCAAATAACTCTAAAACAAATAATAATAACACAGAGCACCAAAGGACAAGCTTGGTCTCTAATATTAATATCCCTTTTTATTTTCATTGCCATAACTAACCTTCTCGGACTCCTACCTCATTCATTTACGCCTACCGCTCAACTATCCATAAACCTAGCCATGGCAATCCCTCTATGAGCAGGTACAGTAATTACAGGTCTCCGCTTTAAAACCAAAAGCTCCCTGGCCCACTTTCTACCACAAGGTACACCCACACCTCTTATCCCCATACTAGTAGTTATTGAGACTATTAGCTTGTTTATTCAACCAGTTGCCCTAGCTGTA [...]
+>Eothenomys_chinensis_NC_013571
+------------TAATGAACGAAAATCTATTCGCCTCTTTCATTACCCCAA---CAGTAATAGGCTTACCTATCGTTATCCTTATCATCATACTACCGTCAATACTTTTAACCCCGTCCA---AACGACTAATCTCCAACCGCTTCCATTCACTCCAACAATGATTAGTAAAACTTATTATTAAACAAATAATATTAATCCACTCCCCTAAAGGACGGACATGATCACTCATATTAGTATCCTTAATCATATTCATCGGCTCCACAAACCTGTTAGGCCTCCTACCACACACATTCACCCCAACAACACAATTATCTACAAACTTAGGAATAGCAATTCCCCTATGAGCTGGAGCCGTAATTTTAGGATTTCGACACAAACTAAAAGCCTCATTGGCCCACTTTTTACCCCAAGGCACTCCAATCTCCCTTATCCCCATACTTATTATTATCGAAACCATTAGCCTATTCATCCAGCCCATAGCCTTAGCAG [...]
+>Piliocolobus_badius_NC_008219
+------------AATGAACGAAAATTTATTCGCCTCTTTCATAATACCAAC---AATTCTAGGCCTACCTGCTGTAGTTCCCATTATTATGTTTCCCGCACTACTATTCCCAACTTCCAA---GCACCTAATTAGTAATCGATTAATTACTATCCAACAAAATATTATCCAAATGATTCTGAAACAAATCATAACAATTCATAATACCAAAGGACAGACCTGATCTCTGATACTTATATCCCTAATCATTTTTATCGCTACAACTAATCTCCTCGGGCTATTACCACACTCATTCACACCCACCGCCCAACTATCTATAAACTTAGCTATAGCAGTTCCACTATGAGCCGGCACAGTAGTTTTAGGATTTCGCTTCAAGACTAAAAATTCCCTGGCTCACTTTCTACCACAAGGCACACCTACACCTCTTATCCCTATACTAGTAGTCATCGAAACTATTAGTTTATTTATTCAACCAGTAGCCTTAGCTGT [...]
+>Diceros_bicornis_NC_012682
+------------ATGAACGAAAACTTATTTGCCTCTTTCACTACCCCAACA---ATTATAGGACTACCTATTGTTATCCTAATTATTATATCCCCCAGCATTATATTCCCCACATCCAAT---CGACTAATTAACAACCGCCTAATCTCCATCCAACAATGACTTCTTCAACTCACATCAAAACAAATATTATCTATCCACAACAATAAAGGTCAGACCTGAGCACTAATACTTATATCCCTCATCCTATTTATTGGCTCAACTAACCTACTAGGCCTATTACCACACTCATTTACACCCACTACTCAACTATCAATAAACCTGGGCATGGCCATCCCCTTATGGGCAGGAACGGTGTTCCTAGGCTTTCGCCATAATACCAAAACATCCCTAGCTCATTTCCTCCCCCAAGGAACACCCATTTTCCTCATCCCTGCACTAGTAATTATTGAAACCATCAGCCTATTTATTCAACCCGTAGCCCTAGCCGTA [...]
+>Pan_paniscus_NC_001644
+------------TAATGAACGAAAATCTGTTCGCTTCATTCGCTGCCCCCA---CAATCCTAGGCCTACCCGCCGCAGTACTGATCATTCTATTCCCCCCTCTACTGGTTCCCACCTCTA---AACATCTCATCAACAACCGACTAATTACCACCCAACAATGACTAATTCAACTGACCTCAAAACAAATAATAACTATACACAACACTAAAGGACGAACCTGATCTCTCATACTAGTATCCTTAATTATTTTTATTGCCACAACTAATCTTCTCGGACTTCTACCTCACTCATTCACACCAACCACCCAACTATCTATAAACCTAGCCATGGCTATCCCCCTATGAGCAGGCACAGTAGTCATAGGCTTTCGCTTTAAGACTAAAAATGCCCTAGCCCACTTCTTACCGCAAGGCACACCTACACCCCTTATCCCCATACTAATTATCATCGAAACTATCAGCCTATTCATTCAACCAATAGCCTTAGCCG [...]
+>Mirounga_leonina_NC_008422
+------------AATGAACGAAAATCTATTCACCTCTTTCGCTACCCCTAC---AATAATAGGCCTCCCCATCGTAATCTTAGTCATCTTATTCCCAAGTATTCTATTTCCCTCTCCCGA---TCGACTAATTAATAACCGCCTTACCTCAATTCAACAATGACTAATTCAACTAACATCAAAACAAATACTATCAATTCACAACCATAAAGGGCAAACATGAGCACTAATACTTATATCACTCATCCTATTTATTGGATCTACCAATCTATTAGGCCTTCTACCACATTCATTTACCCCTACCACTCAACTATCTATAAACCTAGGCATAGCCATCCCCTTATGAGCGGGAACAGTCATTACAGGGTTTCGATATAAGATAAAAATATCCTTAGCCCATTTTCTACCTCAAGGAACACCCTTACTCCTCATTCCAATATTAGTGATTATTGAAACTATTAGCCTATTTATTCAACCCATAGCCCTGGCCGT [...]
+>Pseudomys_chapmani_NC_014698
+------------ATGAACGAAAATCTATTTACCTCTTTTATAACTCCTACA---GTAATAGGCCTACCAGTCGTAATCACTATTATTATATTTCCATCAATTCTATTTCCATCCTCAGAA---CGACTAATCAGCAACCGTCTCCACTCATTCCAACACTGACTGATTAAGCTCATTATCAAACAATTAATATTAATTCATTCACCAAAAGGACGAACTTGAGCATTAATAATTGTCTCCCTAATTATATTTATTGGATCAACAAACCTTCTAGGACTACTACCACATACTTTTACACCAACCACTCAACTATCTTTAAACTTAAGCATAGCAATCCCGCTTTGAGCAGGAGTTGTAATCCTAGGCCTTCGACACCAACTAAAAAATTCTTTAGCTCATTTTCTTCCACAAGGAACCCCAATTCCTCTTATTCCCATACTAATTATCATTGAAACCATTAGCCTCTTAATTCAACCAATAGCACTAGCAGTA [...]
+>Hippocamelus_antisensis_isolate_MRGHa9_NC_020711
+------------TAATGAACGAAAATTTATTTGCCTCTTTTATTACCCCAA---TAATTTTAGGTCTTCCACTCGCTACTTTCATCGTTATTTTTCCTAGTCTGCTGTTCCCAACATCAA---ATCGTCTAGTTAACAACCGTCTCATTTCTCTTCAACAATGGGTACTTCAACTTACATCAAAACAAATAATAGGAACTCATAATACCAAAGGACAAACATGAACATTAATACTAATATCCCTAATTATATTTATTGGATCAACAAATCTATTAGGTCTCCTACCTCACTCATTTACACCAACCACACAACTGTCAATAAATCTAGGTATAGCCATCCCCCTATGAGCAGGAACCGTAATTACAGGCTTCCGAAATAAAACCAAAACATCACTTGCCCATTTTCTTCCACAAGGAACACCCACTCCATTAATCCCCATACTAGTTATTATTGAAACTATTAGCCTTTTCATTCAACCAATTGCTTTGGCTG [...]
+>Nyctereutes_procyonoides_NC_013700
+------------AATGAACGAAAATTTATTCGCCTCTTTCACTACCCCCTC---AATAATAGGTCTTCCAATCGCAGTACTTATTGTCATATTCCCATCTATTCTATTCCCCTCACCTGG---CCGCCTAATTAACAACCGCCTAATCTCCATTCAACAATGACTCATTCAATTAGTATCCAAACAAATATTATCAATCCACAACCAAAAAGGACGAACTTGAGCTCTTATGTTAGTATCATTAATCCTATTTATTGCCTCGACCAATCTACTCGGACTGTTACCCCACTCATTCACCCCTACAACTCAACTGTCCATGAATCTAGGAATAGCTATCCCCCTGTGAGCAGGAGCAGTAATTACTGGTTTTCGCTATAAAACTAAAGCATCCCTGGCACACTTCCTACCCCAAGGCACACCTATCCCCCTGATCCCAATACTAGTCATTATTGAGACTATTAGTCTATTCATTCAACCCATGGCCCTAGCCGT [...]
+>Papio_anubis_isolate_east_NC_020006
+------------ATGAACGAAAACCTATTTACCTCATTCTCAGCCCCAACA---ATCCTAGGACAACCAGCCACAATCCCCATCATCATATTCCCCACACTACTAATCCCGACCTCTAAA---CATCTCATTAACAACCAACTAACCACCGTTCAACAAAACCTCATCAAACTTATCCTAAAACAAATAATAGCACCCCACAACGCTAAAGGACAATCCTGATCTCTAATACTAATATCCTTGATCACCTTTATTACCATGACTAACCTCCTAGGGCTCCTGCCTCACTCATTTACGCCAACCACCCAACTTTCTATAAACCTAGCCATAGCAATCCCCCTGTGGGCAGGCACGATCATCACTGGCCTCCGCTTTAAAACTAAAAACTTCCTAGCTCACATACTACCACAAGGTACACCCACACCCCTTATTCCCATACTAGTAATAATCGAAACCGTTAGCCTACTTATCCAGCCAATAGCCCTAGCCGTA [...]
+>Camelus_ferus_NC_009629
+------------TAATGAACGAAAATTTATTTGCCTCTTTCATTACCCCAA---CAGTAATAGGACTTCCTATTGTTATCCTCATTATTATGTTCCCAAGCATACTATTCCCAGCCCCAT---TTCGACTAATTAACAACCGTCTAATCTCTCTACAATATTGATTAATCCGACTCACATCTAAACAAATGATGACTATTCATAACCACAAGGGACAAACCTGATCCTTGATGCTAATATCTCTAATCATGTTTATTGGGACTACCAATCTCCTAGGACTCCTCCCACATTCATTTACCCCTACCACACAACTATCGATAAATCTAGGAATAGCAATTCCTTTATGAGCCGGAACCGTGGTCACTGGTTTTCGCAATAAAACAAAGGCATCACTAGCACATTTTCTCCCCCAGGGAACACCTACACCTCTAATCCCAATACTAGTAATCATCGAGACTATTAGCCTATTCATTCAACCCGTGGCCCTGGCTG [...]
+>Rattus_leucopus_NC_014855
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAAC---AGTAATAGGTCTACCAATTGTCGTGACCATCATTATATTCCCATCAATCCTATTCCCATCATCAGA---ACGTCTAATTAGCAACCGTCTACACTCATTTCAACACTGACTAATTAAACTTATCATCAAACAAATAATATTAATCCACACACCAAAAGGACGAACCTGAGCACTAATAATTGTATCACTAATTATATTTATTGGCTCAACTAACCTCCTAGGCCTACTTCCCCATACATTCACTCCTACCACTCAACTATCCATAAACCTAAGCATAGCCATCCCCCTATGAGCAGGGGCCGTAATCTTAGGATTCCGACACAAACTAAAAAATTCTTTAGCCCATTTCCTACCACAAGGAACACCCATTTCACTCATTCCCATACTAATTATTATCGAAACCATCAGCTTATTTATTCAACCAATAGCACTAGCAGT [...]
+>Eulemur_fulvus_fulvus_NC_012766
+------------ATGAACGAAAATTTATTTGCCTCTTTCATTACCCCAACA---ATTGTAGGAATTCCTATCGTCATCTTTATCGTTATAATTCCAAGCATTCTCTTTCCCTCCCCTACT---CGCCTAATTAATAACCGACTAACCTCATTACAACAATGACTAATTCAGTTAATCCTAAAACAATTAATATTAATTCACAGTATCAAAGGACGAACTTGATCTCTAATATTAATTTCACTAATTCTATTTATTGGCTCTACTAATTTACTAGGCTTATTGCCCCACTCATTTACTCCTACCACACAACTATCTATAAACCTAGGCATAGCAATTCCACTCTGAGCAGCTGCGGTAATCAAAGGTTTCCGCCACAAAACAAAGGCATCCCTGGCCCACTTCCTTCCTCAAGGAACACCAATCCCTTTAATTCCTATACTAGTAATTATTGAAACCATTAGCCTCTTCATTCAACCTATAGCCCTGGCCGTA [...]
+>Propithecus_edwardsi_isolate_LAMB2_NC_026087
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAA---CAATTGTAGGAATCCCTATTGTGATCCTAATCATCGCAATCCCTAGCATTCTCTTCCCTTCGCCCA---CCCGTCTCATTTCCAACCGATTGACTTCCTTACAACAATGACTTATTCAACTAGTACTAAAACAACTAATAATGATACACAGCATTAAAGGACGAACTTGGTCCCTCATACTAATTTCACTAATCCTATTTATTGGTTCAACCAACTTACTAGGTCTATTACCCCACTCATTCACCCCCACTACTCAACTATCAATGAATCTAGGCATAGCCATCCCACTATGAGCTGCTGCAGTCATTACAGGCTTTCGTCATAAAACAAAAATATCCTTAGCTCACCTACTACCACAAGGAACGCCAGTCCCTCTTATTCCCATACTAGTAATCATCGAAACCATTAGCCTTTTCATTCAACCTATAGCATTAGCCG [...]
+>Pseudois_schaeferi_NC_016689
+------------AATGAACGAAAATCTATTTACCTCTTTCATTACCCCTAT---AATATTAGGTCTCCCCCTTGTTACACTCATTATTTTGTTTCCTAGCTTATTATTCCCTACACCAAA---CCGACTAATCAACAACCGCCTCATCTCTCTCCAGCAATGAGCAGTTCAAGTAGTATCAAAACAAGTAATAAGTATTCACAACACCAAAGGACAATCATGAACATTAATATTAATATCCTTAATCCTATTTATTGCATCCACAAACTTATTAGGCCTTTTACCCCACTCATTTACACCAACTACACAACTATCAATAAATCTAGGCATGGCTACCCCCTTATGAGCAGGAGCCGTAATCACAGGCTTTCGCAACAAAACTAAAGTATCACTTGCCCATTTCCTACCACAAGGCACACCCACCCCACTAATCCCAATACTAGTAATTATTGAAACTATTAGCCTCTTCATCCAACCAATAGCCCTTGCCGT [...]
+>Raphicerus_campestris_isolate_SUN_NC_020741
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTATA---GTACTAGGTCTTCCCCTCGTCACACTCATTGTCTTATTTCCCAGCCTATTATTCCCAACATCAAAC---CGACTAGTAAACAACCGCCTTATCTCTCTCCAACAATGAATTCTCCAACTCACATCAAAACAAATAATAAGCATCCACAACCCCAAAGGACAAACATGAGCATTAATACTAATATCCCTGATCATATTTATTGGGTCTACAAATCTTCTAGGTCTATTACCCCACTCTTTTACACCAACCACACAACTATCAATGAACTTAGGCATGGCCATCCCCCTATGAGCAGGAACTGTAATTACAGGCTTCCGCAACAAAACCAAAGCGTCACTTGCCCACTTCTTACCACAGGGAACACCAACCCCCTTAATTCCCATACTAGTAATTATTGAAACTATTAGCCTATTTATTCAACCAGTAGCCCTCGCCGTA [...]
+>Ursus_maritimus_NC_003428
+------------TAATGAACGAAAATTTATTTACCTCTTTTATCACCCCAA---CGATAGTGGGAATTCCTATTGTACCTTTAATTATCATGTTTCCGAGCATTTTATTTCCTTCTCCCA---GTCGACTGATCGATAATCGCTTAGTATCTATTCAACAGTGACTAGTTCGGCTAACATCAAAACAAATATTATCCATTCATAGCCACAAAGGACAAACCTGGGCACTAATATTGATATCACTAATCCTATTTATTGGCTCAACTAATCTTCTGGGTCTATTACCGCACTCATTCACACCTACCACACAACTGTCAATGAACCTAGGAATGGCTATTCCCTTATGGGCAGGTACAGTCGCTACTGGATTCCGATACAAGACCAAGGCATCCTTGGCTCACTTTCTACCTCAAGGGACACCTTTCCCTCTAATCCCGATACTCGTAATTATTGAAACAATCAGCCTATTTATCCAGCCTGTGGCCCTGGCCG [...]
+>Hydropotes_inermis_argyropus_NC_018032
+------------AATGAACGAAAATTTATTTGCCTCTTTTATTACCCCAAT---AATTTTAGGCCTCCCACTCGTTACCCTTATCGTTATTTTTCCCAGCCTACTATTTCCCACATCTAA---TCGTCTGATTAGTAACCGTCTTATTTCACTTCAACAATGAGTACTTCAACTTGTATCAAAACAAATAATAGGGATTCACAATACTAAAGGACAAACATGAACATTAATACTTATATCCCTGATTCTATTTATTGGATCAACGAACTTATTAGGCCTACTACCCCATTCATTTACACCAACCACACAACTATCAATAAATTTAGGCATAGCCATTCCCTTATGAGCAGGTACTGTAATTACAGGCTTCCGTAATAAAACTAAAGCATCACTTGCTCATTTTCTCCCACAAGGAACACCCACCCCACTAATCCCAATACTAGTTATTATTGAAACTATTAGTCTATTTATTCAACCAATCGCCCTAGCCGT [...]
+>Ratufa_bicolor_NC_023780
+------------ATGAACGAAAATTTATTTGCCTCTTTCATTACCCCTACA---ATAATAGGCCTTCCTATTGTTATTATTATTGTCCTGTTTCCCAGTATTCTCTTCCCCTCTCCAAAT---CGACTAGTTAATAACCGAGTAATTTCACTTCAACAATGACTAATCCATTTAATTCTAAAGCAAATAATGATAATACACAATAAAAAAGGACAAACATGATCTCTTATACTTATTTCATTAATTATCTTCATCGGCTCTACAAATCTTTTAGGACTCTTGCCATACTCTTTCACACCCACCACTCAACTATCTATGAATTTAGGAATAGCTATTCCACTTTGAGCAGGAGCTGTAATCACAGGATTTCGTTACAAAGCCAAAGCATCACTAGCCCACTTTCTCCCCCAGGGCACTCCAATCCCCCTTATCCCAATGCTTATCATCATTGAAACAATCAGCCTGTTTATCCAACCCATAGCCCTTGCTGTA [...]
+>Panthera_pardus_NC_010641
+------------TAATGAACGAAAATCTATTCACCTCTTTCACTACCCCAA---CAATAATAGGACTGCCTATTGTCGTATTAATTATTATATTCCCCAGCATTCTATTCCCCTCGCCCA---ATCGACTAATTAATAACCGCCTAGTCTCACTCCAGCAGTGACTAGTACAACTAACATCAAAACAAATACTAGCTATTCACAGCCATAAAGGACAAACTTGAGCCCTGATACTTATGTCTCTCATTTTATTTATTGGGTCGACAAACCTATTGGGTCTACTGCCCCACTCATTTACTCCAACTACTCAATTATCAATAAACCTAGGAATAGCTATTCCCCTATGGGCCGGCGCCGTAGTCACCGGGTTTCGCTACAAAACTAAAGCGTCTCTAGCCCACTTTCTACCACAGGGAACACCAATCCCCCTGATCCCTATGCTTGTAATTATTGAGACCATTAGCCTTTTTATCCAGCCCGTAGCTCTGGCCG [...]
+>Hemitragus_jayakari_NC_020621
+------------AATGAACGAAAATCTATTTACCTCTTTCATTACCCCTAT---AATACTAGGCCTTCCCCTTGTAACTCTTATCGTTTTATTTCCTAGCTTATTATTTCCCACGTCAGA---CCGGTTAGTCAACAACCGCCTCATCTCCCTCCAACAATGATTACTTCAACTTGTATCAAAACAAATAATAAGTATTCACAACACTAAGGGACAAACATGAACATTAATATTGGTATCCCTAATCCTATTCATTGGATCCACAAATTTACTAGGCCTATTACCTCACTCATTTACACCAACTACACAACTATCAATAAATCTAGGCATAGCCATTCCCCTATGAGCAGGAACCGTAATCACAGGCTTTCGCAATAAAACTAAAGCATCACTTGCCCACTTGCTACCACAAGGGACACCCACCCCACTGATCCCAATACTAGTAATTATTGAAACCATCAGCCTCTTTATTCAACCAGTAGCCCTTGCTGT [...]
+>Didelphis_virginiana_NC_001610
+------------ATGAACGAAAATCTATTTGCCCCATTCATCACACCAACA---ATTTTAGGTATTACAACACTACCAATTATTATTACATTTCCATGTCTTATCCTATCTTCTCCCAAA---CGATGATTACCAAATCGAATTCAAATCTTACAAATATGATTAATCCGCTTAATCACTAAACAAATAATGACAATGCATAACAAACAAGGACGAACCTGAACTCTAATACTTATATCACTAATTCTATTTATCGCTTCAACTAATTTACTAGGACTTCTACCATACTCTTTTACACCTACTACACAACTTTCTATAAATATTGGAATAGCTATCCCATTATGAGCAGGAACAGTAATTATAGGATTCCGAAATAAACCAAAAATATCTCTAGCTCATTTTTTACCTCAAGGTACACCTACTCCTTTAATCCCAATACTTATTATTATTGAAACTATTAGCCTATTTATTCAACCACTAGCTCTTGCAGTA [...]
+>Pongo_pygmaeus_NC_001646
+------------TAATGAACGAAGATCTATTCACCCCATTCACTACCCCCA---CAGTCCTAGGCCTCCCCGCTGCAATTCTAGTCATCTTATTTCCCCCCTTACTAGTCCCTACCTCCA---AACATTTCATCAACAACCGTCTAATTACCACCCAGCAATGACTAATCCGACTCACCCTAAAACAAATAATAATCACCCATAACACTAAAGGACGAACTTGATCCCTAATACTAACATCCCTAATCATTTTTATCGCCTCAACCAACCTCCTCGGACTCTTCCCCTACTCATTTACACCAACTACCCAGCTATCCATAAACTTAGCTATAGCAATCCCCCTATGAGCAAGCACGGTAGCCATGGGCCTACGCTTCAAGGCCAAAATTAGCCTAGCTCACCTCTTGCCACAAGGTACCCCCACACCCCTCATCCCCATACTAATTATTATTGAAACCATTAGTCTTTTTATTCAACCGCTAGCCTTAGCCG [...]
+>Chinchilla_lanigera_NC_021386
+------------AATGAACGAAAACTTATTTGCCTCTTTTGCCACACCAAC---ACTAGCAGGCCTCCCAATCGTCACCCTCATTATCCTATTCCCAAGCATTTTCTTCCCATCACCTAA---TCGACTAACCAACAACCGCTTAGCTACATTCCAACAATGATTAATTAAGCTAGTCCTAAAACAAATGATACTAATCCACAACAATAAAGGACGAGCTTGATCCCTAATATTAATCTCCCTGATCATATTCATCGGGTCAACCAACCTACTAGGCCTACTACCCCACTCCTTCACTCCAACAACACAACTATCAATAAACCTAGGAATAGCCATCCCACTCTGGGCCGCAACCGTCGTATTAGGATTCCGCCATAAGACAAAAGCCTCCTTAGCCCACTTCCTCCCACAAGGCACTCCCGCTATACTAATCCCAATGCTCGTAGCAATCGAAACAATCAGTTTATTCATCCAACCGGTAGCACTAGCAGT [...]
+>Rhinopithecus_strykeri_NC_018059
+------------ATGAACGAAAATTTATTTACCCCATTTATAACCCCAACG---CTCCTAGGCTTGCCCGCTGTAGTACCTATCATTCTATTCCCTACATTATTATTTCCAACTTCCAAG---CACCTTATTAGTAATCGACTAATTACTACCCAGCAAAATCTAATTCAACTAATTATAAAACAAATAATAATAATTCACAATGCCAAAGGACAAACCTGATCCCTAATACTCATGTCCCTAATTATTTTTATTGCTACAACAAATCTTCTAGGACTCTTACCCCACTCATTTACCCCTACCACGCAACTGTCCATAAATCTAGCTATAGCAATTCCCCTGTGAGCAGGTACAGTAATTACAGGTCTTCGCTTCAAAACCAAAAACTCCCTAGCTCACTTTTTACCACAAGGCACACCTACACCTCTTATTCCCATATTAGTAGTTATCGAAACTATTAGCTTATTTATTCAACCAATAGCCCTAGCCGTA [...]
+>Phoca_largha_NC_008430
+------------TAATGAACGAAAATCTATTCGCCTCTTTCGCTACCCCTA---CAATAATAGGTCTTCCTATCGTAATCCTAATTATCTTATTCCCAAGCATCCTATTTCCATCTCCTG---ACCGACTAATCAATAATCGCCTCACCTCAATTCAACAATGATTAATCCAACTAACATCAAAACAAATGTTATCAATCCATAACCATAAAGGACAGACATGAGCACTTATACTTATTTCACTTATTCTATTTATTGGATCCACTAACCTGCTAGGCCTCCTACCACACTCATTCACCCCTACCACCCAACTATCCATAAACCTAGGAATGGCTATCCCCCTATGAGCAGGAACAGTCATCACGGGCTTTCGACACAAAACAAAAGCATCCCTAGCCCACTTCCTACCCCAAGGAACACCTCTACCCCTTATTCCAATACTAGTGATCATCGAAACTATTAGCCTATTTATTCAACCCATAGCTTTAGCCG [...]
+>Apodemus_chejuensis_NC_016662
+------------AATGAACGAAAATCTATTTGCCTCTTTTATCACTCCCTC---AGTAATAGGACTCCCAATTGTAATTACTATTATCATATTTCCATCTATTCTATTCCCATCATCAGA---ACGTTTAATTAGTAATCGGCTTCACTCATTTCAACACTGACTAATCAAACTAATTATCAAACAAATAATACTTATTCACACACCAAAAGGACGGACTTGAACTCTAATAATTGTCTCCCTTATTATATTCATCAGCTCAACTAACCTTCTAGGCCTTCTTCCACACACATTTACACCGACTACTCAACTATCAATAAATCTTAGTATAGCAATCCCACTATGAGCAGGAGCAGTCCTATTAGGGTTTCGCCATAAATTAAAAAGCTCCTTAGCTCATTTCCTTCCACAAGGCACCCCTATTTCACTTATCCCTATACTAATTATTATCGAAACAATTAGTCTATTTATTCAACCTATAGCTCTAGCAGT [...]
+>Pseudocheirus_peregrinus_NC_006519
+------------ATGAACGAAAATCTATTTGCCCCATTCATCACCCCTACA---ATCATAGGTATTACAACCCTGCCTATCATCATACTATTCCCATGCCTAATTTTAAGCACACCAAAA---CGTTGATTACCAAACCGCATCCAAACCCTTCAAATTTGACTGATTCGCCTGATTACAAAACAAATAATAACCATACACAATAAACAAGGACGATCTTGAACTCTAATACTCATTTCACTAATTCTATTCATTGCGTCCACTAACCTACTAGGACTACTCCCATATTCCTTTACTCCAACCACACAATTATCAATAAACATCGGAATAGCTATCCCACTGTGAATAGGAACCGTAGTAATAGGATTCCGAAACAAACCAAAAGCATCATTAGCCCATTTTCTTCCACAAGGAACTCCTACCCCATTAATTCCAATGCTAATTATCATTGAAACCATTAGCCTATTCATTCAACCACTAGCTCTAGCGGTG [...]
+>Uropsilus_sp_1_FT_2014_NC_018598
+------------ATGAACGAAAATCTATTCGCCTCTTTCATTACCCCTACA---ATAATAGGACTTCCAATTGTTGTATTAATCATCATATTCCCAAGTATTATATTCCCTACCCCAAAC---CGACTTATCAATAATCGTGTAATCTCTTTACAACAATGACTTATTCAACTGACTTCCAAACAAATAATAAGTATCCATAATATTAAAGGACAAACCTGATCCCTCATACTAATATCATTAATTATATTTATTGGCTCAACCAACCTACTAGGTCTACTACCACACTCATTTACGCCGACAACACAACTGTCAATAAATTTAGGTATAGCCATTCCATTATGAGCAGGAACAGTAATTACAGGATTCCGATACAAAACAAAAGCGTCCCTAGCCCATTTCTTACCTCAAGGAACTCCACTGCCCCTTATTCCTATATTAATTATTATCGAGACCATTAGCCTATTTATTCAACCCATGGCCTTAGCCGTA [...]
+>Lepus_hainanus_NC_025902
+------------TAATGAACGAAAATCTGTTCTCCTCTTTCATTACCCCAA---CAATAATAGGCTTACCAATCGTAATCCTAATTATTATATTCCCAACCCTATTATTTCCTACCCCTA---CCCGACTAATCAACAACCGACTAGTCTCAGCCCAACAATGGTTAGCCCAGTTAATTCTAAAACAAATAATAATAATGCACTCCCCCAAAGGACGAACCTGGTCCCTCATGTTGATCTCCCTAATTATATTTATTGGCTCGACTAACCTACTGGGCCTCTTACCCCACTCATTTACACCAACAACCCAATTATCAATAAATCTAGGGATAGCTATTCCATTATGAGCAGGGGCTGTAATTACAGGCTTCCGTTACAAAACTAAAGCATCATTAGCCCACTTTCTCCCGCAAGGAACACCTGTACCCCTTATTCCCATACTAGTGATTATTGAAACAATTAGTCTATTCATCCAACCCATGGCCCTAGCCG [...]
+>Phoca_groenlandica_NC_008429
+------------AATGAACGAAAATCTATTCGCCTCTTTCGCTGCCCCTAC---AATAATAGGTCTTCCCATCGTAATCCTAATTGTTCTATTTCCAAGCATCTTATTTCCATCCCCTGA---TCGATTAATCAACAATCGTCTCGCCTCAATTCAACAATGATTAATTCAGTTAACATCAAAGCAAATGCTATCAATCCACAACCATAAAGGACAAACGTGAGCACTTATACTTATATCACTTATCCTATTTATTGGGTCTACTAACCTGCTAGGCCTCCTACCACACTCATTCACTCCTACCACCCAACTATCCATAAACCTGGGAATGGCTATCCCCCTGTGAGCAGGGACAGTCATCACAGGTTTTCGATATAAAACAAAAATATCCCTGGCTCACTTCCTACCTCAAGGAACACCCTTACCTCTCATTCCAATACTAGTGATTATCGAAACTATCAGCCTATTCATTCAACCCATAGCCTTAGCCGT [...]
+>Rucervus_duvaucelii_isolate_CYTO_NC_020743
+------------ATGAACGAAAATTTATTTGCCTCTTTTATTACCCCAATA---ATTTTAGGCCTCCCACTCGCAACTCTTATCGTTATATTCCCTAGCCTACTATTTCCAACATCAAAT---CGTCTAGTAAACAATCGTTTTATTTCCCTTCAACAATGAATACTTCAACTTGTATCGAAGCAAATAATAGGGATTCACAATGCCAAGGGGCAAACATGGACATTAATACTTATATCCTTAATTCTATTTATTGGATCCACAAATCTCCTGGGCCTACTACCCCATTCATTTACACCAACCACACAATTATCAATAAATCTAGGCATAGCTATCCCTCTGTGAGCAGGAGCCGTGGCTACAGGCTTCCGCAATAAAACTAAAGCATCACTTGCTCACTTTCTTCCACAAGGAACTCCAACTCCACTAATTCCCATACTAGTTGTCATTGAAACTATTAGTCTCTTTATTCAACCAATCGCCTTAGCCGTA [...]
+>Hoolock_hoolock_isolate_Faisal_NC_023377
+------------TAATGAACGAAAATCTATTCGCCTCATTCACTACCCCTA---CAATCCTAGGCCTGCCTGCTGCAGTACCAATTATTCTATTCCCCTCCCTATTAATTCCCACCTCCA---AATATCTCATCAACAACCGACTAATTACTACCCAGCAATGACTAATTCAACTGACCTTAAAACAAATAATAGCAATACATAATGCCAAAGGACGAACCTGATCCCTCATATTAATTTCCCTAATTACTTTTATTGCCACAACCAACCTTCTTGGTCTCCTACCCCACTCATTTACGCCAACCACCCAACTATCCATAAACCTAGCCATAGCAATTCCTCTGTGAGCGGGCACAGTAGCCATGGGCTTTCGTCTTAAAACCAAAAATACCCTTGCTCACCTCCTACCCCAAGGCACACCTACACCCCTTATTCCCATATTAATTATTATTGAAACCATCAGCCTATTTATTCAACCCATAGCCCTAGCCG [...]
+>Arctodus_simus_NC_011116
+------------AATGAACGAAAATTTATTTGCCTCTTTTATTACCCCAAC---AATAATAGGAGTCCCCATTGTAGTCCTAATCGTCGTATTCCCAAGTATTCTATTTCCATCCCCTAG---TCGACTGATTAATAACCGCTTAGTTTCTATTCAACAGTGACTAGTCCAGCTAACATCAAAGCAGATATTGTCCATTCACAATCACAAGGGACAAGCCTGAGCACTGATATTAATATCACTGATCTTATTTATTGGTTCGACCAACCTTCTAGGTCTACTACCACACTCATTTACGCCTACCACACAACTATCAATGAACTTAGGAATAGCCATTCCCTTATGAGCGGGCACAATTGTCATCGGATTTCGATATAAAACCAAAGCATCTCTGGCTCACCTCCTACCCCAAGGAACACCCTTTCCCCTAATTCCGATACTCGTGATTATTGAAACTATTAGTCTATTCATTCAACCCATGGCCTTAGCCGT [...]
+>Dasyurus_hallucatus_NC_007630
+------------CATGAACGAAAATCTATTTGCCCCTTTCATCTGCCCTAC---TATTATAGGCATCTCTACTCTACCTATTATCATAATCTTTCCCTGTCTCCTTTTTACAACGCCTAA---ACGTTGACTCCCCAACCGAATTCAAATCTTACAAATCTGACTTATCCGACTAATTACTAAACAAATAATAACTATACATAACAATTTAGGCCGCACATGAACTCTTATACTTATAACCCTTATCTTATTTATTGCAACTACTAATCTTCTAGGACTTTTACCATATTCTTTCACTCCAACAACTCAACTCTCAATAAATATTAGCATAGCCATCCCCCTTTGGATAGGAACTGTAGTTTTAGGCTTCCGAAATAAACCTAAAGCCTCATTTGCCCACTTTCTACCACAAGGAACTCCTACACCTCTTGTCCCTATACTAATTATTATCGAAACTATTAGCCTTTTTATTCAGCCCTTAGCACTAGCAGT [...]
+>Pteropus_alecto_NC_023122
+------------ATGAACGAAAATCTATTCTCCTCTTTCATTACCCCTACA---ATAATGGGCCTTCCCATTGTTACACTAATCATTATGTTCCCAACCATGTTATTTCCATCAACTAAC---CGACTAGTAAACAACCGCCTAGTCGCGATTCAACAATGAGTTATCCACTTGACATCAAAGCAAATAATAGCAATCCATAACCAAACAGGACAAAAATGATCCCTGATACTTATATCACTCATCCTATTTATTGGATCAACAAACCTACTAGGCTTATTACCACATTCCTTCACACCAACAACTCAGCTGTCAATGAATCTAGGGATGGCCATTCCCCTGTGAGCAGGGACAGTAGCTTTAGGGTTTCGCCATAAAACCAAAGCATCCCTAGCCCACTTCCTCCCCCAAGGAACCCCAATCCCCCTGATCCCCATACTTATTGTCATCGAGACAATCAGCTTGTTTATTCAACCAATAGCCCTAGCAGTA [...]
+>Arctocephalus_townsendi_NC_008420
+------------TAATGAACGAAAATCTATTTACCTCTTTTGCTTCCCCTA---CAATAATAGGCCTCCCCGTCGTAACCCTAATTATCCTATTTCCAAGTATACTATTTCCTTCACCAG---GCCGACTGATCAACAACCGCCTCACCTCTATTCAACAGTGACTGATCCAACTAACATCAAAACAAATAATATCAATCCATAATCGCAAAGGACAAACATGGACATTAATACTTATATCGCTCATTATGTTTATTGGATCTACTAACCTACTAGGTCTGCTACCGCACTCATTCACTCCAACTACCCAACTGTCTATAAACCTAGGAATAGCCATCCCCCTATGAGCGGGAACAGTTGCTATAGGGTTACGACATAAAACTAAAGCATCCTTGGCCCATTTTCTACCCCAGGGAACACCCTCCCCTCTCGTCCCAATATTAGTAATCATCGAATCTATTAGCTTACTCATTCAACCCATAGCCTTAGCCG [...]
+>Kobus_leche_NC_018603
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTAT---AATACTAGGCCTTCCCCTTGTTACCCTTATTGTCCTATTTCCCAGTTTATTATTCCCAACATCAAA---CCGACTAGTAAACAACCGTCTTATTTCCCTCCAACAATGAGCACTCCAACTTGTATCTAAACAAATAATAAATATTCACAACCCCAAAGGACAGACATGAACACTAATACTAATGTCCCTAATTCTATTCATCGGATCAACAAACCTAATAGGCCTATTACCCCACTCATTTACACCAACCACACAACTATCTATAAATTTAGGCATAGCTATTCCCTTATGAGCAGGAGCTGTAATTACAGGCTTCCGTAACAAAACCAAAGCATCATTTGCTCACTTCCTACCACAAGGAACACCTACTCCATTAATTCCAATATTAGTAATCATTGAAACTATCAGCCTCTTTATTCAACCAGTGGCCCTAGCCGT [...]
+>Pontoporia_blainvillei_NC_005277
+------------ATGAACCAAAATCTATTTGCCCCCTTCATAACCCCAATA---CTGCTGGGTATCCCAGTTACTCTCCTGGTCATTATACTCCCTGCCATACTACTTCCAACACCAAAT---CAACTAATCAACAACCGCATAATCTCTGTCCAACAATGAATAATCAAACTCCTAACAAAACAACTAATAAGTACACACAATACCAAAGGACAAACCTGGTCTCTAATACTTACTTCCCTCTTCCTATTCATCGCCCTTACAAATCTTCTTGGAATATTGCCCCACTCATTTACACCCACCACCCAACTCTCAATAAACCTAGGCATAGCTATCCCCCTATGAGCCGGCACTGTCTTTGCGGGTTTCCGAAATAAGACAAAAATATCCCTAGCACACCTCCTACCACAAGGCACACCCACTTTCCTAATCCCTATATTAGTGATAATCGAAACCATTAGCCTATTTATCCAACCTATAGCATTAGCTGTA [...]
+>Eospalax_baileyi_NC_018098
+------------TAATGAACGAAAATTTATTCGCCTCTTTCTCTACCCCTA---CATTAATAGGAATCCCCATTGTCATTGCTATTATTATACTTCCAACTATTATATTCTCACATTCTA---ATCGTATCTACAATAACCGATTAGTAGTGTTTCAACAATGAATTGTTCAAATAATCATTAAACAAATAATGTCAATTCACTCACAAAAAGGACGCTCATGAACCCTACTACTTATCTCACTAATCATTTTTATTGGCTCAACTAATCTTCTAGGTCTTCTACCACACACATTTACCCCAACAACACAACTATCAATAAACCTAGGAATAGCAATTCCCCTTTGAGCCGGAGCAGTAATCCTAGGATTCCGCAATAAAACAAAATCCGCTCTAGCCCATTTTCTTCCCCAAGGAACACCTATCCCTTTAATCCCCATATTAATTATTATCGAAACAATCAGTCTATTTATCCAACCAATAGCCTTAGCAG [...]
+>Cercopithecus_lhoesti_NC_023962
+------------AATGAACGAAAATTTATTTACCCCATTCACAACTCCAAC---AATCCTAAACCAGCCTGCCACCATCCCCATTATCCTATTCCCCATACTACTAATCCCAACATCCAA---GCACCTCATCAACAATCGACTAATTACTATTCAACATAACCTAATCCAACCCATTCTAAAACAAATAATAATCACCCACAATGCTAAAGGACAAACCTGATCTCTAATACTAGTATCCCTAATCATCTTTATTGCCATAACTAACCTTCTAGGACTTCTACCCCACTCATTTACACCTACCACCCAACTATCTATAAATCTAGCTATAGCAATCCCCTTATGAGCAGGCACAGTAATCACAGGCCTACGCTTTAAAACCAAAAATTCCTTAGCACATCTACTACCACAAGGTACACCAACTCTACTCATCCCCATACTAGTGTTGATCGAAACTACTAGCCTACTCATTCAACCAATAGCCCTAGCTGT [...]
+>Murina_ussuriensis_NC_021119
+------------ATGAACGAAAATCTATTTGCCTCTTTTATTACCCCTACA---ATAATAGGTTTACCTGTTGTTATTTTCATTATTATATTCCCAAGTATATTATTTCCATCAGCAACG---CGGTTAATTAATAACCGTCTCATTTCCATCCAACAGTGATTAATCCGCCTAGCAACAAAACAAATAATAAATATTCACAGTAAAAAGGGCCAGACCTGGGCACTTATATTAACATCACTAATAATATTTATTGGTTCAACAAACCTATTAGGCTTACTACCCCACTCATTCACACCGACTACACAGCTATCAATAAACCTAGGCATGGCTATCCCCCTTTGGGCTGGTACAGTTATCCTCGGATTTCGTTATAAAACAAAAATATCCTTAGCGCACTTCCTACCACAAGGAACACCACTACCCCTAATTCCAATGCTAGTAATCATTGAAACAATTAGCCTGTTTATTCAGCCAATAGCCCTAGCAGTT [...]
+>Rhinophylla_pumilio_NC_022426
+------------TAATGAACGAAAATCTATTCACCTCTTTCATTACCCCTA---CGATAATAGGTCTTCCTGTTGTTATATTAATTATCATGTTTCCTACCATGCTATTTCCATCTACCA---AACGGCTAATTAACAACCGAATATTAGCAATTCAACAATGACTTGTCCACCTGACATCTAAACAAATACTCTCAATTCATAACCAAAAAGGACAAACATGAGCTCTAATATTATTATCTTTAATTTTATTTATTGGCTCAACTAACCTACTAGGACTCCTGCCTCATTCTTTTACACCTACGACTCAATTATCAATAAACCTTGGAATAGCAATCCCCTTATGAGCTGGAACTGTTATCCTCGGTTTTCGACATAAAACTAAAGCTTCTCTAGCACACTTTCTTCCACAGGGCACACCTTTACCACTGATTCCTATACTAATCATTATTGAAACAATTAGTCTATTCATTCAACCTTTAGCTCTAGCTG [...]
+>Canis_latrans_NC_008093
+------------AATGAACGAAAATCTATTCGCCTCTTTCGCTGCCCCCTC---AATAATAGGTCTCCCTATTGTAGTACTGATCGTCATGTTCCCTTCCATTTTATTCCCAGCACCCAA---TCGCCTAATCAATAACCGGTTAATCTCCATTCAACAATGATTAATTCAATTAACATCAAAACAAATACTAGCAATTCACAACCAGAAGGGACGAACCTGAGCTCTCATACTTATATCACTAATTCTATTCATTGGCTCAACTAATCTACTTGGACTATTACCCCACTCATTTACACCCACAACCCAACTCTCTATAAACCTCGGAATAGCAATCCCCCTATGAGCAGGGACAGTAATTACCGGCTTCCGCTATAAGACCAAAGCATCCTTGGCACACTTTCTACCCCAAGGCACCCCTCTTCCCCTAATTCCAATACTAGTAATCATCGAAACTATTAGTCTATTCATTCAACCCATAGCTCTAGCCGT [...]
+>Propithecus_edwardsi_isolate_RANO343_NC_026092
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAACA---ATTGTAGGAATCCCTATTGTGATCCTAATCATCGCAGTCCCTAGCATTCTCTTCCCTTCGCCCACC---CGTCTCATTTCCAACCGATTGACTTCCTTACAACAATGACTTATTCAACTAGTACTAAAACAACTAATAATGATACACAGCATTAAAGGACGAACTTGATCCCTCATACTAATTTCACTAATCCTATTTATTGGTTCAACCAACTTACTAGGTCTATTACCCCACTCATTCACCCCCACTACTCAACTATCAATGAATCTAGGCATAGCCGTCCCACTATGAGCTGCTGCAGTCATTACAGGCTTTCGTCATAAAACAAAAATATCCTTAGCTCACCTACTACCACAAGGAACGCCAGTCCCTCTTATTCCCATACTAGTAATCATCGAAACCATTAGCCTTTTCATTCAACCTATAGCATTAGCCGTA [...]
+>Mus_musculus_domesticus_NC_006914
+------------TAATGAACGAAAATCTATTTGCCTCATTCATTACCCCAA---CAATAATAGGATTCCCAATCGTTGTAGCCATCATTATATTTCCTTCAATCCTATTCCCATCCTCAA---AACGCCTAATCAACAACCGTCTCCATTCTTTCCAACACTGACTAGTTAAACTTATTATCAAACAAATAATGCTAATCCACACACCAAAAGGACGAACATGAACCCTAATAATTGTTTCCCTAATCATATTTATTGGATCAACAAATCTCCTAGGCCTTTTACCACATACATTTACACCTACTACCCAACTATCCATAAATCTAAGTATAGCCATTCCACTATGAGCTGGAGCCGTAATTACAGGCTTCCGACACAAACTAAAAAGCTCACTTGCCCACTTCCTTCCACAAGGAACTCCAATTTCACTAATTCCAATACTTATTATTATTGAAACAATTAGCCTATTTATTCAACCAATGGCATTAGCAG [...]
+>Hipposideros_armiger_NC_018540
+------------AATGAACGAAAATCTGTTCTCCTCTTTCATTACCCCTAC---TATAATAGGCCTGCCTATCGTAGTTCTCATTGTCATTTTCCCTAGTATACTATTTCCCTCAACTAA---CCGACTAGTCAATAATCGACTAATCGCCATCCAACAATGGCTACTTCATATAACATCAAAACAAATGATAATAATCCACAATCATAAAGGCCAATCCTGAACTCTAATATTAATATCACTCATCCTTTTTATTGGCTCAACAAACCTTCTAGGCCTTCTTCCACACTCATTTACACCCACCACTCAACTGTCCATAAACCTAGGCATAGCCATTCCCCTATGGGCCGGGACTGTACTTCTAGGATTTCGCTATAAGACAAAAGCCTCTTTAGCCCATTTTTTACCACAAGGAACCCCTCTGCCCCTCATCCCAATACTAGTAATTATCGAAACTATTAGCCTGTTCATCCAACCAATAGCCCTCGCTGT [...]
+>Procapra_przewalskii_NC_014875
+------------ATGAACGAAAATTTATTTGCCTCATTCATTACCCCAATA---ATACTAGGCCTTCCTCTCGCAACCCTAATTGTCTTATTTCCCAGCCTATTATTTCCAACATCAAAC---CGACTGATAAATAATCGCCTTATTTCTCTTCAACAATGAGTACTTCAACTTGTATCAAAACAAATAATAAGTATTCATAACCCCAAAGGACAAACATGAGCATTAATACTAATATCTCTAATTCTATTTATTGGGTCAACAAATTTATTAGGCCTACTACCCCACTCCTTTACACCAACCACACAACTATCAATAAACCTAGGCATAGCTATCCCCCTGTGAGCAGGGGCTGTAATTACAGGCTTTCGCAACAAAACTAAAGCATCACTCGCCCACTTCCTACCACAAGGCACACCAACCCCTTTAATTCCCATGCTAGTAATCATTGAAACTATCAGCCTATTCATTCAACCAATAGCCCTCGCCGTA [...]
+>Pteronotus_rubiginosus_NC_022425
+------------TAATGAACGAAAATTTATTCGCTTCTTTCATTACCCCTA---CGATAATAGGACTCCCTATCGTCGTACTAATTATTATATTCCCAACGATCTTATTCCCATCCACCA---ACCGCCTAATCAACAACCGCTTAGTAGCTATCCAACAATGACTAATCCATCTAACCTCTAAACAAATACTATCTATTCACAATCGAAAAGGCCAAACATGAGCCCTAATATTAATATCACTAATCCTTTTTATCGGCTCAACTAATCTACTAGGACTTCTACCACACTCATTCACCCCAACAACACAACTATCAATAAACCTCAGCATAGCTATCCCACTCTGAGCAGGCACAGTAATCCTCGGTTTCCGCCACAAAACTAAAGCCTCTCTAGCACATTTCCTCCCACAGGGAACCCCCATCCCCCTCATCCCAATACTAGTAATTATCGAGACAATCAGCCTATTTATTCAACCAGTGGCCCTGGCCG [...]
+>Pseudois_nayaur_NC_020632
+------------AATGAACGAAAATCTATTTACCTCTTTCATTACCCCTAT---AATGTTAGGCCTCCCCCTTGTTACACTCATTATTTTGTTTCCTAGCTTATTATTCCCTACGCCAAA---CCGACTAATCAACAACCGCCTCATCTCTCTCCAACAATGAGCACTTCAACTCGTATCAAAACAAATAATAAGTATTCACAACACCAAAGGACAATCATGAACATTAATATTAATATCCTTAATCCTATTCATTGGATCCACAAACTTATTAGGCCTTTTACCCCACTCATTTACACCAACTACACAACTATCAATAAATCTAGGCATGGCTATCCCCTTATGAGCAGGAGCCGTAATCACAGGCTTTCGTAACAAAACTAAAGTATCACTTGCCCATTTCCTACCACAAGGCACACCCACCCCACTAATCCCAATACTAGTAATTATTGAAACTATTAGCCTCTTCATCCAACCAATAGCCCTTGCCGT [...]
+>Prolemur_simus_NC_021959
+------------ATGAACGAAAATTTATTTGCCTCTTTCATTACCCCAACA---ATCGTAGGAATCCCTATCGTTATTTTCATCATCATAATTCCCAGCATTATTTTTCCTTCTCCTACT---CGCCTAATTAATAATCGGCTAACCTCTTTACAACAATGGTTAGTTCGATTAATCCTAAAACAACTCATATCTATCCACAGTATTAAAGGACAAACCTGATCTCTCATACTAATCTCACTTATTCTATTCATCGGCTCTACTAATCTACTAGGTCTATTACCCCACTCATTCACCCCTACCACACAACTATCCATAAATTTAGGTATAGCAATCCCACTCTGAGCAGCTACAGTAATCAAAGGTTTTCGCCACAAAACAAAAGCATCCCTAGCCCACTTCTTACCACAAGGAACGCCCATCCCTTTAATCCCTATATTAGTGATTATTGAAACCATCAGCCTCTTTATTCAACCCATAGCCTTAGCTGTG [...]
+>Echinosorex_gymnura_NC_002808
+------------TAATGAACGAAAATCTATTTACCTCTTTTATAATTCCAA---TATTTATAGGATTGCCTGTATTCATTATTATTATCATATTCCCTTCTATTCTATTTCCTTCCCCTT---CACGTCTAATTAATAATCGCATTATCACTATTCAACAATGAATTGTTAAAATTACATCAAAACAAATAATATCAATTCATAATCAAAAAGGCCAAACATGAACCCTACTACTTATATCTTTAATTATATTTATTGGCTCAACAAATCTTCTAGGATTATTTCCTCACTCTTTCACCCCTACAACACAACTATCAATAAATCTAGGAATAGCTATTCCCTTATGAGCAGGTACAGTAATTATGGGATTCCGCTTCAAAACCAAAGCTTCATTAGCACACTTTCTTCCACAAGGAACCCCTTTAGCTCTCATTCCCATACTAGTGTTAATTGAAACAATTAGTCTATTTATTCAACCTATAGCATTAGCAG [...]
+>Rhinopithecus_avunculus_NC_015485
+------------AATGAACGAAAATTTATTTACCCCTTTCACAACCCCAAC---GCTTCTAGGCTTGCCCGCTGTAATACCTATTATTTTATTTCCCACATTATTATTTCCAACCTCCAA---GCACCTTATTAGTAATCGACTAATTATTATCCAGCAAAATCTAATCCAACTAATTCTAAAACAAATGATAACAATTCATAATACTAAAGGACAAACCTGATCTCTAATACTCATGTCCCTAATTATCTTTATTGCTACAACAAATCTTCTAGGACTCTTACCCCACTCATTTACCCCCACCACTCAACTGTCCATAAATCTAGCTATAGCAATCCCCCTGTGAGCAGGTACAGTAATTACAGGTCTCCGCTTCAAAACCAAAAACTCCTTAGCTCACTTTTTACCACAAGGGACACCCACACCTCTTATTCCTATGCTAGTAATTATCGAAACTATTAGCTTATTTATTCAACCAGTAGCCCTAGCCGT [...]
+>Cervus_nippon_centralis_NC_006993
+------------ATGAACGAAAATTTATTTACCTCTTTTATTACCCCAATA---ATCCTACGCCTTCCACTAGCTACCCTCATCGTTATGTCTCCTAGCCTATTATTTCCAACATCAAAT---CGTCTAGTAAATAACCGTCTTATCTCCCTCCAACAATGGATACTTCAACTTGTATCAAAACAAATAATAGGAATTCACAATGCCAAAGGACAAACATGGACACTAATACTCATGTCCCTAATCTTATTTATTGGATCCACAAATCTTCTGGGCTTATTACCCCACTCATTTACACCAACCACACAATTATCAATAAACCTAGGCATAGCCATCCCCCTGTGAGCAGGAGCTGTAATTACAGGTTTCCGTAATAAAACTAAAACATCACTTGCCCACTTTCTCCCACAAGGAACTCCGACCCCACTAATTCCCATACTAGTTATTATCGAAACTATTAGTCTTTTTATTCAACCAATCGCTTTAGCCGTA [...]
+>Sminthopsis_douglasi_NC_006517
+------------TAATGAACGAAAATTTATTTGCCCCTTTCATCTGTCCTA---GTATCATAGACATCTCCACCCTTCCCATTATTATCTTATTCCCATGTCTAATTTTCTCTGCACCTA---AACGCTGACTCCCCAACCGAATACAAATTCTTCAAATCTGACTAATCCGATTGATCACCAAACAAATAATAACAATACACAATAAACTAGGTCGAACCTGAACCTTAATACTTATATCCCTAATTTTATTTATTGCAACAACAAACCTACTAGGCCTACTCCCCTATTCATTTACCCCTACTACACAACTTTCCATAAACCTAGGTATAGCCATCCCTCTTTGAATAGGAACAGTCATCATAGGCTTTCAGAATAAACCAAAAGCTTCTCTCGCCCACTTCTTACCACAAGGCACACCTACACCCCTAATCCCAATGTTGATTATTATTGAAACAATTAGTCTTCTCATCCAACCCGTGGCACTAGCAG [...]
+>Eulemur_fulvus_mayottensis_NC_012769
+------------AATGAACGAAAATTTATTTGCCTCTTTCATTACCCCAAC---AATTGTAGGAATTCCTATCGTCATCTTTATCGTTATAATTCCAAGCATTCTCTTTCCCTCCCCTAC---TCGCCTAATTAATAACCGACTAACCTCATTACAACAATGACTAATTCAGTTAATCCTAAAACAATTAATATTAATTCACAGTATCAAAGGACGAACTTGATCTCTAATATTAATTTCACTAATTCTATTTATTGGCTCTACTAATTTACTAGGCTTATTGCCCCACTCATTTACTCCTACCACACAACTATCTATAAACCTAGGCATAGCAATTCCACTCTGAGCAGCTGCGGTAATCAAAGGTTTCCGCCACAAAACAAAGGCATCCCTGGCCCACTTCCTTCCTCAAGGAACACCAATCCCTTTAATTCCTATACTAGTAATTATTGAAACCATTAGCCTCTTCATTCAACCTATAGCCCTGGCCGT [...]
+>Castor_canadensis_NC_015108
+------------ATGAACGAAAATTTATTTGCCTCTTTTATTACCCCTACT---ATAATAGGACTCCCTATTGTTACCCTAATTATCCTTTTCCCAAGTATTACACTCCCAACCCCAAAC---CGATTAATTAACAACCGGTTAGTCTCTATTCAACAATGAGCAGTTAAACTAATCACCAAGCAAATAATAACAATACATAACTCCAAAGGACGTACTTGATCTTTGATGCTAATATCACTCATTATCTTCATTGGATCAACCAACCTACTCGGACTTTTCCCATACTCCTTCACCCCAACAACCCAGCTGTCAATAAATCTCGGAATAGCCATCCCACTTTGAGCAGGAGCCGTAATTCTAGGCTTCCGCCATAAAATAAAATCATCCCTAGCTCACTTTTTACCACAAGGAACCCCTATCCCCCTAATCCCAATACTAGTTATTATTGAAACTATCAGCCTGTTCATTCAACCAATAGCACTAGCCATT [...]
+>Tursiops_truncatus_NC_012059
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATAATCCCAG---TTGTACTAGGTATTCCCATTACTACCCTAATTATTATATTTCCCACCATGCTATTCCCAACACCAA---ATCGACTAATCAATAACCGCATGGTCGCTATCCAGCAATGACTTACCAAACTCACATCAAAACAACTAATAATTACACATAGCCCTAAAGGACAAACCTGATCCCTAATACTCATCTCACTTTTCCTTTTCATCGCTTCCACAAATCTTCTTGGAATATTACCTCACTCATTCACACCTACCACTCAACTCTCTATAAATTTAGGCATAGCTATTCCACTATGAGCTGGCACCGTCTTTATCGGCTTCCGTAATAAGACAAAAATATCTCTAGCTCACCTTTTACCATTAGGCACACCCACTTTCCTAATTCCTATATTGGTAATAATCGAAACTATTAGCCTATTTATTCAACCCTTAGCCCTAGCAG [...]
+>Megaladapis_edwardsi_NC_026088
+------------AATGAACGAAAATCTATTCACCTCTTTCATTACCCCAAC---AATCATAGGAATACCTATTATTATTCTCATCATTATAATTCCTAGCATCCTATTTCCTACTCCCAC---TCGCCTTATTAACAACCGACTAACATCTATTCAACAGTGAGTAATTCAACTAACACTAAAACAATTAATAATAAACCACAGCACTAAGGGACGAACTTGATCTCTAATACTAGTATCGCTAATCCTATTTATTGGCTCAACTAACTTGCTAGGCCTCCTACCTCACTCATTTACCCCAACTACGCAGCTATCAATGAACCTAGGCATGGCAATCCCACTCTGGGCAGCTGCAGTTATTACAGGTTTCCGCCACAAAATAAAAATATCCCTTGCCCATTTCTTACCACAAGGAACCCCCACACCCCTAATCCCAATACTTGTAGTTATTGAGACTATTAGCCTATTTATTCAACCCATGGCACTGGCTGT [...]
+>Syncerus_caffer_NC_020617
+------------ATGAACGAAAATTTATTTGCCTCTTTCATTACCCCTATA---ATCCTAGGCCTCCCCCTCGTAACCCTTATCGTACTATTTCCCAGCCTACTATTCCCAACATCAAGT---CGACTAGTAAGCAACCGCCTTATTTCCCTCCAGCGATGAATGATCCAACTTGTATCAAAACAAATAATGAGTATTCACAATACCAAGGGACAAACATGAACACTGATACTAATATCCTTGATCTTATTTATCGGGACAACAAACCTACTAGGCCTATTACCCCACTCATTTACACCAACCACACAACTATCGATAAACCTAGGCATAGCCATCCCCCTATGAGCAGGGGCTGTAGTCACAGGCTTCCGTAACAAAACTAAAGCATCACTCGCCCATTTCTTACCACAAGGAACACCAACCCCACTAATCCCAATACTAGTTATTATTGAAACTATCAGCCTTTTCATTCAACCAGTAGCCCTTGCCGTA [...]
+>Ailurus_fulgens_styani_NC_009691
+------------TAATGAACGAAAATTTATTTGCCTCTTTCACTACCCCAA---CATTAATAGGACTCCCTATTGTGATTCTCATTATTATATTCCCAAGCATTCTTTTTCCATCATCCA---ACCGACTAACCAATAACCGACTTATTTCAATCCAACAGTGACTATTAAAGCTTACATCAAAACAAATACTATCCACTCACAACTACAAAGGACAAAGCTGAGCCCTAATACTAATATCTTTAATTCTATTTATTGGCTCAACCAACCTACTAGGCCTTCTACCTCATTCATTCACCCCAACTACACAACTATCTATAAACCTAGGTATAGCTATTCCTCTATGAGCAGGAACAGTAGTTACAGGATTCCGATATAAAACTAAAGCATCTCTAGCTCATTTCCTACCCCAAGGAACACCTATTTTCTTAATTCCTATACTTGTAATCATTGAAACTATCAGCCTATTCATTCAACCCATGGCCCTAGCTG [...]
+>Callithrix_jacchus_NC_025586
+------------AATGAACCAAAATCTATTCGCTTCCTTCAATATCCCAGC---AATCCTAGGAATCCCCCTAGTAATTCTGATCATCATACTTCCCGCCACATTTATTACACCCACTAA---TAACCTAATTAACAACCGATTCTCCTCTCTTCAACAATGATTAATTCAACTCATACTAAAACAAATGATAATTACCCATTCTACTAAAGGACGAACTTGATCCCTCATGCTTATAGCCCTAATTACATTTATCGCTTTAAATAATCTCCTCGGACTCACACCCTATGCATTCACACCAACCACCCAACTATCAATAAACCTAGGCATAGCAATTCCACTATGAGCAGCAACTGTACTCATGGGGCTGCGATTTAAAACAAAACTAGCTCTAGCCCACTTCCTACCACAAGGAACACCCGTGCCACTCATCCCTATACTAATTATTATCGAAACAATTAGCCTCTTCATCCAACCAGTAGCTTTAGCTGT [...]
+>Palaeopropithecus_ingens_NC_026090
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAACA---ATCATAGGAATCCCTATCGTCATTCTGATCGTTATAATTCCTAGTATTATATTTCCCTCATCTACC---CGCCTTATTACCAACCGACTAATCTCCTTACAACAATGACTAGTTCAACTAGTACTAAAACAACTAATGATAATACACAGCATCAAAGGACGAACCTGATCCCTCATACTAATCTCACTAATCCTGTTTATCGGCTCAACCAATTTACTGGGCCTATTACCTCATTCATTTACCCCTACCACACAACTATCAATAAACCTGGGTATAGCAATTCCACTATGAGCAGCCACGGTTTTTACAGGTTTTCGTCACAAAACAAAAGCGACCCTTGCCCATCTACTACCACAAGGAACACCCCTTCCCCTTATCCCTATGTTAGTAGTTATTGAGACTATTAGCCTTCTCATTCAACCCATAGCATTAGCTGTA [...]
+>Manis_temminckii_NC_025769
+------------TAATGAACGAAAATCTATTTGCCTCTTTCCTTACCCCAA---TAATAATGGGCATTCCCATTGTTACAATTATTATTATATTCCCAATTATTATATTCCCATCACCAA---AACGACTAATTAACAATCGCATCGAATCTATACAACAATGACTTTTACAGCAAACAACTAAGCAAATAATATCCATTCACAGCTATAAAGGACAAACCTGAACCCTAATATTAATATCCCTAATTATTTTTATTGCCTCCACTAACCTACTAGGCTTACTACCCTACTCATTCACTGCCACAACTCAACTATCAATAAATCTGGGCATGGCCGTTCCTTTATGAGCAGCAACCGTAATCACAGGGTTCCGACATAAGACAAAAATATCCCTAGCCCATCTTCTACCCCAAGGTACGCCAACCCCTCTTATCCCTGTATTAGTAATTATCGAAACAATCAGTCTGCTTATTCAACCCATAGCCCTAGCAG [...]
+>Proedromys_liangshanensis_NC_013563
+------------AATGAACGAAAATTTATTCGCCTCTTTCATTACCCCAAC---AATAATAGGCCTACCCATTGTTGTACTCATTATCATGCTCCCACCAATACTAATAACCTCCTCCAA---ACGGCTAATCTCAAACCGCTTCCACTCATTCCAACAGTGGTTAATCAAAACTATCATAAAACAAATAATGCTAATCCACTCACCCAAAGGACGCACATGATCACTGATATTAGTATCCCTAATTATATTTATTGGCTCAACTAACCTTCTAGGACTGTTACCTCACACATTCACCCCAACAACACAACTATCAACAAACCTAGGAATAGCGATCCCACTATGAGCTGGGGCCGTTATCCTAGGCTTTCGACACAAACTAAAAGCTTCACTAGCCCACTTCCTACCACAAGGAACACCCATCTCCCTGATTCCAATACTTATCATCATTGAAACCATTAGTCTATTTATTCAGCCTATAGCCCTGGCAGT [...]
+>Tursiops_aduncus_NC_012058
+------------ATGAACGAAAATCTATTTGCCTCTTTCATAATCCCAGTT---ATACTAGGTATTCCCATTACTACCCTAATTATTATATTTCCCACCATGCTATTTCCAACACCAAAT---CGATTAATCAATAACCGCATGGTCGCTATCCAACAATGACTTACTAAACTCACATCAAAACAACTAATAATTACACATAGCCCCAAGGGACAAACCTGATCCCTAATACTCATCTCACTTTTCCTTTTCATCGCTTCCACAAATCTTCTTGGAATATTACCTCACTCATTCACACCTACTACTCAACTCTCTATAAATTTAGGCATAGCTATTCCATTATGAGCTGGCACCATTTTTATCGGCTTCCGTAATAAGACAAAAATATCTCTAGCTCACCTTTTACCACTAGGCACACCCACTTTCCTAATTCCCATATTAGTAATAATCGAAACTATTAGCCTATTTATTCAACCCATAGCCCTAGCAGTG [...]
+>Capricornis_swinhoei_NC_010640
+------------TAATGAACGAAAATTTATTTGCCTCTTTCGTTACCCCTA---TAGTACTAGGCCTTCCCCTTGTTACCCTTATTGTTTTATTCCCTAGCTTTTTATTCCCCACATCAA---ACCGACTAATTAATAACCGCCTCATCTCCCTCCAACAATGAGCACTTCAACTCATCTCAAAACAAATAATAAATATTCACAACGCCAAAGGACAAACATGAACATTAATACTAATATCCCTAATCCTATTTATTGGGTCTACAAACTTATTAGGCCTATTACCCCACTCATTTACACCAACAACACAATTATCAATAAACCTAGGCATGGCTATTCCCCTGTGAGCAGGAGCCGTAATTACAGGCTTTCGCAACAAAACTAAAACATCACTTGCTCATTTTTTACCACAAGGAACACCAACCCCACTAATCCCAATGCTAGTAATCATCGAAACCATCAGCCTTTTCATCCAACCAATAGCCCTTGCCG [...]
+>Galago_senegalensis_NC_012761
+------------AATGAACCAAAACCTATTTGCCTCTTTCATTACCCCTAC---AATAATAGGCCTCCCTATTGTTATTCTAATCATTATGTTCCCTCTTATCCTATTCCCTGCTCCAAC---ACGACTAGTTAATAACCGTCTCACATCAATACAACAATGACTAACTCAACTAATCCTAAAGCAACTCATAACCACCCATAATACAAAAGGTCGAACCTGATCACTCATACTTATTTCACTAATTATATTCATTGGATCAACTAATCTCCTCGGCTTACTTCCCCATACCTTTACTCCCACTACACAATTATCAATAAACCTTGGCATAGCTCTCCCCCTATGAACCGCAACAGTGCTCACAGGATTTCGTCACAAAACAAAAGCATCACTAGCCCATTTCCTGCCACAAGGGACCCCTCCTCCCCTCATCCCTATATTAGTCCTTATTGAAACTATCAGCCTCTTTATTCAACCTGTAGCCCTAGCCGT [...]
+>Capra_hircus_NC_005044
+------------ATGAACGAAAATCTATTTACCTCTTTTATTACCCCTATA---ATATTAGGCCTCCCCCTTGTTACCCTTATTATTTTATTTCCTAGCTTACTATTTCCCTCATCAAAC---CGACTAATTAACAACCGCCTCATCTCTCTCCAACAATGGGCACTCCAACTCATATCAAAACAAATAATAAGTATTCATAACACCAAAGGACAAACATGAACATTAATATTAATGTCCCTAATCCTATTTATTGGATCTACAAACCTATTAGGCCTTCTACCCCACTCATTTACACCAACTACACAACTATCAATAAATCTAGGCATGGCTATTCCCTTATGAGCAGGGGCTGTAATTACAGGTTTTCGCAACAAAACTAAAGCATCACTCGCCCATTTCCTACCACAAGGAACGCCCACACCACTAATCCCAATGCTAGTAATTATTGAAACCATTAGCCTCTTTATTCAACCAATAGCCCTCGCCGTA [...]
+>Varecia_variegata_variegata_NC_012773
+------------TAATGAACGAAAATCTATTTGCCTCATTCACTACCCCAA---CAATCGTAGAAATCCCTATTGTTATTATTATTATAATAATTCCTAGCATTTTATTTCCTTCCCCTG---CTCGTCTTATCAATAACCGATTAACTTCTCTACAACAATGACTAATTCAACTAGTACTAAAACAACTTATAACAATCCATAATGCCAAAGGACGAACCTGATCCCTTATACTAGTTTCATTAATTTTATTTATTGCCTCCACTAACCTACTAGGCTTATTACCATACTCATTTACCCCCACTACCCAACTATCCATAAACCTAGGTATAGCAATTCCACTCTGAGCAGCTGCAGTAATTAAAGGTTTACGCCACAAAACAAAAGCATCCTTAGCCCATTTTCTACCACAAGGGACTCCCATCCCTCTAATTCCCGTAATAGTAATTATCGAAACTATCAGCCTCTTTATTCAACCAATAGCCCTAGCTG [...]
+>Apodemus_draco_NC_019584
+------------AATGAACGAAAATCTATTTGCCTCTTTTATTACCCCCTC---AGTAATAGGACTACCAATTGTAATTACCATTATTATATTCCCATCAATCTTATTCCCATCATCAGA---ACGCTTAATCAGTAATCGTCTCCATTCATTTCAACACTGACTAATTAAACTGATTATCAAACAAATAATATTAATTCATACCCCAAAAGGACGAACTTGAACCCTAATAATTGTCTCCCTAATCATATTTATTGGATCAACCAATCTTCTAGGCCTACTCCCACATACATTTACACCCACCACACAACTATCTATAAACCTTAGCATAGCTATTCCACTGTGAGCAGGAGCTGTACTTCTAGGATTTCGCCACAAACTAAAAAGCTCCCTAGCCCACTTTCTCCCACAAGGTACTCCAATTTCACTTATTCCAATACTAATTATCATCGAAACAATCAGCCTATTTATTCAACCAATAGCCCTAGCAGT [...]
+>Pelea_capreolus_isolate_South_NC_020734
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTATA---ATTCTAGGCCTCCCCCTTGTTACTCTTATTGTCCTATTTCCCAGCTTATTATTCCCAACATCAAAC---CGACTAGTAAATAACCGCCTTATCTCCCTTCAGCAATGAGCACTCCAACTTGTATCAAAACAAATAATAAGCATCCACAACCCCAAAGGACAAACATGAGCATTAATATTAATATCCCTGATTCTATTTATTGGGTCTACAAACCTAATGGGACTATTACCCCACTCATTTACACCAACTACACAACTATCAATAAACCTAGGTATAGCCATCCCCCTATGAGCAGGAGCTGTAATCACAGGCTTCCGTAACAAAACCAAAGCATCACTTGCTCATTTTCTACCACAAGGGACACCTACCCCACTAATTCCAATACTAGTAATTATCGAAACTATTAGTCTTTTTATTCAACCAGTGGCCCTTGCCGTA [...]
+>Episoriculus_fumidus_NC_003040
+------------TAATGAACGAAAATTTATTCGCCTCTTTCGCTACCCCAA---CAATAATAGGTCTCCCTATCGTAATCTTAATTATCTTATTTCCCAGCATTATATTTCCAGCCCCAA---ATCGACTAATTAACAACCGCCTTGTCGCCCTACAACAATGACTAATCCAATTAATCTCAAAACAAATAATAACAATTCACAACCAAAAAGGACAAACATGAACATTAATATTAATCTCACTTATTCTATTTATTGGCTCTACTAATCTTCTAGGACTGTTACCACACTCATTCACACCCACAACCCAACTCTCAATAAACCTAGGAATAGCAATTCCACTATGAGCAGGAGCAGTAATCACAGGCTTCCGCCATAAAACCAAAGCTTCACTAGCCCATTTCTTACCTCAAGGAACCCCTCTTCCTCTTATTCCAATATTAATTATTATCGAAACAATTAGTCTCTTCATTCAACCTATAGCACTTGCCG [...]
+>Arctonyx_collaris_voucher_YP6001_NC_020645
+------------AATGAACGAAAATCTATTTTCCTCTTTCATTACCCCAAC---AATTATAGGGCTCCCCATCGTCATTATTATCATCATATTTCCAAGCATTCTATTTCCCTCACCAAA---CCGACTTGTCAATAACCGGCTAATCTCCATCCAACAGTGATTAGTACAATTAACATCTAAACAAATGCTATCCATCCATAACCAAAAAGGCCAAACTTGAGCACTAATATTAATATCCCTAATCCTGTTTATTGGCTCTACCAATTTACTAGGACTATTACCTCATTCATTCACTCCTACTACTCAACTATCCCTAAATTTAGGTATGGCTATTCCCCTATGAGCAGGAACAGTAATTGTCGGATTCCGACATAAAACAAAAGCATCCTTAGCCCACTTCCTACCACAAGGAACTCCACTCTTTTTAATTCCTATACTTGTAATCATTGAGACTATTAGCCTATTCATCCAACCAATAGCCCTGGCCGT [...]
+>Talpa_europaea_NC_002391
+------------ATGAACGAAAATTTATTCGCCTCTTTCATTACCCCTACA---ATAATGGGATTACCTATTGTTGTCCTAATTATTATATTCCCCAGCATCATATTTCCCTCACCTAAC---CGACTAATTAATAACCGATTAGTATCACTTCAACAATGACTAATTCAACTAACGTCAAAGCAAATGATAACAATTCATAATGCAAAAGGACAAACATGAGCCCTAATACTTATATCTTTAATCCTATTCATTGGATCAACCAACCTACTAGGACTCCTACCACATTCTTTTACCCCTACTACTCAGCTCTCGATAAATCTCGGCATAGCCATTCCACTTTGAGCAGGAACCGTAATCACTGGGTTCCGCCACAAAACAAAAGCATCCCTAGCACATTTTCTACCACAAGGAACCCCACTACCACTTATCCCAATACTAATTATCATCGAAACTATTAGTCTGTTTATTCAACCAATAGCACTAGCCGTA [...]
+>Cephalophus_spadix_isolate_SUN_NC_020695
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTA---TAATACTAGGCCTACCCCTCGTCACCCTTATCGTCTTGTTTCCCAGTTTATTATTTCCAACATCAA---ATCGACTAATTAACAACCGCCTCATTTCCCTCCAGCAATGACTACTCCAACTCATCTCAAAACAAATAATAAGCATTCATAACCCTAAAGGACAAACATGAGCACTAATACTAATATCCTTAATTTTATTTATTGGGTCAACAAACCTGTTAGGTCTACTACCCCACTCATTTACACCAACCACGCAACTATCAATAAATTTAGGTATAGCGATTCCTCTGTGAGCAGGAGCTGTCGTCACAGGCTTCCGCAATAAAACTAAAGCATCACTCGCCCACTTCCTACCACAAGGAACACCAACTCCATTAATTCCAATACTAGTAATCATTGAAACTATTAGCCTCTTTATCCAACCAGTAGCCCTTGCCG [...]
+>Lasiopodomys_mandarinus_NC_025283
+------------AATGAACCAAAATTTATTTGCCTCTTTCATTACCCCCAC---AATAATAGGCCTTCCTATTGTTGTACTTATCATTATACTTCCATCATTACTCTTGACCTCTTCCAA---ACGTCTAATCTCCAACCGCCTCCACTCATTACAACAATGATTAGTTAAACTCATTACCAAACAGATAATGTTAATTCACTCACCCAAAGGACGCACATGATCACTCATACTAGTATCCCTAACTTTATTCATTGGCTCAACTAACCTCCTAGGACTTTTACCATACACATTCACCCCAACAACACAATTATCCACAAACCTGGGCATAGCAATTCCACTATGAGCCGGAACCGTAATTCTAGGGTTCCGCCACAAGCTAAAGCCCTCATTAGCCCACTTTCTTCCACAAGGTACACCTATCTCCCTTATCCCAATACTAGTCATTATCGAGACTATCAGTCTATTCATTCAACCTATAGCCTTAGCAGT [...]
+>Oreamnos_americanus_NC_020630
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTATA---ATACTAGGCCTTCCCCTTGCTACTCTTATTGTTCTATTCCCTAGCTTACTATTTCCTTCATCAAAC---CGACTAATCAATAATCGCTTTATCTCCCTCCAACAATGAGTACTTCAACTTACATCAAAACAAATAATAAGCACCCATAGCACCAAAGGACAAACATGAACATTAATATTAATGTCTTTAATTCTATTTATTGGATCCACAAATTTATTAGGCCTACTACCCCATTCATTCACACCAACCACACAACTATCAATAAACTTAGGCATGGCTATTCCTTTATGAGCAGGAACCGTGGTTATAGGCTTCCGCAACAAAACCAAGACATCACTTGCCCACTTCCTACCACAAGGGACACCCACACCCTTGATCCCAATATTAGTGATCATTGAAACCATCAGCCTCTTCATTCAACCAGTAGCCCTCGCCGTA [...]
+>Mus_caroli_isolate_R5231_NC_025268
+------------TAATGAACGAAAATCTATTTGCCTCATTCATTACCCCAA---CAGTAATAGGCTTACCAGTCGTTGTGACTATTATTATGTTTCCATCCATCCTATTTCCATCCTCAA---AACGCCTAATTAACAACCGACTCCACTCCTTCCAACACTGACTAATTAAACTTATTATTAAACAAATAATATTAATTCACACTCCAAAAGGACGAACATGAGCTTTAATAATCATCTCCCTTATTATATTTATTGGCTCAACAAATCTTTTAGGTCTACTACCCCACACATTTACGCCTACTACCCAACTATCAATAAACCTAAGTATAGCTATTCCACTATGAGCTGGAGCCGTGATTATAGGCTTCCGCCATAAACTAAAAAGCTCACTCGCCCACTTTCTTCCACAAGGTACTCCCATCACACTAATTCCTATATTAATTATTATCGAAACAATTAGCCTATTTATCCAACCTATAGCTCTAGCAG [...]
+>Propithecus_edwardsi_isolate_RANO90_NC_026094
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAAC---AATTGTAGGAATCCCTATTGTGATCCTAATCATCGCAGTCCCTAGCATTCTCTTCCCTTCGCCCAC---CCGTCTCATTTCCAACCGATTGACTTCCTTACAACAATGACTTATTCAACTAGTACTAAAACAACTAATAATGATACACAGCATTAAAGGACGAACTTGGTCCCTCATACTAATTTCACTAATCCTATTTATTGGTTCAACCAACTTACTAGGTCTATTACCCCACTCATTCACCCCCACTACTCAACTATCAATGAATCTAGGCATAGCCATCCCACTATGAGCTGCTGCAGTCATTACAGGCTTTCGTCACAAAACAAAAATATCCTTAGCTCACCTACTACCACAAGGAACGCCAGTCCCTCTTATTCCCATACTAGTAATCATCGAAACCATTAGCCTTTTCATTCAACCTATAGCATTAGCCGT [...]
+>Lepus_tolai_NC_025748
+------------ATGAACGAAAATCTATTCTCCTCTTTTATTACCCCAACA---ATAATAGGTTTACCAATCGTAATCCTAATTATTATATTCCCGACCCTTCTATTTCCTGCCCCTACC---CGACTAATCAACAACCGACTAGTCTCAGCTCAACAATGATTAGCCCAATTAATTCTAAAACAAATAATAATGATGCACTCCCCTAAAGGACGGACCTGATCCCTCATGCTAATCTCCCTAATTATATTTATTGGCTCAACTAATCTTCTAGGCCTCTTACCTCACTCGTTTACACCAACAACCCAATTATCAATAAATCTAGGGATAGCTATCCCACTATGAGCAGGAGCTGTAATTACAGGCTTCCGATATAAAACTAAAGCGTCACTAGCTCACTTTCTCCCACAAGGAACACCTGTACCCCTTATTCCTATGCTAGTAATTATTGAAACAATTAGCCTGTTCATTCAACCCATGGCCTTAGCTGTA [...]
+>Neodon_irene_NC_016055
+------------TAATGAACGAAAATCTATTCGCCTCTTTCATTACCCCTA---CAATAATAGGCCTTCCTATTGTCGTCCTCATTATCATACTTCCATCAATACTTATAACCTCCTCCA---AACGACTAATCTCAAACCGCCTCCACTTATTTCAACAATGGTTGGTCAAACTTATTATTAAACAAATAATACTAATTCACTCCCCCAAAGGACGTACATGATCACTTATATTAGTATCCTTAATCATATTCATTGGCTCAACTAACCTCCTAGGCTTATTACCTCACACATTTACCCCAACAACACAATTATCAACAAACCTAGGAATAGCAATTCCATTATGGGCTGGGGCTGTAATCCTAGGCTTCCGCCACAAACTAAAAGCCTCACTAGCCCACTTCCTGCCTCAAGGGACACCTATCTCTCTAATTCCCATGCTGATCATCATCGAAACTATCAGCTTATTTATTCAACCCATGGCCCTAGCGG [...]
+>Hylomys_suillus_NC_010298
+------------AATGAACGAAAATTTGTTCACCTCATTCATTACCCCTAT---ATTCTTAGGTATTCCAATCTTTACTTTAATTATTATATTCCCAACGCTATTCTTCCCATCACCCTC---CCGATTAATTAATAACCGAGTGATTACTATTCAACAGTGACTAATTAAATCAATTTCCAAACAAATAATATTAATTCATAACCCCAAGGGTCAATCATGAACACTTATACTTCTCTCCCTCATTCTATTTATCGGATCAACAAACCTTTTAGGACTCCTTCCTCATTCCTTTACTCCAACAACTCAATTATCAACAAACTTAGGTATAGCAATCCCCCTATGAGCAGGTGCTGTGATTTTAGGGTTTCGATTTAAAACTAAAGCATCTCTAGCTCATTTCCTCCCTCAAGGAACACCTTTAGCTCTTATTCCTATACTAATTCTAATCGAAACTATTAGTTTATTCATCCAACCTATAGCACTTGCAGT [...]
+>Redunca_fulvorufula_isolate_PhC12_NC_020742
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTATA---GTACTAGGCCTCCCCCTTGTCACTCTAATCGTCCTATTCCCTAGTTTGTTATTCCCAACATCAAAC---CGACTAGTAAGCAACCGTCTTGTCTCCCTCCAACAATGAGCCCTTCAACTTGTAACCAAACAAATAATAAATATCCACAACCCTAAAGGACAGACATGAACACTAATGTTAATATCTCTAATTTTATTTATTGGATCAACAAACCTACTAGGTCTACTACCCCACTCATTCACACCAACTACACAACTATCAATAAACTTAGGCATAGCCATCCCTCTATGAGCAGGGGCTGTAATTACGGGCTTTCGTAATAAAACCAAATCATCACTTGCTCACTTTCTACCACAAGGAACACCTACCCCACTGATCCCAATATTAGTAATTATCGAAACTATCAGCCTTTTTATTCAGCCAATAGCCCTCGCCGTA [...]
+>Zaglossus_bruijni_NC_006364
+------------TAATGAACGAAAATCTATTTGCCTCATTCATTACTCCTA---CAATCTTAGGTATTTCAATTCTCCCACTTATTATAATCTTCCCATGTCTTTTATTTTCAGCCCCCA---ACCGTTGGGTCCCCAATCGTCTAGTTGCCCTTCAACTCTGGTTAATTCGCATAATTGCTAAACAAATAATGCTAATCCATAACAAACAAGGTCGAATGTGAACACTAATATTAATCACTTTAATCATATTTATTGCTTCAACAAACCTCCTCGGATTACTGCCCTACACATTTACTCCTACAACCCAACTGTCAATAAACATGGGAATGGCAATCCCCCTATGATTAGGCACAGTCCTTATGGGGTTTCGCAATAAACCTAAATCTTCACTAGCCCATTTTTTACCCCAAGGAACCCCTACCCCCCTAATTCCTATATTAATCATTATCGAAACTATCAGTTTATTTATTCAACCAGTAGCACTCGCAG [...]
+>Tarsius_dentatus_voucher_SM10_NC_024052
+------------CTATGAACGAAAATTTATTCGCCTCTTTCATTACCCCTA---CAATAATAGGCCTACCAGTAGTAATATTAATTATTATATTTCCAACCATACTATACCCAACTTCAG---ACCGCCTAATTAACAATCGACTTATCTCCCTACAACAATGATTGATTCAACTAGTAACTAAACAAATAATGATAATACATAATAATAAAGGCCAAACTTGATCACTAATACTAATTTCCCTTATTCTTTTTATTGGATCTACAAACCTACTAGGCCTACTACCCCATTCTTTCACACCCTCCACTCAACTATCAATAAACCTAGGAATAGCCATCCCCCTATGAGCCGGAGCAGTAATTACTGGTTTCCGTCACAAAACTAAGGCGTCCCTAGCCCATTTCCTCCCACAAGGAACTCCAATTCCCCTAATTCCCATGCTAATTATCATTGAGACTATTAGCCTCTTTATTCAACCAATAGCTTTAGCCG [...]
+>Muntiacus_vuquangensis_NC_016920
+------------AATGAACGAAAATTTATTTGCCTCTTTTATTACCCCAAT---AATTTTAGGTCTTCCACTCGCCACCCTTATTGTTATATTTCCTAGTCTATTATTTCCAACATCAAA---CCGTCTAGTTAATAACCGTCTTATTTCCCTCCAACAATGAGTACTACAACTTGTATCAAAACAAATAATAAGTATTCATAATGCTAAAGGACAAACATGGACATTAATAATTATATCCCTAATTCTATTTATTGGATCCACAAACCTCCTGGGCCTATTACCTCATTCATTTACACCAACTACACAACTATCAATAAACCTAGGCATGGCCATCCCCCTATGAGCAGGAGCTGTAATTACTGGCTTCCGCAACAAGACTAAAGCATCACTTGCCCATTTCCTCCCACAAGGAACACCAACCCCATTGATTCCTATATTAATTATTATTGAGACCATTAGTCTTTTTATTCAACCAATTGCCTTAGCTGT [...]
+>Loris_tardigradus_NC_012763
+------------ATGGACCAAAACCTATTTGCCCCATTCATTACCCCCACA---ATAATAGGTATGCCTATCGTAATTTTCATCATTATGTTCCCACTAATATTATTCTCCAACCCCACA---CGACTAATTAACAACCGGGTAACCTCCATGCAACAATGACTCATCCACCTAACCTTAAAACAACTAATATCTACTCATAACACAAAAGGACAAACCTGATCCCTAATACTTATTTCACTTATTATATTTATTGGATCAACTAACTTTTTAGGTTTACTACCTCACACATTCACACCAACCACCCAACTTTCAATAAATCTTGGGATAGCTATTCCACTATGAGCAGCCACAGTAATTACAGGCTTCCGACATAAAACAAAAGCTACCCTAGCCCATTTTCTACCACAAGGGACCCCTCCTCCATTGATCCCTATGCTGGTCCTCATTGAAACCATCAGTCTTATAATCCAACCTTTAGCTCTAGCTGTA [...]
+>Panthera_tigris_NC_010642
+------------TAATGAACGAAAATCTATTCACCTCTTTTACTACCCCAA---CAATAATAGGACTGCCTGTTGTTGTGTTAATCGTTATGTTCCCCAGCATTCTATTTCCCTCGCCTA---ACCGACTAATTAATAACCGCCTAGTCTCACTCCAACAATGATTAGTACAACTTACATTAAAGCAAATACTGATTACCCACAATTACAAAGGACAAACCTGGGCCCTAATACTTATGTCTCTCATTTTATTTATTGGGTCAACAAATCTGCTAGGTCTACTACCTCACTCATTTACTCCAACTACCCAATTATCAATAAACCTAGGCATAGCCATCCCCTTGTGAGCCGGCACCGTAATCACTGGATTCCGTCACAAAACTAAAGCATCCTTGGCCCACTTTCTACCACAAGGAACACCAGTCCCCTTAATCCCTATGCTCGTAATTATCGAAACTATCAGCCTTTTTATCCAGCCCGTAGCCCTAGCCG [...]
+>Tupaia_belangeri_NC_002521
+------------AATGAACGAAAACCTATTTGCCTCTTTCATTACCCCGAC---ATTAATAGGCCTTCCTATCGTGGTCCTAATCATTGCCTTCCCAAGCATTCTATTCCCAACTACATC---CCGACTAGTTAGTAACCGCTTAGTCGCTATCCAACAATGAGTAGTCAAACTTATCATAAAGCAAATAATAGCAATGCACAACACCAAAGGACGAACATGAGCCCTTATACTAACATCGCTAATTATCTTCATTGGGTCAACCAATCTATTAGGACTACTACCACACTCATTCACCCCCACAACCCAACTATCTATAAATCTAGGCATGGCTGTTCCCCTATGGGCCGGAGCCGTAATCTTAGGCTTCCGACACAAGCCTAAATCTTCTTTAGCCCACTTCCTCCCACAAGGAACACCTGTCCCCCTCATCCCTATGCTAATCATGATCGAAACCATTAGTCTCTTCATTCAACCAATAGCCCTAGCCGT [...]
+>Symphalangus_syndactylus_NC_014047
+------------ATGAACGAAAATTTATTCGCTTCATTCGCTGCCCCTACA---ATCCTAGGCCTACCCGCCGCAGTACCAATTATTCTATTTCCCTCCCTATTAATTCCCACTTCCAAA---TACCTCATCAACAATCGATTAATTACTACCCAACAATGACTAATTCAATTGACCTTAAAACAAATAATAACATTACACAATACTAAAGGACGAACCTGATCCCTCATATTAATCTCTCTAATTATTTTTATTGCTACAACCAACCTCCTTGGCCTCTTACCCCACTCATTCACACCAACCACCCAACTATCCATAAACCTAGCCATAGCAATTCCCCTATGAGCAGGCACTGTGGCCACAGGTTTACGCCTCAAAACCAAAAACACTCTTGCTCACCTTTTACCCCAAGGCACACCTACGCCCCTCATTCCCATACTAATTATCATCGAAACTATCAGTCTATTTATCCAACCCATAGCCCTAGCCGTA [...]
+>Tremarctos_ornatus_NC_009969
+------------TAATGAACGAAAATTTATTTGCCTCTTTTACTACCCCAA---CGATAATAGGAGTCCCTATTGTAGTCCTAATCATTGTATTCCCAAGTATTCTATTTCCATCCCCTA---GTCGACTGATTAATAACCGTTTGATTTCTACCCAACAGTGATTAGTTCAGCTAACATTAAAACAAATACTGTCTATTCACAATTACAAGGGACAAACCTGAGCACTGATATTAATATCACTGGTCTTATTTATCGGCTCAACCAACCTTCTAGGCCTACTGCCACACTCATTTACGCCTACTACACAACTATCAATAAATTTAGGAATGGCTATCCCCTTATGAGCGGGTACAATCGTTATCGGATTCCGATATAAAACCAAAGCATCCCTAGCTCACTTCTTACCTCAAGGAACACCCTTTCCCCTAACTCCAATACTAGTAGTTATCGAAACAATCAGTCTATTCATCCAACCTATGGCCTTAGCTG [...]
+>Oryx_beisa_isolate_AWWP_NC_020793
+------------AATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTAT---AATTCTAGGCCTTCCCCTTGTTACCCTAATCGTCTTATTCCCCAGCTTACTGTTTCCTACATCAAA---CCGACTAATTAACAACCGCCTCATTTCTCTCCAACAGTGAATACTCCAACTTGTATCAAAACAAATAATAAGCATTCACAATGCCAAGGGACAAACATGAACACTAATACTAATATCCCTAATTCTATTCATTGGATCAACAAACCTGCTAGGCCTATTACCCCACTCATTTACACCAACCACACAACTATCAATAAATCTGGGTATAGCTATTCCTCTATGAGCAGGAGCTGTCATTACAGGCTTCCGTAACAAAACTAAGGCATCACTTGCCCATTTCTTACCACAAGGGACACCAACCCCACTAATTCCAATGCTAGTAATTATTGAGACTATCAGCCTTTTCATTCAACCAATAGCCCTTGCTGT [...]
+>Chrysocyon_brachyurus_NC_024172
+------------ATGAACGAAAATCTATTCGCCTCTTTCGCTGCCCCCTCA---ATAATAGGCCTTCCTATTGTAATACTGATCATTATATTTCCCTCTATTTTATTTCCATCGCCCAAC---CGTCTAATTAATAATCGACTAATTTCCATTCAACAATGACTAATTCAATTAACATCAAAACAGATATTAGCTATTCACAACCAAAAAGGACAAACCTGGGCTCTTATACTAATATCACTAATTCTATTCATCGGCTCAACTAACTTACTCGGACTTTTACCTTACTCATTCACACCCACAACACAACTCTCTATAAACCTCGGAATAGCAATCCCCTTATGAGCAGGAACGGTAGTTACCGGCTTTCGCTATAAAACCAAAGCATCCCTAGCACATTTCCTACCTCAAGGTACTCCTCTCCCTCTAATTCCCATATTGGTGATTATCGAAACTATTAGTCTATTTATTCAACCCGTGGCCTTAGCCGTT [...]
+>Nasalis_larvatus_NC_008216
+------------TAATGAACGAAAATTTATTTACCCCATTCACAACCCCAA---CACTCTTAGAATTACCCGTTGTAGTACCTATTATTCTATTTCCTACGTTATTGCTCCCAACCTCAA---AATACCTTATTAATAATCGACTAATTACTATTCAACAAAAACTGGTTCAACTAATCCTAAAACAAATAATAGTAATCCATAATACCAAAGGACAAACCTGATCCCTAATATTAATATCCTTAATTATTTTTATTGCCTCAACCAATTTTCTCGGACTCTTGCCCTATTCATTTACAGCTACTACCCAGCTGTCCATAAACCTAGCTATAGCGATCCCTCTATGAGCAGGTACAGTAATTACAGGTCTTCGCTTCAAAACCAAAAGCTCATTAGCCCACTTTTTACCACAAGGTACACCCACACCCCTTATTCCCGCATTAGTAATTATTGAAACTATCAGCTTATTCATCCAACCAATGGCCCTAGCCG [...]
+>Hemiechinus_auritus_NC_005033
+------------AATGAACGAAAATTTATTTGCCTCTTTTATTATCCCTAC---ATTAATAGGCCTTCCAATAACTATTCTAATCATTATGTTTCCTAGTTTATTATTTATTAAACATAC---ACGATTAATTACTAATCGAATTATAGCATTACAACAATGAATAATCAAAAATATTACTAAACAAATAATGAGCATTCATAGTATTAAAGGCCAAACCTGAACTCTATTATTAATTTCACTAATTATATTTATTGCATCAACAAATATTTTAGGTCTCTTACCCCACACATTTACACCAACAGCTCAACTTTCAATAAATTTAGGTATAGCAATTCCTTTGTGAGCAGGAACTGTTATTTTAGGCTTTCGCCTAAAATTAAAATCATCACTAGCCCACTTTTTACCACAAGGAACACCACTACCTCTTATTCCTATACTTATTATTATTGAAACAATTAGTCTATTTATTCAACCTATAGCTCTAGCTGT [...]
+>Crocidura_attenuata_NC_026204
+------------ATGAACGAAAATCTATTCGCCTCTTTCGCTACCCCAACA---ATAATAGGTCTCCCCATTGTTATCTTAATTATTATATTTCCTAGCATTATATTCCCTATTCCTAAC---CGACTTATTACAAATCGACTAACCGCTATTCAACAATGACTAATTCAATTAACATCAAAACAAATAATAATTATTCATAACCAAAAAGGCCAAACATGAACACTTATACTTATATCATTAATTTTATTTATCGGCTCAACAAATTTATTAGGACTATTACCCCACTCTTTTACTCCAACTACCCAACTCTCCATAAATCTTGGTATAGCAATCCCCTTATGAGCCGGGGCGGTAATTACTGGATTCCGATATAAGACCAAGGCATCACTAGCCCATTTTTTACCTCAAGGAACTCCCCTGCCCTTAATTCCCATATTAATTATTATCGAAACTATTAGTTTATTTATTCAACCCATAGCGTTAGCTGTA [...]
+>Sus_cebifrons_NC_023541
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATTGCCCCTA---CGATAATAGGACTACCCATTGTCACCTTAATTATTATATTCCCAAGCTTACTATTCCCAACACCCA---AACGACTCATTAATAACCGCACAATCTCAATCCAACAATGATTAATCCAACTAACATCCAAACAAATAATAGCTATTCACAACCAAAAAGGCCAAACCTGATCACTAATACTCATATCTCTAATTATATTCATCGGCTCAACAAACATCCTAGGCCTACTACCACACTCATTCACACCCACCACACAACTATCGATAAACCTGGGTATAGCAATCCCCCTATGATCAGCAACTGTACTCACAGGATTCCGCCATAAAACCAAAGCATCACTAGCCCACCTTCTACCACAAGGAACACCCGCCCCATTAATCCCTATACTCGTAATCATTGAAACTATTAGCCTATTTATTCAACCAACAGCCCTAGCCG [...]
+>Cercopithecus_diana_NC_023963
+------------AATGAACGAAAATTTATTTACCTCTTTCATAGCCCCAAC---AATTTTAAACCAACCTGCTGCAATCCTCATTATCCTATTCCCAATATTACTAATCCCAACCTCTAA---ATATCCCATTAATAACCGACTAATCACTATCCAACATAACCTAACCCAATTCACTCTAAAGCAAATAATAATCACCCACAGTACTAAAGGACAGACCTGATCCCTAATACTAACATCTCTAATTATCTTTATTACTATAACCAACCTTCTAGGACTCCTACCCCACTCATTCACACCCACCACCCAACTATCAGCAAACCTAGCTATAGCAATCCCCCTATGAGCAGGCACAGTCATTACAGGCCTTCGCTTCAAAACCAAGAGCTCCCTAGCCCATTTCCTACCACAAGGCACACCAACACTACTCATTCCAATGCTAGTAATAATTGAAACCATTAGCCTATTCATCCAACCAGTAGCCCTGGCAGT [...]
+>Rattus_villosissimus_NC_014864
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAACA---GTAATGGGTCTACCAATTGTTGTAACCATCATTATATTTCCATCAATTCTATTCCCATCATCAGAA---CGCCTAATTAGCAATCGTCTACACTCATTTCAACACTGACTAATTAAACTTATTATCAAACAAATAATATTAATTCATACCCCAAAAGGACGAACCTGAGCACTAATAATTGTATCACTAATTATATTTATTGGCTCAACTAACCTCTTAGGCTTACTTCCCCATACATTTACCCCTACCACACAACTGTCCATAAACCTAAGCATAGCCATCCCCCTATGAGCAGGAGCCGTAATTTTAGGATTCCGACACAAACTAAAAAGTTCTTTAGCCCACTTCCTACCACAAGGAACACCCATTTCACTCATTCCTATACTAATTATTATCGAAACCATCAGCTTATTTATTCAACCGATAGCACTAGCAGTA [...]
+>Phocarctos_hookeri_NC_008418
+------------TAATGAACGAAAATCTATTCACCTCTTTCGCTTCCCCTG---CAATAATAGGCCTTCCCATCGTAACCCTAATTATCCTGTTCCCAAGTATCTTATTTCCTTCACCGA---GCCGACTGGTCAACAACCGCTTCACCTCTATCCAACAGTGATTGATCCAATTGACATCAAAACAAATAATATTAATTCACAATCACAAAGGACAAACATGGACATTAATACTTATGTCACTCATTACGTTTATTGGATCCACTAACCTACTGGGTCTGCTACCACACTCATTTACTCCTACTACCCAACTGTCTATAAACCTAGGAATGGCCATCCCCCTATGAGCAGGAACAGTTATTATAGGATTACGACATAAAACTAAAGCATCCCTGGCCCACTTCCTACCCCAGGGAACACCCTCCCCTCTCATCCCAATATTAGTGATTATCGAATCCATTAGCTTACTCATTCAACCCATAGCCTTAGCCG [...]
+>Hylobates_lar_NC_002082
+------------AATGAACGAAAATCTATTCACTTCATTCGCTACCCCCAC---AATTCTAGGCTTACCCGCCGCAGTACCAATTATTCTATTTCCCTCCCTATTAATCCCTACTTCCAA---ATACCTCATCAACAACCGACTAATTACCACCCAACAGTGACTAATTCAACTGACCTTAAAGCAAATAATAACGATACATAATACTAAAGGACGAACCTGATCCCTCATGCTAATCTCCCTAATTACCTTTATTGCCACAACCAACCTCCTTGGCCTCCTACCCCACTCATTCACACCAACTACCCAACTATCCATAAACCTGGCCATAGCAATCCCCCTATGAGCAGGCACAGTAGCCACAGGCTTCCGCCTTAAGGCCAAAAATACCCTTGCCCACCTTCTACCCCAGGGCACACCCACCCCTCTCATTCCAATATTAATTATCATCGAAACCATTAGCCTATTTATCCAACCCGTAGCCCTTGCTGT [...]
+>Meriones_unguiculatus_NC_023263
+------------ATGAACGAAAACTTATTTGCCTCTTTCATTACCCCTACC---ATAATAGGTCTGCCTGTATTTACCCTTATTATTATGCTCCCATCAATTCTATTTACATCATCAAAT---CGTCTAATCAACAATCGCTTCCACACCTTTCAAGAATGATTAACAAAATTAATCATAAAACAAATAATAACAATTCATTCACCAAAAGGACGAACCTGGTCCCTAATAATCATCTCACTAATTATATTTATTGGGTCAACAAATCTCCTAGGATTATTACCACATACATTTACTCCAACTACACAATTATCAACAAACCTAGCTATAGCTATCCCCCTATGAGCTGGAGCAGTAATTACTGGTTTCCGACATAAACCAAAAAGCTCGTTAGCCCACTTTTTACCTCAAGGAACCCCAATTCCCTTAATTCCTATACTTGTTATCATTGAAACTATTAGTTTATTCATTCAACCAATAGCACTAGCTGTT [...]
+>Callithrix_geoffroyi_NC_021941
+------------TAATGAACCAAAATCTATTCGCTTCCTTCAATATCCCAG---CAATCTTAGGAATCCCCCTAGTAATTCTAATCATCATACTCCCTGCCACATTTATTACACCCACTA---ATAACCTAATTAACAACCGATTCTCCTCTCTTCAACAATGATTAATTCAACTCATACTTAAACAAATGATAATTACCCATTCTACTAAAGGACGAACTTGATCCCTCATGCTTATAGCCCTAATTACATTTATCGCTTTAAATAATCTCCTCGGACTCACACCCTATGCATTCACACCAACTACCCAACTATCAATAAATCTAGGCATAGCAATTCCCCTGTGAGCAGCAACTGTGCTCATGGGGCTGCGATTTAAAACAAAACTAGCTCTAGCCCACTTCCTACCACAAGGAACACCCGTGCCACTCATCCCTATACTAATTATTATCGAAACAATTAGCCTCTTCATCCAACCAGTAGCTTTAGCTG [...]
+>Ursus_thibetanus_mupinensis_NC_008753
+------------AATGAACGAAAATCTATTCACCTCTTTTATTACCCCGAC---GATAATGGGGGTCCCCATTGTAGTCTTAATCGTTATGTTTCCGAGCATTTTATTCCCTTCTCCCAG---TCGACTGATCGACAATCGCTTAGTGTCTATTCAACAATGACTAGTCTGGCTAACATCAAAACAAATGCTATCCATTCATAATCGTAAAGGGCAAACCTGAGCACTAATGTTGATATCCCTAATCCTATTTATTGGCTCAACTAATCTTCTGGGTCTATTGCCACACTCATTCACACCTACCACACAACTGTCAATGAATCTGGGAATGGCCATTCCCTTGTGAGCAGGTACAGTTGCCACTGGATTTCGATATAAGACCAAAGCATCCTTAGCTCACTTTCTACCTCAAGGAACACCTTTTCCTCTAATCCCTATACTTGTAATTATCGAAACAATCAGTCTATTCATCCAACCTATGGCCTTAGCCGT [...]
+>Callorhinus_ursinus_NC_008415
+------------ATGCACGAAAATCTATTCGCCTCTTTCACTTCCCCTACA---ATAATAGGCCTCCCCATCGTAACTCTGATCATCCTGTTTCCAAGCATACTATTTCCCTCACCTAAC---CAACTAATCAGTAACCGCCTCACCTCAATCCAACAATGATTGATTCAATTAATATCAAAACAAATAATGTCAATCCACAATCACAAAGGACAAACGTGGGCATTAATACTCATATCACTTATTACATTCATCGGATCTACCAACCTACTAGGACTGTTACCACACTCATTTACTCCCACTACTCAATTATCTATAAACCTAGGAATAGCTATCCCATTATGGGCGGGAACAGTTATCGTAGGATTACGACATAAAACCAAGGCATCCTTAGCCCACTTCCTACCCCAAGGGACACCCTCTCCCCTTATCCCAATATTAGTAATTATTGAGTCTATCAGCCTACTCATTCAACCTATAGCCTTAGCCGTA [...]
+>Pusa_sibirica_NC_008432
+------------TAATGAACGAAAATCTATTCGCCTCTTTCGCTGCCCCTA---CAATAATAGGCCTTCCTATCGTAATCCTAATTGTCTTATTCCCAAGCATCCTATTTCCATCTCCTG---ACCGACTAATCAATAATCGCCTCGCCTCAATTCAACAATGATTAATCCAATTAACATCAAAACAAATGTTGTCAATCCATAACCATAAGGGACAGACATGAGCACTTATACTTATTTCACTTATTCTATTTATTGGATCCACTAACCTGCTAGGCCTCCTACCACACTCATTCACCCCTACCACCCAACTATCCATAAACCTAGGAATGGCTATCCCCCTATGAGCAGGAACAGTCATCACAGGTTTTCGACACAAAACAAAAGCATCCCTAGCCCACTTCCTACCCCAAGGAACACCTCTACCCCTCATTCCAATACTAGTGATCATCGAAACTATTAGCCTATTCATTCAACCCATAGCCTTAGCCG [...]
+>Anomalurus_sp_GP_2005_NC_009056
+------------AATGAACGAAAACTTATTCTCCTCCTTCATTGCCCCCTC---AATAATAGGCTTACCTATCATTATCCTAATTATCCTATTCCCAATTATCTTATTTAAAACCCCGAC---TCGACTGATAAATAATCGACTTATTTCACTACAAATATGATTAATTAAATTAGTCACAAAACAAATAATAACAATTCATAACAAAAAGGGGCAAACCTGATCCTTATTATTAATGTCCTTAATTACATTCATTAGCTCAACCAACTTACTCGGCCTCTTACCCTATTCATTTACCCCTACAACCCAACTATCAACTAACCTAGCCATAGCCATTCCCCTATGAGCCGGGACCGTATTAGTTGGCTTCCGACACAAAACTAAATCATCATTAGCCCACTTCTTACCCCAAGGCACCCCTACCCCATTAATCCCTATACTAATTGTAATCGAAACAGTTAGCTTATTAATTCAACCAATAGCCTTAGCCGT [...]
+>Vespertilio_sinensis_NC_024558
+------------ATGAACGAAAATCTATTTGCCTCTTTCATTACCCCAACA---CTAATAGGATTACCCGTCGTTATTATCATTATCATGTTCCCTAGTATTTTCTTCCCGTCAACAACC---CGTCTAATTAGTAATCGCTTAATTGCAATACAAAAATGACTTATCCGCCTAACCACAAAACAAATAATGGCCATTCATAGCAAAAAGGGTCAGACCTGGGCCCTAATACTAATATCCCTGATCATATTTATTGGGTCAACAAACCTAATTGGCCTATTACCTCATTCTTTCACCCCAACCACCCAATTGTCTATAAACCTTGGAATAGCTATTCCCCTTTGAGCAGGTACAGTAATTTTAGGCTTCCGCCACAAAACTAAAGCATCTCTGGCACATTTTCTCCCCCAAGGTACCCCATTACCCCTAATCCCCATGTTAATTATCATTGAGACGATTAGTCTATTTATTCAACCTATAGCCCTCGCTGTA [...]
+>Eudorcas_rufifrons_isolate_AWWP5812_NC_020702
+------------TAATGAACGAAAATTTATTTGCCTCTTTCATTACCCCTG---TAATCCTAGGCCTTCCTCTCGCTACCCTCATTGTCTTATTTCCTAGCCTATTATTTCCAACATCAA---ATCGACTAATAAATAACCGCCTTATCTCCCTCCAACAATGAGCACTCCAACTTGTGTCAAAACAAATAATGAGTATCCATAACCCTAAAGGACAAACATGAGCACTAATATTAATATCCTTAATTATATTTATTGGATCAACAAACCTACTAGGCCTACTACCCCACTCTTTTACACCAACCACACAACTATCGATAAACCTAGGCATAGCTGTCCCCTTATGAGCAGGGGCTGTAATCACAGGTTTTCGCAACAAAACTAAAGCATCACTTGCCCACTTTTTACCACAAGGAACACCTACTCCCCTAATTCCTATACTAGTAATTATCGAAACTATTAGCCTATTTATTCAACCAGTAGCCCTAGCAG [...]
+>Tragelaphus_oryx_isolate_PHC13_NC_020750
+------------AATGAACGAAAACCTATTTGCCTCTTTCGCTACCCCAAT---AATCTTAGGCCTCCCCCTTGTAACTCTCATCGTCTTATTTCCTAGCCTACTATTTCCAACATCAAA---TCGACTAGTAAATAACCGCCTCATCTCCCTCCAACAATGAGCACTCCAACTTGTATCAAAACAAATGATAGCTATTCACAATACTAAAGGACAAACATGAGCACTAATATTAATATCTCTAATCCTATTCATCGGGTCAACAAATCTACTAGGTCTCCTACCTCACTCATTTACACCAACCACACAACTATCAATAAACCTAGGTATAGCCATCCCCCTATGAGCAGGAGCTGTCATCACAGGATTTCGCAACAAAACCAAAGCATCGCTCGCTCACTTCTTGCCACAAGGGACACCAACCCCACTAATCCCAATACTAGTTATCATCGAAACCATCAGCCTTTTTATCCAACCAGTGGCTCTTGCCGT [...]
+>Macrotis_lagotis_NC_006520
+------------ATGAACGAAAATTTATTTGCCCCATTCATCACCCCTTCT---ATCATAGGTATTACAACACTGCCTATCATTATATTTTTTCCATGCCTTATTCTATCAACCCCTAAA---CGATGACTACCAAACCGAATCCAAACTCTACAAATCTGACTAATTCGGCTAATTACTAAACAAATAATGACAATACATAATAAACGAGGACGATCATGAACACTTATACTAATATCACTGATTTTATTTATTGCTTCCACCAATCTTCTAGGATTATTACCATATTCATTTACTCCAACTACTCAATTATCAATAAATATTGGAATAGCAATCCCATTATGAATAGGCACAGTAGTAATAGGATTTCGAAATAAACCAAAAACATCTCTTGCACATTTCCTACCACAAGGAACACCTACACCTCTAGTTCCAATATTAATTATCATTGAAACTATTAGCTTATTTATTCAACCATTAGCATTAGCTGTG [...]
+>Meles_meles_NC_011125
+------------ATGAACGAAAATCTATTTTCCTCTTTCATTACCCCAACA---ATAATAGGACTCCCTATTGTTGTTATAATCATTATATTCCCAAGTATTCTATTCCCCTCACCGAAT---CGACTAATCAATAATCGATTAATCTCTATCCAACAGTGACTAGTACAACTAACATCCAAGCAAATGCTGTCCATCCACAACCAAAAAGGTCAAACTTGAGCACTAATATTAATATCCTTAATCCTATTTATTGGCTCTACCAATTTACTAGGTCTATTACCTCACTCATTTACCCCTACTACTCAACTGTCCCTAAACTTAGGTATAGCTATCCCCCTATGGGCAGGAACAGTAATTGTTGGGTTCCGACATAAAACAAAGGCATCCTTAGCCCACTTCCTACCACAAGGAACACCACTACTTCTAATTCCTATACTTATTATCATTGAAACTATTAGCCTATTCATCCAACCAATAGCCCTAGCCGTG [...]
+>Sciurus_vulgaris_NC_002369
+------------TAATGAACGAAAATTTATTTGCCTCTTTCATTACCCCTA---CACTAATAGGACTTCCTATTATTATTCTTATCATTGCATTTCCTAACATCCTATTTCCTTCTCCAA---ATCGACTTATTAACAACCGCTTAGTCTCATTCCAACAATGACTAATTCAACTAGTACTTAAACAAATAATGACCATACATAACCTGAAAGGACGAACATGATCTTTAATATTAATCTCTTTGATTATATTTATTGGGTCAACTAATCTATTGGGTTTACTCCCACACTCATTTACACCAACCACACAACTATCTATAAACTTAGGCATAGCCATTCCCTTATGGGCAGGAGCTGTAATCACAGGCTTTCGACACAAAACCAAAGCTTCTCTAGCTCACTTTCTACCCCAAGGTACACCAATCCCCCTCATTCCTATACTTGTAATTATCGAAACAATTAGCCTTTTTATTCAACCCATGGCCCTAGCTG [...]
+>Balaenoptera_edeni_NC_007938
+------------ATGAACGAAAATTTATTTGCCCCTTTTATAATCCCAATA---ATACTAGGCATTCCTATCACCACTCTAATCATCATTCTCCCATCTATCTTATTTCCTACACCAAAT---CGTCTAATCAACAACCGTACGATCTCCATTCAACAATGATTAACCAAGCTCACATCAAAACAACTAATAAATGTACACAGTCCTAAAGGACAAACTTGATCTCTAATACTCATTTCACTGTTCCTATTTATTGCCTCCACTAATCTCCTTGGAATATTACCCCACTCATTTACACCCACCACACAACTTTCAATGAACATAGGAATGGCTATCCCCCTATGGGCTGGTACCGTTGCCACAGGTTTTCGCAACAAAACAAAAATATCCTTAGCCCACTTACTACCACAAGGCACACCCACCTTTCTTATTCCTATGCTAGTAATCATTGAAACCATCAGTCTATTTATCCAACCAGTAGCACTAGCCGTA [...]
+>Pongo_abelii_NC_002083
+------------TAATGAACGAAAGTCTATTTACCCCATTCATTACCCCCA---CAGTACTAGGCCTCCCCGCCGCAGTACTAGTCATCTTATTTCCCCCCTTACTGATCCCCACCTCCA---AACATCTCATCAACAACCGACTAATTATTATCCAACAATGACTAATCCGACTCATCCTAAAACAAATAATAACCACCCATAACGCTAAAGGACGAACTTGATCCCTCATACTAACGTCCCTAATCATTTTCATCGCCTCAACCAACCTCCTAGGACTCCTCCCCTACTCATTTACACCAACCACCCAACTATCCATAAATTTAGCTATAGCAATTCCCTTATGAGCAAGCACGGTAGCTATGGGCCTTCGCTTCAAAGCCAAAATTACCCTAACCCACCTCTTACCACAAGGTACCCCCACACCTCTCATCCCTATACTAATTATTATTGAAACCGTCAGCCTTTTCATTCAACCACTAGCCTTAGCCG [...]
+>Glis_glis_NC_001892
+------------AATGAACGAAGAGTTATTTGCCTCTTTCATTACACCAAC---ATTAACAGGCCTCCCTGTCGTAATCCTAATTATTCTATTCCAGGGGATTTTATTTCCCTCATCTAA---TCGCTTAATTAATAATCGCTTAATCTCATTTCAACTATGCTTACACAACTGATTCTTAAAACAAATGATAACAATACATAATAATAAAGGACGAACATGATCTCTAATATTAGTTTCTCTAATTATATTTATTGGCTCAACTAATCTTCTAGGTCTTTTACCTCATACTTTTACCCCAACTACACAATTATCAATAAACCTAGGTATAGCAATCCCACTCTGAGCAGGTGCAGTAATTACTGGGTTTCGACATAAACTAAATCAATCCCTAGCCCATTTTCTACCTCAAGGGACACCAATTCCTCTAATTCCAATACTCATTATTATTGAGACTATTAGTCTATTTATTCAACCTATGGCCCTAGCAGT [...]
+>Ceratotherium_simum_NC_001808
+------------CATGAACGAAAACTTATTTACCTCTTTCGCTACCCCAAC---AATCATAGGACTACCTATTGTTATCCTAATTATCATATTTCCCAGCATCATATTCCCCTCACCTAA---TCGACTAATTAACAACCGCCTAGTCTCCACCCAACAATGACTCCTTCAACTCACATCAAAACAAATATTATCTATCCACAACAACAAGGGTCAGACTTGAGCACTAATACTCATATCTCTTATCTTATTTATCGGCTCAACCAACCTGCTAGGCCTACTACCACACTCATTCACACCCACTACTCAACTATCAATAAACCTAGGCATAGCCATCCCCTTGTGAGCAGGGACGGTGTTTCTAGGCTTCCGCCATAAGACCAAAGCATCCCTAGCCCACTTCCTCCCCCAAGGAACACCTGTCTTCCTCATTCCTATACTAGTAATCATTGAAACCATCAGCCTATTTATTCAACCCGTAGCCCTAGCTGT [...]
+>Halichoerus_grypus_NC_001602
+------------ATGAACGAAAATCTATTCGCCTCTTTCACTACCCCTACA---ATAATAGGTCTTCCTATCGTAATCCTAATTGTCCTATTCCCAAGCATCCTATTTCCATCTCCCGAC---CGACTAATCAATAATCGCCTCACCTCAATTCAACAATGATTAATCCAATTAACATCAAAACAAATGTTGTCAATCCATAACCATAAAGGACAGACATGAGCACTTATACTTATTTCACTTATTCTATTTATTGGATCCACTAACCTGCTAGGCCTCCTGCCTCACTCATTCACCCCTACCACCCAACTATCCATAAACTTAGGAATGGCTATCCCCCTGTGAGCAGGAACAGTAATCACAGGTTTTCGACACAAAACAAAAGCATCCCTAGCCCACTTCCTACCCCAAGGAACACCTCTACCCCTCATTCCAATACTAGTGATCATCGAAACTATTAGCCTGTTCATTCAACCCATAGCCTTAGCCGTG [...]
+>Dasypus_novemcinctus_NC_001821
+------------TAATGAACGAAAACCTATTTGCCTCATTCGCTACCCCTA---CCATAATAGGCCTGCCAATCATCATATTAATCATCATATTCCCAAGTATTCTTTTCCCTACCCCTA---AACGGATAATTACCAACCGAGTGGTATCAGTCCAACAATGATTAATCAACATGATCATAAAGCAAATAATGAATATTCACAACAACAAAGGACGAACATGAACTCTTATATTAATCTCTCTCATCACATTCATCGGCACTACCAACCTACTAGGCCTATTACCACACACTTTTACACCCACCACACAACTCTCTATAAACTTAGGCATAGCTATTCCATTATGAGCAGGCGCAGTAGTAACAGGCTTCCGACATAAAACCAAAGCCTCACTAGCACACTTCCTACCACAAGGCACACCAATTCCACTGATTCCCATACTAATTATCATTCAAACCATCAGCCTGTTTATTCAACCAATAGCCCTAGCTG [...]
+>Artibeus_jamaicensis_NC_002009
+------------AATGAACGAAAATTTATTCGCCTCTTTCATTACCCCTAC---GATAATAGGTCTCCCTATTGTTATCCTAATTATTATATTTCCCACTATCATATTTCCATCAACTAA---TCGATTAGTTAATAATCGGTTAGTGGCAATCCAACAATGATTAGTTTACTTAACCTCTAAACAAATACTCTCTATCCATAATCGTAAAGGCCAAACATGAGCCCTAATACTAATATCTCTCATTTTATTTATCGGCTGCACAAATCTGCTAGGCCTACTACCACACTCTTTTACTCCAACAACACAACTATCAATAAACCTAGGTATAGCTATCCCCTTATGAGCTGGAACAGTAATTCTAGGATTTCGACATAAAACCAAAGCCTCCCTAGCACACTTTCTCCCACAAGGAACTCCCTTACCACTAATTCCAATATTAATTATTATCGAAACTATTAGCTTATTTATTCAACCTATAGCATTAGCCGT [...]
+>Balaenoptera_musculus_NC_001601
+------------ATGAACGAAAATTTATTTGCCCCTTTTATAATCCCAGTA---ATATTAGGTATTCCTATTACCACTCTAATCATTATTCTCCCATCTATCTTATTCCCCGCACCAAAT---CGACTAATCAACAACCGTACAATCTCCATCCAACAATGATTAACTAAACTCACATCAAAACAACTAATAAGTGTACACAGTCCTAAAGGACAAACTTGATCTCTAATACTCATCTCACTGTTCCTATTTATTGCCTCCACTAATCTCCTTGGAATATTACCTCACTCATTCACACCCACTACACAACTCTCAATAAATGTAGGAATGGCTATCCCCCTATGAGCCGGTACTGTTGCCACAGGCTTCCGTAACAAAACAAAAATATCCTTAGCACACTTACTACCACAAGGCACACCTACTTTTCTTATTCCTATGCTAGTAATTATCGAAACCATTAGTCTATTCATTCAACCAGTAGCACTAGCCGTA [...]
+>Ovis_aries_NC_001941
+------------TAATGAACGAAAATCTATTTGCCTCTTTCATTACCCCTA---TAATATTTGGTCTCCCCCTCGTTACCCTCATTGTTTTATTCCCTAGCCTATTATTTCCCACATCAA---ACCGACTAGTCAACAACCGCCTCATCTCCCTCCAACAGTGAATACTTCAATTAGTATCAAAACAAATAATGAGCATTCATAATACCAAAGGACAGACATGAGCATTAATGCTAATGTCCCTAATTTTATTTATTGGATCTACAAACCTACTAGGCCTCCTACCCCACTCATTTACACCAACTACACAACTATCAATAAACCTAGGCATGGCCATTCCTTTATGAGGAGGAGCTGTAATTACAGGCTTCCGCAACAAAACTAAAGCTTCACTCGCCCATTTCCTACCACAAGGGACACCCACCCCACTGATCCCAATACTAGTAATTATTGAAACCATCAGCCTATTTATTCAACCAGTAGCCCTTGCCG [...]
+>Cavia_porcellus_NC_000884
+------------CAATGAACGAAAACCTATTTGCCTCTTTCATTACACCTA---CATTAATAGGACTACCTATTGTAACCATCATTATTATGTTCCCCATTATTCTTTTTCCCTCCCCCA---CACACTTAATCAATAATCGCCTAATCACTATTCAACAATGATTAGTTAAATTAGTCTTAAAACAAATGATGTCAATACATAACATCAAGGGACGTACTTGATCGCTGATATTAACCTCCCTCATTTTATTTATTGGGTCCACCAACCTGTTAGGCCTATTACCCCACTCCTTTACCCCCACTACTCAGCTATCAATAAATCTAGCTATAGCCATCCCACTATGAGCAGCAACTGTAATCTTAGGTTTCCGGTATAAAATAAAAGCATCCCTAGCCCACTTCCTCCCACAGGGAACACCCGGACCACTAATTCCAATACTAATCCTAATTGAAACCATCAGTCTATTCATCCAACCAATTGCCCTGGCAG [...]
+>Spalacopus_cyanus_voucher_DG657_NC_020660
+------------AATGAACGAAAATCTATTCTCCTCTTTTATCACACCGAC---AATATTAAGTATGCCAATTGTGATTCTTATTATTATGTTCCCTGCTATACTATTCCCCAACCCAAA---ACGACTAATTAATAATCGAGTAATTGCTCTCCAACAGTGTCTAGTTAAACTAATCCTAAAACAAATAATGTCAATACACTCCACTAAAGGACGAACTTGATCTTTAATATTAATTTCACTAATCCTTTTCATTGGCACAACTAACTTACTAGGTCTATTGCCCCACTCCTTCACCCCCACTACCCAATTATCTATAAACCTAGGAATAGCTATCCCTCTTTGAGCAGGAGCTGTAATTCTAGGCTTCCGACATAAGACAAAAATATCTTTAGCCCACTTTCTCCCTCAAGGCACACCTATTCCCCTCATCCCCATACTAATTGTAATTGAAACAATTAGTTTATTTATTCAACCTATAGCCTTGGCAAT [...]
+>Ctenomys_leucodon_NC_020659
+------------ATGAACGAAAATTTATTCTCCTTTTTTATCACACCAACT---CTAATAGGCATGCCTATTATCATTTTAATTATTATATTCCCCATTATCCTATTTCCTAGTCCCAAG---CAATTAATTAATAATCGAGCAACAACCTTTCAACAATGACTACTAAAACTCATCCTAAAACAGATAATATCAATGCATAACATCAAGGGACGAACTTGAGCCCTTATACTAATTTCCCTGATACTGTTTATTGGTACAACTAATCTATTAGGGTTATTACCCTATACATTTACCCCAACTACACAACTATCAATAAATTTAAGTATAGCTATTCCTTTATGAGCCGGAACTGTTATCTTAGGATTCCGCTATAAAACAAAAATATCCTTAGCCCATTTCCTTCCACAAGGAACCCCTACCCCCTTAATTCCAATACTCACTATCATTGAGACAATCAGCTTATTTATTCAGCCTTTAGCATTAGCAGTC [...]
+>Orycteropus_afer_NC_002078
+------------TAATGAACGAAAATCTATTTGCCTCATTCGCTACACCTA---CACTAATAGGCCTCCCTGTAGTCCTCCTCATTATTATATTCCCAATACTCCTATATCCACCATCAA---ATCGACTAATCACCAATCGTTTATCAGCAATCCAACAATGATTAGTTAAGCTGATCCTAAAACAACTAATATCTATCCATAACACAAAAGGCCGAACATGATCTTTAATATTAATTTCACTAATTCTTTTTATCGGGTCAACAAACCTATTAGGCCTATTACCTCACTCCTTTACACCTACCACCCAATTATCAATAAACCTAGGAATAGCCATCCCTTTATGAGCAGGGGCCGTAATTATAGGATTCCGCCATAAAACAAAATCATCATTAGCCCATTTCCTCCCACAAGGAACTCCAATTCCTCTAATCCCAATACTTATTATTATCGAAACAATCAGCTTATTCATTCAACCTATGGCTTTAGCTA [...]
+>Proechimys_longicaudatus_NC_020657
+------------AATGAACGAAAACCTATTTGCCTCTTTCATAACACCTAA---TTTAATAGGCATTCCTGTCGCAGTATTCATTATTATATTTCCAGCTCTCTTATTCCCTAATCCTAA---TCGACTAATTAATAATCGAACCGTTACAATTCAACAATGATTAATTAAACTAATCCTACAACAAATAATATCGATTCATAGCATTAAAGGACGAACCTGATCACTTATATTAATTACACTAATTCTATTTATCGGGACAACTAATTTACTAGGACTCCTTCCCCATTCTTTTACCCCTACAACTCAACTATCTATGAATTTAGGAATAGCAATCCCCCTTTGAGCAGGAGCTGTGTTACTAGGTTTTCGTCACAAAACACAAACATCTTTAGCCCACTTTCTTCCCCAAGGCACACCATTAGTCCTTATCCCAATACTAGTAGTCATTGAAACAATTAGCCTTTTTATTCAACCTATAGCTCTGGCTGT [...]
+>Ctenomys_sociabilis_voucher_EAL545_NC_020658
+------------ATGAACGAAAATCTATTCTCCTCTTTTATTACACCAACT---TTAATAGGTATACCTATTATTGTTTTAATCATTATATTCCCTATTATCCTATTTCCCAGTCCCAAA---CGATTAATCAACAACCGAGTAACTACCCTTCAACAATGATTGGTAAAAATAATTCTAAAACAAATAATATTAATACATAGCGCCAAAGGACGAACTTGATCCCTTATACTAATTTCTCTTATTCTATTTATTGGCACAACTAATCTACTAGGGTTATTACCACATTCATTTACCCCCACTACCCACCTATCAATAAATTTAGGTATAGCTATCCCTTTATGAGCTGGAACTGTTATCTTAGGGTTCCGCTATAAAACAAAAATATCCTTAGCCCATTTCCTTCCACAAGGAACCCCTATCCTATTAATTCCAATACTCATCATTATTGAAACAATTAGTTTATTTATCCAACCTCTAGCATTAGCAGTC [...]
+>Hippopotamus_amphibius_NC_000889
+------------TAATGAACGAAAATCTATTCGCCTCTTTCATTACCCCTA---CAATCCTAGGCCTACCCCTAGTCACCCTAATCATTATATTCCCAAGCATACTATTCCCAGCACCCA---CCCTGCTAATTACTAATCGCTTAGTCTCCATTCAACAATGACTAATCCAGCTCGTATCAAAACAAATAATGAACATCCACAACCACAAGGGACAAACTTGAACACTAATATTAATATCCCTTATCCTATTCATCGGCTCAACAAACCTCCTGGGACTCCTGCCACACTCATTCACACCCACCACACAACTCTCAATAAACTTAGGCATAGCCATCCCCCTGTGAGCAGGCACTGTAATCATAGGCTTCCGTAACAAAACAAAAATCTCCCTGGCCCACTTTTTACCCCAAGGAACACCCACACCCCTAATCCCCATGCTAGTAATCATTGAGACAATCAGCCTATTTATCCAACCGATAGCACTAGCCG [...]
+>Macropus_robustus_NC_001794
+------------AATGAACGAAAATCTATTTGCCACATTCATCACCCCTAC---TATCCTAGGTATTACAACTCTACCAATTATTATACTTTTCCCGTGTTTATTACTTACCTCCCCAAA---GCGCTGATTACCAAACCGTATTCAAATTCTCCAAGTTTGATTAATTCGACTCATTACAAAACAAATACTGACAATTCACAACAAACAAGGCCGATCCTGAGCCCTCATACTAATGTCCCTCATCCTATTTATCGCTTCCACAAATCTCCTAGGACTATTACCCTACTCTTTTACCCCCACAACACAACTCTCCATAAACATCGGTATAGCTATTCCACTATGACTAGCTACTGTCCTAATAGGCTTTCGAAATAAACCCAAAATTTCATTAGCCCATTTTCTACCCCAAGGAACACCTACTCCACTAGTCCCTATACTAATCATTATTGAAACAATCAGCCTATTCATCCAGCCTGTAGCACTAGCAGT [...]
+>Oryctolagus_cuniculus_NC_001913
+------------ATGAACGAAAATTTATTCTCCTCTTTCGCTACCCCAACA---CTAATAGGGCTCCCTATTGTAGCCTTAATTATCATATTCCCAACTTTACTATTTCCCTCCCCTAGC---CGACTAATTAACAACCGACTAGTCTCAACCCAACAATGATTAGCCCAACTTATCTTAAAGCAAATAATATTAATACATTCCCCCAAAGGACGAACCTGATCTCTAATACTAATTTCCCTAATCATATTTATTGGCTCAACCAACCTCCTAGGCCTCCTGCCTCACTCATTCACACCAACAACTCAATTATCAATAAATTTAGGGATAGCAATCCCCCTATGAGCAGGAGCCGTAATCACCGGGTTTCGATACAAAACTAAGGCGTCACTAGCCCATTTCCTCCCACAAGGAACCCCTATTCCTCTTATTCCTATGCTAATTGTTATTGAAACTATTAGTCTCTTCATTCAACCTATAGCCCTAGCCGTA [...]
+>Octodon_degus_voucher_109241_NC_020661
+------------TATGAACGAAAATCTATTCTCCTCTTTTATCACACCAAC---AATACTAGGCATGCCTATTGCAATTATCATTATCATATTCCCCGCTATACTATACCCCAACCCAAA---GCGATTAATTAATAACCGAGTAGTTGCCCTTCAGCAATGATTAATTAAACTAATTCTAAAACAAATAATATTAATTCACTCTACCAAAGGACGAACTTGATCTTTAATATTAATCTCACTAATCTTATTTATTGGGACAACCAATTTATTAGGGCTATTACCACACTCCTTCACCCCTACTACTCAACTATCTATAAACTTAGGTATAGCAATCCCTCTTTGAGCAGGGGCTGTAATCCTGGGCTTCCGTCATAAAACAAAAATATCTTTAGCCCACTTCCTTCCCCAAGGCACACCTATTCTCCTTATCCCTATACTAATTGTAATCGAAACAATTAGCCTATTTATTCAACCAATAGCCTTAGCAGT [...]
+>Tympanoctomys_barrerae_voucher_AK13811_NC_020792
+------------ATGAACGAAAATTTATTCGCCTCTTTTATCACACCAACA---ATACTAGGGTTTCCCATTGTAATTCTCATTATTATATTTCCTGCAATACTATTCCCTAACCCTAAG---CGACTAATTAACAACCGAATAATCGCTCTCCAACAATGATTAATCAAACTAATTCTAAAACAAATAATATCAATACATACCCCTAAGGGACGAACTTGATCCCTAATATTAATTTCACTGATCCTATTTATTGGGACAACCAATCTATTAGGACTACTACCACACTCTTTCACTCCAACAACCCAACTATCCATAAACCTAGGCATAGCAATCCCTCTTTGAGCAGGGGCTGTGATTTTAGGATTTCGACATAAAACAAAAATATCCTTAGCCCATTTCCTCCCCCAAGGCACACCCATTCTCCTAATCCCAATACTAATCGTAATTGAAACAATTAGCTTATTCATTCAGCCCATAGCTCTAGCAGTC [...]
+>Homo_sapiens_NC_012920
+------------TAATGAACGAAAATCTGTTCGCTTCATTCATTGCCCCCA---CAATCCTAGGCCTACCCGCCGCAGTACTGATCATTCTATTTCCCCCTCTATTGATCCCCACCTCCA---AATATCTCATCAACAACCGACTAATCACCACCCAACAATGACTAATCAAACTAACCTCAAAACAAATGATAACCATACACAACACTAAAGGACGAACCTGATCTCTTATACTAGTATCCTTAATCATTTTTATTGCCACAACTAACCTCCTCGGACTCCTGCCTCACTCATTTACACCAACCACCCAACTATCTATAAACCTAGCCATGGCCATCCCCTTATGAGCGGGCACAGTGATTATAGGCTTTCGCTCTAAGATTAAAAATGCCCTAGCCCACTTCTTACCACAAGGCACACCTACACCCCTTATCCCCATACTAGTTATTATCGAAACCATCAGCCTACTCATTCAACCAATAGCCCTGGCCG [...]
+>Homo_heidelbergensis_NC_023100
+------------AATGAACGAAAATCTGTTCACTTCATTCATTGCCCCCAC---AATCCTAGGCCTACCCGCCGCAGTACTGATCATTCTATTTCCCCCTCTATTGATCCCCACCTCCAA---ATATCTCATCAACAACCGACTAATTACCACCCAACAATGACTAATCCAACTAACCTCAAAACAAATGATAGCCATACACAACACTAANGGACGAANNNNNNNNNNNNNNNNNNNNNNNNTAATCATTTTTATTGCCACAACTAACCTCCTCGGACTCCTGCCTCACTCATTTACACCAACCACCCAACTATCTATAAACCTAGCCATGGCCATCCCCTTATGAGCNGGCNCNGTGATTATAGGCTTTCGCTCTAAGATTAAAAATGCCCTAGCCCACTTCTTACCACAAGGCACACCTACACCCCTTATCCCNATACTAGTTATTATCGAAACCATCAGCCTACTCATTCAACCAATAGCCCTAGCCGT [...]
+>Myodes_glareolus_NC_024538
+------------ATGAACGAAAATCTATTCGCCTCTTTCGTTACCCCAACA---ATAATAGGCCTTCCTATTGTTATCCTTATCATTATACTCCCACCAATACTTTTAACTTCATCTAAA---CGACTTATCTCCAACCGATTCCACTCATTCCAACAATGGTTAATTAAACTTATCATTAAACAAATAATACTAATTCACTCTCCTAAAGGACGGACATGATCCCTCATACTAGTATCTCTAATTATATTTATTGGCTCAACAAATTTACTAGGCCTCCTACCCCATACATTTACCCCTACAACACAACTGTCAACTAACCTATGTATAGCTATCCCTCTATGAGCCGGAGCCGTAATCTTAGGCTTCCGCCATAAACTAAAAGCCTCACTAGCCCATTTCTTACCCCAAGGCACCCCAATCTCCCTTATCCCCATACTTATTATCATCGAAACCATTAGCTTATTCATCCAACCCATGGCCTTAGCAGTA [...]
+>Crocodylus_acutus_NC_015647
+TAATGACCCTGGCCACAAATCTAAATCTATTTGACCAATTCTTAGTGCCTA---AACTATTTGGCATATCACTACTAATCCCAGCCATATTGCTAACAACACTGCTAATTTATAACCCACAAGACCGCTGACTGTCGAACCCTTTAACAACCCTACAAGCTTGACTAATTGCAAAAACCACTAAACAAATCATAACCCCAGTAAACAAACCAGGACATAAATGATCATTAATACTGATCTCATTACTAACAATGCTTATTCTCAACAACCTCTTAGGCCTTCTCCCGTATACATTTACACCAACAACTCAACTGTCTATAAACATAGCCCTGGCCCTACCACTATGACTGGCAACAGTACTAATTGGCCTACGAAACAAACCAACTTCTTCACTAGCCCACCTCCTGCCAGAAGGGACCCCTACACCCCTTATCCCAATCTTAATCTTAATCGAGACAATCAGCCTGCTCATCCGACCAATCGCACTCGCCG [...]
+>Anolis_carolinensis_NC_010972
+------------AATGATACTAAGCTTTTTTGATCAATTTTCTATTCCAAC---CGTCTTGGGCATTCCACTAATTTTTGTTGCTACTATTTTTCCAGCCCTACTTATTGTAATAAATAATAGCCGACTAGTATTAAACCGATTGTCAACCCTACTTGAATGATCAATAAAACTATTTTCTAAACAACTTATGCTTCCTATTAATCTGCCGGGCCATAAATGAACTGCCCTACTTTTAACCCTAATAATAACCCTGTCCTCACTAAATATGCTAGGACTTCTACCCTACACATTTACACCAACAACACAACTATCATTTAATATAGCACTTGCAGTCCCAATGTGGCTAGCCACAGTAATAATTGGCCTGCGCAATCAACCAACAATTTCACTTGGACACCTTCTACCTGAAGGCACACCCCTTATACTTATCCCAATCCTAATTATTATTGAAACAATTAGCCTATTTATTCGACCTCTGGCCTTAGGAGT [...]
+>Caretta_caretta_NC_016923
+------------ATGAACCTAACATTCTTCGACCAATTCATAAGCCCACAA---ATCCTAGGAATCCCATTAACTACCCTAGCCCTACTAATACCATCAACCCTCTTCCCCACCCAAAACACCCGATGATTAACTAACCGTCTTTCAACACTCCAATCATGAACAATCAACTCATTCACAAAACAACTAATACTTCCAATTAATAAAACAGGCCACCAATGATCCATTATCCTAACATCATTAATAACCATACTATTAATAATCAATTTACTAGGCCTTCTACCATACACCTTCACCCCTACTACACAACTTTCCTTAAACATAGGACTAGCCATCCCAATATGACTAGCCACAGTACTCACAGGACTTCGAAATCAACCAACAACATCACTAGGACACCTATTACCAGAAGGCACCCCAATCCTATTAACCCCTATTCTCATTATCATTGAAACAATCAGCTTATTCATCCGACCATTAGCTTTAGGCGTA [...]
+>Gallus_gallus_NC_001323
+------------ATGAACCTAAGCTTCTTCGACCAATTCTCAAGCCCCTGC---CTACTAGGAATCCCTCTAATCCTCCCATCACTCCTTCTTCCAGCCCTCCTACTTCCATCACCAGGAAACCGATGGATCAACAACCGCCTCTCCACCATCCAACTCTGATTCACCCACCTAATCACAAAACAACTAATAACCCCCCTAAACAAGGCAGGTCACAAATGAGCCCTCCTACTCACCTCACTTATCCTAATACTCCTCTCCATTAACCTCCTAGGCCTCCTCCCCTACACCTTCACCCCAACTACCCAACTATCAATAAACATGGCCTTAGCCCTGCCACTATGACTAGCCACCTTACTAACAGGCCTGCGAAACCAACCCTCCGCCTCCTTAGGACACCTACTCCCTGAAGGCACCCCCACCCCACTGATTCCAGCCCTAATCATAATCGAAACAACCAGCCTACTTATTCGGCCATTAGCCCTAGGAGTA [...]
+>Passer_domesticus_NC_025611
+------------TAATGAACCTAAGCTTCTTCGACCAATTCTCAAGCCCGT---CCTTACTAGGAATCCCACTAATCCTCATCTCAATAACATTCCCAGCCTTACTCCTCCCCTCCCTAGACAACCGATGGGTCACTAACCGACTCTCCACCCTCCAACTCTGACTAGTTAACCTAATCACAAAACAACTGATAATACCCCTGGACAAAAAAGGCCACAAATGAGCCATGATCCTCACATCTCTCATAATCTTCCTCCTATTGATTAATCTGCTCGGACTGCTACCATACACATTCACCCCAACCACTCAACTATCCATAAACCTAGCCCTAGCATTCCCCCTATGACTCGCCACCCTCCTAACCGGCCTACGTAACCAGCCATCCGCCTCCCTAGGCCACCTCCTACCAGAAGGCACTCCGACCCCACTAATCCCGGCCCTAATCCTAATCGAAACAACAAGCCTATTAATCCGACCACTAGCCCTAGGAG [...]
diff --git a/src/TEST/all_possible.trees b/src/TEST/all_possible.trees
new file mode 100644
index 0000000..2f4d386
--- /dev/null
+++ b/src/TEST/all_possible.trees
@@ -0,0 +1,15 @@
+((A,B),E,(C,D));
+((A,B),D,(C,E));
+((A,B),C,(D,E));
+((A,C),E,(B,D));
+((A,C),B,(D,E));
+((A,C),D,(B,E));
+((A,D),E,(B,C));
+((A,D),B,(C,E));
+((A,D),C,(B,E));
+((A,E),B,(C,D));
+((A,E),C,(B,D));
+((A,E),D,(B,C));
+((B,C),A,(D,E));
+((B,D),A,(C,E));
+((B,E),A,(C,D));
diff --git a/src/TEST/bad_alignment.fa b/src/TEST/bad_alignment.fa
new file mode 100644
index 0000000..ae287f8
--- /dev/null
+++ b/src/TEST/bad_alignment.fa
@@ -0,0 +1,8 @@
+>Sequence5
+MMMMM
+>Sequence1
+M-K-K
+>Sequence2
+M----
+>Sequence3
+MMMM
diff --git a/src/TEST/clsq.test b/src/TEST/clsq.test
new file mode 100644
index 0000000..88dbc8d
--- /dev/null
+++ b/src/TEST/clsq.test
@@ -0,0 +1,42 @@
+>Seq23
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAAA
+>Seq1
+GNTACGAGA----ATATATACGAGANNNNATAT
+>Seq2
+GATACGAGANNNNATATATACGAGANNNNATAT
+>Seq3
+GATACCCATATATATATATACC-ATATATATAT
+>Seq4
+GATACGAGA----ATATATACGAGA----ATAT
+>Seq5
+GATAC-AGANNNNATATATACGAGANNNNATAT
+>Seq6
+GATACCCATATATATATATACCCATATATATAT
+>Seq7
+GATACGAGA----ATATATACGAGA----ATAT
+>Seq8
+GATACGAGANNNNATATATACGAGANNNNATAT
+>Seq9
+GATACCCATATATATATATACCCATATATATAT
+>Seq10
+----------AAA--------------------
+>Seq11
+GNTACGAGA----ATATATACGAGANNNNATAT
+>Seq21
+GATACGAGANNNNATATATACGAGANNNNATAT
+>Seq31
+GATACCCATATATATATATACC-ATATATATAT
+>Seq41
+GATACGAGA----ATATATACGAGA----ATAT
+>Seq51
+GATAC-AGANNNNATATATACGAGANNNNATAT
+>Seq61
+GATACCCATATATATATATACCCATATATATAT
+>Seq71
+GATACGAGA----ATATATACGAGA----ATAT
+>Seq81
+GATACGAGANNNNATATATACGAGANNNNATAT
+>Seq91
+GATACCCATATATATATATACCCATATATATAT
+>Seq101
+----------AAA--------------------
diff --git a/src/TEST/clsq_phylip.test b/src/TEST/clsq_phylip.test
new file mode 100644
index 0000000..4e61355
--- /dev/null
+++ b/src/TEST/clsq_phylip.test
@@ -0,0 +1,23 @@
+20 33
+
+Seq23   NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAAA
+Seq1    GNTACGAGA----ATATATACGAGANNNNATAT
+Seq2    GATACGAGANNNNATATATACGAGANNNNATAT
+Seq3    GATACCCATATATATATATACC-ATATATATAT
+Seq4    GATACGAGA----ATATATACGAGA----ATAT
+Seq5    GATAC-AGANNNNATATATACGAGANNNNATAT
+Seq6    GATACCCATATATATATATACCCATATATATAT
+Seq7    GATACGAGA----ATATATACGAGA----ATAT
+Seq8    GATACGAGANNNNATATATACGAGANNNNATAT
+Seq9    GATACCCATATATATATATACCCATATATATAT
+Seq10   ----------AAA--------------------
+Seq11   GNTACGAGA----ATATATACGAGANNNNATAT
+Seq21   GATACGAGANNNNATATATACGAGANNNNATAT
+Seq31   GATACCCATATATATATATACC-ATATATATAT
+Seq41   GATACGAGA----ATATATACGAGA----ATAT
+Seq51   GATAC-AGANNNNATATATACGAGANNNNATAT
+Seq61   GATACCCATATATATATATACCCATATATATAT
+Seq71   GATACGAGA----ATATATACGAGA----ATAT
+Seq81   GATACGAGANNNNATATATACGAGANNNNATAT
+Seq91   GATACCCATATATATATATACCCATATATATAT
+Seq101  ----------AAA--------------------
diff --git a/src/TEST/contrates_file.txt b/src/TEST/contrates_file.txt
new file mode 100644
index 0000000..7af6274
--- /dev/null
+++ b/src/TEST/contrates_file.txt
@@ -0,0 +1,20 @@
+>s10
+100 10 20
+>s9
+100 11 20
+>s8
+100 12 20
+>s7
+100 13 20
+>s6
+90 14 20
+>s5
+80 15 20
+>s4
+110 16 20
+>s3
+120 17 20
+>s2
+100 18 20
+>s1
+100 19 20
diff --git a/src/TEST/contrates_tree.tre b/src/TEST/contrates_tree.tre
new file mode 100644
index 0000000..a5c98e4
--- /dev/null
+++ b/src/TEST/contrates_tree.tre
@@ -0,0 +1 @@
+((((s1:0.3603553431,s2:0.3603553431):0.8968782862,s3:1.257233629):0.4207546592,(((s4:0.1190332191,s5:0.1190332191):0.02544171746,s6:0.1444749366):0.7647640019,s7:0.9092389385):0.76874935):0.06349158892,((s8:0.3106889265,s9:0.3106889265):0.1031508249,s10:0.4138397514):1.327640126);
diff --git a/src/TEST/different_sampling.trees b/src/TEST/different_sampling.trees
new file mode 100644
index 0000000..89a1262
--- /dev/null
+++ b/src/TEST/different_sampling.trees
@@ -0,0 +1,3 @@
+(((((Dimu:34.875000,MJM1652:40.125000):14.750000,DrobinSFB:60.250000):17.500000,(Beta123:45.500000,Spol:45.500000):450.750000):10.750000,DrolusSFB:64.250000):30.875000,NepSFB:30.875000);
+(((((Dimu:34.875000,MJM1652:40.125000):14.750000,DrobinSFB:60.250000):17.500000,(Beta:45.500000,Spol:45.500000):450.750000):10.750000,DrolusSFB:64.250000):30.875000,NepSFB:30.875000);
+(((((Dimu:34.875000,MJM1652:40.125000):14.750000,DrobinSFB:60.250000):17.500000,Spol:45.500000):10.750000,DrolusSFB:64.250000):30.875000,NepSFB:30.875000);
diff --git a/src/TEST/drosophila.aln b/src/TEST/drosophila.aln
new file mode 100644
index 0000000..d80f3c6
--- /dev/null
+++ b/src/TEST/drosophila.aln
@@ -0,0 +1,38 @@
+>Drosophila_setosifrons
+TTAATAATATTCTTATATAAAATATAATTATTTTTATATTTGGTCCTTTCGTACTAAAATATAACAATTTTTTAAAGATAGAAACCAACCTGGCTTACACCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACAGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCACTACAAATGGATCAATTATTCATAAATTAATGGTTTTTTAAATTAAAAGTTTATTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAACTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAACTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_adunca
+TTAATAATATTCTTATTAAAAATATAATTATTTAAATATTTGGTCCTTTCGTACTAAAATATTTTAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATAATTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTGTATAATTAAAATAAACAAAATATAAAGATTNATAGGGTCTTCTCGTCTAGTAAATGTATTTTAGCTTGTGGACTACAAAATAAAATTGTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_oahuensis
+TTAATGAAATTCTTGCTAAAAATATGATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTGTTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAACTTATTATAACAAAAATAATCTTTATAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_picticornis
+TTAATAATATTCTTATTTAAAATATAATTATTTTAACATTTGGTCCTTTCGTACTAAAATGTTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCGTTATTAACGGATCAATTATTCATAAATCAATGATTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAACAGAAATAATCTTTATAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTACAATAAATTTAAATGAAAC [...]
+>Drosophila_primaeva
+TTAATAATATTCTTACCAAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTACTAATGGATCAATTACTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAACAAAAATAATCTTTATAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTACAAAAATTTTAAATGAAAC [...]
+>Drosophila_nigribasis
+TTAATAATATTCTTATTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACATTAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATTTATGGTTTTAAAAATTAAAAGTTTTTAAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTAACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_obscuripes
+TTAATAATATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCANAAATCAATGGTGGTAAAAATTAAAAGTTTTTTNAATTTTAATATCNCCCCAATAAAATWTTTTAWTTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTGTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_silvestris
+TTAATAATATTCTTATTTAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAGCGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTACTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATAATAATAAAACTAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_heteroneura
+TTAATAATATTCTTATTTAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAGCGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTACTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATAATAATAAAACTAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_differens
+TTAATAATATTCTTATTAAAAATATAATTATCTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCACTATTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATAATAATAAAACTAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTAATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_planitibia
+TTAATAATATTCTTATTAAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAGCGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCACTATTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATAATAATAAAACTAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTAATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_hemipeza
+TTAATAATATTCTTAATAAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGCTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTACAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTCAAATGAAAC [...]
+>Drosophila_ingens
+TTAATAATATTCTTATTAAAAATATAATTATTTTAATATTTGGTCCTTTCGTACTAAAATATTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_neopicta
+TTAATAATATTCTTATTAAAAATATAATTATTTTCATATTTGGTCCTTTCGTACTAAAATATAATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAACC [...]
+>Drosophila_substenoptera
+TTAATAATATTCTTATTAAAAATACAATTATTTTCATATTTGGTCCTTTCGTACTAAAATATAATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTTTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATTAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTACAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_neoperkinsi
+TTAATAAGATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGCTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAATAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCAATAAAAAATTTAAATGAAAC [...]
+>Drosophila_melanocephala
+TTAATAATATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCACTATTAATGGATCAATTATTCATAAATCAATGGTTTTTAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_hanaulae
+TTAATAATATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATYTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGCTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
+>Drosophila_cyrtoloma
+TTAATAATATTCTTACTAAAAATATAATTATTTTAGTATTTGGTCCTTTCGTACTAAAATACTATAATTTTTTAAAGATAGAAACCAACCTGGCTTACGCCGGTCTGAACTCAGATCATGTAAGAATTTAAAAGTCGAACAGACTTAAAATTTGAACGGCTACACCCAAAATTATATCTTAATCCAACATCGAGGTCGCAATCTTTTTTATCGATATGAACTCTCCAAAAAAATTACGCTGTTATCCCTAAAGTAACTTAAATTTTTAATCATTATTAATGGATCAATTATTCATAAATCAATGGTTTTAAAAATTAAAAGTTTTTTAAATTTTAATATCACCCCAATAAAATATTTTAATTTATTATAATAAAAATAATCTTTATAATTAAAATAAACAAAATATAAAGATTTATAGGGTCTTCTCGTCTTTTAAATTTATTTTAGCTTTTTGACTAAAAAATAAAATTCTATAAAAAATTTAAATGAAAC [...]
diff --git a/src/TEST/kingdoms.newnames.txt b/src/TEST/kingdoms.newnames.txt
new file mode 100644
index 0000000..52ba727
--- /dev/null
+++ b/src/TEST/kingdoms.newnames.txt
@@ -0,0 +1,9 @@
+Animal
+Archaea
+Eubacteria
+Fungi
+Plant
+Amoebozoa
+Excavata
+SAR
+
diff --git a/src/TEST/kingdoms.nex.tre b/src/TEST/kingdoms.nex.tre
new file mode 100644
index 0000000..8aafd3d
--- /dev/null
+++ b/src/TEST/kingdoms.nex.tre
@@ -0,0 +1,4 @@
+#NEXUS
+Begin trees;
+	tree kingdoms = (Frankiaceae:4200.0,('Archaeoglobus.fulgidus.DSM4304':3806.01025,((((Theileriaparva:1626.042732,Andreaeobryaceae1:1626.027667):72.380184,Monocercomonoidessp:1698.422916):74.73122,Mastigamoebabalamuthi:1773.154136):7.937535,(Symsagitti:1295.717544,basGeastrumpectinatum:1295.703361):485.38006):2024.92):394.0);
+end;
diff --git a/src/TEST/kingdoms.oldnames.txt b/src/TEST/kingdoms.oldnames.txt
new file mode 100644
index 0000000..c7c2224
--- /dev/null
+++ b/src/TEST/kingdoms.oldnames.txt
@@ -0,0 +1,9 @@
+Symsagitti
+Archaeoglobus.fulgidus.DSM4304
+Frankiaceae
+basGeastrumpectinatum
+Andreaeobryaceae1
+Mastigamoebabalamuthi
+Monocercomonoidessp
+Theileriaparva
+
diff --git a/src/TEST/kingdoms.tre b/src/TEST/kingdoms.tre
new file mode 100644
index 0000000..f488770
--- /dev/null
+++ b/src/TEST/kingdoms.tre
@@ -0,0 +1 @@
+(Frankiaceae:4200.0,('Archaeoglobus.fulgidus.DSM4304':3806.01025,((((Theileriaparva:1626.042732,Andreaeobryaceae1:1626.027667):72.380184,Monocercomonoidessp:1698.422916):74.73122,Mastigamoebabalamuthi:1773.154136):7.937535,(Symsagitti:1295.717544,basGeastrumpectinatum:1295.703361):485.38006):2024.92):394.0);
diff --git a/src/TEST/mrca.txt b/src/TEST/mrca.txt
new file mode 100644
index 0000000..7f53705
--- /dev/null
+++ b/src/TEST/mrca.txt
@@ -0,0 +1,3 @@
+KIM = s28 s87	
+THURSTON = s19 s21                     
+LEE = s292 s296 s307
diff --git a/src/TEST/mrca_OLD.txt b/src/TEST/mrca_OLD.txt
new file mode 100644
index 0000000..3a2b431
--- /dev/null
+++ b/src/TEST/mrca_OLD.txt
@@ -0,0 +1,3 @@
+s28 s87	KIM
+s19 s21	THURSTON                     
+s292 s296 s307	LEE
diff --git a/src/TEST/mrca_test.tre b/src/TEST/mrca_test.tre
new file mode 100644
index 0000000..d493d9b
--- /dev/null
+++ b/src/TEST/mrca_test.tre
@@ -0,0 +1 @@
+(((((s19:8.919229497,s21:8.919229494):19.95224961,(((s28:1.946092244,(s29:1.087576191,(s30:0.892917128,s31:0.892917128):0.1946590628):0.8585160526):8.3971209,s32:10.34321315):11.09543257,((s33:7.226304805,((s34:2.670349682,s35:2.670349682):2.222933978,s36:4.89328366):2.333021145):7.192871235,((s38:0.6421928454,s39:0.6421928454):0.0263742241,s40:0.6685670695):13.75060897):7.019469682):7.432833389):9.421849134,(((s46:12.20104112,s49:12.20104112):6.604755154,(s51:5.415238384,s52:5.415238384 [...]
diff --git a/src/TEST/named_mrca.txt b/src/TEST/named_mrca.txt
new file mode 100644
index 0000000..0502871
--- /dev/null
+++ b/src/TEST/named_mrca.txt
@@ -0,0 +1 @@
+(((((s19:8.9192294969999998955,s21:8.9192294939999996473)THURSTON:19.95224960999999908,(((s28:1.9460922439999999156,(s29:1.0875761909999999144,(s30:0.89291712800000000438,s31:0.89291712800000000438):0.1946590628000000045):0.85851605259999996811):8.3971209000000008871,s32:10.343213150000000411):11.095432569999999828,((s33:7.2263048049999998312,((s34:2.6703496819999998912,s35:2.6703496819999998912):2.2229339779999999216,s36:4.8932836599999998128):2.3330211450000000184):7.192871235000000140 [...]
diff --git a/src/TEST/newnames.txt b/src/TEST/newnames.txt
new file mode 100644
index 0000000..4525657
--- /dev/null
+++ b/src/TEST/newnames.txt
@@ -0,0 +1,6 @@
+Cinclus_mexicanus
+Anodorhynchus_hyacinthinus
+Stellula_calliope
+Anser_anser
+Gallus_gallus
+
diff --git a/src/TEST/oldnames.txt b/src/TEST/oldnames.txt
new file mode 100644
index 0000000..11ae26f
--- /dev/null
+++ b/src/TEST/oldnames.txt
@@ -0,0 +1,6 @@
+TaxonA
+TaxonB
+TaxonC
+TaxonD
+TaxonE
+
diff --git a/src/TEST/run1.trees b/src/TEST/run1.trees
new file mode 100644
index 0000000..5a89cd5
--- /dev/null
+++ b/src/TEST/run1.trees
@@ -0,0 +1,179 @@
+#NEXUS
+
+Begin taxa;
+	Dimensions ntax=33;
+	Taxlabels
+		113_V_gryphus
+		128_C_burrovianus
+		135_C_aura
+		31_C_melambrotus
+		6_C_atratus
+		97_S_papa
+		9_G_californianus
+		Anas_clypeata
+		Anas_platyrhunchos
+		Apterodytes_patagonicus
+		Ardea_herodias
+		Asio_otus
+		Balaeniceps_rex
+		Bonasa_umbellus
+		Bucephala_abeola
+		Caracara_cheriway
+		Charadrius_alexandrinus
+		Ciconia_maguari
+		Ephippiorhynchus_senegalensis
+		Falco_femoralis
+		Falco_peregrinus
+		Falco_rusticolus
+		Fulmarus_glacialis
+		Gallus_gallus
+		Gavia_immer
+		Gyps_bengalensis
+		Larus_marinus
+		Lunda_cirrhata
+		Nyctanassa_violacea
+		Pandion
+		Pygoscelis_antarcticus
+		Sagittarius
+		Scopus_umbretta
+		;
+End;
+
+Begin trees;
+	Translate
+		1 113_V_gryphus,
+		2 128_C_burrovianus,
+		3 135_C_aura,
+		4 31_C_melambrotus,
+		5 6_C_atratus,
+		6 97_S_papa,
+		7 9_G_californianus,
+		8 Anas_clypeata,
+		9 Anas_platyrhunchos,
+		10 Apterodytes_patagonicus,
+		11 Ardea_herodias,
+		12 Asio_otus,
+		13 Balaeniceps_rex,
+		14 Bonasa_umbellus,
+		15 Bucephala_abeola,
+		16 Caracara_cheriway,
+		17 Charadrius_alexandrinus,
+		18 Ciconia_maguari,
+		19 Ephippiorhynchus_senegalensis,
+		20 Falco_femoralis,
+		21 Falco_peregrinus,
+		22 Falco_rusticolus,
+		23 Fulmarus_glacialis,
+		24 Gallus_gallus,
+		25 Gavia_immer,
+		26 Gyps_bengalensis,
+		27 Larus_marinus,
+		28 Lunda_cirrhata,
+		29 Nyctanassa_violacea,
+		30 Pandion,
+		31 Pygoscelis_antarcticus,
+		32 Sagittarius,
+		33 Scopus_umbretta
+		;
+tree STATE_0 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-95143.48101001458,EEF_ucld_branchRates=-266.168517335019,lnP=-95143.48101001458,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=0.02234135338553881]:5.09961E0,9[&rate=0.02837737786871923]:5.09961E0)[&rate=0.08852504376910755]:4.69329E0,15[&rate=0.032172544376755666]:9.7929E0)[&rate=0. [...]
+tree STATE_10000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-56308.71687692223,EEF_ucld_branchRates=-266.168517335019,lnP=-56308.71687692223,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=0.005534491954394902]:8.596895746744E0,9[&rate=0.006476945420290763]:8.596895746744E0)[&rate=0.006835020901839831]:3.032384263759E0,15[&rate=0.0043527940 [...]
+tree STATE_20000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55292.96881692097,EEF_ucld_branchRates=-266.168517335019,lnP=-55292.96881692097,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.5901600382069375E-4]:8.148091970122E0,9[&rate=8.961349023795466E-4]:8.148091970122E0)[&rate=5.593831989306519E-4]:3.275631792194E0,15[&rate=0.001061820 [...]
+tree STATE_30000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55165.13591323536,EEF_ucld_branchRates=-266.168517335019,lnP=-55165.13591323536,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.6359196488894883E-4]:9.264319876363E0,9[&rate=4.8545212747031337E-4]:9.264319876363E0)[&rate=3.6357824522326285E-4]:3.161876099649E0,15[&rate=4.9954941 [...]
+tree STATE_40000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55164.40851956385,EEF_ucld_branchRates=-266.168517335019,lnP=-55164.40851956385,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=0.0011172754989913194]:8.741058510332E0,9[&rate=7.68570643099146E-4]:8.741058510332E0)[&rate=6.315567728949794E-4]:6.169412441235E0,15[&rate=3.5080790352 [...]
+tree STATE_50000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55143.704581966114,EEF_ucld_branchRates=-266.168517335019,lnP=-55143.704581966114,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.6522218666579823E-4]:7.699154395384E0,9[&rate=0.0011592656155629065]:7.699154395384E0)[&rate=6.501571003684036E-4]:8.155426729061E0,15[&rate=1.327638 [...]
+tree STATE_60000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55128.43264471028,EEF_ucld_branchRates=-266.168517335019,lnP=-55128.43264471028,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=0.0014137690120696407]:6.618450029667E0,9[&rate=0.0012590800087104435]:6.618450029667E0)[&rate=1.5595757378044685E-4]:8.505965420493E0,15[&rate=6.0224436 [...]
+tree STATE_70000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55128.39268554542,EEF_ucld_branchRates=-266.168517335019,lnP=-55128.39268554542,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.585151191018052E-4]:7.032541395121E0,9[&rate=9.991853598961575E-4]:7.032541395121E0)[&rate=3.865649825755008E-4]:1.08805176202E1,15[&rate=4.73634741505 [...]
+tree STATE_80000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55124.33526278501,EEF_ucld_branchRates=-266.168517335019,lnP=-55124.33526278501,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.572370751255679E-4]:7.053178927989E0,9[&rate=0.0016764508662859918]:7.053178927989E0)[&rate=7.154896369662258E-4]:8.134390999851E0,15[&rate=5.694066029 [...]
+tree STATE_90000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55117.659152101216,EEF_ucld_branchRates=-266.168517335019,lnP=-55117.659152101216,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.33580822165846E-4]:7.302682610234E0,9[&rate=0.0011257362524335504]:7.302682610234E0)[&rate=4.33580822165846E-4]:7.385506716476E0,15[&rate=6.171671034 [...]
+tree STATE_100000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55139.583916827825,EEF_ucld_branchRates=-266.168517335019,lnP=-55139.583916827825,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.208618705868827E-4]:7.187809098267E0,9[&rate=0.0011184812239877957]:7.187809098267E0)[&rate=0.0010090055875050816]:7.285827205874E0,15[&rate=4.19396 [...]
+tree STATE_110000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55111.51881461051,EEF_ucld_branchRates=-266.168517335019,lnP=-55111.51881461051,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.2569631578625314E-4]:8.531303108964E0,9[&rate=6.193614534660965E-4]:8.531303108964E0)[&rate=7.714015932701841E-4]:4.800291069417E0,15[&rate=4.70249374 [...]
+tree STATE_120000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55123.96640602601,EEF_ucld_branchRates=-266.168517335019,lnP=-55123.96640602601,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=0.001154028279339214]:6.881974092744E0,9[&rate=0.0014070397486576252]:6.881974092744E0)[&rate=8.938856601943283E-4]:9.028621354814E0,15[&rate=5.40896085 [...]
+tree STATE_130000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55124.08330990378,EEF_ucld_branchRates=-266.168517335019,lnP=-55124.08330990378,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.6981867862945943E-4]:1.061966333407E1,9[&rate=6.846917457722275E-4]:1.061966333407E1)[&rate=0.0010377384514722113]:6.503950714856E0,15[&rate=9.9061929 [...]
+tree STATE_140000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55118.20399604438,EEF_ucld_branchRates=-266.168517335019,lnP=-55118.20399604438,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.550676009090287E-4]:9.941058321033E0,9[&rate=4.550676009090287E-4]:9.941058321033E0)[&rate=3.60346179245397E-4]:5.531711235864E0,15[&rate=7.5189247498 [...]
+tree STATE_150000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55135.25474421151,EEF_ucld_branchRates=-266.168517335019,lnP=-55135.25474421151,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.976126437311172E-4]:8.508098814262E0,9[&rate=0.0011169361308539915]:8.508098814262E0)[&rate=5.952408781430578E-4]:7.623915652328E0,15[&rate=8.94660367 [...]
+tree STATE_160000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55137.459882877614,EEF_ucld_branchRates=-266.168517335019,lnP=-55137.459882877614,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.884055173862778E-4]:7.921746734357E0,9[&rate=0.0010480805395310518]:7.921746734357E0)[&rate=0.0014882381043151705]:4.674762503444E0,15[&rate=3.38519 [...]
+tree STATE_170000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55145.55524628809,EEF_ucld_branchRates=-266.168517335019,lnP=-55145.55524628809,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.970173960084409E-4]:6.047352946572E0,9[&rate=3.9855736986467845E-4]:6.047352946572E0)[&rate=5.198589896045992E-4]:7.895534039795E0,15[&rate=9.53264312 [...]
+tree STATE_180000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55125.69429027552,EEF_ucld_branchRates=-266.168517335019,lnP=-55125.69429027552,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.971395497800755E-4]:6.253273704821E0,9[&rate=9.036134466202992E-4]:6.253273704821E0)[&rate=0.0012724696696561962]:7.05257470291E0,15[&rate=5.141771532 [...]
+tree STATE_190000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55129.14894650696,EEF_ucld_branchRates=-266.168517335019,lnP=-55129.14894650696,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=0.0011515852891599099]:7.787074895818E0,9[&rate=6.63410290693766E-4]:7.787074895818E0)[&rate=9.175740531288086E-4]:8.414895663188E0,15[&rate=3.207027457 [...]
+tree STATE_200000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55149.18880056645,EEF_ucld_branchRates=-266.168517335019,lnP=-55149.18880056645,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.7275038035997954E-4]:6.856053057716E0,9[&rate=7.320150740825299E-4]:6.856053057716E0)[&rate=4.5022144464112703E-4]:8.295163281177E0,15[&rate=6.9916833 [...]
+tree STATE_210000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55131.00297514561,EEF_ucld_branchRates=-266.168517335019,lnP=-55131.00297514561,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.253315122472508E-4]:9.447829778114E0,9[&rate=5.360128873217232E-4]:9.447829778114E0)[&rate=7.378788998640604E-4]:7.904737727204E0,15[&rate=5.812818227 [...]
+tree STATE_220000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55134.321723076086,EEF_ucld_branchRates=-266.168517335019,lnP=-55134.321723076086,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.868066732579518E-4]:1.025060448302E1,9[&rate=3.7099368123750067E-4]:1.025060448302E1)[&rate=2.838426851924642E-4]:7.599511438094E0,15[&rate=4.765390 [...]
+tree STATE_230000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55116.46428828211,EEF_ucld_branchRates=-266.168517335019,lnP=-55116.46428828211,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.864651165502172E-4]:8.946872753087E0,9[&rate=0.0014716887443197689]:8.946872753087E0)[&rate=2.9492687408259004E-4]:7.998664511705E0,15[&rate=4.8643426 [...]
+tree STATE_240000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55155.69876349511,EEF_ucld_branchRates=-266.168517335019,lnP=-55155.69876349511,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.8251464750050126E-4]:7.376085177547E0,9[&rate=6.678503681732938E-4]:7.376085177547E0)[&rate=4.158894016665897E-4]:9.852725304484E0,15[&rate=6.07699441 [...]
+tree STATE_250000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55123.874381520814,EEF_ucld_branchRates=-266.168517335019,lnP=-55123.874381520814,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.899554123116986E-4]:8.010468338601E0,9[&rate=7.099213264092859E-4]:8.010468338601E0)[&rate=2.1992470668310922E-4]:7.975263268359E0,15[&rate=3.268362 [...]
+tree STATE_260000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55124.334655926505,EEF_ucld_branchRates=-266.168517335019,lnP=-55124.334655926505,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.809250666934111E-4]:9.662700351991E0,9[&rate=5.809250666934111E-4]:9.662700351991E0)[&rate=5.809250666934111E-4]:6.172952570053E0,15[&rate=8.2923445 [...]
+tree STATE_270000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55165.28615315586,EEF_ucld_branchRates=-266.168517335019,lnP=-55165.28615315586,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.006551510069631E-4]:9.216222644659E0,9[&rate=7.891698438365708E-4]:9.216222644659E0)[&rate=3.3944522902782965E-4]:6.547491775745E0,15[&rate=5.29490856 [...]
+tree STATE_280000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55154.62893278322,EEF_ucld_branchRates=-266.168517335019,lnP=-55154.62893278322,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.67937832109154E-4]:9.324022249632E0,9[&rate=8.685333681916521E-4]:9.324022249632E0)[&rate=6.119125165592457E-4]:5.451714150658E0,15[&rate=7.2269018492 [...]
+tree STATE_290000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55168.1943992586,EEF_ucld_branchRates=-266.168517335019,lnP=-55168.1943992586,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.049546374861198E-4]:9.540292420166E0,9[&rate=7.617581441720167E-4]:9.540292420166E0)[&rate=4.7057569015793627E-4]:6.502976981871E0,15[&rate=6.6868148143 [...]
+tree STATE_300000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55132.59623971877,EEF_ucld_branchRates=-266.168517335019,lnP=-55132.59623971877,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.908663029074864E-4]:7.911731596326E0,9[&rate=0.0012516546287124552]:7.911731596326E0)[&rate=3.834222538046178E-4]:8.311455174376E0,15[&rate=3.83422253 [...]
+tree STATE_310000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55130.41940413208,EEF_ucld_branchRates=-266.168517335019,lnP=-55130.41940413208,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.215004685236421E-4]:9.596869029694E0,9[&rate=0.0011820142315545677]:9.596869029694E0)[&rate=2.1257967640872554E-4]:9.285215458404E0,15[&rate=4.3218410 [...]
+tree STATE_320000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55142.699900765736,EEF_ucld_branchRates=-266.168517335019,lnP=-55142.699900765736,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.246319856888717E-4]:7.118427479032E0,9[&rate=9.299699932480038E-4]:7.118427479032E0)[&rate=6.094707834923466E-4]:9.504645841972E0,15[&rate=6.5430908 [...]
+tree STATE_330000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55150.68417351364,EEF_ucld_branchRates=-266.168517335019,lnP=-55150.68417351364,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.267370274115018E-4]:7.361991745658E0,9[&rate=8.058333803676466E-4]:7.361991745658E0)[&rate=5.752204452569423E-4]:8.217519397444E0,15[&rate=3.428038946 [...]
+tree STATE_340000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55154.462720388954,EEF_ucld_branchRates=-266.168517335019,lnP=-55154.462720388954,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.322031738980447E-4]:7.110960557087E0,9[&rate=8.874573456287434E-4]:7.110960557087E0)[&rate=8.53353897275771E-4]:9.016801528496E0,15[&rate=4.83148882 [...]
+tree STATE_350000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55158.78120421397,EEF_ucld_branchRates=-266.168517335019,lnP=-55158.78120421397,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.976498443899919E-4]:8.146619261731E0,9[&rate=6.933200778728209E-4]:8.146619261731E0)[&rate=4.567509631855265E-4]:8.057716531448E0,15[&rate=6.279729048 [...]
+tree STATE_360000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55146.800806365754,EEF_ucld_branchRates=-266.168517335019,lnP=-55146.800806365754,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.4311804523790766E-4]:8.783838769548E0,9[&rate=6.137582486896784E-4]:8.783838769548E0)[&rate=3.2690498947440805E-4]:7.706307393504E0,15[&rate=6.41963 [...]
+tree STATE_370000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55157.87866324824,EEF_ucld_branchRates=-266.168517335019,lnP=-55157.87866324824,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.4181627362247423E-4]:8.315142604445E0,9[&rate=0.0016673567228464923]:8.315142604445E0)[&rate=8.883716998705745E-4]:5.978668990044E0,15[&rate=0.0010723 [...]
+tree STATE_380000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55139.440705718844,EEF_ucld_branchRates=-266.168517335019,lnP=-55139.440705718844,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.300355718922186E-4]:1.068842596899E1,9[&rate=5.927030123235871E-4]:1.068842596899E1)[&rate=4.946388713819909E-4]:7.532698206178E0,15[&rate=5.1485070 [...]
+tree STATE_390000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55138.76717268659,EEF_ucld_branchRates=-266.168517335019,lnP=-55138.76717268659,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.194412310255505E-4]:8.971443223508E0,9[&rate=0.0012603622333371971]:8.971443223508E0)[&rate=7.62249216375599E-4]:1.033227464898E1,15[&rate=6.271073012 [...]
+tree STATE_400000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55138.48500995097,EEF_ucld_branchRates=-266.168517335019,lnP=-55138.48500995097,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.3416937636545186E-4]:8.646902932921E0,9[&rate=9.921311955641207E-4]:8.646902932921E0)[&rate=2.772321517273265E-4]:9.428279467658E0,15[&rate=3.69612029 [...]
+tree STATE_410000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55143.632012221125,EEF_ucld_branchRates=-266.168517335019,lnP=-55143.632012221125,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.3450431550453E-4]:8.258314649319E0,9[&rate=6.214680616012443E-4]:8.258314649319E0)[&rate=2.634384438069108E-4]:1.050461524619E1,15[&rate=4.246956513 [...]
+tree STATE_420000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55118.60609297945,EEF_ucld_branchRates=-266.168517335019,lnP=-55118.60609297945,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.702836706349486E-4]:7.766017936759E0,9[&rate=9.42574319416602E-4]:7.766017936759E0)[&rate=4.574565330226411E-4]:1.047589529876E1,15[&rate=7.1785051130 [...]
+tree STATE_430000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55132.56554577505,EEF_ucld_branchRates=-266.168517335019,lnP=-55132.56554577505,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.675783967164867E-4]:7.716215533621E0,9[&rate=9.123886577236854E-4]:7.716215533621E0)[&rate=3.603254489906682E-4]:9.122886305261E0,15[&rate=3.603254489 [...]
+tree STATE_440000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55131.23852483192,EEF_ucld_branchRates=-266.168517335019,lnP=-55131.23852483192,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=9.497009202809718E-4]:8.35420950403E0,9[&rate=5.747783990648948E-4]:8.35420950403E0)[&rate=3.041531834227713E-4]:7.755708825324E0,15[&rate=2.86222780017 [...]
+tree STATE_450000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55141.74410102451,EEF_ucld_branchRates=-266.168517335019,lnP=-55141.74410102451,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.356665178991711E-4]:9.358818855806E0,9[&rate=9.371930643066711E-4]:9.358818855806E0)[&rate=6.490312780582868E-4]:7.689108097548E0,15[&rate=3.413808402 [...]
+tree STATE_460000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55172.21295651247,EEF_ucld_branchRates=-266.168517335019,lnP=-55172.21295651247,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=9.271224101017265E-4]:9.352570959879E0,9[&rate=9.271224101017265E-4]:9.352570959879E0)[&rate=6.450020163745986E-4]:9.936459006433E0,15[&rate=3.682240498 [...]
+tree STATE_470000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55129.85051269936,EEF_ucld_branchRates=-266.168517335019,lnP=-55129.85051269936,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.831069000887972E-4]:8.857526633439E0,9[&rate=5.831069000887972E-4]:8.857526633439E0)[&rate=5.61296373222668E-4]:1.05753497525E1,15[&rate=6.17127446861 [...]
+tree STATE_480000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55142.914370011546,EEF_ucld_branchRates=-266.168517335019,lnP=-55142.914370011546,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.169568193307634E-4]:8.372529988105E0,9[&rate=0.0014739122751421686]:8.372529988105E0)[&rate=3.9746581492093244E-4]:5.817046041588E0,15[&rate=8.46510 [...]
+tree STATE_490000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55155.93474866327,EEF_ucld_branchRates=-266.168517335019,lnP=-55155.93474866327,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.738783585425204E-4]:8.953348987544E0,9[&rate=5.738783585425204E-4]:8.953348987544E0)[&rate=5.833232100258033E-4]:4.628197293152E0,15[&rate=8.163274316 [...]
+tree STATE_500000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55107.35917739688,EEF_ucld_branchRates=-266.168517335019,lnP=-55107.35917739688,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.6328681318850806E-4]:7.037908305019E0,9[&rate=0.001022621298963064]:7.037908305019E0)[&rate=5.736908916324828E-4]:7.82515801133E0,15[&rate=8.130680899 [...]
+tree STATE_510000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55122.91785715205,EEF_ucld_branchRates=-266.168517335019,lnP=-55122.91785715205,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.819063373764553E-4]:7.219155725971E0,9[&rate=6.447294992380995E-4]:7.219155725971E0)[&rate=5.316694532771518E-4]:7.936067120479E0,15[&rate=6.339258689 [...]
+tree STATE_520000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55147.072449068786,EEF_ucld_branchRates=-266.168517335019,lnP=-55147.072449068786,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.652620321432614E-4]:7.592704581392E0,9[&rate=7.771326936980999E-4]:7.592704581392E0)[&rate=5.035459306776246E-4]:8.608973856204E0,15[&rate=6.3171832 [...]
+tree STATE_530000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55117.26040828159,EEF_ucld_branchRates=-266.168517335019,lnP=-55117.26040828159,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.257177588764174E-4]:9.231085824981E0,9[&rate=5.205810642982964E-4]:9.231085824981E0)[&rate=5.103241416379793E-4]:9.200446272761E0,15[&rate=3.470563957 [...]
+tree STATE_540000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55146.6839498887,EEF_ucld_branchRates=-266.168517335019,lnP=-55146.6839498887,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.601078162538218E-4]:6.024983097303E0,9[&rate=0.0017223085679575778]:6.024983097303E0)[&rate=4.7434356281737176E-4]:1.112680314533E1,15[&rate=2.847396707 [...]
+tree STATE_550000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55134.77175171959,EEF_ucld_branchRates=-266.168517335019,lnP=-55134.77175171959,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.856276334827377E-4]:7.101964646792E0,9[&rate=0.0010892467460903038]:7.101964646792E0)[&rate=6.184205661440152E-4]:9.777972318652E0,15[&rate=5.06728677 [...]
+tree STATE_560000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55123.693666954845,EEF_ucld_branchRates=-266.168517335019,lnP=-55123.693666954845,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.227791069818815E-4]:9.344138102472E0,9[&rate=9.713426626699263E-4]:9.344138102472E0)[&rate=3.705506199848558E-4]:6.68098265132E0,15[&rate=6.40182452 [...]
+tree STATE_570000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55121.59887290825,EEF_ucld_branchRates=-266.168517335019,lnP=-55121.59887290825,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.371923547322015E-4]:7.414524421527E0,9[&rate=8.403806945302895E-4]:7.414524421527E0)[&rate=4.208266589297074E-4]:9.188213459865E0,15[&rate=3.873536865 [...]
+tree STATE_580000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55122.90919330829,EEF_ucld_branchRates=-266.168517335019,lnP=-55122.90919330829,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.073182348482795E-4]:1.005158598945E1,9[&rate=0.0011249668632427373]:1.005158598945E1)[&rate=7.859927683339262E-4]:9.407881716792E0,15[&rate=5.49717060 [...]
+tree STATE_590000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55148.89900056519,EEF_ucld_branchRates=-266.168517335019,lnP=-55148.89900056519,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.921176494036553E-4]:1.102834436041E1,9[&rate=0.0015516551865189091]:1.102834436041E1)[&rate=5.255208686775656E-4]:1.092317927216E1,15[&rate=4.58421863 [...]
+tree STATE_600000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55148.824978126184,EEF_ucld_branchRates=-266.168517335019,lnP=-55148.824978126184,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.973979920217328E-4]:9.415685509962E0,9[&rate=5.246415580661787E-4]:9.415685509962E0)[&rate=6.793175993071832E-4]:4.226605532773E0,15[&rate=3.3484310 [...]
+tree STATE_610000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55156.057422954385,EEF_ucld_branchRates=-266.168517335019,lnP=-55156.057422954385,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.576843095529489E-4]:6.391530262002E0,9[&rate=8.560175426265173E-4]:6.391530262002E0)[&rate=8.317512794920563E-4]:7.644471854183E0,15[&rate=6.2436847 [...]
+tree STATE_620000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55139.842583902144,EEF_ucld_branchRates=-266.168517335019,lnP=-55139.842583902144,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.057994878985228E-4]:9.10361116194E0,9[&rate=0.0010424528456968011]:9.10361116194E0)[&rate=0.0010424528456968011]:5.119046874131E0,15[&rate=3.7904033 [...]
+tree STATE_630000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55125.231652800576,EEF_ucld_branchRates=-266.168517335019,lnP=-55125.231652800576,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.341258232041607E-4]:1.078026692096E1,9[&rate=6.936584378286078E-4]:1.078026692096E1)[&rate=8.75567611520907E-4]:4.783356539531E0,15[&rate=6.33550007 [...]
+tree STATE_640000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55124.84650663127,EEF_ucld_branchRates=-266.168517335019,lnP=-55124.84650663127,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.297908801548182E-4]:1.154099858997E1,9[&rate=6.386442842349231E-4]:1.154099858997E1)[&rate=2.862110085253504E-4]:4.091512768611E0,15[&rate=9.457638681 [...]
+tree STATE_650000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55169.12236083816,EEF_ucld_branchRates=-266.168517335019,lnP=-55169.12236083816,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.5343334556357407E-4]:8.158955303552E0,9[&rate=5.116078669821801E-4]:8.158955303552E0)[&rate=3.001294835245537E-4]:7.011885611094E0,15[&rate=4.64502807 [...]
+tree STATE_660000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55134.47414417466,EEF_ucld_branchRates=-266.168517335019,lnP=-55134.47414417466,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.71237411192769E-4]:1.094427685358E1,9[&rate=3.657014084194037E-4]:1.094427685358E1)[&rate=7.401970147563408E-4]:4.551875452281E0,15[&rate=3.9838791101 [...]
+tree STATE_670000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55139.85792063989,EEF_ucld_branchRates=-266.168517335019,lnP=-55139.85792063989,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.520635108078546E-4]:7.543271595793E0,9[&rate=5.324229098026514E-4]:7.543271595793E0)[&rate=2.259316379158654E-4]:8.427154604391E0,15[&rate=7.807212812 [...]
+tree STATE_680000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55139.524234353135,EEF_ucld_branchRates=-266.168517335019,lnP=-55139.524234353135,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.866498998405824E-4]:1.015529048147E1,9[&rate=6.215536206343159E-4]:1.015529048147E1)[&rate=7.215852057055438E-4]:5.681068259916E0,15[&rate=4.3904871 [...]
+tree STATE_690000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55145.296861861156,EEF_ucld_branchRates=-266.168517335019,lnP=-55145.296861861156,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.215839330559491E-4]:8.727486874423E0,9[&rate=6.007742076546003E-4]:8.727486874423E0)[&rate=3.6369825295196095E-4]:5.794685985251E0,15[&rate=4.729215 [...]
+tree STATE_700000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55144.19474204878,EEF_ucld_branchRates=-266.168517335019,lnP=-55144.19474204878,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.3434240303322354E-4]:9.620568570288E0,9[&rate=8.873219483806976E-4]:9.620568570288E0)[&rate=5.92434354895532E-4]:5.077474614746E0,15[&rate=7.721828458 [...]
+tree STATE_710000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55152.16259121707,EEF_ucld_branchRates=-266.168517335019,lnP=-55152.16259121707,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.1047061865411586E-4]:9.747723287791E0,9[&rate=5.965791927348159E-4]:9.747723287791E0)[&rate=2.561835720264566E-4]:8.370232443076E0,15[&rate=5.31737617 [...]
+tree STATE_720000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55128.437647093546,EEF_ucld_branchRates=-266.168517335019,lnP=-55128.437647093546,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.4714284115444344E-4]:7.698414580996E0,9[&rate=3.590768975293094E-4]:7.698414580996E0)[&rate=5.027868799674934E-4]:8.014775917607E0,15[&rate=2.165289 [...]
+tree STATE_730000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55131.80379113949,EEF_ucld_branchRates=-266.168517335019,lnP=-55131.80379113949,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.647144087074688E-4]:7.101155294058E0,9[&rate=6.740492920858453E-4]:7.101155294058E0)[&rate=4.745976159806863E-4]:8.767169712958E0,15[&rate=7.209268917 [...]
+tree STATE_740000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55126.60025537764,EEF_ucld_branchRates=-266.168517335019,lnP=-55126.60025537764,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.5079674202364196E-4]:7.703761754284E0,9[&rate=5.695444773509621E-4]:7.703761754284E0)[&rate=4.626130554710346E-4]:7.745919236501E0,15[&rate=7.33802325 [...]
+tree STATE_750000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55165.13148245269,EEF_ucld_branchRates=-266.168517335019,lnP=-55165.13148245269,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.491519171407602E-4]:1.13257396578E1,9[&rate=6.367032323998896E-4]:1.13257396578E1)[&rate=7.858985904720106E-4]:4.464111684496E0,15[&rate=4.12338668072 [...]
+tree STATE_760000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55150.08139216103,EEF_ucld_branchRates=-266.168517335019,lnP=-55150.08139216103,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.314981863680117E-4]:1.057810436762E1,9[&rate=7.608845745462584E-4]:1.057810436762E1)[&rate=9.319934320103298E-4]:5.687615367494E0,15[&rate=3.312596340 [...]
+tree STATE_770000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55114.92162296427,EEF_ucld_branchRates=-266.168517335019,lnP=-55114.92162296427,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.432835519837599E-4]:1.100973124427E1,9[&rate=4.8626015958343563E-4]:1.100973124427E1)[&rate=3.6454536364777235E-4]:5.649648486163E0,15[&rate=9.7737470 [...]
+tree STATE_780000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55093.86456053107,EEF_ucld_branchRates=-266.168517335019,lnP=-55093.86456053107,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.6012466573501645E-4]:1.053746753645E1,9[&rate=7.843047860504468E-4]:1.053746753645E1)[&rate=5.0581410233717E-4]:6.489712871796E0,15[&rate=6.6685491787 [...]
+tree STATE_790000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55129.87052347309,EEF_ucld_branchRates=-266.168517335019,lnP=-55129.87052347309,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.066097019294435E-4]:1.07568141584E1,9[&rate=8.67989763853159E-4]:1.07568141584E1)[&rate=4.6356073087012426E-4]:9.37125547926E0,15[&rate=2.267608337462 [...]
+tree STATE_800000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55148.49088986089,EEF_ucld_branchRates=-266.168517335019,lnP=-55148.49088986089,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.6600320265904705E-4]:9.926514079946E0,9[&rate=5.665981447146745E-4]:9.926514079946E0)[&rate=7.29144087000873E-4]:9.2506669721E0,15[&rate=3.78136941463 [...]
+tree STATE_810000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55130.41961333657,EEF_ucld_branchRates=-266.168517335019,lnP=-55130.41961333657,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.265597592001004E-4]:8.894066579974E0,9[&rate=4.942008716248169E-4]:8.894066579974E0)[&rate=4.942008716248169E-4]:7.413297552034E0,15[&rate=6.106155552 [...]
+tree STATE_820000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55124.955186247586,EEF_ucld_branchRates=-266.168517335019,lnP=-55124.955186247586,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.332124228843848E-4]:9.671723702351E0,9[&rate=7.15706527610776E-4]:9.671723702351E0)[&rate=6.102503340531109E-4]:7.133002417043E0,15[&rate=6.60775650 [...]
+tree STATE_830000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55126.8531958235,EEF_ucld_branchRates=-266.168517335019,lnP=-55126.8531958235,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.958942865018653E-4]:7.980119830523E0,9[&rate=9.409357824418734E-4]:7.980119830523E0)[&rate=6.610092205557259E-4]:9.223074287036E0,15[&rate=5.64013604244 [...]
+tree STATE_840000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55144.44416435281,EEF_ucld_branchRates=-266.168517335019,lnP=-55144.44416435281,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.2709341303808607E-4]:8.862564492099E0,9[&rate=6.590233854011752E-4]:8.862564492099E0)[&rate=3.090904818443952E-4]:6.435572507619E0,15[&rate=4.05450364 [...]
+tree STATE_850000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55145.76743416705,EEF_ucld_branchRates=-266.168517335019,lnP=-55145.76743416705,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.284586511296035E-4]:8.988874526607E0,9[&rate=0.0010471110139599945]:8.988874526607E0)[&rate=5.908358205426717E-4]:7.928595389068E0,15[&rate=3.46006279 [...]
+tree STATE_860000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55170.77524687989,EEF_ucld_branchRates=-266.168517335019,lnP=-55170.77524687989,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.181441473373404E-4]:8.643046945439E0,9[&rate=0.0011114573713762303]:8.643046945439E0)[&rate=7.879537406003574E-4]:6.830200412719E0,15[&rate=4.07653690 [...]
+tree STATE_870000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55144.54150481558,EEF_ucld_branchRates=-266.168517335019,lnP=-55144.54150481558,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.108844231103969E-4]:7.955882687067E0,9[&rate=7.348718044447107E-4]:7.955882687067E0)[&rate=7.494268552672629E-4]:5.657522898089E0,15[&rate=7.803986358 [...]
+tree STATE_880000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55157.80368613177,EEF_ucld_branchRates=-266.168517335019,lnP=-55157.80368613177,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.117182974010031E-4]:7.383011542234E0,9[&rate=0.0011104012474308879]:7.383011542234E0)[&rate=7.257358916776494E-4]:6.443260978966E0,15[&rate=2.65868079 [...]
+tree STATE_890000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55139.606098843455,EEF_ucld_branchRates=-266.168517335019,lnP=-55139.606098843455,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.918336287308795E-4]:8.478416193732E0,9[&rate=6.639279206747258E-4]:8.478416193732E0)[&rate=8.568924495181643E-4]:4.322871358967E0,15[&rate=6.0284201 [...]
+tree STATE_900000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55139.440450455455,EEF_ucld_branchRates=-266.168517335019,lnP=-55139.440450455455,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.9876777356994374E-4]:6.673335065518E0,9[&rate=7.177103300462284E-4]:6.673335065518E0)[&rate=8.468271760176716E-4]:4.675325963237E0,15[&rate=6.579384 [...]
+tree STATE_910000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55121.9401125964,EEF_ucld_branchRates=-266.168517335019,lnP=-55121.9401125964,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.390036884662745E-4]:8.569827855552E0,9[&rate=7.148944740861485E-4]:8.569827855552E0)[&rate=4.111919487725629E-4]:5.336238860854E0,15[&rate=8.41516026555 [...]
+tree STATE_920000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55138.73091840194,EEF_ucld_branchRates=-266.168517335019,lnP=-55138.73091840194,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.7450260217809853E-4]:9.758990763836E0,9[&rate=8.681661513479866E-4]:9.758990763836E0)[&rate=7.326557713541129E-4]:3.971628689291E0,15[&rate=7.71927755 [...]
+tree STATE_930000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55146.36925630346,EEF_ucld_branchRates=-266.168517335019,lnP=-55146.36925630346,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=9.900943521228376E-4]:8.566569890503E0,9[&rate=5.433135397518505E-4]:8.566569890503E0)[&rate=6.804273413900265E-4]:6.277086816739E0,15[&rate=8.059067146 [...]
+tree STATE_940000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55130.69285590193,EEF_ucld_branchRates=-266.168517335019,lnP=-55130.69285590193,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.5403993973752294E-4]:8.228130312379E0,9[&rate=9.324151050805441E-4]:8.228130312379E0)[&rate=8.538412251084788E-4]:5.867972053956E0,15[&rate=6.91041612 [...]
+tree STATE_950000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55124.727454768545,EEF_ucld_branchRates=-266.168517335019,lnP=-55124.727454768545,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.565387345008174E-4]:8.095261951754E0,9[&rate=0.0020761272207486634]:8.095261951754E0)[&rate=8.974064807418605E-4]:5.38957803014E0,15[&rate=4.0874514 [...]
+tree STATE_960000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55144.21666484796,EEF_ucld_branchRates=-266.168517335019,lnP=-55144.21666484796,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.4183980046617747E-4]:6.125486394803E0,9[&rate=9.131902494333585E-4]:6.125486394803E0)[&rate=6.01486297738052E-4]:7.720865426137E0,15[&rate=6.923058710 [...]
+tree STATE_970000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55154.515035210075,EEF_ucld_branchRates=-266.168517335019,lnP=-55154.515035210075,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.6589707023059246E-4]:9.0872619867E0,9[&rate=5.364223393560873E-4]:9.0872619867E0)[&rate=6.581161829010711E-4]:4.870364343127E0,15[&rate=6.0019120228 [...]
+tree STATE_980000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55152.41626247657,EEF_ucld_branchRates=-266.168517335019,lnP=-55152.41626247657,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.038194508457271E-4]:8.321635391608E0,9[&rate=8.16050174715858E-4]:8.321635391608E0)[&rate=4.3571695259247425E-4]:6.537486557666E0,15[&rate=7.400128759 [...]
+tree STATE_990000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55157.155388174986,EEF_ucld_branchRates=-266.168517335019,lnP=-55157.155388174986,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.549407163711136E-4]:9.237212614191E0,9[&rate=8.700229035677426E-4]:9.237212614191E0)[&rate=4.013281110871622E-4]:5.683589600134E0,15[&rate=4.4122624 [...]
+tree STATE_1000000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55136.136594571886,EEF_ucld_branchRates=-266.168517335019,lnP=-55136.136594571886,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.65726218474487E-4]:8.515430382666E0,9[&rate=6.06819128073254E-4]:8.515430382666E0)[&rate=7.929519599953199E-4]:6.728925838673E0,15[&rate=5.79850854 [...]
+End;
diff --git a/src/TEST/run2.trees b/src/TEST/run2.trees
new file mode 100644
index 0000000..e3f3c04
--- /dev/null
+++ b/src/TEST/run2.trees
@@ -0,0 +1,229 @@
+#NEXUS
+
+Begin taxa;
+	Dimensions ntax=33;
+	Taxlabels
+		113_V_gryphus
+		128_C_burrovianus
+		135_C_aura
+		31_C_melambrotus
+		6_C_atratus
+		97_S_papa
+		9_G_californianus
+		Anas_clypeata
+		Anas_platyrhunchos
+		Apterodytes_patagonicus
+		Ardea_herodias
+		Asio_otus
+		Balaeniceps_rex
+		Bonasa_umbellus
+		Bucephala_abeola
+		Caracara_cheriway
+		Charadrius_alexandrinus
+		Ciconia_maguari
+		Ephippiorhynchus_senegalensis
+		Falco_femoralis
+		Falco_peregrinus
+		Falco_rusticolus
+		Fulmarus_glacialis
+		Gallus_gallus
+		Gavia_immer
+		Gyps_bengalensis
+		Larus_marinus
+		Lunda_cirrhata
+		Nyctanassa_violacea
+		Pandion
+		Pygoscelis_antarcticus
+		Sagittarius
+		Scopus_umbretta
+		;
+End;
+
+Begin trees;
+	Translate
+		1 113_V_gryphus,
+		2 128_C_burrovianus,
+		3 135_C_aura,
+		4 31_C_melambrotus,
+		5 6_C_atratus,
+		6 97_S_papa,
+		7 9_G_californianus,
+		8 Anas_clypeata,
+		9 Anas_platyrhunchos,
+		10 Apterodytes_patagonicus,
+		11 Ardea_herodias,
+		12 Asio_otus,
+		13 Balaeniceps_rex,
+		14 Bonasa_umbellus,
+		15 Bucephala_abeola,
+		16 Caracara_cheriway,
+		17 Charadrius_alexandrinus,
+		18 Ciconia_maguari,
+		19 Ephippiorhynchus_senegalensis,
+		20 Falco_femoralis,
+		21 Falco_peregrinus,
+		22 Falco_rusticolus,
+		23 Fulmarus_glacialis,
+		24 Gallus_gallus,
+		25 Gavia_immer,
+		26 Gyps_bengalensis,
+		27 Larus_marinus,
+		28 Lunda_cirrhata,
+		29 Nyctanassa_violacea,
+		30 Pandion,
+		31 Pygoscelis_antarcticus,
+		32 Sagittarius,
+		33 Scopus_umbretta
+		;
+tree STATE_0 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-95143.48101001458,EEF_ucld_branchRates=-266.168517335019,lnP=-95143.48101001458,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=0.02234135338553881]:5.09961E0,9[&rate=0.02837737786871923]:5.09961E0)[&rate=0.08852504376910755]:4.69329E0,15[&rate=0.032172544376755666]:9.7929E0)[&rate=0. [...]
+tree STATE_10000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55642.88669685059,EEF_ucld_branchRates=-266.168517335019,lnP=-55642.88669685059,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=1.7059247495734066E-4]:5.214364319514E0,9[&rate=0.004977268091956065]:5.214364319514E0)[&rate=2.764832205591581E-5]:4.399701646978E0,15[&rate=6.460927461 [...]
+tree STATE_20000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55275.219692732775,EEF_ucld_branchRates=-266.168517335019,lnP=-55275.219692732775,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=0.0022997457419140738]:5.240882843361E0,9[&rate=0.0028965940884385383]:5.240882843361E0)[&rate=6.777784347624889E-5]:5.490876806141E0,15[&rate=8.081912 [...]
+tree STATE_30000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55179.45885855026,EEF_ucld_branchRates=-266.168517335019,lnP=-55179.45885855026,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.093277085855822E-5]:7.966702002258E0,9[&rate=0.002607953965603514]:7.966702002258E0)[&rate=5.564555476898796E-4]:4.644249499209E0,15[&rate=3.7722561982 [...]
+tree STATE_40000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55151.5861721761,EEF_ucld_branchRates=-266.168517335019,lnP=-55151.5861721761,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=1.2024877354116295E-4]:7.83615994843E0,9[&rate=0.0019281225632662932]:7.83615994843E0)[&rate=1.0179008242508551E-4]:4.188164410096E0,15[&rate=0.00103934728 [...]
+tree STATE_50000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55105.61998721235,EEF_ucld_branchRates=-266.168517335019,lnP=-55105.61998721235,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=1.8583754139810886E-4]:8.30381200721E0,9[&rate=0.0016619852085184733]:8.30381200721E0)[&rate=0.0013269492615378706]:4.570806837338E0,15[&rate=5.224021745 [...]
+tree STATE_60000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55111.62792429199,EEF_ucld_branchRates=-266.168517335019,lnP=-55111.62792429199,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.538992658048271E-4]:7.441056715106E0,9[&rate=9.941617356538372E-4]:7.441056715106E0)[&rate=3.078494413972936E-4]:4.457040316086E0,15[&rate=4.7158036587 [...]
+tree STATE_70000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55138.73121008681,EEF_ucld_branchRates=-266.168517335019,lnP=-55138.73121008681,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.9622805302690165E-4]:9.336339779033E0,9[&rate=6.950698531018992E-4]:9.336339779033E0)[&rate=0.0013369471148943913]:3.684544845771E0,15[&rate=8.66170340 [...]
+tree STATE_80000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55145.25448843567,EEF_ucld_branchRates=-266.168517335019,lnP=-55145.25448843567,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.4115803323881084E-4]:7.730418688466E0,9[&rate=4.8582984398326133E-4]:7.730418688466E0)[&rate=0.0015029454472448214]:4.555665981403E0,15[&rate=2.9291192 [...]
+tree STATE_90000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55109.47699107278,EEF_ucld_branchRates=-266.168517335019,lnP=-55109.47699107278,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.840336032317837E-4]:8.00398581167E0,9[&rate=7.996705929676291E-4]:8.00398581167E0)[&rate=0.0014386574635264692]:4.859605983213E0,15[&rate=4.57461784773 [...]
+tree STATE_100000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55127.610719796365,EEF_ucld_branchRates=-266.168517335019,lnP=-55127.610719796365,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.462870198185977E-4]:7.613406890115E0,9[&rate=0.0010795542224252203]:7.613406890115E0)[&rate=0.0010279037202679709]:4.038953023627E0,15[&rate=5.05808 [...]
+tree STATE_110000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55141.547827532675,EEF_ucld_branchRates=-266.168517335019,lnP=-55141.547827532675,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.50490203711985E-4]:7.520816953548E0,9[&rate=9.286864176622678E-4]:7.520816953548E0)[&rate=5.940393853311583E-4]:3.917336941711E0,15[&rate=7.29356562 [...]
+tree STATE_120000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55154.173673600235,EEF_ucld_branchRates=-266.168517335019,lnP=-55154.173673600235,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.464075729485166E-4]:6.894738316127E0,9[&rate=0.0013243260626542945]:6.894738316127E0)[&rate=9.272019487734993E-4]:4.955400297482E0,15[&rate=9.992163 [...]
+tree STATE_130000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55134.29812699747,EEF_ucld_branchRates=-266.168517335019,lnP=-55134.29812699747,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.746466206254376E-4]:8.04342410646E0,9[&rate=0.0012317549071632617]:8.04342410646E0)[&rate=5.864869576651052E-4]:6.772822543536E0,15[&rate=7.8647939190 [...]
+tree STATE_140000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55123.318440039904,EEF_ucld_branchRates=-266.168517335019,lnP=-55123.318440039904,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.2610944757178773E-4]:8.100348835544E0,9[&rate=4.8259875059779186E-4]:8.100348835544E0)[&rate=4.0828215427904407E-4]:6.72393723696E0,15[&rate=5.47485 [...]
+tree STATE_150000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55146.98063991054,EEF_ucld_branchRates=-266.168517335019,lnP=-55146.98063991054,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=8.661735128331768E-4]:7.200051163198E0,9[&rate=5.796657031877729E-4]:7.200051163198E0)[&rate=6.101319383284094E-4]:6.112187999569E0,15[&rate=7.869261066 [...]
+tree STATE_160000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55127.75580591052,EEF_ucld_branchRates=-266.168517335019,lnP=-55127.75580591052,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.824455627927049E-4]:7.867764442474E0,9[&rate=6.402153488815005E-4]:7.867764442474E0)[&rate=7.641528637189284E-4]:6.343413699021E0,15[&rate=8.526605037 [...]
+tree STATE_170000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55124.15054391887,EEF_ucld_branchRates=-266.168517335019,lnP=-55124.15054391887,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.169785003770666E-4]:6.275023473099E0,9[&rate=0.0011767149150951266]:6.275023473099E0)[&rate=2.5877370397720906E-4]:7.439866477267E0,15[&rate=8.0360542 [...]
+tree STATE_180000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55139.35037548495,EEF_ucld_branchRates=-266.168517335019,lnP=-55139.35037548495,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.069668153637177E-4]:6.714985372764E0,9[&rate=6.859657531826749E-4]:6.714985372764E0)[&rate=9.892101202977563E-4]:5.43614102641E0,15[&rate=8.2554463886 [...]
+tree STATE_190000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55149.561119774386,EEF_ucld_branchRates=-266.168517335019,lnP=-55149.561119774386,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.572993396765939E-4]:5.505005752993E0,9[&rate=0.001314431524248791]:5.505005752993E0)[&rate=8.980387222118892E-4]:7.12719348326E0,15[&rate=4.92081658 [...]
+tree STATE_200000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55141.902525003155,EEF_ucld_branchRates=-266.168517335019,lnP=-55141.902525003155,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.2840456767154552E-4]:5.231732057215E0,9[&rate=0.0012881658051684666]:5.231732057215E0)[&rate=0.0011680182391395353]:6.109876481306E0,15[&rate=4.6741 [...]
+tree STATE_210000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55166.88427655368,EEF_ucld_branchRates=-266.168517335019,lnP=-55166.88427655368,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=9.403497652015867E-4]:7.125514085453E0,9[&rate=5.754638257771231E-4]:7.125514085453E0)[&rate=0.0010061467203073883]:5.982133120292E0,15[&rate=4.81471038 [...]
+tree STATE_220000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55184.3263401491,EEF_ucld_branchRates=-266.168517335019,lnP=-55184.3263401491,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.322120967433617E-4]:8.907592453281E0,9[&rate=5.314265329044074E-4]:8.907592453281E0)[&rate=5.970665925817025E-4]:4.33579993532E0,15[&rate=9.428673317003 [...]
+tree STATE_230000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55159.65897810424,EEF_ucld_branchRates=-266.168517335019,lnP=-55159.65897810424,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.4415665164271113E-4]:7.495887433726E0,9[&rate=0.0017004775020116763]:7.495887433726E0)[&rate=5.810968396477971E-4]:8.364030506142E0,15[&rate=5.6229962 [...]
+tree STATE_240000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55126.51021728988,EEF_ucld_branchRates=-266.168517335019,lnP=-55126.51021728988,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.25069311718167E-4]:8.101618852824E0,9[&rate=7.59266885070794E-4]:8.101618852824E0)[&rate=5.831058069093626E-4]:5.53578401332E0,15[&rate=7.336529429660 [...]
+tree STATE_250000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55132.247700953696,EEF_ucld_branchRates=-266.168517335019,lnP=-55132.247700953696,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.054262875524697E-4]:7.498435340527E0,9[&rate=5.112179090560738E-4]:7.498435340527E0)[&rate=6.631938967808402E-4]:6.445725938152E0,15[&rate=4.0683157 [...]
+tree STATE_260000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55128.95985748921,EEF_ucld_branchRates=-266.168517335019,lnP=-55128.95985748921,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.623996731855348E-4]:7.930435388755E0,9[&rate=7.823807634262227E-4]:7.930435388755E0)[&rate=6.075512393453337E-4]:6.87860971885E0,15[&rate=4.9918011497 [...]
+tree STATE_270000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55133.383846295386,EEF_ucld_branchRates=-266.168517335019,lnP=-55133.383846295386,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.920922211552181E-4]:8.175948751862E0,9[&rate=7.195452228813573E-4]:8.175948751862E0)[&rate=8.41634491297603E-4]:6.665062601845E0,15[&rate=6.22227672 [...]
+tree STATE_280000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55149.7507245411,EEF_ucld_branchRates=-266.168517335019,lnP=-55149.7507245411,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.838831575220492E-4]:9.040309774432E0,9[&rate=5.94720589150884E-4]:9.040309774432E0)[&rate=9.100842008263977E-4]:5.73741736938E0,15[&rate=8.8818021961699 [...]
+tree STATE_290000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55148.13088525634,EEF_ucld_branchRates=-266.168517335019,lnP=-55148.13088525634,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.80504285507175E-4]:9.328419597973E0,9[&rate=0.0011872889541274224]:9.328419597973E0)[&rate=8.618496752849605E-4]:4.321668890523E0,15[&rate=5.990791814 [...]
+tree STATE_300000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55127.97814248667,EEF_ucld_branchRates=-266.168517335019,lnP=-55127.97814248667,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.4122754932126966E-4]:7.839376220219E0,9[&rate=9.703419385675729E-4]:7.839376220219E0)[&rate=5.365862057449854E-4]:5.587407976141E0,15[&rate=0.00115441 [...]
+tree STATE_310000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55142.835238652406,EEF_ucld_branchRates=-266.168517335019,lnP=-55142.835238652406,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.783859962822616E-4]:7.86409174467E0,9[&rate=8.09549886653282E-4]:7.86409174467E0)[&rate=7.926754359974824E-4]:5.820255088903E0,15[&rate=6.3030983134 [...]
+tree STATE_320000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55120.08869181443,EEF_ucld_branchRates=-266.168517335019,lnP=-55120.08869181443,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.0718979539547434E-4]:8.62141655943E0,9[&rate=8.893105022078821E-4]:8.62141655943E0)[&rate=2.9171387112025815E-4]:8.468703867485E0,15[&rate=2.917138711 [...]
+tree STATE_330000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55164.152298851615,EEF_ucld_branchRates=-266.168517335019,lnP=-55164.152298851615,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.199149826163236E-4]:9.384460177684E0,9[&rate=0.0012469087659199754]:9.384460177684E0)[&rate=3.305536130628265E-4]:7.350740554985E0,15[&rate=9.858207 [...]
+tree STATE_340000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55140.0048038921,EEF_ucld_branchRates=-266.168517335019,lnP=-55140.0048038921,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.8500072564249324E-4]:7.299734412181E0,9[&rate=7.742002573880922E-4]:7.299734412181E0)[&rate=2.711464834820805E-4]:8.393395505026E0,15[&rate=2.5608110222 [...]
+tree STATE_350000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55139.98311687989,EEF_ucld_branchRates=-266.168517335019,lnP=-55139.98311687989,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.2931123543252713E-4]:7.565641480275E0,9[&rate=6.668130719934744E-4]:7.565641480275E0)[&rate=7.004471630802707E-4]:1.018742936731E1,15[&rate=4.12676227 [...]
+tree STATE_360000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55144.23194976868,EEF_ucld_branchRates=-266.168517335019,lnP=-55144.23194976868,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.9036126586915627E-4]:7.992500105232E0,9[&rate=0.001330167410190824]:7.992500105232E0)[&rate=2.7208481364771254E-4]:1.298222852658E1,15[&rate=4.1282251 [...]
+tree STATE_370000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55120.54834236956,EEF_ucld_branchRates=-266.168517335019,lnP=-55120.54834236956,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.2571128467102086E-4]:8.65575358525E0,9[&rate=6.092093528403125E-4]:8.65575358525E0)[&rate=3.6589440696887843E-4]:9.912251014151E0,15[&rate=5.284319883 [...]
+tree STATE_380000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55149.64650959004,EEF_ucld_branchRates=-266.168517335019,lnP=-55149.64650959004,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=8.326845677091347E-4]:7.221027308879E0,9[&rate=6.792167394659755E-4]:7.221027308879E0)[&rate=7.921831335468257E-4]:7.29186265042E0,15[&rate=4.8131935674 [...]
+tree STATE_390000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55126.25413185855,EEF_ucld_branchRates=-266.168517335019,lnP=-55126.25413185855,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.258391030934407E-4]:8.786358449621E0,9[&rate=8.918580792882567E-4]:8.786358449621E0)[&rate=7.334771449872476E-4]:6.91963446672E0,15[&rate=5.0183275712 [...]
+tree STATE_400000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55152.56801412306,EEF_ucld_branchRates=-266.168517335019,lnP=-55152.56801412306,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.2143116109850275E-4]:7.371333017155E0,9[&rate=9.243896273527606E-4]:7.371333017155E0)[&rate=4.320494305691518E-4]:5.774922439934E0,15[&rate=4.42411656 [...]
+tree STATE_410000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55150.133720444865,EEF_ucld_branchRates=-266.168517335019,lnP=-55150.133720444865,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.766422114777086E-4]:7.951784480916E0,9[&rate=6.047437555840573E-4]:7.951784480916E0)[&rate=7.40156578254458E-4]:6.586973241007E0,15[&rate=9.09930274 [...]
+tree STATE_420000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55116.83593303072,EEF_ucld_branchRates=-266.168517335019,lnP=-55116.83593303072,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.092973682369778E-4]:8.060782556834E0,9[&rate=7.746037149730546E-4]:8.060782556834E0)[&rate=3.975961699859585E-4]:5.975547478469E0,15[&rate=3.471559500 [...]
+tree STATE_430000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55143.62707319326,EEF_ucld_branchRates=-266.168517335019,lnP=-55143.62707319326,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.36898841972078E-4]:1.152562175907E1,9[&rate=6.171601789310594E-4]:1.152562175907E1)[&rate=4.1027688178626765E-4]:4.623137911131E0,15[&rate=4.910918773 [...]
+tree STATE_440000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55163.0566640687,EEF_ucld_branchRates=-266.168517335019,lnP=-55163.0566640687,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.1364723603169415E-4]:1.139275051607E1,9[&rate=9.566030618547037E-4]:1.139275051607E1)[&rate=0.001179895957335951]:5.770316930091E0,15[&rate=7.6004478017 [...]
+tree STATE_450000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55148.2659992959,EEF_ucld_branchRates=-266.168517335019,lnP=-55148.2659992959,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=8.232987831266526E-4]:1.033133938134E1,9[&rate=4.561232637733917E-4]:1.033133938134E1)[&rate=5.220746363554043E-4]:6.537715642796E0,15[&rate=4.56123263773 [...]
+tree STATE_460000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55139.15121103917,EEF_ucld_branchRates=-266.168517335019,lnP=-55139.15121103917,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=9.58320052652337E-4]:9.917370284434E0,9[&rate=7.558683366650591E-4]:9.917370284434E0)[&rate=9.58320052652337E-4]:6.72168933197E0,15[&rate=4.873653727424 [...]
+tree STATE_470000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55121.01874586179,EEF_ucld_branchRates=-266.168517335019,lnP=-55121.01874586179,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.903921839701618E-4]:8.794964528107E0,9[&rate=6.018189412430174E-4]:8.794964528107E0)[&rate=7.272041928845306E-4]:8.015520410645E0,15[&rate=6.133842058 [...]
+tree STATE_480000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55124.28389994129,EEF_ucld_branchRates=-266.168517335019,lnP=-55124.28389994129,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.416476800587375E-4]:9.175323198727E0,9[&rate=8.81637392631126E-4]:9.175323198727E0)[&rate=4.0365211433400933E-4]:1.016577951852E1,15[&rate=5.077521290 [...]
+tree STATE_490000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55115.42485201572,EEF_ucld_branchRates=-266.168517335019,lnP=-55115.42485201572,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.993661700597225E-4]:1.007237490713E1,9[&rate=0.0011188144912762257]:1.007237490713E1)[&rate=9.717241410544799E-4]:6.563464890359E0,15[&rate=4.96761625 [...]
+tree STATE_500000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55124.18176665891,EEF_ucld_branchRates=-266.168517335019,lnP=-55124.18176665891,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.298321747805971E-4]:8.926077141994E0,9[&rate=5.098014800557814E-4]:8.926077141994E0)[&rate=5.797546726975919E-4]:5.895421121031E0,15[&rate=9.311345773 [...]
+tree STATE_510000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55116.849533700675,EEF_ucld_branchRates=-266.168517335019,lnP=-55116.849533700675,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.910427612096587E-4]:9.215349933569E0,9[&rate=5.501216391566024E-4]:9.215349933569E0)[&rate=4.6532647097698507E-4]:4.849910715156E0,15[&rate=5.079163 [...]
+tree STATE_520000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55142.823604281606,EEF_ucld_branchRates=-266.168517335019,lnP=-55142.823604281606,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.232213473755196E-4]:1.035353679828E1,9[&rate=7.437681029232861E-4]:1.035353679828E1)[&rate=3.131642058071029E-4]:6.048165392619E0,15[&rate=5.2322134 [...]
+tree STATE_530000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55163.44126803382,EEF_ucld_branchRates=-266.168517335019,lnP=-55163.44126803382,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.201048767733785E-4]:1.054363450262E1,9[&rate=9.75614857768924E-4]:1.054363450262E1)[&rate=0.0010493515666699235]:5.443612522737E0,15[&rate=7.663262708 [...]
+tree STATE_540000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55142.64843165622,EEF_ucld_branchRates=-266.168517335019,lnP=-55142.64843165622,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.1544630886002277E-4]:8.49696429966E0,9[&rate=7.740005924705696E-4]:8.49696429966E0)[&rate=3.8270742006460786E-4]:1.070528155984E1,15[&rate=5.146739461 [...]
+tree STATE_550000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55134.59420464524,EEF_ucld_branchRates=-266.168517335019,lnP=-55134.59420464524,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.0857996776311396E-4]:7.51753793572E0,9[&rate=0.00131327095201233]:7.51753793572E0)[&rate=3.0685045729211575E-4]:1.031588819086E1,15[&rate=3.3317003694 [...]
+tree STATE_560000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55139.49960113931,EEF_ucld_branchRates=-266.168517335019,lnP=-55139.49960113931,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.29300076273655E-4]:9.113279101986E0,9[&rate=7.412115019669526E-4]:9.113279101986E0)[&rate=4.38539045385934E-4]:8.912648106391E0,15[&rate=3.45062795715 [...]
+tree STATE_570000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55135.366647744035,EEF_ucld_branchRates=-266.168517335019,lnP=-55135.366647744035,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.478911097603412E-4]:9.855325101416E0,9[&rate=3.642610821164346E-4]:9.855325101416E0)[&rate=1.6175371215474695E-4]:8.315635631645E0,15[&rate=4.121644 [...]
+tree STATE_580000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55169.289656861656,EEF_ucld_branchRates=-266.168517335019,lnP=-55169.289656861656,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.8961543131714064E-4]:1.282306621762E1,9[&rate=9.245478813904866E-4]:1.282306621762E1)[&rate=0.0010394522628233826]:5.31298886273E0,15[&rate=4.182872 [...]
+tree STATE_590000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55155.96573671741,EEF_ucld_branchRates=-266.168517335019,lnP=-55155.96573671741,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.4527429507756754E-4]:1.139499282749E1,9[&rate=6.224010699736582E-4]:1.139499282749E1)[&rate=4.7539842850628317E-4]:8.389126366746E0,15[&rate=4.5135119 [...]
+tree STATE_600000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55148.025053325895,EEF_ucld_branchRates=-266.168517335019,lnP=-55148.025053325895,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.252561604677114E-4]:9.105492286804E0,9[&rate=0.0012513467873844647]:9.105492286804E0)[&rate=8.526671747214242E-4]:7.211824672027E0,15[&rate=7.924907 [...]
+tree STATE_610000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55143.56266597992,EEF_ucld_branchRates=-266.168517335019,lnP=-55143.56266597992,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.92826312958095E-4]:1.081409694648E1,9[&rate=3.9590099384968877E-4]:1.081409694648E1)[&rate=7.677171296929206E-4]:6.363876116404E0,15[&rate=4.939904328 [...]
+tree STATE_620000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55145.98986099624,EEF_ucld_branchRates=-266.168517335019,lnP=-55145.98986099624,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.772531354841788E-4]:8.754788552752E0,9[&rate=4.670572242018581E-4]:8.754788552752E0)[&rate=4.835505461163034E-4]:8.381643017706E0,15[&rate=5.775805382 [...]
+tree STATE_630000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55128.22977084982,EEF_ucld_branchRates=-266.168517335019,lnP=-55128.22977084982,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.665573739578744E-4]:1.026341004866E1,9[&rate=0.0010280129006419935]:1.026341004866E1)[&rate=3.1725646619593664E-4]:9.392624440948E0,15[&rate=4.6242253 [...]
+tree STATE_640000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55125.52439721586,EEF_ucld_branchRates=-266.168517335019,lnP=-55125.52439721586,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.7431374097376713E-4]:9.143170943603E0,9[&rate=9.077954472193951E-4]:9.143170943603E0)[&rate=4.5498959037579533E-4]:7.430138869168E0,15[&rate=8.1614031 [...]
+tree STATE_650000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55133.20772520713,EEF_ucld_branchRates=-266.168517335019,lnP=-55133.20772520713,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.31907037443765E-4]:9.310188108681E0,9[&rate=7.464940724621812E-4]:9.310188108681E0)[&rate=6.994068852668753E-4]:7.054794697681E0,15[&rate=4.7092065980 [...]
+tree STATE_660000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55139.68739655675,EEF_ucld_branchRates=-266.168517335019,lnP=-55139.68739655675,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.988538607391491E-4]:7.024342214358E0,9[&rate=7.009153157805899E-4]:7.024342214358E0)[&rate=4.5181624429853497E-4]:9.003140327165E0,15[&rate=3.44928306 [...]
+tree STATE_670000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55116.853002459575,EEF_ucld_branchRates=-266.168517335019,lnP=-55116.853002459575,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.19027775760506E-4]:7.151761006601E0,9[&rate=8.339458387674147E-4]:7.151761006601E0)[&rate=8.929012203222385E-4]:9.702771409514E0,15[&rate=4.41903992 [...]
+tree STATE_680000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55134.13698356159,EEF_ucld_branchRates=-266.168517335019,lnP=-55134.13698356159,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.332472471567112E-4]:5.612414519731E0,9[&rate=7.612026443442311E-4]:5.612414519731E0)[&rate=6.253461333386901E-4]:9.334370180208E0,15[&rate=5.693168509 [...]
+tree STATE_690000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55135.64955987243,EEF_ucld_branchRates=-266.168517335019,lnP=-55135.64955987243,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.07470144182548E-4]:7.323558200817E0,9[&rate=6.763026176976381E-4]:7.323558200817E0)[&rate=5.562533804352101E-4]:8.692903106947E0,15[&rate=6.4550031918 [...]
+tree STATE_700000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55140.12830808416,EEF_ucld_branchRates=-266.168517335019,lnP=-55140.12830808416,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.293942299771784E-4]:6.816364599765E0,9[&rate=5.196975043747654E-4]:6.816364599765E0)[&rate=2.674138220563884E-4]:7.654489755273E0,15[&rate=3.407831210 [...]
+tree STATE_710000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55136.94839027386,EEF_ucld_branchRates=-266.168517335019,lnP=-55136.94839027386,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=1.5264523620499399E-4]:9.383995598303E0,9[&rate=9.795359406460761E-4]:9.383995598303E0)[&rate=6.526072955499941E-4]:8.406820106849E0,15[&rate=2.36638023 [...]
+tree STATE_720000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55128.449442100624,EEF_ucld_branchRates=-266.168517335019,lnP=-55128.449442100624,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.122660436130877E-4]:7.987473394883E0,9[&rate=9.771861944124702E-4]:7.987473394883E0)[&rate=6.775720828529747E-4]:8.167479803901E0,15[&rate=4.0486086 [...]
+tree STATE_730000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55123.37394567937,EEF_ucld_branchRates=-266.168517335019,lnP=-55123.37394567937,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.056207646375152E-4]:9.772763263451E0,9[&rate=3.9386452771739914E-4]:9.772763263451E0)[&rate=8.03683225666364E-4]:5.91530153699E0,15[&rate=6.5701327089 [...]
+tree STATE_740000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55123.3913407341,EEF_ucld_branchRates=-266.168517335019,lnP=-55123.3913407341,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.631925291606792E-4]:9.497007088047E0,9[&rate=5.809005039962499E-4]:9.497007088047E0)[&rate=8.609690262951109E-4]:5.219908811648E0,15[&rate=4.85349063124 [...]
+tree STATE_750000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55132.68507874516,EEF_ucld_branchRates=-266.168517335019,lnP=-55132.68507874516,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.758058457353949E-4]:8.955668561954E0,9[&rate=6.631741946122945E-4]:8.955668561954E0)[&rate=4.573350758489119E-4]:5.898816585764E0,15[&rate=4.759871500 [...]
+tree STATE_760000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55150.344274581075,EEF_ucld_branchRates=-266.168517335019,lnP=-55150.344274581075,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.161291468611983E-4]:7.189257695141E0,9[&rate=0.0011903626042742877]:7.189257695141E0)[&rate=4.5674015777749557E-4]:6.320946196284E0,15[&rate=8.07236 [...]
+tree STATE_770000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55124.5324309916,EEF_ucld_branchRates=-266.168517335019,lnP=-55124.5324309916,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.0238974300974706E-4]:7.253261647156E0,9[&rate=7.589619695539044E-4]:7.253261647156E0)[&rate=4.12125220914992E-4]:9.12847796961E0,15[&rate=6.494886629297 [...]
+tree STATE_780000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55146.5851256631,EEF_ucld_branchRates=-266.168517335019,lnP=-55146.5851256631,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=8.32455762836401E-4]:6.548146323772E0,9[&rate=0.0010392317039043034]:6.548146323772E0)[&rate=6.541635499501096E-4]:7.952713377332E0,15[&rate=4.92064873440 [...]
+tree STATE_790000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55127.32527386783,EEF_ucld_branchRates=-266.168517335019,lnP=-55127.32527386783,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.118482569334975E-4]:6.321518292542E0,9[&rate=6.29726678209237E-4]:6.321518292542E0)[&rate=3.2680027085809873E-4]:8.71427131593E0,15[&rate=9.9036689074 [...]
+tree STATE_800000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55146.45385545644,EEF_ucld_branchRates=-266.168517335019,lnP=-55146.45385545644,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.344531818068501E-4]:7.473871321152E0,9[&rate=4.2662812713404447E-4]:7.473871321152E0)[&rate=8.911133774872204E-4]:5.915892175199E0,15[&rate=6.43535405 [...]
+tree STATE_810000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55160.14298629151,EEF_ucld_branchRates=-266.168517335019,lnP=-55160.14298629151,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.36356383532107E-4]:7.59589354893E0,9[&rate=0.0011620402326078]:7.59589354893E0)[&rate=5.296066976212456E-4]:4.535024859767E0,15[&rate=5.94208890477176 [...]
+tree STATE_820000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55120.59142002682,EEF_ucld_branchRates=-266.168517335019,lnP=-55120.59142002682,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=8.725184709564013E-4]:7.648889747613E0,9[&rate=0.0012227333064891155]:7.648889747613E0)[&rate=5.35152740521634E-4]:5.39301144569E0,15[&rate=8.7251847095 [...]
+tree STATE_830000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55143.38273308143,EEF_ucld_branchRates=-266.168517335019,lnP=-55143.38273308143,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.506555873556851E-4]:7.782559943303E0,9[&rate=4.4134343887960987E-4]:7.782559943303E0)[&rate=4.795290057618743E-4]:3.886493701882E0,15[&rate=5.29523702 [...]
+tree STATE_840000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55131.18910395327,EEF_ucld_branchRates=-266.168517335019,lnP=-55131.18910395327,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.583069542784543E-4]:6.117143488927E0,9[&rate=0.0012299023974914984]:6.117143488927E0)[&rate=0.0010488734591935682]:5.603530467021E0,15[&rate=4.6610370 [...]
+tree STATE_850000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55107.989193203604,EEF_ucld_branchRates=-266.168517335019,lnP=-55107.989193203604,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=8.901499101678172E-4]:6.432815542754E0,9[&rate=0.0012424526694587287]:6.432815542754E0)[&rate=6.710917671905881E-4]:6.34007728269E0,15[&rate=8.1395535 [...]
+tree STATE_860000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55135.82232874746,EEF_ucld_branchRates=-266.168517335019,lnP=-55135.82232874746,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.454531732666434E-4]:7.030634821416E0,9[&rate=7.710375350690039E-4]:7.030634821416E0)[&rate=4.6709171425443104E-4]:4.467586169634E0,15[&rate=8.81118148 [...]
+tree STATE_870000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55124.2057170475,EEF_ucld_branchRates=-266.168517335019,lnP=-55124.2057170475,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.493417010500502E-4]:7.791353937659E0,9[&rate=0.001557620367623235]:7.791353937659E0)[&rate=4.614410768772295E-4]:6.369841425831E0,15[&rate=4.61441076877 [...]
+tree STATE_880000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55142.2893569044,EEF_ucld_branchRates=-266.168517335019,lnP=-55142.2893569044,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.270090291259403E-4]:7.941519732116E0,9[&rate=9.155039759249634E-4]:7.941519732116E0)[&rate=9.364113248952236E-4]:4.921240571048E0,15[&rate=4.26157087015 [...]
+tree STATE_890000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55155.251432595986,EEF_ucld_branchRates=-266.168517335019,lnP=-55155.251432595986,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.2889524125691884E-4]:9.966285226242E0,9[&rate=8.060698961176745E-4]:9.966285226242E0)[&rate=3.454268860857848E-4]:4.393361858234E0,15[&rate=4.737354 [...]
+tree STATE_900000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55155.36234602079,EEF_ucld_branchRates=-266.168517335019,lnP=-55155.36234602079,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.049666665182061E-4]:9.278448992417E0,9[&rate=8.934233766363596E-4]:9.278448992417E0)[&rate=8.266677679055688E-4]:4.920977449085E0,15[&rate=0.001073364 [...]
+tree STATE_910000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55127.968391203874,EEF_ucld_branchRates=-266.168517335019,lnP=-55127.968391203874,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.6620877109873176E-4]:1.065316195241E1,9[&rate=3.9248977365750285E-4]:1.065316195241E1)[&rate=7.122217956367653E-4]:4.41636372233E0,15[&rate=7.586039 [...]
+tree STATE_920000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55148.50401538313,EEF_ucld_branchRates=-266.168517335019,lnP=-55148.50401538313,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.264008828754569E-4]:9.28643606785E0,9[&rate=7.560626583127529E-4]:9.28643606785E0)[&rate=2.484443268840059E-4]:4.53998737939E0,15[&rate=3.997274584188 [...]
+tree STATE_930000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55131.59860775896,EEF_ucld_branchRates=-266.168517335019,lnP=-55131.59860775896,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=8.306012800252581E-4]:7.213687636348E0,9[&rate=5.861174742267083E-4]:7.213687636348E0)[&rate=7.606574067669981E-4]:8.874903099499E0,15[&rate=9.157114070 [...]
+tree STATE_940000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55150.93944885596,EEF_ucld_branchRates=-266.168517335019,lnP=-55150.93944885596,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.873273932550877E-4]:9.708663436499E0,9[&rate=9.008253979061525E-4]:9.708663436499E0)[&rate=3.9975668380656066E-4]:6.003311183336E0,15[&rate=3.32060662 [...]
+tree STATE_950000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55151.10687253794,EEF_ucld_branchRates=-266.168517335019,lnP=-55151.10687253794,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.733400106445564E-4]:8.011739726933E0,9[&rate=0.0012031754742512144]:8.011739726933E0)[&rate=4.4341920271890185E-4]:5.401419109279E0,15[&rate=2.9127200 [...]
+tree STATE_960000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55151.445745211764,EEF_ucld_branchRates=-266.168517335019,lnP=-55151.445745211764,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.774342232590835E-4]:8.988923542317E0,9[&rate=8.373455421343137E-4]:8.988923542317E0)[&rate=6.463504582071533E-4]:4.468503778731E0,15[&rate=6.4635045 [...]
+tree STATE_970000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55146.099267745405,EEF_ucld_branchRates=-266.168517335019,lnP=-55146.099267745405,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.7476312293384374E-4]:7.88093604643E0,9[&rate=8.234165193594261E-4]:7.88093604643E0)[&rate=5.352013119603402E-4]:8.419060470606E0,15[&rate=6.37297725 [...]
+tree STATE_980000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55146.119257220955,EEF_ucld_branchRates=-266.168517335019,lnP=-55146.119257220955,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.547266681989425E-4]:7.34084682182E0,9[&rate=0.0010207062012086647]:7.34084682182E0)[&rate=3.0899340470244894E-4]:9.447031048621E0,15[&rate=4.4719529 [...]
+tree STATE_990000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55133.54873380309,EEF_ucld_branchRates=-266.168517335019,lnP=-55133.54873380309,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.9147285856247195E-4]:8.173183096519E0,9[&rate=8.143781828224616E-4]:8.173183096519E0)[&rate=4.156474322614012E-4]:8.735495367781E0,15[&rate=5.11558361 [...]
+tree STATE_1000000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55125.22243813254,EEF_ucld_branchRates=-266.168517335019,lnP=-55125.22243813254,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.870675576725991E-4]:1.035757468532E1,9[&rate=7.557063430088424E-4]:1.035757468532E1)[&rate=7.557063430088424E-4]:8.237443843527E0,15[&rate=8.23826802 [...]
+tree STATE_1010000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55120.6002295403,EEF_ucld_branchRates=-266.168517335019,lnP=-55120.6002295403,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.903144721201903E-4]:1.042544895684E1,9[&rate=6.261244713629012E-4]:1.042544895684E1)[&rate=5.775147548618147E-4]:5.80576926096E0,15[&rate=6.13606094890 [...]
+tree STATE_1020000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55131.977504188566,EEF_ucld_branchRates=-266.168517335019,lnP=-55131.977504188566,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.752520877308332E-4]:8.550461661567E0,9[&rate=7.934540631225069E-4]:8.550461661567E0)[&rate=7.401713981203268E-4]:7.765071685622E0,15[&rate=4.792763 [...]
+tree STATE_1030000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55142.6354293579,EEF_ucld_branchRates=-266.168517335019,lnP=-55142.6354293579,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.6941559425179495E-4]:8.186378922423E0,9[&rate=6.464031407847066E-4]:8.186378922423E0)[&rate=5.061929911599962E-4]:6.296730501664E0,15[&rate=6.134607302 [...]
+tree STATE_1040000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55145.62329388022,EEF_ucld_branchRates=-266.168517335019,lnP=-55145.62329388022,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.0795237044420527E-4]:9.062316810232E0,9[&rate=8.192645376778376E-4]:9.062316810232E0)[&rate=5.193206508351399E-4]:7.156625987809E0,15[&rate=6.2387404 [...]
+tree STATE_1050000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55140.71766048652,EEF_ucld_branchRates=-266.168517335019,lnP=-55140.71766048652,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.960708476727161E-4]:9.808773305514E0,9[&rate=4.776393701358584E-4]:9.808773305514E0)[&rate=9.654024195225677E-4]:6.086234715942E0,15[&rate=7.43687943 [...]
+tree STATE_1060000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55119.32416763868,EEF_ucld_branchRates=-266.168517335019,lnP=-55119.32416763868,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.285274060871499E-4]:9.863269922669E0,9[&rate=7.468943558519935E-4]:9.863269922669E0)[&rate=8.129609951706488E-4]:6.010933403088E0,15[&rate=4.33202597 [...]
+tree STATE_1070000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55129.794636509185,EEF_ucld_branchRates=-266.168517335019,lnP=-55129.794636509185,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.8172473052696E-4]:9.206867550012E0,9[&rate=7.624734298737289E-4]:9.206867550012E0)[&rate=5.217689993200701E-4]:8.67103971363E0,15[&rate=3.445483107 [...]
+tree STATE_1080000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55134.03358821694,EEF_ucld_branchRates=-266.168517335019,lnP=-55134.03358821694,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.648877216662546E-4]:9.730094229441E0,9[&rate=6.648877216662546E-4]:9.730094229441E0)[&rate=3.2399515807688415E-4]:7.213033636295E0,15[&rate=8.1268208 [...]
+tree STATE_1090000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55146.84853873062,EEF_ucld_branchRates=-266.168517335019,lnP=-55146.84853873062,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.208453414419401E-4]:8.805020679128E0,9[&rate=6.608063379082266E-4]:8.805020679128E0)[&rate=4.6022622597981005E-4]:7.896216628115E0,15[&rate=5.3029939 [...]
+tree STATE_1100000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55156.471880961115,EEF_ucld_branchRates=-266.168517335019,lnP=-55156.471880961115,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.115966459677469E-4]:7.919928361398E0,9[&rate=7.750135864548432E-4]:7.919928361398E0)[&rate=5.116976264559713E-4]:7.477081500854E0,15[&rate=5.359947 [...]
+tree STATE_1110000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55127.3752470363,EEF_ucld_branchRates=-266.168517335019,lnP=-55127.3752470363,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.52778970427855E-4]:6.71772245889E0,9[&rate=4.424190874599782E-4]:6.71772245889E0)[&rate=4.1171759254246624E-4]:1.272859167766E1,15[&rate=5.063180499680 [...]
+tree STATE_1120000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55127.55528966985,EEF_ucld_branchRates=-266.168517335019,lnP=-55127.55528966985,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.780800078334353E-4]:7.781089722293E0,9[&rate=0.001412976856616016]:7.781089722293E0)[&rate=3.9593023387591425E-4]:1.133137440148E1,15[&rate=3.2897626 [...]
+tree STATE_1130000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55133.928835337036,EEF_ucld_branchRates=-266.168517335019,lnP=-55133.928835337036,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.031560140059146E-4]:6.505818671482E0,9[&rate=0.001239038262532476]:6.505818671482E0)[&rate=5.71057443915998E-4]:9.567627223999E0,15[&rate=5.4713366 [...]
+tree STATE_1140000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55137.74345178821,EEF_ucld_branchRates=-266.168517335019,lnP=-55137.74345178821,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.5230902076273726E-4]:6.469736360809E0,9[&rate=4.904273912809993E-4]:6.469736360809E0)[&rate=4.667351625803266E-4]:6.444479736044E0,15[&rate=7.0999680 [...]
+tree STATE_1150000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55132.15583397838,EEF_ucld_branchRates=-266.168517335019,lnP=-55132.15583397838,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.8313811765572885E-4]:8.277732993737E0,9[&rate=7.022186034213433E-4]:8.277732993737E0)[&rate=4.632190846050816E-4]:6.165380664359E0,15[&rate=2.7993266 [...]
+tree STATE_1160000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55125.764568051585,EEF_ucld_branchRates=-266.168517335019,lnP=-55125.764568051585,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.631786091322731E-4]:6.920200983172E0,9[&rate=8.121091018909791E-4]:6.920200983172E0)[&rate=5.193387152105766E-4]:6.676573743337E0,15[&rate=8.471085 [...]
+tree STATE_1170000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55131.00331870173,EEF_ucld_branchRates=-266.168517335019,lnP=-55131.00331870173,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.542552018188383E-4]:7.278409787561E0,9[&rate=6.564510141123168E-4]:7.278409787561E0)[&rate=5.277660281470275E-4]:6.319540216539E0,15[&rate=7.94030951 [...]
+tree STATE_1180000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55118.2783224794,EEF_ucld_branchRates=-266.168517335019,lnP=-55118.2783224794,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=1.7887391082005278E-4]:8.894243833409E0,9[&rate=3.4837076289372695E-4]:8.894243833409E0)[&rate=6.128257673930045E-4]:4.799735013251E0,15[&rate=4.15405122 [...]
+tree STATE_1190000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55114.1134672862,EEF_ucld_branchRates=-266.168517335019,lnP=-55114.1134672862,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.955528338933501E-4]:7.927185116134E0,9[&rate=7.519733328436986E-4]:7.927185116134E0)[&rate=6.461522760207562E-4]:5.324892056458E0,15[&rate=4.5341256699 [...]
+tree STATE_1200000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55151.2316194453,EEF_ucld_branchRates=-266.168517335019,lnP=-55151.2316194453,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=6.742147848834328E-4]:8.654863131321E0,9[&rate=8.5013931051358E-4]:8.654863131321E0)[&rate=5.984699541978092E-4]:5.769384128024E0,15[&rate=8.982758672057 [...]
+tree STATE_1210000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55127.820752460815,EEF_ucld_branchRates=-266.168517335019,lnP=-55127.820752460815,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.133019805118262E-4]:8.330568263499E0,9[&rate=8.644694995669905E-4]:8.330568263499E0)[&rate=5.85631982298124E-4]:9.141135615336E0,15[&rate=4.4443856 [...]
+tree STATE_1220000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55137.1072795152,EEF_ucld_branchRates=-266.168517335019,lnP=-55137.1072795152,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.652019589964121E-4]:7.252753782705E0,9[&rate=5.310142203528704E-4]:7.252753782705E0)[&rate=2.7384943609892975E-4]:7.960564916197E0,15[&rate=4.297153961 [...]
+tree STATE_1230000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55100.41569701832,EEF_ucld_branchRates=-266.168517335019,lnP=-55100.41569701832,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.008944245009175E-4]:9.011731128748E0,9[&rate=4.7760444139708475E-4]:9.011731128748E0)[&rate=6.318912100450975E-4]:6.852797305253E0,15[&rate=7.8838890 [...]
+tree STATE_1240000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55154.96480420865,EEF_ucld_branchRates=-266.168517335019,lnP=-55154.96480420865,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.236430147953878E-4]:9.081830157791E0,9[&rate=6.642770055444398E-4]:9.081830157791E0)[&rate=0.0012260362185697376]:7.195741408598E0,15[&rate=7.7401641 [...]
+tree STATE_1250000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55142.34858739371,EEF_ucld_branchRates=-266.168517335019,lnP=-55142.34858739371,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.7593390412241615E-4]:1.128453767221E1,9[&rate=5.120167544203494E-4]:1.128453767221E1)[&rate=2.4612679596302926E-4]:7.045435707993E0,15[&rate=4.759339 [...]
+tree STATE_1260000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55141.399120294765,EEF_ucld_branchRates=-266.168517335019,lnP=-55141.399120294765,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.941800920339905E-4]:1.087028189343E1,9[&rate=8.086612970512773E-4]:1.087028189343E1)[&rate=4.199877335378056E-4]:9.474086365592E0,15[&rate=5.833981 [...]
+tree STATE_1270000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55132.34321308806,EEF_ucld_branchRates=-266.168517335019,lnP=-55132.34321308806,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.792016848731595E-4]:9.842673647933E0,9[&rate=0.0011257919442460489]:9.842673647933E0)[&rate=7.227575423510512E-4]:6.991694760296E0,15[&rate=7.5421762 [...]
+tree STATE_1280000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55155.12108878095,EEF_ucld_branchRates=-266.168517335019,lnP=-55155.12108878095,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.965473671098613E-4]:9.376322470182E0,9[&rate=3.590276057316461E-4]:9.376322470182E0)[&rate=9.054709824468917E-4]:6.469776053343E0,15[&rate=5.27270202 [...]
+tree STATE_1290000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55144.55479300203,EEF_ucld_branchRates=-266.168517335019,lnP=-55144.55479300203,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.039432217924652E-4]:9.396491810929E0,9[&rate=6.087474740306766E-4]:9.396491810929E0)[&rate=2.952048641482632E-4]:1.017067187296E1,15[&rate=4.80245921 [...]
+tree STATE_1300000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55116.22950707878,EEF_ucld_branchRates=-266.168517335019,lnP=-55116.22950707878,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.59735807001709E-4]:1.170291517371E1,9[&rate=7.168500197365672E-4]:1.170291517371E1)[&rate=7.306514125259347E-4]:7.245158817852E0,15[&rate=3.864156063 [...]
+tree STATE_1310000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55140.96694267298,EEF_ucld_branchRates=-266.168517335019,lnP=-55140.96694267298,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.988674925122007E-4]:1.043689047176E1,9[&rate=5.058889965524765E-4]:1.043689047176E1)[&rate=2.4941543506937745E-4]:4.83045015668E0,15[&rate=9.13208269 [...]
+tree STATE_1320000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55145.3514837849,EEF_ucld_branchRates=-266.168517335019,lnP=-55145.3514837849,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.76919368360792E-4]:9.946940913099E0,9[&rate=4.1511599663206396E-4]:9.946940913099E0)[&rate=4.8236976119610367E-4]:6.034762597551E0,15[&rate=5.769193683 [...]
+tree STATE_1330000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55145.30263896374,EEF_ucld_branchRates=-266.168517335019,lnP=-55145.30263896374,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.920800003552209E-4]:7.703462259216E0,9[&rate=8.644366508332302E-4]:7.703462259216E0)[&rate=3.7985457365216814E-4]:8.429615571707E0,15[&rate=4.8648143 [...]
+tree STATE_1340000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55118.57112156718,EEF_ucld_branchRates=-266.168517335019,lnP=-55118.57112156718,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.425774147057012E-4]:1.071278106267E1,9[&rate=7.987459704723944E-4]:1.071278106267E1)[&rate=2.914607363093562E-4]:7.15024574907E0,15[&rate=3.751541679 [...]
+tree STATE_1350000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55138.548908553275,EEF_ucld_branchRates=-266.168517335019,lnP=-55138.548908553275,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.1419014849046835E-4]:1.039759783966E1,9[&rate=6.759619958816485E-4]:1.039759783966E1)[&rate=4.1581162496061406E-4]:8.179943095316E0,15[&rate=7.8606 [...]
+tree STATE_1360000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55154.88167364076,EEF_ucld_branchRates=-266.168517335019,lnP=-55154.88167364076,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.249697977191661E-4]:8.617535287321E0,9[&rate=5.962221775508343E-4]:8.617535287321E0)[&rate=6.323250083025315E-4]:6.594016962682E0,15[&rate=4.48364570 [...]
+tree STATE_1370000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55161.72593721111,EEF_ucld_branchRates=-266.168517335019,lnP=-55161.72593721111,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.075498942296498E-4]:9.499997955933E0,9[&rate=4.777560469269576E-4]:9.499997955933E0)[&rate=5.314940929565066E-4]:1.034031043582E1,15[&rate=5.49265755 [...]
+tree STATE_1380000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55142.6504488446,EEF_ucld_branchRates=-266.168517335019,lnP=-55142.6504488446,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=3.065068700928776E-4]:8.752977697569E0,9[&rate=4.4053117052859377E-4]:8.752977697569E0)[&rate=3.8386815118208637E-4]:1.017225215594E1,15[&rate=3.06506870 [...]
+tree STATE_1390000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55126.76398413293,EEF_ucld_branchRates=-266.168517335019,lnP=-55126.76398413293,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.753680568889684E-4]:7.858405734945E0,9[&rate=8.516375335182313E-4]:7.858405734945E0)[&rate=5.478517198306347E-4]:8.554521422425E0,15[&rate=6.11226443 [...]
+tree STATE_1400000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55122.339776435816,EEF_ucld_branchRates=-266.168517335019,lnP=-55122.339776435816,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=9.24802706337758E-4]:8.19122985896E0,9[&rate=0.0010012943675245408]:8.19122985896E0)[&rate=2.7079148725401203E-4]:8.870509787253E0,15[&rate=3.8570630 [...]
+tree STATE_1410000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55163.3935945383,EEF_ucld_branchRates=-266.168517335019,lnP=-55163.3935945383,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.5292014258110024E-4]:7.130621327583E0,9[&rate=5.398310647903867E-4]:7.130621327583E0)[&rate=3.851810934633781E-4]:6.893552370316E0,15[&rate=8.983637816 [...]
+tree STATE_1420000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55138.79717487136,EEF_ucld_branchRates=-266.168517335019,lnP=-55138.79717487136,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=8.431556883464891E-4]:8.802868894074E0,9[&rate=6.70455233908509E-4]:8.802868894074E0)[&rate=7.899079483443336E-4]:6.010368563483E0,15[&rate=4.759798861 [...]
+tree STATE_1430000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55133.600694501525,EEF_ucld_branchRates=-266.168517335019,lnP=-55133.600694501525,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=4.297317294209122E-4]:6.696908609474E0,9[&rate=6.13229223596863E-4]:6.696908609474E0)[&rate=3.4865904347525613E-4]:9.524894421299E0,15[&rate=3.110242 [...]
+tree STATE_1440000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55156.437826486916,EEF_ucld_branchRates=-266.168517335019,lnP=-55156.437826486916,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=2.6763449412003465E-4]:9.55944449327E0,9[&rate=5.18232145699132E-4]:9.55944449327E0)[&rate=3.507462772851625E-4]:8.455445549075E0,15[&rate=3.61141904 [...]
+tree STATE_1450000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55149.05309882678,EEF_ucld_branchRates=-266.168517335019,lnP=-55149.05309882678,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.036856012933165E-4]:8.047622462807E0,9[&rate=7.274724279311377E-4]:8.047622462807E0)[&rate=3.7510030485838757E-4]:7.206445773086E0,15[&rate=3.4611855 [...]
+tree STATE_1460000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55116.36038457488,EEF_ucld_branchRates=-266.168517335019,lnP=-55116.36038457488,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=8.069942096142939E-4]:6.650339422396E0,9[&rate=7.555000727304851E-4]:6.650339422396E0)[&rate=7.20625491922221E-4]:7.749894110379E0,15[&rate=7.555000727 [...]
+tree STATE_1470000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55171.10859955921,EEF_ucld_branchRates=-266.168517335019,lnP=-55171.10859955921,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=7.029834648675939E-4]:7.905655787429E0,9[&rate=6.830034347410179E-4]:7.905655787429E0)[&rate=4.894024652467166E-4]:5.333153541292E0,15[&rate=7.70061714 [...]
+tree STATE_1480000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55153.505002114514,EEF_ucld_branchRates=-266.168517335019,lnP=-55153.505002114514,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=8.515942999335996E-4]:8.111191991398E0,9[&rate=7.770520388887798E-4]:8.111191991398E0)[&rate=8.515942999335996E-4]:6.538039156347E0,15[&rate=3.534183 [...]
+tree STATE_1490000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55134.90850656344,EEF_ucld_branchRates=-266.168517335019,lnP=-55134.90850656344,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=5.803197525194792E-4]:7.670870139057E0,9[&rate=7.225436496226685E-4]:7.670870139057E0)[&rate=0.0010434913940446146]:5.478477828768E0,15[&rate=4.8298792 [...]
+tree STATE_1500000 [&HMG_ucld_branchRates=-266.168517335019,TGFb2_ucld_branchRates=-266.168517335019,mtDNA_linked_ucld_branchRates=-266.168517335019,GAPDH_ucld_branchRates=-266.168517335019,posterior=-55124.46360697245,EEF_ucld_branchRates=-266.168517335019,lnP=-55124.46360697245,RHOD_ucld_branchRates=-266.168517335019] = [&R] ((((8[&rate=8.446836466286013E-4]:6.847005011038E0,9[&rate=7.680913290321429E-4]:6.847005011038E0)[&rate=4.0408403186051285E-4]:6.213330693469E0,15[&rate=4.7384431 [...]
+End;
diff --git a/src/TEST/test.conf b/src/TEST/test.conf
new file mode 100644
index 0000000..fedf63f
--- /dev/null
+++ b/src/TEST/test.conf
@@ -0,0 +1,5 @@
+mrca = 9_4 taxon_9 taxon_4
+stochtime = 9_4
+stochnumber_any = 9_4
+stochnumber = 9_4
+ancstates = _all_
diff --git a/src/TEST/test.data.narrow b/src/TEST/test.data.narrow
new file mode 100644
index 0000000..bf31dc3
--- /dev/null
+++ b/src/TEST/test.data.narrow
@@ -0,0 +1,11 @@
+10 2
+taxon_4	0 0
+taxon_5	0 0
+taxon_6	0 0
+taxon_3	1 1
+taxon_7	2 1
+taxon_8	2 2
+taxon_9	2 2
+taxon_10	2 2
+taxon_11	3 3
+taxon_12	3 3
diff --git a/src/TEST/test.fa b/src/TEST/test.fa
new file mode 100644
index 0000000..d356f56
--- /dev/null
+++ b/src/TEST/test.fa
@@ -0,0 +1,10 @@
+>TaxonA
+AAATTTCCCTGTCCCTTTAA
+>TaxonB
+GCTCGAGGGGCCCCAAGACC
+>TaxonC
+ACGCTCCCCCTTAAAAATGA
+>TaxonD
+TCCTTGTTCAACTCCGGTGG
+>TaxonE
+TTACTATTCCCCCCCGCCGG
\ No newline at end of file
diff --git a/src/TEST/test.fastq b/src/TEST/test.fastq
new file mode 100644
index 0000000..3bad7cb
--- /dev/null
+++ b/src/TEST/test.fastq
@@ -0,0 +1,4000 @@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1426:1976 1:N:0:CGATGT
+NACAACAAAAACTTTATTGAAATAGTTGCATGAAATTTCAGACGTCAAAATAGTCATCTGAAAATTTACTCTTGATCCATTTAAAGCTGTTCCTTATAGAA
++
+#1=DFFFFHHHHHJJJJJJHHIIIJIJJJJJJJJJJJJHHIIJJHIJIJJIJJGIIIJJJHIIJJJJJJJJJJJIEEHHGHHFEEFFFDEEEEEEDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1657:1955 1:N:0:CGATGT
+NGCATTTGTCCTTATACAGACTGAAGAGACCATTGGCATGGATCAAATCATATGTTCTTGGATATGTAGAAAATCCCTCACACCAATCATGATAAATGCCT
++
+#1=DFDFFHFHHHEIIGIIHIHBGGEIIDGGGHE at GHGGIGGEGHIIGIIIGHIHIHIHGI:BBFHIHIIIGID=)=CGCEHHDBDEECECCED at CDDAC@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1585:1964 1:N:0:CGATGT
+NTGGAAAAAAATAGTTCTTGGGTTTACTGAAGTTGATCATATAATCTTTAGAGTTCAGCGGCAGGAGGAGCATTTGGTGTACCCTCTGAAGTGCAAGGCGG
++
+#4=DBDFFGGHHHJFHIJJJJJFHJJJJJFGGHHIIGJJJJJFJJIJJJIIJJCGGHJJJJHHFD=AB(;2?CCA,:9<5:,>CC894+>A>A(:@@B<>>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1539:2000 1:N:0:CGATGT
+NGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATATCGTATGCCGTCTTCTGCTTGAAAAAAACACCCAAGAGCTAGGCGACACGAGGATCTA
++
+#1:BDBDBDDDBDEDHHICFGGFFHI9<CDC9DEFF?DD//9*/?1=;=8 at GB5'61)?=A)=@(??##################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1881:1990 1:N:0:CGATGT
+NGATATTTCTATTCGACTGGTTAGAGAACTCTTAACTTGATCAATATAGACAAATGGAGGTGCTACAACAACATCGACATCAGCCTCCAAGGTTGCATTGT
++
+#1::41BB<DDD>AEE@@ECCC+CE92ACEF<@@AE>DDEE?@DEDEDEEEC at DADICDI7=BDDIIDDDICDDDCCDDDAAAAAA???AA8,5==AAAAD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2177:1964 1:N:0:CGATGT
+NTCCAGTTTTTGATACCTCAACGACATGGCCATCACAATGTTCAACCAAAGAGAATAAGAAGAAAATTACAATCACAAGATGAGCTCCGTTGAGCCCCTTG
++
+#1=DDFFFHHHHHIIJJJJGIJJJJIJJJJJJJJGJJJJJIJJIIJJJIIJJJJJJJJJJJIJJHGGFHHFFFFFFEEDEEDDDDDDDDDDDDDDDDDDD@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2295:1951 1:N:0:CGATGT
+NAAAAGTCTGTGCCGCCCTTCAGAGCAAAACCCAATCAACCTAACAAGGTTCAAATGGTGGGTGCTGCTAATGGTTGCTACCTCCATTCTAAACTGTTTCT
++
+#1=DDFEFHHHHHJJJJJJJJJJJJIJJJJJJJJJJJJJJJJJJJJJJJGJJIIIJIJHIJHBEFFEEEEEEEDCABDDEDDDDDDDEEEDDDDDDCDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2642:1999 1:N:0:CGATGT
+NGTAATTTGCGCGCCTGCTGCCTTCCTTGGATGTGGTAGCCGTTTCTCAGGCTCCCTCTCCGGAATCGAACCCTAATTCTCCGTCACCCGTCACCACCATG
++
+#1:BDFFFHHHHHJJJIJJJJJJJJJJIGIJJJJJJGIIGHIHGIIJIJIJJJIJJHHHHGFDBDDDDDDDDDBC<AD>CCD at BBBBDD9@BBDDDDDA>@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2987:1988 1:N:0:CGATGT
+NTTGAGTCCCACATCCCTTCCTTTGCCCACCTGAATGTATTCATGATGGGTAATGTTTCCCTGTCTTAAAGTTGAATTGAAACCTGGATATATATCTTCGC
++
+#1=DDDDFHGHHHHGIIIIGIJJJFHHGGHGICCDHIDFHIGDHHGIIHIGFHGHIIJIJJJIIEHIDCCFDGG@@CH:3CHEHFBDDCECEFFEED@@?#
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3233:1928 1:N:0:CGATGT
+NATGATTCAAAAATTGGATAGAGTTAAGGGGGAATGCCGCTGCTGATAGATCCCGCCCAGATCAAGAATAGTTGATTATATCCAGGAAAATTAAGAGTTCC
++
+#11AD1=:ADDDAEDDAB?FFAF:A<CA<8?0 at 0:?BD?6(7AB8A8ACAC77@@<D?>;=AA;;5-=AA>-5,;5>>(5355>>?>?A############
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3186:1968 1:N:0:CGATGT
+NTCCAGCAATACATCTTTTGCAGCAACAAGAGTGAACGTTTTGTTTGCATGAGTGGCAGGCGATAACCCGATTCCAGGTAACACTTTTCCATTTCCCAAGA
++
+#1=DDDDFFHHGFFHIJJIJJJJJIIJJIEHG1?EGIGBGGIEGEHIJ<D<8?DHFFGHIGJE=BD@@BA8>?;;;AC@:>A>A at CCCCC@;@DCDD:9?A
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3407:1961 1:N:0:CGATGT
+NTGTTAATCATTACTCCGATCCCGAAGGCCAACACAATAGGACCGGAATCCTATGATGTTATCCCATGCTAATGTATACAGAGCGTAGGCTTGCTTTGAGC
++
+#1=BDFFFHHHGHIIJJJIJJJJGIJJIIJJJJJJJIIJGIJJJJJJJIJJHHHHHHFFFFFFFEEEEEEDDDDD at CFFEDDDDDDDDDDDDDDCDDDCDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3354:1981 1:N:0:CGATGT
+NCAGGCCTCTTGCCCCCACACTCGACGTTACCGTTGATGGCGCTGATGGTAGGTCCGAAACCTTGGTTGACCACGCTATGAACGCTGCTCATCCAGTACCA
++
+#11AADD?DHDHHGIEF?CGHEEHB@@?BGG@@?D;FBGG at A;AH8 at G>EHHH77?>9?>;;(-5:558(:>:?B9<?<@CC48&200:4 at 44>C>4:4:@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3492:1987 1:N:0:CGATGT
+NTCGACTTTAACATCTGTGGTGATGTTCTTGTTTGTGAACTTAGTGCTCACATCAGCGAGAAAGAACTCTCCCTTCTTTATTCCATTGGAAGTGATGGCAA
++
+#1=DFFFFHHHHHJJJJIJJFHIJJJJJJJJJJJIIIJJJJJJJIJJJIJIJJJJJJJJJJJJJJIJEIGHHHHHFFFFFFEEEFFEEDCDDCDDEDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3620:1923 1:N:0:CGATGT
+NAACAGAAAAGATAACTCTTCCCGAGGCCCCCGCCGACATCTCCGGACTCCCTAACGTTGCCGTCAACCGCCACGTCCCGGTTCAGGAATTTTAACCCGAT
++
+#4=DDFFFHHGHFJJIJIJJJJJJJJIJJJJIIJIIJJHHHFHFFDDDDDDDDDDDDCDBDDDDDDDDDDDDDDDDBDDDD<@?CD>ABDDDDEDCDDDDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3698:1949 1:N:0:CGATGT
+NGAAATTTTTGCCAGGACAACTAGCCGGGGCTTGGCCTATAATGCCATCAAAGAACGCCTGACTCACAACATCCCCGACCGAGACACCGCTACTCGGGGTG
++
+#1=DDFFFHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJIIJJJIJJJJJJJJJHHHHFFEDEEEDDDDDDDDDDDBDDDDDDDDDDDDDDDDDCDBBBD<<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3907:1950 1:N:0:CGATGT
+NGTGAGACTAAAGCCATAGAGAAATATTCCTAGGCCTTAATTAGAGACCAAATCAAGGAGCTTCCATCATTTGCTTGCCTGGATTTCAGAACTACTATCCT
++
+#1:BDDFFHHGHHJIIJJJIJJIJJIJJIJJJIIJJIJJJJJJJJJIIJJJJJJJJIJJJJJJJJIJJGJJJGIJJHHHHHFBFFFEEDEEEDDCDDECDE
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3953:1959 1:N:0:CGATGT
+NGCCAAAGCACCTGCATTTGCATTGCTTCCATGAGACTGATCACCCGAGCTTGAAACGAAAATACCCTGCTGGCGGGCTCGTTGGAGCTCCTGCTCAAGTT
++
+#1=BDFFFHGHHHJJIJJJIJJIJJJJJJJJIFIJJICHIGIJJJIIHIJJJIJJCFGHGGJJHHHHHFFFEFDDDDBDDD9<<<399<@A3(:@@:@@A>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3806:1965 1:N:0:CGATGT
+NAACATATGATAGAATACATTAGATCACATCATACCACTAAACTTATAACATTAGCATCTTATTGCACAACCAAAAGCAGCACTAATTTAGAGTTGATAAA
++
+#1=DFFFFHHHHHJJJJJJJJJJJJJJJJIIJJJJJJJJJJIJJIJJJJJJJIJJJJJJJJJJJJJJIJJJIIIJHIHHHHHFFFFFEEEEEEADDDDEDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3909:1974 1:N:0:CGATGT
+NTCCACTGGCCGACGCCTGGAGCGCGCAGGTGCCGAGGCACGCTGTGACAGCGCGCGCTGACTACCACAATCGCGAGGACAGCACTCCCGGAGACTGGGTT
++
+#1:ADDDDHHHFHIGGIGIFDEGGGGGIGBGDA at 5:598?B?B?@:ADCC><<BBBBBBBBCCCCCCCBBC3?B3<@BB at CB?CBCCCB59<-5?CCAA38
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3887:1986 1:N:0:CGATGT
+NTCGGTCTCTCGCCCGTATTTAGCCTTGGACGGAATTTACCGCCCGCTTGGGGCTGCATTCCCAAACAACCCGACTCGGCGACAGCGCCTCGTGGTGCGAC
++
+#1=BDDDFHGHHHJJJEHIJJIJJJJJGIIJJJGIJJJIIJHIJJGIEEHFFDCCDDCDEDFDACDDAB?BBDDBBDB at BDDBBDDBB@<B<2<@8?CB##
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3753:1998 1:N:0:CGATGT
+NCGCTGACTACCACAATCGCGAGGACAGCACTCCCGGAGACTGGGTTTCCGCTGCCCTCACAATCCACGTCAGTCCGCACCCCGAGCCGATCGGCGGACCG
++
+#1=DFFFFHHHHHJJJJJJJJJJJJJIIIIJIJJJIIJIGHIJJH?EHFFFFDDDDDDDDDDDDDDDDDBDDDDDCDDDDDDDDBDDDDDDD9<BBDBBD5
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4218:1933 1:N:0:CGATGT
+NCATGAATTAAGTGATGTAATTAAGAAATGAATGGCACAACCACAATCGACACCCAACAACATTATCACTATATGATTAATAAAGCTATTTTCCATTCAAC
++
+#1=DFFFFHHHHFIIJJIIJJJJJJJJJIJJJJJJJJJJIJJJJJJJJJIJJJJJIJJJJGIJIJHHHHHHFFFFFFFFEEEEEEEDDDDEEEDEEFFEEC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4054:1941 1:N:0:CGATGT
+NTTCGCTATCGGTCTCTCGCCCGTATTTAGCCTTGGACGGAATTTACCGCCCGCTTGGGGCTGCATTCCCAAACAACCCGACTCGGCGACAGCGCCTCATG
++
+#1=DDFFFGHHHHIJIJIGIJJJFGHIJIJJJJIIJIIIJEGIJJIIGGIHFFDDCDDDDBDDBCDEDCCDCDDDBABBBBDDDBDB<>BDBBDBB@@:>C
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4066:1956 1:N:0:CGATGT
+NCTAGGGCGACGCTAGGGCGACGCGTGAAGACCCGGGGTAGTAAACTACCCGGACGGGACTTCCCCCTTCAAAAATTAATTTAATATCATTGTGGGCCAAT
++
+#1=DDBDDHHHHHJJJIJIJJJJJJIGFHHFFFFDDDD3;?@CDCDDDDDDDDBDDDD;@BDDDDDDDDDDDDDDBCDDEEEDDDEEEEEEDCCDDDDDDA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4441:1928 1:N:0:CGATGT
+NGCGCGCGTGCGGCCCAGAACATCTAAGGGCATCACAGACCTGTTATTGCCTCAAACTTCCGTGGCCTAGAATGCCATAGTCCCTCTAAGAAGCTAGCTGC
++
+#1=DDFFFFFHHHJJJJJJJIJFIJIGJIJJIIIGIJJIJJHHHHHHFEFFFFEEDEEEDC?CDDBDDDDDDDDD at CDDDEECCCD?@CCDDDA>CCDCCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4424:1942 1:N:0:CGATGT
+NCGAGATTCTTTCCATCTTTTTCGATGGCATGTTTGAAAGCAGCTCCAAATCCAAGCCACACTGGAAGATGAAACCTTGTCTGAGTCCAAGCGAAAATCCA
++
+#1:BD7DDHHFHFHEIIIIIIIGHGHIHGGGHFGIHGCDEHIIIIHEHGIIGGIIIGGHIGIIHICHGIGHH>>E at BDEEECACCCACCCCBBBBBBCCCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4623:1935 1:N:0:CGATGT
+NTCATAAGGTGCCGGCGGCGTCCTAAAAGTAACATCCGCCGATCCCTGGTCGGCATCGTTTATGGTTGAGACTAGGACGGTATCTGATCGTCTTCGAGCCC
++
+#4=DFFFFHHHHHJJIJJIJIJJJJHHHHEHFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD at BDDEEDEDDDDDDDDDDDDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4603:1977 1:N:0:CGATGT
+NTCAAACTCTCACCATAGCCAAAAAACTAAACAATACCAATTATACAATAAGGTCTAGATTGATGATTCTGGCCCTAAAAGGGAGGAGGTGTCTTAAGTAC
++
+#1=DDFFFHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIJJJJJJJ*BGGIIJJIJJIJJJJJJJIJFHHHFFFFFFDDDDDDDD<ACCCCEEDCDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4758:1929 1:N:0:CGATGT
+NATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGCAAAAAATTTCATCACTGAAAATTGACTCGCCGTCTTG
++
+#11B?DDDDBD;BEEI at ECAECFE9CBEIEDEAD?@DD?DBDDE((-)8=8@;;CA#############################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4771:1943 1:N:0:CGATGT
+NTGTAGAAGGGGAGATATTGACACCTAAGTTGACACCGCACTTCCCAGGGAGGGGACCCGCGTAGCCATAGTTGACCCCATAAGATGGGATAGTCTGTTTA
++
+#1=BDFFFHHHHHIJJIJJIJIJJJJJJJJJJJJJGJJJJJJJJJJJIJJJJJHFFDDDDDDDBDDDDDDDEEDDDDDDDDDDDCDDDDDDDD at CCDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4948:1974 1:N:0:CGATGT
+NGGATCTGTCGTGCTATCGCATTTATATACATGGTGTCCCGACAATGAGGTTGCAAGAGTTTATAGATTGGATGAAGCACACTTAGTTGTCTGTTTGTTGC
++
+#1=DDFFFFHHHHHHIIJIIHJJJJJIIJJIIGGHGGIIIIJIGIIJGIIB at GIJJJIGCEHHHEECHHFFFFFCCEDCDDDDCCCDDDDDC@>@CC<A<@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5023:1970 1:N:0:CGATGT
+NATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTATGCGGAGTCACACCTTCGCAGC
++
+#4=DFFFFHHHHHIJIIJJGIJIJJJIJIJJHIJJJGIIJJJIJJIIJJJJJJJJHHHFFFFEDEEEDDDDDDDDDDDEDDDDDDD at DDDDDDDDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5376:1952 1:N:0:CGATGT
+NAGCTCTTTCTGCTCTTTCAAAAAGATAGTCAAAACCCTTACTACTCAGCGGCTTCTTTATTACTCTTCTATCTTTCTGAACTTTACTGAAATTCGCTTTA
++
+#1=DFFFFHHHHHJJJJJJJJJJJJJIJJIJJJJJJJJJJJJJJJJJJJJJJJJJIJJJGIICGHEHHEHCDFFFF at DCCEDEEEDDDCCDDDDCDDDDD<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5460:1978 1:N:0:CGATGT
+NAGATTTTCCACAGCTTCACCTAGCCATGCAACTATGCTTCAAAAGGCTTATGACATGGCTGCAAAGCACCAATTAATGGTTTTGATACACTGCTGCCAAG
++
+#1=DDFFFHHHHHJJJJJJJJJJJJJJJJIJJJJJJJJJJJJJJJJIJIJIJJJJJJJJJJJIJJJJIJJJHHHHHHFFFBDFDEDEEDDDDDDDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5685:1934 1:N:0:CGATGT
+NCCAATCAGCATAGAAATTAGGAGTGGGTGGAATTCCCCAACCATCCACTCCACCCACAACATGAATCAAAGCTGATCCATATTGCACTAATCCGCACATT
++
+#1:BDDDDDHHHHFHGGHIIGIIFABEG at EFEHIHBHIIIIIIIIIIIIIIICHCHEHGHHHHHEEEEEECCCCCCCCCC@CCADCCCCCCC at CBBBBBC>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5761:1985 1:N:0:CGATGT
+NTCGCCGAGGGCACTGCTAGCAATAGAGTATAGTCTCAACTTATGGGGCTTTCCATTTTTGTCAATACCTTCAGGAATCACACCAACTGACTGCCCTTCCT
++
+#1:DDDDDHFGHFGHIIJGGGGFIGHHHBGHDHDBFGDHIJJIIAH at DGIJJJHEHGHHHGFFDFFFEC@>CC at CCBDCDDCCBBDDD9@>@:9??@CDAC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6067:1929 1:N:0:CGATGT
+NGGGATTCCATCATTAGTGAGGTAAATAACAACCCTGGAGCTGGATGGAAGGCTGGCATGAACCATCAGTTCTCCAATTATACAATTGGCCAATTCAAGCG
++
+#1=DFFFFHHHHHJJIJHIHJJEHHHJJJJJJJJJIJJHJJJIJHJJJJJJIIJJJJJJJJJJJJJJJHHHHHHFFFFFFFEE at CEEDDDDDDDDDDEDD?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6174:1980 1:N:0:CGATGT
+NTATAGCAAAGCATTAATCCTTTTTGTTGTGGCATCAATAGTTTCTTTGTCTCGTTTGGTACCAGTCTCAGTTACAAGTAGGCATTGGATAAGATCGCTTT
++
+#1=BDDDFHHFHFIJIIIGIJJGIHGIIGFEGHBHGEGIF at HGIGGJJDHIJIGDHIG7==AHIGHJIFIIDDEE>EA?;;@:@DAC:>ACC>CDCDB?B?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6066:1994 1:N:0:CGATGT
+NGGGAATTCGCTGATGATAGATCTCGCCCAGTGTCCCCCTCCTTCCCCCGCCGCCTTCCGACCCGCGGAAGAATCCAATTTCAACTACCGGAGACTCATGC
++
+#1+4B?DDFFFFAFGBF<H?FHHHI;BGB at F9??*?D3 at G:DFDDFFIEAEE>D?##############################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6454:1931 1:N:0:CGATGT
+NCCTTTTTGTATCCATCAACCATCAACGGCATGGCCAGGGCACCTCTTATCGTTTTCCATCCAGTTCGTAACAAGGAAAGGAAGCCTTTCCATGTCAAAGC
++
+#4:BDFFFFHFHHIIIJJJJJIECHGHI@<GGIJIJIIEIGGIIIIIIGHIJHHIEGHEHHHGD;@DECCBDCC?ABDDABBCBB?>CCCDEDCECADC at 3
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6486:1941 1:N:0:CGATGT
+NGGGAAAAGGATTCGTTCGTCTAGCTATTGAGAAAGGCTGTCCTTTGGTTCCAGTTTTCTGCTTTGGCCAGTCGAGAGTCTACAACTGGTGGAAGCCTAGT
++
+#1=DDDFFHHGHHJJJJJJJJJJJJJJJIJIIJJJIJJJJGJJIGJJJGGHIGHBFCHF at DHIIJJIHGGGEHFE<?B@@CCACDDDDDDDDBCDDDD:<4
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6286:1969 1:N:0:CGATGT
+NGAGAAGATCGCCAAAGAATCTGCAGCTTAAACAAAAAAACTGAGCTTGGGATGGCAATGTTGGGATGAAAATAAGGATTTCACTGAAATCGTCAGGAAAA
++
+#4:A;BAD?FFFFIIIDEEHIIBHCFFIFEFDGIIIIFGIFFD at FFFFFIIIIIFFACADDBD?@@;=>AA;@AABBA>AABDBBB3>:AA???B7?BBBB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6457:1990 1:N:0:CGATGT
+NCACAACCTTTAACGTCAGGTTTATGAAGCGATATGAATGATGAGAGTAGAGTTGATTTTGGTGGTGGAAGCGCCTCTGGAATCGTTCCAACAGTTTGCTT
++
+#1=DFFFFHHHHHJJIJJJJEHIIJIJJJFIIJJJIGIGIIIIEHCH?DGHICHGGIJGJGIFHIAEHCFFBEDDBDDDDDCDDDBDDDEDDDB at CDCCDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6510:1923 1:N:0:CGATGT
+NCATCATCACTTCCACCAGAAATATAATCACCATTTTGGCCCAAGAAAGTAGCCTGCTTTATGTCAGTTCCCACATTACAGTGTCCAACATATCTCTGTTT
++
+#1=DDFFFHHGHHJJJJJJIJJIJJJJIIJJJJJJJJJJIJJJJJJJJJFHHIJJJJJJJJJJJJJJIJJIJJJHHHGHHFFFFFFEEEDEEEDEDEDCC@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6738:1950 1:N:0:CGATGT
+NGACGATAGCAATATTTGTAGGGACTGACCTCCATCCAATCACCTCTAGACCCTCTTGTGAAAATATACTTGCAACAACTTTTCTCGCTTCCTCTGCAAGT
++
+#1BDFFFFHHHHHJJJJJIJJJJJJJJJJJIJJJJJJIIJJJJJJJJJJJJJJJJJJIJJGGGIJJJJIIIJJHFHHFFFFFFEEEDDDDDDDDDCDD:@:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6546:1958 1:N:0:CGATGT
+NTGACACTGTCATCAGTAGGGTAAAACTAACCTGTCTCACGACGGTCTAAACCCAGCTCACGTTCCCTATTGGTGGGTGAACAATCCAACACTTGGTGAAT
++
+#1:DDDFFDFHFHIIGGHIIIIICEGHCHHHIGFEGIDHHGHIIIGHIIIIICHIHGIGGHGHFDEFFFEEC at AC=;,39A@@CCCCCCCB<(++:><>CC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6727:1973 1:N:0:CGATGT
+NAAAAAAATTGGATTTCGTGTAATAAGTTTGATATTCATCAATCCCTGTTAAAAAATAATCACAAAAATCTAAACATTTATCTATCCATCCATAAGGTAGA
++
+#4=DDFFFHHHHHJJIJJFHFHIIGIIDGIIIIJJJJJJJIJJJJJJJJJJJIIJIIJIJJIJHGHHFFFFFFEEEEDEFEDDEEDDDDDDDDDDCCCCDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6717:1990 1:N:0:CGATGT
+NCCAAGGATCCAGCACACGCGTCATTAGCATCACCGACCGTGAAACTTAAGACGTATGTCTTCTTAGGGATGGTTCGGACCACTTGAGCGATCGCGCTCTC
++
+#1:BDBDDHHHGHIHIIGIIIAEHGGICGGIIIG>FHH<A at A7CDHHBEFHFFF=AC@>BEDDCCC>;=5?BBCDD=@<@98ACD3@@@99?()(59B9?@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6984:1979 1:N:0:CGATGT
+NGATTAGTCTTTCGCCCCTATACCCAAGTCAGACGAACGATTTGCACGTCAGTATCGCTTCGGGCCTCCACCAGAGTTTCCTCTGGCTTCGCCCCGCTCAG
++
+#1=DFFFFHHHHHEHIJJJIIJJJJJJJJJJIJJDGIJIGGIIJGGJJHIIIEGIHHHHFFDCDD?BBDCCDDA<AAADCCDDACCDDDCBBBDD5<<B59
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6784:1985 1:N:0:CGATGT
+NTTTTTCCTTGGTGTAAAACTTCCGGTAGATTTGCTCACCTTCTTCAATAGTCAGCACACCTGGAAGGACTTTCTGCAAACCTTCTGTTTCCAGCATCTCG
++
+#1BDFFFFHHHHHJJIJJJJJJJJJJIJJIJJJIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIHFHHHFFFFFFEDEEEDDEDDDDEDDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6839:1992 1:N:0:CGATGT
+NACAATTTTGCCAAAAAAATGAAAAAAACCCAAAGGATAATCGAAACGAACAAAAACCGAAACAAGAACTTCGCCGGAGAAGCCTCCATTGACGGAACAAA
++
+#1=DDFFFHHHHHJIJIIJIJJJJIJJIJGIJIJIJJIGIJIIJIJHHHEFFEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDCDDDDDDDDDDDDBDDBDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7208:1925 1:N:0:CGATGT
+NACAGGTAATCGCTTGTGTAGGTGGTGCAACCATCACCATGGTGAGGAATAGGAGGCATGTTGCCTTTGTTAGCATTGTTGCGGTGGCCATTGTACTCTCT
++
+#1=ADDDDFHDAHGHBF at FAHGCFC8FDGGBG@C?DDFEHIC?DFFGB;D<BC<FHAFGI;DHIHGIHH?ECCFEEC>)>@CCB/;??B:?C5;@CCA at CC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7218:1939 1:N:0:CGATGT
+NTCCAGTTCTGTACTTTTTGCTGGCGAGTAGTCCATGGGTATAAATTGGCCACGTGGTATCAACTCAGGGTCCCAACAGACAAAGTATATATCACCGTCCA
++
+#1=DDFFFHHHHHGHIIJJIIIIJJJEE??GFHGHIIJJGCHIEIJJHJIJGCGFHICHCHHIJJHEAEHEFBDECDDDDDDCCD>@@DCCFDDDCB?>B?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7051:1973 1:N:0:CGATGT
+NCCACGTCGGTGAGCTCAATCTTCTCACATGGTGCTCCGCTGCTACAAGACAAGGCAACTGCTTCTGTCCTCGTGGTTGTTCCCTTGACGTTCCTGATTTT
++
+#4=DFFFFHHFFHJIJJJJJJJJJJJJJJJIIGIJJJJJJJJJJJJJJJJJJJJJIJJHHHHHHFFFFFFEECBDD at BBDDDDDCCDDDDBDDDDDACDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7128:1990 1:N:0:CGATGT
+NCCGATTTTTTCCAGCCCAAGCCCAGCTGTGAACGGCATTCGCCCAGCAGAAACAAGAACAACATCAGCTTCAAGCATGGTTTGCTCTCCACCATCTGCTG
++
+#1=DDDFFHHHHHJIJIJJIJJJJJJJIIHGJIGIJJIIJJJEHIFIJJJJHHHHHFFFBEDDDEDDDDDDDDDDCACCDCCDDDDDDDDDDDDCDDCCDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7438:1941 1:N:0:CGATGT
+NATCGGAAGAGCACACGTCTGAACTCCAGTAACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAGCAACAAACAAGAATGCTCTCCCCGCAG
++
+#1=DFFFFHHHGHJJJJIJJJJJJJJJJJH4CFHGHHIHIIJJJJAFGIJJIBHCGGGEHHHG at CFFDD?###############################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7281:1952 1:N:0:CGATGT
+NTCTTCTGATTCGATTACATTGGGGCCTGCAAACAGAAAGAATGGTTCTGCTGCTTTCAGGTGGTTGTAGAGCGCCGTTGAAGAATCCATGTTTCAGCTTT
++
+#1=DDDFFHFHHGFIIJJJJJJJJGHIGHAGIIIJJJJIIJJJJIFHGIGHIJIGIJJHGI=CGGGHHGCEDDDDCB at DBBDCDDCDDDDD>CDDCCACCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7388:1963 1:N:0:CGATGT
+NCCTGCTGCCTTCCTTGGATGTGGTAGCCGTTTCTCAGGCTCCCTCTCCGGAATCGAACCCTAATCCCATGTCAGGATTGGGTAATTTGCGCGCCTGCTGC
++
+#4=ADDFDFHHHDHHIIIIIFGGIFHEHIFGHEHHIIHIBGHII at GHIIFBAGGIIIIHHBCEC>DDEC at CCCCEC;;;==A8:?A:@@CB>>9>528>@:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7352:1966 1:N:0:CGATGT
+NCCACACTTACCCGGAATGCCTATTGTTTATGCAAGTGATGCGTTCTTGAAACTGACTGGCTATGCCAGGCATGAGGTTCTAGGCAACAGACATAGATTTC
++
+#18BDDDDFHFFDCGHIIIGIIADGGFG>GGEHGDD:BHGH at D?7D=DBB<B8F at 3C;CCGHC7CEC37?(;@C>@>6>ACD;:=CBBB?CBBCC>:>:>>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7463:1968 1:N:0:CGATGT
+NTGATTATTTGCAGAGATACTTTCAGGTGTAGACTTCAACAATGAACTGTGTGATTCCACAGCTCCATCATTCACCATGGAACCACTCCTACCACTTGCCA
++
+#1=DDFFFHHHHHJJJJGJJJJJJJJDACHHJIJ<FHIIHJJIICHIJGHGHGICGIJJJJJIJJHIIIJIIJIJIAGHIGHHHGFFFDCCEACEDDCCDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7496:1993 1:N:0:CGATGT
+NGCACATGAAAGCATCTTGTTGATACGAAGGACATGGAATGGATGCACCCTAACACGTAGATGGAAAGCATCCTTTCCAGCAAATTTAGCCATGTACTTGT
++
+#1BDFFFFHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHIJJJJJJJJHHHHHFFFFFFEEEEEDDDDDDDDDDDEEEEFDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7671:1925 1:N:0:CGATGT
+NATTAATCCTTTTGTGTCCCAAATTGTCCAATTACTTTGAGGTCCCAATATGTAACACATTGTGGCACCAATGAATGCTTGTAGTATTAGAAAATTGTCCC
++
+#11B7DDDF?<BFEEC:?<<IFE>@<<<CEHIDBDEA>:4?@D>BD9DGCB at B?@GHGCEEHBB at F@=@CCAEDHCEB?AABDD)..;;;;ACC;@5553;
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7633:1929 1:N:0:CGATGT
+NGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAACAAGGGAGCGCGACCCTTCGTCCCGGCCATTG
++
+#4:ABBDDDHBDAEHEHIHBFCHCHBFEBCFFGHG?H??(B<9<BF(-B at 4=8-'.(7AE)7@)?####################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7621:1970 1:N:0:CGATGT
+NTCCACATTCTCTCCGGCATGGCTGATTGGTTGGGCCATCTAATGGAATGTTCTTGCCACTTTTTCAACACTGAGAAGAAGCAGCAAGTGGTTAGAAGAAG
++
+#1=DDFFFHHHHHJJJJJJJJJJJJGJJJJIIGIJJJHIJJIJJJJHIJJIHFHJJIJJJHHHHHHDEFFFFEEEEEDDDDDCDDDCD>CDCDCDDCCDC9
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7644:1970 1:N:0:CGATGT
+NCTTCCCGGACTCGGGGGTACTGGTGTCCTTCGTCAAGAAGTTTCTTGATCTGGCCGGAGAGGTGCCCGATCACTGCCATTGGCGGTGAGATCGGAAGAGC
++
+#1BDFFFFHHHHHJJJJJFHIJIJFHIIJJJIIHHHHFFFFDFEDEEEEDDEDDDDDDDDDDDCDDCCDBDDDDDDDDDDDDDDDD9>?BACCDDDBBBD=
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7801:1926 1:N:0:CGATGT
+NTTCTATATCATGAGGTTGATCTCCAACGGGAACCTTAGTAATCCCAGGCAGATCAATGAGTGTTATGTTCACAACATTTGGCGAATAGATCTTCAATCGT
++
+#1=DDFFFHHHHHJJGIIJJJJJIJJJHGIIIJJJJJJJJIIIJJIIJIIJJJJIIJJJIGCEHIJJJJHHHHHGDFDFFFDEDDBBDDDEDDCDDDEDB<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7782:1934 1:N:0:CGATGT
+NTGAAATTAACCCATTTGAATGTTGGGTCCATGTAATTTTTGTACATTTCAAGGATTTCATTGTGGCTCACCACACCCGGGTTAGTGAAGTTCCATATGCC
++
+#4=DDFFFHHHHHJJJJJJIJIJJJJJAFHHIJIIIJJJJJGHIJIJJJJJJJJJJJJJJJIJJGHJIIJIJJIHHEDBAC;@BDC;ACC>C;CCDDCCA:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7759:1956 1:N:0:CGATGT
+NAGCCGAGTTTGAAAGTGTGAAAGTTATTTCACCACAAGGTGAAGTTGTAAAGCAACCCATGGTTAAGTTAAAGTCGCAATTTCCAACCTCTCCACTTAGG
++
+#1=DFFFFHHHHHJJJHGIHIJJIIIIJJJJJJJJJJJJJHGIJJIIJJHIJIJJJJJJIJJJIIJIJJIJJHHEHHFFDDEEEEEDDDDDDDDDDDCCDA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7902:1979 1:N:0:CGATGT
+NAAGATTTTAATTACTTTGACCATTATTTTAAGTTTAATTGAGTTTTAATTATCTTTATTATTGTTATATACTCTATCTATCTCACAAAAAATTTCTCATT
++
+#1=DDFFFHHHHHJJJJJJJJJJJJJJJJJJIJJJJJIJJJHIFIIJHGIJIIJIJJJJJJJJIIJJIIJJJIJJJJJJJJJIJJIIGHFEFFFEEEEEEE
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8152:1930 1:N:0:CGATGT
+NGAAGCGAATGGGGGCCGGCGATGTGCCTCGGTCGGATGCGGAACGGCCTAAATCCGGTCCGCCGATCGGCTCGGGGGGCGGACTGACGTGGATTGTGAGG
++
+#1=DDFFFHHHHHJJJJJJIJJJIHJJJIJHHADDDDDDDDDBBBBDDBDDDDDDDDDDDDDDBDDDDBDDBD9 at BD########################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8046:1944 1:N:0:CGATGT
+NCGCTTTCACCGGGGAACAAAGGCTGTCCAAGTAGAAGCTCCGCCAAGACACAACCTACAGACCACATATCTATTGCATTTGTATACTCACTAGCACCGAA
++
+#4=DFFFFHHHHHJJIJJJJJJJJJJHIJJJJIIIIJIJIIJJJJJIIIHHGHGFFFFEEEEEDDDDDDEDFEEEDDDEEDEEEEEEEDDDDDDDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8344:1941 1:N:0:CGATGT
+NATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAGGAATAGCCAACGACACGTGCACTTGGG
++
+#1=DDDFFHHGGHIIIGEHIIEHIGIIII at FGBEG@GG8?FDEGHFGFHGIGGHGAACC;?C=6?>>B#################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8408:1968 1:N:0:CGATGT
+NGGAAGTCGAAATCCGCTAAGGAGTGTGTAACAACTCACCTGCCGAATCAACTAGCCCCGAAAATGGATGGCGCTTAAGCGCGTGACCTATACCCGGAGAT
++
+#1=DDFFFHHHHHJJJJJJIIIIJEHGIIGIHJIIIIJJJIJJIJIGIIJJJIJIIDHHGFFDDDDDDDDDCDDD@>CDCBBB@<B?CDDDCACCBBBDBC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8298:1975 1:N:0:CGATGT
+NGAAAAATTGAGACCAATAAATGATGATAATGCGATTAGTACTCCATTTAATGAACTGGGTTATCATGATGTTGTGTTAAATGTTGAAAAAATGAAAGAAG
++
+#1=BDDDFHHGHHJJJJJJJJJJIJJIFIGGJGIIJJGGEIIJJJJJJJJJJIJIIJJIGGIIJJIIJGIJHIIGHFHHFFFFFFFEDEDEDBDDD@>C93
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8512:1959 1:N:0:CGATGT
+NGGGCTTTCTTTTCTTTCTGAATATCGTTACATCAAACCCTAACCCTATACCACCACCAACCATGTCTTCTAAAGCTGGTGGAAAGGCAAAGCCTTTGAAG
++
+#4=DFFFFHHHHHJJJJJJJJJIIJHIIIJJJJJJJJJJJJJJJJJJJJJJIJJJJJJJJJJJJJJJJHHHHHHHFFFFFEDBEEDDDDDDDDDDDDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8618:1971 1:N:0:CGATGT
+NAGCGATTATTATTACATCCAGACAAAGAACCTGAAGATCCAAAATAACAGCAACAATAGCAATAATAATATGCCTCTGATACAGAAATGCCAATATTGCA
++
+#1:BDDDDA?FFBDBGAFEF?FHICHIB>EGII at D>F@?BB<9B at FGGBDHE@?B at 88BHIIACF=@EADGCE<CAAHA;;?@DBCCCCACC at CCCCDEC#
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8628:1991 1:N:0:CGATGT
+NGCCGACCGGTCCGCCTTTCGGTGTGCACCGGTCGTCTTGCTCCTTCTGCCGGCGATACGCTCCTGGCCTTAGTTTGCCGGGTCGTGCTACCGGCGCTGTT
++
+#11BDDDDHFDDD:FIGGEGH at 8?6?DA at BGHEGGEHEHEDEEECCCC@(;;?B=<@BBBBB at 5?(3?@AC:@AC##########################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8902:1941 1:N:0:CGATGT
+NCCTTCTTCTCGTACTTGCCTGATGCCTTCTCTTTCCACAACTCGAGCTGAGCAATGACTTGGTTGGTGAATGAGCAAGACATGACAAAGCTGGGGTGACC
++
+#1=DDDDDFHHFHIIIIAFHIIGGIIIIIGGHIIIGGGHGHGIICGGIIIGIIIIIIGIIIIIEGEECCEEECEED at CCCCCCCCCCCCCCC@C@?<B1>@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8800:1943 1:N:0:CGATGT
+NTTGAATGCTCTACATACCACCCATCCTTCTTCCTGAGGGGGTCCATTCTCATCAGATTCAAGACGATATTCATGCATAATCCAATCAGATTTTTGACCGT
++
+#1=DDFFFHGHHHJJJJJFHJJJJJJJIJIJJJJIJIIGIIJ<FHDHJIJJIJJIIIJHHHHFFFFFDDDEDEEDCCDDDDDDDDDDDCCCDDDCBBCDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8804:1994 1:N:0:CGATGT
+NGCCAAAAAAAATGCAGAATGATACAGACAAGTAGACAAGTAGTTAGTCCAACAAAATGTTCAACAAATTATACTTGATGCTGATTATACAACCAGAAAAG
++
+#1=DDFFFHHHHHJJJJJJJJJJJJJJIJJJJHJJJJJJJHIJIJJJGJJJJJJGJJJJHHHHHHHFFFFFEEEEEEEDDDDDDDDEDEDEDDDDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9333:1929 1:N:0:CGATGT
+NTAGCCCCCACATCATATGGCAGTGATAAAGAATCTTCCATCCCTTTTCATCTTAGAATGTAGAGAAAGTACATGTAGATGAGCATAAGAACGACAGATGA
++
+#4BDDFFFHHHHHJJJJJJJIIJBGIJIGJIJJJIIJJJJJJJJJJJJIIJJJHIIIIIJGHIIGIGGIDGHGGHHEHHHHFFFFFFDEEEC??BDDCCC:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9513:1930 1:N:0:CGATGT
+NTTCTATGCAGATGTGACATGCCGTATCATGAAGAAAAGCAGATGATCTTACATCATTTGTAGAACTAGTGATCCTTGGTTTACTTGGTGTTTTATGTTTA
++
+#1=DFFFFHHHHHJIIIJJJJIIJGIJJJJIIJJJJJJJIJJIGIIJJIJJJIJJIJJJJJJJIIIJIIHIGIJJIJJGHHFEFFFFF at BDDEDDDDFED>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9612:1972 1:N:0:CGATGT
+NTCTAACTTACTAGCCATAGACATAACAAGACTAAATTTCTCGTCCATAACAAGATCATCAATGGACTTACCATCACCCATGCACCAATCAAAACAGTGCA
++
+#4BDFFFFHHHHHIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIJJJJJJJJJJJIJJJJJJJJJHHHHHFFFFFEEEDDDDDDDDDDCCDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9547:1985 1:N:0:CGATGT
+NGAGACTTGGGTATCAACAACTAATGACAGAGGGAGCATTTGAGTTCTATCCCATGGAGAGGGAGTTGATTCTCCACGCACTGTCCTCCATGTACCTTACT
++
+#1=DDFFFHGHCFEHIJIJJIJEHIGGIJIIIIIGIIJCGJJIIFFIIGIIJJGGIIJJGGIGGICEEEHFFFFFCEACDBBCCDDDCD<A>>CCC>CCCD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9674:1993 1:N:0:CGATGT
+NGGCCATGGAGGCTGCGCTTGAGAGGGGATTGCCAGTAGCTCGTGCTTTCTGGTACGCGCGCAGGCCTGGGTCGATCTTTTTGACTGCTCCCCACATCCCT
++
+#1=DFFFFHHHHHJJIIJJJJIJGIJJJJJJJJJGJIJJIIIH;FGHIJIGAHEHHHFBCDBDDDBDDDDD9<><?<ACDDDBBCCCCCCCDD3<?ACDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9828:1968 1:N:0:CGATGT
+NTTGGACCGAAGTAATGGAACCCTTCTTGGTGGTTGTGATACGCTCCTGAAGACCTCCAAGATCAGTTGCCAAGGTTGGTTGATACCCGACGGCAGAGGGA
++
+#4=DDDDDDHHHCBCDB at HEGIEHDHIGII?DG?FHDGGIGIGGGBGHHGIE at C>CAE?DEBDECCEECCCCCA?CACB?B<>>A>:>509@@B>@??<@@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9856:1989 1:N:0:CGATGT
+NGTCCTCCATGTCCTCCATGTCCATATCCACCGTGTCCATATCCACCGTGTCCATAGCCACCATGTCCATAGCCACCACTGCCTCCATAGCCACCATGTCC
++
+#1:BDDDDHHHFHFGIIGIICBHHGCHIJIIDHCCEFGGHGIGIJJGIIE?EDFIFDGBFIEHA48CA>EG at DG=A(6A>@CDBCA@>A3;((5,5:@>@#
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10195:1926 1:N:0:CGATGT
+NCACAGCATACATACACTAGAATATTCATGATTCAGCTAAGATGGTGATGAGGGACGCCAGTTGACGTTAATGATAAAAGAACACTCAACCATCTTTCTCC
++
+#4=DFFFFHHHHHJJJJJIJJJIJJJJIIIGIJJJJJJJJJJJJJHIJJIJJJJJJIJIIJHIJIJGEHHFFFFFEEEEEDEDDDDDDDDBBDDDDDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10231:1927 1:N:0:CGATGT
+NACACGGGCAACCACCCTCACCGCTCATTCCCATCTCTCCATCCACATACGAGATCTTGGGGGCAACACCGATGACAAGTGCGACGTTGGTGCTAGTTGAC
++
+#4BDDFFFHHHHHJJJJJJJJJJJIJIJJJJJJJJJJIJJJJJJIJJJJJJJJHHHHHFFFDDDDDDDDDDDDDDDCCDCDDDDBD<BDD at DCCDDCDCD:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10231:1955 1:N:0:CGATGT
+NCAAAGTTTAAGGCCGCGTGTTGGGCTGAGGCTAGCCAAATGAGTATGGTTAGGATCTTGACTAGGTCTTGTGGGTTGTTGAGTTTGGGCCACCAGCTAGC
++
+#4=DFFDEHHHHHJJJJJHIIJJJJJJIJJJJJJJJJIJJIJGICHHJJHIJHHGHHFFFFFFDEEAEEDDDDDDD?BBDBCCCCD at BDBDDDDDDDDDDA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10191:1990 1:N:0:CGATGT
+NTTTGGGGAAGCAAGGTGTAGCGAAACCTAAAGGACCACTCGAGGCACTCCGGCCTAAGTTACAGCCGACTCAGCAGCAAACACGATACAGGAAATCGCCA
++
+#1=BDD@<7DBDFGIIACAEHCGIHIGGGIIIAAGHIIIGIFII:@GEDDCABBCCCCCDEECCCCBBBBBBCCCCBB?CCB?BB98?BCC?@?CCCB<>?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10145:1992 1:N:0:CGATGT
+NCACAGGTAAGTGAAAAGCATATAAGACCGGTACAAGTGAGAACTTGATCATCTTTGTGGATAGGGTGCCACGCGGCAGCTTGCTTCTCTGCATAATAGTC
++
+#1=DDDDDDFHFHJJIJGGGIHGIIGIIGGIIFGHIJIJJJDCHIJIIJJJJFHJJIFGIHIJCGG@?EEHH>BC?BDDDDCA8ACCACC:@CCD>ACCB:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10464:1991 1:N:0:CGATGT
+NCTCGGTGATCATTGGAAATCCTTGGGCATATTTAATGTGACGAACAGACCCAACCTGTTTACCATCACCTTCAATGATCTCAATGCTCTTAAATCTGTTA
++
+#4=DFFDFHHHHHJJJJJJJJJJJJIIIJJJJJJJJJJJJJJJJJIJIJJJJJJJJJJJJJJJGIIHHHGHFFFFFFEEEEEEDDDDDDDDDACDDCDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10689:1925 1:N:0:CGATGT
+NTAAGAAGCTAGCTGCGAAGGTGTGACTCCGCATAGCTAGTTAGCAGGCTGAGGTCTCGTTCGTTAACGGAATTAACCAGACAAATCGCTCCACCAACTAA
++
+#4=DDFFFBHHHHFIIJIIJIFGHIIJJJJIIJJGIJJJJGIJIJJGGIIGEIGHGHGEHEHFFDD=CAB at DDDDACCDDBDDDDCC??BBBCCBDDDCCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10534:1952 1:N:0:CGATGT
+NCTCTGGTCAGTTTCAGTCAGAGCCAGATCCTGAGTGAGCTTCATATTTGCCTCAGCTAAGGCCTCATTACGCATCTCAATCTGACCCAATTCCATCTGCA
++
+#1=DFFFDHHHHHJJJIIJJIIJJJIJJJIJJJIJHIJIJIIIJJJIJJJIIAHIJJIJJGIJJJJIJJJJIIJGHHHHFFFFFEEDEDACDCDEEDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10744:1959 1:N:0:CGATGT
+NTCCAGCAGTTGCCGAATCTGCTCTTCTGCTAATATTTGTTCCCAGCAAAAATCTTTCACGTAGATTAGCAGCTTCATTCAGTCCTTCCTTAGCCCACTCC
++
+#1=DDDFFGHHHHIJGGHHIIJHIJGGHEIIJJJEGJJGGHEHJGHHGIIEGIIJGIIAHHACGGCHGGDEHHH>=@DFBBBBACC at CEDCC<C at CABBC?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10668:1961 1:N:0:CGATGT
+NGATTGCTAAAGCAGATCTTGGTATAAGAATTCCCAGGTTTTACAAGAGGCTTTAAGAGATCCTCAGCCTCTTCAGCCTCAATGAAAGCACGTTTACCTTT
++
+#1:ADDDDADDHHIIHIGGBHGA?CFH at FHGIIIGIBG:9DHHIIEGI;BDHIGE<8<=8CCFGHF)8 at GIDCDAACCC@EECBEC>>@C>35(3<>@C>@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10522:1978 1:N:0:CGATGT
+NGGAGGGAAGCGAATGGGGGCCGGCGATGTGCCTCGGTCGGATGCGGAACGGCCTAAATCCGGTCCGCCGATCGGCTCGGGGTGCGGACTGACGTGGATTG
++
+#4=DDFFFHHGHHJIJJJJJJJJJGIIHGEFFFFFDDADDDBDDDDDDDDDDDDDDDDCDDDDBDDDDDDB at DBDBDD<@BD&985<&0584@<2<@####
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10555:1981 1:N:0:CGATGT
+NGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGGTAAAATTCTGGATTTATAATTTATAATGAAGAGAAT
++
+#1:AABADB?FBF?GFFEBFG;HEDBFFEG99C9?DG:?9?FB<BF#######################################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10697:1991 1:N:0:CGATGT
+NGGCAGTCTGCTGAGTTGGATCCTTGCCAACCAAAGCAGGGGCAATAATCTCATTAACATTCTTAACAGCCTTAAAAACACCTTTTCCCATGTAATCCGAA
++
+#1=?DDDFHDHHHIJJJJJJJJJJJGEGIDHIGJIJIJAFGIIJJJJJJJIIIJJIHEHJJJJEHHGHHHGGFFDEDFDDDDDCDDDCDDDCDEFEEDDB8
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10885:1950 1:N:0:CGATGT
+NCGATTGTTTAGCCATCACCAATTCAGCACTTGAAACCAAATCTTGATCTTAATCAAATGACCAAATGAACAAACACACCGATTGTTTAGCCATCACCAAT
++
+#1=DDFFFHHHDHJJJIGJJIJJJJJGGGHHGGGIGIJJJJIJIJJIJJJJJJJJJCIJJJJHIIIJGGGJJIIHHHHFFFDDDBDDDDCDDDDDDDDDBD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10954:1994 1:N:0:CGATGT
+NGCTCACATAACTGCTGAACCCATTCCTTGCTGCAGTGCCTCACAAATGCTTCATCACTGGTGATTGGTTCCTGACGATACTCCATTTTTTTGGTATTTAG
++
+#1=DDFFFHHHHHIJJJJJJJIIJJJJIJJIIJIEIHIIJJJIIJJJJJIJJJIIEGHIHGDHHIJJIGIIIJIIEHEFFFFECCCCEDDDD88?CDEECA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11132:1937 1:N:0:CGATGT
+NGCTCATCTTAGGACACCTGCGTTATCTTTTAACAGATGTGCCGCCCCAGCCAAACTCCCCACCTGACAATGTCCTCCGCCCGGATCGGCCCGCAGAGGAG
++
+#1=DFFFFHHHHGGIJJJJJIJJJIJJIIJJJJIIHIJJIFIJIJIJJIGHIIIJJHHEHFFFDEEEEDDDDDEECDDDDDDDDDDD##############
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11180:1951 1:N:0:CGATGT
+NGGCTCTTGAAACCACCAAATGCAGTACCCTTCCAAACACGGCCAGTTACCAATTGGAAAGGACGAGTAGATATCTCCTGACCAGAAGCAGCAACACCTAC
++
+#1=DFFFFHHHHHIJJJJJJJJJJJHHIJJJJJJIJJJJJGGGJJJIJJJJJJIJJJJFEGEHHHFF=@CCEDDDFDDDDDDDDDDD:?ACBBCB8?@?>3
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11174:1979 1:N:0:CGATGT
+NTTCATATTTCTTCTCAAATTCACCAGAAAGATGCCTCTTGACAAAAGTGGTTTTACCTGTACCGCCGTCACCGACAAGAACAAGCTTGAAACTAGGATAA
++
+#1=DFFFFHHGHHJJEHIIJJHIJIJJJJJJFHJIJJJJJJJIJJJJJGHIFHHIHIIJJJJHGJJIIFHFFFDD at DDDDDDDDDDDDCDCDDDDDDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11399:1971 1:N:0:CGATGT
+NGCGCCATCCTACCTATTTAAAGTTTGAGAATAGGTCGAGGGCATTGCACCCCCGATGCCTCTAATCATTGGCTTTACCTGATAGAACTCGTTTAGAGCTC
++
+#4=DDFFFHHHHHJJIJJJJJIJHHIJIIIIJJJIGHIIIJJJJIJJJJJIIIJIHHFFFFEECEEECDEDCCDDDDDDDCCC>>A at CDDDBDDDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11506:1954 1:N:0:CGATGT
+NGCATGAGCATTTTGCACACCCTCGTCCCATGTATTAGACACCACCGAGGGAGTTTCAAGAGCTTGGAAGTTTGCCCATTCCGTTTCAACTTGCGACGTTA
++
+#4=DFFFFHHHHHJJJJJGJJJJJJIIIJIJDFIJJJIJJJJJJJJJGIJJJJCHHHHHHHFFFFEDEEEDDEDDCDDDDEFDDDDDEDDDDDDDDDDDBD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11818:1923 1:N:0:CGATGT
+NCCCCCTCCTTGCGGTTAAGGTAACGACTTCGGGCATGGCCAGCTCCCATAGTGTGACGGGCGGTGTGTACAAGGCCCGGGAACGAATTCACCGCCGTATG
++
+#1=DDDDDFFFFFIIGIIIII4CGGFIIEIIIIFDFCFEIFFIFFFEFCEFFEFEFDDDB9;?B)8 at B1>AAB><<?BBBBBBBBB<8?BAAB8>B at 0013
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11986:1927 1:N:0:CGATGT
+NCCCCGTCCTCTGCCACTAACAATAAAAACAGTGTTCTTCGGATCATTGCAGAGGGTGTTCAAGAGCGATATGAGATCACCGCTTGGTGATTTTACAATGG
++
+#1=DFFFFHHHHHIJJJJJJJJIIJJJJJIJJDHIIIJJJIJIJJJJJIJIJIJJJFF;CHHHHHHHFFCDCDEDDDDDDDDDDDDB at BACDEDDDDDDDA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11889:1929 1:N:0:CGATGT
+NCGCGCCATCCTACCTATTTAAAGTTTGAGAATAGGTCGAGGGCATTGCACCCCCGATGCCTCTAATCATTGGCTTTACCTGATAGAACTCGTTTAGAGCT
++
+#1=DDFFFHHHHHJJJJJJJJJJJJJJGIJJJJJJJHIIJJJJIJJJJIJJJJJJHEEFDEDEEDDEDDDEDDDDBCDDDDDDDDDDDDDDDBDDDDCDDA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11908:1946 1:N:0:CGATGT
+NTAGAATTGAATATGAGAGTCCGATATTGTCGGCGATATCCAAGAGTCTGCATAAATGTGAACAGAAGCAAAATCGATGCCGAGGATTTGATGGTTTCTAA
++
+#4=DDDDDFFFFFIIIIIIIIIII;F?FGGIIIIIIIIIIIIIIIIFFIIIIIFFFFFFFEEDDDDCCCCCBBBBBBBEBBBBBBBBBBBEBBBABBBBE@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11932:1983 1:N:0:CGATGT
+NCCGATGTTTTTTTACATCTCACAGCTTCGGCAGATCGCTTAGCCCCGTTCATCTTCGGCGCAAGAGCGCTCGATCAGTGAGCTATTACGCACTCTTTCAA
++
+#1=DDFFFHHHHHJJJJJJJJGIJJJJJJJJJJJJIIJJJJJJIJJJHHHHFFFFFFDCDDDBBDDDCDDBDDDCBDDDDDDDCDDDEDDDDDDDDDDDCD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11900:2000 1:N:0:CGATGT
+NGATCGGAAGAGCACACGTCTGAACTTCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAGGACCTAAAAGGGACTGGACGACGA
++
+#1=DDFFFHHHHGIJJJJIJJJJJJJJJJJJJJJJIGEIDEHEIGGGIIIJJJHIIJF@?CHGB;@CDA################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12165:1969 1:N:0:CGATGT
+NCTCAGGTCCAATACGTCTAAAATTGTATAAATTCAGTAACTCATCAACTGTAGGCTCCCAAGGAGCAATTTTACTTTTCTCAATTGCCCCATAAGTAAGA
++
+#4=DDFFDHHFFFIJJIJJJJJJJIJHIIJJJJJJJJJJJJJJJJJJJJIJJJJJJJJJJJJJJJJJJJJJIJJJHHHHHHHFEFFFFEEDDDDDDEDDDA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12387:1928 1:N:0:CGATGT
+NCCAGTCCTGTATCTCTAGACTCCGCTCAACAAGTTATTGCTAACATTGTTATACGAACAGGCACATGTTGCGCAAAGGGCCCGTTTAAAGTCCCAATGAT
++
+#1=DDDDDHHFBDIGGIIIIGIIIBGEGHII@?GDHEIIGHIGIIICHHEHIIIIIIIIGAEGEGEGHAEEHEECCBCCBBBBBBBCA:AC>>>@:?CCAC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12407:1934 1:N:0:CGATGT
+NGGGGGCTCGAAGACGATCAGATACCGTCCTAGGCTCAACCATAAACGATGCCGACCAGGGATCGGCGGAGGGTACTTTTAGGACGCCGCCGGCACCTGAT
++
+#1:BDDDA?FFFAFEF>7DF@<BDFFID>ADFD*=BFE=CFFBFEFFCAE=?BB<?BBB?B(5<;;;>B################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12364:1941 1:N:0:CGATGT
+NAAAATCCGGAGGACCGAGTGCTGATCACGCCCGGTCGTACTCATAACCGCATCAGGTCTCCAAGGTGAACAGCCTCTGGCCAATGGAACAATGTAGGCAA
++
+#1=DFFFFHHHHHJJJJJJGHIJJJJJJJGIJJJJAHIGIHHHHHFFFFDDDDDDDDCCDDDDDDDCCDCDDDDDDCDDDDDDDDDDCDCDDDDDEEDDDA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12324:1944 1:N:0:CGATGT
+NCAACTACGAGCTTTTTAACTGCAACAACTTAAATATACGCTATTGGAGCTGGAATTACCGCGGCTGCTGGCACCAGACTTGCCCTCCAATGGATCCTCGT
++
+#1=DFFFFHHHHHJJJJJJJJJJJIJJJJJJJJJJJJJJJJJJJJJJJJJJJJIJJJIJIJJHDDDDDDDDDDDDBDBBDDDDDDDDDCCDDDDDDDCDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12432:1955 1:N:0:CGATGT
+NAGGTATTGGTTTATCATGGTGAAAAAAGACCGGTATTTTTTTTTGAACCGGGTTCGATTTCAACAAAAGATCACACTTGGGTCGCATAGTTGCAGCAATG
++
+#1=DBDFFHHHHHIJJJIIJCHHGIJIIJCHIII?DHIJJJJJJF45 at AC>BD8<58(;@B3:@44ABD>84:>>:49@@CD<<@@BBBC at B:4 at C:<A>3
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12300:1960 1:N:0:CGATGT
+NGGGGGCATTCGTATTTCATAGTCAGAGGTGAAATTCTTGGATTTATGAAAGACGAACAACTGCGAAAGCATTTGCCAAGGATGTTTTCATTAATCAAGAA
++
+#1=DFFFFHHHHHIJJJJJJIJFIIIIJJCGHIHJJJJJJIIJIJJIIIJJJFJHIIGIJIIHHHHFFDDCEDDECD>CDDDCDCCCDDDEEEDEDDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12409:1966 1:N:0:CGATGT
+NTGCAGCTAGCATTGGAGATAACAGTGAGGTCTGATGTGTACTCGTGCTCGTTAACACCAACAACGAACATAGGAGCATCCTTGCTGGGAGCAGAGATGAT
++
+#4=D?DFFGGHHHIIIGIIIIIIIIEHIIIFEHIIIIIGIIIIIIGIIGHIGGIIGIIFHIIIDGHGBDEFFEDA@=ACCCDCCCCDC at BDD?C?BDCCD#
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12986:1925 1:N:0:CGATGT
+NGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAATTTTAAAAGCCAAGTCCTCCATCTGCATCA
++
+#1:=?DDABHDADEHIIBHIIHEGHIIEEGCDFBBHIIEFABD?D;6;F;;8A4;@A;3?)=>;6;C##################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12797:1952 1:N:0:CGATGT
+NAGATGATGTGTTGATTATGCTACTTCCTTCTTTCATGTGTGGCAGTGAGTACCTTGCCATGAAGAAGTAAGCGAAGATATTAGTTTCAAAAGTCTCTCGA
++
+#1=BDFEFHHHHHIJJJJJJIJIIJJJJJIIJJJJJJJIIGIJIIJHIIIHIJJJJJJJJIJIGIIJIGGIJIIEBHFEFFFFFCEEEEDEEDCCDDDDBD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12954:1969 1:N:0:CGATGT
+NTACGGGTACCACCAGTAACATGTCGCCTTGTTTATGGCCCGATTTGATGTACTCGACTAGGCCCCTTAACTCCCAGTTGGGTATTGCTCGCTTGTTCATT
++
+#11=A?8<@FFBFBEFDFHDHI>AFBDCEDGFFG<BFEEFDE0 at FFIIFEDFF@FEDEEEEB;BB@?@CCBBB;?,::@3:;<AAA3>@B858<?8:AAD#
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13082:1923 1:N:0:CGATGT
+NTCAAATCTACCTTATACTTCGCAACTTCACACTATAAAAAAAAAATAATAATAATTTAAAATAAAAAAAATTAAAACTTAAAAAATAAACCTCAACTTTT
++
+#1=ADDDDHHHFFGDHBGIGGHFEDHGIIAFDGHDHBDHIIGIGIEAHEEEDDEFF>CD at ACACEDDDDB;BDCCCACCCDDCDCDDDCDCCCCDCACCA4
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13153:1957 1:N:0:CGATGT
+NTTCTGTTCTACACGAGATTTCTGTTCTCGTTGAGCTCATCTTAGGACACCTGCGTTATCTTTTAACAGATGTGCCGCCCCAGCCAAACTCCCCACCTGAC
++
+#11BDBBD?DFHFDHHGGGHGBHGHGCFH7?E?FG at DDFGFGIIIIIDCFB/?=F;F<FGGGIEC>7A;EHE@>@739;BBBB?<?CCBC>>2>C>B at 9AA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13035:1969 1:N:0:CGATGT
+NGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAATATAACAGACGTGGTGAGAAAC
++
+#4?DDFFFHHHHHJJJJJIJJJJJJJJJJJJJIIJJJJIHGIIJJJFHIIIJJHIJHGHCHHFC>@@;@?###############################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13125:1977 1:N:0:CGATGT
+NCCAACTACTACGTAGACAAAGTTACATTGAATCCATAATACCTACTAAAGTAAGATCATCAGTCGGACACTTAGCGTGCAGTACATGTAGAAGAAGAAAA
++
+#4=DFFFFHHHHHGGIJJJJJJIJJJIJJJJJJJJJIJJJJJJJJJJJJIJIIJJJJIJJJJIIJJJJJIHHHHHHEDCDCECDDCCDDCDDDDDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13364:1928 1:N:0:CGATGT
+NAGAGAGATTCCAGCCTTGGCATCAAAGATGCTTGACCTGTTGTCACCAATGAAGTCGGTGGACACAACATCATCCTCAGTGTAGCCCAAGATACCCTTCA
++
+#4=DFFFFHHHHHJJJJJJJJJJJJJJIIJJJJJJIJJJJJIJIJJJJJJJJJJJIJJJFGIHHIJJHHHHFFFFEEDEEEEDDDDDDDDDDDDDDDDDD>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13315:1990 1:N:0:CGATGT
+NCCCTGCTCTCTTTTCTAGCCTCAGCAGAGTGCATGGTAATGCATGCATTGATCAACAGATTTTCCAACTCCAGGGTTTCTATTAGGTCAGAATTCCATAT
++
+#1=DBDDFHHHHHIJJJJJIJJJJJIIJGGAFGGJJJDCHJIJIJIJIGIIJIJJIIIJIIJJJIJIJIJJIJIIJ>CEHHCEFFFECEEEEDEDDDEEDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13724:1970 1:N:0:CGATGT
+NGGTGCAAACAATCATGGAAGTCATGACCTATCTCTTAAGCGAATAACACTAGATGATACATGTGACCGAAATGAGGCCACATCCACCTACCAATTTCTTC
++
+#1:=BBDDHFFBHDHGGH at EGHBHEHGFHIHIGHDFGHHHEHGGHCHIIIIAGFCFGGIIHGE=CFG>BHFEDDECCBCBB?CCCCCBBCC at A>C:3>CCA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13917:1935 1:N:0:CGATGT
+NTCCAAACCACCAGCATTGCCAAAACAGTAGCTACAACTACGACCCCAGCTCGCCTCGTTAACCTCAGTATCGACAACTGAGTTGCCGATACTGCTAACTT
++
+#1=DFFFFHHHHHJJJJJJJJJJJGGIJDFHIJJIJJJJIJJJJJJJJIJJJJJJHHHFFFDEECECCACDEBDDBDDDDDDDDCDDB><BDDDDDDDCCD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13878:1958 1:N:0:CGATGT
+NAACCATTCATCCATATCATCCACACTATTTAAGGCAGTATCAATCCCTTTCAGCACCTCTTCAACTAAAGGTTCTGTTTCCAACATAGCATGCACATTTG
++
+#1=DDFFFGHHFHGIIJHIIJJGIGIJIJJIIIFIJIIGHIIIJJJJIJJJJJEGIHJJJIJJJJJJIEIJIJJIHHHHHGHHHFFFFFEEEEEEEDDDDA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13779:1965 1:N:0:CGATGT
+NTTCAGACAACTTTCCATTCCCACCATCATATGGCGATGCTTGTCTTCCAACCCATCTCTTCTCTTCGTACTTTGCACGAATGAAGTTTTCAATTCCAACT
++
+#1=DFFFFHHHHHJJJJJJJJJIJJJJJJJJJJJJJJJJJIJJJIJIJJJJJJJJJJ at HGIIJIJJIDFHHHFFFDFFDDDDDDDDCDECDDDEEDDEDC?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13965:1981 1:N:0:CGATGT
+NCGGCGGAGAGAGGTGTTCGCGCGTCGCAGAGTGGATCAGTCGGCATGTCGCAGGGTGGATCGGTTGGCGCGTCGCAGAGTTGAGCAGTCGGCGCGTCGTA
++
+#1=DDFFDHCFFHI?FFGIIIIHI at BEHDEBC;@A;ACBCECCB=BBCCCCCCCCC<?BACCBC at B7@>@;B559<99-?4>>>C:>C#############
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13776:1993 1:N:0:CGATGT
+NGAACGGAATAACCAAGCAGTAAACTATACAAAATGCCTACCAAAACCAATGAATCAGGAGCTTTCTTGCATCACCGCTTCACTTGGATTCATAGCAACAC
++
+#1=DDFFFHGHHHJJJJJJJHIJJJIJJJJJJJJJJJJIJJJJJJJJHIIJJJJJGIJIJIJIIHHIIFHHHHHFFFDDDDDDDDDDDDDDDEEDDD3<A@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13800:1997 1:N:0:CGATGT
+NCGGGTCACTTGAGAGACACCTCAAGGCGAGATTAGCTACCCTCATAGCATGTTCTAGAGAGTATTGTCCTTCGATACGAGGATCAAGTACCCTAAAGATT
++
+#1=DFDDFHHHHGJJJJJJJJJJJIJJJJGJIJJJJJJJJJJJJIJJJJJJJIJJJIJIJIHAEFHFEFFFFFDDECDDDDDDDDDDDCACCD at CDCCACC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14047:1993 1:N:0:CGATGT
+NCCGCCGACATCTCCGGACTCCCTAACGTTGCCGTCAACAGCCACGTCCCGGTTCAGGAATCTTAACCCGATTCCCTTTCGATGCTCGCGCAGTCGCGCTA
++
+#4=DFFFFHHHHHJJJJIJJJJJJJJJIJJIJJJIJJIJIGGGHHGHFDFDDD at DCCDCBDDDDEEDDDDDBDDECC>ACB<C at BCD7><@<>2?<B>B35
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14410:1939 1:N:0:CGATGT
+NCTCGTTGAAGACCAACAATTGCAATGATCTATCCCCATCACGATGAAATTTCAAAGATTACCCGGGCCTATCGGCCAAGGCTATAGACTCGTTGAATACA
++
+#4=DFDFFHHHHHJJJJJJJJJJJJIJIJJJIJJJJJIJJJJJIIJJJJJJJJJJJJJJJJJJIJJHHFFEEEDDDDDDDBDDDDDDDDCCBA@<ACCCD<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14342:1950 1:N:0:CGATGT
+NGCAAACATTCTTTGCCCAATCTACAGGTCCTTGACCGTCAAATACGCCGGCTCCTTTGCCGCCTTGAAATGTCAACCCACTGAGTTGGTAAATCTTGATC
++
+#1=DDFFFHGHHHGIJJJJJJGGHJIJJIIIJJAHIJJHGDGHGGHIJJJJIJHHEHFFFFFDDDDDACCDDDDECCDDDDDCCC>AC@?CCACDDDA at AC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14443:1960 1:N:0:CGATGT
+NCACAACTTCCCTTTTCCCAATGGCAACCACATTCTCTCTCCTCCCATCAACCACCTACATCCGCCACACGCGCCACCGTCTCAGCCACCGTACCAAACCC
++
+#1=BBDDDHDHDHEHIJJIGFFCHGGCGH7F8?FDEIJEHGIJIJEGHGGGGGIIIIIICHGEIIGHHEF<BDDDDDDB<BBDECDCDCDB18?@CC<BB?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14411:1982 1:N:0:CGATGT
+NCTTTCATGAAAAAAGGCTGAGAAGTGCAAAGTCCAGTTTTTTGAAATTCATCAAGAAGTTCTTCAGAAACCCTTGTTAATGTCAATGCAGAAGGCTTTTC
++
+#1=DFFFFHGHGHJJJIJJJIIIJJFHGHJIJGHGGJAHIJJJIECHIJJIJIJJJJJJIJJJHHGHHHFFFFEECEEEEECCDDEEDDCDDCDDDDCDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14373:1987 1:N:0:CGATGT
+NCCAACCCCAAATTAAAAAAAAAAAAAGAAAAAAAAGGTGAAATTACAAATTTGTCCATCCAATTCATTTTTTTTTTCATAAGAGATATAGATAGAAAAAA
++
+#1:DDDFFFGFHHJIIJJGFGIGIIHI';CEHFDB@=@((:AC:A at 3@C9@(39+3>:3><C3::((4>CDCBDDDD<@:>3+4494>:A:>3::(:>CA9
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14689:1957 1:N:0:CGATGT
+NTAGAGGAGAGAAACCTGGGTGTTATCATCTGGATTCTTCAATATAGCTTCTACTACCTGAAGCATTGGAGTAATGCCAGTTCCACCAGCAACCATGCCAA
++
+#1=DDDDFHHHHHIIIGGGECGHIGEGGIIIIIHGIGHIIIIIIIIGGIIIIIIIIIIIHGGHGHIEHHIICCHHHHFFFCEDEEE at BDBCDDDDDCCDD:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14788:1930 1:N:0:CGATGT
+NGGCCCGCCCAGACTTTCAACTTCCTTATGAACAGAGCTGGGCATCGACGGGCCCACCTGGGACCGTTGTGTCAATACCATCTTTCCAAGAGGGGCCCCCC
++
+#1=DDDDDFFFFFIEGIBHH>FF4?GG?F><D<?BDDE9BDG?FDDFCFFIFABD1;?2;???2?==B(283+4(++:A at 43:>A((4>:28?-9<<<B@#
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14875:1960 1:N:0:CGATGT
+NACCACCGTCCTGCTGTCTTAATCGACCAACACCCTTTGTGGGATCTAGGTTAGCGCGCAGTTGGGCACCGTAACCCGGCTTCCGGTTCATCCCGCATCGC
++
+#1=DDFFFHHHHHJJJIJJIIIJJJJJGIJIGIJJIJJJHGIIIJJJJJJHIJIJJEFDDDBDDDBBCDDDDDDDCDDDDBDDDDDDDBCEEDD<@DBDD@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14941:1978 1:N:0:CGATGT
+NCCTGTGGTAACTTTTCTGACACCTCTAGCTTCAAATTCCGAAGATCTAAAGGATCGTTAGGCCACGCTTTCACGGTTCGTATTCGTACTGAAAATCAGAA
++
+#1=DFDFFFFHHHIJJJJJJJGIJJJJJJJJJJIJJIJJJIIJJJIJJJJIJJJJGIIJJJIJJJJJHHHFFFFFDDDDD?CDDEC?CBDDDDDDACDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15221:1937 1:N:0:CGATGT
+NACATTTTTAATGTCGAGGCACTTCCTTGTTGACATTTTCCCACGCAATAGATGTTGCAGGCAACATTGCATAACATAAACTGAGATCTTGGAATAACAAA
++
+#1=DDFFFHHHHHIJJJJJJJJJJJJJJJJIJJJJJJJJIJJJJJJJJJJJIJJJJJJJJJIHHHEFFFFFFEEEEEEECDDCDDDCDEDDDDDDCDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15119:1960 1:N:0:CGATGT
+NGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAGAAGAAAATAAGCGACACAGCCTCATGG
++
+#1=DDFFFGHHHGJJJJJIJJJJJJJJJJJJJHIJJJIJADFICHGGHIIIIJ<AE;=A?>ED>(;>B#################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15092:1970 1:N:0:CGATGT
+NCAAAGCCTTGTTATGCTCGGCCCATTTTCTGTTGAGCTCTTCAAGAAACAAAGCTCCTTGAGCAGCCTCTATGGACTTGGATATTTCCTTCAAATGAGCA
++
+#4BDFFFFHHHHHJJJJJJJJJJJJJJJJIJGIJIJIJIJIIIJJJIJJJJJJIGJJJJJJIJJJJIHHHHEFFFFDFEEEEEEDEFEEDDDDDDDDDDCA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15224:1976 1:N:0:CGATGT
+NTGGGGTTTCATATTGAAATAATCCAAATAGTAAAAAAAAGATAAAAATGAGATAGATGGAGTAAAATTTTAAACAAAACACAGTATAAACATTAATCATT
++
+#1=BDD=AFFFHHIIHHIGGIIGHHIIIIGI?GEEEGIIHGFGHIIIGICDD at EAECGHAHC7?@@DD at DEDCCCABBBBB=B?5>CCDDACC at CAA4>CC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15243:1990 1:N:0:CGATGT
+NGGCTGTTCACCTTGGAGACCTGATGCGGTTATGAGTACGACCGGGCGGGAGGCGGAGTGAGCAGGCCTTCCGACCCAACAAAGTATCAAGCTTGCGCATC
++
+#1:BBDDDDAB:CE<@EEEDEE<@D?B at E:D:9DDC:B?;B at D##########################################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15082:1998 1:N:0:CGATGT
+NATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAGTAAACTTCACTGGGTATGCTCCCTTCGATAC
++
+#114A;7DAFFFDGIIBFFFIFIIFGABGFGFEEBFIF0?FF>DDDFEFEF6;'6 at 7=?EF########################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15381:1935 1:N:0:CGATGT
+NCCTACCTCCGGCTGACCCGTTTCCAGGGTGGGCAGGCTGTTAAACAGAAAAGATAACTCTTCCCGAGGCTCCCGCCGACATCTCCGGACTCCCTAACGTT
++
+#4?DFFFFHHHHHJJJJJJJJJJJJIJJJBFHIIIJJIIIHHGIJIJJJHHHHFFFFFFDEEECEDBBDDDDDDDBB><B at BCCCCBD5@BDDD?CCD???
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15393:1966 1:N:0:CGATGT
+NAAAAACACAGGACTCTGCTAAGTGGTAACACGATGTATAGAGTCTGACACCTGCCCGGTGCTGGAAGGTCGGAAGGAAAAGTGTTATAAGCTTTGAATGG
++
+#4=DFFFFHHHHHJJJJJJJJJJHIJHIJJIIJIJJHIIJJJJHIJJJJJJJJJJJJJJIJHHHHHFFFDEDDBDBDDDDDD at CCDDEEEDDDDDDCDDD@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15619:1933 1:N:0:CGATGT
+NGGCTAGTTAAACAAGTATATACACGGCAGATGGAACATGACCTTTCAATAGTAGGACAACATACTAGATTTCCCTCTCTCTTCTTTAATCTATGTAGTAG
++
+#1=DFFFFHHHHGJJJFHHJJJJJJJJJJJJJJJGHIJIIJJJJJJJJJJJJJJIJJJJJJJJJJGEIHHHHHHFDFFFEEDEEEEDDCDDDDFDDCDACC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15746:1943 1:N:0:CGATGT
+NTCGAAATCAAACTCCACTTAATCAAATTGAATAAAAACTGGTCTGAATTTCCAGCCCAAAAATTATCGTACCTGAAATATCCTAGACCCAACGTTGGGAA
++
+#1=DDFFFHHHHHJJJJJJJJJJJJJJJJIJIJIJJJJGJIJFHIJJJJJJJJIIJJJJJJJIIIGIJIGGJHHHFHFFFFFFFCCCEEDDDDDBDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15709:1964 1:N:0:CGATGT
+NTGGAATCGAGAGCTCCAAGTGGGCCATTTTTGGTAAGCAGAACTGGCGATGCGGGATGAACCGGAAGCCGGGTTACGGTGCCCAACTGCGCGCTAACCTA
++
+#1:BDDDDFHHFHIIIIGEEACFEHIIIIIIIIGHGEIGGEIIIIIIIIGEHIIIHBDAEDCBBDBBDBBB at B0<<CBB??9ACCDBDC@@>B>9>BCBCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15574:1977 1:N:0:CGATGT
+NTGCGCCTGCTGCCTTCCTTGGATGTGGTAGCCGTTTCTCAGGCTCCCTCTCCGGAATCGAACCCTAATTCTCCGTCACCCGTCACCACCATGGTAGGCCT
++
+#1=DFFFFHHHHHJJJJJJJJJJJIIJJJJJJJJHIJIJIIJJJIIJJIJJIIJJIJJJJHHHFFFEEEEEEEDDDBDDDDDBDDDDCDDBCCDCDDDDD>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15917:1981 1:N:0:CGATGT
+NACGCTTGAACCTTGCAATACCACGCTGCTCCAATCAATTTATGCATCATCAAATCATATAACCTTCTCCACGATGAACACCACTGACCATACTGTCACAA
++
+#1=BDDFDHHHFHIJJGGIJJIIJGDEEGAFHGEIJGGIIFIIAEIGIJJEECHCHHEHJIJJ at FGCGGIIHCEEFDEDCED??CCCCD3>CCDDFCADD=
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15836:1987 1:N:0:CGATGT
+NCTTGCGACCATACTCCCCCCGGAACCCAAAAACTTTGATTTCTCATAAGGTGCCGGCGGCGTCCTAAAAGTAACATCCGCCGATCCCTGGTCGGCATCGT
++
+#4=DD=DDDFHFBGGIIGIHIGEGHAHGIGIIE<DGHHEHHHAD?CBB;BC;@C;>??BBBB5@><ACCCCCCCCC at CC>BBB9398?CCB(+05<B>CB?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16205:1941 1:N:0:CGATGT
+NTGGAATTTGGTGCAATAAGGTTTAAGTTAAGCTAGGACAGGGCCTGCTGCAATAGCATCTCCTGGCAGCACCTCCACAAGCTCCTTCGGGAAAACCCTCA
++
+#1=DDFFFHHHCHIIIJJIJJJJJJJJEIIIIJIJJIJJJIJIJIJJJJJJJJJJJIJJJJJIIJJGIJIHHHHFDEFEDCDEDDDDDDDBDDDDDDDDDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16409:1934 1:N:0:CGATGT
+NGGACAATTTGGATTGGCTGAGCAGGGCCACCAACTGGGCCAAGTTTAGCGCAACTGCTGGATTGGGTGTCATCCATAGAGGTCATCTGCAGCAGGGTCGA
++
+#1:BDFFFDDHHDIGGIIDG@?>BBF at EHEGFGHICHHIIGIGE?BFGHFIIIHIBHA?=@BEFC;=(9>C at CCCCCCCCCBACC@CCCCCCCB8?@9AB9
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16670:1940 1:N:0:CGATGT
+NCTCAAGGTTTCCACGATGTAGTTAGCATAAAGATCCATGGAATGCTGTATTGCATTATAAGCGGTAGTTGCTGGGAGAAATTCATCAACTGCAACATCCT
++
+#1=DDFFFFHHGHJIJGGHFHGHGFGIGIJIIDGIGHGIHIGHIJIJJFFIIIIJJJIJJIIGIIGGGGEGHHHHC at B<BCCECC at CCDDDDDDDDDCDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16932:1937 1:N:0:CGATGT
+NAGGCATTCAGCAACACATGGTACCCCTTCTCCAACATCCTTAAACATGCTGAGATCAAATCTTCATAAATTACCCATGTACTTTGTCAACCATAGATTCA
++
+#1=DDFFFHHHHFIJJJJJJJHGHJJJJIJJJJGGHIGHJJJIIJEHIJJIJJJEGIIJEGIIJJIIIJJIJDI>AEEHHHFFFFFFFCECEDDDD>CDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16753:1989 1:N:0:CGATGT
+NGGAAAATTTCCAACCGGCAACAAAATATCAATAATGTACACAAAGATGCCTTCTTCTCTTCCGAAACAGAGGGCTAGTAACTTAATCTAACACCAGTTTA
++
+#1=DFDDFHHFHHJHIJHIJJJIJJIGCHIJJIGGGIDFGHGIJIGIJIJGGIIGHGIIIIIIJHFFFD;CCC?BDAACDEDECCDEDDDDDDDDDDDDD@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17022:1938 1:N:0:CGATGT
+NTTTGAATTCACATATTGCTTTGAAGGAAGTGATCCAAATCATCAATAATGGTCCCAAATTCAAGGATGCCTCTTTAATAACAGTGCACAGATAATAAATA
++
+#1:DDDFFFHHHHJJJJIIJJGEFDHFEEGGHHGHHJJIGIGJJJJJJIIGGFFGGIIIJIGIIIIIJGGIJGHJGHIIIGEEEACEDCDCCEEAEDCCDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17015:1979 1:N:0:CGATGT
+NCGGAATCGAACCCTAATTCTCCGTCACCCGTCACCACCATGGTAGGCCTCTATCCTACCATCGAAAGTTGATAGGGCAGAAATTTGAATGATGCGTCGCC
++
+#11+ADDDFFFBFEFF at GHEFHIFIFIIIIFFGIIIIIIIEIFBADFFFEFIBFGEEIIIFEEA3@?<@>BBCECBBBBB at B@:@@BABA>A>>:900598
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17401:1957 1:N:0:CGATGT
+NAGAATATTGCTCAAGAAGAACGATTGCGTGGTGGCCAGAAGGACGACCGAGAGATGATGATGGCATTTAAGGTTCAATCAGACACACGGGGAAAATTAAA
++
+#1=DDDFFFFHFHJIIGIJIGIIHIGIIB?CF:BDDGHIJIJDGBFGIIH8=9AAEDCDCCDDDCDDDDECDC:::A at CACCACBCDDDBDD<@?CDCCDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17375:1968 1:N:0:CGATGT
+NGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGCATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAGTTAAATAGGGCGTCGGCGGACAGTCAAT
++
+#1:1B1@=FF;A?GG>GAEEEFCGFFFB>F9BFEF;)8D(?B**8B-78 at F)''-=(?C)7BB######################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17446:1974 1:N:0:CGATGT
+NTTGACCTCCCACTGCGAGGTCGAAGAATACCTTGGGGTTCGACATTTGTACTTTTGATTTAGGAAATTAGGGTTTTGAATTTGGGATTTTGTATTTGAGA
++
+#1=BDFFFHHHHHJIJJIJJFHIIIIGHIJJJIJJJJJDGGJGIIJJJJIHHHHHHHDFFFFFDCCEEEDDCD;?@BB?ACEDDCDACDDDDBDEDED>?<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17277:1978 1:N:0:CGATGT
+NTTGGGCACCGTAACCCGGCTTCCGGTTCATCCCGCATCGCCAGTTCTGCTTACCAAAAATGGCCCACTTGGAGCTCTCGATTCCGTGGCACGGCTCAACA
++
+#1=DDFFFGHHHHJJJIIJIJJJJJJHIJJJJJJIIIHIIIJIGAHHFFFFFFEECEDDDDDCDDDDDDDDCCDDDCDDDDDDDED>?<9<A#########
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17493:1991 1:N:0:CGATGT
+NTCCTTTAGCTTTAACTAGTTTATCACAGTGACTCCACTCTCCATGAATGGTTCCTTCCTACACAACTCAAACCCTACTCTTCTTGGTGATCAAAGAAACC
++
+#1=ADDFFHGGHGIIIGGIEIIIIHGEICFHIIIIIGIGIIIIIGI at B@?<DHHGCHGCBDGGGI=B=F;=FGGHC>ECHDED at CD@;?@CA>AD>AB?>?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17548:1932 1:N:0:CGATGT
+NTAAGGAACCACGAGGGGGACATAATCACTTGGTTCGCTAGACCAAGTGGGGAAAAGGAGATAAACAAGGCAGAGCTCGAGGCGATCTGTATAACCATCGA
++
+#1=DDFFFHGHHHEHIIJIGIJJJJJJIIJJJIFHJIGGIJJJHGHHCDFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDBDBBDDDBBDDEEEECCDCDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17834:1938 1:N:0:CGATGT
+NTTGGCTGTGGTTTCGCTGGATAGTAGACAGGGACAGTGGGAATCTCGTTAATCCATTCATGCGCGTCACTAATTAGATGACGAGGCATTTGGCTACCTTA
++
+#11BDBDDHDA?CFGB<EEFEFHEF at F@B<DFH):?;0BFF;BGEGIEFHEHHGGIIIDHICC8BD9A>B>>35;>A:>ACC at 8?@B?:ACD<A::99>4>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17812:1949 1:N:0:CGATGT
+NCATCATTATCGGTGTCTACTTCCATTAATATCTCCTTAATGCTGTCCTCGTCAGCTATGCCGTACTCCATCATCGCTGTTTCTAGTTCATCTGTTGTATT
++
+#1=BDDD?FFFFFDG:FFDCFFEEHHICEFHGIIIIFIFC>DFIIIIIEFIDFCDEGCCFFGIAFEFIIFE;>CEDDB69>@A>AB5;;@BD>:ABB####
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17854:1960 1:N:0:CGATGT
+NTGAAGTTTAACAACATCTTCTCATGAGCATAGCTACTGTTTGCATTTTAATGATAAGACTACTTGATTCCAAACTAAAACAGAGAAGCATTTAATCAAAC
++
+#1:BD=B?FHFHFGIIIIIIIIIIIIGEGGCAHIIGGIIFGHHIGIIIIIIIIIIIGGGGIIIIIIIIGIEGGGIIHIGGHHHFCCEEEEEEFEDCCCCCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18152:1936 1:N:0:CGATGT
+NGCCAGCGCAAAGGCCGTGCGATCCGTCGAGTTATCATGAATCATCAGAGCAACAGGCAAAGCCCGCATCGACCTTTTATCTAATAAATGCATCCCTTCCA
++
+#4=DDDDDHHFHHIIGIHH<GFGHIIGHIGIFIIIIIIIIIIIIIIIHFHHFEEEEECBCCCCBBBBBBBBCBBBCCC at CCCDCECCCEECCDCCBCCCCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18117:1975 1:N:0:CGATGT
+NGGCAACTCTGTGTGCTGCAAGACGTAAGTAGGATGTAGGAAAGTGTTGGAACTCAAACTGAAGTTGTTCTGGACTCTGCAAGAACTGCTGAATATCGAGC
++
+#1=DFFFFHHHHHHIJJJJJJJJJJHIJJIIGJGIIFGIJIJJJDHIJJJJJJJJJJJJJJJIJJJJIJJJJJIHHHHHFFFFFDEEDEEDDDDEEEBDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18281:1959 1:N:0:CGATGT
+NCTCGGTCCATCTTTTCAATCTGGACTTCTTTTTCTTTCAGAGTAACAGTGACATCGCCCTTGGTTGAAACCAAGCTCATAGTCTTTAACTCTCGCTCTAA
++
+#4=DFFBDHHHHHJJJJIJJIJJJHIJJJJJJJJHJJJHIJIIGHIJJJIJIJJJJJJJJJJIJHHJJJJHFGFFDFFFEEE at CEDCCDDDDDDDDDDDD:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18421:1961 1:N:0:CGATGT
+NTTTAACAATTTTGTAATTTTTTTGCATATCTAGATGTGCAAAAAATTATGAACATAACATTATTCTGATTTAGGTTTGGTATTGGTGTTTTCTTTACGCT
++
+#4BDDFFFHHHHHJIJJJJJJJJJJJJJIJJJJJJJJJJJJJJJJJJJJJJIJJJJJJJJJJIJHHHHCHHFFFFFBEDDDEDEDDCBADDDDCDDDCBDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18617:1931 1:N:0:CGATGT
+NGAGTCAAGCTCAACAGGGTCTTCTTTCCCCGCTGATTCTGCCAAGCCCGTTCCCTTGGCTGTGGTTTCGCTGGATAGTAGACAGGGACAGTGGGAATCTC
++
+#4=DDDFFHHGHHJJJIIIDHHIIIJJJJJJGIFIJJJJJJJJIJJJJJEGIIJJJIGFGGGE>C at DECBCDDBACDCCFEDDDDDB@B?BCDDDBCDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18982:1983 1:N:0:CGATGT
+NCAGAAATTTGAATGATGCGTCGCCAGCGCAAAGGCCGTGCGATCCGTCGAGTTATCATGAATCATCAGAGCAACAGACAAAGCCCGCATCGACCTTTTAT
++
+#1:BDDDFGGHHGIGJJGHIFBGIIEHIJGFGIFJIIJ at F@B=HHFDDBBA?>?CDDCCACCADACC:CCDDDCDAB>ABCCDCBBDBDBBBDBBBCACAC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19076:1949 1:N:0:CGATGT
+NACTGCAACTCTGGTGGCCAAATTCAACCATGACCTCACACCTCCACAAGCAAACCAGCAACAACCTAAACTAGTAAGCGTGTTAAAAATACAACCAGAAA
++
+#1:DDBDDDHFDBHCGGGEHICFGIIIEDD at HIEBGEEGIIGIIADGCHIIHEHFCCFAFHHIIE=AEHFDDDB@>B;6=;8,;AD at AA2>CCDC<?ABD@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19033:1953 1:N:0:CGATGT
+NGTGACATCAACTTTTTATTAAATGCTCCTATTCATTATAAGGCGGGTTACAAGTCTCTTGTTTCCGTCTTCCATCTGTTGCTTCGCTAGTGCACCTTAGA
++
+#1=B?DDEFFFFBHIIIGIIGF@@HIIFIIGHHGGIIIGIII<DEHGIHFHHFHFECFEFEEDDED?>;AB;:@CCCCDACCDCDD7><@AC<AC?CDACA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19145:1971 1:N:0:CGATGT
+NGGACGGACTGGGAACGGCTCCTTTTGGGGCCTTCCCCGGGCGTCGAACAGTCGACTCAGAACTGGTACGGACAAGGGGAATCCGACTGTTTAATTAAAAC
++
+#1=DDFDFHHFGHADCEEGBGHGGIGCHE6DHGF<FEG;BAA?,,33<A295:?@B89>:3:?3:9:ACBB(59<8??B######################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19003:1988 1:N:0:CGATGT
+NAGAATGCCATAGTCCCTCTAAGAAGCTAGCTGCGAAGGTGTGACTCCGCATAGCTAGTTAGCAGGCTGAGGTCTCGTTCGTTAACGGAATTAACCAGACA
++
+#1=DDFFEHHHHHIIJJJIJJJJIJJJIIIJFIIJIJJI;FFHIJJJIIJGIIJJJJJIIJBAHHHGFFE<?AECCC at DBD@CDBCB:@?BDCDC4:<A<A
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19450:1968 1:N:0:CGATGT
+NTCAGTTCGCCAGGTTGTCTCTTGTCTGCCCATGGATTCAGCAGCAGTTCGAAAGGTTGACCTATTCGGGAATCTCCGGGTCTATGCTTTTTTTCAACTCC
++
+#4=BDDBDFDFFFEBCGAB<CFH?AEEDFBGGCDFBDF@@F?DFCDFIEEEDB at B@)88CEE@:@>A9?D/<(;>>A>B'389A;@A>@:>A5>A>@A@:>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19743:1963 1:N:0:CGATGT
+NTATATTCTTATTTGTGGTATTGACTTTCAACACTCACAATGGGCAGAAATATTATAACATGCCCCTCATACGAAGGCCCGATGTGAGCTGAAGATGTGTT
++
+#1=DDDDDHHHHHIIGHICIIIIIIIIIIIFIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGIIIIIIIIIIIIHHHEEECBBBBCECCCCCCCCCC at CDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19669:1995 1:N:0:CGATGT
+NAACTTGGCACTTGGCCCTTTTTTCCACTACCATAATACACCTTGTGTTGGTCAGGAGATGAAAGGGGCAAGTACCAAGCAACAACCCATTCGAGATCCTG
++
+#1=DDFEFHFHHHJJJJJJJJJJJJJJJJJJIIJIJJIJJJJGIIFHIJJFGIJGG at AFHIGIIIHHHFFDC;CCCCDDDDDBDDD?@BCDEEEDBDDDD@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19940:1931 1:N:0:CGATGT
+NCCGGGTAATCATTGAAATTTCATCGTGATGGGGATAGATCATTGCAACTGTTGGTCTTCAACGAGGAATTCCTAGTAAGCGCGAGTCATCAACTCGCGTT
++
+#4=DFF at DHHHHHJJJJJIJJJJJJJGIGJJJJJHEIHGIGJJJIIJJJJJJJIJIIIJIJJJIHIJHHHHECDFDEDDCCCB;@D8?CDDDCDCDBBD at B
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19890:1976 1:N:0:CGATGT
+NTCCGGAATCGAACCCTAATTCTCCGTCACCCGTCACCACCATGGTAGGCCTCTATCCTACCATCGAAAGTTGATAGGGCAGAAATTTGAATGATGCGTCG
++
+#1BDFFFFHHHHHJJJJJJJJJJJJJIJGIJJJHJJJJGJJJIJJGGIIJJIJJJIJHHCHHHFFFEEDDEDDCDEDDDDDBDC at CCDDEDDCCCC@B?B5
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19845:1984 1:N:0:CGATGT
+NGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGA
++
+#1=DFFFFHHHHGJJJJJJJJJJJJJJJJJIJIJJJIJJGIJJJJEFGEIJJIEHIHGHGEHDB;);(..3??BBD3@?AB at 9AA7CCDCDDC:::@CDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19811:1989 1:N:0:CGATGT
+NAGAAAAGCTCCAAAAGTAATTGGAGATTGAGGACATACCTTATCCGTCGGTTCATCATCACTCACAGGAAGAATCACAGGGGGGTTACGATTACCTTGAT
++
+#1=DDFFFHFHHHIIIIAIGIIIIIIIIDGGIIIIIIIGIIIIIIIIHIIIFHIIIIIIIIIIIIHGGHHFFFFCCCECECCCCC>BBCBBBBBCCCCCCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20197:1937 1:N:0:CGATGT
+NTCCTCATAAGCCCCACCCAAGAACATCCCCAGATAATAACCACCCCCACAGCCACCATTTCCTTCTCTTCCTCTCTCCCCAATGCCATGAAGGAGCAAGC
++
+#1:DDDDD4AAFFFFDFIFIFCEFD?GGIBFFII>DGEGEBGFIBDFA8F@=@CEFCAAEB:@>;@7>BBAA>@BABBBBBB?@ABA:>:@AA3<??83<8
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20385:1965 1:N:0:CGATGT
+NCCGGTTGGTGTTGTAAGATCTGAAGTTAGTACCAACAGCATCATAAACTGCCTCATCAGTTCCTTCTGATGCAGCCTTTTCAATAATACCGAACCTTTTC
++
+#1=DDFDFHHDHHGJIIJJJJJJJJIJEGGHGHIIJJIDEGGHEIIIJJGHIEHIJJGJCHHIHIGGIHEGC at EHAC@BDC at C@CC>>AECBD:?@CCCD@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20297:1996 1:N:0:CGATGT
+NCAAACTTGTCTTTTCCAACACAACCAATGTAACTTGTTGCACCGGGTTTTTGGAGCATCCACTGGGCAACTCTGATTGTATTTTGAGTAGAACCTCCAGC
++
+#1=DDFFFHFDHHHJJIFIJJGIJJGIGIIIGGIGIJGHGIIGIGGI at B;CCFFGHHHH<?EFEDBDFEDCEDDDDDDDDEEC>C@?BDDDACD8?CBD:>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20580:1968 1:N:0:CGATGT
+NAACCTCTTTACTCGTAGTCCCACCACGACTACCATAACTCCACGGTTTAGCCAATGTAGACCATGAATACGAATCCCCACCCCAAACATCCAGATCGGAA
++
+#1=DFFFFHHHHHIJIHIHJJIIJJJIHIJJIJJJIJJIJJJJJJJCHIIIJJJJJFHHIFHHHHFFEECFDDCC?CCDDDDDDDBDDDCDDD at C@CBBDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20775:1992 1:N:0:CGATGT
+NCCGGAAATTCGGTTGGCAGTTATTTTCTTTCCATTTTATCCACTTCTGCAATGACTCAGGCGAACTAAGGTTCGTGGGTCCCGGAAGACCCATTGAAATG
++
+#1=DFFFFHHHHHFHIJJJJJJJJJJJIJJJJJJJJJJIIIJJJJJIJJJJJJJGIJIJJJIJJHHFFFFFDCEDDDDD=CBDBB@<<ACDDBCCDCCCC#
+ at D7DHSVN1:151:D12V0ACXX:8:1101:21189:1926 1:N:0:CGATGT
+NACTACCTCCCCATGTCAGGATTGGGTAATTTGCGCGCCTGCTGCCTTCCTTGGATGTGGTAGCCGTTTCTCAGGCTCCCTCTCCGGAATCGAACCCTAAT
++
+#1=DDFBEFHHFHIJIIJIJACHIIJ?<CFHIIEBAHHHHCDHEFGEHIGJJIJIJIEHHHHF?@BCCDCE at C>AC;(8?<??AA8<3&238<>80989A:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:21144:1931 1:N:0:CGATGT
+NAACTTTTCAACCAAGTCCTTTGACAACAAGTTGGCAACGACCGCGTGATTTCTACAAGAGTCGAAACCATGAACATAGATGAATTTGTACTTTGCTTTAT
++
+#1=BBDDDCFFF;;BFFFIFHICHH at BB8??FD at D<CFFFGBB at 6AFAECCE.=C>=>C at B@3=(;;>(;@3(((,5(5:>AABDA###############
+ at D7DHSVN1:151:D12V0ACXX:8:1101:21129:1969 1:N:0:CGATGT
+NAGGGAAGATACACCCATGCCATATCCATTTTTGACCAGATTTTAAAAGAGGATCCAACTTACCCAGAAGCATTGATTGGAAGAGGGACAGCGTATGCTTT
++
+#1=DDFFFHHGHHIJJJJJJJJIJJJJJJJJJIIGIIJJJIIJJGGIIIJIJJFIJJJJIIJGCHHJIIHFHHHFFFFFDCECEEDDDB at DDD8<@C>CDA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:21013:1990 1:N:0:CGATGT
+NTTGGCGATGCTTTCTCAAAATTTGGGGCTAATGAACAATTGTATTGCCCTCTCCCATTTATCAACAATGTCTGGGGTTCGCCGACCCAGCGGAAAGGCAC
++
+#1=DDFFFHHHHHJJJJJJJJJJJJJJJJJJIJJIIJIHIJJHGIJIGIIIJJJJJJGIIIIIIGIGFHHHHFFDEC>959?BDDDDDABBDDBDBBB###
+ at D7DHSVN1:151:D12V0ACXX:8:1101:21251:1925 1:N:0:CGATGT
+NTGGACTAGGTGGTGAAAAGGGGGTGGGGTCCACAGCTGTTTCGAGGGGTCTTTCAGACTGGTAAATATCACCACTCAAGTAATCAAACGAACCTGCATCA
++
+#1=DDBDABFCFHD at BFHGGIIII0@FGB at G().)6 at E;ACH?E?DEC?,'55;;5>:@>@B5:>CDAC3>4+4?39>?AD3>B(:@CC############
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1467:2009 1:N:0:CGATGT
+GTCATCGTCCTCATCGCATTCCCCTTTTGTGGAACTGTTTCCTTTCATTTTTTTTTTTTTTTTTTTTTTTTTTTTTATAATTTTTAAAAAAAAAGCATCTT
++
+?@@DBDDDFDCDDFDAHIDH at HDFGGHD@CEHH9CDF9DAAGHGG?D at FHECGBGDABBBCCCCBCBBB@BCB############################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1400:2057 1:N:0:CGATGT
+CCCAAACTCTGAAAACAGCTCCTTCAGCTTCTCATCATCAATGCTATCATCCAAGTTTTTGATATACAGATTAGCACCCTGATTCTTATCAGCAGCTTCCT
++
+CCCFFFFFHHHHHJIIJIJJJJJJHHIJJJIJJJJJGIIDHGJJJJJGIJJJGHHFHJJJJGIIJJIJJGIJIIIGHHHGHEFFFFFCD@@CCEDDDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1418:2233 1:N:0:CGATGT
+GGGCAAAGTACAAGAAAGTTGGGTCACTGGCGCCATCCTTGTAATAGGCAAAGACGCAAGCACCATCATCATGCATGCTCTCACCGACGAAGATCTGAAAG
++
+ at CCFFFFFHHHHHJDHJIHIIJJGHEHIIICHHJBHJJIIJHIJJJJIIIIJIIJJJIHHHEEFFFEDEEEEDCDDDCCCDDDDDDDDDDDDDDDEDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1728:2015 1:N:0:CGATGT
+TTTGGTTTTTCATTGTTACCAGAGTCGGGTTCGGGTATGGCGGGGGCCTGGAGGGGGGGTGGTTTTTTTTGTTTGGTTTTGTTTTTTTGTGTTGTTGGTGG
++
+BCCFFDFFHHHHHJJJJJIJIHHJEHIIJ:C3?FH06BDG=FGD#########################################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1627:2074 1:N:0:CGATGT
+GCCTGGTCCGAAGTCAGAAGGGATATTTGAGACGGCTACGAATTTAGGGCATTCAGGTTGGTTTGGTTTTGATATCATGGTTAGACTGCCGAAGAAGTAGC
++
+@??DDDBDHHHDA:C at FFCGGGBC;CDGFG=BGEHIIEFH at BDHIFHCH@FFCGHHG@?EF?DEEC;;@BB7;>CC<ACCCCCB@:>>9AB-09>ACCCCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1657:2079 1:N:0:CGATGT
+TCAGTATCGCTTCGGGCCTCCACCAGAGTTTCCTCTGGCTTCGCCCCGCTCAGGCATAGTTCACCATCTTTCGGGTCCCGACAGGGATGCTCTCACTCGAA
++
+@@@FDEFDHGFHHE<@CBGGFHEGDB3?BGH*BGGDGHFBFBGEBGGEHGD9CCE?ACCDDA at 5>C:A@>CC53=ABAB-9<B38(+3<AAC<ACCC@@8?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1724:2093 1:N:0:CGATGT
+TGGTGGATGTGAGTTGCGTGGTATGATGCCGGGGTCACGGGCTGAAGTGAATAAAAGAAGCACCAACACATGGATAGTGAAGAGAATTGCTACCACTAGAA
++
+BCCDDFFFHHHHHHJJJJHIJGHIJJIJJJJJJJ at FHJJJJGIJGHHEHHHHFFFFFDEEDDCDDDBDDDDDDDDDCCDDEDDDDCCCDDDEDCCDDCDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1651:2104 1:N:0:CGATGT
+CTGTGGATTAGAAACCGGTGGAGTGTAACGTTCTTTACCGCCGGGTTTAGAAGAAGCATTGCCGTACCAAAGCATGCCTAAGATCGCGATAATCAAGATCG
++
+@@@DFFFFHHDFHEGGEGGHIGI?EEGGIGG;FFHHHFFHGGHHI5;C>A=ED at EFCCEDCCED@DDBDDBDDDCACDCCDDDDCBDDBBDDACDACDCCA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1598:2205 1:N:0:CGATGT
+CGGGGGTTTGCTGATGAAATTGAGGGGATTTTGTGTTAAAATGGATCACCTAGGGTTTTGGAAGTTTGTTACTGTGAGGAAAAAGGAACTTGACTTGTTAC
++
+B at CFFFDDHHFHHDFIEHEHHEFGGIIGIHIGGFGCHEHIG@DH;;?ACBDFDCD;;@BB@@@A at CDC?C>@ACD::@?:8CDBD?<C at CDCCDDDDDD@>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1665:2216 1:N:0:CGATGT
+CTCCTTAGCGGATTTCGACTTCCATGACCACCGTCCTGCTGTCTTAATCGACCAACACCCTTTGTGGGATCTAGGTTAGCGCGCAGTTGGGCACCGTAACC
++
+ at C@FFFFDHHHHHIIDGHIIIIIIAHGIEGIGGCFHEII>FDEGIGGIIIAGIGHHHFBFD@;AEDBD?CBDDCCACCDDB at BDB>?@CCBDDB at D?ABBA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1737:2233 1:N:0:CGATGT
+TTCACGGATCATCTCATCGACTTCTTCATCGGTGAGCTTCTCCCCGAGGTTTGTCATCACATGACGTAGCTCAGCAGCTGAGATGAAGCCATTCTGGTCCT
++
+BBBFFFFFHHHHHJJJJJJEIJJIIIG>FHIICDBFHGIIIGJJIEFHIBEEEHHHHHCH>CDEFFABCBCDCCCCADCDAB>ACCCCDDDDDEDDDDCDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1520:2247 1:N:0:CGATGT
+GATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGCCTTCTGTTTGAAAAAAACCACCGCCACTCTCTCCCCCCTCTCCCCCCG
++
+?==A:DBDACFHFIIIECGEFGFHH?EFDFG>?FDFHIBG?D at D;77)8<CF#################################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1928:2148 1:N:0:CGATGT
+GAGCAGTATAGTTAAGGTTGGCCTTAGCCCATGGAACAACACGGCAAACTGCTAGCGTTGGACCAGCAGCGACAACAGAAGTGATAACAGCCGCTTTAGTT
++
+C at BFFFFFHHHHHIIIIIJJJJIJIIHJJEIIJGEIGJJGIJGIIJJHIJJJJIGGHGIAEEAHDEFFEEBBBB@??<ACCCCCDDDDDCBDDBDDDDDCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1772:2182 1:N:0:CGATGT
+TTGTCAATAGCTGTCTTGAGCAACTCAAGACCCTCCTTGTTCTCCTGAATGTTAGGAGCAAAGCCACCCTCGTCACCTACATTGGTTGCATCTTGACCATA
++
+CCCFFFFFHHHHHIJJJJJJJJIJJJJJIJJJJJJJIJIGIIJIJJJFHIJJJHJJGIJJJJIFIJJJJIJHHHFBDEEEEDECCDDDDDEDDCDCCDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1894:2201 1:N:0:CGATGT
+ACCAACTTCTGTTGCGATTTCGATGCTCTGCCACCTTGGAATTCATGGTCTGCTTTTCTACAATCATCCTTATAATCCACCTTGGAATTTGTTTGATTATC
++
+BCCFFFFFHGFHHIGGHIIJIGHJIEIGIDGHGIJJIGIGJJIHGGEEDHIHHHGJJHIIIJGIIIJJJEGIHHCAHFHFFFFE@>ACCCCDCD?>ACDD:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1966:2247 1:N:0:CGATGT
+AGACAAAAGTGCTTGAGCAGAAGAAGAATGAGGGTGAAGAACCAAATCATAAGGAGCCCAAAGCCCATCAACAGGACAAGGTCTACCAGCATCAATCCTGA
++
+ at CCFFFFFHDDHFBHFEHIGHIIGIJEIIIIIIJ?DEGI at GGEGGIIGGIIIGHIIHHIIIJJIJEEHGHFFF@BABECDD>@CDDCCCBCDCDDDDDDCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2114:2022 1:N:0:CGATGT
+CCACGCTTGAGATCCTTCACAGCAACGTTCTTGACATTGAAACCAACATTGTCACCTGGAAGAGCCTCAGGAAGAGCTTCATGGTGCATCTCCACTGACTT
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJIJJJJJJJJJJJGJJJJIIJJJJJJJJJJJJJJIJJJJIHHHHFFFF>@CEDEDEDDDDDDEDDDDCDDDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2137:2035 1:N:0:CGATGC
+CCCCGCTATCACCGAGAATAATGACTTTCAAAAGAGTTCTCCTTCGCGAGGACATCCTCGCTGGGCTTGCAGTTGCAGAAGTAGAATTCGACCGATCCAGA
++
+BBBFDDFFFHHHHJIJJJJGHHGIHIJJIAGGIDFHBGGIIJGIIIJABH::CBDDDFCCC at B8?ACB at B>:,:A at 3>C?CC3:@((4>?38>@00<BCCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2051:2037 1:N:0:CGATGT
+TGAAAACTTAAACAAACCCTGCGGCTCACACTTAACTGAGACATCCTTGGCATCAGGTAACACAACTGTCAAATACAGTTTGTTGGAGCGCTGAGCCCAAA
++
+CCCFFFFFHHHHHJJJJJJJIJIJJIJGHGHJGJIJIIJIIJIIJJJJJGJJJJJJJIJHIJHHHHFFDEFECEEACEBCDDDDBBCCDDDD9 at BDDDDB?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2209:2090 1:N:0:CGATGT
+TCAGTCATCATGAGTTCAAACAATGGAATGCAGGTAGTCAAGTACATCTCTCAGGGGGTCGGATATGGTAGCATATGAGTTTACAGGCCCTCCATCAATAA
++
+CCCFFFFFHHHHHJIJJJJJJJJJJJJJJJJIJJFHJIJIJJIJIJJJJJJJJJJJJJFHHHFFFEEECEEEDEDCEEDCDDEDDDCDDDDDDDDDDDDED
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2111:2123 1:N:0:CGATGT
+GGCAGCAACAAACCCAACCAAACGAGCGTAGAAATCCATAGCTTACAGTGAGCGTAAAAGCAAAAATGACGCAGCAACAGCCAACCTCACCTACTGCAGAA
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJIJIJJJJJJJJJJJJJJJJHIJJJJHHFFFFFEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2227:2131 1:N:0:CGATGT
+TCGGTCAACCTTACACTTAGCACCAGTAGTAATAGCAGGAGTTGGATTCTTAGCGGTAGCATTTTTAGGAGGAGATCCACGGATCCCTTGACAGTTGACCC
++
+@@@DFFFFHHHHHJJJIJJJJIIJFIHIJFFHIJIIJGG?G?DGIDGHJJGIJJJJFHIIIEGIJJEIDHHGFBBCECECD>@?BCCDDA@@CDCCACCDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2050:2154 1:N:0:CGATGT
+CAGGAGTATTTAGCCTTGCAAGGTGGTCCTTGCTGATTCACACGGGATTCCACGTGCCCCATGCTACTCGGGTCAGAGCGTAAGCTAGTGATGCTTTCGGC
++
+ at C@FADADFHGHGGIIGIIJJIJ?FHFHHHGAEHEFIJIGIJJIIEFHIJHGIJIIIIGGAHIIGHHHHFFFABBCCACDBBBBDDDD>CAD@@CEDCBBB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2012:2202 1:N:0:CGATGT
+GGCGTACAGGTTTGAAATTTGGGAGTTGGGCCATGCAAGAATGAATCAAAAGGAGTGAGTGGGGGAGTCATTATCAAGCACTCTTTCTTTTTTTTGTTTTT
++
+BCCFDFFFHHHHHJIJJIJJIJJGHHIJJJJJJJJJJJJHIIJJJIJJJJJIJCH at FFG@EHIHFAB=CCDEEEDDDDDDDDDDDDDDDDDDDDDBDDDDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2134:2227 1:N:0:CGATGT
+CGAACACGACGGGGCTCTCACCCTCTCTGGCGCCCCTTTCCAGGGGACTTGGGCCCGGTCCGCCGCAGAGGACGCTTCTCCAGACTACAATTCGAACAGCG
++
+BBCBDDDDFHFHFHJIJIIHJJJGIJJEFHIAFHIGGCHEHECDEDACDDCCBDDDDBBBBB<BBB7@>BDAABBBBDCCD at CCDDDDCDDC:(:??B<A<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2125:2243 1:N:0:CGATGT
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAACGATTCTCCAGACTCCAATTCGAGCAACG
++
+ at CCFFFFFHGFHGGIJJJHGGGHIJJJIGIGCGHJIIJIBFBFIIIHHGGCHHAHGHCHEHBD>.;B at C################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2336:2003 1:N:0:CGATGT
+NTGAGGTTTTCGACGTTCTTAGCAAACTTATCCGTAGTGTCAGTGGCAAACAAGTTGGATTTGGTCAGGTCATCGTTTGTTATGGCTTCCCGCTGGCGATA
++
+#4=DDFDEHHHHHJJHIJJJIJJJJJJJJIJJJJHIJIJIIIJHIIJIGIIIIHFHIJFGGIJHHGHHFDDDFEEDCDDDDDEDCDDD<@?:@@<@@B099
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2412:2046 1:N:0:CGATGT
+GATTTATTCCATGAGCTATTTAGCCAAAATGTGCATCATTTGACCAACATTATGCCTCACAAAGTTCACACTATTGATGTGCATGAGGGTGAAATGGGCAA
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJJHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIJGHJJJJJJJJJJJJJJJHHHHHDFFBADEEEEDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2382:2056 1:N:0:CGATGT
+CTCGTTTAGAGCTCCAGCTATCCTGAGGGAAACTTCGGAGGGAACCAGCTACTAGACGGTTCGATTAGTCTTTCGCCCCTATACCCAAGTCAGACGAACGA
++
+=;=:4==BADDB?:A?AAAF<AA?+C<1C<E;C9DFCDB66?.=;C=66=CDCEAECAA4;;?>BA>>;>;AB############################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2467:2115 1:N:0:CGATGT
+GATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAACACACATACACGCACTCTATACCACTCTTGC
++
+?@@DFFFFAFHHGGHHIGIIIIIIBHIGHDGHIH?@DH?DBF<FD;BCGGHG;A@@DA?CAE@?@>?##################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2262:2140 1:N:0:CGATGT
+TGCGATTTGAAGGTCTAGAAGTTAAGTACCAAAGGCAATAGCACTGATCAATGACACAGGCTACGAAACTCCGTGACTACTGTTAGAAATATAGCCTCTTA
++
+CCCFFFFFHHHHHFFHIJJJJJIJJJEIJJJJJJJJJIJIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIHHHEFDDFCEEEFDEDDDDDDEEDDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2307:2170 1:N:0:CGATGT
+GTCAGTAGCTAGATATGGATAAGGGGGCATCGAATACATATGGTGAGCTACAACAATAGTTAAAGAACCTAACATAGCTAGGTTAAGCGATAATTGAGCAT
++
+CCCFFFFFHHHHHJJJJJIJJJJJJJJIJJJJIIJJIJJIIJJFIJJJJJJJIJIJJJJJJIJHHHHHFFFFEEEEEEEEDDCDDDDDDBBDDDEDDCDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2371:2189 1:N:0:CGATGT
+CTTACACGTGGCACCATCTTGTACCCCCAAGACATCGTAGAGCGACTTCGTATGAGTAATGGCCGTGGCGCTTGGTGGGGTGTCCACGGTGGATGACACGG
++
+ at CCFFFFDHFHHFJJIIIJJJHGIJJJJJJIAGGHIGIGGIIIGEHHIJG=@EHIJCHGHHHFFFBDBDDDBDDDDBBDD5@<CDDDBD8AB?@CCDCDDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2351:2193 1:N:0:CGATGT
+GATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAGGAAGAGCACAGGTCTGAACTGCGGCCACCGATG
++
+C<@FFFFFHGHGHHJJJIGIJIIJGIIJD?FHIIIIGEF<FFGGGCEHECFB at AEE;?C@>C#######################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2366:2209 1:N:0:CGATGT
+CGGCCCACTTGGAGCTCTCGATTCCGTGGCACGGGTCAACAAAGCAGCCGCGCCATCCTACCTAAAAGTTTGAGAATAGGTCGAGGGCATTGCACCCCCGG
++
+@@<DFFFFHDH<FBFHBD>@3F at HD31::C#######################################################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2402:2214 1:N:0:CGATGT
+CTTGTTCGAAAGATGTAAAGAATCAAGTAGTTGAGTAACTACGTCCTCATTGTTAAAAGGCACATCCAAATTCACCTTAACAACCATATTTTCGAAAGAGT
++
+BCCFDFFFHGFHHJJJHJJJJJJJJJJEHIJJJIJIIJJIJJFHIJJJGIIIIHIJEIIJJIJIJJJJJGIIHFHEHHHFFFFFDDEEEDEEEBDDDDCDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2427:2231 1:N:0:CGATGT
+ATCGACTACGCCTTTCGGCCTGATCTTAGGCCCTGACTCACCCTCCGTGGACGAACCTTGCGTCGGAACCCTTAGGTTTTCGGGGCATTGGATTCTCACCA
++
+CCCFFFFFHHHHHJJJJIJJIJJJIJJJJJJJJJIJJJJJJJJJJJJHHJIJHHFFDEEEEDDDDDBDDDDBDDDDDDDDCBBBD<9ACCC>>A at CAACB@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2653:2019 1:N:0:CGATGT
+CTCTGACTCTACTTCGACATTTGATCTAACACCGGCTCTGGAACTCCGAACAATCTGAACTGACTCAGCCTCTGTCACTTCATACATAGTAGAACGTTTTT
++
+CCCFFFFFHHHHGIJJIJJJJJIJIJJJJJIJJIJJJJJJJHIJJJJGEGIJJIIJIGHHGHGFFFFFFDEEEEDDDDDDDCEEDDCDDCCDDDDDBCDDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2530:2059 1:N:0:CGATGT
+CTAACCTTTTTGTTGTCCTTAAATACGACAATACCACTTGATGAAACACCAATCAAAACGTTTGTTTTGAACTGATCTTTGGCATCGAAAAATTCCACCCC
++
+@@CFFDDFHHHHHIJJJIIIIJIJEHBEGHEAFGHIJDHGHJIJIIJJJ?HHGIGIFHIIAEHEHHHHFFFDFED;>@ECACCDCC?CDDDDDCDACDDBB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2526:2076 1:N:0:CGATGT
+CAAACAAGCAGAATATGTCATCTTTCACTGCAAACGACCTGGGGCGAAGAGGGGATTCACCGTCATGAGTAAATGCAAGCTGACCATAATCACCAACGTTG
++
+@?@?DDD>FCDHHGIG<E>BHCHFHFHGCEGEHGIAGHG>DEGIGEBBH<@B<ABBCCAA>7 at 25?A>C4>>3+(4+:>?>A>CCC>>CC>CA<CB??<?8
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2581:2077 1:N:0:CGATGT
+GTTTTGCAGTTTCTATCACTTCAGCAACATCAGCTTCTTCTGATATCATAGTTGTTAATGCAGATTTCATTTCTGTCAGCTTCACCTCAAACATCTTTTTC
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIJJJJJJJJIJJIJJJJIJJJJJJJJJJJJJJJJJJJJJJJIJHHGFHFFFFFEEEEEC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2743:2082 1:N:0:CGATGT
+CCAAAACCACTAGCAGCAGCCATTGCTAGTGTAAACAACGCAACTGTCATAACTGAAACTTTACTGCCACCACCTTTCACCTCATCAAAACTGTCAGAAGC
++
+CCCFFFFFHHHHHJJJJJJJIJJJJJJJJIJIJJJJJJIJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHFFFFEEEEEEDDDDDDDDDDDDDDDD at CCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2681:2104 1:N:0:CGATGT
+GGCGCTTTGCTGGTATGGTCGATGCATCCACCTCTCCAATGTAGTATTTCTCCATCATCTCTCTCGCTGAGTCACTGTGGCCCACATCTTCGAAATCATTA
++
+CCCFFFFFHHHHHGHJJJJJJJJJJJJJJJJJJJJJJIJJJIIJFIJJJJJJJJJJJJJJJJJJJJJJJHHHHFFFFFFEDEDDDDDDDDEDD?BDDDDEE
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2533:2124 1:N:0:CGATGT
+GTATAGGTCACGCGCTTAAGCGCCATCCATTTTCGGGGCTAGTTGATTCGGCAGGTGAGTTGTTACACACTCCTTAGCGGAATTCGACTTCCATGACCACC
++
+BBBFFFFFHHHHHJJJJJJJIJJJJJJJIJJJJJJJJJJJJIGHHGHHHFFFDDD=CCB at DDDDDDDDDDDDDDDCDDDDBBBDC@DDDDCDDDDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2715:2146 1:N:0:CGATGT
+CACAATCTCGAGAAGAAAAGAAACTACAAGATCCTGAGATACTGAATGGATAGACATAAACAGCAATGAGAAAGAAGCACACCATAGAAACCAGTATAATG
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJJIJJJJJJJJJJJJIJJJJJJJJJJJJJJJJJJJJJJJJJJJHHGEHFFFFEDDEECDDDDDDCCDDEFE>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2654:2168 1:N:0:CGATGT
+CCGACCCATCAATTCATCTTCTTCGTATACGTCGTCGTTTCCGATATCAAATTCCAAACCCGTGAATATGAATACGAATACGCAAACTTGGCAACCAGGTA
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJJJJJJJJIJJIJIJJJJJJIIIJIJJJHHHHFEDDDFEEEEEEEDDDDDDDDDDBDDDDDDDDDDDBAB@@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2532:2242 1:N:0:CGATGT
+CTCTGATACAAGAATAGAAACAGCACTGATGGCAGAGAAAACAGCTTTATAGGCAGTCTTCAGAGCTTCATCTAGAGTTACCAAATCCATCTTTAGCAATG
++
+CCCFFFFFHHHHHJJJJJJJJIJJJJJJIJJJJJJJJIIJJJIJJJJJJJJJJJJJGIJJJJIJJJJJJIIIJHHHHHHFFFFFFDEEEEEDDDDCDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2687:2249 1:N:0:CGATGT
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAATGGGTATTGCGCGTACGCTTCCAACCATA
++
+@@@FFDDAHHGHFEGEIIHHIC<FGHHEHCFBCDGGBFHBBHC?9B76B at FG8'5==;77;7??#####################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2973:2014 1:N:0:CGATGT
+CTCATAAGATGTTACACAGCAGAATCCACCTTCATAAAACAAACAACAAAATTCCCTAAGTGCTCAAATTCAAAGCAGAAAACATTCAGAATATAGACTGC
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHIJJJIJJJJJJIHEHHHFFFFDEEEEEEDDDEEDDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2896:2026 1:N:0:CGATGT
+GTCACCCTTCGCTCCAAACTAGTGTATGATGGCATTGTTAATACCATTTTGTACCCCTTCATTGCTGCCATAAAGGCCATACTGATCCCCATATTCCCTGA
++
+CBCFFFFFHHHHHJJJJIJJJJHIGIIJJJJJIJJIJGIIIJGJJJJJJJHGGIGIJJJJJJJCGGHCHJJJGHEB?EBDFFFDCCDEEDDDDCEEDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2773:2071 1:N:0:CGATGT
+TCCAAGCTTTCTTCTTTCCACCAGTGGCACGTCTTTTGTGCATGGAATCACGTGATATACCCATGTTTGGAAAAGGGAGATAAAACTTGGGTTCGTAGTTT
++
+@@@DDDDDHHFHH?GHGEIEHGG;<C at HGID?BBGGCEDD at HGHGICHIGDDGHIEHHD@FGIGHGHIIEHFCCABBBDCCCCCCC@>@CB5??:??B8:>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2909:2147 1:N:0:CGATGT
+CTCCGAAGAGAAATCCAGCAGCCTGGTCTTCGTTACCATCAAAAAGCTTGAGAGCTTCGATCACAGCACTCCTTTGAAACCCCAGCTCCACCCCGTTTGCT
++
+CCCFFFFFHHHHHJJJJIIIICHGGI3?DG<3:D=6D*00?DHIJ0?9B;F>28@)B4;6)('7772;@@@C>CE6.535?B###################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2877:2172 1:N:0:CGATGT
+GGCAGACCTGTCAACCTTTCATAGTTGAGATGGCAAGTGCAACGACGGGGTGTTTGGGCTGCTGTCCGACTGTTCTTGTGGATAAATCTGCCCTGCTAATC
++
+:?<DDDD:?B4DBBDDEEE>,CB9FCBE?<C9<CEE>:1?CB<D;@:-<A-;'-).;?AA@;;>;>A=8;:?::A:>A>:74:>A>34443:>>?######
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2872:2190 1:N:0:CGATGT
+CGGTAGATCCCTCGATGACGTCAATAAGGCCATCGGTACCTTTAGCCAAGGAGCAATGATCAATCCAAATATTTGAAGATTGAAATATAGAGATGCCATCT
++
+@@@BBDEFDHHBDFHIGIEDFFGHIGGGGDIIIIII6DHGIIIIBGIIGHI2 at GGH;DAGGJGEHHHEEDEFFFFE at CC@CACCC;@@>>C>ACDDDCCC>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2881:2226 1:N:0:CGATGT
+GCCGAAGGAGCCTAATGAAGATGGACTGAAAGGCATATATAGAGTGGATGTTGAAATTCCTGCAGATGACTGGGTCAATATAACGAAGTTCTATGATGTCC
++
+;@@=D?@1?DCFFADG<AH><CEFA<?3?EGEEFCDBBB90:??*9DB<F</0))8B8=@F)@@3@)).7;)6=..6?B>;>@A5((,(-5>55(>@;BAD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2789:2239 1:N:0:CGATGT
+ACAACTTTCGTTCTTGATTAATGAAAACATCCTTGGCAAATGCTTTCGCAGTTGTTCGTCTTTCATAAATCCAAGAATTTCACCTCTGACTATGAAATACG
++
+BCCFFDDFGHFHHJJJJJJJJJIJIJIEIJIJJJEIJJJJJJJJJIJJIIIIGIBGHJGHHAHIIJJIJJHHDHFFFFBDDEEEEEEDCDDDDDDDDDDD#
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2815:2240 1:N:0:CGATGT
+GGATGCAAGACATTCAGCAGCAGCTTGTAACATGTCGTCAGTAATCAAGCGAGCACCTGAAAGCAACGCTCCTAAACCAATCCCAGGAAACAGGTACATAT
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJHIJJGIJIJJIIJJIJJIIJJJJJJJJJJIJJJIIJIJHHHFFFDEEECCDDDDDDCAC at BDDDDCB>ACDEEE
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3184:2005 1:N:0:CGATGT
+NAATCGTTGTATGGTGAGACAGTTATCCTGAATCCGTGCTTCATATGGAGTAATATGGATATATCAGGCTCGACAACTTGTCCCTCAACAGCTTGTATGTG
++
+#1=DDFFFGHHHHJJJIIJIJJGIJJIJJJJJJJJJFHIIJJIJJJIJGIGIJJJJJJIJJJIJJIJJJJJFHGFDCEEEEEDDDDDDDDDDCCCADEEDE
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3120:2036 1:N:0:CGATGT
+GTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTATGCGGAGTCACACCTT
++
+C@@FFFFFFHHDFIGGGIJFIHGIJEHIAHGHAHIJGGIJJJGGGIJJHIIHIGGHCHIHHEFFDDDEDDDDC?BC3 at CDACDDDDCC<@BBBDDDDDBD3
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3192:2068 1:N:0:CGATGT
+GGTTGAATGGGGGGCCCGCAGGCCGACGCCTTGAGCGCGCAGGTGCCGTGGCACGCTGTAACAGCGCGCGCTGCCTACCACAATCGCGAGGACAGCACTCC
++
+CC at DFFFFHFHGHDDDDDDDDDDDDDDDBDDD@CCCDBD6BDD8 at ADD@D at -9ADDDDBDCDDC?>BBDD@>BBBCCDDDDDD at C@D at BBDBBCB?CB:AC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3054:2083 1:N:0:CGATGT
+GGGAGCTTCGGCGCAAGTGAAATACCACTACTTTTAACGTTATTTTACTTACTCCGTGAGTCGGAGGCGGGGCACAGCCCCATTTTTTGGACCCAAGGCCT
++
+CCCFFFFFHHHHHJJJJHIJJJIJJIJJJJJJJJJJJJJHJJJJJJJJJJJJJJJJHHHFFFFDDDDDDDDDBBDDDDDDD<ACEEDDDBCDDDDD<??B:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3224:2088 1:N:0:CGATGT
+CTAAGGCCGACTTTCGTCCCTGCTCGACGGGTGGGTCTTGCAGTCAAGCTCCCTTCTGCCTTTGCACTCGAGGGCCAATCTCCGTCCGGCCCGAGGAAACC
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJJ at GIJEHHHGHHHDFFFFFEEEDEDDDDDDDDDDDEDDD@A at BDB?@BDDDDDDDDB>DBDDD9 at DBBCCD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3248:2170 1:N:0:CGATGT
+GGGGCCTAACCTTGTTCTTCCACAGGTTATGGTAGGAGGCAGAATCTGCAGCCCTTTGCATGACCTCAACCACAACAAGGTGGTCGGTCAATGGCCTAATA
++
+CCCFFFFFHHHHHIJJJJJJJJJIIJHHIJJJCFHJIIJIIJIJIJJJJJJJJIIJIIIJJIJIJJJGHHHHFFFFDBCDACD?CDD=BDDDDDBDA?CCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3163:2193 1:N:0:CGATGT
+CTACGAAGCCCAAGATATAAAAGCCCAGTCCAACGTGGACGCCATGACCACCCTATAATTAATCCGATCATGACGGCGACCCATATTGGTACTGCACATAG
++
+CCCFFFFFHHHHHJJJJJJJJJFHIJIJIIJJJJJHIJIIJIJJIJJJJJJJJIJHHHHHHFFFFFDDDDDDDDDDDDDDDDDCDDEEDDCDDDDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3237:2212 1:N:0:CGATGT
+ATTGGCCAGAGGCTGTTCACCTTGGAGACCTGATGCGGTTATGAGTACGACCGGGCGTGATCGGCACTCGGTCCTCCGGATTTTCAAGGGCCGCCCGGGGC
++
+<?@FFFFDHHDHHIGFGEGIH<FHGIHGGG<@CF9C:D)?6D?D?99F;@AG at ABB8,9,55<8;=09A@@(&044>&00&0 at CDC###############
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3086:2218 1:N:0:CGATGT
+GTGGTATTTCACTTGCGCCGAAGCTCCCACTTATGCTACACCTCTCAAGTCATTTCACAAAGTCGGACTAGAGTCAAGCTCAACAGGGTCTTCTTTCCCCG
++
+ at BBFDEFDHHHHHDIJJIJJJIJJIJJJJJJJJIGHGHIJJJIJIJJIJIJJJIJJEIHIIHHHHFFDDDE@CADCDDDDCDCDDD?B5?CDD>CDDCCD5
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3169:2238 1:N:0:CGATGT
+CTGAGAACACCCTCACCGCTTTCAAAGGTCTCAGGGTGCTGTTAAGCGACAGTGATGACATGAACCGAGCCGTGTCTAAGAAGCTACTCGAGAAACTGGGC
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJGHJJJJJJFHHIJHIIJGIJJJJJGIJJJJJJHHHHHFFDDDDDBDD?CDDDDDDDDDDDDDDDBBDDDCCDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3321:2075 1:N:0:CGATGT
+TGGCAAACTATAGAACTTTCCAAACTCACCACCTCCAGGCTTGGGTAGACTGGTGAAGATTCCTTTGAAAGGATGCTCGGAAGCTATAGTAGCAATCTTGC
++
+C at CFFFFFHHHHHJJJJJJJJJJJJJJJJJIJJJJJIJIIJJJJI?FHHIIJJGIJJJIIJJJJJJFGIJCHHGHDFFFCCDDDDDDEDDDDDCDACCDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3343:2075 1:N:0:CGATGT
+GTTAATGCTTCTCCCAATATCGATGCAGCAAATCCAAGCATAGCAACACGACCAACAAAGAGCTCATTTTCCTTGGTGAATCCAATTCCTCCTGATGTTCC
++
+CCCFFFFFHHHHHJJJIJJJJJJ=HIJIIIJJIIJIJJJJJJJGJIJJJIIIJJJJJJJIJHHHHHFFFFFFFEECEDDDFDDDDDCDDDDDDCDDDEDEC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3357:2098 1:N:0:CGATGT
+GCAATCGGTTGGACAGCTAAGGGAAGTTTCTAATAAGGTCCACAATGCAGAGCTTAAATTATTCTTGGAAGTTGAGCTTGGCGTGGATTTGCGACCTATTC
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJHIJJJJJJJJIJFHIJJJJIJJJJIJJJJJJJJJJJIJJJJGIGHHHGHDDFFFDEDDDDDDDDDDDDDDDDDDE
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3411:2115 1:N:0:CGATGT
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAACAAACTCTTTAAACTTTTTTCGAAAACAGA
++
+@@@ADFFFFAHDHIIJJGHIGAHHGEIIICGIHHGFGGEBBEHGF;BGGGIIAABCE7;=3.?)6;;@#################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3350:2120 1:N:0:CGATGT
+GCTTCTTCGGTTTTCTCTGGAACGACTACCTCTGGGGCAGGAGGGGCTGGGGTCTCAGTCTTTTCTATCTCTGATGGTTTAGACTCAACAGGTTTTTCTTC
++
+@@@FFFDFHFHFHIJGIJJIGGDGHIJGIJIIGCFHIEHEHAFGHIIBHHED3=CCEEDCDEDDCDCDDDCE:ADDCDDBCC>C at ACCCCBB(4>?DDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3369:2137 1:N:0:CGATGT
+CGCAAGGACCATCGCAATGCTTTGTTTTAATTAAACAGTCGGATTCCCCTTGTCCGTACCAGTTCTGAGTCGACTGTTCGACGCCCGGGGAAGGCCCCAAA
++
+ at CCDFFFDHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJHIJJIJJJJJJJJJJJJEIIGHEHAHEHFFFFFCDDDDDDDDBDDDDD9-5<95?BBDDDDDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3348:2146 1:N:0:CGATGT
+CTCTATGCATAGCTTGGTATTGGCAGGAACAAACAGGACATCACCCACATGGAGTTTATCTGCAGAGATGCATGTTCTTATTGTTCCCATCCCTTCAGTGC
++
+@@@DDDBD>FFFHGGIIICHFGEHCHIIIDIEHA at FCC?BBCDBHHDGGHGI at B88@HIIG>=@@DECHEF>AEEB at EEECDA@C at C>A>9==CAC at 5@C#
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3442:2156 1:N:0:CGATGT
+TGGGAATACGAGTTGGAAGAGCTATTTGACGGGTGAATTCTCCCGGAGGGCAGTGCTCGGGCGTTGGATCACTTAGTTTGAATGTCCTACCATGTCTCTTG
++
+ at CCFFFDDHHDFCGHIIIIGIDFIIIIHGGIIGHIIIIIIIIII<FIIIIHHE@@DDFCDD>BBDDBDA at ACDDCCCA>@@CCCACCD at A?CCCACCCCCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3407:2165 1:N:0:CGATGT
+GGGGAAGTTGCTGCTGTTGGAAGTGTAGTCCGATCATTAACTGTGGGACAAGAGGTTTTTGGAGCCTTGCATCCAACTGCTGTAAGGGGCACTTATACGGG
++
+CCCFFFFFHHHHHJJJJJJJJJJEHGIIJJJJHIJJJJIJIJJIIJJGGIIJJIJCEHIJJIFHHHFFFFFFEEEECDDDDDCDEDCBBDBBDDDDCDABD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3300:2204 1:N:0:CGATGT
+TACCCCTTCTTACCCTGAAAAACAGGGTCACCTTGCGTCCTTGAACCGATAACCATCTTTCGGCTAACCTAGCCTCCTCCGTCCCTCGGGACCAACAAGGG
++
+CCCFFFFFHGHHHJJJJJJJJJJJHHGEFEHIJJGIIGHIGIGIIJJIGIJIJHHHHHHFFDCDDDCDDDCCCDDDDCDDBAADD@?9-09<B at AB@B9?@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3391:2222 1:N:0:CGATGT
+CAAGCATATGGAAATTGGCTTCAATCAATTTCATGTTGATGCCACAAATTTGATCCACCGCAGGGCTGGCCGTTTCAAAATTAAGGTTGTGTTTGGTTTGC
++
+CCCFFFFFHHHHHJJJIJJJJJJJJJJJJJJJIJJIIJIJJJJJJJJIJJJJJJJJJJJJJIJJJJJHHHFFBDECEEDDDDDDDD>CDDDCDDCD?BB?C
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3632:2027 1:N:0:CGATGT
+AGGAAGCTGTGGTTGTGGTTCTGCCTGCAAGTGCGGCTCCGCTTGCGGAGGGTGCAAGATGTACCCAGACTTGGTAGAGGCTTCAGATAGCCCCAACGTTA
++
+@@@FDDDFHFDFFHIEEGIJFIEGFCGIIEGGHGDAEGHIIJGIAGIEHHBD,5?>CCDDDCDDDDDDABDCC at 34>C>8<ADCCCACC>4>C>BB?78<?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3642:2044 1:N:0:CGATGT
+ACCTTCAGAATAATTTTTTGGTTGTGCAAACCAAAGGGAATAATGATCTTGGGTAGTACCAAGTCGGAAACCAAGTGGATTTATTTTTTGTCCCATACTTT
++
+@@@:B?BBB<AFHGIGGGIDBH;FE?BDHG at C3?@FGBADED?FHIII at BHGF;CA=CGHGGC7A;?9?>@>=?=5;>3:5@:B@;>CBB144:4>ACACD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3580:2051 1:N:0:CGATGT
+GCCTTGTTAACCTAATTACATCTTTCATGATCTTTCAATTCACTGCACACGGGTCTTCTCTTTGCCAAATATTTTTGATTTCAGAGGAAACCGAATTGACG
++
+CCCFFFFFGHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJFHIJJJJJJJJIIIJJJGIIIJHGHHFFFDFDE?CEEDD?BDDDCDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3507:2069 1:N:0:CGATGT
+CCTTCCAGAAGTCGGGGTTTGTTGCACGTATTAGCTCTAGAATTACTACGGTTATCCGAGTAGCAAGTACCATCAAACAAACTATAACTGATTTAATAGAT
++
+@@@DDDDDFFFFFEEEFIIGCGI9*?GFGFFIFFIIIIIIIIIIEIIIIIFFEFFID at AEEBDDDBB>BCCCCCBBBBBBBBBBBBBBBBABBDB at ADBBA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3642:2073 1:N:0:CGATGT
+CCGCCGTTTACCCGCGCTTGGTTGAATTTCTTCACTTTGACATTCAGAGCACTGGGCAGAAATCACATTGCGTTAACATCCGAAAGGACCATCGCAATGCT
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJJJIJJJJJGGIJJJJIJJIIJJJHHHHHFFFEEDEEEEDCDDDDDDDDDDDD at DDDDDDDDDDDDBDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3674:2098 1:N:0:CGATGT
+CGGGCAACACTCTGAAAATTTCATCAATCGGTTCAAGCATTCCAAGAGCAAGGCAGTGTTTAGTTTAAAAGAAATCATGCTCCAGTAAAATAGCTTGAGAA
++
+ at C@DDDDFHHHFHJIJIJH+CFHHGIIHHIIFGHGIEHDGIIGGIHGIIIJIIHIH=C=8CHI7CGG>GIHEEHDDDFFFFEEE<CCCCDDDCDD@>?CDA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3545:2185 1:N:0:CGATGT
+AGCAGTTCCTAGCTCGAGCTATTTCACCATTTTTCATTTCAAACTTGGCATAACGTATCCATGCCCCAACTTTAGGATGGCACTGCACAAACCTCTCATAT
++
+BC at FFDDEHHHFFIIIFHIIIHIJJJJJJGIJJJEIJJJDFEHJJJIGJIJIDGHHIJIIIJGIGGGHGEHHHFHCEDF?BEEEEEEDCDADDDDDDDEDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3876:2014 1:N:0:CGATGT
+CTGTGGACATAATCTTCGGTTGTAAGAGGGAAACTGTAGTTGATGACAACTTCAACATCTGGAATATCCAATCCTCTTGCGGCCACATCAGTCGCTATCAA
++
+@@@BB?DDDDAFFFHIIIBHI<FDHEG?FGGGIIIGIE>?D>?BHGGI at FFH@BFCHIGIEEC>CAGGD>CCEAE?A@:7?A/9;8?CC@>5@:@9<@CAC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3999:2062 1:N:0:CGATGT
+GTATAATTATTATTTTTGCACACGATGCAGACCAAGTTGTCGTGTGCACCATTTCCAACGGGCACATCCTGCATTTAAAAACGAAATTTTTTTTTTTTTTT
++
+CBCFFFFFHHHHHJJJJJJJJJJJJJJJJJJJJJJJGHIJJJJ##########################################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3965:2064 1:N:0:CGATGT
+AGGAAGTCCAAAACCACCAGCAGCTTCCTTTCCTTGGTCAGGCTCAATAACTACAGGGGTACCTCCAAATGGAGCATCATTTGTTTCTTTAAGCTTTTGGT
++
+@@@FFFDDFHFHFIGIIICDCGEHIIGGIIIJJIIGGGHIGIGHCDGIIGCGFHIIGIIFGIHGHHHFHHHED at C?CCACDEEECC at CCD>A(:CDCDC=A
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3828:2105 1:N:0:CGATGT
+GTCAGTTCCAGAGCCAAAGATCGTAGTTCTCGAACGAGCAGTCGAAAAGATTCTGGAGCATTCTCGGGGTTAGGTATTATTCCCCCAATGATCGTAGTACC
++
+CCCFFDFFHHHHHJJJJJJJJJJJJJJJJJJJJIJJJJJIIGIJIIJJJIIJJJJJJJJHHHHHHFFFD?@DDD>@CDFEEEEDDDDBDDDDDDDDDBDED
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3956:2129 1:N:0:CGATGT
+CAGATTTCAGGCAGATTGGAGCATAAATGTTGTAGATGTCAATGTTTCCTACTTCTTGGGCTGCTTGATCGGCTGCATCCTCACACTCTTCCGAAACAGAA
++
+@@@DFEAEDHDDBBGHIJJGIFGIGHIJJAFCFGHIGJGHIJIDDFIIDEDEFFGHIHGHICFIGGIIJGIJJGHHCDFFFDCC at C?CCCCD at B?@@?<CC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3880:2191 1:N:0:CGATGT
+GACGAAATCCAAATTATTAGTCCAGTAATAAGAGTGATCTCTCCTGCTAAGTATATTCTCCCTTGTTTTTGCCACCTCCACACCTGATTTTGGATTTGGTG
++
+CCCDFFFFHHHHHJJIJJIIIIGIJHHHHJIHGHFHGJIJJGIJICHIIJJHIJIJIGIJGEDFGHIJIIEGIIJD at HE)??DFF>;ACEEC@@CDDD328
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3859:2214 1:N:0:CGATGT
+TTCCACTTCTTGAACTTTCCGCCGTGCTTCTTGCCAAATTTACCATGACCATGCTTGAACTTCCCGCCATGACTATGCTTGAATTTTCCTTGCTTGAATTT
++
+CCCFFFFFHHHHHJJJJJJJJJJJIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHFFFEEEEEEDEEDDDDEDDEDDDCDDDDDDDED
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3990:2250 1:N:0:CGATGT
+GGGAAGACGAACACGCAAGTGGAGTCCCATTCTATGAAGTCTACTACGGTTTCTTATGCTTTGTGCGGTCCTTCCTGTTACTTCAAGCACACTAGCTGCAG
++
+CCCFFFFFHHHGHJJJJJJFIJEGHIJJIGJIJEIIIJJIIJIJJJJII at GHGIJHIJJJHHDCEFDD>ABDDDDDDDDDDCDC at CCCADCDDDCDDCDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3921:2250 1:N:0:CGATGT
+CGTCATTTAGGGGCCTTAGCTGGTGATCCGGGCTGTTTCCCTCTCGACGATGAAGCTTATCCCCCATCGTCTCACTGGCCGACCTTGACCCCTGTTATTTG
++
+@??DD?DDFHDFDHIGGIIIGGDEFHIIIGAEHIIGHIFHII at FE<FH at GDCHE:ECHDDEEEBCCCCBBBBCCC:C?BB at BBB<C3>A>AB8<(4>CAA>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4196:2020 1:N:0:CGATGT
+CGCCAATCCGCCACCACTCAATTTTCCGCCAGCCCTAACCCTAACACGCGCGTATCGGAGCGCGTCTAAGAGAAAGCGCGTTAGATATGGGAGCTGAGATA
++
+CCCFFFFFHGHHHJJJJJJJIJJJJJJIIJJJIJJJJJJJJJJJJJJJJJHFDDDDD at DDDDDDDDDDDDDDDDDDDDDDDDBDCDEEDDBDDDDDDDCDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4153:2062 1:N:0:CGATGT
+TTATTTATGAGCTCTTTATATTCCCAAAGAACCTCGAAAGTGGTAAGGGACCATCACCCTTATCGATGTCGCTAATGGAATTCTTGCTTCTAGATCTGTGC
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJIJJJJJJJJJJJGHJHIJJJIJJJJJJJJJJJJJJJJJJJHHGHFFFFEEEEEEDEEDDDDDDDCDDDEDEDA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4102:2101 1:N:0:CGATGT
+CCGGGAGGTTGGTTGATAGTTAGGGATGATGGCGAGACCATTTCCGAGGTGGAGAAGATGGCCAAGTCACTTCACTGGAAATCGCAGTTTACTTTCTCTAA
++
+@@@DDDDDHDHHDBFFEIICF<?FG?F1C??<@@F at F;;FB@@C@@GBH5??BEE at CCCCCCCABBAA>C>@@5 at A@BCC@@32??@8>::@CCDCCCC:A
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4103:2125 1:N:0:CGATGT
+CCCCCATCACGATGAAATTTCAAAGATTACCCGGGCCTGTCGGCCAAGGCTATAGACTCGTTGAATACATCAGTGTAGCGCGCGTGCGGCCCAGAACATCT
++
+CCCFFFFFHHHGGIHIGIJJGIJIEIJGIJJHIIJIJIGIHIIIJIJIIJIJHHHHHHFFFFDDEDEEDEDDD at CCDDDBDDDD5@>9 at BBDD??CCCCD@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4021:2132 1:N:0:CGATGT
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAGACGTATAACGGATACGTGATGTGC
++
+B at CFFDDFFHHHHJJJJIIIJJJIIIJIIJJJIIJJJJIHGGHGIJHIGGIJGGGIHFGGGHF:;;@CAB###############################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4178:2154 1:N:0:CGATGT
+CTGATGCAGCTTTTCTCGACTTTTGCACATGCACAAGTTCAATTTTCAATTTTTGCACCAATGTAGATTTTCCACCAGTGATCATCCATAACTCGCCTAAT
++
+CCCFFFFFHHHHHJJJJJJJJJJJIJJIJJJJJJJJJIJJIJJJJJJJCIIJJJIIIIIJGHIHIJGIJJJJHIJGHHHHHFFFFFFEEEEEEDDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4209:2174 1:N:0:CGATGT
+GCAAGCGAGAACAGTTTTTTCAAGATTTCGCTGAGTCGATGATTAGACTTGCTAGAATTGGTGTGCTCACAGGTACAGAAGGTGAAATTAGGAAGGTTTGT
++
+@@@FDFDD?DHFFECEHEIJHIJJDGHIGIIGAFHG9??BGGEG at CFGGGGHIEF>>DGE3=A?CCFFDC at ACAE@>A;ACB;@CADCCCCA at C?B9>C at B
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4193:2213 1:N:0:CGATGT
+CCCAAGTCAGACGAACGATTTGCACGTCAGTATCGCTTCGGGCCTCCACCAGAGTTTCCTCTGGCTTCACTCCGCTCAGGCATAGTTCACCATCTTTCCGG
++
+?;?D?D?=AA?D?E:E:)AFEDBE9)1??@D?D9BDDDDIIA'@1 at D=;CDDDD37?AD(6.(6>???#################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4150:2215 1:N:0:CGATGT
+AGACCCAAAGTCTGTGTTTAGCTGATCCCCACGAGGAGTCTTCTCCAATTGATTGATCCTCTGTTCCAATTTCTTCAAGTCTTGACTACTCAGAGTCTCCC
++
+CCCFFFFFGHFHHIHIIJIJJJJJJJJJJJJHHGJJJJBGHIHIJIJHIJGIJJHIIJJJJJJJJIJHHHHHHHFFFFFFFEECCEEEDDCDCCDCDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4040:2236 1:N:0:CGATGT
+CTGCTCTTCAATGCCTTCCTTCAAGGTATTTTCTGATAATGGACTTTCATGCATGGGCTCACAACCTTTCGAAACCTTTTCTGTAACTGATGAACCCGAAT
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJCHIIJJJJJIJJJJJIIJJJJJIJJJJJJJJJIJIJJJIJJJJJJIJJJHHHHHFFFFFFFEEEEEEEDDDDBDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4459:2015 1:N:0:CGATGT
+CAGCCTTTTCTTTCCCACATAACTGTTCAACTAGTGCAACAGAATATTCCATTGCTGTACCAGGTCCACGACTCGTCACAACTTTACCATCCTGCTGGACC
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJIJIJIJJJJJJJIJIIJJIIJJJJJIJJJJJJBGFIIHHIGIJHHHHFFFDDECEDEDDDDDDCCDC at ABC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4254:2021 1:N:0:CGATGT
+GTCAATATTGTCTTAGAAGTTCACACTCATTTCACATCCTTGTCACAAGAGCTAGAGTAACATAGTCACCCCTCTAACTTGCCCTTCAAAGTGTACACTAA
++
+@@@?DBDDFFFHHHAFGGDCH<<F<FD:ACHIC9AFACHD9CFHFFH at GHBGAGI>BHCFGDCGHBBCGIEHGGIHECEEHHFHA>DE?)>6>;.;@C@;>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4280:2023 1:N:0:CGATGT
+TGGGAATGCAGCCCCAAGCGGGCGGTAAATTCCGTCCAAGGCTAAATACGGGCGAGAGACCGATAGCGAACAAGTACCGCGAGGGAAAGATGAAAAGGACA
++
+ at CCFFFBDHFHHHJJIJHDIHIJIJ@@EHIJIHHHHFFFFDDDECDDEDDDDBDDBBDDDDDBDBBDDDDDDDD:@CADDBD at BD<ADBDDDDCDDDBBDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4311:2061 1:N:0:CGATGT
+CCCATTCGCTTCCCTCCCGACAATTTCAAGCACTCTTTGACTCTCTTTTCAAAGTCCTTTTCATCTTTCCCTCGCGGTACTTGTTCGCTATCGGTCTCTCG
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJIIJJJJJJJJJJIJJJIJJJJJJJIJJJJJHHGHHFFDDDDDDFDDDDDDDBDDBDDDDDDD#
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4255:2121 1:N:0:CGATGT
+CACCGCTCTCCGCGAATTGTAATGCAACCTTCCCGCCCATAGAGTGCCCGATAATGACATCCGGCCAATTCGAACCTTGGGATTTCACAAGCTTAGCCAAA
++
+CCCFFFFFHHHHHJJIJIJJJJJJJIJJJJJJJJHJJJIGIJIIGIGHHHFFDDEDDDDDDDDDDDDDDDDDEDD at DDDCDDDDDDDDDC?BDDCCCDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4470:2167 1:N:0:CGATGT
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAACCACAAACACGCAAGCACT
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJJJIIJJJJJHIGIJIIIIJJJJJGIJHHHHHHFEBDFFBB###############################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4530:2025 1:N:0:CGATGT
+CGCCCTCCAATGGATCCTCGTTAAGGGATTTAGATTGTACTCATTCCAATTACCAGACTCAATGAGCCCGGTATTGTTATTTATTGTCACTACCTCCCCAT
++
+CCCFFFFFHHHHHIIJJJJJIJJJJJJFHIIHHIJIHIIJJJJJJIIJJJJJJJJIJIJJJJJJJJJJJHHBEFEEEEEDEE at FDCEEEDDDDDDDDDDCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4521:2063 1:N:0:CGATGT
+CGATACGCATATTTCATGAATAAATACAACGAAGATACAGTAAATGAACAGGTCCTTCGAATTCAAAACGCTTGATAAACTATGCTTTTTGTATGTACAAA
++
+CCCDFFFFHHHHHIJJJJJJJJJJJJJJJJJJIJJJIJJJIIJJJJJJIIIIIGIJIJIJJJJJJJJJJHHHFFFFEEEEEEEDCEEDDDDDDDEFCDDD>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4542:2075 1:N:0:CGATGT
+CCGGCTACCTTAAGAGAGTCATAGTTACTCCCGCCGTTTACCCGCGCTTGGTTGAATTTCTTCACTTTGACATTCAGAGCACTGGGCAGAAATCACATTGC
++
+CCCFFFFFHHHHHIJJJJFHIJJJJJJJJJJJIJJJIIJIJJJJJIJJHHHFFFFFEEEEEEEDDDDDDDDDDDDDCCDDDDDDDDBDDDDDDDDDDDCCD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4736:2118 1:N:0:CGATGT
+GTAGTAGCAAATATTCAAATGAGAACTTTGAAGGCCGAAGAGGGGAAAGGTTCCATGTGAACGGCACTTGCACATGGGTTAGTCGATCCTAAGAGACGGGG
++
+ at BCFFFFFGHHHHJJJJJJJJJJJJJJJJJJJJJJJJHIJIJJJJIIJJIGIJJJJJJJJIJJHHFFEEEEEEDDDDDDDDDDDDDDDDDDD?CCDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4590:2146 1:N:0:CGATGT
+AGCGATATTCGGACTTCAAACACTCGATGAAAGAAGCATTAGAGATACCAACACGAAAAAAAAGTACGAGAAAGAAGCTTCTCGTAGATGAATCTTCGGTG
++
+CCCFFFFFHHHHHJIJJJJJIJJJJJJGJIIGIJJJJJJJIJIIIJIJGIIJJJJJIGJJFDDDDDDDDDDDDDDBDDDDDDDD at DDDDDDDEDDDEDDD@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4506:2153 1:N:0:CGATGT
+CTCGAAGCCAAAAAATAACAATCCTTCCACAAAAACAAAAGGTAAAATTAGAAAATCTTGTGCAAGACTTCAAATAGTTTTGTAACTTAGAAAAATCAGCT
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJFHIIJJJJJJJJJJJJJJJJHHHHHHFFFFFFEEEDFEEDDEEDEEDDDDDDDDDDDDA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4725:2205 1:N:0:CGATGT
+TTATTGGAAACAAATTGTCACTGATCTTATACAGAATCTTGATTTAGACTAACAGTTCAGTGTTAATTAACTTCAACAATCCATCCTTTCTTGTCTTCAAC
++
+CCCFFFFFHHHHHJJJJIJJJJJJJJJJIJJJJJJJJJJJJJJJJJIJJJJJJJJFHIJJJJJJJJJIIJJGJJJGIJJJJJJJHHHHHFFFFFFFEEEED
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4612:2250 1:N:0:CGATGT
+GTTTATATTTTCACTAAGAAAATAAACAATAGTTAAGGTGCATGATATCAATATAGTTTATCTAAAGTGGAAAGATGAAAAAAGGAATAATATAAAACAAA
++
+C at CFFFFFHHHHGJJJJJJIJJIJJJIJIHIGHIGGIJCGHJJJJJJJJJJJJJJJHHIJJJJIIJJBFGHJIJJHJJIIIIHFFFFFEEEEEEEDCCDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4863:2020 1:N:0:CGATGT
+CCTCCACAAGCGAAGATCCAACTGAATGTCCCTGAGCTTTGTAAAAGGTGAAAATCATTCCTCCACCGAGTAGAAGTACATCGACCTTAGCTAACAATGAC
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJIJJJJJJIJJJJJJJJJJJJJFHIJJJJJJJJJIJJJJJJJFHBEFFFFEECEEEBCDDDDDDDDEDDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4898:2021 1:N:0:CGATGT
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAGAACCTAACCGTAGACAAGGCATGCC
++
+CC at FFFFFHHHHGJIJJJIJJJGIJIJJJJJJIIJJIJIFGHEEHGHJJJJJJGIGHCHEHHFB?DCFC?###############################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4775:2060 1:N:0:CGATGT
+TTTCAATCGGTAGGAGCGACGGGCGGTGTGTACAAAGGGCAGGGACGTAGTCAACGCGAGTTGATGACTCGCGCTTACTAGGAATTCCTCGTTGAAGACCA
++
+BCCFFFFFHHFHHJJJJJJJJJJIJJAEBDBDFFFECEDDDDDDDDDBDDDEEDDD5@@D at BDDCDEDDDDDB@BDDDDEDCCDCDACDDD at BCBDACDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4830:2072 1:N:0:CGATGT
+CAAAGTGTTGCCACCATAAATAATGCAGGTACTTATTACAGGAACTTGATCAGCCATATCAAAGTAGGGTCTCCAAAGAAACCGGGAGCGATCGAAACTTA
++
+@@@FFDFFFGGGHIIJIIIEHIIFIJIGICHIJIJJJGHIIJJIJJJIIJJIJIIJIJJJJGGGCGEGGFHHCHCGIGHFHHFFACDDDBDDDBBDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4848:2072 1:N:0:CGATGT
+CGAAATAAGTGACAAGATATGTTACAATCATATCATACATACCCAACACAATGTTAACCAAAGTCATCTATTGATCATCTTCCAAATCTTATCACATATGT
++
+@@@DDFFFHFHHHIJJIIJJIJJJJJJJIIIGJHIJIJJIJJFIJJIIJIJJJEIIIJGDHIJFGIIJIIGIGHGEGIIIHHHHHHDFFFFDEDEDECED:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4784:2086 1:N:0:CGATGT
+TAGCCGTTGATGATGGAAATGATGCTTCCGGCTCTGGTTTCCACAAGAATACAAGATTTTGGCCTTTCTCTGTGGCGATTGAGTGCAACGGTACAAATGGA
++
+CCCFFFFFHHHHGIJJJJJJIIGIIJJJJJIJJJGIJCHIGGIJJJJJJJJIIJJIIIIIGGIIJHHHHHHFFFFEDDDDBDCACCCCDDDBDBCDDDDCD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4914:2086 1:N:0:CGATGT
+TGGGACCCAAAACTACTGGGATGTGTTGAGCTGCCGGAACCAATGATGAGAACACCCTGTTGTTTAAGCGAAGAGATTGCTTTGCCCATGTTGTAATGATA
++
+<@@D;DDDFHFDBHIIGHGEFBFEHHG=AHGGGG>FDHHAEGGIEHIIIIFH>FHHAAE=CEDFEEFCCADDDBB<>>@AAA>ACD<CC<:>CAADDDC>@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4839:2092 1:N:0:CGATGT
+ATTCATTTCAATTGGCAGTGCAGGTGCTGTCTTGCCCCACAAATGATACACACAACAGCATGTTGCGCCGCGCTACACCAAGATTCATCAAACAAATTGAA
++
+<<<7ADDA8D?AD+AEED:C9<A>+++<AA<<C::1*?CD=98<BDACDDDB.??1((=A at C@CD;4:/5=',,3;>?A<>8(,4::>4:>AA?#######
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4928:2130 1:N:0:CGATGT
+GTCATTGGCCTTCGCTTGCAACTTTATTAACACATCACACAACTCCAAAAGCCATAAAAGGTCTAGAATCTAAATACATAGATACCATCCTTCACATATTA
++
+CBCFFFFFHHHHHIIJJJJJJJJJJIJJJJJJJJJJJJJJJJJJJJJJJJHIIIJJJIJIIIIIIJJJJJHHHHHEFFFFFFFEEEEEEDDDDDDDDDEDA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4866:2131 1:N:0:CGATGT
+CCCGAGGCAAAGAGTTTTTCGTTTCTAACGGCCCTTTGGATTCATTATCTGCGAGAAAACAGCACTTGGTGTCAGGCCATCAGAGTCTTCACTAGCGAGAC
++
+CCCFFFFFHHGHHIGHIJIIIJJJGIJIIJJJJJJJJGGCGICGIJJJJIJJJHHHDFFFDDEEBDDDDCBDDDDCDDADDDD at CCDDCC@CACCDD at B99
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4823:2136 1:N:0:CGATGT
+TTCTGTTTAACAGCCTGCCCACCCTGGAAACGGCTCAGCCGGAGGTAGGGTCTAGCGGCTGGAAGAGCACCGCACGTCGCGTGGTGTCCGGTGCGCCCCCG
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJGJJJIJJJJIJJJBHJ;DHJJCHHHHFFDDDDD<@(599>2?55;952?59<&5>+28:A<@&00555>@B#
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4827:2196 1:N:0:CGATGT
+GCCAGAACCGCAACCACAGTCACCACTACAGCACGACATTTTCTGTTTCTTAATAATATTTCACAGCTTAAAAGGTTGGATTAGATGAGATGGTTCCCCCC
++
+CCCFFFFFHHHHGJJJJJJHIIJJJJJJJJJIJJJJJJJJJJJJJIJJJJJJJJJIJGJHHHHHHHFFFFFEEEDECDBDDDDDDDDDDDDDDCDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5190:2002 1:N:0:CGATGT
+NCCACCAGCAACATTACTTGCAGCAGAAGCCTCTATCTTCTTCTCCAAGAAAAGGCTTGGATCATTATCATCATCTCCCAACAAATCAAATGGATTTGTTG
++
+#1=DFFFFGHHHGJJJJJJJJJJJJHJJIJJJJJJJJJJJJJJJJJJJIJIJJJIJIJJJIJJIJJHIJJHHHHGHFFFFFDDDEEDDCDDDCDDDDDEDA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5062:2027 1:N:0:CGATGT
+CTTTCTAATATCCACATCACATTTCATAATGGAATTGTAGGTTGTCTCGTGGATACCGGCTGCTTCCATACCGATCAATGAAGGCTGGAAAAGAACCTCAG
++
+@@@FFFFDFHHHHJJGHGHGGHGIGDBHIIIGHGEGB?GHICFFDDGHGI;@FHHI>?@AFA73=)=C>EC??B>>6;@(-5(555,39::??BB######
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5114:2028 1:N:0:CGATGT
+CCCGATTCCCTTTCGATGCTCGCGCAGTCGCGCTATCGGACGGGCTTCCCCCGTCTCTTAGGATCGACTAACCCATGTGCAAGTGCCGTTCACATGGAACC
++
+CCCFFFFFHHHHHJJJJJJJJJJJIJJGIGGIJIIIJHIHHFDDBBDDDDDDBBBDDDDCCCDDDDDDBDDCDDBACCDCDDD@@ACD<BDDDDDCDCCC?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5167:2041 1:N:0:CGATGT
+CCACGCTTTCACGGTTCGTATTCGTACTGAAAATCAGAATCAAACGAGCTTTTACCCTTCTGTTCTACACGAGATTTCTGTTCTCGTTGAGCTCATCTTAG
++
+CCCFFFFFHHHHHJIJJJIJJJJJIJJJJJJJJJJJIJJJJJJJJHJJIJJJJJJJJJJHHHHHHHFFFFFDDDDDCDEDEDDEDDDDDDDDDDDDDDDBD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5190:2138 1:N:0:CGATGT
+CCGGTTCTACCAGGAGTCGATTTTCCGGGCTTGAATTTCGTCATATCAACAAGATCTCCGAATAGTTTATCGTCACCCTTAGGTTGCTTTTTCATAGGGGG
++
+CCCFDDFFHHHHHJIJHHIIJJJJJJJIJIJIIEIJJIIJIJIJJJJIJJJJJJJJJJJHHFFDDCEEEEECDDDDDDDDDDDCCC?CDDDDD>C at ACB@B
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5027:2148 1:N:0:CGATGT
+GAAAGAACCATCAGTTGTCTCGGCATAAAGCTGCATCACCGGCTCAGCAACATGCTTCCAGTCAAAATTAGACAGTGGTTTGCAAGTTTCCCACTCAACAT
++
+?<@;DDADFAFHFGFH9GGGIFGHGF at HEGDGECDHGIHA7DGEHIGGHDG@FFGIIG at D=7==7AE at EE>?@@;66>>??B;>>C(5>5>>C5<9?>CCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5209:2171 1:N:0:CGATGT
+TCAGAAACAGGAACAGGGCTAGTGTTCCCCAAATTAAACACTCTCAATTGAGCCGGTCCGTGTTTCTTCCCACCACTACCAGTACTTTTCTCTGCAGTATC
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIJJJHHHHFEFFFFEDEDDBDDDDDDCDDDFEDDDDDDDDDACEE
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5116:2230 1:N:0:CGATGT
+ACCAGACTTGCCCTCCAATGGATCCTCGTTAAGGGATTTAGATTGTACTCATTCCAATTACCAGACTCAATGAGCCCGGTATTGTTATTTATTGTCACTAC
++
+CCCFFFFFHGHHHJJJIIJJIJJJJIJJJJJJGIJDHIJGIHGIEHIIIJJJJGHIJJJIGIJHIJJJJIJJHHHHHFD>BDEDDDDEDEEEDCEEEDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5036:2244 1:N:0:CGATGT
+ATTGAAATTGAATCAAACTGGACAAGACTGATTTGAACTGAGAACACGAATTATCAAAAGTATCGAGCATCAAGGATACCTGAACAGGATCGACTAATGAG
++
+CCCFFFFFHHHHHJIJJJJJJJJJJJJJJJIIJJJGJJJJJIJJJJJJJJJJJJJJJJJJFHGIIHIJJHHHHHFDFDFDEEDEEEDDDDDDDDDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5343:2032 1:N:0:CGATGT
+GTAGGGTAAAACTAACCTGTCTCACGACGGTCTAATCCCAGCTCACGTTCCCTATTGGTGGGTGAACAATCCAACACTTGGTGAATTCTGCTTCCCACTGA
++
+==?DDD+A;DFFFIIGF?FD<@DHEEGFGIIIEFB?FFIB at FDFBFBBFFFFC9@@@@=?E>5466>AACB=ABB??::(5,5:@@;>A:A##########
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5499:2034 1:N:0:CGATGT
+GCAAAGGATTCAACCCGCCGCTCGGTAGAATTGTGATTCAGAGCGGCCCTCACGGTGCATCCACCGCGATGGCTTGGCCCACGACACGTGCCCTTGGGGGA
++
+CCCFFFFFHHHHHJJJJIJJJIJJJGIJIJJJJGIGJJIIJJJJJJHHFFDEDDDBDBDDDDDDDDCBBDBBDDBDDCDD<@@BBBDB<BBDD:?9C?DB#
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5361:2040 1:N:0:CGATGT
+GAGGACAGGAAAGCAGCAATGAATTCGGTAAACCCGAAATACATACTGAGAAACTATCTGTGTCAAACAGCCATAGATGCTGCAGAACAAGGAGAATTTGA
++
+=8?D=BDDDFD?<:?FF>3:CE<EEADFGEFFIIC0 at GE=FFF@<DF@<B<B==@FDDFIEEFID:=AC3;B237@@6;>A3 at BBA>@:5<25<<?::>AA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5336:2078 1:N:0:CGATGT
+CGCGTGCGGCCCAGAACATCTAAGGGCATCACAGACCTGTTATTGCCTCAAACTTCCGTGGCCTAGAAGGCCATAGTCCCTCTAAGAAGCTAGCTGCGAAG
++
+CCCFFFFFHGHHHJIJJJJJJJJIJJJJJJJJIIIJJIJIJIJJIIJIJJJJJJJHHHHFFFECEECDDDBDDDDCDEDDDDCCDDCDDDDDDDDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5492:2085 1:N:0:CGATGT
+AAGCAGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAACAAAGGAATTACCAAGAAGACTGAC
++
+CCCFFFFFHHHHHJJJJHIJJJIJJJJJJJJIIJIGHIGHIJJJJGIJGIJJFHJJIJEIHHD=?DFFC################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5382:2103 1:N:0:CGATGT
+CAGGGACGTAGTCAACGCGAGTTGATGACTCGCGCTTACTAGGAATTCCTCGTTGAAGACCAACAGTTGCAATGATCTATCCCCATCACGATGAAATTTCA
++
+CCCFFFFFHHHHHIIJJDGHGGEHIIJIIJJIIJIIIFIJIJHHHHHEFFFFDDEACDDDDDDDDDDDDCC@@>CACDDEDDDDC?CDDDDDB@@CCCDCD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5441:2169 1:N:0:CGATGT
+TTGCAGACTCGGTAATTATTGGGGCTTGAAGGATTTGGTAGACATCAAGAATTCTCCTAGGGTACTTTGCCTTTTCTTTCTTATTTTTGGTTTTTGTTTGG
++
+CCCFFFFFHHHGCFHIJIHIJIJJJJIGCHHI;DHICHBFHEHGIGEGIIJIHFIIJIIJJIEEHIIHDEFHHFFF at CFFDDCEEEED:?BD?BDBBCDC7
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5279:2184 1:N:0:CGATGT
+CTGGTAACAATAGCTGAAGTGCAGCCTCAAATACTCCATAACAAAAGATGATTTTGCATGCAATAAGTGAGGGTTTAGGCCATATGTCAATGAAACCTTGC
++
+=?@DBDDD?FFHB?GFH at C<CCHHHIIG<DBDH<CCBFBHEIDHIGDH>BB9?BGBDEGGG at C@B<=8 at GHIH-=AEHFHEBBED at DDACDC@CCCBCCCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5333:2187 1:N:0:CGATGT
+GAAACCTTGTTACGACTTCTCCTTCCTCTAAATGATAAGGTTCAGTGGACTTCTCGCGACGTCGCCGGCAGCGAACCGCCCACGTCGCCGCGATCCGAACA
++
+CCCFFFFFHHHFHIIJEIJJJJIGIJEHJEIJJIGIIIEC:BFGIIIJIJJJJJJIJJFHHDEDDDBBDBDDDDB at DDBD@BBB?B<BD<B><BBDD??@9
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5485:2206 1:N:0:CGATGT
+ATGTCTAAATACATATAATATTATGTATACATTATTCAAAAATTAAATTCAGACAAAAGCCTCTCATGTAAAAAAGAAAACAATTTATTACTTCTCTGTTC
++
+@@<DABBDBAHHHGFHGHG<ICDFICBHFBHHICFG>DHEEGGHIGIIGIIIHIICHID at DGGHIIGCC@GH>ABHBHCCH?;B?CDACDCC>@CC at CC@C
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5564:2020 1:N:0:CGATGT
+GTACTAGACACATTTAGAAGCAAATACAACTGACTCTTGAACTTCCAAACAACCCCACCAAGACAACAACCATAGTTCTAAAATCCACCACGAAGGCGAAG
++
+@@<DADDDFBFFBFE at GF>IAFHEGHGCGD<C3<DD>E<@@CDHGIG>???;B?DEGHGIGIDH;CEHCHHDCEECACDCDCCECCCC9=??B at B:?BB<9
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5529:2121 1:N:0:CGATGT
+CTCAAACTTCCGTGGCCTAGAATGCCATAGTCCCTCTAAGAAGCTAGCTGCGAAGGTGTGACTCCGCATAGCTAGTTAGCAGGCTGAGGTCTCGATCGTTT
++
+ at C@DBDDFHHHFHIIIIIIFIGGGDDEGHEHI at FFHIEHBA@FCH>FABCFF<BH8 at FHB=DGEH=<BDDECCEEEC@>AC at ADDD@B?CDDDC at CBBDD0
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5672:2144 1:N:0:CGATGT
+CATTCCTTTGTTAAAACCTTGGCTAAAACTCTCTACAAGACTGGCATATTCCCAAACGTTACTACCATGGGCAATGTTGAAAGGGGTCTCATCATCACTCT
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIJJJJJJJJJIJJHJJIJJJIJHHHEHFFFFFFEDDBDDDEEDDDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5740:2195 1:N:0:CGATGT
+TTGCCGCTTTGAAACTTCCATTAGATTTAAGAGCCACTAGTGGCCTCCTTAAATCTACTGGAAGCTTTAAAGCCGGAAATGCTAGTGGTCCTCTTTATTCT
++
+@@@DDDDFHGHHGGGIGGGHIHHIJIJJIIHIIEEHIIEHDFHJJJJJJJGIIJJJIJGBFHIIHGHGHIIFHHHDDD at CCDCDDC@<5>ACCDDC>CDDE
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5506:2239 1:N:0:CGATGT
+GCGGGGTAGGTGCACCCTGACCTCTGGATGATAACACCGGCAGCGTAGTTACCTGCCCTGACACAATCGGCAATAGGCTTCCCTTGAACCAATTGAGACCA
++
+@@@F?DD at FBCFBGHHGEDBBGDDHGGEGGEFHCDB@;FGAEH=<BCCCCDCCACBB?>93?CCC?ACBB;@@C@:>CCCCCC:>((4:A??(>:>>A###
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5995:2057 1:N:0:CGATGT
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAACCAAAGAATACTAATAAAAAT
++
+CCCFFFFFGHHHHJJJJJJJJJJJJJJJJJJJJIJJGIJHIGIJIJIJJJJJJHIJHHHFHHFF at BFFCB###############################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5883:2057 1:N:0:CGATGT
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAGTGATATCTTGTTGGTTCGCCAGATGTTCAG
++
+<<@BDB?DFH?DDAGHIGGIIICEGGH>CFHCGIIC66?98??8?F<;)@C.;@AD=CE##########################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5786:2091 1:N:0:CGATGT
+GCAAGTTGATCGTTTGACACGTGAATTTCATATTTACATGACCCGTAACGGCCGTATCAGTATGGCTGGCGTTACAACAAAGAATGTCGAATACCCGGCAA
++
+@@@DD=DBAFFHDGIGADEECFFGHGIHHHEGEGG><?DDEHIIG at GHIFGIBEH=AEEH?C@?D<>=A1;38'55:>9AB>9<>@3:<BBA?########
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5790:2114 1:N:0:CGATGT
+ACAGAGCGTAGGCTTGCTTTGAGCACTCTAATTTCTTCAAAGTAACAGCGCCGGTAGCACGACCCGGCCAACTAAGGCCAGGAGCGTATCGCCGGCAGAAG
++
+?@@DDBDD at DCHHIIIIEGHI>GCHGH at BGDFII<CGGEFFFFDDHIDHI>FFHEHADFDBC>?>?@88;?@CCCC9>?B?BBBBBB@?B at BBB9@<BBC>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5967:2174 1:N:0:CGATGT
+GCCAAACAGCAAAAGCAAAACAGTAGCACCGACGGACAGCACAACATCGAAAAATTTTCATCGAAAAATTCCTGTCACTACAGCAATACCAACAACCTGCT
++
+@@;DD??DFDHFFDBBHIDHIIEH at H>DHAGDFFGFHHAHAFCHIEGEEEEE<BECCCDCDCCCC at BBBCC@CCCACCCCCCCC?CCCCCCCBB at BB??B3
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5861:2234 1:N:0:CGATGT
+CTTCAAAGTAACAGCGCCGGTAGCACGACCCGGCCAACTAAGGCCAGGAGCGTATCGCCGGCAGAAGGAGCAAGACGACCGGTGCACACCGAAAGGCGGAC
++
+@@@DDDDDFFF?>H@@EHAACDA<?B at DDDB6--;;CGECE>ABD=BC;?BBBB@?@?BBBBB;<?A?BA8ACC<?><9>9909BCC@?BB<>991?@@##
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6226:2002 1:N:0:CGATGT
+NGCCGTCTTAGAGCAAGTATCCACCGTCGTACCGCCACCACTTACACCACCGTCAACCACCTCTCTTCTTCTACACATGAAGAAGTTTCTACTTCCCAATG
++
+#1=DFDFFHHHHGJJJJHIIJJJJJJIIJJJJJIJIJJJGJGJHJIJJGIJJGHHHHFFFDEEDEEDDDDCDDDDDDDC:@ACDC:>CDDDDCCDCCCDCA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6169:2009 1:N:0:CGATGT
+CTGCCATGATCACACAACAAAGAGAAGCAACAGACAAAAAGTAAGGCATTCTAGAAACAAGAGGACCTGATAGAAATTCAAGAAAAGCCTACCTGTTCAAG
++
+BCCFFFFFHHHHHJJIJJJJJJIIJJJIJFJGJJJJJJJJJIIIJJJJJJJJIJJJJJJJJGIJJJHHHHFEEFFFFEEEEEEDCDDBDDDDDDDCDDEEC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6245:2017 1:N:0:CGATGT
+GATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAACAAAAAAAAAATAACATGAAGCCTACACCTG
++
+CCCFFFFFHHHHHJIJJHJJJJJJJJJIJJJJIJGAFHDHIIJIJGIIIGIIAGCHHHFGEHF6;?CF@################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6027:2024 1:N:0:CGATGT
+CCCCTCTTCGGCCTTCAAAGTTCTCATTTGAATATTTGCTACTACCACCAAGATCTGCACCGACAGCCGCTCCGCCCAGGCTCACGCCACAGGCTTTGCGG
++
+@@@;A??=C:C at FI>>?EA at AFHADFADFI4C?9?CFC at G<<?@@DF?FGFECFII at 4BB;@FEEEFCDD?3?>?B?@@@BB14:(285<BB@########
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6224:2039 1:N:0:CGATGT
+GCTGAATTGGATACATTACAACAATCTCAACTAGCATACCCACCGCAATGGAGACAATACAGAAGTTACCAATGGATGTAAGTACTTTCTGGAAGTGACCC
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJIJIJJJJIJJJJJJIJJJJJJJJIJJJJJJJJJJJGIJHIHHHHHHFFFFFEDEEDEEDEEDDDCCDDCCDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6019:2040 1:N:0:CGATGT
+CAAACAACATCACTAACATTGACAAGGACATAATCGTCTTTTCCATCACCATTACAATCAACATTAATACCACCACTGTCACTCACAGGAGGAAGATCTCC
++
+CCCFFFFFHHHHHJJJJIJJGJJJJJJJJJIHHHGIHIJJJJIJIJJJJIJJJJJJJJJJIJJJJJJJJJJJJEHHHFFFFFFFEEEEDDDDBDDDDDEDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6204:2079 1:N:0:CGATGT
+TTCAGCCTTGCGACCATACTCCCCCCGGAACCCAAAAACTTTGATTTCTCATAAGGTGCCGGCGGCGTCCTAAAAGTAACATCCGCCGATCCCTGGTCGGC
++
+CCCFFFFFHGHHHJJJJJJJJJIJJJJIJJIJJJJJJHGHHHFFFFFFFEEEEEEC at CCDDDDDDDDDDDDDDDDDDDDDDDDDDDBD@DBDDDCBCCB at D
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6003:2083 1:N:0:CGATGT
+GATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAGAAACAGAAGTAATTAAAGAGGCTACGCGC
++
+@@@FFFFBADHHHGHJGIJJGGHHGJIGGHHHIJGDFH8BHEDHII=B8BGIHHGD at EEHHHGBCDBEB################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6103:2139 1:N:0:CGATGT
+CGCCATCCTACCTATTTAAAGTTTGAGAATAGGTCGAGGGCATTGCACCCCCGATGCCTCTAATCATTGGCTTTACCTGATAGAACTCGTTTAGAGCTCCA
++
+CCCFFFFFHHHHHJJJJJJIJIIJJJJJJJJJJIJJJJJJJJJJIJJJJJJJJJHHHFFFFEFEEEEEEEDDDDDDDDDDDDDDDDDDDDDDBCDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6135:2156 1:N:0:CGATGT
+GGGTGCCCTTGTGCAGGATATCCCGTTGGAGGGTACGCGTCCTTCGGGTACCCTTCTGGTGGCGGGTATCCTTGAGTTGGTGGAACACCAACGGGGGGTTG
++
+BCCADDFFHHHHHJJJJJJJJJJJJGIJJGHJJFCHHIJHJJJJIIIJGHHHHGFFFFF at CDEDDD5;A>AAC::>CDCC28?(:>?CBBDD<<BDDD###
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6030:2174 1:N:0:CGATGT
+TGCGAGCATCATGAGAATGAGTAGACTGAATTTGGTTCAACAATTTGGAGTCTTCAGAAGTGACCGTTGTCACTAGTAGCATTTTGTTAGTAGTCACGCTA
++
+CCCFFFFFHHHHHJJJJJJJJHIJJJJJJJIJJJJIIIJJJJJJJJJJJJHIJJJJJJJIGHJJJJJJJHHHHHHEFFFFFFEEEEEEEDDEEEEEDDDDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6354:2070 1:N:0:CGATGT
+ATAAGTATCGAACAAAATTGTAATCAGGACTTCTCCAGTATGTCCACCATTGTTTCCAAAGGCATGATTTAAACTGACCCCATGTTGATTGGGCATATTGG
++
+?@@?;2AD>FFFDEGDFFGE<CBE4CD9?DF at BEAB?<??C@?9?DG;FGC4BDF4B8?F at 8BFFE>==CEEIEIDE>=??;>D;;>;A at 3>5=??@A5;:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6444:2076 1:N:0:CGATGT
+CCGCCGATCCCTGGTCGGCATCGTTTATGGTTGAGACTAGGACGGTATCTGATCGTCTTCGAGCCCCCAACTTTCGTTCTTGATTAATGAAAACATCCTTG
++
+@@CFFDDFHHHFHGHIGIIHIJJJIJGGHIDHGGGHIJJJJEGIGB=BBDDBCFDEBDDCD at ABBDDD@BD?CCC at BCD?CD:CCDDEAC>CCCBCCCACD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6457:2115 1:N:0:CGATGT
+AGAATATCGAAAGTCGAATACTGTTTAATATGAGGTGGCACATGGCTACGTAGCGCAGCCATCTCCTTAGCCCCGAACAAGAAGGCGTTCGACACGAGGCG
++
+C at CFFFFFGHHDHCFGGIGGIJIJJIIIJIJBCGHEGHBCGIGIJJIJIIBGFCHIIIIHFHFHFFDFEFFDEDD??BD??DDDDDB5<B@@BDDB<595>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6315:2119 1:N:0:CGATGT
+AGATCGGAAGAGCACATGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAACAAGTGACGATGTACAGAAAT
++
+BCCFFFFFHHHHHJJIJJIHIIIJJIJJIGFGIJJJGGGCGGIGGIICC>FHI at FIJJIIJHHH9=BDEC###############################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6493:2148 1:N:0:CGATGT
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCCTATGCCGTCTTCTGCTTGAAAAAAAAACAAGTAGACGAAGAGTGGCACAGATTCT
++
+@@@;??<DDDDDFEGDHD;FDGH<?GHCEF4?FGDG@?<9*?D>B*/.)8=@AFB(@@=?=).?(7 at CFA###############################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6415:2216 1:N:0:CGATGT
+CGGCATTCTGGGAAGAGGCAGCCCCAGCTGATGCAGAAACCAAGCCAAGTGATGCGGAAACCAAAACAAGTGATGCAGAAACCAAGCTGGTTGAAGTGGAA
++
+CCCFFFFFHHHHGJJJIJIJIJJJJJJJJJIIJGIJGIJCHIJGGHIJGCHIIIJJIJHEFEFFDDEDDDCCDDDCDDDDDABDDBDDDDDDDCDDACDCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6343:2230 1:N:0:CGATGT
+CCTTAAGAGAGTCATAGTTACTCCCGCCGTTTACCCGCGCTTGGTTGAATTTCTTCACTTTGACATTCAGAGCACTGGGCAGAAATCACATTGCGTTAACA
++
+CCCFFFDEHHHHHJJIJIIIGIIIJJJJJJJJIJJJHIJIGIHJEHHGFHFGHGFFFEFDCCEECEEDDCCCDDDDAABDCDDDCDDCCCDCDDD@?@BCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6602:2051 1:N:0:CGATGT
+GACGGGTTCGGGAATGGGACCCCCGTGCCCAGCCCTCAGAGCCAATCCTTTTCCCGAAGTTACGGATCCATTTTGCCGACTTCCCTTGCCTACATTGTTCC
++
+CCCFFFDFHHHHHJJJJJIJJJJIG at FHJJJGGIJCHGHGHHJGDEEHECHFFFFFDDD@CEDDDDDDDCDDEEACCBBDDDCDDCA9AA>@CDDEDEDCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6652:2057 1:N:0:CGATGT
+CGGCCGGGTATAGGTCACGCGCTTAAGCGCCATCCATTTTCGGGGCTAGTTGATTCGGCAGGTGAGTTGTTACACACTCCTTAGCGGATTTCGACTTCCAT
++
+CCCFFFFFFHHHHIHIIIIJJJJJIJIEIJJJJJJJJJJJIJFFFDCCD>DDDDDDBDDBDD0>AA:@A4<:@@>45?CC>@@4@@@3<BCA<8@?B:>3:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6504:2079 1:N:0:CGATGT
+CTTCTTTTTTCTTTCTTCCTTCATAACATACATTAAGGGTGGGGTACAAAAGAGTAATCAAAAGGATAATAACAACATTTAACTTAGTTAGGAAGTAACAG
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJ?FHIJ?FHIIIJJIJ at EHJIJJHHGGFFFFFFEEEEDDDDEEEDDDDDDDEDDDDDCDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6743:2121 1:N:0:CGATGT
+GCCGAATCAACTAGCCCCGAAAATGGATGGCGCTTAAGCGCGTGACCTATACCCGGCCGTCGGGGCAAGTACCAGGCCCCGATGAGTAGGAGGGCGCGGCG
++
+CCCFFFFFHHHHFJJJJJJGIJJJJJIJJJIIIIJIIGEIGIGHEFFFFFFEEECBDDD?BBDDDB>BBACDDCCB<8 at DB09@CC:@@AAC9>59>@D<@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6617:2136 1:N:0:CGATGT
+CCGATCACAAGAAAAGTACTAAAATTGACTGAGACCGAAATCAAACAGGAAAGTATGATGAAAACCAGAACTTGTGGTGTATAATTAAAAGAAAAAACATC
++
+??<7;D6BBDD+A2A;AEEFB>B??E@<E at C39BA>6DADB<D<BBCC at A6@@@DE at AE@ACDACA;;;AA;@A>>=5;>:B>B>B5:>>A????>>7<3:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6666:2142 1:N:0:CGATGT
+CCCATACATGGCATCATGGCGGCCTCTAGGCCCCCACAAGTTATGGCCCCATGTGATGTTATTGGCATAGCCAATAACATGATACATAGGGAAATTGCTAG
++
+@@?DDDDFHFHHDIJJJIGGGEGGAFBFH at DGHIJBHHICEHGCAGEGHFEEC>DBBCEE;;A3;>5@@>ACACC:AC@;@CA at ADEA:@BCDB>CCCC:>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6572:2145 1:N:0:CGATGT
+TGGAAGGCCAGTTTTCAAATGATGATGGGACGGAGCTGGTACGTTTAGCTTCAAGATGTTTGCAATATGAGCCCTGTGAGCGAGCAAATCCCAGGTCATTG
++
+CCCDDFFFHHGHHIIIJJJJJJIIHIJJJGGIIGHIJIJFGGHBGGGIGHIJGGGGGIGJJJJHHFHHGFFFFFD@;;@A?@DBDBDDDDDDCDDCCCCCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6581:2180 1:N:0:CGATGT
+GATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAGATCAGAAAAGTAAAGATACACGAACAA
++
+CCCFFFFFHHHGHJJIJIJJJIIJJJJJJHIHIJJGIJHGFIJIGCHIJJJJAHGIGHHHHHE>CFFFB################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6606:2233 1:N:0:CGATGT
+CGGTGGCGCGTGGTGGAGAAGCGCGTTAGGACCTCCTGAAGGGTTGATAAAAAGCATGTTGTGTGGGTTTTGATTATTACTATTATTACTATTATTATGAG
++
+BCCDFFFFHHHHHEGIIJJJJJJJJJJJJJJJJJJJJJIJHHHADFFFEEEEEDDDDDDEDCDCDDD@@DDDBDDEDEEDDEEEEEEEDDEEEEEDDD>>>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6826:2009 1:N:0:CGATGT
+CGAGGCTGTTCACCTTGGAGACCTGATGCGGTTATGAGTACGACCGGGCGTGATCAGCACTCGGTCCTCCGGATTTTCATGGGCCGCCGGGGGCGCACCGG
++
+CCCFFFFFHHHGHJJJJJJJIJJJJJJJIIIGHIIJJJGHGGEGIGIJHFBDDCDECDDDDDDDBBDDDDDD@>@@CDCECCBBBDDBBBDBBDDBBBDDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6938:2010 1:N:0:CGATGT
+CTGAGGTCTCGTTCGTTAACGGAATTAACCAGACAAATCGCTCCACCAACTAAGAACGGCCATGCACCACCACCCATAGAATCAAGAAAGAGCTCTCAAGA
++
+CCCFFFFFHHHHHJJIJJJJJJJJJIJIJJIJJJJJJJGGJJJJIIJIIJJJJJIGGIGHFDEEEEEDDDDDDDDDDCCCDDDDDDDDDDDCCCDDDDCDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6885:2038 1:N:0:CGATGT
+CCTAGAATGCCATAGTCCCTCTAAGAAGCTAGCTGCGAAGGTGTGACTCCGCATAGCTAGTTAGCAGGCTGAGGTCTCGTTCGTTAACGGAATTAACCAGA
++
+C at CDFFFFHGHHHJJHIIJIJJJJJJJJJIJIJDGIIJIIIGEFHIIIJJIIJJJIJJJJEIIJHGHHEFFEDDA@ACDDDDB<CDDDDDDB at CCCCDDD1
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6852:2068 1:N:0:CGATGT
+ACCATTACATAATTCAAGGAATAACCAACAACAATTCAAGCAATCAAACTCCCCCTTCATCAACCAATCTAATCTAGACTTCATCCTCATCGAGCTTGTAT
++
+CCCFFFFFHHHHHJJIJJJGIJIJIJEIJJJJJIJJJJGIJJJJJJGIIJIJIJJJIJJJJJIJJJJJJHHFHHHEFEFFFFEEEEEEDDCCCDDDDC?CC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6806:2078 1:N:0:CGATGT
+CCAAAAGCCCACCACAAGTTCTGCTTAATAGTTTTCATTGTTAATTTGCTTAGCTCCAATGCATCAACTACTTGTGAAAGTTTATTGCCCATTAGTACAAT
++
+CCCFFFFFHGHHHJJJJJHHJJJJJJJIJIIIIIIJIIIJJIHIJJJGIJJJJJJGIJJJJGIJJJJJJIJIIGHEHIHHHHHFFFFFFFEDCEECECDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6820:2102 1:N:0:CGATGT
+GGACGACCCCGAGACATGGAATGTTCAGTTATTTAGATCCATTGATGGTGGTGCTGCTTTTGATTTTCCCGATACTCCTGAAAAAGCGGCCGAAGCTGGGC
++
+@@@DDFFFHGHHHJIJJIJJJIJIIIIJGIIJJJ at DHGHJIIICHIJIEHIFHHIIJJIGHHHHHFFE7?9ACBDCDCDCACD>9;A>@DD>>@<B at CCD<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6827:2143 1:N:0:CGATGT
+ATCACGATGAAATTTCAAAGATTACCCGGGCCTGTCGGCCAAGGCTATAGACTCGTTGAATACATCAGTGTAGCGCGCGTGCGGCCCAGAACATCTAAGGG
++
+CCCFFFFFHHHHHJJJJJJJJIJJJJJGEFGIIEHHEIIIIIIFIGGIJJDIGIE?EEBDFFFEDC>C;>@CCCBBB?@5@@B at B>B888ACC at CCCDC##
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6988:2214 1:N:0:CGATGT
+CATAGCGACTTGGTATACTGGCAAGACGAGTGTATAACAATTGCTTTGACAAGCGGTTACAAGTCTCAACAGTGGGTGGCTCTTGGATGAATTCCTTGTTT
++
+CCCFFFFFHHHHHFHIJJJJJJJJJIJJHJHHFHIJIJJJIJJJJJJJJJIIJJJJHIIHHHHHHFFFFFFECEEC?BDDDDDDDDDDCCDEDDDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:6905:2222 1:N:0:CGATGT
+GCTGCGAATAGCATAACCCATTTTTTTCCTTTTCCGGGTAAAATCCAAACCCTGATTCACTAATCGCATATCCATCCTAAAATAGAAACCCCCACCAAACC
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJIHIJJJJJJJJ at GIJJJJJJJJJHHHHFFFFFFFEEEEDDDDDDDEDDDDDDDDDEDDDDDDD@BDDDDDDDDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7033:2023 1:N:0:CGATGT
+TCACTTCTTTCGGGGCTAACAAACCCAGCTTTAACGTTCATGATGGCAGCAGATTGCATGAGAGAAGCTGGGCCGCCGGCTGGGGTCCGGCCCAAAACGGC
++
+@@@FFFFFHGFH>@@FHGIIIIIIII=DHIHIIGHIBGHGHGIGIIIGHIIIHIICHIEEEHCHEDFD at A@BCC;=BBCB<@BBB558<>999288815?9
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7103:2029 1:N:0:CGATGT
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAATATACAATCGTCAGATCTGGAAGGACCA
++
+ at CCFFFFFHHHGGIJJJJIJJJJJJIIJIIIJHIJIGGIDHGHFGIHAEGGIIHJIFEHEFHFFDC:BA################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7218:2035 1:N:0:CGATGT
+CGCGTCACTAATTAGATGACGAGGCATTTGGCTACCTTAAGAGAGTCATAGTTACTCCCGCCGTTTACCCGCGCTTGGTTGAATTTCTTCACTTTGACATT
++
+@@CDDFDFHHHHHJJGJIIJJJIIIGIIIHIG*BGIJIIJHIJJIFHIIIIIIGHIJJJIIHFFDE at EECDDDDDBB@DDDDDCDDDECDEDDDD@@ACCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7059:2090 1:N:0:CGATGT
+GTCGCTATGAACGCTTGGCTGCCACAAGCCAGTTATCCCTGTGGTAACTTTTCTGACACCTCTAGCTTCAAATTCCGAAGATCTAAAGGATCGTTAGGCCA
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJJJIJJJJJJJJIJIBFHIJJJJJJJJJJJJGJJJJJHHHHHHFFFFFCDDDDDEDDDDDDDDDDDDDCCD<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7032:2090 1:N:0:CGATGT
+CATCATAATCCATAGTGGTTTCATTTATGTCCTTTCCATCTTGAATCACGTCTCCATCGAAATCTGGATCCGTCACTTCTGGATCTTCGTTAGGGTCAGTA
++
+CCCFFFFFHHHHHJJIIJIIJJJJJJJJIGJJJJJJJJJJJJJGIIJJIIIJJJJGIJJIGIJJJJJIJJIJJJIHHGHHHFFFFFFECCEDBDBCCDDC@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7104:2096 1:N:0:CGATGT
+GCGTCCTTCCCGGTCCTCTCGTACTAGGGAAAGGTCCTCTCAATGCTCTAACGCCCACACCGGATATGGACCGAACTGTCTCACGACGTTCTGAACCCAGC
++
+CCCFFFFFGHHGHGGIIJJJJIGIJJIJIJJIGGBFGIJGJIJGGIIJIJIJJIJIGHFHFFDDDDDDDDDDDDDB?CDDDDCDA<>B><A at ADCCB<?AB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7036:2177 1:N:0:CGATGT
+TAAAAATTCATCATAACCAACATCCACATCAACTTTACATTTTTCGTTCGGATCCATCTCGTATAAAGCGAGATGGAGAGTAGAGAAGTGAATGAAGAAAG
++
+CCCFFFFFHHHHHJJJJJJJJIIIJJIGHIGHIIJJJJJJJJJJJJHJJIJIGJGIJJJIIHJJJIHGHHFFFDEEEECD;@CCDDCDCDDEEDDDDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7008:2181 1:N:0:CGATGT
+GGGAGTTTGGCTGGGGCGGCACATCTGTTAAAAGATAACGCAGGTGTCCTAAGATGAGCTCAACGAGAACAGAAATCTCGTGTAGAACAGAAGGGTAAAAG
++
+?@@?D=ABFDBH?@FGHIFIGECHIEGGHIGEEFC>?CCE at CCB?C at CCCA@:>CCC>>>ACC<BB>77A>CACCCCCCB8<<?>A4:9994389+(9:>@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7208:2190 1:N:0:CGATGT
+GATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAGCGAACGGCTCAAGGCGAAGCGGAAGCG
++
+@@@DFDDDFHHHHIHHIFGIIGGFHGGIJFFGIJHADHGIADDHJAGGF at GI;B=D7AEE>EH>@####################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7014:2200 1:N:0:CGATGT
+CACCAAATGCGACAAATGCAAATTCTCCTCCAGGAGCCAGAAGAAGACCAGTTCTGATTGCAGATATTGTTGAAAGACCGAAAATTTTTCCAACTAAAGTG
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJJIJJJJJJIJIJJJJIJJIJJJIJJJJJJJJJJJJHHHHHHGFFFFFEEDDDBDDDDDDDDEDDDDDDD>>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7169:2228 1:N:0:CGATGT
+TCCGTCAATTCCTTTAAGTTTCAGCCTTGCGACCATACTCCCCCCGGAACCCAAAAACTTTGATTTCTCATAAGGTGCCGGCGGCGTCCTAAAAGTAACAT
++
+CCCFFFFFHHHHHJJIJJJJJJJJJJJJIJIJJJJJJJJJJJJJJGHHHFFFDBEDDDDDDDDDDEDEDEDDDDCDCCDDDDDDDDDDDDCDDDDACCDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7428:2050 1:N:0:CGATGT
+AGCTTGAATCACCTCGCCTTCAATCCATTTTCGCGATCCATCAGGATTAACCTGAACATGACCAAAGAATCTAACAGGGAACACAACATCATGTCTTGCAA
++
+CCCFFFFFHHHHHJJJIJJJJJJJJIJJJJJJGIJJJJJJIJIIJJJJJJJJIJJIJJJHHFHHFFFFEEEEEEEDDDBDDDDDDDBDDDDDDDDEDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7312:2064 1:N:0:CGATGT
+CACTAATTCAAAGACTCATTTTTACAAATCATTCGATTTTAAGTGTTAAAAAAAAGCTCATCGTCTTCTTCAACCTTGACCTGATCCAAACTCGAATCGAT
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJIJIJJJJJJJJIJJIIJJJIJJJJIJIJJJJJJJHHHHFFFFFFFEDEEEDDDDCDDDDCCDDDDADC at DB?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7407:2064 1:N:0:CGATGT
+GGGAAACTTCGGAGGGAACCAGCTACTAGACGGTTCGATTAGTCTTTCGCCCCTATACCCAAGTCAGACGAACGATTTGCACGTCAGTATCGCTTCGGGCC
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJIJJDGIIJJJJJHJIJJJJJJJHHFFFFDEEDDEEEDDDDDDDDBBBDDDEDD<ADB>CDDBDDDD at BBB@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7273:2103 1:N:0:CGATGT
+AATTCACCAAGAAACTGTAGGAATCCTCAGCTACAAATTGATCATTTATGTTGGTGAAGTCAGAAGAAGTATTCGTGTAAGAGAAGCCTACTCCAATCGGA
++
+CCCFFFFFHHHHHJJJJIJJJJJJJJJJJJJJJJJJJJJJIJJIJJJIIIIHIJIJIJJJIIJIIGIIJ at FHIIIJHHHHGHHFFFFFEDEEEDDDDDDBB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7339:2104 1:N:0:CGATGT
+TGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTATGCGGAGTCACACC
++
+?<@A::0ADFFF>FFF at CFFIEHHBG>:?@@CDEGEGG at FFI9;BC at FFCFIF@FC at EA7?:<>??BBAB;;>?B99 at 3>B>AABAAABB at 5>9(3:>>B@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7347:2122 1:N:0:CGATGT
+ATGCTCATCACCTCCAAGAGGAACCACCTAACCTAATCACCTCTTCTGCGCCGCTATCTTTGTTATACCCTCTTTCTGCACCGGCATCACCCTTCTGATCA
++
+@@@FFFDFHHFHHHIIIIEGHA?FGCGBFHGHIIDGIIGIGGIGGIIIIBDHEIGGHHHHFFCDDEDEDEEDDCDCDACDDCBBDBBDDD?B<?CCCDCD<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7337:2140 1:N:0:CGATGT
+CCCGGATTCTGACTTAGAGGCGTTCAGTCATAATCCAGCGCACGGTAGCTTCGCGCCGCTGGCTTTTCAACCAAGCGCGATGACCAATTGTGCGAATCAAC
++
+CCCDFFFFHGGDHJJIHIIJIJDHIJJIJGGIJJIJJIIIJJIGIHGIHGFHHFEDDDDDDDDDBCDDDDDDBBDDDDDBDDDCDDDDDDDCAD<BD?CCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7287:2141 1:N:0:CGATGT
+GGGGCCCGCAGGCCGACGCCTGGAGCGCGCAGGTGCCGTGGCACGCTGTAACAGCGCGCGCTGCCTACCACAATCGCGAGGACAGCACTCCCAGTGACTGG
++
+???1ADDDDD1DDBDEA?DD?=;8?BA<AD?69(6;;?33;;?A??55<AAAAA<757<055&5<AA??>><8AA>8;005&8<>?###############
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7280:2183 1:N:0:CGATGT
+TTTGGATCTAGCTCGCCTGTTTTGGAACCAATTGTAGACATTTGTCTCAGAGATTTGGCCGTGTTGGGATAACTGGGCGGTGATTTCTTTGATCTTCTGCT
++
+CCCFFFFFHHHHHJIGGJJJJJJJGJJJJJJIJJCDAIIIIJJGIJJIGHIJDGGHGHJHIBHIHGGFDDFFEEDCDDD=0<BCDCDDCDDDCDD at CD@CC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7447:2222 1:N:0:CGATGT
+GATCACTCCTTCACTCGAAATGAAGTCAAAACCCTATAGAACACAAATTATACCACAATCCGAGATTACATTCTCCCATTTTCCAACATACGCCAATTATA
++
+?@@@DDDBHFH?DEFHI@@CEBCHBHEHGBEFGGE at BFHADHECEAFHICHBF?BFHCGHDGCA;DAEEHHAEEEEBBC at CADCECCBC>;9=?=@CC<:A
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7442:2243 1:N:0:CGATGT
+CTGGACATCTCTAACAGCAGCTTGCTCCACAATGTTCCTCACAAGGAACCTCTTGATTGCCTTGTCCTTAGGGCAACATTAGGCACAATTTGAACAACGGA
++
+?@@?DD:;DFBFFFEFIDEFAGIFBFH at FEGEFFFIFFIIIIFI@DFFECFFIFECGAE4BFGICFGEEC;).7??ADDDDDDCCCCBBBBABB>:?BBBB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7666:2062 1:N:0:CGATGT
+AGTCCCTTGACCAGTCTCACCTTGTGTTCCATACGAAGGTTGGTTCCCACCAGCATAGCCAGCAGTGAACCCATAGCTTTGCTGATGATTGTACCCAGATT
++
+CCCFFFFFHHHHHJJJIJGJJIJIIIGIIJIJIJJJJIJBGGIGGGIJJJJJJIJIJJIJJJJJIHHHGHHFEFEECEEDDDDCCDDEFDDD at CDDDD?DD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7566:2075 1:N:0:CGATGT
+GCATTTTGCTGAGGTTGAGAATGGGATATAGAGGGAGATTAAGAAGAGGGTTAGGATAAAGAGGGTGGAATTTGAGGGTTGTTTTGGAGTTTGCATAGTGT
++
+CCCFFFFFHHHHHJFHIIJIJJJJJGGIJJIGIJJGHGIJJJJHIJIJJJBFHHIIJJJJJIJJJ;ADBDCEEEECED?ADBDDDBDCDCAACDCDDDCDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7710:2082 1:N:0:CGATGT
+TTTGATTCCTTTGAACATTCTACTTTAGAGTCTTCCATTGATGACAATGTTGATGATCGTTTTACGACAGAAGAACGATTGGAAAAGGTGAGGTGGATAAT
++
+CCCFFFFFHGHHHJJJJIJJJJJJJJIJJIHGIJIJJJJJIJJJJIIJIJIJJJJIIJIBGHJJJJFJJIJJJIIEHEFFEFDECEDDCACBD5<?<CACA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7526:2198 1:N:0:CGATGT
+TGATAAAAACATATATACGAGCTAAGAGCTAACTTATCCAAAAAAAAAAAATATTCCCCCAACCGTCTCTTCAAGAACCCAATCAAAGATTTAAGATCGGA
++
+@@@?DADBCFHHD<FBBGEGAG<AHGFFGGIEICHH?DGEHDEHIIGGFB###################################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7907:2024 1:N:0:CGATGT
+GATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAGAATCACCCAAGCAAGCGCAGACAGGAAA
++
+@@@FFDBDFHGHHIIIGHEHIGIIIJGJJIIHGGGBHIDGIIJJJDCDH at GI4@EHIBEFHFC(7?C>?################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7910:2046 1:N:0:CGATGT
+GTCCCTGTTAATCATTACTCCGATCCACTTGTTACTTCTATCTACATGCTCCGCTCCGCCCCGCCCAAATTGCACTCCACACAGCCAGAGCAGTAAGGAAA
++
+CBCFFFFFHHGHHJJJJIIJJJJJJJIJJJIJJJJJJIJIJJJIJJJJJIJJJJJJJJJJJHFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7884:2079 1:N:0:CGATGT
+TCTCATTATATCTTACAATCAACTCACAACCGAGCAAAAGCCTTACCGCTCTCACTTCCCTTGCCAAGAAATGGGTAGTCAGTATATCCCACAACAGGATC
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJJJIJJJJJJJIJJJJJIJJJJJJJJJJJJJJHHHHHFFFFEEEEEDCDDEEDCDDEEEDDDDBDDDDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7937:2130 1:N:0:CGATGT
+CTTGCCTACATTGTTCCATTGGCCAGAGGCTGTTCACCTTGGAGACCTGATGCGGTTATGAGTACGACCGGGCGTGATCAGCACTCGGTCCTCCGGATTTT
++
+CCCFFFFFHHHHHJJJJJJJFIJJJIHJIIJIJGIJJJGIJJGICHIJIIGGIIJ at FGGCHIHCGGCEFDDDDD@9BCDDCDDDDDDB?BBDCC<@<>BAA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7876:2133 1:N:0:CGATGT
+GATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAACAACAACTAGACCATAGCCACCACCATA
++
+??@DD>+????:C>EFEAFBC>@ACF?@EFCG4D6?6?BBF4?BA;B8.B;A;B###############################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7991:2141 1:N:0:CGATGT
+CACCACCACTGGAATGTACCATTTTGCACAATTGTCAATAAATGTTTGGATTCTCGCCTTTCGACTCTGAGCCTCTTCTACAAGACTGACCATCCTCGCCA
++
+CCCFFFFDFHHHHIJIFEJIGIJIIIJJJJIIJIHIGIJIIJIJGIJGIHIIHHIHIGIJJJIHGIJJJHHHHHFEFEFDEECC>C at ADDDCDDBCDBDD<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7971:2185 1:N:0:CGATGT
+ATGGCTGTTCACCTTGGAGACCTGATGCGGTTATGAGTACGACCGGGCGTGATCGGCACTCGGTCCTCCGGATTTTCAAGGGCCGCCGGGGGCGCACCGGA
++
+CCCFFFFFHHHHHIJJJJJJJJJJJJJJJJIJJJJJJGHIJJJJJJJJFEDDDEDDDDDDDDDDDDDDDDDBDDDDEDDDDDDDDDDDDDDDDDDDDDDD3
+ at D7DHSVN1:151:D12V0ACXX:8:1101:7957:2233 1:N:0:CGATGT
+GAAAAAAGCTAAGAGCTTCCCTTTTATTATTCTGAAAATTAAGTAATCAACAATAAATAGCAATGTTTCAATCGTTATTGTACCACAACTATAATGGCATA
++
+BCCFFFFFHHGHFHIIIJJJJIGGIEHHEHHHIGJJIGIGIJIGGIIIJJJJJJJJJJJJJIJJJDHIIJJIEHHEEHFFFFFFFECDDDDDDDFDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8021:2004 1:N:0:CGATGT
+NCGAGATCTTGGGGGCAACACCGATGACAAGTGCGACGTTGGTGCTAGTTGACGCCTCTACCAAGTCTGGGTACATCTTGCACCCTCCGCAACCGGAGCCG
++
+#4=DFFFFHHHHHJJIIJJJJJJJIIJIIIIGIIJIJJIJHHEFFFFFFEEEEDDDDDDDDDDDDCDEDDDA>ACDDDDDDDDDDDDDDDDDDDDDDDDD9
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8181:2113 1:N:0:CGATGT
+GATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGGAAAAACATCCAAGTCTCCAAGCGCATCACTACACCTC
++
+?@@D;ADD??;<<?EF<GIC@@?AFE?DB1CG>B?F0)09*0**/-7CFC3A'5(5 at EHDHEE(;;@##################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8027:2118 1:N:0:CGATGT
+CCGGGCGTCGAACAGTCGACTCAGAACTGGTACGGACAAGGGGAATCCGACTGTTTAATTAAAACAAAGCATTGCGATGGTCCTTGCGGATGTTAACGCAA
++
+CCCFFFFFHHGFGJJHJJJJJJJJIJIIIIGIJIIJIJJJJHHADEFFDDDDBDDCDDDDEDDCCBDBDCCCC at A<<BB at ACCDDDCDB@BDCDACCBDDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8133:2124 1:N:0:CGATGT
+CTCTCGGTCTATTAGGATGCCTCAGCTGCATACATCACTGCACTTCCACTTGACACCTATCGTAATGATAAACGGCTCGTCTCGCCGTGACCTTTGCATTC
++
+CCCFFFFDHHHHHJJJJJJJJJJJJJJJJJJJJIJJJJJJJJJJJJJJJJJJJJIJJJJIJJIIJJJJJJJHHHHDED>>BA??BB25<7?CACD:>:@A4
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8130:2186 1:N:0:CGATGT
+GTTCCATCAACCTAGTATCATCTATATAAACCTCAGGCATCCATTGACTGCAAAACAAGTGAGCAAACTCAGCAGACTCATCACTTCCAGCACCTCCTATC
++
+CBCFFFFFHGHHHJJHIJJJJJJJJJJIJJJJJJJJJIJJJJJJJJGIJJJJJJJJJJIGGIIJIJJJIJJJJJJIHHHHHFFFFFFDEEEDEDDDDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8151:2219 1:N:0:CGATGT
+CGCCAATCATTATTTTTGTGGTGTAATCAATAAGAGAACAAGATCAGGAGAAAGAAGAAGATAAAACGCAAAAGTATATAAACAATGGCGTCCAATTCTCC
++
+@@@BDABDCFFFDDFFFE<FF:CGDHFFFEFDE?FFIFEEIAGIAGFGIFBFEFFFEEFIFCEEEEEEEEDDDCC at BDBDEEBB@BAABB?@BBBBBBDBA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8205:2230 1:N:0:CGATGT
+TATAAATCTAATTCTTAAGCATCAGCATATGTGCAAAGGTTCTCGAATCCCATATACTCGTGTCCTTGGATCTTGGCAACCATCTTAGAGATGCCTACTCC
++
+CCCFFFFFHHHHHJJJJJJIJJJJJJJJJIJHIJJJJJJGHIJJJJJJJJJJJJJJJJJIJJJJJJJJJIJJJJIIJIHHHHFFFFFFEEDEEEDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8113:2235 1:N:0:CGATGT
+CTATATATTTCACATATGAACGGTCTCTTCCCTGAACCTGAATGTACTTGCGGTTTAACTGTTCGAGCCAATCAATTTTCACTATGACCCTGTCATCAGAA
++
+@@@DDDDAFDFHHEHFH<IGHGGCFEHIIEHBEGIDHHCD3??BF@@D?9F??D:ABFEGCHEF;AD:=EE?@DEDD at AC>>C>>>;CCBCC at A>DC at CC@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8265:2028 1:N:0:CGATGT
+CAGTTTGCACGGCAACATTAATATTCACATTGTGATACTGGCGTATACAGTCATTGGTCCATGAACTGTTGCATTCCGGAACTTTCCTAAGAGCCAGAGCA
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJIJJJJJIJJJJJJJJJJIJIIJJJFHJJJIJHJJJJJJGJJJHGGHHHFFFFFDDDDDDDDDDDDDDDDDDDDCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8485:2037 1:N:0:CGATGT
+GCGGAGAACTAAGACTCTGTTTGGTTTTGGGGAAAACATTTTTAATTGAAAATCAATTTCAAGTGCAAATAAAAATTAAAAATTTTCCTTTGTTTGGTTCA
++
+BCCFDFFFHHDHHHHIJJJJJIJJJJJIIGGIFHIIGIIJJJJIIJJJFIJJJIJJJIIIJIJHHHHHHHFFFFFFEDEEEEDDDDDDDDDDDDCDDBDD@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8475:2058 1:N:0:CGATGT
+GCAGGCAATTTCTCGGATATTACCTTTATTTTTTAAAATTAGTATCTGGCACATTGGGTGATGCGAGTGCAGCCTCTGGAGTAACGATTAGCAGGAGAAGC
++
+CCCFFFFFHHHHHJJJFIGHJJJIJJJEGJJJJIIJJIJJIGIIJIJJIJJJIJIIIJIJIJJIJEHEEFFFCDEEEDDDDCDDDDDDDDDCCDB at BDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8366:2081 1:N:0:CGATGT
+TGTTGCTCTGAGAGGGATACAAGATTGTTCCTCTTGATTTGGTTTATGCCTTCAACTGCTGCTGCTACTACGAATGCCCAACAACTTCCACATCTGCCTTG
++
+CC at FFFFFHHHHFIJJIIIIJJJJJJJJJGIIGIJJJIJJGJDFGEHIIIJJIJJJIIIJJIJIGJDHIGGIIHHHGHEFFFCBCEACDACCDDDCCDDCD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8462:2162 1:N:0:CGATGT
+CTGAGGGAAACTTCGGAGGGAACCAGCTACTAGACGGTTCGATTAGTCTTTCGCCCCTATACCCAAGTCAGACGAACGATTTGCACGTCAGTATCGCTTCG
++
+CCCDFFFFHHHHHJJJIJJJIJJJJJJIHIIGGGIJFFHIIEIIIIHIJIIJIHGHFDCEDEEDDDDCCCDDDDDBDDDDDDCCDCDBDDDCCCCDDDD9@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8386:2173 1:N:0:CGATGT
+TCGAATTCACCAGAAAGATGCCTTTTCACAAATGTAGTTTTTCCTGTACCGCCATCACCGACAAGAACAAGCTTAAAACTCGGATAATTAACCGTTTGCTG
++
+@@@FFFFDHHFHHIIIEDFHGGIIIIIIIIIIIIIGGGGHHI>BG>GHGGHEG>HEHGIGIIFFC@?;;CABECEACCCCCBBBB at CCDDCCCB??CBCC:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8451:2184 1:N:0:CGATGT
+GCGGCGGCGACGACGACACCGTGGTCCAAAGGCGAGAAATCTACGGCAATGGCCGTATTTACGACATATCTCATCGTTATCACCCTGATTTACCTGCATTT
++
+CCCFFFFFHHHHHJGFFFDDDBDDBDDDDDDD at DBDBDDCACDDDDD@BCAC at CD@DDDEEEDDDDDDEDEDDDDDDDDDDEDDDDDCDDEDDDCDDDDED
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8462:2214 1:N:0:CGATGT
+GTCCTACACATCTAAGGACAAATGGGGTGTGATGGTGTATTGTTAATAGTGCTGACAGGTTTTATTGTTGGAGTTGATCTATGTCCGTTGAGCTCGGCAAA
++
+CCCFFFFFHHHHHJIJJJJIJJIJJJJBFFHFIIJFHFEIIIFHHIJJJHIJJJHIJJJ at GGIAHGGIEHH>CEDDCEEFCCCEFEDDDD=CACDDDB7B8
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8651:2005 1:N:0:CGATGT
+NGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAGAAGCAATAGACTACCTTCAGGGAGTCATG
++
+#1=BDDFFDHDDDIIJJJGIGIJJJJJIJJIEDHEGDHBBDGHEGGGIGHEHI8;CEEHAHCD######################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8713:2028 1:N:0:CGATGT
+TGAAAATGATCGAAAATTAACAAGATTTTGAATTATCTAAACAATTTAACTCAAACCTATGAAGGTAAAGATTTTCACGAGGATAAACCAAAACGATCGCT
++
+CCCFFFFFHHHHHJJJJJJJIJJJJJJJJIJJJJJJJJJJJJJJIJJJJJJJJJJJIJJJIJJJGHHJJIJJGJJHHHGGFEDCEECDDDDDDDBDDBDDA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8631:2087 1:N:0:CGATGT
+GCAATTACCAACAATATCTTCAATGATATGCATGTGAAGCCATATGCTTTCAGCCTGAGTCGACACAACTCCTCCTGGTCGAAGAGCTCTAGCAATAGACT
++
+ at C@FFFFDFDHHHGIGHIIJHHIJGIIEGIJDIGGIJJIIIIJJJIIJJJJJJDGIIJJIGIGGGIIJIJJHHHHEFDCEDDDDDDCCCDCCCDDDDDCDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8719:2196 1:N:0:CGATGT
+CTCCGCCTTACAGCCTTGCTTCCCATTGTAATTGCCATTGTAGCACGTGTGTGGCCCAGCCCATAAGGGCCATGCGGACTTGACGTCATCCCCACCTTCCT
++
+CCCFFFFFHHHHHJJJJJJJJJJJIJJIGIJJJIJJJJJJJJJJJJJIJJJJJJJJJJJJJJJJJFHHHHFFFEECDDDDDDDDDDDDDDDDDDDDDDDD>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8512:2242 1:N:0:CGATGT
+CTATAATGTTATCCCATGCTAATGTATCCAGAGCGTAGGCTTGCTTTGAGCACTCTAATTTCTTCAAAGTAACAGCGCCGGTAGCACGACCCGGCCAATTA
++
+CCCFFFFFHHHHHJJJJJJJJJJJHIJJJJJIJJJHIIJIJJJIJJJJHJJJIIJJIJJJJJJJJIJJJHJJJJJHHFFDDBDDDDDDDDDDDDBDBDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8971:2011 1:N:0:CGATGT
+CCAACGTTTCGTTTCCTCAGCCAACTTTTCTTTAGCCTTTTCCCAGAGTGTTTTAGCATCTCCTTTTTCAGGAAGAGAGTTGACATGAAGAAAGAACGGTC
++
+@@@BDDDDHHFDCFEHBFFFH at FGHHIGGGIIIIIBGEHIIFBD9?BHDEHGEGIIII at DHGD;CDGHE@=CC;??EDBCDEECCCC at AACC?;?AC####
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8897:2016 1:N:0:CGATGT
+TAGAGGGAAAAAAGAATGGCAAACTCCTCTTTAAGAGGTTCACCCATTCTCTTTTAGCAGAATCAGCATTTAACTTCCTTGAGACCATGGGCAAAGTACAA
++
+ at B@DDDDDHHHHHHIIIJJIJIIJGIIIFEIJFHIJJIBGHJHIIDGHIGGIHJIGEGGHIEIIHFHCHHFBDFFFDCC@;A>BCBDCDCBDDDDDDDDDA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8795:2075 1:N:0:CGATGT
+CTTTAAATACGCCAAGGAACATGGAAGAGAGAGGGTGTCTGCAATACACAAAGCAAATATCATGCAGAAAACTGATGGTCTTTTTCTCAAGTGCTGCAGGG
++
+CCCFFFFFHHHHHJJJJJJJIJJJJJJIIIJJIJJFGHIJJJJJJJJIJJJIJJJJJIJJHHHHHHHFFFFFDEEEEDDDDDDDDDDDEDDEDDEDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8970:2106 1:N:0:CGATGT
+GGCGAGAGTAACGAATAGGAACAACCTTAACATCATCAAGAACAGGACCACACATGGATCCTTGAACAGTCATGGTATAGAAGGAGCTGATGAATCCGATC
++
+@@CFDFFFDDHHDIJIIIIJJJJJJJGIJJJIIJIJIJJJJGGGHJJJFIJJIJJIIJIJHHHHDHFFFBDFEEECCCDDDDDD;<BDDCCDEDEDDDBBB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8775:2126 1:N:0:CGATGT
+TTTGCGTTACTCAAGCCGACATTCTCGCTTCCGCTTCGTCTACCACGGCTCGCGCCGGTACTTCTCTCTAAGGCGGAACGCCCCCCTACCCATGTTTTTTT
++
+ at CCFFFFFGHGHHGEGIEIJJIJJIJHGGJIFEHIIIJCHHIIJA@@B<ED##################################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8881:2169 1:N:0:CGATGT
+CTAATTCTCTGTCACCCGTCACCACCATGGTAGGCCTCTATCCTACCATCGAAAGTTGATAGGGCAGAAATTTGAATGATGCATCGCCAGCGCAAAGGCCG
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJHIIJIIJJJJJJJJJJJJJJJJIJJHIIIIIGIJJGIHGHHHFFFFFEEEEEEEEDDDDBDDDD9BDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8934:2192 1:N:0:CGATGT
+CAGCCGCTAGACCCTACCTCCGGCTGACCCGTTTCCAGGGTGGGCAGGCTGTTAAACAGAAAAGATAACTCTTCCCGAGGCCCCCGCCGACATCTCCGGAC
++
+CCCFFFFDDHFHHIIEHIGIIIIIIIEGHIIIGHIHGGGB8 at GEHGFGFFFEEEEEEEDDDDDDDDDDDCDDDDDDDD>BDBDDD at BD@@DDBDCDD@@##
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8802:2207 1:N:0:CGATGT
+ATAGAATCCCGAAGTGATGCTGGAAGTGGCACGACATCTGGTGGTACGTATCTTACAATTAGAAGGGATATCGCTACTGTCGTAAATGCCAATAGTGTACC
++
+=?1AD>D8BCD8C:<<<2,CED<@<?2?C<?D:8DDDE>9*08B6BB6).=6AD===ADIADDA;=5?@DD6;1@=8>AB>8(5<?3>>>A##########
+ at D7DHSVN1:151:D12V0ACXX:8:1101:8937:2238 1:N:0:CGATGT
+GTAAAAGAGAATGCCTTTATTCAAAGCATGAGCATAATCATGATCAGCCGTAGTGAATGGAATCCCACAAAGTAGCATAGTAAGAAACAAGGGTGCCATAA
++
+B@@FFFFFHHHHHJJJJJJJJJJJJIIIGGEIJGIIJJIIJGIJJJIJJIHGIFGDGHJGJJJJJJIJJIIHEEHCHHFFDEFFFEEEDDDB?,;?ACCCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9059:2004 1:N:0:CGATGT
+NTAAACTTTTAATTGAACACTTGGTATGCATGTTTATCATCCTACATTAATTCAAATTAACTCCCTCAAATACTAACAAAGCTAATGTTTCACAATCATTA
++
+#1BDFFFFHHGHHJIJJJJJJIJJIJIJJJIIIJJIJJJJJJJJJJJJJJJJJJJJJJJIJJJJJJJJIJIIIJJIJJIHJHHHEHHEFFFFFFEEEEEEE
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9148:2013 1:N:0:CGATGT
+GCTTCATATGGTACACATTTATCTGGACATCTCATTCAAAGATTTATTTGCAAAAGAAAGACTACTACTAATCAAACTACAACGACTAGACAGACTAATAA
++
+@@@B?=A?DBD2AEBFGBHEI at BH@9FHCABEBHCEAHIIGF<<DHGHCD<DBFB?)BG?DHEAHEDHCBCFHH>=DCHGGHE'5=>A;;;>;A=ACCC at C
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9019:2072 1:N:0:CGATGT
+GATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAATGACAATTGACCTAGTATAAGAAAACCACGA
++
+@@@FDDFBFHHFDFFGGAGHGEHGGIHHHBCDDH at GHI9BG?8DDFHH)BCF4;DG>>E@>;7(;@7@@################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9113:2084 1:N:0:CGATGT
+TTAAAGTATTAACTAATAGAGGAGTAATATTAGACAACCCGTCTTTTCTCTTTTTTTTTTCACAAATAGGAAATTTTGAATCCAATTCAGATATCAGAAGG
++
+CCCFFFEFHHHHHJJJJJJJJJHIEHJIIJJIJJJJJJJJJHJJJJJJJJJJJJJJIHFDECEEDDCDDDDDCDDCCDDDDDDDDDDCDDDDCEDEDCDD<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9080:2092 1:N:0:CGATGT
+TGTCCTTTTCATCTTTCCCTCGCGGTACTTGTTCGCTATCGGTCTCTCGCCCGTATTTAGCCTTGGACGGAATTTACCGCCCGCTTGGGGCTGCATTCCCA
++
+CCCFFFFFHHHHHJJJJJJJJJJJJGHJJJIJJJJJJJJJIIIIJIJJIIJHHEFFEEEDEEEDCDDDDDDDDDDDEDDDDDDDDD?DDDDBDDCDEDEDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9030:2107 1:N:0:CGATGT
+CGGGTCGAATGGGGGGCCCACTGGCCGACGCCTGGAGCGCGCAGGTGCCGAGGCACGCTGTGACAGCGCGCGCTGACTACCACAATCGCGAGGACAGCACT
++
+B at CF?DDDFHHFDHIDDDDDDBDBDDBBD5BD?AABB<@BDBB at B2@CD<BDD5 at BDD@B7CDDDC?>BDB at BBBBCCCDDCDDBDCB?<99>B??8ACB4
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9052:2137 1:N:0:CGATGT
+ATAAAGTATAGGCCGCCTGAGAAAACAGCAACGAAAGATTCTATAACTAAAAATATAAAATAAAAAATGACGACGTCTACTCGAGCGACGACCTTCCTAGC
++
+BCCFFFEFFHHHHJJJJJJJJIJJJIEIGIJJJJJJJIEHIJIIIGIJGGIGGGGIJJIGIIJGFFFFFEECDDDBBDDDEDDDDDDDDDDBDDDDDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9064:2188 1:N:0:CGATGT
+GGAAGAACTAGAAGATTCCACCTCTGGAAAGCGCCTACACCTAATGGCTTAAGCCGCTGTTCCCATTTCCTCGCTGACCCATCATGCAAAAGGTACGCCGT
++
+ at C@FFFFFHHHHAGIIIGIGIBHGGIIGIECGGHIIIIIIIIIIIIIIIIEIGGIEFHHHHHG3=BCD at BCDC>@>>CCBB:CA>>>CCC?C<@@CBBB at B
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9174:2191 1:N:0:CGATGT
+GGCATAATACATGGATCATGGTCAAGCAAGTGGCGACCTCATCAACCGTAACACGCTCAGGCTGCAGCATAGATATCACACGGGGATCATAAGTAGGAAGT
++
+CCCFFFFFHDHFHIJJJJIIIIJJJJJJIIFHGIJGIJJJAHIIJJJIGIIGIJJJHHHFFFFFDD at CEDDDDEEECDDDDDDDBDDBDDDD@>CCDDCDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9080:2243 1:N:0:CGATGT
+CTCAGGTGGAATTTCTCTGACAACGCCGAGCATGGAGTCATATTCCTCATCTTTACGTGCGTATTTCTTCCTGAGAGCCTTCTCGAATTCAATCTCATCAA
++
+@@@DDF?DHDHFHJIJHIIGJJIJGIIIAGGHGGIIIEGGIJIJIGGEHGHHIIIJIHFFF?BBCDDEEDDDC at CCDDDCDDDDB@AC@@CDEDDCDDDCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9497:2005 1:N:0:CGATGT
+NCACTCATCACTAAGATAGCCAATGGTGAAGACAACAAATAACTACATAGCCGCTTTTGTTCACAATGATGAAGAAACAATAACATAGCAGTCAAGTTGAC
++
+#4=DDFFFHHHHHIIIIJJFIJJIJJC>EHFHIJJJJJIIJJIHIIIJJJJJJIIJIJJJJJJJEHIJIGHHHHGBDFFFCEEEEDDDCDDCCDDCDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9403:2025 1:N:0:CGATGT
+CATCGATCACTATACATTTCAAAACCATTCTCACATAACACAACGAAAAATCAGGAATGATACAAAAGAGAAAATGTGCATTATAGAGAGTTCAACGAACC
++
+?@@DD?A=CFDH?GHFCBFHIIGBHIEEEE?EGIIIEFFHHIEF at DDFHABFH>@GCHFFCHIHIEID?ECEDEEEE at BDEE@CD;@@;?CAC@>@;188>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9301:2041 1:N:0:CGATGT
+CTTTTTTCTGTAACTGCACAAAAATAGCTAATACACCAACATAATTTCTCTATGTATAAACCATATGTAGAACAAGTTTAACAAGTGACCTTCCATTGCTG
++
+BCCFFFFFDFHHFIJIIIIHIJJJJIEIGIGGGIIGE?BDHHGCGHGIIJGIHIFGJIECHIJGIEE=DGGHIGFF?EHHFFFEC at CCCECEDD@DDCCC:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9358:2074 1:N:0:CGATGT
+CGCTTAAGCGCCATCCATTTTCGGGGCTAGTTGATTCGGCAGGTGAGTTGTTACACACTCCTTAGCGGATTTCGACTTCCATGACCACCGTCCTGCTGTCT
++
+CCCFFFFFFHHHHJJJIJJJJJJJJJJJJJHIHIIJJJJJJJJ6CEHEHHEHEHFFEDECECCCCDDD=@BDCC<???>@CCACCA:?B<ABD<>@>3::>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9406:2075 1:N:0:CGATGT
+CACAACTTAGCCCTTATTTTTCAGTATCTGTTGTAGAAACCCGTATCAACCTGCACATCTTCCCCGATTTTAAGCGAAGAAAAAGCTTGTGCAGCAATAAG
++
+CCCFFFFFGHHHHJJJJJJJJJJJHIIJJJHIIJJJJIJIIJJFHIJJJJIJJJIJIHIIJJJIIJIHHHHFFFFABDDDDDDDBDDDCACDEDDDCCDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9408:2130 1:N:0:CGATGT
+CAGTTTAGAGTGACATGACGCACCGTGCGCCCGTTGTACATTAGAATTTGCCATATAAAAAAAGAAAAAAAGGCTTGGGACACACAAAAAAGGCCAGGTAG
++
+BBCDFFFFHHFHHJJJJJJJIJJJJHIJJIJJJHIJHGIJJJIJJJJJJJJJJJJJIIJHHFDDDDDDDDDBDDDDDDDDDDDDDDBDDDDBBBBDDDAC@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9373:2154 1:N:0:CGATGT
+TCGACGGATCGCACGGCCTTTGCGCTGGCGACGCATCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGAGGCCTACCATGGTGGTGACGGGG
++
+@@@DD6<DFFDD;DDBBGIIGBEBGE at G74;BA6459C>C5 at C@@>>CA>C><AC at CC@<CAC>8?3:;CDA?CCCCC at BBB@A<8(:@CC##########
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9439:2167 1:N:0:CGATGT
+GAACCGTCTTTATTAAAATACAACTCCTTGGCCATGGCATTGGTGTTTGTGGAGCGTGGTTTTCTGAAAGCCACATTTTGTCTTCTGGTGGAAGAAATGGA
++
+@<?DD:DDFDB?AFG:AE9BHBF:C<F<2 at FFEEED*?*0B@*000?;B/?(8=);FFF(-=CEEC>;7?BACC at BAAA@@BAAAAB::?@9(559<>>>@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9454:2181 1:N:0:CGATGT
+GGTCTCTCGCCCGTATTTAGCCTTGGACGGAATTTACCGCCCGCTTGGGGCTGCATTCCCAAACAACCCGACTCGGCGACAGCGCCTCATGGTGCGACAGG
++
+CCCFFFFFHHHHHGHJJJJJJJJJJJJJJJJJJJJJJJIIJJJJIJHHHFFFDDEEEDEDDDDDDDDDDDDDDDDDDDDDDDDDDDBDDDDDCDCB at DDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9482:2191 1:N:0:CGATGT
+CGCTGATTCTGCCAAGCCCGTTCCCTTGGCTGTGGTTTCGCTGGATAGTAGACAGGGACAGTGGGAATCTCGTTAATCCATTCATGCGCGTCACTAATTAG
++
+CCCFFFFFHHHHHJJJJJJJIJJJJJJJJJJJGHJDHIJIJJIJIJJJHIJJJJJJJIJHHHHHFFFFEDEEDDDDDDDDDEFEEDDDDDDDDDDDDDEE@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9269:2205 1:N:0:CGATGT
+CGCCGGCAGAAGGAGCAAGACGACCGGTGCACACCGAAAGGCGGACCGGTCGGCCCACCCCAAGGTCCAACTACGAGCTTTTTAACTGCAACAACTTAAAT
++
+CCCFFFFFHHGHHJJJJJJEIJJJJJJGIIIIJJJHHHFFECDDDDDDD:@DDDDDDDBBDBDBBCCDDDDCDDDDBDDDDDDBDDDDDDDDDDDCDCDD>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9310:2208 1:N:0:CGATGT
+GTCCAGTTGTCATTTCAGATTTGAGTTCTCATCGAGGTCCTTACAAGTGGTGTCGGCTGCGAACACCAGCACCCTGCCTGACGCGTCCGCTGGCCTCGTTG
++
+CCCFFFFFHHHHHJJJJJJJJJJIJIJIJJJJJJJJJHGJJIJJJIGGHIDFDGGGGEHEEHIGHFFFDCDEDDBCABCC?CB at D@BBBD7 at B@B>A9?<3
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9274:2238 1:N:0:CGATGT
+TAAGGGTAGATTGGTCATATCCCATTGAGGATTTTATTTCATTTGAGAAAAGACCGAACAAGTAGGCTGCTCCTGCTACTGACATTATCAATAGCGAGGCG
++
+BCCFFFDDHHHHHJHIIJIJJJJJJIIIJJIJJJJJJJJIJJJJHGIJEHJFHHJJJJJJJJHIFHHBEFFFFFEECEEEDDDDDDDEDEDDEDDDDDBB>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9542:2010 1:N:0:CGATGT
+CCGACATCGAAGGATCAAAAAGCAACGTCGCTATGAACGCTTGGCTGCCACAAGCCAGTTATCCCTGTGGTAACTTTTCTGACACCTCTAGCTTCAAATTC
++
+@@@BDADD?FHF:;FDEHGGII>FHHG1?0 at DFF9?DBFGE?CG at GEADEHF?2?BCBBCCDCCCCCCA=5;A at CCA@AA at CCCCBCBCCCC>CCC>@C:>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9697:2022 1:N:0:CGATGT
+TGAAGATAAATTAAAGGAAAGTCAAGCTGTTGTTCGTACTTACCTTCAGAATTTCCATCTGGAAAAAAAATGAGTCTTCTGTTTCTTTTTTCAAATTCATA
++
+CCCFFFFFHHHHHJJJJJJJJHIJJJJIIHJIGIJJIJJJJJJJJJJGGHIJJJJJIJJJJJJIJJJJHFFEEECACEDDDEDDDDDDDDDDCDCDDDDEC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9543:2051 1:N:0:CGATGT
+GATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAGAGTAATGAAAACATCCTTGGCCAATGCTTTCG
++
+@@@DDDFDDBFBFEGEGFGEF>FHIBF?C::CFEFGII??9BGI<DH3C8@;;A;@G:=>EEC######################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9599:2055 1:N:0:CGATGT
+GCATGAATGGATTAACGAGATTCCCACTGTCCCTGTCTACTATCCAGCGAAACCACAGCCAAGGGAACGGGCTTGGCAGAATCAGCGGGGAAAGAAGACCC
++
+CCCFFFFFHHHHHJJJJIIJIJJJJJJJIGIJJJIIIIJJJJJIJJIJJIJIIIJJJJJJJGHHHFDFCBDDBBD at DDBDCDDDDCBDDD5>B??ACC<??
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9539:2070 1:N:0:CGATGT
+TGGGGGAGTTACAGTTAGCTATTTTGAGTGGGTTCAGAACATCCAAGGGTTCATGTGGGATGAGGAGAGAGTGAACACAGAGCTGAAGACATATATGACTA
++
+?@@?DD<D+<CFDEEGHIHIGGGFH at BH9?DHGHAEC at FHBHIGEHIB7=@@9 at G@CEHHFGCDE at DDD@C>ACC>@CBDCD9AC>CC at CACCACCADDCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9735:2074 1:N:0:CGATGT
+TTCCATAGATTATAGTTGAACTGTGAAGACTTGACAAAGTCATGCCGGTAGAAATAGTACTCGACTTACCGATAAATTAGGCAAAAATATCACTCCCTCAG
++
+@@@DDDDAHHDBAHDFGGH at F?BA<AF4ABF9AFDBFHI9?FHHCFAA?DDF at DFI</=CBGHGIICGEDBEBCC>CCC;5 at CBBCB?CCBC>ACCBCCB9
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9674:2091 1:N:0:CGATGT
+GGCACGTGCCCTTGGGGGACTAATCCCCTACTGCAGGTCGGCAATCGGGCGGCGGGCACACGCGTCACTTCTGGCCCGGATTCTGACTTAGAGGCGTTCAG
++
+ at CCFFFEFHHHHHJJJJJJJJJJJJJJJJJJJJJJJJGIJJJJJJJHHHFDDDDDDDDDDDDCDDDDDDDDDACC<B at B@BDDDDDCCDACDDBDD@@BCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9643:2096 1:N:0:CGATGT
+CCGGTCAGGGTCTTCACAAAGATCTGCATCCCACCCCTCAGACGAAGGACCAAGTGAAGAGTGGACTCCTTCTGAATGTTGTAATCGGCCAGGGTCCTTCC
++
+BCCFDFFFHHFHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIJJJJJHHGHHHHCHDFFFFEEEEEECCCDCCDDDDDDDDDBDDDD<CBDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9737:2103 1:N:0:CGATGT
+GATTTAATCTGCGAATTAATTTGTCATAATATTCATCATCCATAACTAAAATATTTACAAAAAAAATAAAAAGAAAAAGAATTATATTTATTTTGGGTAGA
++
+CCCFFEFFHGHGFIGIJJJGJJJHGIIJJJGJCIIGJJIIJIJGGHIJJIEIIIHHBGGIIGCGIEHFFFFFDDDCCBDDDDDDEEFEFEFDEEDBB at C?@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9520:2118 1:N:0:CGATGT
+TAGGAGCAAAAGGAGACCAATTTGATACATCAACTTCAAAAGCACCAGCAATAATTACAACGAGGACAATGACTATCTTAGTTACAGTCATGAATGAATTC
++
+CCCFDFFFHHGHHGHJJIIIJJJIIIIJJJJJJJJJJJJJJIJIIJJJJJJJJJJJJIJJJJJJJHHHHFFFFFFFEEEEEEEEDDDDDDEDDDEDDDEDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9583:2142 1:N:0:CGATGT
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAATAAAGAAGTGGCGAGCAGGACGGGT
++
+ at CCFFFFFHHHHHJJJJJIJJJJJJJJJJJJJHHIIIFIDGIGIHIGIIIJJIGIIHEHFEHEC;>?@BB###############################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9715:2144 1:N:0:CGATGT
+CCGCTATTTTGCCTCTTGGCTTCGAAAGCAGCCCCGTCGTTGAGCATGTCCTGAGCATCGGCTTCCATCCCTAGTTTGGATAGTGCCAGAGCCTGCAAATA
++
+@@@FFFFFFHHGHJJGGGEGIIGGEGGGIHAGGIJH at FHHGIEFBFFHFDFGCDAGCCEFDFDACCCEDDDC>?@@C>?>CC>A33 at A>?BC?????:@A@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9521:2161 1:N:0:CGATGT
+ATCGTCTTCGAGCCCCCAACTTTCGTTCTTGATTAATGAAAACATCCTTGGCAAATGCTTTCGCAGTTGTTCGTCTTTCATAAATCCAAGAATTTCACCTC
++
+CCCFFFFFHHHHGJJJJJJJJJJJJIIGIJIGJJGHGGIJJIIJIJJJJIIJIJIIJJJIJJJHEDDFFFDCDDDABCDCEEDCDDCCDABDCCDDDDDDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9881:2029 1:N:0:CGATGT
+CTACTTTTTAATATGTTCTTCACCTCCATTCAACTACAAATCTCTATAGAACTCTTATTCCATGAATCCATAAACCGTTTATGAAGATCATCACAATAAAC
++
+CCCFFFFFHHHHHJJIIJJJJJJJJJJIJJJJJJJJJJJIJJJJJIJJJJJJJJJJJIJJIIHIJJJJJJJJJJJIHIJJHHHHHGEFFFFFFEEEEEECC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9898:2074 1:N:0:CGATGT
+CGGATTTGGACCGTTCCGCATCCGACCGAGGCGCATCGCCGGCCCCCATCCGCTTCCCTCCCGACAATTTCAAGCACTCTTTGACTCTCTTTTCAAAGTCC
++
+ at CCDDFFFHHHHHJJJJJJIJIJIIJJIEHIDIHHFFDDDDDDDDDDDDDDBDDDDDDDDDD;<BB;CDDDDDDDDDCDDDCCCDDDDDACCDC@>CCCCA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9837:2076 1:N:0:CGATGT
+GCGGCACTTTCCCTCTCTTGTTTTCGCAAAAACGGTCCAACATAAACTTGCTTATCATTCAAAAGCATACCATTAAGTTTCTCTATAGCCTTCTGGGCAGA
++
+CCCFFFFFHHHHHJJJJJJJHIJJIGJJJJJJJIJIIJJJJJIJJJJIJIJJJJJJJJJHHHHHHFFFFFEEEEEEDADDEDDDEDFDDDDDDDDCCBCDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9927:2116 1:N:0:CGATGT
+CCTGCTGCTAACCCGTATTGTGTTGCATTTGCCCTTCGAATAACTTCATCGAGGTCCCTGAATTTCAAGATAGATTGAACGGGGCCAAAGATCTCGTCCTG
++
+CCCFFFFFHHGHHJJGIJJJHIIIJJIJJJIJJJJJJJJJJJIJIJIJJJIIJJHIJIJJJIJJJJJHHHHHHFFEFFFFDDDDDDDDDDDDDEDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9811:2118 1:N:0:CGATGT
+TTTTTTTTTAAATAGAAAGGAAACAAGTGATATTATAAGTCCAAATAAGATTTAAAATACAGCATAATAATATAGAACTAGCACAAAATACAAGACTCGCA
++
+CCCFFFFFHDHFFGGJJIJJIJIIIHI9DDEGGIGGIIIHIIJJJEIGIHIIJIJIIIGFHGDDEFCCFFDEDECEEDDDDDDDDDDDDDCCCCDDCDDB>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9841:2161 1:N:0:CGATGT
+GCGGCACATCTGTTAAAAGATAACGCAGGTGTCCTAAGATGAGCTCAACGAGAACAGAAATCTCGTGTAGAACAGAAGGGTAAAAGCTCGTTTGATTCTGA
++
+B@@FFDDFHHHHHIIGJJIIJJJJJJIJI3CBFGHJJJFGGGIIGIJIJIJIIHIIGIIHHHFHHBDBDCEACCEDCDDD9?ACAAB@>@>DDDD>CDDED
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9932:2188 1:N:0:CGATGT
+GCAGATGTAACAGGATCAGAGAAATCTCCTCCAGGAGGGGAAACAGCACCAACAATGGTGACACTGCCATTGCGTTCAGGACCACCAAGACACTTCACTTT
++
+CCCFFFFDHHHHHJJJJJJJJFIJJJJJJGJJJIJIJJJJIJIEIGIJJJJJJIJIIJGHHHHHHFFFFFFEEDDDDDDDDDDDDDDDDDDDDCDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9869:2218 1:N:0:CGATGT
+CCGACCCTTTTAACAAAACCCGGGTCAGCCCGTGAGTAGAACCCGGCATTGACAGCAGACCCACCACCGAGAACCCGAGCACGAGCATTGGCAACCCCATC
++
+@<??DD?DBFFFAHIGIIFBFFEHC at FHGEH@0?FC=<@>;==AEGE8BD;@666=;5=AAAB?BA<<800&54<&))095(00-054A::C3 at BB@@<C<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9761:2221 1:N:0:CGATGT
+TTCCCACATTCTTAAAACCCCACCACCACCACCACGGCCGCCGCCGCCGCCGCTTTCTACATATTCATCATCATCATCATCATCTTCATTATCCAACATTC
++
+CCCFFFFFHHHGHJJIJJJJIJJJJJJJJJJJJJIAHEHHIJIHFADD?BDBB8BDDDEDDDEEEDEEECCDCDDDCDD>CC at CCCDACDDDCCACC@?CC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:9996:2244 1:N:0:CGATGT
+CTGAGAATTAGATAATTCCCTTGGCCTCCGTAAATTCATGGACTGAGAACGTCTAAGAGATCCATTTTGGAGCCTTTCAACCATTAAGCTAGTCACAGAAT
++
+CCCFFFFFHHHHHJJJJJJJJIJJJJJJJIACGIJJJJJJJIJJJIJJJJJIJJJJJJIIIJJJJIJJJIIGHFHHFFDFFFDEEEEDDDDDDDEDDDCDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10086:2003 1:N:0:CGATGT
+NCTGATGGAACACAAGGCTGTTTTAGTTGGTCTGCATTGCTTCTGAGTGATAATTGTCTAATTCAGCATCTAACTGCTCAGCTGATACCACCTTCTCGCCA
++
+#1:ADD?BFFBFHGEDHIIIEFGDFCHEHG?GHGHIEFHECFBH94?D at BFB8?DFFFHGHIIGEIHEHIIIIAEDAEEAA;C;@DEDCCCCCCCCC;;;1
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10207:2005 1:N:0:CGATGT
+NTTCGCTTTCAAGCGTGAAAGTCCAAAATCACACACCTTCACAGTGTACTTTTTATCAACCAAAAGATTTGGAGACTTGAGATCGCGATGAACGATGGGTG
++
+#4=DDFFFHHHHGIJHIIJJJHIJJIJJJJGIIJJJJJJJJJJJHIIIIIJJJJGIGIIIGIJJCIGHFHHEEFFBDEEEEDEDBDDDDBDCDDDBD at B>>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10080:2078 1:N:0:CGATGT
+TTCACAATGTCACTAACCTTATCAACCGTGTCTGGCTTTGCAGCACAAGAGATCTGCAAGCGAAGAGGCATCCAGAGCTTTGGGGTGCTAGTCCTCAAGAA
++
+@@@DDBDDHBFDHCEHIEIIGGEC>?EACC?E?:?39??DE*BBFEACCGF;?FGGBFIIA=5ABBEE=BB;@CEC at AC>;@5;:8/?C@>>@A@>:>:A3
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10029:2185 1:N:0:CGATGT
+TTCCTCTTTTATATGCATGCCTCTCTTTGCAAATGTTCCGACATGATAATACGTTAAGTCCCAAATCGCTTGGGTTGAATTCCTTCAACAAGCATTGTCCT
++
+CCCFFFFFHHGHHHIIJJJJJJJIJJJJJJJJJJJGJJJIGIEIJJJIJJJJJJJJJJJJIJ=FBCCGIJIHHHFDEEEEEEEEDDDDDDDDDDDCDEEDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10065:2189 1:N:0:CGATGT
+AGCATTTACGAGCGGTGATTATGGACAAAAATAAGTTACTCAGCTATATATCAAACACTATAAAATTGTTACATCTCCTACAACTTACACAAGTAAATTTT
++
+CCCFFFFFHHHHHJJFHIJJIJJJIJJJJJJJJIJIIJJJJJIJJJJJJJJJJJJIJJIJJJJIJJHHHFHHHFFFFFFEEEEEDDCDDDDDDCCDDEEAA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10026:2209 1:N:0:CGATGT
+TCCCTTCCTTGTCCTGAATCTTAGCCTTCACATTGTCAATGGTGTCTGAGCTCTCAACCTCAAGGGTGATGGTCTTCCCAGTCAGGGTCTTCACAAAGATC
++
+CCCFFFFFHHHHHJJJIJJJJJJJJJIJJFIJJJJJIJJJIJDFFGIJDIHIIIJJJJJJJJJIII;@FHIIGGGGHIHHHEFFFFD?CAC@@CDDDDDD@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10065:2216 1:N:0:CGATGT
+TTTCCGAAGATCTAAAGGATCGTTAGGCCACGCTTTCACGGTTCGTATTCGTACTGAAAATCAGAATCAAACGAGCTTTTACCCTTCTGTTCTACACGAGA
++
+CCCFFDFFHHHHHIIIJIIJJIIJJJJJJJJIJIJJGIJJJGGIIGHJJJJHIJHHHHHHDFFFFFEEEEEEBDDBDDDDDDCDDDDDDEDDEEDDDDDD@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10157:2234 1:N:0:CGATGT
+GTCGCCAGCGCAAAGGCCGTGCGATCCGTCGAGTTATCATGAATCATCAGAGCAACAGGCAAAGCCCGCATCGACCTTTTATCTAATAAATGCATCCCTTC
++
+?@@=DDDFFAAFFFFFGEGDGBGGIIHGBFFGG at FAFHIIIICHFFEECED@BDFCECA at BB@?CBB?B at BBBCBB@CCCCCAAA@@CACCAACECCBCCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10215:2236 1:N:0:CGATGT
+CGGGGAGGTAGTGACAATAAATAACAATACCGGGCTCATTGAGTCTGGTAATTGGAATGAGTACAATCTAAATCCCTTAACGAGGATCCATTGGAGGGCAA
++
+ at B@FFFFFCFFFFHIJIJIJIGIJIJEGIIJJJJFGIHHIIFHGGHIIFECHEGGGIICHHFFHEH at DFFEFEEEECEDCCDBDD=ACDCDEDCDDB>@B?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10438:2004 1:N:0:CGATGT
+NGTGACACTGTCATCAGTAGGGTAAAACTAACCTGTCTCACGACGGTCTAATCCCAGCTCACGTTCCCTATTGGTGGGTGAACAATCCAACACTTGGTGAA
++
+#1:DDFFDHHHHHJJJJIIJJJEGHIJJIIIJJJJJJJJIJJFJIJFHIJJJJJIGIJJJJJHHGHFFD;BD:;;;?B>@?@CCCCCDDDDDDCDCC:<A:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10485:2005 1:N:0:CGATGT
+NAGGGTTTTGAGCTTGGTTAGTTCAACTTTGAGGGTCGAACAAGGGTCTTTGACTGGTGAGAGTGAAGCTGTTAGTAAGACTGTTAAGCCTGTTGCTGAAG
++
+#1=DD=DDFFFFFIIIIIIIIIIIIIIIIIFFIIIBGFIIIIIIIIBFFFIIFFIEICEFFFF=AC>BDDDBCCCCEDCBBBBBFBDBBBBBBBBBBBB@>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10408:2017 1:N:0:CGATGT
+GCCGAAAAGAACAATGCTCCGGTATAAATTGAGCCATCCGATACTTGGTCCTTGTGCATCCTTGTTCGAAAGAACACAGTCATTGCTATGAGAGCCATTAT
++
+CCCFFFFFHGGHHJJJJJJJJJFHIJJIJJGHIIIIJJJJJJJJJJJJJIJJJJEHJJHHHHHHFFFFDEDDC?ACDDDCDDEEDDDDEDCCCCDDDDDDE
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10388:2097 1:N:0:CGATGT
+GCATAGGCTATCATCCGATCGTAGTAGACCCCGATTCTTTTGTTGGGGTTGTGGGTTTGGAGAGTGACTTGGAAGAGTGACGTCAGCTGGGTTGTACCACT
++
+CCCFFFFFHHHHHJJJJIJJJHEHHIGEHIIJIFHIJIJJJFDHGIII at EGEHHF<BDDDCDCB>CC at C@@C>ACBB5@@CDBDDBC>ACD??>9>CDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10476:2103 1:N:0:CGATGT
+GGACTGAAAGATGGTTCGGGTGTCATATGCTCCTTGTGTAACAAACTTCCTCTCGAATTTGTCCAAGAACTCCAAGTATAACAGATCTTCGGAAGAAAGTG
++
+CC at FFFFFHHGDHJFFHGJI?FGHCIIGGGIJIJIJIHIDDCHDGFDGIJIIJJACDHJHGJDHGIGEHHEHFFEFFDEEDEEECDDEDED at BBBBDCDAC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10423:2118 1:N:0:CGATGT
+ACTGAATCTCCTACCAATCAACCTCTTTGCATCAAAGACAGTGTTGATAGGGTTCATAGCGACTTGATTCTTGGCCGCATCGCCGATGAGACGTTCGGTGT
++
+CCCFFFFFHHHHHJJJIJJJJJJJJJJJIJIJJJIJJGIJJGGIIJJJJJJJDHGIJJIIJAGHGJHJJHHHHHHFFDDDDDDDDBDDCDCCB at BBDD285
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10612:2008 1:N:0:CGATGT
+TCAGATCATCAATTACAATAGCTCGTTCTCCTGCTTCCACGGCACCAACATGCATCTCCATTTTATCGGTTCCATATTCCAATGTTTACTCTTCCGAAATT
++
+CCCFFFFFHHHHHIJJJJIIJJJJJJJIHJIIJJJJJJJJJIIIIJJIJJIJJJIJJJJGIJJJIHHHGEFFEDECCEEEECDCCCDDDC at CCCCB?BBDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10664:2055 1:N:0:CGATGT
+CTCACGTTCCCTATTGGTGGGTGAACAATCCAACACTTGGTGAATTCTGCTTCACAATGATAGGAAGAGCCGACATCGAAGGATCAAAAAGCAACGTCGCT
++
+CCCFFFFFHHHHHJJIJHIJJHIIJIJJJJJJJIJJJJJJDHIIJJIJJJJJJGHJGIJIJJIJJIIIHHFFFDDDCDDDDBDDDDDCDB@@DDDBBBBD9
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10721:2059 1:N:0:CGATGT
+CCCGAGGCCCCCGCCGACATCTCCGGACTCCCTAACGTTGCCGTCAACCGCCACGTCCCGGTTCAGGAATTTTAACCCGATTCCCTTTCGATGCTCGCGCA
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJIJJJJHHHHHFFFFDEDDDDDDDDDDDDDDDDDBD at BDDDDDDDDDDEDDDDDBBDDEDDDDDDDEDDDDBB@B<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10594:2091 1:N:0:CGATGT
+CTTCCGTGGCCTAGAAGGCCATAGTCCCTCTAAGAAGCTAGCTGCGAAGGTGTGACTCCGCATAGCTAGTTAGCAGGCTGAGGTCTCGTTCGTTAACGGAA
++
+BCCFFFDFHHHHGHIIIIJJIGJHFHIJFIIJJJJIIIIFGIGIFGHGGHEHGIIIIJIIHHFEFFFEEEEEEDD at BDBDDDD:?CCCBBDDDDDDDDDD<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10726:2093 1:N:0:CGATGT
+AGGCCATTGACTCTCATGTTTAGCAATACAGAATCAAGCATCTTCCCCCCGACGTTCTCGAAATAAATGTCAATCCCATCTGGAAAGTACCTCCTCAAGGC
++
+ at BCFFFFFHHHHHJJJJJJJJIJJJJJJIHHHIIIJJIIJJJJJJJJJJJJJJJHHHHFFFFDDEEEEDFEEEEDCDDDDDDDDDDDDDDDDDDDDDCCC<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10635:2169 1:N:0:CGATGT
+CTTGAAGAGAAGCAGAATGTAAAAACTCAAGGTACTTCAATCTCTGCTCCTCATTGCTTTCCACCAATTGATCTTCAACTCTGGAGTTAATTTCCGCCATC
++
+CCCFFFFFHGHHHJJJJJJIIJJJJJJJJJJJEGGHJJJJJJJIJJJJJJJJJJJJJJJJJCHIJJJJJJJJJJJJJJHHHHHHFFC3?@DEEEEDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10631:2229 1:N:0:CGATGT
+CCAGCCAAGCTGTACCTGCTGCATGTTCAGTCGTCACAATGGCTATCATGGGACTTACTATCGCCTCCTTCTGGGGCACTGGTCGTCGCATCAGAGATCTT
++
+CCCFFFFFHHHHHIJJJJJJJJJJIJJIJJJJJJJJJJJJJJJJJJJIJJIJBHIJJJJJJJJJIJJHHHHHFEFFDDDDDDCCDDDDDDDDCCCDDDDEA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10742:2236 1:N:0:CGATGT
+TCCCCATGTCAGGATTGGGTAATTTGCGCGCCTGCTGCCTTCCTTGGATGTGGTAGCCATTTCTCAGGCTCCCTCTCCGGAATCGAACCCTAATTCTCCGT
++
+CCCFFFFFHHHHHGIJJJJCHIJJJIIJIJJJJJJIIJJJJJJIJGIGIJJJJIGIHJFIHHEHHFHDFFFDDCEECDBD;?@CDDDDDDBD?CDDDDDD@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10719:2244 1:N:0:CGATGT
+CGCCGCTAGGAGGCATACACAGATTGACATTCCGCCGAGATACCATGGCACCTTGGATAGCAAGCCGTTGACAAGATGTTGAATGGAGCTAATGGGTGATG
++
+CCCFFFFFHHHHHJJJIIIIIJEIIHIEGHJJJJJJJIJJJGIIJJJJJJGHDHHFFFFFFEEED at BBBDDDDDDDCDDCDDCDDDAACD@CCDDD9 at A:3
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10958:2023 1:N:0:CGATGT
+GCATAATACAATTGACAGCATCATCACCACTGAACTCCTCAGACCATGCAACAAGGCTAGGCATCATGTCCTGATCAAGCAACCGCCAATTCTTGAGCTTC
++
+CCCFFFFFHHHHHJJJJJIJJJJJJJJJIJJJIIIJJJJJJIIIIJJJJJJJJJIIJJJJJJJJJJJJJJJJJHHHFHHFFFFFDDDDDDDDEDACACDCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10876:2040 1:N:0:CGATGT
+CCATCCTCACAAACCACATTATCATTACCTCCATCTGATCCAAACATCGCAATTGGACTACCATCCAACTTCTTAGGCATAATCATCTCAAAACGATTCAA
++
+CC@?DFFFHHHGFGHJIIIJJIJJIIIJJGJJIIJJJIEGFHDHIIIJGIGIJHDGHIJGJIIIIIJJGHHHGGCD at CCFEEEEEECCDDCDDDDDDBDDE
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10945:2062 1:N:0:CGATGT
+CCCGACCCCATGGTTAACTACTTGGAAGAACCCCCACTCTTTGCAGGCCTTAGCAATCTGGTCCATGGTTGACCTGACCATGTTCAGGTTGCTAGAGGACA
++
+CCCFFFFFHHHHHGIJJJJJJJIJJJJJJJJJJJJJJJJJJJJIJJJJJJJJIJIIJIHGHHHHFFFFFFDDEECDDCCDDDDEEECDCDDDDEDDDBAB?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10889:2112 1:N:0:CGATGT
+CATGCTTCAACGATATCGACGAGACAAACGAATGACCAGGACGAGAACTACCGGAATCAATACCGGCCGCATTTTTCAAGTACCAGGCAACAGAAGGGGGA
++
+@@@DDBDDF?F??FFDFEFGII:?D at FEB?G?;@F>F30;;CAEE4=A93=;=<8@=@@B@;A(3/8;;;@B>@ABA@@@4>@@>>0(2??BBB<B?B###
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10841:2112 1:N:0:CGATGT
+CCCCGCTCAGGCATAGTTCACCATCTTTCGGGTCCCGACAGGTATGCTCTCACTCGAACCCTTCACTGAAGATCAAGGTCGGTCGGCGGTGCACCCACAGG
++
+CCCFFFFFHHGHHJJJJJJJJIJJJJJJJGGIDFIJIGIJGI=@FHJIIIJJIJHFGHFFDEEEDDDDDDDDDDDCCDCDDB9 at BDDDD<<B>ACDBDDBB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10822:2116 1:N:0:CGATGT
+ATGATTTTGTCTCAAGCGTACGAACTATCTCACCATTTCTTATGTCCCATAACCTCACTCCGCCGATGTCACTACAAGAACTCAATATAGTTTGATCACTA
++
+CC at FFFFFHHFHHIJJJIFHJJJJJJDHIGIHJJGGHIJIJIJIIIIGGHHIIIJJJIGIJDIIE<BFDEDEEEEDCDDCDCDDDDEDDDCDDC at CCEDDA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10958:2116 1:N:0:CGATGT
+GTTCGATTCCATTGATACAAAACTCTCTACCAACCGCACCCGATCTTGCCACACTTTCCGAACCATTTCGAGGTACTTTTCGTTATTCTCCATGTCGCCGT
++
+CCCFFFFFHHHHHJJJJJJJJJJJIJJJJIJJJJJIJIJJJJIIJJJJJJJJJJIJJJHGHFFDEEEEEDDDB;CCCFEDDDDDDDDEEDDDDDEDADBD<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10782:2120 1:N:0:CGATGT
+CGCCAACTTGCGTTTACTGCAACGAAGAATTTGTCGAGTTTTGGAGCGTTGTTGAGCATCAAAGTTGTAGCTACAAAATCAATGAAATAGCAGCATGCATT
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJIJJIIJIJJFGHJGICGIJHIJJHHGFHFFFFFEEEEEEEEDDCDDCDDDDDDDCCDC>CCCCDDDDDDDEA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10879:2146 1:N:0:CGATGT
+GGCTGCTGGCACCAGACTTGCCCTCCAATGGATCCTCGTTAAGGGATTTAGATTGTACTCATTCCAATTACCAGACTCGAAGAGCCCGGTATTGTTAGATC
++
+CCCFFFFFHHHHHJJJJJJJJJJIJJJIJJJIIJJJJIHIIJGIJGIJJIJJJIJJJJJJIJJGIJJJJHHGHHHFFFFDEDDDDDDDD8 at DEDEDDDDDA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10759:2146 1:N:0:CGATGT
+CTGTTTGGTCCTCCGGGAACTGGAAAAACTCTTCTTGCTAAAGCACTTGCGACTGAAGCTGGAGCGAATTTCATCAACATAACCGGTTCCACGCTGACATC
++
+ at CCDFFFDHFHHHGGIJJJJGJJJFIJIIJGHIIIJIJIGJIIHGIJGIIJIHGIIHHHGHEBDFDDDBDDDCDDCCCDDCDDDDDB@@ADDDBD><<ACA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10756:2207 1:N:0:CGATGT
+GATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAACCACTACGTGAAAGCGTGCCCATCCTTGG
++
+@@CFFFDFHGHGGJJJJIJJJIGIJJJIJDHHGIIFHGDEGIIGGHIJGGHIFHGGGC>EHF:;;>@B@################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:10769:2236 1:N:0:CGATAT
+CGCAATTCTCACCTCCGTCCTCGTTGCCGGAAACTCTCCGATTCTTCCACTTCCGGCCCCACTCCGATGACTCCCAATGGCTCAAGAGAAAAAGATTTCGT
++
+CCCFFFFFHHHHHJJJJJJJIJJJJIJIJJJJJIJJJJJJJJJJJJJJJJJJJJFHHFDDDDDDDD?BDDDDDDDDDDDDDDDDDD at BDDDDDDDCDDDD?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11156:2085 1:N:0:CGATGT
+CTTCTGTTTAGGAACTGACGTGGGCCATCGTTGACCCAAAACCCAGACCATGCTTTTATGTAATTCAGTTGCAGATCTTTGGTTGTGAGGTTCAAGATTCC
++
+CCCFFFFFHHHHHJJJIJJJHIJJIJJJJJJIIJJJJJJIJJJJJJJJJJJJJJJJJIJJJJHHHGHHHFFFFFFEEEEEDDDDDDDDDDCDDDEDDDDCE
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11128:2137 1:N:0:CGATGT
+CTGGTGAAGGGTTCGCTTATGTTGGACAACTCGAGTTCTTCATCAGAGAAGCACCTGAGAAGATGAAATCAATGAGCACAGGATTTTTCCTAAGCACATTG
++
+CCCFFFFFHHHHFHGIJJJJIJJJIJIJJJIJIIJIJJIJJJJJIIJJJJJIJJIIJJJJJIHIHHHHHHFFFFFDECEEEBDDDDDDDDDDDDDCDCDCD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11032:2199 1:N:0:CGATGT
+AGCGGTTTGAATAGTCATATGAAGAGATCCAGTAATCTTAGCCCCTTTGAAAGGTTGAGAGGGTCCGAACTCAGTTCGGCACGCCATTAAACCGGGCATTT
++
+BBCFFDDFHGHGHJJJJJIJIIJJIJJIJJJJGIJJJJJJGFGIJJJJJJJJJJHIJJJIJJIGJJIHHHFFFFFEEDDDDDDDDDDDDDDDDBDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11106:2222 1:N:0:CGATGT
+GCAGAAACACATGATCCCATACCTAGATATAACAACACCCTCTTCATAATGCTTCTTTAACTTGGAGATGTTAATAATTAGCTTTAGATATTATTTTTTTC
++
+BCCFFFFFHHHHHJJJJJJJJJIJIJJJIIIIIJIJJJJJJJIJJIJJJIJIJIJJJJIJJJJIHIIIJJJJJIJEHGHHHHFFFFFFEEEDFEFEEDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11405:2026 1:N:0:CGATGT
+GAAGTTTCCTCGATACTTCATTGCTAGATTCATTAACATGGGTTAAATAGTTCTCAAGAGCAACAAGCAAGCTTTCACAATATTGCTTGATCTCACTCCTG
++
+@@@BDADEHHDHFGIGIIIHIIIIIAH>HGIIIIIIIIIFIICGIGIIEHHHHIIEH at DFBFGEHIIIIIIDHIECEEHHFFFFDDFEEEEEDCCDDDCCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11478:2036 1:N:0:CGATGT
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAACAACAAAGTAGTCCCTATGTAATA
++
+@@@DFDFFHHHHHJJJJIHIJJJJJJJJJHHJHIJIJJJIJGCGHIIJJIHII at GIHHHHHHFDDFD;>@###############################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11337:2049 1:N:0:CGATGT
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAATCTCATATAAAGACACACAGT
++
+ at CCFFFFFHGHHHJJJJJJJJJJJJJJJJIJIHGJIIIJIGGIGJJGJIIJJJGHDHHHFGFF@BDDDEB###############################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11374:2059 1:N:0:CGATGT
+GATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTACCTCGCATGCCGTCTTCTCCTTGTGAAAAAATCCTTCACTTCATCTTCAAGCAGAAACCTC
++
+@<???@BB<?FFFIIH?AE@?CACFFEE9*:FGGHI60?F4?*//'7C5 at F4A4A##############################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11403:2076 1:N:0:CGATGT
+CCATGTCAGTCCGCACCCCGAGCCGATCGGCGGACCGGATTTAGGCCGTTCCGCATCCGACCGAGGCACATCGCCGGCCCCCATTCGCTTCCCTCCCGACA
++
+CCCFFFFFHHHHHJJJJJJJIJJJIJJJGIIJHFDDDD at BDDCDDDDDBBDDDDDDDDDBDDDBBBBBDDDDDDDDDBDDDD@ACDCDBDDDDACDD95>9
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11319:2143 1:N:0:CGATGT
+CTGCCGCCTCCTTTGGGAGCTTCTTCCCGGCTTTTGGCTTCTTCTCCGCCGGTGCTTTCTCGGCGGCGGCGGCGGCTTTCTCGGCGGGGTTCTTTTTTTCC
++
+CBCFFFFFHHHHHJJJJJJJJJJJJJJJJGIJJJJGIJJJJJJJJIJGIJEF<ACCDDDDDDBDBDBDDBBDD at D9<<C@@@(<<5<B#############
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11722:2004 1:N:0:CGATGT
+NCAGCATTCACATCTTTAGGGACAACATCACCACGGTACATCAGACAGCAAGCCATGTACTTGCCATGGCGAGGATCACACTTGGCCATCATAGAGGATGG
++
+#4=BDDDFHHHHHJJJJJJIJIJIIIJIJEGGHIGGGGIIJJJIGIJIJIBE=F at FGCFGGEGGIIIGEHHFCDD>>?CCC<@C>CCDDDDDDC3 at B####
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11614:2037 1:N:0:CGATGT
+ACTTCTGAAGACAAGACTACTACTCCACTAGACACGGCATTTGGCTTATCAAAGAATCCCAGTCCTGTGTGCGACTCCTCATCTTCATCCATGACACCAGA
++
+CCCFFFFFHGHHHIIIJJJJIJJIJJJJJIJGIJIIJJJIJJIJJIJJJJJJJJJJJJGHJIIJJJIIHHHHFFFCDEDDDDDDDEEEEDDDDDDDDDDDA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11701:2043 1:N:0:CGATGT
+CCGGGCGTCGAACAGTCGACTCAGAACTGGTACGGACAAGGGGAATCCGACTGTTTAATTAAAACAAAGCATTGCGATGGTCCTTGCGGATGTTAACGCAA
++
+CCCFFFFFHHHHHJJHIJJJJJJJJIJJJIFIIJJJIGGGJHHGFFFFDDDDDDDDDDDEEDDDDDABDCDCDDDBDDDDDDDDDDDDDDBB at CDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11509:2065 1:N:0:CGATGT
+GCGCGCAGTTGGGCACCGTAACCCGGCTTCCGGGTCATCCCCCCTCCCCCGGGCTCCTTTCCAAAAAAGGCCCCCGCCGCCCCCCCCGTTCCTGGGGACTC
++
+@@@FFFFFH4CDDHIIJJGHHHIIJGGFGEG######################################################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11628:2075 1:N:0:CGATGT
+CGTCACAAATCCTCCAAACAAACACAACCACTTTGAAACTTAACCAACCAACAAACCACGAATCAACTTCACCAACACAATCTCAATTACAACTCTATCAC
++
+CCBFFFFFHHHHHJJJJJJJJJJJJJJJJIJJJJJJJJJJJJJJJJJJJJJJJJJJJIJIHHHFFFFFFEEEEEDDDDDDDDDDDDDEDDDDDDDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11616:2101 1:N:0:CGATGT
+CTCGGGAATATTCCGCCATAGTTAAGGCAGTCAACCCAACTCTCATACGTGCCCCCGGCGGTTCATTCATTTGACCATAGACTAGAGCTACTTTTGATTCT
++
+@<@DD?DDHBD,AFHHGH=FHEFD>B>F):19:<1:@HGGHFGH*9BG;).88=FHE=BCB8=BCD:>4:>>4ACC at 3>34:>>>>+::(4@>C#######
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11743:2106 1:N:0:CGATGT
+CCCCGGTTCAGGAATTTTAACCCGATTCCCTTTCAATGCTCGCGCAGTCGCGCTATCGGACGGGCTTCCCCCGTCTCTTAGGATCGACTAACCCATGTGCA
++
+BCCFFFDFHHHHHJJJJJJJJJJJIJJJJJIJJJJJJJJJJJJJJIJIJHHFDDDDDDDDDDDDBDDCCDDDB9@@A:@ACCCCDDBBBDDCDD@?C at CCD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11520:2106 1:N:0:CGATGT
+AGGAGAGAGAAACACTTTCGATTAATTAAAAATCAAATCAATTAATTAAAACCAGAACTCAAATCCCATTCTTTTTAATTTAATTTAATTTAATTAAATGT
++
+@@@FFFDDFBFHDGHGEGIIBHEHIIIHIIIIGHHIIIIIIIIGIIIIIIGGGHBGHIIIIIGEGHEGGHGGEEFEH@>CFD at CCE>AEDDEDCDCCC>;;
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11603:2193 1:N:0:CGATGT
+TCTTAGCTTTAACCTTCAAATGCTTTTCCAATATACTCACAAGTGACGGCACCGTTACAGGTTGCGTATTACCCAAGTTATATATCCTATACGGTGCGGGC
++
+B at CFFFFFHHHGHJJJJJJJIJIIJIJJJJJJJJJJJJJJJIIHIJHEAGIIIJIDGIIIJDGIHFEEFFFFEECCAACDEEEDEEDDDDDDDBABD7@95
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11509:2212 1:N:0:CGATGT
+GATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAATACTATGCTACAATGTTTGCCGGCAGAGAC
++
+ at C@FFDFDDDHFGIGIFHGEGGHHJJJGHCFHGIHIFHBD?FFHGGGGIGII at AEHGEEHEEE>BCBD?B###############################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11942:2140 1:N:0:CGATGT
+CTCAAATCAACACCATGATTAGGAGAACGCGTTCAGACCGATTTGAATGATAAGATTTTCATGGTTACAACCGAATCAGGGTTATTAAAATGGCCATAACA
++
+?@CDFFDBFDHFHIIIEIHGDHED at FFDHFGEDFEDGHEEHHEHHIGGIIGIHF?AEHBDEF>@7;CAAAA=88=55:>><(+8:CDCCDD>@?ACACDCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11958:2165 1:N:0:CGATGT
+CCCGACTGTCCCTGTTAATCATTACTCCGATCCCGAAGGCCAACACAATAGGACCGGAATCCTATGATGTTATCCCATGCTAATGTATACAGAGCGTAGGC
++
+CCCFFFFFHHHHHJJJJJJJJJJJIJJJJJJJJJJIJIJIJJIJJJJJIJIJJIJHFFCBCEEEDDDEDFDEEDDCDDDDDDDDDEEEEEEDDDDDBDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11924:2172 1:N:0:CGATGT
+TTGGCAATAGCTTTGAGTGACTCAAAGAAGTAGGTAGATTCCCGAATGATTGCATACCCATTGGGACGTAGGATTCGATCCATTTCCAACAGAACATACTT
++
+CCCFFFFFHHHHHJIIJGHJJJJJJJIJIJEHIIEGHJIJJJJGGIIJJJIDIIGIJJJIGIIEIEHJEEHHHFFFFFFEDEEEEEDECCDDDDDDDDDC;
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11836:2197 1:N:0:CGATGT
+GTGTTGTTTGGGTGGGATGGGGAAAAAAAATGATGGGTGAATTTTTTTTTAGGGAAGATATGGAGACGAGGAAAACAAGGGCGGCGATGGAACCGGGGAGG
++
+@@@DFFDDFHHHDHGGEEEHGEHIIJIJJIBHGJJIG=AEHIHHHHFDDD?CDDDBDD<CDA>@?9??BBBD?>CCBBDDD?BB9>9 at BBCCC@@B#####
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11909:2198 1:N:0:CGATGT
+GGGCACTTCATCTTTTGCTCTAAACATCAAACCAACCCAACACCTTCACCTTCCTCCACCTATTTTTTATTTTTCCATTAAAATCCCAGTTTTTTCATCTG
++
+CCCFFFFFHHHHHJJJJJJJJIJJJJJJJJJJJJJJJJIJJJJJJJJJJJJJJJJJJJJJJJJJJJJHFFFFFFEEEFEEEECEDDDDDDDEDDDDDEEDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11913:2230 1:N:0:CGATGT
+CGGCAGGTGAGTTGTTACACACTCCTTAGCGGATTTCGACTTCCATGACCACCGTCCTGCTGTCTTAATCGACCAACACCCTTTGTGGGATCTAGGTTAGC
++
+BCCFFFFDHHHHHIJJJJJIJGIJJJJIIIJJGIJJJGIJJJGIGGEIIIIJJJHHHHEFFEDCEECEEEDDDDDBD at BDDBDD>A?@BACBDDDA at CCD@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11830:2231 1:N:0:CGATGT
+CCAAGAAGTCACACATGCTCCAAACAGATATATCTCAGCTTCACTACCATGAGGCGAAGTGAGGACAACCTTAGGAAGATCTCCAAGTCCTTCAGTCAACT
++
+CCCFFFFFHHHHHJJJJJJJJJJIJJJIIJIJJJJJJJJJJJJJJJJJJJIJIJJJJIJGHHHHHHFFFFEEEEEECDDDDEDDDDDDDDDDDDDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:11967:2238 1:N:0:CGATGT
+CTCCGTACCAGTTCTGAGTCGACTGTTCGACGCCCGGGGAAGGCCCCAAAAGGAGCCGTTCCCAGTCCGTCCCCCGGCCGGCACGCAGCAACCCGCCCTCC
++
+<@@DDDDDHH<FFFHGGGEHE at CB@CFAE3100:?@?0'45((.(,5?A>?C1==(='83<CAC(+:>@8805<<55>@5<<-5>B###############
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12221:2045 1:N:0:CGATGT
+GATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCCTATGCCGTCTTCTGCTTGGAAAAAATATTAAACTAGTCAAATAGGACTCTCCCCAA
++
+;?;DA6=DAB+<DEE at E<AEFFIEE<?3C*?C@@?DD0)/*9?D*9)==BCA;AC()=4?CD#######################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12071:2064 1:N:0:CGATGT
+GGCATAGTCCAATGAGTAGACAAAAAACAATGAAGAAGCACCAGCAGCACCACCAGAAGCCAAGTTACCAGCGAACCACACCCAGTAACCATCCTTGTCCT
++
+CCCFFFFFHHHHHJJJEHIJJJJJJJJIJJJJJIHJJIJJJJIJIJJIJJJJJJJJJJJJJJHHEEHHFFFFDDDDDDDDDDDDDDCDDDDDDDDDDDDCD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12090:2189 1:N:0:CGATGT
+CTGATTAAGTAAGAAAAAATAACGGATATTTTTTCCAATATAAAAACAAAACTTATTAATAAAAATTATGGAAGTCGGGCGAACAAGAATGTCCATCTCGA
++
+CCCFFFFFHHHHHJJJJJJIJJJJJJJJJJJJJJJJJJJJJIJJJJJJJJJJJJJJJJJJJJJHHHHHFFFFFFECDDDDDDDDDDDDDDDCEECDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12221:2196 1:N:0:CGATGT
+CGTCACCCTCCCGGAAGATGACGTCACCATCGTTTTCGCGATTGTGGCAGCTTGCTCCGCCTTCAACCGAGCATCGCGGAAGCATTTGGAGCAAAGATTCA
++
+CCCFFFFFGHGHHJGIDIHGIIJI at DHIJEEDDDHGGEHB<GHCGGHEFHFFF;B;>CA?B:?CCD at B;@BBD:@5<9<BB<B?>@@>C:?CD<C9?@@C:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12186:2247 1:N:0:CGATGT
+GTGCGAATCAACGGTTCCTCTCGTACTAGGTTGAATTACCATTGTGACACTGTCATCAGTAGGGTAAAACTAACCTGTCTCACGACGGTCTAAACCCAGCT
++
+@@@DFDFFHHHFHIGFHIDGHGJJJIJEHEBBF>DGIIIJJJJEG>FFHHIIIIDGEHGGIGGI7CCHHHHFECDDE at EEEDEB59=?=?5@>:+<BB?BC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12449:2002 1:N:0:CGATGT
+NGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAACCCGGCCAATTAAGGCCAGGAGGCCATCGCC
++
+#1:DDB at ADDFHBGHGGBEEGD<?FHHGGDFGHIG;6:DHGCHH4=<C9F<=''56?>.777?B#####################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12350:2078 1:N:0:CGATGT
+TGGGGGGGTGAGTAACGCGAACAATGGACGGAAGTTGACGGTACTCCCAGCATCGTACACGTTGAATGAACCTCATGACGTCAGATTGCTTCTTCCTCCAT
++
+@@CDFDDDBBDD8 at CCDDBBDDDDCDDCCDDDDDCDDDDDD6ABDDDDDDDCDDD<ADDDDBDDBDDCDCDBCCDDDC>??B?>CDACCDCCC:AACCDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12288:2099 1:N:0:CGATGT
+CTTTGAGCACTCTAATTTCTTCAAAGTAACAGCGCCGGTAGCACGACCCGGCCAACTAAGGCCAGGAGCGTATCGCCGGCAGAAGGAGCAAGACGACCGGT
++
+@@@FFDDDAFDHHIJJJJJGIGGHII<FCHDAEHFHEG?FGDHHAHIAHEBBDDCDC@;@CDDDDBBBBD;?BABB<>@B5>8?CBDD8AC##########
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12320:2102 1:N:0:CGATGT
+CCACGAGATAGTTCGAGTATCATATCCACAAATCCTCCACCACCTGCTTCTCTAAAAATCAATTACTTCAACTCACAGAAAAGAAATTAAGGAATCCAAGA
++
+CCCFFFFFHHHHHJJJJGHIJIJJJJJJIJIJJIJJJJJJJJJJIJJJEIIJJIJGJJJJJHIIIJIGIJFHHHHEFFFFFEEDEECDDCDDDDDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12496:2126 1:N:0:CGATGT
+CTCGATTATCTCAAAATCAGACCTGTAGAACGTTCTCAGGTTCCCCCCCGCGAGTAACACCGTCAGGTATGCCTCGAATGCCGCTTTCATCGCTTCTTTGA
++
+CCCFFFFFHFHHHJJJJIJJJJJJJHIFHIIJGIHJJJIJIHIJJJJJJGGFAD?BCDDDDDDDDDD4 at CDDDDDDDCDCCD>B at B?DDEEADDBDDDD at 3
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12319:2130 1:N:0:CGATGT
+CGATCAAATTTCACAGCTATCCCTCGCATCACAACATGCTTCACCCTCCGTAGTGTTTAACAATTAAATCACCTGATGAAAATCAAGCACCTGTTTGTTTT
++
+@@@A?DEDHDH4?FBFDHGGGGHIIIIIIIIIIIIGCGDDGHCHFGBGCEF=C-=7=DGHHEGEEH;?))?BBB;6;@CCCC@>A>C(9<B?ACCCCBCCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12439:2208 1:N:0:CGATGT
+CGCCGAGCTATTCTTTTCAGGTTCTTTTATTTCGCCTGTAAGGTATTCATCCTTCCCTCGCCCACATATGGACATCATGACTGATTATGACCACCGAAGAT
++
+@@@FFFFFFDHHFIJJJJIIJHGHEIGFHIJJIIJIGGIBEEGFHIIJJJJIGGHGGGAGGEHEEBCBDFFCEEECCCCDDDDCDDACACCC at ADB5<<<C
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12543:2072 1:N:0:CGATGT
+CATCATTCAACAAATAAAGTGATTCTGAGTAGAAAATTAAATTCTTTTTAAAAGGACAGATATACAAAGCATCACTCACCTACATCTTTTCCTTTTCATTT
++
+CCCFFFFDHHGGHJJJJJJIJIJIIJJJIDEHFHJIIJJIIIJHIJJJJJJIIIIHIGIHGIJJJJIIJGGIIGIGHJJHHEFHFFFFFFFCEEEEECEEE
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12656:2084 1:N:0:CGATGT
+TTCTGTTCTACACGAGATTTCTGTTCTCGTTGAGCTCATCTTAGGACACCTGCGTTATCTTTTAACAGATGTGCCGCCCCAGCCAAACTCCCCACCTGACA
++
+ at C@DFDDFFHHHHJGIGJIJHIJHGHIJGHIEHHJJJJJGIEDFGGGGIIGGGHJJGGIJGGGJJEGHFEEEDFFFBDBBDBBDDDCBCCCD<9<BBC9?A
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12576:2091 1:N:0:CGATGT
+ATCCGCTTCCATCCCTAGTTTGGAAAGTGCCAGAGCCTGCAAATAAAAGGCGATCGGCCATTCGGGTATGCAGGCACAGGGCTGCATACCCGAATGGCCCA
++
+CCCFFFFFHHHHHIJIHIIHJJJJIIIEHGHIIIIJJIIIGGGJIJJJFGCIJIIJIHF<7?;3?A;9@(;;@############################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12504:2100 1:N:0:CGATGT
+TCCGGTTTTTTGTTCTTTTGACCCTCGTTTGGTTTTTATCGTGCATTCAAGGCTATGGTTTTGTAGTGCTGTGGATTTTTATCCACAAGTAATATCTTGGT
++
+CCCFFFFFHHHHHIJJJJJJIJJIIJIGIJIIDHIJJHIGGIIIGIJJIIJJIJEHGHHHFFFFEEEEEEECDD>@CDDDDDDCCDDDDCDCEEEEDECCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12587:2185 1:N:0:CGATGT
+AACCAGCCAAATTTGGTGCCAAGTTCTATAGAAGCTTGCTATATGTTCTCTCTAGTTTTTCAAATTATTCAAAACCACCGACACATTCAATGGATGAACCC
++
+CCCFFFFFHHHHHJJJIJJJJJJIIJJIJIIJJIJJJJJJJJIJJJJJJJJJIJJIJIJJJJJIJJGHGGIHJJJIJJHHDFDDDDDCEEEDCDDDDDDD8
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12502:2233 1:N:0:CGATGT
+TGTGAAACCGGCGCTAAACCATTAGATACTTCTGTAGGGAATGTCTTCATAAATCCGGCTTCTATATCGCAGAAATCTACTTGAGCGATCGATGGAATTTC
++
+CCBFFFFFHHHHHJJJJJJJJJJJJJJJJJJJJJIIJJJJJJIIJJJJJJJJJJJJHHFFDEEEEEEDBDDDDDDDDDDDEDDDDDDDDDDDDEDDDDDCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12696:2247 1:N:0:CGATGT
+TGACTCTGCTGGTGGATAATCCTCTGCCAAAGGCTTTTTGACAGAAAAGTCTCTACCCTGTCTGTCCTGATTAAGAGGAACATCCCTCATGTCATTGGAAC
++
+CCCFFFFFHHHHHGIJJJJJJJJJIGHJJJJJJFIJJJJIIIJJGIJIHFHGJIJJHJJJJJJJGHIJJGHJIHHEHGFFFFFEEDEEDDDACDFEDDDCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12855:2049 1:N:0:CGATGT
+GGGGGCATCTCACCGGCAACCCACGGTGTCGAACCCATCAAGCGACGGCGGCCGGGGGCCACATTACCTGAAGAACCAGCACCACCACCACCAGCGGCGGC
++
+CCCDFFFFHHHHHJJJJJJJJHIJJJHIGJJJJJJJIJJJJIHHHFDDDDDDDDDDDD;B?BDDDDCCDDDDDDCCDDDDDDDDDDDD?8?@BA?9 at B@B5
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12826:2071 1:N:0:CGATGT
+GATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAATCCTGTTGAGCAGTTGATCCCAAGATGCCG
++
+@@@DD:DDFFADD at GIAFDGGIIIFHIGE?B??DGFHIDB?DFHIIGG@>GG at 8@G@==C>CA######################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12846:2088 1:N:0:CGATGT
+CGTCGCGATAATTGTGCTAGTAGCTTCTCGAAATCATCCTTGTATCATTACATGCGATGGTTCCTGGTATCTCCGCTGTAGAGCCAGTCATAAACAGTGGG
++
+CC at FFFFFHHHFHGHIJJJJHIIJJJICHGIHIIGIJJJJGGHIJGHIJJIJIHJFIIJJGHHHHFHFFFFFFFDDDD@CDEDCBCDCCCEEDDDCDDDDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12947:2106 1:N:0:CGATGT
+CGCCTCTCTCTGTTCTGCATTTGAGTAGAAGAAACCTGCATTTATTTCACTTTTCTCATACTCAAGAGACACATTGCAAGTCAATATGTAACAATTTTCTG
++
+@@@DDD?DDBFB<ABFHEHHGGGGG?D?EHFHBHGHGICGGGI at GHGCGBGIIGHGIGHIGGIIGGFCHEGIIIIID@CEEHHFHEDEB at CEECCCACCA;
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12806:2200 1:N:0:CGATGT
+CCTTCCTTGACACGGAAAGCAGGTGAGACGTGGGCAGGGATGTTAGAGTGCCTCTTCTCATATCTTTGATACTTTTTAATGTAGTGCAGATAGTTGCGGCG
++
+@<@;D8DDFHD<FHD at CEDGAAGEHCF9B1?;DDACHBA7=7)=4==4).)84==DCHC;=CEHC>BB77 at DCAC##########################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12805:2220 1:N:0:CGATGT
+CATACATTACTTATGCTGAAGAATCTACAATAAAGGGTTGTTGATATAGTAATTATCTATGATAAGAACAAAGGCGCATAACGCGCAATCACAAAACATAA
++
+@@CDFDFFDFFABAFFEEFGEFBHGHGDBFHHHGDAH:?@GGA><GDFCDFDGDDGIIHGCGIE@==BGGC@=365=EEDEC=A at B;@B at CC@CAABBCCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:12975:2239 1:N:0:CGATGT
+TTACCCTGTTAAGTGTAACCAAGATAAGTCCACCCAAATTTAACAATATCATCAACAATCAACTTATCTTGGTTACACTTAACAGGGTAAACACCCTGGTA
++
+@@CFFFFDHHHHHGHIHGGHIIIJFEHHIIGIIJJJGGIIIGIJJIJIIIIJIIGIHHIIIIIJIIJJIJIGGEHIIEHHHHHFFFD at ACECCADBDDAAA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13150:2015 1:N:0:CGATGT
+CACCCGCATGTATCATCCACACCGATACTTATTCCCATTTTTTAACCAAACAAGGCCTTAGTCACCTCCAAGAACAATAAGTACGTGATCCATTGTGGTTT
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIJJJJGIGHHHHFFFFFEEEEEEDDDDDDDDCDCDDD at DDDDCBCDDDDEDCCD??A
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13177:2059 1:N:0:CGATGT
+AGGAAGTTCAAGAGACTCTGCCACCTTCTCGAGTGCCAAACATCTAATTTCCCCAAGCTCCTGTCTACATGTGGGGCATCTGTTATGAACCCTTGTTTTAC
++
+@@@FBFBDHHHFHIGJIEFFHBFGIGHGEHGDG:DGIEGHIIIHHIGGJJGGAFH==BFHGIFIEGGG>CA7=CHDBBCECEDC at CCDEDDDADDDDCDA:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13105:2163 1:N:0:CGATGT
+GCCGGCTTCCCTTGCCTACATTGTTCCATTGGCCAGAGGCTGTTCACCTTGGAGACCTGATGCGGTTATGAGTACGACCGGGCGTGATCAGCACTCGGTCC
++
+BC at FFFFFHGHHHJGIIIJGJIIJGGIJJIEHJJGGIJJGIGFHIJIIIIIJGCBFHHIGIIIGHEEFFFEEEACC?BB=?@DD>BBDECCCDBDDDD###
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13085:2227 1:N:0:CGATGT
+CGGCTGGTGTGGACTCTAAGGCTGGGCTTATTCATCGTACCAAGTGTTCTATTGGCTTTACTTATTCGTTTTACAAGTTTACTTCCTCGACCTAAGTTATT
++
+BCCFFFFDHHHHHJJJJJJJJJJJJJIJJGIJGJJIIHIJJIJJGIGIIIIJJIJIJJJIIIIHJJCHEHHHEEFD@@DDCEEECEDC?>@BBCCDEDCD@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13313:2014 1:N:0:CGATGT
+GGCGAAGGCACTGACGTCAAGGCCGGGGATGTTGAGCGTCATGAGGATGCTCTTAACACCCGTGATAATGTTGAGTGCATTGCTAGTTAATTCCCTTGAGA
++
+?@@FFFDDHHGHDFGHIIIIEIICGGIIA6B=C>>GGI-;;AH>CE@>CDEEC;@CCECBB?;/<:CACCDECCC:@>ADDC:A(::>>@CDCC at CA3:C?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13325:2028 1:N:0:CGATGT
+CCCGATTCCCTTTCGATGCTCGCGCAGTCGCGCTATCGGACGGGCTTCCCCCGTCTCTTAGGATCGACTAACCCATGTGCAAGTGCCGTTCACATGGAACC
++
+CCCFFFFFHHHHHJGGIIJGHFEBGHI;FHBDBGGEIJI at EBDD::BCCDDD?9BBCC<:@CCC?;?B@>C:ABBDDCC::::CC:@<9><9A>::9:A30
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13304:2034 1:N:0:CGATGT
+CAAGTAAGACTCTCCTTTTTACCTACAACCTCGAAGAGGGTATCCTCCACGGTATAGTGGAAATTGGGTACATCCAAACGGGGCAGATCCTCTGTAAAGGG
++
+@<@DBDEF?FFBFGIIIIIGGDHIECEGGCGGA at FIFHGI:BBDFGHGE)7;FGIIE4)8 at CE@DD>EE>BDAEFDCCCCBBBB=@?CCCCCC at 4>>::@?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13467:2042 1:N:0:CGATGT
+CCCAGCTTTTGGCAAATTTTGAAGCTCAAGTCTCTGTCAACCATCTTACTGCTCCTCGGACCGCCACTGTTCGAAGTTATAGCTGGACCATCTAACAAAAA
++
+CCCFFFFFHHHHHJJJJJJJJIJJJIJJJJJJJJJJIIJJJJJJJJJJJJJJJJIIIJJJJJIHHFFFFEEEDDD?BDEEEDDDDDBDDBDDDDDDDDDB@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13267:2114 1:N:0:CGATGT
+TGATGGTCTTTCCAGTTAGAGTCTTAACGAAGATTTGCATTCCTCCCCTAAGACGGAGCACCAAGTGGAGAGTTGACTCCTTCTGGATGTTGTAGTCAGCT
++
+CC at FFFFFHHHHH@HIIIIJJFIIJJJIIIJJJDIJGIGIJIJJIJJIIGGHJIJIGHIJFIJIGEHEEHHFFFFDCEEEEEEDCCCCCCCCDDCCDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13385:2137 1:N:0:CGATGT
+GTTAGTGTCATCTTTACCCATGAGCTTTTGATACCCAAGAGCTGAGGAATTATACAGAGGCATGCTTCGCATTGTACCATCCAAAACTGTGACACCAATAT
++
+BCCFFFFFHHHHHJJJJJJJJJJJIJJJJIIJIIJJJJJJJJJJJJJJIJJJJJJIIJJIJJIJIJJIFGHHHABDFFFFFECEEDDDDCCDD at CBAD:>A
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13260:2140 1:N:0:CGATGT
+CTCATCTTGAATAGCTAGTAATCAGAGAAATGAAAGTGAGAGAGAAACCGAACCAGGGAAGTGGGAGAGGAATAGAACCTCATCTTGAATAGCTAGTAATC
++
+ at 7@DDBB?<FFBF:E<BFA at 4A<<<<B+<A9<9CHG*?1C*::C1B at D?G06?-.=FF7=C..?ECEBD?2;;.;>A>,==AA:@AAB>:AA#########
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13418:2147 1:N:0:CGATGT
+CTTGTCAATGCTGGTTGCCAGCTCTTTCTTCGCCTTCTCCAGCCCAGCCCTCTCAAATTCATTTAACGGGCCAAGCGGGAAAATCTCTTCAGCTCCACTAC
++
+CCCFFFFFHHHHHJHIJJJJJJJIJJJJJJIJJJJJJIIGDGIJJGHIJJJJIIFGIGIJJJIJJJIHEHFDDDDBD at D@BDCCCDDCCDDCDDDDDDAAC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13457:2228 1:N:0:CGATGT
+ACCAAGCGCGATGACCAATTGTGCGAATCAACGGTTCCTCTCGTACTAGGTTGAATTACCATTGTGACACTGTCATCAGTAGGGTAAAACTAACCTGTCTC
++
+ at CCFFFFFHHFFHIJJJJJJICFGGIIBGIIJJJGGDGHIJJJGIJJJJJEHFFHFFFFFFFCEECEEEDDDDDDCCDCDDDDD>?CDCDCDDCDABACCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13437:2233 1:N:0:CGATGT
+GCCCAGGGTGGGGAAGAAATTCCAGATACAGTTCCCTTGGAAGATGACGAGTCCTTAGGGGGACTTCCAGGAGTATTGCCTGTGGGGCGAGGCATGTCAAC
++
+BCCFFFFFAFHFHIJJJJJJJJJJJJIIJJJIIJJJJIGIHIIHGIJJJIJCAGGIHJJHFEDDDDDDDDDAB<CCDDDDDDCCDDB at B><@#########
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13285:2243 1:N:0:CGATGT
+ATGAAAAGGACTTTGAAAAGAGAGTCAAAGAGTGCTTGAAATTGTCGGGAGGGAAGCGAATGGGGGCCGGCGATGGGCCTCGGTCGGATGCGGAACGGCCT
++
+?@@DDDFDHBHFHIIEGHBGFFGIHIHF?@?G1?FIGEGIIGHIIJJII<FF@;DHIHGFDEFBC;?BDB@>3;@&8ABDBDB29BB>8<<@B-5<B<><@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13331:2247 1:N:0:CGATGT
+CGGGGTTTGTTGCACGTATTAGCTCTAGAATTACTACGGTTATCCGAGTAGCAAGTACCATCAAACAAACTATAACTGATTTAATGAGCCATTCGCAGTTT
++
+BBCFF at DDHHHHHHHIHIIJJJJJJIJJGGIJJJJJJIJFHHIJIIIIHHEIE@GIJIHIIIGHIHEEHDFFFFFFEECCEEDDDDDDDDDDDFEDBD5 at D
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13728:2069 1:N:0:CGATGT
+CTCCGGGTTATTCTTATACCCATTTGTCACATTCGGGCCACGAATACAAACCTCCCCTTTCAACCCAGGCCCAAGAACAGTCCCATTCTCATCAAAGATGG
++
+CCCFFFFFHHHHHJJIJJJJJJJJJIIIIJIJJJJJJJJIJIHIJJJJJJJJJJJJIGHHGHFEFFDABD=@BDDBCCDDDDDDCCCDDDD at CACC>CCC>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13531:2075 1:N:0:CGATGT
+CGGTAGGTGAGTTGTTACACACTCCTTAGCGGATTTCGACTTCCATGACCACCGTCCTGCTGTCTTAATCGACCAACACCCTTTGTGGGATCTAGGTTAGC
++
+B at CDDDDDFHHHHGIJJJJJJJIJGIIIH@GGGHHIJIHJIIEHJIIJIGIIJEHGIGHHHFFFFFFFEECBB?B?@DDDD?CCCDDDDBCDDCCDCCAAC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13581:2091 1:N:0:CGATGT
+CCGGTTCGCTCGCCGTTACTAGGGGAATCCTTGTAAGTTCCTTTTCATCTTTCCCTCGCGGTACTTGTTCGCTATCGGTCTCTCGCCCGTATTTAGCCTTG
++
+CCCFFFFFHHHHHIIDEIIJJJJJJGIJIIIIJGIJIIJJIIJJJIHGGIIIHGIHHHFDC?BDDEDCDDDDDDDCBDDDDDDDBDDDB9>8ADA at CCCD<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13556:2115 1:N:0:CGATGT
+GCGGATTCTATAGCGTAGAAGATTCTAGAAGCTAAATCAGAAGATCTCTGCCATGCAGCGAGTCGCGGTAGGAGGCTGGATTCGCTACTATGGCTGACCAC
++
+ at CCFFFFEHHGHHIIEGGIIF@HGCECHGIIIIIIIICDFHGGIHIIIIIIIIIIIIIIEHI at DHHFC8>BBCDDB at BD?CDCDDBDDD@(>AB???AC:<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13578:2117 1:N:0:CGATGT
+TCCCCTCGGCAAGGTGCCCCAGCTTTGATGAGACCAGTAGCAAGACCCACCGAGAAATCCGCAATGAAAGTGTCCTCAGTTTCACCACTCCGATGTGATAT
++
+ at CC?DFDDFFFDFFAEFHIJGIIGIJG>DGIJDHHIGDGHIGGFGEHICHIIJI<AHCHCDFDDDDCCDC3>CDD>CCDACD at CCCDDDC??9<98::>B#
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13622:2141 1:N:0:CGATGT
+ACCGAAGCGACAAAGGGCTGAATCTCAGTGGATCGTGGCAGCAAGGCCACTCTGCCACTTACAATACCCCGTCGCATATTTAAGTCGTCTGCAAAGGATTC
++
+CCCFFFFFHHHHGJJJJIJJJIJJIJJHIIJIJJJGHIGIJIJJFHDHEGDEHCEEFFDFFFCC3 at CEDDDBD?@:?BCDEDEDDDBBBDBCCDDDC?>C:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13685:2151 1:N:0:CGATGT
+AGCTTGTGGTAGATGTTTCTAGGCCTAGGACGCTCCCTTCAGGGCAGTGGGCTCCTCTCTGACCTAAGGCAGGAACAGAAATGCCATCGAAGAGCAACTAC
++
+@@@FDAFFHCFHHBHGGGFHCHEGHGGHJIGIBFHDHGIGHGIIGIGGHIIDGGHIGIIGEEHDFEEFCDBB?;?AACCC at 3:CCDDDDCCDBBA>A?CD@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13542:2163 1:N:0:CGATGT
+GCCAATCTTCCATTTTTTATCTCCTTCACTTTGAGCTCAGCAAAGGCTTCTGGGTCGTCGGCTAGGCCCAATGGGTCGAAGCTACCACCCGGGTAAAGCGG
++
+ at CCDDFFFHHHHHJJJJJJJBHIJJIIGIJJJIIIIJIJJJJJJIJJJJJIJGIBGHHIJAHEDFFEEDDDCDDDCCBB@?<CDDC at CBDDD9-5CCCDDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13715:2166 1:N:0:CGATGT
+AGCCCATGCTCGCGGATACCGAAACCCAATGCAAGTGCAGCACAAACAAGAAGTATGATCAATATTGGGTCTTGAAAAGCATTCCATACAAAGTACAGGAA
++
+<@@DD?DD??DHHIIGEGE at GAFHIFIIGG9CD>FHGGGHGIIGIHHHEEEEECEEECDCECCCCDECB8<CC>::>CC??CCCDDCCCCCCA44>ADCB8
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13644:2172 1:N:0:CGATGT
+CACAAGCCAGTTATCCCTGTGGTAACTTTTCTGACACCTCTAGCTTCAAATTCCGAAGATCTAAAGGATCGTTAGGCCACGCTTTCACGGTTCGTATTCGT
++
+CCCFFFFFHHHHHJJJJJJHIJHJIJJJJJJJIIJJJJJJJJJIIJJJIJJJJJJJJJJJJJJIGIJJJJIHHHHFFFFDDDDDDDDDDDDDDB?CCDCCA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13532:2197 1:N:0:CGATGT
+CTGTAACATAGACCCATCTTTAGTGAATCGGACTCTCTCAACTTTACCCTTCTTAACAGCGCTCAAAAACTCACTATATCTCCATTGGGAACCTTCTGGAA
++
+CCCFFFFFHHHHHJJJJJJJJIJHIJIJJJJJIJJJJJJGIJJJJIJJIJJJJIIJJJJJJJJJJJFHHHFFFFFFEEECEEECCEDDBBDDDDDDDDDCD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13503:2199 1:N:0:CGATGT
+CCTTGACAAGCAGCAACATGTAACGGCGTTCGAGAATCGACATCGACGAAATTCACATTCGCTCCTAAATCAACCAGCTCTTTAATCCCTTCCAAATCGCC
++
+CCCFFFFFHHGHHJJJJJJJHJJJJJIJJJJJJJJJJJJJJJJJJJJHFFFDEEEEEDDDEDDDDDDDDDDDDDDBDDDDDDDDDCDDDDDDDDCCDCDDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13579:2207 1:N:0:CGATGT
+AGGAGCGACGGGCGGTGTGTACAAAGGGCAGGGACGTAGTCAACGCGAGTTGATGACTCGCGCTTACTAGGAATTCCTCGTTGAAGACCAACAATTGCAAT
++
+CCCFFFFFHHHHGJJGHFGHJJJJJJJHHHFFDDDDDDBBDEDDB/:@B<BDDDDDCDDDDDDBDBDDEDDDDDCDDCDDDDDDDDDDDDDDD at CDDDDDA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13604:2219 1:N:0:CGATGT
+CACGTCCCGGTTCAGGAATTTTAACCCGATTCCCTTTCGATGCTCGCGCAGTCGCGCTATCGGACGGGCTTCCCCCGTCTCTTAGGATCGACTAACCCATG
++
+CCCFFFFFHHHHHJJJJJJJJJIJJJJJJJJJJJJJJJJIJIJJJIJJJFHEFFDDDDDDDDDBDDDD;>BCDDDD at 5<A?@C:>C at CC@?DDDDCDD?C9
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13675:2228 1:N:0:CGATGT
+CCTTGGTTTAATGTCCGCGCACCTTTGAGCAGTCCAAGGAAGGGACGAGATCGATGCCTAAGTCGACACCACACTTGCTGGCGAGGGGACCGGCGTAGGCA
++
+@??DDAAACHHBFHGDDHIIGECFHGG at F@FHFFGIIII9BDHGBHHAHHEA?;;@BCC>@AA@@@B:;?@BBBCC at CAAC?B9><<305<>@B<509?CA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13614:2248 1:N:0:CGATGT
+TGTACTTCCTCGGATAGCAGATAGTGCAAAGAATGACAAAAGTGCGGTGTTGCGTGCTAGATGCTGTGAATATGCACACTTAATTTTGGAGCAGTGGCCTG
++
+BC at FFFFFHHHHHJJJJJIJIJJJGHIGIIIJJJJGJJJJJJHHIIJDFGIJIHFHJIHHHHHGFFFFFFEDEEDEEDDDDDCDDEDDDDCCDDCDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13871:2050 1:N:0:CGATGT
+GCCGTCGCAGCATCAACCCCCCACCGGGATCCCGCTCCGTGCCATCCCCTTCAACGTGGTGGATCACGGGAACGGGAAGCCGGATGTCGGTGATAGGAGTA
++
+CCCFFFFFHHHHHJJJJJJJJJIJJJIJJJJJJJIHHFECDDDCDDDDDDDDDDDDDDD?@BACDDDDDD at BDDDD@BDDDDC>BD at CDD-<?>CCC:C39
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13996:2163 1:N:0:CGATGT
+GTGGTATTTCACTTGCGCCGAAGCTCCCACTTATGCTACACCTCTCAAGTCATTTCACAAAGTCGGACTAGAGTCAAGCTCAACAGGGTCTTCTTTCCCCG
++
+CBCFDEFFHHHHHJJJJJJJJJIJJJJJIIIJIJJIJJJIJIJJJJJIJGIJIJJJIJJIJGFHHFFDDEEEDDCCDCDCDDDDDB??AACDDDDDCDDD3
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13949:2201 1:N:0:CGACGT
+CCCAAGTGAAGTCTCTGATTGATTGCTCTACATGTCAGAGGCACACAAAGTTGAAGACATTAAATTAAAATACAGAGATAAGGATTTCTCCTCTTTCCTTT
++
+CCCFFFEFHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIJIJJJJJIJJJJJIJIJJJEIIIIIIIHHHHEHFFFFFFCEEEEEDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:13903:2210 1:N:0:CGATGT
+GTTGAAGGCCCTGTGGTGAAATTAGGCTCGAAATGTTTTTCTCGGTCTACCCATAAGGGTGCCATTATGAAGCACCAAAGGTTCTCAGGAGCAGGAGAGGG
++
+BBCFFFFFGHHHHGHIEHHIIJJIJJIJIIJJJIIDHIJJDGGIJGGIJJJJJJJJJJJCCHHHHFFFFFFFEEECCBDCD at CCDDEDDCDDDDD@DDDDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14157:2018 1:N:0:CGATGT
+TCCTAACCAAACTCAACGCCACATTTTTCATAGCCATCAATGCAATTTCTTTCCCCAAACACGCCCTTATACCGGCTTGGAAAACCGGATATCTATACCAA
++
+@@@FFFFFHHHHHJJJJBHIJJJJIJJJHGGGGHJJJIEIIJJJEHCHGHIJJIJJIJDHGGIIHHDFFFFEECA>BD28(:AD>?09&55 at CC>>BCA##
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14079:2034 1:N:0:CGATGT
+CGCCACCACCAGTACCTATTTTTAAGAAACCTTGCCCTCCAATTATCAAGAAACCACCAATCCCAGTTTACGAACCAAAGCCTCTCCCTCCTTTGCCAAAG
++
+CCCFFFFFHHHHHIJJJIIJJJJIJJJJJJJJJIJJJJJJJJJJIJJJIJJJHHEGIJJJJJJJJIIJHHHHHFFDEDDCCDDDDDDDDDDDDDDDDD>CA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14220:2084 1:N:0:CGATGT
+TCGCCATACATCAATAACATTATCAAATCCCCATAAATTTGAACACCACTTGAGCTGCGGGCTGCACACTTTCCTGCAGTCAGATCGGAAGAGCACACGTC
++
+CCCFFFFFHHHHHJJIJJJJJJJHJIJIJJJIIJJJJJJJJJJIGIHJJJJJJJJJJJJJJHFFFFEEEEEEDDDDDDDDDDDDCDDDDDDDDDDDDDBDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14161:2103 1:N:0:CGATGT
+AGGTTCCAAAAACATCTGACTCAACAAATCCGACGGCTCAGATGCAATCACAGATCTATTAGCTTGAGCCTCTAAACTCCCAACCATGATGATCAACAACT
++
+CCCDDFFFHHHHHIJJJJJJJJJJIJJJJJJJJJJJIJJIIIJJJJIIIIJJJJJHGHHHHHFEFFFEEEEEDDDDDDDDDDDDDDDDDCDDDC>CDDBDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14225:2170 1:N:0:CGATGT
+GATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAACAACACACACTTCGACAACCGCCACCCCTGA
++
+ at CCFFDDDHFHFHEIGIEHIJJGGIJJIIGIIIIIGFHDFDG?B;(<F9CGB8A=EEEA>A########################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14165:2207 1:N:0:CGATGT
+ATAAATTCCCAAACAAATTTGATGGATTTTATATCAAAGTTGCTTTTGTTGGCTATATGCATAGGTACCCGATATGGCTGCTTCAGTTCCAATAATTTGAG
++
+CCCFFFFFHHHHHJJJJJJJIHIJJGIJJJGHGIJJJJJIGJJJJJJJIIJIJJIJJJIIIJGGIBGHGIIGJGHHGFFFA3@>6;@;;A3;@>C;CD358
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14187:2212 1:N:0:CGATGT
+CGCTTTGCCAACAAGCTCTTGCCACTTGCAACAGCAGTGGGATTAGAAAATGAATCTGCATCACTATGTAGTCTAACACCACAGGATGCTGAAGCTCTCAA
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJIJJIIJJJIJHJJJGJJIJIJJJJIJJJJIJJJJJJIJJJJJJJJJIJEHHHHFFFFDEEEDDDDDCDDDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14143:2222 1:N:0:CGATGT
+GCCACATTATTTTTTGGAAAGTTCTTCTCTGACCATTAAAGTAGTATGCATTTCACAAAAATAAATTTGGAAAGAGGAAAAAAAAAAAAAAAAAAAACACT
++
+CCCFFFFFHHHHHJJJIIJJJJIIIJHIGIHGIJJJIIGIIBHGHEIGEGIIIJJJIIIIIIGGGGIIIJEGEEF?EEDFFFDDDDDDDD<@D@>@#####
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14058:2230 1:N:0:CGATGT
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAACGGAGAGCAAGTTGGCGAGGTGATTCC
++
+?@<BBDD?FH?FHAFFDGCEFGIFDE at GB9DDGIHI@F>88??DFCHICHGHGHEDHCHE<.7;(;?CC################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14220:2244 1:N:0:CGATGT
+AAGCATACACATAGAGCATGCAAGGGCCGGTCAAGCCGGTTTTAGATAACTTTTCTATATAACAGGGAGAAGCACCACAGTAAGGCTAGCATTATCACCAT
++
+ at CCFFFFFHHHDDFIIJJGGJIGIIGIIIGGIGIJGIJJBHIGGIJJIGGHIIGHHFHHHHFFEFFCCD@DDDCCADDDDACDCCCDDBACEDDEDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14287:2012 1:N:0:CGATGT
+AATAGATGCATAATTTCAAAGCTGATATACCCTGAAAATAACTGGTTTCAATTTGCTAATCAGAACATACAATAAGTTCTACTGTTGATTAACATCTCTAA
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJIJJJJJIJIIIIJJJJJIJJJJJJJJJJJJJJIIJJJJJIJIJIJIJJJJJFIJIHHHHGGHFFFFFFCEEEE
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14488:2032 1:N:0:CGATGT
+AGATCATCATAATTCAACATATTTACTAAATGCTCATAACTTAGTAAACATTTTGACAAACACACAATGACTTGTTCAAGTATGGAAGACAGCCATTTGAG
++
+CC at FFFFFHFGHHJHIIJJCHIIJIIGJJJIGGIJJIJJJJIJH?DGHIJIIGIIJJJCHJIJIJGCGHGGIJGDHGHEGH)=AAEHFFFFDCCEDDEEDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14324:2044 1:N:0:CGATGT
+CTCGGATTCTACTTCCTCTCTAGGACAACTAAGATCCACATCTGACGGACCAGCCATAGCCGTACTAGACGACCTAAGATCAAGCTTCAAAGCCTCTGCAT
++
+ at CCFFDFDHHGHHIJJGIJJEGGGCGIIIIFGGGHJIGIGGIJIGGIIIIGGGIJIGGHIGIEEHF:?BDDCDDDCCDDACCCCCDDDDDDA?ADDCCCAC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14294:2151 1:N:0:CGATGT
+CGGTGGTCGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGTAAAAAAAAGAACCATTGACGCTTTGAG
++
+?@@BBD at DFDDFFIGGIIICGGEGIJIBDFHIJJIIHIDFGHHIGIII.@H>===;AE;>D>>8>;;AC:;@#############################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14379:2159 1:N:0:CGATGT
+GGCAGAAATTTGAATGATGCGTCGCCAGCGCAAAGGCCGTGCGATCCGTCGAGTTATCATGAATCATCAGAGCAACAGGCAAAGCCCGCATCGACCTTTTA
++
+BB?DDDDFHGFHBHIJIJJIJIIJJJ=FCGIJJIIIEEIBHGGA?EDFDDD?>@@CDDEDDDCA:>@A>>5 at CDDD<BBBBD1(9?<5>@9@<>@B<CDC@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14362:2206 1:N:0:CGATGT
+GGCTTTTCTAACACTCCTCCTCCCGCTGATCCAGTTGCTGACACAGCCATTAGAAAGCCACGTTGGTTCCACAATCCTTTACAAAGAACATGTTTATCCCC
++
+CCCFFFFFHHHHHJJJJGIIJJJJIIJIFIJIIJIIJJIJJJJJIGHIGGGIJIIIGIJGIJHIHHHFFFFFF?CCECDDCA>CCDDDDDDCDDECDDDC?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14342:2223 1:N:0:CGATGT
+CACCGATGCCTTTAGCTTTTCCTCCAAAGCCTTGGCAGCCGTTACATCTGAAAAGCCCACAAAGTTATCCTCCTCCCCAAAATGAGCTTGAACAGGAGCTT
++
+@@@BDDDABBFHHGGIBHGIIG?H?FDHEBGHBD<@FBDD at 87DFECGID>GHDFFFE25?;=;7.;@C>>?>CAC?@C1=A@>:@:>C:?@:@98808A@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14717:2007 1:N:0:CGATGT
+CATGGCAAAACCGCGACATTGCTGGAATCACAGCCTGTCATGACTGACTGCATTGCGGATGTGTCCACAGGAGCATAGACAACCATGGACTCGTAGTAGTT
++
+CCCFFFFFHHHHHIJJJJJJIJJJJJJJJJIJJJJJIJJJJIIJJJJJJJIIJJJHHHFDDDECDDCCDDD?BDDCDDDDDDDDDDDCCDDDDBDDBDEED
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14517:2074 1:N:0:CGATGT
+CCACCGTCCTGCTGTCTTAATCGACCAACACCCTTTGTGGGATCTAGGCTAGCGCGCAGTTGGGCACCGTAACCCGGCTTCCGGTTCATCCCGCATCGCCA
++
+@@@FFDDFHHHGHJGGGIGIIIGEIJJJJJJGJGGHGDBGBFGGGHG@>FHGCEGGF>BDDDA=@DBD?BBDBCDD at B9<CDB399BDEEDB0<95 at 9?B8
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14731:2074 1:N:0:CGATGT
+CTCAATCTTCACTAAGTTATGCTTCTTTTTCCCCACCTGCTCACAAAGTCCCTCCTTAAGTTCAGCAATATCTTGATCGATCAATTCTCCTCCTTCAGCCA
++
+CCCFFFFFHHGHHIHGIIJJJJJIHHJJJJJJIJGIJIJJIJJJIIJIFHIIIIIIGIGJGIJIIJHHHGGGEHIEHIHGGFFFFFADCCCECCCDA at CDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14538:2151 1:N:0:CGATGT
+ATTCCTCATAACACCAATATCATAAACTGGGGTGAAATCAGGGTTAAACAACCCAAAATTCTTCTCAGCAATAGGTCCAGGCTTCTGATTCTCAACAAACA
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJJJEHHIJJIJJJJHIJJJJJJJJJJIJIJJJIJJHHHHHHFFFFFFEEEEDDDDDDDEEDEDDEDDDB9AA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14713:2165 1:N:0:CGATGT
+GCAAAGCAAAGCAACACCAAAGTAACTACACATTGATCAAATGCACAAATTTTACAAAATTATTCGTAGCCTTCTGGCTTGTAGGCGATGAAACTGATGCA
++
+CCCFFFFFHHHHHJJJJJJJJJGIJJJJJJJJJJJJJJIJJJIJJJJJIJJJJJJIJJJJJJJJJJHIJJJJHHHHHHFFFBECEEDDDDDCDDCDDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14988:2172 1:N:0:CGATGT
+GGGGGGCCCACTGGCCGACGCCTGGAGCGCGCAGGTGCCGAGGCACGCTGTGACAGCGCGCGCTGACTACCACAATCGCGAGGACAGCACTCCCGGAGACT
++
+CCCFFDDDDDDDDDDDDDDDDDDDDBDBBBBDDBD?CDDDBBD-?BBDDDBDADDDDDBDDDBBDDDDDDDCDDDDDDDD7BB3AA???BCDDDB>BB>BC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14947:2188 1:N:0:CGATGT
+TTCGTTAACGGAATTAACCAGACAAATCGCTCCACCAACTAAGAACGGCCATGCACTACCACCCATAGAATCAAGAAAGAGCTCTCAGTCTGTCAATCCTT
++
+?@;DDDDBBFFDFFFGFFB:AAF8A?FE;D;DA?BDBGFCFDBF at FFE/AEADEFF)=C;;;;>=>@@A>;>@;>;9<:A at 3,5>@BB>@@>4>A:BBBAB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14924:2194 1:N:0:CGATGT
+GATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAACACCTACCTATACCAGAACATCGATATCCTC
++
+@@@FFDFFHHHHHIJJEFHGECFGHIJIGHHIIIGD at FDEEGGEHBFAFGGB;A at AD>;>?E#######################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:14879:2224 1:N:0:CGATGT
+AGGGACGTAGTCAACGCGAGCTAATGACTCGCGCTTACTAGGAATTCCTCGTTGAAGACCAACAATTGCAATGATCTATCCCCATCACGATGAAATTTCAA
++
+BCCFFFFFGHHHHJJJIJJJJJJJJIJJJJIIJJGIIJJIJHHHHHFFFFFDDDDEDDDDDDDDDDDDCDDDDDDDEDEDDDDDCCCDDDBDDDDCDCCDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15004:2005 1:N:0:CGATGT
+NTCGAGCAGTCCACCGACAGCCGACGGGTTCGGGAATGGGACCCCCGTGCCCAGCCCTCAGAGCCAATCCTTTTCCCGAAGTTACGGATCCATTTTGCCGA
++
+#1=DDDDDFFHHGJIJIIGIJIIIGIIJGGGGGIGHHHGGDDFDDDB??@ACD<ABDDBDCDDCBDCCCDDCCDCCCBB<B<CDCD>7<@CDCD@@:A@@<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15080:2021 1:N:0:CGATGT
+GGATAAACTCCTCATCTTGAGGGCGTTCAAACACCACGGTGCTACTTAGCTCATTAAGCATGGCGCTAATCCCATTCTCCCTGAGCCGGTCTTTAAGGTAA
++
+CCCFFFFDHFHHHFFHJJICH at DHGDHCHGIGIJJJGIGHHHHEHDDGIGIIGGIGIGFIJFGHFFFAAACCAACCBCCDDA>??CCBD<B at CDCDDCCCA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15078:2061 1:N:0:CGATGT
+CGCCATCAAGAAGAATTTCTGGTTCGACGATGGGCACGAGACCATTGTCCTGTGAAATTGCAGCGTAACGAGCAAGTCCCCATGCAGCTTCCTTGACAGCT
++
+CCCFFFFFHHHHHJJJJJJJJJIJJJJJJJJJJJJJJJJJJJJJJJIJJJJJIJJJJJHHHHHHFFCDCDDB?BCDDCCD at CDDCCCCCCDCDDDCCCDD:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15124:2095 1:N:0:CGATGT
+GAGAAGCTCAGAAATAATGAGGTTATTATATTAATAATTAATCAGTATGAGAGAGAAGCTCAGAAATAATGAGGTTATTCCACCCCATCAATGGGATTAAA
++
+CCCFFFFFHHHHHJJIIIIFHIBGHJGIIEIIIJIIIJJGIJIJIDHIJJJJGIJIJIIJJJJJIJIIHJEHIIHEEICHECHHHFFFEEEEECBDDACDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15058:2138 1:N:0:CGATGT
+AGCACCAATGTCCTCAGGGCGCTTGGTCAAGTGACCGTGAACACCTTGAGCAATGTCAGGACTTTGCTGCTCAATGTAGACCAAGACCTTGCAGTTATCAG
++
+CCCFFFFFHHHHHJJIJJJIJJJJJJHIJJJGJJJJJHJJJJJJJJJJJJJJIJJIJIIHHHHHFFFFFFCEEEEEEEEEDDDDDDDDDDDDDDDCDEDEA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15051:2178 1:N:0:CGATGT
+TTCGCTGGATAGTAGACAGGGACAGTGGGAATCTCGTTAATCCATTCATGCGCGTCACTAATTAGATGACGAGGCATTTGGCTACCTTAAGAGAGTCATAG
++
+@?;BD@@DF8F;<CEFHIIEGIGEIIBFH<FHAD at BDB?BEGDEBFGHGIIFIEHBAAEHHDD>C@@CA>A1;?B<@@A@@@::?<CAC4:CCC?+4 at DCA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15018:2191 1:N:0:CGATGT
+GGGGCTTTGAGGATACGTGAGGTAAGGATGACGTCAGCGGACGGGATTTGAAAGGTCTTCACTGTACAGTAGGCCATTTGTGTGTTTATTTCTACTCACTC
++
+CCCFFFFFHHHHHJJIJGHGHICHIJJGIJGGJIJJJJJJGIJJJBHHHFFFFFF at CEEEEEDDDEDEEDEDDDDDDDEEDDDB<CCDDDDEEEDEDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15071:2197 1:N:0:CGATGT
+GATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAACTTCTGGTACAACAGCACCCGACCG
++
+?@8BDDDDHDDAFGHIGHHHGBHBEGG at C:<?F<:?08?B8/BF97<C=F at G5;=@47.=777@#####################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15119:2245 1:N:0:CGATGT
+TAAAATTGGAGCAAAACTGAGAAATGAAAGAAATGGAGAGCAAGGGAATAGATGATTAATTTTATCAATTAATGAACAGGTGGTAATTGAGAGATAAGGAT
++
+:;@BB:?=?FFBF at FBFF?HF4<FEB<?F9<E9:*:B?>?D??F at GDG8DF<F<<BC<=CFFCGGDF;DADA at EA77AEE77;=>;@@B>@;A at BBBB###
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15494:2018 1:N:0:CGATGT
+GCAGGATTGGGGTCGAGCATGCGAGTGACAAGAGAGCACGCTTCAGGGGAGAACCAAGCGGGGCAGCTGAAATCACCCTTATAGATACGACGATACATTCG
++
+@@@FD=DDHHHHFHGAGIBHGEH?@6B<DGG;FGHHCCGG/;CBCGIFBEFDBECCB=@BBBBB at BBCC>ACC>A>?AACC@@:ACCC<?9 at 98<9CCD>A
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15308:2054 1:N:0:CGATGT
+CGACCTGTTATTGCCTCAAACTTCCGTGGCCTAGAATGCCATAGTCCCTCTAAGAAGCTAGCTGCGAAGGTGTGACTCCGCATAGCTAGTTAGCAGGCTGA
++
+ at CCFFFFFHGHHHJJIJJJIIIJJCGHIIGJJIGGJJIJJJIJEFHIEGHIFGIIJEHIGGIEHHIIGFD?B at ACECEEDBDBDDDCDDCDECDDCABAA<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15437:2087 1:N:0:CGATGT
+CCTGTTATTGCCTCAAACTTCCGTGGCCTAGAATGCCATAGTCCCTCTAAGAAGCTAGCTGCGAAGGTGTGAGTCCGCATAGCTAGTTAGCAGGCTGAGGT
++
+CCCFFFFFHHHHHJJJJJJJJJJHIIIJJJJJJJJJJJJJIHIJJJJJIJJJJJJJJJJIJJJJJIHAHCEEFDFCDDDDDDDDEDDDEDDDDDDDDDDDA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15353:2100 1:N:0:CGATGT
+GCCCACTTCTTGAGCATAAACCAAACAAATAAATTAAAAAATCCAGAAAAACTTTCATTCACTCGAGATAGGATTTTCATTCGGAAATCACTTTTAATTAA
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJIJIJJJJJJJJJJJJJJJJJJJJJJHHHHHFFFFFFEDEEEEEDDDDDDDDDDDDDDEED
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15259:2220 1:N:0:CGATGT
+CTCAGAAAGAAAACTTCAAAGACTGTTTTAATTTCAGGACTCAAAACTAAAGATTCAGATTATCCTGCCCTGTCATCCATCTTATCATGTTCGATCATCAC
++
+@@@BDDDFHGHHHJJJJJIIIGGGGHGIIGIGIJIIJIGICGGHIIHIIIJGICGIHGIGGHIIGGIGICHEGGHGHGEFEH at DDE@;@EAECD>;;CCAC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15732:2003 1:N:0:CGATGT
+NATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAATGAGGAATTCACCTGCGCCGCAGGA
++
+#1=DDDFFHGHHHJJJJIJJIJJJJJGIJIIJIJGHIIDGEHIHC?CCEGIIAGGD;?:CCH?2;;@BA################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15541:2026 1:N:0:CGATGT
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAACCAAAAATAGTAACCTGTGGGTAGGGGCAGC
++
+@@@DAB1AFFHDHHFFFFHE?GH at FGIGGDGIIDHGH6??89BDFGIG at FGAA;@@AE=A??;?;@###################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15671:2108 1:N:0:CGATGT
+CTTGGGGGACTAATCCCCTACTGCAGGTCGGCAATCGGGCGGCGGGCACACGCGTCACTTCTGGCCCGGATTCTGACTTAGAGGCGTTCAGTCATAATCCG
++
+?@@DDA1@<DFFBGGFHEHIEHBFHII3BDH<DAHGGHIIH at 68<B57?CAB5@<8 at B@ACC:>>??0805;>A@>ACCCACCB?>0&23@:ACC:>A###
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15607:2111 1:N:0:CGATGT
+CACAATCACAAGCACCCATACACTCCTCCATTTTTGTAACAAAGCCTTTGACCTGGACAGGAATTTTCCATTCGATCGAGCGCAACTTCTGTGCAAGCTTC
++
+C at CFFFFFHHGFHIHGIJJGIIIIGGHHIFGIJIJG@GGIJJIJIJGIIIGIECH@>FDGHIJJJJIJHHGHHHHHFFDCCDDBDDDDDCD(>CEDCBCD>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15572:2115 1:N:0:CGATGT
+GTCGGGGAGCTGAAACGTTATGCTATTCATTTTGACAGGACTGGTCAACCAAGTGGATCCGCTGAAGTAGTGTATGTTAAGAGAAGTGATGCATTTGCAGC
++
+CCCFFFFFDHHGHJJJJIJIJJJJJJIJIGIIJGGHIJJIJJJGFHIGJJIHIDHGHEFHHHFFDEE>CC>CA>ACDDCC at CCCCC>CCDCC:>CDDDED3
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15647:2138 1:N:0:CGATGT
+ATGCATGCAAATTTATCAACTAAATAACAAGTTTGAAATATAATAGATTATATTGTAACAATATTTATGAATTGTCAAATAATTTCATAGGGTTATATGAT
++
+@@@DDEBDDDHHH at HG?FEHHDFHGIIGIGIFHHIGIIHIIIIEDGIGEHIEG<B?BFGGHGGGIADFGIEH>CCB@@@GGC at EEEHB@GHF=CBEBDD;?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15546:2184 1:N:0:CGATGT
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAACAAAAAAATTGAGTCGCCCACAGCGCACGGGTCAT
++
+@@@DD?@DBFFBDFIII at GFCFCFIIDFC*:CDFEDDDA(898?FEFCF<@=4;A=AE37)7?######################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15833:2017 1:N:0:CGATGT
+AGCAGAGCAGATGTTTCAGCAACAGCCCCCTCAACAACTCTAACCGCAGAATTGTCCAAATATTGTGCTAAATATTTAGCCATCAATGATGATGTAGCAGG
++
+CCCFFFFFHHHHHHIJJJIJJJIJJIJJJJJJJJJJIIJIJJJJJIJJJIJJJJJIIIEHHHHHFHFFFFFFFEEEFDECDDDDDDDCDDDEEDFEEDDDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15784:2055 1:N:0:CGATGT
+AGGGCCGAGTGTTCCACCAGTGTGAACCAAACCATTCTTCCAAAACACCCAAATGATGCGACTGTTCATGCTCGTTTCCTGAGAGGACATCCCCTAGTATA
++
+BCCFFFFFHFHHHJJJJJIJIJHIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIJIJJJHHHFFEEDEEEEEDDDDBDDDCDDDDDDDDDDDDDCDD at CDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15752:2130 1:N:0:CGATGT
+CGTCGATATCTTTTTCCTCATCTTCTTCCACAATAATCTGTTCAACCACCTTGGATATTAGGTCTCGATCAACCTTCCCAGATGTTGTCACTTTCAGAACC
++
+CCBFFFFFHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIJIIJJJJJJJJJJJJIJHJJJIIJIGIJHHHHHFFFDFEEEEEEEDDDDDDACDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15887:2145 1:N:0:CGATGT
+CGAAATATTAATTATAACACAAAAAAGAAGGTTACATTTGAACAGATGAACTGAGAGAGACTAACACACAACACTCTTTCACTTCTAGAGTTCCTTGGTTT
++
+CCCFFFFFHHHHHJJJJJJJJJJJIJJJJJJGIJJJJJJJJJJJJIJJJJJJJJIIIJJJJJJIJIJHHHHFFFDEEEEEEDDDDDDDDDCDDDDCDD>AA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15910:2186 1:N:0:CGATGT
+GGATGGTCCTAGTTGTTGGTTAGGTTGAGGTGCAGCAGCTTCGAGCAGGGCTCGGGTCCCACGAGCTGCTGGCCTAGGGGGGATGTGGGTCCCACAAGAGG
++
+ at CCDDFFFHHHHFFEHGGIGGHHGGEI>G at DGEGGI@DDFGI<;B at GHGHIIIEGH=ABBC at 3=399?CCCD?A3:<ABDDD008+4>B-+82(8??<38?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15847:2230 1:N:0:CGATGT
+TCCACGTCGCTCACCTCAATCTTCTCACATGGTGCTAAGCTGCTACAAGCCAATGTCACTACTTCCACACTGCTCGATGTTCCTCTAACGTTCTTTATTTT
++
+@@CFFFBDHHHHHJGGIJJIIJJIIIGIGIIFCBHHIJEGIIIJJIJIJJJJIJJGHIIIGJIJJJJHHHHGEFFDDEEEDECDDDDDDDDDDDDCDDDEE
+ at D7DHSVN1:151:D12V0ACXX:8:1101:15932:2230 1:N:0:CGATGT
+CCGCAGAGTCAAACAAAAAATAATACCAATTACGTCTCAGGTGTATACGGGGAGTACTAATATGGTTCCAATTATTCCTAGCAAAGCCTAAGATCTTAGAA
++
+CCCFFFFFHHHGHJJJJJJJJJJJJJIIIJJJJJJJJJJJJGHHIJJJJJJIIHAEHHHFFFFFFCEEEEEEDDEEDEDDDDDDDDDDDDDDDDDEDECDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16089:2097 1:N:0:CGATGT
+ATTCTACAACATCACTGAAAACCATATCGACATTCTCATCAGGCTCACCAACCATCTGGTGCCACATACCAGGGTAGATCTTGAGAGTCTTATCCTTGCTC
++
+CCCFFFFFHHHHHJJJIJIJJJJIJJJIJGIJJIJJJJIJJIGIJJJJJJIJJIHIICG;CGIJJIIJHHHHFF??AEEEDEACCD>->CDDDDDDD at CCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16178:2104 1:N:0:CGATGT
+CAATAAGCATCTTCCAATGGCATCCTCCAAAGTTTTTCCCCCATCACTTCTGATGCACTAAACACCTCACTGGAAAGTGCATCATTGGGTGTAAACACACC
++
+CCCFFFFFHHHHHJJJJJJJIJJJJJJJJJJJEHIJIJJJJJJJJJJJIJJJJJIJJJJJJJJIJJJJJJJJHHHHFDFFFFFECDCCDBBBDEFDDDDDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16042:2196 1:N:0:CGATGT
+CTGATGAGTATGAGGATTTACTAGGAGATTTTGAGGTTTGATGTCACGATGACAAACACCAATACAGCGATGAATGTACGACAAAGCTCTGAAAATCTGAT
++
+BCCFFFFFDFHHHJJIIJJIIIIIJFHFGHIJIHJJFHIJJJIJHIJIIIJIJIJIJJJIJJJJJJIIFHHFFFFCEDCCDDDDCCCCDDDDDDCCDDED@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16029:2231 1:N:0:CGATGT
+GTGGATGAATCGGACTTCTTTGTGGCTGGCCAATCTTCATCCCATTTCGTGCTGCTCTTAGCAGCAGAGACTGAAACTGTTCCATTCATATCCTTTGATGG
++
+@@CFD>DDHBFFGEHIJIJIJIAGIGGII):CHFGIH9?FBHD?BFGG<8B(-88 at A=F:;)==26?3?ABDDCB>.;3.;>5>@D:(-(5;>;@C#####
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16357:2009 1:N:0:CGATGT
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAACATCCATGCTACTCATCTTCCTTAATAGAT
++
+@@@FDDDFHFHBFHGGEEHIIEHGHHIIIDCDGHDHGHFBDGAC>CFEHG;@;@GCCEH)=AB######################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16336:2095 1:N:0:CGATGT
+TTGTGTAAGACCGTCTTACTATGCAATGGTTTATAAAACAATTTTGGAAAGGAGTACTTTTGAAAATAAAGGTATTTGTGAGTCATTACACAGCGAGATTG
++
+ at CCFFFEFHHHHHHIJJJJJJJJIJJJJJIJJIJJJJJJJJIJJJGIIJJJIIICHIJJJJJJIIGIJJJHHCCHHFFFFFFCEEEEEEDDDBDDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16253:2098 1:N:0:CGATGT
+TCCGGGACCAGTAATTGAGTTCCCTGTTTTTCATATCTGTGTGCTATGTATGTTGTGATTGCTCTTGATTCAAAGAGCTTAGAGTCTCCATCTTCAAAGGC
++
+CCCFFFFFHHHFFBEFCGGHIJJJJJIJIJJJGJIJJJJIFHIIIIJJIJJJJJIIGIJJJIJJJIJEGJJJJJHFHHGFFFFFCEEECEEDDAC@>CCCB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16364:2115 1:N:0:CGATGT
+GCTTTCTCAAGGGTTTCTTCAACCGCTGATTCGATAACATCAACAGCCTTGGTTGTCTCAGTTTCTTCAGGTTTTGCTTCCACCTCTTTCTCCGGTGTTTC
++
+CCCFFFDFHGHFG<CGHJJJJIJIEIJIIGIGIJJJIIJJJJJIGEHJJGGCHCHEHGIIFCHJGHHGHGF?DFFEEEEDEDDDDDDDDDDDD:@;>.<A@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16436:2145 1:N:0:CGATGT
+TTGGCAAATGCTTTCGCAGTTGTTCGTCTTTCATAAATCCAAGAATTTCACCTCTGACTATGAAATACGAATGCCCCCGACTGTCCCTGTTAATCATTACT
++
+CC at FFFFFHHHHHJJIJJJJJJIJJJJJJJJIIJJJJJJJJIHIIJJJJJJJJJJJIIJJJJIJJJJJIJJHGHHFDEDDDDDCDDDDDCDDEEDDDECC@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16458:2199 1:N:0:CGATGT
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGCATGCCGTCGTCTGCTTGAAAAAATTTTCGGGCGGTGGCTACGCGGCTGCAGGTC
++
+?@1+=A at DB63:?3CCFF;AEFBAB@>FFFGFECBG?00940?FB########################################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16584:2011 1:N:0:CGATGT
+TGAGGAAAGCCCCTGGTAAATAGCCCAAGACCAACAAGGGAAACCACTGGTACGGCAACAACCGGGGTAATCAGCCTTGTCATATTTCCCCATATTTTGCC
++
+CCCFFFFFHHHHHJJJGHIJJJJIJJJJIJIGJJJJJJJJJJJJJJJJJJCGIJJJJHHHHFFBDDD;?CEEDDDCDDDDDEEEEDDEDDDDDDDEEEDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16714:2042 1:N:0:CGATGT
+CCCAAAAATGTTTAACTTACAAACTCTTCAAAGTGTTCCAAAACACACATGTTTGCTCTTTTTTCACTTCTCTTTATGTGATTCTTAAGCAACATTACGTT
++
+CCCFFFFFGHHHHJJJJJJJJIJJJJJJJJJJIFHIIJJJIIJHIJJJJIJEIIJJJJJJJJJJIGJJJJJHHHHHHHEFFFFFFFCEEDEEDDDDDDBBC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16606:2070 1:N:0:CGATGT
+GGAGATGCTACAAGTATACACGAATGGTATCTTTTCTGGATTATTTGCAAACACCGATGTTTATCTTCAATCCATTGGCATGTTTGTCGTCGAACAGTGAG
++
+ at CBFFDFFHHHHHJEGGIJJJFIIJJJCHHHIJJJJIEHICHEIIJJIJIJJJJJGGIJ@FHIIJJJIJFHCHHGHFDDFDECE<@ACB?BBDDDDC at ACC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16502:2087 1:N:0:CGATGT
+AGAGAAGCAAGTAATTAGGGCTGGATCCGGACCCAAACCCGTACCCGGTCAGAAAGTTACCGTTCACTGCACCGGCTTTGGGAAAGATGGGGACCTTTCCC
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJIJJJJJJIJJJHIIJJIIBHEFHFFFFFFEECCDDDCDCDDDDDDDDDCDCBAA?BCDDCD@?BDCDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16609:2100 1:N:0:CGATGT
+TCCGCTATGAGTGCTCGGTAAAACGACCATTTTCCTAACTCTTCCATATCGAACAATGGTGATGGTGGTGGATCTTGGTAGTCTTTTGCCATGTCTCGTGA
++
+:?@DB)=ADF>FFDE<EE?CFCHIA:D@:FGFFC<BGEFDFFIEF==<=BBF3.;@@DA==AAEE.7,',5?@5>>A>(;;(55;;AB>>>:>BAAA####
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16661:2175 1:N:0:CGATGT
+CAAACATCTTTACCATCACCATTCAAAACAATACTTTTAGCAAAAATAGAAGCTTCATTAGAAACCCTTTCAAGGTCCATTTTATATGCTTTTCCAATCAC
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJIIJJIIJJJIJJJJJJJJJGGEIJJJJJJIJJJIIJJJJJJJJJGIJHJEHHHGHHHFFFFFFFEEECEEEDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16633:2184 1:N:0:CGATGT
+CGCCGGGGGCGCACCGGACACCACGCGACGTGCGGTGCTCTTCCAGCCGCTAGACCCTACCTCCGGCTGACCCGTTTCCAGGGTGGGCAGGCTGTTAAACA
++
+ at CCFFFFFHHHHDEGHHFDDEDDDBBDB6B9@?9B)67 at CDDDCDCCD@@BBDAACDCCAB@@BD>BDDDDDAB>A?@CDD?@38<B<9>B@<A8:4 at CC>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16573:2198 1:N:0:CGATGT
+GCGAGCTTTTACCCTTCTGTTCTACACGAGATTTCTGTTCTCGTTGAGCTCATCTTAGGACACCTGCGTTATCTTTTAACAGATGTGCCGCCCCAGCCACA
++
+@@@DDFDFFFDDAHGIEEEHHIIHDHI;<AAHGIIIGHIIIIBHGGEIIIG>CDHIG4 at CHIID>GEHHBDBCCCCC>CCA@>>CD@@>?@;<B?(<@A##
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16963:2025 1:N:0:CGATGT
+GTGGTGTTTCATCTTCGGCGTTCATACAGCCTAAGATCGGTATTTCATCGCCGTCGATTGAGGTGTATATTGCTGGAATGTGTACGGATATGCCGGTTATA
++
+?=?D:BDDDDDDD:CEEAAECEEEEEB:DDDDDDDDEEDI?8BEEEEIE>DD at 5=@',;?AAAA>5;B;BBDAAA>9:>>5;5>D?><??AA:A#######
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16896:2035 1:N:0:CGATGT
+GATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAACAAAAAAACTTATGTTTCATCACAGCTTCC
++
+@@CFFDDFHHHHHIJJIIIIJJJJEHIJJDFHIGGGIIFGDFDDEBFEHIJFFHAHG?AEEA7(;BBFD################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16835:2043 1:N:0:CGATGT
+CTTACTAGGAATTCCTCGTTGAAGACCAACAGTTGCAATGATCTATCCCCATCACGATGAAATTTCAAAGATTACCCGGGCCTGTCGGCCAAGGCTATAGA
++
+ at CCFFFFFHGGHHIIJJFGIGIIIJIGGHIJJFHIGGJIDDIIFGJIJJIJIHIIHGIIIIGGIIIIJEGCEEHHAED<CBDBDCCDBD at D?BDDDDDADC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16818:2056 1:N:0:CGATGT
+TTGCAGCAATCTCATTGTGAGGAAGACCAGCAGCAGAAAAGAGAGGAATTTTCTGTCCTCTGGCAATTGAATTCATGACATCTATCGTGGAAATTCCCGTT
++
+CCCFFFFFDFHHHJJJJFHJIIHJIGHEIIJCHJIGIJIJIJJJJFIJJCBHIJJCHHJJJJJECG at EEGEHHHGHGFFE?DD at DEDCBDDDAC@ACDD??
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16884:2119 1:N:0:CGATGT
+ACAGAGCGTAGGCTTGCTTTGAGCACTCTAATTTCTTCAAAGTAACAGCGCCGGTAGCACGACCCGGCCAACTAAGGCCAGGAGCGTATCGCCGGCAGAAG
++
+CCCFFFFFHHHHHJJJJJJJJJJIHIIJJJIJJJJJJJJJJJHIJJJIJJJJJJHHHFFFFDDDDDDDDDDDDDDDDDDDDDBDDDBDDDDDDDBDBDDCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16782:2140 1:N:0:CGATGT
+TTGCCGACTTCCCTTGCCTACATTGTTCCATTGGCCAGAGGCTGTTCACCTTGGAGACCTGATGCGGTTATGAGTACGACCGGGCGTGATCAGCACTCGGT
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJJJHIJJJJJJJIIJGIJIJJHJIJGIIJJJJHGGHFG8?BECCE>>ABDDD at BDDD9>?>CDDCDAAC at B0
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16755:2145 1:N:0:CGATGT
+CCGGTCTCGTCTGTCTGCTGCAACGGGGTCCGGAAGCTGAATAATTTGGCTTACACCACACCTGAAAGACAACTAGCTTGTGCTTGTATTAAGCAAGATAT
++
+ at CCFDDDFFHHHGJJJJJJJJJJJJJII?FHIJBHGGIJECHEGJJIEGIJJAGHHFFGFFFEEEEEE;?CDDCDCCDCDDACCDCACEEDCCCCDDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16777:2172 1:N:0:CGATGT
+ATGTATACAGAGCGTAGGCTTGCTTTGAGCACTCTAATTTCTTCAAAGTAACAGCGCCGGTAGCACGACCCGGCCAACTAAGGCCAGAAGCGTATCGCCGG
++
+CCCDFFFFHHHHHJFHHIJIJJJJIJJGIIGGIHIIIJJJJIJGGGIIFGIIJHIIIJJHEFFFEEDDDDDDDDDDDDDDDDDDD at BDDDA<8?BDB at BD@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16797:2177 1:N:0:CGATGT
+ATTAAAATGTACAGATAATCACATATACACATACATACATCATTTGTTGCCTCCTTCCCCAATGAGATAAGAGTTGTGGGTGGGTCATGAGCGAGCAGGAG
++
+@@CFFFFFHCFHFIJGHGIGGIJJJJJJJJJJJJJJJJJIIGHHIJJIIJIJJJJJJJIIJJJJCHCHIGGHH at FHEGCH=BDB9=;CCCCCD at BDBDD<?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16822:2220 1:N:0:CGATGT
+CTACGAATCTAGGTTTGTCGCCCTGTCTGAGAACACTTCTGACACGCCTTGACATGCTTAAAAACTTGGTCACTTTTCTTCTAGAAGAAGCCTTGAAGGAA
++
+?8:?B at A;:?DC2A22:<A?BFEC11?<?9<CDA9BBD?D?*99B at ABC<B88)8AEAAE==)AAC?)7.;D>ADDAA>>(;A5(>;55(,<AA#######
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16884:2234 1:N:0:CGATGT
+TACCAGAGTTCAGACCAACATGACAGGCAAAAACATCCTACTATCATATTCAGACATGACAAGAACGTACAAGATTATTACATCAGCATCCGCTACTAAGG
++
+ at B@FFFFFFHHHHIJJIJIJCHEGHIGIJIIJJJJJJJHHIIJJIIJJIIJJJIJJJJIIJJJJJJJCHHFHHFFFEDFEEDECDEACCDDDDDBDDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16805:2234 1:N:0:CGATGT
+CCTTTGCAACCGCTCCTCGAACAGCTTCACCCAACTTAACCGCCTTTTTCCTCATCTCGAACCCTTCATCTGACATCATCAATGTCCTCACCGCATTCTCT
++
+ at C@DFDFFHHFHHGHIHIJBHHIIJJGIGHIICDFFGEHGIIJJIGIJIGGIHGHHHHDDFFDDCCDDEE at ACDCCCCDD;AACCCCDDDDDBB>>5 at DDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:16827:2238 1:N:0:CGATGT
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGCCGTCTGCCTTATAAACCAAATTACTCAAATTAGTACCCTTTTTCCTT
++
+@@@BDD6DA:F?D?FGHHDEG+AEHBCFG>GHFGG6 at G?F<F*?D=-(BF;@#################################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17215:2009 1:N:0:CGATGT
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAATACAGTACACGAGAGTAAACTTTGCAC
++
+@@@FFFDFFHFFHGJJJJGIIIGIIJIGIGDHHIJIGFHDFA>DFCBFHHGFE-;EHEE>;;@@#####################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17108:2028 1:N:0:CGATGT
+GGGAGCAGGAGTGATGCCAAATGCGGTGAACTCGTCAAGTACTGTTATCGGCAAGTGCCATTGTTTTGTATCGAGTTGTCAATAATCAGAATTGCTAATCT
++
+CCCFFFFFDFH?DGIJIJJIJJIIJJHHHGIHJIIIJII<<FIEFFHDAFF>FBDHIGGHGEHCHDFBBC>>?==C;@CCDECDCDC at CDCAACCDD34:4
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17201:2040 1:N:0:CGATGT
+TTTCGCTCGATCCTGAGTGCGGAGCCTCACTTTTAGAGTCATTACCAGATGATGCCTGGGTCGAACCTTCTTTGCCGAGGGAAACCTTTCCAACTTCATGT
++
+CCCFFFFFHHHHHJJJJHIJJJIJJJJJIJJJJJIIIJHIJJJIJJIIGGEDEGHHAHH=7=8>AC?CAACCD at C:;=BDDDDBDBCDDDDE:3?ACCC>:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17003:2082 1:N:0:CGATGT
+GTATGATTAGAGACTCGACTAGTCACTATGGCAAAAGGACTAGAAGTGATGGAGATGGCATCTCTATATTTCAATCTTCAAATATTTGGATTGATCATTGC
++
+CCCFFFFFHHHHHIIIIIIIIIDHEHIGIIGCHHIIGIHIIEIIIIFGHIIIGHIGIIGIGIIIIIIIIIGHGHHHHEHHEECCDDFFD>CCEDEDDCDCA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17102:2145 1:N:0:CGATGT
+CTTGCATTAGCCACAGAGACCTTCCATATCCCTGCATGTTAAAGGCAACCATCTGAGCCCCATGCATCCACCCAATGAGAGGGTTGTAATTCGATGAGGTA
++
+CCCFFFFFHHHHHJIJJJIJJJJJJJJJJJJJJJJJJJJJJJJJJIJJJJJJIJJIJJJJIGHIIIJJGGHHHHFFFFFEEDD;ABBCDEEEDEEEDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17165:2174 1:N:0:CGATGT
+CCACTGTTGTTGCTGTTACATCTGATGCCGTTGAAAATGTCCTTGTTGATGATGATCTGACGGCTGCTGTTGATCCTTTAATCAGACAGGTTGCAGCTTGA
++
+BCBDFFFFHHHHHIIHIJJGIJJJIJIJIIJJIIJJJJFGIIGIIIJIGIJIIIIIJIIIIGIIJJFHEACEB at D;;@D>>CCECA>BC?5>CBC35>CC?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17098:2197 1:N:0:CGATGT
+CTGGCAGTATCTGGTCGGAAAAAGAAGCTAACTGGTCGGAGATTAACCAGTTGTTTTTGTTCTTGAGCAAACGTATTTTTGATCAATCTTGGTTCATACAT
++
+CCCFFFFEHHHHHJGIJJJJJJJJJJJJJJJJJJJGHJJFHFHIIIJJJJGIJIJJHHHFFFFFFDEEEAEDD=BCDFEDDBDDECDDDDDCCBDDEDDCD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17019:2199 1:N:0:CGATGT
+GTGTAATTAAGCAATGGGTAAAGGTCTTACGATCCACTAAAGCCCATACATACCAACAAGGCAACAACTAACTTGGTACATGCCTCAAATAGTTTTATTCA
++
+@@CDDEDFGDHFDEAGGHEIGGGIHHHIH at FHGHIIIHIJJG@FHIIEGHIJJJJIJIIGGGHGIFGIEEHHHEFEFEFFDEDEEEDCDCDC5 at CC@CDDF
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17147:2221 1:N:0:CGATGT
+TAGGAGAGGAAAAACGAAAGAAAACAAAAAAGGAGAAAAAAATCGAAAAAATGCAATCTCCGAGAAATCGAACCGCGAAAAAACGCCGATCTCGAACAGAA
++
+ at CCFFFDFGDFFDIIJHIDGGHIJJIJIIIIJGIIHIIIJIJIHHHFBEDD=CCDDDDDDDDDDDDDDCBBDD;@>BB>>>BDDBBBB95>BC?@CB<CC>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17353:2012 1:N:0:CGATGT
+TGGAATTCGTCTTTGGGAACACATTGATCCAGATCTTCTTTTGGCTGTATTTCTTCCGGCTCTTCTGTTTGAAAGTTCATTCTCTATGGAAATTCACCAGA
++
+CCCDFFFFHFHHHJJJJJJJJJJJJIIJJIIIGJJJJGIJJJIIJIJGIJJJJJIIJHGJJJFIGIDHEHEHDFD>BDBCDEEEEC@>ACCDDDDDDDDD?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17275:2089 1:N:0:CGATGT
+GCTGATCTTTTCTTTGCTTCTGTTAACCCCAAAAATAAAAAATAAAAATACATGATATGATGGCAACTCCTTGTCCTTTCTGAATTCTGCCACCTCTCATC
++
+CCCFFFFFHHHGHJJJJJJFGEHHGGIIJJJJIJIIIJJFHIDHGIJGHJGGGCGIJJJIGCH;FHGGIJHCC>EHDDFFFFDEEEDEDC at CCBDDCDCCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17336:2105 1:N:0:CGATGT
+CTTTTGGTTCCTTCCCCTTTCCTTCTTTGGCTTTCTCCTTTTCAGCCTTCTTCAACTTCTCCTTATCTTTTGCAATTTCCTTCTCAACTTGCTTGTCTGAT
++
+BCCFFFFDHFFHGGIIIJJJIIJJFIIIIIHIIJGJJJIJJJHFGGJIIHHHHHGIGIGIIIGGEHIIGIIIIIJGGHHHGHGHF3?CDFACAECCCDAAC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17408:2114 1:N:0:CGATGT
+CACACCAGCATTCAACATGCGCTTTCCCTCATCTGTAGTTGCAGCTTCATCATGGTATTCGTACTGCTCTTTCTCAGTGCCATCCGTAGCTACCCATCCCC
++
+CCCFFFFFHFHHGIIIJJJJIJGIJJJICGBGEG at DGHFGHIIIECHICHHIIGGBFHIJF@AGGGCGGIIECHHEFHDDEEFFC3,.5;@ACCB:>C<25
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17251:2114 1:N:0:CGATGT
+GGGCAAACGGCACGAAGGAGATAAGAAATAGATAGGGAATGTCTGATGAAAAATACATGTGCCATTGGAAGGAATCAACCAATGTTCTCTCTTACTTCGAA
++
+CCCFFFFFHHHHHJJJJJIIGJJJJJJJJJJHJJJJJIJJJIJJJIJJJJJJJJJJJJJIIIHHHHHHFCDEEEEEEEDD?BACDEEEDDDDDDDDDDBDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17365:2118 1:N:0:CGATGT
+CAGTTGCACTAAACTTAGCCCAGTTGGTGGCCCTGCTCAGCCAATCCAAATTGTCCCGCAAAAATGTATCAACAGTAGTACCAGCATGCATAATTGCATTG
++
+CCCFFFFFGGGHGJJIJHIJJHGHGII<FGEHIIHJJJIJGIJIJIJJJJCHEGHHJIIJJHHHFHDFFEEFFEDCECEEECACBCCDDDEDCDDDCCCED
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17457:2144 1:N:0:CGATGT
+CTCAACTTGAAACCCGATTTTCTCACCCAGTTTTACCAACTGATCCTCATTGGTTATCGCCCTAGATCCGTTCCTTGATAGAATGACAATTTTAGGCTTAC
++
+ at CCFFFFF?HHDHJJJIJIIJGIJIJG?FHHIJJEHHIIJIGIGIIJIHIHIGECFGEGHIJI<EC?AEDBEFECAA at AACCDD;@>@CCDCDDD at CDDD>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17467:2172 1:N:0:CGATGT
+CTCTTTTCCATTACTGTCCTCTCCTGACACATTTGGCACCTTGATTTCAGGCTCTTGGACCTCATTCTTCTTGGAGTCATCTCCGGAGGACTTTTTCTTCA
++
+@@@FDAEFF<FHDHHIIIIBI at FIGIHG<F at GGHGGHEHGGIICEHHG@FGBGGEBG at 9BBGG<FGFCCEGCG37 at DDHC?EHHBBB>/;;ACC at CCCC@@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17646:2110 1:N:0:CGATGT
+TATCACCAACCATCAACTTCAAGATACTAATTGTGTTTTACAACAACAGGGAACACAATGGATGAATCCGAAGTTACAATTAAATTGACCAGGAAAACAGA
++
+CCCFFFFFHHHHHJJJJJJJJJJHGIJJJIJIJIIIGJJJJGIIJIJJJJJJIJGIIJIIIGCIIJJJGHHHFFFDEECEEDD:@D>CCDCBDDDDDCBC3
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17694:2180 1:N:0:CGATGT
+CCCGAAGTTACGGATCCATTTTGCCGACTTCCCTTGCCTACATTGTTCCATTGGCCAGAGGCTGTTCACCTTGGAGACCTGATGCGGTTATGAGTACGACC
++
+<@@DD<DDBF?DA=FHH>HGIEH>FG)?FHHIIFHIHE<BGII<DGHB at 8=BGEEF7C2 at GF<;=;;7;@>@C at A((,;;A;,(5;?BB3>CCC>::8850
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17867:2050 1:N:0:CGATGT
+CCGGATTTTTCACAAGAACGTCAACAACAATATCAGCTCTATGAAGGTCAATGTGAGGAAGATGAATCCCCGAAATATCTGCAGTTGGCTTACCGAACCCA
++
+?@;1=ADD>F??FBG>:2A:A?F?<CEFAFG at DC<DBBF at DBB>D4*09B at BA/8))=CFFFII@)77 at ECED<@(6;>:.5>--;5A:(5>@:8=BB at B@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17967:2191 1:N:0:CGATGT
+GTCCGAACACGACGGGGCTCTCACCCTCTCTGGCGCCCCTTTCCAGGGGACTTGGGCCCGGTCCGCCGCAGAGGACGCTTCTCCAGACTACAATTCGAACA
++
+?=?DFFDADFFHF:?EHEGBBBGHAGBF>FB<>AGGBEF<B@@A@>CC>??23>@ABBBBB0777;B5;-5>888?><>79ACC@@:?CCCACC at C?:??B
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17936:2194 1:N:0:CGATGT
+CAGGGAAGTGATGATGATGGGGCAGATGATGGTGATGTATCGGAGGAAGAAGAGGACTCGGGGGTGGAGTCCCCTGTAGTTGAAAATGGGCTCGGGTTGCA
++
+???BDDBD<AD?FCDBGHIFHBA6CGG*:C9E***1?9?D4BF8@?;?C;B.88C(6)=DHF/88078AC3@@B<?444:33(4>:@:@############
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17949:2234 1:N:0:CGATGT
+TTAAAGTTTGAGAATAGGTCGAGGGCATTGCACCCCCGATGCCTCTAATCATTGGCTTTACCTGATAGAACTCGTTTAGAGCTCCAGCTATCCTGAGGGAA
++
+??8:A2=BD,22AEDE@@EFFA88??C):9CD<B?6?D;A@;.7.7A7)=D7.).=A>3;;;@;(.;3;;;>;=58(,>AA>3>:A>AAAAAAD#######
+ at D7DHSVN1:151:D12V0ACXX:8:1101:17992:2243 1:N:0:CGATGT
+TCGCTGATGTTATCGCCTCAGCTTGCTGTGACGGCACACCTTGTGCCTCTAAGCTCTTTACAAGAGCGAGAGGATCGACAAGAAAAGCACGTTTAGGTTTA
++
+;=?DBDAD?ADDAC2+<@C<3AF at EEE@C*1?DD?DDID=DB?DB4=C8 at DEDE>@@7AD:=?7?=?<'9??(;>A????=??><<38>>><8<<>AAA>3
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18196:2037 1:N:0:CGATGT
+CTTGGTGTTATTATCTAGAATCCAATCGGAGGATCAAATGATATCCAACCGTTCAACTTGTTCTCGCTACTTGCCATTGCATACTGATACTTATCATCCAC
++
+@@@FFADDFADHDIIJGJJJJGHHIIJJJ;FDD9?DHGCGGGCIGFGIIIJCCHGCFHJJJIGI;?AE7?DD@>;(>;>>>C@@AC<;@ACDDD at ADCCAC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18027:2114 1:N:0:CGATGT
+GTTCTGTGATAAGATGCCTGTGAAGATGACCTATTCCTTTGGTTTTCCCTTGCAAAATGACGATGACCCCTTCGCATTGCAGCAGCTGCAGCTAAATGCCT
++
+C at CFFFFFHHGHGGJJJJJIIFGIJGIGHHHIIJJJJJJJIJFGIJJIIJIJJJJIIJIJJIJIIJGHIJJJJHHEDDFFFEEEEECDDDCDDDDDDEDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18140:2188 1:N:0:CGATGT
+TGTACTCGTGCTCGTTAACACCAACAACGAACATAGGAGCATCCTTGCTGGGAGCAGAGATGATAACCTTCTTGGCACCACCCTTCAAGTGAGCAGCAGCC
++
+CC at FFFFFHGFHHIJJJJJGJJJJJJJIIJGIHIIIIGHHGIGIJJJJJJIJIJJIGHHHDFFFFFFCEEECEDDCCDDDDDDDDDCAACCCDDDDDDDDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18151:2229 1:N:0:CGATGT
+CACTCCCGGAGACTGGGTTTCCGTTGCCCTCACAATCCACGTCAGTCCGCACCCCGAGCCGATCGGCGGACCGGATTTAGGCCGTTCCGCATCCGACCGAG
++
+CCCFFFFFHHHHHJJJJFHIJJJJJJJJJJJJJJJJJJJJJIJJJIJJJJJHHFFFCDDDDDDD at BDDD@BDDD<@BDCDDDCD>BCDBDBDDDDBDDB79
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18205:2249 1:N:0:CGATGT
+CGGGAGGGAAGCGAATGGGGGCCGGCGATGTGCCTCGGTCGGATGCGGAACGGCCTAAATCCGGTCCGCCGATCGGCTCGGGGTGCGGACTGACGGGGCTT
++
+CCCFDFFFHHHGHHIJJJJJJJGJJJJHFFFEEECEDD?BDDDBBDDDDDDDDDDDCDDDDDDDBDBDD?B>@BDBBDB-5<@)525@#############
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18377:2005 1:N:0:CGATGT
+NTTCGCTTCCCTCCCGACAATTTCAAGCACTCTTTGACTCTCTTTTCAAAGTCCTTTTCATCTTTCCCTCGCGGTACTTGTTCGCTATCGGTCTCTCGCCC
++
+#4=DFFFFHHHHHJJJJJJJJJJJJJJJJJJJJJJJIJJIJIJJJJJJIJJIJJJJJJJJJJJJJJGIGHGFDDDBBDFCDCDDDBDDD at BDDDDDD@DB<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18312:2015 1:N:0:CGATGT
+CCGAAGCGACAAAGGGCTGAATCTCAGTGGATCGTGGCAGCAAGGCCACTCTGCCACTTACAATACCCCGTCGCATATTTAAGTCGTCTGCAAAGGATTCA
++
+CCCFFFFFGHHHHIJJIHJJHIIGIGIEHIHDGGDGIDGDGBFFFFFGGHJIHDFFFHDBEFFEEEACBDBDBD:@BCEE>D34>?8?8?C@@AC<1 at A3:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18277:2040 1:N:0:CGATGT
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTATCATTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTA
++
+ at CCFFFFFHHHFHJJGEEGHJJJJJJJJIIHIIIJJGIIJGEIJIHCEGHJJJHIGHHEHFEGDF?DC?BED<CBCBB<ACDDDDDDDDC>CCCC@><913
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18386:2074 1:N:0:CGATGT
+GCGGGTCGAGCCACCCTGATTCGGAAGACCTTGTCAAGGACAACTGGTTCGAACTCGGTCACTTCAGATGATGGTGGTGGTTTGGTGGGTTTAGGGGCTCC
++
+BCCFFDDFHHHHHJJIJJJJJJIJJJIHHHIIIIIJJIIJIJIJJJJJIJHHHHFFFFDDDDDDDCDDDDCDDD:>@=BD<BB at D2?BD>???CCBBBDD?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18495:2107 1:N:0:CGATGT
+CCTGTACGCAAGGGCAGGATGGCGGGTATTCAATCATGAGGAAGAAGCTCAATACCATGGACAATAAGACCCGACTTATAAGAGCTGGTATCCACACCAGT
++
+CCCFFFFFGHHHHJIIIJIIJJEHIJ;BGIGIJJHEHGHHFDFDEECECEDDDEDDDDDCDDD at DDD@CDDDBBDBBDDDE:ACDDCD?CCCDDDDDDDD4
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18353:2150 1:N:0:CGATGT
+ATGAGATTTTCAGGATTTTCGCCTGTTTCTTCTCGTCCTCGCTGAATGAGGTATCATAATCAACAAACTTCACAGCCTTTTCATATCTCCTAGATGCCCTT
++
+@@@FFDBDBDDDBBDGHIIBHGA at BEHII@@BDGGI8DB?6?BD?BF<B=F8=C@)=FHIIIGEGE>E?CEH at CEB?;@AC>CDCC at DCCC@(:C>AAC@?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18265:2154 1:N:0:CGATGT
+GGTCTTTATAACCATTGAACTACCCGATGCAAAAGATGTGAAGTTGAAGCTTGAACCTGAAGGCAGATTCTGCTTCTCAGCCATGAAAGATGGCAACCCCT
++
+CCBFFFFFHHHHHJJIGIIIJGHJJJGIJJIJJJIIGGFHHGIHGBGGJJJGJIIJIGGCCGHGCGHIIHGEHHGC at BF>B;@C>CECC>@@A?CCDDBB1
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18461:2195 1:N:0:CGATGT
+CGTTGCTCTTGTTTGCGCAATGTCTCAAACTTTTCCACGGTATCAATATCAATCTTATGCTTTGTCTTTGGCTTAGGTGGCTCAAAAGGGCAGGTCAGAAT
++
+CCBFFFFFHHHHHJJJJJJJJJIJJJJIJIIJJJIJIJJJFHHIIIJJJJIJJJJJJJJJJJJIJIIIJJFHGHHFDDDFDEDEECDDBBDBDDBD<CCCA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18346:2203 1:N:0:CGATGT
+CCCTTCTGTTCTACACGAGATTTCTGTTCTCGTTGAGCTCATCTTAGGACACCTGCGTTATCTTTTAACAGATGTGCCGCCCCAGCCAAACTCCCCACCTG
++
+CCCFFFFFHHHHHJJJJIJIJJJJIIJJIJJIHIGIJJIJJIJJJFGIIIIJJJJJJJJJJIJJJJHFHHHGFFFCEFDDDDDDBBDDDDDDDDDD<BD at 9
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18377:2221 1:N:0:CGATGT
+AAAACAATCACAGTAAACAAAAGCACAACCCTAATAAACTGAAACAAATAAAACAACACATCCCAACCGTGCGGCGATCCTGTAACCTTAACAAAATGTTT
++
+CCCFFFFFHHHHHGIGJJJJJJJIJJJJJJIJJJJJJJJJJJIJJJJJIJJJJJIJJJJJJJIJJJHGFFFFDDDDDDDDDDDDEDDCDDDDDDDDDC at DA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18465:2238 1:N:0:CGATGT
+GCGAGTTATCATGAATCATCAGAGCAACAGGCAAAGCCCGCATCGACCTTTTATCTAATAAATGCATCCCTTCCAGAAGTCGGGGTTTGTTGCACGTATTA
++
+?@@AA8=DFHHHAGGHIGGHHGFCDGHGIIIFGGGHIIIGG0??FFHF<AFGHIGIIIIIEHFHHFEEEEEDCCCCCCC@@7;@B@@<??C<>@CBBC>9>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18403:2245 1:N:0:CGATGT
+ACGGAACTGGAATTTGTCATTCCATTGTGGGCAATTGTCGCCGTCTTGGTCGACCCGCGTCCGTAATTTTCGGGCCGGGTCGATCCATATCACGGCGTAGG
++
+CCCFFFFFHHHHHJJJIJIJJJJJJJJGHIJIIJJJHHJJJJJGIJJJIJJJJJJJGHFCDDDBABDEEDDBBDDBDBD5<B5 at BBDDDDDDDBDD@>>BB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18321:2246 1:N:0:CGATGT
+CCGTTATTGTTGATTGCTTTTTTTTCTATCCTTTTGTCCTTGAGTAGAAATCGTACTATCTCAGGTTGTTTAGCCGCAACAGCTAGGTGCAAAATAGTATT
++
+ at CCDDDFFGFFFCGIIEGHIIIIIIIIGFEGIIIICGGIAHBDD?BFCGEEHGDHIGIEHIHHE>=ABB=CC at C@A;@=?BBD:C(<+>C at C>CCCDCDEB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18516:2009 1:N:0:CGATGT
+ATGATCTTACAATATATATCATTACTAACATGTTAAAATATAAAAGCCTTACTTTTATCTCTCAAATTGAGAGACATGTATTATTATTATCATAAGACTAT
++
+CCCFFFFFGHHGHJJIJJJJGIIGJJIIGEIGIIJJJIJIJIJIJDIJIJGIJIJHJJJJJIJGGIHJIGICHGICGIGHHIIGCHHFHHHE?CCDFF:;@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18576:2016 1:N:0:CGATGT
+CCAATGATCAAGTCGGGTTTGGCTTGCAATTCTGCTGAAATCTCATTTGCAACATCCTCAGTGTAAGTCTCAAGGTATGGCCAGACTTCGAACCTGGAAAT
++
+CCCFFFFFHHHHHJJJJFHIHIIGJGGGHGJBGDGG<BHICBHAHFIJHIIIJJGEIGG>GGGGHGICCHHHHHHAADDFFFC?ABDDCBBDBB<A??CC@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18575:2089 1:N:0:CGATGT
+CCGACACCGGAAATATATGAATCGCCGAAGGTTACTTCGAACTTGGTTAAGAAAAAGGAGACTTTGCAGATACCGCTTTTGGACATCAATTTTCCTCCAAG
++
+CCCFFFFFHHHHHIJJJJJJJJJJJIJJJJJHIJJJJJIJJJJJIJIIIHHHHHFFFFDDDDDDDDDEDCDDDDDBDDDDCB at CCDDDDDEDDECDDDCCD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18722:2154 1:N:0:CGATGT
+GAGAACAACCATTCATGTGCCCTGGTCTTAGGCACAAGGAAAATTCCACAATGATACATGAATGATTTAGAGTCTGATTGAGCATCTAGAAGCACAGCCCG
++
+CCCFFFFFHHHHHJJJJIJJJIJJJHIJJIJJJJIJIJJJJJJJJJJJJJJJJJIJJJJJJIIJGIJJIJCHHGDHEHHGHFFFFFFFEEEEECDDADDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18607:2157 1:N:0:CGATGT
+CAGGTCTCCAAGGTGAACAGCCTCTGGCCAATGGAACAATGTAGGCAAGGGAAGTCGGCAAAATGGATCCGTAACTTCGGGAAAAGGATTGGCTCTGAGGG
++
+?@?DD;:DFFF8:<AC?BF at EGAGEB>G8E?C9?DFE>GB at G999?F;B@@BB().65 at E@EE7?;7;);;,;?=;@B?63==?B:(+:((+>>AAAB###
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18645:2191 1:N:0:CGATGT
+CTAGACCCTACCTCCGGCTGAGCCGTTTCCAGGGTGGGCAGGCTGTTAAACAGAAAAGATAACTCTTCCCGAGGCCCCCGCCGACGTCTCCGGACTCCCTA
++
+CCCFFFFFHHHHHJJJJJJJJJJJJHIJJJGJJJBGIJFIIJIJJJJJHHHHHFFFFFDEEEEEDDDCCDBDDBDBDDDDDDBDDDDDCDD<>BBDDDDC>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18603:2230 1:N:0:CGATGT
+GGCAGCTAATGTCATCGGCGCTGGGAACTCCCTCAATGTATCAGCCTGAAGTACAATACTGGCTGACAAAGCAAAGACGGCTCCCATTAGGCATAAAGCAC
++
+CCCFFFFFHHHHHJJJJIJJJJJJJHJJJJJJJJJJJJHJJJJIJJJJJJJHIJJJJHHHHHHFFFFEEEEEDDDDDDDDDDDDDDDDDDDDDCDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18935:2082 1:N:0:CGATGT
+TCGTGCTTTATCATCTAACGGTAATTCATCTCCCGCCATTTTTAAAATTCCGAATCTGAAGTTCAAGTTGGGGGAAAATTAGGGTTTGTTAAATGAAATTG
++
+ at CCDFFFFHFHHGJJJIIGGGIJIJIHHIIIJJI<HIHEHIIJEEHIIJIIGIIJJIIEHIHIFHGI?EHGDED/3,5>@@@CB,98?AC>ACEE>3 at CCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18852:2128 1:N:0:CGATGT
+GAGATTACTAAAGCAGAACTGTGGATGCTGAAGTCAGCTGGTGTTCAGTGTGCTGGGAGTCCTTGTTTTTGGGTGGACTCAGATGGAACCTATCAAGAAGA
++
+CCCFFFFFHHHHHIJJJJJJIEHJJIJJJJJJIJJJJIJJJEHHJJJJDHGHIIJIJJJEHIIIJIIJIJGEF;?BACCCCDCDDDCDCDDDDDDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18955:2133 1:N:0:CGATGT
+CCAAGGTCCAACTACGAGCTTTTTAACTGCAACAACTTAAATATACGCTATTGGAGCTGGAATTACCGCGGCTGCTGGCACCAGACTTGCCCTCCAATGGA
++
+BCCFFFDEHHHHHJJJJJJJJJJJIJJIJIJIJJJJJJJJJJJJJJJJJGJJIJJJJJIIIIJJGHFHFFDDBDDDDDDCDBDDBDCDDDCDCDDCDDCDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18895:2134 1:N:0:CGATGT
+CCAAGATCGACAACCCTAAGTGTGAGGAAGCACCTGGTTGTGGAGAATGGAAGAGGCCAATGAAGAGGAACCCAGCTTACAAGGGCAAATGGCACGCTCCA
++
+CCCFFFFFGHHHHJJIJJJIHGHHBGIIJGGGJIJIJGGGHHGBGAGGGGCHCHJEIJHHHHHFFFFEDEEDBDABCCACDDDDBD at DBCDDBDDDDB@B@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18932:2147 1:N:0:CGATGT
+CGGGGGGTTTGAATGGATAATCTGGGGGGAAGTGAATAGTGACAAGAAAAACTCCCCCAGCATAAGGACTGTCAGGAGGACCCATAATAGTTGCTTGCCAA
++
+==@?;:1)0<8>AACCC>@C>CADCCBBB1 at B388>>@C8>>>C>@889<@5C3@?6@<8<<3@@C>>?C@>CAC?+8<BB?@?CC at CDCCACCCCA?34:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:18940:2212 1:N:0:CGATGT
+GCCAGTGTGATTGAAGCTTATTGTTCGAACTGGCCACCTGAAGTCATACAAGTCATTAGCAGAAGAAGAAACCAGAACTATCAAGTTGGAGGCACATGCAA
++
+BCCFFDFDHHHHHIGIJJJJJJJJJJJJJJJJJJJJJJJJIJJGIJJJJJIJHIIJJJJIJJJJJJJJJIJJJGHHHHFFFFFFEECEEEDDDDDDDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19123:2066 1:N:0:CGATGT
+CGAAAGACCAGCTGCTTGAGCGCTTTACTGGATTTGTTCCAGCAGACTCAGAACCGCTGCTCGAATCAGTTGAAGTTGAAGCGTTTCTGCAGTAGTTTGAA
++
+??@DDDDDBBFFDGHB>?CF<@GHIIIICFC?DGEC:DDFGGGBGE>DFAFHIIFAFBEHHEHE<BBAA>BCA;AC>>CC>:;<??A3:A:3:@@:>@4>:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19048:2096 1:N:0:CGATGT
+CACAAATTCTCCCAGCACATATTTGTTGCCTTTGAGTTCCAGCCTGTCCCAGATTGGAGCAGTAGCAAGTACAAAATGAAGGTGTTGGTGAATAGGGTCCT
++
+BCCFFFFFHHGHHJJJJIJJJJJJIJIIJJJJJJJJHIJIJJJJIIJJJJJJIFIGHIIIIJHIIJGHIGGIIEHEHHHGHEDFF=ACABCCDDCDD>AB@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19200:2106 1:N:0:CGATGT
+GTGGGTCCATTGGTCCCTTGAAAGGCCTTCTTTAGGTACCCCTTTTCTAGCCCAAGGTTCTCACATAACAAGTCCAATAATTGCTCCGCTAGCTCCTCTAT
++
+CBCFFFFFHHHHHHHJJJJJJJJJIJJJIJJJJJJJCGHJJJIJJJJJIJJJJJJJJFHIJJIJJIJJJIJJHHHHHHFFFFBDEEEDDDDDDDDDDDDAC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19015:2178 1:N:0:CGATGT
+TTCTTATTCGGCGAGGTACTAATAACCGTAACCTTAACACCAAACGCCTTAGCAAATTTCACCGCCATATGACCCAACCCACCTAATCCAACCACACCAAT
++
+BCCFFFFDFHHHHJJJFHIJIJJJIJJJJIJIJJJJJIGIIJJJGIJHHHHFFFFFFEEEEECDDDDDCCDEDCD<ABBB at BDDD:CC at CCDDDDDDDDBC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19029:2191 1:N:0:CGATGT
+ATAAAGAAGATCTGGCCCCGGAAAGCTCATCTCGATTAGCAAAATGGAAATCGGATACATGTTTTCCGGCATTGGCACCACCGCTTCTATGGGTGGGAGAA
++
+@@CFFFEFHAFHDCFFGHIGIIIJEHIIEGIDHCGGGGGGHIGIGGIBCFGGHIJIFHFGHEE;BDC=B>BBCC>>CCBADD at B@BBCCDE at A?<B588<<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19188:2219 1:N:0:CGATGT
+GCCAACATTCACTGTGGGTGGAAACCAGGAGTTGCTGATGGTGGTGCTAATGTAAGCCCACTTGGATGCCACTCTGGAATCAAGTCCCATTATTCCCTCCC
++
+@@@DDDADBABA?@CEBG3 at E?CB at F@88;D:DGEHIIGHI9BDGGICHBG</=C=FCFCH at EHF?=;?@?C@;.6;@ACCCAC5;>@:A::;;>AACABB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19129:2229 1:N:0:CGATGT
+CCCGTATGTGGTGAGAACAACATTACTTTGAGCTAAAAGTTCAGCACCTTTTGATCGACCTTGTCCATAATAAACACAAACAGACAAGGAACCAGGCTGAG
++
+?@@DDDDDDHHAFEHIGGIJIGIJJIJJIGGHIIIJJJGCGIGJIJJJJIGHCGIIJ<FHIIDGEHGIGCCEHHG at DEBDC@CCB?CAABCA at AA8AABAB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19008:2243 1:N:0:CGATGT
+GGACAGCACTCCCGGAGACTGGGTTTCCGCTGCCCTCACAATCCACGTCAGTCCGCACCCCGAGCCGATCGGCGGACCGGATTTAGGCCGTTCCGCATCCG
++
+ at CCFFFFFHHHHGJIJIIJIJJJEFGIJJJJJIJJJJJJIJJIJJIIHGIHHHHGFFDDDD?BDDDDDDD9>B;BBD<BB55>CCDDDC at 5>3?B93<<C>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19345:2002 1:N:0:CGATGT
+NAAAGATTTGAATCTAATTCCCCAAAGCTTTCACCCTCAACATGACAACTGACGATGCTCATCTCTGGTTCTTCAAATACAACAAAGTCCAATCCCTTAAT
++
+#1=BDFFFGGHHHJJIJJJJJJJJJGIIJJIIJJJJIIIJJJJGJJJJJJJIJJIJHIIIIIIIJIJIIIIHHGFHEHEDFFFDDEA>CDDDDDDDDDAC@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19484:2020 1:N:0:CGATGT
+CTGAATAGAATGTACCGAAAGAAAATGTAACTTACTTGTTGGAGTTGGAGATATACATTGAAAAACAGTAGCTTATTACTTTCACATCCTTGGAGGCCATT
++
+CCCFFFFFHHHHHIJIJJJJJJJJJIIEGIJJIJJJJJJJIJIIDHIJIJGGIJJIJIIGIJJJJIJIEHIJHGGHHHFFFFFFFDEDEEEDDDDBDDDD@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19352:2040 1:N:0:CGATGT
+TGCGCATTAAAGTATCCAGATCGGTTCCCGTTCCAGAAGAATGTCACATGTCCAAACTTGACGGTTTCACTGCAAGCAAAAGTGCGTACACCATTGTGAGT
++
+CCCFFFFFHHHHFHJJJJJJJJJJIIJJJJIJIJJJJJJJIIJHIJJJIJIJJJJJJJJJJJJJEHHHHHGEFFFEDEEEDD>CCD at BDDDDDCCCDCDD4
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19269:2085 1:N:0:CGATGT
+GCAGGAAAGATTATCAATTTGATGCAATGCCTCATTCCCATTCCTATTGATTGCGAAACAATAGGGTATGAGGGTACACAAGCATCACATAACAAATACAT
++
+CCCFFFFFHFHHHHIJIIJJJJFJGJJEIIJGIJHGIIIJGIIJJJGIHIIJBHHIGHJIDGHGIG=DGGGGHH?=@DFFFEDEDEDDDDCCDDDDDCDD;
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19328:2116 1:N:0:CGATGT
+GTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAATAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGACCTTGGGGGG
++
+@@@DFBFFGGF?AEFHJCFFHIJIJJDGAHII:DFGIFIGGCIGHCGIHIGHHFFFDFFDEC;BCA?BCDCCDCECCDB?CA;9<B?DD<@@C9@@CDB##
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19393:2128 1:N:0:CGATGT
+CCAGCCTTGGCAGCTCCAGTGCTGCTGGGAATGATGTTAAATGAAGCAGCCCTTCCACCTCTCCAGTCTTTCATTGATGGGCCATCAACAGTCTTTTGAGT
++
+BCCDDFFDHFHHHIGIIJICHIGEHIJIJDEHIGHE at FAGGHIFGHEGIGJJJCHIIJJBGGHJGDDHGIIHCHA;AA at DBB?BCECDDC;-;3@;@:<B>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19290:2185 1:N:0:CGATGT
+CTAGCTTGCAACCTCTTTACAATCTCATATTTGTGCTCAGGGAAAACGCCCGCGAATCCATCAGCTTTTTCTATCAGATCATCGATTGGCAAAGCAGCAAT
++
+BCCFFFDDFHHHHHIIJGIJIEIJIJJHHIIJCCGHIIJJJJIIJJIIIJGGHIHEBFFEFECAC at CDCDDDEEDDEDDCDDDA?BC<ACDDDCDCCDB?C
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19742:2005 1:N:0:CGATGT
+NCGATTTGTCTGGTTAATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTATGCGGAGTCACACCTTCGCAGCTAGCTTCTTAGAGGGACTATGGC
++
+#1=DFFFFHHHHHIIJJJJJJJHJJJJIJJJIJJJJJJJJJJJJJJJJJJJJJJIJJJIJHHFDDEEEEDDDDDDDDDDCDDDDDDCDDDDDDBBDDDDDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19574:2071 1:N:0:CGATGT
+ACAACCAACACAAGCGCGCTAACATCCCTCAAAAAAACAAGGAAAACTATGGAGAATCATCAACCAAAGGTCTCCGAAGCTGCTGCAGCTCGTTGCTCATT
++
+CCCFFFFFHHHGHJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHFFFFFFDEEEEDDDDDDDDDBDDDDDACDDCDBDDDDCDDDDDCDDDDB?CDCDACD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19604:2085 1:N:0:CGATGT
+GGTTTTTGTTTTGAAGGGAAAATGAGTGAAACCCAGAAGTAGAAATGAAGTTAGACGAAGAAGAGCTGAGTTTTGAAGCAATGCACGTAAGGCGTTTGTTG
++
+?@==A;BD3?;F>BBBEB+<C;AEECEFAHDGI;CFF9B?4?9?<GGCFHHEDBEBAFGGIEI9C;?EEE7.??>AC;;A?C@(;>?99?###########
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19690:2092 1:N:0:CGATGT
+GCCAGACAAGAGATCCTGGTATACGAGCATGATTGATGGAGTTGAGTGAGATTTCTCTCTCTTCGACCACTTCCTTGTTCCTCGCTGAGGAGATTTAACGG
++
+CCCFFFFFGHHHHJJJJJJIJJJJJFIJGIIJJJIFIJJ>FBFGHEBGHIGIJIIIJJJJJJJJE at EHHGHFFFFEEDECEEEDDDBBDDDDAACCCACBD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19738:2097 1:N:0:CGATGT
+TGGGTGGTCAAGGTCCCTCATCTGTGGCAGTGGGTGGTGCTGGGGGTGGTGGTGCTGGTGGGTATAGTGCTCCTTTAGGCGGGGCCTATGCTGGGTCTCAG
++
+BBCFDADDFHHHGJIJJGIIIJJJHIDEDGFHIE6DE?DEEHI(<F5AB8AC3?A>AC;ABD8:5;C3>A:ACD@@CCDDBB###################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19502:2102 1:N:0:CGATGT
+TGGGTTTCATTTGCAGGTACATGGGTCGCACTTGCAGTTGTCTCCGCACTTGCATCCTCCGTCCTCTCCACTCATTCCCATCTCTTTGTTGTCCACGTACG
++
+BCCFDDFEHHHHGJJJJEIIJIJJJGHIJJJJJJJJJHIJJJJIIJJJJJJJGIJJJJJHHCHFFDEEEEEEDDDDEFDCCDDDDDDDDDDCDCDCDA9A@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19531:2128 1:N:0:CGATGT
+GGAAACGTTCACGTTGTTTGCGCCGAGTTCGAGGTACGCTTTGTGGGACACTGAGTGTCAACTGCCCCAAAAGTGTGGGGAGTTGGGGCTTTGTGAGGATA
++
+CCCFFFFFHHHHHGIJIJJJJIJJJIJGGIJGIJFHIJJIJJJHIGHHHGFFFFFCEEEEEEEDDDDDD at BDD@ADDDDD?B?CDCDDB at DCDCCCDD>>:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19669:2166 1:N:0:CGATGT
+CCCGACTGTCCCTGTTAATCATTACTCCGATCCCGAAGGCCAACACAATAGGACCGGAATCCTATAATGTTATCCCATGCTAATGTATCCAGAGCGTAGGC
++
+?8=?4)AA<<<ADEEEI>C:AE9A9F?FE:??D10?DD0?2B?-7<;;;A at CCADA??'(..6;;>;5>55BDAAA>A9>>:>>A;>>BAA##########
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19664:2187 1:N:0:CGATGT
+ATACAATTCCATATGGTGCAACATGACCAATAACAAAGCACAACAATGAAAAGAAGGATAGATAATTTAGAGACAACAGTGCATCCAAGTAAATGATACAA
++
+@?7DDDDD8B>F>C?:<CFGF<EFIHFF9CGEHFFFIEECEEIC=FFEAGCFF at FF<CFEF at FDCFGEFIEACEFFFFDB@@DDCCCCA>ABB;ABBAAB@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19595:2241 1:N:0:CGATGT
+GATCGGAAGAGCACACGTCTGAACTCCAGTCACCGAGGTATCTCGCATGCCGACTTCTGCTTGTAAACTAGGCACTAGGCATGGTAGTTGCCTCCATGCGG
++
+?;@BDDD=F8?+A+CFGA at FA<FFFCF9<<?D996@)673*999B(-5;>FE#################################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19893:2049 1:N:0:CGATGT
+CATGAATCATCAGAGCAACAGGCAAAGCCCGCATCGACCTTTTATCTAATAAATGCATCCCTTCCAGAAGTCGGGGTTTGTTGCACGTATTAGCTCTAGAA
++
+CCCFFFFFHHHHHJIJJJJJJJIJJJJJJIJJJJJIIII<FHIHIJJJJJJJJIGIIIIIJGFHFHDECF@@BDDB''58A<A at CA@<<CDEDDDDDDDC@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19944:2061 1:N:0:CGATGT
+CCCCGGCCGGCACGCAGCAACCCGCTCTCGCCGCGCGAGCAGCTCGAGCAGTCCACCGACAGCCGACGGGTCGGGGAAGGGGACCCCCCCCGCCAACCCTC
++
+1=?D:AD?<@D<1?DADDDD at 8D##############################################################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19859:2062 1:N:0:CGATGT
+ACTTTTCGGTTTACCTTCAGGTATGGCAAAGCACCGATCACATTATCATAGTCGCTCCTATTGACTTGGACCATCTTAGATAAACGCAATTTGCGCTTAGT
++
+ at CCFFFFFHHHHGJIJJJJIJHIJIJGGJIIBHIIIFGIIGEHIGFHHIIJHIJIEHHCHHFB@CDDDEAEECCCCCDDDDEDDD?=BD at CDDC9@BB>C:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19823:2093 1:N:0:CGATGT
+CTTTCGATGCTCGCGCAGTCGCGCTATCGGACGGGCTTCCCCCGTCTCTTAGGATCGACTAACCCATGTGCAAGTGCCGGTCACATGGAACCTTTCCCCGC
++
+ at CCDFDDEHFDHDHGIDHDHIB:FHFF?BAAEAAE?'(;@AA9',8?9@:,>5>C3:+&25>>8<893::::4>>A(:9&05>C:C>9:@>@3>ACCCC##
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19896:2109 1:N:0:CGATGT
+CAGCGATCTCTTCCCCAGGTTTCTTCGAATCAAGAACTCGACATATCGTCATGGCCAGTTCATCTCGTGAAAGTTGTGAGGCAGTTCTTTGTACTATTTGA
++
+@@@BFDDDHFHFFIIGIIEEGHDHIBGCDFGGII<HEHIGI>GHGHIIIICG<FCEHGIGE at CCHHHH=BD>@;A;;163(;;;?3;>AC55>>;ADAC>:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19919:2123 1:N:0:CGATGT
+ATAGTAATCAATGTTTAATGTCATACCCGACAATGACCACAGCTCCAGCTTTCCCCTTGAGCATACTCTTCCCATGGCGAACAACGGCTGTGAATCTTTAA
++
+CCCFDFFFGHHHHIIJJJJJAIFIJJJJJIJJJJIJJJJJJIIIJJJGIJIJGIIJJJIEGIJJIGIIJHHGGFFEFFDDDDDDDDDDDBACDDCDDDD<C
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19881:2132 1:N:0:CGATGT
+CCGGACACTTCACCGGACCATTCAATCGGTAGGAGCGACGGGCGGTGTGTACAAAGGGCAGGGACGTAGTCAACGCGAGTTGATGACTCACGCTTACTAGG
++
+CCCFFFFFHHHHHJJJJIJJJJJJJJJJJJJJICFGIAHHHGDDD,70<<@CDDDCDD at BDDDDDB;AB at DDCCD9@>B58AC>AD@>>@A?A<8&4:@:>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19765:2133 1:N:0:CGATGT
+CCAGTAACGGAAGTATGAATCTCGATATGATCGGTTTTCCTTTTTTGTAGACGACTTTGGCTTTTTGGAGGATCGTGGAGCTGATACTTTTTCTGGGTATT
++
+CCCFFFFFHHHAHEGIJJJJJJJJGIGHIDIIJJGGIIEHIIJJIJGFGIIJGIIJHGHGFFFFFDCC>AB?CDDDBD7?A?CACCCCCDDD?C>>?9>C>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19780:2149 1:N:0:CGATGT
+CACCACTTCGCTGAGGACTCACCCCATGCAATTCGAAGTACAAAGTTGAGCCTAATCGAGTCTGAGATTTCTCATCATTGTCCTGTGTATCAGATGGAAAT
++
+ at CCDFFFFFHHFHBGEGHIGIJJIJCHCDHIGIGIGHIIJIHIIJFCFGHJJJJGI>FGHEHIF at EHEEB@EFEFEEECEEEDDC at CCDCDDCD<>ACDC3
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19887:2173 1:N:0:CGATGT
+CCCCACCTGACAATGTCCTCCGCCCGGATCGGGCCCCCGGCGGGGGGGCAGCCGCGGAAAAAAAGGCGGGGGGCGGGCCCCCCCTCCCCCCCGACATGATA
++
+@@@DBDDDDBFFBGFHIGGFCAGGIGGII?#######################################################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19912:2174 1:N:0:CGGTGT
+GATCGGAAGAGCACACGTCTGAACTCCAGTACGCCAATATCTCGTATGCCGTCTTCTGCTTGAAAAGAAGGAAGGAATTTGCCAGCAAAAACCAGGGGAGG
++
+@<8BDDDAFHHDH;CAEAFEEHDHI>FCEDF9:?@AH;@898?DB########################################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19757:2182 1:N:0:CGATTT
+CGAGTCAGACGAACGATTTGCACGTCAGTATCGCTTCGGGCCTCCACCAGAGTTTCCTCTCGCTTTGCCCCGCCCCCGCATAGTGCACCCTCTTTCGGGTC
++
+=+=:DDDB4A?:CECEE3;F4CC?ED;8*::?)?###################################################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19929:2184 1:N:0:CGATGT
+GCCGTAGCGAGAAAGGTCGCTCCCTGTTGGGGCGAGTAGGTGAGGCCCCTGATGCATAAGAGAAGTGAAGGCATCCTTGGGCAAGCCAAAACCAAGGGCAG
++
+CCCFFFFFHHHHHJIJCGIJJJJJGIGIJIIIIJGHADFF at CDED@DDDDDDDDDDEDDDDDDDDCCDECDDDCCCDDDCDDDDDDDDDDDBDDD?@DBD#
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19945:2225 1:N:0:CGATGT
+CTTGGCCGACCACTCGTCGCCGGATTTCTTGCATACGAATGTGTAAACACCCATTGCCGGAGATAAAGGAGATGGGACGAGAGAGTTGTGGGTGTGAGAGA
++
+B@@FFFFFHHHFHJIIHIJJIIIJJJJJJJIJIJJJJJJJJIIGIHHHHHFFBEDDEEDD at DBDDDCDDBBDDDDDCA>9B at BBD:@CA?BD595<:C3:8
+ at D7DHSVN1:151:D12V0ACXX:8:1101:19876:2236 1:N:0:CGATGT
+CCTCTGTATGTCAAGGACTCTTTACCGAAGCCAGCAAGATGTGGTGCGAATGGCATCATCCATGAACCCACAAACCAAAATGAAGCAATCCATAATAGCAT
++
+ at CCFFFFFHHHHHJJJJGIJJJJJJHIGIIJIJIJAHHIJJGI39DHIJIJJJJJJJJIIJIHHCHGHF;?BABCDBDD;ACDDCDDCCDD>@ACDDCCC>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20218:2007 1:N:0:CGATGT
+NCACTCATCAAAACCAGTATCATCAGCATCACCAGTTTCAGCAGGCAAACGGGTACCATGACCACTATAATGAACAAAGAGATAATCACCAGGCTCAGCTG
++
+#1=DDDDDFHHGFIIJIFHGEGIJJIJEGBHHIJIGHI at FHEHIIIGGIIIHH7@FHIGIECEG at CDHAECCHCDDDFFEECCEDCCCACDA@ABBC>:@5
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20219:2030 1:N:0:CGATGT
+CGCCAATCTCCCTCATGGTGTCAAAATATTGGGTCACCAGGACCATGTCCATGATGTCCTTGGCAGTAGTGCCGGGCACATTCTCAGAGAAGTTCAGCACA
++
+CCCFFFFFHHHHHJJJJJHHHIIJJJJJJJJIJGGIJJJJJJIJFIJJJJIIIJIJIIGGGEEHIEHGIIIIHHEFCDBCCDDEDDCCDCDDAAACDACB3
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20126:2038 1:N:0:CGATGT
+CTAATTTCTTCAAAGTAACAGCGCCGGTAGCACGACCCGGCCAACTAAGGCCAGGAGCGTATCGCCGGCAGAAGGAGCAAGACGACCGGTGCACCCCGAAA
++
+@;@D?DDDFDF?FFHIIIIE<F:EDGA8:):FF:?@F</@GE8?A?B;3;AA==;=;?@38<?58;8;&59@>988?@B??####################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20224:2057 1:N:0:CGATGT
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAGACACAACATCAGCGTCAGCGATGTCACGCTCG
++
+@@@ADDADADHFHIIIIGGGGGIIEIGGHGHEC>HI8?8889??B2-7B;CGG5@##############################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20187:2074 1:N:0:CGATGT
+ACGGGGGTGATCTAAGAATACAATAGATATGGGGAAGGCTGTTGTTGTTCTTACCAGCAGTGAAGGTGTCACTGGAACTATCTACTTCGCCCAAGAAGGCG
++
+ at CCFFFF?FHHHHJJJJJIJJJIJJIGHIEIJJJIJJJJJICEHHHFFFFFDDECEEDDDCCDECD>C>CDDDDDCDDDDDDDDDECCDDDDDDBDDDDD9
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20034:2136 1:N:0:CGATGT
+ACCAAGATCTGCACCGACAGCCGCTCCGCCCAGGCTCACGCCACAGGTTTTGCGGCGACCGCCGCGCCCTCCTACTCATCGGGGCCTGGTACTTGCCCCGA
++
+CCCFFFFFHHHHHJJJJJJJJJIJJJIIGIJIHIHJJIJJJJJJFHHAADDFEDDDDDBDBDD@@BBB@>?BD at C>CDDD<5<><@?@B3:@>CCACDDB#
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20097:2206 1:N:0:CGATGT
+TCTCGCTTACAGACCAAGCCGACCCTTCAATGTAAATCTTGTATCTGTGTATGCATTGATGTGACAAATCAGACTCCTTGAATCCCTGCCGCACTTCTTTA
++
+CC at FFF?DDHHHHJJJJIIGI8FGIJIGGAGIDHEHIJIJ@@FCGIJCHIIIEIGGGGEHGDEEGIEEHHHC?BDC>B>CCECECCDABBBD:BDDDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20194:2243 1:N:0:CGATGT
+ACAAAATTGTAATCAGGACTTCTCCAGTATGTCCACCATTGTTTCCAAAGGCATGATTTAAACTGACCCCATGTTGATTGGGCATATTGGGTTGGAAAATA
++
+CCCFFFFFHHHHHJJJJJJJJJIJJJJEHGIHIDHIJJIJJGIJIJJIJJJIJJJGJJJIJIJIIGIJJIIIJIJJIHGHGHFFFFFFDEDBDDDACCDCA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20400:2056 1:N:0:CGATGT
+CGAGAGAGCAGAGAGCGAAGAGAAGGGTCGTTGTCGATGAACGAAGTGAGGAAAACGGTGCCGTTTTCGACGAGGGGACGGAAAGAGAAGAGAAGAAGAGA
++
+CCCFFFFFHHHHHIJJJGIECFFGHIJBFHIIJCGGHJJJIIIIIIDHHFFHEEFFBC;A:CB?@CDC@?@B at BDB-5>@B5<<AACCC?CD?>3>339<9
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20337:2063 1:N:0:CGATGT
+GGCCAAAGTACTTGTCTCCGACGAGGCTCGTAAGGAATTCTCTTCTCTCCGTCGCACTTTTGACGAAGTCAACCTCCAACTCTCCACCAAATTCTCTCAGG
++
+BCCFFFFFFHHHHJJJJJJJJJJJJIJJII at GHEHCHFIEHIJIGGDEGHHCHEFDD8ACD;=@@BDDDDEDDD??B9??9@>>C:9AA?B3:ACCCC>C9
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20324:2103 1:N:0:CGATGT
+ATTTTATAACAAGGGAGGGTTTGTTTGGATGGAGTATTATTTTACAAGAGGGAGTATCGAAAATACAAGAATGATAAGATGAAAAAAAAGGGGGTGAGGGG
++
+@@@DDDD>FDDHHEG?FFG1ACGGCG at G?CFEHD?DF@<FGDBDGIGEHC;A<@5CHEAAEE<>CDEEECCC@;>CACCC>CCACBBBB>?<>@#######
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20468:2122 1:N:0:CGATGT
+GTGGCTTACTTGCATCATCATGGCTATGAGGATAAACTTCCTTGGTATCGTGGAGAGGAATGGAACTACCTTCGAGGAGGTCTAACAACGCTTGACCGTGA
++
+@@@FFADDFHHGFCGBGIIGHIIIIGHF>HI at FFACHIGAGHGGC?DGCHHHBDGBFEAH at HIIEGIGGIIFHCHFDEBC(;ACC>CCBBBBB8?C395?<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20357:2123 1:N:0:CGATGT
+GTGTAGTGCTAGTAGTAGATGGAGAATTCTCCTTTTGTTTGCTCTCAAAAAAGGTTGATCCTTTCTTGCACGCTTAGCCGTCTTGTAAGTTTAGGTGTCTG
++
+@@@DFFDEHGHGDIIHIJJIJJ at GBGHIGIIIJIJJJGIJGGBDGGHIJIGIIJIIJJJJIJGIGIIIFCHGHHF>>CED8 at A@CCCDCCDDACDCC::>>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20336:2159 1:N:0:CGATGT
+GACCCTGTTGAGCTTGACTCTAGTCCGACTTTGTGAAATGACTTGAGAGGTGTAGCATAAGTGGGAGCTTCGGCGCAAGTGAAATACCACTACTTTTAACG
++
+CCCFFFFFHGHHHEIIIJJJJIJIJJJIJGJJIFGGIIJJGGIIIDHDIGBE3BFGEIIJIAGHIIHHFFHDEDDD/;?:A>CCCCCCDDA?CDDDDDDC<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20434:2160 1:N:0:CGATGT
+TGGCATGGACATCTAAACACATCTTAACCATGAAAGTCCGCCTTGATGAACAGAGAGTTACGAAGGCGGCCTCTCTAAGCAAATTCCTGGAAAGAAGTTAT
++
+ at CCADDDDFFHGHBGHIIIICHIIGIEGHIIIHBGGFHGHBHEGIIIIECGHGHGHIBCBDH(@GIEEFBBCCCCCAA at C>>>CACCC:A<A38??A4::@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20461:2182 1:N:0:CGATGT
+CACCGGTCCAAATTCGAAGATCCTCAATAAAATCATCAATATTTGAGTTGTTTAAAAAAGAAATGGATTCGATAACCCTGTCAAGATCCTTGGTAGAATAG
++
+ at C@FFFDDHDHH?FDGGH=GHHGHIII<EGHIFGFBFHGAGGIICDGGGHGHGGHIDFFBEHIBEDA>;@;BEFCCCCBCCCCDCC>:@CCCA:ACCCCC>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20357:2188 1:N:0:CGATGT
+CGCGCGGCGAGAACGGGTTGCTGCGTGCCGGCCGGGGGACGGAATGGGAACGGCTCCTTTTGGGGCCTTCCCCGGGCGGCGAACAGCCGACACCGAACTGG
++
+?1;DD1)0:D<DDD at D6-<0;CC9;-4A=<?######################################################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20591:2043 1:N:0:CGATGT
+GGGGGATTAGGTTTCTTGTATACTGGCACGGGTGGTGGGAGCGGTTTCTTGTATACTGGCACGTGTGGGGGATTAGGTTTCTTGTATACTGGCACGGGTGG
++
+ at CCFFADEHDHFHIIJJIEGEHIJJJIJJIJJ?DF at FEIDGGHIBHGEEFFFDFEBDECDCCDA?;<BBB;0;?C::+:A>AA::>>B:C:A8<CDBD###
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20578:2077 1:N:0:CGATGT
+CTCAGATTCAATTTGCCTTGCACTACATCTATTCTCAGGCAATGCTCGATACTTGTCAACTTCATACAAGTTGGCCACTTGCTTCTCTTTCATGGAAGCAT
++
+==;DBDBB<FD<<?<CFHHGA9CHEFFHCHEHF at HIIIIEH@;FH9FD<DCE<FGHIGFFHFGGFG>ACC8@@C;@9CAEH@@?B at DECC@C at C<@C3;?@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20607:2118 1:N:0:CGATGT
+TTTTATATTTATATAAAAACTATTATTTATATTAGAATAAGATTATATTTTCAAATTCATGATATTCTAAGATATTCTATTCATCAGTAATGTTGATGATT
++
+:?@DDD,A:CDFBAB>A at EHGEHI@FH9AFDHI9A<CF<BFDBB<CDCACDHGGGI@>@?DFHHIGGIIEB>GIIBAEGHICHHCG at D@EI;.=;3?AE##
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20616:2168 1:N:0:CGATGT
+CCGTCGTGTTCGGACCCTGTCGCACCATGAGGCGCTGTCGCCGAGTCGGGTTGTTTGGGAATGCCCCCAAGCGGGCGGTAAATTCCGTCCAAGGCTAAATA
++
+BCCDFFFFFHHGGJJJJJIIIJJJJJJHIGIIHGGHJBHGHHH?A;@BDD5<?89?9?@<?<@@CDDD7?A<8@>B at 9&)+4::>CC4<><:48<(:AC:A
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20577:2231 1:N:0:CGATGT
+CCCATGTGCAAGTGCCGTTCACATGGAACCTTTCCCCTCTTCGGCCTTCAAAGTTCTCATTTGAATATTTGCTACTACCACCAAGATCTGCACCGACGGCC
++
+CCCFFFFFHHHGHJJJJGHJIJJJIJJIJJJJJJJJJJIJJIII<FGIJJIGIHIGJJGCHHIIAHIJJJIGHHGEHFFFFFDDDDDCDCCCDDDDDBBD>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20990:2014 1:N:0:CGATGT
+CCTCCTTGTGAGGATTATCTCCTTCTTTATGACCTCCAATATTGAGTTTCTCCTGTATCGTGTGAATAATGCCTGCCATTTTTGTGTTTGTTTTAATTTGG
++
+C at CFFFFFHHGHHEIIFEHJJJIJAHIHCHIJGGIIGFGHIJJFEHIJJIIJIGIFGIHEEGHGGGEGEGCFECECGHGFHHG'.;@BCCACEC:;@ACC#
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20856:2054 1:N:0:CGATGT
+TCTCAGCACAAATCTCAGCCTTGCACACAATCCTTGTCCTTGCAAGGATCTCGCCATACTCTTCATACAAAGCAGGATCAGAGTCTGTACGATTATCAATG
++
+ at C@FDDDDHHHHFIIJJJJJJIGIJJFGHGIGFHIIHGIIDGGBEGICIGIJIJIJIHIHHGIIIIIGIGHGHEFF?DFCE3>.>@C>;CDBDDBDCDCC3
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20967:2118 1:N:0:CGATGT
+CTCAGGCATAGTTCACCATCTTTCGGGTCCCGACAGGGATGCTCTCACTCGAACCCTTCACTGAAGATCAAGGTCGGGCGGCGGTGCACCCACAGGGGAGC
++
+?<@D7:BBFCFCFHIIGIEFGDGEHGGIGBFD0FDDC)?8?DHGEIE<@FF;==@86=?BEE at D>@36>6;A@@C82',5 at 0<955>CA>?2?########
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20969:2158 1:N:0:CGATGT
+ACCGGATTAAACCCACATGAACCAAACCGGGTTCTCCATTGAGCCAAGGACTCGTGCCTCTCGAACCGGTCCACCCCTTCACATGCCACTACATTGCAAAT
++
+CCCFFFFFGHHFHJJJJJJJIIJJJJJIJHJ<FHHJJGJJIEIIIIJJGIIIHIHHHHHHFFFFEDDDD at BBDDDBDBDDDDCDDDDCDDCCCCDCCDCC:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:20982:2239 1:N:0:CGATGT
+GTCCGTACCAGTTCTGAGTCGACTGTTCGACGCCCGGGGAAGGCCCCAAAAGGAGCCGTTCCCAGTCCGTCCCCCGGCCGGCACGCAGCAACCCGCACTCC
++
+@@@FFDDDDFDFAHG>B>EFHGGEF?F@@@FGGHDIGGHD<DF2?;<BC at C@@B9;18;8<CCD>::><8<55ABB><>B at 93&00509??BBD#######
+ at D7DHSVN1:151:D12V0ACXX:8:1101:21175:2092 1:N:0:CGATGT
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAATAAAACAAAGAAGATTGACAACAGA
++
+@@CFFFFFHHFFHJJJJJFIJIIJJJIIIJJJJJJJEIJGGIIIGIIJ9CCHGIIHHEECAEF?6?BC@?###############################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:21165:2213 1:N:0:CGATGT
+CCCGATTCCCTTTCGATGCTCGCGCAGTCGCGCTATCGGACGGGCTTCCCCCGTCTCTTAGGATCGACTAAACCATGTGAAAGTGCCGTTCACATGGAACT
++
+@@CFFFFFGHHHHJJIIGIIIIJGIJJEHIGJEGIGIJJDBECC;;B<5?CBB5?<ACCC at C:39785?>@(9<?@ACC######################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:21082:2225 1:N:0:CGATGT
+CCTATCTCATTCCTCGGGCCATTTGTTTGACCTTGTTCAGGGGATCGACTGCATCTCTGATGATTACTACACCTTCAGGGCGCAGAATTCGGTCCATTTCT
++
+?BBDDEFFGHHHHIJJJIGIIGJJIIIIIHIGGIIJJIIIJJJBBBFHGHJIJIJIIJIGHHE:CEEFDEF;>CECE>C?=;8;@>C>C>?A8<<C:@@C@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:21359:2032 1:N:0:CGATGT
+GTTCTACACGAGATTTCTGTTCTCGTTGAGCTCATCTTAGGACACCTACGTTATCTTTTAACAGATGTGCGGCCCCAGCCAAACTCCCCACCTGAAAATGT
++
+=:?ABAA4CACD6GE@?ECHG>H@;CG3C at HG:DEGGG99D9099?BE8D at BB;)8BDFG8=;4.=47=A###############################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:21318:2062 1:N:0:CGATGT
+GTGTTTTCCTTACATTGTCAGGAGTAAAACTATTGTTTTGCGGAGGAACACTTGTGGCTTTCCTGGCAGAAAGTCGCAATGTCATACAAGCATAGAAATCG
++
+@@@FFFDDDHDFDHGE>E>FGGGIEGGGHGII at G4?CGGF9 at 0?:(0=(.8BF)87CDEGG>7)7ABC=?@(;@A##########################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:21283:2071 1:N:0:CGATGT
+TTCTGCTTCACAATGATAGGAAGAGCCGACATCGAAGGATCAAAAAGCAACGTCGCTATGAACGCTTGGCTGCCACAAGCCAGTTATCCCTGTGGTAACTT
++
+ at B@FFFFFHHHHGJIIGIHIIHJGJJJJJJJJJIIIIJFIJJJJJJIDEGHHHCAHGHFCEFC=BDDBDDC?BBDDBDD9<?ACCCE>CDDD at AC<>:4@>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:21330:2113 1:N:0:CGATGT
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTTTGCTTTTAACAAAAGTGAGATATTTTATTGTACCGAGAACAGG
++
+??7A==@B1 at C3?C at C+CF@F at DEEII99CC*:?9B?68?DD<BDCD1;;)8A;4=;)).=AA######################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:21259:2196 1:N:0:CGATGT
+CTACCACATCAGAATGGGGTGGTGGTGGAGGTGGTGGTGGAGATGAAGGGAGAGCATCCTGAATCTGCTCCGGCTGTGTATCTGGTGGTTGACCAATTGAG
++
+@@CFDDFFHHHHFGHIIJICFB?FH?FHCDH6DHHGIAEHDHA>@AEE at H?E:;?@CFECECC>@CDCDCD'88/9(>44>B::>:(290234>AA#####
+ at D7DHSVN1:151:D12V0ACXX:8:1101:21383:2211 1:N:0:CGNTGT
+CTAGGAGTATAATAACCATAACACAAACCATAATTTAAGATGTGCCACAATTTGCACAAGTTCTATGTACATTGCAATAAGAAAGAACCAATCGAAACATC
++
+@@?DD8DBFD<FFGGEBGBEF??FEE?GH?GAEEFHCFGGGG<???B<??FGI<??FH at 2BFG:=CHHCHA>FDDA@@E;;=)7)7?);(.;>=5>;??##
+ at D7DHSVN1:151:D12V0ACXX:8:1101:21345:2221 1:N:0:CGATGT
+TCCAGCAAGAAGCAGAAGGTATTGAACATGTCGACCAAGTAGAAATATAGCATAATATCGATCATTCAATCTTTGGACGGCTACAATATGATCTCCTCTTG
++
+@@@DDFFFHHHBHIJIJJDCEHIEGIGIIIIHHHIHIIJIJIGEHCG>>DGGIIGGFFF=CHFBHJDA at EE>EFHF<@E<>@=5;@C at A>>C:AC>:?###
+ at D7DHSVN1:151:D12V0ACXX:8:1101:21377:2241 1:N:0:CGNTGT
+AGGGAATCGGGTTAAAATTCCTGAACCGGGACGTGGCGGTTGACGGCAACGTTAGGGAGTCCGGAGATGTCGGCGGGGGGCTAGGGGAGAGTTATATTTTC
++
+CCCFFFFFHHHAHHIJJJFHHGIJIJJJJJFGHHHJHIIBEE?3@<A@?=BBDCDDD?B(3>B;8>0>C::(009BBBB######################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1376:2265 1:N:0:CGATGT
+GGAATGTAGCATGCTCATCGGGTCCTGCACAATATTTGCAACCAACGGCTTTGCAGTCCGCGTCAAATAAGCATCGGACTATGGTTTCAGGGCATGTTATA
++
+CCCFFFFFHHHHHJJJJJJJJJFHGIJJJJJIJJJJJJIIJIJIJIJJIIJIJIJJHIIJHHFDDDEDDDDDDDD?BBBDDDDDACDDDDDDCDDDCEEEE
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1418:2308 1:N:0:CGATGT
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAACAAGATAAGTGAATGCGCTTTGCGA
++
+@@@FBDFBFHDHFIJIGHFGHIIJHIIIIHG?DGHGFGH9DGDHGGBFGHHIJABGHEHA7=BD;;7 at A@###############################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1340:2313 1:N:0:NGATGT
+CTTGAACCGATGNCCACTTAGAACATATTCCACANTGGCAGGAAGCCTCCTACTACGTTGCAAAAATGGCAAAAAGTCTTTCGTCTTCTTTGCTGATGCTG
++
+@@CFFFFFHHGG#2AEHHHIIJJIJJIHIIIGHI#0:DG?BE;FG;@FGHGEHIJJICHHHBBDCFEEE at ECDDD>@CADD>BBBBDCDDDA>CCACDCCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1416:2391 1:N:0:CGATGT
+CTAGGAGAAACAACTCCGGTTGAAAGGAGAAACATGGAAGGCCTGATAATCGAGCAGTATTTCGCCTCTCTGAAACTTCTATTTTGTGGTCCTAAACCTAA
++
+CCCFFFFFHHHHHGIGHHIHGIJJFIJIJJJGIIIJJIJIIIJJJIGEIIGHHGIJJCGHHHEHHFFBEEEDACDCCDDDDEDEEDDDDDDCCCDDDDDC>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1465:2404 1:N:0:CGATGT
+CTTTGCAACCGCTCCTCGAACAGCTTCACCCAACTTAACCGCCTTTTTCCTCATCTCGAACCCTTCATCTGACATCATCAATGTCCTCACCGCATTCTCTA
++
+CCCFFFFFHHHHHJJJJJIIIGIIJJJIJJJJJJJJJJJIIJJJJJJJJIJJHHHHHFEFFCDEDDDEDDDDDCDCDDDDCDDCDDDDDDBDDDDDDEDD@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1722:2250 1:N:0:CGAGGT
+GTCGTCAGCCAACGTGAGAGTGTCAAAAACGATAAACCAACCATCAGCATGAGCCTGTCGCATTGCATTCATCAAACGCTGAATAGCAAAGCCTCTACGCG
++
+@@@DD;BABFFFFB2CCE4AA<CHDDCFBGI:FFGFI at BEBFFEFEEC@FECF at FFE77;='?B;?>B at C;A@;;>59/(38AB;@AB>?AB8>9 at AAB>9
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1618:2272 1:N:0:CGATGT
+CTCATCACCAGCAGGCCATTTACACAACCTAACAATCCCACACTTTATTGAATTCCAAATTTGCCCTTCCCTCTCTTTCTTCCTAATTTCTCTCTCTTCAA
++
+CCCFFFFFHHHGHJJJJIJJIIJJJJJJJJJGJJJJJJJGJJIJJJJJJJIJJJJJJJIJIIIJDIIJJIGGGFHCFFDFFFEEEACEECDADDDDDD@>@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1610:2301 1:N:0:CGATGT
+GACTTTTTACCTTATTAGCAATGGTTTATGAAACAAATCCATTTCGATTAAGCAAAGTCTATTATACCAAAACGCAGCCTCTTCACAGGTGCTTAAGCCTT
++
+?==DBDDAA:C<A:A?ABFCFI9ECEE>4A at 29CFEAFFFFF?DCD at GFF*9B9D89/?DFFA at FG@FAFFA at 8BA=B?>DCACDCBB?(5>>>55:ABB>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1646:2427 1:N:0:CGATGT
+CAAAAAATGGGGCTGTGCCCCGCCTCCGACTCACGGAGTAAGTAAAATAACGTTAAAAGTAGTGGTATTTCACTTGCGCCGAAGCTCCCACTTATGCTACA
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJGHHJIJIIEGHGDHHHHHHFFEFFEDDEECDDCCD>ACDECDDDDDCDDDBD at BBDDDDDDDDDDDDEDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1624:2439 1:N:0:CGATGT
+CCACCATTGACGGATAGATTCAAGTATTTGAGCTCGGTGAGGTCTTTGAGGTCTGATGGAATGGTGAACTGACGAGTACTGGATCCAGCAGGGTCTAGTCG
++
+CCCFFFFFHHHHHGIIJJJJJJJJIIIJIJGIJJJJJBGFGHBGHIIIGIJBDHIHJJJGICHJ>DECHHGGFFF>=ACDCDCDCDDDCDDDD5>?CDEDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1880:2270 1:N:0:CGATGT
+GCTTCTTCTACTGTTCCCCAATCAGTGCTGTAAACTAGTAAATATCCTTAAAATTAAACTGTAACTCTGATATCATCACAAATTCAAAACAGCAACGTCTA
++
+CCCFFFFFHHHHHFHGIGGHDHGGEIEHHI?FHIJJJJIGIJGGHIH at GCBGHIGIIJJGEHCEGIGIIJJDGJJIJJGHIJJGGDCHHGFFFFFDDDDDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1755:2270 1:N:0:CGATGT
+CTTTGTTTTAATTAAACAGTCGGATTCCCCTTGTCCGTACCAGTTCTGAATCGACTGTTCGACGCCCGGGGAAGGCCCCAAAAGGAGCCGTTCCCAGTCCG
++
+CCCFFFFFHGHHHJJJJJJIHIIIIJJJJJIJJJIIJIIHJJJIGGIJIJJGIIIJJJJIIG=EDFDCDDD?BDDBDBDDBBAA at BAB@BBDDDDDCACC?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1877:2290 1:N:0:CGATGT
+CCTTCTTGTGATATAGTTGCCGGATTCCAACAATTTGGAGTTATACTCTGCAAAAAACCAATCATAATTCTTTGAAAGAAATTCAGAAACCGTGGATTTGT
++
+ at CCFFFFFHHHHGJJJIJJJJJJJJJIJGJJJJIIJIJGGGHGICHIIJJJJJIJJJIJJJGJHHFHHFHFFFFD@ACEEDACCDDCDDDDD at BDBCDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1838:2296 1:N:0:CGATGT
+AAGCACTCTTTGACTCTCTTTTCAAAGTCCTTTTCATCTTTCCCTCGCGGTACTTGTTCGCTATCGGTCTCTCGCCCGTATTTAGCCTTGGACGGAATTTA
++
+CCCFFFFFHHHGHJIGIJHIIIIGI at HCFGEHIIFBHIJIIFHIIGIIJJFGEHIICH@AA at EHHHF;BAEC at BB;@B=??>C@@CC at CCAAA9B<@DDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1926:2308 1:N:0:CGATGT
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAACGTCACTGGTTACCATCCACCACACTCCC
++
+ at B@FFFFFHGAFDHIIJIJJJJIIIJJJJIFHHGIIDHGIEFDGE at FFH@AFBHGECAC>>E@;(7@@A################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1832:2325 1:N:0:CGATGT
+GTCATTAACAATACCTAAATCACTACTCTCTTCGTTCGATTCAAGCTCTTCCGACTCCGATTGACACCTCGCCACTTGAAGAAAGGGAGAAGCGAGAAGGA
++
+CCCFFFFFHHHHHJJJJJJJIJJJJJJJJJJJJJIJJJIJJJIJJJJJJJHIJEIJJJJJJJJJJJHGHHFFDDDCDDDDDDDDDDDDDDDDDDDDBDCD?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1920:2377 1:N:0:CGATGT
+TTCACATTCCTCACTCTCTTCTCTCTCAGTCTTAAGCTTACATTATGGGTAAGGAAAAGGTTCACATTAACATTGTGGTCATTGGTCATGTCGACTCTGGG
++
+ at CBFFFFFFFFHHJIGIIIIGGIGJIJJEHIGGIIIDHIIIHEHIIIEEB?FHDIIHIIIBFHHJJIHGGJICHIJIIGHHHHEHEDFFFDDBCDDDDCCD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1952:2406 1:N:0:CGATGT
+CTCGCGGTACTTGTTCGCTATCGGTCTCTCGCCCGTATTTAGCCTTGGACGGAATTTACCGCCCGCTTAGGGCTGCATTCCCAAACAACCCGACTCGGCGA
++
+CCCFFFFFGHHHHJJHGIIIJ at FHIGJJJIJIJJJEHIJJGGEHIGHEEHFE>BDEECCA at BDDBDDDDDDDCBB@CDDCDCCCDBDDBB>>D>B>@@@>>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1825:2463 1:N:0:CGATGT
+CTCTGATACAAGTCATCTACAGTCATTTTCCTTGAGTGAAGGCATTCCTACTAGGTTTCTTTTGACTTCTCTCATGTGAAACAGCAGGCATCTTTGATATC
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJIIJJJIJHIJJJJJJJJJJJIJJIJJHIJJIJJJJGIIJJIJJJIJHIJIJGJJHHHHFFFFEEEEECEEEC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:1970:2464 1:N:0:CGATGT
+CTGGAATTCACAGTTAACCTGTGAACTGGGAAACTCTTAGCAGAGTCATCCACAAGGCTGATGATACACATTTTAAGACCCAGATAAGGCTTTTGCTACAT
++
+CCCFFFFFHHHHHIJJJJJJJIJJJJJJJJJJJJJJJJJJJJJJJHIJJJIJJIIJIJJJJJJJIGHIJJIJJJIGHGHHHFFFFFEEEEECDDDDCDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2008:2273 1:N:0:CGATGT
+CCGATCAATATTATCAGTAGCCCTCCGAATCGCATGAGTCCGTATCTGGGTGGGGCGCATAGCAGTTTCAAGAGCAGAAAGACGGTGATCAAAAGACCCCA
++
+@@@DDFFDHFFFFIIIEIGG9AFHGIGICEGGIGIIIIIIIIDHHHIIII=FEHHHD?=BBC>>AA at C@CCD@?CDCCDCCDDBD0??@D at CA>A?3<A at B
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2231:2296 1:N:0:CGATGT
+GATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAACATAAGAAAACGCAAGAACTCACGACCG
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJIIJJJJJJJGHEGIHGCHIIJJJFGGIFHEHGHE>@DEEBB###############################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2218:2416 1:N:0:CGATGT
+CTAGAGTGGGCCCAGCATATGCTGGTAGGCCCCACCCGTAATCCAAGTACTCAAGAGTACATCCACCTCTAGTTATATCCGATACTATAAAGTTTCGGGTC
++
+BCCFFFDFHHGHHJJJJJJJJJJJJHIJJIJJJJJJJIHIJJJJJJJHIJJJGIJJJEGIJJHHHHHFFFFFEEECEEDEDDDDDDDEDDEDBCCDBDDA>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2109:2446 1:N:0:CGATGT
+CTTCAATTGAAAACCATGACTTCCAATCTTCTTCTTCATAGATGATCACATGTTTGAGCTTCGAAACGATCCGAGAGCCTTAACAACAGTTGCTCGTAGCA
++
+CCCFFFFFHHHHHJJJJJIJJJJJJJJJJJJJJIJJJJJIJJJJJIJJJJJJJJJJHIJJJJJJJJJJJJJJHHHFFDEEDEDDDDDDDCDDDDDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2035:2476 1:N:0:CGATGT
+CCGTCACCCGTCACCACCATGGTAGGCCTCTATCCTACCATCGAAAGTTGATAGGGCAGAAATTTGAATGATGCGTCGCCAGCGCAAAGGCCGTGCGATCC
++
+CCCFFFFFHHHHHJJJJJJJJJIIJJIJJJJGIIJJJJJJJJJIIJJFHIIIJJJJJIJJIIHHHHHGHFFFFFDDDDDDDDDDDBDDCDBDDDDDDBDD<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2266:2251 1:N:0:CGATGT
+TACAAAACCATCCTAGATAGCTCGTCCGAATGCAGTTCCGTCACCTGCACTTCTAACCGGTAACCTGAAGTGAAGATGTGTACAAGCCAAATCCAGCAGCT
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJIJJJJIJJJJJJJJJJJJJJJJJJJJJIJJHHFFFFFCCEEEEECCDDCDDDEEDDDDDDDDDDDCDDBBD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2330:2272 1:N:0:CGATGT
+ACAGCATTCAATTGAGAGGATACATTAAATAGGCTTTATTAGTATTTGTAACCCTTTTCGAACAAGCTCTCAGAAGCTGCACTGATAGCAGGAGTTGCACC
++
+ at C@DFFFFHHHGHHIJJJIJIJIIJJJJIIJGGIIJJIIJIGCGHGJJIJGIGHJJJJJJFIIGGJJIIJIJIJGHHHHHFFFFFEDEDEEBBBACDCDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2332:2309 1:N:0:CGATGT
+GTAACAGATTGCTGATAAAGCACACCACCAGCAATAGTAAGGAGAAGACAGACCAACCCAATAGGACTAGCATGTTTATCCCAAATAAACACATTAATAAC
++
+CBCFFFFFHHHHHJJJJJJJIJJJJJJJJJIIIJJJJGIJJJIJIJJJJJJJJJJJJJJJJJJJJJHHHHHFFFFDFDEEEEEDDDDDDDDDDDDDDEEDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2278:2356 1:N:0:CGATGT
+CGCGGTACTTGTTCGCTATCGGTCTCTCGCCCGTATTTAGCCTTGGACGGAATTTACCGCCCGCTTGGGGCTGCATTCCCAAACAACCCGACTCGGCGACA
++
+CCCFFFDFHHHHHJJJJJJJJJJJJJJJJJJJJFIJJJJJJJIJJJJJJJFHHFFFFFDDDDDBBDDDDDDDDDCCDDDDDDDDDB8?BD at B9@?BDD9B3
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2290:2383 1:N:0:CGATGT
+GTGGAAACAACGCTGAAAGTTTCAACATTGAAACCTACGCTCAGAGAATGAAAGAGGATGATGAAAAGCGGCGCTTGTTCTGGGAAAAAGGACCCGATGTA
++
+CBBFFFFFHHHHHJJJJJJHJJJJJJJJJJJJJJJIHHIIJJJJJJJJJJJJJJJJJJJJJJJHHHHHEFFDDDDBDBDDEDDDBDDDDDDDBBBDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2326:2404 1:N:0:CGATGT
+GTTTCTGTAGAAGTTTATCCTCTTGTAATCTTGTAGGCCTTGTGGAAGTGTGACATTTCCTGGATCATCCATCCCTGTAATTCACATTTGAATTTATTACA
++
+CBCFFFFFHHHHHIIJJJJJJJJJJHIJJIJJIIJJJJJJJJIIJJJJHIHGIJJJJJIJJJJJIJJJJJIJJJJHIIJJJJHHHHHHH;BCDFFFEEDEE
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2416:2417 1:N:0:CGATGT
+GGGATTTCAAAATAGAAACTTCACAAACACGGTACCTACCTCCATATAGGTCGTAGTCATATATATGTTGCAGAGATTAGGACTTGCAAAATGCACGTAGT
++
+@@@FFFFFFHHHHJJJJJIIHIJIIJJJIIJGGIGJIJJJJJIIIIJJJJJIJJJJHIGIJJJIJJJHHIJHHEHHFFFFFFDEEEDEDDDDDDCDDACD8
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2378:2439 1:N:0:CGATGT
+ATACAAACATAGTTTCAAGGAGATAGGTGAGAGATCAAACTCACTCAACTCCCACCAAAGCCAACCTCTGAAACCTCCATATCCGAACGGTTTAAGTTGGA
++
+CCCFFFFFHHHHHIJJJJJJHIIJJJJFHIIGJJJJJJIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHFFFFFEEEEDDDDDDBBDDDDDDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2453:2476 1:N:0:CGATGT
+GCGCCATCCATTTTCGGGGCTAGTTGATTCGGCAGGTGAGTTGTTACACACTCCTTAGCGGATTTCGACTTCCATGACCACCGTCCTGCTGTCTTAATCGA
++
+CCCFFFFFHHHHHJJJJJJJJJJHIJJIJJIIJIIIBFGGHIGGHAHIJJIIHHHHHDFEDCBBDCCBDDDCDCCCCCCDDD58>B<:@@>@C>C(>A###
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2477:2484 1:N:0:CGATGT
+CTAACGTTGCCGTCAACCGCCACGTCCCAGTTCAGGAATTTTAACCCGATTCCCTTTCGATGCTCGCGCAGTCGCGCTATCGGACGGGCTTCCCCCGTCTC
++
+CCCFFFFFHHHHHJJJIJJJJJJJJJJJIJIIJJJJJIJJJJIJHIJJIHHHHHFFFFFDEEDDDDDDDDDDDDDBB at DDDDDBDDDDB7ACCCDD@<??3
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2261:2492 1:N:0:CGATGT
+GGCATCGTTTATGGTTGAGACTAGGACGGTATCTGATCGTCTTCGAGCCCCCAACTTTCGTTCTTGATTAATGAAAACATCCTTGGCAAATGCTTTCGCAG
++
+C at CFFFFFGHGHHGDHIGJIIJJIJIJHJDGIIJIIJJE@GGIIGIJHIIIIHHGEHHEB?CC;CAC at CCDEBACDDCBACDDCCCDDCDDC::@CCBD@<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2528:2373 1:N:0:CGATGT
+CGGGGGCATTCGTATTTCATAGTCAGAGGTGAAATTCTTGGATTTATGAAAGACGAACAACTGCGAAAGCATTTGCCAAGGATGTTTTCATTAATCAAGAA
++
+CCCFFFFFHHHHHHIJJJJJJJIJIJIJJ?DFIIJJJJJJJIJJIJJJIJJJIJHHFFDEDEDDDBDDBDCDDDDDDDDDDDDD at CEDCCEEDDEDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2623:2391 1:N:0:CGATGT
+TTGGTCTCGAAAATGAAAAGATTCTATAAAGCCTGGGGAAAAACCTCCAAGTATCGGCAGCATCAATAAGACATGTCAAAACAGATGCTAATAGCAACAAT
++
+CCCFDFFFHHHHHJIJJJJJJJJJJJJJJJJJJJJJJJJJJJJIJJJJJJJHGIJJJIJHHHCFFFFFFDEDECEDDEEDDDDADCCCDDDDDCCDDDBDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2739:2393 1:N:0:CGATGT
+CCCATGTCAGGATTGGGTAATTTGCGCGCCTGCTGCCTTCCTTGGATGTGGTAGCCGTTTCTCAGGCTCCCTCTCCGGAATCGAACCCTAATTCTCCGTCA
++
+@@@DDDDBFFF?FGFEF:AFFFFIE8@?ADGFIEDDDBFEED??3CFB. at 3.8=DEB;<AE;CD7.7?;@BC?=B?'''3?@9?9?<9?9(>AD@>@9?B#
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2515:2434 1:N:0:CGATGT
+TCAGAACTTGAACTTGCCGCCGATGTAAATGCGGCGCGAGCCGGTTTCGTAGCGGAACGGCAATTCGGGGAATTGCAGATAGGCCGACTGATCCGACTGAG
++
+C@@FDFFFHHFFHJJHIGIIJJJGIGGIJCIBHIJIGHHFBCBD8 at DCBDDBBBDDDDDDDDDCDD?DDDBD at DCCDD@CCCCDABB>BBCACCBBD>BCD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2532:2435 1:N:0:CGATGT
+CTTGGCTGTGGTTTCGCTGGATAGTAGACAGGGACAGTGGGAATCTCGTTAATCCATTCATGCGCGTCACTAATTAGATGACGAGGCATTTGGCTACCTTA
++
+ at CCFFFFFHHHHHJIIJIJJGIJIEHIIIIJGJDHHGGHIIGGHIJIHFGHIJJJJJJJIIIJHHFBCA@DDDDEEDDDDDDDB at BDDDDDEDDCCCDDCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2563:2450 1:N:0:CGATGT
+CCCTGTTAATCATTACTCCGATCCCGAAGGCCAACACAATAGGACCGGAATCCTATGATGTTATCCCATGCTAATGTATACAGAGCGTAGGCTTGCTTTGA
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJGIHJJJJJIJJJJJJJJJJJJJJJJHHHHHHHFFFFFFFEEDEEDDDDDDEFEFFEDDDDBBDDDDDDDDCDDC>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2822:2327 1:N:0:CGATGT
+TCTCCGGACTCCCTAACGTTGCCGTCAACCGCCACGTCCCGGTTCAGGAATTTTAACCCGATTCCCTTTCGATGCTCGCGCAGTCGCACTATCGGACGGGC
++
+CCCFFFFFHHHHHGIJIIHIHJJIHJGIIGGIJJJJCGIJIH:BDFFE9 at EECEEDDCD@BB?CDCCDDDBDEDDCDDD<BDB8?<B5<@@@C(029 at B@9
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2846:2359 1:N:0:CGATGT
+GCTGAATTGAAGGCTGTTCAACAAATGAGTGAGTAGAAGCTTACGGTGAAGCGTGGACTCAGAAGTTGTGGTGTCTTTGCTCCTTCATAATCCCACAATCC
++
+CCCFFFFFHHHHGIGIHIIIJJJJJJJIJHIEHHIJIJIIGIIJJJBGHHIIIFIJIIJJJJJJI at EHHHHED=DDCCCEEDEDCDDEEDDCCCDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2897:2365 1:N:0:CGATGT
+CGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACATCCAAGGAAGGCAGCAGGCGCGCAAATTACCCAATCCTGACA
++
+ at CCFBDDFHGHHHFIGIGHJFGHJIJIJJJJJIIGIBGEGHGGEIEIHGHHFFDCEAE@CDDC at CBDC@BD<@??8<<B at BD3<>CDDCDD>BCCCCCCC3
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2997:2373 1:N:0:CGATGT
+CCGACGGCCGGGTATAGGTCACGCGCTTAAGCGCCATCCATTTTCGGGGCTAGTTGATTCGGCAGGTGAGTTGTTACACACTCCTTAGCGGATTTCGACTT
++
+@@??DDADAHHH:?GHGIDHGIGIIGIIIGIEIHFEEEEECDCDE8>>=@B<A at CC@CCD<AB<87(:>A:ACABCCA>>9<?C#################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2976:2376 1:N:0:CGATGT
+GTCCAGCCTCACGCGGTGCCCTCCTCTTTAGGGAACAGGTAACCCACCCCTACGAGCAAGTCACCTGAACCAACTCTCTACTTGGAGAGGGCAGGCAAGTA
++
+CBCFFFFFHHHHHJJJFIJJJIJJJJJJJJJJJHIJJJJFHGFHIJJIJIJHHHFFFDEDCDDDDDCDCCDDDDDDDDDEDEDD<CCDDDDDDDDDBDDCD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2825:2413 1:N:0:CGATGT
+CCCAAGTCCCCTGGAAAGGGGCGCCAGAGAGGGTGAGAGCCCCGTCGTGTTCGGACCCTGTCGCACCATGAGGCGCTGTCGCCGAGTCGGGTTGTTTGGGA
++
+BCCFFFFFDHHHHJJJIJJIJIIIJGGGGIIJJ;FFHIIGHHEF9ADBDDBCBBDDDDDDDDDDDD at BCDCCCDD@BBBCDDDD at B8?@BD8<<.?CCBB?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:2952:2414 1:N:0:CGATGT
+GGACAAGGAAACGATAACGACGAAATGAAGATACCAATGCCACATTAAATGTAAACTGAAATACAGGCCTAAATAACGACGACCTGAAAAAGAGTGTCATT
++
+?@?D?DBA>FBHA<FHIIEAH?DHI=FA@<9BFGEGHHFADGHEBD9@@F@=@GEHEHIEHEHEF?@=??;>>CC;A=@BBBBB5?CCCCBBB<(+:@C4:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3193:2270 1:N:0:CGATGT
+CGTGGCTTTGACCAGTTTATGAATCTGGTGATCGACAACACTGTAGAAGTAAGCGGCAATGATAAAACAGATATCGGCATGGTGGTAATTAGAGGAAACAG
++
+CCBFFFFFHHHHHJJHIJIJJJJJJJJJHGIJJJJJJJJJIJJJJJJJJHJJJJJJJJJHHHHHHFFFFFEEEEEDDDDDDD>CD2 at CCDCCDDBBBDCCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3037:2281 1:N:0:CGATGT
+CATCCGAGTAGCAAGTACCATCAAACAAACTATAACTGATTTAATGAGCCATTCGCAGTTTCACAGTCTGAATTAGTTCATACTTACACATGCATGGCTTA
++
+CCCFFFFFFHHHHJJJIJJJJJJJJJJJJJJJJJJJJJJJJJJJJIJJJJJJJJJJJJIJJJJJJJIJJJJIJHHHHFHFFFFFFFEEEEEEDDEDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3118:2325 1:N:0:CGATGT
+CCAAAGTACACAAACTTGAATTTACATCACCCATTTTTTTCCGATCTCCCAAACACAACACTAGAAGAACAACTCATTAAGAAACCACTTGTCGAAAAAGC
++
+ at C@FFFEDFHHHHHIIJJJJJGIIIJIIFIGF?GIIJIJJ9FFGIIBHGHEHIIIJIHHCHFBDDDECCEEEDDDC at DAC@CCDDAB<ACCAABA?BBA3A
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3233:2354 1:N:0:CGATGT
+CTAGCCAATCCATGAGTATACCATGAAGTTACAAAGGTTGTACCTGTAAACCAACCTCCTACAGCGAAATAAGCACAAGGAAAGAGCAATAGACCAGACCA
++
+CCCDFDFFHHHHHIJJHIJJJJJJJJJJJJIIIJGHJFHIGGIJJJGHIIJIJJJJIJJIIJJJIJIJHHHHCEEFFEDCEEDDDDDDDDDACD#######
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3199:2358 1:N:0:CGATGT
+CCTGGTTCAGGAATTTTAACCCGATTCCCTTTCGAAGCTCGCGCGGTCGCGCTATCGGACGGGCTTCCCCCGTCTCTTAGGATCGACTAACCCATGTGCAA
++
+BCCFFDFFHHHGHHJJJJIJJJJIJGIJJJJJJGHIIIGGEHAGBB at EEECD@DBD?@57<B;@;?9 at CDD0)8234:::@@AC-<989>:AB833::@##
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3217:2390 1:N:0:CGATGT
+TCCAGAAGAATATTTCAAAACACGAAGGAAAGCTTTTGTCCGTTGAGTCTTCTGTTTTGTGCAAATAGCGAGAACCCTAGGTTTAGCCATTTGTTTGCCAA
++
+CCCFFFFEHHHHHJJJJJJJJJJJJJJIJJJIIJJJJIHIIIFIJJJGIIJIIIHJJJIHGFHEHIIIJHGFFDEDCBDDCACCCCDDDDDEDCCDCCDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3113:2415 1:N:0:CGATGT
+CAAGACGATTCAGTTTACGCTTCGACATCACTGTGTTTGTAACATTCAACCGTGAGTACTCCCAAACATAAGGCATGTACAAGTCAAGCGCGTGAAGCAAC
++
+CCCFFFFFHHHHHJJJJJJJJJJJIJJJJIIJJJIJJJIHIIIGJJJJJJJIGGIJEHJJJJHHHHFFFFFBEEEEEDDEFDDCDEDDDDDDBDDDDCDDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3006:2420 1:N:0:CGATGT
+GAAAGACGCATGAGACATTCGCCTTTAGACTCATCCGAGGTTCCTTTGTTAGCTTCAGCAACTTCACGCTCAAAACCAACGATGATGTCACGGTCGCACCA
++
+??@FFFFFAAHHHIIIGHIIEGGDGHIGIIGIEGGIAD at FDDHGHGIGHIIB9@D at EGFIHHHHGE??BDCACDDBDD at BBBBBCDDC:>ABD<BDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3131:2427 1:N:0:CGATGT
+GTCCGTACCAGTTCTGAGTCGACTGTTCGACGGCCGGGGAAGGCCCCAAAAGGAGCCGTTCCCAGTCCGTCCCCCTGCCGGCACGCAGCAACCCCCGCCCC
++
+?=?AB+=?C??A4AE<C:3A:7<2)<::)?D@)0?A<6A':,;;=1>@?=;>??5<18=???AA#####################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3193:2429 1:N:0:CGATGT
+GTCGAACAGTCGACTCAGAACTGGTACGGACAAGGGGAATCCGACTGTTTAATTAAAACAAAGCATTGCGATGGTCCTTGCGGATGTTAACGCAATGTGAT
++
+CBCFFFFFHHHHHJJJJJJJJJJJEHJJJGHIIJIJJGIIJJJJJIJHIIIGHHHHHHFFFFECCCEEDDDD at BCCDDDDDDDDDDCCEEDBDDDDCDEEE
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3246:2435 1:N:0:CGATGT
+TCATCTTGATCATCTCTACCCCTAGAACGCCTATCACGATCATCATACCTACTTCCATGCCTTCCATCATGCCTAGTCTTGTCCAAGTCCCTATCTTTGTA
++
+=8?DD;:4CCDFD9AC<<CH:FAFEA?F<EGBG>GEFFBEFE?B at BFCFE@FCFGF at F@FFFIGCFE4 at EFFFCFFDDDEDDCCC@@CBBBBBBBBDABBA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3191:2487 1:N:0:CGATGT
+CTTGTTGTCGGGATCATTAGGGGCAAGGAAACGATTGCCTTGGCTGTTAATGGTAGGTTGTGCACTTCCTCCAATAGCATACATTTCCCAATGTGTATAGT
++
+ at CCDFFDDHFHGHJJEGIJJIJJIIJJJJJJIIGFHEGGIIDEEGHFH@FGIGJIEHCEFHDDFFFFEEECCEDD;@CCECCCDDDEECCC<5:4>@CCC:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3290:2253 1:N:0:CGATGT
+CTAGGATGTGGACTAGGGTTCGGGTAATTGGGCTGAGCATATGGACCAGGATACTGATATTCAGGCTGCAGATACGGGTATGGATGTGATTCAGGATATGG
++
+B at CFFFFFHHHGHJJJJIGHJJJJFGIJJJJJIIJJJJJIJJJJJIJIJJIJIJJIIJJJJIJJJHHHGHFFFFFDDD;>CDDDDDCCCCDDDDDDDDCDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3302:2341 1:N:0:CGATGT
+TCCTGCGACTGTGTTGCTGCTCTCCATTGACCTCTTCTTTCAGAAAATATCTTGTTATGCGCAGCAGAGCCTCCATACTGATGAGCAAGGGTGTCTCCCAT
++
+@@CDDBDDFDHDHHIIJJGHBHGIHIGD>EGGCGEHIGDGH at D>GHIJEGDGEDED at EEHG@FGGFCEEBE;BDA at CCCCD>ACCCDDC at D9??CCCCC9@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3312:2355 1:N:0:CGATGT
+TAACAAGTTAGGGTTTTTCCCCAAGAAATGACCCCACCATCTCAATATTAAGATGTGGTAGTGAAATGCATCTTCTTCATCCCCATCTGAGAATGGCCGAA
++
+@@@DDDFFBHHHGGIIIJGJGHGIGGGGG at FHEHGIJFCHIHJGIIJJHEIAFCHIIGCFHCFGAH@7 at ECC?CCAHFFFB;BCD>C@@CDDDDA at BC=:;
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3481:2418 1:N:0:CGATGT
+CTCCATTTCAACACAGTAACTACTTCAATTACCAAAGTAATAATCAAATCACACTTTTAATGTCTTTTTCTAGTAAGATCAGATCAAAAATACACCACCAA
++
+@<@DD:ADDFBBF?EBAF>FHCBHG@<A?BEHGHGGEEHIIIII<HHGFGEHGCH at BG@FE at DDCGHDCHHH:@FEEGGAGEGE;==>EEEB7 at A3?AB=@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3387:2436 1:N:0:CGATGT
+CGGCCGGTGCCCTTGGCGGGTTTAATGCGCACGCCGATGGGGATGAACATTGTTTCTAAAGGCGGCCAAAATGTGCTGGAATTTCTCGAAAACGATTTCCC
++
+??<DDDD8C:??DEEEDAADA5 at CC############################################################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3265:2445 1:N:0:CGATGT
+CGATCGGCAAGATGTCGGTGTCGCTGCCGCCGAAAGCCGCATGGGCGGCCTTAGCCATGCCCAAAAATTCGTCGATCTCTGGTGCAGTGAAATCGTAAGAT
++
+<??DDD6D<DDDDAE?EE<11:DD@??D<6@@AD###################################################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3480:2490 1:N:0:CGATGT
+CAAAAACTTTGATTTCTCATAAGGTGCCGGCGGCGTCCTAAAAGTAACATCCGCCGATCCCTGGTCGGCATCGTTTATGGTTGAGACTAGGACGGCATCTG
++
+@@@DD8DDHDHH<@FFHGHIICHGHHE@@:CFD@==<9;6@>>@-;>A>CCC???@/-5??A>?>CB;B@@A>??@?ACCCC<3>?C at CACCCB@######
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3743:2251 1:N:0:CGATGT
+CTCCGATCCCGAAGGCCAACACAATAGGACCGGAATCCTATGATGTTATCCCATGCTAATGTATACAGAGCGTAGGCTTGCTTTGAGCACTCTAATTTCTT
++
+CCCFFFFFHHHHHFHIJJJJJJIJJJJIIJIJIJJJJJJJJJJIJJJJJJJJHHHHHHFFFFFFFFEEEEDDDDDDDDDDDDDDCCDDDDDDDDCDDDCEC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3619:2252 1:N:0:CGATGT
+CTGAGAAGTAGTCTAGTCTGATGTGATATTGAAGCGGTTTTTTAGTTTTATTTAGTTTCTTCAGGCTTGTCATATTGCTTCTCTTAGTTTAACGCTTCAGC
++
+BCCFFFFFFHHHHHIJHHJJGJJGHGIJIJFJJJJJJGHIJJJFIFHIJJIJJJJGJIJJJJJHGIIGIFCEHFE at CFFFFFEEEDECECCC>?BDDB at CC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3659:2297 1:N:0:CGATGT
+ATTTGAATATCCCTGAGAGAAGGTCGAGAGGGATGAGGTGGAGTTTGTGAAGAAGCCCAAGGAGGCGTGTTTTTGTCTCCATCCGCAAGTTGCAAAGAAGG
++
+CCCFFFFFHHHHHJJJJJJJJJJGHJGIGHIJDHIIJJ?FHBHFGIJIIIIJJJIJJJJJJHHHFFD;B3;ACB/9(55@(:AB-85554>:44>C3>A9?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3638:2340 1:N:0:CGATGT
+GTTTATGGTTGAGACTAGGACGGTATCTGATCGTCTTCGAGCCCCCAACTTTCGTTCTTGATTAATGAAAACATCCTTGGCAAATGCTTTCGCAGTTGTTC
++
+@?@BDFDDHGHHHHIGGIBFEBG<CGFGIDIIAGHIIIIIIDHGHIGGGGCAGEAAHCEC at DFFFDA>@ECC@>AC at C;?AA59:(>;>CC<@B3?>@>AA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3509:2355 1:N:0:CGATGT
+CAACTTTTTATTAAATGCTCCTATTCATTATAAGGCGGGTTACAAGTCTCTTGTTTCCGTCTTCCATCTGTTGCTTCGCTAGTGCACCTTAGAACAGTCGG
++
+CCCBDEFFHHHHHJJIIIIJJJIJJGHEGGGIIIIIJJJEGHIIJJHIJFFHGHHFFFF>AECCEDDCCCE5;>CACBDDBBCCCCDDCCDCDAAAACC##
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3587:2403 1:N:0:CGATGT
+CGGAGTTCCAACCATGTAGAATGAGTAGAAGTTGATTCCTGCACCAATGCTCGGCCTTGCAGTCCCACGAAGAACACCACAACCGGTTGTTTGTGGGCAAT
++
+CCCFFDFFHHHHHJJJJJJJJJJJJHIHIJJGIIIJIJJJJJJJJJJJIJJJJJJJJJJJJJJJIJJJJGHFEEFCEDDDDBDDDD=@BDDDDDDDDDCDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3750:2409 1:N:0:CGATGT
+CGCTCTTTTATTGAAATAGATAAATAAACATAAATATTTAATTAGACACATTTAGCAGGTTCCCATGACCATGCAGCACACATTTTGCTACAACATTCTTT
++
+CCCFFFFFHHHHHJJJJJJJJJJJIJJIJJJJJJJJJJJIJJJJJJJJJJJJJJJJJJJHIJJJJIJJJJJJJJJIJJJJHHHHGFFFFFFCCEDEEDEEC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3709:2445 1:N:0:CGATGT
+AGATCGGAAGAGCACACGTCTGAATCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAATTGTGCTTAACCTGTTATCTTGTCTTTATT
++
+@@@DDFDDHFHGHGGEHIGGHEGGGIIGGCFHGGGGIIBD4BBF>;CHBGG8-;;DCEEE>?#######################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3670:2460 1:N:0:CGATGT
+AGCCAGTCAAGTCCCTCGTACAAACCTTCACCAGATGTAGCACAAGTGCTTTGGATATACCAATGGCGCTGACGAAGGGAGTGGAGACCAAGCTTATCAGT
++
+CCCFFFDEHHHHHJIGIIHIJIJIJJJJJIJGIIIJJGHIIIJJJGDGHGIJJIIJJJGIFGIGEGIJHHFFFDCABDDBD8?BDDABBDDDDDCDDDDD>
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3748:2479 1:N:0:CGATGT
+GTCCTTGTTAATCATTACTCCGATCCCGAAGGCCAACACAATAGGACCGGAATCCTATGATGTTATCCCATGCTAATGTATACAGAGCGTAGGCTTGCTTT
++
+CBBFFFFFGHHHHJJJJJJJJIJJJJJIJJJIIJJIJJJJIIJJHIJJIJIIHHHFHHFFFFFFFECCEEEDDDDCDDFDEFFEDDDDD at BD?CC?@BCAC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3844:2256 1:N:0:CGATGT
+CCGAGACATCTAAAGAAGTTGAATTAAGATTGACACCGGCACTTGATATGACTAGAGTGAGGGATAAGAAGGACAGAGGGACTGTAACACTCAAGGTGTTT
++
+CCCFFFFFHHGGGIFHIIHIIIJJIJIGGIIIJJIJJJJIEIIIIJIJIJIJJJJJJFGGIJJEHGFFFFFEDEECEDBDBBDDDECDDDDDDDDDAC>BD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3827:2266 1:N:0:CGATGT
+GACCCGACTCGGCGACAGGTGGCCTAGAATGCCATAGTCCCTCTAAGAAGCTAGCTGCGAAGGTGTGACTCCGCATAGCTAGTTAGCAGGCTGAGGTCTCG
++
+@@@DADDFHHAB=EFHIIIHIIIIIICDGHHDGIGE=8=CG@@E>EGIEHE9=?@CFFCCBBB55:<:ACAA at BBB?C::ACACD<CC@<@?ABBCCCCC9
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3883:2281 1:N:0:CGATGT
+CACCCGATTAACATCCCTATCAGATTCATCATGTGATGACGAACTCGAATCCATTGACAATATAGTTGATGGATGATAATTCTCAATAGACAAGGTTGTCA
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJJIJIJJJJJJJJJJJJIJJJJJJJJJJJJJJJJJJJJJIHHFEEFFDFFFFEEEEEEEDDDDDDD>CCBDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3843:2338 1:N:0:CGATGT
+TTGAAAGTGTTCCCAAAGGAGATGCTATCTTCATGAAGTGGATCCTACATGACTGGAGCGACGATCATTGCCTGACATTGTTGAAGAACTGCTACAAGGCC
++
+BCCFFFFEHHHHHJJJJJJJJIIJJJJJJJJJJJIJJJFHIEEIJJJJJJJIJJJJIJIJJJIGHHFFFFFFEEDEEDDDEDDCCDCDCDDDDDDDDCDBB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3904:2388 1:N:0:CGATGT
+AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAGAACCAACAAAACAACAGGGA
++
+CCCFFFFFHHHHHIJJJJIJJJJJJJJJJJJJIIJJIIJFIIJJJJHIIIJJJIIHFGHHGGF>;BEFDD###############################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3949:2430 1:N:0:CGATGT
+TGGTAGTAGCCGCTCTGGTTGGAAGTCCGGTGACTGGATTTGCACTAGGTCGGGATGCAACGAGCACAACTTCGCAAACAGGATGGAGTGCTTTAGATGCA
++
+??@1B??A==CDFHEG@>CH at FE>BFH?D80?FEHGG>FDFGE<FBDHDCGEEHHHEE<DEACCBBBCBBCCABB=BBBBC??@>?CB:A@>:@CCCCCCA
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3993:2446 1:N:0:CGATGT
+CTCTGCCTGTTCTCCATTAAATAAACACGACCGAGAATTACTCAAATCGGTCAAAAATCGAGTAATCGGGAACGGAACTCGAAGACGACGACGATGAAGTC
++
+@@@FFFFFDHHDHJJJJJGGEHIJJJGGE at FHHGI>FGIJIIJJJIJIJIFGIJFEHEEBEF;>CCCDDDDD?BDD?BCDB at 985?<9>B at 9<@DDDCC44
+ at D7DHSVN1:151:D12V0ACXX:8:1101:3954:2451 1:N:0:CGATGT
+CCGAGACATGGAATGTTCAGTTATTTAGATCCATTGATGGTGGTGCTGCTTTTGATTTTCCCGATACTCCTGAAAAAGCGGCCGAAGCTGGGCTTGTCAGT
++
+CCCFFFFFHHHHHJJJJJJJGIIJJJJIJJJJIJIJGIGIIIJDHIJJGIJJIJJJIJJIIIIGIJJJHHHGHDFFFCEDDDDDBBDDDDDDCDDDDCCD:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4202:2276 1:N:0:CGATGT
+CTGGGTACTTGACATCGAAGATGCTTCTTGACAACCCCGATGCTGCATCTTCACTGGCGTGGGATGAGGACCATGAACTGCTTGAGAAGTGTGTTTGCGCA
++
+BBCFFBDFHHHHHJIJIJIJHJIJJJIIJGGIJIIJJJIIGHJJJJJJGJJJIJIJJJJGHHFBDD at AC>A=AACCCCDDCCDCA><A<:@:@ACCDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4042:2302 1:N:0:CGATGT
+ATTCTCCATCTTTACAAGTTACAACACATATTGACTTATTAATGAAAACCCCATCTCACCTCTCCTCCTATTTCTGCTCAACATAACAAATCTCTTGTCTT
++
+CCCFFFFFHGGGFIJJJIHGGIGJGIJIIIEICFHHIGIJJIJECHJIJJGEBGIJJJJJJIGFIGGGEGIJIGIIHCEFFHFEEFFFEECDEEDC at AC>@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4238:2303 1:N:0:CGATGT
+CTTTCCTTGACTCGTTCCAGAACTAAGAGTGACATTAGTAATAGGTTTGGTAGTTAGAATAGGAGTAGAATCACCATCCAAGATTCTTTGAATATAAGGAT
++
+CCCFFFFFHHHGHJJJJJIJJJJJJJIJJHIGGIIJJJHIJIJJJFGIHJBFHHIHIHHIIIJGIGIIJGHHGIIGGHHHGHFFFFFFE at ACEDEEDCACC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4129:2322 1:N:0:CGATGT
+GGGGATTTGAATTTTTGGATTTTGAATTTTTGATCGTTGATGGTCTTTTTTTTTTTTTTTTTTTTGGGGAAGAAGAGAAAAAATAAAAAGGGGGAGATTTT
++
+BCCFDFFFHHHHHJJJJJHIIJJJIGGJJJJJHGIJHIIGIIIDHIJJIJJJJHFDDD###########################################
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4224:2335 1:N:0:CGATGT
+TTTCCCTGCTGATTCTGCCAAGCCCGTTCCCTTGGCTGTGGTTTCGCTGGATAGTAGACAGGGACAGTGGGAATCTCGTTAATCCATTCATGCGCGTCACT
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJJJJJJJGIHIJGIIIIJJIIEIIJHIJJIIIIEAHFFEFFDDEDEDDDDDDDDDDDDEFEECC><BBDBDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4191:2372 1:N:0:CGATGT
+CTTAGTAACCAAGTCCTTGGTTCTGTACCAGTCACCACGTTTCATAGCACCTTTAAGAAAGGGGTCATGAAGACCATACAAATTGGTGAAAATGCGATCCT
++
+CCCFFFFFHHHHHIJJJJJJJJJJJJJJJJJIJJJJJJJHIIJJJJJJJJJJJJJJIJJIIJJJIIJJJJJJHHHHHFFFFFEEEEEDDDDDDDDDDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4017:2377 1:N:0:CGATGT
+CTACTGACCCTTTAACACTATCACCATGCTGTGACCATCCATCATTAATAAGCTTGAACGCTTCATTTCGTGACAAAAACGACGCAAAAAAGTGCTTCTTC
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJJIJJJJJJJJJJJJJJJJJJIJJJJJJJJGGIJJJJJJJJJJIHHHHHFFFDDDDDDDDDDB at CCDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4082:2386 1:N:0:CGATGT
+GTCGTCTGCAAAGGATTCAACCCGCCGCTCGGTAGAATTGTGATTCAGAGCGGCCCTCACGGTGCATCCACCGCGATGGCTTGGCCCACGACACGTGCCCT
++
+CCCFFFFFGBHHHGGEEHIGDHH<FH:FH?@F6?AHICGEHEGGHGIAHAAEAB>@DDBD?B?ABACADDCDBDD<BBBC?@5<?AB8<&59<B.8??A?#
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4057:2388 1:N:0:CGATGT
+CAGTGATCCTATATCTTTTTCAAGAAAGCAAGCACGCGCAGATGAAATGGTATGGGCATCCAGGGAAGCTTTGAGTGAGAGACATTCTGAAGGAATCCATG
++
+?@@=?DDDHDHDFHGHFGGGI><IBFBECEBBBGIFF at FGHIEC9FCFHG=@78==C at CCHEHAB;6=?;;>CCBCCC at CCBCCA@ACDDCC9<>ACCCC:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4124:2406 1:N:0:CGATGT
+CTCCATATCGATACTAAGCTTTGTTTTTGGCTCCAGCCAAAACCAGCAGTTCAATCATAACCCAGAAATATAGATACATAGCAATATGATCAATCCAACCT
++
+CCCFFFFFHHHHHJJJJJJJJJJIJJJJJJJJJJJJJIGHJJJJJJJIJHIJJJJJJJJJJIJGHHHHHFFFFFFFEEEEEEEDDDDEEEDEDCDDDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4218:2452 1:N:0:CGATGT
+GCGACCAGAAAGACATTTCCGAGTACAATAAAAGTTGTTGCAACAAGTACCTTGACAGAGACTTTTTTGTTCAAAACAAAGTATGCAAATGCGATGTTCGA
++
+CCCFFFFFHHHHHJJJJJJJJJJGIIJJIJJJIJGGJGJJJJJIJJJGIJJJJJIJJJJJJJJIJJJFFFFEEEDEEDDDDCDEEDEDDDDDDDDDDDEB@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4317:2277 1:N:0:CGATGT
+ATAAAAGAGCTCCCGCGCCGATTAGTATATAGTACAATGTGAGTGAACATAGCACACTGCCTAAACACCTAAAAAAAGAAAAAAGGAAAAAAAAAAAAAAA
++
+ at CCFFFFFHGHHHJJJJJJJIJJJJGIIJJJIFIIJJJJJJJIHGGJJIJJJJJJJHHHHHFFFFFEDDEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4385:2356 1:N:0:CGATGT
+GGCATAATTCATCATTAGTAGTCCGTGCTCTCTACAAACATCAGCCAACGTCAATGTACCGGCAACATTGGTTCGGATTGTCTCTGTTTTGTGAGACTCAC
++
+@@@FFFFFHHGHDEIIII,CEIFHIFHIICHEHGGIIIIIIIIIIIIIIGHIGHDIDH>E at FGGHHEHFFFDDECBDD@CCACCCCCAAC(533:@CDDCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4425:2415 1:N:0:CGATGT
+GGGGTCGTCAAGGCTGAACCCGGATGTGAGCAACGCAGTCTCAAACAGAAGCAGCACTAAATCCTTTACAGATTTGTCATTCTTGTCGGCATCTGCTCTCT
++
+CCCFDFFFHHHHHJJJJJJJJJJGIJHIIIGIJJJIJJFHIJJJJJJJHHHHHFFFFFEEEEEEDDDDDDDDDDDDEDEEEEEECCDDDDDDDDDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4454:2421 1:N:0:CGATGT
+CTACAATCCAAAGGTTTACATAGCCCAAAGTCCGATAATCTCAAGTGTCCATGTTTATCAAGTAGCAAGTTATCGGGCTTAATATCTCTATGAATATAGTT
++
+CCCFFFFFHHHHHJGHJJJJJJJJJJJJJJIJJJHJJJJJJJIJJGIIIJJJJJJJJJJJJJJIIJJJJIIJJJGHFFDDEEEEEFEDEEDEDEEDEEDEC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4349:2434 1:N:0:CGATGT
+CGGTCTTGTTCAACGCAATGGCGACTGCAGCGACGAATGCCACCACACAAACAACTGAGACACCTATAATCACACCTTTGTTAGCCATTTTTTTTCCCTTT
++
+CCCDFFFFHHHHHJJJJJJJJJJJJJJJJJJJJJJIJJJJJJJHHHHFFFEDEDDDDDDDDDDDDDDDDEDDDDDDDDDDDDDDDDDDDEEDDDDDCDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4314:2435 1:N:0:CGATGT
+CACTTACAATACCCCGTCGCATATTTAAGTCGTCTGCAAAGGATTCAACCCGCCGCTCGGTAGAATTGTGATTCAGAGCGGCCCTCACGGTGCATCCACCG
++
+CCCFFFFFHHHHHJJJIJJJJJJJJJGIIIIJJJJJJJJJJJIJJIJJJIJJJJHFFDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDBB?BDDDDDDDD<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4391:2456 1:N:0:CGATGT
+GACGGGCGTGGCTAAGGAGCTCAGCGGAGTAGGCTGGGTTAGAGCGTTGGAAAACGATGGAAGCAGCGGCCATAGCGGCAGCAGTTTCTCCGGCAAGATCT
++
+@@@DDADDHHFFHIIGGGHIGIII>GIBF6=8B<FHII=CCEEHEHEDCC<ACCCB?B?BCCCBCCBBBBB99AC@>BBBBB<<+4:@CAC35<.08?AAC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4384:2471 1:N:0:CGATGT
+TCCGTCTTTCTTCACCTCTCGATTGGCCAAGCAGAAGAATGTCAAGTAGTTCCTTGGATCCTCTTCAATCCCCTTAGCCTGCAAAGCAGCAATAACATCCT
++
+@@CFDDFFHAFFHJJJJJJJGGIIGICHCHEDGIGEHEGIEGIIIIJIIFIGHIJIJIGGGII at GG;FGIIIHHCCHHFCFFD>CCEC?BBD at CDCCCCDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4526:2273 1:N:0:CGATGT
+AATGATACGGCGACCACCGAGATCTACACTCTTTCCCTACACGACGCTCTTCTGCTTGGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGTATCC
++
+ at CCFFFFFHHGHAGIEHJGAGFGIEGIAGEHGHJGIIGIIJIAEE?BBDCECDCCCCCBAC>@@@BB???CDD@<?A?<:@CCDD:A4:ACC#########
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4596:2310 1:N:0:CGATGT
+GCCGCGCCCTCCTACTCATCGGGGCCTGGTACTTGCCCCGACGGCCGGGTATAGGTCACGCGCTTAAGCGCCATCCATTTTCGGGGCTAGTTGATTCGGCA
++
+CCCFFFFFHHHHHJJJJJJJIJJJIJJJJGHJJJIJIJJ>BHEDDDBDD8<CEEDACDDDDDDBBBDDDDDDDDDBCCEEEDBBDDBDDDDDCDCDC@@@<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4707:2313 1:N:0:CGATGT
+TGTGGTTTCGCTGGATAGTAGACAGGGACAGTGGGAATCTCGTTAATCCATTCATGCGCGTCACTAATTAGATGACGAGGCATTTGGCTACCTTAAGAGAG
++
+BC at DFFFFHHHHHJJJJJIIIJJJJJJFIIJGIIJJJJJJJJJJJJJJJJJJJIJJJJJJGFDDEEEEEEDDDDDDDDDDDDDDDEDDDDDDDDDDDDDDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4612:2332 1:N:0:CGATGT
+GATTGATTGCCGTTATGCAAATGTTGTTCAAGTGGGGGCAAATGTGTTACCTTTGTTAGCTTACGTAAGTGTCATAGAGGGTTTTTGTTTTCGCTTGTTTG
++
+CCCFFFFFHHHHHIIJJJJIJJJIIIIJJIIJGHIJIJIJJJJJFGHHIJJJJJJIJJJHHHHHFDFEFEEDECDBEDDDD??BBDDBDDDDBDDBDBDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4691:2344 1:N:0:CGATGT
+GCTCTGGTAAAGAAGGGAAGTTTTCAACAAATACCTTCAGAAGAGGTGAACTTATGCAATAGACCTAATATTACACATATTTATAAAGGCTATAAATGACA
++
+@@@DDD;DDAFHFDB:@EHH<FEHIGHGHGI>FHHGEB?DGHF at HE9?BGHGGHHEEHIIIGCDHECCAEEHCGGHCHHHCEEEEDDD@=CCCCCDECCCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4622:2358 1:N:0:CGATGT
+TGAAGGACTCACACCAATCATGATAAACTCCGATCAAGCCCCGGTCAAAAATCACAGAAAGAGTGTCTGCTTCATGTATCGGAACAATGTTCATGACCCAG
++
+;??DD>DDBFDHHGGHGIGGG@<ECBFFHIIGHIEHGCEGEFGI6AAFGIGC at CH@EHEEDEE36;@ACCCCCAAC>@>>8 at BBBBCCA>ACDECC:CBB?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4737:2419 1:N:0:CGATGT
+CTGAGTAGGAAAGTAACGGATGACATTAGCAGTGTTCCCTCTCCACAAGGACATCATACCTTCATCCTTAATGGTGCTTCCAAAACACTCACCAATGCCCT
++
+?@@DD:AB3D<D?CFFFEEBG<FCEE<A??FFFI?<DGIEE?BD4DGBGF298BFECFGCG@;8=EEIEE;;=37)7?DDDDDDBA2=3(5>5>?@BBBBB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4515:2485 1:N:0:CGATGT
+GCGGCCTTCAGGGTAGAGTAATTTGGGTTTCCAAGAATAGTAGAAGGAAGGGTGTAGAAGCTGCAGAAATCGGTAATCTCATGAGTCACTGGACTTTCAAC
++
+CCCFFFFFHHHHH<FHIJHIJJJJIJJFHIJJIIJIJJJIGGIHIJIIIJJJ8CBHIJGIIIJJJHHHHGFFF=A?DEEDDEDDDDDCDDDDDDDDDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4654:2489 1:N:0:CGATGT
+CCAAGATCTGCACCGACAGCCGCTCCGCCCAGGCTCACGCCACAGGTTTTGCGGCGACCGCCGCGCCCTCCTACTCATCGGGGCCTGGTACTTGCCCCAAC
++
+CCCFFFFFHHHHHJJJJJJJJIJIJJJJJJJJJIJJJJJIJIJHHH?HHFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCBBDDDBDB>CCCDCDDDD?8<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4846:2295 1:N:0:CGATGT
+CATAACCTTGGCCAGGTTGACGGAGGCAGAAACCCGAACAACAGTACGGTGGGCCCACGTTCTCGTTACATCTTCCTCCATTCCCTATGCATGCTTCTGTC
++
+CCCFFFFFHHHHHJJJHIIJJJJIJJIJIJIJGHIJJIJIJJJJIJJJIDHHFFFDDDDBDBDDD?BBDDEDDD at ACDDACDDEDCDDDCDCDDDEDCCCD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4924:2299 1:N:0:CGATGT
+CTTGTTACGACTTCTCCTTCCTCTAAGTGATAAGGTTCAGTGGACTTCTCGCGACGTCGCCGGCGGCGAACCGCCCACGTCGCCGCGATCCGAACACTTCA
++
+BCCFDFFFHHHHHGHIJIIJJJIIJJJFFGIGIIGGGEHHJJJIJJIJJJJJJJJIHHFFDDDDD;BB3>@@>@DB>B0+<05<9<5-0?@??BDBC:@:4
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4941:2348 1:N:0:CGATGT
+ACTCGGAATTTGGCATTGGAGTGGCATGGAGGGGTTATATTAAACATAAGCGCTACCTTACACTACACCGCTTCTTGGTATCAAATCCACGTATCGGCCGC
++
+CCCFFFFFHHHHHJJJJJJIJFGIJIIJJBGIJJ?DFGGHIGIJGIIJJJIJJJJHHHGHFFFFFFEEEDDDDDDDDDCDDDEDDDDDCCDBCDD at BDDBB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4977:2395 1:N:0:CGATGT
+CTCATTTGCACACAAAGGCGACGTAATCTCCGGGCTAGACTCAGGAGAAACCGAAGGGTAAATCTTATCACTAACCATTTTACTCACTTTAGAACAAAACC
++
+@@@FFDFDFHHAHEIIIEGGB@?GDGI>D9DA:F6 at FC@GHIIIIGGCHHD at 9<<99;(;?>C::>A55;>C>AA9:A:ACDCCCCC>@C>:ACCCC<A<<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4834:2400 1:N:0:CGATAT
+CTTGTCTTGGATTTTCGCCTTGACATTATCGATGGTATCAGAACTCTCAACTTCCAGAGTAATAGTCTTCCCAGTCAAAGTCTTAACGAAGATTTGCATTC
++
+@@@DDDDADDBDCFEBCEAFHIBF>BDFHHE3?FEFBD at FBF<GFDDHEGABHGHB==CCGAGDF=;@FDAE@==7?EHC7;;BB;7;AA?B;AC3 at CA>@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4752:2403 1:N:0:CGATGT
+GTAGGGCATATCCTTCGTAGATAGGAACAGTGTGACTCACACCATCACCAGAGTCAAGCACGATACCTGTTGTACGACCACTAGCATAGAGAGAAAGCACA
++
+CBCFFFFFHHHHHJJJJHIJJJJIIJJJJJGIFHIJJJJJJJJJIJJJJJJJJIHIJJIJJJJIJJHHHHHHFFFFDDDDDDDDDDEDDDDDDDCCDCDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4958:2412 1:N:0:CGATGT
+CCCAAATCAGGGCTAGGAGCTTTTATATCTCCAGGAACTTCAAATGTCACAGTTCCATCCCTTTCAACAGATGCAAGTCGGTTCAGCCACTTGATCTTCCT
++
+CCCFFFFFHHHHHIIIJJJJJJJJIJJJJJJJJJJJJJJJJIJJJIIIIJJJHJJJJJJJJJJJJIJJJJJJJJJHHHHHFFDDDCEDDDDDDDDDEDEDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4799:2439 1:N:0:CGATGT
+GTACTCTGCTGGTTTGCCAAGCCCAAATGGGTCAAACCCATAAACACCAACTAGGCTCCCATCTAACCACTCTGGAGCCTTGGCTCCTGGATACCATAATG
++
+;@@DDBDD<F>3<CF+AFFEDF=FFFFECFE:?CFEG7DFFEI**?DFCD;=.). at D=;DFEED>C7=A?;@7.;@>A=AA3;3>A8(:59:(5>:A:44:
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4989:2442 1:N:0:CGATGT
+GGTTAAGCTATTAGATATCGGAGGGTGAATGTGATGGCAAAAAGATAATAGAAAGTGCAAGTAGTTTAATGTCATTTTAATCCTTACCCTCTCAAATGTTA
++
+@@?DDFFFGGHHHIIJJJJGIIJJI:CDFEHDFGIIIIJIIIIFDHIJIJGGBHI;FHIJJ at DC@EHCHHGEHFFCDFFFFEEEACCECA=ACC at C>CCD;
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4787:2455 1:N:0:CGATGT
+ATGGCTGGAGGCTTTGGAAAACTCCAATAACTTCCCCAGTCTCAGGCTTGCTACTAGTAACACTCAAAGTGATCATCCCTTTCGACGAGGGAGTATTCTTA
++
+?@?DDDDDFFFBFIEEEGHHGGEH>CFH99?DH?DBH9)009B@<FC2DGGHII=DGHCCA;CGHI at G7=.7?:37??BDDC>;(5''8;')0+3@@3>A3
+ at D7DHSVN1:151:D12V0ACXX:8:1101:4915:2462 1:N:0:CGATGT
+GCATTTATCAACAAGCATCCACTCTCCATTAGGCCGTTGATCGCCTTCATAATATTTCTCACTGGACTCGGGATGAATCTCATGCTTGGATCCATCAATCG
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJIJJJJJJJIJJGJJJJJJJJJJJJJJJGJJJJJJIJJJJHHFFFDEEEEEEDEDDDEDDDDDDDDDDDDDB
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5225:2314 1:N:0:CGATGT
+CTCCAAATCACCCATTTCAGTAAAACAAACATTTATATTCTCTTTTCAAAACGAAAAGTAGAAGCATCACAAACAAAGAACCAACACCAGCATCAATCACA
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJJJJJJJJIJJIJJJJJJJJIHIJJJIJJJIIIJIJJJJJJJJJJHHHGFFFFDDDDDDDDDDDDDDDDDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5079:2459 1:N:0:CGATGT
+TGCGGCGATGACGTGATCGTAGGGGGGGGGTCGGAGAAGCTGGGGGATCGGAGGATGGAGAGGACTAGAGATGAGAGCTCGTAGAAAACCCTAGAAGATTG
++
+@@CFFDDFHHHFHHGGJIH?@DHGEG at 07@57BD7B6<CCDDDBDD-9 at BD(5023>?>ACBB(29?C>@:AC:>+41::05??8>4?9(8<39ACCC:A3
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5111:2465 1:N:0:CGATGT
+TGAGGAATCATGCTGGATAGAGGGCTTGGTGGATCCAAGACTAGAAGGAAGATTTAGCACGAAACAAGCTGCGCTGATGATCCAGGTAGGAATATCTTGTG
++
+CCCFFFFFHHHHHJJJIJJJJJJJJJJJJEGIGIJJJJIIJJJJHJJJIJIIIJJJJJJJJJJJHHHFFFFFDDDDDDDEEDDDDDC at CDDDDDEEEEDCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5184:2480 1:N:0:CGATGT
+AGAAAATCGGGTTTTAAATATATGCAAAGATTAAATGATCTGAGTTTTAGGCCTTAATCTTGAATAGACTCGTACCTGCATTCTCAAATTCTATGGTCAAG
++
+CCCFFFFFHHHFHJJJJJJJJJJJIIJJJIIJIIIJIGJJJJJIDHIIIIGIGHHHIIJJJIIIJJJJJJJIGHHEHFFFFFFFFDAEEEEEDDDDDCDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5205:2482 1:N:0:CGATGT
+TGGTGGGTGAACAATCCAACACTTGGTGAATTCTGCTTCACAATGATAGGAAGAGCCGACATCGAAGGATCAAAAAGCAACGTCGCTATGAACGCTTGGCT
++
+BCCDFFFDHHHHHJJJJJJJJJJJJJDHIJHJIIJJJJJJJIJJJIJJJJIJJIJJJJJJJHHHHFFFEEEDEEDDDDDDDDDDDDDDDDDEDDDDDDDD@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5307:2255 1:N:0:CGATAT
+CTCCTTGAACACGATTCGCCAAATCAAATCTCGAACGGCTCTGATCATGACACGTGGATAACCCATCAACTCGATCAAGCAATCGGACGGTGTAGCTAGGG
++
+@@CFFDDDFHHHFIGGIGHIJIIEDGIEGIEFB<BFGGBG?888CACFCHGGHI;DGC;CEH>DDEEC at E>ABBD=;CCA??:@<@?9 at B&8):>>@4:<?
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5383:2265 1:N:0:CGATGT
+GCGTGATCAGCACTCGGTCCTCCGGATTTTCAAGGGCCGCCGGGGGCGCACCGGACACCACGCGACGTGCGGTGCTCTTCCAGCCGCTAGACCCTACCTCC
++
+BCCDFDDFHFHFHIIJJGHIJJJJJBHIIJJJJJHJIJGIJIJHFDDDBDDDDDD8BDDDDDDDDDD>BBDB09>CACDDCDDCDD55<@>CAB?CBDDDD
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5333:2280 1:N:0:CGATGT
+TCCCATGCTAATGTATACAGAGCGTAGGCTTGCTTTGAGCACTCTAATTTCTTCAAAGTAACAGCGCCGGTAGCACGACCCGGCCAACTAAGGCCAGGAGC
++
+?@@FFDDDFHFHF<CFEGGEHHIEGG>8CC?@EHBG4*:B>DH;B?BE<EGGGGEG>B)=CHID<F<EE>3>>AA(9===@9<5>9<@9:>:3>A?AB?@#
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5391:2288 1:N:0:CGATGT
+AAACAGAAAAGATAACTCTTCCCGAGGCCCCCGCCGACATCTCCGGACTCCCTAACGTTGCCGTCAACCGCCACGTCCCGGTTCAGGAATTTTAACCCAAT
++
+CCCFFFFFHGHGHJJJJIIJIIJIIJIIIJIGHIIIGIHHHHEFFFBDDDCBDDDDBCCBDDD;DDB@?>BDDD@?<BDB at 9@BCCDDDDDDCDCDDD<?C
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5436:2326 1:N:0:CGATGT
+CCGCTGAATTTTGCAGCCTAATTGTCCTTGTTGTGTTTATCATTCCGTAGTGGTACGATCCCTGTGGATTCGGCCTTGGTCCACTTGCAGTAAGATTGGTC
++
+CCCFFDFFFHHHHJJIIJJIIIIIHIJJIIHIIFHHIJIJJJJJEGGHIJBFHGIIEGHIGIIICGIIGEHFHDEDCAC>CEDDCDCCA at CACC@CDDB at A
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5342:2338 1:N:0:CGATGT
+CCTTTGTGGGATCTAGGTTAGCGCGCAGTTGGGCACCGTAACTCGGCTTCCGGTTCATCCCGCATCGCCAGTTCTGCTTACCAAAAAATGGCCCACTTGGA
++
+CCCFFFFFGHGFHIJJJGHGGIJJIJIJJJIJJIIIJJGIIJIJJGHHFFFFDBDDDEEDBBDDDDDDDBBACDECCCDCDDDCABDDDDABDD at BBDCC@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5424:2351 1:N:0:CGATGT
+TTCTGTTGTTGCACCTGCATGTTTTGATTCCCCACAACCCATTTTCCCTAATATACTTAGAATTAATTTGATGGATGTATGAAAAGAGGGAGAAAGAATGA
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJIJJJJJJIJIJJJJJJJJJJJJJJJJJJJJJJEGHIIJIGIJIHGIJIFEHEHHFFFFFFDEACDDDDDDDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5263:2387 1:N:0:CGATGT
+GCTGGCACAGCAGCGCTAGTATCTGGAGCAGATGCTGTTAATAAAGACACTGGAGAAAGACTGATAGTCGGAAGGTGGGTAGTGGATAGCATAGATCGGAA
++
+CCCFFFFFHHHHHJJJJJJIJJJJJJGIIIIIJJIJJGIJJJJIJIJJIJJJJJJJJJJJJJJIIHHHHHFFDDDCCBD3 at B@CDDDE?ACDDC::>BD?<
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5423:2419 1:N:0:CGATGT
+GCAGAACGTTACGTCCTTTCAGATCAATGAAATAAAGAGTTTCAGGGTTAATTGAGATGAACGCTTTGATGATACTAACATGGCCTCCGCTAACAGCTTTG
++
+ at CCFFFBDFFHGGIIBGGIIAHHIGGIIIGHGEEHIHIIGHIIGI>F??FDFADBGCHGIGDGGIIIIEGHCAHECCDBEFBCCCCABDDDDDC at CDDDDC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5374:2435 1:N:0:CGATGT
+CACGTCCCGGTTCAGGAATTTTAACCCGATTCCCTTTCGATGCTCGCGCAGTCGCGCTATCGGACGGGCTTCCCCCGTCTCTTAGGGTCGACTAACCCATG
++
+@@CDDDDFHHFFHGIGIIGGGEHIBECF@:FHIIJJJGHIJGGCGIGBHEEB??CDBB??C8?8 at 53;0&8349359>BBC4>@CC(3><3989>>8??C9
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5392:2436 1:N:0:CGATGT
+CGAGAAAGTACAATTCATTTGATGTTTGAAGCAGATTTTTGACCTAAAGCTGCACATAAATACTAACTAGCTTCTGAACAAAAAGGGAAACATGAACGAAA
++
+@@@FF>DFA?DBFGGFEHHIF<EHHIIIIDGI>EEFHGGIBGIEFGIDHIIIGII>GFHGICGIGGGGIGIGGGI@>DHEHFHFFFCCECCCCCCCCBB?@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5319:2459 1:N:0:CGATGT
+CTTTACTAAAAAATTCTTCCTCGGAAACAAGTTGAATGTCAGGGTACTTTGACTTGAAATCTTTGCATGCTTTTATAGCTTTGAGGTAGTGGCTCTTCTCA
++
+CCCFFFFFHHHHHJJJJJJJJJJJJJJJJGIIGIIJJIGHIJIJBBHGIJJIJJJIGGGIJJJIFIGIJHHHHHHHCEFFFFEABA>CCDDDDDDCDDDC@
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5351:2460 1:N:0:CGATGT
+GGTTGATATCATCAGTGGGCAATCTTGCTGCTCCTTTTGAGGAATGGACTGCTGGTGGAACAGCCCTGACTGCACTGATGGATGTTGAAAGAAGACACGGT
++
+CC at FFFFFHHHHHJJIJJJIJJJIJJJJIIJIJJJJJJGHJJGIIIIJJJJJJJJDHIGHJJJJJJJJIHHHHHHFFCFFEEDEEEDDCDDDDDDDDDDD8
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5252:2479 1:N:0:CGATGT
+TCCAATAACCTTCCTAATGTTGTTGATCATATAAATGAGAGCAGTGGCAAACTCACGATCTGCTTTCTTTGACATTTGCAGATTAATTTGCGAGCCACTAG
++
+C@@DFADFHHHGHIIIGIIIIH<CGDBEHC9FHH<EBHHCHGIGIAEH at HEEHIICADBCDFEECHHEGHI>@EGC>HF>A=CEDBFFFC=C:BDDCCCCC
+ at D7DHSVN1:151:D12V0ACXX:8:1101:5285:2496 1:N:0:CGATGT
+CCTATGTCCATGTTGAGTTATTGAAGCTGCAACATTTCTGTTATTATAATTAGGTGATCGATGAATCATATTTCCCCCTCCTCCACCCTTTCCGCCGCCAT
++
+CCCFFFFFHHHHHJJIJHHIJJIGJJJJIIJJJFIIJJJIHIHHIGIIJJJJIIFGHIJIJIJIJJIJJIJJJHHHFHIIHFHHFFFFDCCDCB?BBDDB?
diff --git a/src/TEST/test.strec.tre b/src/TEST/test.strec.tre
new file mode 100644
index 0000000..5c87412
--- /dev/null
+++ b/src/TEST/test.strec.tre
@@ -0,0 +1 @@
+(((((taxon_4:1,taxon_5:1)45:1,taxon_6:2)456:1,taxon_3:3)4563:1,((taxon_7:2,taxon_8:2)78:1,(taxon_9:2,taxon_10:2)910:1)78910:1)456378910:1,(taxon_11:3,taxon_12:3)1112:2)root;
diff --git a/src/TEST/test.tre b/src/TEST/test.tre
new file mode 100644
index 0000000..cc8a5a4
--- /dev/null
+++ b/src/TEST/test.tre
@@ -0,0 +1 @@
+(((TaxonA:0.1,TaxonB:0.03):0.125,TaxonC:0.25):0.4,(TaxonD:0.23,TaxonE:0.16):0.3);
diff --git a/src/TEST/test2.tre b/src/TEST/test2.tre
new file mode 100644
index 0000000..d882e17
--- /dev/null
+++ b/src/TEST/test2.tre
@@ -0,0 +1 @@
+((A:0.1,B:0.03):0.125,C:0.25,(D:0.23,E:0.16):0.7);
diff --git a/src/TEST/test_nexus.tre b/src/TEST/test_nexus.tre
new file mode 100644
index 0000000..15c96a0
--- /dev/null
+++ b/src/TEST/test_nexus.tre
@@ -0,0 +1,4 @@
+#NEXUS
+Begin trees;
+tree foo = (((TaxonA:0.1,TaxonB:0.03):0.125,TaxonC:0.25):0.4,(TaxonD:0.23,TaxonE:0.16):0.3);
+end;
diff --git a/src/TEST/test_part.txt b/src/TEST/test_part.txt
new file mode 100644
index 0000000..78c9a5e
--- /dev/null
+++ b/src/TEST/test_part.txt
@@ -0,0 +1,4 @@
+DNA, gene0 = 1-20
+CHARSET gene1a = 21-41\3;
+CHARSET geneb1 = 22-41\3;
+CHARSET genec1 = 23-41\3;
diff --git a/src/TEST/trlateTest.fa b/src/TEST/trlateTest.fa
new file mode 100644
index 0000000..37f4084
--- /dev/null
+++ b/src/TEST/trlateTest.fa
@@ -0,0 +1,6 @@
+>Sequence1
+AAATTTAAACCCGGGTAGANA
+>Sequence2
+AAACCCGGGAAGATATAG
+>Sequence3
+ATATATATATATATATTA
diff --git a/src/TEST/ultra_100.tre b/src/TEST/ultra_100.tre
new file mode 100644
index 0000000..a5c98e4
--- /dev/null
+++ b/src/TEST/ultra_100.tre
@@ -0,0 +1 @@
+((((s1:0.3603553431,s2:0.3603553431):0.8968782862,s3:1.257233629):0.4207546592,(((s4:0.1190332191,s5:0.1190332191):0.02544171746,s6:0.1444749366):0.7647640019,s7:0.9092389385):0.76874935):0.06349158892,((s8:0.3106889265,s9:0.3106889265):0.1031508249,s10:0.4138397514):1.327640126);
diff --git a/src/TEST/ultra_100_extralong.tre b/src/TEST/ultra_100_extralong.tre
new file mode 100644
index 0000000..d493d9b
--- /dev/null
+++ b/src/TEST/ultra_100_extralong.tre
@@ -0,0 +1 @@
+(((((s19:8.919229497,s21:8.919229494):19.95224961,(((s28:1.946092244,(s29:1.087576191,(s30:0.892917128,s31:0.892917128):0.1946590628):0.8585160526):8.3971209,s32:10.34321315):11.09543257,((s33:7.226304805,((s34:2.670349682,s35:2.670349682):2.222933978,s36:4.89328366):2.333021145):7.192871235,((s38:0.6421928454,s39:0.6421928454):0.0263742241,s40:0.6685670695):13.75060897):7.019469682):7.432833389):9.421849134,(((s46:12.20104112,s49:12.20104112):6.604755154,(s51:5.415238384,s52:5.415238384 [...]
diff --git a/src/TEST/ultra_100_long.tre b/src/TEST/ultra_100_long.tre
new file mode 100644
index 0000000..4f8ee17
--- /dev/null
+++ b/src/TEST/ultra_100_long.tre
@@ -0,0 +1 @@
+(((((s19:1.817047839,s21:1.817047838):4.064722413,(((s28:0.3964628007,(s29:0.2215637537,(s30:0.1819073204,s31:0.1819073204):0.03965643328):0.1748990469):1.710682564,s32:2.107145365):2.260389397,((s33:1.472160968,((s34:0.5440103453,s35:0.5440103453):0.4528616941,s36:0.9968720395):0.4752889284):1.465349797,((s38:0.1308291397,s39:0.1308291397):0.005373023187,s40:0.1362021629):2.801308602):1.430023997):1.51423549):1.919442774,(((s46:2.485626747,s49:2.485626748):1.345537312,(s51:1.103205967,s [...]
diff --git a/src/TEST/ultra_100_nexus.tre b/src/TEST/ultra_100_nexus.tre
new file mode 100644
index 0000000..62190a1
--- /dev/null
+++ b/src/TEST/ultra_100_nexus.tre
@@ -0,0 +1,5 @@
+#NEXUS
+Begin trees;
+tree foo = ((((s1:0.3603553431,s2:0.3603553431):0.8968782862,s3:1.257233629):0.4207546592,(((s4:0.1190332191,s5:0.1190332191):0.02544171746,s6:0.1444749366):0.7647640019,s7:0.9092389385):0.76874935):0.06349158892,((s8:0.3106889265,s9:0.3106889265):0.1031508249,s10:0.4138397514):1.327640126);
+tree rerooted = (s4:0.0595166,(s5:0.119033,(s6:0.144475,(s7:0.909239,(((s1:0.360355,s2:0.360355):0.896878,s3:1.25723):0.420755,((s8:0.310689,s9:0.310689):0.103151,s10:0.41384):1.39113):0.768749):0.764764):0.0254417):0.0595166);
+End;
diff --git a/src/TEST/ultra_100_nexus_translation_table.tre b/src/TEST/ultra_100_nexus_translation_table.tre
new file mode 100644
index 0000000..7c283fc
--- /dev/null
+++ b/src/TEST/ultra_100_nexus_translation_table.tre
@@ -0,0 +1,16 @@
+#NEXUS
+Begin trees;
+	translate
+		1	s1,
+		2	s2,
+		3	s3,
+		4	s4,
+		5	s5,
+		6	s6,
+		7	s7,
+		8	s8,
+		9	s9,
+		10	s10;
+
+tree foo = ((((1:0.3603553431,2:0.3603553431):0.8968782862,3:1.257233629):0.4207546592,(((4:0.1190332191,5:0.1190332191):0.02544171746,6:0.1444749366):0.7647640019,7:0.9092389385):0.76874935):0.06349158892,((8:0.3106889265,9:0.3106889265):0.1031508249,10:0.4138397514):1.327640126);
+End;
diff --git a/src/TEST/ultra_100_short.tre b/src/TEST/ultra_100_short.tre
new file mode 100644
index 0000000..f0d42d0
--- /dev/null
+++ b/src/TEST/ultra_100_short.tre
@@ -0,0 +1 @@
+(((((s19:0.08919229497,s21:0.08919229494):0.1995224961,(((s28:0.01946092244,(s29:0.01087576191,(s30:0.00892917128,s31:0.00892917128):0.001946590628):0.008585160526):0.083971209,s32:0.1034321315):0.1109543257,((s33:0.07226304805,((s34:0.02670349682,s35:0.02670349682):0.02222933978,s36:0.0489328366):0.02333021145):0.07192871235,((s38:0.006421928454,s39:0.006421928454):0.000263742241,s40:0.006685670695):0.1375060897):0.07019469682):0.07432833389):0.09421849134,(((s46:0.1220104112,s49:0.1220 [...]
diff --git a/src/TEST/vcf_file b/src/TEST/vcf_file
new file mode 100644
index 0000000..916899f
--- /dev/null
+++ b/src/TEST/vcf_file
@@ -0,0 +1,83 @@
+##fileformat=VCFv4.1
+##contig=<ID=1,length=17351>
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+#CHROM	POS	ID	REF	ALT	QUAL	FILTER	INFO	FORMAT	APC1	APC2	GPC1	GPC2	GPC3	GPCREF	HH1	HH2	HH3	HH4	HH5	LPC1	LPC2	QHH1	QHH2	QHH3	QHH4	STG1	STG2	GNNSN
+1	2	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	3	.	A	G	.	.	.	GT	0	1	1	1	0	1	0	0	0	0	0	1	1	0	1	0	1	1	1	1
+1	4	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0
+1	5	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	6	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	1	0	0	1	0	0	0	0	0	0
+1	9	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0
+1	10	.	A	C	.	.	.	GT	0	0	1	1	1	1	1	1	1	1	1	0	0	1	1	1	1	1	1	1
+1	11	.	T	C	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0
+1	12	.	T	C	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	1	0
+1	13	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0
+1	14	.	T	C	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1
+1	15	.	C	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1
+1	16	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	17	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1
+1	20	.	A	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	21	.	T	C	.	.	.	GT	0	0	1	1	1	1	0	0	0	1	0	1	1	1	1	0	1	1	1	1
+1	23	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	24	.	A	G	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	25	.	T	C	.	.	.	GT	0	0	0	1	0	0	0	1	1	0	1	0	1	0	0	0	0	0	0	0
+1	26	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0
+1	28	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	29	.	A	G	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	31	.	A	G	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1
+1	32	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	33	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	35	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	1	0	0	0	0	0
+1	37	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	38	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	39	.	A	G	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0
+1	40	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	1	0
+1	41	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	42	.	A	G	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	43	.	A	G	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0	0	0
+1	44	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0
+1	45	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	1	0	0	1	0	0	0	1	0	1	0	0
+1	46	.	A	G	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1
+1	47	.	T	C	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	48	.	T	C	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	1	1	0
+1	51	.	A	G	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	1	0
+1	52	.	T	G	.	.	.	GT	0	1	1	0	0	0	1	1	1	0	1	0	1	0	1	1	1	0	0	0
+1	53	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	54	.	A	G	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1
+1	55	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0
+1	56	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	57	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1
+1	58	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1
+1	60	.	T	C	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	61	.	A	C	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0
+1	63	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0
+1	65	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	66	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0
+1	67	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0
+1	69	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	1	0	0	0	1	0	0	0	0	0	0
+1	70	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1
+1	71	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	72	.	T	C	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1
+1	73	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0
+1	74	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	75	.	T	C	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0
+1	76	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0
+1	77	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	79	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1
+1	80	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	81	.	G	T	.	.	.	GT	0	0	1	0	0	0	0	0	0	0	0	1	0	1	0	0	0	1	0	0
+1	82	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	83	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	84	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	85	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	86	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0
+1	88	.	G	A	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0
+1	91	.	T	C	.	.	.	GT	0	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1
+1	93	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
+1	94	.	G	A	.	.	.	GT	0	1	1	1	0	0	1	1	1	1	1	1	1	1	0	1	1	1	1	0
+1	95	.	A	G	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0	0	0
+1	96	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0
+1	97	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	98	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
+1	99	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0
+1	100	.	C	T	.	.	.	GT	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0
diff --git a/src/aa2cdn.cpp b/src/aa2cdn.cpp
new file mode 100644
index 0000000..6e5ad13
--- /dev/null
+++ b/src/aa2cdn.cpp
@@ -0,0 +1,47 @@
+/*
+ * aatocdn.cpp
+ *
+ *  Created on: Jun 15, 2015
+ *      Author: joe
+ */
+
+#include <iostream>
+#include <string>
+#include <map>
+
+using namespace std;
+
+#include "aa2cdn.h"
+
+map <string, string> AAtoCDN::convert_to_codons(map <string, string>& aa_sequences,
+    map<string, string>& nuc_sequences) {
+    
+    string temp = "";
+    for (iter_ = aa_sequences.begin(); iter_ != aa_sequences.end(); iter_++) {
+        if (nuc_sequences.find(iter_ -> first) == nuc_sequences.end()) {
+            cout << "Only in the AA File: " << iter_ -> first << endl;
+        } else {
+            amino_acid_sequence_ = iter_ -> second;
+            nucleotide_sequence_ = nuc_sequences[iter_ -> first];
+            for (unsigned int i=0; i < amino_acid_sequence_.size(); i++) {
+                if (amino_acid_sequence_[i] == '-') {
+                    temp += "---";
+                } else {
+                    temp += nucleotide_sequence_[0];
+                    temp += nucleotide_sequence_[1];
+                    temp += nucleotide_sequence_[2];
+                    nucleotide_sequence_.erase(0, 3);
+                }
+            }
+            codon_sequences_[iter_ -> first] = temp;
+            temp = "";
+        }
+    }
+    return codon_sequences_;
+}
+
+AAtoCDN::AAtoCDN() {
+    // TODO Auto-generated constructor stub
+
+}
+
diff --git a/src/aa2cdn.h b/src/aa2cdn.h
new file mode 100644
index 0000000..884541a
--- /dev/null
+++ b/src/aa2cdn.h
@@ -0,0 +1,29 @@
+/*
+ * aatocdn.h
+ *
+ *  Created on: Jun 15, 2015
+ *      Author: joe
+ */
+
+#ifndef _AA_TO_CDN_H_
+#define _AA_TO_CDN_H_
+
+#include <map>
+
+using namespace std;
+
+class AAtoCDN {
+private:
+    map <string, string> codon_sequences_;
+    map <string, string>::iterator iter_;
+    string amino_acid_sequence_;
+    string nucleotide_sequence_;
+
+public:
+    AAtoCDN();
+    map <string, string> convert_to_codons (map <string, string>& aa_sequences,
+    map <string, string>& nuc_sequences);
+
+};
+
+#endif /* _AATOCDN_H_ */
diff --git a/src/bd_fit.cpp b/src/bd_fit.cpp
new file mode 100644
index 0000000..f3a7ae5
--- /dev/null
+++ b/src/bd_fit.cpp
@@ -0,0 +1,174 @@
+#include <string>
+#include <vector>
+#include <iostream>
+#include <cmath>
+#include <numeric>
+#include <algorithm>
+#include <nlopt.hpp>
+
+using namespace std;
+
+#include "bd_fit.h"
+#include "tree.h"
+#include "node.h"
+#include "tree_utils.h"
+
+typedef struct {
+    int N;
+    vector <double> bt;
+} analysis_data;
+
+int counter = 0;
+
+BDFit::BDFit (Tree * intree, string const& modelflavour) {
+    tree_ = intree;
+    model_ = modelflavour;
+    fit_model();
+}
+
+
+void BDFit::fit_model () {
+    treelength_ = get_tree_length(tree_);
+    nintnodes_ = tree_->getInternalNodeCount();
+    nspeciation_ = nintnodes_ - 1.0;
+    ntips_ = tree_->getExternalNodeCount();
+    rootheight_ = tree_->getRoot()->getHeight();
+    if (model_ == "yule") {
+        fit_yule();
+    } else if (model_ == "bd") {
+        fit_bd();
+    } else {
+        cout << "Huh?!?" << endl;
+    }
+}
+
+
+/*
+ML for lambda is simply: (nintnodes - 1) / treelength
+  - start with 2 lineages i.e. do not count speciation at root
+  - that is, there are (nintnodes - 1) speciation events
+
+Likelihood = (nintnodes - 1) * log(lambda) - lambda * treelength + lfactorial(nintnodes)
+
+for n, x = (n+1); lfactorial(x) = (x - 0.5)*log(x) - x + 0.5*log(2*PI) + 1.0/(12.0*x);
+
+Easier: factorial(n) = gamma(n+1)
+        lfactorial(n) = std::lgamma(n+1)
+*/
+void BDFit::fit_yule () {
+    lambda_ = nspeciation_ / treelength_;
+    likelihood_ = nspeciation_ * log(lambda_) - lambda_ * treelength_
+        + std::lgamma(nintnodes_ + 1.0);
+}
+
+
+void BDFit::fit_bd () {
+    branching_times_.resize(nintnodes_);
+    for (int i=0; i < nintnodes_; i++) {
+        branching_times_[i] = tree_->getInternalNode(i)->getHeight();
+    }
+    
+    // sort in descending order
+    sort(branching_times_.begin(), branching_times_.end(), std::greater<double>());
+    
+    analysis_data a;
+    a.N = ntips_;
+    a.bt = branching_times_;
+    
+    // explore different algorithms here
+    // the following give error: nlopt roundoff-limited
+    //nlopt::opt opt(nlopt::LN_COBYLA, 2);
+    //nlopt::opt opt(nlopt::LN_BOBYQA,2);
+    
+    nlopt::opt opt(nlopt::LN_PRAXIS, 2); // example: variable iterations, most smaller
+    //nlopt::opt opt(nlopt::LN_NELDERMEAD, 2); // example: 223 iterations
+    //nlopt::opt opt(nlopt::LN_SBPLX, 2); // example: 316 iterations
+    
+    opt.set_min_objective(nlopt_bd_log_lik, &a);
+    
+    // parameters: r, epsilon
+    std::vector<double> x(2);
+    // starting values. maybe use intelligent starting values
+    x[0] = 0.05; x[1] = 0.5; // lambda = 0.1, mu = 0.05
+    
+    // ML vals for example tree
+    //x[0] = 0.7383142; x[1] = 0.3018887;
+    
+    // lower bounds: 0 for both r, epsilon
+    opt.set_lower_bounds(0.0);
+    // upper bounds: none for r, 1 for epsilon
+    std::vector<double> ub(2);
+    ub[0] = 50; ub[1] = 1;
+    opt.set_upper_bounds(ub);
+    
+    double minf;
+    nlopt::result result = opt.optimize(x, minf);
+    
+    r_ = x[0];
+    epsilon_ = x[1];
+    lambda_ = r_ / (1 - epsilon_);
+    mu_ = lambda_ - r_;
+    
+    likelihood_ = -minf;
+    //cout << "found minimum after " << counter << " evaluations." << endl;
+}
+
+
+double nlopt_bd_log_lik (const std::vector<double> &x, std::vector<double> &grad,
+    void *data) {
+    // count iterations for optimization of algorithm
+    counter++;
+    
+    analysis_data * d = (analysis_data *) data;
+    
+    int N = d->N;
+    vector <double> bt = d->bt;
+    
+    double lik = std::lgamma(N) + (N - 2) * log(x[0]) + N * log(1 - x[1]);
+    
+    lik += (x[0] * accumulate(bt.begin()+1, bt.end(), 0.0));
+    
+    double tempsum = 0.0;
+    for (unsigned int i = 0; i < bt.size(); i++) {
+        tempsum += log(exp(bt[i] * x[0]) - x[1]);
+    }
+    
+    lik += tempsum * (-2);
+    
+    return -lik;
+}
+
+
+// calculate model-specific raw and small-sample-corrected AIC
+// 'n' here (number of data points) is taken as the number of terminals
+void BDFit::get_aic () {
+    double K = 1.0;
+    double n = ntips_;
+    if (model_ == "bd") {
+        K = 2.0;
+    }
+    aic_ = (-2.0 * likelihood_) + (2.0 * K);
+    aicc_ = aic_ + (2 * K * (K + 1)) / (n - K - 1);
+}
+
+
+// probably want in terms of r/epsilon too
+// probably want to support model comparison, too
+void BDFit::get_pars (ostream* poos) {
+    (*poos) << "ntips: " << ntips_ << endl;
+    (*poos) << "nspeciation: " << nspeciation_ << endl;
+    (*poos) << "treelength: " << treelength_ << endl;
+    (*poos) << "rootheight: " << rootheight_ << endl;
+    (*poos) << "model: " << model_ << endl;
+    (*poos) << "likelihood: " << likelihood_ << endl;
+    get_aic ();
+    (*poos) << "aic: " << aic_ << endl;
+    (*poos) << "aicc: " << aicc_ << endl;
+    (*poos) << "b: " << lambda_ << endl;
+    if (model_ == "bd") {
+        (*poos) << "d: " << mu_ << endl;
+        (*poos) << "r (b-d): " << r_ << endl;
+        (*poos) << "e (d/b): " << epsilon_ << endl;
+    }
+    
+}
diff --git a/src/bd_fit.h b/src/bd_fit.h
new file mode 100644
index 0000000..0613e96
--- /dev/null
+++ b/src/bd_fit.h
@@ -0,0 +1,40 @@
+#ifndef _BD_FIT_H_
+#define _BD_FIT_H_
+
+using namespace std;
+
+#include "tree.h"
+
+class BDFit {
+private:
+    string model_;
+    Tree* tree_;
+    double treelength_;
+    double nintnodes_;
+    double nspeciation_;
+    double ntips_;
+    vector <double> branching_times_;
+    double rootheight_;
+    double lambda_;
+    double mu_;
+    double r_;
+    double epsilon_;
+    double likelihood_;
+    double aicc_;
+    double aic_;
+    
+    void fit_model ();
+    void fit_yule ();
+    void fit_bd ();
+    void get_aic ();
+
+public:
+    BDFit (Tree * intree, string const& modelflavour);
+    void get_pars (ostream* poos);
+};
+
+// non-member function, as nlopt is weird with pointers...
+double nlopt_bd_log_lik (const std::vector<double> &x, std::vector<double> &grad,
+    void *data);
+
+#endif /* _BD_FIT_H_ */
diff --git a/src/bd_sim.cpp b/src/bd_sim.cpp
new file mode 100644
index 0000000..d0975cc
--- /dev/null
+++ b/src/bd_sim.cpp
@@ -0,0 +1,261 @@
+#include <string>
+#include <vector>
+#include <iostream>
+#include <sstream>
+#include <cmath>
+#include <limits>
+#include <cstdlib>
+#include <algorithm>
+#include <ctime>
+#include <random>
+
+using namespace std;
+
+#include "bd_sim.h"
+#include "tree.h"
+#include "node.h"
+#include "utils.h"
+
+BirthDeathSimulator::BirthDeathSimulator(double estop, double tstop, double brate,
+    double drate, int seed):failures_(0), maxfailures_(1000), birthrate_(brate),
+    deathrate_(drate), sumrate_(brate+drate), relative_birth_rate_(brate/(brate+drate)),
+    extantstop_(estop), timestop_(tstop), numofchanges_(0), currenttime_(0.0),
+    extantnodes_(vector<Node*>()), BIRTHTIME_(map<Node*, double>()),
+    DEATHTIME_(map<Node*, double>()) {
+        if (seed == -1) {
+            generator_ = mt19937(get_clock_seed());
+        } else {
+            generator_ = mt19937(seed);
+        }
+        uniformDistrib_ = uniform_real_distribution<double>(0.0, 1.0);
+    }
+
+// not used
+BirthDeathSimulator::BirthDeathSimulator():failures_(0), maxfailures_(1000),
+    birthrate_(0.1), deathrate_(0.05), sumrate_(0.1+0.05),
+    relative_birth_rate_(0.1/(0.1+0.05)), extantstop_(10), timestop_(0), numofchanges_(0),
+    currenttime_(0.0), extantnodes_(vector<Node*>()), BIRTHTIME_(map<Node*, double>()),
+    DEATHTIME_(map<Node*, double>()) {
+        generator_ = mt19937(get_clock_seed());
+        uniformDistrib_ = uniform_real_distribution<double>(0.0, 1.0);
+    }
+
+void BirthDeathSimulator::setup_parameters() {
+    numofchanges_ = 0;
+    currenttime_ = 0.0;
+    extantnodes_ = vector<Node*>();
+    dead_nodes_ = vector<Node*>();
+    BIRTHTIME_ = map<Node*,double>();
+    DEATHTIME_ = map<Node*,double>();
+}
+
+Tree * BirthDeathSimulator::make_tree(bool show_dead) {
+    setup_parameters();
+    root_ = new Node();
+    BIRTHTIME_[root_] = currenttime_;
+    extantnodes_.push_back(root_);
+    
+    // actually want to start with 2 lineages
+    node_birth(extantnodes_[0]);
+    
+    // reset failures to zero. don't want to accumulate errors across replicates
+    failures_ = 0;
+    bool going = true;
+    while (going) {
+        double dt = time_to_next_event();
+        currenttime_ += dt;
+        going = check_stop_conditions();
+        if (going) {
+            event();
+            if (extantnodes_.size() < 1) {
+                failures_ += 1;
+                //cout << "failed!" << endl;
+                if (failures_ >= maxfailures_) {
+                    cout << "Reached maximum number of failures (" << failures_
+                        << "). Quitting." << endl;
+                    exit(0);
+                }
+                setup_parameters();
+                root_ = new Node();//need to clean
+                BIRTHTIME_[root_] = currenttime_;//need to clean
+                extantnodes_.push_back(root_);//empty
+            }
+        }
+    }
+    
+    vector<Node*> temp_extant_nodes(extantnodes_);
+    for (unsigned int i=0; i < temp_extant_nodes.size(); i++) {
+        try {
+            DEATHTIME_[temp_extant_nodes[i]];
+            node_death(temp_extant_nodes[i]);
+        } catch( char * str ) {
+            cout << "catch" << endl;
+            node_death(temp_extant_nodes[i]);
+            //temp_extant_nodes[i]->istip = 1
+        }
+    }
+
+    root_->setBL(0);
+    double totallength = 0;
+    int count = 1;
+    tree_ = new Tree(root_);
+    tree_->processRoot();
+    if (show_dead == false) {
+        delete_dead_nodes();
+    }
+
+    for (int i=0; i < tree_->getExternalNodeCount(); i++) {
+        totallength += tree_->getExternalNode(i)->getBL();
+        std::stringstream out;
+        out << count;
+        tree_->getExternalNode(i)->setName("taxon_"+out.str());
+        count += 1;
+    }
+    return tree_;
+}
+
+bool BirthDeathSimulator::check_stop_conditions() {
+    bool keepgoing = true;
+    if (extantstop_ > 0) {
+        if ((int)extantnodes_.size() >= extantstop_) {
+            // this ensures tips do not have 0 edge lengths
+            currenttime_ += time_to_next_event();
+            keepgoing = false;
+        }
+    }
+    if (timestop_ > 0) {
+        if (currenttime_ >= timestop_) {
+            // definitely want this, or tree can be older than timestop
+            currenttime_ = timestop_;
+            keepgoing = false;
+        }
+    }
+    return keepgoing;
+}
+
+// time until next event (rate = sum of birth + death)
+double BirthDeathSimulator::time_to_next_event() {
+    //double num = rand() / double(RAND_MAX);
+    double num = uniformDistrib_(generator_);
+    return (-log(num))/ ( (extantnodes_.size()) * sumrate_);
+}
+
+void BirthDeathSimulator::event() {
+    //int random_integer = 0 + int((extantnodes.size()-1) * rand() / (RAND_MAX + 1.0));
+    //int random_integer = 0 + int((extantnodes.size()-1) * generator() / (generator.max() + 1.0));
+    std::uniform_int_distribution<int> intDistrib(0, (extantnodes_.size()-1));
+    int random_integer = intDistrib(generator_);
+    //cout << "extantnodes.size() = " << extantnodes.size() << "; random_integer = "
+    //    << random_integer << endl;
+    Node * extant = extantnodes_[random_integer];
+    if (event_is_birth()) {
+        node_birth(extant); // real speciation
+    } else {
+        node_death(extant);
+        dead_nodes_.push_back(extant);
+    }
+}
+
+void BirthDeathSimulator::node_death(Node *innode) {
+    DEATHTIME_[innode] = currenttime_;
+    double bl = DEATHTIME_[innode] - BIRTHTIME_[innode];
+    innode->setBL(bl);
+    extantnodes_.erase(find(extantnodes_.begin(),extantnodes_.end(),innode));
+}
+
+void BirthDeathSimulator::node_birth(Node *innode) {
+    Node * left = new Node();
+    Node * right = new Node();
+    innode->addChild(*left);
+    innode->addChild(*right);
+    BIRTHTIME_[left] = currenttime_;
+    BIRTHTIME_[right] = currenttime_;
+    node_death(innode);
+    extantnodes_.push_back(left);
+    extantnodes_.push_back(right);
+}
+
+void BirthDeathSimulator::delete_dead_nodes() {
+    for (unsigned int i=0; i < dead_nodes_.size(); i++) {
+        delete_a_node(dead_nodes_[i]);
+    }
+    /*
+    vector<Node *> kill;
+    set_distance_to_tip();
+    for (int i=0; i<tree->getExternalNodeCount(); i++) {
+        if (abs(get_distance_from_tip(tree->getExternalNode(i)) - root->getHeight()) > 3.55271e-14) {
+            kill.push_back(tree->getExternalNode(i));
+            cout << get_distance_from_tip(tree->getExternalNode(i)) << " "<< root->getHeight() << " " << get_distance_from_tip(tree->getExternalNode(i)) - root->getHeight()<<  endl;
+        }
+    }
+    for (unsigned int i=0; i < kill.size(); i++) {
+        delete_a_node(kill[i]);
+    }*/
+}
+
+void BirthDeathSimulator::set_distance_to_tip() {
+    for (int i=0; i < tree_->getExternalNodeCount(); i++) {
+        double curh = 0.0;
+        tree_->getExternalNode(i)->setHeight(curh);
+        Node * tnode = tree_->getExternalNode(i);
+        while (tnode->hasParent()) {
+            curh += tnode->getBL();
+            if (tnode->getHeight() < curh) {
+                tnode->setHeight(curh);
+            }
+            tnode = tnode->getParent();
+        }
+        curh += tnode->getBL();
+        if (tnode->getHeight()<curh) {
+            tnode->setHeight(curh);
+        }
+    }
+}
+
+void BirthDeathSimulator::delete_a_node(Node * innode) {
+    Node * tparent = innode->getParent();
+    if (tparent != root_) {
+        Node * child = NULL;
+        for (int i=0; i < tparent->getChildCount(); i++)
+            if (tparent->getChild(i) != innode) {
+                child = tparent->getChild(i);
+            }
+        Node * pparent = tparent->getParent();
+        tparent->removeChild(*innode);
+        tparent->removeChild(*child);
+        pparent->removeChild(*tparent);
+        pparent->addChild(*child);
+        child->setParent(*pparent);
+        child->setBL(child->getBL()+tparent->getBL());
+    } else {
+        Node * child = NULL;
+        for (int i=0; i < tparent->getChildCount(); i++)
+            if (tparent->getChild(i) != innode) {
+                child = tparent->getChild(i);
+            }
+        tparent->removeChild(*innode);
+        tree_->setRoot(child);
+        root_ = child;
+    }
+}
+
+bool BirthDeathSimulator::event_is_birth() {
+    //double x = rand() / double(RAND_MAX);
+    double x = uniformDistrib_(generator_);
+    if (x < relative_birth_rate_) {
+        return true;
+    } else {
+        return false;
+    }
+}
+
+double BirthDeathSimulator::get_distance_from_tip(Node *innode) {
+    Node * cur = innode;
+    double curh = 0.0;
+    while (cur->hasParent()) {
+        curh += cur->getBL();
+        cur = cur->getParent();
+    }
+    curh += cur->getBL();
+    return curh;
+}
diff --git a/src/bd_sim.h b/src/bd_sim.h
new file mode 100644
index 0000000..d7bc5ea
--- /dev/null
+++ b/src/bd_sim.h
@@ -0,0 +1,54 @@
+#ifndef _BD_SIM_H_
+#define _BD_SIM_H_
+
+#include <random>
+
+using namespace std;
+
+#include "tree.h"
+#include "node.h"
+
+class BirthDeathSimulator {
+private:
+    int failures_;
+    int maxfailures_;
+    double birthrate_;
+    double deathrate_;
+    double sumrate_;
+    double relative_birth_rate_;
+    int extantstop_;
+    double timestop_;
+    int numofchanges_;
+    double currenttime_;
+    vector<Node*> extantnodes_;
+    vector<Node*> dead_nodes_;
+    map<Node*,double> BIRTHTIME_;
+    map<Node*,double> DEATHTIME_;
+    Node* root_;
+    Tree* tree_;
+    
+    mt19937 generator_;
+    std::uniform_real_distribution<double> uniformDistrib_;
+
+    bool check_stop_conditions();
+    double time_to_next_event();
+    void event();
+    void node_death(Node *);
+    void node_birth(Node *);
+    void delete_dead_nodes();
+    void setup_parameters();
+    bool event_is_birth();
+    void delete_a_node(Node *);
+    double get_distance_from_tip(Node *innode);
+    void set_distance_to_tip();
+
+public:
+    BirthDeathSimulator();
+    BirthDeathSimulator(double estop, double tstop, double brate, double drate, int seed);
+
+    Tree * make_tree(bool);
+
+    //~BirthDeathSimulator();
+};
+
+#endif /* _BD_SIM_H_ */
diff --git a/src/blas.f b/src/blas.f
new file mode 100644
index 0000000..481935b
--- /dev/null
+++ b/src/blas.f
@@ -0,0 +1,2381 @@
+*     Subset of BLAS routines used by EXPOKIT.
+*     This file is supplied in case BLAS is not installed in your
+*     environment.
+*----------------------------------------------------------------------|
+      SUBROUTINE XERBLA ( SRNAME, INFO )
+*     ..    Scalar Arguments ..
+      INTEGER            INFO
+      CHARACTER*6        SRNAME
+*     ..
+*
+*  Purpose
+*  =======
+*
+*  XERBLA  is an error handler for the Level 2 BLAS routines.
+*
+*  It is called by the Level 2 BLAS routines if an input parameter is
+*  invalid.
+*
+*  Installers should consider modifying the STOP statement in order to
+*  call system-specific exception-handling facilities.
+*
+*  Parameters
+*  ==========
+*
+*  SRNAME - CHARACTER*6.
+*           On entry, SRNAME specifies the name of the routine which
+*           called XERBLA.
+*
+*  INFO   - INTEGER.
+*           On entry, INFO specifies the position of the invalid
+*           parameter in the parameter-list of the calling routine.
+*
+*
+*  Auxiliary routine for Level 2 Blas.
+*
+*  Written on 20-July-1986.
+*
+*     .. Executable Statements ..
+*
+      WRITE (*,99999) SRNAME, INFO
+*
+      STOP
+*
+99999 FORMAT ( ' ** On entry to ', A6, ' parameter number ', I2,
+     $         ' had an illegal value' )
+*
+*     End of XERBLA.
+*
+      END
+*----------------------------------------------------------------------|
+      LOGICAL          FUNCTION LSAME( CA, CB )
+*
+*  -- LAPACK auxiliary routine (version 1.1) --
+*     Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd.,
+*     Courant Institute, Argonne National Lab, and Rice University
+*     February 29, 1992
+*
+*     .. Scalar Arguments ..
+      CHARACTER          CA, CB
+*     ..
+*
+*  Purpose
+*  =======
+*
+*  LSAME returns .TRUE. if CA is the same letter as CB regardless of
+*  case.
+*
+*  Arguments
+*  =========
+*
+*  CA      (input) CHARACTER*1
+*  CB      (input) CHARACTER*1
+*          CA and CB specify the single characters to be compared.
+*
+*     .. Intrinsic Functions ..
+      INTRINSIC          ICHAR
+*     ..
+*     .. Local Scalars ..
+      INTEGER            INTA, INTB, ZCODE
+*     ..
+*     .. Executable Statements ..
+*
+*     Test if the characters are equal
+*
+      LSAME = CA.EQ.CB
+      IF( LSAME )
+     $   RETURN
+*
+*     Now test for equivalence if both characters are alphabetic.
+*
+      ZCODE = ICHAR( 'Z' )
+*
+*     Use 'Z' rather than 'A' so that ASCII can be detected on Prime
+*     machines, on which ICHAR returns a value with bit 8 set.
+*     ICHAR('A') on Prime machines returns 193 which is the same as
+*     ICHAR('A') on an EBCDIC machine.
+*
+      INTA = ICHAR( CA )
+      INTB = ICHAR( CB )
+*
+      IF( ZCODE.EQ.90 .OR. ZCODE.EQ.122 ) THEN
+*
+*        ASCII is assumed - ZCODE is the ASCII code of either lower or
+*        upper case 'Z'.
+*
+         IF( INTA.GE.97 .AND. INTA.LE.122 ) INTA = INTA - 32
+         IF( INTB.GE.97 .AND. INTB.LE.122 ) INTB = INTB - 32
+*
+      ELSE IF( ZCODE.EQ.233 .OR. ZCODE.EQ.169 ) THEN
+*
+*        EBCDIC is assumed - ZCODE is the EBCDIC code of either lower or
+*        upper case 'Z'.
+*
+         IF( INTA.GE.129 .AND. INTA.LE.137 .OR.
+     $       INTA.GE.145 .AND. INTA.LE.153 .OR.
+     $       INTA.GE.162 .AND. INTA.LE.169 ) INTA = INTA + 64
+         IF( INTB.GE.129 .AND. INTB.LE.137 .OR.
+     $       INTB.GE.145 .AND. INTB.LE.153 .OR.
+     $       INTB.GE.162 .AND. INTB.LE.169 ) INTB = INTB + 64
+*
+      ELSE IF( ZCODE.EQ.218 .OR. ZCODE.EQ.250 ) THEN
+*
+*        ASCII is assumed, on Prime machines - ZCODE is the ASCII code
+*        plus 128 of either lower or upper case 'Z'.
+*
+         IF( INTA.GE.225 .AND. INTA.LE.250 ) INTA = INTA - 32
+         IF( INTB.GE.225 .AND. INTB.LE.250 ) INTB = INTB - 32
+      END IF
+      LSAME = INTA.EQ.INTB
+*
+*     RETURN
+*
+*     End of LSAME
+*
+      END
+*----------------------------------------------------------------------|
+      double precision function dcabs1(z)
+      complex*16 z,zz
+      double precision t(2)
+      equivalence (zz,t(1))
+      zz = z
+      dcabs1 = dabs(t(1)) + dabs(t(2))
+      return
+      end
+*----------------------------------------------------------------------|
+      subroutine zaxpy(n,za,zx,incx,zy,incy)
+c
+c     constant times a vector plus a vector.
+c     jack dongarra, 3/11/78.
+c
+      complex*16 zx(1),zy(1),za
+      double precision dcabs1
+      if(n.le.0)return
+      if (dcabs1(za) .eq. 0.0d0) return
+      if (incx.eq.1.and.incy.eq.1)go to 20
+c
+c        code for unequal increments or equal increments
+c          not equal to 1
+c
+      ix = 1
+      iy = 1
+      if(incx.lt.0)ix = (-n+1)*incx + 1
+      if(incy.lt.0)iy = (-n+1)*incy + 1
+      do 10 i = 1,n
+        zy(iy) = zy(iy) + za*zx(ix)
+        ix = ix + incx
+        iy = iy + incy
+   10 continue
+      return
+c
+c        code for both increments equal to 1
+c
+   20 do 30 i = 1,n
+        zy(i) = zy(i) + za*zx(i)
+   30 continue
+      return
+      end
+*----------------------------------------------------------------------|
+      integer function idamax(n,dx,incx)
+c
+c     finds the index of element having max. absolute value.
+c     jack dongarra, linpack, 3/11/78.
+c     modified 3/93 to return if incx .le. 0.
+c
+      double precision dx(1),dmax
+      integer i,incx,ix,n
+c
+      idamax = 0
+      if( n.lt.1 .or. incx.le.0 ) return
+      idamax = 1
+      if(n.eq.1)return
+      if(incx.eq.1)go to 20
+c
+c        code for increment not equal to 1
+c
+      ix = 1
+      dmax = dabs(dx(1))
+      ix = ix + incx
+      do 10 i = 2,n
+         if(dabs(dx(ix)).le.dmax) go to 5
+         idamax = i
+         dmax = dabs(dx(ix))
+    5    ix = ix + incx
+   10 continue
+      return
+c
+c        code for increment equal to 1
+c
+   20 dmax = dabs(dx(1))
+      do 30 i = 2,n
+         if(dabs(dx(i)).le.dmax) go to 30
+         idamax = i
+         dmax = dabs(dx(i))
+   30 continue
+      return
+      end
+*----------------------------------------------------------------------|
+      double precision function dasum(n,dx,incx)
+c
+c     takes the sum of the absolute values.
+c     jack dongarra, linpack, 3/11/78.
+c     modified 3/93 to return if incx .le. 0.
+c
+      double precision dx(1),dtemp
+      integer i,incx,m,mp1,n,nincx
+c
+      dasum = 0.0d0
+      dtemp = 0.0d0
+      if( n.le.0 .or. incx.le.0 )return
+      if(incx.eq.1)go to 20
+c
+c        code for increment not equal to 1
+c
+      nincx = n*incx
+      do 10 i = 1,nincx,incx
+        dtemp = dtemp + dabs(dx(i))
+   10 continue
+      dasum = dtemp
+      return
+c
+c        code for increment equal to 1
+c
+c
+c        clean-up loop
+c
+   20 m = mod(n,6)
+      if( m .eq. 0 ) go to 40
+      do 30 i = 1,m
+        dtemp = dtemp + dabs(dx(i))
+   30 continue
+      if( n .lt. 6 ) go to 60
+   40 mp1 = m + 1
+      do 50 i = mp1,n,6
+        dtemp = dtemp + dabs(dx(i)) + dabs(dx(i + 1)) + dabs(dx(i + 2))
+     *  + dabs(dx(i + 3)) + dabs(dx(i + 4)) + dabs(dx(i + 5))
+   50 continue
+   60 dasum = dtemp
+      return
+      end
+*----------------------------------------------------------------------|
+      subroutine  dscal(n,da,dx,incx)
+c
+c     scales a vector by a constant.
+c     uses unrolled loops for increment equal to one.
+c     jack dongarra, linpack, 3/11/78.
+c     modified 3/93 to return if incx .le. 0.
+c
+      double precision da,dx(1)
+      integer i,incx,m,mp1,n,nincx
+c
+      if( n.le.0 .or. incx.le.0 )return
+      if(incx.eq.1)go to 20
+c
+c        code for increment not equal to 1
+c
+      nincx = n*incx
+      do 10 i = 1,nincx,incx
+        dx(i) = da*dx(i)
+   10 continue
+      return
+c
+c        code for increment equal to 1
+c
+c
+c        clean-up loop
+c
+   20 m = mod(n,5)
+      if( m .eq. 0 ) go to 40
+      do 30 i = 1,m
+        dx(i) = da*dx(i)
+   30 continue
+      if( n .lt. 5 ) return
+   40 mp1 = m + 1
+      do 50 i = mp1,n,5
+        dx(i) = da*dx(i)
+        dx(i + 1) = da*dx(i + 1)
+        dx(i + 2) = da*dx(i + 2)
+        dx(i + 3) = da*dx(i + 3)
+        dx(i + 4) = da*dx(i + 4)
+   50 continue
+      return
+      end
+*----------------------------------------------------------------------|
+      subroutine  dcopy(n,dx,incx,dy,incy)
+c
+c     copies a vector, x, to a vector, y.
+c     uses unrolled loops for increments equal to one.
+c     jack dongarra, linpack, 3/11/78.
+c
+      double precision dx(1),dy(1)
+      integer i,incx,incy,ix,iy,m,mp1,n
+c
+      if(n.le.0)return
+      if(incx.eq.1.and.incy.eq.1)go to 20
+c
+c        code for unequal increments or equal increments
+c          not equal to 1
+c
+      ix = 1
+      iy = 1
+      if(incx.lt.0)ix = (-n+1)*incx + 1
+      if(incy.lt.0)iy = (-n+1)*incy + 1
+      do 10 i = 1,n
+        dy(iy) = dx(ix)
+        ix = ix + incx
+        iy = iy + incy
+   10 continue
+      return
+c
+c        code for both increments equal to 1
+c
+c
+c        clean-up loop
+c
+   20 m = mod(n,7)
+      if( m .eq. 0 ) go to 40
+      do 30 i = 1,m
+        dy(i) = dx(i)
+   30 continue
+      if( n .lt. 7 ) return
+   40 mp1 = m + 1
+      do 50 i = mp1,n,7
+        dy(i) = dx(i)
+        dy(i + 1) = dx(i + 1)
+        dy(i + 2) = dx(i + 2)
+        dy(i + 3) = dx(i + 3)
+        dy(i + 4) = dx(i + 4)
+        dy(i + 5) = dx(i + 5)
+        dy(i + 6) = dx(i + 6)
+   50 continue
+      return
+      end
+*----------------------------------------------------------------------|
+      double precision function dnrm2 ( n, dx, incx)
+      integer i, incx, ix, j, n, next
+      double precision   dx(1), cutlo, cuthi, hitest, sum, xmax,zero,one
+      data   zero, one /0.0d0, 1.0d0/
+c
+c     euclidean norm of the n-vector stored in dx() with storage
+c     increment incx .
+c     if    n .le. 0 return with result = 0.
+c     if n .ge. 1 then incx must be .ge. 1
+c
+c           c.l.lawson, 1978 jan 08
+c     modified to correct failure to update ix, 1/25/92.
+c     modified 3/93 to return if incx .le. 0.
+c
+c     four phase method     using two built-in constants that are
+c     hopefully applicable to all machines.
+c         cutlo = maximum of  dsqrt(u/eps)  over all known machines.
+c         cuthi = minimum of  dsqrt(v)      over all known machines.
+c     where
+c         eps = smallest no. such that eps + 1. .gt. 1.
+c         u   = smallest positive no.   (underflow limit)
+c         v   = largest  no.            (overflow  limit)
+c
+c     brief outline of algorithm..
+c
+c     phase 1    scans zero components.
+c     move to phase 2 when a component is nonzero and .le. cutlo
+c     move to phase 3 when a component is .gt. cutlo
+c     move to phase 4 when a component is .ge. cuthi/m
+c     where m = n for x() real and m = 2*n for complex.
+c
+c     values for cutlo and cuthi..
+c     from the environmental parameters listed in the imsl converter
+c     document the limiting values are as follows..
+c     cutlo, s.p.   u/eps = 2**(-102) for  honeywell.  close seconds are
+c                   univac and dec at 2**(-103)
+c                   thus cutlo = 2**(-51) = 4.44089e-16
+c     cuthi, s.p.   v = 2**127 for univac, honeywell, and dec.
+c                   thus cuthi = 2**(63.5) = 1.30438e19
+c     cutlo, d.p.   u/eps = 2**(-67) for honeywell and dec.
+c                   thus cutlo = 2**(-33.5) = 8.23181d-11
+c     cuthi, d.p.   same as s.p.  cuthi = 1.30438d19
+c     data cutlo, cuthi / 8.232d-11,  1.304d19 /
+c     data cutlo, cuthi / 4.441e-16,  1.304e19 /
+      data cutlo, cuthi / 8.232d-11,  1.304d19 /
+c
+      if(n .gt. 0 .and. incx.gt.0) go to 10
+         dnrm2  = zero
+         go to 300
+c
+   10 assign 30 to next
+      sum = zero
+      i = 1
+      ix = 1
+c                                                 begin main loop
+   20    go to next,(30, 50, 70, 110)
+   30 if( dabs(dx(i)) .gt. cutlo) go to 85
+      assign 50 to next
+      xmax = zero
+c
+c                        phase 1.  sum is zero
+c
+   50 if( dx(i) .eq. zero) go to 200
+      if( dabs(dx(i)) .gt. cutlo) go to 85
+c
+c                                prepare for phase 2.
+      assign 70 to next
+      go to 105
+c
+c                                prepare for phase 4.
+c
+  100 continue
+      ix = j
+      assign 110 to next
+      sum = (sum / dx(i)) / dx(i)
+  105 xmax = dabs(dx(i))
+      go to 115
+c
+c                   phase 2.  sum is small.
+c                             scale to avoid destructive underflow.
+c
+   70 if( dabs(dx(i)) .gt. cutlo ) go to 75
+c
+c                     common code for phases 2 and 4.
+c                     in phase 4 sum is large.  scale to avoid overflow.
+c
+  110 if( dabs(dx(i)) .le. xmax ) go to 115
+         sum = one + sum * (xmax / dx(i))**2
+         xmax = dabs(dx(i))
+         go to 200
+c
+  115 sum = sum + (dx(i)/xmax)**2
+      go to 200
+c
+c
+c                  prepare for phase 3.
+c
+   75 sum = (sum * xmax) * xmax
+c
+c
+c     for real or d.p. set hitest = cuthi/n
+c     for complex      set hitest = cuthi/(2*n)
+c
+   85 hitest = cuthi/float( n )
+c
+c                   phase 3.  sum is mid-range.  no scaling.
+c
+      do 95 j = ix,n
+      if(dabs(dx(i)) .ge. hitest) go to 100
+         sum = sum + dx(i)**2
+         i = i + incx
+   95 continue
+      dnrm2 = dsqrt( sum )
+      go to 300
+c
+  200 continue
+      ix = ix + 1
+      i = i + incx
+      if( ix .le. n ) go to 20
+c
+c              end of main loop.
+c
+c              compute square root and adjust for scaling.
+c
+      dnrm2 = xmax * dsqrt(sum)
+  300 continue
+      return
+      end
+*----------------------------------------------------------------------|
+      double precision function ddot(n,dx,incx,dy,incy)
+c
+c     forms the dot product of two vectors.
+c     uses unrolled loops for increments equal to one.
+c     jack dongarra, linpack, 3/11/78.
+c
+      double precision dx(1),dy(1),dtemp
+      integer i,incx,incy,ix,iy,m,mp1,n
+c
+      ddot = 0.0d0
+      dtemp = 0.0d0
+      if(n.le.0)return
+      if(incx.eq.1.and.incy.eq.1)go to 20
+c
+c        code for unequal increments or equal increments
+c          not equal to 1
+c
+      ix = 1
+      iy = 1
+      if(incx.lt.0)ix = (-n+1)*incx + 1
+      if(incy.lt.0)iy = (-n+1)*incy + 1
+      do 10 i = 1,n
+        dtemp = dtemp + dx(ix)*dy(iy)
+        ix = ix + incx
+        iy = iy + incy
+   10 continue
+      ddot = dtemp
+      return
+c
+c        code for both increments equal to 1
+c
+c
+c        clean-up loop
+c
+   20 m = mod(n,5)
+      if( m .eq. 0 ) go to 40
+      do 30 i = 1,m
+        dtemp = dtemp + dx(i)*dy(i)
+   30 continue
+      if( n .lt. 5 ) go to 60
+   40 mp1 = m + 1
+      do 50 i = mp1,n,5
+        dtemp = dtemp + dx(i)*dy(i) + dx(i + 1)*dy(i + 1) +
+     *   dx(i + 2)*dy(i + 2) + dx(i + 3)*dy(i + 3) + dx(i + 4)*dy(i + 4)
+   50 continue
+   60 ddot = dtemp
+      return
+      end
+*----------------------------------------------------------------------|
+      subroutine daxpy(n,da,dx,incx,dy,incy)
+c
+c     constant times a vector plus a vector.
+c     uses unrolled loops for increments equal to one.
+c     jack dongarra, linpack, 3/11/78.
+c
+      double precision dx(1),dy(1),da
+      integer i,incx,incy,ix,iy,m,mp1,n
+c
+      if(n.le.0)return
+      if (da .eq. 0.0d0) return
+      if(incx.eq.1.and.incy.eq.1)go to 20
+c
+c        code for unequal increments or equal increments
+c          not equal to 1
+c
+      ix = 1
+      iy = 1
+      if(incx.lt.0)ix = (-n+1)*incx + 1
+      if(incy.lt.0)iy = (-n+1)*incy + 1
+      do 10 i = 1,n
+        dy(iy) = dy(iy) + da*dx(ix)
+        ix = ix + incx
+        iy = iy + incy
+   10 continue
+      return
+c
+c        code for both increments equal to 1
+c
+c
+c        clean-up loop
+c
+   20 m = mod(n,4)
+      if( m .eq. 0 ) go to 40
+      do 30 i = 1,m
+        dy(i) = dy(i) + da*dx(i)
+   30 continue
+      if( n .lt. 4 ) return
+   40 mp1 = m + 1
+      do 50 i = mp1,n,4
+        dy(i) = dy(i) + da*dx(i)
+        dy(i + 1) = dy(i + 1) + da*dx(i + 1)
+        dy(i + 2) = dy(i + 2) + da*dx(i + 2)
+        dy(i + 3) = dy(i + 3) + da*dx(i + 3)
+   50 continue
+      return
+      end
+*----------------------------------------------------------------------|
+      subroutine  zswap (n,zx,incx,zy,incy)
+c
+c     interchanges two vectors.
+c     jack dongarra, 3/11/78.
+c
+      complex*16 zx(1),zy(1),ztemp
+c
+      if(n.le.0)return
+      if(incx.eq.1.and.incy.eq.1)go to 20
+c
+c       code for unequal increments or equal increments not equal
+c         to 1
+c
+      ix = 1
+      iy = 1
+      if(incx.lt.0)ix = (-n+1)*incx + 1
+      if(incy.lt.0)iy = (-n+1)*incy + 1
+      do 10 i = 1,n
+        ztemp = zx(ix)
+        zx(ix) = zy(iy)
+        zy(iy) = ztemp
+        ix = ix + incx
+        iy = iy + incy
+   10 continue
+      return
+c
+c       code for both increments equal to 1
+   20 do 30 i = 1,n
+        ztemp = zx(i)
+        zx(i) = zy(i)
+        zy(i) = ztemp
+   30 continue
+      return
+      end
+*----------------------------------------------------------------------|
+      SUBROUTINE DGEMV ( TRANS, M, N, ALPHA, A, LDA, X, INCX,
+     $                   BETA, Y, INCY )
+*     .. Scalar Arguments ..
+      DOUBLE PRECISION   ALPHA, BETA
+      INTEGER            INCX, INCY, LDA, M, N
+      CHARACTER*1        TRANS
+*     .. Array Arguments ..
+      DOUBLE PRECISION   A( LDA, * ), X( * ), Y( * )
+*     ..
+*
+*  Purpose
+*  =======
+*
+*  DGEMV  performs one of the matrix-vector operations
+*
+*     y := alpha*A*x + beta*y,   or   y := alpha*A'*x + beta*y,
+*
+*  where alpha and beta are scalars, x and y are vectors and A is an
+*  m by n matrix.
+*
+*  Parameters
+*  ==========
+*
+*  TRANS  - CHARACTER*1.
+*           On entry, TRANS specifies the operation to be performed as
+*           follows:
+*
+*              TRANS = 'N' or 'n'   y := alpha*A*x + beta*y.
+*
+*              TRANS = 'T' or 't'   y := alpha*A'*x + beta*y.
+*
+*              TRANS = 'C' or 'c'   y := alpha*A'*x + beta*y.
+*
+*           Unchanged on exit.
+*
+*  M      - INTEGER.
+*           On entry, M specifies the number of rows of the matrix A.
+*           M must be at least zero.
+*           Unchanged on exit.
+*
+*  N      - INTEGER.
+*           On entry, N specifies the number of columns of the matrix A.
+*           N must be at least zero.
+*           Unchanged on exit.
+*
+*  ALPHA  - DOUBLE PRECISION.
+*           On entry, ALPHA specifies the scalar alpha.
+*           Unchanged on exit.
+*
+*  A      - DOUBLE PRECISION array of DIMENSION ( LDA, n ).
+*           Before entry, the leading m by n part of the array A must
+*           contain the matrix of coefficients.
+*           Unchanged on exit.
+*
+*  LDA    - INTEGER.
+*           On entry, LDA specifies the first dimension of A as declared
+*           in the calling (sub) program. LDA must be at least
+*           max( 1, m ).
+*           Unchanged on exit.
+*
+*  X      - DOUBLE PRECISION array of DIMENSION at least
+*           ( 1 + ( n - 1 )*abs( INCX ) ) when TRANS = 'N' or 'n'
+*           and at least
+*           ( 1 + ( m - 1 )*abs( INCX ) ) otherwise.
+*           Before entry, the incremented array X must contain the
+*           vector x.
+*           Unchanged on exit.
+*
+*  INCX   - INTEGER.
+*           On entry, INCX specifies the increment for the elements of
+*           X. INCX must not be zero.
+*           Unchanged on exit.
+*
+*  BETA   - DOUBLE PRECISION.
+*           On entry, BETA specifies the scalar beta. When BETA is
+*           supplied as zero then Y need not be set on input.
+*           Unchanged on exit.
+*
+*  Y      - DOUBLE PRECISION array of DIMENSION at least
+*           ( 1 + ( m - 1 )*abs( INCY ) ) when TRANS = 'N' or 'n'
+*           and at least
+*           ( 1 + ( n - 1 )*abs( INCY ) ) otherwise.
+*           Before entry with BETA non-zero, the incremented array Y
+*           must contain the vector y. On exit, Y is overwritten by the
+*           updated vector y.
+*
+*  INCY   - INTEGER.
+*           On entry, INCY specifies the increment for the elements of
+*           Y. INCY must not be zero.
+*           Unchanged on exit.
+*
+*
+*  Level 2 Blas routine.
+*
+*  -- Written on 22-October-1986.
+*     Jack Dongarra, Argonne National Lab.
+*     Jeremy Du Croz, Nag Central Office.
+*     Sven Hammarling, Nag Central Office.
+*     Richard Hanson, Sandia National Labs.
+*
+*
+*     .. Parameters ..
+      DOUBLE PRECISION   ONE         , ZERO
+      PARAMETER        ( ONE = 1.0D+0, ZERO = 0.0D+0 )
+*     .. Local Scalars ..
+      DOUBLE PRECISION   TEMP
+      INTEGER            I, INFO, IX, IY, J, JX, JY, KX, KY, LENX, LENY
+*     .. External Functions ..
+      LOGICAL            LSAME
+      EXTERNAL           LSAME
+*     .. External Subroutines ..
+      EXTERNAL           XERBLA
+*     .. Intrinsic Functions ..
+      INTRINSIC          MAX
+*     ..
+*     .. Executable Statements ..
+*
+*     Test the input parameters.
+*
+      INFO = 0
+      IF     ( .NOT.LSAME( TRANS, 'N' ).AND.
+     $         .NOT.LSAME( TRANS, 'T' ).AND.
+     $         .NOT.LSAME( TRANS, 'C' )      )THEN
+         INFO = 1
+      ELSE IF( M.LT.0 )THEN
+         INFO = 2
+      ELSE IF( N.LT.0 )THEN
+         INFO = 3
+      ELSE IF( LDA.LT.MAX( 1, M ) )THEN
+         INFO = 6
+      ELSE IF( INCX.EQ.0 )THEN
+         INFO = 8
+      ELSE IF( INCY.EQ.0 )THEN
+         INFO = 11
+      END IF
+      IF( INFO.NE.0 )THEN
+         CALL XERBLA( 'DGEMV ', INFO )
+         RETURN
+      END IF
+*
+*     Quick return if possible.
+*
+      IF( ( M.EQ.0 ).OR.( N.EQ.0 ).OR.
+     $    ( ( ALPHA.EQ.ZERO ).AND.( BETA.EQ.ONE ) ) )
+     $   RETURN
+*
+*     Set  LENX  and  LENY, the lengths of the vectors x and y, and set
+*     up the start points in  X  and  Y.
+*
+      IF( LSAME( TRANS, 'N' ) )THEN
+         LENX = N
+         LENY = M
+      ELSE
+         LENX = M
+         LENY = N
+      END IF
+      IF( INCX.GT.0 )THEN
+         KX = 1
+      ELSE
+         KX = 1 - ( LENX - 1 )*INCX
+      END IF
+      IF( INCY.GT.0 )THEN
+         KY = 1
+      ELSE
+         KY = 1 - ( LENY - 1 )*INCY
+      END IF
+*
+*     Start the operations. In this version the elements of A are
+*     accessed sequentially with one pass through A.
+*
+*     First form  y := beta*y.
+*
+      IF( BETA.NE.ONE )THEN
+         IF( INCY.EQ.1 )THEN
+            IF( BETA.EQ.ZERO )THEN
+               DO 10, I = 1, LENY
+                  Y( I ) = ZERO
+   10          CONTINUE
+            ELSE
+               DO 20, I = 1, LENY
+                  Y( I ) = BETA*Y( I )
+   20          CONTINUE
+            END IF
+         ELSE
+            IY = KY
+            IF( BETA.EQ.ZERO )THEN
+               DO 30, I = 1, LENY
+                  Y( IY ) = ZERO
+                  IY      = IY   + INCY
+   30          CONTINUE
+            ELSE
+               DO 40, I = 1, LENY
+                  Y( IY ) = BETA*Y( IY )
+                  IY      = IY           + INCY
+   40          CONTINUE
+            END IF
+         END IF
+      END IF
+      IF( ALPHA.EQ.ZERO )
+     $   RETURN
+      IF( LSAME( TRANS, 'N' ) )THEN
+*
+*        Form  y := alpha*A*x + y.
+*
+         JX = KX
+         IF( INCY.EQ.1 )THEN
+            DO 60, J = 1, N
+               IF( X( JX ).NE.ZERO )THEN
+                  TEMP = ALPHA*X( JX )
+                  DO 50, I = 1, M
+                     Y( I ) = Y( I ) + TEMP*A( I, J )
+   50             CONTINUE
+               END IF
+               JX = JX + INCX
+   60       CONTINUE
+         ELSE
+            DO 80, J = 1, N
+               IF( X( JX ).NE.ZERO )THEN
+                  TEMP = ALPHA*X( JX )
+                  IY   = KY
+                  DO 70, I = 1, M
+                     Y( IY ) = Y( IY ) + TEMP*A( I, J )
+                     IY      = IY      + INCY
+   70             CONTINUE
+               END IF
+               JX = JX + INCX
+   80       CONTINUE
+         END IF
+      ELSE
+*
+*        Form  y := alpha*A'*x + y.
+*
+         JY = KY
+         IF( INCX.EQ.1 )THEN
+            DO 100, J = 1, N
+               TEMP = ZERO
+               DO 90, I = 1, M
+                  TEMP = TEMP + A( I, J )*X( I )
+   90          CONTINUE
+               Y( JY ) = Y( JY ) + ALPHA*TEMP
+               JY      = JY      + INCY
+  100       CONTINUE
+         ELSE
+            DO 120, J = 1, N
+               TEMP = ZERO
+               IX   = KX
+               DO 110, I = 1, M
+                  TEMP = TEMP + A( I, J )*X( IX )
+                  IX   = IX   + INCX
+  110          CONTINUE
+               Y( JY ) = Y( JY ) + ALPHA*TEMP
+               JY      = JY      + INCY
+  120       CONTINUE
+         END IF
+      END IF
+*
+      RETURN
+*
+*     End of DGEMV .
+*
+      END
+*----------------------------------------------------------------------|
+      SUBROUTINE DGEMM ( TRANSA, TRANSB, M, N, K, ALPHA, A, LDA, B, LDB,
+     $                   BETA, C, LDC )
+*     .. Scalar Arguments ..
+      CHARACTER*1        TRANSA, TRANSB
+      INTEGER            M, N, K, LDA, LDB, LDC
+      DOUBLE PRECISION   ALPHA, BETA
+*     .. Array Arguments ..
+      DOUBLE PRECISION   A( LDA, * ), B( LDB, * ), C( LDC, * )
+*     ..
+*
+*  Purpose
+*  =======
+*
+*  DGEMM  performs one of the matrix-matrix operations
+*
+*     C := alpha*op( A )*op( B ) + beta*C,
+*
+*  where  op( X ) is one of
+*
+*     op( X ) = X   or   op( X ) = X',
+*
+*  alpha and beta are scalars, and A, B and C are matrices, with op( A )
+*  an m by k matrix,  op( B )  a  k by n matrix and  C an m by n matrix.
+*
+*  Parameters
+*  ==========
+*
+*  TRANSA - CHARACTER*1.
+*           On entry, TRANSA specifies the form of op( A ) to be used in
+*           the matrix multiplication as follows:
+*
+*              TRANSA = 'N' or 'n',  op( A ) = A.
+*
+*              TRANSA = 'T' or 't',  op( A ) = A'.
+*
+*              TRANSA = 'C' or 'c',  op( A ) = A'.
+*
+*           Unchanged on exit.
+*
+*  TRANSB - CHARACTER*1.
+*           On entry, TRANSB specifies the form of op( B ) to be used in
+*           the matrix multiplication as follows:
+*
+*              TRANSB = 'N' or 'n',  op( B ) = B.
+*
+*              TRANSB = 'T' or 't',  op( B ) = B'.
+*
+*              TRANSB = 'C' or 'c',  op( B ) = B'.
+*
+*           Unchanged on exit.
+*
+*  M      - INTEGER.
+*           On entry,  M  specifies  the number  of rows  of the  matrix
+*           op( A )  and of the  matrix  C.  M  must  be at least  zero.
+*           Unchanged on exit.
+*
+*  N      - INTEGER.
+*           On entry,  N  specifies the number  of columns of the matrix
+*           op( B ) and the number of columns of the matrix C. N must be
+*           at least zero.
+*           Unchanged on exit.
+*
+*  K      - INTEGER.
+*           On entry,  K  specifies  the number of columns of the matrix
+*           op( A ) and the number of rows of the matrix op( B ). K must
+*           be at least  zero.
+*           Unchanged on exit.
+*
+*  ALPHA  - DOUBLE PRECISION.
+*           On entry, ALPHA specifies the scalar alpha.
+*           Unchanged on exit.
+*
+*  A      - DOUBLE PRECISION array of DIMENSION ( LDA, ka ), where ka is
+*           k  when  TRANSA = 'N' or 'n',  and is  m  otherwise.
+*           Before entry with  TRANSA = 'N' or 'n',  the leading  m by k
+*           part of the array  A  must contain the matrix  A,  otherwise
+*           the leading  k by m  part of the array  A  must contain  the
+*           matrix A.
+*           Unchanged on exit.
+*
+*  LDA    - INTEGER.
+*           On entry, LDA specifies the first dimension of A as declared
+*           in the calling (sub) program. When  TRANSA = 'N' or 'n' then
+*           LDA must be at least  max( 1, m ), otherwise  LDA must be at
+*           least  max( 1, k ).
+*           Unchanged on exit.
+*
+*  B      - DOUBLE PRECISION array of DIMENSION ( LDB, kb ), where kb is
+*           n  when  TRANSB = 'N' or 'n',  and is  k  otherwise.
+*           Before entry with  TRANSB = 'N' or 'n',  the leading  k by n
+*           part of the array  B  must contain the matrix  B,  otherwise
+*           the leading  n by k  part of the array  B  must contain  the
+*           matrix B.
+*           Unchanged on exit.
+*
+*  LDB    - INTEGER.
+*           On entry, LDB specifies the first dimension of B as declared
+*           in the calling (sub) program. When  TRANSB = 'N' or 'n' then
+*           LDB must be at least  max( 1, k ), otherwise  LDB must be at
+*           least  max( 1, n ).
+*           Unchanged on exit.
+*
+*  BETA   - DOUBLE PRECISION.
+*           On entry,  BETA  specifies the scalar  beta.  When  BETA  is
+*           supplied as zero then C need not be set on input.
+*           Unchanged on exit.
+*
+*  C      - DOUBLE PRECISION array of DIMENSION ( LDC, n ).
+*           Before entry, the leading  m by n  part of the array  C must
+*           contain the matrix  C,  except when  beta  is zero, in which
+*           case C need not be set on entry.
+*           On exit, the array  C  is overwritten by the  m by n  matrix
+*           ( alpha*op( A )*op( B ) + beta*C ).
+*
+*  LDC    - INTEGER.
+*           On entry, LDC specifies the first dimension of C as declared
+*           in  the  calling  (sub)  program.   LDC  must  be  at  least
+*           max( 1, m ).
+*           Unchanged on exit.
+*
+*
+*  Level 3 Blas routine.
+*
+*  -- Written on 8-February-1989.
+*     Jack Dongarra, Argonne National Laboratory.
+*     Iain Duff, AERE Harwell.
+*     Jeremy Du Croz, Numerical Algorithms Group Ltd.
+*     Sven Hammarling, Numerical Algorithms Group Ltd.
+*
+*
+*     .. External Functions ..
+      LOGICAL            LSAME
+      EXTERNAL           LSAME
+*     .. External Subroutines ..
+      EXTERNAL           XERBLA
+*     .. Intrinsic Functions ..
+      INTRINSIC          MAX
+*     .. Local Scalars ..
+      LOGICAL            NOTA, NOTB
+      INTEGER            I, INFO, J, L, NCOLA, NROWA, NROWB
+      DOUBLE PRECISION   TEMP
+*     .. Parameters ..
+      DOUBLE PRECISION   ONE         , ZERO
+      PARAMETER        ( ONE = 1.0D+0, ZERO = 0.0D+0 )
+*     ..
+*     .. Executable Statements ..
+*
+*     Set  NOTA  and  NOTB  as  true if  A  and  B  respectively are not
+*     transposed and set  NROWA, NCOLA and  NROWB  as the number of rows
+*     and  columns of  A  and the  number of  rows  of  B  respectively.
+*
+      NOTA  = LSAME( TRANSA, 'N' )
+      NOTB  = LSAME( TRANSB, 'N' )
+      IF( NOTA )THEN
+         NROWA = M
+         NCOLA = K
+      ELSE
+         NROWA = K
+         NCOLA = M
+      END IF
+      IF( NOTB )THEN
+         NROWB = K
+      ELSE
+         NROWB = N
+      END IF
+*
+*     Test the input parameters.
+*
+      INFO = 0
+      IF(      ( .NOT.NOTA                 ).AND.
+     $         ( .NOT.LSAME( TRANSA, 'C' ) ).AND.
+     $         ( .NOT.LSAME( TRANSA, 'T' ) )      )THEN
+         INFO = 1
+      ELSE IF( ( .NOT.NOTB                 ).AND.
+     $         ( .NOT.LSAME( TRANSB, 'C' ) ).AND.
+     $         ( .NOT.LSAME( TRANSB, 'T' ) )      )THEN
+         INFO = 2
+      ELSE IF( M  .LT.0               )THEN
+         INFO = 3
+      ELSE IF( N  .LT.0               )THEN
+         INFO = 4
+      ELSE IF( K  .LT.0               )THEN
+         INFO = 5
+      ELSE IF( LDA.LT.MAX( 1, NROWA ) )THEN
+         INFO = 8
+      ELSE IF( LDB.LT.MAX( 1, NROWB ) )THEN
+         INFO = 10
+      ELSE IF( LDC.LT.MAX( 1, M     ) )THEN
+         INFO = 13
+      END IF
+      IF( INFO.NE.0 )THEN
+         CALL XERBLA( 'DGEMM ', INFO )
+         RETURN
+      END IF
+*
+*     Quick return if possible.
+*
+      IF( ( M.EQ.0 ).OR.( N.EQ.0 ).OR.
+     $    ( ( ( ALPHA.EQ.ZERO ).OR.( K.EQ.0 ) ).AND.( BETA.EQ.ONE ) ) )
+     $   RETURN
+*
+*     And if  alpha.eq.zero.
+*
+      IF( ALPHA.EQ.ZERO )THEN
+         IF( BETA.EQ.ZERO )THEN
+            DO 20, J = 1, N
+               DO 10, I = 1, M
+                  C( I, J ) = ZERO
+   10          CONTINUE
+   20       CONTINUE
+         ELSE
+            DO 40, J = 1, N
+               DO 30, I = 1, M
+                  C( I, J ) = BETA*C( I, J )
+   30          CONTINUE
+   40       CONTINUE
+         END IF
+         RETURN
+      END IF
+*
+*     Start the operations.
+*
+      IF( NOTB )THEN
+         IF( NOTA )THEN
+*
+*           Form  C := alpha*A*B + beta*C.
+*
+            DO 90, J = 1, N
+               IF( BETA.EQ.ZERO )THEN
+                  DO 50, I = 1, M
+                     C( I, J ) = ZERO
+   50             CONTINUE
+               ELSE IF( BETA.NE.ONE )THEN
+                  DO 60, I = 1, M
+                     C( I, J ) = BETA*C( I, J )
+   60             CONTINUE
+               END IF
+               DO 80, L = 1, K
+                  IF( B( L, J ).NE.ZERO )THEN
+                     TEMP = ALPHA*B( L, J )
+                     DO 70, I = 1, M
+                        C( I, J ) = C( I, J ) + TEMP*A( I, L )
+   70                CONTINUE
+                  END IF
+   80          CONTINUE
+   90       CONTINUE
+         ELSE
+*
+*           Form  C := alpha*A'*B + beta*C
+*
+            DO 120, J = 1, N
+               DO 110, I = 1, M
+                  TEMP = ZERO
+                  DO 100, L = 1, K
+                     TEMP = TEMP + A( L, I )*B( L, J )
+  100             CONTINUE
+                  IF( BETA.EQ.ZERO )THEN
+                     C( I, J ) = ALPHA*TEMP
+                  ELSE
+                     C( I, J ) = ALPHA*TEMP + BETA*C( I, J )
+                  END IF
+  110          CONTINUE
+  120       CONTINUE
+         END IF
+      ELSE
+         IF( NOTA )THEN
+*
+*           Form  C := alpha*A*B' + beta*C
+*
+            DO 170, J = 1, N
+               IF( BETA.EQ.ZERO )THEN
+                  DO 130, I = 1, M
+                     C( I, J ) = ZERO
+  130             CONTINUE
+               ELSE IF( BETA.NE.ONE )THEN
+                  DO 140, I = 1, M
+                     C( I, J ) = BETA*C( I, J )
+  140             CONTINUE
+               END IF
+               DO 160, L = 1, K
+                  IF( B( J, L ).NE.ZERO )THEN
+                     TEMP = ALPHA*B( J, L )
+                     DO 150, I = 1, M
+                        C( I, J ) = C( I, J ) + TEMP*A( I, L )
+  150                CONTINUE
+                  END IF
+  160          CONTINUE
+  170       CONTINUE
+         ELSE
+*
+*           Form  C := alpha*A'*B' + beta*C
+*
+            DO 200, J = 1, N
+               DO 190, I = 1, M
+                  TEMP = ZERO
+                  DO 180, L = 1, K
+                     TEMP = TEMP + A( L, I )*B( J, L )
+  180             CONTINUE
+                  IF( BETA.EQ.ZERO )THEN
+                     C( I, J ) = ALPHA*TEMP
+                  ELSE
+                     C( I, J ) = ALPHA*TEMP + BETA*C( I, J )
+                  END IF
+  190          CONTINUE
+  200       CONTINUE
+         END IF
+      END IF
+*
+      RETURN
+*
+*     End of DGEMM .
+*
+      END
+*----------------------------------------------------------------------|
+*
+************************************************************************
+*
+*     File of the COMPLEX*16       Level-2 BLAS.
+*     ==========================================
+*
+*     SUBROUTINE ZGEMV ( TRANS, M, N, ALPHA, A, LDA, X, INCX,
+*    $                   BETA, Y, INCY )
+*
+*     SUBROUTINE ZGBMV ( TRANS, M, N, KL, KU, ALPHA, A, LDA, X, INCX,
+*    $                   BETA, Y, INCY )
+*
+*     SUBROUTINE ZHEMV ( UPLO, N, ALPHA, A, LDA, X, INCX,
+*    $                   BETA, Y, INCY )
+*
+*     SUBROUTINE ZHBMV ( UPLO, N, K, ALPHA, A, LDA, X, INCX,
+*    $                   BETA, Y, INCY )
+*
+*     SUBROUTINE ZHPMV ( UPLO, N, ALPHA, AP, X, INCX, BETA, Y, INCY )
+*
+*     SUBROUTINE ZTRMV ( UPLO, TRANS, DIAG, N, A, LDA, X, INCX )
+*
+*     SUBROUTINE ZTBMV ( UPLO, TRANS, DIAG, N, K, A, LDA, X, INCX )
+*
+*     SUBROUTINE ZTPMV ( UPLO, TRANS, DIAG, N, AP, X, INCX )
+*
+*     SUBROUTINE ZTRSV ( UPLO, TRANS, DIAG, N, A, LDA, X, INCX )
+*
+*     SUBROUTINE ZTBSV ( UPLO, TRANS, DIAG, N, K, A, LDA, X, INCX )
+*
+*     SUBROUTINE ZTPSV ( UPLO, TRANS, DIAG, N, AP, X, INCX )
+*
+*     SUBROUTINE ZGERU ( M, N, ALPHA, X, INCX, Y, INCY, A, LDA )
+*
+*     SUBROUTINE ZGERC ( M, N, ALPHA, X, INCX, Y, INCY, A, LDA )
+*
+*     SUBROUTINE ZHER  ( UPLO, N, ALPHA, X, INCX, A, LDA )
+*
+*     SUBROUTINE ZHPR  ( UPLO, N, ALPHA, X, INCX, AP )
+*
+*     SUBROUTINE ZHER2 ( UPLO, N, ALPHA, X, INCX, Y, INCY, A, LDA )
+*
+*     SUBROUTINE ZHPR2 ( UPLO, N, ALPHA, X, INCX, Y, INCY, AP )
+*
+*     See:
+*
+*        Dongarra J. J., Du Croz J. J., Hammarling S.  and Hanson R. J..
+*        An  extended  set of Fortran  Basic Linear Algebra Subprograms.
+*
+*        Technical  Memoranda  Nos. 41 (revision 3) and 81,  Mathematics
+*        and  Computer Science  Division,  Argonne  National Laboratory,
+*        9700 South Cass Avenue, Argonne, Illinois 60439, US.
+*
+*        Or
+*
+*        NAG  Technical Reports TR3/87 and TR4/87,  Numerical Algorithms
+*        Group  Ltd.,  NAG  Central  Office,  256  Banbury  Road, Oxford
+*        OX2 7DE, UK,  and  Numerical Algorithms Group Inc.,  1101  31st
+*        Street,  Suite 100,  Downers Grove,  Illinois 60515-1263,  USA.
+*
+************************************************************************
+*
+      SUBROUTINE ZGEMV ( TRANS, M, N, ALPHA, A, LDA, X, INCX,
+     $                   BETA, Y, INCY )
+*     .. Scalar Arguments ..
+      COMPLEX*16         ALPHA, BETA
+      INTEGER            INCX, INCY, LDA, M, N
+      CHARACTER*1        TRANS
+*     .. Array Arguments ..
+      COMPLEX*16         A( LDA, * ), X( * ), Y( * )
+*     ..
+*
+*  Purpose
+*  =======
+*
+*  ZGEMV  performs one of the matrix-vector operations
+*
+*     y := alpha*A*x + beta*y,   or   y := alpha*A'*x + beta*y,   or
+*
+*     y := alpha*conjg( A' )*x + beta*y,
+*
+*  where alpha and beta are scalars, x and y are vectors and A is an
+*  m by n matrix.
+*
+*  Parameters
+*  ==========
+*
+*  TRANS  - CHARACTER*1.
+*           On entry, TRANS specifies the operation to be performed as
+*           follows:
+*
+*              TRANS = 'N' or 'n'   y := alpha*A*x + beta*y.
+*
+*              TRANS = 'T' or 't'   y := alpha*A'*x + beta*y.
+*
+*              TRANS = 'C' or 'c'   y := alpha*conjg( A' )*x + beta*y.
+*
+*           Unchanged on exit.
+*
+*  M      - INTEGER.
+*           On entry, M specifies the number of rows of the matrix A.
+*           M must be at least zero.
+*           Unchanged on exit.
+*
+*  N      - INTEGER.
+*           On entry, N specifies the number of columns of the matrix A.
+*           N must be at least zero.
+*           Unchanged on exit.
+*
+*  ALPHA  - COMPLEX*16      .
+*           On entry, ALPHA specifies the scalar alpha.
+*           Unchanged on exit.
+*
+*  A      - COMPLEX*16       array of DIMENSION ( LDA, n ).
+*           Before entry, the leading m by n part of the array A must
+*           contain the matrix of coefficients.
+*           Unchanged on exit.
+*
+*  LDA    - INTEGER.
+*           On entry, LDA specifies the first dimension of A as declared
+*           in the calling (sub) program. LDA must be at least
+*           max( 1, m ).
+*           Unchanged on exit.
+*
+*  X      - COMPLEX*16       array of DIMENSION at least
+*           ( 1 + ( n - 1 )*abs( INCX ) ) when TRANS = 'N' or 'n'
+*           and at least
+*           ( 1 + ( m - 1 )*abs( INCX ) ) otherwise.
+*           Before entry, the incremented array X must contain the
+*           vector x.
+*           Unchanged on exit.
+*
+*  INCX   - INTEGER.
+*           On entry, INCX specifies the increment for the elements of
+*           X. INCX must not be zero.
+*           Unchanged on exit.
+*
+*  BETA   - COMPLEX*16      .
+*           On entry, BETA specifies the scalar beta. When BETA is
+*           supplied as zero then Y need not be set on input.
+*           Unchanged on exit.
+*
+*  Y      - COMPLEX*16       array of DIMENSION at least
+*           ( 1 + ( m - 1 )*abs( INCY ) ) when TRANS = 'N' or 'n'
+*           and at least
+*           ( 1 + ( n - 1 )*abs( INCY ) ) otherwise.
+*           Before entry with BETA non-zero, the incremented array Y
+*           must contain the vector y. On exit, Y is overwritten by the
+*           updated vector y.
+*
+*  INCY   - INTEGER.
+*           On entry, INCY specifies the increment for the elements of
+*           Y. INCY must not be zero.
+*           Unchanged on exit.
+*
+*
+*  Level 2 Blas routine.
+*
+*  -- Written on 22-October-1986.
+*     Jack Dongarra, Argonne National Lab.
+*     Jeremy Du Croz, Nag Central Office.
+*     Sven Hammarling, Nag Central Office.
+*     Richard Hanson, Sandia National Labs.
+*
+*
+*     .. Parameters ..
+      COMPLEX*16         ONE
+      PARAMETER        ( ONE  = ( 1.0D+0, 0.0D+0 ) )
+      COMPLEX*16         ZERO
+      PARAMETER        ( ZERO = ( 0.0D+0, 0.0D+0 ) )
+*     .. Local Scalars ..
+      COMPLEX*16         TEMP
+      INTEGER            I, INFO, IX, IY, J, JX, JY, KX, KY, LENX, LENY
+      LOGICAL            NOCONJ
+*     .. External Functions ..
+      LOGICAL            LSAME
+      EXTERNAL           LSAME
+*     .. External Subroutines ..
+      EXTERNAL           XERBLA
+*     .. Intrinsic Functions ..
+      INTRINSIC          DCONJG, MAX
+*     ..
+*     .. Executable Statements ..
+*
+*     Test the input parameters.
+*
+      INFO = 0
+      IF     ( .NOT.LSAME( TRANS, 'N' ).AND.
+     $         .NOT.LSAME( TRANS, 'T' ).AND.
+     $         .NOT.LSAME( TRANS, 'C' )      )THEN
+         INFO = 1
+      ELSE IF( M.LT.0 )THEN
+         INFO = 2
+      ELSE IF( N.LT.0 )THEN
+         INFO = 3
+      ELSE IF( LDA.LT.MAX( 1, M ) )THEN
+         INFO = 6
+      ELSE IF( INCX.EQ.0 )THEN
+         INFO = 8
+      ELSE IF( INCY.EQ.0 )THEN
+         INFO = 11
+      END IF
+      IF( INFO.NE.0 )THEN
+         CALL XERBLA( 'ZGEMV ', INFO )
+         RETURN
+      END IF
+*
+*     Quick return if possible.
+*
+      IF( ( M.EQ.0 ).OR.( N.EQ.0 ).OR.
+     $    ( ( ALPHA.EQ.ZERO ).AND.( BETA.EQ.ONE ) ) )
+     $   RETURN
+*
+      NOCONJ = LSAME( TRANS, 'T' )
+*
+*     Set  LENX  and  LENY, the lengths of the vectors x and y, and set
+*     up the start points in  X  and  Y.
+*
+      IF( LSAME( TRANS, 'N' ) )THEN
+         LENX = N
+         LENY = M
+      ELSE
+         LENX = M
+         LENY = N
+      END IF
+      IF( INCX.GT.0 )THEN
+         KX = 1
+      ELSE
+         KX = 1 - ( LENX - 1 )*INCX
+      END IF
+      IF( INCY.GT.0 )THEN
+         KY = 1
+      ELSE
+         KY = 1 - ( LENY - 1 )*INCY
+      END IF
+*
+*     Start the operations. In this version the elements of A are
+*     accessed sequentially with one pass through A.
+*
+*     First form  y := beta*y.
+*
+      IF( BETA.NE.ONE )THEN
+         IF( INCY.EQ.1 )THEN
+            IF( BETA.EQ.ZERO )THEN
+               DO 10, I = 1, LENY
+                  Y( I ) = ZERO
+   10          CONTINUE
+            ELSE
+               DO 20, I = 1, LENY
+                  Y( I ) = BETA*Y( I )
+   20          CONTINUE
+            END IF
+         ELSE
+            IY = KY
+            IF( BETA.EQ.ZERO )THEN
+               DO 30, I = 1, LENY
+                  Y( IY ) = ZERO
+                  IY      = IY   + INCY
+   30          CONTINUE
+            ELSE
+               DO 40, I = 1, LENY
+                  Y( IY ) = BETA*Y( IY )
+                  IY      = IY           + INCY
+   40          CONTINUE
+            END IF
+         END IF
+      END IF
+      IF( ALPHA.EQ.ZERO )
+     $   RETURN
+      IF( LSAME( TRANS, 'N' ) )THEN
+*
+*        Form  y := alpha*A*x + y.
+*
+         JX = KX
+         IF( INCY.EQ.1 )THEN
+            DO 60, J = 1, N
+               IF( X( JX ).NE.ZERO )THEN
+                  TEMP = ALPHA*X( JX )
+                  DO 50, I = 1, M
+                     Y( I ) = Y( I ) + TEMP*A( I, J )
+   50             CONTINUE
+               END IF
+               JX = JX + INCX
+   60       CONTINUE
+         ELSE
+            DO 80, J = 1, N
+               IF( X( JX ).NE.ZERO )THEN
+                  TEMP = ALPHA*X( JX )
+                  IY   = KY
+                  DO 70, I = 1, M
+                     Y( IY ) = Y( IY ) + TEMP*A( I, J )
+                     IY      = IY      + INCY
+   70             CONTINUE
+               END IF
+               JX = JX + INCX
+   80       CONTINUE
+         END IF
+      ELSE
+*
+*        Form  y := alpha*A'*x + y  or  y := alpha*conjg( A' )*x + y.
+*
+         JY = KY
+         IF( INCX.EQ.1 )THEN
+            DO 110, J = 1, N
+               TEMP = ZERO
+               IF( NOCONJ )THEN
+                  DO 90, I = 1, M
+                     TEMP = TEMP + A( I, J )*X( I )
+   90             CONTINUE
+               ELSE
+                  DO 100, I = 1, M
+                     TEMP = TEMP + DCONJG( A( I, J ) )*X( I )
+  100             CONTINUE
+               END IF
+               Y( JY ) = Y( JY ) + ALPHA*TEMP
+               JY      = JY      + INCY
+  110       CONTINUE
+         ELSE
+            DO 140, J = 1, N
+               TEMP = ZERO
+               IX   = KX
+               IF( NOCONJ )THEN
+                  DO 120, I = 1, M
+                     TEMP = TEMP + A( I, J )*X( IX )
+                     IX   = IX   + INCX
+  120             CONTINUE
+               ELSE
+                  DO 130, I = 1, M
+                     TEMP = TEMP + DCONJG( A( I, J ) )*X( IX )
+                     IX   = IX   + INCX
+  130             CONTINUE
+               END IF
+               Y( JY ) = Y( JY ) + ALPHA*TEMP
+               JY      = JY      + INCY
+  140       CONTINUE
+         END IF
+      END IF
+*
+      RETURN
+*
+*     End of ZGEMV .
+*
+      END
+      subroutine  zcopy(n,zx,incx,zy,incy)
+c
+c     copies a vector, x, to a vector, y.
+c     jack dongarra, linpack, 4/11/78.
+c
+      double complex zx(1),zy(1)
+      integer i,incx,incy,ix,iy,n
+c
+      if(n.le.0)return
+      if(incx.eq.1.and.incy.eq.1)go to 20
+c
+c        code for unequal increments or equal increments
+c          not equal to 1
+c
+      ix = 1
+      iy = 1
+      if(incx.lt.0)ix = (-n+1)*incx + 1
+      if(incy.lt.0)iy = (-n+1)*incy + 1
+      do 10 i = 1,n
+        zy(iy) = zx(ix)
+        ix = ix + incx
+        iy = iy + incy
+   10 continue
+      return
+c
+c        code for both increments equal to 1
+c
+   20 do 30 i = 1,n
+        zy(i) = zx(i)
+   30 continue
+      return
+      end
+      double precision function dznrm2( n, zx, incx)
+      logical imag, scale
+      integer i, incx, ix, n, next
+      double precision cutlo, cuthi, hitest, sum, xmax, absx, zero, one
+      double complex      zx(1)
+      double precision dreal,dimag
+      double complex zdumr,zdumi
+      dreal(zdumr) = zdumr
+      dimag(zdumi) = (0.0d0,-1.0d0)*zdumi
+      data         zero, one /0.0d0, 1.0d0/
+c
+c     unitary norm of the complex n-vector stored in zx() with storage
+c     increment incx .
+c     if    n .le. 0 return with result = 0.
+c     if n .ge. 1 then incx must be .ge. 1
+c
+c           c.l.lawson , 1978 jan 08
+c     modified 3/93 to return if incx .le. 0.
+c
+c     four phase method     using two built-in constants that are
+c     hopefully applicable to all machines.
+c         cutlo = maximum of  sqrt(u/eps)  over all known machines.
+c         cuthi = minimum of  sqrt(v)      over all known machines.
+c     where
+c         eps = smallest no. such that eps + 1. .gt. 1.
+c         u   = smallest positive no.   (underflow limit)
+c         v   = largest  no.            (overflow  limit)
+c
+c     brief outline of algorithm..
+c
+c     phase 1    scans zero components.
+c     move to phase 2 when a component is nonzero and .le. cutlo
+c     move to phase 3 when a component is .gt. cutlo
+c     move to phase 4 when a component is .ge. cuthi/m
+c     where m = n for x() real and m = 2*n for complex.
+c
+c     values for cutlo and cuthi..
+c     from the environmental parameters listed in the imsl converter
+c     document the limiting values are as follows..
+c     cutlo, s.p.   u/eps = 2**(-102) for  honeywell.  close seconds are
+c                   univac and dec at 2**(-103)
+c                   thus cutlo = 2**(-51) = 4.44089e-16
+c     cuthi, s.p.   v = 2**127 for univac, honeywell, and dec.
+c                   thus cuthi = 2**(63.5) = 1.30438e19
+c     cutlo, d.p.   u/eps = 2**(-67) for honeywell and dec.
+c                   thus cutlo = 2**(-33.5) = 8.23181d-11
+c     cuthi, d.p.   same as s.p.  cuthi = 1.30438d19
+c     data cutlo, cuthi / 8.232d-11,  1.304d19 /
+c     data cutlo, cuthi / 4.441e-16,  1.304e19 /
+      data cutlo, cuthi / 8.232d-11,  1.304d19 /
+c
+      if(n .gt. 0 .and. incx.gt.0) go to 10
+         dznrm2  = zero
+         go to 300
+c
+   10 assign 30 to next
+      sum = zero
+      i = 1
+c                                                 begin main loop
+      do 220 ix = 1,n
+         absx = dabs(dreal(zx(i)))
+         imag = .false.
+         go to next,(30, 50, 70, 90, 110)
+   30 if( absx .gt. cutlo) go to 85
+      assign 50 to next
+      scale = .false.
+c
+c                        phase 1.  sum is zero
+c
+   50 if( absx .eq. zero) go to 200
+      if( absx .gt. cutlo) go to 85
+c
+c                                prepare for phase 2.
+      assign 70 to next
+      go to 105
+c
+c                                prepare for phase 4.
+c
+  100 assign 110 to next
+      sum = (sum / absx) / absx
+  105 scale = .true.
+      xmax = absx
+      go to 115
+c
+c                   phase 2.  sum is small.
+c                             scale to avoid destructive underflow.
+c
+   70 if( absx .gt. cutlo ) go to 75
+c
+c                     common code for phases 2 and 4.
+c                     in phase 4 sum is large.  scale to avoid overflow.
+c
+  110 if( absx .le. xmax ) go to 115
+         sum = one + sum * (xmax / absx)**2
+         xmax = absx
+         go to 200
+c
+  115 sum = sum + (absx/xmax)**2
+      go to 200
+c
+c
+c                  prepare for phase 3.
+c
+   75 sum = (sum * xmax) * xmax
+c
+   85 assign 90 to next
+      scale = .false.
+c
+c     for real or d.p. set hitest = cuthi/n
+c     for complex      set hitest = cuthi/(2*n)
+c
+      hitest = cuthi/dble( 2*n )
+c
+c                   phase 3.  sum is mid-range.  no scaling.
+c
+   90 if(absx .ge. hitest) go to 100
+         sum = sum + absx**2
+  200 continue
+c                  control selection of real and imaginary parts.
+c
+      if(imag) go to 210
+         absx = dabs(dimag(zx(i)))
+         imag = .true.
+      go to next,(  50, 70, 90, 110 )
+c
+  210 continue
+      i = i + incx
+  220 continue
+c
+c              end of main loop.
+c              compute square root and adjust for scaling.
+c
+      dznrm2 = dsqrt(sum)
+      if(scale) dznrm2 = dznrm2 * xmax
+  300 continue
+      return
+      end
+*
+************************************************************************
+*
+*     File of the COMPLEX*16       Level-3 BLAS.
+*     ==========================================
+*
+*     SUBROUTINE ZGEMM ( TRANSA, TRANSB, M, N, K, ALPHA, A, LDA, B, LDB,
+*    $                   BETA, C, LDC )
+*
+*     SUBROUTINE ZSYMM ( SIDE,   UPLO,   M, N,    ALPHA, A, LDA, B, LDB,
+*    $                   BETA, C, LDC )
+*
+*     SUBROUTINE ZHEMM ( SIDE,   UPLO,   M, N,    ALPHA, A, LDA, B, LDB,
+*    $                   BETA, C, LDC )
+*
+*     SUBROUTINE ZSYRK ( UPLO,   TRANS,     N, K, ALPHA, A, LDA,
+*    $                   BETA, C, LDC )
+*
+*     SUBROUTINE ZHERK ( UPLO,   TRANS,     N, K, ALPHA, A, LDA,
+*    $                   BETA, C, LDC )
+*
+*     SUBROUTINE ZSYR2K( UPLO,   TRANS,     N, K, ALPHA, A, LDA, B, LDB,
+*    $                   BETA, C, LDC )
+*
+*     SUBROUTINE ZHER2K( UPLO,   TRANS,     N, K, ALPHA, A, LDA, B, LDB,
+*    $                   BETA, C, LDC )
+*
+*     SUBROUTINE ZTRMM ( SIDE, UPLO, TRANSA, DIAG, M, N, ALPHA, A, LDA,
+*    $                   B, LDB )
+*
+*     SUBROUTINE ZTRSM ( SIDE, UPLO, TRANSA, DIAG, M, N, ALPHA, A, LDA,
+*    $                   B, LDB )
+*
+*     See:
+*
+*        Dongarra J. J.,   Du Croz J. J.,   Duff I.  and   Hammarling S.
+*        A set of  Level 3  Basic Linear Algebra Subprograms.  Technical
+*        Memorandum No.88 (Revision 1), Mathematics and Computer Science
+*        Division,  Argonne National Laboratory, 9700 South Cass Avenue,
+*        Argonne, Illinois 60439.
+*
+*
+************************************************************************
+*
+      SUBROUTINE ZGEMM ( TRANSA, TRANSB, M, N, K, ALPHA, A, LDA, B, LDB,
+     $                   BETA, C, LDC )
+*     .. Scalar Arguments ..
+      CHARACTER*1        TRANSA, TRANSB
+      INTEGER            M, N, K, LDA, LDB, LDC
+      COMPLEX*16         ALPHA, BETA
+*     .. Array Arguments ..
+      COMPLEX*16         A( LDA, * ), B( LDB, * ), C( LDC, * )
+*     ..
+*
+*  Purpose
+*  =======
+*
+*  ZGEMM  performs one of the matrix-matrix operations
+*
+*     C := alpha*op( A )*op( B ) + beta*C,
+*
+*  where  op( X ) is one of
+*
+*     op( X ) = X   or   op( X ) = X'   or   op( X ) = conjg( X' ),
+*
+*  alpha and beta are scalars, and A, B and C are matrices, with op( A )
+*  an m by k matrix,  op( B )  a  k by n matrix and  C an m by n matrix.
+*
+*  Parameters
+*  ==========
+*
+*  TRANSA - CHARACTER*1.
+*           On entry, TRANSA specifies the form of op( A ) to be used in
+*           the matrix multiplication as follows:
+*
+*              TRANSA = 'N' or 'n',  op( A ) = A.
+*
+*              TRANSA = 'T' or 't',  op( A ) = A'.
+*
+*              TRANSA = 'C' or 'c',  op( A ) = conjg( A' ).
+*
+*           Unchanged on exit.
+*
+*  TRANSB - CHARACTER*1.
+*           On entry, TRANSB specifies the form of op( B ) to be used in
+*           the matrix multiplication as follows:
+*
+*              TRANSB = 'N' or 'n',  op( B ) = B.
+*
+*              TRANSB = 'T' or 't',  op( B ) = B'.
+*
+*              TRANSB = 'C' or 'c',  op( B ) = conjg( B' ).
+*
+*           Unchanged on exit.
+*
+*  M      - INTEGER.
+*           On entry,  M  specifies  the number  of rows  of the  matrix
+*           op( A )  and of the  matrix  C.  M  must  be at least  zero.
+*           Unchanged on exit.
+*
+*  N      - INTEGER.
+*           On entry,  N  specifies the number  of columns of the matrix
+*           op( B ) and the number of columns of the matrix C. N must be
+*           at least zero.
+*           Unchanged on exit.
+*
+*  K      - INTEGER.
+*           On entry,  K  specifies  the number of columns of the matrix
+*           op( A ) and the number of rows of the matrix op( B ). K must
+*           be at least  zero.
+*           Unchanged on exit.
+*
+*  ALPHA  - COMPLEX*16      .
+*           On entry, ALPHA specifies the scalar alpha.
+*           Unchanged on exit.
+*
+*  A      - COMPLEX*16       array of DIMENSION ( LDA, ka ), where ka is
+*           k  when  TRANSA = 'N' or 'n',  and is  m  otherwise.
+*           Before entry with  TRANSA = 'N' or 'n',  the leading  m by k
+*           part of the array  A  must contain the matrix  A,  otherwise
+*           the leading  k by m  part of the array  A  must contain  the
+*           matrix A.
+*           Unchanged on exit.
+*
+*  LDA    - INTEGER.
+*           On entry, LDA specifies the first dimension of A as declared
+*           in the calling (sub) program. When  TRANSA = 'N' or 'n' then
+*           LDA must be at least  max( 1, m ), otherwise  LDA must be at
+*           least  max( 1, k ).
+*           Unchanged on exit.
+*
+*  B      - COMPLEX*16       array of DIMENSION ( LDB, kb ), where kb is
+*           n  when  TRANSB = 'N' or 'n',  and is  k  otherwise.
+*           Before entry with  TRANSB = 'N' or 'n',  the leading  k by n
+*           part of the array  B  must contain the matrix  B,  otherwise
+*           the leading  n by k  part of the array  B  must contain  the
+*           matrix B.
+*           Unchanged on exit.
+*
+*  LDB    - INTEGER.
+*           On entry, LDB specifies the first dimension of B as declared
+*           in the calling (sub) program. When  TRANSB = 'N' or 'n' then
+*           LDB must be at least  max( 1, k ), otherwise  LDB must be at
+*           least  max( 1, n ).
+*           Unchanged on exit.
+*
+*  BETA   - COMPLEX*16      .
+*           On entry,  BETA  specifies the scalar  beta.  When  BETA  is
+*           supplied as zero then C need not be set on input.
+*           Unchanged on exit.
+*
+*  C      - COMPLEX*16       array of DIMENSION ( LDC, n ).
+*           Before entry, the leading  m by n  part of the array  C must
+*           contain the matrix  C,  except when  beta  is zero, in which
+*           case C need not be set on entry.
+*           On exit, the array  C  is overwritten by the  m by n  matrix
+*           ( alpha*op( A )*op( B ) + beta*C ).
+*
+*  LDC    - INTEGER.
+*           On entry, LDC specifies the first dimension of C as declared
+*           in  the  calling  (sub)  program.   LDC  must  be  at  least
+*           max( 1, m ).
+*           Unchanged on exit.
+*
+*
+*  Level 3 Blas routine.
+*
+*  -- Written on 8-February-1989.
+*     Jack Dongarra, Argonne National Laboratory.
+*     Iain Duff, AERE Harwell.
+*     Jeremy Du Croz, Numerical Algorithms Group Ltd.
+*     Sven Hammarling, Numerical Algorithms Group Ltd.
+*
+*
+*     .. External Functions ..
+      LOGICAL            LSAME
+      EXTERNAL           LSAME
+*     .. External Subroutines ..
+      EXTERNAL           XERBLA
+*     .. Intrinsic Functions ..
+      INTRINSIC          DCONJG, MAX
+*     .. Local Scalars ..
+      LOGICAL            CONJA, CONJB, NOTA, NOTB
+      INTEGER            I, INFO, J, L, NCOLA, NROWA, NROWB
+      COMPLEX*16         TEMP
+*     .. Parameters ..
+      COMPLEX*16         ONE
+      PARAMETER        ( ONE  = ( 1.0D+0, 0.0D+0 ) )
+      COMPLEX*16         ZERO
+      PARAMETER        ( ZERO = ( 0.0D+0, 0.0D+0 ) )
+*     ..
+*     .. Executable Statements ..
+*
+*     Set  NOTA  and  NOTB  as  true if  A  and  B  respectively are not
+*     conjugated or transposed, set  CONJA and CONJB  as true if  A  and
+*     B  respectively are to be  transposed but  not conjugated  and set
+*     NROWA, NCOLA and  NROWB  as the number of rows and  columns  of  A
+*     and the number of rows of  B  respectively.
+*
+      NOTA  = LSAME( TRANSA, 'N' )
+      NOTB  = LSAME( TRANSB, 'N' )
+      CONJA = LSAME( TRANSA, 'C' )
+      CONJB = LSAME( TRANSB, 'C' )
+      IF( NOTA )THEN
+         NROWA = M
+         NCOLA = K
+      ELSE
+         NROWA = K
+         NCOLA = M
+      END IF
+      IF( NOTB )THEN
+         NROWB = K
+      ELSE
+         NROWB = N
+      END IF
+*
+*     Test the input parameters.
+*
+      INFO = 0
+      IF(      ( .NOT.NOTA                 ).AND.
+     $         ( .NOT.CONJA                ).AND.
+     $         ( .NOT.LSAME( TRANSA, 'T' ) )      )THEN
+         INFO = 1
+      ELSE IF( ( .NOT.NOTB                 ).AND.
+     $         ( .NOT.CONJB                ).AND.
+     $         ( .NOT.LSAME( TRANSB, 'T' ) )      )THEN
+         INFO = 2
+      ELSE IF( M  .LT.0               )THEN
+         INFO = 3
+      ELSE IF( N  .LT.0               )THEN
+         INFO = 4
+      ELSE IF( K  .LT.0               )THEN
+         INFO = 5
+      ELSE IF( LDA.LT.MAX( 1, NROWA ) )THEN
+         INFO = 8
+      ELSE IF( LDB.LT.MAX( 1, NROWB ) )THEN
+         INFO = 10
+      ELSE IF( LDC.LT.MAX( 1, M     ) )THEN
+         INFO = 13
+      END IF
+      IF( INFO.NE.0 )THEN
+         CALL XERBLA( 'ZGEMM ', INFO )
+         RETURN
+      END IF
+*
+*     Quick return if possible.
+*
+      IF( ( M.EQ.0 ).OR.( N.EQ.0 ).OR.
+     $    ( ( ( ALPHA.EQ.ZERO ).OR.( K.EQ.0 ) ).AND.( BETA.EQ.ONE ) ) )
+     $   RETURN
+*
+*     And when  alpha.eq.zero.
+*
+      IF( ALPHA.EQ.ZERO )THEN
+         IF( BETA.EQ.ZERO )THEN
+            DO 20, J = 1, N
+               DO 10, I = 1, M
+                  C( I, J ) = ZERO
+   10          CONTINUE
+   20       CONTINUE
+         ELSE
+            DO 40, J = 1, N
+               DO 30, I = 1, M
+                  C( I, J ) = BETA*C( I, J )
+   30          CONTINUE
+   40       CONTINUE
+         END IF
+         RETURN
+      END IF
+*
+*     Start the operations.
+*
+      IF( NOTB )THEN
+         IF( NOTA )THEN
+*
+*           Form  C := alpha*A*B + beta*C.
+*
+            DO 90, J = 1, N
+               IF( BETA.EQ.ZERO )THEN
+                  DO 50, I = 1, M
+                     C( I, J ) = ZERO
+   50             CONTINUE
+               ELSE IF( BETA.NE.ONE )THEN
+                  DO 60, I = 1, M
+                     C( I, J ) = BETA*C( I, J )
+   60             CONTINUE
+               END IF
+               DO 80, L = 1, K
+                  IF( B( L, J ).NE.ZERO )THEN
+                     TEMP = ALPHA*B( L, J )
+                     DO 70, I = 1, M
+                        C( I, J ) = C( I, J ) + TEMP*A( I, L )
+   70                CONTINUE
+                  END IF
+   80          CONTINUE
+   90       CONTINUE
+         ELSE IF( CONJA )THEN
+*
+*           Form  C := alpha*conjg( A' )*B + beta*C.
+*
+            DO 120, J = 1, N
+               DO 110, I = 1, M
+                  TEMP = ZERO
+                  DO 100, L = 1, K
+                     TEMP = TEMP + DCONJG( A( L, I ) )*B( L, J )
+  100             CONTINUE
+                  IF( BETA.EQ.ZERO )THEN
+                     C( I, J ) = ALPHA*TEMP
+                  ELSE
+                     C( I, J ) = ALPHA*TEMP + BETA*C( I, J )
+                  END IF
+  110          CONTINUE
+  120       CONTINUE
+         ELSE
+*
+*           Form  C := alpha*A'*B + beta*C
+*
+            DO 150, J = 1, N
+               DO 140, I = 1, M
+                  TEMP = ZERO
+                  DO 130, L = 1, K
+                     TEMP = TEMP + A( L, I )*B( L, J )
+  130             CONTINUE
+                  IF( BETA.EQ.ZERO )THEN
+                     C( I, J ) = ALPHA*TEMP
+                  ELSE
+                     C( I, J ) = ALPHA*TEMP + BETA*C( I, J )
+                  END IF
+  140          CONTINUE
+  150       CONTINUE
+         END IF
+      ELSE IF( NOTA )THEN
+         IF( CONJB )THEN
+*
+*           Form  C := alpha*A*conjg( B' ) + beta*C.
+*
+            DO 200, J = 1, N
+               IF( BETA.EQ.ZERO )THEN
+                  DO 160, I = 1, M
+                     C( I, J ) = ZERO
+  160             CONTINUE
+               ELSE IF( BETA.NE.ONE )THEN
+                  DO 170, I = 1, M
+                     C( I, J ) = BETA*C( I, J )
+  170             CONTINUE
+               END IF
+               DO 190, L = 1, K
+                  IF( B( J, L ).NE.ZERO )THEN
+                     TEMP = ALPHA*DCONJG( B( J, L ) )
+                     DO 180, I = 1, M
+                        C( I, J ) = C( I, J ) + TEMP*A( I, L )
+  180                CONTINUE
+                  END IF
+  190          CONTINUE
+  200       CONTINUE
+         ELSE
+*
+*           Form  C := alpha*A*B'          + beta*C
+*
+            DO 250, J = 1, N
+               IF( BETA.EQ.ZERO )THEN
+                  DO 210, I = 1, M
+                     C( I, J ) = ZERO
+  210             CONTINUE
+               ELSE IF( BETA.NE.ONE )THEN
+                  DO 220, I = 1, M
+                     C( I, J ) = BETA*C( I, J )
+  220             CONTINUE
+               END IF
+               DO 240, L = 1, K
+                  IF( B( J, L ).NE.ZERO )THEN
+                     TEMP = ALPHA*B( J, L )
+                     DO 230, I = 1, M
+                        C( I, J ) = C( I, J ) + TEMP*A( I, L )
+  230                CONTINUE
+                  END IF
+  240          CONTINUE
+  250       CONTINUE
+         END IF
+      ELSE IF( CONJA )THEN
+         IF( CONJB )THEN
+*
+*           Form  C := alpha*conjg( A' )*conjg( B' ) + beta*C.
+*
+            DO 280, J = 1, N
+               DO 270, I = 1, M
+                  TEMP = ZERO
+                  DO 260, L = 1, K
+                     TEMP = TEMP +
+     $                      DCONJG( A( L, I ) )*DCONJG( B( J, L ) )
+  260             CONTINUE
+                  IF( BETA.EQ.ZERO )THEN
+                     C( I, J ) = ALPHA*TEMP
+                  ELSE
+                     C( I, J ) = ALPHA*TEMP + BETA*C( I, J )
+                  END IF
+  270          CONTINUE
+  280       CONTINUE
+         ELSE
+*
+*           Form  C := alpha*conjg( A' )*B' + beta*C
+*
+            DO 310, J = 1, N
+               DO 300, I = 1, M
+                  TEMP = ZERO
+                  DO 290, L = 1, K
+                     TEMP = TEMP + DCONJG( A( L, I ) )*B( J, L )
+  290             CONTINUE
+                  IF( BETA.EQ.ZERO )THEN
+                     C( I, J ) = ALPHA*TEMP
+                  ELSE
+                     C( I, J ) = ALPHA*TEMP + BETA*C( I, J )
+                  END IF
+  300          CONTINUE
+  310       CONTINUE
+         END IF
+      ELSE
+         IF( CONJB )THEN
+*
+*           Form  C := alpha*A'*conjg( B' ) + beta*C
+*
+            DO 340, J = 1, N
+               DO 330, I = 1, M
+                  TEMP = ZERO
+                  DO 320, L = 1, K
+                     TEMP = TEMP + A( L, I )*DCONJG( B( J, L ) )
+  320             CONTINUE
+                  IF( BETA.EQ.ZERO )THEN
+                     C( I, J ) = ALPHA*TEMP
+                  ELSE
+                     C( I, J ) = ALPHA*TEMP + BETA*C( I, J )
+                  END IF
+  330          CONTINUE
+  340       CONTINUE
+         ELSE
+*
+*           Form  C := alpha*A'*B' + beta*C
+*
+            DO 370, J = 1, N
+               DO 360, I = 1, M
+                  TEMP = ZERO
+                  DO 350, L = 1, K
+                     TEMP = TEMP + A( L, I )*B( J, L )
+  350             CONTINUE
+                  IF( BETA.EQ.ZERO )THEN
+                     C( I, J ) = ALPHA*TEMP
+                  ELSE
+                     C( I, J ) = ALPHA*TEMP + BETA*C( I, J )
+                  END IF
+  360          CONTINUE
+  370       CONTINUE
+         END IF
+      END IF
+*
+      RETURN
+*
+*     End of ZGEMM .
+*
+      END
+      double complex function zdotc(n,zx,incx,zy,incy)
+c
+c     forms the dot product of a vector.
+c     jack dongarra, 3/11/78.
+c
+      double complex zx(1),zy(1),ztemp
+      ztemp = (0.0d0,0.0d0)
+      zdotc = (0.0d0,0.0d0)
+      if(n.le.0)return
+      if(incx.eq.1.and.incy.eq.1)go to 20
+c
+c        code for unequal increments or equal increments
+c          not equal to 1
+c
+      ix = 1
+      iy = 1
+      if(incx.lt.0)ix = (-n+1)*incx + 1
+      if(incy.lt.0)iy = (-n+1)*incy + 1
+      do 10 i = 1,n
+        ztemp = ztemp + dconjg(zx(ix))*zy(iy)
+        ix = ix + incx
+        iy = iy + incy
+   10 continue
+      zdotc = ztemp
+      return
+c
+c        code for both increments equal to 1
+c
+   20 do 30 i = 1,n
+        ztemp = ztemp + dconjg(zx(i))*zy(i)
+   30 continue
+      zdotc = ztemp
+      return
+      end
+      subroutine  zdscal(n,da,zx,incx)
+c
+c     scales a vector by a constant.
+c     jack dongarra, 3/11/78.
+c     modified 3/93 to return if incx .le. 0.
+c
+      double complex zx(1)
+      double precision da
+      integer i,incx,ix,n
+c
+      if( n.le.0 .or. incx.le.0 )return
+      if(incx.eq.1)go to 20
+c
+c        code for increment not equal to 1
+c
+      ix = 1
+      do 10 i = 1,n
+        zx(ix) = dcmplx(da,0.0d0)*zx(ix)
+        ix = ix + incx
+   10 continue
+      return
+c
+c        code for increment equal to 1
+c
+   20 do 30 i = 1,n
+        zx(i) = dcmplx(da,0.0d0)*zx(i)
+   30 continue
+      return
+      end
+      subroutine  dswap (n,dx,incx,dy,incy)
+c
+c     interchanges two vectors.
+c     uses unrolled loops for increments equal one.
+c     jack dongarra, linpack, 3/11/78.
+c
+      double precision dx(1),dy(1),dtemp
+      integer i,incx,incy,ix,iy,m,mp1,n
+c
+      if(n.le.0)return
+      if(incx.eq.1.and.incy.eq.1)go to 20
+c
+c       code for unequal increments or equal increments not equal
+c         to 1
+c
+      ix = 1
+      iy = 1
+      if(incx.lt.0)ix = (-n+1)*incx + 1
+      if(incy.lt.0)iy = (-n+1)*incy + 1
+      do 10 i = 1,n
+        dtemp = dx(ix)
+        dx(ix) = dy(iy)
+        dy(iy) = dtemp
+        ix = ix + incx
+        iy = iy + incy
+   10 continue
+      return
+c
+c       code for both increments equal to 1
+c
+c
+c       clean-up loop
+c
+   20 m = mod(n,3)
+      if( m .eq. 0 ) go to 40
+      do 30 i = 1,m
+        dtemp = dx(i)
+        dx(i) = dy(i)
+        dy(i) = dtemp
+   30 continue
+      if( n .lt. 3 ) return
+   40 mp1 = m + 1
+      do 50 i = mp1,n,3
+        dtemp = dx(i)
+        dx(i) = dy(i)
+        dy(i) = dtemp
+        dtemp = dx(i + 1)
+        dx(i + 1) = dy(i + 1)
+        dy(i + 1) = dtemp
+        dtemp = dx(i + 2)
+        dx(i + 2) = dy(i + 2)
+        dy(i + 2) = dtemp
+   50 continue
+      return
+      end
+      integer function izamax(n,zx,incx)
+c
+c     finds the index of element having max. absolute value.
+c     jack dongarra, 1/15/85.
+c     modified 3/93 to return if incx .le. 0.
+c
+      double complex zx(1)
+      double precision smax
+      integer i,incx,ix,n
+      double precision dcabs1
+c
+      izamax = 0
+      if( n.lt.1 .or. incx.le.0 )return
+      izamax = 1
+      if(n.eq.1)return
+      if(incx.eq.1)go to 20
+c
+c        code for increment not equal to 1
+c
+      ix = 1
+      smax = dcabs1(zx(1))
+      ix = ix + incx
+      do 10 i = 2,n
+         if(dcabs1(zx(ix)).le.smax) go to 5
+         izamax = i
+         smax = dcabs1(zx(ix))
+    5    ix = ix + incx
+   10 continue
+      return
+c
+c        code for increment equal to 1
+c
+   20 smax = dcabs1(zx(1))
+      do 30 i = 2,n
+         if(dcabs1(zx(i)).le.smax) go to 30
+         izamax = i
+         smax = dcabs1(zx(i))
+   30 continue
+      return
+      end
+      subroutine  zscal(n,za,zx,incx)
+c
+c     scales a vector by a constant.
+c     jack dongarra, 3/11/78.
+c     modified 3/93 to return if incx .le. 0.
+c
+      double complex za,zx(1)
+      integer i,incx,ix,n
+c
+      if( n.le.0 .or. incx.le.0 )return
+      if(incx.eq.1)go to 20
+c
+c        code for increment not equal to 1
+c
+      ix = 1
+      do 10 i = 1,n
+        zx(ix) = za*zx(ix)
+        ix = ix + incx
+   10 continue
+      return
+c
+c        code for increment equal to 1
+c
+   20 do 30 i = 1,n
+        zx(i) = za*zx(i)
+   30 continue
+      return
+      end
+      double complex function zdotu(n,zx,incx,zy,incy)
+c
+c     forms the dot product of a vector.
+c     jack dongarra, 3/11/78.
+c
+      double complex zx(1),zy(1),ztemp
+      ztemp = (0.0d0,0.0d0)
+      zdotu = (0.0d0,0.0d0)
+      if(n.le.0)return
+      if(incx.eq.1.and.incy.eq.1)go to 20
+c
+c        code for unequal increments or equal increments
+c          not equal to 1
+c
+      ix = 1
+      iy = 1
+      if(incx.lt.0)ix = (-n+1)*incx + 1
+      if(incy.lt.0)iy = (-n+1)*incy + 1
+      do 10 i = 1,n
+        ztemp = ztemp + zx(ix)*zy(iy)
+        ix = ix + incx
+        iy = iy + incy
+   10 continue
+      zdotu = ztemp
+      return
+c
+c        code for both increments equal to 1
+c
+   20 do 30 i = 1,n
+        ztemp = ztemp + zx(i)*zy(i)
+   30 continue
+      zdotu = ztemp
+      return
+      end
diff --git a/src/branch_segment.cpp b/src/branch_segment.cpp
new file mode 100644
index 0000000..f4b5715
--- /dev/null
+++ b/src/branch_segment.cpp
@@ -0,0 +1,62 @@
+/*
+ * BranchSegment.cpp
+ *
+ *  Created on: Aug 16, 2009
+ *      Author: smitty
+ */
+
+
+#include "branch_segment.h"
+#include "rate_model.h"
+
+#include <vector>
+using namespace std;
+
+BranchSegment::BranchSegment(double dur,int per):duration(dur),period(per),
+        model(NULL),fossilareaindices(vector<int>()),startdistint(-666),
+        distconds(NULL),ancdistconds(NULL) {}
+
+void BranchSegment::setModel(RateModel * mod) {
+    model = mod;
+}
+
+/*void BranchSegment::setStartDist(vector<int> sd) {
+    startdist = sd;
+}*/
+
+void BranchSegment::clearStartDist() {
+    //startdist.clear();
+    startdistint = -666; //null is -666
+}
+
+double BranchSegment::getDuration() {
+    return duration;
+}
+
+int BranchSegment::getPeriod() {
+    return period;
+}
+/*
+vector<int> BranchSegment::getStartDist() {
+    return startdist;
+}*/
+
+void BranchSegment::set_start_dist_int(int d) {
+    startdistint = d;
+}
+
+int BranchSegment::get_start_dist_int() {
+    return startdistint;
+}
+
+RateModel * BranchSegment::getModel() {
+    return model;
+}
+
+vector<int> BranchSegment::getFossilAreas() {
+    return fossilareaindices;
+}
+
+void BranchSegment::setFossilArea(int area) {
+    fossilareaindices.push_back(area);
+}
diff --git a/src/branch_segment.h b/src/branch_segment.h
new file mode 100644
index 0000000..e9d1ddb
--- /dev/null
+++ b/src/branch_segment.h
@@ -0,0 +1,49 @@
+/*
+ * BranchSegment.h
+ *
+ *  Created on: Aug 16, 2009
+ *      Author: smitty
+ */
+
+#ifndef _BRANCH_SEGMENT_H_
+#define _BRANCH_SEGMENT_H_
+
+//#include <vector>
+
+class RateModel;
+
+#include "vector_node_object.h"
+#include "superdouble.h"
+
+using namespace std;
+
+class BranchSegment{
+private:
+    double duration;
+    int period;
+    RateModel * model;
+    vector<int> fossilareaindices;
+    int startdistint;
+    
+public:
+    BranchSegment(double dur,int per);
+    void setModel(RateModel * mod);
+    //void setStartDist(vector<int> sd);
+    void clearStartDist();
+    double getDuration();
+    int getPeriod();
+    //vector<int> getStartDist();
+    void set_start_dist_int(int d);
+    int get_start_dist_int();
+    RateModel * getModel();
+    vector<int> getFossilAreas();
+    void setFossilArea(int area);
+    vector<Superdouble> * distconds;
+    vector<Superdouble> alphas; // alpha for the entire branch -- stored in the 0th segment for anc calc
+    vector<Superdouble> seg_sp_alphas; // alpha for this specific segment, stored for the stoch map
+    vector<Superdouble> seg_sp_stoch_map_revB_time; //segment specific rev B, combining the tempA and the ENLT
+    vector<Superdouble> seg_sp_stoch_map_revB_number; //segment specific rev B, combining the tempA and the ENLT
+    vector<Superdouble> * ancdistconds;//for ancestral state reconstructions
+};
+
+#endif /* _BRANCH_SEGMENT_H_ */
diff --git a/src/clock.f b/src/clock.f
new file mode 100644
index 0000000..7698bb6
--- /dev/null
+++ b/src/clock.f
@@ -0,0 +1,22 @@
+*---  Utility timer routine (seconds).
+*---  uncomment the appropriate one and comment the others 
+
+*---  SUN & SGI --
+      double precision function clock()
+      real*4 etime, tm(2)
+      clock = etime( tm )
+      end
+
+*---  IBM & CRAY --
+*      double precision function clock()
+*      real*8 timef
+*      clock = 1000.0d0 * timef()
+*      end
+
+*---  others ??
+
+
+*---  if in trouble, use this to get out of the hook!
+*      double precision function clock()
+*      clock = 0.0d0
+*      end
diff --git a/src/clsq.cpp b/src/clsq.cpp
new file mode 100644
index 0000000..7f7f75b
--- /dev/null
+++ b/src/clsq.cpp
@@ -0,0 +1,170 @@
+/*
+ * clsq.cpp
+ *
+ *  Created on: Jun 15, 2015
+ *      Author: joe
+ */
+
+#include <iostream>
+
+using namespace std;
+
+#include "clsq.h"
+#include "sequence.h"
+#include "seq_reader.h"
+
+SequenceCleaner::SequenceCleaner(istream* pios, double& proportion, bool& force_protein,
+        bool const& verbose):num_taxa_(0), num_char_(0), required_present_(proportion) {
+    //cout << MolDna << endl;
+    missing_allowed_ = 1.0 - required_present_;
+    is_dna_ = !force_protein;
+    verbose_ = verbose;
+    read_sequences (pios); // read in sequences on initialization
+    clean_sequences ();
+}
+
+void SequenceCleaner::read_sequences (istream* pios) {
+    Sequence seq;
+    string retstring;
+    int ft = test_seq_filetype_stream(*pios, retstring);
+    int num_current_char = 0;
+    bool first = true;
+    
+    while (read_next_seq_from_stream(*pios, ft, retstring, seq)) {
+        sequences_[seq.get_id()] = seq.get_sequence();
+        num_current_char = seq.get_sequence().size();
+        if (first) {
+            num_char_ = num_current_char; // just getting this from an arbitrary (first) sequence for now
+            if (is_dna_) {
+                string alpha_name = seq.get_alpha_name();
+                if (alpha_name == "AA") {
+                    is_dna_ = false;
+                    //cout << "I believe this is a protein!" << endl;
+                }
+            }
+            first = false;
+            continue;
+        } else {
+            if (num_current_char != num_char_) {
+                cout << "Error: sequences are not all of the same length. Exiting."
+                    << endl;
+                exit(0);
+            }
+        }
+    }
+    if (ft == 2) {
+        sequences_[seq.get_id()] = seq.get_sequence();
+        num_current_char = seq.get_sequence().size();
+        if (num_current_char != num_char_) {
+            cout << "Error: sequences are not all of the same length. Exiting."
+                << endl;
+            exit(0);
+        }
+    }
+    num_taxa_ = sequences_.size();
+}
+ // not used
+int SequenceCleaner::get_num_taxa () {
+    return num_taxa_;
+}
+
+// not used
+map<string, string> SequenceCleaner::get_trimmed_seqs () {
+    return trimmed_seqs_;
+}
+
+void SequenceCleaner::write_seqs (ostream* poos) {
+    if (trimmed_seqs_.size() == 0) {
+        for (iter_ = sequences_.begin(); iter_ != sequences_.end(); iter_++) {
+            (*poos) << ">" << iter_->first << endl;
+            (*poos) << "-" << endl;
+        }
+    }
+    for (iter_ = trimmed_seqs_.begin(); iter_ != trimmed_seqs_.end(); iter_++) {
+        (*poos) << ">" << iter_->first << endl;
+        (*poos) << iter_->second << endl;
+    }
+}
+
+void SequenceCleaner::clean_sequences () {
+    
+    double MissingData[num_char_];
+    double PercentMissingData[num_char_];
+    for (int i = 0; i < num_char_; i++) {
+        MissingData[i] = 0.0;
+    }
+    string new_dna;
+    unsigned int stillMissing = 0;
+    
+    for (iter_ = sequences_.begin(); iter_ != sequences_.end(); iter_++) {
+        new_dna = iter_ -> second;
+        CheckMissing(MissingData, new_dna, is_dna_);
+        //NumbOfSequences++;
+    }
+    for (iter_ = sequences_.begin(); iter_ != sequences_.end(); iter_++) {
+
+        string to_stay = "";
+        new_dna = iter_ -> second;
+        stillMissing = 0;
+        for (unsigned int i = 0; i < new_dna.size(); i++) {
+            PercentMissingData[i] =  MissingData[i] / (double)num_taxa_;
+            //cout << "Position: " << i << "Amount Missing: " << MissingData[i] << " Percent Missing: " << PercentMissingData[i] << "Number of Taxa: " <<  (double)numTaxa  << " Allowed Missing: " << missingAllowed << endl;
+            if (PercentMissingData[i] > missing_allowed_) {
+                
+                
+                // *** something missing here? ***
+                
+                
+            } else {
+                to_stay += new_dna[i];
+            }
+        }
+        stillMissing = 0;
+        if (is_dna_) {
+            for (unsigned int j = 0; j < to_stay.size(); j++) {
+                if (to_stay[j] == 'N' || to_stay[j] == '-' ||  to_stay[j] == 'n'
+                    ||  to_stay[j] == 'X' || to_stay[j] == 'x') {
+                    stillMissing += 1;
+                }
+            }
+        }else{
+            for (unsigned int j = 0; j < to_stay.size(); j++) {
+                if (to_stay[j] == '-' ||  to_stay[j] == 'X' || to_stay[j] == 'x') {
+                    stillMissing += 1;
+                }
+            }
+            
+        }
+        if (stillMissing == to_stay.size()) {
+            if (verbose_) {
+                cout << "Removed: " << iter_ -> first << endl;
+            }
+        } else {
+            trimmed_seqs_[iter_ -> first] = to_stay;
+        }
+    }
+}
+
+void SequenceCleaner::CheckMissing(double MissingData [], string& dna, bool& type) {
+
+    if (type == true){
+        for (int i = 0; i < num_char_; i++) {
+            if (tolower(dna[i]) == 'n' || dna[i] == '-' || tolower(dna[i]) == 'x') {
+                MissingData[i]++;
+                //cout << "Position: " << i << " DNA: " << dna[i] <<  " Missing: " << MissingData[i] << endl;
+            }
+        }
+    }else{
+        for (int i = 0; i < num_char_; i++) {
+            if (dna[i] == '-' || tolower(dna[i]) == 'x') {
+                MissingData[i]++;
+                //cout << "Position: " << i << " DNA: " << dna[i] <<  " Missing: " << MissingData[i] << endl;
+            }
+        }
+    }
+}
+
+SequenceCleaner::~SequenceCleaner() {
+    // TODO Auto-generated destructor stub
+}
+
diff --git a/src/clsq.h b/src/clsq.h
new file mode 100644
index 0000000..5466e3f
--- /dev/null
+++ b/src/clsq.h
@@ -0,0 +1,40 @@
+/*
+ * clsq.h
+ *
+ *  Created on: Jun 15, 2015
+ *      Author: joe
+ */
+
+#ifndef _CLSQ_H_
+#define _CLSQ_H_
+
+#include <map>
+
+using namespace std;
+
+class SequenceCleaner {
+private:
+    
+    int num_taxa_, num_char_;
+    bool is_dna_;
+    bool verbose_;
+    double missing_allowed_;
+    double required_present_;
+    string fasta_, line_, dna_, name_hold_;
+    map<string, string> sequences_;
+    map<string, string>::iterator iter_;
+    map<string, string> trimmed_seqs_;
+    void read_sequences (istream* pios);
+    void CheckMissing(double MissingData [], string& dna, bool& type);
+    void clean_sequences();
+
+public:
+    SequenceCleaner(istream* pios, double& proportion, bool& force_protein,
+        bool const& verbose);
+    int get_num_taxa (); // not used
+    map<string, string> get_trimmed_seqs (); // not used
+    void write_seqs (ostream* poos);
+    virtual ~SequenceCleaner();
+};
+
+#endif /* _CLSQ_H_ */
diff --git a/src/comp_test.cpp b/src/comp_test.cpp
new file mode 100644
index 0000000..4cbd389
--- /dev/null
+++ b/src/comp_test.cpp
@@ -0,0 +1,157 @@
+#include <iostream>
+#include <algorithm>
+#include <iomanip>
+#include <cmath>
+
+using namespace std;
+
+#include "comp_test.h"
+#include "utils.h"
+#include "sequence.h"
+#include "seq_reader.h"
+
+CompTest::CompTest (istream* pios, ostream* poos, bool const& force_protein) {
+    // set parameters
+    is_protein_ = false;
+    if (force_protein) {
+        is_protein_ = true;
+    }
+    pios_ = pios;
+    poos_ = poos;
+    total_ = 0;
+    read_seqs();
+    return_freq_table(poos_);
+    calc_chi_square();
+}
+
+void CompTest::read_seqs () {
+    bool first = true;
+    Sequence seq;
+    string retstring;
+    seqcount_ = 0;
+    int ft = test_seq_filetype_stream(*pios_, retstring);
+    while (read_next_seq_from_stream(*pios_, ft, retstring, seq)) {
+        if (first) {
+            if (!is_protein_) {
+                string alpha_name = seq.get_alpha_name();
+                if (alpha_name == "AA") {
+                    is_protein_ = true;
+                }
+            }
+            set_alphabet ();
+            first = false;
+        }
+        seqcount_++;
+        string temp_seq = seq.get_sequence();
+        string name = seq.get_id();
+        count_chars(temp_seq);
+        taxon_labels_.push_back(name);
+    }
+    if (ft == 2) {
+        seqcount_++;
+        string temp_seq = seq.get_sequence();
+        string name = seq.get_id();
+        count_chars(temp_seq);
+        taxon_labels_.push_back(name);
+    }
+}
+
+void CompTest::count_chars (string& seq) {
+    int sum = 0;
+    std::transform(seq.begin(), seq.end(), seq.begin(), ::toupper);
+    vector <int> icounts(seq_chars_.length(), 0);
+        
+    for (unsigned int i = 0; i < seq_chars_.length(); i++) {
+        int num = count(seq.begin(), seq.end(), seq_chars_[i]);
+        icounts[i] += num;
+        sum += num;
+        col_totals_[i] += num;
+    }
+    
+    indiv_char_counts_.push_back(icounts);
+    row_totals_.push_back(sum);
+    total_ += sum;
+}
+
+// get the longest label. for printing purposes
+void CompTest::get_longest_taxon_label () {
+    longest_tax_label_ = 0;
+    for (int i = 0; i < seqcount_; i++) {
+        if ((int)taxon_labels_[i].size() > longest_tax_label_) {
+            longest_tax_label_ = taxon_labels_[i].size();
+        }
+    }
+}
+
+// do not include gaps/ambiguous states (-, N, X)
+void CompTest::set_alphabet () {
+    if (is_protein_) {
+        seq_chars_ = "ACDEFGHIKLMNPQRSTVWY";
+    } else {
+        seq_chars_ = "ACGT";
+    }
+    col_totals_.resize(seq_chars_.size(), 0);
+}
+
+void CompTest::return_freq_table (ostream* poos) {
+    const char separator = ' ';
+    const int colWidth = 10;
+    // need to take into account longest_tax_label_
+    get_longest_taxon_label();
+    string pad = std::string(longest_tax_label_, ' ');
+    // header
+    (*poos) << pad << " ";
+    for (unsigned int i = 0; i < seq_chars_.length(); i++) {
+        (*poos) << right << setw(colWidth) << setfill(separator)
+            << seq_chars_[i] << " ";
+    }
+    (*poos) << right << setw(colWidth) << setfill(separator) << "Nchar" << endl;
+    for (int i = 0; i < seqcount_; i++) {
+        int diff = longest_tax_label_ - taxon_labels_[i].size();
+        (*poos_) << taxon_labels_[i];
+        if (diff > 0) {
+            pad = std::string(diff, ' ');
+            (*poos_) << pad;
+        }
+        (*poos_) << " ";
+        for (unsigned int j = 0; j < seq_chars_.length(); j++) {
+            (*poos) << right << setw(colWidth) << setfill(separator)
+                << indiv_char_counts_[i][j] << " ";
+        }
+        (*poos) << right << setw(colWidth) << setfill(separator) << row_totals_[i] << endl;
+    }
+    int diff = longest_tax_label_ - 5;
+    pad = std::string(diff, ' ');
+    (*poos_) << "Total" << pad << " ";
+    for (unsigned int i = 0; i < col_totals_.size(); i++) {
+        (*poos) << right << setw(colWidth) << setfill(separator)
+            << col_totals_[i] << " ";
+    }
+    (*poos_) << right << setw(colWidth) << setfill(separator) << total_ << endl;
+}
+
+double CompTest::calc_chi_square () {
+    test_stat_ = 0.0;
+    df_ = (seqcount_ - 1) * (col_totals_.size() - 1);
+    for (unsigned int i = 0; i < seqcount_; i++) {
+        for (unsigned int j = 0; j < col_totals_.size(); j++) {
+            double observed = (double)indiv_char_counts_[i][j];
+            double expected = (double)col_totals_[j] * (double)row_totals_[i]
+                / (double) total_;
+            double cellv = get_cell_value(observed, expected);
+            test_stat_ += cellv;
+        }
+    }
+    cout << "Test statistic = " << test_stat_ << endl;
+    cout << "DF = " << df_ << endl;
+    
+}
+
+double CompTest::calc_chi_square_prob () {
+    // prob given by igf(df/2, x/2) / gamma(k/2)
+}
+
+double CompTest::get_cell_value (double const& observed, double const& expected) {
+    double res = pow((observed - expected), 2.0) / expected;
+    return res;
+}
diff --git a/src/comp_test.h b/src/comp_test.h
new file mode 100644
index 0000000..cc5d414
--- /dev/null
+++ b/src/comp_test.h
@@ -0,0 +1,42 @@
+#ifndef _COMP_TEST_H_
+#define _COMP_TEST_H_
+
+#include <map>
+#include <vector>
+
+using namespace std;
+
+class CompTest {
+private:
+    string seq_chars_; // the alphabet (DNA or AA only at present)
+    bool is_protein_;
+    int seqcount_;
+    int df_;
+    double test_stat_;
+    int total_; // all valid chars
+    
+    vector <string> taxon_labels_;
+    vector < vector <int> > indiv_char_counts_;
+    vector <int> row_totals_;
+    vector <int> col_totals_;
+    istream* pios_;
+    ostream* poos_;
+    int longest_tax_label_;
+    
+    void set_alphabet ();
+    void count_chars(string& seq);
+    void return_freq_table (ostream* poos);
+    void get_longest_taxon_label ();
+    void read_seqs ();
+    double get_cell_value (double const& observed, double const& expected);
+    double calc_chi_square ();
+    double calc_chi_square_prob ();
+    
+public:
+    CompTest (istream* pios, ostream* poos, bool const& force_protein);
+
+};
+
+
+
+#endif /* _COMP_TEST_H_ */
\ No newline at end of file
diff --git a/src/compile_JWB.sh b/src/compile_JWB.sh
new file mode 100755
index 0000000..0b1d216
--- /dev/null
+++ b/src/compile_JWB.sh
@@ -0,0 +1,14 @@
+#!/bin/bash
+if [ "$1" == "all" ]
+    then
+        printf "Recompiling dependencies...\n"
+        g++ -O3 -ffast-math -ftree-vectorize -fopenmp -std=c++11 -march=native -c -o  "utils.o" "utils.cpp"
+        g++ -O3 -ffast-math -ftree-vectorize -fopenmp -std=c++11 -march=native -c -o  "node.o" "node.cpp"
+        g++ -O3 -ffast-math -ftree-vectorize -fopenmp -std=c++11 -march=native -c -o  "tree.o" "tree.cpp"
+        g++ -O3 -ffast-math -ftree-vectorize -fopenmp -std=c++11 -march=native -c -o  "tree_reader.o" "tree_reader.cpp"
+        g++ -O3 -ffast-math -ftree-vectorize -fopenmp -std=c++11 -march=native -c -o  "tree_utils.o" "tree_utils.cpp"
+        g++ -O3 -ffast-math -ftree-vectorize -fopenmp -std=c++11 -march=native -c -o  "superdouble.o" "superdouble.cpp"
+fi
+
+g++ -O3 -ffast-math -ftree-vectorize -fopenmp -std=c++11 -march=native -c -o  "main_test_JWB.o" "main_test_JWB.cpp"
+g++ -o "pxJWB" -O3 -ffast-math -ftree-vectorize -fopenmp -std=c++11 -march=native main_test_JWB.o ./utils.o ./node.o ./tree.o ./tree_reader.o ./tree_utils.o ./superdouble.o -llapack -lblas -lpthread -lm -lnlopt_cxx -larmadillo
diff --git a/src/compile_JWB_mac.sh b/src/compile_JWB_mac.sh
new file mode 100755
index 0000000..9734be9
--- /dev/null
+++ b/src/compile_JWB_mac.sh
@@ -0,0 +1,21 @@
+#!/bin/bash
+
+# Mac:
+CXX=g++-4.8
+# Anything else:
+#CXX=g++
+
+if [ "$1" == "all" ]
+    then
+        printf "Recompiling dependencies...\n"
+        $CXX -O3 -ffast-math -ftree-vectorize -fopenmp -std=c++11 -c -o  "utils.o" "utils.cpp"
+        $CXX -O3 -ffast-math -ftree-vectorize -fopenmp -std=c++11 -c -o  "node.o" "node.cpp"
+        $CXX -O3 -ffast-math -ftree-vectorize -fopenmp -std=c++11 -c -o  "tree.o" "tree.cpp"
+        $CXX -O3 -ffast-math -ftree-vectorize -fopenmp -std=c++11 -c -o  "tree_reader.o" "tree_reader.cpp"
+        $CXX -O3 -ffast-math -ftree-vectorize -fopenmp -std=c++11 -c -o  "tree_utils.o" "tree_utils.cpp"
+        $CXX -O3 -ffast-math -ftree-vectorize -fopenmp -std=c++11 -c -o  "superdouble.o" "superdouble.cpp"
+fi
+
+$CXX -O3 -ffast-math -ftree-vectorize -fopenmp -std=c++11 -c -o "main_test_JWB.o" "main_test_JWB.cpp"
+$CXX -o "pxJWB" -O3 -ffast-math -ftree-vectorize -fopenmp -std=c++11 main_test_JWB.o ./utils.o ./node.o ./tree.o ./tree_reader.o ./tree_utils.o ./superdouble.o -llapack -lblas -lpthread -lm -lnlopt_cxx -larmadillo
+
diff --git a/src/concat.cpp b/src/concat.cpp
new file mode 100644
index 0000000..085741c
--- /dev/null
+++ b/src/concat.cpp
@@ -0,0 +1,186 @@
+#include <string>
+#include <vector>
+#include <iostream>
+#include <sstream>
+#include <cmath>
+#include <limits>
+#include <cstdlib>
+#include <algorithm>
+#include <ctime>
+#include <fstream>
+#include <cstring>
+
+using namespace std;
+
+#include "utils.h"
+#include "sequence.h"
+#include "seq_reader.h"
+#include "concat.h"
+
+SequenceConcatenater::SequenceConcatenater (string & seqf):num_partitions_(0),
+    num_char_(0), num_taxa_(0), ft_(0) {
+    read_sequences(seqf);
+}
+
+SequenceConcatenater::SequenceConcatenater ():num_partitions_(0), num_char_(0),
+    num_taxa_(0), ft_(0) {
+
+}
+
+void SequenceConcatenater::read_sequences (string & seqf) {
+    filename_ = seqf;
+    string retstring;
+    istream* pios = new ifstream(filename_);
+    ft_ = test_seq_filetype_stream(*pios, retstring);
+    Sequence seq;
+    int counter = 0;
+    int length = 0;
+    
+    // phylip (1) NEXUS (0)
+    if (ft_ == 1 || ft_ == 0) {
+        if (ft_ == 1) {
+            vector <string> fileDim = tokenize(retstring);
+            num_taxa_ = stoi(fileDim[0]);
+            num_char_ = stoi(fileDim[1]);
+        } else {
+            get_nexus_dimensions(seqf, num_taxa_, num_char_);
+        }
+        while (read_next_seq_from_stream(*pios, ft_, retstring, seq)) {
+            length = (int)seq.get_sequence().size();
+            if (length != num_char_) {
+                cout << "Sequence '" << seq.get_id() << "' has " << length << " characters, but the file '"
+                    << filename_ << "' specified " << num_char_ << " characters. Exiting." << endl;
+                delete pios;
+                exit(1);
+            }
+            seqs_.push_back(seq);
+            counter++;
+        }
+        if (counter != num_taxa_) {
+            cout << "Read " << counter << " taxa, but the file '" << filename_ << "' specified "
+                << num_taxa_ << " taxa. Exiting." << endl;
+            delete pios;
+            exit(1);
+        }
+    } else if (ft_ == 2) { // fasta
+        bool first = true;
+        while (read_next_seq_from_stream(*pios, ft_, retstring, seq)) {
+            int curr = (int)seq.get_sequence().size();
+            if (!first) {
+                if (curr != length) {
+                    cout << "Error: current sequence has " << curr << " characters, but previous sequence had "
+                        << length << " characters. Exiting." << endl;
+                    delete pios;
+                    exit(1);
+                }
+            } else {
+                length = curr;
+                first = false;
+            }
+            seqs_.push_back(seq);
+            counter++;
+        }
+        // fasta has a trailing one
+        seqs_.push_back(seq);
+        counter++;
+        num_taxa_ = counter;
+        num_char_ = length;
+    } else {
+        cout << "I don't know what that alignment file format is! Exiting." << endl;
+        exit(0);
+    }
+    num_partitions_ = 1;
+    partition_sizes_.push_back(num_char_);
+    delete pios;
+}
+
+// where stuff actually happens
+void SequenceConcatenater::concatenate(SequenceConcatenater & newSeqs) {
+    string old_filler(num_char_, '-');
+    int new_seq_len = newSeqs.get_sequence_length();
+    string new_filler(new_seq_len, '-');
+    num_char_ += new_seq_len;
+    for (int i = 0; i != num_taxa_; i++) {
+        bool match_found = false;
+        if (newSeqs.num_taxa_ > 0) {
+            for (int j = 0; j != newSeqs.num_taxa_; j++) {
+                if (seqs_[i].get_id() == newSeqs.seqs_[j].get_id()) {
+                    seqs_[i].set_sequence(seqs_[i].get_sequence() + newSeqs.seqs_[j].get_sequence());
+                    match_found = true;
+                    // erase matched entry so it won't have to be compared against again.
+                    // erase in reverse order.
+                    delete_sequence(newSeqs, j);
+                    break;
+                }
+            }
+        }
+        if (!match_found) { // taxon is missing from present locus.
+            seqs_[i].set_sequence(seqs_[i].get_sequence() + new_filler);
+        }
+    }
+
+    // now, all that should be left are the novel sequences from the new file
+    if (newSeqs.num_taxa_ > 0) {
+        for (int i = 0; i != newSeqs.num_taxa_; i++) {
+            newSeqs.seqs_[i].set_sequence(old_filler + newSeqs.seqs_[i].get_sequence());
+            seqs_.push_back(newSeqs.seqs_[i]);
+            num_taxa_++;
+        }
+    }
+    num_partitions_++;
+    partition_sizes_.push_back(newSeqs.get_sequence_length());
+}
+
+int SequenceConcatenater::get_sequence_length () {
+    return num_char_;
+}
+
+int SequenceConcatenater::get_num_taxa () {
+    return num_taxa_;
+}
+
+void SequenceConcatenater::delete_sequence (SequenceConcatenater & newSeqs, int const& index) {
+    newSeqs.seqs_.erase(newSeqs.seqs_.begin() + index);
+    newSeqs.num_taxa_--;
+}
+
+Sequence SequenceConcatenater::get_sequence (int const & index) {
+    return seqs_[index];
+}
+
+vector <int> SequenceConcatenater::get_partition_sizes () {
+    return partition_sizes_;
+}
+
+void SequenceConcatenater::write_partition_information (vector <string> const& inputFiles,
+    string & partfile) {
+    ofstream outfile(partfile.c_str());
+    int charIndex = 1;
+    int stopIndex = 1;
+    
+    // need to check seq type when writing this
+    // use infer_alpha / get_alpha_name
+    // but: are mixed seq types allowed? prolly...
+    //     - so: need to check each one
+    
+    for (unsigned int i = 0; i < partition_sizes_.size(); i++) {
+        stopIndex = charIndex + partition_sizes_[i] - 1;
+        bool going = true;
+        string alpha = "";
+        int j = 0;
+        while (going) {
+            Sequence terp = seqs_[j];
+            string subseq = terp.get_sequence().substr((charIndex - 1), partition_sizes_[i]);
+            // check if all are the same character (presumably all N, but useful either way)
+            if (subseq.find_first_not_of(subseq.front()) != std::string::npos) {
+                terp.set_sequence(subseq);
+                alpha = terp.get_alpha_name();
+                going = false;
+            }
+            j++;
+        }
+        outfile << alpha << ", " << inputFiles[i] << " = " << charIndex << "-" << stopIndex << endl;
+        charIndex = stopIndex + 1;
+    }
+    outfile.close();
+}
diff --git a/src/concat.h b/src/concat.h
new file mode 100644
index 0000000..392ece6
--- /dev/null
+++ b/src/concat.h
@@ -0,0 +1,36 @@
+#ifndef _CONCAT_H_
+#define _CONCAT_H_
+
+#include <vector>
+
+using namespace std;
+
+#include "sequence.h"
+
+class SequenceConcatenater {
+private:
+    vector <Sequence> seqs_;
+    int num_partitions_;
+    int num_char_;
+    int num_taxa_;
+    int ft_;
+    string filename_;
+    vector <int> partition_sizes_;
+    
+    void read_sequences (string & seqf);
+    void delete_sequence (SequenceConcatenater & newSeqs, int const& index);
+
+public:
+    SequenceConcatenater ();
+    SequenceConcatenater (string & seqf);
+    void concatenate (SequenceConcatenater & newSeqs);
+    int get_sequence_length ();
+    int get_num_taxa ();
+    Sequence get_sequence (int const & index);
+    vector <int> get_partition_sizes ();
+    void write_partition_information (vector <string> const& inputFiles,
+        string & partfile);
+    //~SequenceConcatenater();
+};
+
+#endif /* _CONCAT_H_ */
diff --git a/src/config.h.in b/src/config.h.in
new file mode 100644
index 0000000..f456dc5
--- /dev/null
+++ b/src/config.h.in
@@ -0,0 +1,86 @@
+/* config.h.in.  Generated from configure.ac by autoheader.  */
+
+/* Define to 1 if you have the <fenv.h> header file. */
+#undef HAVE_FENV_H
+
+/* Define to 1 if you have the `floor' function. */
+#undef HAVE_FLOOR
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#undef HAVE_INTTYPES_H
+
+/* Define to 1 if you have the `m' library (-lm). */
+#undef HAVE_LIBM
+
+/* Define to 1 if your system has a GNU libc compatible `malloc' function, and
+   to 0 otherwise. */
+#undef HAVE_MALLOC
+
+/* Define to 1 if you have the <memory.h> header file. */
+#undef HAVE_MEMORY_H
+
+/* Define to 1 if you have the `pow' function. */
+#undef HAVE_POW
+
+/* Define to 1 if you have the `sqrt' function. */
+#undef HAVE_SQRT
+
+/* Define to 1 if stdbool.h conforms to C99. */
+#undef HAVE_STDBOOL_H
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#undef HAVE_STDINT_H
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#undef HAVE_STDLIB_H
+
+/* Define to 1 if you have the <strings.h> header file. */
+#undef HAVE_STRINGS_H
+
+/* Define to 1 if you have the <string.h> header file. */
+#undef HAVE_STRING_H
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#undef HAVE_SYS_STAT_H
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#undef HAVE_SYS_TYPES_H
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#undef HAVE_UNISTD_H
+
+/* Define to 1 if the system has the type `_Bool'. */
+#undef HAVE__BOOL
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* Define to 1 if you have the ANSI C header files. */
+#undef STDC_HEADERS
+
+/* Define to `__inline__' or `__inline' if that's what the C compiler
+   calls it, or to nothing if 'inline' is not supported under any name.  */
+#ifndef __cplusplus
+#undef inline
+#endif
+
+/* Define to rpl_malloc if the replacement function should be used. */
+#undef malloc
+
+/* Define to `unsigned int' if <sys/types.h> does not define. */
+#undef size_t
diff --git a/src/configure b/src/configure
new file mode 100755
index 0000000..0de3b0f
--- /dev/null
+++ b/src/configure
@@ -0,0 +1,5529 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.69 for phyx 1.0.
+#
+# Report bugs to <eebsmith at umich.edu>.
+#
+#
+# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
+#
+#
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in #(
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+as_myself=
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+# Use a proper internal environment variable to ensure we don't fall
+  # into an infinite loop, continuously re-executing ourselves.
+  if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
+    _as_can_reexec=no; export _as_can_reexec;
+    # We cannot yet assume a decent shell, so we have to provide a
+# neutralization value for shells without unset; and this also
+# works around shells that cannot unset nonexistent variables.
+# Preserve -v and -x to the replacement shell.
+BASH_ENV=/dev/null
+ENV=/dev/null
+(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+case $- in # ((((
+  *v*x* | *x*v* ) as_opts=-vx ;;
+  *v* ) as_opts=-v ;;
+  *x* ) as_opts=-x ;;
+  * ) as_opts= ;;
+esac
+exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
+# Admittedly, this is quite paranoid, since all the known shells bail
+# out after a failed `exec'.
+$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
+as_fn_exit 255
+  fi
+  # We don't want this to propagate to other subprocesses.
+          { _as_can_reexec=; unset _as_can_reexec;}
+if test "x$CONFIG_SHELL" = x; then
+  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '\${1+\"\$@\"}'='\"\$@\"'
+  setopt NO_GLOB_SUBST
+else
+  case \`(set -o) 2>/dev/null\` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+"
+  as_required="as_fn_return () { (exit \$1); }
+as_fn_success () { as_fn_return 0; }
+as_fn_failure () { as_fn_return 1; }
+as_fn_ret_success () { return 0; }
+as_fn_ret_failure () { return 1; }
+
+exitcode=0
+as_fn_success || { exitcode=1; echo as_fn_success failed.; }
+as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
+as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
+as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
+if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
+
+else
+  exitcode=1; echo positional parameters were not saved.
+fi
+test x\$exitcode = x0 || exit 1
+test -x / || exit 1"
+  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
+  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
+  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
+  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
+test \$(( 1 + 1 )) = 2 || exit 1"
+  if (eval "$as_required") 2>/dev/null; then :
+  as_have_required=yes
+else
+  as_have_required=no
+fi
+  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
+
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+as_found=false
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  as_found=:
+  case $as_dir in #(
+	 /*)
+	   for as_base in sh bash ksh sh5; do
+	     # Try only shells that exist, to save several forks.
+	     as_shell=$as_dir/$as_base
+	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+		    { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  CONFIG_SHELL=$as_shell as_have_required=yes
+		   if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  break 2
+fi
+fi
+	   done;;
+       esac
+  as_found=false
+done
+$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
+	      { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
+  CONFIG_SHELL=$SHELL as_have_required=yes
+fi; }
+IFS=$as_save_IFS
+
+
+      if test "x$CONFIG_SHELL" != x; then :
+  export CONFIG_SHELL
+             # We cannot yet assume a decent shell, so we have to provide a
+# neutralization value for shells without unset; and this also
+# works around shells that cannot unset nonexistent variables.
+# Preserve -v and -x to the replacement shell.
+BASH_ENV=/dev/null
+ENV=/dev/null
+(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+case $- in # ((((
+  *v*x* | *x*v* ) as_opts=-vx ;;
+  *v* ) as_opts=-v ;;
+  *x* ) as_opts=-x ;;
+  * ) as_opts= ;;
+esac
+exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
+# Admittedly, this is quite paranoid, since all the known shells bail
+# out after a failed `exec'.
+$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
+exit 255
+fi
+
+    if test x$as_have_required = xno; then :
+  $as_echo "$0: This script requires a shell more modern than all"
+  $as_echo "$0: the shells that I found on your system."
+  if test x${ZSH_VERSION+set} = xset ; then
+    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
+    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
+  else
+    $as_echo "$0: Please tell bug-autoconf at gnu.org and eebsmith at umich.edu
+$0: about your system, including any error possibly output
+$0: before this message. Then install a modern shell, or
+$0: manually run the script under such a shell if you do
+$0: have one."
+  fi
+  exit 1
+fi
+fi
+fi
+SHELL=${CONFIG_SHELL-/bin/sh}
+export SHELL
+# Unset more variables known to interfere with behavior of common tools.
+CLICOLOR_FORCE= GREP_OPTIONS=
+unset CLICOLOR_FORCE GREP_OPTIONS
+
+## --------------------- ##
+## M4sh Shell Functions. ##
+## --------------------- ##
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+
+# as_fn_executable_p FILE
+# -----------------------
+# Test if FILE is an executable regular file.
+as_fn_executable_p ()
+{
+  test -f "$1" && test -x "$1"
+} # as_fn_executable_p
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  $as_echo "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+
+  as_lineno_1=$LINENO as_lineno_1a=$LINENO
+  as_lineno_2=$LINENO as_lineno_2a=$LINENO
+  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
+  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
+  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
+
+  # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
+  # already done that, so ensure we don't try to do so again and fall
+  # in an infinite loop.  This has already happened in practice.
+  _as_can_reexec=no; export _as_can_reexec
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='	';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -pR'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -pR'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -pR'
+  fi
+else
+  as_ln_s='cp -pR'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+as_test_x='test -x'
+as_executable_p=as_fn_executable_p
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+test -n "$DJDIR" || exec 7<&0 </dev/null
+exec 6>&1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_clean_files=
+ac_config_libobj_dir=.
+LIBOBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+
+# Identity of this package.
+PACKAGE_NAME='phyx'
+PACKAGE_TARNAME='phyx'
+PACKAGE_VERSION='1.0'
+PACKAGE_STRING='phyx 1.0'
+PACKAGE_BUGREPORT='eebsmith at umich.edu'
+PACKAGE_URL=''
+
+ac_default_prefix=/usr/local/bin
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include <stdio.h>
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#ifdef STDC_HEADERS
+# include <stdlib.h>
+# include <stddef.h>
+#else
+# ifdef HAVE_STDLIB_H
+#  include <stdlib.h>
+# endif
+#endif
+#ifdef HAVE_STRING_H
+# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
+#  include <memory.h>
+# endif
+# include <string.h>
+#endif
+#ifdef HAVE_STRINGS_H
+# include <strings.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+# include <inttypes.h>
+#endif
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif"
+
+ac_subst_vars='LTLIBOBJS
+OPT_FLAGS
+HOMP
+POW_LIB
+LIBOBJS
+EGREP
+GREP
+CPP
+HARM
+HNLOPT
+ac_ct_CC
+CFLAGS
+CC
+OBJEXT
+EXEEXT
+ac_ct_CXX
+CPPFLAGS
+LDFLAGS
+CXXFLAGS
+CXX
+target_alias
+host_alias
+build_alias
+LIBS
+ECHO_T
+ECHO_N
+ECHO_C
+DEFS
+mandir
+localedir
+libdir
+psdir
+pdfdir
+dvidir
+htmldir
+infodir
+docdir
+oldincludedir
+includedir
+runstatedir
+localstatedir
+sharedstatedir
+sysconfdir
+datadir
+datarootdir
+libexecdir
+sbindir
+bindir
+program_transform_name
+prefix
+exec_prefix
+PACKAGE_URL
+PACKAGE_BUGREPORT
+PACKAGE_STRING
+PACKAGE_VERSION
+PACKAGE_TARNAME
+PACKAGE_NAME
+PATH_SEPARATOR
+SHELL'
+ac_subst_files=''
+ac_user_opts='
+enable_option_checking
+'
+      ac_precious_vars='build_alias
+host_alias
+target_alias
+CXX
+CXXFLAGS
+LDFLAGS
+LIBS
+CPPFLAGS
+CCC
+CC
+CFLAGS
+CPP'
+
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+ac_unrecognized_opts=
+ac_unrecognized_sep=
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+runstatedir='${localstatedir}/run'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
+
+ac_prev=
+ac_dashdash=
+for ac_option
+do
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval $ac_prev=\$ac_option
+    ac_prev=
+    continue
+  fi
+
+  case $ac_option in
+  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+  *=)   ac_optarg= ;;
+  *)    ac_optarg=yes ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case $ac_dashdash$ac_option in
+  --)
+    ac_dashdash=yes ;;
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir=$ac_optarg ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build_alias ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build_alias=$ac_optarg ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file=$ac_optarg ;;
+
+  --config-cache | -C)
+    cache_file=config.cache ;;
+
+  -datadir | --datadir | --datadi | --datad)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=*)
+    datadir=$ac_optarg ;;
+
+  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+  | --dataroo | --dataro | --datar)
+    ac_prev=datarootdir ;;
+  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+    datarootdir=$ac_optarg ;;
+
+  -disable-* | --disable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=no ;;
+
+  -docdir | --docdir | --docdi | --doc | --do)
+    ac_prev=docdir ;;
+  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+    docdir=$ac_optarg ;;
+
+  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+    ac_prev=dvidir ;;
+  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+    dvidir=$ac_optarg ;;
+
+  -enable-* | --enable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=\$ac_optarg ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix=$ac_optarg ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he | -h)
+    ac_init_help=long ;;
+  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+    ac_init_help=recursive ;;
+  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+    ac_init_help=short ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host_alias ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host_alias=$ac_optarg ;;
+
+  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+    ac_prev=htmldir ;;
+  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+  | --ht=*)
+    htmldir=$ac_optarg ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir=$ac_optarg ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir=$ac_optarg ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir=$ac_optarg ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir=$ac_optarg ;;
+
+  -localedir | --localedir | --localedi | --localed | --locale)
+    ac_prev=localedir ;;
+  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+    localedir=$ac_optarg ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst | --locals)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+    localstatedir=$ac_optarg ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir=$ac_optarg ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c | -n)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir=$ac_optarg ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix=$ac_optarg ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix=$ac_optarg ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix=$ac_optarg ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name=$ac_optarg ;;
+
+  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+    ac_prev=pdfdir ;;
+  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+    pdfdir=$ac_optarg ;;
+
+  -psdir | --psdir | --psdi | --psd | --ps)
+    ac_prev=psdir ;;
+  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+    psdir=$ac_optarg ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -runstatedir | --runstatedir | --runstatedi | --runstated \
+  | --runstate | --runstat | --runsta | --runst | --runs \
+  | --run | --ru | --r)
+    ac_prev=runstatedir ;;
+  -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
+  | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
+  | --run=* | --ru=* | --r=*)
+    runstatedir=$ac_optarg ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir=$ac_optarg ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir=$ac_optarg ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site=$ac_optarg ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir=$ac_optarg ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir=$ac_optarg ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target_alias ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target_alias=$ac_optarg ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers | -V)
+    ac_init_version=: ;;
+
+  -with-* | --with-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=\$ac_optarg ;;
+
+  -without-* | --without-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=no ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes=$ac_optarg ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries=$ac_optarg ;;
+
+  -*) as_fn_error $? "unrecognized option: \`$ac_option'
+Try \`$0 --help' for more information"
+    ;;
+
+  *=*)
+    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+    # Reject names that are not valid shell variable names.
+    case $ac_envvar in #(
+      '' | [0-9]* | *[!_$as_cr_alnum]* )
+      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
+    esac
+    eval $ac_envvar=\$ac_optarg
+    export $ac_envvar ;;
+
+  *)
+    # FIXME: should be removed in autoconf 3.0.
+    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+    : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+  as_fn_error $? "missing argument to $ac_option"
+fi
+
+if test -n "$ac_unrecognized_opts"; then
+  case $enable_option_checking in
+    no) ;;
+    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
+    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
+  esac
+fi
+
+# Check all directory arguments for consistency.
+for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
+		datadir sysconfdir sharedstatedir localstatedir includedir \
+		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+		libdir localedir mandir runstatedir
+do
+  eval ac_val=\$$ac_var
+  # Remove trailing slashes.
+  case $ac_val in
+    */ )
+      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
+      eval $ac_var=\$ac_val;;
+  esac
+  # Be sure to have absolute directory names.
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* )  continue;;
+    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+  esac
+  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+  if test "x$build_alias" = x; then
+    cross_compiling=maybe
+  elif test "x$build_alias" != "x$host_alias"; then
+    cross_compiling=yes
+  fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+  as_fn_error $? "working directory cannot be determined"
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+  as_fn_error $? "pwd does not report name of working directory"
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then the parent directory.
+  ac_confdir=`$as_dirname -- "$as_myself" ||
+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_myself" : 'X\(//\)[^/]' \| \
+	 X"$as_myself" : 'X\(//\)$' \| \
+	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_myself" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  srcdir=$ac_confdir
+  if test ! -r "$srcdir/$ac_unique_file"; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
+	pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+  srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+  eval ac_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_env_${ac_var}_value=\$${ac_var}
+  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+  # Omit some internal or obsolete options to make the list less imposing.
+  # This message is too long to be a string in the A/UX 3.1 sh.
+  cat <<_ACEOF
+\`configure' configures phyx 1.0 to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE.  See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+  -h, --help              display this help and exit
+      --help=short        display options specific to this package
+      --help=recursive    display the short help of all the included packages
+  -V, --version           display version information and exit
+  -q, --quiet, --silent   do not print \`checking ...' messages
+      --cache-file=FILE   cache test results in FILE [disabled]
+  -C, --config-cache      alias for \`--cache-file=config.cache'
+  -n, --no-create         do not create output files
+      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
+
+Installation directories:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+                          [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+                          [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+  --bindir=DIR            user executables [EPREFIX/bin]
+  --sbindir=DIR           system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR        program executables [EPREFIX/libexec]
+  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
+  --runstatedir=DIR       modifiable per-process data [LOCALSTATEDIR/run]
+  --libdir=DIR            object code libraries [EPREFIX/lib]
+  --includedir=DIR        C header files [PREFIX/include]
+  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
+  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
+  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
+  --infodir=DIR           info documentation [DATAROOTDIR/info]
+  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
+  --mandir=DIR            man documentation [DATAROOTDIR/man]
+  --docdir=DIR            documentation root [DATAROOTDIR/doc/phyx]
+  --htmldir=DIR           html documentation [DOCDIR]
+  --dvidir=DIR            dvi documentation [DOCDIR]
+  --pdfdir=DIR            pdf documentation [DOCDIR]
+  --psdir=DIR             ps documentation [DOCDIR]
+_ACEOF
+
+  cat <<\_ACEOF
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+  case $ac_init_help in
+     short | recursive ) echo "Configuration of phyx 1.0:";;
+   esac
+  cat <<\_ACEOF
+
+Some influential environment variables:
+  CXX         C++ compiler command
+  CXXFLAGS    C++ compiler flags
+  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
+              nonstandard directory <lib dir>
+  LIBS        libraries to pass to the linker, e.g. -l<library>
+  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
+              you have headers in a nonstandard directory <include dir>
+  CC          C compiler command
+  CFLAGS      C compiler flags
+  CPP         C preprocessor
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+Report bugs to <eebsmith at umich.edu>.
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+  # If there are subdirs, report their specific --help.
+  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+    test -d "$ac_dir" ||
+      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
+      continue
+    ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+    cd "$ac_dir" || { ac_status=$?; continue; }
+    # Check for guested configure.
+    if test -f "$ac_srcdir/configure.gnu"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+    elif test -f "$ac_srcdir/configure"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure" --help=recursive
+    else
+      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi || ac_status=$?
+    cd "$ac_pwd" || { ac_status=$?; break; }
+  done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+  cat <<\_ACEOF
+phyx configure 1.0
+generated by GNU Autoconf 2.69
+
+Copyright (C) 2012 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+  exit
+fi
+
+## ------------------------ ##
+## Autoconf initialization. ##
+## ------------------------ ##
+
+# ac_fn_cxx_try_compile LINENO
+# ----------------------------
+# Try to compile conftest.$ac_ext, and return whether this succeeded.
+ac_fn_cxx_try_compile ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  rm -f conftest.$ac_objext
+  if { { ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compile") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_retval=1
+fi
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_cxx_try_compile
+
+# ac_fn_c_try_compile LINENO
+# --------------------------
+# Try to compile conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_compile ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  rm -f conftest.$ac_objext
+  if { { ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compile") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_retval=1
+fi
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_compile
+
+# ac_fn_c_try_link LINENO
+# -----------------------
+# Try to link conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_link ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  rm -f conftest.$ac_objext conftest$ac_exeext
+  if { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 test -x conftest$ac_exeext
+       }; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_retval=1
+fi
+  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
+  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
+  # interfere with the next link command; also delete a directory that is
+  # left behind by Apple's compiler.  We do this before executing the actions.
+  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_link
+
+# ac_fn_c_try_cpp LINENO
+# ----------------------
+# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_cpp ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  if { { ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } > conftest.i && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       }; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+    ac_retval=1
+fi
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_cpp
+
+# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
+# -------------------------------------------------------
+# Tests whether HEADER exists, giving a warning if it cannot be compiled using
+# the include files in INCLUDES and setting the cache variable VAR
+# accordingly.
+ac_fn_c_check_header_mongrel ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  if eval \${$3+:} false; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+  $as_echo_n "(cached) " >&6
+fi
+eval ac_res=\$$3
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+else
+  # Is the header compilable?
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
+$as_echo_n "checking $2 usability... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+#include <$2>
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_header_compiler=yes
+else
+  ac_header_compiler=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
+$as_echo_n "checking $2 presence... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <$2>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+  ac_header_preproc=yes
+else
+  ac_header_preproc=no
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
+  yes:no: )
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
+    ;;
+  no:yes:* )
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
+( $as_echo "## --------------------------------- ##
+## Report this to eebsmith at umich.edu ##
+## --------------------------------- ##"
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  eval "$3=\$ac_header_compiler"
+fi
+eval ac_res=\$$3
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+fi
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_header_mongrel
+
+# ac_fn_c_try_run LINENO
+# ----------------------
+# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
+# that executables *can* be run.
+ac_fn_c_try_run ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  if { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
+  { { case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; }; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+       $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_retval=$ac_status
+fi
+  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_run
+
+# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
+# -------------------------------------------------------
+# Tests whether HEADER exists and can be compiled using the include files in
+# INCLUDES, setting the cache variable VAR accordingly.
+ac_fn_c_check_header_compile ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+#include <$2>
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  eval "$3=yes"
+else
+  eval "$3=no"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_header_compile
+
+# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
+# -------------------------------------------
+# Tests whether TYPE exists after having included INCLUDES, setting cache
+# variable VAR accordingly.
+ac_fn_c_check_type ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  eval "$3=no"
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+int
+main ()
+{
+if (sizeof ($2))
+	 return 0;
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+int
+main ()
+{
+if (sizeof (($2)))
+	    return 0;
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+else
+  eval "$3=yes"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_type
+
+# ac_fn_c_check_func LINENO FUNC VAR
+# ----------------------------------
+# Tests whether FUNC exists, setting the cache variable VAR accordingly
+ac_fn_c_check_func ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $2 innocuous_$2
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $2 (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $2
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char $2 ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined __stub_$2 || defined __stub___$2
+choke me
+#endif
+
+int
+main ()
+{
+return $2 ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  eval "$3=yes"
+else
+  eval "$3=no"
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_func
+cat >config.log <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by phyx $as_me 1.0, which was
+generated by GNU Autoconf 2.69.  Invocation command line was
+
+  $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+
+/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
+/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    $as_echo "PATH: $as_dir"
+  done
+IFS=$as_save_IFS
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+  for ac_arg
+  do
+    case $ac_arg in
+    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+    | -silent | --silent | --silen | --sile | --sil)
+      continue ;;
+    *\'*)
+      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    case $ac_pass in
+    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
+    2)
+      as_fn_append ac_configure_args1 " '$ac_arg'"
+      if test $ac_must_keep_next = true; then
+	ac_must_keep_next=false # Got value, back to normal.
+      else
+	case $ac_arg in
+	  *=* | --config-cache | -C | -disable-* | --disable-* \
+	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+	  | -with-* | --with-* | -without-* | --without-* | --x)
+	    case "$ac_configure_args0 " in
+	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+	    esac
+	    ;;
+	  -* ) ac_must_keep_next=true ;;
+	esac
+      fi
+      as_fn_append ac_configure_args " '$ac_arg'"
+      ;;
+    esac
+  done
+done
+{ ac_configure_args0=; unset ac_configure_args0;}
+{ ac_configure_args1=; unset ac_configure_args1;}
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log.  We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+  # Save into config.log some information that might help in debugging.
+  {
+    echo
+
+    $as_echo "## ---------------- ##
+## Cache variables. ##
+## ---------------- ##"
+    echo
+    # The following way of writing the cache mishandles newlines in values,
+(
+  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+  (set) 2>&1 |
+    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      sed -n \
+	"s/'\''/'\''\\\\'\'''\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+      ;; #(
+    *)
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+)
+    echo
+
+    $as_echo "## ----------------- ##
+## Output variables. ##
+## ----------------- ##"
+    echo
+    for ac_var in $ac_subst_vars
+    do
+      eval ac_val=\$$ac_var
+      case $ac_val in
+      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+      esac
+      $as_echo "$ac_var='\''$ac_val'\''"
+    done | sort
+    echo
+
+    if test -n "$ac_subst_files"; then
+      $as_echo "## ------------------- ##
+## File substitutions. ##
+## ------------------- ##"
+      echo
+      for ac_var in $ac_subst_files
+      do
+	eval ac_val=\$$ac_var
+	case $ac_val in
+	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+	esac
+	$as_echo "$ac_var='\''$ac_val'\''"
+      done | sort
+      echo
+    fi
+
+    if test -s confdefs.h; then
+      $as_echo "## ----------- ##
+## confdefs.h. ##
+## ----------- ##"
+      echo
+      cat confdefs.h
+      echo
+    fi
+    test "$ac_signal" != 0 &&
+      $as_echo "$as_me: caught signal $ac_signal"
+    $as_echo "$as_me: exit $exit_status"
+  } >&5
+  rm -f core *.core core.conftest.* &&
+    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+    exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
+
+$as_echo "/* confdefs.h */" > confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_URL "$PACKAGE_URL"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer an explicitly selected file to automatically selected ones.
+ac_site_file1=NONE
+ac_site_file2=NONE
+if test -n "$CONFIG_SITE"; then
+  # We do not want a PATH search for config.site.
+  case $CONFIG_SITE in #((
+    -*)  ac_site_file1=./$CONFIG_SITE;;
+    */*) ac_site_file1=$CONFIG_SITE;;
+    *)   ac_site_file1=./$CONFIG_SITE;;
+  esac
+elif test "x$prefix" != xNONE; then
+  ac_site_file1=$prefix/share/config.site
+  ac_site_file2=$prefix/etc/config.site
+else
+  ac_site_file1=$ac_default_prefix/share/config.site
+  ac_site_file2=$ac_default_prefix/etc/config.site
+fi
+for ac_site_file in "$ac_site_file1" "$ac_site_file2"
+do
+  test "x$ac_site_file" = xNONE && continue
+  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
+$as_echo "$as_me: loading site script $ac_site_file" >&6;}
+    sed 's/^/| /' "$ac_site_file" >&5
+    . "$ac_site_file" \
+      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "failed to load site script $ac_site_file
+See \`config.log' for more details" "$LINENO" 5; }
+  fi
+done
+
+if test -r "$cache_file"; then
+  # Some versions of bash will fail to source /dev/null (special files
+  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
+  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
+$as_echo "$as_me: loading cache $cache_file" >&6;}
+    case $cache_file in
+      [\\/]* | ?:[\\/]* ) . "$cache_file";;
+      *)                      . "./$cache_file";;
+    esac
+  fi
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
+$as_echo "$as_me: creating cache $cache_file" >&6;}
+  >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+  eval ac_new_set=\$ac_env_${ac_var}_set
+  eval ac_old_val=\$ac_cv_env_${ac_var}_value
+  eval ac_new_val=\$ac_env_${ac_var}_value
+  case $ac_old_set,$ac_new_set in
+    set,)
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,set)
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,);;
+    *)
+      if test "x$ac_old_val" != "x$ac_new_val"; then
+	# differences in whitespace do not lead to failure.
+	ac_old_val_w=`echo x $ac_old_val`
+	ac_new_val_w=`echo x $ac_new_val`
+	if test "$ac_old_val_w" != "$ac_new_val_w"; then
+	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
+$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+	  ac_cache_corrupted=:
+	else
+	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
+$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
+	  eval $ac_var=\$ac_old_val
+	fi
+	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
+$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
+	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
+$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
+      fi;;
+  esac
+  # Pass precious variables to config.status.
+  if test "$ac_new_set" = set; then
+    case $ac_new_val in
+    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *) ac_arg=$ac_var=$ac_new_val ;;
+    esac
+    case " $ac_configure_args " in
+      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
+    esac
+  fi
+done
+if $ac_cache_corrupted; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
+$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
+fi
+## -------------------- ##
+## Main body of script. ##
+## -------------------- ##
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+ac_config_headers="$ac_config_headers config.h"
+
+
+# Checks for programs.
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+if test -z "$CXX"; then
+  if test -n "$CCC"; then
+    CXX=$CCC
+  else
+    if test -n "$ac_tool_prefix"; then
+  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CXX+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CXX"; then
+  ac_cv_prog_CXX="$CXX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CXX=$ac_cv_prog_CXX
+if test -n "$CXX"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
+$as_echo "$CXX" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+    test -n "$CXX" && break
+  done
+fi
+if test -z "$CXX"; then
+  ac_ct_CXX=$CXX
+  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_CXX+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CXX"; then
+  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CXX="$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
+if test -n "$ac_ct_CXX"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
+$as_echo "$ac_ct_CXX" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$ac_ct_CXX" && break
+done
+
+  if test "x$ac_ct_CXX" = x; then
+    CXX="g++"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CXX=$ac_ct_CXX
+  fi
+fi
+
+  fi
+fi
+# Provide some information about the compiler.
+$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+for ac_option in --version -v -V -qversion; do
+  { { ac_try="$ac_compiler $ac_option >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    sed '10a\
+... rest of stderr output deleted ...
+         10q' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+  fi
+  rm -f conftest.er1 conftest.err
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+done
+
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C++ compiler works" >&5
+$as_echo_n "checking whether the C++ compiler works... " >&6; }
+ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+
+# The possible output files:
+ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
+
+ac_rmfiles=
+for ac_file in $ac_files
+do
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
+  esac
+done
+rm -f $ac_rmfiles
+
+if { { ac_try="$ac_link_default"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link_default") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
+# in a Makefile.  We should not override ac_cv_exeext if it was cached,
+# so that the user can short-circuit this test for compilers unknown to
+# Autoconf.
+for ac_file in $ac_files ''
+do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
+	;;
+    [ab].out )
+	# We found the default executable, but exeext='' is most
+	# certainly right.
+	break;;
+    *.* )
+	if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+	then :; else
+	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	fi
+	# We set ac_cv_exeext here because the later test for it is not
+	# safe: cross compilers may not add the suffix if given an `-o'
+	# argument, so we may need to know it at that point already.
+	# Even if this section looks crufty: it has the advantage of
+	# actually working.
+	break;;
+    * )
+	break;;
+  esac
+done
+test "$ac_cv_exeext" = no && ac_cv_exeext=
+
+else
+  ac_file=''
+fi
+if test -z "$ac_file"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error 77 "C++ compiler cannot create executables
+See \`config.log' for more details" "$LINENO" 5; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler default output file name" >&5
+$as_echo_n "checking for C++ compiler default output file name... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
+$as_echo "$ac_file" >&6; }
+ac_exeext=$ac_cv_exeext
+
+rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
+$as_echo_n "checking for suffix of executables... " >&6; }
+if { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	  break;;
+    * ) break;;
+  esac
+done
+else
+  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details" "$LINENO" 5; }
+fi
+rm -f conftest conftest$ac_cv_exeext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
+$as_echo "$ac_cv_exeext" >&6; }
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdio.h>
+int
+main ()
+{
+FILE *f = fopen ("conftest.out", "w");
+ return ferror (f) || fclose (f) != 0;
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files="$ac_clean_files conftest.out"
+# Check that the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
+$as_echo_n "checking whether we are cross compiling... " >&6; }
+if test "$cross_compiling" != yes; then
+  { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+  if { ac_try='./conftest$ac_cv_exeext'
+  { { case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; }; then
+    cross_compiling=no
+  else
+    if test "$cross_compiling" = maybe; then
+	cross_compiling=yes
+    else
+	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot run C++ compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details" "$LINENO" 5; }
+    fi
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
+$as_echo "$cross_compiling" >&6; }
+
+rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
+ac_clean_files=$ac_clean_files_save
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
+$as_echo_n "checking for suffix of object files... " >&6; }
+if ${ac_cv_objext+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { { ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compile") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  for ac_file in conftest.o conftest.obj conftest.*; do
+  test -f "$ac_file" || continue;
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
+    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+       break;;
+  esac
+done
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot compute suffix of object files: cannot compile
+See \`config.log' for more details" "$LINENO" 5; }
+fi
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
+$as_echo "$ac_cv_objext" >&6; }
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
+$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
+if ${ac_cv_cxx_compiler_gnu+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  ac_compiler_gnu=yes
+else
+  ac_compiler_gnu=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
+$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GXX=yes
+else
+  GXX=
+fi
+ac_test_CXXFLAGS=${CXXFLAGS+set}
+ac_save_CXXFLAGS=$CXXFLAGS
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
+$as_echo_n "checking whether $CXX accepts -g... " >&6; }
+if ${ac_cv_prog_cxx_g+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_save_cxx_werror_flag=$ac_cxx_werror_flag
+   ac_cxx_werror_flag=yes
+   ac_cv_prog_cxx_g=no
+   CXXFLAGS="-g"
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  ac_cv_prog_cxx_g=yes
+else
+  CXXFLAGS=""
+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+
+else
+  ac_cxx_werror_flag=$ac_save_cxx_werror_flag
+	 CXXFLAGS="-g"
+	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  ac_cv_prog_cxx_g=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
+$as_echo "$ac_cv_prog_cxx_g" >&6; }
+if test "$ac_test_CXXFLAGS" = set; then
+  CXXFLAGS=$ac_save_CXXFLAGS
+elif test $ac_cv_prog_cxx_g = yes; then
+  if test "$GXX" = yes; then
+    CXXFLAGS="-g -O2"
+  else
+    CXXFLAGS="-g"
+  fi
+else
+  if test "$GXX" = yes; then
+    CXXFLAGS="-O2"
+  else
+    CXXFLAGS=
+  fi
+fi
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+#taking out fortran
+#AC_PROG_FC
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+          if test -n "$ac_tool_prefix"; then
+    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  fi
+fi
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $# != 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+  fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl.exe
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl.exe
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$ac_ct_CC" && break
+done
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+fi
+
+fi
+
+
+test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "no acceptable C compiler found in \$PATH
+See \`config.log' for more details" "$LINENO" 5; }
+
+# Provide some information about the compiler.
+$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+for ac_option in --version -v -V -qversion; do
+  { { ac_try="$ac_compiler $ac_option >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    sed '10a\
+... rest of stderr output deleted ...
+         10q' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+  fi
+  rm -f conftest.er1 conftest.err
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+done
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
+$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
+if ${ac_cv_c_compiler_gnu+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_compiler_gnu=yes
+else
+  ac_compiler_gnu=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
+$as_echo "$ac_cv_c_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GCC=yes
+else
+  GCC=
+fi
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
+$as_echo_n "checking whether $CC accepts -g... " >&6; }
+if ${ac_cv_prog_cc_g+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_save_c_werror_flag=$ac_c_werror_flag
+   ac_c_werror_flag=yes
+   ac_cv_prog_cc_g=no
+   CFLAGS="-g"
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_g=yes
+else
+  CFLAGS=""
+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+else
+  ac_c_werror_flag=$ac_save_c_werror_flag
+	 CFLAGS="-g"
+	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_g=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   ac_c_werror_flag=$ac_save_c_werror_flag
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
+$as_echo "$ac_cv_prog_cc_g" >&6; }
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
+$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
+if ${ac_cv_prog_cc_c89+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_cv_prog_cc_c89=no
+ac_save_CC=$CC
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdarg.h>
+#include <stdio.h>
+struct stat;
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
+   function prototypes and stuff, but not '\xHH' hex character constants.
+   These don't provoke an error unfortunately, instead are silently treated
+   as 'x'.  The following induces an error, until -std is added to get
+   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
+   array size at least.  It's necessary to write '\x00'==0 to get something
+   that's true only with -std.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+   inside strings and character constants.  */
+#define FOO(x) 'x'
+int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+  ;
+  return 0;
+}
+_ACEOF
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
+	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_c89=$ac_arg
+fi
+rm -f core conftest.err conftest.$ac_objext
+  test "x$ac_cv_prog_cc_c89" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
+
+fi
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c89" in
+  x)
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
+$as_echo "none needed" >&6; } ;;
+  xno)
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
+$as_echo "unsupported" >&6; } ;;
+  *)
+    CC="$CC $ac_cv_prog_cc_c89"
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
+$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
+esac
+if test "x$ac_cv_prog_cc_c89" != xno; then :
+
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fabs in -lm" >&5
+$as_echo_n "checking for fabs in -lm... " >&6; }
+if ${ac_cv_lib_m_fabs+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lm  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char fabs ();
+int
+main ()
+{
+return fabs ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_m_fabs=yes
+else
+  ac_cv_lib_m_fabs=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_fabs" >&5
+$as_echo "$ac_cv_lib_m_fabs" >&6; }
+if test "x$ac_cv_lib_m_fabs" = xyes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBM 1
+_ACEOF
+
+  LIBS="-lm $LIBS"
+
+fi
+
+
+
+
+have_nlopt=no
+HNLOPT=Y
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing nlopt_urand" >&5
+$as_echo_n "checking for library containing nlopt_urand... " >&6; }
+if ${ac_cv_search_nlopt_urand+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_func_search_save_LIBS=$LIBS
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char nlopt_urand ();
+int
+main ()
+{
+return nlopt_urand ();
+  ;
+  return 0;
+}
+_ACEOF
+for ac_lib in '' nlopt_cxx; do
+  if test -z "$ac_lib"; then
+    ac_res="none required"
+  else
+    ac_res=-l$ac_lib
+    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
+  fi
+  if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_search_nlopt_urand=$ac_res
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext
+  if ${ac_cv_search_nlopt_urand+:} false; then :
+  break
+fi
+done
+if ${ac_cv_search_nlopt_urand+:} false; then :
+
+else
+  ac_cv_search_nlopt_urand=no
+fi
+rm conftest.$ac_ext
+LIBS=$ac_func_search_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_nlopt_urand" >&5
+$as_echo "$ac_cv_search_nlopt_urand" >&6; }
+ac_res=$ac_cv_search_nlopt_urand
+if test "$ac_res" != no; then :
+  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+  have_nlopt=yes
+fi
+
+
+if test "x${have_nlopt}" = xno; then
+   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
+--------------------------------------------------------
+The nlopt library is required for optimization.
+phyx was developed with nlopt compiled with these flags
+ ./configure --with-cxx --without-octave --without-matlab
+--------------------------------------------------------" >&5
+$as_echo "$as_me: WARNING:
+--------------------------------------------------------
+The nlopt library is required for optimization.
+phyx was developed with nlopt compiled with these flags
+ ./configure --with-cxx --without-octave --without-matlab
+--------------------------------------------------------" >&2;}
+   HNLOPT=N
+
+fi
+
+#need to find a better lib to search for
+have_arma=no
+HARM=Y
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing wrapper_sgesv_" >&5
+$as_echo_n "checking for library containing wrapper_sgesv_... " >&6; }
+if ${ac_cv_search_wrapper_sgesv_+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_func_search_save_LIBS=$LIBS
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char wrapper_sgesv_ ();
+int
+main ()
+{
+return wrapper_sgesv_ ();
+  ;
+  return 0;
+}
+_ACEOF
+for ac_lib in '' armadillo; do
+  if test -z "$ac_lib"; then
+    ac_res="none required"
+  else
+    ac_res=-l$ac_lib
+    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
+  fi
+  if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_search_wrapper_sgesv_=$ac_res
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext
+  if ${ac_cv_search_wrapper_sgesv_+:} false; then :
+  break
+fi
+done
+if ${ac_cv_search_wrapper_sgesv_+:} false; then :
+
+else
+  ac_cv_search_wrapper_sgesv_=no
+fi
+rm conftest.$ac_ext
+LIBS=$ac_func_search_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_wrapper_sgesv_" >&5
+$as_echo "$ac_cv_search_wrapper_sgesv_" >&6; }
+ac_res=$ac_cv_search_wrapper_sgesv_
+if test "$ac_res" != no; then :
+  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
+  have_arma=yes
+fi
+
+
+if test "x${have_arma}" = xno; then
+   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
+--------------------------------------------------------
+The armadillo library is required for some linear algebra
+operations.
+phyx was developed with armadillo compiled with these flags
+ ./configure
+--------------------------------------------------------" >&5
+$as_echo "$as_me: WARNING:
+--------------------------------------------------------
+The armadillo library is required for some linear algebra
+operations.
+phyx was developed with armadillo compiled with these flags
+ ./configure
+--------------------------------------------------------" >&2;}
+    HARM=N
+
+fi
+
+# Checks for header files.
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
+$as_echo_n "checking how to run the C preprocessor... " >&6; }
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+  CPP=
+fi
+if test -z "$CPP"; then
+  if ${ac_cv_prog_CPP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+      # Double quotes because CPP needs to be expanded
+    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+		     Syntax error
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+
+else
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+  # Broken: success on invalid input.
+continue
+else
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
+  break
+fi
+
+    done
+    ac_cv_prog_CPP=$CPP
+
+fi
+  CPP=$ac_cv_prog_CPP
+else
+  ac_cv_prog_CPP=$CPP
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
+$as_echo "$CPP" >&6; }
+ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+		     Syntax error
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+
+else
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+  # Broken: success on invalid input.
+continue
+else
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
+
+else
+  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details" "$LINENO" 5; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
+$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
+if ${ac_cv_path_GREP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -z "$GREP"; then
+  ac_path_GREP_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_prog in grep ggrep; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
+      as_fn_executable_p "$ac_path_GREP" || continue
+# Check for GNU ac_path_GREP and select it if it is found.
+  # Check for GNU $ac_path_GREP
+case `"$ac_path_GREP" --version 2>&1` in
+*GNU*)
+  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo 'GREP' >> "conftest.nl"
+    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    as_fn_arith $ac_count + 1 && ac_count=$as_val
+    if test $ac_count -gt ${ac_path_GREP_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_GREP="$ac_path_GREP"
+      ac_path_GREP_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+      $ac_path_GREP_found && break 3
+    done
+  done
+  done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_GREP"; then
+    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+  fi
+else
+  ac_cv_path_GREP=$GREP
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
+$as_echo "$ac_cv_path_GREP" >&6; }
+ GREP="$ac_cv_path_GREP"
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
+$as_echo_n "checking for egrep... " >&6; }
+if ${ac_cv_path_EGREP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
+   then ac_cv_path_EGREP="$GREP -E"
+   else
+     if test -z "$EGREP"; then
+  ac_path_EGREP_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_prog in egrep; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
+      as_fn_executable_p "$ac_path_EGREP" || continue
+# Check for GNU ac_path_EGREP and select it if it is found.
+  # Check for GNU $ac_path_EGREP
+case `"$ac_path_EGREP" --version 2>&1` in
+*GNU*)
+  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo 'EGREP' >> "conftest.nl"
+    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    as_fn_arith $ac_count + 1 && ac_count=$as_val
+    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_EGREP="$ac_path_EGREP"
+      ac_path_EGREP_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+      $ac_path_EGREP_found && break 3
+    done
+  done
+  done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_EGREP"; then
+    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+  fi
+else
+  ac_cv_path_EGREP=$EGREP
+fi
+
+   fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
+$as_echo "$ac_cv_path_EGREP" >&6; }
+ EGREP="$ac_cv_path_EGREP"
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
+$as_echo_n "checking for ANSI C header files... " >&6; }
+if ${ac_cv_header_stdc+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_header_stdc=yes
+else
+  ac_cv_header_stdc=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+if test $ac_cv_header_stdc = yes; then
+  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <string.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "memchr" >/dev/null 2>&1; then :
+
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdlib.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "free" >/dev/null 2>&1; then :
+
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+  if test "$cross_compiling" = yes; then :
+  :
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ctype.h>
+#include <stdlib.h>
+#if ((' ' & 0x0FF) == 0x020)
+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#else
+# define ISLOWER(c) \
+		   (('a' <= (c) && (c) <= 'i') \
+		     || ('j' <= (c) && (c) <= 'r') \
+		     || ('s' <= (c) && (c) <= 'z'))
+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
+#endif
+
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int
+main ()
+{
+  int i;
+  for (i = 0; i < 256; i++)
+    if (XOR (islower (i), ISLOWER (i))
+	|| toupper (i) != TOUPPER (i))
+      return 2;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+
+else
+  ac_cv_header_stdc=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
+$as_echo "$ac_cv_header_stdc" >&6; }
+if test $ac_cv_header_stdc = yes; then
+
+$as_echo "#define STDC_HEADERS 1" >>confdefs.h
+
+fi
+
+# On IRIX 5.3, sys/types and inttypes.h are conflicting.
+for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+		  inttypes.h stdint.h unistd.h
+do :
+  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
+"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+for ac_header in fenv.h stdlib.h string.h
+do :
+  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+# Checks for typedefs, structures, and compiler characteristics.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99" >&5
+$as_echo_n "checking for stdbool.h that conforms to C99... " >&6; }
+if ${ac_cv_header_stdbool_h+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+             #include <stdbool.h>
+             #ifndef bool
+              "error: bool is not defined"
+             #endif
+             #ifndef false
+              "error: false is not defined"
+             #endif
+             #if false
+              "error: false is not 0"
+             #endif
+             #ifndef true
+              "error: true is not defined"
+             #endif
+             #if true != 1
+              "error: true is not 1"
+             #endif
+             #ifndef __bool_true_false_are_defined
+              "error: __bool_true_false_are_defined is not defined"
+             #endif
+
+             struct s { _Bool s: 1; _Bool t; } s;
+
+             char a[true == 1 ? 1 : -1];
+             char b[false == 0 ? 1 : -1];
+             char c[__bool_true_false_are_defined == 1 ? 1 : -1];
+             char d[(bool) 0.5 == true ? 1 : -1];
+             /* See body of main program for 'e'.  */
+             char f[(_Bool) 0.0 == false ? 1 : -1];
+             char g[true];
+             char h[sizeof (_Bool)];
+             char i[sizeof s.t];
+             enum { j = false, k = true, l = false * true, m = true * 256 };
+             /* The following fails for
+                HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */
+             _Bool n[m];
+             char o[sizeof n == m * sizeof n[0] ? 1 : -1];
+             char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1];
+             /* Catch a bug in an HP-UX C compiler.  See
+                http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html
+                http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html
+              */
+             _Bool q = true;
+             _Bool *pq = &q;
+
+int
+main ()
+{
+
+             bool e = &s;
+             *pq |= q;
+             *pq |= ! q;
+             /* Refer to every declared value, to avoid compiler optimizations.  */
+             return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l
+                     + !m + !n + !o + !p + !q + !pq);
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_header_stdbool_h=yes
+else
+  ac_cv_header_stdbool_h=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5
+$as_echo "$ac_cv_header_stdbool_h" >&6; }
+   ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default"
+if test "x$ac_cv_type__Bool" = xyes; then :
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE__BOOL 1
+_ACEOF
+
+
+fi
+
+
+if test $ac_cv_header_stdbool_h = yes; then
+
+$as_echo "#define HAVE_STDBOOL_H 1" >>confdefs.h
+
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5
+$as_echo_n "checking for inline... " >&6; }
+if ${ac_cv_c_inline+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_cv_c_inline=no
+for ac_kw in inline __inline__ __inline; do
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#ifndef __cplusplus
+typedef int foo_t;
+static $ac_kw foo_t static_foo () {return 0; }
+$ac_kw foo_t foo () {return 0; }
+#endif
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_c_inline=$ac_kw
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+  test "$ac_cv_c_inline" != no && break
+done
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5
+$as_echo "$ac_cv_c_inline" >&6; }
+
+case $ac_cv_c_inline in
+  inline | yes) ;;
+  *)
+    case $ac_cv_c_inline in
+      no) ac_val=;;
+      *) ac_val=$ac_cv_c_inline;;
+    esac
+    cat >>confdefs.h <<_ACEOF
+#ifndef __cplusplus
+#define inline $ac_val
+#endif
+_ACEOF
+    ;;
+esac
+
+ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
+if test "x$ac_cv_type_size_t" = xyes; then :
+
+else
+
+cat >>confdefs.h <<_ACEOF
+#define size_t unsigned int
+_ACEOF
+
+fi
+
+
+# Checks for library functions.
+for ac_header in stdlib.h
+do :
+  ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default"
+if test "x$ac_cv_header_stdlib_h" = xyes; then :
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_STDLIB_H 1
+_ACEOF
+
+fi
+
+done
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5
+$as_echo_n "checking for GNU libc compatible malloc... " >&6; }
+if ${ac_cv_func_malloc_0_nonnull+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test "$cross_compiling" = yes; then :
+  ac_cv_func_malloc_0_nonnull=no
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#if defined STDC_HEADERS || defined HAVE_STDLIB_H
+# include <stdlib.h>
+#else
+char *malloc ();
+#endif
+
+int
+main ()
+{
+return ! malloc (0);
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+  ac_cv_func_malloc_0_nonnull=yes
+else
+  ac_cv_func_malloc_0_nonnull=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5
+$as_echo "$ac_cv_func_malloc_0_nonnull" >&6; }
+if test $ac_cv_func_malloc_0_nonnull = yes; then :
+
+$as_echo "#define HAVE_MALLOC 1" >>confdefs.h
+
+else
+  $as_echo "#define HAVE_MALLOC 0" >>confdefs.h
+
+   case " $LIBOBJS " in
+  *" malloc.$ac_objext "* ) ;;
+  *) LIBOBJS="$LIBOBJS malloc.$ac_objext"
+ ;;
+esac
+
+
+$as_echo "#define malloc rpl_malloc" >>confdefs.h
+
+fi
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working strtod" >&5
+$as_echo_n "checking for working strtod... " >&6; }
+if ${ac_cv_func_strtod+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test "$cross_compiling" = yes; then :
+  ac_cv_func_strtod=no
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+$ac_includes_default
+#ifndef strtod
+double strtod ();
+#endif
+int
+main()
+{
+  {
+    /* Some versions of Linux strtod mis-parse strings with leading '+'.  */
+    char *string = " +69";
+    char *term;
+    double value;
+    value = strtod (string, &term);
+    if (value != 69 || term != (string + 4))
+      return 1;
+  }
+
+  {
+    /* Under Solaris 2.4, strtod returns the wrong value for the
+       terminating character under some conditions.  */
+    char *string = "NaN";
+    char *term;
+    strtod (string, &term);
+    if (term != string && *(term - 1) == 0)
+      return 1;
+  }
+  return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+  ac_cv_func_strtod=yes
+else
+  ac_cv_func_strtod=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_strtod" >&5
+$as_echo "$ac_cv_func_strtod" >&6; }
+if test $ac_cv_func_strtod = no; then
+  case " $LIBOBJS " in
+  *" strtod.$ac_objext "* ) ;;
+  *) LIBOBJS="$LIBOBJS strtod.$ac_objext"
+ ;;
+esac
+
+ac_fn_c_check_func "$LINENO" "pow" "ac_cv_func_pow"
+if test "x$ac_cv_func_pow" = xyes; then :
+
+fi
+
+if test $ac_cv_func_pow = no; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pow in -lm" >&5
+$as_echo_n "checking for pow in -lm... " >&6; }
+if ${ac_cv_lib_m_pow+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lm  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char pow ();
+int
+main ()
+{
+return pow ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  ac_cv_lib_m_pow=yes
+else
+  ac_cv_lib_m_pow=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_pow" >&5
+$as_echo "$ac_cv_lib_m_pow" >&6; }
+if test "x$ac_cv_lib_m_pow" = xyes; then :
+  POW_LIB=-lm
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot find library containing definition of pow" >&5
+$as_echo "$as_me: WARNING: cannot find library containing definition of pow" >&2;}
+fi
+
+fi
+
+fi
+
+for ac_func in floor pow sqrt
+do :
+  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
+if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+done
+
+
+#############################
+# Platform specific setup
+#############################
+
+OPT_FLAGS="-O3 -std=c++11"
+
+HOMP=N
+
+if `$CXX -v 2>&1 | grep 'gcc version' >/dev/null 2>&1` ; then
+   OPT_FLAGS+=" -fopenmp"
+   HOMP=Y
+
+fi
+
+#AC_CANONICAL_HOST
+## Check for which host we are on and setup a few things
+## specifically based on the host
+#case $host_os in
+#  darwin* )
+#        # Do something specific for mac
+#        ;;
+#  linux*)
+#        # Do something specific for linux
+#        OPT_FLAGS="$OPT_FLAGS -march=native"
+#        ;;
+#   *BSD*)
+#        # Do something specific for BSD
+#        ;;
+#    *)
+#        #Default Case
+#        AC_MSG_ERROR([Your platform is not currently supported])
+#        ;;
+#esac
+
+
+
+#############################
+
+ac_config_files="$ac_config_files Makefile"
+
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems.  If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, we kill variables containing newlines.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(
+  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+
+  (set) 2>&1 |
+    case $as_nl`(ac_space=' '; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      # `set' does not quote correctly, so add quotes: double-quote
+      # substitution turns \\\\ into \\, and sed turns \\ into \.
+      sed -n \
+	"s/'/'\\\\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+      ;; #(
+    *)
+      # `set' quotes correctly as required by POSIX, so do not add quotes.
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+) |
+  sed '
+     /^ac_cv_env_/b end
+     t clear
+     :clear
+     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+     t end
+     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+     :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+  if test -w "$cache_file"; then
+    if test "x$cache_file" != "x/dev/null"; then
+      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
+$as_echo "$as_me: updating cache $cache_file" >&6;}
+      if test ! -f "$cache_file" || test -h "$cache_file"; then
+	cat confcache >"$cache_file"
+      else
+        case $cache_file in #(
+        */* | ?:*)
+	  mv -f confcache "$cache_file"$$ &&
+	  mv -f "$cache_file"$$ "$cache_file" ;; #(
+        *)
+	  mv -f confcache "$cache_file" ;;
+	esac
+      fi
+    fi
+  else
+    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
+$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+  fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+DEFS=-DHAVE_CONFIG_H
+
+ac_libobjs=
+ac_ltlibobjs=
+U=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+  # 1. Remove the extension, and $U if already installed.
+  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
+  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
+  #    will be set to the directory where LIBOBJS objects are built.
+  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+
+: "${CONFIG_STATUS=./config.status}"
+ac_write_fail=0
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
+as_write_fail=0
+cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+
+SHELL=\${CONFIG_SHELL-$SHELL}
+export SHELL
+_ASEOF
+cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in #(
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+as_myself=
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  $as_echo "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='	';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -pR'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -pR'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -pR'
+  fi
+else
+  as_ln_s='cp -pR'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+
+# as_fn_executable_p FILE
+# -----------------------
+# Test if FILE is an executable regular file.
+as_fn_executable_p ()
+{
+  test -f "$1" && test -x "$1"
+} # as_fn_executable_p
+as_test_x='test -x'
+as_executable_p=as_fn_executable_p
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+## ----------------------------------- ##
+## Main body of $CONFIG_STATUS script. ##
+## ----------------------------------- ##
+_ASEOF
+test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# Save the log message, to keep $0 and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by phyx $as_me 1.0, which was
+generated by GNU Autoconf 2.69.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+_ACEOF
+
+case $ac_config_files in *"
+"*) set x $ac_config_files; shift; ac_config_files=$*;;
+esac
+
+case $ac_config_headers in *"
+"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
+esac
+
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+# Files that config.status was made for.
+config_files="$ac_config_files"
+config_headers="$ac_config_headers"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+ac_cs_usage="\
+\`$as_me' instantiates files and other configuration actions
+from templates according to the current configuration.  Unless the files
+and actions are specified as TAGs, all are instantiated by default.
+
+Usage: $0 [OPTION]... [TAG]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number and configuration settings, then exit
+      --config     print configuration, then exit
+  -q, --quiet, --silent
+                   do not print progress messages
+  -d, --debug      don't remove temporary files
+      --recheck    update $as_me by reconfiguring in the same conditions
+      --file=FILE[:TEMPLATE]
+                   instantiate the configuration file FILE
+      --header=FILE[:TEMPLATE]
+                   instantiate the configuration header FILE
+
+Configuration files:
+$config_files
+
+Configuration headers:
+$config_headers
+
+Report bugs to <eebsmith at umich.edu>."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
+ac_cs_version="\\
+phyx config.status 1.0
+configured by $0, generated by GNU Autoconf 2.69,
+  with options \\"\$ac_cs_config\\"
+
+Copyright (C) 2012 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+test -n "\$AWK" || AWK=awk
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# The default lists apply if the user does not specify any file.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=?*)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  --*=)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=
+    ac_shift=:
+    ;;
+  *)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+    $as_echo "$ac_cs_version"; exit ;;
+  --config | --confi | --conf | --con | --co | --c )
+    $as_echo "$ac_cs_config"; exit ;;
+  --debug | --debu | --deb | --de | --d | -d )
+    debug=: ;;
+  --file | --fil | --fi | --f )
+    $ac_shift
+    case $ac_optarg in
+    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    '') as_fn_error $? "missing file argument" ;;
+    esac
+    as_fn_append CONFIG_FILES " '$ac_optarg'"
+    ac_need_defaults=false;;
+  --header | --heade | --head | --hea )
+    $ac_shift
+    case $ac_optarg in
+    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    as_fn_append CONFIG_HEADERS " '$ac_optarg'"
+    ac_need_defaults=false;;
+  --he | --h)
+    # Conflict between --help and --header
+    as_fn_error $? "ambiguous option: \`$1'
+Try \`$0 --help' for more information.";;
+  --help | --hel | -h )
+    $as_echo "$ac_cs_usage"; exit ;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) as_fn_error $? "unrecognized option: \`$1'
+Try \`$0 --help' for more information." ;;
+
+  *) as_fn_append ac_config_targets " $1"
+     ac_need_defaults=false ;;
+
+  esac
+  shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+if \$ac_cs_recheck; then
+  set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+  shift
+  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
+  CONFIG_SHELL='$SHELL'
+  export CONFIG_SHELL
+  exec "\$@"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+  $as_echo "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+  case $ac_config_target in
+    "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
+    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+
+  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
+  esac
+done
+
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used.  Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
+fi
+
+# Have a temporary directory for convenience.  Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
+$debug ||
+{
+  tmp= ac_tmp=
+  trap 'exit_status=$?
+  : "${ac_tmp:=$tmp}"
+  { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
+' 0
+  trap 'as_fn_exit 1' 1 2 13 15
+}
+# Create a (secure) tmp directory for tmp files.
+
+{
+  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
+  test -d "$tmp"
+}  ||
+{
+  tmp=./conf$$-$RANDOM
+  (umask 077 && mkdir "$tmp")
+} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
+ac_tmp=$tmp
+
+# Set up the scripts for CONFIG_FILES section.
+# No need to generate them if there are no CONFIG_FILES.
+# This happens for instance with `./config.status config.h'.
+if test -n "$CONFIG_FILES"; then
+
+
+ac_cr=`echo X | tr X '\015'`
+# On cygwin, bash can eat \r inside `` if the user requested igncr.
+# But we know of no other shell where ac_cr would be empty at this
+# point, so we can use a bashism as a fallback.
+if test "x$ac_cr" = x; then
+  eval ac_cr=\$\'\\r\'
+fi
+ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
+if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
+  ac_cs_awk_cr='\\r'
+else
+  ac_cs_awk_cr=$ac_cr
+fi
+
+echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
+_ACEOF
+
+
+{
+  echo "cat >conf$$subs.awk <<_ACEOF" &&
+  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
+  echo "_ACEOF"
+} >conf$$subs.sh ||
+  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+  . ./conf$$subs.sh ||
+    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+
+  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
+  if test $ac_delim_n = $ac_delim_num; then
+    break
+  elif $ac_last_try; then
+    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+  else
+    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+  fi
+done
+rm -f conf$$subs.sh
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
+_ACEOF
+sed -n '
+h
+s/^/S["/; s/!.*/"]=/
+p
+g
+s/^[^!]*!//
+:repl
+t repl
+s/'"$ac_delim"'$//
+t delim
+:nl
+h
+s/\(.\{148\}\)..*/\1/
+t more1
+s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
+p
+n
+b repl
+:more1
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t nl
+:delim
+h
+s/\(.\{148\}\)..*/\1/
+t more2
+s/["\\]/\\&/g; s/^/"/; s/$/"/
+p
+b
+:more2
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t delim
+' <conf$$subs.awk | sed '
+/^[^""]/{
+  N
+  s/\n//
+}
+' >>$CONFIG_STATUS || ac_write_fail=1
+rm -f conf$$subs.awk
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACAWK
+cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
+  for (key in S) S_is_set[key] = 1
+  FS = ""
+
+}
+{
+  line = $ 0
+  nfields = split(line, field, "@")
+  substed = 0
+  len = length(field[1])
+  for (i = 2; i < nfields; i++) {
+    key = field[i]
+    keylen = length(key)
+    if (S_is_set[key]) {
+      value = S[key]
+      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
+      len += length(value) + length(field[++i])
+      substed = 1
+    } else
+      len += 1 + keylen
+  }
+
+  print line
+}
+
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
+  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
+else
+  cat
+fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
+  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
+_ACEOF
+
+# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
+# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[	 ]*VPATH[	 ]*=[	 ]*/{
+h
+s///
+s/^/:/
+s/[	 ]*$/:/
+s/:\$(srcdir):/:/g
+s/:\${srcdir}:/:/g
+s/:@srcdir@:/:/g
+s/^:*//
+s/:*$//
+x
+s/\(=[	 ]*\).*/\1/
+G
+s/\n//
+s/^[^=]*=[	 ]*$//
+}'
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+fi # test -n "$CONFIG_FILES"
+
+# Set up the scripts for CONFIG_HEADERS section.
+# No need to generate them if there are no CONFIG_HEADERS.
+# This happens for instance with `./config.status Makefile'.
+if test -n "$CONFIG_HEADERS"; then
+cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
+BEGIN {
+_ACEOF
+
+# Transform confdefs.h into an awk script `defines.awk', embedded as
+# here-document in config.status, that substitutes the proper values into
+# config.h.in to produce config.h.
+
+# Create a delimiter string that does not exist in confdefs.h, to ease
+# handling of long lines.
+ac_delim='%!_!# '
+for ac_last_try in false false :; do
+  ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
+  if test -z "$ac_tt"; then
+    break
+  elif $ac_last_try; then
+    as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
+  else
+    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+  fi
+done
+
+# For the awk script, D is an array of macro values keyed by name,
+# likewise P contains macro parameters if any.  Preserve backslash
+# newline sequences.
+
+ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
+sed -n '
+s/.\{148\}/&'"$ac_delim"'/g
+t rset
+:rset
+s/^[	 ]*#[	 ]*define[	 ][	 ]*/ /
+t def
+d
+:def
+s/\\$//
+t bsnl
+s/["\\]/\\&/g
+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
+D["\1"]=" \3"/p
+s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2"/p
+d
+:bsnl
+s/["\\]/\\&/g
+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
+D["\1"]=" \3\\\\\\n"\\/p
+t cont
+s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
+t cont
+d
+:cont
+n
+s/.\{148\}/&'"$ac_delim"'/g
+t clear
+:clear
+s/\\$//
+t bsnlc
+s/["\\]/\\&/g; s/^/"/; s/$/"/p
+d
+:bsnlc
+s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
+b cont
+' <confdefs.h | sed '
+s/'"$ac_delim"'/"\\\
+"/g' >>$CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+  for (key in D) D_is_set[key] = 1
+  FS = ""
+}
+/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
+  line = \$ 0
+  split(line, arg, " ")
+  if (arg[1] == "#") {
+    defundef = arg[2]
+    mac1 = arg[3]
+  } else {
+    defundef = substr(arg[1], 2)
+    mac1 = arg[2]
+  }
+  split(mac1, mac2, "(") #)
+  macro = mac2[1]
+  prefix = substr(line, 1, index(line, defundef) - 1)
+  if (D_is_set[macro]) {
+    # Preserve the white space surrounding the "#".
+    print prefix "define", macro P[macro] D[macro]
+    next
+  } else {
+    # Replace #undef with comments.  This is necessary, for example,
+    # in the case of _POSIX_SOURCE, which is predefined and required
+    # on some systems where configure will not decide to define it.
+    if (defundef == "undef") {
+      print "/*", prefix defundef, macro, "*/"
+      next
+    }
+  }
+}
+{ print }
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+  as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
+fi # test -n "$CONFIG_HEADERS"
+
+
+eval set X "  :F $CONFIG_FILES  :H $CONFIG_HEADERS    "
+shift
+for ac_tag
+do
+  case $ac_tag in
+  :[FHLC]) ac_mode=$ac_tag; continue;;
+  esac
+  case $ac_mode$ac_tag in
+  :[FHL]*:*);;
+  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
+  :[FH]-) ac_tag=-:-;;
+  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+  esac
+  ac_save_IFS=$IFS
+  IFS=:
+  set x $ac_tag
+  IFS=$ac_save_IFS
+  shift
+  ac_file=$1
+  shift
+
+  case $ac_mode in
+  :L) ac_source=$1;;
+  :[FH])
+    ac_file_inputs=
+    for ac_f
+    do
+      case $ac_f in
+      -) ac_f="$ac_tmp/stdin";;
+      *) # Look for the file first in the build tree, then in the source tree
+	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
+	 # because $ac_f cannot contain `:'.
+	 test -f "$ac_f" ||
+	   case $ac_f in
+	   [\\/$]*) false;;
+	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+	   esac ||
+	   as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
+      esac
+      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
+      as_fn_append ac_file_inputs " '$ac_f'"
+    done
+
+    # Let's still pretend it is `configure' which instantiates (i.e., don't
+    # use $as_me), people would be surprised to read:
+    #    /* config.h.  Generated by config.status.  */
+    configure_input='Generated from '`
+	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
+	`' by configure.'
+    if test x"$ac_file" != x-; then
+      configure_input="$ac_file.  $configure_input"
+      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
+$as_echo "$as_me: creating $ac_file" >&6;}
+    fi
+    # Neutralize special characters interpreted by sed in replacement strings.
+    case $configure_input in #(
+    *\&* | *\|* | *\\* )
+       ac_sed_conf_input=`$as_echo "$configure_input" |
+       sed 's/[\\\\&|]/\\\\&/g'`;; #(
+    *) ac_sed_conf_input=$configure_input;;
+    esac
+
+    case $ac_tag in
+    *:-:* | *:-) cat >"$ac_tmp/stdin" \
+      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
+    esac
+    ;;
+  esac
+
+  ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_file" : 'X\(//\)[^/]' \| \
+	 X"$ac_file" : 'X\(//\)$' \| \
+	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  as_dir="$ac_dir"; as_fn_mkdir_p
+  ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+  case $ac_mode in
+  :F)
+  #
+  # CONFIG_FILE
+  #
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+ac_sed_dataroot='
+/datarootdir/ {
+  p
+  q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p'
+case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+  ac_datarootdir_hack='
+  s&@datadir@&$datadir&g
+  s&@docdir@&$docdir&g
+  s&@infodir@&$infodir&g
+  s&@localedir@&$localedir&g
+  s&@mandir@&$mandir&g
+  s&\\\${datarootdir}&$datarootdir&g' ;;
+esac
+_ACEOF
+
+# Neutralize VPATH when `$srcdir' = `.'.
+# Shell code in configure.ac might set extrasub.
+# FIXME: do we really want to maintain this feature?
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_sed_extra="$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s|@configure_input@|$ac_sed_conf_input|;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@top_build_prefix@&$ac_top_build_prefix&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+$ac_datarootdir_hack
+"
+eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
+  >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+  { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
+  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' \
+      "$ac_tmp/out"`; test -z "$ac_out"; } &&
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined" >&5
+$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined" >&2;}
+
+  rm -f "$ac_tmp/stdin"
+  case $ac_file in
+  -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
+  *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
+  esac \
+  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+ ;;
+  :H)
+  #
+  # CONFIG_HEADER
+  #
+  if test x"$ac_file" != x-; then
+    {
+      $as_echo "/* $configure_input  */" \
+      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
+    } >"$ac_tmp/config.h" \
+      || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+    if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
+      { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
+$as_echo "$as_me: $ac_file is unchanged" >&6;}
+    else
+      rm -f "$ac_file"
+      mv "$ac_tmp/config.h" "$ac_file" \
+	|| as_fn_error $? "could not create $ac_file" "$LINENO" 5
+    fi
+  else
+    $as_echo "/* $configure_input  */" \
+      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
+      || as_fn_error $? "could not create -" "$LINENO" 5
+  fi
+ ;;
+
+
+  esac
+
+done # for ac_tag
+
+
+as_fn_exit 0
+_ACEOF
+ac_clean_files=$ac_clean_files_save
+
+test $ac_write_fail = 0 ||
+  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded.  So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status.  When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+  ac_cs_success=:
+  ac_config_status_args=
+  test "$silent" = yes &&
+    ac_config_status_args="$ac_config_status_args --quiet"
+  exec 5>/dev/null
+  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+  exec 5>>config.log
+  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+  # would make configure fail if this is the last instruction.
+  $ac_cs_success || as_fn_exit 1
+fi
+if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
+$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
+fi
+
diff --git a/src/configure.ac b/src/configure.ac
new file mode 100644
index 0000000..d17f0ed
--- /dev/null
+++ b/src/configure.ac
@@ -0,0 +1,99 @@
+#                                               -*- Autoconf -*-
+# Process this file with autoconf to produce a configure script.
+
+AC_PREREQ([2.69])
+AC_INIT([phyx],[1.0],[eebsmith at umich.edu])
+
+AC_CONFIG_HEADERS([config.h])
+
+# Checks for programs.
+AC_PROG_CXX
+
+#taking out fortran
+#AC_PROG_FC
+
+AC_CHECK_LIB([m], [fabs])
+
+AC_PREFIX_DEFAULT(/usr/local/bin)
+
+have_nlopt=no
+AC_SUBST([HNLOPT],[Y])
+AC_SEARCH_LIBS([nlopt_urand], [nlopt_cxx], [have_nlopt=yes])
+
+if test "x${have_nlopt}" = xno; then
+   AC_MSG_WARN([
+--------------------------------------------------------
+The nlopt library is required for optimization.
+phyx was developed with nlopt compiled with these flags
+ ./configure --with-cxx --without-octave --without-matlab
+--------------------------------------------------------])
+   AC_SUBST([HNLOPT],[N])
+fi
+
+#need to find a better lib to search for
+have_arma=no
+AC_SUBST([HARM],[Y])
+AC_SEARCH_LIBS([wrapper_sgesv_], [armadillo], [have_arma=yes])
+
+if test "x${have_arma}" = xno; then
+   AC_MSG_WARN([
+--------------------------------------------------------
+The armadillo library is required for some linear algebra
+operations.
+phyx was developed with armadillo compiled with these flags
+ ./configure
+--------------------------------------------------------])
+    AC_SUBST([HARM],[N])
+fi
+
+# Checks for header files.
+AC_CHECK_HEADERS([fenv.h stdlib.h string.h])
+
+# Checks for typedefs, structures, and compiler characteristics.
+AC_HEADER_STDBOOL
+AC_C_INLINE
+AC_TYPE_SIZE_T
+
+# Checks for library functions.
+AC_FUNC_MALLOC
+AC_FUNC_STRTOD
+AC_CHECK_FUNCS([floor pow sqrt])
+
+#############################
+# Platform specific setup
+#############################
+
+OPT_FLAGS="-O3 -std=c++11"
+
+AC_SUBST([HOMP],[N])
+if `$CXX -v 2>&1 | grep 'gcc version' >/dev/null 2>&1` ; then
+   OPT_FLAGS+=" -fopenmp"
+   AC_SUBST([HOMP],[Y])
+fi
+
+#AC_CANONICAL_HOST
+## Check for which host we are on and setup a few things
+## specifically based on the host
+#case $host_os in
+#  darwin* )
+#        # Do something specific for mac
+#        ;;
+#  linux*)
+#        # Do something specific for linux
+#        OPT_FLAGS="$OPT_FLAGS -march=native"
+#        ;;
+#   *BSD*)
+#        # Do something specific for BSD
+#        ;;
+#    *)
+#        #Default Case
+#        AC_MSG_ERROR([Your platform is not currently supported])
+#        ;;
+#esac
+
+AC_SUBST(OPT_FLAGS)
+
+#############################
+
+AC_CONFIG_FILES([Makefile])
+AC_OUTPUT
diff --git a/src/constants.h b/src/constants.h
new file mode 100644
index 0000000..208a235
--- /dev/null
+++ b/src/constants.h
@@ -0,0 +1,9 @@
+#ifndef _CONSTANTS_H_
+#define _CONSTANTS_H_
+
+// a place to put global constants so they do not have to be redefined
+
+const long double PI = 3.1415926535897932384626433832795L;
+const long double E = 2.718281828459045;
+
+#endif /* _CONSTANTS_H_ */
diff --git a/src/cont_models.cpp b/src/cont_models.cpp
new file mode 100644
index 0000000..f590b0a
--- /dev/null
+++ b/src/cont_models.cpp
@@ -0,0 +1,201 @@
+#include <string>
+#include <vector>
+//#include <math.h>
+#include <cmath>
+#include <armadillo>
+
+using namespace arma;
+
+#include "tree_utils.h"
+#include "tree.h"
+#include "cont_models.h"
+#include "constants.h" // for PI and E
+
+
+void calc_vcv(Tree * tree, mat & vcv) {
+    int numlvs = tree->getExternalNodeCount();
+    vcv = mat(numlvs,numlvs);
+    int count = 0;
+    for (int i=0; i < numlvs; i++) {
+        int count2 = 0;
+        for (int j=0; j < numlvs; j++) {
+            if (i != j) {
+                Node * a = getMRCA_forVCV(tree->getExternalNode(i),tree->getExternalNode(j));
+                double length = get_length_to_root(a);
+                vcv(count,count2) = length;
+            } else {
+                double length = get_length_to_root(tree->getExternalNode(i));
+                vcv(count,count2) = length;
+            }
+            count2 += 1;
+        }
+        count += 1;
+    }
+}
+
+/*
+ * get the MRCA
+ * this calculates the typical algorithm for MRCA
+ * can be a little slow, so probably best to use
+ * getMRCAFromPath_forVCV
+ */
+Node * getMRCA_forVCV(Node * curn1,Node * curn2) {
+    Node * mrca = NULL;
+    //get path to root for first node
+    vector<Node *> path1;
+    Node * parent = curn1;
+    path1.push_back(parent);
+    while (parent != NULL) {
+        path1.push_back(parent);
+        if (parent->getParent() != NULL) {
+            parent = parent->getParent();
+        } else {
+            break;
+        }
+    }
+    //find first match between this node and the first one
+    parent = curn2;
+    bool x = true;
+    while (x == true) {
+        int psize = path1.size();
+        for (int i = 0; i < psize; i++) {
+            if (parent == path1.at(i)) {
+                mrca = parent;
+                x = false;
+                break;
+            }
+        }
+        parent = parent->getParent();
+    }
+    return mrca;
+}
+
+/*
+ * this saves a great deal of time as it takes the already
+ * obtained path and finds the match with the second node
+ */
+
+Node * getMRCAFromPath_forVCV(vector<Node *> * path1,Node * curn2) {
+    Node * mrca = NULL;
+    Node * parent = curn2;
+    bool x = true;
+    while (x == true) {
+        int psize = path1->size();
+        for (int i = 0; i < psize; i++) {
+            if (parent == path1->at(i)) {
+                mrca = parent;
+                x = false;
+                break;
+            }
+        }
+        parent = parent->getParent();
+    }
+    return mrca;
+}
+
+
+/*
+   calculate the maximum likelihood for the ancestral state and the rate
+   calc_bm_like only calculates the rate and solves for the anc state
+#http://en.wikipedia.org/wiki/Multivariate_normal_distribution#Non-degenerate_case
+x should be a vector
+mu should be a vector
+sigma should be vcv with sigma already applied
+ */
+double norm_pdf_multivariate(rowvec & x, rowvec & mu, mat & sigma) {
+    unsigned int size = x.n_cols;
+    if (size == mu.n_cols && sigma.n_rows == size && sigma.n_cols == size) {
+        double DET = det(sigma);
+        if (DET == 0) {
+            cerr << "The covariance matrix can't be singular" << endl;
+            exit(0);
+        }
+        double norm_const = 1.0/ ( pow((2*PI),double(size)/2) * pow(DET,1.0/2) );
+        mat x_mu = (mat) x - mu;
+        mat tm = (x_mu * inv(sigma) * trans(x_mu));
+        double big1 = tm(0,0);
+        double result = pow(E, -0.5 * big1);
+        double final = norm_const * result;
+        return final;
+    } else {
+        cerr << "The dimensions of the input don't match" << endl;
+        exit(0);
+    }
+}
+
+double norm_log_pdf_multivariate(rowvec & x, rowvec & mu, mat & sigma) {
+    unsigned int size = x.n_cols;
+    if (size == mu.n_cols && sigma.n_rows == size && sigma.n_cols == size) {
+        double DET;
+        double sign;
+        log_det(DET,sign,sigma);
+        if (DET == 0) {
+            cerr << "The covariance matrix can't be singular" << endl;
+            exit(0);
+        }
+        mat U; vec s; mat V;
+        svd(U, s, V, sigma,"dc");
+        mat diagD (s.size(),s.size());
+        diagD.zeros();
+        diagD.diag() = 1./s;
+        mat invC2 = V*diagD*trans(U);
+        rowvec ancA = x - mu;
+        double final = -.5 * (dot(invC2*trans(ancA),ancA))-0.5 * DET -0.5 * (size * log(2*PI));
+        return final;
+    } else {
+        cerr << "The dimensions of the input don't match" << endl;
+        exit(0);
+    }
+}
+
+/**
+ * assumes that the characters are in get_cont_char and that the 
+ * results will be in assocDoubleVector as val and valse
+ */
+void calc_square_change_anc_states(Tree * tree, int index) {
+    int df = 0;
+    int count = 0;
+    map<Node *,int> nodenum;
+    for (int i=0; i < tree->getInternalNodeCount(); i++) {
+        nodenum[tree->getInternalNode(i)] = count;
+        count += 1;
+        df += 1;
+        (*tree->getInternalNode(i)->getDoubleVector("val"))[index] = 0.0;
+    }
+    df -= 1;
+    mat fullMcp(df+1,df+1);
+    vec fullVcp(df+1);
+    fullMcp.fill(0.0);
+    fullVcp.fill(0.0);
+    calc_postorder_square_change(tree->getRoot(),nodenum,&fullMcp,&fullVcp,index);
+    mat b = chol(fullMcp);
+    vec mle;
+    mat x = solve(trimatl(b.t())*b,fullVcp);
+    count = 0;
+    for (int i=0; i < tree->getInternalNodeCount(); i++) {
+        (*tree->getInternalNode(i)->getDoubleVector("val"))[index] = x(nodenum[tree->getInternalNode(i)],0);
+        count += 1;
+    }
+}
+
+void calc_postorder_square_change(Node * node,map<Node *,int> & nodenum,
+    mat * fullMcp, mat * fullVcp, int index) {
+    for (int i=0; i < node->getChildCount(); i++) {
+        calc_postorder_square_change(node->getChild(i),nodenum,fullMcp,fullVcp,index);    
+    }
+    if (node->getChildCount() > 0) {
+        int nni = nodenum[node];
+        for (int j=0; j < node->getChildCount(); j++) {
+            double tbl = 2./node->getChild(j)->getBL();
+            (*fullMcp)(nni,nni) += tbl;
+            if (node->getChild(j)->getChildCount() == 0) {
+                (*fullVcp)[nni] += (*node->getChild(j)->getDoubleVector("val"))[index] * tbl;
+            } else {
+                int nnj = nodenum[node->getChild(j)];
+                (*fullMcp)(nni,nnj) -= tbl;
+                (*fullMcp)(nnj,nni) -= tbl;
+                (*fullMcp)(nnj,nnj) += tbl;
+            }
+        }
+    }
+}
diff --git a/src/cont_models.h b/src/cont_models.h
new file mode 100644
index 0000000..4b298f2
--- /dev/null
+++ b/src/cont_models.h
@@ -0,0 +1,25 @@
+#ifndef _CONT_MODELS_H_
+#define _CONT_MODELS_H_
+
+#include <string>
+#include <vector>
+#include <math.h>
+
+
+#include "node.h"
+#include "tree.h"
+#include "tree_utils.h"
+#include <armadillo>
+
+using namespace arma;
+
+
+double norm_pdf_multivariate(rowvec & x, rowvec & mu, mat & sigma);
+double norm_log_pdf_multivariate(rowvec & x, rowvec & mu, mat & sigma);
+Node * getMRCA_forVCV(Node * curn1,Node * curn2);
+Node * getMRCAFromPath_forVCV(vector<Node *> * path1,Node * curn2);
+void calc_vcv(Tree * tr, mat & vcv);
+void calc_square_change_anc_states(Tree * tree, int index);
+void calc_postorder_square_change(Node * node,map<Node *,int> & nodenum,
+    mat * fullMcp, mat * fullVcp, int index);
+#endif /* _CONT_MODELS_H_ */
diff --git a/src/delta.cpp b/src/delta.cpp
new file mode 100644
index 0000000..d6a641d
--- /dev/null
+++ b/src/delta.cpp
@@ -0,0 +1,207 @@
+
+#include <math.h>
+#include <vector>
+#include <limits>
+#include <stdlib.h>
+#include <iostream>
+
+using namespace std;
+
+#include "gmpfrxx/gmpfrxx.h"
+#include <gsl/gsl_multimin.h>
+#include <gsl/gsl_vector.h>
+#include <gsl/gsl_cdf.h>
+
+#include "delta.h"
+
+#define LARGE 100000000
+#define PMAX 1000
+
+Delta::Delta() {}
+
+double Delta::shift(double p, double s, int c, int l, int r) {
+    if (p < 0 || s < 0 || p > PMAX || s > PMAX)
+        return LARGE;
+    double enp = exp(-p);
+    double ens = exp(-s);
+    double num = (enp*pow((1.0 - enp),(l - 1.0)))*(ens*pow((1.0 - ens),(r - 1.0)));
+    double den = 0;
+    for (int i=0; i < (l+r-1); i++) {
+        int il = i + 1;
+        den += (enp*pow((1 - enp),(il - 1)))*(ens*pow((1 - ens),((l + r) - il - 1)));
+    }
+    double bigleft = 0;
+    try {
+        bigleft = log(num/den);
+    } catch( char * str ) {
+        return LARGE;
+    }
+    double enc = exp(-c);
+    num = (enc*pow((1.0 - enc),(l - 1.0)))*(enc*pow((1.0 - enc),(r - 1.0)));
+    den = 0;
+    for (int i=0; i < (l+r-1); i++) {
+        int il = i + 1;
+        den = den +(enc*pow((1 - enc),(il - 1)))*(enc*pow((1 - enc),((l + r) - il - 1)));
+    }
+
+    double bigright = 0;
+    try {
+        bigright = log(num/den);
+    } catch( char * str ) {
+        return LARGE;
+    }
+    //cout << "bl:" << bigleft << "\tbr:"<< bigright << endl;
+    return -(bigleft-bigright);
+}
+
+/*
+ * use for over/underflow problems
+ */
+
+double Delta::bigshift(double p, double s, int c, int l, int r) {
+    if (p < 0 || s < 0 || p > PMAX || s > PMAX)
+            return LARGE;
+    mpfr_class bp,bs,bc,bl,br;
+    bp = p;bs = s;bc = c;bl = l;br = r;
+    mpfr_class expnbp = exp(-bp);
+    mpfr_class expnbs = exp(-bs);
+    mpfr_class num = (expnbp*pow((1.0 - expnbp),(bl - 1.0)))*(expnbs*pow((1.0 - expnbs),(br - 1.0)));
+    mpfr_class den = 0;
+    for (mpfr_class i=0; i < (l+r-1); i++) {
+        mpfr_class il=i+1;
+        den = den +(expnbp*pow((1 - expnbp),(il - 1)))*(expnbs*pow((1 - expnbs),((bl + br) - il - 1)));
+    }
+    mpfr_class bigleft = 0;
+    try{
+        bigleft = log(num/den);
+    }catch( char * str ) {
+        return LARGE;
+    }
+    mpfr_class expnbc = exp(-bc);
+    num = (expnbc*pow((1.0 - expnbc),(bl - 1.0)))*(expnbc*pow((1.0 - expnbc),(br - 1.0)));
+    den = 0;
+    for (mpfr_class i=0; i < (l+r-1); i++) {
+        mpfr_class il=i+1;
+        den = den +(expnbc*pow((1 - expnbc),(il - 1)))*(expnbc*pow((1 - expnbc),((bl + br) - il - 1)));
+    }
+
+    mpfr_class bigright = 0;
+    try {
+        bigright = log(num/den);
+    } catch( char * str ) {
+        return LARGE;
+    }
+    //cout << "bl:" << bigleft << "\tbr:"<< bigright << endl;
+    mpfr_class f = -(bigleft-bigright);
+    double x = f.get_d();
+    return x;
+}
+
+double Delta::cdf(double del) {
+    double pvalue = 1-gsl_cdf_gaussian_P(del, 1.3);
+    return pvalue;
+}
+
+vector<double> Delta::delta(int l, int r,int o) {
+    OptimizeShift os(this);
+    os.setCLR(1,l+r,o);
+    vector<double> resout = os.optimize_shift();
+    double out;
+    if (l > 100 || r > 100 || o > 100) {
+        out =  bigshift(resout[0],resout[1],1,l+r,o);
+    } else {
+        out =  shift(resout[0],resout[1],1,l+r,o);
+    }
+    os.setCLR(1,l,r);
+    resout = os.optimize_shift();
+    double in;
+    if (l > 100 || r > 100 || o > 100) {
+        in = bigshift(resout[0],resout[1],1,l,r);
+    } else {
+        in = shift(resout[0],resout[1],1,l,r);
+    }
+    vector<double> ret;
+    ret.push_back(-(out-in));
+    ret.push_back(cdf(-(out-in)));
+    return ret;
+}
+
+
+OptimizeShift::OptimizeShift(Delta * delt):delta(delt),maxiterations(10000),stoppingprecision(0.001),c(0),l(0),r(0) {}
+
+void OptimizeShift::setCLR(int ce, int le, int ri) {
+    c = ce; l = le; r = ri;
+}
+
+double OptimizeShift::GetShift(const gsl_vector * variables) {
+    double p=gsl_vector_get(variables,0);
+    double s=gsl_vector_get(variables,1);
+    double shift;
+    if (c > 100 || l > 100 || r > 100) {
+        shift = delta->bigshift(p,s,c,l,r);
+    } else {
+        shift = delta->shift(p,s,c,l,r);
+    }
+    if (shift == std::numeric_limits<double>::infinity() || isnan(shift)) {
+        shift = 100000000;
+    }
+    return shift;
+}
+
+
+double OptimizeShift::GetShift_gsl(const gsl_vector * variables, void *obj) {
+    double temp;
+    temp = ((OptimizeShift*)obj)->GetShift(variables);
+    return temp;
+}
+
+vector<double> OptimizeShift::optimize_shift() {
+    //need to check the performance on this
+    const gsl_multimin_fminimizer_type *T = gsl_multimin_fminimizer_nmsimplex2rand;
+    gsl_multimin_fminimizer *s = NULL;
+    gsl_vector *ss, *x;
+    size_t np = 2;
+    size_t iter = 0;
+    int status;
+    double size;
+    /* Initial vertex size vector */
+    ss = gsl_vector_alloc (np);
+    /* Set all step sizes to .01 */ //Note that it was originally 1
+    gsl_vector_set_all (ss, 0.1);
+    /* Starting point */
+    //cout<<"Now in OPtimizaRateWithGivenTipVariance in OptimizationFn"<<endl;
+    x = gsl_vector_alloc (np);
+    gsl_vector_set (x,0,0.5);
+    gsl_vector_set (x,1,0.5);
+    OptimizeShift *pt;
+    pt=(this);
+    double (*F)(const gsl_vector *, void *);
+    F = &OptimizeShift::GetShift_gsl;
+    /* Initialize method and iterate */
+    gsl_multimin_function minex_func;
+    minex_func.f=*F;
+    minex_func.params=pt;
+    minex_func.n = np;
+    s = gsl_multimin_fminimizer_alloc (T, np);
+    gsl_multimin_fminimizer_set (s, &minex_func, x, ss);
+    do {
+        iter++;
+        status = gsl_multimin_fminimizer_iterate(s);
+        if (status != 0) { //0 Means it's a success
+            printf ("error: %s\n", gsl_strerror (status));
+            break;
+        }
+        size = gsl_multimin_fminimizer_size (s);
+        //status = gsl_multimin_test_size (size, 1e-2);
+        status = gsl_multimin_test_size (size, stoppingprecision); //since we want more precision
+    }
+    while (status == GSL_CONTINUE && iter < maxiterations);
+    //cout << "iterations:" << iter << endl;
+    vector<double> results;
+    results.push_back(gsl_vector_get(s->x,0));
+    results.push_back(gsl_vector_get(s->x,1));
+    gsl_vector_free(x);
+    gsl_vector_free(ss);
+    gsl_multimin_fminimizer_free (s);
+    return results;
+}
diff --git a/src/delta.h b/src/delta.h
new file mode 100644
index 0000000..bdd0fd4
--- /dev/null
+++ b/src/delta.h
@@ -0,0 +1,34 @@
+#ifndef _DELTA_H_
+#define _DELTA_H_
+
+#include <vector>
+
+using namespace std;
+
+#include <gsl/gsl_vector.h>
+
+class Delta{
+private:
+    double cdf(double);
+public:
+    Delta();
+    double shift(double p, double s, int c, int l, int r);
+    double bigshift(double p, double s, int c, int l, int r);
+    vector<double> delta(int, int, int);
+};
+
+class OptimizeShift{
+private:
+    Delta * delta;
+    int maxiterations;
+    double stoppingprecision;
+    int c,l,r;
+    double GetShift(const gsl_vector * variables);
+    static double GetShift_gsl(const gsl_vector * variables, void *obj);
+public:
+    OptimizeShift(Delta *);
+    vector<double> optimize_shift();
+    void setCLR(int,int,int);
+};
+
+#endif /* _DELTA_H_ */
diff --git a/src/distmatrix.cpp b/src/distmatrix.cpp
new file mode 100644
index 0000000..e707906
--- /dev/null
+++ b/src/distmatrix.cpp
@@ -0,0 +1,124 @@
+/*
+ * distmatrix.cpp
+ *
+ *  Created on: Jun 3, 2015
+ *      Author: joe
+ */
+
+
+// NOTE: this file is not presently used
+
+#include <iostream>
+#include <string>
+#include <fstream>
+#include <vector>
+#include <sstream>
+#include <iterator>
+#include <algorithm>
+#include <map>
+#include <iterator>
+
+using namespace std;
+
+//Calculate the difference between two strings
+float CalcSeqDiffs(string& sequence1, string& sequence2) {
+    float score = 0;
+    for (unsigned int i = 0; i < sequence1.size(); i++) {
+        if (sequence1[i] != sequence2[i]) {
+            score++;
+        }
+    }
+    return score;
+}
+
+map<string,int> BuildMatrix (map <string, string>& sequences) {
+    vector<string> SequenceName;
+    map<string, int> Matrix;
+    map <string, string>::iterator iter;
+    map <string, string>::iterator iter2;
+    string fasta, SeqName, MatchName;
+    int count = 0;
+    int FirstCount = 0;
+    float MatchScore;
+    vector< vector<int> > Score;
+    for (iter = sequences.begin(); iter != sequences.end(); iter++) {
+        vector<int> row;
+        for (iter2 = sequences.begin(); iter2 != sequences.end(); iter2++) {
+            row.push_back(0);
+        }
+        Score.push_back(row);
+    }
+    for (iter = sequences.begin(); iter != sequences.end(); iter++) {
+        fasta = iter -> second;
+        SeqName = iter -> first;
+        SequenceName.push_back(SeqName);
+        float count = 0;
+        int SecondCount = 0;
+        for (iter2 = sequences.begin(); iter2 != sequences.end(); iter2++) {
+            MatchScore = CalcSeqDiffs(fasta, iter2 -> second);
+            MatchName = SeqName + "," + iter2 -> first;
+            Matrix[MatchName] = MatchScore;
+            Score[FirstCount][SecondCount] = MatchScore;
+            SecondCount++;
+        }
+        FirstCount++;
+
+    }
+    cout << "\t";
+    for (int i = 0; i < SequenceName.size(); i++) {
+
+        cout << SequenceName[i] << "\t";
+    }
+    cout << endl;
+    for (int i = 0; i < Score.size(); i++) {
+        cout << SequenceName[i] << "\t";
+        for (int j = 0; j < Score[i].size(); j++) {
+            cout << Score[i][j] << "\t";
+        }
+        cout << endl;
+    }
+    return Matrix;
+}
+
+//Changes the input fasta to one line and returns it
+//as a map
+map <string, string> FastaToOneLine (string& fasta) {
+
+    map <string, string> sequences;
+    string line, dna, name_hold;
+    ifstream readline;
+    float count = 0;
+    readline.open(fasta.c_str());
+    if (readline.is_open()) {
+        while (getline (readline, line)) {
+            if (line[0] == '>') {
+                if (count != 0) {
+                    line.erase (std::remove(line.begin(), line.end(), '>'), line.end());
+                    sequences[name_hold] = dna;
+                    dna = "";
+                } else {
+                    line.erase (std::remove(line.begin(), line.end(), '>'), line.end());
+                }
+                name_hold = line;
+            } else {
+                count = 1;
+                dna += line;
+            }
+        }
+    }
+    readline.close();
+    sequences[name_hold] = dna;
+    return sequences;
+}
+
+int main() {
+    map <string, string> sequences;
+    map <string, int>::iterator iter;
+    string fasta, Tree;
+    map<string, int> Matrix;
+    cout << "Calculating Distances" << endl;
+    //cin >> fasta;
+    fasta = ("TestFiles/Real_Test.fa");
+    sequences = FastaToOneLine(fasta);
+    Matrix = BuildMatrix(sequences);
+}
diff --git a/src/expokit.f b/src/expokit.f
new file mode 100644
index 0000000..65f69b8
--- /dev/null
+++ b/src/expokit.f
@@ -0,0 +1,4626 @@
+*----------------------------------------------------------------------|
+      subroutine DMEXPV( n, m, t, v, w, tol, anorm,
+     .                   wsp,lwsp, iwsp,liwsp, matvec, itrace,iflag )
+
+      implicit none
+      integer n, m, lwsp, liwsp, itrace, iflag, iwsp(liwsp)
+      double precision t, tol, anorm, v(n), w(n), wsp(lwsp)
+      external matvec
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  DMEXPV computes w = exp(t*A)*v - Customised for MARKOV CHAINS.
+*
+*     It does not compute the matrix exponential in isolation but
+*     instead, it computes directly the action of the exponential
+*     operator on the operand vector. This way of doing so allows 
+*     for addressing large sparse problems. 
+*
+*     The method used is based on Krylov subspace projection
+*     techniques and the matrix under consideration interacts only
+*     via the external routine `matvec' performing the matrix-vector 
+*     product (matrix-free method).
+*
+*     This is a customised version for Markov Chains. This means that a
+*     check is done within this code to ensure that the resulting vector 
+*     w is a probability vector, i.e., w must have all its components 
+*     in [0,1], with sum equal to 1. This check is done at some expense
+*     and the user may try DGEXPV which is cheaper since it ignores 
+*     probability constraints.
+*
+*     IMPORTANT: The check assumes that the transition rate matrix Q
+*                satisfies Qe = 0, where e=(1,...,1)'. Don't use DMEXPV
+*                if this condition does not hold. Use DGEXPV instead.
+*                DMEXPV/DGEXPV require the matrix-vector product 
+*                y = A*x = Q'*x, i.e, the TRANSPOSE of Q times a vector.
+*                Failure to remember this leads to wrong results.
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     n      : (input) order of the principal matrix A.
+*                      
+*     m      : (input) maximum size for the Krylov basis.
+*                      
+*     t      : (input) time at wich the solution is needed (can be < 0).
+*                      
+*     v(n)   : (input) given operand vector.
+*
+*     w(n)   : (output) computed approximation of exp(t*A)*v.
+*
+*     tol    : (input/output) the requested acurracy tolerance on w. 
+*              If on input tol=0.0d0 or tol is too small (tol.le.eps)
+*              the internal value sqrt(eps) is used, and tol is set to
+*              sqrt(eps) on output (`eps' denotes the machine epsilon).
+*              (`Happy breakdown' is assumed if h(j+1,j) .le. anorm*tol)
+*
+*     anorm  : (input) an approximation of some norm of A.
+*
+*   wsp(lwsp): (workspace) lwsp .ge. n*(m+1)+n+(m+2)^2+4*(m+2)^2+ideg+1
+*                                   +---------+-------+---------------+
+*              (actually, ideg=6)        V        H     wsp for PADE
+*                   
+* iwsp(liwsp): (workspace) liwsp .ge. m+2
+*
+*     matvec : external subroutine for matrix-vector multiplication.
+*              synopsis: matvec( x, y )
+*                        double precision x(*), y(*)
+*              computes: y(1:n) <- A*x(1:n)
+*                        where A is the principal matrix.
+*
+*              IMPORTANT: DMEXPV requires the product y = Ax = Q'x, i.e.
+*              the TRANSPOSE of the transition rate matrix.
+*
+*     itrace : (input) running mode. 0=silent, 1=print step-by-step info
+*
+*     iflag  : (output) exit flag.
+*              <0 - bad input arguments 
+*               0 - no problem
+*               1 - maximum number of steps reached without convergence
+*               2 - requested tolerance was too high
+*
+*-----Accounts on the computation--------------------------------------|
+*     Upon exit, an interested user may retrieve accounts on the 
+*     computations. They are located in the workspace arrays wsp and 
+*     iwsp as indicated below: 
+*
+*     location  mnemonic                 description
+*     -----------------------------------------------------------------|
+*     iwsp(1) = nmult, number of matrix-vector multiplications used
+*     iwsp(2) = nexph, number of Hessenberg matrix exponential evaluated
+*     iwsp(3) = nscale, number of repeated squaring involved in Pade
+*     iwsp(4) = nstep, number of integration steps used up to completion 
+*     iwsp(5) = nreject, number of rejected step-sizes
+*     iwsp(6) = ibrkflag, set to 1 if `happy breakdown' and 0 otherwise
+*     iwsp(7) = mbrkdwn, if `happy brkdown', basis-size when it occured
+*     -----------------------------------------------------------------|
+*     wsp(1)  = step_min, minimum step-size used during integration
+*     wsp(2)  = step_max, maximum step-size used during integration
+*     wsp(3)  = x_round, maximum among all roundoff errors (lower bound) 
+*     wsp(4)  = s_round, sum of roundoff errors (lower bound)
+*     wsp(5)  = x_error, maximum among all local truncation errors
+*     wsp(6)  = s_error, global sum of local truncation errors
+*     wsp(7)  = tbrkdwn, if `happy breakdown', time when it occured
+*     wsp(8)  = t_now, integration domain successfully covered
+*     wsp(9)  = hump, i.e., max||exp(sA)||, s in [0,t] (or [t,0] if t<0)
+*     wsp(10) = ||w||/||v||, scaled norm of the solution w.
+*     -----------------------------------------------------------------|
+*     The `hump' is a measure of the conditioning of the problem. The
+*     matrix exponential is well-conditioned if hump = 1, whereas it is
+*     poorly-conditioned if hump >> 1. However the solution can still be
+*     relatively fairly accurate even when the hump is large (the hump 
+*     is an upper bound), especially when the hump and the scaled norm
+*     of w [this is also computed and returned in wsp(10)] are of the 
+*     same order of magnitude (further details in reference below).
+*     Markov chains are usually well-conditioned problems.
+*
+*----------------------------------------------------------------------|
+*-----The following parameters may also be adjusted herein-------------|
+*
+      integer mxstep, mxreject, ideg
+      double precision delta, gamma
+      parameter( mxstep   = 500,
+     .           mxreject = 0,
+     .           ideg     = 6,
+     .           delta    = 1.2d0,
+     .           gamma    = 0.9d0 )
+
+*     mxstep  : maximum allowable number of integration steps.
+*               The value 0 means an infinite number of steps.
+* 
+*     mxreject: maximum allowable number of rejections at each step. 
+*               The value 0 means an infinite number of rejections.
+*
+*     ideg    : the Pade approximation of type (ideg,ideg) is used as 
+*               an approximation to exp(H). The value 0 switches to the
+*               uniform rational Chebyshev approximation of type (14,14)
+*
+*     delta   : local truncation error `safety factor'
+*
+*     gamma   : stepsize `shrinking factor'
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      integer i, j, k1, mh, mx, iv, ih, j1v, ns, ifree, lfree, iexph,
+     .        ireject,ibrkflag,mbrkdwn, nmult, nreject, nexph, nscale,
+     .        nstep
+      double precision sgn, t_out, tbrkdwn, step_min,step_max, err_loc,
+     .                 s_error, x_error, t_now, t_new, t_step, t_old,
+     .                 xm, beta, break_tol, p1, p2, p3, eps, rndoff,
+     .                 vnorm, avnorm, hj1j, hij, hump, SQR1,
+     .                 roundoff, s_round, x_round
+
+      intrinsic AINT,ABS,DBLE,LOG10,MAX,MIN,NINT,SIGN,SQRT
+      double precision DDOT, DNRM2, DASUM
+
+*---  check restrictions on input parameters ...
+      iflag = 0
+      if ( lwsp.lt.n*(m+2)+5*(m+2)**2+ideg+1 ) iflag = -1
+      if ( liwsp.lt.m+2 ) iflag = -2
+      if ( m.ge.n .or. m.le.0 ) iflag = -3
+      if ( iflag.ne.0 ) stop 'bad sizes (in input of DMEXPV)'
+*
+*---  initialisations ...
+*
+      k1 = 2
+      mh = m + 2
+      iv = 1
+      ih = iv + n*(m+1) + n
+      ifree = ih + mh*mh
+      lfree = lwsp - ifree + 1
+
+      ibrkflag = 0
+      mbrkdwn  = m
+      nmult    = 0
+      nreject  = 0
+      nexph    = 0
+      nscale   = 0
+
+      sgn      = SIGN( 1.0d0,t )
+      t_out    = ABS( t )
+      tbrkdwn  = 0.0d0
+      step_min = t_out
+      step_max = 0.0d0
+      nstep    = 0
+      s_error  = 0.0d0
+      s_round  = 0.0d0
+      x_error  = 0.0d0
+      x_round  = 0.0d0
+      t_now    = 0.0d0
+      t_new    = 0.0d0
+
+      p1 = 4.0d0/3.0d0
+ 1    p2 = p1 - 1.0d0
+      p3 = p2 + p2 + p2
+      eps = ABS( p3-1.0d0 )
+      if ( eps.eq.0.0d0 ) go to 1
+      if ( tol.le.eps ) tol = SQRT( eps )
+      rndoff = eps*anorm
+
+      break_tol = 1.0d-7
+*>>>  break_tol = tol
+*>>>  break_tol = anorm*tol
+
+      call DCOPY( n, v,1, w,1 )
+      beta = DNRM2( n, w,1 )
+      vnorm = beta
+      hump = beta
+*
+*---  obtain the very first stepsize ...
+*
+      SQR1 = SQRT( 0.1d0 )
+      xm = 1.0d0/DBLE( m )
+      p1 = tol*(((m+1)/2.72D0)**(m+1))*SQRT(2.0D0*3.14D0*(m+1))
+      t_new = (1.0d0/anorm)*(p1/(4.0d0*beta*anorm))**xm
+      p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+      t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+*
+*---  step-by-step integration ...
+*
+ 100  if ( t_now.ge.t_out ) goto 500
+
+      nstep = nstep + 1
+      t_step = MIN( t_out-t_now, t_new )
+
+      p1 = 1.0d0/beta
+      do i = 1,n
+         wsp(iv + i-1) = p1*w(i)
+      enddo
+      do i = 1,mh*mh
+         wsp(ih+i-1) = 0.0d0
+      enddo
+*
+*---  Arnoldi loop ...
+*
+      j1v = iv + n
+      do 200 j = 1,m
+         nmult = nmult + 1
+         call matvec( wsp(j1v-n), wsp(j1v) )
+         do i = 1,j
+            hij = DDOT( n, wsp(iv+(i-1)*n),1, wsp(j1v),1 )
+            call DAXPY( n, -hij, wsp(iv+(i-1)*n),1, wsp(j1v),1 )
+            wsp(ih+(j-1)*mh+i-1) = hij
+         enddo
+         hj1j = DNRM2( n, wsp(j1v),1 )
+*---     if `happy breakdown' go straightforward at the end ... 
+         if ( hj1j.le.break_tol ) then
+            print*,'happy breakdown: mbrkdwn =',j,' h =',hj1j
+            k1 = 0
+            ibrkflag = 1
+            mbrkdwn = j
+            tbrkdwn = t_now
+            t_step = t_out-t_now
+            goto 300
+         endif
+         wsp(ih+(j-1)*mh+j) = hj1j
+         call DSCAL( n, 1.0d0/hj1j, wsp(j1v),1 )
+         j1v = j1v + n
+ 200  continue
+      nmult = nmult + 1
+      call matvec( wsp(j1v-n), wsp(j1v) )
+      avnorm = DNRM2( n, wsp(j1v),1 )
+*
+*---  set 1 for the 2-corrected scheme ...
+*
+ 300  continue
+      wsp(ih+m*mh+m+1) = 1.0d0
+*
+*---  loop while ireject<mxreject until the tolerance is reached ...
+*
+      ireject = 0
+ 401  continue
+
+*
+*---  compute w = beta*V*exp(t_step*H)*e1 ..
+*
+      nexph = nexph + 1
+      mx = mbrkdwn + k1
+      if ( ideg.ne.0 ) then
+*---     irreducible rational Pade approximation ...
+         call DGPADM( ideg, mx, sgn*t_step, wsp(ih),mh,
+     .                wsp(ifree),lfree, iwsp, iexph, ns, iflag )
+         iexph = ifree + iexph - 1
+         nscale = nscale + ns
+      else
+*---     uniform rational Chebyshev approximation ...
+         iexph = ifree
+         do i = 1,mx
+            wsp(iexph+i-1) = 0.0d0
+         enddo
+         wsp(iexph) = 1.0d0
+         call DNCHBV(mx,sgn*t_step,wsp(ih),mh,wsp(iexph),wsp(ifree+mx))
+      endif
+
+ 402  continue
+* 
+*---  error estimate ...
+* 
+      if ( k1.eq.0 ) then
+         err_loc = tol
+      else
+         p1 = ABS( wsp(iexph+m) )   * beta
+         p2 = ABS( wsp(iexph+m+1) ) * beta * avnorm
+         if ( p1.gt.10.0d0*p2 ) then
+            err_loc = p2
+            xm = 1.0d0/DBLE( m )
+         elseif ( p1.gt.p2 ) then
+            err_loc = (p1*p2)/(p1-p2)
+            xm = 1.0d0/DBLE( m )
+         else
+            err_loc = p1
+            xm = 1.0d0/DBLE( m-1 )
+         endif
+      endif
+*
+*---  reject the step-size if the error is not acceptable ...
+*   
+      if ( (k1.ne.0) .and. (err_loc.gt.delta*t_step*tol) .and.
+     .     (mxreject.eq.0 .or. ireject.lt.mxreject) ) then
+         t_old = t_step
+         t_step = gamma * t_step * (t_step*tol/err_loc)**xm
+         p1 = 10.0d0**(NINT( LOG10( t_step )-SQR1 )-1)
+         t_step = AINT( t_step/p1 + 0.55d0 ) * p1
+         if ( itrace.ne.0 ) then
+            print*,'t_step =',t_old
+            print*,'err_loc =',err_loc
+            print*,'err_required =',delta*t_old*tol
+            print*,'stepsize rejected, stepping down to:',t_step
+         endif
+         ireject = ireject + 1
+         nreject = nreject + 1
+         if ( mxreject.ne.0 .and. ireject.gt.mxreject ) then
+            print*,"Failure in DMEXPV: ---"
+            print*,"The requested tolerance is too high."
+            Print*,"Rerun with a smaller value."
+            iflag = 2
+            return
+         endif
+         goto 401
+      endif
+*
+*---  now update w = beta*V*exp(t_step*H)*e1 and the hump ...
+*
+      mx = mbrkdwn + MAX( 0,k1-1 )
+      call DGEMV( 'n', n,mx,beta,wsp(iv),n,wsp(iexph),1,0.0d0,w,1 )
+      beta = DNRM2( n, w,1 )
+      hump = MAX( hump, beta )
+*
+*---  Markov model constraints ...
+*
+      j = 0
+      do i = 1,n
+         if ( w(i).lt.0.0d0 ) then
+            w(i) = 0.0d0
+            j = j + 1
+         endif
+      enddo
+      p1 = DASUM( n, w,1 )
+      if ( j.gt.0 ) call DSCAL( n, 1.0d0/p1, w,1 )
+      roundoff = DABS( 1.0d0-p1 ) / DBLE( n )
+*
+*---  suggested value for the next stepsize ...
+*
+      t_new = gamma * t_step * (t_step*tol/err_loc)**xm
+      p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+      t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+
+      err_loc = MAX( err_loc, roundoff )
+      err_loc = MAX( err_loc, rndoff )
+*
+*---  update the time covered ...
+*
+      t_now = t_now + t_step
+*
+*---  display and keep some information ...
+*
+      if ( itrace.ne.0 ) then
+         print*,'integration',nstep,'---------------------------------'
+         print*,'scale-square =',ns
+         print*,'wnorm     =',beta
+         print*,'step_size =',t_step
+         print*,'err_loc   =',err_loc
+         print*,'roundoff  =',roundoff
+         print*,'next_step =',t_new
+      endif
+
+      step_min = MIN( step_min, t_step )
+      step_max = MAX( step_max, t_step )
+      s_error = s_error + err_loc
+      s_round = s_round + roundoff
+      x_error = MAX( x_error, err_loc )
+      x_round = MAX( x_round, roundoff )
+
+      if ( mxstep.eq.0 .or. nstep.lt.mxstep ) goto 100
+      iflag = 1
+
+ 500  continue
+
+      iwsp(1) = nmult
+      iwsp(2) = nexph
+      iwsp(3) = nscale
+      iwsp(4) = nstep
+      iwsp(5) = nreject
+      iwsp(6) = ibrkflag
+      iwsp(7) = mbrkdwn
+
+      wsp(1)  = step_min
+      wsp(2)  = step_max
+      wsp(3)  = x_round
+      wsp(4)  = s_round
+      wsp(5)  = x_error
+      wsp(6)  = s_error
+      wsp(7)  = tbrkdwn
+      wsp(8)  = sgn*t_now
+      wsp(9)  = hump/vnorm
+      wsp(10) = beta/vnorm
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine DGPADM( ideg,m,t,H,ldh,wsp,lwsp,ipiv,iexph,ns,iflag )
+
+      implicit none
+      integer ideg, m, ldh, lwsp, iexph, ns, iflag, ipiv(m)
+      double precision t, H(ldh,m), wsp(lwsp)
+
+*-----Purpose----------------------------------------------------------|
+*
+*     Computes exp(t*H), the matrix exponential of a general matrix in
+*     full, using the irreducible rational Pade approximation to the 
+*     exponential function exp(x) = r(x) = (+/-)( I + 2*(q(x)/p(x)) ),
+*     combined with scaling-and-squaring.
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     ideg      : (input) the degre of the diagonal Pade to be used.
+*                 a value of 6 is generally satisfactory.
+*
+*     m         : (input) order of H.
+*
+*     H(ldh,m)  : (input) argument matrix.
+*
+*     t         : (input) time-scale (can be < 0).
+*                  
+*     wsp(lwsp) : (workspace/output) lwsp .ge. 4*m*m+ideg+1.
+*
+*     ipiv(m)   : (workspace)
+*
+*>>>> iexph     : (output) number such that wsp(iexph) points to exp(tH)
+*                 i.e., exp(tH) is located at wsp(iexph ... iexph+m*m-1)
+*                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+*                 NOTE: if the routine was called with wsp(iptr), 
+*                       then exp(tH) will start at wsp(iptr+iexph-1).
+*
+*     ns        : (output) number of scaling-squaring used.
+*
+*     iflag     : (output) exit flag.
+*                      0 - no problem
+*                     <0 - problem
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      integer mm,i,j,k,ih2,ip,iq,iused,ifree,iodd,icoef,iput,iget
+      double precision hnorm,scale,scale2,cp,cq
+
+      intrinsic INT,ABS,DBLE,LOG,MAX
+
+*---  check restrictions on input parameters ...
+      mm = m*m
+      iflag = 0
+      if ( ldh.lt.m ) iflag = -1
+      if ( lwsp.lt.4*mm+ideg+1 ) iflag = -2
+      if ( iflag.ne.0 ) stop 'bad sizes (in input of DGPADM)'
+*
+*---  initialise pointers ...
+*
+      icoef = 1
+      ih2 = icoef + (ideg+1)
+      ip  = ih2 + mm
+      iq  = ip + mm
+      ifree = iq + mm
+*
+*---  scaling: seek ns such that ||t*H/2^ns|| < 1/2; 
+*     and set scale = t/2^ns ...
+*
+      do i = 1,m
+         wsp(i) = 0.0d0
+      enddo
+      do j = 1,m
+         do i = 1,m
+            wsp(i) = wsp(i) + ABS( H(i,j) )
+         enddo
+      enddo
+      hnorm = 0.0d0
+      do i = 1,m
+         hnorm = MAX( hnorm,wsp(i) )
+      enddo
+      hnorm = ABS( t*hnorm )
+      if ( hnorm.eq.0.0d0 ) stop 'Error - null H in input of DGPADM.'
+      ns = MAX( 0,INT(LOG(hnorm)/LOG(2.0d0))+2 )
+      scale = t / DBLE(2**ns)
+      scale2 = scale*scale
+*
+*---  compute Pade coefficients ...
+*
+      i = ideg+1
+      j = 2*ideg+1
+      wsp(icoef) = 1.0d0
+      do k = 1,ideg
+         wsp(icoef+k) = (wsp(icoef+k-1)*DBLE( i-k ))/DBLE( k*(j-k) )
+      enddo
+*
+*---  H2 = scale2*H*H ...
+*
+      call DGEMM( 'n','n',m,m,m,scale2,H,ldh,H,ldh,0.0d0,wsp(ih2),m )
+*
+*---  initialize p (numerator) and q (denominator) ...
+*
+      cp = wsp(icoef+ideg-1)
+      cq = wsp(icoef+ideg)
+      do j = 1,m
+         do i = 1,m
+            wsp(ip + (j-1)*m + i-1) = 0.0d0
+            wsp(iq + (j-1)*m + i-1) = 0.0d0
+         enddo
+         wsp(ip + (j-1)*(m+1)) = cp
+         wsp(iq + (j-1)*(m+1)) = cq
+      enddo
+*
+*---  Apply Horner rule ...
+*
+      iodd = 1
+      k = ideg - 1
+ 100  continue
+      iused = iodd*iq + (1-iodd)*ip
+      call DGEMM( 'n','n',m,m,m, 1.0d0,wsp(iused),m,
+     .             wsp(ih2),m, 0.0d0,wsp(ifree),m )
+      do j = 1,m
+         wsp(ifree+(j-1)*(m+1)) = wsp(ifree+(j-1)*(m+1))+wsp(icoef+k-1)
+      enddo
+      ip = (1-iodd)*ifree + iodd*ip
+      iq = iodd*ifree + (1-iodd)*iq
+      ifree = iused
+      iodd = 1-iodd
+      k = k-1
+      if ( k.gt.0 )  goto 100
+*
+*---  Obtain (+/-)(I + 2*(p\q)) ...
+*
+      if ( iodd .eq. 1 ) then
+         call DGEMM( 'n','n',m,m,m, scale,wsp(iq),m,
+     .                H,ldh, 0.0d0,wsp(ifree),m )
+         iq = ifree
+      else
+         call DGEMM( 'n','n',m,m,m, scale,wsp(ip),m,
+     .                H,ldh, 0.0d0,wsp(ifree),m )
+         ip = ifree
+      endif
+      call DAXPY( mm, -1.0d0,wsp(ip),1, wsp(iq),1 )
+      call DGESV( m,m, wsp(iq),m, ipiv, wsp(ip),m, iflag )
+      if ( iflag.ne.0 ) stop 'Problem in DGESV (within DGPADM)'
+      call DSCAL( mm, 2.0d0, wsp(ip), 1 )
+      do j = 1,m
+         wsp(ip+(j-1)*(m+1)) = wsp(ip+(j-1)*(m+1)) + 1.0d0
+      enddo
+      iput = ip
+      if ( ns.eq.0 .and. iodd.eq.1 ) then
+         call DSCAL( mm, -1.0d0, wsp(ip), 1 )
+         goto 200
+      endif
+*
+*--   squaring : exp(t*H) = (exp(t*H))^(2^ns) ...
+*
+      iodd = 1
+      do k = 1,ns
+         iget = iodd*ip + (1-iodd)*iq
+         iput = (1-iodd)*ip + iodd*iq
+         call DGEMM( 'n','n',m,m,m, 1.0d0,wsp(iget),m, wsp(iget),m,
+     .                0.0d0,wsp(iput),m )
+         iodd = 1-iodd
+      enddo
+ 200  continue
+      iexph = iput
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine DSPADM( ideg,m,t,H,ldh,wsp,lwsp,ipiv,iexph,ns,iflag )
+
+      implicit none
+      integer ideg, m, ldh, lwsp, iexph, ns, iflag, ipiv(m)
+      double precision t, H(ldh,m), wsp(lwsp)
+
+*-----Purpose----------------------------------------------------------|
+*
+*     Computes exp(t*H), the matrix exponential of a symmetric matrix
+*     in full, using the irreducible rational Pade approximation to the 
+*     exponential function exp(x) = r(x) = (+/-)( I + 2*(q(x)/p(x)) ),
+*     combined with scaling-and-squaring.
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     ideg      : (input) the degre of the diagonal Pade to be used.
+*                 a value of 6 is generally satisfactory.
+*
+*     m         : (input) order of H.
+*
+*     H(ldh,m)  : (input) argument matrix (both lower and upper parts).
+*
+*     t         : (input) time-scale (can be < 0).
+*                  
+*     wsp(lwsp) : (workspace/output) lwsp .ge. 4*m*m+ideg+1.
+*
+*     ipiv(m)   : (workspace)
+*
+*>>>> iexph     : (output) number such that wsp(iexph) points to exp(tH)
+*                 i.e., exp(tH) is located at wsp(iexph ... iexph+m*m-1)
+*                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+*                 NOTE: if the routine was called with wsp(iptr), 
+*                       then exp(tH) will start at wsp(iptr+iexph-1).
+*
+*     ns        : (output) number of scaling-squaring used.
+*
+*     iflag     : (output) exit flag.
+*                      0 - no problem
+*                     <0 - problem
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      integer mm,i,j,k,ih2,ip,iq,iused,ifree,iodd,icoef,iput,iget
+      double precision hnorm,scale,scale2,cp,cq
+
+      intrinsic INT,ABS,DBLE,LOG,MAX
+
+*---  check restrictions on input parameters ...
+      mm = m*m
+      iflag = 0
+      if ( ldh.lt.m ) iflag = -1
+      if ( lwsp.lt.4*mm+ideg+1 ) iflag = -2
+      if ( iflag.ne.0 ) stop 'bad sizes (in input of DSPADM)'
+*
+*---  initialise pointers ...
+*
+      icoef = 1
+      ih2 = icoef + (ideg+1)
+      ip  = ih2 + mm
+      iq  = ip + mm
+      ifree = iq + mm
+*
+*---  scaling: seek ns such that ||t*H/2^ns|| < 1/2; 
+*     and set scale = t/2^ns ...
+*
+      do i = 1,m
+         wsp(i) = 0.0d0
+      enddo
+      do j = 1,m
+         do i = 1,m
+            wsp(i) = wsp(i) + ABS( H(i,j) )
+         enddo
+      enddo
+      hnorm = 0.0d0
+      do i = 1,m
+         hnorm = MAX( hnorm,wsp(i) )
+      enddo
+      hnorm = ABS( t*hnorm )
+      if ( hnorm.eq.0.0d0 ) stop 'Error - null H in input of DSPADM.'
+      ns = MAX( 0,INT(LOG(hnorm)/LOG(2.0d0))+2 )
+      scale = t / DBLE(2**ns)
+      scale2 = scale*scale
+*
+*---  compute Pade coefficients ...
+*
+      i = ideg+1
+      j = 2*ideg+1
+      wsp(icoef) = 1.0d0
+      do k = 1,ideg
+         wsp(icoef+k) = (wsp(icoef+k-1)*DBLE( i-k ))/DBLE( k*(j-k) )
+      enddo
+*
+*---  H2 = scale2*H*H ...
+*
+      call DGEMM( 'n','n',m,m,m,scale2,H,ldh,H,ldh,0.0d0,wsp(ih2),m )
+*
+*---  initialize p (numerator) and q (denominator) ...
+*
+      cp = wsp(icoef+ideg-1)
+      cq = wsp(icoef+ideg)
+      do j = 1,m
+         do i = 1,m
+            wsp(ip + (j-1)*m + i-1) = 0.0d0
+            wsp(iq + (j-1)*m + i-1) = 0.0d0
+         enddo
+         wsp(ip + (j-1)*(m+1)) = cp
+         wsp(iq + (j-1)*(m+1)) = cq
+      enddo
+*
+*---  Apply Horner rule ...
+*
+      iodd = 1
+      k = ideg - 1
+ 100  continue
+      iused = iodd*iq + (1-iodd)*ip
+      call DGEMM( 'n','n',m,m,m, 1.0d0,wsp(iused),m,
+     .             wsp(ih2),m, 0.0d0,wsp(ifree),m )
+      do j = 1,m
+         wsp(ifree+(j-1)*(m+1)) = wsp(ifree+(j-1)*(m+1))+wsp(icoef+k-1)
+      enddo
+      ip = (1-iodd)*ifree + iodd*ip
+      iq = iodd*ifree + (1-iodd)*iq
+      ifree = iused
+      iodd = 1-iodd
+      k = k-1
+      if ( k.gt.0 )  goto 100
+*
+*---  Obtain (+/-)(I + 2*(p\q)) ...
+*
+      if ( iodd .eq. 1 ) then
+         call DGEMM( 'n','n',m,m,m, scale,wsp(iq),m,
+     .                H,ldh, 0.0d0,wsp(ifree),m )
+         iq = ifree
+      else
+         call DGEMM( 'n','n',m,m,m, scale,wsp(ip),m,
+     .                H,ldh, 0.0d0,wsp(ifree),m )
+         ip = ifree
+      endif
+      call DAXPY( mm, -1.0d0,wsp(ip),1, wsp(iq),1 )
+      call DSYSV( 'U',m,m,wsp(iq),m,ipiv,wsp(ip),m,wsp(ih2),mm,iflag )
+      if ( iflag.ne.0 ) stop 'Problem in DSYSV (within DSPADM)'
+      call DSCAL( mm, 2.0d0, wsp(ip), 1 )
+      do j = 1,m
+         wsp(ip+(j-1)*(m+1)) = wsp(ip+(j-1)*(m+1)) + 1.0d0
+      enddo
+      iput = ip
+      if ( ns.eq.0 .and. iodd.eq.1 ) then
+         call DSCAL( mm, -1.0d0, wsp(ip), 1 )
+         goto 200
+      endif
+*
+*--   squaring : exp(t*H) = (exp(t*H))^(2^ns) ...
+*
+      iodd = 1
+      do k = 1,ns
+         iget = iodd*ip + (1-iodd)*iq
+         iput = (1-iodd)*ip + iodd*iq
+         call DGEMM( 'n','n',m,m,m, 1.0d0,wsp(iget),m, wsp(iget),m,
+     .                0.0d0,wsp(iput),m )
+         iodd = 1-iodd
+      enddo
+ 200  continue
+      iexph = iput
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine ZGPADM(ideg,m,t,H,ldh,wsp,lwsp,ipiv,iexph,ns,iflag)
+
+      implicit none
+      double precision t
+      integer          ideg, m, ldh, lwsp, iexph, ns, iflag, ipiv(m)
+      complex*16       H(ldh,m), wsp(lwsp)
+
+*-----Purpose----------------------------------------------------------|
+*
+*     Computes exp(t*H), the matrix exponential of a general complex 
+*     matrix in full, using the irreducible rational Pade approximation
+*     to the exponential exp(z) = r(z) = (+/-)( I + 2*(q(z)/p(z)) ),
+*     combined with scaling-and-squaring.
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     ideg      : (input) the degre of the diagonal Pade to be used.
+*                 a value of 6 is generally satisfactory.
+*
+*     m         : (input) order of H.
+*
+*     H(ldh,m)  : (input) argument matrix.
+*
+*     t         : (input) time-scale (can be < 0).
+*                  
+*     wsp(lwsp) : (workspace/output) lwsp .ge. 4*m*m+ideg+1.
+*
+*     ipiv(m)   : (workspace)
+*
+*>>>> iexph     : (output) number such that wsp(iexph) points to exp(tH)
+*                 i.e., exp(tH) is located at wsp(iexph ... iexph+m*m-1)
+*                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+*                 NOTE: if the routine was called with wsp(iptr), 
+*                       then exp(tH) will start at wsp(iptr+iexph-1).
+*
+*     ns        : (output) number of scaling-squaring used.
+*
+*     iflag     : (output) exit flag.
+*                       0 - no problem
+*                      <0 - problem
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      integer i,j,k,icoef,mm,ih2,iodd,iused,ifree,iq,ip,iput,iget
+      double precision hnorm
+      complex*16 cp, cq, scale, scale2, ZERO, ONE
+
+      parameter( ZERO=(0.0d0,0.0d0), ONE=(1.0d0,0.0d0) )
+      intrinsic ABS, CMPLX, DBLE, INT, LOG, MAX
+
+*---  check restrictions on input parameters ...
+      mm = m*m
+      iflag = 0
+      if ( ldh.lt.m ) iflag = -1
+      if ( lwsp.lt.4*mm+ideg+1 ) iflag = -2
+      if ( iflag.ne.0 ) stop 'bad sizes (in input of ZGPADM)'
+*
+*---  initialise pointers ...
+*
+      icoef = 1
+      ih2 = icoef + (ideg+1)
+      ip  = ih2 + mm
+      iq  = ip + mm
+      ifree = iq + mm
+*
+*---  scaling: seek ns such that ||t*H/2^ns|| < 1/2; 
+*     and set scale = t/2^ns ...
+*
+      do i = 1,m
+         wsp(i) = ZERO
+      enddo
+      do j = 1,m
+         do i = 1,m
+            wsp(i) = wsp(i) + ABS( H(i,j) )
+         enddo
+      enddo
+      hnorm = 0.0d0
+      do i = 1,m
+         hnorm = MAX( hnorm,DBLE(wsp(i)) )
+      enddo
+      hnorm = ABS( t*hnorm )
+      if ( hnorm.eq.0.0d0 ) stop 'Error - null H in input of ZGPADM.'
+      ns = MAX( 0,INT(LOG(hnorm)/LOG(2.0d0))+2 )
+      scale =  CMPLX( t/DBLE(2**ns),0.0d0 )
+      scale2 = scale*scale
+*
+*---  compute Pade coefficients ...
+*
+      i = ideg+1
+      j = 2*ideg+1
+      wsp(icoef) = ONE
+      do k = 1,ideg
+         wsp(icoef+k) = (wsp(icoef+k-1)*DBLE( i-k ))/DBLE( k*(j-k) )
+      enddo
+*
+*---  H2 = scale2*H*H ...
+*
+      call ZGEMM( 'n','n',m,m,m,scale2,H,ldh,H,ldh,ZERO,wsp(ih2),m )
+*
+*---  initialise p (numerator) and q (denominator) ...
+*
+      cp = wsp(icoef+ideg-1)
+      cq = wsp(icoef+ideg)
+      do j = 1,m
+         do i = 1,m
+            wsp(ip + (j-1)*m + i-1) = ZERO
+            wsp(iq + (j-1)*m + i-1) = ZERO
+         enddo
+         wsp(ip + (j-1)*(m+1)) = cp
+         wsp(iq + (j-1)*(m+1)) = cq
+      enddo
+*
+*---  Apply Horner rule ...
+*
+      iodd = 1
+      k = ideg - 1
+ 100  continue
+      iused = iodd*iq + (1-iodd)*ip
+      call ZGEMM( 'n','n',m,m,m, ONE,wsp(iused),m,
+     .             wsp(ih2),m, ZERO,wsp(ifree),m )
+      do j = 1,m
+         wsp(ifree+(j-1)*(m+1)) = wsp(ifree+(j-1)*(m+1))+wsp(icoef+k-1)
+      enddo
+      ip = (1-iodd)*ifree + iodd*ip
+      iq = iodd*ifree + (1-iodd)*iq
+      ifree = iused
+      iodd = 1-iodd
+      k = k-1
+      if ( k.gt.0 )  goto 100
+*
+*---  Obtain (+/-)(I + 2*(p\q)) ...
+*
+      if ( iodd.ne.0 ) then
+         call ZGEMM( 'n','n',m,m,m, scale,wsp(iq),m,
+     .                H,ldh, ZERO,wsp(ifree),m )
+         iq = ifree
+      else
+         call ZGEMM( 'n','n',m,m,m, scale,wsp(ip),m,
+     .                H,ldh, ZERO,wsp(ifree),m )
+         ip = ifree
+      endif
+      call ZAXPY( mm, -ONE,wsp(ip),1, wsp(iq),1 )
+      call ZGESV( m,m, wsp(iq),m, ipiv, wsp(ip),m, iflag )
+      if ( iflag.ne.0 ) stop 'Problem in ZGESV (within ZGPADM)'
+      call ZDSCAL( mm, 2.0d0, wsp(ip), 1 )
+      do j = 1,m
+         wsp(ip+(j-1)*(m+1)) = wsp(ip+(j-1)*(m+1)) + ONE
+      enddo
+      iput = ip
+      if ( ns.eq.0 .and. iodd.ne.0 ) then
+         call ZDSCAL( mm, -1.0d0, wsp(ip), 1 )
+         goto 200
+      endif
+*
+*--   squaring : exp(t*H) = (exp(t*H))^(2^ns) ...
+*
+      iodd = 1
+      do k = 1,ns
+         iget = iodd*ip + (1-iodd)*iq
+         iput = (1-iodd)*ip + iodd*iq
+         call ZGEMM( 'n','n',m,m,m, ONE,wsp(iget),m, wsp(iget),m,
+     .                ZERO,wsp(iput),m )
+         iodd = 1-iodd
+      enddo
+ 200  continue
+      iexph = iput
+      END
+*----------------------------------------------------------------------|
+      subroutine ZHPADM(ideg,m,t,H,ldh,wsp,lwsp,ipiv,iexph,ns,iflag)
+
+      implicit none
+      double precision t
+      integer          ideg, m, ldh, lwsp, iexph, ns, iflag, ipiv(m)
+      complex*16       H(ldh,m), wsp(lwsp)
+
+*-----Purpose----------------------------------------------------------|
+*
+*     Computes exp(t*H), the matrix exponential of an Hermitian matrix
+*     in full, using the irreducible rational Pade approximation to the
+*     exponential function exp(z) = r(z) = (+/-)( I + 2*(q(z)/p(z)) ),
+*     combined with scaling-and-squaring.
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     ideg      : (input) the degre of the diagonal Pade to be used.
+*                 a value of 6 is generally satisfactory.
+*
+*     m         : (input) order of H.
+*
+*     H(ldh,m)  : (input) argument matrix (both lower and upper parts).
+*
+*     t         : (input) time-scale (can be < 0).
+*                  
+*     wsp(lwsp) : (workspace/output) lwsp .ge. 4*m*m+ideg+1.
+*
+*     ipiv(m)   : (workspace)
+*
+*>>>> iexph     : (output) number such that wsp(iexph) points to exp(tH)
+*                 i.e., exp(tH) is located at wsp(iexph ... iexph+m*m-1)
+*                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+*                 NOTE: if the routine was called with wsp(iptr), 
+*                       then exp(tH) will start at wsp(iptr+iexph-1).
+*
+*     ns        : (output) number of scaling-squaring used.
+*
+*     iflag     : (output) exit flag.
+*                       0 - no problem
+*                      <0 - problem
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      integer i,j,k,icoef,mm,ih2,iodd,iused,ifree,iq,ip,iput,iget
+      double precision hnorm
+      complex*16 cp, cq, scale, scale2, ZERO, ONE
+
+      parameter( ZERO=(0.0d0,0.0d0), ONE=(1.0d0,0.0d0) )
+      intrinsic ABS, CMPLX, DBLE, INT, LOG, MAX
+
+*---  check restrictions on input parameters ...
+      mm = m*m
+      iflag = 0
+      if ( ldh.lt.m ) iflag = -1
+      if ( lwsp.lt.4*mm+ideg+1 ) iflag = -2
+      if ( iflag.ne.0 ) stop 'bad sizes (in input of ZHPADM)'
+*
+*---  initialise pointers ...
+*
+      icoef = 1
+      ih2 = icoef + (ideg+1)
+      ip  = ih2 + mm
+      iq  = ip + mm
+      ifree = iq + mm
+*
+*---  scaling: seek ns such that ||t*H/2^ns|| < 1/2; 
+*     and set scale = t/2^ns ...
+*
+      do i = 1,m
+         wsp(i) = ZERO
+      enddo
+      do j = 1,m
+         do i = 1,m
+            wsp(i) = wsp(i) + ABS( H(i,j) )
+         enddo
+      enddo
+      hnorm = 0.0d0
+      do i = 1,m
+         hnorm = MAX( hnorm,DBLE(wsp(i)) )
+      enddo
+      hnorm = ABS( t*hnorm )
+      if ( hnorm.eq.0.0d0 ) stop 'Error - null H in input of ZHPADM.'
+      ns = MAX( 0,INT(LOG(hnorm)/LOG(2.0d0))+2 )
+      scale =  CMPLX( t/DBLE(2**ns),0.0d0 )
+      scale2 = scale*scale
+*
+*---  compute Pade coefficients ...
+*
+      i = ideg+1
+      j = 2*ideg+1
+      wsp(icoef) = ONE
+      do k = 1,ideg
+         wsp(icoef+k) = (wsp(icoef+k-1)*DBLE( i-k ))/DBLE( k*(j-k) )
+      enddo
+*
+*---  H2 = scale2*H*H ...
+*
+      call ZGEMM( 'n','n',m,m,m,scale2,H,ldh,H,ldh,ZERO,wsp(ih2),m )
+*
+*---  initialise p (numerator) and q (denominator) ...
+*
+      cp = wsp(icoef+ideg-1)
+      cq = wsp(icoef+ideg)
+      do j = 1,m
+         do i = 1,m
+            wsp(ip + (j-1)*m + i-1) = ZERO
+            wsp(iq + (j-1)*m + i-1) = ZERO
+         enddo
+         wsp(ip + (j-1)*(m+1)) = cp
+         wsp(iq + (j-1)*(m+1)) = cq
+      enddo
+*
+*---  Apply Horner rule ...
+*
+      iodd = 1
+      k = ideg - 1
+ 100  continue
+      iused = iodd*iq + (1-iodd)*ip
+      call ZGEMM( 'n','n',m,m,m, ONE,wsp(iused),m,
+     .             wsp(ih2),m, ZERO,wsp(ifree),m )
+      do j = 1,m
+         wsp(ifree+(j-1)*(m+1)) = wsp(ifree+(j-1)*(m+1))+wsp(icoef+k-1)
+      enddo
+      ip = (1-iodd)*ifree + iodd*ip
+      iq = iodd*ifree + (1-iodd)*iq
+      ifree = iused
+      iodd = 1-iodd
+      k = k-1
+      if ( k.gt.0 )  goto 100
+*
+*---  Obtain (+/-)(I + 2*(p\q)) ...
+*
+      if ( iodd.ne.0 ) then
+         call ZGEMM( 'n','n',m,m,m, scale,wsp(iq),m,
+     .                H,ldh, ZERO,wsp(ifree),m )
+         iq = ifree
+      else
+         call ZGEMM( 'n','n',m,m,m, scale,wsp(ip),m,
+     .                H,ldh, ZERO,wsp(ifree),m )
+         ip = ifree
+      endif
+      call ZAXPY( mm, -ONE,wsp(ip),1, wsp(iq),1 )
+      call ZHESV( 'U',m,m,wsp(iq),m,ipiv,wsp(ip),m,wsp(ih2),mm,iflag )
+      if ( iflag.ne.0 ) stop 'Problem in ZHESV (within ZHPADM)'
+      call ZDSCAL( mm, 2.0d0, wsp(ip), 1 )
+      do j = 1,m
+         wsp(ip+(j-1)*(m+1)) = wsp(ip+(j-1)*(m+1)) + ONE
+      enddo
+      iput = ip
+      if ( ns.eq.0 .and. iodd.ne.0 ) then
+         call ZDSCAL( mm, -1.0d0, wsp(ip), 1 )
+         goto 200
+      endif
+*
+*--   squaring : exp(t*H) = (exp(t*H))^(2^ns) ...
+*
+      iodd = 1
+      do k = 1,ns
+         iget = iodd*ip + (1-iodd)*iq
+         iput = (1-iodd)*ip + iodd*iq
+         call ZGEMM( 'n','n',m,m,m, ONE,wsp(iget),m, wsp(iget),m,
+     .                ZERO,wsp(iput),m )
+         iodd = 1-iodd
+      enddo
+ 200  continue
+      iexph = iput
+      END
+*----------------------------------------------------------------------|
+      subroutine DGCHBV( m, t, H,ldh, y, wsp, iwsp, iflag )
+
+      implicit none
+      integer          m, ldh, iflag, iwsp(m)
+      double precision t, H(ldh,m), y(m)
+      complex*16       wsp(m*(m+2))
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  DGCHBV computes y = exp(t*H)*y using the partial fraction
+*     expansion of the uniform rational Chebyshev approximation
+*     to exp(-x) of type (14,14). H is a General matrix.
+*     About 14-digit accuracy is expected if the matrix H is negative
+*     definite. The algorithm may behave poorly otherwise. 
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     m       : (input) order of the matrix H
+*
+*     t       : (input) time-scaling factor (can be < 0).
+*
+*     H(ldh,m): (input) argument matrix.
+*
+*     y(m)    : (input/output) on input the operand vector,
+*               on output the resulting vector exp(t*H)*y.
+*
+*     iwsp(m) : (workspace)
+*
+*     wsp     : (workspace). Observe that a double precision vector of
+*               length 2*m*(m+2) can be used as well when calling this
+*               routine (thus avoiding an idle complex array elsewhere)
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      integer ndeg, i, j, ip, ih, iy, iz
+      parameter ( ndeg=7 )
+      double precision alpha0
+      complex*16 alpha(ndeg), theta(ndeg)
+
+      intrinsic DBLE
+      
+*---  Pointers ...
+
+      ih = 1
+      iy = ih + m*m
+      iz = iy + m
+
+*---  Coefficients and poles of the partial fraction expansion ...
+
+      alpha0  =  0.183216998528140087D-11
+      alpha(1)=( 0.557503973136501826D+02,-0.204295038779771857D+03)
+      alpha(2)=(-0.938666838877006739D+02, 0.912874896775456363D+02)
+      alpha(3)=( 0.469965415550370835D+02,-0.116167609985818103D+02)
+      alpha(4)=(-0.961424200626061065D+01,-0.264195613880262669D+01)
+      alpha(5)=( 0.752722063978321642D+00, 0.670367365566377770D+00)
+      alpha(6)=(-0.188781253158648576D-01,-0.343696176445802414D-01)
+      alpha(7)=( 0.143086431411801849D-03, 0.287221133228814096D-03)
+
+      theta(1)=(-0.562314417475317895D+01, 0.119406921611247440D+01)
+      theta(2)=(-0.508934679728216110D+01, 0.358882439228376881D+01)
+      theta(3)=(-0.399337136365302569D+01, 0.600483209099604664D+01)
+      theta(4)=(-0.226978543095856366D+01, 0.846173881758693369D+01)
+      theta(5)=( 0.208756929753827868D+00, 0.109912615662209418D+02)
+      theta(6)=( 0.370327340957595652D+01, 0.136563731924991884D+02)
+      theta(7)=( 0.889777151877331107D+01, 0.166309842834712071D+02)
+*     
+*---  Accumulation of the contribution of each pole ...
+*
+      do j = 1,m
+         wsp(iz+j-1) = y(j)
+         y(j) = y(j)*alpha0
+      enddo
+      do ip = 1,ndeg
+*---     Solve each fraction using Gaussian elimination with pivoting...
+         do j = 1,m
+            do i = 1,m
+               wsp(ih+(j-1)*m+i-1) = -t*H(i,j)
+            enddo
+            wsp(ih+(j-1)*m+j-1) = wsp(ih+(j-1)*m+j-1)-theta(ip)
+            wsp(iy+j-1) = wsp(iz+j-1)
+         enddo
+         call ZGESV( M, 1, WSP(iH),M, IWSP, WSP(iY),M, IFLAG )
+         if ( IFLAG.ne.0 ) stop 'Error in DGCHBV'
+*---     Accumulate the partial result in y ...     
+         do j = 1,m
+            y(j) = y(j) + DBLE( alpha(ip)*wsp(iy+j-1) )
+         enddo
+      enddo
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine DSCHBV( m, t, H,ldh, y, wsp, iwsp, iflag )
+
+      implicit none
+      integer          m, ldh, iflag, iwsp(m)
+      double precision t, H(ldh,m), y(m)
+      complex*16       wsp(m*(m+2))
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  DSCHBV computes y = exp(t*H)*y using the partial fraction
+*     expansion of the uniform rational Chebyshev approximation
+*     to exp(-x) of type (14,14). H is assumed to be symmetric.
+*     About 14-digit accuracy is expected if the matrix H is negative
+*     definite. The algorithm may behave poorly otherwise. 
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     m       : (input) order of matrix H
+*
+*     t       : (input) time-scaling factor (can be < 0).
+*
+*     H(ldh,m): (input) symmetric matrix.
+*
+*     y(m)    : (input/output) on input the operand vector,
+*               on output the resulting vector exp(t*H)*y.
+*
+*     iwsp(m) : (workspace)
+*
+*     wsp     : (workspace). Observe that a double precision vector of
+*               length 2*m*(m+2) can be used as well when calling this
+*               routine (thus avoiding an idle complex array elsewhere)
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      integer ndeg, i, j, ip, ih, iy, iz
+      parameter ( ndeg=7 )
+      double precision alpha0
+      complex*16 alpha(ndeg), theta(ndeg), w
+
+      intrinsic ABS,CMPLX,DBLE,MIN
+      
+*---  Pointers ...
+
+      ih = 1
+      iy = ih + m*m
+      iz = iy + m
+
+*---  Coefficients and poles of the partial fraction expansion ...
+
+      alpha0  =  0.183216998528140087D-11
+      alpha(1)=( 0.557503973136501826D+02,-0.204295038779771857D+03)
+      alpha(2)=(-0.938666838877006739D+02, 0.912874896775456363D+02)
+      alpha(3)=( 0.469965415550370835D+02,-0.116167609985818103D+02)
+      alpha(4)=(-0.961424200626061065D+01,-0.264195613880262669D+01)
+      alpha(5)=( 0.752722063978321642D+00, 0.670367365566377770D+00)
+      alpha(6)=(-0.188781253158648576D-01,-0.343696176445802414D-01)
+      alpha(7)=( 0.143086431411801849D-03, 0.287221133228814096D-03)
+
+      theta(1)=(-0.562314417475317895D+01, 0.119406921611247440D+01)
+      theta(2)=(-0.508934679728216110D+01, 0.358882439228376881D+01)
+      theta(3)=(-0.399337136365302569D+01, 0.600483209099604664D+01)
+      theta(4)=(-0.226978543095856366D+01, 0.846173881758693369D+01)
+      theta(5)=( 0.208756929753827868D+00, 0.109912615662209418D+02)
+      theta(6)=( 0.370327340957595652D+01, 0.136563731924991884D+02)
+      theta(7)=( 0.889777151877331107D+01, 0.166309842834712071D+02)
+*     
+*---  Accumulation of the contribution of each pole ...
+*
+      do j = 1,m
+         wsp(iz+j-1) = y(j)
+         y(j) = y(j)*alpha0
+      enddo
+      do ip = 1,ndeg
+*---     Solve each fraction using Gaussian elimination with pivoting...
+         do j = 1,m
+            do i = 1,m
+               wsp(ih+(j-1)*m+i-1) = -t*H(i,j)
+            enddo
+            wsp(ih+(j-1)*m+j-1) = wsp(ih+(j-1)*m+j-1)-theta(ip)
+            wsp(iy+j-1) = wsp(iz+j-1)
+         enddo
+         call ZSYSV('U', M, 1, WSP(iH),M, IWSP, WSP(iY),M, W,1, IFLAG )
+         if ( IFLAG.ne.0 ) stop 'Error in DSCHBV'
+*---     Accumulate the partial result in y ...     
+         do i = 1,m
+            y(i) = y(i) + DBLE( alpha(ip)*wsp(iy+i-1) )
+         enddo
+      enddo
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine ZGCHBV( m, t, H,ldh, y, wsp, iwsp, iflag )
+
+      implicit none
+      integer          m, ldh, iflag, iwsp(m)
+      double precision t
+      complex*16       H(ldh,m), y(m), wsp(m*(m+2))
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  ZGCHBV computes y = exp(t*H)*y using the partial fraction
+*     expansion of the uniform rational Chebyshev approximation
+*     to exp(-x) of type (14,14). H is a General matrix.
+*     About 14-digit accuracy is expected if the matrix H is negative
+*     definite. The algorithm may behave poorly otherwise. 
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     m       : (input) order of the matrix H.
+*
+*     t       : (input) time-scaling factor (can be < 0).
+*
+*     H(ldh,m): (input) argument matrix.
+*
+*     y(m)    : (input/output) on input the operand vector,
+*               on output the resulting vector exp(t*H)*y.
+*
+*     iwsp(m) : (workspace)
+*
+*     wsp     : (workspace). Observe that a double precision vector of
+*               length 2*m*(m+2) can be used as well when calling this
+*               routine.
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      integer     ndeg, i, j, ip, ih, iy, iz
+      parameter ( ndeg=7 )
+      double      precision alpha0
+      complex*16  alpha(2*ndeg), theta(2*ndeg)
+      
+*---  Pointers ...
+
+      ih = 1
+      iy = ih + m*m
+      iz = iy + m
+
+*---  Coefficients and poles of the partial fraction expansion ...
+
+      alpha0  =  0.183216998528140087D-11
+      alpha(1)=( 0.557503973136501826D+02,-0.204295038779771857D+03)
+      alpha(2)=(-0.938666838877006739D+02, 0.912874896775456363D+02)
+      alpha(3)=( 0.469965415550370835D+02,-0.116167609985818103D+02)
+      alpha(4)=(-0.961424200626061065D+01,-0.264195613880262669D+01)
+      alpha(5)=( 0.752722063978321642D+00, 0.670367365566377770D+00)
+      alpha(6)=(-0.188781253158648576D-01,-0.343696176445802414D-01)
+      alpha(7)=( 0.143086431411801849D-03, 0.287221133228814096D-03)
+
+      theta(1)=(-0.562314417475317895D+01, 0.119406921611247440D+01)
+      theta(2)=(-0.508934679728216110D+01, 0.358882439228376881D+01)
+      theta(3)=(-0.399337136365302569D+01, 0.600483209099604664D+01)
+      theta(4)=(-0.226978543095856366D+01, 0.846173881758693369D+01)
+      theta(5)=( 0.208756929753827868D+00, 0.109912615662209418D+02)
+      theta(6)=( 0.370327340957595652D+01, 0.136563731924991884D+02)
+      theta(7)=( 0.889777151877331107D+01, 0.166309842834712071D+02)
+*
+      do ip = 1,ndeg
+         theta(ndeg+ip) = CONJG( theta(ip) )
+         alpha(ndeg+ip) = CONJG( alpha(ip) )
+      enddo
+*     
+*---  Accumulation of the contribution of each pole ...
+*
+      do j = 1,m
+         wsp(iz+j-1) = y(j)
+         y(j) = y(j)*alpha0
+      enddo
+      do ip = 1,2*ndeg
+         alpha(ip) = 0.5d0*alpha(ip)
+*---     Solve each fraction using Gaussian elimination with pivoting...
+         do j = 1,m
+            do i = 1,m
+               wsp(ih+(j-1)*m+i-1) = -t*H(i,j)
+            enddo
+            wsp(ih+(j-1)*m+j-1) = wsp(ih+(j-1)*m+j-1)-theta(ip)
+            wsp(iy+j-1) = wsp(iz+j-1)
+         enddo
+         call ZGESV( M, 1, WSP(iH),M, IWSP, WSP(iY),M, IFLAG )
+         if ( IFLAG.ne.0 ) stop 'Error in ZGCHBV'
+*---     Accumulate the partial result in y ...     
+         do i = 1,m
+            y(i) = y(i) + alpha(ip)*wsp(iy+i-1)
+         enddo
+      enddo
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine DNCHBV( m, t, H,ldh, y, wsp )
+
+      implicit none
+      integer          m, ldh
+      double precision t, H(ldh,m), y(m)
+      complex*16       wsp(m*(m+2))
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  DNCHBV computes y = exp(t*H)*y using the partial fraction
+*     expansion of the uniform rational Chebyshev approximation
+*     to exp(-x) of type (14,14). H is assumed to be upper-Hessenberg.
+*     About 14-digit accuracy is expected if the matrix H is negative
+*     definite. The algorithm may behave poorly otherwise. 
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     m       : (input) order of the Hessenberg matrix H
+*
+*     t       : (input) time-scaling factor (can be < 0).
+*
+*     H(ldh,m): (input) upper Hessenberg matrix.
+*
+*     y(m)    : (input/output) on input the operand vector,
+*               on output the resulting vector exp(t*H)*y.
+*
+*     wsp     : (workspace). Observe that a double precision vector of
+*               length 2*m*(m+2) can be used as well when calling this
+*               routine (thus avoiding an idle complex array elsewhere)
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      complex*16 ZERO
+      integer ndeg, i, j, k, ip, ih, iy, iz
+      parameter ( ndeg=7, ZERO=(0.0d0,0.0d0) )
+      double precision alpha0
+      complex*16 alpha(ndeg), theta(ndeg), tmpc
+
+      intrinsic ABS,DBLE,MIN
+      
+*---  Pointers ...
+
+      ih = 1
+      iy = ih + m*m
+      iz = iy + m
+
+*---  Coefficients and poles of the partial fraction expansion...
+
+      alpha0  =  0.183216998528140087D-11
+      alpha(1)=( 0.557503973136501826D+02,-0.204295038779771857D+03)
+      alpha(2)=(-0.938666838877006739D+02, 0.912874896775456363D+02)
+      alpha(3)=( 0.469965415550370835D+02,-0.116167609985818103D+02)
+      alpha(4)=(-0.961424200626061065D+01,-0.264195613880262669D+01)
+      alpha(5)=( 0.752722063978321642D+00, 0.670367365566377770D+00)
+      alpha(6)=(-0.188781253158648576D-01,-0.343696176445802414D-01)
+      alpha(7)=( 0.143086431411801849D-03, 0.287221133228814096D-03)
+
+      theta(1)=(-0.562314417475317895D+01, 0.119406921611247440D+01)
+      theta(2)=(-0.508934679728216110D+01, 0.358882439228376881D+01)
+      theta(3)=(-0.399337136365302569D+01, 0.600483209099604664D+01)
+      theta(4)=(-0.226978543095856366D+01, 0.846173881758693369D+01)
+      theta(5)=( 0.208756929753827868D+00, 0.109912615662209418D+02)
+      theta(6)=( 0.370327340957595652D+01, 0.136563731924991884D+02)
+      theta(7)=( 0.889777151877331107D+01, 0.166309842834712071D+02)
+*     
+*---  Accumulation of the contribution of each pole ...
+*
+      do j = 1,m
+         wsp(iz+j-1) = y(j)
+         y(j) = y(j)*alpha0
+      enddo
+      do ip = 1,ndeg
+*---     Solve each fraction using Gaussian elimination with pivoting...
+         do j = 1,m
+            wsp(iy+j-1) = wsp(iz+j-1)
+            do i = 1,MIN( j+1,m )
+               wsp(ih+(j-1)*m+i-1) = -t*H(i,j)
+            enddo
+            wsp(ih+(j-1)*m+j-1) = wsp(ih+(j-1)*m+j-1)-theta(ip)
+            do k = i,m
+               wsp(ih+(j-1)*m+k-1) = ZERO
+            enddo
+         enddo
+         do i = 1,m-1
+*---        Get pivot and exchange rows ...
+            if (ABS(wsp(ih+(i-1)*m+i-1)).lt.ABS(wsp(ih+(i-1)*m+i))) then
+               call ZSWAP( m-i+1, wsp(ih+(i-1)*m+i-1),m, 
+     .                     wsp(ih+(i-1)*m+i),m )
+               call ZSWAP( 1, wsp(iy+i-1),1, wsp(iy+i),1 )
+            endif
+*---        Forward eliminiation ... 
+            tmpc = wsp(ih+(i-1)*m+i) / wsp(ih+(i-1)*m+i-1)
+            call ZAXPY( m-i, -tmpc, wsp(ih+i*m+i-1),m, wsp(ih+i*m+i),m )
+            wsp(iy+i) = wsp(iy+i) - tmpc*wsp(iy+i-1)
+         enddo
+*---     Backward substitution ...    
+         do i = m,1,-1
+            tmpc = wsp(iy+i-1)
+            do j = i+1,m
+               tmpc = tmpc - wsp(ih+(j-1)*m+i-1)*wsp(iy+j-1)
+            enddo
+            wsp(iy+i-1) = tmpc / wsp(ih+(i-1)*m+i-1)
+         enddo
+*---     Accumulate the partial result in y ...     
+         do j = 1,m
+            y(j) = y(j) + DBLE( alpha(ip)*wsp(iy+j-1) )
+         enddo
+      enddo
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine ZNCHBV( m, t, H,ldh, y, wsp )
+
+      implicit none
+      integer          m, ldh
+      double precision t
+      complex*16       H(ldh,m), y(m), wsp(m*(m+2))
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  ZNCHBV computes y = exp(t*H)*y using the partial fraction
+*     expansion of the uniform rational Chebyshev approximation
+*     to exp(-x) of type (14,14). H is assumed to be upper-Hessenberg.
+*     About 14-digit accuracy is expected if the matrix H is negative
+*     definite. The algorithm may behave poorly otherwise. 
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     m       : (input) order of the Hessenberg matrix H
+*
+*     t       : (input) time-scaling factor (can be < 0).
+*
+*     H(ldh,m): (input) upper Hessenberg matrix.
+*
+*     y(m)    : (input/output) on input the operand vector,
+*               on output the resulting vector exp(t*H)*y.
+*
+*     wsp     : (workspace). Observe that a double precision vector of
+*               length 2*m*(m+2) can be used as well when calling this
+*               routine.
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      complex*16 ZERO
+      integer ndeg, i, j, k, ip, ih, iy, iz
+      parameter ( ndeg=7, ZERO=(0.0d0,0.0d0) )
+      double precision alpha0
+      complex*16 alpha(ndeg), theta(ndeg), tmpc
+
+      intrinsic ABS,DBLE,CONJG,MIN
+      
+*---  Pointers ...
+
+      ih = 1
+      iy = ih + m*m
+      iz = iy + m
+
+*---  Coefficients and poles of the partial fraction expansion...
+
+      alpha0  =  0.183216998528140087D-11
+      alpha(1)=( 0.557503973136501826D+02,-0.204295038779771857D+03)
+      alpha(2)=(-0.938666838877006739D+02, 0.912874896775456363D+02)
+      alpha(3)=( 0.469965415550370835D+02,-0.116167609985818103D+02)
+      alpha(4)=(-0.961424200626061065D+01,-0.264195613880262669D+01)
+      alpha(5)=( 0.752722063978321642D+00, 0.670367365566377770D+00)
+      alpha(6)=(-0.188781253158648576D-01,-0.343696176445802414D-01)
+      alpha(7)=( 0.143086431411801849D-03, 0.287221133228814096D-03)
+
+      theta(1)=(-0.562314417475317895D+01, 0.119406921611247440D+01)
+      theta(2)=(-0.508934679728216110D+01, 0.358882439228376881D+01)
+      theta(3)=(-0.399337136365302569D+01, 0.600483209099604664D+01)
+      theta(4)=(-0.226978543095856366D+01, 0.846173881758693369D+01)
+      theta(5)=( 0.208756929753827868D+00, 0.109912615662209418D+02)
+      theta(6)=( 0.370327340957595652D+01, 0.136563731924991884D+02)
+      theta(7)=( 0.889777151877331107D+01, 0.166309842834712071D+02)
+*
+      do ip = 1,ndeg
+         theta(ndeg+ip) = CONJG( theta(ip) )
+         alpha(ndeg+ip) = CONJG( alpha(ip) )
+      enddo
+*     
+*---  Accumulation of the contribution of each pole ...
+*
+      do j = 1,m
+         wsp(iz+j-1) = y(j)
+         y(j) = y(j)*alpha0
+      enddo
+      do ip = 1,2*ndeg
+         alpha(ip) = 0.5d0*alpha(ip)
+*---     Solve each fraction using Gaussian elimination with pivoting...
+         do j = 1,m
+            wsp(iy+j-1) = wsp(iz+j-1)
+            do i = 1,MIN( j+1,m )
+               wsp(ih+(j-1)*m+i-1) = -t*H(i,j)
+            enddo
+            wsp(ih+(j-1)*m+j-1) = wsp(ih+(j-1)*m+j-1)-theta(ip)
+            do k = i,m
+               wsp(ih+(j-1)*m+k-1) = ZERO
+            enddo
+         enddo
+         do i = 1,m-1
+*---        Get pivot and exchange rows ...
+            if (ABS(wsp(ih+(i-1)*m+i-1)).lt.ABS(wsp(ih+(i-1)*m+i))) then
+               call ZSWAP( m-i+1, wsp(ih+(i-1)*m+i-1),m, 
+     .                     wsp(ih+(i-1)*m+i),m )
+               call ZSWAP( 1, wsp(iy+i-1),1, wsp(iy+i),1 )
+            endif
+*---        Forward eliminiation ... 
+            tmpc = wsp(ih+(i-1)*m+i) / wsp(ih+(i-1)*m+i-1)
+            call ZAXPY( m-i, -tmpc, wsp(ih+i*m+i-1),m, wsp(ih+i*m+i),m )
+            wsp(iy+i) = wsp(iy+i) - tmpc*wsp(iy+i-1)
+         enddo
+*---     Backward substitution ...    
+         do i = m,1,-1
+            tmpc = wsp(iy+i-1)
+            do j = i+1,m
+               tmpc = tmpc - wsp(ih+(j-1)*m+i-1)*wsp(iy+j-1)
+            enddo
+            wsp(iy+i-1) = tmpc / wsp(ih+(i-1)*m+i-1)
+         enddo
+*---     Accumulate the partial result in y ...     
+         do j = 1,m
+            y(j) = y(j) + alpha(ip)*wsp(iy+j-1)
+         enddo
+      enddo
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine DGEXPV( n, m, t, v, w, tol, anorm,
+     .                   wsp,lwsp, iwsp,liwsp, matvec, itrace,iflag )
+
+      implicit none
+      integer n, m, lwsp, liwsp, itrace, iflag, iwsp(liwsp)
+      double precision t, tol, anorm, v(n), w(n), wsp(lwsp)
+      external matvec
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  DGEXPV computes w = exp(t*A)*v - for a General matrix A.
+*
+*     It does not compute the matrix exponential in isolation but
+*     instead, it computes directly the action of the exponential
+*     operator on the operand vector. This way of doing so allows 
+*     for addressing large sparse problems. 
+*
+*     The method used is based on Krylov subspace projection
+*     techniques and the matrix under consideration interacts only
+*     via the external routine `matvec' performing the matrix-vector 
+*     product (matrix-free method).
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     n      : (input) order of the principal matrix A.
+*                      
+*     m      : (input) maximum size for the Krylov basis.
+*                      
+*     t      : (input) time at wich the solution is needed (can be < 0).
+*                      
+*     v(n)   : (input) given operand vector.
+*                      
+*     w(n)   : (output) computed approximation of exp(t*A)*v.
+*
+*     tol    : (input/output) the requested accuracy tolerance on w. 
+*              If on input tol=0.0d0 or tol is too small (tol.le.eps)
+*              the internal value sqrt(eps) is used, and tol is set to
+*              sqrt(eps) on output (`eps' denotes the machine epsilon).
+*              (`Happy breakdown' is assumed if h(j+1,j) .le. anorm*tol)
+*
+*     anorm  : (input) an approximation of some norm of A.
+*
+*   wsp(lwsp): (workspace) lwsp .ge. n*(m+1)+n+(m+2)^2+4*(m+2)^2+ideg+1
+*                                   +---------+-------+---------------+
+*              (actually, ideg=6)        V        H      wsp for PADE
+*                   
+* iwsp(liwsp): (workspace) liwsp .ge. m+2
+*
+*     matvec : external subroutine for matrix-vector multiplication.
+*              synopsis: matvec( x, y )
+*                        double precision x(*), y(*)
+*              computes: y(1:n) <- A*x(1:n)
+*                        where A is the principal matrix.
+*
+*     itrace : (input) running mode. 0=silent, 1=print step-by-step info
+*
+*     iflag  : (output) exit flag.
+*              <0 - bad input arguments 
+*               0 - no problem
+*               1 - maximum number of steps reached without convergence
+*               2 - requested tolerance was too high
+*
+*-----Accounts on the computation--------------------------------------|
+*     Upon exit, an interested user may retrieve accounts on the 
+*     computations. They are located in wsp and iwsp as indicated below:
+*
+*     location  mnemonic                 description
+*     -----------------------------------------------------------------|
+*     iwsp(1) = nmult, number of matrix-vector multiplications used
+*     iwsp(2) = nexph, number of Hessenberg matrix exponential evaluated
+*     iwsp(3) = nscale, number of repeated squaring involved in Pade
+*     iwsp(4) = nstep, number of integration steps used up to completion 
+*     iwsp(5) = nreject, number of rejected step-sizes
+*     iwsp(6) = ibrkflag, set to 1 if `happy breakdown' and 0 otherwise
+*     iwsp(7) = mbrkdwn, if `happy brkdown', basis-size when it occured
+*     -----------------------------------------------------------------|
+*     wsp(1)  = step_min, minimum step-size used during integration
+*     wsp(2)  = step_max, maximum step-size used during integration
+*     wsp(3)  = dummy
+*     wsp(4)  = dummy
+*     wsp(5)  = x_error, maximum among all local truncation errors
+*     wsp(6)  = s_error, global sum of local truncation errors
+*     wsp(7)  = tbrkdwn, if `happy breakdown', time when it occured
+*     wsp(8)  = t_now, integration domain successfully covered
+*     wsp(9)  = hump, i.e., max||exp(sA)||, s in [0,t] (or [t,0] if t<0)
+*     wsp(10) = ||w||/||v||, scaled norm of the solution w.
+*     -----------------------------------------------------------------|
+*     The `hump' is a measure of the conditioning of the problem. The
+*     matrix exponential is well-conditioned if hump = 1, whereas it is
+*     poorly-conditioned if hump >> 1. However the solution can still be
+*     relatively fairly accurate even when the hump is large (the hump 
+*     is an upper bound), especially when the hump and the scaled norm
+*     of w [this is also computed and returned in wsp(10)] are of the 
+*     same order of magnitude (further details in reference below).
+*
+*----------------------------------------------------------------------|
+*-----The following parameters may also be adjusted herein-------------|
+*
+      integer mxstep, mxreject, ideg
+      double precision delta, gamma
+      parameter( mxstep   = 1000,
+     .           mxreject = 0,
+     .           ideg     = 6,
+     .           delta    = 1.2d0,
+     .           gamma    = 0.9d0 )
+
+*     mxstep  : maximum allowable number of integration steps.
+*               The value 0 means an infinite number of steps.
+* 
+*     mxreject: maximum allowable number of rejections at each step. 
+*               The value 0 means an infinite number of rejections.
+*
+*     ideg    : the Pade approximation of type (ideg,ideg) is used as 
+*               an approximation to exp(H). The value 0 switches to the
+*               uniform rational Chebyshev approximation of type (14,14)
+*
+*     delta   : local truncation error `safety factor'
+*
+*     gamma   : stepsize `shrinking factor'
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      integer i, j, k1, mh, mx, iv, ih, j1v, ns, ifree, lfree, iexph,
+     .        ireject,ibrkflag,mbrkdwn, nmult, nreject, nexph, nscale,
+     .        nstep
+      double precision sgn, t_out, tbrkdwn, step_min,step_max, err_loc,
+     .                 s_error, x_error, t_now, t_new, t_step, t_old,
+     .                 xm, beta, break_tol, p1, p2, p3, eps, rndoff,
+     .                 vnorm, avnorm, hj1j, hij, hump, SQR1
+
+      intrinsic AINT,ABS,DBLE,LOG10,MAX,MIN,NINT,SIGN,SQRT
+      double precision DDOT, DNRM2
+
+*---  check restrictions on input parameters ...
+      iflag = 0
+      if ( lwsp.lt.n*(m+2)+5*(m+2)**2+ideg+1 ) iflag = -1
+      if ( liwsp.lt.m+2 ) iflag = -2
+      if ( m.ge.n .or. m.le.0 ) iflag = -3
+      if ( iflag.ne.0 ) stop 'bad sizes (in input of DGEXPV)'
+*
+*---  initialisations ...
+*
+      k1 = 2
+      mh = m + 2
+      iv = 1
+      ih = iv + n*(m+1) + n
+      ifree = ih + mh*mh
+      lfree = lwsp - ifree + 1
+
+      ibrkflag = 0
+      mbrkdwn  = m
+      nmult    = 0
+      nreject  = 0
+      nexph    = 0
+      nscale   = 0
+
+      t_out    = ABS( t )
+      tbrkdwn  = 0.0d0
+      step_min = t_out
+      step_max = 0.0d0
+      nstep    = 0
+      s_error  = 0.0d0
+      x_error  = 0.0d0
+      t_now    = 0.0d0
+      t_new    = 0.0d0
+
+      p1 = 4.0d0/3.0d0
+ 1    p2 = p1 - 1.0d0
+      p3 = p2 + p2 + p2
+      eps = ABS( p3-1.0d0 )
+      if ( eps.eq.0.0d0 ) go to 1
+      if ( tol.le.eps ) tol = SQRT( eps )
+      rndoff = eps*anorm
+
+      break_tol = 1.0d-7
+*>>>  break_tol = tol
+*>>>  break_tol = anorm*tol
+
+      sgn = SIGN( 1.0d0,t )
+      call DCOPY( n, v,1, w,1 )
+      beta = DNRM2( n, w,1 )
+      vnorm = beta
+      hump = beta 
+*
+*---  obtain the very first stepsize ...
+*
+      SQR1 = SQRT( 0.1d0 )
+      xm = 1.0d0/DBLE( m )
+      p1 = tol*(((m+1)/2.72D0)**(m+1))*SQRT(2.0D0*3.14D0*(m+1))
+      t_new = (1.0d0/anorm)*(p1/(4.0d0*beta*anorm))**xm
+      p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+      t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+*
+*---  step-by-step integration ...
+*
+ 100  if ( t_now.ge.t_out ) goto 500
+
+      nstep = nstep + 1
+      t_step = MIN( t_out-t_now, t_new )
+
+      p1 = 1.0d0/beta
+      do i = 1,n
+         wsp(iv + i-1) = p1*w(i)
+      enddo
+      do i = 1,mh*mh
+         wsp(ih+i-1) = 0.0d0
+      enddo
+*
+*---  Arnoldi loop ...
+*
+      j1v = iv + n
+      do 200 j = 1,m
+         nmult = nmult + 1
+         call matvec( wsp(j1v-n), wsp(j1v) )
+         do i = 1,j
+            hij = DDOT( n, wsp(iv+(i-1)*n),1, wsp(j1v),1 )
+            call DAXPY( n, -hij, wsp(iv+(i-1)*n),1, wsp(j1v),1 )
+            wsp(ih+(j-1)*mh+i-1) = hij
+         enddo
+         hj1j = DNRM2( n, wsp(j1v),1 )
+*---     if `happy breakdown' go straightforward at the end ... 
+         if ( hj1j.le.break_tol ) then
+            print*,'happy breakdown: mbrkdwn =',j,' h =',hj1j
+            k1 = 0
+            ibrkflag = 1
+            mbrkdwn = j
+            tbrkdwn = t_now
+            t_step = t_out-t_now
+            goto 300
+         endif
+         wsp(ih+(j-1)*mh+j) = hj1j
+         call DSCAL( n, 1.0d0/hj1j, wsp(j1v),1 )
+         j1v = j1v + n
+ 200  continue
+      nmult = nmult + 1
+      call matvec( wsp(j1v-n), wsp(j1v) )
+      avnorm = DNRM2( n, wsp(j1v),1 )
+*
+*---  set 1 for the 2-corrected scheme ...
+*
+ 300  continue
+      wsp(ih+m*mh+m+1) = 1.0d0
+*
+*---  loop while ireject<mxreject until the tolerance is reached ...
+*
+      ireject = 0
+ 401  continue
+
+*
+*---  compute w = beta*V*exp(t_step*H)*e1 ...
+*
+      nexph = nexph + 1
+      mx = mbrkdwn + k1
+      if ( ideg.ne.0 ) then
+*---     irreducible rational Pade approximation ...
+         call DGPADM( ideg, mx, sgn*t_step, wsp(ih),mh,
+     .                wsp(ifree),lfree, iwsp, iexph, ns, iflag )
+         iexph = ifree + iexph - 1
+         nscale = nscale + ns
+      else
+*---     uniform rational Chebyshev approximation ...
+         iexph = ifree
+         do i = 1,mx
+            wsp(iexph+i-1) = 0.0d0
+         enddo
+         wsp(iexph) = 1.0d0
+         call DNCHBV(mx,sgn*t_step,wsp(ih),mh,wsp(iexph),wsp(ifree+mx))
+      endif
+
+ 402  continue
+* 
+*---  error estimate ...
+*
+      if ( k1.eq.0 ) then
+         err_loc = tol
+      else
+         p1 = ABS( wsp(iexph+m) )   * beta
+         p2 = ABS( wsp(iexph+m+1) ) * beta * avnorm
+         if ( p1.gt.10.0d0*p2 ) then
+            err_loc = p2
+            xm = 1.0d0/DBLE( m )
+         elseif ( p1.gt.p2 ) then
+            err_loc = (p1*p2)/(p1-p2)
+            xm = 1.0d0/DBLE( m )
+         else
+            err_loc = p1
+            xm = 1.0d0/DBLE( m-1 )
+         endif
+      endif
+*
+*---  reject the step-size if the error is not acceptable ...
+*   
+      if ( (k1.ne.0) .and. (err_loc.gt.delta*t_step*tol) .and.
+     .     (mxreject.eq.0 .or. ireject.lt.mxreject) ) then
+         t_old = t_step
+         t_step = gamma * t_step * (t_step*tol/err_loc)**xm
+         p1 = 10.0d0**(NINT( LOG10( t_step )-SQR1 )-1)
+         t_step = AINT( t_step/p1 + 0.55d0 ) * p1
+         if ( itrace.ne.0 ) then
+            print*,'t_step =',t_old
+            print*,'err_loc =',err_loc
+            print*,'err_required =',delta*t_old*tol
+            print*,'stepsize rejected, stepping down to:',t_step
+         endif
+         ireject = ireject + 1
+         nreject = nreject + 1
+         if ( mxreject.ne.0 .and. ireject.gt.mxreject ) then
+            print*,"Failure in DGEXPV: ---"
+            print*,"The requested tolerance is too high."
+            Print*,"Rerun with a smaller value."
+            iflag = 2
+            return
+         endif
+         goto 401
+      endif
+*
+*---  now update w = beta*V*exp(t_step*H)*e1 and the hump ...
+*
+      mx = mbrkdwn + MAX( 0,k1-1 )
+      call DGEMV( 'n', n,mx,beta,wsp(iv),n,wsp(iexph),1,0.0d0,w,1 )
+      beta = DNRM2( n, w,1 )
+      hump = MAX( hump, beta )
+*
+*---  suggested value for the next stepsize ...
+*
+      t_new = gamma * t_step * (t_step*tol/err_loc)**xm
+      p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+      t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+
+      err_loc = MAX( err_loc,rndoff )
+*
+*---  update the time covered ...
+*
+      t_now = t_now + t_step
+*
+*---  display and keep some information ...
+*
+      if ( itrace.ne.0 ) then
+         print*,'integration',nstep,'---------------------------------'
+         print*,'scale-square =',ns
+         print*,'step_size =',t_step
+         print*,'err_loc   =',err_loc
+         print*,'next_step =',t_new
+      endif
+
+      step_min = MIN( step_min, t_step )
+      step_max = MAX( step_max, t_step )
+      s_error = s_error + err_loc
+      x_error = MAX( x_error, err_loc )
+
+      if ( mxstep.eq.0 .or. nstep.lt.mxstep ) goto 100
+      iflag = 1
+
+ 500  continue
+
+      iwsp(1) = nmult
+      iwsp(2) = nexph
+      iwsp(3) = nscale
+      iwsp(4) = nstep
+      iwsp(5) = nreject
+      iwsp(6) = ibrkflag
+      iwsp(7) = mbrkdwn
+
+      wsp(1)  = step_min
+      wsp(2)  = step_max
+      wsp(3)  = 0.0d0
+      wsp(4)  = 0.0d0
+      wsp(5)  = x_error
+      wsp(6)  = s_error
+      wsp(7)  = tbrkdwn
+      wsp(8)  = sgn*t_now
+      wsp(9)  = hump/vnorm
+      wsp(10) = beta/vnorm
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine DSEXPV( n, m, t, v, w, tol, anorm,
+     .                   wsp,lwsp, iwsp,liwsp, matvec, itrace,iflag )
+
+      implicit none
+      integer n, m, lwsp, liwsp, itrace, iflag, iwsp(liwsp)
+      double precision t, tol, anorm, v(n), w(n), wsp(lwsp)
+      external matvec
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  DSEXPV computes w = exp(t*A)*v - for a Symmetric matrix A.
+*
+*     It does not compute the matrix exponential in isolation but
+*     instead, it computes directly the action of the exponential
+*     operator on the operand vector. This way of doing so allows 
+*     for addressing large sparse problems. 
+*
+*     The method used is based on Krylov subspace projection
+*     techniques and the matrix under consideration interacts only
+*     via the external routine `matvec' performing the matrix-vector 
+*     product (matrix-free method).
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     n      : (input) order of the principal matrix A.
+*                      
+*     m      : (input) maximum size for the Krylov basis.
+*                      
+*     t      : (input) time at wich the solution is needed (can be < 0).
+*                      
+*     v(n)   : (input) given operand vector.
+*
+*     w(n)   : (output) computed approximation of exp(t*A)*v.
+*
+*     tol    : (input/output) the requested accuracy tolerance on w. 
+*              If on input tol=0.0d0 or tol is too small (tol.le.eps)
+*              the internal value sqrt(eps) is used, and tol is set to
+*              sqrt(eps) on output (`eps' denotes the machine epsilon).
+*              (`Happy breakdown' is assumed if h(j+1,j) .le. anorm*tol)
+*
+*     anorm  : (input) an approximation of some norm of A.
+*
+*   wsp(lwsp): (workspace) lwsp .ge. n*(m+1)+n+(m+2)^2+4*(m+2)^2+ideg+1
+*                                   +---------+-------+---------------+
+*              (actually, ideg=6)        V        H      wsp for PADE
+*                   
+* iwsp(liwsp): (workspace) liwsp .ge. m+2
+*
+*     matvec : external subroutine for matrix-vector multiplication.
+*              synopsis: matvec( x, y )
+*                        double precision x(*), y(*)
+*              computes: y(1:n) <- A*x(1:n)
+*                        where A is the principal matrix.
+*
+*     itrace : (input) running mode. 0=silent, 1=print step-by-step info
+*
+*     iflag  : (output) exit flag.
+*              <0 - bad input arguments 
+*               0 - no problem
+*               1 - maximum number of steps reached without convergence
+*               2 - requested tolerance was too high
+*
+*-----Accounts on the computation--------------------------------------|
+*     Upon exit, an interested user may retrieve accounts on the 
+*     computations. They are located in the workspace arrays wsp and 
+*     iwsp as indicated below: 
+*
+*     location  mnemonic                 description
+*     -----------------------------------------------------------------|
+*     iwsp(1) = nmult, number of matrix-vector multiplications used
+*     iwsp(2) = nexph, nbr of Tridiagonal matrix exponential evaluated
+*     iwsp(3) = nscale, number of repeated squaring involved in Pade
+*     iwsp(4) = nstep, nbr of integration steps used up to completion 
+*     iwsp(5) = nreject, number of rejected step-sizes
+*     iwsp(6) = ibrkflag, set to 1 if `happy breakdown' and 0 otherwise
+*     iwsp(7) = mbrkdwn, if `happy brkdown', basis-size when it occured
+*     -----------------------------------------------------------------|
+*     wsp(1)  = step_min, minimum step-size used during integration
+*     wsp(2)  = step_max, maximum step-size used during integration
+*     wsp(3)  = dummy
+*     wsp(4)  = dummy
+*     wsp(5)  = x_error, maximum among all local truncation errors
+*     wsp(6)  = s_error, global sum of local truncation errors
+*     wsp(7)  = tbrkdwn, if `happy breakdown', time when it occured
+*     wsp(8)  = t_now, integration domain successfully covered
+*     wsp(9)  = hump, i.e., max||exp(sA)||, s in [0,t] (or [t,0] if t<0)
+*     wsp(10) = ||w||/||v||, scaled norm of the solution w.
+*     -----------------------------------------------------------------|
+*     The `hump' is a measure of the conditioning of the problem. The
+*     matrix exponential is well-conditioned if hump = 1, whereas it is
+*     poorly-conditioned if hump >> 1. However the solution can still be
+*     relatively fairly accurate even when the hump is large (the hump 
+*     is an upper bound), especially when the hump and the scaled norm
+*     of w [this is also computed and returned in wsp(10)] are of the 
+*     same order of magnitude (further details in reference below).
+*
+*----------------------------------------------------------------------|
+*-----The following parameters may also be adjusted herein-------------|
+*
+      integer mxstep, mxreject, ideg
+      double precision delta, gamma
+      parameter( mxstep   = 500,
+     .           mxreject = 0,
+     .           ideg     = 6,
+     .           delta    = 1.2d0,
+     .           gamma    = 0.9d0 )
+
+*     mxstep  : maximum allowable number of integration steps.
+*               The value 0 means an infinite number of steps.
+* 
+*     mxreject: maximum allowable number of rejections at each step. 
+*               The value 0 means an infinite number of rejections.
+*
+*     ideg    : the Pade approximation of type (ideg,ideg) is used as 
+*               an approximation to exp(H). The value 0 switches to the
+*               uniform rational Chebyshev approximation of type (14,14)
+*
+*     delta   : local truncation error `safety factor'
+*
+*     gamma   : stepsize `shrinking factor'
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      integer i, j, k1, mh, mx, iv, ih, j1v, ns, ifree, lfree, iexph,
+     .        ireject,ibrkflag,mbrkdwn, nmult, nreject, nexph, nscale,
+     .        nstep
+      double precision sgn, t_out, tbrkdwn, step_min,step_max, err_loc,
+     .                 s_error, x_error, t_now, t_new, t_step, t_old,
+     .                 xm, beta, break_tol, p1, p2, p3, eps, rndoff,
+     .                 vnorm, avnorm, hj1j, hjj, hump, SQR1
+
+      intrinsic AINT,ABS,DBLE,LOG10,MAX,MIN,NINT,SIGN,SQRT
+      double precision DDOT, DNRM2
+
+*---  check restrictions on input parameters ...
+      iflag = 0
+      if ( lwsp.lt.n*(m+2)+5*(m+2)**2+ideg+1 ) iflag = -1
+      if ( liwsp.lt.m+2 ) iflag = -2
+      if ( m.ge.n .or. m.le.0 ) iflag = -3
+      if ( iflag.ne.0 ) stop 'bad sizes (in input of DSEXPV)'
+*
+*---  initialisations ...
+*
+      k1 = 2
+      mh = m + 2
+      iv = 1
+      ih = iv + n*(m+1) + n
+      ifree = ih + mh*mh
+      lfree = lwsp - ifree + 1
+
+      ibrkflag = 0
+      mbrkdwn  = m
+      nmult    = 0
+      nreject  = 0
+      nexph    = 0
+      nscale   = 0
+
+      t_out    = ABS( t )
+      tbrkdwn  = 0.0d0
+      step_min = t_out
+      step_max = 0.0d0
+      nstep    = 0
+      s_error  = 0.0d0
+      x_error  = 0.0d0
+      t_now    = 0.0d0
+      t_new    = 0.0d0
+
+      p1 = 4.0d0/3.0d0
+ 1    p2 = p1 - 1.0d0
+      p3 = p2 + p2 + p2
+      eps = ABS( p3-1.0d0 )
+      if ( eps.eq.0.0d0 ) go to 1
+      if ( tol.le.eps ) tol = SQRT( eps )
+      rndoff = eps*anorm
+
+      break_tol = 1.0d-7
+*>>>  break_tol = tol
+*>>>  break_tol = anorm*tol
+
+      sgn = SIGN( 1.0d0,t )
+      call DCOPY( n, v,1, w,1 )
+      beta = DNRM2( n, w,1 )
+      vnorm = beta
+      hump = beta 
+*
+*---  obtain the very first stepsize ...
+*
+      SQR1 = SQRT( 0.1d0 )
+      xm = 1.0d0/DBLE( m )
+      p1 = tol*(((m+1)/2.72D0)**(m+1))*SQRT(2.0D0*3.14D0*(m+1))
+      t_new = (1.0d0/anorm)*(p1/(4.0d0*beta*anorm))**xm
+      p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+      t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+*
+*---  step-by-step integration ...
+*
+ 100  if ( t_now.ge.t_out ) goto 500
+
+      nstep = nstep + 1
+      t_step = MIN( t_out-t_now, t_new )
+
+      p1 = 1.0d0/beta
+      do i = 1,n
+         wsp(iv + i-1) = p1*w(i)
+      enddo
+      do i = 1,mh*mh
+         wsp(ih+i-1) = 0.0d0
+      enddo
+*
+*---  Lanczos loop ...
+*
+      j1v = iv + n
+      do 200 j = 1,m
+         nmult = nmult + 1
+         call matvec( wsp(j1v-n), wsp(j1v) )
+         if ( j.gt.1 )
+     .     call DAXPY(n,-wsp(ih+(j-1)*mh+j-2),wsp(j1v-2*n),1,wsp(j1v),1)
+         hjj = DDOT( n, wsp(j1v-n),1, wsp(j1v),1 )
+         call DAXPY( n, -hjj, wsp(j1v-n),1, wsp(j1v),1 )
+         hj1j = DNRM2( n, wsp(j1v),1 )
+         wsp(ih+(j-1)*(mh+1)) = hjj
+*---     if `happy breakdown' go straightforward at the end ... 
+         if ( hj1j.le.break_tol ) then
+            print*,'happy breakdown: mbrkdwn =',j,' h =',hj1j
+            k1 = 0
+            ibrkflag = 1
+            mbrkdwn = j
+            tbrkdwn = t_now
+            t_step = t_out-t_now
+            goto 300
+         endif
+         wsp(ih+(j-1)*mh+j) = hj1j
+         wsp(ih+j*mh+j-1) = hj1j
+         call DSCAL( n, 1.0d0/hj1j, wsp(j1v),1 )
+         j1v = j1v + n
+ 200  continue
+      nmult = nmult + 1
+      call matvec( wsp(j1v-n), wsp(j1v) )
+      avnorm = DNRM2( n, wsp(j1v),1 )
+*
+*---  set 1 for the 2-corrected scheme ...
+*
+ 300  continue
+      wsp(ih+m*mh+m-1) = 0.0d0
+      wsp(ih+m*mh+m+1) = 1.0d0
+*
+*---  loop while ireject<mxreject until the tolerance is reached ...
+*
+      ireject = 0
+ 401  continue
+*
+*---  compute w = beta*V*exp(t_step*H)*e1 ...
+*
+      nexph = nexph + 1
+      mx = mbrkdwn + k1
+      if ( ideg.ne.0 ) then
+*---     irreducible rational Pade approximation ...
+         call DGPADM( ideg, mx, sgn*t_step, wsp(ih),mh,
+     .                wsp(ifree),lfree, iwsp, iexph, ns, iflag )
+         iexph = ifree + iexph - 1
+         nscale = nscale + ns
+      else
+*---     uniform rational Chebyshev approximation ...
+         iexph = ifree
+         do i = 1,mx
+            wsp(iexph+i-1) = 0.0d0
+         enddo
+         wsp(iexph) = 1.0d0
+         call DNCHBV(mx,sgn*t_step,wsp(ih),mh,wsp(iexph),wsp(ifree+mx))
+      endif
+ 402  continue
+* 
+*---  error estimate ...
+*
+      if ( k1.eq.0 ) then
+         err_loc = tol
+      else
+         p1 = ABS( wsp(iexph+m) )   * beta
+         p2 = ABS( wsp(iexph+m+1) ) * beta * avnorm
+         if ( p1.gt.10.0d0*p2 ) then
+            err_loc = p2
+            xm = 1.0d0/DBLE( m )
+         elseif ( p1.gt.p2 ) then
+            err_loc = (p1*p2)/(p1-p2)
+            xm = 1.0d0/DBLE( m )
+         else
+            err_loc = p1
+            xm = 1.0d0/DBLE( m-1 )
+         endif
+      endif
+*
+*---  reject the step-size if the error is not acceptable ...
+*   
+      if ( (k1.ne.0) .and. (err_loc.gt.delta*t_step*tol) .and.
+     .     (mxreject.eq.0 .or. ireject.lt.mxreject) ) then
+         t_old = t_step
+         t_step = gamma * t_step * (t_step*tol/err_loc)**xm
+         p1 = 10.0d0**(NINT( LOG10( t_step )-SQR1 )-1)
+         t_step = AINT( t_step/p1 + 0.55d0 ) * p1
+         if ( itrace.ne.0 ) then
+            print*,'t_step =',t_old
+            print*,'err_loc =',err_loc
+            print*,'err_required =',delta*t_old*tol
+            print*,'stepsize rejected, stepping down to:',t_step
+         endif
+         ireject = ireject + 1
+         nreject = nreject + 1
+         if ( mxreject.ne.0 .and. ireject.gt.mxreject ) then
+            print*,"Failure in DSEXPV: ---"
+            print*,"The requested tolerance is too high."
+            Print*,"Rerun with a smaller value."
+            iflag = 2
+            return
+         endif
+         goto 401
+      endif
+*
+*---  now update w = beta*V*exp(t_step*H)*e1 and the hump ...
+*
+      mx = mbrkdwn + MAX( 0,k1-1 )
+      call DGEMV( 'n', n,mx,beta,wsp(iv),n,wsp(iexph),1,0.0d0,w,1 )
+      beta = DNRM2( n, w,1 )
+      hump = MAX( hump, beta )
+*
+*---  suggested value for the next stepsize ...
+*
+      t_new = gamma * t_step * (t_step*tol/err_loc)**xm
+      p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+      t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+
+      err_loc = MAX( err_loc,rndoff )
+*
+*---  update the time covered ...
+*
+      t_now = t_now + t_step
+*
+*---  display and keep some information ...
+*
+      if ( itrace.ne.0 ) then
+         print*,'integration',nstep,'---------------------------------'
+         print*,'scale-square =',ns
+         print*,'step_size =',t_step
+         print*,'err_loc   =',err_loc
+         print*,'next_step =',t_new
+      endif
+
+      step_min = MIN( step_min, t_step )
+      step_max = MAX( step_max, t_step )
+      s_error = s_error + err_loc
+      x_error = MAX( x_error, err_loc )
+
+      if ( mxstep.eq.0 .or. nstep.lt.mxstep ) goto 100
+      iflag = 1
+
+ 500  continue
+
+      iwsp(1) = nmult
+      iwsp(2) = nexph
+      iwsp(3) = nscale
+      iwsp(4) = nstep
+      iwsp(5) = nreject
+      iwsp(6) = ibrkflag
+      iwsp(7) = mbrkdwn
+
+      wsp(1)  = step_min
+      wsp(2)  = step_max
+      wsp(3)  = 0.0d0
+      wsp(4)  = 0.0d0
+      wsp(5)  = x_error
+      wsp(6)  = s_error
+      wsp(7)  = tbrkdwn
+      wsp(8)  = sgn*t_now
+      wsp(9)  = hump/vnorm
+      wsp(10) = beta/vnorm
+      END
+*----------------------------------------------------------------------|
+
+*----------------------------------------------------------------------|
+      subroutine ZGEXPV( n, m, t, v, w, tol, anorm,
+     .                   wsp,lwsp, iwsp,liwsp, matvec, itrace,iflag )
+
+      implicit none
+      integer          n, m, lwsp, liwsp, itrace, iflag, iwsp(liwsp)
+      double precision t, tol, anorm
+      complex*16       v(n), w(n), wsp(lwsp)
+      external         matvec
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  ZGEXPV computes w = exp(t*A)*v
+*     for a Zomplex (i.e., complex double precision) matrix A 
+*
+*     It does not compute the matrix exponential in isolation but
+*     instead, it computes directly the action of the exponential
+*     operator on the operand vector. This way of doing so allows 
+*     for addressing large sparse problems. 
+*
+*     The method used is based on Krylov subspace projection
+*     techniques and the matrix under consideration interacts only
+*     via the external routine `matvec' performing the matrix-vector 
+*     product (matrix-free method).
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     n      : (input) order of the principal matrix A.
+*
+*     m      : (input) maximum size for the Krylov basis.
+*
+*     t      : (input) time at wich the solution is needed (can be < 0).
+*
+*     v(n)   : (input) given operand vector.
+*
+*     w(n)   : (output) computed approximation of exp(t*A)*v.
+*
+*     tol    : (input/output) the requested accuracy tolerance on w. 
+*              If on input tol=0.0d0 or tol is too small (tol.le.eps)
+*              the internal value sqrt(eps) is used, and tol is set to
+*              sqrt(eps) on output (`eps' denotes the machine epsilon).
+*              (`Happy breakdown' is assumed if h(j+1,j) .le. anorm*tol)
+*
+*     anorm  : (input) an approximation of some norm of A.
+*
+*   wsp(lwsp): (workspace) lwsp .ge. n*(m+1)+n+(m+2)^2+4*(m+2)^2+ideg+1
+*                                   +---------+-------+---------------+
+*              (actually, ideg=6)        V        H      wsp for PADE
+*                   
+* iwsp(liwsp): (workspace) liwsp .ge. m+2
+*
+*     matvec : external subroutine for matrix-vector multiplication.
+*              synopsis: matvec( x, y )
+*                        complex*16 x(*), y(*)
+*              computes: y(1:n) <- A*x(1:n)
+*                        where A is the principal matrix.
+*
+*     itrace : (input) running mode. 0=silent, 1=print step-by-step info
+*
+*     iflag  : (output) exit flag.
+*              <0 - bad input arguments 
+*               0 - no problem
+*               1 - maximum number of steps reached without convergence
+*               2 - requested tolerance was too high
+*
+*-----Accounts on the computation--------------------------------------|
+*     Upon exit, an interested user may retrieve accounts on the 
+*     computations. They are located in the workspace arrays wsp and 
+*     iwsp as indicated below: 
+*
+*     location  mnemonic                 description
+*     -----------------------------------------------------------------|
+*     iwsp(1) = nmult, number of matrix-vector multiplications used
+*     iwsp(2) = nexph, number of Hessenberg matrix exponential evaluated
+*     iwsp(3) = nscale, number of repeated squaring involved in Pade
+*     iwsp(4) = nstep, number of integration steps used up to completion 
+*     iwsp(5) = nreject, number of rejected step-sizes
+*     iwsp(6) = ibrkflag, set to 1 if `happy breakdown' and 0 otherwise
+*     iwsp(7) = mbrkdwn, if `happy brkdown', basis-size when it occured
+*     -----------------------------------------------------------------|
+*     wsp(1)  = step_min, minimum step-size used during integration
+*     wsp(2)  = step_max, maximum step-size used during integration
+*     wsp(3)  = x_round, maximum among all roundoff errors (lower bound) 
+*     wsp(4)  = s_round, sum of roundoff errors (lower bound)
+*     wsp(5)  = x_error, maximum among all local truncation errors
+*     wsp(6)  = s_error, global sum of local truncation errors
+*     wsp(7)  = tbrkdwn, if `happy breakdown', time when it occured
+*     wsp(8)  = t_now, integration domain successfully covered
+*     wsp(9)  = hump, i.e., max||exp(sA)||, s in [0,t] (or [t,0] if t<0)
+*     wsp(10) = ||w||/||v||, scaled norm of the solution w.
+*     -----------------------------------------------------------------|
+*     The `hump' is a measure of the conditioning of the problem. The
+*     matrix exponential is well-conditioned if hump = 1, whereas it is
+*     poorly-conditioned if hump >> 1. However the solution can still be
+*     relatively fairly accurate even when the hump is large (the hump 
+*     is an upper bound), especially when the hump and the scaled norm
+*     of w [this is also computed and returned in wsp(10)] are of the 
+*     same order of magnitude (further details in reference below).
+*
+*----------------------------------------------------------------------|
+*-----The following parameters may also be adjusted herein-------------|
+*
+      integer mxstep, mxreject, ideg
+      double precision delta, gamma
+      parameter( mxstep   = 500,
+     .           mxreject = 0,
+     .           ideg     = 6,
+     .           delta    = 1.2d0,
+     .           gamma    = 0.9d0 )
+
+*     mxstep  : maximum allowable number of integration steps.
+*               The value 0 means an infinite number of steps.
+* 
+*     mxreject: maximum allowable number of rejections at each step. 
+*               The value 0 means an infinite number of rejections.
+*
+*     ideg    : the Pade approximation of type (ideg,ideg) is used as 
+*               an approximation to exp(H). The value 0 switches to the
+*               uniform rational Chebyshev approximation of type (14,14)
+*
+*     delta   : local truncation error `safety factor'
+*
+*     gamma   : stepsize `shrinking factor'
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+
+      complex*16 ZERO, ONE
+      parameter( ZERO=(0.0d0,0.0d0), ONE=(1.0d0,0.0d0) )
+      integer i, j, k1, mh, mx, iv, ih, j1v, ns, ifree, lfree, iexph,
+     .        ireject,ibrkflag,mbrkdwn, nmult, nreject, nexph, nscale,
+     .        nstep
+      double precision sgn, t_out, tbrkdwn, step_min,step_max, err_loc,
+     .                 s_error, x_error, t_now, t_new, t_step, t_old,
+     .                 xm, beta, break_tol, p1, p2, p3, eps, rndoff,
+     .                 vnorm, avnorm, hj1j, hump, SQR1
+      complex*16 hij
+
+      intrinsic AINT,ABS,CMPLX,DBLE,INT,LOG10,MAX,MIN,NINT,SIGN,SQRT
+      complex*16 ZDOTC
+      double precision DZNRM2
+*
+*---  check restrictions on input parameters ...
+*
+      iflag = 0
+      if ( lwsp.lt.n*(m+2)+5*(m+2)**2+ideg+1 ) iflag = -1
+      if ( liwsp.lt.m+2 ) iflag = -2
+      if ( m.ge.n .or. m.le.0 ) iflag = -3
+      if ( iflag.ne.0 ) stop 'bad sizes (in input of ZGEXPV)'
+*
+*---  initialisations ...
+*
+      k1 = 2
+      mh = m + 2
+      iv = 1
+      ih = iv + n*(m+1) + n
+      ifree = ih + mh*mh
+      lfree = lwsp - ifree + 1
+
+      ibrkflag = 0
+      mbrkdwn  = m
+      nmult    = 0
+      nreject  = 0
+      nexph    = 0
+      nscale   = 0
+
+      t_out    = ABS( t )
+      tbrkdwn  = 0.0d0
+      step_min = t_out
+      step_max = 0.0d0
+      nstep    = 0
+      s_error  = 0.0d0
+      x_error  = 0.0d0
+      t_now    = 0.0d0
+      t_new    = 0.0d0
+
+      p1 = 4.0d0/3.0d0
+ 1    p2 = p1 - 1.0d0
+      p3 = p2 + p2 + p2
+      eps = ABS( p3-1.0d0 )
+      if ( eps.eq.0.0d0 ) go to 1
+      if ( tol.le.eps ) tol = SQRT( eps )
+      rndoff = eps*anorm
+
+      break_tol = 1.0d-7
+*>>>  break_tol = tol
+*>>>  break_tol = anorm*tol
+
+      sgn = SIGN( 1.0d0,t )
+      call ZCOPY( n, v,1, w,1 )
+      beta = DZNRM2( n, w,1 )
+      vnorm = beta
+      hump = beta 
+*
+*---  obtain the very first stepsize ...
+*
+      SQR1 = SQRT( 0.1d0 )
+      xm = 1.0d0/DBLE( m )
+      p2 = tol*(((m+1)/2.72D0)**(m+1))*SQRT(2.0D0*3.14D0*(m+1))
+      t_new = (1.0d0/anorm)*(p2/(4.0d0*beta*anorm))**xm
+      p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+      t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+*
+*---  step-by-step integration ...
+*
+ 100  if ( t_now.ge.t_out ) goto 500
+
+      nstep = nstep + 1
+      t_step = MIN( t_out-t_now, t_new )
+      p1 = 1.0d0/beta
+      do i = 1,n
+         wsp(iv + i-1) = p1*w(i)
+      enddo
+      do i = 1,mh*mh
+         wsp(ih+i-1) = ZERO
+      enddo
+*
+*---  Arnoldi loop ...
+*
+      j1v = iv + n
+      do 200 j = 1,m
+         nmult = nmult + 1
+         call matvec( wsp(j1v-n), wsp(j1v) )
+         do i = 1,j
+            hij = ZDOTC( n, wsp(iv+(i-1)*n),1, wsp(j1v),1 )
+            call ZAXPY( n, -hij, wsp(iv+(i-1)*n),1, wsp(j1v),1 )
+            wsp(ih+(j-1)*mh+i-1) = hij
+         enddo
+         hj1j = DZNRM2( n, wsp(j1v),1 )
+*---     if `happy breakdown' go straightforward at the end ... 
+         if ( hj1j.le.break_tol ) then
+            print*,'happy breakdown: mbrkdwn =',j,' h =',hj1j
+            k1 = 0
+            ibrkflag = 1
+            mbrkdwn = j
+            tbrkdwn = t_now
+            t_step = t_out-t_now
+            goto 300
+         endif
+         wsp(ih+(j-1)*mh+j) = CMPLX( hj1j )
+         call ZDSCAL( n, 1.0d0/hj1j, wsp(j1v),1 )
+         j1v = j1v + n
+ 200  continue
+      nmult = nmult + 1
+      call matvec( wsp(j1v-n), wsp(j1v) )
+      avnorm = DZNRM2( n, wsp(j1v),1 )
+*
+*---  set 1 for the 2-corrected scheme ...
+*
+ 300  continue
+      wsp(ih+m*mh+m+1) = ONE
+*
+*---  loop while ireject<mxreject until the tolerance is reached ...
+*
+      ireject = 0
+ 401  continue
+*
+*---  compute w = beta*V*exp(t_step*H)*e1 ...
+*
+      nexph = nexph + 1
+      mx = mbrkdwn + k1
+      if ( ideg.ne.0 ) then
+*---     irreducible rational Pade approximation ...
+         call ZGPADM( ideg, mx, sgn*t_step, wsp(ih),mh,
+     .                wsp(ifree),lfree, iwsp, iexph, ns, iflag )
+         iexph = ifree + iexph - 1
+         nscale = nscale + ns
+      else
+*---     uniform rational Chebyshev approximation ...
+         iexph = ifree
+         do i = 1,mx
+            wsp(iexph+i-1) = ZERO
+         enddo
+         wsp(iexph) = ONE
+         call ZNCHBV(mx,sgn*t_step,wsp(ih),mh,wsp(iexph),wsp(ifree+mx))
+      endif
+ 402  continue
+* 
+*---  error estimate ...
+* 
+      if ( k1.eq.0 ) then
+         err_loc = tol
+      else
+         p1 = ABS( wsp(iexph+m) )   * beta
+         p2 = ABS( wsp(iexph+m+1) ) * beta * avnorm
+         if ( p1.gt.10.0d0*p2 ) then
+            err_loc = p2
+            xm = 1.0d0/DBLE( m )
+         elseif ( p1.gt.p2 ) then
+            err_loc = (p1*p2)/(p1-p2)
+            xm = 1.0d0/DBLE( m )
+         else
+            err_loc = p1
+            xm = 1.0d0/DBLE( m-1 )
+         endif
+      endif
+*
+*---  reject the step-size if the error is not acceptable ...
+*   
+      if ( (k1.ne.0) .and. (err_loc.gt.delta*t_step*tol) .and.
+     .     (mxreject.eq.0 .or. ireject.lt.mxreject) ) then
+         t_old = t_step
+         t_step = gamma * t_step * (t_step*tol/err_loc)**xm
+         p1 = 10.0d0**(NINT( LOG10( t_step )-SQR1 )-1)
+         t_step = AINT( t_step/p1 + 0.55d0 ) * p1
+         if ( itrace.ne.0 ) then
+            print*,'t_step =',t_old
+            print*,'err_loc =',err_loc
+            print*,'err_required =',delta*t_old*tol
+            print*,'stepsize rejected, stepping down to:',t_step
+         endif
+         ireject = ireject + 1
+         nreject = nreject + 1
+         if ( mxreject.ne.0 .and. ireject.gt.mxreject ) then
+            print*,"Failure in ZGEXPV: ---"
+            print*,"The requested tolerance is too high."
+            Print*,"Rerun with a smaller value."
+            iflag = 2
+            return
+         endif
+         goto 401
+      endif
+*
+*---  now update w = beta*V*exp(t_step*H)*e1 and the hump ...
+*
+      mx = mbrkdwn + MAX( 0,k1-1 )
+      hij = CMPLX( beta )
+      call ZGEMV( 'n', n,mx,hij,wsp(iv),n,wsp(iexph),1,ZERO,w,1 )
+      beta = DZNRM2( n, w,1 )
+      hump = MAX( hump, beta )
+*
+*---  suggested value for the next stepsize ...
+*
+      t_new = gamma * t_step * (t_step*tol/err_loc)**xm
+      p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+      t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+
+      err_loc = MAX( err_loc,rndoff )
+*
+*---  update the time covered ...
+*
+      t_now = t_now + t_step
+*
+*---  display and keep some information ...
+*
+      if ( itrace.ne.0 ) then
+         print*,'integration',nstep,'---------------------------------'
+         print*,'scale-square =',ns
+         print*,'step_size =',t_step
+         print*,'err_loc   =',err_loc
+         print*,'next_step =',t_new
+      endif
+
+      step_min = MIN( step_min, t_step )
+      step_max = MAX( step_max, t_step )
+      s_error = s_error + err_loc
+      x_error = MAX( x_error, err_loc )
+
+      if ( mxstep.eq.0 .or. nstep.lt.mxstep ) goto 100
+      iflag = 1
+
+ 500  continue
+
+      iwsp(1) = nmult
+      iwsp(2) = nexph
+      iwsp(3) = nscale
+      iwsp(4) = nstep
+      iwsp(5) = nreject
+      iwsp(6) = ibrkflag
+      iwsp(7) = mbrkdwn
+
+      wsp(1)  = CMPLX( step_min )
+      wsp(2)  = CMPLX( step_max )
+      wsp(3)  = CMPLX( 0.0d0 )
+      wsp(4)  = CMPLX( 0.0d0 )
+      wsp(5)  = CMPLX( x_error )
+      wsp(6)  = CMPLX( s_error )
+      wsp(7)  = CMPLX( tbrkdwn )
+      wsp(8)  = CMPLX( sgn*t_now )
+      wsp(9)  = CMPLX( hump/vnorm )
+      wsp(10) = CMPLX( beta/vnorm )
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine ZHEXPV( n, m, t, v, w, tol, anorm,
+     .                   wsp,lwsp, iwsp,liwsp, matvec, itrace,iflag )
+
+      implicit none
+      integer          n, m, lwsp, liwsp, itrace, iflag, iwsp(liwsp)
+      double precision t, tol, anorm
+      complex*16       v(n), w(n), wsp(lwsp)
+      external         matvec
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  ZHEXPV computes w = exp(t*A)*v for a Hermitian matrix A.
+*
+*     It does not compute the matrix exponential in isolation but
+*     instead, it computes directly the action of the exponential
+*     operator on the operand vector. This way of doing so allows 
+*     for addressing large sparse problems. 
+*
+*     The method used is based on Krylov subspace projection
+*     techniques and the matrix under consideration interacts only
+*     via the external routine `matvec' performing the matrix-vector 
+*     product (matrix-free method).
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     n      : (input) order of the principal matrix A.
+*                      
+*     m      : (input) maximum size for the Krylov basis.
+*                      
+*     t      : (input) time at wich the solution is needed (can be < 0).
+*                      
+*     v(n)   : (input) given operand vector.
+*
+*     w(n)   : (output) computed approximation of exp(t*A)*v.
+*
+*     tol    : (input/output) the requested accuracy tolerance on w. 
+*              If on input tol=0.0d0 or tol is too small (tol.le.eps)
+*              the internal value sqrt(eps) is used, and tol is set to
+*              sqrt(eps) on output (`eps' denotes the machine epsilon).
+*              (`Happy breakdown' is assumed if h(j+1,j) .le. anorm*tol)
+*
+*     anorm  : (input) an approximation of some norm of A.
+*
+*   wsp(lwsp): (workspace) lwsp .ge. n*(m+1)+n+(m+2)^2+4*(m+2)^2+ideg+1
+*                                   +---------+-------+---------------+
+*              (actually, ideg=6)        V        H      wsp for PADE
+*                   
+* iwsp(liwsp): (workspace) liwsp .ge. m+2
+*
+*     matvec : external subroutine for matrix-vector multiplication.
+*              synopsis: matvec( x, y )
+*                        complex*16 x(*), y(*)
+*              computes: y(1:n) <- A*x(1:n)
+*                        where A is the principal matrix.
+*
+*     itrace : (input) running mode. 0=silent, 1=print step-by-step info
+*
+*     iflag  : (output) exit flag.
+*              <0 - bad input arguments 
+*               0 - no problem
+*               1 - maximum number of steps reached without convergence
+*               2 - requested tolerance was too high
+*
+*-----Accounts on the computation--------------------------------------|
+*     Upon exit, an interested user may retrieve accounts on the 
+*     computations. They are located in the workspace arrays wsp and 
+*     iwsp as indicated below: 
+*
+*     location  mnemonic                 description
+*     -----------------------------------------------------------------|
+*     iwsp(1) = nmult, number of matrix-vector multiplications used
+*     iwsp(2) = nexph, number of Hessenberg matrix exponential evaluated
+*     iwsp(3) = nscale, number of repeated squaring involved in Pade
+*     iwsp(4) = nstep, number of integration steps used up to completion 
+*     iwsp(5) = nreject, number of rejected step-sizes
+*     iwsp(6) = ibrkflag, set to 1 if `happy breakdown' and 0 otherwise
+*     iwsp(7) = mbrkdwn, if `happy brkdown', basis-size when it occured
+*     -----------------------------------------------------------------|
+*     wsp(1)  = step_min, minimum step-size used during integration
+*     wsp(2)  = step_max, maximum step-size used during integration
+*     wsp(3)  = dummy
+*     wsp(4)  = dummy
+*     wsp(5)  = x_error, maximum among all local truncation errors
+*     wsp(6)  = s_error, global sum of local truncation errors
+*     wsp(7)  = tbrkdwn, if `happy breakdown', time when it occured
+*     wsp(8)  = t_now, integration domain successfully covered
+*     wsp(9)  = hump, i.e., max||exp(sA)||, s in [0,t] (or [t,0] if t<0)
+*     wsp(10) = ||w||/||v||, scaled norm of the solution w.
+*     -----------------------------------------------------------------|
+*     The `hump' is a measure of the conditioning of the problem. The
+*     matrix exponential is well-conditioned if hump = 1, whereas it is
+*     poorly-conditioned if hump >> 1. However the solution can still be
+*     relatively fairly accurate even when the hump is large (the hump 
+*     is an upper bound), especially when the hump and the scaled norm
+*     of w [this is also computed and returned in wsp(10)] are of the 
+*     same order of magnitude (further details in reference below).
+*
+*----------------------------------------------------------------------|
+*-----The following parameters may also be adjusted herein-------------|
+*
+      integer mxstep, mxreject, ideg
+      double precision delta, gamma
+      parameter( mxstep   = 500,
+     .           mxreject = 0,
+     .           ideg     = 6,
+     .           delta    = 1.2d0,
+     .           gamma    = 0.9d0 )
+
+*     mxstep  : maximum allowable number of integration steps.
+*               The value 0 means an infinite number of steps.
+* 
+*     mxreject: maximum allowable number of rejections at each step. 
+*               The value 0 means an infinite number of rejections.
+*
+*     ideg    : the Pade approximation of type (ideg,ideg) is used as 
+*               an approximation to exp(H). The value 0 switches to the
+*               uniform rational Chebyshev approximation of type (14,14)
+*
+*     delta   : local truncation error `safety factor'
+*
+*     gamma   : stepsize `shrinking factor'
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      complex*16 ZERO, ONE
+      parameter( ZERO=(0.0d0,0.0d0), ONE=(1.0d0,0.0d0) )
+      integer i, j, k1, mh, mx, iv, ih, j1v, ns, ifree, lfree, iexph,
+     .        ireject,ibrkflag,mbrkdwn, nmult, nreject, nexph, nscale,
+     .        nstep
+      double precision sgn, t_out, tbrkdwn, step_min,step_max, err_loc,
+     .                 s_error, x_error, t_now, t_new, t_step, t_old,
+     .                 xm, beta, break_tol, p1, p2, p3, eps, rndoff,
+     .                 vnorm, avnorm, hj1j, hump, SQR1
+      complex*16 hjj
+
+      intrinsic AINT,ABS,CMPLX,DBLE,INT,LOG10,MAX,MIN,NINT,SIGN,SQRT
+      complex*16 ZDOTC
+      double precision DZNRM2
+*
+*---  check restrictions on input parameters ...
+*
+      iflag = 0
+      if ( lwsp.lt.n*(m+2)+5*(m+2)**2+ideg+1 ) iflag = -1
+      if ( liwsp.lt.m+2 ) iflag = -2
+      if ( m.ge.n .or. m.le.0 ) iflag = -3
+      if ( iflag.ne.0 ) stop 'bad sizes (in input of DHEXPV)'
+*
+*---  initialisations ...
+*
+      k1 = 2
+      mh = m + 2
+      iv = 1
+      ih = iv + n*(m+1) + n
+      ifree = ih + mh*mh
+      lfree = lwsp - ifree + 1
+
+      ibrkflag = 0
+      mbrkdwn  = m
+      nmult    = 0
+      nreject  = 0
+      nexph    = 0
+      nscale   = 0
+
+      t_out    = ABS( t )
+      tbrkdwn  = 0.0d0
+      step_min = t_out
+      step_max = 0.0d0
+      nstep    = 0
+      s_error  = 0.0d0
+      x_error  = 0.0d0
+      t_now    = 0.0d0
+      t_new    = 0.0d0
+
+      p1 = 4.0d0/3.0d0
+ 1    p2 = p1 - 1.0d0
+      p3 = p2 + p2 + p2
+      eps = ABS( p3-1.0d0 )
+      if ( eps.eq.0.0d0 ) go to 1
+      if ( tol.le.eps ) tol = SQRT( eps )
+      rndoff = eps*anorm
+
+      break_tol = 1.0d-7
+*>>>  break_tol = tol
+*>>>  break_tol = anorm*tol
+
+      sgn = SIGN( 1.0d0,t )
+      call ZCOPY( n, v,1, w,1 )
+      beta = DZNRM2( n, w,1 )
+      vnorm = beta
+      hump = beta 
+*
+*---  obtain the very first stepsize ...
+*
+      SQR1 = SQRT( 0.1d0 )
+      xm = 1.0d0/DBLE( m )
+      p2 = tol*(((m+1)/2.72D0)**(m+1))*SQRT(2.0D0*3.14D0*(m+1))
+      t_new = (1.0d0/anorm)*(p2/(4.0d0*beta*anorm))**xm
+      p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+      t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+*
+*---  step-by-step integration ...
+*
+ 100  if ( t_now.ge.t_out ) goto 500
+
+      nstep = nstep + 1
+      t_step = MIN( t_out-t_now, t_new )
+      beta = DZNRM2( n, w,1 )
+      p1 = 1.0d0/beta
+      do i = 1,n
+         wsp(iv + i-1) = p1*w(i)
+      enddo
+      do i = 1,mh*mh
+         wsp(ih+i-1) = ZERO
+      enddo
+*
+*---  Lanczos loop ...
+*
+      j1v = iv + n
+      do 200 j = 1,m
+         nmult = nmult + 1
+         call matvec( wsp(j1v-n), wsp(j1v) )
+         if ( j.gt.1 )
+     .     call ZAXPY(n,-wsp(ih+(j-1)*mh+j-2),wsp(j1v-2*n),1,wsp(j1v),1)
+         hjj = ZDOTC( n, wsp(j1v-n),1, wsp(j1v),1 )
+         call ZAXPY( n, -hjj, wsp(j1v-n),1, wsp(j1v),1 )
+         hj1j = DZNRM2( n, wsp(j1v),1 )
+         wsp(ih+(j-1)*(mh+1)) = hjj
+*---     if `happy breakdown' go straightforward at the end ...
+         if ( hj1j.le.break_tol ) then
+            print*,'happy breakdown: mbrkdwn =',j,' h =',hj1j
+            k1 = 0
+            ibrkflag = 1
+            mbrkdwn = j
+            tbrkdwn = t_now
+            t_step = t_out-t_now
+            goto 300
+         endif
+         wsp(ih+(j-1)*mh+j) = CMPLX( hj1j )
+         wsp(ih+j*mh+j-1) = CMPLX( hj1j )
+         call ZDSCAL( n, 1.0d0/hj1j, wsp(j1v),1 )
+         j1v = j1v + n
+ 200  continue
+      nmult = nmult + 1
+      call matvec( wsp(j1v-n), wsp(j1v) )
+      avnorm = DZNRM2( n, wsp(j1v),1 )
+*
+*---  set 1 for the 2-corrected scheme ...
+*
+ 300  continue
+      wsp(ih+m*mh+m-1) = ZERO
+      wsp(ih+m*mh+m+1) = ONE
+*
+*---  loop while ireject<mxreject until the tolerance is reached ...
+*
+      ireject = 0
+ 401  continue
+*
+*---  compute w = beta*V*exp(t_step*H)*e1 ...
+*
+      nexph = nexph + 1
+      mx = mbrkdwn + k1
+      if ( ideg.ne.0 ) then
+*---     irreducible rational Pade approximation ...
+         call ZGPADM( ideg, mx, sgn*t_step, wsp(ih),mh,
+     .                wsp(ifree),lfree, iwsp, iexph, ns, iflag )
+         iexph = ifree + iexph - 1
+         nscale = nscale + ns
+      else
+*---     uniform rational Chebyshev approximation ...
+         iexph = ifree
+         do i = 1,mx
+            wsp(iexph+i-1) = ZERO
+         enddo
+         wsp(iexph) = ONE
+         call ZNCHBV(mx,sgn*t_step,wsp(ih),mh,wsp(iexph),wsp(ifree+mx))
+      endif
+
+ 402  continue
+* 
+*---  error estimate ...
+* 
+      if ( k1.eq.0 ) then
+         err_loc = tol
+      else
+         p1 = ABS( wsp(iexph+m) )   * beta
+         p2 = ABS( wsp(iexph+m+1) ) * beta * avnorm
+         if ( p1.gt.10.0d0*p2 ) then
+            err_loc = p2
+            xm = 1.0d0/DBLE( m )
+         elseif ( p1.gt.p2 ) then
+            err_loc = (p1*p2)/(p1-p2)
+            xm = 1.0d0/DBLE( m )
+         else
+            err_loc = p1
+            xm = 1.0d0/DBLE( m-1 )
+         endif
+      endif
+*
+*---  reject the step-size if the error is not acceptable ...
+*   
+      if ( (k1.ne.0) .and. (err_loc.gt.delta*t_step*tol) .and.
+     .     (mxreject.eq.0 .or. ireject.lt.mxreject) ) then
+         t_old = t_step
+         t_step = gamma * t_step * (t_step*tol/err_loc)**xm
+         p1 = 10.0d0**(NINT( LOG10( t_step )-SQR1 )-1)
+         t_step = AINT( t_step/p1 + 0.55d0 ) * p1
+         if ( itrace.ne.0 ) then
+            print*,'t_step =',t_old
+            print*,'err_loc =',err_loc
+            print*,'err_required =',delta*t_old*tol
+            print*,'stepsize rejected, stepping down to:',t_step
+         endif
+         ireject = ireject + 1
+         nreject = nreject + 1
+         if ( mxreject.ne.0 .and. ireject.gt.mxreject ) then
+            print*,"Failure in ZHEXPV: ---"
+            print*,"The requested tolerance is too high."
+            Print*,"Rerun with a smaller value."
+            iflag = 2
+            return
+         endif
+         goto 401
+      endif
+*
+*---  now update w = beta*V*exp(t_step*H)*e1 and the hump ...
+*
+      mx = mbrkdwn + MAX( 0,k1-1 )
+      hjj = CMPLX( beta )
+      call ZGEMV( 'n', n,mx,hjj,wsp(iv),n,wsp(iexph),1,ZERO,w,1 )
+      beta = DZNRM2( n, w,1 )
+      hump = MAX( hump, beta )
+*
+*---  suggested value for the next stepsize ...
+*
+      t_new = gamma * t_step * (t_step*tol/err_loc)**xm
+      p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+      t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+
+      err_loc = MAX( err_loc,rndoff )
+*
+*---  update the time covered ...
+*
+      t_now = t_now + t_step
+*
+*---  display and keep some information ...
+*
+      if ( itrace.ne.0 ) then
+         print*,'integration',nstep,'---------------------------------'
+         print*,'scale-square =',ns
+         print*,'step_size =',t_step
+         print*,'err_loc   =',err_loc
+         print*,'next_step =',t_new
+      endif
+
+      step_min = MIN( step_min, t_step )
+      step_max = MAX( step_max, t_step )
+      s_error = s_error + err_loc
+      x_error = MAX( x_error, err_loc )
+
+      if ( mxstep.eq.0 .or. nstep.lt.mxstep ) goto 100
+      iflag = 1
+
+ 500  continue
+
+      iwsp(1) = nmult
+      iwsp(2) = nexph
+      iwsp(3) = nscale
+      iwsp(4) = nstep
+      iwsp(5) = nreject
+      iwsp(6) = ibrkflag
+      iwsp(7) = mbrkdwn
+
+      wsp(1)  = CMPLX( step_min )
+      wsp(2)  = CMPLX( step_max )
+      wsp(3)  = CMPLX( 0.0d0 )
+      wsp(4)  = CMPLX( 0.0d0 )
+      wsp(5)  = CMPLX( x_error )
+      wsp(6)  = CMPLX( s_error )
+      wsp(7)  = CMPLX( tbrkdwn )
+      wsp(8)  = CMPLX( sgn*t_now )
+      wsp(9)  = CMPLX( hump/vnorm )
+      wsp(10) = CMPLX( beta/vnorm )
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine DGPHIV( n, m, t, u, v, w, tol, anorm,
+     .                   wsp,lwsp, iwsp,liwsp, matvec, itrace,iflag ) 
+
+      implicit none
+      integer n, m, lwsp, liwsp, itrace, iflag, iwsp(liwsp)
+      double precision t, tol, anorm, u(n), v(n), w(n), wsp(lwsp)
+      external matvec
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  DGPHIV computes w = exp(t*A)v + t*phi(tA)u which is the solution 
+*     of the nonhomogeneous linear ODE problem w' = Aw + u, w(0) = v.
+*     phi(z) = (exp(z)-1)/z and A is a General matrix.
+*
+*     The method used is based on Krylov subspace projection
+*     techniques and the matrix under consideration interacts only
+*     via the external routine `matvec' performing the matrix-vector 
+*     product (matrix-free method).
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     n      : (input) order of the principal matrix A.
+*                      
+*     m      : (input) maximum size for the Krylov basis.
+*                      
+*     t      : (input) time at wich the solution is needed (can be < 0).
+*   
+*     u(n)   : (input) operand vector with respect to the phi function
+*              (forcing term of the ODE problem).
+*
+*     v(n)   : (input) operand vector with respect to the exp function
+*              (initial condition of the ODE problem).
+*  
+*     w(n)   : (output) computed approximation of exp(t*A)v + t*phi(tA)u 
+* 
+*     tol    : (input/output) the requested accuracy tolerance on w. 
+*              If on input tol=0.0d0 or tol is too small (tol.le.eps)
+*              the internal value sqrt(eps) is used, and tol is set to
+*              sqrt(eps) on output (`eps' denotes the machine epsilon).
+*              (`Happy breakdown' is assumed if h(j+1,j) .le. anorm*tol)
+*
+*     anorm  : (input) an approximation of some norm of A.
+*
+*   wsp(lwsp): (workspace) lwsp .ge. n*(m+1)+n+(m+3)^2+4*(m+3)^2+ideg+1
+*                                   +---------+-------+---------------+
+*              (actually, ideg=6)        V        H      wsp for PADE
+*                   
+* iwsp(liwsp): (workspace) liwsp .ge. m+3
+*
+*     matvec : external subroutine for matrix-vector multiplication.
+*              synopsis: matvec( x, y )
+*                        double precision x(*), y(*)
+*              computes: y(1:n) <- A*x(1:n)
+*                        where A is the principal matrix.
+*
+*     itrace : (input) running mode. 0=silent, 1=print step-by-step info
+*
+*     iflag  : (output) exit flag.
+*              <0 - bad input arguments 
+*               0 - no problem
+*               1 - maximum number of steps reached without convergence
+*               2 - requested tolerance was too high
+*
+*-----Accounts on the computation--------------------------------------|
+*     Upon exit, an interested user may retrieve accounts on the 
+*     computations. They are located in the workspace arrays wsp and 
+*     iwsp as indicated below: 
+*
+*     location  mnemonic                 description
+*     -----------------------------------------------------------------|
+*     iwsp(1) = nmult, number of matrix-vector multiplications used
+*     iwsp(2) = nexph, number of Hessenberg matrix exponential evaluated
+*     iwsp(3) = nscale, number of repeated squaring involved in Pade
+*     iwsp(4) = nstep, number of integration steps used up to completion 
+*     iwsp(5) = nreject, number of rejected step-sizes
+*     iwsp(6) = ibrkflag, set to 1 if `happy breakdown' and 0 otherwise
+*     iwsp(7) = mbrkdwn, if `happy brkdown', basis-size when it occured
+*     -----------------------------------------------------------------|
+*     wsp(1)  = step_min, minimum step-size used during integration
+*     wsp(2)  = step_max, maximum step-size used during integration
+*     wsp(3)  = dummy
+*     wsp(4)  = dummy
+*     wsp(5)  = x_error, maximum among all local truncation errors
+*     wsp(6)  = s_error, global sum of local truncation errors
+*     wsp(7)  = tbrkdwn, if `happy breakdown', time when it occured
+*     wsp(8)  = t_now, integration domain successfully covered
+*
+*----------------------------------------------------------------------|
+*-----The following parameters may also be adjusted herein-------------|
+*
+      integer mxstep, mxreject, ideg
+      double precision delta, gamma
+      parameter( mxstep   = 1000, 
+     .           mxreject = 0,
+     .           ideg     = 6, 
+     .           delta    = 1.2d0,
+     .           gamma    = 0.9d0 )
+
+*     mxstep  : maximum allowable number of integration steps.
+*               The value 0 means an infinite number of steps.
+* 
+*     mxreject: maximum allowable number of rejections at each step. 
+*               The value 0 means an infinite number of rejections.
+*
+*     ideg    : the Pade approximation of type (ideg,ideg) is used as 
+*               an approximation to exp(H).
+*
+*     delta   : local truncation error `safety factor'
+*
+*     gamma   : stepsize `shrinking factor'
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      integer i, j, k1, mh, mx, iv, ih, j1v, ns, ifree, lfree, iexph,
+     .        ireject,ibrkflag,mbrkdwn, nmult, nreject, nexph, nscale,
+     .        nstep, iphih
+      double precision sgn, t_out, tbrkdwn, step_min,step_max, err_loc,
+     .                 s_error, x_error, t_now, t_new, t_step, t_old,
+     .                 xm, beta, break_tol, p1, p2, p3, eps, rndoff,
+     .                 avnorm, hj1j, hij, SQR1
+
+      intrinsic AINT,ABS,DBLE,LOG10,MAX,MIN,NINT,SIGN,SQRT
+      double precision DDOT, DNRM2
+
+*---  check restrictions on input parameters ...
+      iflag = 0
+      if ( lwsp.lt.n*(m+3)+5*(m+3)**2+ideg+1 ) iflag = -1
+      if ( liwsp.lt.m+3 ) iflag = -2
+      if ( m.ge.n .or. m.le.0 ) iflag = -3
+      if ( iflag.ne.0 ) stop 'bad sizes (in input of DGPHIV)'
+*
+*---  initialisations ...
+*
+      k1 = 3
+      mh = m + 3
+      iv = 1 
+      ih = iv + n*(m+1) + n
+      ifree = ih + mh*mh
+      lfree = lwsp - ifree + 1
+
+      ibrkflag = 0
+      mbrkdwn  = m
+      nmult    = 0
+      nreject  = 0
+      nexph    = 0
+      nscale   = 0
+
+      t_out    = ABS( t )
+      tbrkdwn  = 0.0d0
+      step_min = t_out
+      step_max = 0.0d0
+      nstep    = 0
+      s_error  = 0.0d0
+      x_error  = 0.0d0
+      t_now    = 0.0d0
+      t_new    = 0.0d0
+
+      p1 = 4.0d0/3.0d0
+ 1    p2 = p1 - 1.0d0
+      p3 = p2 + p2 + p2
+      eps = ABS( p3-1.0d0 )
+      if ( eps.eq.0.0d0 ) go to 1
+      if ( tol.le.eps ) tol = SQRT( eps )
+      rndoff = eps*anorm
+ 
+      break_tol = 1.0d-7
+*>>>  break_tol = tol
+*>>>  break_tol = anorm*tol
+
+*
+*---  step-by-step integration ...
+*
+      sgn = SIGN( 1.0d0,t )
+      SQR1 = SQRT( 0.1d0 )
+      call DCOPY( n, v,1, w,1 )
+
+ 100  if ( t_now.ge.t_out ) goto 500
+
+      nmult =  nmult + 1
+      call matvec( w, wsp(iv) )
+      call DAXPY( n, 1.0d0, u,1, wsp(iv),1 )
+      beta = DNRM2( n, wsp(iv),1 )
+      if ( beta.eq.0.0d0 ) goto 500
+      call DSCAL( n, 1.0d0/beta, wsp(iv),1 )
+      do i = 1,mh*mh
+         wsp(ih+i-1) = 0.0d0
+      enddo
+
+      if ( nstep.eq.0 ) then
+*---     obtain the very first stepsize ...
+         xm = 1.0d0/DBLE( m )
+         p1 = tol*(((m+1)/2.72D0)**(m+1))*SQRT(2.0D0*3.14D0*(m+1))
+         t_new = (1.0d0/anorm)*(p1/(4.0d0*beta*anorm))**xm
+         p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+         t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+      endif
+      nstep = nstep + 1
+      t_step = MIN( t_out-t_now, t_new )
+*
+*---  Arnoldi loop ...
+*
+      j1v = iv + n
+      do 200 j = 1,m
+         nmult = nmult + 1
+         call matvec( wsp(j1v-n), wsp(j1v) )
+         do i = 1,j
+            hij = DDOT( n, wsp(iv+(i-1)*n),1, wsp(j1v),1 )
+            call DAXPY( n, -hij, wsp(iv+(i-1)*n),1, wsp(j1v),1 )
+            wsp(ih+(j-1)*mh+i-1) = hij
+         enddo
+         hj1j = DNRM2( n, wsp(j1v),1 )
+*---     if `happy breakdown' go straightforward at the end ... 
+         if ( hj1j.le.break_tol ) then
+            print*,'happy breakdown: mbrkdwn =',j,' h =',hj1j
+            k1 = 0
+            ibrkflag = 1
+            mbrkdwn = j
+            tbrkdwn = t_now
+            t_step = t_out-t_now
+            goto 300
+         endif
+         wsp(ih+(j-1)*mh+j) = hj1j
+         call DSCAL( n, 1.0d0/hj1j, wsp(j1v),1 )
+         j1v = j1v + n
+ 200  continue
+      nmult = nmult + 1
+      call matvec( wsp(j1v-n), wsp(j1v) )
+      avnorm = DNRM2( n, wsp(j1v),1 )
+*
+*---  set 1's for the 3-extended scheme ...
+*
+ 300  continue
+      wsp(ih+mh*mbrkdwn) = 1.0d0
+      wsp(ih+(m-1)*mh+m) = 0.0d0
+      do i = 1,k1-1
+         wsp(ih+(m+i)*mh+m+i-1) = 1.0d0
+      enddo
+*
+*---  loop while ireject<mxreject until the tolerance is reached ...
+*
+      ireject = 0
+ 401  continue
+*
+*---  compute w = beta*t_step*V*phi(t_step*H)*e1 + w
+*
+      nexph = nexph + 1
+*---  irreducible rational Pade approximation ...
+      mx = mbrkdwn + MAX( 1,k1 )
+      call DGPADM( ideg, mx, sgn*t_step, wsp(ih),mh,
+     .             wsp(ifree),lfree, iwsp, iexph, ns, iflag )
+      iexph = ifree + iexph - 1
+      iphih = iexph + mbrkdwn*mx
+      nscale = nscale + ns
+      wsp(iphih+mbrkdwn)   = hj1j*wsp(iphih+mx+mbrkdwn-1)
+      wsp(iphih+mbrkdwn+1) = hj1j*wsp(iphih+2*mx+mbrkdwn-1)
+ 
+ 402  continue
+*---  error estimate ...
+      if ( k1.eq.0 ) then
+         err_loc = tol
+      else
+         p1 = ABS( wsp(iphih+m) )   * beta
+         p2 = ABS( wsp(iphih+m+1) ) * beta * avnorm 
+         if ( p1.gt.10.0d0*p2 ) then
+            err_loc = p2
+            xm = 1.0d0/DBLE( m+1 )
+         elseif ( p1.gt.p2 ) then
+            err_loc = (p1*p2)/(p1-p2)
+            xm = 1.0d0/DBLE( m+1 )
+         else
+            err_loc = p1
+            xm = 1.0d0/DBLE( m )
+         endif
+      endif
+
+*---  reject the step-size if the error is not acceptable ...   
+      if ( (k1.ne.0) .and. (err_loc.gt.delta*t_step*tol) .and. 
+     .     (mxreject.eq.0 .or. ireject.lt.mxreject) ) then
+         t_old = t_step
+         t_step = gamma * t_step * (t_step*tol/err_loc)**xm
+         p1 = 10.0d0**(NINT( LOG10( t_step )-SQR1 )-1)
+         t_step = AINT( t_step/p1 + 0.55d0 ) * p1
+         if ( itrace.ne.0 ) then
+            print*,'t_step =',t_old
+            print*,'err_loc =',err_loc
+            print*,'err_required =',delta*t_old*tol
+            print*,'stepsize rejected, stepping down to:',t_step
+         endif 
+         ireject = ireject + 1
+         nreject = nreject + 1
+         if ( mxreject.ne.0 .and. ireject.gt.mxreject ) then
+            print*,"Failure in DGPHIV: ---"
+            print*,"The requested tolerance is too high."
+            Print*,"Rerun with a smaller value."
+            iflag = 2
+            return
+         endif
+         goto 401
+      endif
+*
+      mx = mbrkdwn + MAX( 0,k1-2 )
+      call DGEMV( 'n', n,mx,beta,wsp(iv),n,wsp(iphih),1,1.0d0,w,1 )
+*
+*---  suggested value for the next stepsize ...
+*
+      t_new = gamma * t_step * (t_step*tol/err_loc)**xm
+      p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+      t_new = AINT( t_new/p1 + 0.55d0 ) * p1 
+
+      err_loc = MAX( err_loc,rndoff )
+*
+*---  update the time covered ...
+*
+      t_now = t_now + t_step 
+*
+*---  display and keep some information ...
+*
+      if ( itrace.ne.0 ) then
+         print*,'integration',nstep,'---------------------------------'
+         print*,'scale-square =',ns
+         print*,'step_size =',t_step
+         print*,'err_loc   =',err_loc
+         print*,'next_step =',t_new
+      endif
+ 
+      step_min = MIN( step_min, t_step ) 
+      step_max = MAX( step_max, t_step )
+      s_error = s_error + err_loc
+      x_error = MAX( x_error, err_loc )
+ 
+      if ( mxstep.eq.0 .or. nstep.lt.mxstep ) goto 100
+      iflag = 1
+ 
+ 500  continue
+
+      iwsp(1) = nmult
+      iwsp(2) = nexph
+      iwsp(3) = nscale
+      iwsp(4) = nstep
+      iwsp(5) = nreject
+      iwsp(6) = ibrkflag
+      iwsp(7) = mbrkdwn
+
+      wsp(1)  = step_min
+      wsp(2)  = step_max
+      wsp(3)  = 0.0d0
+      wsp(4)  = 0.0d0
+      wsp(5)  = x_error
+      wsp(6)  = s_error
+      wsp(7)  = tbrkdwn
+      wsp(8)  = sgn*t_now
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine DSPHIV( n, m, t, u, v, w, tol, anorm,
+     .                   wsp,lwsp, iwsp,liwsp, matvec, itrace,iflag ) 
+
+      implicit none
+      integer n, m, lwsp, liwsp, itrace, iflag, iwsp(liwsp)
+      double precision t, tol, anorm, u(n), v(n), w(n), wsp(lwsp)
+      external matvec
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  DSPHIV computes w = exp(t*A)v + t*phi(tA)u which is the solution 
+*     of the nonhomogeneous linear ODE problem w' = Aw + u, w(0) = v.
+*     phi(z) = (exp(z)-1)/z and A is a Symmetric matrix.
+*
+*     The method used is based on Krylov subspace projection
+*     techniques and the matrix under consideration interacts only
+*     via the external routine `matvec' performing the matrix-vector 
+*     product (matrix-free method).
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     n      : (input) order of the principal matrix A.
+*                      
+*     m      : (input) maximum size for the Krylov basis.
+*                      
+*     t      : (input) time at wich the solution is needed (can be < 0).
+*   
+*     u(n)   : (input) operand vector with respect to the phi function
+*              (forcing term of the ODE problem).
+*
+*     v(n)   : (input) operand vector with respect to the exp function
+*              (initial condition of the ODE problem).
+*  
+*     w(n)   : (output) computed approximation of exp(t*A)v + t*phi(tA)u 
+* 
+*     tol    : (input/output) the requested accuracy tolerance on w. 
+*              If on input tol=0.0d0 or tol is too small (tol.le.eps)
+*              the internal value sqrt(eps) is used, and tol is set to
+*              sqrt(eps) on output (`eps' denotes the machine epsilon).
+*              (`Happy breakdown' is assumed if h(j+1,j) .le. anorm*tol)
+*
+*     anorm  : (input) an approximation of some norm of A.
+*
+*   wsp(lwsp): (workspace) lwsp .ge. n*(m+1)+n+(m+3)^2+4*(m+3)^2+ideg+1
+*                                   +---------+-------+---------------+
+*              (actually, ideg=6)        V        H      wsp for PADE
+*                   
+* iwsp(liwsp): (workspace) liwsp .ge. m+3
+*
+*     matvec : external subroutine for matrix-vector multiplication.
+*              synopsis: matvec( x, y )
+*                        double precision x(*), y(*)
+*              computes: y(1:n) <- A*x(1:n)
+*                        where A is the principal matrix.
+*
+*     itrace : (input) running mode. 0=silent, 1=print step-by-step info
+*
+*     iflag  : (output) exit flag.
+*              <0 - bad input arguments 
+*               0 - no problem
+*               1 - maximum number of steps reached without convergence
+*               2 - requested tolerance was too high
+*
+*-----Accounts on the computation--------------------------------------|
+*     Upon exit, an interested user may retrieve accounts on the 
+*     computations. They are located in the workspace arrays wsp and 
+*     iwsp as indicated below: 
+*
+*     location  mnemonic                 description
+*     -----------------------------------------------------------------|
+*     iwsp(1) = nmult, number of matrix-vector multiplications used
+*     iwsp(2) = nexph, number of Hessenberg matrix exponential evaluated
+*     iwsp(3) = nscale, number of repeated squaring involved in Pade
+*     iwsp(4) = nstep, number of integration steps used up to completion 
+*     iwsp(5) = nreject, number of rejected step-sizes
+*     iwsp(6) = ibrkflag, set to 1 if `happy breakdown' and 0 otherwise
+*     iwsp(7) = mbrkdwn, if `happy brkdown', basis-size when it occured
+*     -----------------------------------------------------------------|
+*     wsp(1)  = step_min, minimum step-size used during integration
+*     wsp(2)  = step_max, maximum step-size used during integration
+*     wsp(3)  = dummy
+*     wsp(4)  = dummy
+*     wsp(5)  = x_error, maximum among all local truncation errors
+*     wsp(6)  = s_error, global sum of local truncation errors
+*     wsp(7)  = tbrkdwn, if `happy breakdown', time when it occured
+*     wsp(8)  = t_now, integration domain successfully covered
+*
+*----------------------------------------------------------------------|
+*-----The following parameters may also be adjusted herein-------------|
+*
+      integer mxstep, mxreject, ideg
+      double precision delta, gamma
+      parameter( mxstep   = 500, 
+     .           mxreject = 0,
+     .           ideg     = 6, 
+     .           delta    = 1.2d0,
+     .           gamma    = 0.9d0 )
+
+*     mxstep  : maximum allowable number of integration steps.
+*               The value 0 means an infinite number of steps.
+* 
+*     mxreject: maximum allowable number of rejections at each step. 
+*               The value 0 means an infinite number of rejections.
+*
+*     ideg    : the Pade approximation of type (ideg,ideg) is used as 
+*               an approximation to exp(H).
+*
+*     delta   : local truncation error `safety factor'
+*
+*     gamma   : stepsize `shrinking factor'
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      integer i, j, k1, mh, mx, iv, ih, j1v, ns, ifree, lfree, iexph,
+     .        ireject,ibrkflag,mbrkdwn, nmult, nreject, nexph, nscale,
+     .        nstep, iphih
+      double precision sgn, t_out, tbrkdwn, step_min,step_max, err_loc,
+     .                 s_error, x_error, t_now, t_new, t_step, t_old,
+     .                 xm, beta, break_tol, p1, p2, p3, eps, rndoff,
+     .                 avnorm, hj1j, hjj, SQR1
+
+      intrinsic AINT,ABS,DBLE,LOG10,MAX,MIN,NINT,SIGN,SQRT
+      double precision DDOT, DNRM2
+
+*---  check restrictions on input parameters ...
+      iflag = 0
+      if ( lwsp.lt.n*(m+3)+5*(m+3)**2+ideg+1 ) iflag = -1
+      if ( liwsp.lt.m+3 ) iflag = -2
+      if ( m.ge.n .or. m.le.0 ) iflag = -3
+      if ( iflag.ne.0 ) stop 'bad sizes (in input of DSPHIV)'
+*
+*---  initialisations ...
+*
+      k1 = 3
+      mh = m + 3
+      iv = 1 
+      ih = iv + n*(m+1) + n
+      ifree = ih + mh*mh
+      lfree = lwsp - ifree + 1
+
+      ibrkflag = 0
+      mbrkdwn  = m
+      nmult    = 0
+      nreject  = 0
+      nexph    = 0
+      nscale   = 0
+
+      t_out    = ABS( t )
+      tbrkdwn  = 0.0d0
+      step_min = t_out
+      step_max = 0.0d0
+      nstep    = 0
+      s_error  = 0.0d0
+      x_error  = 0.0d0
+      t_now    = 0.0d0
+      t_new    = 0.0d0
+
+      p1 = 4.0d0/3.0d0
+ 1    p2 = p1 - 1.0d0
+      p3 = p2 + p2 + p2
+      eps = ABS( p3-1.0d0 )
+      if ( eps.eq.0.0d0 ) go to 1
+      if ( tol.le.eps ) tol = SQRT( eps )
+      rndoff = eps*anorm
+ 
+      break_tol = 1.0d-7
+*>>>  break_tol = tol
+*>>>  break_tol = anorm*tol
+
+*
+*---  step-by-step integration ...
+*
+      sgn = SIGN( 1.0d0,t )
+      SQR1 = SQRT( 0.1d0 )
+      call DCOPY( n, v,1, w,1 )
+
+ 100  if ( t_now.ge.t_out ) goto 500
+
+      nmult =  nmult + 1
+      call matvec( w, wsp(iv) )
+      call DAXPY( n, 1.0d0, u,1, wsp(iv),1 )
+      beta = DNRM2( n, wsp(iv),1 )
+      if ( beta.eq.0.0d0 ) goto 500
+      call DSCAL( n, 1.0d0/beta, wsp(iv),1 )
+      do i = 1,mh*mh
+         wsp(ih+i-1) = 0.0d0
+      enddo
+
+      if ( nstep.eq.0 ) then
+*---     obtain the very first stepsize ...
+         xm = 1.0d0/DBLE( m )
+         p1 = tol*(((m+1)/2.72D0)**(m+1))*SQRT(2.0D0*3.14D0*(m+1))
+         t_new = (1.0d0/anorm)*(p1/(4.0d0*beta*anorm))**xm
+         p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+         t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+      endif
+      nstep = nstep + 1
+      t_step = MIN( t_out-t_now, t_new )
+*
+*---  Lanczos loop ...
+*
+      j1v = iv + n
+      do 200 j = 1,m
+         nmult = nmult + 1
+         call matvec( wsp(j1v-n), wsp(j1v) )
+         if ( j.gt.1 )
+     .     call DAXPY(n,-wsp(ih+(j-1)*mh+j-2),wsp(j1v-2*n),1,wsp(j1v),1)
+         hjj = DDOT( n, wsp(j1v-n),1, wsp(j1v),1 )
+         call DAXPY( n, -hjj, wsp(j1v-n),1, wsp(j1v),1 )
+         hj1j = DNRM2( n, wsp(j1v),1 )
+         wsp(ih+(j-1)*(mh+1)) = hjj
+*---     if `happy breakdown' go straightforward at the end ... 
+         if ( hj1j.le.break_tol ) then
+            print*,'happy breakdown: mbrkdwn =',j,' h =',hj1j
+            k1 = 0
+            ibrkflag = 1
+            mbrkdwn = j
+            tbrkdwn = t_now
+            t_step = t_out-t_now
+            goto 300
+         endif
+         wsp(ih+(j-1)*mh+j) = hj1j
+         wsp(ih+j*mh+j-1) = hj1j
+         call DSCAL( n, 1.0d0/hj1j, wsp(j1v),1 )
+         j1v = j1v + n
+ 200  continue
+      nmult = nmult + 1
+      call matvec( wsp(j1v-n), wsp(j1v) )
+      avnorm = DNRM2( n, wsp(j1v),1 )
+*
+*---  set 1's for the 3-extended scheme ...
+*
+ 300  continue
+      wsp(ih+mh*mbrkdwn) = 1.0d0
+      wsp(ih+m*mh+m-1)   = 0.0d0
+      wsp(ih+(m-1)*mh+m) = 0.0d0
+      do i = 1,k1-1
+         wsp(ih+(m+i)*mh+m+i-1) = 1.0d0
+      enddo
+*
+*---  loop while ireject<mxreject until the tolerance is reached ...
+*
+      ireject = 0
+ 401  continue
+*
+*---  compute w = beta*t_step*V*phi(t_step*H)*e1 + w
+*
+      nexph = nexph + 1
+      mx = mbrkdwn + MAX( 1,k1 )
+
+*---  irreducible rational Pade approximation ...
+      call DGPADM( ideg, mx, sgn*t_step, wsp(ih),mh,
+     .              wsp(ifree),lfree, iwsp, iexph, ns, iflag )
+      iexph = ifree + iexph - 1
+      iphih = iexph + mbrkdwn*mx
+      nscale = nscale + ns
+      wsp(iphih+mbrkdwn)   = hj1j*wsp(iphih+mx+mbrkdwn-1)
+      wsp(iphih+mbrkdwn+1) = hj1j*wsp(iphih+2*mx+mbrkdwn-1)
+ 
+ 402  continue
+* 
+*---  error estimate ...
+*
+      if ( k1.eq.0 ) then
+         err_loc = tol
+      else
+         p1 = ABS( wsp(iphih+m) )   * beta
+         p2 = ABS( wsp(iphih+m+1) ) * beta * avnorm 
+         if ( p1.gt.10.0d0*p2 ) then
+            err_loc = p2
+            xm = 1.0d0/DBLE( m+1 )
+         elseif ( p1.gt.p2 ) then
+            err_loc = (p1*p2)/(p1-p2)
+            xm = 1.0d0/DBLE( m+1 )
+         else
+            err_loc = p1
+            xm = 1.0d0/DBLE( m )
+         endif
+      endif
+*
+*---  reject the step-size if the error is not acceptable ...
+*   
+      if ( (k1.ne.0) .and. (err_loc.gt.delta*t_step*tol) .and. 
+     .     (mxreject.eq.0 .or. ireject.lt.mxreject) ) then
+         t_old = t_step
+         t_step = gamma * t_step * (t_step*tol/err_loc)**xm
+         p1 = 10.0d0**(NINT( LOG10( t_step )-SQR1 )-1)
+         t_step = AINT( t_step/p1 + 0.55d0 ) * p1
+         if ( itrace.ne.0 ) then
+            print*,'t_step =',t_old
+            print*,'err_loc =',err_loc
+            print*,'err_required =',delta*t_old*tol
+            print*,'stepsize rejected, stepping down to:',t_step
+         endif 
+         ireject = ireject + 1
+         nreject = nreject + 1
+         if ( mxreject.ne.0 .and. ireject.gt.mxreject ) then
+            print*,"Failure in DSPHIV: ---"
+            print*,"The requested tolerance is too high."
+            Print*,"Rerun with a smaller value."
+            iflag = 2
+            return
+         endif
+         goto 401
+      endif
+*
+      mx = mbrkdwn + MAX( 0,k1-2 )
+      call DGEMV( 'n', n,mx,beta,wsp(iv),n,wsp(iphih),1,1.0d0,w,1 )
+*
+*---  suggested value for the next stepsize ...
+*
+      t_new = gamma * t_step * (t_step*tol/err_loc)**xm
+      p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+      t_new = AINT( t_new/p1 + 0.55d0 ) * p1 
+
+      err_loc = MAX( err_loc,rndoff )
+*
+*---  update the time covered ...
+*
+      t_now = t_now + t_step 
+*
+*---  display and keep some information ...
+*
+      if ( itrace.ne.0 ) then
+         print*,'integration',nstep,'---------------------------------'
+         print*,'scale-square =',ns
+         print*,'step_size =',t_step
+         print*,'err_loc   =',err_loc
+         print*,'next_step =',t_new
+      endif
+
+      step_min = MIN( step_min, t_step ) 
+      step_max = MAX( step_max, t_step )
+      s_error = s_error + err_loc
+      x_error = MAX( x_error, err_loc )
+ 
+      if ( mxstep.eq.0 .or. nstep.lt.mxstep ) goto 100
+      iflag = 1
+ 
+ 500  continue
+
+      iwsp(1) = nmult
+      iwsp(2) = nexph
+      iwsp(3) = nscale
+      iwsp(4) = nstep
+      iwsp(5) = nreject
+      iwsp(6) = ibrkflag
+      iwsp(7) = mbrkdwn
+
+      wsp(1)  = step_min
+      wsp(2)  = step_max
+      wsp(3)  = 0.0d0
+      wsp(4)  = 0.0d0
+      wsp(5)  = x_error
+      wsp(6)  = s_error
+      wsp(7)  = tbrkdwn
+      wsp(8)  = sgn*t_now
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine ZGPHIV( n, m, t, u, v, w, tol, anorm,
+     .                   wsp,lwsp, iwsp,liwsp, matvec, itrace,iflag )
+
+      implicit none
+      integer          n, m, lwsp, liwsp, itrace, iflag, iwsp(liwsp)
+      double precision t, tol, anorm
+      complex*16       u(n), v(n), w(n), wsp(lwsp)
+      external         matvec
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  ZGPHIV computes w = exp(t*A)v + t*phi(tA)u which is the solution 
+*     of the nonhomogeneous linear ODE problem w' = Aw + u, w(0) = v.
+*     phi(z) = (exp(z)-1)/z and A is a Zomplex (i.e., complex double 
+*     precision matrix).
+*
+*     The method used is based on Krylov subspace projection
+*     techniques and the matrix under consideration interacts only
+*     via the external routine `matvec' performing the matrix-vector 
+*     product (matrix-free method).
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     n      : (input) order of the principal matrix A.
+*                      
+*     m      : (input) maximum size for the Krylov basis.
+*                      
+*     t      : (input) time at wich the solution is needed (can be < 0).
+*   
+*     u(n)   : (input) operand vector with respect to the phi function
+*              (forcing term of the ODE problem).
+*
+*     v(n)   : (input) operand vector with respect to the exp function
+*              (initial condition of the ODE problem).
+*  
+*     w(n)   : (output) computed approximation of exp(t*A)v + t*phi(tA)u 
+* 
+*     tol    : (input/output) the requested accuracy tolerance on w. 
+*              If on input tol=0.0d0 or tol is too small (tol.le.eps)
+*              the internal value sqrt(eps) is used, and tol is set to
+*              sqrt(eps) on output (`eps' denotes the machine epsilon).
+*              (`Happy breakdown' is assumed if h(j+1,j) .le. anorm*tol)
+*
+*     anorm  : (input) an approximation of some norm of A.
+*
+*   wsp(lwsp): (workspace) lwsp .ge. n*(m+1)+n+(m+3)^2+4*(m+3)^2+ideg+1
+*                                   +---------+-------+---------------+
+*              (actually, ideg=6)        V        H      wsp for PADE
+*                   
+* iwsp(liwsp): (workspace) liwsp .ge. m+3
+*
+*     matvec : external subroutine for matrix-vector multiplication.
+*              synopsis: matvec( x, y )
+*                        double precision x(*), y(*)
+*              computes: y(1:n) <- A*x(1:n)
+*                        where A is the principal matrix.
+*
+*     itrace : (input) running mode. 0=silent, 1=print step-by-step info
+*
+*     iflag  : (output) exit flag.
+*              <0 - bad input arguments
+*               0 - no problem
+*               1 - maximum number of steps reached without convergence
+*               2 - requested tolerance was too high
+*
+*-----Accounts on the computation--------------------------------------|
+*     Upon exit, an interested user may retrieve accounts on the 
+*     computations. They are located in the workspace arrays wsp and 
+*     iwsp as indicated below: 
+*
+*     location  mnemonic                 description
+*     -----------------------------------------------------------------|
+*     iwsp(1) = nmult, number of matrix-vector multiplications used
+*     iwsp(2) = nexph, number of Hessenberg matrix exponential evaluated
+*     iwsp(3) = nscale, number of repeated squaring involved in Pade
+*     iwsp(4) = nstep, number of integration steps used up to completion 
+*     iwsp(5) = nreject, number of rejected step-sizes
+*     iwsp(6) = ibrkflag, set to 1 if `happy breakdown' and 0 otherwise
+*     iwsp(7) = mbrkdwn, if `happy brkdown', basis-size when it occured
+*     -----------------------------------------------------------------|
+*     wsp(1)  = step_min, minimum step-size used during integration
+*     wsp(2)  = step_max, maximum step-size used during integration
+*     wsp(3)  = dummy
+*     wsp(4)  = dummy
+*     wsp(5)  = x_error, maximum among all local truncation errors
+*     wsp(6)  = s_error, global sum of local truncation errors
+*     wsp(7)  = tbrkdwn, if `happy breakdown', time when it occured
+*     wsp(8)  = t_now, integration domain successfully covered
+*
+*----------------------------------------------------------------------|
+*-----The following parameters may also be adjusted herein-------------|
+*
+      integer mxstep, mxreject, ideg
+      double precision delta, gamma
+      parameter( mxstep   = 500, 
+     .           mxreject = 0,
+     .           ideg     = 6, 
+     .           delta    = 1.2d0,
+     .           gamma    = 0.9d0 )
+
+*     mxstep  : maximum allowable number of integration steps.
+*               The value 0 means an infinite number of steps.
+* 
+*     mxreject: maximum allowable number of rejections at each step. 
+*               The value 0 means an infinite number of rejections.
+*
+*     ideg    : the Pade approximation of type (ideg,ideg) is used as 
+*               an approximation to exp(H).
+*
+*     delta   : local truncation error `safety factor'
+*
+*     gamma   : stepsize `shrinking factor'
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      complex*16 ZERO, ONE
+      parameter( ZERO=(0.0d0,0.0d0), ONE=(1.0d0,0.0d0) )
+      integer i, j, k1, mh, mx, iv, ih, j1v, ns, ifree, lfree, iexph,
+     .        ireject,ibrkflag,mbrkdwn, nmult, nreject, nexph, nscale,
+     .        nstep, iphih
+      double precision sgn, t_out, tbrkdwn, step_min,step_max, err_loc,
+     .                 s_error, x_error, t_now, t_new, t_step, t_old,
+     .                 xm, beta, break_tol, p1, p2, p3, eps, rndoff,
+     .                 avnorm, hj1j, SQR1
+      complex*16 hij
+
+      intrinsic AINT,ABS,CMPLX,DBLE,INT,LOG10,MAX,MIN,NINT,SIGN,SQRT
+      complex*16 ZDOTC
+      double precision DZNRM2
+*
+*---  check restrictions on input parameters ...
+*
+      iflag = 0
+      if ( lwsp.lt.n*(m+3)+5*(m+3)**2+ideg+1 ) iflag = -1
+      if ( liwsp.lt.m+3 ) iflag = -2
+      if ( m.ge.n .or. m.le.0 ) iflag = -3
+      if ( iflag.ne.0 ) stop 'bad sizes (in input of ZGPHIV)'
+*
+*---  initialisations ...
+*
+      k1 = 3
+      mh = m + 3
+      iv = 1 
+      ih = iv + n*(m+1) + n
+      ifree = ih + mh*mh
+      lfree = lwsp - ifree + 1
+
+      ibrkflag = 0
+      mbrkdwn  = m
+      nmult    = 0
+      nreject  = 0
+      nexph    = 0
+      nscale   = 0
+
+      t_out    = ABS( t )
+      tbrkdwn  = 0.0d0
+      step_min = t_out
+      step_max = 0.0d0
+      nstep    = 0
+      s_error  = 0.0d0
+      x_error  = 0.0d0
+      t_now    = 0.0d0
+      t_new    = 0.0d0
+
+      p1 = 4.0d0/3.0d0
+ 1    p2 = p1 - 1.0d0
+      p3 = p2 + p2 + p2
+      eps = ABS( p3-1.0d0 )
+      if ( eps.eq.0.0d0 ) go to 1
+      if ( tol.le.eps ) tol = SQRT( eps )
+      rndoff = eps*anorm
+
+      break_tol = 1.0d-7
+*>>>  break_tol = tol
+*>>>  break_tol = anorm*tol
+
+      sgn = SIGN( 1.0d0,t )
+      SQR1 = SQRT( 0.1d0 )
+      call ZCOPY( n, v,1, w,1 )
+*
+*---  step-by-step integration ...
+*
+ 100  if ( t_now.ge.t_out ) goto 500
+
+      nmult =  nmult + 1
+      call matvec( w, wsp(iv) )
+      call ZAXPY( n, ONE, u,1, wsp(iv),1 )
+      beta = DZNRM2( n, wsp(iv),1 )
+      if ( beta.eq.0.0d0 ) goto 500
+      call ZDSCAL( n, 1.0d0/beta, wsp(iv),1 )
+      do i = 1,mh*mh
+         wsp(ih+i-1) = ZERO
+      enddo
+
+      if ( nstep.eq.0 ) then
+*---     obtain the very first stepsize ...
+         xm = 1.0d0/DBLE( m )
+         p1 = tol*(((m+1)/2.72D0)**(m+1))*SQRT(2.0D0*3.14D0*(m+1))
+         t_new = (1.0d0/anorm)*(p1/(4.0d0*beta*anorm))**xm
+         p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+         t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+      endif
+      nstep = nstep + 1
+      t_step = MIN( t_out-t_now, t_new )
+*
+*---  Arnoldi loop ...
+*
+      j1v = iv + n
+      do 200 j = 1,m
+         nmult = nmult + 1
+         call matvec( wsp(j1v-n), wsp(j1v) )
+         do i = 1,j
+            hij = ZDOTC( n, wsp(iv+(i-1)*n),1, wsp(j1v),1 )
+            call ZAXPY( n, -hij, wsp(iv+(i-1)*n),1, wsp(j1v),1 )
+            wsp(ih+(j-1)*mh+i-1) = hij
+         enddo
+         hj1j = DZNRM2( n, wsp(j1v),1 )
+*---     if `happy breakdown' go straightforward at the end ... 
+         if ( hj1j.le.break_tol ) then
+            print*,'happy breakdown: mbrkdwn =',j,' h =',hj1j
+            k1 = 0
+            ibrkflag = 1
+            mbrkdwn = j
+            tbrkdwn = t_now
+            t_step = t_out-t_now
+            goto 300
+         endif
+         wsp(ih+(j-1)*mh+j) = CMPLX( hj1j )
+         call ZDSCAL( n, 1.0d0/hj1j, wsp(j1v),1 )
+         j1v = j1v + n
+ 200  continue
+      nmult = nmult + 1
+      call matvec( wsp(j1v-n), wsp(j1v) )
+      avnorm = DZNRM2( n, wsp(j1v),1 )
+*
+*---  set 1's for the 3-extended scheme ...
+*
+ 300  continue
+      wsp(ih+mh*mbrkdwn) = ONE
+      wsp(ih+(m-1)*mh+m) = ZERO
+      do i = 1,k1-1
+         wsp(ih+(m+i)*mh+m+i-1) = ONE
+      enddo
+*
+*---  loop while ireject<mxreject until the tolerance is reached ...
+*
+      ireject = 0
+ 401  continue
+*
+*---  compute w = beta*t_step*V*phi(t_step*H)*e1 + w
+*
+      nexph = nexph + 1
+      mx = mbrkdwn + MAX( 1,k1 )
+
+*---  irreducible rational Pade approximation ...
+      call ZGPADM( ideg, mx, sgn*t_step, wsp(ih),mh,
+     .             wsp(ifree),lfree, iwsp, iexph, ns, iflag )
+      iexph = ifree + iexph - 1
+      iphih = iexph + mbrkdwn*mx
+      nscale = nscale + ns
+      wsp(iphih+mbrkdwn)   = hj1j*wsp(iphih+mx+mbrkdwn-1)
+      wsp(iphih+mbrkdwn+1) = hj1j*wsp(iphih+2*mx+mbrkdwn-1)
+
+ 402  continue
+* 
+*---  error estimate ...
+* 
+      if ( k1.eq.0 ) then
+         err_loc = tol
+      else
+         p1 = ABS( wsp(iphih+m) )   * beta
+         p2 = ABS( wsp(iphih+m+1) ) * beta * avnorm 
+         if ( p1.gt.10.0d0*p2 ) then
+            err_loc = p2
+            xm = 1.0d0/DBLE( m+1 )
+         elseif ( p1.gt.p2 ) then
+            err_loc = (p1*p2)/(p1-p2)
+            xm = 1.0d0/DBLE( m+1 )
+         else
+            err_loc = p1
+            xm = 1.0d0/DBLE( m )
+         endif
+      endif
+*
+*---  reject the step-size if the error is not acceptable ...
+*   
+      if ( (k1.ne.0) .and. (err_loc.gt.delta*t_step*tol) .and.
+     .     (mxreject.eq.0 .or. ireject.lt.mxreject) ) then
+         t_old = t_step
+         t_step = gamma * t_step * (t_step*tol/err_loc)**xm
+         p1 = 10.0d0**(NINT( LOG10( t_step )-SQR1 )-1)
+         t_step = AINT( t_step/p1 + 0.55d0 ) * p1
+         if ( itrace.ne.0 ) then
+            print*,'t_step =',t_old
+            print*,'err_loc =',err_loc
+            print*,'err_required =',delta*t_old*tol
+            print*,'stepsize rejected, stepping down to:',t_step
+         endif
+         ireject = ireject + 1
+         nreject = nreject + 1
+         if ( mxreject.ne.0 .and. ireject.gt.mxreject ) then
+            print*,"Failure in ZGPHIV: ---"
+            print*,"The requested tolerance is too high."
+            Print*,"Rerun with a smaller value."
+            iflag = 2
+            return
+         endif
+         goto 401
+      endif
+*
+      mx = mbrkdwn + MAX( 0,k1-2 )
+      hij = CMPLX( beta )
+      call ZGEMV( 'n', n,mx,hij,wsp(iv),n,wsp(iphih),1,ONE,w,1 )
+*
+*---  suggested value for the next stepsize ...
+*
+      t_new = gamma * t_step * (t_step*tol/err_loc)**xm
+      p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+      t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+
+      err_loc = MAX( err_loc,rndoff )
+*
+*---  update the time covered ...
+*
+      t_now = t_now + t_step
+*
+*---  display and keep some information ...
+*
+      if ( itrace.ne.0 ) then
+         print*,'integration',nstep,'---------------------------------'
+         print*,'scale-square =',ns
+         print*,'step_size =',t_step
+         print*,'err_loc   =',err_loc
+         print*,'next_step =',t_new
+      endif
+
+      step_min = MIN( step_min, t_step )
+      step_max = MAX( step_max, t_step )
+      s_error = s_error + err_loc
+      x_error = MAX( x_error, err_loc )
+
+      if ( mxstep.eq.0 .or. nstep.lt.mxstep ) goto 100
+      iflag = 1
+
+ 500  continue
+
+      iwsp(1) = nmult
+      iwsp(2) = nexph
+      iwsp(3) = nscale
+      iwsp(4) = nstep
+      iwsp(5) = nreject
+      iwsp(6) = ibrkflag
+      iwsp(7) = mbrkdwn
+
+      wsp(1)  = CMPLX( step_min )
+      wsp(2)  = CMPLX( step_max )
+      wsp(3)  = CMPLX( 0.0d0 )
+      wsp(4)  = CMPLX( 0.0d0 )
+      wsp(5)  = CMPLX( x_error )
+      wsp(6)  = CMPLX( s_error )
+      wsp(7)  = CMPLX( tbrkdwn )
+      wsp(8)  = CMPLX( sgn*t_now )
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine ZHPHIV( n, m, t, u, v, w, tol, anorm,
+     .                   wsp,lwsp, iwsp,liwsp, matvec, itrace,iflag )
+
+      implicit none
+      integer          n, m, lwsp, liwsp, itrace, iflag, iwsp(liwsp)
+      double precision t, tol, anorm
+      complex*16       u(n), v(n), w(n), wsp(lwsp)
+      external         matvec
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  ZHPHIV computes w = exp(t*A)v + t*phi(tA)u which is the solution 
+*     of the nonhomogeneous linear ODE problem w' = Aw + u, w(0) = v.
+*     phi(z) = (exp(z)-1)/z and A is an Hermitian matrix.
+*
+*     The method used is based on Krylov subspace projection
+*     techniques and the matrix under consideration interacts only
+*     via the external routine `matvec' performing the matrix-vector 
+*     product (matrix-free method).
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     n      : (input) order of the principal matrix A.
+*                      
+*     m      : (input) maximum size for the Krylov basis.
+*                      
+*     t      : (input) time at wich the solution is needed (can be < 0).
+*   
+*     u(n)   : (input) operand vector with respect to the phi function
+*              (forcing term of the ODE problem).
+*
+*     v(n)   : (input) operand vector with respect to the exp function
+*              (initial condition of the ODE problem).
+*  
+*     w(n)   : (output) computed approximation of exp(t*A)v + t*phi(tA)u 
+* 
+*     tol    : (input/output) the requested accuracy tolerance on w. 
+*              If on input tol=0.0d0 or tol is too small (tol.le.eps)
+*              the internal value sqrt(eps) is used, and tol is set to
+*              sqrt(eps) on output (`eps' denotes the machine epsilon).
+*              (`Happy breakdown' is assumed if h(j+1,j) .le. anorm*tol)
+*
+*     anorm  : (input) an approximation of some norm of A.
+*
+*   wsp(lwsp): (workspace) lwsp .ge. n*(m+1)+n+(m+3)^2+4*(m+3)^2+ideg+1
+*                                   +---------+-------+---------------+
+*              (actually, ideg=6)        V        H      wsp for PADE
+*                   
+* iwsp(liwsp): (workspace) liwsp .ge. m+3
+*
+*     matvec : external subroutine for matrix-vector multiplication.
+*              synopsis: matvec( x, y )
+*                        double precision x(*), y(*)
+*              computes: y(1:n) <- A*x(1:n)
+*                        where A is the principal matrix.
+*
+*     itrace : (input) running mode. 0=silent, 1=print step-by-step info
+*
+*     iflag  : (output) exit flag.
+*              <0 - bad input arguments 
+*               0 - no problem
+*               1 - maximum number of steps reached without convergence
+*               2 - requested tolerance was too high
+*
+*-----Accounts on the computation--------------------------------------|
+*     Upon exit, an interested user may retrieve accounts on the 
+*     computations. They are located in the workspace arrays wsp and 
+*     iwsp as indicated below: 
+*
+*     location  mnemonic                 description
+*     -----------------------------------------------------------------|
+*     iwsp(1) = nmult, number of matrix-vector multiplications used
+*     iwsp(2) = nexph, number of Hessenberg matrix exponential evaluated
+*     iwsp(3) = nscale, number of repeated squaring involved in Pade
+*     iwsp(4) = nstep, number of integration steps used up to completion 
+*     iwsp(5) = nreject, number of rejected step-sizes
+*     iwsp(6) = ibrkflag, set to 1 if `happy breakdown' and 0 otherwise
+*     iwsp(7) = mbrkdwn, if `happy brkdown', basis-size when it occured
+*     -----------------------------------------------------------------|
+*     wsp(1)  = step_min, minimum step-size used during integration
+*     wsp(2)  = step_max, maximum step-size used during integration
+*     wsp(3)  = dummy
+*     wsp(4)  = dummy
+*     wsp(5)  = x_error, maximum among all local truncation errors
+*     wsp(6)  = s_error, global sum of local truncation errors
+*     wsp(7)  = tbrkdwn, if `happy breakdown', time when it occured
+*     wsp(8)  = t_now, integration domain successfully covered
+*
+*----------------------------------------------------------------------|
+*-----The following parameters may also be adjusted herein-------------|
+*
+      integer mxstep, mxreject, ideg
+      double precision delta, gamma
+      parameter( mxstep   = 500, 
+     .           mxreject = 0,
+     .           ideg     = 6, 
+     .           delta    = 1.2d0,
+     .           gamma    = 0.9d0 )
+
+*     mxstep  : maximum allowable number of integration steps.
+*               The value 0 means an infinite number of steps.
+* 
+*     mxreject: maximum allowable number of rejections at each step. 
+*               The value 0 means an infinite number of rejections.
+*
+*     ideg    : the Pade approximation of type (ideg,ideg) is used as 
+*               an approximation to exp(H).
+*
+*     delta   : local truncation error `safety factor'
+*
+*     gamma   : stepsize `shrinking factor'
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      complex*16 ZERO, ONE
+      parameter( ZERO=(0.0d0,0.0d0), ONE=(1.0d0,0.0d0) )
+      integer i, j, k1, mh, mx, iv, ih, j1v, ns, ifree, lfree, iexph,
+     .        ireject,ibrkflag,mbrkdwn, nmult, nreject, nexph, nscale,
+     .        nstep, iphih
+      double precision sgn, t_out, tbrkdwn, step_min,step_max, err_loc,
+     .                 s_error, x_error, t_now, t_new, t_step, t_old,
+     .                 xm, beta, break_tol, p1, p2, p3, eps, rndoff,
+     .                 avnorm, hj1j, SQR1
+      complex*16 hjj
+
+      intrinsic AINT,ABS,CMPLX,DBLE,INT,LOG10,MAX,MIN,NINT,SIGN,SQRT
+      complex*16 ZDOTC
+      double precision DZNRM2
+*
+*---  check restrictions on input parameters ...
+*
+      iflag = 0
+      if ( lwsp.lt.n*(m+3)+5*(m+3)**2+ideg+1 ) iflag = -1
+      if ( liwsp.lt.m+3 ) iflag = -2
+      if ( m.ge.n .or. m.le.0 ) iflag = -3
+      if ( iflag.ne.0 ) stop 'bad sizes (in input of ZHPHIV)'
+*
+*---  initialisations ...
+*
+      k1 = 3
+      mh = m + 3
+      iv = 1 
+      ih = iv + n*(m+1) + n
+      ifree = ih + mh*mh
+      lfree = lwsp - ifree + 1
+
+      ibrkflag = 0
+      mbrkdwn  = m
+      nmult    = 0
+      nreject  = 0
+      nexph    = 0
+      nscale   = 0
+
+      t_out    = ABS( t )
+      tbrkdwn  = 0.0d0
+      step_min = t_out
+      step_max = 0.0d0
+      nstep    = 0
+      s_error  = 0.0d0
+      x_error  = 0.0d0
+      t_now    = 0.0d0
+      t_new    = 0.0d0
+
+      p1 = 4.0d0/3.0d0
+ 1    p2 = p1 - 1.0d0
+      p3 = p2 + p2 + p2
+      eps = ABS( p3-1.0d0 )
+      if ( eps.eq.0.0d0 ) go to 1
+      if ( tol.le.eps ) tol = SQRT( eps )
+      rndoff = eps*anorm
+
+      break_tol = 1.0d-7
+*>>>  break_tol = tol
+*>>>  break_tol = anorm*tol
+
+      sgn = SIGN( 1.0d0,t )
+      SQR1 = SQRT( 0.1d0 )
+      call ZCOPY( n, v,1, w,1 )
+*
+*---  step-by-step integration ...
+*
+ 100  if ( t_now.ge.t_out ) goto 500
+
+      nmult =  nmult + 1
+      call matvec( w, wsp(iv) )
+      call ZAXPY( n, ONE, u,1, wsp(iv),1 )
+      beta = DZNRM2( n, wsp(iv),1 )
+      if ( beta.eq.0.0d0 ) goto 500
+      call ZDSCAL( n, 1.0d0/beta, wsp(iv),1 )
+      do i = 1,mh*mh
+         wsp(ih+i-1) = ZERO
+      enddo
+
+      if ( nstep.eq.0 ) then
+*---     obtain the very first stepsize ...
+         xm = 1.0d0/DBLE( m )
+         p1 = tol*(((m+1)/2.72D0)**(m+1))*SQRT(2.0D0*3.14D0*(m+1))
+         t_new = (1.0d0/anorm)*(p1/(4.0d0*beta*anorm))**xm
+         p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+         t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+      endif
+      nstep = nstep + 1
+      t_step = MIN( t_out-t_now, t_new )
+*
+*---  Lanczos loop ...
+*
+      j1v = iv + n
+      do 200 j = 1,m
+         nmult = nmult + 1
+         call matvec( wsp(j1v-n), wsp(j1v) )
+         if ( j.gt.1 )
+     .     call ZAXPY(n,-wsp(ih+(j-1)*mh+j-2),wsp(j1v-2*n),1,wsp(j1v),1)
+         hjj = ZDOTC( n, wsp(j1v-n),1, wsp(j1v),1 )
+         call ZAXPY( n, -hjj, wsp(j1v-n),1, wsp(j1v),1 )
+         hj1j = DZNRM2( n, wsp(j1v),1 )
+         wsp(ih+(j-1)*(mh+1)) = hjj
+         if ( hj1j.le.break_tol ) then
+            print*,'happy breakdown: mbrkdwn =',j,' h =',hj1j
+            k1 = 0
+            ibrkflag = 1
+            mbrkdwn = j
+            tbrkdwn = t_now
+            t_step = t_out-t_now
+            goto 300
+         endif
+         wsp(ih+(j-1)*mh+j) = CMPLX( hj1j )
+         wsp(ih+j*mh+j-1) = CMPLX( hj1j )
+         call ZDSCAL( n, 1.0d0/hj1j, wsp(j1v),1 )
+         j1v = j1v + n
+ 200  continue
+      nmult = nmult + 1
+      call matvec( wsp(j1v-n), wsp(j1v) )
+      avnorm = DZNRM2( n, wsp(j1v),1 )
+*
+*---  set 1's for the 3-extended scheme ...
+*
+ 300  continue
+      wsp(ih+mh*mbrkdwn) = ONE
+      wsp(ih+m*mh+m-1)   = ZERO
+      wsp(ih+(m-1)*mh+m) = ZERO
+      do i = 1,k1-1
+         wsp(ih+(m+i)*mh+m+i-1) = ONE
+      enddo
+*
+*---  loop while ireject<mxreject until the tolerance is reached ...
+*
+      ireject = 0
+ 401  continue
+*
+*---  compute w = beta*t_step*V*phi(t_step*H)*e1 + w
+*
+      nexph = nexph + 1
+      mx = mbrkdwn + MAX( 1,k1 )
+
+*---  irreducible rational Pade approximation ...
+      call ZGPADM( ideg, mx, sgn*t_step, wsp(ih),mh,
+     .              wsp(ifree),lfree, iwsp, iexph, ns, iflag )
+      iexph = ifree + iexph - 1
+      iphih = iexph + mbrkdwn*mx
+      nscale = nscale + ns
+      wsp(iphih+mbrkdwn)   = hj1j*wsp(iphih+mx+mbrkdwn-1)
+      wsp(iphih+mbrkdwn+1) = hj1j*wsp(iphih+2*mx+mbrkdwn-1)
+
+ 402  continue
+* 
+*---  error estimate ...
+* 
+      if ( k1.eq.0 ) then
+         err_loc = tol
+      else
+         p1 = ABS( wsp(iphih+m) )   * beta
+         p2 = ABS( wsp(iphih+m+1) ) * beta * avnorm 
+         if ( p1.gt.10.0d0*p2 ) then
+            err_loc = p2
+            xm = 1.0d0/DBLE( m+1 )
+         elseif ( p1.gt.p2 ) then
+            err_loc = (p1*p2)/(p1-p2)
+            xm = 1.0d0/DBLE( m+1 )
+         else
+            err_loc = p1
+            xm = 1.0d0/DBLE( m )
+         endif
+      endif
+*
+*---  reject the step-size if the error is not acceptable ...
+*   
+      if ( (k1.ne.0) .and. (err_loc.gt.delta*t_step*tol) .and.
+     .     (mxreject.eq.0 .or. ireject.lt.mxreject) ) then
+         t_old = t_step
+         t_step = gamma * t_step * (t_step*tol/err_loc)**xm
+         p1 = 10.0d0**(NINT( LOG10( t_step )-SQR1 )-1)
+         t_step = AINT( t_step/p1 + 0.55d0 ) * p1
+         if ( itrace.ne.0 ) then
+            print*,'t_step =',t_old
+            print*,'err_loc =',err_loc
+            print*,'err_required =',delta*t_old*tol
+            print*,'stepsize rejected, stepping down to:',t_step
+         endif
+         ireject = ireject + 1
+         nreject = nreject + 1
+         if ( mxreject.ne.0 .and. ireject.gt.mxreject ) then
+            print*,"Failure in ZHPHIV: ---"
+            print*,"The requested tolerance is too high."
+            Print*,"Rerun with a smaller value."
+            iflag = 2
+            return
+         endif
+         goto 401
+      endif
+*
+      mx = mbrkdwn + MAX( 0,k1-2 )
+      hjj = CMPLX( beta )
+      call ZGEMV( 'n', n,mx,hjj,wsp(iv),n,wsp(iphih),1,ONE,w,1 )
+*
+*---  suggested value for the next stepsize ...
+*
+      t_new = gamma * t_step * (t_step*tol/err_loc)**xm
+      p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+      t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+
+      err_loc = MAX( err_loc,rndoff )
+*
+*---  update the time covered ...
+*
+      t_now = t_now + t_step
+*
+*---  display and keep some information ...
+*
+      if ( itrace.ne.0 ) then
+         print*,'integration',nstep,'---------------------------------'
+         print*,'scale-square =',ns
+         print*,'step_size =',t_step
+         print*,'err_loc   =',err_loc
+         print*,'next_step =',t_new
+      endif
+
+      step_min = MIN( step_min, t_step )
+      step_max = MAX( step_max, t_step )
+      s_error = s_error + err_loc
+      x_error = MAX( x_error, err_loc )
+
+      if ( mxstep.eq.0 .or. nstep.lt.mxstep ) goto 100
+      iflag = 1
+
+ 500  continue
+
+      iwsp(1) = nmult
+      iwsp(2) = nexph
+      iwsp(3) = nscale
+      iwsp(4) = nstep
+      iwsp(5) = nreject
+      iwsp(6) = ibrkflag
+      iwsp(7) = mbrkdwn
+
+      wsp(1)  = CMPLX( step_min )
+      wsp(2)  = CMPLX( step_max )
+      wsp(3)  = CMPLX( 0.0d0 )
+      wsp(4)  = CMPLX( 0.0d0 )
+      wsp(5)  = CMPLX( x_error )
+      wsp(6)  = CMPLX( s_error )
+      wsp(7)  = CMPLX( tbrkdwn )
+      wsp(8)  = CMPLX( sgn*t_now )
+      END
+*----------------------------------------------------------------------|
diff --git a/src/lapack.f b/src/lapack.f
new file mode 100644
index 0000000..80596b7
--- /dev/null
+++ b/src/lapack.f
@@ -0,0 +1,1712 @@
+*     This is a lightweight substitute to the external LAPACK routines 
+*     used by EXPOKIT. It is supplied to ensure that EXPOKIT is 
+*     self-contained and can still run if LAPACK is not yet installed
+*     in your environement.
+*----------------------------------------------------------------------|
+      subroutine DGESV( N, M, A,LDA, IPIV, B,LDB, IFLAG )
+      integer N, M, LDA, LDB, IPIV(N), IFLAG
+      double precision A(LDA,N), B(LDB,M)
+      call DGEFA( A,LDA, N, IPIV, IFLAG )
+      if ( IFLAG.ne.0 ) stop "Error in DGESV (LU factorisation)"
+      do j = 1,M
+         call DGESL( A,LDA, N, IPIV,B(1,j), 0 )
+      enddo
+      end
+*----------------------------------------------------------------------|
+      subroutine DSYSV(UPLO, N,M, A,LDA, IPIV, B,LDB, WRK,LWRK, IFLAG )
+      character UPLO*1
+      integer N, M, LDA, LDB, LWRK, IFLAG, IPIV(N)
+      double precision A(LDA,N), B(LDB,M), WRK(LWRK)
+      call DSIFA( A,LDA, N, IPIV, IFLAG )
+      if ( IFLAG.ne.0 ) stop "Error in DSYSV (LDL' factorisation)"
+      do j = 1,M
+         call DSISL( A,LDA, N, IPIV, B(1,j) )
+      enddo
+      end
+*----------------------------------------------------------------------|
+      subroutine ZGESV( N, M, A,LDA, IPIV, B,LDB, IFLAG )
+      integer N, M, LDA, LDB, IPIV(N), IFLAG
+      complex*16 A(LDA,N), B(LDB,M)
+      call ZGEFA( A,LDA, N, IPIV, IFLAG )
+      if ( IFLAG.ne.0 ) stop "Error in ZGESV (LU factorisation)"
+      do j = 1,M
+         call ZGESL( A,LDA, N, IPIV,B(1,j), 0 )
+      enddo
+      end
+*----------------------------------------------------------------------|
+      subroutine ZHESV(UPLO, N,M, A,LDA, IPIV, B,LDB, WRK,LWRK, IFLAG )
+      character UPLO*1
+      integer N, M, LDA, LDB, LWRK, IFLAG, IPIV(N)
+      complex*16 A(LDA,N), B(LDB,M), WRK(LWRK)
+      call ZHIFA( A,LDA, N, IPIV, IFLAG )
+      if ( IFLAG.ne.0 ) stop "Error in ZHESV (LDL' factorisation)"
+      do j = 1,M
+         call ZHISL( A,LDA, N, IPIV,B(1,j) )
+      enddo
+      end
+*----------------------------------------------------------------------|
+      subroutine ZSYSV(UPLO, N,M, A,LDA, IPIV, B,LDB, WRK,LWRK, IFLAG )
+      character UPLO*1
+      integer N, M, LDA, LDB, LWRK, IFLAG, IPIV(N)
+      complex*16 A(LDA,N), B(LDB,M), WRK(LWRK)
+      call ZSIFA( A,LDA, N, IPIV, IFLAG )
+      if ( IFLAG.ne.0 ) stop "Error in ZSYSV (LDL' factorisation)"
+      do j = 1,M
+         call ZSISL( A,LDA, N, IPIV, B(1,j) )
+      enddo
+      end
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine dgefa(a,lda,n,ipvt,info)
+      integer lda,n,ipvt(n),info
+      double precision a(lda,n)
+c
+c     dgefa factors a double precision matrix by gaussian elimination.
+c
+c     dgefa is usually called by dgeco, but it can be called
+c     directly with a saving in time if  rcond  is not needed.
+c     (time for dgeco) = (1 + 9/n)*(time for dgefa) .
+c
+c     on entry
+c
+c        a       double precision(lda, n)
+c                the matrix to be factored.
+c
+c        lda     integer
+c                the leading dimension of the array  a .
+c
+c        n       integer
+c                the order of the matrix  a .
+c
+c     on return
+c
+c        a       an upper triangular matrix and the multipliers
+c                which were used to obtain it.
+c                the factorization can be written  a = l*u  where
+c                l  is a product of permutation and unit lower
+c                triangular matrices and  u  is upper triangular.
+c
+c        ipvt    integer(n)
+c                an integer vector of pivot indices.
+c
+c        info    integer
+c                = 0  normal value.
+c                = k  if  u(k,k) .eq. 0.0 .  this is not an error
+c                     condition for this subroutine, but it does
+c                     indicate that dgesl or dgedi will divide by zero
+c                     if called.  use  rcond  in dgeco for a reliable
+c                     indication of singularity.
+c
+c     linpack. this version dated 08/14/78 .
+c     cleve moler, university of new mexico, argonne national lab.
+c
+c     subroutines and functions
+c
+c     blas daxpy,dscal,idamax
+c
+c     internal variables
+c
+      double precision t
+      integer idamax,j,k,kp1,l,nm1
+c
+c
+c     gaussian elimination with partial pivoting
+c
+      info = 0
+      nm1 = n - 1
+      if (nm1 .lt. 1) go to 70
+      do 60 k = 1, nm1
+         kp1 = k + 1
+c
+c        find l = pivot index
+c
+         l = idamax(n-k+1,a(k,k),1) + k - 1
+         ipvt(k) = l
+c
+c        zero pivot implies this column already triangularized
+c
+         if (a(l,k) .eq. 0.0d0) go to 40
+c
+c           interchange if necessary
+c
+            if (l .eq. k) go to 10
+               t = a(l,k)
+               a(l,k) = a(k,k)
+               a(k,k) = t
+   10       continue
+c
+c           compute multipliers
+c
+            t = -1.0d0/a(k,k)
+            call dscal(n-k,t,a(k+1,k),1)
+c
+c           row elimination with column indexing
+c
+            do 30 j = kp1, n
+               t = a(l,j)
+               if (l .eq. k) go to 20
+                  a(l,j) = a(k,j)
+                  a(k,j) = t
+   20          continue
+               call daxpy(n-k,t,a(k+1,k),1,a(k+1,j),1)
+   30       continue
+         go to 50
+   40    continue
+            info = k
+   50    continue
+   60 continue
+   70 continue
+      ipvt(n) = n
+      if (a(n,n) .eq. 0.0d0) info = n
+      return
+      end
+*----------------------------------------------------------------------|
+      subroutine dgesl(a,lda,n,ipvt,b,job)
+      integer lda,n,ipvt(n),job
+      double precision a(lda,n),b(n)
+c
+c     dgesl solves the double precision system
+c     a * x = b  or  trans(a) * x = b
+c     using the factors computed by dgeco or dgefa.
+c
+c     on entry
+c
+c        a       double precision(lda, n)
+c                the output from dgeco or dgefa.
+c
+c        lda     integer
+c                the leading dimension of the array  a .
+c
+c        n       integer
+c                the order of the matrix  a .
+c
+c        ipvt    integer(n)
+c                the pivot vector from dgeco or dgefa.
+c
+c        b       double precision(n)
+c                the right hand side vector.
+c
+c        job     integer
+c                = 0         to solve  a*x = b ,
+c                = nonzero   to solve  trans(a)*x = b  where
+c                            trans(a)  is the transpose.
+c
+c     on return
+c
+c        b       the solution vector  x .
+c
+c     error condition
+c
+c        a division by zero will occur if the input factor contains a
+c        zero on the diagonal.  technically this indicates singularity
+c        but it is often caused by improper arguments or improper
+c        setting of lda .  it will not occur if the subroutines are
+c        called correctly and if dgeco has set rcond .gt. 0.0
+c        or dgefa has set info .eq. 0 .
+c
+c     to compute  inverse(a) * c  where  c  is a matrix
+c     with  p  columns
+c           call dgeco(a,lda,n,ipvt,rcond,z)
+c           if (rcond is too small) go to ...
+c           do 10 j = 1, p
+c              call dgesl(a,lda,n,ipvt,c(1,j),0)
+c        10 continue
+c
+c     linpack. this version dated 08/14/78 .
+c     cleve moler, university of new mexico, argonne national lab.
+c
+c     subroutines and functions
+c
+c     blas daxpy,ddot
+c
+c     internal variables
+c
+      double precision ddot,t
+      integer k,kb,l,nm1
+c
+      nm1 = n - 1
+      if (job .ne. 0) go to 50
+c
+c        job = 0 , solve  a * x = b
+c        first solve  l*y = b
+c
+         if (nm1 .lt. 1) go to 30
+         do 20 k = 1, nm1
+            l = ipvt(k)
+            t = b(l)
+            if (l .eq. k) go to 10
+               b(l) = b(k)
+               b(k) = t
+   10       continue
+            call daxpy(n-k,t,a(k+1,k),1,b(k+1),1)
+   20    continue
+   30    continue
+c
+c        now solve  u*x = y
+c
+         do 40 kb = 1, n
+            k = n + 1 - kb
+            b(k) = b(k)/a(k,k)
+            t = -b(k)
+            call daxpy(k-1,t,a(1,k),1,b(1),1)
+   40    continue
+      go to 100
+   50 continue
+c
+c        job = nonzero, solve  trans(a) * x = b
+c        first solve  trans(u)*y = b
+c
+         do 60 k = 1, n
+            t = ddot(k-1,a(1,k),1,b(1),1)
+            b(k) = (b(k) - t)/a(k,k)
+   60    continue
+c
+c        now solve trans(l)*x = y
+c
+         if (nm1 .lt. 1) go to 90
+         do 80 kb = 1, nm1
+            k = n - kb
+            b(k) = b(k) + ddot(n-k,a(k+1,k),1,b(k+1),1)
+            l = ipvt(k)
+            if (l .eq. k) go to 70
+               t = b(l)
+               b(l) = b(k)
+               b(k) = t
+   70       continue
+   80    continue
+   90    continue
+  100 continue
+      return
+      end
+
+      subroutine dsifa(a,lda,n,kpvt,info)
+      integer lda,n,kpvt(1),info
+      double precision a(lda,1)
+c
+c     dsifa factors a double precision symmetric matrix by elimination
+c     with symmetric pivoting.
+c
+c     to solve  a*x = b , follow dsifa by dsisl.
+c     to compute  inverse(a)*c , follow dsifa by dsisl.
+c     to compute  determinant(a) , follow dsifa by dsidi.
+c     to compute  inertia(a) , follow dsifa by dsidi.
+c     to compute  inverse(a) , follow dsifa by dsidi.
+c
+c     on entry
+c
+c        a       double precision(lda,n)
+c                the symmetric matrix to be factored.
+c                only the diagonal and upper triangle are used.
+c
+c        lda     integer
+c                the leading dimension of the array  a .
+c
+c        n       integer
+c                the order of the matrix  a .
+c
+c     on return
+c
+c        a       a block diagonal matrix and the multipliers which
+c                were used to obtain it.
+c                the factorization can be written  a = u*d*trans(u)
+c                where  u  is a product of permutation and unit
+c                upper triangular matrices , trans(u) is the
+c                transpose of  u , and  d  is block diagonal
+c                with 1 by 1 and 2 by 2 blocks.
+c
+c        kpvt    integer(n)
+c                an integer vector of pivot indices.
+c
+c        info    integer
+c                = 0  normal value.
+c                = k  if the k-th pivot block is singular. this is
+c                     not an error condition for this subroutine,
+c                     but it does indicate that dsisl or dsidi may
+c                     divide by zero if called.
+c
+c     linpack. this version dated 08/14/78 .
+c     james bunch, univ. calif. san diego, argonne nat. lab.
+c
+c     subroutines and functions
+c
+c     blas daxpy,dswap,idamax
+c     fortran dabs,dmax1,dsqrt
+c
+c     internal variables
+c
+      double precision ak,akm1,bk,bkm1,denom,mulk,mulkm1,t
+      double precision absakk,alpha,colmax,rowmax
+      integer imax,imaxp1,j,jj,jmax,k,km1,km2,kstep,idamax
+      logical swap
+c
+c
+c     initialize
+c
+c     alpha is used in choosing pivot block size.
+      alpha = (1.0d0 + dsqrt(17.0d0))/8.0d0
+c
+      info = 0
+c
+c     main loop on k, which goes from n to 1.
+c
+      k = n
+   10 continue
+c
+c        leave the loop if k=0 or k=1.
+c
+c     ...exit
+         if (k .eq. 0) go to 200
+         if (k .gt. 1) go to 20
+            kpvt(1) = 1
+            if (a(1,1) .eq. 0.0d0) info = 1
+c     ......exit
+            go to 200
+   20    continue
+c
+c        this section of code determines the kind of
+c        elimination to be performed.  when it is completed,
+c        kstep will be set to the size of the pivot block, and
+c        swap will be set to .true. if an interchange is
+c        required.
+c
+         km1 = k - 1
+         absakk = dabs(a(k,k))
+c
+c        determine the largest off-diagonal element in
+c        column k.
+c
+         imax = idamax(k-1,a(1,k),1)
+         colmax = dabs(a(imax,k))
+         if (absakk .lt. alpha*colmax) go to 30
+            kstep = 1
+            swap = .false.
+         go to 90
+   30    continue
+c
+c           determine the largest off-diagonal element in
+c           row imax.
+c
+            rowmax = 0.0d0
+            imaxp1 = imax + 1
+            do 40 j = imaxp1, k
+               rowmax = dmax1(rowmax,dabs(a(imax,j)))
+   40       continue
+            if (imax .eq. 1) go to 50
+               jmax = idamax(imax-1,a(1,imax),1)
+               rowmax = dmax1(rowmax,dabs(a(jmax,imax)))
+   50       continue
+            if (dabs(a(imax,imax)) .lt. alpha*rowmax) go to 60
+               kstep = 1
+               swap = .true.
+            go to 80
+   60       continue
+            if (absakk .lt. alpha*colmax*(colmax/rowmax)) go to 70
+               kstep = 1
+               swap = .false.
+            go to 80
+   70       continue
+               kstep = 2
+               swap = imax .ne. km1
+   80       continue
+   90    continue
+         if (dmax1(absakk,colmax) .ne. 0.0d0) go to 100
+c
+c           column k is zero.  set info and iterate the loop.
+c
+            kpvt(k) = k
+            info = k
+         go to 190
+  100    continue
+         if (kstep .eq. 2) go to 140
+c
+c           1 x 1 pivot block.
+c
+            if (.not.swap) go to 120
+c
+c              perform an interchange.
+c
+               call dswap(imax,a(1,imax),1,a(1,k),1)
+               do 110 jj = imax, k
+                  j = k + imax - jj
+                  t = a(j,k)
+                  a(j,k) = a(imax,j)
+                  a(imax,j) = t
+  110          continue
+  120       continue
+c
+c           perform the elimination.
+c
+            do 130 jj = 1, km1
+               j = k - jj
+               mulk = -a(j,k)/a(k,k)
+               t = mulk
+               call daxpy(j,t,a(1,k),1,a(1,j),1)
+               a(j,k) = mulk
+  130       continue
+c
+c           set the pivot array.
+c
+            kpvt(k) = k
+            if (swap) kpvt(k) = imax
+         go to 190
+  140    continue
+c
+c           2 x 2 pivot block.
+c
+            if (.not.swap) go to 160
+c
+c              perform an interchange.
+c
+               call dswap(imax,a(1,imax),1,a(1,k-1),1)
+               do 150 jj = imax, km1
+                  j = km1 + imax - jj
+                  t = a(j,k-1)
+                  a(j,k-1) = a(imax,j)
+                  a(imax,j) = t
+  150          continue
+               t = a(k-1,k)
+               a(k-1,k) = a(imax,k)
+               a(imax,k) = t
+  160       continue
+c
+c           perform the elimination.
+c
+            km2 = k - 2
+            if (km2 .eq. 0) go to 180
+               ak = a(k,k)/a(k-1,k)
+               akm1 = a(k-1,k-1)/a(k-1,k)
+               denom = 1.0d0 - ak*akm1
+               do 170 jj = 1, km2
+                  j = km1 - jj
+                  bk = a(j,k)/a(k-1,k)
+                  bkm1 = a(j,k-1)/a(k-1,k)
+                  mulk = (akm1*bk - bkm1)/denom
+                  mulkm1 = (ak*bkm1 - bk)/denom
+                  t = mulk
+                  call daxpy(j,t,a(1,k),1,a(1,j),1)
+                  t = mulkm1
+                  call daxpy(j,t,a(1,k-1),1,a(1,j),1)
+                  a(j,k) = mulk
+                  a(j,k-1) = mulkm1
+  170          continue
+  180       continue
+c
+c           set the pivot array.
+c
+            kpvt(k) = 1 - k
+            if (swap) kpvt(k) = -imax
+            kpvt(k-1) = kpvt(k)
+  190    continue
+         k = k - kstep
+      go to 10
+  200 continue
+      return
+      end
+      subroutine dsisl(a,lda,n,kpvt,b)
+      integer lda,n,kpvt(1)
+      double precision a(lda,1),b(1)
+c
+c     dsisl solves the double precision symmetric system
+c     a * x = b
+c     using the factors computed by dsifa.
+c
+c     on entry
+c
+c        a       double precision(lda,n)
+c                the output from dsifa.
+c
+c        lda     integer
+c                the leading dimension of the array  a .
+c
+c        n       integer
+c                the order of the matrix  a .
+c
+c        kpvt    integer(n)
+c                the pivot vector from dsifa.
+c
+c        b       double precision(n)
+c                the right hand side vector.
+c
+c     on return
+c
+c        b       the solution vector  x .
+c
+c     error condition
+c
+c        a division by zero may occur if  dsico  has set rcond .eq. 0.0
+c        or  dsifa  has set info .ne. 0  .
+c
+c     to compute  inverse(a) * c  where  c  is a matrix
+c     with  p  columns
+c           call dsifa(a,lda,n,kpvt,info)
+c           if (info .ne. 0) go to ...
+c           do 10 j = 1, p
+c              call dsisl(a,lda,n,kpvt,c(1,j))
+c        10 continue
+c
+c     linpack. this version dated 08/14/78 .
+c     james bunch, univ. calif. san diego, argonne nat. lab.
+c
+c     subroutines and functions
+c
+c     blas daxpy,ddot
+c     fortran iabs
+c
+c     internal variables.
+c
+      double precision ak,akm1,bk,bkm1,ddot,denom,temp
+      integer k,kp
+c
+c     loop backward applying the transformations and
+c     d inverse to b.
+c
+      k = n
+   10 if (k .eq. 0) go to 80
+         if (kpvt(k) .lt. 0) go to 40
+c
+c           1 x 1 pivot block.
+c
+            if (k .eq. 1) go to 30
+               kp = kpvt(k)
+               if (kp .eq. k) go to 20
+c
+c                 interchange.
+c
+                  temp = b(k)
+                  b(k) = b(kp)
+                  b(kp) = temp
+   20          continue
+c
+c              apply the transformation.
+c
+               call daxpy(k-1,b(k),a(1,k),1,b(1),1)
+   30       continue
+c
+c           apply d inverse.
+c
+            b(k) = b(k)/a(k,k)
+            k = k - 1
+         go to 70
+   40    continue
+c
+c           2 x 2 pivot block.
+c
+            if (k .eq. 2) go to 60
+               kp = iabs(kpvt(k))
+               if (kp .eq. k - 1) go to 50
+c
+c                 interchange.
+c
+                  temp = b(k-1)
+                  b(k-1) = b(kp)
+                  b(kp) = temp
+   50          continue
+c
+c              apply the transformation.
+c
+               call daxpy(k-2,b(k),a(1,k),1,b(1),1)
+               call daxpy(k-2,b(k-1),a(1,k-1),1,b(1),1)
+   60       continue
+c
+c           apply d inverse.
+c
+            ak = a(k,k)/a(k-1,k)
+            akm1 = a(k-1,k-1)/a(k-1,k)
+            bk = b(k)/a(k-1,k)
+            bkm1 = b(k-1)/a(k-1,k)
+            denom = ak*akm1 - 1.0d0
+            b(k) = (akm1*bk - bkm1)/denom
+            b(k-1) = (ak*bkm1 - bk)/denom
+            k = k - 2
+   70    continue
+      go to 10
+   80 continue
+c
+c     loop forward applying the transformations.
+c
+      k = 1
+   90 if (k .gt. n) go to 160
+         if (kpvt(k) .lt. 0) go to 120
+c
+c           1 x 1 pivot block.
+c
+            if (k .eq. 1) go to 110
+c
+c              apply the transformation.
+c
+               b(k) = b(k) + ddot(k-1,a(1,k),1,b(1),1)
+               kp = kpvt(k)
+               if (kp .eq. k) go to 100
+c
+c                 interchange.
+c
+                  temp = b(k)
+                  b(k) = b(kp)
+                  b(kp) = temp
+  100          continue
+  110       continue
+            k = k + 1
+         go to 150
+  120    continue
+c
+c           2 x 2 pivot block.
+c
+            if (k .eq. 1) go to 140
+c
+c              apply the transformation.
+c
+               b(k) = b(k) + ddot(k-1,a(1,k),1,b(1),1)
+               b(k+1) = b(k+1) + ddot(k-1,a(1,k+1),1,b(1),1)
+               kp = iabs(kpvt(k))
+               if (kp .eq. k) go to 130
+c
+c                 interchange.
+c
+                  temp = b(k)
+                  b(k) = b(kp)
+                  b(kp) = temp
+  130          continue
+  140       continue
+            k = k + 2
+  150    continue
+      go to 90
+  160 continue
+      return
+      end
+      subroutine zgefa(a,lda,n,ipvt,info)
+      integer lda,n,ipvt(1),info
+      complex*16 a(lda,1)
+c
+c     zgefa factors a complex*16 matrix by gaussian elimination.
+c
+c     zgefa is usually called by zgeco, but it can be called
+c     directly with a saving in time if  rcond  is not needed.
+c     (time for zgeco) = (1 + 9/n)*(time for zgefa) .
+c
+c     on entry
+c
+c        a       complex*16(lda, n)
+c                the matrix to be factored.
+c
+c        lda     integer
+c                the leading dimension of the array  a .
+c
+c        n       integer
+c                the order of the matrix  a .
+c
+c     on return
+c
+c        a       an upper triangular matrix and the multipliers
+c                which were used to obtain it.
+c                the factorization can be written  a = l*u  where
+c                l  is a product of permutation and unit lower
+c                triangular matrices and  u  is upper triangular.
+c
+c        ipvt    integer(n)
+c                an integer vector of pivot indices.
+c
+c        info    integer
+c                = 0  normal value.
+c                = k  if  u(k,k) .eq. 0.0 .  this is not an error
+c                     condition for this subroutine, but it does
+c                     indicate that zgesl or zgedi will divide by zero
+c                     if called.  use  rcond  in zgeco for a reliable
+c                     indication of singularity.
+c
+c     linpack. this version dated 08/14/78 .
+c     cleve moler, university of new mexico, argonne national lab.
+c
+c     subroutines and functions
+c
+c     blas zaxpy,zscal,izamax
+c     fortran dabs
+c
+c     internal variables
+c
+      complex*16 t
+      integer izamax,j,k,kp1,l,nm1
+c
+      complex*16 zdum
+      double precision cabs1
+      double precision dreal,dimag
+      complex*16 zdumr,zdumi
+      dreal(zdumr) = zdumr
+      dimag(zdumi) = (0.0d0,-1.0d0)*zdumi
+      cabs1(zdum) = dabs(dreal(zdum)) + dabs(dimag(zdum))
+c
+c     gaussian elimination with partial pivoting
+c
+      info = 0
+      nm1 = n - 1
+      if (nm1 .lt. 1) go to 70
+      do 60 k = 1, nm1
+         kp1 = k + 1
+c
+c        find l = pivot index
+c
+         l = izamax(n-k+1,a(k,k),1) + k - 1
+         ipvt(k) = l
+c
+c        zero pivot implies this column already triangularized
+c
+         if (cabs1(a(l,k)) .eq. 0.0d0) go to 40
+c
+c           interchange if necessary
+c
+            if (l .eq. k) go to 10
+               t = a(l,k)
+               a(l,k) = a(k,k)
+               a(k,k) = t
+   10       continue
+c
+c           compute multipliers
+c
+            t = -(1.0d0,0.0d0)/a(k,k)
+            call zscal(n-k,t,a(k+1,k),1)
+c
+c           row elimination with column indexing
+c
+            do 30 j = kp1, n
+               t = a(l,j)
+               if (l .eq. k) go to 20
+                  a(l,j) = a(k,j)
+                  a(k,j) = t
+   20          continue
+               call zaxpy(n-k,t,a(k+1,k),1,a(k+1,j),1)
+   30       continue
+         go to 50
+   40    continue
+            info = k
+   50    continue
+   60 continue
+   70 continue
+      ipvt(n) = n
+      if (cabs1(a(n,n)) .eq. 0.0d0) info = n
+      return
+      end
+      subroutine zgesl(a,lda,n,ipvt,b,job)
+      integer lda,n,ipvt(1),job
+      complex*16 a(lda,1),b(1)
+c
+c     zgesl solves the complex*16 system
+c     a * x = b  or  ctrans(a) * x = b
+c     using the factors computed by zgeco or zgefa.
+c
+c     on entry
+c
+c        a       complex*16(lda, n)
+c                the output from zgeco or zgefa.
+c
+c        lda     integer
+c                the leading dimension of the array  a .
+c
+c        n       integer
+c                the order of the matrix  a .
+c
+c        ipvt    integer(n)
+c                the pivot vector from zgeco or zgefa.
+c
+c        b       complex*16(n)
+c                the right hand side vector.
+c
+c        job     integer
+c                = 0         to solve  a*x = b ,
+c                = nonzero   to solve  ctrans(a)*x = b  where
+c                            ctrans(a)  is the conjugate transpose.
+c
+c     on return
+c
+c        b       the solution vector  x .
+c
+c     error condition
+c
+c        a division by zero will occur if the input factor contains a
+c        zero on the diagonal.  technically this indicates singularity
+c        but it is often caused by improper arguments or improper
+c        setting of lda .  it will not occur if the subroutines are
+c        called correctly and if zgeco has set rcond .gt. 0.0
+c        or zgefa has set info .eq. 0 .
+c
+c     to compute  inverse(a) * c  where  c  is a matrix
+c     with  p  columns
+c           call zgeco(a,lda,n,ipvt,rcond,z)
+c           if (rcond is too small) go to ...
+c           do 10 j = 1, p
+c              call zgesl(a,lda,n,ipvt,c(1,j),0)
+c        10 continue
+c
+c     linpack. this version dated 08/14/78 .
+c     cleve moler, university of new mexico, argonne national lab.
+c
+c     subroutines and functions
+c
+c     blas zaxpy,zdotc
+c     fortran dconjg
+c
+c     internal variables
+c
+      complex*16 zdotc,t
+      integer k,kb,l,nm1
+      double precision dreal,dimag
+      complex*16 zdumr,zdumi
+      dreal(zdumr) = zdumr
+      dimag(zdumi) = (0.0d0,-1.0d0)*zdumi
+c
+      nm1 = n - 1
+      if (job .ne. 0) go to 50
+c
+c        job = 0 , solve  a * x = b
+c        first solve  l*y = b
+c
+         if (nm1 .lt. 1) go to 30
+         do 20 k = 1, nm1
+            l = ipvt(k)
+            t = b(l)
+            if (l .eq. k) go to 10
+               b(l) = b(k)
+               b(k) = t
+   10       continue
+            call zaxpy(n-k,t,a(k+1,k),1,b(k+1),1)
+   20    continue
+   30    continue
+c
+c        now solve  u*x = y
+c
+         do 40 kb = 1, n
+            k = n + 1 - kb
+            b(k) = b(k)/a(k,k)
+            t = -b(k)
+            call zaxpy(k-1,t,a(1,k),1,b(1),1)
+   40    continue
+      go to 100
+   50 continue
+c
+c        job = nonzero, solve  ctrans(a) * x = b
+c        first solve  ctrans(u)*y = b
+c
+         do 60 k = 1, n
+            t = zdotc(k-1,a(1,k),1,b(1),1)
+            b(k) = (b(k) - t)/dconjg(a(k,k))
+   60    continue
+c
+c        now solve ctrans(l)*x = y
+c
+         if (nm1 .lt. 1) go to 90
+         do 80 kb = 1, nm1
+            k = n - kb
+            b(k) = b(k) + zdotc(n-k,a(k+1,k),1,b(k+1),1)
+            l = ipvt(k)
+            if (l .eq. k) go to 70
+               t = b(l)
+               b(l) = b(k)
+               b(k) = t
+   70       continue
+   80    continue
+   90    continue
+  100 continue
+      return
+      end
+      subroutine zhifa(a,lda,n,kpvt,info)
+      integer lda,n,kpvt(1),info
+      complex*16 a(lda,1)
+c
+c     zhifa factors a complex*16 hermitian matrix by elimination
+c     with symmetric pivoting.
+c
+c     to solve  a*x = b , follow zhifa by zhisl.
+c     to compute  inverse(a)*c , follow zhifa by zhisl.
+c     to compute  determinant(a) , follow zhifa by zhidi.
+c     to compute  inertia(a) , follow zhifa by zhidi.
+c     to compute  inverse(a) , follow zhifa by zhidi.
+c
+c     on entry
+c
+c        a       complex*16(lda,n)
+c                the hermitian matrix to be factored.
+c                only the diagonal and upper triangle are used.
+c
+c        lda     integer
+c                the leading dimension of the array  a .
+c
+c        n       integer
+c                the order of the matrix  a .
+c
+c     on return
+c
+c        a       a block diagonal matrix and the multipliers which
+c                were used to obtain it.
+c                the factorization can be written  a = u*d*ctrans(u)
+c                where  u  is a product of permutation and unit
+c                upper triangular matrices , ctrans(u) is the
+c                conjugate transpose of  u , and  d  is block diagonal
+c                with 1 by 1 and 2 by 2 blocks.
+c
+c        kpvt    integer(n)
+c                an integer vector of pivot indices.
+c
+c        info    integer
+c                = 0  normal value.
+c                = k  if the k-th pivot block is singular. this is
+c                     not an error condition for this subroutine,
+c                     but it does indicate that zhisl or zhidi may
+c                     divide by zero if called.
+c
+c     linpack. this version dated 08/14/78 .
+c     james bunch, univ. calif. san diego, argonne nat. lab.
+c
+c     subroutines and functions
+c
+c     blas zaxpy,zswap,izamax
+c     fortran dabs,dmax1,dcmplx,dconjg,dsqrt
+c
+c     internal variables
+c
+      complex*16 ak,akm1,bk,bkm1,denom,mulk,mulkm1,t
+      double precision absakk,alpha,colmax,rowmax
+      integer imax,imaxp1,j,jj,jmax,k,km1,km2,kstep,izamax
+      logical swap
+c
+      complex*16 zdum
+      double precision cabs1
+      double precision dreal,dimag
+      complex*16 zdumr,zdumi
+      dreal(zdumr) = zdumr
+      dimag(zdumi) = (0.0d0,-1.0d0)*zdumi
+      cabs1(zdum) = dabs(dreal(zdum)) + dabs(dimag(zdum))
+c
+c     initialize
+c
+c     alpha is used in choosing pivot block size.
+      alpha = (1.0d0 + dsqrt(17.0d0))/8.0d0
+c
+      info = 0
+c
+c     main loop on k, which goes from n to 1.
+c
+      k = n
+   10 continue
+c
+c        leave the loop if k=0 or k=1.
+c
+c     ...exit
+         if (k .eq. 0) go to 200
+         if (k .gt. 1) go to 20
+            kpvt(1) = 1
+            if (cabs1(a(1,1)) .eq. 0.0d0) info = 1
+c     ......exit
+            go to 200
+   20    continue
+c
+c        this section of code determines the kind of
+c        elimination to be performed.  when it is completed,
+c        kstep will be set to the size of the pivot block, and
+c        swap will be set to .true. if an interchange is
+c        required.
+c
+         km1 = k - 1
+         absakk = cabs1(a(k,k))
+c
+c        determine the largest off-diagonal element in
+c        column k.
+c
+         imax = izamax(k-1,a(1,k),1)
+         colmax = cabs1(a(imax,k))
+         if (absakk .lt. alpha*colmax) go to 30
+            kstep = 1
+            swap = .false.
+         go to 90
+   30    continue
+c
+c           determine the largest off-diagonal element in
+c           row imax.
+c
+            rowmax = 0.0d0
+            imaxp1 = imax + 1
+            do 40 j = imaxp1, k
+               rowmax = dmax1(rowmax,cabs1(a(imax,j)))
+   40       continue
+            if (imax .eq. 1) go to 50
+               jmax = izamax(imax-1,a(1,imax),1)
+               rowmax = dmax1(rowmax,cabs1(a(jmax,imax)))
+   50       continue
+            if (cabs1(a(imax,imax)) .lt. alpha*rowmax) go to 60
+               kstep = 1
+               swap = .true.
+            go to 80
+   60       continue
+            if (absakk .lt. alpha*colmax*(colmax/rowmax)) go to 70
+               kstep = 1
+               swap = .false.
+            go to 80
+   70       continue
+               kstep = 2
+               swap = imax .ne. km1
+   80       continue
+   90    continue
+         if (dmax1(absakk,colmax) .ne. 0.0d0) go to 100
+c
+c           column k is zero.  set info and iterate the loop.
+c
+            kpvt(k) = k
+            info = k
+         go to 190
+  100    continue
+         if (kstep .eq. 2) go to 140
+c
+c           1 x 1 pivot block.
+c
+            if (.not.swap) go to 120
+c
+c              perform an interchange.
+c
+               call zswap(imax,a(1,imax),1,a(1,k),1)
+               do 110 jj = imax, k
+                  j = k + imax - jj
+                  t = dconjg(a(j,k))
+                  a(j,k) = dconjg(a(imax,j))
+                  a(imax,j) = t
+  110          continue
+  120       continue
+c
+c           perform the elimination.
+c
+            do 130 jj = 1, km1
+               j = k - jj
+               mulk = -a(j,k)/a(k,k)
+               t = dconjg(mulk)
+               call zaxpy(j,t,a(1,k),1,a(1,j),1)
+               a(j,j) = dcmplx(dreal(a(j,j)),0.0d0)
+               a(j,k) = mulk
+  130       continue
+c
+c           set the pivot array.
+c
+            kpvt(k) = k
+            if (swap) kpvt(k) = imax
+         go to 190
+  140    continue
+c
+c           2 x 2 pivot block.
+c
+            if (.not.swap) go to 160
+c
+c              perform an interchange.
+c
+               call zswap(imax,a(1,imax),1,a(1,k-1),1)
+               do 150 jj = imax, km1
+                  j = km1 + imax - jj
+                  t = dconjg(a(j,k-1))
+                  a(j,k-1) = dconjg(a(imax,j))
+                  a(imax,j) = t
+  150          continue
+               t = a(k-1,k)
+               a(k-1,k) = a(imax,k)
+               a(imax,k) = t
+  160       continue
+c
+c           perform the elimination.
+c
+            km2 = k - 2
+            if (km2 .eq. 0) go to 180
+               ak = a(k,k)/a(k-1,k)
+               akm1 = a(k-1,k-1)/dconjg(a(k-1,k))
+               denom = 1.0d0 - ak*akm1
+               do 170 jj = 1, km2
+                  j = km1 - jj
+                  bk = a(j,k)/a(k-1,k)
+                  bkm1 = a(j,k-1)/dconjg(a(k-1,k))
+                  mulk = (akm1*bk - bkm1)/denom
+                  mulkm1 = (ak*bkm1 - bk)/denom
+                  t = dconjg(mulk)
+                  call zaxpy(j,t,a(1,k),1,a(1,j),1)
+                  t = dconjg(mulkm1)
+                  call zaxpy(j,t,a(1,k-1),1,a(1,j),1)
+                  a(j,k) = mulk
+                  a(j,k-1) = mulkm1
+                  a(j,j) = dcmplx(dreal(a(j,j)),0.0d0)
+  170          continue
+  180       continue
+c
+c           set the pivot array.
+c
+            kpvt(k) = 1 - k
+            if (swap) kpvt(k) = -imax
+            kpvt(k-1) = kpvt(k)
+  190    continue
+         k = k - kstep
+      go to 10
+  200 continue
+      return
+      end
+      subroutine zhisl(a,lda,n,kpvt,b)
+      integer lda,n,kpvt(1)
+      complex*16 a(lda,1),b(1)
+c
+c     zhisl solves the complex*16 hermitian system
+c     a * x = b
+c     using the factors computed by zhifa.
+c
+c     on entry
+c
+c        a       complex*16(lda,n)
+c                the output from zhifa.
+c
+c        lda     integer
+c                the leading dimension of the array  a .
+c
+c        n       integer
+c                the order of the matrix  a .
+c
+c        kpvt    integer(n)
+c                the pivot vector from zhifa.
+c
+c        b       complex*16(n)
+c                the right hand side vector.
+c
+c     on return
+c
+c        b       the solution vector  x .
+c
+c     error condition
+c
+c        a division by zero may occur if  zhico  has set rcond .eq. 0.0
+c        or  zhifa  has set info .ne. 0  .
+c
+c     to compute  inverse(a) * c  where  c  is a matrix
+c     with  p  columns
+c           call zhifa(a,lda,n,kpvt,info)
+c           if (info .ne. 0) go to ...
+c           do 10 j = 1, p
+c              call zhisl(a,lda,n,kpvt,c(1,j))
+c        10 continue
+c
+c     linpack. this version dated 08/14/78 .
+c     james bunch, univ. calif. san diego, argonne nat. lab.
+c
+c     subroutines and functions
+c
+c     blas zaxpy,zdotc
+c     fortran dconjg,iabs
+c
+c     internal variables.
+c
+      complex*16 ak,akm1,bk,bkm1,zdotc,denom,temp
+      integer k,kp
+c
+c     loop backward applying the transformations and
+c     d inverse to b.
+c
+      k = n
+   10 if (k .eq. 0) go to 80
+         if (kpvt(k) .lt. 0) go to 40
+c
+c           1 x 1 pivot block.
+c
+            if (k .eq. 1) go to 30
+               kp = kpvt(k)
+               if (kp .eq. k) go to 20
+c
+c                 interchange.
+c
+                  temp = b(k)
+                  b(k) = b(kp)
+                  b(kp) = temp
+   20          continue
+c
+c              apply the transformation.
+c
+               call zaxpy(k-1,b(k),a(1,k),1,b(1),1)
+   30       continue
+c
+c           apply d inverse.
+c
+            b(k) = b(k)/a(k,k)
+            k = k - 1
+         go to 70
+   40    continue
+c
+c           2 x 2 pivot block.
+c
+            if (k .eq. 2) go to 60
+               kp = iabs(kpvt(k))
+               if (kp .eq. k - 1) go to 50
+c
+c                 interchange.
+c
+                  temp = b(k-1)
+                  b(k-1) = b(kp)
+                  b(kp) = temp
+   50          continue
+c
+c              apply the transformation.
+c
+               call zaxpy(k-2,b(k),a(1,k),1,b(1),1)
+               call zaxpy(k-2,b(k-1),a(1,k-1),1,b(1),1)
+   60       continue
+c
+c           apply d inverse.
+c
+            ak = a(k,k)/dconjg(a(k-1,k))
+            akm1 = a(k-1,k-1)/a(k-1,k)
+            bk = b(k)/dconjg(a(k-1,k))
+            bkm1 = b(k-1)/a(k-1,k)
+            denom = ak*akm1 - 1.0d0
+            b(k) = (akm1*bk - bkm1)/denom
+            b(k-1) = (ak*bkm1 - bk)/denom
+            k = k - 2
+   70    continue
+      go to 10
+   80 continue
+c
+c     loop forward applying the transformations.
+c
+      k = 1
+   90 if (k .gt. n) go to 160
+         if (kpvt(k) .lt. 0) go to 120
+c
+c           1 x 1 pivot block.
+c
+            if (k .eq. 1) go to 110
+c
+c              apply the transformation.
+c
+               b(k) = b(k) + zdotc(k-1,a(1,k),1,b(1),1)
+               kp = kpvt(k)
+               if (kp .eq. k) go to 100
+c
+c                 interchange.
+c
+                  temp = b(k)
+                  b(k) = b(kp)
+                  b(kp) = temp
+  100          continue
+  110       continue
+            k = k + 1
+         go to 150
+  120    continue
+c
+c           2 x 2 pivot block.
+c
+            if (k .eq. 1) go to 140
+c
+c              apply the transformation.
+c
+               b(k) = b(k) + zdotc(k-1,a(1,k),1,b(1),1)
+               b(k+1) = b(k+1) + zdotc(k-1,a(1,k+1),1,b(1),1)
+               kp = iabs(kpvt(k))
+               if (kp .eq. k) go to 130
+c
+c                 interchange.
+c
+                  temp = b(k)
+                  b(k) = b(kp)
+                  b(kp) = temp
+  130          continue
+  140       continue
+            k = k + 2
+  150    continue
+      go to 90
+  160 continue
+      return
+      end
+      subroutine zsifa(a,lda,n,kpvt,info)
+      integer lda,n,kpvt(1),info
+      complex*16 a(lda,1)
+c
+c     zsifa factors a complex*16 symmetric matrix by elimination
+c     with symmetric pivoting.
+c
+c     to solve  a*x = b , follow zsifa by zsisl.
+c     to compute  inverse(a)*c , follow zsifa by zsisl.
+c     to compute  determinant(a) , follow zsifa by zsidi.
+c     to compute  inverse(a) , follow zsifa by zsidi.
+c
+c     on entry
+c
+c        a       complex*16(lda,n)
+c                the symmetric matrix to be factored.
+c                only the diagonal and upper triangle are used.
+c
+c        lda     integer
+c                the leading dimension of the array  a .
+c
+c        n       integer
+c                the order of the matrix  a .
+c
+c     on return
+c
+c        a       a block diagonal matrix and the multipliers which
+c                were used to obtain it.
+c                the factorization can be written  a = u*d*trans(u)
+c                where  u  is a product of permutation and unit
+c                upper triangular matrices , trans(u) is the
+c                transpose of  u , and  d  is block diagonal
+c                with 1 by 1 and 2 by 2 blocks.
+c
+c        kpvt    integer(n)
+c                an integer vector of pivot indices.
+c
+c        info    integer
+c                = 0  normal value.
+c                = k  if the k-th pivot block is singular. this is
+c                     not an error condition for this subroutine,
+c                     but it does indicate that zsisl or zsidi may
+c                     divide by zero if called.
+c
+c     linpack. this version dated 08/14/78 .
+c     james bunch, univ. calif. san diego, argonne nat. lab.
+c
+c     subroutines and functions
+c
+c     blas zaxpy,zswap,izamax
+c     fortran dabs,dmax1,dsqrt
+c
+c     internal variables
+c
+      complex*16 ak,akm1,bk,bkm1,denom,mulk,mulkm1,t
+      double precision absakk,alpha,colmax,rowmax
+      integer imax,imaxp1,j,jj,jmax,k,km1,km2,kstep,izamax
+      logical swap
+c
+      complex*16 zdum
+      double precision cabs1
+      double precision dreal,dimag
+      complex*16 zdumr,zdumi
+      dreal(zdumr) = zdumr
+      dimag(zdumi) = (0.0d0,-1.0d0)*zdumi
+      cabs1(zdum) = dabs(dreal(zdum)) + dabs(dimag(zdum))
+c
+c     initialize
+c
+c     alpha is used in choosing pivot block size.
+      alpha = (1.0d0 + dsqrt(17.0d0))/8.0d0
+c
+      info = 0
+c
+c     main loop on k, which goes from n to 1.
+c
+      k = n
+   10 continue
+c
+c        leave the loop if k=0 or k=1.
+c
+c     ...exit
+         if (k .eq. 0) go to 200
+         if (k .gt. 1) go to 20
+            kpvt(1) = 1
+            if (cabs1(a(1,1)) .eq. 0.0d0) info = 1
+c     ......exit
+            go to 200
+   20    continue
+c
+c        this section of code determines the kind of
+c        elimination to be performed.  when it is completed,
+c        kstep will be set to the size of the pivot block, and
+c        swap will be set to .true. if an interchange is
+c        required.
+c
+         km1 = k - 1
+         absakk = cabs1(a(k,k))
+c
+c        determine the largest off-diagonal element in
+c        column k.
+c
+         imax = izamax(k-1,a(1,k),1)
+         colmax = cabs1(a(imax,k))
+         if (absakk .lt. alpha*colmax) go to 30
+            kstep = 1
+            swap = .false.
+         go to 90
+   30    continue
+c
+c           determine the largest off-diagonal element in
+c           row imax.
+c
+            rowmax = 0.0d0
+            imaxp1 = imax + 1
+            do 40 j = imaxp1, k
+               rowmax = dmax1(rowmax,cabs1(a(imax,j)))
+   40       continue
+            if (imax .eq. 1) go to 50
+               jmax = izamax(imax-1,a(1,imax),1)
+               rowmax = dmax1(rowmax,cabs1(a(jmax,imax)))
+   50       continue
+            if (cabs1(a(imax,imax)) .lt. alpha*rowmax) go to 60
+               kstep = 1
+               swap = .true.
+            go to 80
+   60       continue
+            if (absakk .lt. alpha*colmax*(colmax/rowmax)) go to 70
+               kstep = 1
+               swap = .false.
+            go to 80
+   70       continue
+               kstep = 2
+               swap = imax .ne. km1
+   80       continue
+   90    continue
+         if (dmax1(absakk,colmax) .ne. 0.0d0) go to 100
+c
+c           column k is zero.  set info and iterate the loop.
+c
+            kpvt(k) = k
+            info = k
+         go to 190
+  100    continue
+         if (kstep .eq. 2) go to 140
+c
+c           1 x 1 pivot block.
+c
+            if (.not.swap) go to 120
+c
+c              perform an interchange.
+c
+               call zswap(imax,a(1,imax),1,a(1,k),1)
+               do 110 jj = imax, k
+                  j = k + imax - jj
+                  t = a(j,k)
+                  a(j,k) = a(imax,j)
+                  a(imax,j) = t
+  110          continue
+  120       continue
+c
+c           perform the elimination.
+c
+            do 130 jj = 1, km1
+               j = k - jj
+               mulk = -a(j,k)/a(k,k)
+               t = mulk
+               call zaxpy(j,t,a(1,k),1,a(1,j),1)
+               a(j,k) = mulk
+  130       continue
+c
+c           set the pivot array.
+c
+            kpvt(k) = k
+            if (swap) kpvt(k) = imax
+         go to 190
+  140    continue
+c
+c           2 x 2 pivot block.
+c
+            if (.not.swap) go to 160
+c
+c              perform an interchange.
+c
+               call zswap(imax,a(1,imax),1,a(1,k-1),1)
+               do 150 jj = imax, km1
+                  j = km1 + imax - jj
+                  t = a(j,k-1)
+                  a(j,k-1) = a(imax,j)
+                  a(imax,j) = t
+  150          continue
+               t = a(k-1,k)
+               a(k-1,k) = a(imax,k)
+               a(imax,k) = t
+  160       continue
+c
+c           perform the elimination.
+c
+            km2 = k - 2
+            if (km2 .eq. 0) go to 180
+               ak = a(k,k)/a(k-1,k)
+               akm1 = a(k-1,k-1)/a(k-1,k)
+               denom = 1.0d0 - ak*akm1
+               do 170 jj = 1, km2
+                  j = km1 - jj
+                  bk = a(j,k)/a(k-1,k)
+                  bkm1 = a(j,k-1)/a(k-1,k)
+                  mulk = (akm1*bk - bkm1)/denom
+                  mulkm1 = (ak*bkm1 - bk)/denom
+                  t = mulk
+                  call zaxpy(j,t,a(1,k),1,a(1,j),1)
+                  t = mulkm1
+                  call zaxpy(j,t,a(1,k-1),1,a(1,j),1)
+                  a(j,k) = mulk
+                  a(j,k-1) = mulkm1
+  170          continue
+  180       continue
+c
+c           set the pivot array.
+c
+            kpvt(k) = 1 - k
+            if (swap) kpvt(k) = -imax
+            kpvt(k-1) = kpvt(k)
+  190    continue
+         k = k - kstep
+      go to 10
+  200 continue
+      return
+      end
+      subroutine zsisl(a,lda,n,kpvt,b)
+      integer lda,n,kpvt(1)
+      complex*16 a(lda,1),b(1)
+c
+c     zsisl solves the complex*16 symmetric system
+c     a * x = b
+c     using the factors computed by zsifa.
+c
+c     on entry
+c
+c        a       complex*16(lda,n)
+c                the output from zsifa.
+c
+c        lda     integer
+c                the leading dimension of the array  a .
+c
+c        n       integer
+c                the order of the matrix  a .
+c
+c        kpvt    integer(n)
+c                the pivot vector from zsifa.
+c
+c        b       complex*16(n)
+c                the right hand side vector.
+c
+c     on return
+c
+c        b       the solution vector  x .
+c
+c     error condition
+c
+c        a division by zero may occur if  zsico  has set rcond .eq. 0.0
+c        or  zsifa  has set info .ne. 0  .
+c
+c     to compute  inverse(a) * c  where  c  is a matrix
+c     with  p  columns
+c           call zsifa(a,lda,n,kpvt,info)
+c           if (info .ne. 0) go to ...
+c           do 10 j = 1, p
+c              call zsisl(a,lda,n,kpvt,c(1,j))
+c        10 continue
+c
+c     linpack. this version dated 08/14/78 .
+c     james bunch, univ. calif. san diego, argonne nat. lab.
+c
+c     subroutines and functions
+c
+c     blas zaxpy,zdotu
+c     fortran iabs
+c
+c     internal variables.
+c
+      complex*16 ak,akm1,bk,bkm1,zdotu,denom,temp
+      integer k,kp
+c
+c     loop backward applying the transformations and
+c     d inverse to b.
+c
+      k = n
+   10 if (k .eq. 0) go to 80
+         if (kpvt(k) .lt. 0) go to 40
+c
+c           1 x 1 pivot block.
+c
+            if (k .eq. 1) go to 30
+               kp = kpvt(k)
+               if (kp .eq. k) go to 20
+c
+c                 interchange.
+c
+                  temp = b(k)
+                  b(k) = b(kp)
+                  b(kp) = temp
+   20          continue
+c
+c              apply the transformation.
+c
+               call zaxpy(k-1,b(k),a(1,k),1,b(1),1)
+   30       continue
+c
+c           apply d inverse.
+c
+            b(k) = b(k)/a(k,k)
+            k = k - 1
+         go to 70
+   40    continue
+c
+c           2 x 2 pivot block.
+c
+            if (k .eq. 2) go to 60
+               kp = iabs(kpvt(k))
+               if (kp .eq. k - 1) go to 50
+c
+c                 interchange.
+c
+                  temp = b(k-1)
+                  b(k-1) = b(kp)
+                  b(kp) = temp
+   50          continue
+c
+c              apply the transformation.
+c
+               call zaxpy(k-2,b(k),a(1,k),1,b(1),1)
+               call zaxpy(k-2,b(k-1),a(1,k-1),1,b(1),1)
+   60       continue
+c
+c           apply d inverse.
+c
+            ak = a(k,k)/a(k-1,k)
+            akm1 = a(k-1,k-1)/a(k-1,k)
+            bk = b(k)/a(k-1,k)
+            bkm1 = b(k-1)/a(k-1,k)
+            denom = ak*akm1 - 1.0d0
+            b(k) = (akm1*bk - bkm1)/denom
+            b(k-1) = (ak*bkm1 - bk)/denom
+            k = k - 2
+   70    continue
+      go to 10
+   80 continue
+c
+c     loop forward applying the transformations.
+c
+      k = 1
+   90 if (k .gt. n) go to 160
+         if (kpvt(k) .lt. 0) go to 120
+c
+c           1 x 1 pivot block.
+c
+            if (k .eq. 1) go to 110
+c
+c              apply the transformation.
+c
+               b(k) = b(k) + zdotu(k-1,a(1,k),1,b(1),1)
+               kp = kpvt(k)
+               if (kp .eq. k) go to 100
+c
+c                 interchange.
+c
+                  temp = b(k)
+                  b(k) = b(kp)
+                  b(kp) = temp
+  100          continue
+  110       continue
+            k = k + 1
+         go to 150
+  120    continue
+c
+c           2 x 2 pivot block.
+c
+            if (k .eq. 1) go to 140
+c
+c              apply the transformation.
+c
+               b(k) = b(k) + zdotu(k-1,a(1,k),1,b(1),1)
+               b(k+1) = b(k+1) + zdotu(k-1,a(1,k+1),1,b(1),1)
+               kp = iabs(kpvt(k))
+               if (kp .eq. k) go to 130
+c
+c                 interchange.
+c
+                  temp = b(k)
+                  b(k) = b(kp)
+                  b(kp) = temp
+  130          continue
+  140       continue
+            k = k + 2
+  150    continue
+      go to 90
+  160 continue
+      return
+      end
diff --git a/src/log.cpp b/src/log.cpp
new file mode 100644
index 0000000..17f716a
--- /dev/null
+++ b/src/log.cpp
@@ -0,0 +1,20 @@
+// log program calls. useful for documenting and replication
+
+#include <fstream>
+
+using namespace std;
+
+#include "log.h"
+
+void log_call (int argc, char * argv[]) {
+    ofstream phyxlog;
+    phyxlog.open ("phyx.logfile", ios::out | ios::app);
+    for (int i = 0; i < argc; i++) {
+        phyxlog << argv[i];
+        if (i < (argc - 1)) {
+            phyxlog << " ";
+        }
+    }
+    phyxlog << endl;
+    phyxlog.close();
+}
diff --git a/src/log.h b/src/log.h
new file mode 100644
index 0000000..5cef697
--- /dev/null
+++ b/src/log.h
@@ -0,0 +1,6 @@
+#ifndef _PHYXLOG_H_
+#define _PHYXLOG_H_
+
+void log_call (int argc, char * argv[]);
+
+#endif /* _PHYXLOG_H_ */
\ No newline at end of file
diff --git a/src/log_manip.cpp b/src/log_manip.cpp
new file mode 100644
index 0000000..15255e5
--- /dev/null
+++ b/src/log_manip.cpp
@@ -0,0 +1,356 @@
+#include <string>
+#include <vector>
+#include <iostream>
+#include <sstream>
+#include <cmath>
+#include <limits>
+#include <cstdlib>
+#include <algorithm>
+#include <ctime>
+#include <fstream>
+#include <numeric>
+
+using namespace std;
+
+#include "log_manip.h"
+#include "utils.h"
+
+// this doesn't quite work with an optional arg for input_files
+// so doesn't currently read from stream (because need to specify parameter vs.tree)
+LogManipulator::LogManipulator(string const& logtype, vector <string> const& input_files,
+    istream* pios, ostream* poos) {
+    if (input_files.size() > 0) {
+        files_ = input_files;
+        num_files_ = input_files.size();
+    } else {
+        pios_ = pios;
+    }
+    logtype_ = logtype;
+    poos_ = poos;
+}
+
+LogManipulator::LogManipulator(string const& logtype, vector <string> const& input_files,
+    ostream* poos, bool const& verbose) {
+    files_ = input_files;
+    num_files_ = input_files.size();
+    logtype_ = logtype;
+    poos_ = poos;
+    verbose_ = verbose;
+}
+
+void LogManipulator::sample(int const& burnin, int const& nthin, int const& nrandom,
+    int const& seed) {
+    burnin_ = burnin;
+    nthin_= nthin;
+    nrandom_ = nrandom;
+    seed_ = seed;
+    if (logtype_ == "parameter") {
+        sample_parameters ();
+    } else {
+        sample_trees ();
+    }
+}
+
+void LogManipulator::count () {
+    if (logtype_ == "parameter") {
+        count_parameter_samples ();
+    } else {
+        count_tree_samples ();
+    }
+}
+
+// TODO: should counting allow burnin/thinning?
+void LogManipulator::count_parameter_samples () {
+    num_cols_ = 0;
+    if (!files_.empty()) {
+        for (int i=0; i < num_files_; i++) {
+            string curfile = files_[i];
+            infilestr_.open(curfile.c_str());
+            string line;
+            bool first_line = true;
+            int num_samps = 0;
+            while (getline(infilestr_, line)) {
+                if (line.empty() || check_comment_line(line)) {
+                    continue;
+                } else if (first_line) {
+                    vector <string> header = tokenize(line);
+                    int curpars = header.size();
+                    if (i == 0) { // first header
+                        num_cols_ = curpars;
+                        parm_columns_ = header;
+                    } else {
+                        // check that we've still got the same number of parameters i.e. files match
+                        if (curpars != num_cols_) {
+                            cout << "Error: number of parameters in file " << (i + 1)
+                                << "(" << curpars << ") does not match that from first file ("
+                                << num_cols_ << "). Exiting." << endl;
+                            exit(0);
+                        } else if (header != parm_columns_) {
+                            // check that headers are identical
+                            cout << "Error: header for file " << (i + 1)
+                                << "does not match that from first file. Exiting." << endl;
+                            exit(0);
+                        }
+                    }
+                    
+                    first_line = false;
+                    continue;
+                } else {
+                    num_samps++;
+                    continue;
+                }
+            }
+            indiv_sample_totals_.push_back(num_samps);
+            infilestr_.close();
+        }
+        //ntotal_samples_ = accumulate(indiv_totals_.begin(), indiv_totals_.end(), 0);
+        //(*poos_) << "Counted " << ntotal_samples_ << " total samples and " << (num_cols_ - 1)
+        //    << " variables across " << num_files_ << " files." << endl;
+    } else {
+        
+        // stream stuff will go here (maybe)
+        
+    }
+    ntotal_samples_ = accumulate(indiv_sample_totals_.begin(), indiv_sample_totals_.end(), 0);
+}
+
+void LogManipulator::count_tree_samples () {
+    if (!files_.empty()) {
+        for (int i=0; i < num_files_; i++) {
+            string curfile = files_[i];
+            infilestr_.open(curfile.c_str());
+            string line;
+            int num_samps = 0;
+            while (getline(infilestr_, line)) {
+                if (line.empty() || check_comment_line(line)) {
+                    continue;
+                } else {
+                    vector <string> tokens = tokenize(line);
+                    string first = tokens[0];
+                    std::transform(first.begin(), first.end(), first.begin(), ::tolower);
+                    if (first == "tree") {
+                        num_samps++;
+                    }
+                }
+            }
+            indiv_sample_totals_.push_back(num_samps);
+            infilestr_.close();
+        }
+        //ntotal_samples_ = accumulate(indiv_totals_.begin(), indiv_totals_.end(), 0);
+        //(*poos_) << "Counted " << ntotal_samples_ << " total samples and " << (num_cols_ - 1)
+        //    << " variables across " << num_files_ << " files." << endl;
+    } else {
+        
+        // stream stuff will go here (maybe)
+        
+    }
+    ntotal_samples_ = accumulate(indiv_sample_totals_.begin(), indiv_sample_totals_.end(), 0);
+}
+
+void LogManipulator::get_sample_counts () {
+    if (logtype_ == "parameter") {
+        for (int i = 0; i < num_files_; i++) {
+            (*poos_) << files_[i] << ": " << indiv_sample_totals_[i] << " samples of "
+                << (num_cols_ - 1) << " variables." << endl;
+        }
+        if (num_files_ > 1) {
+            (*poos_) << "Counted " << ntotal_samples_ << " total samples of "
+                << (num_cols_ - 1) << " variables across " << num_files_ << " files." << endl;
+        }
+    } else {
+        for (int i = 0; i < num_files_; i++) {
+            (*poos_) << files_[i] << ": " << indiv_sample_totals_[i] << " trees." << endl;
+        }
+        if (num_files_ > 1) {
+            (*poos_) << "Counted " << ntotal_samples_ << " total tree samples across "
+                << num_files_ << " files." << endl;
+        }
+    }
+}
+
+void LogManipulator::sample_parameters () {
+    if (!files_.empty()) {
+        ntotal_samples_ = 0;
+        for (int i=0; i < num_files_; i++) {
+            string curfile = files_[i];
+            infilestr_.open(curfile.c_str());
+            string line;
+            bool first_line = true;
+            int par_counter = 0; // this is the raw number of parameter lines in a file
+            int sample_counter = 0;
+            while (getline(infilestr_, line)) {
+                if (line.empty() || check_comment_line(line)) {
+                    continue;
+                } else if (first_line) {
+                    vector <string> header = tokenize(line);
+                    int curpars = header.size();
+                    if (i == 0) { // first header
+                        num_cols_ = curpars;
+                        parm_columns_ = header;
+                        for (int j=0; j < num_cols_; j++) {
+                            (*poos_) << parm_columns_[j];
+                            if (j < (num_cols_ - 1)) {
+                                (*poos_) << "\t";
+                            }
+                        }
+                        (*poos_) << endl;
+                    } else {
+                        // check that we've still got the same number of parameters i.e. files match
+                        if (curpars != num_cols_) {
+                            cout << "Error: number of parameters in file " << (i + 1)
+                                << "(" << curpars << ") does not match that from first file ("
+                                << num_cols_ << "). Exiting." << endl;
+                            exit(0);
+                        } else if (header != parm_columns_) {
+                            // check that headers are identical
+                            cout << "Error: header for file " << (i + 1)
+                                << "does not match that from first file. Exiting." << endl;
+                            exit(0);
+                        }
+                    }
+                    first_line = false;
+                    continue;
+                } else {
+                    if ((par_counter - burnin_) > 0 && (par_counter - burnin_) < nthin_) {
+                        // skip because does not match sampling parameters
+                        par_counter++;
+                        continue;
+                    } else if ((par_counter - burnin_) == 0) {
+                        // keep first post-burnin sample from a file
+                        par_counter++;
+                        write_reformatted_sample(line, ntotal_samples_);
+                        sample_counter++;
+                        ntotal_samples_++;
+                        continue;
+                    } else if ((par_counter - burnin_) > 0 && (par_counter - burnin_) % nthin_ == 0) {
+                        par_counter++;
+                        write_reformatted_sample(line, ntotal_samples_);
+                        sample_counter++;
+                        ntotal_samples_++;
+                        continue;
+                    } else {
+                        // skip because have not yet exceeded burnin
+                        par_counter++;
+                    }
+                }
+            }
+            indiv_raw_counts_.push_back(par_counter);
+            indiv_sample_totals_.push_back(sample_counter);
+            infilestr_.close();
+        }
+        if (verbose_) {
+            for (int i = 0; i < num_files_; i++) {
+                cout << files_[i] << ": " << indiv_sample_totals_[i]
+                    << " samples retained (from original " << indiv_raw_counts_[i]
+                    << " samples) for " << (num_cols_ - 1) << " variables." << endl;
+            }
+            cout << "Retained " << ntotal_samples_ << " total samples and " << (num_cols_ - 1)
+                << " variables across " << num_files_ << " input files." << endl;
+        }
+    }
+}
+
+void LogManipulator::sample_trees () {
+    if (!files_.empty()) {
+        ntotal_samples_ = 0;
+        for (int i=0; i < num_files_; i++) {
+            string curfile = files_[i];
+            infilestr_.open(curfile.c_str());
+            string line;
+            int tree_counter = 0; // this is the raw number of tree lines in a file
+            int sample_counter = 0;
+            bool trees_encountered = false;
+            while (getline(infilestr_, line)) {
+                if (line.empty() || check_comment_line(line)) {
+                    if (i == 0) {
+                        // keep comment information from top of first file
+                        (*poos_) << line << endl;
+                    }
+                    continue;
+                } else {
+                    vector <string> tokens = tokenize(line);
+                    string first = tokens[0];
+                    std::transform(first.begin(), first.end(), first.begin(), ::tolower);
+                    if (first == "tree") {
+                        if (tree_counter == 0) {
+                            trees_encountered = true;
+                        }
+                        if (ntotal_samples_ == 0) {
+                            // grab tree naming scheme
+                            get_tree_name_prefix(line);
+                        }
+                        if ((tree_counter - burnin_) > 0 && (tree_counter - burnin_) < nthin_) {
+                            // skip because does not match sampling parameters
+                            tree_counter++;
+                            continue;
+                        } else if ((tree_counter - burnin_) == 0) {
+                            // keep first post-burnin sample from a file
+                            tree_counter++;
+                            write_reformatted_sample(line, ntotal_samples_);
+                            sample_counter++;
+                            ntotal_samples_++;
+                            continue;
+                        } else if ((tree_counter - burnin_) > 0 && (tree_counter - burnin_) % nthin_ == 0) {
+                            tree_counter++;
+                            write_reformatted_sample(line, ntotal_samples_);
+                            sample_counter++;
+                            ntotal_samples_++;
+                            continue;
+                        } else {
+                            // skip because have not yet exceeded burnin
+                            tree_counter++;
+                        }
+                    } else { // not a tree line. only care about first file here. don't want anything below trees
+                        // keep header from first file
+                        // likely includes translation table
+                        if (i == 0 && !trees_encountered) {
+                            (*poos_) << line << endl;
+                        }
+                    }
+                }
+            }
+            indiv_raw_counts_.push_back(tree_counter);
+            indiv_sample_totals_.push_back(sample_counter);
+            infilestr_.close();
+        }
+        (*poos_) << "End;" << endl;
+        
+        if (verbose_) {
+            for (int i = 0; i < num_files_; i++) {
+                cout << files_[i] << ": " << indiv_sample_totals_[i]
+                    << " tree samples retained (from original " << indiv_raw_counts_[i]
+                    << " samples)." << endl;
+            }
+            (*poos_) << "Retained " << ntotal_samples_ << " total tree samples across "
+                << num_files_ << " input files." << endl;
+        }
+    }
+}
+
+// gen.NNN from Mrbayes, STATE_NNN from BEAST
+// try to be general here, though: take whatever precedes the sample number
+void LogManipulator::get_tree_name_prefix (string & sample) {
+    vector <string> terp = tokenize(sample);
+    string tree_name = terp[1];
+    std::size_t found = tree_name.find_first_of("0123456789");
+    tree_name.replace(tree_name.begin(), tree_name.end(), tree_name.begin(), tree_name.begin()+found);
+    tree_name_prefix_ = tree_name;
+}
+
+void LogManipulator::write_reformatted_sample (string & sample, int & sample_num) {
+    vector <string> terp = tokenize(sample);
+    if (logtype_ == "parameter") {
+        (*poos_) << sample_num;
+        for (int i = 1; i < num_cols_; i++) {
+            (*poos_) << "\t" << terp[i];
+        }
+        (*poos_) << endl;
+    } else {
+        // format should be: tree tree_name lots_of_other_optional_things
+        (*poos_) << "tree " << tree_name_prefix_ << sample_num;
+        for (unsigned int i = 2; i < terp.size(); i++) {
+            (*poos_) << " " << terp[i];
+        }
+        (*poos_) << endl;
+    }
+}
diff --git a/src/log_manip.h b/src/log_manip.h
new file mode 100644
index 0000000..14b8e79
--- /dev/null
+++ b/src/log_manip.h
@@ -0,0 +1,58 @@
+#ifndef _LOG_MANIP_H_
+#define _LOG_MANIP_H_
+
+#include <vector>
+#include <fstream>
+
+using namespace std;
+
+class LogManipulator {
+private:
+    
+    string logtype_; // "parameter" or "tree"
+    
+    // sampling parameters. default to full (no burnin, retain all)
+    int burnin_;
+    int nthin_;
+    
+    int nrandom_;
+    int seed_;
+    
+    bool count_; // just count (i.e. do not edit)
+    bool verbose_;
+    
+    vector <int> indiv_sample_totals_; // sample counts per file
+    vector <int> indiv_raw_counts_; // all samples in a file, including those not retained
+    int ntotal_samples_;
+    int num_files_;
+    int num_cols_;
+    
+    string tree_name_prefix_;
+    
+    vector <string> files_;
+    istream* pios_;
+    ostream* poos_;
+    ifstream infilestr_;
+    vector <string> parm_columns_;
+    
+    void count_parameter_samples ();
+    void count_tree_samples ();
+    void sample_parameters ();
+    void sample_trees ();
+    void write_reformatted_sample (string & sample, int & sample_num);
+    void get_tree_name_prefix (string & sample);
+    
+public:
+    // not using this one
+    LogManipulator(string const& logtype, vector <string> const& input_files,
+        istream* pios, ostream* poos);
+    LogManipulator(string const& logtype, vector <string> const& input_files,
+        ostream* poos, bool const& verbose);
+    void count ();
+    void get_sample_counts ();
+    void sample(int const& burnin, int const& nthin, int const& nrandom,
+        int const& seed);
+    
+};
+
+#endif /* _LOG_MANIP_H_ */
diff --git a/src/main.cpp b/src/main.cpp
new file mode 100644
index 0000000..bf92990
--- /dev/null
+++ b/src/main.cpp
@@ -0,0 +1,77 @@
+/*
+ * main.cpp
+ *
+ *  Created on: Nov 24, 2009
+ *      Author: smitty
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <iostream>
+#include <fstream>
+
+
+using namespace std;
+
+#include "node.h"
+#include "tree_reader.h"
+#include "string_node_object.h"
+#include "vector_node_object.h"
+#include "tree.h"
+
+int main(int argc, char * argv[]){
+    TreeReader tr;   
+    string test;
+       //test = "((a:2,b:2):3,(c:4,d:4):1):1;";
+
+/*
+    ifstream infile("../../big_geo/final_ml.tre.cn.rr.pr.nw.pathd8.bgstates.tre");
+*/
+    ifstream infile(argv[1]);
+    if (!infile){
+    
+        cerr << "Could not open file." << endl;
+        return 1;
+    }
+    vector<string> lines;
+    string line;
+    while (getline(infile, line)){
+        lines.push_back(line);
+    }
+    infile.close();
+
+    test = lines[0];
+
+    Tree * tree = tr.readTree(test);
+    cout << tree->getNodeCount() << endl;
+/*    cout << tree->getRoot()->getNewick(true) << ";" << endl;
+    cout << tree->getRoot()->getNewick(true,"number") << ";" << endl;
+    string a = "c";
+    tree->pruneExternalNode(tree->getExternalNode(a));
+    cout << tree->getRoot()->getNewick(true) << ";" << endl;
+
+    StringNodeObject sno("...a node object");
+    tree->getRoot()->assocObject("test",sno);
+    cout << tree->getRoot()->getNewick(true,"test") << ";" << endl;
+
+    cout << *((StringNodeObject*) (tree->getRoot()->getObject("test"))) << endl;
+
+    VectorNodeObject<int> vno;
+    vno.push_back(1);vno.push_back(2);
+    tree->getRoot()->assocObject("testvno",vno);
+
+    cout << ((VectorNodeObject<int> *) (tree->getRoot()->getObject("testvno")))->at(0) << endl;
+
+    a = "b";
+    tree->setHeightFromRootToNodes();
+    cout << tree->getExternalNode(a)->getHeight() << endl;
+    cout << tree->getRoot()->getHeight() << endl;
+    cout << tree->getInternalNode(0)->getHeight() << endl;
+    cout << tree->getInternalNode(1)->getHeight() << endl;
+    //for(int i=0;i<tree->getInternalNodeCount();i++){
+        //cout << tree->getInternalNode(i).getBL() << endl;
+    //}
+    */
+    delete tree;
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_JWB.cpp b/src/main_JWB.cpp
new file mode 100644
index 0000000..3be39bd
--- /dev/null
+++ b/src/main_JWB.cpp
@@ -0,0 +1,72 @@
+// g++ -std=c++11 main_JWB.cpp tree_reader.cpp utils.cpp node.cpp superdouble.cpp tree.cpp -o JWB
+
+#include <iostream>
+#include <fstream>
+#include <string>
+
+using namespace std;
+
+#include "tree_reader.h"
+#include "tree.h"
+#include "utils.h"
+#include "node.h"
+#include "superdouble.h"
+
+int main(int argc, char * argv[]) {
+
+    if (argc != 2) {
+        cout << "usage: ./JWB treefile" << endl;
+        exit(0);
+    }
+    
+    char * treef = argv[1];
+    
+    istream* pios;
+    ostream* poos;
+    ifstream* fstr;
+    ofstream* ofstr;
+    
+    poos = &cout;
+    fstr = new ifstream(treef);
+    pios = fstr;
+    
+    TreeReader tr;
+    string retstring;
+    
+    int ft = test_tree_filetype_stream(*pios, retstring);
+    
+    int treeCounter = 0;
+    bool going = true;
+    if (ft == 1) {
+        Tree * tree;
+        while (going) {
+            tree = read_next_tree_from_stream_newick (*pios, retstring, &going);
+            if (tree != NULL) {
+                (*poos) << "original tree: " << endl;
+                (*poos) << tree->getRoot()->getNewick(true) << ";" << endl;
+                
+                Tree * atree = new Tree(*tree);
+                Tree foo;
+                *foo = *tree;
+                atree = tree;
+                //atree->unRoot();
+                foo.unRoot();
+                (*poos) << "altered tree tree: " << endl;
+                (*poos) << atree->getRoot()->getNewick(true) << ";" << endl;
+                
+                (*poos) << "and the original tree again: " << endl;
+                (*poos) << tree->getRoot()->getNewick(true) << ";" << endl;
+                
+                (*poos) << "foo: " << endl;
+                (*poos) << foo.getRoot()->getNewick(true) << ";" << endl;
+                //delete tree;
+                //delete atree;
+                treeCounter++;
+            }
+        }
+    }
+    
+    
+    
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_aa2cdn.cpp b/src/main_aa2cdn.cpp
new file mode 100644
index 0000000..4b6125c
--- /dev/null
+++ b/src/main_aa2cdn.cpp
@@ -0,0 +1,181 @@
+/*
+ * main_aatocdn.cpp
+ *
+ *  Created on: Jun 15, 2015
+ *      Author: joe
+ */
+
+
+//g++ -std=c++11 main_aatocdn.cpp aatocdn.cpp utils.cpp superdouble.cpp sequence.cpp seq_utils.cpp seq_reader.cpp -o test
+#include <iostream>
+#include <string>
+#include <fstream>
+//#include <vector>
+//#include <sstream>
+#include <iterator>
+#include <map>
+#include <iterator>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "aa2cdn.h"
+#include "utils.h"
+#include "sequence.h"
+#include "seq_reader.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Takes in AA alignment and unaligned Nucleotide file to give a Codon Alignment." << endl;
+    cout << "This will get rid of any sequences found in either only the Nucleotide or the Amino Acid Alignment" << endl;
+    cout << "This will take fasta, fastq, phylip, and nexus inputs." << endl;
+    cout << endl;
+    cout << "Usage: pxaa2cdn [OPTION]... " << endl;
+    cout << endl;
+    cout << " -a, --aaseqf=FILE   input sequence file, stdin otherwise" << endl;
+    cout << " -n, --nucseqf=FILE  input sequence file, stdin otherwise" << endl;
+    cout << " -o, --outf=FILE     output fasta file, stout otherwise" << endl;
+    cout << " -h, --help         display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxaa2cdn 0.1\nCopyright (C) 2015 FePhyFoFum\nLicense GPLv3\nwritten by Joseph F. Walker, Joseph W. Brown, Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"aaseqf", required_argument, NULL, 'a'},
+    {"nucseqf", required_argument, NULL, 'n'},
+    {"outf", required_argument, NULL, 'o'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool fileset = false;
+    bool outfileset = false;
+    bool nucfileset = false; // not used
+    string aaseqf = "";
+    string nucseqf = "";
+    string outf = "";
+
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "a:o:n:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 'a':
+                fileset = true;
+                aaseqf = strdup(optarg);
+                check_file_exists(aaseqf);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'n':
+                nucfileset = true;
+                nucseqf = strdup(optarg);
+                check_file_exists(nucseqf);
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    if (!fileset) {
+        cout << "you must specify an input amino acid sequence file" << endl;
+        exit(0);
+    }
+    if (!nucfileset) {
+        cout << "you must specify an input nucleotide sequence file" << endl;
+        exit(0);
+    }
+    
+    ostream* poos = NULL;
+    ofstream* ofstr = NULL;
+    ifstream* fstr = NULL;
+    istream* pios = NULL;
+    ifstream* nucfstr = NULL;
+    istream* nucpios = NULL;
+    
+    if (fileset == true) {
+        fstr = new ifstream(aaseqf);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    if (fileset == true) {
+        nucfstr = new ifstream(nucseqf);
+        nucpios = nucfstr;
+    } else {
+        nucpios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    
+    Sequence aa_seq, nuc_seq;
+    string retstring;
+    map<string, string> aa_sequences, nuc_sequences, codon_sequences;
+    
+    int ft = test_seq_filetype_stream(*pios, retstring);
+    while (read_next_seq_from_stream(*pios, ft, retstring, aa_seq)) {
+        aa_sequences[aa_seq.get_id()] = aa_seq.get_sequence();
+    }
+    // fasta has a trailing one
+    if (ft == 2) {
+        aa_sequences[aa_seq.get_id()] = aa_seq.get_sequence();
+    }
+    
+    // don't assume nuc and aa alignments are the same type
+    ft = test_seq_filetype_stream(*nucpios, retstring);
+    while (read_next_seq_from_stream(*nucpios, ft, retstring, nuc_seq)) {
+        nuc_sequences[nuc_seq.get_id()] = nuc_seq.get_sequence();
+    }
+    // fasta has a trailing one
+    if (ft == 2) {
+        nuc_sequences[nuc_seq.get_id()] = nuc_seq.get_sequence();
+    }
+
+    AAtoCDN functions;
+    map<string, string>::iterator iter;
+    codon_sequences = functions.convert_to_codons(aa_sequences, nuc_sequences);
+    for (iter = codon_sequences.begin(); iter != codon_sequences.end(); iter++) {
+        *poos << ">" << iter -> first << "\n" << iter -> second << endl;
+    }
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    return EXIT_SUCCESS;
+
+}
+
+
diff --git a/src/main_bd_fit.cpp b/src/main_bd_fit.cpp
new file mode 100644
index 0000000..085fede
--- /dev/null
+++ b/src/main_bd_fit.cpp
@@ -0,0 +1,143 @@
+#include <iostream>
+#include <fstream>
+#include <vector>
+#include <string>
+#include <cstring>
+#include <getopt.h>
+#include <algorithm>
+#include <cmath>
+
+using namespace std;
+
+#include "tree_reader.h"
+#include "tree.h"
+#include "tree_utils.h"
+#include "utils.h"
+#include "bd_fit.h"
+#include "log.h"
+
+void print_help () {
+    cout << "Birth-death inference" << endl;
+    cout << endl;
+    cout << "Usage: pxbdfit [OPTION]... " << endl;
+    cout << endl;
+    cout << " -t, --treef=FILE    input treefile, stdin otherwise" << endl;
+    cout << " -m, --model=STRING  diversification model; either 'yule' or 'bd' (default)" << endl;
+    cout << " -o, --outf=FILE     output file, stout otherwise" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxbdfit 0.1\nCopyright (C) 2016 FePhyFoFum\nLicense GPLv3\nwritten by Joseph W. Brown, Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"treef", required_argument, NULL, 't'},
+    {"model", required_argument, NULL, 'm'},
+    {"outf", required_argument, NULL, 'o'},
+    {"showd", no_argument, NULL, 's'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool outfileset = false;
+    bool tfileset = false;
+    
+    char * treef = NULL;
+    char * outf = NULL;
+    
+    string model = "bd";
+    
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "t:m:o:x:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 't':
+                tfileset = true;
+                treef = strdup(optarg);
+                check_file_exists(treef);
+                break;
+            case 'm':
+                // need to check valid models here
+                model = strdup(optarg);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    
+    istream* pios = NULL;
+    ostream* poos = NULL;
+    ifstream* fstr = NULL;
+    ofstream* ofstr = NULL;
+
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    if (tfileset == true) {
+        fstr = new ifstream(treef);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    
+    string retstring;
+    int ft = test_tree_filetype_stream(*pios, retstring);
+    if (ft != 0 && ft != 1) {
+        cerr << "this really only works with nexus or newick" << endl;
+        exit(0);
+    }
+    
+    bool going = true;
+    Tree * tree;
+    while (going) {
+        tree = read_next_tree_from_stream_newick (*pios, retstring, &going);
+        if (going) {
+            // in addition to checking ultramtericity, the following sets node heights
+            //if (is_ultrametric_postorder(tree)) {
+            if (is_ultrametric_paths(tree)) {
+                BDFit bd(tree, model);
+                bd.get_pars(poos);
+                delete tree;
+            } else {
+                cout << "Tree is not ultrametric. Exiting." << endl;
+                exit(0);
+            }
+        }
+    }
+    
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_bd_sim.cpp b/src/main_bd_sim.cpp
new file mode 100644
index 0000000..3aa4680
--- /dev/null
+++ b/src/main_bd_sim.cpp
@@ -0,0 +1,169 @@
+/*
+ * main_bd.cpp
+ *
+*/
+
+#include <iostream>
+#include <fstream>
+#include <vector>
+#include <string>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "node.h"
+#include "tree_reader.h"
+#include "string_node_object.h"
+#include "vector_node_object.h"
+#include "tree.h"
+#include "utils.h"
+#include "bd_sim.h"
+#include "log.h"
+
+void print_help () {
+    cout << "Birth-death simulator." << endl;
+    cout << endl;
+    cout << "Usage: pxbdsim [OPTION]... " << endl;
+    cout << endl;
+    cout << " -e, --extant=INT    number of extant species, alt to time" << endl;
+    cout << " -t, --time=INT      depth of the tree, alt to extant" << endl;
+    cout << " -b, --birth=DOUBLE  birth rate, default=1" << endl;
+    cout << " -d, --death=DOUBLE  death rate, default=0" << endl;
+    cout << " -n, --nreps=INT     number of replicates, default=1" << endl;
+    cout << " -o, --outf=FILE     output file, stout otherwise" << endl;
+    cout << " -s, --showd         show dead taxa" << endl;
+    cout << " -x, --seed=INT      random number seed, clock otherwise" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxbdsim 0.1\nCopyright (C) 2013 FePhyFoFum\nLicense GPLv3\nwritten by Stephen A. Smith (blackrim), Joseph W. Brown");
+
+static struct option const long_options[] =
+{
+    {"extant", required_argument, NULL, 'e'},
+    {"time", required_argument, NULL, 't'},
+    {"birth", required_argument, NULL, 'b'},
+    {"death", required_argument, NULL, 'd'},
+    {"nreps", required_argument, NULL, 'n'},
+    {"outf", required_argument, NULL, 'o'},
+    {"showd", no_argument, NULL, 's'},
+    {"seed", required_argument, NULL, 'x'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool outfileset = false;
+    bool timeset = false;
+    bool extantset = false;
+    char * outf = NULL;
+    int ext = 0;
+    int nreps = 1;
+    double time = 0.0;
+    double birth = 1.0;
+    double death = 0.0;
+    bool showd = false;
+    
+    int seed = -1;
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "e:t:b:d:n:o:x:shV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 'e':
+                ext = atoi(strdup(optarg));
+                extantset = true;
+                break;
+            case 't':
+                time = atof(strdup(optarg));
+                timeset = true;
+                break;
+            case 'b':
+                birth = atof(strdup(optarg));
+                if (birth <= 0) {
+                    cout << "Birth rate must be > 0" << endl;
+                    exit(0);
+                }
+                break;
+            case 'd':
+                death = atof(strdup(optarg));
+                if (death < 0) {
+                    cout << "Death rate must be >= 0" << endl;
+                    exit(0);
+                }
+                break;
+            case 'n':
+                nreps = atoi(strdup(optarg));
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'x':
+                seed = atoi(strdup(optarg));
+                break;
+            case 's':
+                showd = true;
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    
+//     cout << "death = " << death << endl;
+//     cout << "seed = " << seed << endl;
+    
+    if (ext == 0 && time == 0) {
+        cout << "you have to set -e or -t" << endl;
+        exit(0);
+    }
+    if (timeset && extantset) {
+        cout << "Set -e or -t, not both" << endl;
+        exit(0);
+    }
+    
+    ostream* poos = NULL;
+    ofstream* ofstr = NULL;
+    
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    
+    BirthDeathSimulator bd(ext, time, birth, death, seed);
+    for (int i = 0; i < nreps; i++) {
+        Tree * bdtr = bd.make_tree(showd);
+        if (bdtr->getExtantNodeCount() > 1) {
+            (*poos) << bdtr->getRoot()->getNewick(true) << ";" << endl;
+        } else {
+            (*poos) << "(" << bdtr->getRoot()->getNewick(true) << ");" << endl;
+        }
+        
+        
+    }
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_boot.cpp b/src/main_boot.cpp
new file mode 100644
index 0000000..5c6fba1
--- /dev/null
+++ b/src/main_boot.cpp
@@ -0,0 +1,175 @@
+/*
+ Bare-bones sequence alignment resampling. Default is bootstrap, alternative is jackknife.
+ Conserved-partition bootstrap now implemented.
+*/
+
+#include <iostream>
+#include <fstream>
+#include <vector>
+#include <string>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "utils.h"
+#include "sequence.h"
+#include "seq_reader.h"
+#include "seq_sample.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Sequence alignment bootstrap or jackknife resampling." << endl;
+    cout << "This will take fasta, fastq, phylip, and nexus inputs." << endl;
+    cout << "Can read from stdin or file." << endl;
+    cout << endl;
+    cout << "Usage: pxboot [OPTION]... " << endl;
+    cout << endl;
+    cout << " -s, --seqf=FILE     input sequence file, stdin otherwise" << endl;
+    cout << " -o, --outf=FILE     output sequence file, stout otherwise" << endl;
+    cout << " -p, --partf=FILE    file listing empirical partitions: NAME = START-STOP[\\INTERVAL]" << endl;
+    cout << " -f, --frac=DOUBLE   jackknife percentage, default bootstrap (i.e. -f 1.0)" << endl;
+    cout << " -x, --seed=INT      random number seed, clock otherwise" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxboot 0.1\nCopyright (C) 2013 FePhyFoFum\nLicense GPLv3\nwritten by Joseph W. Brown, Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"seqf", required_argument, NULL, 's'},
+    {"outf", required_argument, NULL, 'o'},
+    {"partf", required_argument, NULL, 'p'},
+    {"frac", required_argument, NULL, 'f'},
+    {"seed", required_argument, NULL, 'x'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool outfileset = false;
+    bool fileset = false;
+    bool partitioned = false;
+    float jackfract = 0.0;
+    int numchar = 0;
+    char * outf = NULL;
+    char * seqf = NULL;
+    string partf = "";
+    int seed = -1;
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "s:o:p:f:x:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 's':
+                fileset = true;
+                seqf = strdup(optarg);
+                check_file_exists(seqf);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'p':
+                partitioned = true;
+                partf = strdup(optarg);
+                break;
+            case 'f':
+                jackfract = atof(strdup(optarg));
+                if (jackfract < 0 || jackfract > 1) {
+                    cout << "Jackknife fraction must be 0 < x < 1" << endl;
+                    exit(0);
+                }
+                break;
+            case 'x':
+                seed = atoi(strdup(optarg));
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    
+    istream* pios = NULL;
+    ostream* poos = NULL;
+    ifstream* fstr = NULL;
+    ofstream* ofstr = NULL;
+    
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    if (fileset == true) {
+        fstr = new ifstream(seqf);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    
+    if (partitioned && (jackfract != 0.0)) {
+        cout << "Partitioned jackknife not implemented. Exiting." << endl;
+        exit (0);
+    }
+    
+    SequenceSampler ss(seed, jackfract, partf);
+    
+    Sequence seq;
+    string retstring;
+    bool first = true;
+    
+    int ft = test_seq_filetype_stream(*pios, retstring);
+    
+    while (read_next_seq_from_stream(*pios, ft, retstring, seq)) {
+        if (first) { // need to read in first sequence to get numchar
+            numchar = (int)seq.get_sequence().size(); // check against partition information
+            if (partitioned) {
+                if (numchar != ss.get_num_partitioned_sites()) {
+                    cout << "Error: numSites in sequence (" << numchar <<
+                        ") does not match that in partition file (" << ss.get_num_partitioned_sites() <<
+                        ")." << endl;
+                }
+            }
+            ss.sample_sites(numchar);
+            first = false;
+        }
+        (*poos) << ">" << seq.get_id() << endl;
+        (*poos) << ss.get_resampled_seq(seq.get_sequence()) << endl;
+    }
+    // have to deal with last sequence outside while loop. fix this.
+    if (ft == 2) {
+        (*poos) << ">" << seq.get_id() << endl;
+        (*poos) << ss.get_resampled_seq(seq.get_sequence()) << endl;
+    }
+    
+    if (fileset) {
+        fstr->close();
+        delete pios;
+    }
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_bp.cpp b/src/main_bp.cpp
new file mode 100644
index 0000000..30fa424
--- /dev/null
+++ b/src/main_bp.cpp
@@ -0,0 +1,307 @@
+
+#include <iostream>
+#include <fstream>
+#include <string>
+#include <vector>
+#include <cstring>
+#include <getopt.h>
+#include <algorithm>
+#include <set>
+using namespace std;
+
+#include "tree.h"
+#include "tree_reader.h"
+#include "utils.h"
+#include "log.h"
+
+void print_help() {
+    cout << "This will print out bipartitions found in treefile." << endl;
+    cout << "Can read from stdin or file." << endl;
+    cout << endl;
+    cout << "Usage: pxbp [OPTION]... [FILE]..."<<endl;
+    cout << endl;
+    cout << " -t, --treef=FILE    input treefile, stdin otherwise" << endl;
+    cout << " -o, --outf=FILE     output file, stout otherwise" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+/*
+ * add you name if you contribute (probably add another line)
+ */
+string versionline("pxbp 0.1\nCopyright (C) 2014 FePhyFoFum\nLicense GPLv3\nwritten by Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"treef", required_argument, NULL, 't'},
+    {"outf", required_argument, NULL, 'o'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool fileset = false;
+    bool outfileset = false;
+    char * treef = NULL;
+    char * outf = NULL;
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "t:o:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 't':
+                fileset = true;
+                treef = strdup(optarg);
+                check_file_exists(treef);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    
+    istream* pios = NULL;
+    ostream* poos = NULL;
+    ifstream* fstr = NULL;
+    ofstream* ofstr = NULL;
+    
+    if (fileset == true) {
+        fstr = new ifstream(treef);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+
+    //read trees
+    TreeReader tr;
+    string retstring;
+    vector<Tree *> trees;
+    while (getline(*pios,retstring)) {
+        if (retstring.size() < 3) {
+            continue;
+        }
+        trees.push_back(tr.readTree(retstring));
+    }
+    int numtrees = trees.size();
+    if (numtrees == 0) {
+        if (fileset) {
+            fstr->close();
+            delete pios;
+        }
+        if (outfileset) {
+            ofstr->close();
+            delete poos;
+        }
+        cerr << "there are no trees;" << endl;
+    }
+    
+    //get the biparts for the trees
+    vector<string> names;
+    set<string> names_s;
+    map<string,int> name_index;
+    map<int,string> name_st_index;
+    //added to make sure we have all the names if it is partially overlapping
+    for (unsigned int t = 0; t < trees.size(); t++) {
+        for (int i=0; i < trees[t]->getExternalNodeCount(); i++) {
+            string tname = trees[t]->getExternalNode(i)->getName();
+            if (find(names.begin(), names.end(), tname) == names.end()) {
+                name_index[tname] = i;
+                names.push_back(tname);
+                name_st_index[i] = tname;
+            }
+        }
+    }
+    copy(names.begin(),names.end(),inserter(names_s,names_s.begin()));
+
+    vector<vector<int> > biparts; // first part of the bipart
+    vector<vector<int> > biparts2; // second part of the bipart
+    vector<vector<int> > not_included; // the names that aren't in the tree
+    vector<double> bp_count;
+    for (int i=0; i < numtrees; i++) {
+        vector<string> rt_nms = trees[i]->getRoot()->get_leave_names();
+        set<string> rt_nms_set;
+        copy(rt_nms.begin(),rt_nms.end(),inserter(rt_nms_set,rt_nms_set.begin()));
+        //get the ones that aren't in the tree at all
+        vector<string> not_included_nms(rt_nms_set.size());
+        vector<int> not_included_i;
+        vector<string>::iterator it2;
+        it2 = set_difference(names_s.begin(),names_s.end(),rt_nms_set.begin(),rt_nms_set.end(),not_included_nms.begin());
+        not_included_nms.resize(it2-not_included_nms.begin());
+        for (unsigned int j=0; j < not_included_nms.size(); j++) {
+            cerr <<" not included: "  << not_included_nms[j]<< endl;
+            not_included_i.push_back(name_index[not_included_nms[j]]);
+        }
+        //get the biparts
+        for (int j=0; j < trees[i]->getInternalNodeCount(); j++) {
+            vector<string> nms = trees[i]->getInternalNode(j)->get_leave_names();
+            //skip the root
+            if (nms.size() == rt_nms.size()) {
+                continue;
+            }
+            vector<int> nms_i;
+            set<string> nms_s;
+            copy(nms.begin(),nms.end(),inserter(nms_s,nms_s.begin()));
+            for (unsigned int k=0; k < nms.size(); k++) {
+                nms_i.push_back(name_index[nms[k]]);
+            }
+            sort(nms_i.begin(),nms_i.end());
+            //get the other side of the bipart
+            vector<int> nms_i2;
+            vector<string> nms_s2(rt_nms.size());
+            vector<string>::iterator it;
+            it = set_difference(rt_nms_set.begin(), rt_nms_set.end(), nms_s.begin(),
+                nms_s.end(), nms_s2.begin());
+            nms_s2.resize(it-nms_s2.begin());
+            for (unsigned int k=0; k < nms_s2.size(); k++) {
+                nms_i2.push_back(name_index[nms_s2[k]]);
+            }
+            //cout << get_string_vector(nms_s2) << endl;
+            //check to see if the bipart is new
+            if ((int)count(biparts.begin(), biparts.end(), nms_i) == 0 && 
+            (int)count(biparts2.begin(), biparts2.end(), nms_i2) == 0) {
+                biparts.push_back(nms_i);
+                biparts2.push_back(nms_i2);
+                not_included.push_back(not_included_i);
+                bp_count.push_back(1);
+            } else {
+                //TODO: need to fix this to check the other side of the bipart
+                //get index 
+                //could use a map
+                size_t index = find(biparts.begin(),biparts.end(),nms_i)-biparts.begin();
+                //TODO: make sure that this does also check that hte not included are correct
+                bp_count[index] += 1;
+            }
+        }
+    }
+    
+    (*poos) << numtrees << " trees " <<  endl;
+    (*poos) << biparts.size() << " unique clades found" << endl;
+
+    //calculate the logical matrix of biparts for each tree
+    //the matrix will have each i as a tree and 
+    //   each matrix[i] will represent a 1 if the tree has the bipart and 0 if not
+    vector<int> cols(biparts.size()+1, 0);
+    vector<vector<int> > matrix (numtrees, cols);
+    for (int i=0; i < numtrees; i++) {
+        for (int j=0; j < trees[i]->getInternalNodeCount(); j++) {
+            vector<string> nms = trees[i]->getInternalNode(j)->get_leave_names();
+            vector<int> nms_i;
+            for (unsigned int k=0; k < nms.size(); k++) {
+                nms_i.push_back(name_index[nms[k]]);
+            }
+            sort(nms_i.begin(), nms_i.end());
+            //cout << find(biparts.begin(),biparts.end(),nms_i)-biparts.begin() << endl;
+            matrix[i][find(biparts.begin(), biparts.end(), nms_i) - biparts.begin()] = 1;
+        }
+    }
+
+
+    //constructing the logical matrix
+    //the logical matrix has each row as a bipart1 and each col as a name
+    //there is a one if the bipart has the name
+    //need to add the -1 for bipart2
+    vector<int> cols2(names.size(),0);
+    vector<vector<int> > logical_matrix (biparts.size(),cols2);
+    for (unsigned int i=0; i < biparts.size(); i++) {
+        for (unsigned int j=0; j < names.size(); j++) {
+            if (count(biparts[i].begin(), biparts[i].end(), name_index[names[j]]) != 0) {
+                logical_matrix[i][j] = 1;
+            }
+        }
+        //cout << get_string_vector(logical_matrix[i]) << endl;
+    }
+    
+    double smallest_proportion = 0.0;
+    double TSCA = 0;
+    //get the conflicting bipartitions
+    //initialize results vectors
+    for (unsigned int i = 0; i < biparts.size(); i++) {
+        unsigned int sumc = sum_matrix_col(matrix,i);
+        if (sumc != trees.size() && sumc > (smallest_proportion*trees.size())) {
+            vector<string> nms;
+            for (unsigned int k=0; k < biparts[i].size(); k++) {
+                nms.push_back(name_st_index[biparts[i][k]]);
+            }
+            (*poos) << get_string_vector(nms); //" (" << bp_count[i] << ")" << endl;
+            double totalcount = bp_count[i];
+            vector<double> conflict_nums;
+            conflict_nums.push_back(bp_count[i]);
+            for (unsigned int j=0; j < biparts.size(); j++) {
+                unsigned int sumc2 = sum_matrix_col(matrix,j);
+                if (i != j && sumc2 != trees.size() && sumc2 > (smallest_proportion*trees.size())) {
+                    bool logitest = test_logical(logical_matrix[i],logical_matrix[j]);
+                    if (logitest) {
+                        vector<string> nms2;
+                        for (unsigned int k=0; k < biparts[j].size(); k++) {
+                            nms2.push_back(name_st_index[biparts[j][k]]);
+                        }    
+                        totalcount += bp_count[j];
+                        conflict_nums.push_back(bp_count[j]);
+                        //cout << " \t "<< get_string_vector(nms2) << " (" << bp_count[j]  << ") " << endl;
+                    }
+                }
+            }
+            //calculate ICA
+            double sign = 1;
+            for (unsigned int j=0; j < conflict_nums.size(); j++) {
+                conflict_nums[j] /= totalcount;
+                if (conflict_nums[j] > conflict_nums[0]) {
+                    sign = -1;
+                }
+            }
+            double ICA = 1;//same as logn(conflict_nums.size(),conflict_nums.size());
+            for (unsigned int j=0; j < conflict_nums.size(); j++) {
+                ICA += (conflict_nums[j] * logn(conflict_nums[j], conflict_nums.size()));
+            }
+            TSCA += ICA;
+            ICA *= sign;
+            (*poos) << "\tFREQ:\t"<< conflict_nums[0] << "\tICA:\t" << ICA << endl;
+        } else if (sumc == trees.size()) {
+            vector<string> nms;
+            for (unsigned int k=0; k < biparts[i].size(); k++) {
+                nms.push_back(name_st_index[biparts[i][k]]);
+            }
+            (*poos) << get_string_vector(nms) << "\t" << 1 << endl;
+        }
+    }
+    (*poos) << "TSCA: " << TSCA << endl;
+
+    //shut things down
+    if (fileset) {
+        fstr->close();
+        delete pios;
+    }
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_bpseq.cpp b/src/main_bpseq.cpp
new file mode 100644
index 0000000..3d2a9a5
--- /dev/null
+++ b/src/main_bpseq.cpp
@@ -0,0 +1,369 @@
+
+#include <iostream>
+#include <fstream>
+#include <string>
+#include <vector>
+#include <cstring>
+#include <getopt.h>
+#include <algorithm>
+#include <set>
+
+using namespace std;
+
+#include "tree.h"
+#include "tree_reader.h"
+#include "sequence.h"
+#include "seq_reader.h"
+#include "utils.h"
+#include "log.h"
+
+void print_help() {
+    cout << "This will print out partitions found in seqfile." << endl;
+    cout << "Can read from stdin or file." << endl;
+    cout << endl;
+    cout << "Usage: pxbpsq [OPTION]... [FILE]..." << endl;
+    cout << endl;
+    cout << " -s, --seqf=FILE     input sequence file, stdin otherwise" << endl;
+    cout << " -t, --treef=FILE    input tree file, stdin otherwise" << endl;
+    cout << " -o, --outf=FILE     output file, stout otherwise" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+/*
+ * add you name if you contribute (probably add another line)
+ */
+string versionline("pxbpsq 0.1\nCopyright (C) 2014 FePhyFoFum\nLicense GPLv3\nwritten by Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"seqf", required_argument, NULL, 's'},
+    {"treef", required_argument, NULL, 't'},
+    {"outf", required_argument, NULL, 'o'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool fileset = false;
+    bool tfileset = false;
+    bool outfileset = false;
+    bool conditional = false; // not used
+    char * seqf = NULL;
+    char * treef = NULL;
+    char * outf = NULL;
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "s:t:o:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 's':
+                fileset = true;
+                seqf = strdup(optarg);
+                check_file_exists(seqf);
+                break;
+            case 't':
+                tfileset = true;
+                conditional = true;
+                treef = strdup(optarg);
+                check_file_exists(treef);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    
+    istream* pios = NULL;
+    istream* piost = NULL;
+    ostream* poos = NULL;
+    ifstream* fstr = NULL;
+    ofstream* ofstr = NULL;
+    ifstream* tfstr = NULL;
+    
+    if (fileset == true) {
+        fstr = new ifstream(seqf);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    // if treefile there, read the trees
+    // then we will calculate the conditional biparts as well
+    vector<Tree *> trees;
+    if (tfileset == true) {
+        tfstr = new ifstream(treef);
+        piost = tfstr;
+        TreeReader tr;
+        string retstring;
+        while (getline(*piost,retstring)) {
+            trees.push_back(tr.readTree(retstring));
+        }
+        int numtrees = trees.size();    
+        if (numtrees == 0) {
+            cout << "there are no trees;" << endl;
+        }
+    }
+
+    // read the sequences
+    vector<Sequence> seqs;
+    Sequence seq;
+    string retstring;
+    
+    int ft = test_seq_filetype_stream(*pios,retstring);
+    while (read_next_seq_from_stream(*pios,ft,retstring,seq)) {
+        seqs.push_back(seq);
+    }
+    // fasta has a trailing one
+    if (ft == 2) {
+        seqs.push_back(seq);
+    }
+    
+    // get the biparts for the trees
+    vector<string> names;
+    map<string,int> name_index;
+    map<int,string> name_st_index;
+    for (unsigned int i=0; i < seqs.size(); i++) {
+        string tname = seqs[i].get_id();
+        name_index[tname] = i;
+        (*poos) << tname << " " << i << endl;
+        names.push_back(tname);
+        name_st_index[i] = tname;
+    }
+    int numseqs = seqs.size();
+    int numcols = seqs[0].get_sequence().size();
+
+    // hardcoded for DNA
+    // can try to get more elegant later
+    vector<vector<vector<int> > > all_bp; 
+    vector<double> bp_count;
+    vector<int> seq_bipart_map;
+    // for each column
+    for (int i=0; i < numcols; i++) {
+        vector<int> tbpa;
+        vector<int> tbpc;
+        vector<int> tbpg;
+        vector<int> tbpt;
+        int skip = 0;
+        for (int j=0; j < numseqs; j++) {
+            if (seqs[j].get_sequence()[i] == 'A') {
+                tbpa.push_back(j);
+            } else if (seqs[j].get_sequence()[i] == 'C') {
+                tbpc.push_back(j);
+            } else if (seqs[j].get_sequence()[i] == 'G') {
+                tbpg.push_back(j);
+            } else if (seqs[j].get_sequence()[i] == 'T') {
+                tbpt.push_back(j);
+            } else {
+                cout << "don't recognize character " << seqs[j].get_sequence()[i] << endl;
+                skip += 1;
+            }
+        }
+        if (skip == numseqs) {
+            continue;
+        }
+        sort(tbpa.begin(),tbpa.end());
+        sort(tbpc.begin(),tbpc.end());
+        sort(tbpg.begin(),tbpg.end());
+        sort(tbpt.begin(),tbpt.end());
+        vector<vector<int> > tallbp;
+        tallbp.push_back(tbpa);
+        tallbp.push_back(tbpc);
+        tallbp.push_back(tbpg);
+        tallbp.push_back(tbpt);
+        // check to see if the bipart is new
+        bool add = true;
+        for (unsigned int j=0; j < all_bp.size(); j++) { // for each bipart set
+            bool got = true;
+            for (unsigned int k=0; k < tallbp.size(); k++) { // or each nucleotide set
+                //bool tm = true; not used
+                if ((int)count(all_bp[j].begin(),all_bp[j].end(),tallbp[k]) == 0) { // no match
+                    //tm = false;
+                    got = false;
+                    break;
+                }
+            }
+            if (got == true) { // we have a match
+                bp_count[j] += 1;
+                seq_bipart_map.push_back(j);
+                add = false;
+                break;
+            }
+        }
+        if (add == true) {
+            all_bp.push_back(tallbp);
+            bp_count.push_back(1);
+            seq_bipart_map.push_back(bp_count.size()-1);
+        }
+    }
+    
+    (*poos) << numseqs << " sequences with " << numcols << " cols" <<   endl;
+    (*poos) << all_bp.size() << " unique parts found" << endl;
+    
+    // calculate the ICA
+    // get the parts that are not compatible
+    // this would be an intersection of each of the parts and if one is null then it is compatible
+    double ACA = 0;
+    vector<double> bp_ica(bp_count.size());
+    for (unsigned int i=0; i < all_bp.size(); i++) {
+        double totalcount = bp_count[i];
+        vector<double> conflict_nums;
+        conflict_nums.push_back(bp_count[i]);
+        vector<int> conflicts;
+        for (unsigned int j=0; j < all_bp.size(); j++) {
+            if (i == j) {
+                continue;
+            }
+            bool good = true;
+            int compcount = 0;
+            for (unsigned int m=0; m < all_bp[i].size(); m++) {
+                if (all_bp[i][m].size() <= 1) {
+                    continue;
+                } else {
+                    compcount += 1;
+                }
+                int badcount = 0;
+                int compcount2 = 0;
+                for (unsigned int n=0; n < all_bp[i].size(); n++) {
+                    if (all_bp[j][n].size() <= 1) {
+                        continue;
+                    }
+                    compcount2 += 1;
+                    // intersection of [i][m] and [j][n]
+                    vector<int> v3;
+                    set_intersection(all_bp[i][m].begin(),all_bp[i][m].end(),all_bp[j][n].begin(),all_bp[j][n].end(),back_inserter(v3));
+                    if (v3.size() > 0 && v3.size() < all_bp[j][n].size() && v3.size() < all_bp[i][m].size()) {
+                        badcount += 1;
+                    }
+                }
+                if (badcount >= 2 && compcount > 1 && compcount2 > 1) {
+                    good = false;
+                    break;
+                }
+            }
+            if (good == false) {
+                conflicts.push_back(j);
+                conflict_nums.push_back(bp_count[j]);
+                totalcount += bp_count[j];
+    //        cout << i << " ("<<bp_count[i] << ") and " << j << " ("  <<bp_count[j] << " )" << endl;
+    //        cout << "\t" << get_string_vector(all_bp[i][0]) << " | " << get_string_vector(all_bp[i][1]) << " | " << get_string_vector(all_bp[i][2]) << " | " << get_string_vector(all_bp[i][3]) << endl;
+    //        cout << "\t" << get_string_vector(all_bp[j][0]) << " | " << get_string_vector(all_bp[j][1]) << " | " << get_string_vector(all_bp[j][2]) << " | " << get_string_vector(all_bp[j][3]) << endl;
+            }
+        }
+        if (conflict_nums.size() == 1) {
+            (*poos) << i  << " ("<<bp_count[i] << ") no conflict " << get_string_vector(all_bp[i][0]) << " | " <<  get_string_vector(all_bp[i][1]) << " | " << get_string_vector(all_bp[i][2]) << " | " << get_string_vector(all_bp[i][3]) << endl;
+            bp_ica[i] = 1;
+            continue;
+        }
+        // calculate ICA
+        double sign = 1;
+        for (unsigned int j=0; j < conflict_nums.size(); j++) {
+            conflict_nums[j]/=totalcount;
+            if (conflict_nums[j] > conflict_nums[0]) {
+                sign = -1;
+            }
+        }
+        double ICA = 1; // same as logn(conflict_nums.size(),conflict_nums.size());
+        for (unsigned int j=0; j < conflict_nums.size(); j++) {
+            ICA += (conflict_nums[j]*logn(conflict_nums[j],conflict_nums.size()));
+        }
+        ACA += ICA;
+        ICA *= sign;
+        bp_ica[i] = ICA;
+        (*poos) << i <<" ("  << bp_count[i] << ")\t" << ICA << " " << get_string_vector(all_bp[i][0]) << " | " <<  get_string_vector(all_bp[i][1]) << " | " << get_string_vector(all_bp[i][2]) << " | " << get_string_vector(all_bp[i][3]) << endl;
+    }
+    (*poos) << " " << ACA << endl;
+ 
+    //cout << get_string_vector(seq_bipart_map) << endl;
+
+    // tree processing
+    if (tfileset) {
+        for (unsigned int t=0; t < trees.size(); t++) {
+            vector<string> rt_nms = trees[t]->getRoot()->get_leave_names();
+            set<string> rt_nms_set;
+            copy(rt_nms.begin(),rt_nms.end(),inserter(rt_nms_set,rt_nms_set.begin()));
+            for (int j=0; j < trees[t]->getInternalNodeCount(); j++) {
+                vector<string> nms = trees[t]->getInternalNode(j)->get_leave_names();
+                (*poos) << get_string_vector(nms) << endl;
+                vector<int> nms_i;
+                set<string> nms_s;
+                copy(nms.begin(),nms.end(),inserter(nms_s,nms_s.begin()));
+                for (unsigned int k=0; k < nms.size(); k++) {
+                    nms_i.push_back(name_index[nms[k]]);
+                }
+                sort(nms_i.begin(),nms_i.end());
+                // get the other side of the bipart
+                vector<int> nms_i2;
+                vector<string> nms_s2(rt_nms.size());
+                vector<string>::iterator it;
+                it = set_difference(rt_nms_set.begin(),rt_nms_set.end(),nms_s.begin(),nms_s.end(),nms_s2.begin());
+                nms_s2.resize(it-nms_s2.begin());
+                for (unsigned int k=0; k < nms_s2.size(); k++) {
+                    nms_i2.push_back(name_index[nms_s2[k]]);
+                }
+                // find the biparts that are the same
+                vector<int> matches;
+                for (unsigned int i=0; i < all_bp.size(); i++) {
+                    for (unsigned int m=0; m < all_bp[i].size(); m++) {
+                        if (all_bp[i][m].size() <= 1 || (all_bp[i][m].size() != nms_i.size() && all_bp[i][m].size() != nms_i2.size() ) ) {
+                            continue;
+                        }
+                        vector<int> v3;
+                        set_intersection(all_bp[i][m].begin(),all_bp[i][m].end(),nms_i.begin(),nms_i.end(),back_inserter(v3));
+                        if (v3.size() == nms_i.size()) {
+                            (*poos) << i << " (" << bp_ica[i] << ") ";
+                            break;
+                        }
+                        vector<int> v4;
+                        set_intersection(all_bp[i][m].begin(),all_bp[i][m].end(),nms_i2.begin(),nms_i2.end(),back_inserter(v4));
+                        if (v4.size() == nms_i2.size()) {
+                            (*poos) << i << " (" << bp_ica[i] << ") ";
+                            break;
+                        }
+                    }//each part of the bipart
+                }//each bipart
+                (*poos) << endl;
+            }//each internal node
+        }//each tree
+        tfstr->close();
+        delete piost;
+    }
+
+    //shut things down
+    if (fileset) {
+        fstr->close();
+        delete pios;
+    }
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_clsq.cpp b/src/main_clsq.cpp
new file mode 100644
index 0000000..d02223b
--- /dev/null
+++ b/src/main_clsq.cpp
@@ -0,0 +1,144 @@
+/*
+ * main_clsq.cpp
+ *
+ *  Created on: Jun 15, 2015
+ *      Author: joe
+ */
+
+#include <iostream>
+#include <string>
+#include <fstream>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "clsq.h"
+#include "utils.h"
+#include "sequence.h"
+#include "seq_reader.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Cleans alignments by removing positions with too much ambiguous data." << endl;
+    cout << "This will take fasta, fastq, phylip, and nexus inputs." << endl;
+    cout << "Results are written in fasta format." << endl;
+    cout << endl;
+    cout << "Usage: pxclsq [OPTION]... " << endl;
+    cout << endl;
+    cout << " -s, --seqf=FILE       input sequence file, stdin otherwise" << endl;
+    cout << " -o, --outf=FILE       output fasta file, stout otherwise" << endl;
+    cout << " -p, --prop=DOUBLE     proportion required to be present, default=0.5" << endl;
+    cout << " -a, --aminoacid       force interpret as protein (if inference fails)" << endl;
+    cout << " -v, --verbose         more verbose output (i.e. if entire seqs are removed)" << endl;
+    cout << " -h, --help            display this help and exit" << endl;
+    cout << " -V, --version         display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxclsq 0.1\nCopyright (C) 2015 FePhyFoFum\nLicense GPLv3\nwritten by Joseph F. Walker, Joseph W. Brown, Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"seqf", required_argument, NULL, 's'},
+    {"outf", required_argument, NULL, 'o'},
+    {"prop", required_argument, NULL, 'p'},
+    {"aminoacid", required_argument, NULL, 'a'},
+    {"verbose", no_argument, NULL, 'v'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool fileset = false;
+    bool outfileset = false;
+    bool force_protein = false;
+    string seqf = "";
+    string outf = "";
+    double proportion = 0.5;
+    bool verbose = false;
+
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "s:o:p:avhV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 's':
+                fileset = true;
+                seqf = strdup(optarg);
+                check_file_exists(seqf);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'p':
+                proportion = atof(strdup(optarg));
+                break;
+            case 'a':
+                force_protein = true;
+                break;
+            case 'v':
+                verbose = true;
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    if (!fileset) {
+        cout << "you must specify an input sequence file" << endl;
+        exit(0);
+    }
+    ostream* poos = NULL;
+    ofstream* ofstr = NULL;
+    istream* pios = NULL;
+    ifstream* fstr = NULL;
+    
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    if (fileset == true) {
+        fstr = new ifstream(seqf);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    
+    SequenceCleaner toClean(pios, proportion, force_protein, verbose);
+    
+    // write sequences. currently only fasta format.
+    toClean.write_seqs(poos);
+    
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    if (fileset) {
+        fstr->close();
+        delete pios;
+    }
+
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_comp.cpp b/src/main_comp.cpp
new file mode 100644
index 0000000..5cf0266
--- /dev/null
+++ b/src/main_comp.cpp
@@ -0,0 +1,122 @@
+
+#include <iostream>
+#include <fstream>
+#include <vector>
+#include <string>
+#include <map>
+#include <cstring>
+#include <getopt.h>
+#include <sstream>
+
+using namespace std;
+
+#include "utils.h"
+#include "sequence.h"
+#include "seq_reader.h"
+#include "comp_test.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Compositional homogeneity test" << endl;
+    cout << "This will take fasta, phylip or nexus file formats" << endl;
+    cout << endl;
+    cout << "Usage: pxcomp [OPTION]... " << endl;
+    cout << endl;
+    cout << " -s, --seqf=FILE     input seq file, stdin otherwise" << endl;
+    cout << " -p, --prot          force interpret as protein (if inference fails)" << endl;
+    cout << " -o, --outf=FILE     output stats file, stout otherwise" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+string versionline("pxcomp 0.1\nCopyright (C) 2016 FePhyFoFum\nLicense GPLv3\nwritten by Joseph W. Brown and Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"seqf", required_argument, NULL, 's'},
+    {"outf", required_argument, NULL, 'o'},
+    {"prot", no_argument, NULL, 'p'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]){
+    
+    log_call(argc, argv);
+    
+    bool outfileset = false;
+    bool fileset = false;
+    char * outf = NULL;
+    char * seqf = NULL;
+    bool force_protein = false; // i.e. if inference fails
+    
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "s:o:p:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 's':
+                fileset = true;
+                seqf = strdup(optarg);
+                check_file_exists(seqf);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'p':
+                force_protein = true;
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    ostream* poos = NULL;
+    ofstream* ofstr = NULL;
+    ifstream* fstr = NULL;
+    istream* pios = NULL;
+    
+    if (fileset == true) {
+        fstr = new ifstream(seqf);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    
+    CompTest ct(pios, poos, force_protein);
+    
+    
+    if (fileset) {
+        fstr->close();
+        delete pios;
+    }
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    
+    return EXIT_SUCCESS;
+}
+
diff --git a/src/main_concat.cpp b/src/main_concat.cpp
new file mode 100644
index 0000000..6b51098
--- /dev/null
+++ b/src/main_concat.cpp
@@ -0,0 +1,185 @@
+/*
+ * Main_concat.cpp
+ *
+ *  Created on: Sep 22, 2014
+ *      Author: joe
+*/
+
+#include <iostream>
+#include <string>
+#include <fstream>
+#include <vector>
+#include <sstream>
+#include <iterator>
+#include <algorithm>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "sequence.h"
+#include "seq_reader.h"
+#include "utils.h"
+#include "concat.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Sequence file concatenation." << endl;
+    cout << "Can use wildcards e.g.:" << endl;
+    cout << "  pxcat -s *.phy -o my_cat_file.fa" << endl;
+    cout << "However, if the argument list is too long (shell limit), put filenames in a file:" << endl;
+    cout << "  for x in *.phy; do echo $x >> flist.txt; done" << endl;
+    cout << "and call using the -f option:" << endl;
+    cout << "  pxcat -f flist.txt -o my_cat_file.fa" << endl;
+    cout << "This will take fasta, fastq, phylip, and nexus inputs." << endl;
+    cout << "Individual files can be of different formats." << endl;
+    cout << endl;
+    cout << "Usage: pxcat [OPTION]... " << endl;
+    cout << endl;
+    cout << " -s, --seqf=FILE     list of input sequence files (space delimited)" << endl;
+    cout << " -f, --flistFILE     file listing input files (one per line)" << endl;
+    cout << " -o, --outf=FILE     output sequence file, stout otherwise" << endl;
+    cout << " -p, --partf=FILE    output partition file, none otherwise" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxcat 0.1\nCopyright (C) 2015 FePhyFoFum\nLicense GPLv3\nwritten by Joseph F. Walker, Joseph W. Brown, Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"seqf", required_argument, NULL, 's'},
+    {"flist", required_argument, NULL, 'f'},
+    {"outf", required_argument, NULL, 'o'},
+    {"partf", required_argument, NULL, 'p'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool outfileset = false;
+    bool fileset = false;
+    bool logparts = false;
+    vector <string> inputFiles;
+    SequenceConcatenater result;
+    char * outf = NULL;
+    string partf = "";
+    string listf = "";
+
+    while (1) {
+        int oi = -1;
+        int curind = optind;
+        int c = getopt_long(argc, argv, "s:f:o:p:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 's':
+                fileset = true;
+                curind = optind - 1;
+                while (curind < argc) {
+                    string temp = strdup(argv[curind]);
+                    curind++;
+                    if (temp[0] != '-') {
+                        ifstream infile(temp.c_str());
+                        if (infile.good()) { // check that file exists
+                            inputFiles.push_back(temp);
+                            infile.close();
+                        } else {
+                            cout << "Cannot find input file '" << temp << "'. Exiting." << endl;
+                            exit(0);
+                        }
+                    } else {
+                        optind = curind - 1;
+                        break;
+                    }
+                }
+                break;
+            case 'f':
+                fileset = true;
+                listf = strdup(optarg);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'p':
+                logparts = true;
+                partf = strdup(optarg);
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    
+    if (!fileset) {
+        cout << "Must specify 1 or more files to concatenate. Exiting." << endl;
+        exit(0);
+    }
+    if (listf != "") {
+        string line;
+        ifstream ifs(listf.c_str());
+        while (getline (ifs, line)) {
+            if (!line.empty()) {
+                inputFiles.push_back(line);
+            }
+        }
+        ifs.close();
+    }
+    
+    ostream* poos = NULL;
+    ofstream* ofstr = NULL;
+
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+
+    bool first = true;
+
+    for (unsigned int i = 0; i < inputFiles.size(); i++) {
+        SequenceConcatenater curr(inputFiles[i]);
+        if (!first) {
+            result.concatenate(curr);
+        } else {
+            result = curr;
+            first = false;
+        }
+    }
+
+    // write sequences. currently only fasta format.
+    for (int i = 0; i < result.get_num_taxa(); i++) {
+        Sequence curr = result.get_sequence(i);
+        (*poos) << ">" << curr.get_id() << endl;
+        (*poos) << curr.get_sequence() << endl;
+    }
+
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+
+    // log partition information. currently only RAxML-style.
+    if (logparts) {
+        result.write_partition_information(inputFiles, partf);
+    }
+
+    return EXIT_SUCCESS;
+}
+
diff --git a/src/main_consq.cpp b/src/main_consq.cpp
new file mode 100644
index 0000000..e19bba2
--- /dev/null
+++ b/src/main_consq.cpp
@@ -0,0 +1,126 @@
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <iostream>
+#include <fstream>
+#include <string>
+#include <vector>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "seq_reader.h"
+#include "sequence.h"
+#include "seq_utils.h"
+#include "utils.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Consensus sequences from nexus, phylip, or fastq to fasta." << endl;
+    cout << "Can read from stdin or file." << endl;
+    cout << endl;
+    cout << "Usage: pxconsq [OPTION]... [FILE]..." << endl;
+    cout << endl;
+    cout << " -s, --seqf=FILE     input sequence file, stdin otherwise" << endl;
+    cout << " -o, --outf=FILE     output sequence file, stout otherwise" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" <<endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxconsq 0.1\nCopyright (C) 2013 FePhyFoFum\nLicense GPLv3\nwritten by Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"seqf", required_argument, NULL, 's'},
+    {"outf", required_argument, NULL, 'o'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool fileset = false;
+    bool outfileset = false;
+    char * seqf = NULL;
+    char * outf = NULL;
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "s:o:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 's':
+                fileset = true;
+                seqf = strdup(optarg);
+                check_file_exists(seqf);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    istream* pios = NULL;
+    ostream* poos = NULL;
+    ifstream* fstr = NULL;
+    ofstream* ofstr = NULL;
+    
+    if (fileset == true) {
+        fstr = new ifstream(seqf);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    Sequence seq;
+    string retstring;
+    vector<Sequence> seqs;
+    int ft = test_seq_filetype_stream(*pios,retstring);
+    while (read_next_seq_from_stream(*pios,ft,retstring,seq)) {
+        seqs.push_back(seq);
+    }
+    if (ft == 2) {
+        seqs.push_back(seq);
+    }
+    string alpha = seqs[0].get_alpha_name();
+    string rets = consensus_seq(seqs, alpha);
+
+    (*poos) << ">consensus" << endl;
+    (*poos) << rets << endl;
+
+    if (fileset) {
+        fstr->close();
+        delete pios;
+    }
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_contrates.cpp b/src/main_contrates.cpp
new file mode 100644
index 0000000..e301726
--- /dev/null
+++ b/src/main_contrates.cpp
@@ -0,0 +1,249 @@
+
+#include <iostream>
+#include <fstream>
+#include <vector>
+#include <string>
+#include <cstring>
+#include <getopt.h>
+#include <map>
+
+using namespace std;
+
+#include "utils.h"
+#include "sequence.h"
+#include "seq_reader.h"
+#include "tree_reader.h"
+#include "tree.h"
+#include "cont_models.h"
+#include "optimize_cont_models_nlopt.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Continuous character rate estimation with Brownian and OU." << endl;
+    cout << "This will take fasta, phylip (and soon nexus) inputs." << endl;
+    cout << "Can read from stdin or file." << endl;
+    cout << endl;
+    cout << "Usage: pxcontrates [OPTION]... " << endl;
+    cout << endl;
+    cout << " -c, --charf=FILE     input character file, stdin otherwise" << endl;
+    cout << " -t, --treef=FILE     input tree file, stdin otherwise" << endl;
+    cout << " -a, --analysis=NUM   analysis type (0=anc[DEFAULT], 1=ratetest)" << endl;
+    cout << " -o, --outf=FILE      output sequence file, stout otherwise" << endl;
+    cout << " -h, --help           display this help and exit" << endl;
+    cout << " -V, --version        display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxcontrates 0.1\nCopyright (C) 2013 FePhyFoFum\nLicense GPLv3\nwritten by Joseph W. Brown, Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"char", required_argument, NULL, 'c'},
+    {"tree", required_argument, NULL, 't'},
+    {"outf", required_argument, NULL, 'o'},
+    {"analysis", required_argument, NULL, 'a'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool cfileset = false;
+    bool tfileset = false;
+    bool outfileset = false;
+    
+    char * treef = NULL;
+    char * charf = NULL;
+    char * outf = NULL;
+    int analysis = 0;
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "c:t:o:a:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 'c':
+                cfileset = true;
+                charf = strdup(optarg);
+                check_file_exists(charf);
+                break;
+            case 't':
+                tfileset = true;
+                treef = strdup(optarg);
+                check_file_exists(treef);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'a':
+                if (optarg[0] == '1') {
+                    analysis = 1;
+                }
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+
+    istream* pios = NULL;
+    istream* poos = NULL;
+    ifstream* cfstr = NULL;
+    ifstream* tfstr = NULL;
+
+    ostream * poouts = NULL;
+    ofstream * ofstr = NULL;
+    
+
+    if (tfileset == true) {
+        tfstr = new ifstream(treef);
+        poos = tfstr;
+    } else {
+        poos = &cin;
+    }
+
+    if (cfileset == true) {
+        cfstr = new ifstream(charf);
+        pios = cfstr;
+    } else {
+        cout << "you have to set a character file. Only a tree file can be read in through the stream;" << endl;
+    }
+
+    //out file
+    //
+    if (outfileset == true){
+        ofstr = new ofstream(outf);
+        poouts = ofstr;
+    } else{
+        poouts = &cout;
+    }
+    //
+
+    string retstring;
+    int ft = test_char_filetype_stream(*pios, retstring);
+    if (ft != 1 && ft != 2) {
+        cout << "only fasta and phylip (with spaces) supported so far" << endl;
+        exit(0);
+    }
+    Sequence seq;
+    vector <Sequence> seqs;
+    map <string, int> seq_map;
+    int y = 0;
+    int nchars = 0 ;
+    while (read_next_seq_char_from_stream(*pios, ft, retstring, seq)) {
+        seqs.push_back(seq);
+        nchars = seq.get_num_cont_char();
+        seq_map[seq.get_id()] = y;
+        seq.clear_cont_char();
+        y++;
+    }
+    
+    if (ft == 2) {
+        seqs.push_back(seq);
+        seq_map[seq.get_id()] = y;
+        seq.clear_cont_char();
+    }
+    //read trees
+    TreeReader tr;
+    vector<Tree *> trees;
+    while (getline(*poos,retstring)) {
+        trees.push_back(tr.readTree(retstring));
+    }
+    
+    //conduct analyses for each character
+    for (int c=0; c < nchars; c++) {
+        cerr << "character: " << c << endl;
+        if (analysis == 0) {
+           // cout << "Input tree: " << trees[0]->getRoot()->getNewick(true) << ";" << endl;
+            if (c == 0) {
+                (*poouts) << "#nexus" << endl << "begin trees;" << endl;
+            }
+            for (int x = 0; x < trees.size(); x++){
+                for (int i=0; i < trees[x]->getExternalNodeCount(); i++) {
+                    vector<Superdouble> tv (1);
+                    tv[0] = seqs[seq_map[trees[x]->getExternalNode(i)->getName()]].get_cont_char(c);
+                    trees[x]->getExternalNode(i)->assocDoubleVector("val",tv);
+                }
+                for (int i=0; i < trees[x]->getInternalNodeCount(); i++) {
+                    vector<Superdouble> tv (1);
+                    tv[0] = 0;
+                    trees[x]->getInternalNode(i)->assocDoubleVector("val",tv);
+                }
+                calc_square_change_anc_states(trees[x],0); // second character dies here
+                for (int i=0; i < trees[x]->getInternalNodeCount(); i++) {
+                    double tv = (*trees[x]->getInternalNode(i)->getDoubleVector("val"))[0];
+                    trees[x]->getInternalNode(i)->deleteDoubleVector("val");
+                    std::ostringstream s;
+                    s.precision(9);
+                    s << "[&value=" << tv << "]";
+                    trees[x]->getInternalNode(i)->setName(s.str());
+                }
+                for (int i=0; i < trees[x]->getExternalNodeCount(); i++) {
+                    double tv = (*trees[x]->getExternalNode(i)->getDoubleVector("val"))[0];
+                    trees[x]->getExternalNode(i)->deleteDoubleVector("val");
+                    std::ostringstream s;
+                    s.precision(9);
+                    s << fixed << trees[x]->getExternalNode(i)->getName() << "[&value=" << tv << "]";
+                    trees[x]->getExternalNode(i)->setName(s.str());
+                }
+                (*poouts) << "tree tree" << c << " = ";
+                (*poouts) << trees[x]->getRoot()->getNewick(true) << ";" << endl;
+            }
+            if (c == (nchars - 1)) {
+                (*poouts) << "end;\n" << endl;
+            }
+            // remove annotations
+            remove_annotations(trees[0]);
+            
+        } else if (analysis == 1) {
+            mat vcv;
+            int t_ind = 0; // TODO: do this over trees
+            int c_ind = c;
+            calc_vcv(trees[t_ind],vcv);
+            int n = trees[t_ind]->getExternalNodeCount();
+            rowvec x = rowvec(n);
+            for (int i=0; i < n; i++) {
+                x(i) = seqs[seq_map[trees[t_ind]->getExternalNode(i)->getName()]].get_cont_char(c_ind);
+            }
+            vector<double> res = optimize_single_rate_bm_nlopt(x, vcv, true);
+            double aic = (2*2)-(2*(-res[2]));
+            double aicc = aic + ((2*2*(2+1))/(n-2-1));
+            cout << c << " BM " << " state: " << res[0] <<  " rate: " << res[1]
+                << " like: " << -res[2] << " aic: " << aic << " aicc: " << aicc <<  endl;
+
+            vector<double> res2 = optimize_single_rate_bm_ou_nlopt(x, vcv);
+            aic = (2*3)-(2*(-res2[3]));
+            aicc = aic + ((2*3*(3+1))/(n-3-1));
+            cout << c << " OU " << " state: " << res2[0] <<  " rate: "
+                << res2[1] << " alpha: " << res2[2] <<  " like: " << -res2[3]
+                << " aic: " << aic << " aicc: " << aicc << endl;
+        }
+    }
+
+    if (cfileset) {
+        cfstr->close();
+        delete pios;
+    }
+    if (tfileset) {
+        tfstr->close();
+        delete poos;
+    }
+    if (outfileset) {
+        ofstr->close();
+        delete poouts;
+    }
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_delta.cpp b/src/main_delta.cpp
new file mode 100644
index 0000000..06ed6c8
--- /dev/null
+++ b/src/main_delta.cpp
@@ -0,0 +1,82 @@
+/*
+ * main_delta.cpp
+ *
+ */
+
+#include <iostream>
+#include <fstream>
+#include <vector>
+#include <string>
+#include <sstream>
+
+using namespace std;
+
+#include "node.h"
+#include "tree_reader.h"
+#include "string_node_object.h"
+#include "vector_node_object.h"
+#include "tree.h"
+#include "utils.h"
+#include "delta.h"
+#include "log.h"
+
+#include "omp.h"
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    TreeReader tr;
+
+    if (argc != 4 && argc != 3) {
+        cout << "usage: phyx_delta l r o" << endl;
+        cout << "    OR" << endl;
+        cout << "usage: phyx_delta newickfile outfile" << endl;
+        exit(0);
+    }
+    if (argc == 4) {
+        Delta delta;
+        vector<double> nums = delta.delta(atoi(argv[1]),atoi(argv[2]),atoi(argv[3]));
+        cout << nums[0] << " " << nums[1] << endl;
+    }
+    if (argc == 3) {
+        TreeReader tr;
+        Tree * tree;
+        ifstream ifs( argv[1] );
+        string temp;
+        int count = 1;
+        while ( getline( ifs, temp ) ) {
+            if (temp.size() > 1) {
+                tree = tr.readTree(temp);
+                cout << "Tree "<< count <<" has " << tree->getExternalNodeCount()
+                    << " leaves." << endl;
+                //ret.push_back(intree);
+                count++;
+            }
+        }
+        //moving through the tree
+
+        Delta delta;
+        #pragma omp parallel for ordered num_threads(4)
+        for (int i=0; i < tree->getInternalNodeCount(); i++) {
+            if (tree->getInternalNode(i)->get_num_leaves() > 1
+                    && tree->getInternalNode(i)->isRoot() == false
+                    && tree->getInternalNode(i)->getChildCount() == 2) {
+                int left = tree->getInternalNode(i)->getChild(0)->get_num_leaves();
+                int right = tree->getInternalNode(i)->getChild(1)->get_num_leaves();
+                int out = tree->getInternalNode(i)->getParent()->get_num_leaves()-(left+right);
+                vector <double> nums = delta.delta(left, right, out);
+                cout << "left:" << left << " right:" << right << " out:"
+                    << out << " delta:" << nums[0] << " p:" << nums[1] << endl;
+                std::stringstream sout;
+                sout << nums[1];
+                tree->getInternalNode(i)->setName(sout.str());
+            }
+        }
+        ofstream outTreeFile;
+        outTreeFile.open(argv[2],ios::app );
+        outTreeFile << tree->getRoot()->getNewick(true) << ";" << endl;
+        outTreeFile.close();
+    }
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_fqfilt.cpp b/src/main_fqfilt.cpp
new file mode 100644
index 0000000..57615da
--- /dev/null
+++ b/src/main_fqfilt.cpp
@@ -0,0 +1,133 @@
+/*
+ * main_fqfilt.cpp
+ *
+ */
+
+#include <iostream>
+#include <fstream>
+#include <string>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "utils.h"
+#include "seq_reader.h"
+#include "sequence.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Filter fastq files by mean quality." << endl;
+    cout << "Can read from stdin or file." << endl;
+    cout << endl;
+    cout << "Usage: pxfqfilt [OPTION]... [FILE]..."<<endl;
+    cout << endl;
+    cout << " -m, --mean=VALUE    mean value under which seqs are filtered" << endl;
+    cout << " -s, --seqf=FILE     input sequence file, stdin otherwise" << endl;
+    cout << " -o, --outf=FILE     output sequence file, stout otherwise" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxfqfilt 0.1\nCopyright (C) 2013 FePhyFoFum\nLicense GPLv3\nwritten by Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"mean", required_argument, NULL, 'm'},
+    {"seqf", required_argument, NULL, 's'},
+    {"outf", required_argument, NULL, 'o'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    double meanfilt = 30;
+    bool fileset = false;
+    bool outfileset = false;
+    char * seqf = NULL;
+    char * outf = NULL;
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "m:s:o:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 'm':
+                meanfilt = atof(optarg);
+                break;
+            case 's':
+                fileset = true;
+                seqf = strdup(optarg);
+                check_file_exists(seqf);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    Sequence seq;
+    string retstring;
+    
+    istream* pios = NULL;
+    ostream* poos = NULL;
+    ifstream* fstr = NULL;
+    ofstream* ofstr = NULL;
+    
+    if (fileset == true) {
+        fstr = new ifstream(seqf);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    
+    int ft = test_seq_filetype_stream(*pios, retstring);
+    
+    if (ft != 3) {
+        cout << "must be fastq input" << endl;
+    }
+    
+    while (read_next_seq_from_stream(*pios, ft, retstring, seq)) {
+        double mean = seq.get_qualarr_mean();
+        if (mean > meanfilt) {
+            (*poos) << seq.get_fastq();
+        }
+    }
+    
+    if (fileset == true) {
+        fstr->close();
+        delete pios;
+    }
+    if (outfileset == true) {
+        ofstr->close();
+        delete poos;
+    }
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_kaks.cpp b/src/main_kaks.cpp
new file mode 100644
index 0000000..66117d0
--- /dev/null
+++ b/src/main_kaks.cpp
@@ -0,0 +1,97 @@
+//g++ -std=c++11 main_kaks.cpp utils.cpp utils.h kaks.cpp kaks.h sequence.h sequence.cpp seq_utils.h seq_utils.cpp superdouble.cpp superdouble.h -o pxkaks
+
+#include <iostream>
+#include <string>
+#include <fstream>
+#include <vector>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "log.h"
+
+void print_help() {
+    cout << "Basic Positive selection test" << endl;
+    cout << "This will take fasta, fastq, phylip, and nexus inputs." << endl;
+    cout << endl;
+    cout << "Usage: pxkaks [OPTION]... " << endl;
+    cout << endl;
+    cout << " -i, --inputf=FILE      name of codon aligned fasta, stdin otherwise" << endl;
+    cout << " -o, --outf=FILE        name of output file, stout otherwise" << endl;
+    cout << "     --help             display this help and exit" << endl;
+    cout << "     --version          display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxkaks 0.1\nCopyright (C) 2016 FePhyFoFum\nLicense GPLv3\nwritten by Joseph F. Walker, Joseph W. Brown, Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"inputf", required_argument, NULL, 'i'},
+    {"outf", required_argument, NULL, 'o'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]){
+    
+    log_call(argc, argv);
+    
+    bool outfileset = false;
+    bool fileset = false;
+    char * outf = NULL;
+    char * seqf = NULL;
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "i:o:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 'i':
+                fileset = true;
+                seqf = strdup(optarg);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                cout << "Error in input try -h" << endl;
+                exit(0);
+        }
+    }
+    istream* pios = NULL;
+    ostream* poos = NULL;
+    ifstream* fstr = NULL;
+    ofstream* ofstr = NULL;
+    
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    if (fileset == true) {
+        fstr = new ifstream(seqf);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_log.cpp b/src/main_log.cpp
new file mode 100644
index 0000000..f90ee72
--- /dev/null
+++ b/src/main_log.cpp
@@ -0,0 +1,212 @@
+#include <iostream>
+#include <fstream>
+#include <vector>
+#include <string>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "utils.h"
+#include "log_manip.h"
+#include "log.h"
+
+void print_help() {
+    cout << "MCMC log file manipulator." << endl;
+    cout << "Can combine and resample parameters or trees across files." << endl;
+    cout << "Log files need not contain the same number of samples." << endl;
+    cout << "Input files may be indicated using wildcards e.g. '*.trees'" << endl;
+    cout << "Parameter log files are expected to be whitespace delimited." << endl;
+    cout << "*NOTE* All values are in terms of number of SAMPLES (NOT generations)." << endl;
+    cout << endl;
+    cout << "Usage: pxlog [OPTION]... " << endl;
+    cout << endl;
+    cout << " -p, --parmf=FILE    input parameter log file(s)" << endl;
+    cout << " -t, --treef=FILE    input tree log file(s)" << endl;
+    cout << " -o, --outf=FILE     output file, stout otherwise" << endl;
+    cout << " -b, --burnin=INT    number of samples to exclude at the beginning of a file" << endl;
+    cout << " -n, --thin=INT      interval of resampling" << endl;
+    cout << " -r, --rand=INT      number of random samples (without replacement) not yet implemented!" << endl;
+    cout << " -i, --info          calculate log file attributes and exit" << endl;
+    cout << " -x, --seed=INT      random number seed, clock otherwise" << endl;
+    cout << " -v, --verbose       make the output more verbose" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxlog 0.1\nCopyright (C) 2016 FePhyFoFum\nLicense GPLv3\nwritten by Joseph W. Brown, Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"parmf", required_argument, NULL, 'p'},
+    {"treef", required_argument, NULL, 't'},
+    {"outf", required_argument, NULL, 'o'},
+    {"burnin", required_argument, NULL, 'b'},
+    {"thin", required_argument, NULL, 'n'},
+    {"rand", required_argument, NULL, 'r'},
+    {"info", required_argument, NULL, 'i'},
+    {"seed", required_argument, NULL, 'x'},
+    {"verbose", no_argument, NULL, 'v'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool outfileset = false;
+    bool pfileset = false;
+    bool tfileset = false;
+    vector <string> input_files;
+    
+    int burnin = 0;
+    int nthin = 1;
+    int nrandom = -1;
+    int seed = -1;
+    bool verbose = false;
+    
+    bool count = false;
+    
+    string logtype;
+    
+    char * outf = NULL;
+    char * treef = NULL;
+    char * parmf = NULL;
+    
+    while (1) {
+        int oi = -1;
+        int curind = optind;
+        int c = getopt_long(argc, argv, "p:t:o:b:n:r:ix:vhV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 'p':
+                pfileset = true;
+                curind = optind - 1;
+                while (curind < argc) {
+                    string temp = strdup(argv[curind]);
+                    curind++;
+                    if (temp[0] != '-') {
+                        ifstream infile(temp.c_str());
+                        if (infile.good()) { // check that file exists
+                            input_files.push_back(temp);
+                            infile.close();
+                        } else {
+                            cout << "Cannot find input file '" << temp << "'. Exiting." << endl;
+                            exit(0);
+                        }
+                    } else {
+                        optind = curind - 1;
+                        break;
+                    }
+                }
+                logtype = "parameter";
+                break;
+            case 't':
+                tfileset = true;
+                curind = optind - 1;
+                while (curind < argc) {
+                    string temp = strdup(argv[curind]);
+                    curind++;
+                    if (temp[0] != '-') {
+                        ifstream infile(temp.c_str());
+                        if (infile.good()) { // check that file exists
+                            input_files.push_back(temp);
+                            infile.close();
+                        } else {
+                            cout << "Cannot find input file '" << temp << "'. Exiting." << endl;
+                            exit(0);
+                        }
+                    } else {
+                        optind = curind - 1;
+                        break;
+                    }
+                }
+                logtype = "tree";
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'b':
+                burnin = atoi(strdup(optarg));
+                break;
+            case 'n':
+                nthin = atoi(strdup(optarg));
+                break;
+            case 'r':
+                nrandom = atoi(strdup(optarg));
+                break;
+            case 'i':
+                count = true;
+                break;
+            case 'x':
+                seed = atoi(strdup(optarg));
+                break;
+            case 'v':
+                verbose = true;
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    
+    ostream* poos = NULL;
+    ofstream* ofstr = NULL;
+    
+    // not used at the moment: assumed that all input comes from files
+    istream* pios = NULL;
+    ifstream* fstr = NULL;
+    
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    
+    
+    if (tfileset == true && pfileset == true) {
+        cout << "Set tree file *or* parameter file, not both. Exiting." << endl;
+        exit (0);
+    }
+/*    } else if (pfileset == true) {
+        fstr = new ifstream(parmf);
+        pios = fstr;
+    } else if (tfileset == true) {
+        fstr = new ifstream(treef);
+        pios = fstr;
+    } else {
+        pios = &cin;
+    }
+*/
+    
+    //LogManipulator lm (logtype, input_files, pios, poos);
+    LogManipulator lm (logtype, input_files, poos, verbose);
+    
+    if (count) {
+        lm.count();
+        lm.get_sample_counts();
+    } else {
+        lm.sample(burnin, nthin, nrandom, seed);
+    }
+    
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_lssq.cpp b/src/main_lssq.cpp
new file mode 100644
index 0000000..3b55387
--- /dev/null
+++ b/src/main_lssq.cpp
@@ -0,0 +1,179 @@
+
+#include <iostream>
+#include <fstream>
+#include <vector>
+#include <string>
+#include <map>
+#include <cstring>
+#include <getopt.h>
+#include <sstream>
+
+using namespace std;
+
+#include "utils.h"
+#include "sequence.h"
+#include "seq_reader.h"
+#include "seqinfo.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Print sequence file summary" << endl;
+    cout << "By default returns all properties. Alternatively choose 1 property." << endl;
+    cout << "This will take fasta, phylip or nexus file formats" << endl;
+    cout << endl;
+    cout << "Usage: pxlssq [OPTION]... " << endl;
+    cout << endl;
+    cout << " -s, --seqf=FILE     input seq file, stdin otherwise" << endl;
+    cout << " -i, --indiv         output stats for individual sequences" << endl;
+    cout << " -n, --nseq          return the number of sequences" << endl;
+    cout << " -c, --nchar         return the number of characters (only if aligned)" << endl;
+    cout << "                        - for unaligned seqs, use with -i flag" << endl;
+    cout << " -l, --labels        return all taxon labels (one per line)" << endl;
+    cout << " -p, --prot          force interpret as protein (if inference fails)" << endl;
+    cout << " -a, --aligned       return whether sequences are aligned (same length)" << endl;
+    cout << " -f, --freqs         return character state frequencies" << endl;
+    cout << " -o, --outf=FILE     output stats file, stout otherwise" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+string versionline("pxlssq 0.1\nCopyright (C) 2016 FePhyFoFum\nLicense GPLv3\nwritten by Joseph F. Walker, Joseph W. Brown and Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"seqf", required_argument, NULL, 's'},
+    {"outf", required_argument, NULL, 'o'},
+    {"indiv", no_argument, NULL, 'i'},
+    {"nseq", no_argument, NULL, 'n'},
+    {"nchar", no_argument, NULL, 'c'},
+    {"labels", no_argument, NULL, 'l'},
+    {"prot", no_argument, NULL, 'p'},
+    {"aligned", no_argument, NULL, 'a'},
+    {"freqs", no_argument, NULL, 'f'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]){
+    
+    log_call(argc, argv);
+    
+    bool outfileset = false;
+    bool fileset = false;
+    bool indiv = false;
+    bool force_protein = false; // i.e. if inference fails
+    bool optionsset = false; // is true, do not return all properties
+    bool get_labels = false;
+    bool check_aligned = false;
+    bool get_nseq = false;
+    bool get_nchar = false;
+    bool get_freqs = false;
+    char * outf = NULL;
+    char * seqf = NULL;
+    
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "s:o:inclpafhV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 's':
+                fileset = true;
+                seqf = strdup(optarg);
+                check_file_exists(seqf);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'i':
+                indiv = true;
+                break;
+            case 'n':
+                get_nseq = true;
+                optionsset = true;
+                break;
+            case 'c':
+                get_nchar = true;
+                optionsset = true;
+                break;
+            case 'l':
+                get_labels = true;
+                optionsset = true;
+                break;
+            case 'p':
+                force_protein = true;
+                break;
+            case 'a':
+                check_aligned = true;
+                optionsset = true;
+                break;
+            case 'f':
+                get_freqs = true;
+                optionsset = true;
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    ostream* poos = NULL;
+    ofstream* ofstr = NULL;
+    ifstream* fstr = NULL;
+    istream* pios = NULL;
+    
+    if ((get_labels + check_aligned + get_nseq + get_freqs + get_nchar) > 1) {
+        cout << "Specify 1 property only (or leave blank to show all properties)" << endl;
+        exit(0);
+    }
+    
+    if (fileset == true) {
+        fstr = new ifstream(seqf);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    
+    
+    SeqInfo ls_Seq(pios, poos, indiv, force_protein);
+    if (optionsset) {
+        // get single property
+        ls_Seq.get_property (get_labels, check_aligned, get_nseq,
+            get_freqs, get_nchar);
+    } else {
+        // the original behaviour
+        ls_Seq.summarize();
+    }
+    
+    if (fileset) {
+        fstr->close();
+        delete pios;
+    }
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    
+    return EXIT_SUCCESS;
+}
+
diff --git a/src/main_lstr.cpp b/src/main_lstr.cpp
new file mode 100644
index 0000000..b69e0ba
--- /dev/null
+++ b/src/main_lstr.cpp
@@ -0,0 +1,226 @@
+/*
+ * main_lstr.cpp
+ *
+ */
+
+#include <iostream>
+#include <fstream>
+#include <vector>
+#include <string>
+#include <map>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "treeinfo.h"
+#include "tree_reader.h"
+#include "tree.h"
+#include "utils.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Print tree summary" << endl;
+    cout << "By default returns all properties. Alternatively choose 1 property." << endl;
+    cout << "This will take newick or nexus files" << endl;
+    cout << endl;
+    cout << "Usage: pxlstr [OPTION]... " << endl;
+    cout << endl;
+    cout << " -t, --treef=FILE    input tree file, stdin otherwise" << endl;
+    cout << " -r, --rooted        return whether the tree is rooted" << endl;
+    cout << " -a, --age           return the height of root (must be rooted and ultrametric)" << endl;
+    cout << " -n, --ntips         return the number of terminals" << endl;
+    cout << " -u, --ultrametric   return whether tree is ultrametric" << endl;
+    cout << " -b, --binary        return whether tree is binary" << endl;
+    cout << " -l, --length        return the length of the tree" << endl;
+    cout << " -i, --tiplabels     return all tip labels (one per line)" << endl;
+    cout << " -v, --rtvar         return root-to-tip variance" << endl;
+    cout << " -o, --outf=FILE     output tree file, stout otherwise" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxlstr 0.1\nCopyright (C) 2016 FePhyFoFum\nLicense GPLv3\nwritten by Joseph W. Brown, Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"treef", required_argument, NULL, 't'},
+    {"rooted", no_argument, NULL, 'r'},
+    {"age", no_argument, NULL, 'a'},
+    {"ntips", no_argument, NULL, 'n'},
+    {"ultrametric", no_argument, NULL, 'u'},
+    {"binary", no_argument, NULL, 'b'},
+    {"length", no_argument, NULL, 'l'},
+    {"tiplabels", no_argument, NULL, 'i'},
+    {"rtvar",no_argument, NULL, 'v'},
+    {"outf", required_argument, NULL, 'o'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool outfileset = false;
+    bool fileset = false;
+    bool optionsset = false; // is true, do not return all properties
+    bool ultracheck = false;
+    bool binarycheck = false;
+    bool lengthcheck = false;
+    bool agecheck = false;
+    bool rootedcheck = false;
+    bool ntipcheck = false;
+    bool namecheck = false;
+    bool rtvarcheck = false;
+    char * outf = NULL;
+    char * treef = NULL;
+    
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "t:vranublio:x:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 't':
+                fileset = true;
+                treef = strdup(optarg);
+                check_file_exists(treef);
+                break;
+            case 'r':
+                rootedcheck = true;
+                optionsset = true;
+                break;
+            case 'a':
+                agecheck = true;
+                optionsset = true;
+                break;
+            case 'n':
+                ntipcheck = true;
+                optionsset = true;
+                break;
+            case 'u':
+                ultracheck = true;
+                optionsset = true;
+                break;
+            case 'b':
+                binarycheck = true;
+                optionsset = true;
+                break;
+            case 'l':
+                lengthcheck = true;
+                optionsset = true;
+                break;
+            case 'i':
+                namecheck = true;
+                optionsset = true;
+                break;
+            case 'v':
+                rtvarcheck = true;
+                optionsset = true;
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    
+    if ((ultracheck + binarycheck + lengthcheck + agecheck + rootedcheck + rtvarcheck + ntipcheck) > 1) {
+        cout << "Specify 1 property only (or leave blank to show all properties)" << endl;
+        exit(0);
+    }
+
+    istream* pios = NULL;
+    ostream* poos = NULL;
+    ifstream* fstr = NULL;
+    ofstream* ofstr = NULL;
+    
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    
+    if (fileset == true) {
+        fstr = new ifstream(treef);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    
+    TreeReader tr;
+    vector <string> lines;
+
+    string retstring;
+    int ft = test_tree_filetype_stream(*pios, retstring);
+    if (ft != 0 && ft != 1) {
+        cerr << "this really only works with nexus or newick" << endl;
+        exit(0);
+    }
+    
+    int treeCounter = 0;
+    bool going = true;
+    if (ft == 1) {
+        Tree * tree;
+        while (going) {
+            tree = read_next_tree_from_stream_newick(*pios, retstring, &going);
+            if (tree != NULL) {
+                if (!optionsset) {
+                    (*poos) << "tree #: " << treeCounter << endl;
+                    TreeInfo ti(tree);
+                    ti.get_stats(poos);
+                    delete tree;
+                    treeCounter++;
+                } else {
+                    // only a single property
+                    TreeInfo ti(tree, ultracheck, binarycheck, agecheck, rootedcheck,
+                        ntipcheck, lengthcheck, namecheck, rtvarcheck, poos);
+                }
+            }
+        }
+    } else if (ft == 0) { // Nexus. need to worry about possible translation tables
+        map <string, string> translation_table;
+        bool ttexists;
+        ttexists = get_nexus_translation_table(*pios, &translation_table, &retstring);
+        Tree * tree;
+        while (going) {
+            tree = read_next_tree_from_stream_nexus(*pios, retstring, ttexists,
+                &translation_table, &going);
+            if (tree != NULL) {
+                if (!optionsset) {
+                    (*poos) << "tree #: " << treeCounter << endl;
+                    TreeInfo ti(tree);
+                    ti.get_stats(poos);
+                    delete tree;
+                    treeCounter++;
+                } else {
+                    // only a single property
+                    TreeInfo ti(tree, ultracheck, binarycheck, agecheck, rootedcheck,
+                        ntipcheck, lengthcheck, namecheck, rtvarcheck, poos);
+                }
+            }
+        }
+    }
+    
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_mrca.cpp b/src/main_mrca.cpp
new file mode 100644
index 0000000..a6d6c8c
--- /dev/null
+++ b/src/main_mrca.cpp
@@ -0,0 +1,171 @@
+/*
+ * main_mrca.cpp
+ *
+ */
+
+#include <iostream>
+#include <fstream>
+#include <vector>
+#include <string>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "node.h"
+#include "tree_reader.h"
+#include "string_node_object.h"
+#include "vector_node_object.h"
+#include "tree.h"
+#include "utils.h"
+#include "bd_sim.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Get the number of descendant tips of internal nodes specified by mrca statements." << endl;
+    cout << "Takes in newick tree and MRCA file with format:" << endl;
+    cout << "MRCANAME = tip1 tip2 ..." << endl;
+    cout << endl;
+    cout << "Usage: pxmrcacut [OPTION]... " << endl;
+    cout << endl;
+    cout << " -t, --treef=FILE    input newick tree file, stdin otherwise" << endl;
+    cout << " -o, --outf=FILE     output newick file, stout otherwise" << endl;
+    cout << " -m, --mrca=FILE     file containing MRCA declarations" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+string versionline("pxmrca 0.1\nCopyright (C) 2013 FePhyFoFum\nLicense GPLv3\nwritten by Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"treef", required_argument, NULL, 't'},
+    {"outf", required_argument, NULL, 'o'},
+    {"mrca", required_argument, NULL, 'm'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    char * outf = NULL;
+    char * treef = NULL;
+    char * mrcaf = NULL;
+    bool outfileset = false;
+    bool fileset = false;
+    bool mrcaset = false;
+    
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "t:o:m:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 't':
+                fileset = true;
+                treef = strdup(optarg);
+                check_file_exists(treef);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'm':
+                mrcaset = true;
+                mrcaf = strdup(optarg);
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    
+    if (!mrcaset) {
+        cout << "Must supply mrca file." << endl;
+        exit(0);
+    }
+    
+    istream* pios = NULL;
+    ostream* poos = NULL;
+    ifstream* fstr = NULL;
+    ofstream* ofstr = NULL;
+    
+    if (outfileset == true) {
+        ofstr = new ofstream(outf, ios::app);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    if (fileset == true) {
+        fstr = new ifstream(treef);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    
+    ifstream inmrca(mrcaf);
+    string mrcaline;
+    map<string, vector<string> > mrcas;
+    while (getline(inmrca, mrcaline)) {
+        if (mrcaline.empty()) {
+            continue;
+        }
+        vector<string> searchtokens;
+        tokenize(mrcaline, searchtokens, "=");
+        string mrcaname = searchtokens[0];
+        trim_spaces(mrcaname);
+        searchtokens.erase(searchtokens.begin());
+        searchtokens = tokenize(searchtokens[0]);
+        mrcas[mrcaname] = searchtokens;
+    }
+    inmrca.close();
+    
+    // collect tree(s)
+    vector<string> lines;
+    string line;
+    while (getline(*pios, line)) {
+        lines.push_back(line);
+    }
+    
+    TreeReader tr;
+    
+    for (unsigned int i = 0; i < lines.size(); i++) {
+        Tree * tree = tr.readTree(lines[i]);
+        //(*poos) << "total " << tree->getExternalNodeCount() << endl;
+        
+        map<string,vector<string> >::iterator it;
+        for (it=mrcas.begin(); it != mrcas.end(); it++) {
+            Node * nd = tree->getMRCA((*it).second);
+            (*poos) << (*it).first << " " << nd->get_num_leaves() << " "
+                << nd->getName() << endl;
+        }
+        delete tree;
+    }
+    
+    if (fileset) {
+        fstr->close();
+        delete pios;
+    }
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_mrca_cut.cpp b/src/main_mrca_cut.cpp
new file mode 100644
index 0000000..c9a7616
--- /dev/null
+++ b/src/main_mrca_cut.cpp
@@ -0,0 +1,180 @@
+/*
+ * main_mrca_cut.cpp
+ *
+ */
+
+#include <iostream>
+#include <fstream>
+#include <vector>
+#include <string>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "node.h"
+#include "tree_reader.h"
+#include "string_node_object.h"
+#include "vector_node_object.h"
+#include "tree.h"
+#include "utils.h"
+#include "tree_utils.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Extract subclade(s) from tree(s)." << endl;
+    cout << "Takes in newick tree and MRCA file with format:" << endl;
+    cout << "MRCANAME = tip1 tip2 ..." << endl;
+    cout << endl;
+    cout << "Usage: pxmrcacut [OPTION]... " << endl;
+    cout << endl;
+    cout << " -t, --treef=FILE    input newick tree file, stdin otherwise" << endl;
+    cout << " -o, --outf=FILE     output newick file, stout otherwise" << endl;
+    cout << " -m, --mrca=FILE     file containing MRCA declarations" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxmrcacut 0.1\nCopyright (C) 2013 FePhyFoFum\nLicense GPLv3\nwritten by Stephen A. Smith (blackrim), Joseph W. Brown");
+
+static struct option const long_options[] =
+{
+    {"treef", required_argument, NULL, 't'},
+    {"outf", required_argument, NULL, 'o'},
+    {"mrca", required_argument, NULL, 'm'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    TreeReader tr;
+    char * outf = NULL;
+    char * treef = NULL;
+    char * mrcaf = NULL;
+    bool outfileset = false;
+    bool fileset = false;
+    bool mrcaset = false;
+    
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "t:o:m:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 't':
+                fileset = true;
+                treef = strdup(optarg);
+                check_file_exists(treef);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'm':
+                mrcaset = true;
+                mrcaf = strdup(optarg);
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+
+    if (!mrcaset) {
+        cout << "Must supply mrca file." << endl;
+        exit(0);
+    }
+    
+    istream* pios = NULL;
+    ostream* poos = NULL;
+    ifstream* fstr = NULL;
+    ofstream* ofstr = NULL;
+    
+    if (outfileset == true) {
+        ofstr = new ofstream(outf, ios::app);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    if (fileset == true) {
+        fstr = new ifstream(treef);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    
+    /* 
+       collect clade names
+       expecting (new) format:
+       MRCANAME = tip1 tip2 ... 
+    */
+    ifstream inmrca(mrcaf);
+    string mrcaline;
+    map<string, vector<string> > mrcas;
+    while (getline(inmrca, mrcaline)) {
+        if (mrcaline.empty()) {
+            continue;
+        }
+        vector<string> searchtokens;
+        tokenize(mrcaline, searchtokens, "=");
+        string mrcaname = searchtokens[0];
+        trim_spaces(mrcaname);
+        searchtokens.erase(searchtokens.begin());
+        searchtokens = tokenize(searchtokens[0]);
+        mrcas[mrcaname] = searchtokens;
+    }
+    inmrca.close();
+    
+    // collect tree(s)
+    vector<string> lines;
+    string line;
+    while (getline(*pios, line)) {
+        lines.push_back(line);
+    }
+    
+    for (unsigned int i = 0; i < lines.size(); i++) {
+        Tree * tree = tr.readTree(lines[i]);
+        //cout << tree->getExternalNodeCount() << endl;
+
+        map<string,vector<string> >::iterator it;
+        for (it = mrcas.begin(); it != mrcas.end(); it++) {
+            //cout << "Dealing with clade '" << (*it).first << "'" << endl;
+            if (!check_names_against_tree(tree, (*it).second)) {
+                cout << "Check mrca file for typos." << endl;
+                exit (0);
+            }
+            Node * nd = tree->getMRCA((*it).second);
+            (*poos) << nd->getNewick(true) << ";" << endl;
+        }
+        delete tree;
+    }
+    
+    if (fileset) {
+        fstr->close();
+        delete pios;
+    }
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_mrca_name.cpp b/src/main_mrca_name.cpp
new file mode 100644
index 0000000..e9f8107
--- /dev/null
+++ b/src/main_mrca_name.cpp
@@ -0,0 +1,240 @@
+/*
+ * main_mrca_name.cpp
+ *
+*/
+
+/*
+ * The idea behind this is to allow for the naming of internal nodes based
+ * on given MRCAS and a set of names in a file the input of which should
+ * look like:
+ * MRCANAME = tip1 tip2 ...
+*/
+
+#include <iostream>
+#include <fstream>
+#include <vector>
+#include <string>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "node.h"
+#include "tree_reader.h"
+#include "string_node_object.h"
+#include "vector_node_object.h"
+#include "tree.h"
+#include "utils.h"
+#include "tree_utils.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Label internal nodes with clade names." << endl;
+    cout << "Takes in newick tree and MRCA file with format:" << endl;
+    cout << "MRCANAME = tip1 tip2 ..." << endl;
+    cout << "If no MRCA file is present, this will label anything" << endl;
+    cout << "that isn't labeled" << endl;
+    cout << endl;
+    cout << "Usage: pxmrcaname [OPTION]... " << endl;
+    cout << endl;
+    cout << " -t, --treef=FILE    input newick tree file, stdin otherwise" << endl;
+    cout << " -o, --outf=FILE     output newick file, stout otherwise" << endl;
+    cout << " -m, --mrca=FILE     file containing MRCA declarations" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxmrcaname 0.1\nCopyright (C) 2013 FePhyFoFum\nLicense GPLv3\nwritten by Stephen A. Smith (blackrim), Joseph W. Brown");
+
+static struct option const long_options[] =
+{
+    {"treef", required_argument, NULL, 't'},
+    {"outf", required_argument, NULL, 'o'},
+    {"mrca", required_argument, NULL, 'm'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    TreeReader tr;
+    char * outf = NULL;
+    char * treef = NULL;
+    char * mrcaf = NULL;
+    bool outfileset = false;
+    bool fileset = false;
+    bool mrcaset = false;
+    
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "t:o:m:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 't':
+                fileset = true;
+                treef = strdup(optarg);
+                check_file_exists(treef);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'm':
+                mrcaset = true;
+                mrcaf = strdup(optarg);
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    
+    if (!mrcaset) {
+        cerr << "Because no file was provided, all the internal nodes" << endl;
+        cerr << "will be labeled" << endl;
+    }
+    
+    istream* pios = NULL;
+    ostream* poos = NULL;
+    ifstream* fstr = NULL;
+    ofstream* ofstr = NULL;
+    
+    if (outfileset == true) {
+        ofstr = new ofstream(outf, ios::app);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    if (fileset == true) {
+        fstr = new ifstream(treef);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    
+    /* 
+       collect clade names
+       expecting (new) format:
+       MRCANAME = tip1 tip2 ... 
+    */
+    map<string, vector<string> > mrcas;
+    if (mrcaset){
+        ifstream inmrca(mrcaf);
+        string mrcaline;
+        while (getline(inmrca, mrcaline)) {
+            if (mrcaline.empty()) {
+                continue;
+            }
+            vector<string> searchtokens;
+            tokenize(mrcaline, searchtokens, "=");
+            string mrcaname = searchtokens[0];
+            trim_spaces(mrcaname);
+            searchtokens.erase(searchtokens.begin());
+            searchtokens = tokenize(searchtokens[0]);
+            mrcas[mrcaname] = searchtokens;
+        }
+        inmrca.close();
+    }
+    
+// collect tree(s)
+    
+    string retstring;
+    int ft = test_tree_filetype_stream(*pios, retstring);
+    if (ft != 0 && ft != 1) {
+        cerr << "This really only works with nexus or newick" << endl;
+        exit(0);
+    }
+    
+    int count = 0;
+    bool going = true;
+    if (ft == 1) {
+        Tree * tree;
+        while (going) {
+            tree = read_next_tree_from_stream_newick(*pios, retstring, &going);
+            if (going) {
+                if(mrcaset){
+                    map<string, vector<string> >::iterator it;
+                    for (it = mrcas.begin(); it != mrcas.end(); it++) {
+                        //cout << "Dealing with clade '" << (*it).first << "'" << endl;
+                        if (!check_names_against_tree(tree, (*it).second)) {
+                            cout << "Check mrca file for typos." << endl;
+                            exit (0);
+                        }
+                        Node * nd = tree->getMRCA((*it).second);
+                        nd->setName((*it).first);
+                    }
+                }else{
+                    for(int i=0; i<tree->getInternalNodeCount();i++){
+                        if (tree->getInternalNode(i)->getName().size()==0){
+                            tree->getInternalNode(i)->setName("px"+std::to_string(count));
+                            count ++;
+                        }
+                    }
+                }
+                (*poos) << tree->getRoot()->getNewick(true) << ";" << endl;
+                delete tree;
+            }
+        }
+    }else{
+        map <string, string> translation_table;
+        bool ttexists;
+        ttexists = get_nexus_translation_table(*pios, &translation_table, &retstring);
+        Tree * tree;
+        while (going) {
+            tree = read_next_tree_from_stream_nexus(*pios, retstring, ttexists,
+                &translation_table, &going);
+            if (tree != NULL) {
+                if(mrcaset){
+                    map<string, vector<string> >::iterator it;
+                    for (it = mrcas.begin(); it != mrcas.end(); it++) {
+                        //cout << "Dealing with clade '" << (*it).first << "'" << endl;
+                        if (!check_names_against_tree(tree, (*it).second)) {
+                            cout << "Check mrca file for typos." << endl;
+                            exit (0);
+                        }
+                        Node * nd = tree->getMRCA((*it).second);
+                        nd->setName((*it).first);
+                    }
+                }else{
+                    for(int i=0; i<tree->getInternalNodeCount();i++){
+                        if (tree->getInternalNode(i)->getName().size()==0){
+                            tree->getInternalNode(i)->setName("px"+std::to_string(count));
+                            count ++;
+                        }
+                    }
+                }
+                (*poos) << tree->getRoot()->getNewick(true) << ";" << endl;
+                delete tree;
+            }
+        }
+    }
+    
+    if (fileset) {
+        fstr->close();
+        delete pios;
+    }
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_nj.cpp b/src/main_nj.cpp
new file mode 100644
index 0000000..358dfd4
--- /dev/null
+++ b/src/main_nj.cpp
@@ -0,0 +1,147 @@
+/*
+ * main_NJ.cpp
+ *
+ *  Created on: Jun 12, 2015
+ *      Author: joe
+ */
+
+
+#ifdef _OPENMP
+    #include <omp.h>
+#else
+    #define omp_get_num_procs() 1
+    #define omp_get_max_threads() 1
+#endif
+
+
+#include <iostream>
+#include <string>
+#include <fstream>
+#include <vector>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "nj.h"
+#include "sequence.h"
+#include "seq_reader.h"
+#include "utils.h"
+#include "log.h"
+
+//g++ -std=c++11 nj.cpp main_nj.cpp utils.cpp superdouble.cpp sequence.cpp seq_reader.cpp seq_utils.cpp log.cpp -o test
+
+void print_help() {
+    cout << "Basic Neighbour-Joining Tree Maker." << endl;
+    cout << "This will take fasta, fastq, phylip, and nexus inputs." << endl;
+    cout << endl;
+    cout << "Usage: pxnj [OPTION]... " << endl;
+    cout << endl;
+    cout << " -s, --seqf=FILE     input sequence file, stdin otherwise" << endl;
+    cout << " -o, --outf=FILE     output newick file, stout otherwise" << endl;
+    cout << " -n, --nthreads=INT  number of threads, default=1" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxnj 0.1\nCopyright (C) 2015 FePhyFoFum\nLicense GPLv3\nwritten by Joseph F. Walker, Joseph W. Brown, Stephen A. Smith (blackrim)");
+
+
+static struct option const long_options[] =
+{
+    {"seqf", required_argument, NULL, 's'},
+    {"outf", required_argument, NULL, 'o'},
+    {"nthreads", required_argument, NULL, 'n'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+// temp function to play around with multithreading
+void printInfo () {
+    int foo = omp_get_num_procs();
+    int bar = omp_get_max_threads();
+    cout << "numprocs = " << foo << "; threads = " << bar << endl;
+}
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool fileset = false;
+    bool outfileset = false;
+    int threads = 1;
+    string seqf = "";
+    string outf = "";
+
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "s:o:n:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 's':
+                fileset = true;
+                seqf = strdup(optarg);
+                check_file_exists(seqf);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'n':
+                threads = atoi(strdup(optarg));
+                break;
+            case 'h':
+                print_help();
+                //printInfo(); // temp
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    
+    ostream* poos = NULL;
+    ofstream* ofstr = NULL;
+    ifstream* fstr = NULL;
+    istream* pios = NULL;
+    
+    if (fileset == true) {
+        fstr = new ifstream(seqf);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    
+    NJOI nj(pios, threads);
+    *poos << nj.get_newick() << endl;
+    
+    if (fileset) {
+        fstr->close();
+        delete pios;
+    }
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_nni.cpp b/src/main_nni.cpp
new file mode 100644
index 0000000..75c1bd6
--- /dev/null
+++ b/src/main_nni.cpp
@@ -0,0 +1,171 @@
+/*
+ * main_nni.cpp
+ *
+ */
+
+#include <iostream>
+#include <fstream>
+#include <vector>
+#include <string>
+#include <map>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "node.h"
+#include "tree_reader.h"
+#include "string_node_object.h"
+#include "vector_node_object.h"
+#include "tree.h"
+#include "utils.h"
+#include "tree_utils.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Nearest Neighbor Interchange Program" << endl;
+    cout << "This will take newick or nexus files" << endl;
+    cout << endl;
+    cout << "Usage: pxnni [OPTION]... " << endl;
+    cout << endl;
+    cout << " -t, --treef=FILE    input tree file, stdin otherwise" << endl;
+    cout << " -o, --outf=FILE     output tree file, stout otherwise" << endl;
+    cout << " -x, --seed=INT      random number seed, clock otherwise" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxnni 0.1\nCopyright (C) 2013 FePhyFoFum\nLicense GPLv3\nwritten by Stephen A. Smith (blackrim), Joseph F. Walker, and Joseph W. Brown");
+
+static struct option const long_options[] =
+{
+    {"treef", required_argument, NULL, 't'},
+    {"outf", required_argument, NULL, 'o'},
+    {"seed", required_argument, NULL, 'x'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool outfileset = false;
+    bool fileset = false;
+    char * outf = NULL;
+    char * seqf = NULL;
+    int seed = -1;
+    
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "t:o:x:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 't':
+                fileset = true;
+                seqf = strdup(optarg);
+                check_file_exists(seqf);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'x':
+                seed = atoi(strdup(optarg));
+                break;
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+
+    istream* pios = NULL;
+    ostream* poos = NULL;
+    ifstream* fstr = NULL;
+    ofstream* ofstr = NULL;
+    
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    
+    if (fileset == true) {
+        fstr = new ifstream(seqf);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    
+    // TODO: upgrade from srand
+    if (seed != -1) {
+        srand(seed);
+    } else {
+        srand(get_clock_seed());
+    }
+    
+    TreeReader tr;
+    vector<string> lines;
+
+    string retstring;
+    int ft = test_tree_filetype_stream(*pios, retstring);
+    if (ft != 0 && ft != 1) {
+        cerr << "this really only works with nexus or newick" << endl;
+        exit(0);
+    }
+    
+    int treeCounter = 0;
+    bool going = true;
+    if (ft == 1) { // newick. easy
+        Tree * tree;
+        while (going) {
+            tree = read_next_tree_from_stream_newick (*pios, retstring, &going);
+            if (tree != NULL) {
+                //cout << "Working on tree #" << treeCounter << endl;
+                map<Node*,vector<Node*> > tree_map;
+                create_tree_map_from_rootnode(tree,tree_map);
+                nni_from_tree_map(tree,tree_map);
+                (*poos) << tree->getRoot()->getNewick(true) << ";" << endl;
+                delete tree;
+                treeCounter++;
+            }
+        }
+    } else if (ft == 0) { // Nexus. need to worry about possible translation tables
+        map <string, string> translation_table;
+        bool ttexists;
+        ttexists = get_nexus_translation_table(*pios, &translation_table, &retstring);
+        Tree * tree;
+        while (going) {
+            tree = read_next_tree_from_stream_nexus(*pios, retstring, ttexists,
+                &translation_table, &going);
+            if (tree != NULL) {
+                //cout << "Working on tree #" << treeCounter << endl;
+                map<Node*,vector<Node*> > tree_map;
+                create_tree_map_from_rootnode(tree,tree_map);
+                nni_from_tree_map(tree,tree_map);
+                (*poos) << tree->getRoot()->getNewick(true) << ";" << endl;
+                delete tree;
+                treeCounter++;
+            }
+        }
+    }
+    
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_nw.cpp b/src/main_nw.cpp
new file mode 100644
index 0000000..6dd5325
--- /dev/null
+++ b/src/main_nw.cpp
@@ -0,0 +1,211 @@
+/*
+ * main_mrca.cpp
+ *
+ */
+
+#include <iostream>
+#include <fstream>
+#include <string>
+#include <map>
+#include <vector>
+#include <cstring>
+#include <getopt.h>
+
+#ifdef OMP
+#include <omp.h>
+#endif
+
+using namespace std;
+
+#include "utils.h"
+#include "seq_reader.h"
+#include "sequence.h"
+#include "seq_utils.h"
+#include "seq_models.h"
+#include "pairwise_alignment.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Conduct Needleman-Wunsch analysis for all the seqs in a file." << endl;
+    cout << "This will take fasta, fastq, phylip, and nexus inputs." << endl;
+    cout << "Output is a list of the scores and distances (and the alignments"<< endl;
+    cout << "if asked)." << endl;
+    cout << "Can read from stdin or file." << endl;
+    cout << endl;
+    cout << "Usage: pxnw [OPTION]... [FILE]..."<<endl;
+    cout << endl;
+    cout << " -s, --seqf=FILE     input sequence file, stdin otherwise"<<endl;
+    cout << " -o, --outf=FILE     output score/distance file, stout otherwise"<<endl;
+    cout << " -a, --outalnf=FILE  output sequence file, won't output otherwise"<<endl;
+    cout << " -t, --seqtype=INT   sequence type, default=DNA (DNA=0,AA=1)"<<endl;
+    cout << " -m, --matrix=FILE   scoring matrix, default DNA=EDNAFULL, AA=BLOSUM62"<<endl;
+    cout << " -n, --nthreads=INT  number of threads (open mp), default=2" << endl;
+    cout << " -v, --verbose       make the output more verbose, turns off parallel" << endl;
+    cout << " -h, --help          display this help and exit"<<endl;
+    cout << " -V, --version       display version and exit"<<endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" <<endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>"<<endl;
+}
+
+string versionline("pxnw 0.1\nCopyright (C) 2013 FePhyFoFum\nLicense GPLv3\nwritten by Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"seqf", required_argument, NULL, 's'},
+    {"outf", required_argument, NULL, 'o'},
+    {"outalnf", required_argument, NULL, 'a'},
+    {"seqtype", required_argument, NULL, 't'},
+    {"matrix", required_argument, NULL, 'm'},
+    {"nthreads", required_argument, NULL, 'n'},
+    {"verbose", no_argument, NULL, 'v'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool fileset = false;
+    bool outfileset = false;
+    bool outalnfileset = false;
+    bool matrixfileset = false;
+    char * seqf = NULL;
+    char * outf = NULL;
+    char * outaf = NULL;
+    char * matf = NULL;
+    int seqtype = 0;//DNA default, 1 = aa
+    int num_threads = 2;//DNA default, 1 = aa
+    bool verbose = false;
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "s:o:a:t:m:n:vhV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 's':
+                fileset = true;
+                seqf = strdup(optarg);
+                check_file_exists(seqf);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'a':
+                outalnfileset = true;
+                outaf = strdup(optarg);
+                break;
+            case 't':
+                seqtype = atoi(strdup(optarg));
+                if (seqtype > 1) {
+                    cout << "Don't recognize seqtype " << seqtype
+                        << ". Must be 0 (DNA) or 1 (AA)." << endl;
+                    exit(0);
+                }
+                break;
+            case 'm':
+                matrixfileset = true;
+                matf = strdup(optarg);
+                break;
+            case 'n':
+                num_threads = atoi(strdup(optarg));
+                break;
+            case 'v':
+                verbose = true;
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    map<char, map<char,int> > sc_mat;
+    if (matrixfileset == true) {
+        read_scoring_matrix(matf, sc_mat);
+    } else {
+        if (seqtype == 0) {
+            get_ednafull(sc_mat);
+        } else {//aa
+            
+            // TODO
+            
+        }
+    }
+    vector<Sequence> seqs;
+    Sequence seq;
+    string retstring;
+    
+    istream* pios = NULL;
+    ostream* poos = NULL;
+    ifstream* fstr = NULL;
+    ofstream* ofstr = NULL;
+    
+    if (fileset == true) {
+        fstr = new ifstream(seqf);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+
+    int ft = test_seq_filetype_stream(*pios,retstring);
+    while (read_next_seq_from_stream(*pios,ft,retstring,seq)) {
+        seqs.push_back(seq);
+    }
+    //fasta has a trailing one
+    if (ft == 2) {
+        seqs.push_back(seq);
+    }
+
+    //go all by all
+    for (unsigned int i=0; i < seqs.size(); i++) {
+#ifdef OMP
+        omp_set_num_threads(num_threads);
+#endif        
+        #pragma omp parallel for
+        for (unsigned int j=0; j < seqs.size(); j++) {
+            if (j > i) {
+                string aln1;
+                string aln2;
+                double sc = nw(seqs[i],seqs[j],sc_mat,0, aln1, aln2);
+                #pragma omp critical
+                {
+                    cout << seqs[i].get_id() << "\t" << seqs[j].get_id()
+                        << "\t" << sc << endl;
+                    if (verbose) {
+                        cout << seqs[i].get_id() <<  "\t" << aln1 << "\n"
+                            << seqs[j].get_id()  << "\t" << aln2 << endl;
+                    }
+                }
+            }
+        }
+    }
+    if (fileset) {
+        fstr->close();
+        delete pios;
+    }
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    return EXIT_SUCCESS;
+}
+
diff --git a/src/main_recode.cpp b/src/main_recode.cpp
new file mode 100644
index 0000000..dee4b71
--- /dev/null
+++ b/src/main_recode.cpp
@@ -0,0 +1,138 @@
+/*
+ Bare-bones sequence recoding. RY-coding at first, but eventually codon-recoding.
+ Codon-recoding will require genetic codes, and so knowledge of the taxon-specific codes.
+ TODO: implement 'degen' coding.
+*/
+
+#include <iostream>
+#include <fstream>
+#include <vector>
+#include <string>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "utils.h"
+#include "sequence.h"
+#include "seq_reader.h"
+#include "recode.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Sequence recoding. Currently only to RY, but more coming." << endl;
+    cout << "This will take fasta, fastq, phylip, and nexus inputs." << endl;
+    cout << endl;
+    cout << "Usage: pxrecode [OPTION]... " << endl;
+    cout << endl;
+    cout << " -s, --seqf=FILE     input sequence file, stdin otherwise" << endl;
+    cout << " -o, --outf=FILE     output sequence file, stout otherwise" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxrecode 0.1\nCopyright (C) 2013 FePhyFoFum\nLicense GPLv3\nwritten by Joseph W. Brown, Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"seqf", required_argument, NULL, 's'},
+    {"outf", required_argument, NULL, 'o'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool outfileset = false;
+    bool fileset = false;
+    char * outf = NULL;
+    char * seqf = NULL;
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "s:o:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 's':
+                fileset = true;
+                seqf = strdup(optarg);
+                check_file_exists(seqf);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    
+//    if (argc == 1) {
+//        cout << "no arguments provided" << endl;
+//        exit(0);
+//    }
+    
+    istream* pios = NULL;
+    ostream* poos = NULL;
+    ifstream* fstr = NULL;
+    ofstream* ofstr = NULL;
+    
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    
+    if (fileset == true) {
+        fstr = new ifstream(seqf);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    
+    SequenceRecoder sr;
+    
+    Sequence seq;
+    string retstring;
+    //bool first = true;
+    
+    int ft = test_seq_filetype_stream(*pios, retstring);
+    
+    while (read_next_seq_from_stream(*pios, ft, retstring, seq)) {
+        (*poos) << ">" << seq.get_id() << endl;
+        (*poos) << sr.get_recoded_seq(seq.get_sequence()) << endl;
+    }
+// have to deal with last sequence outside while loop. fix this.
+    if (ft == 2) {
+        (*poos) << ">" << seq.get_id() << endl;
+        (*poos) << sr.get_recoded_seq(seq.get_sequence()) << endl;
+    }
+    if (fileset) {
+        fstr->close();
+        delete pios;
+    }
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_revcomp.cpp b/src/main_revcomp.cpp
new file mode 100644
index 0000000..239ad97
--- /dev/null
+++ b/src/main_revcomp.cpp
@@ -0,0 +1,120 @@
+
+#include <iostream>
+#include <fstream>
+#include <string>
+#include <vector>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "seq_reader.h"
+#include "sequence.h"
+#include "seq_utils.h"
+#include "utils.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Reverse complement sequences from nexus, phylip, or fastq to fasta." << endl;
+    cout << "Can read from stdin or file, but output is fasta." << endl;
+    cout << endl;
+    cout << "Usage: pxrevcomp [OPTION]... [FILE]..."<<endl;
+    cout << endl;
+    cout << " -s, --seqf=FILE     input sequence file, stdin otherwise"<<endl;
+    cout << " -o, --outf=FILE     output sequence file, stout otherwise"<<endl;
+    cout << " -h, --help          display this help and exit"<<endl;
+    cout << " -V, --version       display version and exit"<<endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" <<endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>"<<endl;
+}
+
+string versionline("pxrevcomp 0.1\nCopyright (C) 2013 FePhyFoFum\nLicense GPLv3\nwritten by Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"seqf", required_argument, NULL, 's'},
+    {"outf", required_argument, NULL, 'o'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool fileset = false;
+    bool outfileset = false;
+    char * seqf = NULL;
+    char * outf = NULL;
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "s:o:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 's':
+                fileset = true;
+                seqf = strdup(optarg);
+                check_file_exists(seqf);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    istream* pios = NULL;
+    ostream* poos = NULL;
+    ifstream* fstr = NULL;
+    ofstream* ofstr = NULL;
+    
+    if (fileset == true) {
+        fstr = new ifstream(seqf);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    Sequence seq;
+    string retstring;
+    int ft = test_seq_filetype_stream(*pios,retstring);
+    while (read_next_seq_from_stream(*pios,ft,retstring,seq)) {
+        seq.perm_reverse_complement();
+        (*poos) << seq.get_fasta();
+    }
+    if (ft == 2) {
+        seq.perm_reverse_complement();
+        (*poos) << seq.get_fasta();
+    }
+
+    if (fileset) {
+        fstr->close();
+        delete pios;
+    }
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_rls.cpp b/src/main_rls.cpp
new file mode 100644
index 0000000..21e90b1
--- /dev/null
+++ b/src/main_rls.cpp
@@ -0,0 +1,153 @@
+
+#include <iostream>
+#include <fstream>
+#include <vector>
+#include <string>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "utils.h"
+#include "sequence.h"
+#include "seq_reader.h"
+#include "relabel.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Taxon relabelling for alignments." << endl;
+    cout << "This will take fasta, phylip or nexus file formats" << endl;
+    cout << "Two ordered lists of taxa, -c (current) and -n (new) must be provided." << endl;
+    cout << endl;
+    cout << "Usage: pxrls [OPTION]... " << endl;
+    cout << endl;
+    cout << " -s, --seqf=FILE     input seq file, stdin otherwise" << endl;
+    cout << " -c, --cnames=FILE   file containing current taxon labels (one per line)" << endl;
+    cout << " -n, --nnames=FILE   file containing new taxon labels (one per line)" << endl;
+    cout << " -o, --outf=FILE     output file, stout otherwise" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxrls 0.1\nCopyright (C) 2016 FePhyFoFum\nLicense GPLv3\nwritten by Joseph W. Brown, Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"seqf", required_argument, NULL, 's'},
+    {"cnames", required_argument, NULL, 'c'},
+    {"nnames", required_argument, NULL, 'n'},
+    {"outf", required_argument, NULL, 'o'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool outfileset = false;
+    bool sfileset = false;
+    bool cfileset = false;
+    bool nfileset = false;
+    char * outf = NULL;
+    char * seqf = NULL;
+    string cnamef = "";
+    string nnamef = "";
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "s:c:n:o:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 's':
+                sfileset = true;
+                seqf = strdup(optarg);
+                check_file_exists(seqf);
+                break;
+            case 'c':
+                cfileset = true;
+                cnamef = strdup(optarg);
+                check_file_exists(cnamef.c_str());
+                break;
+            case 'n':
+                nfileset = true;
+                nnamef = strdup(optarg);
+                check_file_exists(nnamef.c_str());
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    
+    istream* pios = NULL;
+    ostream* poos = NULL;
+    ifstream* fstr = NULL;
+    ofstream* ofstr = NULL;
+    
+    if (!nfileset | !cfileset) {
+        cout << "Must supply both name files (-c for current, -n for new)." << endl;
+        exit(0);
+    }
+    
+    if (sfileset == true) {
+        fstr = new ifstream(seqf);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    
+    Relabel rl (cnamef, nnamef);
+    
+    Sequence seq;
+    string retstring;
+    
+    int ft = test_seq_filetype_stream(*pios, retstring);
+    
+    while (read_next_seq_from_stream(*pios, ft, retstring, seq)) {
+        rl.relabel_sequence(seq);
+        (*poos) << ">" << seq.get_id() << endl;
+        (*poos) << seq.get_sequence() << endl;
+    }
+// have to deal with last sequence outside while loop. fix this.
+    if (ft == 2) {
+        rl.relabel_sequence(seq);
+        (*poos) << ">" << seq.get_id() << endl;
+        (*poos) << seq.get_sequence() << endl;
+    }
+    
+    if (sfileset) {
+        fstr->close();
+        delete pios;
+    }
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_rlt.cpp b/src/main_rlt.cpp
new file mode 100644
index 0000000..b736301
--- /dev/null
+++ b/src/main_rlt.cpp
@@ -0,0 +1,167 @@
+
+#include <iostream>
+#include <fstream>
+#include <vector>
+#include <string>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "utils.h"
+#include "tree_reader.h"
+#include "relabel.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Taxon relabelling for trees." << endl;
+    cout << "This will take nexus and newick inputs." << endl;
+    cout << "Two ordered lists of taxa, -c (current) and -n (new) must be provided." << endl;
+    cout << endl;
+    cout << "Usage: pxrlt [OPTION]... " << endl;
+    cout << endl;
+    cout << " -t, --treef=FILE    input tree file, stdin otherwise" << endl;
+    cout << " -c, --cnames=FILE   file containing current taxon labels (one per line)" << endl;
+    cout << " -n, --nnames=FILE   file containing new taxon labels (one per line)" << endl;
+    cout << " -o, --outf=FILE     output file, stout otherwise" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxrlt 0.1\nCopyright (C) 2016 FePhyFoFum\nLicense GPLv3\nwritten by Joseph W. Brown, Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"treef", required_argument, NULL, 't'},
+    {"cnames", required_argument, NULL, 'c'},
+    {"nnames", required_argument, NULL, 'n'},
+    {"outf", required_argument, NULL, 'o'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool outfileset = false;
+    bool tfileset = false;
+    bool cfileset = false;
+    bool nfileset = false;
+    char * outf = NULL;
+    char * treef = NULL;
+    string cnamef = "";
+    string nnamef = "";
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "t:c:n:o:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 't':
+                tfileset = true;
+                treef = strdup(optarg);
+                check_file_exists(treef);
+                break;
+            case 'c':
+                cfileset = true;
+                cnamef = strdup(optarg);
+                check_file_exists(cnamef.c_str());
+                break;
+            case 'n':
+                nfileset = true;
+                nnamef = strdup(optarg);
+                check_file_exists(nnamef.c_str());
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    
+    istream* pios = NULL;
+    ostream* poos = NULL;
+    ifstream* fstr = NULL;
+    ofstream* ofstr = NULL;
+    
+    if (!nfileset | !cfileset) {
+        cout << "Must supply both name files (-c for current, -n for new)." << endl;
+        exit(0);
+    }
+    
+    if (tfileset == true) {
+        fstr = new ifstream(treef);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    
+    Relabel rl (cnamef, nnamef);
+    
+    string retstring;
+    int ft = test_tree_filetype_stream(*pios, retstring);
+    if (ft != 0 && ft != 1) {
+        cerr << "this really only works with nexus or newick" << endl;
+        exit(0);
+    }
+    bool going = true;
+    if (ft == 1) {
+        Tree * tree;
+        while (going) {
+            tree = read_next_tree_from_stream_newick(*pios, retstring, &going);
+            if (going) {
+                rl.relabel_tree(tree);
+                (*poos) << tree->getRoot()->getNewick(true) << ";" << endl;
+                delete tree;
+            }
+        }
+    } else if (ft == 0) { // Nexus. need to worry about possible translation tables
+        map <string, string> translation_table;
+        bool ttexists;
+        ttexists = get_nexus_translation_table(*pios, &translation_table, &retstring);
+        Tree * tree;
+        while (going) {
+            tree = read_next_tree_from_stream_nexus(*pios, retstring, ttexists,
+                &translation_table, &going);
+            if (tree != NULL) {
+                rl.relabel_tree(tree);
+                (*poos) << tree->getRoot()->getNewick(true) << ";" << endl;
+                delete tree;
+            }
+        }
+    }
+    
+    // TODO: add missing Nexus stuff
+    
+    
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_rms.cpp b/src/main_rms.cpp
new file mode 100644
index 0000000..927f20a
--- /dev/null
+++ b/src/main_rms.cpp
@@ -0,0 +1,192 @@
+/*
+ * main_rms.cpp
+ *
+ *  Created on: Jun 16, 2015
+ *      Author: joe
+ */
+
+
+//g++ -std=c++11 rms.cpp main_rms.cpp utils.cpp superdouble.cpp sequence.cpp seq_reader.cpp seq_utils.cpp -o test
+#include <iostream>
+#include <string>
+#include <fstream>
+#include <vector>
+#include <cstring>
+#include <getopt.h>
+#include <algorithm>
+
+using namespace std;
+
+#include "utils.h"
+#include "sequence.h"
+#include "seq_reader.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Removes unwanted sequences" << endl;
+    cout << "This will take fasta, fastq, phylip, and nexus inputs." << endl;
+    cout << endl;
+    cout << "Usage: pxrms [OPTION]... " << endl;
+    cout << endl;
+    cout << " -s, --seqf=FILE     input nucleotide sequence file, stdin otherwise" << endl;
+    cout << " -n, --names=CSL     names sep by commas (NO SPACES!)" << endl;
+    cout << " -f, --namesf=FILE   names in a file (each on a line)" << endl;
+    cout << " -o, --outf=FILE     output aa sequence file, stout otherwise" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxrms 0.1\nCopyright (C) 2015 FePhyFoFum\nLicense GPLv3\nwritten by Joseph F. Walker, Joseph W. Brown, Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"seqf", required_argument, NULL, 's'},
+    {"names",required_argument,NULL,'n'},
+    {"namesf", required_argument, NULL, 'f'},
+    {"outf", required_argument, NULL, 'o'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+       
+    bool fileset = false;
+    bool outfileset = false;
+    bool namesset = false;
+    bool namefileset = false;
+    char * namesc = NULL;
+    char * namesfc = NULL;
+    string seqf = "";
+    string outf = "";
+    string rmf = "";
+    vector <string> names;
+
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "s:n:f:o:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 's':
+                fileset = true;
+                seqf = strdup(optarg);
+                check_file_exists(seqf);
+                break;
+            case 'n':
+                namesset = true;
+                namesc = strdup(optarg);
+                break;
+            case 'f':
+                namefileset = true;
+                namesfc = strdup(optarg);
+                check_file_exists(namesfc);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+
+    // only taking files at the moment (not stdin)
+    /*
+    if (!fileset) {
+        cout << "you must specify an input sequence file" << endl;
+        exit(0);
+    }
+    */
+    
+    istream* pios = NULL;
+    ostream* poos = NULL;
+    ifstream* fstr = NULL;
+    ofstream* ofstr = NULL;
+    
+    if (namesset == true) {
+        vector <string> tokens2;
+        string del2(",");
+        tokens2.clear();
+        tokenize(namesc, tokens2, del2);
+        for (unsigned int j=0; j < tokens2.size(); j++) {
+            trim_spaces(tokens2[j]);
+            names.push_back(tokens2[j]);
+        }
+    } else if (namefileset == true) {
+        ifstream nfstr(namesfc);
+        string tline;
+        while (getline(nfstr,tline)) {
+            trim_spaces(tline);
+            names.push_back(tline);
+        }
+        nfstr.close();
+    } else {
+        cerr << "you need to set the names of the tips you want to remove (-n)" << endl;
+        exit(0);
+    }
+    
+    if (fileset == true) {
+        fstr = new ifstream(seqf);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }    
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    Sequence seq;
+    string retstring;
+    
+    ifstream readline;
+    string line;
+    string seq_name;
+
+    int ft = test_seq_filetype_stream(*pios,retstring);
+    //send sequences to be translated here
+    while (read_next_seq_from_stream(*pios, ft, retstring, seq)) {
+        seq_name = seq.get_id();
+        if (find(names.begin(), names.end(), seq_name) != names.end()) {
+            
+            // what is supposed to go here?
+            
+        } else {
+            *poos << ">" << seq_name << "\n" << seq.get_sequence() << endl;
+        }
+    }
+    //fasta has a trailing one
+    if (ft == 2) {
+        seq_name = seq.get_id();
+        if (find(names.begin(), names.end(), seq_name) != names.end()) {
+
+        } else {
+            *poos << ">" << seq_name << "\n" << seq.get_sequence() << endl;
+        }
+    }
+
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_rmt.cpp b/src/main_rmt.cpp
new file mode 100644
index 0000000..bc70e3e
--- /dev/null
+++ b/src/main_rmt.cpp
@@ -0,0 +1,192 @@
+
+#include <iostream>
+#include <fstream>
+#include <string>
+#include <vector>
+#include <cstring>
+#include <getopt.h>
+#include <algorithm>
+#include <set>
+#include <map>
+using namespace std;
+
+#include "tree.h"
+#include "tree_reader.h"
+#include "utils.h"
+#include "tree_utils.h"
+#include "log.h"
+
+void print_help() {
+    cout << "This will remove tips from a tree file and produce newick" << endl;
+    cout << "Can read from stdin or file" << endl;
+    cout << endl;
+    cout << "Usage: pxrmt [OPTION]... [FILE]..."<<endl;
+    cout << endl;
+    cout << " -t, --treef=FILE     input tree file, stdin otherwise" << endl;
+    cout << " -n, --names=CSL      names sep by commas (NO SPACES!)" << endl;
+    cout << " -f, --namesf=FILE    names in a file (each on a line)" << endl;
+    cout << " -o, --outf=FILE      output tree file, stout otherwise" << endl;
+    cout << " -s, --silent         suppress warnings of missing tips" << endl;
+    cout << " -h, --help           display this help and exit" << endl;
+    cout << " -V, --version        display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" <<endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>"<<endl;
+}
+/*
+ * add you name if you contribute (probably add another line)
+ */
+string versionline("pxrmt 0.1\nCopyright (C) 2014 FePhyFoFum\nLicense GPLv3\nwritten by Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"treef", required_argument, NULL, 't'},
+    {"names",required_argument,NULL,'n'},
+    {"outf", required_argument, NULL, 'o'},
+    {"silent", required_argument, NULL, 's'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+      
+    bool fileset = false;
+    bool namesset = false;
+    bool namefileset = false;
+    bool outfileset = false;
+    bool silent = false;
+    vector<string> names;
+
+    char * treef = NULL;
+    char * outf = NULL;
+    char * namesc = NULL;
+    char * namesfc = NULL;
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "t:n:f:o:shV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 't':
+                fileset = true;
+                treef = strdup(optarg);
+                check_file_exists(treef);
+                break;
+            case 'n':
+                namesset = true;
+                namesc = strdup(optarg);
+                break;
+            case 'f':
+                namefileset = true;
+                namesfc = strdup(optarg);
+                check_file_exists(namesfc);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 's':
+                silent = true;
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    if (namesset == true) {
+        vector<string> tokens2;
+        string del2(",");
+        tokens2.clear();
+        tokenize(namesc, tokens2, del2);
+        for (unsigned int j=0; j < tokens2.size(); j++) {
+            trim_spaces(tokens2[j]);
+            names.push_back(tokens2[j]);
+        }
+    } else if (namefileset == true) {
+        ifstream nfstr(namesfc);
+        string tline;
+        while (getline(nfstr,tline)) {
+            trim_spaces(tline);
+            names.push_back(tline);
+        }
+        nfstr.close();
+    } else {
+        cerr << "you need to set the names of the tips you want to remove (-n)" << endl;
+        exit(0);
+    }
+
+    istream * pios = NULL;
+    ostream * poos = NULL;
+    ifstream * fstr = NULL;
+    ofstream * ofstr = NULL;
+    
+    if (fileset == true) {
+        fstr = new ifstream(treef);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    
+    //read trees 
+    string retstring;
+    int ft = test_tree_filetype_stream(*pios, retstring);
+    if (ft != 0 && ft != 1) {
+        cerr << "this really only works with nexus or newick" << endl;
+        exit(0);
+    }
+    bool going = true;
+    if (ft == 0) {
+        map<string,string> translation_table;
+        bool ttexists;
+        ttexists = get_nexus_translation_table(*pios, &translation_table, &retstring);
+        Tree * tree;
+        while (going) {
+            tree = read_next_tree_from_stream_nexus(*pios, retstring, ttexists,
+                &translation_table, &going);
+            if (going == true) {
+                remove_tips(tree, names, silent);
+                (*poos) << tree->getRoot()->getNewick(true) << ";" << endl;
+                delete tree;
+            }
+        }
+    } else if (ft == 1) {
+        Tree * tree;
+        while (going) {
+            tree = read_next_tree_from_stream_newick(*pios, retstring, &going);
+            if (going == true) {
+                remove_tips(tree, names, silent);
+                (*poos) << tree->getRoot()->getNewick(true) << ";" << endl;
+                delete tree;
+            }
+        }
+    }
+    if (fileset) {
+        fstr->close();
+        delete pios;
+    }
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_rr.cpp b/src/main_rr.cpp
new file mode 100644
index 0000000..e7358f2
--- /dev/null
+++ b/src/main_rr.cpp
@@ -0,0 +1,218 @@
+
+#include <iostream>
+#include <fstream>
+#include <string>
+#include <vector>
+#include <cstring>
+#include <getopt.h>
+#include <algorithm>
+#include <set>
+#include <map>
+
+using namespace std;
+
+#include "tree.h"
+#include "tree_reader.h"
+#include "utils.h"
+#include "tree_utils.h"
+#include "log.h"
+
+void print_help() {
+    cout << "This will reroot (or unroot) a tree file and produce a newick." << endl;
+    cout << "Can read from stdin or file." << endl;
+    cout << endl;
+    cout << "Usage: pxrr [OPTION]... [FILE]..." << endl;
+    cout << endl;
+    cout << " -t, --treef=FILE     input tree file, stdin otherwise" << endl;
+    cout << " -g, --outgroups=CSL  outgroup sep by commas (NO SPACES!)" << endl;
+    cout << " -u, --unroot         unroot the tree" << endl;
+    cout << " -o, --outf=FILE      output tree file, stout otherwise" << endl;
+    cout << " -s, --silent         do not error if outgroup(s) not found" << endl;
+    cout << " -h, --help           display this help and exit" << endl;
+    cout << " -V, --version        display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxrr 0.1\nCopyright (C) 2014 FePhyFoFum\nLicense GPLv3\nwritten by Stephen A. Smith (blackrim), Joseph W. Brown");
+
+static struct option const long_options[] =
+{
+    {"treef", required_argument, NULL, 't'},
+    {"outgroups",required_argument,NULL, 'g'},
+    {"unroot", no_argument, NULL, 'u'},
+    {"outf", required_argument, NULL, 'o'},
+    {"silent", no_argument, NULL, 's'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool fileset = false;
+    bool outgroupsset = false;
+    bool outfileset = false;
+    bool silent = false;
+    bool unroot = false;
+    vector <string> outgroups;
+
+    char * treef = NULL;
+    char * outf = NULL;
+    char * outgroupsc = NULL;
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "t:g:uo:shV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 't':
+                fileset = true;
+                treef = strdup(optarg);
+                check_file_exists(treef);
+                break;
+            case 'g':
+                outgroupsset = true;
+                outgroupsc = strdup(optarg);
+                break;
+            case 'u':
+                unroot = true;
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 's':
+               silent = true;
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    if (outgroupsset == true) {
+        vector<string> tokens2;
+        tokenize(outgroupsc, tokens2, ",");
+        for (unsigned int j=0; j < tokens2.size(); j++) {
+            trim_spaces(tokens2[j]);
+            outgroups.push_back(tokens2[j]);
+        }
+    }
+    if (!outgroupsset && !unroot) {
+        cerr << "you need to set the outgroup (-g)" << endl;
+        exit(0);
+    }
+
+    istream * pios = NULL;
+    ostream * poos = NULL;
+    ifstream * fstr = NULL;
+    ofstream * ofstr = NULL;
+    
+    if (fileset == true) {
+        fstr = new ifstream(treef);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    
+    //read trees 
+    string retstring;
+    int ft = test_tree_filetype_stream(*pios, retstring);
+    if (ft != 0 && ft != 1) {
+        cerr << "this really only works with nexus or newick" << endl;
+        exit(0);
+    }
+    bool going = true;
+    bool exists;
+    if (!unroot) {
+        if (ft == 0) {
+            map<string,string> translation_table;
+            bool ttexists;
+            ttexists = get_nexus_translation_table(*pios, &translation_table, &retstring);;
+            Tree * tree;
+            while (going) {
+                tree = read_next_tree_from_stream_nexus(*pios, retstring, ttexists,
+                    &translation_table, &going);
+                if (tree != NULL) {
+                    exists = reroot(tree, outgroups, silent);
+                    if (!exists) {
+                        cerr << "the outgroup taxa don't exist in this tree " << endl;
+                    } else {
+                        (*poos) << tree->getRoot()->getNewick(true) << ";"<< endl;
+                    }
+                    delete tree;
+                }
+            }
+        } else if (ft == 1) {
+            Tree * tree;
+            while (going) {
+                tree = read_next_tree_from_stream_newick(*pios, retstring, &going);
+                if (going) {
+                    exists = reroot(tree, outgroups, silent);
+                    if (!exists) {
+                        cerr << "the outgroup taxa don't exist in this tree " << endl;
+                    } else {
+                        (*poos) << tree->getRoot()->getNewick(true) << ";" << endl;
+                    }
+                    delete tree;
+                }
+            }
+        }
+    } else {
+        // unroot trees
+        if (ft == 0) {
+            map<string,string> translation_table;
+            bool ttexists;
+            ttexists = get_nexus_translation_table(*pios, &translation_table, &retstring);;
+            Tree * tree;
+            while (going) {
+                tree = read_next_tree_from_stream_nexus(*pios, retstring, ttexists,
+                    &translation_table, &going);
+                if (tree != NULL) {
+                    tree->unRoot();
+                    (*poos) << tree->getRoot()->getNewick(true) << ";" << endl;
+                    delete tree;
+                }
+            }
+        } else if (ft == 1) {
+            Tree * tree;
+            while (going) {
+                tree = read_next_tree_from_stream_newick(*pios, retstring, &going);
+                if (going) {
+                    tree->unRoot();
+                    (*poos) << tree->getRoot()->getNewick(true) << ";" << endl;
+                    delete tree;
+                }
+            }
+        }
+    }
+    if (fileset) {
+        fstr->close();
+        delete pios;
+    }
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_s2fa.cpp b/src/main_s2fa.cpp
new file mode 100644
index 0000000..39af453
--- /dev/null
+++ b/src/main_s2fa.cpp
@@ -0,0 +1,129 @@
+/*
+ * main_stofa.cpp
+ *
+ */
+
+#include <iostream>
+#include <fstream>
+#include <string>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "utils.h"
+#include "seq_reader.h"
+#include "sequence.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Convert seqfiles from nexus,phylip, fastq to fasta." << endl;
+    cout << "Can read from stdin or file." << endl;
+    cout << endl;
+    cout << "Usage: pxs2fa [OPTION]... [FILE]..." << endl;
+    cout << endl;
+    cout << " -s, --seqf=FILE     input sequence file, stdin otherwise" << endl;
+    cout << " -o, --outf=FILE     output sequence file, stout otherwise" << endl;
+    cout << " -u, --uppercase     export characters in uppercase" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxs2fa 0.1\nCopyright (C) 2013 FePhyFoFum\nLicense GPLv3\nwritten by Stephen A. Smith (blackrim), Joseph W. Brown");
+
+static struct option const long_options[] =
+{
+    {"seqf", required_argument, NULL, 's'},
+    {"outf", required_argument, NULL, 'o'},
+    {"uppercase", no_argument, NULL, 'u'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool fileset = false;
+    bool outfileset = false;
+    bool toupcase = false;
+    char * seqf = NULL;
+    char * outf = NULL;
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "s:o:uhV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 's':
+                fileset = true;
+                seqf = strdup(optarg);
+                check_file_exists(seqf);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'u':
+                toupcase = true;
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    Sequence seq;
+    string retstring;
+    
+    istream* pios = NULL;
+    ostream* poos = NULL;
+    ifstream* fstr = NULL;
+    ofstream* ofstr = NULL;
+    
+    if (fileset == true) {
+        fstr = new ifstream(seqf);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+
+    int ft = test_seq_filetype_stream(*pios, retstring);
+    while (read_next_seq_from_stream(*pios, ft, retstring, seq)) {
+        (*poos) << seq.get_fasta(toupcase);
+    }
+    //fasta has a trailing one
+    if (ft == 2) {
+        (*poos) << seq.get_fasta(toupcase);
+    }
+    if (fileset) {
+        fstr->close();
+        delete pios;
+    }
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    return EXIT_SUCCESS;
+}
+
diff --git a/src/main_s2nex.cpp b/src/main_s2nex.cpp
new file mode 100644
index 0000000..41e1aae
--- /dev/null
+++ b/src/main_s2nex.cpp
@@ -0,0 +1,134 @@
+/*
+ * main_stonex.cpp
+ *
+ */
+
+#include <iostream>
+#include <fstream>
+#include <string>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "utils.h"
+#include "seq_reader.h"
+#include "sequence.h"
+#include "seq_utils.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Convert seqfiles from nexus, phylip, or fastq to nexus." << endl;
+    cout << "Can read from stdin or file." << endl;
+    cout << endl;
+    cout << "Usage: pxs2nex [OPTION]... [FILE]..." << endl;
+    cout << endl;
+    cout << " -s, --seqf=FILE     input sequence file, stdin otherwise" << endl;
+    cout << " -o, --outf=FILE     output sequence file, stout otherwise" << endl;
+    cout << " -u, --uppercase     export characters in uppercase" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxs2nex 0.1\nCopyright (C) 2013 FePhyFoFum\nLicense GPLv3\nwritten by Stephen A. Smith (blackrim), Joseph W. Brown");
+
+static struct option const long_options[] =
+{
+    {"seqf", required_argument, NULL, 's'},
+    {"outf", required_argument, NULL, 'o'},
+    {"uppercase", no_argument, NULL, 'u'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool fileset = false;
+    bool outfileset = false;
+    bool toupcase = false;
+    char * seqf = NULL;
+    char * outf = NULL;
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "s:o:uhV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 's':
+                fileset = true;
+                seqf = strdup(optarg);
+                check_file_exists(seqf);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'u':
+                toupcase = true;
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    vector<Sequence> seqs;
+    Sequence seq;
+    string retstring;
+    
+    istream* pios = NULL;
+    ostream* poos = NULL;
+    ifstream* fstr = NULL;
+    ofstream* ofstr = NULL;
+    
+    if (fileset == true) {
+        fstr = new ifstream(seqf);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+
+    int ft = test_seq_filetype_stream(*pios, retstring);
+    
+    while (read_next_seq_from_stream(*pios, ft, retstring, seq)) {
+        seqs.push_back(seq);
+    }
+    
+    // fasta has a trailing one
+    if (ft == 2) {
+        seqs.push_back(seq);
+    }
+    write_nexus_alignment(seqs, toupcase, poos);
+    
+    if (fileset == true) {
+        fstr->close();
+        delete pios;
+    }
+    if (outfileset == true) {
+        ofstr->close();
+        delete poos;
+    }
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_s2phy.cpp b/src/main_s2phy.cpp
new file mode 100644
index 0000000..d249848
--- /dev/null
+++ b/src/main_s2phy.cpp
@@ -0,0 +1,132 @@
+/*
+ * main_stophy.cpp
+ *
+ */
+
+#include <iostream>
+#include <fstream>
+#include <string>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "utils.h"
+#include "seq_reader.h"
+#include "sequence.h"
+#include "seq_utils.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Convert seqfiles from nexus, phylip, or fastq to phylip." << endl;
+    cout << "Can read from stdin or file." << endl;
+    cout << endl;
+    cout << "Usage: pxs2phy [OPTION]... [FILE]..." << endl;
+    cout << endl;
+    cout << " -s, --seqf=FILE     input sequence file, stdin otherwise" << endl;
+    cout << " -o, --outf=FILE     output sequence file, stout otherwise" << endl;
+    cout << " -u, --uppercase     export characters in uppercase" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxs2phy 0.1\nCopyright (C) 2013 FePhyFoFum\nLicense GPLv3\nwritten by Stephen A. Smith (blackrim), Joseph W. Brown");
+
+static struct option const long_options[] =
+{
+    {"seqf", required_argument, NULL, 's'},
+    {"outf", required_argument, NULL, 'o'},
+    {"uppercase", no_argument, NULL, 'u'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool fileset = false;
+    bool outfileset = false;
+    bool toupcase = false;
+    char * seqf = NULL;
+    char * outf = NULL;
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "s:o:uhV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 's':
+                fileset = true;
+                seqf = strdup(optarg);
+                check_file_exists(seqf);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'u':
+                toupcase = true;
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    vector<Sequence> seqs;
+    Sequence seq;
+    string retstring;
+    
+    istream* pios = NULL;
+    ostream* poos = NULL;
+    ifstream* fstr = NULL;
+    ofstream* ofstr = NULL;
+    
+    if (fileset == true) {
+        fstr = new ifstream(seqf);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+
+    int ft = test_seq_filetype_stream(*pios, retstring);
+    while (read_next_seq_from_stream(*pios, ft, retstring, seq)) {
+        seqs.push_back(seq);
+    }
+    // fasta has a trailing one
+    if (ft == 2) {
+        seqs.push_back(seq);
+    }
+    write_phylip_alignment(seqs, toupcase, poos);
+    if (fileset) {
+        fstr->close();
+        delete pios;
+    }
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    return EXIT_SUCCESS;
+}
+
diff --git a/src/main_seq_test.cpp b/src/main_seq_test.cpp
new file mode 100644
index 0000000..6bd8be9
--- /dev/null
+++ b/src/main_seq_test.cpp
@@ -0,0 +1,24 @@
+/*
+ * main_seq_test.cpp
+ *
+ */
+
+#include <iostream>
+#include <fstream>
+#include <string>
+
+using namespace std;
+
+#include "utils.h"
+#include "seq_reader.h"
+
+int main(int argc, char * argv[]) {
+
+    if (argc > 2) {
+        cout << "usage: pxseqtest file" << endl;
+        exit(0);
+    }
+
+    cout << test_seq_filetype(argv[1]) << endl;
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_seqgen.cpp b/src/main_seqgen.cpp
new file mode 100644
index 0000000..9dbb469
--- /dev/null
+++ b/src/main_seqgen.cpp
@@ -0,0 +1,410 @@
+/*
+ * main_seqgen.cpp
+ *
+ *  Created on: Jun 23, 2015
+ *      Author: joe
+ */
+
+
+#include <iostream>
+#include <string>
+#include <fstream>
+#include <vector>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "seq_gen.h"
+#include "utils.h"
+#include "tree.h"
+#include "tree_reader.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Basic sequence simulator under the GTR model." << endl;
+    cout << "This will take fasta, fastq, phylip, and nexus inputs." << endl;
+    cout << endl;
+    cout << "Usage: pxseqgen [OPTION]... " << endl;
+    cout << endl;
+    cout << " -t, --treef=FILE       input treefile, stdin otherwise" << endl;
+    cout << " -o, --outf=FILE        output seq file, stout otherwise" << endl;
+    cout << " -l, --length=INT       length of sequences to generate. default is 1000" << endl;
+    cout << " -b, --basef=Input      comma-delimited base freqs in order: A,C,G,T. default is equal" << endl;
+    cout << " -g, --gamma=INT        gamma shape value. default is no rate variation" << endl;
+    cout << " -i, --pinvar=FLOAT     proportion of invariable sites. default is 0.0" << endl;
+    cout << " -r, --ratemat=Input    comma-delimited input values for rate matrix. default is JC69" << endl;
+    cout << "                          order: A<->C,A<->G,A<->T,C<->G,C<->T,G<->T" << endl;
+    cout << " -w, --aaratemat=Input  comma-delimited amino acid rate matrix. default is all freqs equal" << endl;
+    cout << "                        order is ARNDCQEGHILKMFPSTWYV" << endl;
+    cout << " -q, --aabasefreq=Input AA frequencies, order: ARNDCQEGHILKMFPSTWYV" << endl;
+    cout << " -c, --protein          run as amino acid" << endl;
+    cout << " -n, --nreps=INT        number of replicates" << endl;
+    cout << " -x, --seed=INT         random number seed, clock otherwise" << endl;
+    cout << " -a, --ancestors        print the ancestral node sequences. default is no" << endl;
+    cout << "                          use -p for the nodes labels" << endl;
+    cout << " -p, --printnodelabels  print newick with internal node labels. default is no" << endl;
+    cout << " -m, --multimodel=Input specify multiple models across tree" << endl;
+    cout << "                          input is as follows:" << endl;
+    cout << "                            A<->C,A<->G,A<->T,C<->G,C<->T,G<->T,Node#,A<->C,A<->G,A<->T,C<->G,C<->T,G<->T" << endl;
+    cout << "                            EX:.3,.3,.3,.3,.3,1,.3,.3,.2,.5,.4" << endl;
+    cout << " -k, --rootseq=STRING   set root sequence. default is random (from basefreqs)" << endl;
+    cout << " -h, --help             display this help and exit" << endl;
+    cout << " -V, --version          display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxseqgen 0.1\nCopyright (C) 2015 FePhyFoFum\nLicense GPLv3\nwritten by Joseph F. Walker, Joseph W. Brown, Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"treef", required_argument, NULL, 't'},
+    {"outf", required_argument, NULL, 'o'},
+    {"length", required_argument, NULL, 'l'},
+    {"basef", required_argument, NULL, 'b'},
+    {"gamma", required_argument, NULL, 'g'},
+    {"pinvar", required_argument, NULL, 'i'},
+    {"ratemat", required_argument, NULL, 'r'},
+    {"aaratemat", required_argument, NULL, 'w'},
+    {"aabasef", required_argument, NULL, 'q'},
+    {"nreps", required_argument, NULL, 'n'},
+    {"seed", required_argument, NULL, 'x'},
+    {"ancestors", no_argument, NULL, 'a'},
+    {"printnodelabels", no_argument, NULL, 'p'},
+    {"protein", no_argument, NULL, 'c'},
+    {"multimodel", required_argument, NULL, 'm'},
+    {"rootseq", required_argument, NULL, 'k'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool outfileset = false;
+    bool fileset = false;
+    bool printpost = false;
+    bool showancs = false;
+    bool is_dna = true;
+    float pinvar = 0.0;
+    double tot;
+    string yorn = "n";
+    int seqlen = 1000;
+    int pos = 0;
+    int pos2 = 0;
+    string infreqs;
+    string inrates;
+    string holdrates;
+    string ancseq;
+    char * outf = NULL;
+    char * treef = NULL;
+    vector <double> diag(20, 0.0);
+    vector <double> basefreq(4, 0.25);
+    vector <double> aabasefreq(20, 0.05);
+    vector <double> userrates;
+    vector <double> multirates;;
+    int nreps = 1; // not implemented at the moment
+    int seed = -1;
+    int numpars = 0;
+    float alpha = -1.0;
+    vector<vector <double>> dmatrix;
+    vector< vector <double> > aa_rmatrix(20, vector<double>(20, 1));
+        for (unsigned int i = 0; i < aa_rmatrix.size(); i++) {
+        for (unsigned int j = 0; j < aa_rmatrix.size(); j++) {
+            if (i == j) { // Fill Diagonal
+                aa_rmatrix[i][j] = -19.0;
+            }
+        }
+    }
+    vector< vector <double> > rmatrix(4, vector<double>(4, 0.33));
+    for (unsigned int i = 0; i < rmatrix.size(); i++) {
+        for (unsigned int j = 0; j < rmatrix.size(); j++) {
+            if (i == j) { // Fill Diagonal
+                rmatrix[i][j] = -0.99;
+            }
+        }
+    }
+    /*dmatrix = aa_rmatrix;
+    for (unsigned int i = 0; i < dmatrix.size(); i++) {
+        for (unsigned int j = 0; j < dmatrix.size(); j++) {
+            cout << dmatrix[i][j] << " ";
+        }
+        cout << "\n";
+    }*/
+
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "t:o:l:b:g:i:r:w:q:n:x:apcm:k:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 't':
+                fileset = true;
+                treef = strdup(optarg);
+                check_file_exists(treef);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'b':
+                infreqs = strdup(optarg);
+                basefreq = parse_double_comma_list(infreqs);
+                if (basefreq.size() != 4) {
+                    cout << "Error: must provide 4 base frequencies (" << basefreq.size()
+                        << " provided). Exiting." << endl;
+                    exit(0);
+                }
+                if (!essentially_equal(sum(basefreq), 1.0)) {
+                    cout << "Error: base frequencies must sum to 1.0. Exiting." << endl;
+                    exit(0);
+                }
+                break;
+            case 'l':
+                seqlen = atoi(strdup(optarg));
+                break;
+            case 'a':
+                showancs = true;
+                break;
+            case 'r':
+                inrates = strdup(optarg);
+                userrates = parse_double_comma_list(inrates);
+                
+                // NOTE: will have to alter this check for a.a., non-reversible, etc.
+                if (userrates.size() != 6) {
+                    cout << "Error: must provide 6 substitution parameters. " <<
+                        "Only " << userrates.size() << " provided. Exiting." << endl;
+                    exit(0);
+                }
+                // NOTE: this uses order: A,T,C,G for matrix, but
+                //       A<->C,A<->G,A<->T,C<->G,C<->T,G<->T for subst. params.
+                rmatrix[0][2] = userrates[0];
+                rmatrix[2][0] = userrates[0];
+                rmatrix[0][3] = userrates[1];
+                rmatrix[3][0] = userrates[1];
+                rmatrix[0][1] = userrates[2];
+                rmatrix[1][0] = userrates[2];
+                rmatrix[2][3] = userrates[3];
+                rmatrix[3][2] = userrates[3];
+                rmatrix[1][2] = userrates[4];
+                rmatrix[2][1] = userrates[4];
+                rmatrix[1][3] = userrates[5];
+                rmatrix[3][1] = userrates[5];
+                rmatrix[0][0] = (userrates[0]+userrates[1]+userrates[2]) * -1;
+                rmatrix[1][1] = (userrates[2]+userrates[4]+userrates[5]) * -1;
+                rmatrix[2][2] = (userrates[0]+userrates[3]+userrates[4]) * -1;
+                rmatrix[3][3] = (userrates[1]+userrates[3]+userrates[5]) * -1;
+                /*//Turn on to check matrix
+                for (unsigned int i = 0; i < rmatrix.size(); i++) {
+                   for (unsigned int j = 0; j < rmatrix.size(); j++) {
+                      cout << rmatrix[i][j] << " ";
+                   }
+                    cout << "\n";
+                }*/
+                break;
+            case 'w':
+                inrates = strdup(optarg);
+                userrates = parse_double_comma_list(inrates);
+                is_dna = false;
+                
+                // NOTE: will have to alter this check for a.a., non-reversible, etc.
+                if (userrates.size() != 190) {
+                    cout << "Error: must provide 190 substitution parameters, I know its a stupidly large amount. " <<
+                        "Only " << userrates.size() << " provided. Exiting." << endl;
+                    exit(0);
+                }
+                pos = 0;
+                pos2 = 1;
+                //Fill the Matrix
+                for (unsigned int i = 0; i < userrates.size(); i++){
+                    aa_rmatrix[pos][pos2] = userrates[i];
+                    aa_rmatrix[pos2][pos] = userrates[i];
+                    pos2++;
+                    if (pos2 == 20){
+                        pos += 1;
+                        pos2 = (pos + 1);
+                    }
+                }
+                //Replace Diagonal
+                for (unsigned int i = 0; i < aa_rmatrix.size(); i++) {
+                    for (unsigned int j = 0; j < aa_rmatrix.size(); j++) {
+                        if (i != j){
+                            tot += aa_rmatrix[i][j];
+                        }
+                    }
+                    aa_rmatrix[i][i] = (tot*-1);
+                    tot = 0.0;
+                }
+                /*
+                for (unsigned int i = 0; i < aa_rmatrix.size(); i++) {
+                    for (unsigned int j = 0; j < aa_rmatrix.size(); j++) {
+                        cout << aa_rmatrix[i][j] << " ";
+                    }
+                    cout << "\n";
+                }*/
+                break;
+            case 'n':
+                nreps = atoi(strdup(optarg));
+                break;
+            case 'x':
+                seed = atoi(strdup(optarg));
+                break;
+            case 'q':
+                is_dna = false;
+                infreqs = strdup(optarg);
+                aabasefreq = parse_double_comma_list(infreqs);
+                if (aabasefreq.size() != 20) {
+                    cout << "Error: must provide 20 base frequencies (" << aabasefreq.size()
+                        << " provided). Exiting." << endl;
+                    exit(0);
+                }
+                if (!essentially_equal(sum(aabasefreq), 1.0)) {
+                    cout << "Error: base frequencies must sum to 1.0. Exiting." << endl;
+                    exit(0);
+                }
+                break;
+            case 'g':
+                alpha = atof(strdup(optarg));
+                break;
+            case 'i':
+                pinvar = atof(strdup(optarg));
+                break;
+            case 'p':
+                printpost = true;
+                break;
+            case 'c':
+                is_dna = false;
+                break;
+            case 'm':
+                holdrates = strdup(optarg);
+                multirates = parse_double_comma_list(holdrates);
+                numpars = multirates.size();
+                if ((numpars - 6) % 7 != 0) {
+                    cout << "Error: must provide 6 background substitution "
+                        << "parameters and 7 values (1 node id + 6 subst. par.) "
+                        << "for each piecewise model. Exiting." << endl;
+                    exit(0);
+                }
+                break;
+            case 'k':
+                ancseq = strdup(optarg);
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    if (is_dna) {
+        dmatrix = rmatrix;
+    } else {
+        dmatrix = aa_rmatrix;
+    }
+    
+    istream* pios = NULL;
+    ostream* poos = NULL;
+    ifstream* fstr = NULL;
+    ofstream* ofstr = NULL;
+    
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    if (fileset == true) {
+        fstr = new ifstream(treef);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    
+    
+    /*
+     * Default Base Frequencies and Rate Matrix
+     *
+     */
+    //vector <double> basefreq(4, 0.0);
+    //basefreq[0] = .25;
+    //basefreq[1] = .25;
+    //basefreq[2] = .25;
+    //basefreq[3] = 1.0 - basefreq[0] - basefreq[1] - basefreq[2];
+    /*    
+    vector< vector <double> > rmatrix(4, vector<double>(4, 0.33));
+    for (unsigned int i = 0; i < rmatrix.size(); i++) {
+        for (unsigned int j = 0; j < rmatrix.size(); j++) {
+            if (i == j) {//Fill Diagnol
+                rmatrix[i][j] = -1.0;
+            }
+        }
+    }
+    */
+    string retstring;
+    int ft = test_tree_filetype_stream(*pios, retstring);
+    if (ft != 0 && ft != 1) {
+        cerr << "this really only works with nexus or newick" << endl;
+        exit(0);
+    }
+    
+    // allow > 1 tree in input. passing but not yet using nreps
+    int treeCounter = 0;
+    bool going = true;
+    if (ft == 1) { // newick. easy
+        Tree * tree;
+        while (going) {
+            tree = read_next_tree_from_stream_newick (*pios, retstring, &going);
+            if (tree != NULL) {
+                //cout << "Working on tree #" << treeCounter << endl;
+                SequenceGenerator SGen(seqlen, basefreq, dmatrix, tree, showancs,
+                    nreps, seed, alpha, pinvar, ancseq, printpost, multirates, aabasefreq, is_dna);
+                vector <Sequence> seqs = SGen.get_sequences();
+                for (unsigned int i = 0; i < seqs.size(); i++) {
+                    Sequence seq = seqs[i];
+                    (*poos) << ">" << seq.get_id() << endl;
+                    //cout << "Here" << endl;
+                    (*poos) << seq.get_sequence() << endl;
+                }
+                delete tree;
+                treeCounter++;
+            }
+        }
+    } else if (ft == 0) { // Nexus. need to worry about possible translation tables
+        map <string, string> translation_table;
+        bool ttexists;
+        ttexists = get_nexus_translation_table(*pios, &translation_table, &retstring);
+        Tree * tree;
+        while (going) {
+            tree = read_next_tree_from_stream_nexus(*pios, retstring, ttexists,
+                &translation_table, &going);
+            if (going == true) {
+                cout << "Working on tree #" << treeCounter << endl;
+                SequenceGenerator SGen(seqlen, basefreq, dmatrix, tree, showancs,
+                    nreps, seed, alpha, pinvar, ancseq, printpost, multirates, aabasefreq, is_dna);
+                vector <Sequence> seqs = SGen.get_sequences();
+                for (unsigned int i = 0; i < seqs.size(); i++) {
+                    Sequence seq = seqs[i];
+                    (*poos) << ">" << seq.get_id() << endl;
+                    (*poos) << seq.get_sequence() << endl;
+                }
+                delete tree;
+                treeCounter++;
+            }
+        }
+    }
+    
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_sm0.cpp b/src/main_sm0.cpp
new file mode 100644
index 0000000..5d76554
--- /dev/null
+++ b/src/main_sm0.cpp
@@ -0,0 +1,190 @@
+
+#include <iostream>
+#include <fstream>
+#include <string>
+#include <vector>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "rate_model.h"
+#include "tree.h"
+#include "tree_reader.h"
+#include "state_reconstructor_simple.h"
+#include "seq_reader.h"
+#include "sequence.h"
+#include "seq_utils.h"
+#include "utils.h"
+#include "mcmc.h"
+#include "log.h"
+
+#include <armadillo>
+using namespace arma;
+
+void print_help() {
+    cout << "Calculate Selection Model 0 with K and w with seqs and tree." << endl;
+    cout << "Can read from stdin or file." << endl;
+    cout << endl;
+    cout << "Usage: pxsm0 [OPTION]... [FILE]..." << endl;
+    cout << endl;
+    cout << " -s, --seqf=FILE     input sequence file" <<endl;
+    cout << " -t, --treef=FILE    input tree file" << endl;
+    cout << " -o, --outf=FILE     output sequence file, stout otherwise" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxsm0 0.1\nCopyright (C) 2014 FePhyFoFum\nLicense GPLv3\nwritten by Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"seqf", required_argument, NULL, 's'},
+    {"treef", required_argument, NULL, 't'},
+    {"outf", required_argument, NULL, 'o'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool sfileset = false;
+    bool tfileset = false;
+    bool outfileset = false;
+    char * seqf = NULL;
+    char * treef = NULL;
+    char * outf = NULL;
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "s:t:o:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 's':
+                sfileset = true;
+                seqf = strdup(optarg);
+                check_file_exists(seqf);
+                break;
+            case 't':
+                tfileset = true;
+                treef = strdup(optarg);
+                check_file_exists(treef);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0],(char)c);
+                exit(0);
+        }
+    }
+    
+    istream* spios = NULL;
+    istream* tpios = NULL;
+    ostream* poos = NULL;
+    ifstream* sfstr = NULL;
+    ifstream* tfstr = NULL;
+    ofstream* ofstr = NULL;
+    
+    if (sfileset == true) {
+        sfstr = new ifstream(seqf);
+        spios = sfstr;
+    }
+    if (tfileset == true) {
+        tfstr = new ifstream(treef);
+        tpios = tfstr;
+    }
+    if (tfileset == false || sfileset == false) {
+        cout << "you have to set the tree and seq files" << endl;
+        exit(0);
+    }
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    //read seqs
+    vector<Sequence> seqs;
+    vector<Sequence> sr_seqs;
+    Sequence seq;
+    string retstring;
+    int ft = test_seq_filetype_stream(*spios,retstring);
+    while (read_next_seq_from_stream(*spios,ft,retstring,seq)) {
+        (*poos) << seq.get_fasta();
+        seqs.push_back(seq);
+        Sequence tseq(seq.get_id(),"");
+        sr_seqs.push_back(tseq);
+    }
+    if (ft == 2) {
+        (*poos) << seq.get_fasta();
+        seqs.push_back(seq);
+        Sequence tseq(seq.get_id(),"");
+        sr_seqs.push_back(tseq);
+    }
+    
+
+    //read trees 
+    ft = test_tree_filetype_stream(*tpios, retstring);
+    if (ft != 1) {
+        cerr << "this really only works with newick" << endl;
+        exit(0);
+    }
+    bool going = true;
+    Tree * tree;
+    if (ft == 1) {
+        while (going) {
+            tree = read_next_tree_from_stream_newick(*tpios, retstring, &going);
+            break;
+        }
+    }
+
+    map<string,string> codon_dict;
+    vector<string> codon_list;
+    map<string,vector<int> > codon_pos;
+    populate_codon_list(&codon_list);
+    populate_map_codon_dict(&codon_dict);
+    populate_map_codon_indices(&codon_pos);
+
+    mat bf(61,61);
+    mat K(61,61);
+    mat w(61,61);
+    mat inq(61,61);
+    generate_bigpibf_K_w(&bf,&K,&w,codon_dict,codon_pos,codon_list);
+    update_simple_goldman_yang_q(&inq,1.0,1.0,bf,K,w);
+//    cout << inq << endl;
+
+    RateModel rm(61);
+    rm.set_Q(inq);
+//    cout << rm.get_Q() << endl;
+    int sites = (seqs[0].get_sequence().size()/3);
+    StateReconstructorSimple sr(rm,sites);
+    sr.set_tree(tree);
+    cout << "there are " << sites << " sites" << endl;
+    sm0_mcmc(375,10,tree,sr,rm,seqs,sr_seqs,codon_pos,bf,K,w,inq);
+    
+    sfstr->close();
+    delete spios;
+    tfstr->close();
+    delete tpios;
+
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_sm2a.cpp b/src/main_sm2a.cpp
new file mode 100644
index 0000000..54e0f30
--- /dev/null
+++ b/src/main_sm2a.cpp
@@ -0,0 +1,197 @@
+
+#include <iostream>
+#include <fstream>
+#include <string>
+#include <vector>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "rate_model.h"
+#include "tree.h"
+#include "tree_reader.h"
+#include "state_reconstructor_simple.h"
+#include "seq_reader.h"
+#include "sequence.h"
+#include "seq_utils.h"
+#include "utils.h"
+#include "mcmc.h"
+#include "log.h"
+
+#include <armadillo>
+using namespace arma;
+
+void print_help() {
+    cout << "Calculate Selection Model 0 with K and w with seqs and tree." << endl;
+    cout << "Can read from stdin or file." << endl;
+    cout << endl;
+    cout << "Usage: pxsm2a [OPTION]... [FILE]..." << endl;
+    cout << endl;
+    cout << " -s, --seqf=FILE     input sequence file" << endl;
+    cout << " -t, --treef=FILE    input tree file" << endl;
+    cout << " -o, --outf=FILE     output sequence file, stout otherwise" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxsm2a 0.1\nCopyright (C) 2014 FePhyFoFum\nLicense GPLv3\nwritten by Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"seqf", required_argument, NULL, 's'},
+    {"treef", required_argument, NULL, 't'},
+    {"outf", required_argument, NULL, 'o'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool sfileset = false;
+    bool tfileset = false;
+    bool outfileset = false;
+    char * seqf = NULL;
+    char * treef = NULL;
+    char * outf = NULL;
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "s:t:o:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 's':
+                sfileset = true;
+                seqf = strdup(optarg);
+                check_file_exists(seqf);
+                break;
+            case 't':
+                tfileset = true;
+                treef = strdup(optarg);
+                check_file_exists(treef);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    istream* spios = NULL;
+    istream* tpios = NULL;
+    ostream* poos = NULL;
+    ifstream* sfstr = NULL;
+    ifstream* tfstr = NULL;
+    ofstream* ofstr = NULL;
+    
+    if (sfileset == true) {
+        sfstr = new ifstream(seqf);
+        spios = sfstr;
+    }
+    if (tfileset == true) {
+        tfstr = new ifstream(treef);
+        tpios = tfstr;
+    }
+    if (tfileset == false || sfileset == false) {
+        cout << "you have to set the tree and seq files" << endl;
+        exit(0);
+    }
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    //read seqs
+    vector<Sequence> seqs;
+    vector<Sequence> sr_seqs;
+    Sequence seq;
+    string retstring;
+    int ft = test_seq_filetype_stream(*spios,retstring);
+    while (read_next_seq_from_stream(*spios,ft,retstring,seq)) {
+        (*poos) << seq.get_fasta();
+        seqs.push_back(seq);
+        Sequence tseq(seq.get_id(),"");
+        sr_seqs.push_back(tseq);
+    }
+    if (ft == 2) {
+        (*poos) << seq.get_fasta();
+        seqs.push_back(seq);
+        Sequence tseq(seq.get_id(),"");
+        sr_seqs.push_back(tseq);
+    }
+    
+    //read trees 
+    ft = test_tree_filetype_stream(*tpios, retstring);
+    if (ft != 1) {
+        cerr << "this really only works with newick" << endl;
+        exit(0);
+    }
+    bool going = true;
+    Tree * tree;
+    if (ft == 1) {
+        while (going) {
+            tree = read_next_tree_from_stream_newick(*tpios, retstring, &going);
+            break;
+        }
+    }
+
+    map<string,string> codon_dict;
+    vector<string> codon_list;
+    map<string,vector<int> > codon_pos;
+    populate_codon_list(&codon_list);
+    populate_map_codon_dict(&codon_dict);
+    populate_map_codon_indices(&codon_pos);
+
+    mat bf(61,61);
+    mat K(61,61);
+    mat w(61,61);
+    mat inq0(61,61);
+    mat inq1(61,61);
+    mat inq2(61,61);
+    generate_bigpibf_K_w(&bf,&K,&w,codon_dict,codon_pos,codon_list);
+    update_simple_goldman_yang_q(&inq0,1.36714,0.001,bf,K,w);
+    update_simple_goldman_yang_q(&inq1,1.36714,1.0,bf,K,w);
+    update_simple_goldman_yang_q(&inq2,1.36714,8.21486,bf,K,w);
+//    cout << inq << endl;
+
+    RateModel rm(61);
+    rm.selection_model = 2;
+    rm.set_n_qs(3);
+    rm.set_Q_which(inq0,0);
+    rm.set_Q_which(inq1,1);
+    rm.set_Q_which(inq2,2);
+    //rm.set_Q(inq);
+//    cout << rm.get_Q() << endl;
+    int sites = (seqs[0].get_sequence().size()/3);
+    StateReconstructorSimple sr(rm,sites);
+    sr.set_tree(tree);
+    cout << "there are " << sites << " sites" << endl;
+    sm2a_mcmc(0,10,tree,sr,rm,seqs,sr_seqs,codon_pos,bf,K,w,inq0,inq1,inq2);
+    
+    sfstr->close();
+    delete spios;
+    tfstr->close();
+    delete tpios;
+
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_strec.cpp b/src/main_strec.cpp
new file mode 100644
index 0000000..f202e21
--- /dev/null
+++ b/src/main_strec.cpp
@@ -0,0 +1,868 @@
+/*
+ * main_strec.cpp
+ *
+ */
+
+#include <getopt.h>
+#include <iostream>
+#include <fstream>
+#include <vector>
+#include <string>
+
+using namespace std;
+
+#include "node.h"
+#include "tree_reader.h"
+#include "string_node_object.h"
+#include "vector_node_object.h"
+#include "tree.h"
+#include "utils.h"
+#include "sequence.h"
+#include "seq_reader.h"
+#include "state_reconstructor.h"
+#include "rate_model.h"
+#include "optimize_state_reconstructor_nlopt.h"
+#include "optimize_state_reconstructor_periods_nlopt.h"
+#include "log.h"
+
+
+void print_help() {
+    cout << "This will conduct state reconstruction analyses." << endl;
+    cout << endl;
+    cout << "Usage: pxstrec [OPTION]... [FILE]..." << endl;
+    cout << endl;
+    cout << " -d, --dataf=FILE    input data file" <<endl;
+    cout << " -w, --datawide      data is in wide format so (001 instead of 2)" <<endl;
+    cout << " -z, --dataz         data is in probability format (0,1,0,0)" << endl;
+    cout << " -t, --treef=FILE    input tree file" << endl;
+    cout << " -c, --conf=FILE     configuration file" << endl;
+    cout << " -o, --outanc=FILE   output file for ancestral calc" << endl;
+    cout << " -n, --outstnum=FILE output file for stochastic mapping number" << endl;
+    cout << " -a, --outstnumany=FILE output file for stochastic mapping number any" << endl;
+    cout << " -m, --outsttim=FILE output file for stochastic mapping duration" << endl;
+    cout << " -p, --periods=NUMS  comma separated times" << endl;
+    cout << " -l, --logf=FILE     log file, stout otherwise" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+/*
+ * add you name if you contribute (probably add another line)
+ */
+string versionline("pxstrec 0.2\nCopyright (C) 2014 FePhyFoFum\nLicense GPLv3\nwritten by Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"dataf", required_argument, NULL, 'd'},
+    {"datawide", no_argument, NULL, 'w'},
+    {"dataz", no_argument,  NULL, 'z'},
+    {"treef", required_argument, NULL, 't'},
+    {"conf", required_argument, NULL, 'c'},
+    {"outanc", required_argument, NULL, 'o'},
+    {"outstnum", required_argument, NULL, 'n'},
+    {"outsttim", required_argument, NULL, 'm'},
+    {"outstnumany", required_argument, NULL, 'a'},
+    {"periods", required_argument, NULL, 'p'},
+    {"logf", required_argument, NULL, 'l'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+bool checkdata(Tree * intree, vector<Sequence> runseqs);
+bool checkdata(Tree * intree, vector<Sequence> runseqs) {
+    vector<string> ret;
+    set<string> seqnames;
+    set<string> treenames;
+    for (int i=0; i < intree->getExternalNodeCount(); i++) {
+        treenames.insert(intree->getExternalNode(i)->getName());
+    }
+    for (unsigned int i=0; i < runseqs.size(); i++) {
+        seqnames.insert(runseqs[i].get_id());
+    }
+    vector<string> v(treenames.size()+seqnames.size());
+    vector<string>::iterator it;
+    it=set_difference (seqnames.begin(), seqnames.end(), treenames.begin(), treenames.end(), v.begin());
+    if (int(it-v.begin()) > 0) {
+        cerr << "there are " << int(it - v.begin()) << " taxa that have the wrong names.\n";
+    }
+    for (it=v.begin() ; it != v.end(); it++) {
+        if ((*it).size() > 1) {
+            cout << *it << endl;
+        }
+    }
+    return seqnames == treenames;
+}
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool datafileset = false; // not used
+    bool treefileset = false; // not used
+    bool conffileset = false;
+    bool logfileset = false;
+    bool outancfileset = false;
+    bool outstochtimefileset = false;
+    bool outstochnumfileset = false;
+    bool outstochnumanyfileset = false;
+    bool datawide = false;
+    bool periodsset = false;
+    bool dataz = false; //the datafile will have probabilities
+    char * conff = NULL;
+    char * treef = NULL;
+    char * dataf = NULL;
+    char * logf = NULL;
+    char * outanc = NULL;
+    char * outnum = NULL;
+    char * outnumany = NULL;
+    char * outtime = NULL;
+    string periodstring;
+    vector<string> ptokens;
+    vector<double> period_times;
+    
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "d:t:c:o:n:m:a:l:p:hVwz", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 'd':
+                datafileset = true;
+                dataf = strdup(optarg);
+                check_file_exists(dataf);
+                break;
+            case 'z':
+                dataz = true;
+                datawide = true;
+                break;
+            case 'w':
+                datawide = true;
+                break;
+            case 't':
+                treefileset = true;
+                treef = strdup(optarg);
+                check_file_exists(treef);
+                break;
+            case 'c':
+                conffileset = true;
+                conff = strdup(optarg);
+                check_file_exists(conff);
+                break;
+            case 'o':
+                outancfileset = true;
+                outanc = strdup(optarg);
+                break;
+            case 'n':
+                outstochnumfileset = true;
+                outnum = strdup(optarg);
+                break;
+            case 'm':
+                outstochtimefileset = true;
+                outtime = strdup(optarg);
+                break;
+            case 'a':
+                outstochnumanyfileset = true;
+                outnumany = strdup(optarg);
+                break;
+            case 'p':
+                periodsset = true;
+                periodstring = (strdup(optarg));
+                period_times = parse_double_comma_list(periodstring);
+                break;
+            case 'l':
+                logfileset = true;
+                logf = strdup(optarg);
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    
+    ofstream* logout = NULL;
+    ostream* loos = NULL;
+    
+    if (logfileset == true) {
+        logout = new ofstream(logf);
+        loos = logout;
+    } else {
+        loos = &cout;
+    }
+
+    if (conffileset == false) {
+        cerr << "right now, you need to have a conf file. to change soon." << endl;
+        print_help();
+        exit(0);
+    }
+
+    bool verbose = true;
+    string outfile_stochnum_any ="";
+    string ratematrixfile = "";
+    vector<vector<double> > ratematrix;
+    bool estimate = true;
+    map<string,vector<string> > mrcas;
+    vector<string> stochtime;
+    vector<string> stochnumber;
+    vector<string> stochnumber_any;
+    vector<string> ancstates;
+    string freeparams = "_one_"; //right now, just _all_ or _one_
+
+    /*************
+     * read the configuration file
+     **************/
+    ifstream ifs(conff);
+    string line;
+    while (getline(ifs, line)) {
+        if (line.size() > 1) {
+            if (strcmp( (&line[0]), "#") != 0) {
+            //if ((&line[0]) != "#") {
+                vector<string> tokens;
+                string del("=");
+                tokens.clear();
+                tokenize(line, tokens, del);
+                for (unsigned int j=0; j < tokens.size(); j++) {
+                    trim_spaces(tokens[j]);
+                }
+                if (!strcmp(tokens[0].c_str(), "freeparams")) {
+                    freeparams = tokens[1];
+                } else if (!strcmp(tokens[0].c_str(),  "outstnum_any")) {
+                    outfile_stochnum_any = tokens[1];
+                } else if (!strcmp(tokens[0].c_str(),  "ratematrix")) {
+                    ratematrixfile = tokens[1];
+                    if (ratematrixfile == "d" || ratematrixfile == "D") {
+                        ratematrixfile = "";
+                    }
+                    estimate =false;
+                } else if (!strcmp(tokens[0].c_str(), "mrca")) {
+                    /*
+                     * need to make sure that the mrca exist in the tree, 
+                     * that the names are correct
+                     */
+                    vector<string> searchtokens;
+                    tokenize(tokens[1], searchtokens, ",     ");
+                    for (unsigned int j=0; j < searchtokens.size(); j++) {
+                        trim_spaces(searchtokens[j]);
+                    }
+                    vector<string> mrc;
+                    for (unsigned int j=1; j < searchtokens.size(); j++) {
+                        mrc.push_back(searchtokens[j]);
+                    }
+                    mrcas[searchtokens[0]] = mrc;
+                } else if (!strcmp(tokens[0].c_str(), "stochtime")) {
+                    vector<string> searchtokens;
+                    tokenize(tokens[1], searchtokens, ",     ");
+                    for (unsigned int j=0; j < searchtokens.size(); j++) {
+                        trim_spaces(searchtokens[j]);
+                        stochtime.push_back(searchtokens[j]);
+                    }
+                } else if (!strcmp(tokens[0].c_str(), "stochnumber")) {
+                    vector<string> searchtokens;
+                    tokenize(tokens[1], searchtokens, ",     ");
+                    for (unsigned int j=0; j < searchtokens.size(); j++) {
+                        trim_spaces(searchtokens[j]);
+                        stochnumber.push_back(searchtokens[j]);
+                    }
+                } else if (!strcmp(tokens[0].c_str(), "stochnumber_any")) {
+                    vector<string> searchtokens;
+                    tokenize(tokens[1], searchtokens, ",     ");
+                    for (unsigned int j=0; j < searchtokens.size(); j++) {
+                        trim_spaces(searchtokens[j]);
+                        stochnumber_any.push_back(searchtokens[j]);
+                    }
+                } else if (!strcmp(tokens[0].c_str(), "ancstates")) {
+                    vector<string> searchtokens;
+                    tokenize(tokens[1], searchtokens, ",     ");
+                    for (unsigned int j=0; j < searchtokens.size(); j++) {
+                        trim_spaces(searchtokens[j]);
+                        ancstates.push_back(searchtokens[j]);
+                    }
+                }
+            }
+        }
+    }
+    if (verbose) {
+        (*loos) << "finished reading config file" << endl;
+    }
+    /**
+     * read the data file
+     */
+
+    vector<Sequence> seqs;
+    Sequence seq;
+    ifstream* fstr = new ifstream(dataf);
+    istream* pios = fstr;
+    line = "";
+    int ft = test_seq_filetype_stream(*pios,line);
+    while (read_next_seq_from_stream(*pios,ft,line,seq)) {
+    //(*loos) << seq.get_sequence() << endl;
+        seqs.push_back(seq);
+    }
+    //fasta has a trailing one
+    if (ft == 2) {
+        seqs.push_back(seq);
+    }
+    if (verbose) {
+        (*loos) << "taxa: " << seqs.size() << endl;
+    }
+
+    /**
+     * read the tree file
+     */
+    TreeReader tr;
+    vector<Tree *> trees;
+    ifstream infile2(treef);
+    if (!infile2) {
+        cerr << "Could not open treefile." << endl;
+        return 1;
+    }
+    line = "";
+    while (getline(infile2, line)) {
+        if (line.length() > 5) {
+            trees.push_back(tr.readTree(line));
+        }
+    }
+    infile2.close();
+    if (verbose) {
+        (*loos) << "trees: "<< trees.size() << endl;
+    }
+    
+    /**
+     * process the data
+     * datawide means 
+     * 
+     * NOT datawide means
+     */
+    int nstates;
+    int nsites;
+    if (datawide) {
+        if (dataz == false) {
+            nstates = seqs[0].get_sequence().length();
+        } else {
+            vector<string> searchtokens;
+            tokenize(seqs[0].get_sequence(), searchtokens, ",");
+            nstates = searchtokens.size();
+        }
+        nsites = 1;
+    } else {
+        int maxstate=1;
+        vector<string> searchtokens;
+        tokenize(seqs[0].get_sequence(), searchtokens, " ");
+        for (unsigned int j=0; j < searchtokens.size(); j++) {
+            trim_spaces(searchtokens[j]);
+        }
+        nsites = searchtokens.size();
+        if (verbose) {
+            (*loos) << "nsites: " << nsites << endl;
+        }
+        for (unsigned int se = 0;se<seqs.size();se++) {
+            searchtokens = vector<string> ();
+            tokenize(seqs[se].get_sequence(), searchtokens, "     ");
+            for (unsigned int j=0; j < searchtokens.size(); j++) {
+                trim_spaces(searchtokens[j]);
+                int pos = atoi(searchtokens[j].c_str());
+                if (pos > maxstate) {
+                    maxstate = pos;
+                }
+            }
+        }
+        nstates = maxstate+1;//TODO this can be determined by largest number +1
+    }
+    if (verbose) {
+        (*loos) << "total number of states in dataset: " << nstates << endl;
+    }
+    //reading ratematrixfile
+    if (ratematrixfile.size() > 1) {
+        ratematrix = processRateMatrixConfigFile(ratematrixfile,nstates);
+    }
+    //end ratematrixfile
+
+    ofstream ancout;
+    ofstream stnumout;
+    ofstream sttimeout;
+    ofstream sttnumout_any;
+    
+    if (ancstates.size() > 0 && outancfileset == true) {
+        ancout.open(outanc,ios::out);
+        ancout << "site\ttree\tMRCA\tlnL";
+        for (int i=0; i < nstates; i++) {
+            ancout << "\tstate_" << i+1;
+        }
+        ancout << endl;
+    }
+    if (stochnumber.size() > 0 && outstochnumfileset == true) {
+        stnumout.open(outnum,ios::out);
+        stnumout << "site\ttree\tMRCA\tlnL";
+        for (int i=0; i < nstates; i++) {
+            for (int j=0; j < nstates; j++) {
+                if (i != j) {
+                    stnumout << "\tstate_" << i+1 << "->state_" << j+1;
+                }
+            }
+        }
+        stnumout << endl;
+    }
+    if (stochtime.size() > 0 && outstochtimefileset == true ) {
+        sttimeout.open(outtime,ios::out);
+        sttimeout << "site\ttree\tMRCA\tlnL";
+        for (int i=0; i < nstates; i++) {
+            sttimeout << "\tstate_" << i+1;
+        }
+        sttimeout << endl;
+    }
+    if (stochnumber_any.size() > 0 && outstochnumanyfileset == true) {
+        sttnumout_any.open(outnumany,ios::out);
+        sttnumout_any << "site\ttree\tMRCA\tlnL";
+        sttnumout_any << "\tanystate";
+        sttnumout_any << endl;
+    }
+    
+    for (int n = 0; n < nsites; n++) {
+        (*loos) << "site: " << n+1 << endl;
+        /*
+         * this converts the data and is a little long to accomodate datasets
+         * with sites that don't have all the states but the results can still
+         * be printed to the same outfile for analysis after
+         */
+        //need to put the data into a wide view
+        vector<Sequence> runseqs;
+        int nstates_site_n;
+        vector<int> existing_states(nstates,0);
+        if (datawide == false) {
+            for (unsigned int se = 0;se<seqs.size();se++) {
+                vector<string> searchtokens;
+                tokenize(seqs[se].get_sequence(), searchtokens, "     ");
+                for (unsigned int j=0; j < searchtokens.size(); j++) {
+                    trim_spaces(searchtokens[j]);
+                }
+                string tseqs(nstates,'0');
+                if (searchtokens[n]=="?") {
+                    for (int mse = 0; mse < nstates; mse++) {
+                    tseqs.replace(mse,1,"1");
+                    }
+                } else {
+                    int pos = atoi(searchtokens[n].c_str());
+                    tseqs.replace(pos,1,"1");
+                }
+                for (int i=0; i < nstates; i++) {
+                    if (tseqs.at(i) =='1') {
+                        existing_states[i] = 1;
+                    }
+                }
+                Sequence tse =Sequence(seqs[se].get_id(),tseqs,true);
+                runseqs.push_back(tse);
+            }
+            nstates_site_n = sum(existing_states);
+        } else {
+            runseqs = seqs;
+            if (dataz == false) {
+                for (unsigned int se=0; se < seqs.size(); se++) {
+                    for (int i=0; i < nstates; i++) {
+                        if (seqs[se].get_sequence().at(i) =='1') {
+                            existing_states[i] = 1;
+                        }
+                    }
+                }
+                nstates_site_n = sum(existing_states);
+            } else {
+                for (int i=0; i < nstates; i++) {
+                    existing_states[i] = 1;
+                }
+                nstates_site_n = nstates;
+            }
+        }
+        //mapping the existing states to the full states
+        //int statecnt = 0; // not used
+        for (int i=nstates-1; i >= 0; i--) {
+            if (existing_states[i] == 1) {
+                continue;
+            } else {
+                for (unsigned int se=0; se < runseqs.size(); se++) {
+                    runseqs[se].set_sequence(runseqs[se].get_sequence().erase(i,1));
+                }
+            }
+        }
+
+        if (verbose) {
+            (*loos) <<"states: " << nstates_site_n << endl;
+            (*loos) << "trees: ";
+        }
+        for (unsigned int i=0; i < trees.size(); i++) {
+            if (verbose) {
+                (*loos) << i << endl;
+            }
+            vector<RateModel> rms;
+            RateModel rm(nstates_site_n);
+            StateReconstructor sr(rm,rms);
+            rm.setup_P(0.1,false);
+            if (periodsset == true) {
+                rms.push_back(rm);
+                for (unsigned int p=1; p < period_times.size(); p++) {
+                    RateModel rm2(nstates_site_n);
+                    rm2.setup_P(0.1,false);
+                    rms.push_back(rm2);
+                }
+                sr.set_periods(period_times,rms);
+            }
+            sr.set_store_p_matrices(false);
+            Tree * tree = trees[i];
+            if (verbose) {
+                (*loos) << "tips: "<< tree->getExternalNodeCount() << endl;
+            }
+            sr.set_tree(tree);
+            if (periodsset == true) {
+                sr.set_periods_model();
+            }
+            //checking that the data and the tree have the same names
+            if (checkdata(tree,runseqs) == 0) {
+                exit(0);
+            }
+            bool same;
+            if (dataz == false) {
+                same = sr.set_tip_conditionals(runseqs);
+            } else {
+                same = sr.set_tip_conditionals_already_given(runseqs);
+            }
+            if (same == true) {
+                (*loos) << "skipping calculation" <<endl;
+                continue;
+            }
+            double finallike; Superdouble totlike_sd;
+            if (periodsset == false) {
+                mat free_var(nstates_site_n,nstates_site_n);
+                free_var.fill(0);
+                int ct = 0;
+                if (freeparams == "_one_") {
+                    ct = 1;
+                } else if (freeparams == "_all_") {
+                    ct = 0;
+                    for (int k=0; k < nstates_site_n; k++) {
+                        for (int j=0; j < nstates_site_n; j++) {
+                            if (k != j) {
+                                free_var(k,j) = ct;
+                                ct += 1;
+                            }
+                        }
+                    }
+                }
+                if (verbose) {
+                    (*loos) << free_var << endl;
+                    (*loos) << ct << endl;
+                }
+                rm.neg_p = false;
+                cout << "likelihood: " << sr.eval_likelihood() << endl;
+                //estimating the optimal rates
+                if (estimate) {//optimize
+                    optimize_sr_nlopt(&rm,&sr,&free_var,ct);
+                } else { // requires that the ratematrix is available
+                    for (int i=0; i < nstates_site_n; i++) {
+                        for (int j=0; j < nstates_site_n; j++) {
+                            free_var(i,j) = ratematrix[i][j];
+                        }
+                    }
+                }
+                //end estimating
+                if (verbose) {
+                    (*loos) << free_var << endl;
+                }
+                rm.setup_Q(free_var);
+                sr.set_store_p_matrices(true);
+                finallike = sr.eval_likelihood();
+                if (verbose) {
+                    (*loos) << "final_likelihood: " << finallike << endl;
+                }
+            } else { //optimize with periods
+                vector<mat> periods_free_var(period_times.size());
+                int ct = 0;
+                if (freeparams == "_one_") {
+                    ct = 1;
+                    for (unsigned int s=0; s < period_times.size(); s++) {
+                        mat free_var(nstates_site_n,nstates_site_n);free_var.fill(0);
+                        periods_free_var[s] = free_var;
+                    }
+                } else if (freeparams == "_all_") {
+                    ct = 0;
+                    for (unsigned int s=0; s < period_times.size(); s++) {
+                        mat free_var(nstates_site_n,nstates_site_n);free_var.fill(0);
+                        for (int k=0; k < nstates_site_n; k++) {
+                            for (int j=0; j < nstates_site_n; j++) {
+                            if (k != j) {
+                                free_var(k, j) = ct;
+                                ct += 1;
+                            }
+                            }
+                        }
+                        periods_free_var[s] = free_var;
+                    }
+                }
+                if (verbose) {
+                    for (unsigned int s=0; s < period_times.size(); s++) {
+                        (*loos) << periods_free_var[s] << endl;
+                    }
+                    (*loos) << ct << endl;
+                }
+                rm.neg_p = false;
+                cout << "likelihood: " << sr.eval_likelihood() << endl;
+                optimize_sr_periods_nlopt(&rms,&sr,&periods_free_var,ct);
+                if (verbose) {
+                    for (unsigned int s=0; s < period_times.size(); s++) {
+                        (*loos) << periods_free_var[s] << endl;
+                    }
+                    (*loos) << ct << endl;
+                    cout << "////////////////////////" << endl;
+                }
+                for (unsigned int s=0; s < period_times.size(); s++) {
+                    rms[s].setup_Q(periods_free_var[s]);
+                }
+                sr.set_store_p_matrices(true);
+                finallike = sr.eval_likelihood();
+                if (verbose) {
+                    (*loos) << "final_likelihood: " << finallike << endl;
+                }
+                cout << "period set and so no ancestral states just yet" << endl;
+                continue;
+            }
+            if (verbose) {
+                (*loos) << "ancestral states" <<endl;
+            }
+            sr.prepare_ancstate_reverse();
+            for (unsigned int j=0; j < ancstates.size(); j++) {
+            if (ancstates[j] == "_all_") {
+                vector<Superdouble> lhoods;
+                for (int l=0; l < tree->getInternalNodeCount(); l++) {
+                    lhoods = sr.calculate_ancstate_reverse_sd(*tree->getInternalNode(l));
+                    totlike_sd = calculate_vector_Superdouble_sum(lhoods);
+
+                    //bool neg = false; // not used
+                    int excount = 0;
+                    double highest = 0;
+                    int high = 0;
+                    for (int k=0; k < nstates; k++) {
+                        if (existing_states[k] == 1) {
+                            if (double(lhoods[excount]/totlike_sd) > highest) {
+                                highest= double(lhoods[excount]/totlike_sd);
+                                high = k;
+                            }
+                            excount += 1;
+                        }
+                    }
+                    std::string s;
+                    std::stringstream out;
+                    out << high;
+                    tree->getInternalNode(l)->setName(out.str());
+                }
+                ancout << tree->getRoot()->getNewick(true) << ";"<< endl;
+            } else {
+                vector<Superdouble> lhoods;
+                if (verbose) {
+                    (*loos) <<"node: " << tree->getMRCA(mrcas[ancstates[j]])->getName() << "\tmrca: " << ancstates[j] <<  endl;
+                }
+                ancout << n+1 << "\t" << i+1 << "\t" << ancstates[j] << "\t" << finallike;
+                lhoods = sr.calculate_ancstate_reverse_sd(*tree->getMRCA(mrcas[ancstates[j]]));
+                totlike_sd = calculate_vector_Superdouble_sum(lhoods);
+                bool neg = false;
+                int excount = 0;
+                for (int k=0; k < nstates; k++) {
+                    if (existing_states[k] == 1) {
+                        if (verbose) {
+                            (*loos) << double(lhoods[excount]/totlike_sd) << " ";//"(" << lhoods[excount] << ") ";
+                        }
+                        ancout << "\t" << double(lhoods[excount]/totlike_sd);
+                        if (double(lhoods[excount]/totlike_sd) < 0)
+                        neg = true;
+                        excount += 1;
+                    } else {
+                        if (verbose) {
+                            (*loos) << "NA" << " ";
+                            ancout << "\t" << "NA";
+                        }
+                    }
+                }
+                if (neg == true) {
+                    exit(0);
+                }
+                ancout <<endl;
+                if (verbose) {
+                    (*loos) << endl;
+                }
+            }
+            }
+            if (verbose) {
+                (*loos) << endl;
+                (*loos) << "stochastic time" << endl;
+            }
+
+            for (unsigned int j=0; j < stochtime.size(); j++) {
+            if (tree->getMRCA(mrcas[stochtime[j]])->isRoot() == false) {
+                vector<double> lhoods;
+                if (verbose) {
+                    (*loos)  << "mrca: " << stochtime[j] <<  endl;
+                }
+                sttimeout << n+1 << "\t" << i+1 << "\t" << stochtime[j]<< "\t" << finallike;
+                bool neg = false;
+                int excount = 0;
+                for (int k=0; k < nstates; k++) {
+                    if (existing_states[k]==1) {
+                        sr.prepare_stochmap_reverse_all_nodes(excount,excount);
+                        sr.prepare_ancstate_reverse();
+                        vector<double> stoch = sr.calculate_reverse_stochmap(*tree->getMRCA(mrcas[stochtime[j]]),true);
+                        double tnum = sum(stoch)/double(totlike_sd);
+                        double bl = tree->getMRCA(mrcas[stochtime[j]])->getBL();
+                        if (verbose) {
+                            (*loos) << tnum << " ";
+                        }
+                        sttimeout << "\t" << tnum/bl;
+                        if (tnum < 0) {
+                            neg = true;
+                        }
+                        excount += 1;
+                    } else {
+                        if (verbose) {
+                            (*loos) << "NA" << " ";
+                        }
+                        sttimeout << "\t" << "NA";
+                    }
+
+                }
+                sttimeout << endl;
+                if (verbose) {
+                    (*loos) << endl;
+                }
+                if (neg == true) {
+                    exit(0);
+                }
+            }
+            }
+            if (verbose) {
+                (*loos) << endl;
+                (*loos) << "stochastic number" << endl;
+            }
+            for (unsigned int j=0; j < stochnumber.size(); j++) {
+                if (tree->getMRCA(mrcas[stochnumber[j]])->isRoot() == false) {
+                    vector<double> lhoods;
+                    if (verbose) {
+                        (*loos) << "mrca: " << stochnumber[j] <<  endl;
+                    }
+                    stnumout << n+1 << "\t" << i+1 << "\t" << stochnumber[j]<< "\t" << finallike;
+                    bool neg = false;
+                    int excount = 0;
+                    for (int k=0; k < nstates; k++) {
+                        if (existing_states[k]==1) {
+                            int excount2 = 0;
+                            for (int l=0; l < nstates; l++) {
+                                if (existing_states[l] == 1) {
+                                    if (k == l) {
+                                        if (verbose) {
+                                            (*loos) << " - ";
+                                        }
+                                    } else {
+                                        sr.prepare_stochmap_reverse_all_nodes(excount,excount2);
+                                        sr.prepare_ancstate_reverse();
+                                        vector<double> stoch = sr.calculate_reverse_stochmap(*tree->getMRCA(mrcas[stochnumber[j]]),false);
+                                        double tnum = sum(stoch)/totlike_sd;
+                                        if (verbose) {
+                                            (*loos) << tnum << " ";
+                                        }
+                                        stnumout << "\t" << tnum;
+                                        if (tnum < 0) {
+                                            neg = true;
+                                        }
+                                    }
+                                    excount2 += 1;
+                                } else {
+                                    if (verbose) {
+                                        (*loos) << "NA" << " ";
+                                    }
+                                    stnumout << "\t" << "NA";
+                                }
+                            }
+                            if (verbose) {
+                                (*loos) << endl;
+                            }
+                            excount += 1;
+                        } else {
+                            for (int l=0; l < nstates; l++) {
+                                if (k == l) {
+                                    if (verbose) {
+                                        (*loos) << " - ";
+                                    }
+                                } else {
+                                    if (verbose) {
+                                        (*loos) << "NA" << " ";
+                                    }
+                                    stnumout << "\t" << "NA";
+                                }
+                            }
+                            if (verbose) {
+                                (*loos) << endl;
+                            }
+                        }
+                    }
+                    stnumout << endl;
+                    if (verbose) {
+                        (*loos) << endl;
+                    }
+                    if (neg == true) {
+                        exit(0);
+                    }
+                }
+            }
+            if (verbose) {
+                (*loos) << endl;
+            }
+            if (verbose) {
+                (*loos) << "stochastic number (any)" << endl;
+            }
+            if (stochnumber_any.size() > 0) {
+                sr.prepare_stochmap_reverse_all_nodes_all_matrices();
+                sr.prepare_ancstate_reverse();
+            }
+            for (unsigned int j=0; j < stochnumber_any.size(); j++) {
+                if (tree->getMRCA(mrcas[stochnumber_any[j]])->isRoot() == false) {
+                    vector<double> lhoods;
+                    if (verbose) {
+                        (*loos) <<"node: " << tree->getMRCA(mrcas[stochnumber_any[j]])->getName() << " mrca: " << stochnumber_any[j] <<  endl;
+                    }
+                    sttnumout_any << n+1 << "\t" << i+1 << "\t" << stochnumber_any[j]<< "\t" << finallike;
+                    vector<double> stoch = sr.calculate_reverse_stochmap(*tree->getMRCA(mrcas[stochnumber_any[j]]),false);
+                    double tnum = sum(stoch)/totlike_sd;
+                    //(*loos) << sum(stoch)<< " "<<totlike << endl;
+                    if (verbose) {
+                        (*loos) << tnum << " " ;
+                    }
+                    sttnumout_any << "\t" << tnum;
+                    sttnumout_any << endl;
+                    if (verbose) {
+                        (*loos) << endl;
+                    }
+                }
+            }
+
+            //delete tree;
+        }
+    }
+    if (ancstates.size() > 0  && outancfileset == true) {
+        ancout.close();
+    }
+    if (stochnumber.size() > 0) {
+        stnumout.close();
+    }
+    if (stochtime.size() > 0) {
+        sttimeout.close();
+    }
+    
+    if (logfileset) {
+        logout->close();
+        delete loos;
+    }
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_sw.cpp b/src/main_sw.cpp
new file mode 100644
index 0000000..643745c
--- /dev/null
+++ b/src/main_sw.cpp
@@ -0,0 +1,218 @@
+/*
+ * main_SW.cpp
+ *
+ */
+
+#include <iostream>
+#include <fstream>
+#include <string>
+#include <map>
+#include <cstring>
+#include <getopt.h>
+
+#ifdef OMP
+#include <omp.h>
+#endif
+
+using namespace std;
+
+#include "utils.h"
+#include "seq_reader.h"
+#include "sequence.h"
+#include "seq_utils.h"
+#include "seq_models.h"
+#include "pairwise_alignment.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Conduct Smith-Waterman analysis for all the seqs in a file." << endl;
+    cout << "This will take fasta, fastq, phylip, and nexus inputs." << endl;
+    cout << "Output is a list of the scores and distances (and the alignments" << endl;
+    cout << "if asked)." << endl;
+    cout << "Can read from stdin or file." << endl;
+    cout << endl;
+    cout << "Usage: pxsw [OPTION]... [FILE]..." << endl;
+    cout << endl;
+    cout << " -s, --seqf=FILE     input sequence file, stdin otherwise" << endl;
+    cout << " -o, --outf=FILE     output score/distance file, stout otherwise" << endl;
+    cout << " -a, --outalnf=FILE  output sequence file, won't output otherwise" << endl;
+    cout << " -t, --seqtype=INT   sequence type, default=DNA (DNA=0,AA=1)" << endl;
+    cout << " -m, --matrix=FILE   scoring matrix, default DNA=EDNAFULL, AA=BLOSUM62" << endl;
+    cout << " -n, --nthreads=INT  number of threads (open mp), default=2" << endl;
+    cout << " -v, --verbose       make the output more verbose, turns off parallel" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" <<endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxsw 0.1\nCopyright (C) 2013 FePhyFoFum\nLicense GPLv3\nwritten by Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"seqf", required_argument, NULL, 's'},
+    {"outf", required_argument, NULL, 'o'},
+    {"outalnf", required_argument, NULL, 'a'},
+    {"seqtype", required_argument, NULL, 't'},
+    {"matrix", required_argument, NULL, 'm'},
+    {"nthreads", required_argument, NULL, 'n'},
+    {"verbose", no_argument, NULL, 'v'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool fileset = false;
+    bool outfileset = false;
+    bool outalnfileset = false;
+    bool matrixfileset = false;
+    char * seqf = NULL;
+    char * outf = NULL;
+    char * outaf = NULL;
+    char * matf = NULL;
+    int seqtype = 0; //DNA default, 1 = aa
+    int num_threads = 2; //DNA default, 1 = aa
+    bool verbose = false;
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "s:o:a:t:m:n:vhV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 's':
+                fileset = true;
+                seqf = strdup(optarg);
+                check_file_exists(seqf);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'a':
+                outalnfileset = true;
+                outaf = strdup(optarg);
+                break;
+            case 't':
+                seqtype = atoi(strdup(optarg));
+                if (seqtype > 1) {
+                    cout << "Don't recognize seqtype " << seqtype << ". Must be 0 (DNA) or 1 (AA)." << endl;
+                    exit(0);
+                }
+                break;
+            case 'm':
+                matrixfileset = true;
+                matf = strdup(optarg);
+                check_file_exists(matf);
+                break;
+            case 'n':
+                num_threads = atoi(strdup(optarg));
+                break;
+            case 'v':
+                verbose = true;
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    map<char, map<char,int> > sc_mat;
+    if (matrixfileset == true) {
+        read_scoring_matrix(matf, sc_mat);
+    } else {
+        if (seqtype == 0) {
+            get_ednafull(sc_mat);
+        } else { //aa
+            
+            // *** what is supposed to go here? ***
+             
+        }
+    }
+    vector<Sequence> seqs;
+    Sequence seq;
+    string retstring;
+    
+    istream* pios = NULL;
+    ostream* poos = NULL;
+    ifstream* fstr = NULL;
+    ofstream* ofstr = NULL;
+    ofstream* afstr = NULL;
+    
+    if (fileset == true) {
+        fstr = new ifstream(seqf);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    if (outalnfileset) {
+        afstr = new ofstream(outaf);
+    }
+
+    int ft = test_seq_filetype_stream(*pios,retstring);
+    while (read_next_seq_from_stream(*pios,ft,retstring,seq)) {
+        seqs.push_back(seq);
+    }
+    // fasta has a trailing one
+    if (ft == 2) {
+        seqs.push_back(seq);
+    }
+
+    // go all by all
+    for (unsigned int i=0; i < seqs.size(); i++) {
+#ifdef OMP
+        omp_set_num_threads(num_threads);
+#endif
+        #pragma omp parallel for
+        for (unsigned int j=0; j < seqs.size(); j++) {
+            if (j > i) {
+                string aln1;
+                string aln2;
+                double sc = sw(seqs[i],seqs[j],sc_mat,0, aln1, aln2);
+                #pragma omp critical
+                {
+                    (*poos) << seqs[i].get_id() << "\t" << seqs[j].get_id()  << "\t" << sc << endl;
+                    if (verbose) {
+                        cout << seqs[i].get_id() <<  "\t" << aln1 << "\n" << seqs[j].get_id()  << "\t" << aln2 << endl;
+                    }
+                    if (outalnfileset) {
+                        (*afstr) << seqs[i].get_id() <<  "\t" << aln1 << "\n" << seqs[j].get_id()  << "\t" << aln2 << endl;
+                    }
+                }
+            }
+        }
+    }
+    if (fileset) {
+        fstr->close();
+        delete pios;
+    }
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    if (outalnfileset) {
+        afstr->close();
+    }
+    return EXIT_SUCCESS;
+}
+
diff --git a/src/main_t2new.cpp b/src/main_t2new.cpp
new file mode 100644
index 0000000..6427821
--- /dev/null
+++ b/src/main_t2new.cpp
@@ -0,0 +1,132 @@
+
+#include <iostream>
+#include <fstream>
+#include <string>
+#include <vector>
+#include <cstring>
+#include <getopt.h>
+#include <map>
+using namespace std;
+
+#include "tree.h"
+#include "tree_reader.h"
+#include "utils.h"
+#include "log.h"
+
+void print_help() {
+    cout << "This will convert a tree file to newick." << endl;
+    cout << "Can read from stdin or file." << endl;
+    cout << endl;
+    cout << "Usage: pxt2new [OPTION]... [FILE]..." << endl;
+    cout << endl;
+    cout << " -t, --treef=FILE    input tree file, stdin otherwise" << endl;
+    cout << " -o, --outf=FILE     output tree file, stout otherwise" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+/*
+ * add you name if you contribute (probably add another line)
+ */
+string versionline("pxt2new 0.1\nCopyright (C) 2014 FePhyFoFum\nLicense GPLv3\nwritten by Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"treef", required_argument, NULL, 't'},
+    {"outf", required_argument, NULL, 'o'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool fileset = false;
+    bool outfileset = false;
+    char * treef = NULL;
+    char * outf = NULL;
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "t:o:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 't':
+                fileset = true;
+                treef = strdup(optarg);
+                check_file_exists(treef);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+
+        }
+    }
+    
+    istream * pios = NULL;
+    ostream * poos = NULL;
+    ifstream * fstr = NULL;
+    ofstream * ofstr = NULL;
+    
+    if (fileset == true ) {
+        fstr = new ifstream(treef);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    
+    //read trees 
+    string retstring;
+    int ft = test_tree_filetype_stream(*pios, retstring);
+    if (ft != 0) {
+        cerr << "this really only converts nexus." << endl;
+        exit(0);
+    }
+    map <string, string> translation_table;
+    bool ttexists;
+    ttexists = get_nexus_translation_table(*pios, &translation_table, &retstring);
+    bool going = true;
+    Tree * tree;
+    while (going) {
+        tree = read_next_tree_from_stream_nexus(*pios, retstring, ttexists,
+            &translation_table, &going);
+        if (going == true) {
+            (*poos) << tree->getRoot()->getNewick(true) << ";"<< endl;
+            delete tree;
+        }
+    }
+    if (fileset) {
+        fstr->close();
+        delete pios;
+    }
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_tcol.cpp b/src/main_tcol.cpp
new file mode 100644
index 0000000..3f09c70
--- /dev/null
+++ b/src/main_tcol.cpp
@@ -0,0 +1,204 @@
+
+#include <iostream>
+#include <fstream>
+#include <vector>
+#include <string>
+#include <cstring>
+#include <map>
+#include <getopt.h>
+
+using namespace std;
+
+#include "utils.h"
+#include "tree_reader.h"
+#include "tree_utils.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Add information to a tree so that you can color the edges." << endl;
+    cout << "This will take nexus and newick inputs and will output nexus so" << endl;
+    cout << "that it can be read by figtree." << endl;
+    cout << endl;
+    cout << "Usage: pxtcol [OPTION]... " << endl;
+    cout << endl;
+    cout << " -t, --treef=FILE        input tree file, stdin otherwise" << endl;
+    cout << " -m, --mrcaf=FILE        file with mrcas and annotations, tab separated" << endl;
+    cout << " -d, --nodeidf=FILE      file with nodeids (labels) and annotations, tab separated" << endl;
+    cout << " -o, --outf=FILE         output file, stout otherwise" << endl;
+    cout << " -h, --help              display this help and exit" << endl;
+    cout << " -V, --version           display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxtcol 0.1\nCopyright (C) 2016 FePhyFoFum\nLicense GPLv3\nwritten by Joseph W. Brown, Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"treef", required_argument, NULL, 't'},
+    {"mrcaf", required_argument, NULL, 's'},
+    {"nodeidf", required_argument, NULL, 'r'},
+    {"outf", required_argument, NULL, 'o'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool outfileset = false;
+    bool tfileset = false;
+    bool mrcafset = false;
+    bool nodeidfset = false;
+    char * mrcaf = NULL;
+    char * nodeidf = NULL;
+    char * outf = NULL;
+    char * treef = NULL;
+    string cnamef = "";
+    string nnamef = "";
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "t:m:d:o:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 't':
+                tfileset = true;
+                treef = strdup(optarg);
+                check_file_exists(treef);
+                break;
+            case 'm':
+                mrcafset = true;
+                mrcaf = strdup(optarg);
+                break;
+            case 'd':
+                nodeidfset = true;
+                nodeidf = strdup(optarg);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    
+    istream* pios = NULL;
+    ostream* poos = NULL;
+    ifstream* fstr = NULL;
+    ofstream* ofstr = NULL;
+    
+    if (tfileset == true) {
+        fstr = new ifstream(treef);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    
+    //for node ids
+    map<string, string> nodeid_map;
+    if (nodeidfset == true) {
+        ifstream nfstr(nodeidf);
+        string tline;
+        while (getline(nfstr,tline)) {
+            trim_spaces(tline);
+            vector<string> tokens2;
+            tokenize(tline, tokens2, "\t");
+            for (unsigned int j=0; j < tokens2.size(); j++) {
+                trim_spaces(tokens2[j]);
+            }
+            if (tokens2.size() != 2)
+                continue;
+            nodeid_map[tokens2[0]] = tokens2[1];
+        }
+        nfstr.close();
+    }
+    
+    string retstring;
+    int ft = test_tree_filetype_stream(*pios, retstring);
+    if (ft != 0 && ft != 1) {
+        cerr << "This really only works with nexus or newick" << endl;
+        exit(0);
+    }
+    bool going = true;
+    if (ft == 1) {
+        Tree * tree;
+        (*poos) << "#NEXUS" << endl;
+        (*poos) << "begin trees;" << endl;
+        while (going) {
+            tree = read_next_tree_from_stream_newick(*pios, retstring, &going);
+            if (going) {
+                for (int i=0;i<tree->getInternalNodeCount();i++){
+                    Node * tnode = tree->getInternalNode(i);
+                    if (nodeid_map.find(tnode->getName())!=nodeid_map.end()){
+                        tnode->setName("[&name=\""+tnode->getName()+"\",ann="+nodeid_map[tnode->getName()]+"]");
+                    } 
+                }for (int i=0;i<tree->getExternalNodeCount();i++){
+                    Node * tnode = tree->getExternalNode(i);
+                    if (nodeid_map.find(tnode->getName())!=nodeid_map.end()){
+                        tnode->setName(tnode->getName()+"[&ann="+nodeid_map[tnode->getName()]+"]");
+                    } 
+                }
+                //put annotations here
+                (*poos) << "tree tree = " << tree->getRoot()->getNewick(true) << ";" << endl;
+                delete tree;
+            }
+        }
+        (*poos) << "end;" << endl;
+    } else if (ft == 0) { // Nexus. need to worry about possible translation tables
+        map <string, string> translation_table;
+        bool ttexists;
+        ttexists = get_nexus_translation_table(*pios, &translation_table, &retstring);
+        Tree * tree;
+        (*poos) << "#NEXUS" << endl;
+        (*poos) << "begin trees;" << endl;
+        while (going) {
+            tree = read_next_tree_from_stream_nexus(*pios, retstring, ttexists,
+                &translation_table, &going);
+            if (tree != NULL) {
+                for (int i=0;i<tree->getInternalNodeCount();i++){
+                    Node * tnode = tree->getInternalNode(i);
+                    if (nodeid_map.find(tnode->getName())!=nodeid_map.end()){
+                        tnode->setName("[&name=\""+tnode->getName()+"\",ann="+nodeid_map[tnode->getName()]+"]");
+                    } 
+                }for (int i=0;i<tree->getExternalNodeCount();i++){
+                    Node * tnode = tree->getExternalNode(i);
+                    if (nodeid_map.find(tnode->getName())!=nodeid_map.end()){
+                        tnode->setName(tnode->getName()+"[&ann="+nodeid_map[tnode->getName()]+"]");
+                    } 
+                }   
+                //put annotations here
+                (*poos) << "tree tree = " << tree->getRoot()->getNewick(true) << ";" << endl;
+                delete tree;
+            }
+        }
+    }
+    
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_tdist.cpp b/src/main_tdist.cpp
new file mode 100644
index 0000000..9c04111
--- /dev/null
+++ b/src/main_tdist.cpp
@@ -0,0 +1,163 @@
+/*
+ * main_bd.cpp
+ *
+*/
+
+#include <iostream>
+#include <fstream>
+#include <vector>
+#include <string>
+#include <cstring>
+#include <getopt.h>
+#include <algorithm>
+#include <cmath>
+
+using namespace std;
+
+#include "tree_reader.h"
+#include "tree.h"
+#include "tree_utils.h"
+#include "utils.h"
+#include "bd_fit.h"
+#include "log.h"
+
+/*
+Give two options:
+1. pass in 2 trees
+2. pass in 1 distribution of trees
+ */
+
+void print_help () {
+    cout << "Calculate tree distances. RF to begin with, others to follow" << endl;
+    cout << "Either pass in 2 trees with `t` and `a`, or a single distribution with `t`." << endl;
+    cout << endl;
+    cout << "Usage: pxtdist [OPTION]... " << endl;
+    cout << endl;
+    cout << " -t, --treef=FILE    reference treefile, stdin otherwise" << endl;
+    cout << " -a, --alttree=FILE  alternate treefile" << endl;
+    cout << " -d, --dist=STRING   distance metric, default='RF'" << endl;
+    cout << " -o, --outf=FILE     output file, stout otherwise" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxtdist 0.1\nCopyright (C) 2016 FePhyFoFum\nLicense GPLv3\nwritten by Joseph W. Brown, Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"treef", required_argument, NULL, 't'},
+    {"alttree", required_argument, NULL, 'a'},
+    {"dist", required_argument, NULL, 'd'},
+    {"outf", required_argument, NULL, 'o'},
+    {"showd", no_argument, NULL, 's'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool outfileset = false;
+    bool tfileset = false;
+    bool alttfileset = false;
+    
+    char * treef = NULL;
+    char * alttreef = NULL;
+    char * outf = NULL;
+    
+    string dist = "bd";
+    
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "t:a:d:o:x:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 't':
+                tfileset = true;
+                treef = strdup(optarg);
+                check_file_exists(treef);
+                break;
+            case 'a':
+                alttfileset = true;
+                alttreef = strdup(optarg);
+                check_file_exists(alttreef);
+                break;
+            case 'd':
+                dist = strdup(optarg);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    
+    istream* pios = NULL;
+    ostream* poos = NULL;
+    ifstream* fstr = NULL;
+    ofstream* ofstr = NULL;
+
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    if (tfileset == true) {
+        fstr = new ifstream(treef);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    
+    string retstring;
+    int ft = test_tree_filetype_stream(*pios, retstring);
+    if (ft != 0 && ft != 1) {
+        cerr << "this really only works with nexus or newick" << endl;
+        exit(0);
+    }
+    
+    bool going = true;
+    Tree * tree;
+    while (going) {
+        tree = read_next_tree_from_stream_newick (*pios, retstring, &going);
+        if (going) {
+            // in addition to checking ultramtericity, the following sets node heights
+            //if (is_ultrametric_postorder(tree)) {
+            if (is_ultrametric_paths(tree)) {
+                BDFit bd(tree, model);
+                bd.get_pars(poos);
+                delete tree;
+            } else {
+                cout << "Tree is not ultrametric. Exiting." << endl;
+                exit(0);
+            }
+        }
+    }
+    
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_test.cpp b/src/main_test.cpp
new file mode 100644
index 0000000..2bb55d2
--- /dev/null
+++ b/src/main_test.cpp
@@ -0,0 +1,66 @@
+/*
+ * main_TEST.cpp
+ *
+ */
+
+/*
+#include <iostream>
+#include <fstream>
+#include <vector>
+#include <string>
+#include <set>
+*/
+
+#include <cstdlib>
+#include <iostream>
+
+// g++ -std=c++11 main_test.cpp -o JWB_test
+
+//g++ -std=c++11 nj.cpp main_nj.cpp utils.cpp superdouble.cpp sequence.cpp seq_reader.cpp seq_utils.cpp log.cpp -o test
+
+
+using namespace std;
+
+#include "vcf_reader.h"
+
+/*
+#include "node.h"
+#include "tree_reader.h"
+#include "string_node_object.h"
+#include "vector_node_object.h"
+#include "tree.h"
+#include "utils.h"
+#include "sequence.h"
+#include "fasta_util.h"
+#include "log.h"
+*/
+
+int main(int argc, char * argv[]){
+    
+    //log_call(argc, argv);
+    
+    /*
+    TreeReader tr;
+
+    if (argc != 1){
+        cout << "usage: phyx_test" << endl;
+        exit(0);
+    }
+    string datafile = "../../../projects/PHLAWD_fish/12S.keep";
+    vector<Sequence> seqs;
+    FastaUtil pr;
+    bool phyl = pr.readFile(datafile,seqs);
+    cout << "sequences: " << seqs.size() << endl;
+    cout << seqs[0].get_sequence() <<endl;
+    seqs[0].reverse_complement();
+    cout << endl;
+    cout << seqs[0].get_sequence()<< endl;
+    cout << "writing file" << endl;
+    string outfile = "test.fasta";
+    pr.writeFileFromVector(outfile,seqs);
+    */
+    
+    cout << "werked" << endl;
+    
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_tlate.cpp b/src/main_tlate.cpp
new file mode 100644
index 0000000..2f04c8d
--- /dev/null
+++ b/src/main_tlate.cpp
@@ -0,0 +1,149 @@
+/*
+ * main_tlate.cpp
+ *
+ *  Created on: Jun 16, 2015
+ *      Author: joe
+ */
+
+
+
+//g++ -std=c++11 tlate.cpp main_tlate.cpp utils.cpp superdouble.cpp sequence.cpp seq_reader.cpp seq_utils.cpp -o test
+#include <iostream>
+#include <string>
+#include <fstream>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "tlate.h"
+#include "utils.h"
+#include "sequence.h"
+#include "seq_reader.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Translate DNA alignment to amino acids." << endl;
+    cout << "NOTE: assumes sequences are in frame." << endl;
+    cout << "This will take fasta, fastq, phylip, and nexus inputs." << endl;
+    cout << endl;
+    cout << "Usage: pxtlate [OPTION]... " << endl;
+    cout << endl;
+    cout << " -s, --seqf=FILE     input nucleotide sequence file, stdin otherwise" << endl;
+    cout << " -t, --table=STRING  which translation table to use. currently available:" << endl;
+    cout << "                       'std' (standard, default)" << endl;
+    cout << "                       'vmt' (vertebrate mtDNA)" << endl;
+    cout << "                       'ivmt' (invertebrate mtDNA)" << endl;
+    cout << "                       'ymt' (yeast mtDNA)" << endl;
+    cout << " -o, --outf=FILE     output aa sequence file, stout otherwise" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxtlate 0.1\nCopyright (C) 2015 FePhyFoFum\nLicense GPLv3\nwritten by Joseph F. Walker, Joseph W. Brown, Stephen A. Smith (blackrim)");
+
+
+static struct option const long_options[] =
+{
+    {"seqf", required_argument, NULL, 's'},
+    {"table", required_argument, NULL, 't'},
+    {"outf", required_argument, NULL, 'o'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool fileset = false;
+    bool outfileset = false;
+    string seqf = "";
+    string outf = "";
+    string tab = "std";
+
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "s:t:o:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 's':
+                fileset = true;
+                seqf = strdup(optarg);
+                check_file_exists(seqf);
+                break;
+            case 't':
+                fileset = true;
+                tab = strdup(optarg);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    
+    ostream* poos = NULL;
+    ofstream* ofstr = NULL;
+    ifstream* fstr = NULL;
+    istream* pios = NULL;
+    
+    if (fileset == true) {
+        fstr = new ifstream(seqf);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    
+    TLATE tl (tab);
+    
+    Sequence seq;
+    string retstring;
+    string aa_seq;
+    string nuc_seq;
+
+    int ft = test_seq_filetype_stream(*pios, retstring);
+    // send sequences to be translated here
+    while (read_next_seq_from_stream(*pios, ft, retstring, seq)) {
+        nuc_seq = seq.get_sequence();
+        aa_seq = tl.translate(nuc_seq);
+        (*poos) << ">" << seq.get_id() << "\n" << aa_seq << endl;
+    }
+    // fasta has a trailing one
+    if (ft == 2) {
+        nuc_seq = seq.get_sequence();
+        aa_seq = tl.translate(nuc_seq);
+        (*poos) << ">" << seq.get_id() << "\n" << aa_seq << endl;
+    }
+
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_tscale.cpp b/src/main_tscale.cpp
new file mode 100644
index 0000000..9fbf142
--- /dev/null
+++ b/src/main_tscale.cpp
@@ -0,0 +1,188 @@
+
+#include <iostream>
+#include <fstream>
+#include <vector>
+#include <string>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "utils.h"
+#include "tree_reader.h"
+#include "tscale.h"
+#include "tree_utils.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Tree rescaling by providing either scaling factor or root height." << endl;
+    cout << "This will take nexus and newick inputs." << endl;
+    cout << endl;
+    cout << "Usage: pxtscale [OPTION]... " << endl;
+    cout << endl;
+    cout << " -t, --treef=FILE        input tree file, stdin otherwise" << endl;
+    cout << " -s, --scale=DOUBLE      edge length scaling factor" << endl;
+    cout << " -r, --rootheight=DOUBLE height of root (tree must be ultrametric)" << endl;
+    cout << " -o, --outf=FILE         output file, stout otherwise" << endl;
+    cout << " -h, --help              display this help and exit" << endl;
+    cout << " -V, --version           display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxtscale 0.1\nCopyright (C) 2016 FePhyFoFum\nLicense GPLv3\nwritten by Joseph W. Brown, Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"treef", required_argument, NULL, 't'},
+    {"scale", required_argument, NULL, 's'},
+    {"rootheight", required_argument, NULL, 'r'},
+    {"outf", required_argument, NULL, 'o'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool outfileset = false;
+    bool tfileset = false;
+    double rootheight = 0.0;
+    double scalef = 1.0;
+    bool heightset = false;
+    bool scaleset = false;
+    char * outf = NULL;
+    char * treef = NULL;
+    string cnamef = "";
+    string nnamef = "";
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "t:s:r:o:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 't':
+                tfileset = true;
+                treef = strdup(optarg);
+                check_file_exists(treef);
+                break;
+            case 's':
+                scaleset = true;
+                scalef = atof(strdup(optarg));
+                break;
+            case 'r':
+                heightset = true;
+                rootheight = atof(strdup(optarg));
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    
+    istream* pios = NULL;
+    ostream* poos = NULL;
+    ifstream* fstr = NULL;
+    ofstream* ofstr = NULL;
+    
+    if (heightset && scaleset) {
+        cout << "Supply only 'rootheight' or 'scale', not both. Exiting." << endl;
+        exit(0);
+    }
+    
+    if (tfileset == true) {
+        fstr = new ifstream(treef);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    
+    TScale ts;
+    
+    if (heightset) {
+        ts.set_rootheight(rootheight);
+    } else {
+        ts.set_scalef(scalef);
+    }
+    
+    string retstring;
+    int ft = test_tree_filetype_stream(*pios, retstring);
+    if (ft != 0 && ft != 1) {
+        cerr << "This really only works with nexus or newick" << endl;
+        exit(0);
+    }
+    bool going = true;
+    if (ft == 1) {
+        Tree * tree;
+        while (going) {
+            tree = read_next_tree_from_stream_newick(*pios, retstring, &going);
+            if (going) {
+                if (heightset) {
+                    // have to check ultrametricity
+                    bool isultra = is_ultrametric_paths(tree);
+                    if (!isultra) {
+                        cout << "Setting root height only works for ultrametric trees. Exiting."
+                            << endl;
+                        exit(0);
+                    }
+                }
+                ts.rescale(tree);
+                (*poos) << tree->getRoot()->getNewick(true) << ";" << endl;
+                delete tree;
+            }
+        }
+    } else if (ft == 0) { // Nexus. need to worry about possible translation tables
+        map <string, string> translation_table;
+        bool ttexists;
+        ttexists = get_nexus_translation_table(*pios, &translation_table, &retstring);
+        Tree * tree;
+        while (going) {
+            tree = read_next_tree_from_stream_nexus(*pios, retstring, ttexists,
+                &translation_table, &going);
+            if (tree != NULL) {
+                if (heightset) {
+                    // have to check ultrametricity
+                    bool isultra = is_ultrametric_paths(tree);
+                    if (!isultra) {
+                        cout << "Setting root height only works for ultrametric trees. Exiting."
+                            << endl;
+                        exit(0);
+                    }
+                }
+                ts.rescale(tree);
+                (*poos) << tree->getRoot()->getNewick(true) << ";" << endl;
+                delete tree;
+            }
+        }
+    }
+    
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_upgma.cpp b/src/main_upgma.cpp
new file mode 100644
index 0000000..8507708
--- /dev/null
+++ b/src/main_upgma.cpp
@@ -0,0 +1,130 @@
+/*
+ * main_upgma.cpp
+ *
+ *  Created on: Jun 10, 2015
+ *      Author: joe
+ */
+
+
+// TODO: need to remove unnecessary includes
+//g++ -std=c++11 upgma.cpp main_upgma.cpp utils.cpp superdouble.cpp sequence.cpp seq_reader.cpp seq_utils.cpp -o test
+#include <iostream>
+#include <string>
+#include <fstream>
+#include <vector>
+#include <map>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "upgma.h"
+#include "utils.h"
+#include "sequence.h"
+#include "seq_reader.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Basic UPGMA Tree Maker." << endl;
+    cout << "This will take fasta, fastq, phylip, and nexus inputs." << endl;
+    cout << endl;
+    cout << "Usage: pxupgma [OPTION]... " << endl;
+    cout << endl;
+    cout << " -s, --seqf=FILE     input sequence file, stdin otherwise" << endl;
+    cout << " -o, --outf=FILE     output newick file, stout otherwise" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V,  --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxupgma 0.1\nCopyright (C) 2015 FePhyFoFum\nLicense GPLv3\nwritten by Joseph F. Walker, Joseph W. Brown, Stephen A. Smith (blackrim)");
+
+
+static struct option const long_options[] =
+{
+    {"seqf", required_argument, NULL, 's'},
+    {"outf", required_argument, NULL, 'o'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool fileset = false;
+    bool outfileset = false;
+    string seqf = "";
+    string outf = "";
+    
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "s:o:hV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 's':
+                fileset = true;
+                seqf = strdup(optarg);
+                check_file_exists(seqf);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    if (!fileset) {
+        cout << "you must specify an input file, for options try (-h)" << endl;
+        exit(0);
+    }
+    
+    ostream* poos = NULL;
+    ofstream* ofstr = NULL;
+    ifstream* fstr = NULL;
+    istream* pios = NULL;
+    
+    if (fileset == true) {
+        fstr = new ifstream(seqf);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    
+    UPGMA upgma(pios);
+    *poos << upgma.get_newick() << endl;
+    
+    if (fileset) {
+        fstr->close();
+        delete pios;
+    }
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    
+    return EXIT_SUCCESS;
+}
diff --git a/src/main_vcf2fa.cpp b/src/main_vcf2fa.cpp
new file mode 100644
index 0000000..c580270
--- /dev/null
+++ b/src/main_vcf2fa.cpp
@@ -0,0 +1,119 @@
+// see specifications here: https://samtools.github.io/hts-specs/VCFv4.2.pdf
+
+#include <iostream>
+#include <fstream>
+#include <string>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "utils.h"
+#include "vcf_reader.h"
+#include "log.h"
+
+void print_help() {
+    cout << "Convert vcf file to fasta." << endl;
+    cout << "Currently only handles haploid data; phased data will come soon." << endl;
+    cout << "Can read from stdin or file." << endl;
+    cout << endl;
+    cout << "Usage: pxvcf2fa [OPTION]... [FILE]..." << endl;
+    cout << endl;
+    cout << " -s, --seqf=FILE     input vcf file, stdin otherwise" << endl;
+    cout << " -o, --outf=FILE     output fasta sequence file, stout otherwise" << endl;
+    cout << " -u, --uppercase     export characters in uppercase" << endl;
+    cout << " -h, --help          display this help and exit" << endl;
+    cout << " -V, --version       display version and exit" << endl;
+    cout << endl;
+    cout << "Report bugs to: <https://github.com/FePhyFoFum/phyx/issues>" << endl;
+    cout << "phyx home page: <https://github.com/FePhyFoFum/phyx>" << endl;
+}
+
+string versionline("pxvcf2fa 0.1\nCopyright (C) 2013 FePhyFoFum\nLicense GPLv3\nwritten by Joseph W. Brown, Stephen A. Smith (blackrim)");
+
+static struct option const long_options[] =
+{
+    {"seqf", required_argument, NULL, 's'},
+    {"outf", required_argument, NULL, 'o'},
+    {"uppercase", no_argument, NULL, 'u'},
+    {"help", no_argument, NULL, 'h'},
+    {"version", no_argument, NULL, 'V'},
+    {NULL, 0, NULL, 0}
+};
+
+int main(int argc, char * argv[]) {
+    
+    log_call(argc, argv);
+    
+    bool fileset = false;
+    bool outfileset = false;
+    bool toupcase = false;
+    char * seqf = NULL;
+    char * outf = NULL;
+    while (1) {
+        int oi = -1;
+        int c = getopt_long(argc, argv, "s:o:uhV", long_options, &oi);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+            case 's':
+                fileset = true;
+                seqf = strdup(optarg);
+                check_file_exists(seqf);
+                break;
+            case 'o':
+                outfileset = true;
+                outf = strdup(optarg);
+                break;
+            case 'u':
+                toupcase = true;
+                break;
+            case 'h':
+                print_help();
+                exit(0);
+            case 'V':
+                cout << versionline << endl;
+                exit(0);
+            default:
+                print_error(argv[0], (char)c);
+                exit(0);
+        }
+    }
+    
+    istream* pios = NULL;
+    ostream* poos = NULL;
+    ifstream* fstr = NULL;
+    ofstream* ofstr = NULL;
+    
+    if (fileset == true) {
+        fstr = new ifstream(seqf);
+        pios = fstr;
+    } else {
+        pios = &cin;
+        if (check_for_input_to_stream() == false){
+            print_help();
+            exit(1);
+        }
+    }
+    if (outfileset == true) {
+        ofstr = new ofstream(outf);
+        poos = ofstr;
+    } else {
+        poos = &cout;
+    }
+    
+    VcfReader vcf(pios);
+    vcf.write_seqs(toupcase, poos);
+    
+    if (fileset) {
+        fstr->close();
+        delete pios;
+    }
+    if (outfileset) {
+        ofstr->close();
+        delete poos;
+    }
+    return EXIT_SUCCESS;
+}
+
diff --git a/src/mataid.f b/src/mataid.f
new file mode 100644
index 0000000..f6bde7e
--- /dev/null
+++ b/src/mataid.f
@@ -0,0 +1,1275 @@
+*-------------------------------NOTE-----------------------------------*
+*     This is an accessory to Expokit and it is not intended to be     *
+*     complete. It is supplied primarily to ensure an unconstrained    *
+*     distribution and portability of the package. The matrix-vector   *
+*     multiplication routines supplied here fit the non symmetric      *
+*     storage and for a symmetric matrix, the entire (not half) matrix *
+*     is required.  If the sparsity pattern is known a priori, it is   *
+*     recommended to use the most advantageous format and to devise    *
+*     the most advantageous matrix-vector multiplication routine.      *
+*----------------------------------------------------------------------*
+*----------------------------------------------------------------------*
+      subroutine dgcoov ( x, y )
+      implicit none
+      double precision x(*), y(*)
+*
+*---  Computes y = A*x. A is passed via a fortran `common statement'.
+*---  A is assumed here to be under the COOrdinates storage format.
+*
+      integer n, nz, nzmax
+      parameter( nzmax = 600000 )
+      integer ia(nzmax), ja(nzmax)
+      double precision a(nzmax)
+      common /RMAT/ a, ia, ja, nz, n
+      integer i, j
+ 
+      do j = 1,n
+         y(j) = 0.0d0
+      enddo
+      do i = 1,nz
+         y(ia(i)) = y(ia(i)) + a(i)*x(ja(i))
+      enddo
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine dgcrsv ( x, y )
+      implicit none
+      double precision x(*), y(*)
+*
+*---  Computes y = A*x. A is passed via a fortran `common statement'.
+*---  A is assumed to be under the Compress Row Storage (CRS) format.
+*
+      integer n, nz, nzmax
+      parameter( nzmax = 600000 )
+      integer ia(nzmax), ja(nzmax)
+      double precision a(nzmax)
+      common /RMAT/ a, ia, ja, nz, n
+      integer i, j
+
+      do i = 1,n
+         y(i) = 0.0d0
+         do j = ia(i),ia(i+1)-1
+            y(i) = y(i) + a(j)*x(ja(j))
+         enddo
+      enddo
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine dgccsv( x, y )
+      implicit none
+      double precision x(*), y(*)
+*
+*---  Computes y = A*x. A is passed via a fortran `common statement'.
+*---  A is assumed to be under the Compress Column Storage (CCS) format.
+*
+      integer n, nz, nzmax
+      parameter( nzmax = 600000 )
+      integer ia(nzmax), ja(nzmax)
+      double precision a(nzmax)
+      common /RMAT/ a, ia, ja, nz, n
+      integer i, j
+
+      do i = 1,n
+         y(i) = 0.0d0
+      enddo
+      do j = 1,n
+         do i = ja(j),ja(j+1)-1
+            y(ia(i)) = y(ia(i)) + a(i)*x(j)
+         enddo
+      enddo
+      end
+*----------------------------------------------------------------------|
+
+*-------------------------------NOTE-----------------------------------*
+*     This is an accessory to Expokit and it is not intended to be     *
+*     complete. It is supplied primarily to ensure an unconstrained    *
+*     distribution and portability of the package. The matrix-vector   *
+*     multiplication routines supplied here fit the non symmetric      *
+*     storage and for a symmetric matrix, the entire (not half) matrix *
+*     is required.  If the sparsity pattern is known a priori, it is   *
+*     recommended to use the most advantageous format and to devise    *
+*     the most advantageous matrix-vector multiplication routine.      *
+*----------------------------------------------------------------------*
+*----------------------------------------------------------------------*
+      subroutine zgcoov ( x, y )
+      implicit none
+      complex*16 x(*), y(*)
+*
+*---  Computes y = A*x. A is passed via a fortran `common statement'.
+*---  A is assumed here to be under the COOrdinates storage format.
+*
+      integer n, nz, nzmax
+      parameter( nzmax = 50000 )
+      integer ia(nzmax), ja(nzmax)
+      complex*16 a(nzmax)
+      common /CMAT/ a, ia, ja, nz, n
+
+      integer i, j
+      complex*16 ZERO
+      parameter( ZERO=(0.0d0,0.0d0) )
+ 
+      do j = 1,n
+         y(j) = ZERO
+      enddo
+      do i = 1,nz
+         y(ia(i)) = y(ia(i)) + a(i)*x(ja(i))
+      enddo
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine zgcrsv ( x, y )
+      implicit none
+      complex*16 x(*), y(*)
+*
+*---  Computes y = A*x. A is passed via a fortran `common statement'.
+*---  A is assumed to be under the Compress Row Storage (CRS) format.
+*
+      integer n, nz, nzmax
+      parameter( nzmax = 50000 )
+      integer ia(nzmax), ja(nzmax)
+      complex*16 a(nzmax)
+      common /CMAT/ a, ia, ja, nz, n
+
+      integer i, j
+      complex*16 ZERO
+      parameter( ZERO=(0.0d0,0.0d0) )
+
+      do i = 1,n
+         y(i) = ZERO
+         do j = ia(i),ia(i+1)-1
+            y(i) = y(i) + a(j)*x(ja(j))
+         enddo
+      enddo
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine zgccsv( x, y )
+      implicit none
+      complex*16 x(*), y(*)
+*
+*---  Computes y = A*x. A is passed via a fortran `common statement'.
+*---  A is assumed to be under the Compress Column Storage (CCS) format.
+*
+      integer n, nz, nzmax
+      parameter( nzmax = 50000 )
+      integer ia(nzmax), ja(nzmax)
+      complex*16 a(nzmax)
+      common /CMAT/ a, ia, ja, nz, n
+
+      integer i, j
+      complex*16 ZERO
+      parameter( ZERO=(0.0d0,0.0d0) )
+
+      do i = 1,n
+         y(i) = ZERO
+      enddo
+      do j = 1,n
+         do i = ja(j),ja(j+1)-1
+            y(ia(i)) = y(ia(i)) + a(i)*x(j)
+         enddo
+      enddo
+      end
+*----------------------------------------------------------------------|
+
+*----------------------------------------------------------------------|
+      subroutine DGCNVR( from,to,diag, nrow,ncol, nz, ia, ja, a, iwsp )
+ 
+      implicit none
+      character        from*3, to*3, diag*1
+      integer          nrow, ncol, nz, ia(*), ja(*), iwsp(*)
+      double precision a(*)
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  DGCNVR converts a sparse storage format into another sparse
+*     storage format. The matrix can be rectangular.
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     from   : (input, character*3) the storage format holding the
+*              matrix on input. Accepted values are:
+*              'COO' : COOrdinates
+*              'CRS' : Compressed Row Storage
+*              'CCS' : Compressed Column Storage.
+*
+*     to     : (input, character*3) the storage format holding the
+*              matrix on output. Same accepted values as above.
+*
+*     diag   : (input, character*1) specifies whether or not the 
+*              entire diagonal should be lodged, i.e., including 
+*              null diagonal entries. (This may be required by
+*              some applications that make use of the locations
+*              of diagonal elements.)
+*              diag = 'N', no specific attention is given to diagonal 
+*                          elements.
+*              diag = 'D', the entire diagonal is lodged, including 
+*                          null elements on the diagonal.
+*              if from=to & diag='D', null diagonal entries are
+*              explicitly inserted in the actual matrix.
+*
+*     nrow   : (input) number of rows in the matrix.
+*
+*     ncol   : (input) number of columns in the matrix.
+*
+*     nz     : (input/output) number of non-zeros elements.
+*              If diag='D' and null diagonal entries are inserted, then 
+*              nz is updated on exit and contains the effective number
+*              of entries stored. In what follows, nz' (read nz prime)
+*              denotes the updated value of nz, nz <= nz' <= nz+n.
+*              If diag='N' then nz'=nz.
+*
+*     ia(*) : (input/output) of declared length .ge. nz'.
+*             On input, 
+*                if from='CRS', ia(1:nrow+1) contains pointers for the 
+*                beginning of each row. 
+*                if from='COO', or 'CCS', ia(1:nz) contains row indices.
+*             On output,
+*                if to='CRS', ia(1:nrow+1) contains pointers for the 
+*                beginning of each row. 
+*                if to='COO' or 'CCS', ia(1:nz') contains row indices
+*                in increasing order in each column.
+*
+*     ja(*) : (input/output) of declared length .ge. nz'.
+*             On input, 
+*                if from='CRS', ja(1:ncol+1) contains pointers for the 
+*                beginning of each column. 
+*                if from='COO' or 'CCS', ja(1:nz) contains col. indices.
+*             On output,
+*                if to='CRS', ja(1:ncol+1) contains pointers for the 
+*                beginning of each column. 
+*                if to='COO' or 'CCS', ja(1:nz') contains column indices
+*                in increasing order in each row.
+*
+*     a(*)  : (input/output) On input, a(1:nz) fits the input format
+*             and on output, a(1:nz') fits the output format.
+*
+*   iwsp(*) : (workspace) of declared length .ge. max(nrow,ncol).
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     Department of Mathematics, University of Queensland. 
+*     Brisbane QLD 4072, Australia. 1996. 
+*----------------------------------------------------------------------|
+
+      integer i, j, k, nn, iflag
+      character cpy_from*3, cpy_to*3, cpy_diag*1, c*1, S1*3, S2*3 
+      logical LSAME
+
+      intrinsic CHAR,ICHAR,LLE,LGE,MIN
+      LSAME(S1,S2) = LLE(S1,S2).and.LGE(S1,S2)
+*
+*---  upper case strings ...
+*
+      do k = 1,3
+         c = from(k:k)
+         if ( c.ge.'a' .and. c.le.'z' ) c = CHAR( ICHAR(c)-32 )
+         cpy_from(k:k) = c
+         c = to(k:k)
+         if ( c.ge.'a' .and. c.le.'z' ) c = CHAR( ICHAR(c)-32 )
+         cpy_to(k:k) = c
+      enddo
+      c = diag(1:1)
+      if ( c.ge.'a' .and. c.le.'z' ) c = CHAR( ICHAR(c)-32 )
+      cpy_diag = c
+
+*---  quick return if possible ...
+      if ( LSAME(cpy_from,cpy_to) .and. cpy_diag.eq.'N' ) return
+      iflag = 1
+      if ( LSAME(cpy_from,'COO') ) iflag = 0
+      if ( LSAME(cpy_from,'CRS') ) iflag = 0
+      if ( LSAME(cpy_from,'CCS') ) iflag = 0
+      if ( iflag.ne.0 ) stop 'unexpected i/o formats (in DGCNVR)'
+      iflag = 1
+      if ( LSAME(cpy_to,'COO') )   iflag = 0
+      if ( LSAME(cpy_to,'CRS') )   iflag = 0
+      if ( LSAME(cpy_to,'CCS') )   iflag = 0
+      if ( iflag.ne.0 ) stop 'unexpected i/o formats (in DGCNVR)'
+
+*
+*---  transit via COOrdinates format if input is not in COO ...
+*
+      if ( LSAME(cpy_from,'CRS') ) then
+*---     expand ia indices ...
+         nn = nz
+         do i = nrow,1,-1
+            do k = 1,ia(i+1)-ia(i)
+               ia(nn) = i
+               nn = nn-1
+            enddo
+         enddo 
+      endif
+      if ( LSAME(cpy_from,'CCS') ) then
+*---     expand ja indices ...
+         nn = nz
+         do j = ncol,1,-1
+            do k = 1,ja(j+1)-ja(j)
+               ja(nn) = j
+               nn = nn-1
+            enddo
+         enddo 
+      endif
+*
+*--   if requested, insert diagonal elements even if they are zero...
+*
+      if ( cpy_diag.eq.'D' ) then
+         nn = MIN( nrow,ncol )
+         do i = 1,nn
+            iwsp(i) = 0
+         enddo
+         do k = 1,nz
+            if ( ia(k).eq.ja(k) ) iwsp(ia(k)) = 1
+         enddo
+         do i = 1,nn
+            if ( iwsp(i).eq.0 ) then
+               nz = nz + 1
+               ia(nz) = i
+               ja(nz) = i
+               a(nz) = 0.0d0
+            endif
+         enddo
+      endif
+
+*---  COO convertion ...
+      if ( LSAME(cpy_to,'COO') ) return
+
+*---  CRS convertion ...
+      if ( LSAME(cpy_to,'CRS') ) call dcmpac( nrow,nz,ia,ja,a, iwsp )
+
+*---  CCS convertion ...
+      if ( LSAME(cpy_to,'CCS') ) call dcmpac( ncol,nz,ja,ia,a, iwsp )
+
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+*
+      subroutine dcmpac( n, nx, ix, ixx, xx, iwsp )
+*--   DCMPAC compacts the array ix and sorts ixx and xx
+*--   (This is a gateway routine for DGCNVR) ...
+*----------------------------------------------------------------------|
+
+      implicit none
+      integer          n, nx, ix(nx), ixx(nx), iwsp(n)
+      double precision xx(nx)
+      integer          k
+*
+*---  sort ix and carry ixx and xx along ...
+*
+      call idsrt2( nx, ix, ixx, xx )
+*
+*---  adjust pointers ...
+*
+      do k = 1,n
+         iwsp(k) = 0
+      enddo
+      do k = 1,nx
+         iwsp(ix(k)) = iwsp(ix(k)) + 1
+      enddo
+      ix(n+1) = nx + 1
+      do k = n,1,-1
+         ix(k) = ix(k+1)-iwsp(k)
+      enddo
+* 
+*---  sort ixx in increasing order and carry xx along ...
+*
+      do k = 1,n
+         call idsrt1( iwsp(k), ixx(ix(k)), xx(ix(k)) )
+      enddo
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+*
+      subroutine idsrt1( nx, ix, xx )
+
+*---  IDSRT1: indirect sort -- sort ix and carry xx along
+*---  adapted from a SLAP (Sparse Linear Algebra Package) code.
+*----------------------------------------------------------------------|
+
+      implicit none
+      integer          nx, ix(nx)
+      double precision xx(nx)
+
+      integer          M,I,J,K,IL(21),IU(21), IT,IIT,IJ,L
+      double precision TX, TTX, R
+
+      if ( nx.le.1 ) return
+
+*---  And now...Just a little black magic...
+      M = 1
+      I = 1
+      J = NX
+      R = .375
+ 210  IF( R.LE.0.5898437 ) THEN
+         R = R + 3.90625E-2
+      ELSE
+         R = R-.21875
+      ENDIF
+ 225  K = I
+*
+*---  Select a central element of the array and save it in location 
+*---  IT, TX.
+*
+      IJ = I + IDINT( DBLE(J-I)*R )
+      IT = IX(IJ)
+      TX = XX(IJ)
+*
+*---  If first element of array is greater than IT, interchange with IT.
+*
+      IF( IX(I).GT.IT ) THEN
+         IX(IJ) = IX(I)
+         IX(I)  = IT
+         IT     = IX(IJ)
+         XX(IJ)  = XX(I)
+         XX(I)   = TX
+         TX     = XX(IJ)
+      ENDIF
+      L=J
+*                           
+*---  If last element of array is less than IT, swap with IT.
+*
+      IF( IX(J).LT.IT ) THEN
+         IX(IJ) = IX(J)
+         IX(J)  = IT
+         IT     = IX(IJ)
+         XX(IJ)  = XX(J)
+         XX(J)   = TX
+         TX     = XX(IJ)
+*
+*---  If first element of array is greater than IT, swap with IT.
+*
+         IF ( IX(I).GT.IT ) THEN
+            IX(IJ) = IX(I)
+            IX(I)  = IT
+            IT     = IX(IJ)
+            XX(IJ)  = XX(I)
+            XX(I)   = TX
+            TX     = XX(IJ)
+         ENDIF
+      ENDIF
+*
+*---  Find an element in the second half of the array which is 
+*---  smaller than IT.
+*
+ 240  L=L-1
+      IF( IX(L).GT.IT ) GO TO 240
+*
+*---  Find an element in the first half of the array which is 
+*---  greater than IT.
+*
+ 245  K=K+1
+      IF( IX(K).LT.IT ) GO TO 245
+*
+*---  Interchange these elements.
+*
+      IF( K.LE.L ) THEN
+         IIT   = IX(L)
+         IX(L) = IX(K)
+         IX(K) = IIT
+         TTX   = XX(L)
+         XX(L)  = XX(K)
+         XX(K)  = TTX
+         GOTO 240
+      ENDIF
+*
+*---  Save upper and lower subscripts of the array yet to be sorted.
+*
+      IF( L-I.GT.J-K ) THEN
+         IL(M) = I
+         IU(M) = L
+         I = K
+         M = M+1
+      ELSE
+         IL(M) = K
+         IU(M) = J
+         J = L
+         M = M+1
+      ENDIF
+      GO TO 260
+*
+*---  Begin again on another portion of the unsorted array.
+*
+ 255  M = M-1
+      IF( M.EQ.0 ) GO TO 300
+      I = IL(M)
+      J = IU(M)
+ 260  IF( J-I.GE.1 ) GO TO 225
+      IF( I.EQ.J ) GO TO 255
+      IF( I.EQ.1 ) GO TO 210
+      I = I-1
+ 265  I = I+1
+      IF( I.EQ.J ) GO TO 255
+      IT = IX(I+1)
+      TX =  XX(I+1)
+      IF( IX(I).LE.IT ) GO TO 265
+      K=I
+ 270  IX(K+1) = IX(K)
+      XX(K+1)  =  XX(K)
+      K = K-1
+      IF( IT.LT.IX(K) ) GO TO 270
+      IX(K+1) = IT
+      XX(K+1)  = TX
+      GO TO 265
+
+ 300  CONTINUE
+      RETURN
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine idsrt2( nx, ix, ixx, xx )
+
+*---  IDSRT2: indirect sort: sort ix and carry ixx and xx along
+*---  adapted from a SLAP (Sparse Linear Algebra Package) code.
+*----------------------------------------------------------------------|
+
+      implicit none
+      integer          nx, ix(nx), ixx(nx)
+      double precision xx(nx)
+
+      integer          M,I,J,K,IL(21),IU(21), IT,IIT,IJ,JT,JJT,L
+      double precision TX, TTX, R
+
+      if ( nx.le.1 ) return
+
+*---  And now...Just a little black magic...
+      M = 1
+      I = 1
+      J = NX
+      R = .375
+ 210  IF( R.LE.0.5898437 ) THEN
+         R = R + 3.90625E-2
+      ELSE
+         R = R-.21875
+      ENDIF
+ 225  K = I
+*
+*---  Select a central element of the array and save it in location 
+*---  IT, JT, TX.
+*
+      IJ = I + IDINT( DBLE(J-I)*R )
+      IT = IX(IJ)
+      JT = IXX(IJ)
+      TX = XX(IJ)
+*
+*---  If first element of array is greater than IT, interchange with IT.
+*
+      IF( IX(I).GT.IT ) THEN
+         IX(IJ) = IX(I)
+         IX(I)  = IT
+         IT     = IX(IJ)
+         IXX(IJ)= IXX(I)
+         IXX(I) = JT
+         JT     = IXX(IJ)
+         XX(IJ) = XX(I)
+         XX(I)  = TX
+         TX     = XX(IJ)
+      ENDIF
+      L=J
+*                           
+*---  If last element of array is less than IT, swap with IT.
+*
+      IF( IX(J).LT.IT ) THEN
+         IX(IJ) = IX(J)
+         IX(J)  = IT
+         IT     = IX(IJ)
+         IXX(IJ)= IXX(J)
+         IXX(J) = JT
+         JT     = IXX(IJ)
+         XX(IJ) = XX(J)
+         XX(J)  = TX
+         TX     = XX(IJ)
+*
+*---  If first element of array is greater than IT, swap with IT.
+*
+         IF ( IX(I).GT.IT ) THEN
+            IX(IJ) = IX(I)
+            IX(I)  = IT
+            IT     = IX(IJ)
+            IXX(IJ)= IXX(I)
+            IXX(I) = JT
+            JT     = IXX(IJ)
+            XX(IJ) = XX(I)
+            XX(I)  = TX
+            TX     = XX(IJ)
+         ENDIF
+      ENDIF
+*
+*---  Find an element in the second half of the array which is 
+*---  smaller than IT.
+*
+ 240  L=L-1
+      IF( IX(L).GT.IT ) GO TO 240
+*
+*---  Find an element in the first half of the array which is 
+*---  greater than IT.
+*
+ 245  K=K+1
+      IF( IX(K).LT.IT ) GO TO 245
+*
+*---  Interchange these elements.
+*
+      IF( K.LE.L ) THEN
+         IIT   = IX(L)
+         IX(L) = IX(K)
+         IX(K) = IIT
+         JJT   = IXX(L)
+         IXX(L)= IXX(K)
+         IXX(K)= JJT
+         TTX   = XX(L)
+         XX(L) = XX(K)
+         XX(K) = TTX
+         GOTO 240
+      ENDIF
+*
+*---  Save upper and lower subscripts of the array yet to be sorted.
+*
+      IF( L-I.GT.J-K ) THEN
+         IL(M) = I
+         IU(M) = L
+         I = K
+         M = M+1
+      ELSE
+         IL(M) = K
+         IU(M) = J
+         J = L
+         M = M+1
+      ENDIF
+      GO TO 260
+*
+*---  Begin again on another portion of the unsorted array.
+*
+ 255  M = M-1
+      IF( M.EQ.0 ) GO TO 300
+      I = IL(M)
+      J = IU(M)
+ 260  IF( J-I.GE.1 ) GO TO 225
+      IF( I.EQ.J ) GO TO 255
+      IF( I.EQ.1 ) GO TO 210
+      I = I-1
+ 265  I = I+1
+      IF( I.EQ.J ) GO TO 255
+      IT = IX(I+1)
+      JT = IXX(I+1)
+      TX =  XX(I+1)
+      IF( IX(I).LE.IT ) GO TO 265
+      K=I
+ 270  IX(K+1) = IX(K)
+      IXX(K+1) = IXX(K)
+      XX(K+1)  =  XX(K)
+      K = K-1
+      IF( IT.LT.IX(K) ) GO TO 270
+      IX(K+1) = IT
+      IXX(K+1) = JT
+      XX(K+1)  = TX
+      GO TO 265
+
+ 300  CONTINUE
+      RETURN
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine ZGCNVR( from,to,diag, nrow,ncol, nz, ia, ja, a, iwsp )
+ 
+      implicit none
+      character        from*3, to*3, diag*1
+      integer          nrow, ncol, nz, ia(*), ja(*), iwsp(*)
+      complex*16       a(*)
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  ZGCNVR transforms a sparse storage format into another sparse
+*     storage format. The matrix can be rectangular.
+*     This is the complex counterpart of DGCNVR.
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     from   : (input, character*3) the storage format holding the
+*              matrix on input. Accepted values are:
+*              'COO' : COOrdinates
+*              'CRS' : Compressed Row Storage
+*              'CCS' : Compressed Column Storage.
+*
+*     to     : (input, character*3) the storage format holding the
+*              matrix on output. Same accepted values as above.
+*
+*     diag   : (input, character*1) specifies whether or not the 
+*              entire diagonal should be lodged, i.e., including 
+*              null diagonal entries. (This may be required by
+*              some applications that make use of the locations
+*              of diagonal elements.)
+*              diag = 'N', no specific attention is given to diagonal 
+*                          elements.
+*              diag = 'D', the entire diagonal is lodged, including 
+*                          null elements on the diagonal.
+*              if from=to & diag='D', null diagonal entries are
+*              explicitly inserted in the actual matrix.
+*
+*     nrow   : (input) number of rows in the matrix.
+*
+*     ncol   : (input) number of columns in the matrix.
+*
+*     nz     : (input/output) number of non-zeros elements.
+*              If diag='D' and null diagonal entries are inserted, then 
+*              nz is updated on exit and contains the effective number
+*              of entries stored. In what follows, nz' (read nz prime)
+*              denotes the updated value of nz, nz <= nz' <= nz+n.
+*              If diag='N' then nz'=nz.
+*
+*     ia(*) : (input/output) of declared length .ge. nz'.
+*             On input, 
+*                if from='CRS', ia(1:nrow+1) contains pointers for the 
+*                beginning of each row. 
+*                if from='COO', or 'CCS', ia(1:nz) contains row indices.
+*             On output,
+*                if to='CRS', ia(1:nrow+1) contains pointers for the 
+*                beginning of each row. 
+*                if to='COO' or 'CCS', ia(1:nz') contains row indices
+*                in increasing order in each column.
+*
+*     ja(*) : (input/output) of declared length .ge. nz'.
+*             On input, 
+*                if from='CRS', ja(1:ncol+1) contains pointers for the 
+*                beginning of each column. 
+*                if from='COO' or 'CCS', ja(1:nz) contains col. indices.
+*             On output,
+*                if to='CRS', ja(1:ncol+1) contains pointers for the 
+*                beginning of each column. 
+*                if to='COO' or 'CCS', ja(1:nz') contains column indices
+*                in increasing order in each row.
+*
+*     a(*)  : (input/output) On input, a(1:nz) fits the input format
+*             and on output, a(1:nz') fits the output format.
+*
+*   iwsp(*) : (workspace) of declared length .ge. max(nrow,ncol).
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     Department of Mathematics, University of Queensland. 
+*     Brisbane QLD 4072, Australia. 1996.
+*----------------------------------------------------------------------|
+
+      integer i, j, k, nn, iflag
+      character cpy_from*3, cpy_to*3, cpy_diag*1, c*1, S1*3, S2*3 
+      logical LSAME
+
+      intrinsic CHAR,ICHAR,LLE,LGE,MIN
+      LSAME(S1,S2) = LLE(S1,S2).and.LGE(S1,S2)
+*
+*---  upper case strings ...
+*
+      do k = 1,3
+         c = from(k:k)
+         if ( c.ge.'a' .and. c.le.'z' ) c = CHAR( ICHAR(c)-32 )
+         cpy_from(k:k) = c
+         c = to(k:k)
+         if ( c.ge.'a' .and. c.le.'z' ) c = CHAR( ICHAR(c)-32 )
+         cpy_to(k:k) = c
+      enddo
+      c = diag(1:1)
+      if ( c.ge.'a' .and. c.le.'z' ) c = CHAR( ICHAR(c)-32 )
+      cpy_diag = c
+
+*---  quick return if possible ...
+      if ( LSAME(cpy_from,cpy_to) .and. cpy_diag.eq.'N' ) return
+      iflag = 1
+      if ( LSAME(cpy_from,'COO') ) iflag = 0
+      if ( LSAME(cpy_from,'CRS') ) iflag = 0
+      if ( LSAME(cpy_from,'CCS') ) iflag = 0
+      if ( iflag.ne.0 ) stop 'unexpected i/o formats (in ZGCNVR)'
+      iflag = 1
+      if ( LSAME(cpy_to,'COO') )   iflag = 0
+      if ( LSAME(cpy_to,'CRS') )   iflag = 0
+      if ( LSAME(cpy_to,'CCS') )   iflag = 0
+      if ( iflag.ne.0 ) stop 'unexpected i/o formats (in ZGCNVR)'
+
+*
+*---  transit via COOrdinates format if input is not in COO ...
+*
+      if ( LSAME(cpy_from,'CRS') ) then
+*---     expand ia indices ...
+         nn = nz
+         do i = nrow,1,-1
+            do k = 1,ia(i+1)-ia(i)
+               ia(nn) = i
+               nn = nn-1
+            enddo
+         enddo 
+      endif
+      if ( LSAME(cpy_from,'CCS') ) then
+*---     expand ja indices ...
+         nn = nz
+         do j = ncol,1,-1
+            do k = 1,ja(j+1)-ja(j)
+               ja(nn) = j
+               nn = nn-1
+            enddo
+         enddo 
+      endif
+*
+*--   if requested, insert diagonal elements even if they are zero...
+*
+      if ( cpy_diag.eq.'D' ) then
+         nn = MIN( nrow,ncol )
+         do i = 1,nn
+            iwsp(i) = 0
+         enddo
+         do k = 1,nz
+            if ( ia(k).eq.ja(k) ) iwsp(ia(k)) = 1
+         enddo
+         do i = 1,nn
+            if ( iwsp(i).eq.0 ) then
+               nz = nz + 1
+               ia(nz) = i
+               ja(nz) = i
+               a(nz) = 0.0d0
+            endif
+         enddo
+      endif
+
+*---  COO convertion ...
+      if ( LSAME(cpy_to,'COO') ) return
+
+*---  CRS convertion ...
+      if ( LSAME(cpy_to,'CRS') ) call zcmpac( nrow,nz,ia,ja,a, iwsp )
+
+*---  CCS convertion ...
+      if ( LSAME(cpy_to,'CCS') ) call zcmpac( ncol,nz,ja,ia,a, iwsp )
+
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+*
+      subroutine zcmpac( n, nx, ix, ixx, xx, iwsp )
+*--   ZCMPAC compacts the array ix and sorts ixx and xx
+*--   (This is a gateway routine for ZGCNVR) ...
+*----------------------------------------------------------------------|
+
+      implicit none
+      integer          n, nx, ix(nx), ixx(nx), iwsp(n)
+      complex*16       xx(nx)
+      integer          k
+*
+*---  sort ix and carry ixx and xx along ...
+*
+      call izsrt2( nx, ix, ixx, xx )
+*
+*---  adjust pointers ...
+*
+      do k = 1,n
+         iwsp(k) = 0
+      enddo
+      do k = 1,nx
+         iwsp(ix(k)) = iwsp(ix(k)) + 1
+      enddo
+      ix(n+1) = nx + 1
+      do k = n,1,-1
+         ix(k) = ix(k+1)-iwsp(k)
+      enddo
+* 
+*---  sort ixx in increasing order and carry xx along ...
+*
+      do k = 1,n
+         call izsrt1( iwsp(k), ixx(ix(k)), xx(ix(k)) )
+      enddo
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+*
+      subroutine izsrt1( nx, ix, xx )
+
+*---  IZSRT1: indirect sort -- sort ix and carry xx along
+*---  adapted from a SLAP (Sparse Linear Algebra Package) code.
+*----------------------------------------------------------------------|
+
+      implicit none
+      integer          nx, ix(nx)
+      complex*16       xx(nx)
+
+      integer          M,I,J,K,IL(21),IU(21), IT,IIT,IJ,L
+      complex*16       TX, TTX
+      double precision R
+
+      if ( nx.le.1 ) return
+
+*---  And now...Just a little black magic...
+      M = 1
+      I = 1
+      J = NX
+      R = .375
+ 210  IF( R.LE.0.5898437 ) THEN
+         R = R + 3.90625E-2
+      ELSE
+         R = R-.21875
+      ENDIF
+ 225  K = I
+*
+*---  Select a central element of the array and save it in location 
+*---  IT, TX.
+*
+      IJ = I + IDINT( DBLE(J-I)*R )
+      IT = IX(IJ)
+      TX = XX(IJ)
+*
+*---  If first element of array is greater than IT, interchange with IT.
+*
+      IF( IX(I).GT.IT ) THEN
+         IX(IJ) = IX(I)
+         IX(I)  = IT
+         IT     = IX(IJ)
+         XX(IJ)  = XX(I)
+         XX(I)   = TX
+         TX     = XX(IJ)
+      ENDIF
+      L=J
+*                           
+*---  If last element of array is less than IT, swap with IT.
+*
+      IF( IX(J).LT.IT ) THEN
+         IX(IJ) = IX(J)
+         IX(J)  = IT
+         IT     = IX(IJ)
+         XX(IJ)  = XX(J)
+         XX(J)   = TX
+         TX     = XX(IJ)
+*
+*---  If first element of array is greater than IT, swap with IT.
+*
+         IF ( IX(I).GT.IT ) THEN
+            IX(IJ) = IX(I)
+            IX(I)  = IT
+            IT     = IX(IJ)
+            XX(IJ)  = XX(I)
+            XX(I)   = TX
+            TX     = XX(IJ)
+         ENDIF
+      ENDIF
+*
+*---  Find an element in the second half of the array which is 
+*---  smaller than IT.
+*
+ 240  L=L-1
+      IF( IX(L).GT.IT ) GO TO 240
+*
+*---  Find an element in the first half of the array which is 
+*---  greater than IT.
+*
+ 245  K=K+1
+      IF( IX(K).LT.IT ) GO TO 245
+*
+*---  Interchange these elements.
+*
+      IF( K.LE.L ) THEN
+         IIT   = IX(L)
+         IX(L) = IX(K)
+         IX(K) = IIT
+         TTX   = XX(L)
+         XX(L)  = XX(K)
+         XX(K)  = TTX
+         GOTO 240
+      ENDIF
+*
+*---  Save upper and lower subscripts of the array yet to be sorted.
+*
+      IF( L-I.GT.J-K ) THEN
+         IL(M) = I
+         IU(M) = L
+         I = K
+         M = M+1
+      ELSE
+         IL(M) = K
+         IU(M) = J
+         J = L
+         M = M+1
+      ENDIF
+      GO TO 260
+*
+*---  Begin again on another portion of the unsorted array.
+*
+ 255  M = M-1
+      IF( M.EQ.0 ) GO TO 300
+      I = IL(M)
+      J = IU(M)
+ 260  IF( J-I.GE.1 ) GO TO 225
+      IF( I.EQ.J ) GO TO 255
+      IF( I.EQ.1 ) GO TO 210
+      I = I-1
+ 265  I = I+1
+      IF( I.EQ.J ) GO TO 255
+      IT = IX(I+1)
+      TX =  XX(I+1)
+      IF( IX(I).LE.IT ) GO TO 265
+      K=I
+ 270  IX(K+1) = IX(K)
+      XX(K+1)  =  XX(K)
+      K = K-1
+      IF( IT.LT.IX(K) ) GO TO 270
+      IX(K+1) = IT
+      XX(K+1)  = TX
+      GO TO 265
+
+ 300  CONTINUE
+      RETURN
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine izsrt2( nx, ix, ixx, xx )
+
+*---  IZSRT2: indirect sort: sort ix and carry ixx and xx along
+*---  adapted from a SLAP (Sparse Linear Algebra Package) code.
+*----------------------------------------------------------------------|
+
+      implicit none
+      integer          nx, ix(nx), ixx(nx)
+      complex*16       xx(nx)
+
+      integer          M,I,J,K,IL(21),IU(21), IT,IIT,IJ,JT,JJT,L
+      complex*16       TX, TTX
+      double precision R
+
+      if ( nx.le.1 ) return
+
+*---  And now...Just a little black magic...
+      M = 1
+      I = 1
+      J = NX
+      R = .375
+ 210  IF( R.LE.0.5898437 ) THEN
+         R = R + 3.90625E-2
+      ELSE
+         R = R-.21875
+      ENDIF
+ 225  K = I
+*
+*---  Select a central element of the array and save it in location 
+*---  IT, JT, TX.
+*
+      IJ = I + IDINT( DBLE(J-I)*R )
+      IT = IX(IJ)
+      JT = IXX(IJ)
+      TX = XX(IJ)
+*
+*---  If first element of array is greater than IT, interchange with IT.
+*
+      IF( IX(I).GT.IT ) THEN
+         IX(IJ) = IX(I)
+         IX(I)  = IT
+         IT     = IX(IJ)
+         IXX(IJ)= IXX(I)
+         IXX(I) = JT
+         JT     = IXX(IJ)
+         XX(IJ) = XX(I)
+         XX(I)  = TX
+         TX     = XX(IJ)
+      ENDIF
+      L=J
+*                           
+*---  If last element of array is less than IT, swap with IT.
+*
+      IF( IX(J).LT.IT ) THEN
+         IX(IJ) = IX(J)
+         IX(J)  = IT
+         IT     = IX(IJ)
+         IXX(IJ)= IXX(J)
+         IXX(J) = JT
+         JT     = IXX(IJ)
+         XX(IJ) = XX(J)
+         XX(J)  = TX
+         TX     = XX(IJ)
+*
+*---  If first element of array is greater than IT, swap with IT.
+*
+         IF ( IX(I).GT.IT ) THEN
+            IX(IJ) = IX(I)
+            IX(I)  = IT
+            IT     = IX(IJ)
+            IXX(IJ)= IXX(I)
+            IXX(I) = JT
+            JT     = IXX(IJ)
+            XX(IJ) = XX(I)
+            XX(I)  = TX
+            TX     = XX(IJ)
+         ENDIF
+      ENDIF
+*
+*---  Find an element in the second half of the array which is 
+*---  smaller than IT.
+*
+ 240  L=L-1
+      IF( IX(L).GT.IT ) GO TO 240
+*
+*---  Find an element in the first half of the array which is 
+*---  greater than IT.
+*
+ 245  K=K+1
+      IF( IX(K).LT.IT ) GO TO 245
+*
+*---  Interchange these elements.
+*
+      IF( K.LE.L ) THEN
+         IIT   = IX(L)
+         IX(L) = IX(K)
+         IX(K) = IIT
+         JJT   = IXX(L)
+         IXX(L)= IXX(K)
+         IXX(K)= JJT
+         TTX   = XX(L)
+         XX(L) = XX(K)
+         XX(K) = TTX
+         GOTO 240
+      ENDIF
+*
+*---  Save upper and lower subscripts of the array yet to be sorted.
+*
+      IF( L-I.GT.J-K ) THEN
+         IL(M) = I
+         IU(M) = L
+         I = K
+         M = M+1
+      ELSE
+         IL(M) = K
+         IU(M) = J
+         J = L
+         M = M+1
+      ENDIF
+      GO TO 260
+*
+*---  Begin again on another portion of the unsorted array.
+*
+ 255  M = M-1
+      IF( M.EQ.0 ) GO TO 300
+      I = IL(M)
+      J = IU(M)
+ 260  IF( J-I.GE.1 ) GO TO 225
+      IF( I.EQ.J ) GO TO 255
+      IF( I.EQ.1 ) GO TO 210
+      I = I-1
+ 265  I = I+1
+      IF( I.EQ.J ) GO TO 255
+      IT = IX(I+1)
+      JT = IXX(I+1)
+      TX =  XX(I+1)
+      IF( IX(I).LE.IT ) GO TO 265
+      K=I
+ 270  IX(K+1) = IX(K)
+      IXX(K+1) = IXX(K)
+      XX(K+1)  =  XX(K)
+      K = K-1
+      IF( IT.LT.IX(K) ) GO TO 270
+      IX(K+1) = IT
+      IXX(K+1) = JT
+      XX(K+1)  = TX
+      GO TO 265
+
+ 300  CONTINUE
+      RETURN
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine LOADHB( filename, spformat, n, nz, ia, ja, a, iwsp )
+
+      implicit none
+      character        filename*80, spformat*3
+      integer          n, nz, ia(*), ja(*), iwsp(*)
+      double precision a(*)
+
+*---  Purpose ---------------------------------------------------------|
+*
+*---  LOADHB loads a matrix stored under the Harwell-Boeing format
+*     and renders it into the sparse format specified by spformat.
+*
+*---  Arguments -------------------------------------------------------|
+*
+*     filename (input)  
+*           name of the file containing the matrix.
+*           must end with a '$', i.e., filename is in the form: '...$'
+*
+*     spformat (input)
+*           sparse format in which the matrix is forced to be on output
+*           accepted values are:
+*              'COO' : COOrdinates
+*              'CRS' : Compressed Row Storage
+*              'CCS' : Compressed Column Storage (default H-B format)
+*
+*     n (input/output) 
+*           On input,  the maximum allowable order
+*           On output, the actual order of the matrix loaded
+*
+*     nz (input/output)
+*           On input,  the maximum allowable number of non zero entries
+*           On output, the actual number of non zero entries
+*
+*     ia,ja,a (output)
+*           sparse matrix data stored in the format given in spformat 
+*           sufficient room is needed to achieve this: each component
+*           must be of length >= nz. If the matrix is symmetric, both
+*           lower and upper parts are included explicitly
+*           
+*     iwsp (workspace) of length >= n
+*
+*----------------------------------------------------------------------|
+*
+      character        title*72, key*8, type*3, ptrfmt*16,
+     .                 indfmt*16, valfmt*20, rhsfmt*20, rhstyp*1 
+      integer          totcrd, ptrcrd, indcrd, valcrd, rhscrd, nrow,
+     .                 nrhs, nrhsix, i, j, k, io, nn, nnz
+      intrinsic        INDEX
+*---
+      i = INDEX( filename,'$' ) - 1
+      if ( i.le.0 ) stop 'in LOADHB. Bad filename'
+      open( UNIT=7, STATUS='old', IOstat=io, FILE=filename(1:i) )
+      if ( io.ne.0 ) stop 'Could not access Harwell-Boeing matrix'
+      read( UNIT=7,FMT=10 ) title, key,
+     .     totcrd, ptrcrd, indcrd, valcrd, rhscrd,
+     .     type, nrow, nn, nnz, nrhs,
+     .     ptrfmt, indfmt, valfmt, rhsfmt
+      print*, title,'type :',type,' size :',nrow,nn
+      print*,'order :',nn,' number of nonzero :',nnz
+
+      if ( nn.gt.n ) stop 'in LOADHB. Please increase n'
+      if ( nnz.gt.nz ) stop 'in LOADHB. Please increase nz'
+
+*---  leave if there is no values ... 
+      if ( valcrd.le.0 ) stop 'Empty Harwell-Boeing matrix'
+      if ( rhscrd.gt.0 ) then
+         read( UNIT=7,FMT=11 ) rhstyp, nrhs, nrhsix
+         print*,'There is a second hand'
+      endif
+
+*---  read data... 
+      read( UNIT=7,FMT=ptrfmt ) (ja(i), i = 1,nn+1)
+      read( UNIT=7,FMT=indfmt ) (ia(i), i = 1,nnz)
+      read( UNIT=7,FMT=valfmt ) (a(i),  i = 1,nnz)
+      close( UNIT=7 )
+
+*---  for the sake of experiments, store both parts if symmetric matrix
+      if ( type.eq.'RSA' ) then
+*---     expand ja indices ...
+         k = nnz
+         do j = nn,1,-1
+            do i = 1,ja(j+1)-ja(j)
+               ja(k) = j
+               k = k-1
+            enddo
+         enddo 
+*---     insert the other half ...
+         k = nnz
+         do i = 1,k
+            if ( ia(i).ne.ja(i) ) then
+               nnz = nnz + 1
+               if ( nnz.gt.nz ) stop 'in LOADHB. Please increase nz'
+               ia(nnz) = ja(i)
+               ja(nnz) = ia(i)
+               a(nnz) = a(i)
+            endif
+         enddo
+         type = 'COO'
+      else
+         type = 'CCS'
+      endif
+      call dgcnvr( type,spformat,'n', nn,nn, nnz, ia, ja, a, iwsp )
+      n = nn
+      nz = nnz
+
+      print*,'Harwell-Boeing matrix loaded'
+10    format(A72, A8/ 5i14 / A3, 11x, 4i14 / 2a16, 2a20)
+11    format(A1, 13x, 2i14)
+      end
+*----------------------------------------------------------------------|
diff --git a/src/mcmc.cpp b/src/mcmc.cpp
new file mode 100644
index 0000000..ae3924d
--- /dev/null
+++ b/src/mcmc.cpp
@@ -0,0 +1,144 @@
+#include <vector>
+#include <map>
+#include <random>
+
+#include "state_reconstructor_simple.h"
+#include "rate_model.h"
+#include "mcmc.h"
+#include "tree.h"
+#include "sequence.h"
+#include "seq_utils.h"
+
+#include <armadillo>
+using namespace arma;
+
+void sm0_mcmc(int reps, int sampleiter, Tree * tree, StateReconstructorSimple & sr,
+    RateModel & rm, vector<Sequence> & seqs, vector<Sequence> & sr_seqs,
+    map<string,vector<int> > & codon_pos, mat &bf, mat &K, mat &w, mat &inq) {
+    
+    int sites = (seqs[0].get_sequence().size()/3);
+    double curlike = 0;
+    double sw = 0.5;
+    rm.selection_model = 0;
+    for (int s=0; s < sites; s++) {
+        create_vector_seq_codon_state_reconstructor(seqs, sr_seqs, s, codon_pos);
+        sr.set_tip_conditionals(sr_seqs, s);
+        curlike +=  sr.eval_likelihood(s);
+        rm.set_sameQ(true);
+    }
+    cout << "start likelihood: " << curlike << endl;
+
+    std::default_random_engine re;
+    
+    double newlike = 0;
+    double startk = 1.0; //start
+    double startw = 1.0; //startw
+    for (int i=0; i < reps; i++) {
+        std::uniform_real_distribution<double> unif1(startk - sw, startk + sw);
+        std::uniform_real_distribution<double> unif2(startw - sw, startw + sw);
+        double newk = fabs(unif1(re));
+        double neww = fabs(unif2(re));
+        newlike = 0;
+        update_simple_goldman_yang_q(&inq, newk, neww, bf, K, w);
+        rm.setup_Q(inq);
+        sr.clear_map_ps();
+        for (int s=0; s < sites; s++) {
+            //create_vector_seq_codon_state_reconstructor(seqs,sr_seqs,s,codon_pos);
+            //sr.set_tip_conditionals(sr_seqs,s);
+            newlike +=  sr.eval_likelihood(s);
+            rm.set_sameQ(true);
+        }
+        if (newlike < curlike) {
+            curlike = newlike;
+            startk = newk;
+            startw = neww;
+        }
+        if (i%sampleiter == 0) {
+            cout << "iter: "<< i << " like: " << curlike << " K: "<< startk <<" w: " << startw << endl;
+        }
+    }
+}
+
+
+/**
+ * this should have 5 parameters
+ * K = free, w0 = 0,w1 = 1,w2 = free ,p0 = free ,p1 = free ,p2 = free
+ */
+void sm2a_mcmc(int reps, int sampleiter, Tree * tree, StateReconstructorSimple & sr,
+    RateModel & rm, vector<Sequence> & seqs, vector<Sequence> & sr_seqs,
+    map<string,vector<int> > & codon_pos, mat &bf, mat &K, mat &w, mat & inq0,
+    mat & inq1, mat &inq2) {
+    
+    int sites = (seqs[0].get_sequence().size()/3);
+    double curlike = 0;
+    double sw = 0.2;
+    sr.pp0 = 0.38008; sr.pp1 = 0.28326; sr.pp2 = 0.33666;
+
+    for (int s=0; s < sites; s++) {
+        create_vector_seq_codon_state_reconstructor(seqs, sr_seqs, s, codon_pos);
+        sr.set_tip_conditionals(sr_seqs, s);
+        curlike +=  sr.eval_likelihood(s);
+        rm.set_sameQ(true);
+    }
+    cout << "start likelihood: " << curlike << endl;
+
+    std::default_random_engine re;
+    
+    double newlike = 0;
+    double startk = 1.36714; //start
+    double startw0 = 0.0; //start w0
+    double startw2 = 8.0; //start w2
+    double startp0 = 0.38008;
+    double startp1 = 0.28326;
+    double startp2 = 0.33666; //not free
+    for (int i=0; i < reps; i++) {
+        std::uniform_real_distribution<double> unif1(startk - sw, startk + sw);
+        std::uniform_real_distribution<double> unif2(startw0 - sw, startw0 + sw);
+        std::uniform_real_distribution<double> unif3(startw2 - sw, startw2 + sw);
+        std::uniform_real_distribution<double> unif4(startp0 - sw, startp0 + sw);
+        std::uniform_real_distribution<double> unif5(startp1 - sw, startp1 + sw);
+        std::uniform_real_distribution<double> unif6(startp2 - sw, startp2 + sw);
+
+        double newk = fabs(unif1(re));
+        double neww0 = fabs(unif2(re));
+        if (neww0 >= 1) {
+            neww0 = 1 - (neww0-1);
+        }
+        double neww2 = fabs(unif3(re));
+        double newp0 = fabs(unif4(re));
+        double newp1 = fabs(unif5(re));
+        double newp2 = fabs(unif6(re));
+
+        double sum1 = newp0 + newp1 + newp2;
+        newp0 = newp0/sum1; newp1 = newp1/sum1; newp2 = newp2/sum1;
+        sr.pp0 = newp0; sr.pp1 = newp1; sr.pp2 = newp2;
+
+        newlike = 0;
+        //only do it with 
+        update_simple_goldman_yang_q(&inq0, newk, neww0, bf, K, w);
+        update_simple_goldman_yang_q(&inq2, newk, neww2, bf, K, w);
+        rm.set_Q_which(inq0, 0);
+        rm.set_Q_which(inq2, 2);
+        sr.clear_map_ps();
+        for (int s=0; s < sites; s++) {
+            //create_vector_seq_codon_state_reconstructor(seqs,sr_seqs,s,codon_pos);
+            //sr.set_tip_conditionals(sr_seqs,s);
+            newlike +=  sr.eval_likelihood(s);
+            rm.set_sameQ(true);
+        }
+        if (newlike < curlike) {
+            curlike = newlike;
+            startk = newk;
+            startw0 = neww0;
+            startw2 = neww2;
+            startp0 = newp0;
+            startp1 = newp1;
+            startp2 = newp2;
+        }
+        if (i % sampleiter == 0) {
+            cout << "iter: "<< i << " like: " << curlike << " K: "<< startk <<" w0: "
+            << startw0 << " w2: " << startw2 << " p0: " << startp0 << " p1: " << startp1
+            << " p2: "<< startp2 << endl;
+        }
+    }
+}
diff --git a/src/mcmc.h b/src/mcmc.h
new file mode 100644
index 0000000..7a9f2ad
--- /dev/null
+++ b/src/mcmc.h
@@ -0,0 +1,36 @@
+#ifndef _MCMC_H_
+#define _MCMC_H_
+
+#include "state_reconstructor_simple.h"
+#include "rate_model.h"
+#include "tree.h"
+#include "sequence.h"
+
+#include <armadillo>
+using namespace arma;
+
+void sm0_mcmc(int reps, int sampleiter, Tree * tree, StateReconstructorSimple & sr,
+    RateModel & rm, vector<Sequence> & seqs, vector<Sequence> & sr_seqs,
+    map<string,vector<int> > & codon_pos, mat &bf, mat &K, mat &w, mat &inq);
+
+void sm2a_mcmc(int reps, int sampleiter, Tree * tree, StateReconstructorSimple & sr,
+    RateModel & rm, vector<Sequence> & seqs, vector<Sequence> & sr_seqs,
+    map<string,vector<int> > & codon_pos, mat &bf, mat &K, mat &w, mat &inq0,
+    mat &inq1, mat & inq2);
+
+void sm0_prof(int reps, int sampleiter, Tree * tree, StateReconstructorSimple & sr,
+    RateModel & rm, vector<Sequence> & seqs, vector<Sequence> & sr_seqs, map<string,
+    vector<int> > & codon_pos, mat &bf, mat &K, mat &w, mat &inq);
+
+void sm0_bmcmc(int reps, int sampleiter, Tree * tree, StateReconstructorSimple & sr,
+    RateModel & rm, vector<Sequence> & seqs, vector<Sequence> & sr_seqs,
+    map<string, vector<int> > & codon_pos, mat &bf, mat &K, mat &w, mat &inq);
+
+double accept_prob(double & curLike, double & propLike, double & curPrior, double & propPrior,
+    int & curD, int & propD, int & N);
+
+double likelihood_ratio(double & curLike, double & propLike);
+
+double hastings_ratio(int & curD, int & propD, int & N);
+
+#endif /* _MCMC_H_ */
diff --git a/src/my_expokit.f b/src/my_expokit.f
new file mode 100644
index 0000000..e863b1f
--- /dev/null
+++ b/src/my_expokit.f
@@ -0,0 +1,4644 @@
+*----------------------------------------------------------------------|
+      subroutine myDMEXPV( n, m, t, v, w, tol, anorm,
+     .                   wsp,lwsp, iwsp,liwsp, itrace,iflag,ia,ja,a,nz )
+
+      implicit none
+      integer n,nz,m,lwsp,liwsp, itrace,iflag,iwsp(liwsp),ia(nz),ja(nz)
+      double precision t, tol, anorm, v(n), w(n), wsp(lwsp), a(nz)
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  DMEXPV computes w = exp(t*A)*v - Customised for MARKOV CHAINS.
+*
+*     It does not compute the matrix exponential in isolation but
+*     instead, it computes directly the action of the exponential
+*     operator on the operand vector. This way of doing so allows 
+*     for addressing large sparse problems. 
+*
+*     The method used is based on Krylov subspace projection
+*     techniques and the matrix under consideration interacts only
+*     via the external routine `matvec' performing the matrix-vector 
+*     product (matrix-free method).
+*
+*     This is a customised version for Markov Chains. This means that a
+*     check is done within this code to ensure that the resulting vector 
+*     w is a probability vector, i.e., w must have all its components 
+*     in [0,1], with sum equal to 1. This check is done at some expense
+*     and the user may try DGEXPV which is cheaper since it ignores 
+*     probability constraints.
+*
+*     IMPORTANT: The check assumes that the transition rate matrix Q
+*                satisfies Qe = 0, where e=(1,...,1)'. Don't use DMEXPV
+*                if this condition does not hold. Use DGEXPV instead.
+*                DMEXPV/DGEXPV require the matrix-vector product 
+*                y = A*x = Q'*x, i.e, the TRANSPOSE of Q times a vector.
+*                Failure to remember this leads to wrong results.
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     n      : (input) order of the principal matrix A.
+*                      
+*     m      : (input) maximum size for the Krylov basis.
+*                      
+*     t      : (input) time at wich the solution is needed (can be < 0).
+*                      
+*     v(n)   : (input) given operand vector.
+*
+*     w(n)   : (output) computed approximation of exp(t*A)*v.
+*
+*     tol    : (input/output) the requested acurracy tolerance on w. 
+*              If on input tol=0.0d0 or tol is too small (tol.le.eps)
+*              the internal value sqrt(eps) is used, and tol is set to
+*              sqrt(eps) on output (`eps' denotes the machine epsilon).
+*              (`Happy breakdown' is assumed if h(j+1,j) .le. anorm*tol)
+*
+*     anorm  : (input) an approximation of some norm of A.
+*
+*   wsp(lwsp): (workspace) lwsp .ge. n*(m+1)+n+(m+2)^2+4*(m+2)^2+ideg+1
+*                                   +---------+-------+---------------+
+*              (actually, ideg=6)        V        H     wsp for PADE
+*                   
+* iwsp(liwsp): (workspace) liwsp .ge. m+2
+*
+*     matvec : external subroutine for matrix-vector multiplication.
+*              synopsis: matvec( x, y )
+*                        double precision x(*), y(*)
+*              computes: y(1:n) <- A*x(1:n)
+*                        where A is the principal matrix.
+*
+*              IMPORTANT: DMEXPV requires the product y = Ax = Q'x, i.e.
+*              the TRANSPOSE of the transition rate matrix.
+*
+*     itrace : (input) running mode. 0=silent, 1=print step-by-step info
+*
+*     iflag  : (output) exit flag.
+*              <0 - bad input arguments 
+*               0 - no problem
+*               1 - maximum number of steps reached without convergence
+*               2 - requested tolerance was too high
+*
+*-----Accounts on the computation--------------------------------------|
+*     Upon exit, an interested user may retrieve accounts on the 
+*     computations. They are located in the workspace arrays wsp and 
+*     iwsp as indicated below: 
+*
+*     location  mnemonic                 description
+*     -----------------------------------------------------------------|
+*     iwsp(1) = nmult, number of matrix-vector multiplications used
+*     iwsp(2) = nexph, number of Hessenberg matrix exponential evaluated
+*     iwsp(3) = nscale, number of repeated squaring involved in Pade
+*     iwsp(4) = nstep, number of integration steps used up to completion 
+*     iwsp(5) = nreject, number of rejected step-sizes
+*     iwsp(6) = ibrkflag, set to 1 if `happy breakdown' and 0 otherwise
+*     iwsp(7) = mbrkdwn, if `happy brkdown', basis-size when it occured
+*     -----------------------------------------------------------------|
+*     wsp(1)  = step_min, minimum step-size used during integration
+*     wsp(2)  = step_max, maximum step-size used during integration
+*     wsp(3)  = x_round, maximum among all roundoff errors (lower bound) 
+*     wsp(4)  = s_round, sum of roundoff errors (lower bound)
+*     wsp(5)  = x_error, maximum among all local truncation errors
+*     wsp(6)  = s_error, global sum of local truncation errors
+*     wsp(7)  = tbrkdwn, if `happy breakdown', time when it occured
+*     wsp(8)  = t_now, integration domain successfully covered
+*     wsp(9)  = hump, i.e., max||exp(sA)||, s in [0,t] (or [t,0] if t<0)
+*     wsp(10) = ||w||/||v||, scaled norm of the solution w.
+*     -----------------------------------------------------------------|
+*     The `hump' is a measure of the conditioning of the problem. The
+*     matrix exponential is well-conditioned if hump = 1, whereas it is
+*     poorly-conditioned if hump >> 1. However the solution can still be
+*     relatively fairly accurate even when the hump is large (the hump 
+*     is an upper bound), especially when the hump and the scaled norm
+*     of w [this is also computed and returned in wsp(10)] are of the 
+*     same order of magnitude (further details in reference below).
+*     Markov chains are usually well-conditioned problems.
+*
+*----------------------------------------------------------------------|
+*-----The following parameters may also be adjusted herein-------------|
+*
+      integer mxstep, mxreject, ideg
+      double precision delta, gamma
+      parameter( mxstep   = 500,
+     .           mxreject = 0,
+     .           ideg     = 6,
+     .           delta    = 1.2d0,
+     .           gamma    = 0.9d0 )
+
+*     mxstep  : maximum allowable number of integration steps.
+*               The value 0 means an infinite number of steps.
+* 
+*     mxreject: maximum allowable number of rejections at each step. 
+*               The value 0 means an infinite number of rejections.
+*
+*     ideg    : the Pade approximation of type (ideg,ideg) is used as 
+*               an approximation to exp(H). The value 0 switches to the
+*               uniform rational Chebyshev approximation of type (14,14)
+*
+*     delta   : local truncation error `safety factor'
+*
+*     gamma   : stepsize `shrinking factor'
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      integer i, j, k1, mh, mx, iv, ih, j1v, ns, ifree, lfree, iexph,
+     .        ireject,ibrkflag,mbrkdwn, nmult, nreject, nexph, nscale,
+     .        nstep
+      double precision sgn, t_out, tbrkdwn, step_min,step_max, err_loc,
+     .                 s_error, x_error, t_now, t_new, t_step, t_old,
+     .                 xm, beta, break_tol, p1, p2, p3, eps, rndoff,
+     .                 vnorm, avnorm, hj1j, hij, hump, SQR1,
+     .                 roundoff, s_round, x_round
+
+      intrinsic AINT,ABS,DBLE,LOG10,MAX,MIN,NINT,SIGN,SQRT
+      double precision DDOT, DNRM2, DASUM
+
+*---  check restrictions on input parameters ...
+      iflag = 0
+      if ( lwsp.lt.n*(m+2)+5*(m+2)**2+ideg+1 ) iflag = -1
+      if ( liwsp.lt.m+2 ) iflag = -2
+      if ( m.ge.n .or. m.le.0 ) iflag = -3
+      if ( iflag.ne.0 ) stop 'bad sizes (in input of DMEXPV)'
+*
+*---  initialisations ...
+*
+      k1 = 2
+      mh = m + 2
+      iv = 1
+      ih = iv + n*(m+1) + n
+      ifree = ih + mh*mh
+      lfree = lwsp - ifree + 1
+
+      ibrkflag = 0
+      mbrkdwn  = m
+      nmult    = 0
+      nreject  = 0
+      nexph    = 0
+      nscale   = 0
+
+      sgn      = SIGN( 1.0d0,t )
+      t_out    = ABS( t )
+      tbrkdwn  = 0.0d0
+      step_min = t_out
+      step_max = 0.0d0
+      nstep    = 0
+      s_error  = 0.0d0
+      s_round  = 0.0d0
+      x_error  = 0.0d0
+      x_round  = 0.0d0
+      t_now    = 0.0d0
+      t_new    = 0.0d0
+
+      p1 = 4.0d0/3.0d0
+ 1    p2 = p1 - 1.0d0
+      p3 = p2 + p2 + p2
+      eps = ABS( p3-1.0d0 )
+      if ( eps.eq.0.0d0 ) go to 1
+      if ( tol.le.eps ) tol = SQRT( eps )
+      rndoff = eps*anorm
+
+      break_tol = 1.0d-7
+*>>>  break_tol = tol
+*>>>  break_tol = anorm*tol
+
+      call DCOPY( n, v,1, w,1 )
+      beta = DNRM2( n, w,1 )
+      vnorm = beta
+      hump = beta
+*
+*---  obtain the very first stepsize ...
+*
+      SQR1 = SQRT( 0.1d0 )
+      xm = 1.0d0/DBLE( m )
+      p1 = tol*(((m+1)/2.72D0)**(m+1))*SQRT(2.0D0*3.14D0*(m+1))
+      t_new = (1.0d0/anorm)*(p1/(4.0d0*beta*anorm))**xm
+      p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+      t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+*
+*---  step-by-step integration ...
+*
+ 100  if ( t_now.ge.t_out ) goto 500
+
+      nstep = nstep + 1
+      t_step = MIN( t_out-t_now, t_new )
+
+      p1 = 1.0d0/beta
+      do i = 1,n
+         wsp(iv + i-1) = p1*w(i)
+      enddo
+      do i = 1,mh*mh
+         wsp(ih+i-1) = 0.0d0
+      enddo
+*
+*---  Arnoldi loop ...
+*
+      j1v = iv + n
+      do 200 j = 1,m
+         nmult = nmult + 1
+         call mydgcoov( wsp(j1v-n), wsp(j1v) , n , nz, ia, ja, a)
+         do i = 1,j
+            hij = DDOT( n, wsp(iv+(i-1)*n),1, wsp(j1v),1 )
+            call DAXPY( n, -hij, wsp(iv+(i-1)*n),1, wsp(j1v),1 )
+            wsp(ih+(j-1)*mh+i-1) = hij
+         enddo
+         hj1j = DNRM2( n, wsp(j1v),1 )
+*---     if `happy breakdown' go straightforward at the end ... 
+         if ( hj1j.le.break_tol ) then
+*---        print*,'happy breakdown: mbrkdwn =',j,' h =',hj1j
+            k1 = 0
+            ibrkflag = 1
+            mbrkdwn = j
+            tbrkdwn = t_now
+            t_step = t_out-t_now
+            goto 300
+         endif
+         wsp(ih+(j-1)*mh+j) = hj1j
+         call DSCAL( n, 1.0d0/hj1j, wsp(j1v),1 )
+         j1v = j1v + n
+ 200  continue
+      nmult = nmult + 1
+      call mydgcoov( wsp(j1v-n), wsp(j1v) , n , nz, ia, ja, a)
+      avnorm = DNRM2( n, wsp(j1v),1 )
+*
+*---  set 1 for the 2-corrected scheme ...
+*
+ 300  continue
+      wsp(ih+m*mh+m+1) = 1.0d0
+*
+*---  loop while ireject<mxreject until the tolerance is reached ...
+*
+      ireject = 0
+ 401  continue
+
+*
+*---  compute w = beta*V*exp(t_step*H)*e1 ..
+*
+      nexph = nexph + 1
+      mx = mbrkdwn + k1
+      if ( ideg.ne.0 ) then
+*---     irreducible rational Pade approximation ...
+         call DGPADM( ideg, mx, sgn*t_step, wsp(ih),mh,
+     .                wsp(ifree),lfree, iwsp, iexph, ns, iflag )
+         iexph = ifree + iexph - 1
+         nscale = nscale + ns
+      else
+*---     uniform rational Chebyshev approximation ...
+         iexph = ifree
+         do i = 1,mx
+            wsp(iexph+i-1) = 0.0d0
+         enddo
+         wsp(iexph) = 1.0d0
+         call DNCHBV(mx,sgn*t_step,wsp(ih),mh,wsp(iexph),wsp(ifree+mx))
+      endif
+
+ 402  continue
+* 
+*---  error estimate ...
+* 
+      if ( k1.eq.0 ) then
+         err_loc = tol
+      else
+         p1 = ABS( wsp(iexph+m) )   * beta
+         p2 = ABS( wsp(iexph+m+1) ) * beta * avnorm
+         if ( p1.gt.10.0d0*p2 ) then
+            err_loc = p2
+            xm = 1.0d0/DBLE( m )
+         elseif ( p1.gt.p2 ) then
+            err_loc = (p1*p2)/(p1-p2)
+            xm = 1.0d0/DBLE( m )
+         else
+            err_loc = p1
+            xm = 1.0d0/DBLE( m-1 )
+         endif
+      endif
+*
+*---  reject the step-size if the error is not acceptable ...
+*   
+      if ( (k1.ne.0) .and. (err_loc.gt.delta*t_step*tol) .and.
+     .     (mxreject.eq.0 .or. ireject.lt.mxreject) ) then
+         t_old = t_step
+         t_step = gamma * t_step * (t_step*tol/err_loc)**xm
+         p1 = 10.0d0**(NINT( LOG10( t_step )-SQR1 )-1)
+         t_step = AINT( t_step/p1 + 0.55d0 ) * p1
+         if ( itrace.ne.0 ) then
+            print*,'t_step =',t_old
+            print*,'err_loc =',err_loc
+            print*,'err_required =',delta*t_old*tol
+            print*,'stepsize rejected, stepping down to:',t_step
+         endif
+         ireject = ireject + 1
+         nreject = nreject + 1
+         if ( mxreject.ne.0 .and. ireject.gt.mxreject ) then
+            print*,"Failure in DMEXPV: ---"
+            print*,"The requested tolerance is too high."
+            Print*,"Rerun with a smaller value."
+            iflag = 2
+            return
+         endif
+         goto 401
+      endif
+*
+*---  now update w = beta*V*exp(t_step*H)*e1 and the hump ...
+*
+      mx = mbrkdwn + MAX( 0,k1-1 )
+      call DGEMV( 'n', n,mx,beta,wsp(iv),n,wsp(iexph),1,0.0d0,w,1 )
+      beta = DNRM2( n, w,1 )
+      hump = MAX( hump, beta )
+*
+*---  Markov model constraints ...
+*
+      j = 0
+      do i = 1,n
+         if ( w(i).lt.0.0d0 ) then
+            w(i) = 0.0d0
+            j = j + 1
+         endif
+      enddo
+      p1 = DASUM( n, w,1 )
+      if ( j.gt.0 ) call DSCAL( n, 1.0d0/p1, w,1 )
+      roundoff = DABS( 1.0d0-p1 ) / DBLE( n )
+*
+*---  suggested value for the next stepsize ...
+*
+      t_new = gamma * t_step * (t_step*tol/err_loc)**xm
+      p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+      t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+
+      err_loc = MAX( err_loc, roundoff )
+      err_loc = MAX( err_loc, rndoff )
+*
+*---  update the time covered ...
+*
+      t_now = t_now + t_step
+*
+*---  display and keep some information ...
+*
+      if ( itrace.ne.0 ) then
+         print*,'integration',nstep,'---------------------------------'
+         print*,'scale-square =',ns
+         print*,'wnorm     =',beta
+         print*,'step_size =',t_step
+         print*,'err_loc   =',err_loc
+         print*,'roundoff  =',roundoff
+         print*,'next_step =',t_new
+      endif
+
+      step_min = MIN( step_min, t_step )
+      step_max = MAX( step_max, t_step )
+      s_error = s_error + err_loc
+      s_round = s_round + roundoff
+      x_error = MAX( x_error, err_loc )
+      x_round = MAX( x_round, roundoff )
+
+      if ( mxstep.eq.0 .or. nstep.lt.mxstep ) goto 100
+      iflag = 1
+
+ 500  continue
+
+      iwsp(1) = nmult
+      iwsp(2) = nexph
+      iwsp(3) = nscale
+      iwsp(4) = nstep
+      iwsp(5) = nreject
+      iwsp(6) = ibrkflag
+      iwsp(7) = mbrkdwn
+
+      wsp(1)  = step_min
+      wsp(2)  = step_max
+      wsp(3)  = x_round
+      wsp(4)  = s_round
+      wsp(5)  = x_error
+      wsp(6)  = s_error
+      wsp(7)  = tbrkdwn
+      wsp(8)  = sgn*t_now
+      wsp(9)  = hump/vnorm
+      wsp(10) = beta/vnorm
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine DGPADM( ideg,m,t,H,ldh,wsp,lwsp,ipiv,iexph,ns,iflag )
+
+      implicit none
+      integer ideg, m, ldh, lwsp, iexph, ns, iflag, ipiv(m)
+      double precision t, H(ldh,m), wsp(lwsp)
+
+*-----Purpose----------------------------------------------------------|
+*
+*     Computes exp(t*H), the matrix exponential of a general matrix in
+*     full, using the irreducible rational Pade approximation to the 
+*     exponential function exp(x) = r(x) = (+/-)( I + 2*(q(x)/p(x)) ),
+*     combined with scaling-and-squaring.
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     ideg      : (input) the degre of the diagonal Pade to be used.
+*                 a value of 6 is generally satisfactory.
+*
+*     m         : (input) order of H.
+*
+*     H(ldh,m)  : (input) argument matrix.
+*
+*     t         : (input) time-scale (can be < 0).
+*                  
+*     wsp(lwsp) : (workspace/output) lwsp .ge. 4*m*m+ideg+1.
+*
+*     ipiv(m)   : (workspace)
+*
+*>>>> iexph     : (output) number such that wsp(iexph) points to exp(tH)
+*                 i.e., exp(tH) is located at wsp(iexph ... iexph+m*m-1)
+*                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+*                 NOTE: if the routine was called with wsp(iptr), 
+*                       then exp(tH) will start at wsp(iptr+iexph-1).
+*
+*     ns        : (output) number of scaling-squaring used.
+*
+*     iflag     : (output) exit flag.
+*                      0 - no problem
+*                     <0 - problem
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      integer mm,i,j,k,ih2,ip,iq,iused,ifree,iodd,icoef,iput,iget
+      double precision hnorm,scale,scale2,cp,cq
+
+      intrinsic INT,ABS,DBLE,LOG,MAX
+
+*---  check restrictions on input parameters ...
+      mm = m*m
+      iflag = 0
+      if ( ldh.lt.m ) iflag = -1
+      if ( lwsp.lt.4*mm+ideg+1 ) iflag = -2
+      if ( iflag.ne.0 ) stop 'bad sizes (in input of DGPADM)'
+*
+*---  initialise pointers ...
+*
+      icoef = 1
+      ih2 = icoef + (ideg+1)
+      ip  = ih2 + mm
+      iq  = ip + mm
+      ifree = iq + mm
+*
+*---  scaling: seek ns such that ||t*H/2^ns|| < 1/2; 
+*     and set scale = t/2^ns ...
+*
+      do i = 1,m
+         wsp(i) = 0.0d0
+      enddo
+      do j = 1,m
+         do i = 1,m
+            wsp(i) = wsp(i) + ABS( H(i,j) )
+         enddo
+      enddo
+      hnorm = 0.0d0
+      do i = 1,m
+         hnorm = MAX( hnorm,wsp(i) )
+      enddo
+      hnorm = ABS( t*hnorm )
+      if ( hnorm.eq.0.0d0 ) stop 'Error - null H in input of DGPADM.'
+      ns = MAX( 0,INT(LOG(hnorm)/LOG(2.0d0))+2 )
+      scale = t / DBLE(2**ns)
+      scale2 = scale*scale
+*
+*---  compute Pade coefficients ...
+*
+      i = ideg+1
+      j = 2*ideg+1
+      wsp(icoef) = 1.0d0
+      do k = 1,ideg
+         wsp(icoef+k) = (wsp(icoef+k-1)*DBLE( i-k ))/DBLE( k*(j-k) )
+      enddo
+*
+*---  H2 = scale2*H*H ...
+*
+      call DGEMM( 'n','n',m,m,m,scale2,H,ldh,H,ldh,0.0d0,wsp(ih2),m )
+*
+*---  initialize p (numerator) and q (denominator) ...
+*
+      cp = wsp(icoef+ideg-1)
+      cq = wsp(icoef+ideg)
+      do j = 1,m
+         do i = 1,m
+            wsp(ip + (j-1)*m + i-1) = 0.0d0
+            wsp(iq + (j-1)*m + i-1) = 0.0d0
+         enddo
+         wsp(ip + (j-1)*(m+1)) = cp
+         wsp(iq + (j-1)*(m+1)) = cq
+      enddo
+*
+*---  Apply Horner rule ...
+*
+      iodd = 1
+      k = ideg - 1
+ 100  continue
+      iused = iodd*iq + (1-iodd)*ip
+      call DGEMM( 'n','n',m,m,m, 1.0d0,wsp(iused),m,
+     .             wsp(ih2),m, 0.0d0,wsp(ifree),m )
+      do j = 1,m
+         wsp(ifree+(j-1)*(m+1)) = wsp(ifree+(j-1)*(m+1))+wsp(icoef+k-1)
+      enddo
+      ip = (1-iodd)*ifree + iodd*ip
+      iq = iodd*ifree + (1-iodd)*iq
+      ifree = iused
+      iodd = 1-iodd
+      k = k-1
+      if ( k.gt.0 )  goto 100
+*
+*---  Obtain (+/-)(I + 2*(p\q)) ...
+*
+      if ( iodd .eq. 1 ) then
+         call DGEMM( 'n','n',m,m,m, scale,wsp(iq),m,
+     .                H,ldh, 0.0d0,wsp(ifree),m )
+         iq = ifree
+      else
+         call DGEMM( 'n','n',m,m,m, scale,wsp(ip),m,
+     .                H,ldh, 0.0d0,wsp(ifree),m )
+         ip = ifree
+      endif
+      call DAXPY( mm, -1.0d0,wsp(ip),1, wsp(iq),1 )
+      call DGESV( m,m, wsp(iq),m, ipiv, wsp(ip),m, iflag )
+      if ( iflag.ne.0 ) stop 'Problem in DGESV (within DGPADM)'
+      call DSCAL( mm, 2.0d0, wsp(ip), 1 )
+      do j = 1,m
+         wsp(ip+(j-1)*(m+1)) = wsp(ip+(j-1)*(m+1)) + 1.0d0
+      enddo
+      iput = ip
+      if ( ns.eq.0 .and. iodd.eq.1 ) then
+         call DSCAL( mm, -1.0d0, wsp(ip), 1 )
+         goto 200
+      endif
+*
+*--   squaring : exp(t*H) = (exp(t*H))^(2^ns) ...
+*
+      iodd = 1
+      do k = 1,ns
+         iget = iodd*ip + (1-iodd)*iq
+         iput = (1-iodd)*ip + iodd*iq
+         call DGEMM( 'n','n',m,m,m, 1.0d0,wsp(iget),m, wsp(iget),m,
+     .                0.0d0,wsp(iput),m )
+         iodd = 1-iodd
+      enddo
+ 200  continue
+      iexph = iput
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine DSPADM( ideg,m,t,H,ldh,wsp,lwsp,ipiv,iexph,ns,iflag )
+
+      implicit none
+      integer ideg, m, ldh, lwsp, iexph, ns, iflag, ipiv(m)
+      double precision t, H(ldh,m), wsp(lwsp)
+
+*-----Purpose----------------------------------------------------------|
+*
+*     Computes exp(t*H), the matrix exponential of a symmetric matrix
+*     in full, using the irreducible rational Pade approximation to the 
+*     exponential function exp(x) = r(x) = (+/-)( I + 2*(q(x)/p(x)) ),
+*     combined with scaling-and-squaring.
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     ideg      : (input) the degre of the diagonal Pade to be used.
+*                 a value of 6 is generally satisfactory.
+*
+*     m         : (input) order of H.
+*
+*     H(ldh,m)  : (input) argument matrix (both lower and upper parts).
+*
+*     t         : (input) time-scale (can be < 0).
+*                  
+*     wsp(lwsp) : (workspace/output) lwsp .ge. 4*m*m+ideg+1.
+*
+*     ipiv(m)   : (workspace)
+*
+*>>>> iexph     : (output) number such that wsp(iexph) points to exp(tH)
+*                 i.e., exp(tH) is located at wsp(iexph ... iexph+m*m-1)
+*                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+*                 NOTE: if the routine was called with wsp(iptr), 
+*                       then exp(tH) will start at wsp(iptr+iexph-1).
+*
+*     ns        : (output) number of scaling-squaring used.
+*
+*     iflag     : (output) exit flag.
+*                      0 - no problem
+*                     <0 - problem
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      integer mm,i,j,k,ih2,ip,iq,iused,ifree,iodd,icoef,iput,iget
+      double precision hnorm,scale,scale2,cp,cq
+
+      intrinsic INT,ABS,DBLE,LOG,MAX
+
+*---  check restrictions on input parameters ...
+      mm = m*m
+      iflag = 0
+      if ( ldh.lt.m ) iflag = -1
+      if ( lwsp.lt.4*mm+ideg+1 ) iflag = -2
+      if ( iflag.ne.0 ) stop 'bad sizes (in input of DSPADM)'
+*
+*---  initialise pointers ...
+*
+      icoef = 1
+      ih2 = icoef + (ideg+1)
+      ip  = ih2 + mm
+      iq  = ip + mm
+      ifree = iq + mm
+*
+*---  scaling: seek ns such that ||t*H/2^ns|| < 1/2; 
+*     and set scale = t/2^ns ...
+*
+      do i = 1,m
+         wsp(i) = 0.0d0
+      enddo
+      do j = 1,m
+         do i = 1,m
+            wsp(i) = wsp(i) + ABS( H(i,j) )
+         enddo
+      enddo
+      hnorm = 0.0d0
+      do i = 1,m
+         hnorm = MAX( hnorm,wsp(i) )
+      enddo
+      hnorm = ABS( t*hnorm )
+      if ( hnorm.eq.0.0d0 ) stop 'Error - null H in input of DSPADM.'
+      ns = MAX( 0,INT(LOG(hnorm)/LOG(2.0d0))+2 )
+      scale = t / DBLE(2**ns)
+      scale2 = scale*scale
+*
+*---  compute Pade coefficients ...
+*
+      i = ideg+1
+      j = 2*ideg+1
+      wsp(icoef) = 1.0d0
+      do k = 1,ideg
+         wsp(icoef+k) = (wsp(icoef+k-1)*DBLE( i-k ))/DBLE( k*(j-k) )
+      enddo
+*
+*---  H2 = scale2*H*H ...
+*
+      call DGEMM( 'n','n',m,m,m,scale2,H,ldh,H,ldh,0.0d0,wsp(ih2),m )
+*
+*---  initialize p (numerator) and q (denominator) ...
+*
+      cp = wsp(icoef+ideg-1)
+      cq = wsp(icoef+ideg)
+      do j = 1,m
+         do i = 1,m
+            wsp(ip + (j-1)*m + i-1) = 0.0d0
+            wsp(iq + (j-1)*m + i-1) = 0.0d0
+         enddo
+         wsp(ip + (j-1)*(m+1)) = cp
+         wsp(iq + (j-1)*(m+1)) = cq
+      enddo
+*
+*---  Apply Horner rule ...
+*
+      iodd = 1
+      k = ideg - 1
+ 100  continue
+      iused = iodd*iq + (1-iodd)*ip
+      call DGEMM( 'n','n',m,m,m, 1.0d0,wsp(iused),m,
+     .             wsp(ih2),m, 0.0d0,wsp(ifree),m )
+      do j = 1,m
+         wsp(ifree+(j-1)*(m+1)) = wsp(ifree+(j-1)*(m+1))+wsp(icoef+k-1)
+      enddo
+      ip = (1-iodd)*ifree + iodd*ip
+      iq = iodd*ifree + (1-iodd)*iq
+      ifree = iused
+      iodd = 1-iodd
+      k = k-1
+      if ( k.gt.0 )  goto 100
+*
+*---  Obtain (+/-)(I + 2*(p\q)) ...
+*
+      if ( iodd .eq. 1 ) then
+         call DGEMM( 'n','n',m,m,m, scale,wsp(iq),m,
+     .                H,ldh, 0.0d0,wsp(ifree),m )
+         iq = ifree
+      else
+         call DGEMM( 'n','n',m,m,m, scale,wsp(ip),m,
+     .                H,ldh, 0.0d0,wsp(ifree),m )
+         ip = ifree
+      endif
+      call DAXPY( mm, -1.0d0,wsp(ip),1, wsp(iq),1 )
+      call DSYSV( 'U',m,m,wsp(iq),m,ipiv,wsp(ip),m,wsp(ih2),mm,iflag )
+      if ( iflag.ne.0 ) stop 'Problem in DSYSV (within DSPADM)'
+      call DSCAL( mm, 2.0d0, wsp(ip), 1 )
+      do j = 1,m
+         wsp(ip+(j-1)*(m+1)) = wsp(ip+(j-1)*(m+1)) + 1.0d0
+      enddo
+      iput = ip
+      if ( ns.eq.0 .and. iodd.eq.1 ) then
+         call DSCAL( mm, -1.0d0, wsp(ip), 1 )
+         goto 200
+      endif
+*
+*--   squaring : exp(t*H) = (exp(t*H))^(2^ns) ...
+*
+      iodd = 1
+      do k = 1,ns
+         iget = iodd*ip + (1-iodd)*iq
+         iput = (1-iodd)*ip + iodd*iq
+         call DGEMM( 'n','n',m,m,m, 1.0d0,wsp(iget),m, wsp(iget),m,
+     .                0.0d0,wsp(iput),m )
+         iodd = 1-iodd
+      enddo
+ 200  continue
+      iexph = iput
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine ZGPADM(ideg,m,t,H,ldh,wsp,lwsp,ipiv,iexph,ns,iflag)
+
+      implicit none
+      double precision t
+      integer          ideg, m, ldh, lwsp, iexph, ns, iflag, ipiv(m)
+      complex*16       H(ldh,m), wsp(lwsp)
+
+*-----Purpose----------------------------------------------------------|
+*
+*     Computes exp(t*H), the matrix exponential of a general complex 
+*     matrix in full, using the irreducible rational Pade approximation
+*     to the exponential exp(z) = r(z) = (+/-)( I + 2*(q(z)/p(z)) ),
+*     combined with scaling-and-squaring.
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     ideg      : (input) the degre of the diagonal Pade to be used.
+*                 a value of 6 is generally satisfactory.
+*
+*     m         : (input) order of H.
+*
+*     H(ldh,m)  : (input) argument matrix.
+*
+*     t         : (input) time-scale (can be < 0).
+*                  
+*     wsp(lwsp) : (workspace/output) lwsp .ge. 4*m*m+ideg+1.
+*
+*     ipiv(m)   : (workspace)
+*
+*>>>> iexph     : (output) number such that wsp(iexph) points to exp(tH)
+*                 i.e., exp(tH) is located at wsp(iexph ... iexph+m*m-1)
+*                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+*                 NOTE: if the routine was called with wsp(iptr), 
+*                       then exp(tH) will start at wsp(iptr+iexph-1).
+*
+*     ns        : (output) number of scaling-squaring used.
+*
+*     iflag     : (output) exit flag.
+*                       0 - no problem
+*                      <0 - problem
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      integer i,j,k,icoef,mm,ih2,iodd,iused,ifree,iq,ip,iput,iget
+      double precision hnorm
+      complex*16 cp, cq, scale, scale2, ZERO, ONE
+
+      parameter( ZERO=(0.0d0,0.0d0), ONE=(1.0d0,0.0d0) )
+      intrinsic ABS, CMPLX, DBLE, INT, LOG, MAX
+
+*---  check restrictions on input parameters ...
+      mm = m*m
+      iflag = 0
+      if ( ldh.lt.m ) iflag = -1
+      if ( lwsp.lt.4*mm+ideg+1 ) iflag = -2
+      if ( iflag.ne.0 ) stop 'bad sizes (in input of ZGPADM)'
+*
+*---  initialise pointers ...
+*
+      icoef = 1
+      ih2 = icoef + (ideg+1)
+      ip  = ih2 + mm
+      iq  = ip + mm
+      ifree = iq + mm
+*
+*---  scaling: seek ns such that ||t*H/2^ns|| < 1/2; 
+*     and set scale = t/2^ns ...
+*
+      do i = 1,m
+         wsp(i) = ZERO
+      enddo
+      do j = 1,m
+         do i = 1,m
+            wsp(i) = wsp(i) + ABS( H(i,j) )
+         enddo
+      enddo
+      hnorm = 0.0d0
+      do i = 1,m
+         hnorm = MAX( hnorm,DBLE(wsp(i)) )
+      enddo
+      hnorm = ABS( t*hnorm )
+      if ( hnorm.eq.0.0d0 ) stop 'Error - null H in input of ZGPADM.'
+      ns = MAX( 0,INT(LOG(hnorm)/LOG(2.0d0))+2 )
+      scale =  CMPLX( t/DBLE(2**ns),0.0d0 )
+      scale2 = scale*scale
+*
+*---  compute Pade coefficients ...
+*
+      i = ideg+1
+      j = 2*ideg+1
+      wsp(icoef) = ONE
+      do k = 1,ideg
+         wsp(icoef+k) = (wsp(icoef+k-1)*DBLE( i-k ))/DBLE( k*(j-k) )
+      enddo
+*
+*---  H2 = scale2*H*H ...
+*
+      call ZGEMM( 'n','n',m,m,m,scale2,H,ldh,H,ldh,ZERO,wsp(ih2),m )
+*
+*---  initialise p (numerator) and q (denominator) ...
+*
+      cp = wsp(icoef+ideg-1)
+      cq = wsp(icoef+ideg)
+      do j = 1,m
+         do i = 1,m
+            wsp(ip + (j-1)*m + i-1) = ZERO
+            wsp(iq + (j-1)*m + i-1) = ZERO
+         enddo
+         wsp(ip + (j-1)*(m+1)) = cp
+         wsp(iq + (j-1)*(m+1)) = cq
+      enddo
+*
+*---  Apply Horner rule ...
+*
+      iodd = 1
+      k = ideg - 1
+ 100  continue
+      iused = iodd*iq + (1-iodd)*ip
+      call ZGEMM( 'n','n',m,m,m, ONE,wsp(iused),m,
+     .             wsp(ih2),m, ZERO,wsp(ifree),m )
+      do j = 1,m
+         wsp(ifree+(j-1)*(m+1)) = wsp(ifree+(j-1)*(m+1))+wsp(icoef+k-1)
+      enddo
+      ip = (1-iodd)*ifree + iodd*ip
+      iq = iodd*ifree + (1-iodd)*iq
+      ifree = iused
+      iodd = 1-iodd
+      k = k-1
+      if ( k.gt.0 )  goto 100
+*
+*---  Obtain (+/-)(I + 2*(p\q)) ...
+*
+      if ( iodd.ne.0 ) then
+         call ZGEMM( 'n','n',m,m,m, scale,wsp(iq),m,
+     .                H,ldh, ZERO,wsp(ifree),m )
+         iq = ifree
+      else
+         call ZGEMM( 'n','n',m,m,m, scale,wsp(ip),m,
+     .                H,ldh, ZERO,wsp(ifree),m )
+         ip = ifree
+      endif
+      call ZAXPY( mm, -ONE,wsp(ip),1, wsp(iq),1 )
+      call ZGESV( m,m, wsp(iq),m, ipiv, wsp(ip),m, iflag )
+      if ( iflag.ne.0 ) stop 'Problem in ZGESV (within ZGPADM)'
+      call ZDSCAL( mm, 2.0d0, wsp(ip), 1 )
+      do j = 1,m
+         wsp(ip+(j-1)*(m+1)) = wsp(ip+(j-1)*(m+1)) + ONE
+      enddo
+      iput = ip
+      if ( ns.eq.0 .and. iodd.ne.0 ) then
+         call ZDSCAL( mm, -1.0d0, wsp(ip), 1 )
+         goto 200
+      endif
+*
+*--   squaring : exp(t*H) = (exp(t*H))^(2^ns) ...
+*
+      iodd = 1
+      do k = 1,ns
+         iget = iodd*ip + (1-iodd)*iq
+         iput = (1-iodd)*ip + iodd*iq
+         call ZGEMM( 'n','n',m,m,m, ONE,wsp(iget),m, wsp(iget),m,
+     .                ZERO,wsp(iput),m )
+         iodd = 1-iodd
+      enddo
+ 200  continue
+      iexph = iput
+      END
+*----------------------------------------------------------------------|
+      subroutine ZHPADM(ideg,m,t,H,ldh,wsp,lwsp,ipiv,iexph,ns,iflag)
+
+      implicit none
+      double precision t
+      integer          ideg, m, ldh, lwsp, iexph, ns, iflag, ipiv(m)
+      complex*16       H(ldh,m), wsp(lwsp)
+
+*-----Purpose----------------------------------------------------------|
+*
+*     Computes exp(t*H), the matrix exponential of an Hermitian matrix
+*     in full, using the irreducible rational Pade approximation to the
+*     exponential function exp(z) = r(z) = (+/-)( I + 2*(q(z)/p(z)) ),
+*     combined with scaling-and-squaring.
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     ideg      : (input) the degre of the diagonal Pade to be used.
+*                 a value of 6 is generally satisfactory.
+*
+*     m         : (input) order of H.
+*
+*     H(ldh,m)  : (input) argument matrix (both lower and upper parts).
+*
+*     t         : (input) time-scale (can be < 0).
+*                  
+*     wsp(lwsp) : (workspace/output) lwsp .ge. 4*m*m+ideg+1.
+*
+*     ipiv(m)   : (workspace)
+*
+*>>>> iexph     : (output) number such that wsp(iexph) points to exp(tH)
+*                 i.e., exp(tH) is located at wsp(iexph ... iexph+m*m-1)
+*                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+*                 NOTE: if the routine was called with wsp(iptr), 
+*                       then exp(tH) will start at wsp(iptr+iexph-1).
+*
+*     ns        : (output) number of scaling-squaring used.
+*
+*     iflag     : (output) exit flag.
+*                       0 - no problem
+*                      <0 - problem
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      integer i,j,k,icoef,mm,ih2,iodd,iused,ifree,iq,ip,iput,iget
+      double precision hnorm
+      complex*16 cp, cq, scale, scale2, ZERO, ONE
+
+      parameter( ZERO=(0.0d0,0.0d0), ONE=(1.0d0,0.0d0) )
+      intrinsic ABS, CMPLX, DBLE, INT, LOG, MAX
+
+*---  check restrictions on input parameters ...
+      mm = m*m
+      iflag = 0
+      if ( ldh.lt.m ) iflag = -1
+      if ( lwsp.lt.4*mm+ideg+1 ) iflag = -2
+      if ( iflag.ne.0 ) stop 'bad sizes (in input of ZHPADM)'
+*
+*---  initialise pointers ...
+*
+      icoef = 1
+      ih2 = icoef + (ideg+1)
+      ip  = ih2 + mm
+      iq  = ip + mm
+      ifree = iq + mm
+*
+*---  scaling: seek ns such that ||t*H/2^ns|| < 1/2; 
+*     and set scale = t/2^ns ...
+*
+      do i = 1,m
+         wsp(i) = ZERO
+      enddo
+      do j = 1,m
+         do i = 1,m
+            wsp(i) = wsp(i) + ABS( H(i,j) )
+         enddo
+      enddo
+      hnorm = 0.0d0
+      do i = 1,m
+         hnorm = MAX( hnorm,DBLE(wsp(i)) )
+      enddo
+      hnorm = ABS( t*hnorm )
+      if ( hnorm.eq.0.0d0 ) stop 'Error - null H in input of ZHPADM.'
+      ns = MAX( 0,INT(LOG(hnorm)/LOG(2.0d0))+2 )
+      scale =  CMPLX( t/DBLE(2**ns),0.0d0 )
+      scale2 = scale*scale
+*
+*---  compute Pade coefficients ...
+*
+      i = ideg+1
+      j = 2*ideg+1
+      wsp(icoef) = ONE
+      do k = 1,ideg
+         wsp(icoef+k) = (wsp(icoef+k-1)*DBLE( i-k ))/DBLE( k*(j-k) )
+      enddo
+*
+*---  H2 = scale2*H*H ...
+*
+      call ZGEMM( 'n','n',m,m,m,scale2,H,ldh,H,ldh,ZERO,wsp(ih2),m )
+*
+*---  initialise p (numerator) and q (denominator) ...
+*
+      cp = wsp(icoef+ideg-1)
+      cq = wsp(icoef+ideg)
+      do j = 1,m
+         do i = 1,m
+            wsp(ip + (j-1)*m + i-1) = ZERO
+            wsp(iq + (j-1)*m + i-1) = ZERO
+         enddo
+         wsp(ip + (j-1)*(m+1)) = cp
+         wsp(iq + (j-1)*(m+1)) = cq
+      enddo
+*
+*---  Apply Horner rule ...
+*
+      iodd = 1
+      k = ideg - 1
+ 100  continue
+      iused = iodd*iq + (1-iodd)*ip
+      call ZGEMM( 'n','n',m,m,m, ONE,wsp(iused),m,
+     .             wsp(ih2),m, ZERO,wsp(ifree),m )
+      do j = 1,m
+         wsp(ifree+(j-1)*(m+1)) = wsp(ifree+(j-1)*(m+1))+wsp(icoef+k-1)
+      enddo
+      ip = (1-iodd)*ifree + iodd*ip
+      iq = iodd*ifree + (1-iodd)*iq
+      ifree = iused
+      iodd = 1-iodd
+      k = k-1
+      if ( k.gt.0 )  goto 100
+*
+*---  Obtain (+/-)(I + 2*(p\q)) ...
+*
+      if ( iodd.ne.0 ) then
+         call ZGEMM( 'n','n',m,m,m, scale,wsp(iq),m,
+     .                H,ldh, ZERO,wsp(ifree),m )
+         iq = ifree
+      else
+         call ZGEMM( 'n','n',m,m,m, scale,wsp(ip),m,
+     .                H,ldh, ZERO,wsp(ifree),m )
+         ip = ifree
+      endif
+      call ZAXPY( mm, -ONE,wsp(ip),1, wsp(iq),1 )
+      call ZHESV( 'U',m,m,wsp(iq),m,ipiv,wsp(ip),m,wsp(ih2),mm,iflag )
+      if ( iflag.ne.0 ) stop 'Problem in ZHESV (within ZHPADM)'
+      call ZDSCAL( mm, 2.0d0, wsp(ip), 1 )
+      do j = 1,m
+         wsp(ip+(j-1)*(m+1)) = wsp(ip+(j-1)*(m+1)) + ONE
+      enddo
+      iput = ip
+      if ( ns.eq.0 .and. iodd.ne.0 ) then
+         call ZDSCAL( mm, -1.0d0, wsp(ip), 1 )
+         goto 200
+      endif
+*
+*--   squaring : exp(t*H) = (exp(t*H))^(2^ns) ...
+*
+      iodd = 1
+      do k = 1,ns
+         iget = iodd*ip + (1-iodd)*iq
+         iput = (1-iodd)*ip + iodd*iq
+         call ZGEMM( 'n','n',m,m,m, ONE,wsp(iget),m, wsp(iget),m,
+     .                ZERO,wsp(iput),m )
+         iodd = 1-iodd
+      enddo
+ 200  continue
+      iexph = iput
+      END
+*----------------------------------------------------------------------|
+      subroutine DGCHBV( m, t, H,ldh, y, wsp, iwsp, iflag )
+
+      implicit none
+      integer          m, ldh, iflag, iwsp(m)
+      double precision t, H(ldh,m), y(m)
+      complex*16       wsp(m*(m+2))
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  DGCHBV computes y = exp(t*H)*y using the partial fraction
+*     expansion of the uniform rational Chebyshev approximation
+*     to exp(-x) of type (14,14). H is a General matrix.
+*     About 14-digit accuracy is expected if the matrix H is negative
+*     definite. The algorithm may behave poorly otherwise. 
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     m       : (input) order of the matrix H
+*
+*     t       : (input) time-scaling factor (can be < 0).
+*
+*     H(ldh,m): (input) argument matrix.
+*
+*     y(m)    : (input/output) on input the operand vector,
+*               on output the resulting vector exp(t*H)*y.
+*
+*     iwsp(m) : (workspace)
+*
+*     wsp     : (workspace). Observe that a double precision vector of
+*               length 2*m*(m+2) can be used as well when calling this
+*               routine (thus avoiding an idle complex array elsewhere)
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      integer ndeg, i, j, ip, ih, iy, iz
+      parameter ( ndeg=7 )
+      double precision alpha0
+      complex*16 alpha(ndeg), theta(ndeg)
+
+      intrinsic DBLE
+      
+*---  Pointers ...
+
+      ih = 1
+      iy = ih + m*m
+      iz = iy + m
+
+*---  Coefficients and poles of the partial fraction expansion ...
+
+      alpha0  =  0.183216998528140087D-11
+      alpha(1)=( 0.557503973136501826D+02,-0.204295038779771857D+03)
+      alpha(2)=(-0.938666838877006739D+02, 0.912874896775456363D+02)
+      alpha(3)=( 0.469965415550370835D+02,-0.116167609985818103D+02)
+      alpha(4)=(-0.961424200626061065D+01,-0.264195613880262669D+01)
+      alpha(5)=( 0.752722063978321642D+00, 0.670367365566377770D+00)
+      alpha(6)=(-0.188781253158648576D-01,-0.343696176445802414D-01)
+      alpha(7)=( 0.143086431411801849D-03, 0.287221133228814096D-03)
+
+      theta(1)=(-0.562314417475317895D+01, 0.119406921611247440D+01)
+      theta(2)=(-0.508934679728216110D+01, 0.358882439228376881D+01)
+      theta(3)=(-0.399337136365302569D+01, 0.600483209099604664D+01)
+      theta(4)=(-0.226978543095856366D+01, 0.846173881758693369D+01)
+      theta(5)=( 0.208756929753827868D+00, 0.109912615662209418D+02)
+      theta(6)=( 0.370327340957595652D+01, 0.136563731924991884D+02)
+      theta(7)=( 0.889777151877331107D+01, 0.166309842834712071D+02)
+*     
+*---  Accumulation of the contribution of each pole ...
+*
+      do j = 1,m
+         wsp(iz+j-1) = y(j)
+         y(j) = y(j)*alpha0
+      enddo
+      do ip = 1,ndeg
+*---     Solve each fraction using Gaussian elimination with pivoting...
+         do j = 1,m
+            do i = 1,m
+               wsp(ih+(j-1)*m+i-1) = -t*H(i,j)
+            enddo
+            wsp(ih+(j-1)*m+j-1) = wsp(ih+(j-1)*m+j-1)-theta(ip)
+            wsp(iy+j-1) = wsp(iz+j-1)
+         enddo
+         call ZGESV( M, 1, WSP(iH),M, IWSP, WSP(iY),M, IFLAG )
+         if ( IFLAG.ne.0 ) stop 'Error in DGCHBV'
+*---     Accumulate the partial result in y ...     
+         do j = 1,m
+            y(j) = y(j) + DBLE( alpha(ip)*wsp(iy+j-1) )
+         enddo
+      enddo
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine DSCHBV( m, t, H,ldh, y, wsp, iwsp, iflag )
+
+      implicit none
+      integer          m, ldh, iflag, iwsp(m)
+      double precision t, H(ldh,m), y(m)
+      complex*16       wsp(m*(m+2))
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  DSCHBV computes y = exp(t*H)*y using the partial fraction
+*     expansion of the uniform rational Chebyshev approximation
+*     to exp(-x) of type (14,14). H is assumed to be symmetric.
+*     About 14-digit accuracy is expected if the matrix H is negative
+*     definite. The algorithm may behave poorly otherwise. 
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     m       : (input) order of matrix H
+*
+*     t       : (input) time-scaling factor (can be < 0).
+*
+*     H(ldh,m): (input) symmetric matrix.
+*
+*     y(m)    : (input/output) on input the operand vector,
+*               on output the resulting vector exp(t*H)*y.
+*
+*     iwsp(m) : (workspace)
+*
+*     wsp     : (workspace). Observe that a double precision vector of
+*               length 2*m*(m+2) can be used as well when calling this
+*               routine (thus avoiding an idle complex array elsewhere)
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      integer ndeg, i, j, ip, ih, iy, iz
+      parameter ( ndeg=7 )
+      double precision alpha0
+      complex*16 alpha(ndeg), theta(ndeg), w
+
+      intrinsic ABS,CMPLX,DBLE,MIN
+      
+*---  Pointers ...
+
+      ih = 1
+      iy = ih + m*m
+      iz = iy + m
+
+*---  Coefficients and poles of the partial fraction expansion ...
+
+      alpha0  =  0.183216998528140087D-11
+      alpha(1)=( 0.557503973136501826D+02,-0.204295038779771857D+03)
+      alpha(2)=(-0.938666838877006739D+02, 0.912874896775456363D+02)
+      alpha(3)=( 0.469965415550370835D+02,-0.116167609985818103D+02)
+      alpha(4)=(-0.961424200626061065D+01,-0.264195613880262669D+01)
+      alpha(5)=( 0.752722063978321642D+00, 0.670367365566377770D+00)
+      alpha(6)=(-0.188781253158648576D-01,-0.343696176445802414D-01)
+      alpha(7)=( 0.143086431411801849D-03, 0.287221133228814096D-03)
+
+      theta(1)=(-0.562314417475317895D+01, 0.119406921611247440D+01)
+      theta(2)=(-0.508934679728216110D+01, 0.358882439228376881D+01)
+      theta(3)=(-0.399337136365302569D+01, 0.600483209099604664D+01)
+      theta(4)=(-0.226978543095856366D+01, 0.846173881758693369D+01)
+      theta(5)=( 0.208756929753827868D+00, 0.109912615662209418D+02)
+      theta(6)=( 0.370327340957595652D+01, 0.136563731924991884D+02)
+      theta(7)=( 0.889777151877331107D+01, 0.166309842834712071D+02)
+*     
+*---  Accumulation of the contribution of each pole ...
+*
+      do j = 1,m
+         wsp(iz+j-1) = y(j)
+         y(j) = y(j)*alpha0
+      enddo
+      do ip = 1,ndeg
+*---     Solve each fraction using Gaussian elimination with pivoting...
+         do j = 1,m
+            do i = 1,m
+               wsp(ih+(j-1)*m+i-1) = -t*H(i,j)
+            enddo
+            wsp(ih+(j-1)*m+j-1) = wsp(ih+(j-1)*m+j-1)-theta(ip)
+            wsp(iy+j-1) = wsp(iz+j-1)
+         enddo
+         call ZSYSV('U', M, 1, WSP(iH),M, IWSP, WSP(iY),M, W,1, IFLAG )
+         if ( IFLAG.ne.0 ) stop 'Error in DSCHBV'
+*---     Accumulate the partial result in y ...     
+         do i = 1,m
+            y(i) = y(i) + DBLE( alpha(ip)*wsp(iy+i-1) )
+         enddo
+      enddo
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine ZGCHBV( m, t, H,ldh, y, wsp, iwsp, iflag )
+
+      implicit none
+      integer          m, ldh, iflag, iwsp(m)
+      double precision t
+      complex*16       H(ldh,m), y(m), wsp(m*(m+2))
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  ZGCHBV computes y = exp(t*H)*y using the partial fraction
+*     expansion of the uniform rational Chebyshev approximation
+*     to exp(-x) of type (14,14). H is a General matrix.
+*     About 14-digit accuracy is expected if the matrix H is negative
+*     definite. The algorithm may behave poorly otherwise. 
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     m       : (input) order of the matrix H.
+*
+*     t       : (input) time-scaling factor (can be < 0).
+*
+*     H(ldh,m): (input) argument matrix.
+*
+*     y(m)    : (input/output) on input the operand vector,
+*               on output the resulting vector exp(t*H)*y.
+*
+*     iwsp(m) : (workspace)
+*
+*     wsp     : (workspace). Observe that a double precision vector of
+*               length 2*m*(m+2) can be used as well when calling this
+*               routine.
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      integer     ndeg, i, j, ip, ih, iy, iz
+      parameter ( ndeg=7 )
+      double      precision alpha0
+      complex*16  alpha(2*ndeg), theta(2*ndeg)
+      
+*---  Pointers ...
+
+      ih = 1
+      iy = ih + m*m
+      iz = iy + m
+
+*---  Coefficients and poles of the partial fraction expansion ...
+
+      alpha0  =  0.183216998528140087D-11
+      alpha(1)=( 0.557503973136501826D+02,-0.204295038779771857D+03)
+      alpha(2)=(-0.938666838877006739D+02, 0.912874896775456363D+02)
+      alpha(3)=( 0.469965415550370835D+02,-0.116167609985818103D+02)
+      alpha(4)=(-0.961424200626061065D+01,-0.264195613880262669D+01)
+      alpha(5)=( 0.752722063978321642D+00, 0.670367365566377770D+00)
+      alpha(6)=(-0.188781253158648576D-01,-0.343696176445802414D-01)
+      alpha(7)=( 0.143086431411801849D-03, 0.287221133228814096D-03)
+
+      theta(1)=(-0.562314417475317895D+01, 0.119406921611247440D+01)
+      theta(2)=(-0.508934679728216110D+01, 0.358882439228376881D+01)
+      theta(3)=(-0.399337136365302569D+01, 0.600483209099604664D+01)
+      theta(4)=(-0.226978543095856366D+01, 0.846173881758693369D+01)
+      theta(5)=( 0.208756929753827868D+00, 0.109912615662209418D+02)
+      theta(6)=( 0.370327340957595652D+01, 0.136563731924991884D+02)
+      theta(7)=( 0.889777151877331107D+01, 0.166309842834712071D+02)
+*
+      do ip = 1,ndeg
+         theta(ndeg+ip) = CONJG( theta(ip) )
+         alpha(ndeg+ip) = CONJG( alpha(ip) )
+      enddo
+*     
+*---  Accumulation of the contribution of each pole ...
+*
+      do j = 1,m
+         wsp(iz+j-1) = y(j)
+         y(j) = y(j)*alpha0
+      enddo
+      do ip = 1,2*ndeg
+         alpha(ip) = 0.5d0*alpha(ip)
+*---     Solve each fraction using Gaussian elimination with pivoting...
+         do j = 1,m
+            do i = 1,m
+               wsp(ih+(j-1)*m+i-1) = -t*H(i,j)
+            enddo
+            wsp(ih+(j-1)*m+j-1) = wsp(ih+(j-1)*m+j-1)-theta(ip)
+            wsp(iy+j-1) = wsp(iz+j-1)
+         enddo
+         call ZGESV( M, 1, WSP(iH),M, IWSP, WSP(iY),M, IFLAG )
+         if ( IFLAG.ne.0 ) stop 'Error in ZGCHBV'
+*---     Accumulate the partial result in y ...     
+         do i = 1,m
+            y(i) = y(i) + alpha(ip)*wsp(iy+i-1)
+         enddo
+      enddo
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine DNCHBV( m, t, H,ldh, y, wsp )
+
+      implicit none
+      integer          m, ldh
+      double precision t, H(ldh,m), y(m)
+      complex*16       wsp(m*(m+2))
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  DNCHBV computes y = exp(t*H)*y using the partial fraction
+*     expansion of the uniform rational Chebyshev approximation
+*     to exp(-x) of type (14,14). H is assumed to be upper-Hessenberg.
+*     About 14-digit accuracy is expected if the matrix H is negative
+*     definite. The algorithm may behave poorly otherwise. 
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     m       : (input) order of the Hessenberg matrix H
+*
+*     t       : (input) time-scaling factor (can be < 0).
+*
+*     H(ldh,m): (input) upper Hessenberg matrix.
+*
+*     y(m)    : (input/output) on input the operand vector,
+*               on output the resulting vector exp(t*H)*y.
+*
+*     wsp     : (workspace). Observe that a double precision vector of
+*               length 2*m*(m+2) can be used as well when calling this
+*               routine (thus avoiding an idle complex array elsewhere)
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      complex*16 ZERO
+      integer ndeg, i, j, k, ip, ih, iy, iz
+      parameter ( ndeg=7, ZERO=(0.0d0,0.0d0) )
+      double precision alpha0
+      complex*16 alpha(ndeg), theta(ndeg), tmpc
+
+      intrinsic ABS,DBLE,MIN
+      
+*---  Pointers ...
+
+      ih = 1
+      iy = ih + m*m
+      iz = iy + m
+
+*---  Coefficients and poles of the partial fraction expansion...
+
+      alpha0  =  0.183216998528140087D-11
+      alpha(1)=( 0.557503973136501826D+02,-0.204295038779771857D+03)
+      alpha(2)=(-0.938666838877006739D+02, 0.912874896775456363D+02)
+      alpha(3)=( 0.469965415550370835D+02,-0.116167609985818103D+02)
+      alpha(4)=(-0.961424200626061065D+01,-0.264195613880262669D+01)
+      alpha(5)=( 0.752722063978321642D+00, 0.670367365566377770D+00)
+      alpha(6)=(-0.188781253158648576D-01,-0.343696176445802414D-01)
+      alpha(7)=( 0.143086431411801849D-03, 0.287221133228814096D-03)
+
+      theta(1)=(-0.562314417475317895D+01, 0.119406921611247440D+01)
+      theta(2)=(-0.508934679728216110D+01, 0.358882439228376881D+01)
+      theta(3)=(-0.399337136365302569D+01, 0.600483209099604664D+01)
+      theta(4)=(-0.226978543095856366D+01, 0.846173881758693369D+01)
+      theta(5)=( 0.208756929753827868D+00, 0.109912615662209418D+02)
+      theta(6)=( 0.370327340957595652D+01, 0.136563731924991884D+02)
+      theta(7)=( 0.889777151877331107D+01, 0.166309842834712071D+02)
+*     
+*---  Accumulation of the contribution of each pole ...
+*
+      do j = 1,m
+         wsp(iz+j-1) = y(j)
+         y(j) = y(j)*alpha0
+      enddo
+      do ip = 1,ndeg
+*---     Solve each fraction using Gaussian elimination with pivoting...
+         do j = 1,m
+            wsp(iy+j-1) = wsp(iz+j-1)
+            do i = 1,MIN( j+1,m )
+               wsp(ih+(j-1)*m+i-1) = -t*H(i,j)
+            enddo
+            wsp(ih+(j-1)*m+j-1) = wsp(ih+(j-1)*m+j-1)-theta(ip)
+            do k = i,m
+               wsp(ih+(j-1)*m+k-1) = ZERO
+            enddo
+         enddo
+         do i = 1,m-1
+*---        Get pivot and exchange rows ...
+            if (ABS(wsp(ih+(i-1)*m+i-1)).lt.ABS(wsp(ih+(i-1)*m+i))) then
+               call ZSWAP( m-i+1, wsp(ih+(i-1)*m+i-1),m, 
+     .                     wsp(ih+(i-1)*m+i),m )
+               call ZSWAP( 1, wsp(iy+i-1),1, wsp(iy+i),1 )
+            endif
+*---        Forward eliminiation ... 
+            tmpc = wsp(ih+(i-1)*m+i) / wsp(ih+(i-1)*m+i-1)
+            call ZAXPY( m-i, -tmpc, wsp(ih+i*m+i-1),m, wsp(ih+i*m+i),m )
+            wsp(iy+i) = wsp(iy+i) - tmpc*wsp(iy+i-1)
+         enddo
+*---     Backward substitution ...    
+         do i = m,1,-1
+            tmpc = wsp(iy+i-1)
+            do j = i+1,m
+               tmpc = tmpc - wsp(ih+(j-1)*m+i-1)*wsp(iy+j-1)
+            enddo
+            wsp(iy+i-1) = tmpc / wsp(ih+(i-1)*m+i-1)
+         enddo
+*---     Accumulate the partial result in y ...     
+         do j = 1,m
+            y(j) = y(j) + DBLE( alpha(ip)*wsp(iy+j-1) )
+         enddo
+      enddo
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine ZNCHBV( m, t, H,ldh, y, wsp )
+
+      implicit none
+      integer          m, ldh
+      double precision t
+      complex*16       H(ldh,m), y(m), wsp(m*(m+2))
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  ZNCHBV computes y = exp(t*H)*y using the partial fraction
+*     expansion of the uniform rational Chebyshev approximation
+*     to exp(-x) of type (14,14). H is assumed to be upper-Hessenberg.
+*     About 14-digit accuracy is expected if the matrix H is negative
+*     definite. The algorithm may behave poorly otherwise. 
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     m       : (input) order of the Hessenberg matrix H
+*
+*     t       : (input) time-scaling factor (can be < 0).
+*
+*     H(ldh,m): (input) upper Hessenberg matrix.
+*
+*     y(m)    : (input/output) on input the operand vector,
+*               on output the resulting vector exp(t*H)*y.
+*
+*     wsp     : (workspace). Observe that a double precision vector of
+*               length 2*m*(m+2) can be used as well when calling this
+*               routine.
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      complex*16 ZERO
+      integer ndeg, i, j, k, ip, ih, iy, iz
+      parameter ( ndeg=7, ZERO=(0.0d0,0.0d0) )
+      double precision alpha0
+      complex*16 alpha(ndeg), theta(ndeg), tmpc
+
+      intrinsic ABS,DBLE,CONJG,MIN
+      
+*---  Pointers ...
+
+      ih = 1
+      iy = ih + m*m
+      iz = iy + m
+
+*---  Coefficients and poles of the partial fraction expansion...
+
+      alpha0  =  0.183216998528140087D-11
+      alpha(1)=( 0.557503973136501826D+02,-0.204295038779771857D+03)
+      alpha(2)=(-0.938666838877006739D+02, 0.912874896775456363D+02)
+      alpha(3)=( 0.469965415550370835D+02,-0.116167609985818103D+02)
+      alpha(4)=(-0.961424200626061065D+01,-0.264195613880262669D+01)
+      alpha(5)=( 0.752722063978321642D+00, 0.670367365566377770D+00)
+      alpha(6)=(-0.188781253158648576D-01,-0.343696176445802414D-01)
+      alpha(7)=( 0.143086431411801849D-03, 0.287221133228814096D-03)
+
+      theta(1)=(-0.562314417475317895D+01, 0.119406921611247440D+01)
+      theta(2)=(-0.508934679728216110D+01, 0.358882439228376881D+01)
+      theta(3)=(-0.399337136365302569D+01, 0.600483209099604664D+01)
+      theta(4)=(-0.226978543095856366D+01, 0.846173881758693369D+01)
+      theta(5)=( 0.208756929753827868D+00, 0.109912615662209418D+02)
+      theta(6)=( 0.370327340957595652D+01, 0.136563731924991884D+02)
+      theta(7)=( 0.889777151877331107D+01, 0.166309842834712071D+02)
+*
+      do ip = 1,ndeg
+         theta(ndeg+ip) = CONJG( theta(ip) )
+         alpha(ndeg+ip) = CONJG( alpha(ip) )
+      enddo
+*     
+*---  Accumulation of the contribution of each pole ...
+*
+      do j = 1,m
+         wsp(iz+j-1) = y(j)
+         y(j) = y(j)*alpha0
+      enddo
+      do ip = 1,2*ndeg
+         alpha(ip) = 0.5d0*alpha(ip)
+*---     Solve each fraction using Gaussian elimination with pivoting...
+         do j = 1,m
+            wsp(iy+j-1) = wsp(iz+j-1)
+            do i = 1,MIN( j+1,m )
+               wsp(ih+(j-1)*m+i-1) = -t*H(i,j)
+            enddo
+            wsp(ih+(j-1)*m+j-1) = wsp(ih+(j-1)*m+j-1)-theta(ip)
+            do k = i,m
+               wsp(ih+(j-1)*m+k-1) = ZERO
+            enddo
+         enddo
+         do i = 1,m-1
+*---        Get pivot and exchange rows ...
+            if (ABS(wsp(ih+(i-1)*m+i-1)).lt.ABS(wsp(ih+(i-1)*m+i))) then
+               call ZSWAP( m-i+1, wsp(ih+(i-1)*m+i-1),m, 
+     .                     wsp(ih+(i-1)*m+i),m )
+               call ZSWAP( 1, wsp(iy+i-1),1, wsp(iy+i),1 )
+            endif
+*---        Forward eliminiation ... 
+            tmpc = wsp(ih+(i-1)*m+i) / wsp(ih+(i-1)*m+i-1)
+            call ZAXPY( m-i, -tmpc, wsp(ih+i*m+i-1),m, wsp(ih+i*m+i),m )
+            wsp(iy+i) = wsp(iy+i) - tmpc*wsp(iy+i-1)
+         enddo
+*---     Backward substitution ...    
+         do i = m,1,-1
+            tmpc = wsp(iy+i-1)
+            do j = i+1,m
+               tmpc = tmpc - wsp(ih+(j-1)*m+i-1)*wsp(iy+j-1)
+            enddo
+            wsp(iy+i-1) = tmpc / wsp(ih+(i-1)*m+i-1)
+         enddo
+*---     Accumulate the partial result in y ...     
+         do j = 1,m
+            y(j) = y(j) + alpha(ip)*wsp(iy+j-1)
+         enddo
+      enddo
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine mydgcoov ( x, y , n , nz, ia, ja, a)
+      implicit none
+      double precision x(*), y(*)
+*
+*---  Computes y = A*x. A is passed via a fortran `common statement'.
+*---  A is assumed here to be under the COOrdinates storage format.
+*
+      integer n, nz
+      integer ia(nz), ja(nz)
+      double precision a(nz)
+      integer i, j
+ 
+      do j = 1,n
+         y(j) = 0.0d0
+      enddo
+      do i = 1,nz
+         y(ia(i)) = y(ia(i)) + a(i)*x(ja(i))
+      enddo
+      END
+      
+      subroutine myDGEXPV( n, m, t, v, w, tol, anorm,
+     .                   wsp,lwsp,iwsp,liwsp,itrace,iflag,ia,ja,a,nz )
+
+      implicit none
+      integer n,nz,m,lwsp,liwsp,itrace,iflag,iwsp(liwsp),ia(nz),ja(nz)
+      double precision t, tol, anorm, v(n), w(n), wsp(lwsp), a(nz)
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  DGEXPV computes w = exp(t*A)*v - for a General matrix A.
+*
+*     It does not compute the matrix exponential in isolation but
+*     instead, it computes directly the action of the exponential
+*     operator on the operand vector. This way of doing so allows 
+*     for addressing large sparse problems. 
+*
+*     The method used is based on Krylov subspace projection
+*     techniques and the matrix under consideration interacts only
+*     via the external routine `matvec' performing the matrix-vector 
+*     product (matrix-free method).
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     n      : (input) order of the principal matrix A.
+*                      
+*     m      : (input) maximum size for the Krylov basis.
+*                      
+*     t      : (input) time at wich the solution is needed (can be < 0).
+*                      
+*     v(n)   : (input) given operand vector.
+*                      
+*     w(n)   : (output) computed approximation of exp(t*A)*v.
+*
+*     tol    : (input/output) the requested accuracy tolerance on w. 
+*              If on input tol=0.0d0 or tol is too small (tol.le.eps)
+*              the internal value sqrt(eps) is used, and tol is set to
+*              sqrt(eps) on output (`eps' denotes the machine epsilon).
+*              (`Happy breakdown' is assumed if h(j+1,j) .le. anorm*tol)
+*
+*     anorm  : (input) an approximation of some norm of A.
+*
+*   wsp(lwsp): (workspace) lwsp .ge. n*(m+1)+n+(m+2)^2+4*(m+2)^2+ideg+1
+*                                   +---------+-------+---------------+
+*              (actually, ideg=6)        V        H      wsp for PADE
+*                   
+* iwsp(liwsp): (workspace) liwsp .ge. m+2
+*
+*     matvec : external subroutine for matrix-vector multiplication.
+*              synopsis: matvec( x, y )
+*                        double precision x(*), y(*)
+*              computes: y(1:n) <- A*x(1:n)
+*                        where A is the principal matrix.
+*
+*     itrace : (input) running mode. 0=silent, 1=print step-by-step info
+*
+*     iflag  : (output) exit flag.
+*              <0 - bad input arguments 
+*               0 - no problem
+*               1 - maximum number of steps reached without convergence
+*               2 - requested tolerance was too high
+*
+*-----Accounts on the computation--------------------------------------|
+*     Upon exit, an interested user may retrieve accounts on the 
+*     computations. They are located in wsp and iwsp as indicated below:
+*
+*     location  mnemonic                 description
+*     -----------------------------------------------------------------|
+*     iwsp(1) = nmult, number of matrix-vector multiplications used
+*     iwsp(2) = nexph, number of Hessenberg matrix exponential evaluated
+*     iwsp(3) = nscale, number of repeated squaring involved in Pade
+*     iwsp(4) = nstep, number of integration steps used up to completion 
+*     iwsp(5) = nreject, number of rejected step-sizes
+*     iwsp(6) = ibrkflag, set to 1 if `happy breakdown' and 0 otherwise
+*     iwsp(7) = mbrkdwn, if `happy brkdown', basis-size when it occured
+*     -----------------------------------------------------------------|
+*     wsp(1)  = step_min, minimum step-size used during integration
+*     wsp(2)  = step_max, maximum step-size used during integration
+*     wsp(3)  = dummy
+*     wsp(4)  = dummy
+*     wsp(5)  = x_error, maximum among all local truncation errors
+*     wsp(6)  = s_error, global sum of local truncation errors
+*     wsp(7)  = tbrkdwn, if `happy breakdown', time when it occured
+*     wsp(8)  = t_now, integration domain successfully covered
+*     wsp(9)  = hump, i.e., max||exp(sA)||, s in [0,t] (or [t,0] if t<0)
+*     wsp(10) = ||w||/||v||, scaled norm of the solution w.
+*     -----------------------------------------------------------------|
+*     The `hump' is a measure of the conditioning of the problem. The
+*     matrix exponential is well-conditioned if hump = 1, whereas it is
+*     poorly-conditioned if hump >> 1. However the solution can still be
+*     relatively fairly accurate even when the hump is large (the hump 
+*     is an upper bound), especially when the hump and the scaled norm
+*     of w [this is also computed and returned in wsp(10)] are of the 
+*     same order of magnitude (further details in reference below).
+*
+*----------------------------------------------------------------------|
+*-----The following parameters may also be adjusted herein-------------|
+*
+      integer mxstep, mxreject, ideg
+      double precision delta, gamma
+      parameter( mxstep   = 1000,
+     .           mxreject = 0,
+     .           ideg     = 6,
+     .           delta    = 1.2d0,
+     .           gamma    = 0.9d0 )
+
+*     mxstep  : maximum allowable number of integration steps.
+*               The value 0 means an infinite number of steps.
+* 
+*     mxreject: maximum allowable number of rejections at each step. 
+*               The value 0 means an infinite number of rejections.
+*
+*     ideg    : the Pade approximation of type (ideg,ideg) is used as 
+*               an approximation to exp(H). The value 0 switches to the
+*               uniform rational Chebyshev approximation of type (14,14)
+*
+*     delta   : local truncation error `safety factor'
+*
+*     gamma   : stepsize `shrinking factor'
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      integer i, j, k1, mh, mx, iv, ih, j1v, ns, ifree, lfree, iexph,
+     .        ireject,ibrkflag,mbrkdwn, nmult, nreject, nexph, nscale,
+     .        nstep
+      double precision sgn, t_out, tbrkdwn, step_min,step_max, err_loc,
+     .                 s_error, x_error, t_now, t_new, t_step, t_old,
+     .                 xm, beta, break_tol, p1, p2, p3, eps, rndoff,
+     .                 vnorm, avnorm, hj1j, hij, hump, SQR1
+
+      intrinsic AINT,ABS,DBLE,LOG10,MAX,MIN,NINT,SIGN,SQRT
+      double precision DDOT, DNRM2
+
+*---  check restrictions on input parameters ...
+      iflag = 0
+      if ( lwsp.lt.n*(m+2)+5*(m+2)**2+ideg+1 ) iflag = -1
+      if ( liwsp.lt.m+2 ) iflag = -2
+      if ( m.ge.n .or. m.le.0 ) iflag = -3
+      if ( iflag.ne.0 ) stop 'bad sizes (in input of DGEXPV)'
+*
+*---  initialisations ...
+*
+      k1 = 2
+      mh = m + 2
+      iv = 1
+      ih = iv + n*(m+1) + n
+      ifree = ih + mh*mh
+      lfree = lwsp - ifree + 1
+
+      ibrkflag = 0
+      mbrkdwn  = m
+      nmult    = 0
+      nreject  = 0
+      nexph    = 0
+      nscale   = 0
+
+      t_out    = ABS( t )
+      tbrkdwn  = 0.0d0
+      step_min = t_out
+      step_max = 0.0d0
+      nstep    = 0
+      s_error  = 0.0d0
+      x_error  = 0.0d0
+      t_now    = 0.0d0
+      t_new    = 0.0d0
+
+      p1 = 4.0d0/3.0d0
+ 1    p2 = p1 - 1.0d0
+      p3 = p2 + p2 + p2
+      eps = ABS( p3-1.0d0 )
+      if ( eps.eq.0.0d0 ) go to 1
+      if ( tol.le.eps ) tol = SQRT( eps )
+      rndoff = eps*anorm
+
+      break_tol = 1.0d-7
+*>>>  break_tol = tol
+*>>>  break_tol = anorm*tol
+
+      sgn = SIGN( 1.0d0,t )
+      call DCOPY( n, v,1, w,1 )
+      beta = DNRM2( n, w,1 )
+      vnorm = beta
+      hump = beta 
+*
+*---  obtain the very first stepsize ...
+*
+      SQR1 = SQRT( 0.1d0 )
+      xm = 1.0d0/DBLE( m )
+      p1 = tol*(((m+1)/2.72D0)**(m+1))*SQRT(2.0D0*3.14D0*(m+1))
+      t_new = (1.0d0/anorm)*(p1/(4.0d0*beta*anorm))**xm
+      p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+      t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+*
+*---  step-by-step integration ...
+*
+ 100  if ( t_now.ge.t_out ) goto 500
+
+      nstep = nstep + 1
+      t_step = MIN( t_out-t_now, t_new )
+
+      p1 = 1.0d0/beta
+      do i = 1,n
+         wsp(iv + i-1) = p1*w(i)
+      enddo
+      do i = 1,mh*mh
+         wsp(ih+i-1) = 0.0d0
+      enddo
+*
+*---  Arnoldi loop ...
+*
+      j1v = iv + n
+      do 200 j = 1,m
+         nmult = nmult + 1
+         call mydgcoov( wsp(j1v-n), wsp(j1v), n , nz, ia, ja, a)
+         do i = 1,j
+            hij = DDOT( n, wsp(iv+(i-1)*n),1, wsp(j1v),1 )
+            call DAXPY( n, -hij, wsp(iv+(i-1)*n),1, wsp(j1v),1 )
+            wsp(ih+(j-1)*mh+i-1) = hij
+         enddo
+         hj1j = DNRM2( n, wsp(j1v),1 )
+*---     if `happy breakdown' go straightforward at the end ... 
+         if ( hj1j.le.break_tol ) then
+            print*,'happy breakdown: mbrkdwn =',j,' h =',hj1j
+            k1 = 0
+            ibrkflag = 1
+            mbrkdwn = j
+            tbrkdwn = t_now
+            t_step = t_out-t_now
+            goto 300
+         endif
+         wsp(ih+(j-1)*mh+j) = hj1j
+         call DSCAL( n, 1.0d0/hj1j, wsp(j1v),1 )
+         j1v = j1v + n
+ 200  continue
+      nmult = nmult + 1
+      call mydgcoov( wsp(j1v-n), wsp(j1v), n , nz, ia, ja, a )
+      avnorm = DNRM2( n, wsp(j1v),1 )
+*
+*---  set 1 for the 2-corrected scheme ...
+*
+ 300  continue
+      wsp(ih+m*mh+m+1) = 1.0d0
+*
+*---  loop while ireject<mxreject until the tolerance is reached ...
+*
+      ireject = 0
+ 401  continue
+
+*
+*---  compute w = beta*V*exp(t_step*H)*e1 ...
+*
+      nexph = nexph + 1
+      mx = mbrkdwn + k1
+      if ( ideg.ne.0 ) then
+*---     irreducible rational Pade approximation ...
+         call DGPADM( ideg, mx, sgn*t_step, wsp(ih),mh,
+     .                wsp(ifree),lfree, iwsp, iexph, ns, iflag )
+         iexph = ifree + iexph - 1
+         nscale = nscale + ns
+      else
+*---     uniform rational Chebyshev approximation ...
+         iexph = ifree
+         do i = 1,mx
+            wsp(iexph+i-1) = 0.0d0
+         enddo
+         wsp(iexph) = 1.0d0
+         call DNCHBV(mx,sgn*t_step,wsp(ih),mh,wsp(iexph),wsp(ifree+mx))
+      endif
+
+ 402  continue
+* 
+*---  error estimate ...
+*
+      if ( k1.eq.0 ) then
+         err_loc = tol
+      else
+         p1 = ABS( wsp(iexph+m) )   * beta
+         p2 = ABS( wsp(iexph+m+1) ) * beta * avnorm
+         if ( p1.gt.10.0d0*p2 ) then
+            err_loc = p2
+            xm = 1.0d0/DBLE( m )
+         elseif ( p1.gt.p2 ) then
+            err_loc = (p1*p2)/(p1-p2)
+            xm = 1.0d0/DBLE( m )
+         else
+            err_loc = p1
+            xm = 1.0d0/DBLE( m-1 )
+         endif
+      endif
+*
+*---  reject the step-size if the error is not acceptable ...
+*   
+      if ( (k1.ne.0) .and. (err_loc.gt.delta*t_step*tol) .and.
+     .     (mxreject.eq.0 .or. ireject.lt.mxreject) ) then
+         t_old = t_step
+         t_step = gamma * t_step * (t_step*tol/err_loc)**xm
+         p1 = 10.0d0**(NINT( LOG10( t_step )-SQR1 )-1)
+         t_step = AINT( t_step/p1 + 0.55d0 ) * p1
+         if ( itrace.ne.0 ) then
+            print*,'t_step =',t_old
+            print*,'err_loc =',err_loc
+            print*,'err_required =',delta*t_old*tol
+            print*,'stepsize rejected, stepping down to:',t_step
+         endif
+         ireject = ireject + 1
+         nreject = nreject + 1
+         if ( mxreject.ne.0 .and. ireject.gt.mxreject ) then
+            print*,"Failure in DGEXPV: ---"
+            print*,"The requested tolerance is too high."
+            Print*,"Rerun with a smaller value."
+            iflag = 2
+            return
+         endif
+         goto 401
+      endif
+*
+*---  now update w = beta*V*exp(t_step*H)*e1 and the hump ...
+*
+      mx = mbrkdwn + MAX( 0,k1-1 )
+      call DGEMV( 'n', n,mx,beta,wsp(iv),n,wsp(iexph),1,0.0d0,w,1 )
+      beta = DNRM2( n, w,1 )
+      hump = MAX( hump, beta )
+*
+*---  suggested value for the next stepsize ...
+*
+      t_new = gamma * t_step * (t_step*tol/err_loc)**xm
+      p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+      t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+
+      err_loc = MAX( err_loc,rndoff )
+*
+*---  update the time covered ...
+*
+      t_now = t_now + t_step
+*
+*---  display and keep some information ...
+*
+      if ( itrace.ne.0 ) then
+         print*,'integration',nstep,'---------------------------------'
+         print*,'scale-square =',ns
+         print*,'step_size =',t_step
+         print*,'err_loc   =',err_loc
+         print*,'next_step =',t_new
+      endif
+
+      step_min = MIN( step_min, t_step )
+      step_max = MAX( step_max, t_step )
+      s_error = s_error + err_loc
+      x_error = MAX( x_error, err_loc )
+
+      if ( mxstep.eq.0 .or. nstep.lt.mxstep ) goto 100
+      iflag = 1
+
+ 500  continue
+
+      iwsp(1) = nmult
+      iwsp(2) = nexph
+      iwsp(3) = nscale
+      iwsp(4) = nstep
+      iwsp(5) = nreject
+      iwsp(6) = ibrkflag
+      iwsp(7) = mbrkdwn
+
+      wsp(1)  = step_min
+      wsp(2)  = step_max
+      wsp(3)  = 0.0d0
+      wsp(4)  = 0.0d0
+      wsp(5)  = x_error
+      wsp(6)  = s_error
+      wsp(7)  = tbrkdwn
+      wsp(8)  = sgn*t_now
+      wsp(9)  = hump/vnorm
+      wsp(10) = beta/vnorm
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine DSEXPV( n, m, t, v, w, tol, anorm,
+     .                   wsp,lwsp, iwsp,liwsp, matvec, itrace,iflag )
+
+      implicit none
+      integer n, m, lwsp, liwsp, itrace, iflag, iwsp(liwsp)
+      double precision t, tol, anorm, v(n), w(n), wsp(lwsp)
+      external matvec
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  DSEXPV computes w = exp(t*A)*v - for a Symmetric matrix A.
+*
+*     It does not compute the matrix exponential in isolation but
+*     instead, it computes directly the action of the exponential
+*     operator on the operand vector. This way of doing so allows 
+*     for addressing large sparse problems. 
+*
+*     The method used is based on Krylov subspace projection
+*     techniques and the matrix under consideration interacts only
+*     via the external routine `matvec' performing the matrix-vector 
+*     product (matrix-free method).
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     n      : (input) order of the principal matrix A.
+*                      
+*     m      : (input) maximum size for the Krylov basis.
+*                      
+*     t      : (input) time at wich the solution is needed (can be < 0).
+*                      
+*     v(n)   : (input) given operand vector.
+*
+*     w(n)   : (output) computed approximation of exp(t*A)*v.
+*
+*     tol    : (input/output) the requested accuracy tolerance on w. 
+*              If on input tol=0.0d0 or tol is too small (tol.le.eps)
+*              the internal value sqrt(eps) is used, and tol is set to
+*              sqrt(eps) on output (`eps' denotes the machine epsilon).
+*              (`Happy breakdown' is assumed if h(j+1,j) .le. anorm*tol)
+*
+*     anorm  : (input) an approximation of some norm of A.
+*
+*   wsp(lwsp): (workspace) lwsp .ge. n*(m+1)+n+(m+2)^2+4*(m+2)^2+ideg+1
+*                                   +---------+-------+---------------+
+*              (actually, ideg=6)        V        H      wsp for PADE
+*                   
+* iwsp(liwsp): (workspace) liwsp .ge. m+2
+*
+*     matvec : external subroutine for matrix-vector multiplication.
+*              synopsis: matvec( x, y )
+*                        double precision x(*), y(*)
+*              computes: y(1:n) <- A*x(1:n)
+*                        where A is the principal matrix.
+*
+*     itrace : (input) running mode. 0=silent, 1=print step-by-step info
+*
+*     iflag  : (output) exit flag.
+*              <0 - bad input arguments 
+*               0 - no problem
+*               1 - maximum number of steps reached without convergence
+*               2 - requested tolerance was too high
+*
+*-----Accounts on the computation--------------------------------------|
+*     Upon exit, an interested user may retrieve accounts on the 
+*     computations. They are located in the workspace arrays wsp and 
+*     iwsp as indicated below: 
+*
+*     location  mnemonic                 description
+*     -----------------------------------------------------------------|
+*     iwsp(1) = nmult, number of matrix-vector multiplications used
+*     iwsp(2) = nexph, nbr of Tridiagonal matrix exponential evaluated
+*     iwsp(3) = nscale, number of repeated squaring involved in Pade
+*     iwsp(4) = nstep, nbr of integration steps used up to completion 
+*     iwsp(5) = nreject, number of rejected step-sizes
+*     iwsp(6) = ibrkflag, set to 1 if `happy breakdown' and 0 otherwise
+*     iwsp(7) = mbrkdwn, if `happy brkdown', basis-size when it occured
+*     -----------------------------------------------------------------|
+*     wsp(1)  = step_min, minimum step-size used during integration
+*     wsp(2)  = step_max, maximum step-size used during integration
+*     wsp(3)  = dummy
+*     wsp(4)  = dummy
+*     wsp(5)  = x_error, maximum among all local truncation errors
+*     wsp(6)  = s_error, global sum of local truncation errors
+*     wsp(7)  = tbrkdwn, if `happy breakdown', time when it occured
+*     wsp(8)  = t_now, integration domain successfully covered
+*     wsp(9)  = hump, i.e., max||exp(sA)||, s in [0,t] (or [t,0] if t<0)
+*     wsp(10) = ||w||/||v||, scaled norm of the solution w.
+*     -----------------------------------------------------------------|
+*     The `hump' is a measure of the conditioning of the problem. The
+*     matrix exponential is well-conditioned if hump = 1, whereas it is
+*     poorly-conditioned if hump >> 1. However the solution can still be
+*     relatively fairly accurate even when the hump is large (the hump 
+*     is an upper bound), especially when the hump and the scaled norm
+*     of w [this is also computed and returned in wsp(10)] are of the 
+*     same order of magnitude (further details in reference below).
+*
+*----------------------------------------------------------------------|
+*-----The following parameters may also be adjusted herein-------------|
+*
+      integer mxstep, mxreject, ideg
+      double precision delta, gamma
+      parameter( mxstep   = 500,
+     .           mxreject = 0,
+     .           ideg     = 6,
+     .           delta    = 1.2d0,
+     .           gamma    = 0.9d0 )
+
+*     mxstep  : maximum allowable number of integration steps.
+*               The value 0 means an infinite number of steps.
+* 
+*     mxreject: maximum allowable number of rejections at each step. 
+*               The value 0 means an infinite number of rejections.
+*
+*     ideg    : the Pade approximation of type (ideg,ideg) is used as 
+*               an approximation to exp(H). The value 0 switches to the
+*               uniform rational Chebyshev approximation of type (14,14)
+*
+*     delta   : local truncation error `safety factor'
+*
+*     gamma   : stepsize `shrinking factor'
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      integer i, j, k1, mh, mx, iv, ih, j1v, ns, ifree, lfree, iexph,
+     .        ireject,ibrkflag,mbrkdwn, nmult, nreject, nexph, nscale,
+     .        nstep
+      double precision sgn, t_out, tbrkdwn, step_min,step_max, err_loc,
+     .                 s_error, x_error, t_now, t_new, t_step, t_old,
+     .                 xm, beta, break_tol, p1, p2, p3, eps, rndoff,
+     .                 vnorm, avnorm, hj1j, hjj, hump, SQR1
+
+      intrinsic AINT,ABS,DBLE,LOG10,MAX,MIN,NINT,SIGN,SQRT
+      double precision DDOT, DNRM2
+
+*---  check restrictions on input parameters ...
+      iflag = 0
+      if ( lwsp.lt.n*(m+2)+5*(m+2)**2+ideg+1 ) iflag = -1
+      if ( liwsp.lt.m+2 ) iflag = -2
+      if ( m.ge.n .or. m.le.0 ) iflag = -3
+      if ( iflag.ne.0 ) stop 'bad sizes (in input of DSEXPV)'
+*
+*---  initialisations ...
+*
+      k1 = 2
+      mh = m + 2
+      iv = 1
+      ih = iv + n*(m+1) + n
+      ifree = ih + mh*mh
+      lfree = lwsp - ifree + 1
+
+      ibrkflag = 0
+      mbrkdwn  = m
+      nmult    = 0
+      nreject  = 0
+      nexph    = 0
+      nscale   = 0
+
+      t_out    = ABS( t )
+      tbrkdwn  = 0.0d0
+      step_min = t_out
+      step_max = 0.0d0
+      nstep    = 0
+      s_error  = 0.0d0
+      x_error  = 0.0d0
+      t_now    = 0.0d0
+      t_new    = 0.0d0
+
+      p1 = 4.0d0/3.0d0
+ 1    p2 = p1 - 1.0d0
+      p3 = p2 + p2 + p2
+      eps = ABS( p3-1.0d0 )
+      if ( eps.eq.0.0d0 ) go to 1
+      if ( tol.le.eps ) tol = SQRT( eps )
+      rndoff = eps*anorm
+
+      break_tol = 1.0d-7
+*>>>  break_tol = tol
+*>>>  break_tol = anorm*tol
+
+      sgn = SIGN( 1.0d0,t )
+      call DCOPY( n, v,1, w,1 )
+      beta = DNRM2( n, w,1 )
+      vnorm = beta
+      hump = beta 
+*
+*---  obtain the very first stepsize ...
+*
+      SQR1 = SQRT( 0.1d0 )
+      xm = 1.0d0/DBLE( m )
+      p1 = tol*(((m+1)/2.72D0)**(m+1))*SQRT(2.0D0*3.14D0*(m+1))
+      t_new = (1.0d0/anorm)*(p1/(4.0d0*beta*anorm))**xm
+      p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+      t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+*
+*---  step-by-step integration ...
+*
+ 100  if ( t_now.ge.t_out ) goto 500
+
+      nstep = nstep + 1
+      t_step = MIN( t_out-t_now, t_new )
+
+      p1 = 1.0d0/beta
+      do i = 1,n
+         wsp(iv + i-1) = p1*w(i)
+      enddo
+      do i = 1,mh*mh
+         wsp(ih+i-1) = 0.0d0
+      enddo
+*
+*---  Lanczos loop ...
+*
+      j1v = iv + n
+      do 200 j = 1,m
+         nmult = nmult + 1
+         call matvec( wsp(j1v-n), wsp(j1v) )
+         if ( j.gt.1 )
+     .     call DAXPY(n,-wsp(ih+(j-1)*mh+j-2),wsp(j1v-2*n),1,wsp(j1v),1)
+         hjj = DDOT( n, wsp(j1v-n),1, wsp(j1v),1 )
+         call DAXPY( n, -hjj, wsp(j1v-n),1, wsp(j1v),1 )
+         hj1j = DNRM2( n, wsp(j1v),1 )
+         wsp(ih+(j-1)*(mh+1)) = hjj
+*---     if `happy breakdown' go straightforward at the end ... 
+         if ( hj1j.le.break_tol ) then
+            print*,'happy breakdown: mbrkdwn =',j,' h =',hj1j
+            k1 = 0
+            ibrkflag = 1
+            mbrkdwn = j
+            tbrkdwn = t_now
+            t_step = t_out-t_now
+            goto 300
+         endif
+         wsp(ih+(j-1)*mh+j) = hj1j
+         wsp(ih+j*mh+j-1) = hj1j
+         call DSCAL( n, 1.0d0/hj1j, wsp(j1v),1 )
+         j1v = j1v + n
+ 200  continue
+      nmult = nmult + 1
+      call matvec( wsp(j1v-n), wsp(j1v) )
+      avnorm = DNRM2( n, wsp(j1v),1 )
+*
+*---  set 1 for the 2-corrected scheme ...
+*
+ 300  continue
+      wsp(ih+m*mh+m-1) = 0.0d0
+      wsp(ih+m*mh+m+1) = 1.0d0
+*
+*---  loop while ireject<mxreject until the tolerance is reached ...
+*
+      ireject = 0
+ 401  continue
+*
+*---  compute w = beta*V*exp(t_step*H)*e1 ...
+*
+      nexph = nexph + 1
+      mx = mbrkdwn + k1
+      if ( ideg.ne.0 ) then
+*---     irreducible rational Pade approximation ...
+         call DGPADM( ideg, mx, sgn*t_step, wsp(ih),mh,
+     .                wsp(ifree),lfree, iwsp, iexph, ns, iflag )
+         iexph = ifree + iexph - 1
+         nscale = nscale + ns
+      else
+*---     uniform rational Chebyshev approximation ...
+         iexph = ifree
+         do i = 1,mx
+            wsp(iexph+i-1) = 0.0d0
+         enddo
+         wsp(iexph) = 1.0d0
+         call DNCHBV(mx,sgn*t_step,wsp(ih),mh,wsp(iexph),wsp(ifree+mx))
+      endif
+ 402  continue
+* 
+*---  error estimate ...
+*
+      if ( k1.eq.0 ) then
+         err_loc = tol
+      else
+         p1 = ABS( wsp(iexph+m) )   * beta
+         p2 = ABS( wsp(iexph+m+1) ) * beta * avnorm
+         if ( p1.gt.10.0d0*p2 ) then
+            err_loc = p2
+            xm = 1.0d0/DBLE( m )
+         elseif ( p1.gt.p2 ) then
+            err_loc = (p1*p2)/(p1-p2)
+            xm = 1.0d0/DBLE( m )
+         else
+            err_loc = p1
+            xm = 1.0d0/DBLE( m-1 )
+         endif
+      endif
+*
+*---  reject the step-size if the error is not acceptable ...
+*   
+      if ( (k1.ne.0) .and. (err_loc.gt.delta*t_step*tol) .and.
+     .     (mxreject.eq.0 .or. ireject.lt.mxreject) ) then
+         t_old = t_step
+         t_step = gamma * t_step * (t_step*tol/err_loc)**xm
+         p1 = 10.0d0**(NINT( LOG10( t_step )-SQR1 )-1)
+         t_step = AINT( t_step/p1 + 0.55d0 ) * p1
+         if ( itrace.ne.0 ) then
+            print*,'t_step =',t_old
+            print*,'err_loc =',err_loc
+            print*,'err_required =',delta*t_old*tol
+            print*,'stepsize rejected, stepping down to:',t_step
+         endif
+         ireject = ireject + 1
+         nreject = nreject + 1
+         if ( mxreject.ne.0 .and. ireject.gt.mxreject ) then
+            print*,"Failure in DSEXPV: ---"
+            print*,"The requested tolerance is too high."
+            Print*,"Rerun with a smaller value."
+            iflag = 2
+            return
+         endif
+         goto 401
+      endif
+*
+*---  now update w = beta*V*exp(t_step*H)*e1 and the hump ...
+*
+      mx = mbrkdwn + MAX( 0,k1-1 )
+      call DGEMV( 'n', n,mx,beta,wsp(iv),n,wsp(iexph),1,0.0d0,w,1 )
+      beta = DNRM2( n, w,1 )
+      hump = MAX( hump, beta )
+*
+*---  suggested value for the next stepsize ...
+*
+      t_new = gamma * t_step * (t_step*tol/err_loc)**xm
+      p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+      t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+
+      err_loc = MAX( err_loc,rndoff )
+*
+*---  update the time covered ...
+*
+      t_now = t_now + t_step
+*
+*---  display and keep some information ...
+*
+      if ( itrace.ne.0 ) then
+         print*,'integration',nstep,'---------------------------------'
+         print*,'scale-square =',ns
+         print*,'step_size =',t_step
+         print*,'err_loc   =',err_loc
+         print*,'next_step =',t_new
+      endif
+
+      step_min = MIN( step_min, t_step )
+      step_max = MAX( step_max, t_step )
+      s_error = s_error + err_loc
+      x_error = MAX( x_error, err_loc )
+
+      if ( mxstep.eq.0 .or. nstep.lt.mxstep ) goto 100
+      iflag = 1
+
+ 500  continue
+
+      iwsp(1) = nmult
+      iwsp(2) = nexph
+      iwsp(3) = nscale
+      iwsp(4) = nstep
+      iwsp(5) = nreject
+      iwsp(6) = ibrkflag
+      iwsp(7) = mbrkdwn
+
+      wsp(1)  = step_min
+      wsp(2)  = step_max
+      wsp(3)  = 0.0d0
+      wsp(4)  = 0.0d0
+      wsp(5)  = x_error
+      wsp(6)  = s_error
+      wsp(7)  = tbrkdwn
+      wsp(8)  = sgn*t_now
+      wsp(9)  = hump/vnorm
+      wsp(10) = beta/vnorm
+      END
+*----------------------------------------------------------------------|
+
+*----------------------------------------------------------------------|
+      subroutine ZGEXPV( n, m, t, v, w, tol, anorm,
+     .                   wsp,lwsp, iwsp,liwsp, matvec, itrace,iflag )
+
+      implicit none
+      integer          n, m, lwsp, liwsp, itrace, iflag, iwsp(liwsp)
+      double precision t, tol, anorm
+      complex*16       v(n), w(n), wsp(lwsp)
+      external         matvec
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  ZGEXPV computes w = exp(t*A)*v
+*     for a Zomplex (i.e., complex double precision) matrix A 
+*
+*     It does not compute the matrix exponential in isolation but
+*     instead, it computes directly the action of the exponential
+*     operator on the operand vector. This way of doing so allows 
+*     for addressing large sparse problems. 
+*
+*     The method used is based on Krylov subspace projection
+*     techniques and the matrix under consideration interacts only
+*     via the external routine `matvec' performing the matrix-vector 
+*     product (matrix-free method).
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     n      : (input) order of the principal matrix A.
+*
+*     m      : (input) maximum size for the Krylov basis.
+*
+*     t      : (input) time at wich the solution is needed (can be < 0).
+*
+*     v(n)   : (input) given operand vector.
+*
+*     w(n)   : (output) computed approximation of exp(t*A)*v.
+*
+*     tol    : (input/output) the requested accuracy tolerance on w. 
+*              If on input tol=0.0d0 or tol is too small (tol.le.eps)
+*              the internal value sqrt(eps) is used, and tol is set to
+*              sqrt(eps) on output (`eps' denotes the machine epsilon).
+*              (`Happy breakdown' is assumed if h(j+1,j) .le. anorm*tol)
+*
+*     anorm  : (input) an approximation of some norm of A.
+*
+*   wsp(lwsp): (workspace) lwsp .ge. n*(m+1)+n+(m+2)^2+4*(m+2)^2+ideg+1
+*                                   +---------+-------+---------------+
+*              (actually, ideg=6)        V        H      wsp for PADE
+*                   
+* iwsp(liwsp): (workspace) liwsp .ge. m+2
+*
+*     matvec : external subroutine for matrix-vector multiplication.
+*              synopsis: matvec( x, y )
+*                        complex*16 x(*), y(*)
+*              computes: y(1:n) <- A*x(1:n)
+*                        where A is the principal matrix.
+*
+*     itrace : (input) running mode. 0=silent, 1=print step-by-step info
+*
+*     iflag  : (output) exit flag.
+*              <0 - bad input arguments 
+*               0 - no problem
+*               1 - maximum number of steps reached without convergence
+*               2 - requested tolerance was too high
+*
+*-----Accounts on the computation--------------------------------------|
+*     Upon exit, an interested user may retrieve accounts on the 
+*     computations. They are located in the workspace arrays wsp and 
+*     iwsp as indicated below: 
+*
+*     location  mnemonic                 description
+*     -----------------------------------------------------------------|
+*     iwsp(1) = nmult, number of matrix-vector multiplications used
+*     iwsp(2) = nexph, number of Hessenberg matrix exponential evaluated
+*     iwsp(3) = nscale, number of repeated squaring involved in Pade
+*     iwsp(4) = nstep, number of integration steps used up to completion 
+*     iwsp(5) = nreject, number of rejected step-sizes
+*     iwsp(6) = ibrkflag, set to 1 if `happy breakdown' and 0 otherwise
+*     iwsp(7) = mbrkdwn, if `happy brkdown', basis-size when it occured
+*     -----------------------------------------------------------------|
+*     wsp(1)  = step_min, minimum step-size used during integration
+*     wsp(2)  = step_max, maximum step-size used during integration
+*     wsp(3)  = x_round, maximum among all roundoff errors (lower bound) 
+*     wsp(4)  = s_round, sum of roundoff errors (lower bound)
+*     wsp(5)  = x_error, maximum among all local truncation errors
+*     wsp(6)  = s_error, global sum of local truncation errors
+*     wsp(7)  = tbrkdwn, if `happy breakdown', time when it occured
+*     wsp(8)  = t_now, integration domain successfully covered
+*     wsp(9)  = hump, i.e., max||exp(sA)||, s in [0,t] (or [t,0] if t<0)
+*     wsp(10) = ||w||/||v||, scaled norm of the solution w.
+*     -----------------------------------------------------------------|
+*     The `hump' is a measure of the conditioning of the problem. The
+*     matrix exponential is well-conditioned if hump = 1, whereas it is
+*     poorly-conditioned if hump >> 1. However the solution can still be
+*     relatively fairly accurate even when the hump is large (the hump 
+*     is an upper bound), especially when the hump and the scaled norm
+*     of w [this is also computed and returned in wsp(10)] are of the 
+*     same order of magnitude (further details in reference below).
+*
+*----------------------------------------------------------------------|
+*-----The following parameters may also be adjusted herein-------------|
+*
+      integer mxstep, mxreject, ideg
+      double precision delta, gamma
+      parameter( mxstep   = 500,
+     .           mxreject = 0,
+     .           ideg     = 6,
+     .           delta    = 1.2d0,
+     .           gamma    = 0.9d0 )
+
+*     mxstep  : maximum allowable number of integration steps.
+*               The value 0 means an infinite number of steps.
+* 
+*     mxreject: maximum allowable number of rejections at each step. 
+*               The value 0 means an infinite number of rejections.
+*
+*     ideg    : the Pade approximation of type (ideg,ideg) is used as 
+*               an approximation to exp(H). The value 0 switches to the
+*               uniform rational Chebyshev approximation of type (14,14)
+*
+*     delta   : local truncation error `safety factor'
+*
+*     gamma   : stepsize `shrinking factor'
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+
+      complex*16 ZERO, ONE
+      parameter( ZERO=(0.0d0,0.0d0), ONE=(1.0d0,0.0d0) )
+      integer i, j, k1, mh, mx, iv, ih, j1v, ns, ifree, lfree, iexph,
+     .        ireject,ibrkflag,mbrkdwn, nmult, nreject, nexph, nscale,
+     .        nstep
+      double precision sgn, t_out, tbrkdwn, step_min,step_max, err_loc,
+     .                 s_error, x_error, t_now, t_new, t_step, t_old,
+     .                 xm, beta, break_tol, p1, p2, p3, eps, rndoff,
+     .                 vnorm, avnorm, hj1j, hump, SQR1
+      complex*16 hij
+
+      intrinsic AINT,ABS,CMPLX,DBLE,INT,LOG10,MAX,MIN,NINT,SIGN,SQRT
+      complex*16 ZDOTC
+      double precision DZNRM2
+*
+*---  check restrictions on input parameters ...
+*
+      iflag = 0
+      if ( lwsp.lt.n*(m+2)+5*(m+2)**2+ideg+1 ) iflag = -1
+      if ( liwsp.lt.m+2 ) iflag = -2
+      if ( m.ge.n .or. m.le.0 ) iflag = -3
+      if ( iflag.ne.0 ) stop 'bad sizes (in input of ZGEXPV)'
+*
+*---  initialisations ...
+*
+      k1 = 2
+      mh = m + 2
+      iv = 1
+      ih = iv + n*(m+1) + n
+      ifree = ih + mh*mh
+      lfree = lwsp - ifree + 1
+
+      ibrkflag = 0
+      mbrkdwn  = m
+      nmult    = 0
+      nreject  = 0
+      nexph    = 0
+      nscale   = 0
+
+      t_out    = ABS( t )
+      tbrkdwn  = 0.0d0
+      step_min = t_out
+      step_max = 0.0d0
+      nstep    = 0
+      s_error  = 0.0d0
+      x_error  = 0.0d0
+      t_now    = 0.0d0
+      t_new    = 0.0d0
+
+      p1 = 4.0d0/3.0d0
+ 1    p2 = p1 - 1.0d0
+      p3 = p2 + p2 + p2
+      eps = ABS( p3-1.0d0 )
+      if ( eps.eq.0.0d0 ) go to 1
+      if ( tol.le.eps ) tol = SQRT( eps )
+      rndoff = eps*anorm
+
+      break_tol = 1.0d-7
+*>>>  break_tol = tol
+*>>>  break_tol = anorm*tol
+
+      sgn = SIGN( 1.0d0,t )
+      call ZCOPY( n, v,1, w,1 )
+      beta = DZNRM2( n, w,1 )
+      vnorm = beta
+      hump = beta 
+*
+*---  obtain the very first stepsize ...
+*
+      SQR1 = SQRT( 0.1d0 )
+      xm = 1.0d0/DBLE( m )
+      p2 = tol*(((m+1)/2.72D0)**(m+1))*SQRT(2.0D0*3.14D0*(m+1))
+      t_new = (1.0d0/anorm)*(p2/(4.0d0*beta*anorm))**xm
+      p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+      t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+*
+*---  step-by-step integration ...
+*
+ 100  if ( t_now.ge.t_out ) goto 500
+
+      nstep = nstep + 1
+      t_step = MIN( t_out-t_now, t_new )
+      p1 = 1.0d0/beta
+      do i = 1,n
+         wsp(iv + i-1) = p1*w(i)
+      enddo
+      do i = 1,mh*mh
+         wsp(ih+i-1) = ZERO
+      enddo
+*
+*---  Arnoldi loop ...
+*
+      j1v = iv + n
+      do 200 j = 1,m
+         nmult = nmult + 1
+         call matvec( wsp(j1v-n), wsp(j1v) )
+         do i = 1,j
+            hij = ZDOTC( n, wsp(iv+(i-1)*n),1, wsp(j1v),1 )
+            call ZAXPY( n, -hij, wsp(iv+(i-1)*n),1, wsp(j1v),1 )
+            wsp(ih+(j-1)*mh+i-1) = hij
+         enddo
+         hj1j = DZNRM2( n, wsp(j1v),1 )
+*---     if `happy breakdown' go straightforward at the end ... 
+         if ( hj1j.le.break_tol ) then
+            print*,'happy breakdown: mbrkdwn =',j,' h =',hj1j
+            k1 = 0
+            ibrkflag = 1
+            mbrkdwn = j
+            tbrkdwn = t_now
+            t_step = t_out-t_now
+            goto 300
+         endif
+         wsp(ih+(j-1)*mh+j) = CMPLX( hj1j )
+         call ZDSCAL( n, 1.0d0/hj1j, wsp(j1v),1 )
+         j1v = j1v + n
+ 200  continue
+      nmult = nmult + 1
+      call matvec( wsp(j1v-n), wsp(j1v) )
+      avnorm = DZNRM2( n, wsp(j1v),1 )
+*
+*---  set 1 for the 2-corrected scheme ...
+*
+ 300  continue
+      wsp(ih+m*mh+m+1) = ONE
+*
+*---  loop while ireject<mxreject until the tolerance is reached ...
+*
+      ireject = 0
+ 401  continue
+*
+*---  compute w = beta*V*exp(t_step*H)*e1 ...
+*
+      nexph = nexph + 1
+      mx = mbrkdwn + k1
+      if ( ideg.ne.0 ) then
+*---     irreducible rational Pade approximation ...
+         call ZGPADM( ideg, mx, sgn*t_step, wsp(ih),mh,
+     .                wsp(ifree),lfree, iwsp, iexph, ns, iflag )
+         iexph = ifree + iexph - 1
+         nscale = nscale + ns
+      else
+*---     uniform rational Chebyshev approximation ...
+         iexph = ifree
+         do i = 1,mx
+            wsp(iexph+i-1) = ZERO
+         enddo
+         wsp(iexph) = ONE
+         call ZNCHBV(mx,sgn*t_step,wsp(ih),mh,wsp(iexph),wsp(ifree+mx))
+      endif
+ 402  continue
+* 
+*---  error estimate ...
+* 
+      if ( k1.eq.0 ) then
+         err_loc = tol
+      else
+         p1 = ABS( wsp(iexph+m) )   * beta
+         p2 = ABS( wsp(iexph+m+1) ) * beta * avnorm
+         if ( p1.gt.10.0d0*p2 ) then
+            err_loc = p2
+            xm = 1.0d0/DBLE( m )
+         elseif ( p1.gt.p2 ) then
+            err_loc = (p1*p2)/(p1-p2)
+            xm = 1.0d0/DBLE( m )
+         else
+            err_loc = p1
+            xm = 1.0d0/DBLE( m-1 )
+         endif
+      endif
+*
+*---  reject the step-size if the error is not acceptable ...
+*   
+      if ( (k1.ne.0) .and. (err_loc.gt.delta*t_step*tol) .and.
+     .     (mxreject.eq.0 .or. ireject.lt.mxreject) ) then
+         t_old = t_step
+         t_step = gamma * t_step * (t_step*tol/err_loc)**xm
+         p1 = 10.0d0**(NINT( LOG10( t_step )-SQR1 )-1)
+         t_step = AINT( t_step/p1 + 0.55d0 ) * p1
+         if ( itrace.ne.0 ) then
+            print*,'t_step =',t_old
+            print*,'err_loc =',err_loc
+            print*,'err_required =',delta*t_old*tol
+            print*,'stepsize rejected, stepping down to:',t_step
+         endif
+         ireject = ireject + 1
+         nreject = nreject + 1
+         if ( mxreject.ne.0 .and. ireject.gt.mxreject ) then
+            print*,"Failure in ZGEXPV: ---"
+            print*,"The requested tolerance is too high."
+            Print*,"Rerun with a smaller value."
+            iflag = 2
+            return
+         endif
+         goto 401
+      endif
+*
+*---  now update w = beta*V*exp(t_step*H)*e1 and the hump ...
+*
+      mx = mbrkdwn + MAX( 0,k1-1 )
+      hij = CMPLX( beta )
+      call ZGEMV( 'n', n,mx,hij,wsp(iv),n,wsp(iexph),1,ZERO,w,1 )
+      beta = DZNRM2( n, w,1 )
+      hump = MAX( hump, beta )
+*
+*---  suggested value for the next stepsize ...
+*
+      t_new = gamma * t_step * (t_step*tol/err_loc)**xm
+      p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+      t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+
+      err_loc = MAX( err_loc,rndoff )
+*
+*---  update the time covered ...
+*
+      t_now = t_now + t_step
+*
+*---  display and keep some information ...
+*
+      if ( itrace.ne.0 ) then
+         print*,'integration',nstep,'---------------------------------'
+         print*,'scale-square =',ns
+         print*,'step_size =',t_step
+         print*,'err_loc   =',err_loc
+         print*,'next_step =',t_new
+      endif
+
+      step_min = MIN( step_min, t_step )
+      step_max = MAX( step_max, t_step )
+      s_error = s_error + err_loc
+      x_error = MAX( x_error, err_loc )
+
+      if ( mxstep.eq.0 .or. nstep.lt.mxstep ) goto 100
+      iflag = 1
+
+ 500  continue
+
+      iwsp(1) = nmult
+      iwsp(2) = nexph
+      iwsp(3) = nscale
+      iwsp(4) = nstep
+      iwsp(5) = nreject
+      iwsp(6) = ibrkflag
+      iwsp(7) = mbrkdwn
+
+      wsp(1)  = CMPLX( step_min )
+      wsp(2)  = CMPLX( step_max )
+      wsp(3)  = CMPLX( 0.0d0 )
+      wsp(4)  = CMPLX( 0.0d0 )
+      wsp(5)  = CMPLX( x_error )
+      wsp(6)  = CMPLX( s_error )
+      wsp(7)  = CMPLX( tbrkdwn )
+      wsp(8)  = CMPLX( sgn*t_now )
+      wsp(9)  = CMPLX( hump/vnorm )
+      wsp(10) = CMPLX( beta/vnorm )
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine ZHEXPV( n, m, t, v, w, tol, anorm,
+     .                   wsp,lwsp, iwsp,liwsp, matvec, itrace,iflag )
+
+      implicit none
+      integer          n, m, lwsp, liwsp, itrace, iflag, iwsp(liwsp)
+      double precision t, tol, anorm
+      complex*16       v(n), w(n), wsp(lwsp)
+      external         matvec
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  ZHEXPV computes w = exp(t*A)*v for a Hermitian matrix A.
+*
+*     It does not compute the matrix exponential in isolation but
+*     instead, it computes directly the action of the exponential
+*     operator on the operand vector. This way of doing so allows 
+*     for addressing large sparse problems. 
+*
+*     The method used is based on Krylov subspace projection
+*     techniques and the matrix under consideration interacts only
+*     via the external routine `matvec' performing the matrix-vector 
+*     product (matrix-free method).
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     n      : (input) order of the principal matrix A.
+*                      
+*     m      : (input) maximum size for the Krylov basis.
+*                      
+*     t      : (input) time at wich the solution is needed (can be < 0).
+*                      
+*     v(n)   : (input) given operand vector.
+*
+*     w(n)   : (output) computed approximation of exp(t*A)*v.
+*
+*     tol    : (input/output) the requested accuracy tolerance on w. 
+*              If on input tol=0.0d0 or tol is too small (tol.le.eps)
+*              the internal value sqrt(eps) is used, and tol is set to
+*              sqrt(eps) on output (`eps' denotes the machine epsilon).
+*              (`Happy breakdown' is assumed if h(j+1,j) .le. anorm*tol)
+*
+*     anorm  : (input) an approximation of some norm of A.
+*
+*   wsp(lwsp): (workspace) lwsp .ge. n*(m+1)+n+(m+2)^2+4*(m+2)^2+ideg+1
+*                                   +---------+-------+---------------+
+*              (actually, ideg=6)        V        H      wsp for PADE
+*                   
+* iwsp(liwsp): (workspace) liwsp .ge. m+2
+*
+*     matvec : external subroutine for matrix-vector multiplication.
+*              synopsis: matvec( x, y )
+*                        complex*16 x(*), y(*)
+*              computes: y(1:n) <- A*x(1:n)
+*                        where A is the principal matrix.
+*
+*     itrace : (input) running mode. 0=silent, 1=print step-by-step info
+*
+*     iflag  : (output) exit flag.
+*              <0 - bad input arguments 
+*               0 - no problem
+*               1 - maximum number of steps reached without convergence
+*               2 - requested tolerance was too high
+*
+*-----Accounts on the computation--------------------------------------|
+*     Upon exit, an interested user may retrieve accounts on the 
+*     computations. They are located in the workspace arrays wsp and 
+*     iwsp as indicated below: 
+*
+*     location  mnemonic                 description
+*     -----------------------------------------------------------------|
+*     iwsp(1) = nmult, number of matrix-vector multiplications used
+*     iwsp(2) = nexph, number of Hessenberg matrix exponential evaluated
+*     iwsp(3) = nscale, number of repeated squaring involved in Pade
+*     iwsp(4) = nstep, number of integration steps used up to completion 
+*     iwsp(5) = nreject, number of rejected step-sizes
+*     iwsp(6) = ibrkflag, set to 1 if `happy breakdown' and 0 otherwise
+*     iwsp(7) = mbrkdwn, if `happy brkdown', basis-size when it occured
+*     -----------------------------------------------------------------|
+*     wsp(1)  = step_min, minimum step-size used during integration
+*     wsp(2)  = step_max, maximum step-size used during integration
+*     wsp(3)  = dummy
+*     wsp(4)  = dummy
+*     wsp(5)  = x_error, maximum among all local truncation errors
+*     wsp(6)  = s_error, global sum of local truncation errors
+*     wsp(7)  = tbrkdwn, if `happy breakdown', time when it occured
+*     wsp(8)  = t_now, integration domain successfully covered
+*     wsp(9)  = hump, i.e., max||exp(sA)||, s in [0,t] (or [t,0] if t<0)
+*     wsp(10) = ||w||/||v||, scaled norm of the solution w.
+*     -----------------------------------------------------------------|
+*     The `hump' is a measure of the conditioning of the problem. The
+*     matrix exponential is well-conditioned if hump = 1, whereas it is
+*     poorly-conditioned if hump >> 1. However the solution can still be
+*     relatively fairly accurate even when the hump is large (the hump 
+*     is an upper bound), especially when the hump and the scaled norm
+*     of w [this is also computed and returned in wsp(10)] are of the 
+*     same order of magnitude (further details in reference below).
+*
+*----------------------------------------------------------------------|
+*-----The following parameters may also be adjusted herein-------------|
+*
+      integer mxstep, mxreject, ideg
+      double precision delta, gamma
+      parameter( mxstep   = 500,
+     .           mxreject = 0,
+     .           ideg     = 6,
+     .           delta    = 1.2d0,
+     .           gamma    = 0.9d0 )
+
+*     mxstep  : maximum allowable number of integration steps.
+*               The value 0 means an infinite number of steps.
+* 
+*     mxreject: maximum allowable number of rejections at each step. 
+*               The value 0 means an infinite number of rejections.
+*
+*     ideg    : the Pade approximation of type (ideg,ideg) is used as 
+*               an approximation to exp(H). The value 0 switches to the
+*               uniform rational Chebyshev approximation of type (14,14)
+*
+*     delta   : local truncation error `safety factor'
+*
+*     gamma   : stepsize `shrinking factor'
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      complex*16 ZERO, ONE
+      parameter( ZERO=(0.0d0,0.0d0), ONE=(1.0d0,0.0d0) )
+      integer i, j, k1, mh, mx, iv, ih, j1v, ns, ifree, lfree, iexph,
+     .        ireject,ibrkflag,mbrkdwn, nmult, nreject, nexph, nscale,
+     .        nstep
+      double precision sgn, t_out, tbrkdwn, step_min,step_max, err_loc,
+     .                 s_error, x_error, t_now, t_new, t_step, t_old,
+     .                 xm, beta, break_tol, p1, p2, p3, eps, rndoff,
+     .                 vnorm, avnorm, hj1j, hump, SQR1
+      complex*16 hjj
+
+      intrinsic AINT,ABS,CMPLX,DBLE,INT,LOG10,MAX,MIN,NINT,SIGN,SQRT
+      complex*16 ZDOTC
+      double precision DZNRM2
+*
+*---  check restrictions on input parameters ...
+*
+      iflag = 0
+      if ( lwsp.lt.n*(m+2)+5*(m+2)**2+ideg+1 ) iflag = -1
+      if ( liwsp.lt.m+2 ) iflag = -2
+      if ( m.ge.n .or. m.le.0 ) iflag = -3
+      if ( iflag.ne.0 ) stop 'bad sizes (in input of DHEXPV)'
+*
+*---  initialisations ...
+*
+      k1 = 2
+      mh = m + 2
+      iv = 1
+      ih = iv + n*(m+1) + n
+      ifree = ih + mh*mh
+      lfree = lwsp - ifree + 1
+
+      ibrkflag = 0
+      mbrkdwn  = m
+      nmult    = 0
+      nreject  = 0
+      nexph    = 0
+      nscale   = 0
+
+      t_out    = ABS( t )
+      tbrkdwn  = 0.0d0
+      step_min = t_out
+      step_max = 0.0d0
+      nstep    = 0
+      s_error  = 0.0d0
+      x_error  = 0.0d0
+      t_now    = 0.0d0
+      t_new    = 0.0d0
+
+      p1 = 4.0d0/3.0d0
+ 1    p2 = p1 - 1.0d0
+      p3 = p2 + p2 + p2
+      eps = ABS( p3-1.0d0 )
+      if ( eps.eq.0.0d0 ) go to 1
+      if ( tol.le.eps ) tol = SQRT( eps )
+      rndoff = eps*anorm
+
+      break_tol = 1.0d-7
+*>>>  break_tol = tol
+*>>>  break_tol = anorm*tol
+
+      sgn = SIGN( 1.0d0,t )
+      call ZCOPY( n, v,1, w,1 )
+      beta = DZNRM2( n, w,1 )
+      vnorm = beta
+      hump = beta 
+*
+*---  obtain the very first stepsize ...
+*
+      SQR1 = SQRT( 0.1d0 )
+      xm = 1.0d0/DBLE( m )
+      p2 = tol*(((m+1)/2.72D0)**(m+1))*SQRT(2.0D0*3.14D0*(m+1))
+      t_new = (1.0d0/anorm)*(p2/(4.0d0*beta*anorm))**xm
+      p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+      t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+*
+*---  step-by-step integration ...
+*
+ 100  if ( t_now.ge.t_out ) goto 500
+
+      nstep = nstep + 1
+      t_step = MIN( t_out-t_now, t_new )
+      beta = DZNRM2( n, w,1 )
+      p1 = 1.0d0/beta
+      do i = 1,n
+         wsp(iv + i-1) = p1*w(i)
+      enddo
+      do i = 1,mh*mh
+         wsp(ih+i-1) = ZERO
+      enddo
+*
+*---  Lanczos loop ...
+*
+      j1v = iv + n
+      do 200 j = 1,m
+         nmult = nmult + 1
+         call matvec( wsp(j1v-n), wsp(j1v) )
+         if ( j.gt.1 )
+     .     call ZAXPY(n,-wsp(ih+(j-1)*mh+j-2),wsp(j1v-2*n),1,wsp(j1v),1)
+         hjj = ZDOTC( n, wsp(j1v-n),1, wsp(j1v),1 )
+         call ZAXPY( n, -hjj, wsp(j1v-n),1, wsp(j1v),1 )
+         hj1j = DZNRM2( n, wsp(j1v),1 )
+         wsp(ih+(j-1)*(mh+1)) = hjj
+*---     if `happy breakdown' go straightforward at the end ...
+         if ( hj1j.le.break_tol ) then
+            print*,'happy breakdown: mbrkdwn =',j,' h =',hj1j
+            k1 = 0
+            ibrkflag = 1
+            mbrkdwn = j
+            tbrkdwn = t_now
+            t_step = t_out-t_now
+            goto 300
+         endif
+         wsp(ih+(j-1)*mh+j) = CMPLX( hj1j )
+         wsp(ih+j*mh+j-1) = CMPLX( hj1j )
+         call ZDSCAL( n, 1.0d0/hj1j, wsp(j1v),1 )
+         j1v = j1v + n
+ 200  continue
+      nmult = nmult + 1
+      call matvec( wsp(j1v-n), wsp(j1v) )
+      avnorm = DZNRM2( n, wsp(j1v),1 )
+*
+*---  set 1 for the 2-corrected scheme ...
+*
+ 300  continue
+      wsp(ih+m*mh+m-1) = ZERO
+      wsp(ih+m*mh+m+1) = ONE
+*
+*---  loop while ireject<mxreject until the tolerance is reached ...
+*
+      ireject = 0
+ 401  continue
+*
+*---  compute w = beta*V*exp(t_step*H)*e1 ...
+*
+      nexph = nexph + 1
+      mx = mbrkdwn + k1
+      if ( ideg.ne.0 ) then
+*---     irreducible rational Pade approximation ...
+         call ZGPADM( ideg, mx, sgn*t_step, wsp(ih),mh,
+     .                wsp(ifree),lfree, iwsp, iexph, ns, iflag )
+         iexph = ifree + iexph - 1
+         nscale = nscale + ns
+      else
+*---     uniform rational Chebyshev approximation ...
+         iexph = ifree
+         do i = 1,mx
+            wsp(iexph+i-1) = ZERO
+         enddo
+         wsp(iexph) = ONE
+         call ZNCHBV(mx,sgn*t_step,wsp(ih),mh,wsp(iexph),wsp(ifree+mx))
+      endif
+
+ 402  continue
+* 
+*---  error estimate ...
+* 
+      if ( k1.eq.0 ) then
+         err_loc = tol
+      else
+         p1 = ABS( wsp(iexph+m) )   * beta
+         p2 = ABS( wsp(iexph+m+1) ) * beta * avnorm
+         if ( p1.gt.10.0d0*p2 ) then
+            err_loc = p2
+            xm = 1.0d0/DBLE( m )
+         elseif ( p1.gt.p2 ) then
+            err_loc = (p1*p2)/(p1-p2)
+            xm = 1.0d0/DBLE( m )
+         else
+            err_loc = p1
+            xm = 1.0d0/DBLE( m-1 )
+         endif
+      endif
+*
+*---  reject the step-size if the error is not acceptable ...
+*   
+      if ( (k1.ne.0) .and. (err_loc.gt.delta*t_step*tol) .and.
+     .     (mxreject.eq.0 .or. ireject.lt.mxreject) ) then
+         t_old = t_step
+         t_step = gamma * t_step * (t_step*tol/err_loc)**xm
+         p1 = 10.0d0**(NINT( LOG10( t_step )-SQR1 )-1)
+         t_step = AINT( t_step/p1 + 0.55d0 ) * p1
+         if ( itrace.ne.0 ) then
+            print*,'t_step =',t_old
+            print*,'err_loc =',err_loc
+            print*,'err_required =',delta*t_old*tol
+            print*,'stepsize rejected, stepping down to:',t_step
+         endif
+         ireject = ireject + 1
+         nreject = nreject + 1
+         if ( mxreject.ne.0 .and. ireject.gt.mxreject ) then
+            print*,"Failure in ZHEXPV: ---"
+            print*,"The requested tolerance is too high."
+            Print*,"Rerun with a smaller value."
+            iflag = 2
+            return
+         endif
+         goto 401
+      endif
+*
+*---  now update w = beta*V*exp(t_step*H)*e1 and the hump ...
+*
+      mx = mbrkdwn + MAX( 0,k1-1 )
+      hjj = CMPLX( beta )
+      call ZGEMV( 'n', n,mx,hjj,wsp(iv),n,wsp(iexph),1,ZERO,w,1 )
+      beta = DZNRM2( n, w,1 )
+      hump = MAX( hump, beta )
+*
+*---  suggested value for the next stepsize ...
+*
+      t_new = gamma * t_step * (t_step*tol/err_loc)**xm
+      p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+      t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+
+      err_loc = MAX( err_loc,rndoff )
+*
+*---  update the time covered ...
+*
+      t_now = t_now + t_step
+*
+*---  display and keep some information ...
+*
+      if ( itrace.ne.0 ) then
+         print*,'integration',nstep,'---------------------------------'
+         print*,'scale-square =',ns
+         print*,'step_size =',t_step
+         print*,'err_loc   =',err_loc
+         print*,'next_step =',t_new
+      endif
+
+      step_min = MIN( step_min, t_step )
+      step_max = MAX( step_max, t_step )
+      s_error = s_error + err_loc
+      x_error = MAX( x_error, err_loc )
+
+      if ( mxstep.eq.0 .or. nstep.lt.mxstep ) goto 100
+      iflag = 1
+
+ 500  continue
+
+      iwsp(1) = nmult
+      iwsp(2) = nexph
+      iwsp(3) = nscale
+      iwsp(4) = nstep
+      iwsp(5) = nreject
+      iwsp(6) = ibrkflag
+      iwsp(7) = mbrkdwn
+
+      wsp(1)  = CMPLX( step_min )
+      wsp(2)  = CMPLX( step_max )
+      wsp(3)  = CMPLX( 0.0d0 )
+      wsp(4)  = CMPLX( 0.0d0 )
+      wsp(5)  = CMPLX( x_error )
+      wsp(6)  = CMPLX( s_error )
+      wsp(7)  = CMPLX( tbrkdwn )
+      wsp(8)  = CMPLX( sgn*t_now )
+      wsp(9)  = CMPLX( hump/vnorm )
+      wsp(10) = CMPLX( beta/vnorm )
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine DGPHIV( n, m, t, u, v, w, tol, anorm,
+     .                   wsp,lwsp, iwsp,liwsp, matvec, itrace,iflag ) 
+
+      implicit none
+      integer n, m, lwsp, liwsp, itrace, iflag, iwsp(liwsp)
+      double precision t, tol, anorm, u(n), v(n), w(n), wsp(lwsp)
+      external matvec
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  DGPHIV computes w = exp(t*A)v + t*phi(tA)u which is the solution 
+*     of the nonhomogeneous linear ODE problem w' = Aw + u, w(0) = v.
+*     phi(z) = (exp(z)-1)/z and A is a General matrix.
+*
+*     The method used is based on Krylov subspace projection
+*     techniques and the matrix under consideration interacts only
+*     via the external routine `matvec' performing the matrix-vector 
+*     product (matrix-free method).
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     n      : (input) order of the principal matrix A.
+*                      
+*     m      : (input) maximum size for the Krylov basis.
+*                      
+*     t      : (input) time at wich the solution is needed (can be < 0).
+*   
+*     u(n)   : (input) operand vector with respect to the phi function
+*              (forcing term of the ODE problem).
+*
+*     v(n)   : (input) operand vector with respect to the exp function
+*              (initial condition of the ODE problem).
+*  
+*     w(n)   : (output) computed approximation of exp(t*A)v + t*phi(tA)u 
+* 
+*     tol    : (input/output) the requested accuracy tolerance on w. 
+*              If on input tol=0.0d0 or tol is too small (tol.le.eps)
+*              the internal value sqrt(eps) is used, and tol is set to
+*              sqrt(eps) on output (`eps' denotes the machine epsilon).
+*              (`Happy breakdown' is assumed if h(j+1,j) .le. anorm*tol)
+*
+*     anorm  : (input) an approximation of some norm of A.
+*
+*   wsp(lwsp): (workspace) lwsp .ge. n*(m+1)+n+(m+3)^2+4*(m+3)^2+ideg+1
+*                                   +---------+-------+---------------+
+*              (actually, ideg=6)        V        H      wsp for PADE
+*                   
+* iwsp(liwsp): (workspace) liwsp .ge. m+3
+*
+*     matvec : external subroutine for matrix-vector multiplication.
+*              synopsis: matvec( x, y )
+*                        double precision x(*), y(*)
+*              computes: y(1:n) <- A*x(1:n)
+*                        where A is the principal matrix.
+*
+*     itrace : (input) running mode. 0=silent, 1=print step-by-step info
+*
+*     iflag  : (output) exit flag.
+*              <0 - bad input arguments 
+*               0 - no problem
+*               1 - maximum number of steps reached without convergence
+*               2 - requested tolerance was too high
+*
+*-----Accounts on the computation--------------------------------------|
+*     Upon exit, an interested user may retrieve accounts on the 
+*     computations. They are located in the workspace arrays wsp and 
+*     iwsp as indicated below: 
+*
+*     location  mnemonic                 description
+*     -----------------------------------------------------------------|
+*     iwsp(1) = nmult, number of matrix-vector multiplications used
+*     iwsp(2) = nexph, number of Hessenberg matrix exponential evaluated
+*     iwsp(3) = nscale, number of repeated squaring involved in Pade
+*     iwsp(4) = nstep, number of integration steps used up to completion 
+*     iwsp(5) = nreject, number of rejected step-sizes
+*     iwsp(6) = ibrkflag, set to 1 if `happy breakdown' and 0 otherwise
+*     iwsp(7) = mbrkdwn, if `happy brkdown', basis-size when it occured
+*     -----------------------------------------------------------------|
+*     wsp(1)  = step_min, minimum step-size used during integration
+*     wsp(2)  = step_max, maximum step-size used during integration
+*     wsp(3)  = dummy
+*     wsp(4)  = dummy
+*     wsp(5)  = x_error, maximum among all local truncation errors
+*     wsp(6)  = s_error, global sum of local truncation errors
+*     wsp(7)  = tbrkdwn, if `happy breakdown', time when it occured
+*     wsp(8)  = t_now, integration domain successfully covered
+*
+*----------------------------------------------------------------------|
+*-----The following parameters may also be adjusted herein-------------|
+*
+      integer mxstep, mxreject, ideg
+      double precision delta, gamma
+      parameter( mxstep   = 1000, 
+     .           mxreject = 0,
+     .           ideg     = 6, 
+     .           delta    = 1.2d0,
+     .           gamma    = 0.9d0 )
+
+*     mxstep  : maximum allowable number of integration steps.
+*               The value 0 means an infinite number of steps.
+* 
+*     mxreject: maximum allowable number of rejections at each step. 
+*               The value 0 means an infinite number of rejections.
+*
+*     ideg    : the Pade approximation of type (ideg,ideg) is used as 
+*               an approximation to exp(H).
+*
+*     delta   : local truncation error `safety factor'
+*
+*     gamma   : stepsize `shrinking factor'
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      integer i, j, k1, mh, mx, iv, ih, j1v, ns, ifree, lfree, iexph,
+     .        ireject,ibrkflag,mbrkdwn, nmult, nreject, nexph, nscale,
+     .        nstep, iphih
+      double precision sgn, t_out, tbrkdwn, step_min,step_max, err_loc,
+     .                 s_error, x_error, t_now, t_new, t_step, t_old,
+     .                 xm, beta, break_tol, p1, p2, p3, eps, rndoff,
+     .                 avnorm, hj1j, hij, SQR1
+
+      intrinsic AINT,ABS,DBLE,LOG10,MAX,MIN,NINT,SIGN,SQRT
+      double precision DDOT, DNRM2
+
+*---  check restrictions on input parameters ...
+      iflag = 0
+      if ( lwsp.lt.n*(m+3)+5*(m+3)**2+ideg+1 ) iflag = -1
+      if ( liwsp.lt.m+3 ) iflag = -2
+      if ( m.ge.n .or. m.le.0 ) iflag = -3
+      if ( iflag.ne.0 ) stop 'bad sizes (in input of DGPHIV)'
+*
+*---  initialisations ...
+*
+      k1 = 3
+      mh = m + 3
+      iv = 1 
+      ih = iv + n*(m+1) + n
+      ifree = ih + mh*mh
+      lfree = lwsp - ifree + 1
+
+      ibrkflag = 0
+      mbrkdwn  = m
+      nmult    = 0
+      nreject  = 0
+      nexph    = 0
+      nscale   = 0
+
+      t_out    = ABS( t )
+      tbrkdwn  = 0.0d0
+      step_min = t_out
+      step_max = 0.0d0
+      nstep    = 0
+      s_error  = 0.0d0
+      x_error  = 0.0d0
+      t_now    = 0.0d0
+      t_new    = 0.0d0
+
+      p1 = 4.0d0/3.0d0
+ 1    p2 = p1 - 1.0d0
+      p3 = p2 + p2 + p2
+      eps = ABS( p3-1.0d0 )
+      if ( eps.eq.0.0d0 ) go to 1
+      if ( tol.le.eps ) tol = SQRT( eps )
+      rndoff = eps*anorm
+ 
+      break_tol = 1.0d-7
+*>>>  break_tol = tol
+*>>>  break_tol = anorm*tol
+
+*
+*---  step-by-step integration ...
+*
+      sgn = SIGN( 1.0d0,t )
+      SQR1 = SQRT( 0.1d0 )
+      call DCOPY( n, v,1, w,1 )
+
+ 100  if ( t_now.ge.t_out ) goto 500
+
+      nmult =  nmult + 1
+      call matvec( w, wsp(iv) )
+      call DAXPY( n, 1.0d0, u,1, wsp(iv),1 )
+      beta = DNRM2( n, wsp(iv),1 )
+      if ( beta.eq.0.0d0 ) goto 500
+      call DSCAL( n, 1.0d0/beta, wsp(iv),1 )
+      do i = 1,mh*mh
+         wsp(ih+i-1) = 0.0d0
+      enddo
+
+      if ( nstep.eq.0 ) then
+*---     obtain the very first stepsize ...
+         xm = 1.0d0/DBLE( m )
+         p1 = tol*(((m+1)/2.72D0)**(m+1))*SQRT(2.0D0*3.14D0*(m+1))
+         t_new = (1.0d0/anorm)*(p1/(4.0d0*beta*anorm))**xm
+         p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+         t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+      endif
+      nstep = nstep + 1
+      t_step = MIN( t_out-t_now, t_new )
+*
+*---  Arnoldi loop ...
+*
+      j1v = iv + n
+      do 200 j = 1,m
+         nmult = nmult + 1
+         call matvec( wsp(j1v-n), wsp(j1v) )
+         do i = 1,j
+            hij = DDOT( n, wsp(iv+(i-1)*n),1, wsp(j1v),1 )
+            call DAXPY( n, -hij, wsp(iv+(i-1)*n),1, wsp(j1v),1 )
+            wsp(ih+(j-1)*mh+i-1) = hij
+         enddo
+         hj1j = DNRM2( n, wsp(j1v),1 )
+*---     if `happy breakdown' go straightforward at the end ... 
+         if ( hj1j.le.break_tol ) then
+            print*,'happy breakdown: mbrkdwn =',j,' h =',hj1j
+            k1 = 0
+            ibrkflag = 1
+            mbrkdwn = j
+            tbrkdwn = t_now
+            t_step = t_out-t_now
+            goto 300
+         endif
+         wsp(ih+(j-1)*mh+j) = hj1j
+         call DSCAL( n, 1.0d0/hj1j, wsp(j1v),1 )
+         j1v = j1v + n
+ 200  continue
+      nmult = nmult + 1
+      call matvec( wsp(j1v-n), wsp(j1v) )
+      avnorm = DNRM2( n, wsp(j1v),1 )
+*
+*---  set 1's for the 3-extended scheme ...
+*
+ 300  continue
+      wsp(ih+mh*mbrkdwn) = 1.0d0
+      wsp(ih+(m-1)*mh+m) = 0.0d0
+      do i = 1,k1-1
+         wsp(ih+(m+i)*mh+m+i-1) = 1.0d0
+      enddo
+*
+*---  loop while ireject<mxreject until the tolerance is reached ...
+*
+      ireject = 0
+ 401  continue
+*
+*---  compute w = beta*t_step*V*phi(t_step*H)*e1 + w
+*
+      nexph = nexph + 1
+*---  irreducible rational Pade approximation ...
+      mx = mbrkdwn + MAX( 1,k1 )
+      call DGPADM( ideg, mx, sgn*t_step, wsp(ih),mh,
+     .             wsp(ifree),lfree, iwsp, iexph, ns, iflag )
+      iexph = ifree + iexph - 1
+      iphih = iexph + mbrkdwn*mx
+      nscale = nscale + ns
+      wsp(iphih+mbrkdwn)   = hj1j*wsp(iphih+mx+mbrkdwn-1)
+      wsp(iphih+mbrkdwn+1) = hj1j*wsp(iphih+2*mx+mbrkdwn-1)
+ 
+ 402  continue
+*---  error estimate ...
+      if ( k1.eq.0 ) then
+         err_loc = tol
+      else
+         p1 = ABS( wsp(iphih+m) )   * beta
+         p2 = ABS( wsp(iphih+m+1) ) * beta * avnorm 
+         if ( p1.gt.10.0d0*p2 ) then
+            err_loc = p2
+            xm = 1.0d0/DBLE( m+1 )
+         elseif ( p1.gt.p2 ) then
+            err_loc = (p1*p2)/(p1-p2)
+            xm = 1.0d0/DBLE( m+1 )
+         else
+            err_loc = p1
+            xm = 1.0d0/DBLE( m )
+         endif
+      endif
+
+*---  reject the step-size if the error is not acceptable ...   
+      if ( (k1.ne.0) .and. (err_loc.gt.delta*t_step*tol) .and. 
+     .     (mxreject.eq.0 .or. ireject.lt.mxreject) ) then
+         t_old = t_step
+         t_step = gamma * t_step * (t_step*tol/err_loc)**xm
+         p1 = 10.0d0**(NINT( LOG10( t_step )-SQR1 )-1)
+         t_step = AINT( t_step/p1 + 0.55d0 ) * p1
+         if ( itrace.ne.0 ) then
+            print*,'t_step =',t_old
+            print*,'err_loc =',err_loc
+            print*,'err_required =',delta*t_old*tol
+            print*,'stepsize rejected, stepping down to:',t_step
+         endif 
+         ireject = ireject + 1
+         nreject = nreject + 1
+         if ( mxreject.ne.0 .and. ireject.gt.mxreject ) then
+            print*,"Failure in DGPHIV: ---"
+            print*,"The requested tolerance is too high."
+            Print*,"Rerun with a smaller value."
+            iflag = 2
+            return
+         endif
+         goto 401
+      endif
+*
+      mx = mbrkdwn + MAX( 0,k1-2 )
+      call DGEMV( 'n', n,mx,beta,wsp(iv),n,wsp(iphih),1,1.0d0,w,1 )
+*
+*---  suggested value for the next stepsize ...
+*
+      t_new = gamma * t_step * (t_step*tol/err_loc)**xm
+      p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+      t_new = AINT( t_new/p1 + 0.55d0 ) * p1 
+
+      err_loc = MAX( err_loc,rndoff )
+*
+*---  update the time covered ...
+*
+      t_now = t_now + t_step 
+*
+*---  display and keep some information ...
+*
+      if ( itrace.ne.0 ) then
+         print*,'integration',nstep,'---------------------------------'
+         print*,'scale-square =',ns
+         print*,'step_size =',t_step
+         print*,'err_loc   =',err_loc
+         print*,'next_step =',t_new
+      endif
+ 
+      step_min = MIN( step_min, t_step ) 
+      step_max = MAX( step_max, t_step )
+      s_error = s_error + err_loc
+      x_error = MAX( x_error, err_loc )
+ 
+      if ( mxstep.eq.0 .or. nstep.lt.mxstep ) goto 100
+      iflag = 1
+ 
+ 500  continue
+
+      iwsp(1) = nmult
+      iwsp(2) = nexph
+      iwsp(3) = nscale
+      iwsp(4) = nstep
+      iwsp(5) = nreject
+      iwsp(6) = ibrkflag
+      iwsp(7) = mbrkdwn
+
+      wsp(1)  = step_min
+      wsp(2)  = step_max
+      wsp(3)  = 0.0d0
+      wsp(4)  = 0.0d0
+      wsp(5)  = x_error
+      wsp(6)  = s_error
+      wsp(7)  = tbrkdwn
+      wsp(8)  = sgn*t_now
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine DSPHIV( n, m, t, u, v, w, tol, anorm,
+     .                   wsp,lwsp, iwsp,liwsp, matvec, itrace,iflag ) 
+
+      implicit none
+      integer n, m, lwsp, liwsp, itrace, iflag, iwsp(liwsp)
+      double precision t, tol, anorm, u(n), v(n), w(n), wsp(lwsp)
+      external matvec
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  DSPHIV computes w = exp(t*A)v + t*phi(tA)u which is the solution 
+*     of the nonhomogeneous linear ODE problem w' = Aw + u, w(0) = v.
+*     phi(z) = (exp(z)-1)/z and A is a Symmetric matrix.
+*
+*     The method used is based on Krylov subspace projection
+*     techniques and the matrix under consideration interacts only
+*     via the external routine `matvec' performing the matrix-vector 
+*     product (matrix-free method).
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     n      : (input) order of the principal matrix A.
+*                      
+*     m      : (input) maximum size for the Krylov basis.
+*                      
+*     t      : (input) time at wich the solution is needed (can be < 0).
+*   
+*     u(n)   : (input) operand vector with respect to the phi function
+*              (forcing term of the ODE problem).
+*
+*     v(n)   : (input) operand vector with respect to the exp function
+*              (initial condition of the ODE problem).
+*  
+*     w(n)   : (output) computed approximation of exp(t*A)v + t*phi(tA)u 
+* 
+*     tol    : (input/output) the requested accuracy tolerance on w. 
+*              If on input tol=0.0d0 or tol is too small (tol.le.eps)
+*              the internal value sqrt(eps) is used, and tol is set to
+*              sqrt(eps) on output (`eps' denotes the machine epsilon).
+*              (`Happy breakdown' is assumed if h(j+1,j) .le. anorm*tol)
+*
+*     anorm  : (input) an approximation of some norm of A.
+*
+*   wsp(lwsp): (workspace) lwsp .ge. n*(m+1)+n+(m+3)^2+4*(m+3)^2+ideg+1
+*                                   +---------+-------+---------------+
+*              (actually, ideg=6)        V        H      wsp for PADE
+*                   
+* iwsp(liwsp): (workspace) liwsp .ge. m+3
+*
+*     matvec : external subroutine for matrix-vector multiplication.
+*              synopsis: matvec( x, y )
+*                        double precision x(*), y(*)
+*              computes: y(1:n) <- A*x(1:n)
+*                        where A is the principal matrix.
+*
+*     itrace : (input) running mode. 0=silent, 1=print step-by-step info
+*
+*     iflag  : (output) exit flag.
+*              <0 - bad input arguments 
+*               0 - no problem
+*               1 - maximum number of steps reached without convergence
+*               2 - requested tolerance was too high
+*
+*-----Accounts on the computation--------------------------------------|
+*     Upon exit, an interested user may retrieve accounts on the 
+*     computations. They are located in the workspace arrays wsp and 
+*     iwsp as indicated below: 
+*
+*     location  mnemonic                 description
+*     -----------------------------------------------------------------|
+*     iwsp(1) = nmult, number of matrix-vector multiplications used
+*     iwsp(2) = nexph, number of Hessenberg matrix exponential evaluated
+*     iwsp(3) = nscale, number of repeated squaring involved in Pade
+*     iwsp(4) = nstep, number of integration steps used up to completion 
+*     iwsp(5) = nreject, number of rejected step-sizes
+*     iwsp(6) = ibrkflag, set to 1 if `happy breakdown' and 0 otherwise
+*     iwsp(7) = mbrkdwn, if `happy brkdown', basis-size when it occured
+*     -----------------------------------------------------------------|
+*     wsp(1)  = step_min, minimum step-size used during integration
+*     wsp(2)  = step_max, maximum step-size used during integration
+*     wsp(3)  = dummy
+*     wsp(4)  = dummy
+*     wsp(5)  = x_error, maximum among all local truncation errors
+*     wsp(6)  = s_error, global sum of local truncation errors
+*     wsp(7)  = tbrkdwn, if `happy breakdown', time when it occured
+*     wsp(8)  = t_now, integration domain successfully covered
+*
+*----------------------------------------------------------------------|
+*-----The following parameters may also be adjusted herein-------------|
+*
+      integer mxstep, mxreject, ideg
+      double precision delta, gamma
+      parameter( mxstep   = 500, 
+     .           mxreject = 0,
+     .           ideg     = 6, 
+     .           delta    = 1.2d0,
+     .           gamma    = 0.9d0 )
+
+*     mxstep  : maximum allowable number of integration steps.
+*               The value 0 means an infinite number of steps.
+* 
+*     mxreject: maximum allowable number of rejections at each step. 
+*               The value 0 means an infinite number of rejections.
+*
+*     ideg    : the Pade approximation of type (ideg,ideg) is used as 
+*               an approximation to exp(H).
+*
+*     delta   : local truncation error `safety factor'
+*
+*     gamma   : stepsize `shrinking factor'
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      integer i, j, k1, mh, mx, iv, ih, j1v, ns, ifree, lfree, iexph,
+     .        ireject,ibrkflag,mbrkdwn, nmult, nreject, nexph, nscale,
+     .        nstep, iphih
+      double precision sgn, t_out, tbrkdwn, step_min,step_max, err_loc,
+     .                 s_error, x_error, t_now, t_new, t_step, t_old,
+     .                 xm, beta, break_tol, p1, p2, p3, eps, rndoff,
+     .                 avnorm, hj1j, hjj, SQR1
+
+      intrinsic AINT,ABS,DBLE,LOG10,MAX,MIN,NINT,SIGN,SQRT
+      double precision DDOT, DNRM2
+
+*---  check restrictions on input parameters ...
+      iflag = 0
+      if ( lwsp.lt.n*(m+3)+5*(m+3)**2+ideg+1 ) iflag = -1
+      if ( liwsp.lt.m+3 ) iflag = -2
+      if ( m.ge.n .or. m.le.0 ) iflag = -3
+      if ( iflag.ne.0 ) stop 'bad sizes (in input of DSPHIV)'
+*
+*---  initialisations ...
+*
+      k1 = 3
+      mh = m + 3
+      iv = 1 
+      ih = iv + n*(m+1) + n
+      ifree = ih + mh*mh
+      lfree = lwsp - ifree + 1
+
+      ibrkflag = 0
+      mbrkdwn  = m
+      nmult    = 0
+      nreject  = 0
+      nexph    = 0
+      nscale   = 0
+
+      t_out    = ABS( t )
+      tbrkdwn  = 0.0d0
+      step_min = t_out
+      step_max = 0.0d0
+      nstep    = 0
+      s_error  = 0.0d0
+      x_error  = 0.0d0
+      t_now    = 0.0d0
+      t_new    = 0.0d0
+
+      p1 = 4.0d0/3.0d0
+ 1    p2 = p1 - 1.0d0
+      p3 = p2 + p2 + p2
+      eps = ABS( p3-1.0d0 )
+      if ( eps.eq.0.0d0 ) go to 1
+      if ( tol.le.eps ) tol = SQRT( eps )
+      rndoff = eps*anorm
+ 
+      break_tol = 1.0d-7
+*>>>  break_tol = tol
+*>>>  break_tol = anorm*tol
+
+*
+*---  step-by-step integration ...
+*
+      sgn = SIGN( 1.0d0,t )
+      SQR1 = SQRT( 0.1d0 )
+      call DCOPY( n, v,1, w,1 )
+
+ 100  if ( t_now.ge.t_out ) goto 500
+
+      nmult =  nmult + 1
+      call matvec( w, wsp(iv) )
+      call DAXPY( n, 1.0d0, u,1, wsp(iv),1 )
+      beta = DNRM2( n, wsp(iv),1 )
+      if ( beta.eq.0.0d0 ) goto 500
+      call DSCAL( n, 1.0d0/beta, wsp(iv),1 )
+      do i = 1,mh*mh
+         wsp(ih+i-1) = 0.0d0
+      enddo
+
+      if ( nstep.eq.0 ) then
+*---     obtain the very first stepsize ...
+         xm = 1.0d0/DBLE( m )
+         p1 = tol*(((m+1)/2.72D0)**(m+1))*SQRT(2.0D0*3.14D0*(m+1))
+         t_new = (1.0d0/anorm)*(p1/(4.0d0*beta*anorm))**xm
+         p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+         t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+      endif
+      nstep = nstep + 1
+      t_step = MIN( t_out-t_now, t_new )
+*
+*---  Lanczos loop ...
+*
+      j1v = iv + n
+      do 200 j = 1,m
+         nmult = nmult + 1
+         call matvec( wsp(j1v-n), wsp(j1v) )
+         if ( j.gt.1 )
+     .     call DAXPY(n,-wsp(ih+(j-1)*mh+j-2),wsp(j1v-2*n),1,wsp(j1v),1)
+         hjj = DDOT( n, wsp(j1v-n),1, wsp(j1v),1 )
+         call DAXPY( n, -hjj, wsp(j1v-n),1, wsp(j1v),1 )
+         hj1j = DNRM2( n, wsp(j1v),1 )
+         wsp(ih+(j-1)*(mh+1)) = hjj
+*---     if `happy breakdown' go straightforward at the end ... 
+         if ( hj1j.le.break_tol ) then
+            print*,'happy breakdown: mbrkdwn =',j,' h =',hj1j
+            k1 = 0
+            ibrkflag = 1
+            mbrkdwn = j
+            tbrkdwn = t_now
+            t_step = t_out-t_now
+            goto 300
+         endif
+         wsp(ih+(j-1)*mh+j) = hj1j
+         wsp(ih+j*mh+j-1) = hj1j
+         call DSCAL( n, 1.0d0/hj1j, wsp(j1v),1 )
+         j1v = j1v + n
+ 200  continue
+      nmult = nmult + 1
+      call matvec( wsp(j1v-n), wsp(j1v) )
+      avnorm = DNRM2( n, wsp(j1v),1 )
+*
+*---  set 1's for the 3-extended scheme ...
+*
+ 300  continue
+      wsp(ih+mh*mbrkdwn) = 1.0d0
+      wsp(ih+m*mh+m-1)   = 0.0d0
+      wsp(ih+(m-1)*mh+m) = 0.0d0
+      do i = 1,k1-1
+         wsp(ih+(m+i)*mh+m+i-1) = 1.0d0
+      enddo
+*
+*---  loop while ireject<mxreject until the tolerance is reached ...
+*
+      ireject = 0
+ 401  continue
+*
+*---  compute w = beta*t_step*V*phi(t_step*H)*e1 + w
+*
+      nexph = nexph + 1
+      mx = mbrkdwn + MAX( 1,k1 )
+
+*---  irreducible rational Pade approximation ...
+      call DGPADM( ideg, mx, sgn*t_step, wsp(ih),mh,
+     .              wsp(ifree),lfree, iwsp, iexph, ns, iflag )
+      iexph = ifree + iexph - 1
+      iphih = iexph + mbrkdwn*mx
+      nscale = nscale + ns
+      wsp(iphih+mbrkdwn)   = hj1j*wsp(iphih+mx+mbrkdwn-1)
+      wsp(iphih+mbrkdwn+1) = hj1j*wsp(iphih+2*mx+mbrkdwn-1)
+ 
+ 402  continue
+* 
+*---  error estimate ...
+*
+      if ( k1.eq.0 ) then
+         err_loc = tol
+      else
+         p1 = ABS( wsp(iphih+m) )   * beta
+         p2 = ABS( wsp(iphih+m+1) ) * beta * avnorm 
+         if ( p1.gt.10.0d0*p2 ) then
+            err_loc = p2
+            xm = 1.0d0/DBLE( m+1 )
+         elseif ( p1.gt.p2 ) then
+            err_loc = (p1*p2)/(p1-p2)
+            xm = 1.0d0/DBLE( m+1 )
+         else
+            err_loc = p1
+            xm = 1.0d0/DBLE( m )
+         endif
+      endif
+*
+*---  reject the step-size if the error is not acceptable ...
+*   
+      if ( (k1.ne.0) .and. (err_loc.gt.delta*t_step*tol) .and. 
+     .     (mxreject.eq.0 .or. ireject.lt.mxreject) ) then
+         t_old = t_step
+         t_step = gamma * t_step * (t_step*tol/err_loc)**xm
+         p1 = 10.0d0**(NINT( LOG10( t_step )-SQR1 )-1)
+         t_step = AINT( t_step/p1 + 0.55d0 ) * p1
+         if ( itrace.ne.0 ) then
+            print*,'t_step =',t_old
+            print*,'err_loc =',err_loc
+            print*,'err_required =',delta*t_old*tol
+            print*,'stepsize rejected, stepping down to:',t_step
+         endif 
+         ireject = ireject + 1
+         nreject = nreject + 1
+         if ( mxreject.ne.0 .and. ireject.gt.mxreject ) then
+            print*,"Failure in DSPHIV: ---"
+            print*,"The requested tolerance is too high."
+            Print*,"Rerun with a smaller value."
+            iflag = 2
+            return
+         endif
+         goto 401
+      endif
+*
+      mx = mbrkdwn + MAX( 0,k1-2 )
+      call DGEMV( 'n', n,mx,beta,wsp(iv),n,wsp(iphih),1,1.0d0,w,1 )
+*
+*---  suggested value for the next stepsize ...
+*
+      t_new = gamma * t_step * (t_step*tol/err_loc)**xm
+      p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+      t_new = AINT( t_new/p1 + 0.55d0 ) * p1 
+
+      err_loc = MAX( err_loc,rndoff )
+*
+*---  update the time covered ...
+*
+      t_now = t_now + t_step 
+*
+*---  display and keep some information ...
+*
+      if ( itrace.ne.0 ) then
+         print*,'integration',nstep,'---------------------------------'
+         print*,'scale-square =',ns
+         print*,'step_size =',t_step
+         print*,'err_loc   =',err_loc
+         print*,'next_step =',t_new
+      endif
+
+      step_min = MIN( step_min, t_step ) 
+      step_max = MAX( step_max, t_step )
+      s_error = s_error + err_loc
+      x_error = MAX( x_error, err_loc )
+ 
+      if ( mxstep.eq.0 .or. nstep.lt.mxstep ) goto 100
+      iflag = 1
+ 
+ 500  continue
+
+      iwsp(1) = nmult
+      iwsp(2) = nexph
+      iwsp(3) = nscale
+      iwsp(4) = nstep
+      iwsp(5) = nreject
+      iwsp(6) = ibrkflag
+      iwsp(7) = mbrkdwn
+
+      wsp(1)  = step_min
+      wsp(2)  = step_max
+      wsp(3)  = 0.0d0
+      wsp(4)  = 0.0d0
+      wsp(5)  = x_error
+      wsp(6)  = s_error
+      wsp(7)  = tbrkdwn
+      wsp(8)  = sgn*t_now
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine ZGPHIV( n, m, t, u, v, w, tol, anorm,
+     .                   wsp,lwsp, iwsp,liwsp, matvec, itrace,iflag )
+
+      implicit none
+      integer          n, m, lwsp, liwsp, itrace, iflag, iwsp(liwsp)
+      double precision t, tol, anorm
+      complex*16       u(n), v(n), w(n), wsp(lwsp)
+      external         matvec
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  ZGPHIV computes w = exp(t*A)v + t*phi(tA)u which is the solution 
+*     of the nonhomogeneous linear ODE problem w' = Aw + u, w(0) = v.
+*     phi(z) = (exp(z)-1)/z and A is a Zomplex (i.e., complex double 
+*     precision matrix).
+*
+*     The method used is based on Krylov subspace projection
+*     techniques and the matrix under consideration interacts only
+*     via the external routine `matvec' performing the matrix-vector 
+*     product (matrix-free method).
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     n      : (input) order of the principal matrix A.
+*                      
+*     m      : (input) maximum size for the Krylov basis.
+*                      
+*     t      : (input) time at wich the solution is needed (can be < 0).
+*   
+*     u(n)   : (input) operand vector with respect to the phi function
+*              (forcing term of the ODE problem).
+*
+*     v(n)   : (input) operand vector with respect to the exp function
+*              (initial condition of the ODE problem).
+*  
+*     w(n)   : (output) computed approximation of exp(t*A)v + t*phi(tA)u 
+* 
+*     tol    : (input/output) the requested accuracy tolerance on w. 
+*              If on input tol=0.0d0 or tol is too small (tol.le.eps)
+*              the internal value sqrt(eps) is used, and tol is set to
+*              sqrt(eps) on output (`eps' denotes the machine epsilon).
+*              (`Happy breakdown' is assumed if h(j+1,j) .le. anorm*tol)
+*
+*     anorm  : (input) an approximation of some norm of A.
+*
+*   wsp(lwsp): (workspace) lwsp .ge. n*(m+1)+n+(m+3)^2+4*(m+3)^2+ideg+1
+*                                   +---------+-------+---------------+
+*              (actually, ideg=6)        V        H      wsp for PADE
+*                   
+* iwsp(liwsp): (workspace) liwsp .ge. m+3
+*
+*     matvec : external subroutine for matrix-vector multiplication.
+*              synopsis: matvec( x, y )
+*                        double precision x(*), y(*)
+*              computes: y(1:n) <- A*x(1:n)
+*                        where A is the principal matrix.
+*
+*     itrace : (input) running mode. 0=silent, 1=print step-by-step info
+*
+*     iflag  : (output) exit flag.
+*              <0 - bad input arguments
+*               0 - no problem
+*               1 - maximum number of steps reached without convergence
+*               2 - requested tolerance was too high
+*
+*-----Accounts on the computation--------------------------------------|
+*     Upon exit, an interested user may retrieve accounts on the 
+*     computations. They are located in the workspace arrays wsp and 
+*     iwsp as indicated below: 
+*
+*     location  mnemonic                 description
+*     -----------------------------------------------------------------|
+*     iwsp(1) = nmult, number of matrix-vector multiplications used
+*     iwsp(2) = nexph, number of Hessenberg matrix exponential evaluated
+*     iwsp(3) = nscale, number of repeated squaring involved in Pade
+*     iwsp(4) = nstep, number of integration steps used up to completion 
+*     iwsp(5) = nreject, number of rejected step-sizes
+*     iwsp(6) = ibrkflag, set to 1 if `happy breakdown' and 0 otherwise
+*     iwsp(7) = mbrkdwn, if `happy brkdown', basis-size when it occured
+*     -----------------------------------------------------------------|
+*     wsp(1)  = step_min, minimum step-size used during integration
+*     wsp(2)  = step_max, maximum step-size used during integration
+*     wsp(3)  = dummy
+*     wsp(4)  = dummy
+*     wsp(5)  = x_error, maximum among all local truncation errors
+*     wsp(6)  = s_error, global sum of local truncation errors
+*     wsp(7)  = tbrkdwn, if `happy breakdown', time when it occured
+*     wsp(8)  = t_now, integration domain successfully covered
+*
+*----------------------------------------------------------------------|
+*-----The following parameters may also be adjusted herein-------------|
+*
+      integer mxstep, mxreject, ideg
+      double precision delta, gamma
+      parameter( mxstep   = 500, 
+     .           mxreject = 0,
+     .           ideg     = 6, 
+     .           delta    = 1.2d0,
+     .           gamma    = 0.9d0 )
+
+*     mxstep  : maximum allowable number of integration steps.
+*               The value 0 means an infinite number of steps.
+* 
+*     mxreject: maximum allowable number of rejections at each step. 
+*               The value 0 means an infinite number of rejections.
+*
+*     ideg    : the Pade approximation of type (ideg,ideg) is used as 
+*               an approximation to exp(H).
+*
+*     delta   : local truncation error `safety factor'
+*
+*     gamma   : stepsize `shrinking factor'
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      complex*16 ZERO, ONE
+      parameter( ZERO=(0.0d0,0.0d0), ONE=(1.0d0,0.0d0) )
+      integer i, j, k1, mh, mx, iv, ih, j1v, ns, ifree, lfree, iexph,
+     .        ireject,ibrkflag,mbrkdwn, nmult, nreject, nexph, nscale,
+     .        nstep, iphih
+      double precision sgn, t_out, tbrkdwn, step_min,step_max, err_loc,
+     .                 s_error, x_error, t_now, t_new, t_step, t_old,
+     .                 xm, beta, break_tol, p1, p2, p3, eps, rndoff,
+     .                 avnorm, hj1j, SQR1
+      complex*16 hij
+
+      intrinsic AINT,ABS,CMPLX,DBLE,INT,LOG10,MAX,MIN,NINT,SIGN,SQRT
+      complex*16 ZDOTC
+      double precision DZNRM2
+*
+*---  check restrictions on input parameters ...
+*
+      iflag = 0
+      if ( lwsp.lt.n*(m+3)+5*(m+3)**2+ideg+1 ) iflag = -1
+      if ( liwsp.lt.m+3 ) iflag = -2
+      if ( m.ge.n .or. m.le.0 ) iflag = -3
+      if ( iflag.ne.0 ) stop 'bad sizes (in input of ZGPHIV)'
+*
+*---  initialisations ...
+*
+      k1 = 3
+      mh = m + 3
+      iv = 1 
+      ih = iv + n*(m+1) + n
+      ifree = ih + mh*mh
+      lfree = lwsp - ifree + 1
+
+      ibrkflag = 0
+      mbrkdwn  = m
+      nmult    = 0
+      nreject  = 0
+      nexph    = 0
+      nscale   = 0
+
+      t_out    = ABS( t )
+      tbrkdwn  = 0.0d0
+      step_min = t_out
+      step_max = 0.0d0
+      nstep    = 0
+      s_error  = 0.0d0
+      x_error  = 0.0d0
+      t_now    = 0.0d0
+      t_new    = 0.0d0
+
+      p1 = 4.0d0/3.0d0
+ 1    p2 = p1 - 1.0d0
+      p3 = p2 + p2 + p2
+      eps = ABS( p3-1.0d0 )
+      if ( eps.eq.0.0d0 ) go to 1
+      if ( tol.le.eps ) tol = SQRT( eps )
+      rndoff = eps*anorm
+
+      break_tol = 1.0d-7
+*>>>  break_tol = tol
+*>>>  break_tol = anorm*tol
+
+      sgn = SIGN( 1.0d0,t )
+      SQR1 = SQRT( 0.1d0 )
+      call ZCOPY( n, v,1, w,1 )
+*
+*---  step-by-step integration ...
+*
+ 100  if ( t_now.ge.t_out ) goto 500
+
+      nmult =  nmult + 1
+      call matvec( w, wsp(iv) )
+      call ZAXPY( n, ONE, u,1, wsp(iv),1 )
+      beta = DZNRM2( n, wsp(iv),1 )
+      if ( beta.eq.0.0d0 ) goto 500
+      call ZDSCAL( n, 1.0d0/beta, wsp(iv),1 )
+      do i = 1,mh*mh
+         wsp(ih+i-1) = ZERO
+      enddo
+
+      if ( nstep.eq.0 ) then
+*---     obtain the very first stepsize ...
+         xm = 1.0d0/DBLE( m )
+         p1 = tol*(((m+1)/2.72D0)**(m+1))*SQRT(2.0D0*3.14D0*(m+1))
+         t_new = (1.0d0/anorm)*(p1/(4.0d0*beta*anorm))**xm
+         p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+         t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+      endif
+      nstep = nstep + 1
+      t_step = MIN( t_out-t_now, t_new )
+*
+*---  Arnoldi loop ...
+*
+      j1v = iv + n
+      do 200 j = 1,m
+         nmult = nmult + 1
+         call matvec( wsp(j1v-n), wsp(j1v) )
+         do i = 1,j
+            hij = ZDOTC( n, wsp(iv+(i-1)*n),1, wsp(j1v),1 )
+            call ZAXPY( n, -hij, wsp(iv+(i-1)*n),1, wsp(j1v),1 )
+            wsp(ih+(j-1)*mh+i-1) = hij
+         enddo
+         hj1j = DZNRM2( n, wsp(j1v),1 )
+*---     if `happy breakdown' go straightforward at the end ... 
+         if ( hj1j.le.break_tol ) then
+            print*,'happy breakdown: mbrkdwn =',j,' h =',hj1j
+            k1 = 0
+            ibrkflag = 1
+            mbrkdwn = j
+            tbrkdwn = t_now
+            t_step = t_out-t_now
+            goto 300
+         endif
+         wsp(ih+(j-1)*mh+j) = CMPLX( hj1j )
+         call ZDSCAL( n, 1.0d0/hj1j, wsp(j1v),1 )
+         j1v = j1v + n
+ 200  continue
+      nmult = nmult + 1
+      call matvec( wsp(j1v-n), wsp(j1v) )
+      avnorm = DZNRM2( n, wsp(j1v),1 )
+*
+*---  set 1's for the 3-extended scheme ...
+*
+ 300  continue
+      wsp(ih+mh*mbrkdwn) = ONE
+      wsp(ih+(m-1)*mh+m) = ZERO
+      do i = 1,k1-1
+         wsp(ih+(m+i)*mh+m+i-1) = ONE
+      enddo
+*
+*---  loop while ireject<mxreject until the tolerance is reached ...
+*
+      ireject = 0
+ 401  continue
+*
+*---  compute w = beta*t_step*V*phi(t_step*H)*e1 + w
+*
+      nexph = nexph + 1
+      mx = mbrkdwn + MAX( 1,k1 )
+
+*---  irreducible rational Pade approximation ...
+      call ZGPADM( ideg, mx, sgn*t_step, wsp(ih),mh,
+     .             wsp(ifree),lfree, iwsp, iexph, ns, iflag )
+      iexph = ifree + iexph - 1
+      iphih = iexph + mbrkdwn*mx
+      nscale = nscale + ns
+      wsp(iphih+mbrkdwn)   = hj1j*wsp(iphih+mx+mbrkdwn-1)
+      wsp(iphih+mbrkdwn+1) = hj1j*wsp(iphih+2*mx+mbrkdwn-1)
+
+ 402  continue
+* 
+*---  error estimate ...
+* 
+      if ( k1.eq.0 ) then
+         err_loc = tol
+      else
+         p1 = ABS( wsp(iphih+m) )   * beta
+         p2 = ABS( wsp(iphih+m+1) ) * beta * avnorm 
+         if ( p1.gt.10.0d0*p2 ) then
+            err_loc = p2
+            xm = 1.0d0/DBLE( m+1 )
+         elseif ( p1.gt.p2 ) then
+            err_loc = (p1*p2)/(p1-p2)
+            xm = 1.0d0/DBLE( m+1 )
+         else
+            err_loc = p1
+            xm = 1.0d0/DBLE( m )
+         endif
+      endif
+*
+*---  reject the step-size if the error is not acceptable ...
+*   
+      if ( (k1.ne.0) .and. (err_loc.gt.delta*t_step*tol) .and.
+     .     (mxreject.eq.0 .or. ireject.lt.mxreject) ) then
+         t_old = t_step
+         t_step = gamma * t_step * (t_step*tol/err_loc)**xm
+         p1 = 10.0d0**(NINT( LOG10( t_step )-SQR1 )-1)
+         t_step = AINT( t_step/p1 + 0.55d0 ) * p1
+         if ( itrace.ne.0 ) then
+            print*,'t_step =',t_old
+            print*,'err_loc =',err_loc
+            print*,'err_required =',delta*t_old*tol
+            print*,'stepsize rejected, stepping down to:',t_step
+         endif
+         ireject = ireject + 1
+         nreject = nreject + 1
+         if ( mxreject.ne.0 .and. ireject.gt.mxreject ) then
+            print*,"Failure in ZGPHIV: ---"
+            print*,"The requested tolerance is too high."
+            Print*,"Rerun with a smaller value."
+            iflag = 2
+            return
+         endif
+         goto 401
+      endif
+*
+      mx = mbrkdwn + MAX( 0,k1-2 )
+      hij = CMPLX( beta )
+      call ZGEMV( 'n', n,mx,hij,wsp(iv),n,wsp(iphih),1,ONE,w,1 )
+*
+*---  suggested value for the next stepsize ...
+*
+      t_new = gamma * t_step * (t_step*tol/err_loc)**xm
+      p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+      t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+
+      err_loc = MAX( err_loc,rndoff )
+*
+*---  update the time covered ...
+*
+      t_now = t_now + t_step
+*
+*---  display and keep some information ...
+*
+      if ( itrace.ne.0 ) then
+         print*,'integration',nstep,'---------------------------------'
+         print*,'scale-square =',ns
+         print*,'step_size =',t_step
+         print*,'err_loc   =',err_loc
+         print*,'next_step =',t_new
+      endif
+
+      step_min = MIN( step_min, t_step )
+      step_max = MAX( step_max, t_step )
+      s_error = s_error + err_loc
+      x_error = MAX( x_error, err_loc )
+
+      if ( mxstep.eq.0 .or. nstep.lt.mxstep ) goto 100
+      iflag = 1
+
+ 500  continue
+
+      iwsp(1) = nmult
+      iwsp(2) = nexph
+      iwsp(3) = nscale
+      iwsp(4) = nstep
+      iwsp(5) = nreject
+      iwsp(6) = ibrkflag
+      iwsp(7) = mbrkdwn
+
+      wsp(1)  = CMPLX( step_min )
+      wsp(2)  = CMPLX( step_max )
+      wsp(3)  = CMPLX( 0.0d0 )
+      wsp(4)  = CMPLX( 0.0d0 )
+      wsp(5)  = CMPLX( x_error )
+      wsp(6)  = CMPLX( s_error )
+      wsp(7)  = CMPLX( tbrkdwn )
+      wsp(8)  = CMPLX( sgn*t_now )
+      END
+*----------------------------------------------------------------------|
+*----------------------------------------------------------------------|
+      subroutine ZHPHIV( n, m, t, u, v, w, tol, anorm,
+     .                   wsp,lwsp, iwsp,liwsp, matvec, itrace,iflag )
+
+      implicit none
+      integer          n, m, lwsp, liwsp, itrace, iflag, iwsp(liwsp)
+      double precision t, tol, anorm
+      complex*16       u(n), v(n), w(n), wsp(lwsp)
+      external         matvec
+
+*-----Purpose----------------------------------------------------------|
+*
+*---  ZHPHIV computes w = exp(t*A)v + t*phi(tA)u which is the solution 
+*     of the nonhomogeneous linear ODE problem w' = Aw + u, w(0) = v.
+*     phi(z) = (exp(z)-1)/z and A is an Hermitian matrix.
+*
+*     The method used is based on Krylov subspace projection
+*     techniques and the matrix under consideration interacts only
+*     via the external routine `matvec' performing the matrix-vector 
+*     product (matrix-free method).
+*
+*-----Arguments--------------------------------------------------------|
+*
+*     n      : (input) order of the principal matrix A.
+*                      
+*     m      : (input) maximum size for the Krylov basis.
+*                      
+*     t      : (input) time at wich the solution is needed (can be < 0).
+*   
+*     u(n)   : (input) operand vector with respect to the phi function
+*              (forcing term of the ODE problem).
+*
+*     v(n)   : (input) operand vector with respect to the exp function
+*              (initial condition of the ODE problem).
+*  
+*     w(n)   : (output) computed approximation of exp(t*A)v + t*phi(tA)u 
+* 
+*     tol    : (input/output) the requested accuracy tolerance on w. 
+*              If on input tol=0.0d0 or tol is too small (tol.le.eps)
+*              the internal value sqrt(eps) is used, and tol is set to
+*              sqrt(eps) on output (`eps' denotes the machine epsilon).
+*              (`Happy breakdown' is assumed if h(j+1,j) .le. anorm*tol)
+*
+*     anorm  : (input) an approximation of some norm of A.
+*
+*   wsp(lwsp): (workspace) lwsp .ge. n*(m+1)+n+(m+3)^2+4*(m+3)^2+ideg+1
+*                                   +---------+-------+---------------+
+*              (actually, ideg=6)        V        H      wsp for PADE
+*                   
+* iwsp(liwsp): (workspace) liwsp .ge. m+3
+*
+*     matvec : external subroutine for matrix-vector multiplication.
+*              synopsis: matvec( x, y )
+*                        double precision x(*), y(*)
+*              computes: y(1:n) <- A*x(1:n)
+*                        where A is the principal matrix.
+*
+*     itrace : (input) running mode. 0=silent, 1=print step-by-step info
+*
+*     iflag  : (output) exit flag.
+*              <0 - bad input arguments 
+*               0 - no problem
+*               1 - maximum number of steps reached without convergence
+*               2 - requested tolerance was too high
+*
+*-----Accounts on the computation--------------------------------------|
+*     Upon exit, an interested user may retrieve accounts on the 
+*     computations. They are located in the workspace arrays wsp and 
+*     iwsp as indicated below: 
+*
+*     location  mnemonic                 description
+*     -----------------------------------------------------------------|
+*     iwsp(1) = nmult, number of matrix-vector multiplications used
+*     iwsp(2) = nexph, number of Hessenberg matrix exponential evaluated
+*     iwsp(3) = nscale, number of repeated squaring involved in Pade
+*     iwsp(4) = nstep, number of integration steps used up to completion 
+*     iwsp(5) = nreject, number of rejected step-sizes
+*     iwsp(6) = ibrkflag, set to 1 if `happy breakdown' and 0 otherwise
+*     iwsp(7) = mbrkdwn, if `happy brkdown', basis-size when it occured
+*     -----------------------------------------------------------------|
+*     wsp(1)  = step_min, minimum step-size used during integration
+*     wsp(2)  = step_max, maximum step-size used during integration
+*     wsp(3)  = dummy
+*     wsp(4)  = dummy
+*     wsp(5)  = x_error, maximum among all local truncation errors
+*     wsp(6)  = s_error, global sum of local truncation errors
+*     wsp(7)  = tbrkdwn, if `happy breakdown', time when it occured
+*     wsp(8)  = t_now, integration domain successfully covered
+*
+*----------------------------------------------------------------------|
+*-----The following parameters may also be adjusted herein-------------|
+*
+      integer mxstep, mxreject, ideg
+      double precision delta, gamma
+      parameter( mxstep   = 500, 
+     .           mxreject = 0,
+     .           ideg     = 6, 
+     .           delta    = 1.2d0,
+     .           gamma    = 0.9d0 )
+
+*     mxstep  : maximum allowable number of integration steps.
+*               The value 0 means an infinite number of steps.
+* 
+*     mxreject: maximum allowable number of rejections at each step. 
+*               The value 0 means an infinite number of rejections.
+*
+*     ideg    : the Pade approximation of type (ideg,ideg) is used as 
+*               an approximation to exp(H).
+*
+*     delta   : local truncation error `safety factor'
+*
+*     gamma   : stepsize `shrinking factor'
+*
+*----------------------------------------------------------------------|
+*     Roger B. Sidje (rbs at maths.uq.edu.au)
+*     EXPOKIT: Software Package for Computing Matrix Exponentials.
+*     ACM - Transactions On Mathematical Software, 24(1):130-156, 1998
+*----------------------------------------------------------------------|
+*
+      complex*16 ZERO, ONE
+      parameter( ZERO=(0.0d0,0.0d0), ONE=(1.0d0,0.0d0) )
+      integer i, j, k1, mh, mx, iv, ih, j1v, ns, ifree, lfree, iexph,
+     .        ireject,ibrkflag,mbrkdwn, nmult, nreject, nexph, nscale,
+     .        nstep, iphih
+      double precision sgn, t_out, tbrkdwn, step_min,step_max, err_loc,
+     .                 s_error, x_error, t_now, t_new, t_step, t_old,
+     .                 xm, beta, break_tol, p1, p2, p3, eps, rndoff,
+     .                 avnorm, hj1j, SQR1
+      complex*16 hjj
+
+      intrinsic AINT,ABS,CMPLX,DBLE,INT,LOG10,MAX,MIN,NINT,SIGN,SQRT
+      complex*16 ZDOTC
+      double precision DZNRM2
+*
+*---  check restrictions on input parameters ...
+*
+      iflag = 0
+      if ( lwsp.lt.n*(m+3)+5*(m+3)**2+ideg+1 ) iflag = -1
+      if ( liwsp.lt.m+3 ) iflag = -2
+      if ( m.ge.n .or. m.le.0 ) iflag = -3
+      if ( iflag.ne.0 ) stop 'bad sizes (in input of ZHPHIV)'
+*
+*---  initialisations ...
+*
+      k1 = 3
+      mh = m + 3
+      iv = 1 
+      ih = iv + n*(m+1) + n
+      ifree = ih + mh*mh
+      lfree = lwsp - ifree + 1
+
+      ibrkflag = 0
+      mbrkdwn  = m
+      nmult    = 0
+      nreject  = 0
+      nexph    = 0
+      nscale   = 0
+
+      t_out    = ABS( t )
+      tbrkdwn  = 0.0d0
+      step_min = t_out
+      step_max = 0.0d0
+      nstep    = 0
+      s_error  = 0.0d0
+      x_error  = 0.0d0
+      t_now    = 0.0d0
+      t_new    = 0.0d0
+
+      p1 = 4.0d0/3.0d0
+ 1    p2 = p1 - 1.0d0
+      p3 = p2 + p2 + p2
+      eps = ABS( p3-1.0d0 )
+      if ( eps.eq.0.0d0 ) go to 1
+      if ( tol.le.eps ) tol = SQRT( eps )
+      rndoff = eps*anorm
+
+      break_tol = 1.0d-7
+*>>>  break_tol = tol
+*>>>  break_tol = anorm*tol
+
+      sgn = SIGN( 1.0d0,t )
+      SQR1 = SQRT( 0.1d0 )
+      call ZCOPY( n, v,1, w,1 )
+*
+*---  step-by-step integration ...
+*
+ 100  if ( t_now.ge.t_out ) goto 500
+
+      nmult =  nmult + 1
+      call matvec( w, wsp(iv) )
+      call ZAXPY( n, ONE, u,1, wsp(iv),1 )
+      beta = DZNRM2( n, wsp(iv),1 )
+      if ( beta.eq.0.0d0 ) goto 500
+      call ZDSCAL( n, 1.0d0/beta, wsp(iv),1 )
+      do i = 1,mh*mh
+         wsp(ih+i-1) = ZERO
+      enddo
+
+      if ( nstep.eq.0 ) then
+*---     obtain the very first stepsize ...
+         xm = 1.0d0/DBLE( m )
+         p1 = tol*(((m+1)/2.72D0)**(m+1))*SQRT(2.0D0*3.14D0*(m+1))
+         t_new = (1.0d0/anorm)*(p1/(4.0d0*beta*anorm))**xm
+         p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+         t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+      endif
+      nstep = nstep + 1
+      t_step = MIN( t_out-t_now, t_new )
+*
+*---  Lanczos loop ...
+*
+      j1v = iv + n
+      do 200 j = 1,m
+         nmult = nmult + 1
+         call matvec( wsp(j1v-n), wsp(j1v) )
+         if ( j.gt.1 )
+     .     call ZAXPY(n,-wsp(ih+(j-1)*mh+j-2),wsp(j1v-2*n),1,wsp(j1v),1)
+         hjj = ZDOTC( n, wsp(j1v-n),1, wsp(j1v),1 )
+         call ZAXPY( n, -hjj, wsp(j1v-n),1, wsp(j1v),1 )
+         hj1j = DZNRM2( n, wsp(j1v),1 )
+         wsp(ih+(j-1)*(mh+1)) = hjj
+         if ( hj1j.le.break_tol ) then
+            print*,'happy breakdown: mbrkdwn =',j,' h =',hj1j
+            k1 = 0
+            ibrkflag = 1
+            mbrkdwn = j
+            tbrkdwn = t_now
+            t_step = t_out-t_now
+            goto 300
+         endif
+         wsp(ih+(j-1)*mh+j) = CMPLX( hj1j )
+         wsp(ih+j*mh+j-1) = CMPLX( hj1j )
+         call ZDSCAL( n, 1.0d0/hj1j, wsp(j1v),1 )
+         j1v = j1v + n
+ 200  continue
+      nmult = nmult + 1
+      call matvec( wsp(j1v-n), wsp(j1v) )
+      avnorm = DZNRM2( n, wsp(j1v),1 )
+*
+*---  set 1's for the 3-extended scheme ...
+*
+ 300  continue
+      wsp(ih+mh*mbrkdwn) = ONE
+      wsp(ih+m*mh+m-1)   = ZERO
+      wsp(ih+(m-1)*mh+m) = ZERO
+      do i = 1,k1-1
+         wsp(ih+(m+i)*mh+m+i-1) = ONE
+      enddo
+*
+*---  loop while ireject<mxreject until the tolerance is reached ...
+*
+      ireject = 0
+ 401  continue
+*
+*---  compute w = beta*t_step*V*phi(t_step*H)*e1 + w
+*
+      nexph = nexph + 1
+      mx = mbrkdwn + MAX( 1,k1 )
+
+*---  irreducible rational Pade approximation ...
+      call ZGPADM( ideg, mx, sgn*t_step, wsp(ih),mh,
+     .              wsp(ifree),lfree, iwsp, iexph, ns, iflag )
+      iexph = ifree + iexph - 1
+      iphih = iexph + mbrkdwn*mx
+      nscale = nscale + ns
+      wsp(iphih+mbrkdwn)   = hj1j*wsp(iphih+mx+mbrkdwn-1)
+      wsp(iphih+mbrkdwn+1) = hj1j*wsp(iphih+2*mx+mbrkdwn-1)
+
+ 402  continue
+* 
+*---  error estimate ...
+* 
+      if ( k1.eq.0 ) then
+         err_loc = tol
+      else
+         p1 = ABS( wsp(iphih+m) )   * beta
+         p2 = ABS( wsp(iphih+m+1) ) * beta * avnorm 
+         if ( p1.gt.10.0d0*p2 ) then
+            err_loc = p2
+            xm = 1.0d0/DBLE( m+1 )
+         elseif ( p1.gt.p2 ) then
+            err_loc = (p1*p2)/(p1-p2)
+            xm = 1.0d0/DBLE( m+1 )
+         else
+            err_loc = p1
+            xm = 1.0d0/DBLE( m )
+         endif
+      endif
+*
+*---  reject the step-size if the error is not acceptable ...
+*   
+      if ( (k1.ne.0) .and. (err_loc.gt.delta*t_step*tol) .and.
+     .     (mxreject.eq.0 .or. ireject.lt.mxreject) ) then
+         t_old = t_step
+         t_step = gamma * t_step * (t_step*tol/err_loc)**xm
+         p1 = 10.0d0**(NINT( LOG10( t_step )-SQR1 )-1)
+         t_step = AINT( t_step/p1 + 0.55d0 ) * p1
+         if ( itrace.ne.0 ) then
+            print*,'t_step =',t_old
+            print*,'err_loc =',err_loc
+            print*,'err_required =',delta*t_old*tol
+            print*,'stepsize rejected, stepping down to:',t_step
+         endif
+         ireject = ireject + 1
+         nreject = nreject + 1
+         if ( mxreject.ne.0 .and. ireject.gt.mxreject ) then
+            print*,"Failure in ZHPHIV: ---"
+            print*,"The requested tolerance is too high."
+            Print*,"Rerun with a smaller value."
+            iflag = 2
+            return
+         endif
+         goto 401
+      endif
+*
+      mx = mbrkdwn + MAX( 0,k1-2 )
+      hjj = CMPLX( beta )
+      call ZGEMV( 'n', n,mx,hjj,wsp(iv),n,wsp(iphih),1,ONE,w,1 )
+*
+*---  suggested value for the next stepsize ...
+*
+      t_new = gamma * t_step * (t_step*tol/err_loc)**xm
+      p1 = 10.0d0**(NINT( LOG10( t_new )-SQR1 )-1)
+      t_new = AINT( t_new/p1 + 0.55d0 ) * p1
+
+      err_loc = MAX( err_loc,rndoff )
+*
+*---  update the time covered ...
+*
+      t_now = t_now + t_step
+*
+*---  display and keep some information ...
+*
+      if ( itrace.ne.0 ) then
+         print*,'integration',nstep,'---------------------------------'
+         print*,'scale-square =',ns
+         print*,'step_size =',t_step
+         print*,'err_loc   =',err_loc
+         print*,'next_step =',t_new
+      endif
+
+      step_min = MIN( step_min, t_step )
+      step_max = MAX( step_max, t_step )
+      s_error = s_error + err_loc
+      x_error = MAX( x_error, err_loc )
+
+      if ( mxstep.eq.0 .or. nstep.lt.mxstep ) goto 100
+      iflag = 1
+
+ 500  continue
+
+      iwsp(1) = nmult
+      iwsp(2) = nexph
+      iwsp(3) = nscale
+      iwsp(4) = nstep
+      iwsp(5) = nreject
+      iwsp(6) = ibrkflag
+      iwsp(7) = mbrkdwn
+
+      wsp(1)  = CMPLX( step_min )
+      wsp(2)  = CMPLX( step_max )
+      wsp(3)  = CMPLX( 0.0d0 )
+      wsp(4)  = CMPLX( 0.0d0 )
+      wsp(5)  = CMPLX( x_error )
+      wsp(6)  = CMPLX( s_error )
+      wsp(7)  = CMPLX( tbrkdwn )
+      wsp(8)  = CMPLX( sgn*t_now )
+      END
+*----------------------------------------------------------------------|
diff --git a/src/my_matexp.f b/src/my_matexp.f
new file mode 100644
index 0000000..f8c19d2
--- /dev/null
+++ b/src/my_matexp.f
@@ -0,0 +1,90 @@
+      subroutine wrapalldmexpv(n,m,t, v, w, tol, anorm, wsp, lwsp, iwsp,
+     .                       liwsp, itrace, iflag,ia,ja,a,nz,res )
+      implicit none
+
+      integer,intent(inout) :: m, lwsp, liwsp, itrace, iflag
+      integer,intent(inout) :: iwsp(liwsp)
+      double precision,intent(inout) :: t, tol, anorm, v(n), w(n)
+      double precision,intent(inout) :: wsp(lwsp)
+      integer,intent(in) :: nz,n,ia(nz),ja(nz)
+      double precision,intent(in) :: a(nz)
+      double precision, intent(out) :: res(n*n)
+      
+      double precision ZERO, ONE
+      parameter( ZERO=0.0d0, ONE=1.0d0 )
+      intrinsic ABS
+      integer i,j
+      
+      do i = 1,n
+         wsp(i) = ZERO
+      enddo
+      do i = 1,nz
+         wsp(ia(i)) = wsp(ia(i)) + ABS( a(i) )
+      enddo
+      anorm = wsp(1)
+      do i = 2,n
+         if ( anorm.lt.wsp(i) ) anorm =  wsp(i)
+      enddo
+      do i = 1,n
+         do j = 1,n
+            v(j) = ZERO
+         enddo
+         v(i) = ONE
+         call myDMEXPV( n, m, t,v,w, tol, anorm,wsp,lwsp,
+     .             iwsp,liwsp, itrace,iflag,ia,ja,a,nz )
+         do j = 1,n
+            res(((i-1)*n)+j) = w(j)
+         enddo
+      enddo
+      end subroutine wrapalldmexpv
+      
+      subroutine wrapsingledmexpv(n,m,t,v,w,tol,anorm,wsp,lwsp,iwsp,
+     .                       liwsp, itrace, iflag,ia,ja,a,nz,res )
+      implicit none
+
+      integer,intent(inout) :: m, lwsp, liwsp, itrace, iflag
+      integer,intent(inout) :: iwsp(liwsp)
+      double precision,intent(inout) :: t, tol, anorm, v(n), w(n)
+      double precision,intent(inout) :: wsp(lwsp)
+      integer,intent(in) :: nz,n,ia(nz),ja(nz)
+      double precision,intent(in) :: a(nz)
+      double precision, intent(out) :: res(n)
+      
+      double precision ZERO, ONE
+      parameter( ZERO=0.0d0, ONE=1.0d0 )
+      intrinsic ABS
+      integer i,j
+      
+      do i = 1,n
+         wsp(i) = ZERO
+      enddo
+      do i = 1,nz
+         wsp(ia(i)) = wsp(ia(i)) + ABS( a(i) )
+      enddo
+      anorm = wsp(1)
+      do i = 2,n
+         if ( anorm.lt.wsp(i) ) anorm =  wsp(i)
+      enddo
+      call myDMEXPV( n, m, t,v,w, tol, anorm,wsp,lwsp,
+     .         iwsp,liwsp, itrace,iflag,ia,ja,a,nz )
+      do j = 1,n
+         res(j) = w(j)
+      enddo
+      end subroutine wrapsingledmexpv
+
+      subroutine wrapdgpadm(ideg,m,t,H,ldh,wsp,lwsp,ipiv,iexph,
+     .                        ns,iflag )
+      implicit none
+
+      integer,intent(inout) :: ideg,m,ldh,lwsp,iexph,ns,iflag,ipiv(m)
+      double precision,intent(inout) :: t,H(ldh,m),wsp(lwsp)
+      integer i,j
+*      print 9001,( (H(i,j), j=1,ldh), i=1,m )
+ 9001 format( 4(1X,D11.2) )
+ 9000 format( 4(1X,I2.1) )
+      call DGPADM( ideg,m,t,H,ldh,wsp,lwsp,ipiv,iexph,ns,iflag)
+*      print 9001,( (wsp(iexph+(j-1)*m+i-1), j=1,m), i=1,m )
+*      print 9000,( ((iexph+(j-1)*m+i-1), j=1,m), i=1,m )
+      end subroutine wrapdgpadm     
+
+
diff --git a/src/nj.cpp b/src/nj.cpp
new file mode 100644
index 0000000..f2cff7f
--- /dev/null
+++ b/src/nj.cpp
@@ -0,0 +1,247 @@
+/*
+ * NJOI.cpp
+ *
+ *  Created on: Jun 12, 2015
+ *      Author: joe
+ */
+
+#include <vector>
+#include <algorithm>
+#include <map>
+
+using namespace std;
+
+#include "nj.h"
+#include "utils.h"
+#include "sequence.h"
+#include "seq_reader.h"
+
+/*Calculates the Q matrix
+ * Original Matrix: All the Original Distances
+ * ConvertedMatrix: Conversion to Q Matrix
+ * LengthMatrix: Adjusted values for branch length calculations
+ */
+void NJOI::CalcQ(int const& NumbOfSequences, vector< vector<double> >& OriginalMatrix, 
+    vector< vector<double> >& ConvertedMatrix, vector< vector<double> >& LengthMatrix) {
+
+    ConvertedMatrix = OriginalMatrix;
+    vector<double> Sums (NumbOfSequences, 0.0);
+    
+    for (int i = 0; i < NumbOfSequences; i++) {
+        Sums[i] = sum(OriginalMatrix[i]);
+        std::transform(ConvertedMatrix[i].begin(), ConvertedMatrix[i].end(), ConvertedMatrix[i].begin(), 
+            std::bind1st(std::multiplies<double>(), (double) (NumbOfSequences - 2)));
+    }
+    
+    for (int i = 0; i < NumbOfSequences; i++) {
+        for (int j = 0; j < NumbOfSequences; j++) {
+            if (i != j) {
+                LengthMatrix[i][j] = abs(Sums[i] - Sums[j]);
+                ConvertedMatrix[i][j] -= (Sums[i] + Sums[j]);
+            }
+        }
+    }
+}
+
+/*Calculate the Branch Lengths
+ * NewMatrix: Has original distances
+ * LengthMatrix: Has adjusted lengths
+ */
+void NJOI::FetchLengths(int const& NumbOfSequences, vector< vector<double> > const& NewMatrix,
+    vector< vector<double> >& LengthMatrix, int const& mini1, int const& mini2,
+    double & brlength1, double & brlength2) {
+
+    brlength1 = (NewMatrix[mini1][mini2] + (LengthMatrix[mini1][mini2] / (double)(NumbOfSequences - 2))) * 0.5;
+    brlength2 = NewMatrix[mini1][mini2] - brlength1;
+
+}
+
+/*Tree_Update
+ *Updates the Tree info and bypasses using a tree structure by storing parts in an array
+ *NewMatrix: Has the adjusted values from the QMatrix calculation
+*/
+void NJOI::Tree_Update(string& newname, vector<string>& names, map<int, string>& NumbKeys,
+    int& NumbOfSequences, vector< vector<double> >& NewMatrix, int& mini1, int& mini2,
+    double& brlength1, double& brlength2) {
+    
+    int msize = (int)NewMatrix.size();
+    
+    //update the tree values, Tree Size is the node it is at
+    vector<double> row_hits (NewMatrix[mini1]);
+    vector<double> col_hits = (NewMatrix[mini2]);
+    
+    double ColRow = 0.0;
+    double small_length = NewMatrix[mini1][mini2]; // neighbor based correction
+    newname = "(" + names[mini1] + ":" + to_string(brlength2 / (double)nchar_) +  ","
+        + names[mini2] + ":" + to_string(brlength1 / (double)nchar_) +  ")";
+    
+    // erase in backwards order as it preserves the indexes
+    names.erase(names.begin()+mini2);
+    names.erase(names.begin()+mini1);
+    names.insert(names.begin(), newname);
+    
+    //Make Smaller Matrix
+    vector< vector<double> > temp_matrix(NumbOfSequences, vector<double>(NumbOfSequences, 0.0));
+    
+    int count = 0;
+    //Make a new First Row and Column
+    for (int i = 0; i < msize; i++) {
+        if (i != mini1 && i != mini2) {
+            ColRow = (col_hits[i] + row_hits[i] - small_length) * 0.5;
+            count++;
+            temp_matrix[0][count] = ColRow;
+            temp_matrix[count][0] = ColRow; // do we need top and bottom?
+        }
+    }
+    
+    //Need to fill the rest of the matrix up again
+    int icount = 1;
+    int jcount = 0;
+    for (int i = 0; i < msize; i++) {
+        jcount = 1;
+        if (i != mini1 && i != mini2) {
+            for (int j = 0; j < msize; j++) {
+                if (j != mini1 && j != mini2) {
+                    temp_matrix[icount][jcount] = NewMatrix[i][j];
+                    jcount++;
+                }
+            }
+            icount++;
+        }
+    }
+    //cout << "NewMatrix.size() = " << NewMatrix.size() << "; temp_matrix.size() = "
+    //    << temp_matrix.size() << "; NumbOfSequences = " << NumbOfSequences << endl;
+    // NewMatrix is reduced b y1 in each dimension
+    NewMatrix = temp_matrix;
+}
+
+// has to be a more efficient way of doing this!
+void NJOI::Choose_Smallest(int& NumbOfSequences, vector< vector<double> > const& Matrix,
+    int & mini1, int & mini2) {
+    //super large value
+    double MIN = 99999999999.99;
+    for (int i = 0; i < (NumbOfSequences - 1); i++) {
+        
+        int idx = min_element(Matrix[i].begin() + (i + 1), Matrix[i].end()) - Matrix[i].begin();
+        if (Matrix[i][idx] < MIN) {
+            MIN = Matrix[i][idx];
+            mini1 = i;
+            mini2 = idx;
+        }
+    }
+    NumbOfSequences--;
+}
+
+//NumbKeys Contains the names and their matching number
+//Matrix Contains The original matrix
+//Main Tree Making Matrix
+void NJOI::TREEMAKE(vector<string>& names, map <int, string>& NumbKeys,
+    vector< vector<double> >& Matrix) {
+
+    int mini1 = 0, mini2 = 0;
+    int NumbOfSequences = NumbKeys.size();
+    double brlength1 = 0.0;
+    double brlength2 = 0.0;
+    vector< vector<double> > LengthMatrix(NumbOfSequences, vector<double>(NumbOfSequences, 0.0));
+    string newname;
+    while (NumbOfSequences > 2) {
+        vector< vector<double> > QMatrix(NumbOfSequences, vector<double>(NumbOfSequences, 0.0));
+        CalcQ(NumbOfSequences, Matrix, QMatrix, LengthMatrix);
+        Choose_Smallest(NumbOfSequences, QMatrix, mini1, mini2);
+        FetchLengths((NumbOfSequences + 1), Matrix, LengthMatrix, mini1, mini2,
+            brlength1, brlength2);
+        
+        Tree_Update(newname, names, NumbKeys, NumbOfSequences, Matrix, mini1,
+            mini2, brlength1, brlength2);
+    }
+    //double adjlength = (Matrix[mini1][mini2] / 2); // The final branch length
+    double adjlength = (Matrix[mini1][mini2] / 2) / (double)nchar_;
+    newname = "(" + names[mini1] + ":" + to_string(adjlength) +  "," + names[mini2]
+        + ":" + to_string(adjlength) +  ")";
+    newick_string_ = newname + ";";
+}
+
+
+vector< vector<double> > NJOI::BuildMatrix (map <string, string>& sequences) {
+
+    vector<string> SequenceName;
+    map <string, string>::iterator iter, iter2;
+    string fasta, SeqName, MatchName;
+    int FirstCount = 0;
+    double MatchScore;
+
+    // an easier way to initialize a vector of vectors:
+    int ntax = sequences.size();
+    vector< vector<double> > Score(ntax, vector<double>(ntax, 0.0));
+
+    //compare all sequences to other sequences
+    for (iter = sequences.begin(); iter != sequences.end(); iter++) {
+        fasta = iter -> second;
+        SeqName = iter -> first;
+        SequenceName.push_back(SeqName);
+        int SecondCount = 0;
+        for (iter2 = sequences.begin(); iter2 != sequences.end(); iter2++) {
+            MatchScore = (double) calc_hamming_dist(fasta, iter2 -> second);
+            MatchName = SeqName + "," + iter2 -> first;
+            Score[FirstCount][SecondCount] = MatchScore;
+            SecondCount++;
+        }
+        FirstCount++;
+    }
+    return Score;
+}
+
+
+
+NJOI::NJOI (istream* pios, int & threads):ntax_(0), nchar_(0), nthreads_(threads) {
+    Sequence seq;
+    string retstring;
+    int ft = test_seq_filetype_stream(*pios, retstring);
+    
+    int seqcount = 0;
+    // some error checking. should be in general seq reader class
+    bool first = true;
+    while (read_next_seq_from_stream(*pios, ft, retstring, seq)) {
+        sequences_[seq.get_id()] = seq.get_sequence();
+        if (!first) {
+            if ((int)seq.get_length() != nchar_) {
+                cout << "Error: sequence " << seq.get_id() << " has "
+                    << seq.get_length() << " characters, was expecting " 
+                    << nchar_ << "." << endl << "Exiting." << endl;
+                exit(1);
+            }
+        } else {
+            nchar_ = seq.get_length();
+            first = false;
+        }
+        seqcount++;
+    }
+    //fasta has a trailing one
+    if (ft == 2) {
+        sequences_[seq.get_id()] = seq.get_sequence();
+        if ((int)seq.get_length() != nchar_) {
+            cout << "Error: sequence " << seq.get_id() << " has "
+                << seq.get_length() << " characters, was expecting " 
+                << nchar_ << "." << endl << "Exiting." << endl;
+            exit(1);
+        };
+        seqcount++;
+    }
+    ntax_ = seqcount;
+    set_name_key ();
+    Matrix = BuildMatrix(sequences_);
+    TREEMAKE(names_, name_key_, Matrix);
+}
+
+void NJOI::set_name_key () {
+    int count = 0;
+    for (iter_ = sequences_.begin(); iter_ != sequences_.end(); iter_++) {
+        name_key_[count] = iter_ -> first;
+        names_.push_back(iter_ -> first);
+        count++;
+    }
+}
+
+string NJOI::get_newick () {
+    return newick_string_;
+}
diff --git a/src/nj.h b/src/nj.h
new file mode 100644
index 0000000..db7af72
--- /dev/null
+++ b/src/nj.h
@@ -0,0 +1,46 @@
+#ifndef _NJ_H_
+#define _NJ_H_
+
+#include <map>
+#include <vector>
+#include <string>
+
+using namespace std;
+
+class NJOI {
+private:
+
+    map <string, string> sequences_;
+    map <string, string>::iterator iter_;
+    vector<string> names_;
+    //string fasta;
+    vector< vector<double> > Matrix;
+    void set_name_key ();
+
+    // additions:
+    int ntax_;
+    int nchar_;
+    int nthreads_; // not implemented yet
+    map<int, string> name_key_;
+    string newick_string_; // temporary
+    
+    void CalcQ(int const& NumbOfSequences, vector< vector<double> >& OriginalMatrix, 
+        vector< vector<double> >& ConvertedMatrix, vector< vector<double> >& LengthMatrix);
+    void FetchLengths(int const& NumbOfSequences, vector< vector<double> > const& NewMatrix,
+    vector< vector<double> >& LengthMatrix, int const& mini1, int const& mini2,
+        double & brlength1, double & brlength2);
+    void Tree_Update(string& newname, vector<string>& names, map<int, string>& NumbKeys,
+        int& NumbOfSequences, vector< vector<double> >& NewMatrix, int& mini1, int& mini2,
+        double& brlength1, double& brlength2);
+    void Choose_Smallest(int& NumbOfSequences, vector< vector<double> > const& Matrix,
+        int & mini1, int & mini2);
+    
+public:
+    NJOI (istream* pios, int & threads);
+    map<string, string> FastaToOneLine(string& fasta);
+    vector< vector<double> > BuildMatrix(map<string, string>& sequences);
+    void TREEMAKE(vector<string>&, map <int, string>&, vector< vector<double> >&);
+    string get_newick ();
+};
+
+#endif /* _NJ_H_ */
diff --git a/src/node.cpp b/src/node.cpp
new file mode 100644
index 0000000..a3d424e
--- /dev/null
+++ b/src/node.cpp
@@ -0,0 +1,393 @@
+/*
+ * node.cpp
+ *
+ *  Created on: Nov 24, 2009
+ *      Author: smitty
+ */
+
+#include <string>
+#include <vector>
+#include <cstring>
+#include <iostream>
+#include <iomanip>
+#include <sstream>
+#include <map>
+#include <deque>
+#include <set>
+#include <stack>
+
+using namespace std;
+
+#include "branch_segment.h"
+#include "node.h"
+#include "node_object.h"
+#include "string_node_object.h"
+
+Node::Node():BL(0.0), height(0.0), number(0), name(""), parent(NULL),
+    children(vector<Node *> ()), assoc(map<string, NodeObject *>()),
+    assocDV(map<string, vector<Superdouble> >()), comment("") {
+
+}
+
+Node::Node(Node * inparent):BL(0.0), height(0.0), number(0), name(""), parent(inparent),
+    children(vector<Node *> ()), assoc(map<string,NodeObject *>()),
+    assocDV(map<string, vector<Superdouble> >()), comment("") {
+
+}
+
+Node::Node(double bl, int innumber, string inname, Node * inparent):BL(bl), height(0.0),
+    number(innumber), name(inname), parent(inparent), children(vector<Node *> ()),
+    assoc(map<string, NodeObject *>()), assocDV(map<string,vector<Superdouble> >()), comment("") {
+
+}
+
+vector<Node*> Node::getChildren() {
+    return children;
+}
+
+bool Node::isExternal() {
+    if (children.size() < 1) {
+        return true;
+    } else {
+        return false;
+    }
+}
+
+bool Node::isInternal() {
+    if (children.size() > 0) {
+        return true;
+    } else {
+        return false;
+    }
+}
+
+bool Node::isRoot() {
+    if (parent == NULL) {
+        return true;
+    } else {
+        return false;
+    }
+}
+
+bool Node::hasParent() {
+    if (parent == NULL) {
+        return false;
+    } else {
+        return true;
+    }
+}
+
+void Node::setParent(Node & p) {
+    parent = &p;
+}
+
+int Node::getNumber() {
+    return number;
+}
+
+void Node::setNumber(int n) {
+    number = n;
+}
+
+double Node::getBL() {
+    return BL;
+}
+
+void Node::setBL(double bl) {
+    BL = bl;
+}
+
+double Node::getHeight() {
+    return height;
+}
+
+void Node::setHeight(double he) {
+    height = he;
+}
+
+double Node::getDepth() {
+    return depth;
+}
+
+void Node::setDepth(double de) {
+    depth = de;
+}
+
+bool Node::hasChild(Node & test) {
+    bool ret = false;
+    for (unsigned int i=0; i < children.size(); i++) {
+        if (children.at(i) == &test) {
+            ret = true;
+            break;
+        }
+    }
+    return ret;
+}
+
+bool Node::addChild(Node & c) {
+    if (hasChild(c) == false) {
+        children.push_back(&c);
+        c.setParent(*this);
+        return true;
+    } else {
+        return false;
+    }
+}
+
+bool Node::removeChild(Node & c) {
+    if (hasChild(c) == true) {
+        for (unsigned int i=0; i < children.size(); i++) {
+            if (children.at(i) == &c) {
+                children.erase(children.begin()+i);
+                break;
+            }
+        }
+        return true;
+    } else {
+        return false;
+    }
+}
+
+Node * Node::getChild(int c) {
+    return children.at(c);
+}
+
+string Node::getName() {
+    return name;
+}
+
+void Node::setName(string s) {
+    name = s;
+}
+
+string Node::getComment() {
+    return comment;
+}
+
+void Node::setComment(string s) {
+    comment = s;
+}
+
+string Node::getNewick(bool bl) {
+    string ret = "";
+    for (int i=0; i < this->getChildCount(); i++) {
+        if (i == 0) {
+            ret += "(";
+        }
+        ret = ret+this->getChild(i)->getNewick(bl);
+        if (bl == true) {
+            std::ostringstream o;
+            //20 is what you get from raxml
+            o << setprecision(20) << this->getChild(i)->getBL();
+            ret += ":" + o.str();
+        }
+        if (i == this->getChildCount()-1) {
+            ret += ")";
+        } else {
+            ret += ",";
+        }
+    }
+    if (name.size() > 0) {
+        ret += name;
+    }
+    return ret;
+}
+
+/*
+ * should be returning the stringnodeobjects as the names for internal
+ * nodes
+ */
+// this one does not seem to be used
+string Node::getNewick(bool bl, string obj) {
+    string ret = "";
+    for (int i=0; i < this->getChildCount(); i++) {
+        if (i == 0) {
+            ret += "(";
+        }
+        ret = ret+this->getChild(i)->getNewick(bl,obj);
+        if (bl == true) {
+            std::ostringstream o;
+            o << this->getChild(i)->getBL();
+            ret += ":" + o.str();
+        }
+        if (i == this->getChildCount()-1) {
+            ret += ")";
+        } else {
+            ret += ",";
+        }
+    }
+    if (isInternal() == true) {
+        if (obj == "number") {
+            std::ostringstream o;
+            o << number;
+            ret += o.str();
+        } else {
+            if (this->getObject(obj) != NULL) {
+                std::ostringstream o;
+                o << (*((StringNodeObject*) (this->getObject(obj))));
+                ret += o.str();
+            }
+        }
+    } else { // EXTERNAL
+        if (name.size() > 0) {
+            ret = ret + name;
+        }
+    }
+    return ret;
+}
+
+Node * Node::getParent() {
+    return parent;
+}
+
+int Node::getChildCount() {
+    return children.size();
+}
+
+void Node::assocObject(string name,NodeObject & obj) {
+    if (assoc.count(name) > 0) {
+        delete assoc[name];
+    }
+    assoc[name] = obj.clone();
+}
+
+void Node::assocDoubleVector(string name, vector<Superdouble> & obj) {
+    if (assocDV.count(name) > 0) {
+        assocDV.erase(name);
+    }
+    vector<Superdouble> tvec (obj.size());
+    for (unsigned int i=0; i < obj.size(); i++) {
+        tvec[i] = obj[i];
+    }
+    assocDV[name] = tvec;
+}
+
+vector<Superdouble> * Node::getDoubleVector(string name) {
+    return &assocDV[name];
+}
+
+void Node::deleteDoubleVector(string name) {
+    if (assocDV.count(name) > 0) {
+        assocDV.erase(name);
+    }
+}
+
+/*
+ * gets the number of leaves from this node
+ */
+int Node::get_num_leaves() {
+    int retnum = 0;
+    stack<Node*> nodes;
+    nodes.push(this);
+    while (nodes.empty() == false) {
+        Node * nd = nodes.top();
+        nodes.pop();
+        if (nd->getChildCount() > 0) {
+            for (int i=0; i < nd->getChildCount(); i++) {
+                nodes.push(nd->getChild(i));
+            }
+        } else {
+            retnum += 1;
+        }
+    }
+    return retnum;
+}
+
+/*
+ * gets the leaves from this node
+ */
+vector<Node*> Node::get_leaves() {
+    vector<Node*> retnodes;
+    stack<Node*> nodes;
+    nodes.push(this);
+    while (nodes.empty() == false) {
+        Node * nd = nodes.top();
+        nodes.pop();
+        if (nd->getChildCount() > 0) {
+            for (int i=0; i < nd->getChildCount(); i++) {
+                nodes.push(nd->getChild(i));
+            }
+        } else {
+            retnodes.push_back(nd);
+        }
+    }
+    return retnodes;
+}
+
+/*
+ * gets the leaves from this node
+ */
+set<Node*> Node::get_leaves_set() {
+    set<Node*> retnodes;
+    stack<Node*> nodes;
+    nodes.push(this);
+    while (nodes.empty() == false) {
+        Node * nd = nodes.top();
+        nodes.pop();
+        if (nd->getChildCount() > 0) {
+            for (int i=0; i < nd->getChildCount(); i++) {
+                nodes.push(nd->getChild(i));
+            }
+        } else {
+            retnodes.insert(nd);
+        }
+    }
+    return retnodes;
+}
+
+vector<string> Node::get_leave_names() {
+    stack<Node*> nodes;
+    vector<string> names;
+    nodes.push(this);
+    while (nodes.empty() == false) {
+        Node * nd = nodes.top();
+        nodes.pop();
+        if (nd->getChildCount() > 0) {
+            for (int i=0; i < nd->getChildCount(); i++) {
+                nodes.push(nd->getChild(i));
+            }
+        } else {
+            names.push_back(nd->getName());
+        }
+    }
+    return names;
+}
+
+/*
+ * use the string ones like this
+ * StringNodeObject sno("...a node object");
+ * tree.getRoot()->assocObject("test",sno);
+ * cout << *((StringNodeObject*) (tree.getRoot()->getObject("test"))) << endl;
+ *
+ * and the vector like
+ * VectorNodeObject<int> vno;
+ * vno.push_back(1);vno.push_back(2);
+ * tree.getRoot()->assocObject("testvno",vno);
+ * cout << ((VectorNodeObject<int> *) (tree.getRoot()->getObject("testvno")))->at(0) << endl;
+ */
+
+NodeObject  * Node::getObject(string name) {
+    return assoc[name];
+}
+
+void Node::initSegVector() {
+    segs = new vector<BranchSegment> ();
+}
+
+vector<BranchSegment> * Node::getSegVector() {
+    return segs;
+}
+
+void Node::deleteSegVector() {
+    delete segs;
+}
+
+/*
+ * delete the node
+ */
+Node::~Node() {
+    map<string,NodeObject *>::iterator it;
+    for (it = assoc.begin() ; it != assoc.end(); it++) {
+        delete assoc[it->first];
+    }
+}
diff --git a/src/node.h b/src/node.h
new file mode 100644
index 0000000..4a69569
--- /dev/null
+++ b/src/node.h
@@ -0,0 +1,86 @@
+/*
+ * node.h
+ *
+ *  Created on: Nov 24, 2009
+ *      Author: smitty
+ */
+
+#ifndef _NODE_H_
+#define _NODE_H_
+
+#include <map>
+#include <set>
+
+using namespace std;
+
+#include "branch_segment.h"
+#include "vector_node_object.h"
+#include "superdouble.h"
+
+class Node{
+private:
+    double BL; // branch length, points to parent
+    double height; // could be from tip or from root
+    double depth;
+    int number;
+    string name;
+    Node * parent;
+    vector<Node *> children;
+    map<string,NodeObject *> assoc;
+    map<string, vector<Superdouble> > assocDV;
+    vector<BranchSegment> * segs;
+    string comment;
+
+public:
+    Node();
+    Node(Node * parent);
+    Node(double bl, int number, string name, Node * parent);
+
+
+    int get_num_leaves();
+    vector<Node*> get_leaves();
+    vector<string> get_leave_names();
+    set<Node *> get_leaves_set();
+
+    vector<Node*> getChildren();
+    bool isExternal();
+    bool isInternal();
+    bool isRoot();
+    bool hasParent();
+    void setParent(Node & p);
+    int getNumber();
+    void setNumber(int n);
+    double getBL();
+    void setBL(double bl);
+    double getHeight();
+    void setHeight(double he);
+    double getDepth();
+    void setDepth(double de);
+    bool hasChild(Node & test);
+    bool addChild(Node & c);
+    bool removeChild(Node & c);
+    Node * getChild(int c);
+    string getName();
+    string getComment();
+    void setName(string s);
+    void setComment(string s);
+    string getNewick(bool bl);
+    string getNewick(bool bl, string obj);
+    Node * getParent();
+    int getChildCount();
+    void assocObject(string name, NodeObject & obj);
+    void assocDoubleVector(string name, vector<Superdouble> & obj);
+    vector<Superdouble> * getDoubleVector(string name);
+    void deleteDoubleVector(string name);
+    NodeObject * getObject(string name);
+    void initSegVector();
+    vector<BranchSegment> * getSegVector();
+    void deleteSegVector();
+
+    VectorNodeObject<Superdouble> seg_sp_stoch_map_revB_time; //segment specific rev B, combining the tempA and the ENLT
+    VectorNodeObject<Superdouble> seg_sp_stoch_map_revB_number; //segment specific rev B, combining the tempA and the ENLT
+    ~Node();
+
+};
+
+#endif /* _NODE_H_ */
diff --git a/src/node_object.h b/src/node_object.h
new file mode 100644
index 0000000..fdaa798
--- /dev/null
+++ b/src/node_object.h
@@ -0,0 +1,24 @@
+/*
+ * node_object.h
+ *
+ *  Created on: Nov 24, 2009
+ *      Author: smitty
+ */
+
+#ifndef _NODE_OBJECT_H_
+#define _NODE_OBJECT_H_
+
+using namespace std;
+
+class NodeObject{
+
+public:
+    NodeObject() {}
+
+    virtual ~NodeObject() {}
+
+public:
+    virtual NodeObject * clone() const = 0;
+};
+
+#endif /* _NODE_OBJECT_H_ */
diff --git a/src/optimize_cont_models_nlopt.cpp b/src/optimize_cont_models_nlopt.cpp
new file mode 100644
index 0000000..fd44372
--- /dev/null
+++ b/src/optimize_cont_models_nlopt.cpp
@@ -0,0 +1,134 @@
+/*
+ * optimize_tnc.cpp
+ *
+ *  Created on: Feb 9, 2010
+ *      Author: smitty
+ */
+
+#include <iostream>
+#include <stdio.h>
+#include <nlopt.hpp>
+#include <math.h>
+
+#include "cont_models.h"
+
+#include <armadillo>
+using namespace arma;
+
+#define LARGE 1000000000
+
+typedef struct {
+    rowvec x;
+    mat ovcv;
+} analysis_data;
+
+double nlopt_bm_sr(unsigned n, const double *x, double *grad, void *data) {
+    if (x[1] <= 0) {
+        return LARGE;
+    }
+    //cout << x[0] << " " << x[1] << endl;
+    analysis_data * d = (analysis_data *) data;
+    mat tvcv = (d->ovcv) * x[1];
+    rowvec m = rowvec(d->x.n_cols); m.fill(x[0]);
+    double like = norm_pdf_multivariate(d->x, m, tvcv);
+    return -like;
+}
+
+double nlopt_bm_sr_log(unsigned n, const double *x, double *grad, void *data) {
+    if (x[1] <= 0) {
+        return LARGE;
+    }
+    //cout << x[0] << " " << x[1] << endl;
+    analysis_data * d = (analysis_data *) data;
+    mat tvcv = (d->ovcv) * x[1];
+    rowvec m = rowvec(d->x.n_cols); m.fill(x[0]);
+    double like = norm_log_pdf_multivariate(d->x, m, tvcv);
+    return -like;
+}
+
+/*
+ * single alpha ou
+ */
+double nlopt_ou_sr_log(unsigned n, const double *x, double *grad, void *data) {
+    if (x[1] <= 0 || x[2] <= 0) {
+        return LARGE;
+    }
+    double alpha = x[2];
+    analysis_data * d = (analysis_data *) data;
+    mat vcvDiag(d->ovcv.n_cols,d->ovcv.n_cols); vcvDiag.zeros(); 
+    vcvDiag.diag() = (d->ovcv).diag();
+    mat tm(vcvDiag.n_cols,vcvDiag.n_cols);
+    tm.ones();
+    mat diagi = trans(vcvDiag * tm);
+    mat diagj = vcvDiag * tm;
+    mat Tij = diagi + diagj - (2 * d->ovcv);
+    mat ouvcv = (1. / (2. * alpha)) * exp(-alpha * Tij) % (1. - exp(-2. * alpha * d->ovcv));
+    ouvcv = ouvcv * x[1];
+    rowvec m = rowvec(d->x.n_cols); m.fill(x[0]);
+    double like = norm_log_pdf_multivariate(d->x,m,ouvcv);
+    return -like;
+}
+
+vector<double> optimize_single_rate_bm_nlopt(rowvec & _x, mat & _vcv, bool log) {
+    analysis_data a;
+    a.x = _x;
+    a.ovcv = _vcv;
+
+    //nlopt::opt opt(nlopt::LN_NELDERMEAD, 2);
+    //nlopt::opt opt(nlopt::LN_BOBYQA,2);
+    //BOBYQA is better but the other finishes more
+    nlopt::opt opt(nlopt::LN_SBPLX, 2);
+    //nlopt::opt opt(nlopt::LN_PRAXIS,2);
+
+    opt.set_lower_bounds(0.000000001);
+    opt.set_upper_bounds(100000);
+    opt.set_ftol_abs(0.000001);
+    if (log) {
+        opt.set_min_objective(nlopt_bm_sr_log, &a);
+    } else {
+        opt.set_min_objective(nlopt_bm_sr, &a);
+    }
+    opt.set_xtol_rel(0.000001);
+    opt.set_maxeval(5000);
+
+    double minf;
+    //2 parameters, 1 anc, 2 rate
+    vector<double> x(2,1);
+    nlopt::result result = opt.optimize(x, minf);
+    vector<double> results;
+    results.push_back(x[0]);
+    results.push_back(x[1]);
+    results.push_back(minf);
+    return results;
+}
+
+vector<double> optimize_single_rate_bm_ou_nlopt(rowvec & _x, mat & _vcv) {
+    analysis_data a;
+    a.x = _x;
+    a.ovcv = _vcv;
+
+    //nlopt::opt opt(nlopt::LN_NELDERMEAD, 3);
+    //BOBYQA is better but the other finishes more
+    //nlopt::opt opt(nlopt::LN_BOBYQA,3);
+    nlopt::opt opt(nlopt::LN_SBPLX, 3);
+    //nlopt::opt opt(nlopt::LN_PRAXIS,3);
+    opt.set_min_objective(nlopt_ou_sr_log, &a);
+    opt.set_lower_bounds(0.000000001);
+    opt.set_upper_bounds(100000);
+    opt.set_xtol_rel(0.000001);
+    opt.set_ftol_rel(0.00001);
+    opt.set_maxeval(5000);
+    double minf;
+    //2 parameters, 1 anc, 2 rate, 3 alpha
+    vector<double> x(3, 1);
+    nlopt::result result = opt.optimize(x, minf);
+//    cout << result << endl;
+    vector<double> results;
+    results.push_back(x[0]); results.push_back(x[1]); results.push_back(x[2]);
+    results.push_back(minf);
+    return results;
+}
+
+
+
+
diff --git a/src/optimize_cont_models_nlopt.h b/src/optimize_cont_models_nlopt.h
new file mode 100644
index 0000000..7b0eb8e
--- /dev/null
+++ b/src/optimize_cont_models_nlopt.h
@@ -0,0 +1,24 @@
+/*
+ * optimize_tnc.h
+ *
+ *  Created on: Feb 9, 2010
+ *      Author: smitty
+ */
+
+#ifndef _OPTIMIZE_CONT_MODELS_NLOPT_H_
+#define _OPTIMIZE_CONT_MODELS_NLOPT_H_
+
+#include <nlopt.h>
+
+#include "cont_models.h"
+
+#include <armadillo>
+using namespace arma;
+
+double nlopt_bm_sr(unsigned n, const double *x, double *grad, void *data);
+double nlopt_bm_sr_log(unsigned n, const double *x, double *grad, void *data);
+double nlopt_ou_sr_log(unsigned n, const double *x, double *grad, void *data);
+vector<double> optimize_single_rate_bm_nlopt(rowvec & _x, mat & _vcv,bool log);
+vector<double> optimize_single_rate_bm_ou_nlopt(rowvec & _x, mat & _vcv);
+
+#endif /* _OPTIMIZE_CONT_MODELS_NLOPT_H_ */
diff --git a/src/optimize_state_reconstructor_gsl.cpp b/src/optimize_state_reconstructor_gsl.cpp
new file mode 100644
index 0000000..725966f
--- /dev/null
+++ b/src/optimize_state_reconstructor_gsl.cpp
@@ -0,0 +1,114 @@
+
+#include <math.h>
+#include <vector>
+#include <limits>
+using namespace std;
+
+#include <armadillo>
+using namespace arma;
+
+#include "optimize_state_reconstructor.h"
+#include "rate_model.h"
+#include "state_reconstructor.h"
+
+#include <gsl/gsl_multimin.h>
+#include <gsl/gsl_vector.h>
+
+OptimizeStateReconstructor::OptimizeStateReconstructor(RateModel * _rm,StateReconstructor * _sr, mat * _free_mask, int _nfree):
+    rm(_rm),sr(_sr),free_variables(_free_mask),nfree_variables(_nfree),maxiterations(10000),stoppingprecision(0.001) {}
+
+double OptimizeStateReconstructor::GetLikelihoodWithOptimized(const gsl_vector * variables) {
+    for (unsigned int i=0; i < free_variables->n_rows; i++) {
+        for (unsigned int j=0; j < free_variables->n_cols; j++) {
+            if (i != j) {
+                rm->set_Q_cell(i,j,gsl_vector_get(variables,(*free_variables)(i, j)));
+                if (rm->get_Q()(i, j) < 0 || rm->get_Q()(i, j) >= 1000) {
+                    return 100000000;
+                }
+            }
+        }
+    }
+    double like;
+    rm->set_Q_diag();
+    like = sr->eval_likelihood();
+    //cout << like << endl;
+    if (like < 0 || like == std::numeric_limits<double>::infinity()) {
+        like = 100000000;
+    }
+    return like;
+}
+
+
+double OptimizeStateReconstructor::GetLikelihoodWithOptimized_gsl(const gsl_vector * variables, void *obj) {
+    double temp;
+    temp= ((OptimizeStateReconstructor*)obj)->GetLikelihoodWithOptimized(variables);
+    return temp;
+}
+
+/*
+ * USES THE SIMPLEX ALGORITHM
+ *
+ */
+mat OptimizeStateReconstructor::optimize() {
+    const gsl_multimin_fminimizer_type *T = gsl_multimin_fminimizer_nmsimplex2;
+    gsl_multimin_fminimizer *s = NULL;
+    gsl_vector *ss, *x;
+    size_t np = nfree_variables;
+    size_t iter = 0, i;
+    int status;
+    double size;
+    /* Initial vertex size vector */
+    ss = gsl_vector_alloc (np);
+    /* Set all step sizes to .01 */ //Note that it was originally 1
+    gsl_vector_set_all (ss, .2);
+    /* Starting point */
+    //cout<<"Now in OPtimizaRateWithGivenTipVariance in OptimizationFn"<<endl;
+    x = gsl_vector_alloc (np);
+    for (unsigned int i=0; i < np; i++) {
+        gsl_vector_set (x, i, 0.1);
+    }
+    OptimizeStateReconstructor *pt;
+    pt=(this);
+    double (*F)(const gsl_vector *, void *);
+    F = &OptimizeStateReconstructor::GetLikelihoodWithOptimized_gsl;
+    /* Initialize method and iterate */
+    gsl_multimin_function minex_func;
+    minex_func.f =* F;
+    minex_func.params = pt;
+    minex_func.n = np;
+    s = gsl_multimin_fminimizer_alloc (T, np);
+    gsl_multimin_fminimizer_set (s, &minex_func, x, ss);
+    do {
+        //cout<<"Now on iteration "<<iter<<endl;
+        iter++;
+        status = gsl_multimin_fminimizer_iterate(s);
+        if (status != 0) { //0 Means it's a success
+        //    printf ("error: %s\n", gsl_strerror (status));
+            break;
+        }
+        size = gsl_multimin_fminimizer_size (s);
+        //status = gsl_multimin_test_size (size, 1e-2);
+        status = gsl_multimin_test_size (size, stoppingprecision); //since we want more precision
+        if (status == GSL_SUCCESS) {
+        //    printf ("converged to minimum at\n");
+        }
+        //printf ("%5d ", iter);
+        for (i = 0; i < np; i++) {
+        //    printf ("%10.3e ", gsl_vector_get (s->x, i));
+        }
+        //printf ("f() = %7.3f size = %.3f\n", s->fval, size);
+    }
+    while (status == GSL_CONTINUE && iter < maxiterations);
+    mat results (free_variables->n_rows, free_variables->n_cols); results.fill(0);
+    for (unsigned int i=0; i < results.n_rows; i++) {
+        for (unsigned int j=0; j < results.n_cols; j++) {
+            if (i != j) {
+                results(i, j) = (gsl_vector_get(s->x, (*free_variables)(i, j)));
+            }
+        }
+    }
+    gsl_vector_free(x);
+    gsl_vector_free(ss);
+    gsl_multimin_fminimizer_free (s);
+    return results;
+}
diff --git a/src/optimize_state_reconstructor_gsl.h b/src/optimize_state_reconstructor_gsl.h
new file mode 100644
index 0000000..2a23531
--- /dev/null
+++ b/src/optimize_state_reconstructor_gsl.h
@@ -0,0 +1,32 @@
+
+#ifndef _OPTIMIZE_STATE_RECONSTRUCTOR_GSL_H_
+#define _OPTIMIZE_STATE_RECONSTRUCTOR_GSL_H_
+
+using namespace std;
+
+#include <armadillo>
+using namespace arma;
+
+#include "rate_model.h"
+#include "state_reconstructor.h"
+
+#include <gsl/gsl_vector.h>
+
+class OptimizeStateReconstructor{
+private:
+    RateModel * rm;
+    StateReconstructor * sr;
+    mat * free_variables;
+    int nfree_variables;
+    int maxiterations;
+    double stoppingprecision;
+
+    double GetLikelihoodWithOptimized(const gsl_vector * variables);
+    static double GetLikelihoodWithOptimized_gsl(const gsl_vector * variables, void *obj);
+
+public:
+    OptimizeStateReconstructor(RateModel *,StateReconstructor *, mat *, int);
+    mat optimize();
+};
+
+#endif /* _OPTIMIZE_STATE_RECONSTRUCTOR_GSL_H_ */
diff --git a/src/optimize_state_reconstructor_nlopt.cpp b/src/optimize_state_reconstructor_nlopt.cpp
new file mode 100644
index 0000000..5caa67d
--- /dev/null
+++ b/src/optimize_state_reconstructor_nlopt.cpp
@@ -0,0 +1,100 @@
+/*
+ * optimize_tnc.cpp
+ *
+ *  Created on: Feb 9, 2010
+ *      Author: smitty
+ */
+
+#include "optimize_state_reconstructor_nlopt.h"
+#include <iostream>
+#include <stdio.h>
+#include <nlopt.hpp>
+#include <math.h>
+
+#include "state_reconstructor.h"
+#include "rate_model.h"
+
+#include <armadillo>
+using namespace arma;
+
+
+StateReconstructor * nloptsr;
+RateModel * nloptrm;
+mat * nloptfree_variables;
+
+//double nlopt_sr(int n, const double *x, void *state) {
+//double nlopt_sr(unsigned n, const double *x, double *grad, void *my_func_data);
+double nlopt_sr(unsigned n, const double *x, double *grad, void *my_func_data) {
+    for (unsigned int i=0; i < nloptfree_variables->n_rows; i++) {
+        for (unsigned int j=0; j < nloptfree_variables->n_cols; j++) {
+            if (i != j) {
+                nloptrm->set_Q_cell(i, j,x[int((*nloptfree_variables)(i, j))]);
+                if (nloptrm->get_Q()(i, j) < 0 || nloptrm->get_Q()(i, j) >= 1000) {
+                    return 1000000000000;
+                }
+            }
+        }
+    }
+    double like;
+    nloptrm->set_Q_diag();
+    like = nloptsr->eval_likelihood();
+    if (nloptrm->neg_p == true) {
+        like = 10000000000000;
+    }
+    //cout << like << endl;
+    if (like < 0 || like == std::numeric_limits<double>::infinity()) {
+        like = 10000000000000;
+    }
+    return like;
+}
+
+void optimize_sr_nlopt(RateModel * _rm,StateReconstructor * _sr, mat * _free_mask, int _nfree) {
+    nloptsr = _sr;
+    nloptrm = _rm;
+    nloptfree_variables = _free_mask;
+
+    nlopt::opt opt(nlopt::LN_NELDERMEAD, _nfree);
+    //nlopt::opt opt(nlopt::LN_BOBYQA, _nfree);
+    //nlopt::opt opt(nlopt::LN_PRAXIS, _nfree);
+    //nlopt::opt opt(nlopt::LN_SBPLX, _nfree);
+    //nlopt::opt opt(nlopt::LN_COBYLA, _nfree);
+    //nlopt::opt opt(nlopt::LN_NEWUOA, _nfree);
+
+    opt.set_lower_bounds(0.0000);
+    opt.set_upper_bounds(100000);
+    opt.set_min_objective(nlopt_sr, NULL);
+    opt.set_xtol_rel(0.001);
+    opt.set_maxeval(5000);
+
+    vector<double> x(_nfree,0);
+    for (unsigned int i=0; i < _rm->get_Q().n_rows; i++) {
+        for (unsigned int j=0; j < _rm->get_Q().n_cols; j++) {
+            if (i != j) {
+                x[int((*_free_mask)(i, j))] = _rm->get_Q()(i, j);
+                //cout << x[int((*_free_mask)(i, j))] << " ";
+            }
+        }
+        //cout << endl;
+    }
+
+    //double minf;
+    vector<double> result = opt.optimize(x);
+    for (unsigned int i=0; i < _rm->get_Q().n_rows; i++) {
+        for (unsigned int j=0; j < _rm->get_Q().n_cols; j++) {
+            if (i != j) {
+                (*_free_mask)(i, j) = result[int((*_free_mask)(i, j))];
+                //cout << x[int((*_free_mask)(i, j))] << " ";
+            }
+        }
+        //cout << endl;
+    }
+    //if ((&minf) < 0) {
+     //   printf("nlopt failed!\n");
+    //}
+    //else {
+    //    printf("found minimum at %0.10g\n", x[0], x[1], minf);
+    //}
+}
+
+
+
diff --git a/src/optimize_state_reconstructor_nlopt.h b/src/optimize_state_reconstructor_nlopt.h
new file mode 100644
index 0000000..b84de32
--- /dev/null
+++ b/src/optimize_state_reconstructor_nlopt.h
@@ -0,0 +1,21 @@
+/*
+ * optimize_tnc.h
+ *
+ *  Created on: Feb 9, 2010
+ *      Author: smitty
+ */
+
+#ifndef _OPTIMIZE_STATE_RECONSTRUCTOR_NLOPT_H_
+#define _OPTIMIZE_STATE_RECONSTRUCTOR_NLOPT_H_
+
+#include <nlopt.h>
+
+#include "state_reconstructor.h"
+#include "rate_model.h"
+
+#include <armadillo>
+using namespace arma;
+
+void optimize_sr_nlopt(RateModel * _rm,StateReconstructor * _sr, mat * _free_mask, int _nfree);
+
+#endif /* _OPTIMIZE_STATE_RECONSTRUCTOR_NLOPT_H_ */
diff --git a/src/optimize_state_reconstructor_periods_nlopt.cpp b/src/optimize_state_reconstructor_periods_nlopt.cpp
new file mode 100644
index 0000000..ba7cbbd
--- /dev/null
+++ b/src/optimize_state_reconstructor_periods_nlopt.cpp
@@ -0,0 +1,111 @@
+/*
+ * optimize_tnc.cpp
+ *
+ *  Created on: Feb 9, 2010
+ *      Author: smitty
+ */
+
+#include "optimize_state_reconstructor_periods_nlopt.h"
+#include <iostream>
+#include <stdio.h>
+#include <nlopt.hpp>
+#include <math.h>
+#include <vector>
+
+#include "state_reconstructor.h"
+#include "rate_model.h"
+
+#include <armadillo>
+using namespace arma;
+
+
+StateReconstructor * nloptsr_periods;
+vector<RateModel> * nloptrm_periods;
+vector<mat> * nloptfree_variables_periods;
+
+//double nlopt_sr(int n, const double *x, void *state) {
+//double nlopt_sr(unsigned n, const double *x, double *grad, void *my_func_data);
+double nlopt_sr_periods(unsigned n, const double *x, double *grad, void *my_func_data) {
+    for (unsigned int k=0; k < nloptfree_variables_periods->size(); k++) {
+        for (unsigned int i=0; i < (*nloptfree_variables_periods)[k].n_rows; i++) {
+            for (unsigned int j=0; j < (*nloptfree_variables_periods)[k].n_cols; j++) {
+                if (i != j) {
+                    (*nloptrm_periods)[k].set_Q_cell(i,j,x[int(nloptfree_variables_periods->at(k)(i,j))]);
+                    if ((*nloptrm_periods)[k].get_Q()(i,j) < 0 || (*nloptrm_periods)[k].get_Q()(i,j) >= 1000) {
+                        return 1000000000000;
+                    }
+                }
+            }
+        }
+    }
+    double like;
+    for (unsigned int i=0; i < nloptrm_periods->size(); i++) {
+        nloptrm_periods->at(i).set_Q_diag();
+    }
+    like = nloptsr_periods->eval_likelihood();
+    for (unsigned int i=0; i < nloptrm_periods->size(); i++) {
+        if (nloptrm_periods->at(i).neg_p == true) {
+            like = 10000000000000;
+            break;
+        }
+    }
+//    cout << like << endl;
+    if (like < 0 || like == std::numeric_limits<double>::infinity()) {
+        like = 10000000000000;
+    }
+    return like;
+}
+
+void optimize_sr_periods_nlopt(vector<RateModel> * _rm,StateReconstructor * _sr, vector<mat> * _free_mask, int _nfree) {
+    nloptsr_periods = _sr;
+    nloptrm_periods = _rm;
+    nloptfree_variables_periods = _free_mask;
+    
+    nlopt::opt opt(nlopt::LN_NELDERMEAD, _nfree);
+    //nlopt::opt opt(nlopt::LN_BOBYQA, _nfree);
+    //nlopt::opt opt(nlopt::LN_PRAXIS, _nfree);
+    //nlopt::opt opt(nlopt::LN_SBPLX, _nfree);
+    //nlopt::opt opt(nlopt::LN_COBYLA, _nfree);
+    //nlopt::opt opt(nlopt::LN_NEWUOA, _nfree);
+    
+    opt.set_lower_bounds(0.0000);
+    opt.set_upper_bounds(100000);
+    opt.set_min_objective(nlopt_sr_periods, NULL);
+    opt.set_xtol_rel(0.001);
+    opt.set_maxeval(10000);
+    
+    vector<double> x(_nfree,0);
+    for (unsigned int k=0; k < _rm->size(); k++) {
+        for (unsigned int i=0; i < _rm->at(k).get_Q().n_rows; i++) {
+            for (unsigned int j=0; j < _rm->at(k).get_Q().n_cols; j++) {
+                if (i != j) {
+                    x[int((*_free_mask)[k](i, j))] = _rm->at(k).get_Q()(i, j);
+                    //cout << x[int((*_free_mask)[k](i,j))] << " ";
+                }
+            }
+            cout << endl;
+        }
+    }
+    //double minf;
+    vector<double> result = opt.optimize(x);
+    for (unsigned int k=0; k < _rm->size(); k++) {
+        for (unsigned int i=0; i < _rm->at(k).get_Q().n_rows; i++) {
+            for (unsigned int j=0; j < _rm->at(k).get_Q().n_cols; j++) {
+                if (i != j) {
+                    (*_free_mask)[k](i, j) = result[int((*_free_mask)[k](i, j))];
+                    //cout << x[int((*(*_free_mask)[k])(i,j))] << " ";
+                }
+            }
+        //cout << endl;
+        }
+    }
+    //if ((&minf) < 0) {
+    //   printf("nlopt failed!\n");
+    //}
+    //else {
+    //    printf("found minimum at %0.10g\n", x[0], x[1], minf);
+    //}
+}
+
+
+
diff --git a/src/optimize_state_reconstructor_periods_nlopt.h b/src/optimize_state_reconstructor_periods_nlopt.h
new file mode 100644
index 0000000..11ebc55
--- /dev/null
+++ b/src/optimize_state_reconstructor_periods_nlopt.h
@@ -0,0 +1,22 @@
+/*
+ * optimize_tnc.h
+ *
+ *  Created on: Feb 9, 2010
+ *      Author: smitty
+ */
+
+#ifndef _OPTIMIZE_STATE_RECONSTRUCTOR_PERIODS_NLOPT_H_
+#define _OPTIMIZE_STATE_RECONSTRUCTOR_PERIODS_NLOPT_H_
+
+#include <nlopt.h>
+
+#include "state_reconstructor.h"
+#include "rate_model.h"
+
+#include <armadillo>
+using namespace arma;
+
+void optimize_sr_periods_nlopt(vector<RateModel> * _rm,StateReconstructor * _sr,
+    vector<mat> * _free_mask, int _nfree);
+
+#endif /* _OPTIMIZE_STATE_RECONSTRUCTOR_PERIODS_NLOPT_H_ */
diff --git a/src/pairwise_alignment.cpp b/src/pairwise_alignment.cpp
new file mode 100644
index 0000000..925d6b2
--- /dev/null
+++ b/src/pairwise_alignment.cpp
@@ -0,0 +1,198 @@
+#include <vector>
+#include <iostream>
+#include <map>
+#include <set>
+#include <string>
+#include <algorithm>
+
+using namespace std;
+
+#include "sequence.h"
+#include "pairwise_alignment.h"
+
+/**
+ * Needleman-Wunsch
+ * returning aln1, aln2 strings and score
+ *
+ * scoringmatrix should come from read_score_matrix
+ */
+double nw(Sequence & iseq1, Sequence & iseq2, map<char, map<char,int> > & scoringmatrix,
+    double gap_penalty, string & aln1, string & aln2) {
+    string seq1 = iseq1.get_sequence();
+    std::transform(seq1.begin(), seq1.end(),seq1.begin(), ::toupper); 
+    string seq2 = iseq2.get_sequence();
+    std::transform(seq2.begin(), seq2.end(),seq2.begin(), ::toupper); 
+    vector<vector<double> > F;
+    for (unsigned int i=0; i < seq2.length()+1; i++) {
+        vector<double> b;
+        for (unsigned int j=0; j < seq1.length()+1; j++) {
+            b.push_back(0);
+        }
+        F.push_back(b);
+    }
+    double d = gap_penalty; // just easier to read
+    for (unsigned int i=0; i < seq1.length()+1; i++) {
+        F[0][i] = d*i;
+    }
+    for (unsigned int j=0; j < seq2.length()+1; j++) {
+        F[j][0] = d*j;
+    }
+    for (unsigned int j=1; j < seq2.length()+1; j++) {
+        for (unsigned int i=1; i < seq1.length()+1; i++) {
+            double mat = F[j-1][i-1] + scoringmatrix[seq1[i-1]][seq2[j-1]];
+            double del = F[j-1][i] + d;
+            double ins = F[j][i-1] + d;
+            double v = mat;
+            if (del > v) {
+                v = del;
+            }
+            if (ins > v) {
+                v = ins;
+            }
+            F[j][i] = v;
+        }
+    }
+    aln1 = "";
+    aln2 = "";
+    int i = seq1.length();
+    int j = seq2.length();
+    while (i > 0 || j > 0) {
+        double score = F[j][i];
+        double scorediag = -999;
+        if (j > 0 && i > 0) {
+            scorediag = F[j-1][i-1];
+        }
+        double scoreup = -999;
+        if (j > 0) {
+            scoreup = F[j-1][i];
+        }
+                double scoreleft = -999;
+        if (i > 0) {
+            scoreleft = F[j][i-1];
+        }
+        if (i > 0 && j > 0 && score == scorediag + scoringmatrix[seq1[i-1]][seq2[j-1]]) {
+            aln1.append(1,seq1[i-1]);
+            aln2.append(1,seq2[j-1]);
+            i = i - 1;
+            j = j - 1;
+        } else if ( i > 0 && score == scoreleft + d) {
+            aln1.append(1,seq1[i-1]);
+            aln2.append("-");
+            i = i - 1;
+        } else if (j > 0 && score == scoreup + d) {
+            aln1.append("-");
+            aln2.append(1,seq2[j-1]);
+            j = j - 1;
+        }
+    }
+    reverse(aln1.begin(),aln1.end());
+    reverse(aln2.begin(),aln2.end());
+    double score=0;
+    for (unsigned int i=0; i < aln1.length(); i++) {
+        if (aln1[i]!='-' && aln2[i]!='-') {
+            score=score+scoringmatrix[aln1[i]][aln2[i]];
+        } else {
+            score=score+gap_penalty;
+        }
+    }
+    return score;
+}
+
+/**
+ * Smith-Waterman
+ * returning aln1, aln2 strings and score
+ *
+ * scoringmatrix should come from read_score_matrix
+ */
+double sw(Sequence & iseq1, Sequence & iseq2, map<char, map<char,int> > & scoringmatrix,
+    double gap_penalty, string & aln1, string & aln2) {
+    string seq1 = iseq1.get_sequence();
+    std::transform(seq1.begin(), seq1.end(),seq1.begin(), ::toupper); 
+    string seq2 = iseq2.get_sequence();
+    std::transform(seq2.begin(), seq2.end(),seq2.begin(), ::toupper); 
+    vector<vector<double> > F;
+    for (unsigned int i=0; i < seq2.length()+1; i++) {
+        vector<double> b;
+        for (unsigned int j=0; j < seq1.length()+1; j++) {
+            b.push_back(0);
+        }
+        F.push_back(b);
+    }
+    double d = gap_penalty; // just easier to read
+    for (unsigned int i=0; i < seq1.length()+1; i++) {
+        F[0][i] = d*i;
+    }
+    for (unsigned int j=0; j < seq2.length()+1; j++) {
+        F[j][0] = d*j;
+    }
+    int besti = 0;
+    int bestj = 0;
+    double bestsc = 0;
+    for (unsigned int j=1; j < seq2.length()+1; j++) {
+        for (unsigned int i=1; i < seq1.length()+1; i++) {
+            double mat = F[j-1][i-1] + scoringmatrix[seq1[i-1]][seq2[j-1]];
+            double del = F[j-1][i] + d;
+            double ins = F[j][i-1] + d;
+            double v = mat;
+            if (del > v) {
+                v = del;
+            }
+            if (ins > v) {
+                v = ins;
+            }
+            F[j][i] = v;
+            if (v > bestsc) {
+                bestsc = v;
+                besti = i;
+                bestj = j;
+            }
+        }
+    }    
+    aln1 = "";
+    aln2 = "";
+    int i = besti;
+    int j = bestj;
+    while (i > 0 && j > 0) {
+        double score = F[j][i];
+        if (score == 0) {
+                break;
+        }
+        double scorediag = -999;
+        if ( j > 0 && i > 0) {
+            scorediag = F[j-1][i-1];
+        }
+        double scoreup = -999;
+        if (j > 0) {
+            scoreup = F[j-1][i];
+        }
+        double scoreleft = -999;
+        if (i > 0) {
+            scoreleft = F[j][i-1];
+        }
+        if (i > 0 && j > 0 && score == scorediag + scoringmatrix[seq1[i-1]][seq2[j-1]]) {
+            aln1.append(1,seq1[i-1]);
+            aln2.append(1,seq2[j-1]);
+            i = i - 1;
+            j = j - 1;
+        } else if (i > 0 && score == scoreleft + d) {
+            aln1.append(1,seq1[i-1]);
+            aln2.append("-");
+            i = i - 1;
+        } else if (j > 0 && score == scoreup + d) {
+            aln1.append("-");
+            aln2.append(1,seq2[j-1]);
+            j = j - 1;
+        }
+    }
+    reverse(aln1.begin(),aln1.end());
+    reverse(aln2.begin(),aln2.end());
+    double score=0;
+    for (unsigned int i=0; i < aln1.length(); i++) {
+        if (aln1[i]!='-' && aln2[i]!='-') {
+            score=score+scoringmatrix[aln1[i]][aln2[i]];
+        } else {
+            score=score+gap_penalty;
+        }
+    }
+    return score;
+}
diff --git a/src/pairwise_alignment.h b/src/pairwise_alignment.h
new file mode 100644
index 0000000..a97d5e1
--- /dev/null
+++ b/src/pairwise_alignment.h
@@ -0,0 +1,15 @@
+#ifndef _PAIRWISE_ALIGNMENT_H_
+#define _PAIRWISE_ALIGNMENT_H_
+
+#include <map>
+
+using namespace std;
+
+#include "sequence.h"
+
+double nw(Sequence & seq1, Sequence & seq2, map<char, map<char,int> > & sc_mat,
+    double gap_penalty, string & aln1, string & aln2);
+double sw(Sequence & seq1, Sequence & seq2, map<char, map<char,int> > & sc_mat,
+    double gap_penalty, string & aln1, string & aln2);
+
+#endif /* _PAIRWISE_ALIGNMENT_H_ */
diff --git a/src/rate_model.cpp b/src/rate_model.cpp
new file mode 100644
index 0000000..1e905ea
--- /dev/null
+++ b/src/rate_model.cpp
@@ -0,0 +1,399 @@
+#include <vector>
+#include <string>
+#include <map>
+
+#include "rate_model.h"
+
+#include <armadillo>
+using namespace arma;
+
+inline int signof(double d) {return d >= 0 ? 1 : -1;}
+inline double roundto(double in) {return floor(in*(1000)+0.5)/(1000);}
+
+RateModel::RateModel(int _nstates):Q(_nstates,_nstates),labels(),Q_mask(),
+    lasteigval(_nstates,_nstates),lasteigvec(_nstates,_nstates),
+    eigval(_nstates,_nstates),eigvec(_nstates,_nstates),
+    lasteigval_simple(_nstates,_nstates),lasteigvec_simple(_nstates,_nstates),
+    eigval_simple(_nstates,_nstates),eigvec_simple(_nstates,_nstates),nstates(_nstates) {
+    
+    setup_Q();
+    sameQ = false;
+    lasteigval.fill(0);
+    lasteigvec.fill(0);
+    eigval.fill(0);
+    eigvec.fill(0);
+    lasteigval_simple.fill(0);
+    lasteigvec_simple.fill(0);
+    eigval_simple.fill(0);
+    eigvec_simple.fill(0);
+}
+
+
+void RateModel::set_Q_cell(int from, int to, double num) {
+    Q(from,to) = num;
+    sameQ = false;
+}
+
+void RateModel::set_Q_diag() {
+    for (unsigned int i=0; i < Q.n_rows; i++) {
+        double su = 0;
+        for (unsigned int j=0; j < Q.n_cols; j++) {
+            if (i != j) {
+                su += Q(i, j);
+            }
+        }
+        Q(i, i) = 0-su;
+    }
+    sameQ = false;
+}
+
+void RateModel::setup_Q() {
+    Q.fill(0);
+    for (unsigned int i=0; i < Q.n_rows; i++) {
+        for (unsigned int j=0; j < Q.n_cols; j++) {
+            if (i != j) {
+                Q(i, j) = 1./nstates;
+            } else {
+                Q(i, j) = -(1./nstates * (nstates-1));
+            }
+        }
+    }
+    sameQ = false;
+}
+
+void RateModel::setup_Q(vector<vector<double> > & inQ) {
+    for (unsigned int i=0; i < Q.n_rows; i++) {
+        for (unsigned int j=0; j < Q.n_cols; j++) {
+            Q(i, j) = inQ[i][j];
+        }
+    }
+    for (unsigned int i=0; i < Q.n_rows; i++) {
+        colvec a = (sum(Q,1));
+        Q(i, i) = -(a(i)-Q(i, i));
+    }
+    sameQ = false;
+}
+
+void RateModel::setup_Q(mat & inQ) {
+    for (unsigned int i=0; i < Q.n_rows; i++) {
+        for (unsigned int j=0; j < Q.n_cols; j++) {
+            Q(i, j) = inQ(i, j);
+        }
+    }
+    set_Q_diag();
+    sameQ = false;
+}
+
+void RateModel::set_n_qs(int number) {
+    for (int i=0; i < number; i++) {
+        mat tm(nstates,nstates);
+        Qs.push_back(tm);
+    }
+}
+
+void RateModel::set_Q_which(mat & inQ,int which) {
+    for (unsigned int i=0; i < Qs[which].n_rows; i++) {
+        for (unsigned int j=0; j < Qs[which].n_cols; j++) {
+            Qs[which](i, j) = inQ(i, j);
+        }
+    }
+    for (unsigned int i=0; i < Qs[which].n_rows; i++) {
+        double su = 0;
+        for (unsigned int j=0; j < Qs[which].n_cols; j++) {
+            if (i != j) {
+                su += Qs[which](i, j);
+            }
+        }
+        Qs[which](i, i) = 0-su;
+    }
+    sameQ = false;
+}
+
+void RateModel::set_Q(mat & inQ) {
+    for (unsigned int i=0; i < Q.n_rows; i++) {
+        for (unsigned int j=0; j < Q.n_cols; j++) {
+            Q(i, j) = inQ(i, j);
+        }
+    }
+    sameQ = false;
+}
+
+mat & RateModel::get_Q() {
+    return Q;
+}
+
+cx_mat RateModel::setup_P(double bl,bool store_p_matrices) {
+    //sameQ = false;
+    eigvec.fill(0);
+    eigval.fill(0);
+    bool isImag = get_eigenvec_eigenval_from_Q(&eigval, &eigvec); // isImag is not used?
+    //cout << eigval << endl;
+    //cout << eigvec << endl;
+    for (int i=0; i < nstates; i++) {
+        eigval(i, i) = exp(eigval(i, i) * bl);
+    }
+    cx_mat C_inv = inv(eigvec);
+    cx_mat P = eigvec * eigval * C_inv;
+    neg_p = false;
+    for (unsigned int i=0; i < P.n_rows; i++) {
+        for (unsigned int j=0; j < P.n_cols; j++) {
+            if (real(P(i, j))<0)
+            neg_p = true;
+        }
+    }
+    if (store_p_matrices == true) {
+        stored_p_matrices[bl] = P;    
+    }
+    return P;
+}
+
+void RateModel::setup_P_simple(mat & p,double bl,bool store_p_matrices) {
+//    sameQ = false;
+    eigvec_simple.fill(0);
+    eigval_simple.fill(0);
+    get_eigenvec_eigenval_from_Q_simple(&eigval_simple, &eigvec_simple);
+    //cout << eigval << endl;
+    //cout << eigvec << endl;
+    for (int i=0; i < nstates; i++) {
+        eigval_simple(i, i) = exp(eigval_simple(i, i) * bl);
+    }
+    mat C_inv = inv(eigvec_simple);
+    p = eigvec_simple * eigval_simple * C_inv;
+/*    if (store_p_matrices == true) {
+    stored_p_matrices[bl] = P;    
+    }*/
+    //return P;
+}
+
+void RateModel::get_eigenvec_eigenval_from_Q_simple(mat * eigval, mat * eigvec) {
+    if (sameQ == true) {
+        for (unsigned int i=0; i < Q.n_rows; i++) {
+            for (unsigned int j=0; j < Q.n_cols; j++) {
+                (*eigval)(i, j) = lasteigval_simple(i, j);
+                (*eigvec)(i, j) = lasteigvec_simple(i, j);
+            }
+        }
+        return;
+    }
+    mat tQ(nstates,nstates); tQ.fill(0);
+    for (unsigned int i=0; i < Q.n_rows; i++) {
+        for (unsigned int j=0; j < Q.n_cols; j++) {
+            tQ(i, j) = Q(i, j);
+        }
+    }
+    colvec eigva;
+    mat eigve;
+    eig_sym(eigva,eigve,tQ);
+    //bool isImag = false; // not used
+    for (unsigned int i=0; i < Q.n_rows; i++) {
+        for (unsigned int j=0; j < Q.n_cols; j++) {
+            if (i == j) {
+                (*eigval)(i, j) = eigva(i);
+                lasteigval_simple(i, j) = eigva(i);
+            } else {
+                (*eigval)(i, j) = 0;
+                lasteigval_simple(i, j) = 0;
+            }
+            (*eigvec)(i, j) = eigve(i, j);
+            lasteigvec_simple(i, j) = eigve(i, j);
+        }
+    }
+    return;
+}
+
+
+/*
+ * this should be used to caluculate the eigenvalues and eigenvectors
+ * as U * Q * U-1 -- eigen decomposition
+ *
+ * this should use the armadillo library
+ */
+bool RateModel::get_eigenvec_eigenval_from_Q(cx_mat * eigval, cx_mat * eigvec) {
+    if (sameQ == true) {
+        for (unsigned int i=0; i < Q.n_rows; i++) {
+            for (unsigned int j=0; j < Q.n_cols; j++) {
+                (*eigval)(i, j) = lasteigval(i, j);
+                (*eigvec)(i, j) = lasteigvec(i, j);
+            }
+        }
+        return lastImag;
+    }
+    mat tQ(nstates,nstates); tQ.fill(0);
+    for (unsigned int i=0; i < Q.n_rows; i++) {
+        for (unsigned int j=0; j < Q.n_cols; j++) {
+            tQ(i, j) = Q(i, j);
+        }
+    }
+    cx_colvec eigva;
+    cx_mat eigve;
+    eig_gen(eigva,eigve,tQ);
+    bool isImag = false;
+    for (unsigned int i=0; i < Q.n_rows; i++) {
+        for (unsigned int j=0; j < Q.n_cols; j++) {
+            if (i == j) {
+                (*eigval)(i, j) = eigva(i);
+                lasteigval(i, j) = eigva(i);
+            } else {
+                (*eigval)(i, j) = 0;
+                lasteigval(i, j) = 0;
+            }
+            (*eigvec)(i, j) = eigve(i, j);
+            lasteigvec(i, j) = eigve(i, j);
+            if (imag((*eigvec)(i, j)) > 0 || imag((*eigval)(i, j))) {
+                isImag = true;
+            }
+        }
+    }
+    //lasteigval = eigval;
+    //lasteigvec = eigvec;
+    lastImag = isImag;
+    return isImag;
+}
+
+//taking out fortran
+//
+/*
+extern"C" {
+    void wrapalldmexpv_(int * n,int* m,double * t,double* v,double * w,double* tol,double* anorm,double* wsp,int * lwsp,int* iwsp,int *liwsp, int * itrace,int *iflag,int *ia, int *ja, double *a, int *nz, double * res);
+    void wrapsingledmexpv_(int * n,int* m,double * t,double* v,double * w,double* tol,double* anorm,double* wsp,int * lwsp,int* iwsp,int *liwsp, int * itrace,int *iflag,int *ia, int *ja, double *a, int *nz, double * res);
+    void wrapdgpadm_(int * ideg,int * m,double * t,double * H,int * ldh,double * wsp,int * lwsp,int * ipiv,int * iexph,int *ns,int *iflag );
+}
+
+void RateModel::setup_fortran_P_whichQ(int which, mat & P, double t) {
+    Q = Qs[which];
+    setup_fortran_P(P,t,false);
+}
+*/
+//taking out fortran
+/*
+ * runs the basic padm fortran expokit full matrix exp
+ *
+void RateModel::setup_fortran_P(mat & P, double t, bool store_p_matrices) {
+    //
+    //  return P, the matrix of dist-to-dist transition probabilities,
+    //  from the model's rate matrix (Q) over a time duration (t)
+    //
+    int ideg = 6;
+    int m = Q.n_rows; // square so you only need the rows
+    int ldh = m;
+    double tol = 1;
+    int iflag = 0;
+    int lwsp = 4*m*m+6+1;
+    double * wsp = new double[lwsp];
+    int * ipiv = new int[m];
+    int iexph = 0;
+    int ns = 0;
+    double * H = new double [m*m];
+    convert_matrix_to_single_row_for_fortran(Q, t, H);
+    wrapdgpadm_(&ideg, &m, &tol, H, &ldh, wsp, &lwsp, ipiv, &iexph, &ns, &iflag);
+
+    for (int i=0; i < m; i++) {
+        for (int j=0; j < m; j++) {
+            P(i, j) = wsp[iexph + (j-1) * m + (i-1) + m];
+        }
+    }
+    delete [] wsp;
+    delete [] ipiv;
+    delete [] H;
+    for (int i=0; i < nstates; i++) {
+        double sum = 0.0;
+        for (int j=0; j < nstates; j++) {
+            sum += P(i, j);
+        }
+        for (int j=0; j < nstates; j++) {
+            P(i, j) = (P(i, j)/sum);
+        }
+    }
+    
+}
+*/
+void RateModel::set_sameQ(bool s) {
+    sameQ = s;
+}
+
+void update_simple_goldman_yang_q(mat * inm, double K, double w, mat & bigpibf,mat &bigpiK, mat & bigpiw) {
+    double s = 0;
+    for (int i=0; i < 61; i++) {
+        for (int j=0; j < 61; j++) {
+            if (bigpibf(i, j) == 0) {
+                (*inm)(i, j) = 0;
+            } else {
+                (*inm)(i, j) = 1/61.;
+                if (bigpiK(i, j) != 0) {
+                    (*inm)(i, j) *= K;
+                }
+                if (bigpiw(i, j) != 0) {
+                    (*inm)(i, j) *= w;
+                }
+            } 
+            if (i == j) {
+                (*inm)(i, j) = 0;
+            }
+            s += (*inm)(i, j);
+        }
+    }
+    (*inm) = (*inm)/s;
+    for (unsigned int i=0; i < (*inm).n_rows; i++) {
+        double su = 0;
+        for (unsigned int j=0; j < (*inm).n_cols; j++) {
+            if (i != j) {
+            su += (*inm)(i, j);
+            }
+        }
+        (*inm)(i, i) = 0-su;
+    }
+    (*inm) = (*inm)/(1/61.);
+    //(*inm) = trans((*inm));
+}
+
+bool test_transition(char a, char b) {
+    bool ret = false;
+    if ((a == 'A' &&  b == 'G') || (a == 'C' &&  b == 'T') || (a == 'G' &&  b == 'A') || (a == 'T' &&  b == 'C')) {
+        ret = true;
+    }
+    return ret;
+}
+
+void generate_bigpibf_K_w(mat * bf, mat * K, mat * w,map<string, string> & codon_dict, 
+    map<string, vector<int> > & codon_index, vector<string> & codon_list) {
+    for (int i=0; i < 61; i++) {
+        for (int j=0; j < 61; j++) {
+            int diff = 0;
+            bool transit = false;
+            bool nonsyn = false;
+            for (int m=0; m < 3; m++) {
+                if (codon_list[i][m] != codon_list[j][m]) {
+                    diff += 1;
+                }
+                transit = test_transition(codon_list[i][m],codon_list[j][m]);
+            }
+            if (diff > 1) {
+                (*bf)(i, j) = 0;
+            } else {
+                if (codon_dict[codon_list[i]] != codon_dict[codon_list[j]]) {
+                    nonsyn = true;
+                }
+                (*bf)(i, j) = 1;
+                if (transit) {
+                    (*K)(i, j) = 1;
+                }
+                if (nonsyn) {
+                    (*w)(i, j) = 1;
+                }
+            }
+        }
+    }
+}
+
+//take out fortran
+/*
+void convert_matrix_to_single_row_for_fortran(mat & inmatrix, double t, double * H) {
+    int count = 0;
+    for (unsigned int i=0; i < inmatrix.n_cols; i++) {
+        for (unsigned int j=0; j < inmatrix.n_cols; j++) {
+            H[i+(j*inmatrix.n_cols)] = inmatrix(i, j)*t;
+            count += 1;
+        }
+    }
+}
+*/
diff --git a/src/rate_model.h b/src/rate_model.h
new file mode 100644
index 0000000..ab43c36
--- /dev/null
+++ b/src/rate_model.h
@@ -0,0 +1,70 @@
+#ifndef _RATE_MODEL_H_
+#define _RATE_MODEL_H_
+
+#include <map>
+
+using namespace std;
+
+#include <armadillo>
+using namespace arma;
+
+class RateModel{
+
+private:
+    mat Q;
+    vector<mat> Qs;
+    vector<string> labels;
+    vector< vector<double> > Q_mask;
+    bool sameQ;
+    cx_mat lasteigval;
+    cx_mat lasteigvec;
+    cx_mat eigval;
+    cx_mat eigvec;
+    mat lasteigval_simple;
+    mat lasteigvec_simple;
+    mat eigval_simple;
+    mat eigvec_simple;
+    bool lastImag;
+    int fortran_iexph;
+    double * fortran_wsp;
+    int fortran_m;
+    
+public:
+    RateModel(int);
+    /*
+      storing once optimization has occurred
+      map of bl and p matrix
+      map<branch length,p matrix>
+    */
+    int selection_model; //0,2 = 2a
+    int nstates;
+    map<double, cx_mat> stored_p_matrices;
+    bool neg_p;
+    void set_n_qs(int number);
+    void set_Q_which(mat & inQ, int which);
+    void set_Q(mat & inQ);
+    void set_Q_diag();
+    void set_Q_cell(int,int,double);
+    void setup_Q();
+    void setup_Q(vector<vector<double> > & inQ);
+    void setup_Q(mat & inQ);
+    mat & get_Q();
+    void set_sameQ(bool);
+    cx_mat setup_P(double,bool);
+    void setup_P_simple(mat & p,double,bool);
+    void setup_fortran_P_whichQ(int which, mat & P, double t);
+    void setup_fortran_P(mat & P, double t, bool store_p_matrices);
+    /*
+     * get things from stmap
+     */
+    //this should be used for getting the eigenvectors and eigenvalues
+    bool get_eigenvec_eigenval_from_Q(cx_mat * eigenvalues, cx_mat * eigenvectors);
+    void get_eigenvec_eigenval_from_Q_simple(mat * eigenvalues, mat * eigenvectors);
+    
+};
+void update_simple_goldman_yang_q(mat * inm, double K, double w, mat & bigpibf,mat &bigpiK, mat & bigpiw);
+bool test_transition(char a, char b);
+void generate_bigpibf_K_w(mat * bf, mat * K, mat * w,map<string, string> & codon_dict, map<string, vector<int> > & codon_index, vector<string> & codon_list);
+void convert_matrix_to_single_row_for_fortran(mat & inmatrix, double t, double * H);
+
+#endif /* _RATE_MODEL_H_ */
diff --git a/src/recode.cpp b/src/recode.cpp
new file mode 100644
index 0000000..49889e5
--- /dev/null
+++ b/src/recode.cpp
@@ -0,0 +1,45 @@
+#include <string>
+#include <vector>
+#include <iostream>
+#include <sstream>
+#include <cmath>
+#include <limits>
+#include <cstdlib>
+#include <algorithm>
+#include <fstream>
+
+using namespace std;
+
+#include "recode.h"
+#include "utils.h"
+
+SequenceRecoder::SequenceRecoder()
+{
+    
+}
+
+string SequenceRecoder::get_recoded_seq (string const& origseq) {
+    string seq = origseq;
+    ry_recode(seq);
+    return seq;
+}
+
+
+void SequenceRecoder::ry_recode (string &s) {
+    for (unsigned int i = 0; i < s.length(); i++) {
+        switch (s[i]) {
+            case 'A':
+            case 'a':
+            case 'G':
+            case 'g':
+                s[i] = 'R';
+                break;
+            case 'C':
+            case 'c':
+            case 'T':
+            case 't':
+                s[i] = 'Y';
+                break;
+        }
+    }
+}
diff --git a/src/recode.h b/src/recode.h
new file mode 100644
index 0000000..f53a99f
--- /dev/null
+++ b/src/recode.h
@@ -0,0 +1,14 @@
+#ifndef _RECODE_H_
+#define _RECODE_H_
+
+class SequenceRecoder {
+
+public:
+    SequenceRecoder ();
+    string get_recoded_seq (string const& origseq);
+    void ry_recode (string &s);
+    
+    //~SequenceRecoder();
+};
+
+#endif /* _RECODE_H_ */
diff --git a/src/relabel.cpp b/src/relabel.cpp
new file mode 100644
index 0000000..e35c1d5
--- /dev/null
+++ b/src/relabel.cpp
@@ -0,0 +1,90 @@
+// rename taxon labels
+
+#include <iostream>
+#include <fstream>
+
+using namespace std;
+
+#include "relabel.h"
+#include "tree.h"
+#include "utils.h"
+
+
+Relabel::Relabel (string & cnamesf, string nnamesf) {
+    store_name_lists (cnamesf, nnamesf);
+}
+
+void Relabel::store_name_lists (string & cnamesf, string nnamesf) {
+    vector <string> terp;
+    string line;
+    int ccount = 0;
+    int ncount = 0;
+    
+    ifstream ifc(cnamesf.c_str());
+    while (getline (ifc, line)) {
+        if (!line.empty()) {
+            ccount++;
+            terp.push_back(line);
+        }
+    }
+    ifc.close();
+    old_names_ = terp;
+    terp.clear();
+    
+    ifstream ifn(nnamesf.c_str());
+    while (getline (ifn, line)) {
+        if (!line.empty()) {
+            ncount++;
+            terp.push_back(line);
+        }
+    }
+    ifn.close();
+    new_names_ = terp;
+    
+    if (ccount != ncount) {
+        cout << "Current (" << ccount << ") and new (" << ncount
+            << ") lists differ in length. Exiting." << endl;
+        exit(0);
+    } else {
+        num_tax_ = (int)old_names_.size();
+        for (int i = 0; i < num_tax_; i++) {
+            name_map_[old_names_[i]] = new_names_[i];
+        }
+    }
+    /*
+    cout << "Counted current (" << ccount << ") and new (" << ncount
+        << ") names." << endl;
+    
+    for(map<string, string>::const_iterator it = name_map_.begin(); it != name_map_.end(); ++it) {
+        std::cout << it->first << " " << it->second << endl;
+    }
+    */
+}
+
+void Relabel::relabel_tree (Tree * tr) {
+    for (int i=0; i < tr->getExternalNodeCount(); i++) {
+        string str = tr->getExternalNode(i)->getName();
+        if (name_map_.find(str) != name_map_.end()) {
+            //cout << "Tree label '" << str << "' found in name list!" << endl;
+            tr->getExternalNode(i)->setName(name_map_[str]);
+        } else {
+            // see if it is quotes that is messing us up
+            replace_all(str, "'", "");
+            if (name_map_.find(str) != name_map_.end()) {
+                //cout << "Found it this time!" << endl;
+                tr->getExternalNode(i)->setName(name_map_[str]);
+            } else {
+                cout << "Tree label '" << str << "' NOT found in name list!" << endl;
+            }
+        }  
+    }
+}
+
+void Relabel::relabel_sequence (Sequence & seq) {
+    string str = seq.get_id();
+    if (name_map_.find(str) != name_map_.end()) {
+        seq.set_id(name_map_[str]);
+    } else {
+        cout << "Erg. Cannot match label '" << str << "'." << endl;
+    }
+}
diff --git a/src/relabel.h b/src/relabel.h
new file mode 100644
index 0000000..24bcb51
--- /dev/null
+++ b/src/relabel.h
@@ -0,0 +1,29 @@
+#ifndef _RELABEL_H_
+#define _RELABEL_H_
+
+#include <map>
+#include <vector>
+
+using namespace std;
+
+#include "tree.h"
+#include "sequence.h"
+
+class Relabel {
+private:
+    int num_tax_;
+    vector <string> old_names_;
+    vector <string> new_names_;
+    map <string, string> name_map_;
+    
+    void store_name_lists (string & cnamesf, string nnamesf);
+    
+public:
+    Relabel (string & cnamesf, string nnamesf);
+    void relabel_tree (Tree * tr);
+    void relabel_sequence (Sequence & seq);
+};
+
+
+
+#endif /* _RELABEL_H_ */
\ No newline at end of file
diff --git a/src/run_tests.py b/src/run_tests.py
new file mode 100644
index 0000000..db4d470
--- /dev/null
+++ b/src/run_tests.py
@@ -0,0 +1,169 @@
+import sys
+import os
+import subprocess
+
+class bcolors:
+    HEADER = '\033[95m'
+    OKBLUE = '\033[94m'
+    OKGREEN = '\033[92m'
+    WARNING = '\033[93m'
+    FAIL = '\033[91m'
+    ENDC = '\033[0m'
+    BOLD = '\033[1m'
+    UNDERLINE = '\033[4m'
+
+def test_program(name):
+    x = None
+    t = None
+    print "TESTING",name
+    if name == "pxlstr":
+        cm = "./pxlstr -t TEST/test.tre"
+        t = 'tree #: 0\nrooted: true\nbinary: true\nnterminal: 5\nninternal: 4\nbranch lengths: true\nrttipvar: 0.004634\ntreelength: 1.595\nultrametric: false\nrootheight: NA\n'
+    elif name == "pxlssq":
+        cm = "./pxlssq -s TEST/test.fa"
+        t = 'File type: fasta\nNumber of sequences: 5\nIs aligned: true\nSequence length: 20\n--------Nucl TABLE---------\nNucl   Total      Proportion\nA      20         0.2\nC      37         0.37\nG      18         0.18\nT      25         0.25\n-      0          0\nN      0          0\nG+C    55         0.55\n--------Nucl TABLE---------\n'
+    elif name == "pxbp":
+        cm = "./pxbp -t TEST/test.tre"
+        t = '1 trees \n3 unique clades found\nTaxonA TaxonB \t1\nTaxonA TaxonB TaxonC \t1\nTaxonD TaxonE \t1\nTSCA: 0\n'
+    elif name == "pxbdfit":
+        cm = "./pxbdfit -t TEST/ultra_100.tre"
+        t = 'ntips: 10\nnspeciation: 8\ntreelength: 8.67581\nrootheight: 1.74148\nmodel: bd\nlikelihood: 4.18076\naic: -4.36152\naicc: -2.64723\nb: 1.05759\nd: 0.319273\nr (b-d): 0.738315\ne (d/b): 0.301888\n'
+    elif name == "pxtscale":
+        cm = "./pxtscale -t TEST/test.tre -s 10"
+        t = '(((TaxonA:1,TaxonB:0.2999999999999999889):1.25,TaxonC:2.5):4,(TaxonD:2.3000000000000002665,TaxonE:1.6000000000000000888):3);\n'
+    elif name == "pxupgma":
+        cm = "./pxupgma -s TEST/test.fa"
+        t = 'TaxonA\tTaxonB\tTaxonC\tTaxonD\tTaxonE\t\nTaxonA\t0\t18\t12\t14\t14\t\nTaxonB\t18\t0\t16\t16\t14\t\nTaxonC\t12\t16\t0\t15\t15\t\nTaxonD\t14\t16\t15\t0\t9\t\nTaxonE\t14\t14\t15\t9\t0\t\n(((TaxonA:6.000000,TaxonC:6.000000):1.250000,(TaxonD:4.500000,TaxonE:4.500000):2.750000):0.750000,TaxonB:8.000000);\n'
+    elif name == "pxs2phy":
+        cm = "./pxs2phy -s TEST/test.fa"
+        t = '5 20\nTaxonA\tAAATTTCCCTGTCCCTTTAA\nTaxonB\tGCTCGAGGGGCCCCAAGACC\nTaxonC\tACGCTCCCCCTTAAAAATGA\nTaxonD\tTCCTTGTTCAACTCCGGTGG\nTaxonE\tTTACTATTCCCCCCCGCCGG\n'
+    elif name == "pxfqfilt":
+        cm = "./pxfqfilt -m 20 -s TEST/test.fastq | wc -l"
+        t = "3872\n"
+    elif name == "pxs2nex":
+        cm = "./pxs2nex -s TEST/test.fa"
+        t = '#NEXUS\nBEGIN DATA;\n\tDIMENSIONS NTAX=5 NCHAR=20;\n\tFORMAT DATATYPE=DNA INTERLEAVE=NO GAP=-;\n\tMATRIX\n\nTaxonA\tAAATTTCCCTGTCCCTTTAA\nTaxonB\tGCTCGAGGGGCCCCAAGACC\nTaxonC\tACGCTCCCCCTTAAAAATGA\nTaxonD\tTCCTTGTTCAACTCCGGTGG\nTaxonE\tTTACTATTCCCCCCCGCCGG\n;\nend;\n\n'
+    elif name == "pxnw":
+        cm = "./pxnw -s TEST/test.fa | grep TaxonA | grep TaxonB"
+        t = 'TaxonA\tTaxonB\t40\n'
+    elif name == "pxrecode":
+        cm = "./pxrecode -s TEST/test.fa"
+        t = '>TaxonA\nRRRYYYYYYYRYYYYYYYRR\n>TaxonB\nRYYYRRRRRRYYYYRRRRYY\n>TaxonC\nRYRYYYYYYYYYRRRRRYRR\n>TaxonD\nYYYYYRYYYRRYYYYRRYRR\n>TaxonE\nYYRYYRYYYYYYYYYRYYRR\n'
+    elif name == "pxsw":
+        cm = "./pxsw -s TEST/test.fa | grep TaxonA | grep TaxonB"
+        t = 'TaxonA\tTaxonB\t40\n'
+    elif name == "pxrms":
+        cm = "./pxrms -s TEST/test.fa -n TaxonA"
+        t = '>TaxonB\nGCTCGAGGGGCCCCAAGACC\n>TaxonC\nACGCTCCCCCTTAAAAATGA\n>TaxonD\nTCCTTGTTCAACTCCGGTGG\n>TaxonE\nTTACTATTCCCCCCCGCCGG\n'
+    elif name == "pxboot":
+        cm = "./pxboot -s TEST/test.fa -x 1 | grep -c \>"
+        t = '5\n'
+    elif name == "pxrevcomp":
+        cm = "./pxrevcomp -s TEST/test.fa"
+        t = '>TaxonA\nTTAAAGGGACAGGGAAATTT\n>TaxonB\nGGTCTTGGGGCCCCTCGAGC\n>TaxonC\nTCATTTTTAAGGGGGAGCGT\n>TaxonD\nCCACCGGAGTTGAACAAGGA\n>TaxonE\nCCGGCGGGGGGGAATAGTAA\n'
+    elif name == "pxt2new":
+        cm = "./pxt2new -t TEST/test_nexus.tre"
+        t = '(((TaxonA:0.10000000000000000555,TaxonB:0.02999999999999999889):0.125,TaxonC:0.25):0.4000000000000000222,(TaxonD:0.23000000000000000999,TaxonE:0.16000000000000000333):0.2999999999999999889);\n'
+    elif name == "pxbdsim":
+        cm = "./pxbdsim -e 5 -x 1 | grep -o taxon | wc -l"
+        t = '5\n'
+    elif name == "pxs2fa":
+        cm = "./pxs2fa -s TEST/Concat_Sequence2.NEX"
+        t = '>Sequence1\nAAATTTCCCTTTCCCTTTAAA\n>Sequence2\nGGGGGGGGGGCCCCCCCCCCA\n>Sequence3\nCCCCCCCCCCCCAAAAAAAAA\n>Sequence9\nAAATTTCCCTTTCCCTTTAAA\n>Sequence10\nGGGGGGGGGGCCCCCCCCCCA\n>Sequence11\nCCCCCCCCCCCCAAAAAAAAA\n>Sequence8\nTTTTTTTTCCCCCCCGGGGGA\n'
+    elif name == "pxrr":
+        cm = "./pxrr -t TEST/test.tre -g TaxonA"
+        t = '(TaxonA:0.050000000000000002776,(TaxonB:0.02999999999999999889,((TaxonD:0.23000000000000000999,TaxonE:0.16000000000000000333):0.69999999999999995559,TaxonC:0.25):0.125):0.050000000000000002776);\n'
+    elif name == "pxnj":
+        cm = "./pxnj -s TEST/test.fa"
+        t = '((((TaxonA:0.300000,TaxonC:0.300000):0.112500,TaxonB:0.437500):0.087500,TaxonD:0.250000):0.100000,TaxonE:0.100000);\n'
+    elif name == "pxconsq":
+        cm = "./pxconsq -s TEST/test.fa"
+        t = '>consensus\nRHNYKNBBSNNYHMMRNHVV\n'
+    elif name == "pxseqgen":
+        cm = "./pxseqgen -t TEST/test.tre -x 1 -l 1"
+        t = '>TaxonE\nT\n>TaxonD\nT\n>TaxonC\nA\n>TaxonB\nT\n>TaxonA\nA\n'
+    elif name == "pxrmt":
+        cm = "./pxrmt -t TEST/test.tre -n TaxonA"
+        t = '((TaxonC:0.25,TaxonB:0.15499999999999999889):0.4000000000000000222,(TaxonD:0.23000000000000000999,TaxonE:0.16000000000000000333):0.2999999999999999889);\n'
+    elif name == "pxcat":
+        cm = "./pxcat -s TEST/test.fa TEST/test.fa"
+        t = '>TaxonA\nAAATTTCCCTGTCCCTTTAAAAATTTCCCTGTCCCTTTAA\n>TaxonB\nGCTCGAGGGGCCCCAAGACCGCTCGAGGGGCCCCAAGACC\n>TaxonC\nACGCTCCCCCTTAAAAATGAACGCTCCCCCTTAAAAATGA\n>TaxonD\nTCCTTGTTCAACTCCGGTGGTCCTTGTTCAACTCCGGTGG\n>TaxonE\nTTACTATTCCCCCCCGCCGGTTACTATTCCCCCCCGCCGG\n'
+    elif name == "pxtlate":
+        cm = "./pxtlate -s TEST/trlateTest.fa"
+        t = '>Sequence1\nKFKPG*X\n>Sequence2\nKPGKI*\n>Sequence3\nIYIYIL\n'
+    elif name == "pxcontrates":
+        cm = "./pxcontrates -c TEST/contrates_file.txt -t TEST/contrates_tree.tre"
+        t = '#nexus\nbegin trees;\ntree tree0 = ((((s1[&value=100.000000000]:0.36035534310000000291,s2[&value=100.000000000]:0.36035534310000000291)[&value=100.892126]:0.89687828619999998558,s3[&value=120.000000000]:1.2572336289999999082)[&value=105.332899]:0.42075465919999999187,(((s4[&value=110.000000000]:0.11903321910000000394,s5[&value=80.000000000]:0.11903321910000000394)[&value=93.9521533]:0.025441717459999999007,s6[&value=90.000000000]:0.14447493659999999238)[&value=93.5042275]:0. [...]
+    elif name == "pxmrca":
+        cm = "./pxmrca -t TEST/mrca_test.tre -m TEST/mrca.txt"
+        t = 'KIM 50 \nLEE 11 \nTHURSTON 2 \n'
+    elif name == "pxmrcacut":
+        cm = "./pxmrcacut -t TEST/mrca_test.tre -m TEST/mrca.txt"
+        t = '((((s19:8.9192294969999998955,s21:8.9192294939999996473):19.95224960999999908,(((s28:1.9460922439999999156,(s29:1.0875761909999999144,(s30:0.89291712800000000438,s31:0.89291712800000000438):0.1946590628000000045):0.85851605259999996811):8.3971209000000008871,s32:10.343213150000000411):11.095432569999999828,((s33:7.2263048049999998312,((s34:2.6703496819999998912,s35:2.6703496819999998912):2.2229339779999999216,s36:4.8932836599999998128):2.3330211450000000184):7.19287123500000 [...]
+    elif name == "pxmrcaname":
+        cm = "./pxmrcaname -t TEST/mrca_test.tre -m TEST/mrca.txt"
+        t = '(((((s19:8.9192294969999998955,s21:8.9192294939999996473)THURSTON:19.95224960999999908,(((s28:1.9460922439999999156,(s29:1.0875761909999999144,(s30:0.89291712800000000438,s31:0.89291712800000000438):0.1946590628000000045):0.85851605259999996811):8.3971209000000008871,s32:10.343213150000000411):11.095432569999999828,((s33:7.2263048049999998312,((s34:2.6703496819999998912,s35:2.6703496819999998912):2.2229339779999999216,s36:4.8932836599999998128):2.3330211450000000184):7.19287 [...]
+    elif name == "pxvcf2fa":
+        cm = "./pxvcf2fa -s TEST/vcf_file"
+        t = '>APC1\nCACCCCATTCTCGCATCATCCAACGCCCACGAAGCATTATGACCGGTACGCGCCCTGGTCGCCGCGGGCGTCGACCCCC\n>APC2\nCGCCCCATTCTCGCATCATCCAACGCCCACGAAGCATTAGGACCGGTACGCGCCCTGGTCGCCGCGGGCGCCAACCCCC\n>GPC1\nCGCCCCCTTCTCGCACCATCCAACGCCCACGAAGCATTAGGACCGGTACGCGCCCTGGTCGCCTCGGGCGCCAACCCCC\n>GPC2\nCGCCCCCTTCTCGCACCACCCAACGCCCACGAAGCATTATGACCGGTACGCGCCCTGGTCGCCGCGGGCGCCAACCCCC\n>GPC3\nCACCCCCTTCTCGCACCATCCAACGCCCACGAAGCATTATGACCGGTACGCGCCCTGGTCGCCGCGGGCGCCGACCCCC\n>GPCREF\nCGCCCCCTTCTCGCACCATCCAACGCCCAC [...]
+    elif name == "pxrlt":
+        cm = "./pxrlt -t TEST/kingdoms.tre -c TEST/kingdoms.oldnames.txt -n TEST/kingdoms.newnames.txt"
+        t = '(Eubacteria:4200,(Archaea:3806.0102499999998145,((((SAR:1626.0427319999998872,Plant:1626.0276670000000649):72.380183999999999855,Excavata:1698.4229159999999865):74.73121999999999332,Amoebozoa:1773.1541360000001077):7.9375349999999995632,(Animal:1295.717544000000089,Fungi:1295.7033610000000863):485.3800600000000145):2024.9200000000000728):394);\n'
+    elif name == "pxrls":
+        cm = "pxrls -s TEST/test.fa -c TEST/oldnames.txt -n TEST/newnames.txt"
+        t = '>Cinclus_mexicanus\nAAATTTCCCTGTCCCTTTAA\n>Anodorhynchus_hyacinthinus\nGCTCGAGGGGCCCCAAGACC\n>Stellula_calliope\nACGCTCCCCCTTAAAAATGA\n>Anser_anser\nTCCTTGTTCAACTCCGGTGG\n>Gallus_gallus\nTTACTATTCCCCCCCGCCGG\n'
+    elif name == "pxclsq":
+        cm = "./pxclsq -s TEST/Alignment -p 0.6"
+        t = '>Sequence1\nAAATTTCCCTTTCCCTTTAAAAAATTTCCCTTTCCCTTTAAA\n>Sequence10\nGGGGGGGGGGCCCCCCCCCCAGGGGGGGGGGCCCCCCCCCCA\n>Sequence11\nCCCCCCCCCCCCAAAAAAAAACCCCCCCCCCCCAAAAAAAAA\n>Sequence2\nGGGGGGGGGGCCCCCCCCCCAGGGGGGGGGGCCCCCCCCCCA\n>Sequence3\nCCCCCCCCCCCCAAAAAAAAACCCCCCCCCCCCAAAAAAAAA\n>Sequence8\nTTTTTTTTCCCCCCCGGGGGATTTTTTTTCCCCCCCGGGGGA\n>Sequence9\nAAATTTCCCTTTCCCTTTAAAAAATTTCCCTTTCCCTTTAAA\n'
+    elif name == "pxlog":
+        cm = "./pxlog -t TEST/run1.trees TEST/run2.trees -b 75 -n 2"
+        t = '#NEXUS\n\nBegin taxa;\n	Dimensions ntax=33;\n	Taxlabels\n		113_V_gryphus\n		128_C_burrovianus\n		135_C_aura\n		31_C_melambrotus\n		6_C_atratus\n		97_S_papa\n		9_G_californianus\n		Anas_clypeata\n		Anas_platyrhunchos\n		Apterodytes_patagonicus\n		Ardea_herodias\n		Asio_otus\n		Balaeniceps_rex\n		Bonasa_umbellus\n		Bucephala_abeola\n		Caracara_cheriway\n		Charadrius_alexandrinus\n		Ciconia_maguari\n		Ephippiorhynchus_senegalensis\n		Falco_femoralis\n		Falco_peregrinus\n		Falco [...]
+    elif name == "pxstrec":
+        cm = "./pxstrec -t TEST/test.strec.tre -d TEST/test.data.narrow -c TEST/test.conf | tail -1"
+        t = '0.316161 \n'
+    else:
+        return
+    p = subprocess.Popen(cm,shell=True,stdout=subprocess.PIPE)
+    x = p.communicate()
+    #print x
+    x = x[0].lstrip()
+    if x == t:
+        print bcolors.OKBLUE+"PASSED"+bcolors.ENDC
+        return True
+    else:
+        print bcolors.FAIL+"FAILED"+bcolors.ENDC
+        print "intended output:",t
+        print "your output:",x
+        return False
+
+# this are skipped in the testing because they are preliminary, tests will
+# be added as they become more permanent.
+notest = ["pxbpsq","pxaa2cdn","pxnni"]
+
+if __name__ == "__main__":
+    if len(sys.argv) != 1:
+        print "python run_tests.py"
+        sys.exit(0)
+    
+    passed = 0
+    failed = 0
+    failedl = []
+    print "================="
+    for i in os.listdir("."):
+        if i[:2] == "px":
+            if i in notest:
+                continue
+            t = test_program(i)
+            if t == True:
+                passed += 1
+            elif t == False:
+                failed += 1
+                failedl.append(i)
+            else:
+                print bcolors.WARNING+"no test for "+i+bcolors.ENDC
+            print "================="
+    print "PASSED TESTS:",passed
+    print "FAILED TESTS:",failed
+    if failed > 0:
+        print "These failed:"
+        print "\t",",".join(failedl)
diff --git a/src/seq_gen.cpp b/src/seq_gen.cpp
new file mode 100644
index 0000000..374dfb7
--- /dev/null
+++ b/src/seq_gen.cpp
@@ -0,0 +1,573 @@
+/*
+ * seqgen.cpp
+ *
+ *  Created on: Jun 23, 2015
+ *      Author: joe
+ */
+
+#include <iostream>
+#include <string>
+#include <vector>
+#include <nlopt.hpp>
+#include <armadillo>
+#include <random>
+#include <numeric>
+
+using namespace std;
+//using namespace arma;
+using arma::randn;
+using arma::mat;
+using arma::expmat;
+
+#include "seq_gen.h"
+#include "utils.h"
+#include "node.h"
+#include "tree.h"
+#include "tree_reader.h"
+
+// TODO: do we want this order?
+/*Default Rate Matrix looks like this, I don't know why but I always go A,T,C,G
+ *
+ *    A   T   C   G
+ * A -1  .33 .33 .33
+ * T .33 -1  .33 .33
+ * G .33 .33  -1 .33
+ * G .33 .33 .33  -1
+ */
+
+
+// this should enable easy changing of order, if desired
+
+map <char, int> SequenceGenerator::nuc_map_ = {
+   {'A', 0},
+   {'C', 1},
+   {'G', 2},
+   {'T', 3}
+};
+
+string SequenceGenerator::nucleotides_ = "ACGT";
+string SequenceGenerator::amino_acids_ = "ARNDCQEGHILKMFPSTWYV";
+
+map <char, int> SequenceGenerator::aa_map_ = {
+
+   {'A', 0},
+   {'R', 1},
+   {'N', 2},
+   {'D', 3},
+   {'C', 4},
+   {'Q', 5},
+   {'E', 6},
+   {'G', 7},
+   {'H', 8},
+   {'I', 9},
+   {'L', 10},
+   {'K', 11},
+   {'M', 12},
+   {'F', 13},
+   {'P', 14},
+   {'S', 15},
+   {'T', 16},
+   {'W', 17},
+   {'Y', 18},
+   {'V', 19}
+};
+
+/*
+map <char, int> SequenceGenerator::nucMap = {
+   {'A', 0},
+   {'T', 1},
+   {'C', 2},
+   {'G', 3}
+};
+string SequenceGenerator::nucleotides = "ATCG";
+*/
+ 
+SequenceGenerator::SequenceGenerator (int const &seqlength, vector <double> const& basefreq,
+    vector < vector<double> >& rmatrix, Tree * tree, bool const& showancs, 
+    int const& nreps, int const& seed, float const& alpha, float const& pinvar, 
+    string const& ancseq, bool const& printpost, vector<double> const& multirates,
+    vector <double> const& aabasefreq, bool const& is_dna):tree_(tree),
+    seqlen_(seqlength), nreps_(nreps), seed_(seed), alpha_(alpha), pinvar_(pinvar),
+    root_sequence_(ancseq), base_freqs_(basefreq), aa_freqs_(aabasefreq), rmatrix_(rmatrix), 
+    multi_rates_(multirates), show_ancs_(showancs), print_node_labels_(printpost),
+    multi_model_(false), is_dna_(is_dna)  {
+    /*
+     for (unsigned int i = 0; i < rmatrix.size(); i++) {
+        for (unsigned int j = 0; j < rmatrix.size(); j++) {
+            cout << rmatrix[i][j] << " ";
+        }
+        cout << "\n";
+    }*/
+    initialize();
+    if (is_dna_) {
+        nstates_ = 4;
+    } else {
+        nstates_ = 20;
+    }
+    // Print out the nodes names
+    if (print_node_labels_) {
+        label_internal_nodes();
+        print_node_labels();
+        exit(0);
+    }
+    preorder_tree_traversal();
+}
+
+
+// set all values
+void SequenceGenerator::initialize () {
+    // set the number generator being used
+    if (seed_ != -1) { // user provided seed
+        generator_ = mt19937(seed_);
+    } else {
+        generator_ = mt19937(get_clock_seed());
+    }
+    
+    // construct uniform distribution from which random numbers will be generated
+    // this happens to be the default distribution, but good to be explicit
+    uniformDistrib_ = uniform_real_distribution<float>(0.0, 1.0);
+    
+    // construct gamma distribution (if necessary)
+    if (alpha_ != -1.0) {
+        gammaDistrib_ = gamma_distribution<float>(alpha_, (1/alpha_));
+    }
+    
+    if (show_ancs_) {
+        label_internal_nodes();
+    }
+    if (root_sequence_.length() == 0) {
+        root_sequence_ = generate_random_sequence();
+    } else {
+        check_valid_sequence();
+        // if root sequence is provided, set length to this
+        seqlen_ = root_sequence_.size();
+    }
+    // set site-specific rate (pinvar and gamma)
+    site_rates_ = set_site_rates();
+    
+    if (multi_rates_.size() != 0) {
+        multi_model_ = true;
+    }
+}
+
+
+/* Use the P matrix probabilities and randomly draw numbers to see
+ * if each individual state will undergo some type of change
+ */
+string SequenceGenerator::simulate_sequence (string const& anc, 
+    vector < vector <double> >& QMatrix, float const& brlength) {
+    std::vector<double>::iterator low;
+    vector < vector <double> > PMatrix(nstates_, vector <double>(nstates_, 0.0));
+    //int ancChar = 0;
+    string newstring = anc; // instead of building, set size and replace
+    for (int i = 0; i < seqlen_; i++) {
+        float RandNumb = get_uniform_random_deviate();
+        int ancChar = 0;
+        if (is_dna_) {
+            ancChar = nuc_map_[anc[i]];
+        } else {
+            ancChar = aa_map_[anc[i]];
+            //cout << ancChar << endl;
+        }
+        float brnew = brlength * site_rates_[i];
+        PMatrix = calculate_p_matrix(QMatrix, brnew);
+        for (int i = 0; i < nstates_; i++) {
+            // this calculates a cumulative sum
+            std::partial_sum(PMatrix[i].begin(), PMatrix[i].end(), PMatrix[i].begin(), plus<double>());
+        }
+        low = std::lower_bound (PMatrix[ancChar].begin(), PMatrix[ancChar].end(), RandNumb);
+        
+        if (is_dna_) {
+            newstring[i] = nucleotides_[low - PMatrix[ancChar].begin()];
+        } else {
+            newstring[i] = amino_acids_[low - PMatrix[ancChar].begin()];    
+        }
+    }
+    //cout << newstring << endl;
+    return newstring;
+}
+
+
+/*
+ * Calculate the Q Matrix (Substitution rate matrix)
+ */
+vector < vector <double> > SequenceGenerator::calculate_q_matrix () {
+
+    vector < vector <double> > bigpi(nstates_, vector <double>(nstates_, 1.0));
+    vector < vector <double> > t(nstates_, vector <double>(nstates_, 0.0));
+    
+    double tscale = 0.0;
+    
+    // doing the same looping multiple times here. simplify?
+    for (unsigned int i = 0; i < rmatrix_.size(); i++) {
+        for (unsigned int j = 0; j < rmatrix_.size(); j++) {
+            if (i != j) {
+                if (is_dna_) {
+                    bigpi[i][j] *= base_freqs_[i] * base_freqs_[j] * rmatrix_[i][j];
+                } else {
+                    bigpi[i][j] *= aa_freqs_[i] * aa_freqs_[j] * rmatrix_[i][j];    
+                }
+                tscale += bigpi[i][j];
+            } else {
+                bigpi[i][j] = 0.0;
+            }
+        }
+    }
+    for (unsigned int i = 0; i < rmatrix_.size(); i++) {
+        for (unsigned int j = 0; j < rmatrix_.size(); j++) {
+            if (i != j) {
+                bigpi[i][j] /= tscale;
+            } else {
+                // set the diagnols to zero *** are they not set to zero above?
+                bigpi[i][j] = 0.0;
+            }
+        }
+    }
+    for (unsigned int i = 0; i < rmatrix_.size(); i++) {
+        double diag = 0.0;
+        for (unsigned int j = 0; j < rmatrix_.size(); j++) {
+            if (i != j) {
+                diag -= bigpi[i][j];
+            }
+        }
+        bigpi[i][i] = diag;
+    }
+    //Divide and Transpose
+    for (unsigned int i = 0; i < rmatrix_.size(); i++) {
+        for (unsigned int j = 0; j < rmatrix_.size(); j++) {
+            if (is_dna_) {
+                bigpi[i][j] /= base_freqs_[i];
+            } else {
+                bigpi[i][j] /= aa_freqs_[i];
+            }
+        }
+    }
+    return bigpi;
+}
+
+
+/* Calculate the P Matrix (Probability Matrix)
+ * Changes to armadillos format then back I don't like the way could be more
+ * efficient but yeah...
+ */
+vector < vector <double> > SequenceGenerator::calculate_p_matrix (vector < vector <double> > const& QMatrix,
+    float br) {
+
+    vector < vector <double> > Pmatrix(nstates_, vector <double>(nstates_, 0.0));
+    mat A = randn<mat>(nstates_, nstates_);
+    mat B = randn<mat>(nstates_, nstates_); // why not just copy A?
+    int count = 0;
+    //Q * t moved into Matrix form for armadillo
+    for (unsigned int i = 0; i < QMatrix.size(); i++) {
+        for (unsigned int j = 0; j < QMatrix.size(); j++) {
+            A[count] = (QMatrix[i][j] * br);
+            count++;
+        }
+    }
+   //exponentiate the matrix
+   B = expmat(A);
+   //cout << B << endl;
+   count = 0;
+   //convert the matrix back to C++ vector
+   for (unsigned int i = 0; i < Pmatrix.size(); i++) {
+        for (unsigned int j = 0; j < Pmatrix.size(); j++) {
+            Pmatrix[i][j] = B[count];
+            count++;
+        }
+   }
+   return Pmatrix;
+}
+
+
+/*
+ * Pre-Order traversal works
+ * Calculates the JC Matrix
+ */
+// TODO: how to name ancestor nodes (sequences)
+//       - if we have this we can add to results (if desired))
+void SequenceGenerator::preorder_tree_traversal () {
+
+    double brlength = 0.0;
+    int rate_count = 0;
+    int check = 0;
+    vector < vector <double> > QMatrix(nstates_, vector <double>(nstates_, 0.0));
+    //vector < vector <double> > PMatrix(4, vector <double>(4, 0.0));
+    // NOTE: this uses order: A,T,C,G
+    if (multi_model_) {        
+        rmatrix_[0][2] = multi_rates_[0]; // A->C
+        rmatrix_[2][0] = multi_rates_[0]; // C->A
+        rmatrix_[0][3] = multi_rates_[1]; // A->G
+        rmatrix_[3][0] = multi_rates_[1]; // G->A
+        rmatrix_[0][1] = multi_rates_[2]; // A->T
+        rmatrix_[1][0] = multi_rates_[2]; // T->A
+        rmatrix_[2][3] = multi_rates_[3]; // C->G
+        rmatrix_[3][2] = multi_rates_[3]; // G->C
+        rmatrix_[1][2] = multi_rates_[4]; // C->T
+        rmatrix_[2][1] = multi_rates_[4]; // T->C
+        rmatrix_[1][3] = multi_rates_[5]; // G->T
+        rmatrix_[3][1] = multi_rates_[5]; // T->G
+        rmatrix_[0][0] = (multi_rates_[0]+multi_rates_[1]+multi_rates_[2]) * -1;
+        rmatrix_[1][1] = (multi_rates_[2]+multi_rates_[4]+multi_rates_[5]) * -1;
+        rmatrix_[2][2] = (multi_rates_[0]+multi_rates_[3]+multi_rates_[4]) * -1;
+        rmatrix_[3][3] = (multi_rates_[1]+multi_rates_[3]+multi_rates_[5]) * -1;
+        for (unsigned int i = 0; i < 6; i++) {
+            multi_rates_.erase (multi_rates_.begin() + 0); 
+        }
+        //QMatrix = calcQmatrix(rate_matrix);
+        //QMatrix = calculate_q_matrix();
+    }
+    QMatrix = calculate_q_matrix();
+    Node * root = tree_->getRoot();
+    seqs_[root] = root_sequence_;
+    ancq_[root] = QMatrix;
+    
+    if (show_ancs_) {
+        string tname = root->getName();
+        Sequence seq(tname, root_sequence_);
+        res.push_back(seq);
+    }
+    
+    // Pre-Order Traverse the tree
+    for (int k = (tree_->getNodeCount() - 2); k >= 0; k--) {
+        brlength = tree_->getNode(k)->getBL();
+        /*
+        for (unsigned int i = 0; i < QMatrix.size(); i++) {
+            for (unsigned int j = 0; j < QMatrix.size(); j++) {
+                cout << QMatrix[i][j] << " ";
+            }
+            cout << "\n";
+        }
+        cout << "\n";
+        */
+        if (multi_model_) {
+            check = (int)round(multi_rates_[0]);
+            //cout << check << " " << rate_count << endl;
+            if (tree_->getNode(k)->isInternal() == true && multi_rates_.size() != 0) {
+                if (check == rate_count) {
+                    rmatrix_[0][2] = multi_rates_[1];
+                    rmatrix_[2][0] = multi_rates_[1];
+                    rmatrix_[0][3] = multi_rates_[2];
+                    rmatrix_[3][0] = multi_rates_[2];
+                    rmatrix_[0][1] = multi_rates_[3];
+                    rmatrix_[1][0] = multi_rates_[3];
+                    rmatrix_[2][3] = multi_rates_[4];
+                    rmatrix_[3][2] = multi_rates_[4];
+                    rmatrix_[1][2] = multi_rates_[5];
+                    rmatrix_[2][1] = multi_rates_[5];
+                    rmatrix_[1][3] = multi_rates_[6];
+                    rmatrix_[3][1] = multi_rates_[6];
+                    rmatrix_[0][0] = (multi_rates_[1]+multi_rates_[2]+multi_rates_[3]) * -1;
+                    rmatrix_[1][1] = (multi_rates_[3]+multi_rates_[5]+multi_rates_[6]) * -1;
+                    rmatrix_[2][2] = (multi_rates_[1]+multi_rates_[4]+multi_rates_[5]) * -1;
+                    rmatrix_[3][3] = (multi_rates_[2]+multi_rates_[4]+multi_rates_[6]) * -1;
+
+                    for (unsigned int i = 0; i < 7; i++) {
+                        multi_rates_.erase(multi_rates_.begin() + 0);
+                    }
+                    //cout << "Size " << multi_rates_.size() << endl;
+                    //cout << multi_rates_[0] << endl;
+                    /*
+                    for (unsigned int i = 0; i < multi_rates_.size(); i++) {
+                        cout << multi_rates_[i] << endl;
+                    }*/        
+                }
+                rate_count++;
+            }
+        }
+        QMatrix = calculate_q_matrix();
+        //PMatrix = calculate_p_matrix(QMatrix, brlength);
+        Node * dec = tree_->getNode(k);
+        Node * parent = tree_->getNode(k)->getParent();
+        //ancq[dec] = QMatrix;
+        vector < vector <double> > Qparent = ancq_[parent];
+        string ancSeq = seqs_[parent];
+        string decSeq = simulate_sequence(ancSeq, Qparent, brlength);
+        /*
+        for (unsigned int i = 0; i < Qparent.size(); i++) {
+            for (unsigned int j = 0; j < Qparent.size(); j++) {
+                cout << Qparent[i][j] << " ";
+            }
+            cout << "\n";
+        }
+        cout << "\n";*/
+        
+        seqs_[dec] = decSeq;
+        ancq_[dec] = QMatrix; // why store this?
+        if (show_ancs_ && tree_->getNode(k)->isInternal() == true) {
+            string tname = tree_->getNode(k)->getName();
+            Sequence seq(tname, decSeq);
+            res.push_back(seq);
+        }
+        // If its a tip print the name and the sequence
+        if (tree_->getNode(k)->isInternal() != true) {
+            string tname = tree_->getNode(k)->getName();
+            Sequence seq(tname, decSeq);
+            res.push_back(seq);
+        }
+    }
+}
+
+
+// this should probably be returned on its own
+void SequenceGenerator::print_node_labels() {
+    cout << tree_->getRoot()->getNewick(true) <<";" << endl;
+}
+
+
+void SequenceGenerator::label_internal_nodes() {
+
+    int count = 1;
+    string str = "Node";
+    string nlabel = "";
+    Node * root = tree_->getRoot();
+    root->setName("Node_0");
+    for (int k = (tree_->getNodeCount() - 2); k >= 0; k--) {
+        if (tree_->getNode(k)->isInternal() == true) {
+            //cout << k << endl;
+            str = to_string(count);
+            nlabel = "Node_" + str;
+            tree_->getNode(k)->setName(nlabel);
+            count++;
+        }
+    }
+}
+
+
+// involves both gamma and pinvar
+vector <float> SequenceGenerator::set_site_rates () {
+    vector <float> srates(seqlen_, 1.0);
+    
+    // invariable sites
+    if (pinvar_ != 0.0) {
+        int numsample = seqlen_ * pinvar_ + 0.5;
+        // sample invariable sites
+        vector <int> randsites = sample_without_replacement(seqlen_, numsample);
+        // must be a more elegant way of doing this
+        for (int i = 0; i < numsample; i++) {
+            srates[randsites[i]] = 0.0;
+        }
+    }
+    
+    // gamma-distributed rate variation. could explore other distributions...
+    if (alpha_ != -1.0) { // default i.e. no rate variation
+        for (int i = 0; i < seqlen_; i++) {
+            // want to skip over sites that are set to invariable
+            if (srates[i] != 0.0) {
+                srates[i] = get_gamma_random_deviate(alpha_);
+            }
+        }
+    }
+    return srates;
+} 
+
+
+// initialized as string of length seqlength, all 'G'
+string SequenceGenerator::generate_random_sequence () {
+    
+    string ancseq(seqlen_, 'G');
+    if (is_dna_) {
+        //string ancseq(seqlen, 'G');
+        vector <double> cumsum(4);
+        std::vector <double>::iterator low;
+        // cumulative sum
+        std::partial_sum(base_freqs_.begin(), base_freqs_.end(), cumsum.begin(), plus<double>());
+    
+        for (int i = 0; i < seqlen_; i++) {
+            float RandNumb = get_uniform_random_deviate();
+            low = std::lower_bound (cumsum.begin(), cumsum.end(), RandNumb);
+            ancseq[i] = nucleotides_[low - cumsum.begin()];
+        }
+    } else {
+        //string ancseq(seqlen, 'G');
+        vector <double> cumsum(20);
+        std::vector <double>::iterator low;
+        // cumulative sum
+        std::partial_sum(aa_freqs_.begin(), aa_freqs_.end(), cumsum.begin(), plus<double>());
+    
+        for (int i = 0; i < seqlen_; i++) {
+            float RandNumb = get_uniform_random_deviate();
+            low = std::lower_bound (cumsum.begin(), cumsum.end(), RandNumb);
+            ancseq[i] = amino_acids_[low - cumsum.begin()];
+        }    
+    }
+    //cout << ancseq << endl;
+    return ancseq;
+}
+
+
+// rates are in order: A<->C,A<->G,A<->T,C<->G,C<->T,G<->T
+vector < vector <double> > SequenceGenerator::construct_rate_matrix (vector <double> const& rates) {
+    
+    // initialize
+    vector < vector <double> > ratemat(nstates_, vector<double>(4, 0.33));
+    
+    // planning ahead here for potential non-reversible matrices
+    if (rates.size() == 6) {
+        ratemat[0][1] = rates[0];
+        ratemat[1][0] = rates[0];
+        ratemat[0][2] = rates[1];
+        ratemat[2][0] = rates[1];
+        ratemat[0][3] = rates[2];
+        ratemat[3][0] = rates[2];
+        ratemat[1][2] = rates[3];
+        ratemat[2][1] = rates[3];
+        ratemat[1][3] = rates[4];
+        ratemat[3][1] = rates[4];
+        ratemat[2][3] = rates[5];
+        ratemat[3][2] = rates[5];
+        
+        ratemat[0][0] = (rates[0] + rates[1] + rates[2]) * -1;
+        ratemat[1][1] = (rates[0] + rates[3] + rates[4]) * -1;
+        ratemat[2][2] = (rates[1] + rates[3] + rates[5]) * -1;
+        ratemat[3][3] = (rates[2] + rates[4] + rates[5]) * -1;
+        
+    } else {
+        cout << "Er, we don't deal with " << rates.size() << " rates at the moment..." << endl;
+        exit(0);
+    }
+    return ratemat;
+}
+
+
+// make sure sequence contains only valid nucleotide characters
+void SequenceGenerator::check_valid_sequence () {
+    // make sure uppercase
+    std::transform(root_sequence_.begin(), root_sequence_.end(), root_sequence_.begin(), ::toupper);
+    if (is_dna_) {
+        std::size_t found = root_sequence_.find_first_not_of(nucleotides_);
+        if (found != std::string::npos) {
+            cout << "Error: illegal character '" << root_sequence_[found] << "' at position " 
+                << found+1 << " (only A,C,G,T allowed). Maybe specify AA with -c? Exiting." << endl;
+            exit(0);
+        }
+    } else {
+        std::size_t found = root_sequence_.find_first_not_of(amino_acids_);
+        if (found != std::string::npos) {
+            cout << "Error: illegal character '" << root_sequence_[found] << "' at position " 
+                << found+1 << " (only AA chars allowed). Exiting." << endl;
+            exit(0);
+        }        
+        
+    }
+}
+
+
+// not sure of a more elegant way to do this...
+vector<Sequence> SequenceGenerator::get_sequences () {
+    return res;
+}
+
+
+// call this whenever a random float is needed
+float SequenceGenerator::get_uniform_random_deviate () {
+    return uniformDistrib_(generator_);
+}
+
+
+float SequenceGenerator::get_gamma_random_deviate (float alpha) {
+    return gammaDistrib_(generator_);
+}
+
+//SEQGEN::~SEQGEN() {
+//    // TODO Auto-generated destructor stub
+//}
diff --git a/src/seq_gen.h b/src/seq_gen.h
new file mode 100644
index 0000000..9148df3
--- /dev/null
+++ b/src/seq_gen.h
@@ -0,0 +1,97 @@
+/*
+ * seqgen.h
+ *
+ *  Created on: Jun 23, 2015
+ *      Author: joe
+ */
+
+#ifndef _SEQ_GEN_H_
+#define _SEQ_GEN_H_
+
+#include <random>
+
+using namespace std;
+
+#include "sequence.h"
+#include "tree.h"
+
+class SequenceGenerator {
+
+private:
+    // constant values
+    Tree * tree_;
+    
+    int seqlen_;
+    int nreps_;
+    int seed_;
+    int nstates_; // number of character states
+    
+    float alpha_;
+    float pinvar_;
+    
+    string root_sequence_;
+    
+    vector <double> base_freqs_;
+    vector <double> aa_freqs_;
+    vector < vector <double> > rmatrix_;
+    vector <double> multi_rates_;
+    vector <float> site_rates_;
+    
+    bool show_ancs_;
+    bool print_node_labels_;
+    bool multi_model_;
+    bool is_dna_;
+    
+    // hard-coded stuff
+    static map<char, int> nuc_map_;
+    static map<char, int> aa_map_;
+    static string nucleotides_;
+    static string amino_acids_;
+    
+    mt19937 generator_;
+    std::uniform_real_distribution<float> uniformDistrib_;
+    std::gamma_distribution<float> gammaDistrib_;
+    
+    
+    // set all values
+    void initialize ();
+    
+    // intermediate results
+    map <Node *, string> seqs_;
+    map <Node *, vector < vector <double> > > ancq_;
+    
+    // the result to return
+    vector <Sequence> res;
+    
+    // los funciones
+    void print_node_labels ();
+    void label_internal_nodes();
+    void preorder_tree_traversal ();
+    //vector <float> site_rates;
+    vector < vector <double> > calculate_q_matrix ();
+    vector < vector<double> > calcQmatrix (vector<vector <double>>);
+    vector < vector <double> > calculate_p_matrix (vector < vector <double> > const&QMatrix,
+        float br);
+    string simulate_sequence (string const& anc, vector < vector <double> >& Matrix,
+        float const& brlength);
+    string generate_random_sequence ();
+    vector < vector <double> > construct_rate_matrix (vector <double> const& rates);
+    void check_valid_sequence ();
+    float get_uniform_random_deviate ();
+    float get_gamma_random_deviate (float);
+    vector <float> set_site_rates ();
+    
+public:
+    
+    SequenceGenerator (int const &seqlength, vector <double> const& basefreq,
+        vector < vector<double> >& rmatrix, Tree * tree, bool const& showancs, 
+        int const& nreps, int const & seed, float const& alpha, float const& pinvar,
+        string const& ancseq, bool const& printpost, vector<double> const& multirates,
+        vector <double> const& aabasefreq, bool const& is_dna);
+    
+    // return results
+    vector<Sequence> get_sequences ();
+    
+};
+
+#endif /* _SEQ_GEN_H_ */
diff --git a/src/seq_models.cpp b/src/seq_models.cpp
new file mode 100644
index 0000000..d4635a0
--- /dev/null
+++ b/src/seq_models.cpp
@@ -0,0 +1,146 @@
+#include <stdlib.h>
+#include <string>
+#include <vector>
+#include <map>
+#include <assert.h>
+#include <iostream>
+#include <fstream>
+
+using namespace std;
+
+#include "seq_models.h"
+#include "sequence.h"
+#include "utils.h"
+
+void read_scoring_matrix(char * filename, map<char, map<char,int> > & sc_mat) {
+    ifstream fstr(filename);
+    sc_mat.clear();
+    vector<char> order;
+    bool first = true;
+    string line;
+    while (getline(fstr,line)) {
+        if (line[0] == '#') {
+            continue;
+        } else {
+            vector<string> tokens;
+            string del(" \t");
+            tokenize(line,tokens,del);
+            for (unsigned int i=0; i < tokens.size(); i++) {
+                trim_spaces(tokens[i]);
+            }
+            if (first == true) {
+                first = false;
+                for (unsigned int i=0; i < tokens.size(); i++) {
+                    order.push_back(tokens[i][0]);
+                }
+                for (unsigned int j=0; j < order.size(); j++) {
+                    sc_mat[order[j]] = map<char,int>();
+                }
+                continue;
+            }
+            for (unsigned int j=0; j < order.size(); j++) {
+                sc_mat[tokens[0][0]][order[j]] = atoi(tokens[j+1].c_str()); //#changed from int to float
+            }
+        }
+    }
+    fstr.close();
+}
+
+void read_scoring_matrix_from_lines(vector<string> & lines, map<char, map<char, int> > & sc_mat) {
+    sc_mat.clear();
+    vector<char> order;
+    bool first = true;
+    for (unsigned int i=0; i < lines.size(); i++) {
+        string line = lines[i];
+        if (line[0] == '#') {
+            continue;
+        } else {
+            vector<string> tokens;
+            string del(" \t");
+            tokenize(line,tokens,del);
+            for (unsigned int i=0; i < tokens.size(); i++) {
+                trim_spaces(tokens[i]);
+            }
+            if (first == true) {
+                first = false;
+                for (unsigned int i=0; i < tokens.size(); i++) {
+                    order.push_back(tokens[i][0]);
+                }
+                for (unsigned int j=0; j < order.size(); j++) {
+                    sc_mat[order[j]] = map<char,int>();
+                }
+                continue;
+            }
+            for (unsigned int j=0; j < order.size(); j++) {
+                sc_mat[tokens[0][0]][order[j]] = atoi(tokens[j+1].c_str()); //#changed from int to float
+            }
+        }
+    }
+}
+
+void get_ednafull(map<char, map<char,int> > & sc_mat) {
+    vector<string> sts;
+    sts.push_back("#");
+    sts.push_back("# This matrix was created by Todd Lowe   12/10/92");
+    sts.push_back("#");
+    sts.push_back("# Uses ambiguous nucleotide codes, probabilities rounded to");
+    sts.push_back("#  nearest integer");
+    sts.push_back("#");
+    sts.push_back("# Lowest score = -4, Highest score = 5");
+    sts.push_back("#");
+    sts.push_back("    A   T   G   C   S   W   R   Y   K   M   B   V   H   D   N   U");
+    sts.push_back("A   5  -4  -4  -4  -4   1   1  -4  -4   1  -4  -1  -1  -1  -2  -4");
+    sts.push_back("T  -4   5  -4  -4  -4   1  -4   1   1  -4  -1  -4  -1  -1  -2   5");
+    sts.push_back("G  -4  -4   5  -4   1  -4   1  -4   1  -4  -1  -1  -4  -1  -2  -4");
+    sts.push_back("C  -4  -4  -4   5   1  -4  -4   1  -4   1  -1  -1  -1  -4  -2  -4");
+    sts.push_back("S  -4  -4   1   1  -1  -4  -2  -2  -2  -2  -1  -1  -3  -3  -1  -4");
+    sts.push_back("W   1   1  -4  -4  -4  -1  -2  -2  -2  -2  -3  -3  -1  -1  -1   1");
+    sts.push_back("R   1  -4   1  -4  -2  -2  -1  -4  -2  -2  -3  -1  -3  -1  -1  -4");
+    sts.push_back("Y  -4   1  -4   1  -2  -2  -4  -1  -2  -2  -1  -3  -1  -3  -1   1");
+    sts.push_back("K  -4   1   1  -4  -2  -2  -2  -2  -1  -4  -1  -3  -3  -1  -1   1");
+    sts.push_back("M   1  -4  -4   1  -2  -2  -2  -2  -4  -1  -3  -1  -1  -3  -1  -4");
+    sts.push_back("B  -4  -1  -1  -1  -1  -3  -3  -1  -1  -3  -1  -2  -2  -2  -1  -1");
+    sts.push_back("V  -1  -4  -1  -1  -1  -3  -1  -3  -3  -1  -2  -1  -2  -2  -1  -4");
+    sts.push_back("H  -1  -1  -4  -1  -3  -1  -3  -1  -3  -1  -2  -2  -1  -2  -1  -1");
+    sts.push_back("D  -1  -1  -1  -4  -3  -1  -1  -3  -1  -3  -2  -2  -2  -1  -1  -1");
+    sts.push_back("N  -2  -2  -2  -2  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1  -2");
+    sts.push_back("U  -4   5  -4  -4  -4   1  -4   1   1  -4  -1  -4  -1  -1  -2   5");
+    read_scoring_matrix_from_lines(sts,sc_mat);
+}
+
+void get_blosum62(map<char, map<char,int> > & sc_mat) {
+    vector<string> sts;
+    sts.push_back("#  Matrix made by matblas from blosum62.iij");
+    sts.push_back("#  * column uses minimum score");
+    sts.push_back("#  BLOSUM Clustered Scoring Matrix in 1/2 Bit Units");
+    sts.push_back("#  Blocks Database = /data/blocks_5.0/blocks.dat");
+    sts.push_back("#  Cluster Percentage: >= 62");
+    sts.push_back("#  Entropy =   0.6979, Expected =  -0.5209");
+    sts.push_back("   A  R  N  D  C  Q  E  G  H  I  L  K  M  F  P  S  T  W  Y  V  B  Z  X  *");
+    sts.push_back("A  4 -1 -2 -2  0 -1 -1  0 -2 -1 -1 -1 -1 -2 -1  1  0 -3 -2  0 -2 -1  0 -4 ");
+    sts.push_back("R -1  5  0 -2 -3  1  0 -2  0 -3 -2  2 -1 -3 -2 -1 -1 -3 -2 -3 -1  0 -1 -4 ");
+    sts.push_back("N -2  0  6  1 -3  0  0  0  1 -3 -3  0 -2 -3 -2  1  0 -4 -2 -3  3  0 -1 -4 ");
+    sts.push_back("D -2 -2  1  6 -3  0  2 -1 -1 -3 -4 -1 -3 -3 -1  0 -1 -4 -3 -3  4  1 -1 -4 ");
+    sts.push_back("C  0 -3 -3 -3  9 -3 -4 -3 -3 -1 -1 -3 -1 -2 -3 -1 -1 -2 -2 -1 -3 -3 -2 -4 ");
+    sts.push_back("Q -1  1  0  0 -3  5  2 -2  0 -3 -2  1  0 -3 -1  0 -1 -2 -1 -2  0  3 -1 -4 ");
+    sts.push_back("E -1  0  0  2 -4  2  5 -2  0 -3 -3  1 -2 -3 -1  0 -1 -3 -2 -2  1  4 -1 -4 ");
+    sts.push_back("G  0 -2  0 -1 -3 -2 -2  6 -2 -4 -4 -2 -3 -3 -2  0 -2 -2 -3 -3 -1 -2 -1 -4 ");
+    sts.push_back("H -2  0  1 -1 -3  0  0 -2  8 -3 -3 -1 -2 -1 -2 -1 -2 -2  2 -3  0  0 -1 -4 ");
+    sts.push_back("I -1 -3 -3 -3 -1 -3 -3 -4 -3  4  2 -3  1  0 -3 -2 -1 -3 -1  3 -3 -3 -1 -4 ");
+    sts.push_back("L -1 -2 -3 -4 -1 -2 -3 -4 -3  2  4 -2  2  0 -3 -2 -1 -2 -1  1 -4 -3 -1 -4 ");
+    sts.push_back("K -1  2  0 -1 -3  1  1 -2 -1 -3 -2  5 -1 -3 -1  0 -1 -3 -2 -2  0  1 -1 -4 ");
+    sts.push_back("M -1 -1 -2 -3 -1  0 -2 -3 -2  1  2 -1  5  0 -2 -1 -1 -1 -1  1 -3 -1 -1 -4 ");
+    sts.push_back("F -2 -3 -3 -3 -2 -3 -3 -3 -1  0  0 -3  0  6 -4 -2 -2  1  3 -1 -3 -3 -1 -4 ");
+    sts.push_back("P -1 -2 -2 -1 -3 -1 -1 -2 -2 -3 -3 -1 -2 -4  7 -1 -1 -4 -3 -2 -2 -1 -2 -4 ");
+    sts.push_back("S  1 -1  1  0 -1  0  0  0 -1 -2 -2  0 -1 -2 -1  4  1 -3 -2 -2  0  0  0 -4 ");
+    sts.push_back("T  0 -1  0 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -2 -1  1  5 -2 -2  0 -1 -1  0 -4 ");
+    sts.push_back("W -3 -3 -4 -4 -2 -2 -3 -2 -2 -3 -2 -3 -1  1 -4 -3 -2 11  2 -3 -4 -3 -2 -4 ");
+    sts.push_back("Y -2 -2 -2 -3 -2 -1 -2 -3  2 -1 -1 -2 -1  3 -3 -2 -2  2  7 -1 -3 -2 -1 -4 ");
+    sts.push_back("V  0 -3 -3 -3 -1 -2 -2 -3 -3  3  1 -2  1 -1 -2 -2  0 -3 -1  4 -3 -2 -1 -4 ");
+    sts.push_back("B -2 -1  3  4 -3  0  1 -1  0 -3 -4  0 -3 -3 -2  0 -1 -4 -3 -3  4  1 -1 -4 ");
+    sts.push_back("Z -1  0  0  1 -3  3  4 -2  0 -3 -3  1 -1 -3 -1  0 -1 -3 -2 -2  1  4 -1 -4 ");
+    sts.push_back("X  0 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2  0  0 -2 -1 -1 -1 -1 -1 -4 ");
+    sts.push_back("* -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4  1 ");
+    read_scoring_matrix_from_lines(sts,sc_mat);
+}
+
diff --git a/src/seq_models.h b/src/seq_models.h
new file mode 100644
index 0000000..bc31e1f
--- /dev/null
+++ b/src/seq_models.h
@@ -0,0 +1,15 @@
+#ifndef _SEQ_MODELS_H_
+#define _SEQ_MODELS_H_
+
+#include <map>
+
+using namespace std;
+
+#include "sequence.h"
+
+void read_scoring_matrix(char * filename, map<char, map<char,int> > & sc_mat);
+void read_scoring_matrix_from_lines(vector<string> & lines, map<char,map<char,int> > & sc_mat);
+void get_ednafull(map<char, map<char,int> > & sc_mat);
+void get_blosum62(map<char, map<char,int> > & sc_mat);
+
+#endif /* _SEQ_MODELS_H_ */
diff --git a/src/seq_reader.cpp b/src/seq_reader.cpp
new file mode 100644
index 0000000..9c916d5
--- /dev/null
+++ b/src/seq_reader.cpp
@@ -0,0 +1,565 @@
+
+#include <stdlib.h>
+#include <iostream>
+#include <fstream>
+#include <vector>
+#include <string>
+#include <algorithm>
+#include <cstdlib>
+#include <map>
+
+using namespace std;
+
+#include "sequence.h"
+#include "seq_reader.h"
+#include "utils.h"
+
+// for printing purposes
+map <int, string> filetype_map = {
+   {0, "nexus"},
+   {1, "phylip"},
+   {2, "fasta"},
+   {3, "fastq"}
+};
+
+string get_filetype_string (int const& ft) {
+    string ftype = filetype_map[ft];
+    return ftype;
+}
+
+/*
+ * tests the filetype by checking the first string and guessing based on
+ * # (nexus), num (phylip), > (fasta), @ (fastq)
+ * returns in the order above, 0, 1, 2, 3, 666 -- no filetype recognized
+ */
+int test_seq_filetype_stream(istream & stri, string & retstring) {
+    if (!getline(stri, retstring)) {
+        cout << "ERROR: end of file too soon" << endl;
+    }
+    int ret = 666; // if you get 666, there is no filetype set
+    if (retstring[0] == '#') {
+        ret = 0;
+    } else if (retstring[0] == '>') {
+        ret = 2;
+    } else if (retstring[0] == '@') {
+        ret = 3;
+    } else {
+        vector <string> tokens;
+        string del(" \t");
+        tokenize(retstring, tokens, del);
+        if (tokens.size() > 1) {
+            trim_spaces(tokens[0]);
+            if (is_number(tokens[0])) {
+                ret = 1;
+            }
+        }
+    }
+    return ret;
+}
+
+/*
+ * returns the next string in the getline if there is one
+ * TODO: nexus interleaved is not going to work here
+ * TODO: skip Nexus comment lines
+ */
+bool read_next_seq_from_stream(istream & stri, int ftype, string & retstring, Sequence & seq) {
+    string tline;
+    if (ftype == 0) { // nexus
+        string tline;
+        //are we at the beginning of the file?
+        //TODO: add check for interleave and kick out to do a different reader
+        //checks for beginning of char by MATRIX
+        if (retstring.size() > 0 && retstring[0] == '#') {
+            bool found = false;
+            while (getline(stri, tline)) {
+                trim_spaces(tline);
+                std::transform(tline.begin(), tline.end(), tline.begin(), ::toupper);
+                if (tline.compare("MATRIX") == 0) {
+                    found = true;
+                    break;
+                }
+            }
+            if (found == false) {
+                cout << "badly formatted nexus file, missing 'MATRIX' in data/character block" << endl;
+            }
+            retstring = "";
+        }
+        getline(stri, tline);
+        trim_spaces(tline);
+        while (tline.size() == 0  || check_comment_line(tline)) {
+            if (getline(stri,tline)) {
+                trim_spaces(tline);
+            } else {
+                return false;
+            }
+        }
+        vector <string> tokens;
+        string del(" \t");
+        tokenize(tline, tokens, del);
+        if (tokens.size() > 1) {
+            for (unsigned int i=0; i < tokens.size(); i++) {
+                trim_spaces(tokens[i]);
+            }
+            if (tokens[0].compare(";") == 0) {
+                return false;
+            } else {
+                seq.set_id(tokens[0]);
+                seq.set_sequence(tokens[1]);
+                return true;
+            }
+        } else {
+            return false;
+        }
+    } else if (ftype == 1) { // phylip. TODO: this crashes if has a trailing empty line (JWB)
+        vector<string> tokens;
+        string del(" \t");
+        string tline;
+        // check to see if we are at the beginning of the file
+        if (retstring.size() > 0) {
+            tokenize(retstring, tokens, del);
+            if (tokens.size() > 1) {
+                trim_spaces(tokens[0]);
+                if (is_number(tokens[0])) {
+                    getline(stri, tline);
+                } else {
+                    tline = retstring;
+                }
+            }
+            retstring = "";
+        }
+        if (tline.size() == 0) {
+            if (!getline(stri, tline)) {
+                return false;
+            }
+            if (tline.size() == 0) {
+                return false;
+            }
+        }
+        tokens.clear();
+        tokenize(tline, tokens, del);
+        for (unsigned int i=0; i < tokens.size(); i++) {
+            trim_spaces(tokens[i]);
+        }
+        if (tokens[0].size() == 0) {
+            return false;
+        }
+        seq.set_id(tokens[0]);
+        //TESTING for if there are spaces in the sequences
+        // as would be the case for many pxstrec
+        if (tokens.size() == 2) {
+            seq.set_sequence(tokens[1]);
+        } else {
+            string tse = tokens[1];
+            //TODO: look for decimal and add cont char if decimal present
+            //seq.add_multistate_char(atoi(tokens[1].c_str()));
+            for (unsigned int j=2; j < tokens.size(); j++) {
+                tse += " " + tokens[j];
+            //seq.add_multistate_char(atoi(tokens[j].c_str()));
+            }
+            seq.set_sequence(tse);
+        }
+        return true;
+    } else if (ftype == 2) { // fasta
+        bool first = true;
+        bool going = true;
+        string curseq = "";
+        while (going) {
+            if (first == true && retstring.size() > 0) {
+                tline = retstring;
+                retstring = "";
+            } else {
+                if (!getline(stri, tline)) {
+                    seq.set_sequence(curseq);
+                    return false;
+                }
+            }
+            if (tline.substr(0,1) == ">") {
+                if (first == true) {
+                    string id_ = tline.substr(1,tline.size()-1);
+                    first = false;
+                    seq.set_id(id_);
+                    curseq = "";
+                } else {
+                    seq.set_sequence(curseq);
+                    retstring = tline;
+                    return true;
+                }
+            } else {
+                curseq.append(tline);
+            }
+        }
+    } else if (ftype == 3) {//fastq assumes a 33 offset for now
+        string line1,line2,line3,line4;
+        if (retstring.size() > 0) {
+            line1 = retstring;
+            retstring = "";
+        } else if (!getline(stri,line1)) {
+            return false;
+        }
+        if (!getline(stri,line2)) {
+            return false;
+        }
+        if (!getline(stri,line3)) {
+            return false;
+        }
+        if (!getline(stri,line4)) {
+            return false;
+        }
+        seq.set_id(line1.substr(1,line1.size()-1));
+        seq.set_sequence(line2);
+        seq.set_qualstr(line4,33);
+        return true;
+    }
+    return false;
+}
+
+/*
+ * tests the filetype by checking the first string and guessing based on
+ * # (nexus), num (phylip), > (fasta)
+ * TODO: need to add csv
+ * returns in the order above, 0, 1, 2, 3, 666 -- no filetype recognized
+ */
+int test_char_filetype_stream(istream & stri, string & retstring) {
+    if (!getline(stri, retstring)) {
+        cout << "ERROR: end of file too soon" << endl;
+    }
+    int ret = 666; // if you get 666, there is no filetype set
+    //NEXUS
+    if (retstring[0] == '#') {
+        ret = 0;
+    } else if (retstring[0] == '>') {
+        ret = 2;
+    } else {    
+        vector<string> tokens;
+        string del(" \t");
+        tokenize(retstring,tokens,del);
+        if (tokens.size() > 1) {
+            trim_spaces(tokens[0]);
+            if (is_number(tokens[0])) {
+                ret = 1;
+            }
+        }
+    }
+    return ret;
+}
+
+/*
+ * returns the next string in the getline if there is one
+ * TODO: nexus 
+ * TODO: decide if this should just be merged with the above reader
+ */
+bool read_next_seq_char_from_stream(istream & stri, int ftype, string & retstring, Sequence & seq) {
+    string tline;
+    if (ftype == 1) { // phylip
+        vector<string> tokens;
+        tokens.clear();
+        string del(" \t");
+        string tline;
+        //check to see if we are at the beginning of the file
+        if (retstring.size() > 0) {
+            tokenize(retstring,tokens,del);
+            if (tokens.size() > 1) {
+                trim_spaces(tokens[0]);
+                if (is_number(tokens[0])) {
+                    getline(stri,tline);
+                } else {
+                    tline = retstring;
+                }
+            }
+            retstring = "";
+        }
+        if (tline.size() == 0) {
+            if (!getline(stri,tline)) {
+                return false;
+            }
+        }
+        tokens.clear();
+        tokenize(tline,tokens,del);
+        for (unsigned int i=0; i < tokens.size(); i++) {
+            trim_spaces(tokens[i]);
+        }
+        if (tokens[0].size() == 0) {
+            return false;
+        }
+        seq.set_id(tokens[0]);
+        //split the tokens by spaces
+        for (unsigned int i=1 ; i < tokens.size(); i++) {
+            seq.add_cont_char((double)atof(tokens[i].c_str()));
+        }
+        return true;
+    } else if (ftype == 2) { // fasta
+        bool first = true;
+        bool going = true;
+        vector<string> tokens;
+        string del(" \t");
+        string tline;
+        string curseq = "";
+        while (going) {
+            if (first == true && retstring.size() > 0) {
+                tline = retstring;
+                retstring = "";
+            } else {
+                if (!getline(stri, tline)) {
+                    tokens.clear();
+                    tokenize(curseq,tokens,del);
+                    for (unsigned int i=0; i < tokens.size(); i++) {
+                        trim_spaces(tokens[i]);
+                    }
+                    if (tokens[0].size() == 0) {
+                        return false;
+                    }
+                    for (unsigned int i=0 ; i < tokens.size(); i++) {
+                        seq.add_cont_char((double)atof(tokens[i].c_str()));
+                    }
+                    return false;
+                }
+            }
+            if (tline.substr(0,1) == ">") {
+                if (first == true) {
+                    string id_ = tline.substr(1,tline.size()-1);
+                    first = false;
+                    seq.set_id(id_);
+                    curseq = "";
+                } else {
+                    //split the tokens by spaces
+                    tokens.clear();
+                    tokenize(curseq,tokens,del);
+                    for (unsigned int i=0; i < tokens.size(); i++) {
+                        trim_spaces(tokens[i]);
+                    }
+                    if (tokens[0].size() == 0) {
+                        return false;
+                    }
+                    for (unsigned int i =0 ; i < tokens.size(); i++) {
+                        seq.add_cont_char((double)atof(tokens[i].c_str()));
+                    }
+                    retstring = tline;
+                    return true;
+                }
+            } else {
+                curseq.append(tline);
+            }
+        }
+    }
+    return false;
+}
+
+
+
+// TODO: update this to use a stream
+void get_nexus_dimensions (string & filen, int & numTaxa, int & numChar) {
+    numTaxa = numChar = 0;
+    string tline;
+    string temp;
+    ifstream infile(filen.c_str());
+    while (getline(infile, tline)) {
+        if (!tline.empty()) {
+            std::transform(tline.begin(), tline.end(), tline.begin(), ::toupper);
+            vector <string> searchtokens = tokenize(tline);
+            if (searchtokens[0] == "DIMENSIONS") {
+            // get rid of '=' and ';'. tokens then easy to deal with.
+                replace(tline.begin(), tline.end(), '=', ' ');
+                replace(tline.begin(), tline.end(), ';', ' ');
+                searchtokens = tokenize(tline);
+                for (unsigned int i = 0; i < searchtokens.size(); i++) {
+                    if (searchtokens[i].substr(0, 4) == "NTAX") {
+                        i++;
+                        numTaxa = stoi(searchtokens[i]);
+                    } else if (searchtokens[i].substr(0, 4) == "NCHA") {
+                        i++;
+                        numChar = stoi(searchtokens[i]);
+                    }
+                }
+                break;
+            }
+        }
+    }
+    infile.close();
+}
+
+
+// **************************** //
+// *** Deprecated functions *** //
+// **************************** //
+
+// Leftover file-centric functions from before working with streams
+
+/*
+ * tests the filetype by checking the first string and guessing based on
+ * # (nexus), num (phylip), > (fasta), @ (fastq)
+ * returns in the order above, 0, 1, 2, 3, 666 -- no filetype recognized
+ */
+
+int test_seq_filetype(string filen) {
+    string tline;
+    ifstream infile(filen.c_str());
+    int ret = 666; // if you get 666, there is no filetype set
+    while (getline(infile,tline)) {
+        if (tline.size() < 1) {
+            continue;
+        }
+        if (tline[0] == '#') {
+            ret = 0;
+            break;
+        }
+        vector<string> tokens;
+        string del(" \t");
+        tokenize(tline,tokens,del);
+        if (tokens.size() > 1) {
+            trim_spaces(tokens[0]);
+            if (is_number(tokens[0])) {
+                ret = 1;
+                break;
+            }
+        }
+        if (tline[0] == '>') {
+            ret = 2;
+            break;
+        }
+        if (tline[0] == '@') {
+            ret = 3;
+            break;
+        }
+        break;
+    }
+    infile.close();
+    return ret;
+}
+
+
+/*
+bool read_phylip_file(string filen, vector <Sequence>& seqs) {
+    string tline;
+    ifstream infile(filen.c_str());
+    bool first = true;
+    while (getline(infile, tline)) {
+        vector<string> searchtokens;
+        tokenize(tline, searchtokens, "\t    ");
+        for (unsigned int j=0; j < searchtokens.size(); j++) {
+            trim_spaces(searchtokens[j]);
+        }
+        if (first == true) { //reading past the first line
+            first = false;
+            try{
+                //int nseqs = atoi(searchtokens[0].c_str());
+                //int nsites = atoi(searchtokens[1].c_str());
+            }catch( char * str ) {
+                return false; //not a phylip
+            }
+            continue;
+        }
+        if (searchtokens.size() < 2) {
+            continue;
+        }
+        Sequence a = Sequence(searchtokens[0],searchtokens[1],true);
+        seqs.push_back(a);
+    }
+    infile.close();
+    return true;
+}
+*/
+
+// return false if not a fasta
+/*
+bool read_fasta_file(string filen, vector <Sequence>& seqs) {
+    string tline;
+    ifstream infile(filen.c_str());
+    bool first = true;
+    Sequence cur;
+    string curseq;
+    while (getline(infile, tline)) {
+        trim_spaces(tline);
+        if (tline.size() < 1) {
+            continue;
+        }
+        if (tline.substr(0,1) == ">") {
+            string id_ = tline.substr(1,tline.size()-1);
+            if (first == true) {
+                first = false;
+                cur = Sequence();
+                cur.set_id(id_);
+                curseq = "";
+            } else {
+                cur.set_sequence(curseq);
+                seqs.push_back(cur);
+                cur = Sequence();
+                cur.set_id(id_);
+                curseq = "";
+            }
+        } else {
+            curseq += tline;
+        }
+    }
+    cur.set_sequence(curseq);
+    seqs.push_back(cur);
+    infile.close();
+    return true;
+}
+*/
+
+/*
+bool read_phylip_file_strec(string filen, vector <Sequence>& seqs) {
+    string tline;
+    ifstream infile(filen.c_str());
+    bool first = true;
+    while (getline(infile, tline)) {
+        vector<string> searchtokens;
+        tokenize(tline, searchtokens, "\t");
+        for (unsigned int j=0; j < searchtokens.size(); j++) {
+            trim_spaces(searchtokens[j]);
+        }
+        if (first == true) { //reading past the first line
+            first = false;
+            try{
+                //int nseqs = atoi(searchtokens[0].c_str());
+                //int nsites = atoi(searchtokens[1].c_str());
+            }catch( char * str ) {
+                return false; //not a phylip
+            }
+            continue;
+        }
+        if (searchtokens.size() < 2) {
+            continue;
+        }
+        cout << searchtokens[0] << " " << searchtokens[1] << endl;
+        Sequence a = Sequence(searchtokens[0],searchtokens[1],true);
+        seqs.push_back(a);
+    }
+    infile.close();
+    return true;
+}
+*/
+
+//TODO: INCOMPLETE
+/*
+bool read_nexus_seqs_file(string filen, vector <Sequence>& seqs) {
+    string tline;
+    ifstream infile(filen.c_str());
+    bool first = true;
+    while (getline(infile, tline)) {
+        vector <string> searchtokens;
+        tokenize(tline, searchtokens, "    ");
+        for (unsigned int j=0; j < searchtokens.size(); j++) {
+            trim_spaces(searchtokens[j]);
+        }
+        if (first == true) { //reading past the first line
+            first = false;
+            try {
+                //int nseqs = atoi(searchtokens[0].c_str());
+                //int nsites = atoi(searchtokens[1].c_str());
+            } catch( char * str ) {
+                return false; //not a phylip
+            }
+            continue;
+        }
+        if (searchtokens.size() < 2) {
+            continue;
+        }
+        Sequence a = Sequence(searchtokens[0], searchtokens[1], true);
+        seqs.push_back(a);
+    }
+    infile.close();
+    return true;
+}
+*/
+
diff --git a/src/seq_reader.h b/src/seq_reader.h
new file mode 100644
index 0000000..7c22085
--- /dev/null
+++ b/src/seq_reader.h
@@ -0,0 +1,22 @@
+#ifndef _SEQ_READER_H_
+#define _SEQ_READER_H_
+
+#include "sequence.h"
+
+string get_filetype_string (int const& ft);
+int test_seq_filetype_stream (istream & stri, string & retstring);
+int test_char_filetype_stream (istream & stri, string & retstring);
+bool read_next_seq_from_stream (istream & stri, int ftype, string & retstring,
+    Sequence & seq);
+bool read_next_seq_char_from_stream (istream & stri, int ftype,
+    string & retstring, Sequence & seq);
+void get_nexus_dimensions (string & filen, int & numTaxa, int & numChar);
+
+// deprecated
+int test_seq_filetype (string filen);
+//bool read_fasta_file (string filen, vector <Sequence>& seqs);
+//bool read_phylip_file (string filen, vector <Sequence>& seqs);
+//bool read_phylip_file_strec (string filen, vector <Sequence>& seqs);
+//bool read_nexus_seqs_file(string filen, vector <Sequence>& seqs);
+
+#endif /* _SEQ_READER_H_ */
diff --git a/src/seq_sample.cpp b/src/seq_sample.cpp
new file mode 100644
index 0000000..50fc3d7
--- /dev/null
+++ b/src/seq_sample.cpp
@@ -0,0 +1,275 @@
+#include <string>
+#include <vector>
+#include <iostream>
+#include <sstream>
+#include <cmath>
+#include <limits>
+#include <cstdlib>
+#include <algorithm>
+#include <ctime>
+#include <fstream>
+
+using namespace std;
+
+#include "seq_sample.h"
+#include "utils.h"
+
+SequenceSampler::SequenceSampler (int const& seed, float const& jackfract, string & partf)
+:jkfract_(jackfract), jackknife_(false), partitioned_(false), num_partitioned_sites_(0),
+num_partitions_(0) {
+    if (seed == -1) {
+        srand(get_clock_seed());
+    } else {
+        srand(seed);
+    }
+    if (jkfract_ != 0.0) {
+        jackknife_ = true;
+    }
+    if (!partf.empty()) {
+        partitioned_ = true;
+        parse_partitions(partf);
+    }
+}
+
+// not used
+vector <int> SequenceSampler::get_sampled_sites () {
+    return sample_sites_;
+}
+
+string SequenceSampler::get_resampled_seq (string const& origseq) {
+    string seq;
+    for (unsigned int i = 0; i < sample_sites_.size(); i++) {
+        if (i == 0) {
+            seq = origseq[sample_sites_[i]];
+        } else {
+            seq += origseq[sample_sites_[i]];
+        }
+    }
+    return seq;
+}
+
+// this is done once, to populate site sample vector
+void SequenceSampler::sample_sites (int const& numchar) {
+    if (partitioned_) {
+        sample_sites_ = get_partitioned_bootstrap_sites();
+    } else if (!jackknife_) {
+        sample_sites_ = get_bootstrap_sites(numchar);
+    } else {
+        sample_sites_ = get_jackknife_sites(numchar);
+    }
+}
+
+// sample with replacement.
+vector <int> SequenceSampler::get_bootstrap_sites (int const& numchar) {
+    vector <int> randsites (numchar); // numchar zero-initialized elements
+    int randnum = 0;
+    
+    for (int i = 0; i < numchar; i++) {
+        randnum = random_int_range(0, (numchar - 1));
+        randsites[i] = randnum;
+    }
+    sort(randsites.begin(), randsites.end());
+    
+    return randsites;
+}
+
+// set up so same composition as original
+vector <int> SequenceSampler::get_partitioned_bootstrap_sites () {
+    vector <int> master(num_partitioned_sites_, 0);
+    
+    for (int i = 0; i < num_partitions_; i++) {
+        int curNum = (int)partitions_[i].size();
+        //cout << "Partition #" << i << " contains " << curNum << " sites." << endl;
+        vector <int> randsites = get_bootstrap_sites(curNum);
+        for (int j = 0; j < curNum; j ++) {
+        // put partitions back in same spot as original, so partition file does not need to change
+            master[partitions_[i][j]] = partitions_[i][randsites[j]];
+        }
+    }
+    
+    return master;
+}
+
+// sample WITHOUT replacement. not with partitioned models
+vector <int> SequenceSampler::get_jackknife_sites (int const& numchar) {
+    int numsample = numchar * jkfract_ + 0.5;
+    vector <int> randsites = sample_without_replacement(numchar, numsample);
+    return randsites;
+}
+
+
+/*
+grab partition information from separate file. example:
+mtDNA_1st = 1-2066\3
+TGFb2 = 5059-5721
+TODO: update to 1) RAxML and 2) Nexus style
+ - RAxML: DNA, gene0 = 1-4243
+ - MrBayes: CHARSET gene0 = 1-4243;
+ * So, thrown out first token, and should work for both
+*/
+void SequenceSampler::parse_partitions (string & partf) {
+    vector <int> temp;
+    string line;
+    ifstream infile(partf.c_str());
+    
+    while (getline(infile,line)) {
+        if (line.size() < 1) {
+            continue;
+        } else {
+            temp = get_partition_sites(line);
+            partitions_.push_back(temp);
+            temp.clear();
+        }
+    }
+    infile.close();
+    
+    num_partitions_ = (int)partitions_.size();
+    calculate_num_partitioned_sites();
+    
+    // do error-checking here:
+    check_valid_partitions();
+}
+
+// expecting pattern: (CHARSET/DNA,) name = start-end[\3][,]
+// want to be flexible with spaces/lackthereof
+// guaranteed to be ordered
+vector <int> SequenceSampler::get_partition_sites (string const& part) {
+    vector <int> sites;
+    vector <string> tokens;
+    int start = 0;
+    int stop = 0;
+    int interval = 1;
+    
+    string delim(" -=;\t\\");
+    tokenize(part, tokens, delim);
+    get_partition_parameters (tokens, start, stop, interval);
+    
+    int i = start;
+    
+    while (i <= stop) {
+        sites.push_back(i);
+        i += interval;
+    }
+    
+    return sites;
+}
+
+// opposite of get_partition_sites. want single vector listing site-specific partitions. e.g.
+// 1231231231231234444444444444
+// not used
+void SequenceSampler::get_site_partitions () {
+    vector <int> sites(num_partitioned_sites_, 0);
+    
+    for (int i = 0; i < num_partitions_; i++) {
+        for (unsigned int j = 0; j < partitions_[i].size(); j++) {
+            sites[partitions_[i][j]] = i;
+        }
+    }
+    site_partitions_ = sites;
+}
+
+// CHARSET GADPH = 2991-3406\3
+// after being tokenized, should be of length 4 or 5 (latter when interval)
+// convert from 1-start to 0-start
+void SequenceSampler::get_partition_parameters (vector <string> & tokens, int & start, int & stop, int & interval) {
+    if ((int)tokens.size() < 4 || (int)tokens.size() > 5) {
+        cout << "Error: invalid/unsupported partition specification." << endl;
+        exit (0);
+    }
+    
+    // ignore first token. will be either CHARSET of DNA,
+    partition_names_.push_back(tokens[1]);
+    //cout << "Processing partition '" << tokens[1] << "': ";
+    
+    if (is_number(tokens[2])) {
+        start = atoi(tokens[2].c_str()) - 1;
+        //cout << "start = " << start;
+    }
+    if (is_number(tokens[3])) {
+        stop = atoi(tokens[3].c_str()) - 1;
+        //cout << "; stop = " << stop;
+    }
+    if (((int)tokens.size() == 5) && is_number(tokens[4])) {
+        interval = atoi(tokens[4].c_str());
+        //cout << "; interval = " << interval;
+    }
+    //cout << endl;
+}
+
+void SequenceSampler::calculate_num_partitioned_sites () {
+    num_partitioned_sites_ = 0;
+    
+    for (int i = 0; i < num_partitions_; i++) {
+        num_partitioned_sites_ += (int)partitions_[i].size();
+//         cout << "Partition #" << i << " contains " << (int)partitions[i].size() << " sites:" << endl;
+//         for (unsigned int j = 0; j < partitions[i].size(); j++) {
+//             cout << partitions[i][j] << " ";
+//         }
+//         cout << endl;
+    }
+}
+
+int SequenceSampler::get_num_partitioned_sites () {
+    return num_partitioned_sites_;
+}
+
+// should do some error-checking e.g. for 1) missing sites, 2) overlapping partitions
+void SequenceSampler::check_valid_partitions () {
+    vector <int> allSites = partitions_[0];
+    for (int i = 1; i < num_partitions_; i++) {
+        allSites.insert(allSites.end(), partitions_[i].begin(), partitions_[i].end());
+    }
+    sort(allSites.begin(), allSites.end());
+    
+    int max = allSites.back();
+    int count = (int)allSites.size();
+    int diff = max - count + 1;
+    
+    if (diff != 0) { // sites are duplicated
+        //cout << "Error in partitioning: maximum site value " << max << " does not equal site count " << count << "." << endl;
+        find_duplicates_missing(allSites);
+    }
+}
+
+void SequenceSampler::find_duplicates_missing (vector <int> const& allSites) {
+    vector <int> unique;
+    vector <int> duplicates;
+    vector <int> missing;
+    
+    int maxVal = allSites.back();
+    
+    vector <int> counts(maxVal, 0);
+    for (unsigned int i = 0; i < allSites.size(); i++) {
+        counts[allSites[i]]++;
+    }
+    
+    for (int i = 0; i < maxVal; i++) {
+        switch (counts[i]) {
+            case 0:
+                missing.push_back(i);
+                break;
+            case 1:
+                unique.push_back(i);
+                break;
+            default:
+                duplicates.push_back(i);
+        }
+    }
+    
+    if (duplicates.size() != 0) {
+        cout << "Error: the following " << duplicates.size() << " sites are found in more than one partition: ";
+        for (unsigned int i = 0; i < duplicates.size(); i++) {
+            cout << duplicates[i] << " ";
+        }
+        cout << endl;
+    }
+    if (missing.size() != 0) {
+        cout << "Error: the following " << missing.size() << " sites are not found in any partition: ";
+        for (unsigned int i = 0; i < missing.size(); i++) {
+            cout << missing[i] << " ";
+        }
+        cout << endl;
+    }
+    cout << "Exiting." << endl;
+    exit (0);
+}
diff --git a/src/seq_sample.h b/src/seq_sample.h
new file mode 100644
index 0000000..e52c763
--- /dev/null
+++ b/src/seq_sample.h
@@ -0,0 +1,42 @@
+#ifndef _SEQSAMP_H_
+#define _SEQSAMP_H_
+
+#include <vector>
+
+using namespace std;
+
+class SequenceSampler {
+private:
+    float jkfract_;
+    bool jackknife_;
+    bool partitioned_;
+    vector <int> sample_sites_;
+    vector < vector <int> > partitions_;
+    vector <string> partition_names_;
+    vector <int> site_partitions_; // not used
+    int num_partitioned_sites_;
+    int num_partitions_;
+    
+    vector <int> get_bootstrap_sites (int const& numchar);
+    vector <int> get_jackknife_sites (int const& numchar);
+    vector <int> get_partitioned_bootstrap_sites ();
+    
+    void parse_partitions (string & partf);
+    void get_partition_parameters (vector <string> & tokens, int & start, int & stop, int & interval);
+    vector <int> get_partition_sites (string const& part);
+    void check_valid_partitions ();
+    void calculate_num_partitioned_sites ();
+    void get_site_partitions (); // not used
+    
+    void find_duplicates_missing (vector <int> const& allSites);
+
+public:
+    SequenceSampler (int const& seed, float const& jackfract, string & partf);
+    vector <int> get_sampled_sites ();
+    void sample_sites (int const& numchar);
+    string get_resampled_seq (string const& origseq);
+    int get_num_partitioned_sites ();
+    //~SequenceResampler();
+};
+
+#endif /* _SEQSAMP_H_ */
diff --git a/src/seq_utils.cpp b/src/seq_utils.cpp
new file mode 100644
index 0000000..e421419
--- /dev/null
+++ b/src/seq_utils.cpp
@@ -0,0 +1,505 @@
+
+#include <string>
+#include <vector>
+#include <map>
+#include <assert.h>
+#include <iostream>
+#include <algorithm>
+
+using namespace std;
+
+#include "seq_utils.h"
+#include "sequence.h"
+#include "utils.h"
+
+// IUPAC codes
+string dnachars  = "ACGTURYSWKMBDHVN";
+string protchars = "ABCDEFGHIKLMNPQRSTVWXYZ";
+
+/**
+ * procedure to get the character of a nucleotide
+ * from the set of positions
+ */
+char get_dna_from_pos(set<int> ins) {
+    if (ins.count(0) == 1) {
+        if (ins.count(1) == 1) {
+            if (ins.count(2) == 1) {
+                if (ins.count(3) == 1) {
+                    return 'N';
+                }
+                return 'V';
+            }
+            if (ins.count(3) == 1) {
+                return 'H';
+            }
+            return 'M';
+        }
+        if (ins.count(2) == 1) {
+            return 'R';
+        }
+        if (ins.count(3) == 1) {
+            return 'W';
+        }
+        return 'A';
+    }
+    if (ins.count(1) == 1) {
+        if (ins.count(2) == 1) {
+            if (ins.count(3) == 1) {
+                return 'B';
+            }
+            return 'S';
+        }
+        if (ins.count(3) == 1) {
+            return 'Y';
+        }
+        return 'C';
+    }
+    if (ins.count(2) == 1) {
+        if (ins.count(3) == 1) {
+            return 'K';
+        }
+        return 'G';
+    }
+    if (ins.count(3) == 1) {
+        return 'T';
+    }
+    return('-');
+}
+
+set<int> get_dna_pos(char inc) {
+    set<int> ret;
+    inc = toupper(inc);
+    if (inc == 'A') {
+        ret.insert(0);
+    } else if (inc == 'C') {
+        ret.insert(1);
+    } else if (inc == 'G') {
+        ret.insert(2);
+    } else if (inc == 'T') {
+        ret.insert(3);
+    } else if (inc == '-' || inc == 'N') {
+        ret.insert(0);
+        ret.insert(1);
+        ret.insert(2);
+        ret.insert(3);
+    } else if (inc == 'Y') {
+        ret.insert(1);
+        ret.insert(3);
+    } else if (inc == 'R') {
+        ret.insert(0);
+        ret.insert(2);
+    } else if (inc == 'W') {
+        ret.insert(0);
+        ret.insert(3);
+    } else if (inc == 'M') {
+        ret.insert(0);
+        ret.insert(1);
+    } else if (inc == 'B') {
+        ret.insert(1);
+        ret.insert(2);
+        ret.insert(3);
+    } else if (inc == 'V') {
+        ret.insert(0);
+        ret.insert(1);
+        ret.insert(2);
+    } else if (inc == 'S') {
+        ret.insert(1);
+        ret.insert(2);
+    } else if (inc == 'K') {
+        ret.insert(2);
+        ret.insert(3);
+    } else if (inc == 'H') {
+        ret.insert(0);
+        ret.insert(1);
+        ret.insert(3);
+    }
+    return ret;
+}
+
+char get_prot_char(set<char> inc) {
+    // if any is missing, consensus is missing
+    if (inc.count('X') == 1 || inc.count('-') == 1) {
+        return 'X';
+    }
+    if (inc.size() == 1) {
+        return *inc.begin();
+    }
+    
+    // there are a handful of ambiguity codes
+    // B = Aspartic acid (D) or Asparagine (N)
+    // Z = Glutamine (Q) or Glutamic acid (E)
+    int B = inc.count('D') + inc.count('N') + inc.count('B');
+    int Z = inc.count('Q') + inc.count('E') + inc.count('Z');
+    
+    if (B == (int)inc.size()) {
+        return 'B';
+    }
+    if (Z == (int)inc.size()) {
+        return 'Z';
+    }
+    
+    return 'X';
+}
+
+
+/**
+ * string alpha: either "DNA" or "AA"
+ */
+string consensus_seq(vector <Sequence> & seqs, string & alpha) {
+    int seqlength = seqs[0].get_sequence().length();
+    for (unsigned int i=0; i < seqs.size(); i++) {
+        assert((int)seqs[i].get_sequence().length() == seqlength);
+    }
+    string retstring;
+    if (alpha == "DNA") {
+        for (int i=0; i < seqlength; i++) {
+            set<int> fullset;
+            for (unsigned int j=0; j < seqs.size(); j++) {
+                set<int> tset = get_dna_pos(seqs[j].get_sequence()[i]);
+                fullset.insert(tset.begin(), tset.end());
+            }
+            retstring += get_dna_from_pos(fullset);
+        }
+    } else if (alpha == "AA") {
+        for (int i=0; i < seqlength; i++) {
+            set<char> fullset;
+            //bool ambig = false; // doesn't do anything
+            for (unsigned int j=0; j < seqs.size(); j++) {
+                fullset.insert(seqs[j].get_sequence()[i]);
+                // break early if any ambiguous code is encountered
+                if (seqs[j].get_sequence()[i] == 'X' || seqs[j].get_sequence()[i] == '-') {
+                    //ambig = true;
+                    break;
+                }
+            }
+            retstring += get_prot_char(fullset);
+        }
+    } else {
+        cout << "I don't know what kind of sequence that is..." << endl;
+        exit(0);
+    }
+    return retstring;
+}
+
+/**
+ * Returns a map of DNA
+ *
+ */
+char single_dna_complement(char inc) {
+    inc = toupper(inc);
+    if (inc=='A') {
+        return 'T';
+    } else if (inc=='T') {
+        return 'A';
+    } else if (inc=='U') {
+        return 'A';
+    } else if (inc=='G') {
+        return 'C';
+    } else if (inc=='C') {
+        return 'G';
+    } else if (inc=='Y') {
+        return 'R';
+    } else if (inc=='R') {
+        return 'Y';
+    } else if (inc=='S') {
+        return 'S';
+    } else if (inc=='W') {
+        return 'W';
+    } else if (inc=='K') {
+        return 'M';
+    } else if (inc=='M') {
+        return 'K';
+    } else if (inc=='B') {
+        return 'V';
+    } else if (inc=='D') {
+        return 'H';
+    } else if (inc=='H') {
+        return 'D';
+    } else if (inc=='V') {
+        return 'B';
+    } else {
+        return 'N';
+    }
+}
+
+void write_phylip_alignment(vector <Sequence> & seqs, bool const& uppercase, ostream * ostr) {
+    int seqlength = seqs[0].get_sequence().length();
+    for (unsigned int i=0; i < seqs.size(); i++) {
+        assert((int)seqs[i].get_sequence().length() == seqlength);
+    }
+    (*ostr) << seqs.size() << " " << seqlength << endl;
+    for (unsigned int i=0; i < seqs.size(); i++) {
+        if (uppercase) {
+            string terp = seqs[i].get_sequence();
+            std::transform(terp.begin(), terp.end(), terp.begin(), ::toupper);
+            (*ostr) << seqs[i].get_id() << "\t" << terp << endl;
+        } else {
+            (*ostr) << seqs[i].get_id() << "\t" << seqs[i].get_sequence() << endl;
+        }
+    }
+}
+
+/**
+ * this is not for concatenation. only single gene regions
+ * another one needs to be written for concatenation
+ */
+void write_nexus_alignment(vector <Sequence> & seqs, bool const& uppercase, ostream * ostr) {
+    int seqlength = seqs[0].get_sequence().length();
+    string datatype = seqs[0].get_alpha_name();
+    if (datatype == "AA") { // "AA" is not a valid Nexus datatype
+        datatype = "PROTEIN";
+    }
+    for (unsigned int i=0; i < seqs.size(); i++) {
+        assert((int)seqs[i].get_sequence().length() == seqlength);
+    }
+    (*ostr) << "#NEXUS" << endl;
+    (*ostr) << "BEGIN DATA;\n\tDIMENSIONS NTAX=";
+    (*ostr) << seqs.size() << " NCHAR=" << seqlength << ";" << endl;
+    (*ostr) << "\tFORMAT DATATYPE=" << datatype << " INTERLEAVE=NO GAP=-;" << endl;
+    (*ostr) << "\tMATRIX\n" << endl;
+    for (unsigned int i=0; i < seqs.size(); i++) {
+        // MrBayes is not Nexus-compliant, so using a "safe" version
+        if (uppercase) {
+            string terp = seqs[i].get_sequence();
+            std::transform(terp.begin(), terp.end(), terp.begin(), ::toupper);
+            (*ostr) << get_safe_taxon_label(seqs[i].get_id()) << "\t" << terp << endl;
+        } else {
+            (*ostr) << get_safe_taxon_label(seqs[i].get_id()) << "\t" << seqs[i].get_sequence() << endl;
+        }
+        //(*ostr) << seqs[i].get_id() << "\t" << seqs[i].get_sequence() << endl;
+    }
+    (*ostr) << ";\nend;\n" << endl;
+}
+
+/**
+ * given a vector of seqs, this will make, for each seq a vector
+ * that would be 000000100000 for each codon that is present
+ * this would be for each site, so reuse your vectors!
+ */
+void create_vector_seq_codon_state_reconstructor(vector <Sequence> & origseqs,
+    vector <Sequence> & sr_seqs, int site, map<string, vector<int> > & codon_pos) {
+    int start = site*3;
+    for (unsigned int i=0; i < origseqs.size(); i++) {
+        string codon = origseqs[i].get_sequence().substr(start,3);
+        string setsq = "";
+        for (int j=0; j < 61; j++) {
+            setsq += "0";
+        }
+        for (unsigned int j=0; j < codon_pos[codon].size(); j++) {
+            setsq.replace(codon_pos[codon][j],1,"1");
+        }
+        sr_seqs[i].set_sequence(setsq);
+    }
+}
+
+/**
+ * given a vector of seqs, this will make, for each seq a vector
+ * that would be 000000100000 for each codon that is present
+ * this would be for each site, so reuse your vectors!
+ */
+void create_vector_seq_codon_state_reconstructor_all_site(vector <Sequence> & origseqs,
+    vector <Sequence> & sr_seqs, int site, map<string, vector <int> > & codon_pos) {
+    int start = site * 3;
+    for (unsigned int i=0; i < origseqs.size(); i++) {
+        string codon = origseqs[i].get_sequence().substr(start, 3);
+        
+        string setsq(61, '0');
+        
+        for (unsigned int j=0; j < codon_pos[codon].size(); j++) {
+            setsq.replace(codon_pos[codon][j], 1, "1");
+        }
+        sr_seqs[i].set_sequence(setsq);
+    }
+}
+
+void populate_codon_list(vector <string> * codon_list) {
+    (*codon_list).push_back("TTT");
+    (*codon_list).push_back("TTC");
+    (*codon_list).push_back("TTA");
+    (*codon_list).push_back("TTG");
+    (*codon_list).push_back("TCT");
+    (*codon_list).push_back("TCC");
+    (*codon_list).push_back("TCA");
+    (*codon_list).push_back("TCG");
+    (*codon_list).push_back("TAT");
+    (*codon_list).push_back("TAC");
+    (*codon_list).push_back("TGT");
+    (*codon_list).push_back("TGC");
+    (*codon_list).push_back("TGG");
+    (*codon_list).push_back("CTT");
+    (*codon_list).push_back("CTC");
+    (*codon_list).push_back("CTA");
+    (*codon_list).push_back("CTG");
+    (*codon_list).push_back("CCT");
+    (*codon_list).push_back("CCC");
+    (*codon_list).push_back("CCA");
+    (*codon_list).push_back("CCG");
+    (*codon_list).push_back("CAT");
+    (*codon_list).push_back("CAC");
+    (*codon_list).push_back("CAA");
+    (*codon_list).push_back("CAG");
+    (*codon_list).push_back("CGT");
+    (*codon_list).push_back("CGC");
+    (*codon_list).push_back("CGA");
+    (*codon_list).push_back("CGG");
+    (*codon_list).push_back("ATT");
+    (*codon_list).push_back("ATC");
+    (*codon_list).push_back("ATA");
+    (*codon_list).push_back("ATG");
+    (*codon_list).push_back("ACT");
+    (*codon_list).push_back("ACC");
+    (*codon_list).push_back("ACA");
+    (*codon_list).push_back("ACG");
+    (*codon_list).push_back("AAT");
+    (*codon_list).push_back("AAC");
+    (*codon_list).push_back("AAA");
+    (*codon_list).push_back("AAG");
+    (*codon_list).push_back("AGT");
+    (*codon_list).push_back("AGC");
+    (*codon_list).push_back("AGA");
+    (*codon_list).push_back("AGG");
+    (*codon_list).push_back("GTT");
+    (*codon_list).push_back("GTC");
+    (*codon_list).push_back("GTA");
+    (*codon_list).push_back("GTG");
+    (*codon_list).push_back("GCT");
+    (*codon_list).push_back("GCC");
+    (*codon_list).push_back("GCA");
+    (*codon_list).push_back("GCG");
+    (*codon_list).push_back("GAT");
+    (*codon_list).push_back("GAC");
+    (*codon_list).push_back("GAA");
+    (*codon_list).push_back("GAG");
+    (*codon_list).push_back("GGT");
+    (*codon_list).push_back("GGC");
+    (*codon_list).push_back("GGA");
+    (*codon_list).push_back("GGG");
+}
+
+void populate_map_codon_dict(map <string, string> * codon_dict) {
+    (*codon_dict)["TTT"] = "F";
+    (*codon_dict)["TTC"] = "F";
+    (*codon_dict)["TTA"] = "L";
+    (*codon_dict)["TTG"] = "L";
+    (*codon_dict)["TCT"] = "S";
+    (*codon_dict)["TCC"] = "S";
+    (*codon_dict)["TCA"] = "S";
+    (*codon_dict)["TCG"] = "S";
+    (*codon_dict)["TAT"] = "Y";
+    (*codon_dict)["TAC"] = "Y";
+    (*codon_dict)["TGT"] = "C";
+    (*codon_dict)["TGC"] = "C";
+    (*codon_dict)["TGG"] = "W";
+    (*codon_dict)["CTT"] = "L";
+    (*codon_dict)["CTC"] = "L";
+    (*codon_dict)["CTA"] = "L";
+    (*codon_dict)["CTG"] = "L";
+    (*codon_dict)["CCT"] = "P";
+    (*codon_dict)["CCC"] = "P";
+    (*codon_dict)["CCA"] = "P";
+    (*codon_dict)["CCG"] = "P";
+    (*codon_dict)["CAT"] = "H";
+    (*codon_dict)["CAC"] = "H";
+    (*codon_dict)["CAA"] = "Q";
+    (*codon_dict)["CAG"] = "Q";
+    (*codon_dict)["CGT"] = "R";
+    (*codon_dict)["CGC"] = "R";
+    (*codon_dict)["CGA"] = "R";
+    (*codon_dict)["CGG"] = "R";
+    (*codon_dict)["ATT"] = "I";
+    (*codon_dict)["ATC"] = "I";
+    (*codon_dict)["ATA"] = "I";
+    (*codon_dict)["ATG"] = "M";
+    (*codon_dict)["ACT"] = "T";
+    (*codon_dict)["ACC"] = "T";
+    (*codon_dict)["ACA"] = "T";
+    (*codon_dict)["ACG"] = "T";
+    (*codon_dict)["AAT"] = "N";
+    (*codon_dict)["AAC"] = "N";
+    (*codon_dict)["AAA"] = "K";
+    (*codon_dict)["AAG"] = "K";
+    (*codon_dict)["AGT"] = "S";
+    (*codon_dict)["AGC"] = "S";
+    (*codon_dict)["AGA"] = "R";
+    (*codon_dict)["AGG"] = "R";
+    (*codon_dict)["GTT"] = "V";
+    (*codon_dict)["GTC"] = "V";
+    (*codon_dict)["GTA"] = "V";
+    (*codon_dict)["GTG"] = "V";
+    (*codon_dict)["GCT"] = "A";
+    (*codon_dict)["GCC"] = "A";
+    (*codon_dict)["GCA"] = "A";
+    (*codon_dict)["GCG"] = "A";
+    (*codon_dict)["GAT"] = "D";
+    (*codon_dict)["GAC"] = "D";
+    (*codon_dict)["GAA"] = "E";
+    (*codon_dict)["GAG"] = "E";
+    (*codon_dict)["GGT"] = "G";
+    (*codon_dict)["GGC"] = "G";
+    (*codon_dict)["GGA"] = "G";
+    (*codon_dict)["GGG"] = "G";
+}
+
+void populate_map_codon_indices(map <string,vector<int> > * codon_position) {
+    (*codon_position)["TTT"] = {0};
+    (*codon_position)["TTC"] = {1};
+    (*codon_position)["TTA"] = {2};
+    (*codon_position)["TTG"] = {3};
+    (*codon_position)["TCT"] = {4};
+    (*codon_position)["TCC"] = {5};
+    (*codon_position)["TCA"] = {6};
+    (*codon_position)["TCG"] = {7};
+    (*codon_position)["TAT"] = {8};
+    (*codon_position)["TAC"] = {9};
+    (*codon_position)["TGT"] = {10};
+    (*codon_position)["TGC"] = {11};
+    (*codon_position)["TGG"] = {12};
+    (*codon_position)["CTT"] = {13};
+    (*codon_position)["CTC"] = {14};
+    (*codon_position)["CTA"] = {15};
+    (*codon_position)["CTG"] = {16};
+    (*codon_position)["CCT"] = {17};
+    (*codon_position)["CCC"] = {18};
+    (*codon_position)["CCA"] = {19};
+    (*codon_position)["CCG"] = {20};
+    (*codon_position)["CAT"] = {21};
+    (*codon_position)["CAC"] = {22};
+    (*codon_position)["CAA"] = {23};
+    (*codon_position)["CAG"] = {24};
+    (*codon_position)["CGT"] = {25};
+    (*codon_position)["CGC"] = {26};
+    (*codon_position)["CGA"] = {27};
+    (*codon_position)["CGG"] = {28};
+    (*codon_position)["ATT"] = {29};
+    (*codon_position)["ATC"] = {30};
+    (*codon_position)["ATA"] = {31};
+    (*codon_position)["ATG"] = {32}; 
+    (*codon_position)["ACT"] = {33};
+    (*codon_position)["ACC"] = {34};
+    (*codon_position)["ACA"] = {35};
+    (*codon_position)["ACG"] = {36};
+    (*codon_position)["AAT"] = {37};
+    (*codon_position)["AAC"] = {38};
+    (*codon_position)["AAA"] = {39};
+    (*codon_position)["AAG"] = {40};
+    (*codon_position)["AGT"] = {41};
+    (*codon_position)["AGC"] = {42};
+    (*codon_position)["AGA"] = {43};
+    (*codon_position)["AGG"] = {44};
+    (*codon_position)["GTT"] = {45};
+    (*codon_position)["GTC"] = {46};
+    (*codon_position)["GTA"] = {47};
+    (*codon_position)["GTG"] = {48};
+    (*codon_position)["GCT"] = {49};
+    (*codon_position)["GCC"] = {50};
+    (*codon_position)["GCA"] = {51};
+    (*codon_position)["GCG"] = {52};
+    (*codon_position)["GAT"] = {53};
+    (*codon_position)["GAC"] = {54};
+    (*codon_position)["GAA"] = {55};
+    (*codon_position)["GAG"] = {56};
+    (*codon_position)["GGT"] = {57};
+    (*codon_position)["GGC"] = {58};
+    (*codon_position)["GGA"] = {59};
+    (*codon_position)["GGG"] = {60};
+}
diff --git a/src/seq_utils.h b/src/seq_utils.h
new file mode 100644
index 0000000..fe3f205
--- /dev/null
+++ b/src/seq_utils.h
@@ -0,0 +1,24 @@
+#ifndef _SEQ_UTILS_H_
+#define _SEQ_UTILS_H_
+
+#include <map>
+#include <set>
+
+using namespace std;
+
+#include "sequence.h"
+
+string guess_alignment_type (string & sequence);
+char get_dna_from_pos(set<int> ins);
+set<int> get_dna_pos(char);
+string consensus_seq(vector<Sequence> &, string & alpha);
+char single_dna_complement(char inc);
+void write_phylip_alignment(vector<Sequence> & seqs, bool const& uppercase, ostream * ostr);
+void write_nexus_alignment(vector<Sequence> & seqs, bool const& uppercase, ostream * ostr);
+void populate_codon_list(vector<string> * codon_list);
+void populate_map_codon_dict(map<string, string> * codon_dict);
+void populate_map_codon_indices(map<string, vector<int> > * codon_position);
+void create_vector_seq_codon_state_reconstructor(vector<Sequence> & origseqs,
+    vector<Sequence> & sr_seqs, int site, map<string,vector<int> > & codon_pos);
+
+#endif /* _SEQ_UTILS_H_ */
diff --git a/src/seqinfo.cpp b/src/seqinfo.cpp
new file mode 100644
index 0000000..4991d24
--- /dev/null
+++ b/src/seqinfo.cpp
@@ -0,0 +1,413 @@
+#include <string>
+#include <map>
+#include <iomanip>
+#include <iostream>
+#include <algorithm>
+
+using namespace std;
+
+#include "seqinfo.h"
+#include "utils.h"
+#include "sequence.h"
+#include "seq_reader.h"
+
+// for each character in the alphabet 'seq_chars_'
+void SeqInfo::count_chars_indiv_seq(string& seq) {
+    
+    std::transform(seq.begin(), seq.end(), seq.begin(), ::toupper);
+    
+    total_.clear();
+    for (unsigned int i = 0; i < seq_chars_.length(); i++) {
+        total_[seq_chars_[i]] = 0.0;
+    }
+    for (unsigned int i = 0; i < seq.length(); i++) {
+        // Ensure there is no weird J or whatever characters (includes '?')
+        if (total_.find(seq[i]) == total_.end()) {
+            if (is_protein_) {
+                total_['X']++;
+            } else {
+                total_['N']++;
+            }
+        } else {
+            total_[seq[i]]++;
+        }
+    }
+}
+
+// alternate to above, accumulate char counts across seqs
+void SeqInfo::count_chars (string& seq) {
+    unsigned int sum = 0;
+    
+    std::transform(seq.begin(), seq.end(), seq.begin(), ::toupper);
+    
+    if (output_indiv_) {
+        vector <int> icounts(seq_chars_.length(), 0);
+        
+        for (unsigned int i = 0; i < seq_chars_.length(); i++) {
+            int num = count(seq.begin(), seq.end(), seq_chars_[i]);
+            char_counts_[i] += num;
+            icounts[i] += num;
+            sum += num;
+        }
+        // add invalid char counts, add to missing char count
+        if (sum < seq.length()) {
+            char_counts_[char_counts_.size() - 1] += (seq.length() - sum);
+            icounts[icounts.size() - 1] += (seq.length() - sum);
+        }
+        indiv_char_counts_.push_back(icounts);
+        // this is cool, but unnecessary here
+        //std::transform(char_counts_.begin(), char_counts_.end(), icounts.begin(), char_counts_.begin(), std::plus<int>());
+        
+    } else {
+        for (unsigned int i = 0; i < seq_chars_.length(); i++) {
+            int num = count(seq.begin(), seq.end(), seq_chars_[i]);
+            char_counts_[i] += num;
+            sum += num;
+        }
+        // add invalid char counts, add to missing char count
+        if (sum < seq.length()) {
+            char_counts_[char_counts_.size() - 1] += (seq.length() - sum);
+        }
+    }
+}
+
+// calculate character state frequencies
+void SeqInfo::calculate_freqs () {
+    bool first = true;
+    Sequence seq;
+    string retstring;
+    seqcount_ = 0;
+    int ft = test_seq_filetype_stream(*pios_, retstring);
+    file_type_ = get_filetype_string(ft);
+    while (read_next_seq_from_stream(*pios_, ft, retstring, seq)) {
+        if (first) {
+            if (!is_protein_) {
+                string alpha_name = seq.get_alpha_name();
+                if (alpha_name == "AA") {
+                    is_protein_ = true;
+                }
+            }
+            set_alphabet ();
+            first = false;
+        }
+        seqcount_++;
+        temp_seq_ = seq.get_sequence();
+        name_ = seq.get_id();
+        seq_lengths_.push_back(temp_seq_.length());
+        count_chars(temp_seq_);
+        taxon_labels_.push_back(name_);
+    }
+    if (ft == 2) {
+        seqcount_++;
+        temp_seq_ = seq.get_sequence();
+        name_ = seq.get_id();
+        seq_lengths_.push_back(temp_seq_.length());
+        count_chars(temp_seq_);
+        taxon_labels_.push_back(name_);
+    }
+}
+
+// alt to print_stats. essential difference is transposed results
+void SeqInfo::return_freq_table (ostream* poos) {
+    const char separator = ' ';
+    const int colWidth = 10;
+    if (output_indiv_) {
+        // need to take into account longest_tax_label_
+        get_longest_taxon_label();
+        string pad = std::string(longest_tax_label_, ' ');
+        // header
+        (*poos) << pad << " ";
+        for (unsigned int i = 0; i < seq_chars_.length(); i++) {
+            (*poos) << right << setw(colWidth) << setfill(separator)
+                << seq_chars_[i] << " ";
+        }
+        // return nchar for individual seqs
+        (*poos) << right << setw(colWidth) << setfill(separator) << "Nchar" << endl;
+        for (int i = 0; i < seqcount_; i++) {
+            int diff = longest_tax_label_ - taxon_labels_[i].size();
+            (*poos_) << taxon_labels_[i];
+            if (diff > 0) {
+                pad = std::string(diff, ' ');
+                (*poos_) << pad;
+            }
+            (*poos_) << " ";
+            for (unsigned int j = 0; j < seq_chars_.length(); j++) {
+                (*poos) << right << setw(colWidth) << setfill(separator)
+                    << (double)indiv_char_counts_[i][j] / (double)seq_lengths_[i] << " ";
+            }
+            (*poos) << right << setw(colWidth) << setfill(separator) << seq_lengths_[i] << endl;
+        }
+    } else {
+        // header
+        for (unsigned int i = 0; i < seq_chars_.length(); i++) {
+            (*poos) << right << setw(colWidth) << setfill(separator)
+                << seq_chars_[i];
+            if (i != seq_chars_.length() - 1) {
+                (*poos) << " ";
+            }
+        }
+        (*poos) << endl;
+        // counts
+        for (unsigned int i = 0; i < seq_chars_.length(); i++) {
+            (*poos) << right << setw(colWidth) << setfill(separator)
+                << char_counts_[i];
+            if (i != seq_chars_.length() - 1) {
+                (*poos) << " ";
+            }
+        }
+        (*poos) << endl;
+        // freqs
+        int total_num_chars = sum(char_counts_);
+        for (unsigned int i = 0; i < seq_chars_.length(); i++) {
+            (*poos) << fixed << right << setw(colWidth) << setfill(separator)
+                << (double)char_counts_[i] / (double)total_num_chars;
+            if (i != seq_chars_.length() - 1) {
+                (*poos) << " ";
+            }
+        }
+        (*poos) << endl;
+    }
+}
+
+void SeqInfo::print_stats (ostream* poos) {
+    const char separator = ' ';
+    const int colWidth = 10;
+    double divide = 0.0;
+    if (is_protein_) {
+        seq_type_ = "Prot";
+    } else {
+        seq_type_ = "Nucl";
+    }
+    
+    //(*poos) << "General Stats For All Sequences" << endl;
+    (*poos) << "File type: " << file_type_ << endl;
+    (*poos) << "Number of sequences: " << seqcount_ << endl;
+    if (std::adjacent_find( seq_lengths_.begin(), seq_lengths_.end(), std::not_equal_to<int>()) == seq_lengths_.end() ) {
+        is_aligned_ = true;
+    } else {
+        is_aligned_ = false;
+    }
+    (*poos_) << "Is aligned: " << std::boolalpha << is_aligned_ << endl;
+    if (is_aligned_) {
+        seq_length_ = seq_lengths_[0];
+        (*poos_) << "Sequence length: " << seq_length_ << endl;
+    }
+    //(*poos) << "Total Length of All Combined: " << concatenated_.length() << endl; // not really useful, is it?
+    divide = concatenated_.length();
+    
+    (*poos) << "--------" << seq_type_ << " TABLE---------" << endl;
+    (*poos) << left << setw(6) << setfill(separator) << seq_type_ << " "
+        << setw(colWidth) << setfill(separator) << "Total" << " "
+        << setw(colWidth) << setfill(separator) << "Proportion" << endl;
+    for (unsigned int i = 0; i < seq_chars_.length(); i++) {
+        (*poos) << left << setw(6) << setfill(separator) << seq_chars_[i] << " "
+            << setw(colWidth) << setfill(separator) << total_[seq_chars_[i]] << " "
+            << ((total_[seq_chars_[i]] / divide)) << endl;
+    }
+    if (!is_protein_) {
+        (*poos) << left << setw(6) << setfill(separator) << "G+C" << " "
+            << setw(colWidth) << setfill(separator) << (total_['G'] + total_['C']) << " "
+            << (((total_['G'] + total_['C']) / divide)) << endl;
+    }
+    (*poos) << "--------" << seq_type_ << " TABLE---------" << endl;
+}
+
+// just grab labels, disregard the rest
+void SeqInfo::collect_taxon_labels () {
+    Sequence seq;
+    string retstring;
+    int ft = test_seq_filetype_stream(*pios_, retstring);
+    while (read_next_seq_from_stream(*pios_, ft, retstring, seq)) {
+        name_ = seq.get_id();
+        taxon_labels_.push_back(name_);
+    }
+    if (ft == 2) {
+        name_ = seq.get_id();
+        taxon_labels_.push_back(name_);
+    }
+    sort(taxon_labels_.begin(), taxon_labels_.end());
+}
+
+// assumed aligned if all seqs are the same length
+void SeqInfo::check_is_aligned () {
+    Sequence seq;
+    string retstring;
+    int ft = test_seq_filetype_stream(*pios_, retstring);
+    while (read_next_seq_from_stream(*pios_, ft, retstring, seq)) {
+        int terp = seq.get_sequence().size();
+        seq_lengths_.push_back(terp);
+    }
+    if (ft == 2) {
+        int terp = seq.get_sequence().size();
+        seq_lengths_.push_back(terp);
+    }
+    // check if all seqs are the same length
+    if (std::adjacent_find( seq_lengths_.begin(), seq_lengths_.end(), std::not_equal_to<int>()) == seq_lengths_.end() ) {
+        is_aligned_ = true;
+    } else {
+        is_aligned_ = false;
+    }
+}
+
+void SeqInfo::get_nseqs () {
+    seqcount_ = 0;
+    Sequence seq;
+    string retstring;
+    int ft = test_seq_filetype_stream(*pios_, retstring);
+    while (read_next_seq_from_stream(*pios_, ft, retstring, seq)) {
+        seqcount_++;
+    }
+    if (ft == 2) {
+        seqcount_++;
+    }
+    sort(taxon_labels_.begin(), taxon_labels_.end());
+}
+
+void SeqInfo::get_nchars () {
+    Sequence seq;
+    string retstring;
+    int ft = test_seq_filetype_stream(*pios_, retstring);
+    while (read_next_seq_from_stream(*pios_, ft, retstring, seq)) {
+        int terp = seq.get_sequence().size();
+        name_ = seq.get_id();
+        taxon_labels_.push_back(name_);
+        seq_lengths_.push_back(terp);
+    }
+    if (ft == 2) {
+        int terp = seq.get_sequence().size();
+        name_ = seq.get_id();
+        taxon_labels_.push_back(name_);
+        seq_lengths_.push_back(terp);
+    }
+    // check if all seqs are the same length
+    if (std::adjacent_find( seq_lengths_.begin(), seq_lengths_.end(), std::not_equal_to<int>()) == seq_lengths_.end() ) {
+        is_aligned_ = true;
+        seq_length_ = seq_lengths_[0];
+    } else {
+        is_aligned_ = false;
+        seq_length_ = -1;
+    }
+    seqcount_ = (int)seq_lengths_.size();
+}
+
+// get the longest label. for printing purposes
+void SeqInfo::get_longest_taxon_label () {
+    longest_tax_label_ = 0;
+    for (int i = 0; i < seqcount_; i++) {
+        if ((int)taxon_labels_[i].size() > longest_tax_label_) {
+            longest_tax_label_ = taxon_labels_[i].size();
+        }
+    }
+}
+
+void SeqInfo::set_alphabet () {
+    if (is_protein_) {
+        seq_chars_ = "ACDEFGHIKLMNPQRSTVWY-X";
+    } else {
+        seq_chars_ = "ACGT-N";
+    }
+    char_counts_.resize(seq_chars_.size(), 0);
+}
+
+SeqInfo::SeqInfo (istream* pios, ostream* poos, bool& indiv, bool const& force_protein) {
+    // set parameters
+    output_indiv_ = (indiv == true) ? true : false;
+    is_protein_ = false;
+    if (force_protein) {
+        is_protein_ = true;
+    }
+    pios_ = pios;
+    poos_ = poos;
+}
+
+// return whichever property set to true
+void SeqInfo::get_property (bool const& get_labels, bool const& check_aligned,
+        bool const& get_nseq, bool const& get_freqs, bool const& get_nchar) {
+    
+    if (get_labels) {
+        collect_taxon_labels();
+        for (unsigned int i = 0; i < taxon_labels_.size(); i++) {
+            (*poos_) << taxon_labels_[i] << endl;
+        }
+    } else if (check_aligned) {
+        check_is_aligned();
+        (*poos_) << std::boolalpha << is_aligned_ << endl;
+    } else if (get_nseq) {
+        get_nseqs ();
+        (*poos_) << seqcount_ << endl;
+    } else if (get_freqs) {
+        calculate_freqs();
+        return_freq_table(poos_);
+    } else if (get_nchar) {
+        get_nchars ();
+        if (!output_indiv_) { // single return value
+            if (seq_length_ != -1) {
+                (*poos_) << seq_length_ << endl;
+            } else {
+                // not aligned
+                (*poos_) << "sequences are not aligned" << endl;
+            }
+        } else { // individual lengths
+            get_longest_taxon_label();
+            for (int i = 0; i < seqcount_; i++) {
+                int diff = longest_tax_label_ - taxon_labels_[i].size();
+                (*poos_) << taxon_labels_[i];
+                if (diff > 0) {
+                    string pad = std::string(diff, ' ');
+                    (*poos_) << pad;
+                }
+                (*poos_) << " " << seq_lengths_[i] << endl;
+            }
+        }
+    }
+}
+
+// TODO: get rid of the concatenated_ business
+void SeqInfo::summarize () {
+    // Concatenated will be used for all stats
+    seqcount_ = 0;
+    
+    bool first = true;
+    
+    Sequence seq;
+    string retstring;
+    int ft = test_seq_filetype_stream(*pios_, retstring);
+    file_type_ = get_filetype_string(ft);
+    
+    while (read_next_seq_from_stream(*pios_, ft, retstring, seq)) {
+        if (first) {
+            if (!is_protein_) { // if not forced to be protein, test
+                string alpha_name = seq.get_alpha_name();
+                if (alpha_name == "AA") {
+                    is_protein_ = true;
+                }
+            }
+            set_alphabet ();
+            first = false;
+        }
+        seqcount_++;
+        concatenated_ += seq.get_sequence();
+        temp_seq_ = seq.get_sequence();
+        name_ = seq.get_id();
+        seq_lengths_.push_back(temp_seq_.length());
+        count_chars(temp_seq_);
+        taxon_labels_.push_back(name_);
+    }
+    if (ft == 2) {
+        seqcount_++;
+        concatenated_ += seq.get_sequence();
+        temp_seq_ = seq.get_sequence();
+        name_ = seq.get_id();
+        seq_lengths_.push_back(temp_seq_.length());
+        count_chars(temp_seq_);
+        taxon_labels_.push_back(name_);
+    }
+    
+    if (output_indiv_) {
+        // new one
+        return_freq_table(poos_);
+    } else {
+        count_chars_indiv_seq(concatenated_);
+        print_stats(poos_);
+    }
+}
diff --git a/src/seqinfo.h b/src/seqinfo.h
new file mode 100644
index 0000000..bc2f911
--- /dev/null
+++ b/src/seqinfo.h
@@ -0,0 +1,53 @@
+#ifndef _LS_SEQ_H_
+#define _LS_SEQ_H_
+
+#include <map>
+#include <vector>
+
+using namespace std;
+
+class SeqInfo {
+private:
+    string concatenated_;
+    string temp_seq_;
+    string seq_chars_; // the alphabet (DNA or AA only at present)
+    string file_type_;
+    bool finished_;
+    bool is_protein_;
+    string seq_type_;
+    string name_;
+    map <char, double> total_;
+    int seqcount_;
+    bool output_indiv_; // report stats for each seq
+    
+    // new stuff
+    vector <string> taxon_labels_;
+    vector <int> seq_lengths_;
+    vector <int> char_counts_; // length seq_chars_ (i.e. the alphabet). accumulated across all seqs
+    vector < vector <int> > indiv_char_counts_;
+    bool is_aligned_;
+    int seq_length_;
+    istream* pios_;
+    ostream* poos_;
+    int longest_tax_label_;
+    
+    void collect_taxon_labels ();
+    void check_is_aligned ();
+    void get_nseqs ();
+    void get_nchars ();
+    void set_alphabet ();
+    void count_chars_indiv_seq (string& seq);
+    void count_chars(string& seq);
+    void print_stats (ostream* poos);
+    void return_freq_table (ostream* poos);
+    void get_longest_taxon_label ();
+    void calculate_freqs ();
+
+public:
+    SeqInfo (istream* pios, ostream* poos, bool& indiv, bool const& force_protein);
+    void summarize ();
+    void get_property (bool const& get_labels, bool const& check_aligned,
+        bool const& get_nseq, bool const& get_freqs, bool const& get_nchar);
+};
+
+#endif /* _LS_SEQ_H_ */
diff --git a/src/sequence.cpp b/src/sequence.cpp
new file mode 100644
index 0000000..28ddfcd
--- /dev/null
+++ b/src/sequence.cpp
@@ -0,0 +1,248 @@
+/*
+ * This is an extremely stripped down sequence class that is just meant to be
+ * transparent and lightweight. As functionality increases, so will the 
+ * complexity of the class.
+ *
+ */
+
+#include <string>
+#include <iostream>
+#include <algorithm>
+
+using namespace std;
+
+#include "sequence.h"
+#include "utils.h"
+#include "seq_utils.h"
+
+// this is the constructor almost always used
+Sequence::Sequence():id(), seq(), length(0), aligned(), alphabet(NA) {}
+
+Sequence::Sequence(string _id, string _seq, bool _aligned) {
+    id = _id;
+    seq = _seq;
+    length = seq.size();
+    aligned = _aligned;
+    infer_alpha();
+}
+
+// *** this doesn't seem to be used ***
+Sequence::Sequence(string _id, string _seq) {
+    id = _id;
+    seq = _seq;
+    length = seq.size();
+    aligned = false;
+    infer_alpha();
+}
+
+// *** this doesn't seem to be used ***
+seqAlpha Sequence::get_alpha() {
+    return alphabet;
+}
+
+string Sequence::get_alpha_name() {
+    if (alphabet == NA) {
+        infer_alpha();
+    }
+    if (alphabet == DNA) {
+        return "DNA";
+    }
+    if (alphabet == AA) {
+        return "AA";
+    }
+    if (alphabet == BINARY) {
+        return "BINARY";
+    }
+    if (alphabet == MULTI) {
+        return "MULTI";
+    }
+    return "";
+}
+
+// *** this doesn't seem to be used ***
+void Sequence::set_alpha(seqAlpha s) {
+    alphabet = s;
+}
+
+// figure out the sequence type. for now, just DNA/AA
+// not perfect: for _very_ short AA seqs it is possible all chars are valid nuc chars
+void Sequence::infer_alpha () {
+    string str = seq;
+    
+    int dnaHit = 0;
+    int proteinHit = 0;
+    int validChars = 0;
+    
+    std::transform(str.begin(), str.end(), str.begin(), ::toupper);
+    std::sort(str.begin(), str.end());
+    
+    // iterate over unique characters
+    string strcopy;
+    unique_copy(str.begin(), str.end(), back_inserter(strcopy));
+    for (size_t i=0; i < strcopy.length(); ++i) {
+        int num = count(str.begin(), str.end(), strcopy[i]);
+        if (is_prot_char(strcopy[i])) {
+            proteinHit += num;
+            validChars++;
+            // DNA chars are a subset of protein chars
+            if (is_dna_char(strcopy[i])) {
+                dnaHit += num;
+            }
+        }
+    }
+    if (proteinHit > dnaHit) {
+        alphabet = AA;
+    } else if (proteinHit == dnaHit) {
+        alphabet = DNA;
+    }
+}
+
+bool Sequence::is_dna_char (char & residue) {
+    bool isDNA = false;
+    std::size_t found = dnachars.find(residue);
+    if (found != std::string::npos) {
+        isDNA = true;
+    }
+    return isDNA;
+}
+
+bool Sequence::is_prot_char (char & residue) {
+    bool isAA = false;
+    std::size_t found = protchars.find(residue);
+    if (found != std::string::npos) {
+        isAA = true;
+    }
+    return isAA;
+}
+
+
+bool Sequence::is_aligned() {
+    return aligned;
+}
+
+string Sequence::get_sequence() {
+    return seq;
+}
+
+string Sequence::get_id() {
+    return id;
+}
+
+unsigned int Sequence::get_length() {
+    if (length == 0) {
+        length = seq.size();
+    }
+    return seq.size();
+}
+
+void Sequence::add_cont_char(double _num) {
+    cont_chars.push_back(_num);
+}
+
+double Sequence::get_cont_char(int _index) {
+    return cont_chars[_index];
+}
+
+int Sequence::get_num_cont_char() {
+    return cont_chars.size();
+}
+
+void Sequence::clear_cont_char() {
+    cont_chars.clear();
+}
+
+void Sequence::add_multistate_char(int _num) {
+    multistate_chars.push_back(_num);
+}
+
+int Sequence::get_multistate_char(int _index) {
+    return multistate_chars[_index];
+}
+
+int Sequence::get_num_multistate_char() {
+    return multistate_chars.size();
+}
+
+void Sequence::set_sequence(string _seq) {
+    seq = _seq;
+    length = seq.size();
+}
+
+void Sequence::set_id(string _id) {
+    id = _id;
+}
+
+void Sequence::set_aligned(bool _aligned) {
+    aligned = _aligned;
+}
+
+string Sequence::reverse_complement() {
+    string rcomp = seq;
+    for (unsigned int i=0; i < rcomp.size(); i++) {
+        rcomp.replace(i,1,1,single_dna_complement(seq[seq.size()-i-1]));
+    }
+    return rcomp;
+}
+
+void Sequence::perm_reverse_complement() {
+    string rcomp = seq;
+    for (unsigned int i=0; i < rcomp.size(); i++) {
+        rcomp.replace(i,1,1,single_dna_complement(seq[seq.size()-i-1]));
+    }
+    seq = rcomp;
+}
+
+void Sequence::set_qualstr(string & stri,int offset) {
+    qualarr.clear();
+    qualstr = stri;
+    for (unsigned int i=0; i < stri.size(); i++) {
+        qualarr.push_back(((int)stri[i])-offset);
+    }
+}
+
+vector<double> Sequence::get_qualarr() {
+    return qualarr;
+}
+
+double Sequence::get_qualarr_mean() {
+    return mean(qualarr);
+}
+
+string Sequence::get_fasta() {
+    string retstr;
+    retstr.append(">");
+    retstr.append(id);
+    retstr.append("\n");
+    retstr.append(seq);
+    retstr.append("\n");
+    return retstr;
+}
+
+string Sequence::get_fasta(bool const& uppercase) {
+    string retstr;
+    retstr.append(">");
+    retstr.append(id);
+    retstr.append("\n");
+    if (uppercase) {
+        string terp = seq;
+        std::transform(terp.begin(), terp.end(), terp.begin(), ::toupper);
+        retstr.append(terp);
+    } else {
+        retstr.append(seq);
+    }
+    retstr.append("\n");
+    return retstr;
+}
+
+string Sequence::get_fastq() {
+    string retstr;
+    retstr.append("@");
+    retstr.append(id);
+    retstr.append("\n");
+    retstr.append(seq);
+    retstr.append("\n+\n");
+    retstr.append(qualstr);
+    retstr.append("\n");
+    return retstr;
+}
+
diff --git a/src/sequence.h b/src/sequence.h
new file mode 100644
index 0000000..4fef3de
--- /dev/null
+++ b/src/sequence.h
@@ -0,0 +1,67 @@
+#ifndef _SEQUENCE_H_
+#define _SEQUENCE_H_
+
+#include <vector>
+
+using namespace std;
+
+// not sure if we need this or not
+// should maybe just store the DNA or AA?
+// could even store those as separate
+// JWB: yes, this is clunky
+typedef enum {
+    DNA = 0, AA = 1, BINARY = 2, MULTI = 3, CODON = 4, NA = 5
+} seqAlpha; 
+
+extern string dnachars;
+extern string protchars;
+
+class Sequence{
+private:
+    string id;
+    string seq;
+    unsigned int length;
+    bool aligned;
+    vector<double> qualarr;
+    string qualstr;
+    seqAlpha alphabet;
+    vector<double> cont_chars;
+    vector<int> multistate_chars;
+  
+public:
+    Sequence();
+    Sequence(string,string,bool);
+    Sequence(string,string);
+    seqAlpha get_alpha();
+    string get_alpha_name();
+    void set_alpha(seqAlpha);
+    
+    void infer_alpha ();
+    bool is_dna_char (char & residue);
+    bool is_prot_char(char & residue);
+    
+    bool is_aligned();
+    string get_sequence();
+    string get_id();
+    unsigned int get_length();
+    void add_cont_char(double num);
+    double get_cont_char(int _index);
+    int get_num_cont_char();
+    void clear_cont_char();
+    void add_multistate_char(int num);
+    int get_multistate_char(int _index);
+    int get_num_multistate_char();
+    void set_sequence(string seq);
+    void set_id(string id);
+    void set_aligned(bool al);
+    void set_qualstr(string &,int);
+    vector<double> get_qualarr();
+    double get_qualarr_mean();
+    string reverse_complement();
+    void perm_reverse_complement();
+    string get_fasta();
+    string get_fasta(bool const& uppercase);
+    string get_fastq();
+
+};
+#endif /* _SEQUENCE_H_ */
diff --git a/src/state_reconstructor.cpp b/src/state_reconstructor.cpp
new file mode 100644
index 0000000..112f03f
--- /dev/null
+++ b/src/state_reconstructor.cpp
@@ -0,0 +1,637 @@
+
+#include <string>
+#include <vector>
+#include <map>
+
+using namespace std;
+
+#include "state_reconstructor.h"
+#include "tree.h"
+#include "rate_model.h"
+#include "node.h"
+#include "utils.h"
+#include "vector_node_object.h"
+#include "sequence.h"
+#include "superdouble.h"
+
+#define verbose true
+
+#define MINBL 0.000000001
+
+StateReconstructor::StateReconstructor(RateModel & _rm,vector<RateModel> &_vrm):tree(NULL),
+    use_periods(false),nstates(_rm.nstates),rm(_rm),rm_periods(_vrm),dc("dist_conditionals"),
+    andc("anc_dist_conditionals"),store_p_matrices(false),use_stored_matrices(false),revB("revB"),
+    rev(false),rev_exp_number("rev_exp_number"),rev_exp_time("rev_exp_time"),
+    stochastic(false),stored_EN_matrices(map<Superdouble, mat >()),
+    stored_ER_matrices(map<Superdouble, mat >()),sp_alphas("sp_alphas"),alphas("alphas") {}
+
+/**
+ * need to do this before you do the set tree
+ */
+void StateReconstructor::set_periods(vector<double> & ps,vector<RateModel> & rms) {
+    use_periods = true;
+    periods = ps;
+    rm_periods = rms;
+}
+
+/*
+ * initialize each node with segments
+ */
+void StateReconstructor::set_tree(Tree * tr) {
+    tree = tr;
+    if (verbose) {
+        cout << "initializing nodes..." << endl;
+    }
+    for (int i=0; i < tree->getNodeCount(); i++) {
+        if (tree->getNode(i)->getBL()<MINBL) {
+            tree->getNode(i)->setBL(MINBL * 100);
+        }
+        if (use_periods == true) {
+            tree->getNode(i)->initSegVector();
+        }
+        VectorNodeObject<Superdouble> * dcs = new VectorNodeObject<Superdouble>(nstates);
+        tree->getNode(i)->assocObject(dc,*dcs);
+        delete dcs;
+    }
+    /*
+     * initialize the actual branch segments for each node
+     */
+    if (use_periods == true) {
+        cout << "initializing branch segments..." << endl;
+        tree->setHeightFromTipToNodes();
+        for (int i=0; i < tree->getNodeCount(); i++) {
+            if (tree->getNode(i)->hasParent()) {
+                vector<double> pers(periods);
+                double anc = tree->getNode(i)->getParent()->getHeight();
+                double des = tree->getNode(i)->getHeight();
+                double t = des;
+                if (pers.size() > 0) {
+                    for (unsigned int j=0; j < pers.size(); j++) {
+                        double s = 0;
+                        if (pers.size() == 1)
+                            s = pers[0];
+                        for (unsigned int k=0; k < j+1; k++) {
+                            s += pers[k];
+                        }
+                        if (t < s) {
+                            double duration = min(s-t,anc-t);
+                            if (duration > 0) {
+                                BranchSegment tseg = BranchSegment(duration,j);
+                                tree->getNode(i)->getSegVector()->push_back(tseg);
+                            }
+                            t += duration; // TODO: make sure that this is all working
+                        }
+                        if (t > anc || pers[j] > t) {
+                            break;
+                        }
+                    }
+                } else {
+                    BranchSegment tseg = BranchSegment(tree->getNode(i)->getBL(),0);
+                    tree->getNode(i)->getSegVector()->push_back(tseg);
+                }
+            }
+        }
+    }
+}
+
+/**
+ * this will setup the distconds and ancdistconds for each segment
+ */
+void StateReconstructor::set_periods_model() {
+    for (int i=0; i < tree->getNodeCount(); i++) {
+        vector<BranchSegment> * tsegs = tree->getNode(i)->getSegVector();
+        for (unsigned int j=0; j < tsegs->size(); j++) {
+            tsegs->at(j).setModel(&rm_periods[tsegs->at(j).getPeriod()]);
+            vector<Superdouble> * distconds = new vector<Superdouble> (nstates,0);
+            tsegs->at(j).distconds = distconds;
+            vector<Superdouble> * ancdistconds = new vector<Superdouble> (nstates,0);
+            tsegs->at(j).ancdistconds = ancdistconds;
+        }
+    }
+    vector<Superdouble> * distconds = new vector<Superdouble> (nstates,0);
+    tree->getRoot()->assocDoubleVector(dc,*distconds);
+    delete distconds;
+    vector<Superdouble> * ancdistconds = new vector<Superdouble> (nstates,0);
+    tree->getRoot()->assocDoubleVector(andc, *ancdistconds);
+    delete ancdistconds;
+}
+
+bool StateReconstructor::set_tip_conditionals(vector<Sequence> & data) {
+    bool allsame = true;
+    string testsame = data[0].get_sequence();
+    for (unsigned int i=0; i < data.size(); i++) {
+        Sequence seq = data[i];
+        Node * nd = tree->getExternalNode(seq.get_id());
+        if (verbose) {
+            cout << nd->getName() << " ";
+            }
+        if (use_periods == false) {
+            for (int j=0; j < nstates; j++) {
+            if (seq.get_sequence().at(j) == '1') {
+                (((VectorNodeObject<Superdouble>*) nd->getObject(dc)))->at(j) = 1.0;
+            } else {
+                (((VectorNodeObject<Superdouble>*) nd->getObject(dc)))->at(j) = 0.0;
+                    }
+            if (verbose) {
+                cout << seq.get_sequence().at(j);
+                    }
+            }
+        } else {
+            vector<BranchSegment> * tsegs = nd->getSegVector();
+            for (int j=0; j < nstates; j++) {
+                if (seq.get_sequence().at(j) == '1') {
+                    tsegs->at(0).distconds->at(j) = 1.0;
+                } else {
+                    tsegs->at(0).distconds->at(j) = 0.0;
+                        }
+                if (verbose) {
+                    cout << seq.get_sequence().at(j);
+                }
+            }
+        }    
+        if (verbose) {
+            cout << endl;
+            }
+        if (testsame != seq.get_sequence()) {
+            allsame = false;
+        }
+    }
+    if (allsame == true && verbose == true) {
+        cerr << "all the tips have the same characters" << endl;
+    }
+    return allsame;
+}
+
+bool StateReconstructor::set_tip_conditionals_already_given(vector<Sequence> & data) {
+    bool allsame = false;
+    for (unsigned int i=0; i < data.size(); i++) {
+    Sequence seq = data[i];
+    Node * nd = tree->getExternalNode(seq.get_id());
+    vector<string> searchtokens;
+    tokenize(seq.get_sequence(), searchtokens, ",");
+    for (unsigned int j=0; j < searchtokens.size(); j++) {
+        trim_spaces(searchtokens[j]);
+    }
+    if (verbose) {
+        cout << nd->getName() << " ";
+    }
+    if (use_periods == false) {
+        for (int j=0; j < nstates; j++) {
+            (((VectorNodeObject<Superdouble>*) nd->getObject(dc)))->at(j) = atof(searchtokens[j].c_str());
+            if (verbose) {
+                cout << searchtokens[j];
+            }
+        }
+    } else {
+        vector<BranchSegment> * tsegs = nd->getSegVector();
+        for (int j=0; j < nstates; j++) {
+        tsegs->at(0).distconds->at(j) = atof(searchtokens[j].c_str());
+        if (verbose) {
+            cout << searchtokens[j];
+                }
+        }
+    }    
+    if (verbose) {
+        cout << endl;
+        }
+    }
+    return allsame;
+}
+
+
+VectorNodeObject<Superdouble> StateReconstructor::conditionals(Node & node) {
+    VectorNodeObject<Superdouble> distconds = *((VectorNodeObject<Superdouble>*) node.getObject(dc));
+    VectorNodeObject<Superdouble> * v = new VectorNodeObject<Superdouble> (nstates, 0);
+    cx_mat p;
+    if (use_stored_matrices == false) {
+        p= rm.setup_P(node.getBL(), store_p_matrices);
+    } else {
+        p = rm.stored_p_matrices[node.getBL()];
+    }
+    for (int j=0; j < nstates; j++) {
+        for (int k=0; k < nstates; k++) {
+            v->at(j) += (distconds.at(k)*real(p(j, k)));
+        }
+    }
+    for (unsigned int j=0; j < distconds.size(); j++) {
+        distconds[j] = v->at(j);
+    }
+    if (store_p_matrices == true) {
+        node.assocObject(sp_alphas,distconds);
+        node.assocObject(alphas,distconds);
+    }
+    delete v;
+    return distconds;
+}
+
+VectorNodeObject<Superdouble> StateReconstructor::conditionals_periods(Node & node) {
+    vector<Superdouble> distconds;
+    vector<BranchSegment> * tsegs = node.getSegVector();
+    distconds = *tsegs->at(0).distconds;
+    for (unsigned int i=0; i < tsegs->size(); i++) {
+        for (unsigned int j=0; j < distconds.size(); j++) {
+            tsegs->at(i).distconds->at(j) = distconds.at(j);
+        }
+        RateModel * trm = tsegs->at(i).getModel();
+        vector<Superdouble> * v = new vector<Superdouble> (nstates, 0);
+        //vector<vector<double > > p;
+        cx_mat p;
+        if (use_stored_matrices == false) {
+            //p= trm->setup_fortran_P(tsegs->at(i).getPeriod(),tsegs->at(i).getDuration(),store_p_matrices);
+            p = trm->setup_P(tsegs->at(i).getDuration(), store_p_matrices);
+        } else {
+            //p = trm->stored_p_matrices[tsegs->at(i).getPeriod()][tsegs->at(i).getDuration()];
+            p = trm->stored_p_matrices[tsegs->at(i).getDuration()];
+        }
+        for (int j=0; j < nstates; j++) {
+            for (int k=0; k < nstates; k++) {
+            v->at(j) += (distconds.at(k)*real(p(j, k)));
+            }
+        }
+
+        for (int j=0; j < nstates; j++) {
+            distconds[j] = v->at(j);
+        }
+        if (store_p_matrices == true) {
+            tsegs->at(i).seg_sp_alphas = distconds;
+        }
+        delete v;
+    }
+    /*
+     * if store is true we want to store the conditionals for each node
+     * for possible use in ancestral state reconstruction
+     */
+    if (store_p_matrices == true) {
+        tsegs->at(0).alphas = distconds;
+    }
+    VectorNodeObject<Superdouble> rdistconds(distconds.size());
+    for (unsigned int i=0; i < distconds.size(); i++) {
+        rdistconds[i] = distconds[i];
+    }
+    return rdistconds;
+}
+
+void StateReconstructor::ancdist_conditional_lh(Node & node) {
+    VectorNodeObject<Superdouble> distconds(nstates, 0);
+    if (node.isExternal() == false) { // is not a tip
+        Node * c1 = node.getChild(0);
+        Node * c2 = node.getChild(1);
+        ancdist_conditional_lh(*c1);
+        ancdist_conditional_lh(*c2);
+        VectorNodeObject<Superdouble> v1;
+        VectorNodeObject<Superdouble> v2;
+        if (use_periods == false) {
+            v1 =conditionals(*c1);
+            v2 =conditionals(*c2);
+        } else {
+            v1 = conditionals_periods(*c1);
+            v2 = conditionals_periods(*c2);
+        }
+        for (int i=0; i < nstates; i++) {
+            distconds.at(i)= v1[i] * v2[i];
+        }
+        //if (node.isRoot()) {
+            //with equal freq!
+        //    for (int i=0; i < nstates; i++) {
+    //        distconds.at(i) = distconds.at(i) * (1./nstates);
+    //        }
+        //}
+    } else {
+        if (use_periods == false) {
+            distconds = *((VectorNodeObject<Superdouble>*)node.getObject(dc));
+        } else {
+            vector<BranchSegment> * tsegs = node.getSegVector();
+            //distconds = *tsegs->at(0).distconds;
+            for (unsigned int i=0; i < distconds.size(); i++) {
+                distconds[i] = tsegs->at(0).distconds->at(i);
+            }
+        }
+    }
+    if (use_periods == false) {
+        for (unsigned int i=0; i < distconds.size(); i++) {
+            ((VectorNodeObject<Superdouble>*)node.getObject(dc))->at(i) = distconds.at(i);
+        }
+    } else {
+        if (node.hasParent() == true) {
+            vector<BranchSegment> * tsegs = node.getSegVector();
+            for (unsigned int i=0; i < distconds.size(); i++) {
+                tsegs->at(0).distconds->at(i) = distconds.at(i);
+            }
+        } else {
+            for (unsigned int i=0; i < distconds.size(); i++) {
+                ((VectorNodeObject<Superdouble>*)node.getObject(dc))->at(i) = distconds.at(i);
+            }
+        }
+    }
+}
+
+double StateReconstructor::eval_likelihood() {
+    ancdist_conditional_lh(*tree->getRoot());
+    //return (-log(calculate_vector_double_sum(*
+    //      (VectorNodeObject<Superdouble>*) tree->getRoot()->getObject(dc))));
+    return double(-(calculate_vector_Superdouble_sum(*(VectorNodeObject<Superdouble>*) tree->getRoot()->getObject(dc))).getLn());
+}
+
+void StateReconstructor::prepare_ancstate_reverse() {
+    reverse(tree->getRoot());
+}
+
+void StateReconstructor::reverse(Node * node) {
+    rev = true;
+    VectorNodeObject<Superdouble> * revconds = new VectorNodeObject<Superdouble> (nstates, 0);//need to delete this at some point
+    if (node == tree->getRoot()) {
+        for (int i=0; i < nstates; i++) {
+            revconds->at(i) = 1.0;//prior
+        }
+        node->assocObject(revB,*revconds);
+        delete revconds;
+        for (int i = 0; i < node->getChildCount(); i++) {
+            reverse(node->getChild(i));
+        }
+    } else {
+        //else if (node.isExternal() == false) {
+        //calculate A i
+        //sum over all alpha k of sister node of the parent times the priors of the speciations
+        //(weights) times B of parent j
+        VectorNodeObject<Superdouble> * parrev = ((VectorNodeObject<Superdouble>*)node->getParent()->getObject(revB));
+        VectorNodeObject<Superdouble> sisdistconds;
+        if (node->getParent()->getChild(0) != node) {
+            VectorNodeObject<Superdouble>* talph = ((VectorNodeObject<Superdouble>*) node->getParent()->getChild(0)->getObject(alphas));
+            sisdistconds = *talph;
+        } else {
+            VectorNodeObject<Superdouble>* talph = ((VectorNodeObject<Superdouble>*) node->getParent()->getChild(1)->getObject(alphas));
+            sisdistconds = *talph;
+        }
+
+        VectorNodeObject<Superdouble> tempA (nstates,0);
+        //needs to be the same as ancdist_cond_lh
+        for (int i = 0; i < nstates; i++) {
+            //root has i, curnode has left, sister of cur has right
+            //for (int j = 0; j < nstates; j++) {
+            tempA[i] += (sisdistconds.at(i)*parrev->at(i));
+            //}
+        }
+        //now calculate node B
+        //VectorNodeObject<BranchSegment>* tsegs = ((VectorNodeObject<BranchSegment>*) node.getObject(seg));
+        for (int j=0; j < nstates; j++) {
+            revconds->at(j) = 0;
+        }
+        //RateModel * rm = tsegs->at(ts).getModel();
+        cx_mat * p = &rm.stored_p_matrices[node->getBL()];
+        mat * EN = NULL;
+        mat * ER = NULL;
+        VectorNodeObject<Superdouble> tempmoveAer(tempA);
+        VectorNodeObject<Superdouble> tempmoveAen(tempA);
+        if (stochastic == true) {
+            //initialize the segment B's
+            for (int j=0; j < nstates; j++) {
+                tempmoveAer[j] = 0;
+                tempmoveAen[j] = 0;
+            }
+            EN = &stored_EN_matrices[node->getBL()];
+            ER = &stored_ER_matrices[node->getBL()];
+        }
+        for (int j=0; j < nstates; j++) {
+            for (int i = 0; i < nstates; i++) {
+                revconds->at(j) += tempA[i]*real((*p)(i, j));//tempA needs to change each time
+                if (stochastic == true) {
+                    tempmoveAer[j] += tempA[i]*(((*ER)(i, j)));
+                    tempmoveAen[j] += tempA[i]*(((*EN)(i, j)));
+                }
+            }
+        }
+        for (int j=0; j < nstates; j++) {
+            tempA[j] = revconds->at(j);
+        }
+        if (stochastic == true) {
+            node->seg_sp_stoch_map_revB_time = tempmoveAer;
+            node->seg_sp_stoch_map_revB_number = tempmoveAen;
+        }
+        node->assocObject(revB,*revconds); // leak
+        delete revconds;
+        for (int i = 0; i < node->getChildCount(); i++) {
+            reverse(node->getChild(i));
+        }
+    }
+}
+
+vector<Superdouble> StateReconstructor::calculate_ancstate_reverse_sd(Node & node) {
+    vector<Superdouble> LHOODS (nstates,0);
+    if (node.isExternal() == false) {//is not a tip
+        VectorNodeObject<Superdouble> * Bs = (VectorNodeObject<Superdouble> *) node.getObject(revB);
+        Node * c1 = node.getChild(0);
+        Node * c2 = node.getChild(1);
+        VectorNodeObject<Superdouble>* v1  = ((VectorNodeObject<Superdouble>*) c1->getObject(alphas));
+        VectorNodeObject<Superdouble>* v2 = ((VectorNodeObject<Superdouble>*) c2->getObject(alphas));
+
+        for (int i = 0; i < nstates; i++) {
+            //for (int j=0; j < nstates; j++) {
+            //  LHOODS[i] += (v1->at(i)*v2->at(j));//*weight);
+            //}
+            LHOODS[i] = ((v1->at(i)*v2->at(i)) * Bs->at(i));
+        }
+    }
+    return LHOODS;
+}
+
+vector<double> StateReconstructor::calculate_ancstate_reverse(Node & node) {
+    vector<double> LHOODS (nstates,0);
+    if (node.isExternal() == false) {//is not a tip
+        VectorNodeObject<Superdouble> * Bs = (VectorNodeObject<Superdouble> *) node.getObject(revB);
+        Node * c1 = node.getChild(0);
+        Node * c2 = node.getChild(1);
+        VectorNodeObject<Superdouble>* v1  = ((VectorNodeObject<Superdouble>*) c1->getObject(alphas));
+        VectorNodeObject<Superdouble>* v2 = ((VectorNodeObject<Superdouble>*) c2->getObject(alphas));
+
+        for (int i = 0; i < nstates; i++) {
+            //for (int j=0; j < nstates; j++) {
+            //  LHOODS[i] += (v1->at(i)*v2->at(j));//*weight);
+            //}
+            LHOODS[i] = double((v1->at(i)*v2->at(i)) * Bs->at(i));
+        }
+    }
+    return LHOODS;
+}
+
+void StateReconstructor::prepare_stochmap_reverse_all_nodes(int from, int to) {
+    stochastic = true;
+    //calculate and store local expectation matrix for each branch length
+    for (int k = 0; k < tree->getNodeCount(); k++) {
+        double dur =  tree->getNode(k)->getBL();
+        cx_mat eigvec(nstates, nstates); eigvec.fill(0);
+        cx_mat eigval(nstates, nstates); eigval.fill(0);
+        bool isImag = rm.get_eigenvec_eigenval_from_Q(&eigval, &eigvec);
+        mat Ql(nstates, nstates);Ql.fill(0); Ql(from,to) = rm.get_Q()(from,to);
+        mat W(nstates, nstates);W.fill(0); W(from,from) = 1;
+        cx_mat summed(nstates, nstates); summed.fill(0);
+        cx_mat summedR(nstates, nstates); summedR.fill(0);
+        for (int i=0; i < nstates; i++) {
+            mat Ei(nstates, nstates); Ei.fill(0);Ei(i,i)=1;
+            cx_mat Si(nstates, nstates);
+            Si = eigvec * Ei * inv(eigvec);
+            for (int j=0; j < nstates; j++) {
+                cx_double dij = (eigval(i,i)-eigval(j, j)) * dur;
+                mat Ej(nstates, nstates); Ej.fill(0); Ej(j, j)=1;
+                cx_mat Sj(nstates, nstates);
+                Sj = eigvec * Ej * inv(eigvec);
+                cx_double Iijt = 0;
+                if (abs(dij) > 10) {
+                    Iijt = (exp(eigval(i,i)*dur)-exp(eigval(j, j)*dur))/(eigval(i,i)-eigval(j, j));
+                } else if (abs(dij) < 10e-20) {
+                    Iijt = dur*exp(eigval(j, j)*dur)*(1.+dij/2.+pow(dij,2.)/6.+pow(dij,3.)/24.);
+                } else {
+                    if (eigval(i,i) == eigval(j, j)) {
+                        //WAS Iijt = dur*exp(eigval(j, j)*dur)*expm1(dij)/dij;
+                        if (isImag) {
+                            Iijt = dur*exp(eigval(j, j)*dur)*(exp(dij)-1.)/dij;
+                        } else {
+                            Iijt = dur*exp(eigval(j, j)*dur)*(expm1(real(dij)))/dij;
+                        }
+                    } else {
+                        //WAS Iijt = -dur*exp(eigval(i,i)*dur)*expm1(-dij)/dij;
+                        if (isImag) {
+                            Iijt = -dur*exp(eigval(i,i)*dur)*(exp(-dij)-1.)/dij;
+                        } else {
+                            Iijt = -dur*exp(eigval(i,i)*dur)*(expm1(real(-dij)))/dij;
+                        }
+                    }
+                }
+                summed += (Si  * Ql * Sj * Iijt);
+                summedR += (Si * W * Sj * Iijt);
+            }
+        }
+        //cout << isImag << endl;
+        //cout << summed << endl;
+        //seems like when these are IMAG, there can sometimes be negative with very small values
+        stored_EN_matrices[dur] = abs(real(summed)); //(real(summed));
+        stored_ER_matrices[dur] = abs(real(summedR)); //(real(summedR));
+    }
+}
+
+/*
+ * only for number of changes
+ */
+void StateReconstructor::prepare_stochmap_reverse_all_nodes_all_matrices() {
+    stochastic = true;
+    //calculate and store local expectation matrix for each branch length
+    for (int k = 0; k < tree->getNodeCount(); k++) {
+        double dur =  tree->getNode(k)->getBL();
+        cx_mat eigvec(nstates, nstates);eigvec.fill(0);
+        cx_mat eigval(nstates, nstates);eigval.fill(0);
+        bool isImag = rm.get_eigenvec_eigenval_from_Q(&eigval, &eigvec);
+        mat Ql(nstates, nstates);
+        Ql.fill(0);
+        for (unsigned int i=0; i < Ql.n_rows; i++) {
+            for (unsigned int j=0; j < Ql.n_cols; j++) {
+                if (i != j) {
+                    Ql(i, j) = rm.get_Q()(i, j);
+                }
+            }
+        }
+        mat W(nstates, nstates); W.fill(0); W(1,1) = 1;
+        cx_mat summed(nstates, nstates); summed.fill(0);
+        cx_mat summedR(nstates, nstates); summedR.fill(0);
+        for (int i=0; i < nstates; i++) {
+            mat Ei(nstates, nstates);Ei.fill(0);Ei(i,i)=1;
+            cx_mat Si(nstates, nstates);
+            Si = eigvec * Ei * inv(eigvec);
+            for (int j=0; j < nstates; j++) {
+                cx_double dij = (eigval(i,i)-eigval(j, j)) * dur;
+                mat Ej(nstates, nstates);Ej.fill(0);Ej(j, j)=1;
+                cx_mat Sj(nstates, nstates);
+                Sj = eigvec * Ej * inv(eigvec);
+                cx_double Iijt = 0;
+                if (abs(dij) > 10) {
+                    Iijt = (exp(eigval(i,i)*dur)-exp(eigval(j, j)*dur))/(eigval(i,i)-eigval(j, j));
+                } else if (abs(dij) < 10e-20) {
+                    Iijt = dur*exp(eigval(j, j)*dur)*(1.+dij/2.+pow(dij,2.)/6.+pow(dij,3.)/24.);
+                } else {
+                    if (eigval(i,i) == eigval(j, j)) {
+                        //WAS Iijt = dur*exp(eigval(j, j)*dur)*expm1(dij)/dij;
+                        if (isImag) {
+                            Iijt = dur*exp(eigval(j, j)*dur)*(exp(dij)-1.)/dij;
+                        } else {
+                            Iijt = dur*exp(eigval(j, j)*dur)*(expm1(real(dij)))/dij;
+                        }
+                    } else {
+                        //WAS Iijt = -dur*exp(eigval(i,i)*dur)*expm1(-dij)/dij;
+                        if (isImag) {
+                            Iijt = -dur*exp(eigval(i,i)*dur)*(exp(-dij)-1.)/dij;
+                        } else {
+                            Iijt = -dur*exp(eigval(i,i)*dur)*(expm1(real(-dij)))/dij;
+                        }
+                    }
+                }
+                summed += (Si  * Ql * Sj * Iijt);
+                summedR += (Si * W * Sj * Iijt);
+            }
+        }
+        //cout << isImag << endl;
+        //cout << summed << endl;
+        //seems like when these are IMAG, there can sometimes be negative with very small values
+        stored_EN_matrices[dur] = abs(real(summed));//(real(summed));
+        stored_ER_matrices[dur] = abs(real(summedR));;//(real(summedR));
+    }
+}
+
+
+vector<double> StateReconstructor::calculate_reverse_stochmap(Node & node, bool tm) {
+    if (node.isExternal()==false) {//is not a tip
+    vector<double> totalExp (nstates,0);
+    vector<Superdouble> Bs;
+    if (tm) {
+        Bs = node.seg_sp_stoch_map_revB_time;
+    } else {
+        Bs =  node.seg_sp_stoch_map_revB_number;
+    }
+    Node * c1 = node.getChild(0);
+    Node * c2 = node.getChild(1);
+    VectorNodeObject<Superdouble> * v1 = ((VectorNodeObject<Superdouble>*) c1->getObject(alphas));
+    VectorNodeObject<Superdouble> * v2 = ((VectorNodeObject<Superdouble>*) c2->getObject(alphas));
+    VectorNodeObject<double> LHOODS (nstates,0);
+    for (int i = 0; i < nstates; i++) {
+        //for (int j=0; j < nstates; j++) {
+        //int ind1 = leftdists[j];
+        //int ind2 = rightdists[j];
+        //LHOODS[i] += (v1.at(ind1)*v2.at(ind2)*weight);
+        //}
+        LHOODS[i] = double(v1->at(i) * v2->at(i) * Bs.at(i));
+        //cout << v1->at(i) << " " <<  v2->at(i)<< " " << Bs.at(i) << endl;
+    }
+    for (int i=0; i < nstates; i++) {
+        totalExp[i] = LHOODS[i];
+    }
+    //not sure if this should return a Superdouble or not when doing a bigtree
+    return totalExp;
+    } else {
+    vector<double> totalExp (nstates,0);
+    vector<Superdouble> Bs;
+    if (tm) {
+        Bs = node.seg_sp_stoch_map_revB_time;
+    } else {
+        Bs =  node.seg_sp_stoch_map_revB_number;
+        }
+    VectorNodeObject<double> LHOODS (nstates,0);
+    VectorNodeObject<Superdouble>* distconds = ((VectorNodeObject<Superdouble>*) node.getObject(dc));
+    for (int i = 0; i < nstates; i++) {
+        LHOODS[i] = double(Bs.at(i) * (distconds->at(i) ));
+    }
+    for (int i=0; i < nstates; i++) {
+        totalExp[i] = LHOODS[i];
+    }
+    return totalExp;
+    }
+}
+
+void StateReconstructor::set_store_p_matrices(bool i) {
+    store_p_matrices = i;
+}
+
+void StateReconstructor::set_use_stored_matrices(bool i) {
+    use_stored_matrices = i;
+}
+
+StateReconstructor::~StateReconstructor() {
+
+}
+
diff --git a/src/state_reconstructor.h b/src/state_reconstructor.h
new file mode 100644
index 0000000..7eb712d
--- /dev/null
+++ b/src/state_reconstructor.h
@@ -0,0 +1,68 @@
+
+#ifndef _STATE_RECONSTRUCTOR_H_
+#define _STATE_RECONSTRUCTOR_H_
+
+#include "tree.h"
+#include "node.h"
+#include "rate_model.h"
+#include "vector_node_object.h"
+#include "sequence.h"
+#include "superdouble.h"
+
+using namespace std;
+
+class StateReconstructor{
+
+private:
+    Tree * tree;
+    vector<double> periods;
+    bool use_periods;
+    
+    int nstates;
+    RateModel & rm;
+    vector<RateModel> & rm_periods;
+    string dc;
+    string andc;
+    bool store_p_matrices;
+    bool use_stored_matrices;
+    
+    //reverse bits
+    string revB;
+    bool rev;
+    //end reverse bits
+    
+    //stochastic mapping bits
+    string rev_exp_number;
+    string rev_exp_time;
+    bool stochastic;
+    //map of period int and then branch length double
+    map<Superdouble, mat > stored_EN_matrices;
+    map<Superdouble, mat > stored_ER_matrices;
+    //end mapping bits
+    string sp_alphas;
+    string alphas;
+    
+    VectorNodeObject<Superdouble> conditionals(Node & node);
+    VectorNodeObject<Superdouble> conditionals_periods(Node & node);
+    void ancdist_conditional_lh(Node & node);
+    
+public:
+    StateReconstructor(RateModel &, vector<RateModel> & _vrm);
+    void set_periods(vector<double> & ps, vector<RateModel> & rms);
+    void set_tree(Tree *);
+    double eval_likelihood();
+    void set_periods_model();
+    bool set_tip_conditionals(vector<Sequence> & distrib_data);
+    bool set_tip_conditionals_already_given(vector<Sequence> & distrib_data);
+    void prepare_ancstate_reverse();
+    void reverse(Node *);
+    vector<Superdouble> calculate_ancstate_reverse_sd(Node & node);
+    vector<double> calculate_ancstate_reverse(Node & node);
+    void prepare_stochmap_reverse_all_nodes(int, int);
+    void prepare_stochmap_reverse_all_nodes_all_matrices();
+    vector<double> calculate_reverse_stochmap(Node &, bool);
+    void set_store_p_matrices(bool i);
+    void set_use_stored_matrices(bool i);
+    ~StateReconstructor();
+};
+#endif /* _STATE_RECONSTRUCTOR_H_ */
diff --git a/src/state_reconstructor_simple.cpp b/src/state_reconstructor_simple.cpp
new file mode 100644
index 0000000..9d45820
--- /dev/null
+++ b/src/state_reconstructor_simple.cpp
@@ -0,0 +1,211 @@
+
+#include <string>
+#include <vector>
+#include <map>
+
+using namespace std;
+
+#include "state_reconstructor_simple.h"
+#include "tree.h"
+#include "rate_model.h"
+#include "node.h"
+#include "utils.h"
+#include "vector_node_object.h"
+#include "sequence.h"
+
+#define verbose false
+
+#define MINBL 0.000000001
+
+/**
+ * this can take the multiple states
+ */
+
+StateReconstructorSimple::StateReconstructorSimple(RateModel & _rm, int num_sites):tree(NULL),
+    nstates(_rm.nstates),nsites(num_sites),rm(_rm),dc("dist_conditionals"),v_storage(_rm.nstates,0),
+    v1(_rm.nstates,0),v2(_rm.nstates,0) {}
+    /*
+     * initialize each node with segments
+     */
+void StateReconstructorSimple::set_tree(Tree * tr) {
+    tree = tr;
+    if (verbose) {
+        cout << "initializing nodes..." << endl;
+    }
+    for (int i=0; i < tree->getNodeCount(); i++) {
+        if (tree->getNode(i)->getBL()<MINBL) {
+            tree->getNode(i)->setBL(MINBL * 100);
+    }
+    //VectorNodeObject<double> * dcs = new VectorNodeObject<double>(nstates);
+    vector<vector<double> > tv;
+    for (int j=0; j < nsites; j++) {
+        vector<double> tn(nstates);
+        tv.push_back(tn);
+    }
+    conditionals_map[tree->getNode(i)] = tv;
+    //tree->getNode(i)->assocObject(dc,*dcs);
+    //delete dcs;
+    }
+}
+
+bool StateReconstructorSimple::set_tip_conditionals(vector<Sequence> & distrib_data, int site) {
+    bool allsame = true;
+    string testsame = distrib_data[0].get_sequence();
+    for (unsigned int i=0; i < distrib_data.size(); i++) {
+        Sequence seq = distrib_data[i];
+        Node * nd = tree->getExternalNode(seq.get_id());
+        if (verbose) {
+            cout << nd->getName() << " ";
+        }
+        for (int j=0; j < nstates; j++) {
+            if (seq.get_sequence().at(j) == '1') {
+                //(((VectorNodeObject<double>*) nd->getObject(dc)))->at(j) = 1.0;
+                conditionals_map[nd][site][j] = 1.0;
+            } else {
+                //(((VectorNodeObject<double>*) nd->getObject(dc)))->at(j) = 0.0;
+                conditionals_map[nd][site][j] = 0.0;
+            }
+            if (verbose) {
+                cout << seq.get_sequence().at(j);
+            }
+        }
+        if (verbose) {
+            cout << endl;
+        }
+        if (testsame != seq.get_sequence()) {
+            allsame = false;
+        }
+    }
+    if (allsame == true && verbose == true) {
+        cerr << "all the tips have the same characters" << endl;
+    }
+    return allsame;
+}
+
+//VectorNodeObject<double> 
+void StateReconstructorSimple::conditionals(vector<double> * v, Node & node,int site) {
+//    VectorNodeObject<double> distconds = *((VectorNodeObject<double>*) node.getObject(dc));
+    vector<double> * tdistconds = &conditionals_map[&node][site];
+
+    //VectorNodeObject<double> * v = new VectorNodeObject<double> (nstates, 0);
+    if (map_ps.count(node.getBL()) == 0) {
+    mat tp(nstates,nstates);
+    rm.setup_fortran_P(tp,node.getBL(),false);
+    map_ps[node.getBL()] = tp;
+    }
+    mat * p = &map_ps[node.getBL()];
+    for (int j=0; j < nstates; j++) {
+        v_storage[j] = 0;
+        for ( int k=0; k < nstates; k++) {
+            //v_storage[j] += (distconds.at(k)*(*p)(j,k));
+            v_storage[j] += tdistconds->at(k)*(*p)(j, k);
+        }
+    }
+    for (unsigned int j=0; j < tdistconds->size(); j++) {
+        //distconds[j] = v_storage[j];
+        //tdistconds->at(j) = v_storage[j];
+        (*v)[j] = v_storage[j];
+    }
+//    return distconds;
+}
+
+//model 2a
+void StateReconstructorSimple::conditionals2(vector<double> * v, Node & node,int site) {
+    vector<double> * tdistconds = &conditionals_map[&node][site];
+    if (map_ps0.count(node.getBL()) == 0) {
+        mat tp0(nstates,nstates);
+        mat tp1(nstates,nstates);
+        mat tp2(nstates,nstates);
+        rm.setup_fortran_P_whichQ(0,tp0,node.getBL());
+        rm.setup_fortran_P_whichQ(1,tp1,node.getBL());
+        rm.setup_fortran_P_whichQ(2,tp2,node.getBL());
+
+        map_ps0[node.getBL()] = tp0;
+        map_ps1[node.getBL()] = tp1;
+        map_ps2[node.getBL()] = tp2;
+    }
+    mat * p0 = &map_ps0[node.getBL()];
+    mat * p1 = &map_ps1[node.getBL()];
+    mat * p2 = &map_ps2[node.getBL()];
+
+    for (int j=0; j < nstates; j++) {
+        v_storage[j] = 0;
+        for (int k=0; k < nstates; k++) {
+            //v_storage[j] += (distconds.at(k)*(*p)(j, k));
+            v_storage[j] += tdistconds->at(k)*(*p0)(j, k) * pp0;
+            v_storage[j] += tdistconds->at(k)*(*p1)(j, k) * pp1;
+            v_storage[j] += tdistconds->at(k)*(*p2)(j, k) * pp2;
+        }
+    }
+    for (unsigned int j=0; j < tdistconds->size(); j++) {
+        (*v)[j] = v_storage[j];
+    }
+}
+
+void StateReconstructorSimple::ancdist_conditional_lh(Node & node, int site) {
+//    VectorNodeObject<double> distconds(nstates, 0);
+    vector<double> * distconds = &conditionals_map[&node][site];
+    if (node.isExternal() == false) {//is not a tip
+        Node * c1 = node.getChild(0);
+        Node * c2 = node.getChild(1);
+        ancdist_conditional_lh(*c1, site);
+        ancdist_conditional_lh(*c2, site);
+        //VectorNodeObject<double> v1;
+        //VectorNodeObject<double> v2;
+        //v1 =conditionals(*c1,site);
+        //v2 =conditionals(*c2,site);
+        if (rm.selection_model == 0) {
+            conditionals(&v1,*c1, site);
+            conditionals(&v2,*c2, site);
+        } else if (rm.selection_model == 2) {
+            conditionals2(&v1,*c1, site);
+            conditionals2(&v2,*c2, site);
+        }
+        //vector<Superdouble> * v1 = &conditionals_map[c1][site];
+        //vector<Superdouble> * v2 = &conditionals_map[c2][site];
+        for (int i=0; i < nstates; i++) {
+    //        distconds.at(i)= v1[i] * v2[i];
+            distconds->at(i) = v1[i] * v2[i];
+        }
+        if (node.isRoot()) {
+            //with equal freq!
+            for (int i=0; i < nstates; i++) {
+                distconds->at(i) = distconds->at(i) * (1./nstates);
+            }
+        }
+    }
+//    } else {
+//    distconds = *((VectorNodeObject<double>*)node.getObject(dc));
+//    }
+//    for (unsigned int i=0; i < distconds.size(); i++) {
+//    ((VectorNodeObject<double>*)node.getObject(dc))->at(i) = distconds.at(i);
+//    }
+}
+
+double StateReconstructorSimple::eval_likelihood(int site) {
+   ancdist_conditional_lh(*tree->getRoot(), site);
+//    return (-log(sum(*
+//          (VectorNodeObject<double>*) tree->getRoot()->getObject(dc))));
+    return (-log(sum(conditionals_map[tree->getRoot()][site])));
+    //return double(-(calculate_vector_Superdouble_sum(*(VectorNodeObject<double>*) tree->getRoot()->getObject(dc))).getLn());
+}
+
+void StateReconstructorSimple::clear_map_ps() {
+    if (rm.selection_model == 0) {
+        map_ps.clear();
+    } else if (rm.selection_model == 1) {
+        
+        // something supposed to go here?
+        
+    } else if (rm.selection_model == 2) {
+        map_ps0.clear();
+        map_ps1.clear();
+        map_ps2.clear();
+    }
+}
+
+
+StateReconstructorSimple::~StateReconstructorSimple() {
+
+}
+
diff --git a/src/state_reconstructor_simple.h b/src/state_reconstructor_simple.h
new file mode 100644
index 0000000..17b68c6
--- /dev/null
+++ b/src/state_reconstructor_simple.h
@@ -0,0 +1,47 @@
+
+#ifndef _STATE_RECONSTRUCTOR_SIMPLE_H_
+#define _STATE_RECONSTRUCTOR_SIMPLE_H_
+
+using namespace std;
+
+#include "tree.h"
+#include "node.h"
+#include "rate_model.h"
+#include "vector_node_object.h"
+#include "sequence.h"
+
+class StateReconstructorSimple{
+
+private:
+    Tree * tree;
+    int nstates;
+    int nsites;
+    RateModel & rm;
+    string dc;
+    
+    map<double, mat> map_ps;
+    map<double, mat> map_ps0;
+    map<double, mat> map_ps1;
+    map<double, mat> map_ps2;
+    map<Node *,vector<vector<double> > > conditionals_map;
+    vector<double> v_storage;  //just junk storage
+    vector<double> v1;
+    vector<double> v2;
+    
+    //VectorNodeObject<double> 
+    void conditionals(vector<double> * v, Node & node,int site);
+    void conditionals2(vector<double> * v, Node & node,int site);
+    void ancdist_conditional_lh(Node & node,int site);
+    
+public:
+    StateReconstructorSimple(RateModel &, int);
+    void set_tree(Tree *);
+    double eval_likelihood(int site);
+    bool set_tip_conditionals(vector<Sequence> & distrib_data,int );
+    void clear_map_ps();
+    double pp0;
+    double pp1;
+    double pp2;
+    ~StateReconstructorSimple();
+};
+#endif /* _STATE_RECONSTRUCTOR_SIMPLE_H_ */
diff --git a/src/string_node_object.h b/src/string_node_object.h
new file mode 100644
index 0000000..8823e2e
--- /dev/null
+++ b/src/string_node_object.h
@@ -0,0 +1,25 @@
+/*
+ * node_object.h
+ *
+ *  Created on: Nov 24, 2009
+ *      Author: smitty
+ */
+
+#ifndef _STRING_NODE_OBJECT_H_
+#define _STRING_NODE_OBJECT_H_
+
+using namespace std;
+
+#include "node_object.h"
+
+class StringNodeObject: public string, public NodeObject{
+public:
+    StringNodeObject(const char * value): string(value) {}
+    StringNodeObject(const string & value): string(value) {}
+    virtual ~StringNodeObject() {}
+
+public:
+    StringNodeObject * clone() const { return new StringNodeObject(*this); }
+};
+
+#endif /* _STRING_NODE_OBJECT_H_ */
diff --git a/src/superdouble.cpp b/src/superdouble.cpp
new file mode 100644
index 0000000..3eb9ed1
--- /dev/null
+++ b/src/superdouble.cpp
@@ -0,0 +1,248 @@
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <cmath>
+#include <iostream>
+
+#include "superdouble.h"
+
+using namespace std;
+
+Superdouble::Superdouble(long double m, int e):stilldouble(false),upperlimit(1e+100),lowerlimit(1e-100) {
+    mantissa = m;
+    exponent = e;
+    if (exponent == 0) {
+        stilldouble = true;
+    } else {
+        adjustDecimal();
+    }
+}
+
+Superdouble::~Superdouble() {}
+
+int Superdouble::getExponent() {
+    return exponent;
+}
+
+double Superdouble::getMantissa() {
+    return mantissa;
+}
+
+void Superdouble::adjustDecimal() {
+    stilldouble = false;
+    if (isnormal(mantissa)==false) {
+        exponent = 0;
+        stilldouble = true;
+    } else {
+        while (fabs(mantissa) >= 10) {
+            mantissa *= 0.1;
+            exponent += 1;
+        }
+        while (fabs(mantissa) < 1) {
+            mantissa *= 10.0;
+            exponent += -1;
+        }
+    }
+}
+
+ostream& operator<<(ostream& os, const Superdouble& x) {
+    os<<x.mantissa <<"e"<<x.exponent;
+    return os;
+}
+
+Superdouble Superdouble::operator * (Superdouble x) {
+    Superdouble result(mantissa * x.mantissa, exponent + x.exponent);
+    if (result.stilldouble == true) {
+        if (fabs(result.mantissa) > upperlimit || fabs(result.mantissa) < lowerlimit) {
+            result.adjustDecimal();
+        }
+    } else {
+        result.adjustDecimal();
+    }
+    return result;
+}
+
+Superdouble Superdouble::operator * (double x) {
+    Superdouble result(mantissa * x, exponent);
+    if (result.stilldouble == true) {
+        if (fabs(result.mantissa) > upperlimit || fabs(result.mantissa) < lowerlimit) {
+            result.adjustDecimal();
+        }
+    } else {
+        result.adjustDecimal();
+    }
+    return result;
+}
+
+
+//add stilldouble
+Superdouble Superdouble::operator / (Superdouble x) {
+    Superdouble result(mantissa/x.mantissa, exponent - x.exponent);
+    result.adjustDecimal();
+    return result;
+}
+
+//add stilldouble
+Superdouble Superdouble::operator + (Superdouble x) {
+    //only tricky thing is converting them to same exponent
+    if (mantissa!=0) {
+        int exponentdif = x.exponent-exponent;
+        Superdouble result(mantissa + (x.mantissa * (pow(10, exponentdif))), exponent);
+        result.adjustDecimal();
+        return result;
+    } else {
+        Superdouble result(x.mantissa, x.exponent);
+        result.adjustDecimal();
+        return result;
+    }
+}
+
+//add stilldouble
+Superdouble Superdouble::operator - (Superdouble x) {
+    //only tricky thing is converting them to same exponent
+    if (mantissa != 0) {
+        int exponentdif = x.exponent - exponent;
+        Superdouble result(mantissa - (x.mantissa * (pow(10, exponentdif))), exponent);
+        result.adjustDecimal();
+        return result;
+    } else {
+        Superdouble result(-1.0 * x.mantissa, x.exponent);
+        result.adjustDecimal();
+        return result;
+    }
+}
+
+//add stilldouble
+void Superdouble::operator ++ () {
+    mantissa++;
+    adjustDecimal();
+}
+
+//add stilldouble
+void Superdouble::operator -- () {
+    mantissa--;
+    adjustDecimal();
+}
+
+//add stilldouble
+void Superdouble::operator *= (Superdouble x) {
+    mantissa *= x.mantissa;
+    exponent += x.exponent;
+    adjustDecimal();
+}
+
+//add stilldouble
+void Superdouble::operator /= (Superdouble x) {
+    mantissa /= x.mantissa;
+    exponent -= x.exponent;
+    adjustDecimal();
+}
+
+void Superdouble::operator += (Superdouble x) {
+    //only tricky thing is converting them to same exponent
+    if (mantissa != 0) {
+        if (stilldouble == true && x.stilldouble == true) {
+            mantissa += x.mantissa;
+            if (fabs(mantissa) > upperlimit || fabs(mantissa) < lowerlimit) {
+                adjustDecimal();
+            }
+        } else {
+            int exponentdif=x.exponent-exponent;
+            mantissa=mantissa+(x.mantissa*(pow(10,exponentdif)));
+            adjustDecimal();
+        }
+    } else {
+        if (stilldouble == true && x.stilldouble == true) {
+            mantissa = x.mantissa;
+            exponent=x.exponent;
+        } else {
+            mantissa=x.mantissa;
+            exponent=x.exponent;
+            adjustDecimal();
+        }
+    }
+}
+
+//add stilldouble
+void Superdouble::operator -= (Superdouble x) {
+    //only tricky thing is converting them to same exponent
+    if (mantissa != 0) {
+        int exponentdif=x.exponent-exponent;
+        mantissa=mantissa-(x.mantissa*(pow(10,exponentdif)));
+        adjustDecimal();
+    } else {
+        mantissa=-1.0*x.mantissa;
+        exponent=x.exponent;
+        adjustDecimal();
+    }
+}
+
+bool Superdouble::operator > (const Superdouble & x)const {
+    if (exponent > x.exponent) {
+        return true;
+    } else if (exponent == x.exponent && mantissa > x.mantissa) {
+        return true;
+    } else {
+        return false;
+    }
+}
+
+bool Superdouble::operator >= (const Superdouble & x)const {
+    if (exponent > x.exponent) {
+        return true;
+    } else if (exponent == x.exponent && mantissa >= x.mantissa) {
+        return true;
+    } else {
+        return false;
+    }
+}
+
+bool Superdouble::operator < (const Superdouble & x)const {
+    if (exponent < x.exponent) {
+        return true;
+    } else if (exponent == x.exponent && mantissa < x.mantissa) {
+        return true;
+    } else {
+        return false;
+    }
+}
+
+bool Superdouble::operator <= (const Superdouble & x)const {
+    if (exponent < x.exponent) {
+        return true;
+    } else if (exponent == x.exponent && mantissa <= x.mantissa) {
+        return true;
+    } else {
+        return false;
+    }
+}
+
+//this just switches the sign of the superdouble
+void Superdouble::switch_sign() {
+    mantissa = -1*mantissa;
+}
+
+/*bool Superdouble::operator > (double x) {
+    if (double() > x)
+        return true;
+    else
+        return false;
+}*/
+
+Superdouble Superdouble::getLn() {
+    //ln(a * 10^b) = ln(a) + ln(10^b) = ln(a) + log10 (10^b) / log10 (e^1) = ln(a) + b/log10(e^1)
+    Superdouble result(log(mantissa)+(1.0*(exponent))/log10(exp(1)),0);
+    result.adjustDecimal();
+    return result;
+}
+
+Superdouble Superdouble::abs() {
+    if (mantissa < 0) {
+        Superdouble result(-mantissa,exponent);
+        return result;
+    } else {
+        Superdouble result(mantissa,exponent);
+        return result;
+    }
+}
+
diff --git a/src/superdouble.h b/src/superdouble.h
new file mode 100644
index 0000000..e8daeec
--- /dev/null
+++ b/src/superdouble.h
@@ -0,0 +1,71 @@
+/*
+ * superdouble, a class with long double precision but less subject to overflow or underflow
+ * superdouble X=mantissa * 10^exponent
+ *
+ * Copyright Brian C. O'Meara, Oct. 2, 2008
+ * http://www.brianomeara.info
+ *
+ * Additional developers wanted!!!
+ *
+ 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/>.
+
+ more development by Stephen A. Smith
+ */
+
+#ifndef _SUPERDOUBLE_H_
+#define _SUPERDOUBLE_H_
+
+#include <cmath>
+#include <iostream>
+
+using namespace std;
+
+class Superdouble {
+private:
+    long double mantissa;
+    int exponent;
+    bool stilldouble;
+    double upperlimit;
+    double lowerlimit;
+    void adjustDecimal();
+    friend ostream& operator<<(ostream& os, const Superdouble& x);
+    
+public:
+    Superdouble(long double mantissa=1.0, int exponent=0);
+    ~Superdouble();
+    Superdouble operator* ( Superdouble x);
+    Superdouble operator* ( double x);
+    Superdouble operator/ ( Superdouble x);
+    Superdouble operator+ ( Superdouble x);
+    Superdouble operator- ( Superdouble x);
+    void operator++ ();
+    void operator -- ();
+    void operator*= (Superdouble x);
+    void operator/= (Superdouble x);
+    void operator+= (Superdouble x);
+    void operator-= (Superdouble x);
+    bool operator < (const Superdouble &x)const;
+    bool operator > (const Superdouble &x)const;
+    bool operator >= (const Superdouble &x)const;
+    bool operator <= (const Superdouble &x)const;
+    int getExponent();
+    double getMantissa();
+    Superdouble getLn();
+    Superdouble abs();
+    void switch_sign();
+    
+    operator double() {return mantissa*pow(10.,exponent);};
+    
+};
+#endif /* _SUPERDOUBLE_H_ */
diff --git a/src/tlate.cpp b/src/tlate.cpp
new file mode 100644
index 0000000..cad0e92
--- /dev/null
+++ b/src/tlate.cpp
@@ -0,0 +1,329 @@
+/*
+ * tlate.cpp
+ *
+ *  Created on: Jun 16, 2015
+ *      Author: joe
+ */
+
+#include <map>
+#include <algorithm>
+
+using namespace std;
+
+#include "tlate.h"
+#include "utils.h"
+#include "sequence.h"
+#include "seq_reader.h"
+
+/*******************************************************/
+// hard-coded translation tables //
+
+// uses standard code (https://www.ncbi.nlm.nih.gov/Taxonomy/Utils/wprintgc.cgi#SG1)
+map <string, string> standard_ = {
+    {"TTT", "F"},
+    {"TTC", "F"},
+    {"TTA", "L"},
+    {"TTG", "L"},
+    {"TCT", "S"},
+    {"TCC", "S"},
+    {"TCA", "S"},
+    {"TCG", "S"},
+    {"TAT", "Y"},
+    {"TAC", "Y"},
+    {"TAA", "*"},
+    {"TAG", "*"},
+    {"TGT", "C"},
+    {"TGC", "C"},
+    {"TGA", "*"},
+    {"TGG", "W"},
+    {"CTT", "L"},
+    {"CTC", "L"},
+    {"CTA", "L"},
+    {"CTG", "L"},
+    {"CCT", "P"},
+    {"CCC", "P"},
+    {"CCA", "P"},
+    {"CCG", "P"},
+    {"CAT", "H"},
+    {"CAC", "H"},
+    {"CAA", "Q"},
+    {"CAG", "Q"},
+    {"CGT", "R"},
+    {"CGC", "R"},
+    {"CGA", "R"},
+    {"CGG", "R"},
+    {"ATT", "I"},
+    {"ATC", "I"},
+    {"ATA", "I"},
+    {"ATG", "M"},
+    {"ACT", "T"},
+    {"ACC", "T"},
+    {"ACA", "T"},
+    {"ACG", "T"},
+    {"AAT", "N"},
+    {"AAC", "N"},
+    {"AAA", "K"},
+    {"AAG", "K"},
+    {"AGT", "S"},
+    {"AGC", "S"},
+    {"AGA", "R"},
+    {"AGG", "R"},
+    {"GTT", "V"},
+    {"GTC", "V"},
+    {"GTA", "V"},
+    {"GTG", "V"},
+    {"GCT", "A"},
+    {"GCC", "A"},
+    {"GCA", "A"},
+    {"GCG", "A"},
+    {"GAT", "D"},
+    {"GAC", "D"},
+    {"GAA", "E"},
+    {"GAG", "E"},
+    {"GGT", "G"},
+    {"GGC", "G"},
+    {"GGA", "G"},
+    {"GGG", "G"}
+};
+
+// https://www.ncbi.nlm.nih.gov/Taxonomy/Utils/wprintgc.cgi#SG2
+map <string, string> vert_mtdna_ = {
+    {"TTT", "F"},
+    {"TTC", "F"},
+    {"TTA", "L"},
+    {"TTG", "L"},
+    {"TCT", "S"},
+    {"TCC", "S"},
+    {"TCA", "S"},
+    {"TCG", "S"},
+    {"TAT", "Y"},
+    {"TAC", "Y"},
+    {"TAA", "*"},
+    {"TAG", "*"},
+    {"TGT", "C"},
+    {"TGC", "C"},
+    {"TGA", "W"},
+    {"TGG", "W"},
+    {"CTT", "L"},
+    {"CTC", "L"},
+    {"CTA", "L"},
+    {"CTG", "L"},
+    {"CCT", "P"},
+    {"CCC", "P"},
+    {"CCA", "P"},
+    {"CCG", "P"},
+    {"CAT", "H"},
+    {"CAC", "H"},
+    {"CAA", "Q"},
+    {"CAG", "Q"},
+    {"CGT", "R"},
+    {"CGC", "R"},
+    {"CGA", "R"},
+    {"CGG", "R"},
+    {"ATT", "I"},
+    {"ATC", "I"},
+    {"ATA", "M"},
+    {"ATG", "M"},
+    {"ACT", "T"},
+    {"ACC", "T"},
+    {"ACA", "T"},
+    {"ACG", "T"},
+    {"AAT", "N"},
+    {"AAC", "N"},
+    {"AAA", "K"},
+    {"AAG", "K"},
+    {"AGT", "S"},
+    {"AGC", "S"},
+    {"AGA", "*"},
+    {"AGG", "*"},
+    {"GTT", "V"},
+    {"GTC", "V"},
+    {"GTA", "V"},
+    {"GTG", "V"},
+    {"GCT", "A"},
+    {"GCC", "A"},
+    {"GCA", "A"},
+    {"GCG", "A"},
+    {"GAT", "D"},
+    {"GAC", "D"},
+    {"GAA", "E"},
+    {"GAG", "E"},
+    {"GGT", "G"},
+    {"GGC", "G"},
+    {"GGA", "G"},
+    {"GGG", "G"}
+};
+
+// https://www.ncbi.nlm.nih.gov/Taxonomy/Utils/wprintgc.cgi#SG3
+map <string, string> yeast_mtdna_ = {
+    {"TTT", "F"},
+    {"TTC", "F"},
+    {"TTA", "L"},
+    {"TTG", "L"},
+    {"TCT", "S"},
+    {"TCC", "S"},
+    {"TCA", "S"},
+    {"TCG", "S"},
+    {"TAT", "Y"},
+    {"TAC", "Y"},
+    {"TAA", "*"},
+    {"TAG", "*"},
+    {"TGT", "C"},
+    {"TGC", "C"},
+    {"TGA", "W"},
+    {"TGG", "W"},
+    {"CTT", "T"},
+    {"CTC", "T"},
+    {"CTA", "T"},
+    {"CTG", "T"},
+    {"CCT", "P"},
+    {"CCC", "P"},
+    {"CCA", "P"},
+    {"CCG", "P"},
+    {"CAT", "H"},
+    {"CAC", "H"},
+    {"CAA", "Q"},
+    {"CAG", "Q"},
+    {"CGT", "R"},
+    {"CGG", "R"},
+    {"ATT", "I"},
+    {"ATC", "I"},
+    {"ATA", "M"},
+    {"ATG", "M"},
+    {"ACT", "T"},
+    {"ACC", "T"},
+    {"ACA", "T"},
+    {"ACG", "T"},
+    {"AAT", "N"},
+    {"AAC", "N"},
+    {"AAA", "K"},
+    {"AAG", "K"},
+    {"AGT", "S"},
+    {"AGC", "S"},
+    {"AGA", "R"},
+    {"AGG", "R"},
+    {"GTT", "V"},
+    {"GTC", "V"},
+    {"GTA", "V"},
+    {"GTG", "V"},
+    {"GCT", "A"},
+    {"GCC", "A"},
+    {"GCA", "A"},
+    {"GCG", "A"},
+    {"GAT", "D"},
+    {"GAC", "D"},
+    {"GAA", "E"},
+    {"GAG", "E"},
+    {"GGT", "G"},
+    {"GGC", "G"},
+    {"GGA", "G"},
+    {"GGG", "G"}
+};
+
+map <string, string> invert_mtdna_ = {
+    {"TTT", "F"},
+    {"TTC", "F"},
+    {"TTA", "L"},
+    {"TTG", "L"},
+    {"TCT", "S"},
+    {"TCC", "S"},
+    {"TCA", "S"},
+    {"TCG", "S"},
+    {"TAT", "Y"},
+    {"TAC", "Y"},
+    {"TAA", "*"},
+    {"TAG", "*"},
+    {"TGT", "C"},
+    {"TGC", "C"},
+    {"TGA", "W"},
+    {"TGG", "W"},
+    {"CTT", "L"},
+    {"CTC", "L"},
+    {"CTA", "L"},
+    {"CTG", "L"},
+    {"CCT", "P"},
+    {"CCC", "P"},
+    {"CCA", "P"},
+    {"CCG", "P"},
+    {"CAT", "H"},
+    {"CAC", "H"},
+    {"CAA", "Q"},
+    {"CAG", "Q"},
+    {"CGT", "R"},
+    {"CGC", "R"},
+    {"CGA", "R"},
+    {"CGG", "R"},
+    {"ATT", "I"},
+    {"ATC", "I"},
+    {"ATA", "M"},
+    {"ATG", "M"},
+    {"ACT", "T"},
+    {"ACC", "T"},
+    {"ACA", "T"},
+    {"ACG", "T"},
+    {"AAT", "N"},
+    {"AAC", "N"},
+    {"AAA", "K"},
+    {"AAG", "K"},
+    {"AGT", "S"},
+    {"AGC", "S"},
+    {"AGA", "S"},
+    {"AGG", "S"},
+    {"GTT", "V"},
+    {"GTC", "V"},
+    {"GTA", "V"},
+    {"GTG", "V"},
+    {"GCT", "A"},
+    {"GCC", "A"},
+    {"GCA", "A"},
+    {"GCG", "A"},
+    {"GAT", "D"},
+    {"GAC", "D"},
+    {"GAA", "E"},
+    {"GAG", "E"},
+    {"GGT", "G"},
+    {"GGC", "G"},
+    {"GGA", "G"},
+    {"GGG", "G"}
+};
+
+/*******************************************************/
+
+string TLATE::translate (string& dna) {
+
+    string codon = "";
+    string AminoAcid = "";
+    string residue;
+    string AA;
+    
+    std::transform(dna.begin(), dna.end(), dna.begin(), ::toupper);
+    
+    for (unsigned int i = 0; i < dna.size(); i = i + 3) {
+        codon = dna.substr(i, 3);
+        if (table_.find(codon) == table_.end()) {
+            residue = "X";
+        } else {
+            residue = table_[codon];
+        }
+        AminoAcid += residue;
+        codon = "";
+    }
+    return AminoAcid;
+}
+
+TLATE::TLATE (string const& table) {
+    // where the translation table is set
+    if (table == "std") {
+        table_ = standard_;
+    } else if (table == "vmt") {
+        table_ = vert_mtdna_;
+    } else if (table == "ymt") {
+        table_ = yeast_mtdna_;
+    } else if (table == "ivmt") {
+        table_ = invert_mtdna_;
+    } else {
+        cout << "Table argument '" << table << "' not recognized. Exiting." << endl;
+        exit(0);
+    }
+}
+
diff --git a/src/tlate.h b/src/tlate.h
new file mode 100644
index 0000000..ddc214b
--- /dev/null
+++ b/src/tlate.h
@@ -0,0 +1,25 @@
+/*
+ * tlate.h
+ *
+ *  Created on: Jun 16, 2015
+ *      Author: joe
+ */
+
+#ifndef _TLATE_H_
+#define _TLATE_H_
+
+#include <map>
+
+using namespace std;
+
+class TLATE {
+private:
+    map <string, string> table_;
+    
+public:
+    TLATE (string const& table);
+    string translate (string& dna);
+    //virtual ~tlate();
+};
+
+#endif /* _TLATE_H_ */
diff --git a/src/tree.cpp b/src/tree.cpp
new file mode 100644
index 0000000..b13addf
--- /dev/null
+++ b/src/tree.cpp
@@ -0,0 +1,494 @@
+/*
+ * tree.cpp
+ *
+ */
+
+#include <set>
+#include <string>
+#include <vector>
+#include <iostream>
+#include <assert.h>
+
+using namespace std;
+
+#include "node.h"
+#include "tree.h"
+
+Tree::Tree() {
+    root = NULL;
+    processRoot();
+}
+
+Tree::Tree(Node * inroot) {
+    root = inroot;
+    processRoot();
+}
+
+void Tree::addExternalNode(Node * tn) {
+    externalNodes.push_back(tn);
+    externalNodeCount++;
+    nodes.push_back(tn);
+}
+
+void Tree::addInternalNode(Node * tn) {
+    internalNodes.push_back(tn);
+    internalNodeCount++;
+    nodes.push_back(tn);
+}
+
+Node * Tree::getExternalNode(int num) {
+    return externalNodes.at(num);
+}
+
+/*
+ * could precompute this, check for run time differences
+ */
+Node * Tree::getExternalNode(string name) {
+    Node * ret = NULL;
+    for (int i=0; i < externalNodeCount; i++) {
+        if (externalNodes.at(i)->getName() == name) {
+            ret = externalNodes.at(i);
+        }
+    }
+    return ret;
+}
+
+Node * Tree::getInternalNode(int num) {
+    return internalNodes.at(num);
+}
+
+/*
+ * could precompute this, check for run time differences
+ */
+Node * Tree::getInternalNode(string & name) {
+    Node * ret = NULL;
+    for (int i=0; i < internalNodeCount; i++) {
+        if (internalNodes.at(i)->getName() == name) {
+            ret = internalNodes.at(i);
+        }
+    }
+    return ret;
+}
+
+int Tree::getExternalNodeCount() {
+    return externalNodeCount;
+}
+
+int Tree::getExtantNodeCount() {
+    setHeightFromRootToNodes();
+    double largest = 0;
+    for (int i=0; i < externalNodeCount; i++) {
+        double th = getExternalNode(i)->getHeight();
+        if (th > largest) {
+            largest = th;
+        }
+    }
+    int count = 0;
+    for (int i=0; i < externalNodeCount; i++) {
+        double th = getExternalNode(i)->getHeight();
+        if (fabs(th-largest) < 0.00001) {
+            count += 1;
+        }
+    }
+    return count;
+}
+
+// NOTE: this includes the root
+int Tree::getInternalNodeCount() {
+    return internalNodeCount;
+}
+
+Node * Tree::getNode(int num) {
+    return nodes.at(num);
+}
+
+int Tree::getNodeCount() {
+    return nodes.size();
+}
+
+Node * Tree::getRoot() {
+    return root;
+}
+
+void Tree::setRoot(Node * inroot) {
+    root = inroot;
+}
+
+void Tree::unRoot() {
+    processRoot();
+    if (this->getRoot()->getChildCount() < 3) {
+        tritomyRoot(NULL);
+        processRoot();
+    }
+}
+
+/*
+ * seems to be working but check for leaks
+ */
+bool Tree::reRoot(Node * inroot) {
+    processRoot();
+    if (this->getRoot()->getChildCount() < 3) {
+        tritomyRoot(NULL); // not sure if this should actually be the inroot instead of NULL
+    }
+    //cout << this->root->getNewick(false) << endl;
+    if (root == inroot) {
+        cerr << "you asked to root at the current root" << endl;
+        return false;
+    } else {
+        Node * tempParent = inroot->getParent();
+        Node * newRoot = new Node(tempParent);
+        newRoot->addChild(*inroot);
+        inroot->setParent(*newRoot);
+        tempParent->removeChild(*inroot);
+        tempParent->addChild(*newRoot);
+        newRoot->setParent(*tempParent);
+        newRoot->setBL(inroot->getBL() / 2);
+        inroot->setBL(inroot->getBL() / 2);
+        processReRoot(newRoot);
+        setRoot(newRoot);
+        processRoot();
+        // duplicate support information (if present) for display purposes
+        duplicateRootSupport();
+        return true;
+    }
+}
+
+void Tree::duplicateRootSupport () {
+    vector<Node*> kids = root->getChildren();
+    bool supfound = false;
+    vector <string> sups;
+    int numnodes = 0; // want to guard against when only 1 outgroup
+    for (unsigned int i = 0; i < kids.size(); i++) {
+        if (kids[i]->isInternal()) {
+            numnodes++;
+            string x = kids[i]->getName(); // support stored in name property
+            if (x != "") {
+                supfound = true;
+                sups.push_back(x);
+            }
+        }
+    }
+    if (supfound) {
+        if (numnodes > (int)sups.size()) {
+            if (sups.size() == 1) {
+                for (unsigned int i = 0; i < kids.size(); i++) {
+                    if (kids[i]->isInternal()) {
+                        string x = kids[i]->getName();
+                        if (x == "") {
+                            kids[i]->setName(sups[0]);
+                        }
+                    }
+                }
+            } else {
+                cout << "i don't know how this might happen..." << endl;
+            }
+        }
+    }
+}
+
+/*
+ * seems to be working now
+ */
+void Tree::tritomyRoot(Node * toberoot) {
+    Node * curroot = this->getRoot();
+    if (toberoot == NULL) {
+        if (curroot->getChild(0)->isInternal()) {
+            Node * currootCH = curroot->getChild(0);
+            double nbl = currootCH->getBL();
+            curroot->getChild(1)->setBL(curroot->getChild(1)->getBL() + nbl);
+            curroot->removeChild(*currootCH);
+            for (int i = 0; i < currootCH->getChildCount(); i++) {
+                curroot->addChild(*currootCH->getChild(i));
+                //currootCH.getChild(i).setParent(curroot);
+            }
+        } else {
+            Node * currootCH = curroot->getChild(1);
+            double nbl = currootCH->getBL();
+            curroot->getChild(0)->setBL(curroot->getChild(0)->getBL() + nbl);
+            curroot->removeChild(*currootCH);
+            for (int i = 0; i < currootCH->getChildCount(); i++) {
+                curroot->addChild(*currootCH->getChild(i));
+                //currootCH.getChild(i).setParent(curroot);
+            }
+        }
+    } else {
+        if (curroot->getChild(1) == toberoot) {
+            Node * currootCH = curroot->getChild(0);
+            double nbl = currootCH->getBL();
+            curroot->getChild(1)->setBL(curroot->getChild(1)->getBL() + nbl);
+            curroot->removeChild(*currootCH);
+            for (int i = 0; i < currootCH->getChildCount(); i++) {
+                curroot->addChild(*currootCH->getChild(i));
+                //currootCH.getChild(i).setParent(curroot);
+            }
+        } else {
+            Node * currootCH = curroot->getChild(1);
+            double nbl = currootCH->getBL();
+            curroot->getChild(0)->setBL(curroot->getChild(0)->getBL() + nbl);
+            curroot->removeChild(*currootCH);
+            for (int i = 0; i < currootCH->getChildCount(); i++) {
+                curroot->addChild(*currootCH->getChild(i));
+                //currootCH.getChild(i).setParent(curroot);
+            }
+        }
+    }
+}
+
+Node * Tree::getMRCA(vector<string> innodes) {
+    Node * mrca = NULL;
+    if (innodes.size() == 1) {
+        return this->getExternalNode(innodes[0]);
+    } else {
+        vector<string> outgroup;
+        for (unsigned int i=0; i < innodes.size(); i++) {
+            outgroup.push_back(innodes.at(i));
+        }
+        Node * cur1 = this->getExternalNode(outgroup.at(0));
+        outgroup.erase(outgroup.begin());
+        Node * cur2 = NULL;
+        Node * tempmrca = NULL;
+        while (outgroup.size() > 0) {
+            cur2 = this->getExternalNode(outgroup.at(0));
+            outgroup.erase(outgroup.begin());
+            tempmrca = getMRCATraverse(cur1, cur2);
+            cur1 = tempmrca;
+        }
+        mrca = cur1;
+    }
+    return mrca;
+}
+
+Node * Tree::getMRCA(vector<Node *> innodes) {
+    Node * mrca = NULL;
+    if (innodes.size() == 1) {
+        return innodes[0];
+    } else {
+        Node * cur1 = innodes.at(0);
+        innodes.erase(innodes.begin());
+        Node * cur2 = NULL;
+        Node * tempmrca = NULL;
+        while (innodes.size() > 0) {
+            cur2 = innodes.at(0);
+            innodes.erase(innodes.begin());
+            tempmrca = getMRCATraverse(cur1, cur2);
+            cur1 = tempmrca;
+        }
+        mrca = cur1;
+    }
+    return mrca;
+}
+
+/**
+ * when the MRCA is returned as root, this will find 
+ * the other node, internal that can serve as another root
+ */
+Node * Tree::getInternalMRCA(vector<string> & innodes) {
+    Node * mrca = NULL;
+    set<Node *> original; // original set of nodes
+    if (innodes.size() == 1) {
+        return this->getExternalNode(innodes[0]);
+    } else {
+        // first get the root set
+        // then get the leaves set
+        // the difference will give the root back
+        // we want to choose a node that has all of the outgroups
+        // and the smallest number of other nodes
+        // this is the best case when there
+        for (int i=0; i < this->getInternalNodeCount(); i++) {
+            
+            // NOTE: this is missing!
+            
+        }
+    }
+    return mrca;
+}
+
+void Tree::setHeightFromRootToNodes() {
+    setHeightFromRootToNode(*this->root,this->root->getBL());
+}
+
+void Tree::setHeightFromRootToNode(Node & inNode, double newHeight) {
+    if (inNode.isRoot() == false) {
+        newHeight += inNode.getBL();
+        inNode.setHeight(newHeight);
+    } else {
+        inNode.setHeight(newHeight);
+    }
+    for (int i = 0; i < inNode.getChildCount(); i++) {
+        setHeightFromRootToNode(*inNode.getChild(i), newHeight);
+    }
+}
+
+/*
+ * only makes sense for ultrametric trees
+ */
+void Tree::setHeightFromTipToNodes() {
+    for (int i = 0; i < externalNodeCount; i++) {
+        double curh = 0.0;
+        Node * cur = this->getExternalNode(i);
+        cur->setHeight(curh);
+        while (cur->getParent() != NULL) {
+            curh += cur->getBL();
+            cur = cur->getParent();
+            if (cur->getHeight()<curh) {
+                cur->setHeight(curh);
+            }
+        }
+    }
+}
+
+/*
+ * private
+ */
+void Tree::processRoot() {
+    nodes.clear();
+    internalNodes.clear();
+    externalNodes.clear();
+    internalNodeCount = 0;
+    externalNodeCount = 0;
+    if (&root == NULL) {
+        return;
+    }
+    postOrderProcessRoot(root);
+}
+
+void Tree::processReRoot(Node * node) {
+    if (node->isRoot() || node->isExternal()) {
+        return;
+    }
+    if (node->getParent() != NULL) {
+        processReRoot(node->getParent());
+    }
+    // Exchange branch label, length et cetera
+    exchangeInfo(node->getParent(), node);
+    // Rearrange topology
+    Node * parent = node->getParent();
+    node->addChild(*parent);
+    parent->removeChild(*node);
+    parent->setParent(*node);
+}
+
+void Tree::exchangeInfo(Node * node1, Node * node2) {
+    string swaps;
+    double swapd;
+    swaps = node1->getName();
+    node1->setName(node2->getName());
+    node2->setName(swaps);
+
+    swapd = node1->getBL();
+    node1->setBL(node2->getBL());
+    node2->setBL(swapd);
+}
+
+void Tree::exchangeNodes(Node * node1, Node * node2) {
+    Node * par1 = node1->getParent();
+    Node * par2 = node2->getParent();
+    bool bp1 = par1->removeChild(*node1);
+    assert(bp1);
+    bool bp2 = par2->removeChild(*node2);
+    assert(bp2);
+    par1->addChild(*node2);
+    par2->addChild(*node1);
+}
+
+void Tree::postOrderProcessRoot(Node * node) {
+    if (node == NULL)
+        return;
+    if (node->getChildCount() > 0) {
+        for (int i = 0; i < node->getChildCount(); i++) {
+            postOrderProcessRoot(node->getChild(i));
+        }
+    }
+    if (node->isExternal()) {
+        addExternalNode(node);
+        node->setNumber(externalNodeCount);
+    } else {
+        addInternalNode(node);
+        node->setNumber(internalNodeCount);
+    }
+}
+
+void Tree::pruneExternalNode(Node * node) {
+    if (node->isInternal()) {
+        return;
+    }
+    /*
+     * how this works
+     *
+     * get the parent = parent
+     * get the parent of the parent = mparent
+     * remove parent from mparent
+     * add !node from parent to mparent
+     *
+     * doesn't yet take care if node.parent == root
+     * or polytomy
+     */
+    double bl = 0;
+    Node * parent = node->getParent();
+    Node * other = NULL;
+    for (int i=0; i < parent->getChildCount(); i++) {
+        if (parent->getChild(i) != node) {
+            other = parent->getChild(i);
+        }
+    }
+    bl = other->getBL()+parent->getBL();
+    Node * mparent = parent->getParent();
+    if (mparent != NULL) {
+        mparent->addChild(*other);
+        other->setBL(bl);
+        for (int i=0; i < mparent->getChildCount(); i++) {
+            if (mparent->getChild(i)==parent) {
+                mparent->removeChild(*parent);
+                break;
+            }
+        }
+    } else {
+        root = other;
+    }
+    delete node;
+    this->processRoot();
+}
+
+Node * Tree::getMRCATraverse(Node * curn1, Node * curn2) {
+    Node * mrca = NULL;
+    //get path to root for first node
+    vector<Node *> path1;
+    Node * parent = curn1;
+    path1.push_back(parent);
+    while (parent != NULL) {
+        path1.push_back(parent);
+        if (parent->getParent() != NULL) {
+            parent = parent->getParent();
+        } else {
+            break;
+        }
+    }
+    //find first match between this node and the first one
+    parent = curn2;
+    bool x = true;
+    while (x == true) {
+        for (unsigned int i = 0; i < path1.size(); i++) {
+            if (parent == path1.at(i)) {
+                mrca = parent;
+                x = false;
+                break;
+            }
+        }
+        parent = parent->getParent();
+    }
+    return mrca;
+}
+
+
+/*
+ * end private
+ */
+
+Tree::~Tree() {
+    for (int i=0; i < internalNodeCount; i++) {
+        delete getInternalNode(i);
+    }
+    for (int i=0; i < externalNodeCount; i++) {
+        delete getExternalNode(i);
+    }
+}
diff --git a/src/tree.h b/src/tree.h
new file mode 100644
index 0000000..4243e25
--- /dev/null
+++ b/src/tree.h
@@ -0,0 +1,65 @@
+/*
+ * tree.h
+ *
+ *  Created on: Nov 24, 2009
+ *      Author: smitty
+ */
+
+#ifndef _TREE_H_
+#define _TREE_H_
+
+#include "node.h"
+
+using namespace std;
+
+class Tree{
+private:
+    Node * root;
+    vector<Node *> nodes;
+    vector<Node *> internalNodes;
+    vector<Node *> externalNodes;
+    int internalNodeCount;
+    int externalNodeCount;
+    
+    void processReRoot(Node * node);
+    void exchangeInfo(Node * node1, Node * node2);
+    void postOrderProcessRoot(Node * node);
+    Node * getMRCATraverse(Node * curn1, Node * curn2);
+    void setHeightFromRootToNode(Node & inNode, double newHeight);
+    double getGreatestDistance(Node * inNode);
+    
+public:
+    Tree();
+    Tree(Node * root);
+    
+    void addExternalNode(Node * tn);
+    void addInternalNode(Node * tn);
+    void pruneExternalNode(Node * node);
+    Node * getExternalNode(int num);
+    Node * getExternalNode(string name);
+    Node * getInternalNode(int num);
+    Node * getInternalNode(string & name);
+    Node * getNode(int num);
+    int getNodeCount();
+    int getExtantNodeCount();
+    int getExternalNodeCount();
+    int getInternalNodeCount();
+    Node * getRoot();
+    void setRoot(Node * inroot);
+    void unRoot();
+    bool reRoot(Node * inroot);
+    void duplicateRootSupport();
+    void tritomyRoot(Node * toberoot);
+    Node * getMRCA(vector<string> innodes);
+    Node * getMRCA(vector<Node *> innodes);
+    Node * getInternalMRCA(vector<string> & innodes);
+    void processRoot();
+    void exchangeNodes(Node * node1, Node * node2);
+    
+    void setHeightFromRootToNodes();
+    void setHeightFromTipToNodes();
+    
+    ~Tree();
+};
+
+#endif /* _TREE_H_ */
diff --git a/src/tree_reader.cpp b/src/tree_reader.cpp
new file mode 100644
index 0000000..f2f73af
--- /dev/null
+++ b/src/tree_reader.cpp
@@ -0,0 +1,412 @@
+/*
+ * tree_reader.cpp
+ *
+ *  Created on: Nov 24, 2009
+ *      Author: smitty
+ */
+
+#include <string>
+#include <vector>
+#include <iostream>
+#include <stdlib.h>
+#include <fstream>
+#include <iostream>
+#include <map>
+#include <algorithm>
+
+using namespace std;
+
+#include "node.h"
+#include "tree.h"
+#include "tree_reader.h"
+#include "utils.h"
+
+TreeReader::TreeReader() {}
+
+/*
+ * the tree pointer coming in should just be a new Tree()
+ * we should take this out as soon as we are ready to repoint
+ * the existing code to the right bits
+ */
+Tree * TreeReader::readTree(string trees) {
+    Tree * tree = new Tree();
+    string pb = trees;
+    unsigned int x = 0;
+    char nextChar = pb.c_str()[x];
+    bool start = true;
+    bool keepGoing = true;
+    bool in_quote = false;
+    char quoteType;
+    Node * currNode = NULL;
+    while (keepGoing == true) {
+        //cout << "Working on: " << nextChar << endl;
+        if (nextChar == '(') {
+            if (start == true) {
+                Node * root = new Node();
+                tree->setRoot(root);
+                currNode = root;
+                start = false;
+            } else {
+                Node * newNode = new Node(currNode);
+                currNode->addChild(*newNode);
+                currNode = newNode;
+            }
+        } else if (nextChar == ',') {
+            currNode = currNode->getParent();
+        } else if (nextChar == ')') {
+            // internal named node
+            currNode = currNode->getParent();
+            x++;
+            nextChar = pb.c_str()[x];
+            //cout << "Working on: " << nextChar << endl;
+            string nodeName = "";
+            bool goingName = true;
+            in_quote = false;
+            if (nextChar == ',' || nextChar == ')' || nextChar == ':'
+                || nextChar == ';' || nextChar == '[') {
+                goingName = false;
+            } else if (nextChar == '"' || nextChar == '\'') {
+                in_quote = true;
+                quoteType = nextChar;
+                nodeName = nodeName + nextChar;
+            }
+            if (!in_quote) {
+                while (goingName) {
+                    nodeName = nodeName + nextChar;
+                    x++;
+                    nextChar = pb.c_str()[x];
+                    if (nextChar == ',' || nextChar == ')' || nextChar == ':'
+                        || nextChar == '[' || nextChar == ';') {
+                        goingName = false;
+                        break;
+                    }
+                }
+                x--;
+            } else {
+                x++;
+                nextChar = pb.c_str()[x];
+                while (goingName) {
+                    nodeName = nodeName + nextChar;
+                    x++;
+                    nextChar = pb.c_str()[x];
+                    if (nextChar == quoteType) {
+                        nodeName = nodeName + nextChar;
+                        if (quoteType == '"') {
+                            goingName = false;
+                            break;
+                        } else {
+                            // check for double single quotes
+                            x++;
+                            nextChar = pb.c_str()[x];
+                            if (nextChar != quoteType) {
+                                x--;
+                                nextChar = pb.c_str()[x];
+                                goingName = false;
+                                break;
+                            }
+                        }
+                    }
+                } 
+            }// work on edge
+            currNode->setName(nodeName);
+            if (!in_quote) {
+                //x--;
+            }
+        } else if (nextChar == ';') {
+            keepGoing = false;
+        } else if (nextChar == ':') {
+            // edge length
+            x++;
+            nextChar = pb.c_str()[x];
+            string edgeL = "";
+            bool goingName = true;
+            while (goingName == true) {
+                edgeL = edgeL + nextChar;
+                x++;
+                nextChar = pb.c_str()[x];
+                if (nextChar == ',' || nextChar == ')' || nextChar == ':'
+                    || nextChar == ';'|| nextChar == '[') {
+                    goingName = false;
+                    break;
+                }
+            } // work on edge
+            double edd = strtod(edgeL.c_str(), NULL);
+            currNode->setBL(edd);
+            x--;
+        }
+        // note/annotation
+        else if (nextChar == '[') {
+            x++;
+            nextChar = pb.c_str()[x];
+            string note = "";
+            bool goingNote = true;
+            while (goingNote == true) {
+                note = note + nextChar;
+                x++;
+                nextChar = pb.c_str()[x];
+                if (nextChar == ']' ) {
+                    goingNote = false;
+                    break;
+                }
+            }
+            currNode->setComment(note);
+        } else if (nextChar == ' ') {
+
+        }
+        // external named node
+        else {
+            Node * newNode = new Node(currNode);
+            currNode->addChild(*newNode);
+            currNode = newNode;
+            string nodeName = "";
+            bool goingName = true;
+            in_quote = false;
+            if (nextChar == '"' || nextChar == '\''){
+                in_quote = true;
+                quoteType = nextChar;
+                nodeName = nodeName + nextChar;
+            }
+            if (!in_quote) {
+                while (goingName) {
+                    nodeName = nodeName + nextChar;
+                    x++;
+                    nextChar = pb.c_str()[x];
+                    if (nextChar == ',' || nextChar == ')' || nextChar == ':'
+                        || nextChar == '[') {
+                        goingName = false;
+                        break;
+                    }
+                }
+                x--;
+            } else {
+                x++;
+                nextChar = pb.c_str()[x];
+                while (goingName) {
+                    nodeName = nodeName + nextChar;
+                    x++;
+                    nextChar = pb.c_str()[x];
+                    if (nextChar == quoteType) {
+                        nodeName = nodeName + nextChar;
+                        if (quoteType == '"') {
+                            goingName = false;
+                            break;
+                        } else {
+                            // check for double single quotes
+                            x++;
+                            nextChar = pb.c_str()[x];
+                            if (nextChar != quoteType) {
+                                x--;
+                                nextChar = pb.c_str()[x];
+                                goingName = false;
+                                break;
+                            }
+                        }
+                    }
+                } 
+            }
+            newNode->setName(nodeName);
+        }
+        if (x < pb.length() - 1) { // added
+            x++;
+        }
+        nextChar = pb.c_str()[x];
+    }
+    tree->processRoot();
+    return tree;
+}
+
+Tree * read_tree_string(string trees) {
+    TreeReader tr;
+    Tree * tree = tr.readTree(trees);
+    return tree;
+}
+
+/*
+ * tests the filetype by checking the first string and guessing based on
+ * #nexus, ( newick
+ * returns in the order above, 0 ,1 , 666 --- no filetype recognized
+ * currently this only tests for nexus and newick
+ *  if it is nexus, then the nexus reader will need 
+ *  to deal with translate or not
+ */
+int test_tree_filetype(string filen) {
+    string tline;
+    ifstream infile(filen.c_str());
+    int ret = 666; // if you get 666, there is no filetype set
+    while (getline(infile,tline)) {
+        if (tline.size() < 1) {
+            continue;
+        }
+    //nexus
+        if (tline[0] == '#') {
+            ret = 0;
+            break;
+        }
+    //newick
+        if (tline[0] == '(') {
+            ret = 1;
+            break;
+        }
+        break;
+    }
+    infile.close();
+    return ret;
+}
+
+/* tests the filetype by checking the first string and guessing based on 
+ * #nexus, ( newick
+ * returns in the order above, 0 ,1, 666 --- no filetype recognized
+ */
+int test_tree_filetype_stream(istream & stri, string & retstring) {
+    if (!getline(stri, retstring)) {
+        cout << "ERROR: end of file too soon" << endl;
+    }
+    int ret = 666; // if you get 666, there is no filetype set
+    if (retstring[0] == '#') {
+        ret = 0;
+    } else if (retstring[0] == '(') {
+        ret = 1;
+    }
+    return ret;
+}
+
+/**
+ * this will look for the translation table if it exists
+ */
+bool get_nexus_translation_table(istream & stri, map<string, string> * trans,
+    string * retstring) {
+    string line1;
+    string del(" \t");
+    vector <string> tokens;
+    bool exists = false; // is there a translation table?
+    bool going = true;
+    bool begintrees = false;
+    bool tgoing = false;
+    while (going) {
+        if (!getline(stri, line1)) {
+            break;
+        }
+        (*retstring) = line1;
+        string uc(line1);
+        transform(uc.begin(), uc.end(), uc.begin(), ::toupper);
+        if (uc.find("TRANSLATE") != string::npos) {
+            tgoing = true;
+            exists = true;
+            //cout << "Found translation table!" << endl;
+            continue;
+        } else if (begintrees == true && tgoing == false) {
+            //cout << "No translation table present!" << endl;
+                return false;
+        }
+        if (uc.find("BEGIN TREES") != string::npos) {
+            begintrees = true;
+           //cout << "Found Begin trees!" << endl;
+        }
+        if (tgoing == true) {
+            //trimspaces and split up strings
+            tokens.clear();
+            tokenize(line1, tokens, del);
+            size_t endcheck = line1.find(";");
+            if (endcheck != string::npos) { // semicolon present. this is the last line.
+                //cout << "Ending translation table!" << endl;
+                going = false;
+                (*retstring) = "";
+            }
+            if (tokens.size() != 1) { // not trailing lone semicolon
+                for (unsigned int i=0; i < tokens.size(); i++) {
+                    trim_spaces(tokens[i]);
+                }
+                size_t found = tokens[1].find(",");
+                if (found != string::npos) {
+                    tokens[1].erase(found, 1);
+                }
+                if (!going) {
+                    size_t found2 = tokens[1].find(";");
+                    if (found2 != string::npos) {
+                        tokens[1].erase(found2, 1);
+                    }
+                }
+                (*trans)[tokens[0]] = tokens[1];
+                //cout << "tokens[0] = " << tokens[0] << "; tokens[1] = " << tokens[1] << endl;
+            }
+        }
+    }
+    return exists;
+}
+
+
+/*
+ * this will read the nexus file after processing translating
+ * should add some error correction code here
+ */
+
+Tree * read_next_tree_from_stream_nexus(istream & stri, string & retstring,
+    bool ttexists, map<string,string> * trans, bool * going) {
+    string tline;
+    if (retstring.size() > 0) {
+        tline = retstring;
+        retstring = "";
+    } else {
+        bool reading = true; // continue reading if lines are empty. should check for comments too
+        while (reading) {
+            if (!getline(stri, tline)) {
+                (*going) = false;
+                return NULL;
+            }
+            //trim_spaces(tline);
+            if (!tline.empty()) {
+                reading = false;
+            } else {
+                //cout << "Skipping empty line" << endl;
+            }
+        }
+    }
+    //cout << "Working on: " << tline << endl;
+    string uc(tline);
+    transform(uc.begin(), uc.end(), uc.begin(), ::toupper);
+    if (uc.find("END;") != string::npos) {
+        (*going) = false;
+        return NULL;
+    }
+    //vector<string> tokens;
+    //string del(" \t");
+    //tokenize(tline, tokens, del);
+    //string tstring(tokens[tokens.size()-1]);
+    
+    size_t startpos = tline.find_first_of("(");
+    string tstring = tline.substr(startpos);
+    Tree * tree;
+    //cout << tstring << endl;
+    TreeReader tr;
+    tree = tr.readTree(tstring);
+    if (ttexists) {
+        for (int i=0; i < tree->getExternalNodeCount(); i++) {
+            tree->getExternalNode(i)->setName((*trans)[tree->getExternalNode(i)->getName()]);
+        }
+    }
+    return tree;
+}
+
+/*
+ * this is simple as each line is a tree
+ */
+// adding a simple check: if line is empty, assume we're done
+Tree * read_next_tree_from_stream_newick(istream & stri, string & retstring, bool * going) {
+    string tline;
+    if (retstring.size() > 0) {
+        tline = retstring;
+        retstring = "";
+    } else if (!getline(stri, tline)) {
+        (*going) = false;
+        return NULL;
+    }
+    if (tline.size() == 0) {
+        //cout << "You've got yerself an empty line, there." << endl;
+        (*going) = false;
+        return NULL;
+    }
+    Tree * tree;
+    TreeReader tr;
+    tree = tr.readTree(tline);
+    return tree;
+}
diff --git a/src/tree_reader.h b/src/tree_reader.h
new file mode 100644
index 0000000..8b7be8d
--- /dev/null
+++ b/src/tree_reader.h
@@ -0,0 +1,30 @@
+/*
+ * tree_reader.h
+ *
+ *  Created on: Nov 24, 2009
+ *      Author: smitty
+ */
+
+#ifndef _TREE_READER_H_
+#define _TREE_READER_H_
+
+using namespace std;
+
+#include "node.h"
+#include "tree.h"
+
+class TreeReader{
+public:
+    TreeReader();
+    Tree * readTree(string trees);
+};
+
+//Tree * read_tree_string(string trees);
+int test_tree_filetype(string filen);
+int test_tree_filetype_stream(istream & stri, string & retstring);
+bool get_nexus_translation_table(istream & stri, map<string,string> * trans, string * retstring);
+Tree * read_next_tree_from_stream_nexus(istream & stri, string & retstring, bool ttexists,
+    map<string,string> * trans, bool * going);
+Tree * read_next_tree_from_stream_newick(istream & stri, string & retstring, bool * going);
+
+#endif /* _TREE_READER_H_ */
diff --git a/src/tree_utils.cpp b/src/tree_utils.cpp
new file mode 100644
index 0000000..ce9c1d4
--- /dev/null
+++ b/src/tree_utils.cpp
@@ -0,0 +1,512 @@
+/*
+ * tree_utils.cpp
+ *
+ *  Created on: Nov 24, 2009
+ *      Author: smitty
+ */
+
+#include <map>
+#include <vector>
+#include <iterator>
+#include <functional>
+#include <iostream>
+#include <numeric>
+#include <algorithm>
+
+using namespace std;
+
+#include "node.h"
+#include "tree.h"
+#include "tree_utils.h"
+#include "tree_reader.h"
+#include "utils.h"
+
+extern double EPSILON;
+
+int get_distance_between_two_nodes(Tree * tr, Node * nd1, Node * nd2) {
+    vector<Node *> vnd;
+    vnd.push_back(nd1);
+    vnd.push_back(nd2);
+    Node * mrca = tr->getMRCA(vnd);
+    int count = 0;
+    Node * cur = nd1;
+    while (cur != mrca) {
+        cur = cur->getParent();
+        count+= 1;
+    }
+    cur = nd2;
+    while (cur != mrca) {
+            cur = cur->getParent();
+        count += 1;
+    }
+    return count;
+}
+
+
+/*
+ * calculates the branch lengths to the root
+ */
+double get_length_to_root(Node * n) {
+    double length = 0;
+    while (n->getParent() != NULL) {
+        length += n->getBL();
+        n = n->getParent();
+    }
+    return length;
+}
+
+/*
+ * calculate the variance between the lengths to the root and the tips
+ */
+double get_root_tip_var(Tree * tr){
+    vector <double> paths;
+    for (int i = 0; i < tr->getExternalNodeCount(); i++) {
+        paths.push_back(get_length_to_root(tr->getExternalNode(i)));
+    }
+    double var = variance(paths);
+
+    return var;
+}
+
+// assumes annotations are of form: [something]
+void remove_annotations(Tree * tr) {
+    // remove annotations for next character
+    for (int i=0; i < tr->getInternalNodeCount(); i++) {
+        tr->getInternalNode(i)->setName("");
+    }
+    for (int i=0; i < tr->getExternalNodeCount(); i++) {
+        string str = tr->getExternalNode(i)->getName();
+        std::size_t found = str.find_first_of("[");
+        str.erase(found);
+        tr->getExternalNode(i)->setName(str);
+    }
+}
+
+
+void remove_tips(Tree * tree, vector<string> & names, bool const& silent) {
+    int num_names = names.size();
+    int counter = 0;
+    for (int i=0; i < num_names; i++) {
+        Node * m = tree->getExternalNode(names[i]);
+        if (m != NULL) {
+            tree->pruneExternalNode(m);
+            counter++;
+        } else {
+            if (!silent) {
+                cerr << names[i] << " not in tree"  << endl;
+            }
+        }
+    }
+}
+
+
+// treemap: key is focal node, value is vector of adjacent nodes
+// both keys and values can be internal or terminal nodes
+void create_tree_map_from_rootnode(Tree * tr, map<Node*,vector<Node*> > & tree_map) {
+    
+    bool debug = true;
+    
+    //check if rooted or unrooted
+    bool rooted = is_rooted(tr);
+    if (debug) cout << "tree is rooted: " << std::boolalpha << rooted << endl;
+    for (int i=0; i < tr->getInternalNodeCount(); i++) {
+        Node * tnd = tr->getInternalNode(i);
+        if (debug) cout << "Focal node: " << tnd->getName() << endl;
+        if (tnd->getParent() == NULL && rooted == true) { // root on rooted tree
+            if (debug) cout << "  Node has no parent, as it is the root" << endl;
+            continue;
+        }
+        vector<Node *> nds;
+        for (int j=0; j < tnd->getChildCount(); j++) {
+            nds.push_back(tnd->getChild(j));
+            if (debug) cout << "  Adding child node: " << tnd->getChild(j)->getName() << endl;
+        }
+        if (tnd->getParent() == tr->getRoot() && rooted == true) {
+            for (int j=0; j < tnd->getParent()->getChildCount(); j++) {
+                if (tnd->getParent()->getChild(j) != tnd) {
+                    nds.push_back(tnd->getParent()->getChild(j));
+                    if (debug) cout << "  Adding sibling node: " << tnd->getChild(j)->getName() << endl;
+                }
+            }
+        } else {
+            if (tnd->getParent() != NULL) {
+                nds.push_back(tnd->getParent());
+                if (debug) cout << "  Adding parent node: " << tnd->getParent()->getName() << endl;
+            }
+        }
+        tree_map[tnd] = nds;
+    }
+    for (int i=0; i < tr->getExternalNodeCount(); i++) {
+        vector<Node *> nds;
+        Node * tnd = tr->getExternalNode(i);
+        if (debug) cout << "Focal node: " << tnd->getName() << endl;
+        if (tnd->getParent() == tr->getRoot() && rooted == true) {
+            for (int j=0; j < tnd->getParent()->getChildCount(); j++) {
+                if (tnd->getParent()->getChild(j) != tnd) {
+                    nds.push_back(tnd->getParent()->getChild(j));
+                    if (debug) cout << "  Adding sibling node: " << tnd->getParent()->getChild(j)->getName() << endl;
+                }
+            }
+        } else {
+            nds.push_back(tnd->getParent());
+            if (debug) cout << "  Adding parent node: " << tnd->getParent()->getName() << endl;
+        }
+        tree_map[tnd] = nds;
+    }
+    // print map<Node*, vector<Node*> >
+    if (debug) {
+        cout << endl << "TREE MAP:" << endl;
+        for (map<Node*,vector<Node*> >::iterator it = tree_map.begin(); it != tree_map.end(); it++) {
+            cout << "Node: " << it->first->getName() << endl;
+            vector<Node*> terp = it->second;
+            for (unsigned int i = 0; i < terp.size(); i++) {
+                cout << "  " << terp[i]->getName() << " ";
+            }
+            cout << endl;
+        }
+    }
+}
+
+
+void nni_from_tree_map(Tree * tr, map<Node*,vector<Node*> > & tree_map) {
+    
+    bool debug = true;
+    
+    bool success = false;
+    while (!success) {
+        map<Node*,vector<Node*> >::iterator item = tree_map.begin();
+        int r = random_int_range(0, tree_map.size());
+        
+        std::advance( item, r );
+        Node * first = (*item).first;
+        if (debug) cout << endl << "Node first (" << r << "): " << first->getName() << endl;
+        
+        // ack. 'middle' is not necessarily in the middle at all
+        int r2 = random_int_range(0,(*item).second.size());
+        item = tree_map.begin();
+        std::advance( item, r2 );
+        Node * middle = (*item).first;
+        if (first == middle) {
+            if (debug) cout << "Bailing because first == middle..." << endl;
+            continue;
+        }
+        if (debug) cout << "Node middle (" << r2 << "): " << middle->getName() << endl;
+        
+        // furthermore, 'second' need not be anywhere near 'first' or 'middle
+        int r3 = random_int_range(0,(*item).second.size());
+        item = tree_map.begin();
+        std::advance( item, r3 );
+        Node * second = (*item).first;
+        
+        if (debug) cout << "Node second (" << r3 << "): " << second->getName() << endl;
+        
+        //TODO: need to fix what happens when the parent is the root, seems to break down
+        if (first == second || second == middle || first == tr->getRoot()
+            || second == tr->getRoot() || first->getParent() == tr->getRoot()
+            || second->getParent() == tr->getRoot()) {
+            if (debug) cout << "Bailing on this combination..." << endl;
+            continue;
+        }
+
+        tr->exchangeNodes(first, second);
+        tr->processRoot();
+
+        success = true;
+    }
+    return;
+}
+
+
+// moving to own function, as is generally useful
+bool is_rooted (Tree * tr) {
+    bool rooted = false;
+    if (tr->getRoot()->getChildCount() == 2) {
+        rooted = true;
+    }
+    return rooted;
+}
+
+
+bool is_binary (Tree * tr) {
+    bool binary = false;
+    
+    int nintnodes = tr->getInternalNodeCount();
+    int ntips = tr->getExternalNodeCount();
+    
+    if (is_rooted(tr)) {
+        if (nintnodes == (ntips - 1)) {
+            binary = true;
+        }
+    } else {
+        if (nintnodes == (ntips - 2)) {
+            binary = true;
+        }
+    }
+    return binary;
+}
+
+
+// sum of edge lengths
+double get_tree_length (Tree * tr) {
+   double length = 0.0;
+   //Node * root = tr->getRoot(); // not used
+   int numNodes = tr->getNodeCount();
+   for (int i = 0; i < numNodes; i++) {
+       length += tr->getNode(i)->getBL();
+   }
+   return length;
+}
+
+void rescale_tree(Tree * tr, double const& scalef) {
+    int numNodes = tr->getNodeCount();
+    for (int i = 0; i < numNodes; i++) {
+        double terp = tr->getNode(i)->getBL();
+        if (terp != 0.0) {
+            double newlength = terp * scalef;
+            tr->getNode(i)->setBL(newlength);
+        }
+    }
+}
+
+
+/* Two possible approaches:
+ * 1) get get_length_to_root for each external node
+ *    - easy, but inefficient
+ * 2) do a postorder traversal
+ *    - efficient, but harder
+ *
+*/
+// need to check if BLs are present
+bool is_ultrametric_paths (Tree * tr) {
+    bool ultrametric = false;
+    if (!is_rooted(tr)) {
+        return ultrametric;
+    }
+    if (get_tree_length(tr) == 0) {
+        return ultrametric;
+    }
+
+    vector <double> paths;
+    for (int i = 0; i < tr->getExternalNodeCount(); i++) {
+        paths.push_back(get_length_to_root(tr->getExternalNode(i)));
+        //cout << "Path: " << paths[i] << endl;
+    }
+    // compare against first
+    /*
+    if (all_of(paths.begin()+1, paths.end(), bind(essentially_equal, placeholders::_1, paths[0]))) {
+        ultrametric = true;
+    }
+    */
+    // this might be better, as it exits earlier on a fail.
+    /*
+    vector <double>::iterator it = find_if_not(paths.begin()+1, paths.end(), bind(essentially_equal, placeholders::_1, paths[0]));
+    if (it == end(paths)) {
+        ultrametric = true;
+    }
+    */
+
+    /*
+    for (unsigned int i = 1; i < paths.size(); i++) {
+        cout << "Comparing " << paths[0] << " to " << paths[i] << " = " << (paths[0] - paths[i]) << "." << endl;
+        essentially_equal(paths[0], paths[i]);
+    }
+
+    exit(0);
+    */
+    
+    // alternate approach: look at variance of paths, compare to EPSILON
+    double var = variance(paths);
+    if (var < EPSILON) {
+        ultrametric = true;
+        // if ultrametric, go ahead and set node heights
+        Node * root = tr->getRoot();
+        set_node_heights(root);
+    }
+    
+    //ultrametric = all_equal(paths);
+
+    return ultrametric;
+}
+
+
+// ultrametricity needs to be checked before this
+void set_node_heights (Node * node) {
+    if (node == NULL) {
+        return;
+    }
+    if (node->getChildCount() > 0) {
+        vector <double> heights;
+        //bool parentHeight = 0.0; // not used
+        for (int i = 0; i < node->getChildCount(); i++) {
+            set_node_heights(node->getChild(i));
+            heights.push_back(node->getChild(i)->getBL() + node->getChild(i)->getHeight());
+        }
+        node->setHeight(heights[0]);
+    }
+    if (node->isExternal()) { // tip
+        node->setHeight(0.0);
+    }
+}
+
+
+// seems to suffer from rounding error (all_equal)
+bool is_ultrametric_postorder (Tree * tr) {
+    bool ultrametric = true;
+    if (!is_rooted(tr)) {
+        return ultrametric;
+    }
+    if (get_tree_length(tr) == 0) {
+        return ultrametric;
+    }
+    Node * root = tr->getRoot();
+    ultrametric = postorder_ultrametricity_check(root, ultrametric);
+
+    return ultrametric;
+}
+
+
+// postorder
+bool postorder_ultrametricity_check (Node * node, bool & ultrametric) {
+    if (ultrametric) {
+        if (node == NULL) {
+            return ultrametric;
+        }
+        if (node->getChildCount() > 0) {
+            vector <double> heights;
+            //bool parentHeight = 0.0; // not used
+            for (int i = 0; i < node->getChildCount(); i++) {
+                postorder_ultrametricity_check(node->getChild(i), ultrametric);
+                heights.push_back(node->getChild(i)->getBL() + node->getChild(i)->getHeight());
+            }
+            if (!all_equal(heights)) {
+                ultrametric = false;
+                return ultrametric;
+            } else {
+                node->setHeight(heights[0]);
+            }
+        }
+        if (node->isExternal()) { // tip
+            node->setHeight(0.0);
+        }
+    }
+    return ultrametric;
+}
+
+
+bool check_names_against_tree(Tree * tr, vector<string> names) {
+    bool allgood = true;
+    for (unsigned int i = 0; i < names.size(); i++) {
+    //cout << "Checking name '" << names[i] << "'." << endl;
+        Node * nd = tr->getExternalNode(names[i]);
+        if (nd == NULL) {
+            cout << "Taxon '" << names[i] << "' not found in tree." << endl;
+            allgood = false;
+        }
+    }
+    return allgood;
+}
+
+
+// if 'silent', don't complain if any outgroups are missing
+bool reroot(Tree * tree, vector<string> & outgr, bool const& silent) {
+    bool success = false;
+    if (!silent) {
+        if (!check_names_against_tree(tree, outgr)) {
+            return false;
+        }
+    } else {
+        outgr = get_names_in_tree(tree, outgr);
+        if (outgr.empty()) {
+            return true;
+        }
+    }
+    Node * m = tree->getMRCA(outgr);
+    if (m == NULL) {
+        return false;
+    }
+    if (m == tree->getRoot()) {
+        // check to see if the outgroups are just the children of the root
+        // if so, then do this
+        // tree->rootWithRootTips(outgr); // this function does not exist
+        // if not, then do this
+        // tree->getInternalMRCA(outgr); // this function is only partly written
+        
+        // this can fail if there is a polytomy at the root which includes outgroups
+        // if it fails, take complement of outgroup, root on that
+        
+        //cout << "trying to root on ingroup instead" << endl;
+        vector <string> ingroup = get_complement_tip_set(tree, outgr);
+        m = tree->getMRCA(ingroup);
+        if (m == tree->getRoot()) {
+            //cout << "doh: mrca of ingroup is the same node!" << endl;
+            bool done = false;
+            // root randomly, then do desired rooting
+            Node * n = NULL;
+            while (!done) {
+                for (int i = 0; i < ingroup.size(); i++) {
+                    n = tree->getExternalNode(ingroup[i]);
+                    Node * p = n->getParent();
+                    if (p != tree->getRoot()) {
+                        //cout << "yay! can try with parent of " << ingroup[i] << endl;
+                        done = true;
+                        break;
+                    } else {
+                        //cout << "nope: can't use " << ingroup[i] << endl;
+                    }
+                    if (i == (ingroup.size() - 1)) {
+                        done = true;
+                    }
+                }
+            }
+            success = tree->reRoot(n);
+            string intermediate = tree->getRoot()->getNewick(true) + ";";
+            //cout << "intermediate result: " << intermediate << endl;
+            delete tree; // apparently necessary
+            TreeReader tr;
+            tree = tr.readTree(intermediate);
+            m = tree->getMRCA(outgr);
+        }
+    }
+    success = tree->reRoot(m);
+    
+    return success;
+}
+
+
+// return all names that are found in tree
+vector <string> get_names_in_tree (Tree * tr, vector<string> const& names) {
+    vector <string> matched;
+    for (unsigned int i = 0; i < names.size(); i++) {
+    //cout << "Checking name '" << names[i] << "'." << endl;
+        Node * nd = tr->getExternalNode(names[i]);
+        if (nd != NULL) {
+            matched.push_back(names[i]);
+        }
+    }
+    return matched;
+}
+
+
+vector <string> get_complement_tip_set (Tree * tr, vector<string> const& orig_names) {
+    vector <string> comp = get_tip_labels(tr);
+     std::vector<string>::iterator it;
+    for (unsigned int i = 0; i < orig_names.size(); i++) {
+        // remove bad names
+        it = std::find(comp.begin(), comp.end(), orig_names[i]);
+        if (it != comp.end()) {
+            comp.erase(it);
+        }
+    }
+    return comp;
+}
+
+
+// returns a sorted vector of all terminal labels
+vector <string> get_tip_labels (Tree * tr) {
+    vector <string> labels;
+    for (int i = 0; i < tr->getExternalNodeCount(); i++) {
+        labels.push_back(tr->getExternalNode(i)->getName());
+    }
+    sort(labels.begin(), labels.end());
+    return labels;
+}
diff --git a/src/tree_utils.h b/src/tree_utils.h
new file mode 100644
index 0000000..b04ef21
--- /dev/null
+++ b/src/tree_utils.h
@@ -0,0 +1,41 @@
+/*
+ * tree_utils.h
+ *
+ *  Created on: Nov 24, 2009
+ *      Author: smitty
+ */
+
+#ifndef _TREE_UTILS_H_
+#define _TREE_UTILS_H_
+
+using namespace std;
+
+#include "node.h"
+
+class Tree;
+
+int get_distance_between_two_nodes(Tree * tr, Node * nd1, Node * nd2);
+void create_tree_map_from_rootnode(Tree * tr, map<Node*, vector<Node*> > &);
+void nni_from_tree_map(Tree * tr, map<Node*, vector<Node*> > &);
+double get_length_to_root(Node * n);
+double get_root_tip_var(Tree * tr);
+void rescale_tree(Tree * tr, double const& scalef);
+
+void remove_annotations(Tree * tr);
+void remove_tips(Tree * tree, vector<string> & names, bool const& silent);
+
+bool is_rooted (Tree * tr);
+bool is_binary (Tree * tr);
+double get_tree_length (Tree * tr);
+bool is_ultrametric_paths (Tree * tr);
+void set_node_heights (Node * node);
+bool is_ultrametric_postorder (Tree * tr);
+bool postorder_ultrametricity_check (Node * node, bool & ultrametric);
+
+bool check_names_against_tree(Tree * tr, vector<string> names);
+bool reroot(Tree * tree, vector<string> & outgr, bool const& silent);
+vector <string> get_names_in_tree(Tree * tr, vector<string> const& names);
+vector <string> get_complement_tip_set (Tree * tr, vector<string> const& orig_names);
+vector <string> get_tip_labels (Tree * tr);
+
+#endif /* _TREE_UTILS_H_ */
diff --git a/src/treeinfo.cpp b/src/treeinfo.cpp
new file mode 100644
index 0000000..1906767
--- /dev/null
+++ b/src/treeinfo.cpp
@@ -0,0 +1,115 @@
+#include <string>
+#include <vector>
+#include <iostream>
+#include <cmath>
+#include <algorithm>
+
+using namespace std;
+
+#include "treeinfo.h"
+#include "tree.h"
+#include "node.h"
+#include "tree_utils.h"
+
+
+TreeInfo::TreeInfo (Tree * intree) {
+    tree_ = intree;
+    calc_stats();
+}
+
+TreeInfo::TreeInfo (Tree * intree, bool const& ultracheck, bool const& binarycheck,
+        bool const& agecheck, bool const& rootedcheck, bool const& ntipcheck,
+        bool const& lengthcheck, bool const& namecheck, bool const& rtvarcheck,
+        ostream* poos) {
+    tree_ = intree;
+    if (ultracheck) {
+        ultrametric_tree_ = is_ultrametric_paths(tree_);
+        (*poos) << std::boolalpha << ultrametric_tree_ << endl;
+    } else if(rtvarcheck){
+        treelength_ = get_tree_length(tree_);
+        has_branchlengths_ = (treelength_ > 0.0) ? true : false;
+        if (has_branchlengths_) {
+            rtvar_ = get_root_tip_var(tree_);
+            (*poos) << rtvar_ << endl;
+        } else {
+            (*poos) << "NA" << endl;
+        }
+    } else if (binarycheck) {
+        binary_tree_ = is_binary(tree_);
+        (*poos) << std::boolalpha << binary_tree_ << endl;
+    } else if (agecheck) {
+        ultrametric_tree_ = is_ultrametric_paths(tree_);
+        if (ultrametric_tree_) {
+            rootheight_ = tree_->getRoot()->getHeight();
+            (*poos) << rootheight_ << endl;
+        } else {
+            (*poos) << "NA" << endl;
+        }
+    } else if (rootedcheck) {
+        rooted_tree_ = is_rooted(tree_);
+        (*poos) << std::boolalpha << rooted_tree_ << endl;
+    } else if (ntipcheck) {
+        ntips_ = tree_->getExternalNodeCount();
+        (*poos) << ntips_ << endl;
+    } else if (lengthcheck) {
+        treelength_ = get_tree_length(tree_);
+        has_branchlengths_ = (treelength_ > 0.0) ? true : false;
+        if (has_branchlengths_) {
+            (*poos) << treelength_ << endl;
+        } else {
+            (*poos) << "NA" << endl;
+        }
+    } else if (namecheck) {
+        tip_labels_ = get_tip_labels(tree_);
+        for (unsigned int i = 0; i < tip_labels_.size(); i++) {
+            (*poos) << tip_labels_[i] << endl;
+        }
+    }
+}
+
+void TreeInfo::calc_stats () {
+    treelength_ = get_tree_length(tree_);
+    has_branchlengths_ = (treelength_ > 0.0) ? true : false;
+    nintnodes_ = tree_->getInternalNodeCount();
+    ntips_ = tree_->getExternalNodeCount();
+    rooted_tree_ = is_rooted(tree_);
+    binary_tree_ = is_binary(tree_);
+    ultrametric_tree_ = is_ultrametric_paths(tree_);
+    if (rooted_tree_){
+        rtvar_ = get_root_tip_var(tree_);
+    } else {
+        rtvar_ = 0.0;
+    }
+    if (ultrametric_tree_) {
+        rootheight_ = tree_->getRoot()->getHeight();
+    } else {
+        rootheight_ = 0.0;
+    }
+}
+
+
+void TreeInfo::get_stats (ostream* poos) {
+    (*poos) << "rooted: " << std::boolalpha << rooted_tree_ << endl;
+    (*poos) << "binary: " << std::boolalpha << binary_tree_ << endl;
+    (*poos) << "nterminal: " << ntips_ << endl;
+    (*poos) << "ninternal: " << nintnodes_ << endl;
+    (*poos) << "branch lengths: " << std::boolalpha << has_branchlengths_ << endl;
+    if (has_branchlengths_) {
+        if(rooted_tree_) {
+            (*poos) << "rttipvar: " << rtvar_ << endl;
+        } else {
+            (*poos) << "rttipvar: NA" << endl;
+        }
+        (*poos) << "treelength: " << treelength_ << endl;
+        (*poos) << "ultrametric: " << std::boolalpha << ultrametric_tree_ << endl;
+    } else {
+        (*poos) << "rttipvar: NA" << endl;
+        (*poos) << "treelength: NA" << endl;
+        (*poos) << "ultrametric: NA" << endl;
+    }
+    if (ultrametric_tree_) {
+        (*poos) << "rootheight: " << rootheight_ << endl;
+    } else {
+        (*poos) << "rootheight: NA" << endl;
+    }
+}
diff --git a/src/treeinfo.h b/src/treeinfo.h
new file mode 100644
index 0000000..f612d39
--- /dev/null
+++ b/src/treeinfo.h
@@ -0,0 +1,33 @@
+#ifndef _LS_TR_H_
+#define _LS_TR_H_
+
+using namespace std;
+
+#include "tree.h"
+
+class TreeInfo {
+private:
+    Tree* tree_;
+    bool rooted_tree_;
+    bool ultrametric_tree_;
+    bool binary_tree_;
+    bool has_branchlengths_;
+    double treelength_;
+    double nintnodes_;
+    double ntips_;
+    double rootheight_;
+    double rtvar_;
+    vector <string> tip_labels_;
+    
+    void calc_stats ();
+
+public:
+    TreeInfo (Tree * intree);
+    TreeInfo (Tree * intree, bool const& ultracheck, bool const& binarycheck,
+        bool const& agecheck, bool const& rootedcheck, bool const& ntipcheck,
+        bool const& lengthcheck, bool const& namecheck, bool const& rtvarcheck,
+        ostream* poos);
+    void get_stats (ostream* poos);
+};
+
+#endif /* _LS_TR_H_ */
diff --git a/src/tscale.cpp b/src/tscale.cpp
new file mode 100644
index 0000000..a7aed49
--- /dev/null
+++ b/src/tscale.cpp
@@ -0,0 +1,32 @@
+
+
+#include "tscale.h"
+#include "tree.h"
+#include "utils.h"
+#include "tree_utils.h"
+
+using namespace std;
+
+TScale::TScale () {
+    
+}
+
+void TScale::set_scalef (double const& scalef) {
+    scalef_ = scalef;
+    rootset_ = false;
+}
+
+void TScale::set_rootheight (double const& rootheight) {
+    rootheight_ = rootheight;
+    rootset_ = true;
+}
+
+void TScale::rescale (Tree * tr) {
+    if (rootset_) {
+        // need to figure out scaling factor from original and desired root ages
+        // ultrametricity check is upstream
+        double orig_rootheight = tr->getRoot()->getHeight();
+        scalef_ = rootheight_ / orig_rootheight;
+    }
+    rescale_tree(tr, scalef_);
+}
diff --git a/src/tscale.h b/src/tscale.h
new file mode 100644
index 0000000..43668e8
--- /dev/null
+++ b/src/tscale.h
@@ -0,0 +1,21 @@
+#ifndef _TSCALE_H_
+#define _TSCALE_H_
+
+#include "tree.h"
+
+using namespace std;
+
+class TScale {
+private:
+    double scalef_;
+    double rootheight_;
+    bool rootset_;
+    
+public:
+    TScale ();
+    void set_scalef (double const& scalef);
+    void set_rootheight (double const& rootheight);
+    void rescale (Tree * tr);
+};
+
+#endif /* _TSCALE_H_ */
\ No newline at end of file
diff --git a/src/upgma.cpp b/src/upgma.cpp
new file mode 100644
index 0000000..feb8410
--- /dev/null
+++ b/src/upgma.cpp
@@ -0,0 +1,305 @@
+/*
+ * upgma.cpp
+ *
+ *  Created on: Jun 10, 2015
+ *      Author: joe
+ */
+
+#include <iostream>
+#include <string>
+#include <fstream>
+#include <vector>
+#include <iterator>
+#include <algorithm>
+#include <map>
+#include <iterator>
+#include <cstring>
+#include <getopt.h>
+
+using namespace std;
+
+#include "upgma.h"
+#include "utils.h"
+#include "sequence.h"
+#include "seq_reader.h"
+
+void update_tree(string& newname, vector<string>& names, map<int, string>& NumbKeys, 
+    int& node_list, vector< vector<double> >& NewMatrix, int& mini1, int& mini2) {
+
+    //update the tree values, Tree Size is the node it is at
+    vector<double> row_hits, col_hits, new_ColRow;
+    double br_length = NewMatrix[mini1][mini2] / 2.0;
+        
+    string length1 = std::to_string(br_length);
+    string length2 = length1;
+    double ColRow = 0.0;
+    int matrixsize = NewMatrix.size();
+
+    // extremely hacky way to get correct ELs
+    std::size_t found = names[mini1].find("#");
+    if (found != std::string::npos) {
+        string terp = names[mini1];
+        std::size_t pos = terp.find("#"); 
+        double oldheight = std::stod(terp.substr(pos+1));
+        names[mini1] = terp.substr(0, pos);
+        length1 = std::to_string(br_length - oldheight);
+    }
+    // have to do it for the other side too
+    found = names[mini2].find("#");
+    if (found != std::string::npos) {
+        string terp = names[mini2];
+        std::size_t pos = terp.find("#"); 
+        double oldheight = std::stod(terp.substr(pos+1));
+        names[mini2] = terp.substr(0, pos);
+        length2 = std::to_string(br_length - oldheight);
+    }
+
+    newname = "(" + names[mini1] + ":" + length1 + "," + names[mini2] + ":" + length2 + ")";
+    if (node_list > 1) {
+        newname += "#" + std::to_string(br_length); // store height
+    }
+
+    names.erase(names.begin()+mini1);
+    names.erase(names.begin()+(mini2-1));
+    names.insert(names.begin(), newname);
+    
+    //Make Smaller Matrix
+    vector< vector<double> > temp_matrix(node_list, vector<double>(node_list, 0.0));
+//    vector< vector<double> > temp_matrix;    
+//    for (int i = 0; i < node_list; i++) {
+//        vector<double> row;
+//        for (int j = 0; j < node_list; j++) {
+//            row.push_back(0);
+//        }
+//        temp_matrix.push_back(row);
+//    }
+    
+    // Reformat Matrix
+    for (int i = 0; i < matrixsize; i++) {
+        for (int j = 0; j < matrixsize; j++) {
+            if (i == mini1) {
+                row_hits.push_back(NewMatrix[mini1][j]);
+            } else if (i == mini2) {
+                col_hits.push_back(NewMatrix[mini2][j]);
+            }
+        }
+    }
+    
+    int count = 0;
+    //Make a new First Row and Column
+    for (int i = 0; i < (int)col_hits.size(); i++) {
+        ColRow = (col_hits[i] + row_hits[i]) / 2;
+        if (i != mini1) {
+            if (i != mini2) {
+                count++;
+                temp_matrix[0][count] = ColRow;
+                temp_matrix[count][0] = ColRow;
+            }
+        }
+        new_ColRow.push_back(ColRow);
+    }
+    
+    //Need to fill the rest of the matrix up again
+    int icount = 1;
+    int jcount = 0;
+    //cout << "NewMatrix.size() = " << NewMatrix.size()
+    //    << "; mini1 = " << mini1 << "; mini2 = " << mini2 << endl;
+    // mini1 is always < mini2
+    for (int i = 0; i < matrixsize; i++) {
+        // print vector contents
+        //print_vector(NewMatrix[i]);
+        //std::copy(NewMatrix[i].begin(), NewMatrix[i].end(), std::ostream_iterator<double>(std::cout, " "));
+        jcount = 1;
+        if (i != mini1 && i != mini2) {
+//            if (i != mini2) {
+            for (int j = 0; j < matrixsize; j++) {
+                if (j != mini1 && j != mini2) {
+                    //if (j != mini2) {
+                        temp_matrix[icount][jcount] = NewMatrix[i][j];
+                        jcount++;
+                    //}
+                }
+            }
+            icount++;
+//            }
+        }
+    }
+    //Print the new matrix makes it very verbose but
+    //fun to watch
+    /*
+    cout << name1 << "  <===============NewMatrix==============>  " << name2 << endl;
+    for (int i = 0; i < temp_matrix.size(); i++) {
+        for (int j = 0; j < temp_matrix.size(); j++) {
+            cout <<temp_matrix[i][j] << "\t";
+        }
+        cout << endl;
+    }*/
+    NewMatrix = temp_matrix;
+
+}
+
+void Choose_Small(int& node_list, vector< vector<double> > const& Matrix,
+    int& mini1, int& mini2) {
+    //super large value
+    double MIN = 99999999999.99;
+    for (int i = 0; i < (node_list - 1); i++) {
+        
+        int idx = min_element(Matrix[i].begin() + (i + 1), Matrix[i].end()) - Matrix[i].begin();
+        if (Matrix[i][idx] < MIN) {
+            MIN = Matrix[i][idx];
+            mini1 = i;
+            mini2 = idx;
+        }
+        
+//        for (int j = i + 1; j < node_list; j++) {
+//            if (Matrix[i][j] < MIN) {
+//                MIN = Matrix[i][j];
+//                mini1 = i;
+//                mini2 = j;
+//            }
+//        }
+    }
+    node_list--;
+}
+
+//NumbKeys Contains the names and their matching number
+//Matrix Contains The original matrix
+void UPGMA::TREEMAKE(vector<string>& names, map <int, string>& NumbKeys,
+    vector< vector<double> >& Matrix) {
+
+    int mini1 = 0, mini2 = 0;
+    int NumbOfSequences = NumbKeys.size();
+    vector< vector<double> > NewMatrix;
+    map<int, string>::iterator iter;
+    string newname;
+    while (NumbOfSequences > 1) {
+        Choose_Small(NumbOfSequences, Matrix, mini1, mini2);
+        update_tree(newname, names, NumbKeys, NumbOfSequences, Matrix, mini1, mini2);
+    }
+    newickstring = newname + ";";
+}
+
+
+// not used
+double CalcSeqDiffs(string& sequence1, string& sequence2) {
+    double score = 0;
+    for (unsigned int i = 0; i < sequence1.size(); i++) {
+        if (sequence1[i] != sequence2[i]) {
+            score++;
+        }
+    }
+    return score;
+}
+
+vector< vector<double> > UPGMA::BuildMatrix (map <string, string>& sequences) {
+
+    vector<string> SequenceName;
+    map <string, string>::iterator iter, iter2;
+    string fasta, SeqName, MatchName;
+    int FirstCount = 0;
+    double MatchScore;
+
+    // an easier way to initialize a vector of vectors:
+    int ntax = sequences.size(); // this should be a property of the class, calculated once
+    vector< vector<double> > Score(ntax, vector<double>(ntax, 0.0));
+    
+    //compare all sequences to other sequences
+    for (iter = sequences.begin(); iter != sequences.end(); iter++) {
+        fasta = iter -> second;
+        SeqName = iter -> first;
+        SequenceName.push_back(SeqName);
+        int SecondCount = 0;
+        for (iter2 = sequences.begin(); iter2 != sequences.end(); iter2++) {
+            //MatchScore = CalcSeqDiffs(fasta, iter2 -> second);
+            MatchScore = (double) calc_hamming_dist(fasta, iter2 -> second);
+            MatchName = SeqName + "," + iter2 -> first;
+            Score[FirstCount][SecondCount] = MatchScore;
+            SecondCount++;
+
+        }
+        FirstCount++;
+
+    }
+    //prints the distance matrix maybe too verbose
+    
+    cout << "\t";
+    for (unsigned int i = 0; i < SequenceName.size(); i++) {
+        cout << SequenceName[i] << "\t";
+    }
+    cout << endl;
+    for (unsigned int i = 0; i < Score.size(); i++) {
+        cout << SequenceName[i] << "\t";
+        for (unsigned int j = 0; j < Score[i].size(); j++) {
+            cout << Score[i][j] << "\t";
+
+        }
+        cout << endl;
+    }
+    return Score;
+}
+
+UPGMA::UPGMA() {
+    // TODO Auto-generated constructor stub
+
+}
+
+// *** some alternate functions below *** //
+
+// alternate constructor
+UPGMA::UPGMA (istream* pios):ntax(0), nchar(0) {
+    Sequence seq;
+    string retstring;
+    int ft = test_seq_filetype_stream(*pios, retstring);
+    
+    int seqcount = 0;
+    // some error checking. should be in general seq reader class
+    bool first = true;
+    while (read_next_seq_from_stream(*pios, ft, retstring, seq)) {
+        sequences[seq.get_id()] = seq.get_sequence();
+        if (!first) {
+            if ((int)seq.get_length() != nchar) {
+                cout << "Error: sequence " << seq.get_id() << " has "
+                    << seq.get_length() << " characters, was expecting " 
+                    << nchar << "." << endl << "Exiting." << endl;
+                exit(1);
+            }
+        } else {
+            nchar = seq.get_length();
+            first = false;
+        }
+        NameKey[seqcount] = seq.get_id();
+        names.push_back(seq.get_id());
+        seqcount++;
+    }
+    //fasta has a trailing one
+    if (ft == 2) {
+        sequences[seq.get_id()] = seq.get_sequence();
+        if ((int)seq.get_length() != nchar) {
+            cout << "Error: sequence " << seq.get_id() << " has "
+                << seq.get_length() << " characters, was expecting " 
+                << nchar << "." << endl << "Exiting." << endl;
+            exit(1);
+        }
+        NameKey[seqcount] = seq.get_id();
+        names.push_back(seq.get_id());
+        seqcount++;
+    }
+    ntax = seqcount;
+    //set_name_key ();
+    Matrix = BuildMatrix(sequences);
+    TREEMAKE(names, NameKey, Matrix);
+}
+
+// populate these when reading in the sequences
+void UPGMA::set_name_key () {
+    int count = 0;
+    for (iter = sequences.begin(); iter != sequences.end(); iter++) {
+        NameKey[count] = iter -> first;
+        names.push_back(iter -> first);
+        count++;
+    }
+}
+
+string UPGMA::get_newick () {
+    return newickstring;
+}
diff --git a/src/upgma.h b/src/upgma.h
new file mode 100644
index 0000000..8d69571
--- /dev/null
+++ b/src/upgma.h
@@ -0,0 +1,41 @@
+/*
+ * upgma.h
+ *
+ *  Created on: Jun 10, 2015
+ *      Author: joe
+ */
+
+#ifndef _UPGMA_H_
+#define _UPGMA_H_
+
+#include <vector>
+#include <map>
+
+using namespace std;
+
+class UPGMA {
+private:
+
+    map <string, string> sequences;
+    map <string, string>::iterator iter;
+    vector<string> names;
+    vector< vector<double> > Matrix;
+    void set_name_key ();
+    
+    // additions:
+    int ntax;
+    int nchar;
+    string seqfile;
+    map<int, string> NameKey;
+    string newickstring; // temporary
+
+public:
+    UPGMA();
+    UPGMA (istream* pios);
+    map<string, string> FastaToOneLine(ifstream&);
+    vector< vector<double> > BuildMatrix(map<string, string>& sequences);
+    void TREEMAKE(vector<string>&, map <int, string>&, vector< vector<double> >&);
+    string get_newick ();
+};
+
+#endif /* _UPGMA_H_ */
diff --git a/src/utils.cpp b/src/utils.cpp
new file mode 100644
index 0000000..0cda6a9
--- /dev/null
+++ b/src/utils.cpp
@@ -0,0 +1,518 @@
+
+#include <iostream>
+#include <vector>
+#include <string>
+#include <fstream>
+#include <numeric>
+#include <algorithm>
+#include <stdlib.h>
+#include <math.h>
+#include <string>
+#include <sstream>
+#include <cmath>
+#include <limits>
+#include <functional>
+#include <ctime>
+#include <chrono>
+#include <poll.h>
+#include <unistd.h>
+
+using namespace std;
+
+// set threshold. should maybe use superdouble.
+double EPSILON = 1e-7;
+
+// other stuff i am playing around with. temporary. 
+/*
+#define MEPSILON numeric_limits<double>::min() // 2.22507e-308
+#define GEPSILON numeric_limits<double>::round_error() // 0.5
+#define FLEPSILON numeric_limits<float>::epsilon() // 1.19209e-07
+#define MANTISSA std::numeric_limits<double>::digits10 // 15
+#define FLAMANTISSA std::numeric_limits<float>::digits10 // 6
+#define double THRESH = e-10;
+*/
+
+#include "utils.h"
+#include "superdouble.h"
+
+
+void check_file_exists (const string& filename) {
+    std::ifstream infile(filename);
+    if (!infile.good()) {
+        cout << "File '" << filename << "' not found. Exiting." << endl;
+        exit(0);
+    }
+}
+
+void tokenize (const string& str, vector <string>& tokens, const string& delimiters) {
+    // Skip delimiters at beginning.
+    string::size_type lastPos = str.find_first_not_of(delimiters, 0);
+    // Find first "non-delimiter".
+    string::size_type pos     = str.find_first_of(delimiters, lastPos);
+
+    while (string::npos != pos || string::npos != lastPos) {
+        // Found a token, add it to the vector.
+        tokens.push_back(str.substr(lastPos, pos - lastPos));
+        // Skip delimiters.  Note the "not_of"
+        lastPos = str.find_first_not_of(delimiters, pos);
+        // Find next "non-delimiter"
+        pos = str.find_first_of(delimiters, lastPos);
+    }
+}
+
+
+// probably a nicer way to do this
+vector <double> parse_double_comma_list (string& str) {
+    vector <double> res;
+    std::stringstream ss(str);
+    double i;
+    while (ss >> i) {
+        res.push_back(i);
+        bool done = false;
+        while (!done) { // shouldn't be any spaces, but let's be safe
+            if (ss.peek() == ' ' || ss.peek() == ',') {
+                ss.ignore();
+            } else {
+                done = true;
+            }
+        }
+    }
+    return res;
+}
+
+
+bool is_number (const string& s) {
+    string::const_iterator it = s.begin();
+    while (it != s.end() && std::isdigit(*it)) {
+        ++it;
+    }
+    return !s.empty() && it == s.end();
+}
+
+
+// higher resolution than time( NULL );
+unsigned int get_clock_seed () {
+    return (std::chrono::high_resolution_clock::now().time_since_epoch().count());
+}
+
+
+// works a little differently than above; don't need to trim spaces
+// assumes delimiter is some form of whitespace
+vector <string> tokenize (string const& input) {
+    vector <string> tokens;
+    string temp;
+    istringstream str(input);
+    while (str >> temp) {
+        tokens.push_back(temp);
+    }
+    return tokens;
+}
+
+
+void trim_spaces (string& str) {
+    // Trim Both leading and trailing spaces
+    size_t startpos = str.find_first_not_of(" \t\r\n"); // Find the first character position after excluding leading blank spaces
+    size_t endpos = str.find_last_not_of(" \t\r\n"); // Find the first character position from reverse af
+
+    // if all spaces or empty return an empty string
+    if (string::npos == startpos || string::npos == endpos) {
+        str = "";
+    } else {
+        str = str.substr(startpos, endpos - startpos + 1);
+    }
+    /*
+    // Code for Trim Leading Spaces only
+    size_t startpos = str.find_first_not_of(\t); // Find the first character position after excluding leading blank spaces
+    if (string::npos != startpos)
+    str = str.substr( startpos );
+    */
+
+    /*
+    // Code for Trim trailing Spaces only
+    size_t endpos = str.find_last_not_of(\t); // Find the first character position from reverse af
+    if (string::npos != endpos)
+    str = str.substr(0, endpos + 1);
+    */
+}
+
+
+bool check_comment_line (string const& line) {
+    bool comment = false;
+    string trimmed = line;
+    trim_spaces(trimmed); // get rid of leading spaces
+    if (trimmed[0] == '#' || trimmed[0] == '[') {
+        comment = true;
+    }
+    return comment;
+}
+
+
+vector <vector <double> > processRateMatrixConfigFile (string filename, int numstates) {
+    vector <double> cols(numstates,1);
+    vector <vector <double> > ratematrix = vector <vector <double> > (numstates, cols);
+    //read file
+    ifstream ifs(filename.c_str());
+    string line;
+    int fromarea = 0;
+    while (getline(ifs,line)) {
+        if (line.size() > 3) {
+            vector <string> tokens;
+            string del(" ,\t");
+            tokens.clear();
+            tokenize(line, tokens, del);
+            for (unsigned int j=0; j < tokens.size(); j++) {
+                trim_spaces(tokens[j]);
+            }
+            for (unsigned int j=0; j < tokens.size(); j++) {
+                ratematrix[fromarea][j] = atof(tokens[j].c_str());
+            }
+            if (fromarea < numstates-1) {
+                fromarea += 1;
+            } else {
+                fromarea = 0;
+            }
+        }
+    }
+    ifs.close();
+    return ratematrix;
+}
+
+
+int random_int_range (int min, int max) {
+    return min + (rand() % (int)(max - min + 1));
+}
+
+
+// given numTotal sites, sample numSample without replacement between 0 -> (numTotal-1)
+// ok, this is pretty sweet, if i do say so myself
+vector <int> sample_without_replacement (int const& numTotal, int const& numSample) {
+    vector <int> randsites (numSample); // numchar zero-initialized elements
+    vector <int> allsites (numTotal);
+    iota(allsites.begin(), allsites.end(), 0); // generate sequence 0,1,2...n-1
+    
+    int randNum = 0;
+    for (int i = 0; i < numSample; i++) {
+        randNum = random_int_range(i, (numTotal - 1));
+    // swap, so don't have to worry about multiple hits
+        swap(allsites[i], allsites[randNum]);
+        randsites[i] = allsites[i];
+    }
+    return randsites;
+}
+
+
+// arg below is always '?'. besides, getopt prints errors to sterr
+void print_error (char * pname, char arg) {
+    // cout << pname <<": invalid option -- '" << arg << "'" << endl;
+    cout << "Try `" << pname << " --help' for more information." << endl;
+}
+
+
+bool test_logical (vector <int> & matA, vector <int> & matB) {
+    bool test = false;
+    int match1 = 0;
+    unsigned int numdiffs = 0;
+    for (unsigned int i=0; i < matA.size(); i++) {
+        //added the -1, can take out if something gets fishy
+        if (((matA[i] == 1) && (matB[i] == 1))) {
+            match1 += 1;
+        } else {
+            numdiffs += 1;
+        }
+    }
+    //had to change because of negatives
+    if ((match1 != sum(matA)) && (match1 != sum(matB))) {
+        if (numdiffs != matA.size()) {
+            test = true;
+        }
+    }
+    return test;
+}
+
+
+//------------------------------------------------------------------------//
+// simple math on vectors
+
+int sum_matrix_col (vector <vector <int> > & matrix,int col) {
+    int x=0;
+    for (unsigned int i=0; i < matrix.size(); i++) {
+        x += matrix[i][col];
+    }
+    return x;
+}
+
+
+int sum_matrix_col_negs (vector <vector <int> > & matrix, int col) {
+    int x=0;
+    for (unsigned int i=0; i < matrix.size(); i++) {
+        if (matrix[i][col] < 0) {
+            x += matrix[i][col];
+        }
+    }
+    return x;
+}
+
+
+double mean (vector <double> & in) {
+    return sum (in) / (double)in.size();
+}
+
+
+double variance (vector <double> & in) {
+    double meann = mean(in);
+    
+    std::vector<double> diff(in.size());
+    std::transform(in.begin(), in.end(), diff.begin(),
+        std::bind2nd(std::minus<double>(), meann));
+    double sq_sum = std::inner_product(diff.begin(), diff.end(), diff.begin(), 0.0);
+    
+    double var = sq_sum / (double)in.size();
+    
+    return var;
+}
+
+
+double sum (vector <double> & in) {
+    return accumulate(in.begin(), in.end(), 0.0);
+}
+
+
+int sum (vector <int> & in) {
+    return accumulate(in.begin(), in.end(), 0);
+}
+
+
+Superdouble calculate_vector_Superdouble_sum (vector <Superdouble> & in) {
+    Superdouble sum = 0;
+    for (unsigned int i=0; i < in.size(); i++) {
+        sum += in[i];
+        // cout << in[i] << " sum:" << sum << endl;
+    }
+    // cout << "endsum:" << sum << endl;
+    return sum;
+}
+
+
+// add element i in vec1 to element i in vec2
+vector <int> sum (vector <int> & vec1, vector <int> & vec2) {
+    
+    // bail if sequences are of different lengths. should be caught earlier than this
+    if (vec1.size() != vec2.size()) {
+      throw std::invalid_argument(
+          "Vectors must be of equal length"
+      );
+    }
+    
+    vector <int> res = vec1;
+    std::transform(res.begin(), res.end(), vec2.begin(), res.begin(), std::plus<int>());
+    return res;
+}
+
+
+//------------------------------------------------------------------------//
+
+
+string get_string_vector (vector <string> &sts) {
+    string rets;
+    for (unsigned int i=0; i < sts.size(); i++) {
+        rets += sts[i]+ " ";
+    }
+    return rets;
+}
+
+
+string get_string_vector (vector <int> & sts) {
+    string rets;
+    for (unsigned int i=0; i < sts.size(); i++) {
+        rets += to_string(sts[i]) + " ";
+    }
+    return rets;
+}
+
+
+// replace all occurrences of origSubStr to replSubStr
+void replace_all (string& str, string const& origSubStr, string const& replSubStr) {
+    if (origSubStr.empty()) {
+        return;
+    }
+    size_t start_pos = 0;
+    while ((start_pos = str.find(origSubStr, start_pos)) != std::string::npos) {
+        str.replace(start_pos, origSubStr.length(), replSubStr);
+        start_pos += replSubStr.length();
+    }
+}
+
+
+// similar to above, but here we replace any 'bad' characters present in origSubStr
+// by the replacement. each bad character will be replaced (i.e. contiguous
+// characters will each be replaced). replacement string may be longer than what
+// is being replaced (a single character).
+// e.g. we might replace each chars in "()[]:;" by "_"
+void replace_each (string& str, string const& badChars, string const& replSubStr) {
+    if (badChars.empty()) {
+        return;
+    }
+    size_t start_pos = str.find_first_of(badChars);
+    while (start_pos != std::string::npos) {
+        str.replace(start_pos, 1, replSubStr);
+        start_pos = str.find_first_of(badChars, start_pos+replSubStr.length());
+    }
+}
+
+/*------------------------------------------------------------------------/
+
+ Phun with phormats!
+ Both Nexus and newick have rules regarding punctuation and the treatment
+ of whitespace characters.
+ Of course they are not equivalent (that would be too easy)...
+ 
+ Newick rules are given here: http://evolution.genetics.washington.edu/phylip/newick_doc.html
+ Unquoted labels may not contain blanks, parentheses, square brackets,
+ single_quotes, colons, semicolons, or commas.
+ 
+ Nexus rules are given in Maddison et al. 1997. Syst. Biol. 46 (4): 590-621 doi: 10.1093/sysbio/46.4.590
+ Nexus punctuation characters: () [] {} / \, ; := * ' "` + - <>
+ 
+ Commonalities:
+ 1) if a token contains punctuation it needs to be surrounded by single quotes
+ 2) single quotes within a token are replaced by doubled single quotes
+    e.g. the token 'John's' should be represented as 'John''s'
+ 3) underscores in unquoted tokens should be treated as blank spaces ('dark characters')
+    e.g. B._zephyrum is equivalent to 'B. zephyrum'
+ 
+ Where they diverge (punctuation in Nexus but not newick):  
+ 
+/-----------------------------------------------------------------------*/
+const string nexus_punct  = "()[]{}/\\,;:=*\'\"`+-<>";
+const string newick_punct = "()[]\':;,";
+
+
+// get a taxon label that is newick-compliant
+string get_valid_newick_label (string const& inLabel) {
+    string outLabel = inLabel;
+    
+    // if surrounded by single quotes already, assume cool
+    if (outLabel[0] == '\'' && outLabel[outLabel.size() - 1] == '\'') {
+        return outLabel;
+    }
+    // does the label require quotes?
+    if (outLabel.find_first_of(newick_punct) != std::string::npos) {
+        quotify_label(outLabel);
+    } else if (outLabel.find_first_of(" ") != std::string::npos) {
+        std::replace(outLabel.begin(), outLabel.end(), ' ', '_');
+    }
+    return outLabel;
+}
+
+
+// get a taxon label that is Nexus-compliant
+string get_valid_nexus_label (string const& inLabel) {
+    string outLabel = inLabel;
+    
+    // if surrounded by single quotes already, assume cool
+    if (outLabel[0] == '\'' && outLabel[outLabel.size() - 1] == '\'') {
+        return outLabel;
+    }
+    // does the label require quotes?
+    if (outLabel.find_first_of(nexus_punct) != std::string::npos) {
+        quotify_label(outLabel);
+    } else if (outLabel.find_first_of(" ") != std::string::npos) {
+        std::replace(outLabel.begin(), outLabel.end(), ' ', '_');
+    }
+    return outLabel;
+}
+
+
+// alters the label, but *should* open in all programs
+// replace all illegal characters with an underscore
+string get_safe_taxon_label (string const& inLabel) {
+    string outLabel = inLabel;
+    replace_each(outLabel, nexus_punct, "_");
+    return outLabel;
+}
+
+
+// got an invalid token. replace internal quotes and underscores, surround by quotes
+void quotify_label (string & token) {
+    // replace internal quotes
+    replace_all(token, "'", "''");
+    
+    // replace underscores
+    std::replace(token.begin(), token.end(), '_', ' ');
+    
+    // add outer quotes
+    token = "'" + token + "'";
+}
+
+
+//------------------------------------------------------------------------//
+
+// Hamming (edit) distance
+unsigned int calc_hamming_dist (string const& s1, string const& s2) {
+    
+    if (s1 == s2) {
+        return 0;
+    }
+    
+    // bail if sequences are of different lengths. should be caught earlier than this
+    if (s1.size() != s2.size()) {
+        throw std::invalid_argument(
+          "Hamming distances are only defined for strings of equal length"
+      );
+    }
+
+    return std::inner_product(
+        s1.begin(), s1.end(), s2.begin(), 0, std::plus<unsigned int>(),
+        std::not2(std::equal_to<std::string::value_type>())
+    );
+}
+
+
+double logn (double x, double base) {
+    return log10(x)/log10(base);
+}
+
+
+//------------------------------------------------------------------------//
+// equality checks //
+
+// check if 2 doubles are equal within some tolerance.
+bool essentially_equal (double a, double b) {
+    bool equal = false;
+    
+    /*
+    cout << "fabs(a - b) = " << fabs(a - b) << endl;
+    cout << "ApproximatelyEqual: " <<  (fabs(a - b) <= ( (fabs(a) < fabs(b) ? fabs(b) : fabs(a)) * EPSILON)) << endl;
+    cout << "EssentiallyEqual: " <<  (fabs(a - b) <= ( (fabs(a) > fabs(b) ? fabs(b) : fabs(a)) * EPSILON)) << endl;
+    */
+    
+    if (fabs(a - b) <= max(EPSILON, EPSILON * max(abs(a), abs(b)))) {
+        equal = true;
+    }
+    
+    equal = (fabs(a - b) <= ( (fabs(a) > fabs(b) ? fabs(b) : fabs(a)) * EPSILON));
+    
+    return equal;
+}
+
+
+bool all_equal (vector <double> vals) {
+    bool equal = false;
+    vector <double>::iterator it = find_if_not(vals.begin()+1, vals.end(), bind(essentially_equal, placeholders::_1, vals[0]));
+    if (it == end(vals)) {
+        equal = true;
+    }
+    return equal;
+}
+
+
+bool check_for_input_to_stream(){
+    struct pollfd pfd = { STDIN_FILENO, POLLIN, 0 };
+    int ret = 0;
+    ret = poll(&pfd, 1, 500);
+    if (ret == 0){
+        return false;
+    }else{
+        return true;
+    }
+}
diff --git a/src/utils.h b/src/utils.h
new file mode 100644
index 0000000..40960e0
--- /dev/null
+++ b/src/utils.h
@@ -0,0 +1,71 @@
+#ifndef _UTILS_H_
+#define _UTILS_H_
+
+#include <vector>
+#include <iterator>
+#include <iostream>
+
+using namespace std;
+
+#include "superdouble.h"
+
+void check_file_exists (const string& filename);
+
+void tokenize (const string& str, vector <string>& tokens, const string& delimiters = " ");
+vector <string> tokenize (string const& input);
+void trim_spaces (string & str);
+bool check_comment_line (string const& line);
+bool is_number (const string &);
+
+unsigned int get_clock_seed ();
+
+vector <double> parse_double_comma_list (string& str);
+
+// do stuff over vectors
+double sum (vector <double> & in);
+int sum (vector <int> & in);
+Superdouble calculate_vector_Superdouble_sum (vector <Superdouble> & in);
+double mean (vector <double> & in);
+double variance (vector <double> & in);
+vector <int> sum (vector <int> & vec1, vector <int> & vec2);
+
+vector <vector <double> > processRateMatrixConfigFile (string filename, int numareas);
+int random_int_range (int min, int max);
+
+vector <int> sample_without_replacement (int const& numTotal, int const& numSample);
+
+void print_error (char * pname, char arg);
+bool test_logical (vector <int> & matA, vector <int> & matB);
+
+int sum_matrix_col (vector <vector <int> > & matrix, int col);
+int sum_matrix_col_negs (vector <vector <int> > & matrix, int col);
+
+string get_string_vector(vector <string> &sts);
+string get_string_vector(vector <int> &sts);
+
+void replace_all (string& str, string const& origSubStr, string const& replSubStr);
+void replace_each (string& str, string const& badChars, string const& replSubStr);
+
+string get_valid_newick_label (string const& inLabel);
+string get_valid_nexus_label (string const& inLabel);
+string get_safe_taxon_label (string const& inLabel);
+void quotify_label (string & token);
+
+// not currently used
+template<typename T> void print_vector (vector <T> & vec) {
+    std::copy(vec.begin(), vec.end(), std::ostream_iterator<T>(std::cout, " "));
+    cout << endl;
+}
+
+unsigned int calc_hamming_dist (string const& s1, string const& s2);
+
+double logn (double x, double base);
+
+bool essentially_equal (double a, double b);
+bool all_equal (vector <double> vals);
+
+
+//a basic poll checker for stream inputs
+bool check_for_input_to_stream();
+
+#endif /* _UTILS_H_ */
diff --git a/src/vcf_reader.cpp b/src/vcf_reader.cpp
new file mode 100644
index 0000000..22a95de
--- /dev/null
+++ b/src/vcf_reader.cpp
@@ -0,0 +1,103 @@
+#include <iostream>
+#include <sstream>
+#include <algorithm>
+
+using namespace std;
+
+#include "vcf_reader.h"
+#include "utils.h"
+
+VcfReader::VcfReader(istream* pios) {
+    read_vcf(pios);
+}
+void VcfReader::read_vcf (istream* pios) {
+    bool started = false;
+    bool first = true;
+    // these column numbers should be constant (i think?), but let's not leave anything to chance
+    int refcol = 0;
+    int altcol = 0;
+    int taxstartcol = 0;
+    int ncols = 0;
+    
+    string line;
+    
+    while (getline(*pios, line)) {
+        vector <string> temp = tokenize(line);
+        if (started) {
+            // every line below the bottom header line should be site data
+            string refstate = temp[refcol];
+            string terp = temp[altcol];
+            vector <string> states = get_alts(terp);
+            // put all observed states in same vector
+            states.insert(states.begin(), refstate);
+            
+            if (!first) {
+                int counter = 0;
+                for (int i = taxstartcol; i < ncols; i++) {
+                    int idx = stoi(temp[i]);
+                    seqs_[counter] += states[idx];
+                    counter++;
+                }
+            } else {
+                // construct result vector during first data row (site)
+                for (int i = taxstartcol; i < ncols; i++) {
+                    int idx = stoi(temp[i]);
+                    seqs_.push_back(states[idx]);
+                }
+                first = false;
+            }
+        } else {
+            // skip preceeding lines
+            if (temp[0] == "#CHROM") {
+                bool read_taxa = false;
+                ncols = temp.size();
+                for (unsigned int i = 1; i < temp.size(); i++) {
+                    if (read_taxa) {
+                        taxa_.push_back(temp[i]);    
+                        //cout << " " << temp[i];
+                    } else {
+                        if (temp[i] =="FORMAT") {
+                            // here assuming taxa cols directly follow this column
+                            read_taxa = true;
+                            taxstartcol = i+1;
+                            //cout << endl << "Taxa:";
+                        } else if (temp[i] =="REF") {
+                            refcol = i;
+                        } else if (temp[i] =="ALT") {
+                            altcol = i;
+                        }
+                    }
+                }
+                //cout << endl;
+                started = true;
+            }
+        }
+    }
+    //cout << "Read in " << taxa_.size() << " taxa, each with " << seqs_[0].size()
+    //    << " characters." << endl;
+}
+
+// split alt states on comma
+vector <string> VcfReader::get_alts (const string& str) {
+    vector<string> res;
+    stringstream ss(str);
+    while(ss.good()) {
+        string substr;
+        getline(ss, substr, ',');
+        res.push_back(substr);
+    }
+    return res;
+}
+
+void VcfReader::write_seqs (bool const& uppercase, ostream* poos) {
+    for (unsigned int i = 0; i < taxa_.size(); i++) {
+        (*poos) << ">" << taxa_[i] << endl;
+        if (uppercase) {
+            string terp = seqs_[i];
+            std::transform(terp.begin(), terp.end(), terp.begin(), ::toupper);
+            (*poos) << terp << endl;
+        } else {
+            (*poos) << seqs_[i] << endl;
+        }
+    }
+}
\ No newline at end of file
diff --git a/src/vcf_reader.h b/src/vcf_reader.h
new file mode 100644
index 0000000..6f7080c
--- /dev/null
+++ b/src/vcf_reader.h
@@ -0,0 +1,30 @@
+#ifndef _VCF_READER_H_
+#define _VCF_READER_H_
+
+#include <vector>
+#include <string>
+
+using namespace std;
+
+class VcfReader {
+private:
+    
+    vector <string> taxa_;
+    vector <string> seqs_;
+    
+    vector <string> get_alts (const string& str);
+    void read_vcf (istream* pios);
+
+public:
+    VcfReader(istream* pios);
+    void write_seqs (bool const& uppercase, ostream* poos);
+};
+
+
+
+
+
+
+
+
+#endif /* _VCF_READER_H_ */
\ No newline at end of file
diff --git a/src/vector_node_object.h b/src/vector_node_object.h
new file mode 100644
index 0000000..28b57e5
--- /dev/null
+++ b/src/vector_node_object.h
@@ -0,0 +1,36 @@
+/*
+ * node_object.h
+ *
+ *  Created on: Nov 24, 2009
+ *      Author: smitty
+ */
+
+#ifndef _VECTOR_NODE_OBJECT_H_
+#define _VECTOR_NODE_OBJECT_H_
+
+#include <vector>
+
+using namespace std;
+
+#include "node_object.h"
+
+template<class T>
+class VectorNodeObject: public vector<T>, public NodeObject{
+public:
+    VectorNodeObject():
+        vector<T>() {}
+
+    VectorNodeObject(typename vector<T>::size_type num, const T& val = T() ):
+        vector<T>(num, val) {}
+
+    VectorNodeObject(typename vector<T>::iterator start, typename vector<T>::iterator end):
+        vector<T>(start, end) {}
+
+    virtual ~VectorNodeObject() {}
+
+public:
+
+    VectorNodeObject<T> * clone() const { return new VectorNodeObject<T>(*this); }
+};
+
+#endif /* _VECTOR_NODE_OBJECT_H_ */

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



More information about the debian-med-commit mailing list