Mercurial > repos > dereeper > roary_plots
changeset 0:c47a5f61bc9f draft
Uploaded
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/.gitignore Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,35 @@ +.DS_Store +blib/ +.build/ +_build/ +cover_db/ +inc/ +Build +!Build/ +Build.bat +.last_cover_stats +Makefile +Makefile.old +MANIFEST.bak +META.yml +MYMETA.yml +nytprof.out +pm_to_blib +_clustered +_clustered.bak.clstr +example_1.faa.tmp.filtered.fa +example_2.faa.tmp.filtered.fa +pan_genome.fa +query_1.fa.tmp.filtered.fa +query_2.fa.tmp.filtered.fa +query_3.fa.tmp.filtered.fa +accessory.header.embl +blast_identity_frequency.Rtab +core_accessory.header.embl +reannotated_groups_file +set_difference_common_set_reannotated +set_difference_unique_set_one_reannotated +set_difference_unique_set_two_reannotated +extras/ +bin/shred_assemblies +Bio-Roary-*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/.travis.yml Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,32 @@ +language: perl +sudo: false +addons: + apt: + packages: + - libssl-dev + - mafft +cache: + directories: + - build/parallel-20160722 + - build/parallel-20170822 + - build/bedtools2 + - build/cd-hit-v4.6.8-2017-0621 + - build/prank-msa-master + - build/ncbi-blast-2.6.0+ + - build/mcl-14-137 + - build/fasttree +perl: + - "5.14" + - "5.26" +env: + - PARALLEL_VERSION=20160722 + - PARALLEL_VERSION=20170822 +install: + - "source ./install_dependencies.sh" +before_script: + - cpanm --quiet --notest Dist::Zilla::App::Command::cover + - cpanm --quiet --notest --skip-satisfied Devel::Cover::Report::Codecov +script: + - ROARY_FULL_TESTS=1 dzil test +after_success: + - dzil cover -test -report codecov \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/AUTHORS Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,2 @@ +Andrew J. Page (ap13@sanger.ac.uk) +Carla A. Cummins (path-help@sanger.ac.uk)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/CHANGELOG.md Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,977 @@ +# Change Log + +## [Unreleased](https://github.com/sanger-pathogens/Roary/tree/HEAD) + +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.12.0...HEAD) + +**Implemented enhancements:** + +- Feature Request: Clear error message for duplicated file names [\#363](https://github.com/sanger-pathogens/Roary/issues/363) + +**Fixed bugs:** + +- uninitialized value warning [\#297](https://github.com/sanger-pathogens/Roary/issues/297) +- Bio::Root::Exception thrown during core genome alignment, missing some sequence in core\_gene\_alignment.aln [\#224](https://github.com/sanger-pathogens/Roary/issues/224) + +**Closed issues:** + +- Interpretation accessory\_binary\_genes newick [\#429](https://github.com/sanger-pathogens/Roary/issues/429) +- No gene annotation in gene\_presence\_absence.csv output [\#428](https://github.com/sanger-pathogens/Roary/issues/428) +- Compilation aborted at pan\_genome\_post\_analysis [\#427](https://github.com/sanger-pathogens/Roary/issues/427) +- Could not obtain pan\_genome\_sequences [\#426](https://github.com/sanger-pathogens/Roary/issues/426) +- Pan genome for fungal genomes [\#425](https://github.com/sanger-pathogens/Roary/issues/425) +- multifasta for all proteins [\#424](https://github.com/sanger-pathogens/Roary/issues/424) +- roary\_plots.py KeyError: "X" not in index [\#423](https://github.com/sanger-pathogens/Roary/issues/423) +- Confirm that use of BLAST's `-max\_target\_seqs` is intentional [\#422](https://github.com/sanger-pathogens/Roary/issues/422) +- query\_pan\_genome 'Cant access file' error \(Non-Working-Directory inputs\) [\#421](https://github.com/sanger-pathogens/Roary/issues/421) +- How many .gff files does Roary need? [\#419](https://github.com/sanger-pathogens/Roary/issues/419) +- Installation through Bioconda not working [\#418](https://github.com/sanger-pathogens/Roary/issues/418) +- Is it possible to run roary without prokka output files? [\#417](https://github.com/sanger-pathogens/Roary/issues/417) +- Exiting early because number of clusters is too high [\#415](https://github.com/sanger-pathogens/Roary/issues/415) +- MSG: Got a sequence without letters. Could not guess alphabet? [\#414](https://github.com/sanger-pathogens/Roary/issues/414) +- Which is the advantage to pre-use prokka to perform analysis using genbank \(.gbk and gbff\) files? [\#412](https://github.com/sanger-pathogens/Roary/issues/412) +- issues with running and empty files [\#411](https://github.com/sanger-pathogens/Roary/issues/411) +- MSG: Got a sequence without letters. Could not guess alphabet [\#410](https://github.com/sanger-pathogens/Roary/issues/410) +- moose.pm issue [\#407](https://github.com/sanger-pathogens/Roary/issues/407) +- Tutorial data: extract\_proteome\_from\_gff [\#406](https://github.com/sanger-pathogens/Roary/issues/406) +- Tutorial data: extract\_proteome\_from\_gff [\#403](https://github.com/sanger-pathogens/Roary/issues/403) +- gene\_presence\_absence.csv incomplete [\#402](https://github.com/sanger-pathogens/Roary/issues/402) +- Roary including non-protein coding features? [\#398](https://github.com/sanger-pathogens/Roary/issues/398) +- Question: what programs can be used to visualize embl and dot files? [\#394](https://github.com/sanger-pathogens/Roary/issues/394) +- Roary Does not terminated successfully [\#388](https://github.com/sanger-pathogens/Roary/issues/388) +- python: can't open file 'roary\_plots.py': \[Errno 2\] No such file or directory [\#385](https://github.com/sanger-pathogens/Roary/issues/385) +- Roary does not finish analysis even though cluster job queue returns successful completion [\#383](https://github.com/sanger-pathogens/Roary/issues/383) +- Genes \(well\) annotated in prokka end up all in different groups?? [\#355](https://github.com/sanger-pathogens/Roary/issues/355) +- could not determine version of cd-hit [\#322](https://github.com/sanger-pathogens/Roary/issues/322) +- Use of uninitialized value in require at \(eval 792\) line 1. [\#308](https://github.com/sanger-pathogens/Roary/issues/308) +- Error: unexpected input in "\_" [\#299](https://github.com/sanger-pathogens/Roary/issues/299) +- inconsistent referencing of $TMPDIR ? [\#287](https://github.com/sanger-pathogens/Roary/issues/287) + +**Merged pull requests:** + +- Include tests in README [\#430](https://github.com/sanger-pathogens/Roary/pull/430) ([ssjunnebo](https://github.com/ssjunnebo)) +- 621556 badges [\#420](https://github.com/sanger-pathogens/Roary/pull/420) ([ssjunnebo](https://github.com/ssjunnebo)) +- Update roary\_plots from .ix to .loc [\#416](https://github.com/sanger-pathogens/Roary/pull/416) ([EvdH0](https://github.com/EvdH0)) +- Use only CDS features from GFF [\#400](https://github.com/sanger-pathogens/Roary/pull/400) ([embatty](https://github.com/embatty)) +- also mention Devel::OverloadInfo and Digest::MD5::File as required Perl dependencies [\#397](https://github.com/sanger-pathogens/Roary/pull/397) ([boegel](https://github.com/boegel)) +- Avoid deprecation errors in roary\_plots [\#389](https://github.com/sanger-pathogens/Roary/pull/389) ([mgalardini](https://github.com/mgalardini)) + +## [v3.12.0](https://github.com/sanger-pathogens/Roary/tree/v3.12.0) (2018-01-23) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.11.4...v3.12.0) + +**Merged pull requests:** + +- Reduce min gene size [\#384](https://github.com/sanger-pathogens/Roary/pull/384) ([ssjunnebo](https://github.com/ssjunnebo)) + +## [v3.11.4](https://github.com/sanger-pathogens/Roary/tree/v3.11.4) (2018-01-16) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.11.3...v3.11.4) + +**Closed issues:** + +- Roary seemed to have stopped prematurely; any way to continue the run? [\#380](https://github.com/sanger-pathogens/Roary/issues/380) +- Getting prank version without the online check [\#377](https://github.com/sanger-pathogens/Roary/issues/377) +- Kraken version parsing error: [\#376](https://github.com/sanger-pathogens/Roary/issues/376) +- 3.11.1 failing 2/55 \(3/791\) tests [\#375](https://github.com/sanger-pathogens/Roary/issues/375) +- Fix for prank version check [\#361](https://github.com/sanger-pathogens/Roary/issues/361) +- mafft version check still failing - bug in regexp found [\#360](https://github.com/sanger-pathogens/Roary/issues/360) +- roary -a =\> Use of uninitialized value in concatenation \(.\) [\#270](https://github.com/sanger-pathogens/Roary/issues/270) + +**Merged pull requests:** + +- Fix dependancy checking option [\#382](https://github.com/sanger-pathogens/Roary/pull/382) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.11.3](https://github.com/sanger-pathogens/Roary/tree/v3.11.3) (2018-01-12) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.11.2...v3.11.3) + +**Merged pull requests:** + +- Version fix [\#379](https://github.com/sanger-pathogens/Roary/pull/379) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.11.2](https://github.com/sanger-pathogens/Roary/tree/v3.11.2) (2018-01-12) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.11.1...v3.11.2) + +**Fixed bugs:** + +- ExtractProteomeFromGff.t failing tests 3.11.0 [\#373](https://github.com/sanger-pathogens/Roary/issues/373) + +**Merged pull requests:** + +- fix mafft and kraken version extraction [\#378](https://github.com/sanger-pathogens/Roary/pull/378) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.11.1](https://github.com/sanger-pathogens/Roary/tree/v3.11.1) (2018-01-10) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.11.0...v3.11.1) + +**Closed issues:** + +- Sorting in version 3.11.0: uppercase letters first, lowercase second \(non-alphabetical\) [\#371](https://github.com/sanger-pathogens/Roary/issues/371) +- Genbank input [\#365](https://github.com/sanger-pathogens/Roary/issues/365) +- not all annotated features are allocated to the clusters [\#359](https://github.com/sanger-pathogens/Roary/issues/359) + +**Merged pull requests:** + +- Bedtools getfasta format fix [\#374](https://github.com/sanger-pathogens/Roary/pull/374) ([andrewjpage](https://github.com/andrewjpage)) +- Update roary\_plots.py [\#372](https://github.com/sanger-pathogens/Roary/pull/372) ([franz89](https://github.com/franz89)) +- Issue \#363 add check for duplicate basenames [\#370](https://github.com/sanger-pathogens/Roary/pull/370) ([nickp60](https://github.com/nickp60)) +- README.md: Update Guix install instructions. [\#362](https://github.com/sanger-pathogens/Roary/pull/362) ([wwood](https://github.com/wwood)) + +## [v3.11.0](https://github.com/sanger-pathogens/Roary/tree/v3.11.0) (2017-10-10) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.10.2...v3.11.0) + +**Fixed bugs:** + +- Can't get version of kraken, kraken-report or mafft ? [\#312](https://github.com/sanger-pathogens/Roary/issues/312) + +**Closed issues:** + +- number\_of\_conserved\_genes.Rtab [\#354](https://github.com/sanger-pathogens/Roary/issues/354) +- \[question\] Should it take this long? [\#352](https://github.com/sanger-pathogens/Roary/issues/352) + +**Merged pull requests:** + +- change missing gene in core to be dashes rather than Ns [\#358](https://github.com/sanger-pathogens/Roary/pull/358) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.10.2](https://github.com/sanger-pathogens/Roary/tree/v3.10.2) (2017-09-08) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.10.1...v3.10.2) + +**Closed issues:** + +- \[version 3.8.0\] Roary crashes at end on perl error message [\#323](https://github.com/sanger-pathogens/Roary/issues/323) +- Cant open file: \_accessory\_clusters.clstr [\#320](https://github.com/sanger-pathogens/Roary/issues/320) + +**Merged pull requests:** + +- get kraken version [\#351](https://github.com/sanger-pathogens/Roary/pull/351) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.10.1](https://github.com/sanger-pathogens/Roary/tree/v3.10.1) (2017-09-07) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.10.0...v3.10.1) + +**Implemented enhancements:** + +- Auto-detect if input files are GFF or FASTA [\#348](https://github.com/sanger-pathogens/Roary/issues/348) +- Can "Fixing input GFF files" be parallelized? [\#342](https://github.com/sanger-pathogens/Roary/issues/342) + +**Fixed bugs:** + +- The GNU General Public License, Version not specified [\#344](https://github.com/sanger-pathogens/Roary/issues/344) + +**Closed issues:** + +- MSG: The sequence does not appear to be FASTA format \(lacks a descriptor line '\>'\) [\#346](https://github.com/sanger-pathogens/Roary/issues/346) + +**Merged pull requests:** + +- Improve input file handling [\#350](https://github.com/sanger-pathogens/Roary/pull/350) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.10.0](https://github.com/sanger-pathogens/Roary/tree/v3.10.0) (2017-09-07) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.9.1...v3.10.0) + +**Closed issues:** + +- Use of uninitialized value \(Perl\) [\#345](https://github.com/sanger-pathogens/Roary/issues/345) +- identical .gff file names from different genome, and then issue with mcl groups [\#341](https://github.com/sanger-pathogens/Roary/issues/341) +- Cant open file: \_clustered.clstr [\#339](https://github.com/sanger-pathogens/Roary/issues/339) + +## [v3.9.1](https://github.com/sanger-pathogens/Roary/tree/v3.9.1) (2017-08-22) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.9.0...v3.9.1) + +**Merged pull requests:** + +- Optionally allow paralogs in core gene alignment [\#343](https://github.com/sanger-pathogens/Roary/pull/343) ([andrewjpage](https://github.com/andrewjpage)) +- Script to find frequency of unique genes in samples [\#340](https://github.com/sanger-pathogens/Roary/pull/340) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.9.0](https://github.com/sanger-pathogens/Roary/tree/v3.9.0) (2017-08-09) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.8.2...v3.9.0) + +**Closed issues:** + +- roary\_plots: pangenome matrix tree does not look like input.newick tree [\#333](https://github.com/sanger-pathogens/Roary/issues/333) +- use Roary with RAST files [\#332](https://github.com/sanger-pathogens/Roary/issues/332) +- Roary [\#329](https://github.com/sanger-pathogens/Roary/issues/329) +- sampling number is 10 in number of genes in pan and core genome [\#319](https://github.com/sanger-pathogens/Roary/issues/319) + +**Merged pull requests:** + +- Grammar edits [\#327](https://github.com/sanger-pathogens/Roary/pull/327) ([cgreene](https://github.com/cgreene)) +- allow for inflation factor for MCL to be changed [\#326](https://github.com/sanger-pathogens/Roary/pull/326) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.8.2](https://github.com/sanger-pathogens/Roary/tree/v3.8.2) (2017-05-21) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.8.1...v3.8.2) + +## [v3.8.1](https://github.com/sanger-pathogens/Roary/tree/v3.8.1) (2017-05-21) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.8.0...v3.8.1) + +**Closed issues:** + +- BLAST Database error [\#321](https://github.com/sanger-pathogens/Roary/issues/321) +- Results for same input differ always a bit \(summary\_statistics.txt\) [\#318](https://github.com/sanger-pathogens/Roary/issues/318) +- Error: Couldnt open GFF file [\#314](https://github.com/sanger-pathogens/Roary/issues/314) +- Help with query\_pan\_genome [\#313](https://github.com/sanger-pathogens/Roary/issues/313) + +**Merged pull requests:** + +- update email address [\#325](https://github.com/sanger-pathogens/Roary/pull/325) ([ssjunnebo](https://github.com/ssjunnebo)) +- New option to roary\_plots.py [\#317](https://github.com/sanger-pathogens/Roary/pull/317) ([mgalardini](https://github.com/mgalardini)) + +## [v3.8.0](https://github.com/sanger-pathogens/Roary/tree/v3.8.0) (2017-01-25) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.7.1...v3.8.0) + +**Closed issues:** + +- Old version in the master tarball? [\#300](https://github.com/sanger-pathogens/Roary/issues/300) +- prank is not installed \(Linuxbrew\) [\#294](https://github.com/sanger-pathogens/Roary/issues/294) +- roary\_plots.py problem [\#292](https://github.com/sanger-pathogens/Roary/issues/292) + +**Merged pull requests:** + +- Support latest version of blast [\#306](https://github.com/sanger-pathogens/Roary/pull/306) ([andrewjpage](https://github.com/andrewjpage)) +- infgen [\#305](https://github.com/sanger-pathogens/Roary/pull/305) ([andrewjpage](https://github.com/andrewjpage)) +- update from 108 to 118 [\#304](https://github.com/sanger-pathogens/Roary/pull/304) ([andrewjpage](https://github.com/andrewjpage)) +- update usage text for iterative CD-hit [\#301](https://github.com/sanger-pathogens/Roary/pull/301) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.7.1](https://github.com/sanger-pathogens/Roary/tree/v3.7.1) (2016-11-01) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.7.0...v3.7.1) + +**Closed issues:** + +- core\_gene\_alignment.aln missing [\#284](https://github.com/sanger-pathogens/Roary/issues/284) +- Is these results fine to use? [\#282](https://github.com/sanger-pathogens/Roary/issues/282) + +**Merged pull requests:** + +- fix spelling [\#280](https://github.com/sanger-pathogens/Roary/pull/280) ([satta](https://github.com/satta)) +- dont add POD to end of R scripts [\#279](https://github.com/sanger-pathogens/Roary/pull/279) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.7.0](https://github.com/sanger-pathogens/Roary/tree/v3.7.0) (2016-09-23) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.6.9...v3.7.0) + +## [v3.6.9](https://github.com/sanger-pathogens/Roary/tree/v3.6.9) (2016-09-22) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.6.8...v3.6.9) + +**Implemented enhancements:** + +- I have published a Roary homebrew formula [\#208](https://github.com/sanger-pathogens/Roary/issues/208) +- Getting Roary into Homebrew [\#152](https://github.com/sanger-pathogens/Roary/issues/152) + +**Closed issues:** + +- roary\_plots.py missing [\#277](https://github.com/sanger-pathogens/Roary/issues/277) +- Errors when downloaded sequences from NCBI [\#274](https://github.com/sanger-pathogens/Roary/issues/274) +- Same dataset different results! [\#271](https://github.com/sanger-pathogens/Roary/issues/271) +- \_clustered.clstr file does not exist, cannot be read [\#250](https://github.com/sanger-pathogens/Roary/issues/250) + +**Merged pull requests:** + +- Fixed easy-init warnings - 529655 [\#278](https://github.com/sanger-pathogens/Roary/pull/278) ([psweston](https://github.com/psweston)) +- README.md: Add instructions for GNU Guix. [\#273](https://github.com/sanger-pathogens/Roary/pull/273) ([wwood](https://github.com/wwood)) + +## [v3.6.8](https://github.com/sanger-pathogens/Roary/tree/v3.6.8) (2016-08-02) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.6.7...v3.6.8) + +**Merged pull requests:** + +- Allow gene names from gb [\#266](https://github.com/sanger-pathogens/Roary/pull/266) ([andrewjpage](https://github.com/andrewjpage)) +- Missing genes [\#265](https://github.com/sanger-pathogens/Roary/pull/265) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.6.7](https://github.com/sanger-pathogens/Roary/tree/v3.6.7) (2016-07-26) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.6.6...v3.6.7) + +**Fixed bugs:** + +- Roary 3.6.5 giving different \(erroneous\) results compared to 3.5.7 and 3.6.1/3.6.3/3.6.4 [\#263](https://github.com/sanger-pathogens/Roary/issues/263) +- roary R plots don't work on server --- lack of X11 [\#194](https://github.com/sanger-pathogens/Roary/issues/194) + +**Closed issues:** + +- empty accessory\_binary\_genes.fa file [\#262](https://github.com/sanger-pathogens/Roary/issues/262) +- a guix package [\#259](https://github.com/sanger-pathogens/Roary/issues/259) +- create\_pan\_genome\_plots.R - X11 font problem [\#230](https://github.com/sanger-pathogens/Roary/issues/230) +- Roary not generating pan\_genome\_reference.fa [\#223](https://github.com/sanger-pathogens/Roary/issues/223) +- Roary not using packaged executables [\#215](https://github.com/sanger-pathogens/Roary/issues/215) + +## [v3.6.6](https://github.com/sanger-pathogens/Roary/tree/v3.6.6) (2016-07-25) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.6.5...v3.6.6) + +**Fixed bugs:** + +- GFF parsing doesn't match GFF3 specification [\#249](https://github.com/sanger-pathogens/Roary/issues/249) + +**Merged pull requests:** + +- Fix empty accessory binary [\#264](https://github.com/sanger-pathogens/Roary/pull/264) ([andrewjpage](https://github.com/andrewjpage)) +- change to dist zilla starter bundle [\#261](https://github.com/sanger-pathogens/Roary/pull/261) ([nds](https://github.com/nds)) + +## [v3.6.5](https://github.com/sanger-pathogens/Roary/tree/v3.6.5) (2016-07-20) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.6.4...v3.6.5) + +**Merged pull requests:** + +- allow new format bedtools and dont look for FASTA in GFF [\#260](https://github.com/sanger-pathogens/Roary/pull/260) ([andrewjpage](https://github.com/andrewjpage)) +- catch divide by zero error [\#258](https://github.com/sanger-pathogens/Roary/pull/258) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.6.4](https://github.com/sanger-pathogens/Roary/tree/v3.6.4) (2016-07-06) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.6.3...v3.6.4) + +**Merged pull requests:** + +- drop testing for perl 5.10, add 5.24. dzil no longer works below 5.14 [\#257](https://github.com/sanger-pathogens/Roary/pull/257) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.6.3](https://github.com/sanger-pathogens/Roary/tree/v3.6.3) (2016-07-01) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.6.2...v3.6.3) + +**Merged pull requests:** + +- Speed up alignments [\#256](https://github.com/sanger-pathogens/Roary/pull/256) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.6.2](https://github.com/sanger-pathogens/Roary/tree/v3.6.2) (2016-05-10) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.6.1...v3.6.2) + +**Implemented enhancements:** + +- Prefix utility commands with roary- ? [\#226](https://github.com/sanger-pathogens/Roary/issues/226) + +**Merged pull requests:** + +- fix bug Can't exec /bin/sh: Argument list too long [\#247](https://github.com/sanger-pathogens/Roary/pull/247) ([duytintruong](https://github.com/duytintruong)) +- get rid of warning message [\#246](https://github.com/sanger-pathogens/Roary/pull/246) ([satta](https://github.com/satta)) + +## [v3.6.1](https://github.com/sanger-pathogens/Roary/tree/v3.6.1) (2016-04-18) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.6.0...v3.6.1) + +**Fixed bugs:** + +- roary\_plots.py generating flawed plots [\#221](https://github.com/sanger-pathogens/Roary/issues/221) + +**Closed issues:** + +- Core gene file missing error [\#241](https://github.com/sanger-pathogens/Roary/issues/241) + +**Merged pull requests:** + +- prefix commands with roary [\#244](https://github.com/sanger-pathogens/Roary/pull/244) ([andrewjpage](https://github.com/andrewjpage)) +- More improvements to roary\_plots [\#240](https://github.com/sanger-pathogens/Roary/pull/240) ([mgalardini](https://github.com/mgalardini)) + +## [v3.6.0](https://github.com/sanger-pathogens/Roary/tree/v3.6.0) (2016-02-23) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.5.9...v3.6.0) + +**Fixed bugs:** + +- MSG: Got a sequence without letters. Could not guess alphabet [\#229](https://github.com/sanger-pathogens/Roary/issues/229) + +**Closed issues:** + +- Roary 3.5.8 works with -i 80 switch, but not with -i 90 or higher with large datasets? [\#234](https://github.com/sanger-pathogens/Roary/issues/234) +- How to use multiple switches in commandline? [\#232](https://github.com/sanger-pathogens/Roary/issues/232) + +**Merged pull requests:** + +- Improvements to roary\_plots [\#236](https://github.com/sanger-pathogens/Roary/pull/236) ([mgalardini](https://github.com/mgalardini)) +- Rollback 3 5 8 [\#235](https://github.com/sanger-pathogens/Roary/pull/235) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.5.9](https://github.com/sanger-pathogens/Roary/tree/v3.5.9) (2016-02-17) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.5.8...v3.5.9) + +**Implemented enhancements:** + +- What clusters end up in gene accessory\_binary\_genes.fa ? [\#225](https://github.com/sanger-pathogens/Roary/issues/225) + +**Closed issues:** + +- roary.github.io just prints HELLO [\#233](https://github.com/sanger-pathogens/Roary/issues/233) + +**Merged pull requests:** + +- Fix minor typo [\#231](https://github.com/sanger-pathogens/Roary/pull/231) ([abremges](https://github.com/abremges)) + +## [v3.5.8](https://github.com/sanger-pathogens/Roary/tree/v3.5.8) (2016-01-20) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.5.7...v3.5.8) + +**Implemented enhancements:** + +- Getting Roary into Debian Med [\#219](https://github.com/sanger-pathogens/Roary/issues/219) +- Add embl output file mapping location of each core gene in the core genome alignment [\#192](https://github.com/sanger-pathogens/Roary/issues/192) + +**Closed issues:** + +- Error message: Cannot find the mcxdeblast executable, please ensure its in your PATH [\#217](https://github.com/sanger-pathogens/Roary/issues/217) + +**Merged pull requests:** + +- Provide full accessory for building binary tree [\#227](https://github.com/sanger-pathogens/Roary/pull/227) ([andrewjpage](https://github.com/andrewjpage)) +- roary\_plots: new fields in roary output must be parsed away [\#222](https://github.com/sanger-pathogens/Roary/pull/222) ([mgalardini](https://github.com/mgalardini)) +- Debian nitpicks [\#220](https://github.com/sanger-pathogens/Roary/pull/220) ([satta](https://github.com/satta)) +- Core alignment header file [\#218](https://github.com/sanger-pathogens/Roary/pull/218) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.5.7](https://github.com/sanger-pathogens/Roary/tree/v3.5.7) (2015-12-17) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.5.6...v3.5.7) + +**Closed issues:** + +- Roary not checking tools needed to run [\#214](https://github.com/sanger-pathogens/Roary/issues/214) + +**Merged pull requests:** + +- Core gene count [\#213](https://github.com/sanger-pathogens/Roary/pull/213) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.5.6](https://github.com/sanger-pathogens/Roary/tree/v3.5.6) (2015-12-01) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.5.5...v3.5.6) + +**Implemented enhancements:** + +- Non-issue, FYI regarding my 'roary2svg.pl' script [\#195](https://github.com/sanger-pathogens/Roary/issues/195) + +**Merged pull requests:** + +- add roary2svg script [\#212](https://github.com/sanger-pathogens/Roary/pull/212) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.5.5](https://github.com/sanger-pathogens/Roary/tree/v3.5.5) (2015-11-26) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.5.4...v3.5.5) + +**Merged pull requests:** + +- CD-hit threads limit [\#211](https://github.com/sanger-pathogens/Roary/pull/211) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.5.4](https://github.com/sanger-pathogens/Roary/tree/v3.5.4) (2015-11-26) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.5.3...v3.5.4) + +**Fixed bugs:** + +- Use of uninitialized value in require at \(eval ..\) line 1. [\#204](https://github.com/sanger-pathogens/Roary/issues/204) +- \[bug\] Newick files in 3.5.1 have branch lengths of 0.0 [\#202](https://github.com/sanger-pathogens/Roary/issues/202) + +**Merged pull requests:** + +- Accessory binary fasta contains all C's fix [\#210](https://github.com/sanger-pathogens/Roary/pull/210) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.5.3](https://github.com/sanger-pathogens/Roary/tree/v3.5.3) (2015-11-26) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.5.2...v3.5.3) + +**Implemented enhancements:** + +- Enhancement: roary -a to continue on if other parameters as well [\#207](https://github.com/sanger-pathogens/Roary/issues/207) +- Make summary\_statistics a TAB/TSV file? [\#193](https://github.com/sanger-pathogens/Roary/issues/193) + +**Fixed bugs:** + +- roary --version should return 0 not 255 exit code [\#206](https://github.com/sanger-pathogens/Roary/issues/206) +- Is the roary -a check complete? [\#205](https://github.com/sanger-pathogens/Roary/issues/205) + +## [v3.5.2](https://github.com/sanger-pathogens/Roary/tree/v3.5.2) (2015-11-25) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.5.1...v3.5.2) + +**Fixed bugs:** + +- Use of uninitialized value in File::Slurper and Encode.pm [\#196](https://github.com/sanger-pathogens/Roary/issues/196) + +**Merged pull requests:** + +- Improved dependancy checking [\#209](https://github.com/sanger-pathogens/Roary/pull/209) ([andrewjpage](https://github.com/andrewjpage)) +- Lsf update gene alignments [\#201](https://github.com/sanger-pathogens/Roary/pull/201) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.5.1](https://github.com/sanger-pathogens/Roary/tree/v3.5.1) (2015-11-12) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.5.0...v3.5.1) + +**Fixed bugs:** + +- Accessory genes newick file contains full path of infividual files [\#200](https://github.com/sanger-pathogens/Roary/issues/200) +- add optional dependancy from File::Slurper to stop warnings being printed [\#199](https://github.com/sanger-pathogens/Roary/pull/199) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.5.0](https://github.com/sanger-pathogens/Roary/tree/v3.5.0) (2015-11-12) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.4.3...v3.5.0) + +**Merged pull requests:** + +- remove path from accessory tree [\#198](https://github.com/sanger-pathogens/Roary/pull/198) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.4.3](https://github.com/sanger-pathogens/Roary/tree/v3.4.3) (2015-11-11) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.4.2...v3.4.3) + +**Merged pull requests:** + +- consensus group name for pan reference [\#190](https://github.com/sanger-pathogens/Roary/pull/190) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.4.2](https://github.com/sanger-pathogens/Roary/tree/v3.4.2) (2015-10-12) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.4.1...v3.4.2) + +**Merged pull requests:** + +- Gene presence and absence rtab [\#189](https://github.com/sanger-pathogens/Roary/pull/189) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.4.1](https://github.com/sanger-pathogens/Roary/tree/v3.4.1) (2015-10-08) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.4.0...v3.4.1) + +**Implemented enhancements:** + +- Need protein lengths in the final spreadsheet [\#116](https://github.com/sanger-pathogens/Roary/issues/116) + +**Fixed bugs:** + +- Bio-RetrieveAssemblies-1.0.1 fails to install [\#151](https://github.com/sanger-pathogens/Roary/issues/151) + +**Merged pull requests:** + +- \* Proposed fix for CPANTS error. [\#187](https://github.com/sanger-pathogens/Roary/pull/187) ([manwar](https://github.com/manwar)) + +## [v3.4.0](https://github.com/sanger-pathogens/Roary/tree/v3.4.0) (2015-10-07) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.3.4...v3.4.0) + +**Merged pull requests:** + +- Extra columns in spreadsheet with gene lengths [\#186](https://github.com/sanger-pathogens/Roary/pull/186) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.3.4](https://github.com/sanger-pathogens/Roary/tree/v3.3.4) (2015-10-07) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.3.3...v3.3.4) + +**Closed issues:** + +- EXCEPTION: Bio::Root::Exception could not read ...faa.intermediate.extracted.fa [\#175](https://github.com/sanger-pathogens/Roary/issues/175) + +**Merged pull requests:** + +- increase dependancy RAM [\#185](https://github.com/sanger-pathogens/Roary/pull/185) ([andrewjpage](https://github.com/andrewjpage)) +- Use lsf for gene alignment [\#184](https://github.com/sanger-pathogens/Roary/pull/184) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.3.3](https://github.com/sanger-pathogens/Roary/tree/v3.3.3) (2015-09-29) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.3.2...v3.3.3) + +**Merged pull requests:** + +- dont align if sequences same length and nearly the same [\#183](https://github.com/sanger-pathogens/Roary/pull/183) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.3.2](https://github.com/sanger-pathogens/Roary/tree/v3.3.2) (2015-09-28) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.3.1...v3.3.2) + +**Implemented enhancements:** + +- Use of temporary folders and files [\#177](https://github.com/sanger-pathogens/Roary/issues/177) + +**Merged pull requests:** + +- Duplicate sequences in pan genome reference fasta [\#182](https://github.com/sanger-pathogens/Roary/pull/182) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.3.1](https://github.com/sanger-pathogens/Roary/tree/v3.3.1) (2015-09-25) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.3.0...v3.3.1) + +**Merged pull requests:** + +- Fix usage text [\#181](https://github.com/sanger-pathogens/Roary/pull/181) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.3.0](https://github.com/sanger-pathogens/Roary/tree/v3.3.0) (2015-09-24) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.2.9...v3.3.0) + +**Fixed bugs:** + +- Check at least 2 gff files have been passed in [\#171](https://github.com/sanger-pathogens/Roary/issues/171) +- Pentuple memory for worst case sCenario [\#170](https://github.com/sanger-pathogens/Roary/issues/170) +- 00\_requires\_external.t missing "mafft" ? [\#168](https://github.com/sanger-pathogens/Roary/issues/168) + +**Merged pull requests:** + +- Check dependancies [\#180](https://github.com/sanger-pathogens/Roary/pull/180) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.2.9](https://github.com/sanger-pathogens/Roary/tree/v3.2.9) (2015-09-23) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.2.8...v3.2.9) + +**Implemented enhancements:** + +- Add --outdir option to avoid blatting current directory [\#176](https://github.com/sanger-pathogens/Roary/issues/176) + +**Fixed bugs:** + +- CPAN install failure "unknown option mafft" [\#169](https://github.com/sanger-pathogens/Roary/issues/169) + +**Closed issues:** + +- Error "Cant open file: \_uninflated\_mcl\_groups" [\#179](https://github.com/sanger-pathogens/Roary/issues/179) + +**Merged pull requests:** + +- Add the option to specify an output directory [\#178](https://github.com/sanger-pathogens/Roary/pull/178) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.2.8](https://github.com/sanger-pathogens/Roary/tree/v3.2.8) (2015-09-23) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.2.7...v3.2.8) + +## [v3.2.7](https://github.com/sanger-pathogens/Roary/tree/v3.2.7) (2015-09-02) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.2.6...v3.2.7) + +**Merged pull requests:** + +- count paralogs correctly when looking for differences in datasets [\#174](https://github.com/sanger-pathogens/Roary/pull/174) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.2.6](https://github.com/sanger-pathogens/Roary/tree/v3.2.6) (2015-09-02) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.2.5...v3.2.6) + +**Merged pull requests:** + +- revert core tree generation [\#173](https://github.com/sanger-pathogens/Roary/pull/173) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.2.5](https://github.com/sanger-pathogens/Roary/tree/v3.2.5) (2015-08-17) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.2.4...v3.2.5) + +**Merged pull requests:** + +- Verbose stats [\#172](https://github.com/sanger-pathogens/Roary/pull/172) ([andrewjpage](https://github.com/andrewjpage)) +- dont set bioperl version [\#167](https://github.com/sanger-pathogens/Roary/pull/167) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.2.4](https://github.com/sanger-pathogens/Roary/tree/v3.2.4) (2015-07-23) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.2.3...v3.2.4) + +**Merged pull requests:** + +- update readme citation [\#165](https://github.com/sanger-pathogens/Roary/pull/165) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.2.3](https://github.com/sanger-pathogens/Roary/tree/v3.2.3) (2015-07-22) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.2.1...v3.2.3) + +**Merged pull requests:** + +- update citation message [\#164](https://github.com/sanger-pathogens/Roary/pull/164) ([andrewjpage](https://github.com/andrewjpage)) +- Pass mafft through to alignment [\#163](https://github.com/sanger-pathogens/Roary/pull/163) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.2.1](https://github.com/sanger-pathogens/Roary/tree/v3.2.1) (2015-07-21) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.2.0...v3.2.1) + +## [v3.2.0](https://github.com/sanger-pathogens/Roary/tree/v3.2.0) (2015-07-20) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.1.2...v3.2.0) + +**Merged pull requests:** + +- Use mafft [\#162](https://github.com/sanger-pathogens/Roary/pull/162) ([andrewjpage](https://github.com/andrewjpage)) +- output summary file [\#161](https://github.com/sanger-pathogens/Roary/pull/161) ([andrewjpage](https://github.com/andrewjpage)) +- Pass through dont delete flag [\#160](https://github.com/sanger-pathogens/Roary/pull/160) ([andrewjpage](https://github.com/andrewjpage)) +- Assembly statistics [\#159](https://github.com/sanger-pathogens/Roary/pull/159) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.1.2](https://github.com/sanger-pathogens/Roary/tree/v3.1.2) (2015-07-13) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/3.1.2...v3.1.2) + +## [3.1.2](https://github.com/sanger-pathogens/Roary/tree/3.1.2) (2015-07-13) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.1.1...3.1.2) + +**Fixed bugs:** + +- prank seg fault [\#157](https://github.com/sanger-pathogens/Roary/issues/157) + +**Merged pull requests:** + +- Core gene missing files [\#158](https://github.com/sanger-pathogens/Roary/pull/158) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.1.1](https://github.com/sanger-pathogens/Roary/tree/v3.1.1) (2015-06-26) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.1.0...v3.1.1) + +**Closed issues:** + +- sadaf [\#154](https://github.com/sanger-pathogens/Roary/issues/154) + +## [v3.1.0](https://github.com/sanger-pathogens/Roary/tree/v3.1.0) (2015-06-22) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.0.3...v3.1.0) + +**Merged pull requests:** + +- Accessory binary tree [\#155](https://github.com/sanger-pathogens/Roary/pull/155) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.0.3](https://github.com/sanger-pathogens/Roary/tree/v3.0.3) (2015-06-15) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.0.2...v3.0.3) + +**Fixed bugs:** + +- Annotation missing in set\_difference\_unique\_set\_one/two\_statistics.csv files [\#137](https://github.com/sanger-pathogens/Roary/issues/137) + +**Merged pull requests:** + +- when creating core gene alignment, lookup sample names to genes in sp… [\#153](https://github.com/sanger-pathogens/Roary/pull/153) ([andrewjpage](https://github.com/andrewjpage)) +- Only align core files [\#150](https://github.com/sanger-pathogens/Roary/pull/150) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.0.2](https://github.com/sanger-pathogens/Roary/tree/v3.0.2) (2015-06-12) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.0.1...v3.0.2) + +**Implemented enhancements:** + +- Print out the version number [\#119](https://github.com/sanger-pathogens/Roary/issues/119) + +**Merged pull requests:** + +- Mafft and exonerate dependancies [\#149](https://github.com/sanger-pathogens/Roary/pull/149) ([andrewjpage](https://github.com/andrewjpage)) +- Add a version parameter and add in marcos plots code [\#148](https://github.com/sanger-pathogens/Roary/pull/148) ([andrewjpage](https://github.com/andrewjpage)) + +## [v3.0.1](https://github.com/sanger-pathogens/Roary/tree/v3.0.1) (2015-06-12) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v3.0.0...v3.0.1) + +**Fixed bugs:** + +- Use of -e switch gives multifasta file with N's only [\#132](https://github.com/sanger-pathogens/Roary/issues/132) + +## [v3.0.0](https://github.com/sanger-pathogens/Roary/tree/v3.0.0) (2015-06-11) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.3.4...v3.0.0) + +**Merged pull requests:** + +- Use prank for core genome alignments [\#147](https://github.com/sanger-pathogens/Roary/pull/147) ([andrewjpage](https://github.com/andrewjpage)) +- Accessory graph [\#146](https://github.com/sanger-pathogens/Roary/pull/146) ([andrewjpage](https://github.com/andrewjpage)) + +## [v2.3.4](https://github.com/sanger-pathogens/Roary/tree/v2.3.4) (2015-06-10) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.3.3...v2.3.4) + +## [v2.3.3](https://github.com/sanger-pathogens/Roary/tree/v2.3.3) (2015-06-08) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.3.2...v2.3.3) + +**Merged pull requests:** + +- Simplify perl dependency installation [\#145](https://github.com/sanger-pathogens/Roary/pull/145) ([bewt85](https://github.com/bewt85)) +- Pan genome reference [\#144](https://github.com/sanger-pathogens/Roary/pull/144) ([andrewjpage](https://github.com/andrewjpage)) +- Fix input files with duplicate IDs [\#143](https://github.com/sanger-pathogens/Roary/pull/143) ([andrewjpage](https://github.com/andrewjpage)) +- Test against different versions of GNU Parallel [\#142](https://github.com/sanger-pathogens/Roary/pull/142) ([bewt85](https://github.com/bewt85)) + +## [v2.3.2](https://github.com/sanger-pathogens/Roary/tree/v2.3.2) (2015-06-08) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.3.1...v2.3.2) + +**Fixed bugs:** + +- GFF files derived from Prokka genbank raise errors [\#130](https://github.com/sanger-pathogens/Roary/issues/130) +- MSG: Got a sequence without letters. Could not guess alphabet [\#127](https://github.com/sanger-pathogens/Roary/issues/127) + +**Merged pull requests:** + +- TravisCI only wants the major and minor version of perl [\#141](https://github.com/sanger-pathogens/Roary/pull/141) ([bewt85](https://github.com/bewt85)) +- Add TravisCI support [\#140](https://github.com/sanger-pathogens/Roary/pull/140) ([bewt85](https://github.com/bewt85)) +- Use locus tag when ID is missing from GFF [\#139](https://github.com/sanger-pathogens/Roary/pull/139) ([andrewjpage](https://github.com/andrewjpage)) + +## [v2.3.1](https://github.com/sanger-pathogens/Roary/tree/v2.3.1) (2015-06-02) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.3.0...v2.3.1) + +**Merged pull requests:** + +- Extract IDs from GFF file using Bio::Perl [\#138](https://github.com/sanger-pathogens/Roary/pull/138) ([andrewjpage](https://github.com/andrewjpage)) + +## [v2.3.0](https://github.com/sanger-pathogens/Roary/tree/v2.3.0) (2015-06-01) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.2.6...v2.3.0) + +**Closed issues:** + +- "cpan" command reports Bio::Roary as version '\(undef\)' [\#134](https://github.com/sanger-pathogens/Roary/issues/134) + +## [v2.2.6](https://github.com/sanger-pathogens/Roary/tree/v2.2.6) (2015-06-01) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.2.4...v2.2.6) + +**Closed issues:** + +- No tagged release for 2.2.3 [\#133](https://github.com/sanger-pathogens/Roary/issues/133) +- Syntax \(?\) errors on perl 5.10.1 [\#128](https://github.com/sanger-pathogens/Roary/issues/128) + +**Merged pull requests:** + +- include version numbers for cpan [\#136](https://github.com/sanger-pathogens/Roary/pull/136) ([andrewjpage](https://github.com/andrewjpage)) +- New version number for contributed fix for issue \#128 [\#135](https://github.com/sanger-pathogens/Roary/pull/135) ([andrewjpage](https://github.com/andrewjpage)) +- gnu parallel switch for ubuntu [\#131](https://github.com/sanger-pathogens/Roary/pull/131) ([andrewjpage](https://github.com/andrewjpage)) +- Backward compatible deferencing of hashes [\#129](https://github.com/sanger-pathogens/Roary/pull/129) ([mgalardini](https://github.com/mgalardini)) + +## [v2.2.4](https://github.com/sanger-pathogens/Roary/tree/v2.2.4) (2015-05-29) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.2.3...v2.2.4) + +**Closed issues:** + +- ERROR: cannot remove directory for split\_groups [\#115](https://github.com/sanger-pathogens/Roary/issues/115) +- cleanup outputfiles [\#114](https://github.com/sanger-pathogens/Roary/issues/114) + +**Merged pull requests:** + +- Cleanup files [\#126](https://github.com/sanger-pathogens/Roary/pull/126) ([andrewjpage](https://github.com/andrewjpage)) + +## [v2.2.3](https://github.com/sanger-pathogens/Roary/tree/v2.2.3) (2015-05-21) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.2.2...v2.2.3) + +**Closed issues:** + +- Change QC so that it doesnt shred reads [\#117](https://github.com/sanger-pathogens/Roary/issues/117) +- QC doesnt work outside sanger [\#112](https://github.com/sanger-pathogens/Roary/issues/112) + +**Merged pull requests:** + +- Update Kraken QC [\#125](https://github.com/sanger-pathogens/Roary/pull/125) ([andrewjpage](https://github.com/andrewjpage)) + +## [v2.2.2](https://github.com/sanger-pathogens/Roary/tree/v2.2.2) (2015-05-21) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.2.0...v2.2.2) + +**Closed issues:** + +- Hard-coded Sanger paths in some scripts [\#124](https://github.com/sanger-pathogens/Roary/issues/124) +- You're missing some Perl dependancies [\#123](https://github.com/sanger-pathogens/Roary/issues/123) +- Add support for GFF files from NCBI [\#120](https://github.com/sanger-pathogens/Roary/issues/120) + +**Merged pull requests:** + +- Fix usage text [\#122](https://github.com/sanger-pathogens/Roary/pull/122) ([andrewjpage](https://github.com/andrewjpage)) + +## [v2.2.0](https://github.com/sanger-pathogens/Roary/tree/v2.2.0) (2015-05-14) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.1.2...v2.2.0) + +**Closed issues:** + +- Verbose output with -v [\#113](https://github.com/sanger-pathogens/Roary/issues/113) + +**Merged pull requests:** + +- Accept genbank files [\#121](https://github.com/sanger-pathogens/Roary/pull/121) ([andrewjpage](https://github.com/andrewjpage)) + +## [v2.1.2](https://github.com/sanger-pathogens/Roary/tree/v2.1.2) (2015-05-12) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.1.1...v2.1.2) + +**Merged pull requests:** + +- Verbose output [\#118](https://github.com/sanger-pathogens/Roary/pull/118) ([andrewjpage](https://github.com/andrewjpage)) + +## [v2.1.1](https://github.com/sanger-pathogens/Roary/tree/v2.1.1) (2015-04-29) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.0.9...v2.1.1) + +**Merged pull requests:** + +- pass core definition into number of conserved genes plot [\#111](https://github.com/sanger-pathogens/Roary/pull/111) ([andrewjpage](https://github.com/andrewjpage)) +- Vary core definition [\#110](https://github.com/sanger-pathogens/Roary/pull/110) ([andrewjpage](https://github.com/andrewjpage)) +- Use block quotes in readme [\#109](https://github.com/sanger-pathogens/Roary/pull/109) ([bewt85](https://github.com/bewt85)) + +## [v2.0.9](https://github.com/sanger-pathogens/Roary/tree/v2.0.9) (2015-04-20) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.0.8...v2.0.9) + +**Merged pull requests:** + +- Allow for multiple processors to be used [\#108](https://github.com/sanger-pathogens/Roary/pull/108) ([andrewjpage](https://github.com/andrewjpage)) + +## [v2.0.8](https://github.com/sanger-pathogens/Roary/tree/v2.0.8) (2015-04-09) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.0.7...v2.0.8) + +**Merged pull requests:** + +- Speedup [\#107](https://github.com/sanger-pathogens/Roary/pull/107) ([andrewjpage](https://github.com/andrewjpage)) +- new version 2.0.7 [\#106](https://github.com/sanger-pathogens/Roary/pull/106) ([andrewjpage](https://github.com/andrewjpage)) + +## [v2.0.7](https://github.com/sanger-pathogens/Roary/tree/v2.0.7) (2015-03-28) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.0.5...v2.0.7) + +**Merged pull requests:** + +- old splits [\#105](https://github.com/sanger-pathogens/Roary/pull/105) ([andrewjpage](https://github.com/andrewjpage)) +- Speedup split [\#104](https://github.com/sanger-pathogens/Roary/pull/104) ([andrewjpage](https://github.com/andrewjpage)) + +## [v2.0.5](https://github.com/sanger-pathogens/Roary/tree/v2.0.5) (2015-03-26) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/2.0.4...v2.0.5) + +**Merged pull requests:** + +- Stop deep recursion [\#103](https://github.com/sanger-pathogens/Roary/pull/103) ([andrewjpage](https://github.com/andrewjpage)) +- check programs installed [\#102](https://github.com/sanger-pathogens/Roary/pull/102) ([andrewjpage](https://github.com/andrewjpage)) + +## [2.0.4](https://github.com/sanger-pathogens/Roary/tree/2.0.4) (2015-03-23) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/2.0.3...2.0.4) + +**Merged pull requests:** + +- File slurp tiny [\#101](https://github.com/sanger-pathogens/Roary/pull/101) ([andrewjpage](https://github.com/andrewjpage)) +- version 2.0.3 [\#100](https://github.com/sanger-pathogens/Roary/pull/100) ([andrewjpage](https://github.com/andrewjpage)) + +## [2.0.3](https://github.com/sanger-pathogens/Roary/tree/2.0.3) (2015-03-17) +[Full Changelog](https://github.com/sanger-pathogens/Roary/compare/v2.0.0...2.0.3) + +**Merged pull requests:** + +- Remove LSF support [\#99](https://github.com/sanger-pathogens/Roary/pull/99) ([andrewjpage](https://github.com/andrewjpage)) +- Dont set LSF as the default runner [\#98](https://github.com/sanger-pathogens/Roary/pull/98) ([andrewjpage](https://github.com/andrewjpage)) +- Rename directories to Roary [\#97](https://github.com/sanger-pathogens/Roary/pull/97) ([andrewjpage](https://github.com/andrewjpage)) + +## [v2.0.0](https://github.com/sanger-pathogens/Roary/tree/v2.0.0) (2015-03-16) +**Merged pull requests:** + +- Ship binaries [\#96](https://github.com/sanger-pathogens/Roary/pull/96) ([andrewjpage](https://github.com/andrewjpage)) +- Pad merged multifastas when data is missing [\#95](https://github.com/sanger-pathogens/Roary/pull/95) ([carlacummins](https://github.com/carlacummins)) +- Subsample reads [\#94](https://github.com/sanger-pathogens/Roary/pull/94) ([andrewjpage](https://github.com/andrewjpage)) +- Merge Carlas CGN [\#93](https://github.com/sanger-pathogens/Roary/pull/93) ([andrewjpage](https://github.com/andrewjpage)) +- rename spreadsheet [\#92](https://github.com/sanger-pathogens/Roary/pull/92) ([andrewjpage](https://github.com/andrewjpage)) +- Refactor out fasta grep [\#91](https://github.com/sanger-pathogens/Roary/pull/91) ([andrewjpage](https://github.com/andrewjpage)) +- remove fasta\_grep [\#90](https://github.com/sanger-pathogens/Roary/pull/90) ([andrewjpage](https://github.com/andrewjpage)) +- Add gnu parallel support [\#89](https://github.com/sanger-pathogens/Roary/pull/89) ([andrewjpage](https://github.com/andrewjpage)) +- Updated create\_pan\_genome help text to include -qc option [\#88](https://github.com/sanger-pathogens/Roary/pull/88) ([carlacummins](https://github.com/carlacummins)) +- QC report option added [\#87](https://github.com/sanger-pathogens/Roary/pull/87) ([carlacummins](https://github.com/carlacummins)) +- increase blastp min memory to 3gb from 100 [\#86](https://github.com/sanger-pathogens/Roary/pull/86) ([andrewjpage](https://github.com/andrewjpage)) +- Remove fastatranslate dependancy [\#85](https://github.com/sanger-pathogens/Roary/pull/85) ([andrewjpage](https://github.com/andrewjpage)) +- Queue set to basement if number of samples \> 600 \(previously 800\) [\#84](https://github.com/sanger-pathogens/Roary/pull/84) ([carlacummins](https://github.com/carlacummins)) +- Bug fix [\#83](https://github.com/sanger-pathogens/Roary/pull/83) ([carlacummins](https://github.com/carlacummins)) +- Added verbose stats option [\#82](https://github.com/sanger-pathogens/Roary/pull/82) ([carlacummins](https://github.com/carlacummins)) +- Group limit changed to 50,000 [\#81](https://github.com/sanger-pathogens/Roary/pull/81) ([carlacummins](https://github.com/carlacummins)) +- Multifastas not created when group limit \(default 8000\) exceeded [\#80](https://github.com/sanger-pathogens/Roary/pull/80) ([carlacummins](https://github.com/carlacummins)) +- allow for translation table to be passed in [\#79](https://github.com/sanger-pathogens/Roary/pull/79) ([andrewjpage](https://github.com/andrewjpage)) +- increase memory [\#78](https://github.com/sanger-pathogens/Roary/pull/78) ([andrewjpage](https://github.com/andrewjpage)) +- Allow user specify sorting when reordering spreadsheet against a tree [\#77](https://github.com/sanger-pathogens/Roary/pull/77) ([andrewjpage](https://github.com/andrewjpage)) +- Bug fixing [\#76](https://github.com/sanger-pathogens/Roary/pull/76) ([carlacummins](https://github.com/carlacummins)) +- Added AUTHORS file [\#75](https://github.com/sanger-pathogens/Roary/pull/75) ([aslett1](https://github.com/aslett1)) +- if theres more than 1k samples use basement for default analysis [\#74](https://github.com/sanger-pathogens/Roary/pull/74) ([andrewjpage](https://github.com/andrewjpage)) +- use long queue for more than 200 samples [\#73](https://github.com/sanger-pathogens/Roary/pull/73) ([andrewjpage](https://github.com/andrewjpage)) +- core alignment gets run with lsf [\#72](https://github.com/sanger-pathogens/Roary/pull/72) ([andrewjpage](https://github.com/andrewjpage)) +- Job runner ids lsf [\#71](https://github.com/sanger-pathogens/Roary/pull/71) ([andrewjpage](https://github.com/andrewjpage)) +- Core alignment missing file [\#70](https://github.com/sanger-pathogens/Roary/pull/70) ([andrewjpage](https://github.com/andrewjpage)) +- Core alignment missing file [\#69](https://github.com/sanger-pathogens/Roary/pull/69) ([andrewjpage](https://github.com/andrewjpage)) +- update error reporting [\#68](https://github.com/sanger-pathogens/Roary/pull/68) ([andrewjpage](https://github.com/andrewjpage)) +- Create core alignment from spreadsheet and multifasta files [\#67](https://github.com/sanger-pathogens/Roary/pull/67) ([andrewjpage](https://github.com/andrewjpage)) +- make script executable [\#66](https://github.com/sanger-pathogens/Roary/pull/66) ([andrewjpage](https://github.com/andrewjpage)) +- script to merge multifasta files together [\#65](https://github.com/sanger-pathogens/Roary/pull/65) ([andrewjpage](https://github.com/andrewjpage)) +- rename output gene multfastas and pass all sequences through [\#64](https://github.com/sanger-pathogens/Roary/pull/64) ([andrewjpage](https://github.com/andrewjpage)) +- Align genes at protein level and back translate to nucleotides [\#63](https://github.com/sanger-pathogens/Roary/pull/63) ([andrewjpage](https://github.com/andrewjpage)) +- Depth first search for reordering spreadsheet [\#62](https://github.com/sanger-pathogens/Roary/pull/62) ([andrewjpage](https://github.com/andrewjpage)) +- make the iterative cdhit script useful for standalone use [\#61](https://github.com/sanger-pathogens/Roary/pull/61) ([andrewjpage](https://github.com/andrewjpage)) +- query\_pan\_genome\_update\_text [\#60](https://github.com/sanger-pathogens/Roary/pull/60) ([andrewjpage](https://github.com/andrewjpage)) +- fix failing tests [\#59](https://github.com/sanger-pathogens/Roary/pull/59) ([andrewjpage](https://github.com/andrewjpage)) +- Create plot for % blast identity [\#58](https://github.com/sanger-pathogens/Roary/pull/58) ([andrewjpage](https://github.com/andrewjpage)) +- add a flag to keep intermediate files [\#57](https://github.com/sanger-pathogens/Roary/pull/57) ([andrewjpage](https://github.com/andrewjpage)) +- set the known gene names to black and rest to colours [\#56](https://github.com/sanger-pathogens/Roary/pull/56) ([andrewjpage](https://github.com/andrewjpage)) +- print fragment blocks [\#55](https://github.com/sanger-pathogens/Roary/pull/55) ([andrewjpage](https://github.com/andrewjpage)) +- Fix ordering of accessory [\#54](https://github.com/sanger-pathogens/Roary/pull/54) ([andrewjpage](https://github.com/andrewjpage)) +- fix r plots [\#53](https://github.com/sanger-pathogens/Roary/pull/53) ([andrewjpage](https://github.com/andrewjpage)) +- Overlapping proteins [\#52](https://github.com/sanger-pathogens/Roary/pull/52) ([andrewjpage](https://github.com/andrewjpage)) +- Gene order [\#51](https://github.com/sanger-pathogens/Roary/pull/51) ([andrewjpage](https://github.com/andrewjpage)) +- pass job runner to iterative cdhit [\#50](https://github.com/sanger-pathogens/Roary/pull/50) ([andrewjpage](https://github.com/andrewjpage)) +- iterative cdhit in a job [\#49](https://github.com/sanger-pathogens/Roary/pull/49) ([andrewjpage](https://github.com/andrewjpage)) +- Fix tests [\#48](https://github.com/sanger-pathogens/Roary/pull/48) ([andrewjpage](https://github.com/andrewjpage)) +- Prefilter optimisation [\#47](https://github.com/sanger-pathogens/Roary/pull/47) ([andrewjpage](https://github.com/andrewjpage)) +- dont split groups [\#46](https://github.com/sanger-pathogens/Roary/pull/46) ([andrewjpage](https://github.com/andrewjpage)) +- rename create plots R script [\#45](https://github.com/sanger-pathogens/Roary/pull/45) ([andrewjpage](https://github.com/andrewjpage)) +- cdhit should output full description of sequence name [\#44](https://github.com/sanger-pathogens/Roary/pull/44) ([andrewjpage](https://github.com/andrewjpage)) +- Gene count plot [\#43](https://github.com/sanger-pathogens/Roary/pull/43) ([andrewjpage](https://github.com/andrewjpage)) +- align gene multifasta files using muscle [\#42](https://github.com/sanger-pathogens/Roary/pull/42) ([andrewjpage](https://github.com/andrewjpage)) +- Reorder spreadsheet [\#41](https://github.com/sanger-pathogens/Roary/pull/41) ([andrewjpage](https://github.com/andrewjpage)) +- Reorder spreadsheet [\#40](https://github.com/sanger-pathogens/Roary/pull/40) ([andrewjpage](https://github.com/andrewjpage)) +- Speedup post analysis [\#39](https://github.com/sanger-pathogens/Roary/pull/39) ([andrewjpage](https://github.com/andrewjpage)) +- Presence and absence of genes [\#38](https://github.com/sanger-pathogens/Roary/pull/38) ([andrewjpage](https://github.com/andrewjpage)) +- split big groups based on annotation [\#37](https://github.com/sanger-pathogens/Roary/pull/37) ([andrewjpage](https://github.com/andrewjpage)) +- make multifasta files easier to sort [\#36](https://github.com/sanger-pathogens/Roary/pull/36) ([andrewjpage](https://github.com/andrewjpage)) +- dont wait in lfs scheduler [\#35](https://github.com/sanger-pathogens/Roary/pull/35) ([andrewjpage](https://github.com/andrewjpage)) +- run post analysis as a job [\#34](https://github.com/sanger-pathogens/Roary/pull/34) ([andrewjpage](https://github.com/andrewjpage)) +- annotate the names of the groups files [\#33](https://github.com/sanger-pathogens/Roary/pull/33) ([andrewjpage](https://github.com/andrewjpage)) +- Output all sequences making up pan genome in multifasta files [\#32](https://github.com/sanger-pathogens/Roary/pull/32) ([andrewjpage](https://github.com/andrewjpage)) +- Run external applications through lsf [\#31](https://github.com/sanger-pathogens/Roary/pull/31) ([andrewjpage](https://github.com/andrewjpage)) +- remove done dependancy job [\#30](https://github.com/sanger-pathogens/Roary/pull/30) ([andrewjpage](https://github.com/andrewjpage)) +- blocking job [\#29](https://github.com/sanger-pathogens/Roary/pull/29) ([andrewjpage](https://github.com/andrewjpage)) +- Filter unknowns in LSF jobs [\#28](https://github.com/sanger-pathogens/Roary/pull/28) ([andrewjpage](https://github.com/andrewjpage)) +- Pass job runner through to extract gffs [\#27](https://github.com/sanger-pathogens/Roary/pull/27) ([andrewjpage](https://github.com/andrewjpage)) +- Change case of GFF commandline class [\#26](https://github.com/sanger-pathogens/Roary/pull/26) ([andrewjpage](https://github.com/andrewjpage)) +- use LSF to do the inital parsing of input files [\#25](https://github.com/sanger-pathogens/Roary/pull/25) ([andrewjpage](https://github.com/andrewjpage)) +- renamed LICENSE [\#24](https://github.com/sanger-pathogens/Roary/pull/24) ([CraigPorter](https://github.com/CraigPorter)) +- GPL [\#23](https://github.com/sanger-pathogens/Roary/pull/23) ([andrewjpage](https://github.com/andrewjpage)) +- lsf memory in mb [\#22](https://github.com/sanger-pathogens/Roary/pull/22) ([andrewjpage](https://github.com/andrewjpage)) +- low complexity filtering [\#21](https://github.com/sanger-pathogens/Roary/pull/21) ([andrewjpage](https://github.com/andrewjpage)) +- inflate clusters where the representative gene is not the first [\#20](https://github.com/sanger-pathogens/Roary/pull/20) ([andrewjpage](https://github.com/andrewjpage)) +- report more sequences from blastp [\#19](https://github.com/sanger-pathogens/Roary/pull/19) ([andrewjpage](https://github.com/andrewjpage)) +- update tests for different input processing [\#18](https://github.com/sanger-pathogens/Roary/pull/18) ([andrewjpage](https://github.com/andrewjpage)) +- speedup extracting proteins from gff [\#17](https://github.com/sanger-pathogens/Roary/pull/17) ([andrewjpage](https://github.com/andrewjpage)) +- sort spreadsheet by number of isolates [\#16](https://github.com/sanger-pathogens/Roary/pull/16) ([andrewjpage](https://github.com/andrewjpage)) +- create spreadsheets of differences between sets [\#15](https://github.com/sanger-pathogens/Roary/pull/15) ([andrewjpage](https://github.com/andrewjpage)) +- Output statistics on groups [\#14](https://github.com/sanger-pathogens/Roary/pull/14) ([andrewjpage](https://github.com/andrewjpage)) +- Find the difference between isolates [\#13](https://github.com/sanger-pathogens/Roary/pull/13) ([andrewjpage](https://github.com/andrewjpage)) +- check if group is null [\#12](https://github.com/sanger-pathogens/Roary/pull/12) ([andrewjpage](https://github.com/andrewjpage)) +- catch undef [\#11](https://github.com/sanger-pathogens/Roary/pull/11) ([andrewjpage](https://github.com/andrewjpage)) +- tests for create pan genome script [\#10](https://github.com/sanger-pathogens/Roary/pull/10) ([andrewjpage](https://github.com/andrewjpage)) +- label fasta sequences with annotation ID [\#9](https://github.com/sanger-pathogens/Roary/pull/9) ([andrewjpage](https://github.com/andrewjpage)) +- extract proteomes from gffs and transfer anntotation as part of script [\#8](https://github.com/sanger-pathogens/Roary/pull/8) ([andrewjpage](https://github.com/andrewjpage)) +- transfer annotation [\#7](https://github.com/sanger-pathogens/Roary/pull/7) ([andrewjpage](https://github.com/andrewjpage)) +- speedup searching fastas [\#6](https://github.com/sanger-pathogens/Roary/pull/6) ([andrewjpage](https://github.com/andrewjpage)) +- typo in memory estimation [\#5](https://github.com/sanger-pathogens/Roary/pull/5) ([andrewjpage](https://github.com/andrewjpage)) +- run mcl and inflate results [\#4](https://github.com/sanger-pathogens/Roary/pull/4) ([andrewjpage](https://github.com/andrewjpage)) +- vary memory usage according to input file size [\#3](https://github.com/sanger-pathogens/Roary/pull/3) ([andrewjpage](https://github.com/andrewjpage)) +- working on real data [\#2](https://github.com/sanger-pathogens/Roary/pull/2) ([andrewjpage](https://github.com/andrewjpage)) +- Initial functionality [\#1](https://github.com/sanger-pathogens/Roary/pull/1) ([andrewjpage](https://github.com/andrewjpage)) +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/Dockerfile Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,14 @@ +# +# From this base-image / starting-point +# +FROM debian:testing + +# +# Authorship +# +MAINTAINER ap13@sanger.ac.uk + +# +# Pull in packages from testing +# +RUN apt-get update -qq && apt-get install -y roary
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/GPL-LICENSE Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,680 @@ +This software is Copyright (c) 2013 by Wellcome Trust Sanger Institute. + +This is free software, licensed under: + + The GNU General Public License, Version 3, June 2007 + + 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>.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/README.md Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,219 @@ +# Roary - The pan genome pipeline +Takes annotated assemblies in GFF3 format and calculates the pan genome. + +PLEASE NOTE: we currently do not have the resources to provide support for Roary, so please do not expect a reply if you flag any issue. + +[![Unmaintained](http://unmaintained.tech/badge.svg)](http://unmaintained.tech/) +[![Build Status](https://travis-ci.org/sanger-pathogens/Roary.svg?branch=master)](https://travis-ci.org/sanger-pathogens/Roary) +[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-brightgreen.svg)](https://github.com/sanger-pathogens/roary/blob/master/GPL-LICENSE) +[![status](https://img.shields.io/badge/Bioinformatics-10.1093-brightgreen.svg)](https://academic.oup.com/bioinformatics/article/31/22/3691/240757) +[![install with bioconda](https://img.shields.io/badge/install%20with-bioconda-brightgreen.svg)](http://bioconda.github.io/recipes/roary/README.html) +[![Container ready](https://img.shields.io/badge/container-ready-brightgreen.svg)](https://quay.io/repository/biocontainers/roary) +[![Docker Build Status](https://img.shields.io/docker/build/sangerpathogens/roary.svg)](https://hub.docker.com/r/sangerpathogens/roary) +[![Docker Pulls](https://img.shields.io/docker/pulls/sangerpathogens/roary.svg)](https://hub.docker.com/r/sangerpathogens/roary) +[![codecov](https://codecov.io/gh/sanger-pathogens/roary/branch/master/graph/badge.svg)](https://codecov.io/gh/sanger-pathogens/roary) + +## Contents + * [Introduction](#introduction) + * [Installation](#installation) + * [Required dependencies](#required-dependencies) + * [Optional dependencies](#optional-dependencies) + * [Ubuntu/Debian](#ubuntudebian) + * [Debian Testing](#debian-testing) + * [Ubuntu 14\.04/16\.04](#ubuntu-14041604) + * [Ubuntu 12\.04](#ubuntu-1204) + * [Bioconda \- OSX/Linux](#bioconda---osxlinux) + * [Galaxy](#galaxy) + * [GNU Guix](#gnu-guix) + * [Virtual Machine \- OSX/Linux/Windows](#virtual-machine---osxlinuxwindows) + * [Docker \- OSX/Linux/Windows/Cloud](#docker---osxlinuxwindowscloud) + * [Installing from source (advanced Linux users only)](#installing-from-source-advanced-linux-users-only) + * [Ancient systems and versions of perl](#ancient-systems-and-versions-of-perl) + * [Running the tests](#running-the-tests) + * [Versions of software we test against](#versions-of-software-we-test-against) + * [Usage](#usage) + * [License](#license) + * [Feedback/Issues](#feedbackissues) + * [Citation](#citation) + * [Further Information](#further-information) + +## Introduction +Roary is a high speed stand alone pan genome pipeline, which takes annotated assemblies in GFF3 format (produced by Prokka) and calculates the pan genome. Using a standard desktop PC, it can analyse datasets with thousands of samples, something which is computationally infeasible with existing methods, without compromising the quality of the results. 128 samples can be analysed in under 1 hour using 1 GB of RAM and a single processor. To perform this analysis using existing methods would take weeks and hundreds of GB of RAM. + +## Installation +Roary has the following dependencies: + +### Required dependencies +* [bedtools](https://bedtools.readthedocs.io/en/latest/) +* [cd-hit](http://weizhongli-lab.org/cd-hit/) +* [ncbi-blast+](https://blast.ncbi.nlm.nih.gov/Blast.cgi?CMD=Web&PAGE_TYPE=BlastDocs&DOC_TYPE=Download) +* [mcl](https://micans.org/mcl/) +* [parallel](https://www.gnu.org/software/parallel/) +* [prank](http://wasabiapp.org/software/prank/) +* [mafft](https://mafft.cbrc.jp/alignment/software/) +* [fasttree](http://www.microbesonline.org/fasttree/) + +### Optional dependencies +* [kraken](http://ccb.jhu.edu/software/kraken/MANUAL.html) + +There are a number of ways to install Roary and details are provided below. If you encounter an issue when installing Roary please contact your local system administrator. + +### Ubuntu/Debian +#### Debian Testing +``` +sudo apt-get install roary +``` + +#### Ubuntu 14.04/16.04 +All the dependancies can be installed using apt and cpanm. Root permissions are required. Ubuntu 16.04 contains a package for Roary but it is frozen at v3.6.0. + +``` +sudo apt-get install bedtools cd-hit ncbi-blast+ mcl parallel cpanminus prank mafft fasttree +sudo cpanm -f Bio::Roary +``` + +#### Ubuntu 12.04 +Some of the software versions in apt are quite old so follow the instructions for Bioconda below. + +### Bioconda - OSX/Linux +Install conda. Then install bioconda and roary: + +``` +conda config --add channels r +conda config --add channels defaults +conda config --add channels conda-forge +conda config --add channels bioconda +conda install roary +``` + +### Galaxy +Roary is available from the Galaxy toolshed (as is Prokka). + +### GNU Guix +Roary is included in [Guix](https://www.gnu.org/software/guix) and can be installed in the usual way: +``` +guix package --install roary +``` + +### Virtual Machine - OSX/Linux/Windows +Roary wont run natively on Windows but we have created virtual machine which has all of the software setup, including Prokka, along with the test datasets from the paper. It is based on [Bio-Linux 8](http://environmentalomics.org/bio-linux/). You need to first install [VirtualBox](https://www.virtualbox.org/), then load the virtual machine, using the 'File -> Import Appliance' menu option. The root password is 'manager'. + +ftp://ftp.sanger.ac.uk/pub/pathogens/pathogens-vm/pathogens-vm.latest.ova + +More importantly though, if you're trying to do bioinformatics on Windows, you're not going to get very far and you should seriously consider upgrading to Linux. + +### Docker - OSX/Linux/Windows/Cloud +We have a docker container which gets automatically built from the latest version of Roary in Debian Med. To install it: + +``` +docker pull sangerpathogens/roary +``` + +To use it you would use a command such as this (substituting in your directories), where your GFF files are assumed to be stored in /home/ubuntu/data: +``` +docker run --rm -it -v /home/ubuntu/data:/data sangerpathogens/roary roary -f /data /data/*.gff +``` + +### Installing from source (advanced Linux users only) +As a last resort you can install everything from source. This is for users with advanced Linux skills and we do not provide any support with this method since you have the skills to figure things out. +Download the latest software from (https://github.com/sanger-pathogens/Roary/tarball/master). + +Choose somewhere to put it, for example in your home directory (no root access required): + +``` +cd $HOME +tar zxvf sanger-pathogens-Roary-xxxxxx.tar.gz +ls Roary-* +``` + +Add the following lines to your $HOME/.bashrc file, or to /etc/profile.d/roary.sh to make it available to all users: + +``` +export PATH=$PATH:$HOME/Roary-x.x.x/bin +export PERL5LIB=$PERL5LIB:$HOME/Roary-x.x.x/lib +``` +Install the Perl dependencies: + +``` +sudo cpanm Array::Utils Bio::Perl Exception::Class File::Basename File::Copy File::Find::Rule File::Grep File::Path File::Slurper File::Spec File::Temp File::Which FindBin Getopt::Long Graph Graph::Writer::Dot List::Util Log::Log4perl Moose Moose::Role Text::CSV PerlIO::utf8_strict Devel::OverloadInfo Digest::MD5::File +``` +Install the external dependances either from source or from your packaging system: +``` +bedtools cd-hit blast mcl GNUparallel prank mafft fasttree +``` + +### Ancient systems and versions of perl +The code will not work with perl 5.8 or below (pre-modern perl). We no longer test against 5.10 (released 2007) or 5.12 (released 2010). If you're running a very old verison of Linux, you're also in trouble. + +### Running the tests +The test can be run with dzil from the top level directory: + +``` +dzil test +``` + +### Versions of software we test against +* Perl 5.14, 5.26 +* cdhit 4.6.8 +* ncbi blast+ 2.6.0 +* mcl 14-137 +* bedtools 2.27.1 +* prank 140603 +* GNU parallel 20170822, 20160722 +* FastTree 2.1.9 + +## Usage +``` +Usage: roary [options] *.gff + +Options: -p INT number of threads [1] + -o STR clusters output filename [clustered_proteins] + -f STR output directory [.] + -e create a multiFASTA alignment of core genes using PRANK + -n fast core gene alignment with MAFFT, use with -e + -i minimum percentage identity for blastp [95] + -cd FLOAT percentage of isolates a gene must be in to be core [99] + -qc generate QC report with Kraken + -k STR path to Kraken database for QC, use with -qc + -a check dependancies and print versions + -b STR blastp executable [blastp] + -c STR mcl executable [mcl] + -d STR mcxdeblast executable [mcxdeblast] + -g INT maximum number of clusters [50000] + -m STR makeblastdb executable [makeblastdb] + -r create R plots, requires R and ggplot2 + -s dont split paralogs + -t INT translation table [11] + -ap allow paralogs in core alignment + -z dont delete intermediate files + -v verbose output to STDOUT + -w print version and exit + -y add gene inference information to spreadsheet, doesnt work with -e + -iv STR Change the MCL inflation value [1.5] + -h this help message + +Example: Quickly generate a core gene alignment using 8 threads + roary -e --mafft -p 8 *.gff + +For further info see: http://sanger-pathogens.github.io/Roary/ +``` +For further instructions on how to use the software, the input format and output formats, please see [the Roary website](http://sanger-pathogens.github.io/Roary). + +## License +Roary is free software, licensed under [GPLv3](https://github.com/sanger-pathogens/Roary/blob/master/GPL-LICENSE). + +## Feedback/Issues +We currently do not have the resources to provide support for Roary. However, the community might be able to help you out if you report any issues about usage of the software to the [issues page](https://github.com/sanger-pathogens/Roary/issues). + +## Citation +If you use this software please cite: + + "Roary: Rapid large-scale prokaryote pan genome analysis", + Andrew J. Page, Carla A. Cummins, Martin Hunt, Vanessa K. Wong, Sandra Reuter, Matthew T. G. Holden, Maria Fookes, Daniel Falush, Jacqueline A. Keane, Julian Parkhill, + Bioinformatics, (2015). doi: http://dx.doi.org/10.1093/bioinformatics/btv421 +[Roary: Rapid large-scale prokaryote pan genome analysis](http://dx.doi.org/10.1093/bioinformatics/btv421) + +## Further Information +For more information on this software see: +* [The Roary website](http://sanger-pathogens.github.io/Roary) +* [The Jupyter notebook tutorial](https://github.com/sanger-pathogens/pathogen-informatics-training)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/bin/create_pan_genome Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,19 @@ +#!/usr/bin/env perl + +package Bio::Roary::Main::CreatePanGenome; + +# ABSTRACT: Create a pan genome from a set of GFF files with WTSI defaults +# PODNAME: create_pan_genome + +=head1 SYNOPSIS + +Create a pan genome from a set of GFF files with WTSI defaults + +=cut + +use Cwd qw(abs_path); +BEGIN { unshift( @INC, abs_path('./lib') ) } +BEGIN { unshift( @INC, abs_path('./t/lib') ) } +use Bio::Roary::CommandLine::CreatePanGenome; + +Bio::Roary::CommandLine::CreatePanGenome->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/bin/create_pan_genome_plots.R Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,59 @@ +#!/usr/bin/env Rscript +# ABSTRACT: Create R plots +# PODNAME: create_plots.R +# Take the output files from the pan genome pipeline and create nice plots. +library(ggplot2) + + +mydata = read.table("number_of_new_genes.Rtab") +boxplot(mydata, data=mydata, main="Number of new genes", + xlab="No. of genomes", ylab="No. of genes",varwidth=TRUE, ylim=c(0,max(mydata)), outline=FALSE) + +mydata = read.table("number_of_conserved_genes.Rtab") +boxplot(mydata, data=mydata, main="Number of conserved genes", + xlab="No. of genomes", ylab="No. of genes",varwidth=TRUE, ylim=c(0,max(mydata)), outline=FALSE) + +mydata = read.table("number_of_genes_in_pan_genome.Rtab") +boxplot(mydata, data=mydata, main="No. of genes in the pan-genome", + xlab="No. of genomes", ylab="No. of genes",varwidth=TRUE, ylim=c(0,max(mydata)), outline=FALSE) + +mydata = read.table("number_of_unique_genes.Rtab") +boxplot(mydata, data=mydata, main="Number of unique genes", + xlab="No. of genomes", ylab="No. of genes",varwidth=TRUE, ylim=c(0,max(mydata)), outline=FALSE) + +mydata = read.table("blast_identity_frequency.Rtab") +plot(mydata,main="Number of blastp hits with different percentage identity", xlab="Blast percentage identity", ylab="No. blast results") + + +library(ggplot2) +conserved = colMeans(read.table("number_of_conserved_genes.Rtab")) +total = colMeans(read.table("number_of_genes_in_pan_genome.Rtab")) + +genes = data.frame( genes_to_genomes = c(conserved,total), + genomes = c(c(1:length(conserved)),c(1:length(conserved))), + Key = c(rep("Conserved genes",length(conserved)), rep("Total genes",length(total))) ) + +ggplot(data = genes, aes(x = genomes, y = genes_to_genomes, group = Key, linetype=Key)) +geom_line()+ +theme_classic() + +ylim(c(1,max(total)))+ +xlim(c(1,length(total)))+ +xlab("No. of genomes") + +ylab("No. of genes")+ theme_bw(base_size = 16) + theme(legend.justification=c(0,1),legend.position=c(0,1))+ +ggsave(filename="conserved_vs_total_genes.png", scale=1) + +###################### + +unique_genes = colMeans(read.table("number_of_unique_genes.Rtab")) +new_genes = colMeans(read.table("number_of_new_genes.Rtab")) + +genes = data.frame( genes_to_genomes = c(unique_genes,new_genes), + genomes = c(c(1:length(unique_genes)),c(1:length(unique_genes))), + Key = c(rep("Unique genes",length(unique_genes)), rep("New genes",length(new_genes))) ) + +ggplot(data = genes, aes(x = genomes, y = genes_to_genomes, group = Key, linetype=Key)) +geom_line()+ +theme_classic() + +ylim(c(1,max(unique_genes)))+ +xlim(c(1,length(unique_genes)))+ +xlab("No. of genomes") + +ylab("No. of genes")+ theme_bw(base_size = 16) + theme(legend.justification=c(1,1),legend.position=c(1,1))+ +ggsave(filename="unique_vs_new_genes.png", scale=1)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/bin/extract_proteome_from_gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,19 @@ +#!/usr/bin/env perl + +package Bio::Roary::Main::ExtractProteomeFromGFF; + +# ABSTRACT: Take in GFF files and output the proteome +# PODNAME: extract_proteome_from_gff + +=head1 SYNOPSIS + +Take in GFF files and output the proteome + +=cut + +use Cwd qw(abs_path); +BEGIN { unshift( @INC, abs_path('./lib') ) } +BEGIN { unshift( @INC, abs_path('./t/lib') ) } +use Bio::Roary::CommandLine::ExtractProteomeFromGff; + +Bio::Roary::CommandLine::ExtractProteomeFromGff->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/bin/iterative_cdhit Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,19 @@ +#!/usr/bin/env perl + +package Bio::Roary::Main::IterativeCdhit; + +# ABSTRACT: Iteratively run cdhit +# PODNAME: iterative_cdhit + +=head1 SYNOPSIS + +Iteratively run cdhit + +=cut + +use Cwd qw(abs_path); +BEGIN { unshift( @INC, abs_path('./lib') ) } +BEGIN { unshift( @INC, abs_path('./t/lib') ) } +use Bio::Roary::CommandLine::IterativeCdhit; + +Bio::Roary::CommandLine::IterativeCdhit->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/bin/pan_genome_assembly_statistics Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,19 @@ +#!/usr/bin/env perl + +package Bio::Roary::Main::AssemblyStatistics; + +# ABSTRACT: Given a spreadsheet of gene presence and absence calculate some statistics +# PODNAME: pan_genome_assembly_statistics + +=head1 SYNOPSIS + +Given a spreadsheet of gene presence and absence calculate some statistics + +=cut + +use Cwd qw(abs_path); +BEGIN { unshift( @INC, abs_path('./lib') ) } +BEGIN { unshift( @INC, abs_path('./t/lib') ) } +use Bio::Roary::CommandLine::AssemblyStatistics; + +Bio::Roary::CommandLine::AssemblyStatistics->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/bin/pan_genome_core_alignment Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,19 @@ +#!/usr/bin/env perl + +package Bio::Roary::Main::RoaryCoreAlignment; + +# ABSTRACT: Take in the group statistics spreadsheet and the location of the gene multifasta files and create a core alignment. +# PODNAME: pan_genome_core_alignment + +=head1 SYNOPSIS + + Take in the group statistics spreadsheet and the location of the gene multifasta files and create a core alignment. + +=cut + +use Cwd qw(abs_path); +BEGIN { unshift( @INC, abs_path('./lib') ) } +BEGIN { unshift( @INC, abs_path('./t/lib') ) } +use Bio::Roary::CommandLine::RoaryCoreAlignment; + +Bio::Roary::CommandLine::RoaryCoreAlignment->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/bin/pan_genome_post_analysis Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,19 @@ +#!/usr/bin/env perl + +package Bio::Roary::Main::RoaryPostAnalysis; + +# ABSTRACT: Perform the post analysis on the pan genome +# PODNAME: pan_genome_post_analysis + +=head1 SYNOPSIS + +Perform the post analysis on the pan genome + +=cut + +use Cwd qw(abs_path); +BEGIN { unshift( @INC, abs_path('./lib') ) } +BEGIN { unshift( @INC, abs_path('./t/lib') ) } +use Bio::Roary::CommandLine::RoaryPostAnalysis; + +Bio::Roary::CommandLine::RoaryPostAnalysis->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/bin/pan_genome_reorder_spreadsheet Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,19 @@ +#!/usr/bin/env perl + +package Bio::Roary::Main::RoaryReorderSpreadsheet; + +# ABSTRACT: Take in a tree and a spreadsheet and output a reordered spreadsheet +# PODNAME: pan_genome_reorder_spreadsheet + +=head1 SYNOPSIS + +Take in a tree and a spreadsheet and output a reordered spreadsheet + +=cut + +use Cwd qw(abs_path); +BEGIN { unshift( @INC, abs_path('./lib') ) } +BEGIN { unshift( @INC, abs_path('./t/lib') ) } +use Bio::Roary::CommandLine::RoaryReorderSpreadsheet; + +Bio::Roary::CommandLine::RoaryReorderSpreadsheet->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/bin/parallel_all_against_all_blastp Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,19 @@ +#!/usr/bin/env perl + +package Bio::Roary::Main::ParallelAllAgainstAllBlastp; + +# ABSTRACT: Take in a FASTA file of proteins and blast against itself +# PODNAME: parallel_all_against_all_blastp + +=head1 SYNOPSIS + +Take in a FASTA file of proteins and blast against itself + +=cut + +use Cwd qw(abs_path); +BEGIN { unshift( @INC, abs_path('./lib') ) } +BEGIN { unshift( @INC, abs_path('./t/lib') ) } +use Bio::Roary::CommandLine::ParallelAllAgainstAllBlastp; + +Bio::Roary::CommandLine::ParallelAllAgainstAllBlastp->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/bin/protein_alignment_from_nucleotides Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,19 @@ +#!/usr/bin/env perl + +package Bio::Roary::Main::GeneAlignmentFromNucleotides; + +# ABSTRACT: Take in multi-FASTA files of nucleotides and align each file with PRANK or MAFFT +# PODNAME: protein_alignment_from_nucleotides + +=head1 SYNOPSIS + +Take in multi-FASTA files of nucleotides and align each file with PRANK or MAFFT + +=cut + +use Cwd qw(abs_path); +BEGIN { unshift( @INC, abs_path('./lib') ) } +BEGIN { unshift( @INC, abs_path('./t/lib') ) } +use Bio::Roary::CommandLine::GeneAlignmentFromNucleotides; + +Bio::Roary::CommandLine::GeneAlignmentFromNucleotides->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/bin/query_pan_genome Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,19 @@ +#!/usr/bin/env perl + +package Bio::Roary::Main::QueryRoary; + +# ABSTRACT: Take in a groups file and the protein fasta files and output selected data +# PODNAME: query_pan_genome + +=head1 SYNOPSIS + +Take in a groups file and the protein fasta files and output selected data + +=cut + +use Cwd qw(abs_path); +BEGIN { unshift( @INC, abs_path('./lib') ) } +BEGIN { unshift( @INC, abs_path('./t/lib') ) } +use Bio::Roary::CommandLine::QueryRoary; + +Bio::Roary::CommandLine::QueryRoary->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/bin/roary Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,19 @@ +#!/usr/bin/env perl + +package Bio::Roary::Main::Roary; + +# ABSTRACT: Create a pan genome from a set of GFF files +# PODNAME: roary + +=head1 SYNOPSIS + +Create a pan genome from a set of GFF files + +=cut + +use Cwd qw(abs_path); +BEGIN { unshift( @INC, abs_path('./lib') ) } +BEGIN { unshift( @INC, abs_path('./t/lib') ) } +use Bio::Roary::CommandLine::Roary; + +Bio::Roary::CommandLine::Roary->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/bin/roary-create_pan_genome_plots.R Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,59 @@ +#!/usr/bin/env Rscript +# ABSTRACT: Create R plots +# PODNAME: create_plots.R +# Take the output files from the pan genome pipeline and create nice plots. +library(ggplot2) + + +mydata = read.table("number_of_new_genes.Rtab") +boxplot(mydata, data=mydata, main="Number of new genes", + xlab="No. of genomes", ylab="No. of genes",varwidth=TRUE, ylim=c(0,max(mydata)), outline=FALSE) + +mydata = read.table("number_of_conserved_genes.Rtab") +boxplot(mydata, data=mydata, main="Number of conserved genes", + xlab="No. of genomes", ylab="No. of genes",varwidth=TRUE, ylim=c(0,max(mydata)), outline=FALSE) + +mydata = read.table("number_of_genes_in_pan_genome.Rtab") +boxplot(mydata, data=mydata, main="No. of genes in the pan-genome", + xlab="No. of genomes", ylab="No. of genes",varwidth=TRUE, ylim=c(0,max(mydata)), outline=FALSE) + +mydata = read.table("number_of_unique_genes.Rtab") +boxplot(mydata, data=mydata, main="Number of unique genes", + xlab="No. of genomes", ylab="No. of genes",varwidth=TRUE, ylim=c(0,max(mydata)), outline=FALSE) + +mydata = read.table("blast_identity_frequency.Rtab") +plot(mydata,main="Number of blastp hits with different percentage identity", xlab="Blast percentage identity", ylab="No. blast results") + + +library(ggplot2) +conserved = colMeans(read.table("number_of_conserved_genes.Rtab")) +total = colMeans(read.table("number_of_genes_in_pan_genome.Rtab")) + +genes = data.frame( genes_to_genomes = c(conserved,total), + genomes = c(c(1:length(conserved)),c(1:length(conserved))), + Key = c(rep("Conserved genes",length(conserved)), rep("Total genes",length(total))) ) + +ggplot(data = genes, aes(x = genomes, y = genes_to_genomes, group = Key, linetype=Key)) +geom_line()+ +theme_classic() + +ylim(c(1,max(total)))+ +xlim(c(1,length(total)))+ +xlab("No. of genomes") + +ylab("No. of genes")+ theme_bw(base_size = 16) + theme(legend.justification=c(0,1),legend.position=c(0,1))+ +ggsave(filename="conserved_vs_total_genes.png", scale=1) + +###################### + +unique_genes = colMeans(read.table("number_of_unique_genes.Rtab")) +new_genes = colMeans(read.table("number_of_new_genes.Rtab")) + +genes = data.frame( genes_to_genomes = c(unique_genes,new_genes), + genomes = c(c(1:length(unique_genes)),c(1:length(unique_genes))), + Key = c(rep("Unique genes",length(unique_genes)), rep("New genes",length(new_genes))) ) + +ggplot(data = genes, aes(x = genomes, y = genes_to_genomes, group = Key, linetype=Key)) +geom_line()+ +theme_classic() + +ylim(c(1,max(unique_genes)))+ +xlim(c(1,length(unique_genes)))+ +xlab("No. of genomes") + +ylab("No. of genes")+ theme_bw(base_size = 16) + theme(legend.justification=c(1,1),legend.position=c(1,1))+ +ggsave(filename="unique_vs_new_genes.png", scale=1)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/bin/roary-pan_genome_reorder_spreadsheet Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,19 @@ +#!/usr/bin/env perl + +package Bio::Roary::Main::RoaryReorderSpreadsheet; + +# ABSTRACT: Take in a tree and a spreadsheet and output a reordered spreadsheet +# PODNAME: pan_genome_reorder_spreadsheet + +=head1 SYNOPSIS + +Take in a tree and a spreadsheet and output a reordered spreadsheet + +=cut + +use Cwd qw(abs_path); +BEGIN { unshift( @INC, abs_path('./lib') ) } +BEGIN { unshift( @INC, abs_path('./t/lib') ) } +use Bio::Roary::CommandLine::RoaryReorderSpreadsheet; + +Bio::Roary::CommandLine::RoaryReorderSpreadsheet->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/bin/roary-query_pan_genome Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,19 @@ +#!/usr/bin/env perl + +package Bio::Roary::Main::QueryRoary; + +# ABSTRACT: Take in a groups file and the protein fasta files and output selected data +# PODNAME: query_pan_genome + +=head1 SYNOPSIS + +Take in a groups file and the protein fasta files and output selected data + +=cut + +use Cwd qw(abs_path); +BEGIN { unshift( @INC, abs_path('./lib') ) } +BEGIN { unshift( @INC, abs_path('./t/lib') ) } +use Bio::Roary::CommandLine::QueryRoary; + +Bio::Roary::CommandLine::QueryRoary->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/bin/roary-unique_genes_per_sample Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,19 @@ +#!/usr/bin/env perl + +package Bio::Roary::Main::UniqueGenesPerSample; + +# ABSTRACT: Take in the clustered file and produce a sorted file with the frequency of each samples unique genes +# PODNAME: roary-unique_genes_per_sample + +=head1 SYNOPSIS + +Take in the clustered file and produce a sorted file with the frequency of each samples unique genes + +=cut + +use Cwd qw(abs_path); +BEGIN { unshift( @INC, abs_path('./lib') ) } +BEGIN { unshift( @INC, abs_path('./t/lib') ) } +use Bio::Roary::CommandLine::UniqueGenesPerSample; + +Bio::Roary::CommandLine::UniqueGenesPerSample->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/bin/transfer_annotation_to_groups Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,19 @@ +#!/usr/bin/env perl + +package Bio::Roary::Main::TransferAnnotationToGroups; + +# ABSTRACT: Take in a groups file and a set of GFF files and transfer the consensus annotation +# PODNAME: transfer_annotation_to_groups + +=head1 SYNOPSIS + +Take in a groups file and a set of GFF files and transfer the consensus annotation + +=cut + +use Cwd qw(abs_path); +BEGIN { unshift( @INC, abs_path('./lib') ) } +BEGIN { unshift( @INC, abs_path('./t/lib') ) } +use Bio::Roary::CommandLine::TransferAnnotationToGroups; + +Bio::Roary::CommandLine::TransferAnnotationToGroups->new(args => \@ARGV, script_name => $0)->run;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/contrib/roary2svg/roary2svg.pl Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,147 @@ +#!/usr/bin/env perl +# From Torsten Seemann commit f46312e9df539c56b058f0ef25479d7297ceec89 +# https://raw.githubusercontent.com/tseemann/nullarbor/master/bin/roary2svg.pl +use warnings; +use strict; +use Data::Dumper; +use List::Util qw(min max sum); +use List::MoreUtils qw(uniq all any); +use Text::CSV; +use SVG; + +use constant FONT_ASPECT => 0.8; + +my(@Options, $verbose, $taxacol, $width, $height, $acconly, + $consensus, $border, $colour, $sepcolour); +setOptions(); + +# read gene_presence_absence.csv from stdin +# "Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","SRR2352235","SRR2352236","SRR2352237","SRR2352238","SRR2352239","SRR2352240","SRR2352241","SRR2352242","SRR2352243","SRR2352244","SRR2352245","SRR2352246","SRR2352247","SRR2352248","SRR2352249","SRR2352250","SRR2352251","SRR2352252" +my $csv = Text::CSV->new() or die $!; +my $count=0; +my @matrix; +my @id; +my $N; +my $C=0; +my @tally; # genes per taxon +my @is_core; # boolean for this cluster being core + +while (my $row = $csv->getline(\*ARGV) ) { + if ($count == 0) { + @id = splice @$row, $taxacol; + $N = scalar(@id); + print STDERR "Found $N taxa: @id\n"; + } + else { + my @present = map { $row->[$taxacol+$_] ? 1 : 0 } (0 .. $N-1); + my $num_present = sum(@present); + $is_core[$count] = ($num_present == $N); + next if $acconly and $is_core[$count]; +# next if $panonly and all { $_==1 } @present; + push @{ $matrix[$_] }, $present[$_] for (0 .. $N-1); + $tally[$_] += $present[$_] for (0 .. $N-1); + $C++; + } + $count++; +} +print STDERR "Found $C clusters.\n"; + +my $real_height = $height*($N+1); +my $svg = SVG->new(width=>$width, height=>$real_height); +my $dy = $height; +my $fontsize = 0.75 * $dy; + +my $lchars = max( map { length($_) } @id ); +my $llen = $fontsize * (1 + $lchars) * FONT_ASPECT; + +my $rchars = max( map { length("$_") } @tally); +my $rlen = $fontsize * (1 + $rchars) * FONT_ASPECT; + +my $width2 = $width - $llen - $rlen; +my $dx = $width2 / $C; +my $font_style = { 'font-family'=>'sans-serif', 'fill'=>'black', 'font-size'=>$fontsize }; + +print STDERR "Box = $dx x $dy px\n"; +print STDERR "Left label = $lchars chr x $fontsize px\n"; +print STDERR "Right label = $rchars chr x $fontsize px\n"; + +for my $j (0 .. $N-1) { + for my $i (0 .. $C-1) { +# print STDERR "$j $i $matrix[$j][$i]\n"; + if ($matrix[$j][$i]) { + # box for each present gene + $svg->rectangle( + 'x' => $llen+$i*$dx, 'y' => $j*$dy, 'width' => $dx, 'height' => $dy-1, + 'style' => { fill=>$colour, opacity=>($is_core[$i] ? 1 : 0.75) }, + ); + } + } + # taxon label for each row + $svg->text( x=>$fontsize, y=>($j+0.75)*$dy, -cdata=>$id[$j], style=>$font_style ); + # number of genes for each row + $svg->text( x=>$llen+$width2+$fontsize, y=>($j+0.75)*$dy, -cdata=>$tally[$j], style=>$font_style ); + # separator line + my $ypos = ($j+1)*$dy; + $svg->line( x1=>0, y1=>$ypos, x2=>$width, y2=>$ypos, style=>{stroke=>$sepcolour}); +} + +# bottom label +my $bottom_text = "$N taxa, $C clusters"; +$bottom_text .= $acconly ? " (accessory only)" : " (core + accessory)"; +$svg->text( x=>$llen, y=>($N+0.75)*$dy, -cdata=>$bottom_text, style=>$font_style ); + +# border +if ($border) { + $svg->rectangle( + 'x' => 0, 'y' => 0, 'width' => $width, 'height' => $real_height, + 'style' => { stroke=>$sepcolour, fill=>'none' }, + ); +} + +print STDERR "Writing SVG file\n"; +print STDOUT $svg->xmlify; + +print STDERR "Done.\n"; + +#---------------------------------------------------------------------- +# Option setting routines + +sub setOptions { + use Getopt::Long; + + @Options = ( + {OPT=>"help", VAR=>\&usage, DESC=>"This help"}, + {OPT=>"verbose!", VAR=>\$verbose, DEFAULT=>0, DESC=>"Verbose output"}, + {OPT=>"width=i", VAR=>\$width, DEFAULT=>1024, DESC=>"Canvas width"}, + {OPT=>"height=i", VAR=>\$height, DEFAULT=>20, DESC=>"Row height"}, + {OPT=>"taxacolumn=i", VAR=>\$taxacol, DEFAULT=>14, DESC=>"Column in gpa.csv where taxa begin"}, + {OPT=>"colour=s", VAR=>\$colour, DEFAULT=>'DimGray', DESC=>"Colour of core cells"}, + {OPT=>"sepcolour=s", VAR=>\$sepcolour, DEFAULT=>'LightGray', DESC=>"Colour of horizontal separators/borders"}, + {OPT=>"acconly!", VAR=>\$acconly, DEFAULT=>0, DESC=>"Only draw accessory (non-core) genes"}, +# {OPT=>"consensus!", VAR=>\$consensus, DEFAULT=>0, DESC=>"Add consensus row"}, + {OPT=>"border!", VAR=>\$border, DEFAULT=>0, DESC=>"Add outline border"}, + ); + + (!@ARGV) && (usage()); + + &GetOptions(map {$_->{OPT}, $_->{VAR}} @Options) || usage(); + + # Now setup default values. + foreach (@Options) { + if (defined($_->{DEFAULT}) && !defined(${$_->{VAR}})) { + ${$_->{VAR}} = $_->{DEFAULT}; + } + } +} + +sub usage { + print "Usage: $0 [options] gene_presence_absence.csv > pan_genome.svg\n"; + foreach (@Options) { + printf " --%-13s %s%s.\n",$_->{OPT},$_->{DESC}, + defined($_->{DEFAULT}) ? " (default '$_->{DEFAULT}')" : ""; + } + exit(1); +} + +#---------------------------------------------------------------------- +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/contrib/roary_plots/README.md Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,20 @@ +#Roary plots +Marco Galardini (marco@ebi.ac.uk) has prepared an ipython notebook which can take in a tree (newick) and the gene presence and absence spreadsheet, and generate some nice plots. + +The dependancies are: +- python (2 or 3) +- Biopython +- numpy +- pandas +- matplotlib +- seaborn + +Usage: +``` +python roary_plots.py my_tree.tre gene_presence_absence.csv +``` + +The images it produces are: +* A pan genome frequency plot +* A presence and absence matrix against a tree +* A piechart of the pan genome, breaking down the core, soft core, shell and cloud.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/contrib/roary_plots/roary.html Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,600 @@ +<!DOCTYPE html> +<!-- saved from url=(0038)http://www.ebi.ac.uk/~marco/roary.html --> +<html class=""><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> + +<meta charset="utf-8"> +<title>roary</title> + +<script src="./roary_files/require.min.js"></script> +<script src="./roary_files/jquery.min.js"></script> + +<style type="text/css"> + /*! +* +* Twitter Bootstrap +* +*//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff !important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:1.42857143;color:#000;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:3px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:2px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:18px;margin-bottom:18px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:18px;margin-bottom:9px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:9px;margin-bottom:9px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:33px}h2,.h2{font-size:27px}h3,.h3{font-size:23px}h4,.h4{font-size:17px}h5,.h5{font-size:13px}h6,.h6{font-size:12px}p{margin:0 0 9px}.lead{margin-bottom:18px;font-size:14px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:19.5px}}small,.small{font-size:92%}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:8px;margin:36px 0 18px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:9px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:18px}dt,dd{line-height:1.42857143}dt{font-weight:bold}dd{margin-left:0}@media (min-width:541px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:9px 18px;margin:0 0 18px;font-size:inherit;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:18px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:2px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:1px;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;box-shadow:none}pre{display:block;padding:8.5px;margin:0 0 9px;font-size:12px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:2px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:0;padding-right:0}@media (min-width:768px){.container{width:768px}}@media (min-width:992px){.container{width:940px}}@media (min-width:1200px){.container{width:1140px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:0;padding-right:0}.row{margin-left:0;margin-right:0}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:0;padding-right:0}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:18px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:13.5px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:18px;font-size:19.5px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:13px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:32px;padding:6px 12px;font-size:13px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:2px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{line-height:32px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm{line-height:30px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg{line-height:45px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:18px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm,.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px}select.input-sm,select.form-group-sm .form-control{height:30px;line-height:30px}textarea.input-sm,textarea.form-group-sm .form-control,select[multiple].input-sm,select[multiple].form-group-sm .form-control{height:auto}.input-lg,.form-group-lg .form-control{height:45px;padding:10px 16px;font-size:17px;line-height:1.33;border-radius:3px}select.input-lg,select.form-group-lg .form-control{height:45px;line-height:45px}textarea.input-lg,textarea.form-group-lg .form-control,select[multiple].input-lg,select[multiple].form-group-lg .form-control{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:40px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:32px;height:32px;line-height:32px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback{width:45px;height:45px;line-height:45px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:23px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#404040}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:25px}.form-horizontal .form-group{margin-left:0;margin-right:0}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:0}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:13px;line-height:1.42857143;border-radius:2px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default.focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success.focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info.focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning.focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger.focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#337ab7;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:17px;line-height:1.33;border-radius:3px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:1px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height, visibility;transition-property:height, visibility;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:13px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:2px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:8px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:541px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:2px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:2px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:45px;padding:10px 16px;font-size:17px;line-height:1.33;border-radius:3px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:45px;line-height:45px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:13px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:2px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:1px}.input-group-addon.input-lg{padding:10px 16px;font-size:17px;border-radius:3px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:8px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:2px 2px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:2px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:2px 2px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:2px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:2px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:2px 2px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:30px;margin-bottom:18px;border:1px solid transparent}@media (min-width:541px){.navbar{border-radius:2px}}@media (min-width:541px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:0;padding-left:0;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:541px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block !important;visibility:visible !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width:540px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}@media (min-width:541px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:541px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:541px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:6px 0;font-size:17px;line-height:18px;height:30px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:541px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:0}}.navbar-toggle{position:relative;float:right;margin-right:0;padding:9px 10px;margin-top:-2px;margin-bottom:-2px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:2px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:541px){.navbar-toggle{display:none}}.navbar-nav{margin:3px 0}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:18px}@media (max-width:540px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:18px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:541px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:6px;padding-bottom:6px}}.navbar-form{margin-left:0;margin-right:0;padding:10px 0;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:-1px;margin-bottom:-1px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:540px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:541px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-top-right-radius:2px;border-top-left-radius:2px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:-1px;margin-bottom:-1px}.navbar-btn.btn-sm{margin-top:0;margin-bottom:0}.navbar-btn.btn-xs{margin-top:4px;margin-bottom:4px}.navbar-text{margin-top:6px;margin-bottom:6px}@media (min-width:541px){.navbar-text{float:left;margin-left:0;margin-right:0}}@media (min-width:541px){.navbar-left{float:left !important;float:left}.navbar-right{float:right !important;float:right;margin-right:0}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:540px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media (max-width:540px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:18px;list-style:none;background-color:#f5f5f5;border-radius:2px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#5e5e5e}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:18px 0;border-radius:2px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#337ab7;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:2px;border-top-left-radius:2px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:2px;border-top-right-radius:2px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:17px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:1px;border-top-left-radius:1px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:1px;border-top-right-radius:1px}.pager{padding-left:0;margin:18px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:20px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:3px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:58.5px}}.thumbnail{display:block;padding:4px;margin-bottom:18px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:2px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#000}.alert{padding:15px;margin-bottom:18px;border:1px solid transparent;border-radius:2px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:18px;margin-bottom:18px;background-color:#f5f5f5;border-radius:2px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:18px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:2px;border-top-left-radius:2px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:2px;border-bottom-left-radius:2px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;color:#555;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:18px;background-color:#fff;border:1px solid transparent;border-radius:2px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:1px;border-top-left-radius:1px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:15px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:1px;border-bottom-left-radius:1px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:1px;border-top-left-radius:1px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:1px;border-bottom-left-radius:1px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:1px;border-top-left-radius:1px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:1px;border-top-right-radius:1px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:1px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:1px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:1px;border-bottom-left-radius:1px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:1px;border-bottom-right-radius:1px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:1px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:1px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:18px}.panel-group .panel{margin-bottom:0;border-radius:2px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:2px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:3px}.well-sm{padding:9px;border-radius:1px}.close{float:right;font-size:19.5px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-moz-transition:-moz-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:3px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box;outline:0}.modal-backdrop{position:absolute;top:0;right:0;left:0;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;visibility:visible;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:normal;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:2px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1.42857143;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:3px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:13px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:2px 2px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{transition:transform .6s ease-in-out;backface-visibility:hidden;perspective:1000}.carousel-inner>.item.next,.carousel-inner>.item.active.right{transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{transform:translate3d(0, 0, 0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after,.item_buttons:before,.item_buttons:after{content:" ";display:table}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after,.item_buttons:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important;visibility:hidden !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}/*! +* +* Font Awesome +* +*//*! + * Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.3.0');src:url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'),url('../components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'),url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'),url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'),url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0)}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-genderless:before,.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}/*! +* +* IPython base +* +*/.modal.fade .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}code{color:#000}pre{font-size:inherit;line-height:inherit}label{font-weight:normal}.border-box-sizing{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.corner-all{border-radius:2px}.no-padding{padding:0}.hbox{display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}.hbox>*{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;flex:none}.vbox{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}.vbox>*{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;flex:none}.hbox.reverse,.vbox.reverse,.reverse{-webkit-box-direction:reverse;-moz-box-direction:reverse;box-direction:reverse;flex-direction:row-reverse}.hbox.box-flex0,.vbox.box-flex0,.box-flex0{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;flex:none;width:auto}.hbox.box-flex1,.vbox.box-flex1,.box-flex1{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;flex:1}.hbox.box-flex,.vbox.box-flex,.box-flex{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;flex:1}.hbox.box-flex2,.vbox.box-flex2,.box-flex2{-webkit-box-flex:2;-moz-box-flex:2;box-flex:2;flex:2}.box-group1{-webkit-box-flex-group:1;-moz-box-flex-group:1;box-flex-group:1}.box-group2{-webkit-box-flex-group:2;-moz-box-flex-group:2;box-flex-group:2}.hbox.start,.vbox.start,.start{-webkit-box-pack:start;-moz-box-pack:start;box-pack:start;justify-content:flex-start}.hbox.end,.vbox.end,.end{-webkit-box-pack:end;-moz-box-pack:end;box-pack:end;justify-content:flex-end}.hbox.center,.vbox.center,.center{-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;justify-content:center}.hbox.baseline,.vbox.baseline,.baseline{-webkit-box-pack:baseline;-moz-box-pack:baseline;box-pack:baseline;justify-content:baseline}.hbox.stretch,.vbox.stretch,.stretch{-webkit-box-pack:stretch;-moz-box-pack:stretch;box-pack:stretch;justify-content:stretch}.hbox.align-start,.vbox.align-start,.align-start{-webkit-box-align:start;-moz-box-align:start;box-align:start;align-items:flex-start}.hbox.align-end,.vbox.align-end,.align-end{-webkit-box-align:end;-moz-box-align:end;box-align:end;align-items:flex-end}.hbox.align-center,.vbox.align-center,.align-center{-webkit-box-align:center;-moz-box-align:center;box-align:center;align-items:center}.hbox.align-baseline,.vbox.align-baseline,.align-baseline{-webkit-box-align:baseline;-moz-box-align:baseline;box-align:baseline;align-items:baseline}.hbox.align-stretch,.vbox.align-stretch,.align-stretch{-webkit-box-align:stretch;-moz-box-align:stretch;box-align:stretch;align-items:stretch}div.error{margin:2em;text-align:center}div.error>h1{font-size:500%;line-height:normal}div.error>p{font-size:200%;line-height:normal}div.traceback-wrapper{text-align:left;max-width:800px;margin:auto}body{background-color:#fff;position:absolute;left:0;right:0;top:0;bottom:0;overflow:visible}#header{display:none;background-color:#fff;position:relative;z-index:100}#header #header-container{padding-bottom:5px;padding-top:5px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}#header .header-bar{width:100%;height:1px;background:#e7e7e7;margin-bottom:-1px}@media print{#header{display:none !important}}#header-spacer{width:100%;visibility:hidden}@media print{#header-spacer{display:none}}#ipython_notebook{padding-left:0;padding-top:1px;padding-bottom:1px}@media (max-width:991px){#ipython_notebook{margin-left:10px}}#noscript{width:auto;padding-top:16px;padding-bottom:16px;text-align:center;font-size:22px;color:red;font-weight:bold}#ipython_notebook img{height:28px}#site{width:100%;display:none;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;overflow:auto}@media print{#site{height:auto !important}}.ui-button .ui-button-text{padding:.2em .8em;font-size:77%}input.ui-button{padding:.3em .9em}span#login_widget{float:right}span#login_widget>.button,#logout{color:#333;background-color:#fff;border-color:#ccc}span#login_widget>.button:hover,#logout:hover,span#login_widget>.button:focus,#logout:focus,span#login_widget>.button.focus,#logout.focus,span#login_widget>.button:active,#logout:active,span#login_widget>.button.active,#logout.active,.open>.dropdown-togglespan#login_widget>.button,.open>.dropdown-toggle#logout{color:#333;background-color:#e6e6e6;border-color:#adadad}span#login_widget>.button:active,#logout:active,span#login_widget>.button.active,#logout.active,.open>.dropdown-togglespan#login_widget>.button,.open>.dropdown-toggle#logout{background-image:none}span#login_widget>.button.disabled,#logout.disabled,span#login_widget>.button[disabled],#logout[disabled],fieldset[disabled] span#login_widget>.button,fieldset[disabled] #logout,span#login_widget>.button.disabled:hover,#logout.disabled:hover,span#login_widget>.button[disabled]:hover,#logout[disabled]:hover,fieldset[disabled] span#login_widget>.button:hover,fieldset[disabled] #logout:hover,span#login_widget>.button.disabled:focus,#logout.disabled:focus,span#login_widget>.button[disabled]:focus,#logout[disabled]:focus,fieldset[disabled] span#login_widget>.button:focus,fieldset[disabled] #logout:focus,span#login_widget>.button.disabled.focus,#logout.disabled.focus,span#login_widget>.button[disabled].focus,#logout[disabled].focus,fieldset[disabled] span#login_widget>.button.focus,fieldset[disabled] #logout.focus,span#login_widget>.button.disabled:active,#logout.disabled:active,span#login_widget>.button[disabled]:active,#logout[disabled]:active,fieldset[disabled] span#login_widget>.button:active,fieldset[disabled] #logout:active,span#login_widget>.button.disabled.active,#logout.disabled.active,span#login_widget>.button[disabled].active,#logout[disabled].active,fieldset[disabled] span#login_widget>.button.active,fieldset[disabled] #logout.active{background-color:#fff;border-color:#ccc}span#login_widget>.button .badge,#logout .badge{color:#fff;background-color:#333}.nav-header{text-transform:none}#header>span{margin-top:10px}.modal_stretch .modal-dialog{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch;min-height:80%}.modal_stretch .modal-dialog .modal-body{max-height:none;flex:1}@media (min-width:768px){.modal .modal-dialog{width:700px}}@media (min-width:768px){select.form-control{margin-left:12px;margin-right:12px}}/*! +* +* IPython auth +* +*/.center-nav{display:inline-block;margin-bottom:-4px}/*! +* +* IPython tree view +* +*/.alternate_upload{background-color:none;display:inline}.alternate_upload.form{padding:0;margin:0}.alternate_upload input.fileinput{display:inline;opacity:0;z-index:2;width:12ex;margin-right:-12ex}.alternate_upload .input-overlay{display:inline-block;font-weight:bold;line-height:1em}ul#tabs{margin-bottom:4px}ul#tabs a{padding-top:6px;padding-bottom:4px}ul.breadcrumb a:focus,ul.breadcrumb a:hover{text-decoration:none}ul.breadcrumb i.icon-home{font-size:16px;margin-right:4px}ul.breadcrumb span{color:#5e5e5e}.list_toolbar{padding:4px 0 4px 0;vertical-align:middle}.list_toolbar .tree-buttons{padding-top:1px}.dynamic-buttons{display:inline-block}.list_toolbar [class*="span"]{min-height:24px}.list_header{font-weight:bold;background-color:#eee}.list_placeholder{font-weight:bold;padding-top:4px;padding-bottom:4px;padding-left:7px;padding-right:7px}.list_container{margin-top:4px;margin-bottom:20px;border:1px solid #ddd;border-radius:2px}.list_container>div{border-bottom:1px solid #ddd}.list_container>div:hover .list-item{background-color:red}.list_container>div:last-child{border:none}.list_item:hover .list_item{background-color:#ddd}.list_item a{text-decoration:none}.list_item:hover{background-color:#fafafa}.action_col{text-align:right}.list_header>div,.list_item>div{padding-top:4px;padding-bottom:4px;padding-left:7px;padding-right:7px;line-height:22px}.list_header>div input,.list_item>div input{margin-right:7px;margin-left:14px;vertical-align:baseline;line-height:22px;position:relative;top:-1px}.list_header>div .item_link,.list_item>div .item_link{margin-left:-1px;vertical-align:baseline;line-height:22px}.new-file input[type=checkbox]{visibility:hidden}.item_name{line-height:22px;height:24px}.item_icon{font-size:14px;color:#5e5e5e;margin-right:7px;margin-left:7px;line-height:22px;vertical-align:baseline}.item_buttons{padding-top:4px;line-height:1em;margin-left:-5px}.item_buttons .btn-group,.item_buttons .input-group{float:left}.item_buttons>.btn,.item_buttons>.btn-group,.item_buttons>.input-group{margin-left:5px}.item_buttons .btn{min-width:13ex}.item_buttons .running-indicator{color:#5cb85c}.toolbar_info{height:24px;line-height:24px}input.nbname_input,input.engine_num_input{padding-top:3px;padding-bottom:3px;height:22px;line-height:14px;margin:0}input.engine_num_input{width:60px}.highlight_text{color:blue}#project_name{display:inline-block;padding-left:7px;margin-left:-2px}#project_name>.breadcrumb{padding:0;margin-bottom:0;background-color:transparent;font-weight:bold}#tree-selector{display:inline-block;padding-right:0}#tree-selector input[type=checkbox]{margin-left:7px;vertical-align:baseline}.tab-content .row{margin-left:0;margin-right:0}.folder_icon:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:"\f114"}.folder_icon:before.pull-left{margin-right:.3em}.folder_icon:before.pull-right{margin-left:.3em}.notebook_icon:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:"\f02d";position:relative;top:-1px}.notebook_icon:before.pull-left{margin-right:.3em}.notebook_icon:before.pull-right{margin-left:.3em}.running_notebook_icon:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:"\f02d";position:relative;top:-1px;color:#5cb85c}.running_notebook_icon:before.pull-left{margin-right:.3em}.running_notebook_icon:before.pull-right{margin-left:.3em}.file_icon:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:"\f016";position:relative;top:-2px}.file_icon:before.pull-left{margin-right:.3em}.file_icon:before.pull-right{margin-left:.3em}#notebook_toolbar .pull-right{padding-top:0;margin-right:-1px}ul#new-menu{left:auto;right:0}.kernel-menu-icon{padding-right:12px;width:24px;content:"\f096"}.kernel-menu-icon:before{content:"\f096"}.kernel-menu-icon-current:before{content:"\f00c"}#tab_content{padding-top:20px}#running .panel-group .panel{margin-top:3px;margin-bottom:1em}#running .panel-group .panel .panel-heading{background-color:#eee;padding-top:4px;padding-bottom:4px;padding-left:7px;padding-right:7px;line-height:22px}#running .panel-group .panel .panel-heading a:focus,#running .panel-group .panel .panel-heading a:hover{text-decoration:none}#running .panel-group .panel .panel-body{padding:0}#running .panel-group .panel .panel-body .list_container{margin-top:0;margin-bottom:0;border:0;border-radius:0}#running .panel-group .panel .panel-body .list_container .list_item{border-bottom:1px solid #ddd}#running .panel-group .panel .panel-body .list_container .list_item:last-child{border-bottom:0}.delete-button{display:none}.duplicate-button{display:none}.rename-button{display:none}.shutdown-button{display:none}/*! +* +* IPython text editor webapp +* +*/.selected-keymap i.fa{padding:0 5px}.selected-keymap i.fa:before{content:"\f00c"}#mode-menu{overflow:auto;max-height:20em}.edit_app #header{-webkit-box-shadow:0 0 12px 1px rgba(87,87,87,0.2);box-shadow:0 0 12px 1px rgba(87,87,87,0.2)}.edit_app #menubar .navbar{margin-bottom:-1px}.dirty-indicator{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);width:20px}.dirty-indicator.pull-left{margin-right:.3em}.dirty-indicator.pull-right{margin-left:.3em}.dirty-indicator-dirty{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);width:20px}.dirty-indicator-dirty.pull-left{margin-right:.3em}.dirty-indicator-dirty.pull-right{margin-left:.3em}.dirty-indicator-clean{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);width:20px}.dirty-indicator-clean.pull-left{margin-right:.3em}.dirty-indicator-clean.pull-right{margin-left:.3em}.dirty-indicator-clean:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:"\f00c"}.dirty-indicator-clean:before.pull-left{margin-right:.3em}.dirty-indicator-clean:before.pull-right{margin-left:.3em}#filename{font-size:16pt;display:table;padding:0 5px}#current-mode{padding-left:5px;padding-right:5px}#texteditor-backdrop{padding-top:20px;padding-bottom:20px}@media not print{#texteditor-backdrop{background-color:#eee}}@media print{#texteditor-backdrop #texteditor-container .CodeMirror-gutter,#texteditor-backdrop #texteditor-container .CodeMirror-gutters{background-color:#fff}}@media not print{#texteditor-backdrop #texteditor-container .CodeMirror-gutter,#texteditor-backdrop #texteditor-container .CodeMirror-gutters{background-color:#fff}}@media not print{#texteditor-backdrop #texteditor-container{padding:0;background-color:#fff;-webkit-box-shadow:0 0 12px 1px rgba(87,87,87,0.2);box-shadow:0 0 12px 1px rgba(87,87,87,0.2)}}/*! +* +* IPython notebook +* +*/.ansibold{font-weight:bold}.ansiblack{color:black}.ansired{color:darkred}.ansigreen{color:darkgreen}.ansiyellow{color:#c4a000}.ansiblue{color:darkblue}.ansipurple{color:darkviolet}.ansicyan{color:steelblue}.ansigray{color:gray}.ansibgblack{background-color:black}.ansibgred{background-color:red}.ansibggreen{background-color:green}.ansibgyellow{background-color:yellow}.ansibgblue{background-color:blue}.ansibgpurple{background-color:magenta}.ansibgcyan{background-color:cyan}.ansibggray{background-color:gray}div.cell{border:1px solid transparent;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch;border-radius:2px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-width:thin;border-style:solid;width:100%;padding:5px;margin:0;outline:none}div.cell.selected{border-color:#ababab}@media print{div.cell.selected{border-color:transparent}}.edit_mode div.cell.selected{border-color:green}@media print{.edit_mode div.cell.selected{border-color:transparent}}.prompt{min-width:14ex;padding:.4em;margin:0;font-family:monospace;text-align:right;line-height:1.21429em}@media (max-width:540px){.prompt{text-align:left}}div.inner_cell{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;flex:1}@-moz-document url-prefix(){div.inner_cell{overflow-x:hidden}}div.input_area{border:1px solid #cfcfcf;border-radius:2px;background:#f7f7f7;line-height:1.21429em}div.prompt:empty{padding-top:0;padding-bottom:0}div.unrecognized_cell{padding:5px 5px 5px 0;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}div.unrecognized_cell .inner_cell{border-radius:2px;padding:5px;font-weight:bold;color:red;border:1px solid #cfcfcf;background:#eaeaea}div.unrecognized_cell .inner_cell a{color:inherit;text-decoration:none}div.unrecognized_cell .inner_cell a:hover{color:inherit;text-decoration:none}@media (max-width:540px){div.unrecognized_cell>div.prompt{display:none}}@media print{div.code_cell{page-break-inside:avoid}}div.input{page-break-inside:avoid;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}@media (max-width:540px){div.input{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}}div.input_prompt{color:navy;border-top:1px solid transparent}div.input_area>div.highlight{margin:.4em;border:none;padding:0;background-color:transparent}div.input_area>div.highlight>pre{margin:0;border:none;padding:0;background-color:transparent}.CodeMirror{line-height:1.21429em;font-size:14px;height:auto;background:none}.CodeMirror-scroll{overflow-y:hidden;overflow-x:auto}.CodeMirror-lines{padding:.4em}.CodeMirror-linenumber{padding:0 8px 0 4px}.CodeMirror-gutters{border-bottom-left-radius:2px;border-top-left-radius:2px}.CodeMirror pre{padding:0;border:0;border-radius:0}.highlight-base{color:#000}.highlight-variable{color:#000}.highlight-variable-2{color:#1a1a1a}.highlight-variable-3{color:#333}.highlight-string{color:#ba2121}.highlight-comment{color:#408080;font-style:italic}.highlight-number{color:#080}.highlight-atom{color:#88f}.highlight-keyword{color:#008000;font-weight:bold}.highlight-builtin{color:#008000}.highlight-error{color:#f00}.highlight-operator{color:#a2f;font-weight:bold}.highlight-meta{color:#a2f}.highlight-def{color:#00f}.highlight-string-2{color:#f50}.highlight-qualifier{color:#555}.highlight-bracket{color:#997}.highlight-tag{color:#170}.highlight-attribute{color:#00c}.highlight-header{color:blue}.highlight-quote{color:#090}.highlight-link{color:#00c}.cm-s-ipython span.cm-keyword{color:#008000;font-weight:bold}.cm-s-ipython span.cm-atom{color:#88f}.cm-s-ipython span.cm-number{color:#080}.cm-s-ipython span.cm-def{color:#00f}.cm-s-ipython span.cm-variable{color:#000}.cm-s-ipython span.cm-operator{color:#a2f;font-weight:bold}.cm-s-ipython span.cm-variable-2{color:#1a1a1a}.cm-s-ipython span.cm-variable-3{color:#333}.cm-s-ipython span.cm-comment{color:#408080;font-style:italic}.cm-s-ipython span.cm-string{color:#ba2121}.cm-s-ipython span.cm-string-2{color:#f50}.cm-s-ipython span.cm-meta{color:#a2f}.cm-s-ipython span.cm-qualifier{color:#555}.cm-s-ipython span.cm-builtin{color:#008000}.cm-s-ipython span.cm-bracket{color:#997}.cm-s-ipython span.cm-tag{color:#170}.cm-s-ipython span.cm-attribute{color:#00c}.cm-s-ipython span.cm-header{color:blue}.cm-s-ipython span.cm-quote{color:#090}.cm-s-ipython span.cm-link{color:#00c}.cm-s-ipython span.cm-error{color:#f00}.cm-s-ipython span.cm-tab{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);background-position:right;background-repeat:no-repeat}div.output_wrapper{position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}div.output_scroll{height:24em;width:100%;overflow:auto;border-radius:2px;-webkit-box-shadow:inset 0 2px 8px rgba(0,0,0,0.8);box-shadow:inset 0 2px 8px rgba(0,0,0,0.8);display:block}div.output_collapsed{margin:0;padding:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}div.out_prompt_overlay{height:100%;padding:0 .4em;position:absolute;border-radius:2px}div.out_prompt_overlay:hover{-webkit-box-shadow:inset 0 0 1px #000;box-shadow:inset 0 0 1px #000;background:rgba(240,240,240,0.5)}div.output_prompt{color:darkred}div.output_area{padding:0;page-break-inside:avoid;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}div.output_area .MathJax_Display{text-align:left !important}div.output_area .rendered_html table{margin-left:0;margin-right:0}div.output_area .rendered_html img{margin-left:0;margin-right:0}.output{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}@media (max-width:540px){div.output_area{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}}div.output_area pre{margin:0;padding:0;border:0;vertical-align:baseline;color:black;background-color:transparent;border-radius:0}div.output_subarea{padding:.4em;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;flex:1}div.output_text{text-align:left;color:#000;line-height:1.21429em}div.output_stderr{background:#fdd}div.output_latex{text-align:left}div.output_javascript:empty{padding:0}.js-error{color:darkred}div.raw_input_container{font-family:monospace;padding-top:5px}input.raw_input{font-family:inherit;font-size:inherit;color:inherit;width:auto;vertical-align:baseline;padding:0 .25em;margin:0 .25em}input.raw_input:focus{box-shadow:none}p.p-space{margin-bottom:10px}div.output_unrecognized{padding:5px;font-weight:bold;color:red}div.output_unrecognized a{color:inherit;text-decoration:none}div.output_unrecognized a:hover{color:inherit;text-decoration:none}.rendered_html{color:#000}.rendered_html em{font-style:italic}.rendered_html strong{font-weight:bold}.rendered_html u{text-decoration:underline}.rendered_html :link{text-decoration:underline}.rendered_html :visited{text-decoration:underline}.rendered_html h1{font-size:185.7%;margin:1.08em 0 0 0;font-weight:bold;line-height:1}.rendered_html h2{font-size:157.1%;margin:1.27em 0 0 0;font-weight:bold;line-height:1}.rendered_html h3{font-size:128.6%;margin:1.55em 0 0 0;font-weight:bold;line-height:1}.rendered_html h4{font-size:100%;margin:2em 0 0 0;font-weight:bold;line-height:1}.rendered_html h5{font-size:100%;margin:2em 0 0 0;font-weight:bold;line-height:1;font-style:italic}.rendered_html h6{font-size:100%;margin:2em 0 0 0;font-weight:bold;line-height:1;font-style:italic}.rendered_html h1:first-child{margin-top:.538em}.rendered_html h2:first-child{margin-top:.636em}.rendered_html h3:first-child{margin-top:.777em}.rendered_html h4:first-child{margin-top:1em}.rendered_html h5:first-child{margin-top:1em}.rendered_html h6:first-child{margin-top:1em}.rendered_html ul{list-style:disc;margin:0 2em;padding-left:0}.rendered_html ul ul{list-style:square;margin:0 2em}.rendered_html ul ul ul{list-style:circle;margin:0 2em}.rendered_html ol{list-style:decimal;margin:0 2em;padding-left:0}.rendered_html ol ol{list-style:upper-alpha;margin:0 2em}.rendered_html ol ol ol{list-style:lower-alpha;margin:0 2em}.rendered_html ol ol ol ol{list-style:lower-roman;margin:0 2em}.rendered_html ol ol ol ol ol{list-style:decimal;margin:0 2em}.rendered_html *+ul{margin-top:1em}.rendered_html *+ol{margin-top:1em}.rendered_html hr{color:black;background-color:black}.rendered_html pre{margin:1em 2em}.rendered_html pre,.rendered_html code{border:0;background-color:#fff;color:#000;font-size:100%;padding:0}.rendered_html blockquote{margin:1em 2em}.rendered_html table{margin-left:auto;margin-right:auto;border:1px solid black;border-collapse:collapse}.rendered_html tr,.rendered_html th,.rendered_html td{border:1px solid black;border-collapse:collapse;margin:1em 2em}.rendered_html td,.rendered_html th{text-align:left;vertical-align:middle;padding:4px}.rendered_html th{font-weight:bold}.rendered_html *+table{margin-top:1em}.rendered_html p{text-align:left}.rendered_html *+p{margin-top:1em}.rendered_html img{display:block;margin-left:auto;margin-right:auto}.rendered_html *+img{margin-top:1em}div.text_cell{display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}@media (max-width:540px){div.text_cell>div.prompt{display:none}}div.text_cell_render{outline:none;resize:none;width:inherit;border-style:none;padding:.5em .5em .5em .4em;color:#000;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}a.anchor-link:link{text-decoration:none;padding:0 20px;visibility:hidden}h1:hover .anchor-link,h2:hover .anchor-link,h3:hover .anchor-link,h4:hover .anchor-link,h5:hover .anchor-link,h6:hover .anchor-link{visibility:visible}.text_cell.rendered .input_area{display:none}.text_cell.unrendered .text_cell_render{display:none}.cm-header-1,.cm-header-2,.cm-header-3,.cm-header-4,.cm-header-5,.cm-header-6{font-weight:bold;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.cm-header-1{font-size:185.7%}.cm-header-2{font-size:157.1%}.cm-header-3{font-size:128.6%}.cm-header-4{font-size:110%}.cm-header-5{font-size:100%;font-style:italic}.cm-header-6{font-size:100%;font-style:italic}.widget-interact>div,.widget-interact>input{padding:2.5px}.widget-area{page-break-inside:avoid;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}.widget-area .widget-subarea{padding:.44em .4em .4em 1px;margin-left:6px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch;-webkit-box-flex:2;-moz-box-flex:2;box-flex:2;flex:2;-webkit-box-align:start;-moz-box-align:start;box-align:start;align-items:flex-start}.widget-area.connection-problems .prompt:after{content:"\f127";font-family:'FontAwesome';color:#d9534f;font-size:14px;top:3px;padding:3px}.slide-track{border:1px solid #ccc;background:#fff;border-radius:2px}.widget-hslider{padding-left:8px;padding-right:2px;overflow:visible;width:350px;height:5px;max-height:5px;margin-top:13px;margin-bottom:10px;border:1px solid #ccc;background:#fff;border-radius:2px;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}.widget-hslider .ui-slider{border:0;background:none;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;flex:1}.widget-hslider .ui-slider .ui-slider-handle{width:12px;height:28px;margin-top:-8px;border-radius:2px}.widget-hslider .ui-slider .ui-slider-range{height:12px;margin-top:-4px;background:#eee}.widget-vslider{padding-bottom:5px;overflow:visible;width:5px;max-width:5px;height:250px;margin-left:12px;border:1px solid #ccc;background:#fff;border-radius:2px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}.widget-vslider .ui-slider{border:0;background:none;margin-left:-4px;margin-top:5px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;flex:1}.widget-vslider .ui-slider .ui-slider-handle{width:28px;height:12px;margin-left:-9px;border-radius:2px}.widget-vslider .ui-slider .ui-slider-range{width:12px;margin-left:-1px;background:#eee}.widget-text{width:350px;margin:0}.widget-listbox{width:350px;margin-bottom:0}.widget-numeric-text{width:150px;margin:0}.widget-progress{margin-top:6px;min-width:350px}.widget-progress .progress-bar{-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}.widget-combo-btn{min-width:125px}.widget_item .dropdown-menu li a{color:inherit}.widget-hbox{display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}.widget-hbox input[type="checkbox"]{margin-top:9px;margin-bottom:10px}.widget-hbox .widget-label{min-width:10ex;padding-right:8px;padding-top:5px;text-align:right;vertical-align:text-top}.widget-hbox .widget-readout{padding-left:8px;padding-top:5px;text-align:left;vertical-align:text-top}.widget-vbox{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch}.widget-vbox .widget-label{padding-bottom:5px;text-align:center;vertical-align:text-bottom}.widget-vbox .widget-readout{padding-top:5px;text-align:center;vertical-align:text-top}.widget-box{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-box-align:start;-moz-box-align:start;box-align:start;align-items:flex-start}.widget-radio-box{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:vertical;-moz-box-align:stretch;display:box;box-orient:vertical;box-align:stretch;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding-top:4px}.widget-radio-box label{margin-top:0}.widget-radio{margin-left:20px}/*! +* +* IPython notebook webapp +* +*/@media (max-width:767px){.notebook_app{padding-left:0;padding-right:0}}#ipython-main-app{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;height:100%}div#notebook_panel{margin:0;padding:0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;height:100%}#notebook{font-size:14px;line-height:20px;overflow-y:hidden;overflow-x:auto;width:100%;padding-top:20px;margin:0;outline:none;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;min-height:100%}@media not print{#notebook-container{padding:15px;background-color:#fff;min-height:0;-webkit-box-shadow:0 0 12px 1px rgba(87,87,87,0.2);box-shadow:0 0 12px 1px rgba(87,87,87,0.2)}}div.ui-widget-content{border:1px solid #ababab;outline:none}pre.dialog{background-color:#f7f7f7;border:1px solid #ddd;border-radius:2px;padding:.4em;padding-left:2em}p.dialog{padding:.2em}pre,code,kbd,samp{white-space:pre-wrap}#fonttest{font-family:monospace}p{margin-bottom:0}.end_space{min-height:100px;transition:height .2s ease}.notebook_app #header{-webkit-box-shadow:0 0 12px 1px rgba(87,87,87,0.2);box-shadow:0 0 12px 1px rgba(87,87,87,0.2)}@media not print{.notebook_app{background-color:#eee}}.celltoolbar{border:thin solid #cfcfcf;border-bottom:none;background:#eee;border-radius:2px 2px 0 0;width:100%;height:29px;padding-right:4px;display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch;-webkit-box-pack:end;-moz-box-pack:end;box-pack:end;justify-content:flex-end}@media print{.celltoolbar{display:none}}.ctb_hideshow{display:none;vertical-align:bottom}.ctb_global_show .ctb_show.ctb_hideshow{display:block}.ctb_global_show .ctb_show+.input_area,.ctb_global_show .ctb_show+div.text_cell_input,.ctb_global_show .ctb_show~div.text_cell_render{border-top-right-radius:0;border-top-left-radius:0}.ctb_global_show .ctb_show~div.text_cell_render{border:1px solid #cfcfcf}.celltoolbar{font-size:87%;padding-top:3px}.celltoolbar select{display:block;width:100%;height:32px;padding:6px 12px;font-size:13px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:2px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px;width:inherit;font-size:inherit;height:22px;padding:0;display:inline-block}.celltoolbar select:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6)}.celltoolbar select::-moz-placeholder{color:#999;opacity:1}.celltoolbar select:-ms-input-placeholder{color:#999}.celltoolbar select::-webkit-input-placeholder{color:#999}.celltoolbar select[disabled],.celltoolbar select[readonly],fieldset[disabled] .celltoolbar select{cursor:not-allowed;background-color:#eee;opacity:1}textarea.celltoolbar select{height:auto}select.celltoolbar select{height:30px;line-height:30px}textarea.celltoolbar select,select[multiple].celltoolbar select{height:auto}.celltoolbar label{margin-left:5px;margin-right:5px}.completions{position:absolute;z-index:10;overflow:hidden;border:1px solid #ababab;border-radius:2px;-webkit-box-shadow:0 6px 10px -1px #adadad;box-shadow:0 6px 10px -1px #adadad}.completions select{background:white;outline:none;border:none;padding:0;margin:0;overflow:auto;font-family:monospace;font-size:110%;color:#000;width:auto}.completions select option.context{color:#286090}#kernel_logo_widget{float:right !important;float:right}#kernel_logo_widget .current_kernel_logo{display:none;margin-top:-1px;margin-bottom:-1px;width:32px;height:32px}#menubar{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;margin-top:1px}#menubar .navbar{border-top:1px;border-radius:0 0 2px 2px;margin-bottom:0}#menubar .navbar-toggle{float:left;padding-top:7px;padding-bottom:7px;border:none}#menubar .navbar-collapse{clear:left}.nav-wrapper{border-bottom:1px solid #e7e7e7}i.menu-icon{padding-top:4px}ul#help_menu li a{overflow:hidden;padding-right:2.2em}ul#help_menu li a i{margin-right:-1.2em}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropdown-submenu>a:after{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);display:block;content:"\f0da";float:right;color:#333;margin-top:2px;margin-right:-10px}.dropdown-submenu>a:after.pull-left{margin-right:.3em}.dropdown-submenu>a:after.pull-right{margin-left:.3em}.dropdown-submenu:hover>a:after{color:#262626}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px}#notification_area{float:right !important;float:right;z-index:10}.indicator_area{float:right !important;float:right;color:#777;margin-left:5px;margin-right:5px;width:11px;z-index:10;text-align:center;width:auto}#kernel_indicator{float:right !important;float:right;color:#777;margin-left:5px;margin-right:5px;width:11px;z-index:10;text-align:center;width:auto;border-left:1px solid}#kernel_indicator .kernel_indicator_name{padding-left:5px;padding-right:5px}#modal_indicator{float:right !important;float:right;color:#777;margin-left:5px;margin-right:5px;width:11px;z-index:10;text-align:center;width:auto}#readonly-indicator{float:right !important;float:right;color:#777;margin-left:5px;margin-right:5px;width:11px;z-index:10;text-align:center;width:auto;margin-top:2px;margin-bottom:0;margin-left:0;margin-right:0;display:none}.modal_indicator:before{width:1.28571429em;text-align:center}.edit_mode .modal_indicator:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:"\f040"}.edit_mode .modal_indicator:before.pull-left{margin-right:.3em}.edit_mode .modal_indicator:before.pull-right{margin-left:.3em}.command_mode .modal_indicator:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:' '}.command_mode .modal_indicator:before.pull-left{margin-right:.3em}.command_mode .modal_indicator:before.pull-right{margin-left:.3em}.kernel_idle_icon:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:"\f10c"}.kernel_idle_icon:before.pull-left{margin-right:.3em}.kernel_idle_icon:before.pull-right{margin-left:.3em}.kernel_busy_icon:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:"\f111"}.kernel_busy_icon:before.pull-left{margin-right:.3em}.kernel_busy_icon:before.pull-right{margin-left:.3em}.kernel_dead_icon:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:"\f1e2"}.kernel_dead_icon:before.pull-left{margin-right:.3em}.kernel_dead_icon:before.pull-right{margin-left:.3em}.kernel_disconnected_icon:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:"\f127"}.kernel_disconnected_icon:before.pull-left{margin-right:.3em}.kernel_disconnected_icon:before.pull-right{margin-left:.3em}.notification_widget{color:#777;z-index:10;background:rgba(240,240,240,0.5);color:#333;background-color:#fff;border-color:#ccc}.notification_widget:hover,.notification_widget:focus,.notification_widget.focus,.notification_widget:active,.notification_widget.active,.open>.dropdown-toggle.notification_widget{color:#333;background-color:#e6e6e6;border-color:#adadad}.notification_widget:active,.notification_widget.active,.open>.dropdown-toggle.notification_widget{background-image:none}.notification_widget.disabled,.notification_widget[disabled],fieldset[disabled] .notification_widget,.notification_widget.disabled:hover,.notification_widget[disabled]:hover,fieldset[disabled] .notification_widget:hover,.notification_widget.disabled:focus,.notification_widget[disabled]:focus,fieldset[disabled] .notification_widget:focus,.notification_widget.disabled.focus,.notification_widget[disabled].focus,fieldset[disabled] .notification_widget.focus,.notification_widget.disabled:active,.notification_widget[disabled]:active,fieldset[disabled] .notification_widget:active,.notification_widget.disabled.active,.notification_widget[disabled].active,fieldset[disabled] .notification_widget.active{background-color:#fff;border-color:#ccc}.notification_widget .badge{color:#fff;background-color:#333}.notification_widget.warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.notification_widget.warning:hover,.notification_widget.warning:focus,.notification_widget.warning.focus,.notification_widget.warning:active,.notification_widget.warning.active,.open>.dropdown-toggle.notification_widget.warning{color:#fff;background-color:#ec971f;border-color:#d58512}.notification_widget.warning:active,.notification_widget.warning.active,.open>.dropdown-toggle.notification_widget.warning{background-image:none}.notification_widget.warning.disabled,.notification_widget.warning[disabled],fieldset[disabled] .notification_widget.warning,.notification_widget.warning.disabled:hover,.notification_widget.warning[disabled]:hover,fieldset[disabled] .notification_widget.warning:hover,.notification_widget.warning.disabled:focus,.notification_widget.warning[disabled]:focus,fieldset[disabled] .notification_widget.warning:focus,.notification_widget.warning.disabled.focus,.notification_widget.warning[disabled].focus,fieldset[disabled] .notification_widget.warning.focus,.notification_widget.warning.disabled:active,.notification_widget.warning[disabled]:active,fieldset[disabled] .notification_widget.warning:active,.notification_widget.warning.disabled.active,.notification_widget.warning[disabled].active,fieldset[disabled] .notification_widget.warning.active{background-color:#f0ad4e;border-color:#eea236}.notification_widget.warning .badge{color:#f0ad4e;background-color:#fff}.notification_widget.success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.notification_widget.success:hover,.notification_widget.success:focus,.notification_widget.success.focus,.notification_widget.success:active,.notification_widget.success.active,.open>.dropdown-toggle.notification_widget.success{color:#fff;background-color:#449d44;border-color:#398439}.notification_widget.success:active,.notification_widget.success.active,.open>.dropdown-toggle.notification_widget.success{background-image:none}.notification_widget.success.disabled,.notification_widget.success[disabled],fieldset[disabled] .notification_widget.success,.notification_widget.success.disabled:hover,.notification_widget.success[disabled]:hover,fieldset[disabled] .notification_widget.success:hover,.notification_widget.success.disabled:focus,.notification_widget.success[disabled]:focus,fieldset[disabled] .notification_widget.success:focus,.notification_widget.success.disabled.focus,.notification_widget.success[disabled].focus,fieldset[disabled] .notification_widget.success.focus,.notification_widget.success.disabled:active,.notification_widget.success[disabled]:active,fieldset[disabled] .notification_widget.success:active,.notification_widget.success.disabled.active,.notification_widget.success[disabled].active,fieldset[disabled] .notification_widget.success.active{background-color:#5cb85c;border-color:#4cae4c}.notification_widget.success .badge{color:#5cb85c;background-color:#fff}.notification_widget.info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.notification_widget.info:hover,.notification_widget.info:focus,.notification_widget.info.focus,.notification_widget.info:active,.notification_widget.info.active,.open>.dropdown-toggle.notification_widget.info{color:#fff;background-color:#31b0d5;border-color:#269abc}.notification_widget.info:active,.notification_widget.info.active,.open>.dropdown-toggle.notification_widget.info{background-image:none}.notification_widget.info.disabled,.notification_widget.info[disabled],fieldset[disabled] .notification_widget.info,.notification_widget.info.disabled:hover,.notification_widget.info[disabled]:hover,fieldset[disabled] .notification_widget.info:hover,.notification_widget.info.disabled:focus,.notification_widget.info[disabled]:focus,fieldset[disabled] .notification_widget.info:focus,.notification_widget.info.disabled.focus,.notification_widget.info[disabled].focus,fieldset[disabled] .notification_widget.info.focus,.notification_widget.info.disabled:active,.notification_widget.info[disabled]:active,fieldset[disabled] .notification_widget.info:active,.notification_widget.info.disabled.active,.notification_widget.info[disabled].active,fieldset[disabled] .notification_widget.info.active{background-color:#5bc0de;border-color:#46b8da}.notification_widget.info .badge{color:#5bc0de;background-color:#fff}.notification_widget.danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.notification_widget.danger:hover,.notification_widget.danger:focus,.notification_widget.danger.focus,.notification_widget.danger:active,.notification_widget.danger.active,.open>.dropdown-toggle.notification_widget.danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.notification_widget.danger:active,.notification_widget.danger.active,.open>.dropdown-toggle.notification_widget.danger{background-image:none}.notification_widget.danger.disabled,.notification_widget.danger[disabled],fieldset[disabled] .notification_widget.danger,.notification_widget.danger.disabled:hover,.notification_widget.danger[disabled]:hover,fieldset[disabled] .notification_widget.danger:hover,.notification_widget.danger.disabled:focus,.notification_widget.danger[disabled]:focus,fieldset[disabled] .notification_widget.danger:focus,.notification_widget.danger.disabled.focus,.notification_widget.danger[disabled].focus,fieldset[disabled] .notification_widget.danger.focus,.notification_widget.danger.disabled:active,.notification_widget.danger[disabled]:active,fieldset[disabled] .notification_widget.danger:active,.notification_widget.danger.disabled.active,.notification_widget.danger[disabled].active,fieldset[disabled] .notification_widget.danger.active{background-color:#d9534f;border-color:#d43f3a}.notification_widget.danger .badge{color:#d9534f;background-color:#fff}div#pager{background-color:#fff;font-size:14px;line-height:20px;overflow:hidden;display:none;position:fixed;bottom:0;width:100%;max-height:50%;padding-top:8px;-webkit-box-shadow:0 0 12px 1px rgba(87,87,87,0.2);box-shadow:0 0 12px 1px rgba(87,87,87,0.2);z-index:100;top:auto !important}div#pager pre{line-height:1.21429em;color:#000;background-color:#f7f7f7;padding:.4em}div#pager #pager-button-area{position:absolute;top:8px;right:20px}div#pager #pager-contents{position:relative;overflow:auto;width:100%;height:100%}div#pager #pager-contents #pager-container{position:relative;padding:15px 0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}div#pager .ui-resizable-handle{top:0;height:8px;background:#f7f7f7;border-top:1px solid #cfcfcf;border-bottom:1px solid #cfcfcf}div#pager .ui-resizable-handle::after{content:'';top:2px;left:50%;height:3px;width:30px;margin-left:-15px;position:absolute;border-top:1px solid #cfcfcf}.quickhelp{display:-webkit-box;-webkit-box-orient:horizontal;-webkit-box-align:stretch;display:-moz-box;-moz-box-orient:horizontal;-moz-box-align:stretch;display:box;box-orient:horizontal;box-align:stretch;display:flex;flex-direction:row;align-items:stretch}.shortcut_key{display:inline-block;width:20ex;text-align:right;font-family:monospace}.shortcut_descr{display:inline-block;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;flex:1}span.save_widget{margin-top:6px}span.save_widget span.filename{height:1em;line-height:1em;padding:3px;margin-left:16px;border:none;font-size:146.5%;border-radius:2px}span.save_widget span.filename:hover{background-color:#e6e6e6}span.checkpoint_status,span.autosave_status{font-size:small}@media (max-width:767px){span.save_widget{font-size:small}span.checkpoint_status,span.autosave_status{display:none}}@media (min-width:768px) and (max-width:991px){span.checkpoint_status{display:none}span.autosave_status{font-size:x-small}}.toolbar{padding:0;margin-left:-5px;margin-top:2px;margin-bottom:5px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.toolbar select,.toolbar label{width:auto;vertical-align:middle;margin-right:2px;margin-bottom:0;display:inline;font-size:92%;margin-left:.3em;margin-right:.3em;padding:0;padding-top:3px}.toolbar .btn{padding:2px 8px}.toolbar .btn-group{margin-top:0;margin-left:5px}#maintoolbar{margin-bottom:-3px;margin-top:-8px;border:0;min-height:27px;margin-left:0;padding-top:11px;padding-bottom:3px}#maintoolbar .navbar-text{float:none;vertical-align:middle;text-align:right;margin-left:5px;margin-right:0;margin-top:0}.select-xs{height:24px}@-moz-keyframes fadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@-moz-keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}.bigtooltip{overflow:auto;height:200px;-webkit-transition-property:height;-webkit-transition-duration:500ms;-moz-transition-property:height;-moz-transition-duration:500ms;transition-property:height;transition-duration:500ms}.smalltooltip{-webkit-transition-property:height;-webkit-transition-duration:500ms;-moz-transition-property:height;-moz-transition-duration:500ms;transition-property:height;transition-duration:500ms;text-overflow:ellipsis;overflow:hidden;height:80px}.tooltipbuttons{position:absolute;padding-right:15px;top:0;right:0}.tooltiptext{padding-right:30px}.ipython_tooltip{max-width:700px;-webkit-animation:fadeOut 400ms;-moz-animation:fadeOut 400ms;animation:fadeOut 400ms;-webkit-animation:fadeIn 400ms;-moz-animation:fadeIn 400ms;animation:fadeIn 400ms;vertical-align:middle;background-color:#f7f7f7;overflow:visible;border:#ababab 1px solid;outline:none;padding:3px;margin:0;padding-left:7px;font-family:monospace;min-height:50px;-moz-box-shadow:0 6px 10px -1px #adadad;-webkit-box-shadow:0 6px 10px -1px #adadad;box-shadow:0 6px 10px -1px #adadad;border-radius:2px;position:absolute;z-index:1000}.ipython_tooltip a{float:right}.ipython_tooltip .tooltiptext pre{border:0;border-radius:0;font-size:100%;background-color:#f7f7f7}.pretooltiparrow{left:0;margin:0;top:-16px;width:40px;height:16px;overflow:hidden;position:absolute}.pretooltiparrow:before{background-color:#f7f7f7;border:1px #ababab solid;z-index:11;content:"";position:absolute;left:15px;top:10px;width:25px;height:25px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg)}.terminal-app{background:#eee}.terminal-app #header{background:#fff;-webkit-box-shadow:0 0 12px 1px rgba(87,87,87,0.2);box-shadow:0 0 12px 1px rgba(87,87,87,0.2)}.terminal-app .terminal{float:left;font-family:monospace;color:white;background:black;padding:.4em;border-radius:2px;-webkit-box-shadow:0 0 12px 1px rgba(87,87,87,0.4);box-shadow:0 0 12px 1px rgba(87,87,87,0.4)}.terminal-app .terminal,.terminal-app .terminal dummy-screen{line-height:1em;font-size:14px}.terminal-app .terminal-cursor{color:black;background:white}.terminal-app #terminado-container{margin-top:20px}/*# sourceMappingURL=style.min.css.map */ + </style> +<style type="text/css"> + .highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #408080; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #008000; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #BC7A00 } /* Comment.Preproc */ +.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #008000 } /* Keyword.Pseudo */ +.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #B00040 } /* Keyword.Type */ +.highlight .m { color: #666666 } /* Literal.Number */ +.highlight .s { color: #BA2121 } /* Literal.String */ +.highlight .na { color: #7D9029 } /* Name.Attribute */ +.highlight .nb { color: #008000 } /* Name.Builtin */ +.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ +.highlight .no { color: #880000 } /* Name.Constant */ +.highlight .nd { color: #AA22FF } /* Name.Decorator */ +.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0000FF } /* Name.Function */ +.highlight .nl { color: #A0A000 } /* Name.Label */ +.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #19177C } /* Name.Variable */ +.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mf { color: #666666 } /* Literal.Number.Float */ +.highlight .mh { color: #666666 } /* Literal.Number.Hex */ +.highlight .mi { color: #666666 } /* Literal.Number.Integer */ +.highlight .mo { color: #666666 } /* Literal.Number.Oct */ +.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ +.highlight .sc { color: #BA2121 } /* Literal.String.Char */ +.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ +.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ +.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */ +.highlight .sx { color: #008000 } /* Literal.String.Other */ +.highlight .sr { color: #BB6688 } /* Literal.String.Regex */ +.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ +.highlight .ss { color: #19177C } /* Literal.String.Symbol */ +.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #19177C } /* Name.Variable.Class */ +.highlight .vg { color: #19177C } /* Name.Variable.Global */ +.highlight .vi { color: #19177C } /* Name.Variable.Instance */ +.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ + </style> + + +<style type="text/css"> +/* Overrides of notebook CSS for static HTML export */ +body { + overflow: visible; + padding: 8px; +} + +div#notebook { + overflow: visible; + border-top: none; +} + +@media print { + div.cell { + display: block; + page-break-inside: avoid; + } + div.output_wrapper { + display: block; + page-break-inside: avoid; + } + div.output { + display: block; + page-break-inside: avoid; + } +} +</style> + +<!-- Custom stylesheet, it must be in the same directory as the html file --> +<link rel="stylesheet" href="http://www.ebi.ac.uk/~marco/custom.css"> + +<!-- Loading mathjax macro --> +<!-- Load mathjax --> + <script src="./roary_files/MathJax.js"></script> + <!-- MathJax configuration --> + <script type="text/x-mathjax-config;executed=true"> + MathJax.Hub.Config({ + tex2jax: { + inlineMath: [ ['$','$'], ["\\(","\\)"] ], + displayMath: [ ['$$','$$'], ["\\[","\\]"] ], + processEscapes: true, + processEnvironments: true + }, + // Center justify equations in code and markdown cells. Elsewhere + // we use CSS to left justify single line equations in code cells. + displayAlign: 'center', + "HTML-CSS": { + styles: {'.MathJax_Display': {"margin": 0}}, + linebreaks: { automatic: true } + } + }); + </script> + <!-- End of mathjax configuration --> + +<script type="text/javascript"> + show=true; + function toggle(){ + if (show){ + $('div.input').hide(); + }else{ + $('div.input').show(); + } + show = !show + } + + if(window.attachEvent) { + window.attachEvent('onload', toggle); + } else { + if(window.onload) { + var curronload = window.onload; + var newonload = function() { + curronload(); + toggle(); + }; + window.onload = newonload; + } else { + window.onload = toggle; + } +} +</script><style type="text/css">.MathJax_Hover_Frame {border-radius: .25em; -webkit-border-radius: .25em; -moz-border-radius: .25em; -khtml-border-radius: .25em; box-shadow: 0px 0px 15px #83A; -webkit-box-shadow: 0px 0px 15px #83A; -moz-box-shadow: 0px 0px 15px #83A; -khtml-box-shadow: 0px 0px 15px #83A; border: 1px solid #A6D ! important; display: inline-block; position: absolute} +.MathJax_Hover_Arrow {position: absolute; width: 15px; height: 11px; cursor: pointer} +</style><style type="text/css">#MathJax_About {position: fixed; left: 50%; width: auto; text-align: center; border: 3px outset; padding: 1em 2em; background-color: #DDDDDD; color: black; cursor: default; font-family: message-box; font-size: 120%; font-style: normal; text-indent: 0; text-transform: none; line-height: normal; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; z-index: 201; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; -khtml-border-radius: 15px; box-shadow: 0px 10px 20px #808080; -webkit-box-shadow: 0px 10px 20px #808080; -moz-box-shadow: 0px 10px 20px #808080; -khtml-box-shadow: 0px 10px 20px #808080; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')} +.MathJax_Menu {position: absolute; background-color: white; color: black; width: auto; padding: 5px 0px; border: 1px solid #CCCCCC; margin: 0; cursor: default; font: menu; text-align: left; text-indent: 0; text-transform: none; line-height: normal; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; z-index: 201; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -khtml-border-radius: 5px; box-shadow: 0px 10px 20px #808080; -webkit-box-shadow: 0px 10px 20px #808080; -moz-box-shadow: 0px 10px 20px #808080; -khtml-box-shadow: 0px 10px 20px #808080; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')} +.MathJax_MenuItem {padding: 1px 2em; background: transparent} +.MathJax_MenuArrow {position: absolute; right: .5em; color: #666666} +.MathJax_MenuActive .MathJax_MenuArrow {color: white} +.MathJax_MenuArrow.RTL {left: .5em; right: auto} +.MathJax_MenuCheck {position: absolute; left: .7em} +.MathJax_MenuCheck.RTL {right: .7em; left: auto} +.MathJax_MenuRadioCheck {position: absolute; left: .7em} +.MathJax_MenuRadioCheck.RTL {right: .7em; left: auto} +.MathJax_MenuLabel {padding: 1px 2em 3px 1.33em; font-style: italic} +.MathJax_MenuRule {border-top: 1px solid #DDDDDD; margin: 4px 3px} +.MathJax_MenuDisabled {color: GrayText} +.MathJax_MenuActive {background-color: #606872; color: white} +.MathJax_Menu_Close {position: absolute; width: 31px; height: 31px; top: -15px; left: -15px} +</style><style type="text/css">.MathJax_Preview .MJXc-math {color: inherit!important} +</style><style type="text/css">#MathJax_Zoom {position: absolute; background-color: #F0F0F0; overflow: auto; display: block; z-index: 301; padding: .5em; border: 1px solid black; margin: 0; font-weight: normal; font-style: normal; text-align: left; text-indent: 0; text-transform: none; line-height: normal; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; box-shadow: 5px 5px 15px #AAAAAA; -webkit-box-shadow: 5px 5px 15px #AAAAAA; -moz-box-shadow: 5px 5px 15px #AAAAAA; -khtml-box-shadow: 5px 5px 15px #AAAAAA; filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')} +#MathJax_ZoomOverlay {position: absolute; left: 0; top: 0; z-index: 300; display: inline-block; width: 100%; height: 100%; border: 0; padding: 0; margin: 0; background-color: white; opacity: 0; filter: alpha(opacity=0)} +#MathJax_ZoomFrame {position: relative; display: inline-block; height: 0; width: 0} +#MathJax_ZoomEventTrap {position: absolute; left: 0; top: 0; z-index: 302; display: inline-block; border: 0; padding: 0; margin: 0; background-color: white; opacity: 0; filter: alpha(opacity=0)} +</style><style type="text/css">.MathJax_Preview {color: #888} +#MathJax_Message {position: fixed; left: 1em; bottom: 1.5em; background-color: #E6E6E6; border: 1px solid #959595; margin: 0px; padding: 2px 8px; z-index: 102; color: black; font-size: 80%; width: auto; white-space: nowrap} +#MathJax_MSIE_Frame {position: absolute; top: 0; left: 0; width: 0px; z-index: 101; border: 0px; margin: 0px; padding: 0px} +.MathJax_Error {color: #CC0000; font-style: italic} +</style><style type="text/css">.fancybox-margin{margin-right:15px;}</style><style type="text/css">.MJXc-script {font-size: .8em} +.MJXc-right {-webkit-transform-origin: right; -moz-transform-origin: right; -ms-transform-origin: right; -o-transform-origin: right; transform-origin: right} +.MJXc-bold {font-weight: bold} +.MJXc-italic {font-style: italic} +.MJXc-scr {font-family: MathJax_Script,'Times New Roman',Times,STIXGeneral,serif} +.MJXc-frak {font-family: MathJax_Fraktur,'Times New Roman',Times,STIXGeneral,serif} +.MJXc-sf {font-family: MathJax_SansSerif,'Times New Roman',Times,STIXGeneral,serif} +.MJXc-cal {font-family: MathJax_Caligraphic,'Times New Roman',Times,STIXGeneral,serif} +.MJXc-mono {font-family: MathJax_Typewriter,'Times New Roman',Times,STIXGeneral,serif} +.MJXc-largeop {font-size: 150%} +.MJXc-largeop.MJXc-int {vertical-align: -.2em} +.MJXc-math {display: inline-block; line-height: 1.2; text-indent: 0; font-family: 'Times New Roman',Times,STIXGeneral,serif; white-space: nowrap; border-collapse: collapse} +.MJXc-display {display: block; text-align: center; margin: 1em 0} +.MJXc-math span {display: inline-block} +.MJXc-box {display: block!important; text-align: center} +.MJXc-box:after {content: " "} +.MJXc-rule {display: block!important; margin-top: .1em} +.MJXc-char {display: block!important} +.MJXc-mo {margin: 0 .15em} +.MJXc-mfrac {margin: 0 .125em; vertical-align: .25em} +.MJXc-denom {display: inline-table!important; width: 100%} +.MJXc-denom > * {display: table-row!important} +.MJXc-surd {vertical-align: top} +.MJXc-surd > * {display: block!important} +.MJXc-script-box > * {display: table!important; height: 50%} +.MJXc-script-box > * > * {display: table-cell!important; vertical-align: top} +.MJXc-script-box > *:last-child > * {vertical-align: bottom} +.MJXc-script-box > * > * > * {display: block!important} +.MJXc-mphantom {visibility: hidden} +.MJXc-munderover {display: inline-table!important} +.MJXc-over {display: inline-block!important; text-align: center} +.MJXc-over > * {display: block!important} +.MJXc-munderover > * {display: table-row!important} +.MJXc-mtable {vertical-align: .25em; margin: 0 .125em} +.MJXc-mtable > * {display: inline-table!important; vertical-align: middle} +.MJXc-mtr {display: table-row!important} +.MJXc-mtd {display: table-cell!important; text-align: center; padding: .5em 0 0 .5em} +.MJXc-mtr > .MJXc-mtd:first-child {padding-left: 0} +.MJXc-mtr:first-child > .MJXc-mtd {padding-top: 0} +.MJXc-mlabeledtr {display: table-row!important} +.MJXc-mlabeledtr > .MJXc-mtd:first-child {padding-left: 0} +.MJXc-mlabeledtr:first-child > .MJXc-mtd {padding-top: 0} +.MJXc-merror {background-color: #FFFF88; color: #CC0000; border: 1px solid #CC0000; padding: 1px 3px; font-style: normal; font-size: 90%} +.MJXc-scale0 {-webkit-transform: scaleX(.0); -moz-transform: scaleX(.0); -ms-transform: scaleX(.0); -o-transform: scaleX(.0); transform: scaleX(.0)} +.MJXc-scale1 {-webkit-transform: scaleX(.1); -moz-transform: scaleX(.1); -ms-transform: scaleX(.1); -o-transform: scaleX(.1); transform: scaleX(.1)} +.MJXc-scale2 {-webkit-transform: scaleX(.2); -moz-transform: scaleX(.2); -ms-transform: scaleX(.2); -o-transform: scaleX(.2); transform: scaleX(.2)} +.MJXc-scale3 {-webkit-transform: scaleX(.3); -moz-transform: scaleX(.3); -ms-transform: scaleX(.3); -o-transform: scaleX(.3); transform: scaleX(.3)} +.MJXc-scale4 {-webkit-transform: scaleX(.4); -moz-transform: scaleX(.4); -ms-transform: scaleX(.4); -o-transform: scaleX(.4); transform: scaleX(.4)} +.MJXc-scale5 {-webkit-transform: scaleX(.5); -moz-transform: scaleX(.5); -ms-transform: scaleX(.5); -o-transform: scaleX(.5); transform: scaleX(.5)} +.MJXc-scale6 {-webkit-transform: scaleX(.6); -moz-transform: scaleX(.6); -ms-transform: scaleX(.6); -o-transform: scaleX(.6); transform: scaleX(.6)} +.MJXc-scale7 {-webkit-transform: scaleX(.7); -moz-transform: scaleX(.7); -ms-transform: scaleX(.7); -o-transform: scaleX(.7); transform: scaleX(.7)} +.MJXc-scale8 {-webkit-transform: scaleX(.8); -moz-transform: scaleX(.8); -ms-transform: scaleX(.8); -o-transform: scaleX(.8); transform: scaleX(.8)} +.MJXc-scale9 {-webkit-transform: scaleX(.9); -moz-transform: scaleX(.9); -ms-transform: scaleX(.9); -o-transform: scaleX(.9); transform: scaleX(.9)} +.MathJax_CHTML .noError {vertical-align: ; font-size: 90%; text-align: left; color: black; padding: 1px 3px; border: 1px solid} +</style></head> + + +<body><div id="MathJax_Message" style="display: none;"></div> + <div tabindex="-1" id="notebook" class="border-box-sizing"> + <div class="container" id="notebook-container"> + +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h1 id="Roary-pangenome-plots">Roary pangenome plots<a class="anchor-link" href="http://www.ebi.ac.uk/~marco/roary.html#Roary-pangenome-plots">¶</a></h1> +</div> +</div> +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h6><a href="javascript:toggle()" target="_self">Toggle source code</a></h6> +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input" style="display: none;"> +<div class="prompt input_prompt">In [1]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython2"><pre><span class="c"># Plotting imports</span> +<span class="o">%</span><span class="k">matplotlib</span> inline + +<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="kn">as</span> <span class="nn">plt</span> +<span class="kn">import</span> <span class="nn">seaborn</span> <span class="kn">as</span> <span class="nn">sns</span> + +<span class="n">sns</span><span class="o">.</span><span class="n">set_style</span><span class="p">(</span><span class="s">'white'</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input" style="display: none;"> +<div class="prompt input_prompt">In [2]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython2"><pre><span class="c"># Other imports</span> +<span class="kn">import</span> <span class="nn">os</span> +<span class="kn">import</span> <span class="nn">pandas</span> <span class="kn">as</span> <span class="nn">pd</span> +<span class="kn">import</span> <span class="nn">numpy</span> <span class="kn">as</span> <span class="nn">np</span> +<span class="kn">from</span> <span class="nn">Bio</span> <span class="kn">import</span> <span class="n">Phylo</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h2 id="parSNP-tree">parSNP tree<a class="anchor-link" href="http://www.ebi.ac.uk/~marco/roary.html#parSNP-tree">¶</a></h2><p>Any other valid newick file is fine, if the tip labels is the same as in the gene_presence_absence matrix from roary.</p> + +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input" style="display: none;"> +<div class="prompt input_prompt">In [3]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython2"><pre><span class="n">t</span> <span class="o">=</span> <span class="n">Phylo</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="s">'parsnp.tree'</span><span class="p">,</span> <span class="s">'newick'</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input" style="display: none;"> +<div class="prompt input_prompt">In [4]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython2"><pre><span class="c"># Max distance to create better plots</span> +<span class="n">mdist</span> <span class="o">=</span> <span class="nb">max</span><span class="p">([</span><span class="n">t</span><span class="o">.</span><span class="n">distance</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">root</span><span class="p">,</span> <span class="n">x</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">t</span><span class="o">.</span><span class="n">get_terminals</span><span class="p">()])</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing text_cell rendered"> +<div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h2 id="Roary">Roary<a class="anchor-link" href="http://www.ebi.ac.uk/~marco/roary.html#Roary">¶</a></h2> +</div> +</div> +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input" style="display: none;"> +<div class="prompt input_prompt">In [5]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython2"><pre><span class="c"># Load roary</span> +<span class="n">roary</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_table</span><span class="p">(</span><span class="s">'gene_presence_absence.csv'</span><span class="p">,</span> + <span class="n">sep</span><span class="o">=</span><span class="s">','</span><span class="p">,</span> + <span class="n">low_memory</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span> +<span class="c"># Set index (group name)</span> +<span class="n">roary</span><span class="o">.</span><span class="n">set_index</span><span class="p">(</span><span class="s">'Gene'</span><span class="p">,</span> <span class="n">inplace</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span> +<span class="c"># Drop the other info columns</span> +<span class="n">roary</span><span class="o">.</span><span class="n">drop</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="n">roary</span><span class="o">.</span><span class="n">columns</span><span class="p">[:</span><span class="mi">13</span><span class="p">]),</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">inplace</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input" style="display: none;"> +<div class="prompt input_prompt">In [6]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython2"><pre><span class="c"># Transform it in a presence/absence matrix (1/0)</span> +<span class="n">roary</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s">'.{2,100}'</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">regex</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span> <span class="n">inplace</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span> +<span class="n">roary</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">nan</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">regex</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span> <span class="n">inplace</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input" style="display: none;"> +<div class="prompt input_prompt">In [7]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython2"><pre><span class="c"># Sort the matrix by the sum of strains presence</span> +<span class="n">idx</span> <span class="o">=</span> <span class="n">roary</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">sort_values</span><span class="p">(</span><span class="n">ascending</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span><span class="o">.</span><span class="n">index</span> +<span class="n">roary_sorted</span> <span class="o">=</span> <span class="n">roary</span><span class="o">.</span><span class="n">ix</span><span class="p">[</span><span class="n">idx</span><span class="p">]</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input" style="display: none;"> +<div class="prompt input_prompt">In [8]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython2"><pre><span class="c"># Pangenome frequency plot</span> +<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">7</span><span class="p">,</span> <span class="mi">5</span><span class="p">))</span> + +<span class="n">plt</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">roary</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">),</span> <span class="n">roary</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> + <span class="n">histtype</span><span class="o">=</span><span class="s">"stepfilled"</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=.</span><span class="mi">7</span><span class="p">)</span> + +<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s">'Number of genomes'</span><span class="p">)</span> +<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s">'Number of genes'</span><span class="p">)</span> + +<span class="n">sns</span><span class="o">.</span><span class="n">despine</span><span class="p">(</span><span class="n">left</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span> + <span class="n">bottom</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt"></div> + + +<div class="output_png output_subarea "> +<img src="data:image/png;base64,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"> +</div> + +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input" style="display: none;"> +<div class="prompt input_prompt">In [9]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython2"><pre><span class="c"># Sort the matrix according to tip labels in the tree</span> +<span class="n">roary_sorted</span> <span class="o">=</span> <span class="n">roary_sorted</span><span class="p">[[</span><span class="n">x</span><span class="o">.</span><span class="n">name</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">t</span><span class="o">.</span><span class="n">get_terminals</span><span class="p">()]]</span> +</pre></div> + +</div> +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input" style="display: none;"> +<div class="prompt input_prompt">In [10]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython2"><pre><span class="c"># PLot presence/absence matrix against the tree</span> +<span class="k">with</span> <span class="n">sns</span><span class="o">.</span><span class="n">axes_style</span><span class="p">(</span><span class="s">'whitegrid'</span><span class="p">):</span> + <span class="n">fig</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">17</span><span class="p">,</span> <span class="mi">10</span><span class="p">))</span> + + <span class="n">ax1</span><span class="o">=</span><span class="n">plt</span><span class="o">.</span><span class="n">subplot2grid</span><span class="p">((</span><span class="mi">1</span><span class="p">,</span><span class="mi">40</span><span class="p">),</span> <span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span> <span class="n">colspan</span><span class="o">=</span><span class="mi">30</span><span class="p">)</span> + <span class="n">a</span><span class="o">=</span><span class="n">ax1</span><span class="o">.</span><span class="n">imshow</span><span class="p">(</span><span class="n">roary_sorted</span><span class="o">.</span><span class="n">T</span><span class="p">,</span> <span class="n">cmap</span><span class="o">=</span><span class="n">plt</span><span class="o">.</span><span class="n">cm</span><span class="o">.</span><span class="n">Blues</span><span class="p">,</span> + <span class="n">vmin</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">vmax</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> + <span class="n">aspect</span><span class="o">=</span><span class="s">'auto'</span><span class="p">,</span> + <span class="n">interpolation</span><span class="o">=</span><span class="s">'none'</span><span class="p">,</span> + <span class="p">)</span> + <span class="n">ax1</span><span class="o">.</span><span class="n">set_yticks</span><span class="p">([])</span> + <span class="n">ax1</span><span class="o">.</span><span class="n">set_xticks</span><span class="p">([])</span> + <span class="n">ax1</span><span class="o">.</span><span class="n">axis</span><span class="p">(</span><span class="s">'off'</span><span class="p">)</span> + + <span class="n">ax</span> <span class="o">=</span> <span class="n">fig</span><span class="o">.</span><span class="n">add_subplot</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span> + <span class="n">ax</span><span class="o">=</span><span class="n">plt</span><span class="o">.</span><span class="n">subplot2grid</span><span class="p">((</span><span class="mi">1</span><span class="p">,</span><span class="mi">40</span><span class="p">),</span> <span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">colspan</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">axisbg</span><span class="o">=</span><span class="s">'white'</span><span class="p">)</span> + + <span class="n">fig</span><span class="o">.</span><span class="n">subplots_adjust</span><span class="p">(</span><span class="n">wspace</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">hspace</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span> + + <span class="n">ax1</span><span class="o">.</span><span class="n">set_title</span><span class="p">(</span><span class="s">'Roary matrix</span><span class="se">\n</span><span class="s">(</span><span class="si">%d</span><span class="s"> gene clusters)'</span><span class="o">%</span><span class="k">roary</span>.shape[0]) + + <span class="n">Phylo</span><span class="o">.</span><span class="n">draw</span><span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="n">axes</span><span class="o">=</span><span class="n">ax</span><span class="p">,</span> + <span class="n">show_confidence</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span> + <span class="n">label_func</span><span class="o">=</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="bp">None</span><span class="p">,</span> + <span class="n">xticks</span><span class="o">=</span><span class="p">([],),</span> <span class="n">yticks</span><span class="o">=</span><span class="p">([],),</span> + <span class="n">ylabel</span><span class="o">=</span><span class="p">(</span><span class="s">''</span><span class="p">,),</span> <span class="n">xlabel</span><span class="o">=</span><span class="p">(</span><span class="s">''</span><span class="p">,),</span> + <span class="n">xlim</span><span class="o">=</span><span class="p">(</span><span class="o">-</span><span class="mf">0.01</span><span class="p">,</span><span class="n">mdist</span><span class="o">+</span><span class="mf">0.01</span><span class="p">),</span> + <span class="n">axis</span><span class="o">=</span><span class="p">(</span><span class="s">'off'</span><span class="p">,),</span> + <span class="n">title</span><span class="o">=</span><span class="p">(</span><span class="s">'parSNP tree</span><span class="se">\n</span><span class="s">(</span><span class="si">%d</span><span class="s"> strains)'</span><span class="o">%</span><span class="k">roary</span>.shape[1],), + <span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt"></div> + + +<div class="output_png output_subarea "> +<img src="data:image/png;base64,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"> +</div> + +</div> + +</div> +</div> + +</div> +<div class="cell border-box-sizing code_cell rendered"> +<div class="input" style="display: none;"> +<div class="prompt input_prompt">In [11]:</div> +<div class="inner_cell"> + <div class="input_area"> +<div class=" highlight hl-ipython2"><pre><span class="c"># Plot the pangenome pie chart</span> +<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="mi">10</span><span class="p">))</span> + +<span class="n">core</span> <span class="o">=</span> <span class="n">roary</span><span class="p">[</span><span class="n">roary</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="o">==</span> <span class="n">roary</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]]</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> +<span class="n">softcore</span> <span class="o">=</span> <span class="n">roary</span><span class="p">[(</span><span class="n">roary</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="o"><</span> <span class="n">roary</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span> <span class="o">&</span> + <span class="p">(</span><span class="n">roary</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="o">>=</span> <span class="n">roary</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">*</span><span class="mf">0.95</span><span class="p">)]</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> +<span class="n">shell</span> <span class="o">=</span> <span class="n">roary</span><span class="p">[(</span><span class="n">roary</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="o"><</span> <span class="n">roary</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">*</span><span class="mf">0.95</span><span class="p">)</span> <span class="o">&</span> + <span class="p">(</span><span class="n">roary</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="o">>=</span> <span class="n">roary</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">*</span><span class="mf">0.15</span><span class="p">)]</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> +<span class="n">cloud</span> <span class="o">=</span> <span class="n">roary</span><span class="p">[</span><span class="n">roary</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="o"><</span> <span class="n">roary</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">*</span><span class="mf">0.15</span><span class="p">]</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> + +<span class="n">total</span> <span class="o">=</span> <span class="n">roary</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> + +<span class="k">def</span> <span class="nf">my_autopct</span><span class="p">(</span><span class="n">pct</span><span class="p">):</span> + <span class="n">val</span><span class="o">=</span><span class="nb">int</span><span class="p">(</span><span class="n">pct</span><span class="o">*</span><span class="n">total</span><span class="o">/</span><span class="mf">100.0</span><span class="p">)</span> + <span class="k">return</span> <span class="s">'{v:d}'</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">v</span><span class="o">=</span><span class="n">val</span><span class="p">)</span> + +<span class="n">a</span><span class="o">=</span><span class="n">plt</span><span class="o">.</span><span class="n">pie</span><span class="p">([</span><span class="n">core</span><span class="p">,</span> <span class="n">softcore</span><span class="p">,</span> <span class="n">shell</span><span class="p">,</span> <span class="n">cloud</span><span class="p">],</span> + <span class="n">labels</span><span class="o">=</span><span class="p">[</span><span class="s">'core</span><span class="se">\n</span><span class="s">(</span><span class="si">%d</span><span class="s"> strains)'</span><span class="o">%</span><span class="k">roary</span>.shape[1], + <span class="s">'soft-core</span><span class="se">\n</span><span class="s">(</span><span class="si">%d</span><span class="s"> <= strains < </span><span class="si">%d</span><span class="s">)'</span><span class="o">%</span><span class="p">(</span><span class="n">roary</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">*.</span><span class="mi">95</span><span class="p">,</span> + <span class="n">roary</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]),</span> + <span class="s">'shell</span><span class="se">\n</span><span class="s">(</span><span class="si">%d</span><span class="s"> <= strains < </span><span class="si">%d</span><span class="s">)'</span><span class="o">%</span><span class="p">(</span><span class="n">roary</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">*.</span><span class="mi">15</span><span class="p">,</span> + <span class="n">roary</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">*.</span><span class="mi">95</span><span class="p">),</span> + <span class="s">'cloud</span><span class="se">\n</span><span class="s">(strains < </span><span class="si">%d</span><span class="s">)'</span><span class="o">%</span><span class="p">(</span><span class="n">roary</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">*.</span><span class="mi">15</span><span class="p">)],</span> + <span class="n">explode</span><span class="o">=</span><span class="p">[</span><span class="mf">0.1</span><span class="p">,</span> <span class="mf">0.05</span><span class="p">,</span> <span class="mf">0.02</span><span class="p">,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">radius</span><span class="o">=</span><span class="mf">0.9</span><span class="p">,</span> + <span class="n">colors</span><span class="o">=</span><span class="p">[(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="nb">float</span><span class="p">(</span><span class="n">x</span><span class="p">)</span><span class="o">/</span><span class="n">total</span><span class="p">)</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="p">(</span><span class="n">core</span><span class="p">,</span> <span class="n">softcore</span><span class="p">,</span> <span class="n">shell</span><span class="p">,</span> <span class="n">cloud</span><span class="p">)],</span> + <span class="n">autopct</span><span class="o">=</span><span class="n">my_autopct</span><span class="p">)</span> +</pre></div> + +</div> +</div> +</div> + +<div class="output_wrapper"> +<div class="output"> + + +<div class="output_area"><div class="prompt"></div> + + +<div class="output_png output_subarea "> +<img src="data:image/png;base64,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+kdg9AX2AZ4Efq2jLURE/NIzP5ISgiC4ExhXu9/Ott7+CXB6GIYbE5wrEzguDMOh23l7D+COMAzPCYLgQOD/wjA8M5EZRURkS5r8SNILgiAPOJfaaUrtcREHEduD5xFi+/EcDrwXBMEviU1Y1gMPEzuF/H+AKmBqGIb/VXdAKfAg8Cwwk9gmhV+HYfirIAhOIrYyqwxYBvwkDMPqBplygcuAXwCvAdssP8BNtf8jDMMJQRA0D4KgRxiGs3bzt0VERHaRnvmRVHAoMCkMQwuCoAVwahiGRxHbSycrDMPngaXAAGIlpw+xwjIYyAMGhGHYDwiCIOjFloeL9iV27MQhwKlBEOwBXAH8MQzD/sSWu7esHyYIguuAUUARcHwYhrdvK3QQBB2AtmEYTqx3eQRw3K7/VoiIyO7S5EdSQQdgIUAYhquDIJgeBMGbwCBie+s0NCsMw9La/78WeCMIAogdNdGywfvODMNwOUAQBIuJTYoGAY8GQfAC8FIYhssavOZa4Ge15er7XLqNfAuBzjt4nYiIxJEmP5IK6h8bQRiGpxK7lXQg8M423r8SIAiCHGK3ts6vneKM2cb7Vje8UDtJ6g+sBN4JaptTPQcTmxKNCILgnCAIGp7nVedUtn87TEREPFH5kVSwGOgEsSMigiC4MgzDr8MwvIbvJjk1QHaD1xUD1WEYrgiCoDOxW1s5fD8XBMH1ta97jNhtr33rv0MYhrPDMPx/xJ5D6gu8uZ2P1T0Mw8UNrnUCFuwgg4iIxJFue0kqGAf0rp2wLCZ2rtaFQAXwRO37DAc+A35O7ZQoDMNVQRB8FATBWGAKcDtwD3Av302SGi53NGA+MDQIglJgNXDXtkKFYbgCuL72fK8tBEHQElizjZf1I/ZAtoiIeKKl7pISgiC4CxgThuFA31l2VRAEvYGbwzA8w3cWEZEo020vSRV/A35duxor5dTuB/QP4Le+s4iIRJ0mPyIiIhIpmvyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEik/H+Z7d6juNrEQQAAAABJRU5ErkJggg=="> +</div> + +</div> + +</div> +</div> + +</div> + </div> + </div> + + +</body></html> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/contrib/roary_plots/roary_files/MathJax.js Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,19 @@ +/* + * /MathJax.js + * + * Copyright (c) 2009-2015 The MathJax Consortium + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +if(document.getElementById&&document.childNodes&&document.createElement){if(!(window.MathJax&&MathJax.Hub)){if(window.MathJax){window.MathJax={AuthorConfig:window.MathJax}}else{window.MathJax={}}MathJax.isPacked=true;MathJax.version="2.5";MathJax.fileversion="2.5.3";MathJax.cdnVersion="2.5.3";MathJax.cdnFileVersions={};(function(d){var b=window[d];if(!b){b=window[d]={}}var e=[];var c=function(f){var g=f.constructor;if(!g){g=function(){}}for(var h in f){if(h!=="constructor"&&f.hasOwnProperty(h)){g[h]=f[h]}}return g};var a=function(){return function(){return arguments.callee.Init.call(this,arguments)}};b.Object=c({constructor:a(),Subclass:function(f,h){var g=a();g.SUPER=this;g.Init=this.Init;g.Subclass=this.Subclass;g.Augment=this.Augment;g.protoFunction=this.protoFunction;g.can=this.can;g.has=this.has;g.isa=this.isa;g.prototype=new this(e);g.prototype.constructor=g;g.Augment(f,h);return g},Init:function(f){var g=this;if(f.length===1&&f[0]===e){return g}if(!(g instanceof f.callee)){g=new f.callee(e)}return g.Init.apply(g,f)||g},Augment:function(f,g){var h;if(f!=null){for(h in f){if(f.hasOwnProperty(h)){this.protoFunction(h,f[h])}}if(f.toString!==this.prototype.toString&&f.toString!=={}.toString){this.protoFunction("toString",f.toString)}}if(g!=null){for(h in g){if(g.hasOwnProperty(h)){this[h]=g[h]}}}return this},protoFunction:function(g,f){this.prototype[g]=f;if(typeof f==="function"){f.SUPER=this.SUPER.prototype}},prototype:{Init:function(){},SUPER:function(f){return f.callee.SUPER},can:function(f){return typeof(this[f])==="function"},has:function(f){return typeof(this[f])!=="undefined"},isa:function(f){return(f instanceof Object)&&(this instanceof f)}},can:function(f){return this.prototype.can.call(this,f)},has:function(f){return this.prototype.has.call(this,f)},isa:function(g){var f=this;while(f){if(f===g){return true}else{f=f.SUPER}}return false},SimpleSUPER:c({constructor:function(f){return this.SimpleSUPER.define(f)},define:function(f){var h={};if(f!=null){for(var g in f){if(f.hasOwnProperty(g)){h[g]=this.wrap(g,f[g])}}if(f.toString!==this.prototype.toString&&f.toString!=={}.toString){h.toString=this.wrap("toString",f.toString)}}return h},wrap:function(i,h){if(typeof(h)!=="function"||!h.toString().match(/\.\s*SUPER\s*\(/)){return h}var g=function(){this.SUPER=g.SUPER[i];try{var f=h.apply(this,arguments)}catch(j){delete this.SUPER;throw j}delete this.SUPER;return f};g.toString=function(){return h.toString.apply(h,arguments)};return g}})})})("MathJax");(function(BASENAME){var BASE=window[BASENAME];if(!BASE){BASE=window[BASENAME]={}}var CALLBACK=function(data){var cb=function(){return arguments.callee.execute.apply(arguments.callee,arguments)};for(var id in CALLBACK.prototype){if(CALLBACK.prototype.hasOwnProperty(id)){if(typeof(data[id])!=="undefined"){cb[id]=data[id]}else{cb[id]=CALLBACK.prototype[id]}}}cb.toString=CALLBACK.prototype.toString;return cb};CALLBACK.prototype={isCallback:true,hook:function(){},data:[],object:window,execute:function(){if(!this.called||this.autoReset){this.called=!this.autoReset;return this.hook.apply(this.object,this.data.concat([].slice.call(arguments,0)))}},reset:function(){delete this.called},toString:function(){return this.hook.toString.apply(this.hook,arguments)}};var ISCALLBACK=function(f){return(typeof(f)==="function"&&f.isCallback)};var EVAL=function(code){return eval.call(window,code)};var TESTEVAL=function(){EVAL("var __TeSt_VaR__ = 1");if(window.__TeSt_VaR__){try{delete window.__TeSt_VaR__}catch(error){window.__TeSt_VaR__=null}}else{if(window.execScript){EVAL=function(code){BASE.__code=code;code="try {"+BASENAME+".__result = eval("+BASENAME+".__code)} catch(err) {"+BASENAME+".__result = err}";window.execScript(code);var result=BASE.__result;delete BASE.__result;delete BASE.__code;if(result instanceof Error){throw result}return result}}else{EVAL=function(code){BASE.__code=code;code="try {"+BASENAME+".__result = eval("+BASENAME+".__code)} catch(err) {"+BASENAME+".__result = err}";var head=(document.getElementsByTagName("head"))[0];if(!head){head=document.body}var script=document.createElement("script");script.appendChild(document.createTextNode(code));head.appendChild(script);head.removeChild(script);var result=BASE.__result;delete BASE.__result;delete BASE.__code;if(result instanceof Error){throw result}return result}}}TESTEVAL=null};var USING=function(args,i){if(arguments.length>1){if(arguments.length===2&&!(typeof arguments[0]==="function")&&arguments[0] instanceof Object&&typeof arguments[1]==="number"){args=[].slice.call(args,i)}else{args=[].slice.call(arguments,0)}}if(args instanceof Array&&args.length===1){args=args[0]}if(typeof args==="function"){if(args.execute===CALLBACK.prototype.execute){return args}return CALLBACK({hook:args})}else{if(args instanceof Array){if(typeof(args[0])==="string"&&args[1] instanceof Object&&typeof args[1][args[0]]==="function"){return CALLBACK({hook:args[1][args[0]],object:args[1],data:args.slice(2)})}else{if(typeof args[0]==="function"){return CALLBACK({hook:args[0],data:args.slice(1)})}else{if(typeof args[1]==="function"){return CALLBACK({hook:args[1],object:args[0],data:args.slice(2)})}}}}else{if(typeof(args)==="string"){if(TESTEVAL){TESTEVAL()}return CALLBACK({hook:EVAL,data:[args]})}else{if(args instanceof Object){return CALLBACK(args)}else{if(typeof(args)==="undefined"){return CALLBACK({})}}}}}throw Error("Can't make callback from given data")};var DELAY=function(time,callback){callback=USING(callback);callback.timeout=setTimeout(callback,time);return callback};var WAITFOR=function(callback,signal){callback=USING(callback);if(!callback.called){WAITSIGNAL(callback,signal);signal.pending++}};var WAITEXECUTE=function(){var signals=this.signal;delete this.signal;this.execute=this.oldExecute;delete this.oldExecute;var result=this.execute.apply(this,arguments);if(ISCALLBACK(result)&&!result.called){WAITSIGNAL(result,signals)}else{for(var i=0,m=signals.length;i<m;i++){signals[i].pending--;if(signals[i].pending<=0){signals[i].call()}}}};var WAITSIGNAL=function(callback,signals){if(!(signals instanceof Array)){signals=[signals]}if(!callback.signal){callback.oldExecute=callback.execute;callback.execute=WAITEXECUTE;callback.signal=signals}else{if(signals.length===1){callback.signal.push(signals[0])}else{callback.signal=callback.signal.concat(signals)}}};var AFTER=function(callback){callback=USING(callback);callback.pending=0;for(var i=1,m=arguments.length;i<m;i++){if(arguments[i]){WAITFOR(arguments[i],callback)}}if(callback.pending===0){var result=callback();if(ISCALLBACK(result)){callback=result}}return callback};var HOOKS=MathJax.Object.Subclass({Init:function(reset){this.hooks=[];this.remove=[];this.reset=reset;this.running=false},Add:function(hook,priority){if(priority==null){priority=10}if(!ISCALLBACK(hook)){hook=USING(hook)}hook.priority=priority;var i=this.hooks.length;while(i>0&&priority<this.hooks[i-1].priority){i--}this.hooks.splice(i,0,hook);return hook},Remove:function(hook){for(var i=0,m=this.hooks.length;i<m;i++){if(this.hooks[i]===hook){if(this.running){this.remove.push(i)}else{this.hooks.splice(i,1)}return}}},Execute:function(){var callbacks=[{}];this.running=true;for(var i=0,m=this.hooks.length;i<m;i++){if(this.reset){this.hooks[i].reset()}var result=this.hooks[i].apply(window,arguments);if(ISCALLBACK(result)&&!result.called){callbacks.push(result)}}this.running=false;if(this.remove.length){this.RemovePending()}if(callbacks.length===1){return null}if(callbacks.length===2){return callbacks[1]}return AFTER.apply({},callbacks)},RemovePending:function(){this.remove=this.remove.sort();for(var i=this.remove.length-1;i>=0;i--){this.hooks.splice(i,1)}this.remove=[]}});var EXECUTEHOOKS=function(hooks,data,reset){if(!hooks){return null}if(!(hooks instanceof Array)){hooks=[hooks]}if(!(data instanceof Array)){data=(data==null?[]:[data])}var handler=HOOKS(reset);for(var i=0,m=hooks.length;i<m;i++){handler.Add(hooks[i])}return handler.Execute.apply(handler,data)};var QUEUE=BASE.Object.Subclass({Init:function(){this.pending=this.running=0;this.queue=[];this.Push.apply(this,arguments)},Push:function(){var callback;for(var i=0,m=arguments.length;i<m;i++){callback=USING(arguments[i]);if(callback===arguments[i]&&!callback.called){callback=USING(["wait",this,callback])}this.queue.push(callback)}if(!this.running&&!this.pending){this.Process()}return callback},Process:function(queue){while(!this.running&&!this.pending&&this.queue.length){var callback=this.queue[0];queue=this.queue.slice(1);this.queue=[];this.Suspend();var result=callback();this.Resume();if(queue.length){this.queue=queue.concat(this.queue)}if(ISCALLBACK(result)&&!result.called){WAITFOR(result,this)}}},Suspend:function(){this.running++},Resume:function(){if(this.running){this.running--}},call:function(){this.Process.apply(this,arguments)},wait:function(callback){return callback}});var SIGNAL=QUEUE.Subclass({Init:function(name){QUEUE.prototype.Init.call(this);this.name=name;this.posted=[];this.listeners=HOOKS(true);this.posting=false;this.callback=null},Post:function(message,callback,forget){callback=USING(callback);if(this.posting||this.pending){this.Push(["Post",this,message,callback,forget])}else{this.callback=callback;callback.reset();if(!forget){this.posted.push(message)}this.Suspend();this.posting=true;var result=this.listeners.Execute(message);if(ISCALLBACK(result)&&!result.called){WAITFOR(result,this)}this.Resume();this.posting=false;if(!this.pending){this.call()}}return callback},Clear:function(callback){callback=USING(callback);if(this.posting||this.pending){callback=this.Push(["Clear",this,callback])}else{this.posted=[];callback()}return callback},call:function(){this.callback(this);this.Process()},Interest:function(callback,ignorePast,priority){callback=USING(callback);this.listeners.Add(callback,priority);if(!ignorePast){for(var i=0,m=this.posted.length;i<m;i++){callback.reset();var result=callback(this.posted[i]);if(ISCALLBACK(result)&&i===this.posted.length-1){WAITFOR(result,this)}}}return callback},NoInterest:function(callback){this.listeners.Remove(callback)},MessageHook:function(msg,callback,priority){callback=USING(callback);if(!this.hooks){this.hooks={};this.Interest(["ExecuteHooks",this])}if(!this.hooks[msg]){this.hooks[msg]=HOOKS(true)}this.hooks[msg].Add(callback,priority);for(var i=0,m=this.posted.length;i<m;i++){if(this.posted[i]==msg){callback.reset();callback(this.posted[i])}}callback.msg=msg;return callback},ExecuteHooks:function(msg){var type=((msg instanceof Array)?msg[0]:msg);if(!this.hooks[type]){return null}return this.hooks[type].Execute(msg)},RemoveHook:function(hook){this.hooks[hook.msg].Remove(hook)}},{signals:{},find:function(name){if(!SIGNAL.signals[name]){SIGNAL.signals[name]=new SIGNAL(name)}return SIGNAL.signals[name]}});BASE.Callback=BASE.CallBack=USING;BASE.Callback.Delay=DELAY;BASE.Callback.After=AFTER;BASE.Callback.Queue=QUEUE;BASE.Callback.Signal=SIGNAL.find;BASE.Callback.Hooks=HOOKS;BASE.Callback.ExecuteHooks=EXECUTEHOOKS})("MathJax");(function(e){var a=window[e];if(!a){a=window[e]={}}var d=(navigator.vendor==="Apple Computer, Inc."&&typeof navigator.vendorSub==="undefined");var g=0;var h=function(i){if(document.styleSheets&&document.styleSheets.length>g){g=document.styleSheets.length}if(!i){i=document.head||((document.getElementsByTagName("head"))[0]);if(!i){i=document.body}}return i};var f=[];var c=function(){for(var k=0,j=f.length;k<j;k++){a.Ajax.head.removeChild(f[k])}f=[]};var b={};b[e]="";a.Ajax={loaded:{},loading:{},loadHooks:{},timeout:15*1000,styleDelay:1,config:{root:"",path:b},STATUS:{OK:1,ERROR:-1},fileURL:function(j){var i=j.match(/^\[([-._a-z0-9]+)\]/i);if(i&&i[1] in b){j=(b[i[1]]||this.config.root)+j.substr(i[1].length+2)}return j},fileName:function(j){var i=this.config.root;if(j.substr(0,i.length)===i){j="["+e+"]"+j.substr(i.length)}else{for(var k in b){if(b.hasOwnProperty(k)&&b[k]){if(j.substr(0,b[k].length)===b[k]){j="["+k+"]"+j.substr(b[k].length);break}}}}return j},fileRev:function(j){var i=a.cdnFileVersions[name]||a.cdnVersion;if(i){i="?rev="+i}return i},urlRev:function(i){return this.fileURL(i)+this.fileRev(i)},Require:function(k,n){n=a.Callback(n);var l;if(k instanceof Object){for(var j in k){if(k.hasOwnProperty(j)){l=j.toUpperCase();k=k[j]}}}else{l=k.split(/\./).pop().toUpperCase()}k=this.fileURL(k);if(this.loaded[k]){n(this.loaded[k])}else{var m={};m[l]=k;this.Load(m,n)}return n},Load:function(k,m){m=a.Callback(m);var l;if(k instanceof Object){for(var j in k){if(k.hasOwnProperty(j)){l=j.toUpperCase();k=k[j]}}}else{l=k.split(/\./).pop().toUpperCase()}k=this.fileURL(k);if(this.loading[k]){this.addHook(k,m)}else{this.head=h(this.head);if(this.loader[l]){this.loader[l].call(this,k,m)}else{throw Error("Can't load files of type "+l)}}return m},LoadHook:function(l,m,k){m=a.Callback(m);if(l instanceof Object){for(var j in l){if(l.hasOwnProperty(j)){l=l[j]}}}l=this.fileURL(l);if(this.loaded[l]){m(this.loaded[l])}else{this.addHook(l,m,k)}return m},addHook:function(j,k,i){if(!this.loadHooks[j]){this.loadHooks[j]=MathJax.Callback.Hooks()}this.loadHooks[j].Add(k,i);k.file=j},removeHook:function(i){if(this.loadHooks[i.file]){this.loadHooks[i.file].Remove(i);if(!this.loadHooks[i.file].hooks.length){delete this.loadHooks[i.file]}}},Preloading:function(){for(var l=0,j=arguments.length;l<j;l++){var k=this.fileURL(arguments[l]);if(!this.loading[k]){this.loading[k]={preloaded:true}}}},loader:{JS:function(k,m){var j=this.fileName(k);var i=document.createElement("script");var l=a.Callback(["loadTimeout",this,k]);this.loading[k]={callback:m,timeout:setTimeout(l,this.timeout),status:this.STATUS.OK,script:i};this.loading[k].message=a.Message.File(j);i.onerror=l;i.type="text/javascript";i.src=k+this.fileRev(j);this.head.appendChild(i)},CSS:function(j,l){var i=this.fileName(j);var k=document.createElement("link");k.rel="stylesheet";k.type="text/css";k.href=j+this.fileRev(i);this.loading[j]={callback:l,message:a.Message.File(i),status:this.STATUS.OK};this.head.appendChild(k);this.timer.create.call(this,[this.timer.file,j],k)}},timer:{create:function(j,i){j=a.Callback(j);if(i.nodeName==="STYLE"&&i.styleSheet&&typeof(i.styleSheet.cssText)!=="undefined"){j(this.STATUS.OK)}else{if(window.chrome&&i.nodeName==="LINK"){j(this.STATUS.OK)}else{if(d){this.timer.start(this,[this.timer.checkSafari2,g++,j],this.styleDelay)}else{this.timer.start(this,[this.timer.checkLength,i,j],this.styleDelay)}}}return j},start:function(j,i,k,l){i=a.Callback(i);i.execute=this.execute;i.time=this.time;i.STATUS=j.STATUS;i.timeout=l||j.timeout;i.delay=i.total=k||0;if(k){setTimeout(i,k)}else{i()}},time:function(i){this.total+=this.delay;this.delay=Math.floor(this.delay*1.05+5);if(this.total>=this.timeout){i(this.STATUS.ERROR);return 1}return 0},file:function(j,i){if(i<0){a.Ajax.loadTimeout(j)}else{a.Ajax.loadComplete(j)}},execute:function(){this.hook.call(this.object,this,this.data[0],this.data[1])},checkSafari2:function(i,j,k){if(i.time(k)){return}if(document.styleSheets.length>j&&document.styleSheets[j].cssRules&&document.styleSheets[j].cssRules.length){k(i.STATUS.OK)}else{setTimeout(i,i.delay)}},checkLength:function(i,l,n){if(i.time(n)){return}var m=0;var j=(l.sheet||l.styleSheet);try{if((j.cssRules||j.rules||[]).length>0){m=1}}catch(k){if(k.message.match(/protected variable|restricted URI/)){m=1}else{if(k.message.match(/Security error/)){m=1}}}if(m){setTimeout(a.Callback([n,i.STATUS.OK]),0)}else{setTimeout(i,i.delay)}}},loadComplete:function(i){i=this.fileURL(i);var j=this.loading[i];if(j&&!j.preloaded){a.Message.Clear(j.message);clearTimeout(j.timeout);if(j.script){if(f.length===0){setTimeout(c,0)}f.push(j.script)}this.loaded[i]=j.status;delete this.loading[i];this.addHook(i,j.callback)}else{if(j){delete this.loading[i]}this.loaded[i]=this.STATUS.OK;j={status:this.STATUS.OK}}if(!this.loadHooks[i]){return null}return this.loadHooks[i].Execute(j.status)},loadTimeout:function(i){if(this.loading[i].timeout){clearTimeout(this.loading[i].timeout)}this.loading[i].status=this.STATUS.ERROR;this.loadError(i);this.loadComplete(i)},loadError:function(i){a.Message.Set(["LoadFailed","File failed to load: %1",i],null,2000);a.Hub.signal.Post(["file load error",i])},Styles:function(k,l){var i=this.StyleString(k);if(i===""){l=a.Callback(l);l()}else{var j=document.createElement("style");j.type="text/css";this.head=h(this.head);this.head.appendChild(j);if(j.styleSheet&&typeof(j.styleSheet.cssText)!=="undefined"){j.styleSheet.cssText=i}else{j.appendChild(document.createTextNode(i))}l=this.timer.create.call(this,l,j)}return l},StyleString:function(n){if(typeof(n)==="string"){return n}var k="",o,m;for(o in n){if(n.hasOwnProperty(o)){if(typeof n[o]==="string"){k+=o+" {"+n[o]+"}\n"}else{if(n[o] instanceof Array){for(var l=0;l<n[o].length;l++){m={};m[o]=n[o][l];k+=this.StyleString(m)}}else{if(o.substr(0,6)==="@media"){k+=o+" {"+this.StyleString(n[o])+"}\n"}else{if(n[o]!=null){m=[];for(var j in n[o]){if(n[o].hasOwnProperty(j)){if(n[o][j]!=null){m[m.length]=j+": "+n[o][j]}}}k+=o+" {"+m.join("; ")+"}\n"}}}}}}return k}}})("MathJax");MathJax.HTML={Element:function(c,e,d){var f=document.createElement(c);if(e){if(e.style){var b=e.style;e.style={};for(var g in b){if(b.hasOwnProperty(g)){e.style[g.replace(/-([a-z])/g,this.ucMatch)]=b[g]}}}MathJax.Hub.Insert(f,e)}if(d){if(!(d instanceof Array)){d=[d]}for(var a=0;a<d.length;a++){if(d[a] instanceof Array){f.appendChild(this.Element(d[a][0],d[a][1],d[a][2]))}else{if(c==="script"){this.setScript(f,d[a])}else{f.appendChild(document.createTextNode(d[a]))}}}}return f},ucMatch:function(a,b){return b.toUpperCase()},addElement:function(b,a,d,c){return b.appendChild(this.Element(a,d,c))},TextNode:function(a){return document.createTextNode(a)},addText:function(a,b){return a.appendChild(this.TextNode(b))},setScript:function(a,b){if(this.setScriptBug){a.text=b}else{while(a.firstChild){a.removeChild(a.firstChild)}this.addText(a,b)}},getScript:function(a){var b=(a.text===""?a.innerHTML:a.text);return b.replace(/^\s+/,"").replace(/\s+$/,"")},Cookie:{prefix:"mjx",expires:365,Set:function(a,e){var d=[];if(e){for(var g in e){if(e.hasOwnProperty(g)){d.push(g+":"+e[g].toString().replace(/&/g,"&&"))}}}var b=this.prefix+"."+a+"="+escape(d.join("&;"));if(this.expires){var f=new Date();f.setDate(f.getDate()+this.expires);b+="; expires="+f.toGMTString()}try{document.cookie=b+"; path=/"}catch(c){}},Get:function(a,d){if(!d){d={}}var g=new RegExp("(?:^|;\\s*)"+this.prefix+"\\."+a+"=([^;]*)(?:;|$)");var f;try{f=g.exec(document.cookie)}catch(c){}if(f&&f[1]!==""){var j=unescape(f[1]).split("&;");for(var e=0,b=j.length;e<b;e++){f=j[e].match(/([^:]+):(.*)/);var h=f[2].replace(/&&/g,"&");if(h==="true"){h=true}else{if(h==="false"){h=false}else{if(h.match(/^-?(\d+(\.\d+)?|\.\d+)$/)){h=parseFloat(h)}}}d[f[1]]=h}}return d}}};MathJax.Localization={locale:"en",directory:"[MathJax]/localization",strings:{ast:{menuTitle:"asturianu"},bcc:{menuTitle:"\u0628\u0644\u0648\u0686\u06CC"},br:{menuTitle:"brezhoneg"},ca:{menuTitle:"catal\u00E0"},cdo:{menuTitle:"M\u00ECng-d\u0115\u0324ng-ng\u1E73\u0304"},cs:{menuTitle:"\u010De\u0161tina"},da:{menuTitle:"dansk"},de:{menuTitle:"Deutsch"},en:{menuTitle:"English",isLoaded:true},eo:{menuTitle:"Esperanto"},es:{menuTitle:"espa\u00F1ol"},fa:{menuTitle:"\u0641\u0627\u0631\u0633\u06CC"},fi:{menuTitle:"suomi"},fr:{menuTitle:"fran\u00E7ais"},gl:{menuTitle:"galego"},he:{menuTitle:"\u05E2\u05D1\u05E8\u05D9\u05EA"},ia:{menuTitle:"interlingua"},it:{menuTitle:"italiano"},ja:{menuTitle:"\u65E5\u672C\u8A9E"},kn:{menuTitle:"\u0C95\u0CA8\u0CCD\u0CA8\u0CA1"},ko:{menuTitle:"\uD55C\uAD6D\uC5B4"},lb:{menuTitle:"L\u00EBtzebuergesch"},mk:{menuTitle:"\u043C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438"},nl:{menuTitle:"Nederlands"},oc:{menuTitle:"occitan"},pl:{menuTitle:"polski"},pt:{menuTitle:"portugus\u00EA"},"pt-br":{menuTitle:"portugu\u00EAs do Brasil"},ru:{menuTitle:"\u0440\u0443\u0441\u0441\u043A\u0438\u0439"},sco:{menuTitle:"Scots"},sl:{menuTitle:"sloven\u0161\u010Dina"},sv:{menuTitle:"svenska"},tr:{menuTitle:"T\u00FCrk\u00E7e"},uk:{menuTitle:"\u0443\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430"},vi:{menuTitle:"Ti\u1EBFng Vi\u1EC7t"},"zh-hans":{menuTitle:"\u4E2D\u6587\uFF08\u7B80\u4F53\uFF09"}},pattern:/%(\d+|\{\d+\}|\{[a-z]+:\%\d+(?:\|(?:%\{\d+\}|%.|[^\}])*)+\}|.)/g,SPLIT:("axb".split(/(x)/).length===3?function(a,b){return a.split(b)}:function(c,e){var a=[],b,d=0;e.lastIndex=0;while(b=e.exec(c)){a.push(c.substr(d,b.index-d));a.push.apply(a,b.slice(1));d=b.index+b[0].length}a.push(c.substr(d));return a}),_:function(b,a){if(a instanceof Array){return this.processSnippet(b,a)}return this.processString(this.lookupPhrase(b,a),[].slice.call(arguments,2))},processString:function(l,o,g){var j,e;for(j=0,e=o.length;j<e;j++){if(g&&o[j] instanceof Array){o[j]=this.processSnippet(g,o[j])}}var f=this.SPLIT(l,this.pattern);for(j=1,e=f.length;j<e;j+=2){var p=f[j].charAt(0);if(p>="0"&&p<="9"){f[j]=o[f[j]-1];if(typeof f[j]==="number"){f[j]=this.number(f[j])}}else{if(p==="{"){p=f[j].substr(1);if(p>="0"&&p<="9"){f[j]=o[f[j].substr(1,f[j].length-2)-1];if(typeof f[j]==="number"){f[j]=this.number(f[j])}}else{var k=f[j].match(/^\{([a-z]+):%(\d+)\|(.*)\}$/);if(k){if(k[1]==="plural"){var d=o[k[2]-1];if(typeof d==="undefined"){f[j]="???"}else{d=this.plural(d)-1;var h=k[3].replace(/(^|[^%])(%%)*%\|/g,"$1$2%\uEFEF").split(/\|/);if(d>=0&&d<h.length){f[j]=this.processString(h[d].replace(/\uEFEF/g,"|"),o,g)}else{f[j]="???"}}}else{f[j]="%"+f[j]}}}}}if(f[j]==null){f[j]="???"}}if(!g){return f.join("")}var a=[],b="";for(j=0;j<e;j++){b+=f[j];j++;if(j<e){if(f[j] instanceof Array){a.push(b);a=a.concat(f[j]);b=""}else{b+=f[j]}}}if(b!==""){a.push(b)}return a},processSnippet:function(g,e){var c=[];for(var d=0,b=e.length;d<b;d++){if(e[d] instanceof Array){var f=e[d];if(typeof f[1]==="string"){var h=f[0];if(!(h instanceof Array)){h=[g,h]}var a=this.lookupPhrase(h,f[1]);c=c.concat(this.processMarkdown(a,f.slice(2),g))}else{if(f[1] instanceof Array){c=c.concat(this.processSnippet.apply(this,f))}else{if(f.length>=3){c.push([f[0],f[1],this.processSnippet(g,f[2])])}else{c.push(e[d])}}}}else{c.push(e[d])}}return c},markdownPattern:/(%.)|(\*{1,3})((?:%.|.)+?)\2|(`+)((?:%.|.)+?)\4|\[((?:%.|.)+?)\]\(([^\s\)]+)\)/,processMarkdown:function(b,h,d){var j=[],e;var c=b.split(this.markdownPattern);var g=c[0];for(var f=1,a=c.length;f<a;f+=8){if(c[f+1]){e=this.processString(c[f+2],h,d);if(!(e instanceof Array)){e=[e]}e=[["b","i","i"][c[f+1].length-1],{},e];if(c[f+1].length===3){e=["b",{},e]}}else{if(c[f+3]){e=this.processString(c[f+4].replace(/^\s/,"").replace(/\s$/,""),h,d);if(!(e instanceof Array)){e=[e]}e=["code",{},e]}else{if(c[f+5]){e=this.processString(c[f+5],h,d);if(!(e instanceof Array)){e=[e]}e=["a",{href:this.processString(c[f+6],h),target:"_blank"},e]}else{g+=c[f];e=null}}}if(e){j=this.concatString(j,g,h,d);j.push(e);g=""}if(c[f+7]!==""){g+=c[f+7]}}j=this.concatString(j,g,h,d);return j},concatString:function(a,c,b,d){if(c!=""){c=this.processString(c,b,d);if(!(c instanceof Array)){c=[c]}a=a.concat(c)}return a},lookupPhrase:function(f,a,d){if(!d){d="_"}if(f instanceof Array){d=(f[0]||"_");f=(f[1]||"")}var c=this.loadDomain(d);if(c){MathJax.Hub.RestartAfter(c)}var b=this.strings[this.locale];if(b){if(b.domains&&d in b.domains){var e=b.domains[d];if(e.strings&&f in e.strings){a=e.strings[f]}}}return a},loadFile:function(b,d,e){e=MathJax.Callback(e);b=(d.file||b);if(!b.match(/\.js$/)){b+=".js"}if(!b.match(/^([a-z]+:|\[MathJax\])/)){var a=(this.strings[this.locale].directory||this.directory+"/"+this.locale||"[MathJax]/localization/"+this.locale);b=a+"/"+b}var c=MathJax.Ajax.Require(b,function(){d.isLoaded=true;return e()});return(c.called?null:c)},loadDomain:function(c,e){var b,a=this.strings[this.locale];if(a){if(!a.isLoaded){b=this.loadFile(this.locale,a);if(b){return MathJax.Callback.Queue(b,["loadDomain",this,c]).Push(e||{})}}if(a.domains&&c in a.domains){var d=a.domains[c];if(!d.isLoaded){b=this.loadFile(c,d);if(b){return MathJax.Callback.Queue(b).Push(e)}}}}return MathJax.Callback(e)()},Try:function(a){a=MathJax.Callback(a);a.autoReset=true;try{a()}catch(b){if(!b.restart){throw b}MathJax.Callback.After(["Try",this,a],b.restart)}},resetLocale:function(a){if(!a){return}a=a.toLowerCase();while(!this.strings[a]){var c=a.lastIndexOf("-");if(c===-1){return}a=a.substring(0,c)}var b=this.strings[a].remap;this.locale=b?b:a},setLocale:function(a){this.resetLocale(a);if(MathJax.Menu){this.loadDomain("MathMenu")}},addTranslation:function(b,e,c){var d=this.strings[b],a=false;if(!d){d=this.strings[b]={};a=true}if(!d.domains){d.domains={}}if(e){if(!d.domains[e]){d.domains[e]={}}d=d.domains[e]}MathJax.Hub.Insert(d,c);if(a&&MathJax.Menu.menu){MathJax.Menu.CreateLocaleMenu()}},setCSS:function(b){var a=this.strings[this.locale];if(a){if(a.fontFamily){b.style.fontFamily=a.fontFamily}if(a.fontDirection){b.style.direction=a.fontDirection;if(a.fontDirection==="rtl"){b.style.textAlign="right"}}}return b},fontFamily:function(){var a=this.strings[this.locale];return(a?a.fontFamily:null)},fontDirection:function(){var a=this.strings[this.locale];return(a?a.fontDirection:null)},plural:function(b){var a=this.strings[this.locale];if(a&&a.plural){return a.plural(b)}if(b==1){return 1}return 2},number:function(b){var a=this.strings[this.locale];if(a&&a.number){return a.number(b)}return b}};MathJax.Message={ready:false,log:[{}],current:null,textNodeBug:(navigator.vendor==="Apple Computer, Inc."&&typeof navigator.vendorSub==="undefined")||(window.hasOwnProperty&&window.hasOwnProperty("konqueror")),styles:{"#MathJax_Message":{position:"fixed",left:"1px",bottom:"2px","background-color":"#E6E6E6",border:"1px solid #959595",margin:"0px",padding:"2px 8px","z-index":"102",color:"black","font-size":"80%",width:"auto","white-space":"nowrap"},"#MathJax_MSIE_Frame":{position:"absolute",top:0,left:0,width:"0px","z-index":101,border:"0px",margin:"0px",padding:"0px"}},browsers:{MSIE:function(a){MathJax.Message.msieFixedPositionBug=((document.documentMode||0)<7);if(MathJax.Message.msieFixedPositionBug){MathJax.Hub.config.styles["#MathJax_Message"].position="absolute"}MathJax.Message.quirks=(document.compatMode==="BackCompat")},Chrome:function(a){MathJax.Hub.config.styles["#MathJax_Message"].bottom="1.5em";MathJax.Hub.config.styles["#MathJax_Message"].left="1em"}},Init:function(a){if(a){this.ready=true}if(!document.body||!this.ready){return false}if(this.div&&this.div.parentNode==null){this.div=document.getElementById("MathJax_Message");if(this.div){this.text=this.div.firstChild}}if(!this.div){var b=document.body;if(this.msieFixedPositionBug&&window.attachEvent){b=this.frame=this.addDiv(document.body);b.removeAttribute("id");b.style.position="absolute";b.style.border=b.style.margin=b.style.padding="0px";b.style.zIndex="101";b.style.height="0px";b=this.addDiv(b);b.id="MathJax_MSIE_Frame";window.attachEvent("onscroll",this.MoveFrame);window.attachEvent("onresize",this.MoveFrame);this.MoveFrame()}this.div=this.addDiv(b);this.div.style.display="none";this.text=this.div.appendChild(document.createTextNode(""))}return true},addDiv:function(a){var b=document.createElement("div");b.id="MathJax_Message";if(a.firstChild){a.insertBefore(b,a.firstChild)}else{a.appendChild(b)}return b},MoveFrame:function(){var a=(MathJax.Message.quirks?document.body:document.documentElement);var b=MathJax.Message.frame;b.style.left=a.scrollLeft+"px";b.style.top=a.scrollTop+"px";b.style.width=a.clientWidth+"px";b=b.firstChild;b.style.height=a.clientHeight+"px"},localize:function(a){return MathJax.Localization._(a,a)},filterText:function(a,c,b){if(MathJax.Hub.config.messageStyle==="simple"){if(b==="LoadFile"){if(!this.loading){this.loading=this.localize("Loading")+" "}a=this.loading;this.loading+="."}else{if(b==="ProcessMath"){if(!this.processing){this.processing=this.localize("Processing")+" "}a=this.processing;this.processing+="."}else{if(b==="TypesetMath"){if(!this.typesetting){this.typesetting=this.localize("Typesetting")+" "}a=this.typesetting;this.typesetting+="."}}}}return a},Set:function(c,e,b){if(e==null){e=this.log.length;this.log[e]={}}var d="";if(c instanceof Array){d=c[0];if(d instanceof Array){d=d[1]}try{c=MathJax.Localization._.apply(MathJax.Localization,c)}catch(a){if(!a.restart){throw a}if(!a.restart.called){if(this.log[e].restarted==null){this.log[e].restarted=0}this.log[e].restarted++;delete this.log[e].cleared;MathJax.Callback.After(["Set",this,c,e,b],a.restart);return e}}}if(this.timer){clearTimeout(this.timer);delete this.timer}this.log[e].text=c;this.log[e].filteredText=c=this.filterText(c,e,d);if(typeof(this.log[e].next)==="undefined"){this.log[e].next=this.current;if(this.current!=null){this.log[this.current].prev=e}this.current=e}if(this.current===e&&MathJax.Hub.config.messageStyle!=="none"){if(this.Init()){if(this.textNodeBug){this.div.innerHTML=c}else{this.text.nodeValue=c}this.div.style.display="";if(this.status){window.status="";delete this.status}}else{window.status=c;this.status=true}}if(this.log[e].restarted){if(this.log[e].cleared){b=0}if(--this.log[e].restarted===0){delete this.log[e].cleared}}if(b){setTimeout(MathJax.Callback(["Clear",this,e]),b)}else{if(b==0){this.Clear(e,0)}}return e},Clear:function(b,a){if(this.log[b].prev!=null){this.log[this.log[b].prev].next=this.log[b].next}if(this.log[b].next!=null){this.log[this.log[b].next].prev=this.log[b].prev}if(this.current===b){this.current=this.log[b].next;if(this.text){if(this.div.parentNode==null){this.Init()}if(this.current==null){if(this.timer){clearTimeout(this.timer);delete this.timer}if(a==null){a=600}if(a===0){this.Remove()}else{this.timer=setTimeout(MathJax.Callback(["Remove",this]),a)}}else{if(MathJax.Hub.config.messageStyle!=="none"){if(this.textNodeBug){this.div.innerHTML=this.log[this.current].filteredText}else{this.text.nodeValue=this.log[this.current].filteredText}}}if(this.status){window.status="";delete this.status}}else{if(this.status){window.status=(this.current==null?"":this.log[this.current].text)}}}delete this.log[b].next;delete this.log[b].prev;delete this.log[b].filteredText;if(this.log[b].restarted){this.log[b].cleared=true}},Remove:function(){this.text.nodeValue="";this.div.style.display="none"},File:function(a){return this.Set(["LoadFile","Loading %1",a],null,null)},Log:function(){var b=[];for(var c=1,a=this.log.length;c<a;c++){b[c]=this.log[c].text}return b.join("\n")}};MathJax.Hub={config:{root:"",config:[],styleSheets:[],styles:{".MathJax_Preview":{color:"#888"}},jax:[],extensions:[],preJax:null,postJax:null,displayAlign:"center",displayIndent:"0",preRemoveClass:"MathJax_Preview",showProcessingMessages:true,messageStyle:"normal",delayStartupUntil:"none",skipStartupTypeset:false,elements:[],positionToHash:true,showMathMenu:true,showMathMenuMSIE:true,menuSettings:{zoom:"None",CTRL:false,ALT:false,CMD:false,Shift:false,discoverable:false,zscale:"200%",renderer:"",font:"Auto",context:"MathJax",locale:"en",mpContext:false,mpMouse:false,texHints:true,semantics:false},errorSettings:{message:["[",["MathProcessingError","Math Processing Error"],"]"],style:{color:"#CC0000","font-style":"italic"}},ignoreMMLattributes:{}},preProcessors:MathJax.Callback.Hooks(true),inputJax:{},outputJax:{order:{}},processSectionDelay:50,processUpdateTime:250,processUpdateDelay:10,signal:MathJax.Callback.Signal("Hub"),Config:function(a){this.Insert(this.config,a);if(this.config.Augment){this.Augment(this.config.Augment)}},CombineConfig:function(c,f){var b=this.config,g,e;c=c.split(/\./);for(var d=0,a=c.length;d<a;d++){g=c[d];if(!b[g]){b[g]={}}e=b;b=b[g]}e[g]=b=this.Insert(f,b);return b},Register:{PreProcessor:function(){return MathJax.Hub.preProcessors.Add.apply(MathJax.Hub.preProcessors,arguments)},MessageHook:function(){return MathJax.Hub.signal.MessageHook.apply(MathJax.Hub.signal,arguments)},StartupHook:function(){return MathJax.Hub.Startup.signal.MessageHook.apply(MathJax.Hub.Startup.signal,arguments)},LoadHook:function(){return MathJax.Ajax.LoadHook.apply(MathJax.Ajax,arguments)}},UnRegister:{PreProcessor:function(a){MathJax.Hub.preProcessors.Remove(a)},MessageHook:function(a){MathJax.Hub.signal.RemoveHook(a)},StartupHook:function(a){MathJax.Hub.Startup.signal.RemoveHook(a)},LoadHook:function(a){MathJax.Ajax.removeHook(a)}},getAllJax:function(e){var c=[],b=this.elementScripts(e);for(var d=0,a=b.length;d<a;d++){if(b[d].MathJax&&b[d].MathJax.elementJax){c.push(b[d].MathJax.elementJax)}}return c},getJaxByType:function(f,e){var c=[],b=this.elementScripts(e);for(var d=0,a=b.length;d<a;d++){if(b[d].MathJax&&b[d].MathJax.elementJax&&b[d].MathJax.elementJax.mimeType===f){c.push(b[d].MathJax.elementJax)}}return c},getJaxByInputType:function(f,e){var c=[],b=this.elementScripts(e);for(var d=0,a=b.length;d<a;d++){if(b[d].MathJax&&b[d].MathJax.elementJax&&b[d].type&&b[d].type.replace(/ *;(.|\s)*/,"")===f){c.push(b[d].MathJax.elementJax)}}return c},getJaxFor:function(a){if(typeof(a)==="string"){a=document.getElementById(a)}if(a&&a.MathJax){return a.MathJax.elementJax}if(a&&a.isMathJax){while(a&&!a.jaxID){a=a.parentNode}if(a){return MathJax.OutputJax[a.jaxID].getJaxFromMath(a)}}return null},isJax:function(a){if(typeof(a)==="string"){a=document.getElementById(a)}if(a&&a.isMathJax){return 1}if(a&&a.tagName!=null&&a.tagName.toLowerCase()==="script"){if(a.MathJax){return(a.MathJax.state===MathJax.ElementJax.STATE.PROCESSED?1:-1)}if(a.type&&this.inputJax[a.type.replace(/ *;(.|\s)*/,"")]){return -1}}return 0},setRenderer:function(d,c){if(!d){return}if(!MathJax.OutputJax[d]){this.config.menuSettings.renderer="";var b="[MathJax]/jax/output/"+d+"/config.js";return MathJax.Ajax.Require(b,["setRenderer",this,d,c])}else{this.config.menuSettings.renderer=d;if(c==null){c="jax/mml"}var a=this.outputJax;if(a[c]&&a[c].length){if(d!==a[c][0].id){a[c].unshift(MathJax.OutputJax[d]);return this.signal.Post(["Renderer Selected",d])}}return null}},Queue:function(){return this.queue.Push.apply(this.queue,arguments)},Typeset:function(c,d){if(!MathJax.isReady){return null}var b=this.elementCallback(c,d);if(b.count){var a=MathJax.Callback.Queue(["PreProcess",this,b.elements],["Process",this,b.elements])}return a.Push(b.callback)},PreProcess:function(e,g){var c=this.elementCallback(e,g);var b=MathJax.Callback.Queue();if(c.count){var f=(c.count===1?[c.elements]:c.elements);b.Push(["Post",this.signal,["Begin PreProcess",c.elements]]);for(var d=0,a=f.length;d<a;d++){if(f[d]){b.Push(["Execute",this.preProcessors,f[d]])}}b.Push(["Post",this.signal,["End PreProcess",c.elements]])}return b.Push(c.callback)},Process:function(a,b){return this.takeAction("Process",a,b)},Update:function(a,b){return this.takeAction("Update",a,b)},Reprocess:function(a,b){return this.takeAction("Reprocess",a,b)},Rerender:function(a,b){return this.takeAction("Rerender",a,b)},takeAction:function(g,d,h){var c=this.elementCallback(d,h);var f=c.elements;var a=MathJax.Callback.Queue(["Clear",this.signal]);var e={scripts:[],start:new Date().getTime(),i:0,j:0,jax:{},jaxIDs:[]};if(c.count){var b=["Delay",MathJax.Callback,this.processSectionDelay];if(!b[2]){b={}}a.Push(["Post",this.signal,["Begin "+g,f]],["Post",this.signal,["Begin Math",f,g]],["prepareScripts",this,g,f,e],["Post",this.signal,["Begin Math Input",f,g]],["processInput",this,e],["Post",this.signal,["End Math Input",f,g]],b,["prepareOutput",this,e,"preProcess"],b,["Post",this.signal,["Begin Math Output",f,g]],["processOutput",this,e],["Post",this.signal,["End Math Output",f,g]],b,["prepareOutput",this,e,"postProcess"],b,["Post",this.signal,["End Math",f,g]],["Post",this.signal,["End "+g,f]])}return a.Push(c.callback)},scriptAction:{Process:function(a){},Update:function(b){var a=b.MathJax.elementJax;if(a&&a.needsUpdate()){a.Remove(true);b.MathJax.state=a.STATE.UPDATE}else{b.MathJax.state=a.STATE.PROCESSED}},Reprocess:function(b){var a=b.MathJax.elementJax;if(a){a.Remove(true);b.MathJax.state=a.STATE.UPDATE}},Rerender:function(b){var a=b.MathJax.elementJax;if(a){a.Remove(true);b.MathJax.state=a.STATE.OUTPUT}}},prepareScripts:function(h,e,g){if(arguments.callee.disabled){return}var b=this.elementScripts(e);var f=MathJax.ElementJax.STATE;for(var d=0,a=b.length;d<a;d++){var c=b[d];if(c.type&&this.inputJax[c.type.replace(/ *;(.|\n)*/,"")]){if(c.MathJax){if(c.MathJax.elementJax&&c.MathJax.elementJax.hover){MathJax.Extension.MathEvents.Hover.ClearHover(c.MathJax.elementJax)}if(c.MathJax.state!==f.PENDING){this.scriptAction[h](c)}}if(!c.MathJax){c.MathJax={state:f.PENDING}}if(c.MathJax.state!==f.PROCESSED){g.scripts.push(c)}}}},checkScriptSiblings:function(a){if(a.MathJax.checked){return}var b=this.config,f=a.previousSibling;if(f&&f.nodeName==="#text"){var d,e,c=a.nextSibling;if(c&&c.nodeName!=="#text"){c=null}if(b.preJax){if(typeof(b.preJax)==="string"){b.preJax=new RegExp(b.preJax+"$")}d=f.nodeValue.match(b.preJax)}if(b.postJax&&c){if(typeof(b.postJax)==="string"){b.postJax=new RegExp("^"+b.postJax)}e=c.nodeValue.match(b.postJax)}if(d&&(!b.postJax||e)){f.nodeValue=f.nodeValue.replace(b.preJax,(d.length>1?d[1]:""));f=null}if(e&&(!b.preJax||d)){c.nodeValue=c.nodeValue.replace(b.postJax,(e.length>1?e[1]:""))}if(f&&!f.nodeValue.match(/\S/)){f=f.previousSibling}}if(b.preRemoveClass&&f&&f.className===b.preRemoveClass){a.MathJax.preview=f}a.MathJax.checked=1},processInput:function(a){var b,i=MathJax.ElementJax.STATE;var h,e,d=a.scripts.length;try{while(a.i<d){h=a.scripts[a.i];if(!h){a.i++;continue}e=h.previousSibling;if(e&&e.className==="MathJax_Error"){e.parentNode.removeChild(e)}if(!h.MathJax||h.MathJax.state===i.PROCESSED){a.i++;continue}if(!h.MathJax.elementJax||h.MathJax.state===i.UPDATE){this.checkScriptSiblings(h);var g=h.type.replace(/ *;(.|\s)*/,"");b=this.inputJax[g].Process(h,a);if(typeof b==="function"){if(b.called){continue}this.RestartAfter(b)}b.Attach(h,this.inputJax[g].id);this.saveScript(b,a,h,i)}else{if(h.MathJax.state===i.OUTPUT){this.saveScript(h.MathJax.elementJax,a,h,i)}}a.i++;var c=new Date().getTime();if(c-a.start>this.processUpdateTime&&a.i<a.scripts.length){a.start=c;this.RestartAfter(MathJax.Callback.Delay(1))}}}catch(f){return this.processError(f,a,"Input")}if(a.scripts.length&&this.config.showProcessingMessages){MathJax.Message.Set(["ProcessMath","Processing math: %1%%",100],0)}a.start=new Date().getTime();a.i=a.j=0;return null},saveScript:function(a,d,b,c){if(!this.outputJax[a.mimeType]){b.MathJax.state=c.UPDATE;throw Error("No output jax registered for "+a.mimeType)}a.outputJax=this.outputJax[a.mimeType][0].id;if(!d.jax[a.outputJax]){if(d.jaxIDs.length===0){d.jax[a.outputJax]=d.scripts}else{if(d.jaxIDs.length===1){d.jax[d.jaxIDs[0]]=d.scripts.slice(0,d.i)}d.jax[a.outputJax]=[]}d.jaxIDs.push(a.outputJax)}if(d.jaxIDs.length>1){d.jax[a.outputJax].push(b)}b.MathJax.state=c.OUTPUT},prepareOutput:function(c,f){while(c.j<c.jaxIDs.length){var e=c.jaxIDs[c.j],d=MathJax.OutputJax[e];if(d[f]){try{var a=d[f](c);if(typeof a==="function"){if(a.called){continue}this.RestartAfter(a)}}catch(b){if(!b.restart){MathJax.Message.Set(["PrepError","Error preparing %1 output (%2)",e,f],null,600);MathJax.Hub.lastPrepError=b;c.j++}return MathJax.Callback.After(["prepareOutput",this,c,f],b.restart)}}c.j++}return null},processOutput:function(h){var b,g=MathJax.ElementJax.STATE,d,a=h.scripts.length;try{while(h.i<a){d=h.scripts[h.i];if(!d||!d.MathJax||d.MathJax.error){h.i++;continue}var c=d.MathJax.elementJax;if(!c){h.i++;continue}b=MathJax.OutputJax[c.outputJax].Process(d,h);if(b!==false){d.MathJax.state=g.PROCESSED;if(d.MathJax.preview){d.MathJax.preview.innerHTML=""}this.signal.Post(["New Math",c.inputID])}h.i++;var e=new Date().getTime();if(e-h.start>this.processUpdateTime&&h.i<h.scripts.length){h.start=e;this.RestartAfter(MathJax.Callback.Delay(this.processUpdateDelay))}}}catch(f){return this.processError(f,h,"Output")}if(h.scripts.length&&this.config.showProcessingMessages){MathJax.Message.Set(["TypesetMath","Typesetting math: %1%%",100],0);MathJax.Message.Clear(0)}h.i=h.j=0;return null},processMessage:function(d,b){var a=Math.floor(d.i/(d.scripts.length)*100);var c=(b==="Output"?["TypesetMath","Typesetting math: %1%%"]:["ProcessMath","Processing math: %1%%"]);if(this.config.showProcessingMessages){MathJax.Message.Set(c.concat(a),0)}},processError:function(b,c,a){if(!b.restart){if(!this.config.errorSettings.message){throw b}this.formatError(c.scripts[c.i],b);c.i++}this.processMessage(c,a);return MathJax.Callback.After(["process"+a,this,c],b.restart)},formatError:function(b,e){var d="Error: "+e.message+"\n";if(e.sourceURL){d+="\nfile: "+e.sourceURL}if(e.line){d+="\nline: "+e.line}b.MathJax.error=MathJax.OutputJax.Error.Jax(d,b);var f=this.config.errorSettings;var a=MathJax.Localization._(f.messageId,f.message);var c=MathJax.HTML.Element("span",{className:"MathJax_Error",jaxID:"Error",isMathJax:true},a);if(MathJax.Extension.MathEvents){c.oncontextmenu=MathJax.Extension.MathEvents.Event.Menu;c.onmousedown=MathJax.Extension.MathEvents.Event.Mousedown}else{MathJax.Ajax.Require("[MathJax]/extensions/MathEvents.js",function(){c.oncontextmenu=MathJax.Extension.MathEvents.Event.Menu;c.onmousedown=MathJax.Extension.MathEvents.Event.Mousedown})}b.parentNode.insertBefore(c,b);if(b.MathJax.preview){b.MathJax.preview.innerHTML=""}this.lastError=e;this.signal.Post(["Math Processing Error",b,e])},RestartAfter:function(a){throw this.Insert(Error("restart"),{restart:MathJax.Callback(a)})},elementCallback:function(c,f){if(f==null&&(c instanceof Array||typeof c==="function")){try{MathJax.Callback(c);f=c;c=null}catch(d){}}if(c==null){c=this.config.elements||[]}if(this.isHTMLCollection(c)){c=this.HTMLCollection2Array(c)}if(!(c instanceof Array)){c=[c]}c=[].concat(c);for(var b=0,a=c.length;b<a;b++){if(typeof(c[b])==="string"){c[b]=document.getElementById(c[b])}}if(!document.body){document.body=document.getElementsByTagName("body")[0]}if(c.length==0){c.push(document.body)}if(!f){f={}}return{count:c.length,elements:(c.length===1?c[0]:c),callback:f}},elementScripts:function(e){var b=[];if(e instanceof Array||this.isHTMLCollection(e)){for(var d=0,a=e.length;d<a;d++){var f=0;for(var c=0;c<d&&!f;c++){f=e[c].contains(e[d])}if(!f){b.push.apply(b,this.elementScripts(e[d]))}}return b}if(typeof(e)==="string"){e=document.getElementById(e)}if(!document.body){document.body=document.getElementsByTagName("body")[0]}if(e==null){e=document.body}if(e.tagName!=null&&e.tagName.toLowerCase()==="script"){return[e]}b=e.getElementsByTagName("script");if(this.msieHTMLCollectionBug){b=this.HTMLCollection2Array(b)}return b},isHTMLCollection:function(a){return("HTMLCollection" in window&&typeof(a)==="object"&&a instanceof HTMLCollection)},HTMLCollection2Array:function(c){if(!this.msieHTMLCollectionBug){return[].slice.call(c)}var b=[];for(var d=0,a=c.length;d<a;d++){b[d]=c[d]}return b},Insert:function(c,a){for(var b in a){if(a.hasOwnProperty(b)){if(typeof a[b]==="object"&&!(a[b] instanceof Array)&&(typeof c[b]==="object"||typeof c[b]==="function")){this.Insert(c[b],a[b])}else{c[b]=a[b]}}}return c},SplitList:("trim" in String.prototype?function(a){return a.trim().split(/\s+/)}:function(a){return a.replace(/^\s+/,"").replace(/\s+$/,"").split(/\s+/)})};MathJax.Hub.Insert(MathJax.Hub.config.styles,MathJax.Message.styles);MathJax.Hub.Insert(MathJax.Hub.config.styles,{".MathJax_Error":MathJax.Hub.config.errorSettings.style});MathJax.Extension={};MathJax.Hub.Configured=MathJax.Callback({});MathJax.Hub.Startup={script:"",queue:MathJax.Callback.Queue(),signal:MathJax.Callback.Signal("Startup"),params:{},Config:function(){this.queue.Push(["Post",this.signal,"Begin Config"]);if(this.params.locale){MathJax.Localization.resetLocale(this.params.locale);MathJax.Hub.config.menuSettings.locale=this.params.locale}if(this.params.config){var c=this.params.config.split(/,/);for(var b=0,a=c.length;b<a;b++){if(!c[b].match(/\.js$/)){c[b]+=".js"}this.queue.Push(["Require",MathJax.Ajax,this.URL("config",c[b])])}}this.queue.Push(["Config",MathJax.Hub,MathJax.AuthorConfig]);if(this.script.match(/\S/)){this.queue.Push(this.script+";\n1;")}this.queue.Push(["ConfigDelay",this],["ConfigBlocks",this],[function(d){return d.loadArray(MathJax.Hub.config.config,"config",null,true)},this],["Post",this.signal,"End Config"])},ConfigDelay:function(){var a=this.params.delayStartupUntil||MathJax.Hub.config.delayStartupUntil;if(a==="onload"){return this.onload}if(a==="configured"){return MathJax.Hub.Configured}return a},ConfigBlocks:function(){var c=document.getElementsByTagName("script");var f=null,b=MathJax.Callback.Queue();for(var d=0,a=c.length;d<a;d++){var e=String(c[d].type).replace(/ /g,"");if(e.match(/^text\/x-mathjax-config(;.*)?$/)&&!e.match(/;executed=true/)){c[d].type+=";executed=true";f=b.Push(c[d].innerHTML+";\n1;")}}return f},Cookie:function(){return this.queue.Push(["Post",this.signal,"Begin Cookie"],["Get",MathJax.HTML.Cookie,"menu",MathJax.Hub.config.menuSettings],[function(d){if(d.menuSettings.locale){MathJax.Localization.resetLocale(d.menuSettings.locale)}var f=d.menuSettings.renderer,b=d.jax;if(f){var c="output/"+f;b.sort();for(var e=0,a=b.length;e<a;e++){if(b[e].substr(0,7)==="output/"){break}}if(e==a-1){b.pop()}else{while(e<a){if(b[e]===c){b.splice(e,1);break}e++}}b.unshift(c)}if(d.menuSettings.CHTMLpreview&&!MathJax.Extension["CHTML-preview"]){MathJax.Hub.config.extensions.push("CHTML-preview.js")}},MathJax.Hub.config],["Post",this.signal,"End Cookie"])},Styles:function(){return this.queue.Push(["Post",this.signal,"Begin Styles"],["loadArray",this,MathJax.Hub.config.styleSheets,"config"],["Styles",MathJax.Ajax,MathJax.Hub.config.styles],["Post",this.signal,"End Styles"])},Jax:function(){var f=MathJax.Hub.config,c=MathJax.Hub.outputJax;for(var g=0,b=f.jax.length,d=0;g<b;g++){var e=f.jax[g].substr(7);if(f.jax[g].substr(0,7)==="output/"&&c.order[e]==null){c.order[e]=d;d++}}var a=MathJax.Callback.Queue();return a.Push(["Post",this.signal,"Begin Jax"],["loadArray",this,f.jax,"jax","config.js"],["Post",this.signal,"End Jax"])},Extensions:function(){var a=MathJax.Callback.Queue();return a.Push(["Post",this.signal,"Begin Extensions"],["loadArray",this,MathJax.Hub.config.extensions,"extensions"],["Post",this.signal,"End Extensions"])},Message:function(){MathJax.Message.Init(true)},Menu:function(){var b=MathJax.Hub.config.menuSettings,a=MathJax.Hub.outputJax,d;for(var c in a){if(a.hasOwnProperty(c)){if(a[c].length){d=a[c];break}}}if(d&&d.length){if(b.renderer&&b.renderer!==d[0].id){d.unshift(MathJax.OutputJax[b.renderer])}b.renderer=d[0].id}},Hash:function(){if(MathJax.Hub.config.positionToHash&&document.location.hash&&document.body&&document.body.scrollIntoView){var d=document.location.hash.substr(1);var f=document.getElementById(d);if(!f){var c=document.getElementsByTagName("a");for(var e=0,b=c.length;e<b;e++){if(c[e].name===d){f=c[e];break}}}if(f){while(!f.scrollIntoView){f=f.parentNode}f=this.HashCheck(f);if(f&&f.scrollIntoView){setTimeout(function(){f.scrollIntoView(true)},1)}}}},HashCheck:function(b){if(b.isMathJax){var a=MathJax.Hub.getJaxFor(b);if(a&&MathJax.OutputJax[a.outputJax].hashCheck){b=MathJax.OutputJax[a.outputJax].hashCheck(b)}}return b},MenuZoom:function(){if(MathJax.Hub.config.showMathMenu){if(!MathJax.Extension.MathMenu){setTimeout(function(){MathJax.Callback.Queue(["Require",MathJax.Ajax,"[MathJax]/extensions/MathMenu.js",{}],["loadDomain",MathJax.Localization,"MathMenu"])},1000)}else{setTimeout(MathJax.Callback(["loadDomain",MathJax.Localization,"MathMenu"]),1000)}if(!MathJax.Extension.MathZoom){setTimeout(MathJax.Callback(["Require",MathJax.Ajax,"[MathJax]/extensions/MathZoom.js",{}]),2000)}}},onLoad:function(){var a=this.onload=MathJax.Callback(function(){MathJax.Hub.Startup.signal.Post("onLoad")});if(document.body&&document.readyState){if(MathJax.Hub.Browser.isMSIE){if(document.readyState==="complete"){return[a]}}else{if(document.readyState!=="loading"){return[a]}}}if(window.addEventListener){window.addEventListener("load",a,false);if(!this.params.noDOMContentEvent){window.addEventListener("DOMContentLoaded",a,false)}}else{if(window.attachEvent){window.attachEvent("onload",a)}else{window.onload=a}}return a},Typeset:function(a,b){if(MathJax.Hub.config.skipStartupTypeset){return function(){}}return this.queue.Push(["Post",this.signal,"Begin Typeset"],["Typeset",MathJax.Hub,a,b],["Post",this.signal,"End Typeset"])},URL:function(b,a){if(!a.match(/^([a-z]+:\/\/|\[|\/)/)){a="[MathJax]/"+b+"/"+a}return a},loadArray:function(b,f,c,a){if(b){if(!(b instanceof Array)){b=[b]}if(b.length){var h=MathJax.Callback.Queue(),j={},e;for(var g=0,d=b.length;g<d;g++){e=this.URL(f,b[g]);if(c){e+="/"+c}if(a){h.Push(["Require",MathJax.Ajax,e,j])}else{h.Push(MathJax.Ajax.Require(e,j))}}return h.Push({})}}return null}};(function(d){var b=window[d],e="["+d+"]";var c=b.Hub,a=b.Ajax,f=b.Callback;var g=MathJax.Object.Subclass({JAXFILE:"jax.js",require:null,config:{},Init:function(i,h){if(arguments.length===0){return this}return(this.constructor.Subclass(i,h))()},Augment:function(k,j){var i=this.constructor,h={};if(k!=null){for(var l in k){if(k.hasOwnProperty(l)){if(typeof k[l]==="function"){i.protoFunction(l,k[l])}else{h[l]=k[l]}}}if(k.toString!==i.prototype.toString&&k.toString!=={}.toString){i.protoFunction("toString",k.toString)}}c.Insert(i.prototype,h);i.Augment(null,j);return this},Translate:function(h,i){throw Error(this.directory+"/"+this.JAXFILE+" failed to define the Translate() method")},Register:function(h){},Config:function(){this.config=c.CombineConfig(this.id,this.config);if(this.config.Augment){this.Augment(this.config.Augment)}},Startup:function(){},loadComplete:function(i){if(i==="config.js"){return a.loadComplete(this.directory+"/"+i)}else{var h=f.Queue();h.Push(c.Register.StartupHook("End Config",{}),["Post",c.Startup.signal,this.id+" Jax Config"],["Config",this],["Post",c.Startup.signal,this.id+" Jax Require"],[function(j){return MathJax.Hub.Startup.loadArray(j.require,this.directory)},this],[function(j,k){return MathJax.Hub.Startup.loadArray(j.extensions,"extensions/"+k)},this.config||{},this.id],["Post",c.Startup.signal,this.id+" Jax Startup"],["Startup",this],["Post",c.Startup.signal,this.id+" Jax Ready"]);if(this.copyTranslate){h.Push([function(j){j.preProcess=j.preTranslate;j.Process=j.Translate;j.postProcess=j.postTranslate},this.constructor.prototype])}return h.Push(["loadComplete",a,this.directory+"/"+i])}}},{id:"Jax",version:"2.5.0",directory:e+"/jax",extensionDir:e+"/extensions"});b.InputJax=g.Subclass({elementJax:"mml",sourceMenuTitle:["Original","Original Form"],copyTranslate:true,Process:function(l,q){var j=f.Queue(),o;var k=this.elementJax;if(!(k instanceof Array)){k=[k]}for(var n=0,h=k.length;n<h;n++){o=b.ElementJax.directory+"/"+k[n]+"/"+this.JAXFILE;if(!this.require){this.require=[]}else{if(!(this.require instanceof Array)){this.require=[this.require]}}this.require.push(o);j.Push(a.Require(o))}o=this.directory+"/"+this.JAXFILE;var p=j.Push(a.Require(o));if(!p.called){this.constructor.prototype.Process=function(){if(!p.called){return p}throw Error(o+" failed to load properly")}}k=c.outputJax["jax/"+k[0]];if(k){j.Push(a.Require(k[0].directory+"/"+this.JAXFILE))}return j.Push({})},needsUpdate:function(h){var i=h.SourceElement();return(h.originalText!==b.HTML.getScript(i))},Register:function(h){if(!c.inputJax){c.inputJax={}}c.inputJax[h]=this}},{id:"InputJax",version:"2.5.0",directory:g.directory+"/input",extensionDir:g.extensionDir});b.OutputJax=g.Subclass({copyTranslate:true,preProcess:function(j){var i,h=this.directory+"/"+this.JAXFILE;this.constructor.prototype.preProcess=function(k){if(!i.called){return i}throw Error(h+" failed to load properly")};i=a.Require(h);return i},Register:function(i){var h=c.outputJax;if(!h[i]){h[i]=[]}if(h[i].length&&(this.id===c.config.menuSettings.renderer||(h.order[this.id]||0)<(h.order[h[i][0].id]||0))){h[i].unshift(this)}else{h[i].push(this)}if(!this.require){this.require=[]}else{if(!(this.require instanceof Array)){this.require=[this.require]}}this.require.push(b.ElementJax.directory+"/"+(i.split(/\//)[1])+"/"+this.JAXFILE)},Remove:function(h){}},{id:"OutputJax",version:"2.5.0",directory:g.directory+"/output",extensionDir:g.extensionDir,fontDir:e+(b.isPacked?"":"/..")+"/fonts",imageDir:e+(b.isPacked?"":"/..")+"/images"});b.ElementJax=g.Subclass({Init:function(i,h){return this.constructor.Subclass(i,h)},inputJax:null,outputJax:null,inputID:null,originalText:"",mimeType:"",sourceMenuTitle:["MathMLcode","MathML Code"],Text:function(i,j){var h=this.SourceElement();b.HTML.setScript(h,i);h.MathJax.state=this.STATE.UPDATE;return c.Update(h,j)},Reprocess:function(i){var h=this.SourceElement();h.MathJax.state=this.STATE.UPDATE;return c.Reprocess(h,i)},Update:function(h){return this.Rerender(h)},Rerender:function(i){var h=this.SourceElement();h.MathJax.state=this.STATE.OUTPUT;return c.Process(h,i)},Remove:function(h){if(this.hover){this.hover.clear(this)}b.OutputJax[this.outputJax].Remove(this);if(!h){c.signal.Post(["Remove Math",this.inputID]);this.Detach()}},needsUpdate:function(){return b.InputJax[this.inputJax].needsUpdate(this)},SourceElement:function(){return document.getElementById(this.inputID)},Attach:function(i,j){var h=i.MathJax.elementJax;if(i.MathJax.state===this.STATE.UPDATE){h.Clone(this)}else{h=i.MathJax.elementJax=this;if(i.id){this.inputID=i.id}else{i.id=this.inputID=b.ElementJax.GetID();this.newID=1}}h.originalText=b.HTML.getScript(i);h.inputJax=j;if(h.root){h.root.inputID=h.inputID}return h},Detach:function(){var h=this.SourceElement();if(!h){return}try{delete h.MathJax}catch(i){h.MathJax=null}if(this.newID){h.id=""}},Clone:function(h){var i;for(i in this){if(!this.hasOwnProperty(i)){continue}if(typeof(h[i])==="undefined"&&i!=="newID"){delete this[i]}}for(i in h){if(!h.hasOwnProperty(i)){continue}if(typeof(this[i])==="undefined"||(this[i]!==h[i]&&i!=="inputID")){this[i]=h[i]}}}},{id:"ElementJax",version:"2.5.0",directory:g.directory+"/element",extensionDir:g.extensionDir,ID:0,STATE:{PENDING:1,PROCESSED:2,UPDATE:3,OUTPUT:4},GetID:function(){this.ID++;return"MathJax-Element-"+this.ID},Subclass:function(){var h=g.Subclass.apply(this,arguments);h.loadComplete=this.prototype.loadComplete;return h}});b.ElementJax.prototype.STATE=b.ElementJax.STATE;b.OutputJax.Error={id:"Error",version:"2.5.0",config:{},ContextMenu:function(){return b.Extension.MathEvents.Event.ContextMenu.apply(b.Extension.MathEvents.Event,arguments)},Mousedown:function(){return b.Extension.MathEvents.Event.AltContextMenu.apply(b.Extension.MathEvents.Event,arguments)},getJaxFromMath:function(h){return(h.nextSibling.MathJax||{}).error},Jax:function(j,i){var h=MathJax.Hub.inputJax[i.type.replace(/ *;(.|\s)*/,"")];return{inputJax:(h||{id:"Error"}).id,outputJax:"Error",sourceMenuTitle:["ErrorMessage","Error Message"],sourceMenuFormat:"Error",originalText:MathJax.HTML.getScript(i),errorText:j}}};b.InputJax.Error={id:"Error",version:"2.5.0",config:{},sourceMenuTitle:["Original","Original Form"]}})("MathJax");(function(n){var g=window[n];if(!g){g=window[n]={}}var c=g.Hub;var r=c.Startup;var v=c.config;var f=document.head||(document.getElementsByTagName("head")[0]);if(!f){f=document.childNodes[0]}var b=(document.documentElement||document).getElementsByTagName("script");if(b.length===0&&f.namespaceURI){b=document.getElementsByTagNameNS(f.namespaceURI,"script")}var e=new RegExp("(^|/)"+n+"\\.js(\\?.*)?$");for(var p=b.length-1;p>=0;p--){if((b[p].src||"").match(e)){r.script=b[p].innerHTML;if(RegExp.$2){var s=RegExp.$2.substr(1).split(/\&/);for(var o=0,k=s.length;o<k;o++){var l=s[o].match(/(.*)=(.*)/);if(l){r.params[unescape(l[1])]=unescape(l[2])}}}v.root=b[p].src.replace(/(^|\/)[^\/]*(\?.*)?$/,"").replace(/^(https?:)\/\/[0-9a-f]+(-[0-9a-f]+)?.ssl.cf1.rackcdn.com\//,"$1//cdn.mathjax.org/");g.Ajax.config.root=v.root;break}}var h=navigator.userAgent;var a={isMac:(navigator.platform.substr(0,3)==="Mac"),isPC:(navigator.platform.substr(0,3)==="Win"),isMSIE:("ActiveXObject" in window&&"clipboardData" in window),isFirefox:(h.match(/Gecko\//)&&!h.match(/like Gecko/)),isSafari:(h.match(/ (Apple)?WebKit\//)!=null&&(!window.chrome||window.chrome.loadTimes==null)),isChrome:(window.chrome!=null&&window.chrome.loadTimes!=null),isOpera:(window.opera!=null&&window.opera.version!=null),isKonqueror:("konqueror" in window&&navigator.vendor=="KDE"),versionAtLeast:function(x){var w=(this.version).split(".");x=(new String(x)).split(".");for(var y=0,j=x.length;y<j;y++){if(w[y]!=x[y]){return parseInt(w[y]||"0")>=parseInt(x[y])}}return true},Select:function(j){var i=j[c.Browser];if(i){return i(c.Browser)}return null}};var d=h.replace(/^Mozilla\/(\d+\.)+\d+ /,"").replace(/[a-z][-a-z0-9._: ]+\/\d+[^ ]*-[^ ]*\.([a-z][a-z])?\d+ /i,"").replace(/Gentoo |Ubuntu\/(\d+\.)*\d+ (\([^)]*\) )?/,"");c.Browser=c.Insert(c.Insert(new String("Unknown"),{version:"0.0"}),a);for(var u in a){if(a.hasOwnProperty(u)){if(a[u]&&u.substr(0,2)==="is"){u=u.slice(2);if(u==="Mac"||u==="PC"){continue}c.Browser=c.Insert(new String(u),a);var q=new RegExp(".*(Version/| Trident/.*; rv:)((?:\\d+\\.)+\\d+)|.*("+u+")"+(u=="MSIE"?" ":"/")+"((?:\\d+\\.)*\\d+)|(?:^|\\(| )([a-z][-a-z0-9._: ]+|(?:Apple)?WebKit)/((?:\\d+\\.)+\\d+)");var t=q.exec(d)||["","","","unknown","0.0"];c.Browser.name=(t[1]!=""?u:(t[3]||t[5]));c.Browser.version=t[2]||t[4]||t[6];break}}}c.Browser.Select({Safari:function(j){var i=parseInt((String(j.version).split("."))[0]);if(i>85){j.webkit=j.version}if(i>=538){j.version="8.0"}else{if(i>=537){j.version="7.0"}else{if(i>=536){j.version="6.0"}else{if(i>=534){j.version="5.1"}else{if(i>=533){j.version="5.0"}else{if(i>=526){j.version="4.0"}else{if(i>=525){j.version="3.1"}else{if(i>500){j.version="3.0"}else{if(i>400){j.version="2.0"}else{if(i>85){j.version="1.0"}}}}}}}}}}j.webkit=(navigator.appVersion.match(/WebKit\/(\d+)\./))[1];j.isMobile=(navigator.appVersion.match(/Mobile/i)!=null);j.noContextMenu=j.isMobile},Firefox:function(j){if((j.version==="0.0"||h.match(/Firefox/)==null)&&navigator.product==="Gecko"){var m=h.match(/[\/ ]rv:(\d+\.\d.*?)[\) ]/);if(m){j.version=m[1]}else{var i=(navigator.buildID||navigator.productSub||"0").substr(0,8);if(i>="20111220"){j.version="9.0"}else{if(i>="20111120"){j.version="8.0"}else{if(i>="20110927"){j.version="7.0"}else{if(i>="20110816"){j.version="6.0"}else{if(i>="20110621"){j.version="5.0"}else{if(i>="20110320"){j.version="4.0"}else{if(i>="20100121"){j.version="3.6"}else{if(i>="20090630"){j.version="3.5"}else{if(i>="20080617"){j.version="3.0"}else{if(i>="20061024"){j.version="2.0"}}}}}}}}}}}}j.isMobile=(navigator.appVersion.match(/Android/i)!=null||h.match(/ Fennec\//)!=null||h.match(/Mobile/)!=null)},Opera:function(i){i.version=opera.version()},MSIE:function(j){j.isIE9=!!(document.documentMode&&(window.performance||window.msPerformance));MathJax.HTML.setScriptBug=!j.isIE9||document.documentMode<9;MathJax.Hub.msieHTMLCollectionBug=(document.documentMode<9);if(document.documentMode<10&&!r.params.NoMathPlayer){try{new ActiveXObject("MathPlayer.Factory.1");j.hasMathPlayer=true}catch(m){}try{if(j.hasMathPlayer){var i=document.createElement("object");i.id="mathplayer";i.classid="clsid:32F66A20-7614-11D4-BD11-00104BD3F987";f.appendChild(i);document.namespaces.add("m","http://www.w3.org/1998/Math/MathML");j.mpNamespace=true;if(document.readyState&&(document.readyState==="loading"||document.readyState==="interactive")){document.write('<?import namespace="m" implementation="#MathPlayer">');j.mpImported=true}}else{document.namespaces.add("mjx_IE_fix","http://www.w3.org/1999/xlink")}}catch(m){}}}});c.Browser.Select(MathJax.Message.browsers);if(g.AuthorConfig&&typeof g.AuthorConfig.AuthorInit==="function"){g.AuthorConfig.AuthorInit()}c.queue=g.Callback.Queue();c.queue.Push(["Post",r.signal,"Begin"],["Config",r],["Cookie",r],["Styles",r],["Message",r],function(){var i=g.Callback.Queue(r.Jax(),r.Extensions());return i.Push({})},["Menu",r],r.onLoad(),function(){MathJax.isReady=true},["Typeset",r],["Hash",r],["MenuZoom",r],["Post",r.signal,"End"])})("MathJax")}};
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/contrib/roary_plots/roary_files/jquery.min.js Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,6 @@ +/*! jQuery v2.0.3 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license +//@ sourceMappingURL=jquery.min.map +*/ +(function(e,undefined){var t,n,r=typeof undefined,i=e.location,o=e.document,s=o.documentElement,a=e.jQuery,u=e.$,l={},c=[],p="2.0.3",f=c.concat,h=c.push,d=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=p.trim,x=function(e,n){return new x.fn.init(e,n,t)},b=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=/\S+/g,T=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^-ms-/,N=/-([\da-z])/gi,E=function(e,t){return t.toUpperCase()},S=function(){o.removeEventListener("DOMContentLoaded",S,!1),e.removeEventListener("load",S,!1),x.ready()};x.fn=x.prototype={jquery:p,constructor:x,init:function(e,t,n){var r,i;if(!e)return this;if("string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:T.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof x?t[0]:t,x.merge(this,x.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:o,!0)),C.test(r[1])&&x.isPlainObject(t))for(r in t)x.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return i=o.getElementById(r[2]),i&&i.parentNode&&(this.length=1,this[0]=i),this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?n.ready(e):(e.selector!==undefined&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return d.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,t,n,r,i,o,s=arguments[0]||{},a=1,u=arguments.length,l=!1;for("boolean"==typeof s&&(l=s,s=arguments[1]||{},a=2),"object"==typeof s||x.isFunction(s)||(s={}),u===a&&(s=this,--a);u>a;a++)if(null!=(e=arguments[a]))for(t in e)n=s[t],r=e[t],s!==r&&(l&&r&&(x.isPlainObject(r)||(i=x.isArray(r)))?(i?(i=!1,o=n&&x.isArray(n)?n:[]):o=n&&x.isPlainObject(n)?n:{},s[t]=x.extend(l,o,r)):r!==undefined&&(s[t]=r));return s},x.extend({expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=a),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){(e===!0?--x.readyWait:x.isReady)||(x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(o,[x]),x.fn.trigger&&x(o).trigger("ready").off("ready")))},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if("object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(t){return!1}return!0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:JSON.parse,parseXML:function(e){var t,n;if(!e||"string"!=typeof e)return null;try{n=new DOMParser,t=n.parseFromString(e,"text/xml")}catch(r){t=undefined}return(!t||t.getElementsByTagName("parsererror").length)&&x.error("Invalid XML: "+e),t},noop:function(){},globalEval:function(e){var t,n=eval;e=x.trim(e),e&&(1===e.indexOf("use strict")?(t=o.createElement("script"),t.text=e,o.head.appendChild(t).parentNode.removeChild(t)):n(e))},camelCase:function(e){return e.replace(k,"ms-").replace(N,E)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,s=j(e);if(n){if(s){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(s){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:function(e){return null==e?"":v.call(e)},makeArray:function(e,t){var n=t||[];return null!=e&&(j(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:g.call(t,e,n)},merge:function(e,t){var n=t.length,r=e.length,i=0;if("number"==typeof n)for(;n>i;i++)e[r++]=t[i];else while(t[i]!==undefined)e[r++]=t[i++];return e.length=r,e},grep:function(e,t,n){var r,i=[],o=0,s=e.length;for(n=!!n;s>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,s=j(e),a=[];if(s)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(a[a.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(a[a.length]=r);return f.apply([],a)},guid:1,proxy:function(e,t){var n,r,i;return"string"==typeof t&&(n=e[t],t=e,e=n),x.isFunction(e)?(r=d.call(arguments,2),i=function(){return e.apply(t||this,r.concat(d.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):undefined},access:function(e,t,n,r,i,o,s){var a=0,u=e.length,l=null==n;if("object"===x.type(n)){i=!0;for(a in n)x.access(e,t,a,n[a],!0,o,s)}else if(r!==undefined&&(i=!0,x.isFunction(r)||(s=!0),l&&(s?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(x(e),n)})),t))for(;u>a;a++)t(e[a],n,s?r:r.call(e[a],a,t(e[a],n)));return i?e:l?t.call(e):u?t(e[0],n):o},now:Date.now,swap:function(e,t,n,r){var i,o,s={};for(o in t)s[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=s[o];return i}}),x.ready.promise=function(t){return n||(n=x.Deferred(),"complete"===o.readyState?setTimeout(x.ready):(o.addEventListener("DOMContentLoaded",S,!1),e.addEventListener("load",S,!1))),n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function j(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}t=x(o),function(e,undefined){var t,n,r,i,o,s,a,u,l,c,p,f,h,d,g,m,y,v="sizzle"+-new Date,b=e.document,w=0,T=0,C=st(),k=st(),N=st(),E=!1,S=function(e,t){return e===t?(E=!0,0):0},j=typeof undefined,D=1<<31,A={}.hasOwnProperty,L=[],q=L.pop,H=L.push,O=L.push,F=L.slice,P=L.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",W="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",$=W.replace("w","w#"),B="\\["+M+"*("+W+")"+M+"*(?:([*^$|!~]?=)"+M+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+$+")|)|)"+M+"*\\]",I=":("+W+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+B.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=RegExp("^"+M+"*,"+M+"*"),X=RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=RegExp(M+"*[+~]"),Y=RegExp("="+M+"*([^\\]'\"]*)"+M+"*\\]","g"),V=RegExp(I),G=RegExp("^"+$+"$"),J={ID:RegExp("^#("+W+")"),CLASS:RegExp("^\\.("+W+")"),TAG:RegExp("^("+W.replace("w","w*")+")"),ATTR:RegExp("^"+B),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:RegExp("^(?:"+R+")$","i"),needsContext:RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Q=/^[^{]+\{\s*\[native \w/,K=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Z=/^(?:input|select|textarea|button)$/i,et=/^h\d$/i,tt=/'|\\/g,nt=RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),rt=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{O.apply(L=F.call(b.childNodes),b.childNodes),L[b.childNodes.length].nodeType}catch(it){O={apply:L.length?function(e,t){H.apply(e,F.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function ot(e,t,r,i){var o,s,a,u,l,f,g,m,x,w;if((t?t.ownerDocument||t:b)!==p&&c(t),t=t||p,r=r||[],!e||"string"!=typeof e)return r;if(1!==(u=t.nodeType)&&9!==u)return[];if(h&&!i){if(o=K.exec(e))if(a=o[1]){if(9===u){if(s=t.getElementById(a),!s||!s.parentNode)return r;if(s.id===a)return r.push(s),r}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(a))&&y(t,s)&&s.id===a)return r.push(s),r}else{if(o[2])return O.apply(r,t.getElementsByTagName(e)),r;if((a=o[3])&&n.getElementsByClassName&&t.getElementsByClassName)return O.apply(r,t.getElementsByClassName(a)),r}if(n.qsa&&(!d||!d.test(e))){if(m=g=v,x=t,w=9===u&&e,1===u&&"object"!==t.nodeName.toLowerCase()){f=gt(e),(g=t.getAttribute("id"))?m=g.replace(tt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",l=f.length;while(l--)f[l]=m+mt(f[l]);x=U.test(e)&&t.parentNode||t,w=f.join(",")}if(w)try{return O.apply(r,x.querySelectorAll(w)),r}catch(T){}finally{g||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,r,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>i.cacheLength&&delete t[e.shift()],t[n]=r}return t}function at(e){return e[v]=!0,e}function ut(e){var t=p.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function lt(e,t){var n=e.split("|"),r=e.length;while(r--)i.attrHandle[n[r]]=t}function ct(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function pt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return at(function(t){return t=+t,at(function(n,r){var i,o=e([],n.length,t),s=o.length;while(s--)n[i=o[s]]&&(n[i]=!(r[i]=n[i]))})})}s=ot.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},n=ot.support={},c=ot.setDocument=function(e){var t=e?e.ownerDocument||e:b,r=t.defaultView;return t!==p&&9===t.nodeType&&t.documentElement?(p=t,f=t.documentElement,h=!s(t),r&&r.attachEvent&&r!==r.top&&r.attachEvent("onbeforeunload",function(){c()}),n.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ut(function(e){return e.appendChild(t.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=ut(function(e){return e.innerHTML="<div class='a'></div><div class='a i'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),n.getById=ut(function(e){return f.appendChild(e).id=v,!t.getElementsByName||!t.getElementsByName(v).length}),n.getById?(i.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(nt,rt);return function(e){return e.getAttribute("id")===t}}):(delete i.find.ID,i.filter.ID=function(e){var t=e.replace(nt,rt);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=n.getElementsByTagName?function(e,t){return typeof t.getElementsByTagName!==j?t.getElementsByTagName(e):undefined}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.CLASS=n.getElementsByClassName&&function(e,t){return typeof t.getElementsByClassName!==j&&h?t.getElementsByClassName(e):undefined},g=[],d=[],(n.qsa=Q.test(t.querySelectorAll))&&(ut(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||d.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll(":checked").length||d.push(":checked")}),ut(function(e){var n=t.createElement("input");n.setAttribute("type","hidden"),e.appendChild(n).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&d.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||d.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),d.push(",.*:")})),(n.matchesSelector=Q.test(m=f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&ut(function(e){n.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",I)}),d=d.length&&RegExp(d.join("|")),g=g.length&&RegExp(g.join("|")),y=Q.test(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},S=f.compareDocumentPosition?function(e,r){if(e===r)return E=!0,0;var i=r.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(r);return i?1&i||!n.sortDetached&&r.compareDocumentPosition(e)===i?e===t||y(b,e)?-1:r===t||y(b,r)?1:l?P.call(l,e)-P.call(l,r):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,n){var r,i=0,o=e.parentNode,s=n.parentNode,a=[e],u=[n];if(e===n)return E=!0,0;if(!o||!s)return e===t?-1:n===t?1:o?-1:s?1:l?P.call(l,e)-P.call(l,n):0;if(o===s)return ct(e,n);r=e;while(r=r.parentNode)a.unshift(r);r=n;while(r=r.parentNode)u.unshift(r);while(a[i]===u[i])i++;return i?ct(a[i],u[i]):a[i]===b?-1:u[i]===b?1:0},t):p},ot.matches=function(e,t){return ot(e,null,null,t)},ot.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Y,"='$1']"),!(!n.matchesSelector||!h||g&&g.test(t)||d&&d.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return ot(t,p,null,[e]).length>0},ot.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},ot.attr=function(e,t){(e.ownerDocument||e)!==p&&c(e);var r=i.attrHandle[t.toLowerCase()],o=r&&A.call(i.attrHandle,t.toLowerCase())?r(e,t,!h):undefined;return o===undefined?n.attributes||!h?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null:o},ot.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},ot.uniqueSort=function(e){var t,r=[],i=0,o=0;if(E=!n.detectDuplicates,l=!n.sortStable&&e.slice(0),e.sort(S),E){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return e},o=ot.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=ot.selectors={cacheLength:50,createPseudo:at,match:J,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(nt,rt),e[3]=(e[4]||e[5]||"").replace(nt,rt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ot.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ot.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return J.CHILD.test(e[0])?null:(e[3]&&e[4]!==undefined?e[2]=e[4]:n&&V.test(n)&&(t=gt(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(nt,rt).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=C[e+" "];return t||(t=RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&C(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=ot.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,h,d,g=o!==s?"nextSibling":"previousSibling",m=t.parentNode,y=a&&t.nodeName.toLowerCase(),x=!u&&!a;if(m){if(o){while(g){p=t;while(p=p[g])if(a?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;d=g="only"===e&&!d&&"nextSibling"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&x){c=m[v]||(m[v]={}),l=c[e]||[],h=l[0]===w&&l[1],f=l[0]===w&&l[2],p=h&&m.childNodes[h];while(p=++h&&p&&p[g]||(f=h=0)||d.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[w,h,f];break}}else if(x&&(l=(t[v]||(t[v]={}))[e])&&l[0]===w)f=l[1];else while(p=++h&&p&&p[g]||(f=h=0)||d.pop())if((a?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(x&&((p[v]||(p[v]={}))[e]=[w,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||ot.error("unsupported pseudo: "+e);return r[v]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?at(function(e,n){var i,o=r(e,t),s=o.length;while(s--)i=P.call(e,o[s]),e[i]=!(n[i]=o[s])}):function(e){return r(e,0,n)}):r}},pseudos:{not:at(function(e){var t=[],n=[],r=a(e.replace(z,"$1"));return r[v]?at(function(e,t,n,i){var o,s=r(e,null,i,[]),a=e.length;while(a--)(o=s[a])&&(e[a]=!(t[a]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:at(function(e){return function(t){return ot(e,t).length>0}}),contains:at(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:at(function(e){return G.test(e||"")||ot.error("unsupported lang: "+e),e=e.replace(nt,rt).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return et.test(e.nodeName)},input:function(e){return Z.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},i.pseudos.nth=i.pseudos.eq;for(t in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[t]=pt(t);for(t in{submit:!0,reset:!0})i.pseudos[t]=ft(t);function dt(){}dt.prototype=i.filters=i.pseudos,i.setFilters=new dt;function gt(e,t){var n,r,o,s,a,u,l,c=k[e+" "];if(c)return t?0:c.slice(0);a=e,u=[],l=i.preFilter;while(a){(!n||(r=_.exec(a)))&&(r&&(a=a.slice(r[0].length)||a),u.push(o=[])),n=!1,(r=X.exec(a))&&(n=r.shift(),o.push({value:n,type:r[0].replace(z," ")}),a=a.slice(n.length));for(s in i.filter)!(r=J[s].exec(a))||l[s]&&!(r=l[s](r))||(n=r.shift(),o.push({value:n,type:s,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?ot.error(e):k(e,u).slice(0)}function mt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function yt(e,t,n){var i=t.dir,o=n&&"parentNode"===i,s=T++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,a){var u,l,c,p=w+" "+s;if(a){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,a))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[v]||(t[v]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,a)||r,l[1]===!0)return!0}}function vt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,s=[],a=0,u=e.length,l=null!=t;for(;u>a;a++)(o=e[a])&&(!n||n(o,r,i))&&(s.push(o),l&&t.push(a));return s}function bt(e,t,n,r,i,o){return r&&!r[v]&&(r=bt(r)),i&&!i[v]&&(i=bt(i,o)),at(function(o,s,a,u){var l,c,p,f=[],h=[],d=s.length,g=o||Ct(t||"*",a.nodeType?[a]:a,[]),m=!e||!o&&t?g:xt(g,f,e,a,u),y=n?i||(o?e:d||r)?[]:s:m;if(n&&n(m,y,a,u),r){l=xt(y,h),r(l,[],a,u),c=l.length;while(c--)(p=l[c])&&(y[h[c]]=!(m[h[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?P.call(o,p):f[c])>-1&&(o[l]=!(s[l]=p))}}else y=xt(y===s?y.splice(d,y.length):y),i?i(null,s,y,u):O.apply(s,y)})}function wt(e){var t,n,r,o=e.length,s=i.relative[e[0].type],a=s||i.relative[" "],l=s?1:0,c=yt(function(e){return e===t},a,!0),p=yt(function(e){return P.call(t,e)>-1},a,!0),f=[function(e,n,r){return!s&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>l;l++)if(n=i.relative[e[l].type])f=[yt(vt(f),n)];else{if(n=i.filter[e[l].type].apply(null,e[l].matches),n[v]){for(r=++l;o>r;r++)if(i.relative[e[r].type])break;return bt(l>1&&vt(f),l>1&&mt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&wt(e.slice(l,r)),o>r&&wt(e=e.slice(r)),o>r&&mt(e))}f.push(n)}return vt(f)}function Tt(e,t){var n=0,o=t.length>0,s=e.length>0,a=function(a,l,c,f,h){var d,g,m,y=[],v=0,x="0",b=a&&[],T=null!=h,C=u,k=a||s&&i.find.TAG("*",h&&l.parentNode||l),N=w+=null==C?1:Math.random()||.1;for(T&&(u=l!==p&&l,r=n);null!=(d=k[x]);x++){if(s&&d){g=0;while(m=e[g++])if(m(d,l,c)){f.push(d);break}T&&(w=N,r=++n)}o&&((d=!m&&d)&&v--,a&&b.push(d))}if(v+=x,o&&x!==v){g=0;while(m=t[g++])m(b,y,l,c);if(a){if(v>0)while(x--)b[x]||y[x]||(y[x]=q.call(f));y=xt(y)}O.apply(f,y),T&&!a&&y.length>0&&v+t.length>1&&ot.uniqueSort(f)}return T&&(w=N,u=C),b};return o?at(a):a}a=ot.compile=function(e,t){var n,r=[],i=[],o=N[e+" "];if(!o){t||(t=gt(e)),n=t.length;while(n--)o=wt(t[n]),o[v]?r.push(o):i.push(o);o=N(e,Tt(i,r))}return o};function Ct(e,t,n){var r=0,i=t.length;for(;i>r;r++)ot(e,t[r],n);return n}function kt(e,t,r,o){var s,u,l,c,p,f=gt(e);if(!o&&1===f.length){if(u=f[0]=f[0].slice(0),u.length>2&&"ID"===(l=u[0]).type&&n.getById&&9===t.nodeType&&h&&i.relative[u[1].type]){if(t=(i.find.ID(l.matches[0].replace(nt,rt),t)||[])[0],!t)return r;e=e.slice(u.shift().value.length)}s=J.needsContext.test(e)?0:u.length;while(s--){if(l=u[s],i.relative[c=l.type])break;if((p=i.find[c])&&(o=p(l.matches[0].replace(nt,rt),U.test(u[0].type)&&t.parentNode||t))){if(u.splice(s,1),e=o.length&&mt(u),!e)return O.apply(r,o),r;break}}}return a(e,f)(o,t,!h,r,U.test(e)),r}n.sortStable=v.split("").sort(S).join("")===v,n.detectDuplicates=E,c(),n.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(p.createElement("div"))}),ut(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||lt("type|href|height|width",function(e,t,n){return n?undefined:e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ut(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||lt("value",function(e,t,n){return n||"input"!==e.nodeName.toLowerCase()?undefined:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||lt(R,function(e,t,n){var r;return n?undefined:(r=e.getAttributeNode(t))&&r.specified?r.value:e[t]===!0?t.toLowerCase():null}),x.find=ot,x.expr=ot.selectors,x.expr[":"]=x.expr.pseudos,x.unique=ot.uniqueSort,x.text=ot.getText,x.isXMLDoc=ot.isXML,x.contains=ot.contains}(e);var D={};function A(e){var t=D[e]={};return x.each(e.match(w)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?D[e]||A(e):x.extend({},e);var t,n,r,i,o,s,a=[],u=!e.once&&[],l=function(p){for(t=e.memory&&p,n=!0,s=i||0,i=0,o=a.length,r=!0;a&&o>s;s++)if(a[s].apply(p[0],p[1])===!1&&e.stopOnFalse){t=!1;break}r=!1,a&&(u?u.length&&l(u.shift()):t?a=[]:c.disable())},c={add:function(){if(a){var n=a.length;(function s(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&c.has(n)||a.push(n):n&&n.length&&"string"!==r&&s(n)})})(arguments),r?o=a.length:t&&(i=n,l(t))}return this},remove:function(){return a&&x.each(arguments,function(e,t){var n;while((n=x.inArray(t,a,n))>-1)a.splice(n,1),r&&(o>=n&&o--,s>=n&&s--)}),this},has:function(e){return e?x.inArray(e,a)>-1:!(!a||!a.length)},empty:function(){return a=[],o=0,this},disable:function(){return a=u=t=undefined,this},disabled:function(){return!a},lock:function(){return u=undefined,t||c.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!a||n&&!u||(t=t||[],t=[e,t.slice?t.slice():t],r?u.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!n}};return c},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var s=o[0],a=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var s=o[2],a=o[3];r[o[1]]=s.add,a&&s.add(function(){n=a},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=s.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=d.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),s=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?d.call(arguments):r,n===a?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},a,u,l;if(r>1)for(a=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(s(t,l,n)).fail(o.reject).progress(s(t,u,a)):--i;return i||o.resolveWith(l,n),o.promise()}}),x.support=function(t){var n=o.createElement("input"),r=o.createDocumentFragment(),i=o.createElement("div"),s=o.createElement("select"),a=s.appendChild(o.createElement("option"));return n.type?(n.type="checkbox",t.checkOn=""!==n.value,t.optSelected=a.selected,t.reliableMarginRight=!0,t.boxSizingReliable=!0,t.pixelPosition=!1,n.checked=!0,t.noCloneChecked=n.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!a.disabled,n=o.createElement("input"),n.value="t",n.type="radio",t.radioValue="t"===n.value,n.setAttribute("checked","t"),n.setAttribute("name","t"),r.appendChild(n),t.checkClone=r.cloneNode(!0).cloneNode(!0).lastChild.checked,t.focusinBubbles="onfocusin"in e,i.style.backgroundClip="content-box",i.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===i.style.backgroundClip,x(function(){var n,r,s="padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box",a=o.getElementsByTagName("body")[0];a&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",a.appendChild(n).appendChild(i),i.innerHTML="",i.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%",x.swap(a,null!=a.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===i.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(i,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(i,null)||{width:"4px"}).width,r=i.appendChild(o.createElement("div")),r.style.cssText=i.style.cssText=s,r.style.marginRight=r.style.width="0",i.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),a.removeChild(n))}),t):t}({});var L,q,H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,O=/([A-Z])/g;function F(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=x.expando+Math.random()}F.uid=1,F.accepts=function(e){return e.nodeType?1===e.nodeType||9===e.nodeType:!0},F.prototype={key:function(e){if(!F.accepts(e))return 0;var t={},n=e[this.expando];if(!n){n=F.uid++;try{t[this.expando]={value:n},Object.defineProperties(e,t)}catch(r){t[this.expando]=n,x.extend(e,t)}}return this.cache[n]||(this.cache[n]={}),n},set:function(e,t,n){var r,i=this.key(e),o=this.cache[i];if("string"==typeof t)o[t]=n;else if(x.isEmptyObject(o))x.extend(this.cache[i],t);else for(r in t)o[r]=t[r];return o},get:function(e,t){var n=this.cache[this.key(e)];return t===undefined?n:n[t]},access:function(e,t,n){var r;return t===undefined||t&&"string"==typeof t&&n===undefined?(r=this.get(e,t),r!==undefined?r:this.get(e,x.camelCase(t))):(this.set(e,t,n),n!==undefined?n:t)},remove:function(e,t){var n,r,i,o=this.key(e),s=this.cache[o];if(t===undefined)this.cache[o]={};else{x.isArray(t)?r=t.concat(t.map(x.camelCase)):(i=x.camelCase(t),t in s?r=[t,i]:(r=i,r=r in s?[r]:r.match(w)||[])),n=r.length;while(n--)delete s[r[n]]}},hasData:function(e){return!x.isEmptyObject(this.cache[e[this.expando]]||{})},discard:function(e){e[this.expando]&&delete this.cache[e[this.expando]]}},L=new F,q=new F,x.extend({acceptData:F.accepts,hasData:function(e){return L.hasData(e)||q.hasData(e)},data:function(e,t,n){return L.access(e,t,n)},removeData:function(e,t){L.remove(e,t)},_data:function(e,t,n){return q.access(e,t,n)},_removeData:function(e,t){q.remove(e,t)}}),x.fn.extend({data:function(e,t){var n,r,i=this[0],o=0,s=null;if(e===undefined){if(this.length&&(s=L.get(i),1===i.nodeType&&!q.get(i,"hasDataAttrs"))){for(n=i.attributes;n.length>o;o++)r=n[o].name,0===r.indexOf("data-")&&(r=x.camelCase(r.slice(5)),P(i,r,s[r]));q.set(i,"hasDataAttrs",!0)}return s}return"object"==typeof e?this.each(function(){L.set(this,e)}):x.access(this,function(t){var n,r=x.camelCase(e);if(i&&t===undefined){if(n=L.get(i,e),n!==undefined)return n;if(n=L.get(i,r),n!==undefined)return n;if(n=P(i,r,undefined),n!==undefined)return n}else this.each(function(){var n=L.get(this,r);L.set(this,r,t),-1!==e.indexOf("-")&&n!==undefined&&L.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){L.remove(this,e)})}});function P(e,t,n){var r;if(n===undefined&&1===e.nodeType)if(r="data-"+t.replace(O,"-$1").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n="true"===n?!0:"false"===n?!1:"null"===n?null:+n+""===n?+n:H.test(n)?JSON.parse(n):n}catch(i){}L.set(e,t,n)}else n=undefined;return n}x.extend({queue:function(e,t,n){var r;return e?(t=(t||"fx")+"queue",r=q.get(e,t),n&&(!r||x.isArray(n)?r=q.access(e,t,x.makeArray(n)):r.push(n)),r||[]):undefined},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),s=function(){x.dequeue(e,t) +};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,s,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return q.get(e,n)||q.access(e,n,{empty:x.Callbacks("once memory").add(function(){q.remove(e,[t+"queue",n])})})}}),x.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),n>arguments.length?x.queue(this[0],e):t===undefined?this:this.each(function(){var n=x.queue(this,e,t);x._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=x.Deferred(),o=this,s=this.length,a=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=undefined),e=e||"fx";while(s--)n=q.get(o[s],e+"queueHooks"),n&&n.empty&&(r++,n.empty.add(a));return a(),i.promise(t)}});var R,M,W=/[\t\r\n\f]/g,$=/\r/g,B=/^(?:input|select|textarea|button)$/i;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[x.propFix[e]||e]})},addClass:function(e){var t,n,r,i,o,s=0,a=this.length,u="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];a>s;s++)if(n=this[s],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(W," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,s=0,a=this.length,u=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];a>s;s++)if(n=this[s],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(W," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,i=0,o=x(this),s=e.match(w)||[];while(t=s[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===r||"boolean"===n)&&(this.className&&q.set(this,"__className__",this.className),this.className=this.className||e===!1?"":q.get(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(W," ").indexOf(t)>=0)return!0;return!1},val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=x.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,x(this).val()):e,null==i?i="":"number"==typeof i?i+="":x.isArray(i)&&(i=x.map(i,function(e){return null==e?"":e+""})),t=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&t.set(this,i,"value")!==undefined||(this.value=i))});if(i)return t=x.valHooks[i.type]||x.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&(n=t.get(i,"value"))!==undefined?n:(n=i.value,"string"==typeof n?n.replace($,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,s=o?null:[],a=o?i+1:r.length,u=0>i?a:o?i:0;for(;a>u;u++)if(n=r[u],!(!n.selected&&u!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),s=i.length;while(s--)r=i[s],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,t,n){var i,o,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===r?x.prop(e,t,n):(1===s&&x.isXMLDoc(e)||(t=t.toLowerCase(),i=x.attrHooks[t]||(x.expr.match.bool.test(t)?M:R)),n===undefined?i&&"get"in i&&null!==(o=i.get(e,t))?o:(o=x.find.attr(e,t),null==o?undefined:o):null!==n?i&&"set"in i&&(o=i.set(e,n,t))!==undefined?o:(e.setAttribute(t,n+""),n):(x.removeAttr(e,t),undefined))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)&&(e[r]=!1),e.removeAttribute(n)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,t,n){var r,i,o,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return o=1!==s||!x.isXMLDoc(e),o&&(t=x.propFix[t]||t,i=x.propHooks[t]),n!==undefined?i&&"set"in i&&(r=i.set(e,n,t))!==undefined?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){return e.hasAttribute("tabindex")||B.test(e.nodeName)||e.href?e.tabIndex:-1}}}}),M={set:function(e,t,n){return t===!1?x.removeAttr(e,n):e.setAttribute(n,n),n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,t){var n=x.expr.attrHandle[t]||x.find.attr;x.expr.attrHandle[t]=function(e,t,r){var i=x.expr.attrHandle[t],o=r?undefined:(x.expr.attrHandle[t]=undefined)!=n(e,t,r)?t.toLowerCase():null;return x.expr.attrHandle[t]=i,o}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,t){return x.isArray(t)?e.checked=x.inArray(x(e).val(),t)>=0:undefined}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var I=/^key/,z=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,X=/^([^.]*)(?:\.(.+)|)$/;function U(){return!0}function Y(){return!1}function V(){try{return o.activeElement}catch(e){}}x.event={global:{},add:function(e,t,n,i,o){var s,a,u,l,c,p,f,h,d,g,m,y=q.get(e);if(y){n.handler&&(s=n,n=s.handler,o=s.selector),n.guid||(n.guid=x.guid++),(l=y.events)||(l=y.events={}),(a=y.handle)||(a=y.handle=function(e){return typeof x===r||e&&x.event.triggered===e.type?undefined:x.event.dispatch.apply(a.elem,arguments)},a.elem=e),t=(t||"").match(w)||[""],c=t.length;while(c--)u=X.exec(t[c])||[],d=m=u[1],g=(u[2]||"").split(".").sort(),d&&(f=x.event.special[d]||{},d=(o?f.delegateType:f.bindType)||d,f=x.event.special[d]||{},p=x.extend({type:d,origType:m,data:i,handler:n,guid:n.guid,selector:o,needsContext:o&&x.expr.match.needsContext.test(o),namespace:g.join(".")},s),(h=l[d])||(h=l[d]=[],h.delegateCount=0,f.setup&&f.setup.call(e,i,g,a)!==!1||e.addEventListener&&e.addEventListener(d,a,!1)),f.add&&(f.add.call(e,p),p.handler.guid||(p.handler.guid=n.guid)),o?h.splice(h.delegateCount++,0,p):h.push(p),x.event.global[d]=!0);e=null}},remove:function(e,t,n,r,i){var o,s,a,u,l,c,p,f,h,d,g,m=q.hasData(e)&&q.get(e);if(m&&(u=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(a=X.exec(t[l])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h){p=x.event.special[h]||{},h=(r?p.delegateType:p.bindType)||h,f=u[h]||[],a=a[2]&&RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=f.length;while(o--)c=f[o],!i&&g!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(f.splice(o,1),c.selector&&f.delegateCount--,p.remove&&p.remove.call(e,c));s&&!f.length&&(p.teardown&&p.teardown.call(e,d,m.handle)!==!1||x.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)x.event.remove(e,h+t[l],n,r,!0);x.isEmptyObject(u)&&(delete m.handle,q.remove(e,"events"))}},trigger:function(t,n,r,i){var s,a,u,l,c,p,f,h=[r||o],d=y.call(t,"type")?t.type:t,g=y.call(t,"namespace")?t.namespace.split("."):[];if(a=u=r=r||o,3!==r.nodeType&&8!==r.nodeType&&!_.test(d+x.event.triggered)&&(d.indexOf(".")>=0&&(g=d.split("."),d=g.shift(),g.sort()),c=0>d.indexOf(":")&&"on"+d,t=t[x.expando]?t:new x.Event(d,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=g.join("."),t.namespace_re=t.namespace?RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=undefined,t.target||(t.target=r),n=null==n?[t]:x.makeArray(n,[t]),f=x.event.special[d]||{},i||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!i&&!f.noBubble&&!x.isWindow(r)){for(l=f.delegateType||d,_.test(l+d)||(a=a.parentNode);a;a=a.parentNode)h.push(a),u=a;u===(r.ownerDocument||o)&&h.push(u.defaultView||u.parentWindow||e)}s=0;while((a=h[s++])&&!t.isPropagationStopped())t.type=s>1?l:f.bindType||d,p=(q.get(a,"events")||{})[t.type]&&q.get(a,"handle"),p&&p.apply(a,n),p=c&&a[c],p&&x.acceptData(a)&&p.apply&&p.apply(a,n)===!1&&t.preventDefault();return t.type=d,i||t.isDefaultPrevented()||f._default&&f._default.apply(h.pop(),n)!==!1||!x.acceptData(r)||c&&x.isFunction(r[d])&&!x.isWindow(r)&&(u=r[c],u&&(r[c]=null),x.event.triggered=d,r[d](),x.event.triggered=undefined,u&&(r[c]=u)),t.result}},dispatch:function(e){e=x.event.fix(e);var t,n,r,i,o,s=[],a=d.call(arguments),u=(q.get(this,"events")||{})[e.type]||[],l=x.event.special[e.type]||{};if(a[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),t=0;while((i=s[t++])&&!e.isPropagationStopped()){e.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(o.namespace))&&(e.handleObj=o,e.data=o.data,r=((x.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,a),r!==undefined&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,s=[],a=t.delegateCount,u=e.target;if(a&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!==this;u=u.parentNode||this)if(u.disabled!==!0||"click"!==e.type){for(r=[],n=0;a>n;n++)o=t[n],i=o.selector+" ",r[i]===undefined&&(r[i]=o.needsContext?x(i,this).index(u)>=0:x.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&s.push({elem:u,handlers:r})}return t.length>a&&s.push({elem:this,handlers:t.slice(a)}),s},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var n,r,i,s=t.button;return null==e.pageX&&null!=t.clientX&&(n=e.target.ownerDocument||o,r=n.documentElement,i=n.body,e.pageX=t.clientX+(r&&r.scrollLeft||i&&i.scrollLeft||0)-(r&&r.clientLeft||i&&i.clientLeft||0),e.pageY=t.clientY+(r&&r.scrollTop||i&&i.scrollTop||0)-(r&&r.clientTop||i&&i.clientTop||0)),e.which||s===undefined||(e.which=1&s?1:2&s?3:4&s?2:0),e}},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,s=e,a=this.fixHooks[i];a||(this.fixHooks[i]=a=z.test(i)?this.mouseHooks:I.test(i)?this.keyHooks:{}),r=a.props?this.props.concat(a.props):this.props,e=new x.Event(s),t=r.length;while(t--)n=r[t],e[n]=s[n];return e.target||(e.target=o),3===e.target.nodeType&&(e.target=e.target.parentNode),a.filter?a.filter(e,s):e},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==V()&&this.focus?(this.focus(),!1):undefined},delegateType:"focusin"},blur:{trigger:function(){return this===V()&&this.blur?(this.blur(),!1):undefined},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&x.nodeName(this,"input")?(this.click(),!1):undefined},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==undefined&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)},x.Event=function(e,t){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.getPreventDefault&&e.getPreventDefault()?U:Y):this.type=e,t&&x.extend(this,t),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,undefined):new x.Event(e,t)},x.Event.prototype={isDefaultPrevented:Y,isPropagationStopped:Y,isImmediatePropagationStopped:Y,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=U,e&&e.preventDefault&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=U,e&&e.stopPropagation&&e.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=U,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,t,n,r,i){var o,s;if("object"==typeof e){"string"!=typeof t&&(n=n||t,t=undefined);for(s in e)this.on(s,t,n,e[s],i);return this}if(null==n&&null==r?(r=t,n=t=undefined):null==r&&("string"==typeof t?(r=n,n=undefined):(r=n,n=t,t=undefined)),r===!1)r=Y;else if(!r)return this;return 1===i&&(o=r,r=function(e){return x().off(e),o.apply(this,arguments)},r.guid=o.guid||(o.guid=x.guid++)),this.each(function(){x.event.add(this,e,r,n,t)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,x(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return(t===!1||"function"==typeof t)&&(n=t,t=undefined),n===!1&&(n=Y),this.each(function(){x.event.remove(this,e,n,t)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];return n?x.event.trigger(e,t,n,!0):undefined}});var G=/^.[^:#\[\.,]*$/,J=/^(?:parents|prev(?:Until|All))/,Q=x.expr.match.needsContext,K={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t=x(e,this),n=t.length;return this.filter(function(){var e=0;for(;n>e;e++)if(x.contains(this,t[e]))return!0})},not:function(e){return this.pushStack(et(this,e||[],!0))},filter:function(e){return this.pushStack(et(this,e||[],!1))},is:function(e){return!!et(this,"string"==typeof e&&Q.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],s=Q.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(s?s.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?g.call(x(e),this[0]):g.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function Z(e,t){while((e=e[t])&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return Z(e,"nextSibling")},prev:function(e){return Z(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return e.contentDocument||x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(K[e]||x.unique(i),J.test(e)&&i.reverse()),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,t,n){var r=[],i=n!==undefined;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&x(e).is(n))break;r.push(e)}return r},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function et(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(G.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return g.call(t,e)>=0!==n})}var tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,nt=/<([\w:]+)/,rt=/<|&#?\w+;/,it=/<(?:script|style|link)/i,ot=/^(?:checkbox|radio)$/i,st=/checked\s*(?:[^=]|=\s*.checked.)/i,at=/^$|\/(?:java|ecma)script/i,ut=/^true\/(.*)/,lt=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ct={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ct.optgroup=ct.option,ct.tbody=ct.tfoot=ct.colgroup=ct.caption=ct.thead,ct.th=ct.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===undefined?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=pt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=pt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(mt(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&dt(mt(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++)1===e.nodeType&&(x.cleanData(mt(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var t=this[0]||{},n=0,r=this.length;if(e===undefined&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!it.test(e)&&!ct[(nt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(tt,"<$1></$2>");try{for(;r>n;n++)t=this[n]||{},1===t.nodeType&&(x.cleanData(mt(t,!1)),t.innerHTML=e);t=0}catch(i){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=f.apply([],e);var r,i,o,s,a,u,l=0,c=this.length,p=this,h=c-1,d=e[0],g=x.isFunction(d);if(g||!(1>=c||"string"!=typeof d||x.support.checkClone)&&st.test(d))return this.each(function(r){var i=p.eq(r);g&&(e[0]=d.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(r=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),i=r.firstChild,1===r.childNodes.length&&(r=i),i)){for(o=x.map(mt(r,"script"),ft),s=o.length;c>l;l++)a=r,l!==h&&(a=x.clone(a,!0,!0),s&&x.merge(o,mt(a,"script"))),t.call(this[l],a,l);if(s)for(u=o[o.length-1].ownerDocument,x.map(o,ht),l=0;s>l;l++)a=o[l],at.test(a.type||"")&&!q.access(a,"globalEval")&&x.contains(u,a)&&(a.src?x._evalUrl(a.src):x.globalEval(a.textContent.replace(lt,"")))}return this}}),x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=[],i=x(e),o=i.length-1,s=0;for(;o>=s;s++)n=s===o?this:this.clone(!0),x(i[s])[t](n),h.apply(r,n.get());return this.pushStack(r)}}),x.extend({clone:function(e,t,n){var r,i,o,s,a=e.cloneNode(!0),u=x.contains(e.ownerDocument,e);if(!(x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(s=mt(a),o=mt(e),r=0,i=o.length;i>r;r++)yt(o[r],s[r]);if(t)if(n)for(o=o||mt(e),s=s||mt(a),r=0,i=o.length;i>r;r++)gt(o[r],s[r]);else gt(e,a);return s=mt(a,"script"),s.length>0&&dt(s,!u&&mt(e,"script")),a},buildFragment:function(e,t,n,r){var i,o,s,a,u,l,c=0,p=e.length,f=t.createDocumentFragment(),h=[];for(;p>c;c++)if(i=e[c],i||0===i)if("object"===x.type(i))x.merge(h,i.nodeType?[i]:i);else if(rt.test(i)){o=o||f.appendChild(t.createElement("div")),s=(nt.exec(i)||["",""])[1].toLowerCase(),a=ct[s]||ct._default,o.innerHTML=a[1]+i.replace(tt,"<$1></$2>")+a[2],l=a[0];while(l--)o=o.lastChild;x.merge(h,o.childNodes),o=f.firstChild,o.textContent=""}else h.push(t.createTextNode(i));f.textContent="",c=0;while(i=h[c++])if((!r||-1===x.inArray(i,r))&&(u=x.contains(i.ownerDocument,i),o=mt(f.appendChild(i),"script"),u&&dt(o),n)){l=0;while(i=o[l++])at.test(i.type||"")&&n.push(i)}return f},cleanData:function(e){var t,n,r,i,o,s,a=x.event.special,u=0;for(;(n=e[u])!==undefined;u++){if(F.accepts(n)&&(o=n[q.expando],o&&(t=q.cache[o]))){if(r=Object.keys(t.events||{}),r.length)for(s=0;(i=r[s])!==undefined;s++)a[i]?x.event.remove(n,i):x.removeEvent(n,i,t.handle);q.cache[o]&&delete q.cache[o]}delete L.cache[n[L.expando]]}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}});function pt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function ft(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function ht(e){var t=ut.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function dt(e,t){var n=e.length,r=0;for(;n>r;r++)q.set(e[r],"globalEval",!t||q.get(t[r],"globalEval"))}function gt(e,t){var n,r,i,o,s,a,u,l;if(1===t.nodeType){if(q.hasData(e)&&(o=q.access(e),s=q.set(t,o),l=o.events)){delete s.handle,s.events={};for(i in l)for(n=0,r=l[i].length;r>n;n++)x.event.add(t,i,l[i][n])}L.hasData(e)&&(a=L.access(e),u=x.extend({},a),L.set(t,u))}}function mt(e,t){var n=e.getElementsByTagName?e.getElementsByTagName(t||"*"):e.querySelectorAll?e.querySelectorAll(t||"*"):[];return t===undefined||t&&x.nodeName(e,t)?x.merge([e],n):n}function yt(e,t){var n=t.nodeName.toLowerCase();"input"===n&&ot.test(e.type)?t.checked=e.checked:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}x.fn.extend({wrapAll:function(e){var t;return x.isFunction(e)?this.each(function(t){x(this).wrapAll(e.call(this,t))}):(this[0]&&(t=x(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this)},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var vt,xt,bt=/^(none|table(?!-c[ea]).+)/,wt=/^margin/,Tt=RegExp("^("+b+")(.*)$","i"),Ct=RegExp("^("+b+")(?!px)[a-z%]+$","i"),kt=RegExp("^([+-])=("+b+")","i"),Nt={BODY:"block"},Et={position:"absolute",visibility:"hidden",display:"block"},St={letterSpacing:0,fontWeight:400},jt=["Top","Right","Bottom","Left"],Dt=["Webkit","O","Moz","ms"];function At(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=Dt.length;while(i--)if(t=Dt[i]+n,t in e)return t;return r}function Lt(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function qt(t){return e.getComputedStyle(t,null)}function Ht(e,t){var n,r,i,o=[],s=0,a=e.length;for(;a>s;s++)r=e[s],r.style&&(o[s]=q.get(r,"olddisplay"),n=r.style.display,t?(o[s]||"none"!==n||(r.style.display=""),""===r.style.display&&Lt(r)&&(o[s]=q.access(r,"olddisplay",Rt(r.nodeName)))):o[s]||(i=Lt(r),(n&&"none"!==n||!i)&&q.set(r,"olddisplay",i?n:x.css(r,"display"))));for(s=0;a>s;s++)r=e[s],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[s]||"":"none"));return e}x.fn.extend({css:function(e,t){return x.access(this,function(e,t,n){var r,i,o={},s=0;if(x.isArray(t)){for(r=qt(e),i=t.length;i>s;s++)o[t[s]]=x.css(e,t[s],!1,r);return o}return n!==undefined?x.style(e,t,n):x.css(e,t)},e,t,arguments.length>1)},show:function(){return Ht(this,!0)},hide:function(){return Ht(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Lt(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=vt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,s,a=x.camelCase(t),u=e.style;return t=x.cssProps[a]||(x.cssProps[a]=At(u,a)),s=x.cssHooks[t]||x.cssHooks[a],n===undefined?s&&"get"in s&&(i=s.get(e,!1,r))!==undefined?i:u[t]:(o=typeof n,"string"===o&&(i=kt.exec(n))&&(n=(i[1]+1)*i[2]+parseFloat(x.css(e,t)),o="number"),null==n||"number"===o&&isNaN(n)||("number"!==o||x.cssNumber[a]||(n+="px"),x.support.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),s&&"set"in s&&(n=s.set(e,n,r))===undefined||(u[t]=n)),undefined)}},css:function(e,t,n,r){var i,o,s,a=x.camelCase(t);return t=x.cssProps[a]||(x.cssProps[a]=At(e.style,a)),s=x.cssHooks[t]||x.cssHooks[a],s&&"get"in s&&(i=s.get(e,!0,n)),i===undefined&&(i=vt(e,t,r)),"normal"===i&&t in St&&(i=St[t]),""===n||n?(o=parseFloat(i),n===!0||x.isNumeric(o)?o||0:i):i}}),vt=function(e,t,n){var r,i,o,s=n||qt(e),a=s?s.getPropertyValue(t)||s[t]:undefined,u=e.style;return s&&(""!==a||x.contains(e.ownerDocument,e)||(a=x.style(e,t)),Ct.test(a)&&wt.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=s.width,u.width=r,u.minWidth=i,u.maxWidth=o)),a};function Ot(e,t,n){var r=Tt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function Ft(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,s=0;for(;4>o;o+=2)"margin"===n&&(s+=x.css(e,n+jt[o],!0,i)),r?("content"===n&&(s-=x.css(e,"padding"+jt[o],!0,i)),"margin"!==n&&(s-=x.css(e,"border"+jt[o]+"Width",!0,i))):(s+=x.css(e,"padding"+jt[o],!0,i),"padding"!==n&&(s+=x.css(e,"border"+jt[o]+"Width",!0,i)));return s}function Pt(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=qt(e),s=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=vt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Ct.test(i))return i;r=s&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+Ft(e,t,n||(s?"border":"content"),r,o)+"px"}function Rt(e){var t=o,n=Nt[e];return n||(n=Mt(e,t),"none"!==n&&n||(xt=(xt||x("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(xt[0].contentWindow||xt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=Mt(e,t),xt.detach()),Nt[e]=n),n}function Mt(e,t){var n=x(t.createElement(e)).appendTo(t.body),r=x.css(n[0],"display");return n.remove(),r}x.each(["height","width"],function(e,t){x.cssHooks[t]={get:function(e,n,r){return n?0===e.offsetWidth&&bt.test(x.css(e,"display"))?x.swap(e,Et,function(){return Pt(e,t,r)}):Pt(e,t,r):undefined},set:function(e,n,r){var i=r&&qt(e);return Ot(e,n,r?Ft(e,t,r,x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,i),i):0)}}}),x(function(){x.support.reliableMarginRight||(x.cssHooks.marginRight={get:function(e,t){return t?x.swap(e,{display:"inline-block"},vt,[e,"marginRight"]):undefined}}),!x.support.pixelPosition&&x.fn.position&&x.each(["top","left"],function(e,t){x.cssHooks[t]={get:function(e,n){return n?(n=vt(e,t),Ct.test(n)?x(e).position()[t]+"px":n):undefined}}})}),x.expr&&x.expr.filters&&(x.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight},x.expr.filters.visible=function(e){return!x.expr.filters.hidden(e)}),x.each({margin:"",padding:"",border:"Width"},function(e,t){x.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+jt[r]+t]=o[r]||o[r-2]||o[0];return i}},wt.test(e)||(x.cssHooks[e+t].set=Ot)});var Wt=/%20/g,$t=/\[\]$/,Bt=/\r?\n/g,It=/^(?:submit|button|image|reset|file)$/i,zt=/^(?:input|select|textarea|keygen)/i;x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&zt.test(this.nodeName)&&!It.test(e)&&(this.checked||!ot.test(e))}).map(function(e,t){var n=x(this).val();return null==n?null:x.isArray(n)?x.map(n,function(e){return{name:t.name,value:e.replace(Bt,"\r\n")}}):{name:t.name,value:n.replace(Bt,"\r\n")}}).get()}}),x.param=function(e,t){var n,r=[],i=function(e,t){t=x.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(t===undefined&&(t=x.ajaxSettings&&x.ajaxSettings.traditional),x.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,function(){i(this.name,this.value)});else for(n in e)_t(n,e[n],t,i);return r.join("&").replace(Wt,"+")};function _t(e,t,n,r){var i;if(x.isArray(t))x.each(t,function(t,i){n||$t.test(e)?r(e,i):_t(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==x.type(t))r(e,t);else for(i in t)_t(e+"["+i+"]",t[i],n,r)}x.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){x.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),x.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t) +},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var Xt,Ut,Yt=x.now(),Vt=/\?/,Gt=/#.*$/,Jt=/([?&])_=[^&]*/,Qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Kt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Zt=/^(?:GET|HEAD)$/,en=/^\/\//,tn=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,nn=x.fn.load,rn={},on={},sn="*/".concat("*");try{Ut=i.href}catch(an){Ut=o.createElement("a"),Ut.href="",Ut=Ut.href}Xt=tn.exec(Ut.toLowerCase())||[];function un(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(w)||[];if(x.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function ln(e,t,n,r){var i={},o=e===on;function s(a){var u;return i[a]=!0,x.each(e[a]||[],function(e,a){var l=a(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):undefined:(t.dataTypes.unshift(l),s(l),!1)}),u}return s(t.dataTypes[0])||!i["*"]&&s("*")}function cn(e,t){var n,r,i=x.ajaxSettings.flatOptions||{};for(n in t)t[n]!==undefined&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&x.extend(!0,e,r),e}x.fn.load=function(e,t,n){if("string"!=typeof e&&nn)return nn.apply(this,arguments);var r,i,o,s=this,a=e.indexOf(" ");return a>=0&&(r=e.slice(a),e=e.slice(0,a)),x.isFunction(t)?(n=t,t=undefined):t&&"object"==typeof t&&(i="POST"),s.length>0&&x.ajax({url:e,type:i,dataType:"html",data:t}).done(function(e){o=arguments,s.html(r?x("<div>").append(x.parseHTML(e)).find(r):e)}).complete(n&&function(e,t){s.each(n,o||[e.responseText,t,e])}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ut,type:"GET",isLocal:Kt.test(Xt[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":sn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":x.parseJSON,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?cn(cn(e,x.ajaxSettings),t):cn(x.ajaxSettings,e)},ajaxPrefilter:un(rn),ajaxTransport:un(on),ajax:function(e,t){"object"==typeof e&&(t=e,e=undefined),t=t||{};var n,r,i,o,s,a,u,l,c=x.ajaxSetup({},t),p=c.context||c,f=c.context&&(p.nodeType||p.jquery)?x(p):x.event,h=x.Deferred(),d=x.Callbacks("once memory"),g=c.statusCode||{},m={},y={},v=0,b="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===v){if(!o){o={};while(t=Qt.exec(i))o[t[1].toLowerCase()]=t[2]}t=o[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===v?i:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return v||(e=y[n]=y[n]||e,m[e]=t),this},overrideMimeType:function(e){return v||(c.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>v)for(t in e)g[t]=[g[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||b;return n&&n.abort(t),k(0,t),this}};if(h.promise(T).complete=d.add,T.success=T.done,T.error=T.fail,c.url=((e||c.url||Ut)+"").replace(Gt,"").replace(en,Xt[1]+"//"),c.type=t.method||t.type||c.method||c.type,c.dataTypes=x.trim(c.dataType||"*").toLowerCase().match(w)||[""],null==c.crossDomain&&(a=tn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===Xt[1]&&a[2]===Xt[2]&&(a[3]||("http:"===a[1]?"80":"443"))===(Xt[3]||("http:"===Xt[1]?"80":"443")))),c.data&&c.processData&&"string"!=typeof c.data&&(c.data=x.param(c.data,c.traditional)),ln(rn,c,t,T),2===v)return T;u=c.global,u&&0===x.active++&&x.event.trigger("ajaxStart"),c.type=c.type.toUpperCase(),c.hasContent=!Zt.test(c.type),r=c.url,c.hasContent||(c.data&&(r=c.url+=(Vt.test(r)?"&":"?")+c.data,delete c.data),c.cache===!1&&(c.url=Jt.test(r)?r.replace(Jt,"$1_="+Yt++):r+(Vt.test(r)?"&":"?")+"_="+Yt++)),c.ifModified&&(x.lastModified[r]&&T.setRequestHeader("If-Modified-Since",x.lastModified[r]),x.etag[r]&&T.setRequestHeader("If-None-Match",x.etag[r])),(c.data&&c.hasContent&&c.contentType!==!1||t.contentType)&&T.setRequestHeader("Content-Type",c.contentType),T.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+("*"!==c.dataTypes[0]?", "+sn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)T.setRequestHeader(l,c.headers[l]);if(c.beforeSend&&(c.beforeSend.call(p,T,c)===!1||2===v))return T.abort();b="abort";for(l in{success:1,error:1,complete:1})T[l](c[l]);if(n=ln(on,c,t,T)){T.readyState=1,u&&f.trigger("ajaxSend",[T,c]),c.async&&c.timeout>0&&(s=setTimeout(function(){T.abort("timeout")},c.timeout));try{v=1,n.send(m,k)}catch(C){if(!(2>v))throw C;k(-1,C)}}else k(-1,"No Transport");function k(e,t,o,a){var l,m,y,b,w,C=t;2!==v&&(v=2,s&&clearTimeout(s),n=undefined,i=a||"",T.readyState=e>0?4:0,l=e>=200&&300>e||304===e,o&&(b=pn(c,T,o)),b=fn(c,b,T,l),l?(c.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(x.lastModified[r]=w),w=T.getResponseHeader("etag"),w&&(x.etag[r]=w)),204===e||"HEAD"===c.type?C="nocontent":304===e?C="notmodified":(C=b.state,m=b.data,y=b.error,l=!y)):(y=C,(e||!C)&&(C="error",0>e&&(e=0))),T.status=e,T.statusText=(t||C)+"",l?h.resolveWith(p,[m,C,T]):h.rejectWith(p,[T,C,y]),T.statusCode(g),g=undefined,u&&f.trigger(l?"ajaxSuccess":"ajaxError",[T,c,l?m:y]),d.fireWith(p,[T,C]),u&&(f.trigger("ajaxComplete",[T,c]),--x.active||x.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,t){return x.get(e,undefined,t,"script")}}),x.each(["get","post"],function(e,t){x[t]=function(e,n,r,i){return x.isFunction(n)&&(i=i||r,r=n,n=undefined),x.ajax({url:e,type:t,dataType:i,data:n,success:r})}});function pn(e,t,n){var r,i,o,s,a=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),r===undefined&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in a)if(a[i]&&a[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}s||(s=i)}o=o||s}return o?(o!==u[0]&&u.unshift(o),n[o]):undefined}function fn(e,t,n,r){var i,o,s,a,u,l={},c=e.dataTypes.slice();if(c[1])for(s in e.converters)l[s.toLowerCase()]=e.converters[s];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(s=l[u+" "+o]||l["* "+o],!s)for(i in l)if(a=i.split(" "),a[1]===o&&(s=l[u+" "+a[0]]||l["* "+a[0]])){s===!0?s=l[i]:l[i]!==!0&&(o=a[0],c.unshift(a[1]));break}if(s!==!0)if(s&&e["throws"])t=s(t);else try{t=s(t)}catch(p){return{state:"parsererror",error:s?p:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){e.cache===undefined&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),x.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,i){t=x("<script>").prop({async:!0,charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&i("error"===e.type?404:200,e.type)}),o.head.appendChild(t[0])},abort:function(){n&&n()}}}});var hn=[],dn=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=hn.pop()||x.expando+"_"+Yt++;return this[e]=!0,e}}),x.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,s,a=t.jsonp!==!1&&(dn.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&dn.test(t.data)&&"data");return a||"jsonp"===t.dataTypes[0]?(i=t.jsonpCallback=x.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(dn,"$1"+i):t.jsonp!==!1&&(t.url+=(Vt.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return s||x.error(i+" was not called"),s[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){s=arguments},r.always(function(){e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,hn.push(i)),s&&x.isFunction(o)&&o(s[0]),s=o=undefined}),"script"):undefined}),x.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(e){}};var gn=x.ajaxSettings.xhr(),mn={0:200,1223:204},yn=0,vn={};e.ActiveXObject&&x(e).on("unload",function(){for(var e in vn)vn[e]();vn=undefined}),x.support.cors=!!gn&&"withCredentials"in gn,x.support.ajax=gn=!!gn,x.ajaxTransport(function(e){var t;return x.support.cors||gn&&!e.crossDomain?{send:function(n,r){var i,o,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(i in e.xhrFields)s[i]=e.xhrFields[i];e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||n["X-Requested-With"]||(n["X-Requested-With"]="XMLHttpRequest");for(i in n)s.setRequestHeader(i,n[i]);t=function(e){return function(){t&&(delete vn[o],t=s.onload=s.onerror=null,"abort"===e?s.abort():"error"===e?r(s.status||404,s.statusText):r(mn[s.status]||s.status,s.statusText,"string"==typeof s.responseText?{text:s.responseText}:undefined,s.getAllResponseHeaders()))}},s.onload=t(),s.onerror=t("error"),t=vn[o=yn++]=t("abort"),s.send(e.hasContent&&e.data||null)},abort:function(){t&&t()}}:undefined});var xn,bn,wn=/^(?:toggle|show|hide)$/,Tn=RegExp("^(?:([+-])=|)("+b+")([a-z%]*)$","i"),Cn=/queueHooks$/,kn=[An],Nn={"*":[function(e,t){var n=this.createTween(e,t),r=n.cur(),i=Tn.exec(t),o=i&&i[3]||(x.cssNumber[e]?"":"px"),s=(x.cssNumber[e]||"px"!==o&&+r)&&Tn.exec(x.css(n.elem,e)),a=1,u=20;if(s&&s[3]!==o){o=o||s[3],i=i||[],s=+r||1;do a=a||".5",s/=a,x.style(n.elem,e,s+o);while(a!==(a=n.cur()/r)&&1!==a&&--u)}return i&&(s=n.start=+s||+r||0,n.unit=o,n.end=i[1]?s+(i[1]+1)*i[2]:+i[2]),n}]};function En(){return setTimeout(function(){xn=undefined}),xn=x.now()}function Sn(e,t,n){var r,i=(Nn[t]||[]).concat(Nn["*"]),o=0,s=i.length;for(;s>o;o++)if(r=i[o].call(n,t,e))return r}function jn(e,t,n){var r,i,o=0,s=kn.length,a=x.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;var t=xn||En(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,s=0,u=l.tweens.length;for(;u>s;s++)l.tweens[s].run(o);return a.notifyWith(e,[l,o,n]),1>o&&u?n:(a.resolveWith(e,[l]),!1)},l=a.promise({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:xn||En(),duration:n.duration,tweens:[],createTween:function(t,n){var r=x.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?a.resolveWith(e,[l,t]):a.rejectWith(e,[l,t]),this}}),c=l.props;for(Dn(c,l.opts.specialEasing);s>o;o++)if(r=kn[o].call(l,e,c,l.opts))return r;return x.map(c,Sn,l),x.isFunction(l.opts.start)&&l.opts.start.call(e,l),x.fx.timer(x.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function Dn(e,t){var n,r,i,o,s;for(n in e)if(r=x.camelCase(n),i=t[r],o=e[n],x.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),s=x.cssHooks[r],s&&"expand"in s){o=s.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}x.Animation=x.extend(jn,{tweener:function(e,t){x.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Nn[n]=Nn[n]||[],Nn[n].unshift(t)},prefilter:function(e,t){t?kn.unshift(e):kn.push(e)}});function An(e,t,n){var r,i,o,s,a,u,l=this,c={},p=e.style,f=e.nodeType&&Lt(e),h=q.get(e,"fxshow");n.queue||(a=x._queueHooks(e,"fx"),null==a.unqueued&&(a.unqueued=0,u=a.empty.fire,a.empty.fire=function(){a.unqueued||u()}),a.unqueued++,l.always(function(){l.always(function(){a.unqueued--,x.queue(e,"fx").length||a.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],"inline"===x.css(e,"display")&&"none"===x.css(e,"float")&&(p.display="inline-block")),n.overflow&&(p.overflow="hidden",l.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t)if(i=t[r],wn.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(f?"hide":"show")){if("show"!==i||!h||h[r]===undefined)continue;f=!0}c[r]=h&&h[r]||x.style(e,r)}if(!x.isEmptyObject(c)){h?"hidden"in h&&(f=h.hidden):h=q.access(e,"fxshow",{}),o&&(h.hidden=!f),f?x(e).show():l.done(function(){x(e).hide()}),l.done(function(){var t;q.remove(e,"fxshow");for(t in c)x.style(e,t,c[t])});for(r in c)s=Sn(f?h[r]:0,r,l),r in h||(h[r]=s.start,f&&(s.end=s.start,s.start="width"===r||"height"===r?1:0))}}function Ln(e,t,n,r,i){return new Ln.prototype.init(e,t,n,r,i)}x.Tween=Ln,Ln.prototype={constructor:Ln,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(x.cssNumber[n]?"":"px")},cur:function(){var e=Ln.propHooks[this.prop];return e&&e.get?e.get(this):Ln.propHooks._default.get(this)},run:function(e){var t,n=Ln.propHooks[this.prop];return this.pos=t=this.options.duration?x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ln.propHooks._default.set(this),this}},Ln.prototype.init.prototype=Ln.prototype,Ln.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=x.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[x.cssProps[e.prop]]||x.cssHooks[e.prop])?x.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},Ln.propHooks.scrollTop=Ln.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.each(["toggle","show","hide"],function(e,t){var n=x.fn[t];x.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(qn(t,!0),e,r,i)}}),x.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Lt).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=x.isEmptyObject(e),o=x.speed(t,n,r),s=function(){var t=jn(this,x.extend({},e),o);(i||q.get(this,"finish"))&&t.stop(!0)};return s.finish=s,i||o.queue===!1?this.each(s):this.queue(o.queue,s)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=undefined),t&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=x.timers,s=q.get(this);if(i)s[i]&&s[i].stop&&r(s[i]);else for(i in s)s[i]&&s[i].stop&&Cn.test(i)&&r(s[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));(t||!n)&&x.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=q.get(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=x.timers,s=r?r.length:0;for(n.finish=!0,x.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;s>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function qn(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=jt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}x.each({slideDown:qn("show"),slideUp:qn("hide"),slideToggle:qn("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){x.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),x.speed=function(e,t,n){var r=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||x.isFunction(e)&&e,duration:e,easing:n&&t||t&&!x.isFunction(t)&&t};return r.duration=x.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in x.fx.speeds?x.fx.speeds[r.duration]:x.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){x.isFunction(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,r.queue)},r},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},x.timers=[],x.fx=Ln.prototype.init,x.fx.tick=function(){var e,t=x.timers,n=0;for(xn=x.now();t.length>n;n++)e=t[n],e()||t[n]!==e||t.splice(n--,1);t.length||x.fx.stop(),xn=undefined},x.fx.timer=function(e){e()&&x.timers.push(e)&&x.fx.start()},x.fx.interval=13,x.fx.start=function(){bn||(bn=setInterval(x.fx.tick,x.fx.interval))},x.fx.stop=function(){clearInterval(bn),bn=null},x.fx.speeds={slow:600,fast:200,_default:400},x.fx.step={},x.expr&&x.expr.filters&&(x.expr.filters.animated=function(e){return x.grep(x.timers,function(t){return e===t.elem}).length}),x.fn.offset=function(e){if(arguments.length)return e===undefined?this:this.each(function(t){x.offset.setOffset(this,e,t)});var t,n,i=this[0],o={top:0,left:0},s=i&&i.ownerDocument;if(s)return t=s.documentElement,x.contains(t,i)?(typeof i.getBoundingClientRect!==r&&(o=i.getBoundingClientRect()),n=Hn(s),{top:o.top+n.pageYOffset-t.clientTop,left:o.left+n.pageXOffset-t.clientLeft}):o},x.offset={setOffset:function(e,t,n){var r,i,o,s,a,u,l,c=x.css(e,"position"),p=x(e),f={};"static"===c&&(e.style.position="relative"),a=p.offset(),o=x.css(e,"top"),u=x.css(e,"left"),l=("absolute"===c||"fixed"===c)&&(o+u).indexOf("auto")>-1,l?(r=p.position(),s=r.top,i=r.left):(s=parseFloat(o)||0,i=parseFloat(u)||0),x.isFunction(t)&&(t=t.call(e,n,a)),null!=t.top&&(f.top=t.top-a.top+s),null!=t.left&&(f.left=t.left-a.left+i),"using"in t?t.using.call(e,f):p.css(f)}},x.fn.extend({position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return"fixed"===x.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),x.nodeName(e[0],"html")||(r=e.offset()),r.top+=x.css(e[0],"borderTopWidth",!0),r.left+=x.css(e[0],"borderLeftWidth",!0)),{top:t.top-r.top-x.css(n,"marginTop",!0),left:t.left-r.left-x.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||s;while(e&&!x.nodeName(e,"html")&&"static"===x.css(e,"position"))e=e.offsetParent;return e||s})}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,n){var r="pageYOffset"===n;x.fn[t]=function(i){return x.access(this,function(t,i,o){var s=Hn(t);return o===undefined?s?s[n]:t[i]:(s?s.scrollTo(r?e.pageXOffset:o,r?o:e.pageYOffset):t[i]=o,undefined)},t,i,arguments.length,null)}});function Hn(e){return x.isWindow(e)?e:9===e.nodeType&&e.defaultView}x.each({Height:"height",Width:"width"},function(e,t){x.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){x.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),s=n||(r===!0||i===!0?"margin":"border");return x.access(this,function(t,n,r){var i;return x.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):r===undefined?x.css(t,n,s):x.style(t,n,r,s)},t,o?r:undefined,o,null)}})}),x.fn.size=function(){return this.length},x.fn.andSelf=x.fn.addBack,"object"==typeof module&&module&&"object"==typeof module.exports?module.exports=x:"function"==typeof define&&define.amd&&define("jquery",[],function(){return x}),"object"==typeof e&&"object"==typeof e.document&&(e.jQuery=e.$=x)})(window);
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/contrib/roary_plots/roary_files/require.min.js Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,36 @@ +/* + RequireJS 2.1.10 Copyright (c) 2010-2014, The Dojo Foundation All Rights Reserved. + Available via the MIT or new BSD license. + see: http://github.com/jrburke/requirejs for details +*/ +var requirejs,require,define; +(function(ca){function G(b){return"[object Function]"===N.call(b)}function H(b){return"[object Array]"===N.call(b)}function v(b,c){if(b){var d;for(d=0;d<b.length&&(!b[d]||!c(b[d],d,b));d+=1);}}function U(b,c){if(b){var d;for(d=b.length-1;-1<d&&(!b[d]||!c(b[d],d,b));d-=1);}}function s(b,c){return ga.call(b,c)}function j(b,c){return s(b,c)&&b[c]}function B(b,c){for(var d in b)if(s(b,d)&&c(b[d],d))break}function V(b,c,d,g){c&&B(c,function(c,h){if(d||!s(b,h))g&&"object"===typeof c&&c&&!H(c)&&!G(c)&&!(c instanceof +RegExp)?(b[h]||(b[h]={}),V(b[h],c,d,g)):b[h]=c});return b}function t(b,c){return function(){return c.apply(b,arguments)}}function da(b){throw b;}function ea(b){if(!b)return b;var c=ca;v(b.split("."),function(b){c=c[b]});return c}function C(b,c,d,g){c=Error(c+"\nhttp://requirejs.org/docs/errors.html#"+b);c.requireType=b;c.requireModules=g;d&&(c.originalError=d);return c}function ha(b){function c(a,e,b){var f,n,c,d,g,h,i,I=e&&e.split("/");n=I;var m=l.map,k=m&&m["*"];if(a&&"."===a.charAt(0))if(e){n= +I.slice(0,I.length-1);a=a.split("/");e=a.length-1;l.nodeIdCompat&&R.test(a[e])&&(a[e]=a[e].replace(R,""));n=a=n.concat(a);d=n.length;for(e=0;e<d;e++)if(c=n[e],"."===c)n.splice(e,1),e-=1;else if(".."===c)if(1===e&&(".."===n[2]||".."===n[0]))break;else 0<e&&(n.splice(e-1,2),e-=2);a=a.join("/")}else 0===a.indexOf("./")&&(a=a.substring(2));if(b&&m&&(I||k)){n=a.split("/");e=n.length;a:for(;0<e;e-=1){d=n.slice(0,e).join("/");if(I)for(c=I.length;0<c;c-=1)if(b=j(m,I.slice(0,c).join("/")))if(b=j(b,d)){f=b; +g=e;break a}!h&&(k&&j(k,d))&&(h=j(k,d),i=e)}!f&&h&&(f=h,g=i);f&&(n.splice(0,g,f),a=n.join("/"))}return(f=j(l.pkgs,a))?f:a}function d(a){z&&v(document.getElementsByTagName("script"),function(e){if(e.getAttribute("data-requiremodule")===a&&e.getAttribute("data-requirecontext")===i.contextName)return e.parentNode.removeChild(e),!0})}function g(a){var e=j(l.paths,a);if(e&&H(e)&&1<e.length)return e.shift(),i.require.undef(a),i.require([a]),!0}function u(a){var e,b=a?a.indexOf("!"):-1;-1<b&&(e=a.substring(0, +b),a=a.substring(b+1,a.length));return[e,a]}function m(a,e,b,f){var n,d,g=null,h=e?e.name:null,l=a,m=!0,k="";a||(m=!1,a="_@r"+(N+=1));a=u(a);g=a[0];a=a[1];g&&(g=c(g,h,f),d=j(p,g));a&&(g?k=d&&d.normalize?d.normalize(a,function(a){return c(a,h,f)}):c(a,h,f):(k=c(a,h,f),a=u(k),g=a[0],k=a[1],b=!0,n=i.nameToUrl(k)));b=g&&!d&&!b?"_unnormalized"+(Q+=1):"";return{prefix:g,name:k,parentMap:e,unnormalized:!!b,url:n,originalName:l,isDefine:m,id:(g?g+"!"+k:k)+b}}function q(a){var e=a.id,b=j(k,e);b||(b=k[e]=new i.Module(a)); +return b}function r(a,e,b){var f=a.id,n=j(k,f);if(s(p,f)&&(!n||n.defineEmitComplete))"defined"===e&&b(p[f]);else if(n=q(a),n.error&&"error"===e)b(n.error);else n.on(e,b)}function w(a,e){var b=a.requireModules,f=!1;if(e)e(a);else if(v(b,function(e){if(e=j(k,e))e.error=a,e.events.error&&(f=!0,e.emit("error",a))}),!f)h.onError(a)}function x(){S.length&&(ia.apply(A,[A.length,0].concat(S)),S=[])}function y(a){delete k[a];delete W[a]}function F(a,e,b){var f=a.map.id;a.error?a.emit("error",a.error):(e[f]= +!0,v(a.depMaps,function(f,c){var d=f.id,g=j(k,d);g&&(!a.depMatched[c]&&!b[d])&&(j(e,d)?(a.defineDep(c,p[d]),a.check()):F(g,e,b))}),b[f]=!0)}function D(){var a,e,b=(a=1E3*l.waitSeconds)&&i.startTime+a<(new Date).getTime(),f=[],c=[],h=!1,k=!0;if(!X){X=!0;B(W,function(a){var i=a.map,m=i.id;if(a.enabled&&(i.isDefine||c.push(a),!a.error))if(!a.inited&&b)g(m)?h=e=!0:(f.push(m),d(m));else if(!a.inited&&(a.fetched&&i.isDefine)&&(h=!0,!i.prefix))return k=!1});if(b&&f.length)return a=C("timeout","Load timeout for modules: "+ +f,null,f),a.contextName=i.contextName,w(a);k&&v(c,function(a){F(a,{},{})});if((!b||e)&&h)if((z||fa)&&!Y)Y=setTimeout(function(){Y=0;D()},50);X=!1}}function E(a){s(p,a[0])||q(m(a[0],null,!0)).init(a[1],a[2])}function L(a){var a=a.currentTarget||a.srcElement,e=i.onScriptLoad;a.detachEvent&&!Z?a.detachEvent("onreadystatechange",e):a.removeEventListener("load",e,!1);e=i.onScriptError;(!a.detachEvent||Z)&&a.removeEventListener("error",e,!1);return{node:a,id:a&&a.getAttribute("data-requiremodule")}}function M(){var a; +for(x();A.length;){a=A.shift();if(null===a[0])return w(C("mismatch","Mismatched anonymous define() module: "+a[a.length-1]));E(a)}}var X,$,i,K,Y,l={waitSeconds:7,baseUrl:"./",paths:{},bundles:{},pkgs:{},shim:{},config:{}},k={},W={},aa={},A=[],p={},T={},ba={},N=1,Q=1;K={require:function(a){return a.require?a.require:a.require=i.makeRequire(a.map)},exports:function(a){a.usingExports=!0;if(a.map.isDefine)return a.exports?a.exports:a.exports=p[a.map.id]={}},module:function(a){return a.module?a.module: +a.module={id:a.map.id,uri:a.map.url,config:function(){return j(l.config,a.map.id)||{}},exports:K.exports(a)}}};$=function(a){this.events=j(aa,a.id)||{};this.map=a;this.shim=j(l.shim,a.id);this.depExports=[];this.depMaps=[];this.depMatched=[];this.pluginMaps={};this.depCount=0};$.prototype={init:function(a,e,b,f){f=f||{};if(!this.inited){this.factory=e;if(b)this.on("error",b);else this.events.error&&(b=t(this,function(a){this.emit("error",a)}));this.depMaps=a&&a.slice(0);this.errback=b;this.inited= +!0;this.ignore=f.ignore;f.enabled||this.enabled?this.enable():this.check()}},defineDep:function(a,e){this.depMatched[a]||(this.depMatched[a]=!0,this.depCount-=1,this.depExports[a]=e)},fetch:function(){if(!this.fetched){this.fetched=!0;i.startTime=(new Date).getTime();var a=this.map;if(this.shim)i.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],t(this,function(){return a.prefix?this.callPlugin():this.load()}));else return a.prefix?this.callPlugin():this.load()}},load:function(){var a= +this.map.url;T[a]||(T[a]=!0,i.load(this.map.id,a))},check:function(){if(this.enabled&&!this.enabling){var a,e,b=this.map.id;e=this.depExports;var f=this.exports,c=this.factory;if(this.inited)if(this.error)this.emit("error",this.error);else{if(!this.defining){this.defining=!0;if(1>this.depCount&&!this.defined){if(G(c)){if(this.events.error&&this.map.isDefine||h.onError!==da)try{f=i.execCb(b,c,e,f)}catch(d){a=d}else f=i.execCb(b,c,e,f);this.map.isDefine&&void 0===f&&((e=this.module)?f=e.exports:this.usingExports&& +(f=this.exports));if(a)return a.requireMap=this.map,a.requireModules=this.map.isDefine?[this.map.id]:null,a.requireType=this.map.isDefine?"define":"require",w(this.error=a)}else f=c;this.exports=f;if(this.map.isDefine&&!this.ignore&&(p[b]=f,h.onResourceLoad))h.onResourceLoad(i,this.map,this.depMaps);y(b);this.defined=!0}this.defining=!1;this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}else this.fetch()}},callPlugin:function(){var a= +this.map,b=a.id,d=m(a.prefix);this.depMaps.push(d);r(d,"defined",t(this,function(f){var d,g;g=j(ba,this.map.id);var J=this.map.name,u=this.map.parentMap?this.map.parentMap.name:null,p=i.makeRequire(a.parentMap,{enableBuildCallback:!0});if(this.map.unnormalized){if(f.normalize&&(J=f.normalize(J,function(a){return c(a,u,!0)})||""),f=m(a.prefix+"!"+J,this.map.parentMap),r(f,"defined",t(this,function(a){this.init([],function(){return a},null,{enabled:!0,ignore:!0})})),g=j(k,f.id)){this.depMaps.push(f); +if(this.events.error)g.on("error",t(this,function(a){this.emit("error",a)}));g.enable()}}else g?(this.map.url=i.nameToUrl(g),this.load()):(d=t(this,function(a){this.init([],function(){return a},null,{enabled:!0})}),d.error=t(this,function(a){this.inited=!0;this.error=a;a.requireModules=[b];B(k,function(a){0===a.map.id.indexOf(b+"_unnormalized")&&y(a.map.id)});w(a)}),d.fromText=t(this,function(f,c){var g=a.name,J=m(g),k=O;c&&(f=c);k&&(O=!1);q(J);s(l.config,b)&&(l.config[g]=l.config[b]);try{h.exec(f)}catch(j){return w(C("fromtexteval", +"fromText eval for "+b+" failed: "+j,j,[b]))}k&&(O=!0);this.depMaps.push(J);i.completeLoad(g);p([g],d)}),f.load(a.name,p,d,l))}));i.enable(d,this);this.pluginMaps[d.id]=d},enable:function(){W[this.map.id]=this;this.enabling=this.enabled=!0;v(this.depMaps,t(this,function(a,b){var c,f;if("string"===typeof a){a=m(a,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap);this.depMaps[b]=a;if(c=j(K,a.id)){this.depExports[b]=c(this);return}this.depCount+=1;r(a,"defined",t(this,function(a){this.defineDep(b, +a);this.check()}));this.errback&&r(a,"error",t(this,this.errback))}c=a.id;f=k[c];!s(K,c)&&(f&&!f.enabled)&&i.enable(a,this)}));B(this.pluginMaps,t(this,function(a){var b=j(k,a.id);b&&!b.enabled&&i.enable(a,this)}));this.enabling=!1;this.check()},on:function(a,b){var c=this.events[a];c||(c=this.events[a]=[]);c.push(b)},emit:function(a,b){v(this.events[a],function(a){a(b)});"error"===a&&delete this.events[a]}};i={config:l,contextName:b,registry:k,defined:p,urlFetched:T,defQueue:A,Module:$,makeModuleMap:m, +nextTick:h.nextTick,onError:w,configure:function(a){a.baseUrl&&"/"!==a.baseUrl.charAt(a.baseUrl.length-1)&&(a.baseUrl+="/");var b=l.shim,c={paths:!0,bundles:!0,config:!0,map:!0};B(a,function(a,b){c[b]?(l[b]||(l[b]={}),V(l[b],a,!0,!0)):l[b]=a});a.bundles&&B(a.bundles,function(a,b){v(a,function(a){a!==b&&(ba[a]=b)})});a.shim&&(B(a.shim,function(a,c){H(a)&&(a={deps:a});if((a.exports||a.init)&&!a.exportsFn)a.exportsFn=i.makeShimExports(a);b[c]=a}),l.shim=b);a.packages&&v(a.packages,function(a){var b, +a="string"===typeof a?{name:a}:a;b=a.name;a.location&&(l.paths[b]=a.location);l.pkgs[b]=a.name+"/"+(a.main||"main").replace(ja,"").replace(R,"")});B(k,function(a,b){!a.inited&&!a.map.unnormalized&&(a.map=m(b))});if(a.deps||a.callback)i.require(a.deps||[],a.callback)},makeShimExports:function(a){return function(){var b;a.init&&(b=a.init.apply(ca,arguments));return b||a.exports&&ea(a.exports)}},makeRequire:function(a,e){function g(f,c,d){var j,l;e.enableBuildCallback&&(c&&G(c))&&(c.__requireJsBuild= +!0);if("string"===typeof f){if(G(c))return w(C("requireargs","Invalid require call"),d);if(a&&s(K,f))return K[f](k[a.id]);if(h.get)return h.get(i,f,a,g);j=m(f,a,!1,!0);j=j.id;return!s(p,j)?w(C("notloaded",'Module name "'+j+'" has not been loaded yet for context: '+b+(a?"":". Use require([])"))):p[j]}M();i.nextTick(function(){M();l=q(m(null,a));l.skipMap=e.skipMap;l.init(f,c,d,{enabled:!0});D()});return g}e=e||{};V(g,{isBrowser:z,toUrl:function(b){var e,d=b.lastIndexOf("."),g=b.split("/")[0];if(-1!== +d&&(!("."===g||".."===g)||1<d))e=b.substring(d,b.length),b=b.substring(0,d);return i.nameToUrl(c(b,a&&a.id,!0),e,!0)},defined:function(b){return s(p,m(b,a,!1,!0).id)},specified:function(b){b=m(b,a,!1,!0).id;return s(p,b)||s(k,b)}});a||(g.undef=function(b){x();var c=m(b,a,!0),e=j(k,b);d(b);delete p[b];delete T[c.url];delete aa[b];U(A,function(a,c){a[0]===b&&A.splice(c,1)});e&&(e.events.defined&&(aa[b]=e.events),y(b))});return g},enable:function(a){j(k,a.id)&&q(a).enable()},completeLoad:function(a){var b, +c,f=j(l.shim,a)||{},d=f.exports;for(x();A.length;){c=A.shift();if(null===c[0]){c[0]=a;if(b)break;b=!0}else c[0]===a&&(b=!0);E(c)}c=j(k,a);if(!b&&!s(p,a)&&c&&!c.inited){if(l.enforceDefine&&(!d||!ea(d)))return g(a)?void 0:w(C("nodefine","No define call for "+a,null,[a]));E([a,f.deps||[],f.exportsFn])}D()},nameToUrl:function(a,b,c){var f,d,g;(f=j(l.pkgs,a))&&(a=f);if(f=j(ba,a))return i.nameToUrl(f,b,c);if(h.jsExtRegExp.test(a))f=a+(b||"");else{f=l.paths;a=a.split("/");for(d=a.length;0<d;d-=1)if(g=a.slice(0, +d).join("/"),g=j(f,g)){H(g)&&(g=g[0]);a.splice(0,d,g);break}f=a.join("/");f+=b||(/^data\:|\?/.test(f)||c?"":".js");f=("/"===f.charAt(0)||f.match(/^[\w\+\.\-]+:/)?"":l.baseUrl)+f}return l.urlArgs?f+((-1===f.indexOf("?")?"?":"&")+l.urlArgs):f},load:function(a,b){h.load(i,a,b)},execCb:function(a,b,c,d){return b.apply(d,c)},onScriptLoad:function(a){if("load"===a.type||ka.test((a.currentTarget||a.srcElement).readyState))P=null,a=L(a),i.completeLoad(a.id)},onScriptError:function(a){var b=L(a);if(!g(b.id))return w(C("scripterror", +"Script error for: "+b.id,a,[b.id]))}};i.require=i.makeRequire();return i}var h,x,y,D,L,E,P,M,q,Q,la=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/mg,ma=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,R=/\.js$/,ja=/^\.\//;x=Object.prototype;var N=x.toString,ga=x.hasOwnProperty,ia=Array.prototype.splice,z=!!("undefined"!==typeof window&&"undefined"!==typeof navigator&&window.document),fa=!z&&"undefined"!==typeof importScripts,ka=z&&"PLAYSTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/, +Z="undefined"!==typeof opera&&"[object Opera]"===opera.toString(),F={},r={},S=[],O=!1;if("undefined"===typeof define){if("undefined"!==typeof requirejs){if(G(requirejs))return;r=requirejs;requirejs=void 0}"undefined"!==typeof require&&!G(require)&&(r=require,require=void 0);h=requirejs=function(b,c,d,g){var u,m="_";!H(b)&&"string"!==typeof b&&(u=b,H(c)?(b=c,c=d,d=g):b=[]);u&&u.context&&(m=u.context);(g=j(F,m))||(g=F[m]=h.s.newContext(m));u&&g.configure(u);return g.require(b,c,d)};h.config=function(b){return h(b)}; +h.nextTick="undefined"!==typeof setTimeout?function(b){setTimeout(b,4)}:function(b){b()};require||(require=h);h.version="2.1.10";h.jsExtRegExp=/^\/|:|\?|\.js$/;h.isBrowser=z;x=h.s={contexts:F,newContext:ha};h({});v(["toUrl","undef","defined","specified"],function(b){h[b]=function(){var c=F._;return c.require[b].apply(c,arguments)}});if(z&&(y=x.head=document.getElementsByTagName("head")[0],D=document.getElementsByTagName("base")[0]))y=x.head=D.parentNode;h.onError=da;h.createNode=function(b){var c= +b.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script");c.type=b.scriptType||"text/javascript";c.charset="utf-8";c.async=!0;return c};h.load=function(b,c,d){var g=b&&b.config||{};if(z)return g=h.createNode(g,c,d),g.setAttribute("data-requirecontext",b.contextName),g.setAttribute("data-requiremodule",c),g.attachEvent&&!(g.attachEvent.toString&&0>g.attachEvent.toString().indexOf("[native code"))&&!Z?(O=!0,g.attachEvent("onreadystatechange",b.onScriptLoad)): +(g.addEventListener("load",b.onScriptLoad,!1),g.addEventListener("error",b.onScriptError,!1)),g.src=d,M=g,D?y.insertBefore(g,D):y.appendChild(g),M=null,g;if(fa)try{importScripts(d),b.completeLoad(c)}catch(j){b.onError(C("importscripts","importScripts failed for "+c+" at "+d,j,[c]))}};z&&!r.skipDataMain&&U(document.getElementsByTagName("script"),function(b){y||(y=b.parentNode);if(L=b.getAttribute("data-main"))return q=L,r.baseUrl||(E=q.split("/"),q=E.pop(),Q=E.length?E.join("/")+"/":"./",r.baseUrl= +Q),q=q.replace(R,""),h.jsExtRegExp.test(q)&&(q=L),r.deps=r.deps?r.deps.concat(q):[q],!0});define=function(b,c,d){var g,h;"string"!==typeof b&&(d=c,c=b,b=null);H(c)||(d=c,c=null);!c&&G(d)&&(c=[],d.length&&(d.toString().replace(la,"").replace(ma,function(b,d){c.push(d)}),c=(1===d.length?["require"]:["require","exports","module"]).concat(c)));if(O){if(!(g=M))P&&"interactive"===P.readyState||U(document.getElementsByTagName("script"),function(b){if("interactive"===b.readyState)return P=b}),g=P;g&&(b|| +(b=g.getAttribute("data-requiremodule")),h=F[g.getAttribute("data-requirecontext")])}(h?h.defQueue:S).push([b,c,d])};define.amd={jQuery:!0};h.exec=function(b){return eval(b)};h(r)}})(this);
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/contrib/roary_plots/roary_plots.ipynb Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,1407 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Roary pangenome plots\n", + "=============" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "<h6><a href=\"javascript:toggle()\" target=\"_self\">Toggle source code</a></h6>" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Plotting imports\n", + "%matplotlib inline\n", + "\n", + "import matplotlib.pyplot as plt\n", + "import seaborn as sns\n", + "\n", + "sns.set_style('white')" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Other imports\n", + "import os\n", + "import pandas as pd\n", + "import numpy as np\n", + "from Bio import Phylo" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "parSNP tree\n", + "-------------\n", + "\n", + "Any other valid newick file is fine, if the tip labels is the same as in the gene_presence_absence matrix from roary." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "t = Phylo.read('parsnp.tree', 'newick')" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Max distance to create better plots\n", + "mdist = max([t.distance(t.root, x) for x in t.get_terminals()])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Roary\n", + "------" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Load roary\n", + "roary = pd.read_table('gene_presence_absence.csv',\n", + " sep=',',\n", + " low_memory=False)\n", + "# Set index (group name)\n", + "roary.set_index('Gene', inplace=True)\n", + "# Drop the other info columns\n", + "roary.drop(list(roary.columns[:13]), axis=1, inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Transform it in a presence/absence matrix (1/0)\n", + "roary.replace('.{2,100}', 1, regex=True, inplace=True)\n", + "roary.replace(np.nan, 0, regex=True, inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# Sort the matrix by the sum of strains presence\n", + "idx = roary.sum(axis=1).sort_values(ascending=False).index\n", + "roary_sorted = roary.loc[idx]" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "image/png": [ + "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\n", + "AElFTkSuQmCC\n" + ], + "text/plain": [ + "<matplotlib.figure.Figure at 0x7f0179b9bc10>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Pangenome frequency plot\n", + "plt.figure(figsize=(7, 5))\n", + "\n", + "plt.hist(roary.sum(axis=1), roary.shape[1],\n", + " histtype=\"stepfilled\", alpha=.7)\n", + "\n", + "plt.xlabel('Number of genomes')\n", + "plt.ylabel('Number of genes')\n", + "\n", + "sns.despine(left=True,\n", + " bottom=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Sort the matrix according to tip labels in the tree\n", + "roary_sorted = roary_sorted[[x.name for x in t.get_terminals()]]" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "image/png": [ + "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\n", + "ufdaa/97tW2GtfZjJP24pP9dZR8Xkl4j6dmS7matfX+VE+srkl6k8g+CR1hrP1flHwzvJ+ndkr7a\n", + "Ofd6a+1XSPoS59yjrbU/Kel/SLpD0oNUfhfj5znn3mOtvVPT70t+t6SvdM69SeWk/lXW2uc65963\n", + "disBAG4V6X3vO6v7zQ+kCat/Dj9N5X3xK5LduUnb56lcuQzfZ/+fVH5PcE/l9/W+XpKcc++y1r5O\n", + "5b3sFUmZlyW9RNK9Jf1XSfuSXuyce6G19pMlPUvSfVRO4J/onPuL6l75WEnvkvSpKl/B9Xjn3Jus\n", + "tfdR+d3GByrvy09xzv1kpq57kn5C0kMk/Z2kb3XO/XoS15855y5Fz//UOXd3a+0HSfopSf9M5X38\n", + "F1Te/18i6V7W2t9yzj1ySfyPU/m3w+9ba79f0s9I+iiVK+y/KenrnXPvtNb+rKRvkfStmfYHgAuD\n", + "leHz4QtU3qwkSdbaj5X06ZKemaT7fyX9K2vtbdVLvR5dbUt9r6TnOuc+WuVLqh8p6Y0qb8S/5Jx7\n", + "oso/IDqSXu+ce4S19pKkn5T0Nc45q/K/9D9SE+/jJX2RpI+QdHsV070k/XtJD6/+O/9UlX8UyDn3\n", + "xyr/OHhE4xYBANzKZu57zrnXL0j7vSrvT1cz+55urf1Da+2xtfZx1bYHSXpLlObPJd3PWntv59yv\n", + "O+f+RpKstQ+S9HDl76M/IumVzrkPl/RKSf9Ckq/udS+X9B3OuQdK+g+SfjE67jGSnlPdR39T5cu+\n", + "JekZkt5Xbe+qXFn96Ey5PyTpDc65j5D05ZJ+rnqZc6xuhfhJkn6ruvd/jKQPUfl33ndIulJNhO8l\n", + "6WUL4n+0pH/rnHuyyn88vKNaRX+QpPdICjH/iqQvrIkDAC4MJsNbVv1X997OuT+snhtJz5V0p3Pu\n", + "riT58yTdTdJ1SX8t6c3OuVdo3l9Lery19qGS3uWc+yLn3HtVToDj/6LfXdUfI9WK7QOcc1eqfb8r\n", + "6cNrwv7Pzrl3VvH9kaQPVnmT9JL+jbX2A51zL3POPT06ZqhyNRkA0GLpfW9J2o9V+RafH9X8KvDP\n", + "S3q2c+7jJH2zpJ+x1n6EpHtI+qeQyDn3TyrvT+9f5Xk3a+2fSfp9ST/inHtzpuhPkfRz1fG/Kim8\n", + "h/lTJf2lc+5V1b6fl/SR1toPrva/yTn3+9Xj31c5IZWkz1G5Sivn3EjlZPILMuU+Jir3DyR9aHX/\n", + "buKvJX1WtfL7Pufclznn3q7ZdvtUSdcWxP+nzrm3RPndYa19tKS7O+e+Mfqnxe9JeoC19gENYwOA\n", + "c4nJ8PbdT7PvC/4aSX/knBtG28KN7Okq/zN+H0n3lXQfa+23ZPL8dpUfGPKLkt5afUhJzl3JS7O/\n", + "wVr7emvtH6t8mVbu5Wde0t/Geah8H/P7JH2GpE+W5Ky1v129XDv4m6quAIB2S+97WdE/h3u5D4p0\n", + "zn2nc+63q8e/K+nVkj5T0t9Lui3K5zaV97O/q9Le5Zz7SEkfKulfW2v/bab4+0q6ET1/W5XHvSV9\n", + "hLX2zeFH0j9K2qvSvSs65i6V/8AO+f1idMznS7pXptw9Se+M6vj3mTR1nqly1fe5kt5urf2+TJr7\n", + "LIl/Umfn3IurPJ8i6a+ttc8Oq9TVP8NviPs6gAuO9wxvXzrh/FxJn2it/VfV89slHVtrv1jly5ee\n", + "VN2E3mOtfbnKG+oz4gyqm+d3Sfoua+0nSnqltfY3FgVhrf0kle/henj1ydWPlvT8VSpS/Rf7i6qX\n", + "XH+7ypXsT1klDwDALW/RhzPFPljSx0l6ibVWKt8H+wHW2j9Q+d5b65z7oyj93SW9V9Ifq3x7UPBA\n", + "Sf9/9WnSXyLp5c65v3XOjay1Py/ps1Ter2J/q9nJ6v1V/jP4r1S+KuvhabDW2o9fUJe3qfx8jTct\n", + "qfNI5X3/rVWelyVdi/bfpdmFjPuGB9XfBk+T9DRr7QMlvcJa+7tJ/ivF75x7vqTnVyvAv6zyg7j+\n", + "nyV1AIALg5Xh7fsble/dlSQ55x7rnPtA59z9nXP3l/SXKieor5bkVH64hay1d5P0L1W+THmGtfZl\n", + "1tqHVE/fqPI/1V7lHwn3qYnjflUsf1l9WMmXq3pJWSL7R4y19mOstb9orb17tUr8e5Li/+SH/AEA\n", + "7TZz3wuiTzA2kuSce6tz7t7R/fALJL3GOffPVd6ffsdae1Ad+7GSPknSb6hcHf2M6j3BUvkS6hdV\n", + "j79K0jdVx7yfypcl/0EmxmOVn40ha+3nSAovBx5Kun9U7odba3+qQZ1/VdLXVcdcstY+s3orU+pl\n", + "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\n", + "5e8bx0fy3k/S3Tg+msQzHha6/Y6+9g776nR7Gg0KGTOte8g/PPdeM8+NMRoPi0naXLuGtJ1ub626\n", + "ei91uv1J2riM0aCoYpw+jveNh0dVnYxuv6M/aYeTEx/VqXy8e9CT9167B72Zvg913D3oVWmmfTAe\n", + "FpP6l2ml3YNeFK+qfikf7x32J89DP8XtEPqh0+1N+i+OMdemof063Z6uXykm++NmDfHE/Rpin81X\n", + "0WMz8zuUE7dxPPbi/g+/4z4Px48Gxdy2kFccX1z2InEZ4bH3fm5cxeWGNHVjMvRTHGOTa0acvuxz\n", + "n2yb/d0kn3Cex9t2D+bbVZofT0E5Hqb5xeK80zYJxy2KP77uSGUf5MbqdP98O6bHLJKLMy4njKPc\n", + "uKiLKU6Tyzs8T9smFY+xcN3JlZOez3X51o3PXGzhXEzzTtMua+c4zfR6NTte4/aty7OunDiv+NpV\n", + "J1f+ovSh/69fybf/oljSa0R4Huo7GhQz7Z2mS7fH1+e68kN+adlxmvh8D/mm4m2562+uXjnhHpIT\n", + "6rbo+Lpymp7fi/I4jfLvgcV5MRkGAAAAALQOk2EAAAAAQOswGQYAAAAAtA6TYQAAAABA62zqq5Vw\n", + "8+1v+Guq9iVd22B+AAAAAHBuMRm+gLz3l/m+5lvTsn5t+n3eAAAAABZjMnxBbXpSxOR6+6o+YIUe\n", + "AAAAuAmYDAPnyzVWfwEAAICzxwdoAQAAAABah8kwAAAAAKB1mAwDGcaYqzf7R+X7hXHGvPcrpdk7\n", + "7J+6zE3kEXjvJz8hb2Pm0xljZKod3vsqnan2lfu91+QnzaNBM03yGw0KjQaFJGk8PMrE3LR280I9\n", + "Q7zTsqf5hsch7c6OqeqoSXyxTrc38zzsT8eG974qd9re3nuNBsVc+4bfuTzK39P2CvVJYwh9EfZ3\n", + "uj11uvmxE9cp139pHePj4tjr4llWZjgm9EvYN23LaQzTcVdf/7SMOP60XeM2nT9uvr1CWXE8dWMy\n", + "tE98XFrvOnH6XJ1zzxflE5cdto2H+VgW5ZvuC+0X522Mqe3fOI+0D3OxxmXEcu247JhcPMv6I97f\n", + "pO/idkhDCM+X5dNkbMfXgLQP6mJqEncoc9EYaJJfXPf0ejXd7ifpFnVX3fUnmLbD8jSxJvXY2Vnt\n", + "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\n", + "hhhj2KweQowxpJTC+rEJs/ky3Nwvt+Wu7xbb8ll+PZu/9tE+txvXYePIbRwyB4fMb0ppZ376yv35\n", + "0Wzfz+aL3vKz+WKv3TxHf38+bM/9/fk6rvJ1FmPc1strM1aesxzrzf1y21Zey9L6sdl5v1k12343\n", + "q2av79l8sTMPuXxKaVu2bPP6bhGu7xbbNc1l2vskv891u86/7r3dseQ48pjbMecys/liW7Zdrmxj\n", + "KN5yjGUsXXtkaO/kvsprtL02ee5n88XOWqaUwmy+3FmDss9cNp/Lx7vmsnxf3gtynRzXc7/794ea\n", + "fL85RS3eQ++rQ20/3wPra1WLv2tM5V7KyrUda7NqtnM+my+q+7A8NmaftdsYUyeX6St7zNhqdcvX\n", + "Q+ubr+laHMfut0PWtFReF33ncx9XV8PXxNVV/XzfHj3kmqh/vz7tmjr1Ov/sJMMAAABMjmQYAACA\n", + "yZEMAwAAMDnfLh0AfDUxxl9v3UdK6ftb9wEAAF/ZKU+Gb19+6L89Uyzw6bkmAADgczjqyXBK6ft7\n", + "PP2CT+q3J7cAAPCxHf3fpPMP+5JiAAAAPhu/QAsAAIDJkQwDAAAwOX6bNJzutvi4wG0I4fcFYwEA\n", + "AEbwZBhO8PLZeckvAAB8MpJhOFFK6Xv+ChLjT2WzehhdNsZYPZ5S2r6+uV8eVLfWVo6pbDe/TimF\n", + "lFL459/l9ljuM6UQru8WYf3YbMte3y22bVzfLcL13eKlj2Yb02y+2OlraIxdZvPFTjxjbVbN3jrU\n", + "+osxhqEw8piurl7nO89H1xqsH5uwfnyej9rcPz09v57NX8dVvi7bLuf+78+Hl5jrQW9Wzfb1zf0y\n", + "bFZNSOn5eG6na23aY3ndA697Ir/++/NhO8bcb67/9+fDdixlm89r0mzb6Jq72XwRZvNFiDFu17+M\n", + "oxzDbP68N8tyZb0yvrJsjHG7Prlcu432HHXFe3W121/uM//btn5sBvd+jHGnv/Zc5H7Wj83Omj/v\n", + "t/29Wc5Dea4dRjvm8n37XJ7H3F7XeA9VjnNI2Wc53r59M9bVVdy59mrG3MNq+yYfK++lY+uUc93e\n", + "s6VD1iOPY0ydvH/bZcfMRZe+72V5jEPf7/K8HLLGxxoTS1+5sd+7u7TvBUNxHOvU+qX2/qj9LNJX\n", + "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\n", + "5vnJY+5qM89frd/Nqgnrx2bveLvOzf2yWr99rLZWtfd5nOWa1Or07cty3+a5ynNRzmMuU5uLco7z\n", + "sfVjszeuzaoJs/mic67b7Q1dT+1xl7GV8nVX29dlbKXZfLHT7hgxxr12+vop4+jrq31NlNfZbL6o\n", + "7r/NqgmbVVNtL8YY/v582Lmmu/Z333hq11bf8VLt/lEr0263by3K+2tpaE36+mzrirmv3lDcp8Qz\n", + "ts6YNakZW29MnENt1c4fG3et/th7YpdD6xxSfjZf9I61PHd9t18uH5vNF9XzXXX7yp7DKe1LhgEA\n", + "AJicb5cO4CuJMf4aUy6l9P1tIwEAAKCPJ8Nn8pII3146DgAAAIZ5Mnxevz31BQAA+Pg8GQYAAGBy\n", + "JMMAAABMjmQYAACAyZEMAwAAMDmSYQAAACZHMgwAAMDkSIYBCpvVw/b1zf1y73yM8aD2cvmy3fVj\n", + "sz2WUgoppZ06f38+l00pbcvmMjHG7euyzXZss/lr7O32y7IppbBZPWxj6ZJS2mk/x1W+rs1Xu6/2\n", + "sT8/mnB9t6iOpyzfDq29DuU8ts+1329WTbi5X27bnM0Xe32WY+mbl90YuvuMMYab+2WIMe7MXU1t\n", + "j+UYn9vY3Qe5zma1uyZ5Xrva7Dtetr1ZNSHGuI2hnK9ae2Uctfae37/GOZsvRl9X7bmbzRfhn3+X\n", + "IaW0E1ee5/Vj07t+fWtR2xc5zhhjb8y53bKN/DrXy+///Gi2x27ul2Gz2l27rpj6+i/ntD2Ocgxt\n", + "f37szkftmr+6ej2W28tfs/liZ75ra3voXiz7Hnu8dHO/HNwH7b7Xj01vPGPG0HedjNEVbnntt8c0\n", + "FHefY+rV7vm1NWnPRft67arXrhNC2LkXdRlqq3Z+zF4q9cVfzmXf/bxU+/7Ypb3uY9Yu31PyfbFL\n", + "ea52L8/H1o9N9XxX3b6y53BK+5JhAAAAJkcyDAAAwOR8u3QAH9htjPHXIeVDCL+HCg21mVL6fkCf\n", + "AAAAHMGT4YqXhHQwsT3USyJ8e+52AQAAOIwnwx0OfUJ7wFPk357+AgAAXJYnwwAAAEyOZBgAAIDJ\n", + "kQwDAAAwOZJhAAAAJkcyDAAAwORIhgEAAJgcyTDAi83qIdzcL7fvU0ohxhg2q4edY7V6XXL5st1/\n", + "/l3uHSvN5s/HY4zhn3+XYbN6CH9/PuzFFONuDGVs5etYFqy4uV/uxVIbU9lmWT6/zufb/ZXH87nX\n", + "YyFsVk1IKe21U8afj7XHOJsvBsdZW7N8fLNqwvqx2WsjpbDTdrZZNTvvc/nZfLFzrh1vSmn71bXu\n", + "fXHnGMuhxBj3xt811lqbfcq5zP3kqkNN1MZXtrcfc3975RyW+yelFP78eF6/3E5uO5ct16cv1jK+\n", + "3F9tX7S1283l8r9lG+Xr2XwR1o9NmM0X4erqdUx5LOVeyn3kOmN09Tu093IsbbP5ouP63S2f46/1\n", + "nds5Rtf8D93bypjGlD2k3TH9ntJH+15Tq9tu4xxxH6I2xloM7XIxxuqxPn37akwMQ+cPnbtD4++r\n", + "2zZ0nz5mnfN+GroW2vf+rvOHtNPV1jmd0r5kGAAAgMn5dukAvpjbGOOvvvMhhN/5TYzxV0rp+1sH\n", + "BQAAwC5Phs/kJan9PVQue0mab98qHgAAALp5MnxGQ095K0+NRyfPAAAAnI8nwwAAAEyOZBgAAIDJ\n", + "kQwDAAAwOZJhAAAAJkcyDAAAwORIhgEAAJgcyTAAAACTIxkGeHFzvwwppZ1jKaVwc78crDekbPfp\n", + "Ke0dq5VNKYWnp3r/7WMxDobQaf3Y7MUy1F5ZvmscQ/Ve+4q97aSUtmX2z43uems2f527GONO27vj\n", + "2q/btdYphc4Ya2XHKNsrX8/mz/v0+au7Tm2NxsbYllIIm9X+PqlZPzaDbZ3D89q1xxzCbL4Y3Wft\n", + "eG4vxlhta0y77bbar/N+yfVzP2Xf7T4O2WPPbe+veTve2vgOmb9av33v8/q0+zjkHnKoY/f8pfu9\n", + "VNyH2F/f+jrWxnLK+MZcm13OtddOjb/v2KFtj5mLz7CfLkUy/P5uY4y/Qgi3lw4EAABgqiTD7yil\n", + "9D2E8PvScQAAAEydZPidpZS+F0lxfkoMAADAO5IMAwAAMDmSYQAAACZHMgwAAMDkSIYBAACYHMkw\n", + "AAAAkyMZBgAAYHIkwwAAAEyOZBj40mKMo8umlA463nc+97tZPYzuf2z7KaXOmNrjHer/78+HcMAU\n", + "nV2O95B1OlXf/A3X3W9rrLwWm1VzVN+H9nnMnPbVGdvee65lzZFLW9RPxesTgxnd5/v00957tX7X\n", + "j/v7s13v2DXerJqQ0vuNl6/rkntoNl+8aflDvcdcXN/Vx1AbW+1nljFtXt8t9tobmrta27v38OHJ\n", + "kQxf1n+7dAAAAABTJBm+kJTS9xDC/790HAAAAFMkGb6820sHAAAAMDWSYQAAACZHMgwAAMDkSIYB\n", + "AACYHMkwAAAAkyMZBgAAYHIkwwAAAEyOZBgAAIDJkQwDAAAwOZLhy/r98gW8kZTSRfu9uV+OrhNj\n", + "PFu/2VD/s/kyzObjYzy3HO97r9M55vpQeS0O2ROnOGZOu+psVs2p4Xwal9gb72XM3quVaR879np9\n", + "r73/lc3mi4PrvNf99T2vnWPvSeeIcf14WN/rx+ZN16Cci7fqp2u+a3PRnuOuOW+3uVk1e+0NzXWt\n", + "7fLYmPWWDAMAADA5kmEAAAAm59ulA5i420sHAAAAMEWeDAMAADA5kmEAAAAmRzIMAADA5EiGAQAA\n", + "mBy/QOuy/I1hAACAC/BkGAAAgMmRDAMAADA5kmEAAAAmRzIM8IZSSh+6/5TSxWP8zGKMo8vmef6M\n", + "033IOPm4xuy9Wplz7dnPuPc/GnP47JL3pEP7futY32Muuvo4pe923Rhj9dhbkwwDAAAwOX6b9AWl\n", + "lL5fOgYAAIAp8mQYAACAyZEMAwAAMDmSYQAAACZHMgwAAMDkSIYBAACYHMkwAAAAkyMZBgAAYHIk\n", + "wwAAAEyOZBj48jarh71jMcbOc+X5sf7+rLfTpdb+ZtV0xjObL3uP5dft+jHGsH5stu/z65TSXizl\n", + "nLT7K9utzV2OfTZfVOOvKWOoxd4uG2PclpnNFy/vm50y+Vw71vL8358P2/Zy2bKddmw3969zUZaL\n", + "MYaUUkgp7dWPMYbru+cY21+vY2m26zGbL7bHazHM5otwfbcIm1UT/v58CDf3y+3appS248h1Yow7\n", + "e7JrP1/fLbbt5zkt5bHncd7cL8P6sdk5nuuUcXTJMZfzlV9f3+3OQTlnOZYcb1kmj/l5Dz5/RzIO\n", + "tAAAASNJREFUleNo75Nynspro3a+rFcbW9/59prU6m1WTZjNF2H92HSuUVl2SNln2V57n/ft+9o1\n", + "VdvfY2MplWs0tr0x+2qsrnZqa1Q7dk7HjmnMPmj30Te/Q3G89TyMjaPPITF29VMeP9d+Kx3yM0XZ\n", + "/6HzP9TPW4ztGB8ljhAkwwAAAEzQtzO1cxtj/HVqIyml76eHAgAAAP1OfjL8ksD+Pj0UAAAAeB9n\n", + "eTLsiS4AAACfic8MAwAAMDmSYQAAACZHMgwAAMDkSIYBAACYHMkwAAAAkyMZBgAAYHLO8qeVgA/j\n", + "/4UQ/vPSQQAAwAfwf/tOxpTSewUCAAAAH4L/Jg0AAMDkSIYBAACYHMkwAAAAkyMZBgAAYHIkwwAA\n", + "AEyOZBgAAIDJ+S9QrnEV1i61vQAAAABJRU5ErkJggg==\n" + ], + "text/plain": [ + "<matplotlib.figure.Figure at 0x7f017bff06d0>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# PLot presence/absence matrix against the tree\n", + "with sns.axes_style('whitegrid'):\n", + " fig = plt.figure(figsize=(17, 10))\n", + "\n", + " ax1=plt.subplot2grid((1,40), (0, 10), colspan=30)\n", + " a=ax1.imshow(roary_sorted.T, cmap=plt.cm.Blues,\n", + " vmin=0, vmax=1,\n", + " aspect='auto',\n", + " interpolation='none',\n", + " )\n", + " ax1.set_yticks([])\n", + " ax1.set_xticks([])\n", + " ax1.axis('off')\n", + "\n", + " ax = fig.add_subplot(1,2,1)\n", + " ax=plt.subplot2grid((1,40), (0, 0), colspan=10, facecolor='white')\n", + "\n", + " fig.subplots_adjust(wspace=0, hspace=0)\n", + "\n", + " ax1.set_title('Roary matrix\\n(%d gene clusters)'%roary.shape[0])\n", + "\n", + " Phylo.draw(t, axes=ax, \n", + " show_confidence=False,\n", + " label_func=lambda x: None,\n", + " xticks=([],), yticks=([],),\n", + " ylabel=('',), xlabel=('',),\n", + " xlim=(-0.01,mdist+0.01),\n", + " axis=('off',),\n", + " title=('parSNP tree\\n(%d strains)'%roary.shape[1],), \n", + " )" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "image/png": [ + "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\n", + "QQdgIUAYhquDIJgeBMGbwCBie+s0NCsMw9La/78WeCMIAogdNdGywfvODMNwOUAQBIuJTYoGAY8G\n", + "QfAC8FIYhssavOZa4Ge15er7XLqNfAuBzjt4nYiIxJEmP5IK6h8bQRiGpxK7lXQg8M423r8SIAiC\n", + "HGK3ts6vneKM2cb7Vje8UDtJ6g+sBN4JaptTPQcTmxKNCILgnCAIGp7nVedUtn87TEREPFH5kVSw\n", + "GOgEsSMigiC4MgzDr8MwvIbvJjk1QHaD1xUD1WEYrgiCoDOxW1s5fD8XBMH1ta97jNhtr33rv0MY\n", + "hrPDMPx/xJ5D6gu8uZ2P1T0Mw8UNrnUCFuwgg4iIxJFue0kqGAf0rp2wLCZ2rtaFQAXwRO37DAc+\n", + "A35O7ZQoDMNVQRB8FATBWGAKcDtwD3Av302SGi53NGA+MDQIglJgNXDXtkKFYbgCuL72fK8tBEHQ\n", + "ElizjZf1I/ZAtoiIeKKl7pISgiC4CxgThuFA31l2VRAEvYGbwzA8w3cWEZEo020vSRV/A35duxor\n", + "5dTuB/QP4Le+s4iIRJ0mPyIiIhIpmvyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo\n", + "/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8\n", + "iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyI\n", + "iIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiI\n", + "iEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiI\n", + "SKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhI\n", + "pKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEik\n", + "qPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo/IiIiEikqPyIiIhIpKj8iIiISKSo\n", + "/IiIiEik/H+Z7d6juNrEQQAAAABJRU5ErkJggg==\n" + ], + "text/plain": [ + "<matplotlib.figure.Figure at 0x7f017b665bd0>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Plot the pangenome pie chart\n", + "plt.figure(figsize=(10, 10))\n", + "\n", + "core = roary[roary.sum(axis=1) == roary.shape[1]].shape[0]\n", + "softcore = roary[(roary.sum(axis=1) < roary.shape[1]) &\n", + " (roary.sum(axis=1) >= roary.shape[1]*0.95)].shape[0]\n", + "shell = roary[(roary.sum(axis=1) < roary.shape[1]*0.95) &\n", + " (roary.sum(axis=1) >= roary.shape[1]*0.15)].shape[0]\n", + "cloud = roary[roary.sum(axis=1) < roary.shape[1]*0.15].shape[0]\n", + "\n", + "total = roary.shape[0]\n", + "\n", + "def my_autopct(pct):\n", + " val=int(pct*total/100.0)\n", + " return '{v:d}'.format(v=val)\n", + "\n", + "a=plt.pie([core, softcore, shell, cloud],\n", + " labels=['core\\n(%d strains)'%roary.shape[1],\n", + " 'soft-core\\n(%d <= strains < %d)'%(roary.shape[1]*.95,\n", + " roary.shape[1]),\n", + " 'shell\\n(%d <= strains < %d)'%(roary.shape[1]*.15,\n", + " roary.shape[1]*.95),\n", + " 'cloud\\n(strains < %d)'%(roary.shape[1]*.15)],\n", + " explode=[0.1, 0.05, 0.02, 0], radius=0.9,\n", + " colors=[(0, 0, 1, float(x)/total) for x in (core, softcore, shell, cloud)],\n", + " autopct=my_autopct)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 2", + "language": "python", + "name": "python2" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.8" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/contrib/roary_plots/roary_plots.py Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,191 @@ +#!/usr/bin/env python +# Copyright (C) <2015> EMBL-European Bioinformatics Institute + +# 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. + +# Neither the institution name nor the name roary_plots +# can be used to endorse or promote products derived from +# this software without prior written permission. +# For written permission, please contact <marco@ebi.ac.uk>. + +# Products derived from this software may not be called roary_plots +# nor may roary_plots appear in their names without prior written +# permission of the developers. You should have received a copy +# of the GNU General Public License along with this program. +# If not, see <http://www.gnu.org/licenses/>. + +__author__ = "Marco Galardini" +__version__ = '0.1.0' + +def get_options(): + import argparse + + # create the top-level parser + description = "Create plots from roary outputs" + parser = argparse.ArgumentParser(description = description, + prog = 'roary_plots.py') + + parser.add_argument('tree', action='store', + help='Newick Tree file', default='accessory_binary_genes.fa.newick') + parser.add_argument('spreadsheet', action='store', + help='Roary gene presence/absence spreadsheet', default='gene_presence_absence.csv') + + parser.add_argument('--labels', action='store_true', + default=False, + help='Add node labels to the tree (up to 10 chars)') + parser.add_argument('--format', + choices=('png', + 'tiff', + 'pdf', + 'svg'), + default='png', + help='Output format [Default: png]') + parser.add_argument('-N', '--skipped-columns', action='store', + type=int, + default=14, + help='First N columns of Roary\'s output to exclude [Default: 14]') + + parser.add_argument('--version', action='version', + version='%(prog)s '+__version__) + + return parser.parse_args() + +if __name__ == "__main__": + options = get_options() + + import matplotlib + matplotlib.use('Agg') + + import matplotlib.pyplot as plt + import seaborn as sns + + sns.set_style('white') + + import os + import pandas as pd + import numpy as np + from Bio import Phylo + + t = Phylo.read(options.tree, 'newick') + + # Max distance to create better plots + mdist = max([t.distance(t.root, x) for x in t.get_terminals()]) + + # Load roary + roary = pd.read_csv(options.spreadsheet, low_memory=False) + # Set index (group name) + roary.set_index('Gene', inplace=True) + # Drop the other info columns + roary.drop(list(roary.columns[:options.skipped_columns-1]), axis=1, inplace=True) + + # Transform it in a presence/absence matrix (1/0) + roary.replace('.{2,100}', 1, regex=True, inplace=True) + roary.replace(np.nan, 0, regex=True, inplace=True) + + # Sort the matrix by the sum of strains presence + idx = roary.sum(axis=1).sort_values(ascending=False).index + roary_sorted = roary.loc[idx] + + # Pangenome frequency plot + plt.figure(figsize=(7, 5)) + + plt.hist(roary.sum(axis=1), roary.shape[1], + histtype="stepfilled", alpha=.7) + + plt.xlabel('No. of genomes') + plt.ylabel('No. of genes') + + sns.despine(left=True, + bottom=True) + plt.savefig('pangenome_frequency.%s'%options.format, dpi=300) + plt.clf() + + # Sort the matrix according to tip labels in the tree + roary_sorted = roary_sorted[[x.name for x in t.get_terminals()]] + + # Plot presence/absence matrix against the tree + with sns.axes_style('whitegrid'): + fig = plt.figure(figsize=(17, 10)) + + ax1=plt.subplot2grid((1,40), (0, 10), colspan=30) + a=ax1.matshow(roary_sorted.T, cmap=plt.cm.Blues, + vmin=0, vmax=1, + aspect='auto', + interpolation='none', + ) + ax1.set_yticks([]) + ax1.set_xticks([]) + ax1.axis('off') + + ax = fig.add_subplot(1,2,1) + # matplotlib v1/2 workaround + try: + ax=plt.subplot2grid((1,40), (0, 0), colspan=10, facecolor='white') + except AttributeError: + ax=plt.subplot2grid((1,40), (0, 0), colspan=10, axisbg='white') + + fig.subplots_adjust(wspace=0, hspace=0) + + ax1.set_title('Roary matrix\n(%d gene clusters)'%roary.shape[0]) + + if options.labels: + fsize = 12 - 0.1*roary.shape[1] + if fsize < 7: + fsize = 7 + with plt.rc_context({'font.size': fsize}): + Phylo.draw(t, axes=ax, + show_confidence=False, + label_func=lambda x: str(x)[:10], + xticks=([],), yticks=([],), + ylabel=('',), xlabel=('',), + xlim=(-mdist*0.1,mdist+mdist*0.45-mdist*roary.shape[1]*0.001), + axis=('off',), + title=('Tree\n(%d strains)'%roary.shape[1],), + do_show=False, + ) + else: + Phylo.draw(t, axes=ax, + show_confidence=False, + label_func=lambda x: None, + xticks=([],), yticks=([],), + ylabel=('',), xlabel=('',), + xlim=(-mdist*0.1,mdist+mdist*0.1), + axis=('off',), + title=('Tree\n(%d strains)'%roary.shape[1],), + do_show=False, + ) + plt.savefig('pangenome_matrix.%s'%options.format, dpi=300) + plt.clf() + + # Plot the pangenome pie chart + plt.figure(figsize=(10, 10)) + + core = roary[(roary.sum(axis=1) >= roary.shape[1]*0.99) & (roary.sum(axis=1) <= roary.shape[1] )].shape[0] + softcore = roary[(roary.sum(axis=1) >= roary.shape[1]*0.95) & (roary.sum(axis=1) < roary.shape[1]*0.99)].shape[0] + shell = roary[(roary.sum(axis=1) >= roary.shape[1]*0.15) & (roary.sum(axis=1) < roary.shape[1]*0.95)].shape[0] + cloud = roary[roary.sum(axis=1) < roary.shape[1]*0.15].shape[0] + + total = roary.shape[0] + + def my_autopct(pct): + val=int(round(pct*total/100.0)) + return '{v:d}'.format(v=val) + + a=plt.pie([core, softcore, shell, cloud], + labels=['core\n(%d <= strains <= %d)'%(roary.shape[1]*.99,roary.shape[1]), + 'soft-core\n(%d <= strains < %d)'%(roary.shape[1]*.95,roary.shape[1]*.99), + 'shell\n(%d <= strains < %d)'%(roary.shape[1]*.15,roary.shape[1]*.95), + 'cloud\n(strains < %d)'%(roary.shape[1]*.15)], + explode=[0.1, 0.05, 0.02, 0], radius=0.9, + colors=[(0, 0, 1, float(x)/total) for x in (core, softcore, shell, cloud)], + autopct=my_autopct) + plt.savefig('pangenome_pie.%s'%options.format, dpi=300) + plt.clf()
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/deployment_process Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,7 @@ +# Releasing a new version + +Update the version number in dist.ini +Commit all changes. +Tag with the current version. +Push all changes, and on github.com submit,accepted pull request +dzil release
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/dist.ini Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,40 @@ +name = Bio-Roary +author = Andrew J. Page <ap13@sanger.ac.uk> +license = GPL_3 +copyright_holder = Wellcome Trust Sanger Institute +copyright_year = 2013 +version = 3.13.0 +main_module = lib/Bio/Roary.pm + +[MetaResources] +homepage = http://www.sanger.ac.uk/ +repository.web = http://sanger-pathogens.github.io/Roary/ +repository.url = https://github.com/sanger-pathogens/Roary.git +repository.type = git + +[@Starter] +[PruneCruft] +[ExtraTests] +[AutoPrereqs] + +[FileFinder::ByName / BinNotR] +dir = bin +skip = .*\.R$ + +[PodWeaver] +finder = :InstallModules +finder = BinNotR + +[PkgVersion] + +[Prereqs] +PerlIO::utf8_strict = 0 + +[Encoding] +filename = t/data/kraken_test/database.idx +filename = t/data/kraken_test/database.jdb +filename = t/data/kraken_test/database.kdb +filename = t/data/kraken_test/taxonomy/names.dmp +filename = t/data/kraken_test/taxonomy/nodes.dmp + +encoding = bytes
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/install_dependencies.sh Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,248 @@ +#!/bin/bash + +set -x +set -eu + +start_dir=$(pwd) +ROARY_LIB_DIR="${start_dir}/lib" +ROARY_BIN_DIR="${start_dir}/bin" + +PARALLEL_VERSION=${PARALLEL_VERSION:-"20160722"} +PARALLEL_DOWNLOAD_FILENAME="parallel-${PARALLEL_VERSION}.tar.bz2" +PARALLEL_URL="http://ftp.gnu.org/gnu/parallel/${PARALLEL_DOWNLOAD_FILENAME}" + +BEDTOOLS_VERSION="2.27.1" +BEDTOOLS_DOWNLOAD_FILENAME="bedtools-${BEDTOOLS_VERSION}.tar.gz" +BEDTOOLS_URL="https://github.com/arq5x/bedtools2/releases/download/v${BEDTOOLS_VERSION}/${BEDTOOLS_DOWNLOAD_FILENAME}" + +CDHIT_SHORT_VERSION="4.6.8" +CDHIT_LONG_VERSION="4.6.8-2017-0621" +CDHIT_DOWNLOAD_FILENAME="cd-hit-${CDHIT_SHORT_VERSION}.tar.gz" +CDHIT_URL="https://github.com/weizhongli/cdhit/releases/download/V${CDHIT_SHORT_VERSION}/cd-hit-v${CDHIT_LONG_VERSION}-source.tar.gz" + +PRANK_VERSION="0.140603" +PRANK_DOWNLOAD_FILENAME="prank-msa-master.tar.gz" +PRANK_URL="https://github.com/ariloytynoja/prank-msa/archive/master.tar.gz" + +BLAST_VERSION="2.6.0" +BLAST_DOWNLOAD_FILENAME="ncbi-blast-${BLAST_VERSION}+-x64-linux.tar.gz" +BLAST_URL="ftp://ftp.ncbi.nlm.nih.gov/blast/executables/blast+/${BLAST_VERSION}/${BLAST_DOWNLOAD_FILENAME}" + +MCL_VERSION="14-137" +MCL_DOWNLOAD_FILENAME="mcl-${MCL_VERSION}.tar.gz" +MCL_URL="http://micans.org/mcl/src/mcl-${MCL_VERSION}.tar.gz" + +FASTTREE_VERSION="2.1.10" +FASTTREE_DOWNLOAD_FILENAME="FastTree-${FASTTREE_VERSION}.c" +FASTTREE_URL="http://microbesonline.org/fasttree/FastTree-${FASTTREE_VERSION}.c" + +MAFFT_VERSION="7.310" +MAFFT_DOWNLOAD_FILENAME="mafft-${MAFFT_VERSION}-without-extensions-src.tgz" +MAFFT_URL="http://mafft.cbrc.jp/alignment/software/${MAFFT_DOWNLOAD_FILENAME}" + +# Make an install location +if [ ! -d 'build' ]; then + mkdir build +fi +cd build +build_dir=$(pwd) + +PARALLEL_DOWNLOAD_PATH="$(pwd)/${PARALLEL_DOWNLOAD_FILENAME}" +BEDTOOLS_DOWNLOAD_PATH="$(pwd)/${BEDTOOLS_DOWNLOAD_FILENAME}" +CDHIT_DOWNLOAD_PATH="$(pwd)/${CDHIT_DOWNLOAD_FILENAME}" +PRANK_DOWNLOAD_PATH="$(pwd)/${PRANK_DOWNLOAD_FILENAME}" +BLAST_DOWNLOAD_PATH="$(pwd)/${BLAST_DOWNLOAD_FILENAME}" +MCL_DOWNLOAD_PATH="$(pwd)/${MCL_DOWNLOAD_FILENAME}" +FASTTREE_DOWNLOAD_PATH="$(pwd)/${FASTTREE_DOWNLOAD_FILENAME}" +MAFFT_DOWNLOAD_PATH="$(pwd)/${MAFFT_DOWNLOAD_FILENAME}" + +PARALLEL_BUILD_DIR="$(pwd)/parallel-${PARALLEL_VERSION}" +BEDTOOLS_BUILD_DIR="$(pwd)/bedtools2" +CDHIT_BUILD_DIR="$(pwd)/cd-hit-v${CDHIT_LONG_VERSION}" +PRANK_BUILD_DIR="$(pwd)/prank-msa-master" +BLAST_BUILD_DIR="$(pwd)/ncbi-blast-${BLAST_VERSION}+" +MCL_BUILD_DIR="$(pwd)/mcl-${MCL_VERSION}" +FASTTREE_BUILD_DIR="$(pwd)/fasttree" +MAFFT_BUILD_DIR="$(pwd)/mafft-${MAFFT_VERSION}-without-extensions" + + +download () { + download_url=$1 + download_path=$2 + cd $build_dir + if [ -e "$download_path" ]; then + echo "Skipping download of $download_url, $download_path already exists" + else + echo "Downloading $download_url to $download_path" + wget $download_url -O $download_path + pwd + fi +} + +untar () { + to_untar=$1 + expected_directory=$2 + if [ -d "$expected_directory" ]; then + rm -rf $expected_directory + fi + echo "Untarring $to_untar to $expected_directory" + cd $build_dir + tar xzvf $to_untar + rm $to_untar + pwd +} + +if [ -e "$BLAST_BUILD_DIR/bin/blastp" ]; then + echo "blast already untarred to $BLAST_BUILD_DIR, skipping" +else + download $BLAST_URL $BLAST_DOWNLOAD_PATH + untar $BLAST_DOWNLOAD_PATH $BLAST_BUILD_DIR +fi + +# Build parallel +if [ -e "$PARALLEL_BUILD_DIR/src/parallel" ]; then + echo "Parallel already built, skipping" +else + download $PARALLEL_URL $PARALLEL_DOWNLOAD_PATH + echo "Untarring parallel to $PARALLEL_BUILD_DIR" + tar xjvf $PARALLEL_DOWNLOAD_PATH + echo "Building parallel" + cd $PARALLEL_BUILD_DIR + ./configure + make +fi + +# Build bedtools +if [ -e "$BEDTOOLS_BUILD_DIR/bin/bedtools" ]; then + echo "Bedtools already built, skipping" +else + + download $BEDTOOLS_URL $BEDTOOLS_DOWNLOAD_PATH + untar $BEDTOOLS_DOWNLOAD_PATH $BEDTOOLS_BUILD_DIR + cd $BEDTOOLS_BUILD_DIR + echo "Building bedtools" + ls -alrt + make +fi + +# Build cd-hit +if [ -e "$CDHIT_BUILD_DIR/cd-hit" ]; then + echo "cd-hit already built, skipping" +else + download $CDHIT_URL $CDHIT_DOWNLOAD_PATH + untar $CDHIT_DOWNLOAD_PATH $CDHIT_BUILD_DIR + echo "Building cd-hit" + cd $CDHIT_BUILD_DIR + make +fi + +# Build prank +if [ -e "$PRANK_BUILD_DIR/src/prank" ]; then + echo "prank already built, skipping" +else + download $PRANK_URL $PRANK_DOWNLOAD_PATH + untar $PRANK_DOWNLOAD_PATH $PRANK_BUILD_DIR + echo "Building prank" + cd $PRANK_BUILD_DIR + cd src + make +fi + +# Build MCL +if [ -e "$MCL_BUILD_DIR/src/shmcl/mcl" ]; then + echo "MCL already built, skipping" +else + download $MCL_URL $MCL_DOWNLOAD_PATH + untar $MCL_DOWNLOAD_PATH $MCL_BUILD_DIR + echo "Building MCL" + cd $MCL_BUILD_DIR + ./configure + make +fi + +# Build FastTree +if [ -e "$FASTTREE_BUILD_DIR/FastTree" ]; then + echo "FastTree already built, skipping" +else + download $FASTTREE_URL $FASTTREE_DOWNLOAD_PATH + mkdir -p $FASTTREE_BUILD_DIR + mv $FASTTREE_DOWNLOAD_FILENAME $FASTTREE_BUILD_DIR + cd $FASTTREE_BUILD_DIR + echo "Building FastTree" + gcc -o FastTree FastTree-${FASTTREE_VERSION}.c -lm +fi + +export MAFFT_INSTALL_DIR="${MAFFT_BUILD_DIR}/build" +# Build MAFFT +if [ -e "$MAFFT_BUILD_DIR/build/mafft" ]; then + echo "MAFFT already built, skipping" +else + download $MAFFT_URL $MAFFT_DOWNLOAD_PATH + untar $MAFFT_DOWNLOAD_PATH $MAFFT_BUILD_DIR + echo "Building MAFFT" + cd $MAFFT_BUILD_DIR + mkdir -p $MAFFT_INSTALL_DIR + cd core + sed -i '1s!.*!PREFIX = $(MAFFT_INSTALL_DIR)!' Makefile + make + make install +fi + + +# Add things to PATH +update_path () { + new_dir=$1 + if [[ ! "$PATH" =~ (^|:)"${new_dir}"(:|$) ]]; then + echo "export PATH=${new_dir}:${PATH}" + export PATH=${new_dir}:${PATH} + fi +} + +export PATH +PARALLEL_BIN_DIR="$PARALLEL_BUILD_DIR/src" +update_path $PARALLEL_BIN_DIR +BEDTOOLS_BIN_DIR="$BEDTOOLS_BUILD_DIR/bin" +update_path $BEDTOOLS_BIN_DIR +CDHIT_BIN_DIR="$CDHIT_BUILD_DIR" +update_path $CDHIT_BIN_DIR +PRANK_BIN_DIR="$PRANK_BUILD_DIR/src" +update_path $PRANK_BIN_DIR + +BLAST_BIN_DIR="$BLAST_BUILD_DIR/bin" +update_path $BLAST_BIN_DIR + +MCL_BIN_DIR="$MCL_BUILD_DIR/src/shmcl" +update_path $MCL_BIN_DIR +MCL_BIN_DIR_2="$MCL_BUILD_DIR/src/alien/oxygen/src" +update_path $MCL_BIN_DIR_2 + +FASTTREE_BIN_DIR=$FASTTREE_BUILD_DIR +update_path $FASTTREE_BIN_DIR +MAFFT_BIN_DIR="$MAFFT_INSTALL_DIR/bin" +update_path $MAFFT_BIN_DIR + +update_perl_path () { + new_dir=$1 + PERL5LIB=${PERL5LIB-$new_dir} + if [[ ! "$PERL5LIB" =~ (^|:)"${new_dir}"(:|$) ]]; then + echo "export PERL5LIB=${new_dir}:${PERL5LIB}" + export PERL5LIB=${new_dir}:${PERL5LIB} + fi +} + +BEDTOOLS_LIB_DIR="$BEDTOOLS_BUILD_DIR/lib" +update_perl_path $BEDTOOLS_LIB_DIR + +cd $start_dir +cpanm --notest Dist::Zilla +dzil authordeps --missing | cpanm --notest +dzil listdeps --missing | cpanm --notest + +cd $start_dir + +echo "Add the following lines to one of these files ~/.bashrc or ~/.bash_profile or ~/.profile" +echo "export PATH=${ROARY_BIN_DIR}:${PARALLEL_BIN_DIR}:${BEDTOOLS_BIN_DIR}:${CDHIT_BIN_DIR}:${PRANK_BIN_DIR}:${BLAST_BIN_DIR}:${MCL_BIN_DIR}:${MCL_BIN_DIR_2}:${FASTTREE_BIN_DIR}:${MAFFT_BIN_DIR}:${PATH}" +echo "export PERL5LIB=${ROARY_LIB_DIR}:${BEDTOOLS_LIB_DIR}:${PERL5LIB}" + +set +eu +set +x
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,150 @@ +package Bio::Roary; + +# ABSTRACT: Create a pan genome + +=head1 SYNOPSIS + +Create a pan genome + +=cut + +use Moose; +use File::Copy; +use Bio::Perl; +use Bio::Roary::ParallelAllAgainstAllBlast; +use Bio::Roary::CombinedProteome; +use Bio::Roary::External::Cdhit; +use Bio::Roary::External::Mcl; +use Bio::Roary::InflateClusters; +use Bio::Roary::AnalyseGroups; +use Bio::Roary::GroupLabels; +use Bio::Roary::AnnotateGroups; +use Bio::Roary::GroupStatistics; +use Bio::Roary::Output::GroupsMultifastasNucleotide; +use Bio::Roary::External::PostAnalysis; +use Bio::Roary::FilterFullClusters; +use Bio::Roary::External::IterativeCdhit; +use Bio::Roary::Output::BlastIdentityFrequency; + +has 'fasta_files' => ( is => 'rw', isa => 'ArrayRef', required => 1 ); +has 'input_files' => ( is => 'rw', isa => 'ArrayRef', required => 1 ); +has 'output_filename' => ( is => 'rw', isa => 'Str', default => 'clustered_proteins' ); +has 'output_pan_geneome_filename' => ( is => 'rw', isa => 'Str', default => 'pan_genome.fa' ); +has 'output_statistics_filename' => ( is => 'rw', isa => 'Str', default => 'gene_presence_absence.csv' ); +has 'job_runner' => ( is => 'rw', isa => 'Str', default => 'Local' ); +has 'cpus' => ( is => 'ro', isa => 'Int', default => 1 ); +has 'makeblastdb_exec' => ( is => 'rw', isa => 'Str', default => 'makeblastdb' ); +has 'blastp_exec' => ( is => 'rw', isa => 'Str', default => 'blastp' ); +has 'mcxdeblast_exec' => ( is => 'ro', isa => 'Str', default => 'mcxdeblast' ); +has 'mcl_exec' => ( is => 'ro', isa => 'Str', default => 'mcl' ); +has 'perc_identity' => ( is => 'ro', isa => 'Num', default => 98 ); +has 'dont_delete_files' => ( is => 'ro', isa => 'Bool', default => 0 ); +has 'dont_create_rplots' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'dont_split_groups' => ( is => 'ro', isa => 'Bool', default => 0 ); +has 'verbose_stats' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'translation_table' => ( is => 'rw', isa => 'Int', default => 11 ); +has 'group_limit' => ( is => 'rw', isa => 'Num', default => 50000 ); +has 'core_definition' => ( is => 'rw', isa => 'Num', default => 1.0 ); +has 'verbose' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'mafft' => ( is => 'ro', isa => 'Bool', default => 0 ); +has 'inflation_value' => ( is => 'rw', isa => 'Num', default => 1.5 ); +has 'allow_paralogs' => ( is => 'rw', isa => 'Bool', default => 0 ); + +has 'output_multifasta_files' => ( is => 'ro', isa => 'Bool', default => 0 ); + +sub run { + my ($self) = @_; + + my $output_combined_filename = '_combined_files'; + my $output_cd_hit_filename = '_clustered'; + my $output_blast_results_filename = '_blast_results'; + my $output_mcl_filename = '_uninflated_mcl_groups'; + my $output_filtered_clustered_fasta = '_clustered_filtered.fa'; + my $cdhit_groups = $output_combined_filename.'.groups'; + + + unlink($cdhit_groups) unless($self->dont_delete_files == 1); + + print "Combine proteins into a single file\n" if($self->verbose); + my $combine_fasta_files = Bio::Roary::CombinedProteome->new( + proteome_files => $self->fasta_files, + output_filename => $output_combined_filename, + ); + $combine_fasta_files->create_combined_proteome_file; + + my $number_of_input_files = @{$self->input_files}; + + print "Iteratively run cd-hit\n" if($self->verbose); + my $iterative_cdhit= Bio::Roary::External::IterativeCdhit->new( + output_cd_hit_filename => $output_cd_hit_filename, + output_combined_filename => $output_combined_filename, + number_of_input_files => $number_of_input_files, + output_filtered_clustered_fasta => $output_filtered_clustered_fasta, + job_runner => $self->job_runner, + cpus => $self->cpus + ); + + $iterative_cdhit->run(); + + print "Parallel all against all blast\n" if($self->verbose); + my $blast_obj = Bio::Roary::ParallelAllAgainstAllBlast->new( + fasta_file => $output_cd_hit_filename, + blast_results_file_name => $output_blast_results_filename, + job_runner => $self->job_runner, + cpus => $self->cpus, + makeblastdb_exec => $self->makeblastdb_exec, + blastp_exec => $self->blastp_exec, + perc_identity => $self->perc_identity + ); + $blast_obj->run(); + + my $blast_identity_frequency_obj = Bio::Roary::Output::BlastIdentityFrequency->new( + input_filename => $output_blast_results_filename, + ); + $blast_identity_frequency_obj->create_file(); + + print "Cluster with MCL\n" if($self->verbose); + my $mcl = Bio::Roary::External::Mcl->new( + blast_results => $output_blast_results_filename, + mcxdeblast_exec => $self->mcxdeblast_exec, + mcl_exec => $self->mcl_exec, + job_runner => $self->job_runner, + cpus => $self->cpus, + inflation_value => $self->inflation_value, + output_file => $output_mcl_filename + ); + $mcl->run(); + + unlink($output_blast_results_filename) unless($self->dont_delete_files == 1); + + my $post_analysis = Bio::Roary::External::PostAnalysis->new( + job_runner => 'Local', + cpus => $self->cpus, + fasta_files => $self->fasta_files, + input_files => $self->input_files, + output_filename => $self->output_filename, + output_pan_geneome_filename => $self->output_pan_geneome_filename, + output_statistics_filename => $self->output_statistics_filename, + clusters_filename => $output_cd_hit_filename.'.clstr', + dont_wait => 1, + output_multifasta_files => $self->output_multifasta_files, + dont_delete_files => $self->dont_delete_files, + dont_create_rplots => $self->dont_create_rplots, + dont_split_groups => $self->dont_split_groups, + verbose_stats => $self->verbose_stats, + translation_table => $self->translation_table, + group_limit => $self->group_limit, + core_definition => $self->core_definition, + verbose => $self->verbose, + mafft => $self->mafft, + allow_paralogs => $self->allow_paralogs, + ); + $post_analysis->run(); + +} + + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/AccessoryBinaryFasta.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,100 @@ +package Bio::Roary::AccessoryBinaryFasta; + +# ABSTRACT: Output a FASTA file which represents the binary presence and absence of genes in the accessory genome + +=head1 SYNOPSIS + +Output a FASTA file which represents the binary presence and absence of genes in the accessory genome + use Bio::Roary::AccessoryBinaryFasta; + my $obj = Bio::Roary::AccessoryBinaryFasta->new(input_files => ['abc','efg'], + groups_to_files => {'group_1' => ['abc'], group_2 => ['abc', 'efg']} + ); + $obj->create_accessory_binary_fasta(); +=cut + +use Moose; +use POSIX; +use Bio::Roary::AnnotateGroups; +use Bio::Roary::AnalyseGroups; +use Bio::Roary::Exceptions; +use Bio::SeqIO; +use File::Basename; + +has 'input_files' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'annotate_groups_obj' => ( is => 'ro', isa => 'Bio::Roary::AnnotateGroups', required => 1 ); +has 'analyse_groups_obj' => ( is => 'ro', isa => 'Bio::Roary::AnalyseGroups', required => 1 ); +has 'output_filename' => ( is => 'ro', isa => 'Str', default => 'accessory_binary_genes.fa' ); +has 'lower_bound_percentage' => ( is => 'ro', isa => 'Int', default => 5 ); +has 'upper_bound_percentage' => ( is => 'ro', isa => 'Int', default => 5 ); +has 'max_accessory_to_include' => ( is => 'ro', isa => 'Int', default => 4000 ); +has 'groups_to_files' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build__groups_to_files' ); +has '_lower_bound_value' => ( is => 'ro', isa => 'Int', lazy => 1, builder => '_build__lower_bound_value' ); +has '_upper_bound_value' => ( is => 'ro', isa => 'Int', lazy => 1, builder => '_build__upper_bound_value' ); + +sub _build__groups_to_files { + my ($self) = @_; + my %groups_to_files; + for my $group ( @{ $self->annotate_groups_obj->_groups } ) { + my $genes = $self->annotate_groups_obj->_groups_to_id_names->{$group}; + my %filenames; + for my $gene_name ( @{$genes} ) { + my $filename = $self->analyse_groups_obj->_genes_to_file->{$gene_name}; + push( @{ $filenames{$filename} }, $gene_name ); + } + $groups_to_files{$group} = \%filenames; + } + + return \%groups_to_files; +} + +sub _build__lower_bound_value { + my ($self) = @_; + my $num_files = @{ $self->input_files }; + return ceil( $num_files * ( $self->lower_bound_percentage / 100 ) ); +} + +sub _build__upper_bound_value { + my ($self) = @_; + my $num_files = @{ $self->input_files }; + return $num_files - ceil( $num_files * ( $self->upper_bound_percentage / 100 ) ); +} + +sub create_accessory_binary_fasta { + my ($self) = @_; + my $out_seq_io = Bio::SeqIO->new( -file => ">" . $self->output_filename, -format => 'Fasta' ); + + for my $full_filename ( @{ $self->input_files } ) { + my($filename, $dirs, $suffix) = fileparse($full_filename); + + my $output_sequence = ''; + my $sample_name = $filename; + $sample_name =~ s!\.gff\.proteome\.faa!!; + + my $gene_count = 0; + for my $group ( sort keys %{ $self->groups_to_files } ) { + last if($gene_count > $self->max_accessory_to_include); + + my @files = keys %{ $self->groups_to_files->{$group} }; + + next if ( @files <= $self->_lower_bound_value || @files > $self->_upper_bound_value ); + + my $group_to_file_genes = $self->groups_to_files->{$group}->{$full_filename}; + if ( defined($group_to_file_genes) && @{$group_to_file_genes} > 0 ) { + $output_sequence .= 'A'; + } + else { + $output_sequence .= 'C'; + } + $gene_count++; + + } + next if($output_sequence eq ''); + $out_seq_io->write_seq( Bio::Seq->new( -display_id => $sample_name, -seq => $output_sequence ) ); + } + return 1; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/AccessoryClustering.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,95 @@ +package Bio::Roary::AccessoryClustering; + +# ABSTRACT: Take an a clusters file from CD-hit and the fasta file and output a fasta file without full clusters + +=head1 SYNOPSIS + +Take an a clusters file from CD-hit and the fasta file and output a fasta file without full clusters + use Bio::Roary::AccessoryClustering; + + my $obj = Bio::Roary::AccessoryClustering->new( + input_file => 'accessory_binary_genes.fa', + identity => 0.96, + cpus => 10, + ); + $obj->sample_weights(); + +=cut + +use Moose; +use Bio::Roary::External::Cdhit; +with 'Bio::Roary::ClustersRole'; + +has 'input_file' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'identity' => ( is => 'ro', isa => 'Num', default => 0.9 ); +has 'cpus' => ( is => 'ro', isa => 'Int', default => 1 ); +has '_output_cd_hit_filename' => ( is => 'ro', isa => 'Str', default => '_accessory_clusters' ); +has 'clusters_to_samples' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build_clusters_to_samples' ); +has 'samples_to_clusters' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build_samples_to_clusters' ); +has 'sample_weights' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build_sample_weights' ); +has 'clusters_filename' => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build_clusters_filename' ); +has 'clusters' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build__clusters' ); + +sub _build_sample_weights { + my ($self) = @_; + my %sample_weights; + for my $cluster_name ( keys %{ $self->clusters_to_samples } ) { + my $cluster_size = @{ $self->clusters_to_samples->{$cluster_name} }; + for my $sample_name ( @{ $self->clusters_to_samples->{$cluster_name} } ) { + $sample_weights{$sample_name} = 1 / $cluster_size; + } + } + return \%sample_weights; +} + +sub _build_samples_to_clusters { + my ($self) = @_; + my %samples_to_clusters; + for my $cluster_name ( keys %{ $self->clusters_to_samples } ) { + for my $sample_name ( @{ $self->clusters_to_samples->{$cluster_name} } ) { + $samples_to_clusters{$sample_name} = $cluster_name; + } + } + return \%samples_to_clusters; +} + +sub _build_clusters_filename { + my ($self) = @_; + return $self->_output_cd_hit_filename . '.clstr'; +} + +sub _build_clusters_to_samples { + my ($self) = @_; + + my $cdhit_obj = Bio::Roary::External::Cdhit->new( + input_file => $self->input_file, + output_base => $self->_output_cd_hit_filename, + _length_difference_cutoff => 1, + _sequence_identity_threshold => $self->identity, + cpus => $self->cpus + ); + $cdhit_obj->run(); + my $clusterd_genes = $self->_clustered_genes; + + for my $cluster_name ( keys %{$clusterd_genes} ) { + my $found = 0; + for my $gene_name ( @{ $clusterd_genes->{$cluster_name} } ) { + if ( $gene_name eq $cluster_name ) { + $found = 1; + last; + } + } + + if ( $found == 0 ) { + push( @{ $clusterd_genes->{$cluster_name} }, $cluster_name ); + } + } + + return $clusterd_genes; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1; +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/AnalyseGroups.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,119 @@ +package Bio::Roary::AnalyseGroups; + +# ABSTRACT: Take in a groups file and the original FASTA files and create plots and stats + +=head1 SYNOPSIS + +Take in a groups file and the original FASTA files and create plots and stats + use Bio::Roary::AnalyseGroups; + + my $plot_groups_obj = Bio::Roary::AnalyseGroups->new( + fasta_files => $fasta_files, + groups_filename => $groups_filename, + output_filename => $output_filename + ); + $plot_groups_obj->create_plots(); + +=cut + +use Moose; +use Bio::Roary::Exceptions; + +has 'fasta_files' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'groups_filename' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'output_filename' => ( is => 'ro', isa => 'Str', default => 'summary_of_groups' ); + +has '_number_of_isolates' => ( is => 'ro', isa => 'Int', lazy => 1, builder => '_builder__number_of_isolates' ); +has '_genes_to_file' => ( is => 'rw', isa => 'HashRef' ); +has '_files_to_genes' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_builder__files_to_genes' ); +has '_groups_to_genes' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_builder__groups_to_genes' ); +has '_genes_to_groups' => ( is => 'rw', isa => 'HashRef' ); + +has '_groups' => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_builder__groups' ); + + +sub BUILD { + my ($self) = @_; + # This triggers _genes_to_groups to be built + $self->_groups_to_genes; + # This triggers _genes_to_file to be built + $self->_files_to_genes; +} + +sub _builder__groups +{ + my ($self) = @_; + my @groups = sort keys %{$self->_groups_to_genes}; + return \@groups; +} + +sub _builder__number_of_isolates { + my ($self) = @_; + return @{ $self->fasta_files }; +} + +sub _builder__files_to_genes { + my ($self) = @_; + my %files_to_genes; + my %genes_to_file; + for my $filename ( @{ $self->fasta_files } ) { + open( my $fh, '-|', 'grep \> ' . $filename . ' | awk \'{print $1}\' | sed \'s/>//\' ' ); + while (<$fh>) { + chomp; + my $gene_name = $_; + next if($gene_name eq ""); + push( @{ $files_to_genes{$filename} }, $gene_name ); + $genes_to_file{$gene_name} = $filename; + } + close($fh); + } + $self->_genes_to_file(\%genes_to_file); + + return \%files_to_genes; +} + +sub _count_num_files_in_group { + my ( $self, $genes ) = @_; + my $count = 0; + my %filename_freq; + for my $gene ( @{$genes} ) { + next if ( $gene eq "" ); + if ( defined( $self->_genes_to_file->{$gene} ) ) { + $filename_freq{ $self->_genes_to_file->{$gene} }++; + } + } + my @uniq_filenames = keys %filename_freq; + return @uniq_filenames; +} + +sub _builder__groups_to_genes { + my ($self) = @_; + my %groups_to_genes; + my %genes_to_groups; + + open( my $fh, $self->groups_filename ) + or Bio::Roary::Exceptions::FileNotFound->throw( error => "Group file not found:" . $self->groups_filename ); + while (<$fh>) { + chomp; + my $line = $_; + if ( $line =~ /^(.+): (.+)$/ ) { + my $group_name = $1; + my $genes = $2; + my @elements = split( /[\s\t]+/, $genes ); + $groups_to_genes{$group_name} = \@elements; + + for my $gene (@elements) { + $genes_to_groups{$gene} = $group_name; + } + } + } + $self->_genes_to_groups(\%genes_to_groups); + + return \%groups_to_genes; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1; +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/AnnotateGroups.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,356 @@ +package Bio::Roary::AnnotateGroups; + +# ABSTRACT: Take in a group file and associated GFF files for the isolates and update the group name to the gene name + +=head1 SYNOPSIS + +Take in a group file and associated GFF files for the isolates and update the group name to the gene name + use Bio::Roary::AnnotateGroups; + + my $obj = Bio::Roary::AnnotateGroups->new( + gff_files => ['abc.gff','efg.gff'], + output_filename => 'example_output.fa', + groups_filename => 'groupsfile', + ); + $obj->reannotate; + +=cut + +use Moose; +use Bio::Roary::Exceptions; +use Bio::Roary::GeneNamesFromGFF; +use Array::Utils qw(array_minus); +use List::Util qw(max min sum); +use File::Grep qw(fgrep); + +has 'gff_files' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'output_filename' => ( is => 'ro', isa => 'Str', default => 'reannotated_groups_file' ); +has 'groups_filename' => ( is => 'ro', isa => 'Str', required => 1 ); +has '_ids_to_gene_names' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build__ids_to_gene_names' ); +has '_ids_to_product' => ( is => 'rw', isa => 'HashRef', default => sub { {} } ); +has '_ids_to_gene_size' => ( is => 'rw', isa => 'HashRef', default => sub { {} } ); +has 'group_nucleotide_lengths' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build_group_nucleotide_lengths'); + +has '_groups_to_id_names' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_builder__groups_to_id_names' ); +has '_output_fh' => ( is => 'ro', lazy => 1, builder => '_build__output_fh' ); +has '_groups_to_consensus_gene_names' => + ( is => 'rw', isa => 'HashRef', lazy => 1, builder => '_build__groups_to_consensus_gene_names' ); +has '_filtered_gff_files' => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build__filtered_gff_files' ); +has '_number_of_files' => ( is => 'ro', isa => 'Int', lazy => 1, builder => '_build__number_of_files' ); +has '_ids_to_groups' => ( is => 'rw', isa => 'HashRef', lazy => 1, builder => '_builder__ids_to_groups' ); +has '_group_counter' => ( is => 'rw', isa => 'Int', lazy => 1, builder => '_builder__group_counter' ); +has '_group_default_prefix' => ( is => 'rw', isa => 'Str', default => 'group_' ); +has '_ids_to_verbose_stats' => ( is => 'rw', isa => 'HashRef', lazy_build => 1 ); + +sub BUILD { + my ($self) = @_; + $self->_ids_to_gene_names; +} + +sub _builder__group_counter { + my ($self) = @_; + my $prefix = $self->_group_default_prefix; + my $highest_group = 0; + for my $group ( @{ $self->_groups } ) { + if ( $group =~ /$prefix([\d]+)$/ ) { + my $group_id = $1; + if ( $group_id > $highest_group ) { + $highest_group = $group_id; + } + } + } + return $highest_group + 1; +} + +sub _generate__ids_to_groups { + my ($self) = @_; + my %ids_to_groups; + + for my $group ( keys %{ $self->_groups_to_id_names } ) { + for my $id_name ( @{ $self->_groups_to_id_names->{$group} } ) { + $ids_to_groups{$id_name} = $group; + } + } + return \%ids_to_groups; +} + +sub _builder__ids_to_groups { + my ($self) = @_; + return $self->_generate__ids_to_groups; +} + +sub _build__output_fh { + my ($self) = @_; + open( my $fh, '>', $self->output_filename ) + or Bio::Roary::Exceptions::CouldntWriteToFile->throw( + error => "Couldnt write output file:" . $self->output_filename ); + return $fh; +} + +sub _build__filtered_gff_files { + my ($self) = @_; + my @gff_files = grep( /\.gff$/, @{ $self->gff_files } ); + return \@gff_files; +} + +sub _build__ids_to_gene_names { + my ($self) = @_; + my %ids_to_gene_names; + my %ids_to_product; + my %ids_to_gene_size; + for my $filename ( @{ $self->_filtered_gff_files } ) { + my $gene_names_from_gff = Bio::Roary::GeneNamesFromGFF->new( gff_file => $filename ); + my %id_to_gene_lookup = %{ $gene_names_from_gff->ids_to_gene_name }; + @ids_to_gene_names{ keys %id_to_gene_lookup } = values %id_to_gene_lookup; + + my %id_to_product_lookup = %{ $gene_names_from_gff->ids_to_product }; + @ids_to_product{ keys %id_to_product_lookup } = values %id_to_product_lookup; + + my %ids_to_gene_size_lookup = %{ $gene_names_from_gff->ids_to_gene_size }; + @ids_to_gene_size{ keys %ids_to_gene_size_lookup } = values %ids_to_gene_size_lookup; + } + $self->_ids_to_product( \%ids_to_product ); + $self->_ids_to_gene_size( \%ids_to_gene_size ); + + return \%ids_to_gene_names; +} + +sub _build__ids_to_verbose_stats { + my $self = shift; + + my @matches_hash = fgrep { /ID=/i } @{ $self->_filtered_gff_files }; + my @matches; + foreach my $m ( @matches_hash ){ + push( @matches, values %{$m->{matches}} ); + } + # chomp @matches; + + my %verbose; + foreach my $line ( @matches ){ + my ( $id, $inf, $prod ); + if( $line =~ m/ID=["']?([^;"']+)["']?;?/i ){ + $id = $1; + } + else { + next; + } + + $inf = $1 if ( $line =~ m/inference=([^;]+);/ ); + $prod = $1 if ( $line =~ m/product=([^;]+)[;\n]/ ); + + my %info = ( 'inference' => $inf, 'product' => $prod ); + $verbose{$id} = \%info; + } + return \%verbose; +} + + +sub consensus_product_for_id_names { + my ( $self, $id_names ) = @_; + my %product_freq; + for my $id_name ( @{$id_names} ) { + next unless ( defined( $self->_ids_to_product->{$id_name} ) ); + $product_freq{ $self->_ids_to_product->{$id_name} }++; + } + + my @sorted_product_keys = sort { $product_freq{$b} <=> $product_freq{$a} } keys(%product_freq); + + if ( @sorted_product_keys > 0 ) { + return $sorted_product_keys[0]; + } + else { + return ''; + } +} + +sub _builder__groups_to_id_names { + my ($self) = @_; + my %groups_to_id_names; + + open( my $fh, $self->groups_filename ) + or Bio::Roary::Exceptions::FileNotFound->throw( error => "Group file not found:" . $self->groups_filename ); + while (<$fh>) { + chomp; + my $line = $_; + if ( $line =~ /^(.+): (.+)$/ ) { + my $group_name = $1; + my $genes = $2; + my @elements = split( /[\s\t]+/, $genes ); + $groups_to_id_names{$group_name} = \@elements; + } + } + + return \%groups_to_id_names; +} + +sub _groups { + my ($self) = @_; + my @groups = keys %{ $self->_groups_to_id_names }; + return \@groups; +} + +sub _ids_grouped_by_gene_name_for_group { + my ( $self, $group_name ) = @_; + my %gene_name_freq; + for my $id_name ( @{ $self->_groups_to_id_names->{$group_name} } ) { + if ( defined( $self->_ids_to_gene_names->{$id_name} ) && $self->_ids_to_gene_names->{$id_name} ne "" ) { + push( @{ $gene_name_freq{ $self->_ids_to_gene_names->{$id_name} } }, $id_name ); + } + } + return \%gene_name_freq; +} + +sub _consensus_gene_name_for_group { + my ( $self, $group_name ) = @_; + my $gene_name_freq = $self->_ids_grouped_by_gene_name_for_group($group_name); + + my @sorted_gene_names = sort { @{ $gene_name_freq->{$b} } <=> @{ $gene_name_freq->{$a} } } keys %{$gene_name_freq}; + if ( @sorted_gene_names > 0 ) { + return shift(@sorted_gene_names); + } + else { + return $group_name; + } +} + +sub _build_group_nucleotide_lengths +{ + my ($self) = @_; + my %group_nucleotide_lengths; + for my $group_name (keys %{ $self->_groups_to_id_names } ) + { + my @gene_lengths; + for my $gene_id (@{$self->_groups_to_id_names->{$group_name}}) + { + my $current_gene_size = $self->_ids_to_gene_size->{$gene_id}; + next unless(defined($current_gene_size) ); + next if($current_gene_size < 1); + push(@gene_lengths, $current_gene_size); + } + + next if(@gene_lengths == 0); + my $average_gene_size = (int((sum @gene_lengths)/@gene_lengths)) || 0; + my $min_gene_size = (min @gene_lengths) || 0; + my $max_gene_size = (max @gene_lengths) || 0; + $group_nucleotide_lengths{$group_name} = {'min' => $min_gene_size, 'max' =>$max_gene_size , 'average' => $average_gene_size}; + } + return \%group_nucleotide_lengths; +} + +sub _generate_groups_to_consensus_gene_names { + my ($self) = @_; + my %groups_to_gene_names; + my %gene_name_freq; + my $group_prefix = $self->_group_default_prefix; + + #Â These are already annotated + for my $group_name ( sort { @{ $self->_groups_to_id_names->{$b} } <=> @{ $self->_groups_to_id_names->{$a} } } + keys %{ $self->_groups_to_id_names } ) + { + next if ( $group_name =~ /$group_prefix/ ); + $groups_to_gene_names{$group_name} = $group_name; + } + + for my $group_name ( sort { @{ $self->_groups_to_id_names->{$b} } <=> @{ $self->_groups_to_id_names->{$a} } } + keys %{ $self->_groups_to_id_names } ) + { + next unless ( $group_name =~ /$group_prefix/ ); + my $consensus_gene_name = $self->_consensus_gene_name_for_group($group_name); + + if ( defined( $gene_name_freq{$consensus_gene_name} ) ) { + $groups_to_gene_names{$group_name} = $group_name; + } + else { + $groups_to_gene_names{$group_name} = $consensus_gene_name; + $gene_name_freq{$consensus_gene_name}++; + } + } + return \%groups_to_gene_names; +} + +sub _build__groups_to_consensus_gene_names { + my ($self) = @_; + return $self->_generate_groups_to_consensus_gene_names; +} + +sub _build__number_of_files { + my ($self) = @_; + return @{ $self->gff_files }; +} + + +sub _split_groups { + my ($self) = @_; + + $self->_groups_to_consensus_gene_names( $self->_generate_groups_to_consensus_gene_names ); + $self->_ids_to_groups( $self->_generate__ids_to_groups ); +} + +sub _remove_ids_from_group { + my ( $self, $ids_to_remove, $group ) = @_; + + my @remaining_ids = array_minus( @{ $self->_groups_to_id_names->{$group} }, @{ $ids_to_remove } ); + $self->_groups_to_id_names->{$group} = \@remaining_ids; + if ( @{ $self->_groups_to_id_names->{$group} } == 0 ) { + delete( $self->_groups_to_id_names->{$group} ); + } +} + +sub reannotate { + my ($self) = @_; + + $self->_split_groups; + + my %groups_to_id_names = %{ $self->_groups_to_id_names }; + for + my $group_name ( sort { @{ $groups_to_id_names{$b} } <=> @{ $groups_to_id_names{$a} } } keys %groups_to_id_names ) + { + my $consensus_gene_name = $self->_groups_to_consensus_gene_names->{$group_name}; + print { $self->_output_fh } $consensus_gene_name . ": " + . join( "\t", @{ $self->_groups_to_id_names->{$group_name} } ) . "\n"; + } + close( $self->_output_fh ); + return $self; +} + +sub full_annotation { + my ( $self, $group ) = @_; + + my @id_names = @{ $self->_groups_to_id_names->{$group} }; + + my %product_freq; + for my $id_name ( @id_names ) { + next unless ( defined( $self->_ids_to_verbose_stats->{$id_name}->{'product'} ) ); + $product_freq{ $self->_ids_to_verbose_stats->{$id_name}->{'product'} }++; + } + + my @sorted_product_keys = sort { $product_freq{$b} <=> $product_freq{$a} } keys(%product_freq); + + if ( @sorted_product_keys > 0 ) { + return join('; ', @sorted_product_keys); + } + else { + return ''; + } + +} + +sub inference { + my ( $self, $group ) = @_; + + my @infs; + foreach my $g ( @{ $self->_groups_to_id_names->{$group} } ){ + next unless ( defined $self->_ids_to_verbose_stats->{$g}->{'inference'} ); + push( @infs, $self->_ids_to_verbose_stats->{$g}->{'inference'} ); + } + + # maybe make a consensus in the future? + + return $infs[0]; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1; + \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/AssemblyStatistics.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,207 @@ +package Bio::Roary::AssemblyStatistics; + +# ABSTRACT: Given a spreadsheet of gene presence and absence calculate some statistics + +=head1 SYNOPSIS + +Given a spreadsheet of gene presence and absence calculate some statistics + +=cut + +use Moose; +use Bio::Roary::ExtractCoreGenesFromSpreadsheet; +use Log::Log4perl qw(:easy); +with 'Bio::Roary::SpreadsheetRole'; + +has 'output_filename' => ( is => 'ro', isa => 'Str', default => 'assembly_statistics.csv' ); +has 'job_runner' => ( is => 'ro', isa => 'Str', default => 'Local' ); +has 'cpus' => ( is => 'ro', isa => 'Int', default => 1 ); +has 'core_definition' => ( is => 'rw', isa => 'Num', default => 0.99 ); +has '_cloud_percentage' => ( is => 'rw', isa => 'Num', default => 0.15 ); +has '_shell_percentage' => ( is => 'rw', isa => 'Num', default => 0.95 ); +has '_soft_core_percentage' => ( is => 'rw', isa => 'Num', default => 0.99 ); +has 'verbose' => ( is => 'ro', isa => 'Bool', default => 0 ); +has 'contiguous_window' => ( is => 'ro', isa => 'Int', default => 10 ); +has 'ordered_genes' => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build_ordered_genes' ); +has '_genes_to_rows' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build__genes_to_rows' ); +has 'all_sample_statistics' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build_all_sample_statistics' ); +has 'sample_names_to_column_index' => ( is => 'rw', isa => 'Maybe[HashRef]' ); +has 'summary_output_filename'=> ( is => 'ro', isa => 'Str', default => 'summary_statistics.txt' ); +has 'logger' => ( is => 'ro', lazy => 1, builder => '_build_logger'); +has 'gene_category_count' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build_gene_category_count' ); + +sub BUILD { + my ($self) = @_; + $self->_genes_to_rows; + $self->gene_category_count; +} + +sub _build_logger +{ + my ($self) = @_; + Log::Log4perl->easy_init( $ERROR ); + my $logger = get_logger(); + return $logger; +} + +sub create_summary_output +{ + my ($self) = @_; + open(my $fh, '>', $self->summary_output_filename) or Bio::Roary::Exceptions::CouldntWriteToFile->throw(error => "Couldnt write to ".$self->summary_output_filename); + + my $core_percentage = $self->core_definition()*100; + my $soft_core_percentage = $self->_soft_core_percentage*100; + my $shell_percentage = $self->_shell_percentage()*100; + my $cloud_percentage = $self->_cloud_percentage()*100; + + my $core_genes = ($self->gene_category_count->{core} ? $self->gene_category_count->{core} : 0); + my $soft_core_genes = ($self->gene_category_count->{soft_core} ? $self->gene_category_count->{soft_core} : 0); + my $shell_genes =($self->gene_category_count->{shell} ? $self->gene_category_count->{shell} : 0); + my $cloud_genes = ($self->gene_category_count->{cloud} ? $self->gene_category_count->{cloud} : 0); + my $total_genes = $core_genes + $soft_core_genes + $shell_genes + $cloud_genes ; + + $self->logger->warn("Very few core genes detected with the current settings. Try modifying the core definition ( -cd 90 ) and/or + the blast identity (-i 70) parameters. Also try checking for contamination (-qc) and ensure you only have one species.") if($core_genes < 100); + + print {$fh} "Core genes\t($core_percentage".'% <= strains <= 100%)'."\t$core_genes\n"; + print {$fh} "Soft core genes\t(".$shell_percentage."% <= strains < ".$soft_core_percentage."%)\t$soft_core_genes\n"; + print {$fh} "Shell genes\t(".$cloud_percentage."% <= strains < ".$shell_percentage."%)\t$shell_genes\n"; + print {$fh} "Cloud genes\t(0% <= strains < ".$cloud_percentage."%)\t$cloud_genes\n"; + print {$fh} "Total genes\t(0% <= strains <= 100%)\t$total_genes\n"; + + close($fh); + return 1; +} + +sub _build_gene_category_count { + my ($self) = @_; + my %gene_category_count; + $self->_soft_core_percentage($self->core_definition); + + if ( $self->_soft_core_percentage <= $self->_shell_percentage ) { + $self->_shell_percentage( $self->_soft_core_percentage - 0.01 ); + } + + my $number_of_samples = keys %{ $self->sample_names_to_column_index }; + for my $gene_name ( keys %{ $self->_genes_to_rows } ) { + my $isolates_with_gene = 0; + + for ( my $i = $self->_num_fixed_headers ; $i < @{ $self->_genes_to_rows->{$gene_name} } ; $i++ ) { + $isolates_with_gene++ + if ( defined( $self->_genes_to_rows->{$gene_name}->[$i] ) && $self->_genes_to_rows->{$gene_name}->[$i] ne "" ); + } + + if ( $isolates_with_gene < $self->_cloud_percentage() * $number_of_samples ) { + $gene_category_count{cloud}++; + } + elsif ( $isolates_with_gene < $self->_shell_percentage() * $number_of_samples ) { + $gene_category_count{shell}++; + } + elsif ( $isolates_with_gene < $self->_soft_core_percentage() * $number_of_samples ) { + $gene_category_count{soft_core}++; + } + else { + $gene_category_count{core}++; + } + } + return \%gene_category_count; +} + +sub _build_ordered_genes { + my ($self) = @_; + return Bio::Roary::ExtractCoreGenesFromSpreadsheet->new( spreadsheet => $self->spreadsheet, core_definition => $self->core_definition ) + ->ordered_core_genes(); +} + +sub _build__genes_to_rows { + my ($self) = @_; + + my %genes_to_rows; + seek( $self->_input_spreadsheet_fh, 0, 0 ); + my $header_row = $self->_csv_parser->getline( $self->_input_spreadsheet_fh ); + $self->_populate_sample_names_to_column_index($header_row); + + while ( my $row = $self->_csv_parser->getline( $self->_input_spreadsheet_fh ) ) { + next if ( !defined( $row->[0] ) || $row->[0] eq "" ); + $genes_to_rows{ $row->[0] } = $row; + } + + return \%genes_to_rows; +} + +sub _populate_sample_names_to_column_index { + my ( $self, $row ) = @_; + + my %samples_to_index; + for ( my $i = $self->_num_fixed_headers ; $i < @{$row} ; $i++ ) { + next if ( ( !defined( $row->[$i] ) ) || $row->[$i] eq "" ); + $samples_to_index{ $row->[$i] } = $i; + } + $self->sample_names_to_column_index( \%samples_to_index ); +} + +sub _build_all_sample_statistics { + my ($self) = @_; + + my %sample_stats; + + # For each sample - loop over genes in order - number of contiguous blocks - max size of contiguous block - n50 - incorrect joins + for my $sample_name ( sort keys %{ $self->sample_names_to_column_index } ) { + $sample_stats{$sample_name} = $self->_sample_statistics($sample_name); + } + return \%sample_stats; +} + +sub _sample_statistics { + my ( $self, $sample_name ) = @_; + + my $sample_column_index = $self->sample_names_to_column_index->{$sample_name}; + my @gene_ids; + for my $gene_name ( @{ $self->ordered_genes } ) { + my $sample_gene_id = $self->_genes_to_rows->{$gene_name}->[$sample_column_index]; + next unless ( defined($sample_gene_id) ); + + if ( $sample_gene_id =~ /_([\d]+)$/ ) { + my $gene_number = $1; + push( @gene_ids, $gene_number ); + } + else { + next; + } + } + + return $self->_number_of_contiguous_blocks( \@gene_ids ); +} + +sub _number_of_contiguous_blocks { + my ( $self, $gene_ids ) = @_; + + my $current_gene_id = $gene_ids->[0]; + my $number_of_blocks = 1; + my $largest_block_size = 0; + my $block_size = 0; + for my $gene_id ( @{$gene_ids} ) { + if ( !( ( $current_gene_id + $self->contiguous_window >= $gene_id ) && ( $current_gene_id - $self->contiguous_window <= $gene_id ) ) + ) + { + if ( $block_size >= $largest_block_size ) { + $largest_block_size = $block_size; + $block_size = 0; + } + $number_of_blocks++; + } + $current_gene_id = $gene_id; + $block_size++; + } + + if ( $block_size > $largest_block_size ) { + $largest_block_size = $block_size; + } + return { num_blocks => $number_of_blocks, largest_block_size => $largest_block_size }; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1; +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/BedFromGFFRole.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,71 @@ +package Bio::Roary::BedFromGFFRole; + +# ABSTRACT: A role to create a bed file from a gff + +=head1 SYNOPSIS + + A role to create a bed file from a gff + with 'Bio::Roary::BedFromGFFRole'; + +=cut + +use Moose::Role; +use Bio::Tools::GFF; + +has '_tags_to_filter' => ( is => 'ro', isa => 'Str', default => 'CDS' ); +has 'min_gene_size_in_nucleotides' => ( is => 'ro', isa => 'Int', default => 18 ); +has 'output_directory' => ( is => 'ro', isa => 'Str', default => '.' ); + +sub _bed_output_filename { + my ($self) = @_; + return join('/',($self->output_directory,join( '.', ( $self->output_filename, 'intermediate.bed' ) ))); +} + +sub _create_bed_file_from_gff { + my ($self) = @_; + + open( my $bed_fh, '>', $self->_bed_output_filename ); + my $gffio = Bio::Tools::GFF->new( -file => $self->gff_file, -gff_version => 3 ); + while ( my $feature = $gffio->next_feature() ) { + + next unless defined($feature); + + # Only interested in a few tags + my $tags_regex = $self->_tags_to_filter; + next if !( $feature->primary_tag =~ /$tags_regex/ ); + + # Must have an ID tag + my $gene_id = $self->_get_feature_id($feature); + next unless($gene_id); + + #filter out small genes + next if ( ( $feature->end - $feature->start ) < $self->min_gene_size_in_nucleotides ); + + my $strand = ($feature->strand > 0)? '+':'-' ; + print {$bed_fh} join( "\t", ( $feature->seq_id, $feature->start -1, $feature->end, $gene_id, 1, $strand ) ) . "\n"; + } + $gffio->close(); +} + +sub _get_feature_id +{ + my ($self, $feature) = @_; + my ( $gene_id, @junk ) ; + if ( $feature->has_tag('ID') ) + { + ( $gene_id, @junk ) = $feature->get_tag_values('ID'); + } + elsif($feature->has_tag('locus_tag')) + { + ( $gene_id, @junk ) = $feature->get_tag_values('locus_tag'); + } + else + { + return undef; + } + $gene_id =~ s!["']!!g; + return undef if ( $gene_id eq "" ); + return $gene_id ; +} + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/ChunkFastaFile.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,77 @@ +package Bio::Roary::ChunkFastaFile; + +# ABSTRACT: Take in a FASTA file and chunk it up into smaller pieces. + +=head1 SYNOPSIS + +Take in a FASTA file and chunk it up into smaller pieces. + use Bio::Roary::ChunkFastaFile; + + my $obj = Bio::Roary::ChunkFastaFile->new( + fasta_file => 'abc.fa', + ); + $obj->sequence_file_names; + +=cut + +use Moose; +use Bio::SeqIO; +use Bio::Roary::Exceptions; +use Cwd; +use File::Temp; + +has 'fasta_file' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'target_chunk_size' => ( is => 'ro', isa => 'Int', default => 200000 ); +has 'sequence_file_names' => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build_sequence_file_names' ); +has '_working_directory' => + ( is => 'ro', isa => 'File::Temp::Dir', default => sub { File::Temp->newdir( DIR => getcwd, CLEANUP => 1 ); } ); +has '_working_directory_name' => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build__working_directory_name' ); +has '_input_seqio' => ( is => 'ro', isa => 'Bio::SeqIO', lazy => 1, builder => '_build__input_seqio' ); + +sub _build__working_directory_name { + my ($self) = @_; + return $self->_working_directory->dirname(); +} + +sub _build__input_seqio { + my ($self) = @_; + return Bio::SeqIO->new( -file => $self->fasta_file, -format => 'Fasta' ); +} + +sub _create_next_chunk_file_name { + my ( $self, $chunk_number ) = @_; + return join( '/', ( $self->_working_directory_name, $chunk_number . '.seq' ) ); +} + +sub _create_next_chunk_seqio { + my ( $self, $chunk_number ) = @_; + return Bio::SeqIO->new( -file => ">".$self->_create_next_chunk_file_name($chunk_number), -format => 'Fasta' ); +} + +sub _build_sequence_file_names { + my ($self) = @_; + my @sequence_file_names; + my $chunk_number = 0; + my $current_chunk_length = 0; + my $current_chunk_seqio = $self->_create_next_chunk_seqio($chunk_number); + push( @sequence_file_names, $self->_create_next_chunk_file_name($chunk_number) ); + + while ( my $input_seq = $self->_input_seqio->next_seq() ) { + if ( $current_chunk_length > $self->target_chunk_size ) { + + # next chunk + $chunk_number++; + $current_chunk_length = 0; + $current_chunk_seqio = $self->_create_next_chunk_seqio($chunk_number); + push( @sequence_file_names, $self->_create_next_chunk_file_name($chunk_number) ); + } + $current_chunk_seqio->write_seq($input_seq); + $current_chunk_length += $input_seq->length(); + } + return \@sequence_file_names; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/ClustersRole.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,70 @@ +package Bio::Roary::ClustersRole; +# ABSTRACT: A role to read a clusters file from CD hit + +=head1 SYNOPSIS + +A role to read a clusters file from CD hit + with 'Bio::Roary::ClustersRole'; + +=cut + +use Moose::Role; +use Bio::Roary::Exceptions; + +has 'clusters_filename' => ( is => 'ro', isa => 'Str', required => 1 ); +has '_clustered_genes' => ( is => 'ro',lazy => 1, builder => '_build__clustered_genes' ); +has '_clusters_fh' => ( is => 'ro',lazy => 1, builder => '_build__clusters_fh' ); + +sub _build__clusters_fh +{ + my($self) = @_; + open(my $fh, $self->clusters_filename) or Bio::Roary::Exceptions::FileNotFound->throw( error => 'Cant open file: ' . $self->clusters_filename ); + return $fh; +} + +sub _build__clustered_genes +{ + my($self) = @_; + my $fh = $self->_clusters_fh; + my %clustered_genes ; + + my %raw_clusters; + my $current_cluster_name; + while(<$fh>) + { + my $line = $_; + if($line =~ /^>(.+)$/) + { + $current_cluster_name = $1; + } + + #>Cluster 5 + #0 4201aa, >6630_4#9_00008... * + #1 4201aa, >6631_1#23_00379... at 100.00% + + if($line =~ /[\d]+\t[\w]+, >(.+)\.\.\. (.+)$/) + { + my $gene_name = $1; + my $identity = $2; + + if($identity eq '*') + { + $raw_clusters{$current_cluster_name}{representative_gene_name} = $gene_name; + } + else + { + push(@{$raw_clusters{$current_cluster_name}{gene_names}}, $gene_name); + } + } + } + + # iterate over the raw clusters and convert to a simple hash + for my $cluster_name (keys %raw_clusters) + { + $clustered_genes{$raw_clusters{$cluster_name}{representative_gene_name}} = $raw_clusters{$cluster_name}{gene_names}; + } + + return \%clustered_genes; +} + +1; \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/CombinedProteome.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,51 @@ +package Bio::Roary::CombinedProteome; + +# ABSTRACT: Take in multiple FASTA sequences containing proteomes and concat them together and output a FASTA file, filtering out more than 5% X's + +=head1 SYNOPSIS + +Take in multiple FASTA sequences containing proteomes and concat them together and output a FASTA file, filtering out more than 5% X's + use Bio::Roary::CombinedProteome; + + my $obj = Bio::Roary::CombinedProteome->new( + proteome_files => ['abc.fa','efg.fa'], + output_filename => 'example_output.fa', + maximum_percentage_of_unknowns => 5.0, + ); + $obj->create_combined_proteome_file; + +=cut + +use Moose; +use Bio::Roary::Exceptions; + +has 'proteome_files' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'output_filename' => ( is => 'ro', isa => 'Str', default => 'combined_output.fa' ); + +sub BUILD { + my ($self) = @_; + + for my $filename ( @{ $self->proteome_files } ) { + Bio::Roary::Exceptions::FileNotFound->throw( error => 'Cant open file: ' . $filename ) + unless ( -e $filename ); + } +} + + + +sub create_combined_proteome_file { + my ($self) = @_; + + unlink($self->output_filename); + for my $filename (@{$self->proteome_files }) + { + system(join(' ', ("cat", $filename, ">>", $self->output_filename))); + } + + 1; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/CommandLine/AssemblyStatistics.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,134 @@ +undef $VERSION; +package Bio::Roary::CommandLine::AssemblyStatistics; + +# ABSTRACT: Given a spreadsheet of gene presence and absence calculate some statistics + +=head1 SYNOPSIS + +Given a spreadsheet of gene presence and absence calculate some statistics + +=cut + +use Moose; +use Getopt::Long qw(GetOptionsFromArray); +use Bio::Roary::AssemblyStatistics; +extends 'Bio::Roary::CommandLine::Common'; + +has 'args' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'script_name' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'help' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'spreadsheet' => ( is => 'rw', isa => 'Str', default => 'gene_presence_absence.csv' ); +has 'job_runner' => ( is => 'rw', isa => 'Str', default => 'Local' ); +has 'cpus' => ( is => 'rw', isa => 'Int', default => 1 ); +has 'output_filename' => ( is => 'rw', isa => 'Str', default => 'assembly_statistics.csv' ); +has 'version' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'core_definition' => ( is => 'rw', isa => 'Num', default => 0.99 ); +has 'verbose' => ( is => 'rw', isa => 'Bool', default => 0 ); + + +sub BUILD { + my ($self) = @_; + + my ( + $spreadsheet, + $job_runner, + $cpus, + $output_filename, + $version, + $core_definition, + $verbose, + $help + ); + + GetOptionsFromArray( + $self->args, + 'o|output_filename=s' => \$output_filename, + 'j|job_runner=s' => \$job_runner, + 'p|processors=i' => \$cpus, + 'cd|core_definition=f' => \$core_definition, + 'v|verbose' => \$verbose, + 'w|version' => \$version, + 'h|help' => \$help, + ); + + $self->version($version) if ( defined($version) ); + if ( $self->version ) { + die($self->_version()); + } + + if ( defined($verbose) ) { + $self->verbose($verbose); + $self->logger->level(10000); + } + + $self->help($help) if ( defined($help) ); + ( !$self->help ) or die $self->usage_text; + if(@{$self->args} == 0) + { + $self->logger->error("Error: You need to provide a gene_presence_absence.csv spreadsheet"); + die $self->usage_text; + } + $self->output_filename($output_filename) if ( defined($output_filename) ); + $self->job_runner($job_runner) if ( defined($job_runner) ); + $self->cpus($cpus) if ( defined($cpus) ); + + if ( $self->cpus > 1 ) { + $self->job_runner('Parallel'); + } + + $self->core_definition( $core_definition / 100 ) if ( defined($core_definition) ); + + for my $filename ( @{ $self->args } ) { + if ( !-e $filename ) { + $self->logger->error("Error: Cant access file $filename"); + die $self->usage_text; + } + } + $self->spreadsheet( $self->args->[0] ); + +} + +sub _version +{ + my ($self) = @_; + if(defined($Bio::Roary::CommandLine::AssemblyStatistics::VERSION)) + { + return $Bio::Roary::CommandLine::AssemblyStatistics::VERSION ."\n"; + } + else + { + return "x.y.z\n"; + } +} + +sub run { + my ($self) = @_; + + my $obj = Bio::Roary::AssemblyStatistics->new( spreadsheet => $self->spreadsheet, logger => $self->logger ); + $obj->create_summary_output; +} + +sub usage_text { + my ($self) = @_; + + return <<USAGE; +Usage: pan_genome_assembly_statistics [options] gene_presence_absence.csv +Take in a gene presence and absence spreadsheet and output some statistics + +Options: -p INT number of threads [1] + -o STR output filename [assembly_statistics.csv] + -cd FLOAT percentage of isolates a gene must be in to be core [99] + -v verbose output to STDOUT + -w print version and exit + -h this help message + +Example: Run with defaults + pan_genome_assembly_statistics gene_presence_absence.csv + +For further information see: http://sanger-pathogens.github.io/Roary/ +USAGE +} + +__PACKAGE__->meta->make_immutable; +no Moose; +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/CommandLine/Common.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,57 @@ +package Bio::Roary::CommandLine::Common; +# ABSTRACT: Common command line settings + +=head1 SYNOPSIS + +Common command line settings + + extends 'Bio::Roary::CommandLine::Common'; + +=cut + +use Moose; +use FindBin; +use Log::Log4perl qw(:easy); + +has 'logger' => ( is => 'ro', lazy => 1, builder => '_build_logger'); +has 'version' => ( is => 'rw', isa => 'Bool', default => 0 ); + +sub _build_logger +{ + my ($self) = @_; + Log::Log4perl->easy_init($ERROR); + my $logger = get_logger(); + return $logger; +} + + +sub run { + my ($self) = @_; +} + +sub usage_text { + my ($self) = @_; + return "Usage text"; +} + +sub _version { + my ($self) = @_; + return "x.y.z\n"; +} + + +# add our included binaries to the END of the PATH +before 'run' => sub { + my ($self) = @_; + my $OPSYS = $^O; + my $BINDIR = "$FindBin::RealBin/../binaries/$OPSYS"; + + for my $dir ($BINDIR, $FindBin::RealBin) { + if (-d $dir) { + $ENV{PATH} .= ":$dir"; + } + } +}; + +no Moose; +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/CommandLine/CreatePanGenome.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,72 @@ +undef $VERSION; +package Bio::Roary::CommandLine::CreatePanGenome; + +# ABSTRACT: Take in FASTA files of proteins and cluster them + +=head1 SYNOPSIS + +Take in FASTA files of proteins and cluster them + +=cut + +use Moose; +use Getopt::Long qw(GetOptionsFromArray); +use Bio::Roary; +use Bio::Roary::PrepareInputFiles; +use Bio::Roary::QC::Report; +extends 'Bio::Roary::CommandLine::Roary'; + +has 'job_runner' => ( is => 'rw', isa => 'Str', default => 'Local' ); +has 'output_multifasta_files' => ( is => 'rw', isa => 'Bool', default => 1 ); +has 'dont_create_rplots' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'core_definition' => ( is => 'rw', isa => 'Num', default => 0.99 ); +has 'run_qc' => ( is => 'rw', isa => 'Bool', default => 1 ); + +sub usage_text { + my ($self) = @_; + + return <<USAGE; +Usage: create_pan_genome [options] *.gff +Build a pan genome with WTSI defaults. + +Options: -p INT number of threads [1] + -o STR clusters output filename [clustered_proteins] + -f STR output directory [.] + -e create a multiFASTA alignment of core genes + -n fast core gene alignement with MAFFT, use with -e + -i minimum percentage identity for blastp [95] + -cd FLOAT percentage of isolates a gene must be in to be core [99] + -z dont delete intermediate files + -t INT translation table [11] + -v verbose output to STDOUT + -y add gene inference information to spreadsheet, doesnt work with -e + -g INT maximum number of clusters [50000] + -qc generate QC report with Kraken + -k STR path to Kraken database for QC, use with -qc + -w print version and exit + -a check dependancies and print versions + -h this help message + +Example: Quickly generate a core gene alignment using 16 threads + + bsub.py --threads 16 10 log create_pan_genome -e --mafft -p 16 *.gff + +Example: Allow Roary to bsub the jobs to LSF - you cant bsub this command itself + + create_pan_genome -j LSF -e --mafft -p 16 *.gff + +Example: Create a tree and visualise with iCANDY + + annotationfind –t file –i file_of_lanes -symlink . + bsub.py --threads 16 10 log create_pan_genome -e --mafft -p 16 *.gff + ~sh16/scripts/run_RAxML.py -a core_gene_alignment.aln -q normal -M 8 -n 8 -V AVX -o tree + bsub.py 10 log ~sh16/scripts/iCANDY.py -t RAxML_bipartitions.tree -q taxa -l 1 -E 30 -o accessory.pdf -M -L left -p A1 -g 90 accessory.tab accessory.header.embl + +For further info see: http://mediawiki.internal.sanger.ac.uk/index.php/Pathogen_Informatics_Pan_Genome_Pipeline + +USAGE +} + +__PACKAGE__->meta->make_immutable; +no Moose; +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/CommandLine/ExtractProteomeFromGff.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,121 @@ +undef $VERSION; +package Bio::Roary::CommandLine::ExtractProteomeFromGff; + +# ABSTRACT: Take in GFF files and output the proteome + +=head1 SYNOPSIS + +Take in a GFF file and output the proteome + +=cut + +use Moose; +use Getopt::Long qw(GetOptionsFromArray); +use Bio::Roary::ExtractProteomeFromGFF; +use File::Basename; +extends 'Bio::Roary::CommandLine::Common'; + +has 'args' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'script_name' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'help' => ( is => 'rw', isa => 'Bool', default => 0 ); + +has 'gff_files' => ( is => 'rw', isa => 'ArrayRef' ); +has 'output_suffix' => ( is => 'rw', isa => 'Str', default => 'proteome.faa' ); +has '_error_message' => ( is => 'rw', isa => 'Str' ); +has 'apply_unknowns_filter' => ( is => 'rw', isa => 'Bool', default => 1 ); +has 'translation_table' => ( is => 'rw', isa => 'Int', default => 11 ); +has 'verbose' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'output_directory' => ( is => 'rw', isa => 'Str', default => '.' ); + +sub BUILD { + my ($self) = @_; + + my ( $gff_files, $output_suffix, $apply_unknowns_filter, $help, $translation_table, $verbose, $cmd_version, $output_directory ); + + GetOptionsFromArray( + $self->args, + 'o|output_suffix=s' => \$output_suffix, + 'f|apply_unknowns_filter=i' => \$apply_unknowns_filter, + 't|translation_table=i' => \$translation_table, + 'v|verbose' => \$verbose, + 'd|output_directory=s' => \$output_directory, + 'w|version' => \$cmd_version, + 'h|help' => \$help, + ); + + if ( defined($verbose) ) { + $self->verbose($verbose); + $self->logger->level(10000); + } + + $self->help($help) if(defined($help)); + ( !$self->help ) or die $self->usage_text; + + $self->version($cmd_version) if ( defined($cmd_version) ); + if ( $self->version ) { + die($self->_version()); + } + + if ( @{ $self->args } == 0 ) { + $self->_error_message("Error: You need to provide a GFF file"); + } + + $self->output_suffix($output_suffix) if ( defined($output_suffix) ) ; + $self->apply_unknowns_filter($apply_unknowns_filter) if ( defined($apply_unknowns_filter) ); + $self->translation_table($translation_table) if ( defined($translation_table) ); + $self->output_directory($output_directory) if ( defined($output_directory) ); + + for my $filename ( @{ $self->args } ) { + if ( !-e $filename ) { + $self->_error_message("Error: Cant access file $filename"); + last; + } + } + $self->gff_files( $self->args ); + +} + +sub run { + my ($self) = @_; + + if ( defined( $self->_error_message ) ) { + print $self->_error_message . "\n"; + die $self->usage_text; + } + + for my $gff_file ( @{ $self->gff_files } ) { + my ( $filename, $directories, $suffix ) = fileparse($gff_file); + my $obj = Bio::Roary::ExtractProteomeFromGFF->new( + gff_file => $gff_file, + output_filename => $filename . '.' . $self->output_suffix, + apply_unknowns_filter => $self->apply_unknowns_filter, + translation_table => $self->translation_table, + output_directory => $self->output_directory, + ); + $obj->fasta_file(); + } + +} + +sub usage_text { + my ($self) = @_; + + return <<USAGE; +Usage: extract_proteome_from_gff [options] *.gff +Take in GFF files and create FASTA files of the protein sequences + +Options: -o STR output suffix [proteome.faa] + -t INT translation table [11] + -f filter sequences with missing data + -v verbose output to STDOUT + -d STR output directory + -w print version and exit + -h this help message + +For further info see: http://sanger-pathogens.github.io/Roary/ +USAGE +} + +__PACKAGE__->meta->make_immutable; +no Moose; +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/CommandLine/GeneAlignmentFromNucleotides.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,134 @@ +undef $VERSION; +package Bio::Roary::CommandLine::GeneAlignmentFromNucleotides; + +# ABSTRACT: Take in a multifasta file of nucleotides, convert to proteins and align with PRANK + +=head1 SYNOPSIS + +Take in a multifasta file of nucleotides, convert to proteins and align with PRANK or MAFFT, reverse translate back to nucleotides + +=cut + +use Moose; +use Getopt::Long qw(GetOptionsFromArray); +use File::Copy; +use Bio::Roary::AnnotateGroups; +use Bio::Roary::External::Prank; +use Bio::Roary::Output::GroupsMultifastaProtein; +use Bio::Roary::SortFasta; +use Bio::Roary::External::Mafft; +extends 'Bio::Roary::CommandLine::Common'; + +has 'args' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'script_name' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'help' => ( is => 'rw', isa => 'Bool', default => 0 ); + +has 'nucleotide_fasta_files' => ( is => 'rw', isa => 'ArrayRef' ); +has '_error_message' => ( is => 'rw', isa => 'Str' ); +has 'verbose' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'mafft' => ( is => 'rw', isa => 'Bool', default => 0 ); +has '_min_similarity' => ( is => 'rw', isa => 'Num', default => 0.98 ); + +sub BUILD { + my ($self) = @_; + + my ( $nucleotide_fasta_files, $help, $verbose,$mafft, ); + + GetOptionsFromArray( + $self->args, + 'v|verbose' => \$verbose, + 'n|mafft' => \$mafft, + 'h|help' => \$help, + ); + + if ( defined($verbose) ) { + $self->verbose($verbose); + $self->logger->level(10000); + } + $self->mafft($mafft) if (defined($mafft)); + $self->help($help) if ( defined($help) ); + if ( @{ $self->args } == 0 ) { + $self->_error_message("Error: You need to provide at least 1 FASTA file"); + } + + for my $filename ( @{ $self->args } ) { + if ( !-e $filename ) { + $self->_error_message("Error: Cant access file $filename"); + last; + } + } + $self->nucleotide_fasta_files( $self->args ); +} + +sub run { + my ($self) = @_; + + ( !$self->help ) or die $self->usage_text; + if ( defined( $self->_error_message ) ) { + print $self->_error_message . "\n"; + die $self->usage_text; + } + + for my $fasta_file ( @{ $self->nucleotide_fasta_files } ) { + + my $sort_fasta_before = Bio::Roary::SortFasta->new( + input_filename => $fasta_file, + make_multiple_of_three => 1, + ); + $sort_fasta_before->sort_fasta->replace_input_with_output_file; + + if ( $sort_fasta_before->sequences_unaligned == 1 || $sort_fasta_before->sequences_unaligned == 0 && $sort_fasta_before->similarity <= $self->_min_similarity) { + + if ( $self->mafft == 1 ) { + my $mafft_obj = Bio::Roary::External::Mafft->new( + input_filename => $fasta_file, + output_filename => $fasta_file . '.aln', + job_runner => 'Local', + logger => $self->logger, + verbose => $self->verbose + ); + $mafft_obj->run(); + } + else { + + my $prank_obj = Bio::Roary::External::Prank->new( + input_filename => $fasta_file, + output_filename => $fasta_file . '.aln', + job_runner => 'Local', + logger => $self->logger, + verbose => $self->verbose + ); + $prank_obj->run(); + } + } + else { + move( $fasta_file, $fasta_file . '.aln' ); + } + + my $sort_fasta_after_revtrans = Bio::Roary::SortFasta->new( + input_filename => $fasta_file . '.aln', + remove_nnn_from_end => 1, + ); + $sort_fasta_after_revtrans->sort_fasta->replace_input_with_output_file; + unlink($fasta_file); + } +} + +sub usage_text { + my ($self) = @_; + + return <<USAGE; +Usage: protein_alignment_from_nucleotides [options] *.fa +Take in multi-FASTA files of nucleotides and align each file with PRANK or MAFFT + +Options: -n nucleotide alignment with MAFFT + -v verbose output to STDOUT + -h this help message + +For further info see: http://sanger-pathogens.github.io/Roary/ +USAGE +} + +__PACKAGE__->meta->make_immutable; +no Moose; +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/CommandLine/IterativeCdhit.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,121 @@ +undef $VERSION; +package Bio::Roary::CommandLine::IterativeCdhit; + +# ABSTRACT: Iteratively run cdhit + +=head1 SYNOPSIS + +Iteratively run cdhit + +=cut + +use Moose; +use Getopt::Long qw(GetOptionsFromArray); +use Bio::Roary::IterativeCdhit; +extends 'Bio::Roary::CommandLine::Common'; + +has 'args' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'script_name' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'help' => ( is => 'rw', isa => 'Bool', default => 0 ); +has '_error_message' => ( is => 'rw', isa => 'Str' ); + +has 'output_cd_hit_filename' => ( is => 'rw', isa => 'Str', default => '_clustered' ); +has 'output_combined_filename' => ( is => 'rw', isa => 'Str', default => '_combined_files' ); +has 'number_of_input_files' => ( is => 'rw', isa => 'Int', default => 1 ); +has 'output_filtered_clustered_fasta' => ( is => 'rw', isa => 'Str', default => '_clustered_filtered.fa' ); + +has 'lower_bound_percentage' => ( is => 'rw', isa => 'Num', default => 0.98 ); +has 'upper_bound_percentage' => ( is => 'rw', isa => 'Num', default => 0.99 ); +has 'step_size_percentage' => ( is => 'rw', isa => 'Num', default => 0.005 ); +has 'cpus' => ( is => 'rw', isa => 'Int', default => 1 ); +has 'verbose' => ( is => 'rw', isa => 'Bool', default => 0 ); + + +sub BUILD { + my ($self) = @_; + + my ( $output_cd_hit_filename,$cpus,$lower_bound_percentage,$upper_bound_percentage,$step_size_percentage, $output_combined_filename, $number_of_input_files, $output_filtered_clustered_fasta,$verbose, + $help ); + + GetOptionsFromArray( + $self->args, + 'c|output_cd_hit_filename=s' => \$output_cd_hit_filename, + 'm|output_combined_filename=s' => \$output_combined_filename, + 'n|number_of_input_files=i' => \$number_of_input_files, + 'f|output_filtered_clustered_fasta=s' => \$output_filtered_clustered_fasta, + 'l|lower_bound_percentage=s' => \$lower_bound_percentage, + 'u|upper_bound_percentage=s' => \$upper_bound_percentage, + 's|step_size_percentage=s' => \$step_size_percentage, + 'p|cpus=i' => \$cpus, + 'v|verbose' => \$verbose, + 'h|help' => \$help, + ); + + if ( defined($verbose) ) { + $self->verbose($verbose); + $self->logger->level(10000); + } + $self->help($help) if(defined($help)); + $self->lower_bound_percentage($lower_bound_percentage/100) if ( defined($lower_bound_percentage) ); + $self->upper_bound_percentage($upper_bound_percentage/100) if ( defined($upper_bound_percentage) ); + $self->step_size_percentage($step_size_percentage/100) if ( defined($step_size_percentage) ); + $self->output_cd_hit_filename($output_cd_hit_filename) if ( defined($output_cd_hit_filename) ); + $self->output_combined_filename($output_combined_filename) if ( defined($output_combined_filename) ); + $self->number_of_input_files($number_of_input_files) if ( defined($number_of_input_files) ); + $self->cpus($cpus) if ( defined($cpus) ); + $self->output_filtered_clustered_fasta($output_filtered_clustered_fasta) + if ( defined($output_filtered_clustered_fasta) ); + +} + +sub run { + my ($self) = @_; + + ( !$self->help ) or die $self->usage_text; + if ( defined( $self->_error_message ) ) { + print $self->_error_message . "\n"; + die $self->usage_text; + } + + my $obj = Bio::Roary::IterativeCdhit->new( + output_cd_hit_filename => $self->output_cd_hit_filename, + output_combined_filename => $self->output_combined_filename, + number_of_input_files => $self->number_of_input_files, + output_filtered_clustered_fasta => $self->output_filtered_clustered_fasta, + lower_bound_percentage => $self->lower_bound_percentage, + upper_bound_percentage => $self->upper_bound_percentage, + step_size_percentage => $self->step_size_percentage, + cpus => $self->cpus, + logger => $self->logger + + ); + $obj->run; +} + +sub usage_text { + my ($self) = @_; + + return <<USAGE; +Usage: iterative_cdhit [options] +Iteratively cluster a FASTA file of proteins with CD-hit, lower the threshold each time and extracting core genes (1 per isolate) to another file, and remove them from the input proteins file. + +Required arguments: + -m STR input FASTA file of protein sequences [_combined_files] + +Options: -p INT number of threads [1] + -n INT number of isolates [1] + -c STR cd-hit output filename [_clustered] + -f STR output filename for filtered sequences [_clustered_filtered.fa] + -l FLOAT lower bound percentage identity [98.0] + -u FLOAT upper bound percentage identity [99.0] + -s FLOAT step size for percentage identity [0.5] + -v verbose output to STDOUT + -h this help message + +For further info see: http://sanger-pathogens.github.io/Roary/ +USAGE +} + +__PACKAGE__->meta->make_immutable; +no Moose; +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/CommandLine/ParallelAllAgainstAllBlastp.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,141 @@ +undef $VERSION; +package Bio::Roary::CommandLine::ParallelAllAgainstAllBlastp; + +# ABSTRACT: Take in a FASTA file of proteins and blast against itself + +=head1 SYNOPSIS + +Take in a FASTA file of proteins and blast against itself + +=cut + +use Moose; +use Getopt::Long qw(GetOptionsFromArray); +use Bio::Roary::ParallelAllAgainstAllBlast; +use Bio::Roary::CombinedProteome; +use Bio::Roary::PrepareInputFiles; +extends 'Bio::Roary::CommandLine::Common'; + +has 'args' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'script_name' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'help' => ( is => 'rw', isa => 'Bool', default => 0 ); + +has 'fasta_files' => ( is => 'rw', isa => 'ArrayRef' ); +has 'output_filename' => ( is => 'rw', isa => 'Str', default => 'blast_results' ); +has 'job_runner' => ( is => 'rw', isa => 'Str', default => 'Local' ); +has 'cpus' => ( is => 'rw', isa => 'Int', default => 1 ); +has 'makeblastdb_exec' => ( is => 'rw', isa => 'Str', default => 'makeblastdb' ); +has 'blastp_exec' => ( is => 'rw', isa => 'Str', default => 'blastp' ); +has 'verbose' => ( is => 'rw', isa => 'Bool', default => 0 ); + +has '_error_message' => ( is => 'rw', isa => 'Str' ); + +sub BUILD { + my ($self) = @_; + + my ( $fasta_files, $output_filename, $job_runner, $makeblastdb_exec, $blastp_exec, $help, $cpus, $verbose, ); + + GetOptionsFromArray( + $self->args, + 'o|output=s' => \$output_filename, + 'j|job_runner=s' => \$job_runner, + 'm|makeblastdb_exec=s' => \$makeblastdb_exec, + 'b|blastp_exec=s' => \$blastp_exec, + 'p|processors=i' => \$cpus, + 'v|verbose' => \$verbose, + 'h|help' => \$help, + ); + + if ( @{ $self->args } == 0 ) { + $self->_error_message("Error: You need to provide a FASTA file"); + } + + if ( defined($verbose) ) { + $self->verbose($verbose); + $self->logger->level(10000); + } + $self->help($help) if(defined($help)); + $self->output_filename($output_filename) if ( defined($output_filename) ); + $self->makeblastdb_exec($makeblastdb_exec) if ( defined($makeblastdb_exec) ); + $self->blastp_exec($blastp_exec) if ( defined($blastp_exec) ); + $self->job_runner($job_runner) if ( defined($job_runner) ); + $self->cpus($cpus) if ( defined($cpus) ); + if ( $self->cpus > 1 ) { + $self->job_runner('Parallel'); + } + + for my $filename ( @{ $self->args } ) { + if ( !-e $filename ) { + $self->_error_message("Error: Cant access file $filename"); + last; + } + } + $self->fasta_files( $self->args ); + +} + +sub run { + my ($self) = @_; + + ( !$self->help ) or die $self->usage_text; + if ( defined( $self->_error_message ) ) { + print $self->_error_message . "\n"; + die $self->usage_text; + } + + my $prepare_input_files = Bio::Roary::PrepareInputFiles->new( + input_files => $self->fasta_files, + ); + + my $output_combined_filename; + if(@{$self->fasta_files} > 1) + { + $output_combined_filename = 'combined_files.fa'; + $self->logger->info("Combining protein files"); + my $combine_fasta_files = Bio::Roary::CombinedProteome->new( + proteome_files => $prepare_input_files->fasta_files, + output_filename => $output_combined_filename, + maximum_percentage_of_unknowns => 5.0, + apply_unknowns_filter => 0 + ); + $combine_fasta_files->create_combined_proteome_file; + } + else + { + $output_combined_filename = $self->fasta_files->[0]; + } + + $self->logger->info("Beginning all against all blast"); + my $blast_obj = Bio::Roary::ParallelAllAgainstAllBlast->new( + fasta_file => $output_combined_filename, + blast_results_file_name => $self->output_filename, + job_runner => $self->job_runner, + cpus => $self->cpus, + makeblastdb_exec => $self->makeblastdb_exec, + blastp_exec => $self->blastp_exec, + logger => $self->logger + ); + $blast_obj->run(); +} + +sub usage_text { + my ($self) = @_; + + return <<USAGE; +Usage: parallel_all_against_all_blastp [options] file.faa +Take in a FASTA file of proteins and blast against itself + +Options: -p INT number of threads [1] + -o STR output filename for blast results [blast_results] + -m STR makeblastdb executable [makeblastdb] + -b STR blastp executable [blastp] + -v verbose output to STDOUT + -h this help message + +For further info see: http://sanger-pathogens.github.io/Roary/ +USAGE +} + +__PACKAGE__->meta->make_immutable; +no Moose; +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/CommandLine/QueryRoary.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,253 @@ +undef $VERSION; +package Bio::Roary::CommandLine::QueryRoary; + +# ABSTRACT: Take in a groups file and the protein fasta files and output selected data + +=head1 SYNOPSIS + +Take in a groups file and the protein fasta files and output selected data + +=cut + +use Moose; +use Getopt::Long qw(GetOptionsFromArray); +use Bio::Roary::AnalyseGroups; +use Bio::Roary::Output::GroupsMultifastas; +use Bio::Roary::Output::QueryGroups; +use Bio::Roary::PrepareInputFiles; +use Bio::Roary::Output::DifferenceBetweenSets; +use Bio::Roary::AnnotateGroups; +use Bio::Roary::GroupStatistics; +use Bio::Roary::OrderGenes; +extends 'Bio::Roary::CommandLine::Common'; + +has 'args' => ( is => 'rw', isa => 'ArrayRef', required => 1 ); +has 'script_name' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'help' => ( is => 'rw', isa => 'Bool', default => 0 ); + +has 'input_files' => ( is => 'rw', isa => 'ArrayRef' ); +has 'groups_filename' => ( is => 'rw', isa => 'Str', default => 'clustered_proteins'); +has 'group_names' => ( is => 'rw', isa => 'ArrayRef' ); +has 'input_set_one' => ( is => 'rw', isa => 'ArrayRef' ); +has 'input_set_two' => ( is => 'rw', isa => 'ArrayRef' ); +has 'output_filename' => ( is => 'rw', isa => 'Str', default => 'pan_genome_results' ); +has 'action' => ( is => 'rw', isa => 'Str', default => 'union' ); +has 'core_definition' => ( is => 'rw', isa => 'Num', default => 0.99 ); +has 'verbose' => ( is => 'rw', isa => 'Bool', default => 0 ); + +has '_error_message' => ( is => 'rw', isa => 'Str' ); + +sub BUILD { + my ($self) = @_; + + my ( $input_files, $output_filename, $groups_filename, @group_names, @input_set_one, @input_set_two, $action, $core_definition,$verbose, $help ); + + GetOptionsFromArray( + $self->args, + 'o|output=s' => \$output_filename, + 'g|groups_filename=s' => \$groups_filename, + 'n|group_names=s' => \@group_names, + 'a|action=s' => \$action, + 'i|input_set_one=s' => \@input_set_one, + 't|input_set_two=s' => \@input_set_two, + 'c|core_definition=f' => \$core_definition, + 'v|verbose' => \$verbose, + 'h|help' => \$help, + ); + + if ( defined($verbose) ) { + $self->verbose($verbose); + $self->logger->level(10000); + } + $self->help($help) if(defined($help)); + + $self->output_filename($output_filename) if ( defined($output_filename) ); + $self->action($action) if ( defined($action) ); + $self->core_definition( $core_definition / 100 ) if ( defined($core_definition) ); + if ( defined($groups_filename) && ( -e $groups_filename ) ) { + $self->groups_filename($groups_filename); + } + + if(! (-e $self->groups_filename)) { + $self->_error_message("Error: Cant access the groups file: ".$self->groups_filename); + } + + @group_names = split( /,/, join( ',', @group_names ) ); + $self->group_names( \@group_names ) if (@group_names); + + @input_set_one = split( /,/, join( ',', @input_set_one ) ); + $self->input_set_one( \@input_set_one ) if (@input_set_one); + + @input_set_two = split( /,/, join( ',', @input_set_two ) ); + $self->input_set_two( \@input_set_two ) if (@input_set_two); + + if(defined($self->input_set_one) && defined($self->input_set_two) ) + { + my @all_input_files = (@{ $self->input_set_one },@{ $self->input_set_two }); + $self->args(\@all_input_files); + } + + + if ( !defined($self->input_set_two) && @{ $self->args } == 0) { + $self->_error_message("Error: You need to provide a FASTA file"); + } + + for my $filename ( @{ $self->args } ) { + if ( !-e $filename ) { + $self->_error_message("Error: Cant access file $filename"); + last; + } + } + $self->input_files( $self->args ); + +} + +sub run { + my ($self) = @_; + + ( !$self->help ) or die $self->usage_text; + if ( defined( $self->_error_message ) ) { + print $self->_error_message . "\n"; + die $self->usage_text; + } + + my $prepare_input_files = Bio::Roary::PrepareInputFiles->new( + input_files => $self->input_files, + ); + + my $analyse_groups_obj = Bio::Roary::AnalyseGroups->new( + fasta_files => $prepare_input_files->fasta_files, + groups_filename => $self->groups_filename, + ); + + if ( $self->action eq 'union' ) { + my $query_groups = Bio::Roary::Output::QueryGroups->new( + analyse_groups => $analyse_groups_obj, + output_union_filename => $self->output_filename, + input_filenames => $prepare_input_files->fasta_files + ); + $query_groups->groups_union(); + } + elsif ( $self->action eq 'intersection' ) { + my $query_groups = Bio::Roary::Output::QueryGroups->new( + analyse_groups => $analyse_groups_obj, + output_intersection_filename => $self->output_filename, + input_filenames => $prepare_input_files->fasta_files, + core_definition => $self->core_definition + ); + $query_groups->groups_intersection(); + } + elsif ( $self->action eq 'complement' ) { + my $query_groups = Bio::Roary::Output::QueryGroups->new( + analyse_groups => $analyse_groups_obj, + output_complement_filename => $self->output_filename, + input_filenames => $prepare_input_files->fasta_files, + core_definition => $self->core_definition + ); + $query_groups->groups_complement(); + } + elsif ( $self->action eq 'gene_multifasta' && defined( $self->group_names ) ) { + my $group_multi_fastas = Bio::Roary::Output::GroupsMultifastas->new( + group_names => $self->group_names, + analyse_groups => $analyse_groups_obj, + output_filename_base => $self->output_filename + ); + $group_multi_fastas->create_files(); + } + elsif($self->action eq 'difference' && defined($self->input_set_one) && defined($self->input_set_two)) + { + my $difference_between_sets = Bio::Roary::Output::DifferenceBetweenSets->new( + analyse_groups => $analyse_groups_obj, + input_filenames_sets => [ + $prepare_input_files->lookup_fasta_files_from_unknown_input_files($self->input_set_one), + $prepare_input_files->lookup_fasta_files_from_unknown_input_files($self->input_set_two) + ], + ); + $difference_between_sets->groups_set_one_unique(); + $difference_between_sets->groups_set_two_unique(); + $difference_between_sets->groups_in_common(); + + for my $differences_group_filename(($difference_between_sets->groups_set_one_unique_filename,$difference_between_sets->groups_set_two_unique_filename,$difference_between_sets->groups_in_common_filename)) + { + $self->create_spreadsheets($differences_group_filename, $prepare_input_files->fasta_files, $self->input_files); + } + + } + else { + print "Nothing done\n"; + } +} + +sub create_spreadsheets +{ + my ($self, $groups_file, $fasta_files, $gff_files) = @_; + + my $analyse_groups_obj = Bio::Roary::AnalyseGroups->new( + fasta_files => $fasta_files, + groups_filename => $groups_file, + ); + + my $annotate_groups = Bio::Roary::AnnotateGroups->new( + gff_files => $gff_files, + output_filename => $groups_file.'_reannotated', + groups_filename => $groups_file, + ); + $annotate_groups->reannotate; + + my $order_genes_obj = Bio::Roary::OrderGenes->new( + analyse_groups_obj => $analyse_groups_obj, + gff_files => $gff_files, + core_definition => $self->core_definition, + pan_graph_filename => 'set_difference_core_accessory_graph.dot', + accessory_graph_filename => 'set_difference_accessory_graph.dot', + ); + + my $group_statistics = Bio::Roary::GroupStatistics->new( + output_filename => $groups_file.'_statistics.csv', + annotate_groups_obj => $annotate_groups, + analyse_groups_obj => $analyse_groups_obj, + groups_to_contigs => $order_genes_obj->groups_to_contigs + ); + $group_statistics->create_spreadsheet; +} + +sub usage_text { + my ($self) = @_; + + return <<USAGE; +Usage: query_pan_genome [options] *.gff +Perform set operations on the pan genome to see the gene differences between groups of isolates. + +Options: -g STR groups filename [clustered_proteins] + -a STR action (union/intersection/complement/gene_multifasta/difference) [union] + -c FLOAT percentage of isolates a gene must be in to be core [99] + -o STR output filename [pan_genome_results] + -n STR comma separated list of gene names for use with gene_multifasta action + -i STR comma separated list of filenames, comparison set one + -t STR comma separated list of filenames, comparison set two + -v verbose output to STDOUT + -h this help message + +Examples: +Union of genes found in isolates + query_pan_genome -a union *.gff + +Intersection of genes found in isolates (core genes) + query_pan_genome -a intersection *.gff + +Complement of genes found in isolates (accessory genes) + query_pan_genome -a complement *.gff + +Extract the sequence of each gene listed and create multi-FASTA files + query_pan_genome -a gene_multifasta -n gryA,mecA,abc *.gff + +Gene differences between sets of isolates + query_pan_genome -a difference --input_set_one 1.gff,2.gff --input_set_two 3.gff,4.gff,5.gff + +For further info see: http://sanger-pathogens.github.io/Roary/ +USAGE +} + +__PACKAGE__->meta->make_immutable; +no Moose; +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/CommandLine/Roary.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,386 @@ +undef $VERSION; + +package Bio::Roary::CommandLine::Roary; + +# ABSTRACT: Take in FASTA files of proteins and cluster them + +=head1 SYNOPSIS + +Take in FASTA files of proteins and cluster them + +=cut + +use Moose; +use Getopt::Long qw(GetOptionsFromArray); +use Bio::Roary; +use Bio::Roary::PrepareInputFiles; +use Bio::Roary::QC::Report; +use Bio::Roary::ReformatInputGFFs; +use Bio::Roary::External::CheckTools; +use File::Which; +use File::Path qw(make_path); +use Cwd qw(abs_path getcwd); +use File::Temp; +use File::Basename; +extends 'Bio::Roary::CommandLine::Common'; + +has 'args' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'script_name' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'help' => ( is => 'rw', isa => 'Bool', default => 0 ); + +has 'fasta_files' => ( is => 'rw', isa => 'ArrayRef', default => sub { [] } ); +has 'output_filename' => ( is => 'rw', isa => 'Str', default => 'clustered_proteins' ); +has 'output_directory' => ( is => 'rw', isa => 'Str', default => '.' ); +has '_original_directory' => ( is => 'rw', isa => 'Str', default => '.' ); +has 'job_runner' => ( is => 'rw', isa => 'Str', default => 'Local' ); +has 'makeblastdb_exec' => ( is => 'rw', isa => 'Str', default => 'makeblastdb' ); +has 'blastp_exec' => ( is => 'rw', isa => 'Str', default => 'blastp' ); +has 'mcxdeblast_exec' => ( is => 'rw', isa => 'Str', default => 'mcxdeblast' ); +has 'mcl_exec' => ( is => 'rw', isa => 'Str', default => 'mcl' ); +has 'apply_unknowns_filter' => ( is => 'rw', isa => 'Bool', default => 1 ); +has 'cpus' => ( is => 'rw', isa => 'Int', default => 1 ); +has 'output_multifasta_files' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'perc_identity' => ( is => 'rw', isa => 'Num', default => 95 ); +has 'dont_delete_files' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'check_dependancies' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'dont_create_rplots' => ( is => 'rw', isa => 'Bool', default => 1 ); +has 'dont_run_qc' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'dont_split_groups' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'verbose_stats' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'translation_table' => ( is => 'rw', isa => 'Int', default => 11 ); +has 'mafft' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'allow_paralogs' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'group_limit' => ( is => 'rw', isa => 'Num', default => 50000 ); +has 'core_definition' => ( is => 'rw', isa => 'Num', default => 0.99 ); +has 'verbose' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'kraken_db' => ( is => 'rw', isa => 'Str', default => '/lustre/scratch118/infgen/pathogen/pathpipe/kraken/minikraken_20140330/' ); +has 'run_qc' => ( is => 'rw', isa => 'Bool', default => 0 ); +has '_working_directory' => ( is => 'rw', isa => 'File::Temp::Dir', lazy => 1, builder => '_build__working_directory' ); + +has 'inflation_value' => ( is => 'rw', isa => 'Num', default => 1.5 ); + +sub _build__working_directory +{ + my ($self) = @_; + return File::Temp->newdir( DIR => getcwd, CLEANUP => 1 ); +} + +sub BUILD { + my ($self) = @_; + + my ( + $fasta_files, $verbose, $create_rplots, $group_limit, $dont_run_qc, + $max_threads, $dont_delete_files, $dont_split_groups, $perc_identity, $output_filename, + $job_runner, $makeblastdb_exec, $mcxdeblast_exec, $mcl_exec, $blastp_exec, + $apply_unknowns_filter, $cpus, $output_multifasta_files, $verbose_stats, $translation_table, + $run_qc, $core_definition, $help, $kraken_db, $cmd_version, + $mafft, $output_directory, $check_dependancies, $inflation_value, $allow_paralogs, + ); + + GetOptionsFromArray( + $self->args, + 'o|output=s' => \$output_filename, + 'f|output_directory=s' => \$output_directory, + 'j|job_runner=s' => \$job_runner, + 'm|makeblastdb_exec=s' => \$makeblastdb_exec, + 'b|blastp_exec=s' => \$blastp_exec, + 'd|mcxdeblast_exec=s' => \$mcxdeblast_exec, + 'c|mcl_exec=s' => \$mcl_exec, + 'p|processors=i' => \$cpus, + 'u|apply_unknowns_filter=i' => \$apply_unknowns_filter, + 'e|output_multifasta_files' => \$output_multifasta_files, + 'i|perc_identity=i' => \$perc_identity, + 'z|dont_delete_files' => \$dont_delete_files, + 's|dont_split_groups' => \$dont_split_groups, + 'r|create_rplots' => \$create_rplots, + 'y|verbose_stats' => \$verbose_stats, + 't|translation_table=i' => \$translation_table, + 'g|group_limit=i' => \$group_limit, + 'qc|run_qc' => \$run_qc, + 'x|dont_run_qc' => \$dont_run_qc, + 'cd|core_definition=f' => \$core_definition, + 'v|verbose' => \$verbose, + 'n|mafft' => \$mafft, + 'ap|allow_paralogs' => \$allow_paralogs, + 'k|kraken_db=s' => \$kraken_db, + 'w|version' => \$cmd_version, + 'a|check_dependancies' => \$check_dependancies, + 'iv|inflation_value=f' => \$inflation_value, + 'h|help' => \$help, + ); + + $self->version($cmd_version) if ( defined($cmd_version) ); + if ( $self->version ) { + print $self->_version() ; + return; + } + + print "\nPlease cite Roary if you use any of the results it produces: + Andrew J. Page, Carla A. Cummins, Martin Hunt, Vanessa K. Wong, Sandra Reuter, Matthew T. G. Holden, Maria Fookes, Daniel Falush, Jacqueline A. Keane, Julian Parkhill, + \"Roary: Rapid large-scale prokaryote pan genome analysis\", Bioinformatics, 2015 Nov 15;31(22):3691-3693 + doi: http://doi.org/10.1093/bioinformatics/btv421 + Pubmed: 26198102\n\n"; + + $self->help($help) if ( defined($help) ); + if( $self->help ) + { + print $self->usage_text; + return; + } + + if ( defined($verbose) ) { + $self->verbose($verbose); + $self->logger->level(10000); + } + + $self->check_dependancies($check_dependancies) if ( defined($check_dependancies) ); + if ($self->check_dependancies) { + my $check_tools = Bio::Roary::External::CheckTools->new(); + $check_tools->check_all_tools; + $self->logger->error( "Roary version " . $self->_version() ); + + if( @{ $self->args } < 1 ) + { + return; + } + } + + if ( @{ $self->args } < 2 ) { + $self->logger->error("Error: You need to provide at least 2 files to build a pan genome"); + die $self->usage_text; + } + my %basenames; + foreach my $string (@{$self->args}) { + my($base, $path, $suf) = fileparse($string); + next unless $basenames{$base}++; + $self->logger->error("Error: GFF files must have unique basenames."); + die $self->usage_text; + } + + if ( @{ $self->args } < 2 ) { + $self->logger->error("Error: You need to provide at least 2 files to build a pan genome"); + die $self->usage_text; + } + $self->output_filename($output_filename) if ( defined($output_filename) ); + $self->job_runner($job_runner) if ( defined($job_runner) ); + $self->makeblastdb_exec($makeblastdb_exec) if ( defined($makeblastdb_exec) ); + $self->blastp_exec($blastp_exec) if ( defined($blastp_exec) ); + $self->mcxdeblast_exec($mcxdeblast_exec) if ( defined($mcxdeblast_exec) ); + $self->mcl_exec($mcl_exec) if ( defined($mcl_exec) ); + $self->cpus($cpus) if ( defined($cpus) ); + $self->inflation_value($inflation_value) if ( defined($inflation_value)); + + if ( defined($perc_identity) ) { + $self->perc_identity($perc_identity); + if ( $perc_identity < 50 ) { + $self->logger->error( +"The percentage identity is too low. Either something is wrong with your data, like contamination, or your doing something that the software isnt designed to support." + ); + } + } + + $self->mafft($mafft) if ( defined($mafft) ); + $self->apply_unknowns_filter($apply_unknowns_filter) + if ( defined($apply_unknowns_filter) ); + + if ( defined($output_multifasta_files) ) { + if ( which('prank') ) { + $self->output_multifasta_files($output_multifasta_files); + } + else { + + if ( which('mafft') ) { + $self->output_multifasta_files($output_multifasta_files); + $self->mafft(1); + $self->logger->warn("PRANK not found in your PATH so using MAFFT instead to generate multiFASTA alignments."); + } + else { + $self->logger->warn("PRANK (or MAFFT) not found in your PATH so cannot generate multiFASTA alignments, skipping for now."); + } + } + } + $self->dont_delete_files($dont_delete_files) if ( defined($dont_delete_files) ); + $self->dont_split_groups($dont_split_groups) if ( defined($dont_split_groups) ); + $self->dont_create_rplots(0) if ( defined($create_rplots) ); + $self->verbose_stats($verbose_stats) if ( defined $verbose_stats ); + $self->translation_table($translation_table) if ( defined($translation_table) ); + $self->group_limit($group_limit) if ( defined($group_limit) ); + $self->kraken_db($kraken_db) if ( defined($kraken_db) ); + $self->output_directory($output_directory) if ( defined($output_directory) ); + + if ( defined $verbose_stats && defined($output_multifasta_files) ) { + $self->verbose_stats(0); + $self->logger->warn("The verbose stats spreadsheet is not compatible with the core gene alignement so disabling verbose_stats"); + } + + if ( defined($run_qc) ) { + if ( which('kraken') && which('kraken-report') ) { + $self->run_qc($run_qc); + } + else { + $self->logger->warn("kraken or kraken-report not found in your PATH so cannot run QC, skipping for now."); + } + } + + if ( $self->cpus > 1 ) { + $self->job_runner('Parallel'); + } + + $self->core_definition( $core_definition / 100 ) if ( defined($core_definition) ); + + for my $filename ( @{ $self->args } ) { + if ( !-e $filename ) { + $self->logger->error("Error: Cant access file $filename"); + die $self->usage_text; + } + push( @{ $self->fasta_files }, abs_path($filename) ); + } + + $self->_working_directory( File::Temp->newdir( DIR => getcwd, CLEANUP => 0 ) ) if ( $self->dont_delete_files ); +} + +sub _setup_output_directory { + my ($self) = @_; + return if ( $self->output_directory eq '.' || $self->output_directory eq '' ); + + if ( -e $self->output_directory || -d $self->output_directory ) { + $self->logger->warn("Output directory name exists already so adding a timestamp to the end"); + $self->output_directory( $self->output_directory() . '_' . time() ); + if ( -e $self->output_directory || -d $self->output_directory ) { + die("Output directory name with time stamp exist so giving up"); + } + } + make_path( $self->output_directory, { error => \my $err } ); + if (@$err) { + for my $diag (@$err) { + my ( $file, $message ) = %$diag; + die("Error creating output directory $message"); + } + } + $self->logger->info( "Output directory created: " . $self->output_directory ); + + $self->_original_directory( getcwd() ); + chdir( $self->output_directory ); + return $self; +} + +sub run { + my ($self) = @_; + + return if($self->version || $self->help || ($self->check_dependancies && @{$self->fasta_files} < 1) ); + + $self->_setup_output_directory; + + $self->logger->info("Fixing input GFF files"); + my $reformat_input_files = Bio::Roary::ReformatInputGFFs->new( gff_files => $self->fasta_files, logger => $self->logger ); + $reformat_input_files->fix_duplicate_gene_ids(); + if ( @{ $reformat_input_files->fixed_gff_files } == 0 ) { + die( +"All input files have been excluded from analysis. Please check you have valid GFF files, with annotation and a FASTA sequence at the end. Better still, reannotate your FASTA file with PROKKA." + ); + } + $self->fasta_files( $reformat_input_files->fixed_gff_files ); + + $self->logger->info("Extracting proteins from GFF files"); + my $prepare_input_files = Bio::Roary::PrepareInputFiles->new( + input_files => $self->fasta_files, + job_runner => $self->job_runner, + apply_unknowns_filter => $self->apply_unknowns_filter, + cpus => $self->cpus, + translation_table => $self->translation_table, + verbose => $self->verbose, + working_directory => $self->_working_directory, + + ); + + if ( $self->run_qc ) { + $self->logger->info("Running Kraken on each input assembly"); + my $qc_input_files = Bio::Roary::QC::Report->new( + input_files => $self->fasta_files, + job_runner => $self->job_runner, + cpus => $self->cpus, + verbose => $self->verbose, + kraken_db => $self->kraken_db + ); + $qc_input_files->report; + } + + my $pan_genome_obj = Bio::Roary->new( + input_files => $self->fasta_files, + fasta_files => $prepare_input_files->fasta_files, + output_filename => $self->output_filename, + job_runner => $self->job_runner, + cpus => $self->cpus, + makeblastdb_exec => $self->makeblastdb_exec, + blastp_exec => $self->blastp_exec, + output_multifasta_files => $self->output_multifasta_files, + perc_identity => $self->perc_identity, + dont_delete_files => $self->dont_delete_files, + dont_create_rplots => $self->dont_create_rplots, + dont_split_groups => $self->dont_split_groups, + verbose_stats => $self->verbose_stats, + translation_table => $self->translation_table, + group_limit => $self->group_limit, + core_definition => $self->core_definition, + verbose => $self->verbose, + mafft => $self->mafft, + allow_paralogs => $self->allow_paralogs, + inflation_value => $self->inflation_value, + ); + $pan_genome_obj->run(); + + chdir( $self->_original_directory ); +} + +sub _version { + my ($self) = @_; + if ( defined($Bio::Roary::CommandLine::Roary::VERSION) ) { + return $Bio::Roary::CommandLine::Roary::VERSION . "\n"; + } + else { + return "x.y.z\n"; + } +} + +sub usage_text { + my ($self) = @_; + + return <<USAGE; +Usage: roary [options] *.gff + +Options: -p INT number of threads [1] + -o STR clusters output filename [clustered_proteins] + -f STR output directory [.] + -e create a multiFASTA alignment of core genes using PRANK + -n fast core gene alignment with MAFFT, use with -e + -i minimum percentage identity for blastp [95] + -cd FLOAT percentage of isolates a gene must be in to be core [99] + -qc generate QC report with Kraken + -k STR path to Kraken database for QC, use with -qc + -a check dependancies and print versions + -b STR blastp executable [blastp] + -c STR mcl executable [mcl] + -d STR mcxdeblast executable [mcxdeblast] + -g INT maximum number of clusters [50000] + -m STR makeblastdb executable [makeblastdb] + -r create R plots, requires R and ggplot2 + -s dont split paralogs + -t INT translation table [11] + -ap allow paralogs in core alignment + -z dont delete intermediate files + -v verbose output to STDOUT + -w print version and exit + -y add gene inference information to spreadsheet, doesnt work with -e + -iv STR Change the MCL inflation value [1.5] + -h this help message + +Example: Quickly generate a core gene alignment using 8 threads + roary -e --mafft -p 8 *.gff + +For further info see: http://sanger-pathogens.github.io/Roary/ +USAGE +} + +__PACKAGE__->meta->make_immutable; +no Moose; +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/CommandLine/RoaryCoreAlignment.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,148 @@ +undef $VERSION; +package Bio::Roary::CommandLine::RoaryCoreAlignment; + +# ABSTRACT: Take in the group statistics spreadsheet and the location of the gene multifasta files and create a core alignment. + +=head1 SYNOPSIS + +Take in the group statistics spreadsheet and the location of the gene multifasta files and create a core alignment. + +=cut + +use Moose; +use Getopt::Long qw(GetOptionsFromArray); +use Cwd 'abs_path'; +use File::Path qw(remove_tree); +use Bio::Roary::ExtractCoreGenesFromSpreadsheet; +use Bio::Roary::LookupGeneFiles; +use Bio::Roary::MergeMultifastaAlignments; +extends 'Bio::Roary::CommandLine::Common'; + +has 'args' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'script_name' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'help' => ( is => 'rw', isa => 'Bool', default => 0 ); + +has 'multifasta_base_directory' => ( is => 'rw', isa => 'Str', default => 'pan_genome_sequences' ); +has 'spreadsheet_filename' => ( is => 'rw', isa => 'Str', default => 'gene_presence_absence.csv' ); +has 'output_filename' => ( is => 'rw', isa => 'Str', default => 'core_gene_alignment.aln' ); +has 'core_definition' => ( is => 'rw', isa => 'Num', default => 0.99 ); +has 'dont_delete_files' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'allow_paralogs' => ( is => 'rw', isa => 'Bool', default => 0 ); +has '_error_message' => ( is => 'rw', isa => 'Str' ); +has 'verbose' => ( is => 'rw', isa => 'Bool', default => 0 ); + +sub BUILD { + my ($self) = @_; + + my ( $multifasta_base_directory, $spreadsheet_filename, $output_filename, $core_definition,$verbose, $help, $mafft, $allow_paralogs, $dont_delete_files ); + + GetOptionsFromArray( + $self->args, + 'm|multifasta_base_directory=s' => \$multifasta_base_directory, + 's|spreadsheet_filename=s' => \$spreadsheet_filename, + 'o|output_filename=s' => \$output_filename, + 'cd|core_definition=f' => \$core_definition, + 'z|dont_delete_files' => \$dont_delete_files, + 'p|allow_paralogs' => \$allow_paralogs, + 'v|verbose' => \$verbose, + 'h|help' => \$help, + ); + + if ( defined($verbose) ) { + $self->verbose($verbose); + $self->logger->level(10000); + } + $self->help($help) if(defined($help)); + $self->allow_paralogs($allow_paralogs) if(defined($allow_paralogs)); + + if ( defined($multifasta_base_directory) && ( -d $multifasta_base_directory ) ) { + $self->multifasta_base_directory( abs_path($multifasta_base_directory)); + } + if(! -d $self->multifasta_base_directory ) + { + $self->_error_message("Error: Cant access the multifasta base directory: ".$self->multifasta_base_directory); + } + + if ( defined($spreadsheet_filename) && ( -e $spreadsheet_filename ) ) { + $self->spreadsheet_filename( abs_path($spreadsheet_filename)); + } + if(! -e $self->spreadsheet_filename ) + { + $self->_error_message("Error: Cant access the spreadsheet: ".$self->spreadsheet_filename); + } + $self->output_filename( $output_filename ) if ( defined($output_filename) ); + if ( defined($core_definition) ) + { + if($core_definition > 1) + { + $self->core_definition( $core_definition/100 ); + } + else + { + $self->core_definition( $core_definition ); + } + } + $self->dont_delete_files($dont_delete_files) if ( defined($dont_delete_files) ); + +} + +sub run { + my ($self) = @_; + + ( !$self->help ) or die $self->usage_text; + if ( defined( $self->_error_message ) ) { + print $self->_error_message . "\n"; + die $self->usage_text; + } + + $self->logger->info("Extract core genes from spreadsheet"); + my $core_genes_obj = Bio::Roary::ExtractCoreGenesFromSpreadsheet->new( + spreadsheet => $self->spreadsheet_filename, + core_definition => $self->core_definition, + allow_paralogs => $self->allow_paralogs + ); + + $self->logger->info("Looking up genes in files"); + my $gene_files = Bio::Roary::LookupGeneFiles->new( + multifasta_directory => $self->multifasta_base_directory, + ordered_genes => $core_genes_obj->ordered_core_genes, + ); + + $self->logger->info("Merge multifasta alignments"); + my $merge_alignments_obj = Bio::Roary::MergeMultifastaAlignments->new( + sample_names => $core_genes_obj->sample_names, + multifasta_files => $gene_files->ordered_gene_files(), + output_filename => $self->output_filename, + sample_names_to_genes => $core_genes_obj->sample_names_to_genes + ); + $merge_alignments_obj->merge_files; + + if($self->dont_delete_files == 0) + { + remove_tree('pan_genome_sequences'); + } +} + +sub usage_text { + my ($self) = @_; + + return <<USAGE; +Usage: pan_genome_core_alignment [options] +Create an alignment of core genes from the spreadsheet and the directory of gene multi-FASTAs. + +Options: -o STR output filename [core_gene_alignment.aln] + -cd FLOAT percentage of isolates a gene must be in to be core [99] + -m STR directory containing gene multi-FASTAs [pan_genome_sequences] + -s STR gene presence and absence spreadsheet [gene_presence_absence.csv] + -p allow paralogs + -z dont delete intermediate files + -v verbose output to STDOUT + -h this help message + +For further info see: http://sanger-pathogens.github.io/Roary/ +USAGE +} + +__PACKAGE__->meta->make_immutable; +no Moose; +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/CommandLine/RoaryPostAnalysis.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,242 @@ +undef $VERSION; +package Bio::Roary::CommandLine::RoaryPostAnalysis; + +# ABSTRACT: Perform the post analysis on the pan genome + +=head1 SYNOPSIS + +Perform the post analysis on the pan genome + +=cut + +use Moose; +use Getopt::Long qw(GetOptionsFromArray); +use Bio::Roary::PostAnalysis; +use File::Find::Rule; +use Bio::Roary::External::GeneAlignmentFromNucleotides; +use File::Path qw(remove_tree); +use Bio::Roary::External::Fasttree; +extends 'Bio::Roary::CommandLine::Common'; + +has 'args' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'script_name' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'help' => ( is => 'rw', isa => 'Bool', default => 0 ); +has '_error_message' => ( is => 'rw', isa => 'Str' ); + +has 'fasta_files' => ( is => 'rw', isa => 'Str', default => '_fasta_files' ); +has 'input_files' => ( is => 'rw', isa => 'Str', default => '_gff_files'); +has 'output_filename' => ( is => 'rw', isa => 'Str', default => 'clustered_proteins' ); +has 'output_pan_geneome_filename' => ( is => 'rw', isa => 'Str', default => 'pan_genome.fa' ); +has 'output_statistics_filename' => ( is => 'rw', isa => 'Str', default => 'gene_presence_absence.csv' ); +has 'output_multifasta_files' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'clusters_filename' => ( is => 'rw', isa => 'Str', default => '_clustered.clstr' ); +has 'job_runner' => ( is => 'rw', isa => 'Str', default => 'Local' ); +has 'cpus' => ( is => 'rw', isa => 'Int', default => 1 ); +has 'dont_delete_files' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'dont_create_rplots' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'dont_split_groups' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'verbose_stats' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'translation_table' => ( is => 'rw', isa => 'Int', default => 11 ); +has 'group_limit' => ( is => 'rw', isa => 'Num', default => 50000 ); +has 'core_definition' => ( is => 'rw', isa => 'Num', default => 0.99 ); +has 'verbose' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'mafft' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'allow_paralogs' => ( is => 'rw', isa => 'Bool', default => 0 ); + +sub BUILD { + my ($self) = @_; + + my ( + $output_filename, $dont_create_rplots, $dont_delete_files, $dont_split_groups, $output_pan_geneome_filename, + $job_runner, $output_statistics_filename, $output_multifasta_files, $clusters_filename, $core_definition, + $fasta_files, $input_files, $verbose_stats, $translation_table, $help, $cpus,$group_limit,$verbose,$mafft, $allow_paralogs + ); + + + GetOptionsFromArray( + $self->args, + 'o|output=s' => \$output_filename, + 'j|job_runner=s' => \$job_runner, + 'm|output_multifasta_files' => \$output_multifasta_files, + 'p=s' => \$output_pan_geneome_filename, + 's=s' => \$output_statistics_filename, + 'c=s' => \$clusters_filename, + 'f=s' => \$fasta_files, + 'i=s' => \$input_files, + 'a|dont_delete_files' => \$dont_delete_files, + 'b|dont_create_rplots' => \$dont_create_rplots, + 'd|dont_split_groups' => \$dont_split_groups, + 'e|verbose_stats' => \$verbose_stats, + 'z|processors=i' => \$cpus, + 't|translation_table=i' => \$translation_table, + 'g|group_limit=i' => \$group_limit, + 'cd|core_definition=f' => \$core_definition, + 'v|verbose' => \$verbose, + 'n|mafft' => \$mafft, + 'q|allow_paralogs' => \$allow_paralogs, + 'h|help' => \$help, + ); + + $self->help($help) if(defined($help)); + $self->job_runner($job_runner) if ( defined($job_runner) ); + $self->fasta_files($fasta_files) if ( defined($fasta_files) ); + $self->input_files($input_files) if ( defined($input_files) ); + $self->output_filename($output_filename) if ( defined($output_filename) ); + $self->output_pan_geneome_filename($output_pan_geneome_filename) if ( defined($output_pan_geneome_filename) ); + $self->output_statistics_filename($output_statistics_filename) if ( defined($output_statistics_filename) ); + $self->output_multifasta_files($output_multifasta_files) if ( defined($output_multifasta_files) ); + $self->clusters_filename($clusters_filename) if ( defined($clusters_filename) ); + $self->dont_delete_files($dont_delete_files) if ( defined($dont_delete_files) ); + $self->dont_create_rplots($dont_create_rplots) if ( defined($dont_create_rplots) ); + $self->dont_split_groups($dont_split_groups) if ( defined($dont_split_groups) ); + $self->verbose_stats($verbose_stats) if ( defined($verbose_stats)); + $self->translation_table($translation_table) if ( defined($translation_table) ); + $self->cpus($cpus) if ( defined($cpus) ); + $self->group_limit($group_limit) if ( defined($group_limit) ); + $self->core_definition( $core_definition/100 ) if ( defined($core_definition) ); + $self->mafft($mafft) if ( defined($mafft) ); + $self->allow_paralogs($allow_paralogs) if ( defined($allow_paralogs) ); + if ( defined($verbose) ) { + $self->verbose($verbose); + $self->logger->level(10000); + } +} + +sub run { + my ($self) = @_; + + ( !$self->help ) or die $self->usage_text; + if ( defined( $self->_error_message ) ) { + print $self->_error_message . "\n"; + die $self->usage_text; + } + + my $input_files = $self->_read_file_into_array($self->input_files); + my $obj = Bio::Roary::PostAnalysis->new( + fasta_files => $self->_read_file_into_array($self->fasta_files) , + input_files => $input_files , + output_filename => $self->output_filename , + output_pan_geneome_filename => $self->output_pan_geneome_filename, + output_statistics_filename => $self->output_statistics_filename , + output_multifasta_files => $self->output_multifasta_files , + clusters_filename => $self->clusters_filename , + dont_delete_files => $self->dont_delete_files, + dont_create_rplots => $self->dont_create_rplots, + dont_split_groups => $self->dont_split_groups, + verbose_stats => $self->verbose_stats, + group_limit => $self->group_limit, + verbose => $self->verbose, + cpus => $self->cpus, + logger => $self->logger, + core_definition => $self->core_definition, + ); + $obj->run(); + + if($self->dont_delete_files == 0) + { + unlink('_inflated_unsplit_mcl_groups'); + remove_tree('split_groups'); + } + + if($self->output_multifasta_files == 1) + { + print "Aligning each cluster\n" if($self->verbose); + + my $job_runner_to_use = $self->job_runner; + if($self->_is_lsf_job_runner_available && $self->job_runner eq "LSF") + { + $job_runner_to_use = $self->job_runner; + } + else + { + $job_runner_to_use = 'Parallel'; + } + + my $output_gene_files = $self->_find_input_files; + my $seg = Bio::Roary::External::GeneAlignmentFromNucleotides->new( + fasta_files => $output_gene_files, + job_runner => $job_runner_to_use, + translation_table => $self->translation_table, + core_definition => $self->core_definition, + cpus => $self->cpus, + verbose => $self->verbose, + mafft => $self->mafft, + allow_paralogs => $self->allow_paralogs, + dont_delete_files => $self->dont_delete_files, + num_input_files => $#{$input_files}, + ); + $seg->run(); + } +} + +sub _is_lsf_job_runner_available +{ + my ($self) = @_; + my $rc = eval "require Bio::Roary::JobRunner::LSF; 1;"; + if(defined($rc) && $rc == 1) + { + return 1; + } + else + { + return 0; + } +} + +sub _find_input_files +{ + my ($self) = @_; + my @files = File::Find::Rule->file() + ->name( '*.fa' ) + ->in('pan_genome_sequences' ); + return \@files; +} + +sub _read_file_into_array +{ + my ($self, $filename) = @_; + open(my $in_fh, $filename); + + my @filenames; + while(<$in_fh>){ + chomp; + my $line = $_; + push(@filenames, $line); + } + return \@filenames; +} + +sub usage_text { + my ($self) = @_; + + return <<USAGE; +Usage: pan_genome_post_analysis [options] +Perform the post analysis on the pan genome. This script is usally only called by another script. + +Options: -a dont delete intermediate files + -b dont create R plots + -c STR clusters filename [_clustered.clstr] + -cd FLOAT percentage of isolates a gene must be in to be core [0.99] + -d dont split groups + -e add inference values to gene presence and absence spreadsheet + -f STR file of protein filenames [_fasta_files] + -g INT maximum number of clusters [50000] + -i STR file of GFF filenames [_gff_files] + -m core gene alignement with PRANK + -n fast core gene alignement with MAFFT instead of PRANK + -o STR clusters output filename [clustered_proteins] + -p STR output pan genome filename [pan_genome.fa] + -q allow paralogs in core alignment + -s STR output gene presence and absence filename [gene_presence_absence.csv] + -t INT translation table [11] + -z INT number of threads [1] + -v verbose output to STDOUT + -h this help message + +For further info see: http://sanger-pathogens.github.io/Roary/ +USAGE +} + +__PACKAGE__->meta->make_immutable; +no Moose; +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/CommandLine/RoaryReorderSpreadsheet.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,100 @@ +undef $VERSION; +package Bio::Roary::CommandLine::RoaryReorderSpreadsheet; + +# ABSTRACT: Take in a tree and a spreadsheet and output a reordered spreadsheet + +=head1 SYNOPSIS + +Take in a tree and a spreadsheet and output a reordered spreadsheet + +=cut + +use Moose; +use Getopt::Long qw(GetOptionsFromArray); +use Bio::Roary::ReorderSpreadsheet; +extends 'Bio::Roary::CommandLine::Common'; + +has 'args' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'script_name' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'help' => ( is => 'rw', isa => 'Bool', default => 0 ); + +has 'tree_file' => ( is => 'rw', isa => 'Str' ); +has 'spreadsheet_filename' => ( is => 'rw', isa => 'Str', default => 'gene_presence_absence.csv' ); +has 'output_filename' => ( is => 'rw', isa => 'Str', default => 'reordered_spreadsheet.csv' ); +has 'tree_format' => ( is => 'rw', isa => 'Str', default => 'newick' ); +has 'search_strategy' => ( is => 'rw', isa => 'Str', default => 'depth' ); +has 'sortby' => ( is => 'rw', isa => 'Str', default => 'height'); +has 'verbose' => ( is => 'rw', isa => 'Bool', default => 0 ); + + +sub BUILD { + my ($self) = @_; + + my ( $output_filename, $tree_file,$search_strategy, $sortby, $tree_format, $spreadsheet_filename,$verbose, $help ); + + GetOptionsFromArray( + $self->args, + 'o|output_filename=s' => \$output_filename, + 't|tree_file=s' => \$tree_file, + 'f|tree_format=s' => \$tree_format, + 's|spreadsheet_filename=s' => \$spreadsheet_filename, + 'a|search_strategy=s' => \$search_strategy, + 'b|sortby=s' => \$sortby, + 'v|verbose' => \$verbose, + 'h|help' => \$help, + ); + + if ( defined($verbose) ) { + $self->verbose($verbose); + $self->logger->level(10000); + } + $self->help($help) if(defined($help)); + $self->output_filename($output_filename) if ( defined($output_filename) ); + $self->tree_file($tree_file) if ( defined($tree_file) ); + $self->tree_format($tree_format) if ( defined($tree_format) ); + $self->spreadsheet_filename($spreadsheet_filename) if ( defined($spreadsheet_filename) ); + $self->sortby($sortby) if ( defined($sortby) ); + $self->search_strategy($search_strategy) if ( defined($search_strategy) ); +} + +sub run { + my ($self) = @_; + ( defined($self->spreadsheet_filename) && defined($self->tree_file) && ( -e $self->spreadsheet_filename ) && ( -e $self->tree_file ) && ( !$self->help ) ) or die $self->usage_text; + + ($self->sortby eq "height" || $self->sortby eq "creation" || $self->sortby eq "alpha" || $self->sortby eq "revalpha") or die $self->usage_text; + ($self->search_strategy eq "breadth" || $self->search_strategy eq "depth") or die $self->usage_text; + + my $obj = Bio::Roary::ReorderSpreadsheet->new( + tree_file => $self->tree_file, + spreadsheet => $self->spreadsheet_filename, + output_filename => $self->output_filename, + sortby => $self->sortby, + search_strategy => $self->search_strategy + ); + $obj->reorder_spreadsheet(); + +} + +sub usage_text { + my ($self) = @_; + + return <<USAGE; +Usage: pan_genome_reorder_spreadsheet [options] -t tree.newick +Reorder the columns in the gene presence and absence spreadsheet against a phylogenetic tree. + +Options: -t STR tree filename [] + -o STR output filename [reordered_spreadsheet.csv] + -f STR tree format (newick/nexus/nhx/svggraph/tabtree/lintree) [newick] + -s STR input gene presence and absence spreadsheet [gene_presence_absence.csv] + -a STR search strategy (depth/breadth) [depth] + -b STR sorting method (height/creation/alpha/revalpha) [height] + -v verbose output to STDOUT + -h this help message + +For further info see: http://sanger-pathogens.github.io/Roary/ +USAGE +} + +__PACKAGE__->meta->make_immutable; +no Moose; +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/CommandLine/TransferAnnotationToGroups.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,108 @@ +undef $VERSION; +package Bio::Roary::CommandLine::TransferAnnotationToGroups; + +# ABSTRACT: Take in a groups file and a set of GFF files and transfer the consensus annotation + +=head1 SYNOPSIS + +Take in a groups file and a set of GFF files and transfer the consensus annotation + +=cut + +use Moose; +use Getopt::Long qw(GetOptionsFromArray); +use Bio::Roary::AnnotateGroups; +extends 'Bio::Roary::CommandLine::Common'; + + +has 'args' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'script_name' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'help' => ( is => 'rw', isa => 'Bool', default => 0 ); + +has 'gff_files' => ( is => 'rw', isa => 'ArrayRef' ); +has 'groups_filename' => ( is => 'rw', isa => 'Str' ); +has 'output_filename' => ( is => 'rw', isa => 'Str', default => 'reannotated_groups' ); +has 'verbose' => ( is => 'rw', isa => 'Bool', default => 0 ); +has '_error_message' => ( is => 'rw', isa => 'Str' ); + +sub BUILD { + my ($self) = @_; + + my ( $gff_files, $output_filename, $groups_filename, @group_names, $action,$verbose, $help ); + + GetOptionsFromArray( + $self->args, + 'o|output=s' => \$output_filename, + 'g|groups_filename=s' => \$groups_filename, + 'v|verbose' => \$verbose, + 'h|help' => \$help, + ); + + if ( defined($verbose) ) { + $self->verbose($verbose); + $self->logger->level(10000); + } + + $self->help($help) if(defined($help)); + ( !$self->help ) or die $self->usage_text; + + if ( @{ $self->args } == 0 ) { + $self->_error_message("Error: You need to provide a FASTA file"); + } + + $self->output_filename($output_filename) if ( defined($output_filename) ); + if ( defined($groups_filename) && ( -e $groups_filename ) ) { + $self->groups_filename($groups_filename); + } + else { + $self->_error_message("Error: Cant access the groups file"); + } + + for my $filename ( @{ $self->args } ) { + if ( !-e $filename ) { + $self->_error_message("Error: Cant access file $filename"); + last; + } + } + $self->gff_files( $self->args ); + +} + +sub run { + my ($self) = @_; + + + if ( defined( $self->_error_message ) ) { + print $self->_error_message . "\n"; + die $self->usage_text; + } + + + my $obj = Bio::Roary::AnnotateGroups->new( + gff_files => $self->gff_files, + output_filename => $self->output_filename, + groups_filename => $self->groups_filename, + ); + $obj->reannotate; + +} + +sub usage_text { + my ($self) = @_; + + return <<USAGE; +Usage: transfer_annotation_to_groups [options] *.gff +Take in a groups file and the protein fasta files and output selected data + +Options: -o STR output filename [reannotated_groups] + -g STR clusters filename [clustered_proteins] + -v verbose output to STDOUT + -h this help message + +For further info see: http://sanger-pathogens.github.io/Roary/ +USAGE +} + +__PACKAGE__->meta->make_immutable; +no Moose; +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/CommandLine/UniqueGenesPerSample.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,92 @@ +undef $VERSION; + +package Bio::Roary::CommandLine::UniqueGenesPerSample; + +# ABSTRACT: Take in the clustered file and produce a sorted file with the frequency of each samples unique genes + +=head1 SYNOPSIS + +Take in the clustered file and produce a sorted file with the frequency of each samples unique genes + +=cut + +use Moose; +use Getopt::Long qw(GetOptionsFromArray); +use Bio::Roary::UniqueGenesPerSample; + +extends 'Bio::Roary::CommandLine::Common'; + +has 'args' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'script_name' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'help' => ( is => 'rw', isa => 'Bool', default => 0 ); + +has 'clustered_proteins' => ( is => 'rw', isa => 'Str', default => 'clustered_proteins' ); +has 'output_filename' => ( is => 'rw', isa => 'Str', default => 'unique_genes_per_sample.tsv' ); +has 'verbose' => ( is => 'rw', isa => 'Bool', default => 0 ); +has '_error_message' => ( is => 'rw', isa => 'Str' ); + +sub BUILD { + my ($self) = @_; + + my ( $clustered_proteins, $output_filename, $verbose, $help ); + + GetOptionsFromArray( + $self->args, + 'o|output=s' => \$output_filename, + 'c|clustered_proteins=s' => \$clustered_proteins, + 'v|verbose' => \$verbose, + 'h|help' => \$help, + ); + + if ( defined($verbose) ) { + $self->verbose($verbose); + $self->logger->level(10000); + } + + $self->help($help) if ( defined($help) ); + ( !$self->help ) or die $self->usage_text; + + $self->output_filename($output_filename) if ( defined($output_filename) ); + if ( defined($clustered_proteins) && ( -e $clustered_proteins ) ) { + $self->clustered_proteins($clustered_proteins); + } + else { + $self->_error_message("Error: Cant access the clustered proteins file"); + } +} + +sub run { + my ($self) = @_; + + if ( defined( $self->_error_message ) ) { + print $self->_error_message . "\n"; + die $self->usage_text; + } + + my $obj = Bio::Roary::UniqueGenesPerSample->new( + clustered_proteins => $self->clustered_proteins, + output_filename => $self->output_filename, + ); + $obj->write_unique_frequency; + +} + +sub usage_text { + my ($self) = @_; + + return <<USAGE; +Usage: roary-unique_genes_per_sample [options] -c clustered_proteins +Take in the clustered file and produce a sorted file with the frequency of each samples unique genes + +Options: -o STR output filename [unique_genes_per_sample.tsv] + -c STR clusters filename [clustered_proteins] + -v verbose output to STDOUT + -h this help message + +For further info see: http://sanger-pathogens.github.io/Roary/ +USAGE +} + +__PACKAGE__->meta->make_immutable; +no Moose; +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/ContigsToGeneIDsFromGFF.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,145 @@ +package Bio::Roary::ContigsToGeneIDsFromGFF; + +# ABSTRACT: Parse a GFF and efficiently and extract ordered gene ids on each contig + +=head1 SYNOPSIS + +Parse a GFF and efficiently and extract ordered gene ids on each contig + use Bio::Roary::ContigsToGeneIDsFromGFF; + + my $obj = Bio::Roary::ContigsToGeneIDsFromGFF->new( + gff_file => 'abc.gff' + ); + $obj->contig_to_ids; + +=cut + +use Moose; +use Bio::Tools::GFF; +with 'Bio::Roary::ParseGFFAnnotationRole'; + +has 'contig_to_ids' => ( is => 'rw', isa => 'HashRef', lazy => 1, builder => '_build_contig_to_ids'); + +has 'overlapping_hypothetical_protein_ids' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build_overlapping_hypothetical_protein_ids'); +has '_genes_annotation' => ( is => 'rw', isa => 'ArrayRef', default => sub{[]}); + +has '_min_nucleotide_overlap_percentage' => ( is => 'ro', isa => 'Int', default => 10); + +# Manually parse the GFF file because the BioPerl module is too slow +sub _build_contig_to_ids +{ + my ($self) = @_; + my %contigs_to_ids; + my @genes_annotation; + + open( my $fh, '-|', $self->_gff_fh_input_string ) or die "Couldnt open GFF file"; + while(<$fh>) + { + chomp; + my $line = $_; + my $id_name; + if($line =~/ID=["']?([^;"']+)["']?;?/i) + { + $id_name= $1; + } + else + { + next; + } + + my @annotation_elements = split(/\t/,$line); + # Map gene IDs to the contig + push(@{$contigs_to_ids{$annotation_elements[0]}}, $id_name); + + if($line =~/product=["']?([^;,"']+)[,"']?;?/i) + { + my %gene_data; + $gene_data{product} = $1; + $gene_data{id_name} = $id_name; + if($line =~ /UniProtKB/ || $line =~ /RefSeq/ || $line =~ /protein motif/) + { + $gene_data{database_annotation_exists} = 1; + } + else + { + $gene_data{database_annotation_exists} = 0; + } + + $gene_data{contig} = $annotation_elements[0]; + $gene_data{start} = $annotation_elements[1]; + $gene_data{end} = $annotation_elements[2]; + push(@genes_annotation,\%gene_data); + } + + } + close($fh); + + $self->_genes_annotation(\@genes_annotation); + return \%contigs_to_ids; +} + +sub _build_overlapping_hypothetical_protein_ids +{ + my ($self) = @_; + $self->contig_to_ids; + + my %overlapping_protein_ids; + + #Checking to see if the current feature is hypotheitical and if the next one has annotation + for(my $i = 0; $i< (@{$self->_genes_annotation} -1) ; $i++ ) + { + my $current_feature = $self->_genes_annotation->[$i]; + my $next_feature = $self->_genes_annotation->[$i+1]; + + next if($current_feature->{database_annotation_exists} == 1); + next unless($current_feature->{product} =~ /hypothetical/i); + next unless($next_feature->{database_annotation_exists} == 1); + + my $start_coord = $current_feature->{start} ; + my $end_coord = $current_feature->{end} ; + my $comparison_start_coord =$next_feature->{start} ; + my $comparison_end_coord =$next_feature->{end} ; + if($comparison_start_coord < $end_coord && $comparison_end_coord > $start_coord ) + { + my $percent_overlap = $self->_percent_overlap($start_coord, $end_coord , $comparison_start_coord,$comparison_end_coord); + if($percent_overlap >= $self->_min_nucleotide_overlap_percentage) + { + $overlapping_protein_ids{$current_feature->{id_name}}++; + } + } + } + + return \%overlapping_protein_ids; +} + +sub _percent_overlap +{ + my ($self, $start_coord, $end_coord , $comparison_start_coord,$comparison_end_coord) = @_; + my $size_of_hypothetical_gene = $end_coord - $start_coord; + + my $lower_bound = $start_coord; + if($comparison_start_coord > $start_coord) + { + $lower_bound = $comparison_start_coord; + } + my $upper_bound = $end_coord; + if($comparison_end_coord < $end_coord ) + { + $upper_bound = $comparison_end_coord; + } + return (($upper_bound-$lower_bound)*100) / $size_of_hypothetical_gene; +} + + +sub _build__awk_filter { + my ($self) = @_; + return + 'awk \'BEGIN {FS="\t"};{ if ($3 ~/' + . $self->_tags_to_filter + . '/) print $1"\t"$4"\t"$5"\t"$9;}\' '; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/Exceptions.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,16 @@ +package Bio::Roary::Exceptions; +# ABSTRACT: Exceptions for input data + +=head1 SYNOPSIS + +Exceptions for input data + +=cut + +use strict; use warnings; +use Exception::Class ( + 'Bio::Roary::Exceptions::FileNotFound' => { description => 'Couldnt open the file' }, + 'Bio::Roary::Exceptions::CouldntWriteToFile' => { description => 'Couldnt open the file for writing' }, +); + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/External/Blastp.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,68 @@ +package Bio::Roary::External::Blastp; + +# ABSTRACT: Wrapper around NCBIs blastp command + +=head1 SYNOPSIS + +Wrapper around NCBIs blastp command + + use Bio::Roary::External::Blastp; + + my $blast_database= Bio::Roary::External::Blastp->new( + fasta_file => 'contigs.fa', + blast_database => 'db', + exec => 'blastp', + output_file => 'results.out' + ); + + $blast_database->run(); + +=method result_file + +Returns the path to the results file + +=cut + +use Moose; +with 'Bio::Roary::JobRunner::Role'; + +has 'fasta_file' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'blast_database' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'exec' => ( is => 'ro', isa => 'Str', default => 'blastp' ); +has '_evalue' => ( is => 'ro', isa => 'Num', default => 1E-6 ); +has '_num_threads' => ( is => 'ro', isa => 'Int', default => 1 ); +has '_max_target_seqs' => ( is => 'ro', isa => 'Int', default => 2000 ); +has '_logging' => ( is => 'ro', isa => 'Str', default => '2> /dev/null' ); +has 'output_file' => ( is => 'ro', isa => 'Str', default => 'results.out' ); +has 'perc_identity' => ( is => 'ro', isa => 'Num', default => 98 ); + +sub _command_to_run { + my ($self) = @_; + return join( + " ", + ( + $self->exec, + '-query', $self->fasta_file, + '-db', $self->blast_database, + '-evalue', $self->_evalue, + '-num_threads', $self->_num_threads, + '-outfmt 6', + '-max_target_seqs', $self->_max_target_seqs, + ' | awk \'{ if ($3 > '.$self->perc_identity.') print $0;}\'', + $self->_logging, '1> ', $self->output_file, + ) + + + ); +} + +sub run { + my ($self) = @_; + $self->logger->info( "Running command: " . $self->_command_to_run() ); + system( $self->_command_to_run ); + 1; +} + +no Moose; +__PACKAGE__->meta->make_immutable; +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/External/Cdhit.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,103 @@ +package Bio::Roary::External::Cdhit; + +# ABSTRACT: Wrapper to run cd-hit + +=head1 SYNOPSIS + +Wrapper to run cd-hit + use Bio::Roary::External::Cdhit; + + my $obj = Bio::Roary::External::Cdhit->new( + input_file => 'abc.fa', + exec => 'cd-hit', + output_base => 'efg', + ); + $obj->run; + +=cut + +use Moose; + +with 'Bio::Roary::JobRunner::Role'; + +has 'input_file' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'output_base' => ( is => 'ro', isa => 'Str', default => 'output' ); +has 'exec' => ( is => 'ro', isa => 'Str', default => 'cd-hit' ); +has 'alt_exec' => ( is => 'ro', isa => 'Str', default => 'cdhit' ); +has '_max_available_memory_in_mb' => ( is => 'ro', isa => 'Int', lazy => 1, builder => '_build__max_available_memory_in_mb' ); +has '_use_most_similar_clustering' => ( is => 'ro', isa => 'Bool', default => 1 ); +has '_length_difference_cutoff' => ( is => 'ro', isa => 'Num', default => 1 ); +has '_sequence_identity_threshold' => ( is => 'ro', isa => 'Num', default => 1 ); +has '_description_length' => ( is => 'ro', isa => 'Int', default => 256 ); +has '_logging' => ( is => 'ro', isa => 'Str', default => '> /dev/null 2>&1' ); +has '_max_cpus' => ( is => 'ro', isa => 'Int', default => 40 ); + + +# Overload Role +has 'memory_in_mb' => ( is => 'ro', isa => 'Int', lazy => 1, builder => '_build_memory_in_mb' ); + +sub _build_memory_in_mb +{ + my ($self) = @_; + my $filename = $self->input_file; + my $memory_required = 2000; + if(-e $filename) + { + $memory_required = -s $filename; + # Convert to mb + $memory_required = int($memory_required/1000000); + # Give it bucket loads of memory for the worst case scenario + $memory_required *= 5; + $memory_required = 2000 if($memory_required < 2000); + } + + return $memory_required; +} + +sub _build__max_available_memory_in_mb +{ + my ($self) = @_; + my $memory_to_cdhit = int($self->memory_in_mb *0.9); + return $memory_to_cdhit; +} + +sub clusters_filename +{ + my ($self) = @_; + return join('.',($self->output_base,'clstr')); +} + +sub _command_to_run { + my ($self) = @_; + + my $executable = $self->_find_exe([$self->exec, $self->alt_exec]); + + my $cpus = ($self->cpus > $self->_max_cpus) ? $self->_max_cpus : $self->cpus; + return join( + ' ', + ( + $executable, '-i', $self->input_file, '-o', + $self->output_base, '-T', $cpus, '-M', + $self->_max_available_memory_in_mb, '-g', $self->_use_most_similar_clustering, '-s', + $self->_length_difference_cutoff, '-d', $self->_description_length ,'-c', $self->_sequence_identity_threshold, + $self->_logging + ) + ); +} + +sub run { + my ($self) = @_; + my @commands_to_run; + + push(@commands_to_run, $self->_command_to_run() ); + $self->logger->info( "Running command: " . $self->_command_to_run() ); + my $job_runner_obj = $self->_job_runner_class->new( commands_to_run => \@commands_to_run, memory_in_mb => $self->memory_in_mb, queue => $self->_queue, cpus => $self->cpus ); + $job_runner_obj->run(); + + 1; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/External/CheckTools.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,192 @@ +package Bio::Roary::External::CheckTools; + +# ABSTRACT: Check external executables are available and are the correct version + +=head1 SYNOPSIS +Functionality borrowed from PROKKA by Torsten Seemann. +Check external executables are available and are the correct version + + use Bio::Roary::External::CheckTools; + + my $obj = Bio::Roary::External::CheckTools->new(); + $obj->check_all_tools; + +=cut + +use Moose; +use File::Spec; +use Log::Log4perl qw(:easy); +has 'logger' => ( is => 'ro', lazy => 1, builder => '_build_logger' ); + +sub _build_logger { + my ($self) = @_; + Log::Log4perl->easy_init($DEBUG); + my $logger = get_logger(); + return $logger; +} + +my $BIDEC = '(\d+\.\d+)'; # pattern of NN.NN for versions that can be compared + +my %tools = ( + 'parallel' => { + GETVER => "parallel --version | grep '^GNU parallel 2'", + REGEXP => qr/GNU parallel (\d+)/, + MINVER => "20130422", + NEEDED => 1, + }, + 'blastp' => { + GETVER => "blastp -version", + REGEXP => qr/blastp:\s+(\d+\.\d+\.\d+)/, + NEEDED => 1, + }, + 'makeblastdb' => { + GETVER => "makeblastdb -version", + REGEXP => qr/makeblastdb:\s+(\d+\.\d+\.\d+)/, + NEEDED => 1, + }, + 'mcl' => { + GETVER => "mcl --version | head -n 1", + REGEXP => qr/(\d+\-\d+)/, + NEEDED => 1, + }, + 'bedtools' => { + GETVER => "bedtools --version", + REGEXP => qr/bedtools v($BIDEC)/, + MINVER => "2.1", + NEEDED => 1, + }, + 'mafft' => { + GETVER => "mafft --version < /dev/null 2>&1", + REGEXP => qr/(\d+\.\d+)/, + NEEDED => 1, + }, + 'kraken' => { + GETVER => "kraken -v | head -n 1", + REGEXP => qr/(\d+\.\d+\.*\d*.*)/, + NEEDED => 0, + }, + 'kraken-report' => { + GETVER => "kraken-report -v | head -n 1", + REGEXP => qr/(\d+\.\d+\.*\d*.*)/, + NEEDED => 0, + }, + 'Rscript' => { + GETVER => "Rscript --version 2>&1 | head -n 1", + REGEXP => qr/R scripting front-end version ($BIDEC)/, + MINVER => "3", + NEEDED => 0, + }, + 'prank' => { + GETVER => "prank | grep -m 1 ^prank", + REGEXP => qr/prank v.(\d+)/, + NEEDED => 0, + }, + + # now just the standard unix tools we need + 'grep' => { NEEDED => 1 }, + 'sed' => { NEEDED => 1 }, + 'awk' => { NEEDED => 1 }, + +); + +my %cdhit_tools = ( + 'cdhit' => { + GETVER => "cdhit -h | grep 'CD-HIT version'", + REGEXP => qr/version\s+($BIDEC)/i, + MINVER => "4.6", + }, + 'cd-hit' => { + GETVER => "cd-hit -h | grep 'CD-HIT version'", + REGEXP => qr/version\s+($BIDEC)/i, + MINVER => "4.6", + } +); + +my %fasttree_tools = ( + 'fasttree' => { + GETVER => "fasttree 2>&1 | head -n 1", + REGEXP => qr/Usage for FastTree version ($BIDEC)/, + }, + 'FastTree' => { + GETVER => "FastTree 2>&1 | head -n 1", + REGEXP => qr/Usage for FastTree version ($BIDEC)/, + } +); + +sub which_tool_exec { + my ( $self, $alt_tools ) = @_; + for my $toolname ( sort keys %{$alt_tools} ) { + my $fp = $self->find_exe($toolname); + return $toolname if $fp; + } + $self->logger->error( "Required tool missing. Can't find one of " . join( '/', keys %{$alt_tools} ) . " in your \$PATH." ); + return undef; +} + +sub check_tool { + my ( $self, $toolname ) = @_; + my $t = $tools{$toolname}; + my $fp = $self->find_exe($toolname); + $self->logger->error("ERROR: Can't find required '$toolname' in your \$PATH") if !$fp and $t->{NEEDED}; + $self->logger->error("Optional tool '$toolname' not found in your \$PATH") if !$fp and !$t->{NEEDED}; + + if ($fp) { + $t->{HAVE} = $fp; + $self->logger->warn("Looking for '$toolname' - found $fp"); + if ( $t->{GETVER} ) { + my ($s) = qx($t->{GETVER}); + if ( defined $s ) { + $s =~ $t->{REGEXP}; + $t->{VERSION} = $1 if defined $1; + $self->logger->warn("Determined $toolname version is $t->{VERSION}"); + if ( defined $t->{MINVER} and $t->{VERSION} < $t->{MINVER} ) { + $self->logger->error("Roary needs $toolname $t->{MINVER} or higher. Please upgrade and try again."); + } + if ( defined $t->{MAXVER} and $t->{VERSION} > $t->{MAXVER} ) { + $self->logger->error( + "Roary needs a version of $toolname between $t->{MINVER} and $t->{MAXVER}. Please downgrade and try again."); + } + } + else { + $self->logger->error( "Could not determine version of $toolname - please install version ", $t->{MINVER}, " or higher" ) + ; # FIXME: or less <= MAXVER if given + } + } + } +} + +sub check_all_tools { + my ($self) = @_; + $ENV{"GREP_OPTIONS"} = ''; # --colour => version grep fails (Issue #117) + for my $toolname ( sort keys %tools ) { + $self->check_tool($toolname); + } + + my $cdhit = $self->which_tool_exec( \%cdhit_tools ); + if ($cdhit) { + $tools{$cdhit} = $cdhit_tools{$cdhit}; + $self->check_tool($cdhit); + } + + my $fasttree = $self->which_tool_exec( \%fasttree_tools ); + if ($fasttree) { + $tools{$fasttree} = $fasttree_tools{$fasttree}; + $self->check_tool($fasttree); + } + + return $self; +} + +sub find_exe { + my ( $self, $bin ) = @_; + for my $dir ( File::Spec->path ) { + my $exe = File::Spec->catfile( $dir, $bin ); + return $exe if -x $exe; + } + return; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/External/Fasttree.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,73 @@ +package Bio::Roary::External::Fasttree; + +# ABSTRACT: Wrapper to run Fasttree + +=head1 SYNOPSIS + +Wrapper to run cd-hit + use Bio::Roary::External::Fasttree; + + my $obj = Bio::Roary::External::Fasttree->new( + input_file => 'abc.fa', + exec => 'Fasttree', + output_base => 'efg', + ); + $obj->run; + +=cut + +use Moose; +with 'Bio::Roary::JobRunner::Role'; + +has 'input_file' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'output_file' => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build_output_file' ); +has 'exec' => ( is => 'ro', isa => 'Str', default => 'FastTree' ); +has 'alt_exec' => ( is => 'ro', isa => 'Str', default => 'fasttree' ); +has '_logging' => ( is => 'ro', isa => 'Str', default => '2> /dev/null' ); + +sub _build_output_file +{ + my ($self) = @_; + return $self->input_file.".newick"; +} + +sub _command_to_run { + my ($self) = @_; + + my $executable = $self->_find_exe([$self->exec, $self->alt_exec]); + my $logging_str = ""; + $logging_str = $self->_logging if(! $self->verbose); + + return join( + ' ', ($executable, '-fastest', '-nt', $self->input_file, '>', $self->output_file, $logging_str) + ); +} + +sub run { + my ($self) = @_; + my @commands_to_run; + + if(!defined($self->input_file) || ! ( -e $self->input_file)) + { + $self->logger->error( "The input file is missing so not creating a tree" ); + return 1; + } + + if(-s $self->input_file < 5) + { + $self->logger->info( "The input file is too small so not creating a tree" ); + return 1; + } + + push(@commands_to_run, $self->_command_to_run() ); + $self->logger->info( "Running command: " . $self->_command_to_run() ); + my $job_runner_obj = $self->_job_runner_class->new( commands_to_run => \@commands_to_run, memory_in_mb => $self->memory_in_mb, queue => $self->_queue, cpus => $self->cpus ); + $job_runner_obj->run(); + + 1; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/External/GeneAlignmentFromNucleotides.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,132 @@ +package Bio::Roary::External::GeneAlignmentFromNucleotides; + +# ABSTRACT: Take in multi-FASTA files of nucleotides and align each file with PRANK or MAFFT + +=head1 SYNOPSIS + +Take in multi-FASTA files of nucleotides and align each file with PRANK or MAFFT + + use Bio::Roary::External::GeneAlignmentFromNucleotides; + + my $seg = Bio::Roary::External::GeneAlignmentFromNucleotides->new( + fasta_files => [], + ); + + $seg->run(); + +=method output_file + +Returns the path to the results file + +=cut + +use Moose; +with 'Bio::Roary::JobRunner::Role'; + +has 'fasta_files' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'exec' => ( is => 'ro', isa => 'Str', default => 'protein_alignment_from_nucleotides' ); +has 'translation_table' => ( is => 'rw', isa => 'Int', default => 11 ); +has 'core_definition' => ( is => 'ro', isa => 'Num', default => 1 ); +has 'mafft' => ( is => 'ro', isa => 'Bool', default => 0 ); +has 'dont_delete_files' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'allow_paralogs' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'num_input_files' => ( is => 'ro', isa => 'Int', required => 1); + +# Overload Role` +has 'memory_in_mb' => ( is => 'rw', isa => 'Int', lazy => 1, builder => '_build_memory_in_mb' ); +has '_min_memory_in_mb' => ( is => 'ro', isa => 'Int', default => 1500 ); +has '_max_memory_in_mb' => ( is => 'ro', isa => 'Int', default => 60000 ); +has '_queue' => ( is => 'rw', isa => 'Str', default => 'normal' ); +has '_files_per_chunk' => ( is => 'ro', isa => 'Int', lazy => 1, builder => '_build__files_per_chunk' ); +has '_core_alignment_cmd' => ( is => 'rw', isa => 'Str', lazy_build => 1 ); +has '_dependancy_memory_in_mb' => ( is => 'ro', isa => 'Int', default => 15000 ); + +sub _build__files_per_chunk +{ + my ($self) = @_; + return 1; +} + +sub _build_memory_in_mb { + my ($self) = @_; + + my $largest_file_size = 1; + for my $file (@{$self->fasta_files}) + { + my $file_size = -s $file; + if($file_size > $largest_file_size) + { + $largest_file_size = $file_size; + } + } + + my $approx_sequence_length_of_largest_file = $largest_file_size/ $self->num_input_files; + my $memory_required = int((($approx_sequence_length_of_largest_file*$approx_sequence_length_of_largest_file)/1000000)*2 + $self->_min_memory_in_mb); + + $memory_required = $self->_max_memory_in_mb if($memory_required > $self->_max_memory_in_mb); + + return $memory_required; +} + +sub _command_to_run { + my ( $self, $fasta_files) = @_; + my $verbose = ""; + if($self->verbose) + { + $verbose = ' -v '; + } + my $mafft_str = ""; + $mafft_str = ' --mafft ' if($self->mafft); + return $self->exec." ".$verbose.$mafft_str.join( " ", @{$fasta_files} ); +} + +sub _build__core_alignment_cmd { + my ( $self ) = @_; + + my $core_cmd = "pan_genome_core_alignment"; + $core_cmd .= " -cd " . ($self->core_definition*100) if ( defined $self->core_definition ); + $core_cmd .= " --dont_delete_files " if ( defined $self->dont_delete_files && $self->dont_delete_files == 1 ); + $core_cmd .= " --allow_paralogs " if ( defined $self->allow_paralogs && $self->allow_paralogs == 1 ); + + return $core_cmd; +} + +sub run { + my ($self) = @_; + my @commands_to_run; + + my @files_chunk; + for my $fasta_file ( @{ $self->fasta_files } ) { + push(@files_chunk,$fasta_file); + if(@files_chunk == $self->_files_per_chunk ) + { + push(@commands_to_run, $self->_command_to_run(\@files_chunk)); + $self->logger->info( "Running command: " . $self->_command_to_run(\@files_chunk) ); + @files_chunk = (); + } + } + + if(@files_chunk > 0) + { + push(@commands_to_run, $self->_command_to_run(\@files_chunk)); + $self->logger->info( "Running command: " . $self->_command_to_run(\@files_chunk) ); + } + + my $job_runner_obj = $self->_job_runner_class->new( + commands_to_run => \@commands_to_run, + memory_in_mb => $self->memory_in_mb, + queue => $self->_queue, + dont_wait => 1, + cpus => $self->cpus + ); + $job_runner_obj->run(); + + $job_runner_obj->memory_in_mb($self->_dependancy_memory_in_mb); + $self->logger->info( "Running command: " . $self->_core_alignment_cmd() ); + $job_runner_obj->submit_dependancy_job($self->_core_alignment_cmd); + 1; +} + +no Moose; +__PACKAGE__->meta->make_immutable; +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/External/IterativeCdhit.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,92 @@ +package Bio::Roary::External::IterativeCdhit; + +# ABSTRACT: Iteratively run CDhit + +=head1 SYNOPSIS + +Iteratively run CDhit + + use Bio::Roary::External::IterativeCdhit; + + my $seg= Bio::Roary::External::IterativeCdhit->new( + output_cd_hit_filename => '', + output_combined_filename => '', + number_of_input_files => 10, + output_filtered_clustered_fasta => '', + ); + + $seg->run(); + +=cut + +use Moose; +with 'Bio::Roary::JobRunner::Role'; + +has 'output_cd_hit_filename' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'output_combined_filename' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'number_of_input_files' => ( is => 'ro', isa => 'Int', required => 1 ); +has 'output_filtered_clustered_fasta' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'exec' => ( is => 'ro', isa => 'Str', default => 'iterative_cdhit' ); +has '_max_cpus' => ( is => 'ro', isa => 'Int', default => 40 ); +# Overload Role +has 'memory_in_mb' => ( is => 'ro', isa => 'Int', lazy => 1, builder => '_build_memory_in_mb' ); + +sub _build_memory_in_mb { + my ($self) = @_; + my $filename = $self->output_combined_filename; + my $memory_required = 2000; + if ( -e $filename ) { + $memory_required = -s $filename; + + # Convert to mb + $memory_required = int( $memory_required / 1000000 ); + + # Pentuple memory for worst case senario + $memory_required *= 5; + $memory_required = 2000 if ( $memory_required < 2000 ); + } + + return $memory_required; +} + +sub _build__max_available_memory_in_mb { + my ($self) = @_; + my $memory_to_cdhit = int( $self->memory_in_mb * 0.9 ); + return $memory_to_cdhit; +} + +sub _command_to_run { + my ($self) = @_; + my $cpus = ($self->cpus > $self->_max_cpus) ? $self->_max_cpus : $self->cpus; + + return join( + ' ', + ( + $self->exec, '-c', $self->output_cd_hit_filename, '-m', + $self->output_combined_filename, '-n', $self->number_of_input_files, '--cpus', $cpus, '-f', + $self->output_filtered_clustered_fasta + ) + ); +} + +sub run { + my ($self) = @_; + my @commands_to_run; + push( @commands_to_run, $self->_command_to_run ); + $self->logger->info( "Running command: " . $self->_command_to_run() ); + + my $job_runner_obj = $self->_job_runner_class->new( + commands_to_run => \@commands_to_run, + memory_in_mb => $self->memory_in_mb, + queue => $self->_queue, + cpus => $self->cpus + ); + $job_runner_obj->run(); + + 1; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/External/Mafft.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,76 @@ +package Bio::Roary::External::Mafft; + +# ABSTRACT: Wrapper to run mafft + +=head1 SYNOPSIS + +Wrapper to run mafft + use Bio::Roary::External::Mafft; + + my $mafft_obj = Bio::Roary::External::Mafft->new( + input_filename => $fasta_file, + output_filename => $fasta_file.'.aln', + job_runner => 'Local' + ); + $mafft_obj->run(); +=cut + +use Moose; +use File::Spec; +with 'Bio::Roary::JobRunner::Role'; + +has 'input_filename' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'output_filename' => ( is => 'ro', isa => 'Str', default => 'output' ); +has 'exec' => ( is => 'ro', isa => 'Str', default => 'mafft' ); + +# Overload Role +has 'memory_in_mb' => ( is => 'ro', isa => 'Int', lazy => 1, builder => '_build_memory_in_mb' ); + +sub _build_memory_in_mb { + my ($self) = @_; + my $memory_required = 2000; + return $memory_required; +} + +sub _command_to_run { + my ($self) = @_; + + if(! -e $self->input_filename) + { + $self->logger->error( "Input file to MAFFT missing: " . $self->input_filename ); + } + return join( + ' ', + ( + $self->exec, + '--auto', + '--quiet', + $self->input_filename, + '>', + $self->output_filename + ) + ); +} + +sub run { + my ($self) = @_; + my @commands_to_run; + + push( @commands_to_run, $self->_command_to_run() ); + $self->logger->info( "Running command: " . $self->_command_to_run() ); + + my $job_runner_obj = $self->_job_runner_class->new( + commands_to_run => \@commands_to_run, + memory_in_mb => $self->memory_in_mb, + queue => $self->_queue, + cpus => $self->cpus + ); + $job_runner_obj->run(); + + 1; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/External/Makeblastdb.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,71 @@ +package Bio::Roary::External::Makeblastdb; + +# ABSTRACT: Wrapper around NCBIs makeblastdb command + +=head1 SYNOPSIS + +Take in a fasta file and create a temporary blast database. + + use Bio::Roary::External::Makeblastdb; + + my $blast_database= Bio::Roary::External::Makeblastdb->new( + fasta_file => 'contigs.fa', + exec => 'makeblastdb' + ); + + $blast_database->run(); + +=method output_database + +Returns the path to the temporary blast database files + +=cut + +use Moose; +use File::Temp; +use Cwd; +with 'Bio::Roary::JobRunner::Role'; + +has 'fasta_file' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'exec' => ( is => 'ro', isa => 'Str', default => 'makeblastdb' ); +has '_working_directory' => ( is => 'ro', isa => 'File::Temp::Dir', default => sub { File::Temp->newdir( DIR => getcwd, CLEANUP => 1 ); } ); +has '_dbtype' => ( is => 'ro', isa => 'Str', default => 'prot' ); +has '_logfile' => ( is => 'ro', isa => 'Str', default => '/dev/null' ); +has 'output_database' => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build_output_database' ); + +# Overload Role +has 'memory_in_mb' => ( is => 'ro', isa => 'Int', default => 4000); + +sub _build_output_database { + my ($self) = @_; + return join( '/', ( $self->_working_directory->dirname(), 'output_contigs' ) ); +} + +sub _command_to_run { + my ($self) = @_; + return join( + " ", + ( + $self->exec, + '-in', $self->fasta_file, + '-dbtype', $self->_dbtype, + '-out', $self->output_database, + '-logfile', $self->_logfile + ) + ); +} + +sub run { + my ($self) = @_; + my @commands_to_run; + push(@commands_to_run, $self->_command_to_run ); + $self->logger->info( "Running command: " . $self->_command_to_run() ); + my $job_runner_obj = $self->_job_runner_class->new( commands_to_run => \@commands_to_run, memory_in_mb => $self->memory_in_mb, queue => $self->_queue, cpus => $self->cpus ); + $job_runner_obj->run(); + + 1; +} + +no Moose; +__PACKAGE__->meta->make_immutable; +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/External/Mcl.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,106 @@ +package Bio::Roary::External::Mcl; + +# ABSTRACT: Wrapper around MCL which takes in blast results and outputs clustered results + +=head1 SYNOPSIS + +Wrapper around MCL which takes in blast results and outputs clustered results + + use Bio::Roary::External::Mcl; + + my $mcl= Bio::Roary::External::Mcl->new( + blast_results => 'db', + mcxdeblast_exec => 'mcxdeblast', + mcl_exec => 'mcl', + output_file => 'output.groups' + ); + + $mcl->run(); + +=cut + +use Moose; +use File::Which; +with 'Bio::Roary::JobRunner::Role'; + +has 'blast_results' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'mcxdeblast_exec' => ( is => 'ro', isa => 'Str', default => 'mcxdeblast' ); +has '_full_mcxdeblast_exec' => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build__full_mcxdeblast_exec'); +has 'mcl_exec' => ( is => 'ro', isa => 'Str', default => 'mcl' ); +has 'output_file' => ( is => 'ro', isa => 'Str', default => 'output_groups' ); + +has '_score' => ( is => 'ro', isa => 'Str', default => 'r' ); + +has 'inflation_value' => ( is => 'ro', isa => 'Num', default => 1.5 ); +has '_logging' => ( is => 'ro', isa => 'Str', default => '> /dev/null 2>&1' ); + +has 'memory_in_mb' => ( is => 'ro', isa => 'Int', lazy => 1, builder => '_build_memory_in_mb' ); + +sub _build_memory_in_mb +{ + my ($self) = @_; + #Â Todo: implement this equation for memory estimation if this hardcoded value proves too unstable. + # http://micans.org/mcl/man/mcl.html#opt-how-much-ram + + my $filename = $self->blast_results; + my $memory_required = 2000; + if(-e $filename) + { + $memory_required = -s $filename; + # Convert to mb + $memory_required = int($memory_required/1000000); + # increase memory for worst case senario + $memory_required *= 3; + $memory_required += 2000; + } + + return $memory_required; +} + + +sub _build__full_mcxdeblast_exec +{ + my ($self) = @_; + + if(-e $self->mcxdeblast_exec) + { + return $self->mcxdeblast_exec; + } + + my $full_exec = which($self->mcxdeblast_exec); + if(! defined($full_exec)) + { + $self->logger->error("Cannot find the mcxdeblast executable, please ensure its in your PATH") ; + exit(); + } + return "perl $full_exec"; +} + +sub _command_to_run { + my ($self) = @_; + return join( + " ", + ( + $self->_full_mcxdeblast_exec, '-m9', '--score='.$self->_score, + '--line-mode=abc', $self->blast_results, '2> /dev/null', + '|', $self->mcl_exec, '-', '--abc', + '-I', $self->inflation_value, '-o', $self->output_file, + $self->_logging + ) + ); +} + +sub run { + my ($self) = @_; + my @commands_to_run; + push(@commands_to_run, $self->_command_to_run ); + $self->logger->info( "Running command: " . $self->_command_to_run() ); + my $job_runner_obj = $self->_job_runner_class->new( commands_to_run => \@commands_to_run, memory_in_mb => $self->memory_in_mb, queue => $self->_queue, cpus => $self->cpus ); + $job_runner_obj->run(); + + 1; +} + +no Moose; +__PACKAGE__->meta->make_immutable; +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/External/PostAnalysis.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,192 @@ +package Bio::Roary::External::PostAnalysis; + +# ABSTRACT: Perform the post analysis + +=head1 SYNOPSIS + +Perform the post analysis + + use Bio::Roary::External::PostAnalysis; + + my $seg= Bio::Roary::External::PostAnalysis->new( + fasta_file => 'contigs.fa', + ); + + $seg->run(); + +=cut + +use Moose; +use Cwd qw(getcwd); +with 'Bio::Roary::JobRunner::Role'; + +has 'input_files' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'exec' => ( is => 'ro', isa => 'Str', default => 'pan_genome_post_analysis' ); +has 'fasta_files' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'output_filename' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'output_pan_geneome_filename' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'output_statistics_filename' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'clusters_filename' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'output_multifasta_files' => ( is => 'ro', isa => 'Bool', required => 1 ); +has 'dont_delete_files' => ( is => 'ro', isa => 'Bool', default => 0 ); +has 'dont_create_rplots' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'dont_split_groups' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'verbose_stats' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'translation_table' => ( is => 'rw', isa => 'Int', default => 11 ); +has 'group_limit' => ( is => 'rw', isa => 'Num', default => 50000 ); +has 'core_definition' => ( is => 'ro', isa => 'Num', default => 1.0 ); +has 'verbose' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'mafft' => ( is => 'ro', isa => 'Bool', default => 0 ); +has 'allow_paralogs' => ( is => 'ro', isa => 'Bool', default => 0 ); +has '_working_directory' => ( is => 'ro', isa => 'File::Temp::Dir', default => sub { File::Temp->newdir( DIR => getcwd, CLEANUP => 1 ); } ); +has '_gff_fofn' => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build__gff_fofn' ); +has '_fasta_fofn' => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build__fasta_fofn' ); + +# Overload Role +has 'memory_in_mb' => ( is => 'ro', isa => 'Int', lazy => 1, builder => '_build_memory_in_mb' ); +has '_minimum_memory_mb' => ( is => 'ro', isa => 'Int', default => 4000 ); +has '_memory_per_sample_mb' => ( is => 'ro', isa => 'Int', default => 30 ); +has '_queue' => ( is => 'rw', isa => 'Str', lazy => 1, builder => '_build__queue'); + + +sub _build__queue { + my ($self) = @_; + my $queue = 'normal'; + my $num_samples = @{ $self->input_files }; + if($num_samples > 200) + { + $queue = 'long'; + } + elsif($num_samples > 600) + { + $queue = 'basement'; + } + return $queue; +} + + +sub _build_memory_in_mb { + my ($self) = @_; + my $num_samples = @{ $self->input_files }; + + my $memory_required = $num_samples * $self->_memory_per_sample_mb; + if ( $memory_required < $self->_minimum_memory_mb ) { + $memory_required = $self->_minimum_memory_mb; + } + + return $memory_required; +} + +sub _build__gff_fofn +{ + my ($self) = @_; + return join('/', ($self->_working_directory, '/_gff_files')); +} + +sub _build__fasta_fofn +{ + my ($self) = @_; + return join('/', ($self->_working_directory, '/_fasta_files')); +} + + +sub _output_gff_files +{ + my ($self) = @_; + open(my $out_fh, '>', $self->_gff_fofn); + for my $filename (@{$self->input_files}) + { + print {$out_fh} $filename."\n"; + } + close($out_fh); +} + +sub _output_fasta_files +{ + my ($self) = @_; + open(my $out_fh, '>', $self->_fasta_fofn); + for my $filename (@{$self->fasta_files}) + { + print {$out_fh} $filename."\n"; + } + close($out_fh); +} + +sub _command_to_run { + my ($self) = @_; + + $self->_output_fasta_files; + $self->_output_gff_files; + + my $output_multifasta_files_flag = ''; + $output_multifasta_files_flag = '--output_multifasta_files' if(defined($self->output_multifasta_files) && $self->output_multifasta_files == 1); + + my $dont_delete_files_flag = ''; + $dont_delete_files_flag = '--dont_delete_files' if(defined($self->dont_delete_files) && $self->dont_delete_files == 1); + + my $dont_create_rplots_flag = ''; + $dont_create_rplots_flag = '--dont_create_rplots' if(defined($self->dont_create_rplots) && $self->dont_create_rplots == 1); + + my $dont_split_groups_flag = ''; + $dont_split_groups_flag = '--dont_split_groups' if ( defined $self->dont_split_groups && $self->dont_split_groups == 1 ); + + my $verbose_stats_flag = ''; + $verbose_stats_flag = '--verbose_stats' if ( defined($self->verbose_stats) && $self->verbose_stats == 1 ); + + my $mafft_flag = ''; + $mafft_flag = '--mafft' if ( defined($self->mafft) && $self->mafft == 1 ); + + my $verbose_flag = ''; + $verbose_flag = '-v' if ( defined($self->verbose) && $self->verbose == 1 ); + + my $allow_paralogs_flag = ''; + $allow_paralogs_flag = '--allow_paralogs' if ( defined($self->allow_paralogs) && $self->allow_paralogs == 1 ); + + return join( + " ", + ( + $self->exec, + '-o', $self->output_filename, + '-p', $self->output_pan_geneome_filename, + '-s', $self->output_statistics_filename, + '-c', $self->clusters_filename, + $output_multifasta_files_flag, + '-i', $self->_gff_fofn, + '-f', $self->_fasta_fofn, + '-t', $self->translation_table, + $dont_delete_files_flag, + $dont_create_rplots_flag, + $dont_split_groups_flag, + $verbose_stats_flag, + $verbose_flag, + $mafft_flag, + $allow_paralogs_flag, + '-j', $self->job_runner, + '--processors', $self->cpus, + '--group_limit', $self->group_limit, + '-cd', ($self->core_definition*100) + ) + ); +} + +sub run { + my ($self) = @_; + + my @commands_to_run; + push( @commands_to_run, $self->_command_to_run ); + $self->logger->info( "Running command: " . $self->_command_to_run() ); + my $job_runner_obj = $self->_job_runner_class->new( + commands_to_run => \@commands_to_run, + memory_in_mb => $self->memory_in_mb, + queue => $self->_queue, + dont_wait => $self->dont_wait, + cpus => $self->cpus + ); + $job_runner_obj->run(); + + 1; +} + +no Moose; +__PACKAGE__->meta->make_immutable; +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/External/Prank.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,77 @@ +package Bio::Roary::External::Prank; + +# ABSTRACT: Wrapper to run prank + +=head1 SYNOPSIS + +Wrapper to run cd-hit + use Bio::Roary::External::Prank; + + my $prank_obj = Bio::Roary::External::Prank->new( + input_filename => $fasta_file, + output_filename => $fasta_file.'.aln', + job_runner => 'Local' + ); + $prank_obj->run(); +=cut + +use Moose; +use File::Spec; +with 'Bio::Roary::JobRunner::Role'; + +has 'input_filename' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'output_filename' => ( is => 'ro', isa => 'Str', default => 'output' ); +has 'exec' => ( is => 'ro', isa => 'Str', default => 'prank' ); + +# Overload Role +has 'memory_in_mb' => ( is => 'ro', isa => 'Int', lazy => 1, builder => '_build_memory_in_mb' ); + +sub _build_memory_in_mb { + my ($self) = @_; + my $memory_required = 2000; + return $memory_required; +} + +sub _command_to_run { + my ($self) = @_; + + if(! -e $self->input_filename) + { + $self->logger->error( "Input file to PRANK missing: " . $self->input_filename ); + } + + return join( + ' ', + ( + $self->exec, + "-d=" . $self->input_filename, + "-o=" . $self->output_filename, + '-codon', '-F', '-quiet', '-once', '> /dev/null 2>&1', + '&&', 'mv', $self->output_filename . '*.fas', + $self->output_filename + ) + ); +} + +sub run { + my ($self) = @_; + my @commands_to_run; + + push( @commands_to_run, $self->_command_to_run() ); + $self->logger->info( "Running command: " . $self->_command_to_run() ); + + my $job_runner_obj = $self->_job_runner_class->new( + commands_to_run => \@commands_to_run, + memory_in_mb => $self->memory_in_mb, + queue => $self->_queue, + cpus => $self->cpus + ); + $job_runner_obj->run(); + + 1; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/ExtractCoreGenesFromSpreadsheet.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,167 @@ +package Bio::Roary::ExtractCoreGenesFromSpreadsheet; + +# ABSTRACT: Take in a spreadsheet produced by the pipeline and identify the core genes. + +=head1 SYNOPSIS + +Take in a spreadsheet produced by the pipeline and identify the core genes. + use Bio::Roary::ExtractCoreGenesFromSpreadsheet; + + my $obj = Bio::Roary::ExtractCoreGenesFromSpreadsheet->new( + spreadsheet => 'group_statistics.csv', + ); + $obj->ordered_core_genes(); + +=cut + +use Moose; +use Text::CSV; +use Bio::Roary::GroupStatistics; +use POSIX; + +has 'spreadsheet' => ( is => 'ro', isa => 'Str', required => 1 ); +has '_csv_parser' => ( is => 'ro', isa => 'Text::CSV', lazy => 1, builder => '_build__csv_parser' ); +has '_input_spreadsheet_fh' => ( is => 'ro', lazy => 1, builder => '_build__input_spreadsheet_fh' ); +has 'ordered_core_genes' => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build_ordered_core_genes' ); +has 'core_definition' => ( is => 'ro', isa => 'Num', default => 1 ); +has 'sample_names' => ( is => 'rw', isa => 'ArrayRef', default => sub { [] } ); +has 'sample_names_to_genes' => ( is => 'rw', isa => 'HashRef', default => sub { {} } ); +has 'allow_paralogs' => ( is => 'rw', isa => 'Bool', default => 0 ); + +has '_number_of_isolates' => ( is => 'rw', isa => 'Int' ); +has '_gene_column' => ( is => 'rw', isa => 'Int' ); +has '_num_isolates_column' => ( is => 'rw', isa => 'Int' ); +has '_avg_sequences_per_isolate_column' => ( is => 'rw', isa => 'Int' ); +has '_genome_fragement_column' => ( is => 'rw', isa => 'Int' ); +has '_order_within_fragement_column' => ( is => 'rw', isa => 'Int' ); +has '_min_no_isolates_for_core' => ( is => 'rw', isa => 'Num', lazy => 1, builder => '_build__min_no_isolates_for_core' ); + +sub _build__min_no_isolates_for_core { + my ($self) = @_; + my $threshold = $self->_number_of_isolates * $self->core_definition; + + return $threshold; +} + +sub _build__csv_parser { + my ($self) = @_; + return Text::CSV->new( { binary => 1, always_quote => 1 } ); +} + +sub _build__input_spreadsheet_fh { + my ($self) = @_; + open( my $fh, $self->spreadsheet ); + return $fh; +} + +sub _update_number_of_isolates { + my ( $self, $header_row ) = @_; + my $number_of_isolates = @{$header_row} - @{ Bio::Roary::GroupStatistics->fixed_headers }; + $self->_number_of_isolates($number_of_isolates); +} + +sub _setup_column_mappings { + my ( $self, $header_row ) = @_; + + #Â current ordering + my %columns_of_interest_mappings = ( + 'Gene' => 0, + 'No. isolates' => 3, + 'Avg sequences per isolate' => 5, + 'Genome Fragment' => 6, + 'Order within Fragment' => 7, + 'QC' => 10, + ); + + # Dynamically overwrite the default ordering + for ( my $i = 0 ; $i < @{$header_row} ; $i++ ) { + for my $col_name (%columns_of_interest_mappings) { + if ( $header_row->[$i] eq $col_name ) { + $columns_of_interest_mappings{$col_name} = $i; + last; + } + } + } + $self->_gene_column( $columns_of_interest_mappings{'Gene'} ); + $self->_num_isolates_column( $columns_of_interest_mappings{'No. isolates'} ); + $self->_avg_sequences_per_isolate_column( $columns_of_interest_mappings{'Avg sequences per isolate'} ); + $self->_genome_fragement_column( $columns_of_interest_mappings{'Genome Fragment'} ); + $self->_order_within_fragement_column( $columns_of_interest_mappings{'Order within Fragment'} ); + $self->_update_number_of_isolates($header_row); + + # Get the sample_names + my @sample_names; + for ( my $i = $self->_length_of_fixed_headers() ; $i < @{$header_row} ; $i++ ) { + push( @sample_names, $header_row->[$i] ); + } + $self->sample_names( \@sample_names ); +} + +sub _length_of_fixed_headers { + my ($self) = @_; + return @{ Bio::Roary::GroupStatistics->fixed_headers() }; +} + +sub _populate_sample_to_gene_lookup_with_row { + my ( $self, $row ) = @_; + + for ( my $i = $self->_length_of_fixed_headers() ; $i < @{$row} ; $i++ ) { + if ( defined( $row->[$i] ) && $row->[$i] ne "" ) { + my $sample_name = $self->sample_names->[ $i - $self->_length_of_fixed_headers() ]; + + $self->sample_names_to_genes->{$sample_name}->{ $row->[$i] } = 1; + } + } + return 1; +} + +sub _ordered_core_genes { + my ($self) = @_; + my %ordered_genes; + while ( my $row = $self->_csv_parser->getline( $self->_input_spreadsheet_fh ) ) { + next if ( @{$row} < 12 ); # no genes in group + next if ( !defined( $row->[ $self->_gene_column ] ) || $row->[ $self->_gene_column ] eq '' ); # no gene name + next + if ( !defined( $row->[ $self->_avg_sequences_per_isolate_column ] ) || $row->[ $self->_avg_sequences_per_isolate_column ] eq '' ) + ; # no average + next + if ( !defined( $row->[ $self->_genome_fragement_column ] ) || $row->[ $self->_genome_fragement_column ] eq '' ) + ; # fragment not defined + + # next if($self->_number_of_isolates != $row->[$self->_num_isolates_column]); # if gene is not in all isolates + next if ( $row->[ $self->_num_isolates_column ] < $self->_min_no_isolates_for_core ); + + if ( $self->allow_paralogs ) { + # should never happen + next if ( $row->[ $self->_avg_sequences_per_isolate_column ] < 1 ); + } + else { + next if ( $row->[ $self->_avg_sequences_per_isolate_column ] != 1 ); + } + + $ordered_genes{ $row->[ $self->_genome_fragement_column ] }{ $row->[ $self->_order_within_fragement_column ] } = + $row->[ $self->_gene_column ]; + $self->_populate_sample_to_gene_lookup_with_row($row); + } + + my @ordered_core_genes; + for my $fragment_key ( sort { $a <=> $b } keys %ordered_genes ) { + for my $order_within_fragement ( sort { $a <=> $b } keys %{ $ordered_genes{$fragment_key} } ) { + push( @ordered_core_genes, $ordered_genes{$fragment_key}{$order_within_fragement} ); + } + } + return \@ordered_core_genes; +} + +sub _build_ordered_core_genes { + my ($self) = @_; + my $header_row = $self->_csv_parser->getline( $self->_input_spreadsheet_fh ); + $self->_setup_column_mappings($header_row); + + return $self->_ordered_core_genes(); +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/ExtractProteomeFromGFF.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,223 @@ +package Bio::Roary::ExtractProteomeFromGFF; + +# ABSTRACT: Take in a GFF file and create protein sequences in FASTA format + +=head1 SYNOPSIS + +Take in GFF files and create protein sequences in FASTA format + use Bio::Roary::ExtractProteomeFromGFF; + + my $obj = Bio::Roary::ExtractProteomeFromGFF->new( + gff_file => $fasta_file, + ); + $obj->fasta_file(); + +=cut + +use Moose; +use Bio::SeqIO; +use Cwd; +use Bio::Roary::Exceptions; +use File::Basename; +use File::Temp; +use File::Copy; +use Bio::Tools::GFF; +with 'Bio::Roary::JobRunner::Role'; +with 'Bio::Roary::BedFromGFFRole'; + +has 'gff_file' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'apply_unknowns_filter' => ( is => 'rw', isa => 'Bool', default => 1 ); +has 'maximum_percentage_of_unknowns' => ( is => 'ro', isa => 'Num', default => 5 ); +has 'output_filename' => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build_output_filename' ); +has 'fasta_file' => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build_fasta_file' ); +has '_working_directory' => ( is => 'ro', isa => 'File::Temp::Dir', default => sub { File::Temp->newdir( DIR => getcwd, CLEANUP => 1 ); } ); +has '_working_directory_name' => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build__working_directory_name' ); +has 'translation_table' => ( is => 'rw', isa => 'Int', default => 11 ); + +sub _build_fasta_file { + my ($self) = @_; + $self->_extract_nucleotide_regions; + $self->_convert_nucleotide_to_protein; + $self->_cleanup_fasta; + $self->_cleanup_intermediate_files; + $self->_filter_fasta_sequences( join('/',($self->output_directory,$self->output_filename)) ); + return join('/',($self->output_directory,$self->output_filename)); +} + +sub _build__working_directory_name { + my ($self) = @_; + return $self->_working_directory->dirname(); +} + +sub _build_output_filename { + my ($self) = @_; + my ( $filename, $directories, $suffix ) = fileparse( $self->gff_file, qr/\.[^.]*/ ); + return join( '/', ( $self->_working_directory_name, $filename . '.faa' ) ); +} + + + +sub _cleanup_intermediate_files { + my ($self) = @_; + unlink( $self->_unfiltered_output_filename ); + unlink( $self->_fastatranslate_filename ); +} + +sub _nucleotide_fasta_file_from_gff_filename { + my ($self) = @_; + return join('/',($self->output_directory,join( '.', ( $self->output_filename, 'intermediate.fa' ) ))); +} + +sub _extracted_nucleotide_fasta_file_from_bed_filename { + my ($self) = @_; + return join('/',($self->output_directory,join( '.', ( $self->output_filename,'intermediate.extracted.fa' ) ))); +} + +sub _unfiltered_output_filename { + my $self = shift; + return join('/',($self->output_directory,join( '.', ( $self->output_filename, 'unfiltered.fa' ) ))); +} + + +sub _create_nucleotide_fasta_file_from_gff { + my ($self) = @_; + + open(my $input_fh, $self->gff_file); + open(my $output_fh, '>', $self->_nucleotide_fasta_file_from_gff_filename); + my $at_sequence = 0; + while(<$input_fh>) + { + my $line = $_; + if($line =~/^>/) + { + $at_sequence = 1; + } + + if($at_sequence == 1) + { + print {$output_fh} $line; + } + } + close($input_fh); + close($output_fh); +} + +sub _extract_nucleotide_regions { + my ($self) = @_; + + $self->_create_nucleotide_fasta_file_from_gff; + $self->_create_bed_file_from_gff; + + my $cmd = + 'bedtools getfasta -s -fi ' + . $self->_nucleotide_fasta_file_from_gff_filename + . ' -bed ' + . $self->_bed_output_filename . ' -fo ' + . $self->_extracted_nucleotide_fasta_file_from_bed_filename + . ' -name > /dev/null 2>&1'; + + $self->logger->debug($cmd); + system($cmd); + unlink( $self->_nucleotide_fasta_file_from_gff_filename ); + unlink( $self->_bed_output_filename ); + unlink( $self->_nucleotide_fasta_file_from_gff_filename . '.fai' ); +} + +sub _cleanup_fasta { + my $self = shift; + my $infile = $self->_unfiltered_output_filename; + my $outfile = join('/',($self->output_directory,$self->output_filename)); + return unless ( -e $infile ); + + open( my $in, '<', $infile ); + open( my $out, '>', $outfile ); + while ( my $line = <$in> ) { + chomp $line; + if ( $line =~ /^>/ ) + { + $line =~ s/"//g; + # newer versions of Bedtools add (-) or (+) to the end of the sequence name, remove them + $line =~ s!\([-+]\)!!; + } + + if($line =~ /^(>[^:]+)/) + { + $line = $1; + } + print $out "$line\n"; + } + close $in; + close $out; +} + +sub _fastatranslate_filename { + my ($self) = @_; + return join('/',($self->output_directory,join( '.', ( $self->output_filename, 'intermediate.translate.fa' ) ))); +} + +sub _fastatranslate { + my ( $self, $inputfile, $outputfile ) = @_; + + my $input_fasta_file_obj = Bio::SeqIO->new( -file => $inputfile, -format => 'Fasta' ); + my $output_protein_file_obj = Bio::SeqIO->new( -file => ">" . $outputfile, -format => 'Fasta', -alphabet => 'protein' ); + + my %protein_sequence_objs; + while ( my $seq = $input_fasta_file_obj->next_seq ) { + $seq->desc(undef); + my $protseq = $seq->translate( -codontable_id => $self->translation_table ); + $output_protein_file_obj->write_seq($protseq); + } + return 1; +} + +sub _convert_nucleotide_to_protein { + my ($self) = @_; + $self->_fastatranslate( $self->_extracted_nucleotide_fasta_file_from_bed_filename, $self->_unfiltered_output_filename ); + unlink( $self->_extracted_nucleotide_fasta_file_from_bed_filename ); +} + +sub _does_sequence_contain_too_many_unknowns { + my ( $self, $sequence_obj ) = @_; + my $maximum_number_of_Xs = int( ( $sequence_obj->length() * $self->maximum_percentage_of_unknowns ) / 100 ); + my $number_of_Xs_found = () = $sequence_obj->seq() =~ /X/g; + if ( $number_of_Xs_found > $maximum_number_of_Xs ) { + return 1; + } + else { + return 0; + } +} + +sub _filter_fasta_sequences { + my ( $self, $filename ) = @_; + my $temp_output_file = $filename . '.tmp.filtered.fa'; + my $out_fasta_obj = Bio::SeqIO->new( -file => ">" . $temp_output_file, -format => 'Fasta' ); + my $fasta_obj = Bio::SeqIO->new( -file => $filename, -format => 'Fasta' ); + + my $sequence_found = 0; + + while ( my $seq = $fasta_obj->next_seq() ) { + if ( $self->_does_sequence_contain_too_many_unknowns($seq) ) { + next; + } + $seq->desc(undef); + $out_fasta_obj->write_seq($seq); + $sequence_found = 1; + } + + if ( $sequence_found == 0 ) { + $self->logger->error( "Could not extract any protein sequences from " + . $self->gff_file + . ". Does the file contain the assembly as well as the annotation?" ); + } + + # Replace the original file. + move( $temp_output_file, $filename ); + return 1; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1; +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/ExtractProteomeFromGFFs.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,80 @@ +package Bio::Roary::ExtractProteomeFromGFFs; + +# ABSTRACT: Take in GFF files and create protein sequences in FASTA format + +=head1 SYNOPSIS + +Take in GFF files and create protein sequences in FASTA format + use Bio::Roary::ExtractProteomeFromGFFs; + + my $plot_groups_obj = Bio::Roary::ExtractProteomeFromGFFs->new( + gff_files => $fasta_files, + ); + $plot_groups_obj->fasta_files(); + +=cut + +use Moose; +use Bio::Roary::Exceptions; +use Bio::Roary::ExtractProteomeFromGFF; +use File::Basename; +use Cwd qw(getcwd); +use File::Temp; +with 'Bio::Roary::JobRunner::Role'; + +has 'gff_files' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'fasta_files' => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build_fasta_files' ); +has 'fasta_files_to_gff_files' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build_fasta_files_to_gff_files' ); +has 'apply_unknowns_filter' => ( is => 'rw', isa => 'Bool', default => 1 ); +has '_queue' => ( is => 'rw', isa => 'Str', default => 'small' ); +has 'translation_table' => ( is => 'rw', isa => 'Int', default => 11 ); +has 'verbose' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'working_directory' => ( is => 'ro', isa => 'File::Temp::Dir', default => sub { File::Temp->newdir( DIR => getcwd, CLEANUP => 1 ); } ); + +sub _build__extract_proteome_objects +{ + my ($self) = @_; + + my %extract_proteome_objects; + for my $filename ( @{ $self->gff_files } ) { + my $extract_proteome = Bio::Roary::ExtractProteomeFromGFF->new( + gff_file => $filename, + ); + $extract_proteome_objects{ $filename } = $extract_proteome; + } + return \%extract_proteome_objects; +} + +sub _build_fasta_files { + my ($self) = @_; + my @fasta_files = sort values( %{$self->fasta_files_to_gff_files} ); + return \@fasta_files; +} + +sub _build_fasta_files_to_gff_files { + my ($self) = @_; + + my %fasta_files; + my @commands_to_run; + for my $filename ( @{ $self->gff_files } ) + { + print "Extracting proteins from $filename\n" if($self->verbose); + my($gff_filename_without_directory, $directories, $suffix) = fileparse($filename); + my $output_suffix = "proteome.faa"; + + my $output_filename = $filename.'.'.$output_suffix; + $fasta_files{ $filename } = $self->working_directory.'/'.$gff_filename_without_directory.'.'.$output_suffix; + push(@commands_to_run, "extract_proteome_from_gff --translation_table ".$self->translation_table." --apply_unknowns_filter ".$self->apply_unknowns_filter." -d ".$self->working_directory." -o $output_suffix $filename"); + } + #Farm out the computation and block until its ready + my $job_runner_obj = $self->_job_runner_class->new( commands_to_run => \@commands_to_run, memory_in_mb => $self->memory_in_mb, queue => $self->_queue, cpus => $self->cpus); + $job_runner_obj->run(); + + return \%fasta_files; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1; +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/FilterFullClusters.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,144 @@ +package Bio::Roary::FilterFullClusters; + +# ABSTRACT: Take an a clusters file from CD-hit and the fasta file and output a fasta file without full clusters + +=head1 SYNOPSIS + +Take an a clusters file from CD-hit and the fasta file and output a fasta file without full clusters + use Bio::Roary::FilterFullClusters; + + my $obj = Bio::Roary::FilterFullClusters->new( + clusters_filename => $cluster_file, + fasta_file => $fasta_file, + number_of_input_files => 10, + output_file => 'filtered_file' + ); + $obj->filter_full_clusters_from_fasta(); + +=cut + +use Moose; +use Bio::SeqIO; +with 'Bio::Roary::ClustersRole'; + +has 'number_of_input_files' => ( is => 'ro', isa => 'Int', required => 1 ); +has 'fasta_file' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'output_file' => ( is => 'ro', isa => 'Str', required => 1 ); +has '_greater_than_or_equal' => ( is => 'ro', isa => 'Bool', default => 0 ); +has 'cdhit_input_fasta_file' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'cdhit_output_fasta_file' => ( is => 'ro', isa => 'Str', required => 1 ); + +has 'output_groups_file' => ( is => 'ro', isa => 'Str', required => 1 ); + +has '_full_cluster_gene_names' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build__full_cluster_gene_names' ); +has '_input_seqio' => ( is => 'ro', isa => 'Bio::SeqIO', lazy => 1, builder => '_build__input_seqio' ); +has '_output_seqio' => ( is => 'ro', isa => 'Bio::SeqIO', lazy => 1, builder => '_build__output_seqio' ); + +has '_all_full_cluster_genes' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build__all_full_cluster_genes' ); + +sub _build__full_cluster_gene_names +{ + my($self) = @_; + + my %full_cluster_gene_names ; + + for my $gene_name (keys %{$self->_clustered_genes}) + { + + if($self->_greater_than_or_equal == 0) + { + if(defined($self->_clustered_genes->{$gene_name}) && @{$self->_clustered_genes->{$gene_name}} >= ($self->number_of_input_files -1)) + { + $full_cluster_gene_names{$gene_name}++; + } + } + else + { + if(defined($self->_clustered_genes->{$gene_name}) && @{$self->_clustered_genes->{$gene_name}} == ($self->number_of_input_files -1)) + { + $full_cluster_gene_names{$gene_name}++; + } + } + } + + return \%full_cluster_gene_names; +} + +sub _build__input_seqio { + my ($self) = @_; + return Bio::SeqIO->new( -file => $self->fasta_file, -format => 'Fasta' ); +} + +sub _build__output_seqio { + my ( $self, $chunk_number ) = @_; + return Bio::SeqIO->new( -file => ">".$self->output_file, -format => 'Fasta' ); +} + +sub _build__all_full_cluster_genes +{ + my ($self) = @_; + my %full_cluster_genes; + + for my $gene_name (keys %{$self->_full_cluster_gene_names}) + { + $full_cluster_genes{$gene_name}++; + for my $cluster_gene_name (@{$self->_clustered_genes->{$gene_name}}) + { + $full_cluster_genes{$cluster_gene_name}++; + } + } + return \%full_cluster_genes; +} + + +sub _create_groups_file +{ + my ($self) = @_; + open(my $out_fh, '>>', $self->output_groups_file); + + for my $gene_name (keys %{$self->_full_cluster_gene_names}) + { + print {$out_fh} $gene_name."\t". join("\t", @{$self->_clustered_genes->{$gene_name}}). "\n"; + } + close($out_fh); +} + + + +sub filter_complete_cluster_from_original_fasta +{ + my ($self) = @_; + + my $input_seq_io = Bio::SeqIO->new( -file => $self->cdhit_input_fasta_file, -format => 'Fasta' ); + my $output_seq_io = Bio::SeqIO->new( -file => ">".$self->cdhit_output_fasta_file, -format => 'Fasta' ); + + while ( my $input_seq = $input_seq_io->next_seq() ) + { + unless(defined($self->_all_full_cluster_genes->{$input_seq->display_id})) + { + $output_seq_io->write_seq($input_seq); + } + } + + $self->_create_groups_file; + return $self; +} + +sub filter_full_clusters_from_fasta +{ + my ($self) = @_; + + while ( my $input_seq = $self->_input_seqio->next_seq() ) { + unless(defined($self->_full_cluster_gene_names->{$input_seq->display_id})) + { + $self->_output_seqio->write_seq($input_seq); + } + } + return $self; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1; +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/FilterUnknownsFromFasta.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,88 @@ +package Bio::Roary::FilterUnknownsFromFasta; + +# ABSTRACT: Take in fasta files, remove sequences with too many unknowns and return a list of the new files + +=head1 SYNOPSIS + +Take in fasta files, remove sequences with too many unknowns and return a list of the new files + use Bio::Roary::FilterUnknownsFromFasta; + + my $obj = Bio::Roary::FilterUnknownsFromFasta->new( + fasta_files => [], + ); + $obj->filtered_fasta_files(); + +=cut + +use Moose; +use Bio::SeqIO; +use Cwd; +use Bio::Roary::Exceptions; +use File::Basename; + +has 'fasta_files' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'apply_unknowns_filter' => ( is => 'rw', isa => 'Bool', default => 1 ); +has 'maximum_percentage_of_unknowns' => ( is => 'ro', isa => 'Num', default => 5 ); + +has 'filtered_fasta_files' => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build_filtered_fasta_files' ); + +has 'input_fasta_to_output_fasta' => ( is => 'ro', isa => 'HashRef', default => sub {{}} ); + +sub _build_filtered_fasta_files +{ + my ($self) = @_; + + my @output_file_names; + for my $fasta_file (@{$self->fasta_files}) + { + my ( $filename, $directories, $suffix ) = fileparse($fasta_file); + push(@output_file_names, $self->_filter_fasta_sequences_and_return_new_file($filename,$fasta_file )); + } + return \@output_file_names; +} + +sub _does_sequence_contain_too_many_unknowns +{ + my ($self, $sequence_obj) = @_; + my $maximum_number_of_Xs = int(($sequence_obj->length()*$self->maximum_percentage_of_unknowns)/100); + my $number_of_Xs_found = () = $sequence_obj->seq() =~ /X/g; + if($number_of_Xs_found > $maximum_number_of_Xs) + { + return 1; + } + else + { + return 0; + } +} + + +sub _filter_fasta_sequences_and_return_new_file +{ + my ($self, $output_file, $input_file) = @_; + my $output_filename = $output_file.'.tmp.filtered.fa'; + my $out_fasta_obj = Bio::SeqIO->new( -file => ">".$output_filename, -format => 'Fasta'); + my $fasta_obj = Bio::SeqIO->new( -file => $input_file, -format => 'Fasta'); + + $self->input_fasta_to_output_fasta->{$input_file} = $output_filename; + + while(my $seq = $fasta_obj->next_seq()) + { + if($self->_does_sequence_contain_too_many_unknowns($seq)) + { + next; + } + #Â strip out extra details put in by fastatranslate + $seq->description(undef); + $out_fasta_obj->write_seq($seq); + } + return $output_filename; +} + + + +no Moose; +__PACKAGE__->meta->make_immutable; + +1; +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/GeneNamesFromGFF.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,81 @@ +package Bio::Roary::GeneNamesFromGFF; + +# ABSTRACT: Parse a GFF and efficiently extract ID -> Gene Name + +=head1 SYNOPSIS + +Parse a GFF and efficiently extract ID -> Gene Name + use Bio::Roary::GeneNamesFromGFF; + + my $obj = Bio::Roary::GeneNamesFromGFF->new( + gff_file => 'abc.gff' + ); + $obj->ids_to_gene_name; + +=cut + +use Moose; + +use Bio::Tools::GFF; +with 'Bio::Roary::ParseGFFAnnotationRole'; + +has 'ids_to_gene_name' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build_ids_to_gene_name' ); +has 'ids_to_product' => ( is => 'rw', isa => 'HashRef', default => sub { {} } ); +has 'ids_to_gene_size' => ( is => 'rw', isa => 'HashRef', default => sub { {} } ); + +# Parsing with the perl GFF module is exceptionally slow. +sub _build_ids_to_gene_name { + my ($self) = @_; + my %id_to_gene_name; + + my $gffio = Bio::Tools::GFF->new( -file => $self->gff_file, -gff_version => 3 ); + while ( my $feature = $gffio->next_feature() ) { + my $gene_id = $self->_get_feature_id($feature); + next unless ($gene_id); + + if ( $feature->has_tag('gene') ) { + my ( $gene_name, @junk ) = $feature->get_tag_values('gene'); + $gene_name =~ s!"!!g; + if ( $gene_name ne "" ) { + $id_to_gene_name{$gene_id} = $gene_name; + } + } + elsif ( $feature->has_tag('Name') ) { + my ( $gene_name, @junk ) = $feature->get_tag_values('Name'); + $gene_name =~ s!"!!g; + if ( $gene_name ne "" ) { + $id_to_gene_name{$gene_id} = $gene_name; + } + } + + if ( $feature->has_tag('product') ) { + my ( $product, @junk ) = $feature->get_tag_values('product'); + $self->ids_to_product->{$gene_id} = $product; + } + $self->ids_to_gene_size->{$gene_id} = $feature->end - $feature->start; + } + + return \%id_to_gene_name; +} + +sub _get_feature_id { + my ( $self, $feature ) = @_; + my ( $gene_id, @junk ); + if ( $feature->has_tag('ID') ) { + ( $gene_id, @junk ) = $feature->get_tag_values('ID'); + } + elsif ( $feature->has_tag('locus_tag') ) { + ( $gene_id, @junk ) = $feature->get_tag_values('locus_tag'); + } + else { + return undef; + } + $gene_id =~ s!["']!!g; + return undef if ( $gene_id eq "" ); + return $gene_id; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/GroupLabels.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,62 @@ +package Bio::Roary::GroupLabels; + +# ABSTRACT: Add labels to the groups + +=head1 SYNOPSIS + +Add labels to the groups + use Bio::Roary::GroupLabels; + + my $obj = Bio::Roary::GroupLabels->new( + groups_filename => 'abc.groups', + output_filename => 'output.groups' + ); + $obj->add_labels; + +=cut + +use Moose; +use Bio::Roary::Exceptions; + +has 'groups_filename' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'output_filename' => ( is => 'ro', isa => 'Str', default => 'labelled_groups_file' ); + +has '_input_fh' => ( is => 'ro', lazy => 1, builder => '_build__input_fh' ); +has '_output_fh' => ( is => 'ro', lazy => 1, builder => '_build__output_fh' ); +has '_group_default_prefix' => ( is => 'ro', isa => 'Str', default => 'group_' ); + +sub _build__input_fh { + my ($self) = @_; + open( my $fh, $self->groups_filename ) + or Bio::Roary::Exceptions::FileNotFound->throw( error => "Group file not found:" . $self->groups_filename ); + return $fh; +} + +sub _build__output_fh { + my ($self) = @_; + open( my $fh, '>', $self->output_filename ) + or Bio::Roary::Exceptions::CouldntWriteToFile->throw( + error => "Couldnt write output file:" . $self->output_filename ); + return $fh; +} + +sub add_labels { + my ($self) = @_; + + my $counter = 1; + my $in_fh = $self->_input_fh; + while (<$in_fh>) { + my $line = $_; + next if ( $line eq "" ); + print { $self->_output_fh } $self->_group_default_prefix . $counter . ": " . $line; + $counter++; + } + close( $self->_input_fh ); + close( $self->_output_fh ); + return 1; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/GroupStatistics.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,242 @@ +package Bio::Roary::GroupStatistics; + +# ABSTRACT: Add labels to the groups + +=head1 SYNOPSIS + +Add labels to the groups + use Bio::Roary::GroupStatistics; + + my $obj = Bio::Roary::GroupStatistics->new( + output_filename => 'group_statitics.csv', + annotate_groups_obj => $annotate_groups_obj, + analyse_groups_obj => $analyse_groups_obj + ); + $obj->create_spreadsheet; + +=cut + +use Moose; +use POSIX; +use Text::CSV; +use File::Basename; +use Bio::SeqIO; +use Bio::Roary::Exceptions; +use Bio::Roary::AnalyseGroups; +use Bio::Roary::AnnotateGroups; +use Bio::Roary::PresenceAbsenceMatrix; + +has 'annotate_groups_obj' => ( is => 'ro', isa => 'Bio::Roary::AnnotateGroups', required => 1 ); +has 'analyse_groups_obj' => ( is => 'ro', isa => 'Bio::Roary::AnalyseGroups', required => 1 ); +has 'output_filename' => ( is => 'ro', isa => 'Str', default => 'gene_presence_absence.csv' ); +has 'output_rtab_filename' => ( is => 'ro', isa => 'Str', default => 'gene_presence_absence.Rtab' ); +has 'groups_to_contigs' => ( is => 'ro', isa => 'Maybe[HashRef]'); +has '_output_fh' => ( is => 'ro', lazy => 1, builder => '_build__output_fh' ); +has '_text_csv_obj' => ( is => 'ro', isa => 'Text::CSV', lazy => 1, builder => '_build__text_csv_obj' ); +has '_sorted_file_names' => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build__sorted_file_names' ); +has '_groups_to_files' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build__groups_to_files' ); +has '_files_to_groups' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build__files_to_groups' ); +has '_num_files_in_groups' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build__num_files_in_groups' ); +has '_verbose' => ( is => 'ro', isa => 'Bool', default => 0 ); + + +sub _build__output_fh { + my ($self) = @_; + open( my $fh, '>', $self->output_filename ) + or Bio::Roary::Exceptions::CouldntWriteToFile->throw( + error => "Couldnt write output file:" . $self->output_filename ); + return $fh; +} + +sub _build__text_csv_obj { + my ($self) = @_; + return Text::CSV->new( { binary => 1, always_quote => 1, eol => "\r\n" } ); +} + +sub fixed_headers { + my ($self) = @_; + my @header = + ( 'Gene', 'Non-unique Gene name', 'Annotation', 'No. isolates', 'No. sequences', 'Avg sequences per isolate', 'Genome Fragment','Order within Fragment', 'Accessory Fragment','Accessory Order with Fragment', 'QC','Min group size nuc', 'Max group size nuc', 'Avg group size nuc' ); + return \@header; +} + +sub _sample_headers +{ + my ($self) = @_; + my @header; + for my $filename ( @{ $self->_sorted_file_names } ) { + my $filename_cpy = basename($filename); + $filename_cpy =~ s!\.gff\.proteome\.faa!!; + push( @header, $filename_cpy ); + } + return \@header; +} + +sub _header { + my ($self) = @_; + my @header = @{ $self->fixed_headers }; + push( @header, @{$self->_sample_headers}); + push( @header, 'Inference' ) if ( $self->_verbose ); + return \@header; +} + +sub _build__sorted_file_names { + my ($self) = @_; + my @sorted_file_names = sort( @{ $self->analyse_groups_obj->fasta_files } ); + return \@sorted_file_names; +} + +sub _non_unique_name_for_group { + my ( $self, $annotated_group_name ) = @_; + my $duplicate_gene_name = ''; + my $prefix = $self->annotate_groups_obj->_group_default_prefix; + if ( $annotated_group_name =~ /$prefix/ ) { + my $non_unique_name_for_group = + $self->annotate_groups_obj->_consensus_gene_name_for_group($annotated_group_name); + if ( !( $non_unique_name_for_group =~ /$prefix/ ) ) { + $duplicate_gene_name = $non_unique_name_for_group; + } + } + return $duplicate_gene_name; +} + +sub _build__groups_to_files { + my ($self) = @_; + my %groups_to_files; + for my $group ( @{ $self->annotate_groups_obj->_groups } ) { + my $genes = $self->annotate_groups_obj->_groups_to_id_names->{$group}; + my %filenames; + for my $gene_name ( @{$genes} ) { + my $filename = $self->analyse_groups_obj->_genes_to_file->{$gene_name}; + push( @{ $filenames{$filename} }, $gene_name ); + } + $groups_to_files{$group} = \%filenames; + } + + return \%groups_to_files; +} + +sub _build__files_to_groups +{ + my ($self) = @_; + my %files_to_groups; + + for my $group (keys %{$self->_groups_to_files}) + { + for my $filename (keys %{$self->_groups_to_files->{$group}}) + { + push(@{$files_to_groups{$filename}}, $group); + } + } + + return \%files_to_groups; +} + +sub _build__num_files_in_groups +{ + my ($self) = @_; + my %num_files_in_groups; + for my $group (@{ $self->annotate_groups_obj->_groups }) + { + my $num_files = $self->analyse_groups_obj->_count_num_files_in_group( $self->annotate_groups_obj->_groups_to_id_names->{$group}); + $num_files_in_groups{$group} = $num_files; + } + return \%num_files_in_groups; +} + +sub _row { + my ( $self, $group ) = @_; + my $genes = $self->annotate_groups_obj->_groups_to_id_names->{$group}; + + my $num_isolates_in_group = $self->analyse_groups_obj->_count_num_files_in_group($genes); + my $num_sequences_in_group = $#{$genes} + 1; + my $avg_sequences_per_isolate = ceil( ( $num_sequences_in_group / $num_isolates_in_group ) * 100 ) / 100; + + my $annotation = $self->annotate_groups_obj->consensus_product_for_id_names($genes); + my $annotated_group_name = $self->annotate_groups_obj->_groups_to_consensus_gene_names->{$group}; + + my $duplicate_gene_name = $self->_non_unique_name_for_group($annotated_group_name); + + my $genome_number = ''; + my $qc_comment = ''; + my $order_within_fragement = ''; + my $accessory_order_within_fragement = ''; + my $accessory_genome_number = ''; + if(defined($self->groups_to_contigs) && defined($self->groups_to_contigs->{$annotated_group_name})) + { + $genome_number = $self->groups_to_contigs->{$annotated_group_name}->{label}; + $qc_comment = $self->groups_to_contigs->{$annotated_group_name}->{comment}; + $order_within_fragement = $self->groups_to_contigs->{$annotated_group_name}->{order}; + + $accessory_genome_number = $self->groups_to_contigs->{$annotated_group_name}->{accessory_label}; + $accessory_order_within_fragement = $self->groups_to_contigs->{$annotated_group_name}->{accessory_order}; + } + + my $group_size = $self->annotate_groups_obj->group_nucleotide_lengths->{$group}; + + my @row = ( + $annotated_group_name, $duplicate_gene_name, $annotation, + $num_isolates_in_group, $num_sequences_in_group, $avg_sequences_per_isolate,$genome_number,$order_within_fragement,$accessory_genome_number,$accessory_order_within_fragement,$qc_comment,$group_size->{min}, $group_size->{max}, $group_size->{average} + ); + + for(my $i =0; $i < @row; $i++) + { + if(!defined($row[$i])) + { + $row[$i] = ''; + } + } + + for my $filename ( @{ $self->_sorted_file_names } ) { + my $group_to_file_genes = $self->_groups_to_files->{$group}->{$filename}; + + if ( defined($group_to_file_genes) && @{$group_to_file_genes} > 0 ) { + + push( @row, join( "\t", @{$group_to_file_genes} ) ); + next; + } + else { + push( @row, '' ); + } + } + + ## ADD INFERENCE AND FULL ANNOTATION IF VERBOSE REQUESTED ## + if ( $self->_verbose ){ + my ( $full_annotation, $inference ); + $row[2] = $self->annotate_groups_obj->full_annotation($group); + push( @row, $self->annotate_groups_obj->inference($group) ); + } + + return \@row; +} + +sub create_rtab +{ + my ($self) = @_; + my $presence_absence_matrix_obj = Bio::Roary::PresenceAbsenceMatrix->new( + output_filename => $self->output_rtab_filename, + annotate_groups_obj => $self->annotate_groups_obj, + sorted_file_names => $self->_sorted_file_names, + groups_to_files => $self->_groups_to_files, + num_files_in_groups => $self->_num_files_in_groups, + sample_headers => $self->_sample_headers, + ); + $presence_absence_matrix_obj->create_matrix_file; + return $self; +} + +sub create_spreadsheet { + my ($self) = @_; + + $self->_text_csv_obj->print( $self->_output_fh, $self->_header ); + + for my $group (sort {$self->_num_files_in_groups->{$b}<=>$self->_num_files_in_groups->{$a} || $a cmp $b} keys %{$self->_num_files_in_groups}){ + $self->_text_csv_obj->print( $self->_output_fh, $self->_row($group) ); + } + close( $self->_output_fh ); +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/InflateClusters.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,109 @@ +package Bio::Roary::InflateClusters; + +# ABSTRACT: Take the clusters file from cd-hit and use it to inflate the output of MCL + +=head1 SYNOPSIS + +Take the clusters file from cd-hit and use it to inflate the output of MCL + use Bio::Roary::InflateClusters; + + my $obj = Bio::Roary::InflateClusters->new( + clusters_filename => 'example.clstr', + mcl_filename => 'example.mcl', + output_file => 'example.output' + ); + $obj->inflate; + +=cut + +use Moose; +use Bio::Roary::Exceptions; +with 'Bio::Roary::ClustersRole'; + +has 'mcl_filename' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'output_file' => ( is => 'ro', isa => 'Str', default => 'inflated_results' ); +has '_mcl_fh' => ( is => 'ro',lazy => 1, builder => '_build__mcl_fh' ); +has '_output_fh' => ( is => 'ro',lazy => 1, builder => '_build__output_fh' ); +has 'cdhit_groups_filename' => ( is => 'ro', isa => 'Maybe[Str]' ); + +sub _build__output_fh +{ + my($self) = @_; + open(my $fh, '>', $self->output_file) or Bio::Roary::Exceptions::CouldntWriteToFile->throw( error => 'Cant write to file: ' . $self->output_file ); + return $fh; +} + +sub _build__mcl_fh +{ + my($self) = @_; + open(my $fh, $self->mcl_filename) or Bio::Roary::Exceptions::FileNotFound->throw( error => 'Cant open file: ' . $self->mcl_filename ); + return $fh; +} + +sub _inflate_line +{ + my($self, $line) = @_; + my @inflated_genes; + chomp($line); + my @gene_names = split(/[\t\s]+/, $line); + for my $gene_name (@gene_names) + { + push(@inflated_genes, $self->_inflate_gene($gene_name)); + } + return join(' ',@inflated_genes); +} + +sub _inflate_gene +{ + my($self, $gene_name) = @_; + my $inflated_gene = $gene_name; + if(defined($self->_clustered_genes->{$gene_name})) + { + $inflated_gene = $inflated_gene."\t". join("\t",@{$self->_clustered_genes->{$gene_name}}); + delete($self->_clustered_genes->{$gene_name}); + } + return $inflated_gene; +} + +sub inflate +{ + my($self) = @_; + my $mcl_fh = $self->_mcl_fh; + + # Inflate genes from cdhit which were sent to mcl + while(<$mcl_fh>) + { + my $line = $_; + print { $self->_output_fh } $self->_inflate_line($line) . "\n"; + } + + #Â Inflate any clusters that were in the clusters file but not sent to mcl + for my $gene_name(keys %{$self->_clustered_genes}) + { + next unless(defined($self->_clustered_genes->{$gene_name})); + print { $self->_output_fh } $gene_name."\t". join("\t",@{$self->_clustered_genes->{$gene_name}})."\n"; + } + + if(defined($self->cdhit_groups_filename)) + { + #Â Add clusters which were excluded because the groups were full at the cdhit stage + open(my $cdhit_fh, $self->cdhit_groups_filename) or Bio::Roary::Exceptions::FileNotFound->throw( error => "CD hit group file not found: " . $self->cdhit_groups_filename); + while(<$cdhit_fh>) + { + my $line = $_; + + if(defined($line)) + { + print { $self->_output_fh } $line ; + } + } + } + + close($self->_output_fh); + 1; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/IterativeCdhit.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,114 @@ +package Bio::Roary::IterativeCdhit; + +# ABSTRACT: Run CDhit iteratively with reducing thresholds, removing full clusters each time + +=head1 SYNOPSIS + +Run CDhit iteratively with reducing thresholds, removing full clusters each time + use Bio::Roary::IterativeCdhit; + + my $obj = Bio::Roary::IterativeCdhit->new( + output_cd_hit_filename => 'output_cd_hit_filename.fa', + output_combined_filename => 'output_combined_filename.fa', + number_of_input_files => 5, + output_filtered_clustered_fasta= > 'output_filtered_clustered_fasta.fa', + ); + $obj->run; + +=cut + +use Moose; +use Bio::SeqIO; +use Bio::Roary::Exceptions; +use Bio::Roary::External::Cdhit; +use Bio::Roary::FilterFullClusters; +use File::Copy; +use Log::Log4perl qw(:easy); +# CD hit is run locally + +has 'output_cd_hit_filename' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'output_combined_filename' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'number_of_input_files' => ( is => 'ro', isa => 'Int', required => 1 ); +has 'output_filtered_clustered_fasta' => ( is => 'ro', isa => 'Str', required => 1 ); + +has 'lower_bound_percentage' => ( is => 'ro', isa => 'Num', default => 0.98 ); +has 'upper_bound_percentage' => ( is => 'ro', isa => 'Num', default => 0.99 ); +has 'step_size_percentage' => ( is => 'ro', isa => 'Num', default => 0.005 ); +has 'cpus' => ( is => 'ro', isa => 'Int', default => 1 ); +has 'logger' => ( is => 'ro', lazy => 1, builder => '_build_logger'); + +sub _build_logger +{ + my ($self) = @_; + Log::Log4perl->easy_init(level => $ERROR); + my $logger = get_logger(); + return $logger; +} + + +sub run { + my ($self) = @_; + + $self->filter_complete_clusters( + $self->output_cd_hit_filename, + 1, + $self->output_combined_filename, + $self->number_of_input_files, + $self->output_filtered_clustered_fasta, 1 + ); + + for ( my $percent_match = $self->upper_bound_percentage ; $percent_match >= $self->lower_bound_percentage ; $percent_match -= $self->step_size_percentage ) { + $self->filter_complete_clusters( + $self->output_cd_hit_filename, + $percent_match, + $self->output_combined_filename, + $self->number_of_input_files, + $self->output_filtered_clustered_fasta, 0 + ); + } + + my $cdhit_obj = Bio::Roary::External::Cdhit->new( + input_file => $self->output_combined_filename, + output_base => $self->output_cd_hit_filename, + _length_difference_cutoff => $self->lower_bound_percentage, + _sequence_identity_threshold => $self->lower_bound_percentage, + cpus => $self->cpus, + logger => $self->logger + ); + $cdhit_obj->run(); + return $cdhit_obj->clusters_filename; +} + +sub filter_complete_clusters { + my ( $self, $output_cd_hit_filename, $percentage_match, $output_combined_filename, $number_of_input_files, + $output_filtered_clustered_fasta, + $greater_than_or_equal ) + = @_; + my $cdhit_obj = Bio::Roary::External::Cdhit->new( + input_file => $output_combined_filename, + output_base => $output_cd_hit_filename, + _length_difference_cutoff => $percentage_match, + _sequence_identity_threshold => $percentage_match, + cpus => $self->cpus, + ); + $cdhit_obj->run(); + + my $filter_clusters = Bio::Roary::FilterFullClusters->new( + clusters_filename => $cdhit_obj->clusters_filename, + fasta_file => $output_cd_hit_filename, + number_of_input_files => $number_of_input_files, + output_file => $output_filtered_clustered_fasta, + _greater_than_or_equal => $greater_than_or_equal, + cdhit_input_fasta_file => $output_combined_filename, + cdhit_output_fasta_file => $output_combined_filename . '.filtered', + output_groups_file => $output_combined_filename . '.groups' + ); + + $filter_clusters->filter_complete_cluster_from_original_fasta(); + move( $filter_clusters->cdhit_output_fasta_file, $output_combined_filename ); +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/JobRunner/Local.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,64 @@ +package Bio::Roary::JobRunner::Local; + +# ABSTRACT: Execute a set of commands locally + +=head1 SYNOPSIS + + Execute a set of commands locally + use Bio::Roary::JobRunner::Local; + + my $obj = Bio::Roary::JobRunner::Local->new( + commands_to_run => ['ls', 'echo "abc"'], + ); + $obj->run(); + +=cut + +use Moose; +use Log::Log4perl qw(:easy); + +has 'commands_to_run' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'logger' => ( is => 'ro', lazy => 1, builder => '_build_logger'); +has 'verbose' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'memory_in_mb' => ( is => 'rw', isa => 'Int', default => '200' ); + +sub run { + my ($self) = @_; + + for my $command_to_run ( @{ $self->commands_to_run } ) { + $self->logger->info($command_to_run); + system($command_to_run ); + } + 1; +} + + +sub _construct_dependancy_params +{ + my ($self) = @_; + return ''; +} + +sub submit_dependancy_job { + my ( $self,$command_to_run) = @_; + $self->logger->info($command_to_run); + system($command_to_run ); +} + +sub _build_logger +{ + my ($self) = @_; + my $level = $ERROR; + if($self->verbose) + { + $level = $DEBUG; + } + Log::Log4perl->easy_init($level); + my $logger = get_logger(); + return $logger; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/JobRunner/Parallel.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,75 @@ +package Bio::Roary::JobRunner::Parallel; + +# ABSTRACT: Use GNU Parallel + +=head1 SYNOPSIS + + Execute a set of commands using GNU parallel + use Bio::Roary::JobRunner::Parallel; + + my $obj = Bio::Roary::JobRunner::Local->new( + commands_to_run => ['ls', 'echo "abc"'], + max_jobs => 4 + ); + $obj->run(); + +=cut + +use Moose; +use File::Temp qw/ tempfile /; +use Log::Log4perl qw(:easy); +use File::Slurper 'write_text'; +use File::Temp qw/ tempfile /; + +has 'commands_to_run' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'cpus' => ( is => 'ro', isa => 'Int', default => 1 ); +has 'logger' => ( is => 'ro', lazy => 1, builder => '_build_logger'); +has 'verbose' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'memory_in_mb' => ( is => 'rw', isa => 'Int', default => '200' ); + +sub run { + my ($self) = @_; + + my($fh, $temp_command_filename) = tempfile(); + write_text($temp_command_filename, join("\n", @{ $self->commands_to_run }) ); + + for my $command_to_run(@{ $self->commands_to_run }) + { + $self->logger->info($command_to_run); + } + my $parallel_command = "parallel --gnu -j ".$self->cpus." < ".$temp_command_filename ; + $self->logger->info($parallel_command ); + + system($parallel_command); + 1; +} + +sub _construct_dependancy_params +{ + my ($self) = @_; + return ''; +} + +sub submit_dependancy_job { + my ( $self,$command_to_run) = @_; + $self->logger->info($command_to_run); + system($command_to_run ); +} + +sub _build_logger +{ + my ($self) = @_; + my $level = $ERROR; + if($self->verbose) + { + $level = $DEBUG; + } + Log::Log4perl->easy_init($level); + my $logger = get_logger(); + return $logger; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/JobRunner/Role.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,65 @@ +package Bio::Roary::JobRunner::Role; + +# ABSTRACT: A role to add job runner functionality + +=head1 SYNOPSIS + +A role to add job runner functionality + with 'Bio::Roary::JobRunner::Role'; + +=cut + +use Moose::Role; +use Log::Log4perl qw(:easy); +use File::Spec; + +has 'job_runner' => ( is => 'rw', isa => 'Str', default => 'Local' ); +has '_job_runner_class' => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build__job_runner_class' ); +has 'memory_in_mb' => ( is => 'rw', isa => 'Int', default => '200' ); +has '_queue' => ( is => 'rw', isa => 'Str', default => 'normal' ); +has 'dont_wait' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'cpus' => ( is => 'ro', isa => 'Int', default => 1 ); +has 'logger' => ( is => 'ro', lazy => 1, builder => '_build_logger'); +has 'verbose' => ( is => 'rw', isa => 'Bool', default => 0 ); + +sub _build_logger +{ + my ($self) = @_; + my $level = $ERROR; + if($self->verbose) + { + $level = $DEBUG; + } + Log::Log4perl->easy_init($level); + my $logger = get_logger(); + return $logger; +} + +sub _build__job_runner_class { + my ($self) = @_; + my $job_runner_class = "Bio::Roary::JobRunner::" . $self->job_runner; + eval "require $job_runner_class"; + return $job_runner_class; +} + +sub _find_exe { + my($self,$executables) = @_; + + # If there is an explicit full path passed in, just return. + if($executables->[0] =~ m!/!) + { + return $executables->[0]; + } + + for my $dir (File::Spec->path) { + for my $exec (@{$executables}) + { + my $exe = File::Spec->catfile($dir, $exec); + return $exe if -x $exe; + } + } + return $executables->[0]; +} + + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/LookupGeneFiles.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,53 @@ +package Bio::Roary::LookupGeneFiles; + +# ABSTRACT: Take in an ordering of genes and a directory and return an ordered list of file locations + +=head1 SYNOPSIS + +Take in an ordering of genes and a directory and return an ordered list of file locations + use Bio::Roary::LookupGeneFiles; + + my $obj = Bio::Roary::LookupGeneFiles->new( + multifasta_directory => 'pan_genome_sequences', + ordered_genes => ['gene5','gene2','gene3'], + + ); + $obj->ordered_gene_files(); + +=cut + +use Moose; + +has 'multifasta_directory' => ( is => 'ro', isa => 'Str', default => 'pan_genome_sequences' ); +has 'ordered_genes' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); + +has 'ordered_gene_files' => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build_ordered_gene_files' ); + + +sub _build_ordered_gene_files +{ + my ($self) = @_; + my @gene_files; + for my $gene (@{$self->ordered_genes}) + { + $gene =~ s!\W!_!gi; + my $filename = $gene.'.fa.aln'; + my $gene_filepath = join('/',($self->multifasta_directory, $filename)); + + if(! -e $gene_filepath) + { + print "Core gene file missing: ". $gene_filepath."\n"; + } + else + { + push(@gene_files, $gene_filepath); + } + } + return \@gene_files; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1; +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/MergeMultifastaAlignments.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,121 @@ +package Bio::Roary::MergeMultifastaAlignments; + +# ABSTRACT: Merge multifasta alignment files with equal numbers of sequences. + +=head1 SYNOPSIS + +Merge multifasta alignment files with equal numbers of sequences.So each sequence in each file gets concatenated together. It is assumed the +sequences are in the correct order. + use Bio::Roary::MergeMultifastaAlignments; + + my $obj = Bio::Roary::MergeMultifastaAlignments->new( + multifasta_files => [], + output_filename => 'output_merged.aln' + ); + $obj->merge_files; + +=cut + +use Moose; +use Bio::SeqIO; +use Bio::Roary::Output::CoreGeneAlignmentCoordinatesEMBL; + +has 'multifasta_files' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'sample_names' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'sample_names_to_genes' => ( is => 'rw', isa => 'HashRef', required => 1 ); +has 'output_filename' => ( is => 'ro', isa => 'Str', default => 'core_alignment.aln' ); +has 'output_header_filename' => ( is => 'ro', isa => 'Str', default => 'core_alignment_header.embl' ); +has '_output_seqio_obj' => ( is => 'ro', isa => 'Bio::SeqIO', lazy => 1, builder => '_build__output_seqio_obj' ); +has '_gene_lengths' => ( is => 'rw', isa => 'HashRef', lazy => 1, builder => '_build__gene_lengths' ); +has '_gene_to_sequence' => ( is => 'rw', isa => 'HashRef', default => sub { {} } ); +has '_sorted_multifasta_files' => ( is => 'rw', isa => 'ArrayRef', lazy => 1, builder => '_build__sorted_multifasta_files' ); + +sub BUILD { + my ($self) = @_; + $self->_gene_lengths; +} + +sub _input_seq_io_obj { + my ( $self, $filename ) = @_; + return Bio::SeqIO->new( -file => $filename, -format => 'Fasta' ); +} + +sub _build__output_seqio_obj { + my ($self) = @_; + return Bio::SeqIO->new( -file => ">" . $self->output_filename, -format => 'Fasta' ); +} + +sub _build__gene_lengths { + my ($self) = @_; + my %gene_lengths; + for my $filename ( @{ $self->_sorted_multifasta_files } ) { + my $seq_io = $self->_input_seq_io_obj($filename); + next unless ( defined($seq_io) ); + while ( my $seq_record = $seq_io->next_seq ) { + + # Save all of the gene sequences to memory, massive speedup but a bit naughty. + $self->_gene_to_sequence->{$filename}->{ $seq_record->display_id } = $seq_record->seq; + $gene_lengths{$filename} = $seq_record->length() if ( !defined( $gene_lengths{$filename} ) ); + } + } + + return \%gene_lengths; +} + +sub _build__sorted_multifasta_files { + my ($self) = @_; + my @sorted_gene_files = sort @{ $self->multifasta_files }; + return \@sorted_gene_files; +} + +sub _sequence_for_sample_from_gene_file { + my ( $self, $sample_name, $gene_file ) = @_; + + # loop over this to get the geneIDs + for my $gene_id ( sort keys %{ $self->_gene_to_sequence->{$gene_file} } ) { + if ( defined( $self->sample_names_to_genes->{$sample_name}->{$gene_id} ) ) { + return $self->_gene_to_sequence->{$gene_file}->{$gene_id}; + } + } + return $self->_padded_string_for_gene_file($gene_file); +} + +sub _padded_string_for_gene_file { + my ( $self, $gene_file ) = @_; + return '' unless ( defined( $self->_gene_lengths->{$gene_file} ) ); + return '-' x ( $self->_gene_lengths->{$gene_file} ); +} + +sub _create_merged_sequence_for_sample { + my ( $self, $sample_name ) = @_; + my $merged_sequence = ''; + for my $gene_file ( @{ $self->_sorted_multifasta_files } ) { + $merged_sequence .= $self->_sequence_for_sample_from_gene_file( $sample_name, $gene_file ); + } + return $merged_sequence; +} + +sub merge_files { + my ($self) = @_; + + for my $sample_name ( @{ $self->sample_names } ) { + my $sequence = $self->_create_merged_sequence_for_sample($sample_name); + my $seq_io = Bio::Seq->new( -display_id => $sample_name, -seq => $sequence ); + $self->_output_seqio_obj->write_seq($seq_io); + } + + # Create a header file which gives the coordinates of each gene in the multifasta + Bio::Roary::Output::CoreGeneAlignmentCoordinatesEMBL->new( + multifasta_files => $self->_sorted_multifasta_files, + gene_lengths => $self->_gene_lengths, + output_filename => $self->output_header_filename + )->create_file(); + + return 1; +} + +no Moose; + __PACKAGE__->meta->make_immutable; + +1; +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/OrderGenes.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,391 @@ +package Bio::Roary::OrderGenes; + +# ABSTRACT: Take in GFF files and create a matrix of what genes are beside what other genes + +=head1 SYNOPSIS + +Take in the analyse groups and create a matrix of what genes are beside what other genes + use Bio::Roary::OrderGenes; + + my $obj = Bio::Roary::OrderGenes->new( + analyse_groups_obj => $analyse_groups_obj, + gff_files => ['file1.gff','file2.gff'] + ); + $obj->groups_to_contigs; + +=cut + +use Moose; +use Bio::Roary::Exceptions; +use Bio::Roary::AnalyseGroups; +use Bio::Roary::ContigsToGeneIDsFromGFF; +use Graph; +use Graph::Writer::Dot; +use File::Basename; + +has 'gff_files' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'analyse_groups_obj' => ( is => 'ro', isa => 'Bio::Roary::AnalyseGroups', required => 1 ); +has 'core_definition' => ( is => 'ro', isa => 'Num', default => 1.0 ); +has 'pan_graph_filename' => ( is => 'ro', isa => 'Str', default => 'core_accessory_graph.dot' ); +has 'accessory_graph_filename' => ( is => 'ro', isa => 'Str', default => 'accessory_graph.dot' ); +has 'sample_weights' => ( is => 'ro', isa => 'Maybe[HashRef]' ); +has 'samples_to_clusters' => ( is => 'ro', isa => 'Maybe[HashRef]' ); +has 'group_order' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build_group_order' ); +has 'groups_to_sample_names' => ( is => 'rw', isa => 'HashRef', default => sub { {} } ); +has 'group_graphs' => ( is => 'ro', isa => 'Graph', lazy => 1, builder => '_build_group_graphs' ); +has 'groups_to_contigs' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build_groups_to_contigs' ); +has '_groups_to_file_contigs' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build__groups_to_file_contigs' ); +has '_groups' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build_groups' ); +has 'number_of_files' => ( is => 'ro', isa => 'Int', lazy => 1, builder => '_build_number_of_files' ); +has '_groups_qc' => ( is => 'ro', isa => 'HashRef', default => sub { {} } ); +has '_percentage_of_largest_weak_threshold' => ( is => 'ro', isa => 'Num', default => 0.9 ); + +sub _build_number_of_files { + my ($self) = @_; + return @{ $self->gff_files }; +} + +sub _build_groups { + my ($self) = @_; + my %groups; + for my $group_name ( @{ $self->analyse_groups_obj->_groups } ) { + $groups{$group_name}++; + } + return \%groups; +} + +sub _build__groups_to_file_contigs { + my ($self) = @_; + + my @overlapping_hypothetical_gene_ids; + my %samples_to_groups_contigs; + + # Open each GFF file + for my $filename ( @{ $self->gff_files } ) { + my @groups_to_contigs; + my $contigs_to_ids_obj = Bio::Roary::ContigsToGeneIDsFromGFF->new( gff_file => $filename ); + + my ( $sample_name, $directories, $suffix ) = fileparse($filename); + $sample_name =~ s/\.gff//gi; + + # Loop over each contig in the GFF file + for my $contig_name ( keys %{ $contigs_to_ids_obj->contig_to_ids } ) { + my @groups_on_contig; + + #Â loop over each gene in each contig in the GFF file + for my $gene_id ( @{ $contigs_to_ids_obj->contig_to_ids->{$contig_name} } ) { + + #Â convert to group name + my $group_name = $self->analyse_groups_obj->_genes_to_groups->{$gene_id}; + next unless ( defined($group_name) ); + + if ( $contigs_to_ids_obj->overlapping_hypothetical_protein_ids->{$gene_id} ) { + $self->_groups_qc->{$group_name} = +'Hypothetical protein with no hits to refseq/uniprot/clusters/cdd/tigrfams/pfam overlapping another protein with hits'; + } + push( @groups_on_contig, $group_name ); + } + push( @groups_to_contigs, \@groups_on_contig ); + } + $samples_to_groups_contigs{$sample_name} = \@groups_to_contigs; + } + + return \%samples_to_groups_contigs; + +} + +sub _build_group_order { + my ($self) = @_; + my %group_order; + + my %groups_to_sample_names; + for my $sample_name ( keys %{ $self->_groups_to_file_contigs } ) { + my $groups_to_file_contigs = $self->_groups_to_file_contigs->{$sample_name}; + for my $groups_on_contig ( @{$groups_to_file_contigs} ) { + for ( my $i = 1 ; $i < @{$groups_on_contig} ; $i++ ) { + my $group_from = $groups_on_contig->[ $i - 1 ]; + my $group_to = $groups_on_contig->[$i]; + + if ( defined( $self->sample_weights ) && $self->sample_weights->{$sample_name} ) { + $group_order{$group_from}{$group_to} += $self->sample_weights->{$sample_name}; + push( @{ $groups_to_sample_names{$group_from} }, $sample_name ); + } + else { + $group_order{$group_from}{$group_to}++; + } + } + if ( @{$groups_on_contig} == 1 ) { + my $group_from = $groups_on_contig->[0]; + my $group_to = $groups_on_contig->[0]; + if ( defined( $self->sample_weights ) && $self->sample_weights->{$sample_name} ) { + $group_order{$group_from}{$group_to} += $self->sample_weights->{$sample_name}; + push( @{ $groups_to_sample_names{$group_from} }, $sample_name ); + } + else { + $group_order{$group_from}{$group_to}++; + } + } + } + } + + $self->groups_to_sample_names( \%groups_to_sample_names ); + return \%group_order; +} + +sub _build_group_graphs { + my ($self) = @_; + return Graph->new( undirected => 1 ); +} + +sub _save_graph_to_file { + my ( $self, $graph, $output_filename ) = @_; + my $writer = Graph::Writer::Dot->new(); + $writer->write_graph( $graph, $output_filename ); + return 1; +} + +sub _add_groups_to_graph { + my ($self) = @_; + + for my $current_group ( keys %{ $self->group_order() } ) { + for my $group_to ( keys %{ $self->group_order->{$current_group} } ) { + my $weight = 1.0 / ( $self->group_order->{$current_group}->{$group_to} ); + $self->group_graphs->add_weighted_edge( $current_group, $group_to, $weight ); + } + } + +} + +sub _reorder_connected_components { + my ( $self, $graph_groups ) = @_; + my @ordered_graph_groups; + my @paths_and_weights; + + for my $graph_group ( @{$graph_groups} ) { + my %groups; + $groups{$_}++ for ( @{$graph_group} ); + my $edge_sum = 0; + + for my $current_group ( keys %groups ) { + for my $group_to ( keys %{ $self->group_order->{$current_group} } ) { + next unless defined( $groups{$group_to} ); + $edge_sum += $self->group_order->{$current_group}->{$group_to}; + } + } + + my %samples_in_graph; + for my $current_group ( keys %groups ) { + my $sample_names = $self->groups_to_sample_names->{$current_group}; + if ( defined($sample_names) ) { + for my $sample_name ( @{$sample_names} ) { + $samples_in_graph{$sample_name}++; + } + } + } + my @sample_names = sort keys %samples_in_graph; + + if ( @{$graph_group} == 1 ) { + + push( + @paths_and_weights, + { + path => $graph_group, + average_weight => $edge_sum, + sample_names => \@sample_names + } + ); + } + else { + my $graph = Graph->new( undirected => 1 ); + for my $current_group ( keys %groups ) { + for my $group_to ( keys %{ $self->group_order->{$current_group} } ) { + if ( $groups{$group_to} ) { + my $weight = 1 / $self->group_order->{$current_group}->{$group_to}; + $graph->add_weighted_edge( $current_group, $group_to, $weight ); + } + } + } + my $minimum_spanning_tree = $graph->minimum_spanning_tree; + my $dfs_obj = Graph::Traversal::DFS->new($minimum_spanning_tree); + my @reordered_dfs_groups = $dfs_obj->dfs; + push( + @paths_and_weights, + { + path => \@reordered_dfs_groups, + average_weight => $edge_sum, + sample_names => \@sample_names + } + ); + } + + } + + return $self->_order_by_samples_and_weights( \@paths_and_weights ); +} + +sub _order_by_samples_and_weights { + my ( $self, $paths_and_weights ) = @_; + + my @ordered_graph_groups; + if ( !defined( $self->samples_to_clusters ) ) { + my @ordered_paths_and_weights = sort { $a->{average_weight} <=> $b->{average_weight} } @{$paths_and_weights}; + @ordered_graph_groups = map { $_->{path} } @ordered_paths_and_weights; + return \@ordered_graph_groups; + } + + # Find the largest cluster in each graph and regroup + my %largest_cluster_to_paths_and_weights; + for my $graph_details ( @{$paths_and_weights} ) { + my %cluster_count; + for my $sample_name ( @{ $graph_details->{sample_names} } ) { + if ( defined( $self->samples_to_clusters->{$sample_name} ) ) { + $cluster_count{ $self->samples_to_clusters->{$sample_name} }++; + } + } + my $largest_cluster = ( sort { $cluster_count{$b} <=> $cluster_count{$a} || $a cmp $b} keys %cluster_count )[0]; + if ( !defined($largest_cluster) ) { + my @ordered_paths_and_weights = sort { $b->{average_weight} <=> $a->{average_weight} } @{$paths_and_weights}; + @ordered_graph_groups = map { $_->{path} } @ordered_paths_and_weights; + return \@ordered_graph_groups; + } + + push( @{ $largest_cluster_to_paths_and_weights{$largest_cluster}{graph_details} }, $graph_details ); + $largest_cluster_to_paths_and_weights{$largest_cluster}{largest_cluster_size} += $cluster_count{$largest_cluster}; + } + + # go through each cluster group and order by weight + my @clustered_ordered_graph_groups; + for my $cluster_name ( + sort { + $largest_cluster_to_paths_and_weights{$b}->{largest_cluster_size} + <=> $largest_cluster_to_paths_and_weights{$a}->{largest_cluster_size} + } keys %largest_cluster_to_paths_and_weights + ) + { + + my @ordered_paths_and_weights = + sort { $b->{average_weight} <=> $a->{average_weight} } @{ $largest_cluster_to_paths_and_weights{$cluster_name}->{graph_details} }; + @ordered_graph_groups = map { $_->{path} } @ordered_paths_and_weights; + + for my $graph_group (@ordered_graph_groups) { + push( @clustered_ordered_graph_groups, $graph_group ); + } + } + return \@clustered_ordered_graph_groups; +} + +sub _build_groups_to_contigs { + my ($self) = @_; + $self->_add_groups_to_graph; + + my %groups_to_contigs; + my $counter = 1; + my $overall_counter = 1; + my $counter_filtered = 1; + + # Accessory + my $accessory_graph = $self->_create_accessory_graph; + my @group_graphs = $accessory_graph->connected_components(); + my $reordered_graphs = $self->_reorder_connected_components( \@group_graphs ); + + $self->_save_graph_to_file( $accessory_graph, $self->accessory_graph_filename ); + + for my $contig_groups ( @{$reordered_graphs} ) { + my $order_counter = 1; + + for my $group_name ( @{$contig_groups} ) { + $groups_to_contigs{$group_name}{accessory_label} = $counter; + $groups_to_contigs{$group_name}{accessory_order} = $order_counter; + $groups_to_contigs{$group_name}{'accessory_overall_order'} = $overall_counter; + $order_counter++; + $overall_counter++; + } + $counter++; + } + + # Core + accessory + my @group_graphs_all = $self->group_graphs->connected_components(); + my $reordered_graphs_all = $self->_reorder_connected_components( \@group_graphs_all ); + $self->_save_graph_to_file( $self->group_graphs, $self->pan_graph_filename ); + + $overall_counter = 1; + $counter = 1; + $counter_filtered = 1; + for my $contig_groups ( @{$reordered_graphs_all} ) { + my $order_counter = 1; + + for my $group_name ( @{$contig_groups} ) { + $groups_to_contigs{$group_name}{label} = $counter; + $groups_to_contigs{$group_name}{comment} = ''; + $groups_to_contigs{$group_name}{order} = $order_counter; + $groups_to_contigs{$group_name}{'core_accessory_overall_order'} = $overall_counter; + + if ( @{$contig_groups} <= 2 ) { + $groups_to_contigs{$group_name}{comment} = 'Investigate'; + } + elsif ( $self->_groups_qc->{$group_name} ) { + $groups_to_contigs{$group_name}{comment} = $self->_groups_qc->{$group_name}; + } + else { + $groups_to_contigs{$group_name}{'core_accessory_overall_order_filtered'} = $counter_filtered; + $counter_filtered++; + } + $order_counter++; + $overall_counter++; + } + $counter++; + } + + $counter_filtered = 1; + for my $contig_groups ( @{$reordered_graphs} ) { + for my $group_name ( @{$contig_groups} ) { + if ( ( !defined( $groups_to_contigs{$group_name}{comment} ) ) + || ( defined( $groups_to_contigs{$group_name}{comment} ) && $groups_to_contigs{$group_name}{comment} eq '' ) ) + { + $groups_to_contigs{$group_name}{'accessory_overall_order_filtered'} = $counter_filtered; + $counter_filtered++; + } + } + } + + return \%groups_to_contigs; +} + +sub _create_accessory_graph { + my ($self) = @_; + my $graph = Graph->new( undirected => 1 ); + + my %core_groups; + my %group_freq; + + for my $sample_name ( keys %{ $self->_groups_to_file_contigs } ) { + my $groups_to_file_contigs = $self->_groups_to_file_contigs->{$sample_name}; + + for my $groups_on_contig ( @{$groups_to_file_contigs} ) { + for my $current_group ( @{$groups_on_contig} ) { + $group_freq{$current_group}++; + } + } + } + + for my $current_group ( keys %{ $self->group_order() } ) { + next if ( $group_freq{$current_group} >= ( $self->number_of_files * $self->core_definition ) ); + + for my $group_to ( keys %{ $self->group_order->{$current_group} } ) { + if ( $group_freq{$group_to} >= ( $self->number_of_files * $self->core_definition ) ) { + $graph->add_vertex($current_group); + } + else { + my $weight = 1.0 / ( $self->group_order->{$current_group}->{$group_to} ); + $graph->add_weighted_edge( $current_group, $group_to, $weight ); + } + } + } + + return $graph; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/Output/BlastIdentityFrequency.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,62 @@ +package Bio::Roary::Output::BlastIdentityFrequency; + +# ABSTRACT: Take in blast results and find the percentage identity graph + +=head1 SYNOPSIS + +Take in blast results and find the percentage identity graph + use Bio::Roary::Output::BlastIdentityFrequency; + + my $obj = Bio::Roary::Output::BlastIdentityFrequency->new( + input_filename => '_blast_results', + output_filename => 'blast_identity_frequency.Rtab', + ); + $obj->create_file(); + +=cut + +use Moose; +use Bio::SeqIO; +use Bio::Roary::Exceptions; + +has 'input_filename' => ( is => 'ro', isa => 'Str', default => '_blast_results' ); +has 'output_filename' => ( is => 'ro', isa => 'Str', default => 'blast_identity_frequency.Rtab' ); + +has '_output_fh' => ( is => 'ro', lazy => 1, builder => '_build__output_fh' ); +has '_input_fh' => ( is => 'ro', lazy => 1, builder => '_build__input_fh' ); + +sub _build__output_fh +{ + my ($self) = @_; + open( my $fh, '>', $self->output_filename ) + or Bio::Roary::Exceptions::CouldntWriteToFile->throw( + error => "Couldnt write output file:" . $self->output_filename ); + return $fh; +} + +sub _build__input_fh +{ + my ($self) = @_; + my $input_string = 'awk \'{print $3}\' '.$self->input_filename.' | awk \'BEGIN {FS="."}; {print $1}\'| sort | uniq -c | awk \'{print $2"\t"$1}\''; + + open( my $fh, '-|', $input_string ) or die "Couldnt open results file"; + return $fh; +} + +sub create_file +{ + my ($self) = @_; + + my $input_fh = $self->_input_fh; + while(<$input_fh>) + { + print {$self->_output_fh} $_; + } + close($self->_input_fh); + close($self->_output_fh); +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/Output/CoreGeneAlignmentCoordinatesEMBL.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,81 @@ +package Bio::Roary::Output::CoreGeneAlignmentCoordinatesEMBL; + +# ABSTRACT: Create an embl file for the header with locations of where genes are in the multifasta alignment of core genes + +=head1 SYNOPSIS + +Create an embl file for the header with locations of where genes are in the multifasta alignment of core genes + use Bio::Roary::Output::CoreGeneAlignmentCoordinatesEMBL; + + my $obj = Bio::Roary::Output::CoreGeneAlignmentCoordinatesEMBL->new( + output_filename => 'core_alignment_header.embl', + multifasta_files => [ + 't/data/multifasta_files/1.aln', 't/data/multifasta_files/outof_order.aln', + 't/data/multifasta_files/2.aln', 't/data/multifasta_files/3.aln' + ], + gene_lengths => { + 't/data/multifasta_files/1.aln' => 1, + 't/data/multifasta_files/outof_order.aln' => 10, + 't/data/multifasta_files/2.aln' => 100, + 't/data/multifasta_files/3.aln' => 1000 + }, + ); + $obj->create_file; + +=cut + +use Moose; +use Bio::Roary::Exceptions; +use File::Basename; +with 'Bio::Roary::Output::EMBLHeaderCommon'; + +has 'output_filename' => ( is => 'ro', isa => 'Str', default => 'core_alignment_header.embl' ); +has 'multifasta_files' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'gene_lengths' => ( is => 'ro', isa => 'HashRef', required => 1 ); +has '_current_coordinate' => ( is => 'rw', isa => 'Int', default => 1 ); +has '_output_fh' => ( is => 'ro', lazy => 1, builder => '_build__output_fh' ); + +sub _build__output_fh { + my ($self) = @_; + open( my $fh, '>', $self->output_filename ) + or Bio::Roary::Exceptions::CouldntWriteToFile->throw( error => "Couldnt write output file:" . $self->output_filename ); + return $fh; +} + +sub _gene_name_from_filename { + my ( $self, $filename ) = @_; + my $gene_name = basename($filename); + $gene_name =~ s!\.aln!!; + $gene_name =~ s!\.fa!!; + return $gene_name; +} + +sub _header_block { + my ( $self, $gene_filename ) = @_; + my $gene_name = $self->_gene_name_from_filename($gene_filename); + my $gene_length = $self->gene_lengths->{$gene_filename}; + my $end_coordinate = $self->_current_coordinate + $gene_length - 1; + my $annotation_type = $self->_annotation_type($gene_name); + + my $tab_file_entry = join( '', ( 'FT', $annotation_type, $self->_current_coordinate, '..', $end_coordinate, "\n" ) ); + $tab_file_entry .= "FT /label=$gene_name\n"; + $tab_file_entry .= "FT /locus_tag=$gene_name\n"; + + $self->_current_coordinate( $end_coordinate + 1 ); + return $tab_file_entry; +} + +sub create_file { + my ($self) = @_; + print { $self->_output_fh } $self->_header_top; + for my $filename ( @{ $self->multifasta_files } ) { + print { $self->_output_fh } $self->_header_block($filename); + } + print { $self->_output_fh } $self->_header_bottom; + close( $self->_output_fh ); +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/Output/DifferenceBetweenSets.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,126 @@ +package Bio::Roary::Output::DifferenceBetweenSets; + +# ABSTRACT: Given two sets of isolates and a group file, output whats unique in each and whats in common + +=head1 SYNOPSIS + +Given two sets of isolates and a group file, output whats unique in each and whats in common + use Bio::Roary::Output::DifferenceBetweenSets; + + my $obj = Bio::Roary::Output::DifferenceBetweenSets->new( + analyse_groups => $analyse_groups, + input_filenames_sets => + [ + ['aaa.faa','bbb.faa'], + ['ccc.faa','ddd.faa'] + ], + ); + $obj->groups_set_one_unique(); + $obj->groups_set_two_unique(); + $obj->groups_in_common(); + +=cut + +use Moose; +use Bio::SeqIO; +use Bio::Roary::Exceptions; +use Bio::Roary::AnalyseGroups; +use Bio::Roary::Output::QueryGroups; + +has 'analyse_groups' => ( is => 'ro', isa => 'Bio::Roary::AnalyseGroups', required => 1 ); +has 'input_filenames_sets' => ( is => 'ro', isa => 'ArrayRef[ArrayRef]', required => 1 ); +has 'output_filename_base' => ( is => 'ro', isa => 'Str', default => 'set_difference' ); + +has '_query_groups_objs' => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build__query_groups_objs' ); + +# TODO: update to handle more than 2 input sets + +sub _build__query_groups_objs { + my ($self) = @_; + my @query_groups_objs; + for my $file_name_set ( @{ $self->input_filenames_sets } ) { + push( + @query_groups_objs, + Bio::Roary::Output::QueryGroups->new( + analyse_groups => $self->analyse_groups, + input_filenames => $file_name_set + ) + ); + } + + my @all_input_files = (@{ $self->input_filenames_sets->[0] },@{ $self->input_filenames_sets->[1] }); + push( + @query_groups_objs, + Bio::Roary::Output::QueryGroups->new( + analyse_groups => $self->analyse_groups, + input_filenames => \@all_input_files + ) + ); + + + return \@query_groups_objs; +} + +sub _subtract_arrays { + my ( $self, $array_1, $array_2 ) = @_; + my %array_1 = map { $_ => 1 } @{$array_1}; + my @difference = grep { not $array_1{$_} } @{$array_2}; + return \@difference; +} + +sub _groups_unique { + my ( $self, $output_filename, $query_group1, $query_group2 ) = @_; + my $unique_groups = $self->_subtract_arrays( $query_group2->_groups, $query_group1->_groups ); + $query_group1->groups_with_external_inputs( $output_filename, $unique_groups ); +} + +sub groups_set_one_unique_filename +{ + my ($self) = @_; + return $self->output_filename_base . '_unique_set_one'; +} + +sub groups_set_two_unique_filename +{ + my ($self) = @_; + return $self->output_filename_base . '_unique_set_two'; +} + +sub groups_in_common_filename +{ + my ($self) = @_; + return $self->output_filename_base . '_common_set'; +} + + +sub groups_set_one_unique { + my ($self) = @_; + $self->_groups_unique( + $self->groups_set_one_unique_filename, + $self->_query_groups_objs->[0], + $self->_query_groups_objs->[1] + ); +} + +sub groups_set_two_unique { + my ($self) = @_; + $self->_groups_unique( + $self->groups_set_two_unique_filename, + $self->_query_groups_objs->[1], + $self->_query_groups_objs->[0] + ); +} + +sub groups_in_common { + my ($self) = @_; + my $unique_group_1 = $self->_subtract_arrays( $self->_query_groups_objs->[0]->_groups, $self->_query_groups_objs->[1]->_groups ); + my $unique_group_2 = $self->_subtract_arrays( $self->_query_groups_objs->[1]->_groups, $self->_query_groups_objs->[0]->_groups ); + my $common_groups_1 = $self->_subtract_arrays( $unique_group_1,$self->_query_groups_objs->[2]->_groups); + my $common_groups_2 = $self->_subtract_arrays( $unique_group_2,$common_groups_1); + $self->_query_groups_objs->[2]->groups_with_external_inputs( $self->groups_in_common_filename, $common_groups_2 ); +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/Output/EMBLHeaderCommon.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,41 @@ +package Bio::Roary::Output::EMBLHeaderCommon; + +# ABSTRACT: a role containing some common methods for embl header files + +=head1 SYNOPSIS + +a role containing some common methods for embl header files + with 'Bio::Roary::Output::EMBLHeaderCommon'; + +=cut + +use Moose::Role; + +sub _header_top { + my ($self) = @_; + my $header_lines = 'ID Genome standard; DNA; PRO; 1234 BP.' . "\n"; + $header_lines .= 'XX' . "\n"; + $header_lines .= 'FH Key Location/Qualifiers' . "\n"; + $header_lines .= 'FH' . "\n"; + return $header_lines; +} + +sub _header_bottom { + my ($self) = @_; + my $header_lines = 'XX' . "\n"; + $header_lines .= 'SQ Sequence 1234 BP; 789 A; 1717 C; 1693 G; 691 T; 0 other;' . "\n"; + $header_lines .= '//' . "\n"; + return $header_lines; +} + +sub _annotation_type { + my ( $self, $annotated_group_name ) = @_; + my $annotation_type = " feature "; + if ( $annotated_group_name =~ /group_/ ) { + $annotation_type = " misc_feature "; + } + return $annotation_type; +} + + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/Output/EmblGroups.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,246 @@ +package Bio::Roary::Output::EmblGroups; + +# ABSTRACT: Create a tab/embl file with the features for drawing pretty pictures + +=head1 SYNOPSIS + +reate a tab/embl file with the features for drawing pretty pictures + use Bio::Roary::Output::EmblGroups; + + my $obj = Bio::Roary::Output::EmblGroups->new( + output_filename => 'group_statitics.csv', + annotate_groups_obj => $annotate_groups_obj, + analyse_groups_obj => $analyse_groups_obj + ); + $obj->create_file; + +=cut + +use Moose; +use POSIX; +use File::Basename; +use Bio::Roary::Exceptions; +use Bio::Roary::AnalyseGroups; +use Bio::Roary::AnnotateGroups; +with 'Bio::Roary::Output::EMBLHeaderCommon'; + +has 'annotate_groups_obj' => ( is => 'ro', isa => 'Bio::Roary::AnnotateGroups', required => 1 ); +has 'analyse_groups_obj' => ( is => 'ro', isa => 'Bio::Roary::AnalyseGroups', required => 1 ); +has 'output_filename' => ( is => 'ro', isa => 'Str', default => 'core_accessory.tab' ); +has 'output_header_filename' => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build_output_header_filename' ); +has 'groups_to_contigs' => ( is => 'ro', isa => 'Maybe[HashRef]' ); +has 'ordering_key' => ( is => 'ro', isa => 'Str', default => 'core_accessory_overall_order' ); + +has '_output_fh' => ( is => 'ro', lazy => 1, builder => '_build__output_fh' ); +has '_output_header_fh' => ( is => 'ro', lazy => 1, builder => '_build__output_header_fh' ); +has '_sorted_file_names' => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build__sorted_file_names' ); +has '_groups_to_files' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build__groups_to_files' ); +has 'heatmap_lookup_table' => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build_heatmap_lookup_table' ); + +sub _build__output_fh { + my ($self) = @_; + open( my $fh, '>', $self->output_filename ) + or Bio::Roary::Exceptions::CouldntWriteToFile->throw( error => "Couldnt write output file:" . $self->output_filename ); + return $fh; +} + +sub _build__output_header_fh { + my ($self) = @_; + open( my $fh, '>', $self->output_header_filename ) + or Bio::Roary::Exceptions::CouldntWriteToFile->throw( error => "Couldnt write output file:" . $self->output_filename ); + return $fh; +} + +sub _build_output_header_filename { + my ($self) = @_; + my $base_name = $self->output_filename; + $base_name =~ s/\.tab/.header.embl/i; + return $base_name; +} + +sub _build__sorted_file_names { + my ($self) = @_; + my @sorted_file_names = sort( @{ $self->analyse_groups_obj->fasta_files } ); + return \@sorted_file_names; +} + +sub _build__groups_to_files { + my ($self) = @_; + my %groups_to_files; + for my $group ( @{ $self->annotate_groups_obj->_groups } ) { + my $genes = $self->annotate_groups_obj->_groups_to_id_names->{$group}; + my %filenames; + for my $gene_name ( @{$genes} ) { + my $filename = $self->analyse_groups_obj->_genes_to_file->{$gene_name}; + push( @{ $filenames{$filename} }, $gene_name ); + } + $groups_to_files{$group} = \%filenames; + } + return \%groups_to_files; +} + +sub _block { + my ( $self, $group ) = @_; + my @taxon_names_array; + my $annotated_group_name = $self->annotate_groups_obj->_groups_to_consensus_gene_names->{$group}; + + return '' + if ( + !( + defined( $self->groups_to_contigs->{$annotated_group_name} ) + && defined( $self->groups_to_contigs->{$annotated_group_name}->{ $self->ordering_key } ) + ) + ); + + return '' + if ( defined( $self->groups_to_contigs->{$annotated_group_name}->{comment} ) + && $self->groups_to_contigs->{$annotated_group_name}->{comment} ne '' ); + + my $coordindates = $self->groups_to_contigs->{$annotated_group_name}->{ $self->ordering_key }; + + for my $filename ( @{ $self->_sorted_file_names } ) { + my $group_to_file_genes = $self->_groups_to_files->{$group}->{$filename}; + + if ( defined($group_to_file_genes) && @{$group_to_file_genes} > 0 ) { + my $filename_cpy = basename($filename); + $filename_cpy =~ s!\.gff\.proteome\.faa!!; + push( @taxon_names_array, $filename_cpy ); + next; + } + } + + my $colour = $self->_get_heat_map_colour( \@taxon_names_array, $self->annotate_groups_obj->_number_of_files ); + + my $taxon_names = join( " ", @taxon_names_array ); + + my $tab_file_entry = "FT variation $coordindates\n"; + $tab_file_entry .= "FT /colour=$colour\n"; + $tab_file_entry .= "FT /gene=$annotated_group_name\n"; + $tab_file_entry .= "FT /taxa=\"$taxon_names\"\n"; + + return $tab_file_entry; +} + +sub _get_heat_map_colour { + my ( $self, $taxon_names, $number_of_files ) = @_; + return $self->heatmap_lookup_table->[0] if ( @{$taxon_names} == 1 ); + my $number_of_colours = @{ $self->heatmap_lookup_table }; + return $self->heatmap_lookup_table->[ $number_of_colours - 1 ] if ( @{$taxon_names} == $number_of_files ); + + my $block_size = $number_of_files / @{ $self->heatmap_lookup_table }; + my $colour_index = ceil( @{$taxon_names} / $block_size ) - 1; + return $self->heatmap_lookup_table->[$colour_index]; +} + +sub _build_heatmap_lookup_table { + my ($self) = @_; + return [ + 4, # blue (RGB values: 0 0 255) + 5, # cyan (RGB values: 0 255 255) + 9, # light sky blue (RGB values: 135 206 250) + 8, # pale green (RGB values: 152 251 152) + 3, # green (RGB values: 0 255 0) + 7, # yellow (RGB values: 255 255 0) + 10, # orange (RGB values: 255 165 0) + 16, # light red (RGB values: 255 127 127) + 15, # mid red: (RGB values: 255 63 63) + 2, # red (RGB values: 255 0 0) + ]; +} + +sub _block_colour { + my ( $self, $accessory_label ) = @_; + my $colour = 2; + return $colour unless ( defined($accessory_label) ); + + $colour += $accessory_label % 6; + return $colour; +} + +sub _header_block { + my ( $self, $group ) = @_; + my $annotated_group_name = $self->annotate_groups_obj->_groups_to_consensus_gene_names->{$group}; + my $colour = 1; + + return '' + if ( + !( + defined( $self->groups_to_contigs->{$annotated_group_name} ) + && defined( $self->groups_to_contigs->{$annotated_group_name}->{ $self->ordering_key } ) + ) + ); + return '' + if ( defined( $self->groups_to_contigs->{$annotated_group_name}->{comment} ) + && $self->groups_to_contigs->{$annotated_group_name}->{comment} ne '' ); + my $coordindates = $self->groups_to_contigs->{$annotated_group_name}->{ $self->ordering_key }; + my $annotation_type = $self->_annotation_type($annotated_group_name); + + $colour = $self->_block_colour( $self->groups_to_contigs->{$annotated_group_name}->{accessory_label} ); + + my $tab_file_entry = "FT$annotation_type$coordindates\n"; + $tab_file_entry .= "FT /label=$annotated_group_name\n"; + $tab_file_entry .= "FT /locus_tag=$annotated_group_name\n"; + $tab_file_entry .= "FT /colour=$colour\n"; + + return $tab_file_entry; +} + +sub _fragment_blocks { + my ( $self, $fh ) = @_; + my %fragment_numbers; + for my $group ( @{ $self->annotate_groups_obj->_groups } ) { + my $annotated_group_name = $self->annotate_groups_obj->_groups_to_consensus_gene_names->{$group}; + + next unless ( defined( $self->groups_to_contigs->{$annotated_group_name}->{accessory_label} ) ); + next unless ( defined( $self->groups_to_contigs->{$annotated_group_name}->{ $self->ordering_key } ) ); + next if ( $self->groups_to_contigs->{$annotated_group_name}->{ $self->ordering_key } eq '' ); + push( + @{ $fragment_numbers{ $self->groups_to_contigs->{$annotated_group_name}->{accessory_label} } }, + $self->groups_to_contigs->{$annotated_group_name}->{ $self->ordering_key } + ); + } + + for my $accessory_label ( keys %fragment_numbers ) { + next unless ( defined( $fragment_numbers{$accessory_label} ) ); + my @sorted_fragment = sort { $a <=> $b } @{ $fragment_numbers{$accessory_label} }; + my $tab_file_entry = ''; + if ( @sorted_fragment > 1 ) { + my $min = $sorted_fragment[0]; + my $max = $sorted_fragment[-1]; + + next if ( !defined($min) || !defined($max) || $min eq '' || $max eq '' ); + $tab_file_entry = "FT feature $min" . '..' . "$max\n"; + } + elsif ( @sorted_fragment == 1 ) { + my $min = $sorted_fragment[0]; + next if ( !defined($min) || $min eq '' ); + $tab_file_entry = "FT feature $min\n"; + } + else { + next; + } + $tab_file_entry .= "FT /colour=" . $self->_block_colour($accessory_label) . "\n"; + + print {$fh} $tab_file_entry; + } + +} + +sub create_files { + my ($self) = @_; + + print { $self->_output_header_fh } $self->_header_top(); + for my $group ( @{ $self->annotate_groups_obj->_groups } ) { + print { $self->_output_fh } $self->_block($group); + print { $self->_output_header_fh } $self->_header_block($group); + } + $self->_fragment_blocks( $self->_output_header_fh ); + print { $self->_output_header_fh } $self->_header_bottom(); + close( $self->_output_header_fh ); + close( $self->_output_fh ); +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/Output/GroupMultifasta.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,69 @@ +package Bio::Roary::Output::GroupMultifasta; + +# ABSTRACT: Take in a group and create a multifasta file + +=head1 SYNOPSIS + +Take in a group and create a multifasta file + use Bio::Roary::Output::GroupMultifasta; + + my $obj = Bio::Roary::Output::GroupMultifasta->new( + group_name => 'aaa', + analyse_groups => $analyse_groups, + output_filename_base => 'abc' + ); + $obj->create_file(); + +=cut + +use Moose; +use Bio::SeqIO; +use Bio::Roary::Exceptions; +use Bio::Roary::AnalyseGroups; + +has 'group_name' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'analyse_groups' => ( is => 'ro', isa => 'Bio::Roary::AnalyseGroups', required => 1 ); +has 'output_filename_base' => ( is => 'ro', isa => 'Str', default => 'output_groups' ); +has '_genes' => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build__genes' ); +has '_output_seq_io' => ( is => 'ro', lazy => 1, builder => '_build__output_seq_io' ); + +sub _build__output_seq_io { + my ($self) = @_; + my $output_name = $self->output_filename_base . '_' . $self->group_name; + $output_name =~ s!\W!_!g; + $output_name .= '.fa'; + return Bio::SeqIO->new( -file => ">" . $output_name, -format => 'Fasta' ); +} + +sub _build__genes { + my ($self) = @_; + return $self->analyse_groups->_groups_to_genes->{ $self->group_name }; +} + +sub _lookup_sequence { + my ( $self, $gene, $filename ) = @_; + return undef if(! defined($filename)); + my $fasta_obj = Bio::SeqIO->new( -file => $filename, -format => 'Fasta' ); + while ( my $seq = $fasta_obj->next_seq() ) { + next unless ( $seq->display_id eq $gene ); + return $seq; + } + return undef; +} + +sub create_file { + my ($self) = @_; + for my $gene ( @{ $self->_genes } ) { + my $seq = $self->_lookup_sequence( $gene, $self->analyse_groups->_genes_to_file->{$gene} ); + next unless ( defined($seq) ); + $self->_output_seq_io->write_seq($seq); + } + + 1; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1; +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/Output/GroupsMultifastaNucleotide.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,211 @@ +package Bio::Roary::Output::GroupsMultifastaNucleotide; + +# ABSTRACT: Take in a GFF files and a groups file and output one multifasta file per group with nucleotide sequences. + +=head1 SYNOPSIS + +Take in a GFF files and a groups file and output one multifasta file per group with nucleotide sequences. + use Bio::Roary::Output::GroupsMultifastas; + + my $obj = Bio::Roary::Output::GroupsMultifastasNucleotide->new( + group_names => ['aaa','bbb'], + ); + $obj->populate_files(); + +=cut + +use Moose; +use Bio::SeqIO; +use File::Path qw(make_path); +use File::Basename; +use File::Copy; +use File::Temp qw/ tempfile /; +use Bio::Roary::Exceptions; +use Bio::Roary::AnalyseGroups; +use Bio::Tools::GFF; +with 'Bio::Roary::BedFromGFFRole'; + +has 'gff_file' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'group_names' => ( is => 'ro', isa => 'ArrayRef', required => 0 ); +has 'output_directory' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'pan_reference_groups_seen' => ( is => 'rw', isa => 'HashRef', required => 1 ); +has 'number_of_gff_files' => ( is => 'ro', isa => 'Int', required => 1 ); +has 'pan_reference_filename' => ( is => 'ro', isa => 'Str',default => 'pan_genome_reference.fa' ); +has 'dont_delete_files' => ( is => 'ro', isa => 'Bool',default => 0 ); +has 'core_definition' => ( is => 'ro', isa => 'Num', default => 1.0 ); + +has 'annotate_groups' => ( is => 'ro', isa => 'Bio::Roary::AnnotateGroups', required => 1 ); +has 'output_multifasta_files' => ( is => 'ro', isa => 'Bool', default => 0 ); + +has 'fasta_file' => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build_fasta_file' ); +has '_input_seqio' => ( is => 'ro', isa => 'Bio::SeqIO', lazy => 1, builder => '_build__input_seqio' ); + +has 'output_filename' => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build_output_filename' ); + +sub _build_output_filename +{ + my ($self) = @_; + my ( $filename, $directories, $suffix ) = fileparse($self->gff_file); + return join('/',($self->output_directory, $filename.'.tmp_nuc_sequences.fa' )); +} + +sub _build__input_seqio { + my ($self) = @_; + return Bio::SeqIO->new( -file => $self->fasta_file, -format => 'Fasta' ); +} + +sub _bed_output_filename { + my ($self) = @_; + return join( '.', ( $self->output_filename, 'intermediate.bed' ) ); +} + +sub populate_files { + my ($self) = @_; + while ( my $input_seq = $self->_input_seqio->next_seq() ) + { + if ( $self->annotate_groups->_ids_to_groups->{$input_seq->display_id} ) + { + my $current_group = $self->annotate_groups->_ids_to_groups->{$input_seq->display_id}; + my $gene_name = $self->annotate_groups->_groups_to_consensus_gene_names->{$current_group}; + + if(! defined($self->pan_reference_groups_seen->{$current_group})) + { + my $pan_output_seq = $self->_pan_genome_reference_io_obj($current_group); + $pan_output_seq->write_seq(Bio::Seq->new( -display_id => $input_seq->display_id, -desc => ($gene_name ? $gene_name : $current_group), -seq => $input_seq->seq ) ); + $self->pan_reference_groups_seen->{$current_group} = 1; + } + + my $number_of_genes = @{$self->annotate_groups->_groups_to_id_names->{$current_group}}; + # Theres no need to align noncore files + next if($self->dont_delete_files == 0 && $number_of_genes < ($self->core_definition * $self->number_of_gff_files )); + + my $output_seq = $self->_group_seq_io_obj($current_group,$number_of_genes); + $output_seq->write_seq($input_seq); + } + } + + unlink($self->fasta_file); + 1; +} + +sub _group_file_name +{ + my ($self,$group_name,$num_group_genes) = @_; + my $annotated_group_name = $self->annotate_groups->_groups_to_consensus_gene_names->{$group_name}; + $annotated_group_name =~ s!\W!_!gi; + my $filename = $annotated_group_name.'.fa'; + my $group_file_name = join('/',($self->output_directory, $filename )); + return $group_file_name; +} + + +sub _pan_genome_reference_io_obj +{ + my ($self) = @_; + return Bio::SeqIO->new( -file => ">>".$self->pan_reference_filename, -format => 'Fasta' ); +} + + +sub _group_seq_io_obj +{ + my ($self,$group_name,$num_group_genes) = @_; + my $filename = $self->_group_file_name($group_name,$num_group_genes); + return Bio::SeqIO->new( -file => ">>".$filename, -format => 'Fasta' ); +} + + +sub _extracted_nucleotide_fasta_file_from_bed_filename { + my ($self) = @_; + return join( '.', ( $self->output_filename, 'intermediate.extracted.fa' ) ); +} + +sub _create_nucleotide_fasta_file_from_gff { + my ($self) = @_; + + open(my $input_fh, $self->gff_file); + open(my $output_fh, '>', $self->_nucleotide_fasta_file_from_gff_filename); + my $at_sequence = 0; + while(<$input_fh>) + { + my $line = $_; + if($line =~/^>/) + { + $at_sequence = 1; + } + + if($at_sequence == 1) + { + print {$output_fh} $line; + } + } + close($input_fh); + close($output_fh); +} + +sub _nucleotide_fasta_file_from_gff_filename { + my ($self) = @_; + return join( '.', ( $self->output_filename, 'intermediate.fa' ) ); +} + +sub _extract_nucleotide_regions { + my ($self) = @_; + + $self->_create_nucleotide_fasta_file_from_gff; + $self->_create_bed_file_from_gff; + + my $cmd = + 'bedtools getfasta -s -fi ' + . $self->_nucleotide_fasta_file_from_gff_filename + . ' -bed ' + . $self->_bed_output_filename . ' -fo ' + . $self->_extracted_nucleotide_fasta_file_from_bed_filename + . ' -name > /dev/null 2>&1'; + system($cmd); + unlink( $self->_nucleotide_fasta_file_from_gff_filename ); + unlink( $self->_bed_output_filename ); + unlink( $self->_nucleotide_fasta_file_from_gff_filename . '.fai' ); + return $self->_extracted_nucleotide_fasta_file_from_bed_filename; +} + +sub _cleanup_fasta { + my ($self,$infile) = @_; + + my($fh, $outfile) = tempfile(); + return unless ( -e $infile ); + + open( my $in, '<', $infile ); + open( my $out, '>', $outfile ); + while ( my $line = <$in> ) { + chomp $line; + if ( $line =~ /^>/ ) + { + $line =~ s/"//g ; + # newer versions of Bedtools add (-) or (+) to the end of the sequence name, remove them + $line =~ s!\([-+]\)!!; + } + + if($line =~ /^(>[^:]+)/) + { + $line = $1; + } + print $out "$line\n"; + } + close $in; + close $out; + + move( $outfile, $infile); + return $infile; +} + + +sub _build_fasta_file { + my ($self) = @_; + my $fasta_filename = $self->_extract_nucleotide_regions; + return $self->_cleanup_fasta($fasta_filename); +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1; +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/Output/GroupsMultifastaProtein.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,68 @@ +package Bio::Roary::Output::GroupsMultifastaProtein; + +# ABSTRACT: Take a multifasta nucleotide file and output it as proteins. + +=head1 SYNOPSIS + +Take a multifasta nucleotide file and output it as proteins. + use Bio::Roary::Output::GroupsMultifastaProtein; + + my $obj = Bio::Roary::Output::GroupsMultifastaProtein->new( + nucleotide_fasta_file => 'example.fa' + ); + $obj->convert_nucleotide_to_protein(); + +=cut + +use Moose; +use Bio::SeqIO; +use File::Path qw(make_path); +use File::Basename; +use Bio::Roary::Exceptions; +use Bio::Roary::AnalyseGroups; + +has 'nucleotide_fasta_file' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'output_filename' => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build_output_filename' ); +has '_suffix' => ( is => 'ro', isa => 'Str', default => '.faa' ); +has 'translation_table' => ( is => 'rw', isa => 'Int', default => 11 ); + +sub _build_output_filename +{ + my ($self) = @_; + my ( $filename, $directories, $suffix ) = fileparse($self->nucleotide_fasta_file, qr/\.[^.]*/); + + return join('',($directories, $filename.$self->_suffix)); +} + +#Â Read all the sequences for a gene into memory to sort them - very small files so shouldnt be a problem +sub _fastatranslate +{ + my ($self) = @_; + my $input_fasta_file_obj = Bio::SeqIO->new(-file => $self->nucleotide_fasta_file, -format => 'Fasta' ); + my $output_protein_file_obj = Bio::SeqIO->new(-file =>">".$self->output_filename, -format => 'Fasta', -alphabet => 'protein' ); + + my %protein_sequence_objs; + while (my $seq = $input_fasta_file_obj->next_seq){ + $protein_sequence_objs{$seq->display_id} = $seq->translate(-codontable_id => $self->translation_table ); + } + + for my $sequence_name ( sort keys %protein_sequence_objs) + { + $output_protein_file_obj->write_seq($protein_sequence_objs{$sequence_name}); + } + + return 1; +} + +sub convert_nucleotide_to_protein +{ + my ($self) = @_; + $self->_fastatranslate(); + 1; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1; +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/Output/GroupsMultifastas.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,46 @@ +package Bio::Roary::Output::GroupsMultifastas; + +# ABSTRACT: Take in a list of groups and create multifastas files for each group + +=head1 SYNOPSIS + +Take in a list of groups and create multifastas files for each group + use Bio::Roary::Output::GroupsMultifastas; + + my $obj = Bio::Roary::Output::GroupsMultifastas->new( + group_names => ['aaa','bbb'], + analyse_groups => $analyse_groups + ); + $obj->create_files(); + +=cut + +use Moose; +use Bio::Roary::Exceptions; +use Bio::Roary::AnalyseGroups; +use Bio::Roary::Output::GroupMultifasta; + +has 'group_names' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'analyse_groups' => ( is => 'ro', isa => 'Bio::Roary::AnalyseGroups', required => 1 ); +has 'output_filename_base' => ( is => 'ro', isa => 'Str', default => 'output_groups' ); + +sub create_files { + my ($self) = @_; + for my $group_name ( @{ $self->group_names } ) { + # Check the group name exists + next unless($self->analyse_groups->_groups_to_genes->{$group_name}); + my $group_multifasta = Bio::Roary::Output::GroupMultifasta->new( + group_name => $group_name, + analyse_groups => $self->analyse_groups, + output_filename_base => $self->output_filename_base + ); + $group_multifasta->create_file; + } + 1; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1; +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/Output/GroupsMultifastasNucleotide.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,86 @@ + +package Bio::Roary::Output::GroupsMultifastasNucleotide; + +# ABSTRACT: Take in a set of GFF files and a groups file and output one multifasta file per group with nucleotide sequences. + +=head1 SYNOPSIS + +Take in a set of GFF files and a groups file and output one multifasta file per group with nucleotide sequences. + use Bio::Roary::Output::GroupsMultifastasNucleotide; + + my $obj = Bio::Roary::Output::GroupsMultifastasNucleotide->new( + group_names => ['aaa','bbb'], + analyse_groups => $analyse_groups + ); + $obj->create_files(); + +=cut + +use Moose; +use File::Path qw(make_path); +use Bio::Roary::Exceptions; +use Bio::Roary::AnalyseGroups; +use Bio::Roary::Output::GroupsMultifastaNucleotide; + +has 'gff_files' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'group_names' => ( is => 'ro', isa => 'ArrayRef', required => 0 ); +has 'annotate_groups' => ( is => 'ro', isa => 'Bio::Roary::AnnotateGroups', required => 1 ); +has 'output_multifasta_files' => ( is => 'ro', isa => 'Bool', default => 0 ); +has 'core_definition' => ( is => 'ro', isa => 'Num', default => 1.0 ); +has 'dont_delete_files' => ( is => 'ro', isa => 'Bool', default => 0 ); +has 'output_directory' => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build_output_directory'); +has '_number_of_groups' => ( is => 'rw', isa => 'Num', lazy => 1, builder => '_build__number_of_groups' ); +has 'group_limit' => ( is => 'rw', isa => 'Num', default => 50000 ); + +sub _build_output_directory +{ + my ($self) = @_; + my $output_directory = 'pan_genome_sequences'; + return $output_directory; +} + +sub _build__number_of_groups { + my $self = shift; + + return $self->annotate_groups->_group_counter; +} + +sub create_files { + my ($self) = @_; + + my $num_groups = $self->_number_of_groups; + my $limit = $self->group_limit; + if ( $num_groups > $limit ){ + print STDERR "Number of clusters ($num_groups) exceeds limit ($limit). Multifastas not created. Please check the spreadsheet for contamination from different species or increase the --group_limit parameter.\n"; + return 0; + } + + make_path($self->output_directory); + unlink('pan_genome_reference.fa'); + + my $number_of_gff_files = @{$self->gff_files}; + my %pan_reference_groups_seen; + # if its output_multifasta_files == false then you want to create the core genome and delete all intermediate multifasta files + for my $gff_file ( @{ $self->gff_files } ) + { + my $gff_multifasta = Bio::Roary::Output::GroupsMultifastaNucleotide->new( + gff_file => $gff_file, + group_names => $self->group_names, + output_directory => $self->output_directory, + annotate_groups => $self->annotate_groups, + output_multifasta_files => $self->output_multifasta_files, + pan_reference_groups_seen => \%pan_reference_groups_seen, + core_definition => $self->core_definition, + dont_delete_files => $self->dont_delete_files, + number_of_gff_files => $number_of_gff_files + ); + $gff_multifasta->populate_files; + } + 1; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1; +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/Output/NumberOfGroups.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,121 @@ +package Bio::Roary::Output::NumberOfGroups; + +# ABSTRACT: Create raw output files of group counts for turning into plots + +=head1 SYNOPSIS + +# ABSTRACT: Create raw output files of group counts for turning into plots +use Bio::Roary::Output::NumberOfGroups; + +my $obj = Bio::Roary::Output::NumberOfGroups->new( + group_statistics_obj => $group_stats + ); +$obj->create_files(); + +=cut + +use Moose; +use List::Util qw(shuffle); +use Bio::Roary::AnnotateGroups; +use Bio::Roary::GroupStatistics; + +has 'group_statistics_obj' => ( is => 'ro', isa => 'Bio::Roary::GroupStatistics', required => 1 ); +has 'number_of_iterations' => ( is => 'ro', isa => 'Int', default => 10); +has 'groups_to_contigs' => ( is => 'ro', isa => 'Maybe[HashRef]' ); +has 'annotate_groups_obj' => ( is => 'ro', isa => 'Bio::Roary::AnnotateGroups', required => 1 ); +has 'core_definition' => ( is => 'ro', isa => 'Num', default => 1.0 ); + +has 'output_raw_filename_conserved_genes' => ( is => 'ro', isa => 'Str', default => 'number_of_conserved_genes.Rtab' ); +has 'output_raw_filename_unique_genes' => ( is => 'ro', isa => 'Str', default => 'number_of_unique_genes.Rtab' ); +has 'output_raw_filename_total_genes' => ( is => 'ro', isa => 'Str', default => 'number_of_genes_in_pan_genome.Rtab' ); +has 'output_raw_filename_new_genes' => ( is => 'ro', isa => 'Str', default => 'number_of_new_genes.Rtab' ); +has '_conserved_genes' => ( is => 'ro', isa => 'ArrayRef', default => sub { [] } ); +has '_unique_genes' => ( is => 'ro', isa => 'ArrayRef', default => sub { [] } ); +has '_total_genes' => ( is => 'ro', isa => 'ArrayRef', default => sub { [] } ); +has '_new_genes' => ( is => 'ro', isa => 'ArrayRef', default => sub { [] } ); + +sub create_output_files { + my ($self) = @_; + + for ( my $i = 0 ; $i < $self->number_of_iterations ; $i++ ) { + $self->_single_iteration_gene_expansion; + } + + $self->_create_raw_output_file( $self->output_raw_filename_conserved_genes, $self->_conserved_genes ); + $self->_create_raw_output_file( $self->output_raw_filename_unique_genes, $self->_unique_genes ); + $self->_create_raw_output_file( $self->output_raw_filename_total_genes, $self->_total_genes ); + $self->_create_raw_output_file( $self->output_raw_filename_new_genes, $self->_new_genes ); + return 1; +} + +sub _create_raw_output_file { + my ( $self, $filename, $output_data ) = @_; + open( my $fh, '>', $filename ); + for my $iterations ( @{$output_data} ) { + print {$fh} join( "\t", @{$iterations} ); + print {$fh} "\n"; + } + close($fh); +} + +sub _shuffle_input_files { + my ($self) = @_; + my @shuffled_input_files = shuffle( @{ $self->group_statistics_obj->_sorted_file_names } ); + return \@shuffled_input_files; +} + +sub _single_iteration_gene_expansion { + my ($self) = @_; + my %existing_groups; + my @conserved_genes_added_per_file; + my @unique_genes_added_per_file; + my @total_genes_added_per_file; + my @new_genes_added_per_file; + + my $shuffled_input_files = $self->_shuffle_input_files(); + + my $files_counter = 1; + for my $input_file ( @{$shuffled_input_files} ) { + my $unique_groups_counter = 0; + my $total_groups_counter = 0; + my $new_group_counter = 0; + my $conserved_groups_counter = 0; + my $new_groups = $self->group_statistics_obj->_files_to_groups->{$input_file}; + + for my $group ( @{$new_groups} ) { + if ( !defined( $existing_groups{$group} ) ) { + $new_group_counter++; + } + $existing_groups{$group}++; + } + + for my $group ( keys %existing_groups ) { + if ( $existing_groups{$group} >= ($files_counter*$self->core_definition) ) { + $conserved_groups_counter++; + } + + if ( $existing_groups{$group} == 1 ) { + $unique_groups_counter++; + } + $total_groups_counter++; + } + + push( @conserved_genes_added_per_file, $conserved_groups_counter ); + push( @unique_genes_added_per_file, $unique_groups_counter ); + push( @total_genes_added_per_file, $total_groups_counter ); + push( @new_genes_added_per_file, $new_group_counter ); + $files_counter++; + } + push( @{ $self->_conserved_genes }, \@conserved_genes_added_per_file ); + push( @{ $self->_unique_genes }, \@unique_genes_added_per_file ); + push( @{ $self->_total_genes }, \@total_genes_added_per_file ); + push( @{ $self->_new_genes }, \@new_genes_added_per_file ); + + return; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1; +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/Output/QueryGroups.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,139 @@ +package Bio::Roary::Output::QueryGroups; + +# ABSTRACT: Output the groups of the union of a set of input isolates + +=head1 SYNOPSIS + +Output the groups of the union of a set of input isolates + use Bio::Roary::Output::QueryGroups; + + my $obj = Bio::Roary::Output::QueryGroups->new( + analyse_groups => $analyse_groups + ); + $obj->groups_union(); + $obj->groups_intersection(); + $obj->groups_complement(); + +=cut + +use Moose; +use Bio::SeqIO; +use Bio::Roary::Exceptions; +use Bio::Roary::AnalyseGroups; +use POSIX; + +has 'analyse_groups' => ( is => 'ro', isa => 'Bio::Roary::AnalyseGroups', required => 1 ); +has 'input_filenames' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'output_union_filename' => ( is => 'ro', isa => 'Str', default => 'union_of_groups.gg' ); +has 'output_intersection_filename' => ( is => 'ro', isa => 'Str', default => 'intersection_of_groups.gg' ); +has 'output_complement_filename' => ( is => 'ro', isa => 'Str', default => 'complement_of_groups.gg' ); +has 'core_definition' => ( is => 'ro', isa => 'Num', default => 1.0 ); + +has '_groups_freq' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build__groups_freq' ); +has '_groups_intersection' => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build__groups_intersection' ); +has '_groups_complement' => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build__groups_complement' ); +has '_groups' => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build__groups' ); +has '_number_of_isolates' => ( is => 'ro', isa => 'Int', lazy => 1, builder => '_builder__number_of_isolates' ); +has '_min_no_isolates_for_core' => ( is => 'rw', isa => 'Int', lazy_build => 1 ); + +sub _build__min_no_isolates_for_core { + my ( $self ) = @_; + my $threshold = ceil( $self->_number_of_isolates * $self->core_definition ); + + return $threshold; +} + +sub _builder__number_of_isolates { + my ($self) = @_; + return @{ $self->input_filenames }; +} + +sub _build__groups_freq { + my ($self) = @_; + my %groups_freq; + + for my $filename ( @{ $self->input_filenames } ) { + my $genes = $self->analyse_groups->_files_to_genes->{$filename}; + + my %file_groups_seen; + for my $gene ( @{$genes} ) { + next if(!defined($gene)); + next if(!defined($self->analyse_groups->_genes_to_groups->{$gene})); + next if(defined($file_groups_seen{$self->analyse_groups->_genes_to_groups->{$gene}})); + + push(@{$groups_freq{ $self->analyse_groups->_genes_to_groups->{$gene} }}, $gene); + $file_groups_seen{$self->analyse_groups->_genes_to_groups->{$gene}} = 1; + } + } + + return \%groups_freq; +} + +sub _build__groups { + my ($self) = @_; + my %groups_freq = %{ $self->_groups_freq }; + my @groups = sort { @{$groups_freq{$b}} <=> @{$groups_freq{$a}} } keys %groups_freq; + return \@groups; +} + +sub _build__groups_intersection { + my ($self) = @_; + my @groups_intersection; + + for my $group ( @{$self->_groups} ) { + if ( scalar @{$self->_groups_freq->{$group}} >= $self->_min_no_isolates_for_core ) { + push( @groups_intersection, $group ); + } + } + return \@groups_intersection; +} + +sub _build__groups_complement { + my ($self) = @_; + my %groups_intersection = map { $_ => 1 } @{ $self->_groups_intersection }; + my @complement = grep { not $groups_intersection{$_} } @{ $self->_groups }; + return \@complement; +} + +sub _print_out_groups { + my ( $self, $filename, $groups ) = @_; + open( my $fh, '>', $filename ) + or Bio::Roary::Exceptions::CouldntWriteToFile->throw( error => 'Couldnt write to file: ' . $filename ); + + my %groups_freq = %{ $self->_groups_freq }; + my @sorted_groups = sort { @{$groups_freq{$b}} <=> @{$groups_freq{$a}} } @{$groups}; + + for my $group ( @sorted_groups ) { + print {$fh} $group.': '.join("\t",@{$self->_groups_freq->{$group}}) . "\n"; + } + close($fh); + return $self; +} + +sub groups_complement { + my ($self) = @_; + $self->_print_out_groups( $self->output_complement_filename, $self->_groups_complement ); +} + +sub groups_intersection { + my ($self) = @_; + $self->_print_out_groups( $self->output_intersection_filename, $self->_groups_intersection ); +} + +sub groups_union { + my ($self) = @_; + $self->_print_out_groups( $self->output_union_filename, $self->_groups ); +} + +sub groups_with_external_inputs +{ + my ($self, $output_filename,$groups) = @_; + $self->_print_out_groups( $output_filename, $groups ); + +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1; +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/ParallelAllAgainstAllBlast.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,149 @@ +package Bio::Roary::ParallelAllAgainstAllBlast; + +# ABSTRACT: Run all against all blast in parallel + +=head1 SYNOPSIS + +Run blastp in parallel over a FASTA file of proteins + use Bio::Roary::ParallelAllAgainstAllBlast; + + my $obj = Bio::Roary::ParallelAllAgainstAllBlast->new( + fasta_file => 'abc.fa', + ); + $obj->run(); + +=cut + +use Moose; +use Bio::Roary::Exceptions; +use Bio::Roary::ChunkFastaFile; +use Bio::Roary::External::Makeblastdb; +use Bio::Roary::External::Blastp; +use Cwd; +use File::Temp; +use File::Basename; +with 'Bio::Roary::JobRunner::Role'; + +has 'fasta_file' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'blast_results_file_name' => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build_blast_results_file_name' ); +has 'makeblastdb_exec' => ( is => 'ro', isa => 'Str', default => 'makeblastdb' ); +has 'blastp_exec' => ( is => 'ro', isa => 'Str', default => 'blastp' ); +has 'segmasker_exec' => ( is => 'ro', isa => 'Str', default => 'segmasker' ); +has 'perc_identity' => ( is => 'ro', isa => 'Num', default => 98 ); +has '_chunk_fasta_file_obj' => ( is => 'ro', isa => 'Bio::Roary::ChunkFastaFile', lazy => 1, builder => '_build__chunk_fasta_file_obj' ); +has '_sequence_file_names' => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build__sequence_file_names' ); +has '_makeblastdb_obj' => ( is => 'ro', isa => 'Bio::Roary::External::Makeblastdb', lazy => 1, builder => '_build__makeblastdb_obj' ); +has '_blast_database' => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build__blast_database' ); +has 'cpus' => ( is => 'ro', isa => 'Int', default => 1 ); + +has '_working_directory' => + ( is => 'ro', isa => 'File::Temp::Dir', default => sub { File::Temp->newdir( DIR => getcwd, CLEANUP => 1 ); } ); +has '_working_directory_name' => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build__working_directory_name' ); + +has 'memory_in_mb' => ( is => 'ro', isa => 'Int', lazy => 1, builder => '_build_memory_in_mb' ); + + +sub BUILD { + my ($self) = @_; + $self->_makeblastdb_obj(); +} + + +sub _build__blast_database { + my ($self) = @_; + return $self->_makeblastdb_obj->output_database; +} + +sub _build__makeblastdb_obj { + my ($self) = @_; + my $blast_database = + Bio::Roary::External::Makeblastdb->new( fasta_file => $self->fasta_file, exec => $self->makeblastdb_exec, job_runner => $self->job_runner, cpus => $self->cpus ); + $blast_database->run(); + return $blast_database; +} + +sub _build__chunk_fasta_file_obj { + my ($self) = @_; + return Bio::Roary::ChunkFastaFile->new( fasta_file => $self->fasta_file, ); +} + +sub _build__sequence_file_names { + my ($self) = @_; + return $self->_chunk_fasta_file_obj->sequence_file_names; +} + +sub _build__working_directory_name { + my ($self) = @_; + return $self->_working_directory->dirname(); +} + +sub _build_blast_results_file_name { + my ($self) = @_; + return join( '/', ( $self->_working_directory_name, 'blast_results' ) ); +} + +sub _combine_blast_results { + my ( $self, $output_files ) = @_; + for my $output_file ( @{$output_files} ) { + Bio::Roary::Exceptions::FileNotFound->throw( error => "Cant find blast results: " . $output_file ) + unless ( -e $output_file ); + } + if ( -e $self->blast_results_file_name ) + { + system( "rm " . $self->blast_results_file_name ); + } + system( "touch " . $self->blast_results_file_name ); + for my $output_file ( @{$output_files} ) { + system( "cat $output_file >> " . $self->blast_results_file_name ); + } + return 1; +} + +sub _build_memory_in_mb +{ + my ($self) = @_; + my $filename = $self->fasta_file; + my $file_size = 3000; + if(-e $filename) + { + $file_size = -s $filename; + $file_size *=12; + $file_size = int($file_size/1000000); + $file_size = 3000 if($file_size < 3000); + } + + return $file_size; +} + +sub run { + my ($self) = @_; + my @expected_output_files; + my @commands_to_run; + + for my $filename ( @{ $self->_sequence_file_names } ) { + my ( $filename_without_directory, $directories, $suffix ) = fileparse($filename); + my $output_seq_results_file = + join( '/', ( $self->_working_directory_name, $filename_without_directory . '.out' ) ); + + my $blast_database = Bio::Roary::External::Blastp->new( + fasta_file => $filename, + blast_database => $self->_blast_database, + exec => $self->blastp_exec, + output_file => $output_seq_results_file, + perc_identity => $self->perc_identity + ); + push( @expected_output_files, $output_seq_results_file ); + push( @commands_to_run, $blast_database->_command_to_run() ); + $self->logger->info( "Running command: " . $blast_database->_command_to_run() ); + } + my $job_runner_obj = $self->_job_runner_class->new( commands_to_run => \@commands_to_run, memory_in_mb => $self->memory_in_mb, queue => $self->_queue, cpus => $self->cpus ); + $job_runner_obj->run(); + $self->logger->info( "Combining blast results" ); + $self->_combine_blast_results(\@expected_output_files); + return 1; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/ParseGFFAnnotationRole.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,32 @@ +package Bio::Roary::ParseGFFAnnotationRole; + +# ABSTRACT: A role for parsing a gff file efficiently + +=head1 SYNOPSIS + +with 'Bio::Roary::ParseGFFAnnotationRole'; + +=cut +use Moose::Role; +use Bio::Tools::GFF; + +has 'gff_file' => ( is => 'ro', isa => 'Str', required => 1 ); + +has '_tags_to_filter' => ( is => 'ro', isa => 'Str', default => 'CDS' ); +has '_gff_parser' => ( is => 'ro', isa => 'Bio::Tools::GFF', lazy => 1, builder => '_build__gff_parser' ); +has '_awk_filter' => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build__awk_filter' ); + +sub _gff_fh_input_string { + my ($self) = @_; + return 'sed -n \'/##gff-version 3/,/^>/p\' '.$self->gff_file.'| grep -v \'^>\''." | " . $self->_awk_filter; +} + +sub _build__awk_filter { + my ($self) = @_; + return + 'awk \'BEGIN {FS="\t"};{ if ($3 ~/' + . $self->_tags_to_filter + . '/) print $9;}\' '; +} + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/PostAnalysis.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,353 @@ +package Bio::Roary::PostAnalysis; + +# ABSTRACT: Post analysis of pan genomes + +=head1 SYNOPSIS + +Create a pan genome + +=cut + +use Moose; +use File::Copy; +use Bio::Roary::InflateClusters; +use Bio::Roary::AnalyseGroups; +use Bio::Roary::GroupLabels; +use Bio::Roary::AnnotateGroups; +use Bio::Roary::GroupStatistics; +use Bio::Roary::Output::GroupsMultifastasNucleotide; +use Bio::Roary::Output::NumberOfGroups; +use Bio::Roary::OrderGenes; +use Bio::Roary::Output::EmblGroups; +use Bio::Roary::SplitGroups; +use Bio::Roary::AccessoryBinaryFasta; +use Bio::Roary::External::Fasttree; +use Bio::Roary::AccessoryClustering; +use Bio::Roary::AssemblyStatistics; +use Log::Log4perl qw(:easy); + +has 'fasta_files' => ( is => 'rw', isa => 'ArrayRef', required => 1 ); +has 'input_files' => ( is => 'rw', isa => 'ArrayRef', required => 1 ); +has 'output_filename' => ( is => 'rw', isa => 'Str', default => 'clustered_proteins' ); +has 'output_pan_geneome_filename' => ( is => 'rw', isa => 'Str', default => 'pan_genome.fa' ); +has 'output_statistics_filename' => ( is => 'rw', isa => 'Str', default => 'gene_presence_absence.csv' ); +has 'output_multifasta_files' => ( is => 'ro', isa => 'Bool', default => 0 ); +has 'verbose_stats' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'verbose' => ( is => 'rw', isa => 'Bool', default => 0 ); +has 'cpus' => ( is => 'ro', isa => 'Int', default => 1 ); + +has 'clusters_filename' => ( is => 'rw', isa => 'Str', required => 1 ); +has 'dont_delete_files' => ( is => 'ro', isa => 'Bool', default => 0 ); +has 'dont_split_groups' => ( is => 'ro', isa => 'Bool', default => 0 ); +has 'dont_create_rplots' => ( is => 'rw', isa => 'Bool', default => 1 ); +has 'group_limit' => ( is => 'rw', isa => 'Num', default => 50000 ); + +has '_output_mcl_filename' => ( is => 'ro', isa => 'Str', default => '_uninflated_mcl_groups' ); +has '_output_inflate_unsplit_clusters_filename' => ( is => 'ro', isa => 'Str', default => '_inflated_unsplit_mcl_groups' ); +has '_output_inflate_clusters_filename' => ( is => 'ro', isa => 'Str', default => '_inflated_mcl_groups' ); +has '_output_group_labels_filename' => ( is => 'ro', isa => 'Str', default => '_labeled_mcl_groups' ); +has '_output_combined_filename' => ( is => 'ro', isa => 'Str', default => '_combined_files' ); +has '_input_cd_hit_groups_file' => ( is => 'ro', isa => 'Str', default => '_combined_files.groups' ); +has 'core_accessory_tab_output_filename' => ( is => 'ro', isa => 'Str', default => 'core_accessory.tab' ); +has 'accessory_tab_output_filename' => ( is => 'ro', isa => 'Str', default => 'accessory.tab' ); +has 'core_accessory_ordering_key' => ( is => 'ro', isa => 'Str', default => 'core_accessory_overall_order_filtered' ); +has 'accessory_ordering_key' => ( is => 'ro', isa => 'Str', default => 'accessory_overall_order_filtered' ); +has 'core_definition' => ( is => 'ro', isa => 'Num', default => 1.0 ); +has 'pan_genome_reference_filename' => ( is => 'ro', isa => 'Str', default => 'pan_genome_reference.fa' ); + +has '_inflate_clusters_obj' => ( is => 'ro', isa => 'Bio::Roary::InflateClusters', lazy => 1, builder => '_build__inflate_clusters_obj' ); +has '_group_labels_obj' => ( is => 'ro', isa => 'Bio::Roary::GroupLabels', lazy => 1, builder => '_build__group_labels_obj' ); +has '_annotate_groups_obj' => ( is => 'ro', isa => 'Bio::Roary::AnnotateGroups', lazy => 1, builder => '_build__annotate_groups_obj' ); +has '_analyse_groups_obj' => ( is => 'ro', isa => 'Bio::Roary::AnalyseGroups', lazy => 1, builder => '_build__analyse_groups_obj' ); +has '_order_genes_obj' => ( is => 'ro', isa => 'Bio::Roary::OrderGenes', lazy => 1, builder => '_build__order_genes_obj' ); +has '_group_statistics_obj' => ( is => 'ro', isa => 'Bio::Roary::GroupStatistics', lazy => 1, builder => '_build__group_statistics_obj' ); +has '_number_of_groups_obj' => + ( is => 'ro', isa => 'Bio::Roary::Output::NumberOfGroups', lazy => 1, builder => '_build__number_of_groups_obj' ); +has '_accessory_binary_fasta' => + ( is => 'ro', isa => 'Bio::Roary::AccessoryBinaryFasta', lazy => 1, builder => '_build__accessory_binary_fasta' ); +has '_groups_multifastas_nuc_obj' => + ( is => 'ro', isa => 'Bio::Roary::Output::GroupsMultifastasNucleotide', lazy => 1, builder => '_build__groups_multifastas_nuc_obj' ); +has '_split_groups_obj' => ( is => 'ro', isa => 'Bio::Roary::SplitGroups', lazy => 1, builder => '_build__split_groups_obj' ); +has '_accessory_binary_tree' => + ( is => 'ro', isa => 'Bio::Roary::External::Fasttree', lazy => 1, builder => '_build__accessory_binary_tree' ); +has '_accessory_clustering' => + ( is => 'ro', isa => 'Maybe[Bio::Roary::AccessoryClustering]', lazy => 1, builder => '_build__accessory_clustering' ); +has '_assembly_statistics' => ( is => 'ro', isa => 'Bio::Roary::AssemblyStatistics', lazy => 1, builder => '_build__assembly_statistics' ); + +has 'logger' => ( is => 'ro', lazy => 1, builder => '_build_logger' ); + +sub _build_logger { + my ($self) = @_; + Log::Log4perl->easy_init( level => $ERROR ); + my $logger = get_logger(); + return $logger; +} + +sub run { + my ($self) = @_; + + $self->logger->info("Reinflate clusters"); + $self->_inflate_clusters_obj->inflate(); + + $self->logger->info("Split groups with paralogs"); + ## SPLIT GROUPS WITH PARALOGS ## + if ( $self->dont_split_groups ) { + move( $self->_output_inflate_unsplit_clusters_filename, $self->_output_inflate_clusters_filename ); + } + else { + $self->_split_groups_obj->split_groups; + } + + $self->logger->info("Labelling the groups"); + $self->_group_labels_obj->add_labels(); + + $self->logger->info("Transfering the annotation to the groups"); + $self->_annotate_groups_obj->reannotate; + + $self->logger->info("Creating accessory binary gene presence and absence fasta"); + $self->_accessory_binary_fasta->create_accessory_binary_fasta; + + $self->logger->info("Creating accessory binary gene presence and absence tree"); + $self->_accessory_binary_tree->run; + + $self->logger->info("Creating accessory gene presence and absence clusters"); + if ( $self->_accessory_clustering ) { + $self->_accessory_clustering->sample_weights; + } + + $self->logger->info("Creating the spreadsheet with gene presence and absence"); + $self->_group_statistics_obj->create_spreadsheet; + $self->_group_statistics_obj->create_rtab; + + $self->logger->info("Creating summary statistics of the spreadsheet"); + $self->_assembly_statistics->create_summary_output; + + $self->logger->info("Creating tab files for R"); + $self->_number_of_groups_obj->create_output_files; + + system("create_pan_genome_plots.R") unless ( $self->dont_create_rplots == 1 ); + + $self->logger->info("Create EMBL files"); + $self->_create_embl_files; + + my $clusters_not_exceeded = 1; + if ( $self->output_multifasta_files ) { + $self->logger->info("Creating files with the nucleotide sequences for every cluster"); + $clusters_not_exceeded = $self->_groups_multifastas_nuc_obj->create_files(); + } + + $self->_delete_intermediate_files; + if ( $clusters_not_exceeded == 0 && $self->output_multifasta_files ) { + $self->logger->error("Exiting early because number of clusters is too high"); + exit(); + } +} + +sub _build__assembly_statistics { + my ($self) = @_; + return Bio::Roary::AssemblyStatistics->new( + spreadsheet => $self->_group_statistics_obj->output_filename, + core_definition => $self->core_definition, + logger => $self->logger + ); +} + +sub _build__accessory_clustering { + my ($self) = @_; + if ( ( -e $self->_accessory_binary_fasta->output_filename ) && ( -s $self->_accessory_binary_fasta->output_filename > 5 ) ) { + $self->logger->info( $self->_accessory_binary_fasta->output_filename ); + return Bio::Roary::AccessoryClustering->new( + input_file => $self->_accessory_binary_fasta->output_filename, + cpus => $self->cpus, + logger => $self->logger + ); + } + else { + $self->logger->info("Theres no accessory binary file so skipping accessory binary clustering"); + return undef; + } + +} + +sub _build__accessory_binary_tree { + my ($self) = @_; + return Bio::Roary::External::Fasttree->new( + input_file => $self->_accessory_binary_fasta->output_filename, + verbose => $self->verbose, + logger => $self->logger + ); +} + +sub _build__accessory_binary_fasta { + my ($self) = @_; + return Bio::Roary::AccessoryBinaryFasta->new( + input_files => $self->fasta_files, + annotate_groups_obj => $self->_annotate_groups_obj, + analyse_groups_obj => $self->_analyse_groups_obj, + logger => $self->logger + ); +} + +sub _build__split_groups_obj { + my ($self) = @_; + return Bio::Roary::SplitGroups->new( + groupfile => $self->_output_inflate_unsplit_clusters_filename, + gff_files => $self->input_files, + fasta_files => $self->fasta_files, + outfile => $self->_output_inflate_clusters_filename, + dont_delete => $self->dont_delete_files, + logger => $self->logger + ); +} + +sub _build__number_of_groups_obj { + my ($self) = @_; + return Bio::Roary::Output::NumberOfGroups->new( + group_statistics_obj => $self->_group_statistics_obj, + groups_to_contigs => $self->_order_genes_obj->groups_to_contigs, + annotate_groups_obj => $self->_annotate_groups_obj, + core_definition => $self->core_definition, + logger => $self->logger + ); +} + +sub _build__group_statistics_obj { + my ($self) = @_; + return Bio::Roary::GroupStatistics->new( + output_filename => $self->output_statistics_filename, + annotate_groups_obj => $self->_annotate_groups_obj, + analyse_groups_obj => $self->_analyse_groups_obj, + groups_to_contigs => $self->_order_genes_obj->groups_to_contigs, + _verbose => $self->verbose_stats, + logger => $self->logger + ); +} + +sub _build__order_genes_obj { + my ($self) = @_; + if ( defined( $self->_accessory_clustering ) ) { + return Bio::Roary::OrderGenes->new( + analyse_groups_obj => $self->_analyse_groups_obj, + gff_files => $self->input_files, + core_definition => $self->core_definition, + sample_weights => $self->_accessory_clustering->sample_weights, + samples_to_clusters => $self->_accessory_clustering->samples_to_clusters, + logger => $self->logger + ); + } + else { + return Bio::Roary::OrderGenes->new( + analyse_groups_obj => $self->_analyse_groups_obj, + gff_files => $self->input_files, + core_definition => $self->core_definition, + logger => $self->logger + ); + } +} + +sub _build__group_labels_obj { + my ($self) = @_; + return Bio::Roary::GroupLabels->new( + groups_filename => $self->_output_inflate_clusters_filename, + output_filename => $self->_output_group_labels_filename, + logger => $self->logger + ); +} + +sub _build__annotate_groups_obj { + my ($self) = @_; + return Bio::Roary::AnnotateGroups->new( + gff_files => $self->input_files, + output_filename => $self->output_filename, + groups_filename => $self->_output_group_labels_filename, + logger => $self->logger + ); +} + +sub _build__analyse_groups_obj { + my ($self) = @_; + return Bio::Roary::AnalyseGroups->new( + fasta_files => $self->fasta_files, + groups_filename => $self->output_filename, + logger => $self->logger + ); +} + +sub _build__inflate_clusters_obj { + my ($self) = @_; + return Bio::Roary::InflateClusters->new( + clusters_filename => $self->clusters_filename, + cdhit_groups_filename => $self->_input_cd_hit_groups_file, + mcl_filename => $self->_output_mcl_filename, + output_file => $self->_output_inflate_unsplit_clusters_filename, + logger => $self->logger + ); +} + +sub _build__groups_multifastas_nuc_obj { + my ($self) = @_; + return Bio::Roary::Output::GroupsMultifastasNucleotide->new( + output_multifasta_files => $self->output_multifasta_files, + gff_files => $self->input_files, + annotate_groups => $self->_annotate_groups_obj, + group_names => $self->_analyse_groups_obj->_groups, + group_limit => $self->group_limit, + core_definition => $self->core_definition, + dont_delete_files => $self->dont_delete_files, + logger => $self->logger + ); +} + +sub _create_embl_files { + my ($self) = @_; + my $core_accessory_tab_obj = Bio::Roary::Output::EmblGroups->new( + output_filename => $self->core_accessory_tab_output_filename, + annotate_groups_obj => $self->_annotate_groups_obj, + analyse_groups_obj => $self->_analyse_groups_obj, + ordering_key => $self->core_accessory_ordering_key, + groups_to_contigs => $self->_order_genes_obj->groups_to_contigs, + logger => $self->logger + ); + $core_accessory_tab_obj->create_files; + + my $accessory_tab_obj = Bio::Roary::Output::EmblGroups->new( + output_filename => $self->accessory_tab_output_filename, + annotate_groups_obj => $self->_annotate_groups_obj, + analyse_groups_obj => $self->_analyse_groups_obj, + ordering_key => $self->accessory_ordering_key, + groups_to_contigs => $self->_order_genes_obj->groups_to_contigs, + logger => $self->logger + ); + $accessory_tab_obj->create_files; +} + +sub _delete_intermediate_files { + my ($self) = @_; + return if ( $self->dont_delete_files == 1 ); + $self->logger->info("Cleaning up files"); + + for my $fasta_file ( @{ $self->fasta_files } ) { + unlink($fasta_file) if ( -e $fasta_file ); + } + + unlink( $self->_output_mcl_filename ); + unlink( $self->_output_inflate_clusters_filename ); + unlink( $self->_output_group_labels_filename ); + unlink( $self->_output_combined_filename ); + unlink( $self->clusters_filename ); + unlink( $self->clusters_filename . '.clstr' ); + unlink( $self->clusters_filename . '.bak.clstr' ); + unlink('_gff_files'); + unlink('_fasta_files'); + unlink('_clustered_filtered.fa'); + unlink( $self->_input_cd_hit_groups_file ); + unlink('database_masking.asnb'); + unlink('_clustered'); + unlink('_accessory_clusters'); + unlink('_accessory_clusters.clstr'); +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/PrepareInputFiles.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,149 @@ +package Bio::Roary::PrepareInputFiles; + +# ABSTRACT: Take in a mixture of FASTA and GFF input files and output FASTA proteomes only + +=head1 SYNOPSIS + +Take in a mixture of FASTA and GFF input files and output FASTA proteomes only + use Bio::Roary::PrepareInputFiles; + + my $obj = Bio::Roary::PrepareInputFiles->new( + input_files => ['abc.gff','ddd.faa'], + ); + $obj->fasta_files; + +=cut + +use Moose; +use Bio::Roary::Exceptions; +use Bio::Roary::ExtractProteomeFromGFFs; +use Bio::Roary::FilterUnknownsFromFasta; +use Cwd qw(getcwd); +use File::Temp; +use Log::Log4perl qw(:easy); + +has 'input_files' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'job_runner' => ( is => 'ro', isa => 'Str', default => 'Local' ); +has 'cpus' => ( is => 'ro', isa => 'Int', default => 1 ); +has '_input_gff_files' => ( is => 'ro', isa => 'Maybe[ArrayRef]', lazy => 1, builder => '_build__input_gff_files' ); +has '_input_fasta_files' => ( is => 'ro', isa => 'Maybe[ArrayRef]', lazy => 1, builder => '_build__input_fasta_files' ); +has '_input_fasta_files_filtered' => ( is => 'ro', isa => 'Maybe[ArrayRef]', lazy => 1, builder => '_build__input_fasta_files_filtered' ); +has '_input_fasta_files_filtered_obj' => + ( is => 'ro', isa => 'Bio::Roary::FilterUnknownsFromFasta', lazy => 1, builder => '_build__input_fasta_files_filtered_obj' ); + +has '_derived_fasta_files' => ( is => 'ro', isa => 'Maybe[ArrayRef]', lazy => 1, builder => '_build__derived_fasta_files' ); +has '_extract_proteome_obj' => ( + is => 'ro', + isa => 'Bio::Roary::ExtractProteomeFromGFFs', + lazy => 1, + builder => '_build__extract_proteome_obj' +); +has 'apply_unknowns_filter' => ( is => 'rw', isa => 'Bool', default => 1 ); +has 'translation_table' => ( is => 'rw', isa => 'Int', default => 11 ); +has 'verbose' => ( is => 'rw', isa => 'Bool', default => 0 ); +has '_fasta_filter_obj' => ( is => 'ro', isa => 'Bio::Roary::FilterUnknowsFromFasta', lazy => 1, builder => '_fasta_filter_obj' ); +has 'working_directory' => ( is => 'ro', isa => 'File::Temp::Dir', default => sub { File::Temp->newdir( DIR => getcwd, CLEANUP => 1 ); } ); +has 'logger' => ( is => 'ro', lazy => 1, builder => '_build_logger' ); + +sub _build_logger { + my ($self) = @_; + Log::Log4perl->easy_init($ERROR); + my $logger = get_logger(); + return $logger; +} + +sub _build__input_gff_files { + my ($self) = @_; + my @gff_files = grep( /\.gff$/, @{ $self->input_files } ); + return \@gff_files; +} + +sub _build__input_fasta_files { + my ($self) = @_; + my @fasta_files = grep( !/\.gff$/, @{ $self->input_files } ); + + my @validated_fasta_files; + + for my $fasta_file (@fasta_files) { + eval { + my $inseq = Bio::SeqIO->new( + -file => $fasta_file, + -format => 'fasta', + -alphabet => 'protein' + ); + while ( my $seq = $inseq->next_seq ) { + + # do something to force the reading. + $seq->seq; + } + }; + if ($@) { + $self->logger->warn( + "Input file doesnt have a .gff extension and isnt a protein FASTA file so excluding it from further analysis: $fasta_file" + ); + } + else { + push( @validated_fasta_files, $fasta_file ); + } + + } + + return \@fasta_files; +} + +sub _build__input_fasta_files_filtered_obj { + my ($self) = @_; + return Bio::Roary::FilterUnknownsFromFasta->new( fasta_files => $self->_input_fasta_files ); +} + +sub _build__input_fasta_files_filtered { + my ($self) = @_; + return undef if ( !defined( $self->_input_fasta_files ) ); + return $self->_input_fasta_files_filtered_obj->filtered_fasta_files(); +} + +sub _build__extract_proteome_obj { + my ($self) = @_; + return Bio::Roary::ExtractProteomeFromGFFs->new( + gff_files => $self->_input_gff_files, + job_runner => $self->job_runner, + apply_unknowns_filter => $self->apply_unknowns_filter, + translation_table => $self->translation_table, + cpus => $self->cpus, + verbose => $self->verbose, + working_directory => $self->working_directory, + ); +} + +sub _build__derived_fasta_files { + my ($self) = @_; + return undef if ( !defined( $self->_input_gff_files ) ); + return $self->_extract_proteome_obj->fasta_files(); +} + +sub fasta_files { + my ($self) = @_; + my @output_fasta_files = ( @{ $self->_input_fasta_files_filtered }, @{ $self->_derived_fasta_files } ); + return \@output_fasta_files; +} + +sub lookup_fasta_files_from_unknown_input_files { + my ( $self, $input_files ) = @_; + $self->fasta_files; + + my @output_fasta_files; + for my $input_file ( @{$input_files} ) { + if ( defined( $self->_extract_proteome_obj->fasta_files_to_gff_files->{$input_file} ) ) { + push( @output_fasta_files, $self->_extract_proteome_obj->fasta_files_to_gff_files->{$input_file} ); + } + else { + push( @output_fasta_files, $self->_input_fasta_files_filtered_obj->input_fasta_to_output_fasta->{$input_file} ); + } + } + return \@output_fasta_files; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/PresenceAbsenceMatrix.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,84 @@ +package Bio::Roary::PresenceAbsenceMatrix; + +# ABSTRACT: Create a matrix with presence and absence + +=head1 SYNOPSIS + +Create a matrix with presence and absence. Since its computationally intensive to generate the inputs, calculate them once +in the GroupStatistics module and pass them through. + use Bio::Roary::PresenceAbsenceMatrix; + + my $obj = Bio::Roary::PresenceAbsenceMatrix->new( + annotate_groups_obj => $annotate_groups_obj, + output_filename => 'gene_presence_absence.Rtab', + sorted_file_names => $sorted_file_names, + groups_to_files => $groups_to_files, + num_files_in_groups => $num_files_in_groups, + sample_headers => $sample_headers, + ); + $obj->create_matrix_file; + +=cut + +use Moose; +use Text::CSV; +use Bio::SeqIO; +use Bio::Roary::Exceptions; +use Bio::Roary::AnnotateGroups; + +has 'annotate_groups_obj' => ( is => 'ro', isa => 'Bio::Roary::AnnotateGroups', required => 1 ); +has 'sorted_file_names' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'groups_to_files' => ( is => 'ro', isa => 'HashRef', required => 1 ); +has 'num_files_in_groups' => ( is => 'ro', isa => 'HashRef', required => 1 ); +has 'sample_headers' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'output_filename' => ( is => 'ro', isa => 'Str', default => 'gene_presence_absence.Rtab' ); + +has '_output_fh' => ( is => 'ro', lazy => 1, builder => '_build__output_fh' ); +has '_text_csv_obj' => ( is => 'ro', isa => 'Text::CSV', lazy => 1, builder => '_build__text_csv_obj' ); + +sub _build__output_fh { + my ($self) = @_; + open( my $fh, '>', $self->output_filename ) + or Bio::Roary::Exceptions::CouldntWriteToFile->throw( error => "Couldnt write output file:" . $self->output_filename ); + return $fh; +} + +sub _build__text_csv_obj { + my ($self) = @_; + return Text::CSV->new( { binary => 1, always_quote => 0, sep_char => "\t", eol => "\r\n" } ); +} + +sub create_matrix_file { + my ($self) = @_; + + # Header row + unshift @{ $self->sample_headers }, 'Gene'; + $self->_text_csv_obj->print( $self->_output_fh, $self->sample_headers ); + + for my $group ( sort { $self->num_files_in_groups->{$b} <=> $self->num_files_in_groups->{$a} || $a cmp $b } + keys %{ $self->num_files_in_groups } ) + { + my @row; + my $annotated_group_name = $self->annotate_groups_obj->_groups_to_consensus_gene_names->{$group}; + push( @row, $annotated_group_name ); + for my $filename ( @{ $self->sorted_file_names } ) { + my $group_to_file_genes = $self->groups_to_files->{$group}->{$filename}; + + if ( defined($group_to_file_genes) && @{$group_to_file_genes} > 0 ) { + push( @row, 1 ); + next; + } + else { + push( @row, 0 ); + } + } + $self->_text_csv_obj->print( $self->_output_fh, \@row ); + } + close( $self->_output_fh ); + return $self; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/QC/Report.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,241 @@ +package Bio::Roary::QC::Report; + +# ABSTRACT: generate a report based on kraken output + +=head1 SYNOPSIS + +=cut + +use Moose; +use File::Temp; +use File::Path 'rmtree'; +use Cwd; +use File::Basename; +with 'Bio::Roary::JobRunner::Role'; + +has 'input_files' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'kraken_exec' => ( is => 'ro', isa => 'Str', default => 'kraken' ); +has 'kraken_report_exec' => ( is => 'ro', isa => 'Str', default => 'kraken-report' ); +has 'kraken_db' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'outfile' => ( is => 'rw', isa => 'Str', default => 'qc_report.csv' ); +has '_kraken_data' => ( is => 'rw', isa => 'ArrayRef', lazy_build => 1 ); +has '_header' => ( is => 'rw', isa => 'Str', lazy_build => 1 ); +has 'kraken_memory' => ( is => 'rw', isa => 'Int', default => 2000 ); + +has '_tmp_directory_obj' => ( is => 'rw', lazy_build => 1 ); +has '_tmp_directory' => ( is => 'rw', lazy_build => 1, isa => 'Str', ); + + +sub _nuc_fasta_filename +{ + my ($self, $gff) = @_; + + my $prefix = basename( $gff, ".gff" ); + my $outfile = $self->_tmp_directory . "/$prefix.fna"; + return $outfile; +} + +sub _extract_nuc_fasta_cmd { + my ($self, $gff) = @_; + my $outfile = $self->_nuc_fasta_filename($gff); + my $cmd = "sed -n '/##FASTA/,//p' $gff | grep -v \'##FASTA\' > $outfile"; + + return $cmd; +} + +sub _extract_nuc_files_from_all_gffs +{ + my ($self) = @_; + my @nuc_files; + my @commands_to_run; + for my $input_file(@{$self->input_files}) + { + push(@nuc_files,$self->_nuc_fasta_filename($input_file)); + push(@commands_to_run,$self->_extract_nuc_fasta_cmd($input_file)); + } + my $kraken_runner_obj = $self->_job_runner_class->new( + commands_to_run => \@commands_to_run, + memory_in_mb => $self->kraken_memory, + verbose => $self->verbose, + cpus => $self->cpus + ); + $kraken_runner_obj->run(); + return \@nuc_files; +} + +sub _kraken_cmd { + my ( $self, $a, $kraken_output ) = @_; + + my $kcmd = $self->kraken_exec . + " --fasta-input ". + " --preload ". + " --db " . $self->kraken_db . + " --output $kraken_output $a > /dev/null 2>&1"; + return $kcmd; +} + +sub _kraken_report_cmd { + my ( $self, $k, $report_output ) = @_; + + my $krcmd = $self->kraken_report_exec . + " --db " . $self->kraken_db . + " $k > $report_output"; + return $krcmd; +} + +sub _kraken_output_filename +{ + my ( $self, $assembly ) = @_; + my $kraken_output = $assembly; + $kraken_output =~ s/fna$/kraken/; + return $kraken_output; +} + +sub _run_kraken_on_nuc_files +{ + my ( $self, $nuc_files ) = @_; + my @kraken_output_files; + my @commands_to_run; + for my $nuc_file(@{$nuc_files}) + { + my $kraken_output = $self->_kraken_output_filename($nuc_file); + push(@kraken_output_files, $kraken_output ); + push(@commands_to_run, $self->_kraken_cmd( $nuc_file, $kraken_output )); + } + + my $kraken_runner_obj = $self->_job_runner_class->new( + commands_to_run => \@commands_to_run, + memory_in_mb => $self->kraken_memory, + verbose => $self->verbose, + cpus => $self->cpus + ); + $kraken_runner_obj->run(); + + for my $filename(@{$nuc_files}) + { + unlink($filename); + } + + return \@kraken_output_files; +} + +sub _kraken_report_output_filename +{ + my ( $self, $assembly ) = @_; + return $assembly.".report"; +} + +sub _run_kraken_report_on_kraken_files +{ + my ( $self, $kraken_files ) = @_; + + my @kraken_report_output_files; + my @commands_to_run; + for my $nuc_file(@{$kraken_files}) + { + my $kraken_output = $self->_kraken_report_output_filename($nuc_file); + push(@kraken_report_output_files, $kraken_output ); + push(@commands_to_run, $self->_kraken_report_cmd( $nuc_file, $kraken_output )); + } + + my $kraken_runner_obj = $self->_job_runner_class->new( + commands_to_run => \@commands_to_run, + memory_in_mb => $self->kraken_memory, + verbose => $self->verbose, + cpus => $self->cpus + ); + $kraken_runner_obj->run(); + for my $filename(@{$kraken_files}) + { + unlink($filename); + } + return \@kraken_report_output_files; +} + +sub _build__kraken_data { + my $self = shift; + my $nuc_files = $self->_extract_nuc_files_from_all_gffs(); + my $kraken_files = $self->_run_kraken_on_nuc_files($nuc_files); + my $kraken_report_files = $self->_run_kraken_report_on_kraken_files( $kraken_files ); + + return $self->_parse_kraken_reports($kraken_report_files); +} + +sub _parse_kraken_reports +{ + my ( $self, $kraken_report_files ) = @_; + + my @report_rows; + for my $kraken_report(@{$kraken_report_files}) + { + push(@report_rows, $self->_parse_kraken_report($kraken_report)); + } + + for my $kraken_report(@{$kraken_report_files}) + { + unlink($kraken_report); + } + + return \@report_rows; +} + +sub _parse_kraken_report { + my ( $self, $kraken_report ) = @_; + + # parse report + open( my $report_fh, '<', $kraken_report ); + + my $sample_name = $kraken_report; + $sample_name =~ s/.report$//; + $sample_name =~ s/.kraken$//; + my($sample_base_name, $dirs, $suffix) = fileparse($sample_name); + + my ( $top_genus, $top_species ); + while ( <$report_fh> ){ + my @parts = split( "\t" ); + chomp @parts; + + $top_genus = $parts[5] if ( (! defined $top_genus) && $parts[3] eq 'G' ); + $top_species = $parts[5] if ( (! defined $top_species) && $parts[3] eq 'S' ); + + last if (defined $top_genus && defined $top_species); + } + close($report_fh); + + $top_genus ||= "not_found"; + $top_genus =~ s/^\s+//g; + $top_species ||= "not_found"; + $top_species =~ s/^\s+//g; + + return [ $sample_base_name, $top_genus, $top_species ]; +} + + +sub _build__header { + return join( ',', ( 'Sample', 'Genus', 'Species' ) ); +} + +sub _build__tmp_directory_obj { + return File::Temp->newdir(DIR => getcwd, CLEANUP => 1 ); +} + +sub _build__tmp_directory { + my $self = shift; + return $self->_tmp_directory_obj->dirname(); +} + +sub report { + my $self = shift; + + open( OUTFILE, '>', $self->outfile ); + print OUTFILE $self->_header . "\n"; + for my $line ( @{ $self->_kraken_data } ){ + print OUTFILE join( ',', @{ $line } ) . "\n"; + } + close OUTFILE; +} + + +__PACKAGE__->meta->make_immutable; +no Moose; +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/ReformatInputGFFs.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,210 @@ +package Bio::Roary::ReformatInputGFFs; + +# ABSTRACT: Take in gff files and add suffix where a gene id is seen twice + +=head1 SYNOPSIS + +Take in gff files and add suffix where a gene id is seen twice + use Bio::Roary::ReformatInputGFFs; + + my $obj = Bio::Roary::PrepareInputFiles->new( + gff_files => ['abc.gff','ddd.faa'], + ); + $obj->fix_duplicate_gene_ids; + $obj->fixed_gff_files; + +=cut + +use Moose; +use Bio::Roary::Exceptions; +use Cwd; +use File::Copy; +use Log::Log4perl qw(:easy); +use Bio::Tools::GFF; +use File::Path qw(make_path); +use File::Basename; +use Digest::MD5::File qw(file_md5_hex); + +has 'gff_files' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'logger' => ( is => 'ro', lazy => 1, builder => '_build_logger' ); +has '_tags_to_filter' => ( is => 'ro', isa => 'Str', default => 'CDS' ); +has 'output_directory' => ( is => 'ro', isa => 'Str', default => 'fixed_input_files' ); +has 'suffix_counter' => ( is => 'rw', isa => 'Int', default => 1 ); + +has 'fixed_gff_files' => ( is => 'rw', isa => 'ArrayRef', default => sub { [] } ); + +sub _build_logger { + my ($self) = @_; + Log::Log4perl->easy_init( $ERROR ); + my $logger = get_logger(); + return $logger; +} + +sub fix_duplicate_gene_ids { + my ($self) = @_; + + my %gene_ids_seen_before; + + my %file_md5s; + + for my $file ( @{ $self->gff_files } ) { + my $digest = file_md5_hex($file); + + if(defined($file_md5s{$digest})) + { + $self->logger->warn( + "Input files have identical MD5 hashes, only using the first file: ".$file_md5s{$digest}." == ".$file + ); + next; + } + else + { + $file_md5s{$digest} = $file; + } + + my $ids_seen = 0; + my $ids_from_file = $self->_get_ids_for_gff_file($file); + + if ( @{$ids_from_file} < 1 ) { + $self->logger->error( + "Input GFF file doesnt contain annotation we can use so excluding it from the analysis: $file" + ); + } + else { + for my $gene_id ( @{$ids_from_file} ) { + if ( $gene_ids_seen_before{$gene_id} ) { + $self->logger->error( + "Input file contains duplicate gene IDs, attempting to fix by adding a unique suffix, new GFF in the fixed_input_files directory: $file " + ); + my $updated_file = $self->_add_suffix_to_gene_ids_and_return_new_file($file, $digest); + push( @{ $self->fixed_gff_files }, $updated_file ) if ( defined($updated_file) ); + $ids_seen = 1; + last; + } + $gene_ids_seen_before{$gene_id}++; + } + + # We know its a valid GFF file since we could open it and extract IDs. + # We need to make sure the filenames end in .gff. If it contained duplicate IDs, then they are fixed so nothing to do, but + # if they didnt, then we have to double check and repair if necessary. + if ( $ids_seen == 0 ) { + + + push( @{ $self->fixed_gff_files }, $self->_fix_gff_file_extension($file) ); + } + } + } + return 1; +} + +sub _fix_gff_file_extension +{ + my ( $self, $input_file ) = @_; + + my ( $filename, $directories, $suffix ) = fileparse( $input_file, qr/\.[^.]*/ ); + return $input_file if($suffix eq '.gff'); + + + make_path( $self->output_directory ) if ( !( -d $self->output_directory ) ); + my $output_file = $self->output_directory . '/' . $filename . '.gff'; + copy($input_file, $output_file) or $self->logger->error("Couldnt copy file with invalid gff extention: $input_file -> $output_file"); + return $output_file; +} + + +sub _add_suffix_to_gene_ids_and_return_new_file { + my ( $self, $input_file, $digest ) = @_; + my ( $filename, $directories, $suffix ) = fileparse( $input_file, qr/\.[^.]*/ ); + make_path( $self->output_directory ) if ( !( -d $self->output_directory ) ); + my $output_file = $self->output_directory . '/' . $filename . '.gff'; + + open( my $input_gff_fh, $input_file ); + open( my $out_gff_fh, '>', $output_file ); + + # There is a chance that there can be a collision here, but its remote. + my $random_locus_tag = "".$digest; + + $self->logger->warn( + "Renamed GFF file from: $input_file -> $output_file" ); + $self->logger->warn( + "Locus tag used is '$random_locus_tag' for file: $input_file" ); + + my $found_fasta = 0; + my $gene_counter = 1; + while (<$input_gff_fh>) { + my $line = $_; + + if ( $line =~ /^\#\#FASTA/ ) { + $found_fasta = 1; + } + + if ( $line =~ /\#/ || $found_fasta == 1 ) { + print {$out_gff_fh} $line; + next; + } + + my @cells = split( /\t/, $line ); + my @tags = split( /;/, $cells[8] ); + my $found_id = 0; + for ( my $i = 0 ; $i < @tags ; $i++ ) { + if ( $tags[$i] =~ /^(ID=["']?)([^;"']+)(["']?)/ ) { + my $current_id = $2; + $current_id .= '___' . $self->suffix_counter; + $tags[$i] = $1 .$random_locus_tag.'_'. $gene_counter . $3; + $gene_counter++; + $found_id++; + last; + } + } + if ( $found_id == 0 ) { + unshift( @tags, 'ID=' . $random_locus_tag.'_'. $gene_counter ); + $gene_counter++; + } + $cells[8] = join( ';', @tags ); + print {$out_gff_fh} join( "\t", @cells ); + } + + if ( $found_fasta == 0 ) { + $self->logger->warn( + "Input GFF file doesnt appear to have the FASTA sequence at the end of the file so is being excluded from the analysis: $input_file" ); + return undef; + } + close($out_gff_fh); + close($input_gff_fh); + return $output_file; +} + +sub _get_ids_for_gff_file { + my ( $self, $file ) = @_; + my @gene_ids; + my $tags_regex = $self->_tags_to_filter; + my $gffio = Bio::Tools::GFF->new( -file => $file, -gff_version => 3 ); + while ( my $feature = $gffio->next_feature() ) { + next if !( $feature->primary_tag =~ /$tags_regex/ ); + my $gene_id = $self->_get_feature_id($feature); + push( @gene_ids, $gene_id ) if ( defined($gene_id) ); + } + return \@gene_ids; +} + +sub _get_feature_id { + my ( $self, $feature ) = @_; + my ( $gene_id, @junk ); + if ( $feature->has_tag('ID') ) { + ( $gene_id, @junk ) = $feature->get_tag_values('ID'); + } + elsif ( $feature->has_tag('locus_tag') ) { + ( $gene_id, @junk ) = $feature->get_tag_values('locus_tag'); + } + else { + return undef; + } + $gene_id =~ s!["']!!g; + return undef if ( $gene_id eq "" ); + return $gene_id; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/ReorderSpreadsheet.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,133 @@ +package Bio::Roary::ReorderSpreadsheet; + +# ABSTRACT: Take in a tree file and a spreadsheet and output a spreadsheet with reordered columns + +=head1 SYNOPSIS + +Take in a tree file and a spreadsheet and output a spreadsheet with reordered columns + use Bio::Roary::ReorderSpreadsheet; + + my $obj = Bio::Roary::ReorderSpreadsheet->new( + tree_file => $tree_file, + spreadsheet => 'groups.csv' + ); + $obj->reorder_spreadsheet(); + +=cut + +use Moose; +use Text::CSV; +use Bio::Roary::SampleOrder; +use Bio::Roary::GroupStatistics; +with 'Bio::Roary::SpreadsheetRole'; + +has 'tree_file' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'spreadsheet' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'tree_format' => ( is => 'ro', isa => 'Str', default => 'newick' ); +has 'output_filename' => ( is => 'ro', isa => 'Str', default => 'reordered_groups_stats.csv' ); +has 'search_strategy' => ( is => 'ro', isa => 'Str', default => 'depth' ); +has 'sortby' => ( is => 'ro', isa => 'Maybe[Str]'); + +has '_sample_order' => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build__sample_order' ); +has '_column_mappings' => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build__column_mappings' ); + + +sub BUILD { + my ($self) = @_; + #Â read the headers first + $self->_column_mappings; +} + + +sub reorder_spreadsheet { + my ($self) = @_; + + # make sure the file handle is at the start + seek($self->_input_spreadsheet_fh ,0,0); + while ( my $row = $self->_csv_parser->getline( $self->_input_spreadsheet_fh ) ) + { + $self->_csv_output->print($self->_output_spreadsheet_fh, $self->_remap_columns($row)); + } + + close($self->_output_spreadsheet_fh); + close($self->_input_spreadsheet_fh); + return 1; +} + +sub _remap_columns +{ + my ($self, $row) = @_; + + my @output_row; + for(my $output_index = 0; $output_index < @{$self->_column_mappings}; $output_index++) + { + my $input_index = $self->_column_mappings->[$output_index]; + push(@output_row, $row->[$input_index]); + } + return \@output_row; +} + +sub _column_mappings_populate_fixed_headers +{ + my ($self, $column_mappings,$header_row) = @_; + my $column_counter = 0; + for($column_counter = 0; $column_counter < $self->_num_fixed_headers; $column_counter++) + { + push(@{$column_mappings}, $column_counter); + shift(@{$header_row}); + } + return $column_counter; +} + +sub _build__column_mappings +{ + my ($self) = @_; + my $header_row = $self->_csv_parser->getline( $self->_input_spreadsheet_fh ); + + my @column_mappings; + my $column_counter = $self->_column_mappings_populate_fixed_headers(\@column_mappings, $header_row); + + #Â put the input column names into an array where the key is the name and the value is the order + my %input_sample_order; + for(my $i = 0; $i < @{$header_row}; $i++) + { + $input_sample_order{$header_row->[$i]} = $i + $column_counter; + } + + # Go through the order of the samples from the tree and see if the headers exist + for my $sample_name (@{$self->_sample_order}) + { + if(defined($input_sample_order{$sample_name})) + { + push(@column_mappings, $input_sample_order{$sample_name}); + delete($input_sample_order{$sample_name}); + } + $column_counter++; + } + + #Â Add any columns not in the tree to the end + for my $sample_name (keys %input_sample_order) + { + push(@column_mappings, $input_sample_order{$sample_name}); + delete($input_sample_order{$sample_name}); + $column_counter++; + } + return \@column_mappings; +} + +sub _build__sample_order { + my ($self) = @_; + my $obj = Bio::Roary::SampleOrder->new( + tree_file => $self->tree_file, + tree_format => $self->tree_format, + search_strategy => $self->search_strategy, + sortby => $self->sortby + ); + return $obj->ordered_samples(); +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1; +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/SampleOrder.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,50 @@ +package Bio::Roary::SampleOrder; + +# ABSTRACT: Take in a tree file and return an ordering of the samples + +=head1 SYNOPSIS + +Take in a tree file and return an ordering of the samples. Defaults to depth first search + use Bio::Roary::SampleOrder; + + my $obj = Bio::Roary::SampleOrder->new( + tree_file => $tree_file, + ); + $obj->ordered_samples(); + +=cut + +use Moose; +use Bio::TreeIO; + +has 'tree_file' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'tree_format' => ( is => 'ro', isa => 'Str', default => 'newick' ); +has 'ordered_samples' => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build_ordered_samples' ); + +# 'b|breadth' first order or 'd|depth' first order +has 'search_strategy' => ( is => 'ro', isa => 'Str', default => 'depth' ); +has 'sortby' => (is => 'ro', isa => 'Maybe[Str]'); + + +sub _build_ordered_samples { + my ($self) = @_; + my $input = Bio::TreeIO->new( + -file => $self->tree_file, + -format => $self->tree_format + ); + my $tree = $input->next_tree; + my @taxa; + for my $leaf_node ( $tree->get_nodes($self->search_strategy,$self->sortby) ) { + if($leaf_node->is_Leaf) + { + push( @taxa, $leaf_node->id ); + } + } + return \@taxa; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1; +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/SequenceLengths.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,43 @@ +package Bio::Roary::SequenceLengths; + +# ABSTRACT: Take in a fasta file and create a hash with the length of each sequence + +=head1 SYNOPSIS + +Add labels to the groups + use Bio::Roary::SequenceLengths; + + my $obj = Bio::Roary::SequenceLengths->new( + fasta_file => 'abc.fa', + ); + $obj->sequence_lengths; + +=cut + +use Moose; +use Bio::SeqIO; +use Bio::Roary::Exceptions; + +has 'fasta_file' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'sequence_lengths' => ( is => 'ro', isa => 'HashRef', lazy => 1, builder => '_build_sequence_lengths' ); +has '_input_seqio' => ( is => 'ro', isa => 'Bio::SeqIO', lazy => 1, builder => '_build__input_seqio' ); + +sub _build__input_seqio { + my ($self) = @_; + return Bio::SeqIO->new( -file => $self->fasta_file, -format => 'Fasta' ); +} + +sub _build_sequence_lengths { + my ($self) = @_; + + my %sequence_lengths; + while ( my $input_seq = $self->_input_seqio->next_seq() ) { + $sequence_lengths{ $input_seq->display_id } = $input_seq->length(); + } + return \%sequence_lengths; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/SortFasta.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,127 @@ +package Bio::Roary::SortFasta; + +# ABSTRACT: sort a fasta file by name + +=head1 SYNOPSIS + +sort a fasta file by name + use Bio::Roary::SortFasta; + + my $obj = Bio::Roary::SortFasta->new( + input_filename => 'infasta.fa', + ); + $obj->sort_fasta->replace_input_with_output_file; + +=cut + +use Moose; +use File::Copy; +use Bio::SeqIO; + +has 'input_filename' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'output_filename' => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build_output_filename' ); +has 'make_multiple_of_three' => ( is => 'ro', isa => 'Bool', default => 0 ); +has 'remove_nnn_from_end' => ( is => 'ro', isa => 'Bool', default => 0 ); +has 'similarity' => ( is => 'rw', isa => 'Num', default => 1 ); +has 'sequences_unaligned' => ( is => 'rw', isa => 'Bool', default => 0 ); + +has '_input_seqio' => ( is => 'ro', isa => 'Bio::SeqIO', lazy => 1, builder => '_build__input_seqio' ); +has '_output_seqio' => ( is => 'ro', isa => 'Bio::SeqIO', lazy => 1, builder => '_build__output_seqio' ); + +sub _build_output_filename { + my ($self) = @_; + return $self->input_filename . ".sorted.fa"; +} + +sub _build__input_seqio { + my ($self) = @_; + return Bio::SeqIO->new( -file => $self->input_filename, -format => 'Fasta' ); +} + +sub _build__output_seqio { + my ($self) = @_; + return Bio::SeqIO->new( -file => ">" . $self->output_filename, -format => 'Fasta' ); +} + +sub _add_padding_to_make_sequence_length_multiple_of_three { + my ( $self, $input_seq ) = @_; + + my $seq_length = $input_seq->length(); + if ( $seq_length % 3 == 1 ) { + $input_seq->seq( $input_seq->seq() . "NN" ); + } + elsif ( $seq_length % 3 == 2 ) { + $input_seq->seq( $input_seq->seq() . "N" ); + } + + return $input_seq; +} + +sub _remove_nnn_from_all_sequences { + my ( $self, $input_sequences ) = @_; + + for my $sequence_name ( sort keys %{$input_sequences} ) { + my $sequence = $input_sequences->{$sequence_name}->seq(); + $sequence =~ s/NNN$//i; + $input_sequences->{$sequence_name}->seq($sequence); + } + return $input_sequences; +} + +sub sort_fasta { + my ($self) = @_; + + my %input_sequences; + + my $nnn_at_end_of_all_sequences = 1; + my $sequence; + my $variation_detected = 0; + while ( my $input_seq = $self->_input_seqio->next_seq() ) { + $sequence = $input_seq->seq if(!defined($sequence)); + $self->_add_padding_to_make_sequence_length_multiple_of_three($input_seq) if ( $self->make_multiple_of_three ); + $nnn_at_end_of_all_sequences = 0 if ( $nnn_at_end_of_all_sequences == 1 && !( $input_seq->seq() =~ /NNN$/i ) ); + $input_sequences{ $input_seq->display_id } = $input_seq; + + my $factor = $self->_percentage_similarity($sequence, $input_seq->seq); + if($factor < $self->similarity) + { + $self->similarity($factor); + } + } + + $self->_remove_nnn_from_all_sequences( \%input_sequences ) if ( $self->remove_nnn_from_end && $nnn_at_end_of_all_sequences ); + + my $sequence_length = 0; + my $sequences_unaligned = 0; + for my $sequence_name ( sort keys %input_sequences ) { + $sequence_length = $input_sequences{$sequence_name}->length if($sequence_length == 0); + $self->sequences_unaligned(1) if($input_sequences{$sequence_name}->length != $sequence_length); + $self->_output_seqio->write_seq( $input_sequences{$sequence_name} ); + } + return $self; +} + +sub replace_input_with_output_file { + my ($self) = @_; + move( $self->output_filename, $self->input_filename ); + return $self; +} + +sub _percentage_similarity +{ + my ($self, $string1, $string2) = @_; + my $num_differences = 0; + my $string1_length = length($string1); + for(my $i = 0; $i < $string1_length && $i< length($string2); $i++) + { + $num_differences++ if( substr($string1, $i, 1) ne substr($string2, $i, 1)); + } + return 1 if($num_differences == 0); + return 0 if($string1_length == 0); + return (1.0 - ($num_differences/$string1_length)); +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/SplitGroups.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,328 @@ +package Bio::Roary::SplitGroups; + +# ABSTRACT: split groups + +=head1 SYNOPSIS + + use Bio::Roary::SplitGroups; + +=cut + +use Moose; +use Bio::Roary::AnalyseGroups; +use File::Path qw(make_path remove_tree); +use File::Copy qw(move); +use File::Temp; +use File::Basename; +use File::Slurper 'read_lines'; +use Cwd; + + +has 'groupfile' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'fasta_files' => ( is => 'ro', isa => 'ArrayRef', required => 1 ); +has 'outfile' => ( is => 'ro', isa => 'Str', required => 1 ); +has 'iterations' => ( is => 'ro', isa => 'Int', default => 5 ); +has 'dont_delete' => ( is => 'ro', isa => 'Bool', default => 0 ); + +has '_neighbourhood_size' => ( is => 'ro', isa => 'Int', default => 5 ); + +has '_group_filelist' => ( is => 'rw', isa => 'ArrayRef', lazy_build => 1 ); +has '_tmp_dir_object' => ( is => 'ro', isa => 'File::Temp::Dir', default => sub { File::Temp->newdir( DIR => getcwd, CLEANUP => 1 ); } ); +has '_tmp_dir' => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build__tmp_dir' ); + +has '_analyse_groups_obj' => ( is => 'ro', lazy_build => 1 ); +has '_genes_to_files' => ( is => 'ro', lazy_build => 1 ); +has '_genes_to_groups' => ( is => 'rw', isa => 'HashRef' ); + +has '_first_gene_of_group_which_doesnt_have_paralogs' => ( is => 'rw', isa => 'HashRef', default => sub {{}} ); + +has '_genes_to_neighbourhood' => ( is => 'rw', isa => 'HashRef', lazy => 1, builder => '_build__genes_to_neighbourhood' ); + + +has '_gene_files_temp_dir_obj' => + ( is => 'ro', isa => 'File::Temp::Dir', default => sub { File::Temp->newdir( DIR => getcwd, CLEANUP => 1 ); } ); + + +has '_do_sorting' => ( is => 'rw', isa => 'Bool', default => 0 ); # set to 1 for testing only + +sub _build__tmp_dir { + my ($self) = @_; + return $self->_tmp_dir_object->dirname(); +} + +sub _build__analyse_groups_obj { + my ( $self ) = @_; + + return Bio::Roary::AnalyseGroups->new( + fasta_files => $self->fasta_files, + groups_filename => $self->groupfile + ); +} + +sub _build__genes_to_files { + my ( $self ) = @_; + return $self->_analyse_groups_obj->_genes_to_file; +} + +sub _build__group_filelist { + my ( $self ) = @_; + my $tmp = $self->_tmp_dir; + + my @filelist = ( $self->groupfile ); + for my $i ( 1..($self->iterations - 1) ){ + push( @filelist, "$tmp/group_$i" ); + } + push( @filelist, $self->outfile ); + + return \@filelist; +} + +sub _build__genes_to_neighbourhood +{ + my ( $self ) = @_; + my %genes_to_neighbourhood; + for my $fasta_file( @{$self->fasta_files}) + { + my ( $filename, $directories, $suffix ) = fileparse( $fasta_file, qr/\.[^.]*/ ); + system('grep \> '.$fasta_file.'| sed \'s/>//\' >'.$self->_gene_files_temp_dir_obj."/".$filename.$suffix ) ; + + my @genes = read_lines($self->_gene_files_temp_dir_obj."/".$filename.$suffix ); + + for(my $i =0; $i< @genes; $i++) + { + for(my $offset = 1; $offset <= $self->_neighbourhood_size; $offset++) + { + if($i -$offset >= 0) + { + push(@{$genes_to_neighbourhood{$genes[$i]}}, $genes[$i - $offset ]); + } + if($i +$offset <@genes) + { + push(@{$genes_to_neighbourhood{$genes[$i]}}, $genes[$i + $offset ]); + } + } + } + } + return \%genes_to_neighbourhood; +} + +sub split_groups { + my ( $self ) = @_; + + # iteratively + for my $x ( 0..($self->iterations - 1) ){ + my ( $in_groups, $out_groups ) = $self->_get_files_for_iteration( $x ); + + # read in groups, check paralogs and split + my @newgroups; + my $any_paralogs = 0; + $self->_set_genes_to_groups( $in_groups ); + open( my $group_handle, '<', $in_groups ); + while( my $line = <$group_handle> ){ + my @group = split( /\s+/, $line ); + + if($self->_first_gene_of_group_which_doesnt_have_paralogs->{$group[0]}) + { + push( @newgroups, \@group ); + } + elsif(@group == 1) + { + $self->_first_gene_of_group_which_doesnt_have_paralogs->{$group[0]}++; + push( @newgroups, \@group ); + } + elsif( $self->_contains_paralogs( \@group ) ){ + my @true_orthologs = @{ $self->_true_orthologs( \@group ) }; + push( @newgroups, @true_orthologs); + $any_paralogs = 1; + } + else { + $self->_first_gene_of_group_which_doesnt_have_paralogs->{$group[0]}++; + push( @newgroups, \@group ); + } + } + close( $group_handle ); + + # check if next iteration required, move output if not + unless ($any_paralogs){ + move $in_groups, $self->outfile; # input file will be the same as new output file if no splitting has been performed + last; + } + + # write split groups to file + open( my $outfile_handle, '>', $out_groups ); + for my $g ( @newgroups ) { + my $group_str = join( "\t", @{ $g } ) . "\n"; + print $outfile_handle $group_str; + } + close( $outfile_handle ); + } +} + +sub _set_genes_to_groups { + my ( $self, $groupfile ) = @_; + + my %genes2groups; + my $c = 0; + open( my $gfh, '<', $groupfile ); + while( my $line = <$gfh> ){ + chomp $line; + my @genes = split( /\s+/, $line ); + for my $g ( @genes ){ + $genes2groups{$g} = $c; + } + $c++; + } + close($gfh); + $self->_genes_to_groups( \%genes2groups ); +} + +sub _update_genes_to_groups { + my ( $self, $groups ) = @_; + + my %genes2groups = %{ $self->_genes_to_groups }; + my $c = 1; + for my $g ( @{ $groups } ){ + for my $h ( @{ $g } ){ + $genes2groups{$h} .= ".$c"; + } + $c++; + } + + $self->_genes_to_groups( \%genes2groups ); +} + +sub _get_files_for_iteration { + my ( $self, $n ) = @_; + my @filelist = @{ $self->_group_filelist }; + return ( $filelist[$n], $filelist[$n+1] ); +} + +sub _contains_paralogs { + my ( $self, $group ) = @_; + + return 1 if defined $self->_find_paralogs( $group ); + return 0; +} + +sub _find_paralogs { + my ( $self, $group ) = @_; + + my %occ; + for my $gene ( @{ $group } ){ + my $gene_file = $self->_genes_to_files->{ $gene }; + push( @{ $occ{$gene_file} }, $gene ); + } + + # pick the smallest number of paralogs + my $smallest_number = 1000000; + my $smallest_group; + for my $v ( values %occ ){ + my $v_len = scalar( @{$v} ); + if ( $v_len < $smallest_number && $v_len > 1 ){ + $smallest_number = $v_len; + $smallest_group = $v; + } + } + return $smallest_group if ( defined $smallest_group ); + + return undef; +} + +sub _true_orthologs { + my ( $self, $group ) = @_; + + # first, create CGN hash for group + my %cgns; + for my $g ( @{ $group } ){ + $cgns{$g} = $self->_parse_gene_neighbourhood( $g ); + } + + # finding paralogs in the group + my @paralogs = @{ $self->_find_paralogs( $group ) }; + my @paralog_cgns_groups; + for my $p ( @paralogs ){ + my %paralog_groups ; + for my $paralog_gene (@{$cgns{$p}}) + { + my $gene_paralog_group = $self->_genes_to_groups->{$paralog_gene}; + next unless( defined($gene_paralog_group)); + $paralog_groups{$self->_genes_to_groups->{$paralog_gene}}++; + } + push( @paralog_cgns_groups, \%paralog_groups ); + } + + # create data structure to hold new groups + my @new_groups; + for my $p ( @paralogs ){ + push( @new_groups, [ $p ] ); + } + push( @new_groups, [] ); # extra "leftovers" array to gather genes that don't share CGN with anything + + # cluster other members of the group to their closest match + for my $g ( @{ $group } ){ + next if ( grep {$_ eq $g} @paralogs ); + my $closest = $self->_closest_cgn( $cgns{$g}, \@paralog_cgns_groups ); + push( @{ $new_groups[$closest] }, $g ); + } + + # check for "leftovers", remove if absent + my $last = pop @new_groups; + push( @new_groups, $last ) if ( @$last > 0 ); + + # sort + if ( $self->_do_sorting ){ + my @sorted_new_groups; + for my $gr ( @new_groups ){ + my @s_gr = sort @{ $gr }; + push( @sorted_new_groups, \@s_gr ); + } + return \@sorted_new_groups; + } + + return \@new_groups; +} + +sub _closest_cgn { + my ( $self, $cgn, $p_cgns ) = @_; + + my @paralog_cgns = @{ $p_cgns }; + my $best_score = 0; + my $bs_index = -1; # return -1 to add to "leftovers" array if no better score is found + for my $i ( 0..$#paralog_cgns ){ + my $p_cgn = $paralog_cgns[$i]; + my $score = $self->_shared_cgn_score( $cgn, $p_cgn ); + if ( $score > $best_score ){ + $best_score = $score; + $bs_index = $i; + } + } + return $bs_index; +} + +sub _shared_cgn_score { + my ( $self, $cgn1, $cgn2 ) = @_; + + my $total_shared = 0; + for my $i ( @{ $cgn1 } ){ + my $input_group = $self->_genes_to_groups->{$i}; + next unless(defined($input_group)); + $total_shared++ if($cgn2->{$input_group}); + } + if( (scalar @{ $cgn1 }) == 0) + { + return 0; + } + my $score = $total_shared/scalar @{ $cgn1 }; + return $score; +} + +sub _parse_gene_neighbourhood { + my ( $self, $gene_id ) = @_; + + return $self->_genes_to_neighbourhood->{$gene_id }; + +} + +no Moose; +__PACKAGE__->meta->make_immutable; +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/SpreadsheetRole.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,66 @@ +package Bio::Roary::SpreadsheetRole; + +# ABSTRACT: Read and write a spreadsheet + +=head1 SYNOPSIS + +with 'Bio::Roary::SpreadsheetRole'; + +=cut +use Moose::Role; + +has 'spreadsheet' => ( is => 'ro', isa => 'Str', required => 1 ); +has '_fixed_headers' => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build__fixed_headers' ); +has '_input_spreadsheet_fh' => ( is => 'ro', lazy => 1, builder => '_build__input_spreadsheet_fh' ); +has '_output_spreadsheet_fh' => ( is => 'ro', lazy => 1, builder => '_build__output_spreadsheet_fh' ); +has '_fixed_headers' => ( is => 'ro', isa => 'ArrayRef', lazy => 1, builder => '_build__fixed_headers' ); +has '_num_fixed_headers' => ( is => 'ro', isa => 'Int', lazy => 1, builder => '_build__num_fixed_headers' ); +has '_csv_parser' => ( is => 'ro', isa => 'Text::CSV',lazy => 1, builder => '_build__csv_parser' ); +has '_csv_output' => ( is => 'ro', isa => 'Text::CSV',lazy => 1, builder => '_build__csv_output' ); + +sub BUILD +{ + my ($self) = @_; + $self->_input_spreadsheet_fh; +} + +sub _build__fixed_headers +{ + my ($self) = @_; + my @fixed_headers = @{Bio::Roary::GroupStatistics->fixed_headers()}; + return \@fixed_headers; +} + +sub _build__csv_parser +{ + my ($self) = @_; + return Text::CSV->new( { binary => 1, always_quote => 1} ); +} + +sub _build__csv_output +{ + my ($self) = @_; + return Text::CSV->new( { binary => 1, always_quote => 1, eol => "\r\n"} ); +} + +sub _build__input_spreadsheet_fh { + my ($self) = @_; + open( my $fh, $self->spreadsheet ) or die "Couldnt open input spreadsheet: ".$self->spreadsheet ; + return $fh; +} + +sub _build__output_spreadsheet_fh { + my ($self) = @_; + open( my $fh, '>', $self->output_filename ); + return $fh; +} + +sub _build__num_fixed_headers +{ + my ($self) = @_; + return @{$self->_fixed_headers}; +} + + + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/lib/Bio/Roary/UniqueGenesPerSample.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,80 @@ +package Bio::Roary::UniqueGenesPerSample; + +# ABSTRACT: Take in the clustered file and produce a sorted file with the frequency of each samples unique genes + +=head1 SYNOPSIS + +Take in the clustered file and produce a sorted file with the frequency of each samples unique genes + use Bio::Roary::UniqueGenesPerSample; + + my $obj = Bio::Roary::SequenceLengths->new( + clustered_proteins => 'clustered_proteins', + output_filename => 'output_filename', + ); + $obj->write_unique_frequency; + +=cut + +use Moose; +use Bio::Roary::Exceptions; + +has 'clustered_proteins' => ( is => 'rw', isa => 'Str', default => 'clustered_proteins' ); +has 'output_filename' => ( is => 'rw', isa => 'Str', default => 'unique_genes_per_sample.tsv' ); + +has '_output_fh' => ( is => 'ro', lazy => 1, builder => '_build__output_fh' ); + +sub _build__output_fh { + my ($self) = @_; + open( my $fh, '>', $self->output_filename ) + or Bio::Roary::Exceptions::CouldntWriteToFile->throw( error => "Couldnt write output file:" . $self->output_filename ); + return $fh; +} + +#group_17585: 14520_6#21_00645 +sub _sample_to_gene_freq { + my ($self) = @_; + + open( my $input_fh, $self->clustered_proteins ) + or Bio::Roary::Exceptions::FileNotFound->throw( error => "Couldnt read input file:" . $self->clustered_proteins ); + + my %sample_to_gene_freq; + while (<$input_fh>) { + chomp; + my $line = $_; + next if ( length( $line ) < 6 ); + if ( $line =~ /^.+: ([^\s]+)$/ ) { + my $gene_id = $1; + if ( $gene_id =~ /^(.+)_[\d]+$/ ) { + my $sample_name = $1; + $sample_to_gene_freq{$sample_name}++; + } + else { + # gene id may not be valid so ignore + next; + } + } + else { + # its either an invalid line or theres more than 1 gene in the cluster + next; + } + } + + return \%sample_to_gene_freq; +} + +sub write_unique_frequency { + my ($self) = @_; + + my %sample_to_gene_freq = %{$self->_sample_to_gene_freq}; + + for my $sample ( sort { $sample_to_gene_freq{$b} <=> $sample_to_gene_freq{$a} || $a cmp $b } keys %sample_to_gene_freq ) { + print { $self->_output_fh } $sample . "\t" . $sample_to_gene_freq{$sample} . "\n"; + } + close($self->_output_fh); + return 1; +} + +no Moose; +__PACKAGE__->meta->make_immutable; + +1;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/00_requires_external.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,20 @@ +#!/usr/bin/env perl + +use Test::Most; +use FindBin; +plan tests => 8; +bail_on_fail if 0; +use Env::Path 'PATH'; + + +my $OPSYS = $^O; +my $BINDIR = "$FindBin::RealBin/../binaries/$OPSYS"; + +for my $dir ($BINDIR, $FindBin::RealBin) { + if (-d $dir) { + $ENV{PATH} .= ":$dir"; + } +} + +ok(scalar PATH->Whence($_), "$_ in PATH") for qw(blastp makeblastdb mcl mcxdeblast bedtools prank parallel mafft); +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/AccessoryBinaryFasta.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,72 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use Test::Files; + +BEGIN { unshift( @INC, './lib' ) } + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::AccessoryBinaryFasta'); +} + +my $dummy_annotate_groups = Bio::Roary::AnnotateGroups->new( + gff_files => ['t/data/query_1.gff','t/data/query_2.gff','t/data/query_3.gff'], + groups_filename => 't/data/query_groups', +); + +my $dummy_analyse_groups = Bio::Roary::AnalyseGroups->new( + fasta_files => ['t/data/query_1.fa','t/data/query_2.fa','t/data/query_3.fa'], + groups_filename => 't/data/query_groups' +); + + + +ok( + my $obj = Bio::Roary::AccessoryBinaryFasta->new( + input_files => [ 't/abc/aaa', 't/abc/bbb', 't/abc/ccc', 't/abc/ddd' ], + groups_to_files => + { + group_1 => { 't/abc/aaa' => [1] }, + group_2 => { 't/abc/aaa' => [1], 't/abc/bbb' => [2] }, + group_3 => { 't/abc/aaa' => [1], 't/abc/bbb' => [2], 't/abc/ccc' => [3] }, + group_4 => { 't/abc/aaa' => [1], 't/abc/bbb' => [2], 't/abc/ccc' => [3], 't/abc/ddd' => [4] }, + }, + _lower_bound_value => 0, + _upper_bound_value => 4, + annotate_groups_obj => $dummy_annotate_groups, + analyse_groups_obj => $dummy_analyse_groups + ), + 'initialise accessory binary fasta file' +); + +ok( $obj->create_accessory_binary_fasta(), 'create output file' ); + +compare_ok( 'accessory_binary_genes.fa', 't/data/expected_accessory_binary_genes.fa','binary accessory fasta file created'); + + +ok( + $obj = Bio::Roary::AccessoryBinaryFasta->new( + input_files => [ 'aaa', 'bbb', 'ccc', 'ddd' ], + groups_to_files => + { + group_1 => { 'aaa' => [1] }, + group_2 => { 'aaa' => [1], 'bbb' => [2] }, + group_3 => { 'aaa' => [1], 'bbb' => [2], 'ccc' => [3] }, + group_4 => { 'aaa' => [1], 'bbb' => [2], 'ccc' => [3], 'ddd' => [4] }, + }, + annotate_groups_obj => $dummy_annotate_groups, + analyse_groups_obj => $dummy_analyse_groups + ), + 'initialise accessory binary fasta file bounded' +); + +is($obj->_lower_bound_value, 1, 'lower bound value'); +is($obj->_upper_bound_value, 3, 'upper bound value'); +ok( $obj->create_accessory_binary_fasta(), 'create output file bounded' ); + +compare_ok( 'accessory_binary_genes.fa', 't/data/expected_accessory_binary_genes_bounded.fa','binary accessory fasta file created bounded'); + + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/AccessoryClustering.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,104 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; + +BEGIN { unshift( @INC, './lib' ) } + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::AccessoryClustering'); +} + +my $identity_to_num_clusters = { + '1' => [ 10, 10 ], + '0.99' => [ 4, 5 ], + '0.95' => [ 2, 4 ], + '0.90' => [ 1, 1 ], +}; + +for my $percentage_identity ( keys %{$identity_to_num_clusters} ) { + ok( + my $obj = Bio::Roary::AccessoryClustering->new( + input_file => 't/data/input_accessory_binary.fa', + identity => $percentage_identity + ), + "initialise object with identity of $percentage_identity" + ); + ok( my @clusters = keys %{ $obj->clusters_to_samples }, "build the clusters for $percentage_identity" ); + ok( $obj->sample_weights, "build samples weights for $percentage_identity" ); + ok( $obj->samples_to_clusters, "build samples to clusters for $percentage_identity" ); + + my $min_cluster_size = $identity_to_num_clusters->{$percentage_identity}->[0]; + my $max_cluster_size = $identity_to_num_clusters->{$percentage_identity}->[1]; + ok( + ( @clusters >= $min_cluster_size && @clusters <= $max_cluster_size ? 1 : 0 ), + "check number of clusters as expected, allowing for some variation for $percentage_identity" + ); +} + +my $obj = Bio::Roary::AccessoryClustering->new( + input_file => 't/data/input_accessory_binary.fa', + identity => 0.9 +); +is_deeply( + $obj->samples_to_clusters, + { + 'seq6' => 'seq1', + 'seq3' => 'seq1', + 'seq7' => 'seq1', + 'seq9' => 'seq1', + 'seq10' => 'seq1', + 'seq2' => 'seq1', + 'seq8' => 'seq1', + 'seq1' => 'seq1', + 'seq4' => 'seq1', + 'seq5' => 'seq1' + }, + 'samples to clusters' +); +my @sample_weights = values %{ $obj->sample_weights }; +is_deeply( \@sample_weights, [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ], 'sample weights' ); + +$obj = Bio::Roary::AccessoryClustering->new( + input_file => 't/data/input_accessory_binary.fa', + identity => 1 +); + +is_deeply( + $obj->samples_to_clusters, + { + 'seq6' => 'seq6', + 'seq3' => 'seq3', + 'seq7' => 'seq7', + 'seq9' => 'seq9', + 'seq10' => 'seq10', + 'seq2' => 'seq2', + 'seq8' => 'seq8', + 'seq1' => 'seq1', + 'seq4' => 'seq4', + 'seq5' => 'seq5' + }, + 'samples to clusters' +); +@sample_weights = values %{ $obj->sample_weights }; +is_deeply( \@sample_weights, [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ], 'sample weights' ); + + + +$obj = Bio::Roary::AccessoryClustering->new( + input_file => 't/data/large_accessory_binary_genes.fa' +); + +ok( my @clusters = keys %{ $obj->clusters_to_samples }, "build the clusters for large_accessory_binary_genes.fa" ); +ok( $obj->sample_weights, "build samples weights for large_accessory_binary_genes.fa" ); +ok( $obj->samples_to_clusters, "build samples to clusters for large_accessory_binary_genes.fa" ); + +ok( + ( @clusters >= 6 && @clusters <= 14 ? 1 : 0 ), + "check number of clusters as expected, allowing for some variation for large_accessory_binary_genes.fa" +); + +unlink('_accessory_clusters'); +unlink('_accessory_clusters.clstr'); +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/AnalyseGroups.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,70 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; + +BEGIN { unshift( @INC, './lib' ) } +$ENV{PATH} .= ":./bin"; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::AnalyseGroups'); +} + +ok( + my $plot_groups_obj = Bio::Roary::AnalyseGroups->new( + fasta_files => [ 't/data/example_1.faa', 't/data/example_2.faa' ], + groups_filename => 't/data/example_groups' + ), + 'initialise with two fasta files' +); + +is( $plot_groups_obj->_number_of_isolates, 2, 'Number of isolates' ); + +is_deeply( + $plot_groups_obj->_genes_to_file, + { + '1234#10_00003' => 't/data/example_1.faa', + '1234#10_00017' => 't/data/example_2.faa', + '1234#10_00001' => 't/data/example_1.faa', + '1234#10_00016' => 't/data/example_2.faa', + '1234#10_00007' => 't/data/example_1.faa', + '1234#10_00006' => 't/data/example_1.faa', + '1234#10_00018' => 't/data/example_2.faa', + '1234#10_00005' => 't/data/example_1.faa', + '1234#10_00002' => 't/data/example_1.faa' + }, + 'genes map to the correct files' +); + + +is_deeply( + $plot_groups_obj->_groups_to_genes, + { + 'group_3' => [ '1234#10_00005', '1234#10_00005' ], + 'group_5' => [ '1234#10_00016' ], + 'group_4' => [ '1234#10_00006', '1234#10_00007' ], + 'group_6' => [ '1234#10_00017' ], + 'group_1' => [ '1234#10_00001', '1234#10_00002' ], + 'group_2' => [ '1234#10_00003', '1234#10_00018', '1234#10_00005' ] + }, + 'Groups to genes hash' +); + +is_deeply( + $plot_groups_obj->_genes_to_groups, + { + '1234#10_00003' => 'group_2', + '1234#10_00017' => 'group_6', + '1234#10_00001' => 'group_1', + '1234#10_00016' => 'group_5', + '1234#10_00007' => 'group_4', + '1234#10_00006' => 'group_4', + '1234#10_00018' => 'group_2', + '1234#10_00005' => 'group_3', + '1234#10_00002' => 'group_1' + }, + 'genes to groups hash' +); + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/AnnotateGroups.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,119 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use Moose; +use Test::Files; +use File::Slurper qw(read_lines); +BEGIN { unshift( @INC, './t/lib' ) } +with 'TestHelper'; + +BEGIN { unshift( @INC, './lib' ) } +$ENV{PATH} .= ":./bin"; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::AnnotateGroups'); +} + +my $obj; + +ok( + $obj = Bio::Roary::AnnotateGroups->new( + gff_files => [ 't/data/query_1.gff', 't/data/query_2.gff', 't/data/query_3.gff' ], + groups_filename => 't/data/query_groups', + ), + 'initalise' +); + +ok( $obj->reannotate, 'reannotate' ); +is_deeply( + $obj->_ids_to_gene_size, + { + 'abc_00012' => 188, + '2_3' => 1001, + '1_1' => 959, + 'abc_00004' => 716, + '3_3' => 1001, + '3_2' => 725, + '2_2' => 725, + 'abc_00006' => 725, + 'abc_00008' => 935, + '1_6' => 134, + 'abc_00015' => 134, + '3_1' => 959, + 'abc_00014' => 134, + 'abc_01705' => 1556, + 'abc_00013' => 75, + 'abc_00010' => 227, + '1_2' => 725, + 'abc_00011' => 947, + 'abc_00016' => 686, + '2_7' => 134, + '1_3' => 1001, + '2_1' => 959, + '3_5' => 686, + 'abc_00002' => 146, + 'abc_00003' => 197 + }, + 'gene lengths as expected' +); + +is_deeply( + $obj->group_nucleotide_lengths, + { + 'group_3' => { + 'average' => 1001, + 'min' => 1001, + 'max' => 1001 + }, + 'group_5' => { + 'average' => 686, + 'min' => 686, + 'max' => 686 + }, + 'group_7' => { + 'average' => 134, + 'min' => 134, + 'max' => 134 + }, + 'group_1' => { + 'average' => 959, + 'min' => 959, + 'max' => 959 + }, + 'group_6' => { + 'average' => 134, + 'min' => 134, + 'max' => 134 + }, + 'group_2' => { + 'average' => 725, + 'min' => 725, + 'max' => 725 + } + }, + 'group lengths' +); + +compare_files( 'reannotated_groups_file', 't/data/expected_reannotated_groups_file', 'groups reannotated as expected' ); + +unlink('reannotated_groups_file'); + + +ok( + $obj = Bio::Roary::AnnotateGroups->new( + gff_files => [ 't/data/gene_name_field/annotation_1.gff', 't/data/gene_name_field/annotation_2.gff' ], + groups_filename => 't/data/gene_name_field/groups', + ), + 'initalise where gene key is replaced by Name' +); +ok( $obj->reannotate, 'reannotate' ); +compare_files('reannotated_groups_file', + 't/data/gene_name_field/expected_reannotated_groups_file', + 'Reannoated groups file has the gene names transferred' +); +unlink('reannotated_groups_file'); + +done_testing(); +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/AssemblyStatistics.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,121 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use Test::Files; + +BEGIN { unshift( @INC, './lib' ) } + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::AssemblyStatistics'); +} + +my $obj; +ok( $obj = Bio::Roary::AssemblyStatistics->new( spreadsheet => 't/data/input_block_spreadsheet.csv' ), 'initialise spreadsheet' ); + +my @genes = sort keys %{ $obj->_genes_to_rows }; +is_deeply( + \@genes, + [ + 'SBOV29371', 'SBOV38871', 'SBOV43201', 'STY3593', 'STY4162', 'bcsC_1', 'betC_2', 'comM_2', + 'dmsA4_1', 'dosC', 'dsbA_3', 'fadH_1', 'fimD_3', 'fliB_2', 'fliF', 'ftsN', + 'gatY_1', 'glfT2', 'group_1000', 'group_1001', 'group_1004', 'group_1006', 'group_1009', 'group_220', + 'group_277', 'group_281', 'group_283', 'group_284', 'group_288', 'hemD', 'hsrA_2', 'icsA', + 'kdpD', 'ligB_1', 'marT_1', 'nepI', 'rffH', 'rpoS', 'selA_1', 'speC_3', + 'sptP', 'srgB', 'stp', 'tmcA', 'tub', 'yadA', 'ybbW_1', 'yhaO_2', + 'yicJ_1', 'yigZ' + ], + 'all gene rows available' +); + +is_deeply( + $obj->ordered_genes, + [ + 'dmsA4_1', 'group_1000', 'group_1001', 'SBOV43201', 'dosC', 'stp', 'fliB_2', 'fliF', + 'dsbA_3', 'srgB', 'fimD_3', 'betC_2', 'tmcA', 'tub', 'rffH', 'hemD', + 'group_1006', 'STY3593', 'group_1004', 'yigZ', 'group_220', 'glfT2', 'kdpD', 'speC_3', + 'ybbW_1', 'sptP', 'SBOV29371', 'rpoS', 'fadH_1', 'yhaO_2', 'bcsC_1', 'STY4162', + 'yadA', 'ligB_1', 'icsA', 'marT_1', 'selA_1', 'nepI', 'gatY_1', 'SBOV38871', + 'group_288', 'hsrA_2', 'group_281', 'group_283', 'group_284', 'yicJ_1', 'ftsN', 'group_277', + 'group_1009', 'comM_2' + ], + 'ordered genes' +); + +is_deeply( + $obj->sample_names_to_column_index, + { + 'threeblocks' => 18, + 'nocontigs' => 17, + 'contigwithgaps' => 16, + 'oneblock' => 14, + 'threeblocksinversion' => 19, + 'oneblockrev' => 15 + }, + 'sample names to column index' +); + +is_deeply( $obj->_sample_statistics('oneblock'), { num_blocks => 1, largest_block_size => 50 }, 'one block' ); +is_deeply( $obj->_sample_statistics('oneblockrev'), { num_blocks => 1, largest_block_size => 50 }, 'one block reversed' ); +is_deeply( + $obj->_sample_statistics('contigwithgaps'), + { num_blocks => 1, largest_block_size => 50 }, + 'one block where there are gaps everywhere' +); +is_deeply( $obj->_sample_statistics('nocontigs'), { num_blocks => 50, largest_block_size => 1 }, 'no contiguous blocks' ); +is_deeply( $obj->_sample_statistics('threeblocks'), { num_blocks => 3, largest_block_size => 21 }, 'three blocks' ); +is_deeply( + $obj->_sample_statistics('threeblocksinversion'), + { num_blocks => 3, largest_block_size => 20 }, + 'three blocks with an inversion in the middle' +); +is_deeply( $obj->gene_category_count, { core => 50 }, 'Gene category counts' ); + +# t/data/gene_category_count.csv +ok( $obj = Bio::Roary::AssemblyStatistics->new( spreadsheet => 't/data/gene_category_count.csv' ), + 'initialise spreadsheet with variable numbers of genes in samples' ); +is_deeply( + $obj->gene_category_count, + { + 'core' => 1, + 'cloud' => 4, + 'soft_core' => 1, + 'shell' => 24 + }, + 'Categories as expected' +); +ok($obj->create_summary_output, 'create output file'); +compare_ok('summary_statistics.txt', 't/data/expected_summary_statistics.txt', 'summary statistics as expected'); + + +# t/data/gene_category_count.csv +ok( $obj = Bio::Roary::AssemblyStatistics->new( spreadsheet => 't/data/gene_category_count.csv', core_definition => 0.9667 ), + 'initialise spreadsheet with core of 96.67%' ); +is_deeply( + $obj->gene_category_count, + { + 'core' => 1, + 'soft_core' => 1, + 'cloud' => 4, + 'shell' => 24 + }, + 'Categories as expected with cd of 96.67%' +); + +# t/data/gene_category_count.csv +ok( $obj = Bio::Roary::AssemblyStatistics->new( spreadsheet => 't/data/gene_category_count.csv', core_definition => 0.9666 ), + 'initialise spreadsheet with core of 96.66%' ); +is_deeply( + $obj->gene_category_count, + { + 'core' => 2, + 'cloud' => 4, + 'shell' => 24 + }, + 'Categories as expected with cd of 96.66%' +); + + +unlink('summary_statistics.txt'); +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/ChunkFastaFile.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,41 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use Test::Files; + +BEGIN { unshift( @INC, './lib' ) } +$ENV{PATH} .= ":./bin"; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::ChunkFastaFile'); +} + +my $obj; + + +ok($obj = Bio::Roary::ChunkFastaFile->new( + fasta_file => 't/data/example_1.faa', +),'initalise object to produce a single sequence file'); +is_deeply($obj->sequence_file_names, [$obj->_working_directory_name.'/0.seq'], 'a single sequence file is created' ); +compare_ok('t/data/example_1.faa', $obj->_working_directory_name.'/0.seq', 'input and output file should be the same'); + +ok($obj = Bio::Roary::ChunkFastaFile->new( + fasta_file => 't/data/example_1.faa', + target_chunk_size => 1, +),'initalise object to produce one file per sequence'); +is_deeply($obj->sequence_file_names, [ + $obj->_working_directory_name.'/0.seq', +$obj->_working_directory_name.'/1.seq', +$obj->_working_directory_name.'/2.seq', +$obj->_working_directory_name.'/3.seq', +$obj->_working_directory_name.'/4.seq', +$obj->_working_directory_name.'/5.seq', +], +'a sequence file per sequence is created' ); +compare_ok('t/data/expected_0.seq',$obj->_working_directory_name.'/0.seq', 'the first sequence file is as expected'); +compare_ok('t/data/expected_5.seq', $obj->_working_directory_name.'/5.seq', 'the last sequence file is as expected'); + + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/CombinedProteome.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,39 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use Test::Files; + +BEGIN { unshift( @INC, './lib' ) } +$ENV{PATH} .= ":./bin"; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::CombinedProteome'); +} + +my $obj; + +ok( + $obj = Bio::Roary::CombinedProteome->new( + proteome_files => [ 't/data/example_1.faa', 't/data/example_2.faa' ], + output_filename => 'combined_proteome.fa' + ), + 'initalise object with two files' +); + +ok( $obj->create_combined_proteome_file, 'Create a combined file' ); + +compare_ok('combined_proteome.fa', + 't/data/expected_combined_proteome.fa', + 'Combined file is as expected' +); +unlink('combined_proteome.fa'); + +throws_ok{ + Bio::Roary::CombinedProteome->new( + proteome_files => [ 't/data/example_1.faa', 't/data/non_existant_file.faa' ], + output_filename => 'combined_proteome.fa') + } qr /Cant open file/, 'non existant files should throw an error'; + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/CommandLine/ExtractProteomeFromGff.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,28 @@ +#!/usr/bin/env perl +use Moose; +use Data::Dumper; +use Cwd; + +BEGIN { unshift( @INC, './lib' ) } +BEGIN { unshift( @INC, './t/lib' ) } +with 'TestHelper'; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::CommandLine::ExtractProteomeFromGff'); +} +my $script_name = 'Bio::Roary::CommandLine::ExtractProteomeFromGff'; +my $cwd = getcwd(); +system('touch empty_file'); +my %scripts_and_expected_files = ( + 't/data/example_annotation.gff' => + ['example_annotation.gff.proteome.faa','t/data/example_annotation.gff.proteome.faa.expected' ], + '-t 1 t/data/example_annotation.gff' => + ['example_annotation.gff.proteome.faa','t/data/example_annotation.gff.proteome.faa.expected' ], + '-h' => + [ 'empty_file', 't/data/empty_file' ], +); + +mock_execute_script_and_check_output( $script_name, \%scripts_and_expected_files ); + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/CommandLine/GeneAlignmentFromNucleotides.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,41 @@ +#!/usr/bin/env perl +use Moose; +use Data::Dumper; +use Cwd; +use File::Which; + +BEGIN { unshift( @INC, './lib' ) } +BEGIN { unshift( @INC, './t/lib' ) } +with 'TestHelper'; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::CommandLine::GeneAlignmentFromNucleotides'); +} + +my $script_name = 'Bio::Roary::CommandLine::GeneAlignmentFromNucleotides'; +my $cwd = getcwd(); +system('touch empty_file'); +system('cp t/data/nuc_to_be_aligned.fa t/data/f.fa'); +my %scripts_and_expected_files = ( + 't/data/f.fa' => [ 't/data/f.fa.aln', 't/data/expected_nuc_multifasta.fa.aln' ], + '-h' => [ 'empty_file', 't/data/empty_file' ], +); + +SKIP: +{ + skip "prank not installed", 2 unless ( which('prank') ); + mock_execute_script_and_check_output( $script_name, \%scripts_and_expected_files ); +} + +SKIP: +{ + skip "mafft not installed", 2 unless ( which('mafft') ); + system('cp t/data/nuc_to_be_aligned.fa t/data/f.fa'); + %scripts_and_expected_files = ( + '--mafft t/data/f.fa' => [ 't/data/f.fa.aln', 't/data/expected_nuc_multifasta_mafft.fa.aln' ], + ); + mock_execute_script_and_check_output( $script_name, \%scripts_and_expected_files ); +} + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/CommandLine/ParallelAllAgainstAllBlastp.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,29 @@ +#!/usr/bin/env perl +use Moose; +use Data::Dumper; +use Cwd; + +BEGIN { unshift( @INC, './lib' ) } +BEGIN { unshift( @INC, './t/lib' ) } +with 'TestHelper'; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::CommandLine::ParallelAllAgainstAllBlastp'); +} +my $script_name = 'Bio::Roary::CommandLine::ParallelAllAgainstAllBlastp'; +my $cwd = getcwd(); + +system('touch empty_file'); +my %scripts_and_expected_files = ( + '-m '.$cwd.'/t/bin/dummy_makeblastdb -b '.$cwd.'/t/bin/dummy_blastp -j Local t/data/example_1.faa' => + [ 'blast_results', 't/data/empty_file' ], + '-o different_output_filename -m '.$cwd.'/t/bin/dummy_makeblastdb -b '.$cwd.'/t/bin/dummy_blastp -j Local t/data/example_1.faa' => + [ 'different_output_filename', 't/data/empty_file' ], + '-h' => + [ 'empty_file', 't/data/empty_file' ], +); + +mock_execute_script_and_check_output( $script_name, \%scripts_and_expected_files ); + +done_testing(); \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/CommandLine/QueryRoary.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,71 @@ +#!/usr/bin/env perl +use Moose; +use Data::Dumper; +use Cwd; + +BEGIN { unshift( @INC, './lib' ) } +BEGIN { unshift( @INC, './t/lib' ) } +with 'TestHelper'; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::CommandLine::QueryRoary'); +} +my $script_name = 'Bio::Roary::CommandLine::QueryRoary'; +my $cwd = getcwd(); + +system('touch empty_file'); +system('touch empty_file2'); + +my %scripts_and_expected_files = ( + '-g t/data/example_groups -a gene_multifasta -n group_2 t/data/example_1.faa t/data/example_2.faa' => + [ 'pan_genome_results_group_2.fa', 't/data/expected_output_groups_group_2.fa' ], + '-g t/data/example_groups -a gene_multifasta -n group_5 t/data/example_1.faa t/data/example_2.faa ' => + [ 'pan_genome_results_group_5.fa', 't/data/expected_output_groups_group_5.fa' ], + '-g t/data/example_groups -a gene_multifasta -n group_2,group_5 t/data/example_1.faa t/data/example_2.faa' => + [ 'pan_genome_results_group_5.fa', 't/data/expected_output_groups_group_5.fa' ], + '-g t/data/example_groups -a gene_multifasta -n group_5,group_2 t/data/example_1.faa t/data/example_2.faa ' => + [ 'pan_genome_results_group_5.fa', 't/data/expected_output_groups_group_5.fa' ], + '-g t/data/example_groups -a gene_multifasta -n group_5,group_2 t/data/example_1.faa t/data/example_2.faa ' => + [ 'pan_genome_results_group_2.fa', 't/data/expected_output_groups_group_2.fa' ], + '-g t/data/example_groups -a gene_multifasta -n group_2,group_5 t/data/example_1.faa t/data/example_2.faa ' => + [ 'pan_genome_results_group_2.fa', 't/data/expected_output_groups_group_2.fa' ], + '-g t/data/example_groups -n group_which_doesnt_exist t/data/example_1.faa t/data/example_2.faa' => + [ 'empty_file', 't/data/empty_file' ], + '-g t/data/query_groups -a union t/data/query_1.fa t/data/query_2.fa t/data/query_3.fa' => + [ 'pan_genome_results', 't/data/expected_union_of_groups.gg' ], + '-g t/data/query_groups -a intersection t/data/query_1.fa t/data/query_2.fa t/data/query_3.fa' => + [ 'pan_genome_results', 't/data/expected_intersection_of_groups.gg' ], + '-g t/data/query_groups -a complement t/data/query_1.fa t/data/query_2.fa t/data/query_3.fa' => + [ 'pan_genome_results', 't/data/expected_complement_of_groups.gg' ], + '-g t/data/query_groups -a difference -i t/data/query_1.fa -t t/data/query_2.fa,t/data/query_3.fa' => + [ 'set_difference_unique_set_one', 't/data/expected_set_difference_unique_set_one' ], + '-g t/data/query_groups -a difference -i t/data/query_1.fa -t t/data/query_2.fa,t/data/query_3.fa' => + [ 'set_difference_unique_set_two', 't/data/expected_set_difference_unique_set_two' ], + '-g t/data/query_groups -a difference -i t/data/query_1.fa -t t/data/query_2.fa,t/data/query_3.fa' => + [ 'set_difference_common_set', 't/data/expected_set_difference_common_set' ], + '-g t/data/query_groups -a difference -i t/data/query_1.fa -t t/data/query_2.fa,t/data/query_3.fa ' => + [ 'set_difference_unique_set_two_statistics.csv', 't/data/expected_set_difference_unique_set_two_statistics.csv' ], + '-g t/data/query_groups -a difference -i t/data/query_1.fa -t t/data/query_2.fa,t/data/query_3.fa ' => + [ 'set_difference_unique_set_one_statistics.csv', 't/data/expected_set_difference_unique_set_one_statistics.csv' ], + '-g t/data/query_groups -a difference -i t/data/query_1.fa -t t/data/query_2.fa,t/data/query_3.fa ' => + [ 'set_difference_common_set_statistics.csv', 't/data/expected_set_difference_common_set_statistics.csv' ], + '-g t/data/query_groups -a difference -i t/data/query_1.gff -t t/data/query_2.gff,t/data/query_3.gff' => + [ 'set_difference_common_set_statistics.csv', 't/data/expected_gff_set_difference_common_set_statistics.csv' ], + '-h' => [ 'empty_file2', 't/data/empty_file' ], +); + +mock_execute_script_and_check_output_sorted( $script_name, \%scripts_and_expected_files ); + +unlink('set_difference_unique_set_two') if ( -e 'set_difference_unique_set_two' ); +unlink('set_difference_common_set') if ( -e 'set_difference_common_set' ); +unlink('pan_genome_results_group_5.fa') if ( -e 'pan_genome_results_group_5.fa' ); +unlink('gene_presence_absence.csv') if ( -e 'gene_presence_absence.csv' ); +unlink('set_difference_unique_set_two_statistics.csv') if ( -e 'set_difference_unique_set_two_statistics.csv' ); +unlink('set_difference_unique_set_one_statistics.csv') if ( -e 'set_difference_unique_set_one_statistics.csv' ); +unlink('set_difference_common_set_statistics.csv') if ( -e 'set_difference_common_set_statistics.csv' ); +unlink('pan_genome_reference.fa') if ( -e 'pan_genome_reference.fa' ); +unlink('set_difference_core_accessory_graph.dot') if ( -e 'set_difference_core_accessory_graph.dot' ); +unlink('set_difference_accessory_graph.dot') if ( -e 'set_difference_accessory_graph.dot' ); + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/CommandLine/Roary.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,188 @@ +#!/usr/bin/env perl +use Moose; +use Data::Dumper; +use File::Path qw( remove_tree); +use File::Which; +use File::Path qw(make_path); +use Cwd qw(abs_path getcwd); +use File::Find::Rule; + +#Test changes current working directory so relative paths can get out of sync +local $ENV{PERL5LIB} = join(':', ("$ENV{PERL5LIB}", abs_path('./lib'), abs_path('./t/lib'))); +local $ENV{PATH} = join(':', ("$ENV{PATH}", abs_path('./bin'))); + +BEGIN { unshift( @INC, abs_path('./lib') ) } +BEGIN { unshift( @INC, abs_path('./t/lib') ) } +with 'TestHelper'; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::CommandLine::Roary'); + use_ok('Bio::Roary::CommandLine::CreatePanGenome'); + use Bio::Roary::SequenceLengths; +} +my $script_name = 'Bio::Roary::CommandLine::Roary'; +my $cwd = getcwd(); + +local $ENV{PATH} = "$ENV{PATH}:./bin"; +my %scripts_and_expected_files; +system('touch empty_file'); +cleanup_files(); + +%scripts_and_expected_files = ( + ' -j Parallel --dont_split_groups t/data/query_1.gff t/data/query_2.gff t/data/query_5.gff ' => + [ 'gene_presence_absence.csv', 't/data/overall_gene_presence_absence.csv' ], + ' -j Local -t 1 --dont_split_groups t/data/genbank_gbff/genbank1.gff t/data/genbank_gbff/genbank2.gff t/data/genbank_gbff/genbank3.gff' => + [ 'gene_presence_absence.csv', 't/data/genbank_gbff/genbank_gene_presence_absence.csv' ], + '-h' => [ 'empty_file', 't/data/empty_file' ], +); + +mock_execute_script_and_check_output_sorted( $script_name, \%scripts_and_expected_files, [ 0, 6, 7, 8, 9 ] ); + +cleanup_files(); + +stderr_should_have($script_name,'-a', 'Looking for'); + +my $current_cwd = getcwd(); +stderr_should_have($script_name,'-v --output_directory t/data/directory_which_doesnt_exist t/data/query_1.gff t/data/query_2.gff t/data/query_5.gff', 'Output directory created'); +ok( ( -e 't/data/directory_which_doesnt_exist/clustered_proteins' ), 'pan genome files should be in directory' ); +is(getcwd(),$current_cwd , 'current working directory should not have changed after script is finished'); + +SKIP: +{ + skip "prank not installed", 11 unless ( which('prank') ); + + %scripts_and_expected_files = + ( '-j Local --dont_delete_files --dont_split_groups --output_multifasta_files t/data/real_data_1.gff t/data/real_data_2.gff' => + [ 'pan_genome_sequences/mdoH.fa.aln', 't/data/mdoH.fa.aln' ], ); + mock_execute_script_and_check_output( $script_name, \%scripts_and_expected_files ); + + ok( -e 'core_gene_alignment.aln', 'Core gene alignment exists' ); + + ok( + my $seq_len = Bio::Roary::SequenceLengths->new( + fasta_file => 'core_gene_alignment.aln', + ), + 'Check size of the core_gene_alignment.aln init' + ); + + my @keys = keys %{ $seq_len->sequence_lengths }; + is( $seq_len->sequence_lengths->{ $keys[0] }, 64983, 'length of first sequence' ); + + ok( -e 'core_alignment_header.embl', 'Core gene alignment header exists' ); + + ok( -e 'accessory.tab' ); + ok( -e 'core_accessory.tab' ); + ok( -e 'number_of_conserved_genes.Rtab' ); + ok( -e 'number_of_genes_in_pan_genome.Rtab' ); + ok( -e 'number_of_new_genes.Rtab' ); + ok( -e 'number_of_unique_genes.Rtab' ); + ok( -e 'blast_identity_frequency.Rtab' ); + + cleanup_files(); + %scripts_and_expected_files = + ( +'-j Local --output_multifasta_files t/data/core_alignment_gene_lookup/query_1.gff t/data/core_alignment_gene_lookup/query_2.gff t/data/core_alignment_gene_lookup/query_3.gff' + => [ 'core_gene_alignment.aln', 't/data/core_alignment_gene_lookup/expected_core_gene_alignment.aln' ], ); + mock_execute_script_and_check_output( $script_name, \%scripts_and_expected_files ); + + cleanup_files(); +} + +SKIP: +{ + skip "extended tests not run", 40 unless ( defined($ENV{ROARY_FULL_TESTS})); + + %scripts_and_expected_files = ( + '-o some_different_output -i 90 -p 2 --translation_table 1 t/data/real_data_1.gff t/data/real_data_2.gff' => [ 'some_different_output', 't/data/expected_some_different_output' ], + ); + mock_execute_script_and_check_output_sorted( $script_name, \%scripts_and_expected_files, [ 0 ] ); + + stderr_should_have($script_name,'--translation_table 1 -o some_different_output --core_definition 60 -p 2 -e --mafft --group_limit 10 t/data/real_data_1.gff t/data/real_data_2.gff', 'Exiting early because number of clusters is too high'); + stderr_should_have($script_name,'--verbose_stats --group_limit 10 -e t/data/query_1.gff t/data/query_2.gff t/data/query_5.gff', 'Exiting early because number of clusters is too high'); + stderr_should_not_have($script_name,'-e --group_limit 10 t/data/query_1.gff t/data/query_2.gff t/data/query_5.gff ', 'Cant access the multifasta base directory'); + stderr_should_have($script_name,'-i 90 --core_definition 60 -p 2 -v t/data/real_data_1.gff t/data/real_data_2.gff ','Cleaning up files'); + stderr_should_have($script_name,'-i 30 t/data/query_1.gff t/data/query_2.gff t/data/query_5.gff','The percentage identity is too low'); + stderr_should_not_have($script_name,'--dont_delete_files -v t/data/query_1.gff t/data/query_2.gff t/data/query_5.gff ','Cleaning up files'); + stderr_should_have($script_name,'-v --group_limit 100000 -e t/data/query_1.gff t/data/query_2.gff t/data/query_5.gff ' ,'Running command: pan_genome_core_alignment'); + stderr_should_have($script_name,'--translation_table 1 -v t/data/real_data_1.gff t/data/real_data_2.gff ' ,'Cleaning up files'); + stderr_should_have($script_name,'-e -v t/data/real_data_1.gff t/data/real_data_2.gff ','Creating files with the nucleotide sequences for every cluster'); + + SKIP: + { + skip "kraken not installed", 2 unless ( which('kraken') ); + skip "kraken-report not installed", 2 unless ( which('kraken-report') ); + stderr_should_have($script_name,'-v --qc t/data/real_data_1.gff t/data/real_data_2.gff' ,'Running Kraken on each input assembly'); + } + + %scripts_and_expected_files = ( + # output + '-o some_different_output -e --dont_delete_files t/data/real_data_1.gff t/data/real_data_2.gff' => + [ 'pan_genome_sequences/mdoH.fa.aln', 't/data/mdoH.fa.aln' ], + '-o some_different_output --core_definition 60 t/data/real_data_1.gff t/data/real_data_2.gff' => + [ 'summary_statistics.txt', 't/data/expected_core_60_summary_statistics.txt' ], + '-e -i 95.3 --translation_table 1 -v --group_limit 100000 --qc t/data/real_data_1.gff t/data/real_data_2.gff' => [ 'core_gene_alignment.aln', 't/data/expected_real_data_core_gene_alignment.aln' ], + + '-e --verbose_stats t/data/real_data_1.gff t/data/real_data_2.gff' => [ 'core_gene_alignment.aln', 't/data/expected_real_data_core_gene_alignment.aln' ], + '--core_definition 60 t/data/real_data_1.gff t/data/real_data_2.gff' => [ 'summary_statistics.txt', 't/data/expected_core_60_summary_statistics.txt' ], + '-p 2 -e --dont_delete_files t/data/real_data_1.gff t/data/real_data_2.gff' => [ 'pan_genome_sequences/mdoH.fa.aln', 't/data/mdoH.fa.aln' ], + '-p 2 --core_definition 60 t/data/real_data_1.gff t/data/real_data_2.gff' => [ 'summary_statistics.txt', 't/data/expected_core_60_summary_statistics.txt' ], + '-p 2 -e --mafft t/data/real_data_1.gff t/data/real_data_2.gff' => [ 'core_gene_alignment.aln', 't/data/expected_mafft_real_data_core_gene_alignment.aln' ], + + ); + mock_execute_script_and_check_output_sorted( $script_name, \%scripts_and_expected_files ); + +} + +cleanup_files(); + +done_testing(); + +sub cleanup_files { + remove_tree('pan_genome_sequences'); + remove_tree('fixed_input_files'); + remove_tree('t/data/directory_which_doesnt_exist'); + remove_tree('locus_tags_gffs_output'); + unlink('_blast_results'); + unlink('_clustered'); + unlink('_clustered.bak.clstr'); + unlink('_clustered.clstr'); + unlink('_combined_files'); + unlink('_combined_files.groups'); + unlink('_fasta_files'); + unlink('_gff_files'); + unlink('_inflated_mcl_groups'); + unlink('_inflated_unsplit_mcl_groups'); + unlink('_labeled_mcl_groups'); + unlink('_uninflated_mcl_groups'); + unlink('accessory.header.embl'); + unlink('accessory.header.tab'); + unlink('accessory.tab'); + unlink('blast_identity_frequency.Rtab'); + unlink('clustered_proteins'); + unlink('core_accessory.header.embl'); + unlink('core_accessory.header.tab'); + unlink('core_accessory.tab'); + unlink('core_gene_alignment.aln'); + unlink('database_masking.asnb'); + unlink('example_1.faa.tmp.filtered.fa'); + unlink('example_2.faa.tmp.filtered.fa'); + unlink('example_3.faa.tmp.filtered.fa'); + unlink('gene_presence_absence.csv'); + unlink('number_of_conserved_genes.Rtab'); + unlink('number_of_genes_in_pan_genome.Rtab'); + unlink('number_of_new_genes.Rtab'); + unlink('number_of_unique_genes.Rtab'); + unlink('pan_genome.fa'); + unlink('query_1.gff.proteome.faa'); + unlink('query_2.gff.proteome.faa'); + unlink('query_3.gff.proteome.faa'); + unlink('query_5.gff.proteome.faa'); + unlink('real_data_1.gff.proteome.faa'); + unlink('real_data_2.gff.proteome.faa'); + unlink('pan_genome_reference.fa'); + unlink('accessory_graph.dot'); + unlink('core_accessory_graph.dot'); + unlink('some_different_output'); + unlink('core_alignment_header.embl'); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/CommandLine/RoaryCoreAlignment.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,27 @@ +#!/usr/bin/env perl +use Moose; +use Data::Dumper; +use Cwd; + +BEGIN { unshift( @INC, './lib' ) } +BEGIN { unshift( @INC, './t/lib' ) } +with 'TestHelper'; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::CommandLine::RoaryCoreAlignment'); +} +my $script_name = 'Bio::Roary::CommandLine::RoaryCoreAlignment'; +system('touch empty_file'); +my %scripts_and_expected_files = ( + '-m t/data/core_alignment -s t/data/core_alignment.csv' => + [ 'core_gene_alignment.aln', 't/data/expected_core_gene_alignment.aln' ], + '-m t/data/core_alignment -s t/data/core_alignment_core0.66.csv --core_definition 0.66' => + [ 'core_gene_alignment.aln', 't/data/expected_core_gene_alignment_core0.66.aln' ], + '-h' => + [ 'empty_file', 't/data/empty_file' ], +); + +mock_execute_script_and_check_output( $script_name, \%scripts_and_expected_files ); + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/CommandLine/RoaryPostAnalysis.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,108 @@ +#!/usr/bin/env perl +use Moose; +use Data::Dumper; +use File::Path qw( remove_tree); +use Cwd; + +BEGIN { unshift( @INC, './lib' ) } +BEGIN { unshift( @INC, './t/lib' ) } +with 'TestHelper'; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::CommandLine::RoaryPostAnalysis'); +} +my $script_name = 'Bio::Roary::CommandLine::RoaryPostAnalysis'; +my $cwd = getcwd(); + +local $ENV{PATH} = "$ENV{PATH}:./bin"; + +system('cp t/data/post_analysis/* .'); +system('touch empty_file'); + +my %scripts_and_expected_files = ( + '-o clustered_proteins -p pan_genome.fa -s gene_presence_absence.csv -c _clustered.clstr -i _gff_files -f _fasta_files -j Local --dont_create_rplots --dont_split_groups' => + [ 'clustered_proteins', 't/data/clustered_proteins_post_analysis' ], + '-h' => + [ 'empty_file', 't/data/empty_file' ], +); + +SKIP: +{ + + skip "Tests dont take variablity into account", 2 if(1); + mock_execute_script_and_check_output_sorted_groups( $script_name, \%scripts_and_expected_files ); + + ok( -e 'number_of_unique_genes.Rtab', 'number_of_unique_genes.Rtab exists'); + ok( -e 'number_of_new_genes.Rtab', 'number_of_new_genes exists'); + ok( -e 'number_of_genes_in_pan_genome.Rtab', 'number_of_genes_in_pan_genome exists'); + ok( -e 'number_of_conserved_genes.Rtab','number_of_conserved_genes'); + ok( -e 'gene_presence_absence.csv', 'gene_presence_absence exists'); + ok( -e 'core_accessory.tab', 'core_accessory.tab exists'); + ok( -e 'core_accessory.header.embl','core_accessory.header.embl exists'); + ok( -e 'accessory.tab','accessory.tab exists'); + ok( -e 'accessory.header.embl','accessory.header.embl exists'); + ok( -e 'summary_statistics.txt' ,'summary_statistics.txt exists'); + + compare_tab_files_with_variable_coordinates('accessory.header.embl', 't/data/post_analysis_expected/accessory.header.embl'); + compare_tab_files_with_variable_coordinates('accessory.tab', 't/data/post_analysis_expected/accessory.tab'); + compare_tab_files_with_variable_coordinates('core_accessory.header.embl', 't/data/post_analysis_expected/core_accessory.header.embl'); + compare_tab_files_with_variable_coordinates('core_accessory.tab', 't/data/post_analysis_expected/core_accessory.tab'); + + cleanup_files(); + + system('cp t/data/post_analysis/* .'); + system('touch empty_file'); + %scripts_and_expected_files = ( + '-t 1 -o clustered_proteins -p pan_genome.fa -s gene_presence_absence.csv -c _clustered.clstr -i _gff_files -f _fasta_files -j Local --dont_create_rplots --dont_split_groups' => + [ 'clustered_proteins', 't/data/clustered_proteins_post_analysis' ], + '-h' => + [ 'empty_file', 't/data/empty_file' ], + ); + + mock_execute_script_and_check_output_sorted_groups( $script_name, \%scripts_and_expected_files ); + + ok( -e 'number_of_unique_genes.Rtab', 'number_of_unique_genes.Rtab exists'); + ok( -e 'number_of_new_genes.Rtab', 'number_of_new_genes exists'); + ok( -e 'number_of_genes_in_pan_genome.Rtab', 'number_of_genes_in_pan_genome exists'); + ok( -e 'number_of_conserved_genes.Rtab','number_of_conserved_genes'); + ok( -e 'gene_presence_absence.csv', 'gene_presence_absence exists'); + ok( -e 'core_accessory.tab', 'core_accessory.tab exists'); + ok( -e 'core_accessory.header.embl','core_accessory.header.embl exists'); + ok( -e 'accessory.tab','accessory.tab exists'); + ok( -e 'accessory.header.embl','accessory.header.embl exists'); + + compare_tab_files_with_variable_coordinates('accessory.header.embl', 't/data/post_analysis_expected/accessory.header.embl'); + compare_tab_files_with_variable_coordinates('accessory.tab', 't/data/post_analysis_expected/accessory.tab'); + compare_tab_files_with_variable_coordinates('core_accessory.header.embl', 't/data/post_analysis_expected/core_accessory.header.embl'); + compare_tab_files_with_variable_coordinates('core_accessory.tab', 't/data/post_analysis_expected/core_accessory.tab'); + +} +cleanup_files(); +done_testing(); + +sub cleanup_files +{ + unlink('_clustered'); + unlink('_clustered.bak.clstr'); + unlink('_clustered.clstr'); + unlink('_combined_files'); + unlink('_combined_files.groups'); + unlink('_fasta_files'); + unlink('_gff_files'); + unlink('_uninflated_mcl_groups'); + unlink('query_1.gff.proteome.faa'); + unlink('query_2.gff.proteome.faa'); + unlink('query_6.gff.proteome.faa'); + unlink('accessory.header.embl'); + unlink('accessory.tab'); + unlink('core_accessory.header.embl'); + unlink('core_accessory.tab'); + unlink('gene_presence_absence.csv'); + unlink('number_of_unique_genes.Rtab'); + unlink('number_of_new_genes.Rtab'); + unlink('number_of_genes_in_pan_genome.Rtab'); + unlink('number_of_conserved_genes.Rtab'); +} + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/CommandLine/RoaryReorderSpreadsheet.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,52 @@ +#!/usr/bin/env perl +use Moose; +use Data::Dumper; +use Cwd; + +BEGIN { unshift( @INC, './lib' ) } +BEGIN { unshift( @INC, './t/lib' ) } +with 'TestHelper'; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::CommandLine::RoaryReorderSpreadsheet'); +} +my $script_name = 'Bio::Roary::CommandLine::RoaryReorderSpreadsheet'; +system('touch empty_file'); +my %scripts_and_expected_files = ( + '-t t/data/reorder_isolates.tre -s t/data/reorder_isolates_input.csv' => + [ 'reordered_spreadsheet.csv', 't/data/reorder_isolates_expected_output.csv' ], + '-t t/data/reorder_isolates.tre -s t/data/reorder_isolates_input.csv -o different_output_name.csv' => + [ 'different_output_name.csv', 't/data/reorder_isolates_expected_output.csv' ], + '-t t/data/reorder_isolates.tre -s t/data/reorder_isolates_input.csv -f newick' => + [ 'reordered_spreadsheet.csv', 't/data/reorder_isolates_expected_output.csv' ], + + '-t t/data/reorder_isolates.tre -s t/data/reorder_isolates_input.csv -a depth' => + [ 'reordered_spreadsheet.csv', 't/data/reorder_isolates_expected_output.csv' ], + '-t t/data/reorder_isolates.tre -s t/data/reorder_isolates_input.csv -a depth -b height' => + [ 'reordered_spreadsheet.csv', 't/data/reorder_isolates_expected_output_depth_height.csv' ], + '-t t/data/reorder_isolates.tre -s t/data/reorder_isolates_input.csv -a depth -b creation' => + [ 'reordered_spreadsheet.csv', 't/data/reorder_isolates_expected_output_depth_creation.csv' ], + '-t t/data/reorder_isolates.tre -s t/data/reorder_isolates_input.csv -a depth -b alpha' => + [ 'reordered_spreadsheet.csv', 't/data/reorder_isolates_expected_output_depth_alpha.csv' ], + '-t t/data/reorder_isolates.tre -s t/data/reorder_isolates_input.csv -a depth -b revalpha' => + [ 'reordered_spreadsheet.csv', 't/data/reorder_isolates_expected_output_depth_revalpha.csv' ], + + '-t t/data/reorder_isolates.tre -s t/data/reorder_isolates_input.csv -a breadth' => + [ 'reordered_spreadsheet.csv', 't/data/reorder_isolates_expected_output.csv' ], + '-t t/data/reorder_isolates.tre -s t/data/reorder_isolates_input.csv -a breadth -b height' => + [ 'reordered_spreadsheet.csv', 't/data/reorder_isolates_expected_output_breadth_height.csv' ], + '-t t/data/reorder_isolates.tre -s t/data/reorder_isolates_input.csv -a breadth -b creation' => + [ 'reordered_spreadsheet.csv', 't/data/reorder_isolates_expected_output_breadth_creation.csv' ], + '-t t/data/reorder_isolates.tre -s t/data/reorder_isolates_input.csv -a breadth -b alpha' => + [ 'reordered_spreadsheet.csv', 't/data/reorder_isolates_expected_output_breadth_alpha.csv' ], + '-t t/data/reorder_isolates.tre -s t/data/reorder_isolates_input.csv -a breadth -b revalpha' => + [ 'reordered_spreadsheet.csv', 't/data/reorder_isolates_expected_output_breadth_revalpha.csv' ], + + '-h' => + [ 'empty_file', 't/data/empty_file' ], +); + +mock_execute_script_and_check_output( $script_name, \%scripts_and_expected_files ); + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/CommandLine/TransferAnnotationToGroups.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,26 @@ +#!/usr/bin/env perl +use Moose; +use Data::Dumper; +use Cwd; + +BEGIN { unshift( @INC, './lib' ) } +BEGIN { unshift( @INC, './t/lib' ) } +with 'TestHelper'; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::CommandLine::TransferAnnotationToGroups'); +} +my $script_name = 'Bio::Roary::CommandLine::TransferAnnotationToGroups'; +my $cwd = getcwd(); +system('touch empty_file'); +my %scripts_and_expected_files = ( + '-g t/data/query_groups t/data/query_1.gff t/data/query_2.gff t/data/query_3.gff' => + [ 'reannotated_groups', 't/data/expected_reannotated_groups_file' ], + '-h' => + [ 'empty_file', 't/data/empty_file' ], +); + +mock_execute_script_and_check_output_sorted( $script_name, \%scripts_and_expected_files ); + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/ContigsToGeneIDsFromGFF.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,76 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; + +BEGIN { unshift( @INC, './lib' ) } +$ENV{PATH} .= ":./bin"; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::ContigsToGeneIDsFromGFF'); +} + +ok( + my $obj = Bio::Roary::ContigsToGeneIDsFromGFF->new( + gff_file => 't/data/query_1.gff' + ), + 'Initialise contigs to gene ids obj' +); + +is_deeply( + $obj->contig_to_ids, + { + 'abc|SC|contig000001' => [ + '1_1', 'abc_00002', 'abc_00003', 'abc_00004', '1_2', 'abc_00006', '1_3', 'abc_00008', + 'abc_00010', 'abc_00011', 'abc_00012', 'abc_00014', '1_6', 'abc_00016' + ] + }, + 'Contigs match expected with standard output' +); + +ok( + $obj = Bio::Roary::ContigsToGeneIDsFromGFF->new( + gff_file => 't/data/query_1_alternative_patterns.gff' + ), + 'Initialise contigs to gene ids obj with alternative ID patterns' +); +is_deeply( + $obj->contig_to_ids, + { + 'abc|SC|contig000001' => [ '1_1', 'abc_00002', 'abc_00003', 'abc_00004', '1_2', 'abc_00006' ] + }, + 'Contigs match expected with alternative output' +); + +is_deeply( + $obj->_genes_annotation, + [ + { + 'database_annotation_exists' => 1, + 'product' => 'superantigen-like protein', + 'end' => '3337', + 'start' => '2621', + 'contig' => 'abc|SC|contig000001', + 'id_name' => 'abc_00004' + }, + { + 'database_annotation_exists' => 1, + 'product' => 'hypothetical protein', + 'end' => '4170', + 'start' => '3445', + 'contig' => 'abc|SC|contig000001', + 'id_name' => '1_2' + }, + { + 'database_annotation_exists' => 1, + 'product' => 'superantigen-like protein', + 'end' => '4990', + 'start' => '4265', + 'contig' => 'abc|SC|contig000001', + 'id_name' => 'abc_00006' + } + ], + 'Product annotation with non standard format' +); +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/EmblGroups.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,47 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; + +BEGIN { unshift( @INC, './lib' ) } + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::Output::EmblGroups'); +} + + +my $annotate_groups = Bio::Roary::AnnotateGroups->new( + gff_files => ['t/data/query_1.gff','t/data/query_2.gff','t/data/query_3.gff'], + groups_filename => 't/data/query_groups', +); + +my $analyse_groups = Bio::Roary::AnalyseGroups->new( + fasta_files => ['t/data/query_1.fa','t/data/query_2.fa','t/data/query_3.fa'], + groups_filename => 't/data/query_groups' +); + +ok(my $obj = Bio::Roary::Output::EmblGroups->new( + output_filename => 'group_statitics.csv', + annotate_groups_obj => $annotate_groups, + analyse_groups_obj => $analyse_groups +), 'initialise embl groups'); + +is($obj->_get_heat_map_colour(['a','b','c','d'], 4),2, 'heatmap colour'); +is($obj->_get_heat_map_colour(['a','b','c'], 4),16, 'heatmap colour'); +is($obj->_get_heat_map_colour(['a','b'], 4),3, 'heatmap colour'); +is($obj->_get_heat_map_colour(['a'], 4),4, 'heatmap colour'); + + +is($obj->_get_heat_map_colour(['a','b','c','d','e','f','g','h','i','j'], 10),2, 'heatmap colour loop over each colour 10'); +is($obj->_get_heat_map_colour(['a','b','c','d','e','f','g','h','i' ], 10),15, 'heatmap colour loop over each colour 9'); +is($obj->_get_heat_map_colour(['a','b','c','d','e','f','g','h' ], 10),16, 'heatmap colour loop over each colour 8'); +is($obj->_get_heat_map_colour(['a','b','c','d','e','f','g' ], 10),10, 'heatmap colour loop over each colour 7'); +is($obj->_get_heat_map_colour(['a','b','c','d','e','f' ], 10),7, 'heatmap colour loop over each colour 6'); +is($obj->_get_heat_map_colour(['a','b','c','d','e' ], 10),3, 'heatmap colour loop over each colour 5'); +is($obj->_get_heat_map_colour(['a','b','c','d' ], 10),8, 'heatmap colour loop over each colour 4'); +is($obj->_get_heat_map_colour(['a','b','c' ], 10),9, 'heatmap colour loop over each colour 3'); +is($obj->_get_heat_map_colour(['a','b' ], 10),5, 'heatmap colour loop over each colour 2'); +is($obj->_get_heat_map_colour(['a' ], 10),4, 'heatmap colour loop over each colour 1 '); + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/External/Blastp.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,44 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use Cwd; + + +BEGIN { unshift( @INC, './lib' ) } +use Bio::Roary::External::Makeblastdb; +BEGIN { + use Test::Most; + use_ok('Bio::Roary::External::Blastp'); +} + +my $cwd = getcwd(); +my $obj; + +ok($obj = Bio::Roary::External::Blastp->new( + fasta_file => 't/data/some_fasta_file.fa', + blast_database => 'some_blast_database', + exec => $cwd.'/t/bin/dummy_blastp', +),'initialise object'); + +is($obj->_command_to_run, $cwd.'/t/bin/dummy_blastp -query t/data/some_fasta_file.fa -db some_blast_database -evalue 1e-06 -num_threads 1 -outfmt 6 -max_target_seqs 2000 | awk \'{ if ($3 > 98) print $0;}\' 2> /dev/null 1> results.out', 'Command constructed as expected'); +ok($obj->run(), 'run dummy command'); +unlink('results.out'); + +done_testing(); + + + + + + + + + + + + + + + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/External/Cdhit.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,39 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use Cwd; + +BEGIN { unshift( @INC, './lib' ) } + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::External::Cdhit'); +} + +my $cwd = getcwd(); +my $obj; + +ok($obj = Bio::Roary::External::Cdhit->new( + input_file => 't/data/some_fasta_file.fa', + output_base => 'output', + exec => $cwd.'/t/bin/dummy_cd-hit', +),'initialise object'); + +is($obj->_command_to_run, $cwd.'/t/bin/dummy_cd-hit -i t/data/some_fasta_file.fa -o output -T 1 -M 1800 -g 1 -s 1 -d 256 -c 1 > /dev/null 2>&1', 'Command constructed as expected'); +ok($obj->run(), 'run dummy command'); +unlink('output'); +unlink('output.clstr'); +unlink('output.bak.clstr'); + + +ok($obj = Bio::Roary::External::Cdhit->new( + input_file => 't/data/some_fasta_file.fa', + output_base => 'output', + exec => $cwd.'/t/bin/dummy_cd-hit', + cpus => 1000 +),'initialise object with lots of threads'); +is($obj->_command_to_run, $cwd.'/t/bin/dummy_cd-hit -i t/data/some_fasta_file.fa -o output -T 40 -M 1800 -g 1 -s 1 -d 256 -c 1 > /dev/null 2>&1', 'number of threads capped at a lower level'); + + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/External/CheckTools.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,23 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use Cwd; +use Test::Output; + +BEGIN { unshift( @INC, './lib' ) } + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::External::CheckTools'); +} +ok( my $check_tools = Bio::Roary::External::CheckTools->new(), 'initialise checking for tools' ); +for my $tool ( ( 'parallel', 'blastp', 'makeblastdb', 'mcl', 'bedtools', 'prank', 'mafft', 'grep', 'sed', 'awk', ) ) { + my $pattern = "Looking for '$tool' - found "; + stderr_like { $check_tools->check_tool($tool); } qr/$pattern/, "Check for $tool"; +} + +stderr_like { $check_tools->check_all_tools; } qr/Looking for /, "Check for all tools"; +1; + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/External/Mafft.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,43 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use Cwd; +use Test::Files; + +BEGIN { unshift( @INC, './lib' ) } +BEGIN { + use Test::Most; + use Bio::Roary::SortFasta; + use_ok('Bio::Roary::External::Mafft'); +} + +ok( + my $obj = Bio::Roary::External::Mafft->new( + input_filename => 't/data/mafft_input.fa', + output_filename => 't/data/mafft_input.fa.aln', + job_runner => 'Local' + ), + 'initialise mafft obj' +); + +is( + $obj->_command_to_run, +'mafft --auto --quiet t/data/mafft_input.fa > t/data/mafft_input.fa.aln', + 'Command constructed as expected' +); + +ok( $obj->run(), 'run mafft' ); + +ok(-e 't/data/mafft_input.fa.aln', 'output file exists'); +my $sort_fasta_after_revtrans = Bio::Roary::SortFasta->new( + input_filename => 't/data/mafft_input.fa.aln', + remove_nnn_from_end => 1, +); +$sort_fasta_after_revtrans->sort_fasta->replace_input_with_output_file; + +compare_ok( 't/data/mafft_input.fa.aln', 't/data/expected_mafft_input.fa.aln', "output for mafft matches" ); + +unlink('t/data/mafft_input.fa.aln'); + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/External/Makeblastdb.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,32 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use Cwd; + +BEGIN { unshift( @INC, './lib' ) } + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::External::Makeblastdb'); +} + +my $cwd = getcwd(); +my $obj; + +ok($obj = Bio::Roary::External::Makeblastdb->new( + fasta_file => 't/data/some_fasta_file.fa', + exec => $cwd.'/t/bin/dummy_makeblastdb', + mask_data => 'masking_data_file' +),'initialise object'); + +is($obj->_command_to_run, $cwd.'/t/bin/dummy_makeblastdb -in t/data/some_fasta_file.fa -dbtype prot -out '.$obj->_working_directory->dirname().'/output_contigs -logfile /dev/null', 'Command constructed as expected'); +ok($obj->run(), 'run dummy command'); + +unlink("output_contigs.phr"); +unlink("output_contigs.pin"); +unlink("output_contigs.psq"); + +1; + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/External/Mcl.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,54 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use Cwd; +use Test::Files; + +BEGIN { unshift( @INC, './lib' ) } + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::External::Mcl'); +} + +my $cwd = getcwd(); +my $obj; + + +ok( + $obj = Bio::Roary::External::Mcl->new( + blast_results => 'some_blast_results', + mcxdeblast_exec => $cwd . '/t/bin/dummy_mcxdeblast', + mcl_exec => $cwd . '/t/bin/dummy_mcl', + output_file => 'output.groups' + ), + 'initialise object with dummy values' +); + +is( + $obj->_command_to_run, + $cwd + . '/t/bin/dummy_mcxdeblast -m9 --score=r --line-mode=abc some_blast_results 2> /dev/null | ' + . $cwd + . '/t/bin/dummy_mcl - --abc -I 1.5 -o output.groups > /dev/null 2>&1', + 'Command constructed as expected' +); +ok( $obj->run(), 'run dummy command' ); + +unlink('output.groups'); + +ok( + $obj = Bio::Roary::External::Mcl->new( + blast_results => 't/data/blast_results', + ), + 'initialise object with real values' +); +ok( $obj->run(), 'run the real command' ); +compare_ok('output_groups', 't/data/expected_output_groups', 'outgroups as expected'); + +unlink('output_groups'); + +1; + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/External/Prank.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,44 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use Cwd; +use Test::Files; +use Bio::Roary::SortFasta; + +BEGIN { unshift( @INC, './lib' ) } + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::External::Prank'); +} + +ok( + my $obj = Bio::Roary::External::Prank->new( + input_filename => 't/data/prank_input.fa', + output_filename => 't/data/prank_input.fa.aln', + job_runner => 'Local' + ), + 'initialise prank obj' +); + +is( + $obj->_command_to_run, +'prank -d=t/data/prank_input.fa -o=t/data/prank_input.fa.aln -codon -F -quiet -once > /dev/null 2>&1 && mv t/data/prank_input.fa.aln*.fas t/data/prank_input.fa.aln', + 'Command constructed as expected' +); + +ok( $obj->run(), 'run prank' ); + +ok(-e 't/data/prank_input.fa.aln', 'output file exists'); +my $sort_fasta_after_revtrans = Bio::Roary::SortFasta->new( + input_filename => 't/data/prank_input.fa.aln', + remove_nnn_from_end => 1, +); +$sort_fasta_after_revtrans->sort_fasta->replace_input_with_output_file; + +compare_ok( 't/data/prank_input.fa.aln', 't/data/expected_prank_input.fa.aln', "output for prank matches" ); + +unlink('t/data/prank_input.fa.aln'); + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/ExtractCoreGenesFromSpreadsheet.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,68 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; + +BEGIN { unshift( @INC, './lib' ) } +$ENV{PATH} .= ":./bin"; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::ExtractCoreGenesFromSpreadsheet'); +} + +my $obj; + +ok( + $obj = Bio::Roary::ExtractCoreGenesFromSpreadsheet->new( + spreadsheet => 't/data/core_group_statistics.csv', + ), + 'initalise obj' +); +is_deeply( $obj->ordered_core_genes, [ 'argF', 'speH', 'group_5' ], 'Correct ordering' ); +is_deeply( + $obj->sample_names_to_genes, + { + 'query_2' => { + '2_3' => 1, + '2_7' => 1, + '2_2' => 1 + }, + 'query_1' => { + '1_6' => 1, + '1_3' => 1, + '1_2' => 1 + } + }, + 'Correct of sample names to genes is correct' +); + +ok( + $obj = Bio::Roary::ExtractCoreGenesFromSpreadsheet->new( + spreadsheet => 't/data/core_group_statistics.csv', + allow_paralogs => 1, + ), + 'initalise obj where paralogs allowed' +); +is_deeply( $obj->ordered_core_genes, [ 'argF', 'hly', 'speH', 'group_5' ], 'Correct ordering where paralogs allowed' ); + +is_deeply( + $obj->sample_names_to_genes, + { + 'query_2' => { + '2_3' => 1, + '2_7' => 1, + '2_1' => 1, + '2_2' => 1 + }, + 'query_1' => { + '1_6' => 1, + '1_3' => 1, + '1_1' => 1, + '1_2' => 1 + } + }, + 'Correct of sample names to genes is correct where paralogs allowed' +); + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/ExtractProteomeFromGFFs.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,120 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use File::Basename; +use Test::Files; + +BEGIN { unshift( @INC, './lib' ) } +$ENV{PATH} .= ":./bin"; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::ExtractProteomeFromGFFs'); +} + +my $plot_groups_obj; + +ok( + $plot_groups_obj = Bio::Roary::ExtractProteomeFromGFFs->new( + gff_files => [ 't/data/example_annotation.gff', 't/data/example_annotation_2.gff' ], + ), + 'initialise object' +); + +my @sorted_fasta_files = map { basename($_) } sort( @{ $plot_groups_obj->fasta_files() } ); +my @sorted_expected_files = sort( ( 'example_annotation.gff.proteome.faa', 'example_annotation_2.gff.proteome.faa' ) ); + +is_deeply( \@sorted_fasta_files, \@sorted_expected_files, 'one file created' ); + +compare_ok( $plot_groups_obj->fasta_files->[0] , + 't/data/example_annotation.gff.proteome.faa.expected', + 'content of proteome 1 as expected' +); + +unlink('example_annotation.gff.proteome.faa'); +unlink('example_annotation_2.gff.proteome.faa'); + +ok( + $plot_groups_obj = Bio::Roary::ExtractProteomeFromGFFs->new( + gff_files => [ 't/data/example_annotation_no_fasta_line.gff', 't/data/example_annotation_2.gff' ], + ), + 'initialise object where one GFF has no FASTA line' +); +compare_ok( $plot_groups_obj->fasta_files->[0] , + 't/data/example_annotation.gff.proteome.faa.expected', + 'content of proteome 1 as expected' +); +unlink('example_annotation_no_fasta_line.gff.proteome.faa'); +unlink('example_annotation_2.gff.proteome.faa'); + +ok( + $plot_groups_obj = Bio::Roary::ExtractProteomeFromGFFs->new( + gff_files => [ 't/data/genbank_gbff/genbank1.gff', 't/data/genbank_gbff/genbank2.gff', 't/data/genbank_gbff/genbank3.gff' ], + ), + 'initialise object with genbank gff files' +); +@sorted_fasta_files = map { basename($_) } sort( @{ $plot_groups_obj->fasta_files() } ); +@sorted_expected_files = sort( ( 'genbank1.gff.proteome.faa', 'genbank2.gff.proteome.faa', 'genbank3.gff.proteome.faa' ) ); + +is_deeply( \@sorted_fasta_files, \@sorted_expected_files, 'GB files created output' ); + +for my $full_filename ( @{ $plot_groups_obj->fasta_files() } ) { + my $base_filename = basename($full_filename); + compare_ok($full_filename, + 't/data/genbank_gbff/' . $base_filename . '.expected', + "content of proteome $full_filename as expected" + ); +} + +unlink('genbank1.gff.proteome.faa'); +unlink('genbank2.gff.proteome.faa'); +unlink('genbank3.gff.proteome.faa'); + +ok( + $plot_groups_obj = Bio::Roary::ExtractProteomeFromGFFs->new( + gff_files => [ 't/data/locus_tag_gffs/query_1.gff', 't/data/locus_tag_gffs/query_2.gff', 't/data/locus_tag_gffs/query_3.gff' ], + ), + 'initialise object with locus tag id gff files' +); +@sorted_fasta_files = map { basename($_) } sort( @{ $plot_groups_obj->fasta_files() } ); +@sorted_expected_files = sort( ( 'query_1.gff.proteome.faa', 'query_2.gff.proteome.faa', 'query_3.gff.proteome.faa' ) ); + +is_deeply( \@sorted_fasta_files, \@sorted_expected_files, 'locus tag id files created output' ); + +for my $full_filename ( @{ $plot_groups_obj->fasta_files() } ) { + my $base_filename = basename($full_filename); + compare_ok($full_filename, 't/data/locus_tag_gffs/' . $base_filename . '.expected' , + "content of proteome $full_filename as expected" ); +} + +unlink('query_1.gff.proteome.faa'); +unlink('query_2.gff.proteome.faa'); +unlink('query_3.gff.proteome.faa'); + + + +ok( + $plot_groups_obj = Bio::Roary::ExtractProteomeFromGFFs->new( + gff_files => [ 't/data/allow_no_fasta_delimiter/annotation_1.gff', 't/data/allow_no_fasta_delimiter/annotation_2.gff' ], + ), + 'initialise object with multi contig files' +); + +@sorted_fasta_files = map { basename($_) } sort( @{ $plot_groups_obj->fasta_files() } ); +@sorted_expected_files = sort( ( 'annotation_1.gff.proteome.faa', 'annotation_2.gff.proteome.faa' ) ); + +is_deeply( \@sorted_fasta_files, \@sorted_expected_files, 'locus tag id files created output' ); + +for my $full_filename ( @{ $plot_groups_obj->fasta_files() } ) { + my $base_filename = basename($full_filename); + + compare_ok($full_filename, 't/data/allow_no_fasta_delimiter/' . $base_filename . '.expected' , + "content of proteome $full_filename as expected" ); +} +unlink('annotation_1.gff.proteome.faa'); +unlink('annotation_2.gff.proteome.faa'); + + + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/FilterFullClusters.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,36 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use Test::Files; + +BEGIN { unshift( @INC, './lib' ) } +$ENV{PATH} .= ":./bin"; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::FilterFullClusters'); +} + +ok(my $filter_clusters = Bio::Roary::FilterFullClusters->new( + clusters_filename => 't/data/clusters_to_inflate', + fasta_file => 't/data/clusters_input.fa', + number_of_input_files => 6, + output_file => 'output_filtered.fa', + _greater_than_or_equal => 1, + cdhit_input_fasta_file => 't/data/clusters_to_inflate_original_input.fa', + cdhit_output_fasta_file => 'filtered_original_input.fa', + output_groups_file => 'output_groups', + ),'initialise object'); +ok($filter_clusters->filter_full_clusters_from_fasta(),'filter the clusters'); +ok($filter_clusters->filter_complete_cluster_from_original_fasta(),'filter original input and save full groups'); + +compare_ok('output_filtered.fa', 't/data/expected_output_filtered.fa', 'content as expected'); +compare_ok('output_groups', 't/data/expected_output_groups_cdhit', 'content as expected'); +compare_ok('filtered_original_input.fa', 't/data/expected_filtered_original_input.fa', 'content as expected'); + +unlink('output_groups'); +unlink('filtered_original_input.fa'); +unlink('output_filtered.fa'); + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/GeneNamesFromGFF.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,94 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; + +BEGIN { unshift( @INC, './lib' ) } +$ENV{PATH} .= ":./bin"; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::GeneNamesFromGFF'); +} + +my $obj; + +ok( + $obj = Bio::Roary::GeneNamesFromGFF->new( + gff_file => 't/data/query_1.gff' + ), + 'initialise reading GFF file' +); +is_deeply( + $obj->ids_to_gene_name, + { + '1_3' => 'argF', + '1_1' => 'different', + '1_2' => 'speH', + 'abc_00016' => 'yfnB', + 'abc_00008' => 'arcC1' + }, + 'ids to gene names as expected' +); + +is_deeply( + $obj->ids_to_gene_size, + { + 'abc_00012' => 188, + '1_1' => 959, + 'abc_00004' => 716, + 'abc_00006' => 725, + 'abc_00008' => 935, + '1_6' => 134, + 'abc_00014' => 134, + 'abc_01705' => 1556, + 'abc_00013' => 75, + 'abc_00010' => 227, + '1_2' => 725, + 'abc_00011' => 947, + 'abc_00016' => 686, + '1_3' => 1001, + 'abc_00002' => 146, + 'abc_00003' => 197 + }, + 'ids to gene lengths as expected' +); + +ok( + $obj = Bio::Roary::GeneNamesFromGFF->new( + gff_file => 't/data/query_2.gff' + ), + 'initialise reading another GFF file' +); +is_deeply( + $obj->ids_to_gene_name, + { + '2_3' => 'argF', + '2_1' => 'hly', + '2_2' => 'speH', + 'abc_00016' => 'yfnB', + 'abc_00008' => 'arcC1' + }, + 'ids to gene names as expected again' +); + +ok( + $obj = Bio::Roary::GeneNamesFromGFF->new( + gff_file => 't/data/locus_tag_gffs/query_1.gff' + ), + 'initialise a GFF file with locus tags only' +); + +is_deeply( + $obj->ids_to_gene_name, + { + 'abc_00005' => 'speH', + 'abc_00007' => 'argF', + 'abc_00001' => 'different', + 'abc_00016' => 'yfnB', + 'abc_00008' => 'arcC1' + }, + 'ids to gene names with GFF file with locus tags only' +); + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/GroupLabels.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,25 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use Test::Files; + +BEGIN { unshift( @INC, './lib' ) } +$ENV{PATH} .= ":./bin"; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::GroupLabels'); +} + +ok( + my $obj = Bio::Roary::GroupLabels->new( + groups_filename => 't/data/example_groups_without_labels' + ), + 'initialise with a groups file' +); +ok($obj->add_labels, 'Add labels to groups'); +compare_ok($obj->output_filename, 't/data/expected_group_labels', 'groups labeled as expected'); +unlink('labelled_groups_file'); + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/GroupStatistics.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,79 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use Test::Files; + +BEGIN { unshift( @INC, './lib' ) } +$ENV{PATH} .= ":./bin"; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::GroupStatistics'); +} + +my $annotate_groups = Bio::Roary::AnnotateGroups->new( + gff_files => ['t/data/query_1.gff','t/data/query_2.gff','t/data/query_3.gff'], + groups_filename => 't/data/query_groups', +); + +my $analyse_groups = Bio::Roary::AnalyseGroups->new( + fasta_files => ['t/data/query_1.fa','t/data/query_2.fa','t/data/query_3.fa'], + groups_filename => 't/data/query_groups' +); + +my $obj; + +ok($obj = Bio::Roary::GroupStatistics->new( + annotate_groups_obj => $annotate_groups, + analyse_groups_obj => $analyse_groups +),'Initialise group statistics object'); +ok($obj->create_spreadsheet,'Create the CSV file'); +ok(-e 'gene_presence_absence.csv', 'CSV file exists'); +compare_ok('gene_presence_absence.csv','t/data/expected_group_statitics.csv', 'Spreadsheet content as expected'); +ok($obj->create_rtab,'Create the Rtab file'); +ok(-e 'gene_presence_absence.Rtab', 'Rtab file exists'); +compare_ok('gene_presence_absence.Rtab','t/data/expected_gene_presence_and_absence.Rtab', 'Rtab matrix content as expected'); + +unlink('gene_presence_absence.csv'); +unlink('gene_presence_absence.Rtab'); + +############################ + +my $annotate_groups_2 = Bio::Roary::AnnotateGroups->new( + gff_files => ['t/data/query_1.gff','t/data/query_2.gff','t/data/query_3.gff','t/data/query_4_missing_genes.gff'], + groups_filename => 't/data/query_groups_missing_genes', +); + +my $analyse_groups_2 = Bio::Roary::AnalyseGroups->new( + fasta_files => ['t/data/query_1.fa','t/data/query_2.fa','t/data/query_3.fa','t/data/query_4_missing_genes.fa'], + groups_filename => 't/data/query_groups_missing_genes' +); + +ok($obj = Bio::Roary::GroupStatistics->new( + annotate_groups_obj => $annotate_groups_2, + analyse_groups_obj => $analyse_groups_2, + output_filename => 'missing_genes_stats.csv' +),'Initialise group statistics object where one isolate has only 1 gene'); +ok($obj->create_spreadsheet,'Create the CSV file'); +ok(-e 'missing_genes_stats.csv', 'CSV file exists'); +compare_ok('missing_genes_stats.csv','t/data/expected_group_statitics_missing_genes.csv', 'Spreadsheet content as expected with missing genes'); + +unlink('missing_genes_stats.csv'); + + +## TEST VERBOSE STATS ## + +ok($obj = Bio::Roary::GroupStatistics->new( + annotate_groups_obj => $annotate_groups, + analyse_groups_obj => $analyse_groups, + _verbose => 1, + output_filename => 'verbose_stats.csv' +),'Initialise group statistics object'); +ok($obj->create_spreadsheet,'Create the CSV file'); +ok(-e 'verbose_stats.csv', 'CSV file exists'); +compare_ok('verbose_stats.csv','t/data/expected_group_statitics_verbose.csv', 'Verbose spreadsheet content as expected'); + +unlink('verbose_stats.csv'); + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/InflateClusters.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,40 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use Test::Files; + +BEGIN { unshift( @INC, './lib' ) } +$ENV{PATH} .= ":./bin"; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::InflateClusters'); +} + +my $obj; + + +ok( $obj = Bio::Roary::InflateClusters->new( + clusters_filename => 't/data/clustersfile', + mcl_filename => 't/data/mcl_file', + output_file => 'example.output' +),'initialise object'); +ok($obj->inflate,'inflate the results'); + +compare_ok('example.output','t/data/expected_inflated_results', 'inflated results as expected'); +unlink('example.output'); + + +ok( $obj = Bio::Roary::InflateClusters->new( + clusters_filename => 't/data/clusters_to_inflate', + mcl_filename => 't/data/clusters_to_inflate.mcl', + output_file => 'example.output' +),'initialise object'); +ok($obj->inflate,'inflate the results'); + +compare_ok('example.output','t/data/expected_clusters_to_inflate', 'inflated results as expected'); +unlink('example.output'); + +done_testing(); +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/OrderGenes.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,148 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use File::Slurper 'read_text'; +use Test::Files; + +BEGIN { unshift( @INC, './lib' ) } +$ENV{PATH} .= ":./bin"; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::OrderGenes'); + use Bio::Roary::AnalyseGroups; +} + +my $no_accessory_100 = order_genes_obj( 't/data/accessory_graphs/no_accessory', 1 ); +my $no_accessory_50 = order_genes_obj( 't/data/accessory_graphs/no_accessory', 0.5 ); + +my $one_bubble_100 = order_genes_obj( 't/data/accessory_graphs/one_bubble', 1 ); +my $one_bubble_50 = order_genes_obj( 't/data/accessory_graphs/one_bubble', 0.5 ); + +my $one_branch_100 = order_genes_obj( 't/data/accessory_graphs/one_branch', 1 ); +my $one_branch_50 = order_genes_obj( 't/data/accessory_graphs/one_branch', 0.5 ); + +my $two_graphs_100 = order_genes_obj( 't/data/accessory_graphs/two_graphs', 1 ); +my $two_graphs_50 = order_genes_obj( 't/data/accessory_graphs/two_graphs', 0.5 ); + +my $single_gene_100 = order_genes_obj( 't/data/accessory_graphs/single_gene_contig', 1 ); +my $single_gene_50 = order_genes_obj( 't/data/accessory_graphs/single_gene_contig', 0.5 ); + +my $core_deletion_100 = order_genes_obj( 't/data/accessory_graphs/core_deletion', 1 ); +my $core_deletion_50 = order_genes_obj( 't/data/accessory_graphs/core_deletion', 0.5 ); + +my $core_island_100 = order_genes_obj( 't/data/accessory_graphs/core_island', 1 ); +my $core_island_50 = order_genes_obj( 't/data/accessory_graphs/core_island', 0.5 ); + +cleanup(); +my $analyse_groups = Bio::Roary::AnalyseGroups->new( + fasta_files => [ 't/data/accessory_graphs/file_1.fa', 't/data/accessory_graphs/file_2.fa', 't/data/accessory_graphs/file_3.fa' ], + groups_filename => 't/data/accessory_graphs/core_island' +); + +ok( + my $obj = Bio::Roary::OrderGenes->new( + analyse_groups_obj => $analyse_groups, + gff_files => [ 't/data/accessory_graphs/file_1.gff', 't/data/accessory_graphs/file_2.gff', 't/data/accessory_graphs/file_3.gff' ], + core_definition => 1, + sample_weights => { 'file_1' => 0.5, 'file_2' => 1, 'file_3' => 0.1 } + ), + "Initialise order genes object for sample weights" +); +ok( $obj->groups_to_contigs, 'build the graph for sample weights' ); +ok( -e 'core_accessory_graph.dot', 'core accessory graph created for sample weights' ); +ok( -e 'accessory_graph.dot', 'accessory graph created for sample weights' ); + +my $actual_graph = read_text('accessory_graph.dot'); +$actual_graph =~ s/group_[\w]/group_X/gi; +is_deeply( $actual_graph, read_text('t/data/expected_sample_weights_accessory_graph.dot'), 'graph weights changed' ); + +# Check how the final graphs get reordered. + +$obj = Bio::Roary::OrderGenes->new( + analyse_groups_obj => $analyse_groups, + gff_files => [ 't/data/accessory_graphs/file_1.gff', 't/data/accessory_graphs/file_2.gff', 't/data/accessory_graphs/file_3.gff' ], + core_definition => 1, + sample_weights => { 'file_1' => 0.5, 'file_2' => 1, 'file_3' => 0.1 }, + samples_to_clusters => { 's1' => 'c1', 's2' => 'c1', 's3' => 'c2', 's4' => 'c2' }, +); + +my @paths_and_weights = ( + { + path => [ 'g1', 'g2' ], + average_weight => 3, + sample_names => [ 's1', 's2' ] + }, + { + path => [ 'g5', 'g6' ], + average_weight => 2, + sample_names => [ 's3', 's4' ] + }, + { + path => [ 'g3', 'g4' ], + average_weight => 1, + sample_names => [ 's1', 's2' ] + } +); +my @expected_path_order = ( [ 'g1', 'g2' ], [ 'g3', 'g4' ], [ 'g5', 'g6' ] ); +is_deeply( $obj->_order_by_samples_and_weights( \@paths_and_weights ), \@expected_path_order, 'graphs reordered as expected' ); + +cleanup(); +done_testing(); + +sub order_genes_obj { + my ( $groups_filename, $core_definition ) = @_; + + cleanup(); + my $analyse_groups = Bio::Roary::AnalyseGroups->new( + fasta_files => [ 't/data/accessory_graphs/file_1.fa', 't/data/accessory_graphs/file_2.fa', 't/data/accessory_graphs/file_3.fa' ], + groups_filename => $groups_filename + ); + + ok( + my $obj = Bio::Roary::OrderGenes->new( + analyse_groups_obj => $analyse_groups, + gff_files => + [ 't/data/accessory_graphs/file_1.gff', 't/data/accessory_graphs/file_2.gff', 't/data/accessory_graphs/file_3.gff' ], + core_definition => $core_definition + ), + "Initialise order genes object for $groups_filename" + ); + + ok( $obj->groups_to_contigs, 'build the graph' ); + check_all_groups_in_output_graph( $groups_filename, $obj->groups_to_contigs, $core_definition ); + ok( -e 'core_accessory_graph.dot', 'core accessory graph created' ); + ok( -e 'accessory_graph.dot', 'accessory graph created' ); + + return $obj; +} + +sub check_all_groups_in_output_graph { + my ( $groups_filename, $groups_to_contigs, $core_definition ) = @_; + + open( my $groups_in, $groups_filename ); + while (<$groups_in>) { + chomp; + my $line = $_; + next if ( $line eq '' ); + my ( $group, $attributes ) = split( ':', $line ); + ok( ( $groups_to_contigs->{$group} ), "group $group found in file $groups_filename" ); + + # Check to see if the accessory groups are tagged properly + $attributes =~ s/ //gi; + my @sequence_ids = split( /\t/, $attributes ); + if ( @sequence_ids >= 3 * $core_definition ) { + ok( !defined( $groups_to_contigs->{$group}->{accessory_label} ), "group $group is core so shouldnt have any accessory labels" ); + } + else { + ok( defined( $groups_to_contigs->{$group}->{accessory_label} ), "group $group is accessory so should have accessory label" ); + } + } +} + +sub cleanup { + unlink('core_accessory_graph.dot'); + unlink('accessory_graph.dot'); +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/Output/CoreGeneAlignmentCoorindatesEMBL.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,42 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use Test::Files; + +BEGIN { unshift( @INC, './lib' ) } + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::Output::CoreGeneAlignmentCoordinatesEMBL'); +} + +ok( + my $core_gene_obj = Bio::Roary::Output::CoreGeneAlignmentCoordinatesEMBL->new( + multifasta_files => [ + 't/data/multifasta_files/1.fa.aln', 't/data/multifasta_files/outof_order.fa.aln', + 't/data/multifasta_files/2.fa.aln', 't/data/multifasta_files/3.fa.aln' + ], + gene_lengths => { + 't/data/multifasta_files/1.fa.aln' => 1, + 't/data/multifasta_files/outof_order.fa.aln' => 10, + 't/data/multifasta_files/2.fa.aln' => 100, + 't/data/multifasta_files/3.fa.aln' => 1000 + }, + output_filename => 'output_name.embl' + ), + 'initialise core gene obj' +); + +is('efg',$core_gene_obj->_gene_name_from_filename('t/abc/efg.fa.aln'), 'Get gene name with directory'); +is('efg',$core_gene_obj->_gene_name_from_filename('efg.fa.aln'), 'Get gene name with no directory'); +is('efg',$core_gene_obj->_gene_name_from_filename('efg'), 'Get gene name where theres no extension'); +is('efg',$core_gene_obj->_gene_name_from_filename('efg.fa'), 'Get gene name with partial extension'); + +ok($core_gene_obj->create_file,'create the embl header file'); +compare_ok('output_name.embl', 't/data/multifasta_files/expected_output.embl', 'content of embl file as expected'); + +is(1112,$core_gene_obj->_current_coordinate,'next coordinate'); +unlink('output_name.embl'); + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/Output/DifferenceBetweenSets.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,38 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use Moose; +BEGIN { unshift( @INC, './t/lib' ) } +with 'TestHelper'; + +BEGIN { unshift( @INC, './lib' ) } + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::Output::DifferenceBetweenSets'); +} + +my $plot_groups_obj = Bio::Roary::AnalyseGroups->new( + fasta_files => [ 't/data/query_1.fa', 't/data/query_2.fa','t/data/query_3.fa' ], + groups_filename => 't/data/query_groups' +); + +ok(my $obj = Bio::Roary::Output::DifferenceBetweenSets->new( + analyse_groups => $plot_groups_obj, + input_filenames_sets => [ ['t/data/query_1.fa'], ['t/data/query_2.fa','t/data/query_3.fa'] ] + ),'initialise set difference obj'); + +ok($obj->groups_set_one_unique,'create set one unique'); +ok($obj->groups_set_two_unique,'create set two unique'); +ok($obj->groups_in_common,'create common set unique'); + +compare_files('set_difference_unique_set_one','t/data/expected_set_difference_unique_set_one','set one file content as expected'); +compare_files('set_difference_unique_set_two','t/data/expected_set_difference_unique_set_two','set two file content as expected'); +compare_files('set_difference_common_set','t/data/expected_set_difference_common_set','common set file content as expected'); + +unlink('set_difference_unique_set_one'); +unlink('set_difference_unique_set_two'); +unlink('set_difference_common_set'); + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/Output/GroupsMultifastaProtein.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,26 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use Test::Files; + +BEGIN { unshift( @INC, './lib' ) } + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::Output::GroupsMultifastaProtein'); +} + +ok( + my $obj = Bio::Roary::Output::GroupsMultifastaProtein->new( + nucleotide_fasta_file => 't/data/nuc_multifasta.fa', + ), + 'initialise creating the nuc fasta obj' +); +ok($obj->convert_nucleotide_to_protein(),'perform the conversion'); + +compare_ok('t/data/nuc_multifasta.faa', 't/data/expected_nuc_multifasta.faa', 'File content as expected'); + +unlink('t/data/nuc_multifasta.faa'); + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/Output/GroupsMultifastas.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,45 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use Test::Files; + +BEGIN { unshift( @INC, './lib' ) } + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::Output::GroupsMultifastas'); +} + +my $plot_groups_obj = Bio::Roary::AnalyseGroups->new( + fasta_files => [ 't/data/example_1.faa', 't/data/example_2.faa' ], + groups_filename => 't/data/example_groups' +); + +ok( + my $obj = Bio::Roary::Output::GroupsMultifastas->new( + group_names => [ 'group_2', 'group_5' ], + analyse_groups => $plot_groups_obj + ), + 'initialise creating multiple fastas' +); + +ok( $obj->create_files(), 'Create multiple fasta files' ); + +# Check that the files have been created +ok( -e $obj->output_filename_base . '_group_2.fa', $obj->output_filename_base . '_group_2.fa'.' group created' ); +ok( -e $obj->output_filename_base . '_group_5.fa', $obj->output_filename_base . '_group_2.fa'.' group created' ); + +compare_ok( $obj->output_filename_base . '_group_2.fa' , + 't/data/expected_output_groups_group_2_multi.fa', + 'group 2 contect as expected' +); +compare_ok( $obj->output_filename_base . '_group_5.fa' , + 't/data/expected_output_groups_group_5_multi.fa', + 'group 5 contect as expected' +); + +unlink( $obj->output_filename_base . '_group_2.fa' ); +unlink( $obj->output_filename_base . '_group_5.fa' ); + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/Output/GroupsMultifastasNucleotide.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,91 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use File::Path qw( remove_tree); +use Data::Dumper; +use Test::Files; + +BEGIN { unshift( @INC, './lib' ) } + +BEGIN { + use Test::Most; + use Test::Output; + use_ok('Bio::Roary::Output::GroupsMultifastasNucleotide'); + use Bio::Roary::AnnotateGroups; + use Bio::Roary::AnalyseGroups; + +} + +cleanup_files(); +my $gff_files = [ 't/data/query_1.gff', 't/data/query_2.gff','t/data/query_3.gff' ]; + +my $obj; + +my $annotate_groups = Bio::Roary::AnnotateGroups->new( + gff_files => $gff_files, + groups_filename => 't/data/query_groups_reference', +); + +ok($annotate_groups->reannotate); + +ok( + $obj = Bio::Roary::Output::GroupsMultifastasNucleotide->new( + group_names => [ 'group_2', 'group_5' ], + gff_files => $gff_files, + annotate_groups => $annotate_groups, + dont_delete_files => 1, + ), + 'initialise creating multiple fastas where you dont delete non core files' +); +ok( $obj->create_files(), 'Create multiple fasta files where you dont delete non core files' ); + +compare_ok('pan_genome_sequences/hly.fa', 't/data/pan_genome_sequences/hly.fa', 'Check multifasta content is correct for 3-hly.fa'); +compare_ok('pan_genome_sequences/speH.fa','t/data/pan_genome_sequences/speH.fa','Check multifasta content is correct for 2-speH.fa'); +compare_ok('pan_genome_sequences/argF.fa','t/data/pan_genome_sequences/argF.fa','Check multifasta content is correct for 2-argF.fa'); +ok(-e 'pan_genome_reference.fa','pan genome reference file created'); +compare_ok('pan_genome_reference.fa', 't/data/expected_g2_g5_pan_genome_reference.fa', 'pan genome reference as expected'); + +cleanup_files(); + + +ok( + $obj = Bio::Roary::Output::GroupsMultifastasNucleotide->new( + group_names => [ 'group_2', 'group_5' ], + gff_files => $gff_files, + annotate_groups => $annotate_groups, + dont_delete_files => 0, + ), + 'initialise creating multiple fastas where you delete non core files' +); +ok( $obj->create_files(), 'Create multiple fasta files where you delete non core files' ); + +compare_ok('pan_genome_sequences/hly.fa', 't/data/pan_genome_sequences/hly.fa' , 'Check multifasta content is correct for 3-hly.fa '); +ok(! -e 'pan_genome_sequences/speH.fa', 'Check 2-speH.fa doesnt exist since its non core'); +ok(! -e 'pan_genome_sequences/argF.fa', 'Check 2-argF.fa doesnt exist since its non core'); +cleanup_files(); + + + +# test group number limit +ok( + $obj = Bio::Roary::Output::GroupsMultifastasNucleotide->new( + group_names => [ 'group_2', 'group_5' ], + gff_files => $gff_files, + annotate_groups => $annotate_groups, + group_limit => 4 + ), + 'initialise creating multiple fastas' +); +my $exp_stderr = "Number of clusters (8) exceeds limit (4). Multifastas not created. Please check the spreadsheet for contamination from different species or increase the --group_limit parameter.\n"; +stderr_is { $obj->create_files() } $exp_stderr, 'multifasta creation fails when group limit exceeded'; + +cleanup_files(); + +done_testing(); + + +sub cleanup_files { + remove_tree('pan_genome_sequences'); + unlink('reannotated_groups_file'); + unlink('pan_genome_reference.fa'); +} \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/Output/NumberOfGroups.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,71 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use Test::Files; + +BEGIN { unshift( @INC, './lib' ) } + +BEGIN { + use Test::Most; + use Bio::Roary::AnnotateGroups; + use Bio::Roary::AnalyseGroups; + use Bio::Roary::GroupStatistics; + use_ok('Bio::Roary::Output::NumberOfGroups'); +} + +my $annotate_groups = Bio::Roary::AnnotateGroups->new( + gff_files => ['t/data/query_1.gff','t/data/query_2.gff','t/data/query_3.gff'], + groups_filename => 't/data/query_groups', +); + +my $analyse_groups = Bio::Roary::AnalyseGroups->new( + fasta_files => ['t/data/query_1.fa','t/data/query_2.fa','t/data/query_3.fa'], + groups_filename => 't/data/query_groups' +); + +my $group_statistics = Bio::Roary::GroupStatistics->new( + annotate_groups_obj => $annotate_groups, + analyse_groups_obj => $analyse_groups +); + +ok(my $obj = Bio::Roary::Output::NumberOfGroups->new( + group_statistics_obj => $group_statistics, + annotate_groups_obj => $annotate_groups + ),'initialise object'); + +ok($obj->create_output_files, 'create the raw output file'); + +ok(-e 'number_of_conserved_genes.Rtab', 'check raw output file created'); +compare_ok('t/data/expected_number_of_conserved_genes.tab', 'number_of_conserved_genes.Rtab', 'Content of total groups tab file as expected'); +unlink('number_of_conserved_genes.Rtab'); + +ok(-e 'number_of_new_genes.Rtab', 'check raw output file created'); +compare_ok('t/data/expected_number_of_new_genes.tab', 'number_of_new_genes.Rtab', ''); +unlink('number_of_new_genes.Rtab'); + +ok(-e 'number_of_genes_in_pan_genome.Rtab', 'check raw output file created'); +compare_ok('t/data/expected_number_of_genes_in_pan_genome.tab', 'number_of_genes_in_pan_genome.Rtab', 'Content of total groups tab file as expected'); +unlink('number_of_genes_in_pan_genome.Rtab'); + +ok(-e 'number_of_unique_genes.Rtab', 'check raw output file created'); +compare_ok('t/data/expected_number_of_unique_genes.tab', 'number_of_unique_genes.Rtab', 'Content of unique groups tab file as expected'); +unlink('number_of_unique_genes.Rtab'); + + +# Vary the core +ok($obj = Bio::Roary::Output::NumberOfGroups->new( + group_statistics_obj => $group_statistics, + annotate_groups_obj => $annotate_groups, + core_definition => 0.6 + ),"initialise object with 60 percent core definition"); +ok($obj->create_output_files, 'create the raw output files for 60 percent core def'); +compare_ok('t/data/expected_number_of_conserved_genes_0.6.tab','number_of_conserved_genes.Rtab', 'Content of conserved genes with 60 percent core def'); + +unlink('number_of_conserved_genes.Rtab'); +unlink('number_of_new_genes.Rtab'); +unlink('number_of_genes_in_pan_genome.Rtab'); +unlink('number_of_unique_genes.Rtab'); +unlink('group_statitics.csv'); + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/Output/QueryGroups.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,73 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use Moose; +BEGIN { unshift( @INC, './t/lib' ) } +with 'TestHelper'; + +BEGIN { unshift( @INC, './lib' ) } + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::Output::QueryGroups'); +} + +my $plot_groups_obj = Bio::Roary::AnalyseGroups->new( + fasta_files => [ 't/data/query_1.fa', 't/data/query_2.fa','t/data/query_3.fa' ], + groups_filename => 't/data/query_groups' +); + +my $obj; +ok($obj = Bio::Roary::Output::QueryGroups->new( + analyse_groups => $plot_groups_obj, + input_filenames => [ 't/data/query_1.fa', 't/data/query_2.fa','t/data/query_3.fa' ] + ),'initialise groups query object'); + +ok($obj->groups_union(), 'create the union file'); +ok($obj->groups_intersection(), 'create the intersection file'); +ok($obj->groups_complement(), 'create the complement file'); + +compare_files('union_of_groups.gg','t/data/expected_union_of_groups.gg', 'contents of the union groups as expected'); +compare_files('intersection_of_groups.gg', 't/data/expected_intersection_of_groups.gg', 'contents of the intersection groups as expected'); +compare_files('complement_of_groups.gg', 't/data/expected_complement_of_groups.gg', 'contents of the complement groups as expected'); + +###################################### +# test varying core definition +ok($obj = Bio::Roary::Output::QueryGroups->new( + analyse_groups => $plot_groups_obj, + input_filenames => [ 't/data/query_1.fa', 't/data/query_2.fa','t/data/query_3.fa' ], + core_definition => 0.66 + ),'initialise groups query object'); + +ok($obj->groups_intersection(), 'create the intersection file'); +ok($obj->groups_complement(), 'create the complement file'); + +compare_files('intersection_of_groups.gg', 't/data/expected_intersection_of_groups_core0.66.gg', 'contents of the intersection groups as expected'); +compare_files('complement_of_groups.gg', 't/data/expected_complement_of_groups_core0.66.gg', 'contents of the complement groups as expected'); + + +unlink('union_of_groups.gg'); +unlink('intersection_of_groups.gg'); +unlink('complement_of_groups.gg'); + +###################################### + +$plot_groups_obj = Bio::Roary::AnalyseGroups->new( + fasta_files => [ 't/data/query_1.fa', 't/data/query_2.fa','t/data/query_3.fa' ], + groups_filename => 't/data/query_groups_paralogs' +); + +ok($obj = Bio::Roary::Output::QueryGroups->new( + analyse_groups => $plot_groups_obj, + input_filenames => [ 't/data/query_1.fa', 't/data/query_2.fa','t/data/query_3.fa' ] + ),'initialise groups query object with paralogs'); + +ok($obj->groups_intersection(), 'create the intersection file'); + +compare_files('intersection_of_groups.gg', 't/data/expected_intersection_of_groups_paralogs.gg', 'contents of the intersection groups with paralogs as expected'); +unlink('intersection_of_groups.gg'); + + +done_testing(); +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/ParallelAllAgainstAllBlast.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,30 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use Cwd; + +BEGIN { unshift( @INC, './lib' ) } +$ENV{PATH} .= ":./bin"; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::ParallelAllAgainstAllBlast'); +} +my $obj; +my $cwd = getcwd(); + +ok($obj = Bio::Roary::ParallelAllAgainstAllBlast->new( + fasta_file => 't/data/example_1.faa', + blastp_exec => $cwd.'/t/bin/dummy_blastp', + makeblastdb_exec => $cwd.'/t/bin/dummy_makeblastdb', +),'initialise obj with mocked external applications'); +ok($obj->run(),'Run locally'); +ok(-e $obj->_working_directory_name.'/blast_results', 'Combined blast results'); + +unlink('output_contigs.phr'); +unlink('output_contigs.pin'); +unlink('output_contigs.psq'); +unlink('results.out'); + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/PrepareInputFiles.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,56 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use File::Basename; + +BEGIN { unshift( @INC, './lib' ) } +$ENV{PATH} .= ":./bin"; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::PrepareInputFiles'); +} + +my $obj; + +ok( + $obj = Bio::Roary::PrepareInputFiles->new( + input_files => [ + 't/data/example_annotation.gff', 't/data/example_1.faa', + 't/data/example_annotation_2.gff', 't/data/example_2.faa','t/data/sequences_with_unknowns.faa' + ], + ), + 'initalise' +); + +my @sorted_fasta_files = sort map { basename($_) } sort @{$obj->fasta_files}; +my @expected_fasta_files = sort(( + 'example_1.faa.tmp.filtered.fa', + 'example_2.faa.tmp.filtered.fa', + 'example_annotation.gff.proteome.faa', + 'example_annotation_2.gff.proteome.faa', + 'sequences_with_unknowns.faa.tmp.filtered.fa' +)); + +is_deeply( + \@sorted_fasta_files, + \@expected_fasta_files, + 'proteome extracted from gff files, input fasta files filtered' +); + +my @input_files_lookup = sort map { basename($_) } @{$obj->lookup_fasta_files_from_unknown_input_files( [ 't/data/example_annotation_2.gff', 't/data/example_1.faa' ] )}; +is_deeply( + \@input_files_lookup, + ['example_1.faa.tmp.filtered.fa','example_annotation_2.gff.proteome.faa'], + 'previously created faa file looked up from gff filename' +); + +unlink('example_annotation.gff.proteome.faa'); +unlink('example_annotation_2.gff.proteome.faa'); +unlink('sequences_with_unknowns.faa.tmp.filtered.fa'); +unlink('example_1.faa.tmp.filtered.fa'); +unlink('example_2.faa.tmp.filtered.fa'); + +done_testing(); +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/PresenceAbsenceMatrix.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,97 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use Test::Files; + +BEGIN { unshift( @INC, './lib' ) } +$ENV{PATH} .= ":./bin"; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::PresenceAbsenceMatrix'); + use Bio::Roary::AnnotateGroups; +} +my $obj; +my $annotate_groups = Bio::Roary::AnnotateGroups->new( + gff_files => [ 't/data/query_1.gff', 't/data/query_2.gff', 't/data/query_3.gff' ], + groups_filename => 't/data/query_groups', +); + +my $sorted_file_names = [ 't/data/query_1.fa', 't/data/query_2.fa', 't/data/query_3.fa' ]; +my $groups_to_files = { + 'group_3' => { + 't/data/query_1.fa' => [ '1_3' ], + 't/data/query_3.fa' => [ '3_3' ] + }, + 'group_5' => { + 't/data/query_3.fa' => [ '3_5' ] + }, + 'group_7' => { + 't/data/query_2.fa' => [ '2_7' ] + }, + 'group_4' => { + 't/data/query_3.fa' => [ '3_4' ], + 't/data/query_2.fa' => [ '2_4' ] + }, + 'group_1' => { + 't/data/query_1.fa' => [ '1_1' ], + 't/data/query_3.fa' => [ '3_1' ], + 't/data/query_2.fa' => [ '2_1' ] + }, + 'group_6' => { + 't/data/query_1.fa' => [ '1_6' ] + }, + 'group_2' => { + 't/data/query_1.fa' => [ '1_2' ], + 't/data/query_2.fa' => [ '2_2' ] + } +}; +my $num_files_in_groups = { + 'group_3' => 2, + 'group_5' => 1, + 'group_7' => 1, + 'group_4' => 2, + 'group_1' => 3, + 'group_6' => 1, + 'group_2' => 2 +}; +my $sample_headers = [ 'query_1.fa', 'query_2.fa', 'query_3.fa' ]; + +ok( + $obj = Bio::Roary::PresenceAbsenceMatrix->new( + annotate_groups_obj => $annotate_groups, + output_filename => 'test_gene_presence_absence.Rtab', + sorted_file_names => $sorted_file_names, + groups_to_files => $groups_to_files, + num_files_in_groups => $num_files_in_groups, + sample_headers => $sample_headers, + ), + 'initialise object' +); + +ok( $obj->create_matrix_file, 'create matrix file' ); +ok( -e 'test_gene_presence_absence.Rtab', 'matrix file exists' ); +compare_ok( 'test_gene_presence_absence.Rtab', 't/data/expected_gene_presence_and_absence.Rtab', 'Rtab matrix content as expected' ); + +# one gene one group +$groups_to_files = {'group_1' => {'t/data/query_1.fa' => [ '1_1' ]}}; +$num_files_in_groups = {'group_1' => 1}; + +ok( + $obj = Bio::Roary::PresenceAbsenceMatrix->new( + annotate_groups_obj => $annotate_groups, + output_filename => 'test_gene_presence_absence.Rtab', + sorted_file_names => $sorted_file_names, + groups_to_files => $groups_to_files, + num_files_in_groups => $num_files_in_groups, + sample_headers => $sample_headers, + ), + 'initialise object one gene one group' +); + +ok( $obj->create_matrix_file, 'create matrix file one gene one group' ); +compare_ok( 'test_gene_presence_absence.Rtab', 't/data/expected_one_gene_presence_and_absence.Rtab', 'Rtab matrix content as expected for one gene one group' ); + +unlink('test_gene_presence_absence.Rtab'); +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/QC/Report.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,100 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use Test::Files; +use File::Which; + +BEGIN { unshift( @INC, './lib' ) } + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::QC::Report'); +} + + + +my $kraken_data = [ + [ 'assembly1', 'Clostridium', 'Clostridium difficile' ], + [ 'assembly2', 'Escherichia', 'Escherichia coli' ], + [ 'assembly3', 'Streptococcus', 'Streptococcus pneumoniae' ] +]; + +ok( + my $qc_report_obj = Bio::Roary::QC::Report->new( + input_files => [], + outfile => "kraken_report.csv", + _kraken_data => $kraken_data, + kraken_db => 't/data/kraken_test/', + job_runner => "Local" + ), + 'QC report object created with no input gff files' +); + +ok( $qc_report_obj->report, 'report generated' ); +ok( -e 'kraken_report.csv', 'report file exists' ); + +compare_ok('kraken_report.csv',"t/data/exp_qc_report.csv", 'report file correct' ); + +unlink('kraken_report.csv'); + + +ok( + $qc_report_obj = Bio::Roary::QC::Report->new( + input_files => [ 't/data/query_1.gff', 't/data/query_2.gff' ], + outfile => "kraken_report.csv", + job_runner => "Local", + kraken_db => 't/data/kraken_test/', + verbose => 0, + ), + 'QC report object created with data' +); + +is( $qc_report_obj->_tmp_directory . '/abc.fna', $qc_report_obj->_nuc_fasta_filename('abc.gff'), 'filename of nuc from gff' ); +is( + 'sed -n \'/##FASTA/,//p\' abc.gff | grep -v \'##FASTA\' > ' . $qc_report_obj->_tmp_directory . '/abc.fna', + $qc_report_obj->_extract_nuc_fasta_cmd('abc.gff'), + 'extract nuc command' +); + +ok( my $nuc_files = $qc_report_obj->_extract_nuc_files_from_all_gffs(), 'extract nuc files from gffs' ); + +is_deeply( [ $qc_report_obj->_tmp_directory . '/query_1.fna', $qc_report_obj->_tmp_directory . '/query_2.fna' ], + $nuc_files, 'check extracted nuc files from gffs list' ); + +compare_ok( $qc_report_obj->_tmp_directory . '/query_1.fna' , + 't/data/expected_query_1.fna', + 'Check FASTA file 1 extracted as expected' +); +compare_ok( $qc_report_obj->_tmp_directory . '/query_2.fna' , + 't/data/expected_query_2.fna', + 'Check FASTA file 2 extracted as expected' +); + +SKIP: +{ + + skip "kraken not installed", 2 unless ( which('kraken') ); + skip "kraken-report not installed", 2 unless ( which('kraken-report') ); + + ok( my $kraken_files = $qc_report_obj->_run_kraken_on_nuc_files($nuc_files), 'run kraken over everything' ); + is_deeply( [ $qc_report_obj->_tmp_directory . '/query_1.kraken', $qc_report_obj->_tmp_directory . '/query_2.kraken' ], + $kraken_files, 'check kraken files are created from nuc files' ); + + ok(my $kraken_report_files = $qc_report_obj->_run_kraken_report_on_kraken_files( $kraken_files ), 'build reports'); + is_deeply( [ $qc_report_obj->_tmp_directory . '/query_1.kraken.report', $qc_report_obj->_tmp_directory . '/query_2.kraken.report' ], + $kraken_report_files, 'check kraken report files are created from kraken files' ); + + is_deeply([['query_1','Staphylococcus', 'Staphylococcus aureus'],['query_2','Staphylococcus', 'Staphylococcus aureus']],$qc_report_obj->_parse_kraken_reports($kraken_report_files),'check output report'); + + + ok( $qc_report_obj->report, 'report generated with real data' ); + ok( -e 'kraken_report.csv', 'report file exists with real data' ); + compare_ok('kraken_report.csv',"t/data/exp_qc_report_real.csv", 'report file correct' ); + unlink('kraken_report.csv'); + +} + + +done_testing(); +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/ReformatInputGFFs.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,67 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use File::Path qw(remove_tree); +use Test::Files; + +BEGIN { unshift( @INC, './lib' ) } +$ENV{PATH} .= ":./bin"; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::ReformatInputGFFs'); +} + + +my $obj; +remove_tree('fixed_input_files'); +ok($obj = Bio::Roary::ReformatInputGFFs->new(gff_files => ['t/data/reformat_input_gffs/query_1.gff']), 'initialise with one input gff'); +ok($obj->fix_duplicate_gene_ids, 'fix duplicates with one input gff'); +is_deeply($obj->fixed_gff_files, ['t/data/reformat_input_gffs/query_1.gff'] ,'list of gff files with one input gff, nothing should change'); +ok(!( -d 'fixed_input_files'), 'Directory shouldnt exist because there arent any fixed input files'); + + +ok($obj = Bio::Roary::ReformatInputGFFs->new(gff_files => ['t/data/reformat_input_gffs/query_1.gff', 't/data/reformat_input_gffs/query_2.gff',]), 'initialise with 2 input gffs'); +ok(!( -d 'fixed_input_files'), 'Directory shouldnt exist before running'); +is_deeply($obj->_get_ids_for_gff_file('t/data/reformat_input_gffs/query_1.gff'),[ + '1_1', + 'abc_00002', + 'abc_00003', + 'abc_00004', + '1_2' + ],'extract ids'); +is_deeply($obj->_get_ids_for_gff_file('t/data/reformat_input_gffs/query_2.gff'),[ + '1_1', + 'abc_00002', + 'abc_00003', + 'abc_00004', + '1_2' + ],'extract ids'); +ok($obj->fix_duplicate_gene_ids, 'fix duplicates with 2 input gffs'); +ok(( -d 'fixed_input_files'), 'Directory should exist because there is one gff thats fixed'); +is_deeply($obj->fixed_gff_files, ['t/data/reformat_input_gffs/query_1.gff','fixed_input_files/query_2.gff' ] ,'list of gff files one in the fixed directory'); +ok(( -e 'fixed_input_files/query_2.gff'), 'fixed file should exist'); +compare_ok('fixed_input_files/query_2.gff', 't/data/reformat_input_gffs/expected_fixed_query_2.gff', 'fixed file should have expected changes'); +remove_tree('fixed_input_files'); + +ok($obj = Bio::Roary::ReformatInputGFFs->new(gff_files => ['t/data/reformat_input_gffs/query_1.gff', 't/data/reformat_input_gffs/query_2.gff', 't/data/reformat_input_gffs/query_3.gff']), 'initialise with 3 input gffs, 2 identical duplicates'); +ok(!( -d 'fixed_input_files'), 'Directory shouldnt exist before running'); +ok($obj->fix_duplicate_gene_ids, 'fix duplicates with 3 input gffs'); +ok(( -d 'fixed_input_files'), 'Directory should exist because there are 2 gffs thats fixed'); +is_deeply($obj->fixed_gff_files, ['t/data/reformat_input_gffs/query_1.gff','fixed_input_files/query_2.gff' ] ,'list of gff files 2 in the fixed directory'); +ok(( -e 'fixed_input_files/query_2.gff'), 'fixed file should exist'); +ok(!( -e 'fixed_input_files/query_3.gff'), 'fixed file should exist'); +compare_ok('fixed_input_files/query_2.gff','t/data/reformat_input_gffs/expected_fixed_query_2.gff', 'fixed file should have expected changes'); +remove_tree('fixed_input_files'); + + +ok($obj = Bio::Roary::ReformatInputGFFs->new(gff_files => ['t/data/reformat_input_gffs/real_1.gff']), 'initialise with 1 gff that has shown to have a bug'); +ok(my $fixed_file = $obj->_add_suffix_to_gene_ids_and_return_new_file('t/data/reformat_input_gffs/real_1.gff', 'id__'), 'fix duplicates'); +ok(( -e 'fixed_input_files/real_1.gff'), 'fixed file should exist'); +compare_ok('fixed_input_files/real_1.gff', 't/data/reformat_input_gffs/expected_real_1.gff', 'fixed file should have expected changes'); +remove_tree('fixed_input_files'); + + +done_testing(); +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/ReorderSpreadsheet.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,36 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use Test::Files; + +BEGIN { unshift( @INC, './lib' ) } +$ENV{PATH} .= ":./bin"; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::ReorderSpreadsheet'); +} + +ok( + my $obj = Bio::Roary::ReorderSpreadsheet->new( + tree_file => 't/data/reorder_isolates.tre', + spreadsheet => 't/data/reorder_isolates_input.csv', + output_filename => 'reorder_isolates_output.csv', + sortby => 'height' + ), + 'initialise reordering the spreadsheet' +); + +is_deeply($obj->_column_mappings,[0,1,2,3,4,5,6,7,8,9,10,11,12,13],'Column mappings with fixed in same order and end columns ordered by tree file'); +ok( $obj->reorder_spreadsheet(), 'run the reorder method' ); +ok( -e $obj->output_filename, 'check the output file exists' ); + +compare_ok('t/data/reorder_isolates_expected_output.csv', + 'reorder_isolates_output.csv', + 'content of the spreadsheet as expected' +); + +unlink('reorder_isolates_output.csv'); + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/SampleOrder.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,164 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; + +BEGIN { unshift( @INC, './lib' ) } +$ENV{PATH} .= ":./bin"; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::SampleOrder'); +} + +ok(my $obj = Bio::Roary::SampleOrder->new( + tree_file => 't/data/reorder_isolates.tre', + ), 'initialise sample order object'); + +is_deeply($obj->ordered_samples(),['query_1', 'query_3','query_4','query_2'],'order of sample names matches the tree'); + +ok( $obj = Bio::Roary::SampleOrder->new( + tree_file => 't/data/raxml.tre', + ), 'initialise sample order object with raxml tree'); + +is_deeply($obj->ordered_samples(),[ + 'efgh_7#3', + 'abcd_4#15', + 'abcd_3#9', + 'abcd_4#17', + 'abcd_3#20', + 'abcd_3#96', + 'abcd_3#7', + '6753_5#30', + 'abcd_3#8', + 'abcd_3#12', + 'abcd_4#13', + 'abcd_3#4', + 'abcd_3#47', + 'abcd_4#36', + 'abcd_3#90', + 'abcd_3#45', + 'abcd_3#51', + 'abcd_3#76', + 'abcd_4#22', + 'abcd_3#94', + 'abcd_3#72', + 'abcd_3#18', + 'abcd_3#82', + 'abcd_3#88', + 'abcd_3#87', + 'abcd_3#58', + 'abcd_3#85', + 'abcd_4#24', + 'abcd_3#86', + 'abcd_4#38', + 'abcd_3#70', + 'abcd_3#89', + 'abcd_3#19', + 'abcd_3#84', + 'abcd_3#60', + 'abcd_4#21', + 'abcd_3#35', + 'abcd_3#32', + 'abcd_4#20', + 'abcd_3#11', + 'abcd_4#28', + 'abcd_4#27', + 'abcd_3#54', + 'abcd_3#53', + 'abcd_3#43', + 'abcd_3#50', + 'abcd_4#12', + 'abcd_3#15', + 'abcd_3#21', + 'abcd_3#91', + 'abcd_3#73', + 'abcd_3#61', + 'abcd_4#35', + 'abcd_3#17', + 'abcd_3#67', + 'abcd_3#27', + 'abcd_3#13', + 'abcd_3#24', + 'abcd_3#95', + 'abcd_3#23', + 'abcd_3#29', + 'abcd_3#75', + 'abcd_3#25', + 'abcd_4#16', + 'abcd_4#30', + 'abcd_4#26', + 'abcd_3#36', + 'abcd_4#25', + 'abcd_3#64', + 'abcd_3#44', + 'abcd_3#68', + 'abcd_3#69', + 'efgh_7#12', + 'abcd_3#55', + 'abcd_4#1', + 'abcd_3#56', + 'abcd_3#14', + 'abcd_4#7', + 'abcd_4#8', + 'abcd_3#26', + 'abcd_4#9', + 'abcd_4#40', + 'abcd_4#10', + 'abcd_4#6', + 'abcd_4#5', + 'abcd_3#3', + 'abcd_3#33', + 'abcd_3#28', + 'abcd_3#6', + 'abcd_3#16', + 'abcd_3#79', + 'abcd_3#77', + 'abcd_4#41', + 'abcd_4#34', + 'abcd_3#5', + 'abcd_3#74', + 'abcd_3#34', + 'abcd_3#2', + 'abcd_3#22', + 'abcd_4#32', + 'abcd_3#92', + 'abcd_4#19', + 'abcd_4#23', + 'abcd_4#18', + 'abcd_3#37', + 'abcd_3#59', + 'abcd_3#30', + 'abcd_3#1', + 'abcd_4#42', + 'abcd_3#10', + 'abcd_4#37', + 'abcd_3#81', + 'abcd_3#80', + 'abcd_3#83', + 'abcd_4#33', + 'abcd_4#31', + 'abcd_3#71', + 'abcd_3#78', + 'abcd_4#39', + 'abcd_3#41', + 'abcd_4#29', + 'abcd_4#14', + 'abcd_3#31', + 'abcd_3#93', + 'abcd_3#62', + 'abcd_3#48', + 'abcd_3#42', + 'abcd_3#52', + 'abcd_3#57', + 'abcd_3#49', + 'abcd_4#3', + 'abcd_4#2', + 'abcd_3#39', + 'abcd_3#38', + 'abcd_4#11', + '5749_2#1' + ],'order of sample names matches the raxml tree'); + + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/SequenceLengths.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,34 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; + +BEGIN { unshift( @INC, './lib' ) } +$ENV{PATH} .= ":./bin"; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::SequenceLengths'); +} + +ok( + my $obj = Bio::Roary::SequenceLengths->new( + fasta_file => 't/data/example_1.faa', + ), + 'Initialise object' +); + +is_deeply( + $obj->sequence_lengths, + { + '1234#10_00006' => 211, + '1234#10_00003' => 113, + '1234#10_00001' => 145, + '1234#10_00005' => 207, + '1234#10_00002' => 246, + '1234#10_00007' => 242 + }, + 'hash with lengths of each sequence' +); + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/SortFasta.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,58 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use Test::Files; + +BEGIN { unshift( @INC, './lib' ) } +$ENV{PATH} .= ":./bin"; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::SortFasta'); +} + +my $obj; + + +ok( $obj = Bio::Roary::SortFasta->new( + input_filename => 't/data/out_of_order_fasta.fa', +), 'initalise object'); + + +ok($obj->sort_fasta, 'sort the fasta file'); +ok(-e 't/data/out_of_order_fasta.fa.sorted.fa', 'the new file exists'); + +compare_ok('t/data/out_of_order_fasta.fa.sorted.fa', 't/data/expected_out_of_order_fasta.fa.sorted.fa', 'check order of sorted fasta'); + + +ok( $obj = Bio::Roary::SortFasta->new( + input_filename => 't/data/uneven_sequences.fa', + make_multiple_of_three => 1, +), 'initalise object with uneven sequences'); + +ok($obj->sort_fasta, 'sort the fasta file'); +compare_ok($obj->output_filename, 't/data/expected_uneven_sequences.fa', "output sequences are now divisible by three"); + +ok( $obj = Bio::Roary::SortFasta->new( + input_filename => 't/data/nnn_at_end.fa', + remove_nnn_from_end => 1, +), 'initalise object with alignment with nnn at end '); +ok($obj->sort_fasta, 'sort the fasta file and remove nnn at end'); +compare_ok($obj->output_filename, 't/data/expected_nnn_at_end.fa', "output sequences are now divisible by three"); + +ok( $obj = Bio::Roary::SortFasta->new( + input_filename => 't/data/uneven_sequences.fa', + make_multiple_of_three => 1, + remove_nnn_from_end => 1, +), 'initalise object with uneven sequences and remove nnn from end but nothing to remove'); +ok($obj->sort_fasta, 'sort the fasta file'); +compare_ok($obj->output_filename, 't/data/expected_uneven_sequences.fa', "output sequences are now divisible by three and no nnn removed"); + + +is(0,$obj->_percentage_similarity("AAA","BBB"), 'totally different'); +is(1,$obj->_percentage_similarity("AAA","AAA"), 'all the same'); +is(0.5,$obj->_percentage_similarity("AAAA","AABB"), 'half different'); +is(1,$obj->_percentage_similarity("AAAA","AAAABB"), 'first half the same'); + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/SplitGroups.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,70 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Dumper; +use Test::Files; + +BEGIN { unshift( @INC, './lib' ) } +$ENV{PATH} .= ":./bin"; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::SplitGroups'); +} + +my $obj; + +# test 1 - 100% shared CGN +ok( $obj = Bio::Roary::SplitGroups->new( + groupfile => 't/data/split_groups/paralog_clusters1', + fasta_files => [ 't/data/split_groups/paralogs1.fa', 't/data/split_groups/paralogs2.fa' ], + outfile => 'blah.out', + _do_sorting => 1 +), 'initalise object'); + +$obj->split_groups; +ok( -e 'blah.out', 'output file exists' ); +compare_ok('blah.out','t/data/split_groups/paralog_exp_clusters1', 'split group output correct for test 1'); + +# test 2 - partial sharing of CGN +ok( $obj = Bio::Roary::SplitGroups->new( + groupfile => 't/data/split_groups/paralog_clusters2', + fasta_files => [ 't/data/split_groups/paralogs1.fa', 't/data/split_groups/paralogs2.fa' ], + outfile => 'blah2.out', + _do_sorting => 1 +), 'initalise object'); + +$obj->split_groups; +ok( -e 'blah2.out', 'output file exists' ); +compare_ok('blah2.out', 't/data/split_groups/paralog_exp_clusters2', 'split group output correct for test 2'); + +# test 3 - one gene with no shared CGN +ok( $obj = Bio::Roary::SplitGroups->new( + groupfile => 't/data/split_groups/paralog_clusters3', + fasta_files => [ 't/data/split_groups/paralogs1.fa', 't/data/split_groups/paralogs2.fa' ], + outfile => 'blah3.out', + _do_sorting => 1 +), 'initalise object'); + +$obj->split_groups; +ok( -e 'blah3.out', 'output file exists' ); +compare_ok('blah3.out', 't/data/split_groups/paralog_exp_clusters3', 'split group output correct for test 3'); + +# test 4 - paralogs inside paralogs (inception paralog) +ok( $obj = Bio::Roary::SplitGroups->new( + groupfile => 't/data/split_groups/paralog_clusters4', + fasta_files => [ 't/data/split_groups/paralogs1.fa', 't/data/split_groups/paralogs2.fa', 't/data/split_groups/paralogs3.fa' ], + outfile => 'blah4.out', + _do_sorting => 1 +), 'initalise object'); + +$obj->split_groups; +ok( -e 'blah4.out', 'output file exists' ); +compare_ok('blah4.out','t/data/split_groups/paralog_exp_clusters4', 'split group output correct for test 4'); + +unlink( "blah.out" ); +unlink( "blah2.out" ); +unlink( "blah3.out" ); +unlink( "blah4.out" ); + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/Bio/Roary/UniqueGenesPerSample.t Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,37 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Test::Files; +use Data::Dumper; + +BEGIN { unshift( @INC, './lib' ) } +$ENV{PATH} .= ":./bin"; + +BEGIN { + use Test::Most; + use_ok('Bio::Roary::UniqueGenesPerSample'); +} + +ok( + my $obj = Bio::Roary::UniqueGenesPerSample->new( + clustered_proteins => 't/data/unique_genes_per_sample/clustered_proteins_valid', + ), + 'Initialise object' +); + +is_deeply($obj->_sample_to_gene_freq, { + '11111_4#44' => 1, + '123_4#5' => 2, + '999_4#5' => 1, + '22222_6#21' => 1 + }, 'sample frequencies'); + + +ok($obj->write_unique_frequency, 'create output file'); +ok(-e $obj->output_filename, 'output file exists'); + +compare_ok($obj->output_filename, 't/data/unique_genes_per_sample/expected_unique_genes_per_sample.tsv', 'got expected unique gene frequency'); + +unlink($obj->output_filename); + +done_testing();
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/bin/dummy_blastp Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,16 @@ +#!/usr/bin/env perl +use Moose; +use Getopt::Long; +my ($output_filename,$query,$db,$evalue,$num_threads,$outfmt,$max_target_seqs) ; +GetOptions( + 'query=s' => \$query, + 'db=s' => \$db, + 'evalue=s' => \$evalue, + 'num_threads=s' => \$num_threads, + 'outfmt=s' => \$outfmt, + 'max_target_seqs=s' => \$max_target_seqs, + +); +system("touch _blast_results"); + +1; \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/bin/dummy_cd-hit Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,5 @@ +#!/usr/bin/env perl +system("touch output"); +system("touch output.clstr"); +system("touch output.bak.clstr"); +1; \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/bin/dummy_makeblastdb Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,17 @@ +#!/usr/bin/env perl +use Moose; +use Getopt::Long; +my($output_filename,$dbtype,$in,$logfile,$parse_seqids,$mask_data); +GetOptions( + 'o|out=s' => \$output_filename, + 'd|dbtype=s' => \$dbtype, + 'l|logfile=s' => \$logfile, + 'i|in=s' => \$in, + 'mask_data=s' => \$mask_data, +); + +system("touch $output_filename.phr"); +system("touch $output_filename.pin"); +system("touch $output_filename.psq"); + +1; \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/bin/dummy_mcl Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,12 @@ +#!/usr/bin/env perl +use Moose; +use Getopt::Long; +my ($output_filename,$abc_format,$inflation); +GetOptions( + 'o|output=s' => \$output_filename, + 'i|inflation=s' => \$inflation, + 'a|abc' => \$abc_format +); + +system("touch $output_filename"); +1; \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/bin/dummy_mcxdeblast Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,2 @@ +#!/usr/bin/env perl +1; \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/bin/dummy_segmasker Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,14 @@ +#!/usr/bin/env perl +use Moose; +use Getopt::Long; +my($output_filename,$dbtype,$in,$logfile,$parse_seqids,$mask_data,$infmt,$outfmt); +GetOptions( + 'o|out=s' => \$output_filename, + 'i|in=s' => \$in, + 'infmt=s' => \$infmt, + 'outfmt=s' => \$outfmt, + 'mask_data=s' => \$mask_data, +); + +system("touch $output_filename"); +1; \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/accessory_graphs/core_deletion Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +group_A: 1_AA 2_AA 3_AA +group_B: 1_BB 2_BB 3_BB +group_C: 1_CC 2_CC 3_CC +group_D: 1_DD +group_E: 1_EE +group_F: 1_FF +group_G: 1_GG 2_GG 3_GG +group_H: 1_HH 2_HH 3_HH \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/accessory_graphs/core_island Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +group_A: 1_core_island_A +group_B: 1_core_island_B +group_C: 1_core_island_C +group_D: 1_core_island_D 2_core_island_D 3_core_island_D +group_E: 1_core_island_E 2_core_island_E 3_core_island_E +group_F: 1_core_island_F 2_core_island_F 3_core_island_F +group_G: 1_core_island_G +group_H: 1_core_island_H \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/accessory_graphs/file_1.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,54 @@ +>1_A +AAAA +>1_B +BBBB +>1_C +CCCC +>1_E +AAAA +>1_F +BBBB +>1_F_insertion +BBBB +>1_G +CCCC +>1_H +AAAA +>1_I +BBBB +>1_J +CCCC +>1_Z +DDDD +>1_AA +AAAA +>1_BB +AAAA +>1_CC +AAAA +>1_DD +AAAA +>1_EE +AAAA +>1_FF +AAAA +>1_GG +AAAA +>1_HH +AAAA +>1_core_island_A +AAAA +>1_core_island_B +AAAA +>1_core_island_C +AAAA +>1_core_island_D +AAAA +>1_core_island_E +AAAA +>1_core_island_F +AAAA +>1_core_island_G +AAAA +>1_core_island_H +AAAA \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/accessory_graphs/file_1.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,36 @@ +##gff-version 3 +##sequence-region contig01 1 1500 +contig01 abc CDS 1 90 . - 0 ID=1_A +contig01 abc CDS 100 190 . + 0 ID=1_B +contig01 abc CDS 200 290 . + 0 ID=1_C +contig01 abc CDS 300 390 . - 0 ID=1_E +contig01 abc CDS 400 490 . + 0 ID=1_F +contig01 abc CDS 500 590 . + 0 ID=1_F_insertion +contig01 abc CDS 600 690 . + 0 ID=1_G +contig01 abc CDS 700 790 . + 0 ID=1_H +contig02 abc CDS 800 890 . + 0 ID=1_Z +contig03 abc CDS 1 90 . - 0 ID=1_AA +contig03 abc CDS 100 190 . + 0 ID=1_BB +contig03 abc CDS 200 290 . + 0 ID=1_CC +contig03 abc CDS 300 390 . - 0 ID=1_DD +contig03 abc CDS 400 490 . + 0 ID=1_EE +contig03 abc CDS 500 590 . + 0 ID=1_FF +contig03 abc CDS 600 690 . + 0 ID=1_GG +contig03 abc CDS 700 790 . + 0 ID=1_HH +contig04 abc CDS 1 90 . - 0 ID=1_core_island_A +contig04 abc CDS 100 190 . + 0 ID=1_core_island_B +contig04 abc CDS 200 290 . + 0 ID=1_core_island_C +contig04 abc CDS 300 390 . - 0 ID=1_core_island_D +contig04 abc CDS 400 490 . + 0 ID=1_core_island_E +contig04 abc CDS 500 590 . + 0 ID=1_core_island_F +contig04 abc CDS 600 690 . + 0 ID=1_core_island_G +contig04 abc CDS 700 790 . + 0 ID=1_core_island_H +##FASTA +>contig01 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +>contig02 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +>contig03 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +>contig04 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/accessory_graphs/file_2.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,36 @@ +>2_A +AAAA +>2_B +BBBB +>2_C +CCCC +>2_E +AAAA +>2_F +BBBB +>2_G +CCCC +>2_H +AAAA +>2_I +BBBB +>2_J +CCCC +>2_Z +DDDD +>2_AA +AAAA +>2_BB +AAAA +>2_CC +AAAA +>2_GG +AAAA +>2_HH +AAAA +>2_core_island_D +AAAA +>2_core_island_E +AAAA +>2_core_island_F +AAAA \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/accessory_graphs/file_2.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,27 @@ +##gff-version 3 +##sequence-region contig01 1 1500 +contig01 abc CDS 1 90 . - 0 ID=2_A +contig01 abc CDS 100 190 . + 0 ID=2_B +contig01 abc CDS 200 290 . + 0 ID=2_C +contig01 abc CDS 300 390 . - 0 ID=2_E +contig01 abc CDS 400 490 . + 0 ID=2_F +contig01 abc CDS 600 690 . + 0 ID=2_G +contig01 abc CDS 700 790 . + 0 ID=2_H +contig02 abc CDS 800 890 . + 0 ID=2_Z +contig03 abc CDS 1 90 . - 0 ID=2_AA +contig03 abc CDS 100 190 . + 0 ID=2_BB +contig03 abc CDS 200 290 . + 0 ID=2_CC +contig03 abc CDS 600 690 . + 0 ID=2_GG +contig03 abc CDS 700 790 . + 0 ID=2_HH +contig04 abc CDS 300 390 . - 0 ID=2_core_island_D +contig04 abc CDS 400 490 . + 0 ID=2_core_island_E +contig04 abc CDS 500 590 . + 0 ID=2_core_island_F +##FASTA +>contig01 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +>contig02 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +>contig03 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +>contig04 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/accessory_graphs/file_3.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,36 @@ +>3_A +AAAA +>3_B +BBBB +>3_C +CCCC +>3_E +AAAA +>3_F +BBBB +>3_G +CCCC +>3_H +AAAA +>3_I +BBBB +>3_J +CCCC +>3_Z +DDDD +>3_AA +AAAA +>3_BB +AAAA +>3_CC +AAAA +>3_GG +AAAA +>3_HH +AAAA +>3_core_island_D +AAAA +>3_core_island_E +AAAA +>3_core_island_F +AAAA \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/accessory_graphs/file_3.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,27 @@ +##gff-version 3 +##sequence-region contig01 1 1500 +contig01 abc CDS 1 99 . - 0 ID=3_A +contig01 abc CDS 100 199 . + 0 ID=3_B +contig01 abc CDS 200 299 . + 0 ID=3_C +contig01 abc CDS 300 390 . - 0 ID=3_E +contig01 abc CDS 400 490 . + 0 ID=3_F +contig01 abc CDS 600 690 . + 0 ID=3_G +contig01 abc CDS 700 790 . + 0 ID=3_H +contig02 abc CDS 800 890 . + 0 ID=3_Z +contig03 abc CDS 1 90 . - 0 ID=3_AA +contig03 abc CDS 100 190 . + 0 ID=3_BB +contig03 abc CDS 200 290 . + 0 ID=3_CC +contig03 abc CDS 600 690 . + 0 ID=3_GG +contig03 abc CDS 700 790 . + 0 ID=3_HH +contig04 abc CDS 300 390 . - 0 ID=3_core_island_D +contig04 abc CDS 400 490 . + 0 ID=3_core_island_E +contig04 abc CDS 500 590 . + 0 ID=3_core_island_F +##FASTA +>contig01 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +>contig02 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +>contig03 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +>contig04 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/accessory_graphs/no_accessory Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,3 @@ +group_A: 1_A 2_A 3_A +group_B: 1_B 2_B 3_B +group_C: 1_C 2_C 3_C \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/accessory_graphs/one_branch Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,5 @@ +group_A: 1_A 2_A 3_A +group_B1: 1_B +group_B2: 2_B 3_B +group_C: 1_C 2_C 3_C +group_E: 1_E 2_E 3_E \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/accessory_graphs/one_bubble Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,6 @@ +group_C: 1_C 2_C 3_C +group_E: 1_E 2_E 3_E +group_bubble_1: 1_F +group_bubble_2: 1_F_insertion +group_F: 2_F 3_F +group_G: 1_G 2_G 3_G \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/accessory_graphs/single_gene_contig Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,1 @@ +group_A: 1_Z 2_Z 3_Z
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/accessory_graphs/two_graphs Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,4 @@ +group_A: 1_A 2_A 3_A +group_B: 1_B 2_B 3_B +group_G: 1_G 2_G 3_G +group_H: 1_H 2_H 3_H \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/allow_no_fasta_delimiter/annotation_1.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,173 @@ +##gff-version 3 +##sequence-region abc|SC|contig000001 1 2340 +##sequence-region abc|SC|contig000002 1 2340 +##sequence-region abc|SC|contig000003 1 2340 +##sequence-region abc|SC|contig000004 1 2340 +abc|SC|contig000001 Prodigal:2.60 CDS 172 1131 . - 0 ID=abc_00001;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001 +abc|SC|contig000001 Prodigal:2.60 CDS 1804 1950 . + 0 ID=abc_00002;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002 +abc|SC|contig000002 Prodigal:2.60 CDS 172 1131 . - 0 ID=abc_00003;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001 +abc|SC|contig000002 Prodigal:2.60 CDS 1804 1950 . + 0 ID=abc_00004;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002 +abc|SC|contig000003 Prodigal:2.60 CDS 172 1131 . - 0 ID=abc_00005;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001 +abc|SC|contig000003 Prodigal:2.60 CDS 1804 1950 . + 0 ID=abc_00006;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002 +abc|SC|contig000004 Prodigal:2.60 CDS 172 1131 . - 0 ID=abc_00007;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001 +abc|SC|contig000004 Prodigal:2.60 CDS 1804 1950 . + 0 ID=abc_00008;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002 +>abc|SC|contig000001 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +>abc|SC|contig000002 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +>abc|SC|contig000003 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +>abc|SC|contig000004 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/allow_no_fasta_delimiter/annotation_1.gff.proteome.faa.expected Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,36 @@ +>abc_00001 +MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM +HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE +VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK +TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN +KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW +TDRSSERYKIDWEKEEMTN* +>abc_00002 +MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE* +>abc_00003 +MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM +HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE +VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK +TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN +KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW +TDRSSERYKIDWEKEEMTN* +>abc_00004 +MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE* +>abc_00005 +MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM +HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE +VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK +TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN +KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW +TDRSSERYKIDWEKEEMTN* +>abc_00006 +MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE* +>abc_00007 +MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM +HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE +VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK +TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN +KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW +TDRSSERYKIDWEKEEMTN* +>abc_00008 +MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/allow_no_fasta_delimiter/annotation_2.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,173 @@ +##gff-version 3 +##sequence-region efg|SC|contig000001 1 2340 +##sequence-region efg|SC|contig000002 1 2340 +##sequence-region efg|SC|contig000003 1 2340 +##sequence-region efg|SC|contig000004 1 2340 +efg|SC|contig000001 Prodigal:2.60 CDS 172 1131 . - 0 ID=efg_00001;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=efg_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|efg_00001 +efg|SC|contig000001 Prodigal:2.60 CDS 1804 1950 . + 0 ID=efg_00002;inference=ab initio prediction:Prodigal:2.60;locus_tag=efg_00002;product=hypothetical protein;protein_id=gnl|SC|efg_00002 +efg|SC|contig000002 Prodigal:2.60 CDS 172 1131 . - 0 ID=efg_00003;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=efg_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|efg_00001 +efg|SC|contig000002 Prodigal:2.60 CDS 1804 1950 . + 0 ID=efg_00004;inference=ab initio prediction:Prodigal:2.60;locus_tag=efg_00002;product=hypothetical protein;protein_id=gnl|SC|efg_00002 +efg|SC|contig000003 Prodigal:2.60 CDS 172 1131 . - 0 ID=efg_00005;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=efg_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|efg_00001 +efg|SC|contig000003 Prodigal:2.60 CDS 1804 1950 . + 0 ID=efg_00006;inference=ab initio prediction:Prodigal:2.60;locus_tag=efg_00002;product=hypothetical protein;protein_id=gnl|SC|efg_00002 +efg|SC|contig000004 Prodigal:2.60 CDS 172 1131 . - 0 ID=efg_00007;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=efg_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|efg_00001 +efg|SC|contig000004 Prodigal:2.60 CDS 1804 1950 . + 0 ID=efg_00008;inference=ab initio prediction:Prodigal:2.60;locus_tag=efg_00002;product=hypothetical protein;protein_id=gnl|SC|efg_00002 +>efg|SC|contig000001 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +>efg|SC|contig000002 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +>efg|SC|contig000003 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +>efg|SC|contig000004 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/allow_no_fasta_delimiter/annotation_2.gff.proteome.faa.expected Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,36 @@ +>efg_00001 +MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM +HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE +VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK +TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN +KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW +TDRSSERYKIDWEKEEMTN* +>efg_00002 +MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE* +>efg_00003 +MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM +HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE +VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK +TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN +KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW +TDRSSERYKIDWEKEEMTN* +>efg_00004 +MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE* +>efg_00005 +MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM +HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE +VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK +TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN +KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW +TDRSSERYKIDWEKEEMTN* +>efg_00006 +MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE* +>efg_00007 +MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM +HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE +VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK +TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN +KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW +TDRSSERYKIDWEKEEMTN* +>efg_00008 +MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/blast_results Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,13 @@ +1234#12_01975 1234#1_01317 100.00 60 0 0 1 60 30 89 8e-38 123 +1234#1_01317 1234#1_01317 100.00 89 0 0 1 89 1 89 1e-60 182 +1234#20_01662 1234#1_01317 100.00 37 0 0 1 37 53 89 3e-20 77.4 +1234#3_01167 1234#1_01317 98.33 60 1 0 1 60 30 89 2e-37 122 +6259_6#6_02209 6259_7#20_00601 99.71 684 2 0 1 684 1427 2110 0.0 1415 +6259_7#20_00601 6259_7#20_00601 100.00 2110 0 0 1 2110 1 2110 0.0 4335 +6593_5#7_01700 6259_7#20_00601 99.72 1057 3 0 1 1057 1054 2110 0.0 2181 +6630_2#15_02136 6259_7#20_00601 100.00 1015 0 0 1 1015 1096 2110 0.0 2104 +6630_4#12_02032 6259_7#20_00601 100.00 1046 0 0 1 1046 1065 2110 0.0 2164 +6631_2#21_02147 6259_7#20_00601 99.13 578 5 0 1 578 1533 2110 0.0 1199 +6631_4#23_02060 6259_7#20_00601 100.00 1290 0 0 1 1290 821 2110 0.0 2663 +6631_7#21_02171 6259_7#20_00601 97.37 684 0 1 1 666 1427 2110 0.0 1371 +6664_1#10_02278 6259_6#6_02209 100.00 404 0 0 1 404 281 684 0.0 838 \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/clustered_proteins Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,12 @@ +speH: abc_00004 abc_00004 abc_00004 abc_00006 abc_00006 abc_00006 1_2 2_2 3_2 +group_2: abc_00014 abc_00014 abc_00014 1_6 2_7 abc_00015 +yfnB: abc_00016 abc_00016 3_5 +group_5: abc_00003 abc_00003 abc_00003 +argF: 1_3 2_3 3_3 +group_8: abc_01705 abc_01705 abc_01705 +group_9: abc_00010 abc_00010 abc_00010 +hly: 1_1 2_1 3_1 +arcC1: abc_00008 abc_00008 abc_00008 +group_10: abc_00011 abc_00011 abc_00011 +group_4: abc_00002 abc_00002 abc_00002 +group_11: abc_00012 abc_00012 abc_00012
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/clustered_proteins_pan_genome Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,21 @@ +group_13: abc_00014 abc_00014 +speH: 1_2 2_2 +arcC1: abc_00008 abc_00008 +group_2: abc_00002 abc_00002 +yfnB: abc_00016 abc_00016 +group_10: abc_00010 abc_00010 +group_12: abc_00012 abc_00012 +hly: 1_1 2_1 +group_6: abc_00006 abc_00006 +group_9: abc_01705 abc_01705 +group_14: 1_6 2_7 +group_3: abc_00003 abc_00003 +argF: 1_3 2_3 +group_11: abc_00011 abc_00011 +group_4: abc_00004 abc_00004 +group_18: abc_50010 +group_20: abc_50014 +group_16: abc_50002 +group_17: 3_3 +group_21: 3_5 +group_19: abc_50012
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/clustered_proteins_post_analysis Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,13 @@ +group_12: abc_00002 abc_00002 +group_13: abc_00003 abc_00003 +group_5: 1_6 2_7 +hly: 1_1 2_1 +group_6: abc_01705 abc_01705 +group_8: abc_00011 abc_00011 +speH: 1_2 2_2 +group_2: abc_00004 abc_00004 +group_3: abc_00006 abc_00006 +group_7: abc_00010 abc_00010 +yfnB: abc_00016 abc_00016 +arcC1: abc_00008 abc_00008 +argF: 1_3 2_3
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/clusters_input.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,20 @@ +>2363_5_03666 +AAAAAAAAAAAAAGGGGGGGGGGGGGG +>4075_2#3_03437 +AAAAAAAAAAAAAGGGGGGGGGGGGGG +>4075_1#8_03461 +AAAAAAAAAAAAAGGGGGGGGGGGGGG +>2212_3_02841 +AAAAAAAAAAAAAGGGGGGGGGGGGGG +>2363_5_00947 +AAAAAAAAAAAAAGGGGGGGGGGGGGG +>2363_7_00085 +AAAAAAAAAAAAAGGGGGGGGGGGGGG +>2460_2_00826 +AAAAAAAAAAAAAGGGGGGGGGGGGGG +>4075_1#6_04091 +AAAAAAAAAAAAAGGGGGGGGGGGGGG +>4075_1#3_04238 +AAAAAAAAAAAAAGGGGGGGGGGGGGG +>3634_6_04078 +AAAAAAAAAAAAAGGGGGGGGGGGGGG
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/clusters_to_inflate Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,40 @@ +>Cluster 43 +0 2184aa, >2363_5_03666... * +>Cluster 44 +0 2138aa, >4075_2#3_03437... * +>Cluster 45 +0 2130aa, >2212_1_02994... at 99.48% +1 2130aa, >2212_6_02081... at 99.01% +2 2130aa, >2363_1_00606... at 99.48% +3 2130aa, >2363_2_02124... at 99.48% +4 2130aa, >2363_3_01371... at 99.39% +5 2130aa, >2363_6_01272... at 99.15% +6 2130aa, >2363_8_00966... at 99.48% +7 2130aa, >2541_2_02425... at 99.48% +8 2130aa, >2541_3_02449... at 99.01% +9 2130aa, >2541_7_00441... at 99.48% +10 2130aa, >2541_8_00644... at 99.48% +11 2130aa, >2781_2_02909... at 99.48% +12 2130aa, >3634_6_00968... at 99.48% +13 2130aa, >3634_7_01056... at 99.39% +14 2130aa, >3634_8_02606... at 99.48% +15 2137aa, >4075_1#8_03461... * +>Cluster 46 +0 2132aa, >2212_3_02841... * +>Cluster 47 +0 2130aa, >2363_5_00947... * +>Cluster 48 +0 2130aa, >2363_7_00085... * +>Cluster 49 +0 2130aa, >2460_2_00826... * +>Cluster 50 +0 2054aa, >4075_1#6_04091... * +>Cluster 51 +0 2042aa, >4075_1#3_04238... * +>Cluster 52 +0 1994aa, >2212_1_01414... at 99.75% +1 1994aa, >2363_1_00811... at 99.95% +2 1994aa, >2541_2_00696... at 99.95% +3 1994aa, >2541_8_00920... at 99.95% +4 2005aa, >3634_6_04078... * +5 2005aa, >3634_7_00911... at 99.95% \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/clusters_to_inflate.mcl Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,4 @@ +2363_5_03666 4075_2#3_03437 +4075_1#8_03461 +2212_3_02841 2363_5_00947 +2363_7_00085 2460_2_00826 4075_1#6_04091 4075_1#3_04238 3634_6_04078 \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/clusters_to_inflate_original_input.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,60 @@ +>2212_1_01414 +AAAGGGTTT +>4075_1#3_04238 +AAAGGGTTT +>4075_1#6_04091 +AAAGGGTTT +>2212_1_02994 +AAAGGGTTT +>2363_5_00947 +AAAGGGTTT +>2363_7_00085 +AAAGGGTTT +>2460_2_00826 +AAAGGGTTT +>2212_3_02841 +AAAGGGTTT +>4075_2#3_03437 +AAAGGGTTT +>2363_5_03666 +AAAGGGTTT +>2363_1_00811 +AAAGGGTTT +>2212_6_02081 +AAAGGGTTT +>2541_8_00644 +AAAGGGTTT +>2781_2_02909 +AAAGGGTTT +>3634_6_00968 +AAAGGGTTT +>3634_7_01056 +AAAGGGTTT +>3634_8_02606 +AAAGGGTTT +>4075_1#8_03461 +AAAGGGTTT +>2541_2_00696 +AAAGGGTTT +>2363_1_00606 +AAAGGGTTT +>2541_8_00920 +AAAGGGTTT +>2363_2_02124 +AAAGGGTTT +>3634_6_04078 +AAAGGGTTT +>2363_3_01371 +AAAGGGTTT +>3634_7_00911 +AAAGGGTTT +>2363_6_01272 +AAAGGGTTT +>2363_8_00966 +AAAGGGTTT +>2541_2_02425 +AAAGGGTTT +>2541_3_02449 +AAAGGGTTT +>2541_7_00441 +AAAGGGTTT
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/clustersfile Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,33 @@ +>Cluster 1 +0 4863aa, >6259_8#9_01142... * +>Cluster 2 +0 4666aa, >6631_2#11_00851... * +>Cluster 3 +0 4516aa, >6631_4#5_01901... * +>Cluster 4 +0 4230aa, >6664_1#21_00211... * +>Cluster 5 +0 4220aa, >6259_8#13_01077... * +>Cluster 6 +0 4201aa, >6630_4#9_00008... * +1 4201aa, >6631_1#23_00379... at 100.00% +2 4201aa, >6631_2#7_00715... at 99.95% +3 4201aa, >6631_5#1_00087... at 99.95% +4 4201aa, >6649_8#10_00838... at 99.95% +5 4201aa, >6664_1#13_00087... at 99.95% +>Cluster 7 +0 4195aa, >6259_5#1_00688... * +>Cluster 8 +0 4165aa, >6259_5#8_00815... * +>Cluster 9 +0 4153aa, >6259_7#7_02078... * +1 4153aa, >6259_7#8_01884... at 100.00% +2 4153aa, >6631_2#22_01965... at 99.95% +>Cluster 10 +0 4153aa, >6631_5#24_01032... * +>Cluster 11 +0 4124aa, >6593_5#13_00457... * +1 4124aa, >6630_1#9_00031... at 100.00% +2 4124aa, >6630_3#1_00008... at 100.00% +3 4124aa, >6630_3#2_00088... at 100.00% +4 4124aa, >6631_1#4_00087... at 100.00% \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/core_alignment.csv Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,4 @@ +"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","Min group size nuc","Max group size nuc","Avg group size nuc","query_1","query_2" +"hly","","Alpha-toxin","2","2","1","1","7",,,"",,,,"query_1_1","query_2_1" +"speH","","hypothetical protein","2","2","1","1","11",,,"",,,,"query_1_2","query_2_2" +"argF","","Ornithine carbamoyltransferase","2","2","1","1","6",,,"",,,,"query_1_3","query_2_3"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/core_alignment/argF.fa.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,4 @@ +>query_1_3 +AAAAA- +>query_2_3 +CCCCC- \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/core_alignment/hly.fa.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,4 @@ +>query_1_1 +GGGGG +>query_2_1 +TTTTT \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/core_alignment/speH.fa.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,4 @@ +>query_1_2 +TTTTT +>query_2_2 +GGGGG \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/core_alignment_core0.66.csv Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,4 @@ +"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","Min group size nuc","Max group size nuc","Avg group size nuc","query_1","query_2","query_3" +"hly","","Alpha-toxin","1","1","1","1","7",,,"",,,,"query_1_1","","" +"speH","","hypothetical protein","2","2","1","1","11",,,"",,,,"query_1_2","query_2_2","" +"argF","","Ornithine carbamoyltransferase","1","1","1","1","6",,,"",,,,"","query_2_3",""
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/core_alignment_gene_lookup/expected_core_gene_alignment.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,45 @@ +>query_1 +ATGAATCTACCTTTACCTGATAATTATGAATTTGTGTTTTTATCTGGTGGATTATCTGGG +CATGCTGCAATGATGTCATTTTTTAATGTTTGTGGCATTGGATATTTGTATCATCATATG +GATTTAATGAAAAATAGATATATAGATTATTACCATTTTTCTAGGATTGAAAATTTATAT +TCAATTATAACATATGGACAATACAGTTTAACGCAAGGAATGAATAATATAGGTAAATAT +TTGACTTTAATTAATAAAATTCCAATTCTTTTTTTGGTAAGAGATCCCATATCAAGACTA +AAAACCGGAGTAAATCATCCTATTCTAAATCCAAAAAGTATGAAGGAGATATGTTTAAAC +AATGATTATAGTGATGTGTTTAAGAATAAAATGTATGTTGGCGATATTGGAAAAAATTTT +TACTATTCAGAAAAGCCAAGCATGAAATATTTACCTAGATTGAAATATGAAAATTTGGGA +ATATTTTTAAAACCACAAGAATTTGAGCGTTTAAAGCAAGATTCTAAGCTATTTGATGTT +GCTAAAAGATATTTGAATAATTTTATTGAAGCTTTAGAAGAGAGAATAGACCTAGAAAAA +GCTAAATTATTTAAAGAAAAAGACGTGTTAAACTATTTAAAAGAAAATAAAGAATTAAGA +GTTAAGTTAAAAAACATATTAGATAAAGAACTTGTTCATATTAAACAACATCGTCCAGAT +ATAGTAGCTTCTTGGAAATACTATCAAGAATTTGAACAAATGTGCAAGGAGTTGAATGGT +AATATTTAG +>query_2 +ATGAATCTACCTTTACCTGATAATTATGAATTTGTGTTTTTATCTGGTGGATTATCTGGG +CATGCTGCAATGATGTCATTTTTTAATGTTTGTGGCATTGGATATTTGTATCATCATATG +GATTTAATGAAAAATAGATATATAGATTATTACCATTTTTCTAGGATTGAAAATTTATAT +TCAATTATAACATATGGACAATACAGTTTAACGCAAGGAATGAATAATATAGGTAAATAT +TTGACTTTAATTAATNNNNNNNNNATTCTTTTTTTGGTAAGAGATCCCATATCAAGACTA +AAAACCGGAGTAAATCATCCTATTCTAAATCCAAAAAGTATGAAGGAGATATGTTTAAAC +AATGATTATAGTGATNNNNNNNNNAATAAAATGTATGTTGGCGATATTGGAAAAAATTTT +TACTATTCAGAAAAGCCAAGCATGAAATATTTACCTAGATTGAAATATGAAAATTTGGGA +ATATTTTTAAAACCACAAGAATTTGAGCGTTTAAAGCAAGATTCTAAGCTATTTGATGTT +GCTAAAAGATATTTGAATAATTTTATTGAAGCTTTAGAAGAGAGAATAGACCTAGAAAAA +GCTAAATTATTTAAAGAAAAAGACGTGTTAAACTATTTAAAAGAAAATAAAGAATTAAGA +GTTAAGTTAAAAAACATATTAGATAAAGAACTTGTTCATATTAAACAACATCGTCCAGAT +ATAGTAGCTTCTTGGAAATACTATCAAGAATTTGAACAAATGTGCAAGGAGTTGAATGGT +AATATTTAG +>query_3 +ATGAATCTACCTTTACCTGATAATTATGAATTTGTGTTTTTATCTGGTGGATTATCTGGG +CATGCTGCAATGATGTCATTTTTTAATGTTTGTGGCATTGGATATTTGTATCATCATATG +GATTTAATGAAAAATAGATATATAGATTATTACCATTTTTCTAGGATTGAAAATTTATAT +TCAATTATAACATATGGACAATACAGTTTAACGCAAGGAATGAATAATATAGGTAAATAT +TTGACTTTAATTAATAAAATTCCAATTCTTTTTTTGGTAAGAGATCCCATATCAAGACTA +AAAACCGGAGTAAATCATCCTATTCTAAATCCAAAAAGTATGAAGGAGATATGTTTAAAC +AATGATTATAGTGATGTGTTTAAGAATAAAATGTATGTTGGCGATATTGGAAAAAATTTT +TACTATTCAGAAAAGCCAAGCATGAAATATTTACCTAGATTGAAATATGAAAATTTGGGA +ATATTTTTAAAACCACAAGAATTCGAGCGTTTAAAGCAAGATTCTAAGCTATTTGATGTT +GCTAAAAGATATTTGAATAATTTTATTGAAGCTTTAGAAGAGAGAATAGACCTAGAAAAA +GCTAAATTATTTAAAGAAAAAGACGTGTTAAACTATTTAAAAGAAAATAAAGAATTAAGA +GTTAAGTTAAAAAACATATTAGATAAAGAACTTGTTCATATTAAACAACATCGTCCAGAT +ATAGTAGCTTCTTGGAAATACTATCAAGAATTTGAACAAATGTGCAAGGAGTTGAATGGT +AATATTTAG
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/core_alignment_gene_lookup/query_1.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,29 @@ +##gff-version 3 +##sequence-region gnl|IFR|Ef_ABC123_contig000001 1 1320 +gnl|IFR|Ef_ABC123_contig000001 Prodigal:2.6 CDS 52 513 . + 0 ID=Ef_ABC123_00010;Parent=Ef_ABC123_00010_gene;inference=ab initio prediction:Prodigal:2.6,similar to AA sequence:RefSeq:CJSA_1363;locus_tag=Ef_ABC123_00010;product=CJSA_1363 putative sugar transferase:1372570 reverse MW:76273;protein_id=gnl|IFR|Ef_ABC123_00010 +gnl|IFR|Ef_ABC123_contig000001 Prodigal:2.6 CDS 510 746 . + 0 ID=Ef_ABC123_00020;Parent=Ef_ABC123_00020_gene;inference=ab initio prediction:Prodigal:2.6,similar to AA sequence:RefSeq:CJSA_1363;locus_tag=Ef_ABC123_00020;product=CJSA_1363 putative sugar transferase:1372570 reverse MW:76273;protein_id=gnl|IFR|Ef_ABC123_00020 +gnl|IFR|Ef_ABC123_contig000001 Prodigal:2.6 CDS 878 1207 . + 0 ID=Ef_ABC123_00030;Parent=Ef_ABC123_00030_gene;inference=ab initio prediction:Prodigal:2.6,similar to AA sequence:RefSeq:A911_06907;locus_tag=Ef_ABC123_00030;product=A911_06907 putative sugar transferase:1355468 reverse MW:73559;protein_id=gnl|IFR|Ef_ABC123_00030 +##FASTA +>gnl|IFR|Ef_ABC123_contig000001 +GAAAAAGAAAAAATAAACTATAAAAACATATCAGCTGAACTTGCTTGGGAAATGAATCTA +CCTTTACCTGATAATTATGAATTTGTGTTTTTATCTGGTGGATTATCTGGGCATGCTGCA +ATGATGTCATTTTTTAATGTTTGTGGCATTGGATATTTGTATCATCATATGGATTTAATG +AAAAATAGATATATAGATTATTACCATTTTTCTAGGATTGAAAATTTATATTCAATTATA +ACATATGGACAATACAGTTTAACGCAAGGAATGAATAATATAGGTAAATATTTGACTTTA +ATTAATAAAATTCCAATTCTTTTTTTGGTAAGAGATCCCATATCAAGACTAAAAACCGGA +GTAAATCATCCTATTCTAAATCCAAAAAGTATGAAGGAGATATGTTTAAACAATGATTAT +AGTGATGTGTTTAAGAATAAAATGTATGTTGGCGATATTGGAAAAAATTTTTACTATTCA +GAAAAGCCAAGCATGAAATATTTACCTAGATGATTAATGAAGATACAATGTATCAGACAT +CGCTTTGCTTATTATTTTCAAATAGAGATATTACTTATATTGACATGGAAGAAATAAAAC +CAGCAAAGGCATTCGATACAATGTGTGATTTAGCTAACAAATTTGGTTTTAAGAAACCAA +CGGATAAAAAATTTTTTGAAGGAGTTATGAATGGAGATTTAGCAGGTTTTATACCTATTA +ATTTATTTATTGATAAAAAAATTTAATTTATAATAACAAAGTTATTTATAAAGATAATGA +TAGCATCCATCTTCAAATCACATCTACAAATTTAATTGAAATTTATAAACAATCTAAAGA +ATATATCAACTTTACTAAAGAATTTTTTGATAAACCTTTGAAATATGAAAATTTGGGAAT +ATTTTTAAAACCACAAGAATTTGAGCGTTTAAAGCAAGATTCTAAGCTATTTGATGTTGC +TAAAAGATATTTGAATAATTTTATTGAAGCTTTAGAAGAGAGAATAGACCTAGAAAAAGC +TAAATTATTTAAAGAAAAAGACGTGTTAAACTATTTAAAAGAAAATAAAGAATTAAGAGT +TAAGTTAAAAAACATATTAGATAAAGAACTTGTTCATATTAAACAACATCGTCCAGATAT +AGTAGCTTCTTGGAAATACTATCAAGAATTTGAACAAATGTGCAAGGAGTTGAATGGTAA +TATTTAGGAGAAAGATTTGTAAATTAATAAAAAAAAGATATAATTGTGTTTAAAATTAGA +GAAAGGAATCAATATGAAACAAGGGGATTTTACAAAAGTTGCAAAACATTATCACAATAG \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/core_alignment_gene_lookup/query_2.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,29 @@ +##gff-version 3 +##sequence-region gnl|IFR|Ef_EFG123_contig000001 1 1320 +gnl|IFR|Ef_EFG123_contig000001 Prodigal:2.6 CDS 52 513 . + 0 ID=Ef_EFG123_00010;Parent=Ef_EFG123_00010_gene;inference=ab initio prediction:Prodigal:2.6,similar to AA sequence:RefSeq:CJSA_1363;locus_tag=Ef_EFG123_00010;product=CJSA_1363 putative sugar transferase:1372570 reverse MW:76273;protein_id=gnl|IFR|Ef_EFG123_00010 +gnl|IFR|Ef_EFG123_contig000001 Prodigal:2.6 CDS 510 746 . + 0 ID=Ef_EFG123_00020;Parent=Ef_EFG123_00020_gene;inference=ab initio prediction:Prodigal:2.6,similar to AA sequence:RefSeq:CJSA_1363;locus_tag=Ef_EFG123_00020;product=CJSA_1363 putative sugar transferase:1372570 reverse MW:76273;protein_id=gnl|IFR|Ef_EFG123_00020 +gnl|IFR|Ef_EFG123_contig000001 Prodigal:2.6 CDS 878 1207 . + 0 ID=Ef_EFG123_00030;Parent=Ef_EFG123_00030_gene;inference=ab initio prediction:Prodigal:2.6,similar to AA sequence:RefSeq:A911_06907;locus_tag=Ef_EFG123_00030;product=A911_06907 putative sugar transferase:1355468 reverse MW:73559;protein_id=gnl|IFR|Ef_EFG123_00030 +##FASTA +>gnl|IFR|Ef_EFG123_contig000001 +GAAAAAGAAAAAATAAACTATAAAAACATATCAGCTGAACTTGCTTGGGAAATGAATCTA +CCTTTACCTGATAATTATGAATTTGTGTTTTTATCTGGTGGATTATCTGGGCATGCTGCA +ATGATGTCATTTTTTAATGTTTGTGGCATTGGATATTTGTATCATCATATGGATTTAATG +AAAAATAGATATATAGATTATTACCATTTTTCTAGGATTGAAAATTTATATTCAATTATA +ACATATGGACAATACAGTTTAACGCAAGGAATGAATAATATAGGTAAATATTTGACTTTA +ATTAATAANNNNNNNATTCTTTTTTTGGTAAGAGATCCCATATCAAGACTAAAAACCGGA +GTAAATCATCCTATTCTAAATCCAAAAAGTATGAAGGAGATATGTTTAAACAATGATTAT +AGTGATGTNNNNNNNAATAAAATGTATGTTGGCGATATTGGAAAAAATTTTTACTATTCA +GAAAAGCCAAGCATGAAATATTTACCTAGATGATTAATGAAGATACAATGTATCAGACAT +CGCTTTGCNNNNNNTTTTCAAATAGAGATATTACTTATATTGACATGGAAGAAATAAAAC +CAGCAAAGGCATTCGATACAATGTGTGATTTAGCTAACAAATTTGGTTTTAAGAAACCAA +CGGATAAAAAATTTTTTGAAGGAGTTATGAATGGAGATTTAGCAGGTTTTATACCTATTA +ATTTATTTNNNNNNNAAAAAATTTAATTTATAATAACAAAGTTATTTATAAAGATAATGA +TAGCATCCATCTTCAAATCACATCTACAAATTTAATTGAAATTTATAAACAATCTAAAGA +ATATATCAACTTTACTAAAGAATTTTTTGATAAACCTTTGAAATATGAAAATTTGGGAAT +ATTTTTAAAACCACAAGAATTTGAGCGTTTAAAGCAAGATTCTAAGCTATTTGATGTTGC +TAAAAGATATTTGAATAATTTTATTGAAGCTTTAGAAGAGAGAATAGACCTAGAAAAAGC +TAAATTATTTAAAGAAAAAGACGTGTTAAACTATTTAAAAGAAAATAAAGAATTAAGAGT +TAAGTTAAAAAACATATTAGATAAAGAACTTGTTCATATTAAACAACATCGTCCAGATAT +AGTAGCTTCTTGGAAATACTATCAAGAATTTGAACAAATGTGCAAGGAGTTGAATGGTAA +TATTTAGGAGAAAGATTTGTAAATTAATAAAAAAAAGATATAATTGTGTTTAAAATTAGA +GAAAGGAATCAATATGAAACAAGGGGATTTTACAAAAGTTGCAAAACATTATCACAATAG \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/core_alignment_gene_lookup/query_3.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,29 @@ +##gff-version 3 +##sequence-region gnl|IFR|Ef_HIJ123_contig000001 1 1320 +gnl|IFR|Ef_HIJ123_contig000001 Prodigal:2.6 CDS 52 513 . + 0 ID=Ef_HIJ123_00010;Parent=Ef_HIJ123_00010_gene;inference=ab initio prediction:Prodigal:2.6,similar to AA sequence:RefSeq:CJSA_1363;locus_tag=Ef_HIJ123_00010;product=CJSA_1363 putative sugar transferase:1372570 reverse MW:76273;protein_id=gnl|IFR|Ef_HIJ123_00010 +gnl|IFR|Ef_HIJ123_contig000001 Prodigal:2.6 CDS 510 746 . + 0 ID=Ef_HIJ123_00020;Parent=Ef_HIJ123_00020_gene;inference=ab initio prediction:Prodigal:2.6,similar to AA sequence:RefSeq:CJSA_1363;locus_tag=Ef_HIJ123_00020;product=CJSA_1363 putative sugar transferase:1372570 reverse MW:76273;protein_id=gnl|IFR|Ef_HIJ123_00020 +gnl|IFR|Ef_HIJ123_contig000001 Prodigal:2.6 CDS 878 1207 . + 0 ID=Ef_HIJ123_00030;Parent=Ef_HIJ123_00030_gene;inference=ab initio prediction:Prodigal:2.6,similar to AA sequence:RefSeq:A911_06907;locus_tag=Ef_HIJ123_00030;product=A911_06907 putative sugar transferase:1355468 reverse MW:73559;protein_id=gnl|IFR|Ef_HIJ123_00030 +##FASTA +>gnl|IFR|Ef_HIJ123_contig000001 +GAAAAAGAAAAAATAAACTATAAAAACATATCAGCTGAACTTGCTTGGGAAATGAATCTA +CCTTTACCTGATAATTATGAATTTGTGTTTTTATCTGGTGGATTATCTGGGCATGCTGCA +ATGATGTCATTTTTTAATGTTTGTGGCATTGGATATTTGTATCATCATATGGATTTAATG +AAAAATAGATATATAGATTATTACCATTTTTCTAGGATTGAAAATTTATATTCAATTATA +ACATATGGACAATACAGTTTAACGCAAGGAATGAATAATATAGGTAAATATTTGACTTTA +ATTAATAAAATTCCAATTCTTTTTTTGGTAAGAGATCCCATATCAAGACTAAAAACCGGA +GTAAATCATCCTATTCTAAATCCAAAAAGTATGAAGGAGATATGTTTAAACAATGATTAT +AGTGATGTGTTTAAGAATAAAATGTATGTTGGCGATATTGGAAAAAATTTTTACTATTCA +GAAAAGCCAAGCATGAAATATTTACCTAGATGATTAATGAAGATACAATGTATCAGACAT +CGCTTTGCTTATTATTTTCAAATAGAGATATTACTTATATTGACATGGAAGAAATAAAAC +CAGCAAAGGCATTCGATACAATGTGTGATTCAGCTAACAAATTTGGTTTTAAGAAACCAA +CGGATAAAAAATTTTTTGAAGGAGTTATGAATGGAGATTTAGCAGGTTTTATACCTATTA +ATTTATTTATTGATAAAAAAATTTAATTTATAATAACAAAGTTATTTATAAAGATAATGA +TAGCATCCATCTTCAAATCACATCTACAAATTTAATTGAAATTTATAAACAATCTAAAGA +ATATATCAACTTTACTAAAGAATTTTTTGATAAACCTTTGAAATATGAAAATTTGGGAAT +ATTTTTAAAACCACAAGAATTCGAGCGTTTAAAGCAAGATTCTAAGCTATTTGATGTTGC +TAAAAGATATTTGAATAATTTTATTGAAGCTTTAGAAGAGAGAATAGACCTAGAAAAAGC +TAAATTATTTAAAGAAAAAGACGTGTTAAACTATTTAAAAGAAAATAAAGAATTAAGAGT +TAAGTTAAAAAACATATTAGATAAAGAACTTGTTCATATTAAACAACATCGTCCAGATAT +AGTAGCTTCTTGGAAATACTATCAAGAATTTGAACAAATGTGCAAGGAGTTGAATGGTAA +TATTTAGGAGAAAGATCTGTAAATTAATAAAAAAAAGATATAACTGTGTTTAAAATTAGA +GAAAGGAATCAATATGAAACAAGGGGATTTTACAAAAGTTGCAAAACATTATCACAATAG \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/core_group_statistics.csv Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,11 @@ +"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","Min group size nuc","Max group size nuc","Avg group size nuc","query_1","query_2" +"group_5","","Gonococcal growth inhibitor III","2","2","1","3","2",,,"",,,,"1_6","2_7" +"hly","","Alpha-toxin","2","2","1.01","1","7",,,"",,,,"1_1","2_1" +"speH","","hypothetical protein","2","2","1","1","11",,,"",,,,"1_2","2_2" +"argF","","Ornithine carbamoyltransferase","2","2","1","1","6",,,"",,,,"1_3","2_3" +"group_12","","hypothetical protein","1","2","2","2","8",,,"",,,,"","abc_00002 abc_00002" +"group_13","","hypothetical protein","1","2","2","1","9",,,"",,,,"","abc_00003 abc_00003" +"group_6","","","1","2","1.99","","","","","",,,,"","abc_01705 abc_01705" +"group_8","","C4-dicarboxylate transporter/malic acid transport protein","1","2","2","1","3",,,"",,,,"","abc_00011 abc_00011" +"group_2","","superantigen-like protein","1","2","2","1","10",,,"",,,,"","abc_00004 abc_00004" +"arcC1","","Carbamate kinase 1","2","2","0.99","1","5",,,"",,,,"","abc_00008 abc_00008"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/example_1.faa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,29 @@ +>1234#10_00001 nudix hydrolase +MSKHGFFQITQKLFLRKGDELLILRDRKSGLGDLPGGRMNENEFFEDWSLSMQREIEEEL +GSQVQIRVSTKPLFIHKHKVNEGNFPCIIIAYHADYLGGDIILSDEHDYISWEKVQTYEP +SPLFTEYMLDAVNLYLKEYAPLVH* +>1234#10_00002 intramembrane serine protease +MIIKLKIILNSYLIYYFLRGQNTLIRTLLFEFPLTTFFVFLMVATFFIVNVFLPEHLIRQ +YFLNHPGQIQPLSWIGAVFYHGNLIHLFGNMFYLFFLGRAVEYKAGKGRWLLFFFMAALI +SSLLDSFIRGVILHDPTPVVGASGAISGIAAVAALLSPFSLRFNQRNIPFPVFLVAWIMV +YSDITNVFTEDGVARWAHLGGFISVIFAAYFLKPTERKQLHSGFILNLIFIILTLILAFF +YSNRS* +>1234#10_00003 hypothetical protein +VKTTLSGEIEKLRYEVAVKIVNLQGEVLDLRAEMKINFSEVNSKILKLQFEFEMAKIRKE +LKTEIADLRAETKTDFLELQKSIVDIYKTISTQTRWILGVATLFAAIGKVIN* +>1234#10_00005 imidazoleglycerol-phosphate dehydratase or histidinol-phosphatase +LTDKLIGFYDPVRMKAERKTSETEIKLEMNLRGTGQYQFDTEIPFFEHMLSHISKHGLID +LNLWLRGDIEIDCHHSVEDTAILMGATIHKQLGDKAGIFRYGHFTLTMDEVLTTVAVDLG +GRYFFKYTGPELTGKFGIYDAELSLEFLQKLALNAKMNLHVVVHYGDNKHHVHESIFKAL +GKALRMAIAQDSAAAGAIPSTKGVLE* +>1234#10_00006 imidazole glycerol phosphate synthase subunit HisH +MIAILDYGMGNIHSCLKAVSLYTKDFVFTKDHSTIENSKALILPGDGHFDKAMENLNSTG +LRKTIDKHVTSGKPLFGICIGFQILFESSEEIAQGSKKEQIEGLGYIKGKIKKFHGKDFK +VPHIGWNRLQIRRKDKSVLLKGIGDQSFFYFIHSYRPTDAEGNAITGLCDYYQEKFPAVV +EKNNIFGTQFHPEKSHTHGLKLLENFIRFI* +>1234#10_00007 1-(5-phosphoribosyl)-5-[(5- phosphoribosylamino)methylideneamino] imidazole-4-carboxamide isomerase +MIVIPAIDLFDNCAVRLFKGNYEEKKIYSSEPWKLAESFAKNGATLLHLVDLNGARNQLG +VNEDSILKIRETTSLKVQLGGGIRDKEKLAYYDKIGINRFILGTAAVTNPDLLKYALDNY +GKERVVVAVDARDGIVKIAGWEKDSGIHYRDLLERLVKAGIEHIVFTDIAQDGTLAGPNL +EAYREILNSYPFQVIASGGIASLKDLMDLSSLKTKISLYGVITGKALYEGKLDLAKAISS +I*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/example_2.faa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,27 @@ +>1234#10_00016 hypothetical protein +MKVTHSCLEFDSIEGLIDFAREFETGSMIRFLSPIEDNSGNVLVKEEVQVKESTLARLKD +IKGQYTPKFEVKLNKELLEQIQNILAIKIVNQLKVTDMKFLKFMYENTNYNFKGIIRNSL +LSKKTTLTLLKVYNQNLNFFKYISELGLLSLGIVMIPDTMRFRLLRRYAFTAGILMDVPR +IGVDKFTKLPSDDNEKVRVAHKCSDILQKLDLIEFTYGSISNHMPLGMIEDSTSSDKAAP +GENIDETFLDDIISNDGESDSKVDGSREDAIPEKSYDIFQALLTDALKLARYIANVSHNA +VDKDYVMEELVYYIAYNTSKKYFDELLANPLVATFKEFEVNVKRLRKIAEVEMKCVYPPS +AWAYPKPKSSQVLCKNKVWDCPNIVMGWDIHVITAQEAFGWVGTSLPVDNYPKCRLEEEL +DEIMVEPEKPKKK* +>1234#10_00017 LipL45-like lipoprotein +MKRYLSIVILCTFAMLLLVCSTNKSSGSDQVKTESNATSARIVWLLGDVKILSDSGEKKA +ELGASLSSTDRVVTGPNGGAEIMVADSGIIKMSKNSDIEISSLMNPNGSDTNVQVNYGKI +VTMVKKGQKTTEFTVSTPTALAGVRGTSFLTSVESPEGSKINCAKANCTVRFAVIEGTIA +VSKKGESSEVILSKNRELRIEKNQKLTDKLIRSLQNDSLSEMKELIVLHKNETFEYGKLV +EELKSSSEELKILSQSGSVEEVKAAFQKREADRNNADEITKTAKAVNETKYVQQDVQKEK +LKLNPKETF* +>1234#10_00018 putative lipoprotein +MDFSFNLVDNNGTVMRSTFSPIRFFTFSFLWILIDCSSVQKIENFNSVLQEPTFKSLKEE +EAILGGSSDSDYKIRKTGNTIPVFVLSPIQTPEGMDSKLAAFLSDEVRLIWAKVKGKQVR +IQEMSWKNPSQLSQELKRLNVDAVIKTDIREVSGKWVVNQKITDPVKEIVYGSVDGSFQS +PKIEDELQANQAYYLKHGSGVLALDAKSSLVPIWEKSLSSGEIDSILKKSIQGYLSFSAS +SADTEVLFQGEKIGIASFRNYPLPEGLQQIQITRPGQKDISKSLQIRSGQTISIYQEWKE +DRTLGGVRILSFPEALQVALDGLKMGETPFYRSNLTPGAMQLELVRETENGPLVYYEGQL +IVDADKITEIALPYKTDNLISEPEFWKLSGEKGFQAFSGKTLDFQNVSSLPPGWYGVFSA +PFVPENMELEGIIPITAESDSGIVAISFHTSKKTISLEYEKERLSVYSFPSNGNNVGTYK +FKKEDKEDGRPFRIITDVKEGTIRLYLGYSKVLEDRLDVSGVWRISILTRGENFSKRSPL +RNLKIEYKGYK*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/example_3.faa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,43 @@ +>3333#10_00016 hypothetical protein +MKVTHSCLEFDSIEGLIDFAREFETGSMIRFLSPIEDNSGNVLVKEEVQVKESTLARLKD +IKGQYTPKFEVKLNKELLEQIQNILAIKIVNQLKVTDMKFLKFMYENTNYNFKGIIRNSL +LSKKTTLTLLKVYNQNLNFFKYISELGLLSLGIVMIPDTMRFRLLRRYAFTAGILMDVPR +IGVDKFTKLPSDDNEKVRVAHKCSDILQKLDLIEFTYGSISNHMPLGMIEDSTSSDKAAP +GENIDETFLDDIISNDGESDSKVDGSREDAIPEKSYDIFQALLTDALKLARYIANVSHNA +VDKDYVMEELVYYIAYNTSKKYFDELLANPLVATFKEFEVNVKRLRKIAEVEMKCVYPPS +AWAYPKPKSSQVLCKNKVWDCPNIVMGWDIHVITAQEAFGWVGTSLPVDNYPKCRLEEEL +DEIMVEPEKPKKK* +>3333#10_00018 putative lipoprotein +MDFSFNLVDNNGTVMRSTFSPIRFFTFSFLWILIDCSSVQKIENFNSVLQEPTFKSLKEE +EAILGGSSDSDYKIRKTGNTIPVFVLSPIQTPEGMDSKLAAFLSDEVRLIWAKVKGKQVR +IQEMSWKNPSQLSQELKRLNVDAVIKTDIREVSGKWVVNQKITDPVKEIVYGSVDGSFQS +PKIEDELQANQAYYLKHGSGVLALDAKSSLVPIWEKSLSSGEIDSILKKSIQGYLSFSAS +SADTEVLFQGEKIGIASFRNYPLPEGLQQIQITRPGQKDISKSLQIRSGQTISIYQEWKE +DRTLGGVRILSFPEALQVALDGLKMGETPFYRSNLTPGAMQLELVRETENGPLVYYEGQL +IVDADKITEIALPYKTDNLISEPEFWKLSGEKGFQAFSGKTLDFQNVSSLPPGWYGVFSA +PFVPENMELEGIIPITAESDSGIVAISFHTSKKTISLEYEKERLSVYSFPSNGNNVGTYK +FKKEDKEDGRPFRIITDVKEGTIRLYLGYSKVLEDRLDVSGVWRISILTRGENFSKRSPL +RNLKIEYKGYK* +>3333#10_00001 nudix hydrolase +MSKHGFFQITQKLFLRKGDELLILRDRKSGLGDLPGGRMNENEFFEDWSLSMQREIEEEL +GSQVQIRVSTKPLFIHKHKVNEGNFPCIIIAYHADYLGGDIILSDEHDYISWEKVQTYEP +SPLFTEYMLDAVNLYLKEYAPLVH* +>3333#10_00003 hypothetical protein +VKTTLSGEIEKLRYEVAVKIVNLQGEVLDLRAEMKINFSEVNSKILKLQFEFEMAKIRKE +LKTEIADLRAETKTDFLELQKSIVDIYKTISTQTRWILGVATLFAAIGKVIN* +>3333#10_00005 imidazoleglycerol-phosphate dehydratase or histidinol-phosphatase +LTDKLIGFYDPVRMKAERKTSETEIKLEMNLRGTGQYQFDTEIPFFEHMLSHISKHGLID +LNLWLRGDIEIDCHHSVEDTAILMGATIHKQLGDKAGIFRYGHFTLTMDEVLTTVAVDLG +GRYFFKYTGPELTGKFGIYDAELSLEFLQKLALNAKMNLHVVVHYGDNKHHVHESIFKAL +GKALRMAIAQDSAAAGAIPSTKGVLE* +>3333#10_00006 imidazole glycerol phosphate synthase subunit HisH +MIAILDYGMGNIHSCLKAVSLYTKDFVFTKDHSTIENSKALILPGDGHFDKAMENLNSTG +LRKTIDKHVTSGKPLFGICIGFQILFESSEEIAQGSKKEQIEGLGYIKGKIKKFHGKDFK +VPHIGWNRLQIRRKDKSVLLKGIGDQSFFYFIHSYRPTDAEGNAITGLCDYYQEKFPAVV +EKNNIFGTQFHPEKSHTHGLKLLENFIRFI* +>3333#10_00007 1-(5-phosphoribosyl)-5-[(5- phosphoribosylamino)methylideneamino] imidazole-4-carboxamide isomerase +MIVIPAIDLFDNCAVRLFKGNYEEKKIYSSEPWKLAESFAKNGATLLHLVDLNGARNQLG +VNEDSILKIRETTSLKVQLGGGIRDKEKLAYYDKIGINRFILGTAAVTNPDLLKYALDNY +GKERVVVAVDARDGIVKIAGWEKDSGIHYRDLLERLVKAGIEHIVFTDIAQDGTLAGPNL +EAYREILNSYPFQVIASGGIASLKDLMDLSSLKTKISLYGVITGKALYEGKLDLAKAISS +I*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/example_annotation.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,271 @@ +##gff-version 3 +##sequence-region abc|SC|contig000001 1 15000 +abc|SC|contig000001 Prodigal:2.60 CDS 172 1131 . - 0 ID=abc_00001;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001 +abc|SC|contig000001 Prodigal:2.60 CDS 1804 1950 . + 0 ID=abc_00002;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002 +abc|SC|contig000001 Prodigal:2.60 CDS 1934 2131 . + 0 ID=abc_00003;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00003;product=hypothetical protein;protein_id=gnl|SC|abc_00003 +abc|SC|contig000001 Prodigal:2.60 CDS 2621 3337 . - 0 ID=abc_00004;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004 +abc|SC|contig000001 Prodigal:2.60 CDS 3445 4170 . - 0 ID=abc_00005;gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005 +abc|SC|contig000001 Prodigal:2.60 CDS 4265 4990 . - 0 ID=abc_00006;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13043,protein motif:Pfam:PF02876.11;locus_tag=abc_00006;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00006 +abc|SC|contig000001 Prodigal:2.60 CDS 5428 6429 . + 0 ID=abc_00007;eC_number=2.1.3.3;gene=argF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P99073,protein motif:CLUSTERS:PRK04284,protein motif:Cdd:COG0078,protein motif:TIGRFAMs:TIGR00658,protein motif:Pfam:PF00185.1;locus_tag=abc_00007;product=Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Aspartate/ornithine carbamoyltransferase%2C Asp/Orn binding domain;protein_id=gnl|SC|abc_00007 +abc|SC|contig000001 Prodigal:2.60 CDS 6449 7384 . + 0 ID=abc_00008;eC_number=2.7.2.2;gene=arcC1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q7A627,protein motif:CLUSTERS:PRK12353,protein motif:TIGRFAMs:TIGR00746,protein motif:Pfam:PF00696.22;locus_tag=abc_00008;product=Carbamate kinase 1,putative amino acid kinase,carbamate kinase,Amino acid kinase family protein;protein_id=gnl|SC|abc_00008 +abc|SC|contig000001 RNAmmer:1.2 rRNA 7556 9112 . + 0 ID=abc_01705;inference=COORDINATES:profile:RNAmmer:1.2;locus_tag=abc_01705;product=16S ribosomal RNA +abc|SC|contig000001 Prodigal:2.60 CDS 9419 9646 . + 0 ID=abc_00010;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00010;product=hypothetical protein;protein_id=gnl|SC|abc_00010 +abc|SC|contig000001 Prodigal:2.60 CDS 9952 10899 . - 0 ID=abc_00011;inference=ab initio prediction:Prodigal:2.60,protein motif:Pfam:PF03595.11;locus_tag=abc_00011;product=C4-dicarboxylate transporter/malic acid transport protein;protein_id=gnl|SC|abc_00011 +abc|SC|contig000001 Prodigal:2.60 CDS 11148 11336 . + 0 ID=abc_00012;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00012;product=hypothetical protein;protein_id=gnl|SC|abc_00012 +abc|SC|contig000001 Aragorn:1.2.34 tRNA 11803 11820 . - 0 ID=abc_00013;inference=COORDINATES:profile:Aragorn:1.2.34;locus_tag=abc_00013;product=tRNA-Arg(tct) +abc|SC|contig000001 Prodigal:2.60 CDS 12241 12375 . + 0 ID=abc_00014;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00014;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00014 +abc|SC|contig000001 Prodigal:2.60 CDS 12432 12566 . + 0 ID=abc_00015;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00015;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00015 +abc|SC|contig000001 Prodigal:2.60 CDS 12699 13385 . + 0 ID=abc_00016;eC_number=3.-.-.-;gene=yfnB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:O06480,protein motif:CLUSTERS:PRK09449,protein motif:TIGRFAMs:TIGR02254,protein motif:Pfam:PF00702.1;locus_tag=abc_00016;product=Putative HAD-hydrolase yfnB,dUMP phosphatase,HAD hydrolase,haloacid dehalogenase-like hydrolase;protein_id=gnl|SC|abc_00016 +##FASTA +>abc|SC|contig000001 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA +ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA +TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA +GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT +TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA +CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC +TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT +TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT +TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA +GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG +TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT +TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG +CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC +CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT +TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT +AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG +TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA +TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA +TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC +ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC +TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT +ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT +TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC +TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC +ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC +AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA +AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC +TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA +CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT +GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA +AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT +GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA +TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT +AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT +CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA +TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT +TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC +TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT +AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT +TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC +AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC +CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT +TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT +GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT +TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC +GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT +ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC +GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG +TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT +TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA +AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG +TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT +TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA +CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA +TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT +GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA +GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA +AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT +GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA +GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA +TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA +AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC +ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT +GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA +CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG +CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA +TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA +TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT +GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG +TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC +ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA +GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT +TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG +CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA +AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT +TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA +TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT +AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG +TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA +AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC +AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC +AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT +ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT +AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA +GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA +TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA +TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA +AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT +TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG +TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA +TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT +TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA +TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG +TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT +AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG +GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG +TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT +AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC +ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT +TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG +TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA +AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT +TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG +GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC +AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT +AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC +TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC +ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT +CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT +CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA +ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA +AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT +ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT +GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA +ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA +GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT +AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT +TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT +GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG +TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT +AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC +TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA +GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT +TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG +AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC +ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA +CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA +CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT +AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA +AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA +AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG +TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC +ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT +TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC +AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA +AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT +CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT +CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT +AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA +AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA +ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC +AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC +TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT +GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT +ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA +AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA +TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA +TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC +CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA +AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG +AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA +AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC +AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA +AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA +TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT +TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC +GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA +CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC +GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG +TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA +AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT +TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT +TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA +ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT +GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA +ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC +GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA +TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG +GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC +AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT +TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT +GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT +AAGATTTAGATACATAGACAATATAGGAGATGGGGAAATTGGGATATAAAAATATTTTGA +TAGACTTTGATGATACAATTGTTGATTTTTATGATGCAGAAGAATGGGCGTTTCACTATA +TGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGATTTTTTAACATTTAAAAAAATCA +ATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTAACGAAGTCTGAAGTATTATCAG +AACGATTTGTGAATTACTTCAAACATCATCAAATGGAAGTTGATGGGCATCGTGCAGATG +TGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAATACTTTGATCAAACATTAGAAA +CAATTGTCGAATTATCGAAAAGACATGATTTATATATTGTTACTAATGGTGTAACCGAAA +CGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAATATATTAAAAAGATATTTATAT +CTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTTTTTAATTATGTTTTTAATGATA +TTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGAGATTCTTTAACATCTGACATTC +TAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTTAATTTTAGAGGATTTGATCATA +ATCCAGGAATTATACCTGATTATGAAATTAATTCATGGAAACAACTAAATGATATTGTAC +GTTAAGACAAATAATTTGAAAATGATTTATATTAGCTTAAGAAAGTAATTGTAAAAACGA +CACTACGAAAAGATGCATTTTCATGCTCGTAGTGTCGAATATTATTATCTTATGGTTTCC +ACAATAAGACATCATGTCCCTCTATATTTTTAGCTTCCACATCTGTAAATCCATGATGTA +AAAAGAAATCCTTAGAATCATTTCTGCCAATGGCTTTAATTGGCATATTGAAACTCTTTG +CAAAATCAATCAATTCTGAAGCGTACCCTCTGTTTTGATATTTTGGTAATACTTCTAACT +TCCATAATAATATATAATCTTCAAAATCTGGGAAGTAGATTTCTTCGACATCACCTTTTT +TTAGTAATGCCATTCTAGCTCCTAATTGATCTCCGACAAATATGCCATAAAATGGTGAAT +CTGAACTTGCATCAATCATTTGACCGTTTAACTCATTGACCATGTATAAGTCTTTGTTGC +CAAACGCTCTAAAGTTTTCGAATAATTCGTCAGTTTTGTAATTAATTTCAAGACGTTTGA +TTTCACTCATATTTATCTACCCCTTATTTGTTTACTACTATTATTATACATTAAACCACT +TGTGTTTTTCATTGATTTGAAAATGTAAAACAATGAACATTATAAATTTTCCATGATTAA +ATTGATTTTCAAGCCGTAAAATTGTCAATCACCGGTATAGACTTTATACTATAGTTTGTA +ATCGCGTACTTAAGGAGAAAAAACATGGACTGTAAAGTAGTTAGTTTAAATGAAAAAGAT +CAGTTTATACCAAAAATAAAGAGCAGTGACCCTGTAATAACAGGATTATTTCAATATGAT +GCAGCTCAACAAACTAGTTTTGAAAAAAGGATGTCTAAAGAAAATAATGGAAGAGAAGCG +GCATTAGCGAATGTTATTCGTGAATATATGAGTGATTTAAAGCTTTCAAATGAACAAGAA +TTAAACATACAACATTTAGCTAATGGTTCAAAAGTTGTGATTGGTGGACAACAAGCAGGG +CTTTTCGGGGGACCATTGTATACATTCCATAAAATATTTTCAATCATTACTTTATCTAAG +GAATTAACGGATACACATAAGCAACAAGTAGTACCAGTTTTTTGGATTGCAGGAGAAGAT +CATGATTTCGATGAAGTGAATCATACATTTGTTTATAACGAAAATCATGGGTCGCTGCAT +AAGGTTAAATATCATACAATGGAGATGCCAGAGACGACAGTCTCTAGATATTATCCTGAT +AAGGCTGAGTTGAAACAAACTTTAAAAACGATGTTCATTCATATGAAAGAAACTGTTCAT +ACACAAGGTCTACTGGAGATTTGTGACAGAATTATTGACCAATATGACTCGTGGACTGAT +ATGTTTAAAGCACTACTGCATGAAACATTTAAAGCATATGGCGTTCTATTTATAGATGCG +CAGTTTGAGCCGTTAAGAAAAATGGAAGCGCCTATGTTTAAAAAGATTTTGAAAAAACAT +CAGTTGCTTGATGATGCTTTTAGAGCAACACAACAACGTACTCAAAATCAAGGCTTGAAT +GCGATGATACAAACAGATACAAATGTTCATTTATTCTTACATGATGAAAATATGCGCCAA +TTAGTTTCGTATGATGGTAAGCATTTTAAATTAAATAAAACAGATAAGACATATATAAAG \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/example_annotation.gff.proteome.faa.expected Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,65 @@ +>abc_00001 +MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM +HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE +VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK +TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN +KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW +TDRSSERYKIDWEKEEMTN* +>abc_00002 +MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE* +>abc_00003 +MTELNNIINSLQSLFESESGYKISKNSGVPYQTVQDLRNGKTKLEDARFRTIIKLYSYYV +SLKEH* +>abc_00004 +MSKNITKNIILTTTLLLLGTVLPQNQKPVFSFYSEAKAYSIGQDETNINELIKYYTQPHF +SFSNKWLYQYDNGNIYVELKRYSWSAHISLWGAESWGNINQLKDRYVDVFGLKDKDTDQL +WWSYRETFTGGVTPAAKPSDKTYNLFVQYKDKLQTIIGAHKIYQGNKPVLTLKEIDFRAR +EALIKNKILYTENRNKGKLKITGGGNNYTIDLSKRLHSDLANVYVKNPNKITVDVLFD* +>abc_00005 +MNNNITKKIILSTTLLLLGTAFTQFPNTPINSSSEAKAYYINQNETNVNELTKYYSQKYL +TFSNSTLWQKDNGTIHATLLQFSWYSHIQVYGPESWGNINQLRNKSVDIFGIKDQETIDS +FALSQETFTGGVTPAATSNDKHYKLNVTYKDKAETFTGGFPVYEGNKPVLTLKELDFRIR +QTLIKSKKLYNNSYNKGQIKITGTDNNYTIDLSKRLPSTDANRYVKKPQNAKIEVILEKS +N* +>abc_00006 +MKKNIMNKLVLSTALLLLGTTSTQLPKTPISFSSEAKAYNISENETNINELIKYYTQPHF +SLSGKWLWQKPNGSIHATLQTWVWYSHIQVFGSESWGNINQLRNKYVDIFGTKDEDTVEG +YWTYDETFTGGVTPAATSSDKPYRLFLKYSDKQQTIIGGHEFYKGNKPVLTLKELDFRIR +QTLIKNKKLYNGEFNKGQIKITADGNNYTIDLSKKLKLTDTNRYVKNPKNAQIEVILEKS +N* +>abc_00007 +MKNLRNRSFLTLLDFSRQEVEFLLTLSEDLKRAKYIGTEKPMLKNKNIALLFEKDSTRTR +CAFEVAAHDQGANVTYLGPTGSQMGKKETTKDTARVLGGMYDGIEYRGFSQRTVETLAEN +SGVPVWNGLTDEDHPTQVLADFLTAKEVLKKDYADINFTYVGDGRNNVANALMQGAAIMG +MNFHLVCPKELNPTDELLNRCKNIAAENGGNILITDDIDQGVKGSDVIYTDVWVSMGEPD +EVWKERLELLKPYQVNKEMMDKTGNPNVIFEHCLPSFHNADTKIGQQIFEKYGIREMEVT +DEVFESKASVVFQEAENRMHTIKAVMVATLGEF* +>abc_00008 +MMAKIVVALGGNALGKSPQEQLELVKNTAKSLVGLITKGHEIVISHGNGPQVGSINLGLN +YAAEHNQGPAFPFAECGAMSQAYIGYQLQESLQNELHSIGMDKQVVTLVTQVEVDENDPA +FNNPSKPIGLFYNKEEAEQIQKEKGFIFVEDAGRGYRRVVPSPQPISIIELESIKTLIKN +DTLVIAAGGGGIPVIREQHDGFKGIDAVIDKDKTSALLGANIQCDQLIILTAIDYVYINF +NTENQQPLKTTNVDELKRYIDENQFAKGSMLPKIEAAISFIENNPKGSVLITSLNELDAA +LEGKVGTVIKK* +>abc_00010 +MTHLTKVLDTLTGICVVLLFSKYFVAYANMVFDWNLRWYLLENIPHLPIILFILMFIFGV +PSEMIKDRQRKNNGV* +>abc_00011 +MRLQKAPLVTSGLVLGLLGLGNLLKDLSLTLNAVCGIFAFLIWIHLLCTMIKYFNNVKEQ +LNSPLVSSVFTTFFMSGFLGTTYLNTFFSNITFINSLITPIWILCLVGIMTHMIIFSIKY +LKDFSLENVYPSWTVLFIGIAIAGLTAPVSGCFFIGQLTVIYGFVATCIVLPIVFKRLKA +FPLQTSIKPNTSTICAPFSLVAAAYVIAFPKANAFIVIIFLILAQIFYFYIIIQLPKLLK +EPFSPVFSAFTFPLVISATALKNSLPVLMFPDIWKGLLFIEVLLATVIVLRVFIGYLHFF +LKKENQDKFLRNASQ* +>abc_00012 +MRNQIQKLLDSDLSSLHISKQTGVPQSTIHRMRKKERSLDNMSLKNAELLYKFANSIFSN +EN* +>abc_00014 +MEGLFNAIKDTVTAAINNDGAKLGTSIVSIVENGVGLLGKLFGF* +>abc_00015 +MTGLAEAIANTVQAAQQHDSVKLGTSIVDIVANGVGLLGKLFGF* +>abc_00016 +LGYKNILIDFDDTIVDFYDAEEWAFHYMANVFNHKATKDDFLTFKKINHQHWEAFQQNKL +TKSEVLSERFVNYFKHHQMEVDGHRADVLFRNGLAEAKVKYFDQTLETIVELSKRHDLYI +VTNGVTETQKRRLNQTPLHKYIKKIFISEETGYQKPNPEFFNYVFNDIGEDERQHSIIVG +DSLTSDILGGINAGIATCWFNFRGFDHNPGIIPDYEINSWKQLNDIVR*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/example_annotation_2.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,271 @@ +##gff-version 3 +##sequence-region abc|SC|contig000001 1 15000 +abc|SC|contig000001 Prodigal:2.60 CDS 172 1131 . - 0 ID=abc_00001;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001 +abc|SC|contig000001 Prodigal:2.60 CDS 1804 1950 . + 0 ID=abc_00002;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002 +abc|SC|contig000001 Prodigal:2.60 CDS 1934 2131 . + 0 ID=abc_00003;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00003;product=hypothetical protein;protein_id=gnl|SC|abc_00003 +abc|SC|contig000001 Prodigal:2.60 CDS 2621 3337 . - 0 ID=abc_00004;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004 +abc|SC|contig000001 Prodigal:2.60 CDS 3445 4170 . - 0 ID=abc_00005;gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005 +abc|SC|contig000001 Prodigal:2.60 CDS 4265 4990 . - 0 ID=abc_00006;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13043,protein motif:Pfam:PF02876.11;locus_tag=abc_00006;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00006 +abc|SC|contig000001 Prodigal:2.60 CDS 5428 6429 . + 0 ID=abc_00007;eC_number=2.1.3.3;gene=argF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P99073,protein motif:CLUSTERS:PRK04284,protein motif:Cdd:COG0078,protein motif:TIGRFAMs:TIGR00658,protein motif:Pfam:PF00185.1;locus_tag=abc_00007;product=Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Aspartate/ornithine carbamoyltransferase%2C Asp/Orn binding domain;protein_id=gnl|SC|abc_00007 +abc|SC|contig000001 Prodigal:2.60 CDS 6449 7384 . + 0 ID=abc_00008;eC_number=2.7.2.2;gene=arcC1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q7A627,protein motif:CLUSTERS:PRK12353,protein motif:TIGRFAMs:TIGR00746,protein motif:Pfam:PF00696.22;locus_tag=abc_00008;product=Carbamate kinase 1,putative amino acid kinase,carbamate kinase,Amino acid kinase family protein;protein_id=gnl|SC|abc_00008 +abc|SC|contig000001 RNAmmer:1.2 rRNA 7556 9112 . + 0 ID=abc_01705;inference=COORDINATES:profile:RNAmmer:1.2;locus_tag=abc_01705;product=16S ribosomal RNA +abc|SC|contig000001 Prodigal:2.60 CDS 9419 9646 . + 0 ID=abc_00010;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00010;product=hypothetical protein;protein_id=gnl|SC|abc_00010 +abc|SC|contig000001 Prodigal:2.60 CDS 9952 10899 . - 0 ID=abc_00011;inference=ab initio prediction:Prodigal:2.60,protein motif:Pfam:PF03595.11;locus_tag=abc_00011;product=C4-dicarboxylate transporter/malic acid transport protein;protein_id=gnl|SC|abc_00011 +abc|SC|contig000001 Prodigal:2.60 CDS 11148 11336 . + 0 ID=abc_00012;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00012;product=hypothetical protein;protein_id=gnl|SC|abc_00012 +abc|SC|contig000001 Aragorn:1.2.34 tRNA 11803 11820 . - 0 ID=abc_00013;inference=COORDINATES:profile:Aragorn:1.2.34;locus_tag=abc_00013;product=tRNA-Arg(tct) +abc|SC|contig000001 Prodigal:2.60 CDS 12241 12375 . + 0 ID=abc_00014;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00014;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00014 +abc|SC|contig000001 Prodigal:2.60 CDS 12432 12566 . + 0 ID=abc_00015;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00015;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00015 +abc|SC|contig000001 Prodigal:2.60 CDS 12699 13385 . + 0 ID=abc_00016;eC_number=3.-.-.-;gene=yfnB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:O06480,protein motif:CLUSTERS:PRK09449,protein motif:TIGRFAMs:TIGR02254,protein motif:Pfam:PF00702.1;locus_tag=abc_00016;product=Putative HAD-hydrolase yfnB,dUMP phosphatase,HAD hydrolase,haloacid dehalogenase-like hydrolase;protein_id=gnl|SC|abc_00016 +##FASTA +>abc|SC|contig000001 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA +ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA +TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA +GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT +TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA +CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC +TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT +TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT +TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA +GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG +TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT +TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG +CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC +CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT +TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT +AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG +TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA +TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA +TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC +ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC +TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT +ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT +TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC +TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC +ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC +AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA +AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC +TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA +CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT +GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA +AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT +GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA +TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT +AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT +CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA +TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT +TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC +TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT +AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT +TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC +AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC +CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT +TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT +GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT +TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC +GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT +ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC +GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG +TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT +TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA +AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG +TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT +TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA +CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA +TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT +GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA +GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA +AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT +GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA +GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA +TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA +AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC +ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT +GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA +CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG +CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA +TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA +TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT +GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG +TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC +ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA +GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT +TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG +CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA +AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT +TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA +TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT +AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG +TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA +AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC +AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC +AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT +ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT +AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA +GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA +TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA +TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA +AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT +TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG +TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA +TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT +TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA +TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG +TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT +AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG +GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG +TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT +AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC +ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT +TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG +TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA +AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT +TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG +GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC +AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT +AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC +TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC +ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT +CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT +CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA +ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA +AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT +ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT +GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA +ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA +GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT +AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT +TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT +GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG +TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT +AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC +TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA +GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT +TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG +AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC +ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA +CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA +CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT +AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA +AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA +AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG +TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC +ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT +TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC +AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA +AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT +CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT +CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT +AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA +AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA +ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC +AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC +TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT +GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT +ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA +AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA +TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA +TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC +CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA +AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG +AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA +AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC +AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA +AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA +TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT +TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC +GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA +CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC +GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG +TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA +AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT +TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT +TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA +ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT +GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA +ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC +GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA +TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG +GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC +AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT +TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT +GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT +AAGATTTAGATACATAGACAATATAGGAGATGGGGAAATTGGGATATAAAAATATTTTGA +TAGACTTTGATGATACAATTGTTGATTTTTATGATGCAGAAGAATGGGCGTTTCACTATA +TGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGATTTTTTAACATTTAAAAAAATCA +ATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTAACGAAGTCTGAAGTATTATCAG +AACGATTTGTGAATTACTTCAAACATCATCAAATGGAAGTTGATGGGCATCGTGCAGATG +TGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAATACTTTGATCAAACATTAGAAA +CAATTGTCGAATTATCGAAAAGACATGATTTATATATTGTTACTAATGGTGTAACCGAAA +CGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAATATATTAAAAAGATATTTATAT +CTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTTTTTAATTATGTTTTTAATGATA +TTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGAGATTCTTTAACATCTGACATTC +TAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTTAATTTTAGAGGATTTGATCATA +ATCCAGGAATTATACCTGATTATGAAATTAATTCATGGAAACAACTAAATGATATTGTAC +GTTAAGACAAATAATTTGAAAATGATTTATATTAGCTTAAGAAAGTAATTGTAAAAACGA +CACTACGAAAAGATGCATTTTCATGCTCGTAGTGTCGAATATTATTATCTTATGGTTTCC +ACAATAAGACATCATGTCCCTCTATATTTTTAGCTTCCACATCTGTAAATCCATGATGTA +AAAAGAAATCCTTAGAATCATTTCTGCCAATGGCTTTAATTGGCATATTGAAACTCTTTG +CAAAATCAATCAATTCTGAAGCGTACCCTCTGTTTTGATATTTTGGTAATACTTCTAACT +TCCATAATAATATATAATCTTCAAAATCTGGGAAGTAGATTTCTTCGACATCACCTTTTT +TTAGTAATGCCATTCTAGCTCCTAATTGATCTCCGACAAATATGCCATAAAATGGTGAAT +CTGAACTTGCATCAATCATTTGACCGTTTAACTCATTGACCATGTATAAGTCTTTGTTGC +CAAACGCTCTAAAGTTTTCGAATAATTCGTCAGTTTTGTAATTAATTTCAAGACGTTTGA +TTTCACTCATATTTATCTACCCCTTATTTGTTTACTACTATTATTATACATTAAACCACT +TGTGTTTTTCATTGATTTGAAAATGTAAAACAATGAACATTATAAATTTTCCATGATTAA +ATTGATTTTCAAGCCGTAAAATTGTCAATCACCGGTATAGACTTTATACTATAGTTTGTA +ATCGCGTACTTAAGGAGAAAAAACATGGACTGTAAAGTAGTTAGTTTAAATGAAAAAGAT +CAGTTTATACCAAAAATAAAGAGCAGTGACCCTGTAATAACAGGATTATTTCAATATGAT +GCAGCTCAACAAACTAGTTTTGAAAAAAGGATGTCTAAAGAAAATAATGGAAGAGAAGCG +GCATTAGCGAATGTTATTCGTGAATATATGAGTGATTTAAAGCTTTCAAATGAACAAGAA +TTAAACATACAACATTTAGCTAATGGTTCAAAAGTTGTGATTGGTGGACAACAAGCAGGG +CTTTTCGGGGGACCATTGTATACATTCCATAAAATATTTTCAATCATTACTTTATCTAAG +GAATTAACGGATACACATAAGCAACAAGTAGTACCAGTTTTTTGGATTGCAGGAGAAGAT +CATGATTTCGATGAAGTGAATCATACATTTGTTTATAACGAAAATCATGGGTCGCTGCAT +AAGGTTAAATATCATACAATGGAGATGCCAGAGACGACAGTCTCTAGATATTATCCTGAT +AAGGCTGAGTTGAAACAAACTTTAAAAACGATGTTCATTCATATGAAAGAAACTGTTCAT +ACACAAGGTCTACTGGAGATTTGTGACAGAATTATTGACCAATATGACTCGTGGACTGAT +ATGTTTAAAGCACTACTGCATGAAACATTTAAAGCATATGGCGTTCTATTTATAGATGCG +CAGTTTGAGCCGTTAAGAAAAATGGAAGCGCCTATGTTTAAAAAGATTTTGAAAAAACAT +CAGTTGCTTGATGATGCTTTTAGAGCAACACAACAACGTACTCAAAATCAAGGCTTGAAT +GCGATGATACAAACAGATACAAATGTTCATTTATTCTTACATGATGAAAATATGCGCCAA +TTAGTTTCGTATGATGGTAAGCATTTTAAATTAAATAAAACAGATAAGACATATATAAAG \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/example_annotation_no_fasta_line.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,270 @@ +##gff-version 3 +##sequence-region abc|SC|contig000001 1 15000 +abc|SC|contig000001 Prodigal:2.60 CDS 172 1131 . - 0 ID=abc_00001;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001 +abc|SC|contig000001 Prodigal:2.60 CDS 1804 1950 . + 0 ID=abc_00002;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002 +abc|SC|contig000001 Prodigal:2.60 CDS 1934 2131 . + 0 ID=abc_00003;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00003;product=hypothetical protein;protein_id=gnl|SC|abc_00003 +abc|SC|contig000001 Prodigal:2.60 CDS 2621 3337 . - 0 ID=abc_00004;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004 +abc|SC|contig000001 Prodigal:2.60 CDS 3445 4170 . - 0 ID=abc_00005;gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005 +abc|SC|contig000001 Prodigal:2.60 CDS 4265 4990 . - 0 ID=abc_00006;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13043,protein motif:Pfam:PF02876.11;locus_tag=abc_00006;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00006 +abc|SC|contig000001 Prodigal:2.60 CDS 5428 6429 . + 0 ID=abc_00007;eC_number=2.1.3.3;gene=argF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P99073,protein motif:CLUSTERS:PRK04284,protein motif:Cdd:COG0078,protein motif:TIGRFAMs:TIGR00658,protein motif:Pfam:PF00185.1;locus_tag=abc_00007;product=Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Aspartate/ornithine carbamoyltransferase%2C Asp/Orn binding domain;protein_id=gnl|SC|abc_00007 +abc|SC|contig000001 Prodigal:2.60 CDS 6449 7384 . + 0 ID=abc_00008;eC_number=2.7.2.2;gene=arcC1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q7A627,protein motif:CLUSTERS:PRK12353,protein motif:TIGRFAMs:TIGR00746,protein motif:Pfam:PF00696.22;locus_tag=abc_00008;product=Carbamate kinase 1,putative amino acid kinase,carbamate kinase,Amino acid kinase family protein;protein_id=gnl|SC|abc_00008 +abc|SC|contig000001 RNAmmer:1.2 rRNA 7556 9112 . + 0 ID=abc_01705;inference=COORDINATES:profile:RNAmmer:1.2;locus_tag=abc_01705;product=16S ribosomal RNA +abc|SC|contig000001 Prodigal:2.60 CDS 9419 9646 . + 0 ID=abc_00010;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00010;product=hypothetical protein;protein_id=gnl|SC|abc_00010 +abc|SC|contig000001 Prodigal:2.60 CDS 9952 10899 . - 0 ID=abc_00011;inference=ab initio prediction:Prodigal:2.60,protein motif:Pfam:PF03595.11;locus_tag=abc_00011;product=C4-dicarboxylate transporter/malic acid transport protein;protein_id=gnl|SC|abc_00011 +abc|SC|contig000001 Prodigal:2.60 CDS 11148 11336 . + 0 ID=abc_00012;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00012;product=hypothetical protein;protein_id=gnl|SC|abc_00012 +abc|SC|contig000001 Aragorn:1.2.34 tRNA 11803 11878 . - 0 ID=abc_00013;inference=COORDINATES:profile:Aragorn:1.2.34;locus_tag=abc_00013;product=tRNA-Arg(tct) +abc|SC|contig000001 Prodigal:2.60 CDS 12241 12375 . + 0 ID=abc_00014;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00014;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00014 +abc|SC|contig000001 Prodigal:2.60 CDS 12432 12566 . + 0 ID=abc_00015;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00015;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00015 +abc|SC|contig000001 Prodigal:2.60 CDS 12699 13385 . + 0 ID=abc_00016;eC_number=3.-.-.-;gene=yfnB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:O06480,protein motif:CLUSTERS:PRK09449,protein motif:TIGRFAMs:TIGR02254,protein motif:Pfam:PF00702.1;locus_tag=abc_00016;product=Putative HAD-hydrolase yfnB,dUMP phosphatase,HAD hydrolase,haloacid dehalogenase-like hydrolase;protein_id=gnl|SC|abc_00016 +>abc|SC|contig000001 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA +ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA +TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA +GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT +TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA +CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC +TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT +TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT +TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA +GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG +TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT +TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG +CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC +CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT +TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT +AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG +TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA +TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA +TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC +ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC +TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT +ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT +TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC +TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC +ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC +AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA +AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC +TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA +CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT +GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA +AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT +GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA +TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT +AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT +CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA +TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT +TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC +TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT +AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT +TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC +AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC +CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT +TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT +GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT +TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC +GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT +ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC +GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG +TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT +TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA +AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG +TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT +TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA +CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA +TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT +GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA +GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA +AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT +GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA +GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA +TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA +AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC +ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT +GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA +CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG +CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA +TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA +TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT +GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG +TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC +ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA +GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT +TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG +CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA +AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT +TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA +TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT +AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG +TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA +AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC +AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC +AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT +ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT +AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA +GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA +TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA +TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA +AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT +TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG +TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA +TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT +TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA +TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG +TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT +AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG +GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG +TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT +AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC +ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT +TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG +TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA +AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT +TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG +GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC +AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT +AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC +TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC +ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT +CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT +CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA +ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA +AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT +ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT +GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA +ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA +GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT +AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT +TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT +GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG +TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT +AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC +TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA +GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT +TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG +AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC +ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA +CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA +CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT +AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA +AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA +AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG +TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC +ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT +TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC +AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA +AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT +CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT +CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT +AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA +AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA +ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC +AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC +TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT +GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT +ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA +AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA +TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA +TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC +CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA +AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG +AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA +AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC +AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA +AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA +TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT +TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC +GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA +CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC +GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG +TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA +AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT +TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT +TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA +ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT +GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA +ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC +GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA +TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG +GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC +AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT +TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT +GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT +AAGATTTAGATACATAGACAATATAGGAGATGGGGAAATTGGGATATAAAAATATTTTGA +TAGACTTTGATGATACAATTGTTGATTTTTATGATGCAGAAGAATGGGCGTTTCACTATA +TGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGATTTTTTAACATTTAAAAAAATCA +ATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTAACGAAGTCTGAAGTATTATCAG +AACGATTTGTGAATTACTTCAAACATCATCAAATGGAAGTTGATGGGCATCGTGCAGATG +TGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAATACTTTGATCAAACATTAGAAA +CAATTGTCGAATTATCGAAAAGACATGATTTATATATTGTTACTAATGGTGTAACCGAAA +CGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAATATATTAAAAAGATATTTATAT +CTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTTTTTAATTATGTTTTTAATGATA +TTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGAGATTCTTTAACATCTGACATTC +TAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTTAATTTTAGAGGATTTGATCATA +ATCCAGGAATTATACCTGATTATGAAATTAATTCATGGAAACAACTAAATGATATTGTAC +GTTAAGACAAATAATTTGAAAATGATTTATATTAGCTTAAGAAAGTAATTGTAAAAACGA +CACTACGAAAAGATGCATTTTCATGCTCGTAGTGTCGAATATTATTATCTTATGGTTTCC +ACAATAAGACATCATGTCCCTCTATATTTTTAGCTTCCACATCTGTAAATCCATGATGTA +AAAAGAAATCCTTAGAATCATTTCTGCCAATGGCTTTAATTGGCATATTGAAACTCTTTG +CAAAATCAATCAATTCTGAAGCGTACCCTCTGTTTTGATATTTTGGTAATACTTCTAACT +TCCATAATAATATATAATCTTCAAAATCTGGGAAGTAGATTTCTTCGACATCACCTTTTT +TTAGTAATGCCATTCTAGCTCCTAATTGATCTCCGACAAATATGCCATAAAATGGTGAAT +CTGAACTTGCATCAATCATTTGACCGTTTAACTCATTGACCATGTATAAGTCTTTGTTGC +CAAACGCTCTAAAGTTTTCGAATAATTCGTCAGTTTTGTAATTAATTTCAAGACGTTTGA +TTTCACTCATATTTATCTACCCCTTATTTGTTTACTACTATTATTATACATTAAACCACT +TGTGTTTTTCATTGATTTGAAAATGTAAAACAATGAACATTATAAATTTTCCATGATTAA +ATTGATTTTCAAGCCGTAAAATTGTCAATCACCGGTATAGACTTTATACTATAGTTTGTA +ATCGCGTACTTAAGGAGAAAAAACATGGACTGTAAAGTAGTTAGTTTAAATGAAAAAGAT +CAGTTTATACCAAAAATAAAGAGCAGTGACCCTGTAATAACAGGATTATTTCAATATGAT +GCAGCTCAACAAACTAGTTTTGAAAAAAGGATGTCTAAAGAAAATAATGGAAGAGAAGCG +GCATTAGCGAATGTTATTCGTGAATATATGAGTGATTTAAAGCTTTCAAATGAACAAGAA +TTAAACATACAACATTTAGCTAATGGTTCAAAAGTTGTGATTGGTGGACAACAAGCAGGG +CTTTTCGGGGGACCATTGTATACATTCCATAAAATATTTTCAATCATTACTTTATCTAAG +GAATTAACGGATACACATAAGCAACAAGTAGTACCAGTTTTTTGGATTGCAGGAGAAGAT +CATGATTTCGATGAAGTGAATCATACATTTGTTTATAACGAAAATCATGGGTCGCTGCAT +AAGGTTAAATATCATACAATGGAGATGCCAGAGACGACAGTCTCTAGATATTATCCTGAT +AAGGCTGAGTTGAAACAAACTTTAAAAACGATGTTCATTCATATGAAAGAAACTGTTCAT +ACACAAGGTCTACTGGAGATTTGTGACAGAATTATTGACCAATATGACTCGTGGACTGAT +ATGTTTAAAGCACTACTGCATGAAACATTTAAAGCATATGGCGTTCTATTTATAGATGCG +CAGTTTGAGCCGTTAAGAAAAATGGAAGCGCCTATGTTTAAAAAGATTTTGAAAAAACAT +CAGTTGCTTGATGATGCTTTTAGAGCAACACAACAACGTACTCAAAATCAAGGCTTGAAT +GCGATGATACAAACAGATACAAATGTTCATTTATTCTTACATGATGAAAATATGCGCCAA +TTAGTTTCGTATGATGGTAAGCATTTTAAATTAAATAAAACAGATAAGACATATATAAAG \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/example_groups Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,6 @@ +group_1: 1234#10_00001 1234#10_00002 +group_2: 1234#10_00003 1234#10_00018 1234#10_00005 +group_3: 1234#10_00005 1234#10_00005 +group_4: 1234#10_00006 1234#10_00007 +group_5: 1234#10_00016 +group_6: 1234#10_00017 \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/example_groups_without_labels Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,6 @@ +1234#10_00001 1234#10_00002 +1234#10_00003 1234#10_00018 1234#10_00005 +1234#10_00005 1234#10_00005 +1234#10_00006 1234#10_00007 +1234#10_00016 +1234#10_00017 \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/exp_qc_report.csv Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,4 @@ +Sample,Genus,Species +assembly1,Clostridium,Clostridium difficile +assembly2,Escherichia,Escherichia coli +assembly3,Streptococcus,Streptococcus pneumoniae
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/exp_qc_report_real.csv Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,3 @@ +Sample,Genus,Species +query_1,Staphylococcus,Staphylococcus aureus +query_2,Staphylococcus,Staphylococcus aureus
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_0.seq Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,4 @@ +>1234#10_00001 nudix hydrolase +MSKHGFFQITQKLFLRKGDELLILRDRKSGLGDLPGGRMNENEFFEDWSLSMQREIEEEL +GSQVQIRVSTKPLFIHKHKVNEGNFPCIIIAYHADYLGGDIILSDEHDYISWEKVQTYEP +SPLFTEYMLDAVNLYLKEYAPLVH*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_5.seq Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,6 @@ +>1234#10_00007 1-(5-phosphoribosyl)-5-[(5- phosphoribosylamino)methylideneamino] imidazole-4-carboxamide isomerase +MIVIPAIDLFDNCAVRLFKGNYEEKKIYSSEPWKLAESFAKNGATLLHLVDLNGARNQLG +VNEDSILKIRETTSLKVQLGGGIRDKEKLAYYDKIGINRFILGTAAVTNPDLLKYALDNY +GKERVVVAVDARDGIVKIAGWEKDSGIHYRDLLERLVKAGIEHIVFTDIAQDGTLAGPNL +EAYREILNSYPFQVIASGGIASLKDLMDLSSLKTKISLYGVITGKALYEGKLDLAKAISS +I*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_accessory_binary_genes.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +>aaa +AAAA +>bbb +CAAA +>ccc +CCAA +>ddd +CCCA
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_accessory_binary_genes_bounded.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +>aaa +AA +>bbb +AA +>ccc +CA +>ddd +CC
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_clustered_proteins Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,9 @@ +group_5: 1234#10_00006 3333#10_00006 +group_1: 1234#10_00001 3333#10_00001 +group_6: 1234#10_00007 3333#10_00007 +group_9: 1234#10_00018 3333#10_00018 +group_3: 1234#10_00003 3333#10_00003 +group_7: 1234#10_00016 3333#10_00016 +group_4: 1234#10_00005 3333#10_00005 +group_8: 1234#10_00017 +group_2: 1234#10_00002
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_clusters_to_inflate Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,4 @@ +2363_5_03666 4075_2#3_03437 +4075_1#8_03461 2212_1_02994 2212_6_02081 2363_1_00606 2363_2_02124 2363_3_01371 2363_6_01272 2363_8_00966 2541_2_02425 2541_3_02449 2541_7_00441 2541_8_00644 2781_2_02909 3634_6_00968 3634_7_01056 3634_8_02606 +2212_3_02841 2363_5_00947 +2363_7_00085 2460_2_00826 4075_1#6_04091 4075_1#3_04238 3634_6_04078 2212_1_01414 2363_1_00811 2541_2_00696 2541_8_00920 3634_7_00911
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_combined_proteome.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,56 @@ +>1234#10_00001 nudix hydrolase +MSKHGFFQITQKLFLRKGDELLILRDRKSGLGDLPGGRMNENEFFEDWSLSMQREIEEEL +GSQVQIRVSTKPLFIHKHKVNEGNFPCIIIAYHADYLGGDIILSDEHDYISWEKVQTYEP +SPLFTEYMLDAVNLYLKEYAPLVH* +>1234#10_00002 intramembrane serine protease +MIIKLKIILNSYLIYYFLRGQNTLIRTLLFEFPLTTFFVFLMVATFFIVNVFLPEHLIRQ +YFLNHPGQIQPLSWIGAVFYHGNLIHLFGNMFYLFFLGRAVEYKAGKGRWLLFFFMAALI +SSLLDSFIRGVILHDPTPVVGASGAISGIAAVAALLSPFSLRFNQRNIPFPVFLVAWIMV +YSDITNVFTEDGVARWAHLGGFISVIFAAYFLKPTERKQLHSGFILNLIFIILTLILAFF +YSNRS* +>1234#10_00003 hypothetical protein +VKTTLSGEIEKLRYEVAVKIVNLQGEVLDLRAEMKINFSEVNSKILKLQFEFEMAKIRKE +LKTEIADLRAETKTDFLELQKSIVDIYKTISTQTRWILGVATLFAAIGKVIN* +>1234#10_00005 imidazoleglycerol-phosphate dehydratase or histidinol-phosphatase +LTDKLIGFYDPVRMKAERKTSETEIKLEMNLRGTGQYQFDTEIPFFEHMLSHISKHGLID +LNLWLRGDIEIDCHHSVEDTAILMGATIHKQLGDKAGIFRYGHFTLTMDEVLTTVAVDLG +GRYFFKYTGPELTGKFGIYDAELSLEFLQKLALNAKMNLHVVVHYGDNKHHVHESIFKAL +GKALRMAIAQDSAAAGAIPSTKGVLE* +>1234#10_00006 imidazole glycerol phosphate synthase subunit HisH +MIAILDYGMGNIHSCLKAVSLYTKDFVFTKDHSTIENSKALILPGDGHFDKAMENLNSTG +LRKTIDKHVTSGKPLFGICIGFQILFESSEEIAQGSKKEQIEGLGYIKGKIKKFHGKDFK +VPHIGWNRLQIRRKDKSVLLKGIGDQSFFYFIHSYRPTDAEGNAITGLCDYYQEKFPAVV +EKNNIFGTQFHPEKSHTHGLKLLENFIRFI* +>1234#10_00007 1-(5-phosphoribosyl)-5-[(5- phosphoribosylamino)methylideneamino] imidazole-4-carboxamide isomerase +MIVIPAIDLFDNCAVRLFKGNYEEKKIYSSEPWKLAESFAKNGATLLHLVDLNGARNQLG +VNEDSILKIRETTSLKVQLGGGIRDKEKLAYYDKIGINRFILGTAAVTNPDLLKYALDNY +GKERVVVAVDARDGIVKIAGWEKDSGIHYRDLLERLVKAGIEHIVFTDIAQDGTLAGPNL +EAYREILNSYPFQVIASGGIASLKDLMDLSSLKTKISLYGVITGKALYEGKLDLAKAISS +I* +>1234#10_00016 hypothetical protein +MKVTHSCLEFDSIEGLIDFAREFETGSMIRFLSPIEDNSGNVLVKEEVQVKESTLARLKD +IKGQYTPKFEVKLNKELLEQIQNILAIKIVNQLKVTDMKFLKFMYENTNYNFKGIIRNSL +LSKKTTLTLLKVYNQNLNFFKYISELGLLSLGIVMIPDTMRFRLLRRYAFTAGILMDVPR +IGVDKFTKLPSDDNEKVRVAHKCSDILQKLDLIEFTYGSISNHMPLGMIEDSTSSDKAAP +GENIDETFLDDIISNDGESDSKVDGSREDAIPEKSYDIFQALLTDALKLARYIANVSHNA +VDKDYVMEELVYYIAYNTSKKYFDELLANPLVATFKEFEVNVKRLRKIAEVEMKCVYPPS +AWAYPKPKSSQVLCKNKVWDCPNIVMGWDIHVITAQEAFGWVGTSLPVDNYPKCRLEEEL +DEIMVEPEKPKKK* +>1234#10_00017 LipL45-like lipoprotein +MKRYLSIVILCTFAMLLLVCSTNKSSGSDQVKTESNATSARIVWLLGDVKILSDSGEKKA +ELGASLSSTDRVVTGPNGGAEIMVADSGIIKMSKNSDIEISSLMNPNGSDTNVQVNYGKI +VTMVKKGQKTTEFTVSTPTALAGVRGTSFLTSVESPEGSKINCAKANCTVRFAVIEGTIA +VSKKGESSEVILSKNRELRIEKNQKLTDKLIRSLQNDSLSEMKELIVLHKNETFEYGKLV +EELKSSSEELKILSQSGSVEEVKAAFQKREADRNNADEITKTAKAVNETKYVQQDVQKEK +LKLNPKETF* +>1234#10_00018 putative lipoprotein +MDFSFNLVDNNGTVMRSTFSPIRFFTFSFLWILIDCSSVQKIENFNSVLQEPTFKSLKEE +EAILGGSSDSDYKIRKTGNTIPVFVLSPIQTPEGMDSKLAAFLSDEVRLIWAKVKGKQVR +IQEMSWKNPSQLSQELKRLNVDAVIKTDIREVSGKWVVNQKITDPVKEIVYGSVDGSFQS +PKIEDELQANQAYYLKHGSGVLALDAKSSLVPIWEKSLSSGEIDSILKKSIQGYLSFSAS +SADTEVLFQGEKIGIASFRNYPLPEGLQQIQITRPGQKDISKSLQIRSGQTISIYQEWKE +DRTLGGVRILSFPEALQVALDGLKMGETPFYRSNLTPGAMQLELVRETENGPLVYYEGQL +IVDADKITEIALPYKTDNLISEPEFWKLSGEKGFQAFSGKTLDFQNVSSLPPGWYGVFSA +PFVPENMELEGIIPITAESDSGIVAISFHTSKKTISLEYEKERLSVYSFPSNGNNVGTYK +FKKEDKEDGRPFRIITDVKEGTIRLYLGYSKVLEDRLDVSGVWRISILTRGENFSKRSPL +RNLKIEYKGYK*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_combined_proteome_with_filtering.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,82 @@ +>1234#10_00001 nudix hydrolase +MSKHGFFQITQKLFLRKGDELLILRDRKSGLGDLPGGRMNENEFFEDWSLSMQREIEEEL +GSQVQIRVSTKPLFIHKHKVNEGNFPCIIIAYHADYLGGDIILSDEHDYISWEKVQTYEP +SPLFTEYMLDAVNLYLKEYAPLVH* +>1234#10_00002 intramembrane serine protease +MIIKLKIILNSYLIYYFLRGQNTLIRTLLFEFPLTTFFVFLMVATFFIVNVFLPEHLIRQ +YFLNHPGQIQPLSWIGAVFYHGNLIHLFGNMFYLFFLGRAVEYKAGKGRWLLFFFMAALI +SSLLDSFIRGVILHDPTPVVGASGAISGIAAVAALLSPFSLRFNQRNIPFPVFLVAWIMV +YSDITNVFTEDGVARWAHLGGFISVIFAAYFLKPTERKQLHSGFILNLIFIILTLILAFF +YSNRS* +>1234#10_00003 hypothetical protein +VKTTLSGEIEKLRYEVAVKIVNLQGEVLDLRAEMKINFSEVNSKILKLQFEFEMAKIRKE +LKTEIADLRAETKTDFLELQKSIVDIYKTISTQTRWILGVATLFAAIGKVIN* +>1234#10_00005 imidazoleglycerol-phosphate dehydratase or histidinol-phosphatase +LTDKLIGFYDPVRMKAERKTSETEIKLEMNLRGTGQYQFDTEIPFFEHMLSHISKHGLID +LNLWLRGDIEIDCHHSVEDTAILMGATIHKQLGDKAGIFRYGHFTLTMDEVLTTVAVDLG +GRYFFKYTGPELTGKFGIYDAELSLEFLQKLALNAKMNLHVVVHYGDNKHHVHESIFKAL +GKALRMAIAQDSAAAGAIPSTKGVLE* +>1234#10_00006 imidazole glycerol phosphate synthase subunit HisH +MIAILDYGMGNIHSCLKAVSLYTKDFVFTKDHSTIENSKALILPGDGHFDKAMENLNSTG +LRKTIDKHVTSGKPLFGICIGFQILFESSEEIAQGSKKEQIEGLGYIKGKIKKFHGKDFK +VPHIGWNRLQIRRKDKSVLLKGIGDQSFFYFIHSYRPTDAEGNAITGLCDYYQEKFPAVV +EKNNIFGTQFHPEKSHTHGLKLLENFIRFI* +>1234#10_00007 1-(5-phosphoribosyl)-5-[(5- phosphoribosylamino)methylideneamino] imidazole-4-carboxamide isomerase +MIVIPAIDLFDNCAVRLFKGNYEEKKIYSSEPWKLAESFAKNGATLLHLVDLNGARNQLG +VNEDSILKIRETTSLKVQLGGGIRDKEKLAYYDKIGINRFILGTAAVTNPDLLKYALDNY +GKERVVVAVDARDGIVKIAGWEKDSGIHYRDLLERLVKAGIEHIVFTDIAQDGTLAGPNL +EAYREILNSYPFQVIASGGIASLKDLMDLSSLKTKISLYGVITGKALYEGKLDLAKAISS +I* +>1234_00186 GGDEF family protein +MNFENEYDLEKLVNNSLDLLTIVDLSGNVLLVNPAFERTLGWKKEDLVGKDPFHLLHPED +KESTYKEFEKLNQGLLTLSFQNRYICADGQYRYFSWTASPDLVSGLVYVTGRDITDVIES +NRKISQLAVKLKETNDRLFEQASTDPLTKLKNRRMFNEELNNLIHACDKESHPLSLLMID +ADHFKDYNDKFGHIAGDKVLVELASILTKTFRKKDVLARYGGEEFIAALPNTSEPEANQI +AERLVQTVREFSWEKRSVTISVGITTYNFNPTSKSINSEYLLNLIEQADKALYCSKVSGR +XXXXXXXXXXXXXXXXXXXYYI* +>1234_00325 only a few unknowns so keep +MAFDPSVPQQQAQAPAGTLLFPEGSSANTLNVLHSGTVRYLTEVPGGRKLELFKLNGANL +TPGSVALFTSGRYPFHLQAEEACVISTYAMNRDTISKSVGSRVSLGLMVARTLLREITEL +FKKSNQIRKITSEIEKVNDNLSILYYQFNPSVFPDIKPGSPIPEVSADVVDPVMRLCREN +LKLFFDNGGILPDRPSPQFLEEEHESQLTRLYPEEIDFQDGEFNFIRKLVMQDPKILNVL +FTADPSMLAYVCSKLANVLDQISGILKTCLTDLDEAFRIFFIGENSLVEKFYLILDITSS +GYGTAPAEFVIPVLGAFAGKIEKYKNGHQALFGVPVANISPNTQAFQSKAVTLAKKMEET +APKVQAPVTSSATAGVDVDAIRKELDNSASVIIQFSGLGAEQIKEFSALMVKVKSLKNPL +DPEGDNRKVRRTLGRHYWDMYQECFTKYMNSNRNVPKPVELMLKYGYFDETLVDDSQIAF +MYTQKDPANFTSNVPISLGTEWLEKVFKREVPTSLDEMGQNFFEKVKLENRNIVIKKESD +IPPELDNPDTRLKFEFASLYEANVRLTSGSPATHFPILTKFHSQMAIDKSYVSKKILEEV +VHELMAVDYSIFHREVIYNNNELGITKEFIQKCVIPDFILVPSIGTKVMMWQDLSIHRGA +GSKESPGRIVLPIFAQGDLKTMVADALAAFRWELTKSILGAEWNNVGNPSITADYTDYIQ +FFKKNKDLSMEIKEKLASDFKRFRNDRDIFANDYQLWMKYEADGVQRLNKVVRGIFYRHI +PFSKQVRDKVAXXXXXXXXXXXXXLLPLQRSITDLLILEIENILK* +>1234_00377 Uncharacterized protein conserved in bacteria +MTLNEFAKNVLFGSGLEDKLFSPPVHPVDIRSFDFLNVPSLPAREKKIQISEQKSKIPRL +EQLFNEENRIITLHHFANHELMAIELFAWAILKFQDAPSSIRFGLYRTLLEEQTHLKMYL +SEMKKGGMELGDRPLNFIFWKQVPKMQTLEKFXXXXXXXXXXXXXXXXXF* +>1234#10_00016 hypothetical protein +MKVTHSCLEFDSIEGLIDFAREFETGSMIRFLSPIEDNSGNVLVKEEVQVKESTLARLKD +IKGQYTPKFEVKLNKELLEQIQNILAIKIVNQLKVTDMKFLKFMYENTNYNFKGIIRNSL +LSKKTTLTLLKVYNQNLNFFKYISELGLLSLGIVMIPDTMRFRLLRRYAFTAGILMDVPR +IGVDKFTKLPSDDNEKVRVAHKCSDILQKLDLIEFTYGSISNHMPLGMIEDSTSSDKAAP +GENIDETFLDDIISNDGESDSKVDGSREDAIPEKSYDIFQALLTDALKLARYIANVSHNA +VDKDYVMEELVYYIAYNTSKKYFDELLANPLVATFKEFEVNVKRLRKIAEVEMKCVYPPS +AWAYPKPKSSQVLCKNKVWDCPNIVMGWDIHVITAQEAFGWVGTSLPVDNYPKCRLEEEL +DEIMVEPEKPKKK* +>1234#10_00017 LipL45-like lipoprotein +MKRYLSIVILCTFAMLLLVCSTNKSSGSDQVKTESNATSARIVWLLGDVKILSDSGEKKA +ELGASLSSTDRVVTGPNGGAEIMVADSGIIKMSKNSDIEISSLMNPNGSDTNVQVNYGKI +VTMVKKGQKTTEFTVSTPTALAGVRGTSFLTSVESPEGSKINCAKANCTVRFAVIEGTIA +VSKKGESSEVILSKNRELRIEKNQKLTDKLIRSLQNDSLSEMKELIVLHKNETFEYGKLV +EELKSSSEELKILSQSGSVEEVKAAFQKREADRNNADEITKTAKAVNETKYVQQDVQKEK +LKLNPKETF* +>1234#10_00018 putative lipoprotein +MDFSFNLVDNNGTVMRSTFSPIRFFTFSFLWILIDCSSVQKIENFNSVLQEPTFKSLKEE +EAILGGSSDSDYKIRKTGNTIPVFVLSPIQTPEGMDSKLAAFLSDEVRLIWAKVKGKQVR +IQEMSWKNPSQLSQELKRLNVDAVIKTDIREVSGKWVVNQKITDPVKEIVYGSVDGSFQS +PKIEDELQANQAYYLKHGSGVLALDAKSSLVPIWEKSLSSGEIDSILKKSIQGYLSFSAS +SADTEVLFQGEKIGIASFRNYPLPEGLQQIQITRPGQKDISKSLQIRSGQTISIYQEWKE +DRTLGGVRILSFPEALQVALDGLKMGETPFYRSNLTPGAMQLELVRETENGPLVYYEGQL +IVDADKITEIALPYKTDNLISEPEFWKLSGEKGFQAFSGKTLDFQNVSSLPPGWYGVFSA +PFVPENMELEGIIPITAESDSGIVAISFHTSKKTISLEYEKERLSVYSFPSNGNNVGTYK +FKKEDKEDGRPFRIITDVKEGTIRLYLGYSKVLEDRLDVSGVWRISILTRGENFSKRSPL +RNLKIEYKGYK*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_complement_of_groups.gg Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,6 @@ +group_3: 1_3 3_3 +group_4: 2_4 3_4 +group_2: 1_2 2_2 +group_7: 2_7 +group_5: 3_5 +group_6: 1_6
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_complement_of_groups_core0.66.gg Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,3 @@ +group_7: 2_7 +group_5: 3_5 +group_6: 1_6
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_core_60_summary_statistics.txt Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,5 @@ +Core genes (60% <= strains <= 100%) 75 +Soft core genes (59% <= strains < 60%) 0 +Shell genes (15% <= strains < 59%) 20 +Cloud genes (0% <= strains < 15%) 0 +Total genes (0% <= strains <= 100%) 95
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_core_gene_alignment.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,4 @@ +>query_1 +AAAAA-GGGGGTTTTT +>query_2 +CCCCC-TTTTTGGGGG
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_core_gene_alignment_core0.66.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,6 @@ +>query_1 +TTTTT +>query_2 +GGGGG +>query_3 +-----
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_create_pan_genome.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,56 @@ +>1234#10_00016 (null) +MKVTHSCLEFDSIEGLIDFAREFETGSMIRFLSPIEDNSGNVLVKEEVQVKESTLARLKD +IKGQYTPKFEVKLNKELLEQIQNILAIKIVNQLKVTDMKFLKFMYENTNYNFKGIIRNSL +LSKKTTLTLLKVYNQNLNFFKYISELGLLSLGIVMIPDTMRFRLLRRYAFTAGILMDVPR +IGVDKFTKLPSDDNEKVRVAHKCSDILQKLDLIEFTYGSISNHMPLGMIEDSTSSDKAAP +GENIDETFLDDIISNDGESDSKVDGSREDAIPEKSYDIFQALLTDALKLARYIANVSHNA +VDKDYVMEELVYYIAYNTSKKYFDELLANPLVATFKEFEVNVKRLRKIAEVEMKCVYPPS +AWAYPKPKSSQVLCKNKVWDCPNIVMGWDIHVITAQEAFGWVGTSLPVDNYPKCRLEEEL +DEIMVEPEKPKKK* +>1234#10_00017 (null) +MKRYLSIVILCTFAMLLLVCSTNKSSGSDQVKTESNATSARIVWLLGDVKILSDSGEKKA +ELGASLSSTDRVVTGPNGGAEIMVADSGIIKMSKNSDIEISSLMNPNGSDTNVQVNYGKI +VTMVKKGQKTTEFTVSTPTALAGVRGTSFLTSVESPEGSKINCAKANCTVRFAVIEGTIA +VSKKGESSEVILSKNRELRIEKNQKLTDKLIRSLQNDSLSEMKELIVLHKNETFEYGKLV +EELKSSSEELKILSQSGSVEEVKAAFQKREADRNNADEITKTAKAVNETKYVQQDVQKEK +LKLNPKETF* +>1234#10_00018 (null) +MDFSFNLVDNNGTVMRSTFSPIRFFTFSFLWILIDCSSVQKIENFNSVLQEPTFKSLKEE +EAILGGSSDSDYKIRKTGNTIPVFVLSPIQTPEGMDSKLAAFLSDEVRLIWAKVKGKQVR +IQEMSWKNPSQLSQELKRLNVDAVIKTDIREVSGKWVVNQKITDPVKEIVYGSVDGSFQS +PKIEDELQANQAYYLKHGSGVLALDAKSSLVPIWEKSLSSGEIDSILKKSIQGYLSFSAS +SADTEVLFQGEKIGIASFRNYPLPEGLQQIQITRPGQKDISKSLQIRSGQTISIYQEWKE +DRTLGGVRILSFPEALQVALDGLKMGETPFYRSNLTPGAMQLELVRETENGPLVYYEGQL +IVDADKITEIALPYKTDNLISEPEFWKLSGEKGFQAFSGKTLDFQNVSSLPPGWYGVFSA +PFVPENMELEGIIPITAESDSGIVAISFHTSKKTISLEYEKERLSVYSFPSNGNNVGTYK +FKKEDKEDGRPFRIITDVKEGTIRLYLGYSKVLEDRLDVSGVWRISILTRGENFSKRSPL +RNLKIEYKGYK* +>1234#10_00001 (null) +MSKHGFFQITQKLFLRKGDELLILRDRKSGLGDLPGGRMNENEFFEDWSLSMQREIEEEL +GSQVQIRVSTKPLFIHKHKVNEGNFPCIIIAYHADYLGGDIILSDEHDYISWEKVQTYEP +SPLFTEYMLDAVNLYLKEYAPLVH* +>1234#10_00002 (null) +MIIKLKIILNSYLIYYFLRGQNTLIRTLLFEFPLTTFFVFLMVATFFIVNVFLPEHLIRQ +YFLNHPGQIQPLSWIGAVFYHGNLIHLFGNMFYLFFLGRAVEYKAGKGRWLLFFFMAALI +SSLLDSFIRGVILHDPTPVVGASGAISGIAAVAALLSPFSLRFNQRNIPFPVFLVAWIMV +YSDITNVFTEDGVARWAHLGGFISVIFAAYFLKPTERKQLHSGFILNLIFIILTLILAFF +YSNRS* +>1234#10_00003 (null) +VKTTLSGEIEKLRYEVAVKIVNLQGEVLDLRAEMKINFSEVNSKILKLQFEFEMAKIRKE +LKTEIADLRAETKTDFLELQKSIVDIYKTISTQTRWILGVATLFAAIGKVIN* +>1234#10_00005 (null) +LTDKLIGFYDPVRMKAERKTSETEIKLEMNLRGTGQYQFDTEIPFFEHMLSHISKHGLID +LNLWLRGDIEIDCHHSVEDTAILMGATIHKQLGDKAGIFRYGHFTLTMDEVLTTVAVDLG +GRYFFKYTGPELTGKFGIYDAELSLEFLQKLALNAKMNLHVVVHYGDNKHHVHESIFKAL +GKALRMAIAQDSAAAGAIPSTKGVLE* +>1234#10_00006 (null) +MIAILDYGMGNIHSCLKAVSLYTKDFVFTKDHSTIENSKALILPGDGHFDKAMENLNSTG +LRKTIDKHVTSGKPLFGICIGFQILFESSEEIAQGSKKEQIEGLGYIKGKIKKFHGKDFK +VPHIGWNRLQIRRKDKSVLLKGIGDQSFFYFIHSYRPTDAEGNAITGLCDYYQEKFPAVV +EKNNIFGTQFHPEKSHTHGLKLLENFIRFI* +>1234#10_00007 (null) +MIVIPAIDLFDNCAVRLFKGNYEEKKIYSSEPWKLAESFAKNGATLLHLVDLNGARNQLG +VNEDSILKIRETTSLKVQLGGGIRDKEKLAYYDKIGINRFILGTAAVTNPDLLKYALDNY +GKERVVVAVDARDGIVKIAGWEKDSGIHYRDLLERLVKAGIEHIVFTDIAQDGTLAGPNL +EAYREILNSYPFQVIASGGIASLKDLMDLSSLKTKISLYGVITGKALYEGKLDLAKAISS +I*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_example_annotation_1.faa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,30 @@ +>abc_00001 [revcomp]:[translate(1)] +MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGMHKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNEVAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFKTILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPNKASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKWTDRSSERYKIDWEKEEMTN* +>abc_00002 [translate(1)] +MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE* +>abc_00003 [translate(1)] +MTELNNIINSLQSLFESESGYKISKNSGVPYQTVQDLRNGKTKLEDARFRTIIKLYSYYVSLKEH* +>abc_00004 [revcomp]:[translate(1)] +MSKNITKNIILTTTLLLLGTVLPQNQKPVFSFYSEAKAYSIGQDETNINELIKYYTQPHFSFSNKWLYQYDNGNIYVELKRYSWSAHISLWGAESWGNINQLKDRYVDVFGLKDKDTDQLWWSYRETFTGGVTPAAKPSDKTYNLFVQYKDKLQTIIGAHKIYQGNKPVLTLKEIDFRAREALIKNKILYTENRNKGKLKITGGGNNYTIDLSKRLHSDLANVYVKNPNKITVDVLFD* +>abc_00005 [revcomp]:[translate(1)] +MNNNITKKIILSTTLLLLGTAFTQFPNTPINSSSEAKAYYINQNETNVNELTKYYSQKYLTFSNSTLWQKDNGTIHATLLQFSWYSHIQVYGPESWGNINQLRNKSVDIFGIKDQETIDSFALSQETFTGGVTPAATSNDKHYKLNVTYKDKAETFTGGFPVYEGNKPVLTLKELDFRIRQTLIKSKKLYNNSYNKGQIKITGTDNNYTIDLSKRLPSTDANRYVKKPQNAKIEVILEKSN* +>abc_00006 [revcomp]:[translate(1)] +MKKNIMNKLVLSTALLLLGTTSTQLPKTPISFSSEAKAYNISENETNINELIKYYTQPHFSLSGKWLWQKPNGSIHATLQTWVWYSHIQVFGSESWGNINQLRNKYVDIFGTKDEDTVEGYWTYDETFTGGVTPAATSSDKPYRLFLKYSDKQQTIIGGHEFYKGNKPVLTLKELDFRIRQTLIKNKKLYNGEFNKGQIKITADGNNYTIDLSKKLKLTDTNRYVKNPKNAQIEVILEKSN* +>abc_00007 [translate(1)] +MKNLRNRSFLTLLDFSRQEVEFLLTLSEDLKRAKYIGTEKPMLKNKNIALLFEKDSTRTRCAFEVAAHDQGANVTYLGPTGSQMGKKETTKDTARVLGGMYDGIEYRGFSQRTVETLAENSGVPVWNGLTDEDHPTQVLADFLTAKEVLKKDYADINFTYVGDGRNNVANALMQGAAIMGMNFHLVCPKELNPTDELLNRCKNIAAENGGNILITDDIDQGVKGSDVIYTDVWVSMGEPDEVWKERLELLKPYQVNKEMMDKTGNPNVIFEHCLPSFHNADTKIGQQIFEKYGIREMEVTDEVFESKASVVFQEAENRMHTIKAVMVATLGEF* +>abc_00008 [translate(1)] +MMAKIVVALGGNALGKSPQEQLELVKNTAKSLVGLITKGHEIVISHGNGPQVGSINLGLNYAAEHNQGPAFPFAECGAMSQAYIGYQLQESLQNELHSIGMDKQVVTLVTQVEVDENDPAFNNPSKPIGLFYNKEEAEQIQKEKGFIFVEDAGRGYRRVVPSPQPISIIELESIKTLIKNDTLVIAAGGGGIPVIREQHDGFKGIDAVIDKDKTSALLGANIQCDQLIILTAIDYVYINFNTENQQPLKTTNVDELKRYIDENQFAKGSMLPKIEAAISFIENNPKGSVLITSLNELDAALEGKVGTVIKK* +>abc_01705 [translate(1)] +VENTINESEKKKRFKLKMPGAFMILFILTVVAVIATWVIPAGAYSKLSYEPSSQELKIVNPHNQVKKVPGTQQELDKMGVKIKIEQFKSGAINKPVSIPNTYERLKQHPAGPEQITSSMVEGTIEAVDIMVFILVLGGLIGVVQASGSFESGLLALTKKTKGHEFMLIVFVSILMIIGGTLCGIEEEAVAFYPILVPIFIALGYDSIVSVGAIFLASSVGSTFSTINPFSVVIASNAAGTTFTDGLYWRIGACIVGAIFVISYLYWYCKKIKNDPKASYSYEDKDAFEQQWSVLKDDDSAHFTLRKKIILTLFVLPFPIMVWGVMTQGWWFPVMASAFLIFTIIIMFIAGTGKSGLGEKGTVDAFVNGASSLVGVSLIIGLARGINLVLNEGMISDTILHFSSSLVQHMSGPLFIIVLLFIFFCLGFIVPSSSGLAVLSMPIFAPLADTVGIPRFVIVTTYQFGQYAMLFLAPTGLVMATLQMLNMRYSHWFRFVWPVVAFVLIFGGGVLITQVLIYS* +>abc_00010 [translate(1)] +MTHLTKVLDTLTGICVVLLFSKYFVAYANMVFDWNLRWYLLENIPHLPIILFILMFIFGVPSEMIKDRQRKNNGV* +>abc_00011 [revcomp]:[translate(1)] +MRLQKAPLVTSGLVLGLLGLGNLLKDLSLTLNAVCGIFAFLIWIHLLCTMIKYFNNVKEQLNSPLVSSVFTTFFMSGFLGTTYLNTFFSNITFINSLITPIWILCLVGIMTHMIIFSIKYLKDFSLENVYPSWTVLFIGIAIAGLTAPVSGCFFIGQLTVIYGFVATCIVLPIVFKRLKAFPLQTSIKPNTSTICAPFSLVAAAYVIAFPKANAFIVIIFLILAQIFYFYIIIQLPKLLKEPFSPVFSAFTFPLVISATALKNSLPVLMFPDIWKGLLFIEVLLATVIVLRVFIGYLHFFLKKENQDKFLRNASQ* +>abc_00012 [translate(1)] +MRNQIQKLLDSDLSSLHISKQTGVPQSTIHRMRKKERSLDNMSLKNAELLYKFANSIFSNEN* +>abc_00014 [translate(1)] +MEGLFNAIKDTVTAAINNDGAKLGTSIVSIVENGVGLLGKLFGF* +>abc_00015 [translate(1)] +MTGLAEAIANTVQAAQQHDSVKLGTSIVDIVANGVGLLGKLFGF* +>abc_00016 [translate(1)] +LGYKNILIDFDDTIVDFYDAEEWAFHYMANVFNHKATKDDFLTFKKINHQHWEAFQQNKLTKSEVLSERFVNYFKHHQMEVDGHRADVLFRNGLAEAKVKYFDQTLETIVELSKRHDLYIVTNGVTETQKRRLNQTPLHKYIKKIFISEETGYQKPNPEFFNYVFNDIGEDERQHSIIVGDSLTSDILGGINAGIATCWFNFRGFDHNPGIIPDYEINSWKQLNDIVR*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_filtered_original_input.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,48 @@ +>4075_1#3_04238 +AAAGGGTTT +>4075_1#6_04091 +AAAGGGTTT +>2212_1_02994 +AAAGGGTTT +>2363_5_00947 +AAAGGGTTT +>2363_7_00085 +AAAGGGTTT +>2460_2_00826 +AAAGGGTTT +>2212_3_02841 +AAAGGGTTT +>4075_2#3_03437 +AAAGGGTTT +>2363_5_03666 +AAAGGGTTT +>2212_6_02081 +AAAGGGTTT +>2541_8_00644 +AAAGGGTTT +>2781_2_02909 +AAAGGGTTT +>3634_6_00968 +AAAGGGTTT +>3634_7_01056 +AAAGGGTTT +>3634_8_02606 +AAAGGGTTT +>4075_1#8_03461 +AAAGGGTTT +>2363_1_00606 +AAAGGGTTT +>2363_2_02124 +AAAGGGTTT +>2363_3_01371 +AAAGGGTTT +>2363_6_01272 +AAAGGGTTT +>2363_8_00966 +AAAGGGTTT +>2541_2_02425 +AAAGGGTTT +>2541_3_02449 +AAAGGGTTT +>2541_7_00441 +AAAGGGTTT
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_g2_g5_pan_genome_reference.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,70 @@ +>1_1 hly +ATGAAAACACGTATAGTCAGCTCAGTAACAACAACACTATTGCTAGGTTCCATATTAATG +AATCCTGTCGCTAATGCCGCAGATTCTGATATTAATATTAAAACCGGTACTACAGATATT +GGAAGCAATACTACAGTAAAAACAGGTGATTTAGTCACTTATGATAAAGAAAATGGCATG +CACAAAAAAGTATTTTATAGTTTTATCGATGATAAAAATCACAATAAAAAACTGCTAGTT +ATTAGAACGAAAGGTACCATTGCTGGTCAATATAGAGTTTATAGCGAAGAAGGTGCTAAC +AAAAGTGGTTTAGCCTGGCCTTCAGCCTTTAAGGTACAGTTGCAACTACCTGATAATGAA +GTAGCTCAAATATCTGATTACTATCCAAGAAATTCGATTGATACAAAAGAGTATATGAGT +ACTTTAACTTATGGATTCAACGGTAATGTTACTGGTGATGATACAGGAAAAATTGGCGGC +CTTATTGGTGCAAATGTTTCGATTGGTCATACACTGAAATATGTTCAACCTGATTTCAAA +ACAATTTTAGAGAGCCCAACTGATAAAAAAGTAGGCTGGAAAGTGATATTTAACAATATG +GTGAATCAAAATTGGGGACCATATGATAGAGATTCTTGGAACCCGGTATATGGCAATCAA +CTTTTCATGAAAACTAGAAATGGTTCTATGAAAGCAGCAGAGAACTTCCTTGATCCTAAC +AAAGCAAGTTCTCTATTATCTTCAGGGTTTTCACCAGACTTCGCTACAGTTATTACTATG +GATAGAAAAGCATCCAAACAACAAACAAATATAGATGTAATATACGAACGAGTTCGTGAT +GACTACCAATTGCATTGGACTTCAACAAATTGGAAAGGTACCAATACTAAAGATAAATGG +ACAGATCGTTCTTCAGAAAGATATAAAATCGATTGGGAAAAAGAAGAAATGACAAATTAA +>1_2 speH +ATGAACAATAACATCACGAAAAAAATTATTTTATCAACAACATTGTTACTATTAGGTACA +GCATTTACACAATTTCCTAATACACCTATCAATTCTTCATCTGAAGCGAAAGCTTATTAT +ATAAATCAAAACGAAACTAACGTTAATGAGTTAACTAAATATTACTCGCAAAAATATTTA +ACCTTCTCTAACAGTACGTTATGGCAAAAAGATAACGGTACGATTCATGCAACGTTGTTA +CAGTTTTCTTGGTATAGTCATATTCAAGTTTATGGACCTGAAAGTTGGGGCAATATCAAC +CAATTAAGAAATAAAAGCGTTGATATTTTTGGCATAAAAGACCAAGAAACCATTGATTCT +TTTGCATTATCTCAAGAAACGTTTACTGGTGGTGTTACTCCTGCAGCAACATCTAACGAT +AAACACTATAAACTGAATGTAACATATAAAGATAAAGCAGAAACGTTTACTGGCGGATTT +CCAGTTTATGAAGGCAATAAGCCTGTTTTAACTTTAAAAGAATTAGATTTTCGTATTCGT +CAAACATTAATTAAAAGTAAAAAATTATATAATAATTCTTATAATAAAGGACAAATTAAA +ATAACAGGTACAGACAATAACTACACAATAGATTTAAGTAAAAGGTTGCCATCAACTGAT +GCAAATAGATATGTTAAAAAACCTCAAAATGCAAAAATTGAAGTTATCCTCGAAAAATCA +AACTAA +>1_3 argF +ATGAAAAATTTACGAAACAGAAGTTTTTTAACTTTATTAGACTTTTCACGACAAGAGGTA +GAATTCTTATTAACACTCTCCGAGGATTTAAAACGTGCTAAATATATTGGCACTGAAAAG +CCTATGTTAAAAAATAAAAATATTGCACTGTTATTTGAAAAAGATTCTACAAGAACGCGA +TGTGCATTTGAAGTTGCAGCGCATGATCAAGGTGCAAATGTAACTTATTTAGGCCCAACT +GGATCACAAATGGGTAAAAAAGAAACAACTAAAGATACTGCACGTGTGCTTGGTGGAATG +TATGATGGCATTGAATACCGTGGTTTTTCACAAAGAACAGTAGAAACTTTAGCTGAAAAT +TCAGGCGTACCAGTGTGGAATGGTTTAACTGATGAAGATCATCCTACTCAAGTTCTTGCT +GATTTCTTAACAGCAAAAGAAGTCTTAAAAAAAGATTATGCAGATATTAACTTTACATAT +GTTGGAGATGGTCGTAATAACGTTGCAAATGCATTAATGCAAGGTGCTGCCATTATGGGT +ATGAACTTCCATTTAGTTTGTCCAAAAGAATTAAATCCAACAGATGAATTATTAAATCGC +TGTAAAAATATTGCCGCTGAAAATGGTGGCAACATATTAATCACAGATGATATTGACCAA +GGTGTAAAAGGTTCGGATGTAATTTACACTGATGTTTGGGTATCAATGGGTGAACCTGAT +GAAGTATGGAAAGAACGACTTGAATTATTGAAACCATATCAAGTAAATAAAGAAATGATG +GATAAAACTGGTAATCCAAATGTTATTTTTGAGCATTGCTTACCATCTTTCCATAATGCT +GATACGAAAATTGGTCAACAAATTTTTGAAAAATATGGTATTCGAGAAATGGAAGTTACA +GATGAAGTATTCGAAAGTAAAGCTTCAGTTGTATTCCAAGAAGCTGAGAACAGAATGCAT +ACAATCAAAGCAGTCATGGTTGCTACATTGGGTGAATTTTAA +>1_6 group_6 +ATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAACAACATGATAGT +GTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTTTACTAGGTAAA +TTATTTGGATTCTAA +>2_7 group_7 +ATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAACAACATGATAGT +GTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTTTACTAGGTAAA +TTATTTGGATTCTAA +>3_5 yfnB +TTGGGATATAAAAATATTTTGATAGACTTTGATGATACAATTGTTGATTTTTATGATGCA +GAAGAATGGGCGTTTCACTATATGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGAT +TTTTTAACATTTAAAAAAATCAATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTA +ACGAAGTCTGAAGTATTATCAGAACGATTTGTGAATTACTTCAAACATCATCAAATGGAA +GTTGATGGGCATCGTGCAGATGTGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAA +TACTTTGATCAAACATTAGAAACAATTGTCGAATTATCGAAAAGACATGATTTATATATT +GTTACTAATGGTGTAACCGAAACGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAA +TATATTAAAAAGATATTTATATCTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTT +TTTAATTATGTTTTTAATGATATTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGA +GATTCTTTAACATCTGACATTCTAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTT +AATTTTAGAGGATTTGATCATAATCCAGGAATTATACCTGATTATGAAATTAATTCATGG +AAACAACTAAATGATATTGTACGTTAA
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_gene_presence_and_absence.Rtab Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +Gene query_1.fa query_2.fa query_3.fa +hly 1 1 1 +speH 1 1 0 +argF 1 0 1 +group_4 0 1 1 +yfnB 0 0 1 +group_6 1 0 0 +group_7 0 1 0
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_gff_set_difference_common_set_statistics.csv Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,4 @@ +"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","Min group size nuc","Max group size nuc","Avg group size nuc","query_1","query_2","query_3" +"hly","","Alpha-toxin","3","3","1","","","","","","959","959","959","1_1","2_1","3_1" +"speH","","hypothetical protein","2","2","1","","","","","","725","725","725","1_2","2_2","" +"argF","","Ornithine carbamoyltransferase","2","2","1","","","","","","1001","1001","1001","1_3","","3_3"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_group_labels Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,6 @@ +group_1: 1234#10_00001 1234#10_00002 +group_2: 1234#10_00003 1234#10_00018 1234#10_00005 +group_3: 1234#10_00005 1234#10_00005 +group_4: 1234#10_00006 1234#10_00007 +group_5: 1234#10_00016 +group_6: 1234#10_00017 \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_group_statitics.csv Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","Min group size nuc","Max group size nuc","Avg group size nuc","query_1.fa","query_2.fa","query_3.fa" +"hly","","Alpha-toxin","3","3","1","","","","","","959","959","959","1_1","2_1","3_1" +"speH","","hypothetical protein","2","2","1","","","","","","725","725","725","1_2","2_2","" +"argF","","Ornithine carbamoyltransferase","2","2","1","","","","","","1001","1001","1001","1_3","","3_3" +"group_4","","","2","2","1","","","","","","","","","","2_4","3_4" +"yfnB","","Putative HAD-hydrolase yfnB","1","1","1","","","","","","686","686","686","","","3_5" +"group_6","","Gonococcal growth inhibitor III","1","1","1","","","","","","134","134","134","1_6","","" +"group_7","","Gonococcal growth inhibitor III","1","1","1","","","","","","134","134","134","","2_7",""
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_group_statitics_missing_genes.csv Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","Min group size nuc","Max group size nuc","Avg group size nuc","query_1.fa","query_2.fa","query_3.fa","query_4_missing_genes.fa" +"hly","","Alpha-toxin","4","4","1","","","","","","959","959","959","1_1","2_1","3_1","4_1" +"speH","","hypothetical protein","2","2","1","","","","","","725","725","725","1_2","2_2","","" +"argF","","Ornithine carbamoyltransferase","2","2","1","","","","","","1001","1001","1001","1_3","","3_3","" +"group_4","","","2","2","1","","","","","","","","","","2_4","3_4","" +"yfnB","","Putative HAD-hydrolase yfnB","1","1","1","","","","","","686","686","686","","","3_5","" +"group_6","","Gonococcal growth inhibitor III","1","1","1","","","","","","134","134","134","1_6","","","" +"group_7","","Gonococcal growth inhibitor III","1","1","1","","","","","","134","134","134","","2_7","",""
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_group_statitics_verbose.csv Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","Min group size nuc","Max group size nuc","Avg group size nuc","query_1.fa","query_2.fa","query_3.fa","Inference" +"hly","","Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein","3","3","1","","","","","","959","959","959","1_1","2_1","3_1","ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6" +"speH","","hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain","2","2","1","","","","","","725","725","725","1_2","2_2","","ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11" +"argF","","Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Aspartate/ornithine carbamoyltransferase%2C Asp/Orn binding domain","2","2","1","","","","","","1001","1001","1001","1_3","","3_3","ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P99073,protein motif:CLUSTERS:PRK04284,protein motif:Cdd:COG0078,protein motif:TIGRFAMs:TIGR00658,protein motif:Pfam:PF00185.1" +"group_4","","","2","2","1","","","","","","","","","","2_4","3_4", +"yfnB","","Putative HAD-hydrolase yfnB,dUMP phosphatase,HAD hydrolase,haloacid dehalogenase-like hydrolase","1","1","1","","","","","","686","686","686","","","3_5","ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:O06480,protein motif:CLUSTERS:PRK09449,protein motif:TIGRFAMs:TIGR02254,protein motif:Pfam:PF00702.1" +"group_6","","Gonococcal growth inhibitor III,Staphylococcus haemolytic protein","1","1","1","","","","","","134","134","134","1_6","","","ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5" +"group_7","","Gonococcal growth inhibitor III,Staphylococcus haemolytic protein","1","1","1","","","","","","134","134","134","","2_7","","ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_inflated_results Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,5 @@ +6259_8#9_01142 6631_2#11_00851 6631_4#5_01901 +6664_1#21_00211 +6259_8#13_01077 +6630_4#9_00008 6631_1#23_00379 6631_2#7_00715 6631_5#1_00087 6649_8#10_00838 6664_1#13_00087 6259_5#1_00688 6259_5#8_00815 +6259_7#7_02078 6259_7#8_01884 6631_2#22_01965 6631_5#24_01032 6593_5#13_00457 6630_1#9_00031 6630_3#1_00008 6630_3#2_00088 6631_1#4_00087
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_intersection_of_groups.gg Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,1 @@ +group_1: 1_1 2_1 3_1
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_intersection_of_groups_core0.66.gg Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,4 @@ +group_1: 1_1 2_1 3_1 +group_3: 1_3 3_3 +group_4: 2_4 3_4 +group_2: 1_2 2_2
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_intersection_of_groups_paralogs.gg Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,2 @@ +group_3: 1_3 2_4 3_3 +group_1: 1_1 2_1 3_1
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_mafft_input.fa.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,66 @@ +>1111#5_04506 +------------------------------------------------------------ +------------------------------------------------------------ +------------------------------------------------------------ +------------------------------------------------------------ +------------------------------------------------------------ +------------------------------------------------------------ +------------------------------------------------------------ +---------atggcaatcaccttacgggagctggatggcctgagctatgaagagatagcg +gctatcatggattgtccggtggggacggtgcgttcacgtatcttccgggcgcgggaagct +attgataataaagttcaaccgcttatcaggcgttga +>1234_8#75_04759 +atgagcgagcagttaacggaccaggtcctggttgaacgggtccagaagggagatcagaaa +gcctttaacttactggtagtgcgctaccagcataaagtggcgagtctggtttcccgctat +gtgccatcgggcgacgttcccgatgtcgtacaggaatcatttattaaggcctatcgcgcg +ctggattctttccggcgggatagtgctttttatacctggttgtatcgtattgcggtcaat +accgcgaagaactacctggttgcgcaggggcgtcgtccgccttccagtgatgtagacgcg +attgaagcagaaaactttgaaagcggcggcgcgctgaaagaaatttcgaaccctgagaac +ttaatgttgtcagaagaactgagacagatagttttccgaactattgagtccctcccggaa +gatttacgtatggcaatcaccttacgggagctggatggcctgagctatgaagagatagcg +gctatcatggattgtccggtggggacggtgcgttcacgtatcttccgggcgcgggaagct +attgataataaagttcaaccgcttatcaggcgttga +>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_DT104_v1_02853 +atgagcgagcagttaacggaccaggtcctggttgaacgggtccagaagggagatcagaaa +gcctttaacttactggtagtgcgctaccagcataaagtggcgagtctggtttcccgctat +gtgccatcgggcgacgttcccgatgtcgtacaggaatcatttattaaggcctatcgcgcg +ctggattctttccggggggatagtgctttttatacctggttgtatcgtattgcggtcaat +accgcgaagaactacctggttgcgcaggggcgtcgtccgccttccagtgatgtagacgcg +attgaagcagaaaactttgaaagcggcggcgcgctgaaagaaatttcgaaccctgagaac +ttaatgttttcagaagaactgagacagatagttttccgaactattgagtccctcccggaa +gatttacgtatggcaatcaccttacgggagctggatggcctgagctatgaagagatagcg +gctatcatggattgtccggtggggacggtgcgttcacgtatcttccgggcgcgggaagct +attgataataaagttcaaccgcttatcaggcgttga +>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_SL1344_v2_02736 +atgagcgagcagttaacggaccaggtcctggttgaacgggtccagaagggagatcagaaa +gcctttaacttactggtagtgcgctaccagcataaagtggcgagtctggtttcccgctat +gtgccatcgggcgacgttcccgatgtcgtacaggaatcatttattaaggcctatcgcgcg +ctggattctttccggggggatagtgctttttatacctggttgtatcgtattgcggtcaat +accgcgaagaactacctggttgcgcaggggcgtcgtccgccttccagtgatgtagacgcg +attgaagcagaaaactttgaaagcggcggcgcgctgaaagaaatttcgaaccctgagaac +ttaatgttgtcagaagaactgagacagatagttttccgaactattgagtccctcccggaa +gatttacgtatggcaatcaccttacgggagctggatggcctgagctgtgaagagatagcg +gctatcatggattgtccggtggggacggtgcgttcacgtatcttccgggcgcgggaagct +attgataataaagttcaaccgcttatcaggcgttga +>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_str_D23580_v1_02783 +atgagcgagcagttaacggaccaggtcctggttgaacgggtccagaagggagatcagaaa +gcctttaacttactggtagtgcgctaccagcataaagtggcgagtctggtttcccgctat +gtgccatcgggcgacgttcccgatgtcgtacaggaatcatttattaaggcctatcgcgcg +ctggattctttccggggggatagtgctttttatacctggttgtatcgtattgcggtcaat +accgcgaagaactacctggttgcgcaggggcgtcgtccgccttccagtgatgtagacgcg +attgaagcagaaaactttgaaagcggcggcgcgctgaaagaaatttcgaaccctgagaac +ttaatgttgtcagaagaactgagacagatagttttccgaactattgagtccctcccggaa +gatttacgtatggcaatcaccttacgggagctggatggcctgagctatgaagagatagcg +gctatcatggattgtccggtggggacggtgcgttcacgtatcttccgggcgcgggaagct +attgataataaagttcaaccgcttatcaggcgttga +>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_str_DT2_v1_02741 +atgagcgagcagttaacggac---gtcctggttgaacgggtccagaagggagatcagaaa +gcctttaacttactggtagtgcgctaccagcataaagtggcgagtctggtttcccgctat +gtgccatcgggcgacgttcccgatgtcgtacaggaatcatttattaaggcctatcgcgcg +ctggattctttccggggggatagtgctttttatacctggttgtatcgtattgcggtcaat +accgcgaagaactacctggttgcgcaggggcgtcgtccgccttccagtgatgtagacgcg +attgaagcagaaaactttgaaagcggcggcgcgctgaaagaaatttcgaaccctgagaac +ttaatgttgtcagaagaactgagacagatagttttccgaactattgagtccctcccggaa +gatttacgtatggcaatcaccttacgggagctggatggcctgagctatgaagagatagcg +gctatcatggattgtccggtggggacggtgcgttcacgtatcttccgggcgcgggaagct +attgataataaagttcaaccgcttatcaggcgttga
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_mafft_real_data_core_gene_alignment.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,2170 @@ +>real_data_1 +ATGAAAAAATCATTACTCGCTGTTGCTGTGGCAGGGGCTGTTTTGTTGTCATCCGCCGTA +CAGGCGCAGACAACGCCGGAAGGTTATCAATTACAACAGGTGCTGATGATGAGCCGCCAT +AATCTGCGGGCGCCGCTGGCGAATAATGGCAACGTACTGGCGCAGTCGACGCCGAACGCC +TGGCCGGCGTGGGACGTTCCCGGCGGGCAACTGACGACGAAAGGCGGCGTGCTGGAAGTC +TATATGGGACACTACACACGTGAATGGCTGGTCGCGCAGGGGCTGATACCGTCGGGAGAA +TGTCCGGCGCCCGACACGGTATATGCCTATGCGAATAGTTTGCAGCGCACCGTCGCCACC +GCGCAATTTTTCATTACCAGCGCTTTCCCCGGCTGTGATATTCCTGTTCATCATCAGGAA +AAAATGGGCACTATGGACCCTACCTTCAATCCGGTGATTACCGATGATTCCGCCGCGTTC +CGGCAACAGGCCGTACAGGCGATGGAAAAGGCGCGTAGTCAGCTACATCTTGATGAGAGT +TATAAACTGCTTGAGCAGATAACGCATTATCAGGACTCGCCGTCCTGCAAAGAGAAGCAT +CAGTGTTCGCTAATCGACGCGAAAGATACCTTCAGCGCGAACTATCAGCAAGAGCCTGGC +GTGCAGGGGCCGCTGAAAGTAGGGAACTCGCTGGTGGATGCGTTTACCCTGCAATATTAC +GAAGGCTTTCCGATGGATCAGGTCGCTTGGGGCGGGATCCACACCGATCGGCAGTGGAAG +GTGCTGTCAAAACTGAAAAACGGCTACCAGGACAGCCTGTTTACCTCACCCACGGTGGCG +CGCAATGTCGCTGCGCCGCTGGTAAAATATATCGATAAGGTGCTGGTTGCCGAGCGCGTT +AGCGCGCCGAAGGTTACCGTGCTGGTGGGGCATGATTCCAATATCGCGTCGCTGCTGACG +GCGCTGGATTTTAAACCCTATCAGCTCCATGACCAGTATGAGAGAACGCCGATTGGTGGT +CAGCTTGTCTTCCAACGCTGGCATGACGGTAACGCTAACCGGGATTTGATGAAAATCGAG +TATGTCTACCAGAGCGCCCGGCAGTTACGTAATGCGGAAGCGTTAACGCTCAAATCGCCT +GCGCAAAGGGTAACGCTGGAACTGAAAGGATGTCCGGTGGATGCGAACGGCTTCTGTCCG +CTGGATAAGTTCGATAACGTCATGAACACTGCTGCAAAATAGATGGAAAAGAATAATGAA +GTCATTCAGACCCATCCGCTTGTAGGATGGGACATCAGCACCGTCGATAGCTATGATGCG +CTGATGCTGCGTTTACACTACCAGACCCCAAATCGTCCGGAACCGGAAGGGACTGAAGTT +GGTCAAACGCTCTGGTTAACGACAGATGTAGCCAGGCAATTTATTTCAATATTAGAAGCC +GGCATCGCCAAAATAGAATCAGGCGATTACCAGGAAAACGAGTATCGTCACCATTAGATG +GAACTTAAGGATTATTACGCCATTATGGGCGTGAAACCGACGGACGATCTCAAGACGATT +AAGACCGCCTATCGCCGACTGGCCCGCAAGTACCATCCAGATGTCAGCAAAGAACCCGAT +GCCGAAGCCCGTTTCAAAGAGGTTGCTGAAGCATGGGAAGTGCTGAGTGATGAGCAACGG +CGCGCCGAGTATGACCAGTTATGGCAACACCGTAACGATCCACAATTTAATCGCCAGTTC +CAGCAACACGAAGGCCAGCCGTATAACGCCGAAGATTTTGATGATATTTTCTCGTCTATT +TTTGGTCAGCACGGTCGTCATTCGCACCACCGCCACGCCGCACGCGGTCATGATATCGAA +ATTGAAGTGGCGGTATTCCTGGAAGAAACGCTGGAAGAGCACCAGCGTACGATTAGCTAT +TCCGTCCCCGTTTATAACGCGTTCGGCCTGGTGGAGCGGGAAATTCCCAAAACATTGAAT +GTGAAAATCCCGGCTGGCGTCAGCAACGGGCAACGAATCAGACTGAAAGGCCAGGGCACG +CCGGGGGAAAACGGCGGACCTAATGGCGATTTATGGCTCGTTATCCATATTGCCCCGCAT +CCGCTCTTTGATATCGTCAATCAGGATCTGGAAGTCGTCCTTCCGCTTGCCCCATGGGAG +GCGGCGCTCGGCGCTAAGGTGTCTGTGCCAACGCTTAAAGAGCGTATTTTGCTGACCATT +CCCCCCGGCAGCCAGGCAGGTCAGCGGCTGCGTATCAAAGGAAAAGGATTAGCCAGTAAA +AAGCACACTGGCGATCTCTATGCCATCATCAAAATCGTTATGCCGCCGAAACCTGACGAG +AAAACAGCTGCCCTGTGGCAACAACTGGCGGACGCGCAGTCGTCCTTTGACCCACGCCAG +CAATGGGGGAAAGCATAAATGGCTAACATCACTGTCACCTTTACCATCACCGAATTTTGT +TTGCACACCGGCGTGACGGAAGAGGAGCTAAACGAAATCGTCGGACTTGGCGTAATTGAG +CCTTACGAAGACGATAACGCCGACTGGCAATTCGACGATCGCGCAGCGAGCGTGGTACAA +CGCGCGCTACGCTTACGCGAGGAGCTGGCGCTCGACTGGCCAGGGATCGCGGTCGCGTTA +ACGCTGCTGGAAGAGAATTCACGGCTGCGCGAAGAAAACCGGTTACTGCTGCAACGCCTT +TCTCGCTTTATCTCGCATCCCTAAATGTCATCTTGTTGGAGATTTACGGATTCGCTAACA +AGCCTATGGCATACTGCGTTGATGAAGATTTTATTGATTGAAGATAACCAGAAAACCATT +GAGTGGGTACGTCAGGGACTCACGGAGGCAGGCTATGTGGTTGATTATGCCTGTGATGGA +CGAGACGGATTACACCTAGCCCTTCAGGAACATTATTCATTGATTATTCTTGATATTATG +CTGCCGGGGCTTGATGGATGGCAGGTTTTACGCGCGTTGCGCACTGCATATCAGCCCCCT +GTTATTTGCCTGACGGCGCGCGACTCGGTTGAGGATCGCGTCAAAGGTCTTGAGGCGGGC +GCTAATGATTACCTTGTTAAGCCTTTTTCCTTCGCCGAACTGCTGGCCCGGGTGAGAGCT +CAACTCAGACAGCATGTCCCGGTCTTTACCCGACTGACGATCAATGGTCTGGACATGGAT +GCCACAAAGCAATCGGTGTTACGAAATGGCAAACCGATTTCCCTGACCCGCAAAGAATTC +CTGCTCCTCTGGTTACTGGCGTCCCGGGCAGGGGAAATCGTGCCCCGAACCGCGATCGCC +AGCGAAGTTTGGGGAATTAACTTTGATAGTGAAACCAACACCGTTGATGTCGCGATTCGT +CGGCTGCGCGCCAAAGTAGACGATCCATTTGAAAAGAAGCTCATTATGACCGTCCAGGGG +ATGGGTTATCGATTACAGGCGGAAACGTCGCAGAATGGTTAAATGAAAAACAAATTGTTA +TTTATGATGTTGACAATACTGGGTGCGCCTGGGATTGCAACCGCGACAAATTATGATCTG +GCTCGTTCAGAGTATAATTTTGCGGTAAATGAATTAAGCAAGTCTTCATTTAATCAGGCG +GCCATTATTGGTCAAGTCGGCACGGATAATAGTGCCAGAGTACGCCAGGAAGGATCAAAA +CTATTGTCCGTTATTTCACAAGAAGGAGAAAATAATCGGGCGAAAGTCGACCAGGCAGGG +AATTATAACTTTGCGTATATTGAGCAAACGGGCAATGCCAACGATGCCAGTATATCGCAA +AGCGCTTACGGTAATAGTGCGGCTATTATCCAGAAAGGTTCTGGAAATAAGGCCAATATT +ACCCAGTACGGTACGCAGAAAACAGCAGTTGTAGTGCAGAAACAGTCGCATATGGCTATT +CGCGTCACCCAACGCTAAATGCATACTTTATTGCTCCTTGCCGCACTTTCAAATCAGATT +ACGTTTACCACGACTCAGCAAGGCGATATTTACACGGTGATCCCTCAGGTCACATTAAAC +GAACCCTGCGTCTGTCTGGTGCAAATTCTCTCTGTGCGCGACGGCGTCGGGGGACAAAGC +CATACACAGCAAAAACAAACGCTATCTTTACCTGCTAATCAACCGATTGAGTTGTCTCGT +CTTAGTGTAAATATATCTTCAGAGGACTCGGTTAAAATTATTGTTACTGTTTCGGACGGA +CAATCACTGCATTTATCACAACAATGGCCGCCTTCTGCACAGTAGATGTTTAATGAAGTC +CATAGTAGTCATGGTCACACACTATTGTTGATCACAAAGCCATCTCTGCAAGCTACGGCA +TTATTGCAACATTTAAAGCAATCGCTGGCCATAACCGGAAAACTGCATAATATTCAACGT +TCTCTGGAAGATATCTCAGCCGGTTGCATTGTTTTAATGGATATGATGGAAGCGGATAAG +AAGCTTATCCACTATTGGCAGGATAATTTAAGCCGCAAAAACAATAATATAAAAACATTA +TTGTTAAATACCCCTGACGATTATCCCTACCGTGAAATTGAAAACTGGCCTCATATTAAC +GGCGTGTTTTACGCCACTGAAGACCAGGAACACGTGGTCAGCGGATTACAGGGTATTCTG +CGGGGCGAATGCTATTTTTCACAAAAATTAGCCAGTTACCTGATTACACACTCAGGAAAT +TACCGCTACAACAGCACCGAGTCCGCATTACTCACTCATCGCGAAAAAGAGATCCTCAAT +AAGTTACGTATTGGTGCCTCTAATAATGAAATCGCCAGGTCGCTATTTATCAGCGAGAAT +ACGGTTAAGACACATCTTTATAATCTTTTCAAAAAGATAGCTGTCAAAAATCGCACCCAG +GCAGTTTCATGAATGAAACGCTATCTGACCTGGATTGTAGCAGCAGAGTTACTGTTCGCT +ACCGGAAACCTGCATGCCAATGAAGTTGAAGTCGAGGTTCCCGGATTGTTAACCGACCAT +ACCGTCTCTTCGATAGGACATGAATTCTATCGTGCATTCAGCGACAAATGGGAAAGCGAA +TACACCGGCAATCTGACCATTAATGAAAGACCCAGTGCGCGTTGGGGAAGCTGGATCACC +ATAACGGTAAATCAGGACGTTATTTTCCAGACCTTTTTATTTCCAATGAAAAGAGACTTC +GAGAAAACCGTCGTCTTCGCATTAGCGCAAACAGAGGAAGCATTAAATCGCCGACAAATA +GATCAAACGCTATTAAGTACGAGTGATTTAGCGCGTGATGAATTCTAAATGCGTGTTAAA +CATGCAGTAGTGCTGCTCATGCTTTTTTCGCCATTAACCTGGGCTGGAAATATGACGTTC +CAGTTCCGTAATCCTAACTTTGGTGGAAACCCCAATAACGGTTCCTTTTTATTGAATAGC +GCCCAGGCGCAAAATTCATATAAAGACCCCGCTTATGATAACGATTTTGGTATCGAGACC +CCCTCAGCGTTGGATAACTTTACGCAGGCTATTCAATCGCAAATTCTGGGCGGCTTGTTG +ACCAATATTAATACCGGAAAACCAGGACGTATGGTGACCAATGATTTTATTATCGATATC +GCTAATCGCGACGGACAGCTCCAGCTCAACGTCACGGACAGAAAAACGGGAAGAACCTCG +ACCATCGAAGTGTCAGGTTTACAAACTCAGTCAACCGATTTTTAAATGCCGCGCTTACTT +ATTTTGGTTGCCGTTTTATTGTTGAGCGGATGCTTAACTGCCCCGCCGAAACAAGCTGCG +AAACCGACATTAATGCCCCGCGCACAAAGTTACAAAGATTTGACGCACTTACCTGCTCCC +ACCGGTAAGATCTTTGTTTCGGTATATAACATTCAGGATGAAACGGGCCAATTTAAACCT +TACCCGGCAAGTAACTTTTCCACGGCTGTGCCGCAGAGCGCCACCGCTATGTTGGTCACC +GCGCTGAAAGATTCGCGCTGGTTTATCCCACTAGAACGACAAGGCTTACAGAATCTTTTG +AATGAACGGAAAATTATTCGCGCAGCCCAGGAAAACGGCACCGTGGCGATGAATAACCGT +ATCCCGCTTCAGTCGTTGACGGCGGCAAATATTATGGTGGAAGGTTCTATTATTGGTTAT +GAAAGTAACGTCAAATCCGGCGGGGTCGGCGCAAGATATTTCGGTATTGGCGCCGATACG +CAGTATCAGCTGGATCAGATTGCTGTCAACCTGCGCGTGGTTAACGTCAGTACGGGCGAG +ATCCTTTCTTCGGTGAACACCAGTAAAACGATCCTTTCCTATGAAGTACAGGCAGGCGTG +TTCCGTTTTATTGATTACCAGCGCTTACTGGAAGGCGAAATCGGCTATACCTCGAACGAA +CCGGTGATGCTGTGTCTGATGTCAGCCATTGAAACCGGCGTTATCTTCCTCATTAATGAT +GGTATCGATCGCGGACTGTGGGATTTGCAGAATAAAGCGGACAGGCAAAATGATATTCTG +GTGAAATACCGTGAGCTGTCAGTACCGCCAGAATCCTGAATGTCTATTGCCGTAAATATG +AATGACCCGACCAACACGGGCGTCAAAACGACGACCGGCAGCGGGTCGATGACCGGAAGC +AACGCTGCCGATCTGCAAAGCAGTTTCCTGACCTTACTGGTCGCGCAATTGAAGAACCAG +GACCCGACTAACCCATTACAAAATAATGAGTTAACGACACAGTTGGCGCAAATCAGTACC +GTGAGCGGCATTGAAAAACTGAATACGACGCTGGGGGCTATTTCCGGGCAAATCGATAAT +AGTCAGTCCCTACAGGCGACCACGCTGATTGGACATGGCGTTATGGTGCCTGGCACCACA +ATTCTGGCGGGTAAAGGCGCGGAAGAAGGGGCCGTGACGTCCACGACGCCGTTTGGCGTG +GAATTGCAACAGCCTGCGGACAAAGTGACGGCAACCATTACCGATAAAGATGGCCGGGTG +GTACGGACGCTGGAGATCGGTGAGTTGCGAGCCGGGGTACACACCTTTACCTGGGATGGT +AAGCAAACGGACGGAACAACGGTACCGAATGGTTCTTACAACATTGCGATTACCGCCAGC +AATGGCGGGACGCAACTGGTGGCGCAGCCGCTGCAATTCGCTCTGGTACAGGGCGTGACG +AAGGGCAGTAACGGCAACCTGTTGGATCTGGGTACCTACGGCACCACCACACTCGACGAA +GTTCGGCAAATAATCTAAATGTCTTTTTCTCAAGCGGTTAGCGGCCTGAACGCTGCGGCC +ACCAACCTTGATGTTATCGGTAATAACATCGCCAACTCCGCCACCTATGGCTTTAAGTCC +GGTACGGCATCATTTGCCGATATGTTCGCCGGTTCCAAAGTGGGGTTGGGCGTAAAAGTG +GCGGGGATTACCCAGGATTTTACCGACGGTACGACAACGAACACCGGGCGCGGGCTGGAT +GTCGCGATTAGCCAGAACGGTTTTTTCCGCCTGGTAGACAGCAACGGTTCCGTGTTCTAT +AGCCGCAACGGCCAGTTCAAACTGGACGAGAACCGTAACCTGGTCAATATGCAGGGGATG +CAGTTGACCGGCTATCCGGCCACCGGTACGCCGCCGACCATTCAGCAGGGGGCGAATCCT +GCGCCGATCACCATTCCGAACACGCTGATGGCGGCGAAATCGACCACCACCGCGTCAATG +CAGATCAACCTGAACTCAACGGACCCTGTACCGTCTAAAACGCCCTTTAGCGTGAGTGAT +GCGGATTCGTATAACAAAAAAGGCACCGTCACCGTTTATGACAGCCAGGGTAATGCCCAT +GACATGAACGTCTATTTTGTGAAAACCAAAGATAATGAATGGGCTGTGTACACCCATGAC +AGCAGCGATCCTGCAGCCACTGCGCCAACAACGGCGTCCACTACGCTGAAATTCAATGAA +AACGGGATTCTGGAGTCTGGCGGTACGGTGAACATCACCACCGGTACGATTAATGGCGCG +ACAGCGGCCACCTTCTCCCTCAGCTTCCTTAACTCCATGCAGCAGAACACCGGGGCTAAT +AACATCGTCGCCACCAATCAAAACGGCTATAAGCCTGGCGACCTGGTGAGCTACCAGATT +AACAATGATGGCACCGTGGTTGGCAACTACTCCAACGAGCAGGAGCAGGTGCTGGGGCAG +ATTGTGCTGGCTAACTTCGCCAACAACGAAGGTCTGGCATCCCAGGGCGATAACGTCTGG +GCGGCGACGCAGGCCTCCGGGGTAGCGCTGCTGGGGACTGCCGGTTCCGGCAACTTCGGT +AAGCTGACGAACGGCGCGCTGGAAGCCTCTAACGTGGATTTGAGTAAAGAGCTGGTGAAT +ATGATCGTCGCGCAGCGTAACTACCAGTCGAATGCGCAGACCATCAAAACCCAGGACCAG +ATCCTCAATACGCTGGTTAACCTGCGCTAAATGGATCACGCAATTTATACCGCCATGGGG +GCGGCCAGCCAGACGCTTAACCAGCAGGCGGTAACGGCCAGCAACCTGGCTAATGCCTCA +ACGCCGGGCTTTCGCGCGCAGCTTAACGCGCTACGCGCGGTGCCCGTTGATGGCCTCTCT +TTAGCGACGCGCACGTTGGTTACGGCGTCGACGCCGGGGGCGGATATGACCCAGGGTCAG +TTGGACTACACTTCCCGCCCGCTGGATGTTGCGTTACAGCAGGACGGCTGGCTGGTGGTG +CAAGCGGCGGATGGCGCTGAAGGATATACCCGTAACGGGAATATCCAGGTGGGCCCGACC +GGGCAGTTAACCATTCAGGGACATCCGGTTATCGGCGAAGGCGGCCCGATTACCGTTCCG +GAAGGGTCGGAAATCACCATTGCGGCAGACGGCACGATCTCCGCGCTCAATCCCGGCGAC +CCGCCAAACACGGTGGCGCCCGTTGGGCGGCTGAAGCTGGTCAAAGCGGAAGGCAATGAG +GTGCAGCGGAGCGATGACGGTTTATTCCGCCTTACCGCCGAGGCACAGGCTGAACGCGGG +GCGGTACTGGCCGCCGACCCGTCAATTCGCATTATGTCGGGCGTGCTGGAGGGCAGTAAC +GTCAAGCCGGTTGAAGCCATGACCGACATGATCGCCAACGCACGTCGTTTTGAAATGCAG +ATGAAGGTTATCACCAGCGTAGATGAGAACGAAGGGCGAGCTAACCAACTGCTGTCGATG +AGTTAAATGATCAGTTCATTATGGATCGCCAAAACCGGTCTGGACGCGCAGCAAACCAAT +ATGGATGTGATTGCCAATAACCTGGCAAACGTCAGCACCAATGGTTTTAAGCGTCAGCGC +GCGGTATTTGAAGATCTGTTGTATCAGACCATCCGCCAGCCGGGCGCGCAGTCGTCCGAG +CAGACGACGCTGCCTTCCGGGCTGCAAATCGGTACCGGCGTGCGTCCGGTCGCCACGGAG +CGCCTGCACAGTCAGGGGAACCTGTCGCAGACCAACAACAGTAAAGATGTGGCGATTAAA +GGGCAGGGCTTTTTCCAGGTCATGCTGCCGGACGGTACGTCTGCCTATACCCGCGACGGC +TCTTTCCAGGTGGATCAGAATGGTCAACTGGTGACGGCGGGCGGTTTTCAGGTGCAGCCG +GCAATCACCATTCCGGCCAACGCGTTAAGCATCACGATTGGCCGCGACGGCGTGGTCAGC +GTTACCCAGCAAGGGCAGGCCGCGCCGGTTCAGGTCGGGCAGCTTAACCTGACCACCTTT +ATGAACGACACCGGTCTGGAAAGCATCGGCGAGAACCTCTATATCGAAACGCAATCGTCC +GGCGCGCCGAACGAAAGCACGCCGGGGCTCAACGGCGCGGGGTTGTTGTATCAAGGGTAT +GTCGAAACGTCGAACGTTAACGTGGCGGAAGAGCTGGTGAACATGATTCAGGTTCAACGC +GCCTATGAAATTAACAGTAAAGCAGTATCGACGACCGATCAGATGCTGCAGAAACTGACG +CAACTCTAAATGGCCCTGATGGTCGCGACGCTGACAGGATGCGCCTGGATACCCGCTAAA +CCGCTCGTGCAGGGGGCGACCACGGCGCAGCCGATACCTGGCCCGGTACCGGTGGCGAAT +GGCTCCATATTTCAGTCTGCGCAGCCGATTAATTATGGCTATCAGCCGCTTTTTGAAGAT +CGTCGACCGCGTAATATCGGCGATACGCTCACGATTGTGTTACAGGAAAACGTCAGCGCC +AGTAAAAGCTCGTCGGCAAATGCCAGCCGCGACGGCAAAACCAGCTTTGGTTTTGATACG +GTACCGCGTTATCTGCAGGGATTATTCGGTAATTCCCGCGCGGATATGGAGGCCTCCGGC +GGCAACTCTTTTAATGGTAAAGGCGGCGCGAATGCCAGCAATACCTTTAGCGGCACGCTG +ACCGTGACCGTCGATCAGGTTCTGGCCAATGGCAATTTACACGTCGTGGGGGAAAAACAG +ATCGCGATTAATCAGGGAACGGAATTCATCCGCTTCTCCGGCGTGGTAAATCCACGCACC +ATCAGCGGTAGCAACTCTGTTCCCTCGACACAGGTGGCGGATGCGCGGATTGAATATGTC +GGGAACGGCTATATTAACGAAGCGCAAAATATGGGCTGGCTGCAACGTTTCTTCCTTAAT +TTGTCGCCGATGTAAGTGTTTAAAGCTCTTGCAGGAATCGTTCTGGCACTGGTTGCCACT +CTGGCGCACGCCGAGCGTATCCGGGATCTGACCAGTGTCCAGGGAGTACGGGAAAACTCG +CTGATCGGCTACGGGCTGGTGGTCGGGCTGGACGGTACGGGCGACCAGACGACCCAGACG +CCATTTACCACCCAGACGCTGAATAACATGCTGTCACAACTGGGGATTACGGTCCCCACC +GGCACCAATATGCAGTTGAAAAACGTGGCGGCGGTGATGGTGACGGCGTCGTATCCGCCT +TTTGCGCGACAGGGACAAACGATCGATGTCGTCGTTTCCTCAATGGGGAACGCTAAAAGT +CTGCGTGGCGGGACGTTATTAATGACGCCGTTAAAAGGGGTGGACAGCCAGGTGTATGCT +CTGGCGCAGGGCAATATTCTGGTCGGCGGCGCGGGCGCTTCCGCAGGCGGCAGTAGCGTG +CAGGTTAACCAGCTTAATGGCGGGCGCATCACTAATGGCGCGATTATCGAACGCGAGTTG +CCGACTCAGTTCGGCGCTGGCAACACCATTAATCTGCAATTGAACGACGAAGATTTTACG +ATGGCGCAGCAAATTACCGACGCCATCAACCGCGCCCGCGGTTACGGCAGCGCCACTGCG +CTTGATGCGCGAACGGTACAGGTACGCGTGCCCAGCGGCAACAGCTCGCAGGTGCGTTTT +CTGGCGGACATTCAAAATATGGAAGTCAACGTGACGCCGCAGGATGCAAAAGTCGTGATC +AACTCGCGTACCGGTTCGGTGGTCATGAATCGGGAAGTCACGCTGGATAGCTGCGCTGTG +GCGCAGGGCAATTTGTCAGTGACAGTCAATCGCCAACTCAACGTCAACCAGCCGAATACG +CCATTTGGCGGCGGGCAGACCGTGGTGACGCCACAGACTCAGATAGATTTGCGTCAGAGC +GGCGGATCGCTACAGAGCGTGCGTTCCAGCGCCAATCTGAACAGCGTAGTGCGCGCGCTG +AATGCGCTTGGCGCGACGCCGATGGATCTGATGTCGATTTTGCAGTCCATGCAGAGCGCG +GGCTGTCTACGCGCCAAACTGGAAATCATCTGAATGATCGGAGACGGTAAATTGCTGGCC +AGCGCGGCCTGGGATGCGCAATCTCTGAACGAACTGAAAGCGAAAGCGGGCCAGGACCCG +GCGGCGAATATCCGTCCTGTGGCCCGTCAGGTGGAAGGGATGTTTGTGCAGATGATGCTG +AAAAGTATGCGCGAGGCTTTACCCAAAGATGGTTTATTCAGCAGCGATCAGACGCGTCTG +TATACCAGCATGTATGACCAGCAGATCGCCCAGCAGATGACCGCCGGTAAGGGATTGGGG +CTGGCGGATATGATGGTTAAACAGATGACGGGCGGGCAGACGATGCCTGCAGATGATGCG +CCGCAAGTACCGCTTAAATTCTCCCTGGAGACGGTAAACAGCTATCAAAATCAGGCGCTG +ACCCAACTGGTGCGCAAAGCCATACCGAAAACGCCGGACAGCAGCGATGCGCCGCTCTCC +GGCGACAGTAAAGACTTTCTGGCCCGGCTTTCGCTCCCGGCGAGGCTGGCCAGCGAACAA +AGCGGGGTGCCGCATCATCTGATTCTGGCGCAGGCGGCGCTGGAGTCCGGCTGGGGGCAG +CGGCAAATCCTGCGGGAGAATGGCGAACCCAGCTATAACGTATTTGGCGTGAAAGCGACC +GCCAGTTGGAAAGGGCCGGTGACGGAAATCACCACCACTGAATACGAAAATGGCGAAGCG +AAAAAAGTGAAAGCGAAATTCCGCGTCTATAGCTCGTATCTGGAGGCGTTATCGGATTAT +GTCGCGCTGTTAACGCGTAACCCACGCTACGCTGCCGTGACCACTGCCGCCACGGCAGAG +CAGGGCGCAGTGGCTCTGCAAAACGCCGGATACGCCACTGACCCGAATTACGCGCGTAAA +TTGGCCAGCATGATTCAGCAGTTGAAAGCGATGAGTGAAAAGGTCAGCAAAACCTACAGC +GCGAATCTCGACAATCTCTTTTAAATGTCCAGCTTGATTAATCACGCCATGAGCGGACTT +AACGCCGCGCAGGCCGCGTTAAATACGGTCAGTAATAACATCAACAATTATAACGTTGCG +GGTTATACCCGGCAGACAACTATTCTGGCGCAGGCAAACAGTACGTTAGGGGCTGGCGGC +TGGATAGGTAATGGCGTTTACGTTTCAGGCGTACAGCGCGAATATGATGCGTTTATCACT +AATCAGCTACGCGGCGCGCAAAACCAGAGCAGCGGCTTAACCACGCGCTATGAACAAATG +TCGAAAATCGACAACCTGCTGGCCGATAAATCCAGCTCACTGTCTGGCTCGCTGCAGAGT +TTTTTTACCAGCCTGCAAACGTTAGTCAGTAATGCGGAAGATCCTGCGGCGCGTCAGGCG +CTGATTGGTAAAGCGGAAGGGCTGGTAAACCAGTTCAAAACCACCGATCAGTATCTGCGC +GATCAGGATAAACAGGTCAATATCGCGATTGGCTCCAGCGTGGCGCAAATCAACAATTAC +GCGAAGCAGATAGCTAACCTGAACGATCAAATCTCCCGTATGACGGGCGTAGGCGCGGGC +GCATCGCCGAACGACCTGCTCGATCAACGTGATCAGTTGGTTAGCGAGCTTAACAAGATC +GTTGGCGTCGAGGTGAGTGTACAGGACGGCGGCACCTATAACCTGACGATGGCCAATGGC +TATACGCTGGTGCAGGGGTCGACGGCGCGTCAGTTGGCGGCGGTTCCCTCCAGCGCCGAC +CCGACGCGAACGACTGTCGCTTATGTCGATGAGGCCGCCGGTAACATCGAAATTCCGGAA +AAGTTGCTGAACACCGGTTCGCTCGGCGGGCTACTGACGTTCCGTTCTCAGGATCTGGAT +CAGACTCGTAATACGCTGGGCCAGTTGGCGTTGGCGTTTGCCGATGCGTTTAACGCGCAG +CATACCAAAGGTTATGACGCCGACGGCAATAAAGGGAAAGACTTCTTTAGCATTGGCTCG +CCGGTGGTATATAGCAACAGTAATAATGCCGATAAAACGGTATCGCTAACCGCTAAGGTG +GTCGACAGCACGAAGGTTCAGGCGACGGATTATAAGATTGTTTTTGACGGTACAGACTGG +CAGGTTACTCGCACTGCGGATAACACCACCTTCACGGCAACAAAAGATGCTGACGGAAAA +CTGGAGATTGACGGTCTGAAAGTGACGGTAGGGACTGGCGCACAGAAAAACGACAGTTTT +CTTCTCAAGCCGGTCAGCAATGCTATCGTCGACATGAACGTTAAAGTGACAAATGAAGCC +GAGATTGCGATGGCGTCTGAGTCAAAACTCGATCCTGATGTGGATACCGGCGACAGCGAT +AACCGCAATGGTCAGGCATTGCTGGACTTACAAAACAGCAATGTAGTGGGCGGCAACAAA +ACCTTTAACGATGCTTACGCCACGTTGGTCAGCGATGTGGGTAACAAAACGTCAACGCTG +AAAACCAGCAGCACCACGCAGGCGAATGTGGTTAAACAGCTTTATAAACAGCAACAGTCG +GTTTCCGGCGTTAACCTCGACGAAGAGTACGGCAATTTGCAGCGTTATCAGCAGTATTAT +CTGGCGAATGCGCAAGTATTGCAGACCGCGAATGCGCTGTTTGATGCGTTATTGAATATT +CGCTAAATGCGTATCAGTACCCAGATGATGTACGAACAAAATATGAGCGGCATCACTAAT +TCTCAGGCCGAATGGATGAAGCTGGGCGAGCAGATGTCTACCGGTAAGCGCGTTACCAAC +CCATCTGACGATCCGATCGCCGCGTCGCAGGCGGTAGTACTCTTTCAGGCGCAGGCGCAG +AATAGCCAGTACGCCCTGGCGCGTACGTTTGCCACCCAAAAAGTGTCGCTGGAAGAAAGC +GTACTCAGTCAGGTGACGACGGCGATTCAAACCGCGCAGGAAAAAATCGTCTATGCCGGA +AACGGCACGTTAAGCGACGATGACCGCGCGTCGCTGGCGACGGATTTACAGGGGATCCGC +GATCAGCTGATGAACCTGGCAAACAGCACTGACGGCAATGGTCGCTATATCTTTGCCGGG +TATAAAACGGAAGCGGCGCCATTCGACCAGGCGACAGGTGGTTATCATGGCGGCGAGAAA +AGTGTTACCCAGCAGGTGGATTCCGCACGCACGATGGTAATTGGCCATACGGGAGCGCAA +ATTTTTAATAGCATCACCAGCAATGCGGTGCCGGAACCGGATGGCTCGGACTCCGAAAAG +AATCTGTTTGTCATGCTCGATACGGCAATTGCCGCGCTCAAGACCCCGGTGGAAGGCAAT +GACGTGGAAAAAGAAAAAGCCGCTGCCGCCATTGATAAAACCAATCGCGGCTTAAAAAAT +TCGCTTAATAACGTCCTGACCGTTCGTGCGGAACTGGGAACGCAACTGAGCGAACTCAGT +ACGCTGGATTCACTGGGAAGCGACCGTGCGCTGGGACAGAAGCTACAGATGAGCAACCTG +GTAGATGTGGACTGGAACTCGGTCATTTCCTCCTACGTCATGCAACAGGCGGCATTACAG +GCGTCCTATAAAACGTTTACCGACATGCAGGGAATGTCGCTTTTCCAGTTGAACCGGTAA +ATGGAGATAATTTTTTATCACCCGACATTTAACGCCGCCTGGTGGGTAAATGCGCTGGAG +AAGGCTCTCCCACATGCGCGCGTTCGTGAATGGAAGGTCGGTGATAACAACCCCGCAGAC +TATGCGCTTGTATGGCAGCCCCCGGTTGAAATGCTGGCCGGAAGACGCTTAAAAGCCGTC +TTTGTGCTGGGCGCGGGGGTGGATGCAATTCTGAGTAAATTAAATGCGCATCCGGAAATG +CTGGACGCCTCCATTCCTCTATTCCGTCTGGAAGATACCGGAATGGGCCTGCAAATGCAG +GAGTATGCCGCCAGCCAGGTATTACACTGGTTCCGTCGTTTCGATGATTATCAGGCGCTG +AAAAATCAGGCGCTATGGAAACCGTTGCCGGAATATACCCGCGAAGAGTTTAGCGTCGGT +ATCATAGGCGCAGGGGTACTGGGCGCAAAAGTGGCAGAAAGTCTACAGGCGTGGGGGTTC +CCGTTACGTTGCTGGAGTCGTAGCCGCAAATCCTGGCCTGGCGTGGAAAGTTATGTAGGG +CGTGAAGAACTGCGCGCTTTCCTGAACCAGACGCGGGTGCTGATTAATCTGCTGCCGAAT +ACGGCCCAAACGGTAGGAATTATTAATAGCGAATTGTTGGATCAATTGCCGGATGGCGCT +TACGTGCTGAATCTCGCGCGCGGCGTTCATGTTCAGGAGGCGGATCTGCTGGCTGCGCTT +GATAGCGGTAAGCTAAAAGGCGCGATGTTGGATGTCTTTAGCCAGGAACCGTTACCGCAG +GAAAGTCCATTATGGCGCCATCCGCGAGTCGCCATGACGCCGCACATTGCGGCAGTCACC +CGTCCGGCGGAAGCCATCGATTATATTAGCCGCACCATTACCCAGCTGGAGAAGGGAGAG +CCGGTGACGGGGCAGGTGGATCGGGCGAGAGGATATTGAATGTCCGTAATCAAGAAAAAT +ATCCCTGCCATAGGCCTGTGTATCTGCGCTTTTTTTATCCATTCTGCGGTAGGGCAACAA +ACGGTACAGGGCGGCGTTATCCATTTTCGCGGCGCGATTGTTGAGCCACTGTGCGATATT +TCTACTCACGCCGAAAATATTGATTTAACCTGCCTACGCGAAGGTAAAAAGCAAATGCAC +CGGATAGACCTTCGGCAGGCATCTGGATTACCGCAGGATATTCAGTCCATTGCGACGGTA +CGGCTGCATTATCTCGATGCGCAAAAAAGCCTGGCGGTGATGAATATTGAGTACCGTTAA +ATGGCAAACCATCGTGGCGGTTCCGGTAATTTTGCGGAAGACCGCGAAAGAGCATCAGAA +GCAGGTCGTAAAAGTGGTCAGCACAGCGGGGGCAATTTTAAGAATGACCCGCAGCGTGCA +TCCGAAGCAGGCAAAAAAGGGGGCAAAAGCAGTAACCGTAATCGCTAGATGGTAATGTCC +GCACCAGGACACATTGTTTACAGTAGTTACAACACCCTGTACGGACATTCTCTCTCCGGT +GGTGGTCTTGTCATCTTAAAAGCTCTCATCATTTCCCTTACTGTCCATACCCATGACGCC +ATATGTGGTGCGCGTAGCCGTGTGTGGCGTCGTTTCAAAAAGCAAGCTAAGGCTTACAAG +GAAGCCAACCCTCAGATGTGTGTGCGCATAATCGCGTTCAAGAGAACGCGGGTGATGTAT +ACCTACAACTCAAGGTGCTATCCATGGGAAGACAAAAAGCAGTGAATGAAACGAATTTTC +CTTACCTGCGCGGCGTTGTTGTTCAGCAGTCAGGCGTTGGCCGATGAGTGTGCCAGCGCC +AGTACGCAGCTGGAAATGAATCGCTGCGCCGCCGCGCAATACCAGGCGGCAGATAAAAAG +CTGAACGAAACCTATCAAAGCGCGATTAAGCGTGCGCAACCGCCGCAGCGTGAGCTATTG +CAAAAAGCGCAGGTGGCATGGATTGCCCTGCGCGACGCCGATTGCGCGCTGATTCGCTCA +GGTACGGAGGGCGGCAGCGTTCAACCCATGATCGCCAGCCAGTGCCTGACCGATAAAACG +AACGAACGCGAAGCGTTTTTAGCCTCGCTGCTGCAATGTGAAGAGGGTGATTTGAGCTGC +CCACTGCCGCCAGCCGGTTAAGTGCGTATATTCGCGGTGAGCATAATGGTGATTACCCTG +AGCGGCTGCGGCAGTATTATCAGCAGAACGATCCCCGGACAAGGACACGGCAACCAGTAT +TACCCTGGCGTGCAGTGGGATATGCGTGATTCCGCATGGCGCTATATCACTATCCTCGAT +CTGCCCTTCTCACTGATCTTCGATACACTGCTACTGCCGCTCGATATTCACCACGGGCCT +TATGAGTAAATGTGCCAACGTGCGATCGCCAATATTGATATCAGCAAAGAGTATGACGAA +AGCATGGGCAGTAACGATGTGCATTATCAGTCGTTTGCTCGTATGGCGGATTTCTTTGGT +CGTGATATGCAGGCGCATCGCCACGACCAGTTTTTTCAAATGCACTTTCTTGATACCGGG +CAGATTGAGCTACAGCTCGACGATCATCGCTATTCGGTGCAGGCGCCGCTATTTGTGCTA +ACGCCGCCCTCGGTGCCGCATGCTTTTATTACCGAATCGGATAGCGATGGTCATGTTCTG +ACGGTACGCGAAGAGCTGGTTTGGCCGCTGCTGGAAGTGCTTTATCCCGGCACCAGAGAG +GCCTTCGGCCTGCCGGGAATCTGCCTGTCGCTGGCGGATAAACTCAACGAGCTGGCGGCG +CTCAAACATTACTGGCAGCTAATTGAGCGGGAGTCCACGGAACAACTGGCTGGCTGCGAA +CATACCTTGGTACTACTGGCGCAGGCGGTATTTACCTTGCTGTTGCGTAATGCGAAGCTG +GACGATCATGCCGCAACCGGGATGCGCGGTGAACTGAAACTTTTTCAGCGCTTTACCCTG +TTAATTGACAACCACTTCCATCAGCACTGGACGGTGCCCGATTATGCCTGTGAGTTGCAT +ATTACCGAATCTCGTTTGACCGATATTTGCCGACGTTTTGCTAATCGCCCGCCTAAACGC +CTGATTTTTGATCGGCAATTACGCGAGGCGAAACGACTGCTGCTTTTTTCCGACAATGCT +GTCAACGAGATCGCCTGGCAATTAGGTTTTAAAGATCCGGCTTATTTCGCCCGTTTCTTT +AATCGCCTTGCTGGCTGTTCTCCTTCGCAGTTTCGCCAACGTGAAGTTCCTTCTTTTCTC +AACTAAATGGGACGCACACCGGATTACAAAGCCGCCTTTGGCTGCGCTCTGGGCGCTAAC +CCAGCCTTCTACGGCCAGTTTGAGCAGAACGCCCGTAACTGGTACACCCGTATTCAGGAG +ACCGGCCTGTACTTTAACCATGCAATCGTCAACCCGCCCATTGACCGCCACAAACCTGCC +GACGAAGTGAAAGACGTCTATATCAAGCTGGAGAAAGAGACGGACGCCGGGATTATTGTC +AGCGGGGCGAAAGTTGTCGCCACTAACTCCGCCCTGACTCACTACAACATGATTGGTTTC +GGCTCAGCCCAGGTGATGGGCGAAAACCCGGATTTTGCTCTGATGTTTGTCGCGCCAATG +GATGCCGAAGGCGTAAAACTTATTTCGCGCGCCTCGTATGAAATGGTCGCGGGCGCGACG +GGCTCGCCGTTTGATTATCCCCTCTCCAGCCGTTTTGATGAAAACGATGCCATTCTGGTG +ATGGACAAGGTGCTGATCCCGTGGGAAAACGTATTAATTTACCGTGATTTCGATCGTTGT +CGTCGCTGGACGATGGAAGGCGGCTTTGCCCGTATGTATCCACTGCAAGCCTGTGTTCGT +CTGGCGGTAAAACTTGATTTCATTACCGCGCTGCTGAAAAAATCGCTCGAATGTACGGGT +ACCGTAGAGTTCCGGGGCGTGCAGGCCGATCTCGGCGAAGTCGTGGCCTGGCGCAATATG +TTCTGGGCATTGAGCGATTCTATGTGTTCTGAAGCAACCCCGTGGGTAAACGGCGCCTGG +CTACCGGACCACGCCGCGCTGCAAACCTATCGTGTGATGGCCCCAATGGCCTACGCGAAA +ATTAAAAATATTATTGAACGTAACGTTACCAGCGGCCTGATTTACCTGCCTTCCAGCGCC +CGCGATCTGAATAATCCGCAAATCGACCAGTACCTGGCGAAATACGTACGCGGCTCTAAC +GGAATGGACCATGTTGAACGTATCAAAATTCTTAAATTGATGTGGGATGCCATCGGCAGC +GAGTTTGGCGGTCGCCATGAGCTGTACGAGATTAACTACTCGGGCAGCCAGGATGAAATT +CGTCTGCAGTGTCTGCGTCAGGCCCAGAGCTCCGGCAATATGGATAAGATGATGGCAATG +GTCGATCGCTGCCTCTCCGAATACGATCAGAATGGCTGGACGGTTTCGCATTTGCACAAT +AACGACGACATCAATCAACTGGATAAGCTGCTGAAATAAATGCAAGTAGATGAACAACGT +CTGCGTTTTCGCGATGCGATGGCAAGTCTGGCGGCAGCGGTCAACATCGTAACCACGGCG +GGTCACGCCGGACGCTGCGGTATCACCGCAACAGCGGTTTGCTCAGTCACTGATACGCCG +CCCTCCGTGATGGTATGTATTAATGCCAATAGCGCCATGAACCCCGTTTTTCAGGGCAAC +GGCAGGCTGTGCATTAATGTACTTAACCATGAGCAGGAGCTGATGGCGCGCCACTTTGCC +GGTATGACGGGGATGGCGATGGAGGAGCGTTTTCACCAGCCATGTTGGCAAAACGGGCCG +CTGGGCCAGCCGGTACTTAACGGCGCGCTGGCCAGTCTTGAAGGCGAGATCAGCGAGGTA +CAAACCATTGGCACGCATCTGGTGTATCTGGTGGCGATCAAAAATATTATTCTTAGCCAG +GAGGGGCATGGCCTGATTTATTTCAAACGCCGTTTTCATCCGGTCAGACTTGAGATGGAA +GCGCCTGTTTAAATGAAGGGTACTGTTTTCGCCGTTGCGTTAAACCATCGCAGCCAGCTT +GATGCCTGGCAAGAGGCTTTCTCTCAGCCTCCCTATAATGCGCCGCCTAAAACCGCAGTG +TGGTTCATCAAGCCGCGTAATACGGTGATTCGTCACGGCGAACCCATTCCTTATCCGCAG +GGAGAAAAGGTACTGAGCGGCGCGACAGTGGCGCTCATTGTGGGGAAAACCGCCAGCCGG +ATACGCCCTGAAGCGGCGGCGGACTATATCGCCGGGTATGCGCTGGCTAACGAGGTCAGC +CTGCCGGAAGAGAGCTTTTATCGCCCGGCGATTAAAGCGAAATGTCGCGATGGCTTTTGC +CCGCTGGGTGAAATGGCGCCGCTGAGTGATGTGGATAATCTCACCATTATCACTGAAATC +AACGGACGAGAAGCGGACCACTGGAATACTGCCGATTTACAGCGTAGCGCCGCACAACTG +CTTAGCGCGTTAAGTGAGTTCGCTACACTTAACCCTGGCGATGCGATCTTACTTGGTACG +CCGCAGAATCGCGTTGCGCTGCGTCCCGGCGATCGGGTGCGTATTCTGGCGAAAGGTTTA +CCCGCGCTGGAAAATCCGGTTGTCGCAGAAGATGAATTCGCCCGCCACCAGACGTTTACG +TGGCCGCTGTCAGCGACGGGAACGTTATTTGCGCTGGGGTTGAACTACGCCGATCACGCC +AGCGAGCTGGCATTTACGCCGCCGAAAGAGCCGCTGGTATTTATCAAAGCGCCAAACACC +TTTACCGAACATCACCAAACGTCGGTGCGCCCGAACAACGTCGAATATATGCACTACGAA +GCCGAGCTGGTCGTGGTGATTGGCAAAACGGCGCGTAAGGTGAGCGAAGCCGAAGCCATG +GAGTATGTGGCCGGTTACACCGTCTGTAACGACTACGCGATCCGCGACTATCTGGAAAAC +TACTACCGTCCGAATCTGCGGGTAAAAAGCCGCGACGGCCTGACGCCGATAGGCCCGTGG +ATTGTGGATAAAGAGGCGGTTTCTGATCCGCACAACCTGACGTTACGCACCTTTGTCAAC +GGTGAGCTGCGGCAGGAAGGGACGACCGCCGATCTGATCTTCAGCATCCCGTTCCTGATT +TCTTATCTGAGCGAATTTATGACGTTGCAACCGGGCGACATGATTGCCACCGGTACGCCG +AAAGGGCTGTCCGATGTGGTGCCGGGGGATGAAGTTGTCGTTGAAGTAGAAGGCGTGGGT +CGCCTGGTTAACCGAATCGTCAGTGAGGAGAGCGCAAAATGAATGAAAAATGCTTTCAAA +GACGCGTTAAAAGCGGGGCGCCCGCAAATCGGTTTGTGGCTGGGGCTTGCCAACAGTTAC +AGCGCTGAACTGTTAGCGGGCGCCGGCTTCGACTGGCTACTGATTGACGGTGAACACGCG +CCAAACAACGTGCAGACGGTGTTGACCCAGTTGCAGGCGATTGCGCCTTATCCCAGCCAG +CCGGTGGTGCGTCCGTCATGGAACGATCCGGTACAGATTAAGCAACTGCTCGACGTCGGC +GCGCAAACGCTGCTGATACCGATGGTGCAGAATGCCGATGAAGCGCGAAACGCCGTGGCG +GCTACGCGTTATCCGCCTGCCGGTATTCGCGGCGTGGGCAGCGCGCTGGCGCGGGCATCG +CGCTGGAATCGCATTCCGGACTATCTCCACCAGGCCAACGACGCCATGTGCGTACTGGTG +CAGATTGAAACGCGTGAGGCGATGAGCAATCTGGCGTCAATTCTCGACGTGGATGGCATT +GACGGCGTGTTTATTGGCCCGGCGGATCTCAGCGCCGATATGGGCTTTGCCGGCAATCCG +CAGCACCCGGAAGTGCAGGCGGCGATTGAGAACGCCATCGTGCAGATACGCGCGGCGGGG +AAAGCGCCGGGGATTCTGATGGCCAATGAAGCACTGGCGAAACGTTATCTGGAACTGGGG +GCGCTATTTGTCGCCGTCGGCGTTGACACCACGCTGCTGGCGCGCGGAGCGGAGGCGCTG +GCGGCGCGCTTTGGCGCAGAAAAAAAACTGTCCGGTGCGTCCGGCGTCTATTAAATGCAT +GATTCATTAACCATCGCCTTGCTTCAGGCGCGCGAAGCGGCAATGACCTATTTCCGCCCC +ATCGTTAAAAGCCACAATCTGACCGACCAGCAATGGCGCATTGTGCGAATCCTGGCCGAT +AGCCCCTCTATGGATTTTCACGAGCTGGCCTTTCGTACCTGTATTTTGCGTCCAAGTCTG +ACCGGAATATTGACGCGCATGGAGCGAGACGGACTGGTGTTGCGACTCAAGCCGGTTAAC +GATCAGCGTAAGTTATATGTCATGTTGACGGAGCAGGGACAAACGTTGTACGCCCGTGCC +CGGAGCGAGGTAGAAGAGGCTTATCGAAAAATTGAGGCCGATTTCACGCCCGAAAAAACA +CAGCAATTGATGCTGCTGCTGGACGATCTTATTGCTCTGGGGCGCCAGCATCCTGATAGC +GAAGCGGAAGCATAGATGAGCGACACATCATCTGCACTTCCGGAAAGCCCCGAGTCTGTC +GGTTCGCACAACGCGCTCAGCACGGGTCAACAAACCGTCATAAATAAACTGTTCCGCCGA +CTGATCGTATTTTTATTCGTGTTGTTTATCTTCTCGTTTTTAGACCGTATCAACATCGGT +TTTGCCGGGTTGACGATGGGGCAGGATCTGGGGTTAAGCGCCACCATGTTTGGTCTTGCC +ACGACGCTGTTTTACGCCACCTACGTCATTTTCGGCATTCCCAGCAACGTGATGTTGAGC +ATCGTCGGCGCCCGCCGCTGGATTGCGACCATTATGGTGCTATGGGGCATTGCATCTACC +GCCACGATGTTCGCGGTGGGACCGAAAAGCCTGTATGTGCTGCGAATGCTGGTGGGCATT +ACCGAAGCGGGCTTTTTGCCAGGAATATTGCTCTATTTAACCTACTGGTTCCCGGCATTT +TTCCGCGCCCGCGCCAACGCATTATTTATGATTGCCATGCCGGCCACTACCGCGTTGGGG +TCAATTGTCTCCGGCTATATTTTATCGCTGGACGGCATATTCAATCTGCATGGATGGCAG +TGGTTATTCCTGTTGGAAGGATTTCCGTCAGTTTTGTTAGGCATTATGGTCTGGTTTTAC +CTGGATGATACCCCGGCAAAAGCCAAATGGCTGACGGCAGAGGATAAAAAATGTTTGCAG +GAGATGATGGATAATGATCGCCTGACGCTGGTTCAGCCTGAGGGGGCCATCAGCCATAAC +GCCATGCAGCAGCGTAGCCTGTGGCGCGAAGTATTCACGCCAATTGTACTGATGTATACG +CTGGCCTATTTTTGCCTTACCAATACGCTTAGCGCCATTAGTATCTGGACGCCGCAAATC +CTGAAAAGTTTTAATGAAGGCAGCAGCAATATCACCATCGGCCTGCTGGCGGCGATCCCG +CAGATTTGTACTGTTCTGGGCATGATTTACTGGAGCCGCCATTCGGACAAACATCAGGAG +CGTAAACACCACACTGCGTTACCGTTCCTGTTTGCCGCCGCGGGCTGGCTGCTGGCGTCG +GCGACCGACCGTAACCTGATCCAGCTCCTGGGGATCGTGATGGCATCCACGGGTTCCTTT +AGCGCGATGGCGATCTTCTGGACCACGCCGGATCAGTCGATCAGTTTACGCGCCAGGGCG +ATAGGCATTGCGGTCATCAATGCCACCGGCAATATTGGCTCCGCGCTCAGCCCGGTTATG +ATTGGCTGGCTAAAAGATATCACTGGTAGCTTCAATAGCGGACTCTGGTTTGTCGCTTCT +CTGTTAGTCGTCGGCGCCGCCATTATCTGGCTCATTCCCATGAAAGCATCGCGTCCGCGC +GCCACCCCTTGAATGGGCAAGTTAGCGTTAGCAGCAAAAATTACCCACGTGCCGTCGATG +TATCTTTCTGAACTGCCAGGAAAAAATCACGGTTGTCGTCAGGCAGCCATTGATGGGCAT +ATTGAAATTGGCAAGCGTTGCCGCGAAATGGGCGTTGACACCATTATCGTATTCGACACC +CACTGGCTGGTGAATAGCGCTTACCACATTAATTGTGCCGACCATTTCCAGGGCGTCTAT +ACCAGCAACGAATTGCCGCACTTTATTCGCGACATGACCTATGACTATGACGGTAATCCG +GCGCTCGGCCATCTGATCGCCGACGAGGCGGTCAAACTGGGCGTGCGCGCCAAAGCGCAC +AACATCCCGAGCCTGAAGCTGGAGTATGGCACGCTGGTGCCGATGCGCTACATGAACAGC +GACAAGCACTTCAAAGTGGTCTCCATCTCGGCGTTCTGCACTGTGCATGATTTTGCCGAC +AGCCGCAAACTGGGCGAAGCCATTCTCAAGGCGATTGAGAAATATGACGGTACCGTAGCG +GTATTCGCCAGTGGTTCTCTGTCGCACCGTTTTATTGACGACCAACGGGCGGAAGAGGGG +ATGAACAGCTACACCCGCGAGTTCGATCATCAAATGGACGAGCGCGTGGTCAAGCTGTGG +CGCGAAGGCAAATTCAAGGAGTTTTGCACCATGTTGCCGGAGTACGCCGACTACTGCTAC +GGCGAAGGCAACATGCACGACACGGTCATGCTACTGGGAATGCTGGGGTGGGACAAATAC +GACGGCAAGGTGGAGTTCATCACCGACCTGTTCGCCAGCTCCGGTACCGGCCAGGTAAAC +GCTGTTTTCCCGCTGCCTGCGTAAATGAAGAAAATAAATCATTGGATTAACGGCAAAAAC +GTTGCAGGTAACGACTACTTCCAGACCACTAACCCGGCGACCGGTGATGTGCTGGCGGAA +GTAGCCTCCGGCGGTGAAGCAGAAGTGAACCAGGCTGTCGCGGCGGCAAAAGAGGCGTTC +CCGAAATGGGCCAACCTGCCGATGAAAGAGCGCGCGCGCCTGATGCGCCGCCTTGGCGAC +CTGATTGACCAGCATGTGCCGGAAATCGCGGCGATGGAAACCGCCGACACCGGCCTGCCT +ATTCACCAGACTAAAACGTGCTGAGTGCTGATCCCGCGCGCCTCGCATAACTTCGAATTC +TTCGCCGAAGTGTGCCAGCAGATGAACGGCAAGACCTATCCGGTTGACGATAAAATGCTC +AATTATACGCTGGTGCAGCCCGTCGGCGTCTGCGCGCTGGTGTCGCCGTGGAACGTGCCG +TTTATGACCGCGACTTGGAAAGTTGCGCCGTGCCTGGCGCTGGGTAACACCGCGGTGCTC +AAAATGTCCGAGCTGTCGCCGCTGACTGCCGACAGGCTGGGCGAGCTGGCACTGGAGGCA +GGAATTCCGGCAGGCGTGCTGAACGTGGTGCAGGGCTACGGCGCGACGGCGGGCGATGCG +CTGGTACGCCACCATGACGTGCGTGCGGTGTCGTTTACCGGCGGTACCGCCACCGGTCGC +AATATCATGAAAAATGCCGGGCTGAAAAAATACTCGATGGAGCTGGGCGGCAAATCGCCG +GTGCTGATTTTTGAAGACGCCGACATTGAGCGCGCGCTGGACGCCGCGCTGTTCACCATC +TTCTCGATCAACGGCGAACGCTGCACCGCTGGGTCGCGCATCTTTATCCAGCAGAGCATT +TACCCTGAGTTCGTGAAGCGCTTTGCCGAACGCGCGAATCGCCTGCGTGTCGGCGATCCG +ACCGACCCGAACACCCAGGTCGGCGCGCTGATTAGCCAACAGCACTGGGAGAAAGTCTCC +GGTTATATCCGCCTCGGCATTGAAGAGGGGGCAACGCTGCTGGCGGGCGGTGCGGAAAAA +CCCACTGACCTGCCTGCGCATCTGAAAGGCGGTAACTTCCTGCGCCCAACCGTGCTGGCC +GATGTCGACAACCGTATGCGCGTTGCGCAGGAAGAGATCTTTGGGCCGGTCGCCTGCCTG +CTGCCATTCAAAGACGAAGCGGAAGGGTTACGTTTGGCGAACGATGTGGAATACGGTCTG +GCCTCTTATATCTGGACCCAGGACGTGAGCAAAGTGTTGCGCCTGGCGCGTGGGATTGAA +GCCGGCATGGTCTTCGTCAACACCCAGAACGTCCGCGACCTGCGCCAGCCGTTCGGCGGC +GTGAAAGCCTCCGGTACCGGGCGCGAAGGCGGCGAATATAGCTTCGAAGTGTTTGCGGAA +ATGAAAAACGTCTGCATCTCAATGGGCGACCATCCTATCCCAAAATGGGGAGTTTGAATG +CCGCACTTTATTGCTGAATGTACTGAAAATATTCGCGAGCAGGCTGATTTACCAAGCCTG +TTCAGCAAGGTAAACGAGGCGCTGGCCGCCACCGGGATTTTCCCCATCGGCGGTATCCGC +AGTCGCGCCCACTGGCTGGATACCTGGCAGATGGCTGACGGTAAGCATGATTACGCGTTT +GTGCATATGACGCTGAAAATCGGCGCCGGGCGCAGCCTGGAGAGCCGTCAGGAAGTCGGC +GAAATGCTGTTTGGGCTGATTAAAGCCCACTTCGCCGACCTGATGGAGAACCGCTATCTG +GCGCTGTCGTTTGAGATTGCCGAGTTACATCCAACGCTCAATTACAAACAAAACAACGTA +CACGCGTTATTTAAATAGATGCTCGATAAACAGACCCATACCCTGATCGCTCAGCGACTT +AATCAGGCTGAAAAACAGCGTGAACAGATTCGCGCAGTGTCGCTGGATTATCCCAACATC +ACTATTGAAGATGCCTATGCCGTACAGCGTGAATGGGTCAATATCAAGATTGCCGAAGGG +CGCACGCTCAAAGGCCACAAAATCGGCCTGACCTCAAAAGCGATGCAGGCCAGCTCGCAA +ATCAGCGAACCGGATTACGGCGCGCTGCTTGACGATATGTTCTTCCATGACGGCGGAGAT +ATCCCCACCGACCGTTTTATCGTCCCGCGTATTGAAGTGGAGCTGGCGTTCGTGCTGGCG +AAACCGCTGCGCGGCCCTCACTGCACGCTGTTCGACGTCTACAACGCCACGGATTATGTG +ATTCCGGCGCTGGAACTGATTGACGCCCGCAGCCACAACATCGACCCGGAAACCCAGCGC +CCGCGCAAAGTGTTCGACACCATTTCCGACAACGCCGCCAACGCCGGGGTGATCCTCGGT +GGTCGCCCCATCAAACCAGACGAGCTGGATCTGCGCTGGATCTCCGCGCTGCTCTATCGC +AACGGCGTGATCGAAGAAACCGGCGTCGCCGCAGGCGTGCTGAATCATCCGGCCAACGGC +GTGGCGTGGCTGGCGAACAAGCTTGCCCCCTACGATGTCCAGCTTGAAGCCGGGCAGATC +ATCCTCGGCGGCTCGTTCACCCGCCCGGTGCCGGCGCGCAAGGGCGACACCTTCCATGTC +GATTACGGCAACATGGGCGCGATCAGTTGCCGGTTTGTGTAAATGAGCTCTGTACCCGCG +CCGCGTGAATATTTTCTTGACTCTATCCGCGCATGGCTGATGTTGTTAGGGATTCCCTTT +CATATCTCGTTGATCTATTCCACTCACAGTTGGCATGTCAATAGCGCCGCGCCATCGTGG +TGGCTAACCCTGTTTAACGATTTTATCCACGCTTTTCGTATGCAGGTGTTTTTTGTTATT +TCTGGTTATTTTTCGTACATGTTATTTTTACGTTATCCATTAAAACACTGGTGGAAAGTA +CGGGTAGAACGTGTGGGTATTCCCATGCTTACCGCAATCCCTTTGCTTACCTTGCCGCAA +TTTATCCTGTTGCAATATGTCAAAGAGAAAACAGAGAACTGGCCTACACTCTCTGCCTAT +GAAAAATATAATACGTTAGCGTGGGAACTCATTTCACATCTGTGGTTTTTACTGGTGCTG +GTGATATTAACCACCGTCAGCATCGGGATTTTTACCTGGTTCCAAAAAAGGCAGGAAACA +AGCAAGCCTCGTCCCGCCGCTATTTCGCTGGCCAAACTTTCGCTTATTTTTTTCCTGCTG +GGGGTGGCGTACGCTGCTATCAGGCGCATTATATTCATCGTATATCCGGCAATCCTCAGT +GACGGCATGTTCAATTTTATTGTGATGCAAACGCTATTTTATGTGCCGTTTTTTATTCTC +GGCGCGTTGGCCTTCATTCACCCCGATCTGAAAGCGCGCTTCACCACGCCCTCACGCGGA +TGCACTTTAGGCGCTGCCGTTGCTTTTATCGCGTATCTGCTGAATCAACGTTATGGGAGC +GGCGACGCCTGGATGTACGAAACCGAATCCGTGATTACGATGGTAATGGGGCTATGGATG +GTGAACGTGGTATTTTCACTGGGGCATCGCTTGTTAAACTTTCAGTCCGCGCGTGTCACC +TATTTCGTGAATGCTTCGCTGTTTATTTATCTGGTGCATCATCCCTTAACGCTTTTCTTT +GGCGCGTATATTACACCGCATATCTCCTCCAACCTGATCGGGTTCTTGTGCGGGCTGATA +TTTGTTATGGGTATTGCGTTAATTCTGTATGAAATTCATTTACGCATCCCGCTCCTGAAA +TTTCTCTTTTCAGGTAAACCGCCGGTAAAACAAGAAAGCCGCGCCGCGATCGGGTAGATG +AAACATAAACGACAAATGATGAAAATGCGTTGGTTGGGCGCAGCTATTATGTTAACGCTC +TACGCATCATCGAGCTGGGCGTTCAGTATTGATGACGTGGCAAAACAAGCTCAATCTTTA +GCCGGGAAAGGCTATGAGGCGCCTAAAAGCAACTTGCCCTCCGTTTTCCGCGACATGAAA +TATGCGGATTATCAGCAGATCCAGTTTAACAGCGATAAAGCCTACTGGAACAACTTAAAG +ACCCCTTTTAAGCTCGAATTTTACCATCAGGGGATGTACTTCGATACGCCGGTCAAGATT +AACGAAGTGACGGCGACGACGGTCAAAAGAATCAAATACAGCCCGGATTACTTCAATTTT +GGCAATGTTCAGCACGATAAAGACACGGTAAAAGATTTAGGCTTCGCCGGGTTCAAAGTC +CTGTACCCCATTAACAGTAAAGATAAGAACGACGAAATCGTCAGTATGCTTGGCGCCAGC +TATTTCCGCGTTATCGGCGCAGGCCAGGTGTATGGCTTATCTGCGCGCGGCCTGGCGATT +GATACCGCCTTACCATCTGGTGAAGAGTTTCCCCGCTTTCGCGAGTTCTGGATTGAGCGT +CCAAAACCCACCGATAAGCGTTTGACCGTCTATGCATTACTGGATTCTCCGCGCGCGACC +GGCGCTTACCGTTTTGTGATCATTCCTGGCCGCGATACCGTGGTGGACGTGCAGTCAAAA +GTCTATCTGCGCGATAAGGTGGGCAAGCTGGGCGTTGCGCCATTAACCAGTATGTTCCTG +TTTGGGCCAAACCAGCCGTCGCCGACGACCAACTATCGTCCGGAATTGCATGACTCGAAC +GGCTTATCCATTCATGCGGGTAATGGCGAGTGGATTTGGCGTCCGCTGAACAATCCAAAA +CACCTCGCTGTGAGCAGCTATGCGATGGAAAACCCTCAGGGATTCGGCCTGTTGCAGCGT +GGTCGCGAGTTCTCGCGCTTTGAAGATTTAGACGATCGCTATGACCTGCGTCCAAGCGCC +TGGATTACCCCGAAAGGCGACTGGGGCAAAGGTAAGGTTGAACTGGTTGAAATTCCGACC +AATGATGAAACCAACGATAACATCGTCGCTTACTGGACTCCGGATCAACTGCCGGAACCG +GGTAAAGAGATGAACTTCAAGTACACTCTGACCTTCAGCCGCGATGAAGATAAACTTCAT +GCGCCGGATAATGCCTGGGTGCTGCAAACACGCCGCTCAACGGGCGACGTTAAACAGTCG +AATCTGATTCGCCAGCCCGACGGCACTATTGCCTTTGTGGTGGATTTCGTTGGCGCCGAC +ATGAAAAAACTGCCGCCGGATACGCCCGTCGCTGCACAAACCAGCATTGGCGATAACGGT +GAAATCGTTGACAGTAATGTACGCTATAACCCAGTCACTAAAGGCTGGCGTTTAATGCTG +CGCGTGAAAGTCAAAGACGCGAAGAAAACCACGGAAATGCGTGCCGCATTGGTGAATGCC +GATCAGACGCTAAGTGAAACCTGGAGCTACCAGTTACCTGCCAATGAATAAATGAATAAA +ACAACTGAGTATATTGACGCACTGCTGCTTTCTGAACGTGAGAAAGCGGCATTGCCGAAA +ACTGACATCCGCGCCGTGCATCAGGCGCTGGATGCCGAGCATCGGACTTACTCGCGAGAA +GACGATTCACCGCAGGGTTCCGTAAAAGCCCGCCTTGAACACGCCTGGCCGGATTCATTG +GCGAAGGGGCAGTTAATTAAAGATGATGAAGGGCGCGATCAGTTGCAGGCTATGCCAAAA +GCGACGCGCTCTTCGATGTTTCCTGATCCCTGGCGAACCAACCCGGTTGGCCGTTTCTGG +GATCGCCTGCGTGGGCGGGATGTAACGCCGCGCTATGTTTCTCGTCTGACAAAAGAAGAG +CAGGCGAGTGAGCAAAAATGGCGTACCGTCGGCACTATACGCCGCTATATTTTGTTAATT +TTGACTCTGGCGCAAACCGTCGTCGCGACCTGGTATATGAAGACCATTCTGCCCTATCAG +GGATGGGCGCTCATCAATCCTATGGATATGGTGGGGCAGGATATTTGGGTCTCCTTTATG +CAGCTCCTGCCCTACATGCTGCAAACCGGTATCCTGATTTTGTTTGCCGTGCTGTTCTGC +TGGGTGTCTGCCGGATTCTGGACGGCGCTGATGGGCTTCCTGCAACTGCTTATCGGGCGC +GATAAGTACAGTATCTCCGCGTCTACGGTTGGCGATGAGCCCCTCAATCCGGAACACCAG +ACGGCGCTGATCATGCCTATCTGTAATGAAGACGTTAGCCGCGTTTTCGCCGGTCTGCGC +GCGACCTGGGAGTCCGTTAAAGCCACAGGCAACGCCGCGCATTTTGACGTCTATATCCTT +AGCGATAGTTATAACCCGGATATCTGCGTGGCGGAGCAAAAGGCGTGGATGGAGCTCATC +GCGGAAGTGCAGGGCGAAGGCCAAATTTTTTACCGTCGCCGCCGCCGCCGTATGAAACGC +AAAAGCGGCAATATTGACGATTTTTGCCGCCGCTGGGGCAATCAGTACAGCTATATGGTG +GTGCTGGACGCGGACTCAGTGATGAGCGGCGAGTGTCTGAGCGGGCTGGTGCGCCTGATG +GAAGCGAACCCTAACGCCGGGATTATCCAGTCTTCGCCGAAAGCGTCGGGGATGGATACT +CTGTATGCCCGCTGCCAACAGTTCGCGACCCGTGTTTATGGACCGCTGTTTACCGCCGGG +CTGCACTTCTGGCAGTTGGGGGAGTCGCACTACTGGGGGCACAATGCCATTATCCGCGTG +AAGCCGTTTATCGAGCACTGCGCTCTGGCGCCGCTGCCGGGAGAAGGTTCGTTCGCCGGA +TCGATTCTTTCCCACGACTTTGTGGAGGCGGCGCTAATGCGTCGGGCAGGGTGGGGCGTC +TGGATTGCCTACGATCTCCCCGGCTCCTATGAAGAGCTGCCGCCAAACCTGCTGGATGAG +CTTAAACGCGACCGCCGCTGGTGTCACGGCAACCTGATGAACTTTCGTCTGTTCCTGGTG +AAAGGAATGCACCCGGTGCATCGCGCCGTGTTCCTGACCGGGGTAATGTCATACCTGTCC +GCGCCGTTATGGTTTATGTTCCTCGCGCTTTCTACCGCGCTGCAGGTCGTTCATGCGTTA +ACAGAGCCGCAATATTTCCTTCAGCCGCGCCAGCTTTTTCCGGTCTGGCCGCAGTGGCGT +CCGGAACTGGCAATCGCGCTGTTTGCGTCAACGATGGTGCTGCTGTTCCTGCCGAAGCTG +CTCAGTATTATGCTGATCTGGTGTAAAGGCACCAAAGAGTATGGCGGTTTCTGGCGCGTT +ACGCTGTCGCTATTGCTGGAAGTGCTGTTCTCCGTGTTGCTGGCGCCGGTGCGTATGCTG +TTTCATACCGTGTTTGTGGTCAGCGCGTTCCTCGGCTGGGAAGTGGTCTGGAACTCACCG +CAACGCGACGATGATTCTACGCCGTGGGGAGAAGCCTTTATGCGTCACGGCTCTCAACTG +CTGCTGGGGCTGGTCTGGGCGGTGGGTATGGCGTGGCTGGATTTACGCTTTCTGTTCTGG +CTGGCGCCGATTGTCTTTTCGCTGATTCTGTCGCCATTTGTTTCGGTGATCTCCAGTCGT +TCAACGGTAGGATTACGCACCAAACGCTGGAAGCTGTTCCTGATCCCGGAAGAGTATTCG +CCGCCTCAGGTGTTGGTCGATACCGATAAATATCTGGAGATGAATCGCCGCCGTATTCTG +GACGATGGCTTTATGCATGCGGTATTTAACCCGTCGCTTAATGCGCTGGCGACCGCGATG +GCCACCGCGCGTCACCGCGCCAGTAAGGTGCTGGAAATAGCCCGCGATCGTCATGTGGAG +CAGGCGCTAAACGAAACGCCGGAGAAACTGAACCGCGATCGGCGTCTGGTTTTGCTCAGC +GATCCGGTGACGATGGCGCGTTTACACTATCGGGTCTGGAATGCGCCAGAGAGATACTCT +TCCTGGGTAAACCATTATCAGTCTCTCGTCCTGAATCCGCAGGCGTTGCAGGGACGAACA +TCGTCAGCGGGATAAatgtcgcgcgtctcgcaggcgaggaacctgggtaaatattttctt +ctcatcgataacatgttagtggtgctgggttttttcgtcgtcttcccgctcatctctatt +cgctttgtcgatcaaatggggtgggctgccgtaatggtagggatcgcgctcggcctgcgt +cagtttattcaacaaggtctgggcatttttggcggcgccatcgccgatcgctttggcgcg +aaaccgatgattgtcaccggtatgctgatgcgcgccgcaggctttgccaccatgggtatc +gcgcatgagccctggctcttgtggttttcctgctttctttccggtctcggcggtacgctt +ttcgacccgccgcgttcagcgctggtggtcaaattaattcgtccggagcaacggggccgc +ttcttctctctgttgatgatgcaggacagcgcgggcgcggtgattggcgcgctgctggga +agctggttgctacaatacgattttcgcctggtctgcgcgacgggcgctattttgttcata +ttatgcgcccttttcaacgcatggctgcttccggcctggaagctatcaacggccagaacg +ccggtgcgtgaaggaatgcgccgcgtcatgagcaataaaaggtttgtcacctacgtgctg +acgctggcgggctactatatgctggcggtacaggtcatgttaatgctgccgattatggta +aacgatatcgccggttcgcctgctgccgtgaaatggatgtacgctattgaggcgtgtctc +tcgctgacgttgctctacccgattgcccgctggagcgaaaagcgttttcggctggagcat +cggctgatggccggtttgctcgtcatgtcgctgagcatgctccccatcgggatggtgggc +aatttacagcagctttttacgcttatttgcgctttctacatcggctcggttatcgccgaa +ccggcgcgcgaaacgctcagcgcgtcgcccgcggacgcgagggcgcggggaagctatatg +ggctttagccgtctgggattagccattggcggcgcgattagttatatcggcggcggctgg +ttgtttgatatgggtaaagcgcttgcgcagcctgaactaccgtggatgatgctcggtatt +atcggctttatcacctttttggctttaggctggcaatttagtcataagcgcacgccgcgc +cggatgctggaacccggcgcctgaATGACCATGTATGCCACGCTGGAAGAAGCTATCGAT +GCAGCCCGGGAAGAATTTCTGGCTGACCATCCAGGCCTCGAACAAGACGAAGCGAATGTG +CAGCAGTTCAACGTTCAGAAATATGTACTGCAGGATGGGGACATCATGTGGCAGGTCGAA +TTTTTCGCCGATGAAGGTGAAGATGGCGAATGTCTGCCGATGCTGAGTGGTGAAGCCGCA +CAGAGCGTGTTTGACGGCGATTATGATGAGATAGAGATCCGCCAGGAATGGCAGGAAGAG +AATACTTTGCATGAATGGGATGAAGGGGAATTCCAGCTTGAACCCCCGCTTGATACCGAG +GAAGGCCGTACTGCGGCAGACGAATGGGATGAGCGTTAAATGTCACTATTAGCCAGGCTG +GAACAAAGTGTACACGAAAACGGTGGGCTGATTGTCTCATGCCAACCGGTACCAGGCAGC +CCTATGGATAAACCTGAAATTGTGGCTGCAATGGCACAGGCAGCGGCTTCGGCGGGTGCG +GTCGCTGTGCGCATTGAAGGCATTGAGAATCTGCGGACTGTTCGTCCCCATCTTTCTGTT +CCTATTATTGGGATAATTAAACGTGACCTTACAGGGTCGCCAGTCCGTATCACTCCATAT +TTACAGGATGTTGACGCCCTGGCGCAGGCAGGTGCCGATATTATCGCTTTTGATGCCTCA +TTCCGCTCTCGCCCGGTTGATATTGATAGTTTACTGACACGTATTCGCCTGCATGGATTA +CTGGCGATGGCAGACTGTTCAACCGTGAATGAAGGCATAAGTTGCCATCAGAAAGGAATC +GAATTCATTGGTACAACACTGTCTGGCTATACCGGTCCCATCACGCCGGTTGAGCCAGAT +TTGGCAATGGTGACACAACTGAGTCATGCAGGTTGTCGTGTTATTGCCGAGGGGCGCTAT +AACACGCCTGCACTGGCGGCCAATGCTATTGAGCATGGTGCCTGGGCAGTTACCGTTGGT +TCCGCTATCACCCGTATCGAGCATATCTGTCAGTGGTTCAGTCACGCAGTAAAACGCTGA +ATGAAAAATTTTAAGAAAATGATGACGCTAATGGCGCTATGTTTATCAGTTGCTATCACC +ACATCAGGATATGCAACCACGCTTCCTGATATACCAGAACCACTGAAAAATGGTACTGGC +GCTATTGATAATAATGGCGTGATTTATGTCGGCTTAGGTACCGCAGGGACATCCTGGTAT +AAAATTGATCTTAAAAAGCAACATAAAGACTGGGAGCGTATAAAGTCGTTTCCTGGTGGA +GCTCGTGAGCAATCCGTGTCGGTATTTTTAAATGATAAGCTGTATGTTTTTGGTGGCGTA +GGGAAAAAAAACAGTGAATCACCGTTGCAGGTTTATAGCGATGTGTACAAATACTCACCG +GTGAAAAATACATGGCAAAAAGTTGATACTATATCTCCAGTTGGATTAACAGGGCATACG +GGAGTAAAATTAAACGAAACGATGGTACTTATTACCGGAGGGGTTAATGAGCATATCTTT +GATAAGTATTTTATTGATATAGCGGCTGCGGATGAAAGTGAAAAAAATAAAGTCATCTAT +AATTATTTTAATAAACCTGCCAAAGATTATTTTTTTAATAAAATCGTATTTATCTACAAT +GCTAAAGAGAACACATGGAAGAATGCCGGTGAGCTGCCAGGCGCGGGGACGGCAGGATCG +TCATCGGTAATGGAAAATAATTTCTTGATGCTGATTAATGGTGAGCTCAAACCGGGTTTA +CGTACCGATGTGATTTACCGCGCCATGTGGGATAACGATAAGCTAACATGGTTGAAGAAC +AGCCAGTTACCGCCATCGCCTGGAGAACAACAGCAGGAAGGGTTGGCCGGAGCATTTTCG +GGCTATAGCCACGGTGTCCTGCTTGTCGGTGGTGGCGCGAATTTTCCGGGAGCAAAACAA +AATTATACTAATGGAAAGTTTTATTCCCACGAAGGGATAAATAAAAAATGGCGAGATGAA +GTCTATGGTTTGATTAATGGCCATTGGCAATATATGGGTAAAATGAAACAACCTCTCGGC +TATGGTGTATCAGTAAGTTATGGTGATGAAGTTTTCCTTATTGGTGGTGAAAATGCTAAA +GGGAAACCTGTTTCGTCTGTAACCTCCTTTACCATGCGTGATGGTAATTTATTAATAAAA +TAAGTGATAGCAAAATTCTTCCCGTGGTATAGCGAGATAACACGTCCACAAAAAAATGCT +TTATTTTCAGCATGGCTGGGTTACGTTTTTGATGGCTTCGACTTTATGCTGATTTTCTAC +ATTATGTATCTGATCAAGGCTGACTTAGGATTGACAGATATGGAGGGCGCATTCCTTGCC +ACAGCGGCCTTTATTGGGCGACCATTTGGCGGGGCGCTATTTGGTCTGCTGGCAGACAAA +TTTGGCCGTAAGCCGTTAATGATGTGGTCGATAGTTGCCTATTCTGTAGGTACAGGGTTA +AGTGGCCTGGCTTCCGGTGTAATTATGCTGACGCTTAGTCGTTTTATTGTCGGTATGGGG +ATGGCGGGGAAGTATGCTTGCGCTTCTACTTATGCCGTGGAAAGTTGGCCAAAGCATTTA +AAATCTAAAGCGAGCGCATTTCTGGTTTCAGGTTTCGGTATTGGTAACATCATAGCAGCC +TATTTTATGCCGTCATTTGCCGAAGCGTATGGTTGGCGTGCTGCTTTTTTTGTCGGTTTG +CTACCCGTTCTTTTAGTAATCTACATCCGGGCCAGGGCTCCTGAATCTAAAGAGTGGGAA +GAAGCCAAACTCAGTGGTCTCGGAAAGCATTCACAAAGTGCCTGGTCAGTTTTCTCTTTG +TCAATGAAAGGGCTATTTAATCGAGCTCAATTTCCACTGACATTATGTGTATTTATTGTT +CTGTTCTCTATTTTCGGCGCAAACTGGCCGATCTTTGGTCTACTGCCTACATATTTGGCG +GGAGAGGGCTTTGATACGGGCGTGGTCTCTAATTTAATGACGGCGGCGGCATTCGGCACT +GTATTGGGAAATATCGTTTGGGGTCTGTGCGCAGATAGAATTGGTTTGAAGAAAACGTTC +AGCATTGGTCTTCTCATGTCCTTTTTATTCATTTTCCCGTTATTCAGAATTCCGCAAGAT +AATTATTTACTGCTGGGCGCATGTTTATTCGGTTTAATGGCGACTAACGTAGGTGTTGGC +GGGCTGGTTCCCAAATTTCTCTACGACTACTTTCCTCTTGAGGTTCGTGGTTTGGGTACC +GGGCTTATTTATAATCTTGCTGCGACATCAGGCACATTCAATTCAATGGCGGCGACCTGG +CTTGGAATAACAATGGGGCTAGGCGCTGCGCTAACGTTCATTGTTGCTTTCTGGACCGCA +ACAATTCTACTCATTATTGGCCTATCCATTCCGGATAGACTAAAAGCACGTCGTGAAAGG +TTTCAGTCAACAAAAGAATTTTAAATGAAAAAGTATCTTGCTTTCGCCGTTACGCTGCTG +GGTATGGGTAAAGTCATCGCCTGTACTACCCTTTTGGTAGGCAATCAGGCTTCGGCTGAC +GGCTCCTTTATTATCGCGCGCAACGAGGATGGCTCGGCAAATAACGCCAAGCATAAGGTT +ATTCATCCCGTCGCGTTTCATCAACAAGGCGAGTATAAAGCACATCGCAACAATTTTAGC +TGGCCGCTTCCGGAGACAGCGATGCGCTATACGGCGATTCATGACTTTGATACTAACGAT +AACGCCATGGGTGAAGCCGGTTTCAATTCGGCGGGCGTCGGAATGAGCGCAACGGAAACC +ATTTACAACGGCAGAGCGGCGCTGGCTGCCGATCCTTACGTGACAAAAACGGGAATCACG +GAAGACGCCATTGAGTCCGTGATCCTGCCAGTGGCGCAATCGGCGCGTCAGGGCGCCAAA +TTACTGGGAGATATTATTGAACAAAAAGGCGCGGGCGAAGGTTTCGGCGTCGCGTTTATT +GATAGCAAAGAGATATGGTATCTGGAGACGGGAAGCGGACATCAATGGCTGGCAGTACGA +CTTCCGGCAGATAGCTATTTCGTTTCCGCCAATCAGGGACGTTTACGCCATTACGATCCG +AATGATAACGCGAATTATATGGCGTCACCAACGTTAGTAAGCTTTGCGAAAAAGCAGGGA +TTATATGATCCGGCCCGCGGCGAATTCGACTTTCATCAAGCCTATTCGCAGGATAACAAA +AACGATACCACCTATAATTATCCGCGCGTCTGGACGCTACAACACCAGTTTAATCCGCAT +CTGGATACGGTCGTTAGCGAAGGGGAAACATTTTCTGTTTTTTTAACGCCAATAACGAAG +ATCAGCGTGGCGGCAGTAAAAAACGCGTTACGCAATCACTATCAGGGAACGTCGCACGAC +CCTTATGCCAGTCATAATCCACAAGAACCATGGCGACCTATATCCGTTTTTCGTACCCAG +GAGTCACATATTTTACAGGTCAGACCGAAATTACCGCAGGCTATCGGCAACGTAGAATAC +ATCGCCTATGGAATGCCATCTCTTAGCGTCTATCTCCCCTATTACCAGGGGATGCGTCAT +TATCAACCCGGAGATGATAAAGGAACCGATCGGGCGAGCAACGACTCTACCTACTGGACA +TTCCGCACGCTGCAAACACTGGTTATGCAAGACTACAATACGTTTGCGCCAGATGTGCAA +CATGCCTGGAAAACATTTGAACAGCAAACAGCTAAGCAACAGTATAAGATGGAGCAGAGC +TATCTGAGATTATATGCGTCGCATCCGAAAGAAGCACAACGCTTACTGCAAAATTTTGAA +GATAAAACGATGCAAAATGCGCAGACGCTCGCCCGTCGCCTGACCAATAATATTATTACG +ACAATGACTTACCGCACAGATATGAAATATCACTTTTCAAGTACGCAGCCATAAATGGGA +AGACAAAAAGCAGTGATCAAAGCTCGTCGTGAAGCAAAGCGTGTGTTGAGACGAGATTCG +CGTAGTCATAAGCAACGTGAAGAAGAATCGGTCACGTCACTGGTACAGATGGGCGGAGTA +GAAGCCATTGGCATGGCGCGCGATAGTCGCGATACCTCTCCTGTTAAGGCGCGAAATGAA +GCACAGGCGCATTATCTGAACGCTATCGACAGTAAACAGCTTATTTTTGCGACCGGCGAA +GCCGGCTGCGGAAAAACATGGATCAGTGCGGCAAAGGCGGCAGAAGCATTGATTCATAAG +GACGTCGAGAGGATCATTGTGACGCGTCCGGTATTGCAGGCTGATGAAGATCTTGGTTTT +TTGCCCGGTGATATCGCTGAAAAATTCGCGCCTTATTTTCGTCCCGTCTACGATGTCCTG +CTTAAACGGTTGGGCGCGTCCTTTATGCAATATTGTTTGCGCCCGGAAATCGGTAAGGTA +GAAATTGCCCCGTTCGCCTATATGCGTGGGCGTACTTTTGAAAATGCGGTCGTGATCCTC +GACGAGGCGCAAAATGTGACTGCGGCGCAAATGAAAATGTTTTTGACGCGATTAGGCGAA +AATGTCACGGTCATTGTCAATGGCGATATTACGCAATGCGACCTGCCGCGCGGTGTGCGT +TCCGGGTTGAGTGATGCGTTGGAACGCTTTGAAGAAGATGAAATGGTGGGGATTGTGCAT +TTCAACAAAGACGACTGCGTGCGCTCGGCGCTTTGTCAGCGAACGCTCCACGCATACAGC +TAAATGGGAACCACCACGATGGGGGTTAAGCTGGACGACGCCACGCGCGAACGGATCAAA +ATGGCCGCGTCGCGTATCGATCGCACGCCGCACTGGTTAATAAAACAGGCAATCTTTAGC +TATCTGGACAAGCTGGAAAATAGCGATACGCTACCGGAGCTACCTGCGCTGTTTGCCGGC +GCGGCAAATGAAAGCGAGGAGCCGGTCGCGCCGCAGGATGAGCCGCATCAGCCCTTTCTG +GAGTTTGCCGAACAGATTCTTCCCCAATCCGTCTCTCGCGCCGCCATCACCGCCGCCTGG +CGCCGCCCGGAAACCGATGCGGTGTCAATGCTAATGGAACAGGCGCGCCTGTCGCCGCCT +GTCGCTGAGCAGGCGCATAAACTGGCGTATCAACTGGCGGAGAAATTGCGCAATCAAAAA +TCCGCCAGCGGTCGCGCGGGTATGGTGCAAGGCCTGTTGCAGGAGTTTTCCCTCTCTTCG +CAAGAAGGCGTAGCGCTGATGTGTCTGGCGGAAGCGCTGCTGCGTATTCCCGACAAAGCT +ACGCGCGATGCGTTAATTCGCGACAAAATCAGTAATGGCAACTGGCAGTCGCATATTGGC +CGTAGCCCGTCGCTGTTTGTAAACGCCGCCACCTGGGGGCTGCTCTTTACCGGCCGACTG +GTCTCAACGCATAACGAAGCCAATCTTTCGCGCTCGCTGAACCGCATTATCGGCAAGAGC +GGCGAACCGTTAATCCGCAAAGGCGTCGACATGGCGATGCGTTTAATGGGCGAGCAGTTC +GTGACTGGCGAAACCATTGCTCAGGCGCTGGCGAATGCCCGAAAACTGGAAGAGAAAGGG +TTCCGCTATTCTTACGATATGCTGGGCGAAGCCGCGTTAACCGCCGCCGATGCGCAGGCC +TATATGGTCTCTTACCAGCAAGCGATTCATGCCATCGGCAAAGCGTCTAACGGTCGCGGT +ATTTACGAAGGGCCAGGCATCTCGATTAAGCTGTCCGCCCTGCATCCACGCTATAGTCGC +GCGCAATACGATCGGGTAATGGAGGAGCTTTATCCGCGCCTGAAATCCCTGACGCTGCTG +GCGCGCCAGTATGATATCGGTCTCAATATCGACGCCGAAGAGGCGGATCGTCTGGAGATC +TCGCTTGATCTGCTGGAAAAACTCTGCTTCGAACCCGAACTGGCGGGCTGGAACGGCATT +GGCTTTGTGATTCAGGCTTACCAGAAACGCTGCCCGCTGGTCATTGATTATTTAGTCGAT +CTGGCCTCCCGTAGCCGCCGTCGGCTGATGATTCGTCTGGTGAAAGGCGCCTACTGGGAT +AGCGAGATCAAACGCGCGCAAATGGAAGGGCTGGAGGGCTATCCAGTTTATACCCGCAAA +GTGTATACCGATGTCTCTTATCTGGCCTGCGCGAAAAAACTGCTCGCCGTCCCTAATCTG +ATCTACCCGCAGTTCGCGACCCATAACGCTCACACACTGGCGGCGATTTATCATCTGGCC +GGGCAAAATTACTATCCGGGTCAGTACGAATTCCAGTGCCTGCACGGCATGGGAGAACCG +CTGTATGAACAGGTCACCGGTAAAGTGGGGGACGGAAAACTTAACCGTCCCTGCCGTATT +TACGCGCCGGTGGGAACACACGAAACCCTGCTGGCCTATCTGGTACGACGCCTGCTGGAA +AACGGCGCCAACACCTCTTTTGTCAACCGCATCGCCGATGCCACCCTACCGCTCGATGAA +CTGGTGGCCGACCCGGTCGAGGCCGTGGAAAAACTGGCGCAGCAGGAAGGTCAGGCTGGC +ATACCGCATCCAAAAATTCCGCTGCCGCGCGATCTGTACGGCGAAGGTCGGATAAACTCC +GCCGGACTTGATTTAGCGAATGAACATCGCCTCGCCTCGCTTTCTTCTGCCCTGTTAAGC +AACGCCATGCAGAAATGGCAGGCCAAACCTGTGCTGGAACAACCGGTGGCCGACGGTGAG +ATGACGCCGGTTATCAACCCGGCGGAACCGAAAGATATTGTTGGCTGGGGACGCGAAGCG +ACAGAAAGCGAGGTTGAACAGGCGTTGCAAAACGCGGTCAATCAGGCGCCGGTTTGGTTT +GCGACGCCGCCGCAAGAACGCGCCGCTATTTTGCAGCGGGCGGCGGTATTGATGGAAGAC +CAAATGCAGCAGTTGATTGGCCTGTTGGTGCGTGAAGCGGGGAAAACGTTCAGCAACGCC +ATTGCCGAAGTGCGCGAAGCGGTAGACTTCCTCCATTATTATGCCGGTCAAGTGCGTGAC +GATTTCGATAACGAAACGCATCGCCCGTTAGGGCCGGTGGTCTGTATCAGTCCGTGGAAC +TTTCCGCTGGCCATTTTCACTGGCCAAATCGCCGCCGCGCTGGCGGCAGGTAACAGCGTT +CTGGCGAAACCGGCAGAGCAGACATCGCTGATTGCCGCCCAGGGCATTGCCATTTTGCTG +GAAGCGGGCGTACCGCCGGGCGTCGTGCAACTGTTGCCGGGACGGGGAGAAACCGTCGGC +GCCCAGCTTACCGCCGATGCGCGTGTACGCGGCGTGATGTTTACCGGTTCCACGGAGGTC +GCGACGTTGTTGCAGCGCAACATCGCCACGCGTCTTGACGCCCAGGGGCGCCCTATTCCG +TTGATTGCGGAAACCGGCGGTATGAACGCTATGATTGTCGACTCTTCCGCGCTCACCGAG +CAGGTGGTCGTGGATGTGCTGGCTTCCGCCTTCGACAGCGCCGGACAACGCTGTTCCGCG +CTCCGCGTGCTGTGTTTGCAGGACGATATCGCCGAACATACGCTGAAAATGTTACGCGGC +GCGATGGCGGAGTGTCGGATGGGGAATCCAGGCCGTCTGACGACCGATATCGGGCCGGTG +ATCGATAGCGAGGCCAAAGCCAACATTGAACGTCATATCCAGACGATGCGCGCCAAAGGC +CGCCCGGTTTTCCAGGCCGCGCGTGAAAACAGCGATGACGCGCAGGAATGGCAGACCGGT +ACGTTTGTTATGCCCACGCTTATTGAGCTGGAAAACTTCGCAGAACTGGAAAAAGAGGTC +TTCGGGCCCGTGCTGCACGTCGTGCGTTATAACCGTAACCAACTGGCGGAGCTTATCGAA +CAGATTAACGCTTCCGGCTACGGGCTAACGCTGGGCGTACATACCCGTATTGATGAAACC +ATTGCGCAAGTCACCGGTTCCGCCCATGTCGGCAACCTGTACGTTAACCGTAATATGGTG +GGCGCGGTCGTCGGCGTCCAGCCGTTTGGCGGCGAAGGCCTGTCCGGCACCGGGCCAAAA +GCGGGAGGGCCGCTCTATCTCTACCGCCTGCTGGCACACCGCCCGCCCAATGCGCTCAAT +ACGACGCTGACTCGTCAGGATGCGCGTTACCCGGTGGATGCGCAGCTTAAAACCACGCTA +CTCGCGCCGTTGACCGCTCTGACGCAATGGGCGGCGGATCGCCCGGCGCTACAGACGCTC +TGCCGACAATTCGCCGATCTGGCGCAGGCCGGCACGCAGCGCCTGCTACCGGGGCCGACC +GGCGAGCGTAATACCTGGACGCTGTTGCCGCGTGAACGGGTGTTATGCCTGGCTGATGAT +GAACAGGACGCGTTGACGCAGCTTGCCGCCGTTCTCGCCGTCGGCAGTCAGGCGCTATGG +TCAGACGACGCCTTCCACCGCGATCTGGCGAAACGTCTCCCCGCCGCCGTCGCGGCGCGT +GTCCAGTTTGCGAAAGCGGAAACGCTGATGGCGCAGCCGTTTGACGCGGTGATTTTCCAC +GGCGACTCCGACAAGCTGCGAACCGTGTGCGAAGCCGTCGCCGCCCGCGAAGGCGCGATA +GTGTCGGTACAGGGGTTCGCCCGCGGCGAAAGCAATATGCTGCTGGAACGGCTCTATATT +GAACGTTCGCTGAGCGTAAACACTGCCGCCGCTGGCGGTAATGCCAGCCTGATGACAATT +GGCTAAATGGCTATTAGCACACCGATGTTGGTGACATTCTGTGTCTATATTTTTGGCATG +ATATTGATTGGGTTTATCGCCTGGCGCTCAACCAAAAACTTTGATGACTATATTCTTGGC +GGTCGCAGCCTGGGGCCGTTTGTTACGGCTTTATCAGCCGGCGCGTCGGATATGAGCGGC +TGGCTGTTAATGGGGCTGCCTGGCGCTATCTTTCTGTCGGGGATCTCTGAAAGCTGGATC +GCCATTGGCCTGACGTTAGGCGCATGGATTAACTGGAAGCTGGTGGCCGGGCGCCTGCGC +GTGCATACCGAATTTAACAATAACGCGCTCACGCTGCCGGACTATTTTACCGGTCGGTTT +GAGGATAAGAGCCGAGTCCTGCGTATTATTTCCGCGCTGGTCATTCTGCTGTTTTTCACT +ATCTATTGCGCATCAGGTATTGTCGCTGGGGCACGACTGTTCGAAAGCACCTTCGGTATG +AGCTATGAAACCGCACTGTGGGCGGGGGCCGCGGCAACCATTATTTATACCTTTATCGGC +GGGTTTCTTGCCGTTAGCTGGACGGATACCGTTCAGGCCAGCCTGATGATTTTTGCGTTA +ATCCTGACGCCGGTGATGGTTATTGTCGGCGTAGGCGGTTTTAGCGAGTCGCTGGAAGTG +ATCAAGCAAAAGAGCATCGAGAATGTCGACATGCTCAAGGGGCTGAATTTTGTCGCTATT +ATTTCTCTGATGGGCTGGGGGCTGGGTTACTTCGGTCAGCCGCATATCCTGGCGCGCTTT +ATGGCGGCGGATTCCCATCACAGTATTGTTCATGCGCGTCGTATCAGTATGACCTGGATG +ATTCTGTGTCTGGCGGGCGCGGTGGCGGTGGGCTTCTTTGGCATTGCGTACTTTAACAAT +AACCCCGCGCTGGCCGGGGCGGTGAACCAAAACTCAGAACGCGTATTTATTGAACTGGCG +CAGATCCTGTTTAACCCGTGGATTGCCGGTGTTCTGCTGTCTGCTATCCTGGCGGCGGTG +ATGTCGACGTTGAGCTGTCAGTTGCTGGTATGCTCCAGCGCGATTACGGAAGATTTATAT +AAGGCTTTTCTGCGTAAAAGCGCCAGCCAGCAAGAGCTGGTATGGGTAGGGCGAGTGATG +GTGCTGGTGGTAGCGCTGATCGCCATTGCGCTGGCGGCGAATCCTGATAACCGTGTGCTG +GGGCTGGTGAGCTACGCCTGGGCTGGATTCGGCGCGGCATTTGGACCTGTTGTCCTGTTT +TCTGTGATGTGGTCGCGTATGACACGTAACGGCGCGCTGGCGGGAATGATTATTGGCGCG +GTGACGGTTATCGTCTGGAAACAATATGGCTGGCTGGATCTGTATGAGATTATCCCTGGC +TTCATTTTCGGCAGCCTGGGGATCGTAATCTTTAGCCTGCTTGGCAAAGCGCCGACAGCA +ACGATGCAGGAACGCTTTGCAAAAGCGGACGCGCATTATCATTCCGCGCCGCCGTCGAAG +CTACAGGCGGAATAAATGGCGGGTAAACTGCGGCGTTGGCTGCGTGAAGCCGCGGTTTTT +CTGGCGCTCCTCATCGCGATAATGGTGGTCATGGACGTCTGGCGCGCGCCGCAGGCGCCT +CCGGCGTTTGCCGCGACACCATTACATACGCTGACGGGAGAGTCGACAACTCTGGCGACC +TTGAGCGAGGAACGCCCCGTACTGCTCTATTTTTGGGCCAGCTGGTGCGGGGTATGCCGC +TTTACCACGCCTGCGGTCGCTCACCTGGCGGCGGAAGGGGAAAACGTCATGACCGTTGCG +CTCCGCTCCGGCGGTGATGCTGAGGTTGCCCGCTGGCTGGCGCGCAAGGGCGTTGACTTC +CCGGTCGTCAATGATGCTAACGGCGCCTTATCCGCTGGCTGGGAAATCAGCGTGACGCCA +ACGCTGGTGGTGGTTTCACAAGGTCGGGTTGTGTTCACCACCAGCGGCTGGACCAGCTAT +TGGGGCATGAAGCTTCGGCTGTGGTGGGCAAAAACGTTCTGAATGATGAAAAAAAGCGTC +GCTATGCTGGCGGTTTGTATGCTGGCGCAAAGCCACCTTGCCATTGCTGCCGGTGCTCCT +GCGCCTCAAGAGATCAACATTGTTTTACTGGGCACCAAAGGCGGGCCTTCTTTGCTCAAT +ACAGCCAGACTACCGCAAGCGACGGCGCTCACTATCGGCGATAAGATATGGCTGATAGAT +GCCGGCTACGGCGCCAGTCTGCAACTGGTGAAAAATGGCATTCCACTGCGCAACATCAAT +ACTATTTTGCTCACCCATCTGCACAGCGACCACATACTGGATTATCCTTCCTTGCTGATG +AATGCCTGGGCAAGTGGCCTGAAAGACCATACCATACAGGTTTATGGCCCGCCGGGAACC +CAGGCGATGACGAAGGCTAGCTGGAAGGTCTTTGACAGGGATATCACGTTACGCATGGAA +GAAGAGGGGAAACCCGATCCGCGCAACCTGGTTAAGGCGACCGATATCGGCCAGGGCGTC +ATCTATAAAGATGAACTGGTCACAATAAGCGCGCTGAAAGTGCCTCATTCCCCTTTCCCG +GACGGTGAAGCGTTTGCTTACCGTTTTGATACTCAGGGTAAGCGAATCGTCTTCTCTGGC +GATACGTCCTGGTTTCCTCCGCTTGCAACGTTTGCCCAGGGGGCGGATATCCTGGTACAT +GAGGCGGTACATGTCCCTTCGGTAGCAAAACTGGCTAATAGTATTGGCAACGGAAAAACG +CTGGCTGAAGCGATTGCGTCGCATCACACCACGATTGAAGATGTCGGTAAGATTGCTCGC +GAGGCCCACGTGAAAAAACTGGTGTTAAGTCATCTGGTGCCTGCGACGGTTGCGGATGAC +GTCTGGCAACAGGAAGCCATGAAAAATTACCCGGGCCCTGTCATTGTCGGTCATGACAAT +ATGACGATAAGCGTACCGTAAATGTCGCAACGCACAGAGAAAAAAATCGGGAAACGTTCG +CAGGCCACCGGTGCAAAACGGCAGCTTATCTTAACCGCCGCGCTTGCCGTTTTTTCCCAG +TATGGCATTCATGGCGCGCGTCTTGAACAGGTCGCCGAGCGGGCAGGCGTCTCCAAAACC +AATCTGCTTTATTATTATCCCTCGAAAGAGGCGCTGTATGTCGCGGTAATGCGACAGATT +CTGGATGTCTGGTTGGCGCCGCTCAAGGCGTTTCGCGCAGAATTTTCCCCTCTGGAGGCC +ATCAAAGAGTATATCCGTCTCAAGCTGGAGGTTTCGCGTGATTATCCGCAGGCGTCGCGG +CTCTTCTGCATGGAGATGCTGGCGGGCGCGCCGCTCTTAATGGATGAACTGACCGGCGAT +CTAAAAGCGTTGATAGATGAAAAATCCGCGCTGATTGCCGGATGGGTGCACAGCGGGAAA +CTCGCGCCCGTTTCTCCGCATCATTTGATCTTCATGATTTGGGCCGCCACGCAACATTAC +GCCGATTTCGCCCCTCAGGTTGAAGCGGTAACCGGCGCGACGCTTCGCGATGAAGCCTTT +TTCAACCAAACGGTCGAAAGCGTTCAGCGCATTATTATTGAAGGGATTCGCGTGCGTTAA +ATGGCGAAACAACAACGGATGGGCTGGTGGTTTCTTTGCCTTGCATGTGTCGTGGTAATG +GTTTGTACCGCGCAACGCATGGCGGGCCTGCACGCCTTGCAGATGCAGGCGACGGCCTCT +GCTGCGGTGGTCAGCGCTCCCTCCTCGACAGATGACGGCTCGCCGGTCACTCCCTGCGAA +TTAAGCGCCAAGTCGCTGCTGGCGGCGCCTCCAGTACTCTTTGAAGGTGCTATCCTTGCG +CTTTATCTACTGCTTTCCTTACTGGCGCCTGTCCGGGTCATGCGCCTGCCGTTTTCGCCT +CCACGGGCTATTTCGCCGCCCACATTACGGGTACATCTACGATTTTGTGTCTTCCGTGAA +TGAATGATGATTTTATTCAGGCGGATACTGTTCTGCCTGTTATGGCTTTGGCTGCCCGTC +TCCTGGGCGGCGGAAAGCGGCTGGCTGCGTTCGCCCGATAACGACCATGCCAGCATACGG +CTACGTGCCGATACGTCCGCTAACAGTGAGACCCGGCTGTTGCTGGATGTCAAACTGGAA +AACGGCTGGAAAACCTACTGGCGCGCGCCGGGGGAAGGGGGCGTGGCACCCTCTATCGCC +TGGAAAGGCGACATGCCTGAGGTAAGCTGGTTCTGGCCAACCCCCTCGCGCTTTGATGTG +GCGAATATCACCACCCAGGGATATCACGACGAGGTGACCTTTCCGATGATCGTGCGCGGT +ACGCCGCCGGCGACCTTGCGCGGTGTGTTGACGTTATCAACCTGCAGCAATGTTTGTCTG +TTGACCGATTACCCCTTTTCCGTGACGCCCACTGTGCAGAATGCCGATTTTGCCCATGAC +TATGCGCGGGCGATGGGTAAAGTTCCGCTCCGCAGTGGGCTAACGGACTCGCTTGACGTT +GGCTATCGCCCGGGAGAACTGGTGGTCACTGCTACGCGAGCGGCGGGCTGGTCATCGCCC +GGGCTCTATCTTGACACCATAGATGACGTCGATTTTGCGAAGCCTCGCCTGCGCGTAGAG +GGCGACAGGTTACAGGCGACGGTGCCGGTGACGGACAGTTGGGGCGAAAAGGCGCCCGAT +TTGCGCGACAAATCGCTGACCCTCGTGTTAGCCGATGGCGCTATCGCCCAGGAGAGCACG +CAAACCATTGGCGCTGCGCCAGCGCAAACGCCGGACAATGCGGCGCTACCTTTCTGGCAA +GTTGTAATGATGGCGCTAATCGGCGGACTGATTCTTAATTTAATGCCCTGCGTACTGCCT +GTTCTGGGCATGAAACTTGGCTCTATTTTATTGGTAGAGGAAAAAAGCCGCTCTCACATC +AGGCGACAATTTTTGGCTTCGGTCGCCGGTATCATTGCGTCATTTATGGCGCTGGCGGCG +TTTATGACCCTCCTTCGCCTGTCAAACCATGCGCTGGCCTGGGGAGTCCAGTTCCAGAAT +GCATGGTTTATTGGTTTTATGGCGCTGGTGATGTTGTTGTTTAGCGCCAGCCTGTTCGGG +CTTTTTGAGTTCAGGCTTCCCTCATCTATGACCACGAAACTGGCCACTTACGGCGGTAAC +GGTATGTCGGGACATTTCTGGCAGGGGGCGTTCGCCACGCTGCTGGCGACGCCTTGTAGC +GCGCCGTTTCTGGGCACGGCGGTCGCGGTGGCGCTCACGGCGTCGCTGCCGACGCTGTGG +GGGCTGTTCCTTGCGCTTGGCCTGGGAATGAGCGCGCCGTGGCTACTGGTCGCGATACGA +CCAGGGCTTGCGCTACGTTTACCGCGCCCCGGGCGTTGGATGAATGTCCTGCGCAGGATC +CTCGGTCTGATGATGCTGGGGTCGGCTATCTGGCTGGCGACGTTACTCCTGCCGCATTTC +GGCTTCACTGCGTCAAAGAGCGCGCAAGACACGGTTCAGTGGCAACCGTTGAGTGAACAG +GCAATCCAGTCGGCGCTGGCGCAGCATAAGCGGGTATTTGTCGATGTCACTGCGGACTGG +TGTATTACCTGTAAAGTGAATAAATACAACGTCCTGCAAAAAGAGGATGTGCAGGCCGCC +TTGCAACAGCCGGATGTTGTGGCGCTGCGGGGAGACTGGACGCTGCCGTCCGATGCCATT +ACAGATTTTCTGAAAACGCGCGGCCAGGTCGCCGTGCCGTTTAATCAGGTATATGGCCCC +GGTTTGCCGGAAGGGGAGGCACTGCCCACTTTGCTGACCCGCGATGCGGTATTACAAACG +TTGAAAAAAGCGAAAGGAATAACCCAATGAATGAAATACATGATTGTTTTACTGCTGGCG +CTGTTTTCGACGCTGAGCATCGCGCAAGAAACCGCTCCTTTTACGCCGGATCAGGAAAAG +CAGATTAAAAATCTGATCCATGCGGCGTTGTTTAACGATCCTGCCAGCCCGCGGATAGGC +GCTAAACACCCTAAGCTGACGCTGGTGAACTTTACGGATTACAACTGCCCGTACTGCAAA +CAGCTCGATCCGATGCTGGAAAAGATTGTGCAGAAATATCCTGACGTTGCGGTCATTATT +AAACCGCTGCCATTCAAAGGAGAGAGTTCCATACTGGCGGCGCGTATTGCGCTGACCACC +TGGCGCGATCATCCGCAACAGTTCCTCGCGCTACATGAAAAACTTATGCAAAAGCGCGGT +TACCATACGGATGACAGTATTAAACAGGCCCAGCAGAAAGCAGGGGCGACGCCAGTGACG +CTGGATGAAAAAAGCATGGAAACGATACGCACTAATTTGCAGTTGGCAAGACTGGTCGAC +GTGCAAGGAACGCCAGCGACGATCATTGGCGACGAGCTGATTCCGGGCGCAGTGCCCTGG +GATACGCTGGAAGCGGTGGTGAAAGAAAAACTGGCGGCTGCCAATGGCGGGTAAATGATT +ACACATTCTTTCGGCATCGTTAATTATTTTGTATTATTTGGCTACCTCCTGGCCATGATG +TTAGTCGGTGTCTATTTTTCCAGACGGCAAAAAACAGCAGACGATTATTTTCGCGGTGGT +GGCCGGGTTCCTGGTTGGGCGGCTGGGGTCAGTGTATTTGCTACTACGTTAAGCTCAATT +ACATTTATGTCAATTCCTGCCAAAGCGTTTACTTCCGACTGGACGTTTATCATTGGTCAG +TATCTGGCTATCGCAATTTTACCGCTGGTTTTTTATTTCTATATTCCGTTTTTTCGGAAA +TTGAAAGTCACATCAGCCTATGAATATCTCGAAGCACGGTTCGATGTGCGCTGCCGTCTG +TTCGCCAGCATGTCATTTATGTTGTTTCATATTGGACGTATCGCCATTATCACTTTCCTC +ACCGTGCTGGCCTTGCGCCCCTTCATCGCTATAGACCCGGTGATTTTGGTACTGTTGATT +AGTGTGATGTGTATCATTTATACCTGGATGGGGGGGAATTGAATGGAAAGTCTATTAAAT +CGTTTATATGACGCGTTAGGCCTGGATGCGCCAGAAGATGAGCCACTGCTTATCATTGAT +GATGGGATACAGGTTTATTTTAATGAATCCGATCATACACTGGAAATGTGCTGTCCCTTT +ATGCCACTGCCTGACGACACTCTGACTTTGCAGCATTTTTTACGTCTTAACTACGCCAGC +GCCGTCACTATCGGCGCTGATGCAGACAATACTGCTTTAGTGGCGCTTTATCGCTTGCCG +CAAACCAGTACCGAAGAAGAGGCGCTCACTGGTTTTGAATTATTCATTTCAAACGTGAAG +CAATTGAAAGAGCATTATGCATAAATGAAATACGACCTTATTATTATCGGCAGCGGTTCG +GTTGGCGCCGCCGCTGGTTATTACGCCACCCGCGCCGGGCTAAAGGTCCTGATGACCGAT +GCGCATATGCCGCCTTATCAACAGGGCAGCCACCACGGCGATACCCGTCTTATCCGCCAC +GCTTATGGTGAAGGCGAAAAATATGTCCCGCTGGTGCTTCGCGCCCAGACGCTTTGGGAT +GAGCTCTCCACACACAATGAAGAGCCTATTTTTGTCCGCTCCGGCGTCGTCAACCTCGGC +CCGGCCGATTCCGCTTTCTTAGCCAACGTCGCACGAAGCGCGCAACAGTGGCAATTGAAC +GTCGAGCGCCTGGACGCGACGGCCCTCATGACGCGCTGGCCGGAAATTCGCGTGCCCGAT +AATTATATCGGGCTGTTTGAAGCTGACTCCGGTTTCCTGCGCAGCGAATTAGCCATTACC +ACATGGCTTCGTCTGGCCCGAGAGGCAGGCTGCGCACAGCTATTCAACAGCCCGGTAAGC +CATATTCACCATGATGATAACGGTGTGACGATAGAGACGAGTGAAGGCTGCTACCACGCC +AGCAAAGCGCTGATTAGCGCGGGCACCTGGGTCAAAACGCTGGTACCGGAGCTGCCCGTT +CAGCCCGTACGTAAAGTTTTTGCCTGGTTTAAGGCGGATGGACGTTACAGCACTAAAAAC +CGCTTTCCGGCCTTTACCGGCGAAATGCCCAACGGCGATCACTATTACGGTTTCCCGGCG +GAGAACGACGAGTTAAAAATCGGCAAACACAATGGCGGGCAGCGAATACAGGCACCGGAA +GAGCGCAAGCCCTTTGCCGCCGTTGCCAGCGATGGCGCGGAAGCATTTCCTTTCCTGCGT +AACGTACTGCCGGGTATCGGCGGTTGTTTACATGGGGCGGCATGTACCTATGATAATTCG +CCGGACGAGGATTTTATTATCGATACGCTGCCTGGCCATGAGAATACGCTTGTCATCACT +GGACTCAGCGGACATGGTTTTAAATTCGCCCCGGTGTTAGGAGAAATCGCTGCGGATTTT +GCGTTGGGAAAAACGCCCTCCTTTGATCTGACGCCGTTCCGGCTTTCCCGTTTTAGCCAA +TAAATGCAAATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAA +AGCCTACAAAAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCG +GCTAAAGCGCCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGG +GGGAATTATCTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTA +CAGCGCGATCTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACG +TCAATGGCAAACCAAATGGAGTTAGCCAAAGTTAAAGCGGACCGGCCAGCAACAAAACAA +GAAGAAGCTGCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACT +CAGCAGCAAAATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGA +GATGCTCAGGTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACG +CATAACGGGCATCACTATACCAACACGCAGCTCCCTGCCGCAGAGATGAAAATCGGCGCA +AAAGATATCTTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAAT +ATTCATCACGCCAATAATTTGTGGATGTCCACGGTGAGTGTGCATGAGGACGGTAAAGAT +AAAACGCTTTTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCG +CTTCTGCGTCAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTT +AGTAAACCTGAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTA +TCCGTCGGGTTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGAT +CAAATGCGCGCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGC +AATAAAGATGGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTG +GGTGTTAATGAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAAT +GCCGAAGCGCTACATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGC +TGGGTTGGCGAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCG +CGCCAGATTAAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTAT +AAACTCGCACAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAAT +TGTAAAAGCGGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATT +TCTTTCCATCAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAG +AAAATTTTCCAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACG +GGCGGGGCGGGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTAT +CAAAAACGAGTTGGGGATGAAAATATTTGGCAGTCAGTAAAAGGTATTTCTTCATTAATC +ACATCTTGAATGAAACGATATATACTGGCTACCGCGATAGCGTCTCTTGTTGCAGCCCCG +GCAATGGCGCTGGCCGCTGGCAGCAATATTCTCAGCGTACATATTCTCGATCAGCAAACA +GGCAAACCAGCGCCCGGCGTGGAGGTGGTACTGGAGCAGAAAAAGGATAACGGATGGACG +CAATTAAACACCGGGCATACCGACCAGGATGGACGAATTAAAGCACTGTGGCCCGAAAAA +GCTGCCGCGCCGGGGGATTATCGCGTTATTTTTAAAACCGGCCAGTATTTTGAAAGTAAA +AAACTGGACACGTTTTTCCCGGAGATTCCCGTCGAGTTTCATATCAGCAAAACGAATGAG +CACTATCATGTGCCGCTGTTATTAAGTCAGTATGGTTATTCAACCTATCGCGGGAGCTAA +ATGGCAAAGATTCTGGTGCTCTATTATTCCATGTACGGACACATTGAAACCATGGCGCAC +GCGGTGGCGGAAGGGGCAAAGAAAGTCGACGGCGCAGAGGTCATTATAAAGCGTGTGCCA +GAAACAATGCCGCCTGAAATCTTCGCAAAAGCTGGCGGTAAAACGCAAAACGCACCGGTT +GCCACCCCACAGGAGCTGGCGGATTACGATGCCATTATTTTTGGTACGCCAACCCGGTTT +GGCAATATGTCAGGCCAGATGCGTACCTTCCTGGACCAAACCGGCGGACTGTGGGCATCC +GGCGCGCTATACGGCAAGCTCGGCGGCGTGTTCAGTTCTACCGGAACGGGCGGCGGCCAG +GAGCAGACCATCACCTCGACCTGGACTACGCTTGCCCATCATGGGATGGTGATTGTCCCG +ATAGGCTATTCCGCACAGGAACTGTTTGACGTCTCCCAGGTTCGCGGCGGTACGCCTTAC +GGCGCAACGACTATCGCTGGAGGCGACGGTTCACGTCAACCAAGCCAGGAGGAACTCTCT +ATCGCTCGCTATCAGGGGGAATACGTCGCCGGTCTGGCAGTCAAACTCAACGGCTAAATG +GAGCCTCAACCCCCACGTCTTAAACCCGGAAAAATCCTTGACACTCTGGGTGCTATGCAA +AAAAGCCTGACACGTGCCTCCCAGCGTATTGCGCAATATATTTTAGCCTTCCCCAGACAG +GTGACACAGTCATCTATTGCCGATTTGTCGCGCGACACACAGGCCGGAGAAGCCACGGTT +ATTCGCTTTTGTCGCACCCTGGGCTATAAAGGTTTTCAGGATTTTAAAATGGACCTGGCC +ATTGAACTTGCCACTACCGAGTCTGATGACAGTAGTCCTCTACTGGATGCCGAAGTTAGC +GAATCCGACGATGCCCACGCCATTGGTTTAAAATTGCAGAACACCATTAGTAATGTATTA +TCTGAAACGCTAAATCTGCTTGATATGCAACAGGTTCTCGGTGTCGTGGACGCCCTACGT +CACTGTCACTCAGTTTATATCTTTGGTGTGGGCTCATCGGGGATCACGGCGCTGGATATG +AAACACAAGCTAATGCGTATTGGTTTACGGGGCGATGCGGTAAGCAATAACCATTTTATG +TACATGCAGGCTACGCTATTAAAAGCAGGCGATGTCGCGATGGGTGTCAGTCACTCGGGC +ACATCGCCAGAAACAGTGCATTCACTCCGATTGGCCCGACAGGCTGGCGCCACCACAGTC +GCCATTACCCATAATCTGGGTTCTCCATTATGTGAAGAGGCCGATTTTTGCCTGATCAAT +GGTAATCGGCAAGGAATGTTGCAGGGTGACTCGATCGGTACGAAAGCCGCGCAGCTTTTC +GTCTTTGACCTGCTCTATACCCTTCTTGTACAGTCCTCGCCGGAACAGGCCCGAGAAAGC +AAATTACGGACAATGAATGCCCTGGACATGACAAAATAAATGAAGAAACTGCCCGGCTTT +ACGCAAGATTACTTACTCAGCAAGGCGACGACCCTGCCTGATAAAACACGCCTGGAGCGT +GCCGTTGAACCGCTATGCGCGCGCCATCCCGGAGAGTGCGGCATTCTTGCGCTGGATAAC +AGTCTGGACGCTTTTGCCGCCCGCTACCGCCTGACCGAAATGGCGGCGCGGACGCTGGAT +GTGCAGTATTATATTTGGGAAGACGATATGTCCGGGCGGCTGCTCTTTTCGGTTCTGCTG +TCGGCGGCGAAGCGCGGCGTTCATGTTCGTCTGCTGCTGGATGATAACAATACGCCTGGT +CTGGATGATACGTTGCGCTTGCTGGATAGCCATCCTAATATCGAAGTTCGTCTGTTTAAT +CCTTTCTCTTTTCGTACGCTACGCGCGCTGGGATATTTGACGGATTTTGCGCGGCTGAAT +CGGCGGATGCACAATAAAAGTTACACTGCCGACGGCGTAGTGACGCTGGTCGGTGGGCGC +AACATCGGCGATGCCTATTTCGGCGCTGGCGAGGAGCCGCTATTTTCCGATCTGGACGTG +ATGGCCATTGGCCCGGTGGTCAATGATGTCGCCAATGATTTTGAACGTTACTGGCGCTGT +AGTTCAGTGTCGACATTGCAGCAAGTATTATCCCTTTCTGAGCAGGAACTGACGCAGCGT +ATCGAACTTCCCGAATCCTGGTATAACGATGAGATCACCCGCCGTTATCTGCATAAGCTG +GAAACCAGCCAGTTTATGGCGGATCTCGATCGCGGAACGTTGCCGCTGATTTGGGCAAAA +ACACGCTTGCTTAGCGATGACCCTTCTAAAGGCGAGGGGAAGGCGCAGCGCCATTCGCTT +CTTCCGCAGCGATTATTTGACGTGATGGGGTCGCCGACGGAGCGTATCGACATTATTTCC +GCTTACTTTGTCCCTACGCGCGCAGGCGTGGCGCAGTTGCTTAATCTGGTCAGGAAAGGT +GTGAAGATCGCCATCTTAACTAACTCTCTGGCGGCCAACGATGTGGCGGTCGTTCACGCA +GGGTACGCGCGCTGGCGCAAGAAATTACTGCGCTATGGCGTGGAGCTCTACGAACTGAAA +CCGACCCGCGAACATGAAACCGCCGTACATGATCGCGGACTCACCGGGAACTCAGGTTCC +AGCTTACATGCTAAAACGTTCAGTATTGATGGTAGTAAGGTGTTTATCGGGTCGCTTAAT +TTTGATCCCCGTTCAACGCTTTTAAATACCGAAATGGGCTTTGTCATTGAAAGTGAAACG +CTGGCGACGCTTATTCATAAGCGTTTTACGCAGAGCCAACGCGATGCGGCCTGGCAACTG +CGGCTGGATCGCTGGGGACGAATTAACTGGATCGATCGTCAGCAAGAAGAGGAAAAGGTG +TTAAAGAAAGAACCCGCTACGCGTTTCTGGCAGCGAGTTCTGGTACGGTTGGCGGCAATT +TTACCTGTGGAATGGTTGCTGTGAATGCCAACTCAAGAAGCAAAAGCGCACCGCGTCGGC +GAATGGGCAAGCCTGCGTAATACGTCGCCGGAAATTGCCGAAGCCATTTTTGAAGTCGCT +CACTATGACGAGAAACTGGCAGAAAAAATATGGGAAGAAGGTAGCGATGAGGTGCTGATC +AAAGCCTTTGAGAAAACGGACAAAGACTCGCTCTTCTGGGGCGAACAAGTCATCGAACGT +AAGAACGTATAAATGTATCCCGTTGACCTGCATATGCATACCGTCGCCAGCACTCATGCC +TACAGTACTCTGAGCGATTATATCGCGGAAGCCAAACGCAAAGGCATTAAACTTTTTGCG +ATTACCGATCATGGTCCGGACATGGAAGATGCGCCGCATCACTGGCATTTTATTAACATG +CGCATCTGGCCGCGTCTGGTTGACGGCGTGGGGATACTGCGTGGCATTGAGGCGAATATC +AAGAATATTAACGGTGAAATTGATTGTTCCGGAAAGATGTTCGACTCGCTGGATCTGATT +ATCGCAGGCTTTCATGAGCCCGTTTTTGCGCCGCATGATAAAGAAACCAATACTCAGGCG +ATGATCGCGACCATCGCCAGCGGCAAGGTGCATATAATTAGTCACCCCGGAAATCCAAAG +TATCCAGTGGAGGTTAAAGCCATCGCGCAGGCGGCGGCGAAACACCATGTAGCGCTGGAA +ATCAACAACTCTTCTTTTCTGCATTCGCGTAAAGGAAGCGAAGATAATTGCCGCGCGGTC +GCTGCCGCCGTACGCGATGCGGGAGGCTGGGTAGCGTTAGGCTCTGATTCCCATACGGCC +TTTACGCTTGGCGATTTCACCGAATGCCGGAAAATTCTGGATGCGGTGAATTTTCCGGAA +GATCGAATCCTGAACGTCTCTCCGCAGCGCTTACTGGCCTTTCTCGAATCACGCGGTATG +GCGCCTGTACCGGAATTTGCCGAACTTTAAATGAATGAGTTTTCAATCCTGTGCCGTGTG +CTGGGATCGTTGTTTTACCGCCAACCGCAAGATCCTTTACTGGTTCCGCTGTTTACGTTA +ATCCGTGAAGGTAAACTGGCGGCAAACTGGCCGCTGGAGCAGGATGACATGCTGGCGCGT +TTACAGAAAAGCTGCGATATCACGCAGATTTCCACTGATTACAATGCGTTATTTGTTGGG +GAAGAGTGCGCGGTAGCGCCATACCGCAGTGCGTGGGTCGAAGGCGCGGAAGAGTCTGAG +GTGCGCGCTTTTTTAACGTCGCGAGGGATGCCGCTGGCCGATACGCCTGCCGATCACATT +GGCACTTTATTGCTCGCGGCCTCCTGGCTGGAAGATCAGTCTGCCGAAGATGAAAGTGAA +GCGCTGGAAACCTTATTTGCCGATTATCTGCTTCCCTGGTGCAATACCTTCCTCGGTAAA +GTTGAAGCCCATGCCGTTACGCCATTCTGGCGCACTCTGGCGCCGCTAACGCGTGATGCG +ATAGGGGCCATGTGGGATGAACTTCAGGAAGAAGATGAAGAATAAATGATGCGCGCCATG +AACATACTTCTTTCTATTGCTATCACTACGGGCATCCTTTCTGGAATATGGGGATGGGTG +GCCGTCTCCCTGGGGTTACTAAGCTGGGCCGGTTTTTTAGGCTGTACGGCTTATTTCGCC +TGTCCGCAGGGCGGCTTTAAGGGATTGTTGATTTCCGCCTGTACGCTGTTAAGCGGTATG +GTGTGGGCGCTGGTCATTATTCACGGTAGCGCGTTGGCGCCGCATCTGGAAATTGTCAGT +TACGTGTTGACGGGGATCGTGGCATTCCTGATGTGTATCCAGGCAAAGCAGCTATTGCTT +TCTTTTGTTCCGGGAACATTTATCGGCGCCTGCGCGACATTTGCAGGGCAGGGTGACTGG +CGGTTGGTATTACCGTCGCTGGCGCTGGGGCTAATCTTTGGCTATGCCATGAAAAATAGT +GGGCTATGGCTGGCATCACGCCGCGAGCAACATTCAGCGAATACGGCGGTCACAAAATAA +ATGAAAAAAAACCTGCTGGGATTCACCCTCGCATCCTTGTTATTCACGACCGGTTCCGCC +GTGGCGGCGGAGTATAAAATTGATAAAGAAGGCCAACATGCGTTCGTCAATTTCCGCATC +CAGCATCTGGGCTACAGCTGGCTATACGGCACCTTTAAAGATTTCGACGGCACGTTCACT +TTTGACGAAAAAAATCCGTCAGCAGACAAAGTGAATGTGACCATTAACACCAATAGCGTC +GACACTAACCATGCCGAACGTGACAAACACCTGCGTAGCGCGGAGTTTCTTAATGTTGCG +AAATTCCCGCAGGCAACCTTCACCTCTACCAGCGTGAAAAAAGAGGGCGATGAACTGGAT +ATTACCGGCAATCTGACGCTCAATGGCGTGACTAAACCGGTGACGCTGGAAGCGAAGCTG +ATGGGCCAGGGCGACGATCCGTGGGGCGGTAAGCGCGCGGGCTTTGAGGCCGAAGGAAAA +ATTAAGCTGAAAGATTTCAATATAACTACCGATCTCGGCCCAGCCTCACAAGAGGTGGAG +CTTATCATCTCAGTAGAAGGCGTTCAGCAGAAGTAAATGTTACTGATGATGGCGCTGATC +GTGCGTATTATCTGGCGGCTTTATTCTCCGCCGCCCGTTGCGTTGACCAGCTATTCCCGT +TTAACGCGCATTGGCGCCGCCGCGGGTCATATCCTTCTGTATCTCCTGCTCTTTGCGATA +ATCATTAGCGGCTACCTGATTTCCACCGCCGACGGTAAACCGATTAGCGTCTTTGGCTGG +TTTGAGATTCCGGCCACGCTTACGGACGCGGGCGCGCAGGCTGACATCGCCGGAACACTG +CATCTGTGGTTTGCCTGGTCGCTGGTCATTATCTCGCTCTCGCATGGGGTTATGGCGCTA +AAACACCATTTCATCGATAAAGACGACACACTGAAACGTATGACAGGAATGTCGTCATCT +GACTATGGAGCTCAAAAATGAATGGTTAAGTTATCAATGACGCTGCGCCTGACAATTTCT +TTTATCGCCATACTTATCCTCGCCTGTACCGGCATTAGCTGGACGCTCTATAACGCGCTG +AGCAAAGAATTAACGTATCGGGATGATATGACGCTAATAAATCGGGCGGCGCAAATGCAG +CAACTGTTACTGGATGGCGCCAGGCCGGAAAATCTGCCGCTCTATTTCAATCGGATGGTG +GATACGAAGCAGGATATCTTATTGATCCACTCAGCAACAGGCCATAATGTTGCGATTAAT +CATAGCGGCATCCCCGACCAACGCTTTAACGAGATTCCGCTGGCTAAAAACATCACCCGC +GAAACCTTATTTCGCCAGGCGGTACAAGGCACGGAGCTGACCGCGGTACGAGTAAACGCC +AGAAGCGGCGATAACCCGCTGACCCTTACTATTGCCAGGCTGGCGACGGAAAGGCGGCAA +ATGCTGGCGCAATATCGCCGCAACAGTTTGCTGATTAGCCTTATCGCGATCCTCGTCTGT +TCGGCGCTCAGTCCATTAGTCATCAGAAACGGGCTGCGGGCCATTACGTCGCTCAGCCGA +CTCACCGCGGCGACAGATAGCGGCACACTTCGCCAGCCGCTGGCGGAACAGGCGTTACCC +GTCGAGCTCAGGCCGCTTGGGCAAGCGCTAAATACCATGCGCCAGAAGCTTTCCGACGAT +TTTGAACGCCTGAACCAATTTGCCGACGATCTGGCGCATGAGCTGCGCACGCCGGTTAAT +ATTTTACTGGGGAAGAATCAGGTTATGCTGAGTCAGGAACGCAGCGCCGAAGAGTATCAA +CAAGCCCTTGTCGATAATATTGAAGAGCTGGAGGGACTGTCGCGACTGACAGAAAATATT +CTCTTTCTGGCACGCGCGGAGCACCAGAATATAGCGGTAAAAAAACAGCCTGTTTCGCTC +AATGCGCTGGTCGAAAATATGCTGGATTATCTTAGCCCCCTTGCCGAAGAGAAGCACATC +TGTTTTATAAATCAATGTCAGGGAACGGTATGGGCTGACGAAATATTATTACAAAGAGTG +CTCTCAAACCTGCTGACGAATGCCATCCGTTATTCTGATGAAAACGCCGTGATACGTATT +GAAAGCGCTTATGATGATAACGTTGCAGAAATTCGGGTCGCTAATCCGGGCAGCCCCACC +GCCGATGCGGATAAGCTTTTCCGGCGTTTTTGGCGAGGAGATAATGCCCGCTACACTGCC +GGTTTCGGCCTGGGGTTATCGTTAGTTAACGCGATTGCCCTATTGCACGGTGGCTCGGCA +TCTTACCGCTATGCCGATGAACATAATATCTTTTCGGTTCGTCTGCCTGATAGCGGTGAT +AGCTAAGTGATATGTCTCAAAGTCCAGGGCGGCATTGGTGAAATTTTTACGGTGACGCAG +CAGGCGGATAAATTCTTTCCGGCTACGCAGTTCCACTGGAGCTGGACGGAAAGCACAGTA +CCTGTATTGATGATTGGTTTTCTGTTTGCCAATATTCAGCAATTTACTGCCAGTCAGGAT +GTGGTCCAACGCTATATCGTGACTGACTCCATAGAGGAAACGAAGAAAACATTACTTACA +AATGCCAAACTGGTTGCTGTGATCCCTGTTTTCTTTTTTGCTATCGGCTCGGCATTATTT +GTCTACTATCAGCAACATCCACAATTATTACCGGCGGGATTCAACACTGGCGGCATTTTG +CCCTTATTCGTGGTCACCGAAATGCCAGTCGGCATTGCAGGGTTGATAATCTCCGCTATT +TTCGCTGCCGCGCAGTCCAGCATCTCCAGCAGCTTAAACAGCATTTCCAGTTGTTTTAAT +TCCGATATCTATCAGCGTTTGAGTCATAAAAAAGGAACGCCAGAAAACCGTATGAAAATA +GCTAAGTTAGTTATTCTGGTCGCGGGCCTGATAAGTAGCGCGGCCTCGGTATGGCTGGTC +ATGGCCGATGAATCAGAAATCTGGGATGCATTTAATAGTCTGATAGGTCTGATGGGAGGG +CCAATGACCGGTCTGTTCATGCTGGGCATTTTCTTTAAACGAGCAAATGCCGGGAGTGCG +GTTTTAGGAATTATTATCAGCGTCATTACCGTGCTGGGCACACGCTATGCCACTGACCTT +AACTTCTTCTTTTATGGGGTCATTGGCTCGCTAAGCGTGGTGATCAGCGGCGTTATTTTC +GCCCCGTTATTTGCCCCGGCACCGCCATTGACGCTGGATGAAAAACCTGAACCAAAGGTG +ACATTATGAATGAAAATCAACAGATATCTTCTGGGTATGGTTTCGTTTATAGCATTTTCA +TCATATCTACAAGCGGCAACCCTTGATTATCGGCATGAATATGCTGATAGAACCAGAATT +AATAAAGACCGTATTGCTATAATTGAAAAGCTTCCTAACGGCATTGGTTTTTATGTCGAT +GCCAGCGTTAAATCGGGAGGAGTAGATGGTGAGCAGGATAAGCATTTAAGCGATCTCGTC +GCAAACGCTATAGAACTGGGCGTAAGTTATAATTATAAAGTTACGGACCATTTTGTTTTG +CAGCCTGGATTTATATTTGAAAGCGGTCCAGACACTTCAATTTATAAGCCTTATTTAAGG +GCGCAATATAATTTTGATTCTGGTGTTTATATGGCTGGTCGTTACCGTTATGACTATGCA +AGGAAGACAGCTAACTATAATGATGATGAGAAAACGAATAGATTTGATACTTATATAGGT +TATGTTTTTGATGAGTTGAAATTGGAATATAAATTTACCTGGATGGATAGCGATCAAATT +AAATTTGATAACAAAAAAACAAACTATGAACATAATGTGGCTTTAGCCTGGAAACTGAAT +AAGTCATTTACACCATACGTTGAGGTCGGAAATGTAGCGGTGAGAAATAATACCGATGAG +AGACAGACCCGTTATCGCGTTGGATTACAATACCACTTTTGAATGACGAAATACGGTGTT +ATAGGTACAGGTTATTTTGGCGCTGAACTGGCGCGATTTATGTCTAAGGTTGAAGGGGCG +AAAATCACTGCGATTTACGATCCGGTAAATGCGGCTCCGATAGCGAAAGAGCTGAACTGT +GTCGCCACTTCAACGATGGAGGCGCTTTGTACCCATCCTGATGTGGATTGCGTAATTATT +GCTTCACCAAATTACTTACATAAAGCGCCGGTCATTGCGGCGGCTAAAGCGGGTAAACAC +GTGTTTTGTGAAAAACCTATCGCCTTAAATTACCAGGATTGTAAGGATATGGTTGATGCC +TGCAAAGAAGCTGGTGTTACCTTTATGGCGGGTCACGTTATGAACTTTTTTCACGGGGTT +CGCCACGCTAAAGCGCTCATCAAAGCCGGTGAAATCGGTGAAGTTACACAAGTTCACACT +AAACGTAATGGTTTTGAAGACGTGCAGGATGAGATCTCATGGAAGAAGATTCGCGCAAAG +TCAGGTGGGCATCTGTACCATCACATTCACGAGCTAGATTGTACACTGTTCATCATGGAT +GAAACCCCATCCCTGGTTTCAATGGCGGCGGGGAATGTTGCGCACAAAGGTGAAAAATTT +GGTGATGAAGATGATGTTGTCCTAATCACCCTTGAGTTTGAAAGCGGTCGTTTCGCGACA +CTTCAGTGGGGATCATCGTTCCACTACCCTGAGCACTATGTATTAATTGAGGGCACGACA +GGTGCAATTCTCATTGATATGCAAAACACGGCTGGTTATCTAATAAAAGCGGGCAAAAAA +ACACACTTTCTTGTGCATGAAAGCCAGGCGGAGGATGATGATCGTCGCAACGGTAACATA +TCCAGCGAGATGGATGGCGCAATCGCTTATGGTAAACCCGGTAAACGTACGCCGATGTGG +CTCTCATCAATTATGAAACTGGAGATGCAGTACTTGCATGATGTGATAAACGGTCTGGAG +CCAGGCGAGGAGTTTGCTAAATTGCTAACGGGAGAAGCGGCGACAAATGCCATTGCTACC +GCTGATGCTGCGACGCTTTCTTCAAACGAGGGGCGCAAAGTTAAACTCACTGAAATTCTT +GGCTAAATGACATCACGTCTTCAGGTCATACAGGGTGATATCACTCAACTTAGCGTCGAT +GCGATTGTGAATGCCGCTAACGCATCATTAATGGGCGGCGGTGGCGTAGACGGCGCAATT +CATCGCGCGGCGGGGCCGGCATTGCTGGACGCCTGTAAACTCATCCGTCAGCAACAGGGC +GAATGTCAGACGGGACATGCGGTTATCACGCCTGCTGGCAAGCTTTCGGCAAAGGCGGTT +ATTCACACAGTGGGGCCCGTCTGGCGAGGCGGCGAACACCAGGAAGCTGAGCTACTCGAA +GAGGCATACCGGAATTGTTTGCTGCTTGCCGAGGCGAATCACTTTCGTTCCATCGCTTTT +CCGGCAATCAGTACCGGCGTTTATGGCTATCCACGCGCCCAGGCCGCTGAAGTCGCCGTC +AGGACGGTTTCAGATTTTATTACCCGTTACGCTCTGCCTGAACAGGTATACTTTGTCTGT +TATGATGAAGAAACTGCCCGGCTTTACGCAAGATTACTTACTCAGCAAGGCGACGACCCT +GCCTGA +>real_data_2 +ATGAAAAAATCATTACTCGCTGTTGCTGTGGCAGGGGCTGTTTTGTTGTCATCCGCCGTA +CAGGCGCAGACAACGCCGGAAGGTTATCAATTACAACAGGTGCTGATGATGAGCCGCCAT +AATCTGCGGGCGCCGCTGGCGAATAATGGCAACGTACTGGCGCAGTCGACGCCGAACGCC +TGGCCGGCGTGGGACGTTCCCGGCGGGCAACTGACGACGAAAGGCGGCGTGCTGGAAGTC +TATATGGGACACTACACACGTGAATGGCTGGTCGCGCAGGGGCTGATACCGTCGGGAGAA +TGTCCGGCGCCCGACACGGTATATGCCTATGCGAATAGTTTGCAGCGCACCGTCGCCACC +GCGCAATTTTTCATTACCAGCGCTTTCCCCGGCTGTGATATTCCTGTTCATCATCAGGAA +AAAATGGGCACTATGGACCCTACCTTCAATCCGGTGATTACCGATGATTCCGCCGCGTTC +CGGCAACAGGCCGTACAGGCGATGGAAAAGGCGCGTAGTCAGCTACATCTTGATGAGAGT +TATAAACTGCTTGAGCAGATAACGCATTATCAGGACTCGCCGTCCTGCAAAGAGAAGCAT +CAGTGTTCGCTAATCGACGCGAAAGATACCTTCAGCGCGAACTATCAGCAAGAGCCTGGC +GTGCAGGGGCCGCTGAAAGTAGGGAACTCGCTGGTGGATGCGTTTACCCTGCAATATTAC +GAAGGCTTTCCGATGGATCAGGTCGCTTGGGGCGGGATCCACACCGATCGGCAGTGGAAG +GTGCTGTCAAAACTGAAAAACGGCTACCAGGACAGCCTGTTTACCTCACCCACGGTGGCG +CGCAATGTCGCTGCGCCGCTGGTAAAATATATCGATAAGGTGCTGGTTGCCGAGCGCGTT +AGCGCGCCGAAGGTTACCGTGCTGGTGGGGCATGATTCCAATATCGCGTCGCTGCTGACG +GCGCTGGATTTTAAACCCTATCAGCTCCATGACCAGTATGAGAGAACGCCGATTGGTGGT +CAGCTTGTCTTCCAACGCTGGCATGACGGTAACGCTAACCGGGATTTGATGAAAATCGAG +TATGTCTACCAGAGCGCCCGGCAGTTACGTAATGCGGAAGCGTTAACGCTCAAATCGCCT +GCGCAAAGGGTAACGCTGGAACTGAAAGGATGTCCGGTGGATGCGAACGGCTTCTGTCCG +CTGGATAAGTTCGATAACGTCATGAACACTGCTGCAAAATAGATGGAAAAGAATAATGAA +GTCATTCAGACCCATCCGCTTGTAGGATGGGACATCAGCACCGTCGATAGCTATGATGCG +CTGATGCTGCGTTTACACTACCAGACCCCAAATCGTCCGGAACCGGAAGGGACTGAAGTT +GGTCAAACGCTCTGGTTAACGACAGATGTAGCCAGGCAATTTATTTCAATATTAGAAGCC +GGCATCGCCAAAATAGAATCAGGCGATTACCAGGAAAACGAGTATCGTCACCATTAGATG +GAACTTAAGGATTATTACGCCATTATGGGCGTGAAACCGACGGACGATCTCAAGACGATT +AAGACCGCCTATCGCCGACTGGCCCGCAAGTACCATCCAGATGTCAGCAAAGAACCCGAT +GCCGAAGCCCGTTTCAAAGAGGTTGCTGAAGCATGGGAAGTGCTGAGTGATGAGCAACGG +CGCGCCGAGTATGACCAGTTATGGCAACACCGTAACGATCCACAATTTAATCGCCAGTTC +CAGCAACACGAAGGCCAGCCGTATAACGCCGAAGATTTTGATGATATTTTCTCGTCTATT +TTTGGTCAGCACGGTCGTCATTCGCACCACCGCCACGCCGCACGCGGTCATGATATCGAA +ATTGAAGTGGCGGTATTCCTGGAAGAAACGCTGGAAGAGCACCAGCGTACGATTAGCTAT +TCCGTCCCCGTTTATAACGCGTTCGGCCTGGTGGAGCGGGAAATTCCCAAAACATTGAAT +GTGAAAATCCCGGCTGGCGTCAGCAACGGGCAACGAATCAGACTGAAAGGCCAGGGCACG +CCGGGGGAAAACGGCGGACCTAATGGCGATTTATGGCTCGTTATCCATATTGCCCCGCAT +CCGCTCTTTGATATCGTCAATCAGGATCTGGAAGTCGTCCTTCCGCTTGCCCCATGGGAG +GCGGCGCTCGGCGCTAAGGTGTCTGTGCCAACGCTTAAAGAGCGTATTTTGCTGACCATT +CCCCCCGGCAGCCAGGCAGGTCAGCGGCTGCGTATCAAAGGAAAAGGATTAGCCAGTAAA +AAGCACACTGGCGATCTCTATGCCATCATCAAAATCGTTATGCCGCCGAAACCTGACGAG +AAAACAGCTGCCCTGTGGCAACAACTGGCGGACGCGCAGTCGTCCTTTGACCCACGCCAG +CAATGGGGGAAAGCATAAATGGCTAACATCACTGTCACCTTTACCATCACCGAATTTTGT +TTGCACACCGGCGTGACGGAAGAGGAGCTAAACGAAATCGTCGGACTTGGCGTAATTGAG +CCTTACGAAGACGATAACGCCGACTGGCAATTCGACGATCGCGCAGCGAGCGTGGTACAA +CGCGCGCTACGCTTACGCGAGGAGCTGGCGCTCGACTGGCCAGGGATCGCGGTCGCGTTA +ACGCTGCTGGAAGAGAATTCACGGCTGCGCGAAGAAAACCGGTTACTGCTGCAACGCCTT +TCTCGCTTTATCTCGCATCCCTAAATGTCATCTTGTTGGAGATTTACGGATTCGCTAACA +AGCCTATGGCATACTGCGTTGATGAAGATTTTATTGATTGAAGATAACCAGAAAACCATT +GAGTGGGTACGTCAGGGACTCACGGAGGCAGGCTATGTGGTTGATTATGCCTGTGATGGA +CGAGACGGATTACACCTAGCCCTTCAGGAACATTATTCATTGATTATTCTTGATATTATG +CTGCCGGGGCTTGATGGATGGCAGGTTTTACGCGCGTTGCGCACTGCATATCAGCCCCCT +GTTATTTGCCTGACGGCGCGCGACTCGGTTGAGGATCGCGTCAAAGGTCTTGAGGCGGGC +GCTAATGATTACCTTGTTAAGCCTTTTTCCTTCGCCGAACTGCTGGCCCGGGTGAGAGCT +CAACTCAGACAGCATGTCCCGGTCTTTACCCGACTGACGATCAATGGTCTGGACATGGAT +GCCACAAAGCAATCGGTGTTACGAAATGGCAAACCGATTTCCCTGACCCGCAAAGAATTC +CTGCTCCTCTGGTTACTGGCGTCCCGGGCAGGGGAAATCGTGCCCCGAACCGCGATCGCC +AGCGAAGTTTGGGGAATTAACTTTGATAGTGAAACCAACACCGTTGATGTCGCGATTCGT +CGGCTGCGCGCCAAAGTAGACGATCCATTTGAAAAGAAGCTCATTATGACCGTCCAGGGG +ATGGGTTATCGATTACAGGCGGAAACGTCGCAGAATGGTTAAATGAAAAACAAATTGTTA +TTTATGATGTTGGCAATACTGGGTGCGCCTGGGATTGCAACCGCGACAAATTATGATCTG +GCTCGTTCAGAGGATAATTTTGCGGTAAATGAATTAAGCAAGTCTTCATTTAATCAGGCG +GCCATTATTGGTGAAGTCGGCACGGATAATAGTGCCAGAGTACGCCAGGAAGGATCAAAA +CTATTGTCCGTTGTTTCACAAGAAGGAGAAAATAATCGGGCGAAAGTCGACCAGGCAGGG +AATTATAACTTTGCGTATATTGAGCAAACGGGCAATGCCAACGATGCCAGTATATCGCAA +AGCGCTTACGGTGATAGTGCGGCTATTATCCAGAAAGGTTCTGGAAATAAGGCCAATATT +ACCCAGTACGGTGCGCAGAAAACAGCAGTTGTAGTGCAGAAACAGTCGCATATGGCTATT +CGCGTCACCCAAGGCTAAATGCATACTTTATTGCTCCTTGCCGCACTTTCAAATGAGATT +ACGTTTACCACGACTCAGCAAGGCGATATTTACACGGTGATCCCTCAGGTCACAGTAAAC +GAACCCTGCGTCTGTCTGGTGCAAATTCTCTCTGTGCGCGACGGCGTCGGGGGAGAAAGC +CATACACAGCAAAAACAAACGCTATCTTTACCTGCTAATCAACCGATTGAGTTGGCTCGT +CTTAGTGTAAATATATCTTCAGAGGACTCGGTTAAAATTATTGTTACTGTTTCGGACGGA +CAATCACTGCATTTATCACAACAATGGCCGCCTTCTGCACAGTAGATGTTTAATGAAGTC +CATAGTAGTCATGGTCACACACTATTGTTGATCACAAAGCCATCTCTGCAAGCTACGGCA +TTATTGCAACATTTAAAGCAATCGCTGGCCATAACCGGACAACTGCATAATATTCAACGT +TCTCTGGAAGATATCTCAGCCGGTTGCATTGTTTTAATGCATATGATGGAAGCGGATAAG +AAGCTTATCCACTATTGGCAGGATAATTTAAGCCGCAAACACAATAATATAAAAACATTA +TTGTTAAATACCCCTGACGATTATCCCTACCGTGAAATTCAAAACTGGCCTCATATTAAC +GGCGTGTTTTACGCCACTGAAGACCAGGAACACGTGGTCCGCGGATTACAGGGTATTCTG +CGGGGCGAATGCTATTTTTCACAAAAATTAGCCAGTTACCTGATTACACACTCAGGAAAT +TACCGCTACAACAGCACCGAGTCCGCATTACTCACTCATCGCGAAAAAGAGATCCTCAAT +AAGTTACGTATTGGTGCCTCTAATAATGAAATCGCCAGGCCGCTATTTATCAGCGAGAAT +ACGGTTAAGACACATCTTTATAATCTTTTCAAAAAGATACCTGTCAAAAATCGCACCCAG +GCAGTTTCATGAATGAAACGCTATCTGACCTGGATTGTAGCAGCAGAGTTACTGTTCGCT +ACCGGAAACCTCCATGCCAATGAAGTTGAAGTCGAGGTTCCCGGATTGTTAACCGACCAT +ACCGTCTCTTCCATAGGACATGAATTCTATCGTGCATTCAGCGACAAATGGGAAAGCGAA +TACACCGGCAACCTGACCATTAATGAAAGACCCAGTGCGCGTTGGGGAAGCTGGATCACC +ATAACGGTAAACCAGGACGTTATTTTCCAGACCTTTTTATTTCCAATGAAAAGAGACTTC +GAGAAAACCGTCGTCTTCGCATTAGCGCAAACAGAGGAAGCATTAAATCGCCGACAAATA +GATCAAACGCTCTTAAGTACGAGTGATTTAGCGCGTGATGAATTCTAAATGCGTGTTAAA +CATGCAGTAGTGCTGCTCATGCTTTTTTCGCCATTAACCTGGGCTCGAAATATGACGTTC +CAGTTCCGTAATCCTAACTTTGGTGGAAACCCCAATAACGGTTCCCTTTTATTGAATAGC +GCCCAGGCGCAAAATTCATATAAAGACCCCGCTTATGATAACGATCTTGGTATCGAGACC +CCCTCAGCGTTGGATAACTTTACGCAGGCTATTCAATCGCAAATTCTGGGCGGCTTGTTG +ACCAATATTAATACCGGAAAACCAGGACGTATGGTGACCAATGATCTTATTATCGATATC +GCTAATCGCGACGGACAGCTCCAGCTCAACGTCACGGACAGAAAACCGGGAAGAACCTCG +ACCATCGAAGTGTCAGGTTTACAAACTCAGTCAACCGATTTTTAAATGCCGCGCTTACTT +ATTTTGGTTGCCGTTTTATCGTTGAGCGGATGCTTAACTGCCCCGCCGAAACAAGCTGCG +AAACCGACATTAATGCCCCCCGCACAAAGTTACAAAGATTTGACGCACTTACCTGCTCCC +ACCGGTAAGATCTTTGTTTCGGTATATAACATTCAGGATGAAACGGGCCAATTTAAACCT +TACCCGGCAAGTAACTTTTCCACGGCTGTGCCGCAGAGCGCCACCGCTATGTTGGTCACC +GCGCTGAAAGATTCGCGCTCGTTTATCCCACTAGAACGACAAGGCTTACAGAATCTTTTG +AATGAACGGAAAATTATTCCCGCAGCCCAGGAAAACGGCACCGTGGCGATGAATAACCGT +ATCCCGCTTCAGTCGTTGACGGCGGCAAATATTATGGTGGAAGGTTCTATTATTGGTTAT +GAAAGTAACGTCAAATCCGCCGGGGTCGGCGCAAGATATTTCGGTATTGGCGCCGATACG +CAGTATCAGCTGGATCAGACTGCTGTCAACCTGCGCGTGGTTAACGTCAGTACGGGCGAG +ATCCTTTCTTCGGTGAACACCAGTAAAACGATCCTTTCCTATGAAGTACAGGCAGGCGTG +TTCCGTTTTATTGATTACCCGCGCTTACTGGAAGGCGAAATCGGCTATACCTCGAACGAA +CCGGTGATGCTGTGTCTGACGTCAGCCATTGAAACCGGCGTTATCTTCCTCATTAATGAT +GGTATCGATCGCGGACTGTCGGATTTGCAGAATAAAGCGGACAGGCAAAATGATATTCTG +GTGAAATACCGTGAGCTGTCAGTACCGCCAGAATCCTGAATGTCTATTGCCGTAAATATG +AATGACCCGACCAACACGGGCGTCAAAACGACGACCGGCAGCGGGTCGATGACCGGAAGC +AACGCTGCCGATCTGCAAAGCAGTTTCCTGACCTTACTGGTCGCGCAATTGAAGAACCAG +GACCCGACTAACCCATTACAAAATAATGAGTTAACGACACAGTTGGCGCAAATCAGTACC +GTGAGCGGCATTGAAAAACTGAATACGACGCTGGGGGCTATTTCCGGGCAAATCGATAAT +AGTCAGTCCCTACAGGCGACCACGCTGATTGGACATGGCGTTATGGTGCCTGGCACCACA +ATTCTGGCGGGTAAAGGCGCGGAAGAAGGGGCCGTGACGTCCACGACGCCGTTTGGCGTG +GAATTGCAACAGCCTGCGGACAAAGTGACGGCAACCATTACCGATAAAGATGGCCGGGTG +GTACGGACGCTGGAGATCGGTGAGTTGCGAGCCGGGGTACACACCTTTACCTGGGATGGT +AAGCAAACGGACGGAACAACGGTACCGAATGGTTCTTACAACATTGCGATTACCGCCAGC +AATGGCGGGACGCAACTGGTGGCGCAGCCGCTGCAATTCGCTCTGGTACAGGGCGTGACG +AAGGGCAGTAACGGCAACCTGTTGGATCTGGGTACCTACGGCACCACCACACTCGACGAA +GTTCGGCAAATAATCTAAATGTCTTTTTCTCAAGCGGTTAGCGGCCTGAACGCTGCGGCC +ACCAACCTTGATGTTATCGGTAATAACATCGCCAACTCCGCCACCTATGGCTTTAAGTCC +GGTACGGCATCATTTGCCGATATGTTCGCCGGTTCCAAAGTGGGGTTGGGCGTAAAAGTG +GCGGGGATTACCCAGGATTTTACCGACGGTACGACAACGAACACCGGGCGCGGGCTGGAT +GTCGCGATTAGCCAGAACGGTTTTTTCCGCCTGGTAGACAGCAACGGTTCCGTGTTCTAT +AGCCGCAACGGCCAGTTCAAACTGGACGAGAACCGTAACCTGGTCAATATGCAGGGGATG +CAGTTGACCGGCTATCCGGCCACCGGTACGCCGCCGACCATTCAGCAGGGGGCGAATCCT +GCGCCGATCACCATTCCGAACACGCTGATGGCGGCGAAATCGACCACCACCGCGTCAATG +CAGATCAACCTGAACTCAACGGACCCTGTACCGTCTAAAACGCCCTTTAGCGTGAGTGAT +GCGGATTCGTATAACAAAAAAGGCACCGTCACCGTTTATGACAGCCAGGGTAATGCCCAT +GACATGAACGTCTATTTTGTGAAAACCAAAGATAATGAATGGGCTGTGTACACCCATGAC +AGCAGCGATCCTGCAGCCACTGCGCCAACAACGGCGTCCACTACGCTGAAATTCAATGAA +AACGGGATTCTGGAGTCTGGCGGTACGGTGAACATCACCACCGGTACGATTAATGGCGCG +ACAGCGGCCACCTTCTCCCTCAGCTTCCTTAACTCCATGCAGCAGAACACCGGGGCTAAT +AACATCGTCGCCACCAATCAAAACGGCTATAAGCCTGGCGACCTGGTGAGCTACCAGATT +AACAATGATGGCACCGTGGTTGGCAACTACTCCAACGAGCAGGAGCAGGTGCTGGGGCAG +ATTGTGCTGGCTAACTTCGCCAACAACGAAGGTCTGGCATCCCAGGGCGATAACGTCTGG +GCGGCGACGCAGGCCTCCGGGGTAGCGCTGCTGGGGACTGCCGGTTCCGGCAACTTCGGT +AAGCTGACGAACGGCGCGCTGGAAGCCTCTAACGTGGATTTGAGTAAAGAGCTGGTGAAT +ATGATCGTCGCGCAGCGTAACTACCAGTCGAATGCGCAGACCATCAAAACCCAGGACCAG +ATCCTCAATACGCTGGTTAACCTGCGCTAAATGGATCACGCAATTTATACCGCCATGGGG +GCGGCCAGCCAGACGCTTAACCAGCAGGCGGTAACGGCCAGCAACCTGGCTAATGCCTCA +ACGCCGGGCTTTCGCGCGCAGCTTAACGCGCTACGCGCGGTGCCCGTTGATGGCCTCTCT +TTAGCGACGCGCACGTTGGTTACGGCGTCGACGCCGGGGGCGGATATGACCCAGGGTCAG +TTGGACTACACTTCCCGCCCGCTGGATGTTGCGTTACAGCAGGACGGCTGGCTGGTGGTG +CAAGCGGCGGATGGCGCTGAAGGATATACCCGTAACGGGAATATCCAGGTGGGCCCGACC +GGGCAGTTAACCATTCAGGGACATCCGGTTATCGGCGAAGGCGGCCCGATTACCGTTCCG +GAAGGGTCGGAAATCACCATTGCGGCAGACGGCACGATCTCCGCGCTCAATCCCGGCGAC +CCGCCAAACACGGTGGCGCCCGTTGGGCGGCTGAAGCTGGTCAAAGCGGAAGGCAATGAG +GTGCAGCGGAGCGATGACGGTTTATTCCGCCTTACCGCCGAGGCACAGGCTGAACGCGGG +GCGGTACTGGCCGCCGACCCGTCAATTCGCATTATGTCGGGCGTGCTGGAGGGCAGTAAC +GTCAAGCCGGTTGAAGCCATGACCGACATGATCGCCAACGCACGTCGTTTTGAAATGCAG +ATGAAGGTTATCACCAGCGTAGATGAGAACGAAGGGCGAGCTAACCAACTGCTGTCGATG +AGTTAAATGATCAGTTCATTATGGATCGCCAAAACCGGTCTGGACGCGCAGCAAACCAAT +ATGGATGTGATTGCCAATAACCTGGCAAACGTCAGCACCAATGGTTTTAAGCGTCAGCGC +GCGGTATTTGAAGATCTGTTGTATCAGACCATCCGCCAGCCGGGCGCGCAGTCGTCCGAG +CAGACGACGCTGCCTTCCGGGCTGCAAATCGGTACCGGCGTGCGTCCGGTCGCCACGGAG +CGCCTGCACAGTCAGGGGAACCTGTCGCAGACCAACAACAGTAAAGATGTGGCGATTAAA +GGGCAGGGCTTTTTCCAGGTCATGCTGCCGGACGGTACGTCTGCCTATACCCGCGACGGC +TCTTTCCAGGTGGATCAGAATGGTCAACTGGTGACGGCGGGCGGTTTTCAGGTGCAGCCG +GCAATCACCATTCCGGCCAACGCGTTAAGCATCACGATTGGCCGCGACGGCGTGGTCAGC +GTTACCCAGCAAGGGCAGGCCGCGCCGGTTCAGGTCGGGCAGCTTAACCTGACCACCTTT +ATGAACGACACCGGTCTGGAAAGCATCGGCGAGAACCTCTATATCGAAACGCAATCGTCC +GGCGCGCCGAACGAAAGCACGCCGGGGCTCAACGGCGCGGGGTTGTTGTATCAAGGGTAT +GTCGAAACGTCGAACGTTAACGTGGCGGAAGAGCTGGTGAACATGATTCAGGTTCAACGC +GCCTATGAAATTAACAGTAAAGCAGTATCGACGACCGATCAGATGCTGCAGAAACTGACG +CAACTCTAAATGGCCCTGATGGTCGCGACGCTGACAGGATGCGCCTGGATACCCGCTAAA +CCGCTCGTGCAGGGGGCGACCACGGCGCAGCCGATACCTGGCCCGGTACCGGTGGCGAAT +GGCTCCATATTTCAGTCTGCGCAGCCGATTAATTATGGCTATCAGCCGCTTTTTGAAGAT +CGTCGACCGCGTAATATCGGCGATACGCTCACGATTGTGTTACAGGAAAACGTCAGCGCC +AGTAAAAGCTCGTCGGCAAATGCCAGCCGCGACGGCAAAACCAGCTTTGGTTTTGATACG +GTACCGCGTTATCTGCAGGGATTATTCGGTAATTCCCGCGCGGATATGGAGGCCTCCGGC +GGCAACTCTTTTAATGGTAAAGGCGGCGCGAATGCCAGCAATACCTTTAGCGGCACGCTG +ACCGTGACCGTCGATCAGGTTCTGGCCAATGGCAATTTACACGTCGTGGGGGAAAAACAG +ATCGCGATTAATCAGGGAACGGAATTCATCCGCTTCTCCGGCGTGGTAAATCCACGCACC +ATCAGCGGTAGCAACTCTGTTCCCTCGACACAGGTGGCGGATGCGCGGATTGAATATGTC +GGGAACGGCTATATTAACGAAGCGCAAAATATGGGCTGGCTGCAACGTTTCTTCCTTAAT +TTGTCGCCGATGTAAGTGTTTAAAGCTCTTGCAGGAATCGTTCTGGCACTGGTTGCCACT +CTGGCGCACGCCGAGCGTATCCGGGATCTGACCAGTGTCCAGGGAGTACGGGAAAACTCG +CTGATCGGCTACGGGCTGGTGGTCGGGCTGGACGGTACGGGCGACCAGACGACCCAGACG +CCATTTACCACCCAGACGCTGAATAACATGCTGTCACAACTGGGGATTACGGTCCCCACC +GGCACCAATATGCAGTTGAAAAACGTGGCGGCGGTGATGGTGACGGCGTCGTATCCGCCT +TTTGCGCGACAGGGACAAACGATCGATGTCGTCGTTTCCTCAATGGGGAACGCTAAAAGT +CTGCGTGGCGGGACGTTATTAATGACGCCGTTAAAAGGGGTGGACAGCCAGGTGTATGCT +CTGGCGCAGGGCAATATTCTGGTCGGCGGCGCGGGCGCTTCCGCAGGCGGCAGTAGCGTG +CAGGTTAACCAGCTTAATGGCGGGCGCATCACTAATGGCGCGATTATCGAACGCGAGTTG +CCGACTCAGTTCGGCGCTGGCAACACCATTAATCTGCAATTGAACGACGAAGATTTTACG +ATGGCGCAGCAAATTACCGACGCCATCAACCGCGCCCGCGGTTACGGCAGCGCCACTGCG +CTTGATGCGCGAACGGTACAGGTACGCGTGCCCAGCGGCAACAGCTCGCAGGTGCGTTTT +CTGGCGGACATTCAAAATATGGAAGTCAACGTGACGCCGCAGGATGCAAAAGTCGTGATC +AACTCGCGTACCGGTTCGGTGGTCATGAATCGGGAAGTCACGCTGGATAGCTGCGCTGTG +GCGCAGGGCAATTTGTCAGTGACAGTCAATCGCCAACTCAACGTCAACCAGCCGAATACG +CCATTTGGCGGCGGGCAGACCGTGGTGACGCCACAGACTCAGATAGATTTGCGTCAGAGC +GGCGGATCGCTACAGAGCGTGCGTTCCAGCGCCAATCTGAACAGCGTAGTGCGCGCGCTG +AATGCGCTTGGCGCGACGCCGATGGATCTGATGTCGATTTTGCAGTCCATGCAGAGCGCG +GGCTGTCTACGCGCCAAACTGGAAATCATCTGAATGATCGGAGACGGTAAATTGCTGGCC +AGCGCGGCCTGGGATGCGCAATCTCTGAACGAACTGAAAGCGAAAGCGGGCCAGGACCCG +GCGGCGAATATCCGTCCTGTGGCCCGTCAGGTGGAAGGGATGTTTGTGCAGATGATGCTG +AAAAGTATGCGCGAGGCTTTACCCAAAGATGGTTTATTCAGCAGCGATCAGACGCGTCTG +TATACCAGCATGTATGACCAGCAGATCGCCCAGCAGATGACCGCCGGTAAGGGATTGGGG +CTGGCGGATATGATGGTTAAACAGATGACGGGCGGGCAGACGATGCCTGCAGATGATGCG +CCGCAAGTACCGCTTAAATTCTCCCTGGAGACGGTAAACAGCTATCAAAATCAGGCGCTG +ACCCAACTGGTGCGCAAAGCCATACCGAAAACGCCGGACAGCAGCGATGCGCCGCTCTCC +GGCGACAGTAAAGACTTTCTGGCCCGGCTTTCGCTCCCGGCGAGGCTGGCCAGCGAACAA +AGCGGGGTGCCGCATCATCTGATTCTGGCGCAGGCGGCGCTGGAGTCCGGCTGGGGGCAG +CGGCAAATCCTGCGGGAGAATGGCGAACCCAGCTATAACGTATTTGGCGTGAAAGCGACC +GCCAGTTGGAAAGGGCCGGTGACGGAAATCACCACCACTGAATACGAAAATGGCGAAGCG +AAAAAAGTGAAAGCGAAATTCCGCGTCTATAGCTCGTATCTGGAGGCGTTATCGGATTAT +GTCGCGCTGTTAACGCGTAACCCACGCTACGCTGCCGTGACCACTGCCGCCACGGCAGAG +CAGGGCGCAGTGGCTCTGCAAAACGCCGGATACGCCACTGACCCGAATTACGCGCGTAAA +TTGGCCAGCATGATTCAGCAGTTGAAAGCGATGAGTGAAAAGGTCAGCAAAACCTACAGC +GCGAATCTCGACAATCTCTTTTAAATGTCCAGCTTGATTAATCACGCCATGAGCGGACTT +AACGCCGCGCAGGCCGCGTTAAATACGGTCAGTAATAACATCAACAATTATAACGTTGCG +GGTTATACCCGGCAGACAACTATTCTGGCGCAGGCAAACAGTACGTTAGGGGCTGGCGGC +TGGATAGGTAATGGCGTTTACGTTTCAGGCGTACAGCGCGAATATGATGCGTTTATCACT +AATCAGCTACGCGGCGCGCAAAACCAGAGCAGCGGCTTAACCACGCGCTATGAACAAATG +TCGAAAATCGACAACCTGCTGGCCGATAAATCCAGCTCACTGTCTGGCTCGCTGCAGAGT +TTTTTTACCAGCCTGCAAACGTTAGTCAGTAATGCGGAAGATCCTGCGGCGCGTCAGGCG +CTGATTGGTAAAGCGGAAGGGCTGGTAAACCAGTTCAAAACCACCGATCAGTATCTGCGC +GATCAGGATAAACAGGTCAATATCGCGATTGGCTCCAGCGTGGCGCAAATCAACAATTAC +GCGAAGCAGATAGCTAACCTGAACGATCAAATCTCCCGTATGACGGGCGTAGGCGCGGGC +GCATCGCCGAACGACCTGCTCGATCAACGTGATCAGTTGGTTAGCGAGCTTAACAAGATC +GTTGGCGTCGAGGTGAGTGTACAGGACGGCGGCACCTATAACCTGACGATGGCCAATGGC +TATACGCTGGTGCAGGGGTCGACGGCGCGTCAGTTGGCGGCGGTTCCCTCCAGCGCCGAC +CCGACGCGAACGACTGTCGCTTATGTCGATGAGGCCGCCGGTAACATCGAAATTCCGGAA +AAGTTGCTGAACACCGGTTCGCTCGGCGGGCTACTGACGTTCCGTTCTCAGGATCTGGAT +CAGACTCGTAATACGCTGGGCCAGTTGGCGTTGGCGTTTGCCGATGCGTTTAACGCGCAG +CATACCAAAGGTTATGACGCCGACGGCAATAAAGGGAAAGACTTCTTTAGCATTGGCTCG +CCGGTGGTATATAGCAACAGTAATAATGCCGATAAAACGGTATCGCTAACCGCTAAGGTG +GTCGACAGCACGAAGGTTCAGGCGACGGATTATAAGATTGTTTTTGACGGTACAGACTGG +CAGGTTACTCGCACTGCGGATAACACCACCTTCACGGCAACAAAAGATGCTGACGGAAAA +CTGGAGATTGACGGTCTGAAAGTGACGGTAGGGACTGGCGCACAGAAAAACGACAGTTTT +CTTCTCAAGCCGGTCAGCAATGCTATCGTCGACATGAACGTTAAAGTGACAAATGAAGCC +GAGATTGCGATGGCGTCTGAGTCAAAACTCGATCCTGATGTGGATACCGGCGACAGCGAT +AACCGCAATGGTCAGGCATTGCTGGACTTACAAAACAGCAATGTAGTGGGCGGCAACAAA +ACCTTTAACGATGCTTACGCCACGTTGGTCAGCGATGTGGGTAACAAAACGTCAACGCTG +AAAACCAGCAGCACCACGCAGGCGAATGTGGTTAAACAGCTTTATAAACAGCAACAGTCG +GTTTCCGGCGTTAACCTCGACGAAGAGTACGGCAATTTGCAGCGTTATCAGCAGTATTAT +CTGGCGAATGCGCAAGTATTGCAGACCGCGAATGCGCTGTTTGATGCGTTATTGAATATT +CGCTAAATGCGTATCAGTACCCAGATGATGTACGAACAAAATATGAGCGGCATCACTAAT +TCTCAGGCCGAATGGATGAAGCTGGGCGAGCAGATGTCTACCGGTAAGCGCGTTACCAAC +CCATCTGACGATCCGATCGCCGCGTCGCAGGCGGTAGTACTCTTTCAGGCGCAGGCGCAG +AATAGCCAGTACGCCCTGGCGCGTACGTTTGCCACCCAAAAAGTGTCGCTGGAAGAAAGC +GTACTCAGTCAGGTGACGACGGCGATTCAAACCGCGCAGGAAAAAATCGTCTATGCCGGA +AACGGCACGTTAAGCGACGATGACCGCGCGTCGCTGGCGACGGATTTACAGGGGATCCGC +GATCAGCTGATGAACCTGGCAAACAGCACTGACGGCAATGGTCGCTATATCTTTGCCGGG +TATAAAACGGAAGCGGCGCCATTCGACCAGGCGACAGGTGGTTATCATGGCGGCGAGAAA +AGTGTTACCCAGCAGGTGGATTCCGCACGCACGATGGTAATTGGCCATACGGGAGCGCAA +ATTTTTAATAGCATCACCAGCAATGCGGTGCCGGAACCGGATGGCTCGGACTCCGAAAAG +AATCTGTTTGTCATGCTCGATACGGCAATTGCCGCGCTCAAGACCCCGGTGGAAGGCAAT +GACGTGGAAAAAGAAAAAGCCGCTGCCGCCATTGATAAAACCAATCGCGGCTTAAAAAAT +TCGCTTAATAACGTCCTGACCGTTCGTGCGGAACTGGGAACGCAACTGAGCGAACTCAGT +ACGCTGGATTCACTGGGAAGCGACCGTGCGCTGGGACAGAAGCTACAGATGAGCAACCTG +GTAGATGTGGACTGGAACTCGGTCATTTCCTCCTACGTCATGCAACAGGCGGCATTACAG +GCGTCCTATAAAACGTTTACCGACATGCAGGGAATGTCGCTTTTCCAGTTGAACCGGTAA +ATGGAGATAATTTTTTATCACCCGACATTTAACGCCGCCTGGTGGGTAAATGCGCTGGAG +AAGGCTCTCCCACATGCGCGCGTTCGTGAATGGAAGGTCGGTGATAACAACCCCGCAGAC +TATGCGCTTGTATGGCAGCCCCCGGTTGAAATGCTGGCCGGAAGACGCTTAAAAGCCGTC +TTTGTGCTGGGCGCGGGGGTGGATGCAATTCTGAGTAAATTAAATGCGCATCCGGAAATG +CTGGACGCCTCCATTCCTCTATTCCGTCTGGAAGATACCGGAATGGGCCTGCAAATGCAG +GAGTATGCCGCCAGCCAGGTATTACACTGGTTCCGTCGTTTCGATGATTATCAGGCGCTG +AAAAATCAGGCGCTATGGAAACCGTTGCCGGAATATACCCGCGAAGAGTTTAGCGTCGGT +ATCATAGGCGCAGGGGTACTGGGCGCAAAAGTGGCAGAAAGTCTACAGGCGTGGGGGTTC +CCGTTACGTTGCTGGAGTCGTAGCCGCAAATCCTGGCCTGGCGTGGAAAGTTATGTAGGG +CGTGAAGAACTGCGCGCTTTCCTGAACCAGACGCGGGTGCTGATTAATCTGCTGCCGAAT +ACGGCCCAAACGGTAGGAATTATTAATAGCGAATTGTTGGATCAATTGCCGGATGGCGCT +TACGTGCTGAATCTCGCGCGCGGCGTTCATGTTCAGGAGGCGGATCTGCTGGCTGCGCTT +GATAGCGGTAAGCTAAAAGGCGCGATGTTGGATGTCTTTAGCCAGGAACCGTTACCGCAG +GAAAGTCCATTATGGCGCCATCCGCGAGTCGCCATGACGCCGCACATTGCGGCAGTCACC +CGTCCGGCGGAAGCCATCGATTATATTAGCCGCACCATTACCCAGCTGGAGAAGGGAGAG +CCGGTGACGGGGCAGGTGGATCGGGCGAGAGGATATTGGATGTCCGTAATCAAGAAAAAT +ATCCCTGCCATAGGCCTGTGTATCTGCGCTTTTTTTATCCATTCTGCGGTAGGGCAACAA +ACGGTACAGGGCGGCGTTATCCATTTTCGCGGCGCGATTGTTGAGCCACTGTGCGATATT +TCTACTCACGCCGAAAATATTGATTTAACCTGCCTACGCGAAGGTAAAAAGCAAATGCAC +CGGATAGACCTTCGGCAGGCATCTGGATTACCGCAGGATATTCAGTCCATTGCGACGGTA +CGGCTGCATTATCTCGATGCGCAAAAAAGCCTGGCGGTGATGAATATTGAGTACCGTTAA +ATGGCAAACCATCGTGGCGGTTCCGGTAATTTTGCGGAAGACCGCGAAAGAGCATCAGAA +GCAGGTCGTAAAAGTGGTCAGCACAGCGGGGGCAATTTTAAGAATGACCCGCAGCGTGCA +TCCGAAGCAGGCAAAAAAGGGGGCAAAAGCAGTAACCGTAATCGCTAGATGGTAATGTCC +GCACCAGGACACATTGTTTACAGTAGTTACAACACCCTGTACGGACATTCTCTCTCCGGT +GGTGGTCTTGTCATCTTAAAAGCTCTCATCATTTCCCTTACTGTCCATACCCATGACGCC +ATATGTGGTGCGCGTAGCCGTGTGTGGCGTCGTTTCAAAAAGCAAGCTAAGGCTTACAAG +GAAGCCAACCCTCAGATGTGTGTGCGCATAATCGCGTTCAAGAGAACGCGGGTGATGTAT +ACCTACAACTCAAGGTGCTATCCATGGGAAGACAAAAAGCAGTGAATGAAACGAATTTTC +CTTACCTGCGCGGCGTTGTTGTTCAGCAGTCAGGCGTTGGCCGATGAGTGTGCCAGCGCC +AGTACGCAGCTGGAAATGAATCGCTGCGCCGCCGCGCAATACCAGGCGGCAGATAAAAAG +CTGAACGAAACCTATCAAAGCGCGATTAAGCGTGCGCAACCGCCGCAGCGTGAGCTATTG +CAAAAAGCGCAGGTGGCATGGATTGCCCTGCGCGACGCCGATTGCGCGCTGATTCGCTCA +GGTACGGAGGGCGGCAGCGTTCAACCCATGATCGCCAGCCAGTGCCTGACCGATAAAACG +AACGAACGCGAAGCGTTTTTAGCCTCGCTGCTGCAATGTGAAGAGGGTGATTTGAGCTGC +CCACTGCCGCCAGCCGGTTAAGTGCGTATATTCGCGGTGAGCATAATGGTGATTACCCTG +AGCGGCTGCGGCAGTATTATCAGCAGAACGATCCCCGGACAAGGACACGGCAACCAGTAT +TACCCTGGCGTGCAGTTGGATATGCGTGATTCCGCATGGCGCTATATCACTATCCTCGAT +CTGCCCTTCTCACTGATCTTCGATACACTGCTACTGCCGCTCGATATTCACCACGGGCCT +TATGAGTAAATGTGCCAACGTGCGATCGCCAATATTGATATCAGCAAAGAGTATGACGAA +AGCATGGGCAGTAACGATGTGCATTATCAGTCGTTTGCTCGTATGGCGGATTTCTTTGGT +CGTGATATGCAGGCGCATCGCCACGACCAGTTTTTTCAAATGCACTTTCTTGATACCGGG +CAGATTGAGCTACAGCTCGACGATCATCGCTATTCGGTGCAGGCGCCGCTATTTGTGCTA +ACGCCGCCCTCGGTGCCGCATGCTTTTATTACCGAATCGGATAGCGATGGTCATGTTCTG +ACGGTACGCGAAGAGCTGGTTTGGCCGCTGCTGGAAGTGCTTTATCCCGGCACCAGAGAG +GCCTTCGGCCTGCCGGGAATCTGCCTGTCGCTGGCGGATAAACTCAACGAGCTGGCGGCG +CTCAAACATTACTGGCAGCTAATTGAGCGGGAGTCCACGGAACAACTGGCTGGCTGCGAA +CATACCTTGGTACTACTGGCGCAGGCGGTATTTACCTTGCTGTTGCGTAATGCGAAGCTG +GACGATCATGCCGCAACCGGGATGCGCGGTGAACTGAAACTTTTTCAGCGCTTTACCCTG +TTAATTGACAACCACTTCCATCAGCACTGGACGGTGCCCGATTATGCCTGTGAGTTGCAT +ATTACCGAATCTCGTTTGACCGATATTTGCCGACGTTTTGCTAATCGCCCGCCTAAACGC +CTGATTTTTGATCGGCAATTACGCGAGGCGAAACGACTGCTGCTTTTTTCCGACAATGCT +GTCAACGAGATCGCCTGGCAATTAGGTTTTAAAGATCCGGCTTATTTCGCCCGTTTCTTT +AATCGCCTTGCTGGCTGTTCTCCTTCGCAGTTTCGCCAACGTGAAGTTCCTTCTTTTCTC +AACTAAATGGGACGCACACCGGATTACAAAGCCGCCTTTGGCTGCGCTCTGGGCGCTAAC +CCAGCCTTCTACGGCCAGTTTGAGCAGAACGCCCGTAACTGGTACACCCGTATTCAGGAG +ACCGGCCTGTACTTTAACCATGCAATCGTCAACCCGCCCATTGACCGCCACAAACCTGCC +GACGAAGTGAAAGACGTCTATATCAAGCTGGAGAAAGAGACGGACGCCGGGATTATTGTC +AGCGGGGCGAAAGTTGTCGCCACTAACTCCGCCCTGACTCACTACAACATGATTGGTTTC +GGCTCAGCCCAGGTGATGGGCGAAAACCCGGATTTTGCTCTGATGTTTGTCGCGCCAATG +GATGCCGAAGGCGTAAAACTTATTTCGCGCGCCTCGTATGAAATGGTCGCGGGCGCGACG +GGCTCGCCGTTTGATTATCCCCTCTCCAGCCGTTTTGATGAAAACGATGCCATTCTGGTG +ATGGACAAGGTGCTGATCCCGTGGGAAAACGTATTAATTTACCGTGATTTCGATCGTTGT +CGTCGCTGGACGATGGAAGGCGGCTTTGCCCGTATGTATCCACTGCAAGCCTGTGTTCGT +CTGGCGGTAAAACTTGATTTCATTACCGCGCTGCTGAAAAAATCGCTCGAATGTACGGGT +ACCGTAGAGTTCCGGGGCGTGCAGGCCGATCTCGGCGAAGTCGTGGCCTGGCGCAATATG +TTCTGGGCATTGAGCGATTCTATGTGTTCTGAAGCAACCCCGTGGGTAAACGGCGCCTGG +CTACCGGACCACGCCGCGCTGCAAACCTATCGTGTGATGGCCCCAATGGCCTACGCGAAA +ATTAAAAATATTATTGAACGTAACGTTACCAGCGGCCTGATTTACCTGCCTTCCAGCGCC +CGCGATCTGAATAATCCGCAAATCGACCAGTACCTGGCGAAATACGTACGCGGCTCTAAC +GGAATGGACCATGTTGAACGTATCAAAATTCTTAAATTGATGTGGGATGCCATCGGCAGC +GAGTTTGGCGGTCGCCATGAGCTGTACGAGATTAACTACTCGGGCAGCCAGGATGAAATT +CGTCTGCAGTGTCTGCGTCAGGCCCAGAGCTCCGGCAATATGGATAAGATGATGGCAATG +GTCGATCGCTGCCTCTCCGAATACGATCAGAATGGCTGGACGGTTTCGCATTTGCACAAT +AACGACGACATCAATCAACTGGATAAGCTGCTGAAATAAATGCAAGTAGATGAACAACGT +CTGCGTTTTCGCGATGCGATGGCAAGTCTGGCGGCAGCGGTCAACATCGTAACCACGGCG +GGTCACGCCGGACGCTGCGGTATCACCGCAACAGCGGTTTGCTCAGTCACTGATACGCCG +CCCTCCGTGATGGTATGTATTAATGCCAATAGCGCCATGAACCCCGTTTTTCAGGGCAAC +GGCAGGCTGTGCATTAATGTACTTAACCATGAGCAGGAGCTGATGGCGCGCCACTTTGCC +GGTATGACGGGGATGGCGATGGAGGAGCGTTTTCACCAGCCATGTTGGCAAAACGGGCCG +CTGGGCCAGCCGGTACTTAACGGCGCGCTGGCCAGTCTTGAAGGCGAGATCAGCGAGGTA +CAAACCATTGGCACGCATCTGGTGTATCTGGTGGCGATCAAAAATATTATTCTTAGCCAG +GAGGGGCATGGCCTGATTTATTTCAAACGCCGTTTTCATCCGGTCAGACTTGAGATGGAA +GCGCCTGTTTAAATGAAGGGTACTGTTTTCGCCGTTGCGTTAAACCATCGCAGCCAGCTT +GATGCCTGGCAAGAGGCTTTCTCTCAGCCTCCCTATAATGCGCCGCCTAAAACCGCAGTG +TGGTTCATCAAGCCGCGTAATACGGTGATTCGTCACGGCGAACCCATTCCTTATCCGCAG +GGAGAAAAGGTACTGAGCGGCGCGACAGTGGCGCTCATTGTGGGGAAAACCGCCAGCCGG +ATACGCCCTGAAGCGGCGGCGGACTATATCGCCGGGTATGCGCTGGCTAACGAGGTCAGC +CTGCCGGAAGAGAGCTTTTATCGCCCGGCGATTAAAGCGAAATGTCGCGATGGCTTTTGC +CCGCTGGGTGAAATGGCGCCGCTGAGTGATGTGGATAATCTCACCATTATCACTGAAATC +AACGGACGAGAAGCGGACCACTGGAATACTGCCGATTTACAGCGTAGCGCCGCACAACTG +CTTAGCGCGTTAAGTGAGTTCGCTACACTTAACCCTGGCGATGCGATCTTACTTGGTACG +CCGCAGAATCGCGTTGCGCTGCGTCCCGGCGATCGGGTGCGTATTCTGGCGAAAGGTTTA +CCCGCGCTGGAAAATCCGGTTGTCGCAGAAGATGAATTCGCCCGCCACCAGACGTTTACG +TGGCCGCTGTCAGCGACGGGAACGTTATTTGCGCTGGGGTTGAACTACGCCGATCACGCC +AGCGAGCTGGCATTTACGCCGCCGAAAGAGCCGCTGGTATTTATCAAAGCGCCAAACACC +TTTACCGAACATCACCAAACGTCGGTGCGCCCGAACAACGTCGAATATATGCACTACGAA +GCCGAGCTGGTCGTGGTGATTGGCAAAACGGCGCGTAAGGTGAGCGAAGCCGAAGCCATG +GAGTATGTGGCCGGTTACACCGTCTGTAACGACTACGCGATCCGCGACTATCTGGAAAAC +TACTACCGTCCGAATCTGCGGGTAAAAAGCCGCGACGGCCTGACGCCGATAGGCCCGTGG +ATTGTGGATAAAGAGGCGGTTTCTGATCCGCACAACCTGACGTTACGCACCTTTGTCAAC +GGTGAGCTGCGGCAGGAAGGGACGACCGCCGATCTGATCTTCAGCATCCCGTTCCTGATT +TCTTATCTGAGCGAATTTATGACGTTGCAACCGGGCGACATGATTGCCACCGGTACGCCG +AAAGGGCTGTCCGATGTGGTGCCGGGGGATGAAGTTGTCGTTGAAGTAGAAGGCGTGGGT +CGCCTGGTTAACCGAATCGTCAGTGAGGAGAGCGCAAAATGAATGAAAAATGCTTTCAAA +GACGCGTTAAAAGCGGGGCGCCCGCAAATCGGTTTGTGGCTGGGGCTTGCCAACAGTTAC +AGCGCTGAACTGTTAGCGGGCGCCGGCTTCGACTGGCTACTGATTGACGGTGAACACGCG +CCAAACAACGTGCAGACGGTGTTGACCCAGTTGCAGGCGATTGCGCCTTATCCCAGCCAG +CCGGTGGTGCGTCCGTCATGGAACGATCCGGTACAGATTAAGCAACTGCTCGACGTCGGC +GCGCAAACGCTGCTGATACCGATGGTGCAGAATGCCGATGAAGCGCGAAACGCCGTGGCG +GCTACGCGTTATCCGCCTGCCGGTATTCGCGGCGTGGGCAGCGCGCTGGCGCGGGCATCG +CGCTGGAATCGCATTCCGGACTATCTCCACCAGGCCAACGACGCCATGTGCGTACTGGTG +CAGATTGAAACGCGTGAGGCGATGAGCAATCTGGCGTCAATTCTCGACGTGGATGGCATT +GACGGCGTGTTTATTGGCCCGGCGGATCTCAGCGCCGATATGGGCTTTGCCGGCAATCCG +CAGCACCCGGAAGTGCAGGCGGCGATTGAGAACGCCATCGTGCAGATACGCGCGGCGGGG +AAAGCGCCGGGGATTCTGATGGCCAATGAAGCACTGGCGAAACGTTATCTGGAACTGGGG +GCGCTATTTGTCGCCGTCGGCGTTGACACCACGCTGCTGGCGCGCGGAGCGGAGGCGCTG +GCGGCGCGCTTTGGCGCAGAAAAAAAACTGTCCGGTGCGTCCGGCGTCTATTAAATGCAT +GATTCATTAACCATCGCCTTGCTTCAGGCGCGCGAAGCGGCAATGACCTATTTCCGCCCC +ATCGTTAAAAGCCACAATCTGACCGACCAGCAATGGCGCATTGTGCGAATCCTGGCCGAT +AGCCCCTCTATGGATTTTCACGAGCTGGCCTTTCGTACCTGTATTTTGCGTCCAAGTCTG +ACCGGAATATTGACGCGCATGGAGCGAGACGGACTGGTGTTGCGACTCAAGCCGGTTAAC +GATCAGCGTAAGTTATATGTCATGTTGACGGAGCAGGGACAAACGTTGTACGCCCGTGCC +CGGAGCGAGGTAGAAGAGGCTTATCGAAAAATTGAGGCCGATTTCACGCCCGAAAAAACA +CAGCAATTGATGCTGCTGCTGGACGATCTTATTGCTCTGGGGCGCCAGCATCCTGATAGC +GAAGCGGAAGCATAGATGAGCGACACATCATCTGCACTTCCGGAAAGCCCCGAGTCTGTC +GGTTCGCACAACGCGCTCAGCACGGGTCAACAAACCGTCATAAATAAACTGTTCCGCCGA +CTGATCGTATTTTTATTCGTGTTGTTTATCTTCTCGTTTTTAGACCGTATCAACATCGGT +TTTGCCGGGTTGACGATGGGGCAGGATCTGGGGTTAAGCGCCACCATGTTTGGTCTTGCC +ACGACGCTGTTTTACGCCACCTACGTCATTTTCGGCATTCCCAGCAACGTGATGTTGAGC +ATCGTCGGCGCCCGCCGCTGGATTGCGACCATTATGGTGCTATGGGGCATTGCATCTACC +GCCACGATGTTCGCGGTGGGACCGAAAAGCCTGTATGTGCTGCGAATGCTGGTGGGCATT +ACCGAAGCGGGCTTTTTGCCAGGAATATTGCTCTATTTAACCTACTGGTTCCCGGCATTT +TTCCGCGCCCGCGCCAACGCATTATTTATGATTGCCATGCCGGCCACTACCGCGTTGGGG +TCAATTGTCTCCGGCTATATTTTATCGCTGGACGGCATATTCAATCTGCATGGATGGCAG +TGGTTATTCCTGTTGGAAGGATTTCCGTCAGTTTTGTTAGGCATTATGGTCTGGTTTTAC +CTGGATGATACCCCGGCAAAAGCCAAATGGCTGACGGCAGAGGATAAAAAATGTTTGCAG +GAGATGATGGATAATGATCGCCTGACGCTGGTTCAGCCTGAGGGGGCCATCAGCCATAAC +GCCATGCAGCAGCGTAGCCTGTGGCGCGAAGTATTCACGCCAATTGTACTGATGTATACG +CTGGCCTATTTTTGCCTTACCAATACGCTTAGCGCCATTAGTATCTGGACGCCGCAAATC +CTGAAAAGTTTTAATGAAGGCAGCAGCAATATCACCATCGGCCTGCTGGCGGCGATCCCG +CAGATTTGTACTGTTCTGGGCATGATTTACTGGAGCCGCCATTCGGACAAACATCAGGAG +CGTAAACACCACACTGCGTTACCGTTCCTGTTTGCCGCCGCGGGCTGGCTGCTGGCGTCG +GCGACCGACCGTAACCTGATCCAGCTCCTGGGGATCGTGATGGCATCCACGGGTTCCTTT +AGCGCGATGGCGATCTTCTGGACCACGCCGGATCAGTCGATCAGTTTACGCGCCAGGGCG +ATAGGCATTGCGGTCATCAATGCCACCGGCAATATTGGCTCCGCGCTCAGCCCGGTTATG +ATTGGCTGGCTAAAAGATATCACTGGTAGCTTCAATAGCGGACTCTGGTTTGTCGCTTCT +CTGTTAGTCGTCGGCGCCGCCATTATCTGGCTCATTCCCATGAAAGCATCGCGTCCGCGC +GCCACCCCTTGAATGGGCAAGTTAGCGTTAGCAGCAAAAATTACCCACGTGCCGTCGATG +TATCTTTCTGAACTGCCAGGAAAAAATCACGGTTGTCGTCAGGCAGCCATTGATGGGCAT +ATTGAAATTGGCAAGCGTTGCCGCGAAATGGGCGTTGACACCATTATCGTATTCGACACC +CACTGGCTGGTGAATAGCGCTTACCACATTAATTGTGCCGACCATTTCCAGGGCGTCTAT +ACCAGCAACGAATTGCCGCACTTTATTCGCGACATGACCTATGACTATGACGGTAATCCG +GCGCTCGGCCATCTGATCGCCGACGAGGCGGTCAAACTGGGCGTGCGCGCCAAAGCGCAC +AACATCCCGAGCCTGAAGCTGGAGTATGGCACGCTGGTGCCGATGCGCTACATGAACAGC +GACAAGCACTTCAAAGTGGTCTCCATCTCGGCGTTCTGCACTGTGCATGATTTTGCCGAC +AGCCGCAAACTGGGCGAAGCCATTCTCAAGGCGATTGAGAAATATGACGGTACCGTAGCG +GTATTCGCCAGTGGTTCTCTGTCGCACCGTTTTATTGACGACCAACGGGCGGAAGAGGGG +ATGAACAGCTACACCCGCGAGTTCGATCATCAAATGGACGAGCGCGTGGTCAAGCTGTGG +CGCGAAGGCAAATTCAAGGAGTTTTGCACCATGTTGCCGGAGTACGCCGACTACTGCTAC +GGCGAAGGCAACATGCACGACACGGTCATGCTACTGGGAATGCTGGGGTGGGACAAATAC +GACGGCAAGGTGGAGTTCATCACCGACCTGTTCGCCAGCTCCGGTACCGGCCAGGTAAAC +GCTGTTTTCCCGCTGCCTGCGTAAATGAAGAAAATAAATCATTGGATTAACGGCAAAAAC +GTTGCAGGTAACGACTACTTCCAGACCACTAACCCGGCGACCGGTGATGTGCTGGCGGAA +GTAGCCTCCGGCGGTGAAGCAGAAGTGAACCAGGCTGTCGCGGCGGCAAAAGAGGCGTTC +CCGAAATGGGCCAACCTGCCGATGAAAGAGCGCGCGCGCCTGATGCGCCGCCTTGGCGAC +CTGATTGACCAGCATGTGCCGGAAATCGCGGCGATGGAAACCGCCGACACCGGCCTGCCT +ATTCACCAGACTAAAACGTGCTGAGTGCTGATCCCGCGCGCCTCGCATAACTTCGAATTC +TTCGCCGAAGTGTGCCAGCAGATGAACGGCAAGACCTATCCGGTTGACGATAAAATGCTC +AATTATACGCTGGTGCAGCCCGTCGGCGTCTGCGCGCTGGTGTCGCCGTGGAACGTGCCG +TTTATGACCGCGACTTGGAAAGTTGCGCCGTGCCTGGCGCTGGGTAACACCGCGGTGCTC +AAAATGTCCGAGCTGTCGCCGCTGACTGCCGACAGGCTGGGCGAGCTGGCACTGGAGGCA +GGAATTCCGGCAGGCGTGCTGAACGTGGTGCAGGGCTACGGCGCGACGGCGGGCGATGCG +CTGGTACGCCACCATGACGTGCGTGCGGTGTCGTTTACCGGCGGTACCGCCACCGGTCGC +AATATCATGAAAAATGCCGGGCTGAAAAAATACTCGATGGAGCTGGGCGGCAAATCGCCG +GTGCTGATTTTTGAAGACGCCGACATTGAGCGCGCGCTGGACGCCGCGCTGTTCACCATC +TTCTCGATCAACGGCGAACGCTGCACCGCTGGGTCGCGCATCTTTATCCAGCAGAGCATT +TACCCTGAGTTCGTGAAGCGCTTTGCCGAACGCGCGAATCGCCTGCGTGTCGGCGATCCG +ACCGACCCGAACACCCAGGTCGGCGCGCTGATTAGCCAACAGCACTGGGAGAAAGTCTCC +GGTTATATCCGCCTCGGCATTGAAGAGGGGGCAACGCTGCTGGCGGGCGGTGCGGAAAAA +CCCACTGACCTGCCTGCGCATCTGAAAGGCGGTAACTTCCTGCGCCCAACCGTGCTGGCC +GATGTCGACAACCGTATGCGCGTTGCGCAGGAAGAGATCTTTGGGCCGGTCGCCTGCCTG +CTGCCATTCAAAGACGAAGCGGAAGGGTTACGTTTGGCGAACGATGTGGAATACGGTCTG +GCCTCTTATATCTGGACCCAGGACGTGAGCAAAGTGTTGCGCCTGGCGCGTGGGATTGAA +GCCGGCATGGTCTTCGTCAACACCCAGAACGTCCGCGACCTGCGCCAGCCGTTCGGCGGC +GTGAAAGCCTCCGGTACCGGGCGCGAAGGCGGCGAATATAGCTTCGAAGTGTTTGCGGAA +ATGAAAAACGTCTGCATCTCAATGGGCGACCATCCTATCCCAAAATGGGGAGTTTGAATG +CCGCACTTTATTGCTGAATGTACTGAAAATATTCGCGAGCAGGCTGATTTACCAAGCCTG +TTCAGCAAGGTAAACGAGGCGCTGGCCGCCACCGGGATTTTCCCCATCGGCGGTATCCGC +AGTCGCGCCCACTGGCTGGATACCTGGCAGATGGCTGACGGTAAGCATGATTACGCGTTT +GTGCATATGACGCTGAAAATCGGCGCCGGGCGCAGCCTGGAGAGCCGTCAGGAAGTCGGC +GAAATGCTGTTTGGGCTGATTAAAGCCCACTTCGCCGACCTGATGGAGAACCGCTATCTG +GCGCTGTCGTTTGAGATTGCCGAGTTACATCCAACGCTCAATTACAAACAAAACAACGTA +CACGCGTTATTTAAATAGATGCTCGATAAACAGACCCATACCCTGATCGCTCAGCGACTT +AATCAGGCTGAAAAACAGCGTGAACAGATTCGCGCAGTGTCGCTGGATTATCCCAACATC +ACTATTGAAGATGCCTATGCCGTACAGCGTGAATGGGTCAATATCAAGATTGCCGAAGGG +CGCACGCTCAAAGGCCACAAAATCGGCCTGACCTCAAAAGCGATGCAGGCCAGCTCGCAA +ATCAGCGAACCGGATTACGGCGCGCTGCTTGACGATATGTTCTTCCATGACGGCGGAGAT +ATCCCCACCGACCGTTTTATCGTCCCGCGTATTGAAGTGGAGCTGGCGTTCGTGCTGGCG +AAACCGCTGCGCGGCCCTCACTGCACGCTGTTCGACGTCTACAACGCCACGGATTATGTG +ATTCCGGCGCTGGAACTGATTGACGCCCGCAGCCACAACATCGACCCGGAAACCCAGCGC +CCGCGCAAAGTGTTCGACACCATTTCCGACAACGCCGCCAACGCCGGGGTGATCCTCGGT +GGTCGCCCCATCAAACCAGACGAGCTGGATCTGCGCTGGATCTCCGCGCTGCTCTATCGC +AACGGCGTGATCGAAGAAACCGGCGTCGCCGCAGGCGTGCTGAATCATCCGGCCAACGGC +GTGGCGTGGCTGGCGAACAAGCTTGCCCCCTACGATGTCCAGCTTGAAGCCGGGCAGATC +ATCCTCGGCGGCTCGTTCACCCGCCCGGTGCCGGCGCGCAAGGGCGACACCTTCCATGTC +GATTACGGCAACATGGGCGCGATCAGTTGCCGGTTTGTGTAAATGAGCTCTGTACCCGCG +CCGCGTGAATATTTTCTTGACTCTATCCGCGCATGGCTGATGTTGTTAGGGATTCCCTTT +CATATCTCGTTGATCTATTCCACTCACAGTTGGCATGTCAATAGCGCCGCGCCATCGTGG +TGGCTAACCCTGTTTAACGATTTTATCCACGCTTTTCGTATGCAGGTGTTTTTTGTTATT +TCTGGTTATTTTTCGTACATGTTATTTTTACGTTATCCATTAAAACACTGGTGGAAAGTA +CGGGTAGAACGTGTGGGTATTCCCATGCTTACCGCAATCCCTTTGCTTACCTTGCCGCAA +TTTATCCTGTTGCAATATGTCAAAGAGAAAACAGAGAACTGGCCTACACTCTCTGCCTAT +GAAAAATATAATACGTTAGCGTGGGAACTCATTTCACATCTGTGGTTTTTACTGGTGCTG +GTGATATTAACCACCGTCAGCATCGGGATTTTTACCTGGTTCCAAAAAAGGCAGGAAACA +AGCAAGCCTCGTCCCGCCGCTATTTCGCTGGCCAAACTTTCGCTTATTTTTTTCCTGCTG +GGGGTGGCGTACGCTGCTATCAGGCGCATTATATTCATCGTATATCCGGCAATCCTCAGT +GACGGCATGTTCAATTTTATTGTGATGCAAACGCTATTTTATGTGCCGTTTTTTATTCTC +GGCGCGTTGGCCTTCATTCACCCCGATCTGAAAGCGCGCTTCACCACGCCCTCACGCGGA +TGCACTTTAGGCGCTGCCGTTGCTTTTATCGCGTATCTGCTGAATCAACGTTATGGGAGC +GGCGACGCCTGGATGTACGAAACCGAATCCGTGATTACGATGGTAATGGGGCTATGGATG +GTGAACGTGGTATTTTCACTGGGGCATCGCTTGTTAAACTTTCAGTCCGCGCGTGTCACC +TATTTCGTGAATGCTTCGCTGTTTATTTATCTGGTGCATCATCCCTTAACGCTTTTCTTT +GGCGCGTATATTACACCGCATATCTCCTCCAACCTGATCGGGTTCTTGTGCGGGCTGATA +TTTGTTATGGGTATTGCGTTAATTCTGTATGAAATTCATTTACGCATCCCGCTCCTGAAA +TTTCTCTTTTCAGGTAAACCGCCGGTAAAACAAGAAAGCCGCGCCGCGATCGGGTAGATG +AAACATAAACGACAAATGATGAAAATGCGTTGGTTGGGCGCAGCTATTATGTTAACGCTC +TACGCATCATCGAGCTGGGCGTTCAGTATTGATGACGTGGCAAAACAAGCTCAATCTTTA +GCCGGGAAAGGCTATGAGGCGCCTAAAAGCAACTTGCCCTCCGTTTTCCGCGACATGAAA +TATGCGGATTATCAGCAGATCCAGTTTAACAGCGATAAAGCCTACTGGAACAACTTAAAG +ACCCCTTTTAAGCTCGAATTTTACCATCAGGGGATGTACTTCGATACGCCGGTCAAGATT +AACGAAGTGACGGCGACGACGGTCAAAAGAATCAAATACAGCCCGGATTACTTCAATTTT +GGCAATGTTCAGCACGATAAAGACACGGTAAAAGATTTAGGCTTCGCCGGGTTCAAAGTC +CTGTACCCCATTAACAGTAAAGATAAGAACGACGAAATCGTCAGTATGCTTGGCGCCAGC +TATTTCCGCGTTATCGGCGCAGGCCAGGTGTATGGCTTATCTGCGCGCGGCCTGGCGATT +GATACCGCCTTACCATCTGGTGAAGAGTTTCCCCGCTTTCGCGAGTTCTGGATTGAGCGT +CCAAAACCCACCGATAAGCGTTTGACCGTCTATGCATTACTGGATTCTCCGCGCGCGACC +GGCGCTTACCGTTTTGTGATCATTCCTGGCCGCGATACCGTGGTGGACGTGCAGTCAAAA +GTCTATCTGCGCGATAAGGTGGGCAAGCTGGGCGTTGCGCCATTAACCAGTATGTTCCTG +TTTGGGCCAAACCAGCCGTCGCCGACGACCAACTATCGTCCGGAATTGCATGACTCGAAC +GGCTTATCCATTCATGCGGGTAATGGCGAGTGGATTTGGCGTCCGCTGAACAATCCAAAA +CACCTCGCTGTGAGCAGCTATGCGATGGAAAACCCTCAGGGATTCGGCCTGTTGCAGCGT +GGTCGCGAGTTCTCGCGCTTTGAAGATTTAGACGATCGCTATGACCTGCGTCCAAGCGCC +TGGATTACCCCGAAAGGCGACTGGGGCAAAGGTAAGGTTGAACTGGTTGAAATTCCGACC +AATGATGAAACCAACGATAACATCGTCGCTTACTGGACTCCGGATCAACTGCCGGAACCG +GGTAAAGAGATGAACTTCAAGTACACTCTGACCTTCAGCCGCGATGAAGATAAACTTCAT +GCGCCGGATAATGCCTGGGTGCTGCAAACACGCCGCTCAACGGGCGACGTTAAACAGTCG +AATCTGATTCGCCAGCCCGACGGCACTATTGCCTTTGTGGTGGATTTCGTTGGCGCCGAC +ATGAAAAAACTGCCGCCGGATACGCCCGTCGCTGCACAAACCAGCATTGGCGATAACGGT +GAAATCGTTGACAGTAATGTACGCTATAACCCAGTCACTAAAGGCTGGCGTTTAATGCTG +CGCGTGAAAGTCAAAGACGCGAAGAAAACCACGGAAATGCGTGCCGCATTGGTGAATGCC +GATCAGACGCTAAGTGAAACCTGGAGCTACCAGTTACCTGCCAATGAATAAATGAATAAA +ACAACTGAGTATATTGACGCACTGCTGCTTTCTGAACGTGAGAAAGCGGCATTGCCGAAA +ACTGACATCCGCGCCGTGCATCAGGCGCTGGATGCCGAGCATCGGACTTACTCGCGAGAA +GACGATTCACCGCAGGGTTCCGTAAAAGCCCGCCTTGAACACGCCTGGCCGGATTCATTG +GCGAAGGGGCAGTTAATTAAAGATGATGAAGGGCGCGATCAGTTGCAGGCTATGCCAAAA +GCGACGCGCTCTTCGATGTTTCCTGATCCCTGGCGAACCAACCCGGTTGGCCGTTTCTGG +GATCGCCTGCGTGGGCGGGATGTTACGCCGCGCTATGTTTCTCGTCTGACAAAAGAAGAG +CAGGCGAGTGAGCAAAAATGGCGTACCGTCGGCACTATACGCCGCTATATTTTGTTAATT +TTGACTCTGGCGCAAACCGTCGTTGCGACCTGGTATATGAAGACCATTCTGCCCTATCAG +GGATGGGCGCTCATCAATCCTATTGATATGGTGGGGCAGGATATTTGGGTCTCCTTTATG +CAGCTCCTGCCCTACATGCTGCATACCGGTATCCTGATTTTGTTTGCCGTGCTGTTCTGC +TGGGTGTCTGCCGGATTCTGGACTGCGCTGATGGGCTTCCTGCAACTGCTTATCGGGCGC +GATAAGTACAGTATCTCCGCGTCTACGGTTGGCGATGAGCCCCTCAATCCGGAACACCAG +ACGGCGCTGATCATGCCTATCTGTAATGAAGACGTTAGCCGCGTTTTCGCCGGTCTGCGC +GCGACCTGGGAGTCCGTTAAAGCTACAGGCAACGCCGCGCATTTTGACGTCTATATCCTT +AGCGATAGTTATAACCCGGATATTTGCGTGGCGGAGCAAAAGGCGTGGATGGAGCTCATC +GCGGAAGTGCAGGGCGAAGGCCATATTTTTTACCGTCGCCGCCGCCGCCGTATGAAACGC +AAAAGCGGCAATATTGACGATTTTTGCCGCCGCTGGGGCAATCAGTACAGCTATATGGTG +GTGCTGGACGCGGACTCAGTGATTAGCGGCGAGTGTCTGAGCGGGCTGGTGCGCCTGATG +GAAGCGAACCCTAACGCCGGGATTATCCAGTCTTCGCCGAAAGCGTCGGGGATGGATACT +CTGTATGCCCGCTGCCAACAGTTTGCGACCCGTGTTTATGGACCGCTGTTTACCGCCGGG +CTGCACTTCTGGCAGTTGGGGGATTCGCACTACTGGGGGCACAATGCCATTATCCGCGTG +AAGCCGTTTATCGAGCACTGCGCTCTGGCGCCGCTGCCGGGAGAAGGTTCGTTCGCCGGA +TCGATTCTTTCCCACGACTTTGTTGAGGCGGCGCTAATGCGTCGGGCAGGGTGGGGCGTC +TGGATTGCCTACGATCTCCCCGGTTCCTATGAAGAGCTGCCGCCAAACCTGCTGGATGAG +CTTAAACGCGACCGCCGCTGGTGTCACGGCAACCTGATGAACTTTCGTCTGTTCCTGGTG +AAAGGAATGCACCCGGTGCATCGTGCCGTGTTCCTGACCGGGGTAATGTCATACCTGTCC +GCGCCGTTATGGTTTATGTTCCTTGCGCTTTCTACCGCGCTGCAGGTCGTTCATGCGTTA +ACAGAGCCGCAATATTTCCTTCATCCGCGCCAGCTTTTTCCGGTCTGGCCGCAGTGGCGT +CCGGAACTGGCAATCGCGCTGTTTGCGTCAACGATGGTGCTGCTGTTCCTGCCGAAGCTG +CTCAGTATTATGCTGATCTGGTGTAAAGGCACCAAAGAGTATGGCGGTTTCTGGCGCGTT +ACGCTGTCGCTATTGCTGGAAGTTCTGTTCTCCGTGTTGCTGGCGCCGGTGCGTATGCTG +TTTCATACCGTGTTTGTGGTCAGTGCGTTCCTCGGCTGGGAAGTGGTCTGGAACTCACCG +CAACGCGACGATGATTCTACGCCTTGGGGAGAAGCCTTTATGCGTCACGGCTCTCAACTG +CTGCTGGGGCTGGTCTGGGCGGTTGGTATGGCGTGGCTGGATTTACGCTTTCTGTTCTGG +CTGGCGCCGATTGTCTTTTCGCTTATTCTGTCGCCATTTGTTTCGGTGATCTCCAGTCGT +TCAACGGTAGGATTACGCACCAATCGCTGGAAGCTGTTCCTGATCCCGGAAGAGTATTCG +CCGCCTCAGGTGTTGGTCGATACTGATAAATATCTGGAGATGAATCGCCGCCGTATTCTG +GACGATGGCTTTATGCATGCGGTTTTTAACCCGTCGCTTAATGCGCTGGCGACCGCGATG +GCCACCGCGCGTCACCGCGCCAGTAAGGTGCTGGAAATAGCCCGCGATCGTCATGTGGAG +CAGGCGCTAAACGAAACGCCGGATAAACTGAACCGCGATCGGCGTCTGGTTTTGCTCAGC +GATCCGGTGACGATGGCGCGTTTTCACTATCGGGTCTGGAATGCGCCAGAGAGATACTCT +TCCTGGGTAAACCATTATCAGTCTCTCGTCCTGAATCCGCAGGCGTTGCAGGGACGAACA +TCGTCAGCGGGATAAatgtcgcgcgtctcgnnggcgaggaacctgggtaaatattttctt +ctcatcgataacatgttagtggtgctgggtnntttcgtcgtcttcccgctcatctctatt +cgctttgtcgatcaaatggggtgggctgccnnaatggtagggatcgcgctcggcctgcgt +cagtttattcaacaaggtctgggcatttttnncggcgccatcgccgatcgctttggcgcg +aaaccgatgattgtcaccggtatgctgatgnncgccgcaggctttgccaccatgggtatc +gcgcatgagccctggctcttgtggttttccnnctttctttccggtctcggcggtacgctt +ttcgacccgccgcgttcagcgctggtggtcnnattaattcgtccggagcaacggggccgc +ttcttctctctgttgatgatgcaggacagcnngggcgcggtgattggcgcgctgctggga +agctggttgctacaatacgattttcgcctgnnctgcgcgacgggcgctattttgttcata +ttatgcgcccttttcaacgcatggctgcttnnggcctggaagctatcaacggccagaacg +ccggtgcgtgaaggaatgcgccgcgtcatgnncaataaaaggtttgtcacctacgtgctg +acgctggcgggctactatatgctggcggtannggtcatgttaatgctgccgattatggta +aacgatatcgccggttcgcctgctgccgtgnnatggatgtacgctattgaggcgtgtctc +tcgctgacgttgctctacccgattgcccgcnngagcgaaaagcgttttcggctggagcat +cggctgatggccggtttgctcgtcatgtcgnngagcatgctccccatcgggatggtgggc +aatttacagcagctttttacgcttatttgcnntttctacatcggctcggttatcgccgaa +ccggcgcgcgaaacgctcagcgcgtcgcccnnggacgcgagggcgcggggaagctatatg +ggctttagccgtctgggattagccattggcnncgcgattagttatatcggcggcggctgg +ttgtttgatatgggtaaagcgcttgcgcagnntgaactaccgtggatgatgctcggtatt +atcggctttatcacctttttggctttaggcnngcaatttagtcataagcgcacgccgcgc +cggatgctggaacccggcgcctgaATGACCAAGTATGCCACGCTGGAAGAAGCTATCGAT +GCAGCCCGGGAAGAATTTCTGGCTGACCATCAAGGCCTCGAACAAGACGAAGCGAATGTG +CAGCAGTTCAACGTTCAGAAATATGTACTGCAGGATGGGGACATCATGTGGCAGGTCGAA +TTTTTCGCCGATGAAGGTGAAGATGGCGAATATCTGCCGATGCTGAGTGGTGAAGCCGCA +CAGAGCGTGTTTGACGGCGATTATGATGAGAAAGAGATCCGCCAGGAATGGCAGGAAGAG +AATACTTTGCATGAATGGGATGAAGGGGAATACCAGCTTGAACCCCCGCTTGATACCGAG +GAAGGCCGTACTGCGGCAGACGAATGGGATGAGCGTTAAATGTCACTATTAGCCAGGCTG +GAACAAAGTGTACACGAAAACGGTGGGCTGATTGTCTCATGCCAACCGGTACCAGGCAGC +CCTATGGATAAACCTGAAATTGTGGCTGCAATGGCACAGGCAGCGGCTTCGGCGGGTGCG +GTCGCTGTGCGCATTGAAGGCATTGAGAATCTGCGGACTGTTCGTCCCCATCTTTCTGTT +CCTATTATTGGGATAATTAAACGTGACCTTACAGGGTCGCCAGTCCGTATCACTCCATAT +TTACAGGATGTTGACGCCCTGGCGCAGGCAGGTGCCGATATTATCGCTTTTGATGCCTCA +TTCCGCTCTCGCCCGGTTGATATTGATAGTTTACTGACACGTATTCGCCTGCATGGATTA +CTGGCGATGGCAGACTGTTCAACCGTGAATGAAGGCATAAGTTGCCATCAGAAAGGAATC +GAATTCATTGGTACAACACTGTCTGGCTATACCGGTCCCATCACGCCGGTTGAGCCAGAT +TTGGCAATGGTGACACAACTGAGTCATGCAGGTTGTCGTGTTATTGCCGAGGGGCGCTAT +AACACGCCTGCACTGGCGGCCAATGCTATTGAGCATGGTGCCTGGGCAGTTACCGTTGGT +TCCGCTATCACCCGTATCGAGCATATCTGTCAGTGGTTCAGTCACGCAGTAAAACGCTGA +ATGAAAAATTTTAAGAAAATGATGACGCTAATGGCGCTATGTTTATCAGTTGCTATCACC +ACATCAGGATATGCAACCACGCTTCCTGATATACCAGAACCACTGAAAAATGGTACTGGC +GCTATTGATAATAATGGCGTGATTTATGTCGGCTTAGGTACCGCAGGGACATCCTGGTAT +AAAATTGATCTTAAAAAGCAACATAAAGACTGGGAGCGTATAAAGTCGTTTCCTGGTGGA +GCTCGTGAGCAATCCGTGTCGGTATTTTTAAATGATAAGCTGTATGTTTTTGGTGGCGTA +GGGAAAAAAAACAGTGAATCACCGTTGCAGGTTTATAGCGATGTGTACAAATACTCACCG +GTGAAAAATACATGGCAAAAAGTTGATACTATATCTCCAGTTGGATTAACAGGGCATACG +GGAGTAAAATTAAACGAAACGATGGTACTTATTACCGGAGGGGTTAATGAGCATATCTTT +GATAAGTATTTTATTGATATAGCGGCTGCGGATGAAAGTGAAAAAAATAAAGTCATCTAT +AATTATTTTAATAAACCTGCCAAAGATTATTTTTTTAATAAAATCGTATTTATCTACAAT +GCTAAAGAGAACACATGGAAGAATGCCGGTGAGCTGCCAGGCGCGGGGACGGCAGGATCG +TCATCGGTAATGGAAAATAATTTCTTGATGCTGATTAATGGTGAGCTCAAACCGGGTTTA +CGTACCGATGTGATTTACCGCGCCATGTGGGATAACGATAAGCTAACATGGTTGAAGAAC +AGCCAGTTACCGCCATCGCCTGGAGAACAACAGCAGGAAGGGTTGGCCGGAGCATTTTCG +GGCTATAGCCACGGTGTCCTGCTTGTCGGTGGTGGCGCGAATTTTCCGGGAGCAAAACAA +AATTATACTAATGGAAAGTTTTATTCCCACGAAGGGATAAATAAAAAATGGCGAGATGAA +GTCTATGGTTTGATTAATGGCCATTGGCAATATATGGGTAAAATGAAACAACCTCTCGGC +TATGGTGTATCAGTAAGTTATGGTGATGAAGTTTTCCTTATTGGTGGTGAAAATGCTAAA +GGGAAACCTGTTTCGTCTGTAACCTCCTTTACCATGCGTGATGGTAATTTATTAATAAAA +TAAGTGATAGCAAAATTCTTCCCGTGGTATAGCGAGATAACACGTCCACAAAAAAATGCT +TTATTTTCAGCATGGCTGGGTTACGTTTTTGATGGCTTCGACTTTATGCTGATTTTCTAC +ATTATGTATCTGATCAAGGCTGACTTAGGATTGACAGATATGGAGGGCGCATTCCTTGCC +ACAGCGGCCTTTATTGGGCGACCATTTGGCGGGGCGCTATTTGGTCTGCTGGCAGACAAA +TTTGGCCGTAAGCCGTTAATGATGTGGTCGATAGTTGCCTATTCTGTAGGTACAGGGTTA +AGTGGCCTGGCTTCCGGTGTAATTATGCTGACGCTTAGTCGTTTTATTGTCGGTATGGGG +ATGGCGGGGAAGTATGCTTGCGCTTCTACTTATGCCGTGGAAAGTTGGCCAAAGCATTTA +AAATCTAAAGCGAGCGCATTTCTGGTTTCAGGTTTCGGTATTGGTAACATCATAGCAGCC +TATTTTATGCCGTCATTTGCCGAAGCGTATGGTTGGCGTGCTGCTTTTTTTGTCGGTTTG +CTACCCGTTCTTTTAGTAATCTACATCCGGGCCAGGGCTCCTGAATCTAAAGAGTGGGAA +GAAGCCAAACTCAGTGGTCTCGGAAAGCATTCACAAAGTGCCTGGTCAGTTTTCTCTTTG +TCAATGAAAGGGCTATTTAATCGAGCTCAATTTCCACTGACATTATGTGTATTTATTGTT +CTGTTCTCTATTTTCGGCGCAAACTGGCCGATCTTTGGTCTACTGCCTACATATTTGGCG +GGAGAGGGCTTTGATACGGGCGTGGTCTCTAATTTAATGACGGCGGCGGCATTCGGCACT +GTATTGGGAAATATCGTTTGGGGTCTGTGCGCAGATAGAATTGGTTTGAAGAAAACGTTC +AGCATTGGTCTTCTCATGTCCTTTTTATTCATTTTCCCGTTATTCAGAATTCCGCAAGAT +AATTATTTACTGCTGGGCGCATGTTTATTCGGTTTAATGGCGACTAACGTAGGTGTTGGC +GGGCTGGTTCCCAAATTTCTCTACGACTACTTTCCTCTTGAGGTTCGTGGTTTGGGTACC +GGGCTTATTTATAATCTTGCTGCGACATCAGGCACATTCAATTCAATGGCGGCGACCTGG +CTTGGAATAACAATGGGGCTAGGCGCTGCGCTAACGTTCATTGTTGCTTTCTGGACCGCA +ACAATTCTACTCATTATTGGCCTATCCATTCCGGATAGACTAAAAGCACGTCGTGAAAGG +TTTCAGTCAACAAAAGAATTTTAAATGAAAAAGTATCTTGCTTTCGCCGTTACGCTGCTG +GGTATGGGTAAAGTCATCGCCTGTACTACCCTTTTGGTAGGCAATCAGGCTTCGGCTGAC +GGCTCCTTTATTATCGCGCGCAACGAGGATGGCTCGGCAAATAACGCCAAGCATAAGGTT +ATTCATCCCGTCGCGTTTCATCAACAAGGCGAGTATAAAGCACATCGCAACAATTTTAGC +TGGCCGCTTCCGGAGACAGCGATGCGCTATACGGCGATTCATGACTTTGATACTAACGAT +AACGCCATGGGTGAAGCCGGTTTCAATTCGGCGGGCGTCGGAATGAGCGCAACGGAAACC +ATTTACAACGGCAGAGCGGCGCTGGCTGCCGATCCTTACGTGACAAAAACGGGAATCACG +GAAGACGCCATTGAGTCCGTGATCCTGCCAGTGGCGCAATCGGCGCGTCAGGGCGCCAAA +TTACTGGGAGATATTATTGAACAAAAAGGCGCGGGCGAAGGTTTCGGCGTCGCGTTTATT +GATAGCAAAGAGATATGGTATCTGGAGACGGGAAGCGGACATCAATGGCTGGCAGTACGA +CTTCCGGCAGATAGCTATTTCGTTTCCGCCAATCAGGGACGTTTACGCCATTACGATCCG +AATGATAACGCGAATTATATGGCGTCACCAACGTTAGTAAGCTTTGCGAAAAAGCAGGGA +TTATATGATCCGGCCCGCGGCGAATTCGACTTTCATCAAGCCTATTCGCAGGATAACAAA +AACGATACCACCTATAATTATCCGCGCGTCTGGACGCTACAACACCAGTTTAATCCGCAT +CTGGATACGGTCGTTAGCGAAGGGGAAACATTTTCTGTTTTTTTAACGCCAATAACGAAG +ATCAGCGTGGCGGCAGTAAAAAACGCGTTACGCAATCACTATCAGGGAACGTCGCACGAC +CCTTATGCCAGTCATAATCCACAAGAACCATGGCGACCTATATCCGTTTTTCGTACCCAG +GAGTCACATATTTTACAGGTCAGACCGAAATTACCGCAGGCTATCGGCAACGTAGAATAC +ATCGCCTATGGAATGCCATCTCTTAGCGTCTATCTCCCCTATTACCAGGGGATGCGTCAT +TATCAACCCGGAGATGATAAAGGAACCGATCGGGCGAGCAACGACTCTACCTACTGGACA +TTCCGCACGCTGCAAACACTGGTTATGCAAGACTACAATACGTTTGCGCCAGATGTGCAA +CATGCCTGGAAAACATTTGAACAGCAAACAGCTAAGCAACAGTATAAGATGGAGCAGAGC +TATCTGAGATTATATGCGTCGCATCCGAAAGAAGCACAACGCTTACTGCAAAATTTTGAA +GATAAAACGATGCAAAATGCGCAGACGCTCGCCCGTCGCCTGACCAATAATATTATTACG +ACAATGACTTACCGCACAGATATGAAATATCACTTTTCAAGTACGCAGCCATAAATGGGA +AGACAAAAAGCAGTGATCAAAGCTCGTCGTGAAGCAAAGCGTGTGTTGAGACGAGATTCG +CGTAGTCATAAGCAACGTGAAGAAGAATCGGTCACGTCACTGGTACAGATGGGCGGAGTA +GAAGCCATTGGCATGGCGCGCGATAGTCGCGATACCTCTCCTGTTAAGGCGCGAAATGAA +GCACAGGCGCATTATCTGAACGCTATCGACAGTAAACAGCTTATTTTTGCGACCGGCGAA +GCCGGCTGCGGAAAAACATGGATCAGTGCGGCAAAGGCGGCAGAAGCATTGATTCATAAG +GACGTCGAGAGGATCATTGTGACGCGTCCGGTATTGCAGGCTGATGAAGATCTTGGTTTT +TTGCCCGGTGATATCGCTGAAAAATTCGCGCCTTATTTTCGTCCCGTCTACGATGTCCTG +CTTAAACGGTTGGGCGCGTCCTTTATGCAATATTGTTTGCGCCCGGAAATCGGTAAGGTA +GAAATTGCCCCGTTCGCCTATATGCGTGGGCGTACTTTTGAAAATGCGGTCGTGATCCTC +GACGAGGCGCAAAATGTGACTGCGGCGCAAATGAAAATGTTTTTGACGCGATTAGGCGAA +AATGTCACGGTCATTGTCAATGGCGATATTACGCAATGCGACCTGCCGCGCGGTGTGCGT +TCCGGGTTGAGTGATGCGTTGGAACGCTTTGAAGAAGATGAAATGGTGGGGATTGTGCAT +TTCAACAAAGACGACTGCGTGCGCTCGGCGCTTTGTCAGCGAACGCTCCACGCATACAGC +TAAATGGGAACCACCACGATGGGGGTTAAGCTGGACGACGCCACGCGCGAACGGATCAAA +ATGGCCGCGTCGCGTATCGATCGCACGCCGCACTGGTTAATAAAACAGGCAATCTTTAGC +TATCTGGACAAGCTGGAAAATAGCGATACGCTACCGGAGCTACCTGCGCTGTTTGCCGGC +GCGGCAAATGAAAGCGAGGAGCCGGTCGCGCCGCAGGATGAGCCGCATCAGCCCTTTCTG +GAGTTTGCCGAACAGATTCTTCCCCAATCCGTCTCTCGCGCCGCCATCACCGCCGCCTGG +CGCCGCCCGGAAACCGATGCGGTGTCAATGCTAATGGAACAGGCGCGCCTGTCGCCGCCT +GTCGCTGAGCAGGCGCATAAACTGGCGTATCAACTGGCGGAGAAATTGCGCAATCAAAAA +TCCGCCAGCGGTCGCGCGGGTATGGTGCAAGGCCTGTTGCAGGAGTTTTCCCTCTCTTCG +CAAGAAGGCGTAGCGCTGATGTGTCTGGCGGAAGCGCTGCTGCGTATTCCCGACAAAGCT +ACGCGCGATGCGTTAATTCGCGACAAAATCAGTAATGGCAACTGGCAGTCGCATATTGGC +CGTAGCCCGTCGCTGTTTGTAAACGCCGCCACCTGGGGGCTGCTCTTTACCGGCCGACTG +GTCTCAACGCATAACGAAGCCAATCTTTCGCGCTCGCTGAACCGCATTATCGGCAAGAGC +GGCGAACCGTTAATCCGCAAAGGCGTCGACATGGCGATGCGTTTAATGGGCGAGCAGTTC +GTGACTGGCGAAACCATTGCTCAGGCGCTGGCGAATGCCCGAAAACTGGAAGAGAAAGGG +TTCCGCTATTCTTACGATATGCTGGGCGAAGCCGCGTTAACCGCCGCCGATGCGCAGGCC +TATATGGTCTCTTACCAGCAAGCGATTCATGCCATCGGCAAAGCGTCTAACGGTCGCGGT +ATTTACGAAGGGCCAGGCATCTCGATTAAGCTGTCCGCCCTGCATCCACGCTATAGTCGC +GCGCAATACGATCGGGTAATGGAGGAGCTTTATCCGCGCCTGAAATCCCTGACGCTGCTG +GCGCGCCAGTATGATATCGGTCTCAATATCGACGCCGAAGAGGCGGATCGTCTGGAGATC +TCGCTTGATCTGCTGGAAAAACTCTGCTTCGAACCCGAACTGGCGGGCTGGAACGGCATT +GGCTTTGTGATTCAGGCTTACCAGAAACGCTGCCCGCTGGTCATTGATTATTTAGTCGAT +CTGGCCTCCCGTAGCCGCCGTCGGCTGATGATTCGTCTGGTGAAAGGCGCCTACTGGGAT +AGCGAGATCAAACGCGCGCAAATGGAAGGGCTGGAGGGCTATCCAGTTTATACCCGCAAA +GTGTATACCGATGTCTCTTATCTGGCCTGCGCGAAAAAACTGCTCGCCGTCCCTAATCTG +ATCTACCCGCAGTTCGCGACCCATAACGCTCACACACTGGCGGCGATTTATCATCTGGCC +GGGCAAAATTACTATCCGGGTCAGTACGAATTCCAGTGCCTGCACGGCATGGGAGAACCG +CTGTATGAACAGGTCACCGGTAAAGTGGGGGACGGAAAACTTAACCGTCCCTGCCGTATT +TACGCGCCGGTGGGAACACACGAAACCCTGCTGGCCTATCTGGTACGACGCCTGCTGGAA +AACGGCGCCAACACCTCTTTTGTCAACCGCATCGCCGATGCCACCCTACCGCTCGATGAA +CTGGTGGCCGACCCGGTCGAGGCCGTGGAAAAACTGGCGCAGCAGGAAGGTCAGGCTGGC +ATACCGCATCCAAAAATTCCGCTGCCGCGCGATCTGTACGGCGAAGGTCGGATAAACTCC +GCCGGACTTGATTTAGCGAATGAACATCGCCTCGCCTCGCTTTCTTCTGCCCTGTTAAGC +AACGCCATGCAGAAATGGCAGGCCAAACCTGTGCTGGAACAACCGGTGGCCGACGGTGAG +ATGACGCCGGTTATCAACCCGGCGGAACCGAAAGATATTGTTGGCTGGGGACGCGAAGCG +ACAGAAAGCGAGGTTGAACAGGCGTTGCAAAACGCGGTCAATCAGGCGCCGGTTTGGTTT +GCGACGCCGCCGCAAGAACGCGCCGCTATTTTGCAGCGGGCGGCGGTATTGATGGAAGAC +CAAATGCAGCAGTTGATTGGCCTGTTGGTGCGTGAAGCGGGGAAAACGTTCAGCAACGCC +ATTGCCGAAGTGCGCGAAGCGGTAGACTTCCTCCATTATTATGCCGGTCAAGTGCGTGAC +GATTTCGATAACGAAACGCATCGCCCGTTAGGGCCGGTGGTCTGTATCAGTCCGTGGAAC +TTTCCGCTGGCCATTTTCACTGGCCAAATCGCCGCCGCGCTGGCGGCAGGTAACAGCGTT +CTGGCGAAACCGGCAGAGCAGACATCGCTGATTGCCGCCCAGGGCATTGCCATTTTGCTG +GAAGCGGGCGTACCGCCGGGCGTCGTGCAACTGTTGCCGGGACGGGGAGAAACCGTCGGC +GCCCAGCTTACCGCCGATGCGCGTGTACGCGGCGTGATGTTTACCGGTTCCACGGAGGTC +GCGACGTTGTTGCAGCGCAACATCGCCACGCGTCTTGACGCCCAGGGGCGCCCTATTCCG +TTGATTGCGGAAACCGGCGGTATGAACGCTATGATTGTCGACTCTTCCGCGCTCACCGAG +CAGGTGGTCGTGGATGTGCTGGCTTCCGCCTTCGACAGCGCCGGACAACGCTGTTCCGCG +CTCCGCGTGCTGTGTTTGCAGGACGATATCGCCGAACATACGCTGAAAATGTTACGCGGC +GCGATGGCGGAGTGTCGGATGGGGAATCCAGGCCGTCTGACGACCGATATCGGGCCGGTG +ATCGATAGCGAGGCCAAAGCCAACATTGAACGTCATATCCAGACGATGCGCGCCAAAGGC +CGCCCGGTTTTCCAGGCCGCGCGTGAAAACAGCGATGACGCGCAGGAATGGCAGACCGGT +ACGTTTGTTATGCCCACGCTTATTGAGCTGGAAAACTTCGCAGAACTGGAAAAAGAGGTC +TTCGGGCCCGTGCTGCACGTCGTGCGTTATAACCGTAACCAACTGGCGGAGCTTATCGAA +CAGATTAACGCTTCCGGCTACGGGCTAACGCTGGGCGTACATACCCGTATTGATGAAACC +ATTGCGCAAGTCACCGGTTCCGCCCATGTCGGCAACCTGTACGTTAACCGTAATATGGTG +GGCGCGGTCGTCGGCGTCCAGCCGTTTGGCGGCGAAGGCCTGTCCGGCACCGGGCCAAAA +GCGGGAGGGCCGCTCTATCTCTACCGCCTGCTGGCACACCGCCCGCCCAATGCGCTCAAT +ACGACGCTGACTCGTCAGGATGCGCGTTACCCGGTGGATGCGCAGCTTAAAACCACGCTA +CTCGCGCCGTTGACCGCTCTGACGCAATGGGCGGCGGATCGCCCGGCGCTACAGACGCTC +TGCCGACAATTCGCCGATCTGGCGCAGGCCGGCACGCAGCGCCTGCTACCGGGGCCGACC +GGCGAGCGTAATACCTGGACGCTGTTGCCGCGTGAACGGGTGTTATGCCTGGCTGATGAT +GAACAGGACGCGTTGACGCAGCTTGCCGCCGTTCTCGCCGTCGGCAGTCAGGCGCTATGG +TCAGACGACGCCTTCCACCGCGATCTGGCGAAACGTCTCCCCGCCGCCGTCGCGGCGCGT +GTCCAGTTTGCGAAAGCGGAAACGCTGATGGCGCAGCCGTTTGACGCGGTGATTTTCCAC +GGCGACTCCGACAAGCTGCGAACCGTGTGCGAAGCCGTCGCCGCCCGCGAAGGCGCGATA +GTGTCGGTACAGGGGTTCGCCCGCGGCGAAAGCAATATGCTGCTGGAACGGCTCTATATT +GAACGTTCGCTGAGCGTAAACACTGCCGCCGCTGGCGGTAATGCCAGCCTGATGACAATT +GGCTAAATGGCTATTAGCACACCGATGTTGGTGACATTCTGTGTCTATATTTTTGGCATG +ATATTGATTGGGTTTATCGCCTGGCGCTCAACCAAAAACTTTGATGACTATATTCTTGGC +GGTCGCAGCCTGGGGCCGTTTGTTACGGCTTTATCAGCCGGCGCGTCGGATATGAGCGGC +TGGCTGTTAATGGGGCTGCCTGGCGCTATCTTTCTGTCGGGGATCTCTGAAAGCTGGATC +GCCATTGGCCTGACGTTAGGCGCATGGATTAACTGGAAGCTGGTGGCCGGGCGCCTGCGC +GTGCATACCGAATTTAACAATAACGCGCTCACGCTGCCGGACTATTTTACCGGTCGGTTT +GAGGATAAGAGCCGAGTCCTGCGTATTATTTCCGCGCTGGTCATTCTGCTGTTTTTCACT +ATCTATTGCGCATCAGGTATTGTCGCTGGGGCACGACTGTTCGAAAGCACCTTCGGTATG +AGCTATGAAACCGCACTGTGGGCGGGGGCCGCGGCAACCATTATTTATACCTTTATCGGC +GGGTTTCTTGCCGTTAGCTGGACGGATACCGTTCAGGCCAGCCTGATGATTTTTGCGTTA +ATCCTGACGCCGGTGATGGTTATTGTCGGCGTAGGCGGTTTTAGCGAGTCGCTGGAAGTG +ATCAAGCAAAAGAGCATCGAGAATGTCGACATGCTCAAGGGGCTGAATTTTGTCGCTATT +ATTTCTCTGATGGGCTGGGGGCTGGGTTACTTCGGTCAGCCGCATATCCTGGCGCGCTTT +ATGGCGGCGGATTCCCATCACAGTATTGTTCATGCGCGTCGTATCAGTATGACCTGGATG +ATTCTGTGTCTGGCGGGCGCGGTGGCGGTGGGCTTCTTTGGCATTGCGTACTTTAACAAT +AACCCCGCGCTGGCCGGGGCGGTGAACCAAAACTCAGAACGCGTATTTATTGAACTGGCG +CAGATCCTGTTTAACCCGTGGATTGCCGGTGTTCTGCTGTCTGCTATCCTGGCGGCGGTG +ATGTCGACGTTGAGCTGTCAGTTGCTGGTATGCTCCAGCGCGATTACGGAAGATTTATAT +AAGGCTTTTCTGCGTAAAAGCGCCAGCCAGCAAGAGCTGGTATGGGTAGGGCGAGTGATG +GTGCTGGTGGTAGCGCTGATCGCCATTGCGCTGGCGGCGAATCCTGATAACCGTGTGCTG +GGGCTGGTGAGCTACGCCTGGGCTGGATTCGGCGCGGCATTTGGACCTGTTGTCCTGTTT +TCTGTGATGTGGTCGCGTATGACACGTAACGGCGCGCTGGCGGGAATGATTATTGGCGCG +GTGACGGTTATCGTCTGGAAACAATATGGCTGGCTGGATCTGTATGAGATTATCCCTGGC +TTCATTTTCGGCAGCCTGGGGATCGTAATCTTTAGCCTGCTTGGCAAAGCGCCGACAGCA +ACGATGCAGGAACGCTTTGCAAAAGCGGACGCGCATTATCATTCCGCGCCGCCGTCGAAG +CTACAGGCGGAATAAATGGCGGGTAAACTGCGGCGTTGGCTGCGTGAAGCCGCGGTTTTT +CTGGCGCTCCTCATCGCGATAATGGTGGTCATGGACGTCTGGCGCGCGCCGCAGGCGCCT +CCGGCGTTTGCCGCGACACCATTACATACGCTGACGGGAGAGTCGACAACTCTGGCGACC +TTGAGCGAGGAACGCCCCGTACTGCTCTATTTTTGGGCCAGCTGGTGCGGGGTATGCCGC +TTTACCACGCCTGCGGTCGCTCACCTGGCGGCGGAAGGGGAAAACGTCATGACCGTTGCG +CTCCGCTCCGGCGGTGATGCTGAGGTTGCCCGCTGGCTGGCGCGCAAGGGCGTTGACTTC +CCGGTCGTCAATGATGCTAACGGCGCCTTATCCGCTGGCTGGGAAATCAGCGTGACGCCA +ACGCTGGTGGTGGTTTCACAAGGTCGGGTTGTGTTCACCACCAGCGGCTGGACCAGCTAT +TGGGGCATGAAGCTTCGGCTGTGGTGGGCAAAAACGTTCTGAATGATGAAAAAAAGCGTC +GCTATGCTGGCGGTTTGTATGCTGGCGCAAAGCCACCTTGCCATTGCTGCCGGTGCTCCT +GCGCCTCAAGAGATCAACATTGTTTTACTGGGCACCAAAGGCGGGCCTTCTTTGCTCAAT +ACAGCCAGACTACCGCAAGCGACGGCGCTCACTATCGGCGATAAGATATGGCTGATAGAT +GCCGGCTACGGCGCCAGTCTGCAACTGGTGAAAAATGGCATTCCACTGCGCAACATCAAT +ACTATTTTGCTCACCCATCTGCACAGCGACCACATACTGGATTATCCTTCCTTGCTGATG +AATGCCTGGGCAAGTGGCCTGAAAGACCATACCATACAGGTTTATGGCCCGCCGGGAACC +CAGGCGATGACGAAGGCTAGCTGGAAGGTCTTTGACAGGGATATCACGTTACGCATGGAA +GAAGAGGGGAAACCCGATCCGCGCAACCTGGTTAAGGCGACCGATATCGGCCAGGGCGTC +ATCTATAAAGATGAACTGGTCACAATAAGCGCGCTGAAAGTGCCTCATTCCCCTTTCCCG +GACGGTGAAGCGTTTGCTTACCGTTTTGATACTCAGGGTAAGCGAATCGTCTTCTCTGGC +GATACGTCCTGGTTTCCTCCGCTTGCAACGTTTGCCCAGGGGGCGGATATCCTGGTACAT +GAGGCGGTACATGTCCCTTCGGTAGCAAAACTGGCTAATAGTATTGGCAACGGAAAAACG +CTGGCTGAAGCGATTGCGTCGCATCACACCACGATTGAAGATGTCGGTAAGATTGCTCGC +GAGGCCCACGTGAAAAAACTGGTGTTAAGTCATCTGGTGCCTGCGACGGTTGCGGATGAC +GTCTGGCAACAGGAAGCCATGAAAAATTACCCGGGCCCTGTCATTGTCGGTCATGACAAT +ATGACGATAAGCGTACCGTAAATGTCGCAACGCACAGAGAAAAAAATCGGGAAACGTTCG +CAGGCCACCGGTGCAAAACGGCAGCTTATCTTAACCGCCGCGCTTGCCGTTTTTTCCCAG +TATGGCATTCATGGCGCGCGTCTTGAACAGGTCGCCGAGCGGGCAGGCGTCTCCAAAACC +AATCTGCTTTATTATTATCCCTCGAAAGAGGCGCTGTATGTCGCGGTAATGCGACAGATT +CTGGATGTCTGGTTGGCGCCGCTCAAGGCGTTTCGCGCAGAATTTTCCCCTCTGGAGGCC +ATCAAAGAGTATATCCGTCTCAAGCTGGAGGTTTCGCGTGATTATCCGCAGGCGTCGCGG +CTCTTCTGCATGGAGATGCTGGCGGGCGCGCCGCTCTTAATGGATGAACTGACCGGCGAT +CTAAAAGCGTTGATAGATGAAAAATCCGCGCTGATTGCCGGATGGGTGCACAGCGGGAAA +CTCGCGCCCGTTTCTCCGCATCATTTGATCTTCATGATTTGGGCCGCCACGCAACATTAC +GCCGATTTCGCCCCTCAGGTTGAAGCGGTAACCGGCGCGACGCTTCGCGATGAAGCCTTT +TTCAACCAAACGGTCGAAAGCGTTCAGCGCATTATTATTGAAGGGATTCGCGTGCGTTAA +ATGGCGAAACAACAACGGATGGGCTGGTGGTTTCTTTGCCTTGCATGTGTCGTGGTAATG +GTTTGTACCGCGCAACGCATGGCGGGCCTGCACGCCTTGCAGATGCAGGCGACGGCCTCT +GCTGCGGTGGTCAGCGCTCCCTCCTCGACAGATGACGGCTCGCCGGTCACTCCCTGCGAA +TTAAGCGCCAAGTCGCTGCTGGCGGCGCCTCCAGTACTCTTTGAAGGTGCTATCCTTGCG +CTTTATCTACTGCTTTCCTTACTGGCGCCTGTCCGGGTCATGCGCCTGCCGTTTTCGCCT +CCACGGGCTATTTCGCCGCCCACATTACGGGTACATCTACGATTTTGTGTCTTCCGTGAA +TGAATGATGATTTTATTCAGGCGGATACTGTTCTGCCTGTTATGGCTTTGGCTGCCCGTC +TCCTGGGCGGCGGAAAGCGGCTGGCTGCGTTCGCCCGATAACGACCATGCCAGCATACGG +CTACGTGCCGATACGTCCGCTAACAGTGAGACCCGGCTGTTGCTGGATGTCAAACTGGAA +AACGGCTGGAAAACCTACTGGCGCGCGCCGGGGGAAGGGGGCGTGGCACCCTCTATCGCC +TGGAAAGGCGACATGCCTGAGGTAAGCTGGTTCTGGCCAACCCCCTCGCGCTTTGATGTG +GCGAATATCACCACCCAGGGATATCACGACGAGGTGACCTTTCCGATGATCGTGCGCGGT +ACGCCGCCGGCGACCTTGCGCGGTGTGTTGACGTTATCAACCTGCAGCAATGTTTGTCTG +TTGACCGATTACCCCTTTTCCGTGACGCCCACTGTGCAGAATGCCGATTTTGCCCATGAC +TATGCGCGGGCGATGGGTAAAGTTCCGCTCCGCAGTGGGCTAACGGACTCGCTTGACGTT +GGCTATCGCCCGGGAGAACTGGTGGTCACTGCTACGCGAGCGGCGGGCTGGTCATCGCCC +GGGCTCTATCTTGACACCATAGATGACGTCGATTTTGCGAAGCCTCGCCTGCGCGTAGAG +GGCGACAGGTTACAGGCGACGGTGCCGGTGACGGACAGTTGGGGCGAAAAGGCGCCCGAT +TTGCGCGACAAATCGCTGACCCTCGTGTTAGCCGATGGCGCTATCGCCCAGGAGAGCACG +CAAACCATTGGCGCTGCGCCAGCGCAAACGCCGGACAATGCGGCGCTACCTTTCTGGCAA +GTTGTAATGATGGCGCTAATCGGCGGACTGATTCTTAATTTAATGCCCTGCGTACTGCCT +GTTCTGGGCATGAAACTTGGCTCTATTTTATTGGTAGAGGAAAAAAGCCGCTCTCACATC +AGGCGACAATTTTTGGCTTCGGTCGCCGGTATCATTGCGTCATTTATGGCGCTGGCGGCG +TTTATGACCCTCCTTCGCCTGTCAAACCATGCGCTGGCCTGGGGAGTCCAGTTCCAGAAT +GCATGGTTTATTGGTTTTATGGCGCTGGTGATGTTGTTGTTTAGCGCCAGCCTGTTCGGG +CTTTTTGAGTTCAGGCTTCCCTCATCTATGACCACGAAACTGGCCACTTACGGCGGTAAC +GGTATGTCGGGACATTTCTGGCAGGGGGCGTTCGCCACGCTGCTGGCGACGCCTTGTAGC +GCGCCGTTTCTGGGCACGGCGGTCGCGGTGGCGCTCACGGCGTCGCTGCCGACGCTGTGG +GGGCTGTTCCTTGCGCTTGGCCTGGGAATGAGCGCGCCGTGGCTACTGGTCGCGATACGA +CCAGGGCTTGCGCTACGTTTACCGCGCCCCGGGCGTTGGATGAATGTCCTGCGCAGGATC +CTCGGTCTGATGATGCTGGGGTCGGCTATCTGGCTGGCGACGTTACTCCTGCCGCATTTC +GGCTTCACTGCGTCAAAGAGCGCGCAAGACACGGTTCAGTGGCAACCGTTGAGTGAACAG +GCAATCCAGTCGGCGCTGGCGCAGCATAAGCGGGTATTTGTCGATGTCACTGCGGACTGG +TGTATTACCTGTAAAGTGAATAAATACAACGTCCTGCAAAAAGAGGATGTGCAGGCCGCC +TTGCAACAGCCGGATGTTGTGGCGCTGCGGGGAGACTGGACGCTGCCGTCCGATGCCATT +ACAGATTTTCTGAAAACGCGCGGCCAGGTCGCCGTGCCGTTTAATCAGGTATATGGCCCC +GGTTTGCCGGAAGGGGAGGCACTGCCCACTTTGCTGACCCGCGATGCGGTATTACAAACG +TTGAAAAAAGCGAAAGGAATAACCCAATGAATGAAATACATGATTGTTTTACTGCTGGCG +CTGTTTTCGACGCTGAGCATCGCGCAAGAAACCGCTCCTTTTACGCCGGATCAGGAAAAG +CAGATTAAAAATCTGATCCATGCGGCGTTGTTTAACGATCCTGCCAGCCCGCGGATAGGC +GCTAAACACCCTAAGCTGACGCTGGTGAACTTTACGGATTACAACTGCCCGTACTGCAAA +CAGCTCGATCCGATGCTGGAAAAGATTGTGCAGAAATATCCTGACGTTGCGGTCATTATT +AAACCGCTGCCATTCAAAGGAGAGAGTTCCATACTGGCGGCGCGTATTGCGCTGACCACC +TGGCGCGATCATCCGCAACAGTTCCTCGCGCTACATGAAAAACTTATGCAAAAGCGCGGT +TACCATACGGATGACAGTATTAAACAGGCCCAGCAGAAAGCAGGGGCGACGCCAGTGACG +CTGGATGAAAAAAGCATGGAAACGATACGCACTAATTTGCAGTTGGCAAGACTGGTCGAC +GTGCAAGGAACGCCAGCGACGATCATTGGCGACGAGCTGATTCCGGGCGCAGTGCCCTGG +GATACGCTGGAAGCGGTGGTGAAAGAAAAACTGGCGGCTGCCAATGGCGGGTAAATGATT +GCACATTCTTTCGGCATCGTTAATTATTTTGTATTATTTGGCTACCTCCTGGCCATGATG +GTAGTCGGTGTCTATTTTTCCAGACGGCAAAAAACAGCAGACGATTATTTTCGCGGTGGT +GGCCGGGTTCCTGGTTGGGCGGCTGGGGTCAGTGTATTTGCTACTACGTTAAGCTCAATT +GCATTTATGTCAATTCCTGCCAAAGCGTTTACTTCCGACTGGACGTTTATCATTGGTCAG +GATCTGGCTATCGCAATTTTACCGCTGGTTTTTTATTTCTATATTCCGTTTTTTCGGAAA +GTGAAAGTCACATCAGCCTATGAATATCTCGAAGCACGGTTCGATGTGCGCTGCCGTCTG +GTCGCCAGCATGTCATTTATGTTGTTTCATATTGGACGTATCGCCATTATCACTTTCCTC +GCCGTGCTGGCCTTGCGCCCCTTCATCGCTATAGACCCGGTGATTTTGGTACTGTTGATT +GGTGTGATGTGTATCATTTATACCTGGATGGGGGGGAATTGAATGGAAAGTCTATTAAAT +CGTTTATATGACGCGTTAGGCCTGGATGCGCCAGAAGTTGAGCCACTGCTTATCATTGAT +GATGGGATACAGGTTTATTTTAATGAATCCGATCATATACTGGAAATGTGCTGTCCCTTT +ATGCCACTGCCTGACGACACTCTGACTTTGCAGCATTTTTTACGTCTTAACTACGCCAGC +GCCGTCACTATCGGCGCTGATGCAGACAATACTGCTTTAGTGGCGCTTTATCGCTTGCCG +CAAACCAGTACCGAAGAAGAGGCGCTCACTGGTTTTGTATTATTCATTTCAAACGTGAAG +CAATTGAAAGAGCATTATGCATAAATGAAATACGACCTTATTATTATCGGCAGCGGTTCG +GTTGGCGCCGCCGCTGGTTATTACGCCACCCGCGCCGGGCTAAAGGTCCTGATGACCGAT +GCGCATATGCCGCCTTATCAACAGGGCAGCCACCACGGCGATACCCGTCTTATCCGCCAC +GCTTATGGTGAAGGCGAAAAATATGTCCCGCTGGTGCTTCGCGCCCAGACGCTTTGGGAT +GAGCTCTCCACACACAATGAAGAGCCTATTTTTGTCCGCTCCGGCGTCGTCAACCTCGGC +CCGGCCGATTCCGCTTTCTTAGCCAACGTCGCACGAAGCGCGCAACAGTGGCAATTGAAC +GTCGAGCGCCTGGACGCGACGGCCCTCATGACGCGCTGGCCGGAAATTCGCGTGCCCGAT +AATTATATCGGGCTGTTTGAAGCTGACTCCGGTTTCCTGCGCAGCGAATTAGCCATTACC +ACATGGCTTCGTCTGGCCCGAGAGGCAGGCTGCGCACAGCTATTCAACAGCCCGGTAAGC +CATATTCACCATGATGATAACGGTGTGACGATAGAGACGAGTGAAGGCTGCTACCACGCC +AGCAAAGCGCTGATTAGCGCGGGCACCTGGGTCAAAACGCTGGTACCGGAGCTGCCCGTT +CAGCCCGTACGTAAAGTTTTTGCCTGGTTTAAGGCGGATGGACGTTACAGCACTAAAAAC +CGCTTTCCGGCCTTTACCGGCGAAATGCCCAACGGCGATCACTATTACGGTTTCCCGGCG +GAGAACGACGAGTTAAAAATCGGCAAACACAATGGCGGGCAGCGAATACAGGCACCGGAA +GAGCGCAAGCCCTTTGCCGCCGTTGCCAGCGATGGCGCGGAAGCATTTCCTTTCCTGCGT +AACGTACTGCCGGGTATCGGCGGTTGTTTACATGGGGCGGCATGTACCTATGATAATTCG +CCGGACGAGGATTTTATTATCGATACGCTGCCTGGCCATGAGAATACGCTTGTCATCACT +GGACTCAGCGGACATGGTTTTAAATTCGCCCCGGTGTTAGGAGAAATCGCTGCGGATTTT +GCGTTGGGAAAAACGCCCTCCTTTGATCTGACGCCGTTCCGGCTTTCCCGTTTTAGCCAA +TAAATGCAAATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAA +AGCCTACAAAAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCG +GCTAAAGCGCCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGG +GGGAATTATCTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTA +CAGCGCGATCTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACG +TCAATGGCAAACCAAATGGAGTTAGCCAAAGTTAAAGCGGACCGGCCAGCAACAAAACAA +GAAGAAGCTGCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACT +CAGCAGCAAAATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGA +GATGCTCAGGTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACG +CATAACGGGCATCACTATACCAACACGCAGCTCCCTGCCGCAGAGATGAAAATCGGCGCA +AAAGATATCTTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAAT +ATTCATCACGCCAATAATTTGTGGATGTCCACGGTGAGTGTGCATGAGGACGGTAAAGAT +AAAACGCTTTTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCG +CTTCTGCGTCAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTT +AGTAAACCTGAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTA +TCCGTCGGGTTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGAT +CAAATGCGCGCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGC +AATAAAGATGGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTG +GGTGTTAATGAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAAT +GCCGAAGCGCTACATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGC +TGGGTTGGCGAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCG +CGCCAGATTAAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTAT +AAACTCGCACAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAAT +TGTAAAAGCGGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATT +TCTTTCCATCAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAG +AAAATTTTCCAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACG +GGCGGGGCGGGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTAT +CAAAAACGAGTTGGGGATGATAATATTTGGCAGTCAGTAAAAGGTATTTCTTCATTAATC +ACATCTTGAATGAAACGATATATACTGGCTACCGCGATAGCGTCTCTTGTTGCAGCCCCG +GCAATGGCGCTGGCCGCTGGCAGCAATATTCTCAGCGTACATATTCTCGATCAGCAAACA +GGCAAACCAGCGCCCGGCGTGGAGGTGGTACTGGAGCAGAAAAAGGATAACGGATGGACG +CAATTAAACACCGGGCATACCGACCAGGATGGACGAATTAAAGCACTGTGGCCCGAAAAA +GCTGCCGCGCCGGGGGATTATCGCGTTATTTTTAAAACCGGCCAGTATTTTGAAAGTAAA +AAACTGGACACGTTTTTCCCGGAGATTCCCGTCGAGTTTCATATCAGCAAAACGAATGAG +CACTATCATGTGCCGCTGTTATTAAGTCAGTATGGTTATTCAACCTATCGCGGGAGCTAA +ATGGCAAAGATTCTGGTGCTCTATTATTCCATGTACGGACACATTGAAACCATGGCGCAC +GCGGTGGCGGAAGGGGCAAAGAAAGTCGACGGCGCAGAGGTCATTATAAAGCGTGTGCCA +GAAACAATGCCGCCTGAAATCTTCGCAAAAGCTGGCGGTAAAACGCAAAACGCACCGGTT +GCCACCCCACAGGAGCTGGCGGATTACGATGCCATTATTTTTGGTACGCCAACCCGGTTT +GGCAATATGTCAGGCCAGATGCGTACCTTCCTGGACCAAACCGGCGGACTGTGGGCATCC +GGCGCGCTATACGGCAAGCTCGGCGGCGTGTTCAGTTCTACCGGAACGGGCGGCGGCCAG +GAGCAGACCATCACCTCGACCTGGACTACGCTTGCCCATCATGGGATGGTGATTGTCCCG +ATAGGCTATTCCGCACAGGAACTGTTTGACGTCTCCCAGGTTCGCGGCGGTACGCCTTAC +GGCGCAACGACTATCGCTGGAGGCGACGGTTCACGTCAACCAAGCCAGGAGGAACTCTCT +ATCGCTCGCTATCAGGGGGAATACGTCGCCGGTCTGGCAGTCAAACTCAACGGCTAAATG +GAGCCTCAACCCCCACGTCTGAAACCCGGAAAAATCCTTGACACTCTGGGTGCTATGCAA +AAAAGCCTGACACGTGCCTCGCAGCGTATTGCGCAATATATTTTAGCCTTCCCCAGACAG +GTGACACAGTCATCTATTGCGGATTTGTCGCGCGACACACAGGCCGGAGAAGCCACGGTT +ATTCGCTTTTGTCGCACCCTGGGCTATAAAGGTTTTCAGGATTTTAAAATGGACCTGGCC +ATTGAACTTGCCACTACCGAGTCTGATGACAGTAGTCCTCTACTGGATGCCGAAGTTAGC +GAATCCGACGATGCCCACGCGATTGGTTTAAAATTGCAGAACACCATTAGTAATGTATTA +TCTGAAACGCTAAATCTGCTGGATATGCAACAGGTTCTCGGTGTCGTGGACGCCCTACGT +CACTGTCACTCAGTTTATATGTTTGGTGTGGGCTCATCGGGGATCACGGCGCTGGATATG +AAACACAAGCTAATGCGTATGGGTTTACGGGGCGATGCGGTAAGCAATAACCATTTTATG +TACATGCAGGCTACGCTATTGAAAGCAGGCGATGTCGCGATGGGTGTCAGTCACTCGGGC +ACATCGCCAGAAACAGTGCATTCACTCCGATTGGCCCGACAGGCTGGCGCCACCACAGTC +GCCATTACCCATAATCTGGGTTCTCCATTATGTGAAGAGGCCGATTTTTGCCTGATCAAT +GGTAATCGGCAAGGAATGTTGCAGGGTGACTCGATCGGTACGAAAGCCGCGCAGCTTTTC +GTCTTTGACCTGCTCTATACCCTTCTTGTACAGTCCTCGCCGGAACAGGCCCGAGAAAGC +AAATTACGGACAATGAATGCCCTGGACATGACAAAATAAATGAAGAAACTGCCCGGCTTT +ACGCAAGATTACTTACTCAGCAAGGCGACGACCCTGCCTGATAAAACACGCCTGGAGCGT +GCCGTTGAACCGCTATGCGCGCGCCATCCCGGAGAGTGCGGCATTCTTGCGCTGGATAAC +AGTCTGGACGCTTTTGCCGCCCGCTACCGCCTGACCGAAATGGCGGCGCGGACGCTGGAT +GTGCAGTATTATATTTGGGAAGACGATATGTCCGGGCGGCTGCTCTTTTCGGTTCTGCTG +TCGGCGGCGAAGCGCGGCGTTCATGTTCGTCTGCTGCTGGATGATAACAATACGCCTGGT +CTGGATGATACGTTGCGCTTGCTGGATAGCCATCCTAATATCGAAGTTCGTCTGTTTAAT +CCTTTCTCTTTTCGTACGCTACGCGCGCTGGGATATTTGACGGATTTTGCGCGGCTGAAT +CGGCGGATGCACAATAAAAGTTACACTGCCGACGGCGTAGTGACGCTGGTCGGTGGGCGC +AACATCGGCGATGCCTATTTCGGCGCTGGCGAGGAGCCGCTATTTTCCGATCTGGACGTG +ATGGCCATTGGCCCGGTGGTCAATGATGTCGCCAATGATTTTGAACGTTACTGGCGCTGT +AGTTCAGTGTCGACATTGCAGCAAGTATTATCCCTTTCTGAGCAGGAACTGACGCAGCGT +ATCGAACTTCCCGAATCCTGGTATAACGATGAGATCACCCGCCGTTATCTGCATAAGCTG +GAAACCAGCCAGTTTATGGCGGATCTCGATCGCGGAACGTTGCCGCTGATTTGGGCAAAA +ACACGCTTGCTTAGCGATGACCCTTCTAAAGGCGAGGGGAAGGCGCAGCGCCATTCGCTT +CTTCCGCAGCGATTATTTGACGTGATGGGGTCGCCGACGGAGCGTATCGACATTATTTCC +GCTTACTTTGTCCCTACGCGCGCAGGCGTGGCGCAGTTGCTTAATCTGGTCAGGAAAGGT +GTGAAGATCGCCATCTTAACTAACTCTCTGGCGGCCAACGATGTGGCGGTCGTTCACGCA +GGGTACGCGCGCTGGCGCAAGAAATTACTGCGCTATGGCGTGGAGCTCTACGAACTGAAA +CCGACCCGCGAACATGAAACCGCCGTACATGATCGCGGACTCACCGGGAACTCAGGTTCC +AGCTTACATGCTAAAACGTTCAGTATTGATGGTAGTAAGGTGTTTATCGGGTCGCTTAAT +TTTGATCCCCGTTCAACGCTTTTAAATACCGAAATGGGCTTTGTCATTGAAAGTGAAACG +CTGGCGACGCTTATTCATAAGCGTTTTACGCAGAGCCAACGCGATGCGGCCTGGCAACTG +CGGCTGGATCGCTGGGGACGAATTAACTGGATCGATCGTCAGCAAGAAGAGGAAAAGGTG +TTAAAGAAAGAACCCGCTACGCGTTTCTGGCAGCGAGTTCTGGTACGGTTGGCGGCAATT +TTACCTGTGGAATGGTTGCTGTGAATGCCAACTCAAGAAGCAAAAGCGCACCGCGTCGGC +GAATGGGCAAGCCTGCGTAATACGTCGCCGGAAATTGCCGAAGCCATTTTTGAAGTCGCT +CACTATGACGAGAAACTGGCAGAAAAAATATGGGAAGAAGGTAGCGATGAGGTGCTGATC +AAAGCCTTTGAGAAAACGGACAAAGACTCGCTCTTCTGGGGCGAACAAGTCATCGAACGT +AAGAACGTATAAATGTATCCCGTTGACCTGCATATGCATACCGTCGCGAGCACTCATGCC +TACAGTACTCTGAGCGATTATATCGCGGAAGCCAAACGCAAAGGCATGAAACTTTTTGCG +ATTACCGATCATGGTCCGGACATGGAAGATGCGCCGCATCACTGGCAGTTTATTAACATG +CGCATCTGGCCGCGTCTGGTTGACGGCGTGGGGATACTGCGTGGCATGGAGGCGAATATC +AAGAATATTAACGGTGAAATTGATTGTTCCGGAAAGATGTTCGACTCGCTGGATCTGATT +ATCGCAGGCTTTCATGAGCCCGTTTTTGCGCCGCATGATAAAGAAACGAATACTCAGGCG +ATGATCGCGACCATCGCCAGCGGCAAGGTGCATATAATTAGTCACCCGGGAAATCCAAAG +TATCCAGTGGAGGTTAAAGCCATCGCGCAGGCGGCGGCGAAACACCAGGTAGCGCTGGAA +ATCAACAACTCTTCTTTTCTGCATTCGCGTAAAGGAAGCGAAGATAAGTGCCGCGCGGTC +GCTGCCGCCGTACGCGATGCGGGAGGCTGGGTAGCGTTAGGCTCTGAGTCCCATACGGCC +TTTACGCTTGGCGATTTCACCGAATGCCGGAAAATTCTGGATGCGGTGAATTTTCCGGAA +GATCGAATCCTGAACGTCTCTCCGCAGCGCTTACTGGCCTTTCTCGAGTCACGCGGTATG +GCGCCTGTACCGGAATTTGCCGAACTTTAAATGAATGAGTTTTCAATCCTGTGCCGTGTG +CTGGGATCGTTGTTTTACCGCCAAGCGCAAGATCCTTTACTGGTTCCGCTGTTTACGTTA +ATCCGTGAAGGTAAACTGGCGGCAGACTGGCCGCTGGAGCAGGATGACATGCTGGCGCGT +TTACAGAAAAGCTGCGATATCACGGAGATTTCCACTGATTACAATGCGTTATTTGTTGGG +GAAGAGTGCGCGGTAGCGCCATACGGCAGTGCGTGGGTCGAAGGCGCGGAAGAGTCTGAG +GTGCGCGCTTTTTTAACGTCGCGAGGGATGCCGCTGGCCGATACGCCTGCCGATCACATT +GGCACTTTATTGCTCGCGGCCTCCGGGCTGGAAGATCAGTCTGCCGAAGATGAAAGTGAA +GCGCTGGAAACCTTATTTGCCGATGATCTGCTTCCCTGGTGCAATACCTTCCTCGGTAAA +GTTGAAGCCCATGCCGTTACGCCAGTCTGGCGCACTCTGGCGCCGCTAACGCGTGATGCG +ATAGGGGCCATGTGGGATGAACTTGAGGAAGAAGATGAAGAATAAATGATGCGCGCGATG +AACATACTTCTTTCTATTGCTATCACTACGGGCATCCTTTCTGGAATATGGGGATGGGTG +GCCGTCTCCCTGGGGTTACTAAGCTGGGCCGGTTTTTTAGGCTGTACGGCTTATTTGGCC +TGTCCGCAGGGCGGCTTTAAGGGATTGTTGATTTCCGCCTGTACGCTGTTAAGCGGGATG +GTGTGGGCGCTGGTCATTATTCACGGTAGCGCGTTGGCGCCGCATCTGGAAATTGTGAGT +TACGTGTTGACGGGGATCGTGGCATTCCTGATGTGTATCCAGGCAAAGCAGCTATTGCTT +TCTTTTGTTCCGGGAACATTTATCGGCGCCTGCGCGACATTTGCAGGGCAGGGTGAGTGG +CGGTTGGTATTACCGTCGCTGGCGCTGGGGCTAATCTTTGGCTATGCCATGAAAAAGAGT +GGGCTATGGCTGGCATCACGCCGCGAGCAACATTCAGCGAATACGGCGGTCACAAAGTAA +ATGAAAAAAAACCTGCTGGGATTCACCCTCGCATCCTTGTTATTCACGACCGGTTCCGCC +GTGGCGGCGGAGTATAAAATTGATAAAGAAGGCCAACATGCGTTCGTCAATTTCCGCATC +CAGCATCTGGGCTACAGCTGGCTATACGGCACCTTTAAAGATTTCGACGGCACGTTCACT +TTTGACGAAAAAAATCCGTCAGCAGACAAAGTGAATGTGACCATTAACACCAATAGCGTC +GACACTAACCATGCCGAACGTGACAAACACCTGCGTAGCGCGGAGTTTCTTAATGTTGCG +AAATTCCCGCAGGCAACCTTCACCTCTACCAGCGTGAAAAAAGAGGGCGATGAACTGGAT +ATTACCGGCAATCTGACGCTCAATGGCGTGACTAAACCGGTGACGCTGGAAGCGAAGCTG +ATGGGCCAGGGCGACGATCCGTGGGGCGGTAAGCGCGCGGGCTTTGAGGCCGAAGGAAAA +ATTAAGCTGAAAGATTTCAATATAACTACCGATCTCGGCCCAGCCTCACAAGAGGTGGAG +CTTATCATCTCAGTAGAAGGCGTTCAGCAGAAGTAAATGTTACTGATGATGGCGCTGATC +GTGCGTATTATCTGGCGGCTTTATTCTCCGCCGCCCGTTGCGTTGACCAGCTATTCCCGT +TTAACGCGCATTGGCGCCGCCGCGGGTCATATCCTTCTGTATCTCCTGCTCTTTGCGATA +ATCATTAGCGGCTACCTGATTTCCACCGCCGACGGTAAACCGATTAGCGTCTTTGGCTGG +TTTGAGATTCCGGCCACGCTTACGGACGCGGGCGCGCAGGCTGACATCGCCGGAACACTG +CATCTGTGGTTTGCCTGGTCGCTGGTCATTATCTCGCTCTCGCATGGGGTTATGGCGCTA +AAACACCATTTCATCGATAAAGACGACACACTGAAACGTATGACAGGAATGTCGTCATCT +GACTATGGAGCTCAAAAATGAATGGTTAAGTTATCAATGACGCTGCGCCTGACAATTTCT +TTTATCGCCATACTTATCCTCGCCTGTACCGGCATTAGCTGGACGCTCTATAACGCGCTG +AGCAAAGAATTAACGTATCGGGATGATATGACGCTAATAAATCGGGCGGCGCAAATGCAG +CAACTGTTACTGGATGGCGCCAGGCCGGAAAATCTGCCGCTCTATTTCAATCGGATGGTG +GATACGAAGCAGGATATCTTATTGATCCACTCAGCAACAGGCCATAATGTTGCGATTAAT +CATAGCGGCATCCCCGACCAACGCTTTAACGAGATTCCGCTGGCTAAAAACATCACCCGC +GAAACCTTATTTCGCCAGGCGGTACAAGGCACGGAGCTGACCGCGGTACGAGTAAACGCC +AGAAGCGGCGATAACCCGCTGACCCTTACTATTGCCAGGCTGGCGACGGAAAGGCGGCAA +ATGCTGGCGCAATATCGCCGCAACAGTTTGCTGATTAGCCTTATCGCGATCCTCGTCTGT +TCGGCGCTCAGTCCATTAGTCATCAGAAACGGGCTGCGGGCCATTACGTCGCTCAGCCGA +CTCACCGCGGCGACAGATAGCGGCACACTTCGCCAGCCGCTGGCGGAACAGGCGTTACCC +GTCGAGCTCAGGCCGCTTGGGCAAGCGCTAAATACCATGCGCCAGAAGCTTTCCGACGAT +TTTGAACGCCTGAACCAATTTGCCGACGATCTGGCGCATGAGCTGCGCACGCCGGTTAAT +ATTTTACTGGGGAAGAATCAGGTTATGCTGAGTCAGGAACGCAGCGCCGAAGAGTATCAA +CAAGCCCTTGTCGATAATATTGAAGAGCTGGAGGGACTGTCGCGACTGACAGAAAATATT +CTCTTTCTGGCACGCGCGGAGCACCAGAATATAGCGGTAAAAAAACAGCCTGTTTCGCTC +AATGCGCTGGTCGAAAATATGCTGGATTATCTTAGCCCCCTTGCCGAAGAGAAGCACATC +TGTTTTATAAATCAATGTCAGGGAACGGTATGGGCTGACGAAATATTATTACAAAGAGTG +CTCTCAAACCTGCTGACGAATGCCATCCGTTATTCTGATGAAAACGCCGTGATACGTATT +GAAAGCGCTTATGATGATAACGTTGCAGAAATTCGGGTCGCTAATCCGGGCAGCCCCACC +GCCGATGCGGATAAGCTTTTCCGGCGTTTTTGGCGAGGAGATAATGCCCGCTACACTGCC +GGTTTCGGCCTGGGGTTATCGTTAGTTAACGCGATTGCCCTATTGCACGGTGGCTCGGCA +TCTTACCGCTATGCCGATGAACATAATATCTTTTCGGTTCGTCTGCCTGATAGCGGTGAT +AGCTAAGTGATATGTCTGAAAGTCCAGGGCGGCATTGGTGAAATTTTTACGGTGACGCAG +CAGGCGGATAAATTCTTGCCGGCTACGCAGTTCCACTGGAGCTGGACGGAAAGCACAGTA +CCTGTATTGATGATTGGGTTTCTGTTTGCCAATATTCAGCAATTTACTGCCAGTCAGGAT +GTGGTCCAACGCTATATGGTGACTGACTCCATAGAGGAAACGAAGAAAACATTACTTACA +AATGCCAAACTGGTTGCGGTGATCCCTGTTTTCTTTTTTGCTATCGGCTCGGCATTATTT +GTCTACTATCAGCAACAGCCACAATTATTACCGGCGGGATTCAACACTGGCGGCATTTTG +CCCTTATTCGTGGTCACGGAAATGCCAGTCGGCATTGCAGGGTTGATAATCTCCGCTATT +TTCGCTGCCGCGCAGTCGAGCATCTCCAGCAGCTTAAACAGCATTTCCAGTTGTTTTAAT +TCCGATATCTATCAGCGGTTGAGTCATAAAAAAGGAACGCCAGAAAACCGTATGAAAATA +GCTAAGTTAGTTATTCTGGTCGCGGGCCTGATAAGTAGCGCGGCCTCGGTATGGCTGGTC +ATGGCCGATGAATCAGAGATCTGGGATGCATTTAATAGTCTGATAGGTCTGATGGGAGGG +CCAATGACCGGTCTGTTGATGCTGGGCATTTTCTTTAAACGAGCAAATGCCGGGAGTGCG +GTTTTAGGAATTATTATGAGCGTCATTACCGTGCTGGGCACACGCTATGCCACTGACCTT +AACTTCTTCTTTTATGGGGTCATTGGCTCGCTAAGCGTGGTGATCAGCGGCGTTATTTTC +GCCCCGTTATTTGCCCCGGCACCGCCATTGACGCTGGATGAAAAACCTGAACCAAAGGTG +ACATTATGAATGAAAATCAACAGATATCTTCTGGGTATGGTTTCGTTTATAGCATTTTCA +TCATATCTACAAGCGGCAACCCTTGATTATCGGCATGAATATGCTGATAGAACCAGAATT +AATAAAGACCGTATTGCTATAATTGAAAAGCTTCCTAACGGCATTGGTTTTTATGTCGAT +GCCAGCGTTAAATCGGGAGGAGTAGATGGTGAGCAGGATAAGCATTTAAGCGATCTCGTC +GCAAACGCTATAGAACTGGGCGTAAGTTATAATTATAAAGTTACGGACCATTTTGTTTTG +CAGCCTGGATTTATATTTGAAAGCGGTCCAGACACTTCAATTTATAAGCCTTATTTAAGG +GCGCAATATAATTTTGATTCTGGTGTTTATATGGCTGGTCGTTACCGTTATGACTATGCA +AGGAAGACAGCTAACTATAATGATGATGAGAAAACGAATAGATTTGATACTTATATAGGT +TATGTTTTTGATGAGTTGAAATTGGAATATAAATTTACCTGGATGGATAGCGATCAAATT +AAATTTGATAACAAAAAAACAAACTATGAACATAATGTGGCTTTAGCCTGGAAACTGAAT +AAGTCATTTACACCATACGTTGAGGTCGGAAATGTAGCGGTGAGAAATAATACCGATGAG +AGACAGACCCGTTATCGCGTTGGATTACAATACCACTTTTGAATGACGAAATACGGTGTT +ATAGGTACAGGTTATTTTGGCGCTGAACTGGCGCGATTTATGTCTAAGGTTGAAGGGGCG +AAAATCACTGCGATTTACGATCCGGTAAATGCGGCTCCGATAGCGAAAGAGCTGAACTGT +GTCGCCACTTCAACGATGGAGGCGCTTTGTACCCATCCTGATGTGGATTGCGTAATTATT +GCTTCACCAAATTACTTACATAAAGCGCCGGTCATTGCGGCGGCTAAAGCGGGTAAACAC +GTGTTTTGTGAAAAACCTATCGCCTTAAATTACCAGGATTGTAAGGATATGGTTGATGCC +TGCAAAGAAGCTGGTGTTACCTTTATGGCGGGTCACGTTATGAACTTTTTTCACGGGGTT +CGCCACGCTAAAGCGCTCATCAAAGCCGGTGAAATCGGTGAAGTTACACAAGTTCACACT +AAACGTAATGGTTTTGAAGACGTGCAGGATGAGATCTCATGGAAGAAGATTCGCGCAAAG +TCAGGTGGGCATCTGTACCATCACATTCACGAGCTAGATTGTACACTGTTCATCATGGAT +GAAACCCCATCCCTGGTTTCAATGGCGGCGGGGAATGTTGCGCACAAAGGTGAAAAATTT +GGTGATGAAGATGATGTTGTCCTAATCACCCTTGAGTTTGAAAGCGGTCGTTTCGCGACA +CTTCAGTGGGGATCATCGTTCCACTACCCTGAGCACTATGTATTAATTGAGGGCACGACA +GGTGCAATTCTCATTGATATGCAAAACACGGCTGGTTATCTAATAAAAGCGGGCAAAAAA +ACACACTTTCTTGTGCATGAAAGCCAGGCGGAGGATGATGATCGTCGCAACGGTAACATA +TCCAGCGAGATGGATGGCGCAATCGCTTATGGTAAACCCGGTAAACGTACGCCGATGTGG +CTCTCATCAATTATGAAACTGGAGATGCAGTACTTGCATGATGTGATAAACGGTCTGGAG +CCAGGCGAGGAGTTTGCTAAATTGCTAACGGGAGAAGCGGCGACAAATGCCATTGCTACC +GCTGATGCTGCGACGCTTTCTTCAAACGAGGGGCGCAAAGTTAAACTCACTGAAATTCTT +GGCTAAATGACATCACGTCTTCAGGTCATACAGGGTGATATCACTCAACTTAGCGTCGAT +GCGATTGTGAATGCCGCTAACGCATCATTAATGGGCGGCGGTGGCGTAGACGGCGCAATT +CATCGCGCGGCGGGGCCGGCATTGCTGGACGCCTGTAAACTCATCCGTCAGCAACAGGGC +GAATGTCAGACGGGACATGCGGTTATCACGCCTGCTGGCAAGCTTTCGGCAAAGGCGGTT +ATTCACACAGTGGGGCCCGTCTGGCGAGGCGGCGAACACCAGGAAGCTGAGCTACTCGAA +GAGGCATACCGGAATTGTTTGCTGCTTGCCGAGGCGAATCACTTTCGTTCCATCGCTTTT +CCGGCAATCAGTACCGGCGTTTATGGCTATCCACGCGCCCAGGCCGCTGAAGTCGCCGTC +AGGACGGTTTCAGATTTTATTACCCGTTACGCTCTGCCTGAACAGGTATACTTTGTCTGT +TATGATGAAGAAACTGCCCGGCTTTACGCAAGATTACTTACTCAGCAAGGCGACGACCCT +GCCTGA
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_nnn_at_end.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +>1 +AAA +>2 +AAACCC +>3 +AAACCCGGG +>4 +AAACCCGGGTTT
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_nuc_multifasta.fa.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,90 @@ +>1 +ATGCAAATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAAAGC +CTACAAAAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCGGCT +AAAGCGCCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGGGGG +AATTATCTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTACAG +CGCGATCTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACGTCA +ATGGCAAACCAAATGGAGTTAGCCAAAGTTAAAGCGGACCGGCCAGCAACAAAACAAGAA +GAAGCTGCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACTCAG +CAGCAAAATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGAGAT +GCTCAGGTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACGCAT +AACGGGCATCACTATACCAACACGCAGCTCCCTGCCGCAGAGATGAAAATCGGCGCAAAA +GATATCTTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAATATT +CATCACGCCAATAATTTGTGGATGTCCACGGTGAGTGTGCATGAGGACGGTAAAGATAAA +ACGCTTTTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCGCTT +CTGCGTCAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTTAGT +AAACCTGAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTATCC +GTCGGGTTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGATCAA +ATGCGCGCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGCAAT +AAAGATGGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTGGGT +GTTAATGAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAATGCC +GAAGCGCTGCATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGCTGG +GTTGGCGAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCGCGC +CAGATTAAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTATAAA +CTCGCACAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAATTGT +AAAAGCGGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATTTCT +TTCCATCAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAGAAA +ATTTTCCAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACGGGC +GGGGCGGGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTATCAA +AAACGAGTTGGGGATGAAAATATTTGGCGTCAG------NNNAATATTTCTTCATTAATC +ACATCT +>2 +ATGCAAATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAAAGC +CTACAAAAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCGGCT +AAAGCGCCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGGGGG +AATTATCTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTACAG +CGCGATCTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACGTCA +ATGGCAAACCAAATGGAGTTAGCCAAAGTTAAAGCGGACCGGCCAGCAACAAAACAAGAA +GAAGCTGCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACTCAG +CAGCAAAATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGAGAT +GCTCAGGTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACGCAT +AACGGGCATCACTATACCAACACGCAGCTCCCT---GCAGAGATGAAAATCGGCGCAAAA +GATATCTTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAATATT +CATCACGCCAATAATTTGTGGGTGTCCACGGTGAGTGTGCATGAGGACGGTAAAGATAAA +ACGCTTTTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCGCTT +CTGCGTCAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTTAGT +AAACCTGAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTATCC +GTCGGGTTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGATCAA +ATGCGCGCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGCAAT +AAAGATGGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTGGGT +GTTAATGAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAATGCC +GAAGCGCTACATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGCTGG +GTTGGCGAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCGCGC +CAGATTAAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTATAAA +CTCGCACAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAATTGT +AAAAGCGGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATTTCT +TTCCATCAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAGAAA +ATTTTCCAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACGGGC +GGGGCGGGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTATCAA +AAACGAGTTGGGGATGAAAATATTTGG---CAGTCAGTAAAAGGTATTTCTTCATTAATC +ACATCT +>3 +ATGCAAATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAAAGC +CTACAAAAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCGGCT +AAAGCGCCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGGGGG +AATTATCTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTACAG +CGCGATCTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACGTCA +ATGGCAAACCAAATGGAGTTAGCCAAGGTTAAAGCGGACCGGCCAGCAACAAAACAAGAA +GAAGCTGCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACTCAG +CAGCAAAATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGAGAT +GCTCAGGTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACGCAT +AACGGGCATCACTATACCAACACGCAGCTCCCTGCCGCAGAGATGAAAATCGGCGCAAAA +GATATCTTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAATATT +CATCACGCCAATAATTTGTGGATGTCCACGGTGAGTGTGCATGAGGACGGTAAAGATAAA +ACGCTTTTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCGCTT +CTGCGTCAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTTAGT +AAACCTGAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTATCC +GTCGGGTTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGATCAA +ATGCGCGCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGCAAT +AAAGATGGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTGGGT +GTTAATGAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAATGCC +GAAGCGCTACATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGCTGG +GTTGGCGAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCGCGC +CAGATTAAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTATAAA +CTCGCACAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAATTGT +AAAAGCGGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATTTCT +TTCCATCAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAGAAA +ATTTTCCAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACGGGC +GGGGCGGGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTATCAA +AAACGAGTTGGGGATGAAAATATTTGG---CAGTCAGTAAAAGGTATTTCTTCATTAATC +ACATCT
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_nuc_multifasta.faa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,48 @@ +>AAAA#74_01075 +CQYHLF*PYWRALPPLLARFLAFLAKNRLTACWLFRWASPQGSCCSSR*WRCCPPR*IPR +GCRLYWATGCLLSACWATSGWIVCFLTLIRRIWCKKGSSRFPAR*NALRFY*RSALACTT +FRKESPPLSLPAAILNWVSASHWRWRCTIFLKGWRLPARFMPRRAQNVPRFFGPVSPAWR +KFLAACWRG*FWAAWFHRSLWRLSWQQSPALWWRSPSMN*CRWQKRSILTITPAMVCFAV +CPSWGSVSSFCRR*VSV +>BBBB#75_01314 +MSVPLILTLLAGAATFIGAFLGVLGQKPSNRVLAFSLGFAAGIMLLISLMDAARRVRYRG +DVACTGLRDVYYRPVGLLRAGSSASSRSSAGSGAKKAAAASRLDKTHCDFIDARH*PAQL +SGRNRHLCHCQQQS*TGFRHRTGGGVAQYS*RAGGCRPGLCRDGLKTYRDFLGRYLRHGG +NSWRRAGVADFGQPGFTDRYGGYHGSSRRHYGGALRR*TDAVGKRDRS*Q*PQLWCALRY +VHHGAQSRHFADDRYRL +>CCCC#76_00877 +MSVPLILTLLAGAATFIGAFLGVLGQKPSNRVLAFSLGFAAGIMLLISLMEMLPAALDTE +GMSPVLGYGSLLSACWATSGWIVCFLTLIRRIWCKKGSSRFPAR*NALRFY*RSALACTT +FRKESPLSLPAAILNWVSASHWRWRCTIFLKGWRLPARFMPRRAQNVPRFFGPVSPAWRK +FLAACWRG*FWAAWFHRSLWRLSWQQSPALWWRSPSMN*CRWQKRSILTITPAMVCFAVC +PSWGSVSSFCRR*VSV +>DDDD#77_01105 +MSVPLILTLLAGAATFIGAFLGVLGQKPSNRVLAFSLGFAAGIMLLISLMEMLPAALDTE +GMSPVLGYGMFIIGLLGYFGLDRLLPHAHPQDLVQKRQQPLPGSIKRTAILLTLGISLHN +FPEGIATFVTASSNLELGFGIALAVALHNIPEGLAVAGPVYAATGSKRTAIFWAGISGMA +EILGGVLAWLILGSLVSPIVMAAIMAAVAGIMVALSVDELMPLAKEIDPNNNPSYGVLCG +MSIMGLSLVILQTIGIG* +>EEEE +MSVPLILTLLAGAATFIGAFLGVLGQKPSNRVLAFSLGFAAGIMLLISLMEMLPAALDTE +GMSPVLGYGMFIIGLLGYFGLDRLLPHAHPQDLVQKRQQPLPGSIKRTAILLTLGISLHN +FPEGIATFVTASSNLELGFGIALAVALHNIPEGLAVAGPVYAATGSKRTAIFWAGISGMA +EILGVLAWLILGSLVSPIVMAAIMAAVAGIMVALSVDELMPLAKEIDPNNNPSYGVLCGM +SIMGLSLVILQTIGIG* +>FFFF +MSVPLILTLLAGAATFIGAFLGVLGQKPSNRVLAFSLGFAAGIMLLISLMEMLPAALDTE +GMSPVLGYGMFIIGLLGYFGLDRLLPHAHPQDLVQKRQQPLPGSIKRTAILLTLGISLHN +FPEGIATFVTASSNLELGFGIALAVALHNIPEGLAVAGPVYAATGSKRTAIFWAGISGMA +EILGGVLAWLILGSLAPIVMAAIMAAVAGIMVALSVDELMPLAKEIDPNNNPSYGVLCGM +SIMGLSLVILQTIGIG* +>GGGG +MSVPLILTLLAGAATFIGAFLGVLGQKPSNRVLAFSLGFAAGIMLLISLMEMLPAALDTE +GMSPVLGYGMFIIGLLGYFGLDRLLPHAHPQDLVQKRQQPLPGSIKRTAILLTLGISLHN +FPEGIATFVTASSNLELGFGIALGWRCTIFLKGWRLPARFMPRRAQNVPRFFGPVSPAWR +KFLAACWRG*FWAAWFHRSLWRLSWQQSPALWWRSPMN*CRWQKRSILTITPAMVCFAVC +PSWGSVSSFCRR*VSV +>HHHH +MSVPLILTLLAGAATFIGAFLGVLGQKPSNRVLAFSLGFAAGIMLLISLMEMLPAALDTE +GMSPVLGYGMFIIGLLGYFGLDRLLPHASAGSGAKKAAAASRLDKTHCDFIDARH*PAQL +SGRNRHLCHCQQQS*TGFRHRTGGGVAQYS*RAGGCRPGLCRDGLKTYRDFLGRYLRHGG +NSWRRAGVADFGQPGFTDRYGGYHGSSRRHYGGALRR*TDAVGKRDRS*Q*PQLWCALRY +VHHGAQSRHFADDRYRL
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_nuc_multifasta_mafft.fa.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,90 @@ +>1 +atgcaaatacagagcttctatcactcagcttcactaaaaacccaggaggcttttaaaagc +ctacaaaaaaccttatacaacggaatgcagattctctcaggccagggcaaagcgccggct +aaagcgcccgacgctcgcccggaaattattgtcctgcgagaacctggcgcgacatggggg +aattatctacagcatcagaagacgtctaaccactcgctgcataacctctataacttacag +cgcgatcttcttaccgtcgcggcaaccgttctgggtaaacaagacccggttctaacgtca +atggcaaaccaaatggagttagccaaagttaaagcggaccggccagcaacaaaacaagaa +gaagctgcggcaaaagcattgaagaaaaatcttatcgaacttattgcagcacgcactcag +cagcaaaatggcttacctgcaaaagaagctcatcgctttgcggcagtagcgtttagagat +gctcaggtcaagcagctcaataaccagccctggcaaaccataaaaaatacactcacgcat +aacgggcatcactataccaacacgcagctccctgccgcagagatgaaaatcggcgcaaaa +gatatctttcccagtgcttatgagggaaagggcgtatgcagttgggataccaagaatatt +catcacgccaataatttgtggatgtccacggtgagtgtgcatgaggacggtaaagataaa +acgcttttttgcgggatacgtcatggtgtgctttccccctatcatgaaaaagatccgctt +ctgcgtcaggccggcgctgaaaacaaagccaaagaagtattagctgcggcactttttagt +aaacctgagttgcttaacagagccttagagggcgaagcggtaagcctgaaactggtatcc +gtcgggttactcaccgcgtcgaatattttcggcaaagagggaactatggtcgaggatcaa +atgcgcgcatggcaatcgttgacccagccgggaaaaatgattcatttaaaaatccgcaat +aaagatggcgatctacagacggtaaaaataaaaccggacgtcgccgcatttaatgtgggt +gttaatgagctggcgctcaagctcggctttggccttaaagcatcagatagctataatgcc +gaagcgctgcatcagttattaggcaatgatttacgccctgaagccagaccaggtggctgg +gttggcgaatggctggcgcaatacccggataattatgaggtcgtcaatacattagcgcgc +cagattaaggatatctggaaaaataaccaacatcataaagatggcggcgaaccctataaa +ctcgcacaacgccttgccatgttagcccatgaaattgacgcggtgcccgcctggaattgt +aaaagcggcaaagatcgtacagggatgatggattcagaaatcaagcgagagctcatttct +ttccatcagacccatatgttaagtgcgcctggtagtcttccggatagcggtggacagaaa +attttccaaaaagtattactgaatagcggtaacctggagattcagaaacaaaatacgggc +ggggcgggaaacaaagtaatgaaaaatttatcgccagaggtgctcaatctttcctatcaa +aaacgagttggggatgaaaatatttggc-gtcagtaaaa--tatttcttcattaatcaca +tct +>2 +atgcaaatacagagcttctatcactcagcttcactaaaaacccaggaggcttttaaaagc +ctacaaaaaaccttatacaacggaatgcagattctctcaggccagggcaaagcgccggct +aaagcgcccgacgctcgcccggaaattattgtcctgcgagaacctggcgcgacatggggg +aattatctacagcatcagaagacgtctaaccactcgctgcataacctctataacttacag +cgcgatcttcttaccgtcgcggcaaccgttctgggtaaacaagacccggttctaacgtca +atggcaaaccaaatggagttagccaaagttaaagcggaccggccagcaacaaaacaagaa +gaagctgcggcaaaagcattgaagaaaaatcttatcgaacttattgcagcacgcactcag +cagcaaaatggcttacctgcaaaagaagctcatcgctttgcggcagtagcgtttagagat +gctcaggtcaagcagctcaataaccagccctggcaaaccataaaaaatacactcacgcat +aacgggcatcactataccaacacgcagctccct---gcagagatgaaaatcggcgcaaaa +gatatctttcccagtgcttatgagggaaagggcgtatgcagttgggataccaagaatatt +catcacgccaataatttgtgggtgtccacggtgagtgtgcatgaggacggtaaagataaa +acgcttttttgcgggatacgtcatggtgtgctttccccctatcatgaaaaagatccgctt +ctgcgtcaggccggcgctgaaaacaaagccaaagaagtattagctgcggcactttttagt +aaacctgagttgcttaacagagccttagagggcgaagcggtaagcctgaaactggtatcc +gtcgggttactcaccgcgtcgaatattttcggcaaagagggaactatggtcgaggatcaa +atgcgcgcatggcaatcgttgacccagccgggaaaaatgattcatttaaaaatccgcaat +aaagatggcgatctacagacggtaaaaataaaaccggacgtcgccgcatttaatgtgggt +gttaatgagctggcgctcaagctcggctttggccttaaagcatcagatagctataatgcc +gaagcgctacatcagttattaggcaatgatttacgccctgaagccagaccaggtggctgg +gttggcgaatggctggcgcaatacccggataattatgaggtcgtcaatacattagcgcgc +cagattaaggatatctggaaaaataaccaacatcataaagatggcggcgaaccctataaa +ctcgcacaacgccttgccatgttagcccatgaaattgacgcggtgcccgcctggaattgt +aaaagcggcaaagatcgtacagggatgatggattcagaaatcaagcgagagctcatttct +ttccatcagacccatatgttaagtgcgcctggtagtcttccggatagcggtggacagaaa +attttccaaaaagtattactgaatagcggtaacctggagattcagaaacaaaatacgggc +ggggcgggaaacaaagtaatgaaaaatttatcgccagaggtgctcaatctttcctatcaa +aaacgagttggggatgaaaatatttggcagtcagtaaaaggtatttcttcattaatcaca +tct +>3 +atgcaaatacagagcttctatcactcagcttcactaaaaacccaggaggcttttaaaagc +ctacaaaaaaccttatacaacggaatgcagattctctcaggccagggcaaagcgccggct +aaagcgcccgacgctcgcccggaaattattgtcctgcgagaacctggcgcgacatggggg +aattatctacagcatcagaagacgtctaaccactcgctgcataacctctataacttacag +cgcgatcttcttaccgtcgcggcaaccgttctgggtaaacaagacccggttctaacgtca +atggcaaaccaaatggagttagccaaggttaaagcggaccggccagcaacaaaacaagaa +gaagctgcggcaaaagcattgaagaaaaatcttatcgaacttattgcagcacgcactcag +cagcaaaatggcttacctgcaaaagaagctcatcgctttgcggcagtagcgtttagagat +gctcaggtcaagcagctcaataaccagccctggcaaaccataaaaaatacactcacgcat +aacgggcatcactataccaacacgcagctccctgccgcagagatgaaaatcggcgcaaaa +gatatctttcccagtgcttatgagggaaagggcgtatgcagttgggataccaagaatatt +catcacgccaataatttgtggatgtccacggtgagtgtgcatgaggacggtaaagataaa +acgcttttttgcgggatacgtcatggtgtgctttccccctatcatgaaaaagatccgctt +ctgcgtcaggccggcgctgaaaacaaagccaaagaagtattagctgcggcactttttagt +aaacctgagttgcttaacagagccttagagggcgaagcggtaagcctgaaactggtatcc +gtcgggttactcaccgcgtcgaatattttcggcaaagagggaactatggtcgaggatcaa +atgcgcgcatggcaatcgttgacccagccgggaaaaatgattcatttaaaaatccgcaat +aaagatggcgatctacagacggtaaaaataaaaccggacgtcgccgcatttaatgtgggt +gttaatgagctggcgctcaagctcggctttggccttaaagcatcagatagctataatgcc +gaagcgctacatcagttattaggcaatgatttacgccctgaagccagaccaggtggctgg +gttggcgaatggctggcgcaatacccggataattatgaggtcgtcaatacattagcgcgc +cagattaaggatatctggaaaaataaccaacatcataaagatggcggcgaaccctataaa +ctcgcacaacgccttgccatgttagcccatgaaattgacgcggtgcccgcctggaattgt +aaaagcggcaaagatcgtacagggatgatggattcagaaatcaagcgagagctcatttct +ttccatcagacccatatgttaagtgcgcctggtagtcttccggatagcggtggacagaaa +attttccaaaaagtattactgaatagcggtaacctggagattcagaaacaaaatacgggc +ggggcgggaaacaaagtaatgaaaaatttatcgccagaggtgctcaatctttcctatcaa +aaacgagttggggatgaaaatatttggcagtcagtaaaaggtatttcttcattaatcaca +tct
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_number_of_conserved_genes.tab Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,10 @@ +4 2 1 +4 2 1 +4 2 1 +4 2 1 +4 2 1 +4 2 1 +4 2 1 +4 2 1 +4 2 1 +4 2 1
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_number_of_conserved_genes_0.6.tab Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,10 @@ +4 2 4 +4 2 4 +4 2 4 +4 2 4 +4 2 4 +4 2 4 +4 2 4 +4 2 4 +4 2 4 +4 2 4
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_number_of_genes_in_pan_genome.tab Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,10 @@ +4 6 7 +4 6 7 +4 6 7 +4 6 7 +4 6 7 +4 6 7 +4 6 7 +4 6 7 +4 6 7 +4 6 7
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_number_of_new_genes.tab Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,10 @@ +4 2 1 +4 2 1 +4 2 1 +4 2 1 +4 2 1 +4 2 1 +4 2 1 +4 2 1 +4 2 1 +4 2 1
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_number_of_unique_genes.tab Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,10 @@ +4 4 3 +4 4 3 +4 4 3 +4 4 3 +4 4 3 +4 4 3 +4 4 3 +4 4 3 +4 4 3 +4 4 3
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_one_gene_presence_and_absence.Rtab Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,2 @@ +Gene Gene query_1.fa query_2.fa query_3.fa +hly 1 0 0
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_out_of_order_fasta.fa.sorted.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,10 @@ +>1111 +AAAAAAA +>2222 +TTTTTTT +>3333 +GGGGGGG +>4444 +CCCCCCC +>5555 +AAAAAAA
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_output_core_missing_genes.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,10 @@ +>111 +AAAANNNNNNNGGNNNNNXXXXXXX +>222 +AAAACCCCCCCGGTTTTTXXXXXXX +>333 +AAAACCCCCCCGGNNNNNXXXXXXX +>444 +AAAACCCCCCCGGTTTTTXXXXXXX +>555 +AAAACCCCCCCNNNNNNNXXXXXXX
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_output_filtered.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,18 @@ +>2363_5_03666 +AAAAAAAAAAAAAGGGGGGGGGGGGGG +>4075_2#3_03437 +AAAAAAAAAAAAAGGGGGGGGGGGGGG +>4075_1#8_03461 +AAAAAAAAAAAAAGGGGGGGGGGGGGG +>2212_3_02841 +AAAAAAAAAAAAAGGGGGGGGGGGGGG +>2363_5_00947 +AAAAAAAAAAAAAGGGGGGGGGGGGGG +>2363_7_00085 +AAAAAAAAAAAAAGGGGGGGGGGGGGG +>2460_2_00826 +AAAAAAAAAAAAAGGGGGGGGGGGGGG +>4075_1#6_04091 +AAAAAAAAAAAAAGGGGGGGGGGGGGG +>4075_1#3_04238 +AAAAAAAAAAAAAGGGGGGGGGGGGGG
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_output_groups Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,2 @@ +6259_6#6_02209 6259_7#20_00601 6593_5#7_01700 6630_2#15_02136 6630_4#12_02032 6631_2#21_02147 6631_4#23_02060 6631_7#21_02171 6664_1#10_02278 +1234#12_01975 1234#1_01317 1234#20_01662 1234#3_01167
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_output_groups_cdhit Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,1 @@ +3634_6_04078 2212_1_01414 2363_1_00811 2541_2_00696 2541_8_00920 3634_7_00911
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_output_groups_group_2.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,19 @@ +>1234#10_00003 +VKTTLSGEIEKLRYEVAVKIVNLQGEVLDLRAEMKINFSEVNSKILKLQFEFEMAKIRKE +LKTEIADLRAETKTDFLELQKSIVDIYKTISTQTRWILGVATLFAAIGKVIN* +>1234#10_00018 +MDFSFNLVDNNGTVMRSTFSPIRFFTFSFLWILIDCSSVQKIENFNSVLQEPTFKSLKEE +EAILGGSSDSDYKIRKTGNTIPVFVLSPIQTPEGMDSKLAAFLSDEVRLIWAKVKGKQVR +IQEMSWKNPSQLSQELKRLNVDAVIKTDIREVSGKWVVNQKITDPVKEIVYGSVDGSFQS +PKIEDELQANQAYYLKHGSGVLALDAKSSLVPIWEKSLSSGEIDSILKKSIQGYLSFSAS +SADTEVLFQGEKIGIASFRNYPLPEGLQQIQITRPGQKDISKSLQIRSGQTISIYQEWKE +DRTLGGVRILSFPEALQVALDGLKMGETPFYRSNLTPGAMQLELVRETENGPLVYYEGQL +IVDADKITEIALPYKTDNLISEPEFWKLSGEKGFQAFSGKTLDFQNVSSLPPGWYGVFSA +PFVPENMELEGIIPITAESDSGIVAISFHTSKKTISLEYEKERLSVYSFPSNGNNVGTYK +FKKEDKEDGRPFRIITDVKEGTIRLYLGYSKVLEDRLDVSGVWRISILTRGENFSKRSPL +RNLKIEYKGYK* +>1234#10_00005 +LTDKLIGFYDPVRMKAERKTSETEIKLEMNLRGTGQYQFDTEIPFFEHMLSHISKHGLID +LNLWLRGDIEIDCHHSVEDTAILMGATIHKQLGDKAGIFRYGHFTLTMDEVLTTVAVDLG +GRYFFKYTGPELTGKFGIYDAELSLEFLQKLALNAKMNLHVVVHYGDNKHHVHESIFKAL +GKALRMAIAQDSAAAGAIPSTKGVLE*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_output_groups_group_2_multi.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,19 @@ +>1234#10_00003 hypothetical protein +VKTTLSGEIEKLRYEVAVKIVNLQGEVLDLRAEMKINFSEVNSKILKLQFEFEMAKIRKE +LKTEIADLRAETKTDFLELQKSIVDIYKTISTQTRWILGVATLFAAIGKVIN* +>1234#10_00018 putative lipoprotein +MDFSFNLVDNNGTVMRSTFSPIRFFTFSFLWILIDCSSVQKIENFNSVLQEPTFKSLKEE +EAILGGSSDSDYKIRKTGNTIPVFVLSPIQTPEGMDSKLAAFLSDEVRLIWAKVKGKQVR +IQEMSWKNPSQLSQELKRLNVDAVIKTDIREVSGKWVVNQKITDPVKEIVYGSVDGSFQS +PKIEDELQANQAYYLKHGSGVLALDAKSSLVPIWEKSLSSGEIDSILKKSIQGYLSFSAS +SADTEVLFQGEKIGIASFRNYPLPEGLQQIQITRPGQKDISKSLQIRSGQTISIYQEWKE +DRTLGGVRILSFPEALQVALDGLKMGETPFYRSNLTPGAMQLELVRETENGPLVYYEGQL +IVDADKITEIALPYKTDNLISEPEFWKLSGEKGFQAFSGKTLDFQNVSSLPPGWYGVFSA +PFVPENMELEGIIPITAESDSGIVAISFHTSKKTISLEYEKERLSVYSFPSNGNNVGTYK +FKKEDKEDGRPFRIITDVKEGTIRLYLGYSKVLEDRLDVSGVWRISILTRGENFSKRSPL +RNLKIEYKGYK* +>1234#10_00005 imidazoleglycerol-phosphate dehydratase or histidinol-phosphatase +LTDKLIGFYDPVRMKAERKTSETEIKLEMNLRGTGQYQFDTEIPFFEHMLSHISKHGLID +LNLWLRGDIEIDCHHSVEDTAILMGATIHKQLGDKAGIFRYGHFTLTMDEVLTTVAVDLG +GRYFFKYTGPELTGKFGIYDAELSLEFLQKLALNAKMNLHVVVHYGDNKHHVHESIFKAL +GKALRMAIAQDSAAAGAIPSTKGVLE*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_output_groups_group_5.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,9 @@ +>1234#10_00016 +MKVTHSCLEFDSIEGLIDFAREFETGSMIRFLSPIEDNSGNVLVKEEVQVKESTLARLKD +IKGQYTPKFEVKLNKELLEQIQNILAIKIVNQLKVTDMKFLKFMYENTNYNFKGIIRNSL +LSKKTTLTLLKVYNQNLNFFKYISELGLLSLGIVMIPDTMRFRLLRRYAFTAGILMDVPR +IGVDKFTKLPSDDNEKVRVAHKCSDILQKLDLIEFTYGSISNHMPLGMIEDSTSSDKAAP +GENIDETFLDDIISNDGESDSKVDGSREDAIPEKSYDIFQALLTDALKLARYIANVSHNA +VDKDYVMEELVYYIAYNTSKKYFDELLANPLVATFKEFEVNVKRLRKIAEVEMKCVYPPS +AWAYPKPKSSQVLCKNKVWDCPNIVMGWDIHVITAQEAFGWVGTSLPVDNYPKCRLEEEL +DEIMVEPEKPKKK*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_output_groups_group_5_multi.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,9 @@ +>1234#10_00016 hypothetical protein +MKVTHSCLEFDSIEGLIDFAREFETGSMIRFLSPIEDNSGNVLVKEEVQVKESTLARLKD +IKGQYTPKFEVKLNKELLEQIQNILAIKIVNQLKVTDMKFLKFMYENTNYNFKGIIRNSL +LSKKTTLTLLKVYNQNLNFFKYISELGLLSLGIVMIPDTMRFRLLRRYAFTAGILMDVPR +IGVDKFTKLPSDDNEKVRVAHKCSDILQKLDLIEFTYGSISNHMPLGMIEDSTSSDKAAP +GENIDETFLDDIISNDGESDSKVDGSREDAIPEKSYDIFQALLTDALKLARYIANVSHNA +VDKDYVMEELVYYIAYNTSKKYFDELLANPLVATFKEFEVNVKRLRKIAEVEMKCVYPPS +AWAYPKPKSSQVLCKNKVWDCPNIVMGWDIHVITAQEAFGWVGTSLPVDNYPKCRLEEEL +DEIMVEPEKPKKK*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_output_merged.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +>1111_1#1 +AAAAA-CCCC----TTTTTTTTTTTTTTT +>2222_2#2 +CCCCC-AAAA----AAAAAAAAAAAAAAA +>3333_3#3 +TTTTT-GGGG----CCCCCCCCCCCCCCC +>4444_4#4 +GGGGG-TTTT----GGGGGGGGGGGGGGG
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_output_merged_sparse.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +>1111_1#1 +CCCC-----AAAA-AAAAA--AAAA- +>2222_2#2 +AAAA-----TTTT-CCCCC--TTTT- +>3333_3#3 +GGGG----NNNNNNTTTTT-NNNNNN +>4444_4#4 +TTTT-----CCCC-GGGGG--CCCC-
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_pan_genome.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,33 @@ +>1234#10_00016 +MKVTHSCLEFDSIEGLIDFAREFETGSMIRFLSPIEDNSGNVLVKEEVQVKESTLARLKD +IKGQYTPKFEVKLNKELLEQIQNILAIKIVNQLKVTDMKFLKFMYENTNYNFKGIIRNSL +LSKKTTLTLLKVYNQNLNFFKYISELGLLSLGIVMIPDTMRFRLLRRYAFTAGILMDVPR +IGVDKFTKLPSDDNEKVRVAHKCSDILQKLDLIEFTYGSISNHMPLGMIEDSTSSDKAAP +GENIDETFLDDIISNDGESDSKVDGSREDAIPEKSYDIFQALLTDALKLARYIANVSHNA +VDKDYVMEELVYYIAYNTSKKYFDELLANPLVATFKEFEVNVKRLRKIAEVEMKCVYPPS +AWAYPKPKSSQVLCKNKVWDCPNIVMGWDIHVITAQEAFGWVGTSLPVDNYPKCRLEEEL +DEIMVEPEKPKKK* +>1234#10_00017 +MKRYLSIVILCTFAMLLLVCSTNKSSGSDQVKTESNATSARIVWLLGDVKILSDSGEKKA +ELGASLSSTDRVVTGPNGGAEIMVADSGIIKMSKNSDIEISSLMNPNGSDTNVQVNYGKI +VTMVKKGQKTTEFTVSTPTALAGVRGTSFLTSVESPEGSKINCAKANCTVRFAVIEGTIA +VSKKGESSEVILSKNRELRIEKNQKLTDKLIRSLQNDSLSEMKELIVLHKNETFEYGKLV +EELKSSSEELKILSQSGSVEEVKAAFQKREADRNNADEITKTAKAVNETKYVQQDVQKEK +LKLNPKETF* +>1234#10_00001 +MSKHGFFQITQKLFLRKGDELLILRDRKSGLGDLPGGRMNENEFFEDWSLSMQREIEEEL +GSQVQIRVSTKPLFIHKHKVNEGNFPCIIIAYHADYLGGDIILSDEHDYISWEKVQTYEP +SPLFTEYMLDAVNLYLKEYAPLVH* +>1234#10_00003 +VKTTLSGEIEKLRYEVAVKIVNLQGEVLDLRAEMKINFSEVNSKILKLQFEFEMAKIRKE +LKTEIADLRAETKTDFLELQKSIVDIYKTISTQTRWILGVATLFAAIGKVIN* +>1234#10_00005 +LTDKLIGFYDPVRMKAERKTSETEIKLEMNLRGTGQYQFDTEIPFFEHMLSHISKHGLID +LNLWLRGDIEIDCHHSVEDTAILMGATIHKQLGDKAGIFRYGHFTLTMDEVLTTVAVDLG +GRYFFKYTGPELTGKFGIYDAELSLEFLQKLALNAKMNLHVVVHYGDNKHHVHESIFKAL +GKALRMAIAQDSAAAGAIPSTKGVLE* +>1234#10_00006 +MIAILDYGMGNIHSCLKAVSLYTKDFVFTKDHSTIENSKALILPGDGHFDKAMENLNSTG +LRKTIDKHVTSGKPLFGICIGFQILFESSEEIAQGSKKEQIEGLGYIKGKIKKFHGKDFK +VPHIGWNRLQIRRKDKSVLLKGIGDQSFFYFIHSYRPTDAEGNAITGLCDYYQEKFPAVV +EKNNIFGTQFHPEKSHTHGLKLLENFIRFI*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_pan_genome_one_gene_per_fasta.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,33 @@ +>1234#10_00001 nudix hydrolase +MSKHGFFQITQKLFLRKGDELLILRDRKSGLGDLPGGRMNENEFFEDWSLSMQREIEEEL +GSQVQIRVSTKPLFIHKHKVNEGNFPCIIIAYHADYLGGDIILSDEHDYISWEKVQTYEP +SPLFTEYMLDAVNLYLKEYAPLVH* +>1234#10_00003 hypothetical protein +VKTTLSGEIEKLRYEVAVKIVNLQGEVLDLRAEMKINFSEVNSKILKLQFEFEMAKIRKE +LKTEIADLRAETKTDFLELQKSIVDIYKTISTQTRWILGVATLFAAIGKVIN* +>1234#10_00005 imidazoleglycerol-phosphate dehydratase or histidinol-phosphatase +LTDKLIGFYDPVRMKAERKTSETEIKLEMNLRGTGQYQFDTEIPFFEHMLSHISKHGLID +LNLWLRGDIEIDCHHSVEDTAILMGATIHKQLGDKAGIFRYGHFTLTMDEVLTTVAVDLG +GRYFFKYTGPELTGKFGIYDAELSLEFLQKLALNAKMNLHVVVHYGDNKHHVHESIFKAL +GKALRMAIAQDSAAAGAIPSTKGVLE* +>1234#10_00006 imidazole glycerol phosphate synthase subunit HisH +MIAILDYGMGNIHSCLKAVSLYTKDFVFTKDHSTIENSKALILPGDGHFDKAMENLNSTG +LRKTIDKHVTSGKPLFGICIGFQILFESSEEIAQGSKKEQIEGLGYIKGKIKKFHGKDFK +VPHIGWNRLQIRRKDKSVLLKGIGDQSFFYFIHSYRPTDAEGNAITGLCDYYQEKFPAVV +EKNNIFGTQFHPEKSHTHGLKLLENFIRFI* +>1234#10_00016 hypothetical protein +MKVTHSCLEFDSIEGLIDFAREFETGSMIRFLSPIEDNSGNVLVKEEVQVKESTLARLKD +IKGQYTPKFEVKLNKELLEQIQNILAIKIVNQLKVTDMKFLKFMYENTNYNFKGIIRNSL +LSKKTTLTLLKVYNQNLNFFKYISELGLLSLGIVMIPDTMRFRLLRRYAFTAGILMDVPR +IGVDKFTKLPSDDNEKVRVAHKCSDILQKLDLIEFTYGSISNHMPLGMIEDSTSSDKAAP +GENIDETFLDDIISNDGESDSKVDGSREDAIPEKSYDIFQALLTDALKLARYIANVSHNA +VDKDYVMEELVYYIAYNTSKKYFDELLANPLVATFKEFEVNVKRLRKIAEVEMKCVYPPS +AWAYPKPKSSQVLCKNKVWDCPNIVMGWDIHVITAQEAFGWVGTSLPVDNYPKCRLEEEL +DEIMVEPEKPKKK* +>1234#10_00017 LipL45-like lipoprotein +MKRYLSIVILCTFAMLLLVCSTNKSSGSDQVKTESNATSARIVWLLGDVKILSDSGEKKA +ELGASLSSTDRVVTGPNGGAEIMVADSGIIKMSKNSDIEISSLMNPNGSDTNVQVNYGKI +VTMVKKGQKTTEFTVSTPTALAGVRGTSFLTSVESPEGSKINCAKANCTVRFAVIEGTIA +VSKKGESSEVILSKNRELRIEKNQKLTDKLIRSLQNDSLSEMKELIVLHKNETFEYGKLV +EELKSSSEELKILSQSGSVEEVKAAFQKREADRNNADEITKTAKAVNETKYVQQDVQKEK +LKLNPKETF*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_pan_genome_reference.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,1466 @@ +>11111_1#11_04055 +ATGCTTCCGGTCACCTACAGATTAATACCTCAAAGCGGAGTATCCACATATGGATTAAAT +ACCGCAGATACACCTGTTTTCCCCGATATTCCCGAACATGCACCAAACCCCTCACGGCTA +CGCCTTGCTCATGACAGCCTTGCCATAAACAGTGAATTCCGTCTGGAGCCAGAGTGTGTG +GTGGAGTACCTTATCTCAGGCGCGGGTGGAATAGACCCTGATACAGAAATTGATGACGAC +ACTTATGACGAATGCTACGATGAACTATCCTCCGTACTTCAAAATGCGTATACCCAAAGC +GAAACATTCCGCAGACTGATGAATTACGCATATGAAAAAGAACTACATGATGTGGAGCAG +CGCTGGCTACCGGGGGCAGGCGAAGCCTTTGAAACTACCGTGGCTCAGGAACACTTCAAA +CTTTCAGAAGGCAGGAAAGTTATTTGTCTCAATCTGGACGATTCTGATGATTCATATACC +GAACATTATGAAAGTAACGAAGGAAGACAACTTTTTGACACAAAACGTTCATTTACTCAT +GAAGTTGTACATGCACTGACCCATCTTCAGGATAAAGAAGAAAATCATCCAAGAGGCCCT +GTTGTCGAATATACCAACATTATTCTGAAAGAGATGGGGCATCCTTCACCTCCCAGAATG +GTCTACATCTTCAATAAATAG +>11111_1#11_04056 +ATGCCAATAACTAACGCGTCCCCAGAAAATATATTAAGATATTTGCATGCGGCCGGTACC +GGTACGAAAGAAGCAATGAAAAGTGCAACTTCACCACGCGGTATACTGGAATGGTTTGTC +AATTTTTTTACCTGTGGTGGAGTAAGAAGAAGCAATGAAAGATGCTTTTGGGAGGTAATT +GGAAAACTGACCACATCATTATTATATGTAAATAAAGATGCTTTCTTCGATGGTAATAAA +ATATTTCTGGAGGATGTCAACGGGTGTACTATATGTCTGTCATGTGGAGCAGCATCCGAA +AATACGGATCCCATGGTCACTATTGAAGTGAACAAAAATGGAAAAACTGTAACGGATAAA +GTTGATAGTGAGAGATTTTGGAATGTATGTCGAATGTTAAAACTGATGAGTAAACATAAT +ATACAACAGCCTGATTCACTTATAACCGAGGATGGTTTTCTGAACCTGCGCGGAGTAAAC +CTAGCTCATAAAGATTTCCAGGGAGAAGATTTGTCAGACATAGATGCTTCTAATGCAGAT +TTCCGTGAAACAAATCTATCTAATGTAAATTTAGTCGGTGCAAATTTGTGTTGTGCAAAT +CTACACGCTGTAAATCTAATGGGTTCAAACATGACTAAAGCAAACCTGACTCACGCAGAC +CTGACTTGCGCTAACATGTCCGGTGTAAACTTAACCGCTGCAATTCTATTCGGCTCAGAC +TTAACTGACACCAAACTAAATGGTGCAAAATTAGATAAGATAGCTCTAACTTTAGCGAAA +GCATTAACAGGAGCCGATCTGACAGGTAGTCAACATACCCCTACTCCACTCCCGGATTAC +AATGATAAAACGCTTTTCCCCCATCCAATATTTTAG +>11111_1#11_04058 +ATGGAAAGTCTATTAAATCGTTTATATGACGCGTTAGGCCTGGATGCGCCAGAAGATGAG +CCACTGCTTATCATTGATGATGGGATACAGGTTTATTTTAATGAATCCGATCATACACTG +GAAATGTGCTGTCCCTTTATGCCACTGCCTGACGACACTCTGACTTTGCAGCATTTTTTA +CGTCTTAACTACGCCAGCGCCGTCACTATCGGCGCTGATGCAGACAATACTGCTTTAGTG +GCGCTTTATCGCTTGCCGCAAACCAGTACCGAAGAAGAGGCGCTCACTGGTTTTGAATTA +TTCATTTCAAACGTGAAGCAATTGAAAGAGCATTATGCATAA +>11111_1#11_04059 +ATGCAAATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAAAGC +CTACAAAAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCGGCT +AAAGCGCCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGGGGG +AATTATCTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTACAG +CGCGATCTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACGTCA +ATGGCAAACCAAATGGAGTTAGCCAAAGTTAAAGCGGACCGGCCAGCAACAAAACAAGAA +GAAGCTGCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACTCAG +CAGCAAAATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGAGAT +GCTCAGGTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACGCAT +AACGGGCATCACTATACCAACACGCAGCTCCCTGCCGCAGAGATGAAAATCGGCGCAAAA +GATATCTTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAATATT +CATCACGCCAATAATTTGTGGATGTCCACGGTGAGTGTGCATGAGGACGGTAAAGATAAA +ACGCTTTTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCGCTT +CTGCGTCAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTTAGT +AAACCTGAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTATCC +GTCGGGTTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGATCAA +ATGCGCGCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGCAAT +AAAGATGGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTGGGT +GTTAATGAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAATGCC +GAAGCGCTACATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGCTGG +GTTGGCGAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCGCGC +CAGATTAAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTATAAA +CTCGCACAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAATTGT +AAAAGCGGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATTTCT +TTCCATCAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAGAAA +ATTTTCCAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACGGGC +GGGGCGGGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTATCAA +AAACGAGTTGGGGATGAAAATATTTGGCAGTCAGTAAAAGGTATTTCTTCATTAATCACA +TCTTGA +>11111_1#11_04060 +ATGAAAAAGTATCTTGCTTTCGCCGTTACGCTGCTGGGTATGGGTAAAGTCATCGCCTGT +ACTACCCTTTTGGTAGGCAATCAGGCTTCGGCTGACGGCTCCTTTATTATCGCGCGCAAC +GAGGATGGCTCGGCAAATAACGCCAAGCATAAGGTTATTCATCCCGTCGCGTTTCATCAA +CAAGGCGAGTATAAAGCACATCGCAACAATTTTAGCTGGCCGCTTCCGGAGACAGCGATG +CGCTATACGGCGATTCATGACTTTGATACTAACGATAACGCCATGGGTGAAGCCGGTTTC +AATTCGGCGGGCGTCGGAATGAGCGCAACGGAAACCATTTACAACGGCAGAGCGGCGCTG +GCTGCCGATCCTTACGTGACAAAAACGGGAATCACGGAAGACGCCATTGAGTCCGTGATC +CTGCCAGTGGCGCAATCGGCGCGTCAGGGCGCCAAATTACTGGGAGATATTATTGAACAA +AAAGGCGCGGGCGAAGGTTTCGGCGTCGCGTTTATTGATAGCAAAGAGATATGGTATCTG +GAGACGGGAAGCGGACATCAATGGCTGGCAGTACGACTTCCGGCAGATAGCTATTTCGTT +TCCGCCAATCAGGGACGTTTACGCCATTACGATCCGAATGATAACGCGAATTATATGGCG +TCACCAACGTTAGTAAGCTTTGCGAAAAAGCAGGGATTATATGATCCGGCCCGCGGCGAA +TTCGACTTTCATCAAGCCTATTCGCAGGATAACAAAAACGATACCACCTATAATTATCCG +CGCGTCTGGACGCTACAACACCAGTTTAATCCGCATCTGGATACGGTCGTTAGCGAAGGG +GAAACATTTTCTGTTTTTTTAACGCCAATAACGAAGATCAGCGTGGCGGCAGTAAAAAAC +GCGTTACGCAATCACTATCAGGGAACGTCGCACGACCCTTATGCCAGTCATAATCCACAA +GAACCATGGCGACCTATATCCGTTTTTCGTACCCAGGAGTCACATATTTTACAGGTCAGA +CCGAAATTACCGCAGGCTATCGGCAACGTAGAATACATCGCCTATGGAATGCCATCTCTT +AGCGTCTATCTCCCCTATTACCAGGGGATGCGTCATTATCAACCCGGAGATGATAAAGGA +ACCGATCGGGCGAGCAACGACTCTACCTACTGGACATTCCGCACGCTGCAAACACTGGTT +ATGCAAGACTACAATACGTTTGCGCCAGATGTGCAACATGCCTGGAAAACATTTGAACAG +CAAACAGCTAAGCAACAGTATAAGATGGAGCAGAGCTATCTGAGATTATATGCGTCGCAT +CCGAAAGAAGCACAACGCTTACTGCAAAATTTTGAAGATAAAACGATGCAAAATGCGCAG +ACGCTCGCCCGTCGCCTGACCAATAATATTATTACGACAATGACTTACCGCACAGATATG +AAATATCACTTTTCAAGTACGCAGCCATAA +>11111_1#11_04061 +ATGGTTAAGTTATCAATGACGCTGCGCCTGACAATTTCTTTTATCGCCATACTTATCCTC +GCCTGTACCGGCATTAGCTGGACGCTCTATAACGCGCTGAGCAAAGAATTAACGTATCGG +GATGATATGACGCTAATAAATCGGGCGGCGCAAATGCAGCAACTGTTACTGGATGGCGCC +AGGCCGGAAAATCTGCCGCTCTATTTCAATCGGATGGTGGATACGAAGCAGGATATCTTA +TTGATCCACTCAGCAACAGGCCATAATGTTGCGATTAATCATAGCGGCATCCCCGACCAA +CGCTTTAACGAGATTCCGCTGGCTAAAAACATCACCCGCGAAACCTTATTTCGCCAGGCG +GTACAAGGCACGGAGCTGACCGCGGTACGAGTAAACGCCAGAAGCGGCGATAACCCGCTG +ACCCTTACTATTGCCAGGCTGGCGACGGAAAGGCGGCAAATGCTGGCGCAATATCGCCGC +AACAGTTTGCTGATTAGCCTTATCGCGATCCTCGTCTGTTCGGCGCTCAGTCCATTAGTC +ATCAGAAACGGGCTGCGGGCCATTACGTCGCTCAGCCGACTCACCGCGGCGACAGATAGC +GGCACACTTCGCCAGCCGCTGGCGGAACAGGCGTTACCCGTCGAGCTCAGGCCGCTTGGG +CAAGCGCTAAATACCATGCGCCAGAAGCTTTCCGACGATTTTGAACGCCTGAACCAATTT +GCCGACGATCTGGCGCATGAGCTGCGCACGCCGGTTAATATTTTACTGGGGAAGAATCAG +GTTATGCTGAGTCAGGAACGCAGCGCCGAAGAGTATCAACAAGCCCTTGTCGATAATATT +GAAGAGCTGGAGGGACTGTCGCGACTGACAGAAAATATTCTCTTTCTGGCACGCGCGGAG +CACCAGAATATAGCGGTAAAAAAACAGCCTGTTTCGCTCAATGCGCTGGTCGAAAATATG +CTGGATTATCTTAGCCCCCTTGCCGAAGAGAAGCACATCTGTTTTATAAATCAATGTCAG +GGAACGGTATGGGCTGACGAAATATTATTACAAAGAGTGCTCTCAAACCTGCTGACGAAT +GCCATCCGTTATTCTGATGAAAACGCCGTGATACGTATTGAAAGCGCTTATGATGATAAC +GTTGCAGAAATTCGGGTCGCTAATCCGGGCAGCCCCACCGCCGATGCGGATAAGCTTTTC +CGGCGTTTTTGGCGAGGAGATAATGCCCGCTACACTGCCGGTTTCGGCCTGGGGTTATCG +TTAGTTAACGCGATTGCCCTATTGCACGGTGGCTCGGCATCTTACCGCTATGCCGATGAA +CATAATATCTTTTCGGTTCGTCTGCCTGATAGCGGTGATAGCTAA +>11111_1#11_04062 +ATGTCATCTTGTTGGAGATTTACGGATTCGCTAACAAGCCTATGGCATACTGCGTTGATG +AAGATTTTATTGATTGAAGATAACCAGAAAACCATTGAGTGGGTACGTCAGGGACTCACG +GAGGCAGGCTATGTGGTTGATTATGCCTGTGATGGACGAGACGGATTACACCTAGCCCTT +CAGGAACATTATTCATTGATTATTCTTGATATTATGCTGCCGGGGCTTGATGGATGGCAG +GTTTTACGCGCGTTGCGCACTGCATATCAGCCCCCTGTTATTTGCCTGACGGCGCGCGAC +TCGGTTGAGGATCGCGTCAAAGGTCTTGAGGCGGGCGCTAATGATTACCTTGTTAAGCCT +TTTTCCTTCGCCGAACTGCTGGCCCGGGTGAGAGCTCAACTCAGACAGCATGTCCCGGTC +TTTACCCGACTGACGATCAATGGTCTGGACATGGATGCCACAAAGCAATCGGTGTTACGA +AATGGCAAACCGATTTCCCTGACCCGCAAAGAATTCCTGCTCCTCTGGTTACTGGCGTCC +CGGGCAGGGGAAATCGTGCCCCGAACCGCGATCGCCAGCGAAGTTTGGGGAATTAACTTT +GATAGTGAAACCAACACCGTTGATGTCGCGATTCGTCGGCTGCGCGCCAAAGTAGACGAT +CCATTTGAAAAGAAGCTCATTATGACCGTCCAGGGGATGGGTTATCGATTACAGGCGGAA +ACGTCGCAGAATGGTTAA +>11111_1#11_04063 +ATGAAACGATATATACTGGCTACCGCGATAGCGTCTCTTGTTGCAGCCCCGGCAATGGCG +CTGGCCGCTGGCAGCAATATTCTCAGCGTACATATTCTCGATCAGCAAACAGGCAAACCA +GCGCCCGGCGTGGAGGTGGTACTGGAGCAGAAAAAGGATAACGGATGGACGCAATTAAAC +ACCGGGCATACCGACCAGGATGGACGAATTAAAGCACTGTGGCCCGAAAAAGCTGCCGCG +CCGGGGGATTATCGCGTTATTTTTAAAACCGGCCAGTATTTTGAAAGTAAAAAACTGGAC +ACGTTTTTCCCGGAGATTCCCGTCGAGTTTCATATCAGCAAAACGAATGAGCACTATCAT +GTGCCGCTGTTATTAAGTCAGTATGGTTATTCAACCTATCGCGGGAGCTAA +>11111_1#11_04064 +ATGCAAGTAGATGAACAACGTCTGCGTTTTCGCGATGCGATGGCAAGTCTGGCGGCAGCG +GTCAACATCGTAACCACGGCGGGTCACGCCGGACGCTGCGGTATCACCGCAACAGCGGTT +TGCTCAGTCACTGATACGCCGCCCTCCGTGATGGTATGTATTAATGCCAATAGCGCCATG +AACCCCGTTTTTCAGGGCAACGGCAGGCTGTGCATTAATGTACTTAACCATGAGCAGGAG +CTGATGGCGCGCCACTTTGCCGGTATGACGGGGATGGCGATGGAGGAGCGTTTTCACCAG +CCATGTTGGCAAAACGGGCCGCTGGGCCAGCCGGTACTTAACGGCGCGCTGGCCAGTCTT +GAAGGCGAGATCAGCGAGGTACAAACCATTGGCACGCATCTGGTGTATCTGGTGGCGATC +AAAAATATTATTCTTAGCCAGGAGGGGCATGGCCTGATTTATTTCAAACGCCGTTTTCAT +CCGGTCAGACTTGAGATGGAAGCGCCTGTTTAA +>11111_1#11_04065 +ATGGGACGCACACCGGATTACAAAGCCGCCTTTGGCTGCGCTCTGGGCGCTAACCCAGCC +TTCTACGGCCAGTTTGAGCAGAACGCCCGTAACTGGTACACCCGTATTCAGGAGACCGGC +CTGTACTTTAACCATGCAATCGTCAACCCGCCCATTGACCGCCACAAACCTGCCGACGAA +GTGAAAGACGTCTATATCAAGCTGGAGAAAGAGACGGACGCCGGGATTATTGTCAGCGGG +GCGAAAGTTGTCGCCACTAACTCCGCCCTGACTCACTACAACATGATTGGTTTCGGCTCA +GCCCAGGTGATGGGCGAAAACCCGGATTTTGCTCTGATGTTTGTCGCGCCAATGGATGCC +GAAGGCGTAAAACTTATTTCGCGCGCCTCGTATGAAATGGTCGCGGGCGCGACGGGCTCG +CCGTTTGATTATCCCCTCTCCAGCCGTTTTGATGAAAACGATGCCATTCTGGTGATGGAC +AAGGTGCTGATCCCGTGGGAAAACGTATTAATTTACCGTGATTTCGATCGTTGTCGTCGC +TGGACGATGGAAGGCGGCTTTGCCCGTATGTATCCACTGCAAGCCTGTGTTCGTCTGGCG +GTAAAACTTGATTTCATTACCGCGCTGCTGAAAAAATCGCTCGAATGTACGGGTACCGTA +GAGTTCCGGGGCGTGCAGGCCGATCTCGGCGAAGTCGTGGCCTGGCGCAATATGTTCTGG +GCATTGAGCGATTCTATGTGTTCTGAAGCAACCCCGTGGGTAAACGGCGCCTGGCTACCG +GACCACGCCGCGCTGCAAACCTATCGTGTGATGGCCCCAATGGCCTACGCGAAAATTAAA +AATATTATTGAACGTAACGTTACCAGCGGCCTGATTTACCTGCCTTCCAGCGCCCGCGAT +CTGAATAATCCGCAAATCGACCAGTACCTGGCGAAATACGTACGCGGCTCTAACGGAATG +GACCATGTTGAACGTATCAAAATTCTTAAATTGATGTGGGATGCCATCGGCAGCGAGTTT +GGCGGTCGCCATGAGCTGTACGAGATTAACTACTCGGGCAGCCAGGATGAAATTCGTCTG +CAGTGTCTGCGTCAGGCCCAGAGCTCCGGCAATATGGATAAGATGATGGCAATGGTCGAT +CGCTGCCTCTCCGAATACGATCAGAATGGCTGGACGGTTTCGCATTTGCACAATAACGAC +GACATCAATCAACTGGATAAGCTGCTGAAATAA +>11111_1#11_04066 +ATGCATGATTCATTAACCATCGCCTTGCTTCAGGCGCGCGAAGCGGCAATGACCTATTTC +CGCCCCATCGTTAAAAGCCACAATCTGACCGACCAGCAATGGCGCATTGTGCGAATCCTG +GCCGATAGCCCCTCTATGGATTTTCACGAGCTGGCCTTTCGTACCTGTATTTTGCGTCCA +AGTCTGACCGGAATATTGACGCGCATGGAGCGAGACGGACTGGTGTTGCGACTCAAGCCG +GTTAACGATCAGCGTAAGTTATATGTCATGTTGACGGAGCAGGGACAAACGTTGTACGCC +CGTGCCCGGAGCGAGGTAGAAGAGGCTTATCGAAAAATTGAGGCCGATTTCACGCCCGAA +AAAACACAGCAATTGATGCTGCTGCTGGACGATCTTATTGCTCTGGGGCGCCAGCATCCT +GATAGCGAAGCGGAAGCATAG +>11111_1#11_04067 +ATGAAGGGTACTGTTTTCGCCGTTGCGTTAAACCATCGCAGCCAGCTTGATGCCTGGCAA +GAGGCTTTCTCTCAGCCTCCCTATAATGCGCCGCCTAAAACCGCAGTGTGGTTCATCAAG +CCGCGTAATACGGTGATTCGTCACGGCGAACCCATTCCTTATCCGCAGGGAGAAAAGGTA +CTGAGCGGCGCGACAGTGGCGCTCATTGTGGGGAAAACCGCCAGCCGGATACGCCCTGAA +GCGGCGGCGGACTATATCGCCGGGTATGCGCTGGCTAACGAGGTCAGCCTGCCGGAAGAG +AGCTTTTATCGCCCGGCGATTAAAGCGAAATGTCGCGATGGCTTTTGCCCGCTGGGTGAA +ATGGCGCCGCTGAGTGATGTGGATAATCTCACCATTATCACTGAAATCAACGGACGAGAA +GCGGACCACTGGAATACTGCCGATTTACAGCGTAGCGCCGCACAACTGCTTAGCGCGTTA +AGTGAGTTCGCTACACTTAACCCTGGCGATGCGATCTTACTTGGTACGCCGCAGAATCGC +GTTGCGCTGCGTCCCGGCGATCGGGTGCGTATTCTGGCGAAAGGTTTACCCGCGCTGGAA +AATCCGGTTGTCGCAGAAGATGAATTCGCCCGCCACCAGACGTTTACGTGGCCGCTGTCA +GCGACGGGAACGTTATTTGCGCTGGGGTTGAACTACGCCGATCACGCCAGCGAGCTGGCA +TTTACGCCGCCGAAAGAGCCGCTGGTATTTATCAAAGCGCCAAACACCTTTACCGAACAT +CACCAAACGTCGGTGCGCCCGAACAACGTCGAATATATGCACTACGAAGCCGAGCTGGTC +GTGGTGATTGGCAAAACGGCGCGTAAGGTGAGCGAAGCCGAAGCCATGGAGTATGTGGCC +GGTTACACCGTCTGTAACGACTACGCGATCCGCGACTATCTGGAAAACTACTACCGTCCG +AATCTGCGGGTAAAAAGCCGCGACGGCCTGACGCCGATAGGCCCGTGGATTGTGGATAAA +GAGGCGGTTTCTGATCCGCACAACCTGACGTTACGCACCTTTGTCAACGGTGAGCTGCGG +CAGGAAGGGACGACCGCCGATCTGATCTTCAGCATCCCGTTCCTGATTTCTTATCTGAGC +GAATTTATGACGTTGCAACCGGGCGACATGATTGCCACCGGTACGCCGAAAGGGCTGTCC +GATGTGGTGCCGGGGGATGAAGTTGTCGTTGAAGTAGAAGGCGTGGGTCGCCTGGTTAAC +CGAATCGTCAGTGAGGAGAGCGCAAAATGA +>11111_1#11_04068 +ATGAAGAAAATAAATCATTGGATTAACGGCAAAAACGTTGCAGGTAACGACTACTTCCAG +ACCACTAACCCGGCGACCGGTGATGTGCTGGCGGAAGTAGCCTCCGGCGGTGAAGCAGAA +GTGAACCAGGCTGTCGCGGCGGCAAAAGAGGCGTTCCCGAAATGGGCCAACCTGCCGATG +AAAGAGCGCGCGCGCCTGATGCGCCGCCTTGGCGACCTGATTGACCAGCATGTGCCGGAA +ATCGCGGCGATGGAAACCGCCGACACCGGCCTGCCTATTCACCAGACTAAAACGTGCTGA +>11111_1#11_04069 +GTGCTGATCCCGCGCGCCTCGCATAACTTCGAATTCTTCGCCGAAGTGTGCCAGCAGATG +AACGGCAAGACCTATCCGGTTGACGATAAAATGCTCAATTATACGCTGGTGCAGCCCGTC +GGCGTCTGCGCGCTGGTGTCGCCGTGGAACGTGCCGTTTATGACCGCGACTTGGAAAGTT +GCGCCGTGCCTGGCGCTGGGTAACACCGCGGTGCTCAAAATGTCCGAGCTGTCGCCGCTG +ACTGCCGACAGGCTGGGCGAGCTGGCACTGGAGGCAGGAATTCCGGCAGGCGTGCTGAAC +GTGGTGCAGGGCTACGGCGCGACGGCGGGCGATGCGCTGGTACGCCACCATGACGTGCGT +GCGGTGTCGTTTACCGGCGGTACCGCCACCGGTCGCAATATCATGAAAAATGCCGGGCTG +AAAAAATACTCGATGGAGCTGGGCGGCAAATCGCCGGTGCTGATTTTTGAAGACGCCGAC +ATTGAGCGCGCGCTGGACGCCGCGCTGTTCACCATCTTCTCGATCAACGGCGAACGCTGC +ACCGCTGGGTCGCGCATCTTTATCCAGCAGAGCATTTACCCTGAGTTCGTGAAGCGCTTT +GCCGAACGCGCGAATCGCCTGCGTGTCGGCGATCCGACCGACCCGAACACCCAGGTCGGC +GCGCTGATTAGCCAACAGCACTGGGAGAAAGTCTCCGGTTATATCCGCCTCGGCATTGAA +GAGGGGGCAACGCTGCTGGCGGGCGGTGCGGAAAAACCCACTGACCTGCCTGCGCATCTG +AAAGGCGGTAACTTCCTGCGCCCAACCGTGCTGGCCGATGTCGACAACCGTATGCGCGTT +GCGCAGGAAGAGATCTTTGGGCCGGTCGCCTGCCTGCTGCCATTCAAAGACGAAGCGGAA +GGGTTACGTTTGGCGAACGATGTGGAATACGGTCTGGCCTCTTATATCTGGACCCAGGAC +GTGAGCAAAGTGTTGCGCCTGGCGCGTGGGATTGAAGCCGGCATGGTCTTCGTCAACACC +CAGAACGTCCGCGACCTGCGCCAGCCGTTCGGCGGCGTGAAAGCCTCCGGTACCGGGCGC +GAAGGCGGCGAATATAGCTTCGAAGTGTTTGCGGAAATGAAAAACGTCTGCATCTCAATG +GGCGACCATCCTATCCCAAAATGGGGAGTTTGA +>11111_1#11_04070 +ATGGGCAAGTTAGCGTTAGCAGCAAAAATTACCCACGTGCCGTCGATGTATCTTTCTGAA +CTGCCAGGAAAAAATCACGGTTGTCGTCAGGCAGCCATTGATGGGCATATTGAAATTGGC +AAGCGTTGCCGCGAAATGGGCGTTGACACCATTATCGTATTCGACACCCACTGGCTGGTG +AATAGCGCTTACCACATTAATTGTGCCGACCATTTCCAGGGCGTCTATACCAGCAACGAA +TTGCCGCACTTTATTCGCGACATGACCTATGACTATGACGGTAATCCGGCGCTCGGCCAT +CTGATCGCCGACGAGGCGGTCAAACTGGGCGTGCGCGCCAAAGCGCACAACATCCCGAGC +CTGAAGCTGGAGTATGGCACGCTGGTGCCGATGCGCTACATGAACAGCGACAAGCACTTC +AAAGTGGTCTCCATCTCGGCGTTCTGCACTGTGCATGATTTTGCCGACAGCCGCAAACTG +GGCGAAGCCATTCTCAAGGCGATTGAGAAATATGACGGTACCGTAGCGGTATTCGCCAGT +GGTTCTCTGTCGCACCGTTTTATTGACGACCAACGGGCGGAAGAGGGGATGAACAGCTAC +ACCCGCGAGTTCGATCATCAAATGGACGAGCGCGTGGTCAAGCTGTGGCGCGAAGGCAAA +TTCAAGGAGTTTTGCACCATGTTGCCGGAGTACGCCGACTACTGCTACGGCGAAGGCAAC +ATGCACGACACGGTCATGCTACTGGGAATGCTGGGGTGGGACAAATACGACGGCAAGGTG +GAGTTCATCACCGACCTGTTCGCCAGCTCCGGTACCGGCCAGGTAAACGCTGTTTTCCCG +CTGCCTGCGTAA +>11111_1#11_04071 +ATGCCGCACTTTATTGCTGAATGTACTGAAAATATTCGCGAGCAGGCTGATTTACCAAGC +CTGTTCAGCAAGGTAAACGAGGCGCTGGCCGCCACCGGGATTTTCCCCATCGGCGGTATC +CGCAGTCGCGCCCACTGGCTGGATACCTGGCAGATGGCTGACGGTAAGCATGATTACGCG +TTTGTGCATATGACGCTGAAAATCGGCGCCGGGCGCAGCCTGGAGAGCCGTCAGGAAGTC +GGCGAAATGCTGTTTGGGCTGATTAAAGCCCACTTCGCCGACCTGATGGAGAACCGCTAT +CTGGCGCTGTCGTTTGAGATTGCCGAGTTACATCCAACGCTCAATTACAAACAAAACAAC +GTACACGCGTTATTTAAATAG +>11111_1#11_04072 +ATGCTCGATAAACAGACCCATACCCTGATCGCTCAGCGACTTAATCAGGCTGAAAAACAG +CGTGAACAGATTCGCGCAGTGTCGCTGGATTATCCCAACATCACTATTGAAGATGCCTAT +GCCGTACAGCGTGAATGGGTCAATATCAAGATTGCCGAAGGGCGCACGCTCAAAGGCCAC +AAAATCGGCCTGACCTCAAAAGCGATGCAGGCCAGCTCGCAAATCAGCGAACCGGATTAC +GGCGCGCTGCTTGACGATATGTTCTTCCATGACGGCGGAGATATCCCCACCGACCGTTTT +ATCGTCCCGCGTATTGAAGTGGAGCTGGCGTTCGTGCTGGCGAAACCGCTGCGCGGCCCT +CACTGCACGCTGTTCGACGTCTACAACGCCACGGATTATGTGATTCCGGCGCTGGAACTG +ATTGACGCCCGCAGCCACAACATCGACCCGGAAACCCAGCGCCCGCGCAAAGTGTTCGAC +ACCATTTCCGACAACGCCGCCAACGCCGGGGTGATCCTCGGTGGTCGCCCCATCAAACCA +GACGAGCTGGATCTGCGCTGGATCTCCGCGCTGCTCTATCGCAACGGCGTGATCGAAGAA +ACCGGCGTCGCCGCAGGCGTGCTGAATCATCCGGCCAACGGCGTGGCGTGGCTGGCGAAC +AAGCTTGCCCCCTACGATGTCCAGCTTGAAGCCGGGCAGATCATCCTCGGCGGCTCGTTC +ACCCGCCCGGTGCCGGCGCGCAAGGGCGACACCTTCCATGTCGATTACGGCAACATGGGC +GCGATCAGTTGCCGGTTTGTGTAA +>11111_1#11_04073 +ATGAAAAATGCTTTCAAAGACGCGTTAAAAGCGGGGCGCCCGCAAATCGGTTTGTGGCTG +GGGCTTGCCAACAGTTACAGCGCTGAACTGTTAGCGGGCGCCGGCTTCGACTGGCTACTG +ATTGACGGTGAACACGCGCCAAACAACGTGCAGACGGTGTTGACCCAGTTGCAGGCGATT +GCGCCTTATCCCAGCCAGCCGGTGGTGCGTCCGTCATGGAACGATCCGGTACAGATTAAG +CAACTGCTCGACGTCGGCGCGCAAACGCTGCTGATACCGATGGTGCAGAATGCCGATGAA +GCGCGAAACGCCGTGGCGGCTACGCGTTATCCGCCTGCCGGTATTCGCGGCGTGGGCAGC +GCGCTGGCGCGGGCATCGCGCTGGAATCGCATTCCGGACTATCTCCACCAGGCCAACGAC +GCCATGTGCGTACTGGTGCAGATTGAAACGCGTGAGGCGATGAGCAATCTGGCGTCAATT +CTCGACGTGGATGGCATTGACGGCGTGTTTATTGGCCCGGCGGATCTCAGCGCCGATATG +GGCTTTGCCGGCAATCCGCAGCACCCGGAAGTGCAGGCGGCGATTGAGAACGCCATCGTG +CAGATACGCGCGGCGGGGAAAGCGCCGGGGATTCTGATGGCCAATGAAGCACTGGCGAAA +CGTTATCTGGAACTGGGGGCGCTATTTGTCGCCGTCGGCGTTGACACCACGCTGCTGGCG +CGCGGAGCGGAGGCGCTGGCGGCGCGCTTTGGCGCAGAAAAAAAACTGTCCGGTGCGTCC +GGCGTCTATTAA +>11111_1#11_04074 +ATGAGCGACACATCATCTGCACTTCCGGAAAGCCCCGAGTCTGTCGGTTCGCACAACGCG +CTCAGCACGGGTCAACAAACCGTCATAAATAAACTGTTCCGCCGACTGATCGTATTTTTA +TTCGTGTTGTTTATCTTCTCGTTTTTAGACCGTATCAACATCGGTTTTGCCGGGTTGACG +ATGGGGCAGGATCTGGGGTTAAGCGCCACCATGTTTGGTCTTGCCACGACGCTGTTTTAC +GCCACCTACGTCATTTTCGGCATTCCCAGCAACGTGATGTTGAGCATCGTCGGCGCCCGC +CGCTGGATTGCGACCATTATGGTGCTATGGGGCATTGCATCTACCGCCACGATGTTCGCG +GTGGGACCGAAAAGCCTGTATGTGCTGCGAATGCTGGTGGGCATTACCGAAGCGGGCTTT +TTGCCAGGAATATTGCTCTATTTAACCTACTGGTTCCCGGCATTTTTCCGCGCCCGCGCC +AACGCATTATTTATGATTGCCATGCCGGCCACTACCGCGTTGGGGTCAATTGTCTCCGGC +TATATTTTATCGCTGGACGGCATATTCAATCTGCATGGATGGCAGTGGTTATTCCTGTTG +GAAGGATTTCCGTCAGTTTTGTTAGGCATTATGGTCTGGTTTTACCTGGATGATACCCCG +GCAAAAGCCAAATGGCTGACGGCAGAGGATAAAAAATGTTTGCAGGAGATGATGGATAAT +GATCGCCTGACGCTGGTTCAGCCTGAGGGGGCCATCAGCCATAACGCCATGCAGCAGCGT +AGCCTGTGGCGCGAAGTATTCACGCCAATTGTACTGATGTATACGCTGGCCTATTTTTGC +CTTACCAATACGCTTAGCGCCATTAGTATCTGGACGCCGCAAATCCTGAAAAGTTTTAAT +GAAGGCAGCAGCAATATCACCATCGGCCTGCTGGCGGCGATCCCGCAGATTTGTACTGTT +CTGGGCATGATTTACTGGAGCCGCCATTCGGACAAACATCAGGAGCGTAAACACCACACT +GCGTTACCGTTCCTGTTTGCCGCCGCGGGCTGGCTGCTGGCGTCGGCGACCGACCGTAAC +CTGATCCAGCTCCTGGGGATCGTGATGGCATCCACGGGTTCCTTTAGCGCGATGGCGATC +TTCTGGACCACGCCGGATCAGTCGATCAGTTTACGCGCCAGGGCGATAGGCATTGCGGTC +ATCAATGCCACCGGCAATATTGGCTCCGCGCTCAGCCCGGTTATGATTGGCTGGCTAAAA +GATATCACTGGTAGCTTCAATAGCGGACTCTGGTTTGTCGCTTCTCTGTTAGTCGTCGGC +GCCGCCATTATCTGGCTCATTCCCATGAAAGCATCGCGTCCGCGCGCCACCCCTTGA +>11111_1#11_04075 +ATGTGCCAACGTGCGATCGCCAATATTGATATCAGCAAAGAGTATGACGAAAGCATGGGC +AGTAACGATGTGCATTATCAGTCGTTTGCTCGTATGGCGGATTTCTTTGGTCGTGATATG +CAGGCGCATCGCCACGACCAGTTTTTTCAAATGCACTTTCTTGATACCGGGCAGATTGAG +CTACAGCTCGACGATCATCGCTATTCGGTGCAGGCGCCGCTATTTGTGCTAACGCCGCCC +TCGGTGCCGCATGCTTTTATTACCGAATCGGATAGCGATGGTCATGTTCTGACGGTACGC +GAAGAGCTGGTTTGGCCGCTGCTGGAAGTGCTTTATCCCGGCACCAGAGAGGCCTTCGGC +CTGCCGGGAATCTGCCTGTCGCTGGCGGATAAACTCAACGAGCTGGCGGCGCTCAAACAT +TACTGGCAGCTAATTGAGCGGGAGTCCACGGAACAACTGGCTGGCTGCGAACATACCTTG +GTACTACTGGCGCAGGCGGTATTTACCTTGCTGTTGCGTAATGCGAAGCTGGACGATCAT +GCCGCAACCGGGATGCGCGGTGAACTGAAACTTTTTCAGCGCTTTACCCTGTTAATTGAC +AACCACTTCCATCAGCACTGGACGGTGCCCGATTATGCCTGTGAGTTGCATATTACCGAA +TCTCGTTTGACCGATATTTGCCGACGTTTTGCTAATCGCCCGCCTAAACGCCTGATTTTT +GATCGGCAATTACGCGAGGCGAAACGACTGCTGCTTTTTTCCGACAATGCTGTCAACGAG +ATCGCCTGGCAATTAGGTTTTAAAGATCCGGCTTATTTCGCCCGTTTCTTTAATCGCCTT +GCTGGCTGTTCTCCTTCGCAGTTTCGCCAACGTGAAGTTCCTTCTTTTCTCAACTAA +>11111_1#11_04076 +ATGATGAAAAAAAGCGTCGCTATGCTGGCGGTTTGTATGCTGGCGCAAAGCCACCTTGCC +ATTGCTGCCGGTGCTCCTGCGCCTCAAGAGATCAACATTGTTTTACTGGGCACCAAAGGC +GGGCCTTCTTTGCTCAATACAGCCAGACTACCGCAAGCGACGGCGCTCACTATCGGCGAT +AAGATATGGCTGATAGATGCCGGCTACGGCGCCAGTCTGCAACTGGTGAAAAATGGCATT +CCACTGCGCAACATCAATACTATTTTGCTCACCCATCTGCACAGCGACCACATACTGGAT +TATCCTTCCTTGCTGATGAATGCCTGGGCAAGTGGCCTGAAAGACCATACCATACAGGTT +TATGGCCCGCCGGGAACCCAGGCGATGACGAAGGCTAGCTGGAAGGTCTTTGACAGGGAT +ATCACGTTACGCATGGAAGAAGAGGGGAAACCCGATCCGCGCAACCTGGTTAAGGCGACC +GATATCGGCCAGGGCGTCATCTATAAAGATGAACTGGTCACAATAAGCGCGCTGAAAGTG +CCTCATTCCCCTTTCCCGGACGGTGAAGCGTTTGCTTACCGTTTTGATACTCAGGGTAAG +CGAATCGTCTTCTCTGGCGATACGTCCTGGTTTCCTCCGCTTGCAACGTTTGCCCAGGGG +GCGGATATCCTGGTACATGAGGCGGTACATGTCCCTTCGGTAGCAAAACTGGCTAATAGT +ATTGGCAACGGAAAAACGCTGGCTGAAGCGATTGCGTCGCATCACACCACGATTGAAGAT +GTCGGTAAGATTGCTCGCGAGGCCCACGTGAAAAAACTGGTGTTAAGTCATCTGGTGCCT +GCGACGGTTGCGGATGACGTCTGGCAACAGGAAGCCATGAAAAATTACCCGGGCCCTGTC +ATTGTCGGTCATGACAATATGACGATAAGCGTACCGTAA +>11111_1#11_04077 +ATGGCTAACATCACTGTCACCTTTACCATCACCGAATTTTGTTTGCACACCGGCGTGACG +GAAGAGGAGCTAAACGAAATCGTCGGACTTGGCGTAATTGAGCCTTACGAAGACGATAAC +GCCGACTGGCAATTCGACGATCGCGCAGCGAGCGTGGTACAACGCGCGCTACGCTTACGC +GAGGAGCTGGCGCTCGACTGGCCAGGGATCGCGGTCGCGTTAACGCTGCTGGAAGAGAAT +TCACGGCTGCGCGAAGAAAACCGGTTACTGCTGCAACGCCTTTCTCGCTTTATCTCGCAT +CCCTAA +>11111_1#11_04078 +ATGGAACTTAAGGATTATTACGCCATTATGGGCGTGAAACCGACGGACGATCTCAAGACG +ATTAAGACCGCCTATCGCCGACTGGCCCGCAAGTACCATCCAGATGTCAGCAAAGAACCC +GATGCCGAAGCCCGTTTCAAAGAGGTTGCTGAAGCATGGGAAGTGCTGAGTGATGAGCAA +CGGCGCGCCGAGTATGACCAGTTATGGCAACACCGTAACGATCCACAATTTAATCGCCAG +TTCCAGCAACACGAAGGCCAGCCGTATAACGCCGAAGATTTTGATGATATTTTCTCGTCT +ATTTTTGGTCAGCACGGTCGTCATTCGCACCACCGCCACGCCGCACGCGGTCATGATATC +GAAATTGAAGTGGCGGTATTCCTGGAAGAAACGCTGGAAGAGCACCAGCGTACGATTAGC +TATTCCGTCCCCGTTTATAACGCGTTCGGCCTGGTGGAGCGGGAAATTCCCAAAACATTG +AATGTGAAAATCCCGGCTGGCGTCAGCAACGGGCAACGAATCAGACTGAAAGGCCAGGGC +ACGCCGGGGGAAAACGGCGGACCTAATGGCGATTTATGGCTCGTTATCCATATTGCCCCG +CATCCGCTCTTTGATATCGTCAATCAGGATCTGGAAGTCGTCCTTCCGCTTGCCCCATGG +GAGGCGGCGCTCGGCGCTAAGGTGTCTGTGCCAACGCTTAAAGAGCGTATTTTGCTGACC +ATTCCCCCCGGCAGCCAGGCAGGTCAGCGGCTGCGTATCAAAGGAAAAGGATTAGCCAGT +AAAAAGCACACTGGCGATCTCTATGCCATCATCAAAATCGTTATGCCGCCGAAACCTGAC +GAGAAAACAGCTGCCCTGTGGCAACAACTGGCGGACGCGCAGTCGTCCTTTGACCCACGC +CAGCAATGGGGGAAAGCATAA +>11111_1#11_04079 +ATGGCGAAACAACAACGGATGGGCTGGTGGTTTCTTTGCCTTGCATGTGTCGTGGTAATG +GTTTGTACCGCGCAACGCATGGCGGGCCTGCACGCCTTGCAGATGCAGGCGACGGCCTCT +GCTGCGGTGGTCAGCGCTCCCTCCTCGACAGATGACGGCTCGCCGGTCACTCCCTGCGAA +TTAAGCGCCAAGTCGCTGCTGGCGGCGCCTCCAGTACTCTTTGAAGGTGCTATCCTTGCG +CTTTATCTACTGCTTTCCTTACTGGCGCCTGTCCGGGTCATGCGCCTGCCGTTTTCGCCT +CCACGGGCTATTTCGCCGCCCACATTACGGGTACATCTACGATTTTGTGTCTTCCGTGAA +TGA +>11111_1#11_04080 +ATGATGATTTTATTCAGGCGGATACTGTTCTGCCTGTTATGGCTTTGGCTGCCCGTCTCC +TGGGCGGCGGAAAGCGGCTGGCTGCGTTCGCCCGATAACGACCATGCCAGCATACGGCTA +CGTGCCGATACGTCCGCTAACAGTGAGACCCGGCTGTTGCTGGATGTCAAACTGGAAAAC +GGCTGGAAAACCTACTGGCGCGCGCCGGGGGAAGGGGGCGTGGCACCCTCTATCGCCTGG +AAAGGCGACATGCCTGAGGTAAGCTGGTTCTGGCCAACCCCCTCGCGCTTTGATGTGGCG +AATATCACCACCCAGGGATATCACGACGAGGTGACCTTTCCGATGATCGTGCGCGGTACG +CCGCCGGCGACCTTGCGCGGTGTGTTGACGTTATCAACCTGCAGCAATGTTTGTCTGTTG +ACCGATTACCCCTTTTCCGTGACGCCCACTGTGCAGAATGCCGATTTTGCCCATGACTAT +GCGCGGGCGATGGGTAAAGTTCCGCTCCGCAGTGGGCTAACGGACTCGCTTGACGTTGGC +TATCGCCCGGGAGAACTGGTGGTCACTGCTACGCGAGCGGCGGGCTGGTCATCGCCCGGG +CTCTATCTTGACACCATAGATGACGTCGATTTTGCGAAGCCTCGCCTGCGCGTAGAGGGC +GACAGGTTACAGGCGACGGTGCCGGTGACGGACAGTTGGGGCGAAAAGGCGCCCGATTTG +CGCGACAAATCGCTGACCCTCGTGTTAGCCGATGGCGCTATCGCCCAGGAGAGCACGCAA +ACCATTGGCGCTGCGCCAGCGCAAACGCCGGACAATGCGGCGCTACCTTTCTGGCAAGTT +GTAATGATGGCGCTAATCGGCGGACTGATTCTTAATTTAATGCCCTGCGTACTGCCTGTT +CTGGGCATGAAACTTGGCTCTATTTTATTGGTAGAGGAAAAAAGCCGCTCTCACATCAGG +CGACAATTTTTGGCTTCGGTCGCCGGTATCATTGCGTCATTTATGGCGCTGGCGGCGTTT +ATGACCCTCCTTCGCCTGTCAAACCATGCGCTGGCCTGGGGAGTCCAGTTCCAGAATGCA +TGGTTTATTGGTTTTATGGCGCTGGTGATGTTGTTGTTTAGCGCCAGCCTGTTCGGGCTT +TTTGAGTTCAGGCTTCCCTCATCTATGACCACGAAACTGGCCACTTACGGCGGTAACGGT +ATGTCGGGACATTTCTGGCAGGGGGCGTTCGCCACGCTGCTGGCGACGCCTTGTAGCGCG +CCGTTTCTGGGCACGGCGGTCGCGGTGGCGCTCACGGCGTCGCTGCCGACGCTGTGGGGG +CTGTTCCTTGCGCTTGGCCTGGGAATGAGCGCGCCGTGGCTACTGGTCGCGATACGACCA +GGGCTTGCGCTACGTTTACCGCGCCCCGGGCGTTGGATGAATGTCCTGCGCAGGATCCTC +GGTCTGATGATGCTGGGGTCGGCTATCTGGCTGGCGACGTTACTCCTGCCGCATTTCGGC +TTCACTGCGTCAAAGAGCGCGCAAGACACGGTTCAGTGGCAACCGTTGAGTGAACAGGCA +ATCCAGTCGGCGCTGGCGCAGCATAAGCGGGTATTTGTCGATGTCACTGCGGACTGGTGT +ATTACCTGTAAAGTGAATAAATACAACGTCCTGCAAAAAGAGGATGTGCAGGCCGCCTTG +CAACAGCCGGATGTTGTGGCGCTGCGGGGAGACTGGACGCTGCCGTCCGATGCCATTACA +GATTTTCTGAAAACGCGCGGCCAGGTCGCCGTGCCGTTTAATCAGGTATATGGCCCCGGT +TTGCCGGAAGGGGAGGCACTGCCCACTTTGCTGACCCGCGATGCGGTATTACAAACGTTG +AAAAAAGCGAAAGGAATAACCCAATGA +>11111_1#11_04081 +ATGAAATACATGATTGTTTTACTGCTGGCGCTGTTTTCGACGCTGAGCATCGCGCAAGAA +ACCGCTCCTTTTACGCCGGATCAGGAAAAGCAGATTAAAAATCTGATCCATGCGGCGTTG +TTTAACGATCCTGCCAGCCCGCGGATAGGCGCTAAACACCCTAAGCTGACGCTGGTGAAC +TTTACGGATTACAACTGCCCGTACTGCAAACAGCTCGATCCGATGCTGGAAAAGATTGTG +CAGAAATATCCTGACGTTGCGGTCATTATTAAACCGCTGCCATTCAAAGGAGAGAGTTCC +ATACTGGCGGCGCGTATTGCGCTGACCACCTGGCGCGATCATCCGCAACAGTTCCTCGCG +CTACATGAAAAACTTATGCAAAAGCGCGGTTACCATACGGATGACAGTATTAAACAGGCC +CAGCAGAAAGCAGGGGCGACGCCAGTGACGCTGGATGAAAAAAGCATGGAAACGATACGC +ACTAATTTGCAGTTGGCAAGACTGGTCGACGTGCAAGGAACGCCAGCGACGATCATTGGC +GACGAGCTGATTCCGGGCGCAGTGCCCTGGGATACGCTGGAAGCGGTGGTGAAAGAAAAA +CTGGCGGCTGCCAATGGCGGGTAA +>11111_1#11_04082 +ATGGCGGGTAAACTGCGGCGTTGGCTGCGTGAAGCCGCGGTTTTTCTGGCGCTCCTCATC +GCGATAATGGTGGTCATGGACGTCTGGCGCGCGCCGCAGGCGCCTCCGGCGTTTGCCGCG +ACACCATTACATACGCTGACGGGAGAGTCGACAACTCTGGCGACCTTGAGCGAGGAACGC +CCCGTACTGCTCTATTTTTGGGCCAGCTGGTGCGGGGTATGCCGCTTTACCACGCCTGCG +GTCGCTCACCTGGCGGCGGAAGGGGAAAACGTCATGACCGTTGCGCTCCGCTCCGGCGGT +GATGCTGAGGTTGCCCGCTGGCTGGCGCGCAAGGGCGTTGACTTCCCGGTCGTCAATGAT +GCTAACGGCGCCTTATCCGCTGGCTGGGAAATCAGCGTGACGCCAACGCTGGTGGTGGTT +TCACAAGGTCGGGTTGTGTTCACCACCAGCGGCTGGACCAGCTATTGGGGCATGAAGCTT +CGGCTGTGGTGGGCAAAAACGTTCTGA +>11111_1#11_04083 +ATGAAAAAATCATTACTCGCTGTTGCTGTGGCAGGGGCTGTTTTGTTGTCATCCGCCGTA +CAGGCGCAGACAACGCCGGAAGGTTATCAATTACAACAGGTGCTGATGATGAGCCGCCAT +AATCTGCGGGCGCCGCTGGCGAATAATGGCAACGTACTGGCGCAGTCGACGCCGAACGCC +TGGCCGGCGTGGGACGTTCCCGGCGGGCAACTGACGACGAAAGGCGGCGTGCTGGAAGTC +TATATGGGACACTACACACGTGAATGGCTGGTCGCGCAGGGGCTGATACCGTCGGGAGAA +TGTCCGGCGCCCGACACGGTATATGCCTATGCGAATAGTTTGCAGCGCACCGTCGCCACC +GCGCAATTTTTCATTACCAGCGCTTTCCCCGGCTGTGATATTCCTGTTCATCATCAGGAA +AAAATGGGCACTATGGACCCTACCTTCAATCCGGTGATTACCGATGATTCCGCCGCGTTC +CGGCAACAGGCCGTACAGGCGATGGAAAAGGCGCGTAGTCAGCTACATCTTGATGAGAGT +TATAAACTGCTTGAGCAGATAACGCATTATCAGGACTCGCCGTCCTGCAAAGAGAAGCAT +CAGTGTTCGCTAATCGACGCGAAAGATACCTTCAGCGCGAACTATCAGCAAGAGCCTGGC +GTGCAGGGGCCGCTGAAAGTAGGGAACTCGCTGGTGGATGCGTTTACCCTGCAATATTAC +GAAGGCTTTCCGATGGATCAGGTCGCTTGGGGCGGGATCCACACCGATCGGCAGTGGAAG +GTGCTGTCAAAACTGAAAAACGGCTACCAGGACAGCCTGTTTACCTCACCCACGGTGGCG +CGCAATGTCGCTGCGCCGCTGGTAAAATATATCGATAAGGTGCTGGTTGCCGAGCGCGTT +AGCGCGCCGAAGGTTACCGTGCTGGTGGGGCATGATTCCAATATCGCGTCGCTGCTGACG +GCGCTGGATTTTAAACCCTATCAGCTCCATGACCAGTATGAGAGAACGCCGATTGGTGGT +CAGCTTGTCTTCCAACGCTGGCATGACGGTAACGCTAACCGGGATTTGATGAAAATCGAG +TATGTCTACCAGAGCGCCCGGCAGTTACGTAATGCGGAAGCGTTAACGCTCAAATCGCCT +GCGCAAAGGGTAACGCTGGAACTGAAAGGATGTCCGGTGGATGCGAACGGCTTCTGTCCG +CTGGATAAGTTCGATAACGTCATGAACACTGCTGCAAAATAG +>11111_1#11_04084 +ATGCCAACTCAAGAAGCAAAAGCGCACCGCGTCGGCGAATGGGCAAGCCTGCGTAATACG +TCGCCGGAAATTGCCGAAGCCATTTTTGAAGTCGCTCACTATGACGAGAAACTGGCAGAA +AAAATATGGGAAGAAGGTAGCGATGAGGTGCTGATCAAAGCCTTTGAGAAAACGGACAAA +GACTCGCTCTTCTGGGGCGAACAAGTCATCGAACGTAAGAACGTATAA +>11111_1#11_04085 +ATGGCAAAGATTCTGGTGCTCTATTATTCCATGTACGGACACATTGAAACCATGGCGCAC +GCGGTGGCGGAAGGGGCAAAGAAAGTCGACGGCGCAGAGGTCATTATAAAGCGTGTGCCA +GAAACAATGCCGCCTGAAATCTTCGCAAAAGCTGGCGGTAAAACGCAAAACGCACCGGTT +GCCACCCCACAGGAGCTGGCGGATTACGATGCCATTATTTTTGGTACGCCAACCCGGTTT +GGCAATATGTCAGGCCAGATGCGTACCTTCCTGGACCAAACCGGCGGACTGTGGGCATCC +GGCGCGCTATACGGCAAGCTCGGCGGCGTGTTCAGTTCTACCGGAACGGGCGGCGGCCAG +GAGCAGACCATCACCTCGACCTGGACTACGCTTGCCCATCATGGGATGGTGATTGTCCCG +ATAGGCTATTCCGCACAGGAACTGTTTGACGTCTCCCAGGTTCGCGGCGGTACGCCTTAC +GGCGCAACGACTATCGCTGGAGGCGACGGTTCACGTCAACCAAGCCAGGAGGAACTCTCT +ATCGCTCGCTATCAGGGGGAATACGTCGCCGGTCTGGCAGTCAAACTCAACGGCTAA +>11111_1#11_04086 +ATGGCAAACCATCGTGGCGGTTCCGGTAATTTTGCGGAAGACCGCGAAAGAGCATCAGAA +GCAGGTCGTAAAAGTGGTCAGCACAGCGGGGGCAATTTTAAGAATGACCCGCAGCGTGCA +TCCGAAGCAGGCAAAAAAGGGGGCAAAAGCAGTAACCGTAATCGCTAG +>11111_1#11_04087 +ATGTCGCAACGCACAGAGAAAAAAATCGGGAAACGTTCGCAGGCCACCGGTGCAAAACGG +CAGCTTATCTTAACCGCCGCGCTTGCCGTTTTTTCCCAGTATGGCATTCATGGCGCGCGT +CTTGAACAGGTCGCCGAGCGGGCAGGCGTCTCCAAAACCAATCTGCTTTATTATTATCCC +TCGAAAGAGGCGCTGTATGTCGCGGTAATGCGACAGATTCTGGATGTCTGGTTGGCGCCG +CTCAAGGCGTTTCGCGCAGAATTTTCCCCTCTGGAGGCCATCAAAGAGTATATCCGTCTC +AAGCTGGAGGTTTCGCGTGATTATCCGCAGGCGTCGCGGCTCTTCTGCATGGAGATGCTG +GCGGGCGCGCCGCTCTTAATGGATGAACTGACCGGCGATCTAAAAGCGTTGATAGATGAA +AAATCCGCGCTGATTGCCGGATGGGTGCACAGCGGGAAACTCGCGCCCGTTTCTCCGCAT +CATTTGATCTTCATGATTTGGGCCGCCACGCAACATTACGCCGATTTCGCCCCTCAGGTT +GAAGCGGTAACCGGCGCGACGCTTCGCGATGAAGCCTTTTTCAACCAAACGGTCGAAAGC +GTTCAGCGCATTATTATTGAAGGGATTCGCGTGCGTTAA +>11111_1#11_04088 +ATGAAACGAATTTTCCTTACCTGCGCGGCGTTGTTGTTCAGCAGTCAGGCGTTGGCCGAT +GAGTGTGCCAGCGCCAGTACGCAGCTGGAAATGAATCGCTGCGCCGCCGCGCAATACCAG +GCGGCAGATAAAAAGCTGAACGAAACCTATCAAAGCGCGATTAAGCGTGCGCAACCGCCG +CAGCGTGAGCTATTGCAAAAAGCGCAGGTGGCATGGATTGCCCTGCGCGACGCCGATTGC +GCGCTGATTCGCTCAGGTACGGAGGGCGGCAGCGTTCAACCCATGATCGCCAGCCAGTGC +CTGACCGATAAAACGAACGAACGCGAAGCGTTTTTAGCCTCGCTGCTGCAATGTGAAGAG +GGTGATTTGAGCTGCCCACTGCCGCCAGCCGGTTAA +>11111_1#11_04089 +ATGGGAACCACCACGATGGGGGTTAAGCTGGACGACGCCACGCGCGAACGGATCAAAATG +GCCGCGTCGCGTATCGATCGCACGCCGCACTGGTTAATAAAACAGGCAATCTTTAGCTAT +CTGGACAAGCTGGAAAATAGCGATACGCTACCGGAGCTACCTGCGCTGTTTGCCGGCGCG +GCAAATGAAAGCGAGGAGCCGGTCGCGCCGCAGGATGAGCCGCATCAGCCCTTTCTGGAG +TTTGCCGAACAGATTCTTCCCCAATCCGTCTCTCGCGCCGCCATCACCGCCGCCTGGCGC +CGCCCGGAAACCGATGCGGTGTCAATGCTAATGGAACAGGCGCGCCTGTCGCCGCCTGTC +GCTGAGCAGGCGCATAAACTGGCGTATCAACTGGCGGAGAAATTGCGCAATCAAAAATCC +GCCAGCGGTCGCGCGGGTATGGTGCAAGGCCTGTTGCAGGAGTTTTCCCTCTCTTCGCAA +GAAGGCGTAGCGCTGATGTGTCTGGCGGAAGCGCTGCTGCGTATTCCCGACAAAGCTACG +CGCGATGCGTTAATTCGCGACAAAATCAGTAATGGCAACTGGCAGTCGCATATTGGCCGT +AGCCCGTCGCTGTTTGTAAACGCCGCCACCTGGGGGCTGCTCTTTACCGGCCGACTGGTC +TCAACGCATAACGAAGCCAATCTTTCGCGCTCGCTGAACCGCATTATCGGCAAGAGCGGC +GAACCGTTAATCCGCAAAGGCGTCGACATGGCGATGCGTTTAATGGGCGAGCAGTTCGTG +ACTGGCGAAACCATTGCTCAGGCGCTGGCGAATGCCCGAAAACTGGAAGAGAAAGGGTTC +CGCTATTCTTACGATATGCTGGGCGAAGCCGCGTTAACCGCCGCCGATGCGCAGGCCTAT +ATGGTCTCTTACCAGCAAGCGATTCATGCCATCGGCAAAGCGTCTAACGGTCGCGGTATT +TACGAAGGGCCAGGCATCTCGATTAAGCTGTCCGCCCTGCATCCACGCTATAGTCGCGCG +CAATACGATCGGGTAATGGAGGAGCTTTATCCGCGCCTGAAATCCCTGACGCTGCTGGCG +CGCCAGTATGATATCGGTCTCAATATCGACGCCGAAGAGGCGGATCGTCTGGAGATCTCG +CTTGATCTGCTGGAAAAACTCTGCTTCGAACCCGAACTGGCGGGCTGGAACGGCATTGGC +TTTGTGATTCAGGCTTACCAGAAACGCTGCCCGCTGGTCATTGATTATTTAGTCGATCTG +GCCTCCCGTAGCCGCCGTCGGCTGATGATTCGTCTGGTGAAAGGCGCCTACTGGGATAGC +GAGATCAAACGCGCGCAAATGGAAGGGCTGGAGGGCTATCCAGTTTATACCCGCAAAGTG +TATACCGATGTCTCTTATCTGGCCTGCGCGAAAAAACTGCTCGCCGTCCCTAATCTGATC +TACCCGCAGTTCGCGACCCATAACGCTCACACACTGGCGGCGATTTATCATCTGGCCGGG +CAAAATTACTATCCGGGTCAGTACGAATTCCAGTGCCTGCACGGCATGGGAGAACCGCTG +TATGAACAGGTCACCGGTAAAGTGGGGGACGGAAAACTTAACCGTCCCTGCCGTATTTAC +GCGCCGGTGGGAACACACGAAACCCTGCTGGCCTATCTGGTACGACGCCTGCTGGAAAAC +GGCGCCAACACCTCTTTTGTCAACCGCATCGCCGATGCCACCCTACCGCTCGATGAACTG +GTGGCCGACCCGGTCGAGGCCGTGGAAAAACTGGCGCAGCAGGAAGGTCAGGCTGGCATA +CCGCATCCAAAAATTCCGCTGCCGCGCGATCTGTACGGCGAAGGTCGGATAAACTCCGCC +GGACTTGATTTAGCGAATGAACATCGCCTCGCCTCGCTTTCTTCTGCCCTGTTAAGCAAC +GCCATGCAGAAATGGCAGGCCAAACCTGTGCTGGAACAACCGGTGGCCGACGGTGAGATG +ACGCCGGTTATCAACCCGGCGGAACCGAAAGATATTGTTGGCTGGGGACGCGAAGCGACA +GAAAGCGAGGTTGAACAGGCGTTGCAAAACGCGGTCAATCAGGCGCCGGTTTGGTTTGCG +ACGCCGCCGCAAGAACGCGCCGCTATTTTGCAGCGGGCGGCGGTATTGATGGAAGACCAA +ATGCAGCAGTTGATTGGCCTGTTGGTGCGTGAAGCGGGGAAAACGTTCAGCAACGCCATT +GCCGAAGTGCGCGAAGCGGTAGACTTCCTCCATTATTATGCCGGTCAAGTGCGTGACGAT +TTCGATAACGAAACGCATCGCCCGTTAGGGCCGGTGGTCTGTATCAGTCCGTGGAACTTT +CCGCTGGCCATTTTCACTGGCCAAATCGCCGCCGCGCTGGCGGCAGGTAACAGCGTTCTG +GCGAAACCGGCAGAGCAGACATCGCTGATTGCCGCCCAGGGCATTGCCATTTTGCTGGAA +GCGGGCGTACCGCCGGGCGTCGTGCAACTGTTGCCGGGACGGGGAGAAACCGTCGGCGCC +CAGCTTACCGCCGATGCGCGTGTACGCGGCGTGATGTTTACCGGTTCCACGGAGGTCGCG +ACGTTGTTGCAGCGCAACATCGCCACGCGTCTTGACGCCCAGGGGCGCCCTATTCCGTTG +ATTGCGGAAACCGGCGGTATGAACGCTATGATTGTCGACTCTTCCGCGCTCACCGAGCAG +GTGGTCGTGGATGTGCTGGCTTCCGCCTTCGACAGCGCCGGACAACGCTGTTCCGCGCTC +CGCGTGCTGTGTTTGCAGGACGATATCGCCGAACATACGCTGAAAATGTTACGCGGCGCG +ATGGCGGAGTGTCGGATGGGGAATCCAGGCCGTCTGACGACCGATATCGGGCCGGTGATC +GATAGCGAGGCCAAAGCCAACATTGAACGTCATATCCAGACGATGCGCGCCAAAGGCCGC +CCGGTTTTCCAGGCCGCGCGTGAAAACAGCGATGACGCGCAGGAATGGCAGACCGGTACG +TTTGTTATGCCCACGCTTATTGAGCTGGAAAACTTCGCAGAACTGGAAAAAGAGGTCTTC +GGGCCCGTGCTGCACGTCGTGCGTTATAACCGTAACCAACTGGCGGAGCTTATCGAACAG +ATTAACGCTTCCGGCTACGGGCTAACGCTGGGCGTACATACCCGTATTGATGAAACCATT +GCGCAAGTCACCGGTTCCGCCCATGTCGGCAACCTGTACGTTAACCGTAATATGGTGGGC +GCGGTCGTCGGCGTCCAGCCGTTTGGCGGCGAAGGCCTGTCCGGCACCGGGCCAAAAGCG +GGAGGGCCGCTCTATCTCTACCGCCTGCTGGCACACCGCCCGCCCAATGCGCTCAATACG +ACGCTGACTCGTCAGGATGCGCGTTACCCGGTGGATGCGCAGCTTAAAACCACGCTACTC +GCGCCGTTGACCGCTCTGACGCAATGGGCGGCGGATCGCCCGGCGCTACAGACGCTCTGC +CGACAATTCGCCGATCTGGCGCAGGCCGGCACGCAGCGCCTGCTACCGGGGCCGACCGGC +GAGCGTAATACCTGGACGCTGTTGCCGCGTGAACGGGTGTTATGCCTGGCTGATGATGAA +CAGGACGCGTTGACGCAGCTTGCCGCCGTTCTCGCCGTCGGCAGTCAGGCGCTATGGTCA +GACGACGCCTTCCACCGCGATCTGGCGAAACGTCTCCCCGCCGCCGTCGCGGCGCGTGTC +CAGTTTGCGAAAGCGGAAACGCTGATGGCGCAGCCGTTTGACGCGGTGATTTTCCACGGC +GACTCCGACAAGCTGCGAACCGTGTGCGAAGCCGTCGCCGCCCGCGAAGGCGCGATAGTG +TCGGTACAGGGGTTCGCCCGCGGCGAAAGCAATATGCTGCTGGAACGGCTCTATATTGAA +CGTTCGCTGAGCGTAAACACTGCCGCCGCTGGCGGTAATGCCAGCCTGATGACAATTGGC +TAA +>11111_1#11_04090 +ATGGCTATTAGCACACCGATGTTGGTGACATTCTGTGTCTATATTTTTGGCATGATATTG +ATTGGGTTTATCGCCTGGCGCTCAACCAAAAACTTTGATGACTATATTCTTGGCGGTCGC +AGCCTGGGGCCGTTTGTTACGGCTTTATCAGCCGGCGCGTCGGATATGAGCGGCTGGCTG +TTAATGGGGCTGCCTGGCGCTATCTTTCTGTCGGGGATCTCTGAAAGCTGGATCGCCATT +GGCCTGACGTTAGGCGCATGGATTAACTGGAAGCTGGTGGCCGGGCGCCTGCGCGTGCAT +ACCGAATTTAACAATAACGCGCTCACGCTGCCGGACTATTTTACCGGTCGGTTTGAGGAT +AAGAGCCGAGTCCTGCGTATTATTTCCGCGCTGGTCATTCTGCTGTTTTTCACTATCTAT +TGCGCATCAGGTATTGTCGCTGGGGCACGACTGTTCGAAAGCACCTTCGGTATGAGCTAT +GAAACCGCACTGTGGGCGGGGGCCGCGGCAACCATTATTTATACCTTTATCGGCGGGTTT +CTTGCCGTTAGCTGGACGGATACCGTTCAGGCCAGCCTGATGATTTTTGCGTTAATCCTG +ACGCCGGTGATGGTTATTGTCGGCGTAGGCGGTTTTAGCGAGTCGCTGGAAGTGATCAAG +CAAAAGAGCATCGAGAATGTCGACATGCTCAAGGGGCTGAATTTTGTCGCTATTATTTCT +CTGATGGGCTGGGGGCTGGGTTACTTCGGTCAGCCGCATATCCTGGCGCGCTTTATGGCG +GCGGATTCCCATCACAGTATTGTTCATGCGCGTCGTATCAGTATGACCTGGATGATTCTG +TGTCTGGCGGGCGCGGTGGCGGTGGGCTTCTTTGGCATTGCGTACTTTAACAATAACCCC +GCGCTGGCCGGGGCGGTGAACCAAAACTCAGAACGCGTATTTATTGAACTGGCGCAGATC +CTGTTTAACCCGTGGATTGCCGGTGTTCTGCTGTCTGCTATCCTGGCGGCGGTGATGTCG +ACGTTGAGCTGTCAGTTGCTGGTATGCTCCAGCGCGATTACGGAAGATTTATATAAGGCT +TTTCTGCGTAAAAGCGCCAGCCAGCAAGAGCTGGTATGGGTAGGGCGAGTGATGGTGCTG +GTGGTAGCGCTGATCGCCATTGCGCTGGCGGCGAATCCTGATAACCGTGTGCTGGGGCTG +GTGAGCTACGCCTGGGCTGGATTCGGCGCGGCATTTGGACCTGTTGTCCTGTTTTCTGTG +ATGTGGTCGCGTATGACACGTAACGGCGCGCTGGCGGGAATGATTATTGGCGCGGTGACG +GTTATCGTCTGGAAACAATATGGCTGGCTGGATCTGTATGAGATTATCCCTGGCTTCATT +TTCGGCAGCCTGGGGATCGTAATCTTTAGCCTGCTTGGCAAAGCGCCGACAGCAACGATG +CAGGAACGCTTTGCAAAAGCGGACGCGCATTATCATTCCGCGCCGCCGTCGAAGCTACAG +GCGGAATAA +>11111_1#11_04091 +ATGGTAATGTCCGCACCAGGACACATTGTTTACAGTAGTTACAACACCCTGTACGGACAT +TCTCTCTCCGGTGGTGGTCTTGTCATCTTAAAAGCTCTCATCATTTCCCTTACTGTCCAT +ACCCATGACGCCATATGTGGTGCGCGTAGCCGTGTGTGGCGTCGTTTCAAAAAGCAAGCT +AAGGCTTACAAGGAAGCCAACCCTCAGATGTGTGTGCGCATAATCGCGTTCAAGAGAACG +CGGGTGATGTATACCTACAACTCAAGGTGCTATCCATGGGAAGACAAAAAGCAGTGA +>11111_1#11_04092 +ATGGGAAGACAAAAAGCAGTGATCAAAGCTCGTCGTGAAGCAAAGCGTGTGTTGAGACGA +GATTCGCGTAGTCATAAGCAACGTGAAGAAGAATCGGTCACGTCACTGGTACAGATGGGC +GGAGTAGAAGCCATTGGCATGGCGCGCGATAGTCGCGATACCTCTCCTGTTAAGGCGCGA +AATGAAGCACAGGCGCATTATCTGAACGCTATCGACAGTAAACAGCTTATTTTTGCGACC +GGCGAAGCCGGCTGCGGAAAAACATGGATCAGTGCGGCAAAGGCGGCAGAAGCATTGATT +CATAAGGACGTCGAGAGGATCATTGTGACGCGTCCGGTATTGCAGGCTGATGAAGATCTT +GGTTTTTTGCCCGGTGATATCGCTGAAAAATTCGCGCCTTATTTTCGTCCCGTCTACGAT +GTCCTGCTTAAACGGTTGGGCGCGTCCTTTATGCAATATTGTTTGCGCCCGGAAATCGGT +AAGGTAGAAATTGCCCCGTTCGCCTATATGCGTGGGCGTACTTTTGAAAATGCGGTCGTG +ATCCTCGACGAGGCGCAAAATGTGACTGCGGCGCAAATGAAAATGTTTTTGACGCGATTA +GGCGAAAATGTCACGGTCATTGTCAATGGCGATATTACGCAATGCGACCTGCCGCGCGGT +GTGCGTTCCGGGTTGAGTGATGCGTTGGAACGCTTTGAAGAAGATGAAATGGTGGGGATT +GTGCATTTCAACAAAGACGACTGCGTGCGCTCGGCGCTTTGTCAGCGAACGCTCCACGCA +TACAGCTAA +>11111_1#11_04093 +ATGGAGCCTCAACCCCCACGTCTTAAACCCGGAAAAATCCTTGACACTCTGGGTGCTATG +CAAAAAAGCCTGACACGTGCCTCCCAGCGTATTGCGCAATATATTTTAGCCTTCCCCAGA +CAGGTGACACAGTCATCTATTGCCGATTTGTCGCGCGACACACAGGCCGGAGAAGCCACG +GTTATTCGCTTTTGTCGCACCCTGGGCTATAAAGGTTTTCAGGATTTTAAAATGGACCTG +GCCATTGAACTTGCCACTACCGAGTCTGATGACAGTAGTCCTCTACTGGATGCCGAAGTT +AGCGAATCCGACGATGCCCACGCCATTGGTTTAAAATTGCAGAACACCATTAGTAATGTA +TTATCTGAAACGCTAAATCTGCTTGATATGCAACAGGTTCTCGGTGTCGTGGACGCCCTA +CGTCACTGTCACTCAGTTTATATCTTTGGTGTGGGCTCATCGGGGATCACGGCGCTGGAT +ATGAAACACAAGCTAATGCGTATTGGTTTACGGGGCGATGCGGTAAGCAATAACCATTTT +ATGTACATGCAGGCTACGCTATTAAAAGCAGGCGATGTCGCGATGGGTGTCAGTCACTCG +GGCACATCGCCAGAAACAGTGCATTCACTCCGATTGGCCCGACAGGCTGGCGCCACCACA +GTCGCCATTACCCATAATCTGGGTTCTCCATTATGTGAAGAGGCCGATTTTTGCCTGATC +AATGGTAATCGGCAAGGAATGTTGCAGGGTGACTCGATCGGTACGAAAGCCGCGCAGCTT +TTCGTCTTTGACCTGCTCTATACCCTTCTTGTACAGTCCTCGCCGGAACAGGCCCGAGAA +AGCAAATTACGGACAATGAATGCCCTGGACATGACAAAATAA +>11111_1#11_04095 +GTGATATGTCTCAAAGTCCAGGGCGGCATTGGTGAAATTTTTACGGTGACGCAGCAGGCG +GATAAATTCTTTCCGGCTACGCAGTTCCACTGGAGCTGGACGGAAAGCACAGTACCTGTA +TTGATGATTGGTTTTCTGTTTGCCAATATTCAGCAATTTACTGCCAGTCAGGATGTGGTC +CAACGCTATATCGTGACTGACTCCATAGAGGAAACGAAGAAAACATTACTTACAAATGCC +AAACTGGTTGCTGTGATCCCTGTTTTCTTTTTTGCTATCGGCTCGGCATTATTTGTCTAC +TATCAGCAACATCCACAATTATTACCGGCGGGATTCAACACTGGCGGCATTTTGCCCTTA +TTCGTGGTCACCGAAATGCCAGTCGGCATTGCAGGGTTGATAATCTCCGCTATTTTCGCT +GCCGCGCAGTCCAGCATCTCCAGCAGCTTAAACAGCATTTCCAGTTGTTTTAATTCCGAT +ATCTATCAGCGTTTGAGTCATAAAAAAGGAACGCCAGAAAACCGTATGAAAATAGCTAAG +TTAGTTATTCTGGTCGCGGGCCTGATAAGTAGCGCGGCCTCGGTATGGCTGGTCATGGCC +GATGAATCAGAAATCTGGGATGCATTTAATAGTCTGATAGGTCTGATGGGAGGGCCAATG +ACCGGTCTGTTCATGCTGGGCATTTTCTTTAAACGAGCAAATGCCGGGAGTGCGGTTTTA +GGAATTATTATCAGCGTCATTACCGTGCTGGGCACACGCTATGCCACTGACCTTAACTTC +TTCTTTTATGGGGTCATTGGCTCGCTAAGCGTGGTGATCAGCGGCGTTATTTTCGCCCCG +TTATTTGCCCCGGCACCGCCATTGACGCTGGATGAAAAACCTGAACCAAAGGTGACATTA +TGA +>11111_1#11_04096 +ATGATTACACATTCTTTCGGCATCGTTAATTATTTTGTATTATTTGGCTACCTCCTGGCC +ATGATGTTAGTCGGTGTCTATTTTTCCAGACGGCAAAAAACAGCAGACGATTATTTTCGC +GGTGGTGGCCGGGTTCCTGGTTGGGCGGCTGGGGTCAGTGTATTTGCTACTACGTTAAGC +TCAATTACATTTATGTCAATTCCTGCCAAAGCGTTTACTTCCGACTGGACGTTTATCATT +GGTCAGTATCTGGCTATCGCAATTTTACCGCTGGTTTTTTATTTCTATATTCCGTTTTTT +CGGAAATTGAAAGTCACATCAGCCTATGAATATCTCGAAGCACGGTTCGATGTGCGCTGC +CGTCTGTTCGCCAGCATGTCATTTATGTTGTTTCATATTGGACGTATCGCCATTATCACT +TTCCTCACCGTGCTGGCCTTGCGCCCCTTCATCGCTATAGACCCGGTGATTTTGGTACTG +TTGATTAGTGTGATGTGTATCATTTATACCTGGATGGGGGGGAATTGA +>11111_1#11_04097 +ATGTCACTATTAGCCAGGCTGGAACAAAGTGTACACGAAAACGGTGGGCTGATTGTCTCA +TGCCAACCGGTACCAGGCAGCCCTATGGATAAACCTGAAATTGTGGCTGCAATGGCACAG +GCAGCGGCTTCGGCGGGTGCGGTCGCTGTGCGCATTGAAGGCATTGAGAATCTGCGGACT +GTTCGTCCCCATCTTTCTGTTCCTATTATTGGGATAATTAAACGTGACCTTACAGGGTCG +CCAGTCCGTATCACTCCATATTTACAGGATGTTGACGCCCTGGCGCAGGCAGGTGCCGAT +ATTATCGCTTTTGATGCCTCATTCCGCTCTCGCCCGGTTGATATTGATAGTTTACTGACA +CGTATTCGCCTGCATGGATTACTGGCGATGGCAGACTGTTCAACCGTGAATGAAGGCATA +AGTTGCCATCAGAAAGGAATCGAATTCATTGGTACAACACTGTCTGGCTATACCGGTCCC +ATCACGCCGGTTGAGCCAGATTTGGCAATGGTGACACAACTGAGTCATGCAGGTTGTCGT +GTTATTGCCGAGGGGCGCTATAACACGCCTGCACTGGCGGCCAATGCTATTGAGCATGGT +GCCTGGGCAGTTACCGTTGGTTCCGCTATCACCCGTATCGAGCATATCTGTCAGTGGTTC +AGTCACGCAGTAAAACGCTGA +>11111_1#11_04098 +ATGAAAAATTTTAAGAAAATGATGACGCTAATGGCGCTATGTTTATCAGTTGCTATCACC +ACATCAGGATATGCAACCACGCTTCCTGATATACCAGAACCACTGAAAAATGGTACTGGC +GCTATTGATAATAATGGCGTGATTTATGTCGGCTTAGGTACCGCAGGGACATCCTGGTAT +AAAATTGATCTTAAAAAGCAACATAAAGACTGGGAGCGTATAAAGTCGTTTCCTGGTGGA +GCTCGTGAGCAATCCGTGTCGGTATTTTTAAATGATAAGCTGTATGTTTTTGGTGGCGTA +GGGAAAAAAAACAGTGAATCACCGTTGCAGGTTTATAGCGATGTGTACAAATACTCACCG +GTGAAAAATACATGGCAAAAAGTTGATACTATATCTCCAGTTGGATTAACAGGGCATACG +GGAGTAAAATTAAACGAAACGATGGTACTTATTACCGGAGGGGTTAATGAGCATATCTTT +GATAAGTATTTTATTGATATAGCGGCTGCGGATGAAAGTGAAAAAAATAAAGTCATCTAT +AATTATTTTAATAAACCTGCCAAAGATTATTTTTTTAATAAAATCGTATTTATCTACAAT +GCTAAAGAGAACACATGGAAGAATGCCGGTGAGCTGCCAGGCGCGGGGACGGCAGGATCG +TCATCGGTAATGGAAAATAATTTCTTGATGCTGATTAATGGTGAGCTCAAACCGGGTTTA +CGTACCGATGTGATTTACCGCGCCATGTGGGATAACGATAAGCTAACATGGTTGAAGAAC +AGCCAGTTACCGCCATCGCCTGGAGAACAACAGCAGGAAGGGTTGGCCGGAGCATTTTCG +GGCTATAGCCACGGTGTCCTGCTTGTCGGTGGTGGCGCGAATTTTCCGGGAGCAAAACAA +AATTATACTAATGGAAAGTTTTATTCCCACGAAGGGATAAATAAAAAATGGCGAGATGAA +GTCTATGGTTTGATTAATGGCCATTGGCAATATATGGGTAAAATGAAACAACCTCTCGGC +TATGGTGTATCAGTAAGTTATGGTGATGAAGTTTTCCTTATTGGTGGTGAAAATGCTAAA +GGGAAACCTGTTTCGTCTGTAACCTCCTTTACCATGCGTGATGGTAATTTATTAATAAAA +TAA +>11111_1#11_04099 +ATGAAAATCAACAGATATCTTCTGGGTATGGTTTCGTTTATAGCATTTTCATCATATCTA +CAAGCGGCAACCCTTGATTATCGGCATGAATATGCTGATAGAACCAGAATTAATAAAGAC +CGTATTGCTATAATTGAAAAGCTTCCTAACGGCATTGGTTTTTATGTCGATGCCAGCGTT +AAATCGGGAGGAGTAGATGGTGAGCAGGATAAGCATTTAAGCGATCTCGTCGCAAACGCT +ATAGAACTGGGCGTAAGTTATAATTATAAAGTTACGGACCATTTTGTTTTGCAGCCTGGA +TTTATATTTGAAAGCGGTCCAGACACTTCAATTTATAAGCCTTATTTAAGGGCGCAATAT +AATTTTGATTCTGGTGTTTATATGGCTGGTCGTTACCGTTATGACTATGCAAGGAAGACA +GCTAACTATAATGATGATGAGAAAACGAATAGATTTGATACTTATATAGGTTATGTTTTT +GATGAGTTGAAATTGGAATATAAATTTACCTGGATGGATAGCGATCAAATTAAATTTGAT +AACAAAAAAACAAACTATGAACATAATGTGGCTTTAGCCTGGAAACTGAATAAGTCATTT +ACACCATACGTTGAGGTCGGAAATGTAGCGGTGAGAAATAATACCGATGAGAGACAGACC +CGTTATCGCGTTGGATTACAATACCACTTTTGA +>11111_1#11_04100 +GTGATAGCAAAATTCTTCCCGTGGTATAGCGAGATAACACGTCCACAAAAAAATGCTTTA +TTTTCAGCATGGCTGGGTTACGTTTTTGATGGCTTCGACTTTATGCTGATTTTCTACATT +ATGTATCTGATCAAGGCTGACTTAGGATTGACAGATATGGAGGGCGCATTCCTTGCCACA +GCGGCCTTTATTGGGCGACCATTTGGCGGGGCGCTATTTGGTCTGCTGGCAGACAAATTT +GGCCGTAAGCCGTTAATGATGTGGTCGATAGTTGCCTATTCTGTAGGTACAGGGTTAAGT +GGCCTGGCTTCCGGTGTAATTATGCTGACGCTTAGTCGTTTTATTGTCGGTATGGGGATG +GCGGGGAAGTATGCTTGCGCTTCTACTTATGCCGTGGAAAGTTGGCCAAAGCATTTAAAA +TCTAAAGCGAGCGCATTTCTGGTTTCAGGTTTCGGTATTGGTAACATCATAGCAGCCTAT +TTTATGCCGTCATTTGCCGAAGCGTATGGTTGGCGTGCTGCTTTTTTTGTCGGTTTGCTA +CCCGTTCTTTTAGTAATCTACATCCGGGCCAGGGCTCCTGAATCTAAAGAGTGGGAAGAA +GCCAAACTCAGTGGTCTCGGAAAGCATTCACAAAGTGCCTGGTCAGTTTTCTCTTTGTCA +ATGAAAGGGCTATTTAATCGAGCTCAATTTCCACTGACATTATGTGTATTTATTGTTCTG +TTCTCTATTTTCGGCGCAAACTGGCCGATCTTTGGTCTACTGCCTACATATTTGGCGGGA +GAGGGCTTTGATACGGGCGTGGTCTCTAATTTAATGACGGCGGCGGCATTCGGCACTGTA +TTGGGAAATATCGTTTGGGGTCTGTGCGCAGATAGAATTGGTTTGAAGAAAACGTTCAGC +ATTGGTCTTCTCATGTCCTTTTTATTCATTTTCCCGTTATTCAGAATTCCGCAAGATAAT +TATTTACTGCTGGGCGCATGTTTATTCGGTTTAATGGCGACTAACGTAGGTGTTGGCGGG +CTGGTTCCCAAATTTCTCTACGACTACTTTCCTCTTGAGGTTCGTGGTTTGGGTACCGGG +CTTATTTATAATCTTGCTGCGACATCAGGCACATTCAATTCAATGGCGGCGACCTGGCTT +GGAATAACAATGGGGCTAGGCGCTGCGCTAACGTTCATTGTTGCTTTCTGGACCGCAACA +ATTCTACTCATTATTGGCCTATCCATTCCGGATAGACTAAAAGCACGTCGTGAAAGGTTT +CAGTCAACAAAAGAATTTTAA +>11111_1#11_04101 +ATGACGAAATACGGTGTTATAGGTACAGGTTATTTTGGCGCTGAACTGGCGCGATTTATG +TCTAAGGTTGAAGGGGCGAAAATCACTGCGATTTACGATCCGGTAAATGCGGCTCCGATA +GCGAAAGAGCTGAACTGTGTCGCCACTTCAACGATGGAGGCGCTTTGTACCCATCCTGAT +GTGGATTGCGTAATTATTGCTTCACCAAATTACTTACATAAAGCGCCGGTCATTGCGGCG +GCTAAAGCGGGTAAACACGTGTTTTGTGAAAAACCTATCGCCTTAAATTACCAGGATTGT +AAGGATATGGTTGATGCCTGCAAAGAAGCTGGTGTTACCTTTATGGCGGGTCACGTTATG +AACTTTTTTCACGGGGTTCGCCACGCTAAAGCGCTCATCAAAGCCGGTGAAATCGGTGAA +GTTACACAAGTTCACACTAAACGTAATGGTTTTGAAGACGTGCAGGATGAGATCTCATGG +AAGAAGATTCGCGCAAAGTCAGGTGGGCATCTGTACCATCACATTCACGAGCTAGATTGT +ACACTGTTCATCATGGATGAAACCCCATCCCTGGTTTCAATGGCGGCGGGGAATGTTGCG +CACAAAGGTGAAAAATTTGGTGATGAAGATGATGTTGTCCTAATCACCCTTGAGTTTGAA +AGCGGTCGTTTCGCGACACTTCAGTGGGGATCATCGTTCCACTACCCTGAGCACTATGTA +TTAATTGAGGGCACGACAGGTGCAATTCTCATTGATATGCAAAACACGGCTGGTTATCTA +ATAAAAGCGGGCAAAAAAACACACTTTCTTGTGCATGAAAGCCAGGCGGAGGATGATGAT +CGTCGCAACGGTAACATATCCAGCGAGATGGATGGCGCAATCGCTTATGGTAAACCCGGT +AAACGTACGCCGATGTGGCTCTCATCAATTATGAAACTGGAGATGCAGTACTTGCATGAT +GTGATAAACGGTCTGGAGCCAGGCGAGGAGTTTGCTAAATTGCTAACGGGAGAAGCGGCG +ACAAATGCCATTGCTACCGCTGATGCTGCGACGCTTTCTTCAAACGAGGGGCGCAAAGTT +AAACTCACTGAAATTCTTGGCTAA +>11111_1#11_04103 +ATGGAGATAATTTTTTATCACCCGACATTTAACGCCGCCTGGTGGGTAAATGCGCTGGAG +AAGGCTCTCCCACATGCGCGCGTTCGTGAATGGAAGGTCGGTGATAACAACCCCGCAGAC +TATGCGCTTGTATGGCAGCCCCCGGTTGAAATGCTGGCCGGAAGACGCTTAAAAGCCGTC +TTTGTGCTGGGCGCGGGGGTGGATGCAATTCTGAGTAAATTAAATGCGCATCCGGAAATG +CTGGACGCCTCCATTCCTCTATTCCGTCTGGAAGATACCGGAATGGGCCTGCAAATGCAG +GAGTATGCCGCCAGCCAGGTATTACACTGGTTCCGTCGTTTCGATGATTATCAGGCGCTG +AAAAATCAGGCGCTATGGAAACCGTTGCCGGAATATACCCGCGAAGAGTTTAGCGTCGGT +ATCATAGGCGCAGGGGTACTGGGCGCAAAAGTGGCAGAAAGTCTACAGGCGTGGGGGTTC +CCGTTACGTTGCTGGAGTCGTAGCCGCAAATCCTGGCCTGGCGTGGAAAGTTATGTAGGG +CGTGAAGAACTGCGCGCTTTCCTGAACCAGACGCGGGTGCTGATTAATCTGCTGCCGAAT +ACGGCCCAAACGGTAGGAATTATTAATAGCGAATTGTTGGATCAATTGCCGGATGGCGCT +TACGTGCTGAATCTCGCGCGCGGCGTTCATGTTCAGGAGGCGGATCTGCTGGCTGCGCTT +GATAGCGGTAAGCTAAAAGGCGCGATGTTGGATGTCTTTAGCCAGGAACCGTTACCGCAG +GAAAGTCCATTATGGCGCCATCCGCGAGTCGCCATGACGCCGCACATTGCGGCAGTCACC +CGTCCGGCGGAAGCCATCGATTATATTAGCCGCACCATTACCCAGCTGGAGAAGGGAGAG +CCGGTGACGGGGCAGGTGGATCGGGCGAGAGGATATTGA +>11111_1#11_04104 +ATGTATCCCGTTGACCTGCATATGCATACCGTCGCCAGCACTCATGCCTACAGTACTCTG +AGCGATTATATCGCGGAAGCCAAACGCAAAGGCATTAAACTTTTTGCGATTACCGATCAT +GGTCCGGACATGGAAGATGCGCCGCATCACTGGCATTTTATTAACATGCGCATCTGGCCG +CGTCTGGTTGACGGCGTGGGGATACTGCGTGGCATTGAGGCGAATATCAAGAATATTAAC +GGTGAAATTGATTGTTCCGGAAAGATGTTCGACTCGCTGGATCTGATTATCGCAGGCTTT +CATGAGCCCGTTTTTGCGCCGCATGATAAAGAAACCAATACTCAGGCGATGATCGCGACC +ATCGCCAGCGGCAAGGTGCATATAATTAGTCACCCCGGAAATCCAAAGTATCCAGTGGAG +GTTAAAGCCATCGCGCAGGCGGCGGCGAAACACCATGTAGCGCTGGAAATCAACAACTCT +TCTTTTCTGCATTCGCGTAAAGGAAGCGAAGATAATTGCCGCGCGGTCGCTGCCGCCGTA +CGCGATGCGGGAGGCTGGGTAGCGTTAGGCTCTGATTCCCATACGGCCTTTACGCTTGGC +GATTTCACCGAATGCCGGAAAATTCTGGATGCGGTGAATTTTCCGGAAGATCGAATCCTG +AACGTCTCTCCGCAGCGCTTACTGGCCTTTCTCGAATCACGCGGTATGGCGCCTGTACCG +GAATTTGCCGAACTTTAA +>11111_1#11_04105 +ATGAATGAGTTTTCAATCCTGTGCCGTGTGCTGGGATCGTTGTTTTACCGCCAACCGCAA +GATCCTTTACTGGTTCCGCTGTTTACGTTAATCCGTGAAGGTAAACTGGCGGCAAACTGG +CCGCTGGAGCAGGATGACATGCTGGCGCGTTTACAGAAAAGCTGCGATATCACGCAGATT +TCCACTGATTACAATGCGTTATTTGTTGGGGAAGAGTGCGCGGTAGCGCCATACCGCAGT +GCGTGGGTCGAAGGCGCGGAAGAGTCTGAGGTGCGCGCTTTTTTAACGTCGCGAGGGATG +CCGCTGGCCGATACGCCTGCCGATCACATTGGCACTTTATTGCTCGCGGCCTCCTGGCTG +GAAGATCAGTCTGCCGAAGATGAAAGTGAAGCGCTGGAAACCTTATTTGCCGATTATCTG +CTTCCCTGGTGCAATACCTTCCTCGGTAAAGTTGAAGCCCATGCCGTTACGCCATTCTGG +CGCACTCTGGCGCCGCTAACGCGTGATGCGATAGGGGCCATGTGGGATGAACTTCAGGAA +GAAGATGAAGAATAA +>11111_1#11_04106 +ATGATGCGCGCCATGAACATACTTCTTTCTATTGCTATCACTACGGGCATCCTTTCTGGA +ATATGGGGATGGGTGGCCGTCTCCCTGGGGTTACTAAGCTGGGCCGGTTTTTTAGGCTGT +ACGGCTTATTTCGCCTGTCCGCAGGGCGGCTTTAAGGGATTGTTGATTTCCGCCTGTACG +CTGTTAAGCGGTATGGTGTGGGCGCTGGTCATTATTCACGGTAGCGCGTTGGCGCCGCAT +CTGGAAATTGTCAGTTACGTGTTGACGGGGATCGTGGCATTCCTGATGTGTATCCAGGCA +AAGCAGCTATTGCTTTCTTTTGTTCCGGGAACATTTATCGGCGCCTGCGCGACATTTGCA +GGGCAGGGTGACTGGCGGTTGGTATTACCGTCGCTGGCGCTGGGGCTAATCTTTGGCTAT +GCCATGAAAAATAGTGGGCTATGGCTGGCATCACGCCGCGAGCAACATTCAGCGAATACG +GCGGTCACAAAATAA +>11111_1#11_04107 +ATGCCGCGCTTACTTATTTTGGTTGCCGTTTTATTGTTGAGCGGATGCTTAACTGCCCCG +CCGAAACAAGCTGCGAAACCGACATTAATGCCCCGCGCACAAAGTTACAAAGATTTGACG +CACTTACCTGCTCCCACCGGTAAGATCTTTGTTTCGGTATATAACATTCAGGATGAAACG +GGCCAATTTAAACCTTACCCGGCAAGTAACTTTTCCACGGCTGTGCCGCAGAGCGCCACC +GCTATGTTGGTCACCGCGCTGAAAGATTCGCGCTGGTTTATCCCACTAGAACGACAAGGC +TTACAGAATCTTTTGAATGAACGGAAAATTATTCGCGCAGCCCAGGAAAACGGCACCGTG +GCGATGAATAACCGTATCCCGCTTCAGTCGTTGACGGCGGCAAATATTATGGTGGAAGGT +TCTATTATTGGTTATGAAAGTAACGTCAAATCCGGCGGGGTCGGCGCAAGATATTTCGGT +ATTGGCGCCGATACGCAGTATCAGCTGGATCAGATTGCTGTCAACCTGCGCGTGGTTAAC +GTCAGTACGGGCGAGATCCTTTCTTCGGTGAACACCAGTAAAACGATCCTTTCCTATGAA +GTACAGGCAGGCGTGTTCCGTTTTATTGATTACCAGCGCTTACTGGAAGGCGAAATCGGC +TATACCTCGAACGAACCGGTGATGCTGTGTCTGATGTCAGCCATTGAAACCGGCGTTATC +TTCCTCATTAATGATGGTATCGATCGCGGACTGTGGGATTTGCAGAATAAAGCGGACAGG +CAAAATGATATTCTGGTGAAATACCGTGAGCTGTCAGTACCGCCAGAATCCTGA +>11111_1#11_04108 +ATGCGTGTTAAACATGCAGTAGTGCTGCTCATGCTTTTTTCGCCATTAACCTGGGCTGGA +AATATGACGTTCCAGTTCCGTAATCCTAACTTTGGTGGAAACCCCAATAACGGTTCCTTT +TTATTGAATAGCGCCCAGGCGCAAAATTCATATAAAGACCCCGCTTATGATAACGATTTT +GGTATCGAGACCCCCTCAGCGTTGGATAACTTTACGCAGGCTATTCAATCGCAAATTCTG +GGCGGCTTGTTGACCAATATTAATACCGGAAAACCAGGACGTATGGTGACCAATGATTTT +ATTATCGATATCGCTAATCGCGACGGACAGCTCCAGCTCAACGTCACGGACAGAAAAACG +GGAAGAACCTCGACCATCGAAGTGTCAGGTTTACAAACTCAGTCAACCGATTTTTAA +>11111_1#11_04109 +ATGAAACGCTATCTGACCTGGATTGTAGCAGCAGAGTTACTGTTCGCTACCGGAAACCTG +CATGCCAATGAAGTTGAAGTCGAGGTTCCCGGATTGTTAACCGACCATACCGTCTCTTCG +ATAGGACATGAATTCTATCGTGCATTCAGCGACAAATGGGAAAGCGAATACACCGGCAAT +CTGACCATTAATGAAAGACCCAGTGCGCGTTGGGGAAGCTGGATCACCATAACGGTAAAT +CAGGACGTTATTTTCCAGACCTTTTTATTTCCAATGAAAAGAGACTTCGAGAAAACCGTC +GTCTTCGCATTAGCGCAAACAGAGGAAGCATTAAATCGCCGACAAATAGATCAAACGCTA +TTAAGTACGAGTGATTTAGCGCGTGATGAATTCTAA +>11111_1#11_04110 +ATGTTTAATGAAGTCCATAGTAGTCATGGTCACACACTATTGTTGATCACAAAGCCATCT +CTGCAAGCTACGGCATTATTGCAACATTTAAAGCAATCGCTGGCCATAACCGGAAAACTG +CATAATATTCAACGTTCTCTGGAAGATATCTCAGCCGGTTGCATTGTTTTAATGGATATG +ATGGAAGCGGATAAGAAGCTTATCCACTATTGGCAGGATAATTTAAGCCGCAAAAACAAT +AATATAAAAACATTATTGTTAAATACCCCTGACGATTATCCCTACCGTGAAATTGAAAAC +TGGCCTCATATTAACGGCGTGTTTTACGCCACTGAAGACCAGGAACACGTGGTCAGCGGA +TTACAGGGTATTCTGCGGGGCGAATGCTATTTTTCACAAAAATTAGCCAGTTACCTGATT +ACACACTCAGGAAATTACCGCTACAACAGCACCGAGTCCGCATTACTCACTCATCGCGAA +AAAGAGATCCTCAATAAGTTACGTATTGGTGCCTCTAATAATGAAATCGCCAGGTCGCTA +TTTATCAGCGAGAATACGGTTAAGACACATCTTTATAATCTTTTCAAAAAGATAGCTGTC +AAAAATCGCACCCAGGCAGTTTCATGA +>11111_1#11_04111 +ATGAAAAACAAATTGTTATTTATGATGTTGACAATACTGGGTGCGCCTGGGATTGCAACC +GCGACAAATTATGATCTGGCTCGTTCAGAGTATAATTTTGCGGTAAATGAATTAAGCAAG +TCTTCATTTAATCAGGCGGCCATTATTGGTCAAGTCGGCACGGATAATAGTGCCAGAGTA +CGCCAGGAAGGATCAAAACTATTGTCCGTTATTTCACAAGAAGGAGAAAATAATCGGGCG +AAAGTCGACCAGGCAGGGAATTATAACTTTGCGTATATTGAGCAAACGGGCAATGCCAAC +GATGCCAGTATATCGCAAAGCGCTTACGGTAATAGTGCGGCTATTATCCAGAAAGGTTCT +GGAAATAAGGCCAATATTACCCAGTACGGTACGCAGAAAACAGCAGTTGTAGTGCAGAAA +CAGTCGCATATGGCTATTCGCGTCACCCAACGCTAA +>11111_1#11_04112 +ATGAAACTTTTAAAAGTGGCAGCATTCGCAGCAATCGTAGTTTCTGGCAGTGCTCTGGCT +GGCGTCGTTCCACAATGGGGCGGCGGCGGTAATCATAACGGCGGCGGCAATAGTTCCGGG +CCGGATTCCACGTTGAGCATTTATCAGTACGGTTCCGCTAACGCTGCGCTTGCTCTGCAA +AGCGATGCCCGTAAATCTGAAACGACCATTACCCAGAGCGGTTATGGTAACGGCGCCGAT +GTAGGCCAGGGTGCGGATAACAGTACTATTGAACTGACTCAGAATGGTTTCAGAAACAAT +GCCACCATCGACCAGTGGAACGCTAAAAACTCCGATATTACTGTCGGTCAATACGGCGGT +AATAACGCCGCGCTGGTTAATCAGACCGCATCTGATTCCAGCGTAATGGTGCGTCAGGTT +GGTTTTGGCAACAACGCCACGGCTAACCAGTATTAA +>11111_1#11_04113 +ATGCATACTTTATTGCTCCTTGCCGCACTTTCAAATCAGATTACGTTTACCACGACTCAG +CAAGGCGATATTTACACGGTGATCCCTCAGGTCACATTAAACGAACCCTGCGTCTGTCTG +GTGCAAATTCTCTCTGTGCGCGACGGCGTCGGGGGACAAAGCCATACACAGCAAAAACAA +ACGCTATCTTTACCTGCTAATCAACCGATTGAGTTGTCTCGTCTTAGTGTAAATATATCT +TCAGAGGACTCGGTTAAAATTATTGTTACTGTTTCGGACGGACAATCACTGCATTTATCA +CAACAATGGCCGCCTTCTGCACAGTAG +>11111_1#11_04114 +ATGTCCGTAATCAAGAAAAATATCCCTGCCATAGGCCTGTGTATCTGCGCTTTTTTTATC +CATTCTGCGGTAGGGCAACAAACGGTACAGGGCGGCGTTATCCATTTTCGCGGCGCGATT +GTTGAGCCACTGTGCGATATTTCTACTCACGCCGAAAATATTGATTTAACCTGCCTACGC +GAAGGTAAAAAGCAAATGCACCGGATAGACCTTCGGCAGGCATCTGGATTACCGCAGGAT +ATTCAGTCCATTGCGACGGTACGGCTGCATTATCTCGATGCGCAAAAAAGCCTGGCGGTG +ATGAATATTGAGTACCGTTAA +>11111_1#11_04115 +ATGACATCACGTCTTCAGGTCATACAGGGTGATATCACTCAACTTAGCGTCGATGCGATT +GTGAATGCCGCTAACGCATCATTAATGGGCGGCGGTGGCGTAGACGGCGCAATTCATCGC +GCGGCGGGGCCGGCATTGCTGGACGCCTGTAAACTCATCCGTCAGCAACAGGGCGAATGT +CAGACGGGACATGCGGTTATCACGCCTGCTGGCAAGCTTTCGGCAAAGGCGGTTATTCAC +ACAGTGGGGCCCGTCTGGCGAGGCGGCGAACACCAGGAAGCTGAGCTACTCGAAGAGGCA +TACCGGAATTGTTTGCTGCTTGCCGAGGCGAATCACTTTCGTTCCATCGCTTTTCCGGCA +ATCAGTACCGGCGTTTATGGCTATCCACGCGCCCAGGCCGCTGAAGTCGCCGTCAGGACG +GTTTCAGATTTTATTACCCGTTACGCTCTGCCTGAACAGGTATACTTTGTCTGTTATGAT +GAAGAAACTGCCCGGCTTTACGCAAGATTACTTACTCAGCAAGGCGACGACCCTGCCTGA +>11111_1#11_04116 +ATGAAGAAACTGCCCGGCTTTACGCAAGATTACTTACTCAGCAAGGCGACGACCCTGCCT +GATAAAACACGCCTGGAGCGTGCCGTTGAACCGCTATGCGCGCGCCATCCCGGAGAGTGC +GGCATTCTTGCGCTGGATAACAGTCTGGACGCTTTTGCCGCCCGCTACCGCCTGACCGAA +ATGGCGGCGCGGACGCTGGATGTGCAGTATTATATTTGGGAAGACGATATGTCCGGGCGG +CTGCTCTTTTCGGTTCTGCTGTCGGCGGCGAAGCGCGGCGTTCATGTTCGTCTGCTGCTG +GATGATAACAATACGCCTGGTCTGGATGATACGTTGCGCTTGCTGGATAGCCATCCTAAT +ATCGAAGTTCGTCTGTTTAATCCTTTCTCTTTTCGTACGCTACGCGCGCTGGGATATTTG +ACGGATTTTGCGCGGCTGAATCGGCGGATGCACAATAAAAGTTACACTGCCGACGGCGTA +GTGACGCTGGTCGGTGGGCGCAACATCGGCGATGCCTATTTCGGCGCTGGCGAGGAGCCG +CTATTTTCCGATCTGGACGTGATGGCCATTGGCCCGGTGGTCAATGATGTCGCCAATGAT +TTTGAACGTTACTGGCGCTGTAGTTCAGTGTCGACATTGCAGCAAGTATTATCCCTTTCT +GAGCAGGAACTGACGCAGCGTATCGAACTTCCCGAATCCTGGTATAACGATGAGATCACC +CGCCGTTATCTGCATAAGCTGGAAACCAGCCAGTTTATGGCGGATCTCGATCGCGGAACG +TTGCCGCTGATTTGGGCAAAAACACGCTTGCTTAGCGATGACCCTTCTAAAGGCGAGGGG +AAGGCGCAGCGCCATTCGCTTCTTCCGCAGCGATTATTTGACGTGATGGGGTCGCCGACG +GAGCGTATCGACATTATTTCCGCTTACTTTGTCCCTACGCGCGCAGGCGTGGCGCAGTTG +CTTAATCTGGTCAGGAAAGGTGTGAAGATCGCCATCTTAACTAACTCTCTGGCGGCCAAC +GATGTGGCGGTCGTTCACGCAGGGTACGCGCGCTGGCGCAAGAAATTACTGCGCTATGGC +GTGGAGCTCTACGAACTGAAACCGACCCGCGAACATGAAACCGCCGTACATGATCGCGGA +CTCACCGGGAACTCAGGTTCCAGCTTACATGCTAAAACGTTCAGTATTGATGGTAGTAAG +GTGTTTATCGGGTCGCTTAATTTTGATCCCCGTTCAACGCTTTTAAATACCGAAATGGGC +TTTGTCATTGAAAGTGAAACGCTGGCGACGCTTATTCATAAGCGTTTTACGCAGAGCCAA +CGCGATGCGGCCTGGCAACTGCGGCTGGATCGCTGGGGACGAATTAACTGGATCGATCGT +CAGCAAGAAGAGGAAAAGGTGTTAAAGAAAGAACCCGCTACGCGTTTCTGGCAGCGAGTT +CTGGTACGGTTGGCGGCAATTTTACCTGTGGAATGGTTGCTGTGA +>11111_1#11_04117 +ATGAGCTCTGTACCCGCGCCGCGTGAATATTTTCTTGACTCTATCCGCGCATGGCTGATG +TTGTTAGGGATTCCCTTTCATATCTCGTTGATCTATTCCACTCACAGTTGGCATGTCAAT +AGCGCCGCGCCATCGTGGTGGCTAACCCTGTTTAACGATTTTATCCACGCTTTTCGTATG +CAGGTGTTTTTTGTTATTTCTGGTTATTTTTCGTACATGTTATTTTTACGTTATCCATTA +AAACACTGGTGGAAAGTACGGGTAGAACGTGTGGGTATTCCCATGCTTACCGCAATCCCT +TTGCTTACCTTGCCGCAATTTATCCTGTTGCAATATGTCAAAGAGAAAACAGAGAACTGG +CCTACACTCTCTGCCTATGAAAAATATAATACGTTAGCGTGGGAACTCATTTCACATCTG +TGGTTTTTACTGGTGCTGGTGATATTAACCACCGTCAGCATCGGGATTTTTACCTGGTTC +CAAAAAAGGCAGGAAACAAGCAAGCCTCGTCCCGCCGCTATTTCGCTGGCCAAACTTTCG +CTTATTTTTTTCCTGCTGGGGGTGGCGTACGCTGCTATCAGGCGCATTATATTCATCGTA +TATCCGGCAATCCTCAGTGACGGCATGTTCAATTTTATTGTGATGCAAACGCTATTTTAT +GTGCCGTTTTTTATTCTCGGCGCGTTGGCCTTCATTCACCCCGATCTGAAAGCGCGCTTC +ACCACGCCCTCACGCGGATGCACTTTAGGCGCTGCCGTTGCTTTTATCGCGTATCTGCTG +AATCAACGTTATGGGAGCGGCGACGCCTGGATGTACGAAACCGAATCCGTGATTACGATG +GTAATGGGGCTATGGATGGTGAACGTGGTATTTTCACTGGGGCATCGCTTGTTAAACTTT +CAGTCCGCGCGTGTCACCTATTTCGTGAATGCTTCGCTGTTTATTTATCTGGTGCATCAT +CCCTTAACGCTTTTCTTTGGCGCGTATATTACACCGCATATCTCCTCCAACCTGATCGGG +TTCTTGTGCGGGCTGATATTTGTTATGGGTATTGCGTTAATTCTGTATGAAATTCATTTA +CGCATCCCGCTCCTGAAATTTCTCTTTTCAGGTAAACCGCCGGTAAAACAAGAAAGCCGC +GCCGCGATCGGGTAG +>11111_1#11_04118 +ATGAAACATAAACGACAAATGATGAAAATGCGTTGGTTGGGCGCAGCTATTATGTTAACG +CTCTACGCATCATCGAGCTGGGCGTTCAGTATTGATGACGTGGCAAAACAAGCTCAATCT +TTAGCCGGGAAAGGCTATGAGGCGCCTAAAAGCAACTTGCCCTCCGTTTTCCGCGACATG +AAATATGCGGATTATCAGCAGATCCAGTTTAACAGCGATAAAGCCTACTGGAACAACTTA +AAGACCCCTTTTAAGCTCGAATTTTACCATCAGGGGATGTACTTCGATACGCCGGTCAAG +ATTAACGAAGTGACGGCGACGACGGTCAAAAGAATCAAATACAGCCCGGATTACTTCAAT +TTTGGCAATGTTCAGCACGATAAAGACACGGTAAAAGATTTAGGCTTCGCCGGGTTCAAA +GTCCTGTACCCCATTAACAGTAAAGATAAGAACGACGAAATCGTCAGTATGCTTGGCGCC +AGCTATTTCCGCGTTATCGGCGCAGGCCAGGTGTATGGCTTATCTGCGCGCGGCCTGGCG +ATTGATACCGCCTTACCATCTGGTGAAGAGTTTCCCCGCTTTCGCGAGTTCTGGATTGAG +CGTCCAAAACCCACCGATAAGCGTTTGACCGTCTATGCATTACTGGATTCTCCGCGCGCG +ACCGGCGCTTACCGTTTTGTGATCATTCCTGGCCGCGATACCGTGGTGGACGTGCAGTCA +AAAGTCTATCTGCGCGATAAGGTGGGCAAGCTGGGCGTTGCGCCATTAACCAGTATGTTC +CTGTTTGGGCCAAACCAGCCGTCGCCGACGACCAACTATCGTCCGGAATTGCATGACTCG +AACGGCTTATCCATTCATGCGGGTAATGGCGAGTGGATTTGGCGTCCGCTGAACAATCCA +AAACACCTCGCTGTGAGCAGCTATGCGATGGAAAACCCTCAGGGATTCGGCCTGTTGCAG +CGTGGTCGCGAGTTCTCGCGCTTTGAAGATTTAGACGATCGCTATGACCTGCGTCCAAGC +GCCTGGATTACCCCGAAAGGCGACTGGGGCAAAGGTAAGGTTGAACTGGTTGAAATTCCG +ACCAATGATGAAACCAACGATAACATCGTCGCTTACTGGACTCCGGATCAACTGCCGGAA +CCGGGTAAAGAGATGAACTTCAAGTACACTCTGACCTTCAGCCGCGATGAAGATAAACTT +CATGCGCCGGATAATGCCTGGGTGCTGCAAACACGCCGCTCAACGGGCGACGTTAAACAG +TCGAATCTGATTCGCCAGCCCGACGGCACTATTGCCTTTGTGGTGGATTTCGTTGGCGCC +GACATGAAAAAACTGCCGCCGGATACGCCCGTCGCTGCACAAACCAGCATTGGCGATAAC +GGTGAAATCGTTGACAGTAATGTACGCTATAACCCAGTCACTAAAGGCTGGCGTTTAATG +CTGCGCGTGAAAGTCAAAGACGCGAAGAAAACCACGGAAATGCGTGCCGCATTGGTGAAT +GCCGATCAGACGCTAAGTGAAACCTGGAGCTACCAGTTACCTGCCAATGAATAA +>11111_1#11_04119 +ATGAATAAAACAACTGAGTATATTGACGCACTGCTGCTTTCTGAACGTGAGAAAGCGGCA +TTGCCGAAAACTGACATCCGCGCCGTGCATCAGGCGCTGGATGCCGAGCATCGGACTTAC +TCGCGAGAAGACGATTCACCGCAGGGTTCCGTAAAAGCCCGCCTTGAACACGCCTGGCCG +GATTCATTGGCGAAGGGGCAGTTAATTAAAGATGATGAAGGGCGCGATCAGTTGCAGGCT +ATGCCAAAAGCGACGCGCTCTTCGATGTTTCCTGATCCCTGGCGAACCAACCCGGTTGGC +CGTTTCTGGGATCGCCTGCGTGGGCGGGATGTAACGCCGCGCTATGTTTCTCGTCTGACA +AAAGAAGAGCAGGCGAGTGAGCAAAAATGGCGTACCGTCGGCACTATACGCCGCTATATT +TTGTTAATTTTGACTCTGGCGCAAACCGTCGTCGCGACCTGGTATATGAAGACCATTCTG +CCCTATCAGGGATGGGCGCTCATCAATCCTATGGATATGGTGGGGCAGGATATTTGGGTC +TCCTTTATGCAGCTCCTGCCCTACATGCTGCAAACCGGTATCCTGATTTTGTTTGCCGTG +CTGTTCTGCTGGGTGTCTGCCGGATTCTGGACGGCGCTGATGGGCTTCCTGCAACTGCTT +ATCGGGCGCGATAAGTACAGTATCTCCGCGTCTACGGTTGGCGATGAGCCCCTCAATCCG +GAACACCAGACGGCGCTGATCATGCCTATCTGTAATGAAGACGTTAGCCGCGTTTTCGCC +GGTCTGCGCGCGACCTGGGAGTCCGTTAAAGCCACAGGCAACGCCGCGCATTTTGACGTC +TATATCCTTAGCGATAGTTATAACCCGGATATCTGCGTGGCGGAGCAAAAGGCGTGGATG +GAGCTCATCGCGGAAGTGCAGGGCGAAGGCCAAATTTTTTACCGTCGCCGCCGCCGCCGT +ATGAAACGCAAAAGCGGCAATATTGACGATTTTTGCCGCCGCTGGGGCAATCAGTACAGC +TATATGGTGGTGCTGGACGCGGACTCAGTGATGAGCGGCGAGTGTCTGAGCGGGCTGGTG +CGCCTGATGGAAGCGAACCCTAACGCCGGGATTATCCAGTCTTCGCCGAAAGCGTCGGGG +ATGGATACTCTGTATGCCCGCTGCCAACAGTTCGCGACCCGTGTTTATGGACCGCTGTTT +ACCGCCGGGCTGCACTTCTGGCAGTTGGGGGAGTCGCACTACTGGGGGCACAATGCCATT +ATCCGCGTGAAGCCGTTTATCGAGCACTGCGCTCTGGCGCCGCTGCCGGGAGAAGGTTCG +TTCGCCGGATCGATTCTTTCCCACGACTTTGTGGAGGCGGCGCTAATGCGTCGGGCAGGG +TGGGGCGTCTGGATTGCCTACGATCTCCCCGGCTCCTATGAAGAGCTGCCGCCAAACCTG +CTGGATGAGCTTAAACGCGACCGCCGCTGGTGTCACGGCAACCTGATGAACTTTCGTCTG +TTCCTGGTGAAAGGAATGCACCCGGTGCATCGCGCCGTGTTCCTGACCGGGGTAATGTCA +TACCTGTCCGCGCCGTTATGGTTTATGTTCCTCGCGCTTTCTACCGCGCTGCAGGTCGTT +CATGCGTTAACAGAGCCGCAATATTTCCTTCAGCCGCGCCAGCTTTTTCCGGTCTGGCCG +CAGTGGCGTCCGGAACTGGCAATCGCGCTGTTTGCGTCAACGATGGTGCTGCTGTTCCTG +CCGAAGCTGCTCAGTATTATGCTGATCTGGTGTAAAGGCACCAAAGAGTATGGCGGTTTC +TGGCGCGTTACGCTGTCGCTATTGCTGGAAGTGCTGTTCTCCGTGTTGCTGGCGCCGGTG +CGTATGCTGTTTCATACCGTGTTTGTGGTCAGCGCGTTCCTCGGCTGGGAAGTGGTCTGG +AACTCACCGCAACGCGACGATGATTCTACGCCGTGGGGAGAAGCCTTTATGCGTCACGGC +TCTCAACTGCTGCTGGGGCTGGTCTGGGCGGTGGGTATGGCGTGGCTGGATTTACGCTTT +CTGTTCTGGCTGGCGCCGATTGTCTTTTCGCTGATTCTGTCGCCATTTGTTTCGGTGATC +TCCAGTCGTTCAACGGTAGGATTACGCACCAAACGCTGGAAGCTGTTCCTGATCCCGGAA +GAGTATTCGCCGCCTCAGGTGTTGGTCGATACCGATAAATATCTGGAGATGAATCGCCGC +CGTATTCTGGACGATGGCTTTATGCATGCGGTATTTAACCCGTCGCTTAATGCGCTGGCG +ACCGCGATGGCCACCGCGCGTCACCGCGCCAGTAAGGTGCTGGAAATAGCCCGCGATCGT +CATGTGGAGCAGGCGCTAAACGAAACGCCGGAGAAACTGAACCGCGATCGGCGTCTGGTT +TTGCTCAGCGATCCGGTGACGATGGCGCGTTTACACTATCGGGTCTGGAATGCGCCAGAG +AGATACTCTTCCTGGGTAAACCATTATCAGTCTCTCGTCCTGAATCCGCAGGCGTTGCAG +GGACGAACATCGTCAGCGGGATAA +>11111_1#11_04120 +GTGCGTATATTCGCGGTGAGCATAATGGTGATTACCCTGAGCGGCTGCGGCAGTATTATC +AGCAGAACGATCCCCGGACAAGGACACGGCAACCAGTATTACCCTGGCGTGCAGTGGGAT +ATGCGTGATTCCGCATGGCGCTATATCACTATCCTCGATCTGCCCTTCTCACTGATCTTC +GATACACTGCTACTGCCGCTCGATATTCACCACGGGCCTTATGAGTAA +>11111_1#11_04121 +ATGACCATGTATGCCACGCTGGAAGAAGCTATCGATGCAGCCCGGGAAGAATTTCTGGCT +GACCATCCAGGCCTCGAACAAGACGAAGCGAATGTGCAGCAGTTCAACGTTCAGAAATAT +GTACTGCAGGATGGGGACATCATGTGGCAGGTCGAATTTTTCGCCGATGAAGGTGAAGAT +GGCGAATGTCTGCCGATGCTGAGTGGTGAAGCCGCACAGAGCGTGTTTGACGGCGATTAT +GATGAGATAGAGATCCGCCAGGAATGGCAGGAAGAGAATACTTTGCATGAATGGGATGAA +GGGGAATTCCAGCTTGAACCCCCGCTTGATACCGAGGAAGGCCGTACTGCGGCAGACGAA +TGGGATGAGCGTTAA +>11111_1#11_04122 +ATGTCACCCTCTGATGTCCCCATAAACTGGAAACGCAATCTAACCGTTACCTGGCTGGGC +TGTTTTTTAACCGGCGCGGCATTCAGTCTGGTCATGCCTTTTCTCCCTCTCTACGTTGAG +CAACTCGGCGTAACAGGCCATAGCGCGCTCAACATGTGGTCCGGGCTGGTCTTTAGTATT +ACGTTCCTCTTTTCAGCTATCGCTTCCCCTTTTTGGGGCGGTCTGGCGGATCGTAAAGGG +CGTAAGATCATACTGTTGCGTTCCGCTCTCGGCATGGCCATTGTGATGCTGTTAATGGGC +ATGGCGCAAAATATCTGGCAATTTCTGATCCTCCGCGCGTTATTAGGCCTGCTGGGCGGA +TTTATTCCCAACGCCAATGCGCTCATCGCCACTCAGGTGCCGCGCCACAAAAGCGGCTGG +GCGTTAGGGACGCTCTCTACTGGCGGCGTCAGCGGCGCTCTGCTTGGCCCACTTGCGGGC +GGTCTGCTCGCCGACCATTACGGCCTTCGCCCGGTCTTTTTTATTACCGCCAGCGTTTTG +TTTATCTGTTTTCTGCTCACCTTCTTTTTTATTCGCGAGAATTTCCTGCCGGTGAGCAAA +AAAGAGATGCTTCACGTTCGGGAAGTGGTCGCCTCGTTAAAAAATCCCCGCCTGGTGTTA +AGCCTGTTTGTCACCACGCTGATTATTCAGGTGGCGACGGGGTCTATTGCGCCCATCCTG +ACGCTCTATGTGCGCGAACTCGCGGGAAATGTCAGTAATATTGCGTTCATTAGCGGGATG +ATAGCGTCCGTTCCCGGCGTGGCGGCATTACTTAGCGCCCCCCGGCTCGGCAAGCTCGGC +GACAGAATTGGCCCGGAAAAGATCCTTATCGTCGCGCTGATTATTTCCGTACTGCTGCTG +ATTCCAATGTCTTTTGTGCAAACGCCGTGGCAGCTCGCGCTATTGCGGTTTCTGCTTGGC +GCGGCGGATGGCGCGCTGCTGCCAGCCGTTCAAACTCTGCTGGTTTACAACTCTACCAAC +CAGATAGCCGGGCGCATATTCAGTTACAACCAATCTTTCCGCGATATCGGCAACGTCACC +GGCCCTCTCATGGGTGCCGCAATTTCCGCGAGCTATGGCTTCCGCGCCGTATTCTGCGTC +ACGGCAGGCGTGGTGTTGTTCAATGCTATCTATTCATGGAACAGCTTACGACGGCGCAGA +CTGGCAATAGAATGA +>11111_1#11_04123 +ATGACGAAGTTGCCTAAGTTCTCCGTGGCCTTACTGCACCCGCGCTATTGGTTAACCTGG +TTGGGTATAGGCGCGCTTTGGTTGGTCGTGCAACTCCCCTACCCGGTCATCTATAAATTG +GGTTGCGCATTGGGCCACCTGGCGCGACGCGTAATGAAACGCCGCGCGAAAATCGCCTAT +CGCAACCTTGAATTATGCTTTCCGGAAATGAGCGCGCAGGAACGCCACACCATGGTGGTC +AAAAACTTTGAATCCGTCGGTATGGGCGTGATGGAAACCGGCATGGCCTGGTTCTGGCCC +GATCGGCGAGTGAACCGCTGGATGGAAGCGAGCGGTCTGGAGCATATCCGTGAAGTTAAG +GCGCAGGGGCTGGGGTTCATTCTGGTAGGAATACATTTCCTTACCCTTGAGTTTGGCGCC +CGCATGTTTGGTATGCATAACCCGGGTATCGGCGTTTATCGCCCGAATGATAATCCGTTG +CTCGACTGGTTACAGACCTGGGGGCGCTTACGCTCCAATAAATCGATGTTGGATCGCAAA +GATCTGAAAGGTATGGTTAAGGCATTGAAAAGCGGCGAATTGATCTGGTATGCGCCGGAT +CACGATTATGGCCCGCGCGCCAGCGTCTTTGTACCGTTATTCGCCGTCGACCAGGCCGCT +ACGACCTCCGGTACCTGGATGCTCGCGCGCATGTCTAAAGCCTGTATTATCCCCTCCGTG +CCTCGCCGTAAACCCGACGGGAAAGGCTACGAACTGATCATCCTTCCTGCGGAATATTCG +CCTCCGCTGGAGAGCGCAGAAGCGACTGCCGCATGGATGAATAAGATTGTTGAGCAGTGC +ATTATGATGGCGCCAGAGCAGTATATGTGGCTGCATCGCCGCTTTAAAACTCGCCCTGAA +GGCGTACCGTCGCGCTATTGA +>11111_1#11_04124 +ATGCCAGTGTTACACAACCGCATCTCTAATGACGAGCTGAAAGCCAAAATGCTGGCGGAA +AGCGAGCCGCGTACGACAATTTCTTTTTATAAATATTTCACTATCGCCTCGCCGCAACAG +ACGCGGGACGCGTTGTATCAGGTGTTTACGGCGTTGGACGTTTTTGGTCGCGTTTACCTG +GCGCATGAGGGCATCAATGCGCAAATCAGCGTGCCGCAAAGCAAGGTTGAGACCTTTCGT +CAACAGCTTTATACGTTCGACCCCGCGCTGGACGGGGTGCGTTTAAATATCGCGCTGGAG +GATGACGGAAAGTCATTTTGGGTGCTGCGTATGAAAGTTCGCGACCGTATCGTCGCTGAC +GGTATTGACGATCCGAGTTTTGACGCCAGTAATGTCGGCGATTATCTGAAGGCGGCAGAT +GTGAATGCGATGCTGGACGATCCTGACGCGGTCTTTATTGATATGCGCAACCACTATGAG +TATGAAGTCGGCCATTTCGAAAATGCTCTGGAAATCCCGGCGGATACGTTTCGTGAACAG +TTGCCAAAAGCGGTTGAAATGCTGCGGGAACATGCAGATAAAAAGATAGTGATGTACTGT +ACCGGCGGTATTCGTTGTGAGAAAGCCAGCGCCTGGATGAAACACAACGGTTTCAATAAA +GTCTGGCATATTGAGGGTGGCATCATTGAGTACGCCCGTCGCGCGCGCGAGCAGGGGCTT +CCCGTTCGCTTTATCGGCAAAAACTTTGTATTTGATGAGCGAATGGGCGAGCGCATCTCG +GATGAGGTTATCGCGCATTGCCATCAGTGCGGCGTGTCCTGCGATAGCCATACCAACTGC +AAAAACGACGGTTGCCATCTGCTGTTTATCCAGTGTCCGCAGTGCGCCAGTAAATTTAAC +GGCTGCTGTAGTGAACAATGCTGTGAAGAGTTGGCCTTGCCGGAGGAAGAACAGCGCCGA +CGTCGCGCGGGTCGTGAGAACGGCAACAAAATTTTTAATAAATCGCGGGGTCGGCTTAAT +AGCAAACTGAGCATTCCCGATCCGGCTGAGTAA +>11111_1#11_04125 +ATGAAAAAAAACCTGCTGGGATTCACCCTCGCATCCTTGTTATTCACGACCGGTTCCGCC +GTGGCGGCGGAGTATAAAATTGATAAAGAAGGCCAACATGCGTTCGTCAATTTCCGCATC +CAGCATCTGGGCTACAGCTGGCTATACGGCACCTTTAAAGATTTCGACGGCACGTTCACT +TTTGACGAAAAAAATCCGTCAGCAGACAAAGTGAATGTGACCATTAACACCAATAGCGTC +GACACTAACCATGCCGAACGTGACAAACACCTGCGTAGCGCGGAGTTTCTTAATGTTGCG +AAATTCCCGCAGGCAACCTTCACCTCTACCAGCGTGAAAAAAGAGGGCGATGAACTGGAT +ATTACCGGCAATCTGACGCTCAATGGCGTGACTAAACCGGTGACGCTGGAAGCGAAGCTG +ATGGGCCAGGGCGACGATCCGTGGGGCGGTAAGCGCGCGGGCTTTGAGGCCGAAGGAAAA +ATTAAGCTGAAAGATTTCAATATAACTACCGATCTCGGCCCAGCCTCACAAGAGGTGGAG +CTTATCATCTCAGTAGAAGGCGTTCAGCAGAAGTAA +>11111_1#11_04126 +ATGTTACTGATGATGGCGCTGATCGTGCGTATTATCTGGCGGCTTTATTCTCCGCCGCCC +GTTGCGTTGACCAGCTATTCCCGTTTAACGCGCATTGGCGCCGCCGCGGGTCATATCCTT +CTGTATCTCCTGCTCTTTGCGATAATCATTAGCGGCTACCTGATTTCCACCGCCGACGGT +AAACCGATTAGCGTCTTTGGCTGGTTTGAGATTCCGGCCACGCTTACGGACGCGGGCGCG +CAGGCTGACATCGCCGGAACACTGCATCTGTGGTTTGCCTGGTCGCTGGTCATTATCTCG +CTCTCGCATGGGGTTATGGCGCTAAAACACCATTTCATCGATAAAGACGACACACTGAAA +CGTATGACAGGAATGTCGTCATCTGACTATGGAGCTCAAAAATGA +>11111_1#11_04128 +ATGAAATACGACCTTATTATTATCGGCAGCGGTTCGGTTGGCGCCGCCGCTGGTTATTAC +GCCACCCGCGCCGGGCTAAAGGTCCTGATGACCGATGCGCATATGCCGCCTTATCAACAG +GGCAGCCACCACGGCGATACCCGTCTTATCCGCCACGCTTATGGTGAAGGCGAAAAATAT +GTCCCGCTGGTGCTTCGCGCCCAGACGCTTTGGGATGAGCTCTCCACACACAATGAAGAG +CCTATTTTTGTCCGCTCCGGCGTCGTCAACCTCGGCCCGGCCGATTCCGCTTTCTTAGCC +AACGTCGCACGAAGCGCGCAACAGTGGCAATTGAACGTCGAGCGCCTGGACGCGACGGCC +CTCATGACGCGCTGGCCGGAAATTCGCGTGCCCGATAATTATATCGGGCTGTTTGAAGCT +GACTCCGGTTTCCTGCGCAGCGAATTAGCCATTACCACATGGCTTCGTCTGGCCCGAGAG +GCAGGCTGCGCACAGCTATTCAACAGCCCGGTAAGCCATATTCACCATGATGATAACGGT +GTGACGATAGAGACGAGTGAAGGCTGCTACCACGCCAGCAAAGCGCTGATTAGCGCGGGC +ACCTGGGTCAAAACGCTGGTACCGGAGCTGCCCGTTCAGCCCGTACGTAAAGTTTTTGCC +TGGTTTAAGGCGGATGGACGTTACAGCACTAAAAACCGCTTTCCGGCCTTTACCGGCGAA +ATGCCCAACGGCGATCACTATTACGGTTTCCCGGCGGAGAACGACGAGTTAAAAATCGGC +AAACACAATGGCGGGCAGCGAATACAGGCACCGGAAGAGCGCAAGCCCTTTGCCGCCGTT +GCCAGCGATGGCGCGGAAGCATTTCCTTTCCTGCGTAACGTACTGCCGGGTATCGGCGGT +TGTTTACATGGGGCGGCATGTACCTATGATAATTCGCCGGACGAGGATTTTATTATCGAT +ACGCTGCCTGGCCATGAGAATACGCTTGTCATCACTGGACTCAGCGGACATGGTTTTAAA +TTCGCCCCGGTGTTAGGAGAAATCGCTGCGGATTTTGCGTTGGGAAAAACGCCCTCCTTT +GATCTGACGCCGTTCCGGCTTTCCCGTTTTAGCCAATAA +>11111_1#11_04129 +ATGGAAAAGAATAATGAAGTCATTCAGACCCATCCGCTTGTAGGATGGGACATCAGCACC +GTCGATAGCTATGATGCGCTGATGCTGCGTTTACACTACCAGACCCCAAATCGTCCGGAA +CCGGAAGGGACTGAAGTTGGTCAAACGCTCTGGTTAACGACAGATGTAGCCAGGCAATTT +ATTTCAATATTAGAAGCCGGCATCGCCAAAATAGAATCAGGCGATTACCAGGAAAACGAG +TATCGTCACCATTAG +>11111_1#11_04131 +ATGACTGCACCATCCCAGGTTTTAAAGATCCGCCGCCCGGACGACTGGCACGTTCACCTT +CGCGATGGCGACATGTTAAAAACGGTCGTACCCTATACCAGCGAAATTTATGGTCGCGCT +ATCGTGATGCCGAACCTGGCGTCCCCCATTACGACCGTTGATGCAGCGATCGCCTACCGC +CAGCGTATTCTCGATGCGGTGCCCGCCGGGCATGATTTCACGCCGTTAATGACCTGCTAT +TTAACGGATTCGCTCGATGCCGATGAACTGGAGCGTGGTTTCCATGAAGGCGTGTTTACT +GCGGCCAAGCTTTACCCGGCCAATGCCACCACTAACTCCAGTCATGGCGTAACGTCAGTC +GACGCTATCATGCCGGTACTGGAGCGGATGGAAAAACTCGGAATGCCATTGCTGGTCCAC +GGTGAGGTGACCCATGCGGATGTTGATATCTTCGATCGCGAAGCGCGTTTTATCGACACC +GTAATGGAACCGCTACGCCAGCGTCTGACCGCGCTTAAAGTGGTCTTTGAACACATCACA +ACCAAAGATGCCGCGCAGTATGTACGTGACGGCAGCTACAACCTGGCGGCGACCATTACG +CCTCAACATTTAATGTTTAACCGTAATGATATGCTGGTTGGCGGCATTCGTCCTCACCTG +TACTGTCTGCCGATTCTGAAACGCAATATTCACCAGCAGGCGTTACGCGACCTGGTCGCC +AGTGGTTTTACGCGCGCCTTCCTGGGGACGGATTCAGCGCCGCATTCACGTCATCGTAAA +GAGACCCGTTGCGGCTGCGCCGGTTGTTTCAACGCCCCCTCCGCTCTTGGCAGTTATGCC +GCCGTGTTTGAGGAAATGAACGCGCTGGCGCACTTTGAAGCGTTCTGTTCACTGAATGGC +CCGCAATTCTATGGCCTGCCGGTGAATACGGGGTGGGTGGAACTGGTTCGCGATGAACAA +CAGATACCGGAAAATATCGCGCTGGCTGATGATTCGCTGGTGCCTTTTTTAGCGGGTGAA +ACAGTACGCTGGTCAGTAAAAAAATAA +>11111_1#11_04132 +ATGTCCGCTGGCGCGACATGCTGCTTTGTGTCAAGATTAGGGCACAGGCAACATGCTAAG +GAACGCCATGAAAAAGTTTTTTTTGCCGCTGCGCTGGTAGTTAGCGGCCTGTTAGTGGGT +TGTAATCAACTTACGCAATACACCATTAGCGAACAAGAAATCAATCAAGCGCTTGAAAAA +CGGAATAATTTCTCAAAAGATATTGGTCTGCCTGGCATTGCCGACGCGCATATCGTATTG +ACTAACCTTGCCAGCCAGATTGGTCGGGAAGAGCCTAATAAAGTCACCCTTACTGGCGAT +GCCAGGCTGGATATGAATTCCCTGTTTGGCAGTCAAAAAGCGACGATGAAACTCAAGCTA +AAAGCCCTGCCGGTCTTTGATAAAGAAAAAGGCGCCATCTATCTTCAGGAGATGGAAGTA +GTAGACGCCACCGTGACGCCGGAGAAAATGCAATCAGTGCTACAAACGCTCCTGCCCTAT +TTAAATCAGTCTTTACGTAGCTACTTTAACCAGCGGCCCGCTTACGTGTTGCGTGAGGAC +AGTAGTAAAGGCGAAGCGTTAGCGAAGAAACTCGCGAAAGGCATTGAAGTTAAACCTGGT +GAAATCGTTATTCCTTTCACCAATTGA +>11111_1#11_04133 +GTGAAGCTTTATATTTACGATCATTGCCCTTTCTGCGTTAAAGCCCGCATGATTTTCGGC +CTGAAGAACATCCCCGTTGAACTTAACGTGTTACAAAATGACGACGAGGCGACGCCCACC +CGGATGATTGGTCAAAAGATGGTGCCCATCCTGCAAAAAGATGATAGTCGCTACCTTCCT +GAAAGTATGGATATTGTACATTATGTCGACAACCTCGACGGCAAACCGCTGTTAACCGGG +AAACGTAATCCAGCCATTGAAGAGTGGTTGCGCAAAGTTAACGGTTACGTTAATCAGCTA +CTGCTGCCGCGATTTGCAAAATCCGCTTTCGATGAATTTTCTACCCCTGCGGCGCGCCAG +TATTTTATCCGCAAAAAAGAGGCCTCATCTGGCAGTTTTGACAACCATCTTGCGCACTCT +GCCGGACTGATTAAAAAGATCGGCGATGATTTACGTTTGCTGGATAAACTCATCGTACAG +CCTAACGCCGTTAACGGCGAATTATCGGAAGATGATATTCATCTGTTTCCGCTTCTGCGT +AATCTGACGCTGGTCGCCGGTATTCACTGGCCGACAAAAGTCGCGGACTATCGCGATAAT +ATGGCTAAGCAGACGCAAATTAATTTACTCTCCTCAATGGCTATCTAA +>11111_1#11_04134 +ATGTCGCGCGTCTCGCAGGCGAGGAACCTGGGTAAATATTTTCTTCTCATCGATAACATG +TTAGTGGTGCTGGGTTTTTTCGTCGTCTTCCCGCTCATCTCTATTCGCTTTGTCGATCAA +ATGGGGTGGGCTGCCGTAATGGTAGGGATCGCGCTCGGCCTGCGTCAGTTTATTCAACAA +GGTCTGGGCATTTTTGGCGGCGCCATCGCCGATCGCTTTGGCGCGAAACCGATGATTGTC +ACCGGTATGCTGATGCGCGCCGCAGGCTTTGCCACCATGGGTATCGCGCATGAGCCCTGG +CTCTTGTGGTTTTCCTGCTTTCTTTCCGGTCTCGGCGGTACGCTTTTCGACCCGCCGCGT +TCAGCGCTGGTGGTCAAATTAATTCGTCCGGAGCAACGGGGCCGCTTCTTCTCTCTGTTG +ATGATGCAGGACAGCGCGGGCGCGGTGATTGGCGCGCTGCTGGGAAGCTGGTTGCTACAA +TACGATTTTCGCCTGGTCTGCGCGACGGGCGCTATTTTGTTCATATTATGCGCCCTTTTC +AACGCATGGCTGCTTCCGGCCTGGAAGCTATCAACGGCCAGAACGCCGGTGCGTGAAGGA +ATGCGCCGCGTCATGAGCAATAAAAGGTTTGTCACCTACGTGCTGACGCTGGCGGGCTAC +TATATGCTGGCGGTACAGGTCATGTTAATGCTGCCGATTATGGTAAACGATATCGCCGGT +TCGCCTGCTGCCGTGAAATGGATGTACGCTATTGAGGCGTGTCTCTCGCTGACGTTGCTC +TACCCGATTGCCCGCTGGAGCGAAAAGCGTTTTCGGCTGGAGCATCGGCTGATGGCCGGT +TTGCTCGTCATGTCGCTGAGCATGCTCCCCATCGGGATGGTGGGCAATTTACAGCAGCTT +TTTACGCTTATTTGCGCTTTCTACATCGGCTCGGTTATCGCCGAACCGGCGCGCGAAACG +CTCAGCGCGTCGCCCGCGGACGCGAGGGCGCGGGGAAGCTATATGGGCTTTAGCCGTCTG +GGATTAGCCATTGGCGGCGCGATTAGTTATATCGGCGGCGGCTGGTTGTTTGATATGGGT +AAAGCGCTTGCGCAGCCTGAACTACCGTGGATGATGCTCGGTATTATCGGCTTTATCACC +TTTTTGGCTTTAGGCTGGCAATTTAGTCATAAGCGCACGCCGCGCCGGATGCTGGAACCC +GGCGCCTGA +>11111_1#11_04135 +ATGTTTGGCTATCGCAGTAACGTGCCAAAAGTGCGCTTAACCACCGATCGTCTGGTGGTA +CGTTTAGTGCATGAGCGTGATGCCTGGCGTCTGGCCGATTATTACGCGGAAAATCGTCAT +TTTTTAAAACCCTGGGAACCGGTCCGTGATGAAAGTCATTGTTATCCTTCAGGATGGCAG +GCGCGTCTGGGAATGATCGGTGAATTTCACAAACAGGGCTCCGCCTTCTATTTCGCGCTA +CTTGATCCGGAAGAAAAAGAAATTATCGGCGTGGCGAATTTTTCCAATGTGGTGCGCGGT +TCTTTTCATGCCTGTTATCTGGGCTATTCCATTGCGCAAGAGTGGCAGGGGCAAGGGCTG +ATGTTTGAAGCCTTAACCGCTGCGATTCGCTATATGCAGCGCACTCAGCATATCCACCGT +ATCATGGCGAACTATATGCCGCACAACAAACGTAGCGGCGCGTTGCTGGCGCGGCTTGGC +TTTGAAAAAGAAGGCTATGCGAAAGATTACCTGTTGATTGATGGACAATGGCGCGACCAT +GTCCTGACGGCGTTAACCACGCCGTTATGGACGCCGGGGCGTTGA +>11111_1#11_04136 +ATGAAATATGAATTAACCGCCACTGAAGCGCGAGTGATTGGCTGTCTGCTGGAAAAGCAG +GTGACAACGCCGGAACAGTATCCGCTTTCCGTCAACGGGGTGGTGACAGCCTGTAATCAG +AAAACCAACCGTGAACCGGTGATGAACCTGACGGAACAAGAGGTACAAGAACAGCTCGAT +AACCTGGTGAAACGCCACTTTTTGCGTACGGTCAGCGGGTTTGGCAACCGCGTCACCAAA +TATGAACAGCGCTTCTGTAATTCCGAATTTGGCGATCTGAAACTTAGCGCGGCGGAAGTG +GCGCTCGTCACTACGTTGCTGCTGCGCGGCGCGCAAACGCCCGGCGAGTTGCGTAGCCGG +GCGTCGCGGATGCATGAATTCAGCGATATGGCGGAAGTTGAATCCACGCTGGAACGGCTT +GCCAGTCGTGAGGACGGCCCGTATGTCGTCCGTCTGGCGCGTGAACCGGGTAAGCGCGAA +AGCCGCTATATGCACCTTTTTTGCGGCGACGTCGATGAACTGTCTCTCCAGACGTCTGCG +CCGGAAAGTGCGTCGGGCGATCTTCAGTCGCGCGTCGAAGCGCTGGAAAGCGAAGTGGCG +GAGTTAAAGCAGCGGCTGGATTCTTTGTTAGCTCACCTGGGAGAGTAA +>11111_1#11_04137 +GTGAGAACATTACGGATTGGCATTGTCGTGTTAGGTGGTATTGCGCAGAAGGCCTGGCTG +CCGGTATTAACCAACACCGCCGGATGGACGTTACAGGGCGCCTGGTCTCCTTCGCGGGAT +AAAGCCTTACGTATTTGCGAAAGCTGGCGCATACCGTATGTGGATTCGCTGGCGAATTTA +GCGTCCGGCTGCGATGCGGTCTTCGTCCACTCCAGTACCGCAAGCCATTATGCCGTGGTC +AGCGAACTTCTCAACGCTGGCGTCCATGTCTGCGTGGATAAACCGCTGGCGGAAAATCTA +CGTGATGCCGAACGGCTGGTGGCGCTGGCGGCGCAAAAAAAATTGACGCTGATGGTTGGC +TTTAATCGCCGTTTCGCGCCGCTGTACCGCGAACTGAAGACGCGCCTCGGCACTGCGGCG +TCACTGCGTATGGATAAACATCGTACCGATAGCATCGGGCCGCATGACTTACGTTTTACT +TTGCTCGATGACTATCTGCATGTCGTGGATACCGTTCTGTGGCTGGCGGGCGGCGAGGCG +CGCCTTGCCAGCGGCACGTTGCTCACCAGCGAGTCCGGCGAAATGTGCTATGCGGAACAT +CATTTTTCCGCCGACAAATTACAAATTACCACCAGTATGCACCGGCGCGCCGGAAGTCAG +CGTGAATCGGTCCAGGCCGTCACCGATGGCGGGCTGTATGACGTGACGGATATGCGTGAA +TGGCGCGAAGAGCGCGGGCAGGGTATTCTCATCAAACCCATTCCGGGTTGGCAAACAACG +CTTGAGCAGCGTGGTTTTGTCGGATGCGCGCGGCATTTCATTGACTGCGTACAAAATCAG +ACGGTTCCGGAAACGGCGGGGGAGCAGGCGATTTTGGCCCAGCGCGTCGTGGAGGCGCTG +TGGCGGGACGCCATCAGCGAATAA +>11111_1#11_04138 +ATGCAGGAGTTTTACGCCAGGGTCTGGAATACAAAAGAAATGAATTTATTGAAATCGCTG +GCTGCCGTCAGCTCGATGACTATGTTTTCACGCGTGTTGGGCTTTGCCCGTGATGCGATT +GTCGCCAGAATTTTTGGCGCAGGGATGGCGACCGACGCCTTTTTTGTGGCGTTTAAACTT +CCCAATCTACTACGCCGGATCTTTGCCGAAGGCGCTTTTTCTCAGGCCTTTGTGCCTATC +CTGGCGGAATATAAGAGCAAGCAGGGTGAAGAAGCGACGCGGATCTTTGTCGCTTACGTT +TCCGGCCTGTTGACGCTGGCATTGGCCGTCGTGACGGTGGCCGGTATGCTGGCCGCCCCG +TGGGTGATTATGGTAACCGCGCCGGGTTTTGCCGATACTGCGGATAAATTTGCGCTGACG +ACGCAACTGCTGCGGATTACGTTTCCCTATATTCTGCTGATCTCGCTGGCTTCACTGGTT +GGCGCCATTCTCAACACCTGGAATCGCTTCTCTATTCCCGCTTTTGCGCCGACATTTCTT +AATATCAGTATGATCGGTTTTGCATTATTCGCCGCGCCATACTTTAATCCGCCGGTGCTG +GCGTTAGCCTGGGCAGTCACCGTCGGCGGCGTGCTGCAACTGGTGTATCAACTTCCGTAT +TTGAAAAAGATCGGTATGCTGGTGCTGCCGCGCATTAACTTTCACGACACCGGGGCGATG +CGGGTGGTCAAACAGATGGGGCCGGCGATTTTGGGCGTTTCCGTCAGTCAGATCTCCCTT +ATCATCAATACCATTTTCGCCTCGTTTCTGGCCTCCGGCTCGGTCTCATGGTTGTACTAT +GCCGATCGGTTGATGGAGTTCCCGTCCGGCGTGCTGGGCGTGGCGTTGGGGACCATCCTG +TTGCCGTCATTGTCGAAAAGCTTTGCCAGCGGCAATCATGATGAGTACTGCCGCCTGATG +GACTGGGGGCTGCGTTTGTGCTTTTTACTGGCGTTGCCGAGCGCGGTAGCGCTAGGCATT +CTGGCGAAGCCGCTGACGGTCTCGCTGTTTCAGTACGGTAAATTCACCGCCTTTGATGCG +GCGATGACGCAGCGGGCGTTAATCGCCTATTCGGTGGGGCTGATTGGCTTGATCGTCGTA +AAAGTGCTGGCCCCGGGCTTCTATTCTCGCCAGGATATTAAAACGCCGGTGAAAATCGCC +ATCGTGACGTTAATCATGACGCAGTTAATGAACCTGGCGTTTATTGGACCGCTGAAACAC +GCCGGGCTGTCGCTCTCTATTGGTCTGGCGGCATGTCTCAATGCGTCGCTGCTGTACTGG +CAACTGCGCAAACAGAATATCTTTACGCCACAACCGGGGTGGATGTGGTTCCTGATGCGT +CTGATCATTTCCGTACTGGTAATGGCCGCCGTGTTGTTCGGCGTGTTGCATATTATGCCG +GAGTGGTCGCAAGGGTCGATGCTATGGCGTTTGCTGCGTTTGATGGCGGTAGTGATCGCG +GGTATCGCGGCCTATTTCGCCGCGCTTGCCGTGCTGGGCTTTAAAGTGAAAGAGTTTGTT +CGCCGGACGGCGTAA +>11111_1#11_04139 +ATGACTCGTTTGTCAGAAATACTTGACCAGATGACCACCGTCCTGAATGACCTGAAGACG +GTGATGGACGCCGAGCAACAACAGCTTTCCGTAGGCCAGATTAACGGCAGCCAGCTACAG +CGTATTACAGAAGAAAAAAGCTCGTTGCTGGCGACGCTGGATTATCTGGAACAACAGCGC +CGTCTGGAGCAGAACGCGCAGCGTAGCGCAAACGATGACATTGCAGAGCGCTGGCAGGCG +ATTACCGAAAAAACGCAGCATCTGCGCGACCTCAACCAGCACAACGGCTGGCTGCTGGAA +GGGCAAATCGAGCGTAATCAACAGGCGCTGGAGGTGCTGAAACCTCACCAGGAGCCGACC +TTGTACGGGGCTGACGGTCAGACTTCCGTCTCTCACCGCGGCGGTAAAAAAATATCTATC +TAA +>11111_1#11_04140 +ATGAGCATTGACCGTACCTCACCTTTGAAACCCGTTAGCACTGTCCAGACGCGCGAAACC +AGCGACACGCCGGTACAAAAAACGCGTCAGGAAAAAACGTCCGCCGCGACGAGCGCCAGC +GTAACGTTAAGCGACGCGCAAGCGAAGCTTATGCAGCCAGGCGTCAGCGACATTAATATG +GAACGCGTCGAAGCATTAAAAACGGCTATCCGTAACGGTGAGTTAAAAATGGATACGGGA +AAAATAGCAGACTCGCTCATTCGCGAGGCGCAGAGCTACTTACAGAATAAATAA +>11111_1#11_04141 +ATGCAAACGTTAAAACGAGGATTCGCCGTGGCGGCTTTGCTGTTCAGCCCCCTGACAATG +GCGCAGGACATCAACGCCCAGCTGACCACGTGGTTTTCCCAGCGTCTGGCTGGCTTCAGC +GACGAGGTGGTTGTCACGCTCCGTTCACCGCCCAATCTGCTACCGAGCTGCGAGCAGCCA +GCCTTCAGCATGACGGGCAGCGCGAAGCTGTGGGGCAACGTCAATGTGGTGGCGCGCTGC +GCCAATGAAAAACGTTATTTGCAGGTGAATGTGCAAGCGACCGGCAATTATGTCGCCGTA +GCCGCGCCCGTCGCGCGCGGCGGAAAATTGACGCCGGCCAACGTCACGCTAAAACGTGGC +AGACTGGATCAGTTACCGCCGCGGACGGTACTGGATATCCGTCAGATTCAGGATGCCGTC +AGTTTGCGCGATCTCGCTCCCGGGCAGCCGGTACAGCTTACGATGATACGTCAGGCCTGG +CGTGTCAAAGCGGGTCAACGAGTACAGGTCATCGCCAATGGCGAGGGGTTTAGCGTCAAT +GCGGAAGGTCAGGCGATGAATAATGCCGCCGTCGCGCAAAATGCGCGCGTGCGCATGACA +TCGGGTCAAATCGTGAGTGGAACCGTCGATTCTGATGGGAATATTCTTATTAACCTATAA +>11111_1#11_04142 +ATGCTCGACAGGCTCGATGCCGCCTTACGATTTCAGCAGGAAGCGCTAAATCTGCGCGCG +CAACGTCAGGAAATATTAGCGGCGAATATCGCCAATGCCGATACGCCGGGGTATCAGGCG +CGCGATATTGATTTTGCCAGTGAGTTAAAAAAAGTGATGGTGCGCGGACGGGAAGAAACC +GGCGGCGTCGCGTTGTCGTTGACTTCTTCTCGCCATATTCCCGCCCAGGCGGTCTCTTCT +CCCGCAGTGGATCTGCTTTACCGCGTACCCGATCAGCCTTCTTTGGATGGTAACACCGTA +GATATGGACAGGGAACGTACGCAGTTTGCGGATAACAGTCTCAAATATCAGATGGGGCTT +ACCGTTCTGGGTAGCCAACTCAAAGGCATGATGAATGTGCTACAGGGAGGAAACTAA +>11111_1#11_04143 +GTGGCGCTGTTAAACATTTTTGATATTGCCGGATCGGCGCTTGCCGCACAGTCCAAGCGG +TTGAACGTTGCGGCCAGTAACCTTGCGAATGCGGATAGCGTCACCGGCCCGGACGGACAG +CCTTATCGCGCCAAACAGGTGGTTTTTCAGGTGGACGCCGCGCCGGGTCAAGCCACTGGC +GGGGTAAAGGTCGCCAGCGTGATTGAAAGTCAGGCACCGGAAAAGCTGGTTTATGAGCCA +GGCAATCCGCTGGCGGACGCTAATGGTTACGTCAAAATGCCCAACGTCGATGTGGTCGGC +GAAATGGTCAACACGATGTCAGCCTCGCGCAGCTATCAGGCAAATATCGAAGTCCTGAAT +ACCGTAAAAAGCATGATGCTTAAAACGCTGACATTAGGCCAGTAA +>11111_1#11_04144 +ATGTCTATTGCCGTAAATATGAATGACCCGACCAACACGGGCGTCAAAACGACGACCGGC +AGCGGGTCGATGACCGGAAGCAACGCTGCCGATCTGCAAAGCAGTTTCCTGACCTTACTG +GTCGCGCAATTGAAGAACCAGGACCCGACTAACCCATTACAAAATAATGAGTTAACGACA +CAGTTGGCGCAAATCAGTACCGTGAGCGGCATTGAAAAACTGAATACGACGCTGGGGGCT +ATTTCCGGGCAAATCGATAATAGTCAGTCCCTACAGGCGACCACGCTGATTGGACATGGC +GTTATGGTGCCTGGCACCACAATTCTGGCGGGTAAAGGCGCGGAAGAAGGGGCCGTGACG +TCCACGACGCCGTTTGGCGTGGAATTGCAACAGCCTGCGGACAAAGTGACGGCAACCATT +ACCGATAAAGATGGCCGGGTGGTACGGACGCTGGAGATCGGTGAGTTGCGAGCCGGGGTA +CACACCTTTACCTGGGATGGTAAGCAAACGGACGGAACAACGGTACCGAATGGTTCTTAC +AACATTGCGATTACCGCCAGCAATGGCGGGACGCAACTGGTGGCGCAGCCGCTGCAATTC +GCTCTGGTACAGGGCGTGACGAAGGGCAGTAACGGCAACCTGTTGGATCTGGGTACCTAC +GGCACCACCACACTCGACGAAGTTCGGCAAATAATCTAA +>11111_1#11_04145 +ATGTCTTTTTCTCAAGCGGTTAGCGGCCTGAACGCTGCGGCCACCAACCTTGATGTTATC +GGTAATAACATCGCCAACTCCGCCACCTATGGCTTTAAGTCCGGTACGGCATCATTTGCC +GATATGTTCGCCGGTTCCAAAGTGGGGTTGGGCGTAAAAGTGGCGGGGATTACCCAGGAT +TTTACCGACGGTACGACAACGAACACCGGGCGCGGGCTGGATGTCGCGATTAGCCAGAAC +GGTTTTTTCCGCCTGGTAGACAGCAACGGTTCCGTGTTCTATAGCCGCAACGGCCAGTTC +AAACTGGACGAGAACCGTAACCTGGTCAATATGCAGGGGATGCAGTTGACCGGCTATCCG +GCCACCGGTACGCCGCCGACCATTCAGCAGGGGGCGAATCCTGCGCCGATCACCATTCCG +AACACGCTGATGGCGGCGAAATCGACCACCACCGCGTCAATGCAGATCAACCTGAACTCA +ACGGACCCTGTACCGTCTAAAACGCCCTTTAGCGTGAGTGATGCGGATTCGTATAACAAA +AAAGGCACCGTCACCGTTTATGACAGCCAGGGTAATGCCCATGACATGAACGTCTATTTT +GTGAAAACCAAAGATAATGAATGGGCTGTGTACACCCATGACAGCAGCGATCCTGCAGCC +ACTGCGCCAACAACGGCGTCCACTACGCTGAAATTCAATGAAAACGGGATTCTGGAGTCT +GGCGGTACGGTGAACATCACCACCGGTACGATTAATGGCGCGACAGCGGCCACCTTCTCC +CTCAGCTTCCTTAACTCCATGCAGCAGAACACCGGGGCTAATAACATCGTCGCCACCAAT +CAAAACGGCTATAAGCCTGGCGACCTGGTGAGCTACCAGATTAACAATGATGGCACCGTG +GTTGGCAACTACTCCAACGAGCAGGAGCAGGTGCTGGGGCAGATTGTGCTGGCTAACTTC +GCCAACAACGAAGGTCTGGCATCCCAGGGCGATAACGTCTGGGCGGCGACGCAGGCCTCC +GGGGTAGCGCTGCTGGGGACTGCCGGTTCCGGCAACTTCGGTAAGCTGACGAACGGCGCG +CTGGAAGCCTCTAACGTGGATTTGAGTAAAGAGCTGGTGAATATGATCGTCGCGCAGCGT +AACTACCAGTCGAATGCGCAGACCATCAAAACCCAGGACCAGATCCTCAATACGCTGGTT +AACCTGCGCTAA +>11111_1#11_04146 +ATGGATCACGCAATTTATACCGCCATGGGGGCGGCCAGCCAGACGCTTAACCAGCAGGCG +GTAACGGCCAGCAACCTGGCTAATGCCTCAACGCCGGGCTTTCGCGCGCAGCTTAACGCG +CTACGCGCGGTGCCCGTTGATGGCCTCTCTTTAGCGACGCGCACGTTGGTTACGGCGTCG +ACGCCGGGGGCGGATATGACCCAGGGTCAGTTGGACTACACTTCCCGCCCGCTGGATGTT +GCGTTACAGCAGGACGGCTGGCTGGTGGTGCAAGCGGCGGATGGCGCTGAAGGATATACC +CGTAACGGGAATATCCAGGTGGGCCCGACCGGGCAGTTAACCATTCAGGGACATCCGGTT +ATCGGCGAAGGCGGCCCGATTACCGTTCCGGAAGGGTCGGAAATCACCATTGCGGCAGAC +GGCACGATCTCCGCGCTCAATCCCGGCGACCCGCCAAACACGGTGGCGCCCGTTGGGCGG +CTGAAGCTGGTCAAAGCGGAAGGCAATGAGGTGCAGCGGAGCGATGACGGTTTATTCCGC +CTTACCGCCGAGGCACAGGCTGAACGCGGGGCGGTACTGGCCGCCGACCCGTCAATTCGC +ATTATGTCGGGCGTGCTGGAGGGCAGTAACGTCAAGCCGGTTGAAGCCATGACCGACATG +ATCGCCAACGCACGTCGTTTTGAAATGCAGATGAAGGTTATCACCAGCGTAGATGAGAAC +GAAGGGCGAGCTAACCAACTGCTGTCGATGAGTTAA +>11111_1#11_04147 +ATGATCAGTTCATTATGGATCGCCAAAACCGGTCTGGACGCGCAGCAAACCAATATGGAT +GTGATTGCCAATAACCTGGCAAACGTCAGCACCAATGGTTTTAAGCGTCAGCGCGCGGTA +TTTGAAGATCTGTTGTATCAGACCATCCGCCAGCCGGGCGCGCAGTCGTCCGAGCAGACG +ACGCTGCCTTCCGGGCTGCAAATCGGTACCGGCGTGCGTCCGGTCGCCACGGAGCGCCTG +CACAGTCAGGGGAACCTGTCGCAGACCAACAACAGTAAAGATGTGGCGATTAAAGGGCAG +GGCTTTTTCCAGGTCATGCTGCCGGACGGTACGTCTGCCTATACCCGCGACGGCTCTTTC +CAGGTGGATCAGAATGGTCAACTGGTGACGGCGGGCGGTTTTCAGGTGCAGCCGGCAATC +ACCATTCCGGCCAACGCGTTAAGCATCACGATTGGCCGCGACGGCGTGGTCAGCGTTACC +CAGCAAGGGCAGGCCGCGCCGGTTCAGGTCGGGCAGCTTAACCTGACCACCTTTATGAAC +GACACCGGTCTGGAAAGCATCGGCGAGAACCTCTATATCGAAACGCAATCGTCCGGCGCG +CCGAACGAAAGCACGCCGGGGCTCAACGGCGCGGGGTTGTTGTATCAAGGGTATGTCGAA +ACGTCGAACGTTAACGTGGCGGAAGAGCTGGTGAACATGATTCAGGTTCAACGCGCCTAT +GAAATTAACAGTAAAGCAGTATCGACGACCGATCAGATGCTGCAGAAACTGACGCAACTC +TAA +>11111_1#11_04148 +ATGGCCCTGATGGTCGCGACGCTGACAGGATGCGCCTGGATACCCGCTAAACCGCTCGTG +CAGGGGGCGACCACGGCGCAGCCGATACCTGGCCCGGTACCGGTGGCGAATGGCTCCATA +TTTCAGTCTGCGCAGCCGATTAATTATGGCTATCAGCCGCTTTTTGAAGATCGTCGACCG +CGTAATATCGGCGATACGCTCACGATTGTGTTACAGGAAAACGTCAGCGCCAGTAAAAGC +TCGTCGGCAAATGCCAGCCGCGACGGCAAAACCAGCTTTGGTTTTGATACGGTACCGCGT +TATCTGCAGGGATTATTCGGTAATTCCCGCGCGGATATGGAGGCCTCCGGCGGCAACTCT +TTTAATGGTAAAGGCGGCGCGAATGCCAGCAATACCTTTAGCGGCACGCTGACCGTGACC +GTCGATCAGGTTCTGGCCAATGGCAATTTACACGTCGTGGGGGAAAAACAGATCGCGATT +AATCAGGGAACGGAATTCATCCGCTTCTCCGGCGTGGTAAATCCACGCACCATCAGCGGT +AGCAACTCTGTTCCCTCGACACAGGTGGCGGATGCGCGGATTGAATATGTCGGGAACGGC +TATATTAACGAAGCGCAAAATATGGGCTGGCTGCAACGTTTCTTCCTTAATTTGTCGCCG +ATGTAA +>11111_1#11_04149 +GTGTTTAAAGCTCTTGCAGGAATCGTTCTGGCACTGGTTGCCACTCTGGCGCACGCCGAG +CGTATCCGGGATCTGACCAGTGTCCAGGGAGTACGGGAAAACTCGCTGATCGGCTACGGG +CTGGTGGTCGGGCTGGACGGTACGGGCGACCAGACGACCCAGACGCCATTTACCACCCAG +ACGCTGAATAACATGCTGTCACAACTGGGGATTACGGTCCCCACCGGCACCAATATGCAG +TTGAAAAACGTGGCGGCGGTGATGGTGACGGCGTCGTATCCGCCTTTTGCGCGACAGGGA +CAAACGATCGATGTCGTCGTTTCCTCAATGGGGAACGCTAAAAGTCTGCGTGGCGGGACG +TTATTAATGACGCCGTTAAAAGGGGTGGACAGCCAGGTGTATGCTCTGGCGCAGGGCAAT +ATTCTGGTCGGCGGCGCGGGCGCTTCCGCAGGCGGCAGTAGCGTGCAGGTTAACCAGCTT +AATGGCGGGCGCATCACTAATGGCGCGATTATCGAACGCGAGTTGCCGACTCAGTTCGGC +GCTGGCAACACCATTAATCTGCAATTGAACGACGAAGATTTTACGATGGCGCAGCAAATT +ACCGACGCCATCAACCGCGCCCGCGGTTACGGCAGCGCCACTGCGCTTGATGCGCGAACG +GTACAGGTACGCGTGCCCAGCGGCAACAGCTCGCAGGTGCGTTTTCTGGCGGACATTCAA +AATATGGAAGTCAACGTGACGCCGCAGGATGCAAAAGTCGTGATCAACTCGCGTACCGGT +TCGGTGGTCATGAATCGGGAAGTCACGCTGGATAGCTGCGCTGTGGCGCAGGGCAATTTG +TCAGTGACAGTCAATCGCCAACTCAACGTCAACCAGCCGAATACGCCATTTGGCGGCGGG +CAGACCGTGGTGACGCCACAGACTCAGATAGATTTGCGTCAGAGCGGCGGATCGCTACAG +AGCGTGCGTTCCAGCGCCAATCTGAACAGCGTAGTGCGCGCGCTGAATGCGCTTGGCGCG +ACGCCGATGGATCTGATGTCGATTTTGCAGTCCATGCAGAGCGCGGGCTGTCTACGCGCC +AAACTGGAAATCATCTGA +>11111_1#11_04150 +ATGATCGGAGACGGTAAATTGCTGGCCAGCGCGGCCTGGGATGCGCAATCTCTGAACGAA +CTGAAAGCGAAAGCGGGCCAGGACCCGGCGGCGAATATCCGTCCTGTGGCCCGTCAGGTG +GAAGGGATGTTTGTGCAGATGATGCTGAAAAGTATGCGCGAGGCTTTACCCAAAGATGGT +TTATTCAGCAGCGATCAGACGCGTCTGTATACCAGCATGTATGACCAGCAGATCGCCCAG +CAGATGACCGCCGGTAAGGGATTGGGGCTGGCGGATATGATGGTTAAACAGATGACGGGC +GGGCAGACGATGCCTGCAGATGATGCGCCGCAAGTACCGCTTAAATTCTCCCTGGAGACG +GTAAACAGCTATCAAAATCAGGCGCTGACCCAACTGGTGCGCAAAGCCATACCGAAAACG +CCGGACAGCAGCGATGCGCCGCTCTCCGGCGACAGTAAAGACTTTCTGGCCCGGCTTTCG +CTCCCGGCGAGGCTGGCCAGCGAACAAAGCGGGGTGCCGCATCATCTGATTCTGGCGCAG +GCGGCGCTGGAGTCCGGCTGGGGGCAGCGGCAAATCCTGCGGGAGAATGGCGAACCCAGC +TATAACGTATTTGGCGTGAAAGCGACCGCCAGTTGGAAAGGGCCGGTGACGGAAATCACC +ACCACTGAATACGAAAATGGCGAAGCGAAAAAAGTGAAAGCGAAATTCCGCGTCTATAGC +TCGTATCTGGAGGCGTTATCGGATTATGTCGCGCTGTTAACGCGTAACCCACGCTACGCT +GCCGTGACCACTGCCGCCACGGCAGAGCAGGGCGCAGTGGCTCTGCAAAACGCCGGATAC +GCCACTGACCCGAATTACGCGCGTAAATTGGCCAGCATGATTCAGCAGTTGAAAGCGATG +AGTGAAAAGGTCAGCAAAACCTACAGCGCGAATCTCGACAATCTCTTTTAA +>11111_1#11_04151 +ATGTCCAGCTTGATTAATCACGCCATGAGCGGACTTAACGCCGCGCAGGCCGCGTTAAAT +ACGGTCAGTAATAACATCAACAATTATAACGTTGCGGGTTATACCCGGCAGACAACTATT +CTGGCGCAGGCAAACAGTACGTTAGGGGCTGGCGGCTGGATAGGTAATGGCGTTTACGTT +TCAGGCGTACAGCGCGAATATGATGCGTTTATCACTAATCAGCTACGCGGCGCGCAAAAC +CAGAGCAGCGGCTTAACCACGCGCTATGAACAAATGTCGAAAATCGACAACCTGCTGGCC +GATAAATCCAGCTCACTGTCTGGCTCGCTGCAGAGTTTTTTTACCAGCCTGCAAACGTTA +GTCAGTAATGCGGAAGATCCTGCGGCGCGTCAGGCGCTGATTGGTAAAGCGGAAGGGCTG +GTAAACCAGTTCAAAACCACCGATCAGTATCTGCGCGATCAGGATAAACAGGTCAATATC +GCGATTGGCTCCAGCGTGGCGCAAATCAACAATTACGCGAAGCAGATAGCTAACCTGAAC +GATCAAATCTCCCGTATGACGGGCGTAGGCGCGGGCGCATCGCCGAACGACCTGCTCGAT +CAACGTGATCAGTTGGTTAGCGAGCTTAACAAGATCGTTGGCGTCGAGGTGAGTGTACAG +GACGGCGGCACCTATAACCTGACGATGGCCAATGGCTATACGCTGGTGCAGGGGTCGACG +GCGCGTCAGTTGGCGGCGGTTCCCTCCAGCGCCGACCCGACGCGAACGACTGTCGCTTAT +GTCGATGAGGCCGCCGGTAACATCGAAATTCCGGAAAAGTTGCTGAACACCGGTTCGCTC +GGCGGGCTACTGACGTTCCGTTCTCAGGATCTGGATCAGACTCGTAATACGCTGGGCCAG +TTGGCGTTGGCGTTTGCCGATGCGTTTAACGCGCAGCATACCAAAGGTTATGACGCCGAC +GGCAATAAAGGGAAAGACTTCTTTAGCATTGGCTCGCCGGTGGTATATAGCAACAGTAAT +AATGCCGATAAAACGGTATCGCTAACCGCTAAGGTGGTCGACAGCACGAAGGTTCAGGCG +ACGGATTATAAGATTGTTTTTGACGGTACAGACTGGCAGGTTACTCGCACTGCGGATAAC +ACCACCTTCACGGCAACAAAAGATGCTGACGGAAAACTGGAGATTGACGGTCTGAAAGTG +ACGGTAGGGACTGGCGCACAGAAAAACGACAGTTTTCTTCTCAAGCCGGTCAGCAATGCT +ATCGTCGACATGAACGTTAAAGTGACAAATGAAGCCGAGATTGCGATGGCGTCTGAGTCA +AAACTCGATCCTGATGTGGATACCGGCGACAGCGATAACCGCAATGGTCAGGCATTGCTG +GACTTACAAAACAGCAATGTAGTGGGCGGCAACAAAACCTTTAACGATGCTTACGCCACG +TTGGTCAGCGATGTGGGTAACAAAACGTCAACGCTGAAAACCAGCAGCACCACGCAGGCG +AATGTGGTTAAACAGCTTTATAAACAGCAACAGTCGGTTTCCGGCGTTAACCTCGACGAA +GAGTACGGCAATTTGCAGCGTTATCAGCAGTATTATCTGGCGAATGCGCAAGTATTGCAG +ACCGCGAATGCGCTGTTTGATGCGTTATTGAATATTCGCTAA +>11111_1#11_04152 +ATGCGTATCAGTACCCAGATGATGTACGAACAAAATATGAGCGGCATCACTAATTCTCAG +GCCGAATGGATGAAGCTGGGCGAGCAGATGTCTACCGGTAAGCGCGTTACCAACCCATCT +GACGATCCGATCGCCGCGTCGCAGGCGGTAGTACTCTTTCAGGCGCAGGCGCAGAATAGC +CAGTACGCCCTGGCGCGTACGTTTGCCACCCAAAAAGTGTCGCTGGAAGAAAGCGTACTC +AGTCAGGTGACGACGGCGATTCAAACCGCGCAGGAAAAAATCGTCTATGCCGGAAACGGC +ACGTTAAGCGACGATGACCGCGCGTCGCTGGCGACGGATTTACAGGGGATCCGCGATCAG +CTGATGAACCTGGCAAACAGCACTGACGGCAATGGTCGCTATATCTTTGCCGGGTATAAA +ACGGAAGCGGCGCCATTCGACCAGGCGACAGGTGGTTATCATGGCGGCGAGAAAAGTGTT +ACCCAGCAGGTGGATTCCGCACGCACGATGGTAATTGGCCATACGGGAGCGCAAATTTTT +AATAGCATCACCAGCAATGCGGTGCCGGAACCGGATGGCTCGGACTCCGAAAAGAATCTG +TTTGTCATGCTCGATACGGCAATTGCCGCGCTCAAGACCCCGGTGGAAGGCAATGACGTG +GAAAAAGAAAAAGCCGCTGCCGCCATTGATAAAACCAATCGCGGCTTAAAAAATTCGCTT +AATAACGTCCTGACCGTTCGTGCGGAACTGGGAACGCAACTGAGCGAACTCAGTACGCTG +GATTCACTGGGAAGCGACCGTGCGCTGGGACAGAAGCTACAGATGAGCAACCTGGTAGAT +GTGGACTGGAACTCGGTCATTTCCTCCTACGTCATGCAACAGGCGGCATTACAGGCGTCC +TATAAAACGTTTACCGACATGCAGGGAATGTCGCTTTTCCAGTTGAACCGGTAA +>22222_2#22_04112 +ATGAAACTTTTAAGAGTGGCAGCATTCGCAGCAATCGTAGTTTCTGGCAGTGCTCTGGCT +GGCGTCGTTCCACGATGGGGCGGCGGCGGTAATCATAACGGCGGCGGCAATAGTTCCGGG +CCGGATTCCACGTGGAGCATTTATCAGTACGGTTCCGCTAACGCTGCGCTTGCTCTGCAA +AGCGATGCCCGTAGATCTGAAACGACCATTACCCAGAGCGGTTATGGTAACGGCGCCGAT +GTAGGCCAGGGTGGGGATAACAGTACTATTGAACTGACTCAGAATGGTTTCAGAAACAAT +GCCACCATCGACCGGTGGAACGCTAAAAACTCCGATATTACTGTCGGTCAATACGGCGGT +AATAACGCCGCGCGGGTTAATCAGACCGCATCTGATTCCAGCGTAATGGTGCGTCAGGTT +GGTTTTGGCAACAGCGCCACGGCTAACCAGTATTAA +>22222_2#22_04141 +ATGCAAACGTTAAAACNNGGATTCGCCGTGGCGGCTTTGCTGTTCAGCCCCCTGACAATG +GCGCAGGACATCAACGNNCAGCTGACCACGTGGTTTTCCCAGCGTCTGGCTGGCTTCAGC +GACGAGGTGGTTGTCANNCTCCGTTCACCGCCCAATCTGCTACCGAGCTGCGAGCAGCCA +GCCTTCAGCATGACGGNNAGCGCGAAGCTGTGGGGCAACGTCAATGTGGTGGCGCGCTGC +GCCAATGAAAAACGTTNNTTGCAGGTGAATGTGCAAGCGACCGGCAATTATGTCGCCGTA +GCCGCGCCCGTCGCGCNNGGCGGAAAATTGACGCCGGCCAACGTCACGCTAAAACGTGGC +AGACTGGATCAGTTACNNCCGCGGACGGTACTGGATATCCGTCAGATTCAGGATGCCGTC +AGTTTGCGCGATCTCGNNCCCGGGCAGCCGGTACAGCTTACGATGATACGTCAGGCCTGG +CGTGTCAAAGCGGGTCNNCGAGTACAGGTCATCGCCAATGGCGAGGGGTTTAGCGTCAAT +GCGGAAGGTCAGGCGANNAATAATGCCGCCGTCGCGCAAAATGCGCGCGTGCGCATGACA +TCGGGTCAAATCGTGANNGGAACCGTCGATTCTGATGGGAATATTCTTATTAACCTATAA
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_prank_input.fa.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,66 @@ +>1111#5_04506 +------------------------------------------------------------ +------------------------------------------------------------ +------------------------------------------------------------ +------------------------------------------------------------ +------------------------------------------------------------ +------------------------------------------------------------ +------------------------------------------------------------ +---------ATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCG +GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT +ATTGATAATAAAGTTCAACCGCTTATCAGGCGT +>1234_8#75_04759 +ATGAGCGAGCAGTTAACGGACCAGGTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA +GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT +GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG +CTGGATTCTTTCCGGCGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT +ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG +ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC +TTAATGTTGTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA +GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCG +GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT +ATTGATAATAAAGTTCAACCGCTTATCAGGCGT +>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_DT104_v1_02853 +ATGAGCGAGCAGTTAACGGACCAGGTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA +GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT +GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG +CTGGATTCTTTCCGGGGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT +ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG +ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC +TTAATGTTTTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA +GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCG +GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT +ATTGATAATAAAGTTCAACCGCTTATCAGGCGT +>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_SL1344_v2_02736 +ATGAGCGAGCAGTTAACGGACCAGGTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA +GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT +GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG +CTGGATTCTTTCCGGGGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT +ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG +ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC +TTAATGTTGTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA +GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTGTGAAGAGATAGCG +GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT +ATTGATAATAAAGTTCAACCGCTTATCAGGCGT +>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_str_D23580_v1_02783 +ATGAGCGAGCAGTTAACGGACCAGGTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA +GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT +GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG +CTGGATTCTTTCCGGGGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT +ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG +ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC +TTAATGTTGTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA +GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCG +GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT +ATTGATAATAAAGTTCAACCGCTTATCAGGCGT +>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_str_DT2_v1_02741 +ATGAGCGAGCAGTTAACGGAC---GTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA +GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT +GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG +CTGGATTCTTTCCGGGGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT +ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG +ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC +TTAATGTTGTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA +GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCG +GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT +ATTGATAATAAAGTTCAACCGCTTATCAGGCGT
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_query_1.fna Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,252 @@ +>abc|SC|contig000001 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA +ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA +TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA +GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT +TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA +CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC +TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT +TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT +TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA +GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG +TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT +TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG +CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC +CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT +TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT +AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG +TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA +TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA +TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC +ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC +TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT +ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT +TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC +TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC +ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC +AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA +AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC +TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA +CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT +GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA +AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT +GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA +TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT +AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT +CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA +TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT +TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC +TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT +AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT +TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC +AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC +CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT +TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT +GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT +TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC +GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT +ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC +GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG +TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT +TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA +AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG +TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT +TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA +CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA +TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT +GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA +GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA +AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT +GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA +GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA +TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA +AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC +ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT +GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA +CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG +CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA +TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA +TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT +GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG +TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC +ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA +GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT +TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG +CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA +AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT +TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA +TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT +AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG +TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA +AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC +AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC +AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT +ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT +AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA +GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA +TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA +TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA +AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT +TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG +TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA +TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT +TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA +TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG +TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT +AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG +GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG +TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT +AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC +ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT +TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG +TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA +AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT +TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG +GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC +AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT +AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC +TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC +ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT +CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT +CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA +ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA +AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT +ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT +GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA +ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA +GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT +AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT +TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT +GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG +TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT +AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC +TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA +GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT +TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG +AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC +ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA +CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA +CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT +AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA +AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA +AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG +TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC +ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT +TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC +AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA +AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT +CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT +CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT +AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA +AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA +ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC +AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC +TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT +GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT +ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA +AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA +TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA +TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC +CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA +AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG +AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA +AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC +AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA +AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA +TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT +TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC +GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA +CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC +GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG +TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA +AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT +TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT +TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA +ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT +GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA +ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC +GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA +TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG +GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC +AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT +TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT +GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT +AAGATTTAGATACATAGACAATATAGGAGATGGGGAAATTGGGATATAAAAATATTTTGA +TAGACTTTGATGATACAATTGTTGATTTTTATGATGCAGAAGAATGGGCGTTTCACTATA +TGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGATTTTTTAACATTTAAAAAAATCA +ATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTAACGAAGTCTGAAGTATTATCAG +AACGATTTGTGAATTACTTCAAACATCATCAAATGGAAGTTGATGGGCATCGTGCAGATG +TGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAATACTTTGATCAAACATTAGAAA +CAATTGTCGAATTATCGAAAAGACATGATTTATATATTGTTACTAATGGTGTAACCGAAA +CGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAATATATTAAAAAGATATTTATAT +CTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTTTTTAATTATGTTTTTAATGATA +TTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGAGATTCTTTAACATCTGACATTC +TAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTTAATTTTAGAGGATTTGATCATA +ATCCAGGAATTATACCTGATTATGAAATTAATTCATGGAAACAACTAAATGATATTGTAC +GTTAAGACAAATAATTTGAAAATGATTTATATTAGCTTAAGAAAGTAATTGTAAAAACGA +CACTACGAAAAGATGCATTTTCATGCTCGTAGTGTCGAATATTATTATCTTATGGTTTCC +ACAATAAGACATCATGTCCCTCTATATTTTTAGCTTCCACATCTGTAAATCCATGATGTA +AAAAGAAATCCTTAGAATCATTTCTGCCAATGGCTTTAATTGGCATATTGAAACTCTTTG +CAAAATCAATCAATTCTGAAGCGTACCCTCTGTTTTGATATTTTGGTAATACTTCTAACT +TCCATAATAATATATAATCTTCAAAATCTGGGAAGTAGATTTCTTCGACATCACCTTTTT +TTAGTAATGCCATTCTAGCTCCTAATTGATCTCCGACAAATATGCCATAAAATGGTGAAT +CTGAACTTGCATCAATCATTTGACCGTTTAACTCATTGACCATGTATAAGTCTTTGTTGC +CAAACGCTCTAAAGTTTTCGAATAATTCGTCAGTTTTGTAATTAATTTCAAGACGTTTGA +TTTCACTCATATTTATCTACCCCTTATTTGTTTACTACTATTATTATACATTAAACCACT +TGTGTTTTTCATTGATTTGAAAATGTAAAACAATGAACATTATAAATTTTCCATGATTAA +ATTGATTTTCAAGCCGTAAAATTGTCAATCACCGGTATAGACTTTATACTATAGTTTGTA +ATCGCGTACTTAAGGAGAAAAAACATGGACTGTAAAGTAGTTAGTTTAAATGAAAAAGAT +CAGTTTATACCAAAAATAAAGAGCAGTGACCCTGTAATAACAGGATTATTTCAATATGAT +GCAGCTCAACAAACTAGTTTTGAAAAAAGGATGTCTAAAGAAAATAATGGAAGAGAAGCG +GCATTAGCGAATGTTATTCGTGAATATATGAGTGATTTAAAGCTTTCAAATGAACAAGAA +TTAAACATACAACATTTAGCTAATGGTTCAAAAGTTGTGATTGGTGGACAACAAGCAGGG +CTTTTCGGGGGACCATTGTATACATTCCATAAAATATTTTCAATCATTACTTTATCTAAG +GAATTAACGGATACACATAAGCAACAAGTAGTACCAGTTTTTTGGATTGCAGGAGAAGAT +CATGATTTCGATGAAGTGAATCATACATTTGTTTATAACGAAAATCATGGGTCGCTGCAT +AAGGTTAAATATCATACAATGGAGATGCCAGAGACGACAGTCTCTAGATATTATCCTGAT +AAGGCTGAGTTGAAACAAACTTTAAAAACGATGTTCATTCATATGAAAGAAACTGTTCAT +ACACAAGGTCTACTGGAGATTTGTGACAGAATTATTGACCAATATGACTCGTGGACTGAT +ATGTTTAAAGCACTACTGCATGAAACATTTAAAGCATATGGCGTTCTATTTATAGATGCG +CAGTTTGAGCCGTTAAGAAAAATGGAAGCGCCTATGTTTAAAAAGATTTTGAAAAAACAT +CAGTTGCTTGATGATGCTTTTAGAGCAACACAACAACGTACTCAAAATCAAGGCTTGAAT +GCGATGATACAAACAGATACAAATGTTCATTTATTCTTACATGATGAAAATATGCGCCAA +TTAGTTTCGTATGATGGTAAGCATTTTAAATTAAATAAAACAGATAAGACATATATAAAG
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_query_2.fna Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,252 @@ +>abc|SC|contig000001 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA +ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA +TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA +GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT +TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA +CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC +TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT +TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT +TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA +GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG +TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT +TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG +CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC +CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT +TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT +AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG +TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA +TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA +TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC +ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC +TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT +ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT +TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC +TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC +ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC +AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA +AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC +TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA +CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT +GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA +AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT +GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA +TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT +AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT +CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA +TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT +TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC +TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT +AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT +TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC +AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC +CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT +TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT +GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT +TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC +GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT +ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC +GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG +TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT +TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA +AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG +TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT +TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA +CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA +TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT +GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA +GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA +AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT +GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA +GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA +TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA +AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC +ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT +GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA +CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG +CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA +TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA +TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT +GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG +TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC +ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA +GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT +TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG +CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA +AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT +TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA +TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT +AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG +TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA +AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC +AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC +AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT +ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT +AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA +GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA +TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA +TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA +AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT +TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG +TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA +TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT +TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA +TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG +TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT +AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG +GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG +TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT +AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC +ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT +TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG +TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA +AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT +TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG +GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC +AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT +AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC +TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC +ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT +CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT +CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA +ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA +AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT +ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT +GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA +ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA +GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT +AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT +TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT +GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG +TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT +AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC +TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA +GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT +TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG +AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC +ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA +CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA +CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT +AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA +AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA +AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG +TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC +ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT +TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC +AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA +AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT +CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT +CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT +AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA +AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA +ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC +AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC +TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT +GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT +ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA +AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA +TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA +TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC +CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA +AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG +AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA +AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC +AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA +AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA +TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT +TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC +GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA +CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC +GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG +TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA +AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT +TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT +TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA +ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT +GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA +ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC +GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA +TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG +GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC +AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT +TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT +GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT +AAGATTTAGATACATAGACAATATAGGAGATGGGGAAATTGGGATATAAAAATATTTTGA +TAGACTTTGATGATACAATTGTTGATTTTTATGATGCAGAAGAATGGGCGTTTCACTATA +TGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGATTTTTTAACATTTAAAAAAATCA +ATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTAACGAAGTCTGAAGTATTATCAG +AACGATTTGTGAATTACTTCAAACATCATCAAATGGAAGTTGATGGGCATCGTGCAGATG +TGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAATACTTTGATCAAACATTAGAAA +CAATTGTCGAATTATCGAAAAGACATGATTTATATATTGTTACTAATGGTGTAACCGAAA +CGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAATATATTAAAAAGATATTTATAT +CTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTTTTTAATTATGTTTTTAATGATA +TTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGAGATTCTTTAACATCTGACATTC +TAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTTAATTTTAGAGGATTTGATCATA +ATCCAGGAATTATACCTGATTATGAAATTAATTCATGGAAACAACTAAATGATATTGTAC +GTTAAGACAAATAATTTGAAAATGATTTATATTAGCTTAAGAAAGTAATTGTAAAAACGA +CACTACGAAAAGATGCATTTTCATGCTCGTAGTGTCGAATATTATTATCTTATGGTTTCC +ACAATAAGACATCATGTCCCTCTATATTTTTAGCTTCCACATCTGTAAATCCATGATGTA +AAAAGAAATCCTTAGAATCATTTCTGCCAATGGCTTTAATTGGCATATTGAAACTCTTTG +CAAAATCAATCAATTCTGAAGCGTACCCTCTGTTTTGATATTTTGGTAATACTTCTAACT +TCCATAATAATATATAATCTTCAAAATCTGGGAAGTAGATTTCTTCGACATCACCTTTTT +TTAGTAATGCCATTCTAGCTCCTAATTGATCTCCGACAAATATGCCATAAAATGGTGAAT +CTGAACTTGCATCAATCATTTGACCGTTTAACTCATTGACCATGTATAAGTCTTTGTTGC +CAAACGCTCTAAAGTTTTCGAATAATTCGTCAGTTTTGTAATTAATTTCAAGACGTTTGA +TTTCACTCATATTTATCTACCCCTTATTTGTTTACTACTATTATTATACATTAAACCACT +TGTGTTTTTCATTGATTTGAAAATGTAAAACAATGAACATTATAAATTTTCCATGATTAA +ATTGATTTTCAAGCCGTAAAATTGTCAATCACCGGTATAGACTTTATACTATAGTTTGTA +ATCGCGTACTTAAGGAGAAAAAACATGGACTGTAAAGTAGTTAGTTTAAATGAAAAAGAT +CAGTTTATACCAAAAATAAAGAGCAGTGACCCTGTAATAACAGGATTATTTCAATATGAT +GCAGCTCAACAAACTAGTTTTGAAAAAAGGATGTCTAAAGAAAATAATGGAAGAGAAGCG +GCATTAGCGAATGTTATTCGTGAATATATGAGTGATTTAAAGCTTTCAAATGAACAAGAA +TTAAACATACAACATTTAGCTAATGGTTCAAAAGTTGTGATTGGTGGACAACAAGCAGGG +CTTTTCGGGGGACCATTGTATACATTCCATAAAATATTTTCAATCATTACTTTATCTAAG +GAATTAACGGATACACATAAGCAACAAGTAGTACCAGTTTTTTGGATTGCAGGAGAAGAT +CATGATTTCGATGAAGTGAATCATACATTTGTTTATAACGAAAATCATGGGTCGCTGCAT +AAGGTTAAATATCATACAATGGAGATGCCAGAGACGACAGTCTCTAGATATTATCCTGAT +AAGGCTGAGTTGAAACAAACTTTAAAAACGATGTTCATTCATATGAAAGAAACTGTTCAT +ACACAAGGTCTACTGGAGATTTGTGACAGAATTATTGACCAATATGACTCGTGGACTGAT +ATGTTTAAAGCACTACTGCATGAAACATTTAAAGCATATGGCGTTCTATTTATAGATGCG +CAGTTTGAGCCGTTAAGAAAAATGGAAGCGCCTATGTTTAAAAAGATTTTGAAAAAACAT +CAGTTGCTTGATGATGCTTTTAGAGCAACACAACAACGTACTCAAAATCAAGGCTTGAAT +GCGATGATACAAACAGATACAAATGTTCATTTATTCTTACATGATGAAAATATGCGCCAA +TTAGTTTCGTATGATGGTAAGCATTTTAAATTAAATAAAACAGATAAGACATATATAAAG
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_real_data_core_gene_alignment.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,2170 @@ +>real_data_1 +ATGAAAAAATCATTACTCGCTGTTGCTGTGGCAGGGGCTGTTTTGTTGTCATCCGCCGTA +CAGGCGCAGACAACGCCGGAAGGTTATCAATTACAACAGGTGCTGATGATGAGCCGCCAT +AATCTGCGGGCGCCGCTGGCGAATAATGGCAACGTACTGGCGCAGTCGACGCCGAACGCC +TGGCCGGCGTGGGACGTTCCCGGCGGGCAACTGACGACGAAAGGCGGCGTGCTGGAAGTC +TATATGGGACACTACACACGTGAATGGCTGGTCGCGCAGGGGCTGATACCGTCGGGAGAA +TGTCCGGCGCCCGACACGGTATATGCCTATGCGAATAGTTTGCAGCGCACCGTCGCCACC +GCGCAATTTTTCATTACCAGCGCTTTCCCCGGCTGTGATATTCCTGTTCATCATCAGGAA +AAAATGGGCACTATGGACCCTACCTTCAATCCGGTGATTACCGATGATTCCGCCGCGTTC +CGGCAACAGGCCGTACAGGCGATGGAAAAGGCGCGTAGTCAGCTACATCTTGATGAGAGT +TATAAACTGCTTGAGCAGATAACGCATTATCAGGACTCGCCGTCCTGCAAAGAGAAGCAT +CAGTGTTCGCTAATCGACGCGAAAGATACCTTCAGCGCGAACTATCAGCAAGAGCCTGGC +GTGCAGGGGCCGCTGAAAGTAGGGAACTCGCTGGTGGATGCGTTTACCCTGCAATATTAC +GAAGGCTTTCCGATGGATCAGGTCGCTTGGGGCGGGATCCACACCGATCGGCAGTGGAAG +GTGCTGTCAAAACTGAAAAACGGCTACCAGGACAGCCTGTTTACCTCACCCACGGTGGCG +CGCAATGTCGCTGCGCCGCTGGTAAAATATATCGATAAGGTGCTGGTTGCCGAGCGCGTT +AGCGCGCCGAAGGTTACCGTGCTGGTGGGGCATGATTCCAATATCGCGTCGCTGCTGACG +GCGCTGGATTTTAAACCCTATCAGCTCCATGACCAGTATGAGAGAACGCCGATTGGTGGT +CAGCTTGTCTTCCAACGCTGGCATGACGGTAACGCTAACCGGGATTTGATGAAAATCGAG +TATGTCTACCAGAGCGCCCGGCAGTTACGTAATGCGGAAGCGTTAACGCTCAAATCGCCT +GCGCAAAGGGTAACGCTGGAACTGAAAGGATGTCCGGTGGATGCGAACGGCTTCTGTCCG +CTGGATAAGTTCGATAACGTCATGAACACTGCTGCAAAATAGATGGAAAAGAATAATGAA +GTCATTCAGACCCATCCGCTTGTAGGATGGGACATCAGCACCGTCGATAGCTATGATGCG +CTGATGCTGCGTTTACACTACCAGACCCCAAATCGTCCGGAACCGGAAGGGACTGAAGTT +GGTCAAACGCTCTGGTTAACGACAGATGTAGCCAGGCAATTTATTTCAATATTAGAAGCC +GGCATCGCCAAAATAGAATCAGGCGATTACCAGGAAAACGAGTATCGTCACCATTAGATG +GAACTTAAGGATTATTACGCCATTATGGGCGTGAAACCGACGGACGATCTCAAGACGATT +AAGACCGCCTATCGCCGACTGGCCCGCAAGTACCATCCAGATGTCAGCAAAGAACCCGAT +GCCGAAGCCCGTTTCAAAGAGGTTGCTGAAGCATGGGAAGTGCTGAGTGATGAGCAACGG +CGCGCCGAGTATGACCAGTTATGGCAACACCGTAACGATCCACAATTTAATCGCCAGTTC +CAGCAACACGAAGGCCAGCCGTATAACGCCGAAGATTTTGATGATATTTTCTCGTCTATT +TTTGGTCAGCACGGTCGTCATTCGCACCACCGCCACGCCGCACGCGGTCATGATATCGAA +ATTGAAGTGGCGGTATTCCTGGAAGAAACGCTGGAAGAGCACCAGCGTACGATTAGCTAT +TCCGTCCCCGTTTATAACGCGTTCGGCCTGGTGGAGCGGGAAATTCCCAAAACATTGAAT +GTGAAAATCCCGGCTGGCGTCAGCAACGGGCAACGAATCAGACTGAAAGGCCAGGGCACG +CCGGGGGAAAACGGCGGACCTAATGGCGATTTATGGCTCGTTATCCATATTGCCCCGCAT +CCGCTCTTTGATATCGTCAATCAGGATCTGGAAGTCGTCCTTCCGCTTGCCCCATGGGAG +GCGGCGCTCGGCGCTAAGGTGTCTGTGCCAACGCTTAAAGAGCGTATTTTGCTGACCATT +CCCCCCGGCAGCCAGGCAGGTCAGCGGCTGCGTATCAAAGGAAAAGGATTAGCCAGTAAA +AAGCACACTGGCGATCTCTATGCCATCATCAAAATCGTTATGCCGCCGAAACCTGACGAG +AAAACAGCTGCCCTGTGGCAACAACTGGCGGACGCGCAGTCGTCCTTTGACCCACGCCAG +CAATGGGGGAAAGCATAAATGGCTAACATCACTGTCACCTTTACCATCACCGAATTTTGT +TTGCACACCGGCGTGACGGAAGAGGAGCTAAACGAAATCGTCGGACTTGGCGTAATTGAG +CCTTACGAAGACGATAACGCCGACTGGCAATTCGACGATCGCGCAGCGAGCGTGGTACAA +CGCGCGCTACGCTTACGCGAGGAGCTGGCGCTCGACTGGCCAGGGATCGCGGTCGCGTTA +ACGCTGCTGGAAGAGAATTCACGGCTGCGCGAAGAAAACCGGTTACTGCTGCAACGCCTT +TCTCGCTTTATCTCGCATCCCTAAATGTCATCTTGTTGGAGATTTACGGATTCGCTAACA +AGCCTATGGCATACTGCGTTGATGAAGATTTTATTGATTGAAGATAACCAGAAAACCATT +GAGTGGGTACGTCAGGGACTCACGGAGGCAGGCTATGTGGTTGATTATGCCTGTGATGGA +CGAGACGGATTACACCTAGCCCTTCAGGAACATTATTCATTGATTATTCTTGATATTATG +CTGCCGGGGCTTGATGGATGGCAGGTTTTACGCGCGTTGCGCACTGCATATCAGCCCCCT +GTTATTTGCCTGACGGCGCGCGACTCGGTTGAGGATCGCGTCAAAGGTCTTGAGGCGGGC +GCTAATGATTACCTTGTTAAGCCTTTTTCCTTCGCCGAACTGCTGGCCCGGGTGAGAGCT +CAACTCAGACAGCATGTCCCGGTCTTTACCCGACTGACGATCAATGGTCTGGACATGGAT +GCCACAAAGCAATCGGTGTTACGAAATGGCAAACCGATTTCCCTGACCCGCAAAGAATTC +CTGCTCCTCTGGTTACTGGCGTCCCGGGCAGGGGAAATCGTGCCCCGAACCGCGATCGCC +AGCGAAGTTTGGGGAATTAACTTTGATAGTGAAACCAACACCGTTGATGTCGCGATTCGT +CGGCTGCGCGCCAAAGTAGACGATCCATTTGAAAAGAAGCTCATTATGACCGTCCAGGGG +ATGGGTTATCGATTACAGGCGGAAACGTCGCAGAATGGTTAAATGAAAAACAAATTGTTA +TTTATGATGTTGACAATACTGGGTGCGCCTGGGATTGCAACCGCGACAAATTATGATCTG +GCTCGTTCAGAGTATAATTTTGCGGTAAATGAATTAAGCAAGTCTTCATTTAATCAGGCG +GCCATTATTGGTCAAGTCGGCACGGATAATAGTGCCAGAGTACGCCAGGAAGGATCAAAA +CTATTGTCCGTTATTTCACAAGAAGGAGAAAATAATCGGGCGAAAGTCGACCAGGCAGGG +AATTATAACTTTGCGTATATTGAGCAAACGGGCAATGCCAACGATGCCAGTATATCGCAA +AGCGCTTACGGTAATAGTGCGGCTATTATCCAGAAAGGTTCTGGAAATAAGGCCAATATT +ACCCAGTACGGTACGCAGAAAACAGCAGTTGTAGTGCAGAAACAGTCGCATATGGCTATT +CGCGTCACCCAACGCTAAATGCATACTTTATTGCTCCTTGCCGCACTTTCAAATCAGATT +ACGTTTACCACGACTCAGCAAGGCGATATTTACACGGTGATCCCTCAGGTCACATTAAAC +GAACCCTGCGTCTGTCTGGTGCAAATTCTCTCTGTGCGCGACGGCGTCGGGGGACAAAGC +CATACACAGCAAAAACAAACGCTATCTTTACCTGCTAATCAACCGATTGAGTTGTCTCGT +CTTAGTGTAAATATATCTTCAGAGGACTCGGTTAAAATTATTGTTACTGTTTCGGACGGA +CAATCACTGCATTTATCACAACAATGGCCGCCTTCTGCACAGTAGATGTTTAATGAAGTC +CATAGTAGTCATGGTCACACACTATTGTTGATCACAAAGCCATCTCTGCAAGCTACGGCA +TTATTGCAACATTTAAAGCAATCGCTGGCCATAACCGGAAAACTGCATAATATTCAACGT +TCTCTGGAAGATATCTCAGCCGGTTGCATTGTTTTAATGGATATGATGGAAGCGGATAAG +AAGCTTATCCACTATTGGCAGGATAATTTAAGCCGCAAAAACAATAATATAAAAACATTA +TTGTTAAATACCCCTGACGATTATCCCTACCGTGAAATTGAAAACTGGCCTCATATTAAC +GGCGTGTTTTACGCCACTGAAGACCAGGAACACGTGGTCAGCGGATTACAGGGTATTCTG +CGGGGCGAATGCTATTTTTCACAAAAATTAGCCAGTTACCTGATTACACACTCAGGAAAT +TACCGCTACAACAGCACCGAGTCCGCATTACTCACTCATCGCGAAAAAGAGATCCTCAAT +AAGTTACGTATTGGTGCCTCTAATAATGAAATCGCCAGGTCGCTATTTATCAGCGAGAAT +ACGGTTAAGACACATCTTTATAATCTTTTCAAAAAGATAGCTGTCAAAAATCGCACCCAG +GCAGTTTCATGAATGAAACGCTATCTGACCTGGATTGTAGCAGCAGAGTTACTGTTCGCT +ACCGGAAACCTGCATGCCAATGAAGTTGAAGTCGAGGTTCCCGGATTGTTAACCGACCAT +ACCGTCTCTTCGATAGGACATGAATTCTATCGTGCATTCAGCGACAAATGGGAAAGCGAA +TACACCGGCAATCTGACCATTAATGAAAGACCCAGTGCGCGTTGGGGAAGCTGGATCACC +ATAACGGTAAATCAGGACGTTATTTTCCAGACCTTTTTATTTCCAATGAAAAGAGACTTC +GAGAAAACCGTCGTCTTCGCATTAGCGCAAACAGAGGAAGCATTAAATCGCCGACAAATA +GATCAAACGCTATTAAGTACGAGTGATTTAGCGCGTGATGAATTCTAAATGCGTGTTAAA +CATGCAGTAGTGCTGCTCATGCTTTTTTCGCCATTAACCTGGGCTGGAAATATGACGTTC +CAGTTCCGTAATCCTAACTTTGGTGGAAACCCCAATAACGGTTCCTTTTTATTGAATAGC +GCCCAGGCGCAAAATTCATATAAAGACCCCGCTTATGATAACGATTTTGGTATCGAGACC +CCCTCAGCGTTGGATAACTTTACGCAGGCTATTCAATCGCAAATTCTGGGCGGCTTGTTG +ACCAATATTAATACCGGAAAACCAGGACGTATGGTGACCAATGATTTTATTATCGATATC +GCTAATCGCGACGGACAGCTCCAGCTCAACGTCACGGACAGAAAAACGGGAAGAACCTCG +ACCATCGAAGTGTCAGGTTTACAAACTCAGTCAACCGATTTTTAAATGCCGCGCTTACTT +ATTTTGGTTGCCGTTTTATTGTTGAGCGGATGCTTAACTGCCCCGCCGAAACAAGCTGCG +AAACCGACATTAATGCCCCGCGCACAAAGTTACAAAGATTTGACGCACTTACCTGCTCCC +ACCGGTAAGATCTTTGTTTCGGTATATAACATTCAGGATGAAACGGGCCAATTTAAACCT +TACCCGGCAAGTAACTTTTCCACGGCTGTGCCGCAGAGCGCCACCGCTATGTTGGTCACC +GCGCTGAAAGATTCGCGCTGGTTTATCCCACTAGAACGACAAGGCTTACAGAATCTTTTG +AATGAACGGAAAATTATTCGCGCAGCCCAGGAAAACGGCACCGTGGCGATGAATAACCGT +ATCCCGCTTCAGTCGTTGACGGCGGCAAATATTATGGTGGAAGGTTCTATTATTGGTTAT +GAAAGTAACGTCAAATCCGGCGGGGTCGGCGCAAGATATTTCGGTATTGGCGCCGATACG +CAGTATCAGCTGGATCAGATTGCTGTCAACCTGCGCGTGGTTAACGTCAGTACGGGCGAG +ATCCTTTCTTCGGTGAACACCAGTAAAACGATCCTTTCCTATGAAGTACAGGCAGGCGTG +TTCCGTTTTATTGATTACCAGCGCTTACTGGAAGGCGAAATCGGCTATACCTCGAACGAA +CCGGTGATGCTGTGTCTGATGTCAGCCATTGAAACCGGCGTTATCTTCCTCATTAATGAT +GGTATCGATCGCGGACTGTGGGATTTGCAGAATAAAGCGGACAGGCAAAATGATATTCTG +GTGAAATACCGTGAGCTGTCAGTACCGCCAGAATCCTGAATGTCTATTGCCGTAAATATG +AATGACCCGACCAACACGGGCGTCAAAACGACGACCGGCAGCGGGTCGATGACCGGAAGC +AACGCTGCCGATCTGCAAAGCAGTTTCCTGACCTTACTGGTCGCGCAATTGAAGAACCAG +GACCCGACTAACCCATTACAAAATAATGAGTTAACGACACAGTTGGCGCAAATCAGTACC +GTGAGCGGCATTGAAAAACTGAATACGACGCTGGGGGCTATTTCCGGGCAAATCGATAAT +AGTCAGTCCCTACAGGCGACCACGCTGATTGGACATGGCGTTATGGTGCCTGGCACCACA +ATTCTGGCGGGTAAAGGCGCGGAAGAAGGGGCCGTGACGTCCACGACGCCGTTTGGCGTG +GAATTGCAACAGCCTGCGGACAAAGTGACGGCAACCATTACCGATAAAGATGGCCGGGTG +GTACGGACGCTGGAGATCGGTGAGTTGCGAGCCGGGGTACACACCTTTACCTGGGATGGT +AAGCAAACGGACGGAACAACGGTACCGAATGGTTCTTACAACATTGCGATTACCGCCAGC +AATGGCGGGACGCAACTGGTGGCGCAGCCGCTGCAATTCGCTCTGGTACAGGGCGTGACG +AAGGGCAGTAACGGCAACCTGTTGGATCTGGGTACCTACGGCACCACCACACTCGACGAA +GTTCGGCAAATAATCTAAATGTCTTTTTCTCAAGCGGTTAGCGGCCTGAACGCTGCGGCC +ACCAACCTTGATGTTATCGGTAATAACATCGCCAACTCCGCCACCTATGGCTTTAAGTCC +GGTACGGCATCATTTGCCGATATGTTCGCCGGTTCCAAAGTGGGGTTGGGCGTAAAAGTG +GCGGGGATTACCCAGGATTTTACCGACGGTACGACAACGAACACCGGGCGCGGGCTGGAT +GTCGCGATTAGCCAGAACGGTTTTTTCCGCCTGGTAGACAGCAACGGTTCCGTGTTCTAT +AGCCGCAACGGCCAGTTCAAACTGGACGAGAACCGTAACCTGGTCAATATGCAGGGGATG +CAGTTGACCGGCTATCCGGCCACCGGTACGCCGCCGACCATTCAGCAGGGGGCGAATCCT +GCGCCGATCACCATTCCGAACACGCTGATGGCGGCGAAATCGACCACCACCGCGTCAATG +CAGATCAACCTGAACTCAACGGACCCTGTACCGTCTAAAACGCCCTTTAGCGTGAGTGAT +GCGGATTCGTATAACAAAAAAGGCACCGTCACCGTTTATGACAGCCAGGGTAATGCCCAT +GACATGAACGTCTATTTTGTGAAAACCAAAGATAATGAATGGGCTGTGTACACCCATGAC +AGCAGCGATCCTGCAGCCACTGCGCCAACAACGGCGTCCACTACGCTGAAATTCAATGAA +AACGGGATTCTGGAGTCTGGCGGTACGGTGAACATCACCACCGGTACGATTAATGGCGCG +ACAGCGGCCACCTTCTCCCTCAGCTTCCTTAACTCCATGCAGCAGAACACCGGGGCTAAT +AACATCGTCGCCACCAATCAAAACGGCTATAAGCCTGGCGACCTGGTGAGCTACCAGATT +AACAATGATGGCACCGTGGTTGGCAACTACTCCAACGAGCAGGAGCAGGTGCTGGGGCAG +ATTGTGCTGGCTAACTTCGCCAACAACGAAGGTCTGGCATCCCAGGGCGATAACGTCTGG +GCGGCGACGCAGGCCTCCGGGGTAGCGCTGCTGGGGACTGCCGGTTCCGGCAACTTCGGT +AAGCTGACGAACGGCGCGCTGGAAGCCTCTAACGTGGATTTGAGTAAAGAGCTGGTGAAT +ATGATCGTCGCGCAGCGTAACTACCAGTCGAATGCGCAGACCATCAAAACCCAGGACCAG +ATCCTCAATACGCTGGTTAACCTGCGCTAAATGGATCACGCAATTTATACCGCCATGGGG +GCGGCCAGCCAGACGCTTAACCAGCAGGCGGTAACGGCCAGCAACCTGGCTAATGCCTCA +ACGCCGGGCTTTCGCGCGCAGCTTAACGCGCTACGCGCGGTGCCCGTTGATGGCCTCTCT +TTAGCGACGCGCACGTTGGTTACGGCGTCGACGCCGGGGGCGGATATGACCCAGGGTCAG +TTGGACTACACTTCCCGCCCGCTGGATGTTGCGTTACAGCAGGACGGCTGGCTGGTGGTG +CAAGCGGCGGATGGCGCTGAAGGATATACCCGTAACGGGAATATCCAGGTGGGCCCGACC +GGGCAGTTAACCATTCAGGGACATCCGGTTATCGGCGAAGGCGGCCCGATTACCGTTCCG +GAAGGGTCGGAAATCACCATTGCGGCAGACGGCACGATCTCCGCGCTCAATCCCGGCGAC +CCGCCAAACACGGTGGCGCCCGTTGGGCGGCTGAAGCTGGTCAAAGCGGAAGGCAATGAG +GTGCAGCGGAGCGATGACGGTTTATTCCGCCTTACCGCCGAGGCACAGGCTGAACGCGGG +GCGGTACTGGCCGCCGACCCGTCAATTCGCATTATGTCGGGCGTGCTGGAGGGCAGTAAC +GTCAAGCCGGTTGAAGCCATGACCGACATGATCGCCAACGCACGTCGTTTTGAAATGCAG +ATGAAGGTTATCACCAGCGTAGATGAGAACGAAGGGCGAGCTAACCAACTGCTGTCGATG +AGTTAAATGATCAGTTCATTATGGATCGCCAAAACCGGTCTGGACGCGCAGCAAACCAAT +ATGGATGTGATTGCCAATAACCTGGCAAACGTCAGCACCAATGGTTTTAAGCGTCAGCGC +GCGGTATTTGAAGATCTGTTGTATCAGACCATCCGCCAGCCGGGCGCGCAGTCGTCCGAG +CAGACGACGCTGCCTTCCGGGCTGCAAATCGGTACCGGCGTGCGTCCGGTCGCCACGGAG +CGCCTGCACAGTCAGGGGAACCTGTCGCAGACCAACAACAGTAAAGATGTGGCGATTAAA +GGGCAGGGCTTTTTCCAGGTCATGCTGCCGGACGGTACGTCTGCCTATACCCGCGACGGC +TCTTTCCAGGTGGATCAGAATGGTCAACTGGTGACGGCGGGCGGTTTTCAGGTGCAGCCG +GCAATCACCATTCCGGCCAACGCGTTAAGCATCACGATTGGCCGCGACGGCGTGGTCAGC +GTTACCCAGCAAGGGCAGGCCGCGCCGGTTCAGGTCGGGCAGCTTAACCTGACCACCTTT +ATGAACGACACCGGTCTGGAAAGCATCGGCGAGAACCTCTATATCGAAACGCAATCGTCC +GGCGCGCCGAACGAAAGCACGCCGGGGCTCAACGGCGCGGGGTTGTTGTATCAAGGGTAT +GTCGAAACGTCGAACGTTAACGTGGCGGAAGAGCTGGTGAACATGATTCAGGTTCAACGC +GCCTATGAAATTAACAGTAAAGCAGTATCGACGACCGATCAGATGCTGCAGAAACTGACG +CAACTCTAAATGGCCCTGATGGTCGCGACGCTGACAGGATGCGCCTGGATACCCGCTAAA +CCGCTCGTGCAGGGGGCGACCACGGCGCAGCCGATACCTGGCCCGGTACCGGTGGCGAAT +GGCTCCATATTTCAGTCTGCGCAGCCGATTAATTATGGCTATCAGCCGCTTTTTGAAGAT +CGTCGACCGCGTAATATCGGCGATACGCTCACGATTGTGTTACAGGAAAACGTCAGCGCC +AGTAAAAGCTCGTCGGCAAATGCCAGCCGCGACGGCAAAACCAGCTTTGGTTTTGATACG +GTACCGCGTTATCTGCAGGGATTATTCGGTAATTCCCGCGCGGATATGGAGGCCTCCGGC +GGCAACTCTTTTAATGGTAAAGGCGGCGCGAATGCCAGCAATACCTTTAGCGGCACGCTG +ACCGTGACCGTCGATCAGGTTCTGGCCAATGGCAATTTACACGTCGTGGGGGAAAAACAG +ATCGCGATTAATCAGGGAACGGAATTCATCCGCTTCTCCGGCGTGGTAAATCCACGCACC +ATCAGCGGTAGCAACTCTGTTCCCTCGACACAGGTGGCGGATGCGCGGATTGAATATGTC +GGGAACGGCTATATTAACGAAGCGCAAAATATGGGCTGGCTGCAACGTTTCTTCCTTAAT +TTGTCGCCGATGTAAGTGTTTAAAGCTCTTGCAGGAATCGTTCTGGCACTGGTTGCCACT +CTGGCGCACGCCGAGCGTATCCGGGATCTGACCAGTGTCCAGGGAGTACGGGAAAACTCG +CTGATCGGCTACGGGCTGGTGGTCGGGCTGGACGGTACGGGCGACCAGACGACCCAGACG +CCATTTACCACCCAGACGCTGAATAACATGCTGTCACAACTGGGGATTACGGTCCCCACC +GGCACCAATATGCAGTTGAAAAACGTGGCGGCGGTGATGGTGACGGCGTCGTATCCGCCT +TTTGCGCGACAGGGACAAACGATCGATGTCGTCGTTTCCTCAATGGGGAACGCTAAAAGT +CTGCGTGGCGGGACGTTATTAATGACGCCGTTAAAAGGGGTGGACAGCCAGGTGTATGCT +CTGGCGCAGGGCAATATTCTGGTCGGCGGCGCGGGCGCTTCCGCAGGCGGCAGTAGCGTG +CAGGTTAACCAGCTTAATGGCGGGCGCATCACTAATGGCGCGATTATCGAACGCGAGTTG +CCGACTCAGTTCGGCGCTGGCAACACCATTAATCTGCAATTGAACGACGAAGATTTTACG +ATGGCGCAGCAAATTACCGACGCCATCAACCGCGCCCGCGGTTACGGCAGCGCCACTGCG +CTTGATGCGCGAACGGTACAGGTACGCGTGCCCAGCGGCAACAGCTCGCAGGTGCGTTTT +CTGGCGGACATTCAAAATATGGAAGTCAACGTGACGCCGCAGGATGCAAAAGTCGTGATC +AACTCGCGTACCGGTTCGGTGGTCATGAATCGGGAAGTCACGCTGGATAGCTGCGCTGTG +GCGCAGGGCAATTTGTCAGTGACAGTCAATCGCCAACTCAACGTCAACCAGCCGAATACG +CCATTTGGCGGCGGGCAGACCGTGGTGACGCCACAGACTCAGATAGATTTGCGTCAGAGC +GGCGGATCGCTACAGAGCGTGCGTTCCAGCGCCAATCTGAACAGCGTAGTGCGCGCGCTG +AATGCGCTTGGCGCGACGCCGATGGATCTGATGTCGATTTTGCAGTCCATGCAGAGCGCG +GGCTGTCTACGCGCCAAACTGGAAATCATCTGAATGATCGGAGACGGTAAATTGCTGGCC +AGCGCGGCCTGGGATGCGCAATCTCTGAACGAACTGAAAGCGAAAGCGGGCCAGGACCCG +GCGGCGAATATCCGTCCTGTGGCCCGTCAGGTGGAAGGGATGTTTGTGCAGATGATGCTG +AAAAGTATGCGCGAGGCTTTACCCAAAGATGGTTTATTCAGCAGCGATCAGACGCGTCTG +TATACCAGCATGTATGACCAGCAGATCGCCCAGCAGATGACCGCCGGTAAGGGATTGGGG +CTGGCGGATATGATGGTTAAACAGATGACGGGCGGGCAGACGATGCCTGCAGATGATGCG +CCGCAAGTACCGCTTAAATTCTCCCTGGAGACGGTAAACAGCTATCAAAATCAGGCGCTG +ACCCAACTGGTGCGCAAAGCCATACCGAAAACGCCGGACAGCAGCGATGCGCCGCTCTCC +GGCGACAGTAAAGACTTTCTGGCCCGGCTTTCGCTCCCGGCGAGGCTGGCCAGCGAACAA +AGCGGGGTGCCGCATCATCTGATTCTGGCGCAGGCGGCGCTGGAGTCCGGCTGGGGGCAG +CGGCAAATCCTGCGGGAGAATGGCGAACCCAGCTATAACGTATTTGGCGTGAAAGCGACC +GCCAGTTGGAAAGGGCCGGTGACGGAAATCACCACCACTGAATACGAAAATGGCGAAGCG +AAAAAAGTGAAAGCGAAATTCCGCGTCTATAGCTCGTATCTGGAGGCGTTATCGGATTAT +GTCGCGCTGTTAACGCGTAACCCACGCTACGCTGCCGTGACCACTGCCGCCACGGCAGAG +CAGGGCGCAGTGGCTCTGCAAAACGCCGGATACGCCACTGACCCGAATTACGCGCGTAAA +TTGGCCAGCATGATTCAGCAGTTGAAAGCGATGAGTGAAAAGGTCAGCAAAACCTACAGC +GCGAATCTCGACAATCTCTTTTAAATGTCCAGCTTGATTAATCACGCCATGAGCGGACTT +AACGCCGCGCAGGCCGCGTTAAATACGGTCAGTAATAACATCAACAATTATAACGTTGCG +GGTTATACCCGGCAGACAACTATTCTGGCGCAGGCAAACAGTACGTTAGGGGCTGGCGGC +TGGATAGGTAATGGCGTTTACGTTTCAGGCGTACAGCGCGAATATGATGCGTTTATCACT +AATCAGCTACGCGGCGCGCAAAACCAGAGCAGCGGCTTAACCACGCGCTATGAACAAATG +TCGAAAATCGACAACCTGCTGGCCGATAAATCCAGCTCACTGTCTGGCTCGCTGCAGAGT +TTTTTTACCAGCCTGCAAACGTTAGTCAGTAATGCGGAAGATCCTGCGGCGCGTCAGGCG +CTGATTGGTAAAGCGGAAGGGCTGGTAAACCAGTTCAAAACCACCGATCAGTATCTGCGC +GATCAGGATAAACAGGTCAATATCGCGATTGGCTCCAGCGTGGCGCAAATCAACAATTAC +GCGAAGCAGATAGCTAACCTGAACGATCAAATCTCCCGTATGACGGGCGTAGGCGCGGGC +GCATCGCCGAACGACCTGCTCGATCAACGTGATCAGTTGGTTAGCGAGCTTAACAAGATC +GTTGGCGTCGAGGTGAGTGTACAGGACGGCGGCACCTATAACCTGACGATGGCCAATGGC +TATACGCTGGTGCAGGGGTCGACGGCGCGTCAGTTGGCGGCGGTTCCCTCCAGCGCCGAC +CCGACGCGAACGACTGTCGCTTATGTCGATGAGGCCGCCGGTAACATCGAAATTCCGGAA +AAGTTGCTGAACACCGGTTCGCTCGGCGGGCTACTGACGTTCCGTTCTCAGGATCTGGAT +CAGACTCGTAATACGCTGGGCCAGTTGGCGTTGGCGTTTGCCGATGCGTTTAACGCGCAG +CATACCAAAGGTTATGACGCCGACGGCAATAAAGGGAAAGACTTCTTTAGCATTGGCTCG +CCGGTGGTATATAGCAACAGTAATAATGCCGATAAAACGGTATCGCTAACCGCTAAGGTG +GTCGACAGCACGAAGGTTCAGGCGACGGATTATAAGATTGTTTTTGACGGTACAGACTGG +CAGGTTACTCGCACTGCGGATAACACCACCTTCACGGCAACAAAAGATGCTGACGGAAAA +CTGGAGATTGACGGTCTGAAAGTGACGGTAGGGACTGGCGCACAGAAAAACGACAGTTTT +CTTCTCAAGCCGGTCAGCAATGCTATCGTCGACATGAACGTTAAAGTGACAAATGAAGCC +GAGATTGCGATGGCGTCTGAGTCAAAACTCGATCCTGATGTGGATACCGGCGACAGCGAT +AACCGCAATGGTCAGGCATTGCTGGACTTACAAAACAGCAATGTAGTGGGCGGCAACAAA +ACCTTTAACGATGCTTACGCCACGTTGGTCAGCGATGTGGGTAACAAAACGTCAACGCTG +AAAACCAGCAGCACCACGCAGGCGAATGTGGTTAAACAGCTTTATAAACAGCAACAGTCG +GTTTCCGGCGTTAACCTCGACGAAGAGTACGGCAATTTGCAGCGTTATCAGCAGTATTAT +CTGGCGAATGCGCAAGTATTGCAGACCGCGAATGCGCTGTTTGATGCGTTATTGAATATT +CGCTAAATGCGTATCAGTACCCAGATGATGTACGAACAAAATATGAGCGGCATCACTAAT +TCTCAGGCCGAATGGATGAAGCTGGGCGAGCAGATGTCTACCGGTAAGCGCGTTACCAAC +CCATCTGACGATCCGATCGCCGCGTCGCAGGCGGTAGTACTCTTTCAGGCGCAGGCGCAG +AATAGCCAGTACGCCCTGGCGCGTACGTTTGCCACCCAAAAAGTGTCGCTGGAAGAAAGC +GTACTCAGTCAGGTGACGACGGCGATTCAAACCGCGCAGGAAAAAATCGTCTATGCCGGA +AACGGCACGTTAAGCGACGATGACCGCGCGTCGCTGGCGACGGATTTACAGGGGATCCGC +GATCAGCTGATGAACCTGGCAAACAGCACTGACGGCAATGGTCGCTATATCTTTGCCGGG +TATAAAACGGAAGCGGCGCCATTCGACCAGGCGACAGGTGGTTATCATGGCGGCGAGAAA +AGTGTTACCCAGCAGGTGGATTCCGCACGCACGATGGTAATTGGCCATACGGGAGCGCAA +ATTTTTAATAGCATCACCAGCAATGCGGTGCCGGAACCGGATGGCTCGGACTCCGAAAAG +AATCTGTTTGTCATGCTCGATACGGCAATTGCCGCGCTCAAGACCCCGGTGGAAGGCAAT +GACGTGGAAAAAGAAAAAGCCGCTGCCGCCATTGATAAAACCAATCGCGGCTTAAAAAAT +TCGCTTAATAACGTCCTGACCGTTCGTGCGGAACTGGGAACGCAACTGAGCGAACTCAGT +ACGCTGGATTCACTGGGAAGCGACCGTGCGCTGGGACAGAAGCTACAGATGAGCAACCTG +GTAGATGTGGACTGGAACTCGGTCATTTCCTCCTACGTCATGCAACAGGCGGCATTACAG +GCGTCCTATAAAACGTTTACCGACATGCAGGGAATGTCGCTTTTCCAGTTGAACCGGTAA +ATGGAGATAATTTTTTATCACCCGACATTTAACGCCGCCTGGTGGGTAAATGCGCTGGAG +AAGGCTCTCCCACATGCGCGCGTTCGTGAATGGAAGGTCGGTGATAACAACCCCGCAGAC +TATGCGCTTGTATGGCAGCCCCCGGTTGAAATGCTGGCCGGAAGACGCTTAAAAGCCGTC +TTTGTGCTGGGCGCGGGGGTGGATGCAATTCTGAGTAAATTAAATGCGCATCCGGAAATG +CTGGACGCCTCCATTCCTCTATTCCGTCTGGAAGATACCGGAATGGGCCTGCAAATGCAG +GAGTATGCCGCCAGCCAGGTATTACACTGGTTCCGTCGTTTCGATGATTATCAGGCGCTG +AAAAATCAGGCGCTATGGAAACCGTTGCCGGAATATACCCGCGAAGAGTTTAGCGTCGGT +ATCATAGGCGCAGGGGTACTGGGCGCAAAAGTGGCAGAAAGTCTACAGGCGTGGGGGTTC +CCGTTACGTTGCTGGAGTCGTAGCCGCAAATCCTGGCCTGGCGTGGAAAGTTATGTAGGG +CGTGAAGAACTGCGCGCTTTCCTGAACCAGACGCGGGTGCTGATTAATCTGCTGCCGAAT +ACGGCCCAAACGGTAGGAATTATTAATAGCGAATTGTTGGATCAATTGCCGGATGGCGCT +TACGTGCTGAATCTCGCGCGCGGCGTTCATGTTCAGGAGGCGGATCTGCTGGCTGCGCTT +GATAGCGGTAAGCTAAAAGGCGCGATGTTGGATGTCTTTAGCCAGGAACCGTTACCGCAG +GAAAGTCCATTATGGCGCCATCCGCGAGTCGCCATGACGCCGCACATTGCGGCAGTCACC +CGTCCGGCGGAAGCCATCGATTATATTAGCCGCACCATTACCCAGCTGGAGAAGGGAGAG +CCGGTGACGGGGCAGGTGGATCGGGCGAGAGGATATTGAATGTCCGTAATCAAGAAAAAT +ATCCCTGCCATAGGCCTGTGTATCTGCGCTTTTTTTATCCATTCTGCGGTAGGGCAACAA +ACGGTACAGGGCGGCGTTATCCATTTTCGCGGCGCGATTGTTGAGCCACTGTGCGATATT +TCTACTCACGCCGAAAATATTGATTTAACCTGCCTACGCGAAGGTAAAAAGCAAATGCAC +CGGATAGACCTTCGGCAGGCATCTGGATTACCGCAGGATATTCAGTCCATTGCGACGGTA +CGGCTGCATTATCTCGATGCGCAAAAAAGCCTGGCGGTGATGAATATTGAGTACCGTTAA +ATGGCAAACCATCGTGGCGGTTCCGGTAATTTTGCGGAAGACCGCGAAAGAGCATCAGAA +GCAGGTCGTAAAAGTGGTCAGCACAGCGGGGGCAATTTTAAGAATGACCCGCAGCGTGCA +TCCGAAGCAGGCAAAAAAGGGGGCAAAAGCAGTAACCGTAATCGCTAGATGGTAATGTCC +GCACCAGGACACATTGTTTACAGTAGTTACAACACCCTGTACGGACATTCTCTCTCCGGT +GGTGGTCTTGTCATCTTAAAAGCTCTCATCATTTCCCTTACTGTCCATACCCATGACGCC +ATATGTGGTGCGCGTAGCCGTGTGTGGCGTCGTTTCAAAAAGCAAGCTAAGGCTTACAAG +GAAGCCAACCCTCAGATGTGTGTGCGCATAATCGCGTTCAAGAGAACGCGGGTGATGTAT +ACCTACAACTCAAGGTGCTATCCATGGGAAGACAAAAAGCAGTGAATGAAACGAATTTTC +CTTACCTGCGCGGCGTTGTTGTTCAGCAGTCAGGCGTTGGCCGATGAGTGTGCCAGCGCC +AGTACGCAGCTGGAAATGAATCGCTGCGCCGCCGCGCAATACCAGGCGGCAGATAAAAAG +CTGAACGAAACCTATCAAAGCGCGATTAAGCGTGCGCAACCGCCGCAGCGTGAGCTATTG +CAAAAAGCGCAGGTGGCATGGATTGCCCTGCGCGACGCCGATTGCGCGCTGATTCGCTCA +GGTACGGAGGGCGGCAGCGTTCAACCCATGATCGCCAGCCAGTGCCTGACCGATAAAACG +AACGAACGCGAAGCGTTTTTAGCCTCGCTGCTGCAATGTGAAGAGGGTGATTTGAGCTGC +CCACTGCCGCCAGCCGGTTAAGTGCGTATATTCGCGGTGAGCATAATGGTGATTACCCTG +AGCGGCTGCGGCAGTATTATCAGCAGAACGATCCCCGGACAAGGACACGGCAACCAGTAT +TACCCTGGCGTGCAGTGGGATATGCGTGATTCCGCATGGCGCTATATCACTATCCTCGAT +CTGCCCTTCTCACTGATCTTCGATACACTGCTACTGCCGCTCGATATTCACCACGGGCCT +TATGAGTAAATGTGCCAACGTGCGATCGCCAATATTGATATCAGCAAAGAGTATGACGAA +AGCATGGGCAGTAACGATGTGCATTATCAGTCGTTTGCTCGTATGGCGGATTTCTTTGGT +CGTGATATGCAGGCGCATCGCCACGACCAGTTTTTTCAAATGCACTTTCTTGATACCGGG +CAGATTGAGCTACAGCTCGACGATCATCGCTATTCGGTGCAGGCGCCGCTATTTGTGCTA +ACGCCGCCCTCGGTGCCGCATGCTTTTATTACCGAATCGGATAGCGATGGTCATGTTCTG +ACGGTACGCGAAGAGCTGGTTTGGCCGCTGCTGGAAGTGCTTTATCCCGGCACCAGAGAG +GCCTTCGGCCTGCCGGGAATCTGCCTGTCGCTGGCGGATAAACTCAACGAGCTGGCGGCG +CTCAAACATTACTGGCAGCTAATTGAGCGGGAGTCCACGGAACAACTGGCTGGCTGCGAA +CATACCTTGGTACTACTGGCGCAGGCGGTATTTACCTTGCTGTTGCGTAATGCGAAGCTG +GACGATCATGCCGCAACCGGGATGCGCGGTGAACTGAAACTTTTTCAGCGCTTTACCCTG +TTAATTGACAACCACTTCCATCAGCACTGGACGGTGCCCGATTATGCCTGTGAGTTGCAT +ATTACCGAATCTCGTTTGACCGATATTTGCCGACGTTTTGCTAATCGCCCGCCTAAACGC +CTGATTTTTGATCGGCAATTACGCGAGGCGAAACGACTGCTGCTTTTTTCCGACAATGCT +GTCAACGAGATCGCCTGGCAATTAGGTTTTAAAGATCCGGCTTATTTCGCCCGTTTCTTT +AATCGCCTTGCTGGCTGTTCTCCTTCGCAGTTTCGCCAACGTGAAGTTCCTTCTTTTCTC +AACTAAATGGGACGCACACCGGATTACAAAGCCGCCTTTGGCTGCGCTCTGGGCGCTAAC +CCAGCCTTCTACGGCCAGTTTGAGCAGAACGCCCGTAACTGGTACACCCGTATTCAGGAG +ACCGGCCTGTACTTTAACCATGCAATCGTCAACCCGCCCATTGACCGCCACAAACCTGCC +GACGAAGTGAAAGACGTCTATATCAAGCTGGAGAAAGAGACGGACGCCGGGATTATTGTC +AGCGGGGCGAAAGTTGTCGCCACTAACTCCGCCCTGACTCACTACAACATGATTGGTTTC +GGCTCAGCCCAGGTGATGGGCGAAAACCCGGATTTTGCTCTGATGTTTGTCGCGCCAATG +GATGCCGAAGGCGTAAAACTTATTTCGCGCGCCTCGTATGAAATGGTCGCGGGCGCGACG +GGCTCGCCGTTTGATTATCCCCTCTCCAGCCGTTTTGATGAAAACGATGCCATTCTGGTG +ATGGACAAGGTGCTGATCCCGTGGGAAAACGTATTAATTTACCGTGATTTCGATCGTTGT +CGTCGCTGGACGATGGAAGGCGGCTTTGCCCGTATGTATCCACTGCAAGCCTGTGTTCGT +CTGGCGGTAAAACTTGATTTCATTACCGCGCTGCTGAAAAAATCGCTCGAATGTACGGGT +ACCGTAGAGTTCCGGGGCGTGCAGGCCGATCTCGGCGAAGTCGTGGCCTGGCGCAATATG +TTCTGGGCATTGAGCGATTCTATGTGTTCTGAAGCAACCCCGTGGGTAAACGGCGCCTGG +CTACCGGACCACGCCGCGCTGCAAACCTATCGTGTGATGGCCCCAATGGCCTACGCGAAA +ATTAAAAATATTATTGAACGTAACGTTACCAGCGGCCTGATTTACCTGCCTTCCAGCGCC +CGCGATCTGAATAATCCGCAAATCGACCAGTACCTGGCGAAATACGTACGCGGCTCTAAC +GGAATGGACCATGTTGAACGTATCAAAATTCTTAAATTGATGTGGGATGCCATCGGCAGC +GAGTTTGGCGGTCGCCATGAGCTGTACGAGATTAACTACTCGGGCAGCCAGGATGAAATT +CGTCTGCAGTGTCTGCGTCAGGCCCAGAGCTCCGGCAATATGGATAAGATGATGGCAATG +GTCGATCGCTGCCTCTCCGAATACGATCAGAATGGCTGGACGGTTTCGCATTTGCACAAT +AACGACGACATCAATCAACTGGATAAGCTGCTGAAATAAATGCAAGTAGATGAACAACGT +CTGCGTTTTCGCGATGCGATGGCAAGTCTGGCGGCAGCGGTCAACATCGTAACCACGGCG +GGTCACGCCGGACGCTGCGGTATCACCGCAACAGCGGTTTGCTCAGTCACTGATACGCCG +CCCTCCGTGATGGTATGTATTAATGCCAATAGCGCCATGAACCCCGTTTTTCAGGGCAAC +GGCAGGCTGTGCATTAATGTACTTAACCATGAGCAGGAGCTGATGGCGCGCCACTTTGCC +GGTATGACGGGGATGGCGATGGAGGAGCGTTTTCACCAGCCATGTTGGCAAAACGGGCCG +CTGGGCCAGCCGGTACTTAACGGCGCGCTGGCCAGTCTTGAAGGCGAGATCAGCGAGGTA +CAAACCATTGGCACGCATCTGGTGTATCTGGTGGCGATCAAAAATATTATTCTTAGCCAG +GAGGGGCATGGCCTGATTTATTTCAAACGCCGTTTTCATCCGGTCAGACTTGAGATGGAA +GCGCCTGTTTAAATGAAGGGTACTGTTTTCGCCGTTGCGTTAAACCATCGCAGCCAGCTT +GATGCCTGGCAAGAGGCTTTCTCTCAGCCTCCCTATAATGCGCCGCCTAAAACCGCAGTG +TGGTTCATCAAGCCGCGTAATACGGTGATTCGTCACGGCGAACCCATTCCTTATCCGCAG +GGAGAAAAGGTACTGAGCGGCGCGACAGTGGCGCTCATTGTGGGGAAAACCGCCAGCCGG +ATACGCCCTGAAGCGGCGGCGGACTATATCGCCGGGTATGCGCTGGCTAACGAGGTCAGC +CTGCCGGAAGAGAGCTTTTATCGCCCGGCGATTAAAGCGAAATGTCGCGATGGCTTTTGC +CCGCTGGGTGAAATGGCGCCGCTGAGTGATGTGGATAATCTCACCATTATCACTGAAATC +AACGGACGAGAAGCGGACCACTGGAATACTGCCGATTTACAGCGTAGCGCCGCACAACTG +CTTAGCGCGTTAAGTGAGTTCGCTACACTTAACCCTGGCGATGCGATCTTACTTGGTACG +CCGCAGAATCGCGTTGCGCTGCGTCCCGGCGATCGGGTGCGTATTCTGGCGAAAGGTTTA +CCCGCGCTGGAAAATCCGGTTGTCGCAGAAGATGAATTCGCCCGCCACCAGACGTTTACG +TGGCCGCTGTCAGCGACGGGAACGTTATTTGCGCTGGGGTTGAACTACGCCGATCACGCC +AGCGAGCTGGCATTTACGCCGCCGAAAGAGCCGCTGGTATTTATCAAAGCGCCAAACACC +TTTACCGAACATCACCAAACGTCGGTGCGCCCGAACAACGTCGAATATATGCACTACGAA +GCCGAGCTGGTCGTGGTGATTGGCAAAACGGCGCGTAAGGTGAGCGAAGCCGAAGCCATG +GAGTATGTGGCCGGTTACACCGTCTGTAACGACTACGCGATCCGCGACTATCTGGAAAAC +TACTACCGTCCGAATCTGCGGGTAAAAAGCCGCGACGGCCTGACGCCGATAGGCCCGTGG +ATTGTGGATAAAGAGGCGGTTTCTGATCCGCACAACCTGACGTTACGCACCTTTGTCAAC +GGTGAGCTGCGGCAGGAAGGGACGACCGCCGATCTGATCTTCAGCATCCCGTTCCTGATT +TCTTATCTGAGCGAATTTATGACGTTGCAACCGGGCGACATGATTGCCACCGGTACGCCG +AAAGGGCTGTCCGATGTGGTGCCGGGGGATGAAGTTGTCGTTGAAGTAGAAGGCGTGGGT +CGCCTGGTTAACCGAATCGTCAGTGAGGAGAGCGCAAAATGAATGAAAAATGCTTTCAAA +GACGCGTTAAAAGCGGGGCGCCCGCAAATCGGTTTGTGGCTGGGGCTTGCCAACAGTTAC +AGCGCTGAACTGTTAGCGGGCGCCGGCTTCGACTGGCTACTGATTGACGGTGAACACGCG +CCAAACAACGTGCAGACGGTGTTGACCCAGTTGCAGGCGATTGCGCCTTATCCCAGCCAG +CCGGTGGTGCGTCCGTCATGGAACGATCCGGTACAGATTAAGCAACTGCTCGACGTCGGC +GCGCAAACGCTGCTGATACCGATGGTGCAGAATGCCGATGAAGCGCGAAACGCCGTGGCG +GCTACGCGTTATCCGCCTGCCGGTATTCGCGGCGTGGGCAGCGCGCTGGCGCGGGCATCG +CGCTGGAATCGCATTCCGGACTATCTCCACCAGGCCAACGACGCCATGTGCGTACTGGTG +CAGATTGAAACGCGTGAGGCGATGAGCAATCTGGCGTCAATTCTCGACGTGGATGGCATT +GACGGCGTGTTTATTGGCCCGGCGGATCTCAGCGCCGATATGGGCTTTGCCGGCAATCCG +CAGCACCCGGAAGTGCAGGCGGCGATTGAGAACGCCATCGTGCAGATACGCGCGGCGGGG +AAAGCGCCGGGGATTCTGATGGCCAATGAAGCACTGGCGAAACGTTATCTGGAACTGGGG +GCGCTATTTGTCGCCGTCGGCGTTGACACCACGCTGCTGGCGCGCGGAGCGGAGGCGCTG +GCGGCGCGCTTTGGCGCAGAAAAAAAACTGTCCGGTGCGTCCGGCGTCTATTAAATGCAT +GATTCATTAACCATCGCCTTGCTTCAGGCGCGCGAAGCGGCAATGACCTATTTCCGCCCC +ATCGTTAAAAGCCACAATCTGACCGACCAGCAATGGCGCATTGTGCGAATCCTGGCCGAT +AGCCCCTCTATGGATTTTCACGAGCTGGCCTTTCGTACCTGTATTTTGCGTCCAAGTCTG +ACCGGAATATTGACGCGCATGGAGCGAGACGGACTGGTGTTGCGACTCAAGCCGGTTAAC +GATCAGCGTAAGTTATATGTCATGTTGACGGAGCAGGGACAAACGTTGTACGCCCGTGCC +CGGAGCGAGGTAGAAGAGGCTTATCGAAAAATTGAGGCCGATTTCACGCCCGAAAAAACA +CAGCAATTGATGCTGCTGCTGGACGATCTTATTGCTCTGGGGCGCCAGCATCCTGATAGC +GAAGCGGAAGCATAGATGAGCGACACATCATCTGCACTTCCGGAAAGCCCCGAGTCTGTC +GGTTCGCACAACGCGCTCAGCACGGGTCAACAAACCGTCATAAATAAACTGTTCCGCCGA +CTGATCGTATTTTTATTCGTGTTGTTTATCTTCTCGTTTTTAGACCGTATCAACATCGGT +TTTGCCGGGTTGACGATGGGGCAGGATCTGGGGTTAAGCGCCACCATGTTTGGTCTTGCC +ACGACGCTGTTTTACGCCACCTACGTCATTTTCGGCATTCCCAGCAACGTGATGTTGAGC +ATCGTCGGCGCCCGCCGCTGGATTGCGACCATTATGGTGCTATGGGGCATTGCATCTACC +GCCACGATGTTCGCGGTGGGACCGAAAAGCCTGTATGTGCTGCGAATGCTGGTGGGCATT +ACCGAAGCGGGCTTTTTGCCAGGAATATTGCTCTATTTAACCTACTGGTTCCCGGCATTT +TTCCGCGCCCGCGCCAACGCATTATTTATGATTGCCATGCCGGCCACTACCGCGTTGGGG +TCAATTGTCTCCGGCTATATTTTATCGCTGGACGGCATATTCAATCTGCATGGATGGCAG +TGGTTATTCCTGTTGGAAGGATTTCCGTCAGTTTTGTTAGGCATTATGGTCTGGTTTTAC +CTGGATGATACCCCGGCAAAAGCCAAATGGCTGACGGCAGAGGATAAAAAATGTTTGCAG +GAGATGATGGATAATGATCGCCTGACGCTGGTTCAGCCTGAGGGGGCCATCAGCCATAAC +GCCATGCAGCAGCGTAGCCTGTGGCGCGAAGTATTCACGCCAATTGTACTGATGTATACG +CTGGCCTATTTTTGCCTTACCAATACGCTTAGCGCCATTAGTATCTGGACGCCGCAAATC +CTGAAAAGTTTTAATGAAGGCAGCAGCAATATCACCATCGGCCTGCTGGCGGCGATCCCG +CAGATTTGTACTGTTCTGGGCATGATTTACTGGAGCCGCCATTCGGACAAACATCAGGAG +CGTAAACACCACACTGCGTTACCGTTCCTGTTTGCCGCCGCGGGCTGGCTGCTGGCGTCG +GCGACCGACCGTAACCTGATCCAGCTCCTGGGGATCGTGATGGCATCCACGGGTTCCTTT +AGCGCGATGGCGATCTTCTGGACCACGCCGGATCAGTCGATCAGTTTACGCGCCAGGGCG +ATAGGCATTGCGGTCATCAATGCCACCGGCAATATTGGCTCCGCGCTCAGCCCGGTTATG +ATTGGCTGGCTAAAAGATATCACTGGTAGCTTCAATAGCGGACTCTGGTTTGTCGCTTCT +CTGTTAGTCGTCGGCGCCGCCATTATCTGGCTCATTCCCATGAAAGCATCGCGTCCGCGC +GCCACCCCTTGAATGGGCAAGTTAGCGTTAGCAGCAAAAATTACCCACGTGCCGTCGATG +TATCTTTCTGAACTGCCAGGAAAAAATCACGGTTGTCGTCAGGCAGCCATTGATGGGCAT +ATTGAAATTGGCAAGCGTTGCCGCGAAATGGGCGTTGACACCATTATCGTATTCGACACC +CACTGGCTGGTGAATAGCGCTTACCACATTAATTGTGCCGACCATTTCCAGGGCGTCTAT +ACCAGCAACGAATTGCCGCACTTTATTCGCGACATGACCTATGACTATGACGGTAATCCG +GCGCTCGGCCATCTGATCGCCGACGAGGCGGTCAAACTGGGCGTGCGCGCCAAAGCGCAC +AACATCCCGAGCCTGAAGCTGGAGTATGGCACGCTGGTGCCGATGCGCTACATGAACAGC +GACAAGCACTTCAAAGTGGTCTCCATCTCGGCGTTCTGCACTGTGCATGATTTTGCCGAC +AGCCGCAAACTGGGCGAAGCCATTCTCAAGGCGATTGAGAAATATGACGGTACCGTAGCG +GTATTCGCCAGTGGTTCTCTGTCGCACCGTTTTATTGACGACCAACGGGCGGAAGAGGGG +ATGAACAGCTACACCCGCGAGTTCGATCATCAAATGGACGAGCGCGTGGTCAAGCTGTGG +CGCGAAGGCAAATTCAAGGAGTTTTGCACCATGTTGCCGGAGTACGCCGACTACTGCTAC +GGCGAAGGCAACATGCACGACACGGTCATGCTACTGGGAATGCTGGGGTGGGACAAATAC +GACGGCAAGGTGGAGTTCATCACCGACCTGTTCGCCAGCTCCGGTACCGGCCAGGTAAAC +GCTGTTTTCCCGCTGCCTGCGTAAATGAAGAAAATAAATCATTGGATTAACGGCAAAAAC +GTTGCAGGTAACGACTACTTCCAGACCACTAACCCGGCGACCGGTGATGTGCTGGCGGAA +GTAGCCTCCGGCGGTGAAGCAGAAGTGAACCAGGCTGTCGCGGCGGCAAAAGAGGCGTTC +CCGAAATGGGCCAACCTGCCGATGAAAGAGCGCGCGCGCCTGATGCGCCGCCTTGGCGAC +CTGATTGACCAGCATGTGCCGGAAATCGCGGCGATGGAAACCGCCGACACCGGCCTGCCT +ATTCACCAGACTAAAACGTGCTGAGTGCTGATCCCGCGCGCCTCGCATAACTTCGAATTC +TTCGCCGAAGTGTGCCAGCAGATGAACGGCAAGACCTATCCGGTTGACGATAAAATGCTC +AATTATACGCTGGTGCAGCCCGTCGGCGTCTGCGCGCTGGTGTCGCCGTGGAACGTGCCG +TTTATGACCGCGACTTGGAAAGTTGCGCCGTGCCTGGCGCTGGGTAACACCGCGGTGCTC +AAAATGTCCGAGCTGTCGCCGCTGACTGCCGACAGGCTGGGCGAGCTGGCACTGGAGGCA +GGAATTCCGGCAGGCGTGCTGAACGTGGTGCAGGGCTACGGCGCGACGGCGGGCGATGCG +CTGGTACGCCACCATGACGTGCGTGCGGTGTCGTTTACCGGCGGTACCGCCACCGGTCGC +AATATCATGAAAAATGCCGGGCTGAAAAAATACTCGATGGAGCTGGGCGGCAAATCGCCG +GTGCTGATTTTTGAAGACGCCGACATTGAGCGCGCGCTGGACGCCGCGCTGTTCACCATC +TTCTCGATCAACGGCGAACGCTGCACCGCTGGGTCGCGCATCTTTATCCAGCAGAGCATT +TACCCTGAGTTCGTGAAGCGCTTTGCCGAACGCGCGAATCGCCTGCGTGTCGGCGATCCG +ACCGACCCGAACACCCAGGTCGGCGCGCTGATTAGCCAACAGCACTGGGAGAAAGTCTCC +GGTTATATCCGCCTCGGCATTGAAGAGGGGGCAACGCTGCTGGCGGGCGGTGCGGAAAAA +CCCACTGACCTGCCTGCGCATCTGAAAGGCGGTAACTTCCTGCGCCCAACCGTGCTGGCC +GATGTCGACAACCGTATGCGCGTTGCGCAGGAAGAGATCTTTGGGCCGGTCGCCTGCCTG +CTGCCATTCAAAGACGAAGCGGAAGGGTTACGTTTGGCGAACGATGTGGAATACGGTCTG +GCCTCTTATATCTGGACCCAGGACGTGAGCAAAGTGTTGCGCCTGGCGCGTGGGATTGAA +GCCGGCATGGTCTTCGTCAACACCCAGAACGTCCGCGACCTGCGCCAGCCGTTCGGCGGC +GTGAAAGCCTCCGGTACCGGGCGCGAAGGCGGCGAATATAGCTTCGAAGTGTTTGCGGAA +ATGAAAAACGTCTGCATCTCAATGGGCGACCATCCTATCCCAAAATGGGGAGTTTGAATG +CCGCACTTTATTGCTGAATGTACTGAAAATATTCGCGAGCAGGCTGATTTACCAAGCCTG +TTCAGCAAGGTAAACGAGGCGCTGGCCGCCACCGGGATTTTCCCCATCGGCGGTATCCGC +AGTCGCGCCCACTGGCTGGATACCTGGCAGATGGCTGACGGTAAGCATGATTACGCGTTT +GTGCATATGACGCTGAAAATCGGCGCCGGGCGCAGCCTGGAGAGCCGTCAGGAAGTCGGC +GAAATGCTGTTTGGGCTGATTAAAGCCCACTTCGCCGACCTGATGGAGAACCGCTATCTG +GCGCTGTCGTTTGAGATTGCCGAGTTACATCCAACGCTCAATTACAAACAAAACAACGTA +CACGCGTTATTTAAATAGATGCTCGATAAACAGACCCATACCCTGATCGCTCAGCGACTT +AATCAGGCTGAAAAACAGCGTGAACAGATTCGCGCAGTGTCGCTGGATTATCCCAACATC +ACTATTGAAGATGCCTATGCCGTACAGCGTGAATGGGTCAATATCAAGATTGCCGAAGGG +CGCACGCTCAAAGGCCACAAAATCGGCCTGACCTCAAAAGCGATGCAGGCCAGCTCGCAA +ATCAGCGAACCGGATTACGGCGCGCTGCTTGACGATATGTTCTTCCATGACGGCGGAGAT +ATCCCCACCGACCGTTTTATCGTCCCGCGTATTGAAGTGGAGCTGGCGTTCGTGCTGGCG +AAACCGCTGCGCGGCCCTCACTGCACGCTGTTCGACGTCTACAACGCCACGGATTATGTG +ATTCCGGCGCTGGAACTGATTGACGCCCGCAGCCACAACATCGACCCGGAAACCCAGCGC +CCGCGCAAAGTGTTCGACACCATTTCCGACAACGCCGCCAACGCCGGGGTGATCCTCGGT +GGTCGCCCCATCAAACCAGACGAGCTGGATCTGCGCTGGATCTCCGCGCTGCTCTATCGC +AACGGCGTGATCGAAGAAACCGGCGTCGCCGCAGGCGTGCTGAATCATCCGGCCAACGGC +GTGGCGTGGCTGGCGAACAAGCTTGCCCCCTACGATGTCCAGCTTGAAGCCGGGCAGATC +ATCCTCGGCGGCTCGTTCACCCGCCCGGTGCCGGCGCGCAAGGGCGACACCTTCCATGTC +GATTACGGCAACATGGGCGCGATCAGTTGCCGGTTTGTGTAAATGAGCTCTGTACCCGCG +CCGCGTGAATATTTTCTTGACTCTATCCGCGCATGGCTGATGTTGTTAGGGATTCCCTTT +CATATCTCGTTGATCTATTCCACTCACAGTTGGCATGTCAATAGCGCCGCGCCATCGTGG +TGGCTAACCCTGTTTAACGATTTTATCCACGCTTTTCGTATGCAGGTGTTTTTTGTTATT +TCTGGTTATTTTTCGTACATGTTATTTTTACGTTATCCATTAAAACACTGGTGGAAAGTA +CGGGTAGAACGTGTGGGTATTCCCATGCTTACCGCAATCCCTTTGCTTACCTTGCCGCAA +TTTATCCTGTTGCAATATGTCAAAGAGAAAACAGAGAACTGGCCTACACTCTCTGCCTAT +GAAAAATATAATACGTTAGCGTGGGAACTCATTTCACATCTGTGGTTTTTACTGGTGCTG +GTGATATTAACCACCGTCAGCATCGGGATTTTTACCTGGTTCCAAAAAAGGCAGGAAACA +AGCAAGCCTCGTCCCGCCGCTATTTCGCTGGCCAAACTTTCGCTTATTTTTTTCCTGCTG +GGGGTGGCGTACGCTGCTATCAGGCGCATTATATTCATCGTATATCCGGCAATCCTCAGT +GACGGCATGTTCAATTTTATTGTGATGCAAACGCTATTTTATGTGCCGTTTTTTATTCTC +GGCGCGTTGGCCTTCATTCACCCCGATCTGAAAGCGCGCTTCACCACGCCCTCACGCGGA +TGCACTTTAGGCGCTGCCGTTGCTTTTATCGCGTATCTGCTGAATCAACGTTATGGGAGC +GGCGACGCCTGGATGTACGAAACCGAATCCGTGATTACGATGGTAATGGGGCTATGGATG +GTGAACGTGGTATTTTCACTGGGGCATCGCTTGTTAAACTTTCAGTCCGCGCGTGTCACC +TATTTCGTGAATGCTTCGCTGTTTATTTATCTGGTGCATCATCCCTTAACGCTTTTCTTT +GGCGCGTATATTACACCGCATATCTCCTCCAACCTGATCGGGTTCTTGTGCGGGCTGATA +TTTGTTATGGGTATTGCGTTAATTCTGTATGAAATTCATTTACGCATCCCGCTCCTGAAA +TTTCTCTTTTCAGGTAAACCGCCGGTAAAACAAGAAAGCCGCGCCGCGATCGGGTAGATG +AAACATAAACGACAAATGATGAAAATGCGTTGGTTGGGCGCAGCTATTATGTTAACGCTC +TACGCATCATCGAGCTGGGCGTTCAGTATTGATGACGTGGCAAAACAAGCTCAATCTTTA +GCCGGGAAAGGCTATGAGGCGCCTAAAAGCAACTTGCCCTCCGTTTTCCGCGACATGAAA +TATGCGGATTATCAGCAGATCCAGTTTAACAGCGATAAAGCCTACTGGAACAACTTAAAG +ACCCCTTTTAAGCTCGAATTTTACCATCAGGGGATGTACTTCGATACGCCGGTCAAGATT +AACGAAGTGACGGCGACGACGGTCAAAAGAATCAAATACAGCCCGGATTACTTCAATTTT +GGCAATGTTCAGCACGATAAAGACACGGTAAAAGATTTAGGCTTCGCCGGGTTCAAAGTC +CTGTACCCCATTAACAGTAAAGATAAGAACGACGAAATCGTCAGTATGCTTGGCGCCAGC +TATTTCCGCGTTATCGGCGCAGGCCAGGTGTATGGCTTATCTGCGCGCGGCCTGGCGATT +GATACCGCCTTACCATCTGGTGAAGAGTTTCCCCGCTTTCGCGAGTTCTGGATTGAGCGT +CCAAAACCCACCGATAAGCGTTTGACCGTCTATGCATTACTGGATTCTCCGCGCGCGACC +GGCGCTTACCGTTTTGTGATCATTCCTGGCCGCGATACCGTGGTGGACGTGCAGTCAAAA +GTCTATCTGCGCGATAAGGTGGGCAAGCTGGGCGTTGCGCCATTAACCAGTATGTTCCTG +TTTGGGCCAAACCAGCCGTCGCCGACGACCAACTATCGTCCGGAATTGCATGACTCGAAC +GGCTTATCCATTCATGCGGGTAATGGCGAGTGGATTTGGCGTCCGCTGAACAATCCAAAA +CACCTCGCTGTGAGCAGCTATGCGATGGAAAACCCTCAGGGATTCGGCCTGTTGCAGCGT +GGTCGCGAGTTCTCGCGCTTTGAAGATTTAGACGATCGCTATGACCTGCGTCCAAGCGCC +TGGATTACCCCGAAAGGCGACTGGGGCAAAGGTAAGGTTGAACTGGTTGAAATTCCGACC +AATGATGAAACCAACGATAACATCGTCGCTTACTGGACTCCGGATCAACTGCCGGAACCG +GGTAAAGAGATGAACTTCAAGTACACTCTGACCTTCAGCCGCGATGAAGATAAACTTCAT +GCGCCGGATAATGCCTGGGTGCTGCAAACACGCCGCTCAACGGGCGACGTTAAACAGTCG +AATCTGATTCGCCAGCCCGACGGCACTATTGCCTTTGTGGTGGATTTCGTTGGCGCCGAC +ATGAAAAAACTGCCGCCGGATACGCCCGTCGCTGCACAAACCAGCATTGGCGATAACGGT +GAAATCGTTGACAGTAATGTACGCTATAACCCAGTCACTAAAGGCTGGCGTTTAATGCTG +CGCGTGAAAGTCAAAGACGCGAAGAAAACCACGGAAATGCGTGCCGCATTGGTGAATGCC +GATCAGACGCTAAGTGAAACCTGGAGCTACCAGTTACCTGCCAATGAATAAATGAATAAA +ACAACTGAGTATATTGACGCACTGCTGCTTTCTGAACGTGAGAAAGCGGCATTGCCGAAA +ACTGACATCCGCGCCGTGCATCAGGCGCTGGATGCCGAGCATCGGACTTACTCGCGAGAA +GACGATTCACCGCAGGGTTCCGTAAAAGCCCGCCTTGAACACGCCTGGCCGGATTCATTG +GCGAAGGGGCAGTTAATTAAAGATGATGAAGGGCGCGATCAGTTGCAGGCTATGCCAAAA +GCGACGCGCTCTTCGATGTTTCCTGATCCCTGGCGAACCAACCCGGTTGGCCGTTTCTGG +GATCGCCTGCGTGGGCGGGATGTAACGCCGCGCTATGTTTCTCGTCTGACAAAAGAAGAG +CAGGCGAGTGAGCAAAAATGGCGTACCGTCGGCACTATACGCCGCTATATTTTGTTAATT +TTGACTCTGGCGCAAACCGTCGTCGCGACCTGGTATATGAAGACCATTCTGCCCTATCAG +GGATGGGCGCTCATCAATCCTATGGATATGGTGGGGCAGGATATTTGGGTCTCCTTTATG +CAGCTCCTGCCCTACATGCTGCAAACCGGTATCCTGATTTTGTTTGCCGTGCTGTTCTGC +TGGGTGTCTGCCGGATTCTGGACGGCGCTGATGGGCTTCCTGCAACTGCTTATCGGGCGC +GATAAGTACAGTATCTCCGCGTCTACGGTTGGCGATGAGCCCCTCAATCCGGAACACCAG +ACGGCGCTGATCATGCCTATCTGTAATGAAGACGTTAGCCGCGTTTTCGCCGGTCTGCGC +GCGACCTGGGAGTCCGTTAAAGCCACAGGCAACGCCGCGCATTTTGACGTCTATATCCTT +AGCGATAGTTATAACCCGGATATCTGCGTGGCGGAGCAAAAGGCGTGGATGGAGCTCATC +GCGGAAGTGCAGGGCGAAGGCCAAATTTTTTACCGTCGCCGCCGCCGCCGTATGAAACGC +AAAAGCGGCAATATTGACGATTTTTGCCGCCGCTGGGGCAATCAGTACAGCTATATGGTG +GTGCTGGACGCGGACTCAGTGATGAGCGGCGAGTGTCTGAGCGGGCTGGTGCGCCTGATG +GAAGCGAACCCTAACGCCGGGATTATCCAGTCTTCGCCGAAAGCGTCGGGGATGGATACT +CTGTATGCCCGCTGCCAACAGTTCGCGACCCGTGTTTATGGACCGCTGTTTACCGCCGGG +CTGCACTTCTGGCAGTTGGGGGAGTCGCACTACTGGGGGCACAATGCCATTATCCGCGTG +AAGCCGTTTATCGAGCACTGCGCTCTGGCGCCGCTGCCGGGAGAAGGTTCGTTCGCCGGA +TCGATTCTTTCCCACGACTTTGTGGAGGCGGCGCTAATGCGTCGGGCAGGGTGGGGCGTC +TGGATTGCCTACGATCTCCCCGGCTCCTATGAAGAGCTGCCGCCAAACCTGCTGGATGAG +CTTAAACGCGACCGCCGCTGGTGTCACGGCAACCTGATGAACTTTCGTCTGTTCCTGGTG +AAAGGAATGCACCCGGTGCATCGCGCCGTGTTCCTGACCGGGGTAATGTCATACCTGTCC +GCGCCGTTATGGTTTATGTTCCTCGCGCTTTCTACCGCGCTGCAGGTCGTTCATGCGTTA +ACAGAGCCGCAATATTTCCTTCAGCCGCGCCAGCTTTTTCCGGTCTGGCCGCAGTGGCGT +CCGGAACTGGCAATCGCGCTGTTTGCGTCAACGATGGTGCTGCTGTTCCTGCCGAAGCTG +CTCAGTATTATGCTGATCTGGTGTAAAGGCACCAAAGAGTATGGCGGTTTCTGGCGCGTT +ACGCTGTCGCTATTGCTGGAAGTGCTGTTCTCCGTGTTGCTGGCGCCGGTGCGTATGCTG +TTTCATACCGTGTTTGTGGTCAGCGCGTTCCTCGGCTGGGAAGTGGTCTGGAACTCACCG +CAACGCGACGATGATTCTACGCCGTGGGGAGAAGCCTTTATGCGTCACGGCTCTCAACTG +CTGCTGGGGCTGGTCTGGGCGGTGGGTATGGCGTGGCTGGATTTACGCTTTCTGTTCTGG +CTGGCGCCGATTGTCTTTTCGCTGATTCTGTCGCCATTTGTTTCGGTGATCTCCAGTCGT +TCAACGGTAGGATTACGCACCAAACGCTGGAAGCTGTTCCTGATCCCGGAAGAGTATTCG +CCGCCTCAGGTGTTGGTCGATACCGATAAATATCTGGAGATGAATCGCCGCCGTATTCTG +GACGATGGCTTTATGCATGCGGTATTTAACCCGTCGCTTAATGCGCTGGCGACCGCGATG +GCCACCGCGCGTCACCGCGCCAGTAAGGTGCTGGAAATAGCCCGCGATCGTCATGTGGAG +CAGGCGCTAAACGAAACGCCGGAGAAACTGAACCGCGATCGGCGTCTGGTTTTGCTCAGC +GATCCGGTGACGATGGCGCGTTTACACTATCGGGTCTGGAATGCGCCAGAGAGATACTCT +TCCTGGGTAAACCATTATCAGTCTCTCGTCCTGAATCCGCAGGCGTTGCAGGGACGAACA +TCGTCAGCGGGATAAATGTCGCGCGTCTCGCAGGCGAGGAACCTGGGTAAATATTTTCTT +CTCATCGATAACATGTTAGTGGTGCTGGGTTTTTTCGTCGTCTTCCCGCTCATCTCTATT +CGCTTTGTCGATCAAATGGGGTGGGCTGCCGTAATGGTAGGGATCGCGCTCGGCCTGCGT +CAGTTTATTCAACAAGGTCTGGGCATTTTTGGCGGCGCCATCGCCGATCGCTTTGGCGCG +AAACCGATGATTGTCACCGGTATGCTGATGCGCGCCGCAGGCTTTGCCACCATGGGTATC +GCGCATGAGCCCTGGCTCTTGTGGTTTTCCTGCTTTCTTTCCGGTCTCGGCGGTACGCTT +TTCGACCCGCCGCGTTCAGCGCTGGTGGTCAAATTAATTCGTCCGGAGCAACGGGGCCGC +TTCTTCTCTCTGTTGATGATGCAGGACAGCGCGGGCGCGGTGATTGGCGCGCTGCTGGGA +AGCTGGTTGCTACAATACGATTTTCGCCTGGTCTGCGCGACGGGCGCTATTTTGTTCATA +TTATGCGCCCTTTTCAACGCATGGCTGCTTCCGGCCTGGAAGCTATCAACGGCCAGAACG +CCGGTGCGTGAAGGAATGCGCCGCGTCATGAGCAATAAAAGGTTTGTCACCTACGTGCTG +ACGCTGGCGGGCTACTATATGCTGGCGGTACAGGTCATGTTAATGCTGCCGATTATGGTA +AACGATATCGCCGGTTCGCCTGCTGCCGTGAAATGGATGTACGCTATTGAGGCGTGTCTC +TCGCTGACGTTGCTCTACCCGATTGCCCGCTGGAGCGAAAAGCGTTTTCGGCTGGAGCAT +CGGCTGATGGCCGGTTTGCTCGTCATGTCGCTGAGCATGCTCCCCATCGGGATGGTGGGC +AATTTACAGCAGCTTTTTACGCTTATTTGCGCTTTCTACATCGGCTCGGTTATCGCCGAA +CCGGCGCGCGAAACGCTCAGCGCGTCGCCCGCGGACGCGAGGGCGCGGGGAAGCTATATG +GGCTTTAGCCGTCTGGGATTAGCCATTGGCGGCGCGATTAGTTATATCGGCGGCGGCTGG +TTGTTTGATATGGGTAAAGCGCTTGCGCAGCCTGAACTACCGTGGATGATGCTCGGTATT +ATCGGCTTTATCACCTTTTTGGCTTTAGGCTGGCAATTTAGTCATAAGCGCACGCCGCGC +CGGATGCTGGAACCCGGCGCCATGACCATGTATGCCACGCTGGAAGAAGCTATCGATGCA +GCCCGGGAAGAATTTCTGGCTGACCATCCAGGCCTCGAACAAGACGAAGCGAATGTGCAG +CAGTTCAACGTTCAGAAATATGTACTGCAGGATGGGGACATCATGTGGCAGGTCGAATTT +TTCGCCGATGAAGGTGAAGATGGCGAATGTCTGCCGATGCTGAGTGGTGAAGCCGCACAG +AGCGTGTTTGACGGCGATTATGATGAGATAGAGATCCGCCAGGAATGGCAGGAAGAGAAT +ACTTTGCATGAATGGGATGAAGGGGAATTCCAGCTTGAACCCCCGCTTGATACCGAGGAA +GGCCGTACTGCGGCAGACGAATGGGATGAGCGTTAAATGTCACTATTAGCCAGGCTGGAA +CAAAGTGTACACGAAAACGGTGGGCTGATTGTCTCATGCCAACCGGTACCAGGCAGCCCT +ATGGATAAACCTGAAATTGTGGCTGCAATGGCACAGGCAGCGGCTTCGGCGGGTGCGGTC +GCTGTGCGCATTGAAGGCATTGAGAATCTGCGGACTGTTCGTCCCCATCTTTCTGTTCCT +ATTATTGGGATAATTAAACGTGACCTTACAGGGTCGCCAGTCCGTATCACTCCATATTTA +CAGGATGTTGACGCCCTGGCGCAGGCAGGTGCCGATATTATCGCTTTTGATGCCTCATTC +CGCTCTCGCCCGGTTGATATTGATAGTTTACTGACACGTATTCGCCTGCATGGATTACTG +GCGATGGCAGACTGTTCAACCGTGAATGAAGGCATAAGTTGCCATCAGAAAGGAATCGAA +TTCATTGGTACAACACTGTCTGGCTATACCGGTCCCATCACGCCGGTTGAGCCAGATTTG +GCAATGGTGACACAACTGAGTCATGCAGGTTGTCGTGTTATTGCCGAGGGGCGCTATAAC +ACGCCTGCACTGGCGGCCAATGCTATTGAGCATGGTGCCTGGGCAGTTACCGTTGGTTCC +GCTATCACCCGTATCGAGCATATCTGTCAGTGGTTCAGTCACGCAGTAAAACGCTGAATG +AAAAATTTTAAGAAAATGATGACGCTAATGGCGCTATGTTTATCAGTTGCTATCACCACA +TCAGGATATGCAACCACGCTTCCTGATATACCAGAACCACTGAAAAATGGTACTGGCGCT +ATTGATAATAATGGCGTGATTTATGTCGGCTTAGGTACCGCAGGGACATCCTGGTATAAA +ATTGATCTTAAAAAGCAACATAAAGACTGGGAGCGTATAAAGTCGTTTCCTGGTGGAGCT +CGTGAGCAATCCGTGTCGGTATTTTTAAATGATAAGCTGTATGTTTTTGGTGGCGTAGGG +AAAAAAAACAGTGAATCACCGTTGCAGGTTTATAGCGATGTGTACAAATACTCACCGGTG +AAAAATACATGGCAAAAAGTTGATACTATATCTCCAGTTGGATTAACAGGGCATACGGGA +GTAAAATTAAACGAAACGATGGTACTTATTACCGGAGGGGTTAATGAGCATATCTTTGAT +AAGTATTTTATTGATATAGCGGCTGCGGATGAAAGTGAAAAAAATAAAGTCATCTATAAT +TATTTTAATAAACCTGCCAAAGATTATTTTTTTAATAAAATCGTATTTATCTACAATGCT +AAAGAGAACACATGGAAGAATGCCGGTGAGCTGCCAGGCGCGGGGACGGCAGGATCGTCA +TCGGTAATGGAAAATAATTTCTTGATGCTGATTAATGGTGAGCTCAAACCGGGTTTACGT +ACCGATGTGATTTACCGCGCCATGTGGGATAACGATAAGCTAACATGGTTGAAGAACAGC +CAGTTACCGCCATCGCCTGGAGAACAACAGCAGGAAGGGTTGGCCGGAGCATTTTCGGGC +TATAGCCACGGTGTCCTGCTTGTCGGTGGTGGCGCGAATTTTCCGGGAGCAAAACAAAAT +TATACTAATGGAAAGTTTTATTCCCACGAAGGGATAAATAAAAAATGGCGAGATGAAGTC +TATGGTTTGATTAATGGCCATTGGCAATATATGGGTAAAATGAAACAACCTCTCGGCTAT +GGTGTATCAGTAAGTTATGGTGATGAAGTTTTCCTTATTGGTGGTGAAAATGCTAAAGGG +AAACCTGTTTCGTCTGTAACCTCCTTTACCATGCGTGATGGTAATTTATTAATAAAATAA +GTGATAGCAAAATTCTTCCCGTGGTATAGCGAGATAACACGTCCACAAAAAAATGCTTTA +TTTTCAGCATGGCTGGGTTACGTTTTTGATGGCTTCGACTTTATGCTGATTTTCTACATT +ATGTATCTGATCAAGGCTGACTTAGGATTGACAGATATGGAGGGCGCATTCCTTGCCACA +GCGGCCTTTATTGGGCGACCATTTGGCGGGGCGCTATTTGGTCTGCTGGCAGACAAATTT +GGCCGTAAGCCGTTAATGATGTGGTCGATAGTTGCCTATTCTGTAGGTACAGGGTTAAGT +GGCCTGGCTTCCGGTGTAATTATGCTGACGCTTAGTCGTTTTATTGTCGGTATGGGGATG +GCGGGGAAGTATGCTTGCGCTTCTACTTATGCCGTGGAAAGTTGGCCAAAGCATTTAAAA +TCTAAAGCGAGCGCATTTCTGGTTTCAGGTTTCGGTATTGGTAACATCATAGCAGCCTAT +TTTATGCCGTCATTTGCCGAAGCGTATGGTTGGCGTGCTGCTTTTTTTGTCGGTTTGCTA +CCCGTTCTTTTAGTAATCTACATCCGGGCCAGGGCTCCTGAATCTAAAGAGTGGGAAGAA +GCCAAACTCAGTGGTCTCGGAAAGCATTCACAAAGTGCCTGGTCAGTTTTCTCTTTGTCA +ATGAAAGGGCTATTTAATCGAGCTCAATTTCCACTGACATTATGTGTATTTATTGTTCTG +TTCTCTATTTTCGGCGCAAACTGGCCGATCTTTGGTCTACTGCCTACATATTTGGCGGGA +GAGGGCTTTGATACGGGCGTGGTCTCTAATTTAATGACGGCGGCGGCATTCGGCACTGTA +TTGGGAAATATCGTTTGGGGTCTGTGCGCAGATAGAATTGGTTTGAAGAAAACGTTCAGC +ATTGGTCTTCTCATGTCCTTTTTATTCATTTTCCCGTTATTCAGAATTCCGCAAGATAAT +TATTTACTGCTGGGCGCATGTTTATTCGGTTTAATGGCGACTAACGTAGGTGTTGGCGGG +CTGGTTCCCAAATTTCTCTACGACTACTTTCCTCTTGAGGTTCGTGGTTTGGGTACCGGG +CTTATTTATAATCTTGCTGCGACATCAGGCACATTCAATTCAATGGCGGCGACCTGGCTT +GGAATAACAATGGGGCTAGGCGCTGCGCTAACGTTCATTGTTGCTTTCTGGACCGCAACA +ATTCTACTCATTATTGGCCTATCCATTCCGGATAGACTAAAAGCACGTCGTGAAAGGTTT +CAGTCAACAAAAGAATTTTAAATGAAAAAGTATCTTGCTTTCGCCGTTACGCTGCTGGGT +ATGGGTAAAGTCATCGCCTGTACTACCCTTTTGGTAGGCAATCAGGCTTCGGCTGACGGC +TCCTTTATTATCGCGCGCAACGAGGATGGCTCGGCAAATAACGCCAAGCATAAGGTTATT +CATCCCGTCGCGTTTCATCAACAAGGCGAGTATAAAGCACATCGCAACAATTTTAGCTGG +CCGCTTCCGGAGACAGCGATGCGCTATACGGCGATTCATGACTTTGATACTAACGATAAC +GCCATGGGTGAAGCCGGTTTCAATTCGGCGGGCGTCGGAATGAGCGCAACGGAAACCATT +TACAACGGCAGAGCGGCGCTGGCTGCCGATCCTTACGTGACAAAAACGGGAATCACGGAA +GACGCCATTGAGTCCGTGATCCTGCCAGTGGCGCAATCGGCGCGTCAGGGCGCCAAATTA +CTGGGAGATATTATTGAACAAAAAGGCGCGGGCGAAGGTTTCGGCGTCGCGTTTATTGAT +AGCAAAGAGATATGGTATCTGGAGACGGGAAGCGGACATCAATGGCTGGCAGTACGACTT +CCGGCAGATAGCTATTTCGTTTCCGCCAATCAGGGACGTTTACGCCATTACGATCCGAAT +GATAACGCGAATTATATGGCGTCACCAACGTTAGTAAGCTTTGCGAAAAAGCAGGGATTA +TATGATCCGGCCCGCGGCGAATTCGACTTTCATCAAGCCTATTCGCAGGATAACAAAAAC +GATACCACCTATAATTATCCGCGCGTCTGGACGCTACAACACCAGTTTAATCCGCATCTG +GATACGGTCGTTAGCGAAGGGGAAACATTTTCTGTTTTTTTAACGCCAATAACGAAGATC +AGCGTGGCGGCAGTAAAAAACGCGTTACGCAATCACTATCAGGGAACGTCGCACGACCCT +TATGCCAGTCATAATCCACAAGAACCATGGCGACCTATATCCGTTTTTCGTACCCAGGAG +TCACATATTTTACAGGTCAGACCGAAATTACCGCAGGCTATCGGCAACGTAGAATACATC +GCCTATGGAATGCCATCTCTTAGCGTCTATCTCCCCTATTACCAGGGGATGCGTCATTAT +CAACCCGGAGATGATAAAGGAACCGATCGGGCGAGCAACGACTCTACCTACTGGACATTC +CGCACGCTGCAAACACTGGTTATGCAAGACTACAATACGTTTGCGCCAGATGTGCAACAT +GCCTGGAAAACATTTGAACAGCAAACAGCTAAGCAACAGTATAAGATGGAGCAGAGCTAT +CTGAGATTATATGCGTCGCATCCGAAAGAAGCACAACGCTTACTGCAAAATTTTGAAGAT +AAAACGATGCAAAATGCGCAGACGCTCGCCCGTCGCCTGACCAATAATATTATTACGACA +ATGACTTACCGCACAGATATGAAATATCACTTTTCAAGTACGCAGCCATAAATGGGAAGA +CAAAAAGCAGTGATCAAAGCTCGTCGTGAAGCAAAGCGTGTGTTGAGACGAGATTCGCGT +AGTCATAAGCAACGTGAAGAAGAATCGGTCACGTCACTGGTACAGATGGGCGGAGTAGAA +GCCATTGGCATGGCGCGCGATAGTCGCGATACCTCTCCTGTTAAGGCGCGAAATGAAGCA +CAGGCGCATTATCTGAACGCTATCGACAGTAAACAGCTTATTTTTGCGACCGGCGAAGCC +GGCTGCGGAAAAACATGGATCAGTGCGGCAAAGGCGGCAGAAGCATTGATTCATAAGGAC +GTCGAGAGGATCATTGTGACGCGTCCGGTATTGCAGGCTGATGAAGATCTTGGTTTTTTG +CCCGGTGATATCGCTGAAAAATTCGCGCCTTATTTTCGTCCCGTCTACGATGTCCTGCTT +AAACGGTTGGGCGCGTCCTTTATGCAATATTGTTTGCGCCCGGAAATCGGTAAGGTAGAA +ATTGCCCCGTTCGCCTATATGCGTGGGCGTACTTTTGAAAATGCGGTCGTGATCCTCGAC +GAGGCGCAAAATGTGACTGCGGCGCAAATGAAAATGTTTTTGACGCGATTAGGCGAAAAT +GTCACGGTCATTGTCAATGGCGATATTACGCAATGCGACCTGCCGCGCGGTGTGCGTTCC +GGGTTGAGTGATGCGTTGGAACGCTTTGAAGAAGATGAAATGGTGGGGATTGTGCATTTC +AACAAAGACGACTGCGTGCGCTCGGCGCTTTGTCAGCGAACGCTCCACGCATACAGCTAA +ATGGGAACCACCACGATGGGGGTTAAGCTGGACGACGCCACGCGCGAACGGATCAAAATG +GCCGCGTCGCGTATCGATCGCACGCCGCACTGGTTAATAAAACAGGCAATCTTTAGCTAT +CTGGACAAGCTGGAAAATAGCGATACGCTACCGGAGCTACCTGCGCTGTTTGCCGGCGCG +GCAAATGAAAGCGAGGAGCCGGTCGCGCCGCAGGATGAGCCGCATCAGCCCTTTCTGGAG +TTTGCCGAACAGATTCTTCCCCAATCCGTCTCTCGCGCCGCCATCACCGCCGCCTGGCGC +CGCCCGGAAACCGATGCGGTGTCAATGCTAATGGAACAGGCGCGCCTGTCGCCGCCTGTC +GCTGAGCAGGCGCATAAACTGGCGTATCAACTGGCGGAGAAATTGCGCAATCAAAAATCC +GCCAGCGGTCGCGCGGGTATGGTGCAAGGCCTGTTGCAGGAGTTTTCCCTCTCTTCGCAA +GAAGGCGTAGCGCTGATGTGTCTGGCGGAAGCGCTGCTGCGTATTCCCGACAAAGCTACG +CGCGATGCGTTAATTCGCGACAAAATCAGTAATGGCAACTGGCAGTCGCATATTGGCCGT +AGCCCGTCGCTGTTTGTAAACGCCGCCACCTGGGGGCTGCTCTTTACCGGCCGACTGGTC +TCAACGCATAACGAAGCCAATCTTTCGCGCTCGCTGAACCGCATTATCGGCAAGAGCGGC +GAACCGTTAATCCGCAAAGGCGTCGACATGGCGATGCGTTTAATGGGCGAGCAGTTCGTG +ACTGGCGAAACCATTGCTCAGGCGCTGGCGAATGCCCGAAAACTGGAAGAGAAAGGGTTC +CGCTATTCTTACGATATGCTGGGCGAAGCCGCGTTAACCGCCGCCGATGCGCAGGCCTAT +ATGGTCTCTTACCAGCAAGCGATTCATGCCATCGGCAAAGCGTCTAACGGTCGCGGTATT +TACGAAGGGCCAGGCATCTCGATTAAGCTGTCCGCCCTGCATCCACGCTATAGTCGCGCG +CAATACGATCGGGTAATGGAGGAGCTTTATCCGCGCCTGAAATCCCTGACGCTGCTGGCG +CGCCAGTATGATATCGGTCTCAATATCGACGCCGAAGAGGCGGATCGTCTGGAGATCTCG +CTTGATCTGCTGGAAAAACTCTGCTTCGAACCCGAACTGGCGGGCTGGAACGGCATTGGC +TTTGTGATTCAGGCTTACCAGAAACGCTGCCCGCTGGTCATTGATTATTTAGTCGATCTG +GCCTCCCGTAGCCGCCGTCGGCTGATGATTCGTCTGGTGAAAGGCGCCTACTGGGATAGC +GAGATCAAACGCGCGCAAATGGAAGGGCTGGAGGGCTATCCAGTTTATACCCGCAAAGTG +TATACCGATGTCTCTTATCTGGCCTGCGCGAAAAAACTGCTCGCCGTCCCTAATCTGATC +TACCCGCAGTTCGCGACCCATAACGCTCACACACTGGCGGCGATTTATCATCTGGCCGGG +CAAAATTACTATCCGGGTCAGTACGAATTCCAGTGCCTGCACGGCATGGGAGAACCGCTG +TATGAACAGGTCACCGGTAAAGTGGGGGACGGAAAACTTAACCGTCCCTGCCGTATTTAC +GCGCCGGTGGGAACACACGAAACCCTGCTGGCCTATCTGGTACGACGCCTGCTGGAAAAC +GGCGCCAACACCTCTTTTGTCAACCGCATCGCCGATGCCACCCTACCGCTCGATGAACTG +GTGGCCGACCCGGTCGAGGCCGTGGAAAAACTGGCGCAGCAGGAAGGTCAGGCTGGCATA +CCGCATCCAAAAATTCCGCTGCCGCGCGATCTGTACGGCGAAGGTCGGATAAACTCCGCC +GGACTTGATTTAGCGAATGAACATCGCCTCGCCTCGCTTTCTTCTGCCCTGTTAAGCAAC +GCCATGCAGAAATGGCAGGCCAAACCTGTGCTGGAACAACCGGTGGCCGACGGTGAGATG +ACGCCGGTTATCAACCCGGCGGAACCGAAAGATATTGTTGGCTGGGGACGCGAAGCGACA +GAAAGCGAGGTTGAACAGGCGTTGCAAAACGCGGTCAATCAGGCGCCGGTTTGGTTTGCG +ACGCCGCCGCAAGAACGCGCCGCTATTTTGCAGCGGGCGGCGGTATTGATGGAAGACCAA +ATGCAGCAGTTGATTGGCCTGTTGGTGCGTGAAGCGGGGAAAACGTTCAGCAACGCCATT +GCCGAAGTGCGCGAAGCGGTAGACTTCCTCCATTATTATGCCGGTCAAGTGCGTGACGAT +TTCGATAACGAAACGCATCGCCCGTTAGGGCCGGTGGTCTGTATCAGTCCGTGGAACTTT +CCGCTGGCCATTTTCACTGGCCAAATCGCCGCCGCGCTGGCGGCAGGTAACAGCGTTCTG +GCGAAACCGGCAGAGCAGACATCGCTGATTGCCGCCCAGGGCATTGCCATTTTGCTGGAA +GCGGGCGTACCGCCGGGCGTCGTGCAACTGTTGCCGGGACGGGGAGAAACCGTCGGCGCC +CAGCTTACCGCCGATGCGCGTGTACGCGGCGTGATGTTTACCGGTTCCACGGAGGTCGCG +ACGTTGTTGCAGCGCAACATCGCCACGCGTCTTGACGCCCAGGGGCGCCCTATTCCGTTG +ATTGCGGAAACCGGCGGTATGAACGCTATGATTGTCGACTCTTCCGCGCTCACCGAGCAG +GTGGTCGTGGATGTGCTGGCTTCCGCCTTCGACAGCGCCGGACAACGCTGTTCCGCGCTC +CGCGTGCTGTGTTTGCAGGACGATATCGCCGAACATACGCTGAAAATGTTACGCGGCGCG +ATGGCGGAGTGTCGGATGGGGAATCCAGGCCGTCTGACGACCGATATCGGGCCGGTGATC +GATAGCGAGGCCAAAGCCAACATTGAACGTCATATCCAGACGATGCGCGCCAAAGGCCGC +CCGGTTTTCCAGGCCGCGCGTGAAAACAGCGATGACGCGCAGGAATGGCAGACCGGTACG +TTTGTTATGCCCACGCTTATTGAGCTGGAAAACTTCGCAGAACTGGAAAAAGAGGTCTTC +GGGCCCGTGCTGCACGTCGTGCGTTATAACCGTAACCAACTGGCGGAGCTTATCGAACAG +ATTAACGCTTCCGGCTACGGGCTAACGCTGGGCGTACATACCCGTATTGATGAAACCATT +GCGCAAGTCACCGGTTCCGCCCATGTCGGCAACCTGTACGTTAACCGTAATATGGTGGGC +GCGGTCGTCGGCGTCCAGCCGTTTGGCGGCGAAGGCCTGTCCGGCACCGGGCCAAAAGCG +GGAGGGCCGCTCTATCTCTACCGCCTGCTGGCACACCGCCCGCCCAATGCGCTCAATACG +ACGCTGACTCGTCAGGATGCGCGTTACCCGGTGGATGCGCAGCTTAAAACCACGCTACTC +GCGCCGTTGACCGCTCTGACGCAATGGGCGGCGGATCGCCCGGCGCTACAGACGCTCTGC +CGACAATTCGCCGATCTGGCGCAGGCCGGCACGCAGCGCCTGCTACCGGGGCCGACCGGC +GAGCGTAATACCTGGACGCTGTTGCCGCGTGAACGGGTGTTATGCCTGGCTGATGATGAA +CAGGACGCGTTGACGCAGCTTGCCGCCGTTCTCGCCGTCGGCAGTCAGGCGCTATGGTCA +GACGACGCCTTCCACCGCGATCTGGCGAAACGTCTCCCCGCCGCCGTCGCGGCGCGTGTC +CAGTTTGCGAAAGCGGAAACGCTGATGGCGCAGCCGTTTGACGCGGTGATTTTCCACGGC +GACTCCGACAAGCTGCGAACCGTGTGCGAAGCCGTCGCCGCCCGCGAAGGCGCGATAGTG +TCGGTACAGGGGTTCGCCCGCGGCGAAAGCAATATGCTGCTGGAACGGCTCTATATTGAA +CGTTCGCTGAGCGTAAACACTGCCGCCGCTGGCGGTAATGCCAGCCTGATGACAATTGGC +TAAATGGCTATTAGCACACCGATGTTGGTGACATTCTGTGTCTATATTTTTGGCATGATA +TTGATTGGGTTTATCGCCTGGCGCTCAACCAAAAACTTTGATGACTATATTCTTGGCGGT +CGCAGCCTGGGGCCGTTTGTTACGGCTTTATCAGCCGGCGCGTCGGATATGAGCGGCTGG +CTGTTAATGGGGCTGCCTGGCGCTATCTTTCTGTCGGGGATCTCTGAAAGCTGGATCGCC +ATTGGCCTGACGTTAGGCGCATGGATTAACTGGAAGCTGGTGGCCGGGCGCCTGCGCGTG +CATACCGAATTTAACAATAACGCGCTCACGCTGCCGGACTATTTTACCGGTCGGTTTGAG +GATAAGAGCCGAGTCCTGCGTATTATTTCCGCGCTGGTCATTCTGCTGTTTTTCACTATC +TATTGCGCATCAGGTATTGTCGCTGGGGCACGACTGTTCGAAAGCACCTTCGGTATGAGC +TATGAAACCGCACTGTGGGCGGGGGCCGCGGCAACCATTATTTATACCTTTATCGGCGGG +TTTCTTGCCGTTAGCTGGACGGATACCGTTCAGGCCAGCCTGATGATTTTTGCGTTAATC +CTGACGCCGGTGATGGTTATTGTCGGCGTAGGCGGTTTTAGCGAGTCGCTGGAAGTGATC +AAGCAAAAGAGCATCGAGAATGTCGACATGCTCAAGGGGCTGAATTTTGTCGCTATTATT +TCTCTGATGGGCTGGGGGCTGGGTTACTTCGGTCAGCCGCATATCCTGGCGCGCTTTATG +GCGGCGGATTCCCATCACAGTATTGTTCATGCGCGTCGTATCAGTATGACCTGGATGATT +CTGTGTCTGGCGGGCGCGGTGGCGGTGGGCTTCTTTGGCATTGCGTACTTTAACAATAAC +CCCGCGCTGGCCGGGGCGGTGAACCAAAACTCAGAACGCGTATTTATTGAACTGGCGCAG +ATCCTGTTTAACCCGTGGATTGCCGGTGTTCTGCTGTCTGCTATCCTGGCGGCGGTGATG +TCGACGTTGAGCTGTCAGTTGCTGGTATGCTCCAGCGCGATTACGGAAGATTTATATAAG +GCTTTTCTGCGTAAAAGCGCCAGCCAGCAAGAGCTGGTATGGGTAGGGCGAGTGATGGTG +CTGGTGGTAGCGCTGATCGCCATTGCGCTGGCGGCGAATCCTGATAACCGTGTGCTGGGG +CTGGTGAGCTACGCCTGGGCTGGATTCGGCGCGGCATTTGGACCTGTTGTCCTGTTTTCT +GTGATGTGGTCGCGTATGACACGTAACGGCGCGCTGGCGGGAATGATTATTGGCGCGGTG +ACGGTTATCGTCTGGAAACAATATGGCTGGCTGGATCTGTATGAGATTATCCCTGGCTTC +ATTTTCGGCAGCCTGGGGATCGTAATCTTTAGCCTGCTTGGCAAAGCGCCGACAGCAACG +ATGCAGGAACGCTTTGCAAAAGCGGACGCGCATTATCATTCCGCGCCGCCGTCGAAGCTA +CAGGCGGAATAAATGGCGGGTAAACTGCGGCGTTGGCTGCGTGAAGCCGCGGTTTTTCTG +GCGCTCCTCATCGCGATAATGGTGGTCATGGACGTCTGGCGCGCGCCGCAGGCGCCTCCG +GCGTTTGCCGCGACACCATTACATACGCTGACGGGAGAGTCGACAACTCTGGCGACCTTG +AGCGAGGAACGCCCCGTACTGCTCTATTTTTGGGCCAGCTGGTGCGGGGTATGCCGCTTT +ACCACGCCTGCGGTCGCTCACCTGGCGGCGGAAGGGGAAAACGTCATGACCGTTGCGCTC +CGCTCCGGCGGTGATGCTGAGGTTGCCCGCTGGCTGGCGCGCAAGGGCGTTGACTTCCCG +GTCGTCAATGATGCTAACGGCGCCTTATCCGCTGGCTGGGAAATCAGCGTGACGCCAACG +CTGGTGGTGGTTTCACAAGGTCGGGTTGTGTTCACCACCAGCGGCTGGACCAGCTATTGG +GGCATGAAGCTTCGGCTGTGGTGGGCAAAAACGTTCTGAATGATGAAAAAAAGCGTCGCT +ATGCTGGCGGTTTGTATGCTGGCGCAAAGCCACCTTGCCATTGCTGCCGGTGCTCCTGCG +CCTCAAGAGATCAACATTGTTTTACTGGGCACCAAAGGCGGGCCTTCTTTGCTCAATACA +GCCAGACTACCGCAAGCGACGGCGCTCACTATCGGCGATAAGATATGGCTGATAGATGCC +GGCTACGGCGCCAGTCTGCAACTGGTGAAAAATGGCATTCCACTGCGCAACATCAATACT +ATTTTGCTCACCCATCTGCACAGCGACCACATACTGGATTATCCTTCCTTGCTGATGAAT +GCCTGGGCAAGTGGCCTGAAAGACCATACCATACAGGTTTATGGCCCGCCGGGAACCCAG +GCGATGACGAAGGCTAGCTGGAAGGTCTTTGACAGGGATATCACGTTACGCATGGAAGAA +GAGGGGAAACCCGATCCGCGCAACCTGGTTAAGGCGACCGATATCGGCCAGGGCGTCATC +TATAAAGATGAACTGGTCACAATAAGCGCGCTGAAAGTGCCTCATTCCCCTTTCCCGGAC +GGTGAAGCGTTTGCTTACCGTTTTGATACTCAGGGTAAGCGAATCGTCTTCTCTGGCGAT +ACGTCCTGGTTTCCTCCGCTTGCAACGTTTGCCCAGGGGGCGGATATCCTGGTACATGAG +GCGGTACATGTCCCTTCGGTAGCAAAACTGGCTAATAGTATTGGCAACGGAAAAACGCTG +GCTGAAGCGATTGCGTCGCATCACACCACGATTGAAGATGTCGGTAAGATTGCTCGCGAG +GCCCACGTGAAAAAACTGGTGTTAAGTCATCTGGTGCCTGCGACGGTTGCGGATGACGTC +TGGCAACAGGAAGCCATGAAAAATTACCCGGGCCCTGTCATTGTCGGTCATGACAATATG +ACGATAAGCGTACCGTAAATGTCGCAACGCACAGAGAAAAAAATCGGGAAACGTTCGCAG +GCCACCGGTGCAAAACGGCAGCTTATCTTAACCGCCGCGCTTGCCGTTTTTTCCCAGTAT +GGCATTCATGGCGCGCGTCTTGAACAGGTCGCCGAGCGGGCAGGCGTCTCCAAAACCAAT +CTGCTTTATTATTATCCCTCGAAAGAGGCGCTGTATGTCGCGGTAATGCGACAGATTCTG +GATGTCTGGTTGGCGCCGCTCAAGGCGTTTCGCGCAGAATTTTCCCCTCTGGAGGCCATC +AAAGAGTATATCCGTCTCAAGCTGGAGGTTTCGCGTGATTATCCGCAGGCGTCGCGGCTC +TTCTGCATGGAGATGCTGGCGGGCGCGCCGCTCTTAATGGATGAACTGACCGGCGATCTA +AAAGCGTTGATAGATGAAAAATCCGCGCTGATTGCCGGATGGGTGCACAGCGGGAAACTC +GCGCCCGTTTCTCCGCATCATTTGATCTTCATGATTTGGGCCGCCACGCAACATTACGCC +GATTTCGCCCCTCAGGTTGAAGCGGTAACCGGCGCGACGCTTCGCGATGAAGCCTTTTTC +AACCAAACGGTCGAAAGCGTTCAGCGCATTATTATTGAAGGGATTCGCGTGCGTTAAATG +GCGAAACAACAACGGATGGGCTGGTGGTTTCTTTGCCTTGCATGTGTCGTGGTAATGGTT +TGTACCGCGCAACGCATGGCGGGCCTGCACGCCTTGCAGATGCAGGCGACGGCCTCTGCT +GCGGTGGTCAGCGCTCCCTCCTCGACAGATGACGGCTCGCCGGTCACTCCCTGCGAATTA +AGCGCCAAGTCGCTGCTGGCGGCGCCTCCAGTACTCTTTGAAGGTGCTATCCTTGCGCTT +TATCTACTGCTTTCCTTACTGGCGCCTGTCCGGGTCATGCGCCTGCCGTTTTCGCCTCCA +CGGGCTATTTCGCCGCCCACATTACGGGTACATCTACGATTTTGTGTCTTCCGTGAATGA +ATGATGATTTTATTCAGGCGGATACTGTTCTGCCTGTTATGGCTTTGGCTGCCCGTCTCC +TGGGCGGCGGAAAGCGGCTGGCTGCGTTCGCCCGATAACGACCATGCCAGCATACGGCTA +CGTGCCGATACGTCCGCTAACAGTGAGACCCGGCTGTTGCTGGATGTCAAACTGGAAAAC +GGCTGGAAAACCTACTGGCGCGCGCCGGGGGAAGGGGGCGTGGCACCCTCTATCGCCTGG +AAAGGCGACATGCCTGAGGTAAGCTGGTTCTGGCCAACCCCCTCGCGCTTTGATGTGGCG +AATATCACCACCCAGGGATATCACGACGAGGTGACCTTTCCGATGATCGTGCGCGGTACG +CCGCCGGCGACCTTGCGCGGTGTGTTGACGTTATCAACCTGCAGCAATGTTTGTCTGTTG +ACCGATTACCCCTTTTCCGTGACGCCCACTGTGCAGAATGCCGATTTTGCCCATGACTAT +GCGCGGGCGATGGGTAAAGTTCCGCTCCGCAGTGGGCTAACGGACTCGCTTGACGTTGGC +TATCGCCCGGGAGAACTGGTGGTCACTGCTACGCGAGCGGCGGGCTGGTCATCGCCCGGG +CTCTATCTTGACACCATAGATGACGTCGATTTTGCGAAGCCTCGCCTGCGCGTAGAGGGC +GACAGGTTACAGGCGACGGTGCCGGTGACGGACAGTTGGGGCGAAAAGGCGCCCGATTTG +CGCGACAAATCGCTGACCCTCGTGTTAGCCGATGGCGCTATCGCCCAGGAGAGCACGCAA +ACCATTGGCGCTGCGCCAGCGCAAACGCCGGACAATGCGGCGCTACCTTTCTGGCAAGTT +GTAATGATGGCGCTAATCGGCGGACTGATTCTTAATTTAATGCCCTGCGTACTGCCTGTT +CTGGGCATGAAACTTGGCTCTATTTTATTGGTAGAGGAAAAAAGCCGCTCTCACATCAGG +CGACAATTTTTGGCTTCGGTCGCCGGTATCATTGCGTCATTTATGGCGCTGGCGGCGTTT +ATGACCCTCCTTCGCCTGTCAAACCATGCGCTGGCCTGGGGAGTCCAGTTCCAGAATGCA +TGGTTTATTGGTTTTATGGCGCTGGTGATGTTGTTGTTTAGCGCCAGCCTGTTCGGGCTT +TTTGAGTTCAGGCTTCCCTCATCTATGACCACGAAACTGGCCACTTACGGCGGTAACGGT +ATGTCGGGACATTTCTGGCAGGGGGCGTTCGCCACGCTGCTGGCGACGCCTTGTAGCGCG +CCGTTTCTGGGCACGGCGGTCGCGGTGGCGCTCACGGCGTCGCTGCCGACGCTGTGGGGG +CTGTTCCTTGCGCTTGGCCTGGGAATGAGCGCGCCGTGGCTACTGGTCGCGATACGACCA +GGGCTTGCGCTACGTTTACCGCGCCCCGGGCGTTGGATGAATGTCCTGCGCAGGATCCTC +GGTCTGATGATGCTGGGGTCGGCTATCTGGCTGGCGACGTTACTCCTGCCGCATTTCGGC +TTCACTGCGTCAAAGAGCGCGCAAGACACGGTTCAGTGGCAACCGTTGAGTGAACAGGCA +ATCCAGTCGGCGCTGGCGCAGCATAAGCGGGTATTTGTCGATGTCACTGCGGACTGGTGT +ATTACCTGTAAAGTGAATAAATACAACGTCCTGCAAAAAGAGGATGTGCAGGCCGCCTTG +CAACAGCCGGATGTTGTGGCGCTGCGGGGAGACTGGACGCTGCCGTCCGATGCCATTACA +GATTTTCTGAAAACGCGCGGCCAGGTCGCCGTGCCGTTTAATCAGGTATATGGCCCCGGT +TTGCCGGAAGGGGAGGCACTGCCCACTTTGCTGACCCGCGATGCGGTATTACAAACGTTG +AAAAAAGCGAAAGGAATAACCCAATGAATGAAATACATGATTGTTTTACTGCTGGCGCTG +TTTTCGACGCTGAGCATCGCGCAAGAAACCGCTCCTTTTACGCCGGATCAGGAAAAGCAG +ATTAAAAATCTGATCCATGCGGCGTTGTTTAACGATCCTGCCAGCCCGCGGATAGGCGCT +AAACACCCTAAGCTGACGCTGGTGAACTTTACGGATTACAACTGCCCGTACTGCAAACAG +CTCGATCCGATGCTGGAAAAGATTGTGCAGAAATATCCTGACGTTGCGGTCATTATTAAA +CCGCTGCCATTCAAAGGAGAGAGTTCCATACTGGCGGCGCGTATTGCGCTGACCACCTGG +CGCGATCATCCGCAACAGTTCCTCGCGCTACATGAAAAACTTATGCAAAAGCGCGGTTAC +CATACGGATGACAGTATTAAACAGGCCCAGCAGAAAGCAGGGGCGACGCCAGTGACGCTG +GATGAAAAAAGCATGGAAACGATACGCACTAATTTGCAGTTGGCAAGACTGGTCGACGTG +CAAGGAACGCCAGCGACGATCATTGGCGACGAGCTGATTCCGGGCGCAGTGCCCTGGGAT +ACGCTGGAAGCGGTGGTGAAAGAAAAACTGGCGGCTGCCAATGGCGGGTAAATGATTACA +CATTCTTTCGGCATCGTTAATTATTTTGTATTATTTGGCTACCTCCTGGCCATGATGTTA +GTCGGTGTCTATTTTTCCAGACGGCAAAAAACAGCAGACGATTATTTTCGCGGTGGTGGC +CGGGTTCCTGGTTGGGCGGCTGGGGTCAGTGTATTTGCTACTACGTTAAGCTCAATTACA +TTTATGTCAATTCCTGCCAAAGCGTTTACTTCCGACTGGACGTTTATCATTGGTCAGTAT +CTGGCTATCGCAATTTTACCGCTGGTTTTTTATTTCTATATTCCGTTTTTTCGGAAATTG +AAAGTCACATCAGCCTATGAATATCTCGAAGCACGGTTCGATGTGCGCTGCCGTCTGTTC +GCCAGCATGTCATTTATGTTGTTTCATATTGGACGTATCGCCATTATCACTTTCCTCACC +GTGCTGGCCTTGCGCCCCTTCATCGCTATAGACCCGGTGATTTTGGTACTGTTGATTAGT +GTGATGTGTATCATTTATACCTGGATGGGGGGGAATTGAATGGAAAGTCTATTAAATCGT +TTATATGACGCGTTAGGCCTGGATGCGCCAGAAGATGAGCCACTGCTTATCATTGATGAT +GGGATACAGGTTTATTTTAATGAATCCGATCATACACTGGAAATGTGCTGTCCCTTTATG +CCACTGCCTGACGACACTCTGACTTTGCAGCATTTTTTACGTCTTAACTACGCCAGCGCC +GTCACTATCGGCGCTGATGCAGACAATACTGCTTTAGTGGCGCTTTATCGCTTGCCGCAA +ACCAGTACCGAAGAAGAGGCGCTCACTGGTTTTGAATTATTCATTTCAAACGTGAAGCAA +TTGAAAGAGCATTATGCATAAATGAAATACGACCTTATTATTATCGGCAGCGGTTCGGTT +GGCGCCGCCGCTGGTTATTACGCCACCCGCGCCGGGCTAAAGGTCCTGATGACCGATGCG +CATATGCCGCCTTATCAACAGGGCAGCCACCACGGCGATACCCGTCTTATCCGCCACGCT +TATGGTGAAGGCGAAAAATATGTCCCGCTGGTGCTTCGCGCCCAGACGCTTTGGGATGAG +CTCTCCACACACAATGAAGAGCCTATTTTTGTCCGCTCCGGCGTCGTCAACCTCGGCCCG +GCCGATTCCGCTTTCTTAGCCAACGTCGCACGAAGCGCGCAACAGTGGCAATTGAACGTC +GAGCGCCTGGACGCGACGGCCCTCATGACGCGCTGGCCGGAAATTCGCGTGCCCGATAAT +TATATCGGGCTGTTTGAAGCTGACTCCGGTTTCCTGCGCAGCGAATTAGCCATTACCACA +TGGCTTCGTCTGGCCCGAGAGGCAGGCTGCGCACAGCTATTCAACAGCCCGGTAAGCCAT +ATTCACCATGATGATAACGGTGTGACGATAGAGACGAGTGAAGGCTGCTACCACGCCAGC +AAAGCGCTGATTAGCGCGGGCACCTGGGTCAAAACGCTGGTACCGGAGCTGCCCGTTCAG +CCCGTACGTAAAGTTTTTGCCTGGTTTAAGGCGGATGGACGTTACAGCACTAAAAACCGC +TTTCCGGCCTTTACCGGCGAAATGCCCAACGGCGATCACTATTACGGTTTCCCGGCGGAG +AACGACGAGTTAAAAATCGGCAAACACAATGGCGGGCAGCGAATACAGGCACCGGAAGAG +CGCAAGCCCTTTGCCGCCGTTGCCAGCGATGGCGCGGAAGCATTTCCTTTCCTGCGTAAC +GTACTGCCGGGTATCGGCGGTTGTTTACATGGGGCGGCATGTACCTATGATAATTCGCCG +GACGAGGATTTTATTATCGATACGCTGCCTGGCCATGAGAATACGCTTGTCATCACTGGA +CTCAGCGGACATGGTTTTAAATTCGCCCCGGTGTTAGGAGAAATCGCTGCGGATTTTGCG +TTGGGAAAAACGCCCTCCTTTGATCTGACGCCGTTCCGGCTTTCCCGTTTTAGCCAATAA +ATGCAAATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAAAGC +CTACAAAAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCGGCT +AAAGCGCCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGGGGG +AATTATCTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTACAG +CGCGATCTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACGTCA +ATGGCAAACCAAATGGAGTTAGCCAAAGTTAAAGCGGACCGGCCAGCAACAAAACAAGAA +GAAGCTGCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACTCAG +CAGCAAAATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGAGAT +GCTCAGGTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACGCAT +AACGGGCATCACTATACCAACACGCAGCTCCCTGCCGCAGAGATGAAAATCGGCGCAAAA +GATATCTTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAATATT +CATCACGCCAATAATTTGTGGATGTCCACGGTGAGTGTGCATGAGGACGGTAAAGATAAA +ACGCTTTTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCGCTT +CTGCGTCAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTTAGT +AAACCTGAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTATCC +GTCGGGTTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGATCAA +ATGCGCGCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGCAAT +AAAGATGGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTGGGT +GTTAATGAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAATGCC +GAAGCGCTACATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGCTGG +GTTGGCGAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCGCGC +CAGATTAAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTATAAA +CTCGCACAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAATTGT +AAAAGCGGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATTTCT +TTCCATCAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAGAAA +ATTTTCCAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACGGGC +GGGGCGGGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTATCAA +AAACGAGTTGGGGATGAAAATATTTGGCAGTCAGTAAAAGGTATTTCTTCATTAATCACA +TCTTGAATGAAACGATATATACTGGCTACCGCGATAGCGTCTCTTGTTGCAGCCCCGGCA +ATGGCGCTGGCCGCTGGCAGCAATATTCTCAGCGTACATATTCTCGATCAGCAAACAGGC +AAACCAGCGCCCGGCGTGGAGGTGGTACTGGAGCAGAAAAAGGATAACGGATGGACGCAA +TTAAACACCGGGCATACCGACCAGGATGGACGAATTAAAGCACTGTGGCCCGAAAAAGCT +GCCGCGCCGGGGGATTATCGCGTTATTTTTAAAACCGGCCAGTATTTTGAAAGTAAAAAA +CTGGACACGTTTTTCCCGGAGATTCCCGTCGAGTTTCATATCAGCAAAACGAATGAGCAC +TATCATGTGCCGCTGTTATTAAGTCAGTATGGTTATTCAACCTATCGCGGGAGCTAAATG +GCAAAGATTCTGGTGCTCTATTATTCCATGTACGGACACATTGAAACCATGGCGCACGCG +GTGGCGGAAGGGGCAAAGAAAGTCGACGGCGCAGAGGTCATTATAAAGCGTGTGCCAGAA +ACAATGCCGCCTGAAATCTTCGCAAAAGCTGGCGGTAAAACGCAAAACGCACCGGTTGCC +ACCCCACAGGAGCTGGCGGATTACGATGCCATTATTTTTGGTACGCCAACCCGGTTTGGC +AATATGTCAGGCCAGATGCGTACCTTCCTGGACCAAACCGGCGGACTGTGGGCATCCGGC +GCGCTATACGGCAAGCTCGGCGGCGTGTTCAGTTCTACCGGAACGGGCGGCGGCCAGGAG +CAGACCATCACCTCGACCTGGACTACGCTTGCCCATCATGGGATGGTGATTGTCCCGATA +GGCTATTCCGCACAGGAACTGTTTGACGTCTCCCAGGTTCGCGGCGGTACGCCTTACGGC +GCAACGACTATCGCTGGAGGCGACGGTTCACGTCAACCAAGCCAGGAGGAACTCTCTATC +GCTCGCTATCAGGGGGAATACGTCGCCGGTCTGGCAGTCAAACTCAACGGCTAAATGGAG +CCTCAACCCCCACGTCTTAAACCCGGAAAAATCCTTGACACTCTGGGTGCTATGCAAAAA +AGCCTGACACGTGCCTCCCAGCGTATTGCGCAATATATTTTAGCCTTCCCCAGACAGGTG +ACACAGTCATCTATTGCCGATTTGTCGCGCGACACACAGGCCGGAGAAGCCACGGTTATT +CGCTTTTGTCGCACCCTGGGCTATAAAGGTTTTCAGGATTTTAAAATGGACCTGGCCATT +GAACTTGCCACTACCGAGTCTGATGACAGTAGTCCTCTACTGGATGCCGAAGTTAGCGAA +TCCGACGATGCCCACGCCATTGGTTTAAAATTGCAGAACACCATTAGTAATGTATTATCT +GAAACGCTAAATCTGCTTGATATGCAACAGGTTCTCGGTGTCGTGGACGCCCTACGTCAC +TGTCACTCAGTTTATATCTTTGGTGTGGGCTCATCGGGGATCACGGCGCTGGATATGAAA +CACAAGCTAATGCGTATTGGTTTACGGGGCGATGCGGTAAGCAATAACCATTTTATGTAC +ATGCAGGCTACGCTATTAAAAGCAGGCGATGTCGCGATGGGTGTCAGTCACTCGGGCACA +TCGCCAGAAACAGTGCATTCACTCCGATTGGCCCGACAGGCTGGCGCCACCACAGTCGCC +ATTACCCATAATCTGGGTTCTCCATTATGTGAAGAGGCCGATTTTTGCCTGATCAATGGT +AATCGGCAAGGAATGTTGCAGGGTGACTCGATCGGTACGAAAGCCGCGCAGCTTTTCGTC +TTTGACCTGCTCTATACCCTTCTTGTACAGTCCTCGCCGGAACAGGCCCGAGAAAGCAAA +TTACGGACAATGAATGCCCTGGACATGACAAAATAAATGAAGAAACTGCCCGGCTTTACG +CAAGATTACTTACTCAGCAAGGCGACGACCCTGCCTGATAAAACACGCCTGGAGCGTGCC +GTTGAACCGCTATGCGCGCGCCATCCCGGAGAGTGCGGCATTCTTGCGCTGGATAACAGT +CTGGACGCTTTTGCCGCCCGCTACCGCCTGACCGAAATGGCGGCGCGGACGCTGGATGTG +CAGTATTATATTTGGGAAGACGATATGTCCGGGCGGCTGCTCTTTTCGGTTCTGCTGTCG +GCGGCGAAGCGCGGCGTTCATGTTCGTCTGCTGCTGGATGATAACAATACGCCTGGTCTG +GATGATACGTTGCGCTTGCTGGATAGCCATCCTAATATCGAAGTTCGTCTGTTTAATCCT +TTCTCTTTTCGTACGCTACGCGCGCTGGGATATTTGACGGATTTTGCGCGGCTGAATCGG +CGGATGCACAATAAAAGTTACACTGCCGACGGCGTAGTGACGCTGGTCGGTGGGCGCAAC +ATCGGCGATGCCTATTTCGGCGCTGGCGAGGAGCCGCTATTTTCCGATCTGGACGTGATG +GCCATTGGCCCGGTGGTCAATGATGTCGCCAATGATTTTGAACGTTACTGGCGCTGTAGT +TCAGTGTCGACATTGCAGCAAGTATTATCCCTTTCTGAGCAGGAACTGACGCAGCGTATC +GAACTTCCCGAATCCTGGTATAACGATGAGATCACCCGCCGTTATCTGCATAAGCTGGAA +ACCAGCCAGTTTATGGCGGATCTCGATCGCGGAACGTTGCCGCTGATTTGGGCAAAAACA +CGCTTGCTTAGCGATGACCCTTCTAAAGGCGAGGGGAAGGCGCAGCGCCATTCGCTTCTT +CCGCAGCGATTATTTGACGTGATGGGGTCGCCGACGGAGCGTATCGACATTATTTCCGCT +TACTTTGTCCCTACGCGCGCAGGCGTGGCGCAGTTGCTTAATCTGGTCAGGAAAGGTGTG +AAGATCGCCATCTTAACTAACTCTCTGGCGGCCAACGATGTGGCGGTCGTTCACGCAGGG +TACGCGCGCTGGCGCAAGAAATTACTGCGCTATGGCGTGGAGCTCTACGAACTGAAACCG +ACCCGCGAACATGAAACCGCCGTACATGATCGCGGACTCACCGGGAACTCAGGTTCCAGC +TTACATGCTAAAACGTTCAGTATTGATGGTAGTAAGGTGTTTATCGGGTCGCTTAATTTT +GATCCCCGTTCAACGCTTTTAAATACCGAAATGGGCTTTGTCATTGAAAGTGAAACGCTG +GCGACGCTTATTCATAAGCGTTTTACGCAGAGCCAACGCGATGCGGCCTGGCAACTGCGG +CTGGATCGCTGGGGACGAATTAACTGGATCGATCGTCAGCAAGAAGAGGAAAAGGTGTTA +AAGAAAGAACCCGCTACGCGTTTCTGGCAGCGAGTTCTGGTACGGTTGGCGGCAATTTTA +CCTGTGGAATGGTTGCTGTGAATGCCAACTCAAGAAGCAAAAGCGCACCGCGTCGGCGAA +TGGGCAAGCCTGCGTAATACGTCGCCGGAAATTGCCGAAGCCATTTTTGAAGTCGCTCAC +TATGACGAGAAACTGGCAGAAAAAATATGGGAAGAAGGTAGCGATGAGGTGCTGATCAAA +GCCTTTGAGAAAACGGACAAAGACTCGCTCTTCTGGGGCGAACAAGTCATCGAACGTAAG +AACGTATAAATGTATCCCGTTGACCTGCATATGCATACCGTCGCCAGCACTCATGCCTAC +AGTACTCTGAGCGATTATATCGCGGAAGCCAAACGCAAAGGCATTAAACTTTTTGCGATT +ACCGATCATGGTCCGGACATGGAAGATGCGCCGCATCACTGGCATTTTATTAACATGCGC +ATCTGGCCGCGTCTGGTTGACGGCGTGGGGATACTGCGTGGCATTGAGGCGAATATCAAG +AATATTAACGGTGAAATTGATTGTTCCGGAAAGATGTTCGACTCGCTGGATCTGATTATC +GCAGGCTTTCATGAGCCCGTTTTTGCGCCGCATGATAAAGAAACCAATACTCAGGCGATG +ATCGCGACCATCGCCAGCGGCAAGGTGCATATAATTAGTCACCCCGGAAATCCAAAGTAT +CCAGTGGAGGTTAAAGCCATCGCGCAGGCGGCGGCGAAACACCATGTAGCGCTGGAAATC +AACAACTCTTCTTTTCTGCATTCGCGTAAAGGAAGCGAAGATAATTGCCGCGCGGTCGCT +GCCGCCGTACGCGATGCGGGAGGCTGGGTAGCGTTAGGCTCTGATTCCCATACGGCCTTT +ACGCTTGGCGATTTCACCGAATGCCGGAAAATTCTGGATGCGGTGAATTTTCCGGAAGAT +CGAATCCTGAACGTCTCTCCGCAGCGCTTACTGGCCTTTCTCGAATCACGCGGTATGGCG +CCTGTACCGGAATTTGCCGAACTTTAAATGAATGAGTTTTCAATCCTGTGCCGTGTGCTG +GGATCGTTGTTTTACCGCCAACCGCAAGATCCTTTACTGGTTCCGCTGTTTACGTTAATC +CGTGAAGGTAAACTGGCGGCAAACTGGCCGCTGGAGCAGGATGACATGCTGGCGCGTTTA +CAGAAAAGCTGCGATATCACGCAGATTTCCACTGATTACAATGCGTTATTTGTTGGGGAA +GAGTGCGCGGTAGCGCCATACCGCAGTGCGTGGGTCGAAGGCGCGGAAGAGTCTGAGGTG +CGCGCTTTTTTAACGTCGCGAGGGATGCCGCTGGCCGATACGCCTGCCGATCACATTGGC +ACTTTATTGCTCGCGGCCTCCTGGCTGGAAGATCAGTCTGCCGAAGATGAAAGTGAAGCG +CTGGAAACCTTATTTGCCGATTATCTGCTTCCCTGGTGCAATACCTTCCTCGGTAAAGTT +GAAGCCCATGCCGTTACGCCATTCTGGCGCACTCTGGCGCCGCTAACGCGTGATGCGATA +GGGGCCATGTGGGATGAACTTCAGGAAGAAGATGAAGAATAAATGATGCGCGCCATGAAC +ATACTTCTTTCTATTGCTATCACTACGGGCATCCTTTCTGGAATATGGGGATGGGTGGCC +GTCTCCCTGGGGTTACTAAGCTGGGCCGGTTTTTTAGGCTGTACGGCTTATTTCGCCTGT +CCGCAGGGCGGCTTTAAGGGATTGTTGATTTCCGCCTGTACGCTGTTAAGCGGTATGGTG +TGGGCGCTGGTCATTATTCACGGTAGCGCGTTGGCGCCGCATCTGGAAATTGTCAGTTAC +GTGTTGACGGGGATCGTGGCATTCCTGATGTGTATCCAGGCAAAGCAGCTATTGCTTTCT +TTTGTTCCGGGAACATTTATCGGCGCCTGCGCGACATTTGCAGGGCAGGGTGACTGGCGG +TTGGTATTACCGTCGCTGGCGCTGGGGCTAATCTTTGGCTATGCCATGAAAAATAGTGGG +CTATGGCTGGCATCACGCCGCGAGCAACATTCAGCGAATACGGCGGTCACAAAATAAATG +AAAAAAAACCTGCTGGGATTCACCCTCGCATCCTTGTTATTCACGACCGGTTCCGCCGTG +GCGGCGGAGTATAAAATTGATAAAGAAGGCCAACATGCGTTCGTCAATTTCCGCATCCAG +CATCTGGGCTACAGCTGGCTATACGGCACCTTTAAAGATTTCGACGGCACGTTCACTTTT +GACGAAAAAAATCCGTCAGCAGACAAAGTGAATGTGACCATTAACACCAATAGCGTCGAC +ACTAACCATGCCGAACGTGACAAACACCTGCGTAGCGCGGAGTTTCTTAATGTTGCGAAA +TTCCCGCAGGCAACCTTCACCTCTACCAGCGTGAAAAAAGAGGGCGATGAACTGGATATT +ACCGGCAATCTGACGCTCAATGGCGTGACTAAACCGGTGACGCTGGAAGCGAAGCTGATG +GGCCAGGGCGACGATCCGTGGGGCGGTAAGCGCGCGGGCTTTGAGGCCGAAGGAAAAATT +AAGCTGAAAGATTTCAATATAACTACCGATCTCGGCCCAGCCTCACAAGAGGTGGAGCTT +ATCATCTCAGTAGAAGGCGTTCAGCAGAAGTAAATGTTACTGATGATGGCGCTGATCGTG +CGTATTATCTGGCGGCTTTATTCTCCGCCGCCCGTTGCGTTGACCAGCTATTCCCGTTTA +ACGCGCATTGGCGCCGCCGCGGGTCATATCCTTCTGTATCTCCTGCTCTTTGCGATAATC +ATTAGCGGCTACCTGATTTCCACCGCCGACGGTAAACCGATTAGCGTCTTTGGCTGGTTT +GAGATTCCGGCCACGCTTACGGACGCGGGCGCGCAGGCTGACATCGCCGGAACACTGCAT +CTGTGGTTTGCCTGGTCGCTGGTCATTATCTCGCTCTCGCATGGGGTTATGGCGCTAAAA +CACCATTTCATCGATAAAGACGACACACTGAAACGTATGACAGGAATGTCGTCATCTGAC +TATGGAGCTCAAAAATGAATGGTTAAGTTATCAATGACGCTGCGCCTGACAATTTCTTTT +ATCGCCATACTTATCCTCGCCTGTACCGGCATTAGCTGGACGCTCTATAACGCGCTGAGC +AAAGAATTAACGTATCGGGATGATATGACGCTAATAAATCGGGCGGCGCAAATGCAGCAA +CTGTTACTGGATGGCGCCAGGCCGGAAAATCTGCCGCTCTATTTCAATCGGATGGTGGAT +ACGAAGCAGGATATCTTATTGATCCACTCAGCAACAGGCCATAATGTTGCGATTAATCAT +AGCGGCATCCCCGACCAACGCTTTAACGAGATTCCGCTGGCTAAAAACATCACCCGCGAA +ACCTTATTTCGCCAGGCGGTACAAGGCACGGAGCTGACCGCGGTACGAGTAAACGCCAGA +AGCGGCGATAACCCGCTGACCCTTACTATTGCCAGGCTGGCGACGGAAAGGCGGCAAATG +CTGGCGCAATATCGCCGCAACAGTTTGCTGATTAGCCTTATCGCGATCCTCGTCTGTTCG +GCGCTCAGTCCATTAGTCATCAGAAACGGGCTGCGGGCCATTACGTCGCTCAGCCGACTC +ACCGCGGCGACAGATAGCGGCACACTTCGCCAGCCGCTGGCGGAACAGGCGTTACCCGTC +GAGCTCAGGCCGCTTGGGCAAGCGCTAAATACCATGCGCCAGAAGCTTTCCGACGATTTT +GAACGCCTGAACCAATTTGCCGACGATCTGGCGCATGAGCTGCGCACGCCGGTTAATATT +TTACTGGGGAAGAATCAGGTTATGCTGAGTCAGGAACGCAGCGCCGAAGAGTATCAACAA +GCCCTTGTCGATAATATTGAAGAGCTGGAGGGACTGTCGCGACTGACAGAAAATATTCTC +TTTCTGGCACGCGCGGAGCACCAGAATATAGCGGTAAAAAAACAGCCTGTTTCGCTCAAT +GCGCTGGTCGAAAATATGCTGGATTATCTTAGCCCCCTTGCCGAAGAGAAGCACATCTGT +TTTATAAATCAATGTCAGGGAACGGTATGGGCTGACGAAATATTATTACAAAGAGTGCTC +TCAAACCTGCTGACGAATGCCATCCGTTATTCTGATGAAAACGCCGTGATACGTATTGAA +AGCGCTTATGATGATAACGTTGCAGAAATTCGGGTCGCTAATCCGGGCAGCCCCACCGCC +GATGCGGATAAGCTTTTCCGGCGTTTTTGGCGAGGAGATAATGCCCGCTACACTGCCGGT +TTCGGCCTGGGGTTATCGTTAGTTAACGCGATTGCCCTATTGCACGGTGGCTCGGCATCT +TACCGCTATGCCGATGAACATAATATCTTTTCGGTTCGTCTGCCTGATAGCGGTGATAGC +TAAGTGATATGTCTCAAAGTCCAGGGCGGCATTGGTGAAATTTTTACGGTGACGCAGCAG +GCGGATAAATTCTTTCCGGCTACGCAGTTCCACTGGAGCTGGACGGAAAGCACAGTACCT +GTATTGATGATTGGTTTTCTGTTTGCCAATATTCAGCAATTTACTGCCAGTCAGGATGTG +GTCCAACGCTATATCGTGACTGACTCCATAGAGGAAACGAAGAAAACATTACTTACAAAT +GCCAAACTGGTTGCTGTGATCCCTGTTTTCTTTTTTGCTATCGGCTCGGCATTATTTGTC +TACTATCAGCAACATCCACAATTATTACCGGCGGGATTCAACACTGGCGGCATTTTGCCC +TTATTCGTGGTCACCGAAATGCCAGTCGGCATTGCAGGGTTGATAATCTCCGCTATTTTC +GCTGCCGCGCAGTCCAGCATCTCCAGCAGCTTAAACAGCATTTCCAGTTGTTTTAATTCC +GATATCTATCAGCGTTTGAGTCATAAAAAAGGAACGCCAGAAAACCGTATGAAAATAGCT +AAGTTAGTTATTCTGGTCGCGGGCCTGATAAGTAGCGCGGCCTCGGTATGGCTGGTCATG +GCCGATGAATCAGAAATCTGGGATGCATTTAATAGTCTGATAGGTCTGATGGGAGGGCCA +ATGACCGGTCTGTTCATGCTGGGCATTTTCTTTAAACGAGCAAATGCCGGGAGTGCGGTT +TTAGGAATTATTATCAGCGTCATTACCGTGCTGGGCACACGCTATGCCACTGACCTTAAC +TTCTTCTTTTATGGGGTCATTGGCTCGCTAAGCGTGGTGATCAGCGGCGTTATTTTCGCC +CCGTTATTTGCCCCGGCACCGCCATTGACGCTGGATGAAAAACCTGAACCAAAGGTGACA +TTATGAATGAAAATCAACAGATATCTTCTGGGTATGGTTTCGTTTATAGCATTTTCATCA +TATCTACAAGCGGCAACCCTTGATTATCGGCATGAATATGCTGATAGAACCAGAATTAAT +AAAGACCGTATTGCTATAATTGAAAAGCTTCCTAACGGCATTGGTTTTTATGTCGATGCC +AGCGTTAAATCGGGAGGAGTAGATGGTGAGCAGGATAAGCATTTAAGCGATCTCGTCGCA +AACGCTATAGAACTGGGCGTAAGTTATAATTATAAAGTTACGGACCATTTTGTTTTGCAG +CCTGGATTTATATTTGAAAGCGGTCCAGACACTTCAATTTATAAGCCTTATTTAAGGGCG +CAATATAATTTTGATTCTGGTGTTTATATGGCTGGTCGTTACCGTTATGACTATGCAAGG +AAGACAGCTAACTATAATGATGATGAGAAAACGAATAGATTTGATACTTATATAGGTTAT +GTTTTTGATGAGTTGAAATTGGAATATAAATTTACCTGGATGGATAGCGATCAAATTAAA +TTTGATAACAAAAAAACAAACTATGAACATAATGTGGCTTTAGCCTGGAAACTGAATAAG +TCATTTACACCATACGTTGAGGTCGGAAATGTAGCGGTGAGAAATAATACCGATGAGAGA +CAGACCCGTTATCGCGTTGGATTACAATACCACTTTTGAATGACGAAATACGGTGTTATA +GGTACAGGTTATTTTGGCGCTGAACTGGCGCGATTTATGTCTAAGGTTGAAGGGGCGAAA +ATCACTGCGATTTACGATCCGGTAAATGCGGCTCCGATAGCGAAAGAGCTGAACTGTGTC +GCCACTTCAACGATGGAGGCGCTTTGTACCCATCCTGATGTGGATTGCGTAATTATTGCT +TCACCAAATTACTTACATAAAGCGCCGGTCATTGCGGCGGCTAAAGCGGGTAAACACGTG +TTTTGTGAAAAACCTATCGCCTTAAATTACCAGGATTGTAAGGATATGGTTGATGCCTGC +AAAGAAGCTGGTGTTACCTTTATGGCGGGTCACGTTATGAACTTTTTTCACGGGGTTCGC +CACGCTAAAGCGCTCATCAAAGCCGGTGAAATCGGTGAAGTTACACAAGTTCACACTAAA +CGTAATGGTTTTGAAGACGTGCAGGATGAGATCTCATGGAAGAAGATTCGCGCAAAGTCA +GGTGGGCATCTGTACCATCACATTCACGAGCTAGATTGTACACTGTTCATCATGGATGAA +ACCCCATCCCTGGTTTCAATGGCGGCGGGGAATGTTGCGCACAAAGGTGAAAAATTTGGT +GATGAAGATGATGTTGTCCTAATCACCCTTGAGTTTGAAAGCGGTCGTTTCGCGACACTT +CAGTGGGGATCATCGTTCCACTACCCTGAGCACTATGTATTAATTGAGGGCACGACAGGT +GCAATTCTCATTGATATGCAAAACACGGCTGGTTATCTAATAAAAGCGGGCAAAAAAACA +CACTTTCTTGTGCATGAAAGCCAGGCGGAGGATGATGATCGTCGCAACGGTAACATATCC +AGCGAGATGGATGGCGCAATCGCTTATGGTAAACCCGGTAAACGTACGCCGATGTGGCTC +TCATCAATTATGAAACTGGAGATGCAGTACTTGCATGATGTGATAAACGGTCTGGAGCCA +GGCGAGGAGTTTGCTAAATTGCTAACGGGAGAAGCGGCGACAAATGCCATTGCTACCGCT +GATGCTGCGACGCTTTCTTCAAACGAGGGGCGCAAAGTTAAACTCACTGAAATTCTTGGC +TAAATGACATCACGTCTTCAGGTCATACAGGGTGATATCACTCAACTTAGCGTCGATGCG +ATTGTGAATGCCGCTAACGCATCATTAATGGGCGGCGGTGGCGTAGACGGCGCAATTCAT +CGCGCGGCGGGGCCGGCATTGCTGGACGCCTGTAAACTCATCCGTCAGCAACAGGGCGAA +TGTCAGACGGGACATGCGGTTATCACGCCTGCTGGCAAGCTTTCGGCAAAGGCGGTTATT +CACACAGTGGGGCCCGTCTGGCGAGGCGGCGAACACCAGGAAGCTGAGCTACTCGAAGAG +GCATACCGGAATTGTTTGCTGCTTGCCGAGGCGAATCACTTTCGTTCCATCGCTTTTCCG +GCAATCAGTACCGGCGTTTATGGCTATCCACGCGCCCAGGCCGCTGAAGTCGCCGTCAGG +ACGGTTTCAGATTTTATTACCCGTTACGCTCTGCCTGAACAGGTATACTTTGTCTGTTAT +GATGAAGAAACTGCCCGGCTTTACGCAAGATTACTTACTCAGCAAGGCGACGACCCTGCC +TGA +>real_data_2 +ATGAAAAAATCATTACTCGCTGTTGCTGTGGCAGGGGCTGTTTTGTTGTCATCCGCCGTA +CAGGCGCAGACAACGCCGGAAGGTTATCAATTACAACAGGTGCTGATGATGAGCCGCCAT +AATCTGCGGGCGCCGCTGGCGAATAATGGCAACGTACTGGCGCAGTCGACGCCGAACGCC +TGGCCGGCGTGGGACGTTCCCGGCGGGCAACTGACGACGAAAGGCGGCGTGCTGGAAGTC +TATATGGGACACTACACACGTGAATGGCTGGTCGCGCAGGGGCTGATACCGTCGGGAGAA +TGTCCGGCGCCCGACACGGTATATGCCTATGCGAATAGTTTGCAGCGCACCGTCGCCACC +GCGCAATTTTTCATTACCAGCGCTTTCCCCGGCTGTGATATTCCTGTTCATCATCAGGAA +AAAATGGGCACTATGGACCCTACCTTCAATCCGGTGATTACCGATGATTCCGCCGCGTTC +CGGCAACAGGCCGTACAGGCGATGGAAAAGGCGCGTAGTCAGCTACATCTTGATGAGAGT +TATAAACTGCTTGAGCAGATAACGCATTATCAGGACTCGCCGTCCTGCAAAGAGAAGCAT +CAGTGTTCGCTAATCGACGCGAAAGATACCTTCAGCGCGAACTATCAGCAAGAGCCTGGC +GTGCAGGGGCCGCTGAAAGTAGGGAACTCGCTGGTGGATGCGTTTACCCTGCAATATTAC +GAAGGCTTTCCGATGGATCAGGTCGCTTGGGGCGGGATCCACACCGATCGGCAGTGGAAG +GTGCTGTCAAAACTGAAAAACGGCTACCAGGACAGCCTGTTTACCTCACCCACGGTGGCG +CGCAATGTCGCTGCGCCGCTGGTAAAATATATCGATAAGGTGCTGGTTGCCGAGCGCGTT +AGCGCGCCGAAGGTTACCGTGCTGGTGGGGCATGATTCCAATATCGCGTCGCTGCTGACG +GCGCTGGATTTTAAACCCTATCAGCTCCATGACCAGTATGAGAGAACGCCGATTGGTGGT +CAGCTTGTCTTCCAACGCTGGCATGACGGTAACGCTAACCGGGATTTGATGAAAATCGAG +TATGTCTACCAGAGCGCCCGGCAGTTACGTAATGCGGAAGCGTTAACGCTCAAATCGCCT +GCGCAAAGGGTAACGCTGGAACTGAAAGGATGTCCGGTGGATGCGAACGGCTTCTGTCCG +CTGGATAAGTTCGATAACGTCATGAACACTGCTGCAAAATAGATGGAAAAGAATAATGAA +GTCATTCAGACCCATCCGCTTGTAGGATGGGACATCAGCACCGTCGATAGCTATGATGCG +CTGATGCTGCGTTTACACTACCAGACCCCAAATCGTCCGGAACCGGAAGGGACTGAAGTT +GGTCAAACGCTCTGGTTAACGACAGATGTAGCCAGGCAATTTATTTCAATATTAGAAGCC +GGCATCGCCAAAATAGAATCAGGCGATTACCAGGAAAACGAGTATCGTCACCATTAGATG +GAACTTAAGGATTATTACGCCATTATGGGCGTGAAACCGACGGACGATCTCAAGACGATT +AAGACCGCCTATCGCCGACTGGCCCGCAAGTACCATCCAGATGTCAGCAAAGAACCCGAT +GCCGAAGCCCGTTTCAAAGAGGTTGCTGAAGCATGGGAAGTGCTGAGTGATGAGCAACGG +CGCGCCGAGTATGACCAGTTATGGCAACACCGTAACGATCCACAATTTAATCGCCAGTTC +CAGCAACACGAAGGCCAGCCGTATAACGCCGAAGATTTTGATGATATTTTCTCGTCTATT +TTTGGTCAGCACGGTCGTCATTCGCACCACCGCCACGCCGCACGCGGTCATGATATCGAA +ATTGAAGTGGCGGTATTCCTGGAAGAAACGCTGGAAGAGCACCAGCGTACGATTAGCTAT +TCCGTCCCCGTTTATAACGCGTTCGGCCTGGTGGAGCGGGAAATTCCCAAAACATTGAAT +GTGAAAATCCCGGCTGGCGTCAGCAACGGGCAACGAATCAGACTGAAAGGCCAGGGCACG +CCGGGGGAAAACGGCGGACCTAATGGCGATTTATGGCTCGTTATCCATATTGCCCCGCAT +CCGCTCTTTGATATCGTCAATCAGGATCTGGAAGTCGTCCTTCCGCTTGCCCCATGGGAG +GCGGCGCTCGGCGCTAAGGTGTCTGTGCCAACGCTTAAAGAGCGTATTTTGCTGACCATT +CCCCCCGGCAGCCAGGCAGGTCAGCGGCTGCGTATCAAAGGAAAAGGATTAGCCAGTAAA +AAGCACACTGGCGATCTCTATGCCATCATCAAAATCGTTATGCCGCCGAAACCTGACGAG +AAAACAGCTGCCCTGTGGCAACAACTGGCGGACGCGCAGTCGTCCTTTGACCCACGCCAG +CAATGGGGGAAAGCATAAATGGCTAACATCACTGTCACCTTTACCATCACCGAATTTTGT +TTGCACACCGGCGTGACGGAAGAGGAGCTAAACGAAATCGTCGGACTTGGCGTAATTGAG +CCTTACGAAGACGATAACGCCGACTGGCAATTCGACGATCGCGCAGCGAGCGTGGTACAA +CGCGCGCTACGCTTACGCGAGGAGCTGGCGCTCGACTGGCCAGGGATCGCGGTCGCGTTA +ACGCTGCTGGAAGAGAATTCACGGCTGCGCGAAGAAAACCGGTTACTGCTGCAACGCCTT +TCTCGCTTTATCTCGCATCCCTAAATGTCATCTTGTTGGAGATTTACGGATTCGCTAACA +AGCCTATGGCATACTGCGTTGATGAAGATTTTATTGATTGAAGATAACCAGAAAACCATT +GAGTGGGTACGTCAGGGACTCACGGAGGCAGGCTATGTGGTTGATTATGCCTGTGATGGA +CGAGACGGATTACACCTAGCCCTTCAGGAACATTATTCATTGATTATTCTTGATATTATG +CTGCCGGGGCTTGATGGATGGCAGGTTTTACGCGCGTTGCGCACTGCATATCAGCCCCCT +GTTATTTGCCTGACGGCGCGCGACTCGGTTGAGGATCGCGTCAAAGGTCTTGAGGCGGGC +GCTAATGATTACCTTGTTAAGCCTTTTTCCTTCGCCGAACTGCTGGCCCGGGTGAGAGCT +CAACTCAGACAGCATGTCCCGGTCTTTACCCGACTGACGATCAATGGTCTGGACATGGAT +GCCACAAAGCAATCGGTGTTACGAAATGGCAAACCGATTTCCCTGACCCGCAAAGAATTC +CTGCTCCTCTGGTTACTGGCGTCCCGGGCAGGGGAAATCGTGCCCCGAACCGCGATCGCC +AGCGAAGTTTGGGGAATTAACTTTGATAGTGAAACCAACACCGTTGATGTCGCGATTCGT +CGGCTGCGCGCCAAAGTAGACGATCCATTTGAAAAGAAGCTCATTATGACCGTCCAGGGG +ATGGGTTATCGATTACAGGCGGAAACGTCGCAGAATGGTTAAATGAAAAACAAATTGTTA +TTTATGATGTTGGCAATACTGGGTGCGCCTGGGATTGCAACCGCGACAAATTATGATCTG +GCTCGTTCAGAGGATAATTTTGCGGTAAATGAATTAAGCAAGTCTTCATTTAATCAGGCG +GCCATTATTGGTGAAGTCGGCACGGATAATAGTGCCAGAGTACGCCAGGAAGGATCAAAA +CTATTGTCCGTTGTTTCACAAGAAGGAGAAAATAATCGGGCGAAAGTCGACCAGGCAGGG +AATTATAACTTTGCGTATATTGAGCAAACGGGCAATGCCAACGATGCCAGTATATCGCAA +AGCGCTTACGGTGATAGTGCGGCTATTATCCAGAAAGGTTCTGGAAATAAGGCCAATATT +ACCCAGTACGGTGCGCAGAAAACAGCAGTTGTAGTGCAGAAACAGTCGCATATGGCTATT +CGCGTCACCCAAGGCTAAATGCATACTTTATTGCTCCTTGCCGCACTTTCAAATGAGATT +ACGTTTACCACGACTCAGCAAGGCGATATTTACACGGTGATCCCTCAGGTCACAGTAAAC +GAACCCTGCGTCTGTCTGGTGCAAATTCTCTCTGTGCGCGACGGCGTCGGGGGAGAAAGC +CATACACAGCAAAAACAAACGCTATCTTTACCTGCTAATCAACCGATTGAGTTGGCTCGT +CTTAGTGTAAATATATCTTCAGAGGACTCGGTTAAAATTATTGTTACTGTTTCGGACGGA +CAATCACTGCATTTATCACAACAATGGCCGCCTTCTGCACAGTAGATGTTTAATGAAGTC +CATAGTAGTCATGGTCACACACTATTGTTGATCACAAAGCCATCTCTGCAAGCTACGGCA +TTATTGCAACATTTAAAGCAATCGCTGGCCATAACCGGACAACTGCATAATATTCAACGT +TCTCTGGAAGATATCTCAGCCGGTTGCATTGTTTTAATGCATATGATGGAAGCGGATAAG +AAGCTTATCCACTATTGGCAGGATAATTTAAGCCGCAAACACAATAATATAAAAACATTA +TTGTTAAATACCCCTGACGATTATCCCTACCGTGAAATTCAAAACTGGCCTCATATTAAC +GGCGTGTTTTACGCCACTGAAGACCAGGAACACGTGGTCCGCGGATTACAGGGTATTCTG +CGGGGCGAATGCTATTTTTCACAAAAATTAGCCAGTTACCTGATTACACACTCAGGAAAT +TACCGCTACAACAGCACCGAGTCCGCATTACTCACTCATCGCGAAAAAGAGATCCTCAAT +AAGTTACGTATTGGTGCCTCTAATAATGAAATCGCCAGGCCGCTATTTATCAGCGAGAAT +ACGGTTAAGACACATCTTTATAATCTTTTCAAAAAGATACCTGTCAAAAATCGCACCCAG +GCAGTTTCATGAATGAAACGCTATCTGACCTGGATTGTAGCAGCAGAGTTACTGTTCGCT +ACCGGAAACCTCCATGCCAATGAAGTTGAAGTCGAGGTTCCCGGATTGTTAACCGACCAT +ACCGTCTCTTCCATAGGACATGAATTCTATCGTGCATTCAGCGACAAATGGGAAAGCGAA +TACACCGGCAACCTGACCATTAATGAAAGACCCAGTGCGCGTTGGGGAAGCTGGATCACC +ATAACGGTAAACCAGGACGTTATTTTCCAGACCTTTTTATTTCCAATGAAAAGAGACTTC +GAGAAAACCGTCGTCTTCGCATTAGCGCAAACAGAGGAAGCATTAAATCGCCGACAAATA +GATCAAACGCTCTTAAGTACGAGTGATTTAGCGCGTGATGAATTCTAAATGCGTGTTAAA +CATGCAGTAGTGCTGCTCATGCTTTTTTCGCCATTAACCTGGGCTCGAAATATGACGTTC +CAGTTCCGTAATCCTAACTTTGGTGGAAACCCCAATAACGGTTCCCTTTTATTGAATAGC +GCCCAGGCGCAAAATTCATATAAAGACCCCGCTTATGATAACGATCTTGGTATCGAGACC +CCCTCAGCGTTGGATAACTTTACGCAGGCTATTCAATCGCAAATTCTGGGCGGCTTGTTG +ACCAATATTAATACCGGAAAACCAGGACGTATGGTGACCAATGATCTTATTATCGATATC +GCTAATCGCGACGGACAGCTCCAGCTCAACGTCACGGACAGAAAACCGGGAAGAACCTCG +ACCATCGAAGTGTCAGGTTTACAAACTCAGTCAACCGATTTTTAAATGCCGCGCTTACTT +ATTTTGGTTGCCGTTTTATCGTTGAGCGGATGCTTAACTGCCCCGCCGAAACAAGCTGCG +AAACCGACATTAATGCCCCCCGCACAAAGTTACAAAGATTTGACGCACTTACCTGCTCCC +ACCGGTAAGATCTTTGTTTCGGTATATAACATTCAGGATGAAACGGGCCAATTTAAACCT +TACCCGGCAAGTAACTTTTCCACGGCTGTGCCGCAGAGCGCCACCGCTATGTTGGTCACC +GCGCTGAAAGATTCGCGCTCGTTTATCCCACTAGAACGACAAGGCTTACAGAATCTTTTG +AATGAACGGAAAATTATTCCCGCAGCCCAGGAAAACGGCACCGTGGCGATGAATAACCGT +ATCCCGCTTCAGTCGTTGACGGCGGCAAATATTATGGTGGAAGGTTCTATTATTGGTTAT +GAAAGTAACGTCAAATCCGCCGGGGTCGGCGCAAGATATTTCGGTATTGGCGCCGATACG +CAGTATCAGCTGGATCAGACTGCTGTCAACCTGCGCGTGGTTAACGTCAGTACGGGCGAG +ATCCTTTCTTCGGTGAACACCAGTAAAACGATCCTTTCCTATGAAGTACAGGCAGGCGTG +TTCCGTTTTATTGATTACCCGCGCTTACTGGAAGGCGAAATCGGCTATACCTCGAACGAA +CCGGTGATGCTGTGTCTGACGTCAGCCATTGAAACCGGCGTTATCTTCCTCATTAATGAT +GGTATCGATCGCGGACTGTCGGATTTGCAGAATAAAGCGGACAGGCAAAATGATATTCTG +GTGAAATACCGTGAGCTGTCAGTACCGCCAGAATCCTGAATGTCTATTGCCGTAAATATG +AATGACCCGACCAACACGGGCGTCAAAACGACGACCGGCAGCGGGTCGATGACCGGAAGC +AACGCTGCCGATCTGCAAAGCAGTTTCCTGACCTTACTGGTCGCGCAATTGAAGAACCAG +GACCCGACTAACCCATTACAAAATAATGAGTTAACGACACAGTTGGCGCAAATCAGTACC +GTGAGCGGCATTGAAAAACTGAATACGACGCTGGGGGCTATTTCCGGGCAAATCGATAAT +AGTCAGTCCCTACAGGCGACCACGCTGATTGGACATGGCGTTATGGTGCCTGGCACCACA +ATTCTGGCGGGTAAAGGCGCGGAAGAAGGGGCCGTGACGTCCACGACGCCGTTTGGCGTG +GAATTGCAACAGCCTGCGGACAAAGTGACGGCAACCATTACCGATAAAGATGGCCGGGTG +GTACGGACGCTGGAGATCGGTGAGTTGCGAGCCGGGGTACACACCTTTACCTGGGATGGT +AAGCAAACGGACGGAACAACGGTACCGAATGGTTCTTACAACATTGCGATTACCGCCAGC +AATGGCGGGACGCAACTGGTGGCGCAGCCGCTGCAATTCGCTCTGGTACAGGGCGTGACG +AAGGGCAGTAACGGCAACCTGTTGGATCTGGGTACCTACGGCACCACCACACTCGACGAA +GTTCGGCAAATAATCTAAATGTCTTTTTCTCAAGCGGTTAGCGGCCTGAACGCTGCGGCC +ACCAACCTTGATGTTATCGGTAATAACATCGCCAACTCCGCCACCTATGGCTTTAAGTCC +GGTACGGCATCATTTGCCGATATGTTCGCCGGTTCCAAAGTGGGGTTGGGCGTAAAAGTG +GCGGGGATTACCCAGGATTTTACCGACGGTACGACAACGAACACCGGGCGCGGGCTGGAT +GTCGCGATTAGCCAGAACGGTTTTTTCCGCCTGGTAGACAGCAACGGTTCCGTGTTCTAT +AGCCGCAACGGCCAGTTCAAACTGGACGAGAACCGTAACCTGGTCAATATGCAGGGGATG +CAGTTGACCGGCTATCCGGCCACCGGTACGCCGCCGACCATTCAGCAGGGGGCGAATCCT +GCGCCGATCACCATTCCGAACACGCTGATGGCGGCGAAATCGACCACCACCGCGTCAATG +CAGATCAACCTGAACTCAACGGACCCTGTACCGTCTAAAACGCCCTTTAGCGTGAGTGAT +GCGGATTCGTATAACAAAAAAGGCACCGTCACCGTTTATGACAGCCAGGGTAATGCCCAT +GACATGAACGTCTATTTTGTGAAAACCAAAGATAATGAATGGGCTGTGTACACCCATGAC +AGCAGCGATCCTGCAGCCACTGCGCCAACAACGGCGTCCACTACGCTGAAATTCAATGAA +AACGGGATTCTGGAGTCTGGCGGTACGGTGAACATCACCACCGGTACGATTAATGGCGCG +ACAGCGGCCACCTTCTCCCTCAGCTTCCTTAACTCCATGCAGCAGAACACCGGGGCTAAT +AACATCGTCGCCACCAATCAAAACGGCTATAAGCCTGGCGACCTGGTGAGCTACCAGATT +AACAATGATGGCACCGTGGTTGGCAACTACTCCAACGAGCAGGAGCAGGTGCTGGGGCAG +ATTGTGCTGGCTAACTTCGCCAACAACGAAGGTCTGGCATCCCAGGGCGATAACGTCTGG +GCGGCGACGCAGGCCTCCGGGGTAGCGCTGCTGGGGACTGCCGGTTCCGGCAACTTCGGT +AAGCTGACGAACGGCGCGCTGGAAGCCTCTAACGTGGATTTGAGTAAAGAGCTGGTGAAT +ATGATCGTCGCGCAGCGTAACTACCAGTCGAATGCGCAGACCATCAAAACCCAGGACCAG +ATCCTCAATACGCTGGTTAACCTGCGCTAAATGGATCACGCAATTTATACCGCCATGGGG +GCGGCCAGCCAGACGCTTAACCAGCAGGCGGTAACGGCCAGCAACCTGGCTAATGCCTCA +ACGCCGGGCTTTCGCGCGCAGCTTAACGCGCTACGCGCGGTGCCCGTTGATGGCCTCTCT +TTAGCGACGCGCACGTTGGTTACGGCGTCGACGCCGGGGGCGGATATGACCCAGGGTCAG +TTGGACTACACTTCCCGCCCGCTGGATGTTGCGTTACAGCAGGACGGCTGGCTGGTGGTG +CAAGCGGCGGATGGCGCTGAAGGATATACCCGTAACGGGAATATCCAGGTGGGCCCGACC +GGGCAGTTAACCATTCAGGGACATCCGGTTATCGGCGAAGGCGGCCCGATTACCGTTCCG +GAAGGGTCGGAAATCACCATTGCGGCAGACGGCACGATCTCCGCGCTCAATCCCGGCGAC +CCGCCAAACACGGTGGCGCCCGTTGGGCGGCTGAAGCTGGTCAAAGCGGAAGGCAATGAG +GTGCAGCGGAGCGATGACGGTTTATTCCGCCTTACCGCCGAGGCACAGGCTGAACGCGGG +GCGGTACTGGCCGCCGACCCGTCAATTCGCATTATGTCGGGCGTGCTGGAGGGCAGTAAC +GTCAAGCCGGTTGAAGCCATGACCGACATGATCGCCAACGCACGTCGTTTTGAAATGCAG +ATGAAGGTTATCACCAGCGTAGATGAGAACGAAGGGCGAGCTAACCAACTGCTGTCGATG +AGTTAAATGATCAGTTCATTATGGATCGCCAAAACCGGTCTGGACGCGCAGCAAACCAAT +ATGGATGTGATTGCCAATAACCTGGCAAACGTCAGCACCAATGGTTTTAAGCGTCAGCGC +GCGGTATTTGAAGATCTGTTGTATCAGACCATCCGCCAGCCGGGCGCGCAGTCGTCCGAG +CAGACGACGCTGCCTTCCGGGCTGCAAATCGGTACCGGCGTGCGTCCGGTCGCCACGGAG +CGCCTGCACAGTCAGGGGAACCTGTCGCAGACCAACAACAGTAAAGATGTGGCGATTAAA +GGGCAGGGCTTTTTCCAGGTCATGCTGCCGGACGGTACGTCTGCCTATACCCGCGACGGC +TCTTTCCAGGTGGATCAGAATGGTCAACTGGTGACGGCGGGCGGTTTTCAGGTGCAGCCG +GCAATCACCATTCCGGCCAACGCGTTAAGCATCACGATTGGCCGCGACGGCGTGGTCAGC +GTTACCCAGCAAGGGCAGGCCGCGCCGGTTCAGGTCGGGCAGCTTAACCTGACCACCTTT +ATGAACGACACCGGTCTGGAAAGCATCGGCGAGAACCTCTATATCGAAACGCAATCGTCC +GGCGCGCCGAACGAAAGCACGCCGGGGCTCAACGGCGCGGGGTTGTTGTATCAAGGGTAT +GTCGAAACGTCGAACGTTAACGTGGCGGAAGAGCTGGTGAACATGATTCAGGTTCAACGC +GCCTATGAAATTAACAGTAAAGCAGTATCGACGACCGATCAGATGCTGCAGAAACTGACG +CAACTCTAAATGGCCCTGATGGTCGCGACGCTGACAGGATGCGCCTGGATACCCGCTAAA +CCGCTCGTGCAGGGGGCGACCACGGCGCAGCCGATACCTGGCCCGGTACCGGTGGCGAAT +GGCTCCATATTTCAGTCTGCGCAGCCGATTAATTATGGCTATCAGCCGCTTTTTGAAGAT +CGTCGACCGCGTAATATCGGCGATACGCTCACGATTGTGTTACAGGAAAACGTCAGCGCC +AGTAAAAGCTCGTCGGCAAATGCCAGCCGCGACGGCAAAACCAGCTTTGGTTTTGATACG +GTACCGCGTTATCTGCAGGGATTATTCGGTAATTCCCGCGCGGATATGGAGGCCTCCGGC +GGCAACTCTTTTAATGGTAAAGGCGGCGCGAATGCCAGCAATACCTTTAGCGGCACGCTG +ACCGTGACCGTCGATCAGGTTCTGGCCAATGGCAATTTACACGTCGTGGGGGAAAAACAG +ATCGCGATTAATCAGGGAACGGAATTCATCCGCTTCTCCGGCGTGGTAAATCCACGCACC +ATCAGCGGTAGCAACTCTGTTCCCTCGACACAGGTGGCGGATGCGCGGATTGAATATGTC +GGGAACGGCTATATTAACGAAGCGCAAAATATGGGCTGGCTGCAACGTTTCTTCCTTAAT +TTGTCGCCGATGTAAGTGTTTAAAGCTCTTGCAGGAATCGTTCTGGCACTGGTTGCCACT +CTGGCGCACGCCGAGCGTATCCGGGATCTGACCAGTGTCCAGGGAGTACGGGAAAACTCG +CTGATCGGCTACGGGCTGGTGGTCGGGCTGGACGGTACGGGCGACCAGACGACCCAGACG +CCATTTACCACCCAGACGCTGAATAACATGCTGTCACAACTGGGGATTACGGTCCCCACC +GGCACCAATATGCAGTTGAAAAACGTGGCGGCGGTGATGGTGACGGCGTCGTATCCGCCT +TTTGCGCGACAGGGACAAACGATCGATGTCGTCGTTTCCTCAATGGGGAACGCTAAAAGT +CTGCGTGGCGGGACGTTATTAATGACGCCGTTAAAAGGGGTGGACAGCCAGGTGTATGCT +CTGGCGCAGGGCAATATTCTGGTCGGCGGCGCGGGCGCTTCCGCAGGCGGCAGTAGCGTG +CAGGTTAACCAGCTTAATGGCGGGCGCATCACTAATGGCGCGATTATCGAACGCGAGTTG +CCGACTCAGTTCGGCGCTGGCAACACCATTAATCTGCAATTGAACGACGAAGATTTTACG +ATGGCGCAGCAAATTACCGACGCCATCAACCGCGCCCGCGGTTACGGCAGCGCCACTGCG +CTTGATGCGCGAACGGTACAGGTACGCGTGCCCAGCGGCAACAGCTCGCAGGTGCGTTTT +CTGGCGGACATTCAAAATATGGAAGTCAACGTGACGCCGCAGGATGCAAAAGTCGTGATC +AACTCGCGTACCGGTTCGGTGGTCATGAATCGGGAAGTCACGCTGGATAGCTGCGCTGTG +GCGCAGGGCAATTTGTCAGTGACAGTCAATCGCCAACTCAACGTCAACCAGCCGAATACG +CCATTTGGCGGCGGGCAGACCGTGGTGACGCCACAGACTCAGATAGATTTGCGTCAGAGC +GGCGGATCGCTACAGAGCGTGCGTTCCAGCGCCAATCTGAACAGCGTAGTGCGCGCGCTG +AATGCGCTTGGCGCGACGCCGATGGATCTGATGTCGATTTTGCAGTCCATGCAGAGCGCG +GGCTGTCTACGCGCCAAACTGGAAATCATCTGAATGATCGGAGACGGTAAATTGCTGGCC +AGCGCGGCCTGGGATGCGCAATCTCTGAACGAACTGAAAGCGAAAGCGGGCCAGGACCCG +GCGGCGAATATCCGTCCTGTGGCCCGTCAGGTGGAAGGGATGTTTGTGCAGATGATGCTG +AAAAGTATGCGCGAGGCTTTACCCAAAGATGGTTTATTCAGCAGCGATCAGACGCGTCTG +TATACCAGCATGTATGACCAGCAGATCGCCCAGCAGATGACCGCCGGTAAGGGATTGGGG +CTGGCGGATATGATGGTTAAACAGATGACGGGCGGGCAGACGATGCCTGCAGATGATGCG +CCGCAAGTACCGCTTAAATTCTCCCTGGAGACGGTAAACAGCTATCAAAATCAGGCGCTG +ACCCAACTGGTGCGCAAAGCCATACCGAAAACGCCGGACAGCAGCGATGCGCCGCTCTCC +GGCGACAGTAAAGACTTTCTGGCCCGGCTTTCGCTCCCGGCGAGGCTGGCCAGCGAACAA +AGCGGGGTGCCGCATCATCTGATTCTGGCGCAGGCGGCGCTGGAGTCCGGCTGGGGGCAG +CGGCAAATCCTGCGGGAGAATGGCGAACCCAGCTATAACGTATTTGGCGTGAAAGCGACC +GCCAGTTGGAAAGGGCCGGTGACGGAAATCACCACCACTGAATACGAAAATGGCGAAGCG +AAAAAAGTGAAAGCGAAATTCCGCGTCTATAGCTCGTATCTGGAGGCGTTATCGGATTAT +GTCGCGCTGTTAACGCGTAACCCACGCTACGCTGCCGTGACCACTGCCGCCACGGCAGAG +CAGGGCGCAGTGGCTCTGCAAAACGCCGGATACGCCACTGACCCGAATTACGCGCGTAAA +TTGGCCAGCATGATTCAGCAGTTGAAAGCGATGAGTGAAAAGGTCAGCAAAACCTACAGC +GCGAATCTCGACAATCTCTTTTAAATGTCCAGCTTGATTAATCACGCCATGAGCGGACTT +AACGCCGCGCAGGCCGCGTTAAATACGGTCAGTAATAACATCAACAATTATAACGTTGCG +GGTTATACCCGGCAGACAACTATTCTGGCGCAGGCAAACAGTACGTTAGGGGCTGGCGGC +TGGATAGGTAATGGCGTTTACGTTTCAGGCGTACAGCGCGAATATGATGCGTTTATCACT +AATCAGCTACGCGGCGCGCAAAACCAGAGCAGCGGCTTAACCACGCGCTATGAACAAATG +TCGAAAATCGACAACCTGCTGGCCGATAAATCCAGCTCACTGTCTGGCTCGCTGCAGAGT +TTTTTTACCAGCCTGCAAACGTTAGTCAGTAATGCGGAAGATCCTGCGGCGCGTCAGGCG +CTGATTGGTAAAGCGGAAGGGCTGGTAAACCAGTTCAAAACCACCGATCAGTATCTGCGC +GATCAGGATAAACAGGTCAATATCGCGATTGGCTCCAGCGTGGCGCAAATCAACAATTAC +GCGAAGCAGATAGCTAACCTGAACGATCAAATCTCCCGTATGACGGGCGTAGGCGCGGGC +GCATCGCCGAACGACCTGCTCGATCAACGTGATCAGTTGGTTAGCGAGCTTAACAAGATC +GTTGGCGTCGAGGTGAGTGTACAGGACGGCGGCACCTATAACCTGACGATGGCCAATGGC +TATACGCTGGTGCAGGGGTCGACGGCGCGTCAGTTGGCGGCGGTTCCCTCCAGCGCCGAC +CCGACGCGAACGACTGTCGCTTATGTCGATGAGGCCGCCGGTAACATCGAAATTCCGGAA +AAGTTGCTGAACACCGGTTCGCTCGGCGGGCTACTGACGTTCCGTTCTCAGGATCTGGAT +CAGACTCGTAATACGCTGGGCCAGTTGGCGTTGGCGTTTGCCGATGCGTTTAACGCGCAG +CATACCAAAGGTTATGACGCCGACGGCAATAAAGGGAAAGACTTCTTTAGCATTGGCTCG +CCGGTGGTATATAGCAACAGTAATAATGCCGATAAAACGGTATCGCTAACCGCTAAGGTG +GTCGACAGCACGAAGGTTCAGGCGACGGATTATAAGATTGTTTTTGACGGTACAGACTGG +CAGGTTACTCGCACTGCGGATAACACCACCTTCACGGCAACAAAAGATGCTGACGGAAAA +CTGGAGATTGACGGTCTGAAAGTGACGGTAGGGACTGGCGCACAGAAAAACGACAGTTTT +CTTCTCAAGCCGGTCAGCAATGCTATCGTCGACATGAACGTTAAAGTGACAAATGAAGCC +GAGATTGCGATGGCGTCTGAGTCAAAACTCGATCCTGATGTGGATACCGGCGACAGCGAT +AACCGCAATGGTCAGGCATTGCTGGACTTACAAAACAGCAATGTAGTGGGCGGCAACAAA +ACCTTTAACGATGCTTACGCCACGTTGGTCAGCGATGTGGGTAACAAAACGTCAACGCTG +AAAACCAGCAGCACCACGCAGGCGAATGTGGTTAAACAGCTTTATAAACAGCAACAGTCG +GTTTCCGGCGTTAACCTCGACGAAGAGTACGGCAATTTGCAGCGTTATCAGCAGTATTAT +CTGGCGAATGCGCAAGTATTGCAGACCGCGAATGCGCTGTTTGATGCGTTATTGAATATT +CGCTAAATGCGTATCAGTACCCAGATGATGTACGAACAAAATATGAGCGGCATCACTAAT +TCTCAGGCCGAATGGATGAAGCTGGGCGAGCAGATGTCTACCGGTAAGCGCGTTACCAAC +CCATCTGACGATCCGATCGCCGCGTCGCAGGCGGTAGTACTCTTTCAGGCGCAGGCGCAG +AATAGCCAGTACGCCCTGGCGCGTACGTTTGCCACCCAAAAAGTGTCGCTGGAAGAAAGC +GTACTCAGTCAGGTGACGACGGCGATTCAAACCGCGCAGGAAAAAATCGTCTATGCCGGA +AACGGCACGTTAAGCGACGATGACCGCGCGTCGCTGGCGACGGATTTACAGGGGATCCGC +GATCAGCTGATGAACCTGGCAAACAGCACTGACGGCAATGGTCGCTATATCTTTGCCGGG +TATAAAACGGAAGCGGCGCCATTCGACCAGGCGACAGGTGGTTATCATGGCGGCGAGAAA +AGTGTTACCCAGCAGGTGGATTCCGCACGCACGATGGTAATTGGCCATACGGGAGCGCAA +ATTTTTAATAGCATCACCAGCAATGCGGTGCCGGAACCGGATGGCTCGGACTCCGAAAAG +AATCTGTTTGTCATGCTCGATACGGCAATTGCCGCGCTCAAGACCCCGGTGGAAGGCAAT +GACGTGGAAAAAGAAAAAGCCGCTGCCGCCATTGATAAAACCAATCGCGGCTTAAAAAAT +TCGCTTAATAACGTCCTGACCGTTCGTGCGGAACTGGGAACGCAACTGAGCGAACTCAGT +ACGCTGGATTCACTGGGAAGCGACCGTGCGCTGGGACAGAAGCTACAGATGAGCAACCTG +GTAGATGTGGACTGGAACTCGGTCATTTCCTCCTACGTCATGCAACAGGCGGCATTACAG +GCGTCCTATAAAACGTTTACCGACATGCAGGGAATGTCGCTTTTCCAGTTGAACCGGTAA +ATGGAGATAATTTTTTATCACCCGACATTTAACGCCGCCTGGTGGGTAAATGCGCTGGAG +AAGGCTCTCCCACATGCGCGCGTTCGTGAATGGAAGGTCGGTGATAACAACCCCGCAGAC +TATGCGCTTGTATGGCAGCCCCCGGTTGAAATGCTGGCCGGAAGACGCTTAAAAGCCGTC +TTTGTGCTGGGCGCGGGGGTGGATGCAATTCTGAGTAAATTAAATGCGCATCCGGAAATG +CTGGACGCCTCCATTCCTCTATTCCGTCTGGAAGATACCGGAATGGGCCTGCAAATGCAG +GAGTATGCCGCCAGCCAGGTATTACACTGGTTCCGTCGTTTCGATGATTATCAGGCGCTG +AAAAATCAGGCGCTATGGAAACCGTTGCCGGAATATACCCGCGAAGAGTTTAGCGTCGGT +ATCATAGGCGCAGGGGTACTGGGCGCAAAAGTGGCAGAAAGTCTACAGGCGTGGGGGTTC +CCGTTACGTTGCTGGAGTCGTAGCCGCAAATCCTGGCCTGGCGTGGAAAGTTATGTAGGG +CGTGAAGAACTGCGCGCTTTCCTGAACCAGACGCGGGTGCTGATTAATCTGCTGCCGAAT +ACGGCCCAAACGGTAGGAATTATTAATAGCGAATTGTTGGATCAATTGCCGGATGGCGCT +TACGTGCTGAATCTCGCGCGCGGCGTTCATGTTCAGGAGGCGGATCTGCTGGCTGCGCTT +GATAGCGGTAAGCTAAAAGGCGCGATGTTGGATGTCTTTAGCCAGGAACCGTTACCGCAG +GAAAGTCCATTATGGCGCCATCCGCGAGTCGCCATGACGCCGCACATTGCGGCAGTCACC +CGTCCGGCGGAAGCCATCGATTATATTAGCCGCACCATTACCCAGCTGGAGAAGGGAGAG +CCGGTGACGGGGCAGGTGGATCGGGCGAGAGGATATTGGATGTCCGTAATCAAGAAAAAT +ATCCCTGCCATAGGCCTGTGTATCTGCGCTTTTTTTATCCATTCTGCGGTAGGGCAACAA +ACGGTACAGGGCGGCGTTATCCATTTTCGCGGCGCGATTGTTGAGCCACTGTGCGATATT +TCTACTCACGCCGAAAATATTGATTTAACCTGCCTACGCGAAGGTAAAAAGCAAATGCAC +CGGATAGACCTTCGGCAGGCATCTGGATTACCGCAGGATATTCAGTCCATTGCGACGGTA +CGGCTGCATTATCTCGATGCGCAAAAAAGCCTGGCGGTGATGAATATTGAGTACCGTTAA +ATGGCAAACCATCGTGGCGGTTCCGGTAATTTTGCGGAAGACCGCGAAAGAGCATCAGAA +GCAGGTCGTAAAAGTGGTCAGCACAGCGGGGGCAATTTTAAGAATGACCCGCAGCGTGCA +TCCGAAGCAGGCAAAAAAGGGGGCAAAAGCAGTAACCGTAATCGCTAGATGGTAATGTCC +GCACCAGGACACATTGTTTACAGTAGTTACAACACCCTGTACGGACATTCTCTCTCCGGT +GGTGGTCTTGTCATCTTAAAAGCTCTCATCATTTCCCTTACTGTCCATACCCATGACGCC +ATATGTGGTGCGCGTAGCCGTGTGTGGCGTCGTTTCAAAAAGCAAGCTAAGGCTTACAAG +GAAGCCAACCCTCAGATGTGTGTGCGCATAATCGCGTTCAAGAGAACGCGGGTGATGTAT +ACCTACAACTCAAGGTGCTATCCATGGGAAGACAAAAAGCAGTGAATGAAACGAATTTTC +CTTACCTGCGCGGCGTTGTTGTTCAGCAGTCAGGCGTTGGCCGATGAGTGTGCCAGCGCC +AGTACGCAGCTGGAAATGAATCGCTGCGCCGCCGCGCAATACCAGGCGGCAGATAAAAAG +CTGAACGAAACCTATCAAAGCGCGATTAAGCGTGCGCAACCGCCGCAGCGTGAGCTATTG +CAAAAAGCGCAGGTGGCATGGATTGCCCTGCGCGACGCCGATTGCGCGCTGATTCGCTCA +GGTACGGAGGGCGGCAGCGTTCAACCCATGATCGCCAGCCAGTGCCTGACCGATAAAACG +AACGAACGCGAAGCGTTTTTAGCCTCGCTGCTGCAATGTGAAGAGGGTGATTTGAGCTGC +CCACTGCCGCCAGCCGGTTAAGTGCGTATATTCGCGGTGAGCATAATGGTGATTACCCTG +AGCGGCTGCGGCAGTATTATCAGCAGAACGATCCCCGGACAAGGACACGGCAACCAGTAT +TACCCTGGCGTGCAGTTGGATATGCGTGATTCCGCATGGCGCTATATCACTATCCTCGAT +CTGCCCTTCTCACTGATCTTCGATACACTGCTACTGCCGCTCGATATTCACCACGGGCCT +TATGAGTAAATGTGCCAACGTGCGATCGCCAATATTGATATCAGCAAAGAGTATGACGAA +AGCATGGGCAGTAACGATGTGCATTATCAGTCGTTTGCTCGTATGGCGGATTTCTTTGGT +CGTGATATGCAGGCGCATCGCCACGACCAGTTTTTTCAAATGCACTTTCTTGATACCGGG +CAGATTGAGCTACAGCTCGACGATCATCGCTATTCGGTGCAGGCGCCGCTATTTGTGCTA +ACGCCGCCCTCGGTGCCGCATGCTTTTATTACCGAATCGGATAGCGATGGTCATGTTCTG +ACGGTACGCGAAGAGCTGGTTTGGCCGCTGCTGGAAGTGCTTTATCCCGGCACCAGAGAG +GCCTTCGGCCTGCCGGGAATCTGCCTGTCGCTGGCGGATAAACTCAACGAGCTGGCGGCG +CTCAAACATTACTGGCAGCTAATTGAGCGGGAGTCCACGGAACAACTGGCTGGCTGCGAA +CATACCTTGGTACTACTGGCGCAGGCGGTATTTACCTTGCTGTTGCGTAATGCGAAGCTG +GACGATCATGCCGCAACCGGGATGCGCGGTGAACTGAAACTTTTTCAGCGCTTTACCCTG +TTAATTGACAACCACTTCCATCAGCACTGGACGGTGCCCGATTATGCCTGTGAGTTGCAT +ATTACCGAATCTCGTTTGACCGATATTTGCCGACGTTTTGCTAATCGCCCGCCTAAACGC +CTGATTTTTGATCGGCAATTACGCGAGGCGAAACGACTGCTGCTTTTTTCCGACAATGCT +GTCAACGAGATCGCCTGGCAATTAGGTTTTAAAGATCCGGCTTATTTCGCCCGTTTCTTT +AATCGCCTTGCTGGCTGTTCTCCTTCGCAGTTTCGCCAACGTGAAGTTCCTTCTTTTCTC +AACTAAATGGGACGCACACCGGATTACAAAGCCGCCTTTGGCTGCGCTCTGGGCGCTAAC +CCAGCCTTCTACGGCCAGTTTGAGCAGAACGCCCGTAACTGGTACACCCGTATTCAGGAG +ACCGGCCTGTACTTTAACCATGCAATCGTCAACCCGCCCATTGACCGCCACAAACCTGCC +GACGAAGTGAAAGACGTCTATATCAAGCTGGAGAAAGAGACGGACGCCGGGATTATTGTC +AGCGGGGCGAAAGTTGTCGCCACTAACTCCGCCCTGACTCACTACAACATGATTGGTTTC +GGCTCAGCCCAGGTGATGGGCGAAAACCCGGATTTTGCTCTGATGTTTGTCGCGCCAATG +GATGCCGAAGGCGTAAAACTTATTTCGCGCGCCTCGTATGAAATGGTCGCGGGCGCGACG +GGCTCGCCGTTTGATTATCCCCTCTCCAGCCGTTTTGATGAAAACGATGCCATTCTGGTG +ATGGACAAGGTGCTGATCCCGTGGGAAAACGTATTAATTTACCGTGATTTCGATCGTTGT +CGTCGCTGGACGATGGAAGGCGGCTTTGCCCGTATGTATCCACTGCAAGCCTGTGTTCGT +CTGGCGGTAAAACTTGATTTCATTACCGCGCTGCTGAAAAAATCGCTCGAATGTACGGGT +ACCGTAGAGTTCCGGGGCGTGCAGGCCGATCTCGGCGAAGTCGTGGCCTGGCGCAATATG +TTCTGGGCATTGAGCGATTCTATGTGTTCTGAAGCAACCCCGTGGGTAAACGGCGCCTGG +CTACCGGACCACGCCGCGCTGCAAACCTATCGTGTGATGGCCCCAATGGCCTACGCGAAA +ATTAAAAATATTATTGAACGTAACGTTACCAGCGGCCTGATTTACCTGCCTTCCAGCGCC +CGCGATCTGAATAATCCGCAAATCGACCAGTACCTGGCGAAATACGTACGCGGCTCTAAC +GGAATGGACCATGTTGAACGTATCAAAATTCTTAAATTGATGTGGGATGCCATCGGCAGC +GAGTTTGGCGGTCGCCATGAGCTGTACGAGATTAACTACTCGGGCAGCCAGGATGAAATT +CGTCTGCAGTGTCTGCGTCAGGCCCAGAGCTCCGGCAATATGGATAAGATGATGGCAATG +GTCGATCGCTGCCTCTCCGAATACGATCAGAATGGCTGGACGGTTTCGCATTTGCACAAT +AACGACGACATCAATCAACTGGATAAGCTGCTGAAATAAATGCAAGTAGATGAACAACGT +CTGCGTTTTCGCGATGCGATGGCAAGTCTGGCGGCAGCGGTCAACATCGTAACCACGGCG +GGTCACGCCGGACGCTGCGGTATCACCGCAACAGCGGTTTGCTCAGTCACTGATACGCCG +CCCTCCGTGATGGTATGTATTAATGCCAATAGCGCCATGAACCCCGTTTTTCAGGGCAAC +GGCAGGCTGTGCATTAATGTACTTAACCATGAGCAGGAGCTGATGGCGCGCCACTTTGCC +GGTATGACGGGGATGGCGATGGAGGAGCGTTTTCACCAGCCATGTTGGCAAAACGGGCCG +CTGGGCCAGCCGGTACTTAACGGCGCGCTGGCCAGTCTTGAAGGCGAGATCAGCGAGGTA +CAAACCATTGGCACGCATCTGGTGTATCTGGTGGCGATCAAAAATATTATTCTTAGCCAG +GAGGGGCATGGCCTGATTTATTTCAAACGCCGTTTTCATCCGGTCAGACTTGAGATGGAA +GCGCCTGTTTAAATGAAGGGTACTGTTTTCGCCGTTGCGTTAAACCATCGCAGCCAGCTT +GATGCCTGGCAAGAGGCTTTCTCTCAGCCTCCCTATAATGCGCCGCCTAAAACCGCAGTG +TGGTTCATCAAGCCGCGTAATACGGTGATTCGTCACGGCGAACCCATTCCTTATCCGCAG +GGAGAAAAGGTACTGAGCGGCGCGACAGTGGCGCTCATTGTGGGGAAAACCGCCAGCCGG +ATACGCCCTGAAGCGGCGGCGGACTATATCGCCGGGTATGCGCTGGCTAACGAGGTCAGC +CTGCCGGAAGAGAGCTTTTATCGCCCGGCGATTAAAGCGAAATGTCGCGATGGCTTTTGC +CCGCTGGGTGAAATGGCGCCGCTGAGTGATGTGGATAATCTCACCATTATCACTGAAATC +AACGGACGAGAAGCGGACCACTGGAATACTGCCGATTTACAGCGTAGCGCCGCACAACTG +CTTAGCGCGTTAAGTGAGTTCGCTACACTTAACCCTGGCGATGCGATCTTACTTGGTACG +CCGCAGAATCGCGTTGCGCTGCGTCCCGGCGATCGGGTGCGTATTCTGGCGAAAGGTTTA +CCCGCGCTGGAAAATCCGGTTGTCGCAGAAGATGAATTCGCCCGCCACCAGACGTTTACG +TGGCCGCTGTCAGCGACGGGAACGTTATTTGCGCTGGGGTTGAACTACGCCGATCACGCC +AGCGAGCTGGCATTTACGCCGCCGAAAGAGCCGCTGGTATTTATCAAAGCGCCAAACACC +TTTACCGAACATCACCAAACGTCGGTGCGCCCGAACAACGTCGAATATATGCACTACGAA +GCCGAGCTGGTCGTGGTGATTGGCAAAACGGCGCGTAAGGTGAGCGAAGCCGAAGCCATG +GAGTATGTGGCCGGTTACACCGTCTGTAACGACTACGCGATCCGCGACTATCTGGAAAAC +TACTACCGTCCGAATCTGCGGGTAAAAAGCCGCGACGGCCTGACGCCGATAGGCCCGTGG +ATTGTGGATAAAGAGGCGGTTTCTGATCCGCACAACCTGACGTTACGCACCTTTGTCAAC +GGTGAGCTGCGGCAGGAAGGGACGACCGCCGATCTGATCTTCAGCATCCCGTTCCTGATT +TCTTATCTGAGCGAATTTATGACGTTGCAACCGGGCGACATGATTGCCACCGGTACGCCG +AAAGGGCTGTCCGATGTGGTGCCGGGGGATGAAGTTGTCGTTGAAGTAGAAGGCGTGGGT +CGCCTGGTTAACCGAATCGTCAGTGAGGAGAGCGCAAAATGAATGAAAAATGCTTTCAAA +GACGCGTTAAAAGCGGGGCGCCCGCAAATCGGTTTGTGGCTGGGGCTTGCCAACAGTTAC +AGCGCTGAACTGTTAGCGGGCGCCGGCTTCGACTGGCTACTGATTGACGGTGAACACGCG +CCAAACAACGTGCAGACGGTGTTGACCCAGTTGCAGGCGATTGCGCCTTATCCCAGCCAG +CCGGTGGTGCGTCCGTCATGGAACGATCCGGTACAGATTAAGCAACTGCTCGACGTCGGC +GCGCAAACGCTGCTGATACCGATGGTGCAGAATGCCGATGAAGCGCGAAACGCCGTGGCG +GCTACGCGTTATCCGCCTGCCGGTATTCGCGGCGTGGGCAGCGCGCTGGCGCGGGCATCG +CGCTGGAATCGCATTCCGGACTATCTCCACCAGGCCAACGACGCCATGTGCGTACTGGTG +CAGATTGAAACGCGTGAGGCGATGAGCAATCTGGCGTCAATTCTCGACGTGGATGGCATT +GACGGCGTGTTTATTGGCCCGGCGGATCTCAGCGCCGATATGGGCTTTGCCGGCAATCCG +CAGCACCCGGAAGTGCAGGCGGCGATTGAGAACGCCATCGTGCAGATACGCGCGGCGGGG +AAAGCGCCGGGGATTCTGATGGCCAATGAAGCACTGGCGAAACGTTATCTGGAACTGGGG +GCGCTATTTGTCGCCGTCGGCGTTGACACCACGCTGCTGGCGCGCGGAGCGGAGGCGCTG +GCGGCGCGCTTTGGCGCAGAAAAAAAACTGTCCGGTGCGTCCGGCGTCTATTAAATGCAT +GATTCATTAACCATCGCCTTGCTTCAGGCGCGCGAAGCGGCAATGACCTATTTCCGCCCC +ATCGTTAAAAGCCACAATCTGACCGACCAGCAATGGCGCATTGTGCGAATCCTGGCCGAT +AGCCCCTCTATGGATTTTCACGAGCTGGCCTTTCGTACCTGTATTTTGCGTCCAAGTCTG +ACCGGAATATTGACGCGCATGGAGCGAGACGGACTGGTGTTGCGACTCAAGCCGGTTAAC +GATCAGCGTAAGTTATATGTCATGTTGACGGAGCAGGGACAAACGTTGTACGCCCGTGCC +CGGAGCGAGGTAGAAGAGGCTTATCGAAAAATTGAGGCCGATTTCACGCCCGAAAAAACA +CAGCAATTGATGCTGCTGCTGGACGATCTTATTGCTCTGGGGCGCCAGCATCCTGATAGC +GAAGCGGAAGCATAGATGAGCGACACATCATCTGCACTTCCGGAAAGCCCCGAGTCTGTC +GGTTCGCACAACGCGCTCAGCACGGGTCAACAAACCGTCATAAATAAACTGTTCCGCCGA +CTGATCGTATTTTTATTCGTGTTGTTTATCTTCTCGTTTTTAGACCGTATCAACATCGGT +TTTGCCGGGTTGACGATGGGGCAGGATCTGGGGTTAAGCGCCACCATGTTTGGTCTTGCC +ACGACGCTGTTTTACGCCACCTACGTCATTTTCGGCATTCCCAGCAACGTGATGTTGAGC +ATCGTCGGCGCCCGCCGCTGGATTGCGACCATTATGGTGCTATGGGGCATTGCATCTACC +GCCACGATGTTCGCGGTGGGACCGAAAAGCCTGTATGTGCTGCGAATGCTGGTGGGCATT +ACCGAAGCGGGCTTTTTGCCAGGAATATTGCTCTATTTAACCTACTGGTTCCCGGCATTT +TTCCGCGCCCGCGCCAACGCATTATTTATGATTGCCATGCCGGCCACTACCGCGTTGGGG +TCAATTGTCTCCGGCTATATTTTATCGCTGGACGGCATATTCAATCTGCATGGATGGCAG +TGGTTATTCCTGTTGGAAGGATTTCCGTCAGTTTTGTTAGGCATTATGGTCTGGTTTTAC +CTGGATGATACCCCGGCAAAAGCCAAATGGCTGACGGCAGAGGATAAAAAATGTTTGCAG +GAGATGATGGATAATGATCGCCTGACGCTGGTTCAGCCTGAGGGGGCCATCAGCCATAAC +GCCATGCAGCAGCGTAGCCTGTGGCGCGAAGTATTCACGCCAATTGTACTGATGTATACG +CTGGCCTATTTTTGCCTTACCAATACGCTTAGCGCCATTAGTATCTGGACGCCGCAAATC +CTGAAAAGTTTTAATGAAGGCAGCAGCAATATCACCATCGGCCTGCTGGCGGCGATCCCG +CAGATTTGTACTGTTCTGGGCATGATTTACTGGAGCCGCCATTCGGACAAACATCAGGAG +CGTAAACACCACACTGCGTTACCGTTCCTGTTTGCCGCCGCGGGCTGGCTGCTGGCGTCG +GCGACCGACCGTAACCTGATCCAGCTCCTGGGGATCGTGATGGCATCCACGGGTTCCTTT +AGCGCGATGGCGATCTTCTGGACCACGCCGGATCAGTCGATCAGTTTACGCGCCAGGGCG +ATAGGCATTGCGGTCATCAATGCCACCGGCAATATTGGCTCCGCGCTCAGCCCGGTTATG +ATTGGCTGGCTAAAAGATATCACTGGTAGCTTCAATAGCGGACTCTGGTTTGTCGCTTCT +CTGTTAGTCGTCGGCGCCGCCATTATCTGGCTCATTCCCATGAAAGCATCGCGTCCGCGC +GCCACCCCTTGAATGGGCAAGTTAGCGTTAGCAGCAAAAATTACCCACGTGCCGTCGATG +TATCTTTCTGAACTGCCAGGAAAAAATCACGGTTGTCGTCAGGCAGCCATTGATGGGCAT +ATTGAAATTGGCAAGCGTTGCCGCGAAATGGGCGTTGACACCATTATCGTATTCGACACC +CACTGGCTGGTGAATAGCGCTTACCACATTAATTGTGCCGACCATTTCCAGGGCGTCTAT +ACCAGCAACGAATTGCCGCACTTTATTCGCGACATGACCTATGACTATGACGGTAATCCG +GCGCTCGGCCATCTGATCGCCGACGAGGCGGTCAAACTGGGCGTGCGCGCCAAAGCGCAC +AACATCCCGAGCCTGAAGCTGGAGTATGGCACGCTGGTGCCGATGCGCTACATGAACAGC +GACAAGCACTTCAAAGTGGTCTCCATCTCGGCGTTCTGCACTGTGCATGATTTTGCCGAC +AGCCGCAAACTGGGCGAAGCCATTCTCAAGGCGATTGAGAAATATGACGGTACCGTAGCG +GTATTCGCCAGTGGTTCTCTGTCGCACCGTTTTATTGACGACCAACGGGCGGAAGAGGGG +ATGAACAGCTACACCCGCGAGTTCGATCATCAAATGGACGAGCGCGTGGTCAAGCTGTGG +CGCGAAGGCAAATTCAAGGAGTTTTGCACCATGTTGCCGGAGTACGCCGACTACTGCTAC +GGCGAAGGCAACATGCACGACACGGTCATGCTACTGGGAATGCTGGGGTGGGACAAATAC +GACGGCAAGGTGGAGTTCATCACCGACCTGTTCGCCAGCTCCGGTACCGGCCAGGTAAAC +GCTGTTTTCCCGCTGCCTGCGTAAATGAAGAAAATAAATCATTGGATTAACGGCAAAAAC +GTTGCAGGTAACGACTACTTCCAGACCACTAACCCGGCGACCGGTGATGTGCTGGCGGAA +GTAGCCTCCGGCGGTGAAGCAGAAGTGAACCAGGCTGTCGCGGCGGCAAAAGAGGCGTTC +CCGAAATGGGCCAACCTGCCGATGAAAGAGCGCGCGCGCCTGATGCGCCGCCTTGGCGAC +CTGATTGACCAGCATGTGCCGGAAATCGCGGCGATGGAAACCGCCGACACCGGCCTGCCT +ATTCACCAGACTAAAACGTGCTGAGTGCTGATCCCGCGCGCCTCGCATAACTTCGAATTC +TTCGCCGAAGTGTGCCAGCAGATGAACGGCAAGACCTATCCGGTTGACGATAAAATGCTC +AATTATACGCTGGTGCAGCCCGTCGGCGTCTGCGCGCTGGTGTCGCCGTGGAACGTGCCG +TTTATGACCGCGACTTGGAAAGTTGCGCCGTGCCTGGCGCTGGGTAACACCGCGGTGCTC +AAAATGTCCGAGCTGTCGCCGCTGACTGCCGACAGGCTGGGCGAGCTGGCACTGGAGGCA +GGAATTCCGGCAGGCGTGCTGAACGTGGTGCAGGGCTACGGCGCGACGGCGGGCGATGCG +CTGGTACGCCACCATGACGTGCGTGCGGTGTCGTTTACCGGCGGTACCGCCACCGGTCGC +AATATCATGAAAAATGCCGGGCTGAAAAAATACTCGATGGAGCTGGGCGGCAAATCGCCG +GTGCTGATTTTTGAAGACGCCGACATTGAGCGCGCGCTGGACGCCGCGCTGTTCACCATC +TTCTCGATCAACGGCGAACGCTGCACCGCTGGGTCGCGCATCTTTATCCAGCAGAGCATT +TACCCTGAGTTCGTGAAGCGCTTTGCCGAACGCGCGAATCGCCTGCGTGTCGGCGATCCG +ACCGACCCGAACACCCAGGTCGGCGCGCTGATTAGCCAACAGCACTGGGAGAAAGTCTCC +GGTTATATCCGCCTCGGCATTGAAGAGGGGGCAACGCTGCTGGCGGGCGGTGCGGAAAAA +CCCACTGACCTGCCTGCGCATCTGAAAGGCGGTAACTTCCTGCGCCCAACCGTGCTGGCC +GATGTCGACAACCGTATGCGCGTTGCGCAGGAAGAGATCTTTGGGCCGGTCGCCTGCCTG +CTGCCATTCAAAGACGAAGCGGAAGGGTTACGTTTGGCGAACGATGTGGAATACGGTCTG +GCCTCTTATATCTGGACCCAGGACGTGAGCAAAGTGTTGCGCCTGGCGCGTGGGATTGAA +GCCGGCATGGTCTTCGTCAACACCCAGAACGTCCGCGACCTGCGCCAGCCGTTCGGCGGC +GTGAAAGCCTCCGGTACCGGGCGCGAAGGCGGCGAATATAGCTTCGAAGTGTTTGCGGAA +ATGAAAAACGTCTGCATCTCAATGGGCGACCATCCTATCCCAAAATGGGGAGTTTGAATG +CCGCACTTTATTGCTGAATGTACTGAAAATATTCGCGAGCAGGCTGATTTACCAAGCCTG +TTCAGCAAGGTAAACGAGGCGCTGGCCGCCACCGGGATTTTCCCCATCGGCGGTATCCGC +AGTCGCGCCCACTGGCTGGATACCTGGCAGATGGCTGACGGTAAGCATGATTACGCGTTT +GTGCATATGACGCTGAAAATCGGCGCCGGGCGCAGCCTGGAGAGCCGTCAGGAAGTCGGC +GAAATGCTGTTTGGGCTGATTAAAGCCCACTTCGCCGACCTGATGGAGAACCGCTATCTG +GCGCTGTCGTTTGAGATTGCCGAGTTACATCCAACGCTCAATTACAAACAAAACAACGTA +CACGCGTTATTTAAATAGATGCTCGATAAACAGACCCATACCCTGATCGCTCAGCGACTT +AATCAGGCTGAAAAACAGCGTGAACAGATTCGCGCAGTGTCGCTGGATTATCCCAACATC +ACTATTGAAGATGCCTATGCCGTACAGCGTGAATGGGTCAATATCAAGATTGCCGAAGGG +CGCACGCTCAAAGGCCACAAAATCGGCCTGACCTCAAAAGCGATGCAGGCCAGCTCGCAA +ATCAGCGAACCGGATTACGGCGCGCTGCTTGACGATATGTTCTTCCATGACGGCGGAGAT +ATCCCCACCGACCGTTTTATCGTCCCGCGTATTGAAGTGGAGCTGGCGTTCGTGCTGGCG +AAACCGCTGCGCGGCCCTCACTGCACGCTGTTCGACGTCTACAACGCCACGGATTATGTG +ATTCCGGCGCTGGAACTGATTGACGCCCGCAGCCACAACATCGACCCGGAAACCCAGCGC +CCGCGCAAAGTGTTCGACACCATTTCCGACAACGCCGCCAACGCCGGGGTGATCCTCGGT +GGTCGCCCCATCAAACCAGACGAGCTGGATCTGCGCTGGATCTCCGCGCTGCTCTATCGC +AACGGCGTGATCGAAGAAACCGGCGTCGCCGCAGGCGTGCTGAATCATCCGGCCAACGGC +GTGGCGTGGCTGGCGAACAAGCTTGCCCCCTACGATGTCCAGCTTGAAGCCGGGCAGATC +ATCCTCGGCGGCTCGTTCACCCGCCCGGTGCCGGCGCGCAAGGGCGACACCTTCCATGTC +GATTACGGCAACATGGGCGCGATCAGTTGCCGGTTTGTGTAAATGAGCTCTGTACCCGCG +CCGCGTGAATATTTTCTTGACTCTATCCGCGCATGGCTGATGTTGTTAGGGATTCCCTTT +CATATCTCGTTGATCTATTCCACTCACAGTTGGCATGTCAATAGCGCCGCGCCATCGTGG +TGGCTAACCCTGTTTAACGATTTTATCCACGCTTTTCGTATGCAGGTGTTTTTTGTTATT +TCTGGTTATTTTTCGTACATGTTATTTTTACGTTATCCATTAAAACACTGGTGGAAAGTA +CGGGTAGAACGTGTGGGTATTCCCATGCTTACCGCAATCCCTTTGCTTACCTTGCCGCAA +TTTATCCTGTTGCAATATGTCAAAGAGAAAACAGAGAACTGGCCTACACTCTCTGCCTAT +GAAAAATATAATACGTTAGCGTGGGAACTCATTTCACATCTGTGGTTTTTACTGGTGCTG +GTGATATTAACCACCGTCAGCATCGGGATTTTTACCTGGTTCCAAAAAAGGCAGGAAACA +AGCAAGCCTCGTCCCGCCGCTATTTCGCTGGCCAAACTTTCGCTTATTTTTTTCCTGCTG +GGGGTGGCGTACGCTGCTATCAGGCGCATTATATTCATCGTATATCCGGCAATCCTCAGT +GACGGCATGTTCAATTTTATTGTGATGCAAACGCTATTTTATGTGCCGTTTTTTATTCTC +GGCGCGTTGGCCTTCATTCACCCCGATCTGAAAGCGCGCTTCACCACGCCCTCACGCGGA +TGCACTTTAGGCGCTGCCGTTGCTTTTATCGCGTATCTGCTGAATCAACGTTATGGGAGC +GGCGACGCCTGGATGTACGAAACCGAATCCGTGATTACGATGGTAATGGGGCTATGGATG +GTGAACGTGGTATTTTCACTGGGGCATCGCTTGTTAAACTTTCAGTCCGCGCGTGTCACC +TATTTCGTGAATGCTTCGCTGTTTATTTATCTGGTGCATCATCCCTTAACGCTTTTCTTT +GGCGCGTATATTACACCGCATATCTCCTCCAACCTGATCGGGTTCTTGTGCGGGCTGATA +TTTGTTATGGGTATTGCGTTAATTCTGTATGAAATTCATTTACGCATCCCGCTCCTGAAA +TTTCTCTTTTCAGGTAAACCGCCGGTAAAACAAGAAAGCCGCGCCGCGATCGGGTAGATG +AAACATAAACGACAAATGATGAAAATGCGTTGGTTGGGCGCAGCTATTATGTTAACGCTC +TACGCATCATCGAGCTGGGCGTTCAGTATTGATGACGTGGCAAAACAAGCTCAATCTTTA +GCCGGGAAAGGCTATGAGGCGCCTAAAAGCAACTTGCCCTCCGTTTTCCGCGACATGAAA +TATGCGGATTATCAGCAGATCCAGTTTAACAGCGATAAAGCCTACTGGAACAACTTAAAG +ACCCCTTTTAAGCTCGAATTTTACCATCAGGGGATGTACTTCGATACGCCGGTCAAGATT +AACGAAGTGACGGCGACGACGGTCAAAAGAATCAAATACAGCCCGGATTACTTCAATTTT +GGCAATGTTCAGCACGATAAAGACACGGTAAAAGATTTAGGCTTCGCCGGGTTCAAAGTC +CTGTACCCCATTAACAGTAAAGATAAGAACGACGAAATCGTCAGTATGCTTGGCGCCAGC +TATTTCCGCGTTATCGGCGCAGGCCAGGTGTATGGCTTATCTGCGCGCGGCCTGGCGATT +GATACCGCCTTACCATCTGGTGAAGAGTTTCCCCGCTTTCGCGAGTTCTGGATTGAGCGT +CCAAAACCCACCGATAAGCGTTTGACCGTCTATGCATTACTGGATTCTCCGCGCGCGACC +GGCGCTTACCGTTTTGTGATCATTCCTGGCCGCGATACCGTGGTGGACGTGCAGTCAAAA +GTCTATCTGCGCGATAAGGTGGGCAAGCTGGGCGTTGCGCCATTAACCAGTATGTTCCTG +TTTGGGCCAAACCAGCCGTCGCCGACGACCAACTATCGTCCGGAATTGCATGACTCGAAC +GGCTTATCCATTCATGCGGGTAATGGCGAGTGGATTTGGCGTCCGCTGAACAATCCAAAA +CACCTCGCTGTGAGCAGCTATGCGATGGAAAACCCTCAGGGATTCGGCCTGTTGCAGCGT +GGTCGCGAGTTCTCGCGCTTTGAAGATTTAGACGATCGCTATGACCTGCGTCCAAGCGCC +TGGATTACCCCGAAAGGCGACTGGGGCAAAGGTAAGGTTGAACTGGTTGAAATTCCGACC +AATGATGAAACCAACGATAACATCGTCGCTTACTGGACTCCGGATCAACTGCCGGAACCG +GGTAAAGAGATGAACTTCAAGTACACTCTGACCTTCAGCCGCGATGAAGATAAACTTCAT +GCGCCGGATAATGCCTGGGTGCTGCAAACACGCCGCTCAACGGGCGACGTTAAACAGTCG +AATCTGATTCGCCAGCCCGACGGCACTATTGCCTTTGTGGTGGATTTCGTTGGCGCCGAC +ATGAAAAAACTGCCGCCGGATACGCCCGTCGCTGCACAAACCAGCATTGGCGATAACGGT +GAAATCGTTGACAGTAATGTACGCTATAACCCAGTCACTAAAGGCTGGCGTTTAATGCTG +CGCGTGAAAGTCAAAGACGCGAAGAAAACCACGGAAATGCGTGCCGCATTGGTGAATGCC +GATCAGACGCTAAGTGAAACCTGGAGCTACCAGTTACCTGCCAATGAATAAATGAATAAA +ACAACTGAGTATATTGACGCACTGCTGCTTTCTGAACGTGAGAAAGCGGCATTGCCGAAA +ACTGACATCCGCGCCGTGCATCAGGCGCTGGATGCCGAGCATCGGACTTACTCGCGAGAA +GACGATTCACCGCAGGGTTCCGTAAAAGCCCGCCTTGAACACGCCTGGCCGGATTCATTG +GCGAAGGGGCAGTTAATTAAAGATGATGAAGGGCGCGATCAGTTGCAGGCTATGCCAAAA +GCGACGCGCTCTTCGATGTTTCCTGATCCCTGGCGAACCAACCCGGTTGGCCGTTTCTGG +GATCGCCTGCGTGGGCGGGATGTTACGCCGCGCTATGTTTCTCGTCTGACAAAAGAAGAG +CAGGCGAGTGAGCAAAAATGGCGTACCGTCGGCACTATACGCCGCTATATTTTGTTAATT +TTGACTCTGGCGCAAACCGTCGTTGCGACCTGGTATATGAAGACCATTCTGCCCTATCAG +GGATGGGCGCTCATCAATCCTATTGATATGGTGGGGCAGGATATTTGGGTCTCCTTTATG +CAGCTCCTGCCCTACATGCTGCATACCGGTATCCTGATTTTGTTTGCCGTGCTGTTCTGC +TGGGTGTCTGCCGGATTCTGGACTGCGCTGATGGGCTTCCTGCAACTGCTTATCGGGCGC +GATAAGTACAGTATCTCCGCGTCTACGGTTGGCGATGAGCCCCTCAATCCGGAACACCAG +ACGGCGCTGATCATGCCTATCTGTAATGAAGACGTTAGCCGCGTTTTCGCCGGTCTGCGC +GCGACCTGGGAGTCCGTTAAAGCTACAGGCAACGCCGCGCATTTTGACGTCTATATCCTT +AGCGATAGTTATAACCCGGATATTTGCGTGGCGGAGCAAAAGGCGTGGATGGAGCTCATC +GCGGAAGTGCAGGGCGAAGGCCATATTTTTTACCGTCGCCGCCGCCGCCGTATGAAACGC +AAAAGCGGCAATATTGACGATTTTTGCCGCCGCTGGGGCAATCAGTACAGCTATATGGTG +GTGCTGGACGCGGACTCAGTGATTAGCGGCGAGTGTCTGAGCGGGCTGGTGCGCCTGATG +GAAGCGAACCCTAACGCCGGGATTATCCAGTCTTCGCCGAAAGCGTCGGGGATGGATACT +CTGTATGCCCGCTGCCAACAGTTTGCGACCCGTGTTTATGGACCGCTGTTTACCGCCGGG +CTGCACTTCTGGCAGTTGGGGGATTCGCACTACTGGGGGCACAATGCCATTATCCGCGTG +AAGCCGTTTATCGAGCACTGCGCTCTGGCGCCGCTGCCGGGAGAAGGTTCGTTCGCCGGA +TCGATTCTTTCCCACGACTTTGTTGAGGCGGCGCTAATGCGTCGGGCAGGGTGGGGCGTC +TGGATTGCCTACGATCTCCCCGGTTCCTATGAAGAGCTGCCGCCAAACCTGCTGGATGAG +CTTAAACGCGACCGCCGCTGGTGTCACGGCAACCTGATGAACTTTCGTCTGTTCCTGGTG +AAAGGAATGCACCCGGTGCATCGTGCCGTGTTCCTGACCGGGGTAATGTCATACCTGTCC +GCGCCGTTATGGTTTATGTTCCTTGCGCTTTCTACCGCGCTGCAGGTCGTTCATGCGTTA +ACAGAGCCGCAATATTTCCTTCATCCGCGCCAGCTTTTTCCGGTCTGGCCGCAGTGGCGT +CCGGAACTGGCAATCGCGCTGTTTGCGTCAACGATGGTGCTGCTGTTCCTGCCGAAGCTG +CTCAGTATTATGCTGATCTGGTGTAAAGGCACCAAAGAGTATGGCGGTTTCTGGCGCGTT +ACGCTGTCGCTATTGCTGGAAGTTCTGTTCTCCGTGTTGCTGGCGCCGGTGCGTATGCTG +TTTCATACCGTGTTTGTGGTCAGTGCGTTCCTCGGCTGGGAAGTGGTCTGGAACTCACCG +CAACGCGACGATGATTCTACGCCTTGGGGAGAAGCCTTTATGCGTCACGGCTCTCAACTG +CTGCTGGGGCTGGTCTGGGCGGTTGGTATGGCGTGGCTGGATTTACGCTTTCTGTTCTGG +CTGGCGCCGATTGTCTTTTCGCTTATTCTGTCGCCATTTGTTTCGGTGATCTCCAGTCGT +TCAACGGTAGGATTACGCACCAATCGCTGGAAGCTGTTCCTGATCCCGGAAGAGTATTCG +CCGCCTCAGGTGTTGGTCGATACTGATAAATATCTGGAGATGAATCGCCGCCGTATTCTG +GACGATGGCTTTATGCATGCGGTTTTTAACCCGTCGCTTAATGCGCTGGCGACCGCGATG +GCCACCGCGCGTCACCGCGCCAGTAAGGTGCTGGAAATAGCCCGCGATCGTCATGTGGAG +CAGGCGCTAAACGAAACGCCGGATAAACTGAACCGCGATCGGCGTCTGGTTTTGCTCAGC +GATCCGGTGACGATGGCGCGTTTTCACTATCGGGTCTGGAATGCGCCAGAGAGATACTCT +TCCTGGGTAAACCATTATCAGTCTCTCGTCCTGAATCCGCAGGCGTTGCAGGGACGAACA +TCGTCAGCGGGATAAATGTCGCGCGTCTCGNNNGCGAGGAACCTGGGTAAATATTTTCTT +CTCATCGATAACATGTTAGTGGTGCTGGGTNNNTTCGTCGTCTTCCCGCTCATCTCTATT +CGCTTTGTCGATCAAATGGGGTGGGCTGCCNNNATGGTAGGGATCGCGCTCGGCCTGCGT +CAGTTTATTCAACAAGGTCTGGGCATTTTTNNNGGCGCCATCGCCGATCGCTTTGGCGCG +AAACCGATGATTGTCACCGGTATGCTGATGNNNGCCGCAGGCTTTGCCACCATGGGTATC +GCGCATGAGCCCTGGCTCTTGTGGTTTTCCNNNTTTCTTTCCGGTCTCGGCGGTACGCTT +TTCGACCCGCCGCGTTCAGCGCTGGTGGTCNNNTTAATTCGTCCGGAGCAACGGGGCCGC +TTCTTCTCTCTGTTGATGATGCAGGACAGCNNNGGCGCGGTGATTGGCGCGCTGCTGGGA +AGCTGGTTGCTACAATACGATTTTCGCCTGNNNTGCGCGACGGGCGCTATTTTGTTCATA +TTATGCGCCCTTTTCAACGCATGGCTGCTTNNNGCCTGGAAGCTATCAACGGCCAGAACG +CCGGTGCGTGAAGGAATGCGCCGCGTCATGNNNAATAAAAGGTTTGTCACCTACGTGCTG +ACGCTGGCGGGCTACTATATGCTGGCGGTANNNGTCATGTTAATGCTGCCGATTATGGTA +AACGATATCGCCGGTTCGCCTGCTGCCGTGNNNTGGATGTACGCTATTGAGGCGTGTCTC +TCGCTGACGTTGCTCTACCCGATTGCCCGCNNNAGCGAAAAGCGTTTTCGGCTGGAGCAT +CGGCTGATGGCCGGTTTGCTCGTCATGTCGNNNAGCATGCTCCCCATCGGGATGGTGGGC +AATTTACAGCAGCTTTTTACGCTTATTTGCNNNTTCTACATCGGCTCGGTTATCGCCGAA +CCGGCGCGCGAAACGCTCAGCGCGTCGCCCNNNGACGCGAGGGCGCGGGGAAGCTATATG +GGCTTTAGCCGTCTGGGATTAGCCATTGGCNNNGCGATTAGTTATATCGGCGGCGGCTGG +TTGTTTGATATGGGTAAAGCGCTTGCGCAGNNNGAACTACCGTGGATGATGCTCGGTATT +ATCGGCTTTATCACCTTTTTGGCTTTAGGCNNNCAATTTAGTCATAAGCGCACGCCGCGC +CGGATGCTGGAACCCGGCGCCATGACCAAGTATGCCACGCTGGAAGAAGCTATCGATGCA +GCCCGGGAAGAATTTCTGGCTGACCATCAAGGCCTCGAACAAGACGAAGCGAATGTGCAG +CAGTTCAACGTTCAGAAATATGTACTGCAGGATGGGGACATCATGTGGCAGGTCGAATTT +TTCGCCGATGAAGGTGAAGATGGCGAATATCTGCCGATGCTGAGTGGTGAAGCCGCACAG +AGCGTGTTTGACGGCGATTATGATGAGAAAGAGATCCGCCAGGAATGGCAGGAAGAGAAT +ACTTTGCATGAATGGGATGAAGGGGAATACCAGCTTGAACCCCCGCTTGATACCGAGGAA +GGCCGTACTGCGGCAGACGAATGGGATGAGCGTTAAATGTCACTATTAGCCAGGCTGGAA +CAAAGTGTACACGAAAACGGTGGGCTGATTGTCTCATGCCAACCGGTACCAGGCAGCCCT +ATGGATAAACCTGAAATTGTGGCTGCAATGGCACAGGCAGCGGCTTCGGCGGGTGCGGTC +GCTGTGCGCATTGAAGGCATTGAGAATCTGCGGACTGTTCGTCCCCATCTTTCTGTTCCT +ATTATTGGGATAATTAAACGTGACCTTACAGGGTCGCCAGTCCGTATCACTCCATATTTA +CAGGATGTTGACGCCCTGGCGCAGGCAGGTGCCGATATTATCGCTTTTGATGCCTCATTC +CGCTCTCGCCCGGTTGATATTGATAGTTTACTGACACGTATTCGCCTGCATGGATTACTG +GCGATGGCAGACTGTTCAACCGTGAATGAAGGCATAAGTTGCCATCAGAAAGGAATCGAA +TTCATTGGTACAACACTGTCTGGCTATACCGGTCCCATCACGCCGGTTGAGCCAGATTTG +GCAATGGTGACACAACTGAGTCATGCAGGTTGTCGTGTTATTGCCGAGGGGCGCTATAAC +ACGCCTGCACTGGCGGCCAATGCTATTGAGCATGGTGCCTGGGCAGTTACCGTTGGTTCC +GCTATCACCCGTATCGAGCATATCTGTCAGTGGTTCAGTCACGCAGTAAAACGCTGAATG +AAAAATTTTAAGAAAATGATGACGCTAATGGCGCTATGTTTATCAGTTGCTATCACCACA +TCAGGATATGCAACCACGCTTCCTGATATACCAGAACCACTGAAAAATGGTACTGGCGCT +ATTGATAATAATGGCGTGATTTATGTCGGCTTAGGTACCGCAGGGACATCCTGGTATAAA +ATTGATCTTAAAAAGCAACATAAAGACTGGGAGCGTATAAAGTCGTTTCCTGGTGGAGCT +CGTGAGCAATCCGTGTCGGTATTTTTAAATGATAAGCTGTATGTTTTTGGTGGCGTAGGG +AAAAAAAACAGTGAATCACCGTTGCAGGTTTATAGCGATGTGTACAAATACTCACCGGTG +AAAAATACATGGCAAAAAGTTGATACTATATCTCCAGTTGGATTAACAGGGCATACGGGA +GTAAAATTAAACGAAACGATGGTACTTATTACCGGAGGGGTTAATGAGCATATCTTTGAT +AAGTATTTTATTGATATAGCGGCTGCGGATGAAAGTGAAAAAAATAAAGTCATCTATAAT +TATTTTAATAAACCTGCCAAAGATTATTTTTTTAATAAAATCGTATTTATCTACAATGCT +AAAGAGAACACATGGAAGAATGCCGGTGAGCTGCCAGGCGCGGGGACGGCAGGATCGTCA +TCGGTAATGGAAAATAATTTCTTGATGCTGATTAATGGTGAGCTCAAACCGGGTTTACGT +ACCGATGTGATTTACCGCGCCATGTGGGATAACGATAAGCTAACATGGTTGAAGAACAGC +CAGTTACCGCCATCGCCTGGAGAACAACAGCAGGAAGGGTTGGCCGGAGCATTTTCGGGC +TATAGCCACGGTGTCCTGCTTGTCGGTGGTGGCGCGAATTTTCCGGGAGCAAAACAAAAT +TATACTAATGGAAAGTTTTATTCCCACGAAGGGATAAATAAAAAATGGCGAGATGAAGTC +TATGGTTTGATTAATGGCCATTGGCAATATATGGGTAAAATGAAACAACCTCTCGGCTAT +GGTGTATCAGTAAGTTATGGTGATGAAGTTTTCCTTATTGGTGGTGAAAATGCTAAAGGG +AAACCTGTTTCGTCTGTAACCTCCTTTACCATGCGTGATGGTAATTTATTAATAAAATAA +GTGATAGCAAAATTCTTCCCGTGGTATAGCGAGATAACACGTCCACAAAAAAATGCTTTA +TTTTCAGCATGGCTGGGTTACGTTTTTGATGGCTTCGACTTTATGCTGATTTTCTACATT +ATGTATCTGATCAAGGCTGACTTAGGATTGACAGATATGGAGGGCGCATTCCTTGCCACA +GCGGCCTTTATTGGGCGACCATTTGGCGGGGCGCTATTTGGTCTGCTGGCAGACAAATTT +GGCCGTAAGCCGTTAATGATGTGGTCGATAGTTGCCTATTCTGTAGGTACAGGGTTAAGT +GGCCTGGCTTCCGGTGTAATTATGCTGACGCTTAGTCGTTTTATTGTCGGTATGGGGATG +GCGGGGAAGTATGCTTGCGCTTCTACTTATGCCGTGGAAAGTTGGCCAAAGCATTTAAAA +TCTAAAGCGAGCGCATTTCTGGTTTCAGGTTTCGGTATTGGTAACATCATAGCAGCCTAT +TTTATGCCGTCATTTGCCGAAGCGTATGGTTGGCGTGCTGCTTTTTTTGTCGGTTTGCTA +CCCGTTCTTTTAGTAATCTACATCCGGGCCAGGGCTCCTGAATCTAAAGAGTGGGAAGAA +GCCAAACTCAGTGGTCTCGGAAAGCATTCACAAAGTGCCTGGTCAGTTTTCTCTTTGTCA +ATGAAAGGGCTATTTAATCGAGCTCAATTTCCACTGACATTATGTGTATTTATTGTTCTG +TTCTCTATTTTCGGCGCAAACTGGCCGATCTTTGGTCTACTGCCTACATATTTGGCGGGA +GAGGGCTTTGATACGGGCGTGGTCTCTAATTTAATGACGGCGGCGGCATTCGGCACTGTA +TTGGGAAATATCGTTTGGGGTCTGTGCGCAGATAGAATTGGTTTGAAGAAAACGTTCAGC +ATTGGTCTTCTCATGTCCTTTTTATTCATTTTCCCGTTATTCAGAATTCCGCAAGATAAT +TATTTACTGCTGGGCGCATGTTTATTCGGTTTAATGGCGACTAACGTAGGTGTTGGCGGG +CTGGTTCCCAAATTTCTCTACGACTACTTTCCTCTTGAGGTTCGTGGTTTGGGTACCGGG +CTTATTTATAATCTTGCTGCGACATCAGGCACATTCAATTCAATGGCGGCGACCTGGCTT +GGAATAACAATGGGGCTAGGCGCTGCGCTAACGTTCATTGTTGCTTTCTGGACCGCAACA +ATTCTACTCATTATTGGCCTATCCATTCCGGATAGACTAAAAGCACGTCGTGAAAGGTTT +CAGTCAACAAAAGAATTTTAAATGAAAAAGTATCTTGCTTTCGCCGTTACGCTGCTGGGT +ATGGGTAAAGTCATCGCCTGTACTACCCTTTTGGTAGGCAATCAGGCTTCGGCTGACGGC +TCCTTTATTATCGCGCGCAACGAGGATGGCTCGGCAAATAACGCCAAGCATAAGGTTATT +CATCCCGTCGCGTTTCATCAACAAGGCGAGTATAAAGCACATCGCAACAATTTTAGCTGG +CCGCTTCCGGAGACAGCGATGCGCTATACGGCGATTCATGACTTTGATACTAACGATAAC +GCCATGGGTGAAGCCGGTTTCAATTCGGCGGGCGTCGGAATGAGCGCAACGGAAACCATT +TACAACGGCAGAGCGGCGCTGGCTGCCGATCCTTACGTGACAAAAACGGGAATCACGGAA +GACGCCATTGAGTCCGTGATCCTGCCAGTGGCGCAATCGGCGCGTCAGGGCGCCAAATTA +CTGGGAGATATTATTGAACAAAAAGGCGCGGGCGAAGGTTTCGGCGTCGCGTTTATTGAT +AGCAAAGAGATATGGTATCTGGAGACGGGAAGCGGACATCAATGGCTGGCAGTACGACTT +CCGGCAGATAGCTATTTCGTTTCCGCCAATCAGGGACGTTTACGCCATTACGATCCGAAT +GATAACGCGAATTATATGGCGTCACCAACGTTAGTAAGCTTTGCGAAAAAGCAGGGATTA +TATGATCCGGCCCGCGGCGAATTCGACTTTCATCAAGCCTATTCGCAGGATAACAAAAAC +GATACCACCTATAATTATCCGCGCGTCTGGACGCTACAACACCAGTTTAATCCGCATCTG +GATACGGTCGTTAGCGAAGGGGAAACATTTTCTGTTTTTTTAACGCCAATAACGAAGATC +AGCGTGGCGGCAGTAAAAAACGCGTTACGCAATCACTATCAGGGAACGTCGCACGACCCT +TATGCCAGTCATAATCCACAAGAACCATGGCGACCTATATCCGTTTTTCGTACCCAGGAG +TCACATATTTTACAGGTCAGACCGAAATTACCGCAGGCTATCGGCAACGTAGAATACATC +GCCTATGGAATGCCATCTCTTAGCGTCTATCTCCCCTATTACCAGGGGATGCGTCATTAT +CAACCCGGAGATGATAAAGGAACCGATCGGGCGAGCAACGACTCTACCTACTGGACATTC +CGCACGCTGCAAACACTGGTTATGCAAGACTACAATACGTTTGCGCCAGATGTGCAACAT +GCCTGGAAAACATTTGAACAGCAAACAGCTAAGCAACAGTATAAGATGGAGCAGAGCTAT +CTGAGATTATATGCGTCGCATCCGAAAGAAGCACAACGCTTACTGCAAAATTTTGAAGAT +AAAACGATGCAAAATGCGCAGACGCTCGCCCGTCGCCTGACCAATAATATTATTACGACA +ATGACTTACCGCACAGATATGAAATATCACTTTTCAAGTACGCAGCCATAAATGGGAAGA +CAAAAAGCAGTGATCAAAGCTCGTCGTGAAGCAAAGCGTGTGTTGAGACGAGATTCGCGT +AGTCATAAGCAACGTGAAGAAGAATCGGTCACGTCACTGGTACAGATGGGCGGAGTAGAA +GCCATTGGCATGGCGCGCGATAGTCGCGATACCTCTCCTGTTAAGGCGCGAAATGAAGCA +CAGGCGCATTATCTGAACGCTATCGACAGTAAACAGCTTATTTTTGCGACCGGCGAAGCC +GGCTGCGGAAAAACATGGATCAGTGCGGCAAAGGCGGCAGAAGCATTGATTCATAAGGAC +GTCGAGAGGATCATTGTGACGCGTCCGGTATTGCAGGCTGATGAAGATCTTGGTTTTTTG +CCCGGTGATATCGCTGAAAAATTCGCGCCTTATTTTCGTCCCGTCTACGATGTCCTGCTT +AAACGGTTGGGCGCGTCCTTTATGCAATATTGTTTGCGCCCGGAAATCGGTAAGGTAGAA +ATTGCCCCGTTCGCCTATATGCGTGGGCGTACTTTTGAAAATGCGGTCGTGATCCTCGAC +GAGGCGCAAAATGTGACTGCGGCGCAAATGAAAATGTTTTTGACGCGATTAGGCGAAAAT +GTCACGGTCATTGTCAATGGCGATATTACGCAATGCGACCTGCCGCGCGGTGTGCGTTCC +GGGTTGAGTGATGCGTTGGAACGCTTTGAAGAAGATGAAATGGTGGGGATTGTGCATTTC +AACAAAGACGACTGCGTGCGCTCGGCGCTTTGTCAGCGAACGCTCCACGCATACAGCTAA +ATGGGAACCACCACGATGGGGGTTAAGCTGGACGACGCCACGCGCGAACGGATCAAAATG +GCCGCGTCGCGTATCGATCGCACGCCGCACTGGTTAATAAAACAGGCAATCTTTAGCTAT +CTGGACAAGCTGGAAAATAGCGATACGCTACCGGAGCTACCTGCGCTGTTTGCCGGCGCG +GCAAATGAAAGCGAGGAGCCGGTCGCGCCGCAGGATGAGCCGCATCAGCCCTTTCTGGAG +TTTGCCGAACAGATTCTTCCCCAATCCGTCTCTCGCGCCGCCATCACCGCCGCCTGGCGC +CGCCCGGAAACCGATGCGGTGTCAATGCTAATGGAACAGGCGCGCCTGTCGCCGCCTGTC +GCTGAGCAGGCGCATAAACTGGCGTATCAACTGGCGGAGAAATTGCGCAATCAAAAATCC +GCCAGCGGTCGCGCGGGTATGGTGCAAGGCCTGTTGCAGGAGTTTTCCCTCTCTTCGCAA +GAAGGCGTAGCGCTGATGTGTCTGGCGGAAGCGCTGCTGCGTATTCCCGACAAAGCTACG +CGCGATGCGTTAATTCGCGACAAAATCAGTAATGGCAACTGGCAGTCGCATATTGGCCGT +AGCCCGTCGCTGTTTGTAAACGCCGCCACCTGGGGGCTGCTCTTTACCGGCCGACTGGTC +TCAACGCATAACGAAGCCAATCTTTCGCGCTCGCTGAACCGCATTATCGGCAAGAGCGGC +GAACCGTTAATCCGCAAAGGCGTCGACATGGCGATGCGTTTAATGGGCGAGCAGTTCGTG +ACTGGCGAAACCATTGCTCAGGCGCTGGCGAATGCCCGAAAACTGGAAGAGAAAGGGTTC +CGCTATTCTTACGATATGCTGGGCGAAGCCGCGTTAACCGCCGCCGATGCGCAGGCCTAT +ATGGTCTCTTACCAGCAAGCGATTCATGCCATCGGCAAAGCGTCTAACGGTCGCGGTATT +TACGAAGGGCCAGGCATCTCGATTAAGCTGTCCGCCCTGCATCCACGCTATAGTCGCGCG +CAATACGATCGGGTAATGGAGGAGCTTTATCCGCGCCTGAAATCCCTGACGCTGCTGGCG +CGCCAGTATGATATCGGTCTCAATATCGACGCCGAAGAGGCGGATCGTCTGGAGATCTCG +CTTGATCTGCTGGAAAAACTCTGCTTCGAACCCGAACTGGCGGGCTGGAACGGCATTGGC +TTTGTGATTCAGGCTTACCAGAAACGCTGCCCGCTGGTCATTGATTATTTAGTCGATCTG +GCCTCCCGTAGCCGCCGTCGGCTGATGATTCGTCTGGTGAAAGGCGCCTACTGGGATAGC +GAGATCAAACGCGCGCAAATGGAAGGGCTGGAGGGCTATCCAGTTTATACCCGCAAAGTG +TATACCGATGTCTCTTATCTGGCCTGCGCGAAAAAACTGCTCGCCGTCCCTAATCTGATC +TACCCGCAGTTCGCGACCCATAACGCTCACACACTGGCGGCGATTTATCATCTGGCCGGG +CAAAATTACTATCCGGGTCAGTACGAATTCCAGTGCCTGCACGGCATGGGAGAACCGCTG +TATGAACAGGTCACCGGTAAAGTGGGGGACGGAAAACTTAACCGTCCCTGCCGTATTTAC +GCGCCGGTGGGAACACACGAAACCCTGCTGGCCTATCTGGTACGACGCCTGCTGGAAAAC +GGCGCCAACACCTCTTTTGTCAACCGCATCGCCGATGCCACCCTACCGCTCGATGAACTG +GTGGCCGACCCGGTCGAGGCCGTGGAAAAACTGGCGCAGCAGGAAGGTCAGGCTGGCATA +CCGCATCCAAAAATTCCGCTGCCGCGCGATCTGTACGGCGAAGGTCGGATAAACTCCGCC +GGACTTGATTTAGCGAATGAACATCGCCTCGCCTCGCTTTCTTCTGCCCTGTTAAGCAAC +GCCATGCAGAAATGGCAGGCCAAACCTGTGCTGGAACAACCGGTGGCCGACGGTGAGATG +ACGCCGGTTATCAACCCGGCGGAACCGAAAGATATTGTTGGCTGGGGACGCGAAGCGACA +GAAAGCGAGGTTGAACAGGCGTTGCAAAACGCGGTCAATCAGGCGCCGGTTTGGTTTGCG +ACGCCGCCGCAAGAACGCGCCGCTATTTTGCAGCGGGCGGCGGTATTGATGGAAGACCAA +ATGCAGCAGTTGATTGGCCTGTTGGTGCGTGAAGCGGGGAAAACGTTCAGCAACGCCATT +GCCGAAGTGCGCGAAGCGGTAGACTTCCTCCATTATTATGCCGGTCAAGTGCGTGACGAT +TTCGATAACGAAACGCATCGCCCGTTAGGGCCGGTGGTCTGTATCAGTCCGTGGAACTTT +CCGCTGGCCATTTTCACTGGCCAAATCGCCGCCGCGCTGGCGGCAGGTAACAGCGTTCTG +GCGAAACCGGCAGAGCAGACATCGCTGATTGCCGCCCAGGGCATTGCCATTTTGCTGGAA +GCGGGCGTACCGCCGGGCGTCGTGCAACTGTTGCCGGGACGGGGAGAAACCGTCGGCGCC +CAGCTTACCGCCGATGCGCGTGTACGCGGCGTGATGTTTACCGGTTCCACGGAGGTCGCG +ACGTTGTTGCAGCGCAACATCGCCACGCGTCTTGACGCCCAGGGGCGCCCTATTCCGTTG +ATTGCGGAAACCGGCGGTATGAACGCTATGATTGTCGACTCTTCCGCGCTCACCGAGCAG +GTGGTCGTGGATGTGCTGGCTTCCGCCTTCGACAGCGCCGGACAACGCTGTTCCGCGCTC +CGCGTGCTGTGTTTGCAGGACGATATCGCCGAACATACGCTGAAAATGTTACGCGGCGCG +ATGGCGGAGTGTCGGATGGGGAATCCAGGCCGTCTGACGACCGATATCGGGCCGGTGATC +GATAGCGAGGCCAAAGCCAACATTGAACGTCATATCCAGACGATGCGCGCCAAAGGCCGC +CCGGTTTTCCAGGCCGCGCGTGAAAACAGCGATGACGCGCAGGAATGGCAGACCGGTACG +TTTGTTATGCCCACGCTTATTGAGCTGGAAAACTTCGCAGAACTGGAAAAAGAGGTCTTC +GGGCCCGTGCTGCACGTCGTGCGTTATAACCGTAACCAACTGGCGGAGCTTATCGAACAG +ATTAACGCTTCCGGCTACGGGCTAACGCTGGGCGTACATACCCGTATTGATGAAACCATT +GCGCAAGTCACCGGTTCCGCCCATGTCGGCAACCTGTACGTTAACCGTAATATGGTGGGC +GCGGTCGTCGGCGTCCAGCCGTTTGGCGGCGAAGGCCTGTCCGGCACCGGGCCAAAAGCG +GGAGGGCCGCTCTATCTCTACCGCCTGCTGGCACACCGCCCGCCCAATGCGCTCAATACG +ACGCTGACTCGTCAGGATGCGCGTTACCCGGTGGATGCGCAGCTTAAAACCACGCTACTC +GCGCCGTTGACCGCTCTGACGCAATGGGCGGCGGATCGCCCGGCGCTACAGACGCTCTGC +CGACAATTCGCCGATCTGGCGCAGGCCGGCACGCAGCGCCTGCTACCGGGGCCGACCGGC +GAGCGTAATACCTGGACGCTGTTGCCGCGTGAACGGGTGTTATGCCTGGCTGATGATGAA +CAGGACGCGTTGACGCAGCTTGCCGCCGTTCTCGCCGTCGGCAGTCAGGCGCTATGGTCA +GACGACGCCTTCCACCGCGATCTGGCGAAACGTCTCCCCGCCGCCGTCGCGGCGCGTGTC +CAGTTTGCGAAAGCGGAAACGCTGATGGCGCAGCCGTTTGACGCGGTGATTTTCCACGGC +GACTCCGACAAGCTGCGAACCGTGTGCGAAGCCGTCGCCGCCCGCGAAGGCGCGATAGTG +TCGGTACAGGGGTTCGCCCGCGGCGAAAGCAATATGCTGCTGGAACGGCTCTATATTGAA +CGTTCGCTGAGCGTAAACACTGCCGCCGCTGGCGGTAATGCCAGCCTGATGACAATTGGC +TAAATGGCTATTAGCACACCGATGTTGGTGACATTCTGTGTCTATATTTTTGGCATGATA +TTGATTGGGTTTATCGCCTGGCGCTCAACCAAAAACTTTGATGACTATATTCTTGGCGGT +CGCAGCCTGGGGCCGTTTGTTACGGCTTTATCAGCCGGCGCGTCGGATATGAGCGGCTGG +CTGTTAATGGGGCTGCCTGGCGCTATCTTTCTGTCGGGGATCTCTGAAAGCTGGATCGCC +ATTGGCCTGACGTTAGGCGCATGGATTAACTGGAAGCTGGTGGCCGGGCGCCTGCGCGTG +CATACCGAATTTAACAATAACGCGCTCACGCTGCCGGACTATTTTACCGGTCGGTTTGAG +GATAAGAGCCGAGTCCTGCGTATTATTTCCGCGCTGGTCATTCTGCTGTTTTTCACTATC +TATTGCGCATCAGGTATTGTCGCTGGGGCACGACTGTTCGAAAGCACCTTCGGTATGAGC +TATGAAACCGCACTGTGGGCGGGGGCCGCGGCAACCATTATTTATACCTTTATCGGCGGG +TTTCTTGCCGTTAGCTGGACGGATACCGTTCAGGCCAGCCTGATGATTTTTGCGTTAATC +CTGACGCCGGTGATGGTTATTGTCGGCGTAGGCGGTTTTAGCGAGTCGCTGGAAGTGATC +AAGCAAAAGAGCATCGAGAATGTCGACATGCTCAAGGGGCTGAATTTTGTCGCTATTATT +TCTCTGATGGGCTGGGGGCTGGGTTACTTCGGTCAGCCGCATATCCTGGCGCGCTTTATG +GCGGCGGATTCCCATCACAGTATTGTTCATGCGCGTCGTATCAGTATGACCTGGATGATT +CTGTGTCTGGCGGGCGCGGTGGCGGTGGGCTTCTTTGGCATTGCGTACTTTAACAATAAC +CCCGCGCTGGCCGGGGCGGTGAACCAAAACTCAGAACGCGTATTTATTGAACTGGCGCAG +ATCCTGTTTAACCCGTGGATTGCCGGTGTTCTGCTGTCTGCTATCCTGGCGGCGGTGATG +TCGACGTTGAGCTGTCAGTTGCTGGTATGCTCCAGCGCGATTACGGAAGATTTATATAAG +GCTTTTCTGCGTAAAAGCGCCAGCCAGCAAGAGCTGGTATGGGTAGGGCGAGTGATGGTG +CTGGTGGTAGCGCTGATCGCCATTGCGCTGGCGGCGAATCCTGATAACCGTGTGCTGGGG +CTGGTGAGCTACGCCTGGGCTGGATTCGGCGCGGCATTTGGACCTGTTGTCCTGTTTTCT +GTGATGTGGTCGCGTATGACACGTAACGGCGCGCTGGCGGGAATGATTATTGGCGCGGTG +ACGGTTATCGTCTGGAAACAATATGGCTGGCTGGATCTGTATGAGATTATCCCTGGCTTC +ATTTTCGGCAGCCTGGGGATCGTAATCTTTAGCCTGCTTGGCAAAGCGCCGACAGCAACG +ATGCAGGAACGCTTTGCAAAAGCGGACGCGCATTATCATTCCGCGCCGCCGTCGAAGCTA +CAGGCGGAATAAATGGCGGGTAAACTGCGGCGTTGGCTGCGTGAAGCCGCGGTTTTTCTG +GCGCTCCTCATCGCGATAATGGTGGTCATGGACGTCTGGCGCGCGCCGCAGGCGCCTCCG +GCGTTTGCCGCGACACCATTACATACGCTGACGGGAGAGTCGACAACTCTGGCGACCTTG +AGCGAGGAACGCCCCGTACTGCTCTATTTTTGGGCCAGCTGGTGCGGGGTATGCCGCTTT +ACCACGCCTGCGGTCGCTCACCTGGCGGCGGAAGGGGAAAACGTCATGACCGTTGCGCTC +CGCTCCGGCGGTGATGCTGAGGTTGCCCGCTGGCTGGCGCGCAAGGGCGTTGACTTCCCG +GTCGTCAATGATGCTAACGGCGCCTTATCCGCTGGCTGGGAAATCAGCGTGACGCCAACG +CTGGTGGTGGTTTCACAAGGTCGGGTTGTGTTCACCACCAGCGGCTGGACCAGCTATTGG +GGCATGAAGCTTCGGCTGTGGTGGGCAAAAACGTTCTGAATGATGAAAAAAAGCGTCGCT +ATGCTGGCGGTTTGTATGCTGGCGCAAAGCCACCTTGCCATTGCTGCCGGTGCTCCTGCG +CCTCAAGAGATCAACATTGTTTTACTGGGCACCAAAGGCGGGCCTTCTTTGCTCAATACA +GCCAGACTACCGCAAGCGACGGCGCTCACTATCGGCGATAAGATATGGCTGATAGATGCC +GGCTACGGCGCCAGTCTGCAACTGGTGAAAAATGGCATTCCACTGCGCAACATCAATACT +ATTTTGCTCACCCATCTGCACAGCGACCACATACTGGATTATCCTTCCTTGCTGATGAAT +GCCTGGGCAAGTGGCCTGAAAGACCATACCATACAGGTTTATGGCCCGCCGGGAACCCAG +GCGATGACGAAGGCTAGCTGGAAGGTCTTTGACAGGGATATCACGTTACGCATGGAAGAA +GAGGGGAAACCCGATCCGCGCAACCTGGTTAAGGCGACCGATATCGGCCAGGGCGTCATC +TATAAAGATGAACTGGTCACAATAAGCGCGCTGAAAGTGCCTCATTCCCCTTTCCCGGAC +GGTGAAGCGTTTGCTTACCGTTTTGATACTCAGGGTAAGCGAATCGTCTTCTCTGGCGAT +ACGTCCTGGTTTCCTCCGCTTGCAACGTTTGCCCAGGGGGCGGATATCCTGGTACATGAG +GCGGTACATGTCCCTTCGGTAGCAAAACTGGCTAATAGTATTGGCAACGGAAAAACGCTG +GCTGAAGCGATTGCGTCGCATCACACCACGATTGAAGATGTCGGTAAGATTGCTCGCGAG +GCCCACGTGAAAAAACTGGTGTTAAGTCATCTGGTGCCTGCGACGGTTGCGGATGACGTC +TGGCAACAGGAAGCCATGAAAAATTACCCGGGCCCTGTCATTGTCGGTCATGACAATATG +ACGATAAGCGTACCGTAAATGTCGCAACGCACAGAGAAAAAAATCGGGAAACGTTCGCAG +GCCACCGGTGCAAAACGGCAGCTTATCTTAACCGCCGCGCTTGCCGTTTTTTCCCAGTAT +GGCATTCATGGCGCGCGTCTTGAACAGGTCGCCGAGCGGGCAGGCGTCTCCAAAACCAAT +CTGCTTTATTATTATCCCTCGAAAGAGGCGCTGTATGTCGCGGTAATGCGACAGATTCTG +GATGTCTGGTTGGCGCCGCTCAAGGCGTTTCGCGCAGAATTTTCCCCTCTGGAGGCCATC +AAAGAGTATATCCGTCTCAAGCTGGAGGTTTCGCGTGATTATCCGCAGGCGTCGCGGCTC +TTCTGCATGGAGATGCTGGCGGGCGCGCCGCTCTTAATGGATGAACTGACCGGCGATCTA +AAAGCGTTGATAGATGAAAAATCCGCGCTGATTGCCGGATGGGTGCACAGCGGGAAACTC +GCGCCCGTTTCTCCGCATCATTTGATCTTCATGATTTGGGCCGCCACGCAACATTACGCC +GATTTCGCCCCTCAGGTTGAAGCGGTAACCGGCGCGACGCTTCGCGATGAAGCCTTTTTC +AACCAAACGGTCGAAAGCGTTCAGCGCATTATTATTGAAGGGATTCGCGTGCGTTAAATG +GCGAAACAACAACGGATGGGCTGGTGGTTTCTTTGCCTTGCATGTGTCGTGGTAATGGTT +TGTACCGCGCAACGCATGGCGGGCCTGCACGCCTTGCAGATGCAGGCGACGGCCTCTGCT +GCGGTGGTCAGCGCTCCCTCCTCGACAGATGACGGCTCGCCGGTCACTCCCTGCGAATTA +AGCGCCAAGTCGCTGCTGGCGGCGCCTCCAGTACTCTTTGAAGGTGCTATCCTTGCGCTT +TATCTACTGCTTTCCTTACTGGCGCCTGTCCGGGTCATGCGCCTGCCGTTTTCGCCTCCA +CGGGCTATTTCGCCGCCCACATTACGGGTACATCTACGATTTTGTGTCTTCCGTGAATGA +ATGATGATTTTATTCAGGCGGATACTGTTCTGCCTGTTATGGCTTTGGCTGCCCGTCTCC +TGGGCGGCGGAAAGCGGCTGGCTGCGTTCGCCCGATAACGACCATGCCAGCATACGGCTA +CGTGCCGATACGTCCGCTAACAGTGAGACCCGGCTGTTGCTGGATGTCAAACTGGAAAAC +GGCTGGAAAACCTACTGGCGCGCGCCGGGGGAAGGGGGCGTGGCACCCTCTATCGCCTGG +AAAGGCGACATGCCTGAGGTAAGCTGGTTCTGGCCAACCCCCTCGCGCTTTGATGTGGCG +AATATCACCACCCAGGGATATCACGACGAGGTGACCTTTCCGATGATCGTGCGCGGTACG +CCGCCGGCGACCTTGCGCGGTGTGTTGACGTTATCAACCTGCAGCAATGTTTGTCTGTTG +ACCGATTACCCCTTTTCCGTGACGCCCACTGTGCAGAATGCCGATTTTGCCCATGACTAT +GCGCGGGCGATGGGTAAAGTTCCGCTCCGCAGTGGGCTAACGGACTCGCTTGACGTTGGC +TATCGCCCGGGAGAACTGGTGGTCACTGCTACGCGAGCGGCGGGCTGGTCATCGCCCGGG +CTCTATCTTGACACCATAGATGACGTCGATTTTGCGAAGCCTCGCCTGCGCGTAGAGGGC +GACAGGTTACAGGCGACGGTGCCGGTGACGGACAGTTGGGGCGAAAAGGCGCCCGATTTG +CGCGACAAATCGCTGACCCTCGTGTTAGCCGATGGCGCTATCGCCCAGGAGAGCACGCAA +ACCATTGGCGCTGCGCCAGCGCAAACGCCGGACAATGCGGCGCTACCTTTCTGGCAAGTT +GTAATGATGGCGCTAATCGGCGGACTGATTCTTAATTTAATGCCCTGCGTACTGCCTGTT +CTGGGCATGAAACTTGGCTCTATTTTATTGGTAGAGGAAAAAAGCCGCTCTCACATCAGG +CGACAATTTTTGGCTTCGGTCGCCGGTATCATTGCGTCATTTATGGCGCTGGCGGCGTTT +ATGACCCTCCTTCGCCTGTCAAACCATGCGCTGGCCTGGGGAGTCCAGTTCCAGAATGCA +TGGTTTATTGGTTTTATGGCGCTGGTGATGTTGTTGTTTAGCGCCAGCCTGTTCGGGCTT +TTTGAGTTCAGGCTTCCCTCATCTATGACCACGAAACTGGCCACTTACGGCGGTAACGGT +ATGTCGGGACATTTCTGGCAGGGGGCGTTCGCCACGCTGCTGGCGACGCCTTGTAGCGCG +CCGTTTCTGGGCACGGCGGTCGCGGTGGCGCTCACGGCGTCGCTGCCGACGCTGTGGGGG +CTGTTCCTTGCGCTTGGCCTGGGAATGAGCGCGCCGTGGCTACTGGTCGCGATACGACCA +GGGCTTGCGCTACGTTTACCGCGCCCCGGGCGTTGGATGAATGTCCTGCGCAGGATCCTC +GGTCTGATGATGCTGGGGTCGGCTATCTGGCTGGCGACGTTACTCCTGCCGCATTTCGGC +TTCACTGCGTCAAAGAGCGCGCAAGACACGGTTCAGTGGCAACCGTTGAGTGAACAGGCA +ATCCAGTCGGCGCTGGCGCAGCATAAGCGGGTATTTGTCGATGTCACTGCGGACTGGTGT +ATTACCTGTAAAGTGAATAAATACAACGTCCTGCAAAAAGAGGATGTGCAGGCCGCCTTG +CAACAGCCGGATGTTGTGGCGCTGCGGGGAGACTGGACGCTGCCGTCCGATGCCATTACA +GATTTTCTGAAAACGCGCGGCCAGGTCGCCGTGCCGTTTAATCAGGTATATGGCCCCGGT +TTGCCGGAAGGGGAGGCACTGCCCACTTTGCTGACCCGCGATGCGGTATTACAAACGTTG +AAAAAAGCGAAAGGAATAACCCAATGAATGAAATACATGATTGTTTTACTGCTGGCGCTG +TTTTCGACGCTGAGCATCGCGCAAGAAACCGCTCCTTTTACGCCGGATCAGGAAAAGCAG +ATTAAAAATCTGATCCATGCGGCGTTGTTTAACGATCCTGCCAGCCCGCGGATAGGCGCT +AAACACCCTAAGCTGACGCTGGTGAACTTTACGGATTACAACTGCCCGTACTGCAAACAG +CTCGATCCGATGCTGGAAAAGATTGTGCAGAAATATCCTGACGTTGCGGTCATTATTAAA +CCGCTGCCATTCAAAGGAGAGAGTTCCATACTGGCGGCGCGTATTGCGCTGACCACCTGG +CGCGATCATCCGCAACAGTTCCTCGCGCTACATGAAAAACTTATGCAAAAGCGCGGTTAC +CATACGGATGACAGTATTAAACAGGCCCAGCAGAAAGCAGGGGCGACGCCAGTGACGCTG +GATGAAAAAAGCATGGAAACGATACGCACTAATTTGCAGTTGGCAAGACTGGTCGACGTG +CAAGGAACGCCAGCGACGATCATTGGCGACGAGCTGATTCCGGGCGCAGTGCCCTGGGAT +ACGCTGGAAGCGGTGGTGAAAGAAAAACTGGCGGCTGCCAATGGCGGGTAAATGATTGCA +CATTCTTTCGGCATCGTTAATTATTTTGTATTATTTGGCTACCTCCTGGCCATGATGGTA +GTCGGTGTCTATTTTTCCAGACGGCAAAAAACAGCAGACGATTATTTTCGCGGTGGTGGC +CGGGTTCCTGGTTGGGCGGCTGGGGTCAGTGTATTTGCTACTACGTTAAGCTCAATTGCA +TTTATGTCAATTCCTGCCAAAGCGTTTACTTCCGACTGGACGTTTATCATTGGTCAGGAT +CTGGCTATCGCAATTTTACCGCTGGTTTTTTATTTCTATATTCCGTTTTTTCGGAAAGTG +AAAGTCACATCAGCCTATGAATATCTCGAAGCACGGTTCGATGTGCGCTGCCGTCTGGTC +GCCAGCATGTCATTTATGTTGTTTCATATTGGACGTATCGCCATTATCACTTTCCTCGCC +GTGCTGGCCTTGCGCCCCTTCATCGCTATAGACCCGGTGATTTTGGTACTGTTGATTGGT +GTGATGTGTATCATTTATACCTGGATGGGGGGGAATTGAATGGAAAGTCTATTAAATCGT +TTATATGACGCGTTAGGCCTGGATGCGCCAGAAGTTGAGCCACTGCTTATCATTGATGAT +GGGATACAGGTTTATTTTAATGAATCCGATCATATACTGGAAATGTGCTGTCCCTTTATG +CCACTGCCTGACGACACTCTGACTTTGCAGCATTTTTTACGTCTTAACTACGCCAGCGCC +GTCACTATCGGCGCTGATGCAGACAATACTGCTTTAGTGGCGCTTTATCGCTTGCCGCAA +ACCAGTACCGAAGAAGAGGCGCTCACTGGTTTTGTATTATTCATTTCAAACGTGAAGCAA +TTGAAAGAGCATTATGCATAAATGAAATACGACCTTATTATTATCGGCAGCGGTTCGGTT +GGCGCCGCCGCTGGTTATTACGCCACCCGCGCCGGGCTAAAGGTCCTGATGACCGATGCG +CATATGCCGCCTTATCAACAGGGCAGCCACCACGGCGATACCCGTCTTATCCGCCACGCT +TATGGTGAAGGCGAAAAATATGTCCCGCTGGTGCTTCGCGCCCAGACGCTTTGGGATGAG +CTCTCCACACACAATGAAGAGCCTATTTTTGTCCGCTCCGGCGTCGTCAACCTCGGCCCG +GCCGATTCCGCTTTCTTAGCCAACGTCGCACGAAGCGCGCAACAGTGGCAATTGAACGTC +GAGCGCCTGGACGCGACGGCCCTCATGACGCGCTGGCCGGAAATTCGCGTGCCCGATAAT +TATATCGGGCTGTTTGAAGCTGACTCCGGTTTCCTGCGCAGCGAATTAGCCATTACCACA +TGGCTTCGTCTGGCCCGAGAGGCAGGCTGCGCACAGCTATTCAACAGCCCGGTAAGCCAT +ATTCACCATGATGATAACGGTGTGACGATAGAGACGAGTGAAGGCTGCTACCACGCCAGC +AAAGCGCTGATTAGCGCGGGCACCTGGGTCAAAACGCTGGTACCGGAGCTGCCCGTTCAG +CCCGTACGTAAAGTTTTTGCCTGGTTTAAGGCGGATGGACGTTACAGCACTAAAAACCGC +TTTCCGGCCTTTACCGGCGAAATGCCCAACGGCGATCACTATTACGGTTTCCCGGCGGAG +AACGACGAGTTAAAAATCGGCAAACACAATGGCGGGCAGCGAATACAGGCACCGGAAGAG +CGCAAGCCCTTTGCCGCCGTTGCCAGCGATGGCGCGGAAGCATTTCCTTTCCTGCGTAAC +GTACTGCCGGGTATCGGCGGTTGTTTACATGGGGCGGCATGTACCTATGATAATTCGCCG +GACGAGGATTTTATTATCGATACGCTGCCTGGCCATGAGAATACGCTTGTCATCACTGGA +CTCAGCGGACATGGTTTTAAATTCGCCCCGGTGTTAGGAGAAATCGCTGCGGATTTTGCG +TTGGGAAAAACGCCCTCCTTTGATCTGACGCCGTTCCGGCTTTCCCGTTTTAGCCAATAA +ATGCAAATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAAAGC +CTACAAAAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCGGCT +AAAGCGCCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGGGGG +AATTATCTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTACAG +CGCGATCTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACGTCA +ATGGCAAACCAAATGGAGTTAGCCAAAGTTAAAGCGGACCGGCCAGCAACAAAACAAGAA +GAAGCTGCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACTCAG +CAGCAAAATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGAGAT +GCTCAGGTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACGCAT +AACGGGCATCACTATACCAACACGCAGCTCCCTGCCGCAGAGATGAAAATCGGCGCAAAA +GATATCTTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAATATT +CATCACGCCAATAATTTGTGGATGTCCACGGTGAGTGTGCATGAGGACGGTAAAGATAAA +ACGCTTTTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCGCTT +CTGCGTCAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTTAGT +AAACCTGAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTATCC +GTCGGGTTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGATCAA +ATGCGCGCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGCAAT +AAAGATGGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTGGGT +GTTAATGAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAATGCC +GAAGCGCTACATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGCTGG +GTTGGCGAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCGCGC +CAGATTAAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTATAAA +CTCGCACAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAATTGT +AAAAGCGGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATTTCT +TTCCATCAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAGAAA +ATTTTCCAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACGGGC +GGGGCGGGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTATCAA +AAACGAGTTGGGGATGATAATATTTGGCAGTCAGTAAAAGGTATTTCTTCATTAATCACA +TCTTGAATGAAACGATATATACTGGCTACCGCGATAGCGTCTCTTGTTGCAGCCCCGGCA +ATGGCGCTGGCCGCTGGCAGCAATATTCTCAGCGTACATATTCTCGATCAGCAAACAGGC +AAACCAGCGCCCGGCGTGGAGGTGGTACTGGAGCAGAAAAAGGATAACGGATGGACGCAA +TTAAACACCGGGCATACCGACCAGGATGGACGAATTAAAGCACTGTGGCCCGAAAAAGCT +GCCGCGCCGGGGGATTATCGCGTTATTTTTAAAACCGGCCAGTATTTTGAAAGTAAAAAA +CTGGACACGTTTTTCCCGGAGATTCCCGTCGAGTTTCATATCAGCAAAACGAATGAGCAC +TATCATGTGCCGCTGTTATTAAGTCAGTATGGTTATTCAACCTATCGCGGGAGCTAAATG +GCAAAGATTCTGGTGCTCTATTATTCCATGTACGGACACATTGAAACCATGGCGCACGCG +GTGGCGGAAGGGGCAAAGAAAGTCGACGGCGCAGAGGTCATTATAAAGCGTGTGCCAGAA +ACAATGCCGCCTGAAATCTTCGCAAAAGCTGGCGGTAAAACGCAAAACGCACCGGTTGCC +ACCCCACAGGAGCTGGCGGATTACGATGCCATTATTTTTGGTACGCCAACCCGGTTTGGC +AATATGTCAGGCCAGATGCGTACCTTCCTGGACCAAACCGGCGGACTGTGGGCATCCGGC +GCGCTATACGGCAAGCTCGGCGGCGTGTTCAGTTCTACCGGAACGGGCGGCGGCCAGGAG +CAGACCATCACCTCGACCTGGACTACGCTTGCCCATCATGGGATGGTGATTGTCCCGATA +GGCTATTCCGCACAGGAACTGTTTGACGTCTCCCAGGTTCGCGGCGGTACGCCTTACGGC +GCAACGACTATCGCTGGAGGCGACGGTTCACGTCAACCAAGCCAGGAGGAACTCTCTATC +GCTCGCTATCAGGGGGAATACGTCGCCGGTCTGGCAGTCAAACTCAACGGCTAAATGGAG +CCTCAACCCCCACGTCTGAAACCCGGAAAAATCCTTGACACTCTGGGTGCTATGCAAAAA +AGCCTGACACGTGCCTCGCAGCGTATTGCGCAATATATTTTAGCCTTCCCCAGACAGGTG +ACACAGTCATCTATTGCGGATTTGTCGCGCGACACACAGGCCGGAGAAGCCACGGTTATT +CGCTTTTGTCGCACCCTGGGCTATAAAGGTTTTCAGGATTTTAAAATGGACCTGGCCATT +GAACTTGCCACTACCGAGTCTGATGACAGTAGTCCTCTACTGGATGCCGAAGTTAGCGAA +TCCGACGATGCCCACGCGATTGGTTTAAAATTGCAGAACACCATTAGTAATGTATTATCT +GAAACGCTAAATCTGCTGGATATGCAACAGGTTCTCGGTGTCGTGGACGCCCTACGTCAC +TGTCACTCAGTTTATATGTTTGGTGTGGGCTCATCGGGGATCACGGCGCTGGATATGAAA +CACAAGCTAATGCGTATGGGTTTACGGGGCGATGCGGTAAGCAATAACCATTTTATGTAC +ATGCAGGCTACGCTATTGAAAGCAGGCGATGTCGCGATGGGTGTCAGTCACTCGGGCACA +TCGCCAGAAACAGTGCATTCACTCCGATTGGCCCGACAGGCTGGCGCCACCACAGTCGCC +ATTACCCATAATCTGGGTTCTCCATTATGTGAAGAGGCCGATTTTTGCCTGATCAATGGT +AATCGGCAAGGAATGTTGCAGGGTGACTCGATCGGTACGAAAGCCGCGCAGCTTTTCGTC +TTTGACCTGCTCTATACCCTTCTTGTACAGTCCTCGCCGGAACAGGCCCGAGAAAGCAAA +TTACGGACAATGAATGCCCTGGACATGACAAAATAAATGAAGAAACTGCCCGGCTTTACG +CAAGATTACTTACTCAGCAAGGCGACGACCCTGCCTGATAAAACACGCCTGGAGCGTGCC +GTTGAACCGCTATGCGCGCGCCATCCCGGAGAGTGCGGCATTCTTGCGCTGGATAACAGT +CTGGACGCTTTTGCCGCCCGCTACCGCCTGACCGAAATGGCGGCGCGGACGCTGGATGTG +CAGTATTATATTTGGGAAGACGATATGTCCGGGCGGCTGCTCTTTTCGGTTCTGCTGTCG +GCGGCGAAGCGCGGCGTTCATGTTCGTCTGCTGCTGGATGATAACAATACGCCTGGTCTG +GATGATACGTTGCGCTTGCTGGATAGCCATCCTAATATCGAAGTTCGTCTGTTTAATCCT +TTCTCTTTTCGTACGCTACGCGCGCTGGGATATTTGACGGATTTTGCGCGGCTGAATCGG +CGGATGCACAATAAAAGTTACACTGCCGACGGCGTAGTGACGCTGGTCGGTGGGCGCAAC +ATCGGCGATGCCTATTTCGGCGCTGGCGAGGAGCCGCTATTTTCCGATCTGGACGTGATG +GCCATTGGCCCGGTGGTCAATGATGTCGCCAATGATTTTGAACGTTACTGGCGCTGTAGT +TCAGTGTCGACATTGCAGCAAGTATTATCCCTTTCTGAGCAGGAACTGACGCAGCGTATC +GAACTTCCCGAATCCTGGTATAACGATGAGATCACCCGCCGTTATCTGCATAAGCTGGAA +ACCAGCCAGTTTATGGCGGATCTCGATCGCGGAACGTTGCCGCTGATTTGGGCAAAAACA +CGCTTGCTTAGCGATGACCCTTCTAAAGGCGAGGGGAAGGCGCAGCGCCATTCGCTTCTT +CCGCAGCGATTATTTGACGTGATGGGGTCGCCGACGGAGCGTATCGACATTATTTCCGCT +TACTTTGTCCCTACGCGCGCAGGCGTGGCGCAGTTGCTTAATCTGGTCAGGAAAGGTGTG +AAGATCGCCATCTTAACTAACTCTCTGGCGGCCAACGATGTGGCGGTCGTTCACGCAGGG +TACGCGCGCTGGCGCAAGAAATTACTGCGCTATGGCGTGGAGCTCTACGAACTGAAACCG +ACCCGCGAACATGAAACCGCCGTACATGATCGCGGACTCACCGGGAACTCAGGTTCCAGC +TTACATGCTAAAACGTTCAGTATTGATGGTAGTAAGGTGTTTATCGGGTCGCTTAATTTT +GATCCCCGTTCAACGCTTTTAAATACCGAAATGGGCTTTGTCATTGAAAGTGAAACGCTG +GCGACGCTTATTCATAAGCGTTTTACGCAGAGCCAACGCGATGCGGCCTGGCAACTGCGG +CTGGATCGCTGGGGACGAATTAACTGGATCGATCGTCAGCAAGAAGAGGAAAAGGTGTTA +AAGAAAGAACCCGCTACGCGTTTCTGGCAGCGAGTTCTGGTACGGTTGGCGGCAATTTTA +CCTGTGGAATGGTTGCTGTGAATGCCAACTCAAGAAGCAAAAGCGCACCGCGTCGGCGAA +TGGGCAAGCCTGCGTAATACGTCGCCGGAAATTGCCGAAGCCATTTTTGAAGTCGCTCAC +TATGACGAGAAACTGGCAGAAAAAATATGGGAAGAAGGTAGCGATGAGGTGCTGATCAAA +GCCTTTGAGAAAACGGACAAAGACTCGCTCTTCTGGGGCGAACAAGTCATCGAACGTAAG +AACGTATAAATGTATCCCGTTGACCTGCATATGCATACCGTCGCGAGCACTCATGCCTAC +AGTACTCTGAGCGATTATATCGCGGAAGCCAAACGCAAAGGCATGAAACTTTTTGCGATT +ACCGATCATGGTCCGGACATGGAAGATGCGCCGCATCACTGGCAGTTTATTAACATGCGC +ATCTGGCCGCGTCTGGTTGACGGCGTGGGGATACTGCGTGGCATGGAGGCGAATATCAAG +AATATTAACGGTGAAATTGATTGTTCCGGAAAGATGTTCGACTCGCTGGATCTGATTATC +GCAGGCTTTCATGAGCCCGTTTTTGCGCCGCATGATAAAGAAACGAATACTCAGGCGATG +ATCGCGACCATCGCCAGCGGCAAGGTGCATATAATTAGTCACCCGGGAAATCCAAAGTAT +CCAGTGGAGGTTAAAGCCATCGCGCAGGCGGCGGCGAAACACCAGGTAGCGCTGGAAATC +AACAACTCTTCTTTTCTGCATTCGCGTAAAGGAAGCGAAGATAAGTGCCGCGCGGTCGCT +GCCGCCGTACGCGATGCGGGAGGCTGGGTAGCGTTAGGCTCTGAGTCCCATACGGCCTTT +ACGCTTGGCGATTTCACCGAATGCCGGAAAATTCTGGATGCGGTGAATTTTCCGGAAGAT +CGAATCCTGAACGTCTCTCCGCAGCGCTTACTGGCCTTTCTCGAGTCACGCGGTATGGCG +CCTGTACCGGAATTTGCCGAACTTTAAATGAATGAGTTTTCAATCCTGTGCCGTGTGCTG +GGATCGTTGTTTTACCGCCAAGCGCAAGATCCTTTACTGGTTCCGCTGTTTACGTTAATC +CGTGAAGGTAAACTGGCGGCAGACTGGCCGCTGGAGCAGGATGACATGCTGGCGCGTTTA +CAGAAAAGCTGCGATATCACGGAGATTTCCACTGATTACAATGCGTTATTTGTTGGGGAA +GAGTGCGCGGTAGCGCCATACGGCAGTGCGTGGGTCGAAGGCGCGGAAGAGTCTGAGGTG +CGCGCTTTTTTAACGTCGCGAGGGATGCCGCTGGCCGATACGCCTGCCGATCACATTGGC +ACTTTATTGCTCGCGGCCTCCGGGCTGGAAGATCAGTCTGCCGAAGATGAAAGTGAAGCG +CTGGAAACCTTATTTGCCGATGATCTGCTTCCCTGGTGCAATACCTTCCTCGGTAAAGTT +GAAGCCCATGCCGTTACGCCAGTCTGGCGCACTCTGGCGCCGCTAACGCGTGATGCGATA +GGGGCCATGTGGGATGAACTTGAGGAAGAAGATGAAGAATAAATGATGCGCGCGATGAAC +ATACTTCTTTCTATTGCTATCACTACGGGCATCCTTTCTGGAATATGGGGATGGGTGGCC +GTCTCCCTGGGGTTACTAAGCTGGGCCGGTTTTTTAGGCTGTACGGCTTATTTGGCCTGT +CCGCAGGGCGGCTTTAAGGGATTGTTGATTTCCGCCTGTACGCTGTTAAGCGGGATGGTG +TGGGCGCTGGTCATTATTCACGGTAGCGCGTTGGCGCCGCATCTGGAAATTGTGAGTTAC +GTGTTGACGGGGATCGTGGCATTCCTGATGTGTATCCAGGCAAAGCAGCTATTGCTTTCT +TTTGTTCCGGGAACATTTATCGGCGCCTGCGCGACATTTGCAGGGCAGGGTGAGTGGCGG +TTGGTATTACCGTCGCTGGCGCTGGGGCTAATCTTTGGCTATGCCATGAAAAAGAGTGGG +CTATGGCTGGCATCACGCCGCGAGCAACATTCAGCGAATACGGCGGTCACAAAGTAAATG +AAAAAAAACCTGCTGGGATTCACCCTCGCATCCTTGTTATTCACGACCGGTTCCGCCGTG +GCGGCGGAGTATAAAATTGATAAAGAAGGCCAACATGCGTTCGTCAATTTCCGCATCCAG +CATCTGGGCTACAGCTGGCTATACGGCACCTTTAAAGATTTCGACGGCACGTTCACTTTT +GACGAAAAAAATCCGTCAGCAGACAAAGTGAATGTGACCATTAACACCAATAGCGTCGAC +ACTAACCATGCCGAACGTGACAAACACCTGCGTAGCGCGGAGTTTCTTAATGTTGCGAAA +TTCCCGCAGGCAACCTTCACCTCTACCAGCGTGAAAAAAGAGGGCGATGAACTGGATATT +ACCGGCAATCTGACGCTCAATGGCGTGACTAAACCGGTGACGCTGGAAGCGAAGCTGATG +GGCCAGGGCGACGATCCGTGGGGCGGTAAGCGCGCGGGCTTTGAGGCCGAAGGAAAAATT +AAGCTGAAAGATTTCAATATAACTACCGATCTCGGCCCAGCCTCACAAGAGGTGGAGCTT +ATCATCTCAGTAGAAGGCGTTCAGCAGAAGTAAATGTTACTGATGATGGCGCTGATCGTG +CGTATTATCTGGCGGCTTTATTCTCCGCCGCCCGTTGCGTTGACCAGCTATTCCCGTTTA +ACGCGCATTGGCGCCGCCGCGGGTCATATCCTTCTGTATCTCCTGCTCTTTGCGATAATC +ATTAGCGGCTACCTGATTTCCACCGCCGACGGTAAACCGATTAGCGTCTTTGGCTGGTTT +GAGATTCCGGCCACGCTTACGGACGCGGGCGCGCAGGCTGACATCGCCGGAACACTGCAT +CTGTGGTTTGCCTGGTCGCTGGTCATTATCTCGCTCTCGCATGGGGTTATGGCGCTAAAA +CACCATTTCATCGATAAAGACGACACACTGAAACGTATGACAGGAATGTCGTCATCTGAC +TATGGAGCTCAAAAATGAATGGTTAAGTTATCAATGACGCTGCGCCTGACAATTTCTTTT +ATCGCCATACTTATCCTCGCCTGTACCGGCATTAGCTGGACGCTCTATAACGCGCTGAGC +AAAGAATTAACGTATCGGGATGATATGACGCTAATAAATCGGGCGGCGCAAATGCAGCAA +CTGTTACTGGATGGCGCCAGGCCGGAAAATCTGCCGCTCTATTTCAATCGGATGGTGGAT +ACGAAGCAGGATATCTTATTGATCCACTCAGCAACAGGCCATAATGTTGCGATTAATCAT +AGCGGCATCCCCGACCAACGCTTTAACGAGATTCCGCTGGCTAAAAACATCACCCGCGAA +ACCTTATTTCGCCAGGCGGTACAAGGCACGGAGCTGACCGCGGTACGAGTAAACGCCAGA +AGCGGCGATAACCCGCTGACCCTTACTATTGCCAGGCTGGCGACGGAAAGGCGGCAAATG +CTGGCGCAATATCGCCGCAACAGTTTGCTGATTAGCCTTATCGCGATCCTCGTCTGTTCG +GCGCTCAGTCCATTAGTCATCAGAAACGGGCTGCGGGCCATTACGTCGCTCAGCCGACTC +ACCGCGGCGACAGATAGCGGCACACTTCGCCAGCCGCTGGCGGAACAGGCGTTACCCGTC +GAGCTCAGGCCGCTTGGGCAAGCGCTAAATACCATGCGCCAGAAGCTTTCCGACGATTTT +GAACGCCTGAACCAATTTGCCGACGATCTGGCGCATGAGCTGCGCACGCCGGTTAATATT +TTACTGGGGAAGAATCAGGTTATGCTGAGTCAGGAACGCAGCGCCGAAGAGTATCAACAA +GCCCTTGTCGATAATATTGAAGAGCTGGAGGGACTGTCGCGACTGACAGAAAATATTCTC +TTTCTGGCACGCGCGGAGCACCAGAATATAGCGGTAAAAAAACAGCCTGTTTCGCTCAAT +GCGCTGGTCGAAAATATGCTGGATTATCTTAGCCCCCTTGCCGAAGAGAAGCACATCTGT +TTTATAAATCAATGTCAGGGAACGGTATGGGCTGACGAAATATTATTACAAAGAGTGCTC +TCAAACCTGCTGACGAATGCCATCCGTTATTCTGATGAAAACGCCGTGATACGTATTGAA +AGCGCTTATGATGATAACGTTGCAGAAATTCGGGTCGCTAATCCGGGCAGCCCCACCGCC +GATGCGGATAAGCTTTTCCGGCGTTTTTGGCGAGGAGATAATGCCCGCTACACTGCCGGT +TTCGGCCTGGGGTTATCGTTAGTTAACGCGATTGCCCTATTGCACGGTGGCTCGGCATCT +TACCGCTATGCCGATGAACATAATATCTTTTCGGTTCGTCTGCCTGATAGCGGTGATAGC +TAAGTGATATGTCTGAAAGTCCAGGGCGGCATTGGTGAAATTTTTACGGTGACGCAGCAG +GCGGATAAATTCTTGCCGGCTACGCAGTTCCACTGGAGCTGGACGGAAAGCACAGTACCT +GTATTGATGATTGGGTTTCTGTTTGCCAATATTCAGCAATTTACTGCCAGTCAGGATGTG +GTCCAACGCTATATGGTGACTGACTCCATAGAGGAAACGAAGAAAACATTACTTACAAAT +GCCAAACTGGTTGCGGTGATCCCTGTTTTCTTTTTTGCTATCGGCTCGGCATTATTTGTC +TACTATCAGCAACAGCCACAATTATTACCGGCGGGATTCAACACTGGCGGCATTTTGCCC +TTATTCGTGGTCACGGAAATGCCAGTCGGCATTGCAGGGTTGATAATCTCCGCTATTTTC +GCTGCCGCGCAGTCGAGCATCTCCAGCAGCTTAAACAGCATTTCCAGTTGTTTTAATTCC +GATATCTATCAGCGGTTGAGTCATAAAAAAGGAACGCCAGAAAACCGTATGAAAATAGCT +AAGTTAGTTATTCTGGTCGCGGGCCTGATAAGTAGCGCGGCCTCGGTATGGCTGGTCATG +GCCGATGAATCAGAGATCTGGGATGCATTTAATAGTCTGATAGGTCTGATGGGAGGGCCA +ATGACCGGTCTGTTGATGCTGGGCATTTTCTTTAAACGAGCAAATGCCGGGAGTGCGGTT +TTAGGAATTATTATGAGCGTCATTACCGTGCTGGGCACACGCTATGCCACTGACCTTAAC +TTCTTCTTTTATGGGGTCATTGGCTCGCTAAGCGTGGTGATCAGCGGCGTTATTTTCGCC +CCGTTATTTGCCCCGGCACCGCCATTGACGCTGGATGAAAAACCTGAACCAAAGGTGACA +TTATGAATGAAAATCAACAGATATCTTCTGGGTATGGTTTCGTTTATAGCATTTTCATCA +TATCTACAAGCGGCAACCCTTGATTATCGGCATGAATATGCTGATAGAACCAGAATTAAT +AAAGACCGTATTGCTATAATTGAAAAGCTTCCTAACGGCATTGGTTTTTATGTCGATGCC +AGCGTTAAATCGGGAGGAGTAGATGGTGAGCAGGATAAGCATTTAAGCGATCTCGTCGCA +AACGCTATAGAACTGGGCGTAAGTTATAATTATAAAGTTACGGACCATTTTGTTTTGCAG +CCTGGATTTATATTTGAAAGCGGTCCAGACACTTCAATTTATAAGCCTTATTTAAGGGCG +CAATATAATTTTGATTCTGGTGTTTATATGGCTGGTCGTTACCGTTATGACTATGCAAGG +AAGACAGCTAACTATAATGATGATGAGAAAACGAATAGATTTGATACTTATATAGGTTAT +GTTTTTGATGAGTTGAAATTGGAATATAAATTTACCTGGATGGATAGCGATCAAATTAAA +TTTGATAACAAAAAAACAAACTATGAACATAATGTGGCTTTAGCCTGGAAACTGAATAAG +TCATTTACACCATACGTTGAGGTCGGAAATGTAGCGGTGAGAAATAATACCGATGAGAGA +CAGACCCGTTATCGCGTTGGATTACAATACCACTTTTGAATGACGAAATACGGTGTTATA +GGTACAGGTTATTTTGGCGCTGAACTGGCGCGATTTATGTCTAAGGTTGAAGGGGCGAAA +ATCACTGCGATTTACGATCCGGTAAATGCGGCTCCGATAGCGAAAGAGCTGAACTGTGTC +GCCACTTCAACGATGGAGGCGCTTTGTACCCATCCTGATGTGGATTGCGTAATTATTGCT +TCACCAAATTACTTACATAAAGCGCCGGTCATTGCGGCGGCTAAAGCGGGTAAACACGTG +TTTTGTGAAAAACCTATCGCCTTAAATTACCAGGATTGTAAGGATATGGTTGATGCCTGC +AAAGAAGCTGGTGTTACCTTTATGGCGGGTCACGTTATGAACTTTTTTCACGGGGTTCGC +CACGCTAAAGCGCTCATCAAAGCCGGTGAAATCGGTGAAGTTACACAAGTTCACACTAAA +CGTAATGGTTTTGAAGACGTGCAGGATGAGATCTCATGGAAGAAGATTCGCGCAAAGTCA +GGTGGGCATCTGTACCATCACATTCACGAGCTAGATTGTACACTGTTCATCATGGATGAA +ACCCCATCCCTGGTTTCAATGGCGGCGGGGAATGTTGCGCACAAAGGTGAAAAATTTGGT +GATGAAGATGATGTTGTCCTAATCACCCTTGAGTTTGAAAGCGGTCGTTTCGCGACACTT +CAGTGGGGATCATCGTTCCACTACCCTGAGCACTATGTATTAATTGAGGGCACGACAGGT +GCAATTCTCATTGATATGCAAAACACGGCTGGTTATCTAATAAAAGCGGGCAAAAAAACA +CACTTTCTTGTGCATGAAAGCCAGGCGGAGGATGATGATCGTCGCAACGGTAACATATCC +AGCGAGATGGATGGCGCAATCGCTTATGGTAAACCCGGTAAACGTACGCCGATGTGGCTC +TCATCAATTATGAAACTGGAGATGCAGTACTTGCATGATGTGATAAACGGTCTGGAGCCA +GGCGAGGAGTTTGCTAAATTGCTAACGGGAGAAGCGGCGACAAATGCCATTGCTACCGCT +GATGCTGCGACGCTTTCTTCAAACGAGGGGCGCAAAGTTAAACTCACTGAAATTCTTGGC +TAAATGACATCACGTCTTCAGGTCATACAGGGTGATATCACTCAACTTAGCGTCGATGCG +ATTGTGAATGCCGCTAACGCATCATTAATGGGCGGCGGTGGCGTAGACGGCGCAATTCAT +CGCGCGGCGGGGCCGGCATTGCTGGACGCCTGTAAACTCATCCGTCAGCAACAGGGCGAA +TGTCAGACGGGACATGCGGTTATCACGCCTGCTGGCAAGCTTTCGGCAAAGGCGGTTATT +CACACAGTGGGGCCCGTCTGGCGAGGCGGCGAACACCAGGAAGCTGAGCTACTCGAAGAG +GCATACCGGAATTGTTTGCTGCTTGCCGAGGCGAATCACTTTCGTTCCATCGCTTTTCCG +GCAATCAGTACCGGCGTTTATGGCTATCCACGCGCCCAGGCCGCTGAAGTCGCCGTCAGG +ACGGTTTCAGATTTTATTACCCGTTACGCTCTGCCTGAACAGGTATACTTTGTCTGTTAT +GATGAAGAAACTGCCCGGCTTTACGCAAGATTACTTACTCAGCAAGGCGACGACCCTGCC +TGA
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_reannotated_groups_file Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,7 @@ +hly: 1_1 2_1 3_1 +argF: 1_3 3_3 +group_4: 2_4 3_4 +speH: 1_2 2_2 +yfnB: 3_5 +group_7: 2_7 +group_6: 1_6
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_sample_weights_accessory_graph.dot Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,15 @@ +digraph g +{ + + /* list of nodes */ + "group_X"; + "group_X"; + "group_X"; + "group_X"; + "group_X"; + + /* list of edges */ + "group_X" -> "group_X" [weight = "2"]; + "group_X" -> "group_X" [weight = "2"]; + "group_X" -> "group_X" [weight = "2"]; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_sample_weights_core_accessory_graph.dot Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,22 @@ +digraph g +{ + + /* list of nodes */ + "group_A"; + "group_B"; + "group_C"; + "group_D"; + "group_E"; + "group_F"; + "group_G"; + "group_H"; + + /* list of edges */ + "group_A" -> "group_B" [weight = "2"]; + "group_C" -> "group_B" [weight = "2"]; + "group_C" -> "group_D" [weight = "2"]; + "group_E" -> "group_D" [weight = "0.625"]; + "group_E" -> "group_F" [weight = "0.625"]; + "group_F" -> "group_G" [weight = "2"]; + "group_G" -> "group_H" [weight = "2"]; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_set_difference_common_set Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,3 @@ +group_1: 1_1 2_1 3_1 +group_3: 1_3 3_3 +group_2: 1_2 2_2
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_set_difference_common_set_statistics.csv Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,4 @@ +"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","Min group size nuc","Max group size nuc","Avg group size nuc","query_1.fa.tmp.filtered.fa","query_2.fa.tmp.filtered.fa","query_3.fa.tmp.filtered.fa" +"group_1","","","3","3","1","","","","","","","","","1_1","2_1","3_1" +"group_2","","","2","2","1","","","","","","","","","1_2","2_2","" +"group_3","","","2","2","1","","","","","","","","","1_3","","3_3"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_set_difference_unique_set_one Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,1 @@ +group_6: 1_6
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_set_difference_unique_set_one_statistics.csv Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,2 @@ +"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","Min group size nuc","Max group size nuc","Avg group size nuc","query_1.fa.tmp.filtered.fa","query_2.fa.tmp.filtered.fa","query_3.fa.tmp.filtered.fa" +"group_6","","","1","1","1","","","","","","","","","1_6","",""
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_set_difference_unique_set_two Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,3 @@ +group_4: 2_4 3_4 +group_7: 2_7 +group_5: 3_5
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_set_difference_unique_set_two_statistics.csv Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,4 @@ +"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","Min group size nuc","Max group size nuc","Avg group size nuc","query_1.fa.tmp.filtered.fa","query_2.fa.tmp.filtered.fa","query_3.fa.tmp.filtered.fa" +"group_4","","","2","2","1","","","","","","","","","","2_4","3_4" +"group_5","","","1","1","1","","","","","","","","","","","3_5" +"group_7","","","1","1","1","","","","","","","","","","2_7",""
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_some_different_output Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,95 @@ +csgE: 11111_1#11_04109 22222_2#22_04109 +flgJ: 11111_1#11_04150 22222_2#22_04150 +hpaA: 11111_1#11_04075 22222_2#22_04075 +sopB: 11111_1#11_04059 22222_2#22_04059 +csgG: 11111_1#11_04107 22222_2#22_04107 +hpcB: 11111_1#11_04070 22222_2#22_04070 +ycdZ: 11111_1#11_04106 22222_2#22_04106 +uraH: 11111_1#11_04063 22222_2#22_04063 +yceJ: 11111_1#11_04126 22222_2#22_04126 +flgL: 11111_1#11_04152 22222_2#22_04152 +ybhO_2: 11111_1#11_04116 22222_2#22_04116 +msyB: 11111_1#11_04121 22222_2#22_04121 +hpaI: 11111_1#11_04073 22222_2#22_04073 +yedV: 11111_1#11_04061 22222_2#22_04061 +mdoC: 11111_1#11_04117 22222_2#22_04117 +nanE: 11111_1#11_04097 22222_2#22_04097 +csgF: 11111_1#11_04108 22222_2#22_04108 +sigE: 11111_1#11_04058 22222_2#22_04058 +flgE: 11111_1#11_04145 22222_2#22_04145 +hpcD: 11111_1#11_04071 22222_2#22_04071 +hpaX: 11111_1#11_04074 22222_2#22_04074 +mdtH: 11111_1#11_04134 22222_2#22_04134 +yccJ: 11111_1#11_04084 22222_2#22_04084 +yjhC: 11111_1#11_04101 22222_2#22_04101 +ghrA: 22222_2#22_04103 11111_1#11_04103 +csgB: 11111_1#11_04111 22222_2#22_04111 +wrbA: 11111_1#11_04085 22222_2#22_04085 +sglT: 11111_1#11_04096 22222_2#22_04096 +cbpM: 11111_1#11_04077 22222_2#22_04077 +flgI: 11111_1#11_04149 22222_2#22_04149 +hpaR: 11111_1#11_04066 22222_2#22_04066 +hpcC_1: 11111_1#11_04068 22222_2#22_04068 +copR: 11111_1#11_04062 22222_2#22_04062 +agp: 11111_1#11_04083 22222_2#22_04083 +hpaB: 11111_1#11_04065 22222_2#22_04065 +group_33: 11111_1#11_04114 22222_2#22_04114 +mdoH: 11111_1#11_04119 22222_2#22_04119 +flgD: 11111_1#11_04144 22222_2#22_04144 +cbpA: 11111_1#11_04078 22222_2#22_04078 +putA: 11111_1#11_04089 22222_2#22_04089 +hpaC: 11111_1#11_04064 22222_2#22_04064 +flgG: 11111_1#11_04147 22222_2#22_04147 +rutR: 11111_1#11_04087 22222_2#22_04087 +flgK: 11111_1#11_04151 22222_2#22_04151 +group_56: 11111_1#11_04088 22222_2#22_04088 +pepD_2: 11111_1#11_04060 22222_2#22_04060 +csgC: 11111_1#11_04113 22222_2#22_04113 +csgD: 11111_1#11_04110 22222_2#22_04110 +hpcG: 11111_1#11_04072 22222_2#22_04072 +ycdY: 11111_1#11_04105 22222_2#22_04105 +scsC: 11111_1#11_04081 22222_2#22_04081 +flgF: 11111_1#11_04146 22222_2#22_04146 +phoH: 11111_1#11_04092 22222_2#22_04092 +flgH: 11111_1#11_04148 22222_2#22_04148 +group_52: 11111_1#11_04091 22222_2#22_04091 +resA: 11111_1#11_04082 22222_2#22_04082 +yceI_2: 11111_1#11_04125 22222_2#22_04125 +bssS: 11111_1#11_04129 22222_2#22_04129 +yidK: 11111_1#11_04095 22222_2#22_04095 +group_47: 11111_1#11_04086 22222_2#22_04086 +mdoG: 11111_1#11_04118 22222_2#22_04118 +yiiy: 11111_1#11_04099 22222_2#22_04099 +solA: 11111_1#11_04128 22222_2#22_04128 +group_93: 11111_1#11_04120 22222_2#22_04120 +scsB: 11111_1#11_04080 22222_2#22_04080 +ymdB: 11111_1#11_04115 22222_2#22_04115 +ybbH_2: 11111_1#11_04093 22222_2#22_04093 +putP: 11111_1#11_04090 22222_2#22_04090 +hpaG: 11111_1#11_04067 22222_2#22_04067 +nanM: 11111_1#11_04098 22222_2#22_04098 +scsA: 11111_1#11_04079 22222_2#22_04079 +rnz: 11111_1#11_04076 22222_2#22_04076 +ycdX: 11111_1#11_04104 22222_2#22_04104 +nanT_3: 11111_1#11_04100 22222_2#22_04100 +hpcC_2: 11111_1#11_04069 22222_2#22_04069 +flgA: 11111_1#11_04141 +grxB: 11111_1#11_04133 +mviN: 11111_1#11_04138 +group_12: 11111_1#11_04055 +yceH: 11111_1#11_04136 +pipB2_2: 11111_1#11_04056 +flgC: 11111_1#11_04143 +yceE: 11111_1#11_04122 +htrB_2: 11111_1#11_04123 +mviM: 11111_1#11_04137 +csgA: 22222_2#22_04112 +flgN: 11111_1#11_04139 +rimJ: 11111_1#11_04135 +flgB: 11111_1#11_04142 +group_31: 22222_2#22_04141 +group_14: 11111_1#11_04112 +yceB: 11111_1#11_04132 +pyrC: 11111_1#11_04131 +flgM: 11111_1#11_04140 +group_17: 11111_1#11_04124
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_summary_statistics.txt Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,5 @@ +Core genes (99% <= strains <= 100%) 1 +Soft core genes (95% <= strains < 99%) 1 +Shell genes (15% <= strains < 95%) 24 +Cloud genes (0% <= strains < 15%) 4 +Total genes (0% <= strains <= 100%) 30
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_uneven_sequences.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,18 @@ +>1 +aNN +>2 +aaN +>3 +aaa +>4 +aaaaNN +>5 +aaaaaN +>6 +aaaaaa +>7 +aaaaaaaNN +>8 +aaaaaaaaN +>9 +aaaaaaaaa
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/expected_union_of_groups.gg Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,7 @@ +group_1: 1_1 2_1 3_1 +group_3: 1_3 3_3 +group_4: 2_4 3_4 +group_2: 1_2 2_2 +group_7: 2_7 +group_5: 3_5 +group_6: 1_6
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/genbank_gbff/genbank1.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,195 @@ +##gff-version 3 +##sequence-region CVAX01000001 1 489098 +# conversion-by bp_genbank2gff3.pl +# organism Salmonella enterica subsp. enterica serovar Typhi +# Note Salmonella enterica subsp. enterica serovar Typhi genome assembly 10426_1#28, scaffold ERS325254SCcontig000001, whole genome shotgun sequence. +# date 02-APR-2015 +CVAX01000001 GenBank region 1 489098 . + 1 ID=CVAX01000001;Dbxref=BioProject:PRJEB3215,taxon:90370;Name=CVAX01000001;Note=Salmonella enterica subsp. enterica serovar Typhi genome assembly 10426_1#28%2C scaffold ERS325254SCcontig000001%2C whole genome shotgun sequence.;collection_date=1994;country=Viet Nam;date=02-APR-2015;isolation_source=Not known;mol_type=genomic DNA;organism=Salmonella enterica subsp. enterica serovar Typhi;serovar=H58;strain=dtc71 +CVAX01000001 GenBank gene 358 1212 . - 1 ID=ERS325254_00002;Name=kdsA;locus_tag=ERS325254_00002 +CVAX01000001 GenBank mRNA 358 1212 . - 1 ID=ERS325254_00002.t01;Parent=ERS325254_00002 +CVAX01000001 GenBank CDS 358 1212 . - 1 ID=ERS325254_00002.p01;Parent=ERS325254_00002.t01;Dbxref=GI:804224942;eC_number=2.5.1.55;Name=kdsA;codon_start=1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004730486.1;locus_tag=ERS325254_00002;product=2-dehydro-3-deoxyphosphooctonate aldolase;protein_id=CQU24961.1;transl_table=11;translation=length.284 +CVAX01000001 GenBank exon 358 1212 . - 1 Parent=ERS325254_00002.t01 +CVAX01000001 GenBank gene 1250 2059 . - 1 ID=ERS325254_00003;Name=ERS325254_00003 +CVAX01000001 GenBank mRNA 1250 2059 . - 1 ID=ERS325254_00003.t01;Parent=ERS325254_00003 +CVAX01000001 GenBank CDS 1250 2059 . - 1 ID=ERS325254_00003.p01;Parent=ERS325254_00003.t01;Dbxref=GI:804224943;Name=ERS325254_00003;codon_start=1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004730487.1;product=regulator;protein_id=CQU25012.1;transl_table=11;translation=length.269 +CVAX01000001 GenBank exon 1250 2059 . - 1 Parent=ERS325254_00003.t01 +CVAX01000001 GenBank gene 2063 2452 . - 1 ID=ERS325254_00004;Name=sirB2;locus_tag=ERS325254_00004 +CVAX01000001 GenBank mRNA 2063 2452 . - 1 ID=ERS325254_00004.t01;Parent=ERS325254_00004 +CVAX01000001 GenBank CDS 2063 2452 . - 1 ID=ERS325254_00004.p01;Parent=ERS325254_00004.t01;Dbxref=GI:804224944;Name=sirB2;codon_start=1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004730488.1;locus_tag=ERS325254_00004;product=regulator;protein_id=CQU25030.1;transl_table=11;translation=length.129 +CVAX01000001 GenBank exon 2063 2452 . - 1 Parent=ERS325254_00004.t01 +CVAX01000001 GenBank gene 2449 3282 . - 1 ID=ERS325254_00005;Name=prmC;locus_tag=ERS325254_00005 +CVAX01000001 GenBank mRNA 2449 3282 . - 1 ID=ERS325254_00005.t01;Parent=ERS325254_00005 +CVAX01000001 GenBank CDS 2449 3282 . - 1 ID=ERS325254_00005.p01;Parent=ERS325254_00005.t01;Dbxref=GI:804224945;eC_number=2.1.1.-;Name=prmC;codon_start=1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570225.1;locus_tag=ERS325254_00005;product=N5-glutamine S-adenosyl-L-methionine-dependent methyltransferase;protein_id=CQU25049.1;transl_table=11;translation=length.277 +CVAX01000001 GenBank exon 2449 3282 . - 1 Parent=ERS325254_00005.t01 +CVAX01000001 GenBank gene 3282 4364 . - 1 ID=ERS325254_00006;Name=prfA;locus_tag=ERS325254_00006 +CVAX01000001 GenBank mRNA 3282 4364 . - 1 ID=ERS325254_00006.t01;Parent=ERS325254_00006 +CVAX01000001 GenBank CDS 3282 4364 . - 1 ID=ERS325254_00006.p01;Parent=ERS325254_00006.t01;Dbxref=GI:804224946;Name=prfA;codon_start=1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004730490.1;locus_tag=ERS325254_00006;product=peptide chain release factor 1 (RF-1);protein_id=CQU25068.1;transl_table=11;translation=length.360 +CVAX01000001 GenBank exon 3282 4364 . - 1 Parent=ERS325254_00006.t01 +CVAX01000001 GenBank gene 4405 5661 . - 1 ID=ERS325254_00007;Name=hemA;locus_tag=ERS325254_00007 +CVAX01000001 GenBank mRNA 4405 5661 . - 1 ID=ERS325254_00007.t01;Parent=ERS325254_00007 +CVAX01000001 GenBank CDS 4405 5661 . - 1 ID=ERS325254_00007.p01;Parent=ERS325254_00007.t01;Dbxref=GI:804224947;eC_number=1.2.1.70;Name=hemA;codon_start=1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004730491.1;locus_tag=ERS325254_00007;product=glutamyl-tRNA reductase;protein_id=CQU25084.1;transl_table=11;translation=length.418 +CVAX01000001 GenBank exon 4405 5661 . - 1 Parent=ERS325254_00007.t01 +CVAX01000001 GenBank gene 5975 6598 . + 1 ID=ERS325254_00008;Name=hemM;locus_tag=ERS325254_00008 +CVAX01000001 GenBank mRNA 5975 6598 . + 1 ID=ERS325254_00008.t01;Parent=ERS325254_00008 +CVAX01000001 GenBank CDS 5975 6598 . + 1 ID=ERS325254_00008.p01;Parent=ERS325254_00008.t01;Dbxref=GI:804224948;Name=hemM;codon_start=1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004730492.1;locus_tag=ERS325254_00008;product=outer membrane lipoprotein;protein_id=CQU25103.1;transl_table=11;translation=length.207 +CVAX01000001 GenBank exon 5975 6598 . + 1 Parent=ERS325254_00008.t01 +CVAX01000001 GenBank gene 6595 7446 . + 1 ID=ERS325254_00009;Name=ipk;locus_tag=ERS325254_00009 +CVAX01000001 GenBank mRNA 6595 7446 . + 1 ID=ERS325254_00009.t01;Parent=ERS325254_00009 +CVAX01000001 GenBank CDS 6595 7446 . + 1 ID=ERS325254_00009.p01;Parent=ERS325254_00009.t01;Dbxref=GI:804224949;eC_number=2.7.1.-,2.7.1.148;Name=ipk;codon_start=1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004730493.1;locus_tag=ERS325254_00009;product=isopentenyl monophosphate kinase;protein_id=CQU25122.1;transl_table=11;translation=length.283 +CVAX01000001 GenBank exon 6595 7446 . + 1 Parent=ERS325254_00009.t01 +##FASTA +>CVAX01000001 +GCTTCCAGAATTCGTACGTTTTTCCATTCACACAATTTTCTTAATATGCTGCCTACTGCC +CTACGCTTCTCTCCATAGAACGCTTGTCTTCGGTATTTGGGCGCGAAAACTATGTGATAT +TTACAGTTCCATCGGGTGTGCGCTAAGCTCTTTTCGTCCCCCATTGGGACCCCCTTTTGA +TTTCTTGTTGAACTTTTGCAGTCGCCAGACCGCAAGATGTTTTAACAAATCAAAAGGGGT +TTTAATAACTGGCTTAAAGCTGAAAGCTTTCCGGAACCCCCAGCCTAGCTGGGGGTTTTC +CATAGACAAAAAAGCCGGATAGTATCTTATCCGGCCTACACAAGCTAAAAACCGCAATCA +GTTCTCGGTATCCAGCTCGTCGAAGCTTTTCACCAAATCATCAATCGCTTTTATCTGGGT +CAGGAACTGCTCCAGTTTCGCCAGCGGCAGCGCGGAAGGACCGTCGCACTTCGCGTTAGC +CGGGTCCGGATGCGACTCCAGGAACAGGCCCGCCAGACCGACAGCCATACCGGCGCGCGC +CAGCTCGGTCACCTGACCACGACGACCGCCCGAGGCAGCGCCAAATGGGTCGCGGCATTG +CAGCGCATGGGTAACGTCGAAAATCACCGGCGAGTTGCCGGAGACCTTTTTCATCACGCT +AAAGCCCAGCATATCCACCACCAGGTTGTCATAACCGAAGTTCGCGCCGCGATCGCACAG +AATCACCTTATCGTTACCGCCCTCATGGAACTTATCCACGATATTGCCCATCTGACCCGG +GCTTACAAACTGCGGCTTTTTCACGTTAATCACAGCGCCGGTTTTCGCCATCGCTTCCAC +CAGGTCGGTCTGGCGCGCCAAAAACGCCGGGAGCTGAATCACGTCAACCACATCAGCCAC +AGGCTGCGCCTGGCTGGCTTCATGGACGTCAGTGATCACTTTTACGCCAAATGTCTGTTT +GAGTTCCTGGAAGATTTTCATCCCTTCTTCCAGACCCGGCCCACGGTAAGAGTGAATAGA +GGAACGGTTGGCTTTATCAAAAGAGGCCTTGAACACGTAAGGAATACCCAGCTTCTGGGT +AACGGTTACGTAGTGCTCACAAATGCGCATTGCCAGATCGCGTGACTCCAGCACGTTCAT +ACCGCCAAACAGCACAAACGGCAGGTCATTTGCCACCTTAATGTCGCCAATGTTAACCAC +TTTTTGTTTCATAGGATCGCCTTACACTTATAGGTAAAATGTCGGTTAATTAATGTAGAA +CAATTTGCTTGTGCGCAATGGTGTTGATCTGCGCACGAATCATTTCGCTGATCGGGTCTT +CCGGACACTGTTCAACGAAGTAGCTTAAATCAGTCAGCGCAACGTGTTCACACTCAAGCT +GCGCGTAGATCAACCCGCGGTCACGGATTTCGTAAGGATCTTCCGGGTTAAATTGCAACA +ATGCTTCGCTAACGCGCAGCGCCAGCTCCATTTGCCGTTCCTCCATCAGCGAGGATTTCA +GCGTATCCAGTAGCTTACGAATCACTTCGGCGTTATCCGCTTCGTCCAAATCTTCGTTAA +ACAACTCGGCGACCGGACTAATATTGCCTTTTAACCAGACTTCGAGGGTATGTTCATCAA +GCGTTTCACCGTTGAACGGGTTAATCAGCCACATTTCTCCTTCCAGCGATTCAATACGCA +AAATCAGCTGCGTTGGGAAGATAACGGGCACCAACGGCAAATCAAGACGGTTTGCTATCC +ATAATAAAATAGCGCCCAACGATACAGCGCTCCCCTGGCGTTTTTTCAGGACTTTATCGA +GCCATAAAGCATCAGAAAGACGGTAGACGCCGCGGGAATCCGTGAACCCCCACTCGCCGT +AAAAAAGTGCCAGCAATTTTTCCAGTTGCTCATCCTGAGACAGGAGCTGGCTAATTTCTT +CCTGCGCCAGACTGACCAGACGTTCCAGTTCGTCGTAGACAAACTGCGTGGGAAAATCCA +GGCGAATCATCTCTGATGCCAGGATCATGCCATCACACAGCGGCGCATTGTTAAATTCGA +AATCAGCTAACGACCTCATGACTTACCCCAGTAACGGTATTTTTGTGGTGGCGAGTTTAA +TGATGATGTACAGCACCACCAGCGCCAGCGGGAAAGCGATAAAACGCGCCTGCTGGCTGC +GCGCCTGACGATAATCAAGCGCAATAAAACCCAAAACGATGTAGATGATAACGCCAAACA +GTTTTTCAGTCAGCCATGAGCCCGACTCCGTGAATGGCAGGATGTGCGTTTTAACGATTA +ACCCAATACCGCTAAGCAGTAACAGGGTATCTATGACGGGAGGCACGATTCGTGTCCAGC +GCGCGGCGGCCAACGCATGGCCGCAATAGCGCCACCAGTAACGAGCGACAAACAAACTGA +CGGAGAGCGCAACACAAATAAGATGAAGCGTGAGCAACATTGCAATTGTCATGGCGTAAA +ACGCCCGCAGGCCACGCGTTCATTGCCACCATAATCACGACACGTTTCTACATCCGTGTA +ACCAGACCGCCTGAAAGCCGCTCTTACCGCTTCGCCCTGCCGCCAACCGTGTTCCAGCAG +CAGGAAGCCGCCGGGCGTTAACATCTGGCGGGCATTATCGATAATATGCGTAAGATCCGC +CATACCGTTTTCGTCCGCCACCAACGCTGAGCGCGGTTCAAAGCGTACATCGCCTTCGCT +AAGGTGCGGGTCCTGCGCGTCAATGTAGGGCGGATTGCTGACAATCATGTCGAACTGCTG +CCCCGATAGTGCGCTGAACCAACAACTTTGCAGTATACGCACATTCCGGATAGCCAAATG +TTCCGCGTTGCGTATCGCCAGCGCAACCGCATCAGGCATACGATCGACCGCAGTCACCTC +GCAATCCGGTCGCTCGCAGGCCAGCGCCAGCGCAATCGCGCCGGTTCCGGTGCCTAAATC +CAGAATACGACAGGTTTTGACCGGCAATCGCGCCAACGCCTGTTCAACCAGACATTCGGT +ATCCGGGCGCGGGATTAGCGTGGCGGGAGAAACGAAGAGCGGCAGCGACCAAAATTCGCG +TAAGCCCGTCAGGTACGCAATGGGTTCGCCCTGTTTACGCCGCTGCAGCAGCTCCGCGAG +CTGTTGTTGCTGGACATCGGTAAGCGGCGTTTCGCCAAAGGCCATGATATACGTCCGCCT +CTTGCCCGTAACGTACTCAAGCAGGATCTCGGCGTCGCGCCGGGGGCTGTCGCTGTCCCG +GAGCTGGTTTACCGCCTCATGTAGCCAGTGCTGAAAATCCATTATTCCTGCTCGGACAAC +GCGGCTAACAGGTCAGCCTGGTGTTCCTGAACAATCGGCTCAATCAGCATATCCAGCTTA +CCTTCCATCGTTTCATCAAGGCGATATAACGTCAGATTAATACGATGATCGGTCACGCGC +CCCTGCGGGAAATTATAGGTCCGGTTACGATCGCTGCGATCGCCGCTGCCAAGCAGGTTG +CGGCGCGTTGACGCCTCGGCCTGCTGGCGTTTTGCCGTTTCGGCGGCGTGAATGCGCGCC +CCGAGCACCGAGAGCGCTTTCGCTTTGTTTTTATGCTGCGAACGCTCGTCCTGGCATTCC +ACCACGATGCCGGTCGGCAAGTGGGTAATACGGATAGCGGAGTCGGTGGTGTTAACGTGC +TGACCGCCCGCGCCGGAAGAACGAAACGTATCAATGCGCAGATCCGCCGGGTTAATATCC +GGCAGCTCGGCTTCCGGCAGCTCCGGCATCACGGCGACGGTACAGGCGGAGGTATGGATA +CGCCCCTGCGACTCGGTCGCCGGAACACGCTGTACGCGGTGTCCGCCGGACTCAAATTTC +AGTCGGCCATACACGCCGTCGCCGCTGATTTTGGCGATGATCTCTTTATAACCGCCATGC +TCGCCTTCGCTCATGCTCATGATCTCCACGCGCCAGCGGCGCGCTTCGGCATAACGGCTG +TACATGCGGAACAGATCGCCGGCAAACAGCGCGGCTTCGTCGCCGCCAGTGCCGGCGCGA +ACCTCAAGGAACGCGTTTCGTTCATCGTCCGGATCTTTCGGCAGCAGCAGTACCTGTAAC +TGTTGCTCCAGTTGTTCGCTTTTTTCTTTCGCTTCGCGCAGTTCTTCCTGCGCCATTTCC +CGCATTTCAGGATCGTCGAGCATCATCTGAGCCGTCTCGATATCGTCCTGAACCTGTTGC +CAGTCCGTAAAACAGCGAGAAACGTCGCTTAATTGCGCATATTCGCGCGACAATGCGCGA +AAGCGGTCCTGGTCGGCGATAATTCCCGCATCGCCCAGCAACGCCTGAACTTCCTCATGG +CGTTCGTGCAGGGCTTCCAGTTTGGCAACGATAGAAGGCTTCATAGGCGTAAATTCACCC +TGTAAAAAAGTGTGGTGTGTGCTGCTACTCCAGCCCGAGGCTGTCGCGCAGAATATTCAG +GCGTTCGTCATCCCCGTCACGGGCAGCCTGTTGAAGTGATTTCGTTGGCGCATGAATCAG +GCGGTTGGTCAGTTTCCATGCCAGATCCTGCAAGATGGCTTGCGCATCACCGCCCTGTTG +AAGGGCCGACAGCGCTTTGGTAGTCAGTTCGTCACGAATCTGCTCCGACTGACTACGGTA +TTCCCGAATGGTCTCGCTGGCCCCCTGGGCGCGTAGCCAGGCCATAAACTCGCTGGCTTC +CTGCTCAACAATCGTTTCCGCTTCCACCGCCGCAGCCTGACGCTGCGCCAGATTATGCGA +AATGATGCTCTGTAAATCATCGACGCTATAAAGATAAGCGTTCGCCAGTTTGCCGACTTC +CGGCTCAACGTCGCGCGGTACGGCGATATCCACCAGCAGCATCGGCTGGTTGCGACGGCT +TTTTAATGCGCGCTCCACCATGCCTTTACCGATAATCGGCAGCGGGCTGGCGGTCGAACT +GATGATAATATCGGCATCCTGCAAGCGGGCGTCGATATCGCTGAGCGAGATAACCTCAGC +GCCAACCTCATCCGCCAGGGCTTGCGCGCGCTCGCGGGTTCGGTTGGCGATAATCATCTT +TTGTACTTTATGCTCGCGCAGGTGACGCGCCACCAGTTCAATAGTTTCGCCCGCGCCAAC +TAACAGTACAGTGACCGTCGAGAGCGATTCAAAGATTTGGCGGGCGAGCGTACAGGCGGC +AAACGCGACGGAGACGGCGCTGGCGCCGATATCGGTTTCAGTCCGCACTCGCTTGGCGAC +GGAAAAAGACTTCTGAAACATTCGCTCCAGCGCGCTGGCGTTAAGGTGGCCTTTTTGCGA +ATCCGCAAACGCTTTTTTCACCTGACCGAGGATTTGCGGTTCGCCCAGCACCAGTGAATC +CAGACCGCTGGCGACGCGCATCAGGTGGCTGACGGCGTCATTGTCCTGATGCCAGTACAG +ACTGTTGCGCAGATCGTCCTCGTTCAGGTTATGGTAATCGCATAACCAGCGGATCAGCGC +TTCTTGCAGGTTATCCTGCTCTTCCACGCTCAAATACAGCTCTGTACGGTTACAGGTTGA +CAGCACGACCCCGCCCTGCACCATTGGCTGCGCAAGCAGGCTGTCCAGCGCCTGATCAAG +CGTGTCCGGCGAAAACGTTACGCGTTCTCGCAGCGATACAGGTGCCGTTTTATGGTTAAT +ACCGAGTGCTAAAAGGGTCATGTCTGCGGGAGTAGTACCAGCGTTGATATGGTTAGTCTG +CTTGCATCATACAGGATGCGCGTGGTCAATAAAAGAGAGAGCCCCCTTTTGGAGTAATTG +GCAGCGCTCGCTAATTTGATGATTTAAGACAACTTGAAAGTAGACGATGTCACCAGGCGG +CGCTAGCATTAAAGGCTATAACTGTAACCGATAGCAAAAATTTGCCGAATCGCGGCGCGA +ACGTTTTTACAGCTTGCCGGTTCAGTTTTCAGGCCTGATAAGCGTAACGCCTTCAGGCAA +TTATTGCACCGTATCACAAGGATTCGTCATCACTATGACCCTGCCCGATTTTCGCCTGAT +TCGTCTACTGCCGTTAGCAAGCCTGGTTCTCACCGCCTGTACGCTTCCTGGGCATAAAGG +CCCGGGCAAGAGCCCGGATTCCCCTCAGTGGCGCCAGCATCAGCAAGAGGTGCGTCATCT +GAATCAATACCAGACGCGCGGCGCCTTTGCTTACATCTCAGATGATCAGAAAGTCTATGC +GCGCTTCTTCTGGCAACAGACCGGACAGGATCGCTACCGCCTGCTGCTTACCAACCCGCT +GGGCAGCACCGAGCTGGAGCTTAACGCCCAGCCGGGCAACGTCCAGTTGGTGGATAACAA +AGGCCAGCGTTATACCGCCGATGACGCCGAAGAGATGATCGGCAAACTCACCGGGATGCC +GATTCCGTTAAACAGCCTGCGGCAGTGGATCCTCGGTCTGCCTGGCGATGCCACCGACTA +CAAACTGGACGACCAGTACCGCCTGAGCGAAGTGAACTACCACCAGGATGGTAAAAACTG +GAAAGTGGTTTACGGTGGCTATGACAGCAAAACGCAGCCTGCCATGCCAGCCAATATGGA +GCTTTCAGATGGCAGTCAGCGCATTAAGCTGAAAATGGATAACTGGATTGTGAAATGATG +ACCCATTGGCCTTCTCCGGCAAAATTAAATCTGTTTTTATATATCACCGGACAGCGTGCA +GACGGCTACCACACGCTGCAGACGCTGTTTCAGTTTCTGGATTATGGCGACACACTCCAC +ATCGAACCGCGTCACGATGGCGAAATCCATTTATTAACGCCGGTAACCGGCGTTGAAAAT +GAAGACAATCTGATCGTCCGCGCCGCGCGGCTGTTGATGAAAGTCGCCTCGGAGAGTGGA +CGCCTGCCCGCCGGAAGCGGCGCGGATATCAGCATTGAGAAGCGCCTTCCCATGGGCGGC +GGTCTGGGTGGCGGCTCGTCTAACGCCGCGACCGTTCTGGTGGCGCTCAATCATCTTTGG +CAATGCGGGCTTTCCATTGATGAACTGGCGACGCTCGGCCTGACGCTCGGCGCCGACGTC +CCGGTCTTTGTTCGTGGCCACGCCGCGTTTGCCGAAGGCGTAGGCGAAATATTAACGCCG +GTGAATCCGCCGGAAAAATGGTATCTGGTCGCGCACCCTGGCGTAAGCATTCCGACGCCA +GTTATCTTTAAAGATCCTCAATTGCCGCGTAATACGCCAAAAAGGTCAATAGATACGTTA +CTAAAATGTGAATTCAGCAATGATTGCGAGGTTATCGCAAGAAAACGTTTTCGCGAGGTT +GATGCGGCGCTTTCCTGGCTGTTAGAATACGCGCCGTCGCGCCTGACTGGGACAGGGGCC +TGTGTCTTTGCTGAATTCGATACAGAGTCTTGTGCTCGCCAGGTGCTTGAGCAAGCCCCG +GAATGGCTCAATGCTTTTGTGGCGAAGGGTGTTAACCTTTCCCCATTGCATCGAGAGTTA +CTCTAACGCATTCGGGTTTCAGGAAGATGGCGAAATGACGAGTCGCCGGTCATATATGCC +GTATTTGACCGGTGTGAGGCATTGATACCAGCGCACATGAAACGTGAATGAAGACGAGTA +AGCCGGGCAAGCTGAGCTTCGGTGACAACGTCACCTTGTTCCAGACGTTGCATCGCGCTC +TTTAATACACCGCCTGGATAGGATTTTGCCTGGCCCGCACAGTTTTCGGCAGATTCTTTC +CACCAATGGACGCATGCCTGAGGTTCTTCTCGTGCCTGATATGAAGCTTTTTGCTGGTAA +CGCCACCCCGGAACTAGCACAACGTATTGCCAACCGCCTGTACACTTCTCTCGGCGACGC +CGCCGTAGGTCGCTTTAGCGACGGCGAAGTCAGCGTACAAATCAACGAAAATGTACGCGG +TGGTGATATTTTCATCATCCAGTCCACTTGTGCCCCAACCAACGACAACCTGATGGAATT +GGTCGTTATGGTTGATGCCCTGCGTCGTGCTTCCGCAGGTCGTATCACCGCCGTTATCCC +CTACTTTGGCTATGCACGTCAGGACCGTCGCGTACGTTCCGCCCGTGTGCCGATTACCGC +AAAAGTTGTCGCTGACTTCCTGTCCAGCGTCGGCGTTGACCGCGTTCTCACCGTAGATCT +GCATGCTGAACAGATCCAGGGCTTCTTTGACGTTCCGGTTGATAACGTGTTCGGTAGCCC +AATCCTGCTCGAAGATATGCTGCAACTGAATCTGGATAACCCAATCGTGGTTTCCCCGGA +TATTGGCGGCGTGGTTCGTGCCCGCGCTATCGCTAAGCTGCTGAACGATACCGATATGGC +TATCATTGATAAACGTCGTCCGCGCGCGAACGTTTCTCAGGTGATGCACATCATCGGCGA +CGTCGCTGGCCGTGACTGCGTGCTGGTTGATGATATGATCGATACCGGCGGTACTCTGTG +CAAAGCAGCAGAAGCATTGAAAGAACGTGGCGCTAAACGCGTGTTTGCCTACGCGACGCA +CCCGATCTTCTCAGGCAATGCGGCAAACAACCTGCGCAACTCCGTTATTGACGAAGTCGT +TGTCTGTGACACCATTCCGCTGACCGACGAAATCAAAGCGCTGCCGAACGTGCGTACTTT +GACCCTGTCAGGTATGCTGGCCGAAGCGATTCGCCGTATCAGCAACGAAGAATCGATTTC +CGCCATGTTCGAGCATTGATCGAACCCGGATCTGAAACCCGCTGCGGCGGGTTTTTTTGT +CTGTAACACCCTTTTATATGACTTATGCCTCCTTCACCTGCCATTTAGTTGACAGATGAT +GCGCTCATGGATGAAACATTATTGTGAACAAATTATTTTCCTCACATGTGATGCCTTTCC +GCGCTCTCATCGATGCTTGCTGGAAAGAAAAATATACCGCCTCCCGGTTCACCCGTGATG +TGATAGCCGGGATCACCGTCGGGATTATTGCTATCCCGCTGGCGATGGCGCTGGCAATTG +GCAGTGGCGTTGCGCCGCAGTATGGCCTCTATACCTCCGCTGTCGCCGGGATCGTGATCG +CGCTAACCGGCGGCTCGCGCTTTAGCGTTTCCGGCCCTACCGCCGCGTTTGTGGTGATTT +TGTATCCGGTGTCGCAACAGTTTGGTCTGGCGGGCCTACTGGTCGCCACGCTGATGTCGG +GCTTCTTCCTGATCCTTTTCGGCCTGGCGAGACTGGGGCGATTGATTGAATATATCCCGG +TGTCGGTCACGTTGGGTTTTACCTCAGGGATTGGTATTACCATCGGTACCATGCAGATTA \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/genbank_gbff/genbank1.gff.proteome.faa.expected Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,49 @@ +>ERS325254_00002.p01 +MKQKVVNIGDIKVANDLPFVLFGGMNVLESRDLAMRICEHYVTVTQKLGIPYVFKASFDK +ANRSSIHSYRGPGLEEGMKIFQELKQTFGVKVITDVHEASQAQPVADVVDVIQLPAFLAR +QTDLVEAMAKTGAVINVKKPQFVSPGQMGNIVDKFHEGGNDKVILCDRGANFGYDNLVVD +MLGFSVMKKVSGNSPVIFDVTHALQCRDPFGAASGGRRGQVTELARAGMAVGLAGLFLES +HPDPANAKCDGPSALPLAKLEQFLTQIKAIDDLVKSFDELDTEN* +>ERS325254_00003.p01 +MRSLADFEFNNAPLCDGMILASEMIRLDFPTQFVYDELERLVSLAQEEISQLLSQDEQLE +KLLALFYGEWGFTDSRGVYRLSDALWLDKVLKKRQGSAVSLGAILLWIANRLDLPLVPVI +FPTQLILRIESLEGEMWLINPFNGETLDEHTLEVWLKGNISPVAELFNEDLDEADNAEVI +RKLLDTLKSSLMEERQMELALRVSEALLQFNPEDPYEIRDRGLIYAQLECEHVALTDLSY +FVEQCPEDPISEMIRAQINTIAHKQIVLH* +>ERS325254_00004.p01 +MTIAMLLTLHLICVALSVSLFVARYWWRYCGHALAAARWTRIVPPVIDTLLLLSGIGLIV +KTHILPFTESGSWLTEKLFGVIIYIVLGFIALDYRQARSQQARFIAFPLALVVLYIIIKL +ATTKIPLLG* +>ERS325254_00005.p01 +MDFQHWLHEAVNQLRDSDSPRRDAEILLEYVTGKRRTYIMAFGETPLTDVQQQQLAELLQ +RRKQGEPIAYLTGLREFWSLPLFVSPATLIPRPDTECLVEQALARLPVKTCRILDLGTGT +GAIALALACERPDCEVTAVDRMPDAVALAIRNAEHLAIRNVRILQSCWFSALSGQQFDMI +VSNPPYIDAQDPHLSEGDVRFEPRSALVADENGMADLTHIIDNARQMLTPGGFLLLEHGW +RQGEAVRAAFRRSGYTDVETCRDYGGNERVACGRFTP* +>ERS325254_00006.p01 +MKPSIVAKLEALHERHEEVQALLGDAGIIADQDRFRALSREYAQLSDVSRCFTDWQQVQD +DIETAQMMLDDPEMREMAQEELREAKEKSEQLEQQLQVLLLPKDPDDERNAFLEVRAGTG +GDEAALFAGDLFRMYSRYAEARRWRVEIMSMSEGEHGGYKEIIAKISGDGVYGRLKFESG +GHRVQRVPATESQGRIHTSACTVAVMPELPEAELPDINPADLRIDTFRSSGAGGQHVNTT +DSAIRITHLPTGIVVECQDERSQHKNKAKALSVLGARIHAAETAKRQQAEASTRRNLLGS +GDRSDRNRTYNFPQGRVTDHRINLTLYRLDETMEGKLDMLIEPIVQEHQADLLAALSEQE +* +>ERS325254_00007.p01 +MTLLALGINHKTAPVSLRERVTFSPDTLDQALDSLLAQPMVQGGVVLSTCNRTELYLSVE +EQDNLQEALIRWLCDYHNLNEDDLRNSLYWHQDNDAVSHLMRVASGLDSLVLGEPQILGQ +VKKAFADSQKGHLNASALERMFQKSFSVAKRVRTETDIGASAVSVAFAACTLARQIFESL +STVTVLLVGAGETIELVARHLREHKVQKMIIANRTRERAQALADEVGAEVISLSDIDARL +QDADIIISSTASPLPIIGKGMVERALKSRRNQPMLLVDIAVPRDVEPEVGKLANAYLYSV +DDLQSIISHNLAQRQAAAVEAETIVEQEASEFMAWLRAQGASETIREYRSQSEQIRDELT +TKALSALQQGGDAQAILQDLAWKLTNRLIHAPTKSLQQAARDGDDERLNILRDSLGLE* +>ERS325254_00008.p01 +MTLPDFRLIRLLPLASLVLTACTLPGHKGPGKSPDSPQWRQHQQEVRHLNQYQTRGAFAY +ISDDQKVYARFFWQQTGQDRYRLLLTNPLGSTELELNAQPGNVQLVDNKGQRYTADDAEE +MIGKLTGMPIPLNSLRQWILGLPGDATDYKLDDQYRLSEVNYHQDGKNWKVVYGGYDSKT +QPAMPANMELSDGSQRIKLKMDNWIVK* +>ERS325254_00009.p01 +MMTHWPSPAKLNLFLYITGQRADGYHTLQTLFQFLDYGDTLHIEPRHDGEIHLLTPVTGV +ENEDNLIVRAARLLMKVASESGRLPAGSGADISIEKRLPMGGGLGGGSSNAATVLVALNH +LWQCGLSIDELATLGLTLGADVPVFVRGHAAFAEGVGEILTPVNPPEKWYLVAHPGVSIP +TPVIFKDPQLPRNTPKRSIDTLLKCEFSNDCEVIARKRFREVDAALSWLLEYAPSRLTGT +GACVFAEFDTESCARQVLEQAPEWLNAFVAKGVNLSPLHRELL*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/genbank_gbff/genbank2.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,282 @@ +##gff-version 3 +##sequence-region CVBR01000001 1 488985 +# conversion-by bp_genbank2gff3.pl +# organism Salmonella enterica subsp. enterica serovar Typhi +# Note Salmonella enterica subsp. enterica serovar Typhi genome assembly 10426_1#57, scaffold ERS325340SCcontig000001, whole genome shotgun sequence. +# date 02-APR-2015 +CVBR01000001 GenBank region 1 488985 . + 1 ID=CVBR01000001;Dbxref=BioProject:PRJEB3215,taxon:90370;Name=CVBR01000001;Note=Salmonella enterica subsp. enterica serovar Typhi genome assembly 10426_1#57%2C scaffold ERS325340SCcontig000001%2C whole genome shotgun sequence.;collection_date=1994;country=Viet Nam;date=02-APR-2015;isolation_source=Not known;mol_type=genomic DNA;organism=Salmonella enterica subsp. enterica serovar Typhi;serovar=H58;strain=ct1-65 +CVBR01000001 GenBank gene 79 726 . - 1 ID=ERS325340_00001;Name=narL_1;locus_tag=ERS325340_00001 +CVBR01000001 GenBank mRNA 79 726 . - 1 ID=ERS325340_00001.t01;Parent=ERS325340_00001 +CVBR01000001 GenBank CDS 79 726 . - 1 ID=ERS325340_00001.p01;Parent=ERS325340_00001.t01;Dbxref=GI:804333227;Name=narL_1;codon_start=1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002147204.1;locus_tag=ERS325340_00001;product=transcriptional regulator NarP;protein_id=CQU31315.1;transl_table=11;translation=length.215 +CVBR01000001 GenBank exon 79 726 . - 1 Parent=ERS325340_00001.t01 +CVBR01000001 GenBank gene 2716 3507 . + 1 ID=ERS325340_00003;Name=ERS325340_00003 +CVBR01000001 GenBank mRNA 2716 3507 . + 1 ID=ERS325340_00003.t01;Parent=ERS325340_00003 +CVBR01000001 GenBank CDS 2716 3507 . + 1 ID=ERS325340_00003.p01;Parent=ERS325340_00003.t01;Dbxref=GI:804333228;Name=ERS325340_00003;codon_start=1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002041506.1;product=side tail fiber protein;protein_id=CQU31351.1;transl_table=11;translation=length.263 +CVBR01000001 GenBank exon 2716 3507 . + 1 Parent=ERS325340_00003.t01 +CVBR01000001 GenBank gene 4176 6542 . + 1 ID=ERS325340_00004;Name=sspH2;locus_tag=ERS325340_00004 +CVBR01000001 GenBank mRNA 4176 6542 . + 1 ID=ERS325340_00004.t01;Parent=ERS325340_00004 +CVBR01000001 GenBank CDS 4176 6542 . + 1 ID=ERS325340_00004.p01;Parent=ERS325340_00004.t01;Dbxref=GI:804333229;eC_number=6.3.2.-;Name=sspH2;codon_start=1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002244314.1;locus_tag=ERS325340_00004;product=secreted effector protein;protein_id=CQU31395.1;transl_table=11;translation=length.788 +CVBR01000001 GenBank exon 4176 6542 . + 1 Parent=ERS325340_00004.t01 +CVBR01000001 GenBank gene 7163 7180 . - 1 ID=ERS325340_00005;Name=ERS325340_00005 +CVBR01000001 GenBank tRNA 7163 7180 . - 1 ID=ERS325340_00005.r01;Parent=ERS325340_00005;Name=ERS325340_00005;inference=COORDINATES: profile:Aragorn:1.2.36;product=tRNA-Pro +CVBR01000001 GenBank exon 7163 7180 . - 1 Parent=ERS325340_00005.r01;Name=ERS325340_00005 +##FASTA +>CVBR01000001 +TAGAGCGCAGTATCCGGCTGGCGCAGGAGAAATAAGACCCTGACGGCCCGGTGGCGTGGC +GCCACCGGGCCTGGCTTGTTACTGCATTCCGCGTGTTTGTAAAAATAGAATGGTCGCCGC +GACGCGCGAGCGCACGTTTAGCTTGCGAAGTAGATTACGAATGTGCACCTTAACCGTCTG +CTCAGAAATATTCAGTACTGACGCAATCTGTTTGTTAGAAAGCCCCTGCGCCAGCTCATG +CAAGACATCTAACTCTCGTTCGGTCAGGATACTAAAGGGATCTTCCTGCGCGCCAAACCG +TTCACGCTCACGCAGATATTCATTGACCCGATCGCTAAAGACTTTACCGCCGTTAGCGCC +TTTGCGAATGGCCTCCAGCAGCACTTCCGGATCGCTATCTTTGAGCAGATAACCGTCGGC +GCCGGCGTCGATCAGCGCGTAGATGTCGCTGGCGGAATCCGAGACGGTAAGAATAATAAT +TTGCGCCGTCACACCATCCCGGCGTAGCGCGTTCAGGGTATCTAACCCGCTCAGACCTTT +CATATTCAGATCCAGCAGGATCAGATCGGGCTCAATGCGATTCGCCAGATCGATCGCACT +CGCCCCGTCACCCGCTTCGGCAACGACATAAAAAGCCGGGTCCAGTTCCAGTAATTGACG +AATACCTCGCCGCATAAGTGGATGGTCGTCCACAATAAGCACCTGAAAAGGTGTTACTTC +AGGCATGCTATATCTCCTGAGTTTTATTAGAATGATTATTGTTTTCAGCGCGGAAATCGT +CCAGATTTGCCACATTGTCAAGCGCGTAAATTTTACCTTAATTAGTGCATGGGTAAGTAG +TAAAACCTGTGACAGGCGAGTCATTAGCTGAACGATAGAAAGGATAAAACAACCTGTTGT +GAGAGAAAACAGAATACTCCCTGAAGTTGAATACTGGTCTGGACGCTTTTTTCGGACAAT +GTGACATAACAGAAGTGTGGCATATGTAGCTGCGCCCTTGCGTCCGTAAGTCCAGACTAT +CTTTACTGGCAGGAAATTCCTTATTAAAAGTCATAGCGTCTAAAGATTTTCATTATTAAC +AAATTATTTTAATTGAATTTATTTATGGTTTTATTAATGCCAATGAAATACATCTGAGCA +GAACGAATAAACCGCGACATCTGTTAAATTAAATATTAAGTCAATAGCAGAGGTATTTTT +ATGCGATAAAGAGATTCTGACGATATTCTTATCATAAATGAAAATGTGGTCAGGAATGAG +CGTCATTCACTTATAACTTATCCTGGATGTGCCTGAACAACACTCGCGGCGTTTTGAGCA +CCCGTTGGGGCGACTCAAGGGGAGAACGTAGTGTGGATGCTATATCAGCCGTTTCTGTGA +GCGTAAGCGTGGCGTAGAAAATTTTAAATATGTTAGCCGGTTAAAAATAACTATTGACAT +TGAAATGGTGGTGGAGTGTATATGAAGAGAATATTTATATATCTATTATTACCTTGTGCA +TTCGCATGTTCTGCTAATGATAATGTTTTTTTGGCAAGGGCAACAAGCATCAGATCTCTT +TTGCTGCGGGAGAAAGTATAAGAAGAGGAGGGGTTGAGCACTTATATACGGCTTTTCTGA +CATACAGTGAACCCAGCGATTTTTTCTTTTTACAGGCAAGAAATAATCTGGAGTTAGGAG +GATTTAAGGCTAAGGGTAGCGATGATTGCAGTAAACATTCTGGCAGCGTTCCCTGTAATA +AATATAACCAGGGCGTATTGGGTATCTCGAAGGATGTGGCGCTGGTTCATTTCGCTGGTA +TCTATACCGGTATTGGTCTGGGGGCTTATATAAAATCTAAGTCGCGAGATGATATGCGTG +TCAATTCTGCATTTACCTTTGGAGAAAAAGCGTTTCTTGGCTGGAACTTTGGGGCTTTTT +CTACAGAAGCTTATATCCGGCATTTCTCGAATGGATCACTTACGGATAAAAATTCAGGGC +ATAATTTTGTAGGTGCTTCAATTAGTTATAATTTCTGAAGTTGAATAACAATTAGCGAGT +TGCTGGCTGAAGGAGTAATTAATCACCGTACGTTGTCTACAAAACGTGTTGTGAATAGCC +GATCGTTATCGACCCTATGGCGACAGGGAGGCTAATTGTTAGCGACAAAGGCGTGGTAGG +CCGTTTACCTTACCAGAACGTTTTATTATTGCTGCGACAGATTGCTTACTCATTTACCTG +CCACTGCAAACATTTTTTCCAGTATAGGGTGTAGATGCGCTTTTTCTGTTTTAGTACAAA +CATGGTTTACGTTAGTTGCCTGCATTGACTTTACTGTGACCACTGCACAGGAAAGATGTC +CAATCAGTTCATGCAAAATCAGTTCATGCAAAATAACGTCTCTGGCATCAGCTAACTTTT +TAATTGTAGGCATAAAAAAACCAGCCCTGACAGGCTGGTTTTCAAGGGGAATTTTGGTCG +GCAGCTTCATCCGCAGCATCTGCGGAGAGCAGCGCAGGTACGGCGACCACAAAAGCCGGG +GAGGCATCAGCCAGCGCGGCGTCGGCTGACACAGCCAGAACGGCGGCAGCCGCCTCGTCA +TCAGCATCGTAGGCATCCACCCACGCCGCCGCATCTGATACCAGCGCATCACTGGCAGCG +CAAAGCAGAGCTGCAGCCGGAGAATCGGCAACCAGAGCCGAAGAGGCCGCGAAACGGGCC +GAGGATATCGCAGACGTGATTTCCCTGGAAGATGCAAGCCTGACGAAAAAAGGTATCGTT +AAATTAAGCAGTGCCACGGACAGTGACAGCGAAGCGCTGGCGGCCACACCAAAGGCGGTA +AAAACCGTTATGGGTGAGGTACGGACCAAAGCGCCGCTGGACAGCCCGGCATTCACTGGA +ACGCCGACCACACCGACGCCGCCAGGCGATGCTAAAGGGCTTCAGACAACAAACGCGGAG +TTTGTCCGCAAACTGATTGCCGCGCTGGTTGGTTCCGTACTGGAGCCACTGGACACCCTG +CAGGAACTGGCTGACGCGTTGGGAAATGATCCGAACTTTGCCACCACGGTACTGAATAAA +CTGGCGGGCAAGCAGCCGCTGGACGAAACCCTGACGGCGCTGTCAGGAAAAAGCGTTGAC +GGTCTTATCGAATACGTTGGTTTGCGAGAAACCATAAGTCGTGCCGCCGATGCATTACAA +AAATCACAGAATGGCGGCGATATTCCGGACAAGGATTTGTTTGTGCGTCGTATCGGTGCC +GCGCGAGCGTTTGATGGCGCAGTTATTATCGGCTGTGATGATAATCCGTGGACGACGGCG +GAGTTTATCGTCTGGCTGGAGTCTCAGGGCGCATTCAATCACCCTTACTGGATGTGTCGT +GGCTCCTGGTCTTACGCTTATAACAAAATCATCACGGATACTGGCTGCGGTAATATCTGT +CTCGCTGGCGCAGTGATTGAGGTAATGGGAGTGCGTGGCGCGATGACTATTCGGGTGACA +ACGTCCCATTCAGTATCTGGTTGGTGATACGTGGGTGACAGCCCCAAGTGTATAAGAAGG +AATAATTATGACAGCGGAAAAAAAATAAAAAGAACAAACAGTTTTTAAATATTAAAAATT +TCATTCCGTATGCACCGGAACCAGATGACACATTATTCGCCGATGCGGCGTATCTTAAAT +CAGAGGATGGTCAGGACTGGTATGGGTGCCAGCAATTATTTTCAGCAGACACGCTGAAAA +TTACCTACGACGATAACGATGTTATTACGTGTATTACGCGTGATGTTTCCGGGCTGTGGC +CTGCTGGCCAGAGCGTTGCAGAGTTGCCTGATACGGATGAAAACCGTCGCGCTGATATTC +ATGCTGCTGGCAGTTTAAAGACGGTAAAGTCGTTCAAAGGGTTTATTCGCCGGAAGAGCT +GCGCAGGCAGGCAGAATCGAAAATTGAACGCCCGGGCGTTGATACCGGATGATCTGGTCA +TCGTGGAAAGCGACCCTGAAAAAATCGACACTTTAGCTGTAAAATGACAGTCCCGCCATC +CGGTCATCATAACGGATTTTTCTTCTGCACCTTCTGAAGCCCGCCATGTCAGGACGACCA +TGAATCCGCCGATAACCTTATTGTGAAATTAAGACCAGGAAGAGATGATGTCTGCCGGAC +AGATACTATATGTAAATTTATAAAGGTTTTTTGTTATGCCCTTTCATATTGGAAGCGGAT +GTCTTCCCGCCACCATCAGTAATCGCCGCATTTATCGTATTGCCTGGTCTGATACCCCCC +CTGAAATGAGTTCCTGGGAAAAAATGAAGGAATTTTTTTGCTCAACGCACCAGACTGAAG +CGCTGGAGTGCATCTGGACGATTTGTCACCCGCCGGCCGGAACGACGCGGGAGGATGTGA +TCAACAGATTTGAACTGCTCAGGACGCTCGCGTATGCCGGATGGGAGGAAAGCATTCATT +CCGGCCAGCACGGGGAAAATTACTTCTGTATTCTGGATGAAGACAGTCAGGAGATATTGT +CAGTCACCCTTGATGATGCCGGGAACTATACCGTAAATTGCCAGGGGTACAGTGAAACAC +ATCGCCTCACCCTGGACACAGCACAGGGTGAGGAGGGCACAGGACACGCGGAAGGGGCAT +CCGGGACATTCAGGACATCCTTCCTCCCTGCCACAACGGCTCCACAGACGCCAGCAGAGT +ATGATGCTGTCTGGTCAGCGTGGAGAAGGGCTGCACCCGCAGAAGAGTCACGCGGCCGTG +CAGCAGCGGTACAGAAAATGCGTGCCTGCCTGAATAATGGCAATGCAGTGCTTAACGTGG +GAGAATCAGGTCTTACCACCTTGCCAGACTGTTTACCCGCGCATATTACCACACTGGTTA +TTCCTGATAATAATCTGACCAGCCTGCCGGCGCTGCCGCCAGAACTGCGGACGCTGGAGG +TCTCTGGTAACCAGCTGACTAGCCTGCCGGTGCTGCCGCCAGGACTACTGGAACTGTCGA +TCTTTAGTAACCCGCTGACCCACCTGCCGGCGCTGCCGTCAGGACTATGTAAGCTGTGGA +TCTTTGGTAATCAACTGACCAGCCTGCCGGTGTTGCCGCCAGGGCTACAGGAGCTGTCGG +TATCTGATAACCAACTGGCCAGCCTGCCGGCGCTGCCGTCAGAATTATGTAAGCTGTGGG +CCTATAATAACCAGCTGACCAGCCTGCCGACGTTGCCGTCAGGGCTACAGGAGCTGTCGG +TATCTGATAACCAACTGGCCAGCTTGCCGACGCTGCCGTCAGAATTATATAAGCTGTGGG +CCTATAATAATCGGCTGACCAGCCTGCCGGCGTTGCCGTCAGGACTGAAGGAGCTGATTG +TATCTGGTAACCGGCTGACCAGTCTGCCGGTGCTGCCGTCAGAACTGAAGGAGCTGATGG +TATCTGGTAACCGGCTGACCAGCCTGCCGATGCTGCCGTCAGGACTACTGTCGCTGTCGG +TCTATCGTAACCAGCTGACCCGCCTGCCGGAAAGTCTCATTCATCTGTCTTCAGAGACAA +CCGTAAATCTGGAAGGGAACCCACTGTCTGAACGTACTTTGCAGGCGCTGCGGGAGATCA +CCAGCGCGCCTGGCTATTCAGGCCCCATAATACGATTCGATATGGCGGGAGCCTCCGCCC +CCCGGGAAACTCGGGCACTGCACCTGGCGGCCGCTGACTGGCTGGTGCCTGCCCGGGAGG +GGGAACCGGCTCCTGCAGACAGATGGCATATGTTCGGACAGGAAGATAACGCCGACGCCT +TCAGCCTCTTCCTGGACAGACTGAGTGAGACGGAAAACTTCATAAAGGACGCGGGGTTTA +AGGCACAGATATCGTCCTGGCTGGCACAACTGGCTGAAGATGAGGCGTTGAGAGCAAACA +CCTTTGCTATGGCAACAGAGGCAACCTCAAGCTGCGAGGACCGGGTCACATTTTTTTTGC +ACCAGATGAAGAACGTACAGCTGGTACATAATGCAGAAAAAGGGCAATACGATAACGATC +TCGCGGCGCTGGTTGCCACGGGGCGTGAGATGTTCCGTCTGGGAAAACTGGAACAGATTG +CCCGGGAAAAGGTCAGAACGCTGGCTCTCGTTGATGAAATTGAGGTCTGGCTGGCGTATC +AGAATAAGCTGAAGAAATCACTCGGGCTGACCAGCGTGACGTCAGAAATGCGTTTCTTTG +ACGTATCCGGCGTGACGGTTACAGACCTTCAGGACGCGGAGCTTCAGGTGAAAGCCGCTG +AAAAAAGCGAGTTCAGGGAGTGGATACTGCAGTGGGGGCCGTTACACAGAGTGCTGGAGC +GCAAAGCGCCGAAACGCGTTAACGCGCTTCGTGAAAAGCAAATATCGGATTATGAGGAAA +CGTACCGGATGCTGTCTGACACAGAGCTGAGACCGTCTGGGCTGGTCGGTAATACCGATG +CAGAGCGCACTATCGGAGCAAGAGCGATGGAGAGCGCGAAAAAGACATTTTTGGATGGCC +TGCGACCTCTTGTGGAGGAGATGCTGGGGAGCTATCTGAACGTTCAGTGGCGTCGTAACT +GATGCACCAGGTGAATGAGGTGCGGTGCGACAAAGATATTCCCGGACGAACAACATCAGA +CAGTACGGATGATGTACAGGTGAAATAGGGGAGACTTCTTCAGTCAGGGCGCGGCGCAAC +TTTTTCGATGATAACGCGCCGCGCGCCGGTAGCGAGAAGCCGATGGAAGTACTGGATCAC +CTGAATGCAAAGAAGGGCAGGGGAAAGCTGTACTTTGCCGGGGAGGGTATCCAGCAACAG +TGGGCTATGAAGAGAAACATACTGTCATCCCGATATACCACCCGCTATGAAGACCTGCTT +CAGGTTAAGTGACAGGTTTACCCTGATTTTCAAATTTCTGATGTGATGGTGTGCCGCAGC +CACATTGTATGCAAGAACGGGCTGCGGCAAACTGGCGATCGTTCGATAGTGCGTGTATTG +AATAGTTACCAGTCGTGGCGGATTCTACTGGTTAAGGATGACTAATCAATGTATTTAAGT +CATCTGTTCAACTTTTCGCGTTGGAGGGAGCTTGAAGTCAATTTGCAGTGACCTTCGATA +GCTATTTCACCATCATTTCACCATTTGCAAATTGGATATATAAAAAAACCAGCCCTGGCA +GGCTGGCTTTTAAGGGGAATTTTGGTCGGCACGAGAGGATTTGAACCTCCGACCCCCGAC +ACCCCATGACGGTGCGCTACCAGGCTGCGCTACGTGCCGACTTGTGGGTGCTAATACTAC +CTCTTTCCAACGCGAATGCAAGGGGAAACGGTGCTAACTGATTTATAATTAATCAGTTAG +CGATAAAACGTTTCTCTTCTGTTAGCACTTGCAGCAGCAGACTGAGCTGCGGCTTCTGAT +CTTTGATCTTCTCGCCGTGTAAGTCATAGGTCTGATAATGACCGTTATTATTGAGCACCA +GGGTCATTTGCGGCGTCGTGATTGCCAGCGTACTGCCGTCTGCCGCCGTTACCCAGTTAT +GACGACGTGGAACGGTAAAGATGTCCTGGCCCTGTGAATATTCGTTCGCTGGCGTGCTGA +CATGTAACAGGCGTTGCATCAACGTGGTCATCACATCGGTATGATCGGTAAGCACATTAA +TACGCTGCGCAGGCGTCCCCGGCCAGTGGATCACCAGCGGTACTTGCAGATGACCTTGCG +ACCAGTCGAAGCGATTTTCTTCCGGCGTCAACGGTATGCCGCGTCCTGCGGTAATGATCA +CGACAGTATTGTCGAATTTACCGGCCTCTCGCAGCGCGTTCAGAACCCGATTGATTTGCG +CATCCACGTCGCTGGCGGCACTGGCGTAACGCTTAACAAAATTTTTCTGGTTACTGTCAT +CAATGTTAGTACCGTTAAACGATATCCATGAGAACCAGCGGTTATCTTCCTGTGCGTAGC +GCCCAAGCCAGTCTATCCACTGGCTGGCCGTTTGCGCATCAGACTGCGTTTGCGCTGCCG +GCATCGAGAAATCGGACAGTAATGCCTGACGATAAAGCGGGCTGGCGAAGCCATCCGAAG +AAAACAGTCCCAGTTGGTAGCCTTGCTGATTCAACGCGGTAATGAGCGCCGCAGGCGTTC +TGGTGGATAACACGCCATCCATATAGCCTGGCGATATGCCATAGAACAGGCCGAAAATAC +CGTTATCAGTGGTATTCCCTGAACTCATATGACGGGTGAAGTCGATGTTTTGCTCGGCAA +ATGTAGCCAGCTCCGGCATCTGCTTCTCAAAGCGAGAATAGTTCAGGCCGTCTACGGTAA +TGAGCAGCACATTCTGACCGGTGCCCATATCGCGATAGTGCAAATTGCTGAGCGGGTACT +GAACGGAGACCGCTTCCGGATTGCCTTGCTCTACCAGACGGCGCTGATATTCCTGCGCAT +CCAGCAGACCGTGTTTTTCAAGAAAACGTCGCGCCGTCATCGGATAAGAGAGCGGCAGGT +TTGCCCGCTGCATGGTAATCGGCCGGTAAAAATTAGCGTCTGCCCAGATGTAGATAAGAT +GCGATGCGATAAAGGAGACGAAAAAGAATGCCGCAAGCGGCCTTGCGAAATGGCGGCGGC +GCGTGAGACTGCGCAGCTTTTGCCAACTCCATGTCGCAAATAGCATCTCAATCAATAAGA +TAACTGGCACGCTAATAAACATAAGCTGCCAGTCGCGCGCCATTTCGTTCTGGTCAGGGT +TGATGACCAGTTCCCAGACAATGGGGTTAAGATGCAGGTGAAAACGGGTAAAGACTTCGC +TGTCGATAAGCAACAACGTCATACCCGCGGTCGCCAGAATGGCTGATAAAAACCGCATCA +GCCGCTGGGACATCACGATAAACGTGAGCGGAAAAAGAATAAGCAAATAGGTGGCGAACA +CCAGAAAGCTAAAGTGCCCGACAATGCTCAGGTAGGAGTATATGCGACCCGCAAGCGTTG +TCGGCCAGTCGGCGACAAACAGGTAACGGCTGCCGAGCAACGTAGCCAACAGTATATTGA +ACAGAGCGAACCAGTGCCCCCAGCTAACCATCTGGGAGACTTTTTCACGGTAGCGCTGAC +GATGAGTTACCATACCTGTCGCTTGTTTCTCCGGAGTCGGCTTTTTAGTGCGCGTTGTCT +TCGCTAATCGAAGACTGCAAGGCGCGGGCAAAAGAGTTCGCAATCGCCTGGCGTTGAGCC +GGCGCCACGCTGGTGTTGATAAGGTTGGTGACCATATTTCCCAGTACCATCAGGGAAAGA +TCGGTCGGCGCCTTATGTTTTTCCAGTACACTGAGCAGTTCGCTCAGCAGTTGTTCAACA +TGTTCATCACTATAGCGGGAGAGTTGTGGCATAAATCAAAATCTGTTTGTTCATGAAAGG +GCAACATATTACCGTAGCAACAGTTTTTTTTCTGCATTTTTATCCCCTAAATCATTCGCG +TTACGGATAACGCCTGAAATGACAGGGCGATTGCTTGCGTCTTCCGGCAGGCGGTGGTTG +AATACCGCCCGGTCTTAAAGGAGAGTTTATCATGAGTCTGGATATCAACCAGATTGCCCT +GCACCAGCTTATCAAGCGCGATGAGCAAAATCTTGAGCTGGTCTTGCGCGATTCATTGCT +GGAGCCGACAACCACCGTTGTCGAGATGGTGGCTGAACTGCATCGGGTCTATAGCGCCAA +GAATAAGGCGTATGGCCTGTTTAATGAAGAGAGTGAACTGGCGCAAGCGCTGCGGTTGCA +ACGTCAGGGGGAAGAAGATTTTCTTGCCTTTAGCCGGGCGGCGACCGGACGCCTGCGTGA +CGAACTGGCGAAATATCCCTTTGCGGACGGCGGCATTGTATTGTTCTGCCATTATCGTTA +CCTGGCGGTGGAGTATCTGCTGGTTACGGTACTGAACAACCTGAGCAGTATGCGGGTCAA +TGAAAATCTGGACATTAACCCGACGCATTATCTTGATATCAACCATGCGGATATCGTGGC +GCGTATCGATCTTACCGAGTGGGAAACTAATCCGCAATCGACCCGCTACCTGACGTTCCT +GAAAGGTCGGGTAGGGCGCAAGGTCGCTGACTTCTTTATGGATTTCCTCGGCGCCAGCGA +AGGGTTGAACGCCAAAGCGCAGAATCGCGGCCTGTTGCAGGCAGTGGATGATTTCACCGC +AGAAGCGCAGTTGGATAAAGCAGAACGTCAGAACGTGCGTCAGCAGGTGTACAGCTACTG +CAACGAGCAGTTACAAGCCGGGGAAGAGATTGAGCTGGAATCGCTGTCTAAAGAGCTTTC +CGGCGTCAGTGAAGTCAGCTTCAGCGAATTTACCGCCGAAAAAGGCTATGAGCTGGAAGA +GAGCTTCCCGGCAGATCGCAGTACGCTACGCCAGTTAACCAAATATGCCGGCAGCGGCGG +CGGGTTAACGATTAACTTTGATGCGATGCTACTGGGCGAGCGGATTTTCTGGGACCCGGC +GACCGATACCCTGACTATCAAAGGGACGCCGCCGAATTTGCGCGATCAGTTGCAGCGACG +CACGTCGGGCGGGAAATAAAGGCATACGACATAAAAGGACGCCGTAGTGAGTAAAGGAAT +ACGTCAGAGGCCGCCTGTTAATTTCAGTTTATTTCGGCAGGTTTTGTATGCGCACATTGT +CGCATTTTTGATGATGTTGATGCTCGGCATGGTGTTCACCGTTCTCTCGTTGGTACTGTT +TTATACTTATGGCGCCAACTGGTTACTGAGCTTGTTCATATGCCCGCTGTTCTTGTTAAG +TGGTTTATTCATTACTGGATTTGCTTTTAAATCAACCTGGTCCAGCATACGTTACTATTA +CGACAAGGGGCAGTTGAAACGGTATGGACTCAATCTTGATGCAACTTTGACGCATAAAGA +GAAGGTGGAAATACGCATCGATAATGCAAAGCGTCAAGTGCGTGTAGATGAACTGGAACT +CCATGTCTTATTTGATTTTCAGTTTGATAGCAAGACATGGAGCTGCGGCGACTTACTGAC +CAATGAAAAGGTATTTGATGCGTTGAATGATGGGCAAACGATACCAATACGAATTTTGCC +ATGGAAACCGGAAAGTGCCAGCGTTCGTCAACGGGCATTATTCAATCGGCTTAAAGGTAT +GAATACCGCGGCGGAAACTACAGATCCTCGATTAGGGGAGGCGCTAATTGAATGTGGCGA +GGTGTAAGAAAGCAGAAAAGCAAAGTGGGTTCTCGTTGCTCTGCATGTCGTCAAATTCAA +TTAAACGCATAAAAAAACCCCGCCGGGGCGGGGTTTTTCTTCAACTTCCAGGCGATTACG +CGCGAACGAAGTCGATGTGAGTCAGCTTCGGTTTGTAAGCGTGACGCTGTACAGCCTGAG +CTTTAACTTTTACTTCTTTACCGTCAACAACGAGGGTCAGAACTTCGCTGTAGAATTCAG +CTTTAGCTTGCATGTTCATCACCTGGTCGTGGTCCAGTTCGATAGCAATCGGGGCTTCAG +AACCGCCGTAGATGATTGCCGGGAACTTGTTAGCGGCGCGCAGGCGGCGGCTCGCACCCT +TACCCTGCTCTTTACGTACTTCTGCGTTGATAGTAAACATTTAAATCTCTCTTTAATAAT +TCCTGCTACAGGCGACCCAGCAACAGGTAAGTGATCTGCTTTGCGTATGCAAAGGCGGGC +GGGATTCTATACTCAAATCGCCGTTACATCAATGAAAAGTACAATTAACCACGTAATTCG +TGCGCCCGGCGGAAGCGGCCTTCATAGTCGAACACTTTTTCACGCACCTGCCAGTACTGG +CCTTTCATCCGCGCGACCACAAAATCGGGATGCCGCAACAGCGCCTGCTGCGCGACAATA +TCCGCCGCCGTGATCCAGCGTAAAGGAACGCCGGGCGTGCGCGTATGCGGGCGAATAAAT +AGCTGTTCGAAAGCGGTACGCTGGGCGGGCGTGTGCAAGCGGAAGCGCTCACTGACATCC +GCGCCGTCCTCGTCATAGTAAGTGATTTTCAGCCATTCGCCTTTCTCATCCTGCCCATGC +TGCATCGTCATTCCGCTACAGCGCAGGACTAACGCATCCTTGAGCCTGAGCGCCGCTTTT +AACATATCGTCCGGGTCGACCAGAATGGCGTCACATTCCCGGCAGCGTCGGGCGGCAATA +TCGTTTTCGGCATTACACTGCGGGCAGTTTTTGAAGCGAAAGCGAAAATCGCACTGCTCG +CGATGGCCGTCGTCATCCTCAAACCAGCCCTGGCAGCGACGGCCAAAGTGTTCAATCAGC +GTGCCGTCGGCAGTGGTTTTCCCCCAGAAGGTGTTGGCAAAGCCGCAGGCCGGGCAAAAT +ACCTGGACAGGGACGTTATCGCTTTTTCCCTTCGGGCTACCGACCTCCGGGGCATACAGG +TCGTGCGGGTTGCCTGCGTAATCAAGAATCAGGCAATCGGTCTTTCCCGGCGCAAGGCGC +AGACCACGCCCGACAATTTGTTGGTAAAGACTAACTGACTCCGTGGGACGTAGAATCGCG +ATGAGATCAACGTGTGGGGCGTCAAAGCCGGTGGTCAGTACCGAGACGTTAACCAGATAG +CGAAAACGCTGCGCCTTGAAATTATCAATCAGCGCGTCGCGCTCGGGCCCTGGCGTATCG +CCGGTAATCAGCGCCGCGTCGTCCGCCGGAAGCAGACCGACAATCTCTTTCGCATGTTCG +ACCGTGGCGGCGAAAATCATCACGCCTTTGCGCGTTTGCGCAAATTCCATAATCTGGCTG +ATGATGTGCGGCGTAATCCGCTGCTGCTTTTTCAGCTCGCGGTTCAGGTCGGCTTCGCTG +AACAGCCCATTGCTTTGGGCCTGCAGGCGGCTGAAATCGTATTGGACCACTGGCATATCA +AGCCGCTCAGGCGGCGTCAGATAGCCGTGTTTAATCATATAGCGCAGCGGCAGTTCATAA +ATACAGTCGCGAAACAGAGCGTTGTCGTTGCCGCGCACCATACCGTGATAATGAAATTGA +TAAATCCAGCCTTTTCCGAGGCGAAAAGGCGTGGCGGTGAGTCCAAGCAGACGTAAGTGA +GGATTAACTTTACTCAGGTGAGTGAGGATTTGCTGATACTGACTGTCTTCATCGTCACCG +ATGCGGTGGCATTCATCGACAATCAACAGCGAAAACTCCTCCTGGAAGGCGTCAAGATTA +CGCGCCACCGACTGTACGCTGCCGAACACGACTTTGCCCTGACTCTCTTTACGTTTGAGT +CCGGCGGCGAAAATATCCGCTTCCAGCCCCAGCGCGCAATATTTGGCGTGGTTCTGCGCG +ACCAGCTCTTTCACATGCGCCAGCACCAGTACCCGTCCGCGGGCGACGCGCGCCAGTTCG +GCGATCACCAGGCTTTTACCTGCGCCGGTCGGCAGAACAATCACGGCGGGCGTACGGTGG +CGGCGAAAGTGGCTGAGCGTGGCGTCTACGGCTTCTTGCTGGTAGGGGCGGAGTGTAAAA +ATCATGGTCTCACTACGTTAAACGGTTCCGGGAATAGTATGCCATGAATCATTTCCCTTG +AGGGATATAGTTAGCCCGCTATACTGAGCGGATAGCAATTCCCTTTTTTCGGGTAGAATG +CCCGATTTCCGTATTATTACAGGCTAAATCACACACATGCGACTTGATAAATTTATCGCT +CAGCAGCTTGGCGTCAGCCGCGCTATTGCCGGGCGTGAAATTCGTGGTAACCGCGTTACC +GTCGATGGCGACATCATTAAAAATGCGGCCTTCAAACTGCTCCCGGAACATGCGGTTGCG +TATGACGGCAATCCCTTAGCGCAGCAACACGGGCCACGCTATTTTATGCTTAACAAGCCG +CAGGGATACGTTTGTTCAACCGATGATCCCGATCATCCAACGGTGCTGTATTTCCTGGAT +GAGCCGGTGGCGTATAAGCTGCATGCCGCAGGACGTCTGGATATCGATACTACCGGTCTG +GTGTTAATGACAGATGACGGTCAGTGGTCGCACCGCATTACGTCGCCGCGCCATCACTGT +GAAAAAACCTATCTGGTGACCCTGGAGTCGCCGGTGGCCGACGATACGGCAGCGCAATTT +GCGAAAGGCGTGCAGTTGCATAATGAAAAAGATCTCACTAAACCCGCTACGCTGGAGGTG +ATAACACCTGTGCAGGTCCGTCTGACCATCAGCGAAGGCCGTTATCATCAGGTGAAGCGG +ATGTTTGCCGCAGTAGGCAATCGCGTTGTGGAACTGCACCGCGAACGGATTGGCGCCATT +ACGCTGGATGAGAATCTGGCTCCCGGCGAGTACCGCCCGTTGACTGAAGAAGAAATCGCC +AGCGTCGGCTAACTATCTCGTTAAATTCAGGAGTTCGATGTGACCACCCGGCAGCACTCT +TCCTTTGCCATTGTCTTTATTCTTGGCCTGTTGGCCATGTTAATGCCGCTGTCGATTGAT +ATGTATCTTCCAGCGCTGCCGGTGATTTCTGCGCAATTCGGCGTGCCTGCCGGTAGCGCG +CAGATGACGCTCAGCACCTATATTCTGGGGTTTGCGCTGGGTCAGCTTATCTATGGACCG +ATGGCGGATAGCCTCGGGCGTAAGCCGGTCATCCTGGGCGGGACGCTGGTATTTGCCGCT +GCGGCGGTCGCCTGTGCGTTGGCGCAGACTATCGATCAACTGATCGTGATGCGTTTCTTT +CACGGTTTGGTGGCTGCGGCGGCAAGCGTCGTCATCAATGCGCTGATGCGGGATATTTAT +CCAAAGGAAGAGTTTTCGCGCATGATGTCATTTGTCATGCTGGTCACTACGATAGCGCCG +TTAATGGCGCCCATTGTTGGCGGCTGGGTGTTGGTATGGTTAAGCTGGCACTATATCTTC +TGGATACTGGCTATTGCGGCGATTCTGGCGTCAGTCATGATCTTTGCTTTGATTAAAGAG +ACGCTGCCCGTTGAGCGGCGTCAGCCTTTTCATATTCGTACCACAATAGGTAACTTTGCC +GCGTTGTTTCGCCACAAACGCGTACTGAGCTATATGCTGGCGAGCGGGTTCAGTTTTGCC +GGTATGTTCTCTTTTTTGAGCGCGGGGCCGTTTGTCTATATCGAAATTAATCATGTTCCG +CCGCAGGATTTCGGCTACTACTTCGCGTTGAACATCGTATTTCTGTTTGTGATGACGATT +ATCAACAGCCGTTTTGTCAGACGGGTAGGGGCGCTAAACATGTTTCGGGCCGGGCTATGG +ATTCAGTTTGCGATGGCGGTGTGGATGGTTTTCAGCGCGCTGATGGGCATTGGATTCTGG +GCGCTGGTGGTTGGCGTTGCGGCGTTTGTCGGCTGTGTGTCGATGGTTTCGTCCAATGCG +ATGGCGGTCATTTTGGATGAGTTTCCGCATATGGCCGGAACGGCGTCTTCGTTGGCGGGC +ACTTTCCGCTTTGGTATTGGCGCTATCGTCGGCGCGTTGCTGTCGCTGGCTACCTTTAAC +AGTGCGTGGCCGATGATCTGGTCGATTGCGCTTTGCGCCGCCTGTTCCATTCTGTTTTAT
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/genbank_gbff/genbank2.gff.proteome.faa.expected Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,26 @@ +>ERS325340_00001.p01 +MPEVTPFQVLIVDDHPLMRRGIRQLLELDPAFYVVAEAGDGASAIDLANRIEPDLILLDL +NMKGLSGLDTLNALRRDGVTAQIIILTVSDSASDIYALIDAGADGYLLKDSDPEVLLEAI +RKGANGGKVFSDRVNEYLRERERFGAQEDPFSILTERELDVLHELAQGLSNKQIASVLNI +SEQTVKVHIRNLLRKLNVRSRVAATILFLQTRGMQ* +>ERS325340_00003.p01 +VISLEDASLTKKGIVKLSSATDSDSEALAATPKAVKTVMGEVRTKAPLDSPAFTGTPTTP +TPPGDAKGLQTTNAEFVRKLIAALVGSVLEPLDTLQELADALGNDPNFATTVLNKLAGKQ +PLDETLTALSGKSVDGLIEYVGLRETISRAADALQKSQNGGDIPDKDLFVRRIGAARAFD +GAVIIGCDDNPWTTAEFIVWLESQGAFNHPYWMCRGSWSYAYNKIITDTGCGNICLAGAV +IEVMGVRGAMTIRVTTSHSVSGW* +>ERS325340_00004.p01 +MPFHIGSGCLPATISNRRIYRIAWSDTPPEMSSWEKMKEFFCSTHQTEALECIWTICHPP +AGTTREDVINRFELLRTLAYAGWEESIHSGQHGENYFCILDEDSQEILSVTLDDAGNYTV +NCQGYSETHRLTLDTAQGEEGTGHAEGASGTFRTSFLPATTAPQTPAEYDAVWSAWRRAA +PAEESRGRAAAVQKMRACLNNGNAVLNVGESGLTTLPDCLPAHITTLVIPDNNLTSLPAL +PPELRTLEVSGNQLTSLPVLPPGLLELSIFSNPLTHLPALPSGLCKLWIFGNQLTSLPVL +PPGLQELSVSDNQLASLPALPSELCKLWAYNNQLTSLPTLPSGLQELSVSDNQLASLPTL +PSELYKLWAYNNRLTSLPALPSGLKELIVSGNRLTSLPVLPSELKELMVSGNRLTSLPML +PSGLLSLSVYRNQLTRLPESLIHLSSETTVNLEGNPLSERTLQALREITSAPGYSGPIIR +FDMAGASAPRETRALHLAAADWLVPAREGEPAPADRWHMFGQEDNADAFSLFLDRLSETE +NFIKDAGFKAQISSWLAQLAEDEALRANTFAMATEATSSCEDRVTFFLHQMKNVQLVHNA +EKGQYDNDLAALVATGREMFRLGKLEQIAREKVRTLALVDEIEVWLAYQNKLKKSLGLTS +VTSEMRFFDVSGVTVTDLQDAELQVKAAEKSEFREWILQWGPLHRVLERKAPKRVNALRE +KQISDYEETYRMLSDTELRPSGLVGNTDAERTIGARAMESAKKTFLDGLRPLVEEMLGSY +LNVQWRRN*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/genbank_gbff/genbank3.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,282 @@ +##gff-version 3 +##sequence-region CVBT01000001 1 489157 +# conversion-by bp_genbank2gff3.pl +# organism Salmonella enterica subsp. enterica serovar Typhi +# Note Salmonella enterica subsp. enterica serovar Typhi genome assembly 10426_1#50, scaffold ERS325326SCcontig000001, whole genome shotgun sequence. +# date 02-APR-2015 +CVBT01000001 GenBank region 1 489157 . + 1 ID=CVBT01000001;Dbxref=BioProject:PRJEB3215,taxon:90370;Name=CVBT01000001;Note=Salmonella enterica subsp. enterica serovar Typhi genome assembly 10426_1#50%2C scaffold ERS325326SCcontig000001%2C whole genome shotgun sequence.;collection_date=1997;country=Viet Nam;date=02-APR-2015;isolation_source=Not known;mol_type=genomic DNA;organism=Salmonella enterica subsp. enterica serovar Typhi;serovar=H58;strain=ipt76 +CVBT01000001 GenBank gene 83 730 . - 1 ID=ERS325326_00001;Name=narL_1;locus_tag=ERS325326_00001 +CVBT01000001 GenBank mRNA 83 730 . - 1 ID=ERS325326_00001.t01;Parent=ERS325326_00001 +CVBT01000001 GenBank CDS 83 730 . - 1 ID=ERS325326_00001.p01;Parent=ERS325326_00001.t01;Dbxref=GI:804342840;Name=narL_1;codon_start=1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002147204.1;locus_tag=ERS325326_00001;product=transcriptional regulator NarP;protein_id=CQU32483.1;transl_table=11;translation=length.215 +CVBT01000001 GenBank exon 83 730 . - 1 Parent=ERS325326_00001.t01 +CVBT01000001 GenBank gene 2720 3511 . + 1 ID=ERS325326_00003;Name=ERS325326_00003 +CVBT01000001 GenBank mRNA 2720 3511 . + 1 ID=ERS325326_00003.t01;Parent=ERS325326_00003 +CVBT01000001 GenBank CDS 2720 3511 . + 1 ID=ERS325326_00003.p01;Parent=ERS325326_00003.t01;Dbxref=GI:804342841;Name=ERS325326_00003;codon_start=1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002041506.1;product=side tail fiber protein;protein_id=CQU32522.1;transl_table=11;translation=length.263 +CVBT01000001 GenBank exon 2720 3511 . + 1 Parent=ERS325326_00003.t01 +CVBT01000001 GenBank gene 4180 6546 . + 1 ID=ERS325326_00004;Name=sspH2;locus_tag=ERS325326_00004 +CVBT01000001 GenBank mRNA 4180 6546 . + 1 ID=ERS325326_00004.t01;Parent=ERS325326_00004 +CVBT01000001 GenBank CDS 4180 6546 . + 1 ID=ERS325326_00004.p01;Parent=ERS325326_00004.t01;Dbxref=GI:804342842;eC_number=6.3.2.-;Name=sspH2;codon_start=1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002244314.1;locus_tag=ERS325326_00004;product=secreted effector protein;protein_id=CQU32561.1;transl_table=11;translation=length.788 +CVBT01000001 GenBank exon 4180 6546 . + 1 Parent=ERS325326_00004.t01 +CVBT01000001 GenBank gene 7167 7184 . - 1 ID=ERS325326_00005;Name=ERS325326_00005 +CVBT01000001 GenBank tRNA 7167 7184 . - 1 ID=ERS325326_00005.r01;Parent=ERS325326_00005;Name=ERS325326_00005;inference=COORDINATES: profile:Aragorn:1.2.36;product=tRNA-Pro +CVBT01000001 GenBank exon 7167 7184 . - 1 Parent=ERS325326_00005.r01;Name=ERS325326_00005 +##FASTA +>CVBT01000001 +GTGATAGAGCGCAGTATCCGGCTGGCGCAGGAGAAATAAGACCCTGACGGCCCGGTGGCG +TGGCGCCACCGGGCCTGGCTTGTTACTGCATTCCGCGTGTTTGTAAAAATAGAATGGTCG +CCGCGACGCGCGAGCGCACGTTTAGCTTGCGAAGTAGATTACGAATGTGCACCTTAACCG +TCTGCTCAGAAATATTCAGTACTGACGCAATCTGTTTGTTAGAAAGCCCCTGCGCCAGCT +CATGCAAGACATCTAACTCTCGTTCGGTCAGGATACTAAAGGGATCTTCCTGCGCGCCAA +ACCGTTCACGCTCACGCAGATATTCATTGACCCGATCGCTAAAGACTTTACCGCCGTTAG +CGCCTTTGCGAATGGCCTCCAGCAGCACTTCCGGATCGCTATCTTTGAGCAGATAACCGT +CGGCGCCGGCGTCGATCAGCGCGTAGATGTCGCTGGCGGAATCCGAGACGGTAAGAATAA +TAATTTGCGCCGTCACACCATCCCGGCGTAGCGCGTTCAGGGTATCTAACCCGCTCAGAC +CTTTCATATTCAGATCCAGCAGGATCAGATCGGGCTCAATGCGATTCGCCAGATCGATCG +CACTCGCCCCGTCACCCGCTTCGGCAACGACATAAAAAGCCGGGTCCAGTTCCAGTAATT +GACGAATACCTCGCCGCATAAGTGGATGGTCGTCCACAATAAGCACCTGAAAAGGTGTTA +CTTCAGGCATGCTATATCTCCTGAGTTTTATTAGAATGATTATTGTTTTCAGCGCGGAAA +TCGTCCAGATTTGCCACATTGTCAAGCGCGTAAATTTTACCTTAATTAGTGCATGGGTAA +GTAGTAAAACCTGTGACAGGCGAGTCATTAGCTGAACGATAGAAAGGATAAAACAACCTG +TTGTGAGAGAAAACAGAATACTCCCTGAAGTTGAATACTGGTCTGGACGCTTTTTTCGGA +CAATGTGACATAACAGAAGTGTGGCATATGTAGCTGCGCCCTTGCGTCCGTAAGTCCAGA +CTATCTTTACTGGCAGGAAATTCCTTATTAAAAGTCATAGCGTCTAAAGATTTTCATTAT +TAACAAATTATTTTAATTGAATTTATTTATGGTTTTATTAATGCCAATGAAATACATCTG +AGCAGAACGAATAAACCGCGACATCTGTTAAATTAAATATTAAGTCAATAGCAGAGGTAT +TTTTATGCGATAAAGAGATTCTGACGATATTCTTATCATAAATGAAAATGTGGTCAGGAA +TGAGCGTCATTCACTTATAACTTATCCTGGATGTGCCTGAACAACACTCGCGGCGTTTTG +AGCACCCGTTGGGGCGACTCAAGGGGAGAACGTAGTGTGGATGCTATATCAGCCGTTTCT +GTGAGCGTAAGCGTGGCGTAGAAAATTTTAAATATGTTAGCCGGTTAAAAATAACTATTG +ACATTGAAATGGTGGTGGAGTGTATATGAAGAGAATATTTATATATCTATTATTACCTTG +TGCATTCGCATGTTCTGCTAATGATAATGTTTTTTTGGCAAGGGCAACAAGCATCAGATC +TCTTTTGCTGCGGGAGAAAGTATAAGAAGAGGAGGGGTTGAGCACTTATATACGGCTTTT +CTGACATACAGTGAACCCAGCGATTTTTTCTTTTTACAGGCAAGAAATAATCTGGAGTTA +GGAGGATTTAAGGCTAAGGGTAGCGATGATTGCAGTAAACATTCTGGCAGCGTTCCCTGT +AATAAATATAACCAGGGCGTATTGGGTATCTCGAAGGATGTGGCGCTGGTTCATTTCGCT +GGTATCTATACCGGTATTGGTCTGGGGGCTTATATAAAATCTAAGTCGCGAGATGATATG +CGTGTCAATTCTGCATTTACCTTTGGAGAAAAAGCGTTTCTTGGCTGGAACTTTGGGGCT +TTTTCTACAGAAGCTTATATCCGGCATTTCTCGAATGGATCACTTACGGATAAAAATTCA +GGGCATAATTTTGTAGGTGCTTCAATTAGTTATAATTTCTGAAGTTGAATAACAATTAGC +GAGTTGCTGGCTGAAGGAGTAATTAATCACCGTACGTTGTCTACAAAACGTGTTGTGAAT +AGCCGATCGTTATCGACCCTATGGCGACAGGGAGGCTAATTGTTAGCGACAAAGGCGTGG +TAGGCCGTTTACCTTACCAGAACGTTTTATTATTGCTGCGACAGATTGCTTACTCATTTA +CCTGCCACTGCAAACATTTTTTCCAGTATAGGGTGTAGATGCGCTTTTTCTGTTTTAGTA +CAAACATGGTTTACGTTAGTTGCCTGCATTGACTTTACTGTGACCACTGCACAGGAAAGA +TGTCCAATCAGTTCATGCAAAATCAGTTCATGCAAAATAACGTCTCTGGCATCAGCTAAC +TTTTTAATTGTAGGCATAAAAAAACCAGCCCTGACAGGCTGGTTTTCAAGGGGAATTTTG +GTCGGCAGCTTCATCCGCAGCATCTGCGGAGAGCAGCGCAGGTACGGCGACCACAAAAGC +CGGGGAGGCATCAGCCAGCGCGGCGTCGGCTGACACAGCCAGAACGGCGGCAGCCGCCTC +GTCATCAGCATCGTAGGCATCCACCCACGCCGCCGCATCTGATACCAGCGCATCACTGGC +AGCGCAAAGCAGAGCTGCAGCCGGAGAATCGGCAACCAGAGCCGAAGAGGCCGCGAAACG +GGCCGAGGATATCGCAGACGTGATTTCCCTGGAAGATGCAAGCCTGACGAAAAAAGGTAT +CGTTAAATTAAGCAGTGCCACGGACAGTGACAGCGAAGCGCTGGCGGCCACACCAAAGGC +GGTAAAAACCGTTATGGGTGAGGTACGGACCAAAGCGCCGCTGGACAGCCCGGCATTCAC +TGGAACGCCGACCACACCGACGCCGCCAGGCGATGCTAAAGGGCTTCAGACAACAAACGC +GGAGTTTGTCCGCAAACTGATTGCCGCGCTGGTTGGTTCCGTACTGGAGCCACTGGACAC +CCTGCAGGAACTGGCTGACGCGTTGGGAAATGATCCGAACTTTGCCACCACGGTACTGAA +TAAACTGGCGGGCAAGCAGCCGCTGGACGAAACCCTGACGGCGCTGTCAGGAAAAAGCGT +TGACGGTCTTATCGAATACGTTGGTTTGCGAGAAACCATAAGTCGTGCCGCCGATGCATT +ACAAAAATCACAGAATGGCGGCGATATTCCGGACAAGGATTTGTTTGTGCGTCGTATCGG +TGCCGCGCGAGCGTTTGATGGCGCAGTTATTATCGGCTGTGATGATAATCCGTGGACGAC +GGCGGAGTTTATCGTCTGGCTGGAGTCTCAGGGCGCATTCAATCACCCTTACTGGATGTG +TCGTGGCTCCTGGTCTTACGCTTATAACAAAATCATCACGGATACTGGCTGCGGTAATAT +CTGTCTCGCTGGCGCAGTGATTGAGGTAATGGGAGTGCGTGGCGCGATGACTATTCGGGT +GACAACGTCCCATTCAGTATCTGGTTGGTGATACGTGGGTGACAGCCCCAAGTGTATAAG +AAGGAATAATTATGACAGCGGAAAAAAAATAAAAAGAACAAACAGTTTTTAAATATTAAA +AATTTCATTCCGTATGCACCGGAACCAGATGACACATTATTCGCCGATGCGGCGTATCTT +AAATCAGAGGATGGTCAGGACTGGTATGGGTGCCAGCAATTATTTTCAGCAGACACGCTG +AAAATTACCTACGACGATAACGATGTTATTACGTGTATTACGCGTGATGTTTCCGGGCTG +TGGCCTGCTGGCCAGAGCGTTGCAGAGTTGCCTGATACGGATGAAAACCGTCGCGCTGAT +ATTCATGCTGCTGGCAGTTTAAAGACGGTAAAGTCGTTCAAAGGGTTTATTCGCCGGAAG +AGCTGCGCAGGCAGGCAGAATCGAAAATTGAACGCCCGGGCGTTGATACCGGATGATCTG +GTCATCGTGGAAAGCGACCCTGAAAAAATCGACACTTTAGCTGTAAAATGACAGTCCCGC +CATCCGGTCATCATAACGGATTTTTCTTCTGCACCTTCTGAAGCCCGCCATGTCAGGACG +ACCATGAATCCGCCGATAACCTTATTGTGAAATTAAGACCAGGAAGAGATGATGTCTGCC +GGACAGATACTATATGTAAATTTATAAAGGTTTTTTGTTATGCCCTTTCATATTGGAAGC +GGATGTCTTCCCGCCACCATCAGTAATCGCCGCATTTATCGTATTGCCTGGTCTGATACC +CCCCCTGAAATGAGTTCCTGGGAAAAAATGAAGGAATTTTTTTGCTCAACGCACCAGACT +GAAGCGCTGGAGTGCATCTGGACGATTTGTCACCCGCCGGCCGGAACGACGCGGGAGGAT +GTGATCAACAGATTTGAACTGCTCAGGACGCTCGCGTATGCCGGATGGGAGGAAAGCATT +CATTCCGGCCAGCACGGGGAAAATTACTTCTGTATTCTGGATGAAGACAGTCAGGAGATA +TTGTCAGTCACCCTTGATGATGCCGGGAACTATACCGTAAATTGCCAGGGGTACAGTGAA +ACACATCGCCTCACCCTGGACACAGCACAGGGTGAGGAGGGCACAGGACACGCGGAAGGG +GCATCCGGGACATTCAGGACATCCTTCCTCCCTGCCACAACGGCTCCACAGACGCCAGCA +GAGTATGATGCTGTCTGGTCAGCGTGGAGAAGGGCTGCACCCGCAGAAGAGTCACGCGGC +CGTGCAGCAGCGGTACAGAAAATGCGTGCCTGCCTGAATAATGGCAATGCAGTGCTTAAC +GTGGGAGAATCAGGTCTTACCACCTTGCCAGACTGTTTACCCGCGCATATTACCACACTG +GTTATTCCTGATAATAATCTGACCAGCCTGCCGGCGCTGCCGCCAGAACTGCGGACGCTG +GAGGTCTCTGGTAACCAGCTGACTAGCCTGCCGGTGCTGCCGCCAGGACTACTGGAACTG +TCGATCTTTAGTAACCCGCTGACCCACCTGCCGGCGCTGCCGTCAGGACTATGTAAGCTG +TGGATCTTTGGTAATCAACTGACCAGCCTGCCGGTGTTGCCGCCAGGGCTACAGGAGCTG +TCGGTATCTGATAACCAACTGGCCAGCCTGCCGGCGCTGCCGTCAGAATTATGTAAGCTG +TGGGCCTATAATAACCAGCTGACCAGCCTGCCGACGTTGCCGTCAGGGCTACAGGAGCTG +TCGGTATCTGATAACCAACTGGCCAGCTTGCCGACGCTGCCGTCAGAATTATATAAGCTG +TGGGCCTATAATAATCGGCTGACCAGCCTGCCGGCGTTGCCGTCAGGACTGAAGGAGCTG +ATTGTATCTGGTAACCGGCTGACCAGTCTGCCGGTGCTGCCGTCAGAACTGAAGGAGCTG +ATGGTATCTGGTAACCGGCTGACCAGCCTGCCGATGCTGCCGTCAGGACTACTGTCGCTG +TCGGTCTATCGTAACCAGCTGACCCGCCTGCCGGAAAGTCTCATTCATCTGTCTTCAGAG +ACAACCGTAAATCTGGAAGGGAACCCACTGTCTGAACGTACTTTGCAGGCGCTGCGGGAG +ATCACCAGCGCGCCTGGCTATTCAGGCCCCATAATACGATTCGATATGGCGGGAGCCTCC +GCCCCCCGGGAAACTCGGGCACTGCACCTGGCGGCCGCTGACTGGCTGGTGCCTGCCCGG +GAGGGGGAACCGGCTCCTGCAGACAGATGGCATATGTTCGGACAGGAAGATAACGCCGAC +GCCTTCAGCCTCTTCCTGGACAGACTGAGTGAGACGGAAAACTTCATAAAGGACGCGGGG +TTTAAGGCACAGATATCGTCCTGGCTGGCACAACTGGCTGAAGATGAGGCGTTGAGAGCA +AACACCTTTGCTATGGCAACAGAGGCAACCTCAAGCTGCGAGGACCGGGTCACATTTTTT +TTGCACCAGATGAAGAACGTACAGCTGGTACATAATGCAGAAAAAGGGCAATACGATAAC +GATCTCGCGGCGCTGGTTGCCACGGGGCGTGAGATGTTCCGTCTGGGAAAACTGGAACAG +ATTGCCCGGGAAAAGGTCAGAACGCTGGCTCTCGTTGATGAAATTGAGGTCTGGCTGGCG +TATCAGAATAAGCTGAAGAAATCACTCGGGCTGACCAGCGTGACGTCAGAAATGCGTTTC +TTTGACGTATCCGGCGTGACGGTTACAGACCTTCAGGACGCGGAGCTTCAGGTGAAAGCC +GCTGAAAAAAGCGAGTTCAGGGAGTGGATACTGCAGTGGGGGCCGTTACACAGAGTGCTG +GAGCGCAAAGCGCCGAAACGCGTTAACGCGCTTCGTGAAAAGCAAATATCGGATTATGAG +GAAACGTACCGGATGCTGTCTGACACAGAGCTGAGACCGTCTGGGCTGGTCGGTAATACC +GATGCAGAGCGCACTATCGGAGCAAGAGCGATGGAGAGCGCGAAAAAGACATTTTTGGAT +GGCCTGCGACCTCTTGTGGAGGAGATGCTGGGGAGCTATCTGAACGTTCAGTGGCGTCGT +AACTGATGCACCAGGTGAATGAGGTGCGGTGCGACAAAGATATTCCCGGACGAACAACAT +CAGACAGTACGGATGATGTACAGGTGAAATAGGGGAGACTTCTTCAGTCAGGGCGCGGCG +CAACTTTTTCGATGATAACGCGCCGCGCGCCGGTAGCGAGAAGCCGATGGAAGTACTGGA +TCACCTGAATGCAAAGAAGGGCAGGGGAAAGCTGTACTTTGCCGGGGAGGGTATCCAGCA +ACAGTGGGCTATGAAGAGAAACATACTGTCATCCCGATATACCACCCGCTATGAAGACCT +GCTTCAGGTTAAGTGACAGGTTTACCCTGATTTTCAAATTTCTGATGTGATGGTGTGCCG +CAGCCACATTGTATGCAAGAACGGGCTGCGGCAAACTGGCGATCGTTCGATAGTGCGTGT +ATTGAATAGTTACCAGTCGTGGCGGATTCTACTGGTTAAGGATGACTAATCAATGTATTT +AAGTCATCTGTTCAACTTTTCGCGTTGGAGGGAGCTTGAAGTCAATTTGCAGTGACCTTC +GATAGCTATTTCACCATCATTTCACCATTTGCAAATTGGATATATAAAAAAACCAGCCCT +GGCAGGCTGGCTTTTAAGGGGAATTTTGGTCGGCACGAGAGGATTTGAACCTCCGACCCC +CGACACCCCATGACGGTGCGCTACCAGGCTGCGCTACGTGCCGACTTGTGGGTGCTAATA +CTACCTCTTTCCAACGCGAATGCAAGGGGAAACGGTGCTAACTGATTTATAATTAATCAG +TTAGCGATAAAACGTTTCTCTTCTGTTAGCACTTGCAGCAGCAGACTGAGCTGCGGCTTC +TGATCTTTGATCTTCTCGCCGTGTAAGTCATAGGTCTGATAATGACCGTTATTATTGAGC +ACCAGGGTCATTTGCGGCGTCGTGATTGCCAGCGTACTGCCGTCTGCCGCCGTTACCCAG +TTATGACGACGTGGAACGGTAAAGATGTCCTGGCCCTGTGAATATTCGTTCGCTGGCGTG +CTGACATGTAACAGGCGTTGCATCAACGTGGTCATCACATCGGTATGATCGGTAAGCACA +TTAATACGCTGCGCAGGCGTCCCCGGCCAGTGGATCACCAGCGGTACTTGCAGATGACCT +TGCGACCAGTCGAAGCGATTTTCTTCCGGCGTCAACGGTATGCCGCGTCCTGCGGTAATG +ATCACGACAGTATTGTCGAATTTACCGGCCTCTCGCAGCGCGTTCAGAACCCGATTGATT +TGCGCATCCACGTCGCTGGCGGCACTGGCGTAACGCTTAACAAAATTTTTCTGGTTACTG +TCATCAATGTTAGTACCGTTAAACGATATCCATGAGAACCAGCGGTTATCTTCCTGTGCG +TAGCGCCCAAGCCAGTCTATCCACTGGCTGGCCGTTTGCGCATCAGACTGCGTTTGCGCT +GCCGGCATCGAGAAATCGGACAGTAATGCCTGACGATAAAGCGGGCTGGCGAAGCCATCC +GAAGAAAACAGTCCCAGTTGGTAGCCTTGCTGATTCAACGCGGTAATGAGCGCCGCAGGC +GTTCTGGTGGATAACACGCCATCCATATAGCCTGGCGATATGCCATAGAACAGGCCGAAA +ATACCGTTATCAGTGGTATTCCCTGAACTCATATGACGGGTGAAGTCGATGTTTTGCTCG +GCAAATGTAGCCAGCTCCGGCATCTGCTTCTCAAAGCGAGAATAGTTCAGGCCGTCTACG +GTAATGAGCAGCACATTCTGACCGGTGCCCATATCGCGATAGTGCAAATTGCTGAGCGGG +TACTGAACGGAGACCGCTTCCGGATTGCCTTGCTCTACCAGACGGCGCTGATATTCCTGC +GCATCCAGCAGACCGTGTTTTTCAAGAAAACGTCGCGCCGTCATCGGATAAGAGAGCGGC +AGGTTTGCCCGCTGCATGGTAATCGGCCGGTAAAAATTAGCGTCTGCCCAGATGTAGATA +AGATGCGATGCGATAAAGGAGACGAAAAAGAATGCCGCAAGCGGCCTTGCGAAATGGCGG +CGGCGCGTGAGACTGCGCAGCTTTTGCCAACTCCATGTCGCAAATAGCATCTCAATCAAT +AAGATAACTGGCACGCTAATAAACATAAGCTGCCAGTCGCGCGCCATTTCGTTCTGGTCA +GGGTTGATGACCAGTTCCCAGACAATGGGGTTAAGATGCAGGTGAAAACGGGTAAAGACT +TCGCTGTCGATAAGCAACAACGTCATACCCGCGGTCGCCAGAATGGCTGATAAAAACCGC +ATCAGCCGCTGGGACATCACGATAAACGTGAGCGGAAAAAGAATAAGCAAATAGGTGGCG +AACACCAGAAAGCTAAAGTGCCCGACAATGCTCAGGTAGGAGTATATGCGACCCGCAAGC +GTTGTCGGCCAGTCGGCGACAAACAGGTAACGGCTGCCGAGCAACGTAGCCAACAGTATA +TTGAACAGAGCGAACCAGTGCCCCCAGCTAACCATCTGGGAGACTTTTTCACGGTAGCGC +TGACGATGAGTTACCATACCTGTCGCTTGTTTCTCCGGAGTCGGCTTTTTAGTGCGCGTT +GTCTTCGCTAATCGAAGACTGCAAGGCGCGGGCAAAAGAGTTCGCAATCGCCTGGCGTTG +AGCCGGCGCCACGCTGGTGTTGATAAGGTTGGTGACCATATTTCCCAGTACCATCAGGGA +AAGATCGGTCGGCGCCTTATGTTTTTCCAGTACACTGAGCAGTTCGCTCAGCAGTTGTTC +AACATGTTCATCACTATAGCGGGAGAGTTGTGGCATAAATCAAAATCTGTTTGTTCATGA +AAGGGCAACATATTACCGTAGCAACAGTTTTTTTTCTGCATTTTTATCCCCTAAATCATT +CGCGTTACGGATAACGCCTGAAATGACAGGGCGATTGCTTGCGTCTTCCGGCAGGCGGTG +GTTGAATACCGCCCGGTCTTAAAGGAGAGTTTATCATGAGTCTGGATATCAACCAGATTG +CCCTGCACCAGCTTATCAAGCGCGATGAGCAAAATCTTGAGCTGGTCTTGCGCGATTCAT +TGCTGGAGCCGACAACCACCGTTGTCGAGATGGTGGCTGAACTGCATCGGGTCTATAGCG +CCAAGAATAAGGCGTATGGCCTGTTTAATGAAGAGAGTGAACTGGCGCAAGCGCTGCGGT +TGCAACGTCAGGGGGAAGAAGATTTTCTTGCCTTTAGCCGGGCGGCGACCGGACGCCTGC +GTGACGAACTGGCGAAATATCCCTTTGCGGACGGCGGCATTGTATTGTTCTGCCATTATC +GTTACCTGGCGGTGGAGTATCTGCTGGTTACGGTACTGAACAACCTGAGCAGTATGCGGG +TCAATGAAAATCTGGACATTAACCCGACGCATTATCTTGATATCAACCATGCGGATATCG +TGGCGCGTATCGATCTTACCGAGTGGGAAACTAATCCGCAATCGACCCGCTACCTGACGT +TCCTGAAAGGTCGGGTAGGGCGCAAGGTCGCTGACTTCTTTATGGATTTCCTCGGCGCCA +GCGAAGGGTTGAACGCCAAAGCGCAGAATCGCGGCCTGTTGCAGGCAGTGGATGATTTCA +CCGCAGAAGCGCAGTTGGATAAAGCAGAACGTCAGAACGTGCGTCAGCAGGTGTACAGCT +ACTGCAACGAGCAGTTACAAGCCGGGGAAGAGATTGAGCTGGAATCGCTGTCTAAAGAGC +TTTCCGGCGTCAGTGAAGTCAGCTTCAGCGAATTTACCGCCGAAAAAGGCTATGAGCTGG +AAGAGAGCTTCCCGGCAGATCGCAGTACGCTACGCCAGTTAACCAAATATGCCGGCAGCG +GCGGCGGGTTAACGATTAACTTTGATGCGATGCTACTGGGCGAGCGGATTTTCTGGGACC +CGGCGACCGATACCCTGACTATCAAAGGGACGCCGCCGAATTTGCGCGATCAGTTGCAGC +GACGCACGTCGGGCGGGAAATAAAGGCATACGACATAAAAGGACGCCGTAGTGAGTAAAG +GAATACGTCAGAGGCCGCCTGTTAATTTCAGTTTATTTCGGCAGGTTTTGTATGCGCACA +TTGTCGCATTTTTGATGATGTTGATGCTCGGCATGGTGTTCACCGTTCTCTCGTTGGTAC +TGTTTTATACTTATGGCGCCAACTGGTTACTGAGCTTGTTCATATGCCCGCTGTTCTTGT +TAAGTGGTTTATTCATTACTGGATTTGCTTTTAAATCAACCTGGTCCAGCATACGTTACT +ATTACGACAAGGGGCAGTTGAAACGGTATGGACTCAATCTTGATGCAACTTTGACGCATA +AAGAGAAGGTGGAAATACGCATCGATAATGCAAAGCGTCAAGTGCGTGTAGATGAACTGG +AACTCCATGTCTTATTTGATTTTCAGTTTGATAGCAAGACATGGAGCTGCGGCGACTTAC +TGACCAATGAAAAGGTATTTGATGCGTTGAATGATGGGCAAACGATACCAATACGAATTT +TGCCATGGAAACCGGAAAGTGCCAGCGTTCGTCAACGGGCATTATTCAATCGGCTTAAAG +GTATGAATACCGCGGCGGAAACTACAGATCCTCGATTAGGGGAGGCGCTAATTGAATGTG +GCGAGGTGTAAGAAAGCAGAAAAGCAAAGTGGGTTCTCGTTGCTCTGCATGTCGTCAAAT +TCAATTAAACGCATAAAAAAACCCCGCCGGGGCGGGGTTTTTCTTCAACTTCCAGGCGAT +TACGCGCGAACGAAGTCGATGTGAGTCAGCTTCGGTTTGTAAGCGTGACGCTGTACAGCC +TGAGCTTTAACTTTTACTTCTTTACCGTCAACAACGAGGGTCAGAACTTCGCTGTAGAAT +TCAGCTTTAGCTTGCATGTTCATCACCTGGTCGTGGTCCAGTTCGATAGCAATCGGGGCT +TCAGAACCGCCGTAGATGATTGCCGGGAACTTGTTAGCGGCGCGCAGGCGGCGGCTCGCA +CCCTTACCCTGCTCTTTACGTACTTCTGCGTTGATAGTAAACATTTAAATCTCTCTTTAA +TAATTCCTGCTACAGGCGACCCAGCAACAGGTAAGTGATCTGCTTTGCGTATGCAAAGGC +GGGCGGGATTCTATACTCAAATCGCCGTTACATCAATGAAAAGTACAATTAACCACGTAA +TTCGTGCGCCCGGCGGAAGCGGCCTTCATAGTCGAACACTTTTTCACGCACCTGCCAGTA +CTGGCCTTTCATCCGCGCGACCACAAAATCGGGATGCCGCAACAGCGCCTGCTGCGCGAC +AATATCCGCCGCCGTGATCCAGCGTAAAGGAACGCCGGGCGTGCGCGTATGCGGGCGAAT +AAATAGCTGTTCGAAAGCGGTACGCTGGGCGGGCGTGTGCAAGCGGAAGCGCTCACTGAC +ATCCGCGCCGTCCTCGTCATAGTAAGTGATTTTCAGCCATTCGCCTTTCTCATCCTGCCC +ATGCTGCATCGTCATTCCGCTACAGCGCAGGACTAACGCATCCTTGAGCCTGAGCGCCGC +TTTTAACATATCGTCCGGGTCGACCAGAATGGCGTCACATTCCCGGCAGCGTCGGGCGGC +AATATCGTTTTCGGCATTACACTGCGGGCAGTTTTTGAAGCGAAAGCGAAAATCGCACTG +CTCGCGATGGCCGTCGTCATCCTCAAACCAGCCCTGGCAGCGACGGCCAAAGTGTTCAAT +CAGCGTGCCGTCGGCAGTGGTTTTCCCCCAGAAGGTGTTGGCAAAGCCGCAGGCCGGGCA +AAATACCTGGACAGGGACGTTATCGCTTTTTCCCTTCGGGCTACCGACCTCCGGGGCATA +CAGGTCGTGCGGGTTGCCTGCGTAATCAAGAATCAGGCAATCGGTCTTTCCCGGCGCAAG +GCGCAGACCACGCCCGACAATTTGTTGGTAAAGACTAACTGACTCCGTGGGACGTAGAAT +CGCGATGAGATCAACGTGTGGGGCGTCAAAGCCGGTGGTCAGTACCGAGACGTTAACCAG +ATAGCGAAAACGCTGCGCCTTGAAATTATCAATCAGCGCGTCGCGCTCGGGCCCTGGCGT +ATCGCCGGTAATCAGCGCCGCGTCGTCCGCCGGAAGCAGACCGACAATCTCTTTCGCATG +TTCGACCGTGGCGGCGAAAATCATCACGCCTTTGCGCGTTTGCGCAAATTCCATAATCTG +GCTGATGATGTGCGGCGTAATCCGCTGCTGCTTTTTCAGCTCGCGGTTCAGGTCGGCTTC +GCTGAACAGCCCATTGCTTTGGGCCTGCAGGCGGCTGAAATCGTATTGGACCACTGGCAT +ATCAAGCCGCTCAGGCGGCGTCAGATAGCCGTGTTTAATCATATAGCGCAGCGGCAGTTC +ATAAATACAGTCGCGAAACAGAGCGTTGTCGTTGCCGCGCACCATACCGTGATAATGAAA +TTGATAAATCCAGCCTTTTCCGAGGCGAAAAGGCGTGGCGGTGAGTCCAAGCAGACGTAA +GTGAGGATTAACTTTACTCAGGTGAGTGAGGATTTGCTGATACTGACTGTCTTCATCGTC +ACCGATGCGGTGGCATTCATCGACAATCAACAGCGAAAACTCCTCCTGGAAGGCGTCAAG +ATTACGCGCCACCGACTGTACGCTGCCGAACACGACTTTGCCCTGACTCTCTTTACGTTT +GAGTCCGGCGGCGAAAATATCCGCTTCCAGCCCCAGCGCGCAATATTTGGCGTGGTTCTG +CGCGACCAGCTCTTTCACATGCGCCAGCACCAGTACCCGTCCGCGGGCGACGCGCGCCAG +TTCGGCGATCACCAGGCTTTTACCTGCGCCGGTCGGCAGAACAATCACGGCGGGCGTACG +GTGGCGGCGAAAGTGGCTGAGCGTGGCGTCTACGGCTTCTTGCTGGTAGGGGCGGAGTGT +AAAAATCATGGTCTCACTACGTTAAACGGTTCCGGGAATAGTATGCCATGAATCATTTCC +CTTGAGGGATATAGTTAGCCCGCTATACTGAGCGGATAGCAATTCCCTTTTTTCGGGTAG +AATGCCCGATTTCCGTATTATTACAGGCTAAATCACACACATGCGACTTGATAAATTTAT +CGCTCAGCAGCTTGGCGTCAGCCGCGCTATTGCCGGGCGTGAAATTCGTGGTAACCGCGT +TACCGTCGATGGCGACATCATTAAAAATGCGGCCTTCAAACTGCTCCCGGAACATGCGGT +TGCGTATGACGGCAATCCCTTAGCGCAGCAACACGGGCCACGCTATTTTATGCTTAACAA +GCCGCAGGGATACGTTTGTTCAACCGATGATCCCGATCATCCAACGGTGCTGTATTTCCT +GGATGAGCCGGTGGCGTATAAGCTGCATGCCGCAGGACGTCTGGATATCGATACTACCGG +TCTGGTGTTAATGACAGATGACGGTCAGTGGTCGCACCGCATTACGTCGCCGCGCCATCA +CTGTGAAAAAACCTATCTGGTGACCCTGGAGTCGCCGGTGGCCGACGATACGGCAGCGCA +ATTTGCGAAAGGCGTGCAGTTGCATAATGAAAAAGATCTCACTAAACCCGCTACGCTGGA +GGTGATAACACCTGTGCAGGTCCGTCTGACCATCAGCGAAGGCCGTTATCATCAGGTGAA +GCGGATGTTTGCCGCAGTAGGCAATCGCGTTGTGGAACTGCACCGCGAACGGATTGGCGC +CATTACGCTGGATGAGAATCTGGCTCCCGGCGAGTACCGCCCGTTGACTGAAGAAGAAAT +CGCCAGCGTCGGCTAACTATCTCGTTAAATTCAGGAGTTCGATGTGACCACCCGGCAGCA +CTCTTCCTTTGCCATTGTCTTTATTCTTGGCCTGTTGGCCATGTTAATGCCGCTGTCGAT +TGATATGTATCTTCCAGCGCTGCCGGTGATTTCTGCGCAATTCGGCGTGCCTGCCGGTAG +CGCGCAGATGACGCTCAGCACCTATATTCTGGGGTTTGCGCTGGGTCAGCTTATCTATGG +ACCGATGGCGGATAGCCTCGGGCGTAAGCCGGTCATCCTGGGCGGGACGCTGGTATTTGC +CGCTGCGGCGGTCGCCTGTGCGTTGGCGCAGACTATCGATCAACTGATCGTGATGCGTTT +CTTTCACGGTTTGGTGGCTGCGGCGGCAAGCGTCGTCATCAATGCGCTGATGCGGGATAT +TTATCCAAAGGAAGAGTTTTCGCGCATGATGTCATTTGTCATGCTGGTCACTACGATAGC +GCCGTTAATGGCGCCCATTGTTGGCGGCTGGGTGTTGGTATGGTTAAGCTGGCACTATAT +CTTCTGGATACTGGCTATTGCGGCGATTCTGGCGTCAGTCATGATCTTTGCTTTGATTAA +AGAGACGCTGCCCGTTGAGCGGCGTCAGCCTTTTCATATTCGTACCACAATAGGTAACTT +TGCCGCGTTGTTTCGCCACAAACGCGTACTGAGCTATATGCTGGCGAGCGGGTTCAGTTT +TGCCGGTATGTTCTCTTTTTTGAGCGCGGGGCCGTTTGTCTATATCGAAATTAATCATGT +TCCGCCGCAGGATTTCGGCTACTACTTCGCGTTGAACATCGTATTTCTGTTTGTGATGAC +GATTATCAACAGCCGTTTTGTCAGACGGGTAGGGGCGCTAAACATGTTTCGGGCCGGGCT +ATGGATTCAGTTTGCGATGGCGGTGTGGATGGTTTTCAGCGCGCTGATGGGCATTGGATT +CTGGGCGCTGGTGGTTGGCGTTGCGGCGTTTGTCGGCTGTGTGTCGATGGTTTCGTCCAA +TGCGATGGCGGTCATTTTGGATGAGTTTCCGCATATGGCCGGAACGGCGTCTTCGTTGGC +GGGCACTTTCCGCTTTGGTATTGGCGCTATCGTCGGCGCGTTGCTGTCGCTGGCTACCTT +TAACAGTGCGTGGCCGATGATCTGGTCGATTGCGCTTTGCGCCGCCTGTTCCATTCTGTT \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/genbank_gbff/genbank3.gff.proteome.faa.expected Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,26 @@ +>ERS325326_00001.p01 +MPEVTPFQVLIVDDHPLMRRGIRQLLELDPAFYVVAEAGDGASAIDLANRIEPDLILLDL +NMKGLSGLDTLNALRRDGVTAQIIILTVSDSASDIYALIDAGADGYLLKDSDPEVLLEAI +RKGANGGKVFSDRVNEYLRERERFGAQEDPFSILTERELDVLHELAQGLSNKQIASVLNI +SEQTVKVHIRNLLRKLNVRSRVAATILFLQTRGMQ* +>ERS325326_00003.p01 +VISLEDASLTKKGIVKLSSATDSDSEALAATPKAVKTVMGEVRTKAPLDSPAFTGTPTTP +TPPGDAKGLQTTNAEFVRKLIAALVGSVLEPLDTLQELADALGNDPNFATTVLNKLAGKQ +PLDETLTALSGKSVDGLIEYVGLRETISRAADALQKSQNGGDIPDKDLFVRRIGAARAFD +GAVIIGCDDNPWTTAEFIVWLESQGAFNHPYWMCRGSWSYAYNKIITDTGCGNICLAGAV +IEVMGVRGAMTIRVTTSHSVSGW* +>ERS325326_00004.p01 +MPFHIGSGCLPATISNRRIYRIAWSDTPPEMSSWEKMKEFFCSTHQTEALECIWTICHPP +AGTTREDVINRFELLRTLAYAGWEESIHSGQHGENYFCILDEDSQEILSVTLDDAGNYTV +NCQGYSETHRLTLDTAQGEEGTGHAEGASGTFRTSFLPATTAPQTPAEYDAVWSAWRRAA +PAEESRGRAAAVQKMRACLNNGNAVLNVGESGLTTLPDCLPAHITTLVIPDNNLTSLPAL +PPELRTLEVSGNQLTSLPVLPPGLLELSIFSNPLTHLPALPSGLCKLWIFGNQLTSLPVL +PPGLQELSVSDNQLASLPALPSELCKLWAYNNQLTSLPTLPSGLQELSVSDNQLASLPTL +PSELYKLWAYNNRLTSLPALPSGLKELIVSGNRLTSLPVLPSELKELMVSGNRLTSLPML +PSGLLSLSVYRNQLTRLPESLIHLSSETTVNLEGNPLSERTLQALREITSAPGYSGPIIR +FDMAGASAPRETRALHLAAADWLVPAREGEPAPADRWHMFGQEDNADAFSLFLDRLSETE +NFIKDAGFKAQISSWLAQLAEDEALRANTFAMATEATSSCEDRVTFFLHQMKNVQLVHNA +EKGQYDNDLAALVATGREMFRLGKLEQIAREKVRTLALVDEIEVWLAYQNKLKKSLGLTS +VTSEMRFFDVSGVTVTDLQDAELQVKAAEKSEFREWILQWGPLHRVLERKAPKRVNALRE +KQISDYEETYRMLSDTELRPSGLVGNTDAERTIGARAMESAKKTFLDGLRPLVEEMLGSY +LNVQWRRN*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/genbank_gbff/genbank_gene_presence_absence.csv Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,12 @@ +"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","Min group size nuc","Max group size nuc","Avg group size nuc","genbank1","genbank2","genbank3" +"group_10","","side tail fiber protein","2","2","1","2","3","2","2","","791","791","791","","ERS325340_00003.p01","ERS325326_00003.p01" +"group_11","","secreted effector protein","2","2","1","2","1","2","1","","2366","2366","2366","","ERS325340_00004.p01","ERS325326_00004.p01" +"group_9","","transcriptional regulator NarP","2","2","1","2","2","2","3","","647","647","647","","ERS325340_00001.p01","ERS325326_00001.p01" +"group_1","","2-dehydro-3-deoxyphosphooctonate aldolase","1","1","1","1","1","1","1","","854","854","854","ERS325254_00002.p01","","" +"group_2","","regulator","1","1","1","1","2","1","8","","809","809","809","ERS325254_00003.p01","","" +"group_3","","regulator","1","1","1","1","8","1","7","","389","389","389","ERS325254_00004.p01","","" +"group_4","","N5-glutamine S-adenosyl-L-methionine-dependent methyltransferase","1","1","1","1","7","1","6","","833","833","833","ERS325254_00005.p01","","" +"group_5","","peptide chain release factor 1 (RF-1)","1","1","1","1","6","1","5","","1082","1082","1082","ERS325254_00006.p01","","" +"group_6","","glutamyl-tRNA reductase","1","1","1","1","5","1","4","","1256","1256","1256","ERS325254_00007.p01","","" +"group_7","","outer membrane lipoprotein","1","1","1","1","4","1","3","","623","623","623","ERS325254_00008.p01","","" +"group_8","","isopentenyl monophosphate kinase","1","1","1","1","3","1","2","","851","851","851","ERS325254_00009.p01","",""
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/gene_category_count.csv Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,1 @@ +Gene,Non-unique Gene name,Annotation,No. isolates,No. sequences,Avg sequences per isolate,Genome Fragment,Order within Fragment,Accessory Fragment,Accessory Order with Fragment,QC,"Min group size nuc","Max group size nuc","Avg group size nuc",sample1,sample2,sample3,sample4,sample5,sample6,sample7,sample8,sample9,sample10,sample11,sample12,sample13,sample14,sample15,sample16,sample17,sample18,sample19,sample20,sample21,sample22,sample23,sample24,sample25,sample26,sample27,sample28,sample29,sample30 bcsC_1,,cellulose synthase subunit BcsC,9,9,1,11,5692,,,,,,,sample1_001,sample2_001,sample3_001,sample4_001,sample5_001,sample6_001,sample7_001,sample8_001,sample9_001,sample10_001,sample11_001,sample12_001,sample13_001,sample14_001,sample15_001,sample16_001,sample17_001,sample18_001,sample19_001,sample20_001,sample21_001,sample22_001,sample23_001,sample24_001,sample25_001,sample26_001,sample27_001,sample28_001,sample29_001,sample30_001 betC_2,,sulfatase,9,9,1,11,1876,,,,,,,,sample2_002,sample3_002,sample4_002,sample5_002,sample6_002,sample7_002,sample8_002,sample9_002,sample10_002,sample11_002,sample12_002,sample13_002,sample14_002,sample15_002,sample16_002,sample17_002,sample18_002,sample19_002,sample20_002,sample21_002,sample22_002,sample23_002,sample24_002,sample25_002,sample26_002,sample27_002,sample28_002,sample29_002,sample30_002 comM_2,,putative ATP-dependent protease,9,9,1,11,6422,,,,,,,,,sample3_003,sample4_003,sample5_003,sample6_003,sample7_003,sample8_003,sample9_003,sample10_003,sample11_003,sample12_003,sample13_003,sample14_003,sample15_003,sample16_003,sample17_003,sample18_003,sample19_003,sample20_003,sample21_003,sample22_003,sample23_003,sample24_003,sample25_003,sample26_003,sample27_003,sample28_003,sample29_003,sample30_003 dmsA4_1,,anaerobic dimethyl sulfoxide reductase subunit A,9,9,1,11,540,,,,,,,,,,sample4_004,sample5_004,sample6_004,sample7_004,sample8_004,sample9_004,sample10_004,sample11_004,sample12_004,sample13_004,sample14_004,sample15_004,sample16_004,sample17_004,sample18_004,sample19_004,sample20_004,sample21_004,sample22_004,sample23_004,sample24_004,sample25_004,sample26_004,sample27_004,sample28_004,sample29_004,sample30_004 dosC,,diguanylate cylase,9,9,1,11,909,,,,,,,,,,,sample5_005,sample6_005,sample7_005,sample8_005,sample9_005,sample10_005,sample11_005,sample12_005,sample13_005,sample14_005,sample15_005,sample16_005,sample17_005,sample18_005,sample19_005,sample20_005,sample21_005,sample22_005,sample23_005,sample24_005,sample25_005,sample26_005,sample27_005,sample28_005,sample29_005,sample30_005 dsbA_3,,Thiol:disulfide interchange protein,9,9,1,11,1676,,,,,,,,,,,,sample6_006,sample7_006,sample8_006,sample9_006,sample10_006,sample11_006,sample12_006,sample13_006,sample14_006,sample15_006,sample16_006,sample17_006,sample18_006,sample19_006,sample20_006,sample21_006,sample22_006,sample23_006,sample24_006,sample25_006,sample26_006,sample27_006,sample28_006,sample29_006,sample30_006 fadH_1,,2 4-dienoyl-CoA reductase,9,9,1,11,5287,,,,,,,,,,,,,sample7_007,sample8_007,sample9_007,sample10_007,sample11_007,sample12_007,sample13_007,sample14_007,sample15_007,sample16_007,sample17_007,sample18_007,sample19_007,sample20_007,sample21_007,sample22_007,sample23_007,sample24_007,sample25_007,sample26_007,sample27_007,sample28_007,sample29_007,sample30_007 fimD_3,,outer membrane usher protein FimD,9,9,1,11,1813,,,,,,,,,,,,,,sample8_008,sample9_008,sample10_008,sample11_008,sample12_008,sample13_008,sample14_008,sample15_008,sample16_008,sample17_008,sample18_008,sample19_008,sample20_008,sample21_008,sample22_008,sample23_008,sample24_008,sample25_008,sample26_008,sample27_008,sample28_008,sample29_008,sample30_008 fliB_2,,lysine-N-methylase,9,9,1,11,1159,,,,,,,,,,,,,,,sample9_009,sample10_009,sample11_009,sample12_009,sample13_009,sample14_009,sample15_009,sample16_009,sample17_009,sample18_009,sample19_009,sample20_009,sample21_009,sample22_009,sample23_009,sample24_009,sample25_009,sample26_009,sample27_009,sample28_009,sample29_009,sample30_009 fliF,,flagellar MS-ring protein,9,9,1,11,1176,,,,,,,,,,,,,,,,sample10_010,sample11_010,sample12_010,sample13_010,sample14_010,sample15_010,sample16_010,sample17_010,sample18_010,sample19_010,sample20_010,sample21_010,sample22_010,sample23_010,sample24_010,sample25_010,sample26_010,sample27_010,sample28_010,sample29_010,sample30_010 ftsN,,cell division protein FtsN,9,9,1,11,6144,,,,,,,,,,,,,,,,,sample11_011,sample12_011,sample13_011,sample14_011,sample15_011,sample16_011,sample17_011,sample18_011,sample19_011,sample20_011,sample21_011,sample22_011,sample23_011,sample24_011,sample25_011,sample26_011,sample27_011,sample28_011,sample29_011,sample30_011 gatY_1,,fructose-bisphosphate aldolase,9,9,1,11,5872,,,,,,,,,,,,,,,,,,sample12_012,sample13_012,sample14_012,sample15_012,sample16_012,sample17_012,sample18_012,sample19_012,sample20_012,sample21_012,sample22_012,sample23_012,sample24_012,sample25_012,sample26_012,sample27_012,sample28_012,sample29_012,sample30_012 glfT2,,glycosyltransferase cell wall biogenesis,9,9,1,11,4176,,,,,,,,,,,,,,,,,,,sample13_013,sample14_013,sample15_013,sample16_013,sample17_013,sample18_013,sample19_013,sample20_013,sample21_013,sample22_013,sample23_013,sample24_013,sample25_013,sample26_013,sample27_013,sample28_013,sample29_013,sample30_013 group_1000,,membrane protein,9,9,1,11,593,,,,,,,,,,,,,,,,,,,,sample14_014,sample15_014,sample16_014,sample17_014,sample18_014,sample19_014,sample20_014,sample21_014,sample22_014,sample23_014,sample24_014,sample25_014,sample26_014,sample27_014,sample28_014,sample29_014,sample30_014 group_1001,,lipoprotein,9,9,1,11,597,,,,,,,,,,,,,,,,,,,,,sample15_015,sample16_015,sample17_015,sample18_015,sample19_015,sample20_015,sample21_015,sample22_015,sample23_015,sample24_015,sample25_015,sample26_015,sample27_015,sample28_015,sample29_015,sample30_015 group_1004,,arylsulfate sulfotransferase,9,9,1,11,2834,,,,,,,,,,,,,,,,,,,,,,sample16_016,sample17_016,sample18_016,sample19_016,sample20_016,sample21_016,sample22_016,sample23_016,sample24_016,sample25_016,sample26_016,sample27_016,sample28_016,sample29_016,sample30_016 group_1006,,putative inner membrane protein,9,9,1,11,2791,,,,,,,,,,,,,,,,,,,,,,,sample17_017,sample18_017,sample19_017,sample20_017,sample21_017,sample22_017,sample23_017,sample24_017,sample25_017,sample26_017,sample27_017,sample28_017,sample29_017,sample30_017 group_1009,,Phage-like protein,9,9,1,11,6416,,,,,,,,,,,,,,,,,,,,,,,,sample18_018,sample19_018,sample20_018,sample21_018,sample22_018,sample23_018,sample24_018,sample25_018,sample26_018,sample27_018,sample28_018,sample29_018,sample30_018 group_220,,putative glycosyl transferase,9,9,1,11,4174,,,,,,,,,,,,,,,,,,,,,,,,,sample19_019,sample20_019,sample21_019,sample22_019,sample23_019,sample24_019,sample25_019,sample26_019,sample27_019,sample28_019,sample29_019,sample30_019 group_277,,arylsulfate sulfotransferase,9,9,1,11,6149,,,,,,,,,,,,,,,,,,,,,,,,,,sample20_020,sample21_020,sample22_020,sample23_020,sample24_020,sample25_020,sample26_020,sample27_020,sample28_020,sample29_020,sample30_020 group_281,,transport system periplasmic binding protein,9,9,1,11,6046,,,,,,,,,,,,,,,,,,,,,,,,,,,sample21_021,sample22_021,sample23_021,sample24_021,sample25_021,sample26_021,sample27_021,sample28_021,sample29_021,sample30_021 group_283,,periplasmic protein,9,9,1,11,6091,,,,,,,,,,,,,,,,,,,,,,,,,,,,sample22_022,sample23_022,sample24_022,sample25_022,sample26_022,sample27_022,sample28_022,sample29_022,sample30_022 group_284,hemN_2,coproporphyrinogen III oxidase,9,9,1,11,6093,,,,,,,,,,,,,,,,,,,,,,,,,,,,,sample23_023,sample24_023,sample25_023,sample26_023,sample27_023,sample28_023,sample29_023,sample30_023 group_288,,permease,9,9,1,11,5969,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,sample24_024,sample25_024,sample26_024,sample27_024,sample28_024,sample29_024,sample30_024 hemD,,uroporphyrinogen III synthase,9,9,1,11,2788,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,sample25_025,sample26_025,sample27_025,sample28_025,sample29_025,sample30_025 hsrA_2,,Inner membrane transport protein YieO,9,9,1,11,5993,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,sample26_026,sample27_026,sample28_026,sample29_026,sample30_026 icsA,,autotransporter MisL,9,9,1,11,5845,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,sample27_027,sample28_027,sample29_027,sample30_027 kdpD,,sensor protein KdpD,9,9,1,11,4196,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,sample28_028,sample29_028,sample30_028 ligB_1,,NAD-dependent DNA ligase LigB,9,9,1,11,5819,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,sample29_029,sample30_029 marT_1,,putative transcriptional regulator MarT,9,9,1,11,5849,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,sample30_030 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/gene_name_field/annotation_1.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,173 @@ +##gff-version 3 +##sequence-region abc|SC|contig000001 1 2340 +##sequence-region abc|SC|contig000002 1 2340 +##sequence-region abc|SC|contig000003 1 2340 +##sequence-region abc|SC|contig000004 1 2340 +abc|SC|contig000001 Prodigal:2.60 CDS 172 1131 . - 0 ID=abc_00001;Name=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001 +abc|SC|contig000001 Prodigal:2.60 CDS 1804 1950 . + 0 ID=abc_00002;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002 +abc|SC|contig000002 Prodigal:2.60 CDS 172 1131 . - 0 ID=abc_00003;Name=AAA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001 +abc|SC|contig000002 Prodigal:2.60 CDS 1804 1950 . + 0 ID=abc_00004;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002 +abc|SC|contig000003 Prodigal:2.60 CDS 172 1131 . - 0 ID=abc_00005;Name=BBB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001 +abc|SC|contig000003 Prodigal:2.60 CDS 1804 1950 . + 0 ID=abc_00006;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002 +abc|SC|contig000004 Prodigal:2.60 CDS 172 1131 . - 0 ID=abc_00007;Name=CCC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001 +abc|SC|contig000004 Prodigal:2.60 CDS 1804 1950 . + 0 ID=abc_00008;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002 +>abc|SC|contig000001 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +>abc|SC|contig000002 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +>abc|SC|contig000003 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +>abc|SC|contig000004 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/gene_name_field/annotation_2.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,173 @@ +##gff-version 3 +##sequence-region efg|SC|contig000001 1 2340 +##sequence-region efg|SC|contig000002 1 2340 +##sequence-region efg|SC|contig000003 1 2340 +##sequence-region efg|SC|contig000004 1 2340 +efg|SC|contig000001 Prodigal:2.60 CDS 172 1131 . - 0 ID=efg_00001;Name=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=efg_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|efg_00001 +efg|SC|contig000001 Prodigal:2.60 CDS 1804 1950 . + 0 ID=efg_00002;inference=ab initio prediction:Prodigal:2.60;locus_tag=efg_00002;product=hypothetical protein;protein_id=gnl|SC|efg_00002 +efg|SC|contig000002 Prodigal:2.60 CDS 172 1131 . - 0 ID=efg_00003;Name=AAA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=efg_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|efg_00001 +efg|SC|contig000002 Prodigal:2.60 CDS 1804 1950 . + 0 ID=efg_00004;inference=ab initio prediction:Prodigal:2.60;locus_tag=efg_00002;product=hypothetical protein;protein_id=gnl|SC|efg_00002 +efg|SC|contig000003 Prodigal:2.60 CDS 172 1131 . - 0 ID=efg_00005;Name=BBB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=efg_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|efg_00001 +efg|SC|contig000003 Prodigal:2.60 CDS 1804 1950 . + 0 ID=efg_00006;inference=ab initio prediction:Prodigal:2.60;locus_tag=efg_00002;product=hypothetical protein;protein_id=gnl|SC|efg_00002 +efg|SC|contig000004 Prodigal:2.60 CDS 172 1131 . - 0 ID=efg_00007;Name=CCC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=efg_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|efg_00001 +efg|SC|contig000004 Prodigal:2.60 CDS 1804 1950 . + 0 ID=efg_00008;inference=ab initio prediction:Prodigal:2.60;locus_tag=efg_00002;product=hypothetical protein;protein_id=gnl|SC|efg_00002 +>efg|SC|contig000001 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +>efg|SC|contig000002 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +>efg|SC|contig000003 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +>efg|SC|contig000004 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/gene_name_field/expected_reannotated_groups_file Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +AAA: abc_00003 efg_00003 +BBB: abc_00005 efg_00005 +CCC: abc_00007 efg_00007 +group_4: abc_00004 efg_00004 +hly: abc_00001 efg_00001 +group_6: abc_00006 efg_00006 +group_8: abc_00008 efg_00008 +group_2: abc_00002 efg_00002
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/gene_name_field/groups Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +group_1: abc_00001 efg_00001 +group_2: abc_00002 efg_00002 +group_3: abc_00003 efg_00003 +group_4: abc_00004 efg_00004 +group_5: abc_00005 efg_00005 +group_6: abc_00006 efg_00006 +group_7: abc_00007 efg_00007 +group_8: abc_00008 efg_00008 \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/group_1.fa.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,84 @@ +>abc_00004 +ATGAGTAAGAACATCACGAAAAATATAATTTTAACGACAACATTATTACTATTAGGTACT +GTATTACCTCAAAATCAAAAACCAGTATTTAGTTTTTACTCTGAAGCTAAAGCTTATAGC +ATTGGTCAAGATGAAACTAACATCAATGAATTAATTAAATATTACACACAGCCTCATTTT +TCATTTTCAAATAAATGGCTATATCAATATGATAATGGAAACATTTATGTTGAACTTAAG +AGATATTCATGGTCAGCACATATATCTTTATGGGGCGCTGAAAGTTGGGGAAATATTAAT +CAGTTAAAAGATCGTTACGTAGATGTGTTTGGACTAAAAGACAAAGATACTGATCAGTTA +TGGTGGTCTTATAGAGAGACATTTACAGGTGGCGTTACACCAGCCGCAAAACCTTCTGAT +AAAACTTATAATCTTTTTGTGCAATACAAAGATAAACTACAAACGATTATTGGTGCGCAT +AAAATATACCAAGGCAATAAACCAGTATTAACATTGAAAGAAATCGATTTCCGTGCACGA +GAAGCGTTAATAAAAAATAAAATATTATATACCGAAAATCGTAATAAAGGTAAGCTTAAG +ATCACCGGTGGCGGTAATAACTACACTATTGATTTAAGCAAAAGATTACATTCAGATCTA +GCAAATGTTTATGTTAAAAATCCTAATAAAATAACTGTTGACGTC---CTC------TTT +GATTAG +>abc_00004 +ATGAGTAAGAACATCACGAAAAATATAATTTTAACGACAACATTATTACTATTAGGTACT +GTATTACCTCAAAATCAAAAACCAGTATTTAGTTTTTACTCTGAAGCTAAAGCTTATAGC +ATTGGTCAAGATGAAACTAACATCAATGAATTAATTAAATATTACACACAGCCTCATTTT +TCATTTTCAAATAAATGGCTATATCAATATGATAATGGAAACATTTATGTTGAACTTAAG +AGATATTCATGGTCAGCACATATATCTTTATGGGGCGCTGAAAGTTGGGGAAATATTAAT +CAGTTAAAAGATCGTTACGTAGATGTGTTTGGACTAAAAGACAAAGATACTGATCAGTTA +TGGTGGTCTTATAGAGAGACATTTACAGGTGGCGTTACACCAGCCGCAAAACCTTCTGAT +AAAACTTATAATCTTTTTGTGCAATACAAAGATAAACTACAAACGATTATTGGTGCGCAT +AAAATATACCAAGGCAATAAACCAGTATTAACATTGAAAGAAATCGATTTCCGTGCACGA +GAAGCGTTAATAAAAAATAAAATATTATATACCGAAAATCGTAATAAAGGTAAGCTTAAG +ATCACCGGTGGCGGTAATAACTACACTATTGATTTAAGCAAAAGATTACATTCAGATCTA +GCAAATGTTTATGTTAAAAATCCTAATAAAATAACTGTTGACGTC---CTC------TTT +GATTAG +>abc_00004 +ATGAGTAAGAACATCACGAAAAATATAATTTTAACGACAACATTATTACTATTAGGTACT +GTATTACCTCAAAATCAAAAACCAGTATTTAGTTTTTACTCTGAAGCTAAAGCTTATAGC +ATTGGTCAAGATGAAACTAACATCAATGAATTAATTAAATATTACACACAGCCTCATTTT +TCATTTTCAAATAAATGGCTATATCAATATGATAATGGAAACATTTATGTTGAACTTAAG +AGATATTCATGGTCAGCACATATATCTTTATGGGGCGCTGAAAGTTGGGGAAATATTAAT +CAGTTAAAAGATCGTTACGTAGATGTGTTTGGACTAAAAGACAAAGATACTGATCAGTTA +TGGTGGTCTTATAGAGAGACATTTACAGGTGGCGTTACACCAGCCGCAAAACCTTCTGAT +AAAACTTATAATCTTTTTGTGCAATACAAAGATAAACTACAAACGATTATTGGTGCGCAT +AAAATATACCAAGGCAATAAACCAGTATTAACATTGAAAGAAATCGATTTCCGTGCACGA +GAAGCGTTAATAAAAAATAAAATATTATATACCGAAAATCGTAATAAAGGTAAGCTTAAG +ATCACCGGTGGCGGTAATAACTACACTATTGATTTAAGCAAAAGATTACATTCAGATCTA +GCAAATGTTTATGTTAAAAATCCTAATAAAATAACTGTTGACGTC---CTC------TTT +GATTAG +>abc_00006 +ATGAAAAAGAACATCATGAATAAATTAGTTTTATCAACAGCATTGTTACTTTTAGGAACC +ACATCAACACAACTTCCTAAAACACCAATCAGTTTTTCATCTGAAGCAAAAGCCTATAAT +ATCAGTGAAAACGAGACTAATATCAATGAGTTAATCAAATATTACACTCAGCCGCATTTT +TCATTATCTGGAAAATGGCTATGGCAAAAGCCCAATGGTAGCATTCATGCAACATTGCAA +ACGTGGGTTTGGTATAGTCATATTCAAGTGTTTGGATCCGAGAGTTGGGGAAACATTAAT +CAGTTAAGAAATAAATACGTTGATATATTTGGAACTAAAGATGAGGACACAGTTGAAGGT +TACTGGACTTATGATGAAACATTTACTGGTGGTGTTACGCCAGCAGCTACTTCATCTGAT +AAACCTTATAGACTATTTTTAAAATATAGTGATAAACAACAAACTATCATCGGTGGACAT +GAATTTTACAAAGGAAATAAACCAGTATTAACTTTAAAAGAATTAGATTTCCGTATTCGT +CAAACATTAATAAAGAATAAAAAGTTATATAACGGAGAATTTAATAAAGGTCAAATTAAG +ATAACTGCTGATGGAAATAATTACACGATTGATTTAAGTAAAAAGTTAAAATTAACTGAC +ACAAACCGTTATGTTAAAAATCCTAAAAATGCACAAATTGAAGTCATACTCGAAAAATCT +AACTAA +>abc_00006 +ATGAAAAAGAACATCATGAATAAATTAGTTTTATCAACAGCATTGTTACTTTTAGGAACC +ACATCAACACAACTTCCTAAAACACCAATCAGTTTTTCATCTGAAGCAAAAGCCTATAAT +ATCAGTGAAAACGAGACTAATATCAATGAGTTAATCAAATATTACACTCAGCCGCATTTT +TCATTATCTGGAAAATGGCTATGGCAAAAGCCCAATGGTAGCATTCATGCAACATTGCAA +ACGTGGGTTTGGTATAGTCATATTCAAGTGTTTGGATCCGAGAGTTGGGGAAACATTAAT +CAGTTAAGAAATAAATACGTTGATATATTTGGAACTAAAGATGAGGACACAGTTGAAGGT +TACTGGACTTATGATGAAACATTTACTGGTGGTGTTACGCCAGCAGCTACTTCATCTGAT +AAACCTTATAGACTATTTTTAAAATATAGTGATAAACAACAAACTATCATCGGTGGACAT +GAATTTTACAAAGGAAATAAACCAGTATTAACTTTAAAAGAATTAGATTTCCGTATTCGT +CAAACATTAATAAAGAATAAAAAGTTATATAACGGAGAATTTAATAAAGGTCAAATTAAG +ATAACTGCTGATGGAAATAATTACACGATTGATTTAAGTAAAAAGTTAAAATTAACTGAC +ACAAACCGTTATGTTAAAAATCCTAAAAATGCACAAATTGAAGTCATACTCGAAAAATCT +AACTAA +>abc_00006 +ATGAAAAAGAACATCATGAATAAATTAGTTTTATCAACAGCATTGTTACTTTTAGGAACC +ACATCAACACAACTTCCTAAAACACCAATCAGTTTTTCATCTGAAGCAAAAGCCTATAAT +ATCAGTGAAAACGAGACTAATATCAATGAGTTAATCAAATATTACACTCAGCCGCATTTT +TCATTATCTGGAAAATGGCTATGGCAAAAGCCCAATGGTAGCATTCATGCAACATTGCAA +ACGTGGGTTTGGTATAGTCATATTCAAGTGTTTGGATCCGAGAGTTGGGGAAACATTAAT +CAGTTAAGAAATAAATACGTTGATATATTTGGAACTAAAGATGAGGACACAGTTGAAGGT +TACTGGACTTATGATGAAACATTTACTGGTGGTGTTACGCCAGCAGCTACTTCATCTGAT +AAACCTTATAGACTATTTTTAAAATATAGTGATAAACAACAAACTATCATCGGTGGACAT +GAATTTTACAAAGGAAATAAACCAGTATTAACTTTAAAAGAATTAGATTTCCGTATTCGT +CAAACATTAATAAAGAATAAAAAGTTATATAACGGAGAATTTAATAAAGGTCAAATTAAG +ATAACTGCTGATGGAAATAATTACACGATTGATTTAAGTAAAAAGTTAAAATTAACTGAC +ACAAACCGTTATGTTAAAAATCCTAAAAATGCACAAATTGAAGTCATACTCGAAAAATCT +AACTAA
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/group_9.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,15 @@ +>abc_00010 +ATGACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTT +AGTAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTG +CTAGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTA +CCTTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAA +>abc_00010 +ATGACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTT +AGTAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTG +CTAGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTA +CCTTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAA +>abc_00010 +ATGACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTT +AGTAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTG +CTAGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTA +CCTTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAA
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/input_accessory_binary.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,20 @@ +>seq1 +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +>seq2 +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC +>seq3 +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACC +>seq4 +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCC +>seq5 +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCC +>seq6 +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCC +>seq7 +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCC +>seq8 +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCC +>seq9 +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCC +>seq10 +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCC
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/input_block_spreadsheet.csv Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,52 @@ +"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","Min group size nuc","Max group size nuc","Avg group size nuc","oneblock","oneblockrev","contigwithgaps","nocontigs","threeblocks","threeblocksinversion" +"bcsC_1","","cellulose synthase subunit BcsC","9","9","1","11","5692","","","",,,,"oneblock_0031","oneblockrev_0020","contigwithgaps_0121","nocontigs_0331","threeblocks_0131","threeblocksinversion_0031" +"betC_2","","sulfatase","9","9","1","11","1876","","","",,,,"oneblock_0012","oneblockrev_0039","contigwithgaps_0045","nocontigs_0122","threeblocks_0112","threeblocksinversion_0029" +"comM_2","","putative ATP-dependent protease","9","9","1","11","6422","","","",,,,"oneblock_0050","oneblockrev_0001","contigwithgaps_0197","nocontigs_0540","threeblocks_0250","threeblocksinversion_0050" +"dmsA4_1","","anaerobic dimethyl sulfoxide reductase subunit A","9","9","1","11","540","","","",,,,"oneblock_0001","oneblockrev_0050","contigwithgaps_0001","nocontigs_0001","threeblocks_0001","threeblocksinversion_0001" +"dosC","","diguanylate cylase","9","9","1","11","909","","","",,,,"oneblock_0005","oneblockrev_0046","contigwithgaps_0017","nocontigs_0045","threeblocks_0005","threeblocksinversion_0005" +"dsbA_3","","Thiol:disulfide interchange protein","9","9","1","11","1676","","","",,,,"oneblock_0009","oneblockrev_0042","contigwithgaps_0033","nocontigs_0089","threeblocks_0009","threeblocksinversion_0009" +"fadH_1","","2 4-dienoyl-CoA reductase","9","9","1","11","5287","","","",,,,"oneblock_0029","oneblockrev_0022","contigwithgaps_0113","nocontigs_0309","threeblocks_0129","threeblocksinversion_0012" +"fimD_3","","outer membrane usher protein FimD","9","9","1","11","1813","","","",,,,"oneblock_0011","oneblockrev_0040","contigwithgaps_0041","nocontigs_0111","threeblocks_0111","threeblocksinversion_0030" +"fliB_2","","lysine-N-methylase","9","9","1","11","1159","","","",,,,"oneblock_0007","oneblockrev_0044","contigwithgaps_0025","nocontigs_0067","threeblocks_0007","threeblocksinversion_0007" +"fliF","","flagellar MS-ring protein","9","9","1","11","1176","","","",,,,"oneblock_0008","oneblockrev_0043","contigwithgaps_0029","nocontigs_0078","threeblocks_0008","threeblocksinversion_0008" +"ftsN","","cell division protein FtsN","9","9","1","11","6144","","","",,,,"oneblock_0047","oneblockrev_0004","contigwithgaps_0185","nocontigs_0507","threeblocks_0247","threeblocksinversion_0047" +"gatY_1","","fructose-bisphosphate aldolase","9","9","1","11","5872","","","",,,,"oneblock_0039","oneblockrev_0012","contigwithgaps_0153","nocontigs_0419","threeblocks_0239","threeblocksinversion_0039" +"glfT2","","glycosyltransferase cell wall biogenesis","9","9","1","11","4176","","","",,,,"oneblock_0022","oneblockrev_0029","contigwithgaps_0085","nocontigs_0232","threeblocks_0122","threeblocksinversion_0019" +"group_1000","","membrane protein","9","9","1","11","593","","","",,,,"oneblock_0002","oneblockrev_0049","contigwithgaps_0005","nocontigs_0012","threeblocks_0002","threeblocksinversion_0002" +"group_1001","","lipoprotein","9","9","1","11","597","","","",,,,"oneblock_0003","oneblockrev_0048","contigwithgaps_0009","nocontigs_0023","threeblocks_0003","threeblocksinversion_0003" +"group_1004","","arylsulfate sulfotransferase","9","9","1","11","2834","","","",,,,"oneblock_0019","oneblockrev_0032","contigwithgaps_0073","nocontigs_0199","threeblocks_0119","threeblocksinversion_0022" +"group_1006","","putative inner membrane protein","9","9","1","11","2791","","","",,,,"oneblock_0017","oneblockrev_0034","contigwithgaps_0065","nocontigs_0177","threeblocks_0117","threeblocksinversion_0024" +"group_1009","","Phage-like protein","9","9","1","11","6416","","","",,,,"oneblock_0049","oneblockrev_0002","contigwithgaps_0193","nocontigs_0529","threeblocks_0249","threeblocksinversion_0049" +"group_220","","putative glycosyl transferase","9","9","1","11","4174","","","",,,,"oneblock_0021","oneblockrev_0030","contigwithgaps_0081","nocontigs_0221","threeblocks_0121","threeblocksinversion_0020" +"group_277","","arylsulfate sulfotransferase","9","9","1","11","6149","","","",,,,"oneblock_0048","oneblockrev_0003","contigwithgaps_0189","nocontigs_0518","threeblocks_0248","threeblocksinversion_0048" +"group_281","","transport system periplasmic binding protein","9","9","1","11","6046","","","",,,,"oneblock_0043","oneblockrev_0008","contigwithgaps_0169","nocontigs_0463","threeblocks_0243","threeblocksinversion_0043" +"group_283","","periplasmic protein","9","9","1","11","6091","","","",,,,"oneblock_0044","oneblockrev_0007","contigwithgaps_0173","nocontigs_0474","threeblocks_0244","threeblocksinversion_0044" +"group_284","hemN_2","coproporphyrinogen III oxidase","9","9","1","11","6093","","","",,,,"oneblock_0045","oneblockrev_0006","contigwithgaps_0177","nocontigs_0485","threeblocks_0245","threeblocksinversion_0045" +"group_288","","permease","9","9","1","11","5969","","","",,,,"oneblock_0041","oneblockrev_0010","contigwithgaps_0161","nocontigs_0441","threeblocks_0241","threeblocksinversion_0041" +"hemD","","uroporphyrinogen III synthase","9","9","1","11","2788","","","",,,,"oneblock_0016","oneblockrev_0035","contigwithgaps_0061","nocontigs_0166","threeblocks_0116","threeblocksinversion_0025" +"hsrA_2","","Inner membrane transport protein YieO","9","9","1","11","5993","","","",,,,"oneblock_0042","oneblockrev_0009","contigwithgaps_0165","nocontigs_0452","threeblocks_0242","threeblocksinversion_0042" +"icsA","","autotransporter MisL","9","9","1","11","5845","","","",,,,"oneblock_0035","oneblockrev_0016","contigwithgaps_0137","nocontigs_0375","threeblocks_0235","threeblocksinversion_0035" +"kdpD","","sensor protein KdpD","9","9","1","11","4196","","","",,,,"oneblock_0023","oneblockrev_0028","contigwithgaps_0089","nocontigs_0243","threeblocks_0123","threeblocksinversion_0018" +"ligB_1","","NAD-dependent DNA ligase LigB","9","9","1","11","5819","","","",,,,"oneblock_0034","oneblockrev_0017","contigwithgaps_0133","nocontigs_0364","threeblocks_0234","threeblocksinversion_0034" +"marT_1","","putative transcriptional regulator MarT","9","9","1","11","5849","","","",,,,"oneblock_0036","oneblockrev_0015","contigwithgaps_0141","nocontigs_0386","threeblocks_0236","threeblocksinversion_0036" +"nepI","","inner membrane transport protein","9","9","1","11","5866","","","",,,,"oneblock_0038","oneblockrev_0013","contigwithgaps_0149","nocontigs_0408","threeblocks_0238","threeblocksinversion_0038" +"rffH","","glucose-1-phosphate thymidylyltransferase","9","9","1","11","2778","","","",,,,"oneblock_0015","oneblockrev_0036","contigwithgaps_0057","nocontigs_0155","threeblocks_0115","threeblocksinversion_0026" +"rpoS","","RNA polymerase sigma factor RpoS","9","9","1","11","4905","","","",,,,"oneblock_0028","oneblockrev_0023","contigwithgaps_0109","nocontigs_0298","threeblocks_0128","threeblocksinversion_0013" +"SBOV29371","","putative cytoplasmic protein","9","9","1","11","4890","","","",,,,"oneblock_0027","oneblockrev_0024","contigwithgaps_0105","nocontigs_0287","threeblocks_0127","threeblocksinversion_0014" +"SBOV38871","","integral membrane protein","9","9","1","11","5890","","","",,,,"oneblock_0040","oneblockrev_0011","contigwithgaps_0157","nocontigs_0430","threeblocks_0240","threeblocksinversion_0040" +"SBOV43201","","putative cytoplasmic protein","9","9","1","11","611","","","",,,,"oneblock_0004","oneblockrev_0047","contigwithgaps_0013","nocontigs_0034","threeblocks_0004","threeblocksinversion_0004" +"selA_1","","transferase","9","9","1","11","5858","","","",,,,"oneblock_0037","oneblockrev_0014","contigwithgaps_0145","nocontigs_0397","threeblocks_0237","threeblocksinversion_0037" +"speC_3","","Ornithine decarboxylase inducible","9","9","1","11","4201","","","",,,,"oneblock_0024","oneblockrev_0027","contigwithgaps_0093","nocontigs_0254","threeblocks_0124","threeblocksinversion_0017" +"sptP","sptx","pathogenicity island 1 effector protein StpP","9","9","1","11","4859","","","",,,,"oneblock_0026","oneblockrev_0025","contigwithgaps_0101","nocontigs_0276","threeblocks_0126","threeblocksinversion_0015" +"srgB","","putative outer membrane protein","9","9","1","11","1678","","","",,,,"oneblock_0010","oneblockrev_0041","contigwithgaps_0037","nocontigs_0100","threeblocks_0010","threeblocksinversion_0010" +"stp","","export protein","9","9","1","11","1037","","","",,,,"oneblock_0006","oneblockrev_0045","contigwithgaps_0021","nocontigs_0056","threeblocks_0006","threeblocksinversion_0006" +"STY3593","","putative regulatory protein","9","9","1","11","2820","","","",,,,"oneblock_0018","oneblockrev_0033","contigwithgaps_0069","nocontigs_0188","threeblocks_0118","threeblocksinversion_0023" +"STY4162","","putative membrane protein","9","9","1","11","5712","","","",,,,"oneblock_0032","oneblockrev_0019","contigwithgaps_0125","nocontigs_0342","threeblocks_0232","threeblocksinversion_0032" +"tmcA","","methionine tRNA cytidine acetyltransferase","9","9","1","11","2199","","","",,,,"oneblock_0013","oneblockrev_0038","contigwithgaps_0049","nocontigs_0133","threeblocks_0113","threeblocksinversion_0028" +"tub","","permease","9","9","1","11","2418","","","",,,,"oneblock_0014","oneblockrev_0037","contigwithgaps_0053","nocontigs_0144","threeblocks_0114","threeblocksinversion_0027" +"yadA","","membrane protein","9","9","1","11","5768","","","",,,,"oneblock_0033","oneblockrev_0018","contigwithgaps_0129","nocontigs_0353","threeblocks_0233","threeblocksinversion_0033" +"ybbW_1","","allantoin permease","9","9","1","11","4372","","","",,,,"oneblock_0025","oneblockrev_0026","contigwithgaps_0097","nocontigs_0265","threeblocks_0125","threeblocksinversion_0016" +"yhaO_2","","membrane protein","9","9","1","11","5310","","","",,,,"oneblock_0030","oneblockrev_0021","contigwithgaps_0117","nocontigs_0320","threeblocks_0130","threeblocksinversion_0011" +"yicJ_1","","sodium:galactoside symporter","9","9","1","11","6117","","","",,,,"oneblock_0046","oneblockrev_0005","contigwithgaps_0181","nocontigs_0496","threeblocks_0246","threeblocksinversion_0046" +"yigZ","","protein co-occurring with transport systems","9","9","1","11","2838","","","",,,,"oneblock_0020","oneblockrev_0031","contigwithgaps_0077","nocontigs_0210","threeblocks_0120","threeblocksinversion_0021" +, \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/kraken_report.txt Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,19 @@ + 0.39 86 86 U 0 unclassified + 99.61 21911 0 - 1 root + 99.61 21911 0 - 131567 cellular organisms + 99.61 21911 3 D 2 Bacteria + 99.60 21908 1 P 1224 Proteobacteria + 99.59 21907 9 C 28211 Alphaproteobacteria + 99.55 21898 11 O 356 Rhizobiales + 99.50 21887 25 F 118882 Brucellaceae + 99.39 21862 20467 G 234 Brucella + 6.28 1381 1349 S 120577 Brucella ceti + 0.10 21 21 - 1423891 Brucella ceti TE10759-12 + 0.05 11 11 - 1407053 Brucella ceti TE28753-12 + 0.04 9 0 S 120576 Brucella pinnipedialis + 0.04 9 9 - 520461 Brucella pinnipedialis B2/94 + 0.01 3 0 S 444163 Brucella microti + 0.01 3 3 - 568815 Brucella microti CCM 4915 + 0.00 1 0 S 236 Brucella ovis + 0.00 1 1 - 444178 Brucella ovis ATCC 25840 + 0.00 1 1 S 29461 Brucella suis \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/kraken_test/taxonomy/names.dmp Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,77 @@ +1 | all | | synonym | +1 | root | | scientific name | +2 | Bacteria | Bacteria <prokaryote> | scientific name | +2 | Monera | Monera <Bacteria> | in-part | +2 | Procaryotae | Procaryotae <Bacteria> | in-part | +2 | Prokaryota | Prokaryota <Bacteria> | in-part | +2 | Prokaryotae | Prokaryotae <Bacteria> | in-part | +2 | bacteria | bacteria <blast2> | blast name | +2 | eubacteria | | genbank common name | +2 | not Bacteria Haeckel 1894 | | synonym | +2 | prokaryote | prokaryote <Bacteria> | in-part | +2 | prokaryotes | prokaryotes <Bacteria> | in-part | +1239 | Bacillus/Clostridium group | | synonym | +1239 | Clostridium group firmicutes | | synonym | +1239 | Firmacutes | | synonym | +1239 | Firmicutes | | scientific name | +1239 | Firmicutes corrig. Gibbons and Murray 1978 | | authority | +1239 | Gram positive bacteria | | misspelling | +1239 | Gram-positive bacteria | | genbank common name | +1239 | Low G+C firmicutes | | synonym | +1239 | clostridial firmicutes | | synonym | +1239 | firmicutes | firmicutes <blast1239> | blast name | +1239 | low G+C Gram-positive bacteria | | common name | +1239 | low GC Gram+ | low GC gram-positives<blast31968> | common name | +1279 | "Aurococcus" Winslow and Rogers 1906 | | authority | +1279 | Aurococcus | | synonym | +1279 | Staphylococcus | | scientific name | +1279 | Staphylococcus Rosenbach 1884 | | authority | +1280 | "Micrococcus aureus" (Rosenbach 1884) Zopf 1885 | | authority | +1280 | "Micrococcus pyogenes" Lehmann and Neumann 1896 | | authority | +1280 | "Staphlococcus pyogenes citreus" Passet 1885 | | authority | +1280 | "Staphylococcus pyogenes aureus" Rosenbach 1884 | | authority | +1280 | ATCC 12600 | | type material | +1280 | ATCC 12600-U | | type material | +1280 | CCM 885 | | type material | +1280 | CCUG 1800 | | type material | +1280 | CIP 65.8 | | type material | +1280 | DSM 20231 | | type material | +1280 | HAMBI 66 | | type material | +1280 | JCM 20624 | | type material | +1280 | Micrococcus aureus | | synonym | +1280 | Micrococcus pyogenes | | synonym | +1280 | NBRC 100910 | | type material | +1280 | NCAIM B.01065 | | type material | +1280 | NCCB 72047 | | type material | +1280 | NCTC 8532 | | type material | +1280 | Staphilococcus aureus | | misspelling | +1280 | Staphlococcus pyogenes citreus | | synonym | +1280 | Staphylococcus aureus | | scientific name | +1280 | Staphylococcus aureus Rosenbach 1884 | | authority | +1280 | Staphylococcus pyogenes aureus | | synonym | +1280 | Staphylococus aureus | | misspelling | +1280 | Streptococcus aureus | | misnomer | +1385 | Bacillales | | scientific name | +1385 | Bacillales Prevot 1953 | | authority | +1385 | Bacillus/Staphylococcus group | | synonym | +46170 | Staphylococcus aureus aureus | | equivalent name | +46170 | Staphylococcus aureus subsp. aureus | | scientific name | +46170 | Staphylococcus aureus subsp. aureus Rosenbach 1884 | | authority | +90964 | Staphylococcaceae | | scientific name | +90964 | Staphylococcaceae Schleifer and Bell 2010 | | authority | +90964 | Staphylococceae | | includes | +90964 | Staphylococceae Prevot 1940 | | includes | +90964 | Staphylococcus group | | synonym | +91061 | Bacilli | | scientific name | +91061 | Bacilli Ludwig et al. 2010 | | authority | +91061 | Bacillus/Lactobacillus/Streptococcus group | | synonym | +91061 | Firmibacteria | | synonym | +91061 | Firmibacteria Murray 1988 | | authority | +131567 | biota | | synonym | +131567 | cellular organisms | | scientific name | +663951 | Staphylococcus aureus subsp. aureus 0528 | | misspelling | +663951 | Staphylococcus aureus subsp. aureus 0582 | | synonym | +663951 | Staphylococcus aureus subsp. aureus TW20 | | scientific name | +663951 | Staphylococcus aureus subsp. aureus str. TW20 | | equivalent name | +663951 | Staphylococcus aureus subsp. aureus strain TW20 | | equivalent name | +2000000000 | Staphylococcus aureus | | scientific name |
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/kraken_test/taxonomy/nodes.dmp Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,12 @@ +1 | 1 | no rank | | 8 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | | +2 | 131567 | superkingdom | | 0 | 0 | 11 | 0 | 0 | 0 | 0 | 0 | | +1239 | 2 | phylum | | 0 | 1 | 11 | 1 | 0 | 1 | 0 | 0 | | +1279 | 90964 | genus | | 0 | 1 | 11 | 1 | 0 | 1 | 0 | 0 | | +1280 | 1279 | species | SA | 0 | 1 | 11 | 1 | 0 | 1 | 1 | 0 | | +1385 | 91061 | order | | 0 | 1 | 11 | 1 | 0 | 1 | 0 | 0 | | +46170 | 1280 | subspecies | SA | 0 | 1 | 11 | 1 | 0 | 1 | 1 | 0 | | +90964 | 1385 | family | | 0 | 1 | 11 | 1 | 0 | 1 | 1 | 0 | | +91061 | 1239 | class | | 0 | 1 | 11 | 1 | 0 | 1 | 0 | 0 | | +131567 | 1 | no rank | | 8 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | | +663951 | 46170 | no rank | | 0 | 1 | 11 | 1 | 0 | 1 | 1 | 0 | | +2000000000 | 663951 | no rank | HI | 9 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | |
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/large_accessory_binary_genes.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,94 @@ +>4976_2#9 +CCCCCCCCCCCCCCCACCCCCCAACCCCCCCCCCCCACCCACCCCCCCCCCCCCCCCCCCCCCAACAAAACACACCAACAACCACACAACAAACCAACAACACCCAAACAACACAACACACCAAAAACCCAAACCCAACACAACCAAACCACAACACACCCAACACCCACCAAACCCCCAACCACCCCCCACCCCCACACAACACCCACCAAACCCAACCCACCCCCACCCACCCAACCCCCCCAACACCCACAACACCCACCACCAACCCCACCCCCCCCCACCACCCCACACCCCCCCACCCCCCCCACCCCCCCCCCCCCACCCCCCCAAACCACCACAACACAACCACCACCCCAACACCACACCCCCCCCCCAAACCCCCCCCCCACCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCACCCCACCCACCCACACCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCACCCCCCCCCCCCCCCCCCACCACAAAACCACCACAAAACACCACAAAAACACACACACACAAAACACAAACAAACAACAAAAACAAAAAAAACAACAAACAAAACCAAACAAAACAAAACAACAACACACAACAACACAAAACAAACAAACACCAAAAAACCAACCAAAACAACACACAAACACCACACACACCCCCCCCCCCCCCCCCCCCACCCCCCCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCAAACCAACCAACAAAAAAAAAAAAACAAACAAAACCAAAAAACCAACAAAACACAACAACACACAACCACAAAAACACAAACAACAACCACAAAAACAACCACAACAAACACAAACACAACAAAAACCAAACAAAAACAACAAAAAAAAAAACACAAAAAAAAACCCACACAAAAAACAAAACAAAAAAACCACAAAACCAACAAAAAAAACAAACCCAACAAAAAAACACACAAACCACAACAAAACACACAAACACAACACACACAACACAAACACCAAAAAACACAAAAACACAAACAACCACAAACACAAAAACAACAAACAAACAACAAAACACAAAACAAACACAAAACACAAACCAAAAAAACAACAAAAACAAAAAAAACAAACAACACACAACAACAAACACACACACAAAAACAAAAAAACACACCAACAACCACACAAAACACACACAAAAACCAAACAAAACCAACAAACAACAAAACAAAAACACACACCCCCCACCCCCACCCCCCACCACCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCACCACCCCCACCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCAACAAAACAAAAAAAAAAAAAAAAACAAAAAACACAAAAAAAAAACAAAAAAAACCAAAACAAACAACACAAAACAAAAAAAACAACCAAACAAACAAAACAAAAAAAAAAAACAAACAAAAACAAAAACCACAAAAACAACAAAACCAACAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACAACAAAAAACACAACAAAAACACCACACAAAAAAAAAAAAAAAAAAAACACACCAAAAAAACAAAAACAAAAAAACCAAACACAAAAAAACCAAACAACAAAACAACAACCCAAAAAAAAAACACAAAAAAAAAAAAAAAAAAAAAAAAAACAAACAACAAACAAACAAACCACAAAAAAACCCAACACAAAACAAAAACAACAAAAAAAACAACAAAAAAAACAAAAAAAAACAAAAAAAACAAAAAAAACAAAACACACACCCAAAAACAAAAAAAACAACAAACAACAAAAACACAACACAACAAAACCCAAAAAACCCAAACCACACACAACAACAAAACAAAAAAAACACAAAAACAAAAAAACAAAAAAAACAAAAAACAACACAAACCCCCCCCCCCCCCCCCAACCCCCCCCACCCCCCACCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACACCCACCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCACCCCCACCCCCCCCCACCCCCCCCCACCCCCCCCCACCCCCCCACCCAAACAAAAAAAAAAACAAAAAAAACAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAACAAAAAAACAAAAAAACAAAAAAAAAAAAAAACAAAAAAACAAAACAAAAAAAAAAACACAAAACAACAAAACAAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAACAAAACAACAAAAAAAAAAAAAAAACAAAAAACACACAAAAACAAACCAAACCAAAAAAAAAACACAAAAAAAAAAAAAAACAAACAAAAAAAAAACAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAACAAAAAAAACCAAAAAAAAAAAAAAACAAACAAAACAAAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACAAAAACAAAAACAAACAAAAACAAAAAAACAAAAAAACCACAACACAAAAAACAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAACAACAAAAAAAAAAAAAAAAAAAACAAAAAAAACAAAACCAAACAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAACCAAAAAACAAAACAAAAAAAAAACAAAAAACAAAAAAAACAAACCCCCCCCCCACCCCCACCCCCCCCCCCCCCCACCACCCCCACCCACCCCCCCCCCCCACCCCCACCCCCCACCACACACCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCAACCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCACCCCCACAACACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCACC +>4976_3#1 +CCAACACACCACCCCCCCCCCCCACCCCCCCCCCCCAACCCACCCCCACCCCCCCCCCCCCCCAACAAAACCCCCACCCCACACCAACCACAAACAAAACCACCCAAACAAAAACACACACAACCAACACCAACCCCCCAACCCCAAACCACAACCAACACCACCCCAACCACACCCCCCCCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCACCCCCACCCACCCCACCCACCCAACACCCACACAACCCACCCACCCACCACCACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCCACACACAACAACCCCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCAACCACCCACAACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCACCCCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCAACCACAAACCACCACAAAACACCACAAAAACAACCAACCAACAACCAACAACAAACAAAAAAAACAAAACAAAAAAACACAAAACACAAAACAAACACAACACAACAAACCAACAACACAACACAAACAAACACCAAAAACACACACAAAACACACCACAAACACACAAACAAAACAACACACACCAACAACAACAACCAACCACACAAAACACCAACCAACACCCCCACCCCCCACCCCCACCCCCCCCACCCCCCACCCCCCCCCCACACCCCCCACCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCACCCAAAAACACAACAACACAACACCACCCAAACACACACAAACACCAACACCAAAACCAAAAACAACAAACCCACAACAAAACACCAAACAAAACACCAACCAACCAAACACAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCCAAAAACCACCAACAAAAACAAACCCAACACAAAAACAACACAAACCCACCCCACCCCACACACACAACACCAAAAACACAACCACACAAAAACACAAAAACAAAAACAACCCCAAACACACACCAAACACAACCACACAAAAAACCAAAACAAACACAAAACAACAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACACAACAACCACAACCCAAACAAAAAACCCCCACAACAAAAACACCCAACACACACAACAACAAAACAAAACAAACCAACAACAAACCAAAAAAAAACAAAACCAACACCAACAACACAACCAAAAAACCAAAAAAAACAAAAAACAAAAAAAAACACCCAAACCCCACCCCACCCCCCCCCACCAACACCCCCCCCCCCCCCCCCCACCCCCCCACCCCACCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCCCCACCCCCCACCCCACCCCCCCCCAACAAAACAACCCCCCCCAAACACACAAAAAACACACCCCCAAAACAAAAAAAACACAAACACACCACACAAAACAAAAAAAACAACCAACACCACAAAACAAAAAACCCCACCCACACAAAACAACCCCCACAAAAACACCAACACCAACAAAAAAAAACACCAAAAAAAAAAAAAAAAAACACAACAACAAACACAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACACCAAAAAAACACAAACACAACCCCCCCCCAACAAAAACCAACAAAACAAACCAACAACAACAACCAAAACCACAAACAAAAAAAAACCAAAAAAACAAAAAACACACAAAACCACAACACACAAAAAAACCCAACACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAAAAAAAAAAACAAAACCACCACCACACCACAAAACAAACAAAAACACACAAAACACACCCAACACAAAACCCAAAAAACACAAACCACCACAAAAAACAAAACAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACACCAAACAACAAAACAACAAACCAAAACAAAACCACAAACAAACACAAAAAAACAAACAAAACCACAAAAAACCACAAAAAAAAAACAACAACAAAAAAACAACACAAACACACACAAAAAACAACCAACACCCCCACCCCCCCCCCCACACCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCAACCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACACAAAAACACCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAACAAACAAACAAAAAACAAAACAAAAAAAAAAAAAAAAAAAACAACAACACCCCCCCCCCAAAAACAACCCAACAACAACAAAACAAACAAAAAAAACAACAACACAAAAAAAAACACCAAAACAAAACCAAAACCCCAAAAAAAAAAAACAACCCCCCCCAACACCCCCCACAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCACCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAAAAAACCCCCCAACAACCAAAAACACCCCCCCAAACCAAAAAAAAAACAAAAACAACAAAACAAACAAACCACAACACAAACAACCCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACAAAAAAAACAACAAAAAACAAAACAACCCCCCAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAACCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCACCCCCCCCCACCCCCCCCCC +>4976_3#10 +CCCACACACAACCCCCCAACCCCCACCCCCCCCCCCACCCCACCCCCACCCCCCCCACCCCCCAACAAAACCCCCACCCCACCACAACCACAACCAACACCACCCAAACAACACCACAAACACCCAACACCAACCCCACACACCAAAACCACAAACAACCACACCCCCACCACACCCCCCCCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCACCCCCACCCACCCCCCCCACCCAACACCCACACAACCCACCCCCACACCCACACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCACCACACAACAACCCCCCCCCCAACACCACACCCACCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCACCCACCCACACCCCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCAACCACAAACCACCACAAAACACCACAAAAACAACCAACCAACAACCAACAACAAACAACAAAAACAAAACAAACAAACACAAAAACCAAACAAAACACAACAACAACAACCAACAACACAACACAAACAAACACCAAAAAACCACACAAAACACCACACAAACACACAACACAAACAACCAACACCAACAACAACAACCACCAACCCCACCCACACACCAACACCAAAAACCCCCACCCCCCCCCCCCCCACCCCCCAACCCCCCCCCCCACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACAACACCACACAAAAACACACAAACACCACAAACCAAACCACAAACAACAAACCCACAACAAAACACCAAACAAAACACCAACCAACCAAACCCAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCACAAAACCACCAAAAAAAACAAACCCAACCAAAAAAACACACAACCCCACAACACCCCACACACACAACACCAACAACACAACCACACAAAAACACAAAAACCAAAACAACCCCAAACCAACACACAACACAACCACAACAAAACCAAAAACAAACACAAAACACCAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACACAACAACACCAACCCAAACAAAAAACCCCCACAACAACCACACCCAACCAACAAAACAACAAAACAAAACCAACCAACACAAAACCAAAAAAAAACACCCCCCACACCACAAACCAAACCAACCAACCAAACAAACAACAAAACAACACACCACCACCAACCCACACCAAAAACCCCCCCACACAACCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCCCCACCCCCAACCACCCCCCCCCCCAACAAAACAACCCCCCCCAAACACACAAAAAACACACCACCAAAACAAAAAAAACACAAACAAACCACACAAAACAAAAAAAACAACCAACACCACAAAACAAAAAACCAAACCCACACAAAACAAAACCCACAAAAACACCAACACCAACAAAAAAAAAAACCAAAAAAAAAACAAAAAAACACAACAACAAACCAAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACACACAAAAAACACAAACACAACCCCCCCCCAACAAAAACCAACAAAACAAACCAACAACCAAAACCAAACCAACAAACAAAAAAAAACCAAAAAAACAAACAACACACAAACACAAAACACACAAAAAAACCCACAACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAACAAAAAAAACAAAACCCCAACCCAACCACAAAACAAACAACAACACACAAAAACACCCCAACACAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAACACAAAAAACAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACACACAACAACAACACACCAAACCCAAACAAAACCACAAACAAACACAAAAAAACAAACAAAACCACAAAAAACCACAACAACAAACCCCCAACACAACACAAACCCCCACACAAAAACAAAACCCCCCCAACAAACAAACCCCAAAAAAACACAAAAACCAAACAACCCCACACCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAACCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAACAAAACAACAAAAACCCCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAAAAAACAAACAAAAAACAAAAAAAACAAAAAAAAAAACAAAACAAAAACACAAAAACCCCAAAAACAACCCAACAACAAAAAACCAAACCAAAAAAAAAACACCACAAAAACAAACACAAAACCAAAACCAAAACCCAAAAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAACAAACCCCCCAAACACCAAAAACACCCCCCCAAACCCAAAAACAAAAAAAAACAACAAAACAAACAACCAACAACACAAACAACCCAAAAAAAAACAAAACAAAAAAAAAAAAACAAACAAAACACCACCCCAACAAAAAAAAAAAACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAAACAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAAAAAAACAACCCCCCAAAAAAAAAAAAAAAACACACAAAAAAAAACAAAAAAACCAAAAAACAACAAAAAAAAAAAAAAAACAAAAAAAAAAAAACAACCCCCCCCCCAAAACCCCCCAACCAACCCAACAAAACAAACACCCAAAAAACAAAAAAACCCAAAAAAAAACAAAAAAAAAACAAAAAAAAAAAAAAAACAAAAAAAAAAACAACAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCACCCCCCCACC +>4976_3#2 +ACACAACACACCCCCCCCCACCCACCCCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCAACAAAACCCCCACCCCACACCACACACAACCAACACCACCCAAACAAAACCACAAACAACCACAACCAACCCCCCACACCCAAAACACAACCAACACCACCCCAACCACACCCCCCCCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCACCCCCACCCACCCCACCCACCCAACACCCACACAACCCACCCACCCACCACCACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCACACACAACAACACCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCCACCCACACCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCACCCCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCAACCACAAACCACCACAAAACACCACAAAAACAACCAACCAACAACCAACAACAAACAACAAAAACAAAACAAACAAACACAAAACACAAAACAAACACAACACAACAAACCAACAACACAACACAAACACAAACCAAAAACACACACAAAACACACCACAAAAACACAAACAAAACACCACACACCAACAACAACAACCACCAAAACAACCCACCAAACAACCCACCACCCCCCCCCCCCCACCCCCCCCACCCCCCACCCCCCCCCCCCACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAAACAACCCCCCCCAAAAACACAACAACACAACACCACCCAAACACACCAAAACACCAACACCCAAACCACAAACAACAAACCCACAACAAAACACCCAACAAAAAACCAACCAACCAAACACAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCCAAAAACCACCAACAAAAACAAACCCAACACAAAAACAACCAAACCCCACCCCACCCCACACACACAACACCAAAAACACAACCACACAAAAACACAAAAACACAAACAACCCCAAACACACACACAACACAACCACACAAAAAACCAAAACAAACACAAAACAACAACCAAACAAACAACAAAAAACAACCAAACCAACACACAACAAACAAAACAACCACAACCCAAACAAAAAAACCCCACACAAACCACACCCAACACACACAACAACCAAACAAAACAAACCAACAACAAACCAAAAAAACACAAAACCAACACCAACAAAACAACCAAACAACCAAAAAAAACAAAAAACAAACAAAAACAACCCACACCCACCACACCCACCACCACAAAACCCCCCCCCCCCCCCCCCCACCCCCCCACCCCACCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCAAAAAAACAACCCCCCCCAAACACACAAAAAACACACCCCCAAAACAAAAAAAACACAAACACACCACACAAAACAAAAAAAACAAACAACACCACAAAACAAAAAACCCCACCCACACAAAACAACCCCCACAAAAACACCAACACCAACAAAAAAAAACACCAAAAAAAAAAAAAAAAAACCAAACAACAAACCAAACAACCAACCCACAACAAAAAAAACCAAAAAAAACAACACCAAAAAAACACAACAACAACCCCCCCCCAACAAAAACCAACAAAACAAACCAACAACAACAACCAAAACCACAAACAAAAAAAAACCAAAAAAACAAAAAACACACAAAACCACAACACACAAAAAAACCCAACACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAAAAAAAAAAACAAAACCCCAACCACACCACAAAACAAACAACAACACACAAAAACACCCCAACACAAAACCCAAAAAACACAAACCACCACAAAAAACAAAACAAAAAAAACACAAAAAAAAAAAAACCAAAAAAACAAAAAAACACCAAACAACAACACACCAACACAAAACAAAACCAAAAACAAACACAAAAAAACAAACAAAACCACCAAAACCAACAAAAAAAAACCACCAACACAAACACAAACCAAACACACACAAACAACACACACAACCCCCAAACCCCACCCCACAACAACCCCCCCCCCCCCCAAAACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCAACCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCCAAAAAAAAAAAAAACAACAAAAACACCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAAAAAACAAACAAAAAACCAAACAAACAAAAAAAAAAACAAAACAACAACACCCCCCCCCCAAAAACAACCACACAACAACAAAAAAAACCAAAAAAACAACAACACAAAAAAAAACACCAAAACAAAACCAAAACCCCACAAAAAAAAAACAACCCCCCCCAACACCCCCCACAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCACCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAAAAAACCCCCCAACAACCAAAAACACCCCCCCAAACCAAAAAACAAAAAAAAACAACAAAAAAAACAAACCACAACACAAACAACCCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAACAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAACAAAACAACCCCCCAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAACAAAAAAACAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAACAAAAAACAAAAAAAAAAAAACAACACAAAAAAACAACCAAAAAAACCCCCCCCACCCCCAAAAAAAAACAAAAAAAACACAAACCCCCCCCCCCCACAAAACCCCCCCCCCCCCAAAAACAAACCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCACCCCCCCCCC +>4976_3#3 +CCCCCCCCCCCCCCCACAACCCAACAAAAACACCCCACCCACCCCCACCCCCCCCCCCCCCCCAACAACACCCCCCCCCAACCACACACCAAACCAACACAACCCAAACAACACAAAACACCAAAAACCCAAACCCAACACCACCAAACCACAACACACCCAACACCCACCAAACCCCCAACCACCCCCCACCCCCACACAACACCCACCAAACCCAACCCACCCCCACCCACCCCACCCCCCCACCCCCCCCCCCACCCACCACCAACCCCACCCCCCCCCCCCACCCCACACCCCCCCACCCCCCCCACCCCCCCCCCCCCACCCCCCCAAACCACCACAACACAACCACCACCCCAACACAACACCCCCCCCCCAAACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCACCCCACCCACCCACCACCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCAACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCACCCCCCCCCCCCCCCCCCACCACAAAACACCCACAAAACACCACAAAAACACACACACACAAAACAACAACAAACAACAAAAACAAAAAAAACAACAAACAAAACCAAACAAAACAAAACAACAACACACAAAAACACCAAACAAACAAACACCAAAAAACCACACAAAACAACACACAAACACCACACACACCCCCCCCCCCCCCCCCCCCACCCCCCCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCAAAAACACAAACCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCACACCCCCCAAACACACCCCCAAACAACAAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACACAAACCCAAAAACACAACAAACAACCAACAAACCAACCACAACAAACACAAAAACAACAAAACCCACACAAAAAAAACAAACAAAAAAACACAAAAAAAAACCCAAACAAAAAACAAAACAAAAAAACCACAAAACCACCCCCCCAAACAACCCCAACACAAAAACACAACAACCACAACAAAAAACACAAACACAACACACACAACACAAACACCAAAAAACACAAAAACACAAACAACCACAAACACAAAAACAACAAACAAACAACAAAACACAAAACAAACACAAAACACAAACCAAACAAACAACAAAAACAAAAAAAACAAACAACACACAAAAACAAACACACACAAAAAAACAAAAAAACACACCAACAACCACACAAAACACACACAAAAACCAAACAAAACCAACAAACACAAAAACAAAAACACACACCCCCCCACCACCACCCCCACCACCACCACCACCCCCACCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCAACCCCCCCCCCACCACCACAACAAAAAACAAAAAAAAAAAACCCCCCCCCCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCAACAAAACACCACAAACAAAAAAACCAAAAAACACACCCCCAAAACAAAAAAAACCAAAACAAAACACACAAAACAAAAAAAACAACCAAACAAACAAAACAAAAAAAAAAAACAAACAAAAACAAAAACCACAAAAACAACAACACCAACAAAAAAAAACAACAAAAAAAAAAAAAAAAAAAACAACAAAAAACACAACAAACAACCCACACACCCAACAACCAAAAAAAAACACACACAAAAAACAAAAACACAAAAACCAAACACAAAAAAACCAAACAACAAACCAACAAAACAAAAAAAAAACACAAAAAAAAAAAAAAAACAAAAACAAACAAACAACAAAACAAAAAACCACAAAAAAACCCACAACAAAACAAAAACAACAAAAAAAACAACAAAAAAAACAAAAAAAAACAAAAAAAACAAAAAAAACAAAACACACACACAACAAAAAAAAAAACAACAAACCACAAAAACACAACACAACAAAACCCAAAAAACCCAAACCACACACAACAACAAAACAAAAAAAACACAAAAACAAAAACACAAAAAAAACAAAAAACAACACAAACCCCCCCCCCCCCCCCCAACCCCCACAACCCCCCACCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCACCAAAAACAAAACAACAAAAAAAAAAAACAAAAAAACAAAAAACAAAAAAAAAAACCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCACCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACACAACCCCCCCAACCAAAAAAAAAAACAAAAAAAAAAAACCCCCCCCCCAAAAAAACAAAAAAACAAAAAAAAAAAAAAACAAAAAAACAACACAAAAAAAAAAACAAAAAACAACAAAACAAACAAACAAAAAAAAAAAAAAACAAAAAAAAAAACAAAACAACAAAAAAAAAAAAAAAACAAAAAACACACAACAACAAACCAAACCAAAAAAAAAACACCAAAAAAAAAAAAAACAAACCAAAAAAAAACAAAAACAAAAAAAAAAAAAACCCCCCCAAAAAAAAAACAAAAAAAAAAAAACCCCCCAAAAAAAAAAAAAAAAAAAACCCCAAAAAAAAACAAAACAACACAAACCCCCAAAAAAACAAACAAAACAAAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACAAAACCAAAAACAAACAAAAACAACAAAACAAAAAAACCACAACACAAAAAACAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAACAAAAAAAAACCAAAAAAAAAAAAAAAAAAAAAAAAACCAAAAAAAAAAAAAAAAACAAAAAAAAACAACAAACAAAAAAAAAAACCACAAAAAAAAAACCACAAAACCAAACAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAACCAAAAAACAAAACAAAAAAAAAACAAAAAACAAAAAAAAAACAACCCCCCCCCACCCCCACCCCCCCCCCCCCCCACCACCCCCACCCACCCCCCCCCCCCACCCCCACCCCCCACCACACACCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCAACCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCAAAAACAAAAAAAAAAACCCAAAAAAAAACAAAAAACAAAAAAAAAAAAAAAAAAAAACAAAAAAAAACAAAAAAAAAACAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAAAACAAAAAACCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCACC +>4976_6#8 +CCCACACACCCCCACCCAACCCCCACCCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCAACAAAACCCCCACCCCACCACAACCACAACCAACACCAACCAAACAACACCACAAACACCCAACACCAACCCCACACACCCAAACCACAACCAACCACACCCCCACCACACCCCCCCCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCACCCCCACCCACCCCCCCCACCCAACACCCACACAACCCACCCCCACACCCACACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCACCACACAACAACCCCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCACCCACCCACACCCCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCAACCACAAACCACCACAAAACACCACAAAAACAACCAACCAACAACCAACAACAAACAACAAAAACAAAACAAACAAACACAAAAACCAAACAAAACACAACAACAACAACCAACAACACAACACAAACAAACACCAAAAAACCACACAAAACACCACACAAACACACAACACAAACAACACACACCAACAACAACAACCACCAACCCCACCCACACACCAACACAAAAAACCCCCACCCCCCCCCCCACCACCCCCCAACCCCCCCCCCCACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCACCACAAAACACAACAACACAACACCACACAAAAACACACAAACACCACAAACCAAACCACAAACAACAAACCCACAACAAAACACCAAACAAAACACCAACCAACCAAACCCAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCACAAAACCACCAAAAAAAACAAACCCAACCAAAAAACAACACAACCCCACAACACCCCACACACACAACACCAACAACACAACCACACAAAAACACAAAAACCAAAACAACCCCAAACCAACACACAACACAACCACAACAAAACCAAAAACAAACACAAAACACCAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACACAACAACACCAACCCAAACAAAAAACCCCCACAACAACCACACCCAACCAACAAAACAACAAAACAAAACCAACCAACACAAAACCAAAAAAAAACACCCCCCACACCACAAACCAAACCAACCAACCAAACAAACAACAAAACAACACACCACCACCAACCCACACCAAAAACCCCCCCACACAACCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCCCCACCCCCAACCACCCCCCCCCCCAACAAAACAACCCCCCCCAAACACACAAAAAACACACCACCAAAACAAAAAAAACACAAACAAACCACACAAAACAAAAAAAACAACCAACACCACAAAACAAAAAACCAAACCCACACAAAACAAAACCCACAAAAACACCAACACCAACAAAAAAAAAAACCAAAAAAAAAAAAAAAAAACACAACAACAAACACAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACACACAAAAAACACAAACACAACCCCCCCCCAACAAAAACCAACAAAACAAACCAACAACAACAACCAAACCAACAAACAAAAAAAAACCAAAAAAACAAACAACACACAAAACCAAAACACACAAAAAAACCCACAACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAACAAAAAAAACAAAACCCCAACCCAACCACAAAACAAACAACAACACACAAAAACACCCCAACACAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAACACAAAAAACAAAAAAAAAAAAAAACAAAAAAAACAAAAAACCACACAACAACAACACACCAAACACAACCAAAACCACAAACAAACACAAAAAAACAAACAAAACCACAAAAAACCACAACAACAAACCCCCAACACAACACAAACCCCCACACAAAAACAAAACCCCCCCAACAAACAAACCCAAAAAAAACACAAAAACCAAACAACCACACACCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAACCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAACAACAAAAACACAAAAACCCCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAAAAAACAAAAAAAAAACCAAAAAAACAAAAAAAAAAACAAAACAACAACACAAAAACCCCAAAAACAACCCAACAACAAAAAAACAAACCAAAAAAAAAACACCACAAAAACAAACACAAAACCAAAACCAAAACCCAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAACAAAAACAAAAACAAACAAACCCCCCAAACACCAAAAACACCCCCCCAAACCCAAAAACAAAAAAAAACAACAAAACAAACAACCAACAACACAAACAACCCAAAAAAAAACAAAACAAAAAAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAAAACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAAAAAAACAACCCCCCAAAAAAAAAAAAAAAACACACAAAAAAAAACAAAAAAACCAAAAAACAACAAAAAAAAAAAAAAAACAAAAAAAAAAAAACAACCCCCCCCCCAAAACCCCCCAACCAACCAAACAAAACAAACACCCAAAAAACAAAAAAACCAAAAAAAAAACAAAAAAAAAACAAAAAAAAAAAAAAAACAAAAAAAAAACCAACAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCACCCCCCCACC +>4976_7#3 +CCCACAAACCCCACCCCCACCCCACCACACCCACAAAACCCACCCCCACCCCCCCCCCCCCCCAACAAAAACCCCACCCCACCACAACCACAACCAACACCACCCAAACAACAACACAAACCACCAACACCAACCCCACACACCCAAACCACAACCAACCCAACCCCCACCACACCCCCCCCCCACCCCCACCCCCACACAACACCCACCACCACCAACCCACCCCCACCCACCCCACCCCCCCAACACCCACACAACCCCCACCCCCACCCACACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCACAACAACAAAACACCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCCACCCAAACCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCACCCCCCCCCCCCCCCCCCAACCACAAACCACCCAAAAACACCACAAAAACAACCAACCAACAACCAACAACAAACAACAAAAACAAAACAAACAAACACAAAAACCAAAACAAACACAACAACACAAACCAACAACACAACACAAACAAACACCAAAAAACCACACAAAACACCACACAAACACACAACACAAACAACCCACACACACAACAACACACACCAACCCCACCCACCAACCCACACCCCCCACCCCCACCAACCCCCCCCCCACAAACACCACCCCCCCCCCACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCCAAAAACACAACAACACAACACCACACAAACAAACACAAACACCACAAACCAAACCACAAAAAACAAACCCACAACAAAACACCAAACAAAACACCAACCAACCAAACCCAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCACAAAACCACCAAAAAAAACAAACCCAACACAAAAACAACACAACCCCAACCCACCCCACACACACAACACCAACAACACAACCACACAAAAACACAAAAACCAAAACAACCCCAAACCAACACACAACACAACCACAACAAAACCAAAAACAAACACAAAACACCAACCAAACAAACAACAAAAAACAACCAAACCAACAACCAACAAACACAACAACACCAACCCAAACAAAAAAACCCCACAACAAAAAAACCCAACACACACAACAACCAAACAAAACCAACCAACAACAAACCAAAAAAACAAACCCCCCACACCACAACCCAAACCAAACAACCAAACAAAAAACAAACCAACACACAACAACCCACCCCCCACCCACCCCCCCCCACACAAACCCCCCCCCACCCAAACCACCCCCCAACCCCCCCCCACCCCCCCCCCAAACCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCAACAAAACAACCCCCCCCAAACACACAAAAACAACACCACCAAAACAAAAAAAACACAAACAAACCACACAAAACAAAAAAAACAACCAACACCACAAAACAAAAAACCAAACCCACACAAAACAAAACCCACAAAAACACCAACACCAACAAAAAAAAAAACCAAAAAAAAAAAAAAAAAACACAACAACAAACAAAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACACACAAAAAACACAAACACAACCCCCCCCCAACAAAAACCAACAAAACAAACCAACAACAACAACCAAACAAACAAACAAAAAAAAACCAAAAAAACAAACAACACACAAAACCAAAACACACAAAAAAACCCAACACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAAAAAAAACAACAAAAAAAACCAAACCCACACCAAACCACAAAACAAACAACAAAACACAAAAACACCCCAACACAAAACCCAAAAAACCCAAAACACCACAAAAAACAAAACACAAAAACAAAAAAAAAAAAAAAACAAAAAAAACAAAAAACCACACAACAACAACACAACAAACCCAAAAAAAACCAAACCCAAACACAAAAAACACAACAAAACAAAAAAAAACCACAACAACAAACCCCAAACACAAACCAAACCCCCCAACACACACACCACCCCCCCAACCACAACCCCCCCCCCCAACCCCCCCCCACACCCCCCCCACACCCCCCCCCCCCCCCACCCCCCCCCCACCCCAAACCCCCCCCCCCCCCCCCCCAAAAAAAAAAAACCCCCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCACACCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAACAAAACAACAAAAACCCCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAAAAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAACAAACAAACAAAAAACAAAAAAAACAAAAAAAAAAACAAAACAACAACACAAAAACCCCAAAAACAACCCAACAACAACAAACAAAACAAAAAAAAAAACACCACAAAAACAAACACAAAACCAAAACCAAAACCCAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAACAAACCCCCCAAACACCAAAAACACCCCCCCAAACCCAAAAACAAACAAAAACAACAAAACAAACAAACCACAACACAAACAACCCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAACAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAACAAAACAACCCCCCAAAAAAAAAAAAAAAAAAAACAAAAAACAACAAAAAAACCAAAAAACACCAAAAAAAAAAAAAAAACAAAAAAAAAAAAACAACCCCCCCCACAACAAACCCCAAACAACCAAACAAAACAACCAACCAAAAAAACCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAACCCCCCCCCCCACCCAACACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAACCAACCCCCCACCCCCCCACC +>4976_7#4 +CCAACACACCCACCCCCCCCCACACCCCCCCCCCCCAAAACACCCCCACCCCCCCCCCCCCCCAACAAAACCCCCACCCCACCACAACCCAAACCAACACCACCCAAACAACACCACAAACCACCAACACAAACCCCAAACACCCAAACCACAAAACACCACACCCCAACCACACCCCCCCCCACCCCCCACCCCCACACAACACCCACCACACCCAACCCACCCCCACCCACCCCACCCCCCCAACACCCACACAACCCACCCCCACACCACCACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCACCACACAACAACCCCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCAACCCCCCACAACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCACCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCACCAACAAACCACCACAAAACACACCAAAAACAACCAACCAACAACCAACAACAAACAACAAAAACAAAACAAACAAACACAAAAACCAAACAAAACACAACAACACAAACCAACAACACAACACAACAAAACACCAAAAAACCACACAAAACACCACACAAACACACAACACAAACACAACACACCAACAACAACAACCACCAACACCACCCACACACCAACACCCCCAACCCCCACCCCCACCCCCCCCAAACCCCACAAAACCAAAACACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCACCACAAAACACAACAAAACAACACCACCCAAACACACACAAACACCACAAACCAAACACCAACAAACAAACCCACAACAAAACACCAAACAAAACACCAACCAACCAAACACAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCACAAAACCACCAAAAAAAAAAAACCCAACCAAAAAACAACACAACCCACCAACACCCCACACACACAACACCAAAAAACAAACCACACAAAAAAACAAAAACCAAAACAACCCCAAACCAACACAAAACACAACCACAACAAAACCAAAAACAAACACAAAACACCAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACACAACACAACCAACCCAAACAAAAAACACCCACAACAACCACACCCAACACACAAAAAAACAAAACAAAACCAACCAACACAAAACCAAAAAAAAACACCCCCCACACCAACAACACAACCAAACAACCCCCCCCAACAAAAAACAACACACAACCACCCACACACACCCCAACCACCCCCACACACACCCCCAAACCCCCCCCCCACCCCCCAACACACAACCACCCCCCCCCCAAACCCCCCCCCCCCCCCCCCACCCCCAACCCCCCCCCCCCCCAAAAAAACAACCCCCCCCAAACACACAAAAAACACACCCCCAAAACAAAAAAAACACAAACACACCACACAAAACAAAAAAAACAACCAACACCAAAAAACAAAAAACCAAACCCACACAAAACAAAACCCACAAAAACACCAACACCAAAAAAAAAAAAAACCAAAAAAAAAACAAAAAAACACAACAACAAACCAAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACACCAAAAAAACACAAACACAACCCCCCCCCAACAAAAACAAACACAACAAACCAACAACAACAACCAAAACCACAAACAAAAAAAAACCAAAAAAACAAACAACACAAAAAACCAAAACACACAAAAAAACCCAACACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAAAAAAAAAAACAAAACCCCAACCCAACCACAAAACAAACAACAACACACAAAAACACCCCAACACAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAACACAAAAAACAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACACACAACAACAACACAACAAACCCAACCAAAACCACAAACAAAAACAAAAAAACAACCCCCCCCCCAAAAAACCACAACACCAAACCCCCAACACAACAACAAAACCCACACACACACAACACCCACACAAACCACACCCCCCCCCCCAAACCCCACCCCCCCAACCCACACACCCCCCCCCCCCCCCACCCCCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAACAAACCACAAAAACAAACCCCCCACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAACCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAACAACAAAAACCCCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAAAAAACAAACAAAAAACAAAAAAAAAAAAAAAAAAAACAAAACAACAACACAAAAACCCCAACAACAACCACACAACAAAAAAACAAACCAAAAAAAAAACACCACAAAAACAAACACAAAACCAAAACAAAACCCCAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCACCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAACAAACCCCCCAACAACCAAAAACACCCCCCCAAACCCAAAAACAAACAAAAACAACAAAACAAACAACCAACAACACAAACAACCCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAACAAAACAACCCCCCAAAAAAAAACAAAAAAAAAAAAAAAAACAACAAAAAAACCAAAAAACAAAAAAAAAAAAACCCAAACAAAAAAAAAAAAACAACCCCCCACACCAAACCCCCAAAACAAACAAACAAAACAAACACCCAAACCACCAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAACCCCCCCCACCCCCCCCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCAAAAAAAACACACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAACCCAACCCCAAAAAAAAAAAAAAAAAA +>4976_7#5 +ACCACAACACACCCCCCCACCCCCACCCCCCCACACAACCCACCCCCACCCCCCCCCCCCCCCAACAAAACCCCCACCCCACCACAACCACAACCAAAACCACCCAAACAACAACACACACCACCAACACCAACCCCACACACCCAAACCACAACAACAACCACCCCCACCACACCCCCCCCCACCCCCCACCCCCACACAACACCCACCACACCCAACCCACCCCCACCCACCCCACCCCCCCAACACCCACACAACCCACACCCCCACCACCACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCCACACACAACAACACCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCAACCCCCCCCCCCACCCCCCCACCACCCCCCCCCCCCCCCACCCACCCACAACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCAACCACAAACCACCCAAAAACACCACAAAAACAACCAACCAACAACCAACAACAAACAACAAAAACAAAACAAACAAACACAAAAACCAAACAAAACACAACAACACAAACCAACAACACAACACAAACAAACACCAAAAAACCACACAAAACACCACAACAACACACAACACAAACCAACCACACCAACAACAACAACCACCAAAACCACCCACACACCCACACCCCCCACCCCCACCCCCCCCCCCCCCACAAAACCCACCCCCCCCCCACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACAACACCACACAAACAACCACAAACACCACAAACCAAACCACAAAAAACAAACCCACAACAAAACACCAAACAAAACACCAACCAACCAAACCCAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCACAAAACCACCAAAAAAAACAAACCCAACACAAAAACAACACAACCCCAACCCACCCCACACACACAACACCAACAACACAACCACACAAAAACACAAAAACCAAAACAACCCCAAACCAACACACAACACAACCACAACAAAACCAAAACAAAACACAAAACACCAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACACAACAACAACAACCCAAACAAAAAAACCCCACAAAAACCAAACCCAACCAAAACAACAACAAAACAAAACCAACCAACAACAAACCAAAAAAACAAACCCCCCACACCAACACCACAACCAAACAACCAAACAAAAAACAAACAAACACACAACAACCCACCCCCACCCCACCCCCCCCCACACAAACCCCCCCCCCCCCCCCCCACCCCCCAACCCCACCCCAACCCCCCCCCAAACCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCAACAAAACAACCCCCCCCAAACACACAAAAAACACACCACCAAAACAAAAAAAACACAAAAAAACCACACAAAACAAAAAAAACAACCAACACCACAAAACAAAAAACCAAACCCACACAAAACAAAACCCACAAAAACACCAACACACACAAAAAAAAAAACCAAAAAAAAAAAAAAAAAACACAACAACAAACAAAACAACCAACCCACAAAAAAAAAAACCAAAAAAAAACACACCAAAAAAACACAAACACAACCCCCCCCCAACAAAAACCAACAAAACAAACCAACAACAACAACCAAACAAACAAACAAAAAAAAACCAAAAAAACAAACAACACAAAAAACCAAAACACACAAAAAAACACAACACAAACCCAAAACACCACAAAAACAAACAAACAAACCAACAAAAAAAAAAAACAACAAAAAAAACAAAACCCCAACCAAACCACAAAACAAACAACAACACACAAAAACACCCCACACAAAAACCCAAAAAACCACAACCACCACAAAAAACAAAACACAAAAACAAAAAAAAAAAAAAAACAAAAAAAACAAAAAACCACACAACAACAACACAACAAACCCAACAAAAACCAAACCCAAACACAAAAAAACAAACAAAACAACAAAAAACCACAACAACAAACCCCAAACACAAACCAAACCCCCACACACACACACCACCCCCCCAACCACAACCCCCCCCCCAAACCCCCCCCACCACCCCCCCCACACCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCACCCCCCCCCCCCCCCCCCCAAAAACCCACAACCCCCCACCCCCCACCCCACCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCAACCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAACAAAAACACAAAAACCCCCCCCCCCCCCAAACAAAAACAACACAAACCCCCCCCCCACAAAAACAAAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAACAAACAAACAAAAAACCAAAAAAACAAAAAAAAAAACAAAACAACAACACAAAAACCCCAAAAACAACCACACAACAACAAACCAAACAAAAAAAAAAACAACACAAAAACAAACACAAAACCAAAACCAAAACCCAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAACAAACCCCCCAAACACCAAAAACACCCCCCCAAACCCAAAAACAAACAAAAACAACAAAACAAACAACCAACAACACAAACAAACCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAACAAAACAACCCCCCAAAAAAAAAAAAAAAAAAAACAAAAAACAACAAAAAAACCAAAAAACACCAAAAAAAAAAAAAAAACAAAAAAAAAAAAACAACCCCCCCCACAAAACCCCCCAAACAACCAAACAAAACAACCAACCAAAAAACCCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAACCCCCCCCCCCCCACAACACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAACCCCAAACCAACCCCCCACCCCCCCACC +>4976_7#6 +CCCCCCCCCCCCCCCCCAACCCAACCCCCCCCCCCCACCCACACCCCACCCCCCCCACCCCCCAACAACACACACCACAAACCACACACCAAACCAACAAAACCCAAACAACACAACACACCAAAAACCCAAACCCAACACAAACAAACCACAACACACCCAACACCCACCAAACCCCCAACCACCCCCCACCCCCACACAACACCCACCAAACCCAACCCACCCCCACCCACCCCACCCCCCCAACACCCACAACACCCACCACCAACCCACCCCCCCCCCCCCACCCCACACCACCCCACCCCCCCCACCCCCCCCCCCCCACCCCCCCCCACCACCACAACACAACCACCACCCCAACACCACACCCCCCCCCCAAACCCCCCCCCCACCCCAACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCACCCCACCCACCCACCACCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCAACCCCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCACCCCCCCCCCCCCCCCCCACCACAAAACCACCACAAAAACCCACAAAAACACACACACACAAAACAACAACAAACAACAAAAACAAAAAAAACAACAAACAAAACCAAACAAAACAAAACAACAACACACAAAAACACCAAACAAACAAACCACAAAAAACCACACAAAACAACACACAAACACCACACACACCCCCCCCCCCCCCCCCCCCACCCCCCCCAACCCCCCCCCCACCCCCCCCCCAACCCCAAAACAACCCCCCAAACCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCACACCCCCCAAACACACACACAAACAAAAAAAAACAAACAAACCAAACCCCCCCACAAAACACAACAACACACAAACCCAAAAACACAAACAACAAACACAAAACCAACCACAACAAACACAAAAACAACAAAAACCAAAACAAAACAACAAACAAAAAAACACAAAAAAAACACACCACAAAAAACAAAACAAAAAAACCACAAAACCACCAAAAAAAACAACCCCAACACAAAAACACAACAACAACAACAAACCCCACAAACACAACACACACAACACAAACACCAAAAAACACAAAAACACAAAACACACCAAACACAAAAACAACAAACAAACAACAAAACACAAACAAAACACAAAACACAAACCAAACAAACAACAAAAACAAAAAAAACAAACAACACACAAACACAAACACACACACAAAAAAAAAAAAACACACCAACAAACACACACAACACACACAAAAACCAAACAAAACCAACAAACACAAAAACAAAAACACACACCCCCCACCCACCACCCCCACACCCCCCACCCCCACAACCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCAACCCCCCCCCCACCACCCACACCCACCCCCCCCCAAAAAACCCCCCCCCCCCCACAACAAAAACAACCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCAACAAAACAAACAAAAAAAAAAAAACAAAAAACACACCCCCAAAACAAAAAAAACCAAAACAAACAACACAAAACAAAAAAAACAACCAAACAAACAAAACAAAAAAAAAAAACAAACAAAAACAAAAACCACAAAAACAACAACACCAACAAAAAAAAACAACAAAAAAAAAAAAAAAAAAAACAACAAAAAAAACAACAAACACACCACACAAAAAACAACCAAAAAAAAACAAACACAAAAAACAAAAACACAAAACCCCCCCACAAAAAAACCAAACAACAAAACAACAACCAAAAAAAAAACCACAAAAAAAAAAAAAAAAAAACAAAAAACAAACAACAAAACAACAAACCACAAAAAAACCCACAACAAAACAAAAACAACAAAAAAAACAACAAAAAAAAAAACAAAAAACAAAAAAAACAAAAAAAACAAAACACACACCCAACAAAAAAAAAAACAACAAACAACAAAAACACAACACAACAAAACCCAAAAAACCCAAACCACACACAACAACAAAACAAAAAAAACACAAAAACAAAAAAACAAAAAAAACAAAAAACAACACAACCCCCCCCCCCCCCCCCCAACCCCCACCACCCCCCACCCCCCCCCCCCAACCCCACCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCAACCACCCCCCCCCCCCACCCCCCCCAACACACACAAAACCCAAACCACCCCCAAACCCCCCCCAAACCACAAAAACAACAACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCACAACCAAAAAAACAAAAAAACACCCCCCCCCCACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCACCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCACCCCCACCCCCCCCCACCCCCCCCCACCCCCCCCCACCCCCCCACCCAAACAAAAAAAAAAACACAAAAAACACCCCAAAACAAAAAAACAAAAAAAAAAAACCCCCCCCCCAAAAAAACAAAAAAACAAAAAAAAAAAAAAACAAAAAAACACCACAAAAAAAAAAACACAAAACAACAAAACAAACACACAAAAAAAAAAAAAAACAAAAAAAAAAACAAAACAACAAAAAAAAAAAAAAAACAAAAAACACACAACAACAAACCAAACCAAAAAAAAAACACCAAAAAAAAAAAAAACAAACAAAAAAAAAACCAAAACAAAAAAAAAAAAAACCCCCCCAAAAAAAAAACAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACCCCAAAAAAAAACAAAACAACCCCCCCCCCCAAAAAAACAAACAAAACAAAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACAAAACCAAAAACAAACAAAAACAAAAAAACAAAAAAACCACAACACAAAAAACAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAACAACAAACAAAAAAAAAAAAAACAAAACCAAAACAACAAAACCAAACAAAAAAACAAAAAAAAAAAAAAAAACAACACAAAAAAACCAAAAAACAAAACAAAAAAAAAACAAAAAACAAAACAAACCCCCCCCCCCCCCACCCCCACCCCCCCCCCCCCCCACCACCCCCACCCACCCCCCCCCCCCACCCCCACCCCCCACCACACACCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCAACCCCCACCCCCCCCACCCCCCCCCAACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCACCACACCCCACCCCCCCACCAAAAAAAACACCCAACCCCCCCCCCCACAACCCCAAACAAAAAAAAACAAACACCCCCCCCCAAACCACCCCCCCCCCAAAAAAACACAAAACAAACAAAACCCCCCCCCCCCCCCACCCCACCCCACCCCCCCCCCCCCCCACC +>4976_7#7 +CCCCCCCACACCCCCCCCCCCCCACCCCCAACCCCCACCCACCAAACAAAACACCCCCCCCCCAACAACACCCCCACCCCCCCACACACACAACCAACCCCACACAACAAACACAACACACCACCAACCCAAACCAACCACACACAAACCACAACACACCACACACCCACCAAACCCCCACCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCCACCCCACCCACCCAACCACCCCAACACCCACACAACCCACCCACCCCCCACCCCCCCCCCACCACCCCACACCCCCCCCCCCCCCCCACCCCCCCCCCCCCACCCCCCCCCACCCACACAACACACCCCCCCACCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCAACACACCACCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCACCACCAACCCAAAACAAAACACCACAAAAACAACCAACCAACAACCACAAACAACAAACAAAAACAAAAAACAAAAACAACAAAACCAAACAAAACACAACACAAACACACAACAACACAAAACAACAAAACACCAAAAAACCACACAAAACACACAACAAACACACCACACACACCCCCCACACCCCCAACCACCCCCACCAACCCAACCCCCACCCCCACCCCAACCCCCCCCACCCCACCACCCCCCACCCCCCACCCCCCCCCCCCAAACAACCCCCCACCCCCCAAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCCAAAACCCCACAAACACACAACCACAAAAACAACCACAACAACCACAAACAAAAACCCCCCCCCAACACCCACAACAAAACCCAAACAAAAACAACAAAAAACAAAACACAAAAAAAACCCCCCACAACAACACAAACAAAAAACACACACCCACACCAAAAAAAACCACACCAACCAAAAAACCACACAACCCCAACAAACCCCACACCACCAACACCAACAACACAAACACCAAAAAACAACAAAAAACAAACAACCACAAACACACACACAACACCCACCAAACAAAACACAAAACAACCACAAAACCCCCACCAAACAAACAACAAAAACAAAACAAACAAACAACACACAAACACAACAACACACACCCAAACAAAAAAACCACCCAACAACCACACACAACACACACAAAAACCAAACAAAACCAAAAAACACAAAACCAAAAACACACACCCCACACCACCACACCCCAACCAAACCACCACCCCCACCCCCCACCAACCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCACACACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCCCCCAAACCAAAAAAAAAAAACACCCCCCCCCCACCCCCCCCCCCCCCAACAAAACCACCCCCCCCAAACACACACCAAACACACCCCCAACACAAAAAAAACCAAAACCAACCACACAAAACCAAAAAAACAAACAAACAAACAAAACAAAAAACCAAAACAACCCAACACAACAAACACAAAAACACCAACACCAACAAAAAAAAAACCCAAAAAAACAACAAAAAAACCAAACAAAAACCACAAACAAAAACCCACCCCAAAAAAAACCAAAAAAAAACACAACAAAAAAACCCAAACAACAAACCCCCCAACACCAAAACCAAACAACAAACCAACACCCCCAAAAAAAAACACAAACAAAAAAAAAACAAAAAAACAAACAACACACAAACACACAACACACAAAAAAACCCACAACAAAACAAAAACAACAAAAAAAACAACCCCCAAACCAAAAAAAAACAAAAAAAACCAAAACAACAAAACACCCCACCAACCACAAAAAAAACAACAAACCACAAAAACCACACACACAAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAAAACAAAAAACACAAAAAAAAAAACACAAAAAAAAAAAAAAACAACACAACCCCCCCCCCCCCACCCAAACCCCCACCACCAACAACCACCAACCCCCCACCACCCCCCCCAAACCCCACACCACCCCCCCCCCCACCCCCCCCAACCCCCCCCCCCCCCCCCCCAACCCCCCACCAACCACCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCACAACAAAAAAACAAAAAAAACAAAAAAACAAAAAAAAAACAAAAAACCCCCCCCCCCCACCCCCCCCCACCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAACACAAACCCCCCCCCCCCCCACAAACACAAAAAACACAAACCCCCCCCCCAAAAAAACAAAACCAAAAAAAAAACAACAAACAAAAAACAACCACAAAAACCCAAACACAAACCAACAAAAAAAACAAACAAAAAACAAAAAAAACACAAAAAAAAACAAACACACAACACAAAAAAACCAAAAAAAAACACACAACAACAAACCAAACCAAAAAAAAAACCCAAAAAAAAAAAAAAACAAACCAAAAAAAAACCAAAACCCAAAAAAAACAACCCCCCCCAACAAAAAAACACCCCCCCCAAAAACCACCAAAAAAAAAAAAAAAAAAAACCCCAAACAACAACAAAACAACCCCCCCCCCCAACCCACCAAACAAAACAAAAACAACAACACCCCAAAAAAAAAACAAACAAAAACACCCCCCCAAACCCAACAACAACCAAAAACAACAAAACACACCACCAACACCACAAACAACCCAAAAAAAAACACAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCAACAAAAAAAAAACAAAAAAAAAAAAACCAACCAAAAAAAAACAAAAACAAACCACAAACAAAAAAAAAAACCCCACAACCAAAACCACAAAACCAAACAAAAAAACCCCAAAAAAACAAAAAAAAACACAACAAAACCAAAAAACAAACCCAAAAAACCACAAAAAACAAAACAAACCCCCCCCCACAAAACCCCCAACCACCAACCCCCCCACAAACCACACCCAACCACCCCCCACACCCCCACCCCACACCACAAACCCCCCCCCCCCCCACAACCCCCCCACCCCCCCCCACACACCCACCCCCCCCACCCCCAACAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCACCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCACCCCCCCCCCCACCACCCCCCCACCACCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCACC +>4976_7#8 +CCCCCCCACACCCCCCCCCCCCCACCAAACCCCCCCACCCACCCCACCAACCCACCCCCCCCCAACAAAACCCCCCCCCCCCACCACAAACAAACAACACCACCAAACAAACACAACACACCACCAACCCAAACCCAACACACACAAACCACAACACACCACACACCAACCAAACCCCCACCCAACCCCCACCCCCACACAACACCCACCACCACCAACCCCACCCCACCCACCCAACCCCCCCAACACCCACACAACCCACACCCCCCCCACACCCCCCCCCCCACCCCACACCCCCCCCCCCCCCCCACCCCCCCCCCCCCACCCCCCCCCACCACCACAACACACCCCCCCACCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCCACCCAACACCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCACCACCAACCCACCACAAAAACCAACAAAAAACACCAACCAACAACCACAAACAAACAACAAAAACAAAAAAAACAAACAACAAAACCAAACAAAAACCACAACAAACACACAACAACACAAAACAAACAAACACCAAAAAACCACACAAAACACACAACAAACACCACACCAACACCCCCCACACCCCCAACCACACCCACCAACCCACCCACCACCCCCCACCCCCCCCCCCCCACCAACACCCCCCCCACCCCCCACCCCACCCCCCAAAACACAACACCACCCCCCAAACACACCCCCCCCCCCCCAAAAACAAACAAACCAAAAACACCCACAAACCCCAACAACCAAACACAACAACAACAACCACAACACCAACAAACAAAAACCCCCCCCCAACACCCACAACAAAACCCAAACAAAACCAACAAAAAACAAAACACAAAAAAAACCCCCCACAACAACACAAACAAAAAACACACACCCACACCAAAAAAAACCAACACCACCAAAAAACCACCAAACCCCAACAAACCCCACACACCCAACACCAAAAACACAAACCACAAAAAACAACAAAAAACAAACAACCACAAAAACACACACAACACCCACCAACAAAAACACAAAACAACCACAAACACCCCACCAAACAAACAACAAAAACAAAACAAACAAACACACAACAAACACAACACAACACACCCAAACAAAAAAACCACCCAACAACCACACACACAACCAACAAAAACCAAACAAAACCAAACAACACAAAACCAAAAACACACACCCCCCACCACCACACCCCAACCAAACCACAACCCCCACCCCCCACCAACCCACACCCCCCCCACCCCCCCCCAACCCACCCACACAACCCCCAACCCCACCCAAACCACCCCCACCCCCCCCCCACCCCCCCCCCCAACCAAAAAAAAAAAACCACCCCCCCCCACCCCCCCCCCCCCCAACAAAAACACCCCCCCCAAACACACACAAACAACAACAAAAACACAAAAAAACAACAAACCAACCACACAAACACAAAAAACAACAACAACAAACAAAACAAAAAACCAAAACAACCCAACACAACAAACACAACCACACCAACACCAACAAAAAAAAAACCCAAAAAAAAAACAAAAAAACCAAACAAAAACCACAAACAACAACCCACCCCAAAAAAAACCAAAAAAAAACACAACAAAAAAACCCAAAAAACAAACCCCCCAACACCAAAACCAAACAACAAACCAACACCCCCAAAAAAACAAACAAACAAAAAAAAAACAAAAAAACAAACAACACACAAACACACAACACACAAAAAAACCCACAACAAAACAAAAACAACAAACAAAACAACCCCCAAACCAAAAAAAAAAAAAAAAAACAAAAACAACAAAACACCCCACCAACCACAAAAAAAACAACAAACCACAAAACCAACACACACAAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAACACAAAAAACACAAAAAAAAAAACACAAAAAAAAAAAAAAACAACACAACCCCCCCCCCCCCACCCAAACCCCCACCACAAACAACCACCAACCCCCCAACACCCCCCCCAAACCCCACACCACCCCCCCCCCCAACAACCCACACCCCCCCCCCCACACCCCCAAACACCCACCACCCACCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCAACCCCCCCCCCCCCCCCACCCCCCCCCCCAAACAACCCCCCCCCCCCCCCCCCCCCCCCCCAACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCAACAAACCAACCACAAAAAAACAAAAACAACAAAAACAACAAAAAAAAAACCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACACAAACCCCCCCCCCCCCCACAAACAAAAAAAACACAAAACACCCCACCAAAAAAACAAAACCAAAAAAAAAACAACAAACAAAAAAACACCACAAAAACCCAAACACAAACCAACAAAACAAACAAAAAAAAAACAAAACAAACACAAAAAAAAACAAACACACAACACAAAAAAACCAAAAACAAACACACAACAACAAAACAAACCAAAAAAAAAACCCAAAAAAAAAAAAAAACAAACCAAAACAAAACCAAAACCCAAAAAAAACAACCCCCCCCAACAAAAAAAAACCCCCCCCAAAAACCACCAAAAAAAAAAAAAAAAAAAACCCCAAACAACAACAAAACAACCACCCCCCCCAACCCACCAAACAAAACAAAAACAACAACACCCCAAAAAAAAAACCAACAAAAACACCCCCCCAAACCAAACAACAACCAAAAACAACAAAACACACAACCAACACCACAAACAACCCAAAAAAAAACACAAAAAAAAAAAAAACACAAAAAAACCCCCCCCCCAACAAAAAAAAAACAAAAAAAAAAAAACCAACCAAAAAAAAACAAAAACAAACCCAAACCCAAAAAAAAAACCCCAAAACCAAAACCACAAAACCAAAAAAACAAACCCCAAAAAAACAAAACACAACACAACAAAACACAAAAACAAACACAAAAAACCACAAAAAACAAAACAAACCCCCCCCCACAAAACCCCCAACCACCAACCCCCCCACAAACCCCACCCAACCACCCCCCACACCCCCACCCCACACCACAAACCCCCCCCCCCCCACCAACCCCCCCACCCCCCCCCACACACCCACCCCCCCCACCCCAAACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCACCCCCCCCCCCCCCCACCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCACCCACCAACCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCACC +>4976_7#9 +CCCCCCCCCCCCCCCCCCCCCCAACCAAACCCCCCCACCCACCACCCAACCCCCACACCCCCCAACAACACCCCCCCCCCACCACACACCAAACCAACAACACCCAAACAACACAACACACCAAAAACCCAAACCCAACACACACAAACCACAACACACCCAACACCCACCAAACCCCCAACCACCCCCCACCCCCACACAACACCCACCACACCCAACCCACCCCCACCCACCCAACCCCCCCAACACCCACAACACCCACCACCACACCCACCCCCCCCCCCCACCCCACACCCCCCCACCCCCCCCACCCCCCCCCCCCCACCCCCCCCCACCACCCAAACACAACCCCCACCCCAACACAACACCCCCCCCCCAAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCACCCCACCCACCCACCACCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCACCCCCCCCCCCCCCCCCCACCACCAAACCACCACAAAACACCACAAAAACACACAACCACAAAAACCAAACAAACAACAAAAACAAAAAAAACAACAAACAAAACCAAACAAAACACAACAACAACACACAACAACACAAAACAAACAAACACCAAAAAACCAACCAAAACAACACACAAACACCACACACACCCCCCCCCCCCCCCCCCCCACCCCCCCCAACCCCCCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCAACCCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCACACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACACAAACCCACCAACACAAACAACAACCACAAAAACAACCACAACAAACACAAACACAACAAAACCCAAAACAAAACAACAAAAAAAAAAACACAAAAAAAAAACCAAACAAAAAACAAAACAAAAAAACCACAAAACCACCAAAAAAAACAACCCCAACACAAAAACACAACAACACCAACAAACCCCACAACACCAACACCAACAACACAAACACCAAAAAACACAAAAACACAAAACACCACACACACACAAACAACACACACACAACAAAACACAAAACAAACACAAAACACAAACCAAACAAACAACAAAAACAAAACAAACAAACAACACACAAACACAAACACACACACAAAAACAAAAAAACACACCAACAACCACACACAACACACACAAAAACCAAACAAAACCAACAAACACAAAAACAAAAACACACACCCCCCCACCCCCACCCCCACAACCACCACCCCCCCCACCCCCCACCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCACCACCCCCACCCCCAACAAAACAACCACCCCCCCCCCCCCCACCCCACCCCCAACCCCCCCCCCCCCCCCCACCACCCCCACCCCCCCCCCCCCCAACAAAACAACCCCCCCCAAAAAAACAAAAAACACACCCCCAAAACAAAAAAAACCAAAACCCAACACACAAAACAAAAAAAACAACCAAACAAACAAAACAAAAAAAAAAAACAAACAAAAACAAAAACCACAAAAACACCAACACCAACAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACAACAAAAACAACAACAAAAAACCCACACAAAAAACACCCAAAAAAAAACACACACAAAAAACAAAAACACAAAACCCCCCCACACCAAAACCAAACAACAAAACAACAACCCAAAAAAAAAACACAAACAAAAAAAAAAAACAAAAACAAACAACCAACAAAACAAAAAACCACAAAAAAACCCAACACAAAACAAAAACAACAAAAAAAACAACAAAAAAAACAAAAAAAAACAAAAAAAACAAAAAAACAAAAACACACACCCAAACACAAAAAAAACAACAAACCACAAAAACACCACACAACAAAACCCAAAAAACCCAAACCACACACAACAACAAAACAAAAAAAACACAAAAACAAAAAAACAAAAAAAACAAAAAACAACACAACCCCACCCCCCCCCCCCCAACCCCCACCACCCCCCACCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCAACCCCCCCACCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCAACAACCCCCCCCCCCCAAACACCCCCCACACAAAACCAAACAACAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCAAAAAAAACACACACCACCACCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCAACCCCCACCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACAAAAAAAACACCCCCCCCCACAAAAACAAAAAAAAAAAACCCCCCCCCCAAAAAAACAAAAAAACAAAAAAAAAAAAAAACAAAAAAACAACACAAAAAACCAAACAAAAAACAACAAAACAAACAAACAAAAAACAAAAAAAACAAAAAAAAAAACAAAACAACAAAAAAAAAAAAAAAACAAAAAACACACAACAACAAACCAAACCAAAAAAAAAACACAAAAAAAAAAAAAAACAAACCAAAAAAAAACCAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACCCCAAAAAAAAACAAAACAACCCCCCCCCCCAACCCAACAAACAAAACAAAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAACAACACAACAAAAACAACAACAAACAAAAACAACAAAACAAAAAAACCACAACACAAAAAACAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAACAACAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAACACAAACACAAAAAAAAAAAAACAAAACAAAAACAACAAAACCAAACAAAAAAACCCCAAAAAAAAAAAAAACAAAAAAAAAAAACCAAAAAACAAAACAAAAAAAAAACAAAAAACAAAACAAACCCCCCCCCCCCCCAACCAAACCCCCCCCCCCCCCCACCACCCCCACCCACCCCCCCCCCCCACCCCCACCCCACACCACACACCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCAACCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAACCCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCACCCACCCCCCACCCACAACACCCAACAACCCCCCCCACCCCCCCCACCCCCCCCCCCCCCAACCAAAACAACAACCCCCCCCCCCCCCAAAACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCACC +>5103_7#1 +CCCCCCCCCCCCCCCACCCAAAAAACCCCAAAAACCAAAAACCCCCCCCCCCCCCCCACCCCCAACAACACAAACCACACACCACACACCAAACCAACAACACCCAAAAACAACAACACACCAAAAACCCAAACCCAACACAACCAAACCACAACACAAAAAACACCAACAAAACCCCCAACCACCCCCCACCCCCACACAACAACCAACAAACCCAACCCACCCCCACCCACCCCACCCCCCCAACACCCACAACACCCACCAACAAACCCACCCCCCCCCCCCACCCCACACCCACCCACCCCCCCCACCCCCCCCCCCCCACCCCCCCCCACCACCCAAAAACAACCCCCACCACAACAACACCCCCCACCCCCAAACCCCCCCCCCACCCCCCCCCCCCCCCCACCCCCCCACAACCCCCCCCCCACCCCACCCACCCACCACCACCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCACCCCCCCCCCCCCCCCCCACCACAAAACAACCAAAAAACAACACCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAACAAAAAAAACAAAAAAAAAAACCAAAAAAAAAAAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAACAACAAAAAAACAAAAAAAACAAAACACAAACAACACACAAACCCCCCCCCCCCCCCCCCCCACCCCCCCCAACCCCCCCCCCAACCCCCCCCCAACACCCAACCCCCCACAAAAACCCACCCCCCACCACCCCCAAAACCCCCCCACCAACACCCCCAAAAACACCACAACCCCCCCAAAAACAAACAAAAACAACCCCCACAAAAAACACAAAAACACAAAAACCAAAAAACACAAAAAACAACCAAAAAAAAAACCACAACAAACACAAACACAACAAAACACCAACAAAAACAAAAAACAAAAAAACACAAAAAAAAACCCAAACAAAAAAAAAAACAAAAAAAACACAAAACCACCAAAAAAAAAAAAAAAAAAACAAAAAAACACAAACACCAACAAACCCCAAAACAAAAAACAAAAAAACACAAACACCAAAAAACAACAAAACACAAAAAACAACAACAACAAAAACAAAACAACAACAACAAAACACAAAACAAACAAAAAACACAAACCAAACAAACAACACAAACAAAACAAACAAAAAACACACAACAACAAAAACACAAACAAAAAAAAAAAAACAAAACAACAAACCAACACAACACACACAAAAAACAAACAAAACCAACAAAAACAAAAACAAAAACACACACCCCCCACCCACCACCCCCACCCCCACCACCCCCACCACCCCCCCCCCCACCACCCCCCAAACAAACCCCCCCACCACAAAACCACCACCCCCACCCAACCCCCCCACAACACCCCCCAAACCCCCACCCCCCAACCAACCCCCCCCCCCCCCCCCCCCCAAAACACCCCACCCCCCCCCAAAAAAAAAAACCCCCCCAAAAAAACAAAAAACACACCCCCAAAACAAAAAAAAAAAAAACAAAACAAACAAAACAAAAAAAACAACCAAAAAAAAAAAACAAACAAAAAAAACAAACAAAAACAAAAACCAAAAAAAAAAAAACACAAAAAAAAAAAAACAACAAAAAAAAAAAAAAAAAAAAAAACAAAAAACACAAAAAACAAACAACACAAAAAACAACCAAAAAAAAACACACAAAAAAAACAAAAACACAAAACCCCCCCAAAAAAAAACAAAACAAAAAAACACAACACAAAAAAAAAACAAAAAAAACAAAAAAAAAACAACAAAAAACAAAAAACAAAAACAAAAAAAAAAAAAAAACCAAAAAAAAAAAAAAAACAAAAAAAAAAACAACAAAAAAAACAAAAAAAAACAAAAAAAACAAAAAAAACAAAACAAACAACCAAAAAAAAAAAAAACAACAAACAACAAAAACACAAAAACAAAAAACCCAAAAAACCAAAACAACAAAAAACAACAAAACAAAAAAAAAACAAAAACAAAAAAACAAAAAAAACAAAAAACAAAACAACCCCACCCCCCCCCCCCCAACCCCCCCCACCCCCCACCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCACCCACCCCCACCCCCCACCCCCCAAACACCCCCCCACCCCCCCACACCAACCCACCCCCCCCCCCACCCCCCAAACCCCACCCCCCCCACCACCAACCCCCCCCAACCAAAAACAACCCCCAACCCCCCCAAAAACCCCCCCCCCACACCAAAAACCCCCCCCCCCCACAACCCCCCCCCCCCCCCCCACAACCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCACCCCACCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCAAAAAAAAAAAACACAAAAAACCACCCCCCCCCCCCACCCCCACCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCACCCAAACAAAAAAAAAAACAAAAAAACCACCCACACACACAAAAACAAAAAAACAAAACCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAACAAAACAAAAAAAAAAAAAAACAAAACAACAAAACAAACAAACAAAAAAAAAAAAAAACAAAAAAAAAAACAAAACAACAAAAAAAAAAAAAAAACAAAAAACAAACAACAACAAAACAAAACAAAAAAAAAAAACCAAAAAAAAAAAAAACAAACAAAAAAAAAACCAAAACAAAAAAAAAAAAAACCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCAAAAAACAACAAAACAACCACCCCAAAAAAAAAAAAAAACAAAACAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAACAAACAAAAAAAAAAAAACAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAACAAAAAAAAACCAAAAAAAAAAAAAAAAAAAAAAAAACCAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAACAACAAAACCAAAACAACAAAACAAAACAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAACAAAAAAACAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAACCCACCCCCCCCCAACCAAACCCCCCCCCCCCCCCACCACCCCAACCCACCCCCCCCCCCCACCCCCACCCCCCACCACACACCCCCCCCCCCCCAACCCCCCACCCCCCCCCCCCCCAACCCACAACCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCAAAAACCCCCCACCCCCCCCCCCCCCCCCAACCACCCCCCACCCCCCCCACCCCCAAAAAACCCAACCCAAAACAAAAACCCCCCAAACAAAAAAAAACCCAACACCCCCCCAAACCCCCCCCCCCCCCAACACCACCACCCCCCAACCCACAAACCCAAAAAAAACACCCCACCCCCCCCCCCCCCCCCCCCACC +>5103_7#10 +CCAACACACCCCACCCCCCCCACACCCCCCCCCCCCAAAACACCCCCACCCCCCCCCCCCCCCAACAAAACCCCCACCCCACCACAACCCAAACCAACACCACCCAAACAACACCACAAACCACCAACACAAACCCCAAACACCCAAACCACAACCAACCACACCCCACCCACACCCCCCCCCACCCCCCACCCCCACACAACACCCACACCACCCAACCCACCCCCACCCACCCCACCCCCCCAACACCCACACAACCCACCCCCACACCACCACCCCCCCCCCAACCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCACCACACAACAACCCCCCCCCCAACACCACCCCCCACCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCAACCCCCCACAACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCACCAACAAACCACCACAAAACACACCAAAAACAACCAACCAACAACCAACAACAAACAAAAAAAACAAAACAAACAAACACAAAAACCAAACAAAACACAACAACACAAACCAACAACACAACACAACAAAACACCAAAAAACCACACAAAACACCACACAAACACACAACACAAACACAACACACCAACAACAACAACCACCAACACCACCCACACACCAACACCCCCAACCCCCACCCCCACCCCCCCCAAACCCCACAAAACCAACACACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACAACACCACCCAAAAACACACAAACACCACAAACCAAACACCAAACAACAAACCCACAACAAAACACCAAACAAAACACCAACCAACCAAACACAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCACAAAACCACCAAAAAAAACAAACCCAAAACAAAAACAACACAACCCACCAACACCCCACACACACAACACCAACAAACAAACCACACAAAAACACAAAAACCAAAACAACCCCAAACCAACACAAAACACAACCACAACAAAACCAAAAACAAACACAAAACACCAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACACAACACACACAACCCAAACAAAAACCACCCACACAAACCACACCCAACACACAAAAAAACAAAACAAAACCAACCAACACAAAACCAAAAAAAAACACCCCCCACACCAACACAACAACCAAACAACCCCCCCCAACAAAAAACAACACACAACCACCCAACCACACCCCAACCCCCCCCACACACACCCCCAAACCCCCCCCCCACCCCCCAACACACAACCACCCCCCCCCCAAACCCCCCCCCCCCCCCCCCACCCCCAACCCCACCCCCCCCCAACAAAACAACCCCCCCCAAACACACAAAAAACACACCCCCAAAAAAAAAAAAACACAAACACACCACACAAAACAAAAAAAACAACCAACACCAAAAAACAAAAAACCAAACCCACACAAAACAAAACCCACAAAAACACCAACACCAAAAAAAAAAAAAACCAAAAAAAAAACAAAAAAACACAACAACACACCAAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACACCAAAAAAACACAAACACAACCCCCCCCCAACAAAAACAAACACAACAAACCAACAACAACAACCAAAACCACAAACAAAAAAAAACCAAAAAAACAAACAACACAAAAAACCAAAACACACAAAAAAACCAAACACAAACCCAAAACACCCCAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAAAAAAAAAAACAAAACCCCAACCCAACCACAAAACAAACAACAACACACAAAAACACCCCAACACAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAACACAAAAAACAAAAAAAAAAAAAAACAAAAAAAACAAAAAACCACACAACAACAACACAACAAACCCAACCAAAACCAAAAACAAAAACAAAAAAACAACCCCCCCCCCAAAAAACCACAACAACAAACCCCCAACACAACAACAACAACCACAAACACACAACACCCACACAAACCACACCCCCCCCCCCAACCCCCAACCCCCCCACCCACACACCCCCCCCCCCCCCCACCCCCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCAACAACCCACAAAAACAAAACCCCCACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAACCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACACAAAAACCCCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAACAACCACAAAAACCAAAAACCCAACAAACAAAAAAAACAAACAAAAAACAAAAAAAAAAAAAAAAAAAACAAAACAACAACACAAAAACCCCAACAACAACCACACAACAAAAAACCAAACCAAAAAAAAAACACCACAAAAACAAACACAAAACCAAAACAAAACCCCAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACAAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAACAAACCCCCCAACAACCAAAAACACCCCCCCAAACCCAAAAACAAACAAAAAAAACAAAACAAACAACCAACAACACAAACAACCCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAACAAAACAACCCCCCAAAAAAAAAAAAAAAAAAAACAAAAAACAACAAAAAAACCAAAAAACAAAAAAAAAAAAACCCAAACAAAAAAAAAAAAACAACCCCCCCCACCAAACCCCCAAAACAAACCAACAAAACAAACACCCAAACCACCAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAACCCCCCCCACCCCCCCCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCAAAAAAAACACACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCAACCCAACCCCAAAAAAAAAAAAAAAAAA +>5103_7#8 +CCCACACCAACCCCACCAACCCCCACCCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCAACAAAACCCCCACCCCACCACAACCACAACCAACCCCAACCAAACAACACCACAAACACCCAACACCAACCCCACACACCCAAACCACAACCAACCACACCCCCACCACACCCCCCCCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCACCCCCACCCACCCCCCCCACCCAACACCCACACAACCCACCCCCACACCCACACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCACCACACAACAACCCCCCCCCCAACACCACACCCACCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCACCCACCCACACCCCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCAACCACAAACCACCACAAAACACCACAAAAACAACCAACCAACAACCAACAACAAACAAAAAAAACAAAACAAACAAACACAAAAACCAAACAAAACACAACAACAACAACCAACAACACAACACAAACAAACACCAAAAAACCACACAAAACACCACACAAACACACAACACAAACAACCAACACCAACAACAACAACCACCAACACCACCCACACACCAACAACAACAACCCCCACCCCCCCCCCCCCCACCCCCCAACCCCCCCCCCCACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCACCACAAAACACAACAACACAACACCACACAAAAACACACAAACACCACAAACCAAACCACAAACCCAAAACCCACAACAAAACACCAAACAAAACACCAACCAACCAAACCCAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCACAAAACCACCAAAAAAAACAAACCCAACCAAAAAACAACACAACCCCACAACACCCCACACACACAACACCAACAACACAACCACACAAAAACACAAAAACCAAAACAACCCCAAACCAACACACAACACAACCACAACAAAACCAAAAACAAACACAAAACACCAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACACAACAACACCAACCCAAACAAAAAACCCCCACAACAACCACACCCAACCAACAAAACAACAAAACAAAACCAACCAACACAAAACCAAAAAAAAACACCCCCCACACCACAAACACAACCAACCAACCAAACAAACAACAAAACAACACACCACCACCAACCCACACCCAAACCCCCCCCACACAACCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCCCCACCCCCAACCCCCCCCCCCCCCAACAAAACAACCCCCCCCAAACACACAAAAAACACACCACCAAAACAAAAAAAACACAAACAAACCACACAAAACAAAAAAAACAACCAACACCACAAAACAAAAAACCAAACCCACACAAAACAAAACCCACAAAAACACCAACACCAACAAAAAAAAAAACCAAAAAAAAAACAAAAAAACACAACAACAAACCAAACAACCAACCCACACAAAAAAAAACCAAAAAAAAACACACACAAAAAACACAAACACAACCCCCCCCCAACAAAAACCAACAAAACAAACCAACAACAACAACCAAACCAACAAACAAAAAAAAACCAAAAAAACAAACAACACACAAACACAAAACACACAAAAAAACCCACAACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAACAAAAAAAACAAAACCCCAACCCAACCACAAAACAAACAACAACACACAAAAACACCCCAACACAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAACACAAAAAACAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACACACAACAACAACACACCAAACCCAACCAAAACCACAAACAAACACAAAAAAACAAACAAACACACAAAAAACCACAACAACCCACCCCCAACACAACACAAACACCCACACAAAAACAAAACCCCCCCAACAAACACCCCCCCAAACAACCCCCAAACCAAACAACCACACACCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAACCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAACAAAAACACAAAAACCCCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAAAAAACAAACAAAAAACAAAAAAAACAAAAAAAAAAACAAAACAAAAACACAAAAACCCCAAAAACAACCCAACAACAAAAAAACAAACCAAAAAAAAAACACCACAAAAACAAACACAAAACCAAAACCAAAACCCAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAACAAACCCCCCAAACACCAAAAACACCCCCCCAAACCCAAAAACAAACAAAAAAAACAAAACAAACAACCAACAACACAAACAACCCAAAAAAAAACACAACAAAAAAAAAAAAACAAACAAAACACCACCCCAACAAAAAAAAAAAACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAAACAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAAAAAAACAACCCCCCAAAAAAAAAAAAAAAACACACAAAAAAAAACAAAAAAACCAAAAAACAACAAAAAAAAAAAAAAAACAAAAAAAAAAAAACCACCCCCCACCCAAAACCCCCCAACCAACCCAACAAAACAAACACCCAAAAAACAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAACCCCCCAAAAACAAACAAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCACCCCCCCACC +>5103_7#9 +CAAAAACACCACCCCCCCCACCCACCAAACCCCCCCAACCCACCCCCACCCCCCCCCCCCCCCAACAAACACCCCACCCCACACCAACCACAAACAACACCACCCAAACAAAAACACACACAACCAACACCAACCCCCCACACCCAACACACAACCAACACCACCCCCACCACACCCCCCCCCACCCCCCACCCCCACACAACAACCACCACCACCAACCCACCCCCACCCACCCCACCCACCCAACACCCACACAACCCACCCACCCACCACCACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCCACACACAACAACACCCCCCCCAACACAACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCACCCACACCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCAACCACAAACCACCACAAAACACCACAAAAACAACCAACCAACAACCAACAACAAACAACAAAAACAAAACAAACAAACACAAAACACAAAACAAACACAACACAACAAACCAACAACACAACACAAACAAACACCAAAAACACACACAAAACACCACACAAACACACAACCAAAACAACACACACCAACAACAACAACCACCAACACCAACAAACAACCAACCACCCAACCCCCCACCAACCCCCCCCCCACCCCACACCCCCCCCCCACACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCACCCCCCCCACAAAAAACAACAACACAACACCACCCAAACACACACAAACACCAACACCCAAACCACAAACAACAAACCCACAACAAAACACCAAACAAAAAACCAACCAACCAAACACAAAAAAAAACCCACACAACAAACCAAAAAAAAAAACCACAAAACCACCAACAAAAACAAACCCAACACAAAAACAACACAACCCCACCCCACCCCACACACACAACACCAACAACACAACAACACAAAAACACAAAAACAAAAACAACCCCAAACACACACACAACACAACCACAACAAAAACCAAAACAAACACAAAACAACAACCAAACAAACAACAAAAACAAACCAAACCAACAACACACAAACACAACAACCACAACCCAAACAAAAAAACCCCACAACAAACACACCCAACACACAAAACAACCAAACAAAACAAACCAACAACAAACCAAAAAAAAACACCACCCACACCAACACAACAACCAAAAAACCAAACAAAACAAAAAACAAAAAACAACACCCCACCCCCACCACAACCCCACCCACCAACACCCCCCCCCAAAAAAACCACCCCCCCACCCCCCCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCAACAAAAAAACCCCCCCCAAACACACAAAAAACACACCCCCAAAACAAAAAAAACACAAACACACCACACAAAACAAAAAAAACAACCAACACCACAAAACAAAAAACCCCACCCACACAAAACAACCCCCACAAAAACACCAACACCAACAAAAAAAAACACCAAAAAAAAAAAAAAAAAACACAACAACAAACCAACCCCCCAACCCACAACAAAAAAAACCAAAAAAAAACACACCAAAAAAACACAAACACAACCCCCCCCCAACAAAAACCAACAAAACAAACCAACAACAACAACCAAAACCACAAACAAAAAAAAACCAAAAAAACAAACAACACAAAAAACCACAACACACAAAAAAACCCAACACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAAAAAAAAAAACAAAACCCCAACCACACCACAAAACAAACAACAACACACAAAAACACCCCAACACAAAACCCAAAAAACACAAACCACCACAAAAAACAAAACACAAAAAACAAAAAAAAAAAAAAACAAAAAAAACAAAAAACCACCAAACAAAAACACACCAACCAAAACCAAAACCAAAAACAAACAAAAAAAAACAAACAAAACCACAAAAAACCACAAAAAAAAACCAACAACACAACAACAAACCAAACACACACAAAAAACCCACCAAACCCCCAAACCCAACCCCACCACAACCCCCCCCCACCCCAACACCCCCCCCCCCCCCCACCCCCCCCCCCCCCAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCAACCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAACAACAAAAACACCCCCCCCCCCCAAACCAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAACAAACAAACAAAAAACAAAACAAACAAAAAAAAAAAAAAAACAACAACACCCCCCCCCCAAAAACAACCACACAACAAAAAACCAAACAAAAAAAAAAACAACACAAAAACAAACACAAAACCAAAACCAAAACCCCACAAAAAAACCACAACCCCCCCCAACACCCCCCACAAACCCCAACCCACCACCAAAAACAAAAACACAAAACAACCCAAACAACAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAAAAAACCCCCCAACAACCAAAAACACCCCCCAAAACCCAAAAACAAAAAAAAACAACAAAAAAAACAAACCACAACACAAACAACCCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAACCCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAAAAACACAACCCCCCAAAAAAAAAAAAAAAAAAAACAAAAAAAAACAAAAAAACCAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACCACAAAACCCCCCAAACAACAAAACAAAACAAACAAAAAAACCCACCCCACCACCAAAAAAAAACAAAAAAAACACAAACCCCCCCCCCCCACAAAACCCCCCCCCCCCCCAAAACACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCAAACAACCCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCAAACCACCCCCACCCCCCACCCCCCCCCC +>5116_2#1 +CCCACACCACCCCCACCAACCCCCACCCCCCCCCCCACCCCACCCCCACCCCCCCCACCCCCCAACAAAACCCCCACCCCACCACAACCACAACCAACACCACCCAAACAACACCACAAACACCCAACACCAACCCCACACACCAAAACCACAACCAACCACACCCCCACCACACCCCCCCCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCACCCCCACCCACCCCCCCCACCCAACACCCACACAACCCACCCCCACACCCACACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCACCACACAACAACCCCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCACCCACCCACACCCCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCAACCCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCAACCACAAACCACCACAAAACACCACAAAAACAACCAACCAACAACCAACAACAAACAACAAAAACAAAACAAACAAACACAAAAACCAAACAAAACACAACAACACAAACCAACAACACAACACAAACAAACACCAAAAAACCACACAAAACACCACACAAAAACACAACACAAACAACCAACACCAACAACAACAACCACCAACACCACCCACACACCAACCACAACAACCCCCACCCCCCCCCCCACCACCCCCCAACCCCCCCCCCCACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACAACACCACACAAAAACACACAAACACCACAAACCAAACCACAAACAACAAACCCACAACAAAACACCAAACAAAACACCAACCAACCAAACCCAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCAAAAAACCACCAAAAAAAACAAACCCAACCAAAAAACAACACAACCCCACAACACCCCACACACACAACACCAACAACACAACCACACAAAAACACAAAAACCAAAACAACCCCAAACCAACACACAACACAACCACACAAAAACCAAAAACAAACACAAAACACCAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACACAACAACACCAACCCAAACAAAAAACCCCCACAACAACCACACCCAACCAACAAAACAACAAAACAAAACCAACCAACACAAAACCAAAAAAAAACACCCCCCACACCACAAACACAACCAACCAACCAAAAAAACAACAAAACAACACACCACCACCAACCCACACCCAAACCCCCCCCACACAACCCCCCCCCCCCCCCCCCCACCCCCCCAACCCCCCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCCCCACCCCCAACCCCCCCCCCCCCCAACAAAACAACCCCCCCCAAACACACAAAAAACCAACCACCAAAACAAAAAAAACACAAACAAACCACACAAAACAAAAAAAACAACCAACACCACAAAACAAAAAACCAAACCCACACAAAACAAAACCCACAAAAACACCAACACCAACAAAAAAAAAAACCAAAAAAAAAAAAAAAAAACACAACAACAAACCAAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACACACAAAAAACACAAACACAACCCCCCCCCAACAAAAACCAACAAAACAAACCAACAACAACAACCAAACCAACAAACAAAAAAAAACCAAAAAAACAAACAACACACAAAACCAAAACACACAAAAAAACCCAACCAAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAACAAAAAAAACAAAACCCCAACCCAACCACAAAACAAACAACAACACACAAAAACACCCCAAACAAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAACACAAAAAACACAAAAAAAAAAAAACAAAAAAAACAAAAAAACACACAACAACAACACACCAAACCCAACCAAAACCACAAACAAACACAAAAAAACAAACAAACACACAAAAAACCACAACAACCCACCCCCAACACAACACAAACCCCCACACAAAAACAAAACCCCCCCAACAAACACCCCCCCAAAAAACCCCCAAACCAAACAAACCCACACCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAACCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAACAAAAACACAAAAACCCCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAAAAAACAAAAAAAAAACAAAAAAAACAAAAAAAAAAACAAAACAACAACACAAAAACCCCAAAAACAACCCAACAACAAAAAAACAAACCAAAAAAAAAACACCACAAAAACAAACACAAAACCAAAACCAAAACCCAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAACAAAAACAAAAACAAACAAACCCCCCAAACACCAAAAACACCCCCCCAAACCCAAAAACAAACAAAAACAACAAAACAAACAACCAACAACACAAACAACCCAAAAAAAAACACAACAAAAAAAAAAAAACAAACAAAACACCACCCCAACAAAAAAAAAAAACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAAAAAAACAACCCCCCAAAAAAAAAAAAAAAACACACAAAAAAAAACAAAAAAACCAAAAAACAACAAAAAAAAAAAAAAAACAAAAAAAAAAAAACCACCCCCCCCCCAAAACCCCCCAACCAACCCAACAAAACAAACACCCAAAAAACAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAACCCCCCAAAAAAACAACAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCACCCCCCCACC +>5116_2#11 +CCAACACACCCAACCCCCCCACCACCCCCCCCCCCCAAAACACCCCCACCCCCCCCCCCCCCCAACAAAACCCCCACCCCACCACAACCCAAACCAACACCACCCAAACAACACCACAAACCACCAACACAAACCCCAAACACCCAAACCACAACCAACCACACCCCAACCACACCCCCCCCCACCCCCCACCCCCACAAAACACCCACCACACCCAACCCACCCCCACCCACCCCACCCCCCCAACACCCACACAACCCACCCCCACACCACCACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCACCACACAACAACCCCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCAACCCCCCACAACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCACCAACAAACCACCACAAAACACACCAAAAACAACACACCAACAACCAACAAACAACAACAAAAACAAAACAAACAAACACAAAACACAAACAAAACACAACAACAACAACCAACAACACAACACAACAAAACACCAAAAAACCACACAAAACACCACACAAACACACAACACAAACAACACACACCAAAAACAACAACCACCAACACCCCCAACACACCAACACCCCCCACCCCCACCCCCACCCCCAAAACACCCCACAACACCCCACCACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCACCACAAAACACAACAAAACAACACCACCCAAACACACACAAACACCAACAACAAAACACCAAACAACAAACCCACAACAAAACACCAAACAAAACACCAACCAACCAAACACAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCACAAAACCACCAAAAAAAACAAACCCAACCAAAAAACAACACAACCCACCAACACCCCCAACACACAAAACCAACAAACAAACCACACAAAAACACAAAAACCAAAACAACCCCAAACCAACACAAAACACAACCACAACAAAACCAAAAACAAACACAAAACACCAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACACAACAACACCAACCCAAACAAAAAACCCCCACAACAACCACACCCAACACACAAAAAAACAAAACAAAACCAACCAACACAAAACCAAAAAAAAACACCCCCCACACCAACAACACAACCAAACAACCCCCCCCACAAAAAAACAACACACAACCACCCACACCCACCCCAACCCCCCCCACACACACCCCCAAACCCCCCCCCCACCCCCCAACCAACACCCACCCCCCCCCCAAACCCCCCCCCCCCCCCCCCACCCACAACCCCCCCCCCCCCCAACAAAACAACCCCCCCCAAACACACAAAAAACACACCCCCAAAACAAAAAAAACACAAACACACCACACAAAACAAAAAAAACAACCAACACCAAAAAACAAAAAACCAAACCCACACAAAACAAAACCCACAAAAACACCAACACCAAAAAAAAAAAAAACCAAAAAAAAAACAAAAAAACACAACAACAAACCAAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACAACAAAAAAACACAAACACAACCCCCCCCCAACAAAAACAAACACAACAAACCAACAACAACAACCAAAACCACAAACAAAAAAAAACCAAAAAAACAAACAACACAAAAAACCAAAACACACAAAAAAACCCACAACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAAAAAAAAAAACAAAACCCCAACCCAACCACAAAACAAACAACAACACACAAAAACACCCCAACACAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAACACAAAAAACAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACACACAACAACAACACACCAAACCCAACCAAAACCACAAACAAAAACAAAAAAACAACCCCCCCCCCAAAAAACCACAACAACAAACCCCCAACACAACACAAAAACCCACACACACACACCACCCACACAACCCACACCCCCCCCCCCAAACCCCACCCCCCCACCCCACACACCCCCCCCCCCCCCCACCCCAACCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCAAAACCCCACACCCACAAAACCCCCACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACAAAACCCACCCCCCCCCCCCCCCCCCCCCCAAACCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAACAAAACAACAAAAACCCCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAACAACCACAAAAACCAAAAACCCAACAAACAAAAAAAACAAACAAAAAACAAAAAAAAAAAAAAAAAAAACAAAACAACAACACAAAAACCCCAACAACAACCACACAACAAAAAAACAAACCAAAAAAAAAACACCACAAAAACAAACACAAAACCAAAACAAAACCCCAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCACCCACCCCAAAAAACCAAAAAAAACAAAAACAACAACAAACAAACCCCCCAACAACCAAAAACACCCCCCCAAACCCAAAAACAAACAAAAACAACAAAACAAACAACCAACAACACAAACAACCCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAACAAAACAACCCCCCAAACAAAAAAAAAAAAAAAACAAAAAACAACAAAAAAACCAAAAAAAAAAAAAAAAAAAACCCAAACAAAAAAAAAAAAACAACCCCCCACACCAAACCCCCAAAACAAACAAACAAAACAACCACCCAAACCACCAAACCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCAAAAACCCCCCCCACCCCCCCCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCAACCCCCAAAAAAAACACACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAACCCAACCCCAAAAAAAAAAAAAAAACC +>5116_2#2 +CCCCCCCCCCCCCCCACCCCCCAACCCCCCCCCACCACCCACCCCCCACACCCCCCCCCCCCCAACAAAACAACCCAACCACCACACACCAAACCAACAACACCCAAACAACACAACACACCAAAAACCCAAACCCAACACAACCAAACCACAACACACCCAACACCAACCAAACCCCCAACCACCCCCCACCCCCACACAACACCCACCAAACCCAACCCACCCCCACCCACCCCACCACCCCAACACCCACAACACCCACCACCAACCCCACCCCCCCCCCCCACCCCACACCCCCCCACCCCCCCCACCCCCCCCCCCCCACCCCCCCAAACCACCACAACACAACCACCACCCCAACACCACACCCCCCCCCCAAACCCCCCCCCCACCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCACCCCACCCACCCACCACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCACCCCCCCCCCCCCCCCCCACCACAAAACCACCACAAAACACCACAAAAACACACACACACAAAACACAAACAAACAACAAAAACAAAAAAAACAACAAACAAAACCAAACAAAACACAACAACAACACACAACAACACAAAACAAACAAACACCAAAAAACCAACCAAAACAACACACAAACACCACACACACCCCCCCCCCCCCCCCAACCACCCCCCCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCAACCCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCACAACACACCACACCCCCCCCAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACACAACCACAAAAACACAAACAAACACCACAAAAACAACCACAACAAACACAAACACAACAAAAACCAAACAAAAACAACAAAAAAAAAAACACAAAAAAAAACCCACACAAAAAACAAAACAAAAAAACCACAAAACCAACAAAAAAAACAACCCCAACAAAAAAACACACAAACACCAACAAAAAACACAAACACAACACACACAACACAAACACCAAAAAACACAAAAAAACAAACAACCACAAACACACAAACAACACACAAACAACAAAACACAAAACAAACACAAAACACAAACCAAACAAACAACAAAAACAAAACAAACAAACAAAACACAACAACAAACCAACACACAAAAACAAAAAAACACACCAACAAACACACACAACACACACAAAAACCAAACAAAACCAACAAACACAAAAACAAAAACACACACCCCCCACCCCCACCCCCCACCACCCCCAACACCCCCACCCCCCCCCCCCCACCCCCCCCACCCCCCCCCCCCACCCCCCCCCCACCACCCCCACCCCCCCCCCCCCCACCACCACCCCCCCCCCAACCCCCCCCCCAACCCCCCCCCACCCACCCCCCCCCCCCAACCCCCCCCCCCCCAACAAAACAAACCCCCCCAAAAAAACAAAAAACACACCCCCAAAACAAAAAAAACCAAAACAAACAACACAAAACAAAAAAAACAACCAACACCACAAAACAAAAAAAAAAAACAAACAAAAACAAAAACCACAAAAACAACAACACCAACAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACAACAAAAAACACAACAAACACACCACACAAAAAACACCAAAAAAAAAACACACCAAAAAAACAAAAACACAAAAACCAAACACAAAAAAACCAAACAACAAAACAACAACCCAAAAAAAAAACACAAAAAAAAAAAAAAAAAAAAAACAAACAAACAACAAAACAACAAACCACAAAAAAACCCACAACAAAACAAAAACAACAAAAAAAACAACAAAAAAAACAAAAAAAAACAAAAAAAACAAAAAAAACAAAACACACACCCAAAAAAAAAAAAAAAAACAAACAACAAAAACACAACACAACAAAACCCAAAAAACCCAAACCACACACAACAACAAAACAAAAAAAACACAAAAACAAAAAAACAAAAAAAACAAAAAACAACACAAACCCACCCCCCCCCCCCCAACCCCCAACACCCCCCACCCCCCCCCCCCCACCACCCCCCCCCACCCCCCCCCCACCCCCCCACCCCCCCCCCCCAACCCCCACCCCCCCCCCCCCACCCCCCCACCACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCAACACCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCAAACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCAACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACACCCACCCCCCACCCCCAAAACCCCCCCCCCCACCCCCACCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCACCCCCCCACCCAAACAAAAAAAAAAACAAAAAAACCACCCCCCCCCACAAAAACAAAAAAAAAAAACCCCCCCCCCAAAAAAACAAAAAAACAAAAAAAAAAAAAAACAAAAAAACAACACAAAAAAAAAAACACAAAACAACAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAACAACAAAAAAAAAAAAAAAACAAAAAACACACAACAACAAACCAAACCAAAAAAAAAACACAAAAAAAAAAAAAAACAAACAAAAAAAAAACAAAAACAAAAAAAAAAAAAACCCCCCCAAAAAAAAAACAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACAAAAAAAAACAACAAAAAAAACCAAAAAAAAAAAAAAACAAACAAAACAAAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACAAAAACAAAAACAAACAAAAACAAAAAAACAAAAAAACCACAACACAAAAAACAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAACAAACAAAAAAAAAAACCAAAAAACAAAAACAACAAAACCAAACAAAAAAAACCAAAAAAAAAAAAAAACAAAAAAAAAAAACCAAAAAACAAAACAAAAAAAAAACAAAAAACAAAAAAAAACACACCCCCCCCCAACCAAACCCCCCCCCCCCCCCACCACCCCCACCCACCCCCCCCCCCCACCCCCACCCCCCACCACACACCCCCAACCAACCACCCCCCCCCCCCCCCCCCACCCAACCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCAAAAACCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCACAACACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCAACACCAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCACC +>5116_2#3 +CCCCCCCCCCCCCCCCCCCACCAACCAAACCCCCCCACCCACACCCCAACCCCCAACCCCCCCAACAACACAACACAACCACCACACAACAAACCAACACCACCCAAACAACACCACACACCAAAAACCCAAACCCAACACAACCAAACCACAACACACCCAACACCCACCAAACCCCCAACCACCCCCCACCCCCACACAACAACCACCAAACCCAACCCACCCCCACCCACCCCACCCCCCCAACACCCCCAACACCCACCACCAACCCCACCCCCCCCCCCCACCCCACACCCCCCCACCCCCCCCACCCCCCCCCCCCCACCCCCCCCCACCACCACAACACAACCCCCCCCCCAACACCACACCCCCCCCCCAAACCCCCCCCCCACCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCCACCCAACACCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCACCCCCCCCCCCCCCCCCCACCACAAAACCACCACAAAACACCACAAAAACACACAACCAACAAAACCAAACAAACAACAAAAACAAAAAAAACAACAACAAAAACCAAACAAAACAAAACAACAACACACAACAACACAAAACAAACAAACACCAAAAAACCAACCAAAACAACACACAAACACCACACACACCCCCCCCCCCCCCCCCCCCACCCCCCCCAACCCCCCCCCCACCCCCCCCCCCCCACCCAAACCAAACACCAACCCCACACCCCACCCCCCCCCCCCCCCCCCCCCCACACCCCCCAAACACCACACACCAACCCCAAAAACAAACAAAACCAACAAACCAACAAAACACAACAACACACAACAACAAAAACACAAACAACAACCAACAAAACAACCACAACAAACACAAACACAACAAAACACCAACAAAAACACAAAACAAAAAAACACAAAAAAAAACCCACACAAAAAACAAAACAAAAAAACCACAAAACCACCAAAAAAAACAAACCCAACACAAAAACACAACAACACCAACAAACCCCACAACACCAACACACACAACACAAAAACCAAAAAACACAAAAACACAAACAAACACAAACACACACACAACACACAAAAAACAAAACACAAAACAAACACAAAACACAAACCAAACAAACAACAAAAACAAAACAAACAAACAACACACAAACACAAACACACACACAAAAACAAAAAAACACCACAACAACCACACACAACACACACAAAAACCAAACAAAACCAACAAACACAAAAACAAAAACACACACCCCCCCACCACCACCCCCACCCCCCCCACCCCCCCCACCCCCCCCCCCACCCCCCCCCCAACCCCCCCCCCCACCCCCCCCACACCACCCAAACCCCCCCCCAAACAACACCCCACCCCCCCCCCACCCCCCCCCCAACCCCCCACCCCCCCCCAACCCACCCCAAACCCCCCCCCCCCAACAAAAAAAACCCCCCCAAAAAAACAAAAAACACAAACAAAAAACAAAAAAAACCAAAACAAAACACACAAAACAAAAAAAACAACCAAACAAACAAAACAAAACAAAAAAACAAACAAAAACAAAAACCACAAAAACAACAACACCAACAAAAAAAAACAACAAAAAAAAAAAAAAAAAAAACAACAAAAAACACAACAAACAACACCCACAAAAAACAACCAAAAAAAAACACACACAAAAAACAAAAACACAAAACCCCCCCACACCAAAACCAAACAACAAAACAACAACCAAAAAAAAAACCACAAAAAAAAAAAAAAAACAAAAAAAAACAAACAACAAAACAAAAAACCACAAAAAAACCCACAACAAAACAAAAACAACAAAAAAAACAACAAAAAAAACAAAAAAAAACAAAAAAAACAAAAAAAACAAAACACACACCCAAACAAAAAAAAAACAACAAACAACAAAAACACCCAACAACAAAACCCAAAAAACCCAAACCACACACAACAACAAAACAAAAAAAACACAAAAACAAAAAAACAAAAAAAACAAAAAACAACACAAACCCCCCCCCCCCCCCCCAACCCCCACCACCCCCCACCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCAACACCCCCCCCCCCCCCCACACACACCCACCCCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCCACCAACCCCCCCACACCAAACACCACCCCCCCCCACCAACCAAACCAAAAAAACAACAACCCCCCAACAAACCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCACACACCCACCACACACCCCCACAAAAACCCCCCCCACCCCCACCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACAAAAAAACCACCCCCCCCCACAAAAACAAAAAAAAAAAACCCCCCCAACAAAAAAACAAAAAAACAAAAAAAACAAAAAACAAAAAAACAAAACAAAAAAAAAAACACAAAACAACAAAACAAACAAACAAAAAAACAAAAAAACAAAAAAAAAAACAAAACAACAAAAAAAAAAAAAAAACAAAAAACACAAAACAACAAAACAAACCAAAAAAAAAACACCAAAAAAAAAAAAAACAAACAAAAAAAAAACCAAAACAAAAAAAAAAAAAACCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACCCCAAAAAACAACAAAACCACCCCCCCCCCCAACCCAACAAACAAAACAAAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAACACCCCCCCAAAACAAAAAACAAACAAAAACAAAAAAACAAAAAACCACAACCACAAAAAACAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAACAAAAAAAAACCAAAACAAAAAAAAAAAAAAAAAAAACCAAAAAAAAAAAAAAAAACAAAAAAAAACACAAACAAAAAAAAAAAAAAACAAAACCAAAAAAACAAAACAAAACAAAAAAAAAAAAAAAAAAAAAAAAACAACAAAAAAAAACCAAAAAACAAAACAAAAAAAAAACAAAAAACAAAACAAAACACACCCACCCCCACCCCCACCCCCCCCCCCCCCCACCACCCCCACCCACCCCCCCCCCCCACCCCCACCCCCCACCACACACCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCAACCCACAAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCACACCCCACCCCCCCCAACCCCACAACACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCACAACAACCCCCCCCCCCCCCAAAAAAACACCCCCCCAACAACCCCCCCCCCCCCCCCCACAACAACCCCCAAAAAACAAAAAAAACC +>5116_2#4 +ACCCCCCCCCCCCCCACCCCCCAACACCCCCCCCCCACAAACCCCCCCCCCCCCCCCACCCCCAACAAAACACACCAACAACCACACACCAAACCAACAACACCCAAACAACACAACACACCAAAAACCCAAACCCAACACAACCAAACCACAACACACCCAACACCCACCAAACCCCCAACCACCCCCCACCCCCACACAACACCCACCAAACCCAACCCACCCCCACCCACCCCACCCCCCCAACACCCACAACACCCACCACCAACCACACCCCCCCCCACCACCCCACACCCCCCCACCCCCCCCACCCCCCCCCCCCCACCCCCCCAAACCACCACAACACAACCACCACCCCAACACCACACCCCCCCCCCAAACCCCCCCCCCACCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCACCCCACCCACCCACACACACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCACCCCCCCCCCCCCCCCCCACCACAAAACCACCACAAAACACCACAAAAACACACACAAACAAACCACAAACAAACAACAAAAACAAAAAAAACAACAAACAAAACCAAACAAAACAAAACAACAACACACAACAACACAAAACAAACAAACACCAAAAAACCAACCAAAACAACACACAAACACCACACACACCCCCCCCCCCCCCCCCCCCACCCCCCCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCAAACACACCAACAAAAAAAAAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACACAACCACAAAAACACAAACAACAACCACAAAAACAACCACAACAAACACAAACACAACAAAAACCAAACAAAAACAACAAAAAAAAAAACACAAAAAAAAACCCACACAAAAAACAAAACAAAAAAACCACAAAACCAACAAAAAAAACAAACCCAACAAAAAAACACACAAACACCAACAAAAAACACAAACACAACACACACAACACAAACACCAAAAAACACAAAAACACAAACAACCACAAACACAAAAACAACAAACAAACAACAAAACACAAAACAAACACAAAACACAAACCAAAAAAACAACAAAAACAAAAAAAACAAACAACACACAACAACAAACACACACAAAAAAACAAAAAAACACACCAACAACCACAAAAAACACACACAAAAACCAAACAAAACCAACAACAACAAAAACAAAAACACACACCCCCCACCCCCACCCCCCACCACCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCACCACCCCCACACCCCCCCCCCCCACCCCCCCCCACACCCCCACCCCCCCCCCAACCCCCCCCACCCCCCCCCCCCCACCCAACCCCCCCCCCCCCAACAAAACAAAAAAAAACAAAAAAACAAAAAACACACCCCCAAAACAAAAAAAACCAAAACAAACAACACAAAACAAAAAAAACAACCAAACAAAAAAAACAAAAAAAAAAAACAAACAAAAACAAAAACCACAAAAACAACAAAACCAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACAACAAAAAACACAACAAACACAACACACAAAAAAAAAAAAAAAAAAAACACACCAAAAAAACAAAAACAAAAAAAACAAACACAAAAAAACCAAACAACAAAACAACAACCAAAAAAAAAACCACAAAAAAAAAAAAAAAAAAAAAAAAAACAAACAACAAAACAACAAACCACAAAAAAACCCACAACAAAACAAAAACAACAAAAAAAACAACAAAAAAAACAAAAAAAAACAAAAAAAACAAAAAAAACAAAACACACACCCAAAAACAAAAAAAACAACAAACCACAAAAACACAACACAACAAAACCCAAAAAACCCAAACCACACACAACAACAAAACAAAAAAAACACAAAAACAAAAAAACAAAAAAAACAAAAAACAACACAAACCCACCCCCCCCCCCCCAACCCCCACAACCCCCCACCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCACCAAACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAACCCCCCCACCCCCCCCCCCCCCCCCAACCCCACCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACACCCACCCCCCACCCCCCAACCCAAAAAAACCACCCCCACCCCCACCCCCCCCCACCCCCCCCCACCCCCCCCCACCCCCCCACCCAAACAAAAAAAAAAACAAAAAAAACAAAAAAAAAAACAAAAACAAAAAAAAAAAACCCCCCCCCCAAAAAAACAAAAAAACAAAAAAAAAAAAAAACAAAAAAACAAAACAAAAAAAAAAACACAAAACAACAAAACAAACAAACAAAAAAACAAAAAAACAAAAAAAAAAACAAAACAACAAAAAAAAAAAAAAAACAAAAAACACACAAAAACAAACCAAACCAAAAAAAAAACACAAAAAAAAAAAAAAACAAACAAAAAAAAAACAAAAACAAAAAAAAAAAAAACCCCCCCAAAAAAAAAACAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAAAAACAAACAAAACAAAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACAAAAACAAAAACAAACAAAAACAAAAAAACAAAAAAACCACAACACAAAAAACAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAACAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAACCAAACAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAACCAAAAAACAAAACAAAAAAAAAACAAAAAAAAACAAAAAACACACCCCCCCCCAACCAAACCCCCCCCCCCCCCCACCACCCCCACCCACCCCCCCCCCCCACCCCCACCCCCCACCACACACCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCAACCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCAAAAACCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCACCCCCACAACACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCACACCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCACC +>5116_3#7 +CCCCCCCACACCCCCCCCCCCCCACCCCCAACCCCCACCCACCAAACAAAACACCCCCCCCCCAACAACACCCCCACCCCCCCACACACACAACCAACCCCACACAACAAACACAACACACCACCAACCCAAACCAACCACACACAAACCACAACACACCACACACCCACCAAACCCCCACCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCCACCCCACCCACCCAACCACCCCAACACCCACACAACCCACCCACCCCCCACCCCCCCCCCCCCACCCCACACCCCCCCCCCCCCCCCACCCCCCCCCCCCCACCCCCCCCCACCCACACAACACACCCCCCCACCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCAACACACCACCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCACCACCAACACAAAACAAAACACCACAAAAACAACCAACCAACAACCACAAACAACAAACAAAAACAAAAAACAAAAACAACAAAACCAAACAAAACACAACACAAACACACAACAACACAAAACAACAAAACACCAAAAAACCACACAAAACAAACCACAAACACACCACACACACCCCCCACACCCCCAACCACACCCACCAACCCAACCCCCACCCCCACCCCAACCCCCCCCACCCCACCACCCCCCACCCCCCACCCCCCCCCCCCAAACACACCCCCACCCCCCAAACACACCCCCCCCCCCCCAAAAACAAAAAAAACCAACCCCCCCCAAAACCCCACAAACACACAACCACAAAAACAACCACAACAACCACAAACAAAAACCCCCCCCCAACACCCACAACAAAACCCAAACAAAAACAACAAAAAACAAAACACAAAAAAAACCCCCCACAACAACACAAACAAAAAACACACACCCACACCAAAAAAAACCACACCAACCAAAAAACCACACAACCCCAACAAACCCCACACCACCAACACCAACAACACAAACCACAAAAAACAACAAAAAACAAACAACCACAAACACACACACAACACCCACCAAACAAAACACAAAACAACCACAAAACCCCCACCAAACAAACAACAAAAACAAAACAAACAAACAACACACAAACACAACAACACACACCCAAACAAAAAAACCACCCAACAACCACACACAACACACACAAAAACCAAACAAAACCAAAAAACACAAAACCAAAAACACACACCCCCCACCACCACACCCCAACCAAACCACCACCCCCACCCCCCACCAACCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCACACACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCCCCCAAACCAAAAAAAAAAAACACCCCCCCCCCACCCCCCCCCCCCCCAACAAAACCACCCCCCCCAAACACACACCAAACACACCCCCAACACAAAAAAAACCAAAACCAACCACACAAAACCAAAAAAACAAACAAACAAACAAAACAAAAAACCAAAACAACCCAACACAACAAACACAAAAACACCAACACCAACAAAAAAAAAACCCAAAAAAACAACAAAAAAACCAAACAAAAACCACAAACAAAAACCCACCCCAAAAAAAACCAAAAAAAAACACAACAAAAAAACCCAAACAACAAACCCCCCAACACCAAAACCAAACAACAAACCAACACCCCCAAAAAAACAAACAAACAAAAAAAAAACAAAAAAACAAACAACACACAAACACACAACACACAAAAAAACACACAACAAAACAAAAACAACAAAAAAAACAACCCCCAAACCAAAAAAAAACAAAAAAAACCAAAACAACAAAACACCCCACCAACCACAAAAAAAACAACAAACCACAAAAACCACACACACAAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAAAACAAAAAACACAAAAAAAAAAACACAAAAAAAAAAAAAAACAACACAACCCCCCCCCCCCCACCCAAACCCCCACCACCAACAACCACCAACCCCCCACCACCCCCCCCAAACCCCACACCACCCCCCCCCCCACCCCCCCCAACCCCCCCCCCCCCCCCCCCAACCCCCCACCAACCACCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCACAACAAAAAAACAAAAAACACAAAAAACAAAAAAAAAAACAAAAAACCCCCCCCCCCCACCCCCCCCCACCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACACAAACCCCCCCCCCCCCCACAAACACAAAAAACACAAACCCCCCCCCCAAAAAAACAAAACCAAAAAAAAAACAACAAACAAAAAACAACCACAAAAACCCAAACACAAACCAACAAAAAAAACAAACAAAAAACAAAAAAAACACAAAAAAAAACAAACACACAACACAAAAAAACCAACAAAAAACACAAAACAACAAACCAAACCAAAAAAAAAACCCAAAAAAAAAAAAAAACAAACCAAAAAAAAACCAAAACCCAAAAAAAACAACCCCCCCCAACAAAAAAACACCCCCCCCAAAAACCACCAAAAAAAAAAAAAAAAAAAACCCCAAACAACAACAAAACAACCCCCCCCCCCAACCCACCAAACAAAACAAAAACAACAACACCCCAAAAAAAAAACAAACAAAAACACCCCCCCAAACCCAACAACAACCAAAAACAACAAAACACACCACCAACACCACAAACAACCCAAAAAAAAACACAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCAACAAAAAAAAAACAAAAAAAAAAAAACCAACCAAAAAAAAACAAAAACAAACCACAAACAAAAAAAAAAACCCCACAACCAAAACCACAAAACCAAAAAAAAAAACCCCAAAAAAACAAAAAACAACACAACAAAACCAAAAAACAAACCCAAAAAACCACAAAAAACAAAACAAACCCCCCCCCACAAAACCCCCAACCACCAACCCCCCCACAAACCACACCCAACCACCCCCCACACCCCCACCCCACACCACAAACCCCCCCCCCCCCACCAACCCCCCCACCCCCCCCCACACACCCACCCCCCCCACCCCCAACAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCACCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCACCCCCCCCCCCCCCACCCCCCCACCACCCACCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCACC +>5116_3#8 +CCAACACACACCCCCCCCACCCCCACCCCCCCACCCAACCCACCCCCACCCCCCCCCCCCCCCAACAAAACCCCCACCCCACCACAACCACAACCAACACCACCCAAACAACAACACACACCACCAACACCAACCCCACACACCCAAACCACAACAACAACCACCCCCACCACACCCCCCCCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCACCCCCACCCACCCCACCCCCCCAACACCCACACAACCCCCACCCCCACCCACACCCCCCCCCCACACCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCCACACACAACAACCCCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCAAACCCCCCCCCCCCCCCCACCCACCCACACCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCACCCCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCACCCCCCCCCCCCCCCCCCAACCACAAACCACCCAAAAACACCACAAAAACAACCAACCAACAACCAACAACAAACAACAAAAACAAAACAAACAAACACAAAAACCAAAACAAACACAACAACACAAACCAACAACACAACACAAACAAACACCAAAAAACCACACAAAACACCACACAAACACACAACACAAACCACCCACACCAACAACAACACACACCAAACCCACCCACCAACCCACACCCCACACCCCCACCCCCCCCCCCCCCACAACCCCCACCCCCCCCCCACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACAACACCACACAAACAACCCAAAACCCAACAAACCAAACCACAAAAAACAAACCCACAACAAAACACCAACAAAAAAACCAACCAACCAAACCCAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCACAAAACCACCAAAAAAAACAAACCCAACACAAAAACAACACAACCCCAACCCACCCCACACACACAACACCAACAACACAACCACACAAAAACACAAAAACCAAAACAACCCCAAACCAACACACAACACAACCCAAACAAAACCAAAACAAAACACAAAACACCAACCAAACAAACAACAAAAAACAACCAAACCAACACACAACAAACACAACAACACCAACCCAAACAAAAAAACCCCACAAAAAACAAACCCAACCAAAACAACAACAAAACAAAAACAACCAACAAAAAACCACAAAAACAAACCCCCCAAACCACAACCACAACCAAACACCCAAAAAAAAAACAAACAAACACACAACACCCCACCCCCACCACACCCCCCCCCACCAAAACCCCCCCCCCCCCCCCCCACCCCCCAACCCCACCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCCCCACCCCCCACCACCCCCCCCCCCAACAAAACAACCCCCCCCAAACACACAAAAAACACACCACCAAAACAAAAAAAACACAAACAAACCACACAAAACAAAAAAAACAACCAACACCACAAAACAAAAAACCAAACCCACACAAAACAAAACCCACAAAAACACCAACACCAACAAAAAAAAAAACCAAAAAAAAAAAAAAAAAACCAAACAACAAACAAAACAACCAACCCACACAAAAAAAAACCAAAAAAAAACACACACAAAAACAACAAACACAACCCCCCCCCAACAAAAACCAACAAACCAAACCAACAACACCAACCAAACAAACAAACAAAAAAAAACCAAAAAAACAAACAACACAAAAAACCAAAACACACAAAAAAACCCAACACAAACCCAAAACACCACAAAAACAAAAAAACAAACCAACAAAAAAAAAAAACAACAAAAAAAACAAAACCACCACCAAACCACAAAACAAACAACAACACACAAAAACACCCCACACAAAAACCCAAAAAACCACAACCACCACAAAAAACAAAACACAAAAACAAAAAAAAAAAAAAAACAAAAAAAACAAAAAACCACACAACAACAACACAACAAACCCAACAACAACCAAACCCAAACACAAAAAAACAAACAAAACAACAAAAAACCACAACAACAAACCCCAAACACAAACCAAACCCCCACACACACACACCACCCCCCCAACCACAAAACACCACCCCAACACAACCCCACACCCCCCCAACACCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCACCCCCCCCCCCCCCCCCCCAAAAACCCACAACCACCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAACCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAACAAAAACACAAAAACCCCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAAAAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAACAAACAAACAAAAAACAAAAAAAACAAAAAAAAAAACAAAACAACAACACAAAAACCCCAAAAACAACCACACAACAACAAACCAAACAAAAAAAAAAACAACACAAAAACAAACACAAAACCAAAACCAAAACCCAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAACAAACCCCCCAAACACCAAAAACACCCCCCCAAACCCAAAAACAAAAAAAAACAACAAAACAAACAAACCACAACACAAACAACCCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAACAAAACAACCCCCCAAAAAAAAACAAAAAAAAAAAAAAAAACAACAAAAAAACCAAAAAACACCAAAAAAAAAAAAAAAACAAAAAAAAAAAAACAACCCCCCCCACAAAACCCCCCAAACAACCAAACAAAACAACCAACCAAAAAACCCCCACACACAAAAAAAAACAAAAAAAACACAAACCCCCCCAAAAAACAAAACCCCCACCCAACACCACCCACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAACCCCAAACCAACCCCCCACCCCCCCACC +>5116_3#9 +CCAACACACCCACCCCCCCCCCCACCCCCCCCCCCCAACCCACCCCCACCCCCCCCCCCCCCCAACAAAACCCCCACCCCACACCAACCACAAACAACACCACCCAAACAAAAACACACACAACCAACCCAAACCCCCCACACCCAAACCAAAACCAACACCACCCCCACCACACCCCCCCCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCACCCCCACCCACCCCACCCACCCAACACCCACACAACCCACCCACCCACCACCACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCCACACACAACAACCCCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCAACCACCCACAACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCACCCACCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCAACCACAAACCACCACAAAACACCAAAAAAACAACCAACCAACAACCAACAACAAACAAAAAAAACAAAACAAACAAACACAAAACACAAAACAAACACAACACAACAAACCAACAACACAACACAAACAAACACCAAAAACACACACAAAACACACCACAAACACACAAACAAAACACCACACACCAACAACAACAACCAACCAAACAAAACACCAACCAACACCCCAACCCCCCACCCCCACCCCCCCCACCCCCCACCCCCCCCCCCCACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCAAAAAAAAAAACAACACAACACCACCCAAACACACACAAACACCAACACCCAAAACCCAAACAACAAACCCACAACAAAACACCAAACAAAAAACCCCCCAACCAAACACAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCCAAAAACCACCAACAAAAACAAACCCAACACAAAAACAACACAAACCCACCCCACCCCACACACACAACACCAAAAACACAACCACACAAAAACACAAAAACAAAAACAACCCCAAACAAACACCAAACACAACCACACAAAAAACCAAAACAAACACAAAACAACAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACACAACAACCACAACCCAAACAAAAAACCCCCACAACAACAACACCCAACAACAACAACAACAAAACAAAACAAACCAACAACAAACCAAAAAAAAACAAAACCAACACCAACAACACAACCAAAAAACCAAAAAAAACAAAAAACAAAAAACAAACAACCACCACCACCACACCCCCACCCACCAACACCCCCCCCCCCCCCCCCCACCCCCCCACCCCACCCCAACCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCAACAAAAAAACCCCCCCCAAACACACAAAAAACACACCCCCAAAACAAAAAAAACACAAACACACCACACAAAACAAAAAAAACAACCAACACCACAAAACAAAAAACCCCACCCACCAAAAACAACCCCCACAAAAACACCAACACCAACAAAAAAAAACACCAACAAAAAAAAAAAAAAACACAACAACAAACCAAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACACCAAAAAAACACAAACACAACCCCCCCCAAACAAAAACCAACAAAACAAACCAACAACAACAACCAAAACCACAAACAAAAAAAAACCAAAAAAACAAAAAACACACAAAACCACAACACACAAAAAACACCAACACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAAAAAAAACAAAAAAAAAAACAAAACCCCAACCACACCACAAAACAAACAACAACACACAAAAACACCCCAACACAAAACCCAAAAAACACAAACCACCACAAAAAACAAAACAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACACCAAACAACAAAACAACAAACCAAAACAAAACCACAAACAAACACAAAAAAACAAACAAAACCACAAAAAACCACAAAAAACCACCAACAACAAAAAAACAAAACAAACACACACAAAAAACACCAAAAACCCCCAAACCAAACCCCACCACAACCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCAACCCCCCCCCCCACCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAACAACAAAAACACCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAACAAACAAACAAAAAACAAAACAAAAAAAAAAAAAAAAAAAACAACAACACCCCCCCCCCAAAAACAACCCAACAACAACAAAACAAACAAAAAAAACAACAACACAAAAAAAAACACCAAAACAAAACCAAAACCCCACAAAAAAAAAACAACCCCCCCCAACACCCCCCACAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCACCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAAAAAACCCCCCAACAACCAAAAACACCCCCCAAAACCCAAAAAAAAAAAAAAAAAACAAAACAAACAAACCACAACACAAACAACCCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACAAAAAAAACAACAAAAAACAAAACAACCCCCCAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAACCAAAAAACAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAACAAAAAAAAAAAAACAAAACAAAAAAAAAAAAAAAACCCACCCCACCACCAAAAAAAAACAAAAAAAACACAAACCCCCCCCCCCCACAAAACCCCCCCCCCCCCCAAAACACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCACCCCCCCCCC +>5139_5#3 +CCCCCCCCCCCCCCCCCCCACCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCCCCCCCCCCCCCCCCCAAACCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCACCCCCACCCCACCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCAACACCCCCCCCCCCACCACCCCCCCACCCCCACCCACCCCCCACCCCCCCCCACCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCAACCCCCCCCCCACCCCCACCCCCCCACCACCCACCCCCCCCCACCCCCCCCCCCCCCCCCACCCACCCCCCCCCACCCCCCCACCACCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCCCCCCACACCCCCCCCCCCCCCCCCCCCCACCACCCCAACCCCCCACCCCAACCCCCCCCCCCCCCCCCACCCCCCCCCCACCACACCCCCACCCCCCCACCCCCCCCCCCCCCCCCACCCACCACCCCCCCCACCCCCACCCCCAACACCCCACCCCCCCCCCCACCACCACCCCACACCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCACCCCACACCCCACCACCCCCCCCACCCCCCCCCCCCCCCCCACCCACCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCACCCCCCCCCCACCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCACACCCCCCCCCACCCACCACCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCACCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCACCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCACCACCACCCCCCCCCCCCCCCCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCCAACAAAACCCAAAACCCAACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCAACCACAAAACACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCC +>5749_7#1 +CCCCCCCCCCCCCCCCCAACCCAACCCCCAACCCCCACAAACCCCCACCCCCCCCCCCCCCCCAACAACACACAACAACAAACACACACCAAACCAACAACACCCCAACAACACAACACACCAACAACCCAAACCCAACACAACCAAACCACAACACACCCAAAAAACAACAAAAACAAAAAAACAAAAAAAACAAACACAACACCCACCACACCCAACCCACCCCCACCCACCCCACCCCCCCAACACCCACAAAACCCACCACCAACCCCACCCCCCCCCCCCACCCCACACCCACCCACCCCCCCCACCCCCCCCCCCCCACCCCCCCCCACCACCACAACACAACCCCCCCCCCAACACCACACCCCCCCCCCAAACCCCCCCCCCACCCCAACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCCACCCACCACCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCACCCCCCCCCCCCCCCCCCACCACAAAACCACCACAAAACACCAAAAAAACACACAACCAACAAAACCAAACAAACACCAAAAACAAAAAAAACAACAACAAAAACCAAACAAAACAAAACAACAACACACAACAACACAAAACAAACAAACACCAAAAAACCACACAAAACAACAAACAAACACAACACACACCCCCCCCCCCCCCCCCCCCACCCCCCACAACCCCCCCCCCACCCCCCCCCCCCCACCCAACCCCCCACCACACCCCACCCCCCACCACCCCCCCCCCCCCCCCCCCACACACCCACAACCAACCACACCCCACCAAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACACAACCACACCAACACAAACAACAACCACAAACAAAACCACAACAAACACAAACACAACAAAAAACCCAACAAAAAACAAAACAAAAAAACACAAAAAAAAACCCAAACAAAAAACAAAACAAAAAAACCACAAAACCACCAAAAAAAACAAACCCAACAAAAAAACACACAAACACCAACAAACCCCACAAACACAACACCAACAACACAAACACCAAAAAACACAAAAACACAAACAAACACAAACACACACACAACACACACACAACAAAACACAAAACAAACACAAAACACAAACCAAAAAAACAACAAAAACAAAACAAACAAACAACACACAAACACAAACACACACACAAAAACAAAAAAACACACCAACAACCACACACAACACACACAAAAACCAAACAAAACCAACAAACACAAAAACAAAAACACACACCCCCCACCCACCACCCCCACACCCCCCACCACCCCAACCCCCCCCCCCCCCACCCCCCCCACCCCCCCCCCAACCCCCCCCCCACCACCCCCACACCCCCCCCCCAAAACCACCCCCCAACCCCCACCCCCCCCCCAACCCCCCACACCCCCCCCCCCCCCCCCAAACCCCCCCCCCCCAACAAAACAAACACCCCAAAAAAAACAAAAAACACACCACCAAAACAAAAAAAACCAAAACCCACCAAACAAAACAAAAAAAACAACCAAACAAACAAAACAAAAAAAAAAAAAAAACAAAAACAAAAACCACAAAAAAAACAACACCAAAAAAAAAAAACCACAAAAAAAAAAAAAAAAAAAACAACAAAAAACACAACAAACAACCCACACAAAAAACACCCAAAAAAAAACACACACAAAAAACAAAAACACAAAACCCCCCCAACAAAAAACCAAACAACAAAACAACAACCAAAAAAAAAACCACAAACAAAAAAAAAAAACAAAAAAAAACAAACAACAAAACAAAAACACACAAAAAAACCCACAACAAAACAAAAACAACAAAAAAACCAACAAAAAAAACAAAAAAAAACAAAAAAAACAAAAAAAACAAAACACACACACAAACACAAAAAAAACAACAAACAACAAAAACACCCAACAACAAAACCCAAAAAACCCAAACCACACACAACAACAAAACAAAAAAAACACAAAAACAAAAACACAAAAAAAACAAAAAACAACACAAACCCCCCCCCCCCCCCCCAACCCCCACAACCCCCCACCCCCCCCCCCCCACCACACCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCACCACCCCCCACCCCCACCCCCCCCAACCCCCCCCCCCCCCACACCACAACCCCCCCCCCCCAAAACCACACACCAACCCCCCCCCCCCACCCCCCCCACCCCAACCCCCCCCCCCCACCCCCCCCCACCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCACCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCACAACCACAACACCCCAAAACCAAACACCAACCCCCACAAACACCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACACAAAAAACAACCCCCCCCACAAAAACAAAAAAAAAAAACCCCCCCCCCAAAAAAACAAAAAAACAAAAAAAACAAAAAACAAAAAAACAACAAAAAAAACCAAAACCAAAACAACAAAACAAACAAACAAAAAAAAAAAAAAACAAAAAAAAAAACAAAACAACAAAAAAAAAAAAAAAACAAAAAACACAAAACAACAAACCAAACCAAAAAAAAAACCCCAAAAAAAAAAAAAACAAACAAAAAAAAAACCAAAACAAAAAAAAAACAAACCCCCCCAAAAAAAAAACAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAACAAAACAACCCCCCACCCCAAAAAAACAAACAAAACAAAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAACACCCCCCCAAAACCAAAAACAAACAAAAACAAAAAAACAAAAAACCAACAACAAAAAAAACAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAACAAAAAAAAACAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAACACAAAACAAAAAAAAAAACCACAAAACAAAAAAAACAAAACCAAACAAAAAAACAAAAAAAAAAAAAAAAACAAAAAAAAAAAACCAAAAAACAAAACAAAAAAAAAACAAAAAACAAAAAAAAACACACCCCCCCCCACCCCCACCCCCCCCCCCCCCCACCACCCCCACCCACCCCCCCCCCCCACCCCCACCCCACACCACACACCCCCCCCCCCCCCACCCCCCCAACCCCCCCCCCCCAACCCCCAAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCACCCCCCCCCCAACCACCCCCCACCCCCCCCCCCCCCACCAAACAACACCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCACACCCCCCCCAACACCCCCCCCCCCCCAAAAAACCCCAAAACCCCCCCACCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCACA +>5749_7#2 +CCAACACACCAACCCCCCCCACCACCCCCCCCCCCAAAAACACCCCCACCCCCCCCACCCCCCAACAAAACCCCCACCCCACCACAACCCAAACCAACACCACCCAAACAACACCCAAAACCACCAACCACAACCCCAAACACCCAAACCACAACCAACCACACCCCAACCACACCCCCCCCCACCCCCCACCCCCAAAAAACACCCACACCACCCAACCCACCCCCACCCACCCCACCCCCCCAACACCCACACAACCCACCCCCACACCACCACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCACCACACAACAACCCCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCAACCCCCCACAACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCACCAACAAACCACCACAAAAAACACCAAAAACAACCAACCAACAACCAACAACAAACAAAAAAAACAAAACAAACAAACACAAAAAACAAACAAAACACAACAACAACAAACAACAACACAACACAACAAAACACCAAAAAACCACACAAAACACCACACAAACACACAACACAAACACAACACACCAACAACAACAACCACCAAACCCACCCACACACCAACACCCCAAACCCCCACCCCCACCCCCCACACACCCCACAAAACCAACACACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCACAAAACCAAACAAAACAACACCACCCAAACACACACAAACACCACAAACCAAACACCAACAAACAAACCCACAACAAAACACCAAACAAAACACCAACCAACCAAACACAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCACAAAACCACCAAAAAAAACAAACCCAAAACAAAAACAACACAACCCACCAACACCCCACACACACAACACCAACAAACAAACCACACAAAAACACAAAAACCAAAACAACCCCAAACCAACACAAAACACAACCACAACAAAACCAAAAACAAACACAAAACACCAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACACAACAACACCAACCCAAACAAAAAACCCCCACAACAACCACACCCAACACACAAAAAAACAAAACAAAACCAACCAACACAAAACCAAAAAAAAACACCCCCCACACCAACAACACAACCAAACAACCCCCCCCAACAAAAAACAACACACAACCACCCACACACACCACAAACCCCCCCACACACACCCCCAAACCCCCCCCCCACCCCCCAACACACAACCACCCCCCCCCCAAACCCCCCCCCCCCCCCCCCCCCCCCAACCACCCCCCCCCCCAAAAAAACAACCCCCCCCAAACACACAAAAAACAAACCCCCAAAACAAAAAAAACACAAAAACACCACACAAAACAAAAAAAACAACCAACACCAAAAAACAAAAAACCAAACCCACAAAAAACAAAACCCACAAAAACACCAACACCAAAAAAAAAAAAAACCAAAAAAAAAACAAAAAAACACAACAACACACCAAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACACCAAAAAAACACAAACACAACCCCCCCCCAACAAAAACAAACAAAACAAACCAACAACAACAACCAAAACCACAAACAAAAAAAAACCAAAAAAACAAACAACACAAAAAACCAAAACACACAAAAAAACCCACAACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAAAAAAAAAAACAAAACCCCAACCCAACCACAAAACAAACAACAACACACAAAAACACCCCAACACAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAACACAAAAAACAAAAAAAAAAAAAAACAAAAAAAACAAAAAACCACAAAACAACAACACACCAAACACAAACAAAACCACAAACAAAAACAAAAAAACAACCCCCCCCCCAAAAAACCACAACAACAAACCCCCAACACAACAACAAAAACCACACACACACAACACCCACACAAACCACAAAAACCACCCCAAAAAAAACCCCCCAAACCCACACACCCCCCCCCCCCCCCACCCCCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCAACCACCCACAAAAACAAAACCCCCACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCAACCCCCCCCCCCACCACCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACACAAAAACCCCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAACAACCACAAAAACCAAAAACCCAACAAACAAAAAAAACAAACAAAAAACAAAAAAAAAAAAAAAAAAAACAAAAAAACAACACAAAAACCCCAACAACAACCACACAACAAAAAACCAAACCAAAAAAAAAACACCACAAAAACAAACACAAAACCAAAACAAAACCCCAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACAAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAACAAAAACAAAAACAAACAAACCCCCCAACAACCAAAAACACCCCCCCAAACCCAAAAACAAAAAAAAACAACAAAACAAACAACCAACAACACAAACAACCCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAACAAAACAACCCCCCAAAAAAAAAAAAAAAAAAAACAAACAACAACAAAAAAACCAAAAAAAAAAAAAAAAAAAACCCAAACAAAAAAAAAAAAACAACCCCCCACACCAAACCCCCAAAACAAACAAACAAAACAAACACCCAAACCACCAAACCCAAAAAAAAAAAACAAAAAAAACACAAACCCCCCCAAAAAAAAAAACCACCCCCCCCCACAACCCACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCAAAAAAAACACACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAACCCAACCCCAAAAAAAAAAAAAAAAAA +>5749_7#3 +CCCCCCCCCCCCCCCCCCCCCCAACCCCCACCCCCCACCCACACCCCCACCCCCACACCCCCCAACAACACACAACACACACCACACACCAAACCAACACCACCCAAACAACACAACACACCAACAAACCAAACCCAACACAACCAAACCACAACACACCCAACACCCAACAAAACCCCAAAACAAAAACACCCCCACACACAACCAACCAAACAAAACAAACAAACAAAAAAAACAACCCACAAAAACCCACAACACCCACCACCAACCCCACCCCCCCCCCCCACCCCACACCCCCCCACCCCCCCCACCCCCCCCCCCCCACCCCCCCCCACCACCACAACACAACCCCCCCCCCAACACCACACCCCCCCCCCAAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCACCCCACCCACCCACCACCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCACCCCCCCCCCCCCCCCCCACCACAACACCACCACAAAACACCACAAAAACACACACACACAAAACACAAACAAACAACAAAAACAAAAAAAACAACAACAAAAACCAAACAAAACACAACAACAACACACAACAACACAAAACAAACAAACACCAAAAAACCAACCAAAACAACACACAAACACCACACACACCCCCCCCCCCCCCCCCCCCACCCCCCCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCAAACAACCACCCAAACCCACACCCCACCCCCCCCCCCCCCCCCCCCCCACACCCCCAAAACCAACCACACCCCCCCCAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACACAACCACAAAAACACAAACAACAACCACAAACAAAACCACAACAAACACAAACACAACAAAAAACCAAACAAAACACAAAACAAAAAAACACAAAAAAAAACCCACACAAAAAACAAAACAAAAAAACCACAAAACCACCAAAAAAAACAACCCCAACACAAAAACACAACAACACCAACAAACCCCACAACACCAACACACACAACACAAACACCAAAAAACACAAAAACACAAACAACCACAAACACACAAACAACACACAAACAACAAAACACAAAACAAACACAAAACACAAACCAAACAAACAACAAAAACAAAACAAACAAACAACACACAAACACAAACACACACACAAAAACAAAAAAACACACCAACAACCACACACAACACACACAAAAACCAAACAAAACCAACAAACAACAAAACAAAAACACACACCCCCCACCCACCACCCCCACCCCCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCACCCACCAAAACCCCCCCCCCCCCAAAAACCCACCCCCCACCCACCCCACCCCCAACCCCCCCCCCCCCCCCCACCCCCCCCACCCCCCCCCCCCCCAACAAAACAAACCCCCCCAAAAAAACAAAAAACACACCCCCAAAACAAAAAAAACCAAAACAAAAAACACAAAACAAAAAAAACAACCAAACAAACAAAACAAAAAAAAAAAACAAACAAAAACAAAAACCACAAAAACAAAAAAACCAACAAAAAAAAACAACAAAAAAAAAAAAAAAAAAAACAACAAAAAACACAACAAACACACCACACAAAAAAAAACCAAAAAAAAACACACACAAAAAACAAAAACACAAAACCCCCCCACACCAAAACCAAACAACAAAACAACACACAAAAAAAAAACCACAAAAAAAAAAAAAAAAAAAAAACAAACAAACAACAAAACAACAAACCACAAAAAAACCCACAACAAAACAAAACAAACAAAAAAAACAACAAAAAAAACAAAAAAAAACAAAAAAAACAAAAAAAACAAAACACACACCCAAAAAAAAAAAAAACAACAAACAACAAAAACACAACACAACAAAACCCAAAAAACCCAAACCACACACAACAACAAAACAAAAAAAACACAAAAACAAAAACACAAAAAAAACAAAAAACAACACAAACCCCCCCCCCCCCCCCCAACCCCCCACACCCCCCACCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCACACCCCCACCCCCCCACCACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCAACAAACACACCCCCCCCAACACCACCCCCCCCCCCCCAAACAAAAAACACAACAACCCCCCCCCCCACCCACCCCCCCCACCACCCCACCCACCCCACCCACCCCCACACCCCCCCCCAACCCCCCCCCCCCCCCACCCCCCCCCCCCCACCCCCCACAAAAACCCCCCCCCCCCCACACACCCACCACCCACCCCCCCACACCCCCCCCCCACCACAAAAAACACCACCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACACAAAAAACACCCCCCCCCACAAAAACAAAAAAAAAAAACCCCCCCCCCAAAAAAACAAAAAAACAAAAAAAAAAAAAAACAAAAAAACAACACAAAAAAAAAAACACAAAACAACAAAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAAAAACAAAACAACAAAAAAAAAAAAAAAACAAAAAACACACAAAAACAAACCAAACCAAAAAAAAAACACCAAAAAAAAAAAAAACAAACAAAAAAAAAACAAAAACAAAAAAAAAAAAAACCCCCCCAAAAAAAAAACAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACCCCAAAAAACAACAAAACAACCCCCCCCCCCAACCCAACAAACAAAACAAAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAACACCCCCCCAAAACCAAAAACAAACAAAAACAACAAAACAAACAAACCCAACCAAAAAAAACAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAACAAAAAAAAACCAAAAAAAAAAAAAAAAACAAAAAAAAACAACAAACAAAAAAAAAAACCACAAAACCAAAACAACAAAACAAAACAAAAAAACCCAAAAAAAAAAAAAAACAAAAAAAAAAAACCAAAAAACAAAACAAAAAAAAAACAAAAAACAAAACAAAACACACCCCCCCCCACCCCCACCCCCCCCCCCCCCCACCACCCCCACCCACCCCCCCCCCCCACCCCCACCCCCCACCACACACCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCAACCCCCACCCCCCCCACCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCAAAAAAAAAAACCCCCCACACAACCAAACCCCCCAACCCCACCCCCCCCACACCCCCCCCCCCCCCCCACACCCCCCCCCAACACCCAAAAAAAAAAAAAACCCACCCCCCCAACAAACCCCCCCCCCCCCCCCACCCCAACCCCCCCCCCCCCCCCCCCACC +>5749_7#4 +CCCCCCCCCCCCCCCCCCCCCCAACACCCACACCCCACAAACCACCACCCCCCCCCCCCCCCCAACAACACACCACAAACACCACACACCAAACAAACAAAACCCCAACAACACAACACACCAACAACCCAAACCCAACACAACCAAACCACAACACACCCAAAAAACACCAAACACAAAACCACCCCCCACCCCCACACAACACCCACCACACCCAACCCACCCCCACCCACCCCACCCCCCCAACAAAAAAAACACCCACCACCAACCACACCCCCCCCCCCCACCCCACCCCCCCCCACCCCCCCCACCCCCCCCCCCCCACCCCCCCAAACCACCACAACACAACCCCCACCCCAACACCACACCCCCCCCCCAAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCCACCCACCAACACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCACCCCCCCCCCCCCCCCCCACCACAAAACCACCACAAAACACCACAAAAACACACAACAAACAACACCAAACAAACAACAAAAACAAAAAAAACAACAACAAAAACCAAACAAAACAAAACAACAACACACAACAACACAAAACAAACAAACACCAAAAAACCAACCAAAACAACACACAAACACCACACACACCCCCCCCCCCCCCCCCCCCACCCCCCCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCACACAACCCCACACCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCAAACACCAAAAACCCCCCCCAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACACAACCAAAAAAACACAAACAACAACCACAAAAACAACCACAACAAACACAAACACAACAAAAAACCAAACAAAACACAAAACAAAAAAACACAAAAAAAAACCCAAACAAAAAACAAAACAAAAAAACCACAAAACCAACAAAAAAAACAACCCCAACCAAAAAACACAACAACACCAACAAAAAACACAAACACAACACACACAACACAAACACCAAAAAAAACAAAAACACAAACAACCACAAACACACACACAACACACAAACAACAAAACACAAAACAAACACAAAACACAAACCAAACAAACAACAAAAACAAAACAAACAAACAACACACAAACACAAACACACACACAAAAAAAAAAAAACACACCAACAACCACACACAACACACACAACAACCAAACAAAACCAACAAACACAAAAACAAAAACACACACCCCCCACCCACCACCCCCACCCCCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCACCACCCCCACACCCCCCCCCCACAACCCCCACCCAACCCCCACCCCCACAACAACCCCCCCCCCCCCCCCCCCCCAAACCAACCCCCCCCCCCCCAACAAAACAAACCCCCCCAAAAAAACAAAAAACACACCCCCAAAACAAAAAAAACCAAAACAAACCAAACAAAACAAAAAAAACAACCAAACAAAAAAAACAAAAAAAAAAAACAAACAAAAACAAAAACCACAAAAAAAACAACACCAAAAAAAAAAAACAACAAAAAAAAAAAAAAAAAAAACAACAAAAAACACAACAAACACACCACACAAAAAACACCCAAAAAAAAACACACACAAAAAACAAAAACACAAAAACCAAACAACAAAAAACCAAACAACAAACCAACAACCAAAAAAAAAACCACAAACAAAAAAAAAAAAAAAAAAAAAACAAACAACAAAACAACAAACCACAAAAAAACCCACAACAAAACAAAAACAACAAAAAAAACAACAAAAAAAACAAAAAAAAACAAAAAAAACAAAAAAAACAAAACACACACCCAAACAAAAAAAAAACAACAAACCACAAAAACACAACACAACAAAACCCAAAAAACCCAAACCACACACAACAACAAAACAAAAAAAACACAAAAACAAAAACACAAAAAAAACAAAAAACAACACAAACCCCCCCCCCCCCCCCCAACCCCCACAACCCCCCACCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCAACACCCCCCCACCAAACACCACACCACCCCCCCCCCCAAACCCACCCCCCCCCCCCCCCCCCCCCCACCCCCCCACACCCCCACCCCCCCCAAAAACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACAACCCAACCACCACCCCCACAACACACCCAAACCACCCCCCACCCAACCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACAAAAAAAACAACCCCCCCCACAAAAACAAAAAAAAAAAACCCCCCCCCCAAAAAAACAAAAAAACAAAAAAAACAAAAAACAAAAAAACAACACAAAAAAAAAAAACCAAAACAACAAAACAAACAAACAAAAAAACAAAAAAACAAAAAAAAAAACAAAACAACAAAAAAAAAAAAAAAACAAAAAACACACAACAACAAACCAAACCAAAAAAAAAACACCAAAAAAAAAAAAAACAAACAAAAAAAAAACAAAAACAAAAAAAAAAAAAACCCCCCCAAAAAAAAAACAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACAAAAAAAAACAACAAAAAAAACCAAAAAAAAAAAAAAACAAACAAAACAAAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAACAAAACAACAAAACCAAAAACAAACAAAAACAACAAAACAAAAAACCAACAACACAAAAAACAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAACAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAACACAAAACAAAAAAAAAAACAAAAAAACAAAAAACACAAAACCAAACAAAAAAACAAAAAAAAAAAAAAAAACAACAAAAAAAAACCAAAAAACAAAACAAAAAAAAAACAAAAAACAAAACAAAACCCACCCCCCCCCACCCCCACCCCCCCCCCCCCCCACCACCCCCACCCACCCCCCCCCCCCACCCCCACCCCCCACCACACACCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCAACCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAACCACCCCCCACCCCCCCCCCCCCCACAACACCCCCCCCCCCCCCCCACCCCCCCCACCCCCCCCCCCCCCACCCCCCCCCCCAACCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCACCCCAACCCCCCCCCCCCCCCCCCCACC +>5749_7#5 +CCCACACCAACCCACCCAACCCCCACCCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCAACAAAACCCCCACCCCACCACAACCACAACCAACACCAACCAAACAACACCACACACACCCAACACCAACACCACACACCCAAACCAAAACCAACCACACCCCCACCACACCCCCCCCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCACCCCCACCCACCCCCCCCACCCAACACCCACACAACCCACCCCCACACCACCACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCACCACACAACAACCCCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCACCCACCCACACCCCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCAACCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCAACCACAAACCACCACAAAACACCACAAAAACAACCAACCAACAACCAACAACAAACAAAAAAAACAAAACAAACAAACACAAAAACCAAACAAAACACAACAACAACAACCAACAACACAACACAAACAAACACCAAAAAACCACACAAAACACCACACAAACACACAACACAAACAACCAACACCAACAACAACAACCACCAACACCACCCACACACCAACACAAACAACCCCCACCCCCCCCCCCAACACCCCCCAACCCCCCCCCCCACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACAACACCACACAAAAACACACAAACACCACAAACCAAACCACAAACCCAAAACCCACAACAAAACACCAAACAAAACACCAACCAACCAAACCCAAAAAAAAACCCACAACACAAACAAAAAAAAAAAACCACAAAACCACCAAAAAAAACAAACCCAACCAAAAAACAACACAACCCCACAACACCCCACACACACAACACCAACAACACAACCACACAAAAACACAAAAACCAAAACAACCCCAAACCAACACACAACACAACCACAACAAAACCAAAAACAAACACAAAACACCAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACCAAACAACACCAACCCAAACAAAAAACCCCCACAACAACCACACCCAACCAACAAAACAACAAAACAAAACCAACCAACACAAAACCAAAAAAAAACACCCCCCACACCAACAACACAACCAACCAACCAAACAAAACACAAAACAACACACCACCACCAACCCACACCCAAACCCCCCCCACACAACCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCCCCACCCCCAACCCCCCCCCCCCCCAACAAAACAACCCCCCCCAAACACACAAAAAACACACCACCAAAACAAAAAAAACACAAACAAACCACACAAAACAAAAAAAACAACCAACACCACAAAACAAAAAACCAAACCCACACAAAACAAAACCCACAAAAACACCAACACCAACAAAAAAAAAAACCAAAAAAAAAAAAAAAAAACACAACAACAAACCAAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACACCAAAAAAACACAAACACAACCCCCCCCCAACAAAAACCAACAAAACAAACCAACAACAACAACCAAACCAACAAACAAAAAAAAACCAAAAAAACAAACAACACACAAAACCAAAACACACAAAAAAACCCACAACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAACAAAAAAAAAAAACACCCAACCCAACCACAAAACAAACAACAACACACAAAAACACCCCAACACAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAACACAAAAAACACAAAAAAAAAAAAACAAAAAAAACAAAAAACCACACAACAACAACACACCAAACACAAACAAAACCACAAACAAACACAAAAAAACAAACAAACACACAAAAAACCACAACAACCCACCCCCAACACAACACAAACACCCACACAAAAACAAAACCCCCCCAACAAACACCCCCCCAAACAACCCCCAAACCAAACAAACCCACACCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCAAACCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAACAAAAACACAAAAACCCCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAACAAACAAACAAAAAACAAAAAAAACAAAAAAAAAAACAAAACAACAACACAAAAACCCCAAAAACAACCCAACAACAAAAAAACAAACCAAAAAAAAAACACCACAAAAACAAACACAAAACCAAAACCAAAACCCAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAACAAAAACAAAAACAAACAAACCCCCCAAACACCAAAAACACCCCCCCAAACCCAAAAACAAACAAAAACAACAAAACAAACAACCAACAACACAAACAACCCAAAAAAAAACACAACAAAAAAAAAAAAACAAACAAAACACCACCCCAACAAAAAAAAAAAACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAACAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAAAAAAACAACCCCCCAAAAAAAAAAAAAAAACACACAAAAAAAAACAAAAAAACCAAAAAACAACAAAAAAAAAAAAAAAACAAAAAAAAAAAAACCACCCCCCACCCAAAACCCCCCAACCAACCAAACAAAACAAACACCCAAAAAACAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAACCCCCCAAAAACAAACAAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCACCCCCCCACC +>8016_2#61 +CCCCCCCCCCCCCCCCCAACCCAACCCCCCCCCACCACCCACCACCCAACCCCCCCCCCCCCCAACAACACCCCCCCCCAACCACACACCAAACCAACACCACCCAAACAACACCACACACCAACAACCCAAACCCAACACAACCAAACCACAACACACCCAACACCCACCAAACCCCCACCCACCCCACACCCCCACACAACACCAACCAAACCCAACCCACCCCCAAACACACCACCCCCCCAACACCCACAACAAAAAACACAAACCCCACCCCCCCCCCCCACCCCACACCCCCCCACCCCCCCCACCCCCCCCCCCCCACCCCCCCAAACCACCACAACACAACCACCACCCCAACACCACACCCCCCCCCCAAACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCACCCCACCCACCCACCACCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCACCCCCCCCCCCCCCCCCCACCACAAAACCACCACAAAACACCACAAAAACACACACACACAAAACACAAACAAACAACAAAAACAAAAAAAACAACAACAAAAACCAAACAAAACAAAACAACAACACACAAAAACACCAAACAAACAAACACCAAAAAACCACACAAAACAACACACAAACACCACACACACCCCCCCCCCCCCCCCCCCCACCCCCCCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCCCAAACCCACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCAAACACACCCCCCCAAAAAAAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACACAACCACAAAAACACAAACAACAACCAACAACAAAACCACAACAAACACAAACACAACAAAAAACCAACAAAAACAACAAACAAAAAAACACAAAAAAAAACCCAAACAAAAAACAAAACAAAAAAACCACAAAACCACCAAAAAAAACAACCCCAACCAAAAAACACAACAACACCAACAAAAACAACAACACCACCACACACAACACAAACACCAAAAAACACAAAAACACAAACAAACACAAACACAAAAACAACACACAAACAACAAAACACAAAACAAACACAAAACACAAACCAAACAAACAACAAAAACAAAAAAAACAAACAACACACAAACACAAACACACACACAAAAACAAAAAAACACACCAACAACCACACACAACACACACAAAAACCAAACAAAACCAACAAACACAAAAACAAAAACACACACCCCCCCACCACCACCCCCACCCCCCCCACCACCCCCACCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCAACCCCCCCCCCACCACCCAAACACCCCCCCCCCCCACACCCCCCCCCCCACCCACCCCACCCCCAACCCCCCACCCCCCCCCCCCCCACCCCAACCCCCCCCCCCCCAACAAAACAACACACACCAAAAAAACAAAAAACACACCACCAAAACAAAAAAAACCAAAACAAAACACACAAAACAAAAAAAACAACCAAACAAACAAAACAAAAAAAAAAAACAAACAAAAACAAAAACAACAAAAACACAAACACCAACAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAACAAACAAAAAACACAACAAACAACCCACACAAAAAACAACCAAAAAAAAACACACACAAAAAACAAAAACACAAAACACAAACACACCAAAACCAAACAACAAAACAACAACCAAAAAAAAAACCACAAAAAAAAAAAAAAAACAAAAAAAAACAAACAACAAAACAAAAACACACAAAAAAACCCACAACAAAACAAAAACAACAAAAAAAACAACAAAAAAAACAAAAAAAAACAAAAAAAACAAAAAAAACAAAACACACACCCAAAAACAAAAAAAACAACAAACCACAAAAACACAACACAACAAAACCCAAAAAACCCAAACCACACACAACAACAAAACAAAAAAAACACAAAAACAAAAAAACAAAAAAAACAAAAAACAACACAACCCCACCCCCCCCCCCCCAACCCCCACCACCCACCACCCCCCCCCCCCCACCACCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCACACCCCCACCCCCCCACCACCCCCCCCCCCAACCAACCCCCCCCCCCACCCCCCCCAACACCCCCACCACCCCCACCAACACCCCCCCCCCCCCAAAACCCCCCCACCACAACCCCCCCCACCCCCCACCCCCCCCACCCCCCCCCCCCCCCCACCCCAAAACCCACCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCAACCCACCCCCCCACCCCCACCCCCAAACCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACACAAAAACCACCCCCCAACAAAAAAACAAAAAAAAAAAACCCCCCCCCCAAAAAAACAAAAAAACAAAAAAAAAAAAAAACAAAAAAACAACACAAAAAAAAAAACACAAAACAACAAAAAAAACAAACAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAACAACAAAAAAAAAAAAAAAACAAAAAACACAAAACAACAAACCAAACCAAAAAAAAAACACCAAAAAAAAAAAAAACAAACAAAAAAAAAACCAAAACAAAAAAAAAAAAAACCCCCCCAAAAAAAAAACAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACCCCAAAAAACAACAAAACAACACAACCCCCCAACCCAACAAACAAAACAAAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACAAAACCAAAAACAAACAAAAACAACAAAACAAAAAAAACCAACCACAAAAAACAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCAAAACAAAAAAAAAAAACAAAAAAAAACAACAAACAAAAAAAAAAAACACAAAAAAAAAAAAACAAAACCAAACAAAAAAACAAAAAAAAAAAAAAAAACAAAAAAAAAAAACCAAAAAACAAAACAAAAAAAAAACAAAAAACAAAACAAACCCCCCCCCCCCCCAACCAAACCCCCCCCCCCCCCCACCACCCCCACCCACCCCCCCCCCCCACCCCCACCCCCCACCACACACCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCAACCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAACCCCCCCCCAACCACCCCCCCCCCCACCCCACCAAAAAACCCCCCCCCCCACAACAACCCCCCCCCCCCCCCACCCCACACAACCCCCCCCCCCCAAAACCCCCCCCCAACACCCCCCCCCCCCAACCCCCCACAAACACAACAACCACCCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCACC +>8016_2#62 +CCCCCCCCCCCCCCCCCCCCCCAACAAAACCCCCCCACAAACCCCCCCACCCCCCAACCCCCCAACAACACACCACACACACCACACAACAAACCAACAAAACCCAAACAACACAACACACCAACAACCCAAACCCAACACAAACAAACCACAACACACCCAACACCCACCAAACCCCCAACCACCCCCCACCCCCACACAACACCCACCAAACCCAACCCACCCCCACCAAACCCACCCCCCCAACACCCAAAACACCCACCACAAACAACACCCCCCCCCCCCACCCCACACCACCCCACCCCCCCCACCCCCCCCCCCCCACCCCCCCCCACCACCACAACACAACCACCACCCCAACACAACACCCCCCCCCCAAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCACCCCACCCACCCACCACCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCACCCCCCCCCCCCCCCCCCACCACAAAACCACCACAAAACACCACAAAAACACACACACACAAAACAACAACAAACAACAAAAACAAAAAAAACAACAAACAAAACCAAACAAAACAAAACAACAACACACAACAACACAAAAACAACAAACACCAAAAAACCAACACAAACAACACACAAACACCACACACACCCCCCCCCCCCCCCCCCCCACCCCCCCCAACCCCCCCCCCACCCCCCCCCCCCCCCCAAAACCCCACCCCCAACCCACACCCCACCCCCCCCCCCCCCCCCCCCCCACACCCCCCAAACACACCACACCCCCCCCAAAAACAAACAAAACCAAAAAACCAACAAAACACAACAACACACAAACCCAAAAACACAAACAACAAACACAAAACCAACCACAACAAACACAAACACAACAAAAACCAAACAAAAACAACAAACAAAAAAACACAAAAAAAAACCCACACAAAAAACAAAACAAAAAAACCACAAAACCACCAAAAAAAACAACCCCAACACAAAAACACAACAACACCAACAAACCCCACAAACACAACACACACAACACAAACACCAAAAAACACAAAAACACAAACAACCACAAACACACAAACAACACACAAACAACAAAACACAAAACAAACACAAAACACAAACCAAACAAACAACAAAAACAAAACAAACAAACAACACACAAACACAAACACACACACAAAAACAAAAAAACACACCAACAACCACACACAACACACACAAAAACCAAACAAAACCAACAAACAACAAAACAAAAACACACACCCCCCCACCACCACCCCCACACCCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCACCACCCCCACACAAAACAAAACAAAAACCCACCACACCCCCACCCCCCCCCCAACCCCCCACCCCCCCCCCACCCCCCCCAACCCCCCCCCCCCCAACAAAACAAACCCCCCCAAAAAAACAAAAAACACAAACAAAAAACAAAAAAAACCAAAACAAACAACACAAAACAAAAAAAACAACCAAACAAAAAAAACAAAAAAAAAAAACAAAACAAAACAAAAACAACAAAAACACAAACACCAAAAAAAAAAAACAACAAAAAAAAAAAAAAAAAAAACAACAAAAAACACAACAAACACACCACACAAAAAAAACCCAAAAAAAAACACACACAAAAAACAAAAACACAAAACCCCCCCACAAAAAAACCAAACAACAAACCAACAACCAAAAAAAAAACCACAAAAAAAAAAAAAAAAAAAAAAAAAACAAACAACAAAACAACAAACACACAAAAAACCCACAACAAAACAAAAACAACAAAAAAAACAACAAAAAAAAAAAAAAAAAACAAAAAAAACAAAAAAAACAAAACACACACCCAACAAAAAAAAAAACAACAAACAACAAAAACACAACACAACAAAACCCAAAAAACCCAAACCACACACAACAACAAAACAAAAAAAACACAAAAACAAAAAAACAAAAAAAACAAAAAACAACACAAACCCCCCCCCCCCCCCCCAACCCCCCCCACCCCCCACCCCCCCCCCCCAACCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCAACACCCCCCCACCCCAAACCACACAAACCACAAAACCAAACCACAAAACCAACACCCCCCCCCCCAACACCCCCCAAACCACCCACCCCCCCCCCCACCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCCCCCCCACACACCCACCACCCCCCCCCCCACCACCACAAACCACCCCAACCCCCACCCCCCCCCACCCCCCCCCACCCCCCCCCACCCCCCCACCCAAACAAAAAAAAAAACACAAAAAACCCCCCCCCCCACAAAAACAAAAAAAAAAAACCCACCCAACAAAAAAACAAAAAAACAAAAAAAAAAAAAAACAAAAAAACACCACAAAAAAAAAAACAAAAAACAACAAAACAAACAAACAAAAAAAAAAAAAAACAAAAAAAAAAACAAAACAACAAAAAAAAAAAAAAAACAAAAAACACACAACAACAAACCAAACCAAAAAAAAAACACCAAAAAAAAAAAAAACAAACAAAAAAAAAACCAAAACAAAAAAAAAAAAAACCCCCCCAAAAAAAAAACAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACCCCAAAAAAAAACAAAACAACCCCCCCCCCCAAAAAAACAAACAAAACAAAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACAAAACCAAAAACAAACAAAAACAACAAAACAAAAAAACCACAACACAAAAAACAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAACAACAAACAAAAAAAAAAACCACAAAACCAAAACAACAAAACCAAACAAAAAAACAAAAAAAAAAAAAAAAACAAAACAAAAAAACCAAAAAACAAAACAAAAAAAAAACAAAAAACAAAACAAACAAACCCCCCCCCCACCCCCACCCCCCCCCCCCCCCACCACCCCCACCCACCCCCCCCCCCCACCCCCACCCCCCACCACACACCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCAACCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCACCCCCCCCCCCCCCAAAACACCCAACCCCCCCCCCCACCCCCCCAAAAAAAAAAAAACAAACACAAAACAACACCCCCCCCCCCCCCCAAAAAACCACCCCCCCAACACACACCCCCCCCCCCCCCACCCCAACCCCCCCCCCCCCCCCCCCACC +>8016_2#65 +CCAACACACCACCCCCCCCCCACACCCCCCCCCCCCAAAACACCCCCACCCCCCCCCCCCCCCAACAAAACCCCCACCCCACCACAACCCAAACCAACACCACCCAAACAACACCACAAACCACCAACACACACCCCAAACACCCAAACCACAACCAACCACACCCCAACCACACCCCCCCCCACCCCCCACCCCCAAACAACACCCACACCACCCAACCCACCCCCACCCACCCCACCCCACCAACACCCACACAAAAAACCCCCACACCACCACAAAAAACAAAACCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCACCACAACCAAACCCCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCAACCCCCCACAACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCACCAACAAACCACCACAAAACACACCAAAAACAACCAACCAACAACCAACAACAAACAACAAAAACAAAACAAACAAACACAAAAACCAAACAAAACACAACAACAACAACCAACAACACAACACAACAAAACACCAAAAAACCACACAAAACACCACACAAACACACACCACAAACACAACACACCAACAACAACAACCACCAACACCACCCACACACCAACACCCCCAACCCCCACCCCCACCCCCAACACACCCAACAAAACCAAAACACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCACAAAACACAACAACACAACACCACCCAAAAACACACAAACACCACAAACCAAACACCAACACCAAAACCCACAACAAAACACCAAACAAAACACCAACCAACCAAACACAAAAAAAAACCCACACAACAAACAAAAAAAAAAAACCACAAAACCACCAAAAAAAACAAACCCAAAACAAAAACAACACAACCCACCAACACCCCACACACACAACACCAACAAACAAACCACACAAAAACACAAAAACCAAAACAACCCCAAACCAACACAAAACACAACCACAACAAAACCAAAAACAAACACAAAACACCAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACACAACACAACCAACCCAAACAAAAAACCCCCACAACAACCACACCCAACACACAAAAAAACAAAACAAAACCAACCAACACAAAACCAAAAAAAAACACCCCCCACACCAACAACACAACCAAACAACCCCCCCCAACAAAAAACAACACACAACCACCCAACCACACCCCAACCCCCCCCACCAACACCACCAAACCCCCCCCCCACCCCCCAACACACAACCACCCCCCCCCCAAACCCCCCCCCCCCCCCCCCCCCCCCAACCCAAACCCCCCCCAACAAAACAACCCCCCCCAAACACACAAAAAACACACCCCCAAAAAAAAAAAAACACAAACACACCACACAAAACAAAAAAAACAACCAACACCAAAAAACAAAAAACCAAACCCACACAAACCAAAACCCACAAAAACACCAACACCAAAAAAAAAAAAAACCAAAAAAAAAACAAAAAAACACAACAACACACCAAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACACCAAAAAAACACAAACACAACCCCCCCCCAACAAAAACAAACACAACAAACCAACAACAACAACCAAAACCACAAACAAAAAAAAACCAAAAAAACAAACAACACAAAAAACCAAAACACACAAAAAAACCCACAACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAAAAAAAAAAACAAAACCCCAACCCAACCACAAAACAAACAACAACACACAAAAACACCCCAACACAAAACCCAAAAAACCCAAAACACCACAAACAACAAAACAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAACAAAAAACCACACAACAACAACACAACAAACACAAACAAAACCACAAACAAAAACAAAAAAACAACCCCCCCCCCAAAAAACCACAACAACAAACCCCCAACACAACAACAACACCCACAAACACACAACACCCACACAAACCACACCCCCCCCCCCAACCCCCACCCCCCAAACCCAAACACCCCCCACCCACCCCACCCCCCCCACCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAACAACCCACAAAAACAAACCCCCCACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAACCCCCCCCCCCACCCCAAACCACCACCCCCCCCCCCCCCCCCCCCCCCAACCCAAACAAAAAAAAAACAACAAAAACCCCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAACAACCACAAAAACCAAAAACCCAACAAACAAAAAAAACAAACAAAAAACAAAAAAAAAAAAAAAAAAAACAAAACAACAACACAAAAACCCCAACAACAACCACACAACAAAAAAACAAACCAAAAAAAAAACACCACAAAAACAAACACAAAACCAAAACAAAACCCCAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAACAAACCAACCACCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAACAAACCCCCCAACAACCAAAAACACCCCCCCAAACCCAAAAACAAACAAAAACAACAAAACAAACAACCAACAACACAAACAACCCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAACCAAAAACAACACAACAAAACCAAAAAAACAACCAAAAAAACAACAAAAAACAAAACAACCCCCCAAAAAAAAAAAAAAAAAAAACAAAAAACAACAAAAAAACCAAAAAAAAAAAAAAAAAAAACCCAAACAAAAAAAAAAAAACAACCCCCCACACCAAACCCCCAAAACAAACCAACAAAACAAACACCCAAACCACCAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAACCCCCCCCACCCCCCCCCACCCCCCACCCCCCCCCCCCCCACCCCACACCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCAAAAAAAACACACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCAACCCAACCCCAAAAAAAAAAAAAAAACA +>8016_2#72 +CAAAAACCACACCCCCCCCACCCACCAAACCCCCCCAACCCACCCCCACCCCCCCCCCCCCCCAACAAACACCCCACCCCACACAAACCACAAACAACACCACCCAAACAAAAACACACACAACCAACACCAACCCCCCACACCCAAACCACAACCAACACCACCCCCACCACACCCCCCCCCACCCCCCACCCCCAAACAACAACCACCACCACCAACCCACCCCCACCCACCCCACCCACCCAACACCCACACAACCCACCCACCCACCACCACCCCCCCCCCACCCCACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCCACACACAACAACACCCCCCCCAACACAACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCACCCACCCACACCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCAACCACAAACCACCACAAAACACCACAAAAACAACCAACCAACAACCAACAACAAACAAAAAAAACAAAACAAACAAACACAAAACACAAACAAAACACAACACAACAAACCAACAACAAAACACAAACAAACACCAAAAACACACACAAAACACCACACAAACACACAACCAAAACAACACACACCAACAACAACAACCACCAACACCAACAAAACACCAACCCACCCACCCCCCACCAACCCCCCCACCACCCACCACCCCCCCCCCACACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCACCCCCCCCACAAAAAACAACAACACAACACCACCCAAACACACACAAACACCAACACCCAAACCACAAACAACAAACCCACAACAAAACACCAAACAAAAAACCAACCAACCAAACACAAAAAAAAACCCACACAACAAACCAAAAAAAAAAACCACAAAACCACCAACAAAAACAAACCCAACACAAAAACAACACAACCCCACCCCACCCCACACACACAACACCAACAACACAACAACACAAAAAAACAAAAACAAAAACAACCCCAAACACACACACAACACAACCACAACAAAAACCAAAACAAACACAAAACAACAACCAAACAAACAACAAAAACAAACCAAACCAACAACACACAAACACAACAAACACAACCCAAACAAAAAAACCCCACAACAACCACACCCAACACACAAAACAACCAAACAAAACAAACCAACAACAAACCAAAAAAAAACACCACCCACACCAACACAACAACCAAAAAACCAAACAAAACAAAAAACAAAAAACAAAAACCCACCCCCACCCCAACCCCACCCACCAACACCCCCCCCCAAAAAAACCACCCCCCCACCCCCCCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCACCACCCCCCACCCCCCCCCCCCCCAACAAAAAAACCCCCCCCAAACACACAAAAAACACACCCCCAAAACAAAAAAAACACAAACACACCACACAAAACAAAAAAAACAACCAACACCACAAAACAAAAAACCCCACCCACACAAAACAACCCCCACAAAAACACCAACACCAACAAAAAAAAACACCAAAAAAAAAAAAAAAAAACACAACAACAAACCAACCCCCCAACCCACAACAAAAAAAACCAAAAAAAAACACACCAAAAAAACACAAACACAACCCCCCCCCAACAAAAACCAACAAAACAAACCAACAACCAAAACCAAAACCACAAACAAAAAAAAACCAAAAAAACAAACAACACAAAAAACCACAACACACAAAAAAACCCAACACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAAAAAAAAAAACAAAACCCCAACCACACCACAAAACAAACAAAAACACACAAAAACACCCCAACACAAAACCCAAAAAACACAAACCACCACAAAAAACAAAACACAAAAAACAAAAAAAAAAAAAAACAAAAAAAACAAAAAACCACCAAACAAAAACACAACAACCAAAACCAAAACCAAAAACAAACAAAAAAAAACAAACAAAACCACAAAAAACCACAAAAAAAAACCAACAACACAACAACAAAACAAACACACACAAAAAACCCACCAAACCCCCACCCCCCCCCCAACCCCCCCCCCCCCCCACCCCAACACCCCCCCCCCCCCCCACCCCCCCCCCCCCCAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCAACCCCCCCCCCCACCCCCCCCCACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAACAAAAACACCCCCCCCCCCCAAACCAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAACAAACAAACAAAAAACAAAACAAAAAAAAAAAAAAAAAAAACAACAACACCCCCCCCCCAAAAACAACCACACAACAAAAAACCAAACAAAAAAAAAAACAACACAAAAACAAACACAAAACCAAAACCAAAACCCCACAAAAAAACCACAACCCCCCCCAACACCCCCCACAAACCCCAACCCACCACCAAAAACAAAAACACAAAACAACCCAAACAACAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAAAAAACCCCCCAACAACCAAAAACACCCCCCAAAACCCAAAAACAAACAAAAACAACAAAAAAAACAACCAACAACACAAACAACCCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAACCCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAACAAAACAACCCCCCAAAAAAAAAAAAAAAAAAAACAAAAAAAAACAAAAAAACCAAAAAACAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAACACAACACCCCCCAAACAACAAAACAAAACAAACAAAAAAACCCACCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAACACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCAAAAAACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCAAACCACCCCCACCCCCCACCCCCCCCCC +>8016_2#73 +CCCACACCAACCCCCCCCCCCCCACCCCCCCCCCCCAACCCACCCCCACCCCCCCCCCCCCCCAACAAAACCCCCACCCCACACCAACCACAAACAACACCACCCAAACAAAAACACACACAACCAACACCAACCCCCCACACCCAAACCACAACCAACACCACCCCAACCACACCCCCCCCCACCCCCCACCCCCAAACAACACCCACCACCACCAACCCACCCCCACCCACCCCACCCACCCAACACCCACACAACCCACCCACCCACCACCACCCCCCCCCCACCAAACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCCACACACAACAACCCCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCAACCACCCACAACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCACCCACCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCAACCACAAACCACCACAAAACACCAAAAAAACAACCAACCAACAACCAACAACAACAAACAAAAACAAAACAAACAAACACAAAACACAAAACAAACACAACACAACAAACCAACAACACAACACAAACAAACACCAAAAACACACACAAAACACACCACAAACACACAAACAAAACAACACACACAAACAACAACAACCAACCACACAAAACACCAACCAACCCCCCAACCCCCCACCCCCACCCCCCCCACCCACCACCCCCCCCCCACACCCCCCACCCCACCCCCACAACACACCCCCCCCCCCCCAAAAAAAAACAAAACCAACCCCCCCCAAAAAAACACAAACACAACACCACCCAAACAACCACAAACACCAACACCCAAACCACAAACAACAAACCCACAAAAAAACACCAAACAAAAAACCAACCAACCAAACACAAAAAAAAACCCACACAACAAACAAAAAAAACAAACCCAAAAACCACCAACAAAAACAAACCCAACACAAAAACAACACAACCCCACCCCACCCCACACACACAACACCAACAACACAACAACACAAAAAAACAAAAACAAAAACAACCCCAAACACACACCAAACACAACCACACAAAAAACCAAAACAAACACAAAACAACAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACACAACACACACAACCCAAACAAAAAACCCCCACAACAAAAACACCCAACACACACAACAACAAAACAAAACAAACCAACAACAAACCAAAAAAAAACAAAACCAACACCAACAACACAACCAAAAAACCAAAAAAAACAAAAAACAAAAAAAAACAAACCACCCCCACCACACCCCACCACACCAACACCCCCCCCCCCCCCCCCCACCCCCCCACCCCACCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCAACAAAACAACCCCCCCCAAACACACAAAAAACACACCCCCAAAACAAAAAAAACACAAACACACCACACAAAAAAAAAAAAACAACCAACACCACAAAACAAAAAACCCCACCCACACAAAACAACCCCCACAAAAACACCAACACCAACAAAAAAAAACACCAAAAAAAAAAAAAAAAAACACAACAACAAACCAAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACACCAAAAAAACACAAACACAACCCCCCCCCAACAAAAACCAACAAAACAAACCAACAACAACAACCAAAACCACAAACAAAAAAAAACCAAAAAAACAAAAAACACACAAAACCACAACACACAAAAAAAACCAACACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAAAAAAAAAAACAAAACCCCAACCACACCACAAAACAAACAAAAACACACAAAAACACCCCAACACAAAACCCAAAAAACACAAACCACCACAAAAAACAAAACAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACACCAAACAACAAAACAACAAACAAAAACAAAACCACAAACAAACACAAAAAAACAAACAAAACCACAAAAAACCAAAAAAAAAAACCAACAACAAAAAAACAACCCAAACACACACAAAAAACAACCAAAACCCCCAAACACAACCCCACCCAAACCCCCCCCCCCCCCAACACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCAACCCCCCCCCCCACCCCCCCAACCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAACACAAAAACACCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAACAAACAAACAAAAAACAAAACAAAAAAAAAAAAAAAAAAAACAACAACACCCCCCCCCCAAAAACAACCCAACAACAACAAAACAAACAAAAAAAACAACAACACAAAAAAAAACACCAAAACAAAACCAAAACCCCACAAAAAAAAAACAACCCCCCCCAACACCCCCCACAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAAAAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAAAAAACCCCCCAACAACCAAAAACACCCCCCAAAACCCAAAAAAAAAAAAAAAAAACAAAACAAACAAACCACAACACAAACAACCCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAACAAAACAACCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAACAACAAAAAAAAAAAAACAACACAACAAAAAAAAAAAAAAAACCCACCCCACCCACAAAAAAAAACAAAAAAAACACAAACCCCCCCCCCCCCAAAAACCCCCCCCCCCCCAAAAACACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCACCCCCCCCCC +>8016_2#74 +ACAACACCAACCCCCCCCCCCCCACCCCCCCCCCCCAACCCACCCCCACCCCCCCCCCCCCCCAACAAAACCCCCACCCCACACCAACCACAAACAACACCACCCAAACAAAAACACACACAACCAACACCAACCCCCCACACCCAAACCACAACCAACACCACCCCCACCACACCCCCCCCCACCCCCCACCCCCAAACAACACCCACCACCACCAACCCACCCCCACCCACCCCACCCACCCAACACCCACACAACCCACCCACCCACCACCACCCCCCCCCCACCAAACACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCCACACACAACAACCCCCCCCCCAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCAACCACCCACAACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCACCCACCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCACCCCCCCCCACCCCCCCCCCCCCCCCCACACCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCAACCACAAACCACCACAAAACACCAAAAAAACAACCAACCAACAACCAACAACAAACAAAAAAAACAAAACAAACAAACACAAAACACAAAACAAACACAACACAACAAACCAACAACAAAACACAAACAAACACCAAAAACACACACAAAACACACCACAAACACACAAACAAAACAACACACACCAACAACAACAACCAACCACACAAAACACCAACCAACCCCCCAACCCCCCACCCCCACCCCCACCACCCACCACCCCCCCCCCACACCCCCCCCCCCACCCCCACAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCCAAAAAAACAACAACACAACACCACCCAAACACACACAAACACCAACACCCAAACCACAAACAACAAACCCCAAAAAAAACACCAAACCCAACACCAACCAACCAAACACAAAAAAAAACCCACCCCACAAACAAAAAAAAAAAACCCAAAAACCACCAACAAAAACAAACCCAACACAAAAACAACACAACCCCACCCCACCCCCAACACACAACACCAACAACACAACAACACAAAAACACAAAAACAAAAACAACCCCAAACACACACCAAACACAACCACACAAAAAACCAAAACAAACACAAAACAACAACCAAACAAACAACAAAAAACAACCAAACCAACAACACACAAACACAACACACACAACCCAAACAAAAAACCCCCACAACAACAACACCCAACACACACAACAACAAAACAAAACAAACCAACAACAAACCAAAAAAAAACAAAACCAACACCAACAACACAACCAAAAAACCAAAAAAAACAAAAAACAAAAAAAAACAAACCACCCCCACCACACCACCCACCACCAACACCCCCCCCCCCCCCCCCCACCCCCCCACCCCACCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCAAAAAAACAACCCCCCCCAAACACACAAAAAACACACCCCCAAAACAAAAAAAACACAAACACACCACACAAAACAAAAAAAACAACCAACACCACAAAACAAAAAACCCCACCCACACAAAACAACCCCCACAAAAACACCAACACCAACAAACAAAAACACCAAAAAAAAAAAAAAAAAACACAACAACAAACCAAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACACCAAAAAAACACAAACACAACCCCCCCCCAACAAAAACCAACAAAACAAACCAACAACCAAAACCAAAACCACAAACAAAAAAAAACCAAAAAAACAAAAAACACACAAAACCACAACACACAAAAAAACACAACACAAACCCAAAACACCACAAAAACAAACAAACAAACCAAAAAAAAACAAAAACAAAAAAAAAAACAAAACCCCAACCACACCACAAAACAAACAAAAACACACAAAAACACCCCAACACAAAACCCAAAAAACACAAACCACCACAAAAAACAAAACAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACACCAAACAACAAAACAACAAACAAAAACAAAACCACAAACAAACACAAAAAAACAAACAAAACCACAAAAAACCACAAAAAAAAACCAACAACAAAAAAACAAAACAAACACACACAAAAAACACCAAAAACCCCCAAACACAACCCCACCCAAACCCCCCCCCCCCCCAACACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCAACCCCCCCCCCCACCCCCCCACACCACCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAACACAAAAACACCCCCCCCCCCCAAACAAAAACAACCCAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAACAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAACAAACAAACAAAAAACCAAACAAAAAAAAAAAAAAAAAAAACAACAACACCCCCCCCCCAAAAACAACCCAACAACAACAAAACAAACAAAAAAAACAACAACACAAAAAAAAACACAAAACCAAAACCAAAACCCCACAAAACCAAAACAACCCCCCCCAACACCCCCCACAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACAACAAAAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAACAAAAACAACAACAAAAAAACCCCCCAACAACCAAAAACACCCCCCAAAACCCAAAAAAAAAAAAAAAAAACAAAACAAACAAACCACAACACAAACAACCCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAAACCACACAAAAAAAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCAACCAAAAAAACAACAAAAAACAAAACAACCCCCCAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAACCAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAACAACAAAAAAAAAAAAACAAAAAAACAAAAAAAAAAAAAAAACCCCCCCCACCCACAAAAAAAAACAAAAAAAACACAAACCCCCCCCCCCCCAAAAACCCCCCCCCCCCCAAAAACACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCACCACCCCCCCCCACCCCCCCCCC +>8016_2#75 +CCCCCCCACACCCCCCCCCCCCCACCAAAAACCCCCACCCACCACACAAAAACACCCCCCCCCAACAACACCCCCACCCCCCCACACACACAACCACACCCACACAACAAACACAACACACCACCAACCCAAACCAACCACACACAAACCACAACACACCACACACCCACCAAACCCCCACCCACCCCCCACCCCCACACAAAACCCACCACCACCAACCCCACCCCACCCACCCAACCACCCCAACACCAACACAACCCACCCACCCCCCACACCCCCCCCCCCACCCCAAAAACAAAACAAAAAAACAAAAAAAACAAAAAAAAAAAAAAAACCACCACAACACACCCCCCCACCCAACACAACACCCCACCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCCACACACCACCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCACCACCAACACAACACAAAACACACCAAAAACAACCAACCAACAACCACAAACAAACAACAAAAACAAAAAACAAAAACAACAAAACCAAACAAAACACAACAACAACACAACACAACACAAAACAACAAAACACCAAAAAACCACACAAAACACACAACAAACACCACACACACAACCCCCAAACCCCCAACCACACCCACCAACCCCACCCCCACCCCCAACCCAACCCCCCCCACCAAACCACCCCCCACACCCCACCCCCCCCCCCCAAACAAACCCCCACCCCCCAAACACACCCCCCCCCCCCCAAAAACAACAAAAACCAACCCCCCCCAAAACCCCAACAACACACAACCACAAAAACAACCACAACAACCACAAAAACAAACCCCCCCCCAACACCCCAAACAAAACCCAAACAAAAACAACAAAAAACAAAACACAAAAAAAACCCCCCACAACAACCAAAACAAAAAACACACACCCACACCAAAAAAAACCAACACCACCAAAAAACCCAACAACCCCAACAAACCCAACACCACCAACACCAACAACACAAACACCAAAAAAAAACAAAAAACAAACAACCACAAACCAACACACAACACCCACCAAACAAAACACAAAACAACCACAAAACCCCCACCAAACAAACAACAAAAACAAAACAAACAAACAACACACAAACACAACAACACACACCCAAACAAAAAAACCACCCAACAACCACACACAACACACACAAAAACCAAACAAAACCAAAAAACCCAAAACCAAAAACACACACCCCACACCACCACACCCCAACCAAACCACCACCCCCACCCCCCACCAACCCACACCCCCCCCCCCCCCCACCACCCCCCCCCACACACCCCCAACCCCAACAAAACCCCCCCCCACCCCCACCAACCCCCCCCCCCAACCAAAAAAAAAACCCCACCCCCCCCCACCACCCACACCCCCAACAAAACCACCCCCCCCAAACACACACCAAACACACCCCCAACACAAAAAAAACCAAAACCAACCACAAAAAACCAAAAAAACAACCAAACAAACAAAACAAAAAACCAAAACAACCCAACACAACAAACACAAAAACACCAACACCAACAAAAAAAAAACCCAAAAAAACAACAAAAAAACCAAACAAAAACCACAACAAAAAACCCACCCCAAAAAAAACCAAAAAAAAACACAACAAAAAAACCCAAACAACAAACCAAAAAACACCAAAACCAAACAACAAACCAACACCCACAAAAAAAACCACAAACAAAAAAAAAACAAAAAAACAAACAACACACAAACACACAACACACAAAAAAACCCACAACAAAAAAAAAACAACCAAAAAAACAACCCCCAAACCAAAAAAAAACAAAAAAAACCAAAACAACAAAACACCCCACCAACCACAAAAAAAACAACAAACCACAAAAACCACACACACAAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAACACAAAAAACACAAAAAAAAAAACACAAAAAAAAAAAAAAACAACACAACCCCCCCCCCCCCACCCAAACCCCCACCACCAACAACCACCAACCCCCCACAACCCCCCCCAAACCCCACACCACCCCCCCCCCCACCCCCCCCAACCCCCCCCCCCCCCCCCCCAACCCCCCACCACCCAACCCCCACCCCACCCCAACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCACCCAACACAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCCCAACACCCCCCCCACCCCCCCCCCCCCCCCACAAAACAACAAAAAAAACAAAAAACAAACAAAAAAACAACACACCCCCCCCCCCCCCCCCCCCCCACCCACACCCCCCCCACCAAAACCCCCCCCACACCCACACCCCCCCCCCAAAACCCCCCACAACCCCCCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACACAAACCCCCCCCCCCCCCACAAACACAAAAAACACAAACCCCCCCCCCAAAAAAACAAAACCAAAAAAAAAACAACAAACAAAAAACAACCACAAAAACCCAAACACAAACCAACAAAAAAAACAAACAAAAAACAAAAAAAACACAAAAAAAAACAAACACACAACACAAAAAAACCAAAAAAAAACACACAACAACAAACCAAACCAAAAAAAAAACCCAAAAAAAAAAAAAAACAAACCAAAAAAAAACCAAAACCCAAAAAAAACAACCCCCCCCAACAAAAAAACACCCCCCCCAAAAACCACCAAAAAAAAAAAAAAAAAAAACCCCAAACAACAACAAAACAACCCCACCCCCCAACCCACCAAACAAAACAAAAACAACAACACCCCAAAAAAAAAACAAACAAAAACACCCCCCCAAACCCAACAACAACAAAAAACAACAAAACAAACAACCAACACCACAAACAACCCAAAAAAAAACACAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCAACAAAAAAAAAACAAAAAAAAAAAAACCAACCAAAAAAAAACAAAAACAAACCACAAACAAAAAAAAAAACCCCAAAACCAAAACCAAAAAACCAAACAAAAAAACCCCAAAAAAACCAAAAAAAACACAACAAAAACAAAAAACAAACCCAAAAAACCACAAAAAACAAAACAAACCCCCCCCCACAAAACCCCCAACCACCAACCCCCCCACAAACCCCACCCAACCACCCCCCACACCCCCACCCCACACCACAAACCCCCCCCCCCCCACCAACCCCCCCACCCCCCCCCACACACCCACCCCCCCCACCCCCAACAAACCCAAAACAAAACAAAAAAAAAACAACCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCACCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCACCCCCCCCCCCACCACCCAAAAAACACCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCAAACCCCCCCCCCCCCCCCCCCACC +>8016_2#76 +CCCCCCCACACCCCCCCCCCCCCACCCCCCCCCCCCACCCACCCCACACCCACACCCCCCCCCAACAAAACACACAACACCCACCACACACAACCAACCCCACCAAACAAACACAACACACCACCAACCCAAACCCAACACACACAAACCACAACACACCACACACCAACCAAACCCCCACCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCCACCCCACCCACCCAACCCCCCCAACAAACACACAACCCACCCACCCCCCACCCACCCCCCCCCACCCCACACCCCCACCCCCCCCCCACCACAACCAAAAAAAAAAACACCAAAACCACAACACACACCAACAACAAACACCACACCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCCACCCACCACCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCACCACCAACCCACCACAAAACACACAAAACACAACCAACCAACAACCAACAACAACAAACAAAAACAAAAAACAAAAACAACAAAACCAAACAAAACACAACACAAACACACAACAACACAAAACAACAAAACACCAAAAAACCACACAAAACACACAACAAACACCACACACACAACCCCCACACCCCCCCCCACACCCACCAACCCCACCCCCACCCCCCACCCCACCCCCCCCACCCCCACCCCCCCCACCCCCCACCCCACCCCCCAACACCACCCACAACCCCCCAAACACACCAACCCCCCCCCAAAAACAAACAAAACCAAAACACACCAAAACCCCACAAACACACAACCACAACAACAACCACAACACCAACAAACAAAAACCCCCCCCCAACACCCACAACAAAACCCAAACAAAAACAACAAAAAACAAAACACAAAAAAAACCCCCCACAACAACCAAAACAAAAAACACACACCCACACCAAAAAAAACCAACACCACCAAAAAACCACACAACCCCAACAAACCCCACACCACCAACAAACAAAACACAAACACCAAAAAACAACAAAAAACAAACAACCACAAACACACACACAACACCCACCAAACAAAACACAAAACAACCACAAACACCCCACCAAACAAACAACAAAAACAAAACAAACAAACAACACACAAACACAACAACACACACCCAAAAAAAAAAACCACCCAACAACCACACACACAACCAACAAAAACCAAACAAAACCAACAAACACAAAACCAAAAACACACACCCCCCACCACCACACCCCAACCAAACCAACACCCCCACCCCCCACCAACCCACACCCCCCCCCCCCCCCAACAACCCCACCCACACACCCCCAACCCCCCCCCCCCCACCCCCCCCCCCCCCCCACCACCAAAAAAAACCAAAACACCCAAACCCCCCCCCCCCACAACCCCCACCCCCAACAAAAACAACCCCCCCAAACACCCACAAAACACAACAACAACACAAAAAAAACCAAAACCAACCACACAAAACCAAAAAAACAACCAAACAAACAAAACAAAAAACCAAAAAAACCCAACACAACAAACACAAACACACCAACACCAACAAAAAAAAAACCCAAAAAAAAAACAAAAAAACCAAACAAAAACCACAACAAAAAACCCACCCCAAAAAAAACCAAAAAAAAACCAAACAAAAAAACCCAAACACCAAACCCCCCAACACCAAAACCAAACAACAAACCAACACCCACAAAAAAAACCACAAACAAAAAAAAAACAAAAAAACAAACAACACACAAACACACAACACACAAAAAAACCCACAACAAAACAAAAACAACAAAAAAAACAACCCCCAAACCAAAAAAAAACAAAAAAACCAAAAACAACAAAACACCCCACCAACCACAAAAAAAACAACAAACCACAAAAACCACACACACAAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAACACAAAAAACACAAAAAAAAAAACACAAAAAAAACAAAAAACAACACAACCCCCCCCCCACCACCCAAACCCCCACCACCAACAACCACCAACCCCCCAACACCCCCCCCAAACCCCACACCACCCCCCCCCCCACCAACCCCAACACCCCCCCCCACACCCCCACACACACACCACCCAAACCCCACCCCACACCAACCCCCCCCCCCCCCCAACCCAACCCACCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCACAACCCACCCCCACAACAAACCACACACAAACAAACAAACCAAACAAACCCCCACAAAAAAAACCCCCCACCCCCCCCCCCCCCCACACCCACCCCCCCCCCCACCACCCCCCCCCCCCACCCCCCCCCCCACCCCCCCCCACCCAAACCCCCCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACACAAACCCCCCCCCCCCCCACAAACACAAAAAACACAAAACACCCCAACAAAAAAACAAAACCAAAAAAAAAACAACAAACAAAAAAACACCACAAAAACCCAAACACAAACCAACAAAAAAAACAAACAAAAAACAAAAAAAACACAAAAAAAAACAAACACACAACACAAAAAAACCAACAAAAAACACACAACAACAAAACAAACCAAAAAAAAAACCCAAAAAAAAAAAAAAACAAACCAAAACAAAACCAAAACCCAAAAAAAACAACCCCCCCCAACAAAAAAAAACCCCCCCCAAAAACCACCAAAAAAAAAAAAAAAAAAAACCCCAAACAACAACAAAACAACCACCCCCCCCAACCCACCAAACAAAACAAAAACAACAACACCCCAAAAAAAAAACCAACAAAAAAACCCCCCCAAACCCAACAACAACAAAAAACAACAAAACACACAACCAACAACACAAACAACCCAAAAAAAAACACAAAAAAAAAAAAAAAACAAAAAAACCCCCCCCCCAACAAAAAAAAAACAAAAAAAAACCAACCAACCAAAAAAAAACAAAAACAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACAAAACCAAACAAACAAACCCCAAAAAAACAAAACAAAACACAACAAAAACAAAAAACAAACCCAAAAAACCACAAAAAACAAAACAAACCCCCCCCCACAAAACCCCCAACCACCAACCCCCCAACAAACCACACCCAACCACCCCCCACACCCCCACCCCACACCACAAACCCCCCCCCCCCCCACAACCCCCCCACCCCCCCCCACACACCCACCCCCCCCACCCCACCCAAACCCAAAACAAAACAAAAAAAAAACACCCCCCCCCCCCCCCCACCCCCCAACCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCACCCCCCCCCCCCCCAACCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCCCCACC +>8016_2#77 +CCCCCCCACACCCCCCCAACCCCACCAAACCCCCCCACAAACCACACAAAACAACCCCCCCCCAACAACACCCCCCCCCCCCCAAACACCAAACCAACCCCACACAACAAACACAACACACCACCAACCCAAACCAAACACACACAAACCACAACACACCACACACCAACCAAACCCCCACCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCCACCCCACCCACCCAACCACCCCAACACCCACAACACCCACCCACCCCAACAACCCCCCCCCCCACCCCACAAACCCAACAAAAACCCAAAAAAAACCAAAAAAAAAAAACCACCAACACAACACACCCCCCCACCCAAAACAAAAAAACCAAAAACAAAAAACCCCCCCCCCCAACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCCACCCACACCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCACCACCAACCCAACACAAAACACACAAAAAACAACCAACCAACAACCACAAACAACAAACAAAAACAAAAAACAAAAACAACAAAACCAAACAAAACACAACACAAACACACAACAACAAAAAACAACAAAACACCAAAAAACCAACCAAAACACACAACAAACCAACCACACACACCCCCCACACCCCCAACCACACCCACCAACCCAACCCCCACCCCCCACCCCCCCCCCCCCACCACCCCCCCCCCCACCCCCCACCCCCCCCCCCCACAAAAACAACCACCCCCCAAACACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCCAAAACCCCACAAACACACAACAACAAAAACAACCACAACAACCACAAAAACAAACCCCCCCAACACACCCACAACAAAACCCACACAAAAAAAACAAAAAACAAAACACAAAAAAAACCCCCCACAACAACCAAAACAAAAAACACACACCCACACCAAAAAAAACCACACACACACAAAAACCCAACAACCCCAACAAACCCCACACCACCAACACCAACACCCCAAACACCAAAAAACAACAAAAAACAAACAACCACAAACACACACACAACACCCACCAAACAAAACACAAAACAACCACAAAACCCCCACCAAACAAACAACAAAAACAAAACAAACAAACAACACACAAACACAACAACACACACCCAAACAAAAAAACCACCCAACAACCACCAACAACACACACAAAAACCAAACAAAACCAAAAAACCCAAAACCAAAAACACACACCCCCCACCACCACACCCCAACCAAACCAACACCCACACCCCCCACCAACCCCCACCCCCACCCCCCCCCCAAACCCCCCCCAACCAACCCCCAACACCAACAAAACCCCCCCACCCCACAACCCACCCCCCCCCCAAACCAACAAACAAAAACACCCCCCACCCACCACCCCAAACCCCAAAACAACCACCCCCCCCAAACACCAACAAAACACACCCCCAACACAAAAAAAACCAAAACCAACCACAAAAAACCAAAAAAACAACCAAACAAAAAAAACAAAAAACCAAAACAACCCAACACAACAAACACAAAAACACCAAAACCAAAAAAAAAAAAACCCAAAAAAAAAACAAAAAAACCAAACAAAAACCCCAACAAAAAACCCACCCCAAAAAAAACCAAAAAAAAACACAAACAAAAAACCCAAACACCAAACCCCCCAACACCAAAACCAAACACACAACCAACACCCACAAAAAAAACCACAAACAAAAAAAAAACAAAAAAACAAACAACACACAAACACACAACACAACAAAAAACCCACAACAAAACAAAAACACAAAAAAAAACAACCCCCAAACCAAAAAAAAACAAAAAAAACAAAAACAACAAAACACCCCACCAACCACAAAAAAAACAACAAACCACAAAAACCACACACACAAAAACCCAACAAACCCAAACCACCACAAACACAAAAACAAAAAAAACACAAAAAAAAAAACACAAAAAAAAAAAAAAACACAACAACCCCCCCCCCCCCACCCAAACCCCCACCACCAACAACCACCACCCCCCCAAAACCCCCCCCAAACCCCACACCACCCCCCCCCCCACCCCCCCCAACACCCCCCCCCACACCCCCACACCCCCACCACCCAACCCCCACAACACACCAACCCCCAACCCCCCCAAACCCCCCCCCCCCCCCCACCCCCCACCCCCCCAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCACCCCCCCCCCCCCCCCCCCACCCCACCCACAAACCAACCAACAAAACACAACAACAACAAAACCACAAAAAACCCACCCCCCCCACCCCCCCCCACCACCACCCCCCCACCCACCCCCCAACCCCCACAAACACCCCCCCCCCAACCCCCCCCACACCACCAACCCCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACACAAACCCCCCCCCCCCCCACAAACACAAAAAACACAAACCCCCAACCCAAAAAAACAAAACCAAAAAAAAAACAACAAACAAAAACACACCAAAAAAACCCAAACACAAACCAACAAAAAAAACAAACAAAAAACAAAAAAAACACAAAAAAAAACAAACACACAACACAAAAAAACCAACAAAAAACACAAAAAAACAAACCAAAACCAAAAAAAAACCCAAAAAAAAAAAAAAACAAACCAAAAAAAAACCAAAACCCAAAAAAAACAACCCCCCCCAACAAAAAAACACCCCCCCCAAAAACCACCAAAAAAAAAAAAAAAAACCACCCCAAACAACAACAAAACAACCCCCCCCCCCAACCCACCAAACAAAACAAAAACAACAACACCCCAAAAAAAAAACAAACAAAAACACCCCCCCAAACCAAACAACAACAAAAAACAACAAAACACACAACCAACACCACAAACAACCCAAAAAAAAACACAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCAACAAAAAAAAAACAAAAAAAAAAAAACCAACCAAAAAAAAACAAAAACAAACCACAAACAAAAAAAAAAACCCCAAAACCAAAACCACAAAACAAAACAAACAAACCCCAAAAAAACAAAACAAAACACAACAAAAACAAAAAACAAACCCAAAAAACCACAAAAAAAAACACAAACCCCCCCCCACAAAACCCCCAACCACCAACCCCCCCACAAACCCCACCCAACCACCCCCCACACCCCCACCCCACACCACAAACCCCCCCCCCCCCACCAACCCCCCCACCCCCCCCCACACACCCACCCCCCCCACCCCCAACACCCCCAAAACAAAACAAAAAAAAAAAAACCACCCCACCCCCCCACCCCACAAACCCCCCCCACCCCACCCCCCCCCCCCCCCACCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCACCCCCCCCCCCACCACCCCAAACACCCCCACCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACCACCCACCCCCCCCCCCCCCCCACC +>8016_2#78 +CCCCCCCACACCCCCCCAACCCCACCCCCCCCCCCCACAAACCAAACAAACCACCCCCCCCCCAACAAAACCCCCCCCCACCCAAACACACAACCACACCCACACAACAAACACAACACACCACCAACCCAAACCAACCACACACAAACCACAACACACCACACACCAACCAAACCCCCACCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCCACCCCACCCACCCAACCACCCCAACACCCACACAACCCAACCACCCCCCACCCACCCCCCCCAACCCCAAACCCCACACCCCCAAACAAAACAACCCAAAAAAAAAAAACCAAAACCACAACACACACCACCACCAAAAACCAAACAACCAACAACAAAAACAAAAAACAAACAAAAAAAAAAAACAAAAAAAACACAAAAAAAAAACAAAAACAAAACAACCACAACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCACCACCAACCCAACACAAAACACCACAAAAACAACCAACCAACAACCAACAACAAACAACAAAAACAAAAAACAACAACAACAAAACCAAACAAAACACAACACAAACACACAACAACACAAAACAACAAAACACCAAAAAACCACACAAAACACACAACAAACACACCACACACACCCCCCAAACCCCCAACCACACCCACCAACCCCACCCCCACCCCCACCCCCCCCCCCCCCACCCCCCCCCCCCCCACCCCCCACCACCCCCCCCCAAAACCACCACCACCCCCCAAACACACCCCCCAAAAAAAAAAAACAAACAAAACCAACCCCCCCCAAAACCCCAACAACACACAACCACAAAAACAACCACAACAACCACAAACAAAAACCCCCCCCCAACACCCACAACAAAACCCAAACAAAAACAACAAAAAACAAAACAACAAAAAAACCCCCCACAACAACCAAAACAAAAAACACACACCCACACCAAAAAAAACCAACACCACCAAAAAACCACACAACCCCAACAAACCCCACACCACCAACACCAACAACACAAACCACAAAAAACAACAAAACACAAACAACCACAAACACAAACACAACACCCACCAAACAAAACACAAAACAACCACAAAACCCCCACCAAACAAACAACAAAAACAAAAAAAACAAACAACACACAAACACAACAACACACACCCAAACAAAAAAACCACCCAACAACCACCAACAACACACACAAAAACCAAACAAAACCAACAAACACAAAACCAAAAACACACACCCCCAACCACAACACCCCAACCAAACCAACCCCCCAACCCCCCACCAACCAACACCCCCCCCCCCCCCCCAAACCCCCCCCCACACACCCCAACACCCCCCCCCCCCCCCCCAACCCACAACACCCCAACCCCCCAAACCAAAAAAAAACAAAACCCCCCCCCCACAACCCAAAACCCCAACAAAACCACCCAAAAAAAACACCAACCAAACACACCCCCAACACAAAAAAAACCAAAACCAACCACACAAACACAAAAAAACAACCAAACAAAAAAAACAAAAAACCAAAACAACCCAACACAACAACCACAAAAACACCAACACCAAAAAAAAAAAAACCCAAAAAAAAAAAAAAAAAACCAAACAAAAACCACAACAACAAACCCACCCCAAAAAAAACCAAAAAAAAACACAACAAAAAAACCCAAACACCAAACCCCCCAACACCAAAACCAAACAACAAACCAACACCCACAAAAAAACCAACAAACAAAAAAAAAACAAAAAAACAAACAACACACAAACACACAACACACAAAAAAACACACAACAAAACAAAAACAACAAAAAAAACAACCCCCAAACCAAAAAAAAACAAAAAAAACAAAAACAACAAAACACCCCACCAACCACAAAAAAAACAACAAACCACAAAAACCACACACACAAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAACACAAAAAACACAAAAAAAAAAACACAAAAAAAAAAAAAAACAACACAACCCCCCCCCCCCCACCCAAACCCCCACCACCAAAAACCACCAACCCCCCAAAACACCCCCCAAACCCCACACCACCCCCCCACCCACCCCCCCCAACCCCAACCCCCCCCCCCCCACCCCCCCACCACCCAAACCCCACAACACACCAACCCCCAACCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCAACCCCCCACCCCACCCCCCCCCACAACCAACAAACCACCCAAAAAAACACAAAACCAACAAACCAAAAAAACACCAACCCCCCCCACCCCCCCCCACCACCAAACCCCCACCCCCCCCCCAACCCCCCCCCCCACACCCCCCCACACCCCCCCCCAACCACAAAACCCCCCCCCCCCCCCCCAACCCAAACAAAAAAAAAAACACAAACCCCCCCCCCAAACCAAAACAAAAAAAACACAAACCCCAAACCCAAAAAAACAAAACCAAAAAAAAAACAACAAACAAAAAAACACCACAAAAACCCAAACACAAACCAACAAAAAAAACAAACAAAAAACAAAAAAAACACAAAAAAAAACAAACACACAACACAAAAAAACCAAAAAAAAAAACAAAACAACAAACCAAACCAAAAAAAAAACCCAAAAAAAAAAAAAAACAAACCAAAAAAAAACCAAAACCCAAAAAAAACAACCCCCCCCAACAAAAAAACACCCCCCCCAAAAACCACCAAAAAAAAAAAAAAAAAAAACCCCAAACAACAACAAAACAACCCCCCCCCCCAACCCACCAAACAAAACAAAAACAACAACACCCCAAAAAAAAAACAAACAAAAACACCCCCCCAAACCCAACAACAACAAAAAACAACAAAACAAACAACCAACACCACAAACAACCCAAAAAAAAACACAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCAACAAAAAAAAAACAAAAAAAAAAAAACCAACCAAAAAAAAACAAAAACAAACAACAAACAAAAAAAAAAACCCCAAAACCAAAACCACAAAACAAAACAAAAAAACCCCAAAAAAACCAAACACAACACAACAAAAACAAAAAACAAACCCAAAAAACCACAAAAAACAAAACAAACCCCCCCCCACAAAACCCCCAACCACCAACCCCCCCACAAACCCCACCCAACCACCCCCCACACCCCCACCCCACACCACAAACCCCCAACCAACCACCAACCCCCCCACCCCCCACCACACACCCACCCCCCCCACCCCCAACACCCCCAAAACAAAACAAAAAAAAAAAACCCCCCCCCCCCCCCCACCCCCCCCACCCCCACCACCCCACCCCCCCCCCCCCCCAACCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCAACCCCCCCCCCCACCACCCCCCCACCCCCCCCACCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCACCCCCCCCCCCCCCCCACC +>8016_2#79 +ACCCCCCACACCCCCCCCCCCCCACCAAACCCCCCCACAAACCACACAAAAAACCCCCCCCCCAACAAAACCCCCCCCCCCCCAAACAAAAAACCACACCCACACAACAAACACAACACACCACCAACCCAAACCAACCACACACAAACCACAACACACCACACACCCACCAAACCCCCACCCACCCCCCACCCCCACACAACACCCACCACCACCAACCCCACCCCACCCACCCAACCCCCCCAACACCCACACAACCCACACCCCCCCCACCCACCCCCCACCACCCCACACCCCACACCCCCAAACACCACAACCCAAAAAAAAAACACCACCAACACAACACACACCACCAAAAAAACACAAACAACCCAACCCAAAAAAAAAAACCCCCCCAAAAAAAAAAACAAAAAAAACACAAAAAAAAAACAAAAACAAAAAAAACAAAACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACAACCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCAACACCAACCCAACACAAAACACCACAAAAACAACCAACCAACAACCACAAACAAACAACAAAAACAAAAAACAAAAACAACAAAACCAAACAAAACACAACACAAACACACAACACAACAAAACAAACAAACACCAAAAAACCACACAAAACACACAACAAACACCACACACACACCCCCCACACCCCCAAACACACCCCCCAACCCCCCCACCACCCCCACCCCCCCCCCCCCCACCAACCCCCCCCCCACCCCCCACCACCCCCCCCCAAACACACCACCCACCCCCAAACACACCCCCCCCCCCCCAAAAACAACAAAAACCAAAAAACCACAAAACCCCAACAACAAACAACCACAAAAACAACCACAACACCAAACAAAACAAACCCCCCCCCAACACCCACAACAAAACCCAAAACAAAACAACAAAAAACAAAACACAAAAAAAACCCCCCACAACAACCAAAACAAAAAACACACACCCACACCAAAAAAAACCACACCAACACAAAAACCACACAACCCCAACAAACCCCACACCACCAACACCAACAACACAAACACCAAAAAACAACAAAACACAAACAACCACAAACACACACACAACACCCACCAAACAAAACCCAAAACAACCACAAAACCCCCACCAAACAAACAACAAAAACAAAACAAACAACAAACACACAAACACAACAACACACACCCAAACAAAAAAACCACCCAACAACCACCAACAACACACACAAAAACCAAACAAAACCAACAAACACAAAACCAAAAACACACACCCCACACCACCACACCCCAACCAAACCAAACCCCCCACCCCCCACCAACCAACACCCCCCCCCCCCCCCCCCACCCCCCCCCAAACACCCCCACACCCCCCCAAACCCCCCCCACCCCAAACAACCCCCCCCCCCAAACCAACAAAAAAAAAACACCCCCCACCACCACCCAAACCCCCAACAAAACCACCCCCCCCAAACACCAACAAAACACAACCAAAACACAAAAAAAACCAAAACCAACCACACAAAACCAAAAAAACAACCAACAAAAAAAAACAAAAAACCAAAACAACCCAACACAACAACCACAAAAACACCAACACCAAAAAAAAAAAAACCCAAAAAAAAAACAAAAAAACCAAACAAAAACCACAACAAAAAACCCACCCCAAAAAAAACCAAAAAAAACAACAACAAAAAAACACAAACACCAAACCCCCCAACACCAAAACCAAACAACAAACCAAAACCCACAAAAAAAACCACAAACAAAAAAAAAACAAAAAAACAAACAACACACAAACACACAACACACAAAAAAACACACAACAAAACAAAAACAACAAAAAAAACAACCCCCAAACCAAAAAAAAACAAAAAAAACAAAAACAACAAAACACCCCACCAACCACAAAAAAAACAACAAACCACAAAAACCACACACACAAAAACCCAAAAAACCCAAACCACCACAAAAAACAAAACACAAAAAACACAAAAAAAAAAACACAAAAAAAAAAAAAAACAACACAACCCCCCCCCCCCCACCCAAACCCCCACCACCAAAAACCACCAACCCCCCAACACCCCCCCCAAACCCCACACCACCCCCCCACCCACCCCCCCCAACCCCAACCCCCCCCCCCCCACCCCCCCACCACCCAAACCACACCCCACCCCAACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCAAACAACCCCCCCCCCCCCCCCCCCCCCCCCCAACACCCCCACCCACCCAACCCCCCCCCCCACCCCCCCACCCCCCCAACAAACCAAACAACAAAACAAAAAACCAACAAACCAACAAACAACCAACCCCCCCCCCCCCCCCCCCCCCACAAAACCCCACCCCCCCCCCCACCCCCCCCCACAACCCCCCCCCCACCCCCCCCCAACCCCACACCCCCCCCCCCCCCCCCCCACCCAAACAAAAAAAAAAACACAAACCCCCCCCCCCCCCACAAACACAAAAAACACAAAAAACCAAAACAAAAAAACAAAACCAAAAAAAAAACAACAAACAAAAAAACACCACAAAAACCCAAACACAAACCAACAAAAAAAACAAACAAAAAACAAAAAAAACACAAAAAAAAACAAACACACAACACAAAAAAACCAAAAAAAAAAACACAACAACAAACCAAACCAAAAAAAAAACCCAAAAAAAAAAAAAAACAAACCAAAAAAAAACCAAAACCCAAAAAAAACAACCCCCCCCAACAAAAAAACACCCCCCCCAAAAACCACCAAAAAAAAAAAAAAAAACAACCCCAAACAACAACAAAACAACCCCCCCCCCCAACCCACCAAACAAAACAAAAACAACAACACCCCAAAAAAAAAACAAACAAAAACACCCCCCCAAACCCAAAAACAACAAAAAACAACAAAACAAACAACCAACACCACAAACAACCCAAAAAAAAACACAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCAACAAAAAAAAAACAAAAAAAAAAAAACCAACCAAAAAAAAACAAAAACAAACCACAAACAAAAAAAAAAACCCCAAAACCAAAACCACAAAACAAAACAAAAAAACCCCAAAAAAACCAAAAAAAACACAACAAAAACAAAAAACAAACCCAAAAAACCACAAAAAACAAAACAAACCCCCCCCCACAAAACCCCCAACCACCAACCCCCCCACAAACCCCACCCAACCAACCCCCACACCCCCACCCCACACCACAAACCCCCAACCAACCCACAACCCCCCCACCCCCCACCACACACCCACCCCCCCCACCCCCAACCCCCCCAAAACAAAACAAAAAAAAAAAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCACCCCCCCCCCCCCCCACCCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCAACCCCCCCCCCCACCACCCACCAACCCCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCACACCCCCCCCCCCCCCCCCCCCACC +>8016_2#81 +ACAAAACCAACCCCCCCAACCCCAACACACCCCCCCACCCAACCCCCACCCCCCCCCCAAAAAAAAAAAACCCCCCCCCCACCAAAACCACAACCAACACCACCCAAACAAAAACACACACCACCAACACCACACCCCCAAACCCAAACCACAACCAACCCCCCCCCCCCCACACCCCCCCCCACCCCCCACCCCCACACAACACCCCACACAACCAACCCACCAAAACCCACCCCACACCCAACACACCCACACAACCCACCCCCACACCACCACAACAAACACACCCCACCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCAAACCACAACAACCAAACACCCCCCCCAACACCACACCCACCCCCCCAACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCCACCCAAAACCAAACACAACAAAAAAAAAACAAAAAAAAAAAAAAAAAAACAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAACAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAACAAACAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCCACCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCACCCACCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCACACCCCCCCCCCCCAAACCCCCCCCCCCCCCCACCAACCACAAACCACCCAAAAACAACAAAAAAACAACCAACCAACAACCAACAACAAACAACAAAAAAAAAACAAACAAACACAAAACACAAAACAAACACAACAACAACAACCAACAACACAACACAAACAAACACAAAAAAACAACACAAAACACACCAAAAACACACAAACAACACAACCAACCAACAAAACAAAAAAAACCAACAACAACAACCAACAAACCCCCCACAACCCCACCCCCCCCCCCCCAACACACCACCCCCCACCCCCACCCCCCCCCCCACCAAAACAAAACACCCCCCCCCCCCCAAAAACAAACAAAACCAACCCCCCCACAAAACCAAACAACACAACACCCAACAAACACACACAAACAAAAACACCAAAAACCAAAACAAAACACCCACAACAAAACACAAAAAAAAACACCCCCCACCCAAAAACAAAAAAAAACCAACCCCACAAACAAAACAAAAAACACCAAAAAACACAAAAAAAAACAAACCCAACCAAAAAAACACAACCCCCACCAACACAACACACACACAACACCAACAAACAAACCACACAAAAACAAAAAAACCAAAACAACCCAAAACACACACACAAACCAACCACAACAAAACCAAAAACAAAAACAAAAAACCAACAAAACAAACAACAAAAAAAAACCAACACAACACAAAAAAAACACAACAACACCAACCCAAACAAAAAAACCCCCAAACAACCACACCCAACACACAAAAAAACCAAACAAAAACAACCAACAACAAACAAAAAAAAAACACCACCAACACCAAAACCAAAACCAAACAACCCCCCCCACAACAAAAAAACACCCAACCACACCCCCCCAACAAACACCCCCCCACAAACACCCCCCCCCCCCCAAACCACCCACCAACCCCACCCCACCACCCCCCCAAACCCCCCCACCCCCCCCCACCCCCCCACCAACACCCCACAAAACAAAACAACCCCCCCCAAACACACAAAAAAAACACCCCCAAAAAAAAAAAAACACAAACAAACCACACAAAACAAAAAAAACAACCAACACCACAAAAAAAAAAACCCCACCCACACAAAAACACCCCCACAAAAACACCAAAAAACACAAAAAAACCCCCCCCCCAAAAAAAAAAAAAACCAAAAAACAACACAAACAACCAACCCAAAACAAAAAAAACCAAAAAAAAAAACACCAAAAAAAAACAAACACAACCCCAACCAAACAAAAACCAACAAAACAAACCAACAACCAAAACCAAACCAACAAACAAAAAAAAACCAAAAAAACAAACAACACACAAAACCAAAACACAACAAAAAACACACAACAAACCCAAAACACCACAAAAACAACAAAACAAACCAAAAAAAAACAAAAACAACAAAAAAAACAAAACCAACACCACACCACAAAACAACAAACAACACAAAAAAACACCCCAACACAAAAACAAAAAAAACCAAACACAACACAAAAACAAAACAAAAAAACAAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACACACAACAACAACAAACCAAACCAAACCCAAACCAAAAACAAACACAACAAAACAACCCACCCCAAAAAAAACCACAACAACAAACACCCCACACAAACCAAACACCCACACACACAACCCACCCCCCCAACACACAAAACCCACCAAACCACAACCCACCACCCACCCCACACCCACACACACCCCCACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCACCCCCCCCCCCCAACCACCACCCCCCCCCCACACCCCCAACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCACCCAACACCCCACACCCCCCCCCCCCCCCCCCACCCCCCCCCCCAACACCCACCAACACCCCAAAAACCAACACCCACACAAAAAAACAACAACAAACCAAAAAAAAAAAAAAACACAAAAACCCCCCCCCCCCCCAAACAAAAACAACACAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAAAAAAAAAACACCACAAAAACCAAAAACCCAACAAAAAAAAAAAACAAACAAAAAACCAAACAAACAAAAAAAAAAACAAAACAACAACACCCCCCCCCCAACAACAACCACACAACAACAAACCAAACAAAAAAAAAACCCCCACAAAAAAAAACACCAAACCAAAACCAAAACCAAACAAAACCAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACACCAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAAAAAAAACAACAACAAACAAACCCCCCAAACACCAAAAACACCCCCCCAAACCCAAAAACAAAAAAAAACAACAAAACAAACAAACCACAAACCAAACAAACCAAAAAAAAACACAACAAAACAAAACAAACACACAAAACACCACCCCAACAAAAAAAAAACACAAAAAAACCAACAAACCACAAAAAAACAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCAAACAACCAAACCAAAAAACCCCAAAAAAACCAAAAACAACACAACAAAACCAAAAAAACAACCAAAAAAACAAAAAAAAAAAACACAACCCCCCAAAAAAAAAAAAAAAAAAAACAAAAAACAACAAAAAAACCAAAAAAAAAAAAAAAAAAAACAAAAACAAAAAAAAAAAAACAACCCCCCCCACAAAACCCCCCCAACAACCCAACAAAACAACCAAACAAAACACCCCCCCCACCAAAAAAAAACAAAAAAAACACAAACAACCCACCCCCACAAACCCCCCCCACACCACAACCCACCCCCCCCCCCCCCCCACCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCAACCCCCCCACACCCCCCCCCACCCCCCCCCCACCCCCCACCCCCCCCCCCCCCCCCCCACCACACCCACACCCCCCACCCCCCCCCC +>8016_2#82 +ACCACACAAACCCCCCCAACCCCACACCCCCCCCCCACCCAACCCCCACCCCCCCCCCACCCCAACAAAACACACCACACACCAAACACACAAACAACACCACCCAAACAAAAACACACAACACCAACAACAAAACCCCAAACCCAAACCACAACCAACACCCCACCCCCAACACCACCCCCCACCCCCAAAAAAAACACCCAACACACAACACAAAAAAAAAAAAAACCCACCCCACACCCAAAAAACACACAACACCCACCCCCCCACCAACACAACAAACACACCCCACCCCCCCCCCCCCCCCCAACCCCCCCACCCCCCCCCCCCCAAACCACCACAACCAAACACCACCCCCAACACCACAACCAACCCCACAACCCCCCCCCCCCCACAACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCCACCCACAACCACAAAAAACAAAACAAAAAACCCCCCCCCCCCCAACCCCCCCACCCCCCCCCCCCCCCCCCACAACCCCCCCCCCCCCCCCCAAAAAAAAAACACCAAAAAAAAAACACAAAAAAAACCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCACCAAAAAAACCCCCCCCCAAAAACACCCCCAACAAAACAACCAAAAAAAAAAAAACCCCCCCAAAAACCCAAACCCCCAAACACCCAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAACAAAAAAAAACAAAAAAAAAACAAAAAACCCCCCCCCCACCCCACCCCCCCCCCCCCCCCCACAAAACCCCAACCACCCAAAAACACCAAAAAAACAACCAACCAACAACCAACAACAAACAACAAAAAAAAAACAAACAAACACAAAACCAAAAACAAACACAACAACACAAACCAACAACAAAACACAAACAAACACCAAAAAACAACACAAAAAACACCACAAACACACAAACAACACAACACACACAAAAAAAAACAAAAACCAACACCAACAACCAAACAACCCCCCCCCACCCCACCCCCCCCCCCCCACAACACCACCCCCAACCCCCACCCCCCCCCCCACACCCACAAAACACCAACCCCCCCCCAAAACAAAACAAAACCAACCCCCCCACAAAACCAAACAACACAACACCCACCAAACACACACAAAACCAAACACCCAAAACACAACAAACACACCCAAAACAAAACACACAAAAAAAAACCCCCCCCCCAAAAACAAAAAAAAACAACCAAAACAAACAAAAAAAAAAAAAACAAAAAAAACAAAAAAAAACAAACCCAACCAAAAAACAACCACCCCCAAAAACACAACACACACACAACACCAACACAAAAACCAAAAAAAAACAAAAAAACCAAAACAACCCAAAACACACACACAAACCAACCACAAAAAAACCAAAAACAAACACAAAAAACCAAACCCCCAACCCCCCAAAAAAAACCAAACCAACACAAAAAAAACACAACAACCACAACCCAAAAAAAAAACCCCCCAAACAAACACACCCAACCAACAAAAAAACAAAAAAAAAACAACCAACAACAAACCAAAAAAAAAACCCCACAACACCAACACCAAAACCAAACAACCCCACAAACAACAAAAAAACACCCAACCACACCCCCCAACCCAACCCCCCCCCACAAACACCCCCCCCCCCCCCCCCCACCCCCCAACCCCCCCCCAACAAAAAAACAACACCCCCCACCCCCCCCCACACCCCCACCCACACCCCAACAAACAAAACAAACCCCCCCAAACACACAAAAAAAACACCCCCAAAACAAAAAAAACACAAACAAACCACACAAAACAAAAAAAACAAACAACACCACAAAAAAAAAAACCCCACCCACACAAAAAAACCCCCACAAAAACACCAAAAAACACAAAAAAAACCACACCCCCCAAAACAAAAAAACCAAAAAACAAACCAAACAACCAACCCACAACAAAAAAAACCAAAAAAAAACACACACAAAAAACACAAACACCACCCCAAACAAACAAAAACAAACACAACAAACAAACAACCAAAACCAAACCAACAAACAAAAAAAAACCAAAAAAACAAACAACACACAAAACCAAAACACAACAAAAAACCCAACACAAACCCAAAACACCAAAAAAACAACAAAACAAACCAAAACCCAAAAAAAACAACAAAAAAAACAAAACCCAAACCACACCACAAAACAACAAACAACACAAAAAAAACACCCAACACAAAACACAAAAAAACCAAACCAACAACAACAACAAAACAAAAAAACAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAACACACAACAACAACAAACAAAAAAAAACCCAAACCAAAAACAAACACAACAAAACAACCCAAAACACAAAAAAAAACAACAACCCACACCAAACACAACACAAACACCCACACCCCCAACCCACCCCCCCAACACAAACCCCCCCCCCCACCCCCCCCCCACACCCACCAACCACCAACCCACCCCCCCACCCCCCAACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCACCACCCCCCCCCCCCCACACCCCCAAAAACAACCCCACCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCAAAAAAAAACACCACACCCACCCCCACCCCCACCCCCCCCCCCCCAAACCAACCCAAACACCAAAAACAACAACACCCCCAAACAAAAACCAACCACCACAAAAAAAAAAAAAAAACACAAAAACCCCCCCCCCCCCCAAACAAAAACAACACAAACCCCCCCCCAACAAAAAAACAAAAAAAAAAAAAAAAACAAAAAAAAAAACACCACAAAAACCAAAAACCCAACAAACAAAACAAACAAACAAAAAACCAAACAAAAAAAAAAAAAAACAAAACAACAACACCCCCCCCCCAACAACAACCCAACAACAACAAACCAAACAAAAAAAAAAACCCCCCAAAAAAAAACACCAAACCAAAACAAAACCCAAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACACCAACAAACCAACCCCACCCCCCAAAAAACCAAAAAAAAAAAAAACAACAACAAACAAACCCCCCAACAACCAAAAACACCCCCCCAAACCCAAAAACAAACAAAAACAACAAAACAAACAAACCACAAACCAAACAAACCAAAAAAAAACAAAACAAAACAAAAAAAACAAACAAAACACCACCCCAACACCCACCCCCCCCCCCCCCCCCAACAAACCACAAAAAAACAACCCAAAACAACAACCCAAACAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAAACAAAAACAACACAACAAAACCAAAAAACCACCCAAAAAAACAAAAAAAAACAAAACAACCCCCCAAAAAAAAAAAAAAAAAAAACCAAAAACAACAAAAAAACCCAAAAAAAAACAAAAAAAAACAAAAACAAAAAAAACAAAACCACCACCCACCCAAAACCCCCCAAACAAACCAACACAACAACCAAACAAAACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAACACCCCCCCCCCCCCCCCCCCCAACCCCCCCCCCACCCCCCCCCCCCCCCCAACCCCCCACCACCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCACACAAACCCCCCACCCCCCCCCC +>8016_2#83 +ACCACCACAACCCCCCCCCCCCCACACCCCCCCCCCACAAAACCCCCACCCCCCCCCCAACAAAACAAAACACACCACACACCAAACACACAAACAACACCACCCAAACAAAAACACACAACACCAACAACAAAACCCCAAACCCAAACAACAACCAACCCACCACCCCCCACACCACCCCCCACCCCCAAACAAAACACCCAACACACAACACAAAAAAAACAAAAACCCACCCCACACCCAAAAAACACACACAACCCACCCCCCCACCAACACAACAACCCCACCCCACCCCCCCCCCCCCCCCCAACCCCCCCACCCCCCCCCCCCCAAAAAACCAAAACCAAACACCACCCCCAACACCACACAAAACCCCCCAACCCCCCCCCCCCCACCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCCACCCACAACCACAAAAAACACAACAAAAAACCCCACCCCCCCCAACCCCACCCCCCCCCCCCCCCCCCCCCACAACACCCCCCCCCCCCCCCAAAAAAAAAACACCAAAAAAAAAACACCCAAAAAACAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAACAAAAAAAAACACCAAAAAAAAAACAAAAAAAACACACAACCAACAAAACAACCCCAAAAAAAAAAAAAAAACAAAAAAAACCACCCCCCAAAAAACCAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCACAAAACCCCCCCCCAAAAAAACAAAAAAACCAAAAAAAAAAACAAAAAAAAAAAACCCCCCCCCCCCCCCCCACAAAACACCAACCACCCAAAAACACCACAAAAACAACCAACCAACAACCAACAACAAACAAAAAAAAAAAAACAAACAAACACAAAACCAAAAACAAACACACAAACAACAACCAACAACAAAACACAACAAAACACCAAAAAACAAACCAAAAAACACCACAAACACACAAAACACACAACCAACACAAAAAAAAACAAAAACAAACACCAACAACCAAACAACCCCCCCCCACCCCACCCCCCCCCCCCCACAACACCACCACCACCCCCCACCCCCCCCCCCACAACAACAAAACACCAACCCCCCCCCAAAACAAAACAAAACCAACCCCCCCACAAAACCAAACAACACAACACCCACCAAACACACACAAAACCAAACACCCAAAACACAACAAACACACCCAAAACAAAACAACAAAAAAAACACCCCCCCCCCAAAAACAAAAAAAAACAACCAAAACAAACAAACAAAAAAAAAACAAAAAAAACAAAAAAAAACAAACCCAACCAAAAAACAACACCCCCCAAAAACACAAAACACACACAACACCAACACAAAAACCAAAAAAAAACAAAAAAACCAAAACAACCCAAAACACACACACAAACCAACCACAAAAAAACCAAAAACAAAAACAAAAAACCAAACCCCCAACAACAAAAAAAAAACCAAACCAACACAAAAAAAACACAACAACACCAACCCAAAAAAAAAACCCCCCAAACAACCACACCCAACCAACAAAAAAACAAAAAAAAAACAACCAACAACAAACCAAAAAAAAAACCCCACAACACCAACACCAAAACCAAACAACCCCCCAAACAACAAAAAAACACCCAACCACACCCCCCAACCCCACCCCCCCCCACAAACACCCCCCCCCCCCCCCCCCACCCCCCAACACACCCCCAACAAAAAAACAACACCCCCCACCCCCCCCCACACAACCACCCACACCCCAAAAAACAAAACAAACCCCCCCAAACACACAAAAAAAACACCCCCAAAACAAAAAAAACACAAACAAACCACACAAAACAAAAAAAACAAACAACACCAAAAAAAAAAAAACCCCACCCACACAAAAAAACCCCCACAAAAACACCAAAAAACAAAAAAAAACCCACACCCCCCAAAACAAAAAAACCAAAAAACAAACCAAACAACCAACCCCAAACAAAAAAAACCAAAAAAAAACACACACAAAAAACACAAACACCACCACAAACAAACAAAAACAAACACAACAAACAAACAACCAAAACCAAACCAACAAACAAAAAAAAACCAAAAAAACAAACAACACACAAAACCAAAACAACACAAAAAACCCACAACAAACCCAAAACACCAAAAAAACAACAAAACAAACCAAAAAAAAACAAAAACAACAAAAAAAACAAAACCCAAACCACACCACAAAACAACAAACAACACAAAAAAACACCCCAACACAAAACACAAAAAAACCAAACCAACAACAACAACAAAACAAAAAAACAAAAAAAAACAAAAAAAAAAAAAAACAAAAAAACACACAACAACAACAAACAAAAACAAACCCAAACCAAAAACAAACACAACAAAACAACCCAAAACACAAAAACACACAACAACCCACACCAAACACAACACAAACACCCACACCCCCAACCCACCCCCCCAACACAAACCCCCCCCCCCACCCCCCCCCACCCCCCACCCCACACCAACCCACCCCCCCACCCCCAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCACACCACCACCAACAACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAACCAAAAAAAAACACCACAAACACCCCCACCCCCACCCCCCCCCCCCCAAACCAACCCAAACAAAAAAAACCACAACACCCCCAAACAACAACAAAAAACAAAAAAACAAAAAAAAAAACACAAAAACCCCCCCCCCCCCCAAACAAAAACAACACAAACCCCCCCCCAACAAAAAAACAAAAAAAAAAAAAAAAACAAAAAAAAAACAACCACAAAAACCAAAAACCCAACAAACAAAAAAAACAAACAAAAAACCAAACAAACAAAAAAAAAAACAAAACAACAACACCCCCCCCCCAACAACAACCACACAACAACAAACCAAACAAAAAAAAAACACCCCCAAAAAAAAACACCAAACCAAAACAAAACCCAAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACACCAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAAAAAAAACAACAACAAACAAACCCCCCAACAACCAAAAACACCCCCCCAAACCCAAAAACAAACAAAAACAACAAAACAAACAAACCACAAACCAAACAAACCAAAAAAAAACAAAACAAAACAAAAAAAACAAACAAAACACCACCCCAACACCCAAAAAACACAAAAAAACCAACAAACCACAAAAAAACAACCCAAAACAACAACCCAAAAAAAAAACCCAAAAACCAAAACCAAACAACCAAACCAAAAAACCCCAAAAAAACCAAAAACAACACAACAAAACCAAAAAAACACCCAAAAAAACAAAAAAAAACAAAACAACCCCCCAAAAAAAAAAAAAAAAAAAACCAAAAACAACAAAAAAACCCAAAAAAAAACAAAAAAAAACAAAAACAAAAAAAAAAAAACCACCACCCACCCAAAACCCCCCAAACAAACCAACACAACAACCAAACAAAACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCCCCCCCAACCCCCCACCACCCCCCCCCCCCCCCCCCACCCAACCCCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCCCACACCAACCCCCCACCCCCCCCCC +>8016_2#85 +ACAAAACAAACCCCCCACCCCCCAACACACCCCCCCACCCAACCCCCACCCCCCCCCCACCCCAAAAAAACCCCCCCCCCACCAAAAACACAACCAACACCACCCAAACAAAAACACACACCACCACAACCAACCCCAAAAACCCAAACCACCACCAACCCCACCCCCCCCACACCCCCCCCCACCCCCAAAACCAACACAACACACCACACAACCAACCCACCACAACCCACCACAACCCCCAAACACCCCCACAACCCACCCCCACACCACCACCAAAAACACACCCCACCCCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCAAAACCACAACCAAACACCCCCCCCAACACCACACCCAACCCCCCAACCCCCCCCCACAACCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCCACCCCACCCCCAACACAACAAAAACCCACCAAAAAAAAAAAAAAAAAAAAAACAAAAAAACAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCACCCAAAAAAACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAACACCCCCCCAAAAAAAACCAAAACAACAAAAAACCAAAAAAAAAAACCCCCCCAAAAAAAAAAAAAAAAAACCACAAAAAACCCCCCCCCCCACCCCCCCCCCACCCCCCCCCCACCCAACCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCACCCAACCCCCCCCCCACCCCCCCCACCCCCCCCCCCCACCCCCCCCCCCCACCCAAAAAACAAACCCCCCACCAAAAAAACACCCCACACACCCCCCCAAACCCAAAAAAAAAAAAAAAAACACAACCACAAACCACCCAAAAACAACACAAAAACAACCAACCAACAACCAACAACAAACAAAAAAAAAAAAACAAACAAACACAAAACACAAAACAAACACAACAACAACAACCAACAACACAACACAAACAAACACAAAAAAACCACACAAAACACACCACAAACACACAAACAACACAACACACAACAACAACAACAAAAACCAACCACAACAACCAACCAACCCCCCACCCCCCCACCCCCCCCCCCCCACAACACCACCCCCCCCCCCCACCCCCCCCCCCAAACCCACAAAAAACCCCCCCCCCCCCAAAACAAAACAAAACAAACCCCCCCACAAAACCAAACAACACAACACCCAACAAACACACACAAACACCAACACCAAAAACCAAAACAACACACCCACAACAAAACACAAAAAAAAACACCACCCACCCAAAAAAAAAAAAAACAAACCAAAACAAACAAAACAAAAAACACCAAAAAACACAAAAAAAAACAAACCCAACCAAAAAAACACAACCCCCAACAACACCCCACACACACAACACCAACAAACAAACCACCAAAAAACAAAAAAACCAAAACAACCCAAAACACACACACAAACCCACCACAACAAAACCAAAAAAAAAAACAAAAAACCAACAAAACAAACAACAAAAAAAAACCAAAACAACACAAAAAAAACACAACAACACCAACCCAAACAAAAAAACCCCCAAACAACCACACCCAACACACAAAAAAACCAAACAAAAACAACCAACAACAAACAACAAAAAAACACCCCCAACACCAAAACCAAAACCAAACAACCCCCCCCACAACAAAAAAACACCCAACCACACCCCCCCACCACACACCCCCCCACAAAACCCCCCCCCCCCCCAAACCACCCCCCACACCCACCCCAAACACCCCCCAACCCCCCCCACCCCCCCCCACCCCCCCACCAACACCCCACCAAACAAAACAACCCCCCCCAAACACACAAAAAAAACACCCCCAAAACAAAAAAAACACAAACAAACCACACAAAACAAAAAAAAAAAACAACACCACAAAAAAAAAAACCCCACCCACACAAAACAAAACCCACAAAAACACCAAAAAACACAAAAAAAACCACCCACAAAAAAAAAAAAAAACCAAAAAACAAACCAAACAACCAACCAAAACAAAAAAAAACCAAAAAAAAAAACACCAAAAAAACACAAACACAACCCCCCCCAAACAAAAACAAACACAACAAACCAACAACCAAAACCAAACCAACAAACAAAAAAAAACCAAAAAAACAAACAACACACACCCCCAAAACACAACAAAAAACACACAACAAACCCAAAAAACCACAAAAACAACAAAACAAACCAACAAAAAAAAAAAACAACAAAAAAAACAAAAACACCACCACACCACAAAACAACAAACAAACCAAAAAAACACCCCAACACAAAAACAAAAAAACCCAAACCAACAACAAAAACAAAACAAAAAAACAAAAAAAAAAAAAAAACAAAAAAAACAAAAAAACACACAACAACAACAAACACACACAAACCCAAACCAAAAACAAACACAACAAAACAACCCACCCCACAAAAACACACAACAACAAACACCCCACACAAACACAACACCCAAACACACAACCCACCCCCCCAACACACAAAACCCACCCCAACACAACACAACCCCCACCCCACACCCACACACCCCCCCACCCCCCCCCCCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCCCCCCCCACACCCACAACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCAACCCCACCCAACACCCCACACCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAACCAACCCCAACACCACAAAAACCCACACCCACACAAACAAACCCACCCAAAACAAACAAAAAAAAAAACACAAAAACCCCCCCCCCCCCCAAACAAAAACAACACAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAAAAAAAAAACACCACAAAAACCAAAAACCCAACAAAAAAAAAAAACAAACAAAAAACCAAACAAACAAAAAAAAAAACAAAACAACAACACAAAAACCCCAACAACAACCACACAACAACAAACCAAACAAAAAAAAAACACCCACAAAAAAAAACACCAAACCAAAACCAAAACCAAACAAAAAAAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACACCAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAAAAAAAACAACAACAAACAAACCCCCCAAACACCAAAAACACCCCCCCAAACCCAAAAACAAAAAAAAACAACAAAACAAACAAACCACAAACCCCCCAAACCAAAAAAAAACAAAACAAAACAAAAAAAACAAAAAAAACACCACCCCAACAAACAAAAAACACAAAAAAACCAACAAACCACAAAAAAACAACCCAAAACAACAACCCAAAAAAAAAACCCCAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAACCAAAAACAACACAACAAAACCAAAAAAACAACCAAAAAAACAAAACAAAACAACACAACCCCCCAAAAAAAAAAAAAAAAAAAACAAAAAACAACACAAAAACCAAAAAAAAAACAAAAAAAAACAAAAACAAAAAAAAAAAAACAACCCCCCACACAACACCCCCCCAACACACCAACAAAACAACCAAACAAAACAACCCCCCCACCAAAAAAAAACACAAAAACCACACACAACCCCAAAAACCAAAACCCCCCCCCCCCACAACCCACCCCCCCCCCCCCCCCACCCCCCCACCACCCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCACCACCCCCCACCCCCCCCACACCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCACCACACCCCAACCCCCCCCCCCCCCCCC +>8016_2#86 +ACCACACCACCCCCCCACCCCCCACACCCCCCACCCACACCACCCCCACCCCCCCCCCAAACAAACAAAACACACCACACACAAAAACCACAACCAACACCCCACAAACAAAACCACACCCCACCAACACCCCCACCCCAAACCCAAACAACAACCAACACCCCACCCACCACACCCCCCCCCACCCCCAAAACCAACACCACACACCACACACCCCACCAACACCAACCCACCACACACCCAAAACACACACACAACCCACCCCCCCACCACCACCCCCCACACCCACCACCCCCCCCCCCCCCCCCAACCCCCCCACCCCCCCCCCCCCAAACCACCACAACCAAACACCACCCCCAACACCACACCCAACCCCCCAACCCCCCCCCACAACCCACCCCCCCCCCCCCCCCCCACACCCCCCCCCCCCCCCCACCCACCCACAACCACAACACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACAACACCCCACCCCCCCCCCAAAAAAAACCCCAACCCCCCCACACACCCAAAAACCAAAAAAAAAACAAAAAAAAAAAAAAAAAACCAAAAAAACAAAAAAAAAACAAACAAAAAACACAAAAAAACACCAAAAAAAACAAAAAAAAAAAACACAACAAACAAACAAACCCCCCAAAAAAAAAAAACACAAAAAACCAAAACCCCCAAACAACCAAAACCCCCCCCCCCACCCCCCCCCCACCCCCACCCCACCCAAAAAAAACAAAAAAAAACAACAAAAAAACAAAAAACCAAACAAAAAAAAAAACCCCCCCCCACCCCCCCCCCCCAAAAAAAAACAACCCAAAAAACAAACCCCCCCCCAAAAACCCACACCACAAACAAAAAAACCAACCCAAAAAAAAAAAAAAAAACACACACCAACCACCCAAACACACCACAAAAACAACCAACCAACAACCAACAACAAACAAAAAAAAAAAACCAAACAAACACAAAACACAAAACAAACACAACACAACAAACCAACAACACAACACAAACAAAAACCAAAAAACCACACAAAAAACACCACAAACACACACACAACACCACCAACACACAAAACACAAAAAACAAACAACACCAACCAAAAAACCCCCCCCACCCCCCCCCCCCCCCCCCACCAACACCACCACCCCCCCCCACCCCCCCCCCCAAAAAAACAAAACAACAACCCCCCCCCAAAAACAAACAAAACCAACCCCCCCACAAAACCAAACAACACAACACCACACAAACACACACAAAAACCAACACCCAAAAACAAACACCCCCCCCCAAAACAAAACAACAAAAAAAACACCCCCCAACCAAAAACAAAAAAAAACAACCCCCACAAACAAAAAAAAAAACACCAAAAAACACCAAAAAAAACAAACCCAACCAAAAAAACAAACCCCCCAACAACACCCAACACAAACAACACCAACAAAAAAACCACACAAAAACAACAAAACCAAAACAACCCAAAACACACACACAAACCAAACCAAACAAAACCAAAAACAAAAACAAAAAACCAAACCCCCAAAAAAAAAAAAAAAACCAAACCAACAACAAAAAAACACAACAACCACAACCCAAACAAAAACAACCCCAAACAACCACACCCAAAACACACAAAACAAAAAAAAACCAAACCAACAACAAACCAAAAACAAAACCACCCAACACCAACACCACAACCAACCAACCCCCCAAACAACAAAAAAACACCCAACCACACCCCCCCACCCCACCCCCCCCCCCACACACCCCCAACCCCCCCCCCCACCCCCCAACCAACCCCCACACACAAAACAACACCCCCCACCCCCCCCCCCACCACCACCCCCCCCCCACAAAACAAAACAAACCCCCCCAAACACAAAAAAAAAACACCCCCAAAACAAAAAAAACACAAACAAACCACACAAAACAAAAAAACAAAAAAACACCAAAAAAAAAAAAACCCCCCCCACACAAACCCCCCCCCACAAAAACACCAAAAAACAAAAAAAAAACCCCCCCCCCAAACAAAAAAAAACCAAAAAACAAACCAAACAACCAACCCCAACAAAAAAAAACCAAAAAAAAACACACCAAAAAAACACAAACACCACCACCAACAAACAAAAACAAACACAACAAACCAACAACAACAACCAAACCAACAAACAAAAAAAAACCAAAAAAACAAACAACACACAAAACCAAAACACAACAAAAAACCCAACACAAACCCAAAACACCAAAAAAACAACAAAACAAACCAAAAAAAAACAAAAACAAAAAAAAACACAAAACCCAAACCACACCACAAAACAACAAACAACACAAAAAAACACCCCACACAAAAACACAAAAAACCCAAACCAACAACAACAAAAAAACACAAAAACAAAAAAAACAAAAAAAAAAAAAAAACAAAAAAACACACAACAACCCCCCACACAACCAAACCCAAACCACAAACAAACACAACAAAAAAACCCAAACCACAAAAACACACACCAACCCACACCACACACAACACAAACACCCACACCCCCAACCCACCCCCCCAACACACACCCCCCCCCCCACCCCCCCCCCCCCCCCACCCCACACCCACCCCCCCCCCCACCCCCCAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAACCCCCCACCCCACCCCCCACACACCCACCAAAACAACCCCCCCCCCCCACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACACCACCACCAACCACACACCCCCCCCCACCCCCCCCCCCCCACACCAACCCACACACCACCCCCCACCACACCCCCCACACAAAACAAAAACCAACAAAACAAAAAAAAAAACACAAAAACCCCCCCCCCCCCCAAACAAAAACAACACAAACCCCCCCCCCACAAAAAAACAAAAAAAAAAAAAAAAACAAAAAAAAAAACACCACAAAAACCAAAAACCCAACAAAAAAAAAAAACAAACAAAAAACCAAACAAACAAAAAAAAAAACAAAACAACCCCCCCCCCCCCCCAACAACAACCCAACAACAAAAAACCAAACCAAAAAAAAAACCCCCCAAAAAAAAACCCCAAACCAAAACAAAAACCAAACAAAACCAAAACAACCCCCCCCAAAACCCCCCCCAAACCCCAACCCACCACCAAAAACAAAAACACAAAACACCCCAAACACCAACAAACCAACCCCCCCCCCCAAAAAACCAAAAAAAAAAAAAACAACAACAAACAAACCCCCCAACAACCAAAAACACCCCCCCAAACCCAAAAACAAACAAAAACAACAAAACAAACAAACCACAAACCAAACAAACCAAAAAAAAACACAACAAAACAAAAAAAACACACAAAACACCACCCCAACACCCAAAAAACACAAAAAAACCAACAAACCACAAAAAAACAACCCAACACACAAACCCAAAAAAAAAACCCAAAAACCAAAACCACACAACCAAACCAAAAAACCCCAAAAAAACCAAAAACAACACAACAAAACCAAAAAAACAACCAAAAAAACAAAAAAAAACAAAACAACCCCCCAAAAAAAAAACCCCCCCAAACCAAAAACAACAAAAAAACCCAAAAAAAAAACCAAAACAACAAAAAAAAAAAAAAAAAAACCACCACCCACACAAAACCCCCCAAACAAACCAACACAACAACCAAACAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCACCCACCCCCCACCCCCCCCCCCCCCCCACCCCCCCACCCCCCCCCCACCCCCCCCCCACCCACCACCCCCCCCCCCCCCCCACCCCCCCACCCCCCCACCCCCCCCCCCACCCCCCCCCCCCCCCCCACCCCCCCAAAAAAAAAACAACCCCACACCAACCCCCCACCCCCCCCCA
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/locus_tag_gffs/query_1.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,271 @@ +##gff-version 3 +##sequence-region abc|SC|contig000001 1 15000 +abc|SC|contig000001 Prodigal:2.60 CDS 172 1131 . - 0 gene=different;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001 +abc|SC|contig000001 Prodigal:2.60 CDS 1804 1950 . + 0 inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002 +abc|SC|contig000001 Prodigal:2.60 CDS 1934 2131 . + 0 inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00003;product=hypothetical protein;protein_id=gnl|SC|abc_00003 +abc|SC|contig000001 Prodigal:2.60 CDS 2621 3337 . - 0 inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004 +abc|SC|contig000001 Prodigal:2.60 CDS 3445 4170 . - 0 gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005 +abc|SC|contig000001 Prodigal:2.60 CDS 4265 4990 . - 0 inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13043,protein motif:Pfam:PF02876.11;locus_tag=abc_00006;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00006 +abc|SC|contig000001 Prodigal:2.60 CDS 5428 6429 . + 0 eC_number=2.1.3.3;gene=argF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P99073,protein motif:CLUSTERS:PRK04284,protein motif:Cdd:COG0078,protein motif:TIGRFAMs:TIGR00658,protein motif:Pfam:PF00185.1;locus_tag=abc_00007;product=Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Aspartate/ornithine carbamoyltransferase%2C Asp/Orn binding domain;protein_id=gnl|SC|abc_00007 +abc|SC|contig000001 Prodigal:2.60 CDS 6449 7384 . + 0 eC_number=2.7.2.2;gene=arcC1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q7A627,protein motif:CLUSTERS:PRK12353,protein motif:TIGRFAMs:TIGR00746,protein motif:Pfam:PF00696.22;locus_tag=abc_00008;product=Carbamate kinase 1,putative amino acid kinase,carbamate kinase,Amino acid kinase family protein;protein_id=gnl|SC|abc_00008 +abc|SC|contig000001 RNAmmer:1.2 rRNA 7556 9112 . + 0 inference=COORDINATES:profile:RNAmmer:1.2;locus_tag=abc_01705;product=16S ribosomal RNA +abc|SC|contig000001 Prodigal:2.60 CDS 9419 9646 . + 0 inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00010;product=hypothetical protein;protein_id=gnl|SC|abc_00010 +abc|SC|contig000001 Prodigal:2.60 CDS 9952 10899 . - 0 inference=ab initio prediction:Prodigal:2.60,protein motif:Pfam:PF03595.11;locus_tag=abc_00011;product=C4-dicarboxylate transporter/malic acid transport protein;protein_id=gnl|SC|abc_00011 +abc|SC|contig000001 Prodigal:2.60 CDS 11148 11336 . + 0 inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00012;product=hypothetical protein;protein_id=gnl|SC|abc_00012 +abc|SC|contig000001 Aragorn:1.2.34 tRNA 11803 11820 . - 0 inference=COORDINATES:profile:Aragorn:1.2.34;locus_tag=abc_00013;product=tRNA-Arg(tct) +abc|SC|contig000001 Prodigal:2.60 CDS 12241 12375 . + 0 inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00014;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00014 +abc|SC|contig000001 Prodigal:2.60 CDS 12432 12566 . + 0 inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00015;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00015 +abc|SC|contig000001 Prodigal:2.60 CDS 12699 13385 . + 0 eC_number=3.-.-.-;gene=yfnB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:O06480,protein motif:CLUSTERS:PRK09449,protein motif:TIGRFAMs:TIGR02254,protein motif:Pfam:PF00702.1;locus_tag=abc_00016;product=Putative HAD-hydrolase yfnB,dUMP phosphatase,HAD hydrolase,haloacid dehalogenase-like hydrolase;protein_id=gnl|SC|abc_00016 +##FASTA +>abc|SC|contig000001 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA +ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA +TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA +GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT +TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA +CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC +TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT +TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT +TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA +GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG +TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT +TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG +CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC +CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT +TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT +AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG +TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA +TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA +TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC +ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC +TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT +ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT +TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC +TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC +ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC +AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA +AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC +TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA +CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT +GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA +AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT +GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA +TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT +AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT +CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA +TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT +TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC +TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT +AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT +TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC +AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC +CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT +TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT +GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT +TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC +GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT +ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC +GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG +TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT +TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA +AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG +TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT +TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA +CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA +TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT +GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA +GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA +AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT +GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA +GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA +TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA +AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC +ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT +GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA +CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG +CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA +TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA +TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT +GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG +TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC +ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA +GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT +TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG +CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA +AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT +TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA +TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT +AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG +TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA +AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC +AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC +AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT +ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT +AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA +GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA +TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA +TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA +AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT +TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG +TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA +TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT +TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA +TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG +TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT +AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG +GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG +TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT +AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC +ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT +TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG +TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA +AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT +TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG +GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC +AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT +AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC +TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC +ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT +CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT +CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA +ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA +AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT +ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT +GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA +ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA +GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT +AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT +TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT +GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG +TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT +AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC +TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA +GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT +TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG +AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC +ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA +CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA +CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT +AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA +AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA +AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG +TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC +ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT +TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC +AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA +AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT +CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT +CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT +AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA +AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA +ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC +AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC +TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT +GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT +ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA +AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA +TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA +TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC +CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA +AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG +AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA +AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC +AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA +AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA +TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT +TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC +GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA +CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC +GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG +TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA +AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT +TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT +TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA +ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT +GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA +ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC +GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA +TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG +GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC +AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT +TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT +GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT +AAGATTTAGATACATAGACAATATAGGAGATGGGGAAATTGGGATATAAAAATATTTTGA +TAGACTTTGATGATACAATTGTTGATTTTTATGATGCAGAAGAATGGGCGTTTCACTATA +TGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGATTTTTTAACATTTAAAAAAATCA +ATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTAACGAAGTCTGAAGTATTATCAG +AACGATTTGTGAATTACTTCAAACATCATCAAATGGAAGTTGATGGGCATCGTGCAGATG +TGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAATACTTTGATCAAACATTAGAAA +CAATTGTCGAATTATCGAAAAGACATGATTTATATATTGTTACTAATGGTGTAACCGAAA +CGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAATATATTAAAAAGATATTTATAT +CTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTTTTTAATTATGTTTTTAATGATA +TTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGAGATTCTTTAACATCTGACATTC +TAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTTAATTTTAGAGGATTTGATCATA +ATCCAGGAATTATACCTGATTATGAAATTAATTCATGGAAACAACTAAATGATATTGTAC +GTTAAGACAAATAATTTGAAAATGATTTATATTAGCTTAAGAAAGTAATTGTAAAAACGA +CACTACGAAAAGATGCATTTTCATGCTCGTAGTGTCGAATATTATTATCTTATGGTTTCC +ACAATAAGACATCATGTCCCTCTATATTTTTAGCTTCCACATCTGTAAATCCATGATGTA +AAAAGAAATCCTTAGAATCATTTCTGCCAATGGCTTTAATTGGCATATTGAAACTCTTTG +CAAAATCAATCAATTCTGAAGCGTACCCTCTGTTTTGATATTTTGGTAATACTTCTAACT +TCCATAATAATATATAATCTTCAAAATCTGGGAAGTAGATTTCTTCGACATCACCTTTTT +TTAGTAATGCCATTCTAGCTCCTAATTGATCTCCGACAAATATGCCATAAAATGGTGAAT +CTGAACTTGCATCAATCATTTGACCGTTTAACTCATTGACCATGTATAAGTCTTTGTTGC +CAAACGCTCTAAAGTTTTCGAATAATTCGTCAGTTTTGTAATTAATTTCAAGACGTTTGA +TTTCACTCATATTTATCTACCCCTTATTTGTTTACTACTATTATTATACATTAAACCACT +TGTGTTTTTCATTGATTTGAAAATGTAAAACAATGAACATTATAAATTTTCCATGATTAA +ATTGATTTTCAAGCCGTAAAATTGTCAATCACCGGTATAGACTTTATACTATAGTTTGTA +ATCGCGTACTTAAGGAGAAAAAACATGGACTGTAAAGTAGTTAGTTTAAATGAAAAAGAT +CAGTTTATACCAAAAATAAAGAGCAGTGACCCTGTAATAACAGGATTATTTCAATATGAT +GCAGCTCAACAAACTAGTTTTGAAAAAAGGATGTCTAAAGAAAATAATGGAAGAGAAGCG +GCATTAGCGAATGTTATTCGTGAATATATGAGTGATTTAAAGCTTTCAAATGAACAAGAA +TTAAACATACAACATTTAGCTAATGGTTCAAAAGTTGTGATTGGTGGACAACAAGCAGGG +CTTTTCGGGGGACCATTGTATACATTCCATAAAATATTTTCAATCATTACTTTATCTAAG +GAATTAACGGATACACATAAGCAACAAGTAGTACCAGTTTTTTGGATTGCAGGAGAAGAT +CATGATTTCGATGAAGTGAATCATACATTTGTTTATAACGAAAATCATGGGTCGCTGCAT +AAGGTTAAATATCATACAATGGAGATGCCAGAGACGACAGTCTCTAGATATTATCCTGAT +AAGGCTGAGTTGAAACAAACTTTAAAAACGATGTTCATTCATATGAAAGAAACTGTTCAT +ACACAAGGTCTACTGGAGATTTGTGACAGAATTATTGACCAATATGACTCGTGGACTGAT +ATGTTTAAAGCACTACTGCATGAAACATTTAAAGCATATGGCGTTCTATTTATAGATGCG +CAGTTTGAGCCGTTAAGAAAAATGGAAGCGCCTATGTTTAAAAAGATTTTGAAAAAACAT +CAGTTGCTTGATGATGCTTTTAGAGCAACACAACAACGTACTCAAAATCAAGGCTTGAAT +GCGATGATACAAACAGATACAAATGTTCATTTATTCTTACATGATGAAAATATGCGCCAA +TTAGTTTCGTATGATGGTAAGCATTTTAAATTAAATAAAACAGATAAGACATATATAAAG \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/locus_tag_gffs/query_1.gff.proteome.faa.expected Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,65 @@ +>abc_00001 +MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM +HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE +VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK +TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN +KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW +TDRSSERYKIDWEKEEMTN* +>abc_00002 +MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE* +>abc_00003 +MTELNNIINSLQSLFESESGYKISKNSGVPYQTVQDLRNGKTKLEDARFRTIIKLYSYYV +SLKEH* +>abc_00004 +MSKNITKNIILTTTLLLLGTVLPQNQKPVFSFYSEAKAYSIGQDETNINELIKYYTQPHF +SFSNKWLYQYDNGNIYVELKRYSWSAHISLWGAESWGNINQLKDRYVDVFGLKDKDTDQL +WWSYRETFTGGVTPAAKPSDKTYNLFVQYKDKLQTIIGAHKIYQGNKPVLTLKEIDFRAR +EALIKNKILYTENRNKGKLKITGGGNNYTIDLSKRLHSDLANVYVKNPNKITVDVLFD* +>abc_00005 +MNNNITKKIILSTTLLLLGTAFTQFPNTPINSSSEAKAYYINQNETNVNELTKYYSQKYL +TFSNSTLWQKDNGTIHATLLQFSWYSHIQVYGPESWGNINQLRNKSVDIFGIKDQETIDS +FALSQETFTGGVTPAATSNDKHYKLNVTYKDKAETFTGGFPVYEGNKPVLTLKELDFRIR +QTLIKSKKLYNNSYNKGQIKITGTDNNYTIDLSKRLPSTDANRYVKKPQNAKIEVILEKS +N* +>abc_00006 +MKKNIMNKLVLSTALLLLGTTSTQLPKTPISFSSEAKAYNISENETNINELIKYYTQPHF +SLSGKWLWQKPNGSIHATLQTWVWYSHIQVFGSESWGNINQLRNKYVDIFGTKDEDTVEG +YWTYDETFTGGVTPAATSSDKPYRLFLKYSDKQQTIIGGHEFYKGNKPVLTLKELDFRIR +QTLIKNKKLYNGEFNKGQIKITADGNNYTIDLSKKLKLTDTNRYVKNPKNAQIEVILEKS +N* +>abc_00007 +MKNLRNRSFLTLLDFSRQEVEFLLTLSEDLKRAKYIGTEKPMLKNKNIALLFEKDSTRTR +CAFEVAAHDQGANVTYLGPTGSQMGKKETTKDTARVLGGMYDGIEYRGFSQRTVETLAEN +SGVPVWNGLTDEDHPTQVLADFLTAKEVLKKDYADINFTYVGDGRNNVANALMQGAAIMG +MNFHLVCPKELNPTDELLNRCKNIAAENGGNILITDDIDQGVKGSDVIYTDVWVSMGEPD +EVWKERLELLKPYQVNKEMMDKTGNPNVIFEHCLPSFHNADTKIGQQIFEKYGIREMEVT +DEVFESKASVVFQEAENRMHTIKAVMVATLGEF* +>abc_00008 +MMAKIVVALGGNALGKSPQEQLELVKNTAKSLVGLITKGHEIVISHGNGPQVGSINLGLN +YAAEHNQGPAFPFAECGAMSQAYIGYQLQESLQNELHSIGMDKQVVTLVTQVEVDENDPA +FNNPSKPIGLFYNKEEAEQIQKEKGFIFVEDAGRGYRRVVPSPQPISIIELESIKTLIKN +DTLVIAAGGGGIPVIREQHDGFKGIDAVIDKDKTSALLGANIQCDQLIILTAIDYVYINF +NTENQQPLKTTNVDELKRYIDENQFAKGSMLPKIEAAISFIENNPKGSVLITSLNELDAA +LEGKVGTVIKK* +>abc_00010 +MTHLTKVLDTLTGICVVLLFSKYFVAYANMVFDWNLRWYLLENIPHLPIILFILMFIFGV +PSEMIKDRQRKNNGV* +>abc_00011 +MRLQKAPLVTSGLVLGLLGLGNLLKDLSLTLNAVCGIFAFLIWIHLLCTMIKYFNNVKEQ +LNSPLVSSVFTTFFMSGFLGTTYLNTFFSNITFINSLITPIWILCLVGIMTHMIIFSIKY +LKDFSLENVYPSWTVLFIGIAIAGLTAPVSGCFFIGQLTVIYGFVATCIVLPIVFKRLKA +FPLQTSIKPNTSTICAPFSLVAAAYVIAFPKANAFIVIIFLILAQIFYFYIIIQLPKLLK +EPFSPVFSAFTFPLVISATALKNSLPVLMFPDIWKGLLFIEVLLATVIVLRVFIGYLHFF +LKKENQDKFLRNASQ* +>abc_00012 +MRNQIQKLLDSDLSSLHISKQTGVPQSTIHRMRKKERSLDNMSLKNAELLYKFANSIFSN +EN* +>abc_00014 +MEGLFNAIKDTVTAAINNDGAKLGTSIVSIVENGVGLLGKLFGF* +>abc_00015 +MTGLAEAIANTVQAAQQHDSVKLGTSIVDIVANGVGLLGKLFGF* +>abc_00016 +LGYKNILIDFDDTIVDFYDAEEWAFHYMANVFNHKATKDDFLTFKKINHQHWEAFQQNKL +TKSEVLSERFVNYFKHHQMEVDGHRADVLFRNGLAEAKVKYFDQTLETIVELSKRHDLYI +VTNGVTETQKRRLNQTPLHKYIKKIFISEETGYQKPNPEFFNYVFNDIGEDERQHSIIVG +DSLTSDILGGINAGIATCWFNFRGFDHNPGIIPDYEINSWKQLNDIVR*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/locus_tag_gffs/query_2.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,271 @@ +##gff-version 3 +##sequence-region abc|SC|contig000001 1 15000 +abc|SC|contig000001 Prodigal:2.60 CDS 172 1131 . - 0 gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag="zzz_00001";product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001 +abc|SC|contig000001 Prodigal:2.60 CDS 1804 1950 . + 0 inference=ab initio prediction:Prodigal:2.60;locus_tag="zzz_00002";product=hypothetical protein;protein_id=gnl|SC|abc_00002 +abc|SC|contig000001 Prodigal:2.60 CDS 1934 2131 . + 0 inference=ab initio prediction:Prodigal:2.60;locus_tag="zzz_00003";product=hypothetical protein;protein_id=gnl|SC|abc_00003 +abc|SC|contig000001 Prodigal:2.60 CDS 2621 3337 . - 0 inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag="zzz_00004";product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004 +abc|SC|contig000001 Prodigal:2.60 CDS 3445 4170 . - 0 gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=zzz_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005 +abc|SC|contig000001 Prodigal:2.60 CDS 4265 4990 . - 0 inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13043,protein motif:Pfam:PF02876.11;locus_tag="zzz_00006"";product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00006 +abc|SC|contig000001 Prodigal:2.60 CDS 5428 6429 . + 0 eC_number=2.1.3.3;gene=argF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P99073,protein motif:CLUSTERS:PRK04284,protein motif:Cdd:COG0078,protein motif:TIGRFAMs:TIGR00658,protein motif:Pfam:PF00185.1;locus_tag=zzz_00007;product=Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Aspartate/ornithine carbamoyltransferase%2C Asp/Orn binding domain;protein_id=gnl|SC|abc_00007 +abc|SC|contig000001 Prodigal:2.60 CDS 6449 7384 . + 0 eC_number=2.7.2.2;gene=arcC1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q7A627,protein motif:CLUSTERS:PRK12353,protein motif:TIGRFAMs:TIGR00746,protein motif:Pfam:PF00696.22;locus_tag=zzz_00008;product=Carbamate kinase 1,putative amino acid kinase,carbamate kinase,Amino acid kinase family protein;protein_id=gnl|SC|abc_00008 +abc|SC|contig000001 RNAmmer:1.2 rRNA 7556 9112 . + 0 inference=COORDINATES:profile:RNAmmer:1.2;locus_tag="zzz_01705";product=16S ribosomal RNA +abc|SC|contig000001 Prodigal:2.60 CDS 9419 9646 . + 0 inference=ab initio prediction:Prodigal:2.60;locus_tag="zzz_00010";product=hypothetical protein;protein_id=gnl|SC|abc_00010 +abc|SC|contig000001 Prodigal:2.60 CDS 9952 10899 . - 0 inference=ab initio prediction:Prodigal:2.60,protein motif:Pfam:PF03595.11;locus_tag="zzz_00011";product=C4-dicarboxylate transporter/malic acid transport protein;protein_id=gnl|SC|abc_00011 +abc|SC|contig000001 Prodigal:2.60 CDS 11148 11336 . + 0 inference=ab initio prediction:Prodigal:2.60;locus_tag="zzz_00012";product=hypothetical protein;protein_id=gnl|SC|abc_00012 +abc|SC|contig000001 Aragorn:1.2.34 tRNA 11803 11820 . - 0 inference=COORDINATES:profile:Aragorn:1.2.34;locus_tag="zzz_00013";product=tRNA-Arg(tct) +abc|SC|contig000001 Prodigal:2.60 CDS 12241 12375 . + 0 inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag="zzz_00014";product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00014 +abc|SC|contig000001 Prodigal:2.60 CDS 12432 12566 . + 0 inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag="zzz_00015";product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00015 +abc|SC|contig000001 Prodigal:2.60 CDS 12699 13385 . + 0 eC_number=3.-.-.-;gene=yfnB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:O06480,protein motif:CLUSTERS:PRK09449,protein motif:TIGRFAMs:TIGR02254,protein motif:Pfam:PF00702.1;locus_tag="zzz_00016";product=Putative HAD-hydrolase yfnB,dUMP phosphatase,HAD hydrolase,haloacid dehalogenase-like hydrolase;protein_id=gnl|SC|abc_00016 +##FASTA +>abc|SC|contig000001 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA +ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA +TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA +GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT +TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA +CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC +TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT +TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT +TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA +GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG +TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT +TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG +CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC +CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT +TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT +AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG +TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA +TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA +TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC +ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC +TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT +ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT +TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC +TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC +ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC +AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA +AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC +TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA +CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT +GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA +AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT +GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA +TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT +AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT +CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA +TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT +TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC +TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT +AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT +TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC +AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC +CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT +TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT +GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT +TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC +GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT +ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC +GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG +TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT +TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA +AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG +TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT +TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA +CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA +TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT +GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA +GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA +AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT +GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA +GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA +TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA +AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC +ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT +GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA +CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG +CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA +TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA +TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT +GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG +TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC +ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA +GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT +TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG +CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA +AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT +TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA +TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT +AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG +TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA +AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC +AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC +AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT +ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT +AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA +GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA +TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA +TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA +AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT +TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG +TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA +TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT +TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA +TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG +TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT +AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG +GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG +TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT +AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC +ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT +TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG +TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA +AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT +TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG +GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC +AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT +AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC +TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC +ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT +CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT +CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA +ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA +AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT +ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT +GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA +ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA +GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT +AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT +TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT +GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG +TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT +AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC +TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA +GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT +TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG +AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC +ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA +CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA +CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT +AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA +AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA +AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG +TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC +ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT +TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC +AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA +AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT +CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT +CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT +AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA +AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA +ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC +AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC +TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT +GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT +ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA +AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA +TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA +TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC +CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA +AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG +AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA +AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC +AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA +AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA +TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT +TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC +GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA +CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC +GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG +TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA +AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT +TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT +TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA +ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT +GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA +ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC +GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA +TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG +GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC +AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT +TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT +GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT +AAGATTTAGATACATAGACAATATAGGAGATGGGGAAATTGGGATATAAAAATATTTTGA +TAGACTTTGATGATACAATTGTTGATTTTTATGATGCAGAAGAATGGGCGTTTCACTATA +TGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGATTTTTTAACATTTAAAAAAATCA +ATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTAACGAAGTCTGAAGTATTATCAG +AACGATTTGTGAATTACTTCAAACATCATCAAATGGAAGTTGATGGGCATCGTGCAGATG +TGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAATACTTTGATCAAACATTAGAAA +CAATTGTCGAATTATCGAAAAGACATGATTTATATATTGTTACTAATGGTGTAACCGAAA +CGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAATATATTAAAAAGATATTTATAT +CTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTTTTTAATTATGTTTTTAATGATA +TTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGAGATTCTTTAACATCTGACATTC +TAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTTAATTTTAGAGGATTTGATCATA +ATCCAGGAATTATACCTGATTATGAAATTAATTCATGGAAACAACTAAATGATATTGTAC +GTTAAGACAAATAATTTGAAAATGATTTATATTAGCTTAAGAAAGTAATTGTAAAAACGA +CACTACGAAAAGATGCATTTTCATGCTCGTAGTGTCGAATATTATTATCTTATGGTTTCC +ACAATAAGACATCATGTCCCTCTATATTTTTAGCTTCCACATCTGTAAATCCATGATGTA +AAAAGAAATCCTTAGAATCATTTCTGCCAATGGCTTTAATTGGCATATTGAAACTCTTTG +CAAAATCAATCAATTCTGAAGCGTACCCTCTGTTTTGATATTTTGGTAATACTTCTAACT +TCCATAATAATATATAATCTTCAAAATCTGGGAAGTAGATTTCTTCGACATCACCTTTTT +TTAGTAATGCCATTCTAGCTCCTAATTGATCTCCGACAAATATGCCATAAAATGGTGAAT +CTGAACTTGCATCAATCATTTGACCGTTTAACTCATTGACCATGTATAAGTCTTTGTTGC +CAAACGCTCTAAAGTTTTCGAATAATTCGTCAGTTTTGTAATTAATTTCAAGACGTTTGA +TTTCACTCATATTTATCTACCCCTTATTTGTTTACTACTATTATTATACATTAAACCACT +TGTGTTTTTCATTGATTTGAAAATGTAAAACAATGAACATTATAAATTTTCCATGATTAA +ATTGATTTTCAAGCCGTAAAATTGTCAATCACCGGTATAGACTTTATACTATAGTTTGTA +ATCGCGTACTTAAGGAGAAAAAACATGGACTGTAAAGTAGTTAGTTTAAATGAAAAAGAT +CAGTTTATACCAAAAATAAAGAGCAGTGACCCTGTAATAACAGGATTATTTCAATATGAT +GCAGCTCAACAAACTAGTTTTGAAAAAAGGATGTCTAAAGAAAATAATGGAAGAGAAGCG +GCATTAGCGAATGTTATTCGTGAATATATGAGTGATTTAAAGCTTTCAAATGAACAAGAA +TTAAACATACAACATTTAGCTAATGGTTCAAAAGTTGTGATTGGTGGACAACAAGCAGGG +CTTTTCGGGGGACCATTGTATACATTCCATAAAATATTTTCAATCATTACTTTATCTAAG +GAATTAACGGATACACATAAGCAACAAGTAGTACCAGTTTTTTGGATTGCAGGAGAAGAT +CATGATTTCGATGAAGTGAATCATACATTTGTTTATAACGAAAATCATGGGTCGCTGCAT +AAGGTTAAATATCATACAATGGAGATGCCAGAGACGACAGTCTCTAGATATTATCCTGAT +AAGGCTGAGTTGAAACAAACTTTAAAAACGATGTTCATTCATATGAAAGAAACTGTTCAT +ACACAAGGTCTACTGGAGATTTGTGACAGAATTATTGACCAATATGACTCGTGGACTGAT +ATGTTTAAAGCACTACTGCATGAAACATTTAAAGCATATGGCGTTCTATTTATAGATGCG +CAGTTTGAGCCGTTAAGAAAAATGGAAGCGCCTATGTTTAAAAAGATTTTGAAAAAACAT +CAGTTGCTTGATGATGCTTTTAGAGCAACACAACAACGTACTCAAAATCAAGGCTTGAAT +GCGATGATACAAACAGATACAAATGTTCATTTATTCTTACATGATGAAAATATGCGCCAA +TTAGTTTCGTATGATGGTAAGCATTTTAAATTAAATAAAACAGATAAGACATATATAAAG \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/locus_tag_gffs/query_2.gff.proteome.faa.expected Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,65 @@ +>zzz_00001 +MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM +HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE +VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK +TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN +KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW +TDRSSERYKIDWEKEEMTN* +>zzz_00002 +MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE* +>zzz_00003 +MTELNNIINSLQSLFESESGYKISKNSGVPYQTVQDLRNGKTKLEDARFRTIIKLYSYYV +SLKEH* +>zzz_00004 +MSKNITKNIILTTTLLLLGTVLPQNQKPVFSFYSEAKAYSIGQDETNINELIKYYTQPHF +SFSNKWLYQYDNGNIYVELKRYSWSAHISLWGAESWGNINQLKDRYVDVFGLKDKDTDQL +WWSYRETFTGGVTPAAKPSDKTYNLFVQYKDKLQTIIGAHKIYQGNKPVLTLKEIDFRAR +EALIKNKILYTENRNKGKLKITGGGNNYTIDLSKRLHSDLANVYVKNPNKITVDVLFD* +>zzz_00005 +MNNNITKKIILSTTLLLLGTAFTQFPNTPINSSSEAKAYYINQNETNVNELTKYYSQKYL +TFSNSTLWQKDNGTIHATLLQFSWYSHIQVYGPESWGNINQLRNKSVDIFGIKDQETIDS +FALSQETFTGGVTPAATSNDKHYKLNVTYKDKAETFTGGFPVYEGNKPVLTLKELDFRIR +QTLIKSKKLYNNSYNKGQIKITGTDNNYTIDLSKRLPSTDANRYVKKPQNAKIEVILEKS +N* +>zzz_00006 +MKKNIMNKLVLSTALLLLGTTSTQLPKTPISFSSEAKAYNISENETNINELIKYYTQPHF +SLSGKWLWQKPNGSIHATLQTWVWYSHIQVFGSESWGNINQLRNKYVDIFGTKDEDTVEG +YWTYDETFTGGVTPAATSSDKPYRLFLKYSDKQQTIIGGHEFYKGNKPVLTLKELDFRIR +QTLIKNKKLYNGEFNKGQIKITADGNNYTIDLSKKLKLTDTNRYVKNPKNAQIEVILEKS +N* +>zzz_00007 +MKNLRNRSFLTLLDFSRQEVEFLLTLSEDLKRAKYIGTEKPMLKNKNIALLFEKDSTRTR +CAFEVAAHDQGANVTYLGPTGSQMGKKETTKDTARVLGGMYDGIEYRGFSQRTVETLAEN +SGVPVWNGLTDEDHPTQVLADFLTAKEVLKKDYADINFTYVGDGRNNVANALMQGAAIMG +MNFHLVCPKELNPTDELLNRCKNIAAENGGNILITDDIDQGVKGSDVIYTDVWVSMGEPD +EVWKERLELLKPYQVNKEMMDKTGNPNVIFEHCLPSFHNADTKIGQQIFEKYGIREMEVT +DEVFESKASVVFQEAENRMHTIKAVMVATLGEF* +>zzz_00008 +MMAKIVVALGGNALGKSPQEQLELVKNTAKSLVGLITKGHEIVISHGNGPQVGSINLGLN +YAAEHNQGPAFPFAECGAMSQAYIGYQLQESLQNELHSIGMDKQVVTLVTQVEVDENDPA +FNNPSKPIGLFYNKEEAEQIQKEKGFIFVEDAGRGYRRVVPSPQPISIIELESIKTLIKN +DTLVIAAGGGGIPVIREQHDGFKGIDAVIDKDKTSALLGANIQCDQLIILTAIDYVYINF +NTENQQPLKTTNVDELKRYIDENQFAKGSMLPKIEAAISFIENNPKGSVLITSLNELDAA +LEGKVGTVIKK* +>zzz_00010 +MTHLTKVLDTLTGICVVLLFSKYFVAYANMVFDWNLRWYLLENIPHLPIILFILMFIFGV +PSEMIKDRQRKNNGV* +>zzz_00011 +MRLQKAPLVTSGLVLGLLGLGNLLKDLSLTLNAVCGIFAFLIWIHLLCTMIKYFNNVKEQ +LNSPLVSSVFTTFFMSGFLGTTYLNTFFSNITFINSLITPIWILCLVGIMTHMIIFSIKY +LKDFSLENVYPSWTVLFIGIAIAGLTAPVSGCFFIGQLTVIYGFVATCIVLPIVFKRLKA +FPLQTSIKPNTSTICAPFSLVAAAYVIAFPKANAFIVIIFLILAQIFYFYIIIQLPKLLK +EPFSPVFSAFTFPLVISATALKNSLPVLMFPDIWKGLLFIEVLLATVIVLRVFIGYLHFF +LKKENQDKFLRNASQ* +>zzz_00012 +MRNQIQKLLDSDLSSLHISKQTGVPQSTIHRMRKKERSLDNMSLKNAELLYKFANSIFSN +EN* +>zzz_00014 +MEGLFNAIKDTVTAAINNDGAKLGTSIVSIVENGVGLLGKLFGF* +>zzz_00015 +MTGLAEAIANTVQAAQQHDSVKLGTSIVDIVANGVGLLGKLFGF* +>zzz_00016 +LGYKNILIDFDDTIVDFYDAEEWAFHYMANVFNHKATKDDFLTFKKINHQHWEAFQQNKL +TKSEVLSERFVNYFKHHQMEVDGHRADVLFRNGLAEAKVKYFDQTLETIVELSKRHDLYI +VTNGVTETQKRRLNQTPLHKYIKKIFISEETGYQKPNPEFFNYVFNDIGEDERQHSIIVG +DSLTSDILGGINAGIATCWFNFRGFDHNPGIIPDYEINSWKQLNDIVR*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/locus_tag_gffs/query_3.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,271 @@ +##gff-version 3 +##sequence-region abc|SC|contig000001 1 15000 +abc|SC|contig000001 Prodigal:2.60 CDS 172 1131 . - 0 gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=xxx_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001 +abc|SC|contig000001 Prodigal:2.60 CDS 1804 1950 . + 0 inference=ab initio prediction:Prodigal:2.60;locus_tag=xxx_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002 +abc|SC|contig000001 Prodigal:2.60 CDS 1934 2131 . + 0 inference=ab initio prediction:Prodigal:2.60;locus_tag=xxx_00003;product=hypothetical protein;protein_id=gnl|SC|abc_00003 +abc|SC|contig000001 Prodigal:2.60 CDS 2621 3337 . - 0 inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=xxx_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004 +abc|SC|contig000001 Prodigal:2.60 CDS 3445 4170 . - 0 gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=xxx_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005 +abc|SC|contig000001 Prodigal:2.60 CDS 4265 4990 . - 0 inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13043,protein motif:Pfam:PF02876.11;locus_tag=xxx_00006;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00006 +abc|SC|contig000001 Prodigal:2.60 CDS 5428 6429 . + 0 eC_number=2.1.3.3;gene=argF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P99073,protein motif:CLUSTERS:PRK04284,protein motif:Cdd:COG0078,protein motif:TIGRFAMs:TIGR00658,protein motif:Pfam:PF00185.1;locus_tag=xxx_00007;product=Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Aspartate/ornithine carbamoyltransferase%2C Asp/Orn binding domain;protein_id=gnl|SC|abc_00007 +abc|SC|contig000001 Prodigal:2.60 CDS 6449 7384 . + 0 eC_number=2.7.2.2;gene=arcC1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q7A627,protein motif:CLUSTERS:PRK12353,protein motif:TIGRFAMs:TIGR00746,protein motif:Pfam:PF00696.22;locus_tag=xxx_00008;product=Carbamate kinase 1,putative amino acid kinase,carbamate kinase,Amino acid kinase family protein;protein_id=gnl|SC|abc_00008 +abc|SC|contig000001 RNAmmer:1.2 rRNA 7556 9112 . + 0 inference=COORDINATES:profile:RNAmmer:1.2;locus_tag=xxx_01705;product=16S ribosomal RNA +abc|SC|contig000001 Prodigal:2.60 CDS 9419 9646 . + 0 inference=ab initio prediction:Prodigal:2.60;locus_tag=xxx_00010;product=hypothetical protein;protein_id=gnl|SC|abc_00010 +abc|SC|contig000001 Prodigal:2.60 CDS 9952 10899 . - 0 inference=ab initio prediction:Prodigal:2.60,protein motif:Pfam:PF03595.11;locus_tag=xxx_00011;product=C4-dicarboxylate transporter/malic acid transport protein;protein_id=gnl|SC|abc_00011 +abc|SC|contig000001 Prodigal:2.60 CDS 11148 11336 . + 0 inference=ab initio prediction:Prodigal:2.60;locus_tag=xxx_00012;product=hypothetical protein;protein_id=gnl|SC|abc_00012 +abc|SC|contig000001 Aragorn:1.2.34 tRNA 11803 11820 . - 0 inference=COORDINATES:profile:Aragorn:1.2.34;locus_tag=xxx_00013;product=tRNA-Arg(tct) +abc|SC|contig000001 Prodigal:2.60 CDS 12241 12375 . + 0 inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=xxx_00014;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00014 +abc|SC|contig000001 Prodigal:2.60 CDS 12432 12566 . + 0 inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=xxx_00015;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00015 +abc|SC|contig000001 Prodigal:2.60 CDS 12699 13385 . + 0 eC_number=3.-.-.-;gene=yfnB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:O06480,protein motif:CLUSTERS:PRK09449,protein motif:TIGRFAMs:TIGR02254,protein motif:Pfam:PF00702.1;locus_tag=xxx_00016;product=Putative HAD-hydrolase yfnB,dUMP phosphatase,HAD hydrolase,haloacid dehalogenase-like hydrolase;protein_id=gnl|SC|abc_00016 +##FASTA +>abc|SC|contig000001 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA +ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA +TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA +GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT +TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA +CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC +TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT +TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT +TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA +GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG +TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT +TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG +CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC +CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT +TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT +AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG +TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA +TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA +TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC +ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC +TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT +ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT +TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC +TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC +ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC +AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA +AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC +TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA +CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT +GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA +AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT +GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA +TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT +AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT +CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA +TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT +TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC +TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT +AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT +TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC +AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC +CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT +TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT +GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT +TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC +GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT +ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC +GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG +TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT +TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA +AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG +TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT +TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA +CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA +TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT +GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA +GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA +AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT +GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA +GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA +TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA +AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC +ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT +GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA +CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG +CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA +TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA +TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT +GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG +TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC +ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA +GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT +TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG +CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA +AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT +TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA +TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT +AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG +TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA +AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC +AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC +AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT +ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT +AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA +GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA +TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA +TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA +AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT +TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG +TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA +TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT +TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA +TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG +TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT +AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG +GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG +TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT +AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC +ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT +TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG +TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA +AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT +TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG +GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC +AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT +AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC +TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC +ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT +CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT +CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA +ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA +AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT +ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT +GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA +ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA +GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT +AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT +TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT +GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG +TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT +AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC +TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA +GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT +TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG +AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC +ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA +CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA +CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT +AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA +AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA +AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG +TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC +ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT +TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC +AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA +AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT +CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT +CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT +AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA +AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA +ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC +AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC +TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT +GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT +ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA +AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA +TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA +TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC +CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA +AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG +AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA +AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC +AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA +AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA +TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT +TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC +GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA +CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC +GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG +TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA +AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT +TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT +TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA +ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT +GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA +ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC +GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA +TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG +GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC +AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT +TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT +GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT +AAGATTTAGATACATAGACAATATAGGAGATGGGGAAATTGGGATATAAAAATATTTTGA +TAGACTTTGATGATACAATTGTTGATTTTTATGATGCAGAAGAATGGGCGTTTCACTATA +TGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGATTTTTTAACATTTAAAAAAATCA +ATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTAACGAAGTCTGAAGTATTATCAG +AACGATTTGTGAATTACTTCAAACATCATCAAATGGAAGTTGATGGGCATCGTGCAGATG +TGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAATACTTTGATCAAACATTAGAAA +CAATTGTCGAATTATCGAAAAGACATGATTTATATATTGTTACTAATGGTGTAACCGAAA +CGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAATATATTAAAAAGATATTTATAT +CTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTTTTTAATTATGTTTTTAATGATA +TTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGAGATTCTTTAACATCTGACATTC +TAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTTAATTTTAGAGGATTTGATCATA +ATCCAGGAATTATACCTGATTATGAAATTAATTCATGGAAACAACTAAATGATATTGTAC +GTTAAGACAAATAATTTGAAAATGATTTATATTAGCTTAAGAAAGTAATTGTAAAAACGA +CACTACGAAAAGATGCATTTTCATGCTCGTAGTGTCGAATATTATTATCTTATGGTTTCC +ACAATAAGACATCATGTCCCTCTATATTTTTAGCTTCCACATCTGTAAATCCATGATGTA +AAAAGAAATCCTTAGAATCATTTCTGCCAATGGCTTTAATTGGCATATTGAAACTCTTTG +CAAAATCAATCAATTCTGAAGCGTACCCTCTGTTTTGATATTTTGGTAATACTTCTAACT +TCCATAATAATATATAATCTTCAAAATCTGGGAAGTAGATTTCTTCGACATCACCTTTTT +TTAGTAATGCCATTCTAGCTCCTAATTGATCTCCGACAAATATGCCATAAAATGGTGAAT +CTGAACTTGCATCAATCATTTGACCGTTTAACTCATTGACCATGTATAAGTCTTTGTTGC +CAAACGCTCTAAAGTTTTCGAATAATTCGTCAGTTTTGTAATTAATTTCAAGACGTTTGA +TTTCACTCATATTTATCTACCCCTTATTTGTTTACTACTATTATTATACATTAAACCACT +TGTGTTTTTCATTGATTTGAAAATGTAAAACAATGAACATTATAAATTTTCCATGATTAA +ATTGATTTTCAAGCCGTAAAATTGTCAATCACCGGTATAGACTTTATACTATAGTTTGTA +ATCGCGTACTTAAGGAGAAAAAACATGGACTGTAAAGTAGTTAGTTTAAATGAAAAAGAT +CAGTTTATACCAAAAATAAAGAGCAGTGACCCTGTAATAACAGGATTATTTCAATATGAT +GCAGCTCAACAAACTAGTTTTGAAAAAAGGATGTCTAAAGAAAATAATGGAAGAGAAGCG +GCATTAGCGAATGTTATTCGTGAATATATGAGTGATTTAAAGCTTTCAAATGAACAAGAA +TTAAACATACAACATTTAGCTAATGGTTCAAAAGTTGTGATTGGTGGACAACAAGCAGGG +CTTTTCGGGGGACCATTGTATACATTCCATAAAATATTTTCAATCATTACTTTATCTAAG +GAATTAACGGATACACATAAGCAACAAGTAGTACCAGTTTTTTGGATTGCAGGAGAAGAT +CATGATTTCGATGAAGTGAATCATACATTTGTTTATAACGAAAATCATGGGTCGCTGCAT +AAGGTTAAATATCATACAATGGAGATGCCAGAGACGACAGTCTCTAGATATTATCCTGAT +AAGGCTGAGTTGAAACAAACTTTAAAAACGATGTTCATTCATATGAAAGAAACTGTTCAT +ACACAAGGTCTACTGGAGATTTGTGACAGAATTATTGACCAATATGACTCGTGGACTGAT +ATGTTTAAAGCACTACTGCATGAAACATTTAAAGCATATGGCGTTCTATTTATAGATGCG +CAGTTTGAGCCGTTAAGAAAAATGGAAGCGCCTATGTTTAAAAAGATTTTGAAAAAACAT +CAGTTGCTTGATGATGCTTTTAGAGCAACACAACAACGTACTCAAAATCAAGGCTTGAAT +GCGATGATACAAACAGATACAAATGTTCATTTATTCTTACATGATGAAAATATGCGCCAA +TTAGTTTCGTATGATGGTAAGCATTTTAAATTAAATAAAACAGATAAGACATATATAAAG \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/locus_tag_gffs/query_3.gff.proteome.faa.expected Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,65 @@ +>xxx_00001 +MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM +HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE +VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK +TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN +KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW +TDRSSERYKIDWEKEEMTN* +>xxx_00002 +MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE* +>xxx_00003 +MTELNNIINSLQSLFESESGYKISKNSGVPYQTVQDLRNGKTKLEDARFRTIIKLYSYYV +SLKEH* +>xxx_00004 +MSKNITKNIILTTTLLLLGTVLPQNQKPVFSFYSEAKAYSIGQDETNINELIKYYTQPHF +SFSNKWLYQYDNGNIYVELKRYSWSAHISLWGAESWGNINQLKDRYVDVFGLKDKDTDQL +WWSYRETFTGGVTPAAKPSDKTYNLFVQYKDKLQTIIGAHKIYQGNKPVLTLKEIDFRAR +EALIKNKILYTENRNKGKLKITGGGNNYTIDLSKRLHSDLANVYVKNPNKITVDVLFD* +>xxx_00005 +MNNNITKKIILSTTLLLLGTAFTQFPNTPINSSSEAKAYYINQNETNVNELTKYYSQKYL +TFSNSTLWQKDNGTIHATLLQFSWYSHIQVYGPESWGNINQLRNKSVDIFGIKDQETIDS +FALSQETFTGGVTPAATSNDKHYKLNVTYKDKAETFTGGFPVYEGNKPVLTLKELDFRIR +QTLIKSKKLYNNSYNKGQIKITGTDNNYTIDLSKRLPSTDANRYVKKPQNAKIEVILEKS +N* +>xxx_00006 +MKKNIMNKLVLSTALLLLGTTSTQLPKTPISFSSEAKAYNISENETNINELIKYYTQPHF +SLSGKWLWQKPNGSIHATLQTWVWYSHIQVFGSESWGNINQLRNKYVDIFGTKDEDTVEG +YWTYDETFTGGVTPAATSSDKPYRLFLKYSDKQQTIIGGHEFYKGNKPVLTLKELDFRIR +QTLIKNKKLYNGEFNKGQIKITADGNNYTIDLSKKLKLTDTNRYVKNPKNAQIEVILEKS +N* +>xxx_00007 +MKNLRNRSFLTLLDFSRQEVEFLLTLSEDLKRAKYIGTEKPMLKNKNIALLFEKDSTRTR +CAFEVAAHDQGANVTYLGPTGSQMGKKETTKDTARVLGGMYDGIEYRGFSQRTVETLAEN +SGVPVWNGLTDEDHPTQVLADFLTAKEVLKKDYADINFTYVGDGRNNVANALMQGAAIMG +MNFHLVCPKELNPTDELLNRCKNIAAENGGNILITDDIDQGVKGSDVIYTDVWVSMGEPD +EVWKERLELLKPYQVNKEMMDKTGNPNVIFEHCLPSFHNADTKIGQQIFEKYGIREMEVT +DEVFESKASVVFQEAENRMHTIKAVMVATLGEF* +>xxx_00008 +MMAKIVVALGGNALGKSPQEQLELVKNTAKSLVGLITKGHEIVISHGNGPQVGSINLGLN +YAAEHNQGPAFPFAECGAMSQAYIGYQLQESLQNELHSIGMDKQVVTLVTQVEVDENDPA +FNNPSKPIGLFYNKEEAEQIQKEKGFIFVEDAGRGYRRVVPSPQPISIIELESIKTLIKN +DTLVIAAGGGGIPVIREQHDGFKGIDAVIDKDKTSALLGANIQCDQLIILTAIDYVYINF +NTENQQPLKTTNVDELKRYIDENQFAKGSMLPKIEAAISFIENNPKGSVLITSLNELDAA +LEGKVGTVIKK* +>xxx_00010 +MTHLTKVLDTLTGICVVLLFSKYFVAYANMVFDWNLRWYLLENIPHLPIILFILMFIFGV +PSEMIKDRQRKNNGV* +>xxx_00011 +MRLQKAPLVTSGLVLGLLGLGNLLKDLSLTLNAVCGIFAFLIWIHLLCTMIKYFNNVKEQ +LNSPLVSSVFTTFFMSGFLGTTYLNTFFSNITFINSLITPIWILCLVGIMTHMIIFSIKY +LKDFSLENVYPSWTVLFIGIAIAGLTAPVSGCFFIGQLTVIYGFVATCIVLPIVFKRLKA +FPLQTSIKPNTSTICAPFSLVAAAYVIAFPKANAFIVIIFLILAQIFYFYIIIQLPKLLK +EPFSPVFSAFTFPLVISATALKNSLPVLMFPDIWKGLLFIEVLLATVIVLRVFIGYLHFF +LKKENQDKFLRNASQ* +>xxx_00012 +MRNQIQKLLDSDLSSLHISKQTGVPQSTIHRMRKKERSLDNMSLKNAELLYKFANSIFSN +EN* +>xxx_00014 +MEGLFNAIKDTVTAAINNDGAKLGTSIVSIVENGVGLLGKLFGF* +>xxx_00015 +MTGLAEAIANTVQAAQQHDSVKLGTSIVDIVANGVGLLGKLFGF* +>xxx_00016 +LGYKNILIDFDDTIVDFYDAEEWAFHYMANVFNHKATKDDFLTFKKINHQHWEAFQQNKL +TKSEVLSERFVNYFKHHQMEVDGHRADVLFRNGLAEAKVKYFDQTLETIVELSKRHDLYI +VTNGVTETQKRRLNQTPLHKYIKKIFISEETGYQKPNPEFFNYVFNDIGEDERQHSIIVG +DSLTSDILGGINAGIATCWFNFRGFDHNPGIIPDYEINSWKQLNDIVR*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/locus_tag_gffs/query_5.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,271 @@ +##gff-version 3 +##sequence-region abc|SC|contig000001 1 15000 +abc|SC|contig000001 Prodigal:2.60 CDS 172 1131 . - 0 ID=3_1;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=ccc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|ccc_00001 +abc|SC|contig000001 Prodigal:2.60 CDS 1804 1950 . + 0 ID="ccc_50002";inference=ab initio prediction:Prodigal:2.60;locus_tag=ccc_00002;product=hypothetical protein;protein_id=gnl|SC|ccc_00002 +abc|SC|contig000001 Prodigal:2.60 CDS 1934 2131 . + 0 ID=ccc_50003;inference=ab initio prediction:Prodigal:2.60;locus_tag=ccc_00003;product=hypothetical protein;protein_id=gnl|SC|ccc_00003 +abc|SC|contig000001 Prodigal:2.60 CDS 2621 3337 . - 0 ID=ccc_50004;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=ccc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|ccc_00004 +abc|SC|contig000001 Prodigal:2.60 CDS 3445 4170 . - 0 ID=3_2;gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=ccc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|ccc_00005 +abc|SC|contig000001 Prodigal:2.60 CDS 4265 4990 . - 0 ID="ccc_50006";inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13043,protein motif:Pfam:PF02876.11;locus_tag=ccc_00006;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|ccc_00006 +abc|SC|contig000001 Prodigal:2.60 CDS 5428 6429 . + 0 ID=3_3;eC_number=2.1.3.3;gene=argF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P99073,protein motif:CLUSTERS:PRK04284,protein motif:Cdd:COG0078,protein motif:TIGRFAMs:TIGR00658,protein motif:Pfam:PF00185.1;locus_tag=ccc_00007;product=Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Aspartate/ornithine carbamoyltransferase%2C Asp/Orn binding domain;protein_id=gnl|SC|ccc_00007 +abc|SC|contig000001 Prodigal:2.60 CDS 6449 7384 . + 0 ID=ccc_50008;eC_number=2.7.2.2;gene=arcC1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q7A627,protein motif:CLUSTERS:PRK12353,protein motif:TIGRFAMs:TIGR00746,protein motif:Pfam:PF00696.22;locus_tag=ccc_00008;product=Carbamate kinase 1,putative amino acid kinase,carbamate kinase,Amino acid kinase family protein;protein_id=gnl|SC|ccc_00008 +abc|SC|contig000001 RNAmmer:1.2 rRNA 7556 9112 . + 0 ID=ccc_51705;inference=COORDINATES:profile:RNAmmer:1.2;locus_tag=ccc_01705;product=16S ribosomal RNA +abc|SC|contig000001 Prodigal:2.60 CDS 9419 9646 . + 0 ID=ccc_50010;inference=ab initio prediction:Prodigal:2.60;locus_tag=ccc_00010;product=hypothetical protein;protein_id=gnl|SC|ccc_00010 +abc|SC|contig000001 Prodigal:2.60 CDS 9952 10899 . - 0 ID=ccc_50011;inference=ab initio prediction:Prodigal:2.60,protein motif:Pfam:PF03595.11;locus_tag=ccc_00011;product=C4-dicarboxylate transporter/malic acid transport protein;protein_id=gnl|SC|ccc_00011 +abc|SC|contig000001 Prodigal:2.60 CDS 11148 11336 . + 0 ID=ccc_50012;inference=ab initio prediction:Prodigal:2.60;locus_tag=ccc_00012;product=hypothetical protein;protein_id=gnl|SC|ccc_00012 +abc|SC|contig000001 Aragorn:1.2.34 tRNA 11803 11878 . - 0 ID=ccc_50013;inference=COORDINATES:profile:Aragorn:1.2.34;locus_tag=ccc_00013;product=tRNA-Arg(tct) +abc|SC|contig000001 Prodigal:2.60 CDS 12241 12375 . + 0 ID=ccc_50014;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=ccc_00014;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|ccc_00014 +abc|SC|contig000001 Prodigal:2.60 CDS 12432 12566 . + 0 ID="ccc_50015";inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=ccc_00015;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|ccc_00015 +abc|SC|contig000001 Prodigal:2.60 CDS 12699 13385 . + 0 ID=3_5;eC_number=3.-.-.-;gene=yfnB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:O06480,protein motif:CLUSTERS:PRK09449,protein motif:TIGRFAMs:TIGR02254,protein motif:Pfam:PF00702.1;locus_tag=ccc_00016;product=Putative HAD-hydrolase yfnB,dUMP phosphatase,HAD hydrolase,haloacid dehalogenase-like hydrolase;protein_id=gnl|SC|ccc_00016 +##FASTA +>abc|SC|contig000001 +ACTGGCCGCCTAATTTTAAAAACTCCCCAAGCTGTAATTTAAGGGGGTTCTTTAAATTAT +ATACCCACCACATTTTTTGGAGAACCCCAAACTAGCCGAAAAGGGGCATTTCTGAAGTTA +ACGGCTAAAGTTATTTTTTATATTTCCCTGTCCATGAACAAAGGGGTTACATTAATTTGT +AATTTCTTCTTTTTTTTAATCGATTCCCTATCTTTCTGAAGAGGGGTCTGTCCATTTATC +ATTAGTATTGGTACTTTTCCAATTTCCCGAACTCCAATGCAAGGGGTAGTCATCACGAAC +ACGTTCGTATATTATTTCTATATTTCCCTGTCGTTTGGATGCGGGGCTATCCATAGTAAT +AACTGTAGCGAAGTTTTGTGAAAACCCCGAACATAATAGAGAGGGGGCTTTGTTAGGATC +AAGGAAGTTCTCTGTTTCTTTCATACCCCCACTTCTAGTTTTGGGGAAAAGTTGATTGCC +ATATACCGGGTTCCTTTAATCTCTACCCTATCGTCCCCAATTGGGGTTCACCATATTGTT +AAATATCACTTTCCTTTCTACTTTTCCCTCACTTGGGCTCTCGGGGATTGTTTTGAAATC +AGGTTGAACATATTTTTGTGTATGACCCATCCAAACATTTGCGGGGATAAGGCCGCCAAT +ATTTCCTGTATCATTTTCAGTAACACCCCCGCTGAATCCATAGGGGAAAGTACTCATATA +ATCTTTTGTATCAATTTAATTTCTTCCCTAGCAATCAGATATGGGGGCTACTTCATTATC +AGGTAGTTGCAACTTTTCCTTAAAGCCCGAACGCCAGGCTAAGGGGCTTTTGTTAGCACC +ATCTTCGCTATAAATTTTATATTGACCCGCACTGGTACCTTTGGGGCTAATAACTAGCAG +ATTTTTATTGTGATTTTTATCATCGCCCAAACTATAAAATACGGGGTTGTGCATGCCATT +ATCTTTATCATAAGTTTCTAAATCACCCGTTCTTACTGTAGTGGGGCTTCCAATATCTGT +AGTACCGGTTTTAATTTTAATATCACCCTCTCCGGCATTAGCGGGGGGATTCATTAATAT +AGAACCTAGCAATATTTTTGTTGTTCCCGAGCTGACTATACGGGGGTTCATTTTCATCAT +ACTTCTATTTTTTTTTTCGATTTGACCCAACCATAATCAATAGGGGAATTTAGAATATTG +AAGTTGAGACATATTTTATATTTATCCCCGTCTATATTAGTAGGGGTAATGTAGCAACTG +ATAAATTACTGAGTTTTGATGAGTGCCCATTCTAAGAATATGGGGGTAACTTTTATTTAA +AATTTGAAAGGAAGTTTTTCAATTTCCCGGGCTAGTCAAAGTGGGGTAAATTCTTTATGA +AACAAGGAAAAGACTTTGCTAATTTCCCTGACTAATTTCTTTGGGGCTAATGATTTGTTT +AATTTAAAAATGTATTTGATTACAACCCAAACATACAAATATGGGGGAATTAAATCAATT +AATTAACTATTAAATTTAAATTAAACCCATACTAACTACTGTGGGGTAATAAATAGAAAT +AGAGAAAAAGGGTATTTATTATGTTCCCAATCTCGTCGGGAAGGGGTTTTGCCATTACAT +AGAAATATCTAATATTTAATGAAAACCCATCCTATGTATTTTGGGGATAGTGTAAAATAT +AATATGTAAAATAATTTGTAGATTTCCCGTTCGAGGCATTATGGGGAAATTTTGAGTATA +AGTTAGCTTTTAATTTTGAATCTTACCCAAACTTGATTAATAGGGGTATGATAGGGGATT +AAAATGAAACTATTTTTTATCGTATCCCTTACTATTATATGGGGGGATATATTTTTAGGA +AATGAAATTATCCATTTACTGACTGCCCTAACAACAACATTGGGGGTTGTTAATTCAAGA +AAGGGGATTAAAAATTTCAGAGTTGCCCAATCTTATAAACTCGGGGCAATCTTTGTTTGA +ATCTGAATCAGGCTTTTAAATTTCGCCCAATCCAGGAGTTCCGGGGCAAACAGTACAAGA +ATTAAGAAATGGGATTTCCAAACTACCCGATCCTAGATTTAGGGGGATTATTAAACTTTA +AAGTTACTATGTCTTTTTAAAAGAACCCTAACCATGGGACAAGGGGGTATTGCTATAATA +ATTGAATCATTAAATTTAGGAATAGCCCCTACGACATAATAAGGGGATGTCTTAGGCTCT +ACAATATTATATTGTTTGTAGTTGACCCAATCAAAATGACCAGGGGACAAGCATTTTTGG +AGCCCCAACACAGATTTTGACGAAACCCCAGCTTACAATAATGGGGAAGTTGGGGATGGG +ACCCAACACAGAGATTTTCAAAAAGCCCTTCCACAGACAATGGGGGTTGGCGGGGCCCCA +ACATAGAGAAATTCTTTAAGAAATTCCCCAGCCAATGCAAGTGGGGGAGTGACAACGAAA +AAAATTTTATAAAATTTCATTTCTGCCCCATCCCTACTCCCAGGGGCATTTAAATATATA +AAAAATTTCACCTATTTTATACATCCCCCACCTTAAAAATTAGGGGTTAAATAATCTGAT +ATGGAATTAAAGTGTTTGAAGTATACCCCACCTTCATATACTGGGGAAAGAGGACGTCAA +AAGTTATTTTATTATTTTTTTTAACCCCAACCTTTGCTAGATGGGGATGTAATCTTTTGC +ATAAATCAATAGTGTTTTTATTACCCCCACCCGTGATCTTAAGGGGACCTTTATTACGAT +ATTCGGTATATAATTTTTTATTTTTCCCTAACGCTTCTCGTGGGGGGAAATCGATTTCTT +ACAATGTTAATACTTTTTTATTGCCCCCGTACATTTTATGCGGGGGAATAATCGTTTGTA +ATTTATCTTTGTATTTTACAAAAAGCCCATACGTTTTATCAGGGGGTTTTGCGGCTGGTG +AAACGCCACCTGTATTTGTCTCTCTCCCAGACCACCATAACTGGGGAGTATCTTTGTCTT +ATAGTCCAAACACATTTACGTAACGCCCTTTCAACTGATTAAGGGGTCCCCAACTTTCAG +AGCCCCATAAAGATTTTTGTGCTGACCCTGACTATCTCTTAAGGGGAACATAAATGTTTC +AATTATCATATTGATTTAGCCATTTCCCTGACAATGAAAAATGGGGCTGTGTGTAATATT +AAATTAATTCATTGTTTTTAGTTTCCCCTTGCCCAATGCTATGGGGTTTAGCTTCAGAGT +AAAAACTAAATACTTTTTTTTGATTCCCAGGCAATACAGTACGGGGTAGTAATAATGTTG +ACGTTAAAATTATATTTTTCGTGATCCCCTTCCTCATTAGAAGGGGTCCTTTCAGAGGAA +ACATGATACGAGGATTTAGAAATTTCCCTGTCAGCGAAGTCAGGGGAGTATTTGCGATTA +ATTTTATTAACTCCTTTATTATTGTCCCTTTCATTTTTCGAGGGGGACTTCAATTTTTGC +ATTTTGAGGTTTTTTTTCATATCTACCCGCACCAGTTGATGGGGGGCTTTTACTTAAATC +AATTGTGTAGTTATTTTCTGTACCTCCCATTCTAATTTGTCCGGGGTTATAAGAATTATT +ATATAATTTTTTACTTTTAATTAATCCCTGACGAATACGAAAGGGGAATTCTTTTAAAGT +AAAAACAGGCTTATTTTCTTCATAACCCGGACATCCGCCAGTGGGGGTTTCTGCTTTATC +ATTATATGTTACATTTTGTTTATAGCCCTTACCGTTAGATGTGGGGGCAGGAGTAACACC +ACCAGTAAACGTTTTTTGAGATAATCCCAAACAATCAATGGTGGGGTGGTCTTTTATGCC +AAAAATATCAACGCTTTTATTTCTTCCCTGGCTGATATTGCCGGGGCTTTCAGGTCCATA +AACTTGAATATGACTTTACCAAGAACCCTGTCACAACGTTGCGGGGATCGTACCGTTATC +ATTTTGCCATAACGTTTTGTTAGAGCCCGTTCAATATTTTTGGGGGTAATATTTAGTTAA +ATCATTAACGTTAGTTTCGTTTTGACCCATACAATAAGCTTTGGGGTCAGATGAAGAATT +AATAGGTGTATTAGTTTATTGTGTACCCGCTCTACCTAATAGGGGGAATGTTGTTGATAA +AATAATTTTTTTCGTTTTGTTATTGCCCATTCGAATTTCTCCGGGGAGTATTGTTGGAAT +ATTTAATTATAAAATTTGGTTAATTCCCTAACTGAAATTATCGGGGTTTACAAAAGGTAA +AAGGTTAGTTAGATTTTTCGAGTATCCCTTCCATTTGTGCATGGGGAGGATTTTTAACAT +AACGGTTTGTGTCATTTAATTTTAACCCTTTCCTTAAATCAAGGGGGTAATTATTTCCAT +AAGCAGTTATCTTATTTTGACCTTTCCCAAACTCTCCGTTATGGGGCTTTTTATTCTTTA +ATAATGTTTGACGATTTCGGAAATCCCCTTCCTTTAAAGTTAGGGGTGGTTTATTTCCTT +AGTAAAATTCATGTTTTCCGATGATCCCTTGCTGTTTATCACGGGGTTTTAAAAATAGTC +AATAAGGTTTATCATTTGAAGTAGCCCCTGGCGTAACACCACGGGGAAATGTTTCATCAT +AAGTCCAGTAACCTTTTACTGTGTCCCCATCCTTAGTTCCAAGGGGATCAACGTATTTAT +ATCTTAACTGATTATTTTTTCCCCACCCCTCCGATCCAAACAGGGGAATATGACTATACC +AAACCCACGTTTGCTTTGTTGCATGCCCGCTCCCATTGGGCTGGGGCCATAGCCATTTTC +AAGATAATGAAAAATTTGGCTGAGTCCCATACTTGATTAACTGGGGGATATTAGTCTCGT +ATTCACTGATATTATTTGCTTTTGCCCCAGACGAAAAACTGAGGGGTGTTTTAGGAAGTT +ATGTTGATGTGGTTTTTAAAAGTAACCCTGCCGTTGATAAAAGGGGTTTATTCATGATGT +ACTTTTTCATATGATTTTCTCCTTTCCCTGACTTACCCAAAGGGGGTAAGCTATTACACC +AATTCGGAATTAAATTTAAGCTAAACCCATGCTAAATAAACTGGGGCAGTTAGTAGTGTT +ATTTAAGCAAAACTTTTCATTTTTACCCTTTCGACAGAAACAGGGGTTAATAAAGTAGGC +AGGAGTTATATATTTTTAACGACACCCCACACTTATTCTCTAGGGGATTGCATTAAATTG +ATTGATAATTGAATTTTCTAACTACCCCAAACATAGTTATACGGGGAATGTAGTACTTAT +ATTAATTATTTCCTTTTACTTAAATCCCATACTAATAAAATGGGGGTTTAATTATTGATA +AAATATTACAAATTTTTATAGTAGGCCCTGTCTATTTTGTATGGGGTTACAATTTAGGTG +AAACTAAAATAAAATTTGTTGTTATCCCTGACAAATTTACGAGGGGGAAGTTTTTTAACT +ATATTAGACTTTTCTTTACAAGAGGCCCAATCCTTATTAACAGGGGCCGAGGATTTAAAA +AGTGCTAAATATATTTTCACTGAAACCCCTACGTTAAAAAATGGGGATATTGCACTGTTA +ATTGAAAAAGATTCTTTAAGAACGCCCCGTGCATTTGAAGTTGGGGCGCATGATCAAGGT +ACAAATGTAACTTATTTAGGCCCAACCCGATCACAAATGGGTGGGGAAGAAACAACTAAA +AATACTGCACGTGTTTTTGGTGGAACCCATGCTGGCATTGAAGGGGGTGGTTTTTCACAA +AGAACAGTAGAAACTTTAGCTGAAACCCCAGCCGTACCAGTGGGGGATGGTTTAACTGAT +AAAGATCATCCTACTTTAGTTCTTGCCCATTCCTTAACAGCAGGGGAAGTCTTAAAAAAA +AATTATGCAGATATTTTCTTTACATCCCTTGCAGATGGTCGTGGGGACGTTGCAAATGCA +ATAATGCAAGGTGCTTTCATTATGGCCCTGACCTTCCATTTAGGGGGTCCAAAAGAATTA +AATCCAACAGATGATTTATTAAATCCCCGTACAAATATTGCCGGGGAAAATGGTGGCAAC +ATATTAATCACAGATTTTATTGACCCCCGTGCAAAAGGTTCGGGGGTAATTTACACTGAT +ATTTGGGTATCAATTTTTGAACCTGCCCAAGCATGGAAAGAAGGGGTTGAATTATTGAAA +ACATATCAAGTAAATTTAGAAATGACCCATACAACTGGTAATGGGGATGTTATTTTTGAG +AATTGCTTACCATCTTTCCATAATGCCCATACGAAAATTGGTGGGGAAATTTTTGAAAAA +AATGGTATTCGAGATTTGGAAGTTACCCATGCAGTATTCGAAGGGGAAGCTTCAGTTGTA +ATCCAAGAAGCTGATTTCAGAATGCCCCCAACCAAAGCAGTCGGGGTTGCTACATTGGGT +AAATTTTAAATGATTTTAGGAAGTGCCCATGCTGGCGAAAATGGGGGTAGCATTAGGTGG +AAATGCTTTAGGAATTTCACCTCAACCCCAACTCGAGCTTGTGGGGAATACTGCGAAATC +ATTAGTAGGATTAATTTCAAAAGGACCCGAGCTTGTTATTAGGGGGGGTAATGGACCACA +AGTTGGAAGCATTATTTTGGGACTTCCCTATCCTGCAGAACAGGGGCAAGGTCCGGCATT +ACCATTTGCTGAATTTTGCGCAATGCCCCAACCTTACATCGGGGGGCAATTACAAGAAAG +ATTACAAAATGAATTTTATTCTATTCCCATGCATAAACAAGTGGGGACACTAGTGACACA +AGTTGAAGTTGATGTTTATGATCCGCCCTTTCACAATCCTTCGGGGCCAATTGGGTTATT +ATACAACAAAGAAGTTTCTGAACAACCCCAACAAGAAAAAGGGGGGATATTTGTTGAAGA +AGCTGGAAGAGGATTTTGACGCGTTCCCCCTCCACCACAACCGGGGTCTATTATTGAATT +AGAGAGTATTAAAATTTTTATTAAACCCGATCCACTCGTTATGGGGGCTGGTGGTGGAGG +AATACCAGTAATTATTTAGCAACATCCCGGTCTTAAAGGTATGGGGGCAGTTATAGACAA +AGATAAAACAAGTGTTTTGTTGGGTCCCAATCTTCAATGCGAGGGGTTGATTATTTTAAC +AGCAATTGATTATGTTTATATTAATCCCAACCCTGAAAACCAGGGGCCTTTGAAAACAAC +AAATGTTGATGAATTTTAACGATATCCCGACCAAAATCAATTGGGGAAAGGAAGTATGTT +ACCAAAAATTGAAGTTTCCATATCACCCATTCAAAACAATCCGGGGGGAAGTGTGCTTAT +AACATCATTAAATGTTTTAGATGCTCCCTTACAGGGTAAAGTGGGGACTGTGATTAAAAA +ATAATTGAATTGAATTTCTTTTCAACCCCTACATGTCAAATGGGGGATTTTTATTATTTA +AGTGCACCCCCTGATTTTAATGCCTCCCTTTCGATGCGGGGTGGGGTTTCTTAATTTATA +ATTATAAAATCTTTTTTGTAGAAATCCCAGGCTAAATGTCGAGGGGGATGAAACCGTGGA +AAATACAATTAATGTTTGTGAAAAGCCCAAACGATTTAAATTGGGGATGCCAGGTGCATT +AATGATTTTATTCATTTTAACGGTTCCCGCACTTATAGCAACGGGGGTTATTCCTGCTGG +AGCATATTCTAAACTTTCTTACGAACCCTCACCCCAAGAACTGGGGATAGTTAACCCTCA +AAACCAAGTGAAAATTTTTCCGGGTCCCCAACAGGAACTAGAGGGGATGGGGGTTAAAAT +AAAGATTGAACAATTTTAATCAGGTCCCATTCATAAGCCAGTGGGGATTCCGAATACTTA +AGAAAGATTAAAGCTTTATCCAGCTCCCCCACAACAAATAACGGGGAGCATGGTTGAAGG +AACGATAGAAGCGGTTTATATCATGCCCTTCCTTCTTGTACTGGGGGGACTTATTGGCGT +AGTTCAAGCCAGTGTTTCTTTTGAACCCGGACTGTTAGCTTTGGGGAAGAAAACAAAAGG +ACATGAATTTATGCTTTTTGTGTTTCCCTCACTACTAATGATGGGGGGCGGGACGTTATG +AGGTATTGAAGAAGTTTCTGTAGCACCCTATCCGATTTTAGTGGGGATATTTATAGCGTT +AGGATACGATTCTATTTTTTCAGTTCCCGCCCTATTCCTTGCGGGGTCTGTCGGTAGTAC +ATTTTCAACTATTATTTCGTTCTCGCCCGTACTTGCCTCTAAGGGGGCTGGTACAACTTT +AACGGATGGCTTGTTTTGGAGAATACCCGCTCGTATTGTCGGGGGGATTTTTGTTATTAG +ATATTTATATTGGTTTTGTAAAAAACCCAAACACGATCCTAAGGGGTCATATTCTTATGA +AGACAAAGATGCTTTTTAACAGCAACCCTCTCTATTAAAAGAGGGGGATAGTGCCCATTT +AACTTTGCGTAAGATTTTAATCCTTCCCTTACTTGTACTACCGGGGCCAATTATGGTATG +AGGAGTTATGACGCTTTGTTGGTGGCCCCCACTTATGGCTTCGGGGTTTTTAATATTTAC +AATTATAATAATGTTTTTTGCTGGGCCCGGTCAATCTGGATTGGGGGAAAAAGGAACTGT +AGATGCATTTGTCATTTGTGCATCACCCTTACTAGGTGTATCGGGGATTATTGGTTTAGC +ACGAGGTATTAATTTTTTGTTGAATCCCGGTCTGATTTCAGAGGGGATCTTACACTTTTC +ATCATCTTTAGTTCTTTATATGAGTCCCCCACTATTTATCATGGGGTTACTATTTATTTT +ATTCTGTTTAGGTTTTTTCGTGCCACCCTCTCCTGGATTAGCGGGGTTATCAATGCCTAT +ATTTGCACCACTAGTTTATACAGTACCCATACCAAGATTCGTGGGGGTTACGACATATCA +ATTTGGTCAATATGTTTTGTTATTCCCCGCGCCGACTGGACTGGGGATGGCCACACTACA +AATGTTAAACATGCTTTATTCACATCCCTTCCGATTTGTATGGGGGGTAGTTGCTTTTGT +ATTGATTTTCGGTGTTTGAGTACTACCCACGCAAGTACTAATGGGGTCATAATTTGAAAT +ACTATATTATAAAATTTCTAATTGGCCCTTACGCATCTCGTAGGGGTGTAGAAATACTAA +ACTAAGCGAGGTGCTTTATTATTTTCCCTTACGAAAATAATGGGGGTAATGATAACACTA +ATAAGTAATTGATATTTTGCTCTATCCCATACTGATATTTTTGGGGTTTGTTTTTAATGT +AATGTTAGATCTATTTTATATTATACCCATCCTGGTAAATATGGGGTTGCTGTAAACAGT +ATTTGTAACACATGTTTCATATGGTCCCGAACATAGCATATAGGGGGGATGGCTATAAAT +AACACATTTGACAATTTTTTTAGATCCCCTACCTGGAATATGGGGGGTATTATTATTTAG +AAAATATTTTGTGGTTTATGCAAATCCCGTGCTTGATTGGAAGGGGAGATGGTATTTGCT +AGAAAACATACCACTTTTGCCAATTCCCTTACTTATTCTGATGGGGATTTTCGGAGTACC +ATCTGAAATGATAATTTATAGGCAACCCAAACATAACGGTGTGGGGTTTATCGATATTTA +AAGGTGATAAAATTTTTCAACTATTCCCAAGCCTAAAATAAAGGGGTTTATTAATTATTT +AATTGGTATATTAGTTTTGGCGTTTCCCGCTCATATATTATTGGGGTAAAGGTTAGAGTG +AAACGTGTTTATGATTTAGACGTTCCCCTATCGTTACTACAGGGGGAGTCAGAAGGTATC +ATTGATAAGATCATTTTAAATCAAACCCGCACTGATATACACGGGGAAGAGGCAAGATTA +ACTGCCTCTTTTTTTTTTATTAAATCCCCGTCTTAATTCTTGGGGGTAGTGTTACTGAGA +AGCATTACGAAGAATTTTATCTTGACCCTCCCTTTTTAAAAAGGGGTGAAGATATCCTAT +AAAGACTCTAAGTATTTTTACAGTGCCCAATCACACTTCGATGGGGAAAAGACCTTTCCA +AATATCTGGAAACATTTGTACAGGCCCCCTGCTCTTTAAAGCGGGGGCTGAGATTACTAA +AGGGAATGTGAAAGTTTAAAATACGCCCGAACAAGGTTCTTTGGGGAATTTAGGCAATTG +AATAATGATATAAATTTAAAATATTCCCGCTCATATTAAAAAGGGGATTACGATAAAAGC +ATTCGCCTTAGGAATTTCTATAACACCCGCTCCAGCGACTAAGGGGAATGGTGCACAAAT +AGTCGATGTGTTCGTTTTGATTGACCCCTGCCATGGAAATGCGGGGAATCGCTTGAAAAC +AATAGGTAAGACAATTTAAGTAGCTCCCAAGCCATATATTACGGGGAATTGACCTATGAA +AAAACATCCGCTAATTTGTGCCGTCCCCCCTCCGATAGCAATGGGGATAAAAAGTACAGT +ACACGAAGGATAAATTTTTTCAAGTCCCAAACCTTTTAAATAGGGGATTGAAAAAATAAT +AATATGCGTCATAATTTCCACAAGGCCCAAACTCCAAATAGGGGGGATTAAGCTATTGAT +AAAAGTTATGTTACTTTAAAATGTACCCAAACAAGTAGTACCGGGGAAGCCAGACATGAA +AAATGTTGTGAACATTTATGAAACTCCCGGACTGTTTAATTGGGGGTTCACATTATTAAA +ATATTTGATCATAGTTTATAAAAGGCCCATCCAAATCAAGAAGGGGAAGATTCCGCAAAC +AGCGTTTAAAGTAATTTATAAGTCTCCCAATCGATTACCCAGGGGGAATAATCCTAAGAC +AAGTCCTGACGTTATTTGAGGTGCTCCCTGACGTCTCATGATGGGGAACCTTTCTTATGT +AATTTTCTTCACTATTTATATCATGCCCGCTCTGGCCAATTAGGGGGAAGAGTGTGTACT +ATTACGTTATTAGATTTTGTATATTCCCTTGCTAGACACATAGGGGACATTTAAATCTCA +AAATTAATGATATTTTTGGTATGCTCCCCAACCTAAATATTGGGGGATGTGGAAAAGTAA +ATATTTAATTTAAATTTTGATTGAACCCTTACAAGGGGGTGTGGGGAATGAGAAATCAAA +ATCAAAAACTATTATTTAGTGATTTCCCCAGCTTACATATATGGGGACAAACAGGAGTTC +AACAAAGCACAATATTTAGAATGAGCCCAAACGAAAGATCATGGGGCAATATGTCATTGA +AAAACGCTGAACTATTTTATAAATTCCCCAACAGTATATTTAGGGGTGAAAATTAAGAAG +AATAATTAGTGAGTTTTATAATTAACCCACCCCGTCTCGATGGGGGTGGTTATTTTTTTA +AATGTATTTAATTATTTGATTTCGGCCCCCTCAAAAGTCCCTGGGGTTTTGAATAGTATC +AAAATCTATAGGAATTTTATAATAACCCAAACCTCTACGCATGGGGATGGTGAGTGTTAA +AAATCTTGGTGTAGTTTTGGTGTAGCCCAGGCGCAGTATAGAGGGGATTTGAGCACAAAA +ATACTTAATTAAAATTTTATAAACACCCGTCCGACGCGTGTCGGGGGTGTGTCAAAAAAT +ACTATGACGAATAATTTTGCTTGTTCCCATTCCTGTATTTTCGGGGCTTATGCGGGGGAC +ATTTTGGTGACGCATTTTACTATATCCCTGACATTCAAAACAGGGGGAGCCCCGTAATCA +AGGAACTCTTTTGTTTTGTAATGCGCCCAAACATACCTATAAGGGGCCTGGGAGGGATTC +AAACCCCCGACCGATTTCTTAGAAGCCCATTCCTCTATCCAGGGGGGCTACCAGGACACG +ATTAACAACACAAGTTTTATTATATCCCAATCAACTTAAATTGGGGATACCTTGTAAATA +AAAAATGTTTATATTTTTCACTATTCCCGAGCTATTTATCTAGGGGGGTTCAATAAGACT +AAAATGCGAATTCATTTAACTTAATCCCGTTCAATACAGTTTGGGGTGCCTAACTGTATT +ACTTTTCTCTTTAATTTACAGTTAACCCCATCATAAGATGTTGGGGGGATAAACAAACTA +ATTGCATCAAATTTTTTTTAAAATACCCACACCAAAACGTTAGGGGAATAACATTTCGGT +AATTTAAAAGCTACTTTCGTTTTTGCCCTCTCCAAATTTAAAGGGGAAGGAGTGTTTTCA +ATGGAAGGTTTATTTTTCGCAATTACCCATACCGTAACTGCAGGGGTTAATAATGATGGC +ACAAAATTAGGCACTTTCATTGTGACCCTCGCTGAAAATGGCGGGGGTTTATTAGGTAAA +ATATTCGGATTCTATTTTCAATATGCCCTGTCAGTAATCAGTGGGGTTTCAAAGGTGAGG +AAGAGATTTAAATGTTTGGACTAGCCCCAGCCATCGCAAATAGGGGGCAAGCTGCACAAC +AACATGATAGTGTGTTTTTAGGCACCCCTATCGTAGACATCGGGGGTAACGGTGTGGGTT +AACTAGGTAAATTATTTGGATTCTACCCTAACAACTAATATTGGGGAAAATAAACTGGGT +AAGCATACTTTAATTTTATGCACTCCCCTTACTTTATTTGCAGGGGTTTGAGCCTCTGTT +AAGATTTAGATACATTTACAATATACCCGATCGGGAAATTGGGGGGTAAAAATATTTTGA +AAGACTTTGATGATTTTATTGTTGACCCTTACGATGCAGAAGGGGGGGCGTTTCACTATA +AGGCGAATGTTTTTTTTCATAAAGCCCCAAACGATGATTTTTGGGGATTTAAAAAAATCA +ATCACCAACATTGGTTTGCTTTTCACCCAAACAAATTAACGAGGGGTGAAGTATTATCAG +AACGATTTGTGAATTTTTTCAAACACCCTCACATGGAAGTTGGGGGGCATCGTGCAGATG +AGTTATTTAGAAATTTTTTAGCAGACCCTAACGTTAAATACTGGGGTCAAACATTAGAAA +AAATTGTCGAATTATTTAAAAGACACCCTTTCTATATTGTTAGGGGTGGTGTAACCGAAA +AGCAAAAGAGAAGGTTTAATCAGACCCCGTTCCATAAATATAGGGGAAAGATATTTATAT +ATGAGGAAACAGGATTTCAAAAACCCCCTCCCGAATTTTTTAGGGGTGTTTTTAATGATA +ATGGTGAGGATGAATTTCAGCACTCCCCTATCGTTGGAGATTGGGGAACATCTGACATTC +AAGGTGGAATCAATTTTGGTATAGCCCCTTGCTGGTTTAATTGGGGAGGATTTGATCATA +ATCCAGGAATTATATTTGATTATGACCCTAACTCATGGAAACGGGGAAATGATATTGTAC +ATTAAGACAAATAATTTGAAAATGACCCATACTAGCTTAAGAGGGGAATTGTAAAAACGA +AACTACGAAAAGATTTTTTTTCATGCCCGTACTGTCGAATATGGGGATCTTATGGTTTCC +ACAATAAGACATCATTTCCCTCTATCCCTTTCGCTTCCACATGGGGAAATCCATGATGTA +AAAAGAAATCCTTATTTTCATTTCTCCCAATCGCTTTAATTGGGGGATTGAAACTCTTTG +AAAAATCAATCAATTTTGAAGCGTACCCTCTCTTTTGATATTGGGGTAATACTTCTAACT +ACCATAATAATATATTTTCTTCAAACCCTGGCAAGTAGATTTGGGGGACATCACCTTTTT +ATAGTAATGCCATTTTTGCTCCTAACCCATCCCCGACAAATAGGGGATAAAATGGTGAAT +ATGAACTTGCATCATTTATTTGACCCCCTAACTCATTGACCAGGGGTAAGTCTTTGTTGC +AAAACGCTCTAAAGTTTTCGAATAACCCGTCCGTTTTGTAATGGGGTTCAAGACGTTTGA +ATTCACTCATATTTTTTTACCCCTTCCCTGTCTACTACTATTGGGGTACATTAAACCACT +AGTGTTTTTCATTGTTTTGAAAATGCCCAACCATGAACATTAGGGGTTTTCCATGATTAA +ATTGATTTTCAAGCTTTAAAATTGTCCCTCACCGGTATAGACGGGGTACTATAGTTTGTA +ATCGCGTACTTAAGTTTAAAAAACACCCACTCTAAAGTAGTTGGGGTAAATGAAAAAGAT +AAGTTTATACCAAATTTAAAGAGCACCCACCCTGTAATAACAGGGGTATTTCAATATGAT +ACAGCTCAACAAACTTTTTTTGAAACCCGGACGTCTAAAGAAGGGGATGGAAGAGAAGCG +ACATTAGCGAATGTTTTTCGTGAATCCCTGACTGATTTAAAGGGGGCAAATGAACAAGAA +ATAAACATACAACATTTAGCTAATGCCCCAACAGTTGTGATTGGGGGACAACAAGCAGGG +ATTTTCGGGGGACCTTTGTATACATCCCATACAATATTTTCAGGGGTTACTTTATCTAAG +AAATTAACGGATACTTTTAAGCAACCCCTAGCACCAGTTTTTGGGGTTGCAGGAGAAGAT +AATGATTTCGATGATTTGAATCATACCCTTGCTTATAACGAAGGGGATGGGTCGCTGCAT +AAGGTTAAATATCATTTAATGGAGACCCCAGCGACGACAGTCGGGGGATATTATCCTGAT +AAGGCTGAGTTGAATTTAACTTTAACCCCGACGTTCATTCATGGGGAAGAAACTGTTCAT +ACACAAGGTCTACTTTTGATTTGTGCCCGAACTATTGACCAAGGGGACTCGTGGACTGAT +ATGTTTAAAGCACTTTTGCATGAAACCCTTACAGCATATGGCGGGGTATTTATAGATGCG +AAGTTTGAGCCGTTTTTAAAAATGGCCCCGCCTATGTTTAAAGGGGTTTTGAAAAAACAT +AAGTTGCTTGATGATTTTTTTAGAGCCCCACCACAACGTACTGGGGATCAAGGCTTGAAT +ACGATGATACAAACTTTTACAAATGCCCATTCATTCTTACATGGGGAAAATATGCGCCAA +ATAGTTTCGTATGATTTTAAGCATTCCCAATCAAATAAAACAGGGGAGACATATATAAAG \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/locus_tag_gffs/query_5.gff.proteome.faa.expected Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,75 @@ +>3_1 +MNPRIVSSGTTKILLGSILMNPPANAGEGDIKIKTGTTDIGSPTTVRTGDLETYDKDNGM +HNPVFYSLGDDKNHNKNLLVISPKGTSAGQYKIYSEDGANKSPLAWRSGFKEKLQLPDNE +VAPISDC*GRN*IDTKDYMSTFPYGFSGGVTENDTGNIGGLIPANVWMGHTQKYVQPDFK +TIPESPSEGKVERKVIFNNMVNPNWGR*GRD*RNPVYGNQLFPKTRSGGMKETENFLDPN +KAPSLLCSGFSQNFATVITMDSPASKRQGNIEIIYERVRDDYPLHWSSGNWKSTNTNDKW +TDPSSER*GID*KKEEITN* +>ccc_50002 +MKLFFIVSLTIIWGDIFLGNEIIHLLTALTTTLGVVNSRKGIKNFRVAQ +>ccc_50003 +ISELPNLINSGQSLFESESGF*ISPNPGVPGQTVQELRNGISKLPDPRFRGIIKL*SYYV +FLKEP* +>ccc_50004 +MRKGITKNIILTSTLLLPRTVLPGNQKKVFSFYSEAKPHSIGQGETKNNELI*YYTQPHF +SLSGKWLNQYDN*NIYVPLKR*SGSAQKSLWGSESWGPLNQLKGRYVNVFGL*DKDTPQL +WWSGRETNTGGVSPAAKPPDKTYGLFVKYKDKLQTIIPPHKMYGGNKKVLTL*EIDFPPR +EALGKNKKLYTEYRNKGPLKITGGGNKNTIDLCKRLHPHLAKVGVKKNNKITFDVLFPQ +>3_2 +MGNNKTKKIILSTTFPLLGRAGTQ*TNTPINSSSDPKAYCMGQNETNVNDLTKYYPQKY* +TGSNKTLWQNDNGTIPATL*QGSW*SHIQVYGPESPGNISQGRNKSVDIFGIKDHPTIDC +LGLSQKTFTGGVTPAPTSNGKGYKQNVTYNDKAETPTGGCPGYEENKPVFTLKEFPFRIR +QGLIKSKKLYNNSYNPGQIRMGGTENNYTIDLSKSPPSTGAGRYEKKPQNAKIEVPLEK* +KG +>ccc_50006 +MKKYIMNKPLLSTAGLLLKTTST*LPKTPLSFSSGAKANNISEYETNIPQLIKYGTQPNF +SLS*KWLWPQPNGSGHATKQTWVWYSHIPLFGSEGWGKNNQLRYKYVDPLGTKDGDTVKG +YWTYDETFPRGVTPGATSNDKPY*LFLKPRDKQQGIIGKHEFY*GNKPPLTLKEGDFRNR +QTLLKNKKPHNGEFGKGQNKITAYGNNYPLDLRKGLKLNDTNRYVKNPPHAQMEGILEKS +N* +>3_3 +LTNLRGGSFLTILDFSLQEAQSLLTGAEDLKSAKYIFTETPTLKNGDIALLIEKDSLRTP +RAFEVGAHDQGTNVTYLGPTRSQMGGEETTKNTARVFGGTHAGIEGGGFSQRTVETLAET +PAVPVGDGLTDKDHPTLVLAHSLTAGEVLKKNYADIFFTSLADGRGDVANAIMQGAFIMA +LTFHLGGPKELNPTDDLLNPRTNIAGENGGNILITDFIDPRAKGSGVIYTDIWVSIFEPA +QAWKEGVELLKTYQVNLEMTHTTGNGDVIFENCLPSFHNAHTKIGGEIFEKNGIRDLEVT +HAVFEGEASVVIQEADFRMPPTKAVGVATLGKF* +>ccc_50008 +MLAKMGVALGGNALGISPQPQLELVGNTAKSLVGLISKGPELVIRGGNGPQVGSIILGLP +YPAEQGQGPALPFAEFCAMPQPYIGGQLQERLQNEFYSIPMHKQVGTLVTQVEVDVYDPP +FHNPSGPIGLLYNKEVSEQPQQEKGGIFVEEAGRGF*RVPPPPQPGSIIELESIKIFIKP +DPLVMGAGGGGIPVII*QHPGLKGMGAVIDKDKTSVLLGPNLQCEGLIILTAIDYVYINP +NPENQGPLKTTNVDEF*RYPDQNQLGKGSMLPKIEVSISPIQNNPGGSVLITSLNVLDAP +LQGKVGTVIKK* +>ccc_51705 +VENTINVCEKPKRFKLGMPGALMILFILTVPALIATGVIPAGAYSKLSYEPSPQELGIVN +PQNQVKIFPGPQQELEGMGVKIKIEQF*SGPIHKPVGIPNT*ERLKLYPAPPQQITGSMV +EGTIEAVYIMPFLLVLGGLIGVVQASVSFEPGLLALGKKTKGHEFMLFVFPSLLMMGGGT +L*GIEEVSVAPYPILVGIFIALGYDSIFSVPALFLAGSVGSTFSTIISFSPVLASKGAGT +TLTDGLFWRIPARIVGGIFVIRYLYWFCKKPKHDPKGSYSYEDKDAF*QQPSLLKEGDSA +HLTLRKILILPLLVLPGPIMV*GVMTLCWWPPLMASGFLIFTIIIMFFAGPGQSGLGEKG +TVDAFVICASPLLGVSGIIGLARGINFLLNPGLISEGILHFSSSLVLYMSPPLFIMGLLF +ILFCLGFFVPPSPGLAGLSMPIFAPLVYTVPIPRFVGVTTYQFGQYVLLFPAPTGLGMAT +LQMLNMLYSHPFRFVWGVVAFVLIFGV*VLPTQVLMGS* +>ccc_50010 +ITHLTIFLDPLPGIWGVLLFRKYFVVYANPVLDWKGRWYLLENIPLLPIPLLILMGIFGV +PSEMIIYRQPKHNGVG +>ccc_50011 +MRRQGAPQITSGLVLGLFPLGNRLGDL*ITLNAVCGIFPFLIWMGLL*TMIKYFNNVNPQ +LNSPGVS*MFTTFFMSGFPGTTCLGTF*SNITFINSLIPPIWSLGLVEIMTHIIIFSIPY +LKGLGLEKIYPSCTVLFIPIAIGGGTAQISGCFFIGQFPVIYGLGAT*IVLPIVFKRFPA +FPWQGSIKTNTSTICAPFPLVAGAGVIEIPKANAFIVIPFLI*AGIF*IYIIIQLPKFPK +EPCSGVF*TFTFPLVISAPALKSRGPVQMFPDIWKGLFPIEV*LGTVKILRVFIGYLHPF +LKREGQDKILRNASQ* +>ccc_50012 +MRNQNQKLLFSDFPSLHIWGQTGVQQSTIFRMSPNERSWGNMSLKNAELFYKFPNSIFRG +EN* +>ccc_50014 +MEGLFFAITHTVTAGVNNDGTKLGTFIVTLAENGGGLLGKIFGFY +>ccc_50015 +MFGLAPAIANRGQAAQQHDSVFLGTPIVDIGGNGVG*LGKLFGFY +>3_5 +LGGKNILKDFDDFIVDPYDAEGGAFHYKANVFFHKAPNDDFWGFKKINHQHWFAFHPNKL +TRGEVLSERFVNFFKHPHMEVGGHRADELFRNFLADPNVKYWGQTLEKIVELFKRHPFYI +VRGGVTEKQKRRFNQTPFHKYRGKIFIYEETGFQKPPPEFFRGVFNDNGEDEFQHSPIVG +DWGTSDIQGGINFGIAPCWFNWGGFDHNPGIIFDYDPNSWKRGNDIVH*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/mafft_input.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,59 @@ +>1234_8#75_04759 +ATGAGCGAGCAGTTAACGGACCAGGTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA +GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT +GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG +CTGGATTCTTTCCGGCGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT +ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG +ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC +TTAATGTTGTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA +GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCG +GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT +ATTGATAATAAAGTTCAACCGCTTATCAGGCGTTGA +>1111#5_04506 +ATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCGGCTATCATG +GATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCTATTGATAAT +AAAGTTCAACCGCTTATCAGGCGTTGA +>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_DT104_v1_02853 +ATGAGCGAGCAGTTAACGGACCAGGTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA +GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT +GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG +CTGGATTCTTTCCGGGGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT +ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG +ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC +TTAATGTTTTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA +GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCG +GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT +ATTGATAATAAAGTTCAACCGCTTATCAGGCGTTGA +>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_SL1344_v2_02736 +ATGAGCGAGCAGTTAACGGACCAGGTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA +GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT +GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG +CTGGATTCTTTCCGGGGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT +ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG +ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC +TTAATGTTGTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA +GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTGTGAAGAGATAGCG +GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT +ATTGATAATAAAGTTCAACCGCTTATCAGGCGTTGA +>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_str_D23580_v1_02783 +ATGAGCGAGCAGTTAACGGACCAGGTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA +GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT +GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG +CTGGATTCTTTCCGGGGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT +ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG +ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC +TTAATGTTGTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA +GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCG +GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT +ATTGATAATAAAGTTCAACCGCTTATCAGGCGTTGA +>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_str_DT2_v1_02741 +ATGAGCGAGCAGTTAACGGACGTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA +GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT +GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG +CTGGATTCTTTCCGGGGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT +ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG +ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC +TTAATGTTGTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA +GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCG +GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT +ATTGATAATAAAGTTCAACCGCTTATCAGGCGTTGA
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/mcl_file Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,5 @@ +6259_8#9_01142 6631_2#11_00851 6631_4#5_01901 +6664_1#21_00211 +6259_8#13_01077 +6630_4#9_00008 6259_5#1_00688 6259_5#8_00815 +6259_7#7_02078 6631_5#24_01032 6593_5#13_00457 \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/mdoH.fa.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,88 @@ +>11111_1#11_04119 +ATGAATAAAACAACTGAGTATATTGACGCACTGCTGCTTTCTGAACGTGAGAAAGCGGCA +TTGCCGAAAACTGACATCCGCGCCGTGCATCAGGCGCTGGATGCCGAGCATCGGACTTAC +TCGCGAGAAGACGATTCACCGCAGGGTTCCGTAAAAGCCCGCCTTGAACACGCCTGGCCG +GATTCATTGGCGAAGGGGCAGTTAATTAAAGATGATGAAGGGCGCGATCAGTTGCAGGCT +ATGCCAAAAGCGACGCGCTCTTCGATGTTTCCTGATCCCTGGCGAACCAACCCGGTTGGC +CGTTTCTGGGATCGCCTGCGTGGGCGGGATGTAACGCCGCGCTATGTTTCTCGTCTGACA +AAAGAAGAGCAGGCGAGTGAGCAAAAATGGCGTACCGTCGGCACTATACGCCGCTATATT +TTGTTAATTTTGACTCTGGCGCAAACCGTCGTCGCGACCTGGTATATGAAGACCATTCTG +CCCTATCAGGGATGGGCGCTCATCAATCCTATGGATATGGTGGGGCAGGATATTTGGGTC +TCCTTTATGCAGCTCCTGCCCTACATGCTGCAAACCGGTATCCTGATTTTGTTTGCCGTG +CTGTTCTGCTGGGTGTCTGCCGGATTCTGGACGGCGCTGATGGGCTTCCTGCAACTGCTT +ATCGGGCGCGATAAGTACAGTATCTCCGCGTCTACGGTTGGCGATGAGCCCCTCAATCCG +GAACACCAGACGGCGCTGATCATGCCTATCTGTAATGAAGACGTTAGCCGCGTTTTCGCC +GGTCTGCGCGCGACCTGGGAGTCCGTTAAAGCCACAGGCAACGCCGCGCATTTTGACGTC +TATATCCTTAGCGATAGTTATAACCCGGATATCTGCGTGGCGGAGCAAAAGGCGTGGATG +GAGCTCATCGCGGAAGTGCAGGGCGAAGGCCAAATTTTTTACCGTCGCCGCCGCCGCCGT +ATGAAACGCAAAAGCGGCAATATTGACGATTTTTGCCGCCGCTGGGGCAATCAGTACAGC +TATATGGTGGTGCTGGACGCGGACTCAGTGATGAGCGGCGAGTGTCTGAGCGGGCTGGTG +CGCCTGATGGAAGCGAACCCTAACGCCGGGATTATCCAGTCTTCGCCGAAAGCGTCGGGG +ATGGATACTCTGTATGCCCGCTGCCAACAGTTCGCGACCCGTGTTTATGGACCGCTGTTT +ACCGCCGGGCTGCACTTCTGGCAGTTGGGGGAGTCGCACTACTGGGGGCACAATGCCATT +ATCCGCGTGAAGCCGTTTATCGAGCACTGCGCTCTGGCGCCGCTGCCGGGAGAAGGTTCG +TTCGCCGGATCGATTCTTTCCCACGACTTTGTGGAGGCGGCGCTAATGCGTCGGGCAGGG +TGGGGCGTCTGGATTGCCTACGATCTCCCCGGCTCCTATGAAGAGCTGCCGCCAAACCTG +CTGGATGAGCTTAAACGCGACCGCCGCTGGTGTCACGGCAACCTGATGAACTTTCGTCTG +TTCCTGGTGAAAGGAATGCACCCGGTGCATCGCGCCGTGTTCCTGACCGGGGTAATGTCA +TACCTGTCCGCGCCGTTATGGTTTATGTTCCTCGCGCTTTCTACCGCGCTGCAGGTCGTT +CATGCGTTAACAGAGCCGCAATATTTCCTTCAGCCGCGCCAGCTTTTTCCGGTCTGGCCG +CAGTGGCGTCCGGAACTGGCAATCGCGCTGTTTGCGTCAACGATGGTGCTGCTGTTCCTG +CCGAAGCTGCTCAGTATTATGCTGATCTGGTGTAAAGGCACCAAAGAGTATGGCGGTTTC +TGGCGCGTTACGCTGTCGCTATTGCTGGAAGTGCTGTTCTCCGTGTTGCTGGCGCCGGTG +CGTATGCTGTTTCATACCGTGTTTGTGGTCAGCGCGTTCCTCGGCTGGGAAGTGGTCTGG +AACTCACCGCAACGCGACGATGATTCTACGCCGTGGGGAGAAGCCTTTATGCGTCACGGC +TCTCAACTGCTGCTGGGGCTGGTCTGGGCGGTGGGTATGGCGTGGCTGGATTTACGCTTT +CTGTTCTGGCTGGCGCCGATTGTCTTTTCGCTGATTCTGTCGCCATTTGTTTCGGTGATC +TCCAGTCGTTCAACGGTAGGATTACGCACCAAACGCTGGAAGCTGTTCCTGATCCCGGAA +GAGTATTCGCCGCCTCAGGTGTTGGTCGATACCGATAAATATCTGGAGATGAATCGCCGC +CGTATTCTGGACGATGGCTTTATGCATGCGGTATTTAACCCGTCGCTTAATGCGCTGGCG +ACCGCGATGGCCACCGCGCGTCACCGCGCCAGTAAGGTGCTGGAAATAGCCCGCGATCGT +CATGTGGAGCAGGCGCTAAACGAAACGCCGGAGAAACTGAACCGCGATCGGCGTCTGGTT +TTGCTCAGCGATCCGGTGACGATGGCGCGTTTACACTATCGGGTCTGGAATGCGCCAGAG +AGATACTCTTCCTGGGTAAACCATTATCAGTCTCTCGTCCTGAATCCGCAGGCGTTGCAG +GGACGAACATCGTCAGCGGGATAA +>22222_2#22_04119 +ATGAATAAAACAACTGAGTATATTGACGCACTGCTGCTTTCTGAACGTGAGAAAGCGGCA +TTGCCGAAAACTGACATCCGCGCCGTGCATCAGGCGCTGGATGCCGAGCATCGGACTTAC +TCGCGAGAAGACGATTCACCGCAGGGTTCCGTAAAAGCCCGCCTTGAACACGCCTGGCCG +GATTCATTGGCGAAGGGGCAGTTAATTAAAGATGATGAAGGGCGCGATCAGTTGCAGGCT +ATGCCAAAAGCGACGCGCTCTTCGATGTTTCCTGATCCCTGGCGAACCAACCCGGTTGGC +CGTTTCTGGGATCGCCTGCGTGGGCGGGATGTTACGCCGCGCTATGTTTCTCGTCTGACA +AAAGAAGAGCAGGCGAGTGAGCAAAAATGGCGTACCGTCGGCACTATACGCCGCTATATT +TTGTTAATTTTGACTCTGGCGCAAACCGTCGTTGCGACCTGGTATATGAAGACCATTCTG +CCCTATCAGGGATGGGCGCTCATCAATCCTATTGATATGGTGGGGCAGGATATTTGGGTC +TCCTTTATGCAGCTCCTGCCCTACATGCTGCATACCGGTATCCTGATTTTGTTTGCCGTG +CTGTTCTGCTGGGTGTCTGCCGGATTCTGGACTGCGCTGATGGGCTTCCTGCAACTGCTT +ATCGGGCGCGATAAGTACAGTATCTCCGCGTCTACGGTTGGCGATGAGCCCCTCAATCCG +GAACACCAGACGGCGCTGATCATGCCTATCTGTAATGAAGACGTTAGCCGCGTTTTCGCC +GGTCTGCGCGCGACCTGGGAGTCCGTTAAAGCTACAGGCAACGCCGCGCATTTTGACGTC +TATATCCTTAGCGATAGTTATAACCCGGATATTTGCGTGGCGGAGCAAAAGGCGTGGATG +GAGCTCATCGCGGAAGTGCAGGGCGAAGGCCATATTTTTTACCGTCGCCGCCGCCGCCGT +ATGAAACGCAAAAGCGGCAATATTGACGATTTTTGCCGCCGCTGGGGCAATCAGTACAGC +TATATGGTGGTGCTGGACGCGGACTCAGTGATTAGCGGCGAGTGTCTGAGCGGGCTGGTG +CGCCTGATGGAAGCGAACCCTAACGCCGGGATTATCCAGTCTTCGCCGAAAGCGTCGGGG +ATGGATACTCTGTATGCCCGCTGCCAACAGTTTGCGACCCGTGTTTATGGACCGCTGTTT +ACCGCCGGGCTGCACTTCTGGCAGTTGGGGGATTCGCACTACTGGGGGCACAATGCCATT +ATCCGCGTGAAGCCGTTTATCGAGCACTGCGCTCTGGCGCCGCTGCCGGGAGAAGGTTCG +TTCGCCGGATCGATTCTTTCCCACGACTTTGTTGAGGCGGCGCTAATGCGTCGGGCAGGG +TGGGGCGTCTGGATTGCCTACGATCTCCCCGGTTCCTATGAAGAGCTGCCGCCAAACCTG +CTGGATGAGCTTAAACGCGACCGCCGCTGGTGTCACGGCAACCTGATGAACTTTCGTCTG +TTCCTGGTGAAAGGAATGCACCCGGTGCATCGTGCCGTGTTCCTGACCGGGGTAATGTCA +TACCTGTCCGCGCCGTTATGGTTTATGTTCCTTGCGCTTTCTACCGCGCTGCAGGTCGTT +CATGCGTTAACAGAGCCGCAATATTTCCTTCATCCGCGCCAGCTTTTTCCGGTCTGGCCG +CAGTGGCGTCCGGAACTGGCAATCGCGCTGTTTGCGTCAACGATGGTGCTGCTGTTCCTG +CCGAAGCTGCTCAGTATTATGCTGATCTGGTGTAAAGGCACCAAAGAGTATGGCGGTTTC +TGGCGCGTTACGCTGTCGCTATTGCTGGAAGTTCTGTTCTCCGTGTTGCTGGCGCCGGTG +CGTATGCTGTTTCATACCGTGTTTGTGGTCAGTGCGTTCCTCGGCTGGGAAGTGGTCTGG +AACTCACCGCAACGCGACGATGATTCTACGCCTTGGGGAGAAGCCTTTATGCGTCACGGC +TCTCAACTGCTGCTGGGGCTGGTCTGGGCGGTTGGTATGGCGTGGCTGGATTTACGCTTT +CTGTTCTGGCTGGCGCCGATTGTCTTTTCGCTTATTCTGTCGCCATTTGTTTCGGTGATC +TCCAGTCGTTCAACGGTAGGATTACGCACCAATCGCTGGAAGCTGTTCCTGATCCCGGAA +GAGTATTCGCCGCCTCAGGTGTTGGTCGATACTGATAAATATCTGGAGATGAATCGCCGC +CGTATTCTGGACGATGGCTTTATGCATGCGGTTTTTAACCCGTCGCTTAATGCGCTGGCG +ACCGCGATGGCCACCGCGCGTCACCGCGCCAGTAAGGTGCTGGAAATAGCCCGCGATCGT +CATGTGGAGCAGGCGCTAAACGAAACGCCGGATAAACTGAACCGCGATCGGCGTCTGGTT +TTGCTCAGCGATCCGGTGACGATGGCGCGTTTTCACTATCGGGTCTGGAATGCGCCAGAG +AGATACTCTTCCTGGGTAAACCATTATCAGTCTCTCGTCCTGAATCCGCAGGCGTTGCAG +GGACGAACATCGTCAGCGGGATAA
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/mdoH_mafft.fa.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,88 @@ +>11111_1#11_04119 +ATGAATAAAACAACTGAGTATATTGACGCACTGCTGCTTTCTGAACGTGAGAAAGCGGCA +TTGCCGAAAACTGACATCCGCGCCGTGCATCAGGCGCTGGATGCCGAGCATCGGACTTAC +TCGCGAGAAGACGATTCACCGCAGGGTTCCGTAAAAGCCCGCCTTGAACACGCCTGGCCG +GATTCATTGGCGAAGGGGCAGTTAATTAAAGATGATGAAGGGCGCGATCAGTTGCAGGCT +ATGCCAAAAGCGACGCGCTCTTCGATGTTTCCTGATCCCTGGCGAACCAACCCGGTTGGC +CGTTTCTGGGATCGCCTGCGTGGGCGGGATGTAACGCCGCGCTATGTTTCTCGTCTGACA +AAAGAAGAGCAGGCGAGTGAGCAAAAATGGCGTACCGTCGGCACTATACGCCGCTATATT +TTGTTAATTTTGACTCTGGCGCAAACCGTCGTCGCGACCTGGTATATGAAGACCATTCTG +CCCTATCAGGGATGGGCGCTCATCAATCCTATGGATATGGTGGGGCAGGATATTTGGGTC +TCCTTTATGCAGCTCCTGCCCTACATGCTGCAAACCGGTATCCTGATTTTGTTTGCCGTG +CTGTTCTGCTGGGTGTCTGCCGGATTCTGGACGGCGCTGATGGGCTTCCTGCAACTGCTT +ATCGGGCGCGATAAGTACAGTATCTCCGCGTCTACGGTTGGCGATGAGCCCCTCAATCCG +GAACACCAGACGGCGCTGATCATGCCTATCTGTAATGAAGACGTTAGCCGCGTTTTCGCC +GGTCTGCGCGCGACCTGGGAGTCCGTTAAAGCCACAGGCAACGCCGCGCATTTTGACGTC +TATATCCTTAGCGATAGTTATAACCCGGATATCTGCGTGGCGGAGCAAAAGGCGTGGATG +GAGCTCATCGCGGAAGTGCAGGGCGAAGGCCAAATTTTTTACCGTCGCCGCCGCCGCCGT +ATGAAACGCAAAAGCGGCAATATTGACGATTTTTGCCGCCGCTGGGGCAATCAGTACAGC +TATATGGTGGTGCTGGACGCGGACTCAGTGATGAGCGGCGAGTGTCTGAGCGGGCTGGTG +CGCCTGATGGAAGCGAACCCTAACGCCGGGATTATCCAGTCTTCGCCGAAAGCGTCGGGG +ATGGATACTCTGTATGCCCGCTGCCAACAGTTCGCGACCCGTGTTTATGGACCGCTGTTT +ACCGCCGGGCTGCACTTCTGGCAGTTGGGGGAGTCGCACTACTGGGGGCACAATGCCATT +ATCCGCGTGAAGCCGTTTATCGAGCACTGCGCTCTGGCGCCGCTGCCGGGAGAAGGTTCG +TTCGCCGGATCGATTCTTTCCCACGACTTTGTGGAGGCGGCGCTAATGCGTCGGGCAGGG +TGGGGCGTCTGGATTGCCTACGATCTCCCCGGCTCCTATGAAGAGCTGCCGCCAAACCTG +CTGGATGAGCTTAAACGCGACCGCCGCTGGTGTCACGGCAACCTGATGAACTTTCGTCTG +TTCCTGGTGAAAGGAATGCACCCGGTGCATCGCGCCGTGTTCCTGACCGGGGTAATGTCA +TACCTGTCCGCGCCGTTATGGTTTATGTTCCTCGCGCTTTCTACCGCGCTGCAGGTCGTT +CATGCGTTAACAGAGCCGCAATATTTCCTTCAGCCGCGCCAGCTTTTTCCGGTCTGGCCG +CAGTGGCGTCCGGAACTGGCAATCGCGCTGTTTGCGTCAACGATGGTGCTGCTGTTCCTG +CCGAAGCTGCTCAGTATTATGCTGATCTGGTGTAAAGGCACCAAAGAGTATGGCGGTTTC +TGGCGCGTTACGCTGTCGCTATTGCTGGAAGTGCTGTTCTCCGTGTTGCTGGCGCCGGTG +CGTATGCTGTTTCATACCGTGTTTGTGGTCAGCGCGTTCCTCGGCTGGGAAGTGGTCTGG +AACTCACCGCAACGCGACGATGATTCTACGCCGTGGGGAGAAGCCTTTATGCGTCACGGC +TCTCAACTGCTGCTGGGGCTGGTCTGGGCGGTGGGTATGGCGTGGCTGGATTTACGCTTT +CTGTTCTGGCTGGCGCCGATTGTCTTTTCGCTGATTCTGTCGCCATTTGTTTCGGTGATC +TCCAGTCGTTCAACGGTAGGATTACGCACCAAACGCTGGAAGCTGTTCCTGATCCCGGAA +GAGTATTCGCCGCCTCAGGTGTTGGTCGATACCGATAAATATCTGGAGATGAATCGCCGC +CGTATTCTGGACGATGGCTTTATGCATGCGGTATTTAACCCGTCGCTTAATGCGCTGGCG +ACCGCGATGGCCACCGCGCGTCACCGCGCCAGTAAGGTGCTGGAAATAGCCCGCGATCGT +CATGTGGAGCAGGCGCTAAACGAAACGCCGGAGAAACTGAACCGCGATCGGCGTCTGGTT +TTGCTCAGCGATCCGGTGACGATGGCGCGTTTACACTATCGGGTCTGGAATGCGCCAGAG +AGATACTCTTCCTGGGTAAACCATTATCAGTCTCTCGTCCTGAATCCGCAGGCGTTGCAG +GGACGAACATCGTCAGCGGGATAA +>22222_2#22_04119 +ATGAATAAAACAACTGAGTATATTGACGCACTGCTGCTTTCTGAACGTGAGAAAGCGGCA +TTGCCGAAAACTGACATCCGCGCCGTGCATCAGGCGCTGGATGCCGAGCATCGGACTTAC +TCGCGAGAAGACGATTCACCGCAGGGTTCCGTAAAAGCCCGCCTTGAACACGCCTGGCCG +GATTCATTGGCGAAGGGGCAGTTAATTAAAGATGATGAAGGGCGCGATCAGTTGCAGGCT +ATGCCAAAAGCGACGCGCTCTTCGATGTTTCCTGATCCCTGGCGAACCAACCCGGTTGGC +CGTTTCTGGGATCGCCTGCGTGGGCGGGATGTTACGCCGCGCTATGTTTCTCGTCTGACA +AAAGAAGAGCAGGCGAGTGAGCAAAAATGGCGTACCGTCGGCACTATACGCCGCTATATT +TTGTTAATTTTGACTCTGGCGCAAACCGTCGTTGCGACCTGGTATATGAAGACCATTCTG +CCCTATCAGGGATGGGCGCTCATCAATCCTATTGATATGGTGGGGCAGGATATTTGGGTC +TCCTTTATGCAGCTCCTGCCCTACATGCTGCATACCGGTATCCTGATTTTGTTTGCCGTG +CTGTTCTGCTGGGTGTCTGCCGGATTCTGGACTGCGCTGATGGGCTTCCTGCAACTGCTT +ATCGGGCGCGATAAGTACAGTATCTCCGCGTCTACGGTTGGCGATGAGCCCCTCAATCCG +GAACACCAGACGGCGCTGATCATGCCTATCTGTAATGAAGACGTTAGCCGCGTTTTCGCC +GGTCTGCGCGCGACCTGGGAGTCCGTTAAAGCTACAGGCAACGCCGCGCATTTTGACGTC +TATATCCTTAGCGATAGTTATAACCCGGATATTTGCGTGGCGGAGCAAAAGGCGTGGATG +GAGCTCATCGCGGAAGTGCAGGGCGAAGGCCATATTTTTTACCGTCGCCGCCGCCGCCGT +ATGAAACGCAAAAGCGGCAATATTGACGATTTTTGCCGCCGCTGGGGCAATCAGTACAGC +TATATGGTGGTGCTGGACGCGGACTCAGTGATTAGCGGCGAGTGTCTGAGCGGGCTGGTG +CGCCTGATGGAAGCGAACCCTAACGCCGGGATTATCCAGTCTTCGCCGAAAGCGTCGGGG +ATGGATACTCTGTATGCCCGCTGCCAACAGTTTGCGACCCGTGTTTATGGACCGCTGTTT +ACCGCCGGGCTGCACTTCTGGCAGTTGGGGGATTCGCACTACTGGGGGCACAATGCCATT +ATCCGCGTGAAGCCGTTTATCGAGCACTGCGCTCTGGCGCCGCTGCCGGGAGAAGGTTCG +TTCGCCGGATCGATTCTTTCCCACGACTTTGTTGAGGCGGCGCTAATGCGTCGGGCAGGG +TGGGGCGTCTGGATTGCCTACGATCTCCCCGGTTCCTATGAAGAGCTGCCGCCAAACCTG +CTGGATGAGCTTAAACGCGACCGCCGCTGGTGTCACGGCAACCTGATGAACTTTCGTCTG +TTCCTGGTGAAAGGAATGCACCCGGTGCATCGTGCCGTGTTCCTGACCGGGGTAATGTCA +TACCTGTCCGCGCCGTTATGGTTTATGTTCCTTGCGCTTTCTACCGCGCTGCAGGTCGTT +CATGCGTTAACAGAGCCGCAATATTTCCTTCATCCGCGCCAGCTTTTTCCGGTCTGGCCG +CAGTGGCGTCCGGAACTGGCAATCGCGCTGTTTGCGTCAACGATGGTGCTGCTGTTCCTG +CCGAAGCTGCTCAGTATTATGCTGATCTGGTGTAAAGGCACCAAAGAGTATGGCGGTTTC +TGGCGCGTTACGCTGTCGCTATTGCTGGAAGTTCTGTTCTCCGTGTTGCTGGCGCCGGTG +CGTATGCTGTTTCATACCGTGTTTGTGGTCAGTGCGTTCCTCGGCTGGGAAGTGGTCTGG +AACTCACCGCAACGCGACGATGATTCTACGCCTTGGGGAGAAGCCTTTATGCGTCACGGC +TCTCAACTGCTGCTGGGGCTGGTCTGGGCGGTTGGTATGGCGTGGCTGGATTTACGCTTT +CTGTTCTGGCTGGCGCCGATTGTCTTTTCGCTTATTCTGTCGCCATTTGTTTCGGTGATC +TCCAGTCGTTCAACGGTAGGATTACGCACCAATCGCTGGAAGCTGTTCCTGATCCCGGAA +GAGTATTCGCCGCCTCAGGTGTTGGTCGATACTGATAAATATCTGGAGATGAATCGCCGC +CGTATTCTGGACGATGGCTTTATGCATGCGGTTTTTAACCCGTCGCTTAATGCGCTGGCG +ACCGCGATGGCCACCGCGCGTCACCGCGCCAGTAAGGTGCTGGAAATAGCCCGCGATCGT +CATGTGGAGCAGGCGCTAAACGAAACGCCGGATAAACTGAACCGCGATCGGCGTCTGGTT +TTGCTCAGCGATCCGGTGACGATGGCGCGTTTTCACTATCGGGTCTGGAATGCGCCAGAG +AGATACTCTTCCTGGGTAAACCATTATCAGTCTCTCGTCCTGAATCCGCAGGCGTTGCAG +GGACGAACATCGTCAGCGGGATAA
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/multfasta1.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +>1111_1#1_00123 +AAAAA- +>2222_2#2_00456 +CCCCC- +>3333_3#3_00789 +TTTTT- +>4444_4#4_00123 +GGGGG-
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/multfasta2.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +>1111_1#1_01123 +CCCC---- +>2222_2#2_01456 +AAAA---- +>3333_3#3_01789 +GGGG---- +>4444_4#4_01123 +TTTT----
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/multfasta3.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +>1111_1#1_02123 +TTTTTTTTTTTTTTT +>2222_2#2_02456 +AAAAAAAAAAAAAAA +>3333_3#3_02789 +CCCCCCCCCCCCCCC +>4444_4#4_02123 +GGGGGGGGGGGGGGG
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/multfasta4.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,7 @@ +>1111_1#1_0001 +-AAAA- +>2222_2#2_0001 +-TTTT- +>4444_4#4_0001 +-CCCC- +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/multfasta5.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,7 @@ +>1111_1#1_0004 +-AAAA- +>2222_2#2_0004 +-TTTT- +>4444_4#4_0004 +-CCCC- +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/multifasta_files/expected_output.embl Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,19 @@ +ID Genome standard; DNA; PRO; 1234 BP. +XX +FH Key Location/Qualifiers +FH +FT feature 1..1 +FT /label=1 +FT /locus_tag=1 +FT feature 2..11 +FT /label=outof_order +FT /locus_tag=outof_order +FT feature 12..111 +FT /label=2 +FT /locus_tag=2 +FT feature 112..1111 +FT /label=3 +FT /locus_tag=3 +XX +SQ Sequence 1234 BP; 789 A; 1717 C; 1693 G; 691 T; 0 other; +//
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/nnn_at_end.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +>1 +AAANNN +>2 +AAACCCnNn +>3 +AAACCCGGGnnn +>4 +AAACCCGGGTTTNNN \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/nnn_at_end.fa.sorted.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +>1 +AAA +>2 +AAACCC +>3 +AAACCCGGG +>4 +AAACCCGGGTTT
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/nuc_multifasta.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,112 @@ +>AAAA#74_01075 +TGTCAGTACCACTTATTCTGACCTTACTGGCGGGCGCTGCCACCTTTATTGGCGCGTTTC +TTGGCGTTCTTGGCCAAAAACCGTCTAACCGCGTGCTGGCTTTTTCGCTGGGCTTCGCCG +CAGGGATCATGCTGCTCATCTCGCTGATGGAGATGCTGCCCGCCGCGTTAGATACCGAGG +GGATGTCGCCTGTACTGGGCTACGGGATGTTTATTATCGGCCTGTTGGGCTACTTCGGGC +TGGATCGTCTGCTTCCTCACGCTCATCCGCAGGATCTGGTGCAAAAAAGGCAGCAGCCGC +TTCCCGGCTCGATAAAACGCACTGCGATTTTATTGACGCTCGGCATTAGCCTGCACAACT +TTCCGGAAGGAATCGCCACCTTTGTCACTGCCAGCAGCAATCTTGAACTGGGTTTCGGCA +TCGCACTGGCGGTGGCGTTGCACAATATTCCTGAAGGGCTGGCGGTTGCCGGCCCGGTTT +ATGCCGCGACGGGCTCAAAACGTACCGCGATTTTTTGGGCCGGTATCTCCGGCATGGCGG +AAATTCTTGGCGGCGTGCTGGCGTGGCTGATTTTGGGCAGCCTGGTTTCACCGATCGTTA +TGGCGGCTATCATGGCAGCAGTCGCCGGCATTATGGTGGCGCTCTCCGTCGATGAACTGA +TGCCGTTGGCAAAAGAGATCGATCCTAACAATAACCCCAGCTATGGTGTGCTTTGCGGTA +TGTCCATCATGGGGCTCAGTCTCGTCATTTTGCAGACGATAGGTATCGGTTAA +>BBBB#75_01314 +ATGTCAGTACCACTTATTCTGACCTTACTGGCGGGCGCTGCCACCTTTATTGGCGCGTTT +CTTGGCGTTCTTGGCCAAAAACCGTCTAACCGCGTGCTGGCTTTTTCGCTGGGCTTCGCC +GCAGGGATCATGCTGCTCATCTCGCTGATGGATGCTGCCCGCCGCGTTAGATACCGAGGG +GATGTCGCCTGTACTGGGCTACGGGATGTTTATTATCGGCCTGTTGGGCTACTTCGGGCT +GGATCGTCTGCTTCCTCACGCTCATCCGCAGGATCTGGTGCAAAAAAGGCAGCAGCCGCT +TCCCGGCTCGATAAAACGCACTGCGATTTTATTGACGCTCGGCATTAGCCTGCACAACTT +TCCGGAAGGAATCGCCACCTTTGTCACTGCCAGCAGCAATCTTGAACTGGGTTTCGGCAT +CGCACTGGCGGTGGCGTTGCACAATATTCCTGAAGGGCTGGCGGTTGCCGGCCCGGTTTA +TGCCGCGACGGGCTCAAAACGTACCGCGATTTTTTGGGCCGGTATCTCCGGCATGGCGGA +AATTCTTGGCGGCGTGCTGGCGTGGCTGATTTTGGGCAGCCTGGTTTCACCGATCGTTAT +GGCGGCTATCATGGCAGCAGTCGCCGGCATTATGGTGGCGCTCTCCGTCGATGAACTGAT +GCCGTTGGCAAAAGAGATCGATCCTAACAATAACCCCAGCTATGGTGTGCTTTGCGGTAT +GTCCATCATGGGGCTCAGTCTCGTCATTTTGCAGACGATAGGTATCGGTTAA +>CCCC#76_00877 +ATGTCAGTACCACTTATTCTGACCTTACTGGCGGGCGCTGCCACCTTTATTGGCGCGTTT +CTTGGCGTTCTTGGCCAAAAACCGTCTAACCGCGTGCTGGCTTTTTCGCTGGGCTTCGCC +GCAGGGATCATGCTGCTCATCTCGCTGATGGAGATGCTGCCCGCCGCGTTAGATACCGAG +GGGATGTCGCCTGTACTGGGCTACGGGAGTTTATTATCGGCCTGTTGGGCTACTTCGGGC +TGGATCGTCTGCTTCCTCACGCTCATCCGCAGGATCTGGTGCAAAAAAGGCAGCAGCCGC +TTCCCGGCTCGATAAAACGCACTGCGATTTTATTGACGCTCGGCATTAGCCTGCACAACT +TTCCGGAAGGAATCACCTTTGTCACTGCCAGCAGCAATCTTGAACTGGGTTTCGGCATCG +CACTGGCGGTGGCGTTGCACAATATTCCTGAAGGGCTGGCGGTTGCCGGCCCGGTTTATG +CCGCGACGGGCTCAAAACGTACCGCGATTTTTTGGGCCGGTATCTCCGGCATGGCGGAAA +TTCTTGGCGGCGTGCTGGCGTGGCTGATTTTGGGCAGCCTGGTTTCACCGATCGTTATGG +CGGCTATCATGGCAGCAGTCGCCGGCATTATGGTGGCGCTCTCCGTCGATGAACTGATGC +CGTTGGCAAAAGAGATCGATCCTAACAATAACCCCAGCTATGGTGTGCTTTGCGGTATGT +CCATCATGGGGCTCAGTCTCGTCATTTTGCAGACGATAGGTATCGGTTAA +>DDDD#77_01105 +ATGTCAGTACCACTTATTCTGACCTTACTGGCGGGCGCTGCCACCTTTATTGGCGCGTTT +CTTGGCGTTCTTGGCCAAAAACCGTCTAACCGCGTGCTGGCTTTTTCGCTGGGCTTCGCC +GCAGGGATCATGCTGCTCATCTCGCTGATGGAGATGCTGCCCGCCGCGTTAGATACCGAG +GGGATGTCGCCTGTACTGGGCTACGGGATGTTTATTATCGGCCTGTTGGGCTACTTCGGG +CTGGATCGTCTGCTTCCTCACGCTCATCCGCAGGATCTGGTGCAAAAAAGGCAGCAGCCG +CTTCCCGGCTCGATAAAACGCACTGCGATTTTATTGACGCTCGGCATTAGCCTGCACAAC +TTTCCGGAAGGAATCGCCACCTTTGTCACTGCCAGCAGCAATCTTGAACTGGGTTTCGGC +ATCGCACTGGCGGTGGCGTTGCACAATATTCCTGAAGGGCTGGCGGTTGCCGGCCCGGTT +TATGCCGCGACGGGCTCAAAACGTACCGCGATTTTTTGGGCCGGTATCTCCGGCATGGCG +GAAATTCTTGGCGGCGTGCTGGCGTGGCTGATTTTGGGCAGCCTGGTTTCACCGATCGTT +ATGGCGGCTATCATGGCAGCAGTCGCCGGCATTATGGTGGCGCTCTCCGTCGATGAACTG +ATGCCGTTGGCAAAAGAGATCGATCCTAACAATAACCCCAGCTATGGTGTGCTTTGCGGT +ATGTCCATCATGGGGCTCAGTCTCGTCATTTTGCAGACGATAGGTATCGGTTAA +>EEEE +ATGTCAGTACCACTTATTCTGACCTTACTGGCGGGCGCTGCCACCTTTATTGGCGCGTTT +CTTGGCGTTCTTGGCCAAAAACCGTCTAACCGCGTGCTGGCTTTTTCGCTGGGCTTCGCC +GCAGGGATCATGCTGCTCATCTCGCTGATGGAGATGCTGCCCGCCGCGTTAGATACCGAG +GGGATGTCGCCTGTACTGGGCTACGGGATGTTTATTATCGGCCTGTTGGGCTACTTCGGG +CTGGATCGTCTGCTTCCTCACGCTCATCCGCAGGATCTGGTGCAAAAAAGGCAGCAGCCG +CTTCCCGGCTCGATAAAACGCACTGCGATTTTATTGACGCTCGGCATTAGCCTGCACAAC +TTTCCGGAAGGAATCGCCACCTTTGTCACTGCCAGCAGCAATCTTGAACTGGGTTTCGGC +ATCGCACTGGCGGTGGCGTTGCACAATATTCCTGAAGGGCTGGCGGTTGCCGGCCCGGTT +TATGCCGCGACGGGCTCAAAACGTACCGCGATTTTTTGGGCCGGTATCTCCGGCATGGCG +GAAATTCTCGGCGTGCTGGCGTGGCTGATTTTGGGCAGCCTGGTTTCACCGATCGTTATG +GCGGCTATCATGGCAGCAGTCGCCGGCATTATGGTGGCGCTCTCCGTCGATGAACTGATG +CCGTTGGCAAAAGAGATCGATCCTAACAATAACCCCAGCTATGGTGTGCTTTGCGGTATG +TCCATCATGGGGCTCAGTCTCGTCATTTTGCAGACGATAGGTATCGGTTAA +>FFFF +ATGTCAGTACCACTTATTCTGACCTTACTGGCGGGCGCTGCCACCTTTATTGGCGCGTTT +CTTGGCGTTCTTGGCCAAAAACCGTCTAACCGCGTGCTGGCTTTTTCGCTGGGCTTCGCC +GCAGGGATCATGCTGCTCATCTCGCTGATGGAGATGCTGCCCGCCGCGTTAGATACCGAG +GGGATGTCGCCTGTACTGGGCTACGGGATGTTTATTATCGGCCTGTTGGGCTACTTCGGG +CTGGATCGTCTGCTTCCTCACGCTCATCCGCAGGATCTGGTGCAAAAAAGGCAGCAGCCG +CTTCCCGGCTCGATAAAACGCACTGCGATTTTATTGACGCTCGGCATTAGCCTGCACAAC +TTTCCGGAAGGAATCGCCACCTTTGTCACTGCCAGCAGCAATCTTGAACTGGGTTTCGGC +ATCGCACTGGCGGTGGCGTTGCACAATATTCCTGAAGGGCTGGCGGTTGCCGGCCCGGTT +TATGCCGCGACGGGCTCAAAACGTACCGCGATTTTTTGGGCCGGTATCTCCGGCATGGCG +GAAATTCTTGGCGGCGTGCTGGCGTGGCTGATTTTGGGCAGCCTGGCACCGATCGTTATG +GCGGCTATCATGGCAGCAGTCGCCGGCATTATGGTGGCGCTCTCCGTCGATGAACTGATG +CCGTTGGCAAAAGAGATCGATCCTAACAATAACCCCAGCTATGGTGTGCTTTGCGGTATG +TCCATCATGGGGCTCAGTCTCGTCATTTTGCAGACGATAGGTATCGGTTAA +>GGGG +ATGTCAGTACCACTTATTCTGACCTTACTGGCGGGCGCTGCCACCTTTATTGGCGCGTTT +CTTGGCGTTCTTGGCCAAAAACCGTCTAACCGCGTGCTGGCTTTTTCGCTGGGCTTCGCC +GCAGGGATCATGCTGCTCATCTCGCTGATGGAGATGCTGCCCGCCGCGTTAGATACCGAG +GGGATGTCGCCTGTACTGGGCTACGGGATGTTTATTATCGGCCTGTTGGGCTACTTCGGG +CTGGATCGTCTGCTTCCTCACGCTCATCCGCAGGATCTGGTGCAAAAAAGGCAGCAGCCG +CTTCCCGGCTCGATAAAACGCACTGCGATTTTATTGACGCTCGGCATTAGCCTGCACAAC +TTTCCGGAAGGAATCGCCACCTTTGTCACTGCCAGCAGCAATCTTGAACTGGGTTTCGGC +ATCGCACTGGGGTGGCGTTGCACAATATTCCTGAAGGGCTGGCGGTTGCCGGCCCGGTTT +ATGCCGCGACGGGCTCAAAACGTACCGCGATTTTTTGGGCCGGTATCTCCGGCATGGCGG +AAATTCTTGGCGGCGTGCTGGCGTGGCTGATTTTGGGCAGCCTGGTTTCACCGATCGTTA +TGGCGGCTATCATGGCAGCAGTCGCCGGCATTATGGTGGCGCTCTCCGATGAACTGATGC +CGTTGGCAAAAGAGATCGATCCTAACAATAACCCCAGCTATGGTGTGCTTTGCGGTATGT +CCATCATGGGGCTCAGTCTCGTCATTTTGCAGACGATAGGTATCGGTTAA +>HHHH +ATGTCAGTACCACTTATTCTGACCTTACTGGCGGGCGCTGCCACCTTTATTGGCGCGTTT +CTTGGCGTTCTTGGCCAAAAACCGTCTAACCGCGTGCTGGCTTTTTCGCTGGGCTTCGCC +GCAGGGATCATGCTGCTCATCTCGCTGATGGAGATGCTGCCCGCCGCGTTAGATACCGAG +GGGATGTCGCCTGTACTGGGCTACGGGATGTTTATTATCGGCCTGTTGGGCTACTTCGGG +CTGGATCGTCTGCTTCCTCACGCTTCCGCAGGATCTGGTGCAAAAAAGGCAGCAGCCGCT +TCCCGGCTCGATAAAACGCACTGCGATTTTATTGACGCTCGGCATTAGCCTGCACAACTT +TCCGGAAGGAATCGCCACCTTTGTCACTGCCAGCAGCAATCTTGAACTGGGTTTCGGCAT +CGCACTGGCGGTGGCGTTGCACAATATTCCTGAAGGGCTGGCGGTTGCCGGCCCGGTTTA +TGCCGCGACGGGCTCAAAACGTACCGCGATTTTTTGGGCCGGTATCTCCGGCATGGCGGA +AATTCTTGGCGGCGTGCTGGCGTGGCTGATTTTGGGCAGCCTGGTTTCACCGATCGTTAT +GGCGGCTATCATGGCAGCAGTCGCCGGCATTATGGTGGCGCTCTCCGTCGATGAACTGAT +GCCGTTGGCAAAAGAGATCGATCCTAACAATAACCCCAGCTATGGTGTGCTTTGCGGTAT +GTCCATCATGGGGCTCAGTCTCGTCATTTTGCAGACGATAGGTATCGGTTAA
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/nuc_to_be_aligned.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,90 @@ +>1 +ATGCAAATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAAAGC +CTACAAAAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCGGCT +AAAGCGCCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGGGGG +AATTATCTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTACAG +CGCGATCTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACGTCA +ATGGCAAACCAAATGGAGTTAGCCAAAGTTAAAGCGGACCGGCCAGCAACAAAACAAGAA +GAAGCTGCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACTCAG +CAGCAAAATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGAGAT +GCTCAGGTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACGCAT +AACGGGCATCACTATACCAACACGCAGCTCCCTGCCGCAGAGATGAAAATCGGCGCAAAA +GATATCTTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAATATT +CATCACGCCAATAATTTGTGGATGTCCACGGTGAGTGTGCATGAGGACGGTAAAGATAAA +ACGCTTTTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCGCTT +CTGCGTCAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTTAGT +AAACCTGAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTATCC +GTCGGGTTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGATCAA +ATGCGCGCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGCAAT +AAAGATGGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTGGGT +GTTAATGAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAATGCC +GAAGCGCTGCATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGCTGG +GTTGGCGAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCGCGC +CAGATTAAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTATAAA +CTCGCACAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAATTGT +AAAAGCGGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATTTCT +TTCCATCAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAGAAA +ATTTTCCAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACGGGC +GGGGCGGGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTATCAA +AAACGAGTTGGGGATGAAAATATTTGGCGTCAGTAAAATATTTCTTCATTAATCACA +TCT +>2 +ATGCAAATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAAAGC +CTACAAAAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCGGCT +AAAGCGCCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGGGGG +AATTATCTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTACAG +CGCGATCTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACGTCA +ATGGCAAACCAAATGGAGTTAGCCAAAGTTAAAGCGGACCGGCCAGCAACAAAACAAGAA +GAAGCTGCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACTCAG +CAGCAAAATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGAGAT +GCTCAGGTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACGCAT +AACGGGCATCACTATACCAACACGCAGCTCCCTGCAGAGATGAAAATCGGCGCAAAA +GATATCTTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAATATT +CATCACGCCAATAATTTGTGGGTGTCCACGGTGAGTGTGCATGAGGACGGTAAAGATAAA +ACGCTTTTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCGCTT +CTGCGTCAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTTAGT +AAACCTGAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTATCC +GTCGGGTTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGATCAA +ATGCGCGCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGCAAT +AAAGATGGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTGGGT +GTTAATGAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAATGCC +GAAGCGCTACATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGCTGG +GTTGGCGAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCGCGC +CAGATTAAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTATAAA +CTCGCACAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAATTGT +AAAAGCGGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATTTCT +TTCCATCAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAGAAA +ATTTTCCAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACGGGC +GGGGCGGGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTATCAA +AAACGAGTTGGGGATGAAAATATTTGGCAGTCAGTAAAAGGTATTTCTTCATTAATCACA +TCT +>3 +ATGCAAATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAAAGC +CTACAAAAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCGGCT +AAAGCGCCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGGGGG +AATTATCTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTACAG +CGCGATCTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACGTCA +ATGGCAAACCAAATGGAGTTAGCCAAGGTTAAAGCGGACCGGCCAGCAACAAAACAAGAA +GAAGCTGCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACTCAG +CAGCAAAATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGAGAT +GCTCAGGTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACGCAT +AACGGGCATCACTATACCAACACGCAGCTCCCTGCCGCAGAGATGAAAATCGGCGCAAAA +GATATCTTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAATATT +CATCACGCCAATAATTTGTGGATGTCCACGGTGAGTGTGCATGAGGACGGTAAAGATAAA +ACGCTTTTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCGCTT +CTGCGTCAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTTAGT +AAACCTGAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTATCC +GTCGGGTTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGATCAA +ATGCGCGCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGCAAT +AAAGATGGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTGGGT +GTTAATGAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAATGCC +GAAGCGCTACATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGCTGG +GTTGGCGAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCGCGC +CAGATTAAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTATAAA +CTCGCACAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAATTGT +AAAAGCGGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATTTCT +TTCCATCAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAGAAA +ATTTTCCAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACGGGC +GGGGCGGGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTATCAA +AAACGAGTTGGGGATGAAAATATTTGGCAGTCAGTAAAAGGTATTTCTTCATTAATCACA +TCT \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/out_of_order_fasta.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,10 @@ +>5555 +AAAAAAA +>3333 +GGGGGGG +>4444 +CCCCCCC +>2222 +TTTTTTT +>1111 +AAAAAAA
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/out_of_order_fasta.fa.sorted.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,10 @@ +>1111 +AAAAAAA +>2222 +TTTTTTT +>3333 +GGGGGGG +>4444 +CCCCCCC +>5555 +AAAAAAA
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/overall_gene_presence_absence.csv Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,21 @@ +"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","Min group size nuc","Max group size nuc","Avg group size nuc","query_1","query_2","query_5" +"hly","","Alpha-toxin","2","2","1","1","14","1","1","","959","959","959","1_1","05a85fcc1cbac7027ac3689992006154_1","" +"group_10","","hypothetical protein","2","2","1","1","6","1","11","","227","227","227","abc_00010","05a85fcc1cbac7027ac3689992006154_10","" +"group_11","","C4-dicarboxylate transporter/malic acid transport protein","2","2","1","1","5","1","10","","947","947","947","abc_00011","05a85fcc1cbac7027ac3689992006154_11","" +"group_12","","hypothetical protein","2","2","1","1","4","1","9","","188","188","188","abc_00012","05a85fcc1cbac7027ac3689992006154_12","" +"group_13","","Gonococcal growth inhibitor III","2","2","1","1","3","1","8","","134","134","134","abc_00014","05a85fcc1cbac7027ac3689992006154_14","" +"group_14","","Gonococcal growth inhibitor III","2","2","1","1","2","1","7","","134","134","134","1_6","05a85fcc1cbac7027ac3689992006154_15","" +"yfnB","","Putative HAD-hydrolase yfnB","2","2","1","1","1","1","6","","686","686","686","abc_00016","05a85fcc1cbac7027ac3689992006154_16","" +"group_2","","hypothetical protein","2","2","1","1","15","1","2","","146","146","146","abc_00002","05a85fcc1cbac7027ac3689992006154_2","" +"group_3","","hypothetical protein","2","2","1","1","13","1","3","","197","197","197","abc_00003","05a85fcc1cbac7027ac3689992006154_3","" +"group_4","","superantigen-like protein","2","2","1","1","12","1","4","","716","716","716","abc_00004","05a85fcc1cbac7027ac3689992006154_4","" +"speH","","hypothetical protein","2","2","1","1","11","1","5","","725","725","725","1_2","05a85fcc1cbac7027ac3689992006154_5","" +"group_6","","superantigen-like protein","2","2","1","1","10","1","15","","725","725","725","abc_00006","05a85fcc1cbac7027ac3689992006154_6","" +"argF","","Ornithine carbamoyltransferase","2","2","1","1","9","1","14","","1001","1001","1001","1_3","05a85fcc1cbac7027ac3689992006154_7","" +"arcC1","","Carbamate kinase 1","2","2","1","1","8","1","13","","935","935","935","abc_00008","05a85fcc1cbac7027ac3689992006154_8","" +"group_16","","hypothetical protein","1","1","1","2","6","2","3","","146","146","146","","","abc_50002" +"group_17","argF","Ornithine carbamoyltransferase","1","1","1","2","5","2","4","","1001","1001","1001","","","3_3" +"group_18","","hypothetical protein","1","1","1","2","4","2","5","","227","227","227","","","abc_50010" +"group_19","","hypothetical protein","1","1","1","2","3","2","6","","188","188","188","","","abc_50012" +"group_20","","Gonococcal growth inhibitor III","1","1","1","2","2","2","2","","134","134","134","","","abc_50014" +"group_21","yfnB","Putative HAD-hydrolase yfnB","1","1","1","2","1","2","1","","686","686","686","","","3_5"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/pan_genome_sequences/argF.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,36 @@ +>1_3 +ATGAAAAATTTACGAAACAGAAGTTTTTTAACTTTATTAGACTTTTCACGACAAGAGGTA +GAATTCTTATTAACACTCTCCGAGGATTTAAAACGTGCTAAATATATTGGCACTGAAAAG +CCTATGTTAAAAAATAAAAATATTGCACTGTTATTTGAAAAAGATTCTACAAGAACGCGA +TGTGCATTTGAAGTTGCAGCGCATGATCAAGGTGCAAATGTAACTTATTTAGGCCCAACT +GGATCACAAATGGGTAAAAAAGAAACAACTAAAGATACTGCACGTGTGCTTGGTGGAATG +TATGATGGCATTGAATACCGTGGTTTTTCACAAAGAACAGTAGAAACTTTAGCTGAAAAT +TCAGGCGTACCAGTGTGGAATGGTTTAACTGATGAAGATCATCCTACTCAAGTTCTTGCT +GATTTCTTAACAGCAAAAGAAGTCTTAAAAAAAGATTATGCAGATATTAACTTTACATAT +GTTGGAGATGGTCGTAATAACGTTGCAAATGCATTAATGCAAGGTGCTGCCATTATGGGT +ATGAACTTCCATTTAGTTTGTCCAAAAGAATTAAATCCAACAGATGAATTATTAAATCGC +TGTAAAAATATTGCCGCTGAAAATGGTGGCAACATATTAATCACAGATGATATTGACCAA +GGTGTAAAAGGTTCGGATGTAATTTACACTGATGTTTGGGTATCAATGGGTGAACCTGAT +GAAGTATGGAAAGAACGACTTGAATTATTGAAACCATATCAAGTAAATAAAGAAATGATG +GATAAAACTGGTAATCCAAATGTTATTTTTGAGCATTGCTTACCATCTTTCCATAATGCT +GATACGAAAATTGGTCAACAAATTTTTGAAAAATATGGTATTCGAGAAATGGAAGTTACA +GATGAAGTATTCGAAAGTAAAGCTTCAGTTGTATTCCAAGAAGCTGAGAACAGAATGCAT +ACAATCAAAGCAGTCATGGTTGCTACATTGGGTGAATTTTAA +>3_3 +ATGAAAAATTTACGAAACAGAAGTTTTTTAACTTTATTAGACTTTTCACGACAAGAGGTA +GAATTCTTATTAACACTCTCCGAGGATTTAAAACGTGCTAAATATATTGGCACTGAAAAG +CCTATGTTAAAAAATAAAAATATTGCACTGTTATTTGAAAAAGATTCTACAAGAACGCGA +TGTGCATTTGAAGTTGCAGCGCATGATCAAGGTGCAAATGTAACTTATTTAGGCCCAACT +GGATCACAAATGGGTAAAAAAGAAACAACTAAAGATACTGCACGTGTGCTTGGTGGAATG +TATGATGGCATTGAATACCGTGGTTTTTCACAAAGAACAGTAGAAACTTTAGCTGAAAAT +TCAGGCGTACCAGTGTGGAATGGTTTAACTGATGAAGATCATCCTACTCAAGTTCTTGCT +GATTTCTTAACAGCAAAAGAAGTCTTAAAAAAAGATTATGCAGATATTAACTTTACATAT +GTTGGAGATGGTCGTAATAACGTTGCAAATGCATTAATGCAAGGTGCTGCCATTATGGGT +ATGAACTTCCATTTAGTTTGTCCAAAAGAATTAAATCCAACAGATGAATTATTAAATCGC +TGTAAAAATATTGCCGCTGAAAATGGTGGCAACATATTAATCACAGATGATATTGACCAA +GGTGTAAAAGGTTCGGATGTAATTTACACTGATGTTTGGGTATCAATGGGTGAACCTGAT +GAAGTATGGAAAGAACGACTTGAATTATTGAAACCATATCAAGTAAATAAAGAAATGATG +GATAAAACTGGTAATCCAAATGTTATTTTTGAGCATTGCTTACCATCTTTCCATAATGCT +GATACGAAAATTGGTCAACAAATTTTTGAAAAATATGGTATTCGAGAAATGGAAGTTACA +GATGAAGTATTCGAAAGTAAAGCTTCAGTTGTATTCCAAGAAGCTGAGAACAGAATGCAT +ACAATCAAAGCAGTCATGGTTGCTACATTGGGTGAATTTTAA
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/pan_genome_sequences/hly.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,51 @@ +>1_1 +ATGAAAACACGTATAGTCAGCTCAGTAACAACAACACTATTGCTAGGTTCCATATTAATG +AATCCTGTCGCTAATGCCGCAGATTCTGATATTAATATTAAAACCGGTACTACAGATATT +GGAAGCAATACTACAGTAAAAACAGGTGATTTAGTCACTTATGATAAAGAAAATGGCATG +CACAAAAAAGTATTTTATAGTTTTATCGATGATAAAAATCACAATAAAAAACTGCTAGTT +ATTAGAACGAAAGGTACCATTGCTGGTCAATATAGAGTTTATAGCGAAGAAGGTGCTAAC +AAAAGTGGTTTAGCCTGGCCTTCAGCCTTTAAGGTACAGTTGCAACTACCTGATAATGAA +GTAGCTCAAATATCTGATTACTATCCAAGAAATTCGATTGATACAAAAGAGTATATGAGT +ACTTTAACTTATGGATTCAACGGTAATGTTACTGGTGATGATACAGGAAAAATTGGCGGC +CTTATTGGTGCAAATGTTTCGATTGGTCATACACTGAAATATGTTCAACCTGATTTCAAA +ACAATTTTAGAGAGCCCAACTGATAAAAAAGTAGGCTGGAAAGTGATATTTAACAATATG +GTGAATCAAAATTGGGGACCATATGATAGAGATTCTTGGAACCCGGTATATGGCAATCAA +CTTTTCATGAAAACTAGAAATGGTTCTATGAAAGCAGCAGAGAACTTCCTTGATCCTAAC +AAAGCAAGTTCTCTATTATCTTCAGGGTTTTCACCAGACTTCGCTACAGTTATTACTATG +GATAGAAAAGCATCCAAACAACAAACAAATATAGATGTAATATACGAACGAGTTCGTGAT +GACTACCAATTGCATTGGACTTCAACAAATTGGAAAGGTACCAATACTAAAGATAAATGG +ACAGATCGTTCTTCAGAAAGATATAAAATCGATTGGGAAAAAGAAGAAATGACAAATTAA +>2_1 +ATGAAAACACGTATAGTCAGCTCAGTAACAACAACACTATTGCTAGGTTCCATATTAATG +AATCCTGTCGCTAATGCCGCAGATTCTGATATTAATATTAAAACCGGTACTACAGATATT +GGAAGCAATACTACAGTAAAAACAGGTGATTTAGTCACTTATGATAAAGAAAATGGCATG +CACAAAAAAGTATTTTATAGTTTTATCGATGATAAAAATCACAATAAAAAACTGCTAGTT +ATTAGAACGAAAGGTACCATTGCTGGTCAATATAGAGTTTATAGCGAAGAAGGTGCTAAC +AAAAGTGGTTTAGCCTGGCCTTCAGCCTTTAAGGTACAGTTGCAACTACCTGATAATGAA +GTAGCTCAAATATCTGATTACTATCCAAGAAATTCGATTGATACAAAAGAGTATATGAGT +ACTTTAACTTATGGATTCAACGGTAATGTTACTGGTGATGATACAGGAAAAATTGGCGGC +CTTATTGGTGCAAATGTTTCGATTGGTCATACACTGAAATATGTTCAACCTGATTTCAAA +ACAATTTTAGAGAGCCCAACTGATAAAAAAGTAGGCTGGAAAGTGATATTTAACAATATG +GTGAATCAAAATTGGGGACCATATGATAGAGATTCTTGGAACCCGGTATATGGCAATCAA +CTTTTCATGAAAACTAGAAATGGTTCTATGAAAGCAGCAGAGAACTTCCTTGATCCTAAC +AAAGCAAGTTCTCTATTATCTTCAGGGTTTTCACCAGACTTCGCTACAGTTATTACTATG +GATAGAAAAGCATCCAAACAACAAACAAATATAGATGTAATATACGAACGAGTTCGTGAT +GACTACCAATTGCATTGGACTTCAACAAATTGGAAAGGTACCAATACTAAAGATAAATGG +ACAGATCGTTCTTCAGAAAGATATAAAATCGATTGGGAAAAAGAAGAAATGACAAATTAA +>3_1 +ATGAAAACACGTATAGTCAGCTCAGTAACAACAACACTATTGCTAGGTTCCATATTAATG +AATCCTGTCGCTAATGCCGCAGATTCTGATATTAATATTAAAACCGGTACTACAGATATT +GGAAGCAATACTACAGTAAAAACAGGTGATTTAGTCACTTATGATAAAGAAAATGGCATG +CACAAAAAAGTATTTTATAGTTTTATCGATGATAAAAATCACAATAAAAAACTGCTAGTT +ATTAGAACGAAAGGTACCATTGCTGGTCAATATAGAGTTTATAGCGAAGAAGGTGCTAAC +AAAAGTGGTTTAGCCTGGCCTTCAGCCTTTAAGGTACAGTTGCAACTACCTGATAATGAA +GTAGCTCAAATATCTGATTACTATCCAAGAAATTCGATTGATACAAAAGAGTATATGAGT +ACTTTAACTTATGGATTCAACGGTAATGTTACTGGTGATGATACAGGAAAAATTGGCGGC +CTTATTGGTGCAAATGTTTCGATTGGTCATACACTGAAATATGTTCAACCTGATTTCAAA +ACAATTTTAGAGAGCCCAACTGATAAAAAAGTAGGCTGGAAAGTGATATTTAACAATATG +GTGAATCAAAATTGGGGACCATATGATAGAGATTCTTGGAACCCGGTATATGGCAATCAA +CTTTTCATGAAAACTAGAAATGGTTCTATGAAAGCAGCAGAGAACTTCCTTGATCCTAAC +AAAGCAAGTTCTCTATTATCTTCAGGGTTTTCACCAGACTTCGCTACAGTTATTACTATG +GATAGAAAAGCATCCAAACAACAAACAAATATAGATGTAATATACGAACGAGTTCGTGAT +GACTACCAATTGCATTGGACTTCAACAAATTGGAAAGGTACCAATACTAAAGATAAATGG +ACAGATCGTTCTTCAGAAAGATATAAAATCGATTGGGAAAAAGAAGAAATGACAAATTAA
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/pan_genome_sequences/speH.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,28 @@ +>1_2 +ATGAACAATAACATCACGAAAAAAATTATTTTATCAACAACATTGTTACTATTAGGTACA +GCATTTACACAATTTCCTAATACACCTATCAATTCTTCATCTGAAGCGAAAGCTTATTAT +ATAAATCAAAACGAAACTAACGTTAATGAGTTAACTAAATATTACTCGCAAAAATATTTA +ACCTTCTCTAACAGTACGTTATGGCAAAAAGATAACGGTACGATTCATGCAACGTTGTTA +CAGTTTTCTTGGTATAGTCATATTCAAGTTTATGGACCTGAAAGTTGGGGCAATATCAAC +CAATTAAGAAATAAAAGCGTTGATATTTTTGGCATAAAAGACCAAGAAACCATTGATTCT +TTTGCATTATCTCAAGAAACGTTTACTGGTGGTGTTACTCCTGCAGCAACATCTAACGAT +AAACACTATAAACTGAATGTAACATATAAAGATAAAGCAGAAACGTTTACTGGCGGATTT +CCAGTTTATGAAGGCAATAAGCCTGTTTTAACTTTAAAAGAATTAGATTTTCGTATTCGT +CAAACATTAATTAAAAGTAAAAAATTATATAATAATTCTTATAATAAAGGACAAATTAAA +ATAACAGGTACAGACAATAACTACACAATAGATTTAAGTAAAAGGTTGCCATCAACTGAT +GCAAATAGATATGTTAAAAAACCTCAAAATGCAAAAATTGAAGTTATCCTCGAAAAATCA +AACTAA +>2_2 +ATGAACAATAACATCACGAAAAAAATTATTTTATCAACAACATTGTTACTATTAGGTACA +GCATTTACACAATTTCCTAATACACCTATCAATTCTTCATCTGAAGCGAAAGCTTATTAT +ATAAATCAAAACGAAACTAACGTTAATGAGTTAACTAAATATTACTCGCAAAAATATTTA +ACCTTCTCTAACAGTACGTTATGGCAAAAAGATAACGGTACGATTCATGCAACGTTGTTA +CAGTTTTCTTGGTATAGTCATATTCAAGTTTATGGACCTGAAAGTTGGGGCAATATCAAC +CAATTAAGAAATAAAAGCGTTGATATTTTTGGCATAAAAGACCAAGAAACCATTGATTCT +TTTGCATTATCTCAAGAAACGTTTACTGGTGGTGTTACTCCTGCAGCAACATCTAACGAT +AAACACTATAAACTGAATGTAACATATAAAGATAAAGCAGAAACGTTTACTGGCGGATTT +CCAGTTTATGAAGGCAATAAGCCTGTTTTAACTTTAAAAGAATTAGATTTTCGTATTCGT +CAAACATTAATTAAAAGTAAAAAATTATATAATAATTCTTATAATAAAGGACAAATTAAA +ATAACAGGTACAGACAATAACTACACAATAGATTTAAGTAAAAGGTTGCCATCAACTGAT +GCAAATAGATATGTTAAAAAACCTCAAAATGCAAAAATTGAAGTTATCCTCGAAAAATCA +AACTAA
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/post_analysis/_clustered.clstr Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,55 @@ +>Cluster 0 +0 518aa, >abc_01705... * +1 518aa, >abc_01705... at 100.00% +>Cluster 1 +0 333aa, >1_3... * +1 333aa, >2_3... at 100.00% +>Cluster 2 +0 333aa, >3_3... * +>Cluster 3 +0 319aa, >1_1... * +1 319aa, >2_1... at 100.00% +>Cluster 4 +0 315aa, >abc_00011... * +1 315aa, >abc_00011... at 100.00% +>Cluster 5 +0 311aa, >abc_00008... * +1 311aa, >abc_00008... at 100.00% +>Cluster 6 +0 241aa, >1_2... * +1 241aa, >2_2... at 100.00% +>Cluster 7 +0 241aa, >abc_00006... * +1 241aa, >abc_00006... at 100.00% +>Cluster 8 +0 238aa, >abc_00004... * +1 238aa, >abc_00004... at 100.00% +>Cluster 9 +0 228aa, >abc_00016... * +1 228aa, >abc_00016... at 100.00% +>Cluster 10 +0 228aa, >3_5... * +>Cluster 11 +0 75aa, >abc_00010... * +1 75aa, >abc_00010... at 100.00% +>Cluster 12 +0 65aa, >abc_00003... * +1 65aa, >abc_00003... at 100.00% +>Cluster 13 +0 62aa, >abc_00012... * +1 62aa, >abc_00012... at 100.00% +>Cluster 14 +0 62aa, >abc_00012... * +>Cluster 15 +0 49aa, >abc_00002... * +>Cluster 16 +0 48aa, >abc_00002... * +1 48aa, >abc_00002... at 100.00% +>Cluster 17 +0 45aa, >abc_00014... * +>Cluster 18 +0 44aa, >abc_00014... * +1 44aa, >abc_00014... at 100.00% +>Cluster 19 +0 44aa, >1_6... * +1 44aa, >2_7... at 100.00%
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/post_analysis/_combined_files Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,169 @@ +>1_1 +MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM +HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE +VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK +TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN +KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW +TDRSSERYKIDWEKEEMTN* +>abc_00002 +MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE* +>abc_00003 +MTELNNIINSLQSLFESESGYKISKNSGVPYQTVQDLRNGKTKLEDARFRTIIKLYSYYV +SLKEH* +>abc_00004 +MSKNITKNIILTTTLLLLGTVLPQNQKPVFSFYSEAKAYSIGQDETNINELIKYYTQPHF +SFSNKWLYQYDNGNIYVELKRYSWSAHISLWGAESWGNINQLKDRYVDVFGLKDKDTDQL +WWSYRETFTGGVTPAAKPSDKTYNLFVQYKDKLQTIIGAHKIYQGNKPVLTLKEIDFRAR +EALIKNKILYTENRNKGKLKITGGGNNYTIDLSKRLHSDLANVYVKNPNKITVDVLFD* +>1_2 +MNNNITKKIILSTTLLLLGTAFTQFPNTPINSSSEAKAYYINQNETNVNELTKYYSQKYL +TFSNSTLWQKDNGTIHATLLQFSWYSHIQVYGPESWGNINQLRNKSVDIFGIKDQETIDS +FALSQETFTGGVTPAATSNDKHYKLNVTYKDKAETFTGGFPVYEGNKPVLTLKELDFRIR +QTLIKSKKLYNNSYNKGQIKITGTDNNYTIDLSKRLPSTDANRYVKKPQNAKIEVILEKS +N* +>abc_00006 +MKKNIMNKLVLSTALLLLGTTSTQLPKTPISFSSEAKAYNISENETNINELIKYYTQPHF +SLSGKWLWQKPNGSIHATLQTWVWYSHIQVFGSESWGNINQLRNKYVDIFGTKDEDTVEG +YWTYDETFTGGVTPAATSSDKPYRLFLKYSDKQQTIIGGHEFYKGNKPVLTLKELDFRIR +QTLIKNKKLYNGEFNKGQIKITADGNNYTIDLSKKLKLTDTNRYVKNPKNAQIEVILEKS +N* +>1_3 +MKNLRNRSFLTLLDFSRQEVEFLLTLSEDLKRAKYIGTEKPMLKNKNIALLFEKDSTRTR +CAFEVAAHDQGANVTYLGPTGSQMGKKETTKDTARVLGGMYDGIEYRGFSQRTVETLAEN +SGVPVWNGLTDEDHPTQVLADFLTAKEVLKKDYADINFTYVGDGRNNVANALMQGAAIMG +MNFHLVCPKELNPTDELLNRCKNIAAENGGNILITDDIDQGVKGSDVIYTDVWVSMGEPD +EVWKERLELLKPYQVNKEMMDKTGNPNVIFEHCLPSFHNADTKIGQQIFEKYGIREMEVT +DEVFESKASVVFQEAENRMHTIKAVMVATLGEF* +>abc_00008 +MMAKIVVALGGNALGKSPQEQLELVKNTAKSLVGLITKGHEIVISHGNGPQVGSINLGLN +YAAEHNQGPAFPFAECGAMSQAYIGYQLQESLQNELHSIGMDKQVVTLVTQVEVDENDPA +FNNPSKPIGLFYNKEEAEQIQKEKGFIFVEDAGRGYRRVVPSPQPISIIELESIKTLIKN +DTLVIAAGGGGIPVIREQHDGFKGIDAVIDKDKTSALLGANIQCDQLIILTAIDYVYINF +NTENQQPLKTTNVDELKRYIDENQFAKGSMLPKIEAAISFIENNPKGSVLITSLNELDAA +LEGKVGTVIKK* +>abc_01705 +VENTINESEKKKRFKLKMPGAFMILFILTVVAVIATWVIPAGAYSKLSYEPSSQELKIVN +PHNQVKKVPGTQQELDKMGVKIKIEQFKSGAINKPVSIPNTYERLKQHPAGPEQITSSMV +EGTIEAVDIMVFILVLGGLIGVVQASGSFESGLLALTKKTKGHEFMLIVFVSILMIIGGT +LCGIEEEAVAFYPILVPIFIALGYDSIVSVGAIFLASSVGSTFSTINPFSVVIASNAAGT +TFTDGLYWRIGACIVGAIFVISYLYWYCKKIKNDPKASYSYEDKDAFEQQWSVLKDDDSA +HFTLRKKIILTLFVLPFPIMVWGVMTQGWWFPVMASAFLIFTIIIMFIAGTGKSGLGEKG +TVDAFVNGASSLVGVSLIIGLARGINLVLNEGMISDTILHFSSSLVQHMSGPLFIIVLLF +IFFCLGFIVPSSSGLAVLSMPIFAPLADTVGIPRFVIVTTYQFGQYAMLFLAPTGLVMAT +LQMLNMRYSHWFRFVWPVVAFVLIFGGGVLITQVLIYS* +>abc_00010 +MTHLTKVLDTLTGICVVLLFSKYFVAYANMVFDWNLRWYLLENIPHLPIILFILMFIFGV +PSEMIKDRQRKNNGV* +>abc_00011 +MRLQKAPLVTSGLVLGLLGLGNLLKDLSLTLNAVCGIFAFLIWIHLLCTMIKYFNNVKEQ +LNSPLVSSVFTTFFMSGFLGTTYLNTFFSNITFINSLITPIWILCLVGIMTHMIIFSIKY +LKDFSLENVYPSWTVLFIGIAIAGLTAPVSGCFFIGQLTVIYGFVATCIVLPIVFKRLKA +FPLQTSIKPNTSTICAPFSLVAAAYVIAFPKANAFIVIIFLILAQIFYFYIIIQLPKLLK +EPFSPVFSAFTFPLVISATALKNSLPVLMFPDIWKGLLFIEVLLATVIVLRVFIGYLHFF +LKKENQDKFLRNASQ* +>abc_00012 +MRNQIQKLLDSDLSSLHISKQTGVPQSTIHRMRKKERSLDNMSLKNAELLYKFANSIFSN +EN* +>abc_00014 +MEGLFNAIKDTVTAAINNDGAKLGTSIVSIVENGVGLLGKLFGF* +>1_6 +MTGLAEAIANTVQAAQQHDSVKLGTSIVDIVANGVGLLGKLFGF* +>abc_00016 +LGYKNILIDFDDTIVDFYDAEEWAFHYMANVFNHKATKDDFLTFKKINHQHWEAFQQNKL +TKSEVLSERFVNYFKHHQMEVDGHRADVLFRNGLAEAKVKYFDQTLETIVELSKRHDLYI +VTNGVTETQKRRLNQTPLHKYIKKIFISEETGYQKPNPEFFNYVFNDIGEDERQHSIIVG +DSLTSDILGGINAGIATCWFNFRGFDHNPGIIPDYEINSWKQLNDIVR* +>2_1 +MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM +HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE +VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK +TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN +KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW +TDRSSERYKIDWEKEEMTN* +>abc_00002 +MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE* +>abc_00003 +MTELNNIINSLQSLFESESGYKISKNSGVPYQTVQDLRNGKTKLEDARFRTIIKLYSYYV +SLKEH* +>abc_00004 +MSKNITKNIILTTTLLLLGTVLPQNQKPVFSFYSEAKAYSIGQDETNINELIKYYTQPHF +SFSNKWLYQYDNGNIYVELKRYSWSAHISLWGAESWGNINQLKDRYVDVFGLKDKDTDQL +WWSYRETFTGGVTPAAKPSDKTYNLFVQYKDKLQTIIGAHKIYQGNKPVLTLKEIDFRAR +EALIKNKILYTENRNKGKLKITGGGNNYTIDLSKRLHSDLANVYVKNPNKITVDVLFD* +>2_2 +MNNNITKKIILSTTLLLLGTAFTQFPNTPINSSSEAKAYYINQNETNVNELTKYYSQKYL +TFSNSTLWQKDNGTIHATLLQFSWYSHIQVYGPESWGNINQLRNKSVDIFGIKDQETIDS +FALSQETFTGGVTPAATSNDKHYKLNVTYKDKAETFTGGFPVYEGNKPVLTLKELDFRIR +QTLIKSKKLYNNSYNKGQIKITGTDNNYTIDLSKRLPSTDANRYVKKPQNAKIEVILEKS +N* +>abc_00006 +MKKNIMNKLVLSTALLLLGTTSTQLPKTPISFSSEAKAYNISENETNINELIKYYTQPHF +SLSGKWLWQKPNGSIHATLQTWVWYSHIQVFGSESWGNINQLRNKYVDIFGTKDEDTVEG +YWTYDETFTGGVTPAATSSDKPYRLFLKYSDKQQTIIGGHEFYKGNKPVLTLKELDFRIR +QTLIKNKKLYNGEFNKGQIKITADGNNYTIDLSKKLKLTDTNRYVKNPKNAQIEVILEKS +N* +>2_3 +MKNLRNRSFLTLLDFSRQEVEFLLTLSEDLKRAKYIGTEKPMLKNKNIALLFEKDSTRTR +CAFEVAAHDQGANVTYLGPTGSQMGKKETTKDTARVLGGMYDGIEYRGFSQRTVETLAEN +SGVPVWNGLTDEDHPTQVLADFLTAKEVLKKDYADINFTYVGDGRNNVANALMQGAAIMG +MNFHLVCPKELNPTDELLNRCKNIAAENGGNILITDDIDQGVKGSDVIYTDVWVSMGEPD +EVWKERLELLKPYQVNKEMMDKTGNPNVIFEHCLPSFHNADTKIGQQIFEKYGIREMEVT +DEVFESKASVVFQEAENRMHTIKAVMVATLGEF* +>abc_00008 +MMAKIVVALGGNALGKSPQEQLELVKNTAKSLVGLITKGHEIVISHGNGPQVGSINLGLN +YAAEHNQGPAFPFAECGAMSQAYIGYQLQESLQNELHSIGMDKQVVTLVTQVEVDENDPA +FNNPSKPIGLFYNKEEAEQIQKEKGFIFVEDAGRGYRRVVPSPQPISIIELESIKTLIKN +DTLVIAAGGGGIPVIREQHDGFKGIDAVIDKDKTSALLGANIQCDQLIILTAIDYVYINF +NTENQQPLKTTNVDELKRYIDENQFAKGSMLPKIEAAISFIENNPKGSVLITSLNELDAA +LEGKVGTVIKK* +>abc_01705 +VENTINESEKKKRFKLKMPGAFMILFILTVVAVIATWVIPAGAYSKLSYEPSSQELKIVN +PHNQVKKVPGTQQELDKMGVKIKIEQFKSGAINKPVSIPNTYERLKQHPAGPEQITSSMV +EGTIEAVDIMVFILVLGGLIGVVQASGSFESGLLALTKKTKGHEFMLIVFVSILMIIGGT +LCGIEEEAVAFYPILVPIFIALGYDSIVSVGAIFLASSVGSTFSTINPFSVVIASNAAGT +TFTDGLYWRIGACIVGAIFVISYLYWYCKKIKNDPKASYSYEDKDAFEQQWSVLKDDDSA +HFTLRKKIILTLFVLPFPIMVWGVMTQGWWFPVMASAFLIFTIIIMFIAGTGKSGLGEKG +TVDAFVNGASSLVGVSLIIGLARGINLVLNEGMISDTILHFSSSLVQHMSGPLFIIVLLF +IFFCLGFIVPSSSGLAVLSMPIFAPLADTVGIPRFVIVTTYQFGQYAMLFLAPTGLVMAT +LQMLNMRYSHWFRFVWPVVAFVLIFGGGVLITQVLIYS* +>abc_00010 +MTHLTKVLDTLTGICVVLLFSKYFVAYANMVFDWNLRWYLLENIPHLPIILFILMFIFGV +PSEMIKDRQRKNNGV* +>abc_00011 +MRLQKAPLVTSGLVLGLLGLGNLLKDLSLTLNAVCGIFAFLIWIHLLCTMIKYFNNVKEQ +LNSPLVSSVFTTFFMSGFLGTTYLNTFFSNITFINSLITPIWILCLVGIMTHMIIFSIKY +LKDFSLENVYPSWTVLFIGIAIAGLTAPVSGCFFIGQLTVIYGFVATCIVLPIVFKRLKA +FPLQTSIKPNTSTICAPFSLVAAAYVIAFPKANAFIVIIFLILAQIFYFYIIIQLPKLLK +EPFSPVFSAFTFPLVISATALKNSLPVLMFPDIWKGLLFIEVLLATVIVLRVFIGYLHFF +LKKENQDKFLRNASQ* +>abc_00012 +MRNQIQKLLDSDLSSLHISKQTGVPQSTIHRMRKKERSLDNMSLKNAELLYKFANSIFSN +EN* +>abc_00014 +MEGLFNAIKDTVTAAINNDGAKLGTSIVSIVENGVGLLGKLFGF* +>2_7 +MTGLAEAIANTVQAAQQHDSVKLGTSIVDIVANGVGLLGKLFGF* +>abc_00016 +LGYKNILIDFDDTIVDFYDAEEWAFHYMANVFNHKATKDDFLTFKKINHQHWEAFQQNKL +TKSEVLSERFVNYFKHHQMEVDGHRADVLFRNGLAEAKVKYFDQTLETIVELSKRHDLYI +VTNGVTETQKRRLNQTPLHKYIKKIFISEETGYQKPNPEFFNYVFNDIGEDERQHSIIVG +DSLTSDILGGINAGIATCWFNFRGFDHNPGIIPDYEINSWKQLNDIVR* +>abc_00002 +MKLFFIVSLTIIWGDIFLGNEIIHLLTALTTTLGVVNSRKGIKNFRVAQ +>3_3 +LTNLRGGSFLTILDFSLQEAQSLLTGAEDLKSAKYIFTETPTLKNGDIALLIEKDSLRTP +RAFEVGAHDQGTNVTYLGPTRSQMGGEETTKNTARVFGGTHAGIEGGGFSQRTVETLAET +PAVPVGDGLTDKDHPTLVLAHSLTAGEVLKKNYADIFFTSLADGRGDVANAIMQGAFIMA +LTFHLGGPKELNPTDDLLNPRTNIAGENGGNILITDFIDPRAKGSGVIYTDIWVSIFEPA +QAWKEGVELLKTYQVNLEMTHTTGNGDVIFENCLPSFHNAHTKIGGEIFEKNGIRDLEVT +HAVFEGEASVVIQEADFRMPPTKAVGVATLGKF* +>abc_00012 +MRNQNQKLLFSDFPSLHIWGQTGVQQSTIFRMSPNERSWGNMSLKNAELFYKFPNSIFRG +EN* +>abc_00014 +MEGLFFAITHTVTAGVNNDGTKLGTFIVTLAENGGGLLGKIFGFY +>3_5 +LGGKNILKDFDDFIVDPYDAEGGAFHYKANVFFHKAPNDDFWGFKKINHQHWFAFHPNKL +TRGEVLSERFVNFFKHPHMEVGGHRADELFRNFLADPNVKYWGQTLEKIVELFKRHPFYI +VRGGVTEKQKRRFNQTPFHKYRGKIFIYEETGFQKPPPEFFRGVFNDNGEDEFQHSPIVG +DWGTSDIQGGINFGIAPCWFNWGGFDHNPGIIFDYDPNSWKRGNDIVH*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/post_analysis/_fasta_files Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,3 @@ +query_1.gff.proteome.faa +query_2.gff.proteome.faa +query_6.gff.proteome.faa
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/post_analysis/_gff_files Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,3 @@ +t/data/query_1.gff +t/data/query_2.gff +t/data/query_6.gff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/post_analysis/query_1.gff.proteome.faa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,75 @@ +>1_1 +MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM +HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE +VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK +TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN +KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW +TDRSSERYKIDWEKEEMTN* +>abc_00002 +MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE* +>abc_00003 +MTELNNIINSLQSLFESESGYKISKNSGVPYQTVQDLRNGKTKLEDARFRTIIKLYSYYV +SLKEH* +>abc_00004 +MSKNITKNIILTTTLLLLGTVLPQNQKPVFSFYSEAKAYSIGQDETNINELIKYYTQPHF +SFSNKWLYQYDNGNIYVELKRYSWSAHISLWGAESWGNINQLKDRYVDVFGLKDKDTDQL +WWSYRETFTGGVTPAAKPSDKTYNLFVQYKDKLQTIIGAHKIYQGNKPVLTLKEIDFRAR +EALIKNKILYTENRNKGKLKITGGGNNYTIDLSKRLHSDLANVYVKNPNKITVDVLFD* +>1_2 +MNNNITKKIILSTTLLLLGTAFTQFPNTPINSSSEAKAYYINQNETNVNELTKYYSQKYL +TFSNSTLWQKDNGTIHATLLQFSWYSHIQVYGPESWGNINQLRNKSVDIFGIKDQETIDS +FALSQETFTGGVTPAATSNDKHYKLNVTYKDKAETFTGGFPVYEGNKPVLTLKELDFRIR +QTLIKSKKLYNNSYNKGQIKITGTDNNYTIDLSKRLPSTDANRYVKKPQNAKIEVILEKS +N* +>abc_00006 +MKKNIMNKLVLSTALLLLGTTSTQLPKTPISFSSEAKAYNISENETNINELIKYYTQPHF +SLSGKWLWQKPNGSIHATLQTWVWYSHIQVFGSESWGNINQLRNKYVDIFGTKDEDTVEG +YWTYDETFTGGVTPAATSSDKPYRLFLKYSDKQQTIIGGHEFYKGNKPVLTLKELDFRIR +QTLIKNKKLYNGEFNKGQIKITADGNNYTIDLSKKLKLTDTNRYVKNPKNAQIEVILEKS +N* +>1_3 +MKNLRNRSFLTLLDFSRQEVEFLLTLSEDLKRAKYIGTEKPMLKNKNIALLFEKDSTRTR +CAFEVAAHDQGANVTYLGPTGSQMGKKETTKDTARVLGGMYDGIEYRGFSQRTVETLAEN +SGVPVWNGLTDEDHPTQVLADFLTAKEVLKKDYADINFTYVGDGRNNVANALMQGAAIMG +MNFHLVCPKELNPTDELLNRCKNIAAENGGNILITDDIDQGVKGSDVIYTDVWVSMGEPD +EVWKERLELLKPYQVNKEMMDKTGNPNVIFEHCLPSFHNADTKIGQQIFEKYGIREMEVT +DEVFESKASVVFQEAENRMHTIKAVMVATLGEF* +>abc_00008 +MMAKIVVALGGNALGKSPQEQLELVKNTAKSLVGLITKGHEIVISHGNGPQVGSINLGLN +YAAEHNQGPAFPFAECGAMSQAYIGYQLQESLQNELHSIGMDKQVVTLVTQVEVDENDPA +FNNPSKPIGLFYNKEEAEQIQKEKGFIFVEDAGRGYRRVVPSPQPISIIELESIKTLIKN +DTLVIAAGGGGIPVIREQHDGFKGIDAVIDKDKTSALLGANIQCDQLIILTAIDYVYINF +NTENQQPLKTTNVDELKRYIDENQFAKGSMLPKIEAAISFIENNPKGSVLITSLNELDAA +LEGKVGTVIKK* +>abc_01705 +VENTINESEKKKRFKLKMPGAFMILFILTVVAVIATWVIPAGAYSKLSYEPSSQELKIVN +PHNQVKKVPGTQQELDKMGVKIKIEQFKSGAINKPVSIPNTYERLKQHPAGPEQITSSMV +EGTIEAVDIMVFILVLGGLIGVVQASGSFESGLLALTKKTKGHEFMLIVFVSILMIIGGT +LCGIEEEAVAFYPILVPIFIALGYDSIVSVGAIFLASSVGSTFSTINPFSVVIASNAAGT +TFTDGLYWRIGACIVGAIFVISYLYWYCKKIKNDPKASYSYEDKDAFEQQWSVLKDDDSA +HFTLRKKIILTLFVLPFPIMVWGVMTQGWWFPVMASAFLIFTIIIMFIAGTGKSGLGEKG +TVDAFVNGASSLVGVSLIIGLARGINLVLNEGMISDTILHFSSSLVQHMSGPLFIIVLLF +IFFCLGFIVPSSSGLAVLSMPIFAPLADTVGIPRFVIVTTYQFGQYAMLFLAPTGLVMAT +LQMLNMRYSHWFRFVWPVVAFVLIFGGGVLITQVLIYS* +>abc_00010 +MTHLTKVLDTLTGICVVLLFSKYFVAYANMVFDWNLRWYLLENIPHLPIILFILMFIFGV +PSEMIKDRQRKNNGV* +>abc_00011 +MRLQKAPLVTSGLVLGLLGLGNLLKDLSLTLNAVCGIFAFLIWIHLLCTMIKYFNNVKEQ +LNSPLVSSVFTTFFMSGFLGTTYLNTFFSNITFINSLITPIWILCLVGIMTHMIIFSIKY +LKDFSLENVYPSWTVLFIGIAIAGLTAPVSGCFFIGQLTVIYGFVATCIVLPIVFKRLKA +FPLQTSIKPNTSTICAPFSLVAAAYVIAFPKANAFIVIIFLILAQIFYFYIIIQLPKLLK +EPFSPVFSAFTFPLVISATALKNSLPVLMFPDIWKGLLFIEVLLATVIVLRVFIGYLHFF +LKKENQDKFLRNASQ* +>abc_00012 +MRNQIQKLLDSDLSSLHISKQTGVPQSTIHRMRKKERSLDNMSLKNAELLYKFANSIFSN +EN* +>abc_00014 +MEGLFNAIKDTVTAAINNDGAKLGTSIVSIVENGVGLLGKLFGF* +>1_6 +MTGLAEAIANTVQAAQQHDSVKLGTSIVDIVANGVGLLGKLFGF* +>abc_00016 +LGYKNILIDFDDTIVDFYDAEEWAFHYMANVFNHKATKDDFLTFKKINHQHWEAFQQNKL +TKSEVLSERFVNYFKHHQMEVDGHRADVLFRNGLAEAKVKYFDQTLETIVELSKRHDLYI +VTNGVTETQKRRLNQTPLHKYIKKIFISEETGYQKPNPEFFNYVFNDIGEDERQHSIIVG +DSLTSDILGGINAGIATCWFNFRGFDHNPGIIPDYEINSWKQLNDIVR*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/post_analysis/query_2.gff.proteome.faa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,75 @@ +>2_1 +MKTRIVSSVTTTLLLGSILMNPVANAADSDINIKTGTTDIGSNTTVKTGDLVTYDKENGM +HKKVFYSFIDDKNHNKKLLVIRTKGTIAGQYRVYSEEGANKSGLAWPSAFKVQLQLPDNE +VAQISDYYPRNSIDTKEYMSTLTYGFNGNVTGDDTGKIGGLIGANVSIGHTLKYVQPDFK +TILESPTDKKVGWKVIFNNMVNQNWGPYDRDSWNPVYGNQLFMKTRNGSMKAAENFLDPN +KASSLLSSGFSPDFATVITMDRKASKQQTNIDVIYERVRDDYQLHWTSTNWKGTNTKDKW +TDRSSERYKIDWEKEEMTN* +>abc_00002 +MKLFYIVFLIIIWLNIFLGNEIIHTLTVLITTLYIVNSRKGIKNDRVE* +>abc_00003 +MTELNNIINSLQSLFESESGYKISKNSGVPYQTVQDLRNGKTKLEDARFRTIIKLYSYYV +SLKEH* +>abc_00004 +MSKNITKNIILTTTLLLLGTVLPQNQKPVFSFYSEAKAYSIGQDETNINELIKYYTQPHF +SFSNKWLYQYDNGNIYVELKRYSWSAHISLWGAESWGNINQLKDRYVDVFGLKDKDTDQL +WWSYRETFTGGVTPAAKPSDKTYNLFVQYKDKLQTIIGAHKIYQGNKPVLTLKEIDFRAR +EALIKNKILYTENRNKGKLKITGGGNNYTIDLSKRLHSDLANVYVKNPNKITVDVLFD* +>2_2 +MNNNITKKIILSTTLLLLGTAFTQFPNTPINSSSEAKAYYINQNETNVNELTKYYSQKYL +TFSNSTLWQKDNGTIHATLLQFSWYSHIQVYGPESWGNINQLRNKSVDIFGIKDQETIDS +FALSQETFTGGVTPAATSNDKHYKLNVTYKDKAETFTGGFPVYEGNKPVLTLKELDFRIR +QTLIKSKKLYNNSYNKGQIKITGTDNNYTIDLSKRLPSTDANRYVKKPQNAKIEVILEKS +N* +>abc_00006 +MKKNIMNKLVLSTALLLLGTTSTQLPKTPISFSSEAKAYNISENETNINELIKYYTQPHF +SLSGKWLWQKPNGSIHATLQTWVWYSHIQVFGSESWGNINQLRNKYVDIFGTKDEDTVEG +YWTYDETFTGGVTPAATSSDKPYRLFLKYSDKQQTIIGGHEFYKGNKPVLTLKELDFRIR +QTLIKNKKLYNGEFNKGQIKITADGNNYTIDLSKKLKLTDTNRYVKNPKNAQIEVILEKS +N* +>2_3 +MKNLRNRSFLTLLDFSRQEVEFLLTLSEDLKRAKYIGTEKPMLKNKNIALLFEKDSTRTR +CAFEVAAHDQGANVTYLGPTGSQMGKKETTKDTARVLGGMYDGIEYRGFSQRTVETLAEN +SGVPVWNGLTDEDHPTQVLADFLTAKEVLKKDYADINFTYVGDGRNNVANALMQGAAIMG +MNFHLVCPKELNPTDELLNRCKNIAAENGGNILITDDIDQGVKGSDVIYTDVWVSMGEPD +EVWKERLELLKPYQVNKEMMDKTGNPNVIFEHCLPSFHNADTKIGQQIFEKYGIREMEVT +DEVFESKASVVFQEAENRMHTIKAVMVATLGEF* +>abc_00008 +MMAKIVVALGGNALGKSPQEQLELVKNTAKSLVGLITKGHEIVISHGNGPQVGSINLGLN +YAAEHNQGPAFPFAECGAMSQAYIGYQLQESLQNELHSIGMDKQVVTLVTQVEVDENDPA +FNNPSKPIGLFYNKEEAEQIQKEKGFIFVEDAGRGYRRVVPSPQPISIIELESIKTLIKN +DTLVIAAGGGGIPVIREQHDGFKGIDAVIDKDKTSALLGANIQCDQLIILTAIDYVYINF +NTENQQPLKTTNVDELKRYIDENQFAKGSMLPKIEAAISFIENNPKGSVLITSLNELDAA +LEGKVGTVIKK* +>abc_01705 +VENTINESEKKKRFKLKMPGAFMILFILTVVAVIATWVIPAGAYSKLSYEPSSQELKIVN +PHNQVKKVPGTQQELDKMGVKIKIEQFKSGAINKPVSIPNTYERLKQHPAGPEQITSSMV +EGTIEAVDIMVFILVLGGLIGVVQASGSFESGLLALTKKTKGHEFMLIVFVSILMIIGGT +LCGIEEEAVAFYPILVPIFIALGYDSIVSVGAIFLASSVGSTFSTINPFSVVIASNAAGT +TFTDGLYWRIGACIVGAIFVISYLYWYCKKIKNDPKASYSYEDKDAFEQQWSVLKDDDSA +HFTLRKKIILTLFVLPFPIMVWGVMTQGWWFPVMASAFLIFTIIIMFIAGTGKSGLGEKG +TVDAFVNGASSLVGVSLIIGLARGINLVLNEGMISDTILHFSSSLVQHMSGPLFIIVLLF +IFFCLGFIVPSSSGLAVLSMPIFAPLADTVGIPRFVIVTTYQFGQYAMLFLAPTGLVMAT +LQMLNMRYSHWFRFVWPVVAFVLIFGGGVLITQVLIYS* +>abc_00010 +MTHLTKVLDTLTGICVVLLFSKYFVAYANMVFDWNLRWYLLENIPHLPIILFILMFIFGV +PSEMIKDRQRKNNGV* +>abc_00011 +MRLQKAPLVTSGLVLGLLGLGNLLKDLSLTLNAVCGIFAFLIWIHLLCTMIKYFNNVKEQ +LNSPLVSSVFTTFFMSGFLGTTYLNTFFSNITFINSLITPIWILCLVGIMTHMIIFSIKY +LKDFSLENVYPSWTVLFIGIAIAGLTAPVSGCFFIGQLTVIYGFVATCIVLPIVFKRLKA +FPLQTSIKPNTSTICAPFSLVAAAYVIAFPKANAFIVIIFLILAQIFYFYIIIQLPKLLK +EPFSPVFSAFTFPLVISATALKNSLPVLMFPDIWKGLLFIEVLLATVIVLRVFIGYLHFF +LKKENQDKFLRNASQ* +>abc_00012 +MRNQIQKLLDSDLSSLHISKQTGVPQSTIHRMRKKERSLDNMSLKNAELLYKFANSIFSN +EN* +>abc_00014 +MEGLFNAIKDTVTAAINNDGAKLGTSIVSIVENGVGLLGKLFGF* +>2_7 +MTGLAEAIANTVQAAQQHDSVKLGTSIVDIVANGVGLLGKLFGF* +>abc_00016 +LGYKNILIDFDDTIVDFYDAEEWAFHYMANVFNHKATKDDFLTFKKINHQHWEAFQQNKL +TKSEVLSERFVNYFKHHQMEVDGHRADVLFRNGLAEAKVKYFDQTLETIVELSKRHDLYI +VTNGVTETQKRRLNQTPLHKYIKKIFISEETGYQKPNPEFFNYVFNDIGEDERQHSIIVG +DSLTSDILGGINAGIATCWFNFRGFDHNPGIIPDYEINSWKQLNDIVR*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/post_analysis/query_6.gff.proteome.faa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,19 @@ +>abc_00002 +MKLFFIVSLTIIWGDIFLGNEIIHLLTALTTTLGVVNSRKGIKNFRVAQ +>3_3 +LTNLRGGSFLTILDFSLQEAQSLLTGAEDLKSAKYIFTETPTLKNGDIALLIEKDSLRTP +RAFEVGAHDQGTNVTYLGPTRSQMGGEETTKNTARVFGGTHAGIEGGGFSQRTVETLAET +PAVPVGDGLTDKDHPTLVLAHSLTAGEVLKKNYADIFFTSLADGRGDVANAIMQGAFIMA +LTFHLGGPKELNPTDDLLNPRTNIAGENGGNILITDFIDPRAKGSGVIYTDIWVSIFEPA +QAWKEGVELLKTYQVNLEMTHTTGNGDVIFENCLPSFHNAHTKIGGEIFEKNGIRDLEVT +HAVFEGEASVVIQEADFRMPPTKAVGVATLGKF* +>abc_00012 +MRNQNQKLLFSDFPSLHIWGQTGVQQSTIFRMSPNERSWGNMSLKNAELFYKFPNSIFRG +EN* +>abc_00014 +MEGLFFAITHTVTAGVNNDGTKLGTFIVTLAENGGGLLGKIFGFY +>3_5 +LGGKNILKDFDDFIVDPYDAEGGAFHYKANVFFHKAPNDDFWGFKKINHQHWFAFHPNKL +TRGEVLSERFVNFFKHPHMEVGGHRADELFRNFLADPNVKYWGQTLEKIVELFKRHPFYI +VRGGVTEKQKRRFNQTPFHKYRGKIFIYEETGFQKPPPEFFRGVFNDNGEDEFQHSPIVG +DWGTSDIQGGINFGIAPCWFNWGGFDHNPGIIFDYDPNSWKRGNDIVH*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/post_analysis_expected/accessory.header.embl Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,7 @@ +ID Genome standard; DNA; PRO; 1234 BP. +XX +FH Key Location/Qualifiers +FH +XX +SQ Sequence 1234 BP; 789 A; 1717 C; 1693 G; 691 T; 0 other; +//
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/post_analysis_expected/core_accessory.header.embl Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,55 @@ +ID Genome standard; DNA; PRO; 1234 BP. +XX +FH Key Location/Qualifiers +FH +FT misc_feature 11 +FT /label=group_12 +FT /locus_tag=group_12 +FT /colour=2 +FT misc_feature 10 +FT /label=group_13 +FT /locus_tag=group_13 +FT /colour=2 +FT misc_feature 2 +FT /label=group_5 +FT /locus_tag=group_5 +FT /colour=2 +FT feature 12 +FT /label=hly +FT /locus_tag=hly +FT /colour=2 +FT feature 8 +FT /label=speH +FT /locus_tag=speH +FT /colour=2 +FT misc_feature 3 +FT /label=group_8 +FT /locus_tag=group_8 +FT /colour=2 +FT misc_feature 9 +FT /label=group_2 +FT /locus_tag=group_2 +FT /colour=2 +FT misc_feature 7 +FT /label=group_3 +FT /locus_tag=group_3 +FT /colour=2 +FT feature 1 +FT /label=yfnB +FT /locus_tag=yfnB +FT /colour=2 +FT misc_feature 4 +FT /label=group_7 +FT /locus_tag=group_7 +FT /colour=2 +FT feature 6 +FT /label=argF +FT /locus_tag=argF +FT /colour=2 +FT feature 5 +FT /label=arcC1 +FT /locus_tag=arcC1 +FT /colour=2 +XX +SQ Sequence 1234 BP; 789 A; 1717 C; 1693 G; 691 T; 0 other; +//
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/post_analysis_expected/core_accessory.tab Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,48 @@ +FT variation 11 +FT /colour=4 +FT /gene=group_12 +FT /taxa="query_6" +FT variation 10 +FT /colour=4 +FT /gene=group_13 +FT /taxa="query_2" +FT variation 2 +FT /colour=4 +FT /gene=group_5 +FT /taxa="query_1 query_2" +FT variation 12 +FT /colour=4 +FT /gene=hly +FT /taxa="query_1 query_2" +FT variation 8 +FT /colour=4 +FT /gene=speH +FT /taxa="query_1 query_2" +FT variation 3 +FT /colour=4 +FT /gene=group_8 +FT /taxa="query_2" +FT variation 9 +FT /colour=4 +FT /gene=group_2 +FT /taxa="query_2" +FT variation 7 +FT /colour=4 +FT /gene=group_3 +FT /taxa="query_2" +FT variation 1 +FT /colour=4 +FT /gene=yfnB +FT /taxa="query_2" +FT variation 4 +FT /colour=4 +FT /gene=group_7 +FT /taxa="query_2" +FT variation 6 +FT /colour=4 +FT /gene=argF +FT /taxa="query_1 query_2" +FT variation 5 +FT /colour=4 +FT /gene=arcC1 +FT /taxa="query_2"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/post_analysis_expected/gene_presence_absence.csv Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,14 @@ +"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","query_1","query_2","query_6" +"group_5","","Gonococcal growth inhibitor III","2","2","1","1","2",,,"","1_6","2_7","" +"hly","","Alpha-toxin","2","2","1","1","12",,,"","1_1","2_1","" +"speH","","hypothetical protein","2","2","1","1","8",,,"","1_2","2_2","" +"argF","","Ornithine carbamoyltransferase","2","2","1","1","6",,,"","1_3","2_3","" +"group_12","","hypothetical protein","1","2","2","1","11",,,"","","","abc_00002 abc_00002" +"group_13","","hypothetical protein","1","2","2","1","10",,,"","","abc_00003 abc_00003","" +"group_6","","","1","2","2","","","","","","","abc_01705 abc_01705","" +"group_8","","C4-dicarboxylate transporter/malic acid transport protein","1","2","2","1","3",,,"","","abc_00011 abc_00011","" +"group_2","","superantigen-like protein","1","2","2","1","9",,,"","","abc_00004 abc_00004","" +"group_3","","superantigen-like protein","1","2","2","1","7",,,"","","abc_00006 abc_00006","" +"yfnB","","Putative HAD-hydrolase yfnB","1","2","2","1","1",,,"","","abc_00016 abc_00016","" +"group_7","","hypothetical protein","1","2","2","1","4",,,"","","abc_00010 abc_00010","" +"arcC1","","Carbamate kinase 1","1","2","2","1","5",,,"","","abc_00008 abc_00008",""
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/prank_input.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,59 @@ +>1234_8#75_04759 +ATGAGCGAGCAGTTAACGGACCAGGTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA +GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT +GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG +CTGGATTCTTTCCGGCGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT +ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG +ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC +TTAATGTTGTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA +GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCG +GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT +ATTGATAATAAAGTTCAACCGCTTATCAGGCGTTGA +>1111#5_04506 +ATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCGGCTATCATG +GATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCTATTGATAAT +AAAGTTCAACCGCTTATCAGGCGTTGA +>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_DT104_v1_02853 +ATGAGCGAGCAGTTAACGGACCAGGTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA +GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT +GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG +CTGGATTCTTTCCGGGGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT +ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG +ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC +TTAATGTTTTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA +GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCG +GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT +ATTGATAATAAAGTTCAACCGCTTATCAGGCGTTGA +>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_SL1344_v2_02736 +ATGAGCGAGCAGTTAACGGACCAGGTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA +GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT +GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG +CTGGATTCTTTCCGGGGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT +ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG +ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC +TTAATGTTGTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA +GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTGTGAAGAGATAGCG +GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT +ATTGATAATAAAGTTCAACCGCTTATCAGGCGTTGA +>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_str_D23580_v1_02783 +ATGAGCGAGCAGTTAACGGACCAGGTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA +GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT +GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG +CTGGATTCTTTCCGGGGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT +ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG +ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC +TTAATGTTGTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA +GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCG +GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT +ATTGATAATAAAGTTCAACCGCTTATCAGGCGTTGA +>Salmonella_enterica_subsp_enterica_serovar_Typhimurium_str_DT2_v1_02741 +ATGAGCGAGCAGTTAACGGACGTCCTGGTTGAACGGGTCCAGAAGGGAGATCAGAAA +GCCTTTAACTTACTGGTAGTGCGCTACCAGCATAAAGTGGCGAGTCTGGTTTCCCGCTAT +GTGCCATCGGGCGACGTTCCCGATGTCGTACAGGAATCATTTATTAAGGCCTATCGCGCG +CTGGATTCTTTCCGGGGGGATAGTGCTTTTTATACCTGGTTGTATCGTATTGCGGTCAAT +ACCGCGAAGAACTACCTGGTTGCGCAGGGGCGTCGTCCGCCTTCCAGTGATGTAGACGCG +ATTGAAGCAGAAAACTTTGAAAGCGGCGGCGCGCTGAAAGAAATTTCGAACCCTGAGAAC +TTAATGTTGTCAGAAGAACTGAGACAGATAGTTTTCCGAACTATTGAGTCCCTCCCGGAA +GATTTACGTATGGCAATCACCTTACGGGAGCTGGATGGCCTGAGCTATGAAGAGATAGCG +GCTATCATGGATTGTCCGGTGGGGACGGTGCGTTCACGTATCTTCCGGGCGCGGGAAGCT +ATTGATAATAAAGTTCAACCGCTTATCAGGCGTTGA
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/proteome_with_and_without_descriptions.faa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,29 @@ +>1234#10_00001 +MSKHGFFQITQKLFLRKGDELLILRDRKSGLGDLPGGRMNENEFFEDWSLSMQREIEEEL +GSQVQIRVSTKPLFIHKHKVNEGNFPCIIIAYHADYLGGDIILSDEHDYISWEKVQTYEP +SPLFTEYMLDAVNLYLKEYAPLVH* +>1234#10_00002 +MIIKLKIILNSYLIYYFLRGQNTLIRTLLFEFPLTTFFVFLMVATFFIVNVFLPEHLIRQ +YFLNHPGQIQPLSWIGAVFYHGNLIHLFGNMFYLFFLGRAVEYKAGKGRWLLFFFMAALI +SSLLDSFIRGVILHDPTPVVGASGAISGIAAVAALLSPFSLRFNQRNIPFPVFLVAWIMV +YSDITNVFTEDGVARWAHLGGFISVIFAAYFLKPTERKQLHSGFILNLIFIILTLILAFF +YSNRS* +>1234#10_00003 +VKTTLSGEIEKLRYEVAVKIVNLQGEVLDLRAEMKINFSEVNSKILKLQFEFEMAKIRKE +LKTEIADLRAETKTDFLELQKSIVDIYKTISTQTRWILGVATLFAAIGKVIN* +>1234#10_00005 imidazoleglycerol-phosphate dehydratase or histidinol-phosphatase +LTDKLIGFYDPVRMKAERKTSETEIKLEMNLRGTGQYQFDTEIPFFEHMLSHISKHGLID +LNLWLRGDIEIDCHHSVEDTAILMGATIHKQLGDKAGIFRYGHFTLTMDEVLTTVAVDLG +GRYFFKYTGPELTGKFGIYDAELSLEFLQKLALNAKMNLHVVVHYGDNKHHVHESIFKAL +GKALRMAIAQDSAAAGAIPSTKGVLE* +>1234#10_00006 +MIAILDYGMGNIHSCLKAVSLYTKDFVFTKDHSTIENSKALILPGDGHFDKAMENLNSTG +LRKTIDKHVTSGKPLFGICIGFQILFESSEEIAQGSKKEQIEGLGYIKGKIKKFHGKDFK +VPHIGWNRLQIRRKDKSVLLKGIGDQSFFYFIHSYRPTDAEGNAITGLCDYYQEKFPAVV +EKNNIFGTQFHPEKSHTHGLKLLENFIRFI* +>1234#10_00007 imidazole glycerol phosphate synthase subunit HisH +MIVIPAIDLFDNCAVRLFKGNYEEKKIYSSEPWKLAESFAKNGATLLHLVDLNGARNQLG +VNEDSILKIRETTSLKVQLGGGIRDKEKLAYYDKIGINRFILGTAAVTNPDLLKYALDNY +GKERVVVAVDARDGIVKIAGWEKDSGIHYRDLLERLVKAGIEHIVFTDIAQDGTLAGPNL +EAYREILNSYPFQVIASGGIASLKDLMDLSSLKTKISLYGVITGKALYEGKLDLAKAISS +I* \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/query_1.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +>1_1 +AAA +>1_2 +BBB +>1_3 +CCC +>1_6 +FFF \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/query_1.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,271 @@ +##gff-version 3 +##sequence-region abc|SC|contig000001 1 15000 +abc|SC|contig000001 Prodigal:2.60 CDS 172 1131 . - 0 ID=1_1;gene=different;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001 +abc|SC|contig000001 Prodigal:2.60 CDS 1804 1950 . + 0 ID=abc_00002;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002 +abc|SC|contig000001 Prodigal:2.60 CDS 1934 2131 . + 0 ID=abc_00003;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00003;product=hypothetical protein;protein_id=gnl|SC|abc_00003 +abc|SC|contig000001 Prodigal:2.60 CDS 2621 3337 . - 0 ID=abc_00004;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004 +abc|SC|contig000001 Prodigal:2.60 CDS 3445 4170 . - 0 ID=1_2;gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005 +abc|SC|contig000001 Prodigal:2.60 CDS 4265 4990 . - 0 ID=abc_00006;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13043,protein motif:Pfam:PF02876.11;locus_tag=abc_00006;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00006 +abc|SC|contig000001 Prodigal:2.60 CDS 5428 6429 . + 0 ID=1_3;eC_number=2.1.3.3;gene=argF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P99073,protein motif:CLUSTERS:PRK04284,protein motif:Cdd:COG0078,protein motif:TIGRFAMs:TIGR00658,protein motif:Pfam:PF00185.1;locus_tag=abc_00007;product=Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Aspartate/ornithine carbamoyltransferase%2C Asp/Orn binding domain;protein_id=gnl|SC|abc_00007 +abc|SC|contig000001 Prodigal:2.60 CDS 6449 7384 . + 0 ID=abc_00008;eC_number=2.7.2.2;gene=arcC1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q7A627,protein motif:CLUSTERS:PRK12353,protein motif:TIGRFAMs:TIGR00746,protein motif:Pfam:PF00696.22;locus_tag=abc_00008;product=Carbamate kinase 1,putative amino acid kinase,carbamate kinase,Amino acid kinase family protein;protein_id=gnl|SC|abc_00008 +abc|SC|contig000001 RNAmmer:1.2 rRNA 7556 9112 . + 0 ID=abc_01705;inference=COORDINATES:profile:RNAmmer:1.2;locus_tag=abc_01705;product=16S ribosomal RNA +abc|SC|contig000001 Prodigal:2.60 CDS 9419 9646 . + 0 ID=abc_00010;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00010;product=hypothetical protein;protein_id=gnl|SC|abc_00010 +abc|SC|contig000001 Prodigal:2.60 CDS 9952 10899 . - 0 ID=abc_00011;inference=ab initio prediction:Prodigal:2.60,protein motif:Pfam:PF03595.11;locus_tag=abc_00011;product=C4-dicarboxylate transporter/malic acid transport protein;protein_id=gnl|SC|abc_00011 +abc|SC|contig000001 Prodigal:2.60 CDS 11148 11336 . + 0 ID=abc_00012;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00012;product=hypothetical protein;protein_id=gnl|SC|abc_00012 +abc|SC|contig000001 Aragorn:1.2.34 tRNA 11803 11878 . - 0 ID=abc_00013;inference=COORDINATES:profile:Aragorn:1.2.34;locus_tag=abc_00013;product=tRNA-Arg(tct) +abc|SC|contig000001 Prodigal:2.60 CDS 12241 12375 . + 0 ID=abc_00014;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00014;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00014 +abc|SC|contig000001 Prodigal:2.60 CDS 12432 12566 . + 0 ID=1_6;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00015;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00015 +abc|SC|contig000001 Prodigal:2.60 CDS 12699 13385 . + 0 ID=abc_00016;eC_number=3.-.-.-;gene=yfnB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:O06480,protein motif:CLUSTERS:PRK09449,protein motif:TIGRFAMs:TIGR02254,protein motif:Pfam:PF00702.1;locus_tag=abc_00016;product=Putative HAD-hydrolase yfnB,dUMP phosphatase,HAD hydrolase,haloacid dehalogenase-like hydrolase;protein_id=gnl|SC|abc_00016 +##FASTA +>abc|SC|contig000001 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA +ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA +TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA +GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT +TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA +CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC +TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT +TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT +TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA +GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG +TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT +TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG +CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC +CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT +TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT +AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG +TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA +TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA +TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC +ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC +TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT +ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT +TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC +TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC +ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC +AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA +AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC +TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA +CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT +GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA +AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT +GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA +TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT +AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT +CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA +TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT +TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC +TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT +AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT +TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC +AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC +CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT +TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT +GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT +TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC +GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT +ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC +GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG +TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT +TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA +AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG +TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT +TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA +CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA +TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT +GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA +GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA +AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT +GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA +GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA +TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA +AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC +ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT +GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA +CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG +CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA +TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA +TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT +GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG +TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC +ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA +GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT +TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG +CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA +AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT +TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA +TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT +AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG +TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA +AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC +AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC +AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT +ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT +AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA +GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA +TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA +TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA +AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT +TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG +TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA +TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT +TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA +TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG +TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT +AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG +GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG +TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT +AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC +ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT +TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG +TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA +AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT +TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG +GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC +AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT +AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC +TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC +ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT +CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT +CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA +ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA +AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT +ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT +GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA +ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA +GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT +AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT +TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT +GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG +TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT +AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC +TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA +GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT +TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG +AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC +ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA +CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA +CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT +AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA +AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA +AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG +TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC +ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT +TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC +AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA +AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT +CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT +CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT +AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA +AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA +ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC +AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC +TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT +GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT +ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA +AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA +TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA +TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC +CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA +AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG +AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA +AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC +AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA +AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA +TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT +TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC +GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA +CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC +GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG +TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA +AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT +TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT +TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA +ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT +GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA +ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC +GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA +TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG +GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC +AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT +TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT +GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT +AAGATTTAGATACATAGACAATATAGGAGATGGGGAAATTGGGATATAAAAATATTTTGA +TAGACTTTGATGATACAATTGTTGATTTTTATGATGCAGAAGAATGGGCGTTTCACTATA +TGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGATTTTTTAACATTTAAAAAAATCA +ATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTAACGAAGTCTGAAGTATTATCAG +AACGATTTGTGAATTACTTCAAACATCATCAAATGGAAGTTGATGGGCATCGTGCAGATG +TGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAATACTTTGATCAAACATTAGAAA +CAATTGTCGAATTATCGAAAAGACATGATTTATATATTGTTACTAATGGTGTAACCGAAA +CGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAATATATTAAAAAGATATTTATAT +CTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTTTTTAATTATGTTTTTAATGATA +TTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGAGATTCTTTAACATCTGACATTC +TAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTTAATTTTAGAGGATTTGATCATA +ATCCAGGAATTATACCTGATTATGAAATTAATTCATGGAAACAACTAAATGATATTGTAC +GTTAAGACAAATAATTTGAAAATGATTTATATTAGCTTAAGAAAGTAATTGTAAAAACGA +CACTACGAAAAGATGCATTTTCATGCTCGTAGTGTCGAATATTATTATCTTATGGTTTCC +ACAATAAGACATCATGTCCCTCTATATTTTTAGCTTCCACATCTGTAAATCCATGATGTA +AAAAGAAATCCTTAGAATCATTTCTGCCAATGGCTTTAATTGGCATATTGAAACTCTTTG +CAAAATCAATCAATTCTGAAGCGTACCCTCTGTTTTGATATTTTGGTAATACTTCTAACT +TCCATAATAATATATAATCTTCAAAATCTGGGAAGTAGATTTCTTCGACATCACCTTTTT +TTAGTAATGCCATTCTAGCTCCTAATTGATCTCCGACAAATATGCCATAAAATGGTGAAT +CTGAACTTGCATCAATCATTTGACCGTTTAACTCATTGACCATGTATAAGTCTTTGTTGC +CAAACGCTCTAAAGTTTTCGAATAATTCGTCAGTTTTGTAATTAATTTCAAGACGTTTGA +TTTCACTCATATTTATCTACCCCTTATTTGTTTACTACTATTATTATACATTAAACCACT +TGTGTTTTTCATTGATTTGAAAATGTAAAACAATGAACATTATAAATTTTCCATGATTAA +ATTGATTTTCAAGCCGTAAAATTGTCAATCACCGGTATAGACTTTATACTATAGTTTGTA +ATCGCGTACTTAAGGAGAAAAAACATGGACTGTAAAGTAGTTAGTTTAAATGAAAAAGAT +CAGTTTATACCAAAAATAAAGAGCAGTGACCCTGTAATAACAGGATTATTTCAATATGAT +GCAGCTCAACAAACTAGTTTTGAAAAAAGGATGTCTAAAGAAAATAATGGAAGAGAAGCG +GCATTAGCGAATGTTATTCGTGAATATATGAGTGATTTAAAGCTTTCAAATGAACAAGAA +TTAAACATACAACATTTAGCTAATGGTTCAAAAGTTGTGATTGGTGGACAACAAGCAGGG +CTTTTCGGGGGACCATTGTATACATTCCATAAAATATTTTCAATCATTACTTTATCTAAG +GAATTAACGGATACACATAAGCAACAAGTAGTACCAGTTTTTTGGATTGCAGGAGAAGAT +CATGATTTCGATGAAGTGAATCATACATTTGTTTATAACGAAAATCATGGGTCGCTGCAT +AAGGTTAAATATCATACAATGGAGATGCCAGAGACGACAGTCTCTAGATATTATCCTGAT +AAGGCTGAGTTGAAACAAACTTTAAAAACGATGTTCATTCATATGAAAGAAACTGTTCAT +ACACAAGGTCTACTGGAGATTTGTGACAGAATTATTGACCAATATGACTCGTGGACTGAT +ATGTTTAAAGCACTACTGCATGAAACATTTAAAGCATATGGCGTTCTATTTATAGATGCG +CAGTTTGAGCCGTTAAGAAAAATGGAAGCGCCTATGTTTAAAAAGATTTTGAAAAAACAT +CAGTTGCTTGATGATGCTTTTAGAGCAACACAACAACGTACTCAAAATCAAGGCTTGAAT +GCGATGATACAAACAGATACAAATGTTCATTTATTCTTACATGATGAAAATATGCGCCAA +TTAGTTTCGTATGATGGTAAGCATTTTAAATTAAATAAAACAGATAAGACATATATAAAG \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/query_1_alternative_patterns.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,262 @@ +##gff-version 3 +##sequence-region abc|SC|contig000001 1 15000 +abc|SC|contig000001 Prodigal:2.60 CDS 172 1131 . - 0 ID=1_1 +abc|SC|contig000001 Prodigal:2.60 CDS 1804 1950 . + 0 ID=abc_00002; +abc|SC|contig000001 Prodigal:2.60 CDS 1934 2131 . + 0 ID=abc_00003;inference=ab initio +abc|SC|contig000001 Prodigal:2.60 CDS 2621 3337 . - 0 ID="abc_00004";inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain +abc|SC|contig000001 Prodigal:2.60 CDS 3445 4170 . - 0 ID='1_2';gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product='hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain';protein_id=gnl|SC|abc_00005 +abc|SC|contig000001 Prodigal:2.60 CDS 4265 4990 . - 0 id=abc_00006;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13043,protein motif:Pfam:PF02876.11;locus_tag=abc_00006;product="superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain";protein_id=gnl|SC|abc_00006 + +##FASTA +>abc|SC|contig000001 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA +ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA +TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA +GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT +TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA +CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC +TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT +TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT +TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA +GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG +TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT +TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG +CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC +CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT +TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT +AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG +TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA +TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA +TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC +ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC +TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT +ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT +TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC +TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC +ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC +AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA +AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC +TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA +CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT +GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA +AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT +GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA +TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT +AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT +CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA +TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT +TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC +TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT +AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT +TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC +AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC +CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT +TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT +GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT +TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC +GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT +ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC +GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG +TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT +TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA +AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG +TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT +TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA +CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA +TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT +GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA +GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA +AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT +GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA +GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA +TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA +AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC +ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT +GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA +CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG +CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA +TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA +TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT +GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG +TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC +ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA +GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT +TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG +CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA +AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT +TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA +TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT +AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG +TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA +AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC +AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC +AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT +ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT +AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA +GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA +TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA +TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA +AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT +TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG +TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA +TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT +TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA +TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG +TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT +AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG +GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG +TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT +AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC +ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT +TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG +TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA +AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT +TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG +GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC +AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT +AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC +TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC +ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT +CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT +CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA +ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA +AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT +ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT +GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA +ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA +GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT +AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT +TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT +GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG +TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT +AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC +TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA +GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT +TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG +AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC +ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA +CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA +CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT +AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA +AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA +AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG +TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC +ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT +TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC +AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA +AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT +CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT +CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT +AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA +AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA +ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC +AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC +TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT +GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT +ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA +AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA +TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA +TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC +CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA +AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG +AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA +AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC +AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA +AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA +TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT +TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC +GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA +CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC +GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG +TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA +AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT +TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT +TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA +ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT +GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA +ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC +GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA +TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG +GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC +AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT +TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT +GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT +AAGATTTAGATACATAGACAATATAGGAGATGGGGAAATTGGGATATAAAAATATTTTGA +TAGACTTTGATGATACAATTGTTGATTTTTATGATGCAGAAGAATGGGCGTTTCACTATA +TGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGATTTTTTAACATTTAAAAAAATCA +ATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTAACGAAGTCTGAAGTATTATCAG +AACGATTTGTGAATTACTTCAAACATCATCAAATGGAAGTTGATGGGCATCGTGCAGATG +TGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAATACTTTGATCAAACATTAGAAA +CAATTGTCGAATTATCGAAAAGACATGATTTATATATTGTTACTAATGGTGTAACCGAAA +CGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAATATATTAAAAAGATATTTATAT +CTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTTTTTAATTATGTTTTTAATGATA +TTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGAGATTCTTTAACATCTGACATTC +TAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTTAATTTTAGAGGATTTGATCATA +ATCCAGGAATTATACCTGATTATGAAATTAATTCATGGAAACAACTAAATGATATTGTAC +GTTAAGACAAATAATTTGAAAATGATTTATATTAGCTTAAGAAAGTAATTGTAAAAACGA +CACTACGAAAAGATGCATTTTCATGCTCGTAGTGTCGAATATTATTATCTTATGGTTTCC +ACAATAAGACATCATGTCCCTCTATATTTTTAGCTTCCACATCTGTAAATCCATGATGTA +AAAAGAAATCCTTAGAATCATTTCTGCCAATGGCTTTAATTGGCATATTGAAACTCTTTG +CAAAATCAATCAATTCTGAAGCGTACCCTCTGTTTTGATATTTTGGTAATACTTCTAACT +TCCATAATAATATATAATCTTCAAAATCTGGGAAGTAGATTTCTTCGACATCACCTTTTT +TTAGTAATGCCATTCTAGCTCCTAATTGATCTCCGACAAATATGCCATAAAATGGTGAAT +CTGAACTTGCATCAATCATTTGACCGTTTAACTCATTGACCATGTATAAGTCTTTGTTGC +CAAACGCTCTAAAGTTTTCGAATAATTCGTCAGTTTTGTAATTAATTTCAAGACGTTTGA +TTTCACTCATATTTATCTACCCCTTATTTGTTTACTACTATTATTATACATTAAACCACT +TGTGTTTTTCATTGATTTGAAAATGTAAAACAATGAACATTATAAATTTTCCATGATTAA +ATTGATTTTCAAGCCGTAAAATTGTCAATCACCGGTATAGACTTTATACTATAGTTTGTA +ATCGCGTACTTAAGGAGAAAAAACATGGACTGTAAAGTAGTTAGTTTAAATGAAAAAGAT +CAGTTTATACCAAAAATAAAGAGCAGTGACCCTGTAATAACAGGATTATTTCAATATGAT +GCAGCTCAACAAACTAGTTTTGAAAAAAGGATGTCTAAAGAAAATAATGGAAGAGAAGCG +GCATTAGCGAATGTTATTCGTGAATATATGAGTGATTTAAAGCTTTCAAATGAACAAGAA +TTAAACATACAACATTTAGCTAATGGTTCAAAAGTTGTGATTGGTGGACAACAAGCAGGG +CTTTTCGGGGGACCATTGTATACATTCCATAAAATATTTTCAATCATTACTTTATCTAAG +GAATTAACGGATACACATAAGCAACAAGTAGTACCAGTTTTTTGGATTGCAGGAGAAGAT +CATGATTTCGATGAAGTGAATCATACATTTGTTTATAACGAAAATCATGGGTCGCTGCAT +AAGGTTAAATATCATACAATGGAGATGCCAGAGACGACAGTCTCTAGATATTATCCTGAT +AAGGCTGAGTTGAAACAAACTTTAAAAACGATGTTCATTCATATGAAAGAAACTGTTCAT +ACACAAGGTCTACTGGAGATTTGTGACAGAATTATTGACCAATATGACTCGTGGACTGAT +ATGTTTAAAGCACTACTGCATGAAACATTTAAAGCATATGGCGTTCTATTTATAGATGCG +CAGTTTGAGCCGTTAAGAAAAATGGAAGCGCCTATGTTTAAAAAGATTTTGAAAAAACAT +CAGTTGCTTGATGATGCTTTTAGAGCAACACAACAACGTACTCAAAATCAAGGCTTGAAT +GCGATGATACAAACAGATACAAATGTTCATTTATTCTTACATGATGAAAATATGCGCCAA +TTAGTTTCGTATGATGGTAAGCATTTTAAATTAAATAAAACAGATAAGACATATATAAAG \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/query_2.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +>2_1 +AAA +>2_2 +BBB +>2_4 +DDD +>2_7 +GGG \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/query_2.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,271 @@ +##gff-version 3 +##sequence-region abc|SC|contig000001 1 15000 +abc|SC|contig000001 Prodigal:2.60 CDS 172 1131 . - 0 ID=2_1;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001 +abc|SC|contig000001 Prodigal:2.60 CDS 1804 1950 . + 0 ID=abc_00002;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002 +abc|SC|contig000001 Prodigal:2.60 CDS 1934 2131 . + 0 ID=abc_00003;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00003;product=hypothetical protein;protein_id=gnl|SC|abc_00003 +abc|SC|contig000001 Prodigal:2.60 CDS 2621 3337 . - 0 ID=abc_00004;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004 +abc|SC|contig000001 Prodigal:2.60 CDS 3445 4170 . - 0 ID=2_2;gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005 +abc|SC|contig000001 Prodigal:2.60 CDS 4265 4990 . - 0 ID=abc_00006;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13043,protein motif:Pfam:PF02876.11;locus_tag=abc_00006;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00006 +abc|SC|contig000001 Prodigal:2.60 CDS 5428 6429 . + 0 ID=2_3;eC_number=2.1.3.3;gene=argF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P99073,protein motif:CLUSTERS:PRK04284,protein motif:Cdd:COG0078,protein motif:TIGRFAMs:TIGR00658,protein motif:Pfam:PF00185.1;locus_tag=abc_00007;product=Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Aspartate/ornithine carbamoyltransferase%2C Asp/Orn binding domain;protein_id=gnl|SC|abc_00007 +abc|SC|contig000001 Prodigal:2.60 CDS 6449 7384 . + 0 ID=abc_00008;eC_number=2.7.2.2;gene=arcC1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q7A627,protein motif:CLUSTERS:PRK12353,protein motif:TIGRFAMs:TIGR00746,protein motif:Pfam:PF00696.22;locus_tag=abc_00008;product=Carbamate kinase 1,putative amino acid kinase,carbamate kinase,Amino acid kinase family protein;protein_id=gnl|SC|abc_00008 +abc|SC|contig000001 RNAmmer:1.2 rRNA 7556 9112 . + 0 ID=abc_01705;inference=COORDINATES:profile:RNAmmer:1.2;locus_tag=abc_01705;product=16S ribosomal RNA +abc|SC|contig000001 Prodigal:2.60 CDS 9419 9646 . + 0 ID=abc_00010;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00010;product=hypothetical protein;protein_id=gnl|SC|abc_00010 +abc|SC|contig000001 Prodigal:2.60 CDS 9952 10899 . - 0 ID=abc_00011;inference=ab initio prediction:Prodigal:2.60,protein motif:Pfam:PF03595.11;locus_tag=abc_00011;product=C4-dicarboxylate transporter/malic acid transport protein;protein_id=gnl|SC|abc_00011 +abc|SC|contig000001 Prodigal:2.60 CDS 11148 11336 . + 0 ID=abc_00012;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00012;product=hypothetical protein;protein_id=gnl|SC|abc_00012 +abc|SC|contig000001 Aragorn:1.2.34 tRNA 11803 11878 . - 0 ID=abc_00013;inference=COORDINATES:profile:Aragorn:1.2.34;locus_tag=abc_00013;product=tRNA-Arg(tct) +abc|SC|contig000001 Prodigal:2.60 CDS 12241 12375 . + 0 ID=abc_00014;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00014;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00014 +abc|SC|contig000001 Prodigal:2.60 CDS 12432 12566 . + 0 ID=2_7;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00015;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00015 +abc|SC|contig000001 Prodigal:2.60 CDS 12699 13385 . + 0 ID=abc_00016;eC_number=3.-.-.-;gene=yfnB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:O06480,protein motif:CLUSTERS:PRK09449,protein motif:TIGRFAMs:TIGR02254,protein motif:Pfam:PF00702.1;locus_tag=abc_00016;product=Putative HAD-hydrolase yfnB,dUMP phosphatase,HAD hydrolase,haloacid dehalogenase-like hydrolase;protein_id=gnl|SC|abc_00016 +##FASTA +>abc|SC|contig000001 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA +ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA +TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA +GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT +TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA +CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC +TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT +TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT +TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA +GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG +TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT +TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG +CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC +CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT +TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT +AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG +TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA +TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA +TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC +ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC +TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT +ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT +TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC +TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC +ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC +AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA +AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC +TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA +CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT +GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA +AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT +GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA +TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT +AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT +CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA +TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT +TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC +TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT +AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT +TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC +AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC +CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT +TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT +GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT +TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC +GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT +ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC +GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG +TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT +TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA +AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG +TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT +TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA +CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA +TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT +GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA +GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA +AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT +GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA +GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA +TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA +AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC +ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT +GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA +CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG +CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA +TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA +TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT +GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG +TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC +ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA +GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT +TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG +CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA +AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT +TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA +TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT +AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG +TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA +AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC +AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC +AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT +ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT +AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA +GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA +TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA +TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA +AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT +TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG +TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA +TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT +TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA +TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG +TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT +AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG +GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG +TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT +AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC +ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT +TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG +TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA +AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT +TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG +GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC +AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT +AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC +TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC +ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT +CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT +CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA +ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA +AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT +ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT +GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA +ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA +GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT +AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT +TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT +GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG +TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT +AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC +TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA +GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT +TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG +AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC +ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA +CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA +CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT +AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA +AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA +AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG +TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC +ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT +TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC +AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA +AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT +CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT +CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT +AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA +AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA +ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC +AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC +TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT +GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT +ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA +AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA +TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA +TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC +CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA +AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG +AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA +AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC +AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA +AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA +TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT +TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC +GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA +CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC +GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG +TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA +AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT +TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT +TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA +ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT +GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA +ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC +GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA +TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG +GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC +AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT +TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT +GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT +AAGATTTAGATACATAGACAATATAGGAGATGGGGAAATTGGGATATAAAAATATTTTGA +TAGACTTTGATGATACAATTGTTGATTTTTATGATGCAGAAGAATGGGCGTTTCACTATA +TGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGATTTTTTAACATTTAAAAAAATCA +ATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTAACGAAGTCTGAAGTATTATCAG +AACGATTTGTGAATTACTTCAAACATCATCAAATGGAAGTTGATGGGCATCGTGCAGATG +TGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAATACTTTGATCAAACATTAGAAA +CAATTGTCGAATTATCGAAAAGACATGATTTATATATTGTTACTAATGGTGTAACCGAAA +CGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAATATATTAAAAAGATATTTATAT +CTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTTTTTAATTATGTTTTTAATGATA +TTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGAGATTCTTTAACATCTGACATTC +TAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTTAATTTTAGAGGATTTGATCATA +ATCCAGGAATTATACCTGATTATGAAATTAATTCATGGAAACAACTAAATGATATTGTAC +GTTAAGACAAATAATTTGAAAATGATTTATATTAGCTTAAGAAAGTAATTGTAAAAACGA +CACTACGAAAAGATGCATTTTCATGCTCGTAGTGTCGAATATTATTATCTTATGGTTTCC +ACAATAAGACATCATGTCCCTCTATATTTTTAGCTTCCACATCTGTAAATCCATGATGTA +AAAAGAAATCCTTAGAATCATTTCTGCCAATGGCTTTAATTGGCATATTGAAACTCTTTG +CAAAATCAATCAATTCTGAAGCGTACCCTCTGTTTTGATATTTTGGTAATACTTCTAACT +TCCATAATAATATATAATCTTCAAAATCTGGGAAGTAGATTTCTTCGACATCACCTTTTT +TTAGTAATGCCATTCTAGCTCCTAATTGATCTCCGACAAATATGCCATAAAATGGTGAAT +CTGAACTTGCATCAATCATTTGACCGTTTAACTCATTGACCATGTATAAGTCTTTGTTGC +CAAACGCTCTAAAGTTTTCGAATAATTCGTCAGTTTTGTAATTAATTTCAAGACGTTTGA +TTTCACTCATATTTATCTACCCCTTATTTGTTTACTACTATTATTATACATTAAACCACT +TGTGTTTTTCATTGATTTGAAAATGTAAAACAATGAACATTATAAATTTTCCATGATTAA +ATTGATTTTCAAGCCGTAAAATTGTCAATCACCGGTATAGACTTTATACTATAGTTTGTA +ATCGCGTACTTAAGGAGAAAAAACATGGACTGTAAAGTAGTTAGTTTAAATGAAAAAGAT +CAGTTTATACCAAAAATAAAGAGCAGTGACCCTGTAATAACAGGATTATTTCAATATGAT +GCAGCTCAACAAACTAGTTTTGAAAAAAGGATGTCTAAAGAAAATAATGGAAGAGAAGCG +GCATTAGCGAATGTTATTCGTGAATATATGAGTGATTTAAAGCTTTCAAATGAACAAGAA +TTAAACATACAACATTTAGCTAATGGTTCAAAAGTTGTGATTGGTGGACAACAAGCAGGG +CTTTTCGGGGGACCATTGTATACATTCCATAAAATATTTTCAATCATTACTTTATCTAAG +GAATTAACGGATACACATAAGCAACAAGTAGTACCAGTTTTTTGGATTGCAGGAGAAGAT +CATGATTTCGATGAAGTGAATCATACATTTGTTTATAACGAAAATCATGGGTCGCTGCAT +AAGGTTAAATATCATACAATGGAGATGCCAGAGACGACAGTCTCTAGATATTATCCTGAT +AAGGCTGAGTTGAAACAAACTTTAAAAACGATGTTCATTCATATGAAAGAAACTGTTCAT +ACACAAGGTCTACTGGAGATTTGTGACAGAATTATTGACCAATATGACTCGTGGACTGAT +ATGTTTAAAGCACTACTGCATGAAACATTTAAAGCATATGGCGTTCTATTTATAGATGCG +CAGTTTGAGCCGTTAAGAAAAATGGAAGCGCCTATGTTTAAAAAGATTTTGAAAAAACAT +CAGTTGCTTGATGATGCTTTTAGAGCAACACAACAACGTACTCAAAATCAAGGCTTGAAT +GCGATGATACAAACAGATACAAATGTTCATTTATTCTTACATGATGAAAATATGCGCCAA +TTAGTTTCGTATGATGGTAAGCATTTTAAATTAAATAAAACAGATAAGACATATATAAAG \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/query_3.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +>3_1 +AAA +>3_3 +CCC +>3_4 +DDD +>3_5 +EEE \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/query_3.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,271 @@ +##gff-version 3 +##sequence-region abc|SC|contig000001 1 15000 +abc|SC|contig000001 Prodigal:2.60 CDS 172 1131 . - 0 ID=3_1;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001 +abc|SC|contig000001 Prodigal:2.60 CDS 1804 1950 . + 0 ID=abc_00002;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002 +abc|SC|contig000001 Prodigal:2.60 CDS 1934 2131 . + 0 ID=abc_00003;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00003;product=hypothetical protein;protein_id=gnl|SC|abc_00003 +abc|SC|contig000001 Prodigal:2.60 CDS 2621 3337 . - 0 ID=abc_00004;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004 +abc|SC|contig000001 Prodigal:2.60 CDS 3445 4170 . - 0 ID=3_2;gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005 +abc|SC|contig000001 Prodigal:2.60 CDS 4265 4990 . - 0 ID=abc_00006;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13043,protein motif:Pfam:PF02876.11;locus_tag=abc_00006;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00006 +abc|SC|contig000001 Prodigal:2.60 CDS 5428 6429 . + 0 ID=3_3;eC_number=2.1.3.3;gene=argF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P99073,protein motif:CLUSTERS:PRK04284,protein motif:Cdd:COG0078,protein motif:TIGRFAMs:TIGR00658,protein motif:Pfam:PF00185.1;locus_tag=abc_00007;product=Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Aspartate/ornithine carbamoyltransferase%2C Asp/Orn binding domain;protein_id=gnl|SC|abc_00007 +abc|SC|contig000001 Prodigal:2.60 CDS 6449 7384 . + 0 ID=abc_00008;eC_number=2.7.2.2;gene=arcC1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q7A627,protein motif:CLUSTERS:PRK12353,protein motif:TIGRFAMs:TIGR00746,protein motif:Pfam:PF00696.22;locus_tag=abc_00008;product=Carbamate kinase 1,putative amino acid kinase,carbamate kinase,Amino acid kinase family protein;protein_id=gnl|SC|abc_00008 +abc|SC|contig000001 RNAmmer:1.2 rRNA 7556 9112 . + 0 ID=abc_01705;inference=COORDINATES:profile:RNAmmer:1.2;locus_tag=abc_01705;product=16S ribosomal RNA +abc|SC|contig000001 Prodigal:2.60 CDS 9419 9646 . + 0 ID=abc_00010;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00010;product=hypothetical protein;protein_id=gnl|SC|abc_00010 +abc|SC|contig000001 Prodigal:2.60 CDS 9952 10899 . - 0 ID=abc_00011;inference=ab initio prediction:Prodigal:2.60,protein motif:Pfam:PF03595.11;locus_tag=abc_00011;product=C4-dicarboxylate transporter/malic acid transport protein;protein_id=gnl|SC|abc_00011 +abc|SC|contig000001 Prodigal:2.60 CDS 11148 11336 . + 0 ID=abc_00012;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00012;product=hypothetical protein;protein_id=gnl|SC|abc_00012 +abc|SC|contig000001 Aragorn:1.2.34 tRNA 11803 11878 . - 0 ID=abc_00013;inference=COORDINATES:profile:Aragorn:1.2.34;locus_tag=abc_00013;product=tRNA-Arg(tct) +abc|SC|contig000001 Prodigal:2.60 CDS 12241 12375 . + 0 ID=abc_00014;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00014;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00014 +abc|SC|contig000001 Prodigal:2.60 CDS 12432 12566 . + 0 ID=abc_00015;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00015;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00015 +abc|SC|contig000001 Prodigal:2.60 CDS 12699 13385 . + 0 ID=3_5;eC_number=3.-.-.-;gene=yfnB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:O06480,protein motif:CLUSTERS:PRK09449,protein motif:TIGRFAMs:TIGR02254,protein motif:Pfam:PF00702.1;locus_tag=abc_00016;product=Putative HAD-hydrolase yfnB,dUMP phosphatase,HAD hydrolase,haloacid dehalogenase-like hydrolase;protein_id=gnl|SC|abc_00016 +##FASTA +>abc|SC|contig000001 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA +ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA +TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA +GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT +TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA +CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC +TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT +TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT +TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA +GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG +TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT +TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG +CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC +CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT +TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT +AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG +TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA +TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA +TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC +ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC +TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT +ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT +TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC +TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC +ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC +AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA +AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC +TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA +CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT +GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA +AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT +GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA +TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT +AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT +CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA +TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT +TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC +TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT +AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT +TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC +AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC +CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT +TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT +GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT +TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC +GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT +ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC +GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG +TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT +TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA +AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG +TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT +TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA +CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA +TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT +GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA +GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA +AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT +GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA +GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA +TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA +AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC +ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT +GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA +CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG +CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA +TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA +TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT +GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG +TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC +ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA +GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT +TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG +CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA +AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT +TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA +TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT +AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG +TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA +AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC +AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC +AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT +ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT +AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA +GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA +TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA +TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA +AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT +TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG +TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA +TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT +TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA +TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG +TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT +AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG +GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG +TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT +AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC +ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT +TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG +TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA +AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT +TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG +GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC +AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT +AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC +TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC +ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT +CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT +CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA +ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA +AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT +ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT +GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA +ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA +GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT +AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT +TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT +GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG +TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT +AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC +TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA +GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT +TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG +AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC +ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA +CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA +CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT +AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA +AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA +AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG +TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC +ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT +TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC +AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA +AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT +CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT +CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT +AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA +AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA +ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC +AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC +TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT +GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT +ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA +AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA +TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA +TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC +CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA +AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG +AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA +AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC +AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA +AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA +TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT +TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC +GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA +CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC +GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG +TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA +AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT +TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT +TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA +ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT +GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA +ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC +GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA +TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG +GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC +AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT +TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT +GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT +AAGATTTAGATACATAGACAATATAGGAGATGGGGAAATTGGGATATAAAAATATTTTGA +TAGACTTTGATGATACAATTGTTGATTTTTATGATGCAGAAGAATGGGCGTTTCACTATA +TGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGATTTTTTAACATTTAAAAAAATCA +ATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTAACGAAGTCTGAAGTATTATCAG +AACGATTTGTGAATTACTTCAAACATCATCAAATGGAAGTTGATGGGCATCGTGCAGATG +TGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAATACTTTGATCAAACATTAGAAA +CAATTGTCGAATTATCGAAAAGACATGATTTATATATTGTTACTAATGGTGTAACCGAAA +CGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAATATATTAAAAAGATATTTATAT +CTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTTTTTAATTATGTTTTTAATGATA +TTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGAGATTCTTTAACATCTGACATTC +TAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTTAATTTTAGAGGATTTGATCATA +ATCCAGGAATTATACCTGATTATGAAATTAATTCATGGAAACAACTAAATGATATTGTAC +GTTAAGACAAATAATTTGAAAATGATTTATATTAGCTTAAGAAAGTAATTGTAAAAACGA +CACTACGAAAAGATGCATTTTCATGCTCGTAGTGTCGAATATTATTATCTTATGGTTTCC +ACAATAAGACATCATGTCCCTCTATATTTTTAGCTTCCACATCTGTAAATCCATGATGTA +AAAAGAAATCCTTAGAATCATTTCTGCCAATGGCTTTAATTGGCATATTGAAACTCTTTG +CAAAATCAATCAATTCTGAAGCGTACCCTCTGTTTTGATATTTTGGTAATACTTCTAACT +TCCATAATAATATATAATCTTCAAAATCTGGGAAGTAGATTTCTTCGACATCACCTTTTT +TTAGTAATGCCATTCTAGCTCCTAATTGATCTCCGACAAATATGCCATAAAATGGTGAAT +CTGAACTTGCATCAATCATTTGACCGTTTAACTCATTGACCATGTATAAGTCTTTGTTGC +CAAACGCTCTAAAGTTTTCGAATAATTCGTCAGTTTTGTAATTAATTTCAAGACGTTTGA +TTTCACTCATATTTATCTACCCCTTATTTGTTTACTACTATTATTATACATTAAACCACT +TGTGTTTTTCATTGATTTGAAAATGTAAAACAATGAACATTATAAATTTTCCATGATTAA +ATTGATTTTCAAGCCGTAAAATTGTCAATCACCGGTATAGACTTTATACTATAGTTTGTA +ATCGCGTACTTAAGGAGAAAAAACATGGACTGTAAAGTAGTTAGTTTAAATGAAAAAGAT +CAGTTTATACCAAAAATAAAGAGCAGTGACCCTGTAATAACAGGATTATTTCAATATGAT +GCAGCTCAACAAACTAGTTTTGAAAAAAGGATGTCTAAAGAAAATAATGGAAGAGAAGCG +GCATTAGCGAATGTTATTCGTGAATATATGAGTGATTTAAAGCTTTCAAATGAACAAGAA +TTAAACATACAACATTTAGCTAATGGTTCAAAAGTTGTGATTGGTGGACAACAAGCAGGG +CTTTTCGGGGGACCATTGTATACATTCCATAAAATATTTTCAATCATTACTTTATCTAAG +GAATTAACGGATACACATAAGCAACAAGTAGTACCAGTTTTTTGGATTGCAGGAGAAGAT +CATGATTTCGATGAAGTGAATCATACATTTGTTTATAACGAAAATCATGGGTCGCTGCAT +AAGGTTAAATATCATACAATGGAGATGCCAGAGACGACAGTCTCTAGATATTATCCTGAT +AAGGCTGAGTTGAAACAAACTTTAAAAACGATGTTCATTCATATGAAAGAAACTGTTCAT +ACACAAGGTCTACTGGAGATTTGTGACAGAATTATTGACCAATATGACTCGTGGACTGAT +ATGTTTAAAGCACTACTGCATGAAACATTTAAAGCATATGGCGTTCTATTTATAGATGCG +CAGTTTGAGCCGTTAAGAAAAATGGAAGCGCCTATGTTTAAAAAGATTTTGAAAAAACAT +CAGTTGCTTGATGATGCTTTTAGAGCAACACAACAACGTACTCAAAATCAAGGCTTGAAT +GCGATGATACAAACAGATACAAATGTTCATTTATTCTTACATGATGAAAATATGCGCCAA +TTAGTTTCGTATGATGGTAAGCATTTTAAATTAAATAAAACAGATAAGACATATATAAAG \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/query_4_missing_genes.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,2 @@ +>4_1 +AAA \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/query_4_missing_genes.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,256 @@ +##gff-version 3 +##sequence-region abc|SC|contig000001 1 15000 +abc|SC|contig000001 Prodigal:2.60 CDS 172 1131 . - 0 ID=4_1;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001 +##FASTA +>abc|SC|contig000001 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA +ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA +TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA +GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT +TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA +CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC +TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT +TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT +TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA +GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG +TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT +TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG +CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC +CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT +TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT +AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG +TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA +TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA +TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC +ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC +TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT +ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT +TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC +TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC +ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC +AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA +AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC +TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA +CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT +GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA +AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT +GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA +TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT +AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT +CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA +TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT +TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC +TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT +AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT +TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC +AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC +CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT +TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT +GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT +TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC +GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT +ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC +GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG +TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT +TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA +AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG +TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT +TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA +CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA +TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT +GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA +GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA +AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT +GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA +GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA +TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA +AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC +ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT +GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA +CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG +CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA +TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA +TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT +GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG +TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC +ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA +GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT +TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG +CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA +AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT +TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA +TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT +AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG +TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA +AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC +AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC +AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT +ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT +AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA +GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA +TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA +TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA +AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT +TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG +TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA +TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT +TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA +TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG +TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT +AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG +GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG +TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT +AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC +ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT +TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG +TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA +AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT +TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG +GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC +AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT +AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC +TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC +ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT +CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT +CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA +ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA +AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT +ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT +GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA +ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA +GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT +AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT +TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT +GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG +TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT +AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC +TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA +GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT +TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG +AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC +ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA +CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA +CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT +AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA +AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA +AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG +TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC +ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT +TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC +AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA +AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT +CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT +CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT +AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA +AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA +ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC +AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC +TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT +GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT +ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA +AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA +TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA +TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC +CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA +AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG +AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA +AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC +AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA +AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA +TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT +TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC +GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA +CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC +GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG +TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA +AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT +TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT +TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA +ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT +GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA +ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC +GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA +TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG +GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC +AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT +TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT +GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT +AAGATTTAGATACATAGACAATATAGGAGATGGGGAAATTGGGATATAAAAATATTTTGA +TAGACTTTGATGATACAATTGTTGATTTTTATGATGCAGAAGAATGGGCGTTTCACTATA +TGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGATTTTTTAACATTTAAAAAAATCA +ATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTAACGAAGTCTGAAGTATTATCAG +AACGATTTGTGAATTACTTCAAACATCATCAAATGGAAGTTGATGGGCATCGTGCAGATG +TGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAATACTTTGATCAAACATTAGAAA +CAATTGTCGAATTATCGAAAAGACATGATTTATATATTGTTACTAATGGTGTAACCGAAA +CGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAATATATTAAAAAGATATTTATAT +CTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTTTTTAATTATGTTTTTAATGATA +TTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGAGATTCTTTAACATCTGACATTC +TAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTTAATTTTAGAGGATTTGATCATA +ATCCAGGAATTATACCTGATTATGAAATTAATTCATGGAAACAACTAAATGATATTGTAC +GTTAAGACAAATAATTTGAAAATGATTTATATTAGCTTAAGAAAGTAATTGTAAAAACGA +CACTACGAAAAGATGCATTTTCATGCTCGTAGTGTCGAATATTATTATCTTATGGTTTCC +ACAATAAGACATCATGTCCCTCTATATTTTTAGCTTCCACATCTGTAAATCCATGATGTA +AAAAGAAATCCTTAGAATCATTTCTGCCAATGGCTTTAATTGGCATATTGAAACTCTTTG +CAAAATCAATCAATTCTGAAGCGTACCCTCTGTTTTGATATTTTGGTAATACTTCTAACT +TCCATAATAATATATAATCTTCAAAATCTGGGAAGTAGATTTCTTCGACATCACCTTTTT +TTAGTAATGCCATTCTAGCTCCTAATTGATCTCCGACAAATATGCCATAAAATGGTGAAT +CTGAACTTGCATCAATCATTTGACCGTTTAACTCATTGACCATGTATAAGTCTTTGTTGC +CAAACGCTCTAAAGTTTTCGAATAATTCGTCAGTTTTGTAATTAATTTCAAGACGTTTGA +TTTCACTCATATTTATCTACCCCTTATTTGTTTACTACTATTATTATACATTAAACCACT +TGTGTTTTTCATTGATTTGAAAATGTAAAACAATGAACATTATAAATTTTCCATGATTAA +ATTGATTTTCAAGCCGTAAAATTGTCAATCACCGGTATAGACTTTATACTATAGTTTGTA +ATCGCGTACTTAAGGAGAAAAAACATGGACTGTAAAGTAGTTAGTTTAAATGAAAAAGAT +CAGTTTATACCAAAAATAAAGAGCAGTGACCCTGTAATAACAGGATTATTTCAATATGAT +GCAGCTCAACAAACTAGTTTTGAAAAAAGGATGTCTAAAGAAAATAATGGAAGAGAAGCG +GCATTAGCGAATGTTATTCGTGAATATATGAGTGATTTAAAGCTTTCAAATGAACAAGAA +TTAAACATACAACATTTAGCTAATGGTTCAAAAGTTGTGATTGGTGGACAACAAGCAGGG +CTTTTCGGGGGACCATTGTATACATTCCATAAAATATTTTCAATCATTACTTTATCTAAG +GAATTAACGGATACACATAAGCAACAAGTAGTACCAGTTTTTTGGATTGCAGGAGAAGAT +CATGATTTCGATGAAGTGAATCATACATTTGTTTATAACGAAAATCATGGGTCGCTGCAT +AAGGTTAAATATCATACAATGGAGATGCCAGAGACGACAGTCTCTAGATATTATCCTGAT +AAGGCTGAGTTGAAACAAACTTTAAAAACGATGTTCATTCATATGAAAGAAACTGTTCAT +ACACAAGGTCTACTGGAGATTTGTGACAGAATTATTGACCAATATGACTCGTGGACTGAT +ATGTTTAAAGCACTACTGCATGAAACATTTAAAGCATATGGCGTTCTATTTATAGATGCG +CAGTTTGAGCCGTTAAGAAAAATGGAAGCGCCTATGTTTAAAAAGATTTTGAAAAAACAT +CAGTTGCTTGATGATGCTTTTAGAGCAACACAACAACGTACTCAAAATCAAGGCTTGAAT +GCGATGATACAAACAGATACAAATGTTCATTTATTCTTACATGATGAAAATATGCGCCAA +TTAGTTTCGTATGATGGTAAGCATTTTAAATTAAATAAAACAGATAAGACATATATAAAG \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/query_5.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,271 @@ +##gff-version 3 +##sequence-region abc|SC|contig000001 1 15000 +abc|SC|contig000001 Prodigal:2.60 CDS 172 1131 . - 0 ID=3_1;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001 +abc|SC|contig000001 Prodigal:2.60 CDS 1804 1950 . + 0 ID=abc_50002;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002 +abc|SC|contig000001 Prodigal:2.60 CDS 1934 2131 . + 0 ID=abc_50003;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00003;product=hypothetical protein;protein_id=gnl|SC|abc_00003 +abc|SC|contig000001 Prodigal:2.60 CDS 2621 3337 . - 0 ID=abc_50004;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004 +abc|SC|contig000001 Prodigal:2.60 CDS 3445 4170 . - 0 ID=3_2;gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005 +abc|SC|contig000001 Prodigal:2.60 CDS 4265 4990 . - 0 ID=abc_50006;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13043,protein motif:Pfam:PF02876.11;locus_tag=abc_00006;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00006 +abc|SC|contig000001 Prodigal:2.60 CDS 5428 6429 . + 0 ID=3_3;eC_number=2.1.3.3;gene=argF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P99073,protein motif:CLUSTERS:PRK04284,protein motif:Cdd:COG0078,protein motif:TIGRFAMs:TIGR00658,protein motif:Pfam:PF00185.1;locus_tag=abc_00007;product=Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Aspartate/ornithine carbamoyltransferase%2C Asp/Orn binding domain;protein_id=gnl|SC|abc_00007 +abc|SC|contig000001 Prodigal:2.60 CDS 6449 7384 . + 0 ID=abc_50008;eC_number=2.7.2.2;gene=arcC1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q7A627,protein motif:CLUSTERS:PRK12353,protein motif:TIGRFAMs:TIGR00746,protein motif:Pfam:PF00696.22;locus_tag=abc_00008;product=Carbamate kinase 1,putative amino acid kinase,carbamate kinase,Amino acid kinase family protein;protein_id=gnl|SC|abc_00008 +abc|SC|contig000001 RNAmmer:1.2 rRNA 7556 9112 . + 0 ID=abc_51705;inference=COORDINATES:profile:RNAmmer:1.2;locus_tag=abc_01705;product=16S ribosomal RNA +abc|SC|contig000001 Prodigal:2.60 CDS 9419 9646 . + 0 ID=abc_50010;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00010;product=hypothetical protein;protein_id=gnl|SC|abc_00010 +abc|SC|contig000001 Prodigal:2.60 CDS 9952 10899 . - 0 ID=abc_50011;inference=ab initio prediction:Prodigal:2.60,protein motif:Pfam:PF03595.11;locus_tag=abc_00011;product=C4-dicarboxylate transporter/malic acid transport protein;protein_id=gnl|SC|abc_00011 +abc|SC|contig000001 Prodigal:2.60 CDS 11148 11336 . + 0 ID=abc_50012;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00012;product=hypothetical protein;protein_id=gnl|SC|abc_00012 +abc|SC|contig000001 Aragorn:1.2.34 tRNA 11803 11878 . - 0 ID=abc_50013;inference=COORDINATES:profile:Aragorn:1.2.34;locus_tag=abc_00013;product=tRNA-Arg(tct) +abc|SC|contig000001 Prodigal:2.60 CDS 12241 12375 . + 0 ID=abc_50014;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00014;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00014 +abc|SC|contig000001 Prodigal:2.60 CDS 12432 12566 . + 0 ID=abc_50015;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00015;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00015 +abc|SC|contig000001 Prodigal:2.60 CDS 12699 13385 . + 0 ID=3_5;eC_number=3.-.-.-;gene=yfnB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:O06480,protein motif:CLUSTERS:PRK09449,protein motif:TIGRFAMs:TIGR02254,protein motif:Pfam:PF00702.1;locus_tag=abc_00016;product=Putative HAD-hydrolase yfnB,dUMP phosphatase,HAD hydrolase,haloacid dehalogenase-like hydrolase;protein_id=gnl|SC|abc_00016 +##FASTA +>abc|SC|contig000001 +ACTGGCCGCCTAATTTTAAAAACTCCCCAAGCTGTAATTTAAGGGGGTTCTTTAAATTAT +ATACCCACCACATTTTTTGGAGAACCCCAAACTAGCCGAAAAGGGGCATTTCTGAAGTTA +ACGGCTAAAGTTATTTTTTATATTTCCCTGTCCATGAACAAAGGGGTTACATTAATTTGT +AATTTCTTCTTTTTTTTAATCGATTCCCTATCTTTCTGAAGAGGGGTCTGTCCATTTATC +ATTAGTATTGGTACTTTTCCAATTTCCCGAACTCCAATGCAAGGGGTAGTCATCACGAAC +ACGTTCGTATATTATTTCTATATTTCCCTGTCGTTTGGATGCGGGGCTATCCATAGTAAT +AACTGTAGCGAAGTTTTGTGAAAACCCCGAACATAATAGAGAGGGGGCTTTGTTAGGATC +AAGGAAGTTCTCTGTTTCTTTCATACCCCCACTTCTAGTTTTGGGGAAAAGTTGATTGCC +ATATACCGGGTTCCTTTAATCTCTACCCTATCGTCCCCAATTGGGGTTCACCATATTGTT +AAATATCACTTTCCTTTCTACTTTTCCCTCACTTGGGCTCTCGGGGATTGTTTTGAAATC +AGGTTGAACATATTTTTGTGTATGACCCATCCAAACATTTGCGGGGATAAGGCCGCCAAT +ATTTCCTGTATCATTTTCAGTAACACCCCCGCTGAATCCATAGGGGAAAGTACTCATATA +ATCTTTTGTATCAATTTAATTTCTTCCCTAGCAATCAGATATGGGGGCTACTTCATTATC +AGGTAGTTGCAACTTTTCCTTAAAGCCCGAACGCCAGGCTAAGGGGCTTTTGTTAGCACC +ATCTTCGCTATAAATTTTATATTGACCCGCACTGGTACCTTTGGGGCTAATAACTAGCAG +ATTTTTATTGTGATTTTTATCATCGCCCAAACTATAAAATACGGGGTTGTGCATGCCATT +ATCTTTATCATAAGTTTCTAAATCACCCGTTCTTACTGTAGTGGGGCTTCCAATATCTGT +AGTACCGGTTTTAATTTTAATATCACCCTCTCCGGCATTAGCGGGGGGATTCATTAATAT +AGAACCTAGCAATATTTTTGTTGTTCCCGAGCTGACTATACGGGGGTTCATTTTCATCAT +ACTTCTATTTTTTTTTTCGATTTGACCCAACCATAATCAATAGGGGAATTTAGAATATTG +AAGTTGAGACATATTTTATATTTATCCCCGTCTATATTAGTAGGGGTAATGTAGCAACTG +ATAAATTACTGAGTTTTGATGAGTGCCCATTCTAAGAATATGGGGGTAACTTTTATTTAA +AATTTGAAAGGAAGTTTTTCAATTTCCCGGGCTAGTCAAAGTGGGGTAAATTCTTTATGA +AACAAGGAAAAGACTTTGCTAATTTCCCTGACTAATTTCTTTGGGGCTAATGATTTGTTT +AATTTAAAAATGTATTTGATTACAACCCAAACATACAAATATGGGGGAATTAAATCAATT +AATTAACTATTAAATTTAAATTAAACCCATACTAACTACTGTGGGGTAATAAATAGAAAT +AGAGAAAAAGGGTATTTATTATGTTCCCAATCTCGTCGGGAAGGGGTTTTGCCATTACAT +AGAAATATCTAATATTTAATGAAAACCCATCCTATGTATTTTGGGGATAGTGTAAAATAT +AATATGTAAAATAATTTGTAGATTTCCCGTTCGAGGCATTATGGGGAAATTTTGAGTATA +AGTTAGCTTTTAATTTTGAATCTTACCCAAACTTGATTAATAGGGGTATGATAGGGGATT +AAAATGAAACTATTTTTTATCGTATCCCTTACTATTATATGGGGGGATATATTTTTAGGA +AATGAAATTATCCATTTACTGACTGCCCTAACAACAACATTGGGGGTTGTTAATTCAAGA +AAGGGGATTAAAAATTTCAGAGTTGCCCAATCTTATAAACTCGGGGCAATCTTTGTTTGA +ATCTGAATCAGGCTTTTAAATTTCGCCCAATCCAGGAGTTCCGGGGCAAACAGTACAAGA +ATTAAGAAATGGGATTTCCAAACTACCCGATCCTAGATTTAGGGGGATTATTAAACTTTA +AAGTTACTATGTCTTTTTAAAAGAACCCTAACCATGGGACAAGGGGGTATTGCTATAATA +ATTGAATCATTAAATTTAGGAATAGCCCCTACGACATAATAAGGGGATGTCTTAGGCTCT +ACAATATTATATTGTTTGTAGTTGACCCAATCAAAATGACCAGGGGACAAGCATTTTTGG +AGCCCCAACACAGATTTTGACGAAACCCCAGCTTACAATAATGGGGAAGTTGGGGATGGG +ACCCAACACAGAGATTTTCAAAAAGCCCTTCCACAGACAATGGGGGTTGGCGGGGCCCCA +ACATAGAGAAATTCTTTAAGAAATTCCCCAGCCAATGCAAGTGGGGGAGTGACAACGAAA +AAAATTTTATAAAATTTCATTTCTGCCCCATCCCTACTCCCAGGGGCATTTAAATATATA +AAAAATTTCACCTATTTTATACATCCCCCACCTTAAAAATTAGGGGTTAAATAATCTGAT +ATGGAATTAAAGTGTTTGAAGTATACCCCACCTTCATATACTGGGGAAAGAGGACGTCAA +AAGTTATTTTATTATTTTTTTTAACCCCAACCTTTGCTAGATGGGGATGTAATCTTTTGC +ATAAATCAATAGTGTTTTTATTACCCCCACCCGTGATCTTAAGGGGACCTTTATTACGAT +ATTCGGTATATAATTTTTTATTTTTCCCTAACGCTTCTCGTGGGGGGAAATCGATTTCTT +ACAATGTTAATACTTTTTTATTGCCCCCGTACATTTTATGCGGGGGAATAATCGTTTGTA +ATTTATCTTTGTATTTTACAAAAAGCCCATACGTTTTATCAGGGGGTTTTGCGGCTGGTG +AAACGCCACCTGTATTTGTCTCTCTCCCAGACCACCATAACTGGGGAGTATCTTTGTCTT +ATAGTCCAAACACATTTACGTAACGCCCTTTCAACTGATTAAGGGGTCCCCAACTTTCAG +AGCCCCATAAAGATTTTTGTGCTGACCCTGACTATCTCTTAAGGGGAACATAAATGTTTC +AATTATCATATTGATTTAGCCATTTCCCTGACAATGAAAAATGGGGCTGTGTGTAATATT +AAATTAATTCATTGTTTTTAGTTTCCCCTTGCCCAATGCTATGGGGTTTAGCTTCAGAGT +AAAAACTAAATACTTTTTTTTGATTCCCAGGCAATACAGTACGGGGTAGTAATAATGTTG +ACGTTAAAATTATATTTTTCGTGATCCCCTTCCTCATTAGAAGGGGTCCTTTCAGAGGAA +ACATGATACGAGGATTTAGAAATTTCCCTGTCAGCGAAGTCAGGGGAGTATTTGCGATTA +ATTTTATTAACTCCTTTATTATTGTCCCTTTCATTTTTCGAGGGGGACTTCAATTTTTGC +ATTTTGAGGTTTTTTTTCATATCTACCCGCACCAGTTGATGGGGGGCTTTTACTTAAATC +AATTGTGTAGTTATTTTCTGTACCTCCCATTCTAATTTGTCCGGGGTTATAAGAATTATT +ATATAATTTTTTACTTTTAATTAATCCCTGACGAATACGAAAGGGGAATTCTTTTAAAGT +AAAAACAGGCTTATTTTCTTCATAACCCGGACATCCGCCAGTGGGGGTTTCTGCTTTATC +ATTATATGTTACATTTTGTTTATAGCCCTTACCGTTAGATGTGGGGGCAGGAGTAACACC +ACCAGTAAACGTTTTTTGAGATAATCCCAAACAATCAATGGTGGGGTGGTCTTTTATGCC +AAAAATATCAACGCTTTTATTTCTTCCCTGGCTGATATTGCCGGGGCTTTCAGGTCCATA +AACTTGAATATGACTTTACCAAGAACCCTGTCACAACGTTGCGGGGATCGTACCGTTATC +ATTTTGCCATAACGTTTTGTTAGAGCCCGTTCAATATTTTTGGGGGTAATATTTAGTTAA +ATCATTAACGTTAGTTTCGTTTTGACCCATACAATAAGCTTTGGGGTCAGATGAAGAATT +AATAGGTGTATTAGTTTATTGTGTACCCGCTCTACCTAATAGGGGGAATGTTGTTGATAA +AATAATTTTTTTCGTTTTGTTATTGCCCATTCGAATTTCTCCGGGGAGTATTGTTGGAAT +ATTTAATTATAAAATTTGGTTAATTCCCTAACTGAAATTATCGGGGTTTACAAAAGGTAA +AAGGTTAGTTAGATTTTTCGAGTATCCCTTCCATTTGTGCATGGGGAGGATTTTTAACAT +AACGGTTTGTGTCATTTAATTTTAACCCTTTCCTTAAATCAAGGGGGTAATTATTTCCAT +AAGCAGTTATCTTATTTTGACCTTTCCCAAACTCTCCGTTATGGGGCTTTTTATTCTTTA +ATAATGTTTGACGATTTCGGAAATCCCCTTCCTTTAAAGTTAGGGGTGGTTTATTTCCTT +AGTAAAATTCATGTTTTCCGATGATCCCTTGCTGTTTATCACGGGGTTTTAAAAATAGTC +AATAAGGTTTATCATTTGAAGTAGCCCCTGGCGTAACACCACGGGGAAATGTTTCATCAT +AAGTCCAGTAACCTTTTACTGTGTCCCCATCCTTAGTTCCAAGGGGATCAACGTATTTAT +ATCTTAACTGATTATTTTTTCCCCACCCCTCCGATCCAAACAGGGGAATATGACTATACC +AAACCCACGTTTGCTTTGTTGCATGCCCGCTCCCATTGGGCTGGGGCCATAGCCATTTTC +AAGATAATGAAAAATTTGGCTGAGTCCCATACTTGATTAACTGGGGGATATTAGTCTCGT +ATTCACTGATATTATTTGCTTTTGCCCCAGACGAAAAACTGAGGGGTGTTTTAGGAAGTT +ATGTTGATGTGGTTTTTAAAAGTAACCCTGCCGTTGATAAAAGGGGTTTATTCATGATGT +ACTTTTTCATATGATTTTCTCCTTTCCCTGACTTACCCAAAGGGGGTAAGCTATTACACC +AATTCGGAATTAAATTTAAGCTAAACCCATGCTAAATAAACTGGGGCAGTTAGTAGTGTT +ATTTAAGCAAAACTTTTCATTTTTACCCTTTCGACAGAAACAGGGGTTAATAAAGTAGGC +AGGAGTTATATATTTTTAACGACACCCCACACTTATTCTCTAGGGGATTGCATTAAATTG +ATTGATAATTGAATTTTCTAACTACCCCAAACATAGTTATACGGGGAATGTAGTACTTAT +ATTAATTATTTCCTTTTACTTAAATCCCATACTAATAAAATGGGGGTTTAATTATTGATA +AAATATTACAAATTTTTATAGTAGGCCCTGTCTATTTTGTATGGGGTTACAATTTAGGTG +AAACTAAAATAAAATTTGTTGTTATCCCTGACAAATTTACGAGGGGGAAGTTTTTTAACT +ATATTAGACTTTTCTTTACAAGAGGCCCAATCCTTATTAACAGGGGCCGAGGATTTAAAA +AGTGCTAAATATATTTTCACTGAAACCCCTACGTTAAAAAATGGGGATATTGCACTGTTA +ATTGAAAAAGATTCTTTAAGAACGCCCCGTGCATTTGAAGTTGGGGCGCATGATCAAGGT +ACAAATGTAACTTATTTAGGCCCAACCCGATCACAAATGGGTGGGGAAGAAACAACTAAA +AATACTGCACGTGTTTTTGGTGGAACCCATGCTGGCATTGAAGGGGGTGGTTTTTCACAA +AGAACAGTAGAAACTTTAGCTGAAACCCCAGCCGTACCAGTGGGGGATGGTTTAACTGAT +AAAGATCATCCTACTTTAGTTCTTGCCCATTCCTTAACAGCAGGGGAAGTCTTAAAAAAA +AATTATGCAGATATTTTCTTTACATCCCTTGCAGATGGTCGTGGGGACGTTGCAAATGCA +ATAATGCAAGGTGCTTTCATTATGGCCCTGACCTTCCATTTAGGGGGTCCAAAAGAATTA +AATCCAACAGATGATTTATTAAATCCCCGTACAAATATTGCCGGGGAAAATGGTGGCAAC +ATATTAATCACAGATTTTATTGACCCCCGTGCAAAAGGTTCGGGGGTAATTTACACTGAT +ATTTGGGTATCAATTTTTGAACCTGCCCAAGCATGGAAAGAAGGGGTTGAATTATTGAAA +ACATATCAAGTAAATTTAGAAATGACCCATACAACTGGTAATGGGGATGTTATTTTTGAG +AATTGCTTACCATCTTTCCATAATGCCCATACGAAAATTGGTGGGGAAATTTTTGAAAAA +AATGGTATTCGAGATTTGGAAGTTACCCATGCAGTATTCGAAGGGGAAGCTTCAGTTGTA +ATCCAAGAAGCTGATTTCAGAATGCCCCCAACCAAAGCAGTCGGGGTTGCTACATTGGGT +AAATTTTAAATGATTTTAGGAAGTGCCCATGCTGGCGAAAATGGGGGTAGCATTAGGTGG +AAATGCTTTAGGAATTTCACCTCAACCCCAACTCGAGCTTGTGGGGAATACTGCGAAATC +ATTAGTAGGATTAATTTCAAAAGGACCCGAGCTTGTTATTAGGGGGGGTAATGGACCACA +AGTTGGAAGCATTATTTTGGGACTTCCCTATCCTGCAGAACAGGGGCAAGGTCCGGCATT +ACCATTTGCTGAATTTTGCGCAATGCCCCAACCTTACATCGGGGGGCAATTACAAGAAAG +ATTACAAAATGAATTTTATTCTATTCCCATGCATAAACAAGTGGGGACACTAGTGACACA +AGTTGAAGTTGATGTTTATGATCCGCCCTTTCACAATCCTTCGGGGCCAATTGGGTTATT +ATACAACAAAGAAGTTTCTGAACAACCCCAACAAGAAAAAGGGGGGATATTTGTTGAAGA +AGCTGGAAGAGGATTTTGACGCGTTCCCCCTCCACCACAACCGGGGTCTATTATTGAATT +AGAGAGTATTAAAATTTTTATTAAACCCGATCCACTCGTTATGGGGGCTGGTGGTGGAGG +AATACCAGTAATTATTTAGCAACATCCCGGTCTTAAAGGTATGGGGGCAGTTATAGACAA +AGATAAAACAAGTGTTTTGTTGGGTCCCAATCTTCAATGCGAGGGGTTGATTATTTTAAC +AGCAATTGATTATGTTTATATTAATCCCAACCCTGAAAACCAGGGGCCTTTGAAAACAAC +AAATGTTGATGAATTTTAACGATATCCCGACCAAAATCAATTGGGGAAAGGAAGTATGTT +ACCAAAAATTGAAGTTTCCATATCACCCATTCAAAACAATCCGGGGGGAAGTGTGCTTAT +AACATCATTAAATGTTTTAGATGCTCCCTTACAGGGTAAAGTGGGGACTGTGATTAAAAA +ATAATTGAATTGAATTTCTTTTCAACCCCTACATGTCAAATGGGGGATTTTTATTATTTA +AGTGCACCCCCTGATTTTAATGCCTCCCTTTCGATGCGGGGTGGGGTTTCTTAATTTATA +ATTATAAAATCTTTTTTGTAGAAATCCCAGGCTAAATGTCGAGGGGGATGAAACCGTGGA +AAATACAATTAATGTTTGTGAAAAGCCCAAACGATTTAAATTGGGGATGCCAGGTGCATT +AATGATTTTATTCATTTTAACGGTTCCCGCACTTATAGCAACGGGGGTTATTCCTGCTGG +AGCATATTCTAAACTTTCTTACGAACCCTCACCCCAAGAACTGGGGATAGTTAACCCTCA +AAACCAAGTGAAAATTTTTCCGGGTCCCCAACAGGAACTAGAGGGGATGGGGGTTAAAAT +AAAGATTGAACAATTTTAATCAGGTCCCATTCATAAGCCAGTGGGGATTCCGAATACTTA +AGAAAGATTAAAGCTTTATCCAGCTCCCCCACAACAAATAACGGGGAGCATGGTTGAAGG +AACGATAGAAGCGGTTTATATCATGCCCTTCCTTCTTGTACTGGGGGGACTTATTGGCGT +AGTTCAAGCCAGTGTTTCTTTTGAACCCGGACTGTTAGCTTTGGGGAAGAAAACAAAAGG +ACATGAATTTATGCTTTTTGTGTTTCCCTCACTACTAATGATGGGGGGCGGGACGTTATG +AGGTATTGAAGAAGTTTCTGTAGCACCCTATCCGATTTTAGTGGGGATATTTATAGCGTT +AGGATACGATTCTATTTTTTCAGTTCCCGCCCTATTCCTTGCGGGGTCTGTCGGTAGTAC +ATTTTCAACTATTATTTCGTTCTCGCCCGTACTTGCCTCTAAGGGGGCTGGTACAACTTT +AACGGATGGCTTGTTTTGGAGAATACCCGCTCGTATTGTCGGGGGGATTTTTGTTATTAG +ATATTTATATTGGTTTTGTAAAAAACCCAAACACGATCCTAAGGGGTCATATTCTTATGA +AGACAAAGATGCTTTTTAACAGCAACCCTCTCTATTAAAAGAGGGGGATAGTGCCCATTT +AACTTTGCGTAAGATTTTAATCCTTCCCTTACTTGTACTACCGGGGCCAATTATGGTATG +AGGAGTTATGACGCTTTGTTGGTGGCCCCCACTTATGGCTTCGGGGTTTTTAATATTTAC +AATTATAATAATGTTTTTTGCTGGGCCCGGTCAATCTGGATTGGGGGAAAAAGGAACTGT +AGATGCATTTGTCATTTGTGCATCACCCTTACTAGGTGTATCGGGGATTATTGGTTTAGC +ACGAGGTATTAATTTTTTGTTGAATCCCGGTCTGATTTCAGAGGGGATCTTACACTTTTC +ATCATCTTTAGTTCTTTATATGAGTCCCCCACTATTTATCATGGGGTTACTATTTATTTT +ATTCTGTTTAGGTTTTTTCGTGCCACCCTCTCCTGGATTAGCGGGGTTATCAATGCCTAT +ATTTGCACCACTAGTTTATACAGTACCCATACCAAGATTCGTGGGGGTTACGACATATCA +ATTTGGTCAATATGTTTTGTTATTCCCCGCGCCGACTGGACTGGGGATGGCCACACTACA +AATGTTAAACATGCTTTATTCACATCCCTTCCGATTTGTATGGGGGGTAGTTGCTTTTGT +ATTGATTTTCGGTGTTTGAGTACTACCCACGCAAGTACTAATGGGGTCATAATTTGAAAT +ACTATATTATAAAATTTCTAATTGGCCCTTACGCATCTCGTAGGGGTGTAGAAATACTAA +ACTAAGCGAGGTGCTTTATTATTTTCCCTTACGAAAATAATGGGGGTAATGATAACACTA +ATAAGTAATTGATATTTTGCTCTATCCCATACTGATATTTTTGGGGTTTGTTTTTAATGT +AATGTTAGATCTATTTTATATTATACCCATCCTGGTAAATATGGGGTTGCTGTAAACAGT +ATTTGTAACACATGTTTCATATGGTCCCGAACATAGCATATAGGGGGGATGGCTATAAAT +AACACATTTGACAATTTTTTTAGATCCCCTACCTGGAATATGGGGGGTATTATTATTTAG +AAAATATTTTGTGGTTTATGCAAATCCCGTGCTTGATTGGAAGGGGAGATGGTATTTGCT +AGAAAACATACCACTTTTGCCAATTCCCTTACTTATTCTGATGGGGATTTTCGGAGTACC +ATCTGAAATGATAATTTATAGGCAACCCAAACATAACGGTGTGGGGTTTATCGATATTTA +AAGGTGATAAAATTTTTCAACTATTCCCAAGCCTAAAATAAAGGGGTTTATTAATTATTT +AATTGGTATATTAGTTTTGGCGTTTCCCGCTCATATATTATTGGGGTAAAGGTTAGAGTG +AAACGTGTTTATGATTTAGACGTTCCCCTATCGTTACTACAGGGGGAGTCAGAAGGTATC +ATTGATAAGATCATTTTAAATCAAACCCGCACTGATATACACGGGGAAGAGGCAAGATTA +ACTGCCTCTTTTTTTTTTATTAAATCCCCGTCTTAATTCTTGGGGGTAGTGTTACTGAGA +AGCATTACGAAGAATTTTATCTTGACCCTCCCTTTTTAAAAAGGGGTGAAGATATCCTAT +AAAGACTCTAAGTATTTTTACAGTGCCCAATCACACTTCGATGGGGAAAAGACCTTTCCA +AATATCTGGAAACATTTGTACAGGCCCCCTGCTCTTTAAAGCGGGGGCTGAGATTACTAA +AGGGAATGTGAAAGTTTAAAATACGCCCGAACAAGGTTCTTTGGGGAATTTAGGCAATTG +AATAATGATATAAATTTAAAATATTCCCGCTCATATTAAAAAGGGGATTACGATAAAAGC +ATTCGCCTTAGGAATTTCTATAACACCCGCTCCAGCGACTAAGGGGAATGGTGCACAAAT +AGTCGATGTGTTCGTTTTGATTGACCCCTGCCATGGAAATGCGGGGAATCGCTTGAAAAC +AATAGGTAAGACAATTTAAGTAGCTCCCAAGCCATATATTACGGGGAATTGACCTATGAA +AAAACATCCGCTAATTTGTGCCGTCCCCCCTCCGATAGCAATGGGGATAAAAAGTACAGT +ACACGAAGGATAAATTTTTTCAAGTCCCAAACCTTTTAAATAGGGGATTGAAAAAATAAT +AATATGCGTCATAATTTCCACAAGGCCCAAACTCCAAATAGGGGGGATTAAGCTATTGAT +AAAAGTTATGTTACTTTAAAATGTACCCAAACAAGTAGTACCGGGGAAGCCAGACATGAA +AAATGTTGTGAACATTTATGAAACTCCCGGACTGTTTAATTGGGGGTTCACATTATTAAA +ATATTTGATCATAGTTTATAAAAGGCCCATCCAAATCAAGAAGGGGAAGATTCCGCAAAC +AGCGTTTAAAGTAATTTATAAGTCTCCCAATCGATTACCCAGGGGGAATAATCCTAAGAC +AAGTCCTGACGTTATTTGAGGTGCTCCCTGACGTCTCATGATGGGGAACCTTTCTTATGT +AATTTTCTTCACTATTTATATCATGCCCGCTCTGGCCAATTAGGGGGAAGAGTGTGTACT +ATTACGTTATTAGATTTTGTATATTCCCTTGCTAGACACATAGGGGACATTTAAATCTCA +AAATTAATGATATTTTTGGTATGCTCCCCAACCTAAATATTGGGGGATGTGGAAAAGTAA +ATATTTAATTTAAATTTTGATTGAACCCTTACAAGGGGGTGTGGGGAATGAGAAATCAAA +ATCAAAAACTATTATTTAGTGATTTCCCCAGCTTACATATATGGGGACAAACAGGAGTTC +AACAAAGCACAATATTTAGAATGAGCCCAAACGAAAGATCATGGGGCAATATGTCATTGA +AAAACGCTGAACTATTTTATAAATTCCCCAACAGTATATTTAGGGGTGAAAATTAAGAAG +AATAATTAGTGAGTTTTATAATTAACCCACCCCGTCTCGATGGGGGTGGTTATTTTTTTA +AATGTATTTAATTATTTGATTTCGGCCCCCTCAAAAGTCCCTGGGGTTTTGAATAGTATC +AAAATCTATAGGAATTTTATAATAACCCAAACCTCTACGCATGGGGATGGTGAGTGTTAA +AAATCTTGGTGTAGTTTTGGTGTAGCCCAGGCGCAGTATAGAGGGGATTTGAGCACAAAA +ATACTTAATTAAAATTTTATAAACACCCGTCCGACGCGTGTCGGGGGTGTGTCAAAAAAT +ACTATGACGAATAATTTTGCTTGTTCCCATTCCTGTATTTTCGGGGCTTATGCGGGGGAC +ATTTTGGTGACGCATTTTACTATATCCCTGACATTCAAAACAGGGGGAGCCCCGTAATCA +AGGAACTCTTTTGTTTTGTAATGCGCCCAAACATACCTATAAGGGGCCTGGGAGGGATTC +AAACCCCCGACCGATTTCTTAGAAGCCCATTCCTCTATCCAGGGGGGCTACCAGGACACG +ATTAACAACACAAGTTTTATTATATCCCAATCAACTTAAATTGGGGATACCTTGTAAATA +AAAAATGTTTATATTTTTCACTATTCCCGAGCTATTTATCTAGGGGGGTTCAATAAGACT +AAAATGCGAATTCATTTAACTTAATCCCGTTCAATACAGTTTGGGGTGCCTAACTGTATT +ACTTTTCTCTTTAATTTACAGTTAACCCCATCATAAGATGTTGGGGGGATAAACAAACTA +ATTGCATCAAATTTTTTTTAAAATACCCACACCAAAACGTTAGGGGAATAACATTTCGGT +AATTTAAAAGCTACTTTCGTTTTTGCCCTCTCCAAATTTAAAGGGGAAGGAGTGTTTTCA +ATGGAAGGTTTATTTTTCGCAATTACCCATACCGTAACTGCAGGGGTTAATAATGATGGC +ACAAAATTAGGCACTTTCATTGTGACCCTCGCTGAAAATGGCGGGGGTTTATTAGGTAAA +ATATTCGGATTCTATTTTCAATATGCCCTGTCAGTAATCAGTGGGGTTTCAAAGGTGAGG +AAGAGATTTAAATGTTTGGACTAGCCCCAGCCATCGCAAATAGGGGGCAAGCTGCACAAC +AACATGATAGTGTGTTTTTAGGCACCCCTATCGTAGACATCGGGGGTAACGGTGTGGGTT +AACTAGGTAAATTATTTGGATTCTACCCTAACAACTAATATTGGGGAAAATAAACTGGGT +AAGCATACTTTAATTTTATGCACTCCCCTTACTTTATTTGCAGGGGTTTGAGCCTCTGTT +AAGATTTAGATACATTTACAATATACCCGATCGGGAAATTGGGGGGTAAAAATATTTTGA +AAGACTTTGATGATTTTATTGTTGACCCTTACGATGCAGAAGGGGGGGCGTTTCACTATA +AGGCGAATGTTTTTTTTCATAAAGCCCCAAACGATGATTTTTGGGGATTTAAAAAAATCA +ATCACCAACATTGGTTTGCTTTTCACCCAAACAAATTAACGAGGGGTGAAGTATTATCAG +AACGATTTGTGAATTTTTTCAAACACCCTCACATGGAAGTTGGGGGGCATCGTGCAGATG +AGTTATTTAGAAATTTTTTAGCAGACCCTAACGTTAAATACTGGGGTCAAACATTAGAAA +AAATTGTCGAATTATTTAAAAGACACCCTTTCTATATTGTTAGGGGTGGTGTAACCGAAA +AGCAAAAGAGAAGGTTTAATCAGACCCCGTTCCATAAATATAGGGGAAAGATATTTATAT +ATGAGGAAACAGGATTTCAAAAACCCCCTCCCGAATTTTTTAGGGGTGTTTTTAATGATA +ATGGTGAGGATGAATTTCAGCACTCCCCTATCGTTGGAGATTGGGGAACATCTGACATTC +AAGGTGGAATCAATTTTGGTATAGCCCCTTGCTGGTTTAATTGGGGAGGATTTGATCATA +ATCCAGGAATTATATTTGATTATGACCCTAACTCATGGAAACGGGGAAATGATATTGTAC +ATTAAGACAAATAATTTGAAAATGACCCATACTAGCTTAAGAGGGGAATTGTAAAAACGA +AACTACGAAAAGATTTTTTTTCATGCCCGTACTGTCGAATATGGGGATCTTATGGTTTCC +ACAATAAGACATCATTTCCCTCTATCCCTTTCGCTTCCACATGGGGAAATCCATGATGTA +AAAAGAAATCCTTATTTTCATTTCTCCCAATCGCTTTAATTGGGGGATTGAAACTCTTTG +AAAAATCAATCAATTTTGAAGCGTACCCTCTCTTTTGATATTGGGGTAATACTTCTAACT +ACCATAATAATATATTTTCTTCAAACCCTGGCAAGTAGATTTGGGGGACATCACCTTTTT +ATAGTAATGCCATTTTTGCTCCTAACCCATCCCCGACAAATAGGGGATAAAATGGTGAAT +ATGAACTTGCATCATTTATTTGACCCCCTAACTCATTGACCAGGGGTAAGTCTTTGTTGC +AAAACGCTCTAAAGTTTTCGAATAACCCGTCCGTTTTGTAATGGGGTTCAAGACGTTTGA +ATTCACTCATATTTTTTTACCCCTTCCCTGTCTACTACTATTGGGGTACATTAAACCACT +AGTGTTTTTCATTGTTTTGAAAATGCCCAACCATGAACATTAGGGGTTTTCCATGATTAA +ATTGATTTTCAAGCTTTAAAATTGTCCCTCACCGGTATAGACGGGGTACTATAGTTTGTA +ATCGCGTACTTAAGTTTAAAAAACACCCACTCTAAAGTAGTTGGGGTAAATGAAAAAGAT +AAGTTTATACCAAATTTAAAGAGCACCCACCCTGTAATAACAGGGGTATTTCAATATGAT +ACAGCTCAACAAACTTTTTTTGAAACCCGGACGTCTAAAGAAGGGGATGGAAGAGAAGCG +ACATTAGCGAATGTTTTTCGTGAATCCCTGACTGATTTAAAGGGGGCAAATGAACAAGAA +ATAAACATACAACATTTAGCTAATGCCCCAACAGTTGTGATTGGGGGACAACAAGCAGGG +ATTTTCGGGGGACCTTTGTATACATCCCATACAATATTTTCAGGGGTTACTTTATCTAAG +AAATTAACGGATACTTTTAAGCAACCCCTAGCACCAGTTTTTGGGGTTGCAGGAGAAGAT +AATGATTTCGATGATTTGAATCATACCCTTGCTTATAACGAAGGGGATGGGTCGCTGCAT +AAGGTTAAATATCATTTAATGGAGACCCCAGCGACGACAGTCGGGGGATATTATCCTGAT +AAGGCTGAGTTGAATTTAACTTTAACCCCGACGTTCATTCATGGGGAAGAAACTGTTCAT +ACACAAGGTCTACTTTTGATTTGTGCCCGAACTATTGACCAAGGGGACTCGTGGACTGAT +ATGTTTAAAGCACTTTTGCATGAAACCCTTACAGCATATGGCGGGGTATTTATAGATGCG +AAGTTTGAGCCGTTTTTAAAAATGGCCCCGCCTATGTTTAAAGGGGTTTTGAAAAAACAT +AAGTTGCTTGATGATTTTTTTAGAGCCCCACCACAACGTACTGGGGATCAAGGCTTGAAT +ACGATGATACAAACTTTTACAAATGCCCATTCATTCTTACATGGGGAAAATATGCGCCAA +ATAGTTTCGTATGATTTTAAGCATTCCCAATCAAATAAAACAGGGGAGACATATATAAAG \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/query_6.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,271 @@ +##gff-version 3 +##sequence-region abc|SC|contig000001 1 15000 +abc|SC|contig000001 Prodigal:2.60 CDS 172 1131 . - 0 ID=3_1;gene=hly;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001 +abc|SC|contig000001 Prodigal:2.60 CDS 1804 1950 . + 0 ID=abc_00002;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002 +abc|SC|contig000001 Prodigal:2.60 CDS 1934 2131 . + 0 ID=abc_00003;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00003;product=hypothetical protein;protein_id=gnl|SC|abc_00003 +abc|SC|contig000001 Prodigal:2.60 CDS 2621 3337 . - 0 ID=abc_00004;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004 +abc|SC|contig000001 Prodigal:2.60 CDS 3445 4170 . - 0 ID=3_2;gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005 +abc|SC|contig000001 Prodigal:2.60 CDS 4265 4990 . - 0 ID=abc_00006;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13043,protein motif:Pfam:PF02876.11;locus_tag=abc_00006;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00006 +abc|SC|contig000001 Prodigal:2.60 CDS 5428 6429 . + 0 ID=3_3;eC_number=2.1.3.3;gene=argF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P99073,protein motif:CLUSTERS:PRK04284,protein motif:Cdd:COG0078,protein motif:TIGRFAMs:TIGR00658,protein motif:Pfam:PF00185.1;locus_tag=abc_00007;product=Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Ornithine carbamoyltransferase,ornithine carbamoyltransferase,Aspartate/ornithine carbamoyltransferase%2C Asp/Orn binding domain;protein_id=gnl|SC|abc_00007 +abc|SC|contig000001 Prodigal:2.60 CDS 6449 7384 . + 0 ID=abc_00008;eC_number=2.7.2.2;gene=arcC1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q7A627,protein motif:CLUSTERS:PRK12353,protein motif:TIGRFAMs:TIGR00746,protein motif:Pfam:PF00696.22;locus_tag=abc_00008;product=Carbamate kinase 1,putative amino acid kinase,carbamate kinase,Amino acid kinase family protein;protein_id=gnl|SC|abc_00008 +abc|SC|contig000001 RNAmmer:1.2 rRNA 7556 9112 . + 0 ID=abc_01705;inference=COORDINATES:profile:RNAmmer:1.2;locus_tag=abc_01705;product=16S ribosomal RNA +abc|SC|contig000001 Prodigal:2.60 CDS 9419 9646 . + 0 ID=abc_00010;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00010;product=hypothetical protein;protein_id=gnl|SC|abc_00010 +abc|SC|contig000001 Prodigal:2.60 CDS 9952 10899 . - 0 ID=abc_00011;inference=ab initio prediction:Prodigal:2.60,protein motif:Pfam:PF03595.11;locus_tag=abc_00011;product=C4-dicarboxylate transporter/malic acid transport protein;protein_id=gnl|SC|abc_00011 +abc|SC|contig000001 Prodigal:2.60 CDS 11148 11336 . + 0 ID=abc_00012;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00012;product=hypothetical protein;protein_id=gnl|SC|abc_00012 +abc|SC|contig000001 Aragorn:1.2.34 tRNA 11803 11878 . - 0 ID=abc_00013;inference=COORDINATES:profile:Aragorn:1.2.34;locus_tag=abc_00013;product=tRNA-Arg(tct) +abc|SC|contig000001 Prodigal:2.60 CDS 12241 12375 . + 0 ID=abc_00014;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00014;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00014 +abc|SC|contig000001 Prodigal:2.60 CDS 12432 12566 . + 0 ID=abc_00015;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P11699,protein motif:Pfam:PF05480.5;locus_tag=abc_00015;product=Gonococcal growth inhibitor III,Staphylococcus haemolytic protein;protein_id=gnl|SC|abc_00015 +abc|SC|contig000001 Prodigal:2.60 CDS 12699 13385 . + 0 ID=3_5;eC_number=3.-.-.-;gene=yfnB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:O06480,protein motif:CLUSTERS:PRK09449,protein motif:TIGRFAMs:TIGR02254,protein motif:Pfam:PF00702.1;locus_tag=abc_00016;product=Putative HAD-hydrolase yfnB,dUMP phosphatase,HAD hydrolase,haloacid dehalogenase-like hydrolase;protein_id=gnl|SC|abc_00016 +##FASTA +>abc|SC|contig000001 +ACTGGCCGCCTAATTTTAAAAACTCCCCAAGCTGTAATTTAAGGGGGTTCTTTAAATTAT +ATACCCACCACATTTTTTGGAGAACCCCAAACTAGCCGAAAAGGGGCATTTCTGAAGTTA +ACGGCTAAAGTTATTTTTTATATTTCCCTGTCCATGAACAAAGGGGTTACATTAATTTGT +AATTTCTTCTTTTTTTTAATCGATTCCCTATCTTTCTGAAGAGGGGTCTGTCCATTTATC +ATTAGTATTGGTACTTTTCCAATTTCCCGAACTCCAATGCAAGGGGTAGTCATCACGAAC +ACGTTCGTATATTATTTCTATATTTCCCTGTCGTTTGGATGCGGGGCTATCCATAGTAAT +AACTGTAGCGAAGTTTTGTGAAAACCCCGAACATAATAGAGAGGGGGCTTTGTTAGGATC +AAGGAAGTTCTCTGTTTCTTTCATACCCCCACTTCTAGTTTTGGGGAAAAGTTGATTGCC +ATATACCGGGTTCCTTTAATCTCTACCCTATCGTCCCCAATTGGGGTTCACCATATTGTT +AAATATCACTTTCCTTTCTACTTTTCCCTCACTTGGGCTCTCGGGGATTGTTTTGAAATC +AGGTTGAACATATTTTTGTGTATGACCCATCCAAACATTTGCGGGGATAAGGCCGCCAAT +ATTTCCTGTATCATTTTCAGTAACACCCCCGCTGAATCCATAGGGGAAAGTACTCATATA +ATCTTTTGTATCAATTTAATTTCTTCCCTAGCAATCAGATATGGGGGCTACTTCATTATC +AGGTAGTTGCAACTTTTCCTTAAAGCCCGAACGCCAGGCTAAGGGGCTTTTGTTAGCACC +ATCTTCGCTATAAATTTTATATTGACCCGCACTGGTACCTTTGGGGCTAATAACTAGCAG +ATTTTTATTGTGATTTTTATCATCGCCCAAACTATAAAATACGGGGTTGTGCATGCCATT +ATCTTTATCATAAGTTTCTAAATCACCCGTTCTTACTGTAGTGGGGCTTCCAATATCTGT +AGTACCGGTTTTAATTTTAATATCACCCTCTCCGGCATTAGCGGGGGGATTCATTAATAT +AGAACCTAGCAATATTTTTGTTGTTCCCGAGCTGACTATACGGGGGTTCATTTTCATCAT +ACTTCTATTTTTTTTTTCGATTTGACCCAACCATAATCAATAGGGGAATTTAGAATATTG +AAGTTGAGACATATTTTATATTTATCCCCGTCTATATTAGTAGGGGTAATGTAGCAACTG +ATAAATTACTGAGTTTTGATGAGTGCCCATTCTAAGAATATGGGGGTAACTTTTATTTAA +AATTTGAAAGGAAGTTTTTCAATTTCCCGGGCTAGTCAAAGTGGGGTAAATTCTTTATGA +AACAAGGAAAAGACTTTGCTAATTTCCCTGACTAATTTCTTTGGGGCTAATGATTTGTTT +AATTTAAAAATGTATTTGATTACAACCCAAACATACAAATATGGGGGAATTAAATCAATT +AATTAACTATTAAATTTAAATTAAACCCATACTAACTACTGTGGGGTAATAAATAGAAAT +AGAGAAAAAGGGTATTTATTATGTTCCCAATCTCGTCGGGAAGGGGTTTTGCCATTACAT +AGAAATATCTAATATTTAATGAAAACCCATCCTATGTATTTTGGGGATAGTGTAAAATAT +AATATGTAAAATAATTTGTAGATTTCCCGTTCGAGGCATTATGGGGAAATTTTGAGTATA +AGTTAGCTTTTAATTTTGAATCTTACCCAAACTTGATTAATAGGGGTATGATAGGGGATT +AAAATGAAACTATTTTTTATCGTATCCCTTACTATTATATGGGGGGATATATTTTTAGGA +AATGAAATTATCCATTTACTGACTGCCCTAACAACAACATTGGGGGTTGTTAATTCAAGA +AAGGGGATTAAAAATTTCAGAGTTGCCCAATCTTATAAACTCGGGGCAATCTTTGTTTGA +ATCTGAATCAGGCTTTTAAATTTCGCCCAATCCAGGAGTTCCGGGGCAAACAGTACAAGA +ATTAAGAAATGGGATTTCCAAACTACCCGATCCTAGATTTAGGGGGATTATTAAACTTTA +AAGTTACTATGTCTTTTTAAAAGAACCCTAACCATGGGACAAGGGGGTATTGCTATAATA +ATTGAATCATTAAATTTAGGAATAGCCCCTACGACATAATAAGGGGATGTCTTAGGCTCT +ACAATATTATATTGTTTGTAGTTGACCCAATCAAAATGACCAGGGGACAAGCATTTTTGG +AGCCCCAACACAGATTTTGACGAAACCCCAGCTTACAATAATGGGGAAGTTGGGGATGGG +ACCCAACACAGAGATTTTCAAAAAGCCCTTCCACAGACAATGGGGGTTGGCGGGGCCCCA +ACATAGAGAAATTCTTTAAGAAATTCCCCAGCCAATGCAAGTGGGGGAGTGACAACGAAA +AAAATTTTATAAAATTTCATTTCTGCCCCATCCCTACTCCCAGGGGCATTTAAATATATA +AAAAATTTCACCTATTTTATACATCCCCCACCTTAAAAATTAGGGGTTAAATAATCTGAT +ATGGAATTAAAGTGTTTGAAGTATACCCCACCTTCATATACTGGGGAAAGAGGACGTCAA +AAGTTATTTTATTATTTTTTTTAACCCCAACCTTTGCTAGATGGGGATGTAATCTTTTGC +ATAAATCAATAGTGTTTTTATTACCCCCACCCGTGATCTTAAGGGGACCTTTATTACGAT +ATTCGGTATATAATTTTTTATTTTTCCCTAACGCTTCTCGTGGGGGGAAATCGATTTCTT +ACAATGTTAATACTTTTTTATTGCCCCCGTACATTTTATGCGGGGGAATAATCGTTTGTA +ATTTATCTTTGTATTTTACAAAAAGCCCATACGTTTTATCAGGGGGTTTTGCGGCTGGTG +AAACGCCACCTGTATTTGTCTCTCTCCCAGACCACCATAACTGGGGAGTATCTTTGTCTT +ATAGTCCAAACACATTTACGTAACGCCCTTTCAACTGATTAAGGGGTCCCCAACTTTCAG +AGCCCCATAAAGATTTTTGTGCTGACCCTGACTATCTCTTAAGGGGAACATAAATGTTTC +AATTATCATATTGATTTAGCCATTTCCCTGACAATGAAAAATGGGGCTGTGTGTAATATT +AAATTAATTCATTGTTTTTAGTTTCCCCTTGCCCAATGCTATGGGGTTTAGCTTCAGAGT +AAAAACTAAATACTTTTTTTTGATTCCCAGGCAATACAGTACGGGGTAGTAATAATGTTG +ACGTTAAAATTATATTTTTCGTGATCCCCTTCCTCATTAGAAGGGGTCCTTTCAGAGGAA +ACATGATACGAGGATTTAGAAATTTCCCTGTCAGCGAAGTCAGGGGAGTATTTGCGATTA +ATTTTATTAACTCCTTTATTATTGTCCCTTTCATTTTTCGAGGGGGACTTCAATTTTTGC +ATTTTGAGGTTTTTTTTCATATCTACCCGCACCAGTTGATGGGGGGCTTTTACTTAAATC +AATTGTGTAGTTATTTTCTGTACCTCCCATTCTAATTTGTCCGGGGTTATAAGAATTATT +ATATAATTTTTTACTTTTAATTAATCCCTGACGAATACGAAAGGGGAATTCTTTTAAAGT +AAAAACAGGCTTATTTTCTTCATAACCCGGACATCCGCCAGTGGGGGTTTCTGCTTTATC +ATTATATGTTACATTTTGTTTATAGCCCTTACCGTTAGATGTGGGGGCAGGAGTAACACC +ACCAGTAAACGTTTTTTGAGATAATCCCAAACAATCAATGGTGGGGTGGTCTTTTATGCC +AAAAATATCAACGCTTTTATTTCTTCCCTGGCTGATATTGCCGGGGCTTTCAGGTCCATA +AACTTGAATATGACTTTACCAAGAACCCTGTCACAACGTTGCGGGGATCGTACCGTTATC +ATTTTGCCATAACGTTTTGTTAGAGCCCGTTCAATATTTTTGGGGGTAATATTTAGTTAA +ATCATTAACGTTAGTTTCGTTTTGACCCATACAATAAGCTTTGGGGTCAGATGAAGAATT +AATAGGTGTATTAGTTTATTGTGTACCCGCTCTACCTAATAGGGGGAATGTTGTTGATAA +AATAATTTTTTTCGTTTTGTTATTGCCCATTCGAATTTCTCCGGGGAGTATTGTTGGAAT +ATTTAATTATAAAATTTGGTTAATTCCCTAACTGAAATTATCGGGGTTTACAAAAGGTAA +AAGGTTAGTTAGATTTTTCGAGTATCCCTTCCATTTGTGCATGGGGAGGATTTTTAACAT +AACGGTTTGTGTCATTTAATTTTAACCCTTTCCTTAAATCAAGGGGGTAATTATTTCCAT +AAGCAGTTATCTTATTTTGACCTTTCCCAAACTCTCCGTTATGGGGCTTTTTATTCTTTA +ATAATGTTTGACGATTTCGGAAATCCCCTTCCTTTAAAGTTAGGGGTGGTTTATTTCCTT +AGTAAAATTCATGTTTTCCGATGATCCCTTGCTGTTTATCACGGGGTTTTAAAAATAGTC +AATAAGGTTTATCATTTGAAGTAGCCCCTGGCGTAACACCACGGGGAAATGTTTCATCAT +AAGTCCAGTAACCTTTTACTGTGTCCCCATCCTTAGTTCCAAGGGGATCAACGTATTTAT +ATCTTAACTGATTATTTTTTCCCCACCCCTCCGATCCAAACAGGGGAATATGACTATACC +AAACCCACGTTTGCTTTGTTGCATGCCCGCTCCCATTGGGCTGGGGCCATAGCCATTTTC +AAGATAATGAAAAATTTGGCTGAGTCCCATACTTGATTAACTGGGGGATATTAGTCTCGT +ATTCACTGATATTATTTGCTTTTGCCCCAGACGAAAAACTGAGGGGTGTTTTAGGAAGTT +ATGTTGATGTGGTTTTTAAAAGTAACCCTGCCGTTGATAAAAGGGGTTTATTCATGATGT +ACTTTTTCATATGATTTTCTCCTTTCCCTGACTTACCCAAAGGGGGTAAGCTATTACACC +AATTCGGAATTAAATTTAAGCTAAACCCATGCTAAATAAACTGGGGCAGTTAGTAGTGTT +ATTTAAGCAAAACTTTTCATTTTTACCCTTTCGACAGAAACAGGGGTTAATAAAGTAGGC +AGGAGTTATATATTTTTAACGACACCCCACACTTATTCTCTAGGGGATTGCATTAAATTG +ATTGATAATTGAATTTTCTAACTACCCCAAACATAGTTATACGGGGAATGTAGTACTTAT +ATTAATTATTTCCTTTTACTTAAATCCCATACTAATAAAATGGGGGTTTAATTATTGATA +AAATATTACAAATTTTTATAGTAGGCCCTGTCTATTTTGTATGGGGTTACAATTTAGGTG +AAACTAAAATAAAATTTGTTGTTATCCCTGACAAATTTACGAGGGGGAAGTTTTTTAACT +ATATTAGACTTTTCTTTACAAGAGGCCCAATCCTTATTAACAGGGGCCGAGGATTTAAAA +AGTGCTAAATATATTTTCACTGAAACCCCTACGTTAAAAAATGGGGATATTGCACTGTTA +ATTGAAAAAGATTCTTTAAGAACGCCCCGTGCATTTGAAGTTGGGGCGCATGATCAAGGT +ACAAATGTAACTTATTTAGGCCCAACCCGATCACAAATGGGTGGGGAAGAAACAACTAAA +AATACTGCACGTGTTTTTGGTGGAACCCATGCTGGCATTGAAGGGGGTGGTTTTTCACAA +AGAACAGTAGAAACTTTAGCTGAAACCCCAGCCGTACCAGTGGGGGATGGTTTAACTGAT +AAAGATCATCCTACTTTAGTTCTTGCCCATTCCTTAACAGCAGGGGAAGTCTTAAAAAAA +AATTATGCAGATATTTTCTTTACATCCCTTGCAGATGGTCGTGGGGACGTTGCAAATGCA +ATAATGCAAGGTGCTTTCATTATGGCCCTGACCTTCCATTTAGGGGGTCCAAAAGAATTA +AATCCAACAGATGATTTATTAAATCCCCGTACAAATATTGCCGGGGAAAATGGTGGCAAC +ATATTAATCACAGATTTTATTGACCCCCGTGCAAAAGGTTCGGGGGTAATTTACACTGAT +ATTTGGGTATCAATTTTTGAACCTGCCCAAGCATGGAAAGAAGGGGTTGAATTATTGAAA +ACATATCAAGTAAATTTAGAAATGACCCATACAACTGGTAATGGGGATGTTATTTTTGAG +AATTGCTTACCATCTTTCCATAATGCCCATACGAAAATTGGTGGGGAAATTTTTGAAAAA +AATGGTATTCGAGATTTGGAAGTTACCCATGCAGTATTCGAAGGGGAAGCTTCAGTTGTA +ATCCAAGAAGCTGATTTCAGAATGCCCCCAACCAAAGCAGTCGGGGTTGCTACATTGGGT +AAATTTTAAATGATTTTAGGAAGTGCCCATGCTGGCGAAAATGGGGGTAGCATTAGGTGG +AAATGCTTTAGGAATTTCACCTCAACCCCAACTCGAGCTTGTGGGGAATACTGCGAAATC +ATTAGTAGGATTAATTTCAAAAGGACCCGAGCTTGTTATTAGGGGGGGTAATGGACCACA +AGTTGGAAGCATTATTTTGGGACTTCCCTATCCTGCAGAACAGGGGCAAGGTCCGGCATT +ACCATTTGCTGAATTTTGCGCAATGCCCCAACCTTACATCGGGGGGCAATTACAAGAAAG +ATTACAAAATGAATTTTATTCTATTCCCATGCATAAACAAGTGGGGACACTAGTGACACA +AGTTGAAGTTGATGTTTATGATCCGCCCTTTCACAATCCTTCGGGGCCAATTGGGTTATT +ATACAACAAAGAAGTTTCTGAACAACCCCAACAAGAAAAAGGGGGGATATTTGTTGAAGA +AGCTGGAAGAGGATTTTGACGCGTTCCCCCTCCACCACAACCGGGGTCTATTATTGAATT +AGAGAGTATTAAAATTTTTATTAAACCCGATCCACTCGTTATGGGGGCTGGTGGTGGAGG +AATACCAGTAATTATTTAGCAACATCCCGGTCTTAAAGGTATGGGGGCAGTTATAGACAA +AGATAAAACAAGTGTTTTGTTGGGTCCCAATCTTCAATGCGAGGGGTTGATTATTTTAAC +AGCAATTGATTATGTTTATATTAATCCCAACCCTGAAAACCAGGGGCCTTTGAAAACAAC +AAATGTTGATGAATTTTAACGATATCCCGACCAAAATCAATTGGGGAAAGGAAGTATGTT +ACCAAAAATTGAAGTTTCCATATCACCCATTCAAAACAATCCGGGGGGAAGTGTGCTTAT +AACATCATTAAATGTTTTAGATGCTCCCTTACAGGGTAAAGTGGGGACTGTGATTAAAAA +ATAATTGAATTGAATTTCTTTTCAACCCCTACATGTCAAATGGGGGATTTTTATTATTTA +AGTGCACCCCCTGATTTTAATGCCTCCCTTTCGATGCGGGGTGGGGTTTCTTAATTTATA +ATTATAAAATCTTTTTTGTAGAAATCCCAGGCTAAATGTCGAGGGGGATGAAACCGTGGA +AAATACAATTAATGTTTGTGAAAAGCCCAAACGATTTAAATTGGGGATGCCAGGTGCATT +AATGATTTTATTCATTTTAACGGTTCCCGCACTTATAGCAACGGGGGTTATTCCTGCTGG +AGCATATTCTAAACTTTCTTACGAACCCTCACCCCAAGAACTGGGGATAGTTAACCCTCA +AAACCAAGTGAAAATTTTTCCGGGTCCCCAACAGGAACTAGAGGGGATGGGGGTTAAAAT +AAAGATTGAACAATTTTAATCAGGTCCCATTCATAAGCCAGTGGGGATTCCGAATACTTA +AGAAAGATTAAAGCTTTATCCAGCTCCCCCACAACAAATAACGGGGAGCATGGTTGAAGG +AACGATAGAAGCGGTTTATATCATGCCCTTCCTTCTTGTACTGGGGGGACTTATTGGCGT +AGTTCAAGCCAGTGTTTCTTTTGAACCCGGACTGTTAGCTTTGGGGAAGAAAACAAAAGG +ACATGAATTTATGCTTTTTGTGTTTCCCTCACTACTAATGATGGGGGGCGGGACGTTATG +AGGTATTGAAGAAGTTTCTGTAGCACCCTATCCGATTTTAGTGGGGATATTTATAGCGTT +AGGATACGATTCTATTTTTTCAGTTCCCGCCCTATTCCTTGCGGGGTCTGTCGGTAGTAC +ATTTTCAACTATTATTTCGTTCTCGCCCGTACTTGCCTCTAAGGGGGCTGGTACAACTTT +AACGGATGGCTTGTTTTGGAGAATACCCGCTCGTATTGTCGGGGGGATTTTTGTTATTAG +ATATTTATATTGGTTTTGTAAAAAACCCAAACACGATCCTAAGGGGTCATATTCTTATGA +AGACAAAGATGCTTTTTAACAGCAACCCTCTCTATTAAAAGAGGGGGATAGTGCCCATTT +AACTTTGCGTAAGATTTTAATCCTTCCCTTACTTGTACTACCGGGGCCAATTATGGTATG +AGGAGTTATGACGCTTTGTTGGTGGCCCCCACTTATGGCTTCGGGGTTTTTAATATTTAC +AATTATAATAATGTTTTTTGCTGGGCCCGGTCAATCTGGATTGGGGGAAAAAGGAACTGT +AGATGCATTTGTCATTTGTGCATCACCCTTACTAGGTGTATCGGGGATTATTGGTTTAGC +ACGAGGTATTAATTTTTTGTTGAATCCCGGTCTGATTTCAGAGGGGATCTTACACTTTTC +ATCATCTTTAGTTCTTTATATGAGTCCCCCACTATTTATCATGGGGTTACTATTTATTTT +ATTCTGTTTAGGTTTTTTCGTGCCACCCTCTCCTGGATTAGCGGGGTTATCAATGCCTAT +ATTTGCACCACTAGTTTATACAGTACCCATACCAAGATTCGTGGGGGTTACGACATATCA +ATTTGGTCAATATGTTTTGTTATTCCCCGCGCCGACTGGACTGGGGATGGCCACACTACA +AATGTTAAACATGCTTTATTCACATCCCTTCCGATTTGTATGGGGGGTAGTTGCTTTTGT +ATTGATTTTCGGTGTTTGAGTACTACCCACGCAAGTACTAATGGGGTCATAATTTGAAAT +ACTATATTATAAAATTTCTAATTGGCCCTTACGCATCTCGTAGGGGTGTAGAAATACTAA +ACTAAGCGAGGTGCTTTATTATTTTCCCTTACGAAAATAATGGGGGTAATGATAACACTA +ATAAGTAATTGATATTTTGCTCTATCCCATACTGATATTTTTGGGGTTTGTTTTTAATGT +AATGTTAGATCTATTTTATATTATACCCATCCTGGTAAATATGGGGTTGCTGTAAACAGT +ATTTGTAACACATGTTTCATATGGTCCCGAACATAGCATATAGGGGGGATGGCTATAAAT +AACACATTTGACAATTTTTTTAGATCCCCTACCTGGAATATGGGGGGTATTATTATTTAG +AAAATATTTTGTGGTTTATGCAAATCCCGTGCTTGATTGGAAGGGGAGATGGTATTTGCT +AGAAAACATACCACTTTTGCCAATTCCCTTACTTATTCTGATGGGGATTTTCGGAGTACC +ATCTGAAATGATAATTTATAGGCAACCCAAACATAACGGTGTGGGGTTTATCGATATTTA +AAGGTGATAAAATTTTTCAACTATTCCCAAGCCTAAAATAAAGGGGTTTATTAATTATTT +AATTGGTATATTAGTTTTGGCGTTTCCCGCTCATATATTATTGGGGTAAAGGTTAGAGTG +AAACGTGTTTATGATTTAGACGTTCCCCTATCGTTACTACAGGGGGAGTCAGAAGGTATC +ATTGATAAGATCATTTTAAATCAAACCCGCACTGATATACACGGGGAAGAGGCAAGATTA +ACTGCCTCTTTTTTTTTTATTAAATCCCCGTCTTAATTCTTGGGGGTAGTGTTACTGAGA +AGCATTACGAAGAATTTTATCTTGACCCTCCCTTTTTAAAAAGGGGTGAAGATATCCTAT +AAAGACTCTAAGTATTTTTACAGTGCCCAATCACACTTCGATGGGGAAAAGACCTTTCCA +AATATCTGGAAACATTTGTACAGGCCCCCTGCTCTTTAAAGCGGGGGCTGAGATTACTAA +AGGGAATGTGAAAGTTTAAAATACGCCCGAACAAGGTTCTTTGGGGAATTTAGGCAATTG +AATAATGATATAAATTTAAAATATTCCCGCTCATATTAAAAAGGGGATTACGATAAAAGC +ATTCGCCTTAGGAATTTCTATAACACCCGCTCCAGCGACTAAGGGGAATGGTGCACAAAT +AGTCGATGTGTTCGTTTTGATTGACCCCTGCCATGGAAATGCGGGGAATCGCTTGAAAAC +AATAGGTAAGACAATTTAAGTAGCTCCCAAGCCATATATTACGGGGAATTGACCTATGAA +AAAACATCCGCTAATTTGTGCCGTCCCCCCTCCGATAGCAATGGGGATAAAAAGTACAGT +ACACGAAGGATAAATTTTTTCAAGTCCCAAACCTTTTAAATAGGGGATTGAAAAAATAAT +AATATGCGTCATAATTTCCACAAGGCCCAAACTCCAAATAGGGGGGATTAAGCTATTGAT +AAAAGTTATGTTACTTTAAAATGTACCCAAACAAGTAGTACCGGGGAAGCCAGACATGAA +AAATGTTGTGAACATTTATGAAACTCCCGGACTGTTTAATTGGGGGTTCACATTATTAAA +ATATTTGATCATAGTTTATAAAAGGCCCATCCAAATCAAGAAGGGGAAGATTCCGCAAAC +AGCGTTTAAAGTAATTTATAAGTCTCCCAATCGATTACCCAGGGGGAATAATCCTAAGAC +AAGTCCTGACGTTATTTGAGGTGCTCCCTGACGTCTCATGATGGGGAACCTTTCTTATGT +AATTTTCTTCACTATTTATATCATGCCCGCTCTGGCCAATTAGGGGGAAGAGTGTGTACT +ATTACGTTATTAGATTTTGTATATTCCCTTGCTAGACACATAGGGGACATTTAAATCTCA +AAATTAATGATATTTTTGGTATGCTCCCCAACCTAAATATTGGGGGATGTGGAAAAGTAA +ATATTTAATTTAAATTTTGATTGAACCCTTACAAGGGGGTGTGGGGAATGAGAAATCAAA +ATCAAAAACTATTATTTAGTGATTTCCCCAGCTTACATATATGGGGACAAACAGGAGTTC +AACAAAGCACAATATTTAGAATGAGCCCAAACGAAAGATCATGGGGCAATATGTCATTGA +AAAACGCTGAACTATTTTATAAATTCCCCAACAGTATATTTAGGGGTGAAAATTAAGAAG +AATAATTAGTGAGTTTTATAATTAACCCACCCCGTCTCGATGGGGGTGGTTATTTTTTTA +AATGTATTTAATTATTTGATTTCGGCCCCCTCAAAAGTCCCTGGGGTTTTGAATAGTATC +AAAATCTATAGGAATTTTATAATAACCCAAACCTCTACGCATGGGGATGGTGAGTGTTAA +AAATCTTGGTGTAGTTTTGGTGTAGCCCAGGCGCAGTATAGAGGGGATTTGAGCACAAAA +ATACTTAATTAAAATTTTATAAACACCCGTCCGACGCGTGTCGGGGGTGTGTCAAAAAAT +ACTATGACGAATAATTTTGCTTGTTCCCATTCCTGTATTTTCGGGGCTTATGCGGGGGAC +ATTTTGGTGACGCATTTTACTATATCCCTGACATTCAAAACAGGGGGAGCCCCGTAATCA +AGGAACTCTTTTGTTTTGTAATGCGCCCAAACATACCTATAAGGGGCCTGGGAGGGATTC +AAACCCCCGACCGATTTCTTAGAAGCCCATTCCTCTATCCAGGGGGGCTACCAGGACACG +ATTAACAACACAAGTTTTATTATATCCCAATCAACTTAAATTGGGGATACCTTGTAAATA +AAAAATGTTTATATTTTTCACTATTCCCGAGCTATTTATCTAGGGGGGTTCAATAAGACT +AAAATGCGAATTCATTTAACTTAATCCCGTTCAATACAGTTTGGGGTGCCTAACTGTATT +ACTTTTCTCTTTAATTTACAGTTAACCCCATCATAAGATGTTGGGGGGATAAACAAACTA +ATTGCATCAAATTTTTTTTAAAATACCCACACCAAAACGTTAGGGGAATAACATTTCGGT +AATTTAAAAGCTACTTTCGTTTTTGCCCTCTCCAAATTTAAAGGGGAAGGAGTGTTTTCA +ATGGAAGGTTTATTTTTCGCAATTACCCATACCGTAACTGCAGGGGTTAATAATGATGGC +ACAAAATTAGGCACTTTCATTGTGACCCTCGCTGAAAATGGCGGGGGTTTATTAGGTAAA +ATATTCGGATTCTATTTTCAATATGCCCTGTCAGTAATCAGTGGGGTTTCAAAGGTGAGG +AAGAGATTTAAATGTTTGGACTAGCCCCAGCCATCGCAAATAGGGGGCAAGCTGCACAAC +AACATGATAGTGTGTTTTTAGGCACCCCTATCGTAGACATCGGGGGTAACGGTGTGGGTT +AACTAGGTAAATTATTTGGATTCTACCCTAACAACTAATATTGGGGAAAATAAACTGGGT +AAGCATACTTTAATTTTATGCACTCCCCTTACTTTATTTGCAGGGGTTTGAGCCTCTGTT +AAGATTTAGATACATTTACAATATACCCGATCGGGAAATTGGGGGGTAAAAATATTTTGA +AAGACTTTGATGATTTTATTGTTGACCCTTACGATGCAGAAGGGGGGGCGTTTCACTATA +AGGCGAATGTTTTTTTTCATAAAGCCCCAAACGATGATTTTTGGGGATTTAAAAAAATCA +ATCACCAACATTGGTTTGCTTTTCACCCAAACAAATTAACGAGGGGTGAAGTATTATCAG +AACGATTTGTGAATTTTTTCAAACACCCTCACATGGAAGTTGGGGGGCATCGTGCAGATG +AGTTATTTAGAAATTTTTTAGCAGACCCTAACGTTAAATACTGGGGTCAAACATTAGAAA +AAATTGTCGAATTATTTAAAAGACACCCTTTCTATATTGTTAGGGGTGGTGTAACCGAAA +AGCAAAAGAGAAGGTTTAATCAGACCCCGTTCCATAAATATAGGGGAAAGATATTTATAT +ATGAGGAAACAGGATTTCAAAAACCCCCTCCCGAATTTTTTAGGGGTGTTTTTAATGATA +ATGGTGAGGATGAATTTCAGCACTCCCCTATCGTTGGAGATTGGGGAACATCTGACATTC +AAGGTGGAATCAATTTTGGTATAGCCCCTTGCTGGTTTAATTGGGGAGGATTTGATCATA +ATCCAGGAATTATATTTGATTATGACCCTAACTCATGGAAACGGGGAAATGATATTGTAC +ATTAAGACAAATAATTTGAAAATGACCCATACTAGCTTAAGAGGGGAATTGTAAAAACGA +AACTACGAAAAGATTTTTTTTCATGCCCGTACTGTCGAATATGGGGATCTTATGGTTTCC +ACAATAAGACATCATTTCCCTCTATCCCTTTCGCTTCCACATGGGGAAATCCATGATGTA +AAAAGAAATCCTTATTTTCATTTCTCCCAATCGCTTTAATTGGGGGATTGAAACTCTTTG +AAAAATCAATCAATTTTGAAGCGTACCCTCTCTTTTGATATTGGGGTAATACTTCTAACT +ACCATAATAATATATTTTCTTCAAACCCTGGCAAGTAGATTTGGGGGACATCACCTTTTT +ATAGTAATGCCATTTTTGCTCCTAACCCATCCCCGACAAATAGGGGATAAAATGGTGAAT +ATGAACTTGCATCATTTATTTGACCCCCTAACTCATTGACCAGGGGTAAGTCTTTGTTGC +AAAACGCTCTAAAGTTTTCGAATAACCCGTCCGTTTTGTAATGGGGTTCAAGACGTTTGA +ATTCACTCATATTTTTTTACCCCTTCCCTGTCTACTACTATTGGGGTACATTAAACCACT +AGTGTTTTTCATTGTTTTGAAAATGCCCAACCATGAACATTAGGGGTTTTCCATGATTAA +ATTGATTTTCAAGCTTTAAAATTGTCCCTCACCGGTATAGACGGGGTACTATAGTTTGTA +ATCGCGTACTTAAGTTTAAAAAACACCCACTCTAAAGTAGTTGGGGTAAATGAAAAAGAT +AAGTTTATACCAAATTTAAAGAGCACCCACCCTGTAATAACAGGGGTATTTCAATATGAT +ACAGCTCAACAAACTTTTTTTGAAACCCGGACGTCTAAAGAAGGGGATGGAAGAGAAGCG +ACATTAGCGAATGTTTTTCGTGAATCCCTGACTGATTTAAAGGGGGCAAATGAACAAGAA +ATAAACATACAACATTTAGCTAATGCCCCAACAGTTGTGATTGGGGGACAACAAGCAGGG +ATTTTCGGGGGACCTTTGTATACATCCCATACAATATTTTCAGGGGTTACTTTATCTAAG +AAATTAACGGATACTTTTAAGCAACCCCTAGCACCAGTTTTTGGGGTTGCAGGAGAAGAT +AATGATTTCGATGATTTGAATCATACCCTTGCTTATAACGAAGGGGATGGGTCGCTGCAT +AAGGTTAAATATCATTTAATGGAGACCCCAGCGACGACAGTCGGGGGATATTATCCTGAT +AAGGCTGAGTTGAATTTAACTTTAACCCCGACGTTCATTCATGGGGAAGAAACTGTTCAT +ACACAAGGTCTACTTTTGATTTGTGCCCGAACTATTGACCAAGGGGACTCGTGGACTGAT +ATGTTTAAAGCACTTTTGCATGAAACCCTTACAGCATATGGCGGGGTATTTATAGATGCG +AAGTTTGAGCCGTTTTTAAAAATGGCCCCGCCTATGTTTAAAGGGGTTTTGAAAAAACAT +AAGTTGCTTGATGATTTTTTTAGAGCCCCACCACAACGTACTGGGGATCAAGGCTTGAAT +ACGATGATACAAACTTTTACAAATGCCCATTCATTCTTACATGGGGAAAATATGCGCCAA +ATAGTTTCGTATGATTTTAAGCATTCCCAATCAAATAAAACAGGGGAGACATATATAAAG \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/query_groups Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,7 @@ +group_1: 1_1 2_1 3_1 +group_2: 1_2 2_2 +group_3: 1_3 3_3 +group_4: 2_4 3_4 +group_5: 3_5 +group_6: 1_6 +group_7: 2_7 \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/query_groups_all_merged Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,1 @@ +group_1: 1_1 2_1 3_1 1_2 2_2 1_3 3_3 2_4 3_4 3_5 1_6 2_7 \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/query_groups_missing_genes Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,7 @@ +group_1: 1_1 2_1 3_1 4_1 +group_2: 1_2 2_2 +group_3: 1_3 3_3 +group_4: 2_4 3_4 +group_5: 3_5 +group_6: 1_6 +group_7: 2_7 \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/query_groups_paralogs Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,6 @@ +group_1: 1_1 2_1 3_1 +group_2: 1_2 2_2 2_7 +group_3: 1_3 3_3 2_4 +group_4: 3_4 +group_5: 3_5 +group_6: 1_6
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/query_groups_reference Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,6 @@ +group_1: 1_1 2_1 3_1 +group_2: 1_2 2_2 +group_3: 1_3 3_3 +group_5: 3_5 +group_6: 1_6 +group_7: 2_7
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/raxml.tre Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,1 @@ +((efgh_7#3:0.02316815548247504186,(((((abcd_4#15:0.00000132226186997362,((abcd_3#9:0.00077142536151366802,abcd_4#17:0.00231509323793084891)66:0.00000132226186997362,abcd_3#20:0.00000132226186997362)69:0.00000132226186997362)100:0.00465923394294907780,abcd_3#96:0.00855943508912884905)97:0.00305706239572176106,abcd_3#7:0.00702776231555758951)100:0.01189241259037208259,((6753_5#30:0.00077274606169234225,((abcd_3#8:0.00232303086183083740,abcd_3#12:0.00000132226186997362)15:0.00000132226186997362,abcd_4#13:0.00077458209519013735)34:0.00000132226186997362)100:0.00543005878845978333,abcd_3#4:0.00627124124511847011)100:0.02250612800623742402)94:0.00229388045702955557,(abcd_3#47:0.01341623695325115141,((abcd_4#36:0.00000132226186997362,abcd_3#90:0.00000132226186997362)100:0.01406707131121531958,(((abcd_3#45:0.00000132226186997362,abcd_3#51:0.00645148529478506948)88:0.00213347922463543761,((abcd_3#76:0.00623728515995487526,(abcd_4#22:0.00627252597618067984,((abcd_3#94:0.00000132226186997362,abcd_3#72:0.00000132226186997362)98:0.00310391698506840095,abcd_3#18:0.00000132226186997362)100:0.00866004226368127794)83:0.00074194767764187573)62:0.00078073745490957029,((abcd_3#82:0.00622652688081153961,(abcd_3#88:0.00000132226186997362,abcd_3#87:0.00000132226186997362)100:0.00857673644197349747)57:0.00072923797818549103,(abcd_3#58:0.00000132226186997362,(abcd_3#85:0.00000132226186997362,(abcd_4#24:0.00076942622569081123,abcd_3#86:0.00154436764242521811)67:0.00000132226186997362)95:0.00153994529775838417)100:0.00622988517781090934)99:0.00391098343731804791)56:0.00000132226186997362)84:0.00155245684874360406,(abcd_4#38:0.00000132226186997362,(((abcd_3#70:0.00000132226186997362,abcd_3#89:0.00077092094232594885)67:0.00077141909097768792,abcd_3#19:0.00000132226186997362)64:0.00077185290304121294,abcd_3#84:0.00077268682225444766)46:0.00000132226186997362)100:0.01884135086335945314)84:0.00000132226186997362)98:0.00231665969313109722)100:0.00869061762598819128)100:0.00712310831326986617)100:0.00000132226186997362,(((((((((abcd_3#60:0.00000132226186997362,(abcd_4#21:0.00000132226186997362,abcd_3#35:0.00000132226186997362)63:0.00077435429455191866)100:0.00067951772289146634,abcd_3#32:0.00631217588430617402)100:0.02994628172895110949,(abcd_4#20:0.00156522339577581807,(abcd_3#11:0.00000132226186997362,(abcd_4#28:0.00000132226186997362,abcd_4#27:0.00000132226186997362)99:0.00233669665377406015)91:0.00077239513539845042)100:0.01606095283607060151)100:0.00462461859626085801,(((abcd_3#54:0.01180235074075351893,abcd_3#53:0.00857612881135592746)67:0.00089112701883803304,abcd_3#43:0.00393186422217672599)100:0.00538409429284307343,(abcd_3#50:0.00622392842077187317,((abcd_4#12:0.00076758051025639250,(abcd_3#15:0.00000132226186997362,abcd_3#21:0.00385987594678770642)83:0.00000132226186997362)100:0.01960407345618833327,((abcd_3#91:0.00000132226186997362,abcd_3#73:0.00000132226186997362)100:0.00620531368446218968,(((abcd_3#61:0.00388805278349425333,(abcd_4#35:0.00778153754178156389,abcd_3#17:0.01089247524165314410)65:0.00000132226186997362)64:0.00077356760974459440,(abcd_3#67:0.00312895358465437121,(abcd_3#27:0.00000132226186997362,(abcd_3#13:0.00077547546351081618,((((abcd_3#24:0.00000132226186997362,abcd_3#95:0.00000132226186997362)50:0.00000132226186997362,(abcd_3#23:0.00000132226186997362,(abcd_3#29:0.00000132226186997362,(abcd_3#75:0.00000132226186997362,abcd_3#25:0.00000132226186997362)8:0.00000132226186997362)4:0.00000132226186997362)3:0.00000132226186997362)14:0.00000132226186997362,abcd_4#16:0.00077326015058246165)18:0.00000132226186997362,(abcd_4#30:0.00000132226186997362,(abcd_4#26:0.00000132226186997362,(abcd_3#36:0.00000132226186997362,abcd_4#25:0.00000132226186997362)32:0.00000132226186997362)29:0.00000132226186997362)83:0.00154603891415671085)42:0.00000132226186997362)65:0.00077376150782699756)100:0.00702342907247293334)64:0.00075456473366204040)12:0.00000132226186997362,((abcd_3#64:0.00000132226186997362,abcd_3#44:0.00000132226186997362)65:0.00077365659659393512,(abcd_3#68:0.00000132226186997362,abcd_3#69:0.00000132226186997362)100:0.00932174039768971646)15:0.00000132226186997362)23:0.00000132226186997362)56:0.00077344029318351904)61:0.00000132226186997362)100:0.00465345295130407000)100:0.01111214870825547735)99:0.00374408351410862681,(efgh_7#12:0.01833223611065578143,(abcd_3#55:0.02324957283752214152,((abcd_4#1:0.00469566203917269956,(abcd_3#56:0.00546936779545076270,abcd_3#14:0.00622833716792515427)100:0.00151084301588890889)100:0.00789157197361813056,(abcd_4#7:0.00233293316007452626,(abcd_4#8:0.00077311598970405320,((abcd_3#26:0.00077550158683622301,abcd_4#9:0.00000132226186997362)39:0.00000132226186997362,(abcd_4#40:0.00231679829332564514,abcd_4#10:0.00000132226186997362)89:0.00154601555763803750)40:0.00000132226186997362)100:0.00780916089311263408)97:0.00307287638606677186)100:0.00953794433170505190)100:0.00869196764035643291)100:0.00977872108322918980)80:0.00156873804149701489,(abcd_4#6:0.00000132226186997362,abcd_4#5:0.00000132226186997362)100:0.02610847709952213158)100:0.00115877341875185490,((abcd_3#3:0.01670319394504033925,(abcd_3#33:0.00000132226186997362,abcd_3#28:0.00000132226186997362)100:0.02055825834093799945)100:0.00631193742166692457,((abcd_3#6:0.00000132226186997362,abcd_3#16:0.00000132226186997362)100:0.01660913514998323473,(((abcd_3#79:0.00000132226186997362,abcd_3#77:0.00000132226186997362)100:0.00854956715195766097,((abcd_4#41:0.00154085601563807195,(abcd_4#34:0.00000132226186997362,((abcd_3#5:0.00000132226186997362,(((abcd_3#74:0.00076882224000264889,abcd_3#34:0.00154339011642515137)3:0.00000132226186997362,(abcd_3#2:0.00076882393169920289,abcd_3#22:0.00076882393169920289)2:0.00000132226186997362)0:0.00000132226186997362,(((abcd_4#32:0.00000132226186997362,abcd_3#92:0.00076869510795057395)60:0.00076875756629854659,abcd_4#19:0.00076905889272679622)6:0.00000132226186997362,(abcd_4#23:0.00153888458435903590,(abcd_4#18:0.00230933031152180277,abcd_3#37:0.00154338804217775882)9:0.00000132226186997362)3:0.00000132226186997362)0:0.00000132226186997362)1:0.00000132226186997362)3:0.00000132226186997362,abcd_3#59:0.00000132226186997362)2:0.00000132226186997362)54:0.00076857718755298703)65:0.00077555059848881977,(abcd_3#30:0.00000132226186997362,abcd_3#1:0.00000132226186997362)99:0.00153650731415773379)100:0.00621766977560912586)89:0.00151241128294433351,((abcd_4#42:0.00000132226186997362,abcd_3#10:0.00000132226186997362)91:0.00154222559231584149,((abcd_4#37:0.00000132226186997362,((abcd_3#81:0.00000132226186997362,(abcd_3#80:0.00000132226186997362,abcd_3#83:0.00000132226186997362)62:0.00000132226186997362)70:0.00077071378050518611,(abcd_4#33:0.00154280535353011465,(abcd_4#31:0.00076943370157726051,((abcd_3#71:0.00000132226186997362,abcd_3#78:0.00000132226186997362)49:0.00000132226186997362,((abcd_4#39:0.00076989789528285400,(abcd_3#41:0.00000132226186997362,(abcd_4#29:0.00000132226186997362,abcd_4#14:0.00000132226186997362)81:0.00000132226186997362)78:0.00076966766619406121)82:0.00154202631463747943,abcd_3#31:0.00153982188992232857)52:0.00000132226186997362)46:0.00000132226186997362)87:0.00154081390428061960)46:0.00000132226186997362)15:0.00000132226186997362)20:0.00000132226186997362,abcd_3#93:0.00154841596303632542)70:0.00000132226186997362)95:0.00234308767561589113)100:0.01268000193507385319)70:0.00000132226186997362)100:0.01948160300069467707)100:0.03080643698088052218,abcd_3#62:0.05958621335563133586)100:0.00000132226186997362,(abcd_3#48:0.01495824524344147380,(abcd_3#42:0.00466602633570538643,(abcd_3#52:0.00390697663604849376,(abcd_3#57:0.00701624022983718919,(abcd_3#49:0.00000132226186997362,(abcd_4#3:0.00077677169701956478,(abcd_4#2:0.00000132226186997362,(abcd_3#39:0.00000132226186997362,(abcd_3#38:0.00077936967227037839,abcd_4#11:0.00077652476200712472)44:0.00000132226186997362)98:0.00233380194325215166)82:0.00155750275978298273)87:0.00077833329157559123)100:0.00389755574822029088)100:0.00000132226186997362)100:0.00552477386573709244)100:0.00983188219808936101)100:0.13376681553139949110)100:0.03578419742883675453,5749_2#1:0.02465538922215411086);
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/real_data_1.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,1641 @@ +##gff-version 3 +##sequence-region ERS111111|SC|contig000020 1 92255 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 241 921 . - 0 ID=11111_1#11_04055;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145956.2,protein motif:Pfam:PF07108.5;locus_tag=11111_1#11_04055;product=pathogenicity island-encoded protein A,PipA protein;protein_id=gnl|SC|11111_1#11_04055 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 1144 2019 . - 0 ID=11111_1#11_04056;gene=pipB2_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145957.1,similar to AA sequence:UniProtKB:Q8ZMM8,protein motif:CLUSTERS:PRK15197,protein motif:Cdd:COG5351,protein motif:Pfam:PF00805.16;locus_tag=11111_1#11_04056;product=secreted effector protein,Type III effector pipB2,secreted effector protein PipB,Uncharacterized protein conserved in bacteria,Pentapeptide repeats (8 copies);protein_id=gnl|SC|11111_1#11_04056 +ERS111111|SC|contig000020 Infernal:1.1 ncRNA 2139 2156 . + 0 ID=11111_1#11_04057;inference=COORDINATES:profile:Infernal:1.1;locus_tag=11111_1#11_04057;product=isrI +ERS111111|SC|contig000020 Prodigal:2.60 CDS 2567 2908 . - 0 ID=11111_1#11_04058;gene=sigE;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145959.1,similar to AA sequence:UniProtKB:O30917,protein motif:CLUSTERS:PRK15202,protein motif:Pfam:PF07824.6;locus_tag=11111_1#11_04058;product=chaperone protein SigE,Chaperone protein sigE,type III secretion chaperone protein SigE,Type III secretion chaperone domain;protein_id=gnl|SC|11111_1#11_04058 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 2925 4610 . - 0 ID=11111_1#11_04059;eC_number=3.1.3.-,3.1.3.-;gene=sopB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145960.1,similar to AA sequence:UniProtKB:O30916,protein motif:CLUSTERS:PRK15378,protein motif:Pfam:PF05925.6;locus_tag=11111_1#11_04059;product=inositol phosphate phosphatase SopB,Inositol phosphate phosphatase sopB,inositol phosphate phosphatase SopB,Enterobacterial virulence protein IpgD;protein_id=gnl|SC|11111_1#11_04059 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 5332 6801 . - 0 ID=11111_1#11_04060;eC_number=3.4.-.-;gene=pepD_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002215025.1,similar to AA sequence:UniProtKB:Q8G6Z9,protein motif:Pfam:PF03577.9;locus_tag=11111_1#11_04060;product=peptidase family C69,Dipeptidase,Peptidase family C69;protein_id=gnl|SC|11111_1#11_04060 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 6974 8338 . - 0 ID=11111_1#11_04061;eC_number=2.7.13.3;gene=yedV;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145964.1,similar to AA sequence:UniProtKB:P76339,protein motif:CLUSTERS:PRK09835,protein motif:Cdd:COG5278,protein motif:TIGRFAMs:TIGR01386,protein motif:Pfam:PF02518.20;locus_tag=11111_1#11_04061;product=heavy metal sensor kinase subfamily,Probable sensor-like histidine kinase YedV,sensor kinase CusS,Predicted periplasmic ligand-binding sensor domain,heavy metal sensor kinase,Histidine kinase-%2C DNA gyrase B-%2C and HSP90-like ATPase;protein_id=gnl|SC|11111_1#11_04061 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 8331 9068 . - 0 ID=11111_1#11_04062;gene=copR;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002243090.1,similar to AA sequence:UniProtKB:P76340,protein motif:CLUSTERS:PRK11517,protein motif:Cdd:COG4565,protein motif:TIGRFAMs:TIGR01387,protein motif:Pfam:PF00072.18;locus_tag=11111_1#11_04062;product=transcriptional regulatory protein YedW,Probable transcriptional regulatory protein YedW,transcriptional regulatory protein YedW,Response regulator of citrate/malate metabolism,heavy metal response regulator,Response regulator receiver domain;protein_id=gnl|SC|11111_1#11_04062 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 9147 9557 . + 0 ID=11111_1#11_04063;eC_number=3.5.2.17,3.5.2.17;gene=uraH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145966.1,similar to AA sequence:UniProtKB:Q4VYA5,protein motif:CLUSTERS:PRK15036,protein motif:TIGRFAMs:TIGR02962,protein motif:Pfam:PF00576.15;locus_tag=11111_1#11_04063;product=hydroxyisourate hydrolase,5-hydroxyisourate hydrolase precursor,hydroxyisourate hydrolase,hydroxyisourate hydrolase,HIUase/Transthyretin family;protein_id=gnl|SC|11111_1#11_04063 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 9890 10402 . - 0 ID=11111_1#11_04064;eC_number=1.5.1.36;gene=hpaC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729827.1,similar to AA sequence:UniProtKB:Q57501,protein motif:CLUSTERS:PRK15486,protein motif:TIGRFAMs:TIGR02296,protein motif:Pfam:PF01613.12;locus_tag=11111_1#11_04064;product=4-hydroxyphenylacetate 3-monooxygenase coupling protein,4-hydroxyphenylacetate 3-monooxygenase reductase component,4-hydroxyphenylacetate 3-monooxygenase reductase subunit,4-hydroxyphenylacetate 3-monooxygenase%2C reductase component,Flavin reductase like domain;protein_id=gnl|SC|11111_1#11_04064 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 10420 11652 . - 0 ID=11111_1#11_04065;eC_number=1.14.14.9;gene=hpaB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145968.1,similar to AA sequence:UniProtKB:Q57160,protein motif:TIGRFAMs:TIGR02310,protein motif:Pfam:PF03241.7;locus_tag=11111_1#11_04065;product=4-hydroxyphenylacetate 3-monooxygenase%2C oxygenase component,4-hydroxyphenylacetate 3-monooxygenase oxygenase component,4-hydroxyphenylacetate 3-monooxygenase%2C oxygenase component,4-hydroxyphenylacetate 3-hydroxylase C terminal;protein_id=gnl|SC|11111_1#11_04065 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 11833 12273 . - 0 ID=11111_1#11_04066;gene=hpaR;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145969.1,similar to AA sequence:UniProtKB:O07458,protein motif:TIGRFAMs:TIGR02337,protein motif:Pfam:PF01047.16;locus_tag=11111_1#11_04066;product=homoprotocatechuate degradation operon regulator%2C HpaR,Benzoate anaerobic degradation regulator,homoprotocatechuate degradation operon regulator%2C HpaR,MarR family;protein_id=gnl|SC|11111_1#11_04066 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 12548 13837 . + 0 ID=11111_1#11_04067;eC_number=5.3.3.-;gene=hpaG;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729830.1,similar to AA sequence:UniProtKB:P37352,protein motif:CLUSTERS:PRK15203,protein motif:Cdd:COG0179,protein motif:TIGRFAMs:TIGR02303,protein motif:Pfam:PF01557.12;locus_tag=11111_1#11_04067;product=4-hydroxyphenylacetate degradation bifunctional isomerase/decarboxylase,Homoprotocatechuate catabolism bifunctional isomerase/decarboxylase,4-hydroxyphenylacetate degradation bifunctional isomerase/decarboxylase,2-keto-4-pentenoate hydratase/2-oxohepta-3-ene-1%2C7-dioic acid hydratase (catechol pathway),4-hydroxyphenylacetate degradation bifunctional isomerase/decarboxylase%2C C-terminal subunit,Fumarylacetoacetate (FAA) hydrolase family;protein_id=gnl|SC|11111_1#11_04067 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 13834 14133 . + 0 ID=11111_1#11_04068;eC_number=1.2.1.8;gene=hpcC_1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729831.1,similar to AA sequence:UniProtKB:Q9HTJ1,protein motif:CLUSTERS:PRK13252,protein motif:Cdd:COG3191,protein motif:TIGRFAMs:TIGR02299,protein motif:Pfam:PF00171.1;locus_tag=11111_1#11_04068;product=5-carboxymethyl-2-hydroxymuconate semialdehyde dehydrogenase,Betaine aldehyde dehydrogenase,betaine aldehyde dehydrogenase,L-aminopeptidase/D-esterase,5-carboxymethyl-2-hydroxymuconate semialdehyde dehydrogenase,Aldehyde dehydrogenase family;protein_id=gnl|SC|11111_1#11_04068 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 14127 15299 . + 0 ID=11111_1#11_04069;eC_number=1.2.1.-;gene=hpcC_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729831.1,similar to AA sequence:UniProtKB:P23105,protein motif:CLUSTERS:PRK13252,protein motif:Cdd:COG4230,protein motif:TIGRFAMs:TIGR02299,protein motif:Pfam:PF00171.1;locus_tag=11111_1#11_04069;product=5-carboxymethyl-2-hydroxymuconate semialdehyde dehydrogenase,2-hydroxymuconic semialdehyde dehydrogenase,betaine aldehyde dehydrogenase,Delta 1-pyrroline-5-carboxylate dehydrogenase,5-carboxymethyl-2-hydroxymuconate semialdehyde dehydrogenase,Aldehyde dehydrogenase family;protein_id=gnl|SC|11111_1#11_04069 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 15301 16152 . + 0 ID=11111_1#11_04070;eC_number=1.13.11.15,1.13.11.15;gene=hpcB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729832.1,similar to AA sequence:UniProtKB:Q05353,protein motif:CLUSTERS:PRK03881,protein motif:Cdd:COG0179,protein motif:TIGRFAMs:TIGR02298,protein motif:Pfam:PF02900.1;locus_tag=11111_1#11_04070;product=3%2C4-dihydroxyphenylacetate 2%2C3-dioxygenase,3%2C4-dihydroxyphenylacetate 2%2C3-dioxygenase,hypothetical protein,2-keto-4-pentenoate hydratase/2-oxohepta-3-ene-1%2C7-dioic acid hydratase (catechol pathway),3%2C4-dihydroxyphenylacetate 2%2C3-dioxygenase,Catalytic LigB subunit of aromatic ring-opening dioxygenase;protein_id=gnl|SC|11111_1#11_04070 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 16162 16542 . + 0 ID=11111_1#11_04071;eC_number=5.3.3.10,5.3.3.10;gene=hpcD;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729833.1,similar to AA sequence:UniProtKB:Q05354,protein motif:CLUSTERS:PRK15031,protein motif:Cdd:COG3232,protein motif:Pfam:PF02962.1;locus_tag=11111_1#11_04071;product=5-carboxymethyl-2-hydroxymuconate delta-isomerase,5-carboxymethyl-2-hydroxymuconate Delta-isomerase,5-carboxymethyl-2-hydroxymuconate delta-isomerase,5-carboxymethyl-2-hydroxymuconate isomerase,5-carboxymethyl-2-hydroxymuconate isomerase;protein_id=gnl|SC|11111_1#11_04071 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 16686 17489 . + 0 ID=11111_1#11_04072;eC_number=4.2.-.-,4.2.1.80;gene=hpcG;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729834.1,similar to AA sequence:UniProtKB:Q9S156,protein motif:CLUSTERS:PRK11342,protein motif:Cdd:COG3971,protein motif:TIGRFAMs:TIGR02312,protein motif:Pfam:PF01557.12;locus_tag=11111_1#11_04072;product=2-oxo-hepta-3-ene-1%2C7-dioic acid hydratase,2-keto-4-pentenoate hydratase,2-keto-4-pentenoate hydratase,2-keto-4-pentenoate hydratase,2-oxo-hepta-3-ene-1%2C7-dioic acid hydratase,Fumarylacetoacetate (FAA) hydrolase family;protein_id=gnl|SC|11111_1#11_04072 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 17500 18291 . + 0 ID=11111_1#11_04073;eC_number=4.1.2.-;gene=hpaI;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_216043.1,similar to AA sequence:UniProtKB:Q47098,protein motif:CLUSTERS:PRK10128,protein motif:Cdd:COG2301,protein motif:TIGRFAMs:TIGR02311,protein motif:Pfam:PF03328.8;locus_tag=11111_1#11_04073;product=4-hydroxyphenylacetate catabolism,4-hydroxy-2-oxo-heptane-1%2C7-dioate aldolase,2-keto-3-deoxy-L-rhamnonate aldolase,Citrate lyase beta subunit,2%2C4-dihydroxyhept-2-ene-1%2C7-dioic acid aldolase,HpcH/HpaI aldolase/citrate lyase family;protein_id=gnl|SC|11111_1#11_04073 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 18363 19739 . + 0 ID=11111_1#11_04074;gene=hpaX;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729836.1,similar to AA sequence:UniProtKB:P76470,protein motif:CLUSTERS:PRK11551,protein motif:Cdd:COG2814,protein motif:TIGRFAMs:TIGR02332,protein motif:Pfam:PF07690.10;locus_tag=11111_1#11_04074;product=4-hydroxyphenylacetate permease,Inner membrane transport protein RhmT,putative 3-hydroxyphenylpropionic transporter MhpT,Arabinose efflux permease,4-hydroxyphenylacetate permease,Major Facilitator Superfamily;protein_id=gnl|SC|11111_1#11_04074 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 19749 20645 . + 0 ID=11111_1#11_04075;gene=hpaA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729837.1,similar to AA sequence:UniProtKB:P40408,protein motif:CLUSTERS:PRK10572,protein motif:Cdd:COG2169,protein motif:TIGRFAMs:TIGR02297,protein motif:Pfam:PF12833.1;locus_tag=11111_1#11_04075;product=4-hydroxyphenylacetate 3-monooxygenase operon regulatory protein,Bacillibactin transport regulator,DNA-binding transcriptional regulator AraC,Adenosine deaminase,4-hydroxyphenylacetate catabolism regulatory protein HpaA,Helix-turn-helix domain;protein_id=gnl|SC|11111_1#11_04075 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 20659 21597 . + 0 ID=11111_1#11_04076;eC_number=3.1.26.11,3.1.26.11;gene=rnz;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_006087376.1,similar to AA sequence:UniProtKB:P54548,protein motif:CLUSTERS:PRK00055,protein motif:Cdd:COG5212,protein motif:TIGRFAMs:TIGR02651,protein motif:Pfam:PF12706.1;locus_tag=11111_1#11_04076;product=Ribonuclease Z,Ribonuclease Z,ribonuclease Z,Low-affinity cAMP phosphodiesterase,ribonuclease Z,Beta-lactamase superfamily domain;protein_id=gnl|SC|11111_1#11_04076 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 23021 23326 . - 0 ID=11111_1#11_04077;gene=cbpM;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570915.1,similar to AA sequence:UniProtKB:P63264,protein motif:CLUSTERS:PRK10265;locus_tag=11111_1#11_04077;product=chaperone-modulator protein CbpM,Chaperone modulatory protein CbpM,chaperone-modulator protein CbpM;protein_id=gnl|SC|11111_1#11_04077 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 23326 24246 . - 0 ID=11111_1#11_04078;gene=cbpA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729840.1,similar to AA sequence:UniProtKB:P36659,protein motif:CLUSTERS:PRK10266,protein motif:Cdd:COG5407,protein motif:TIGRFAMs:TIGR02349,protein motif:Pfam:PF01556.12;locus_tag=11111_1#11_04078;product=curved DNA-binding protein,Curved DNA-binding protein,curved DNA-binding protein CbpA,Preprotein translocase subunit Sec63,chaperone protein DnaJ,DnaJ C terminal domain;protein_id=gnl|SC|11111_1#11_04078 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 24482 24844 . + 0 ID=11111_1#11_04079;gene=scsA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729841.1;locus_tag=11111_1#11_04079;product=copper-sensitivity suppressor membrane protein A;protein_id=gnl|SC|11111_1#11_04079 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 24893 26779 . + 0 ID=11111_1#11_04080;eC_number=1.8.1.8;gene=scsB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729842.1,similar to AA sequence:UniProtKB:P36655,protein motif:CLUSTERS:PRK00293,protein motif:Cdd:COG4233,protein motif:Pfam:PF02683.9;locus_tag=11111_1#11_04080;product=copper-sensitivity suppressor membrane protein B,Thiol:disulfide interchange protein DsbD precursor,thiol:disulfide interchange protein precursor,Uncharacterized protein predicted to be involved in C-type cytochrome biogenesis,Cytochrome C biogenesis protein transmembrane region;protein_id=gnl|SC|11111_1#11_04080 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 26776 27399 . + 0 ID=11111_1#11_04081;gene=scsC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729843.1,similar to AA sequence:UniProtKB:O32218,protein motif:Cdd:COG1651,protein motif:Pfam:PF01323.14;locus_tag=11111_1#11_04081;product=copper-sensitivity secreted suppressor protein C,Thiol-disulfide oxidoreductase D,Protein-disulfide isomerase,DSBA-like thioredoxin domain;protein_id=gnl|SC|11111_1#11_04081 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 27389 27895 . + 0 ID=11111_1#11_04082;gene=resA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145985.1,similar to AA sequence:UniProtKB:P35160,protein motif:CLUSTERS:PRK03147,protein motif:TIGRFAMs:TIGR00385,protein motif:Pfam:PF08534.4;locus_tag=11111_1#11_04082;product=suppressor for copper-sensitivity D,Thiol-disulfide oxidoreductase resA,thiol-disulfide oxidoreductase,periplasmic protein thiol:disulfide oxidoreductases%2C DsbE subfamily,Redoxin;protein_id=gnl|SC|11111_1#11_04082 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 28028 29269 . + 0 ID=11111_1#11_04083;eC_number=3.1.3.10;gene=agp;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570908.1,similar to AA sequence:UniProtKB:P19926,protein motif:CLUSTERS:PRK10173,protein motif:Pfam:PF00328.1;locus_tag=11111_1#11_04083;product=glucose-1-phosphatase/inositol phosphatase,Glucose-1-phosphatase precursor,glucose-1-phosphatase/inositol phosphatase,Histidine phosphatase superfamily (branch 2);protein_id=gnl|SC|11111_1#11_04083 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 29303 29530 . - 0 ID=11111_1#11_04084;gene=yccJ;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_006087385.1,similar to AA sequence:UniProtKB:P0AB14,protein motif:CLUSTERS:PRK10174;locus_tag=11111_1#11_04084;product=YccJ-like protein,hypothetical protein,hypothetical protein;protein_id=gnl|SC|11111_1#11_04084 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 29551 30147 . - 0 ID=11111_1#11_04085;gene=wrbA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729847.1,similar to AA sequence:UniProtKB:P0A8G6,protein motif:CLUSTERS:PRK03767,protein motif:TIGRFAMs:TIGR01755,protein motif:Pfam:PF03358.9;locus_tag=11111_1#11_04085;product=trp repressor binding protein,Trp repressor-binding protein,NAD(P)H:quinone oxidoreductase,NAD(P)H:quinone oxidoreductase%2C type IV,NADPH-dependent FMN reductase;protein_id=gnl|SC|11111_1#11_04085 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 30532 30699 . + 0 ID=11111_1#11_04086;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_006087756.1,protein motif:Pfam:PF10685.3;locus_tag=11111_1#11_04086;product=Conidiation-specific protein 10,Stress-induced bacterial acidophilic repeat motif;protein_id=gnl|SC|11111_1#11_04086 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 30836 31474 . + 0 ID=11111_1#11_04087;gene=rutR;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729849.1,similar to AA sequence:UniProtKB:P0ACU2,protein motif:CLUSTERS:PRK15008,protein motif:TIGRFAMs:TIGR03613,protein motif:Pfam:PF08362.5;locus_tag=11111_1#11_04087;product=transcriptional regulator,Rut operon repressor,HTH-type transcriptional regulator RutR,pyrimidine utilization regulatory protein R,YcdC-like protein%2C C-terminal region;protein_id=gnl|SC|11111_1#11_04087 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 31471 31866 . - 0 ID=11111_1#11_04088;inference=ab initio prediction:Prodigal:2.60,protein motif:Cdd:COG3755,protein motif:Pfam:PF07007.6;locus_tag=11111_1#11_04088;product=Uncharacterized protein conserved in bacteria,Protein of unknown function (DUF1311);protein_id=gnl|SC|11111_1#11_04088 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 31925 35887 . - 0 ID=11111_1#11_04089;gene=putA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002243116.1,similar to AA sequence:UniProtKB:P09546,protein motif:CLUSTERS:PRK11809,protein motif:Cdd:COG4230,protein motif:TIGRFAMs:TIGR01238,protein motif:Pfam:PF01619.12;locus_tag=11111_1#11_04089;product=trifunctional transcriptional regulator/proline dehydrogenase/pyrroline-5-carboxylate dehydrogenase,Bifunctional protein putA,trifunctional transcriptional regulator/proline dehydrogenase/pyrroline-5-carboxylate dehydrogenase,Delta 1-pyrroline-5-carboxylate dehydrogenase,delta-1-pyrroline-5-carboxylate dehydrogenase,Proline dehydrogenase;protein_id=gnl|SC|11111_1#11_04089 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 36309 37817 . + 0 ID=11111_1#11_04090;gene=putP;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145994.1,similar to AA sequence:UniProtKB:P07117,protein motif:CLUSTERS:PRK15419,protein motif:Cdd:COG4145,protein motif:TIGRFAMs:TIGR02121,protein motif:Pfam:PF00474.11;locus_tag=11111_1#11_04090;product=sodium/proline symporter,Propionate transporter,proline:sodium symporter PutP,Na+/panthothenate symporter,sodium/proline symporter,Sodium:solute symporter family;protein_id=gnl|SC|11111_1#11_04090 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 38435 38731 . + 0 ID=11111_1#11_04091;inference=ab initio prediction:Prodigal:2.60;locus_tag=11111_1#11_04091;product=hypothetical protein;protein_id=gnl|SC|11111_1#11_04091 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 38710 39498 . + 0 ID=11111_1#11_04092;gene=phoH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729855.1,similar to AA sequence:UniProtKB:P0A9K1,protein motif:CLUSTERS:PRK10536,protein motif:Cdd:COG1875,protein motif:Pfam:PF02562.10;locus_tag=11111_1#11_04092;product=phosphate starvation-inducible protein PsiH,Phosphate starvation-inducible protein psiH,hypothetical protein,Predicted ATPase related to phosphate starvation-inducible protein PhoH,PhoH-like protein;protein_id=gnl|SC|11111_1#11_04092 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 39604 40485 . - 0 ID=11111_1#11_04093;gene=ybbH_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570898.1,similar to AA sequence:UniProtKB:Q45581,protein motif:CLUSTERS:PRK11337,protein motif:Cdd:COG2222,protein motif:TIGRFAMs:TIGR03127,protein motif:Pfam:PF01418.11;locus_tag=11111_1#11_04093;product=putative transcriptional regulator,Uncharacterized HTH-type transcriptional regulator ybbH,DNA-binding transcriptional repressor RpiR,Predicted phosphosugar isomerases,6-phospho 3-hexuloisomerase,Helix-turn-helix domain%2C rpiR family;protein_id=gnl|SC|11111_1#11_04093 +ERS111111|SC|contig000020 Infernal:1.1 ncRNA 40486 40770 . + 0 ID=11111_1#11_04094;inference=COORDINATES:profile:Infernal:1.1;locus_tag=11111_1#11_04094;product=STnc500 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 40771 41673 . - 0 ID=11111_1#11_04095;gene=yidK;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002215057.1,similar to AA sequence:UniProtKB:P31448,protein motif:CLUSTERS:PRK10484,protein motif:Cdd:COG4146,protein motif:TIGRFAMs:TIGR00813,protein motif:Pfam:PF00474.11;locus_tag=11111_1#11_04095;product=sodium-glucose/galactose cotransporter,Uncharacterized symporter yidK,putative transporter,Predicted symporter,transporter%2C solute:sodium symporter (SSS) family,Sodium:solute symporter family;protein_id=gnl|SC|11111_1#11_04095 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 41741 42268 . - 0 ID=11111_1#11_04096;gene=sglT;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002215057.1,similar to AA sequence:UniProtKB:P96169,protein motif:CLUSTERS:PRK10484,protein motif:Cdd:COG4146,protein motif:TIGRFAMs:TIGR00813,protein motif:Pfam:PF00474.11;locus_tag=11111_1#11_04096;product=sodium-glucose/galactose cotransporter,Na(+)/glucose symporter,putative transporter,Predicted symporter,transporter%2C solute:sodium symporter (SSS) family,Sodium:solute symporter family;protein_id=gnl|SC|11111_1#11_04096 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 42605 43285 . - 0 ID=11111_1#11_04097;eC_number=5.1.3.9;gene=nanE;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570896.2,similar to AA sequence:UniProtKB:P60668,protein motif:CLUSTERS:PRK01130,protein motif:Pfam:PF04131.8;locus_tag=11111_1#11_04097;product=N-acetylmannosamine-6-phosphate 2-epimerase,Putative N-acetylmannosamine-6-phosphate 2-epimerase,N-acetylmannosamine-6-phosphate 2-epimerase,Putative N-acetylmannosamine-6-phosphate epimerase;protein_id=gnl|SC|11111_1#11_04097 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 43804 44946 . + 0 ID=11111_1#11_04098;eC_number=5.1.3.24;gene=nanM;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570895.1,similar to AA sequence:UniProtKB:P44544,protein motif:CLUSTERS:PRK14131,protein motif:TIGRFAMs:TIGR03547,protein motif:Pfam:PF01344.19;locus_tag=11111_1#11_04098;product=N-acetylneuraminic acid mutarotase,N-acetylneuraminate epimerase precursor,N-acetylneuraminic acid mutarotase,mutatrotase%2C YjhT family,Kelch motif;protein_id=gnl|SC|11111_1#11_04098 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 44992 45684 . + 0 ID=11111_1#11_04099;gene=yiiy;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_216068.1,similar to AA sequence:UniProtKB:Q934G3,protein motif:CLUSTERS:PRK09980,protein motif:Cdd:COG3203,protein motif:Pfam:PF06178.7;locus_tag=11111_1#11_04099;product=outer membrane protein,Oligogalacturonate-specific porin kdgM precursor,outer membrane porin L,Outer membrane protein (porin),Oligogalacturonate-specific porin protein (KdgM);protein_id=gnl|SC|11111_1#11_04099 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 45967 47247 . + 0 ID=11111_1#11_04100;gene=nanT_3;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570893.1,similar to AA sequence:UniProtKB:P41036,protein motif:CLUSTERS:PRK12307,protein motif:Cdd:COG2814,protein motif:TIGRFAMs:TIGR00891,protein motif:Pfam:PF00083.18;locus_tag=11111_1#11_04100;product=putative sialic acid transporter,Sialic acid permease,putative sialic acid transporter,Arabinose efflux permease,MFS transporter%2C sialate:H+ symporter (SHS) family,Sugar (and other) transporter;protein_id=gnl|SC|11111_1#11_04100 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 47261 48364 . + 0 ID=11111_1#11_04101;eC_number=1.1.1.292;gene=yjhC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_216069.1,similar to AA sequence:UniProtKB:Q2I8V6,protein motif:CLUSTERS:PRK11579,protein motif:Pfam:PF01408.16;locus_tag=11111_1#11_04101;product=dehydrogenase-like protein,1%2C5-anhydro-D-fructose reductase,putative oxidoreductase,Oxidoreductase family%2C NAD-binding Rossmann fold;protein_id=gnl|SC|11111_1#11_04101 +ERS111111|SC|contig000020 Aragorn:1.2.36 tRNA 48701 48718 . - 0 ID=11111_1#11_04102;inference=COORDINATES:profile:Aragorn:1.2.36;locus_tag=11111_1#11_04102;product=tRNA-Ser(gga) +ERS111111|SC|contig000020 Prodigal:2.60 CDS 49024 49962 . + 0 ID=11111_1#11_04103;eC_number=1.1.1.79;gene=ghrA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729856.1,similar to AA sequence:UniProtKB:Q8ZQ30,protein motif:CLUSTERS:PRK15469,protein motif:Cdd:COG1932,protein motif:TIGRFAMs:TIGR01327,protein motif:Pfam:PF02826.13;locus_tag=11111_1#11_04103;product=2-hydroxyacid dehydrogenase,Glyoxylate/hydroxypyruvate reductase A,bifunctional glyoxylate/hydroxypyruvate reductase A,Phosphoserine aminotransferase,phosphoglycerate dehydrogenase,D-isomer specific 2-hydroxyacid dehydrogenase%2C NAD binding domain;protein_id=gnl|SC|11111_1#11_04103 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 50047 50784 . + 0 ID=11111_1#11_04104;eC_number=3.1.3.-;gene=ycdX;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570887.1,similar to AA sequence:UniProtKB:P75914,protein motif:CLUSTERS:PRK09248,protein motif:Cdd:COG1387,protein motif:TIGRFAMs:TIGR01856,protein motif:Pfam:PF02811.13;locus_tag=11111_1#11_04104;product=putative hydrolase,Probable phosphatase YcdX,putative hydrolase,Histidinol phosphatase and related hydrolases of the PHP family,histidinol phosphate phosphatase%2C HisJ family,PHP domain;protein_id=gnl|SC|11111_1#11_04104 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 50808 51362 . + 0 ID=11111_1#11_04105;gene=ycdY;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002146908.1,similar to AA sequence:UniProtKB:P75915,protein motif:CLUSTERS:PRK11621,protein motif:Cdd:COG3381,protein motif:Pfam:PF02613.9;locus_tag=11111_1#11_04105;product=chaperone%2C TorD family,Chaperone protein YcdY,twin-argninine leader-binding protein DmsD,Uncharacterized component of anaerobic dehydrogenases,Nitrate reductase delta subunit;protein_id=gnl|SC|11111_1#11_04105 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 51451 51945 . + 0 ID=11111_1#11_04106;gene=ycdZ;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P75916,protein motif:Pfam:PF06496.5;locus_tag=11111_1#11_04106;product=Inner membrane protein ycdZ,Protein of unknown function (DUF1097);protein_id=gnl|SC|11111_1#11_04106 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 51983 52816 . - 0 ID=11111_1#11_04107;gene=csgG;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729860.1,protein motif:CLUSTERS:PRK15184,protein motif:Pfam:PF03783.8;locus_tag=11111_1#11_04107;product=assembly/transport component in curli production,curli production assembly/transport protein CsgG,Curli production assembly/transport component CsgG;protein_id=gnl|SC|11111_1#11_04107 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 52843 53259 . - 0 ID=11111_1#11_04108;gene=csgF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729861.1,protein motif:CLUSTERS:PRK10050,protein motif:Pfam:PF10614.3;locus_tag=11111_1#11_04108;product=assembly/transport component in curli production,curli assembly protein CsgF,Curli production assembly/transport component CsgF;protein_id=gnl|SC|11111_1#11_04108 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 53286 53681 . - 0 ID=11111_1#11_04109;gene=csgE;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729862.1,protein motif:CLUSTERS:PRK10386,protein motif:Pfam:PF10627.3;locus_tag=11111_1#11_04109;product=assembly/transport component in curli production,curli assembly protein CsgE,Curli assembly protein CsgE;protein_id=gnl|SC|11111_1#11_04109 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 53710 54336 . - 0 ID=11111_1#11_04110;gene=csgD;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729863.1,similar to AA sequence:UniProtKB:P52106,protein motif:CLUSTERS:PRK10100,protein motif:Cdd:COG2909,protein motif:TIGRFAMs:TIGR03020,protein motif:Pfam:PF00196.13;locus_tag=11111_1#11_04110;product=regulatory protein,CsgBAC operon transcriptional regulatory protein,DNA-binding transcriptional regulator CsgD,ATP-dependent transcriptional regulator,transcriptional regulator EpsA,Bacterial regulatory proteins%2C luxR family;protein_id=gnl|SC|11111_1#11_04110 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 55092 55547 . + 0 ID=11111_1#11_04111;gene=csgB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729864.1,similar to AA sequence:UniProtKB:P0A1E9,protein motif:CLUSTERS:PRK10101,protein motif:Pfam:PF07012.6;locus_tag=11111_1#11_04111;product=nucleation component of curlin monomers,Fimbrin SEF17 minor subunit,curlin minor subunit CsgB,Curlin associated repeat;protein_id=gnl|SC|11111_1#11_04111 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 55589 56044 . + 0 ID=11111_1#11_04112;gene=csgA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729865.1,similar to AA sequence:UniProtKB:P0A1E7,protein motif:CLUSTERS:PRK10051,protein motif:Pfam:PF07012.6;locus_tag=11111_1#11_04112;product=major curlin subunit,Fimbrin SEF17,major curlin subunit,Curlin associated repeat;protein_id=gnl|SC|11111_1#11_04112 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 56106 56432 . + 0 ID=11111_1#11_04113;gene=csgC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_007470940.1,similar to AA sequence:UniProtKB:P0A1Z9,protein motif:CLUSTERS:PRK10102,protein motif:Pfam:PF10610.3;locus_tag=11111_1#11_04113;product=curli assembly protein CsgC,Curli assembly protein CsgC precursor,curli assembly protein CsgC,Thin aggregative fimbriae synthesis protein;protein_id=gnl|SC|11111_1#11_04113 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 56564 56884 . + 0 ID=11111_1#11_04114;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_006087410.1;locus_tag=11111_1#11_04114;product=Fimbrial protein;protein_id=gnl|SC|11111_1#11_04114 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 56972 57511 . + 0 ID=11111_1#11_04115;eC_number=3.5.1.-;gene=ymdB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_006087411.1,similar to AA sequence:UniProtKB:P0A8D6,protein motif:CLUSTERS:PRK00431,protein motif:Pfam:PF01661.15;locus_tag=11111_1#11_04115;product=Macro domain%2C possibly ADP-ribose binding module,O-acetyl-ADP-ribose deacetylase,RNase III inhibitor,Macro domain;protein_id=gnl|SC|11111_1#11_04115 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 57450 58934 . + 0 ID=11111_1#11_04116;eC_number=2.7.8.-;gene=ybhO_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570877.2,similar to AA sequence:UniProtKB:P0AA84,protein motif:CLUSTERS:PRK01642,protein motif:TIGRFAMs:TIGR04265;locus_tag=11111_1#11_04116;product=phospholipase,Putative cardiolipin synthase YbhO,cardiolipin synthetase,cardiolipin synthase;protein_id=gnl|SC|11111_1#11_04116 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 58951 60105 . - 0 ID=11111_1#11_04117;eC_number=2.1.-.-;gene=mdoC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570876.1,similar to AA sequence:UniProtKB:P75920,protein motif:CLUSTERS:PRK03854,protein motif:Cdd:COG3274,protein motif:Pfam:PF01757.16;locus_tag=11111_1#11_04117;product=glucans biosynthesis protein,Glucans biosynthesis protein C,glucans biosynthesis protein,Uncharacterized protein conserved in bacteria,Acyltransferase family;protein_id=gnl|SC|11111_1#11_04117 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 60359 61912 . + 0 ID=11111_1#11_04118;gene=mdoG;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570875.1,similar to AA sequence:UniProtKB:P33136,protein motif:CLUSTERS:PRK13274,protein motif:Cdd:COG3131,protein motif:Pfam:PF04349.6;locus_tag=11111_1#11_04118;product=glucan biosynthesis protein G,Glucans biosynthesis protein G precursor,glucan biosynthesis protein G,Periplasmic glucans biosynthesis protein,Periplasmic glucan biosynthesis protein%2C MdoG;protein_id=gnl|SC|11111_1#11_04118 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 61905 64448 . + 0 ID=11111_1#11_04119;eC_number=2.4.1.-;gene=mdoH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_216085.1,similar to AA sequence:UniProtKB:P62517,protein motif:CLUSTERS:PRK05454,protein motif:Pfam:PF00535.20;locus_tag=11111_1#11_04119;product=glucosyltransferase MdoH,Glucans biosynthesis glucosyltransferase H,glucosyltransferase MdoH,Glycosyl transferase family 2;protein_id=gnl|SC|11111_1#11_04119 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 64522 64749 . + 0 ID=11111_1#11_04120;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729872.1,protein motif:CLUSTERS:PRK10175,protein motif:Cdd:COG5645,protein motif:Pfam:PF07119.6;locus_tag=11111_1#11_04120;product=lipoprotein,lipoprotein,Predicted periplasmic lipoprotein,Protein of unknown function (DUF1375);protein_id=gnl|SC|11111_1#11_04120 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 64750 65124 . - 0 ID=11111_1#11_04121;gene=msyB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729873.1,protein motif:CLUSTERS:PRK11467;locus_tag=11111_1#11_04121;product=acidic protein MsyB,secY/secA suppressor protein;protein_id=gnl|SC|11111_1#11_04121 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 65206 66420 . - 0 ID=11111_1#11_04122;gene=yceE;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729874.1,similar to AA sequence:UniProtKB:O31762,protein motif:CLUSTERS:PRK09874,protein motif:Cdd:COG2814,protein motif:TIGRFAMs:TIGR00880,protein motif:Pfam:PF07690.10;locus_tag=11111_1#11_04122;product=membrane transport protein,Bacillibactin exporter,drug efflux system protein MdtG,Arabinose efflux permease,multidrug resistance protein,Major Facilitator Superfamily;protein_id=gnl|SC|11111_1#11_04122 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 66575 67495 . - 0 ID=11111_1#11_04123;eC_number=2.3.1.-;gene=htrB_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729875.1,similar to AA sequence:UniProtKB:P0ACV0,protein motif:CLUSTERS:PRK06860,protein motif:Cdd:COG1560,protein motif:TIGRFAMs:TIGR02207,protein motif:Pfam:PF03279.7;locus_tag=11111_1#11_04123;product=lipid A biosynthesis lauroyl acyltransferase,Lipid A biosynthesis lauroyl acyltransferase,lipid A biosynthesis lauroyl acyltransferase,Lauroyl/myristoyl acyltransferase,lipid A biosynthesis lauroyl (or palmitoleoyl) acyltransferase,Bacterial lipid A biosynthesis acyltransferase;protein_id=gnl|SC|11111_1#11_04123 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 67715 68767 . + 0 ID=11111_1#11_04124;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_006087420.1,protein motif:CLUSTERS:PRK00142,protein motif:Cdd:COG2210,protein motif:Pfam:PF00581.14;locus_tag=11111_1#11_04124;product=Rhodanese-like sulfurtransferase,putative rhodanese-related sulfurtransferase,Uncharacterized conserved protein,Rhodanese-like domain;protein_id=gnl|SC|11111_1#11_04124 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 68819 69394 . - 0 ID=11111_1#11_04125;gene=yceI_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_006087865.1,similar to AA sequence:UniProtKB:P0A8X2,protein motif:CLUSTERS:PRK03757,protein motif:Cdd:COG2353,protein motif:Pfam:PF04264.7;locus_tag=11111_1#11_04125;product=YceI protein,hypothetical protein,hypothetical protein,Uncharacterized conserved protein,YceI-like domain;protein_id=gnl|SC|11111_1#11_04125 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 69391 69795 . - 0 ID=11111_1#11_04126;gene=yceJ;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_005212184.1,similar to AA sequence:UniProtKB:P75925,protein motif:CLUSTERS:PRK11513,protein motif:Pfam:PF00033.13;locus_tag=11111_1#11_04126;product=cytochrome b561-like protein 2,Cytochrome b561 homolog 2,cytochrome b561,Cytochrome b(N-terminal)/b6/petB;protein_id=gnl|SC|11111_1#11_04126 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 70226 70243 . - 0 ID=11111_1#11_04127;gene=yceO;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_216094.1,similar to AA sequence:UniProtKB:P64442,protein motif:Pfam:PF10968.2;locus_tag=11111_1#11_04127;product=inner membrane protein,hypothetical protein,Protein of unknown function (DUF2770);protein_id=gnl|SC|11111_1#11_04127 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 70380 71498 . - 0 ID=11111_1#11_04128;eC_number=1.5.3.1,1.5.3.-;gene=solA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729880.1,similar to AA sequence:UniProtKB:P40874,protein motif:CLUSTERS:PRK11259,protein motif:Cdd:COG4121,protein motif:TIGRFAMs:TIGR01377,protein motif:Pfam:PF01266.18;locus_tag=11111_1#11_04128;product=sarcosine oxidase,N-methyl-L-tryptophan oxidase,N-methyltryptophan oxidase,Uncharacterized conserved protein,sarcosine oxidase%2C monomeric form,FAD dependent oxidoreductase;protein_id=gnl|SC|11111_1#11_04128 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 71611 71865 . - 0 ID=11111_1#11_04129;gene=bssS;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570863.1,protein motif:CLUSTERS:PRK12301;locus_tag=11111_1#11_04129;product=biofilm formation regulatory protein BssS,biofilm formation regulatory protein BssS;protein_id=gnl|SC|11111_1#11_04129 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 72155 72418 . - 0 ID=11111_1#11_04130;gene=dinI_3;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729882.1,similar to AA sequence:UniProtKB:P0ABR1,protein motif:CLUSTERS:PRK10597,protein motif:Pfam:PF06183.7;locus_tag=11111_1#11_04130;product=damage-inducible protein,DNA-damage-inducible protein I,DNA damage-inducible protein I,DinI-like family;protein_id=gnl|SC|11111_1#11_04130 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 72492 73538 . - 0 ID=11111_1#11_04131;eC_number=3.5.2.3,3.5.2.3;gene=pyrC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729883.1,similar to AA sequence:UniProtKB:P06204,protein motif:CLUSTERS:PRK05451,protein motif:Cdd:COG0418,protein motif:TIGRFAMs:TIGR00856,protein motif:Pfam:PF01979.14;locus_tag=11111_1#11_04131;product=dihydroorotase,Dihydroorotase,dihydroorotase,Dihydroorotase,dihydroorotase%2C homodimeric type,Amidohydrolase family;protein_id=gnl|SC|11111_1#11_04131 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 73642 74268 . - 0 ID=11111_1#11_04132;gene=yceB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_007470922.1,similar to AA sequence:UniProtKB:P0AB26,protein motif:CLUSTERS:PRK10598,protein motif:Pfam:PF07273.6;locus_tag=11111_1#11_04132;product=lipoprotein,Uncharacterized lipoprotein yceB precursor,lipoprotein,Protein of unknown function (DUF1439);protein_id=gnl|SC|11111_1#11_04132 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 74326 74973 . - 0 ID=11111_1#11_04133;gene=grxB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729885.1,similar to AA sequence:UniProtKB:P0AC59,protein motif:CLUSTERS:PRK10387,protein motif:TIGRFAMs:TIGR02182,protein motif:Pfam:PF04399.7;locus_tag=11111_1#11_04133;product=glutaredoxin,Glutaredoxin-2,glutaredoxin 2,glutaredoxin%2C GrxB family,Glutaredoxin 2%2C C terminal domain;protein_id=gnl|SC|11111_1#11_04133 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 75037 76245 . - 0 ID=11111_1#11_04134;gene=mdtH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570858.1,similar to AA sequence:UniProtKB:P69367,protein motif:CLUSTERS:PRK11646,protein motif:Cdd:COG2814,protein motif:TIGRFAMs:TIGR00880,protein motif:Pfam:PF07690.10;locus_tag=11111_1#11_04134;product=multidrug resistance protein MdtH,Multidrug resistance protein MdtH,multidrug resistance protein MdtH,Arabinose efflux permease,multidrug resistance protein,Major Facilitator Superfamily;protein_id=gnl|SC|11111_1#11_04134 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 76482 77066 . + 0 ID=11111_1#11_04135;eC_number=2.3.1.-;gene=rimJ;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729887.1,similar to AA sequence:UniProtKB:P96579,protein motif:CLUSTERS:PRK10809,protein motif:TIGRFAMs:TIGR03585,protein motif:Pfam:PF00583.18;locus_tag=11111_1#11_04135;product=ribosomal-protein-alanine acetyltransferase,Putative ribosomal N-acetyltransferase YdaF,ribosomal-protein-S5-alanine N-acetyltransferase,pseudaminic acid biosynthesis N-acetyl transferase,Acetyltransferase (GNAT) family;protein_id=gnl|SC|11111_1#11_04135 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 77102 77749 . + 0 ID=11111_1#11_04136;gene=yceH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P29217,protein motif:CLUSTERS:PRK11239,protein motif:Cdd:COG3132,protein motif:Pfam:PF04337.6;locus_tag=11111_1#11_04136;product=G20.3,hypothetical protein,Uncharacterized protein conserved in bacteria,Protein of unknown function%2C DUF480;protein_id=gnl|SC|11111_1#11_04136 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 77751 78674 . + 0 ID=11111_1#11_04137;gene=mviM;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729889.1,similar to AA sequence:UniProtKB:P75931,protein motif:CLUSTERS:PRK11579,protein motif:Cdd:COG3132,protein motif:Pfam:PF01408.16;locus_tag=11111_1#11_04137;product=virulence factor MviM,Virulence factor mviM homolog,putative oxidoreductase,Uncharacterized protein conserved in bacteria,Oxidoreductase family%2C NAD-binding Rossmann fold;protein_id=gnl|SC|11111_1#11_04137 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 78939 80513 . + 0 ID=11111_1#11_04138;gene=mviN;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002146873.1,similar to AA sequence:UniProtKB:P37169,protein motif:TIGRFAMs:TIGR01695,protein motif:Pfam:PF03023.8;locus_tag=11111_1#11_04138;product=integral membrane protein MviN,hypothetical protein,integral membrane protein MviN,MviN-like protein;protein_id=gnl|SC|11111_1#11_04138 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 80595 81017 . - 0 ID=11111_1#11_04139;gene=flgN;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729891.1,protein motif:CLUSTERS:PRK15459,protein motif:Pfam:PF05130.6;locus_tag=11111_1#11_04139;product=flagella synthesis protein FlgN,flagella synthesis chaperone protein FlgN,FlgN protein;protein_id=gnl|SC|11111_1#11_04139 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 81022 81315 . - 0 ID=11111_1#11_04140;gene=flgM;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729892.1,similar to AA sequence:UniProtKB:P26477,protein motif:CLUSTERS:PRK10810,protein motif:TIGRFAMs:TIGR03824,protein motif:Pfam:PF04316.7;locus_tag=11111_1#11_04140;product=negative regulator of flagellin synthesis (anti-sigma factor),Anti-sigma-28 factor,anti-sigma28 factor FlgM,flagellar biosynthesis anti-sigma factor FlgM,Anti-sigma-28 factor%2C FlgM;protein_id=gnl|SC|11111_1#11_04140 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 81407 82066 . - 0 ID=11111_1#11_04141;gene=flgA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729893.1,protein motif:CLUSTERS:PRK07018,protein motif:TIGRFAMs:TIGR03170,protein motif:Pfam:PF08666.6;locus_tag=11111_1#11_04141;product=flagellar basal body P-ring protein FlgA,flagellar basal body P-ring biosynthesis protein FlgA,flagella basal body P-ring formation protein FlgA,SAF domain;protein_id=gnl|SC|11111_1#11_04141 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 82223 82639 . + 0 ID=11111_1#11_04142;gene=flgB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729894.1,similar to AA sequence:UniProtKB:P16437,protein motif:CLUSTERS:PRK05680,protein motif:Cdd:COG1815,protein motif:TIGRFAMs:TIGR01396,protein motif:Pfam:PF00460.14;locus_tag=11111_1#11_04142;product=flagellar basal-body rod protein FlgB,Putative proximal rod protein,flagellar basal body rod protein FlgB,Flagellar basal body protein,flagellar basal-body rod protein FlgB,Flagella basal body rod protein;protein_id=gnl|SC|11111_1#11_04142 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 82643 83047 . + 0 ID=11111_1#11_04143;gene=flgC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729895.1,similar to AA sequence:UniProtKB:P0A1I7,protein motif:CLUSTERS:PRK05681,protein motif:Cdd:COG4786,protein motif:TIGRFAMs:TIGR01395,protein motif:Pfam:PF06429.7;locus_tag=11111_1#11_04143;product=flagellar basal-body rod protein FlgC,Putative proximal rod protein,flagellar basal body rod protein FlgC,Flagellar basal body rod protein,flagellar basal-body rod protein FlgC,Domain of unknown function (DUF1078);protein_id=gnl|SC|11111_1#11_04143 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 83059 83757 . + 0 ID=11111_1#11_04144;gene=flgD;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729896.1,similar to AA sequence:UniProtKB:P0A1I9,protein motif:CLUSTERS:PRK06655,protein motif:Cdd:COG1843,protein motif:Pfam:PF03963.8;locus_tag=11111_1#11_04144;product=flagellar hook formation protein FlgD,Basal-body rod modification protein flgD,flagellar basal body rod modification protein,Flagellar hook capping protein,Flagellar hook capping protein;protein_id=gnl|SC|11111_1#11_04144 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 83784 84995 . + 0 ID=11111_1#11_04145;gene=flgE;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002146866.1,similar to AA sequence:UniProtKB:P0A1J1,protein motif:CLUSTERS:PRK05682,protein motif:Cdd:COG1749,protein motif:TIGRFAMs:TIGR03506,protein motif:Pfam:PF07559.8;locus_tag=11111_1#11_04145;product=flagellar hook protein FlgE,Flagellar hook protein flgE,flagellar hook protein FlgE,Flagellar hook protein FlgE,flagellar hook-basal body protein,Flagellar basal body protein FlaE;protein_id=gnl|SC|11111_1#11_04145 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 85016 85771 . + 0 ID=11111_1#11_04146;gene=flgF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729898.1,similar to AA sequence:UniProtKB:P16323,protein motif:CLUSTERS:PRK12640,protein motif:Cdd:COG4787,protein motif:TIGRFAMs:TIGR03506,protein motif:Pfam:PF06429.7;locus_tag=11111_1#11_04146;product=flagellar basal-body rod protein FlgF,Putative proximal rod protein,flagellar basal body rod protein FlgF,Flagellar basal body rod protein,flagellar hook-basal body protein,Domain of unknown function (DUF1078);protein_id=gnl|SC|11111_1#11_04146 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 85785 86567 . + 0 ID=11111_1#11_04147;gene=flgG;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729899.1,similar to AA sequence:UniProtKB:P0A1J3,protein motif:CLUSTERS:PRK12694,protein motif:Cdd:COG4786,protein motif:TIGRFAMs:TIGR02488,protein motif:Pfam:PF06429.7;locus_tag=11111_1#11_04147;product=flagellar basal-body rod protein FlgG (distal rod protein),Distal rod protein,flagellar basal body rod protein FlgG,Flagellar basal body rod protein,flagellar basal-body rod protein FlgG,Domain of unknown function (DUF1078);protein_id=gnl|SC|11111_1#11_04147 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 86655 87320 . + 0 ID=11111_1#11_04148;gene=flgH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729900.1,similar to AA sequence:UniProtKB:Q9PPM0,protein motif:CLUSTERS:PRK00249,protein motif:Pfam:PF02107.10;locus_tag=11111_1#11_04148;product=flagellar L-ring protein,Basal body L-ring protein,flagellar basal body L-ring protein,Flagellar L-ring protein;protein_id=gnl|SC|11111_1#11_04148 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 87332 88429 . + 0 ID=11111_1#11_04149;gene=flgI;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729901.1,similar to AA sequence:UniProtKB:Q9PMJ8,protein motif:CLUSTERS:PRK05303,protein motif:Cdd:COG1706,protein motif:Pfam:PF02119.10;locus_tag=11111_1#11_04149;product=flagellar P-ring protein,Basal body P-ring protein,flagellar basal body P-ring protein,Flagellar basal-body P-ring protein,Flagellar P-ring protein;protein_id=gnl|SC|11111_1#11_04149 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 88429 89379 . + 0 ID=11111_1#11_04150;eC_number=3.2.1.-;gene=flgJ;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729902.1,similar to AA sequence:UniProtKB:P15931,protein motif:CLUSTERS:PRK05684,protein motif:Cdd:COG3951,protein motif:TIGRFAMs:TIGR02541,protein motif:Pfam:PF01832.14;locus_tag=11111_1#11_04150;product=flagellar protein FlgJ,Peptidoglycan hydrolase flgJ,flagellar rod assembly protein/muramidase FlgJ,Rod binding protein,flagellar rod assembly protein/muramidase FlgJ,Mannosyl-glycoprotein endo-beta-N-acetylglucosaminidase;protein_id=gnl|SC|11111_1#11_04150 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 89444 91105 . + 0 ID=11111_1#11_04151;gene=flgK;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729903.1,similar to AA sequence:UniProtKB:P0A1J5,protein motif:CLUSTERS:PRK08147,protein motif:Cdd:COG1749,protein motif:TIGRFAMs:TIGR02492,protein motif:Pfam:PF06429.7;locus_tag=11111_1#11_04151;product=flagellar hook-associated protein 1,Flagellar hook-associated protein 1,flagellar hook-associated protein FlgK,Flagellar hook protein FlgE,flagellar hook-associated protein FlgK,Domain of unknown function (DUF1078);protein_id=gnl|SC|11111_1#11_04151 +ERS111111|SC|contig000020 Prodigal:2.60 CDS 91120 92073 . + 0 ID=11111_1#11_04152;gene=flgL;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729904.1,similar to AA sequence:UniProtKB:P16326,protein motif:CLUSTERS:PRK08027,protein motif:Cdd:COG3951,protein motif:TIGRFAMs:TIGR02550,protein motif:Pfam:PF00669.14;locus_tag=11111_1#11_04152;product=flagellar hook-associated protein 3,Hook-filament junction protein,flagellar hook-associated protein FlgL,Rod binding protein,flagellar hook-associated protein 3,Bacterial flagellin N-terminal helical region;protein_id=gnl|SC|11111_1#11_04152 +ERS111111|SC|contig000020 Infernal:1.1 ncRNA 92162 92179 . + 0 ID=11111_1#11_04153;inference=COORDINATES:profile:Infernal:1.1;locus_tag=11111_1#11_04153;product=STnc490k +##FASTA +>ERS111111|SC|contig000020 +TATCCGGGCAGCCCGTTTACGGGCCGTAAGTAACGAAGTTTGATGCAAATGTCAGATCGT +ATGCGCCTGTTAGGGCGCGGCTGGTAAGAGAGCCTTACAGGCGCATCAGAAAAACCTCCG +GCTATGCCGGAGGATATTTATTTTTTGGGCGCTTAGAATATAGTTAGAAAATACTGCTAG +AACATTTCCCGAAAAAACGGACTACGTGGGTTTTTAGTTTCTTTTCGTTTCTTGATGTGT +CTATTTATTGAAGATGTAGACCATTCTGGGAGGTGAAGGATGCCCCATCTCTTTCAGAAT +AATGTTGGTATATTCGACAACAGGGCCTCTTGGATGATTTTCTTCTTTATCCTGAAGATG +GGTCAGTGCATGTACAACTTCATGAGTAAATGAACGTTTTGTGTCAAAAAGTTGTCTTCC +TTCGTTACTTTCATAATGTTCGGTATATGAATCATCAGAATCGTCCAGATTGAGACAAAT +AACTTTCCTGCCTTCTGAAAGTTTGAAGTGTTCCTGAGCCACGGTAGTTTCAAAGGCTTC +GCCTGCCCCCGGTAGCCAGCGCTGCTCCACATCATGTAGTTCTTTTTCATATGCGTAATT +CATCAGTCTGCGGAATGTTTCGCTTTGGGTATACGCATTTTGAAGTACGGAGGATAGTTC +ATCGTAGCATTCGTCATAAGTGTCGTCATCAATTTCTGTATCAGGGTCTATTCCACCCGC +GCCTGAGATAAGGTACTCCACCACACACTCTGGCTCCAGACGGAATTCACTGTTTATGGC +AAGGCTGTCATGAGCAAGGCGTAGCCGTGAGGGGTTTGGTGCATGTTCGGGAATATCGGG +GAAAACAGGTGTATCTGCGGTATTTAATCCATATGTGGATACTCCGCTTTGAGGTATTAA +TCTGTAGGTGACCGGAAGCATAATTTCTTATTCCCTGACTGCAATTATGAATTATTTAAA +TTAAACAATAATAGTGTTTTTAGTTAATGTGCCACATACAGATAACGCTATGATTCAGGC +AAAACCAACAAGTAATACGCTGAAAATGTTATTTATAATGAAGCTTAGGGGCGGGGTTTG +TTTAATAAAACAAGGAGGGCTTCTGTTTGAATACTTCTTGTTTATAAAATCCCTTTATCT +CGACTAAAATATTGGATGGGGGAAAAGCGTTTTATCATTGTAATCCGGGAGTGGAGTAGG +GGTATGTTGACTACCTGTCAGATCGGCTCCTGTTAATGCTTTCGCTAAAGTTAGAGCTAT +CTTATCTAATTTTGCACCATTTAGTTTGGTGTCAGTTAAGTCTGAGCCGAATAGAATTGC +AGCGGTTAAGTTTACACCGGACATGTTAGCGCAAGTCAGGTCTGCGTGAGTCAGGTTTGC +TTTAGTCATGTTTGAACCCATTAGATTTACAGCGTGTAGATTTGCACAACACAAATTTGC +ACCGACTAAATTTACATTAGATAGATTTGTTTCACGGAAATCTGCATTAGAAGCATCTAT +GTCTGACAAATCTTCTCCCTGGAAATCTTTATGAGCTAGGTTTACTCCGCGCAGGTTCAG +AAAACCATCCTCGGTTATAAGTGAATCAGGCTGTTGTATATTATGTTTACTCATCAGTTT +TAACATTCGACATACATTCCAAAATCTCTCACTATCAACTTTATCCGTTACAGTTTTTCC +ATTTTTGTTCACTTCAATAGTGACCATGGGATCCGTATTTTCGGATGCTGCTCCACATGA +CAGACATATAGTACACCCGTTGACATCCTCCAGAAATATTTTATTACCATCGAAGAAAGC +ATCTTTATTTACATATAATAATGATGTGGTCAGTTTTCCAATTACCTCCCAAAAGCATCT +TTCATTGCTTCTTCTTACTCCACCACAGGTAAAAAAATTGACAAACCATTCCAGTATACC +GCGTGGTGAAGTTGCACTTTTCATTGCTTCTTTCGTACCGGTACCGGCCGCATGCAAATA +TCTTAATATATTTTCTGGGGACGCGTTAGTTATTGGCATTTTGATTCCTTCTTATGGAAG +TGAGTCGATTCCTTATAGGTGTGAGTCAAGTCACATTTATACAAGGAATAATAAAAAAAG +ATATAAGGTGATTTTTGTATTTAGAGCTTTGGTTGAGTATGAGTAGGTGTCTGGCATCTG +ACAAGAGGCGATGATATCTGCCATAACGGTGAAGCAGAAGTAATATCACCCGTGAATAAT +AAGATTATCCTTGCTATTGACTTCCTTCATTTCCAGCATAGCTTACGCCTCATCATCATT +GAATAAACAATTAAGTTTGTTGAGCGAAAATTTACTTAAAGAAAAAATAATAAGCTTTAA +TATTTTTTGCAGCATTTCAACTTATAGCAGAATAAATGTGCGTAGATGGCGTAAAAACCT +GATGAGCAGGAATACTTACACACTAAAAATGCTCCCGCAAACAGAGCAAAATGAGAAAGA +GGAACGTTTGCCCTTTACATTTCCACCAAAGATTCTGGTTTTGTCTCTTGTAAAGGGCAT +ACGTATCGCGTTTTATCTCATTAAGAAAGTATGTTGACGTATTAAATTATGCATAATGCT +CTTTCAATTGCTTCACGTTTGAAATGAATAATTCAAAACCAGTGAGCGCCTCTTCTTCGG +TACTGGTTTGCGGCAAGCGATAAAGCGCCACTAAAGCAGTATTGTCTGCATCAGCGCCGA +TAGTGACGGCGCTGGCGTAGTTAAGACGTAAAAAATGCTGCAAAGTCAGAGTGTCGTCAG +GCAGTGGCATAAAGGGACAGCACATTTCCAGTGTATGATCGGATTCATTAAAATAAACCT +GTATCCCATCATCAATGATAAGCAGTGGCTCATCTTCTGGCGCATCCAGGCCTAACGCGT +CATATAAACGATTTAATAGACTTTCCATATAGTTACCTCAAGACTCAAGATGTGATTAAT +GAAGAAATACCTTTTACTGACTGCCAAATATTTTCATCCCCAACTCGTTTTTGATAGGAA +AGATTGAGCACCTCTGGCGATAAATTTTTCATTACTTTGTTTCCCGCCCCGCCCGTATTT +TGTTTCTGAATCTCCAGGTTACCGCTATTCAGTAATACTTTTTGGAAAATTTTCTGTCCA +CCGCTATCCGGAAGACTACCAGGCGCACTTAACATATGGGTCTGATGGAAAGAAATGAGC +TCTCGCTTGATTTCTGAATCCATCATCCCTGTACGATCTTTGCCGCTTTTACAATTCCAG +GCGGGCACCGCGTCAATTTCATGGGCTAACATGGCAAGGCGTTGTGCGAGTTTATAGGGT +TCGCCGCCATCTTTATGATGTTGGTTATTTTTCCAGATATCCTTAATCTGGCGCGCTAAT +GTATTGACGACCTCATAATTATCCGGGTATTGCGCCAGCCATTCGCCAACCCAGCCACCT +GGTCTGGCTTCAGGGCGTAAATCATTGCCTAATAACTGATGTAGCGCTTCGGCATTATAG +CTATCTGATGCTTTAAGGCCAAAGCCGAGCTTGAGCGCCAGCTCATTAACACCCACATTA +AATGCGGCGACGTCCGGTTTTATTTTTACCGTCTGTAGATCGCCATCTTTATTGCGGATT +TTTAAATGAATCATTTTTCCCGGCTGGGTCAACGATTGCCATGCGCGCATTTGATCCTCG +ACCATAGTTCCCTCTTTGCCGAAAATATTCGACGCGGTGAGTAACCCGACGGATACCAGT +TTCAGGCTTACCGCTTCGCCCTCTAAGGCTCTGTTAAGCAACTCAGGTTTACTAAAAAGT +GCCGCAGCTAATACTTCTTTGGCTTTGTTTTCAGCGCCGGCCTGACGCAGAAGCGGATCT +TTTTCATGATAGGGGGAAAGCACACCATGACGTATCCCGCAAAAAAGCGTTTTATCTTTA +CCGTCCTCATGCACACTCACCGTGGACATCCACAAATTATTGGCGTGATGAATATTCTTG +GTATCCCAACTGCATACGCCCTTTCCCTCATAAGCACTGGGAAAGATATCTTTTGCGCCG +ATTTTCATCTCTGCGGCAGGGAGCTGCGTGTTGGTATAGTGATGCCCGTTATGCGTGAGT +GTATTTTTTATGGTTTGCCAGGGCTGGTTATTGAGCTGCTTGACCTGAGCATCTCTAAAC +GCTACTGCCGCAAAGCGATGAGCTTCTTTTGCAGGTAAGCCATTTTGCTGCTGAGTGCGT +GCTGCAATAAGTTCGATAAGATTTTTCTTCAATGCTTTTGCCGCAGCTTCTTCTTGTTTT +GTTGCTGGCCGGTCCGCTTTAACTTTGGCTAACTCCATTTGGTTTGCCATTGACGTTAGA +ACCGGGTCTTGTTTACCCAGAACGGTTGCCGCGACGGTAAGAAGATCGCGCTGTAAGTTA +TAGAGGTTATGCAGCGAGTGGTTAGACGTCTTCTGATGCTGTAGATAATTCCCCCATGTC +GCGCCAGGTTCTCGCAGGACAATAATTTCCGGGCGAGCGTCGGGCGCTTTAGCCGGCGCT +TTGCCCTGGCCTGAGAGAATCTGCATTCCGTTGTATAAGGTTTTTTGTAGGCTTTTAAAA +GCCTCCTGGGTTTTTAGTGAAGCTGAGTGATAGAAGCTCTGTATTTGCATAGCGTTTTTA +ATATTCCTGAATAGGGGAGTGGGAACATTCAACAGGGTTAACAATCTTTTAAAAGGATGT +GACTTTTATGCACCAGGAACTTTAAAAAAATGTCCTTTTTAATGAGGAAACGCTTCTGAT +CAGGCGGGGAGGCATCCTGACGTCCATACGTAGTGGCGATCATGGGGGAGATCGGTACAT +CAAATGTTCATAAAATCTACAAACTTCACAATTTAGGGCACAACTTTTATTGAAAACCCA +CCTTCTTGATTCAGATCAAATTCACCGATTTACTCCTGCGTAAAGTAACGGCGTTACATC +AAATGTTATACAGGTGTGTGTATGCCAGCAAAGCCCCGGACGAGTAAGACCGTGACGAAG +AATATTCGTTTTTCCTATTCCATGCTTGAACAGATAGAATTCGCGTTGAAATCTGAAAAG +ACGCGGAATTTTTCAGCATGGGTAAAAGAGGCCTGTCGGGAAAAGTTATGTAACACGGGA +CATAAGCTGTAGTTATCGTCTTATGTAAGAGGGGGCGGCCATTTTGAAAAGAACAACGTG +CTTATATACCTCCTGGGTCTTTGCCGCTTTTGTCTCTCTGCTGATATTTGTCTGGAGTGT +CATAAACTATCCTCTCTATGAATCCATAATAATTATTGTCTTTTATATCTGGCTAATTCT +GGTACCGCTTTATCTTATTGTGTATGAGTGGCTAATAGATTGTCATTAAATTTATGGCTG +CGTACTTGAAAAGTGATATTTCATATCTGTGCGGTAAGTCATTGTCGTAATAATATTATT +GGTCAGGCGACGGGCGAGCGTCTGCGCATTTTGCATCGTTTTATCTTCAAAATTTTGCAG +TAAGCGTTGTGCTTCTTTCGGATGCGACGCATATAATCTCAGATAGCTCTGCTCCATCTT +ATACTGTTGCTTAGCTGTTTGCTGTTCAAATGTTTTCCAGGCATGTTGCACATCTGGCGC +AAACGTATTGTAGTCTTGCATAACCAGTGTTTGCAGCGTGCGGAATGTCCAGTAGGTAGA +GTCGTTGCTCGCCCGATCGGTTCCTTTATCATCTCCGGGTTGATAATGACGCATCCCCTG +GTAATAGGGGAGATAGACGCTAAGAGATGGCATTCCATAGGCGATGTATTCTACGTTGCC +GATAGCCTGCGGTAATTTCGGTCTGACCTGTAAAATATGTGACTCCTGGGTACGAAAAAC +GGATATAGGTCGCCATGGTTCTTGTGGATTATGACTGGCATAAGGGTCGTGCGACGTTCC +CTGATAGTGATTGCGTAACGCGTTTTTTACTGCCGCCACGCTGATCTTCGTTATTGGCGT +TAAAAAAACAGAAAATGTTTCCCCTTCGCTAACGACCGTATCCAGATGCGGATTAAACTG +GTGTTGTAGCGTCCAGACGCGCGGATAATTATAGGTGGTATCGTTTTTGTTATCCTGCGA +ATAGGCTTGATGAAAGTCGAATTCGCCGCGGGCCGGATCATATAATCCCTGCTTTTTCGC +AAAGCTTACTAACGTTGGTGACGCCATATAATTCGCGTTATCATTCGGATCGTAATGGCG +TAAACGTCCCTGATTGGCGGAAACGAAATAGCTATCTGCCGGAAGTCGTACTGCCAGCCA +TTGATGTCCGCTTCCCGTCTCCAGATACCATATCTCTTTGCTATCAATAAACGCGACGCC +GAAACCTTCGCCCGCGCCTTTTTGTTCAATAATATCTCCCAGTAATTTGGCGCCCTGACG +CGCCGATTGCGCCACTGGCAGGATCACGGACTCAATGGCGTCTTCCGTGATTCCCGTTTT +TGTCACGTAAGGATCGGCAGCCAGCGCCGCTCTGCCGTTGTAAATGGTTTCCGTTGCGCT +CATTCCGACGCCCGCCGAATTGAAACCGGCTTCACCCATGGCGTTATCGTTAGTATCAAA +GTCATGAATCGCCGTATAGCGCATCGCTGTCTCCGGAAGCGGCCAGCTAAAATTGTTGCG +ATGTGCTTTATACTCGCCTTGTTGATGAAACGCGACGGGATGAATAACCTTATGCTTGGC +GTTATTTGCCGAGCCATCCTCGTTGCGCGCGATAATAAAGGAGCCGTCAGCCGAAGCCTG +ATTGCCTACCAAAAGGGTAGTACAGGCGATGACTTTACCCATACCCAGCAGCGTAACGGC +GAAAGCAAGATACTTTTTCATAAAGGTTCCCACTGAATAACGCGTTATGGGATGAATTGA +CCCTGGATTGGAAACCGAGAAAGTGATCGAGCCAGCAATATTCTTTACCGGCATCCTTTA +TTTTCTTTTTATTGAGGTTGTATTGATAACCACAGCCCTGTGGCAGGGAAGGGGAACAGA +ACCTGTACTGACCTTAGCTATCACCGCTATCAGGCAGACGAACCGAAAAGATATTATGTT +CATCGGCATAGCGGTAAGATGCCGAGCCACCGTGCAATAGGGCAATCGCGTTAACTAACG +ATAACCCCAGGCCGAAACCGGCAGTGTAGCGGGCATTATCTCCTCGCCAAAAACGCCGGA +AAAGCTTATCCGCATCGGCGGTGGGGCTGCCCGGATTAGCGACCCGAATTTCTGCAACGT +TATCATCATAAGCGCTTTCAATACGTATCACGGCGTTTTCATCAGAATAACGGATGGCAT +TCGTCAGCAGGTTTGAGAGCACTCTTTGTAATAATATTTCGTCAGCCCATACCGTTCCCT +GACATTGATTTATAAAACAGATGTGCTTCTCTTCGGCAAGGGGGCTAAGATAATCCAGCA +TATTTTCGACCAGCGCATTGAGCGAAACAGGCTGTTTTTTTACCGCTATATTCTGGTGCT +CCGCGCGTGCCAGAAAGAGAATATTTTCTGTCAGTCGCGACAGTCCCTCCAGCTCTTCAA +TATTATCGACAAGGGCTTGTTGATACTCTTCGGCGCTGCGTTCCTGACTCAGCATAACCT +GATTCTTCCCCAGTAAAATATTAACCGGCGTGCGCAGCTCATGCGCCAGATCGTCGGCAA +ATTGGTTCAGGCGTTCAAAATCGTCGGAAAGCTTCTGGCGCATGGTATTTAGCGCTTGCC +CAAGCGGCCTGAGCTCGACGGGTAACGCCTGTTCCGCCAGCGGCTGGCGAAGTGTGCCGC +TATCTGTCGCCGCGGTGAGTCGGCTGAGCGACGTAATGGCCCGCAGCCCGTTTCTGATGA +CTAATGGACTGAGCGCCGAACAGACGAGGATCGCGATAAGGCTAATCAGCAAACTGTTGC +GGCGATATTGCGCCAGCATTTGCCGCCTTTCCGTCGCCAGCCTGGCAATAGTAAGGGTCA +GCGGGTTATCGCCGCTTCTGGCGTTTACTCGTACCGCGGTCAGCTCCGTGCCTTGTACCG +CCTGGCGAAATAAGGTTTCGCGGGTGATGTTTTTAGCCAGCGGAATCTCGTTAAAGCGTT +GGTCGGGGATGCCGCTATGATTAATCGCAACATTATGGCCTGTTGCTGAGTGGATCAATA +AGATATCCTGCTTCGTATCCACCATCCGATTGAAATAGAGCGGCAGATTTTCCGGCCTGG +CGCCATCCAGTAACAGTTGCTGCATTTGCGCCGCCCGATTTATTAGCGTCATATCATCCC +GATACGTTAATTCTTTGCTCAGCGCGTTATAGAGCGTCCAGCTAATGCCGGTACAGGCGA +GGATAAGTATGGCGATAAAAGAAATTGTCAGGCGCAGCGTCATTGATAACTTAACCATTC +TGCGACGTTTCCGCCTGTAATCGATAACCCATCCCCTGGACGGTCATAATGAGCTTCTTT +TCAAATGGATCGTCTACTTTGGCGCGCAGCCGACGAATCGCGACATCAACGGTGTTGGTT +TCACTATCAAAGTTAATTCCCCAAACTTCGCTGGCGATCGCGGTTCGGGGCACGATTTCC +CCTGCCCGGGACGCCAGTAACCAGAGGAGCAGGAATTCTTTGCGGGTCAGGGAAATCGGT +TTGCCATTTCGTAACACCGATTGCTTTGTGGCATCCATGTCCAGACCATTGATCGTCAGT +CGGGTAAAGACCGGGACATGCTGTCTGAGTTGAGCTCTCACCCGGGCCAGCAGTTCGGCG +AAGGAAAAAGGCTTAACAAGGTAATCATTAGCGCCCGCCTCAAGACCTTTGACGCGATCC +TCAACCGAGTCGCGCGCCGTCAGGCAAATAACAGGGGGCTGATATGCAGTGCGCAACGCG +CGTAAAACCTGCCATCCATCAAGCCCCGGCAGCATAATATCAAGAATAATCAATGAATAA +TGTTCCTGAAGGGCTAGGTGTAATCCGTCTCGTCCATCACAGGCATAATCAACCACATAG +CCTGCCTCCGTGAGTCCCTGACGTACCCACTCAATGGTTTTCTGGTTATCTTCAATCAAT +AAAATCTTCATCAACGCAGTATGCCATAGGCTTGTTAGCGAATCCGTAAATCTCCAACAA +GATGACATAATTGTCATGTCCGTGTAAGGTTAATCCTGGACGCGCCAGATATATTTTCCT +GCATCAATACCGTAAAGGAGTGAAGCATGAAACGATATATACTGGCTACCGCGATAGCGT +CTCTTGTTGCAGCCCCGGCAATGGCGCTGGCCGCTGGCAGCAATATTCTCAGCGTACATA +TTCTCGATCAGCAAACAGGCAAACCAGCGCCCGGCGTGGAGGTGGTACTGGAGCAGAAAA +AGGATAACGGATGGACGCAATTAAACACCGGGCATACCGACCAGGATGGACGAATTAAAG +CACTGTGGCCCGAAAAAGCTGCCGCGCCGGGGGATTATCGCGTTATTTTTAAAACCGGCC +AGTATTTTGAAAGTAAAAAACTGGACACGTTTTTCCCGGAGATTCCCGTCGAGTTTCATA +TCAGCAAAACGAATGAGCACTATCATGTGCCGCTGTTATTAAGTCAGTATGGTTATTCAA +CCTATCGCGGGAGCTAATTTAGAGCCTATCCTATTAGGGCTATTTTACTTGCCATTTTGG +TCCTGGGCAGTGCTCGCCAAAACGCGTTAGCGTTTTGAACGCCGCTTGCGGCGGCCCGAA +GGGCGAGCGTAGCGAGTCAAACCTCACGTACAACGTGTACGCTCCGGTTTTTGCGCGCTG +TCCGTGTCCAAACAGGCTGCGCCAATAACGCCTGGTGGGACAGGCTCTTAGATTTTATTA +ATCGCCGGGATTTATGGCGAGCAAACATCGCGGCGGGAATAAAAATCTTCAGCGTATCGA +CTCTCCTCCCACAAGCGGTGGTTATCCCGCTTGTGGGTATGAGTGACGGTTAAACAGGCG +CTTCCATCTCAAGTCTGACCGGATGAAAACGGCGTTTGAAATAAATCAGGCCATGCCCCT +CCTGGCTAAGAATAATATTTTTGATCGCCACCAGATACACCAGATGCGTGCCAATGGTTT +GTACCTCGCTGATCTCGCCTTCAAGACTGGCCAGCGCGCCGTTAAGTACCGGCTGGCCCA +GCGGCCCGTTTTGCCAACATGGCTGGTGAAAACGCTCCTCCATCGCCATCCCCGTCATAC +CGGCAAAGTGGCGCGCCATCAGCTCCTGCTCATGGTTAAGTACATTAATGCACAGCCTGC +CGTTGCCCTGAAAAACGGGGTTCATGGCGCTATTGGCATTAATACATACCATCACGGAGG +GCGGCGTATCAGTGACTGAGCAAACCGCTGTTGCGGTGATACCGCAGCGTCCGGCGTGAC +CCGCCGTGGTTACGATGTTGACCGCTGCCGCCAGACTTGCCATCGCATCGCGAAAACGCA +GACGTTGTTCATCTACTTGCATGAGAACCTCCTGCCGCGTTATTTCAGCAGCTTATCCAG +TTGATTGATGTCGTCGTTATTGTGCAAATGCGAAACCGTCCAGCCATTCTGATCGTATTC +GGAGAGGCAGCGATCGACCATTGCCATCATCTTATCCATATTGCCGGAGCTCTGGGCCTG +ACGCAGACACTGCAGACGAATTTCATCCTGGCTGCCCGAGTAGTTAATCTCGTACAGCTC +ATGGCGACCGCCAAACTCGCTGCCGATGGCATCCCACATCAATTTAAGAATTTTGATACG +TTCAACATGGTCCATTCCGTTAGAGCCGCGTACGTATTTCGCCAGGTACTGGTCGATTTG +CGGATTATTCAGATCGCGGGCGCTGGAAGGCAGGTAAATCAGGCCGCTGGTAACGTTACG +TTCAATAATATTTTTAATTTTCGCGTAGGCCATTGGGGCCATCACACGATAGGTTTGCAG +CGCGGCGTGGTCCGGTAGCCAGGCGCCGTTTACCCACGGGGTTGCTTCAGAACACATAGA +ATCGCTCAATGCCCAGAACATATTGCGCCAGGCCACGACTTCGCCGAGATCGGCCTGCAC +GCCCCGGAACTCTACGGTACCCGTACATTCGAGCGATTTTTTCAGCAGCGCGGTAATGAA +ATCAAGTTTTACCGCCAGACGAACACAGGCTTGCAGTGGATACATACGGGCAAAGCCGCC +TTCCATCGTCCAGCGACGACAACGATCGAAATCACGGTAAATTAATACGTTTTCCCACGG +GATCAGCACCTTGTCCATCACCAGAATGGCATCGTTTTCATCAAAACGGCTGGAGAGGGG +ATAATCAAACGGCGAGCCCGTCGCGCCCGCGACCATTTCATACGAGGCGCGCGAAATAAG +TTTTACGCCTTCGGCATCCATTGGCGCGACAAACATCAGAGCAAAATCCGGGTTTTCGCC +CATCACCTGGGCTGAGCCGAAACCAATCATGTTGTAGTGAGTCAGGGCGGAGTTAGTGGC +GACAACTTTCGCCCCGCTGACAATAATCCCGGCGTCCGTCTCTTTCTCCAGCTTGATATA +GACGTCTTTCACTTCGTCGGCAGGTTTGTGGCGGTCAATGGGCGGGTTGACGATTGCATG +GTTAAAGTACAGGCCGGTCTCCTGAATACGGGTGTACCAGTTACGGGCGTTCTGCTCAAA +CTGGCCGTAGAAGGCTGGGTTAGCGCCCAGAGCGCAGCCAAAGGCGGCTTTGTAATCCGG +TGTGCGTCCCATCCAGCCGTAACTCAGGCGTGACCACTCGGCGATAGCATCACGCTGTTG +GCGCAGATCGTCTGCGCTTTTCGCCACGCGGAAAAATTTATGCGTATAACCGCCGCTGCC +GGTATCGGTATTCCAGCACAGGGTGTAAGCGGGAGGGGATTCCCGTGTCGGCGGCGTGGG +AAGGTAAGAATACTATGCTTCCGCTTCGCTATCAGGATGCTGGCGCCCCAGAGCAATAAG +ATCGTCCAGCAGCAGCATCAATTGCTGTGTTTTTTCGGGCGTGAAATCGGCCTCAATTTT +TCGATAAGCCTCTTCTACCTCGCTCCGGGCACGGGCGTACAACGTTTGTCCCTGCTCCGT +CAACATGACATATAACTTACGCTGATCGTTAACCGGCTTGAGTCGCAACACCAGTCCGTC +TCGCTCCATGCGCGTCAATATTCCGGTCAGACTTGGACGCAAAATACAGGTACGAAAGGC +CAGCTCGTGAAAATCCATAGAGGGGCTATCGGCCAGGATTCGCACAATGCGCCATTGCTG +GTCGGTCAGATTGTGGCTTTTAACGATGGGGCGGAAATAGGTCATTGCCGCTTCGCGCGC +CTGAAGCAAGGCGATGGTTAATGAATCATGCATAAGCGTTTCTCTTTTGCAGAATTATTA +ATACCTGAATAATCGTGTTTACCGATGTGAGCTATGACATCTGTTTTATGTCCAAAGTTT +AATAGAAACAAGGGGTTTTATTTAACTATTTGATATATATGTATTTAATAATAAATTTGT +GAAAATATTGTTAATCACATCATAAATACTTTACTTAAGCTTGCTAAATGTACAGCGAAA +GCATAAATCTAATCATTAATATGTTAATGAAATCACAGCCCGTTAAATCGGCCTGAGGAG +TTTATGTATGAAGGGTACTGTTTTCGCCGTTGCGTTAAACCATCGCAGCCAGCTTGATGC +CTGGCAAGAGGCTTTCTCTCAGCCTCCCTATAATGCGCCGCCTAAAACCGCAGTGTGGTT +CATCAAGCCGCGTAATACGGTGATTCGTCACGGCGAACCCATTCCTTATCCGCAGGGAGA +AAAGGTACTGAGCGGCGCGACAGTGGCGCTCATTGTGGGGAAAACCGCCAGCCGGATACG +CCCTGAAGCGGCGGCGGACTATATCGCCGGGTATGCGCTGGCTAACGAGGTCAGCCTGCC +GGAAGAGAGCTTTTATCGCCCGGCGATTAAAGCGAAATGTCGCGATGGCTTTTGCCCGCT +GGGTGAAATGGCGCCGCTGAGTGATGTGGATAATCTCACCATTATCACTGAAATCAACGG +ACGAGAAGCGGACCACTGGAATACTGCCGATTTACAGCGTAGCGCCGCACAACTGCTTAG +CGCGTTAAGTGAGTTCGCTACACTTAACCCTGGCGATGCGATCTTACTTGGTACGCCGCA +GAATCGCGTTGCGCTGCGTCCCGGCGATCGGGTGCGTATTCTGGCGAAAGGTTTACCCGC +GCTGGAAAATCCGGTTGTCGCAGAAGATGAATTCGCCCGCCACCAGACGTTTACGTGGCC +GCTGTCAGCGACGGGAACGTTATTTGCGCTGGGGTTGAACTACGCCGATCACGCCAGCGA +GCTGGCATTTACGCCGCCGAAAGAGCCGCTGGTATTTATCAAAGCGCCAAACACCTTTAC +CGAACATCACCAAACGTCGGTGCGCCCGAACAACGTCGAATATATGCACTACGAAGCCGA +GCTGGTCGTGGTGATTGGCAAAACGGCGCGTAAGGTGAGCGAAGCCGAAGCCATGGAGTA +TGTGGCCGGTTACACCGTCTGTAACGACTACGCGATCCGCGACTATCTGGAAAACTACTA +CCGTCCGAATCTGCGGGTAAAAAGCCGCGACGGCCTGACGCCGATAGGCCCGTGGATTGT +GGATAAAGAGGCGGTTTCTGATCCGCACAACCTGACGTTACGCACCTTTGTCAACGGTGA +GCTGCGGCAGGAAGGGACGACCGCCGATCTGATCTTCAGCATCCCGTTCCTGATTTCTTA +TCTGAGCGAATTTATGACGTTGCAACCGGGCGACATGATTGCCACCGGTACGCCGAAAGG +GCTGTCCGATGTGGTGCCGGGGGATGAAGTTGTCGTTGAAGTAGAAGGCGTGGGTCGCCT +GGTTAACCGAATCGTCAGTGAGGAGAGCGCAAAATGAAGAAAATAAATCATTGGATTAAC +GGCAAAAACGTTGCAGGTAACGACTACTTCCAGACCACTAACCCGGCGACCGGTGATGTG +CTGGCGGAAGTAGCCTCCGGCGGTGAAGCAGAAGTGAACCAGGCTGTCGCGGCGGCAAAA +GAGGCGTTCCCGAAATGGGCCAACCTGCCGATGAAAGAGCGCGCGCGCCTGATGCGCCGC +CTTGGCGACCTGATTGACCAGCATGTGCCGGAAATCGCGGCGATGGAAACCGCCGACACC +GGCCTGCCTATTCACCAGACTAAAACGTGCTGATCCCGCGCGCCTCGCATAACTTCGAAT +TCTTCGCCGAAGTGTGCCAGCAGATGAACGGCAAGACCTATCCGGTTGACGATAAAATGC +TCAATTATACGCTGGTGCAGCCCGTCGGCGTCTGCGCGCTGGTGTCGCCGTGGAACGTGC +CGTTTATGACCGCGACTTGGAAAGTTGCGCCGTGCCTGGCGCTGGGTAACACCGCGGTGC +TCAAAATGTCCGAGCTGTCGCCGCTGACTGCCGACAGGCTGGGCGAGCTGGCACTGGAGG +CAGGAATTCCGGCAGGCGTGCTGAACGTGGTGCAGGGCTACGGCGCGACGGCGGGCGATG +CGCTGGTACGCCACCATGACGTGCGTGCGGTGTCGTTTACCGGCGGTACCGCCACCGGTC +GCAATATCATGAAAAATGCCGGGCTGAAAAAATACTCGATGGAGCTGGGCGGCAAATCGC +CGGTGCTGATTTTTGAAGACGCCGACATTGAGCGCGCGCTGGACGCCGCGCTGTTCACCA +TCTTCTCGATCAACGGCGAACGCTGCACCGCTGGGTCGCGCATCTTTATCCAGCAGAGCA +TTTACCCTGAGTTCGTGAAGCGCTTTGCCGAACGCGCGAATCGCCTGCGTGTCGGCGATC +CGACCGACCCGAACACCCAGGTCGGCGCGCTGATTAGCCAACAGCACTGGGAGAAAGTCT +CCGGTTATATCCGCCTCGGCATTGAAGAGGGGGCAACGCTGCTGGCGGGCGGTGCGGAAA +AACCCACTGACCTGCCTGCGCATCTGAAAGGCGGTAACTTCCTGCGCCCAACCGTGCTGG +CCGATGTCGACAACCGTATGCGCGTTGCGCAGGAAGAGATCTTTGGGCCGGTCGCCTGCC +TGCTGCCATTCAAAGACGAAGCGGAAGGGTTACGTTTGGCGAACGATGTGGAATACGGTC +TGGCCTCTTATATCTGGACCCAGGACGTGAGCAAAGTGTTGCGCCTGGCGCGTGGGATTG +AAGCCGGCATGGTCTTCGTCAACACCCAGAACGTCCGCGACCTGCGCCAGCCGTTCGGCG +GCGTGAAAGCCTCCGGTACCGGGCGCGAAGGCGGCGAATATAGCTTCGAAGTGTTTGCGG +AAATGAAAAACGTCTGCATCTCAATGGGCGACCATCCTATCCCAAAATGGGGAGTTTGAT +ATGGGCAAGTTAGCGTTAGCAGCAAAAATTACCCACGTGCCGTCGATGTATCTTTCTGAA +CTGCCAGGAAAAAATCACGGTTGTCGTCAGGCAGCCATTGATGGGCATATTGAAATTGGC +AAGCGTTGCCGCGAAATGGGCGTTGACACCATTATCGTATTCGACACCCACTGGCTGGTG +AATAGCGCTTACCACATTAATTGTGCCGACCATTTCCAGGGCGTCTATACCAGCAACGAA +TTGCCGCACTTTATTCGCGACATGACCTATGACTATGACGGTAATCCGGCGCTCGGCCAT +CTGATCGCCGACGAGGCGGTCAAACTGGGCGTGCGCGCCAAAGCGCACAACATCCCGAGC +CTGAAGCTGGAGTATGGCACGCTGGTGCCGATGCGCTACATGAACAGCGACAAGCACTTC +AAAGTGGTCTCCATCTCGGCGTTCTGCACTGTGCATGATTTTGCCGACAGCCGCAAACTG +GGCGAAGCCATTCTCAAGGCGATTGAGAAATATGACGGTACCGTAGCGGTATTCGCCAGT +GGTTCTCTGTCGCACCGTTTTATTGACGACCAACGGGCGGAAGAGGGGATGAACAGCTAC +ACCCGCGAGTTCGATCATCAAATGGACGAGCGCGTGGTCAAGCTGTGGCGCGAAGGCAAA +TTCAAGGAGTTTTGCACCATGTTGCCGGAGTACGCCGACTACTGCTACGGCGAAGGCAAC +ATGCACGACACGGTCATGCTACTGGGAATGCTGGGGTGGGACAAATACGACGGCAAGGTG +GAGTTCATCACCGACCTGTTCGCCAGCTCCGGTACCGGCCAGGTAAACGCTGTTTTCCCG +CTGCCTGCGTAAGGGGGGTTTATGCCGCACTTTATTGCTGAATGTACTGAAAATATTCGC +GAGCAGGCTGATTTACCAAGCCTGTTCAGCAAGGTAAACGAGGCGCTGGCCGCCACCGGG +ATTTTCCCCATCGGCGGTATCCGCAGTCGCGCCCACTGGCTGGATACCTGGCAGATGGCT +GACGGTAAGCATGATTACGCGTTTGTGCATATGACGCTGAAAATCGGCGCCGGGCGCAGC +CTGGAGAGCCGTCAGGAAGTCGGCGAAATGCTGTTTGGGCTGATTAAAGCCCACTTCGCC +GACCTGATGGAGAACCGCTATCTGGCGCTGTCGTTTGAGATTGCCGAGTTACATCCAACG +CTCAATTACAAACAAAACAACGTACACGCGTTATTTAAATAGCACACTCTTTCGCCCGGT +GGCGCTGCGCTGACCGGGCCTACAAAAAAACGATGCACGAAGCAGTACCGAACCGTAGGC +CGGGTAAGACGCACCCGCGTCGCCACCCGGCGCAGCAGCACCGAATGAGGTAACAGGAAG +CAACTATGCTCGATAAACAGACCCATACCCTGATCGCTCAGCGACTTAATCAGGCTGAAA +AACAGCGTGAACAGATTCGCGCAGTGTCGCTGGATTATCCCAACATCACTATTGAAGATG +CCTATGCCGTACAGCGTGAATGGGTCAATATCAAGATTGCCGAAGGGCGCACGCTCAAAG +GCCACAAAATCGGCCTGACCTCAAAAGCGATGCAGGCCAGCTCGCAAATCAGCGAACCGG +ATTACGGCGCGCTGCTTGACGATATGTTCTTCCATGACGGCGGAGATATCCCCACCGACC +GTTTTATCGTCCCGCGTATTGAAGTGGAGCTGGCGTTCGTGCTGGCGAAACCGCTGCGCG +GCCCTCACTGCACGCTGTTCGACGTCTACAACGCCACGGATTATGTGATTCCGGCGCTGG +AACTGATTGACGCCCGCAGCCACAACATCGACCCGGAAACCCAGCGCCCGCGCAAAGTGT +TCGACACCATTTCCGACAACGCCGCCAACGCCGGGGTGATCCTCGGTGGTCGCCCCATCA +AACCAGACGAGCTGGATCTGCGCTGGATCTCCGCGCTGCTCTATCGCAACGGCGTGATCG +AAGAAACCGGCGTCGCCGCAGGCGTGCTGAATCATCCGGCCAACGGCGTGGCGTGGCTGG +CGAACAAGCTTGCCCCCTACGATGTCCAGCTTGAAGCCGGGCAGATCATCCTCGGCGGCT +CGTTCACCCGCCCGGTGCCGGCGCGCAAGGGCGACACCTTCCATGTCGATTACGGCAACA +TGGGCGCGATCAGTTGCCGGTTTGTGTAAGGAAAAAACGATGAAAAATGCTTTCAAAGAC +GCGTTAAAAGCGGGGCGCCCGCAAATCGGTTTGTGGCTGGGGCTTGCCAACAGTTACAGC +GCTGAACTGTTAGCGGGCGCCGGCTTCGACTGGCTACTGATTGACGGTGAACACGCGCCA +AACAACGTGCAGACGGTGTTGACCCAGTTGCAGGCGATTGCGCCTTATCCCAGCCAGCCG +GTGGTGCGTCCGTCATGGAACGATCCGGTACAGATTAAGCAACTGCTCGACGTCGGCGCG +CAAACGCTGCTGATACCGATGGTGCAGAATGCCGATGAAGCGCGAAACGCCGTGGCGGCT +ACGCGTTATCCGCCTGCCGGTATTCGCGGCGTGGGCAGCGCGCTGGCGCGGGCATCGCGC +TGGAATCGCATTCCGGACTATCTCCACCAGGCCAACGACGCCATGTGCGTACTGGTGCAG +ATTGAAACGCGTGAGGCGATGAGCAATCTGGCGTCAATTCTCGACGTGGATGGCATTGAC +GGCGTGTTTATTGGCCCGGCGGATCTCAGCGCCGATATGGGCTTTGCCGGCAATCCGCAG +CACCCGGAAGTGCAGGCGGCGATTGAGAACGCCATCGTGCAGATACGCGCGGCGGGGAAA +GCGCCGGGGATTCTGATGGCCAATGAAGCACTGGCGAAACGTTATCTGGAACTGGGGGCG +CTATTTGTCGCCGTCGGCGTTGACACCACGCTGCTGGCGCGCGGAGCGGAGGCGCTGGCG +GCGCGCTTTGGCGCAGAAAAAAAACTGTCCGGTGCGTCCGGCGTCTATTAAGCCTGGGCC +GGTAAGCGCAGCGCTACCGGGCAACCGTAGTACCCTACAAAATTCCCATCAGAGGAAAAA +AAATGAGCGACACATCATCTGCACTTCCGGAAAGCCCCGAGTCTGTCGGTTCGCACAACG +CGCTCAGCACGGGTCAACAAACCGTCATAAATAAACTGTTCCGCCGACTGATCGTATTTT +TATTCGTGTTGTTTATCTTCTCGTTTTTAGACCGTATCAACATCGGTTTTGCCGGGTTGA +CGATGGGGCAGGATCTGGGGTTAAGCGCCACCATGTTTGGTCTTGCCACGACGCTGTTTT +ACGCCACCTACGTCATTTTCGGCATTCCCAGCAACGTGATGTTGAGCATCGTCGGCGCCC +GCCGCTGGATTGCGACCATTATGGTGCTATGGGGCATTGCATCTACCGCCACGATGTTCG +CGGTGGGACCGAAAAGCCTGTATGTGCTGCGAATGCTGGTGGGCATTACCGAAGCGGGCT +TTTTGCCAGGAATATTGCTCTATTTAACCTACTGGTTCCCGGCATTTTTCCGCGCCCGCG +CCAACGCATTATTTATGATTGCCATGCCGGCCACTACCGCGTTGGGGTCAATTGTCTCCG +GCTATATTTTATCGCTGGACGGCATATTCAATCTGCATGGATGGCAGTGGTTATTCCTGT +TGGAAGGATTTCCGTCAGTTTTGTTAGGCATTATGGTCTGGTTTTACCTGGATGATACCC +CGGCAAAAGCCAAATGGCTGACGGCAGAGGATAAAAAATGTTTGCAGGAGATGATGGATA +ATGATCGCCTGACGCTGGTTCAGCCTGAGGGGGCCATCAGCCATAACGCCATGCAGCAGC +GTAGCCTGTGGCGCGAAGTATTCACGCCAATTGTACTGATGTATACGCTGGCCTATTTTT +GCCTTACCAATACGCTTAGCGCCATTAGTATCTGGACGCCGCAAATCCTGAAAAGTTTTA +ATGAAGGCAGCAGCAATATCACCATCGGCCTGCTGGCGGCGATCCCGCAGATTTGTACTG +TTCTGGGCATGATTTACTGGAGCCGCCATTCGGACAAACATCAGGAGCGTAAACACCACA +CTGCGTTACCGTTCCTGTTTGCCGCCGCGGGCTGGCTGCTGGCGTCGGCGACCGACCGTA +ACCTGATCCAGCTCCTGGGGATCGTGATGGCATCCACGGGTTCCTTTAGCGCGATGGCGA +TCTTCTGGACCACGCCGGATCAGTCGATCAGTTTACGCGCCAGGGCGATAGGCATTGCGG +TCATCAATGCCACCGGCAATATTGGCTCCGCGCTCAGCCCGGTTATGATTGGCTGGCTAA +AAGATATCACTGGTAGCTTCAATAGCGGACTCTGGTTTGTCGCTTCTCTGTTAGTCGTCG +GCGCCGCCATTATCTGGCTCATTCCCATGAAAGCATCGCGTCCGCGCGCCACCCCTTGAG +GAGAAACTATGTGCCAACGTGCGATCGCCAATATTGATATCAGCAAAGAGTATGACGAAA +GCATGGGCAGTAACGATGTGCATTATCAGTCGTTTGCTCGTATGGCGGATTTCTTTGGTC +GTGATATGCAGGCGCATCGCCACGACCAGTTTTTTCAAATGCACTTTCTTGATACCGGGC +AGATTGAGCTACAGCTCGACGATCATCGCTATTCGGTGCAGGCGCCGCTATTTGTGCTAA +CGCCGCCCTCGGTGCCGCATGCTTTTATTACCGAATCGGATAGCGATGGTCATGTTCTGA +CGGTACGCGAAGAGCTGGTTTGGCCGCTGCTGGAAGTGCTTTATCCCGGCACCAGAGAGG +CCTTCGGCCTGCCGGGAATCTGCCTGTCGCTGGCGGATAAACTCAACGAGCTGGCGGCGC +TCAAACATTACTGGCAGCTAATTGAGCGGGAGTCCACGGAACAACTGGCTGGCTGCGAAC +ATACCTTGGTACTACTGGCGCAGGCGGTATTTACCTTGCTGTTGCGTAATGCGAAGCTGG +ACGATCATGCCGCAACCGGGATGCGCGGTGAACTGAAACTTTTTCAGCGCTTTACCCTGT +TAATTGACAACCACTTCCATCAGCACTGGACGGTGCCCGATTATGCCTGTGAGTTGCATA +TTACCGAATCTCGTTTGACCGATATTTGCCGACGTTTTGCTAATCGCCCGCCTAAACGCC +TGATTTTTGATCGGCAATTACGCGAGGCGAAACGACTGCTGCTTTTTTCCGACAATGCTG +TCAACGAGATCGCCTGGCAATTAGGTTTTAAAGATCCGGCTTATTTCGCCCGTTTCTTTA +ATCGCCTTGCTGGCTGTTCTCCTTCGCAGTTTCGCCAACGTGAAGTTCCTTCTTTTCTCA +ACTAAGAAGAGTAAAAACATGATGAAAAAAAGCGTCGCTATGCTGGCGGTTTGTATGCTG +GCGCAAAGCCACCTTGCCATTGCTGCCGGTGCTCCTGCGCCTCAAGAGATCAACATTGTT +TTACTGGGCACCAAAGGCGGGCCTTCTTTGCTCAATACAGCCAGACTACCGCAAGCGACG +GCGCTCACTATCGGCGATAAGATATGGCTGATAGATGCCGGCTACGGCGCCAGTCTGCAA +CTGGTGAAAAATGGCATTCCACTGCGCAACATCAATACTATTTTGCTCACCCATCTGCAC +AGCGACCACATACTGGATTATCCTTCCTTGCTGATGAATGCCTGGGCAAGTGGCCTGAAA +GACCATACCATACAGGTTTATGGCCCGCCGGGAACCCAGGCGATGACGAAGGCTAGCTGG +AAGGTCTTTGACAGGGATATCACGTTACGCATGGAAGAAGAGGGGAAACCCGATCCGCGC +AACCTGGTTAAGGCGACCGATATCGGCCAGGGCGTCATCTATAAAGATGAACTGGTCACA +ATAAGCGCGCTGAAAGTGCCTCATTCCCCTTTCCCGGACGGTGAAGCGTTTGCTTACCGT +TTTGATACTCAGGGTAAGCGAATCGTCTTCTCTGGCGATACGTCCTGGTTTCCTCCGCTT +GCAACGTTTGCCCAGGGGGCGGATATCCTGGTACATGAGGCGGTACATGTCCCTTCGGTA +GCAAAACTGGCTAATAGTATTGGCAACGGAAAAACGCTGGCTGAAGCGATTGCGTCGCAT +CACACCACGATTGAAGATGTCGGTAAGATTGCTCGCGAGGCCCACGTGAAAAAACTGGTG +TTAAGTCATCTGGTGCCTGCGACGGTTGCGGATGACGTCTGGCAACAGGAAGCCATGAAA +AATTACCCGGGCCCTGTCATTGTCGGTCATGACAATATGACGATAAGCGTACCGTAAGCA +TCAGGGCAGGGGTAAACCAACGGGCTGACATCATGTCAGCCCGTTATGCTTTTGGCGATC +AGCATGACGCGCAGAGCTTTTGTCTAAAACATTATTTTTTCTAAACACTACTTGCTGATT +TTTATGCACAATAAAGGTAAGATGATTGCTCTGGTGAAATATCACTAAATAAGAATGTCA +CGGATGGAATTTATACAGTGTTAAAAGCAATGCGTTTCTTTGTCTGCCGGCCATCAGTAA +TATCCTCTGTACCGGCTCCTCGTTGCCAAAGTGAAGGTTAGATTAAACGAATCAAAAAAT +ATCCGAACTGTACAATTTTTATATCAAACATATTTAACTGCAAAATACTGCAAACGTGCG +CGAATACACTTAATCAGTAGTATGGCTAATGCATACTTTATTTCCTAAACTTTCTTATTA +TCTATTTGAATATTTCTGGTTAAACCAAATGGACAAACGGATACCAGACACTCGAAAGGA +TAACTGCAAGCTTCTGGTTTAGGATTGCAGTTACCAGGACAGTGGCTATTTTCTTTAAGC +GATTTCCATAGAACAGGATTAAACCTGGTAACGTTGTAAACAGTAACGGGATAAAGTTTA +TCGTTTATTAAGACCCCCTTATTAAAGGGGATGATAATGCTACCTGGAGGCATGTAAACA +TCTGCTTGATACCATAAGGTCAATCTAAGATTTTTTAGGCTATGTATGCATGAGAACGAC +ACTCCGGTAGAGGGACTTATAACTGTATCAACGACCTTCCATTCCATTACAGAAACCTTT +TAAGTGAAATAGTCAATGGTGTAAATTACATTTTCCGCAAGCCTATTCAGGATAGATGAA +AATCTGAGAAACATAACTCGTTGAAAACGATCGTTTTTTATTGACCACTCTATTTATATT +GATTTTTTAATAAGTTATTTATTTTATGCTCTTATTTTGTTTACATTCTATTACATTTTT +GTATTTTATACGTGGTGTAAATATTGGGCGGTAGTGGATGTTATAACGCTCAATTATTAA +ACTGTAAGTGACTGTTGTATTTCTTATTTATAAATACCGCAACCTGTAAGCGCAGCGGTA +CATTTTACCCGGCATTGACAGGGAGAAGATACGTATCAACCAGAGAGTACAAAACAGTGA +AAGAATATATTCTTCAGGCAATAAATGATCGCTAACGTGTAAAAATAACCGACGAATCTA +AAAAATGTGAGCGTGTGGCTGGTCTTTATTTAAACGATGATCTTCGCAATGGCGCATTAA +TGGCTGACATTGGCGGTTCGTTGATCGGCTTGTGCGCGGTGAAAGGCTATATTTCTTCCG +TTGCGGGAAGTATGTCAGAGGCATTCTGGTATTATACCGGGTGTATGTAAATCCGGGGTG +GGCAGAAAGCCCACCCTCGGTTTATTGCCTTTATCGTGGATTAGGGATGCGAGATAAAGC +GAGAAAGGCGTTGCAGCAGTAACCGGTTTTCTTCGCGCAGCCGTGAATTCTCTTCCAGCA +GCGTTAACGCGACCGCGATCCCTGGCCAGTCGAGCGCCAGCTCCTCGCGTAAGCGTAGCG +CGCGTTGTACCACGCTCGCTGCGCGATCGTCGAATTGCCAGTCGGCGTTATCGTCTTCGT +AAGGCTCAATTACGCCAAGTCCGACGATTTCGTTTAGCTCCTCTTCCGTCACGCCGGTGT +GCAAACAAAATTCGGTGATGGTAAAGGTGACAGTGATGTTAGCCATTATGCTTTCCCCCA +TTGCTGGCGTGGGTCAAAGGACGACTGCGCGTCCGCCAGTTGTTGCCACAGGGCAGCTGT +TTTCTCGTCAGGTTTCGGCGGCATAACGATTTTGATGATGGCATAGAGATCGCCAGTGTG +CTTTTTACTGGCTAATCCTTTTCCTTTGATACGCAGCCGCTGACCTGCCTGGCTGCCGGG +GGGAATGGTCAGCAAAATACGCTCTTTAAGCGTTGGCACAGACACCTTAGCGCCGAGCGC +CGCCTCCCATGGGGCAAGCGGAAGGACGACTTCCAGATCCTGATTGACGATATCAAAGAG +CGGATGCGGGGCAATATGGATAACGAGCCATAAATCGCCATTAGGTCCGCCGTTTTCCCC +CGGCGTGCCCTGGCCTTTCAGTCTGATTCGTTGCCCGTTGCTGACGCCAGCCGGGATTTT +CACATTCAATGTTTTGGGAATTTCCCGCTCCACCAGGCCGAACGCGTTATAAACGGGGAC +GGAATAGCTAATCGTACGCTGGTGCTCTTCCAGCGTTTCTTCCAGGAATACCGCCACTTC +AATTTCGATATCATGACCGCGTGCGGCGTGGCGGTGGTGCGAATGACGACCGTGCTGACC +AAAAATAGACGAGAAAATATCATCAAAATCTTCGGCGTTATACGGCTGGCCTTCGTGTTG +CTGGAACTGGCGATTAAATTGTGGATCGTTACGGTGTTGCCATAACTGGTCATACTCGGC +GCGCCGTTGCTCATCACTCAGCACTTCCCATGCTTCAGCAACCTCTTTGAAACGGGCTTC +GGCATCGGGTTCTTTGCTGACATCTGGATGGTACTTGCGGGCCAGTCGGCGATAGGCGGT +CTTAATCGTCTTGAGATCGTCCGTCGGTTTCACGCCCATAATGGCGTAATAATCCTTAAG +TTCCATAGCATCATCTCGCTAAATCAATACATACAGAAGGGACCCCAAAAAGGTTTCTCC +ACTAAGTGTAGGGTAAACCTGAAAAGTGCGTATGAAAACACCAGTTATATCATTAGTAAG +AATAAATTACGTTGTTCGACTATCAGAAGGTTGCGCAGCGCGCCGACATAACTTTACAGG +GGAAAGGTTGCCAAAACCGCGCCAGTGGCTAAGATAACTCGCGTTAAACAGTGAGGGCGC +AATGGCGAAACAACAACGGATGGGCTGGTGGTTTCTTTGCCTTGCATGTGTCGTGGTAAT +GGTTTGTACCGCGCAACGCATGGCGGGCCTGCACGCCTTGCAGATGCAGGCGACGGCCTC +TGCTGCGGTGGTCAGCGCTCCCTCCTCGACAGATGACGGCTCGCCGGTCACTCCCTGCGA +ATTAAGCGCCAAGTCGCTGCTGGCGGCGCCTCCAGTACTCTTTGAAGGTGCTATCCTTGC +GCTTTATCTACTGCTTTCCTTACTGGCGCCTGTCCGGGTCATGCGCCTGCCGTTTTCGCC +TCCACGGGCTATTTCGCCGCCCACATTACGGGTACATCTACGATTTTGTGTCTTCCGTGA +ATGACAGACCGGTTATTACTAACGGTTAATTACTCATTCACGGAGAAAAAATATGATGAT +TTTATTCAGGCGGATACTGTTCTGCCTGTTATGGCTTTGGCTGCCCGTCTCCTGGGCGGC +GGAAAGCGGCTGGCTGCGTTCGCCCGATAACGACCATGCCAGCATACGGCTACGTGCCGA +TACGTCCGCTAACAGTGAGACCCGGCTGTTGCTGGATGTCAAACTGGAAAACGGCTGGAA +AACCTACTGGCGCGCGCCGGGGGAAGGGGGCGTGGCACCCTCTATCGCCTGGAAAGGCGA +CATGCCTGAGGTAAGCTGGTTCTGGCCAACCCCCTCGCGCTTTGATGTGGCGAATATCAC +CACCCAGGGATATCACGACGAGGTGACCTTTCCGATGATCGTGCGCGGTACGCCGCCGGC +GACCTTGCGCGGTGTGTTGACGTTATCAACCTGCAGCAATGTTTGTCTGTTGACCGATTA +CCCCTTTTCCGTGACGCCCACTGTGCAGAATGCCGATTTTGCCCATGACTATGCGCGGGC +GATGGGTAAAGTTCCGCTCCGCAGTGGGCTAACGGACTCGCTTGACGTTGGCTATCGCCC +GGGAGAACTGGTGGTCACTGCTACGCGAGCGGCGGGCTGGTCATCGCCCGGGCTCTATCT +TGACACCATAGATGACGTCGATTTTGCGAAGCCTCGCCTGCGCGTAGAGGGCGACAGGTT +ACAGGCGACGGTGCCGGTGACGGACAGTTGGGGCGAAAAGGCGCCCGATTTGCGCGACAA +ATCGCTGACCCTCGTGTTAGCCGATGGCGCTATCGCCCAGGAGAGCACGCAAACCATTGG +CGCTGCGCCAGCGCAAACGCCGGACAATGCGGCGCTACCTTTCTGGCAAGTTGTAATGAT +GGCGCTAATCGGCGGACTGATTCTTAATTTAATGCCCTGCGTACTGCCTGTTCTGGGCAT +GAAACTTGGCTCTATTTTATTGGTAGAGGAAAAAAGCCGCTCTCACATCAGGCGACAATT +TTTGGCTTCGGTCGCCGGTATCATTGCGTCATTTATGGCGCTGGCGGCGTTTATGACCCT +CCTTCGCCTGTCAAACCATGCGCTGGCCTGGGGAGTCCAGTTCCAGAATGCATGGTTTAT +TGGTTTTATGGCGCTGGTGATGTTGTTGTTTAGCGCCAGCCTGTTCGGGCTTTTTGAGTT +CAGGCTTCCCTCATCTATGACCACGAAACTGGCCACTTACGGCGGTAACGGTATGTCGGG +ACATTTCTGGCAGGGGGCGTTCGCCACGCTGCTGGCGACGCCTTGTAGCGCGCCGTTTCT +GGGCACGGCGGTCGCGGTGGCGCTCACGGCGTCGCTGCCGACGCTGTGGGGGCTGTTCCT +TGCGCTTGGCCTGGGAATGAGCGCGCCGTGGCTACTGGTCGCGATACGACCAGGGCTTGC +GCTACGTTTACCGCGCCCCGGGCGTTGGATGAATGTCCTGCGCAGGATCCTCGGTCTGAT +GATGCTGGGGTCGGCTATCTGGCTGGCGACGTTACTCCTGCCGCATTTCGGCTTCACTGC +GTCAAAGAGCGCGCAAGACACGGTTCAGTGGCAACCGTTGAGTGAACAGGCAATCCAGTC +GGCGCTGGCGCAGCATAAGCGGGTATTTGTCGATGTCACTGCGGACTGGTGTATTACCTG +TAAAGTGAATAAATACAACGTCCTGCAAAAAGAGGATGTGCAGGCCGCCTTGCAACAGCC +GGATGTTGTGGCGCTGCGGGGAGACTGGACGCTGCCGTCCGATGCCATTACAGATTTTCT +GAAAACGCGCGGCCAGGTCGCCGTGCCGTTTAATCAGGTATATGGCCCCGGTTTGCCGGA +AGGGGAGGCACTGCCCACTTTGCTGACCCGCGATGCGGTATTACAAACGTTGAAAAAAGC +GAAAGGAATAACCCAATGAAATACATGATTGTTTTACTGCTGGCGCTGTTTTCGACGCTG +AGCATCGCGCAAGAAACCGCTCCTTTTACGCCGGATCAGGAAAAGCAGATTAAAAATCTG +ATCCATGCGGCGTTGTTTAACGATCCTGCCAGCCCGCGGATAGGCGCTAAACACCCTAAG +CTGACGCTGGTGAACTTTACGGATTACAACTGCCCGTACTGCAAACAGCTCGATCCGATG +CTGGAAAAGATTGTGCAGAAATATCCTGACGTTGCGGTCATTATTAAACCGCTGCCATTC +AAAGGAGAGAGTTCCATACTGGCGGCGCGTATTGCGCTGACCACCTGGCGCGATCATCCG +CAACAGTTCCTCGCGCTACATGAAAAACTTATGCAAAAGCGCGGTTACCATACGGATGAC +AGTATTAAACAGGCCCAGCAGAAAGCAGGGGCGACGCCAGTGACGCTGGATGAAAAAAGC +ATGGAAACGATACGCACTAATTTGCAGTTGGCAAGACTGGTCGACGTGCAAGGAACGCCA +GCGACGATCATTGGCGACGAGCTGATTCCGGGCGCAGTGCCCTGGGATACGCTGGAAGCG +GTGGTGAAAGAAAAACTGGCGGCTGCCAATGGCGGGTAAACTGCGGCGTTGGCTGCGTGA +AGCCGCGGTTTTTCTGGCGCTCCTCATCGCGATAATGGTGGTCATGGACGTCTGGCGCGC +GCCGCAGGCGCCTCCGGCGTTTGCCGCGACACCATTACATACGCTGACGGGAGAGTCGAC +AACTCTGGCGACCTTGAGCGAGGAACGCCCCGTACTGCTCTATTTTTGGGCCAGCTGGTG +CGGGGTATGCCGCTTTACCACGCCTGCGGTCGCTCACCTGGCGGCGGAAGGGGAAAACGT +CATGACCGTTGCGCTCCGCTCCGGCGGTGATGCTGAGGTTGCCCGCTGGCTGGCGCGCAA +GGGCGTTGACTTCCCGGTCGTCAATGATGCTAACGGCGCCTTATCCGCTGGCTGGGAAAT +CAGCGTGACGCCAACGCTGGTGGTGGTTTCACAAGGTCGGGTTGTGTTCACCACCAGCGG +CTGGACCAGCTATTGGGGCATGAAGCTTCGGCTGTGGTGGGCAAAAACGTTCTGAATATG +CGCCGGGGTTTCCCGGCGCTAACGCGTTTACTGTAAGAAAAACCTCCGTTTTGCGAAATC +GTTCCCGGAAAAATGATCCATTTCTGTCACACTCAGAACGATTTGATAACAACAAGAGGT +CATAGGGATGAAAAAATCATTACTCGCTGTTGCTGTGGCAGGGGCTGTTTTGTTGTCATC +CGCCGTACAGGCGCAGACAACGCCGGAAGGTTATCAATTACAACAGGTGCTGATGATGAG +CCGCCATAATCTGCGGGCGCCGCTGGCGAATAATGGCAACGTACTGGCGCAGTCGACGCC +GAACGCCTGGCCGGCGTGGGACGTTCCCGGCGGGCAACTGACGACGAAAGGCGGCGTGCT +GGAAGTCTATATGGGACACTACACACGTGAATGGCTGGTCGCGCAGGGGCTGATACCGTC +GGGAGAATGTCCGGCGCCCGACACGGTATATGCCTATGCGAATAGTTTGCAGCGCACCGT +CGCCACCGCGCAATTTTTCATTACCAGCGCTTTCCCCGGCTGTGATATTCCTGTTCATCA +TCAGGAAAAAATGGGCACTATGGACCCTACCTTCAATCCGGTGATTACCGATGATTCCGC +CGCGTTCCGGCAACAGGCCGTACAGGCGATGGAAAAGGCGCGTAGTCAGCTACATCTTGA +TGAGAGTTATAAACTGCTTGAGCAGATAACGCATTATCAGGACTCGCCGTCCTGCAAAGA +GAAGCATCAGTGTTCGCTAATCGACGCGAAAGATACCTTCAGCGCGAACTATCAGCAAGA +GCCTGGCGTGCAGGGGCCGCTGAAAGTAGGGAACTCGCTGGTGGATGCGTTTACCCTGCA +ATATTACGAAGGCTTTCCGATGGATCAGGTCGCTTGGGGCGGGATCCACACCGATCGGCA +GTGGAAGGTGCTGTCAAAACTGAAAAACGGCTACCAGGACAGCCTGTTTACCTCACCCAC +GGTGGCGCGCAATGTCGCTGCGCCGCTGGTAAAATATATCGATAAGGTGCTGGTTGCCGA +GCGCGTTAGCGCGCCGAAGGTTACCGTGCTGGTGGGGCATGATTCCAATATCGCGTCGCT +GCTGACGGCGCTGGATTTTAAACCCTATCAGCTCCATGACCAGTATGAGAGAACGCCGAT +TGGTGGTCAGCTTGTCTTCCAACGCTGGCATGACGGTAACGCTAACCGGGATTTGATGAA +AATCGAGTATGTCTACCAGAGCGCCCGGCAGTTACGTAATGCGGAAGCGTTAACGCTCAA +ATCGCCTGCGCAAAGGGTAACGCTGGAACTGAAAGGATGTCCGGTGGATGCGAACGGCTT +CTGTCCGCTGGATAAGTTCGATAACGTCATGAACACTGCTGCAAAATAGCCGTATGCCCC +CGCGCAGGCGGGGGCGTTTGTGTTATACGTTCTTACGTTCGATGACTTGTTCGCCCCAGA +AGAGCGAGTCTTTGTCCGTTTTCTCAAAGGCTTTGATCAGCACCTCATCGCTACCTTCTT +CCCATATTTTTTCTGCCAGTTTCTCGTCATAGTGAGCGACTTCAAAAATGGCTTCGGCAA +TTTCCGGCGACGTATTACGCAGGCTTGCCCATTCGCCGACGCGGTGCGCTTTTGCTTCTT +GAGTTGGCATTCGAATCCTCCTGTTGAAGATTAGCCGTTGAGTTTGACTGCCAGACCGGC +GACGTATTCCCCCTGATAGCGAGCGATAGAGAGTTCCTCCTGGCTTGGTTGACGTGAACC +GTCGCCTCCAGCGATAGTCGTTGCGCCGTAAGGCGTACCGCCGCGAACCTGGGAGACGTC +AAACAGTTCCTGTGCGGAATAGCCTATCGGGACAATCACCATCCCATGATGGGCAAGCGT +AGTCCAGGTCGAGGTGATGGTCTGCTCCTGGCCGCCGCCCGTTCCGGTAGAACTGAACAC +GCCGCCGAGCTTGCCGTATAGCGCGCCGGATGCCCACAGTCCGCCGGTTTGGTCCAGGAA +GGTACGCATCTGGCCTGACATATTGCCAAACCGGGTTGGCGTACCAAAAATAATGGCATC +GTAATCCGCCAGCTCCTGTGGGGTGGCAACCGGTGCGTTTTGCGTTTTACCGCCAGCTTT +TGCGAAGATTTCAGGCGGCATTGTTTCTGGCACACGCTTTATAATGACCTCTGCGCCGTC +GACTTTCTTTGCCCCTTCCGCCACCGCGTGCGCCATGGTTTCAATGTGTCCGTACATGGA +ATAATAGAGCACCAGAATCTTTGCCATTTGTACTACTCCTCAGATTAATCAGGTGTGTAG +CGATTCGCTACGTCTATTTAAAGATATGCCCTCCTGTGAAGAGTGCAAATTTCAGCGCCA +TTTCTTTGATTTATAACAATAATTAATTTGGCGACCTTTGTTGCAAAATGATACATTTTT +AAGCGCTTTGATTTTTCCAAGTATAAGAATAACTTATTTATTTCTCATGGTTATTATTCT +GCATATTCGGCTTCTGATGTTGCAGAATATTTCGGTAAGCGGCCTACCACGGCGTTTTTC +ACTATGCTTAATTTTACGCGGCGTTACTGATGATATCGTTCATACGCGGCGCGAGGAGAT +ACTCCTCATTACCTATGCAATATGATGTCTAATCTATGACGGAGGTCAGTAATGGCAAAC +CATCGTGGCGGTTCCGGTAATTTTGCGGAAGACCGCGAAAGAGCATCAGAAGCAGGTCGT +AAAAGTGGTCAGCACAGCGGGGGCAATTTTAAGAATGACCCGCAGCGTGCATCCGAAGCA +GGCAAAAAAGGGGGCAAAAGCAGTAACCGTAATCGCTAGCCTGCGTCACAACAGCAAGAC +GCTGAGCGTTTCGCGCTAAAAAGCGTCATGCGCCACCGCCGCCGGATTTCCGGCGGTTTT +TTTGTTTATAAGCCGGATTTGGTATGCTTGCGTCCTGACGAAAAGGAGAGGGCGCATGTC +GCAACGCACAGAGAAAAAAATCGGGAAACGTTCGCAGGCCACCGGTGCAAAACGGCAGCT +TATCTTAACCGCCGCGCTTGCCGTTTTTTCCCAGTATGGCATTCATGGCGCGCGTCTTGA +ACAGGTCGCCGAGCGGGCAGGCGTCTCCAAAACCAATCTGCTTTATTATTATCCCTCGAA +AGAGGCGCTGTATGTCGCGGTAATGCGACAGATTCTGGATGTCTGGTTGGCGCCGCTCAA +GGCGTTTCGCGCAGAATTTTCCCCTCTGGAGGCCATCAAAGAGTATATCCGTCTCAAGCT +GGAGGTTTCGCGTGATTATCCGCAGGCGTCGCGGCTCTTCTGCATGGAGATGCTGGCGGG +CGCGCCGCTCTTAATGGATGAACTGACCGGCGATCTAAAAGCGTTGATAGATGAAAAATC +CGCGCTGATTGCCGGATGGGTGCACAGCGGGAAACTCGCGCCCGTTTCTCCGCATCATTT +GATCTTCATGATTTGGGCCGCCACGCAACATTACGCCGATTTCGCCCCTCAGGTTGAAGC +GGTAACCGGCGCGACGCTTCGCGATGAAGCCTTTTTCAACCAAACGGTCGAAAGCGTTCA +GCGCATTATTATTGAAGGGATTCGCGTGCGTTAACCGGCTGGCGGCAGTGGGCAGCTCAA +ATCACCCTCTTCACATTGCAGCAGCGAGGCTAAAAACGCTTCGCGTTCGTTCGTTTTATC +GGTCAGGCACTGGCTGGCGATCATGGGTTGAACGCTGCCGCCCTCCGTACCTGAGCGAAT +CAGCGCGCAATCGGCGTCGCGCAGGGCAATCCATGCCACCTGCGCTTTTTGCAATAGCTC +ACGCTGCGGCGGTTGCGCACGCTTAATCGCGCTTTGATAGGTTTCGTTCAGCTTTTTATC +TGCCGCCTGGTATTGCGCGGCGGCGCAGCGATTCATTTCCAGCTGCGTACTGGCGCTGGC +ACACTCATCGGCCAACGCCTGACTGCTGAACAACAACGCCGCGCAGGTAAGGAAAATTCG +TTTCATACGGTCCTCTGACGCGAGTAAAAAGGCTCCATTGACGGAGCCTTAATTAACCAC +AGTATTAGCCAATTGTCATCAGGCTGGCATTACCGCCAGCGGCGGCAGTGTTTACGCTCA +GCGAACGTTCAATATAGAGCCGTTCCAGCAGCATATTGCTTTCGCCGCGGGCGAACCCCT +GTACCGACACTATCGCGCCTTCGCGGGCGGCGACGGCTTCGCACACGGTTCGCAGCTTGT +CGGAGTCGCCGTGGAAAATCACCGCGTCAAACGGCTGCGCCATCAGCGTTTCCGCTTTCG +CAAACTGGACACGCGCCGCGACGGCGGCGGGGAGACGTTTCGCCAGATCGCGGTGGAAGG +CGTCGTCTGACCATAGCGCCTGACTGCCGACGGCGAGAACGGCGGCAAGCTGCGTCAACG +CGTCCTGTTCATCATCAGCCAGGCATAACACCCGTTCACGCGGCAACAGCGTCCAGGTAT +TACGCTCGCCGGTCGGCCCCGGTAGCAGGCGCTGCGTGCCGGCCTGCGCCAGATCGGCGA +ATTGTCGGCAGAGCGTCTGTAGCGCCGGGCGATCCGCCGCCCATTGCGTCAGAGCGGTCA +ACGGCGCGAGTAGCGTGGTTTTAAGCTGCGCATCCACCGGGTAACGCGCATCCTGACGAG +TCAGCGTCGTATTGAGCGCATTGGGCGGGCGGTGTGCCAGCAGGCGGTAGAGATAGAGCG +GCCCTCCCGCTTTTGGCCCGGTGCCGGACAGGCCTTCGCCGCCAAACGGCTGGACGCCGA +CGACCGCGCCCACCATATTACGGTTAACGTACAGGTTGCCGACATGGGCGGAACCGGTGA +CTTGCGCAATGGTTTCATCAATACGGGTATGTACGCCCAGCGTTAGCCCGTAGCCGGAAG +CGTTAATCTGTTCGATAAGCTCCGCCAGTTGGTTACGGTTATAACGCACGACGTGCAGCA +CGGGCCCGAAGACCTCTTTTTCCAGTTCTGCGAAGTTTTCCAGCTCAATAAGCGTGGGCA +TAACAAACGTACCGGTCTGCCATTCCTGCGCGTCATCGCTGTTTTCACGCGCGGCCTGGA +AAACCGGGCGGCCTTTGGCGCGCATCGTCTGGATATGACGTTCAATGTTGGCTTTGGCCT +CGCTATCGATCACCGGCCCGATATCGGTCGTCAGACGGCCTGGATTCCCCATCCGACACT +CCGCCATCGCGCCGCGTAACATTTTCAGCGTATGTTCGGCGATATCGTCCTGCAAACACA +GCACGCGGAGCGCGGAACAGCGTTGTCCGGCGCTGTCGAAGGCGGAAGCCAGCACATCCA +CGACCACCTGCTCGGTGAGCGCGGAAGAGTCGACAATCATAGCGTTCATACCGCCGGTTT +CCGCAATCAACGGAATAGGGCGCCCCTGGGCGTCAAGACGCGTGGCGATGTTGCGCTGCA +ACAACGTCGCGACCTCCGTGGAACCGGTAAACATCACGCCGCGTACACGCGCATCGGCGG +TAAGCTGGGCGCCGACGGTTTCTCCCCGTCCCGGCAACAGTTGCACGACGCCCGGCGGTA +CGCCCGCTTCCAGCAAAATGGCAATGCCCTGGGCGGCAATCAGCGATGTCTGCTCTGCCG +GTTTCGCCAGAACGCTGTTACCTGCCGCCAGCGCGGCGGCGATTTGGCCAGTGAAAATGG +CCAGCGGAAAGTTCCACGGACTGATACAGACCACCGGCCCTAACGGGCGATGCGTTTCGT +TATCGAAATCGTCACGCACTTGACCGGCATAATAATGGAGGAAGTCTACCGCTTCGCGCA +CTTCGGCAATGGCGTTGCTGAACGTTTTCCCCGCTTCACGCACCAACAGGCCAATCAACT +GCTGCATTTGGTCTTCCATCAATACCGCCGCCCGCTGCAAAATAGCGGCGCGTTCTTGCG +GCGGCGTCGCAAACCAAACCGGCGCCTGATTGACCGCGTTTTGCAACGCCTGTTCAACCT +CGCTTTCTGTCGCTTCGCGTCCCCAGCCAACAATATCTTTCGGTTCCGCCGGGTTGATAA +CCGGCGTCATCTCACCGTCGGCCACCGGTTGTTCCAGCACAGGTTTGGCCTGCCATTTCT +GCATGGCGTTGCTTAACAGGGCAGAAGAAAGCGAGGCGAGGCGATGTTCATTCGCTAAAT +CAAGTCCGGCGGAGTTTATCCGACCTTCGCCGTACAGATCGCGCGGCAGCGGAATTTTTG +GATGCGGTATGCCAGCCTGACCTTCCTGCTGCGCCAGTTTTTCCACGGCCTCGACCGGGT +CGGCCACCAGTTCATCGAGCGGTAGGGTGGCATCGGCGATGCGGTTGACAAAAGAGGTGT +TGGCGCCGTTTTCCAGCAGGCGTCGTACCAGATAGGCCAGCAGGGTTTCGTGTGTTCCCA +CCGGCGCGTAAATACGGCAGGGACGGTTAAGTTTTCCGTCCCCCACTTTACCGGTGACCT +GTTCATACAGCGGTTCTCCCATGCCGTGCAGGCACTGGAATTCGTACTGACCCGGATAGT +AATTTTGCCCGGCCAGATGATAAATCGCCGCCAGTGTGTGAGCGTTATGGGTCGCGAACT +GCGGGTAGATCAGATTAGGGACGGCGAGCAGTTTTTTCGCGCAGGCCAGATAAGAGACAT +CGGTATACACTTTGCGGGTATAAACTGGATAGCCCTCCAGCCCTTCCATTTGCGCGCGTT +TGATCTCGCTATCCCAGTAGGCGCCTTTCACCAGACGAATCATCAGCCGACGGCGGCTAC +GGGAGGCCAGATCGACTAAATAATCAATGACCAGCGGGCAGCGTTTCTGGTAAGCCTGAA +TCACAAAGCCAATGCCGTTCCAGCCCGCCAGTTCGGGTTCGAAGCAGAGTTTTTCCAGCA +GATCAAGCGAGATCTCCAGACGATCCGCCTCTTCGGCGTCGATATTGAGACCGATATCAT +ACTGGCGCGCCAGCAGCGTCAGGGATTTCAGGCGCGGATAAAGCTCCTCCATTACCCGAT +CGTATTGCGCGCGACTATAGCGTGGATGCAGGGCGGACAGCTTAATCGAGATGCCTGGCC +CTTCGTAAATACCGCGACCGTTAGACGCTTTGCCGATGGCATGAATCGCTTGCTGGTAAG +AGACCATATAGGCCTGCGCATCGGCGGCGGTTAACGCGGCTTCGCCCAGCATATCGTAAG +AATAGCGGAACCCTTTCTCTTCCAGTTTTCGGGCATTCGCCAGCGCCTGAGCAATGGTTT +CGCCAGTCACGAACTGCTCGCCCATTAAACGCATCGCCATGTCGACGCCTTTGCGGATTA +ACGGTTCGCCGCTCTTGCCGATAATGCGGTTCAGCGAGCGCGAAAGATTGGCTTCGTTAT +GCGTTGAGACCAGTCGGCCGGTAAAGAGCAGCCCCCAGGTGGCGGCGTTTACAAACAGCG +ACGGGCTACGGCCAATATGCGACTGCCAGTTGCCATTACTGATTTTGTCGCGAATTAACG +CATCGCGCGTAGCTTTGTCGGGAATACGCAGCAGCGCTTCCGCCAGACACATCAGCGCTA +CGCCTTCTTGCGAAGAGAGGGAAAACTCCTGCAACAGGCCTTGCACCATACCCGCGCGAC +CGCTGGCGGATTTTTGATTGCGCAATTTCTCCGCCAGTTGATACGCCAGTTTATGCGCCT +GCTCAGCGACAGGCGGCGACAGGCGCGCCTGTTCCATTAGCATTGACACCGCATCGGTTT +CCGGGCGGCGCCAGGCGGCGGTGATGGCGGCGCGAGAGACGGATTGGGGAAGAATCTGTT +CGGCAAACTCCAGAAAGGGCTGATGCGGCTCATCCTGCGGCGCGACCGGCTCCTCGCTTT +CATTTGCCGCGCCGGCAAACAGCGCAGGTAGCTCCGGTAGCGTATCGCTATTTTCCAGCT +TGTCCAGATAGCTAAAGATTGCCTGTTTTATTAACCAGTGCGGCGTGCGATCGATACGCG +ACGCGGCCATTTTGATCCGTTCGCGCGTGGCGTCGTCCAGCTTAACCCCCATCGTGGTGG +TTCCCATACCCTCTACTCCTGTTATTCGCTCTATCTGCTAACCAATAGTTAGCGGAAAAT +ATCCACTATATTGCAACTTTGTGCAACCGCGTTAAATGTGACCTGCGTTGCAAGCTTAAA +AATGAATAAATTGTTAAAAAAAGAAAGTGGGAGTCTGACGGGGAAAACCATCTGGATTTA +TTTTCTCTGCGGTAGTTAACACTTTTAAAAGGTGCAACCGCAAAAAATGTGAGAGAGTGC +AACCTGGAGAAAAATAGTATCCCTCTGCAATCAAATTTGATGTAAATGGTGTGTTAAATC +GATTGTGAATAACCACCGATTCCGGCAGGATACGGTCGCCCTGGTAAACATAACACCCTT +GCCACGTTCCGGCAGGGTACAAAACGGCACGCTACGGTAGTGCCAATAAATAAATTTGGA +GAACCTTGATGGCTATTAGCACACCGATGTTGGTGACATTCTGTGTCTATATTTTTGGCA +TGATATTGATTGGGTTTATCGCCTGGCGCTCAACCAAAAACTTTGATGACTATATTCTTG +GCGGTCGCAGCCTGGGGCCGTTTGTTACGGCTTTATCAGCCGGCGCGTCGGATATGAGCG +GCTGGCTGTTAATGGGGCTGCCTGGCGCTATCTTTCTGTCGGGGATCTCTGAAAGCTGGA +TCGCCATTGGCCTGACGTTAGGCGCATGGATTAACTGGAAGCTGGTGGCCGGGCGCCTGC +GCGTGCATACCGAATTTAACAATAACGCGCTCACGCTGCCGGACTATTTTACCGGTCGGT +TTGAGGATAAGAGCCGAGTCCTGCGTATTATTTCCGCGCTGGTCATTCTGCTGTTTTTCA +CTATCTATTGCGCATCAGGTATTGTCGCTGGGGCACGACTGTTCGAAAGCACCTTCGGTA +TGAGCTATGAAACCGCACTGTGGGCGGGGGCCGCGGCAACCATTATTTATACCTTTATCG +GCGGGTTTCTTGCCGTTAGCTGGACGGATACCGTTCAGGCCAGCCTGATGATTTTTGCGT +TAATCCTGACGCCGGTGATGGTTATTGTCGGCGTAGGCGGTTTTAGCGAGTCGCTGGAAG +TGATCAAGCAAAAGAGCATCGAGAATGTCGACATGCTCAAGGGGCTGAATTTTGTCGCTA +TTATTTCTCTGATGGGCTGGGGGCTGGGTTACTTCGGTCAGCCGCATATCCTGGCGCGCT +TTATGGCGGCGGATTCCCATCACAGTATTGTTCATGCGCGTCGTATCAGTATGACCTGGA +TGATTCTGTGTCTGGCGGGCGCGGTGGCGGTGGGCTTCTTTGGCATTGCGTACTTTAACA +ATAACCCCGCGCTGGCCGGGGCGGTGAACCAAAACTCAGAACGCGTATTTATTGAACTGG +CGCAGATCCTGTTTAACCCGTGGATTGCCGGTGTTCTGCTGTCTGCTATCCTGGCGGCGG +TGATGTCGACGTTGAGCTGTCAGTTGCTGGTATGCTCCAGCGCGATTACGGAAGATTTAT +ATAAGGCTTTTCTGCGTAAAAGCGCCAGCCAGCAAGAGCTGGTATGGGTAGGGCGAGTGA +TGGTGCTGGTGGTAGCGCTGATCGCCATTGCGCTGGCGGCGAATCCTGATAACCGTGTGC +TGGGGCTGGTGAGCTACGCCTGGGCTGGATTCGGCGCGGCATTTGGACCTGTTGTCCTGT +TTTCTGTGATGTGGTCGCGTATGACACGTAACGGCGCGCTGGCGGGAATGATTATTGGCG +CGGTGACGGTTATCGTCTGGAAACAATATGGCTGGCTGGATCTGTATGAGATTATCCCTG +GCTTCATTTTCGGCAGCCTGGGGATCGTAATCTTTAGCCTGCTTGGCAAAGCGCCGACAG +CAACGATGCAGGAACGCTTTGCAAAAGCGGACGCGCATTATCATTCCGCGCCGCCGTCGA +AGCTACAGGCGGAATAACCGACATGTCCGATAGCATTATTGCCATCGGATATATTTTACC +AGGCGGCGTTATACGCCTGCCTGGTCCTCTGATAAGTCCCGGACCGATTGACTGAAGGTG +TTCAGGTAAATGAGGACGCTCTCTCAAACTATTTTTAGCCCTTGAGCGCCGTTAACGCGG +CCGTAATACGTCTCGAGTAATCACTAACTGACCATATATGAAATCGCCTGTTAATGGTAC +CAATAGCCTTGACGCAATAGAGTAATGACAAAAATTAAAACGAGTCAGCGTTACTGGCGT +AAGTATGCCGCACAAAATTTTGCATAAATAATGCCGTTTTAGCGATGGGAGAGAGGACAC +GTTAATTACTCCGTTTTAATCTTTTATATGTTGAATATTCAATGGGTTATGGGTGTTTTC +ACCATTAATACCCATAGTAGCTAATGATTATCTTTTTTAGTCTCCTGCCAATGAAATAAT +TGTGTAATCTTTCTGTAAGAGACTGACAATGACGCAATAATGTTTGGTTAATGTTTGGTG +AATATATTGTTGCATTATTGATGTTTTGTGTTGTACTTAGTAGTAATAGCGGTAGTTCCC +CGGCAGTGATGGTCACTCACTATGGAGATCGCGAATGGTAATGTCCGCACCAGGACACAT +TGTTTACAGTAGTTACAACACCCTGTACGGACATTCTCTCTCCGGTGGTGGTCTTGTCAT +CTTAAAAGCTCTCATCATTTCCCTTACTGTCCATACCCATGACGCCATATGTGGTGCGCG +TAGCCGTGTGTGGCGTCGTTTCAAAAAGCAAGCTAAGGCTTACAAGGAAGCCAACCCTCA +GATGTGTGTGCGCATAATCGCGTTCAAGAGAACGCGGGTGATGTATACCTACAACTCAAG +GTGCTATCCATGGGAAGACAAAAAGCAGTGATCAAAGCTCGTCGTGAAGCAAAGCGTGTG +TTGAGACGAGATTCGCGTAGTCATAAGCAACGTGAAGAAGAATCGGTCACGTCACTGGTA +CAGATGGGCGGAGTAGAAGCCATTGGCATGGCGCGCGATAGTCGCGATACCTCTCCTGTT +AAGGCGCGAAATGAAGCACAGGCGCATTATCTGAACGCTATCGACAGTAAACAGCTTATT +TTTGCGACCGGCGAAGCCGGCTGCGGAAAAACATGGATCAGTGCGGCAAAGGCGGCAGAA +GCATTGATTCATAAGGACGTCGAGAGGATCATTGTGACGCGTCCGGTATTGCAGGCTGAT +GAAGATCTTGGTTTTTTGCCCGGTGATATCGCTGAAAAATTCGCGCCTTATTTTCGTCCC +GTCTACGATGTCCTGCTTAAACGGTTGGGCGCGTCCTTTATGCAATATTGTTTGCGCCCG +GAAATCGGTAAGGTAGAAATTGCCCCGTTCGCCTATATGCGTGGGCGTACTTTTGAAAAT +GCGGTCGTGATCCTCGACGAGGCGCAAAATGTGACTGCGGCGCAAATGAAAATGTTTTTG +ACGCGATTAGGCGAAAATGTCACGGTCATTGTCAATGGCGATATTACGCAATGCGACCTG +CCGCGCGGTGTGCGTTCCGGGTTGAGTGATGCGTTGGAACGCTTTGAAGAAGATGAAATG +GTGGGGATTGTGCATTTCAACAAAGACGACTGCGTGCGCTCGGCGCTTTGTCAGCGAACG +CTCCACGCATACAGCTAATATAGCATTGACTTTCAGAGCCCGGGAGACCGGGCTTTGTTG +TCTATAAAGCGTCCAGCAGACTCATGGACAAAAAAGGAAAATGACGCCTGTACGTGAAGG +GAATTATTTTGTCATGTCCAGGGCATTCATTGTCCGTAATTTGCTTTCTCGGGCCTGTTC +CGGCGAGGACTGTACAAGAAGGGTATAGAGCAGGTCAAAGACGAAAAGCTGCGCGGCTTT +CGTACCGATCGAGTCACCCTGCAACATTCCTTGCCGATTACCATTGATCAGGCAAAAATC +GGCCTCTTCACATAATGGAGAACCCAGATTATGGGTAATGGCGACTGTGGTGGCGCCAGC +CTGTCGGGCCAATCGGAGTGAATGCACTGTTTCTGGCGATGTGCCCGAGTGACTGACACC +CATCGCGACATCGCCTGCTTTTAATAGCGTAGCCTGCATGTACATAAAATGGTTATTGCT +TACCGCATCGCCCCGTAAACCAATACGCATTAGCTTGTGTTTCATATCCAGCGCCGTGAT +CCCCGATGAGCCCACACCAAAGATATAAACTGAGTGACAGTGACGTAGGGCGTCCACGAC +ACCGAGAACCTGTTGCATATCAAGCAGATTTAGCGTTTCAGATAATACATTACTAATGGT +GTTCTGCAATTTTAAACCAATGGCGTGGGCATCGTCGGATTCGCTAACTTCGGCATCCAG +TAGAGGACTACTGTCATCAGACTCGGTAGTGGCAAGTTCAATGGCCAGGTCCATTTTAAA +ATCCTGAAAACCTTTATAGCCCAGGGTGCGACAAAAGCGAATAACCGTGGCTTCTCCGGC +CTGTGTGTCGCGCGACAAATCGGCAATAGATGACTGTGTCACCTGTCTGGGGAAGGCTAA +AATATATTGCGCAATACGCTGGGAGGCACGTGTCAGGCTTTTTTGCATAGCACCCAGAGT +GTCAAGGATTTTTCCGGGTTTAAGACGTGGGGGTTGAGGCTCCATATAGTTCCTGCTCTT +GAGGGCTGATTGCGGCACAAAGCCTGCAATATCGAACAGAGCAGAGCCTATCAAGTCTGC +GGCATGAAAAAAAGCGCGATGTAAGTAAAGGAGGGGGAATATTTACATCGCGTTGCCAAC +TTATGACAGAACATCACTGGAGAGTAATCTGTTTGCTCTTACGGTGTTTATAGCGCGCCA +TCTGTCGGATGGTTTATATCTGGCCCGGTATTGTCGCCCCGCGCGTTGGCGTCACCGTGT +GCTGTGTCGGTATAGCGTGGTATCATGAAATCATAATGTCACCTTTGGTTCAGGTTTTTC +ATCCAGCGTCAATGGCGGTGCCGGGGCAAATAACGGGGCGAAAATAACGCCGCTGATCAC +CACGCTTAGCGAGCCAATGACCCCATAAAAGAAGAAGTTAAGGTCAGTGGCATAGCGTGT +GCCCAGCACGGTAATGACGCTGATAATAATTCCTAAAACCGCACTCCCGGCATTTGCTCG +TTTAAAGAAAATGCCCAGCATGAACAGACCGGTCATTGGCCCTCCCATCAGACCTATCAG +ACTATTAAATGCATCCCAGATTTCTGATTCATCGGCCATGACCAGCCATACCGAGGCCGC +GCTACTTATCAGGCCCGCGACCAGAATAACTAACTTAGCTATTTTCATACGGTTTTCTGG +CGTTCCTTTTTTATGACTCAAACGCTGATAGATATCGGAATTAAAACAACTGGAAATGCT +GTTTAAGCTGCTGGAGATGCTGGACTGCGCGGCAGCGAAAATAGCGGAGATTATCAACCC +TGCAATGCCGACTGGCATTTCGGTGACCACGAATAAGGGCAAAATGCCGCCAGTGTTGAA +TCCCGCCGGTAATAATTGTGGATGTTGCTGATAGTAGACAAATAATGCCGAGCCGATAGC +AAAAAAGAAAACAGGGATCACAGCAACCAGTTTGGCATTTGTAAGTAATGTTTTCTTCGT +TTCCTCTATGGAGTCAGTCACGATATAGCGTTGGACCACATCCTGACTGGCAGTAAATTG +CTGAATATTGGCAAACAGAAAACCAATCATCAATACAGGTACTGTGCTTTCCGTCCAGCT +CCAGTGGAACTGCGTAGCCGGAAAGAATTTATCCGCCTGCTGCGTCACCGTAAAAATTTC +ACCAATGCCGCCCTGGACTTTGAGACATATCACTATAAAAATCAGTATCGCGCTGCCAGA +AAGTAAGAGACCTTGAATAACATCAGTCCATATTACTCCTTCAATTCCCCCCCATCCAGG +TATAAATGATACACATCACACTAATCAACAGTACCAAAATCACCGGGTCTATAGCGATGA +AGGGGCGCAAGGCCAGCACGGTGAGGAAAGTGATAATGGCGATACGTCCAATATGAAACA +ACATAAATGACATGCTGGCGAACAGACGGCAGCGCACATCGAACCGTGCTTCGAGATATT +CATAGGCTGATGTGACTTTCAATTTCCGAAAAAACGGAATATAGAAATAAAAAACCAGCG +GTAAAATTGCGATAGCCAGATACTGACCAATGATAAACGTCCAGTCGGAAGTAAACGCTT +TGGCAGGAATTGACATAAATGTAATTGAGCTTAACGTAGTAGCAAATACACTGACCCCAG +CCGCCCAACCAGGAACCCGGCCACCACCGCGAAAATAATCGTCTGCTGTTTTTTGCCGTC +TGGAAAAATAGACACCGACTAACATCATGGCCAGGAGGTAGCCAAATAATACAAAATAAT +TAACGATGCCGAAAGAATGTGTAATCATAGTTCTTTCCTGCTTATGGTTTTGAGTAGCGT +TGCGGTCATCGTCTGTGTATTTTTATCTTCCCATCATTCAGACGATACGATATTCAGATC +AAGCAATAGTTTTTGTTAATCTCAATGACGCTAATCATGAGATGTAAAAGGCAGAGCATT +TATGCTCCACCAATGGTGATGCCCAGACGTATGTCCTGCCGGATACCTGAAATAGCAGCT +ATCCGATATTGCGTTCAAACAGGCTTCAGGCCTGGGTATCGTATTTGCCGATAGCATTCT +TAACGTCGGATTATTCTCTGAGACATAAATATCAATAGTAAGCGTGTTCATTTTCTTTTC +CTGTTCAGCGTTTTACTGCGTGACTGAACCACTGACAGATATGCTCGATACGGGTGATAG +CGGAACCAACGGTAACTGCCCAGGCACCATGCTCAATAGCATTGGCCGCCAGTGCAGGCG +TGTTATAGCGCCCCTCGGCAATAACACGACAACCTGCATGACTCAGTTGTGTCACCATTG +CCAAATCTGGCTCAACCGGCGTGATGGGACCGGTATAGCCAGACAGTGTTGTACCAATGA +ATTCGATTCCTTTCTGATGGCAACTTATGCCTTCATTCACGGTTGAACAGTCTGCCATCG +CCAGTAATCCATGCAGGCGAATACGTGTCAGTAAACTATCAATATCAACCGGGCGAGAGC +GGAATGAGGCATCAAAAGCGATAATATCGGCACCTGCCTGCGCCAGGGCGTCAACATCCT +GTAAATATGGAGTGATACGGACTGGCGACCCTGTAAGGTCACGTTTAATTATCCCAATAA +TAGGAACAGAAAGATGGGGACGAACAGTCCGCAGATTCTCAATGCCTTCAATGCGCACAG +CGACCGCACCCGCCGAAGCCGCTGCCTGTGCCATTGCAGCCACAATTTCAGGTTTATCCA +TAGGGCTGCCTGGTACCGGTTGGCATGAGACAATCAGCCCACCGTTTTCGTGTACACTTT +GTTCCAGCCTGGCTAATAGTGACATCCAGTTCCGCCTTATATATTTTGAAGTTTTACTCC +GTTTTATATTATGTTGTGGAGTGTTGCTGCATCAAGCAAAAAGATAGAAAAATGTGAACA +CAGTCATAAGGTATGTTTGTCATTCAATTACTGCGCCAGCGGATTTGAGGCTATAACCTG +AAGCTACAAGACAAATACAATTCATTCTGACGGCAGCATGCTGTATTTTATTAACTGCTT +CCGGCATAAAGATAAAATGCTCAGAAGGAGCTTATACGCCACGGGATAGCCAGTATGAAA +TGCATCACATAATTCTTGTTGTATTTATTCAGAATGCAATCACTAATGAGTTTGCCCATA +ACAGGTCACCCATAATCACTTCTAACATCACCATAGTGTGCTTTTACCTCGCACATGGTA +ACCCCATGTAATTATTTTTAGCGCTTGGTCACATTTTGTCATTTTCATTGTTGAAATTAT +GCACCATAAGATCACTAATGATGAAGCTTTACTCCAGTTGTATTTCTTCGCATGGGGATG +CAGATGAAAAATTTTAAGAAAATGATGACGCTAATGGCGCTATGTTTATCAGTTGCTATC +ACCACATCAGGATATGCAACCACGCTTCCTGATATACCAGAACCACTGAAAAATGGTACT +GGCGCTATTGATAATAATGGCGTGATTTATGTCGGCTTAGGTACCGCAGGGACATCCTGG +TATAAAATTGATCTTAAAAAGCAACATAAAGACTGGGAGCGTATAAAGTCGTTTCCTGGT +GGAGCTCGTGAGCAATCCGTGTCGGTATTTTTAAATGATAAGCTGTATGTTTTTGGTGGC +GTAGGGAAAAAAAACAGTGAATCACCGTTGCAGGTTTATAGCGATGTGTACAAATACTCA +CCGGTGAAAAATACATGGCAAAAAGTTGATACTATATCTCCAGTTGGATTAACAGGGCAT +ACGGGAGTAAAATTAAACGAAACGATGGTACTTATTACCGGAGGGGTTAATGAGCATATC +TTTGATAAGTATTTTATTGATATAGCGGCTGCGGATGAAAGTGAAAAAAATAAAGTCATC +TATAATTATTTTAATAAACCTGCCAAAGATTATTTTTTTAATAAAATCGTATTTATCTAC +AATGCTAAAGAGAACACATGGAAGAATGCCGGTGAGCTGCCAGGCGCGGGGACGGCAGGA +TCGTCATCGGTAATGGAAAATAATTTCTTGATGCTGATTAATGGTGAGCTCAAACCGGGT +TTACGTACCGATGTGATTTACCGCGCCATGTGGGATAACGATAAGCTAACATGGTTGAAG +AACAGCCAGTTACCGCCATCGCCTGGAGAACAACAGCAGGAAGGGTTGGCCGGAGCATTT +TCGGGCTATAGCCACGGTGTCCTGCTTGTCGGTGGTGGCGCGAATTTTCCGGGAGCAAAA +CAAAATTATACTAATGGAAAGTTTTATTCCCACGAAGGGATAAATAAAAAATGGCGAGAT +GAAGTCTATGGTTTGATTAATGGCCATTGGCAATATATGGGTAAAATGAAACAACCTCTC +GGCTATGGTGTATCAGTAAGTTATGGTGATGAAGTTTTCCTTATTGGTGGTGAAAATGCT +AAAGGGAAACCTGTTTCGTCTGTAACCTCCTTTACCATGCGTGATGGTAATTTATTAATA +AAATAATTTTTTAAATACAAAAATAAAGTTAATTGATAAGCGGAGTATTTTATGAAAATC +AACAGATATCTTCTGGGTATGGTTTCGTTTATAGCATTTTCATCATATCTACAAGCGGCA +ACCCTTGATTATCGGCATGAATATGCTGATAGAACCAGAATTAATAAAGACCGTATTGCT +ATAATTGAAAAGCTTCCTAACGGCATTGGTTTTTATGTCGATGCCAGCGTTAAATCGGGA +GGAGTAGATGGTGAGCAGGATAAGCATTTAAGCGATCTCGTCGCAAACGCTATAGAACTG +GGCGTAAGTTATAATTATAAAGTTACGGACCATTTTGTTTTGCAGCCTGGATTTATATTT +GAAAGCGGTCCAGACACTTCAATTTATAAGCCTTATTTAAGGGCGCAATATAATTTTGAT +TCTGGTGTTTATATGGCTGGTCGTTACCGTTATGACTATGCAAGGAAGACAGCTAACTAT +AATGATGATGAGAAAACGAATAGATTTGATACTTATATAGGTTATGTTTTTGATGAGTTG +AAATTGGAATATAAATTTACCTGGATGGATAGCGATCAAATTAAATTTGATAACAAAAAA +ACAAACTATGAACATAATGTGGCTTTAGCCTGGAAACTGAATAAGTCATTTACACCATAC +GTTGAGGTCGGAAATGTAGCGGTGAGAAATAATACCGATGAGAGACAGACCCGTTATCGC +GTTGGATTACAATACCACTTTTGAGAAAGGTTAAAGAGTTACTGTACTAATCTTTGCTTA +GTATTCATATCGATAATCTTATAGCCCGTAGCTACGTTACAGAACGTTAGACTTTGTCTT +GAGTATTCACGTCCTTAACGTAGCTACGAACAAGGATGATAAACAATGAATATACGCCTT +ACATAGCTACGATCTCAGGCGGTTGTCGGAAAGTGCCGGTTGATAGTGTCTTATTCGGCA +ATTGATATGACTTAAAAATTAATTCCGTAAGCATTTCAGACGGTAACAGCAAATAAGGGT +TTTATTGTGATAGCAAAATTCTTCCCGTGGTATAGCGAGATAACACGTCCACAAAAAAAT +GCTTTATTTTCAGCATGGCTGGGTTACGTTTTTGATGGCTTCGACTTTATGCTGATTTTC +TACATTATGTATCTGATCAAGGCTGACTTAGGATTGACAGATATGGAGGGCGCATTCCTT +GCCACAGCGGCCTTTATTGGGCGACCATTTGGCGGGGCGCTATTTGGTCTGCTGGCAGAC +AAATTTGGCCGTAAGCCGTTAATGATGTGGTCGATAGTTGCCTATTCTGTAGGTACAGGG +TTAAGTGGCCTGGCTTCCGGTGTAATTATGCTGACGCTTAGTCGTTTTATTGTCGGTATG +GGGATGGCGGGGAAGTATGCTTGCGCTTCTACTTATGCCGTGGAAAGTTGGCCAAAGCAT +TTAAAATCTAAAGCGAGCGCATTTCTGGTTTCAGGTTTCGGTATTGGTAACATCATAGCA +GCCTATTTTATGCCGTCATTTGCCGAAGCGTATGGTTGGCGTGCTGCTTTTTTTGTCGGT +TTGCTACCCGTTCTTTTAGTAATCTACATCCGGGCCAGGGCTCCTGAATCTAAAGAGTGG +GAAGAAGCCAAACTCAGTGGTCTCGGAAAGCATTCACAAAGTGCCTGGTCAGTTTTCTCT +TTGTCAATGAAAGGGCTATTTAATCGAGCTCAATTTCCACTGACATTATGTGTATTTATT +GTTCTGTTCTCTATTTTCGGCGCAAACTGGCCGATCTTTGGTCTACTGCCTACATATTTG +GCGGGAGAGGGCTTTGATACGGGCGTGGTCTCTAATTTAATGACGGCGGCGGCATTCGGC +ACTGTATTGGGAAATATCGTTTGGGGTCTGTGCGCAGATAGAATTGGTTTGAAGAAAACG +TTCAGCATTGGTCTTCTCATGTCCTTTTTATTCATTTTCCCGTTATTCAGAATTCCGCAA +GATAATTATTTACTGCTGGGCGCATGTTTATTCGGTTTAATGGCGACTAACGTAGGTGTT +GGCGGGCTGGTTCCCAAATTTCTCTACGACTACTTTCCTCTTGAGGTTCGTGGTTTGGGT +ACCGGGCTTATTTATAATCTTGCTGCGACATCAGGCACATTCAATTCAATGGCGGCGACC +TGGCTTGGAATAACAATGGGGCTAGGCGCTGCGCTAACGTTCATTGTTGCTTTCTGGACC +GCAACAATTCTACTCATTATTGGCCTATCCATTCCGGATAGACTAAAAGCACGTCGTGAA +AGGTTTCAGTCAACAAAAGAATTTTAATAGAGGATAAATGATGACGAAATACGGTGTTAT +AGGTACAGGTTATTTTGGCGCTGAACTGGCGCGATTTATGTCTAAGGTTGAAGGGGCGAA +AATCACTGCGATTTACGATCCGGTAAATGCGGCTCCGATAGCGAAAGAGCTGAACTGTGT +CGCCACTTCAACGATGGAGGCGCTTTGTACCCATCCTGATGTGGATTGCGTAATTATTGC +TTCACCAAATTACTTACATAAAGCGCCGGTCATTGCGGCGGCTAAAGCGGGTAAACACGT +GTTTTGTGAAAAACCTATCGCCTTAAATTACCAGGATTGTAAGGATATGGTTGATGCCTG +CAAAGAAGCTGGTGTTACCTTTATGGCGGGTCACGTTATGAACTTTTTTCACGGGGTTCG +CCACGCTAAAGCGCTCATCAAAGCCGGTGAAATCGGTGAAGTTACACAAGTTCACACTAA +ACGTAATGGTTTTGAAGACGTGCAGGATGAGATCTCATGGAAGAAGATTCGCGCAAAGTC +AGGTGGGCATCTGTACCATCACATTCACGAGCTAGATTGTACACTGTTCATCATGGATGA +AACCCCATCCCTGGTTTCAATGGCGGCGGGGAATGTTGCGCACAAAGGTGAAAAATTTGG +TGATGAAGATGATGTTGTCCTAATCACCCTTGAGTTTGAAAGCGGTCGTTTCGCGACACT +TCAGTGGGGATCATCGTTCCACTACCCTGAGCACTATGTATTAATTGAGGGCACGACAGG +TGCAATTCTCATTGATATGCAAAACACGGCTGGTTATCTAATAAAAGCGGGCAAAAAAAC +ACACTTTCTTGTGCATGAAAGCCAGGCGGAGGATGATGATCGTCGCAACGGTAACATATC +CAGCGAGATGGATGGCGCAATCGCTTATGGTAAACCCGGTAAACGTACGCCGATGTGGCT +CTCATCAATTATGAAACTGGAGATGCAGTACTTGCATGATGTGATAAACGGTCTGGAGCC +AGGCGAGGAGTTTGCTAAATTGCTAACGGGAGAAGCGGCGACAAATGCCATTGCTACCGC +TGATGCTGCGACGCTTTCTTCAAACGAGGGGCGCAAAGTTAAACTCACTGAAATTCTTGG +CTAAAATTTAAAGCCGGATGGTGGTGTTATTGGCCGGTGGCGCTGCGCTTATGTAGACTG +GATAAGGCGCCCGTGAACTGTGCCGCCATCCGGCAATGGACGGGGGCTTAATGCGAAAAA +AAGCCCGTACATTCGTACGAGCTCTTTCTTAAATATGGCGGTGAGGGGGGGATTGACTCG +CTGCGCTCGCCCTTCGGGCAGCCCGTTCGCTGCGCGCCCGGTCTGTCCAACTGGCTGCGC +CAGTTGTCGAACCCCGGTCGGTGGTTCTCATCCCCCCTTGGTTTGGGGGATACATATAAG +CAAAAAGCCTGTACTTCTGTACAGGCTCTCAACTTGAAGATGGCGGTGAGGGGGGGATTC +GAACCCCCGATACGTTGCCGTATACACACTTTCCAGGCGTGCTCCTTCAGCCACTCGGAC +ACCTCACCAAATTGTCGCTCCAGCATTACTGGAACGGGCGCTAATGTAGGGAAATATCCT +TTCTACGTCAATCAACTTTTTTAAAAAAAAGCGCTTTTATACAAACTTCCATCAATCTGT +GGCTTTAATAAGCGAAAACTGCTTTTTTTGCCCGCGCCGGGAAATTTGCTATGCTGCACA +TCCCGTTGAAAACGCTGATAACAGGCGCAATCACATTCCGCACAATACTGCTCAGGAGAT +AACATGGAGATAATTTTTTATCACCCGACATTTAACGCCGCCTGGTGGGTAAATGCGCTG +GAGAAGGCTCTCCCACATGCGCGCGTTCGTGAATGGAAGGTCGGTGATAACAACCCCGCA +GACTATGCGCTTGTATGGCAGCCCCCGGTTGAAATGCTGGCCGGAAGACGCTTAAAAGCC +GTCTTTGTGCTGGGCGCGGGGGTGGATGCAATTCTGAGTAAATTAAATGCGCATCCGGAA +ATGCTGGACGCCTCCATTCCTCTATTCCGTCTGGAAGATACCGGAATGGGCCTGCAAATG +CAGGAGTATGCCGCCAGCCAGGTATTACACTGGTTCCGTCGTTTCGATGATTATCAGGCG +CTGAAAAATCAGGCGCTATGGAAACCGTTGCCGGAATATACCCGCGAAGAGTTTAGCGTC +GGTATCATAGGCGCAGGGGTACTGGGCGCAAAAGTGGCAGAAAGTCTACAGGCGTGGGGG +TTCCCGTTACGTTGCTGGAGTCGTAGCCGCAAATCCTGGCCTGGCGTGGAAAGTTATGTA +GGGCGTGAAGAACTGCGCGCTTTCCTGAACCAGACGCGGGTGCTGATTAATCTGCTGCCG +AATACGGCCCAAACGGTAGGAATTATTAATAGCGAATTGTTGGATCAATTGCCGGATGGC +GCTTACGTGCTGAATCTCGCGCGCGGCGTTCATGTTCAGGAGGCGGATCTGCTGGCTGCG +CTTGATAGCGGTAAGCTAAAAGGCGCGATGTTGGATGTCTTTAGCCAGGAACCGTTACCG +CAGGAAAGTCCATTATGGCGCCATCCGCGAGTCGCCATGACGCCGCACATTGCGGCAGTC +ACCCGTCCGGCGGAAGCCATCGATTATATTAGCCGCACCATTACCCAGCTGGAGAAGGGA +GAGCCGGTGACGGGGCAGGTGGATCGGGCGAGAGGATATTGATATCAACCCGGCGCGGGC +CGGGTTTCGCTAAAAAACGCTGGCGATACCTGCTATCCTTGTCGGAAATGACTACAGGAG +AGAGCAATGTATCCCGTTGACCTGCATATGCATACCGTCGCCAGCACTCATGCCTACAGT +ACTCTGAGCGATTATATCGCGGAAGCCAAACGCAAAGGCATTAAACTTTTTGCGATTACC +GATCATGGTCCGGACATGGAAGATGCGCCGCATCACTGGCATTTTATTAACATGCGCATC +TGGCCGCGTCTGGTTGACGGCGTGGGGATACTGCGTGGCATTGAGGCGAATATCAAGAAT +ATTAACGGTGAAATTGATTGTTCCGGAAAGATGTTCGACTCGCTGGATCTGATTATCGCA +GGCTTTCATGAGCCCGTTTTTGCGCCGCATGATAAAGAAACCAATACTCAGGCGATGATC +GCGACCATCGCCAGCGGCAAGGTGCATATAATTAGTCACCCCGGAAATCCAAAGTATCCA +GTGGAGGTTAAAGCCATCGCGCAGGCGGCGGCGAAACACCATGTAGCGCTGGAAATCAAC +AACTCTTCTTTTCTGCATTCGCGTAAAGGAAGCGAAGATAATTGCCGCGCGGTCGCTGCC +GCCGTACGCGATGCGGGAGGCTGGGTAGCGTTAGGCTCTGATTCCCATACGGCCTTTACG +CTTGGCGATTTCACCGAATGCCGGAAAATTCTGGATGCGGTGAATTTTCCGGAAGATCGA +ATCCTGAACGTCTCTCCGCAGCGCTTACTGGCCTTTCTCGAATCACGCGGTATGGCGCCT +GTACCGGAATTTGCCGAACTTTAATCGTTATTTACGGGAAGATATCAATGAATGAGTTTT +CAATCCTGTGCCGTGTGCTGGGATCGTTGTTTTACCGCCAACCGCAAGATCCTTTACTGG +TTCCGCTGTTTACGTTAATCCGTGAAGGTAAACTGGCGGCAAACTGGCCGCTGGAGCAGG +ATGACATGCTGGCGCGTTTACAGAAAAGCTGCGATATCACGCAGATTTCCACTGATTACA +ATGCGTTATTTGTTGGGGAAGAGTGCGCGGTAGCGCCATACCGCAGTGCGTGGGTCGAAG +GCGCGGAAGAGTCTGAGGTGCGCGCTTTTTTAACGTCGCGAGGGATGCCGCTGGCCGATA +CGCCTGCCGATCACATTGGCACTTTATTGCTCGCGGCCTCCTGGCTGGAAGATCAGTCTG +CCGAAGATGAAAGTGAAGCGCTGGAAACCTTATTTGCCGATTATCTGCTTCCCTGGTGCA +ATACCTTCCTCGGTAAAGTTGAAGCCCATGCCGTTACGCCATTCTGGCGCACTCTGGCGC +CGCTAACGCGTGATGCGATAGGGGCCATGTGGGATGAACTTCAGGAAGAAGATGAAGAAT +AATGTGATGTAAATCACCATTAACTGCAACGGGTTTTGCATCATTGCATAAAATGTGTGC +GTGATCTCATTAATGTGCCGCTTTTCTGTTATGATGCGCGCCATGAACATACTTCTTTCT +ATTGCTATCACTACGGGCATCCTTTCTGGAATATGGGGATGGGTGGCCGTCTCCCTGGGG +TTACTAAGCTGGGCCGGTTTTTTAGGCTGTACGGCTTATTTCGCCTGTCCGCAGGGCGGC +TTTAAGGGATTGTTGATTTCCGCCTGTACGCTGTTAAGCGGTATGGTGTGGGCGCTGGTC +ATTATTCACGGTAGCGCGTTGGCGCCGCATCTGGAAATTGTCAGTTACGTGTTGACGGGG +ATCGTGGCATTCCTGATGTGTATCCAGGCAAAGCAGCTATTGCTTTCTTTTGTTCCGGGA +ACATTTATCGGCGCCTGCGCGACATTTGCAGGGCAGGGTGACTGGCGGTTGGTATTACCG +TCGCTGGCGCTGGGGCTAATCTTTGGCTATGCCATGAAAAATAGTGGGCTATGGCTGGCA +TCACGCCGCGAGCAACATTCAGCGAATACGGCGGTCACAAAATAAAAAAGCGTGGGGTTT +TCCCCACGCTTTGTCGTATTCATCAGGATTCTGGCGGTACTGACAGCTCACGGTATTTCA +CCAGAATATCATTTTGCCTGTCCGCTTTATTCTGCAAATCCCACAGTCCGCGATCGATAC +CATCATTAATGAGGAAGATAACGCCGGTTTCAATGGCTGACATCAGACACAGCATCACCG +GTTCGTTCGAGGTATAGCCGATTTCGCCTTCCAGTAAGCGCTGGTAATCAATAAAACGGA +ACACGCCTGCCTGTACTTCATAGGAAAGGATCGTTTTACTGGTGTTCACCGAAGAAAGGA +TCTCGCCCGTACTGACGTTAACCACGCGCAGGTTGACAGCAATCTGATCCAGCTGATACT +GCGTATCGGCGCCAATACCGAAATATCTTGCGCCGACCCCGCCGGATTTGACGTTACTTT +CATAACCAATAATAGAACCTTCCACCATAATATTTGCCGCCGTCAACGACTGAAGCGGGA +TACGGTTATTCATCGCCACGGTGCCGTTTTCCTGGGCTGCGCGAATAATTTTCCGTTCAT +TCAAAAGATTCTGTAAGCCTTGTCGTTCTAGTGGGATAAACCAGCGCGAATCTTTCAGCG +CGGTGACCAACATAGCGGTGGCGCTCTGCGGCACAGCCGTGGAAAAGTTACTTGCCGGGT +AAGGTTTAAATTGGCCCGTTTCATCCTGAATGTTATATACCGAAACAAAGATCTTACCGG +TGGGAGCAGGTAAGTGCGTCAAATCTTTGTAACTTTGTGCGCGGGGCATTAATGTCGGTT +TCGCAGCTTGTTTCGGCGGGGCAGTTAAGCATCCGCTCAACAATAAAACGGCAACCAAAA +TAAGTAAGCGCGGCATGATTTATATCCTTTAGTGACTGTAGCTTAAAAATCGGTTGACTG +AGTTTGTAAACCTGACACTTCGATGGTCGAGGTTCTTCCCGTTTTTCTGTCCGTGACGTT +GAGCTGGAGCTGTCCGTCGCGATTAGCGATATCGATAATAAAATCATTGGTCACCATACG +TCCTGGTTTTCCGGTATTAATATTGGTCAACAAGCCGCCCAGAATTTGCGATTGAATAGC +CTGCGTAAAGTTATCCAACGCTGAGGGGGTCTCGATACCAAAATCGTTATCATAAGCGGG +GTCTTTATATGAATTTTGCGCCTGGGCGCTATTCAATAAAAAGGAACCGTTATTGGGGTT +TCCACCAAAGTTAGGATTACGGAACTGGAACGTCATATTTCCAGCCCAGGTTAATGGCGA +AAAAAGCATGAGCAGCACTACTGCATGTTTAACACGCATGACAGCCTCCGGATAAAAATC +ATGTTTTAGAATTCATCACGCGCTAAATCACTCGTACTTAATAGCGTTTGATCTATTTGT +CGGCGATTTAATGCTTCCTCTGTTTGCGCTAATGCGAAGACGACGGTTTTCTCGAAGTCT +CTTTTCATTGGAAATAAAAAGGTCTGGAAAATAACGTCCTGATTTACCGTTATGGTGATC +CAGCTTCCCCAACGCGCACTGGGTCTTTCATTAATGGTCAGATTGCCGGTGTATTCGCTT +TCCCATTTGTCGCTGAATGCACGATAGAATTCATGTCCTATCGAAGAGACGGTATGGTCG +GTTAACAATCCGGGAACCTCGACTTCAACTTCATTGGCATGCAGGTTTCCGGTAGCGAAC +AGTAACTCTGCTGCTACAATCCAGGTCAGATAGCGTTTCATGGCCTTACCGCCTGAGATT +ATCGTTTGCTCATGAAACTGCCTGGGTGCGATTTTTGACAGCTATCTTTTTGAAAAGATT +ATAAAGATGTGTCTTAACCGTATTCTCGCTGATAAATAGCGACCTGGCGATTTCATTATT +AGAGGCACCAATACGTAACTTATTGAGGATCTCTTTTTCGCGATGAGTGAGTAATGCGGA +CTCGGTGCTGTTGTAGCGGTAATTTCCTGAGTGTGTAATCAGGTAACTGGCTAATTTTTG +TGAAAAATAGCATTCGCCCCGCAGAATACCCTGTAATCCGCTGACCACGTGTTCCTGGTC +TTCAGTGGCGTAAAACACGCCGTTAATATGAGGCCAGTTTTCAATTTCACGGTAGGGATA +ATCGTCAGGGGTATTTAACAATAATGTTTTTATATTATTGTTTTTGCGGCTTAAATTATC +CTGCCAATAGTGGATAAGCTTCTTATCCGCTTCCATCATATCCATTAAAACAATGCAACC +GGCTGAGATATCTTCCAGAGAACGTTGAATATTATGCAGTTTTCCGGTTATGGCCAGCGA +TTGCTTTAAATGTTGCAATAATGCCGTAGCTTGCAGAGATGGCTTTGTGATCAACAATAG +TGTGTGACCATGACTACTATGGACTTCATTAAACATGATGAAACTCCACTTTTTTTAATC +GCACATCTGACAGCTGCCCCCATAAAATAAAGGCACCAGAAGTACTGACAGATGTTGCAC +TGCTGTGGGTTGAAATAGCCCATTATCCAGAAAGAGAAAAATATTTACGAAAATACTTTT +AACTGTTTTCAATCTAGCCATTACAAATCTTAAAGCAAGTGTTAAACTTGTAACAAGATG +TAAAAATATATATTAAAATGTTGTTTTTGGGTTTTTTTGAAGTTTAGATTTGATAGTAAA +GTTGTACATTTCGCTGTTATTGCATAGATTTAAAAAATCATACAAATTATAATAATTCAT +TGATTTTTAATCATTTTAATTATTGTATGTCATGTTTTGATTTTATTTTTTCTTAAAATT +TGAGACGTGGCATTAACCTGGACAGCACAAAGACAAAAAAAAACGAAGTGTGTCACGTCT +TGTGCGTATTGCCCCCCATGGGAAGCATAAGAACATCCCCATGGCGGCATAACACACACC +AACACTTCATTTTTTAGGTGCGCGATACACTATCTTCTGTGGCCAAAAATCAATTATAAA +AAATCACATGGCTATCGTTTTATTAGCACTTTGGTATGAGCTTAAATAACAAAATACCAC +GCGTGGGTGAGTTATTAAAAATGTTTCCACGGACATACTCTTCATCGTAACGACGCGTTA +ACAAAAAACGCATGTCGCTAACAAGGTAATAGATAATTTTCGCTATGTACGACCAGGTCC +AGGGTGACAGCATGAAAAACAAATTGTTATTTATGATGTTGACAATACTGGGTGCGCCTG +GGATTGCAACCGCGACAAATTATGATCTGGCTCGTTCAGAGTATAATTTTGCGGTAAATG +AATTAAGCAAGTCTTCATTTAATCAGGCGGCCATTATTGGTCAAGTCGGCACGGATAATA +GTGCCAGAGTACGCCAGGAAGGATCAAAACTATTGTCCGTTATTTCACAAGAAGGAGAAA +ATAATCGGGCGAAAGTCGACCAGGCAGGGAATTATAACTTTGCGTATATTGAGCAAACGG +GCAATGCCAACGATGCCAGTATATCGCAAAGCGCTTACGGTAATAGTGCGGCTATTATCC +AGAAAGGTTCTGGAAATAAGGCCAATATTACCCAGTACGGTACGCAGAAAACAGCAGTTG +TAGTGCAGAAACAGTCGCATATGGCTATTCGCGTCACCCAACGCTAATACCGTTACGACT +TTTAAATCAATCCGATGGGGGTTTTACCATGAAACTTTTAAAAGTGGCAGCATTCGCAGC +AATCGTAGTTTCTGGCAGTGCTCTGGCTGGCGTCGTTCCACAATGGGGCGGCGGCGGTAA +TCATAACGGCGGCGGCAATAGTTCCGGGCCGGATTCCACGTTGAGCATTTATCAGTACGG +TTCCGCTAACGCTGCGCTTGCTCTGCAAAGCGATGCCCGTAAATCTGAAACGACCATTAC +CCAGAGCGGTTATGGTAACGGCGCCGATGTAGGCCAGGGTGCGGATAACAGTACTATTGA +ACTGACTCAGAATGGTTTCAGAAACAATGCCACCATCGACCAGTGGAACGCTAAAAACTC +CGATATTACTGTCGGTCAATACGGCGGTAATAACGCCGCGCTGGTTAATCAGACCGCATC +TGATTCCAGCGTAATGGTGCGTCAGGTTGGTTTTGGCAACAACGCCACGGCTAACCAGTA +TTAATTTAGCGTCTGCGCTAATAAAAAAACAGGGCGTAAGCCCTGTTTTTTTTCGGGAGG +AAATTATGCATACTTTATTGCTCCTTGCCGCACTTTCAAATCAGATTACGTTTACCACGA +CTCAGCAAGGCGATATTTACACGGTGATCCCTCAGGTCACATTAAACGAACCCTGCGTCT +GTCTGGTGCAAATTCTCTCTGTGCGCGACGGCGTCGGGGGACAAAGCCATACACAGCAAA +AACAAACGCTATCTTTACCTGCTAATCAACCGATTGAGTTGTCTCGTCTTAGTGTAAATA +TATCTTCAGAGGACTCGGTTAAAATTATTGTTACTGTTTCGGACGGACAATCACTGCATT +TATCACAACAATGGCCGCCTTCTGCACAGTAGTTTTTGATGGTGGCGGAAATGGATTGGC +TGACCTGGGTATTAAAGAGGCGATAAAAGCGTCTCATCGTCTCGGCATGTCGCTAAAAGG +TAACGCCGAACCCTCGAGGATGACTAATCATTGAGGAGTTAACATGTCCGTAATCAAGAA +AAATATCCCTGCCATAGGCCTGTGTATCTGCGCTTTTTTTATCCATTCTGCGGTAGGGCA +ACAAACGGTACAGGGCGGCGTTATCCATTTTCGCGGCGCGATTGTTGAGCCACTGTGCGA +TATTTCTACTCACGCCGAAAATATTGATTTAACCTGCCTACGCGAAGGTAAAAAGCAAAT +GCACCGGATAGACCTTCGGCAGGCATCTGGATTACCGCAGGATATTCAGTCCATTGCGAC +GGTACGGCTGCATTATCTCGATGCGCAAAAAAGCCTGGCGGTGATGAATATTGAGTACCG +TTAACGGCGGTGTCATAGATATAAAAAGAGCGACTCTGTTGAAAGCCCTGCTGTACACTT +TGCAGATAAGGTGAGACAAAAGGGGGGGGTTATGACATCACGTCTTCAGGTCATACAGGG +TGATATCACTCAACTTAGCGTCGATGCGATTGTGAATGCCGCTAACGCATCATTAATGGG +CGGCGGTGGCGTAGACGGCGCAATTCATCGCGCGGCGGGGCCGGCATTGCTGGACGCCTG +TAAACTCATCCGTCAGCAACAGGGCGAATGTCAGACGGGACATGCGGTTATCACGCCTGC +TGGCAAGCTTTCGGCAAAGGCGGTTATTCACACAGTGGGGCCCGTCTGGCGAGGCGGCGA +ACACCAGGAAGCTGAGCTACTCGAAGAGGCATACCGGAATTGTTTGCTGCTTGCCGAGGC +GAATCACTTTCGTTCCATCGCTTTTCCGGCAATCAGTACCGGCGTTTATGGCTATCCACG +CGCCCAGGCCGCTGAAGTCGCCGTCAGGACGGTTTCAGATTTTATTACCCGTTACGCTCT +GCCTGAACAGGTATACTTTGTCTGTTATGATGAAGAAACTGCCCGGCTTTACGCAAGATT +ACTTACTCAGCAAGGCGACGACCCTGCCTGATAAAACACGCCTGGAGCGTGCCGTTGAAC +CGCTATGCGCGCGCCATCCCGGAGAGTGCGGCATTCTTGCGCTGGATAACAGTCTGGACG +CTTTTGCCGCCCGCTACCGCCTGACCGAAATGGCGGCGCGGACGCTGGATGTGCAGTATT +ATATTTGGGAAGACGATATGTCCGGGCGGCTGCTCTTTTCGGTTCTGCTGTCGGCGGCGA +AGCGCGGCGTTCATGTTCGTCTGCTGCTGGATGATAACAATACGCCTGGTCTGGATGATA +CGTTGCGCTTGCTGGATAGCCATCCTAATATCGAAGTTCGTCTGTTTAATCCTTTCTCTT +TTCGTACGCTACGCGCGCTGGGATATTTGACGGATTTTGCGCGGCTGAATCGGCGGATGC +ACAATAAAAGTTACACTGCCGACGGCGTAGTGACGCTGGTCGGTGGGCGCAACATCGGCG +ATGCCTATTTCGGCGCTGGCGAGGAGCCGCTATTTTCCGATCTGGACGTGATGGCCATTG +GCCCGGTGGTCAATGATGTCGCCAATGATTTTGAACGTTACTGGCGCTGTAGTTCAGTGT +CGACATTGCAGCAAGTATTATCCCTTTCTGAGCAGGAACTGACGCAGCGTATCGAACTTC +CCGAATCCTGGTATAACGATGAGATCACCCGCCGTTATCTGCATAAGCTGGAAACCAGCC +AGTTTATGGCGGATCTCGATCGCGGAACGTTGCCGCTGATTTGGGCAAAAACACGCTTGC +TTAGCGATGACCCTTCTAAAGGCGAGGGGAAGGCGCAGCGCCATTCGCTTCTTCCGCAGC +GATTATTTGACGTGATGGGGTCGCCGACGGAGCGTATCGACATTATTTCCGCTTACTTTG +TCCCTACGCGCGCAGGCGTGGCGCAGTTGCTTAATCTGGTCAGGAAAGGTGTGAAGATCG +CCATCTTAACTAACTCTCTGGCGGCCAACGATGTGGCGGTCGTTCACGCAGGGTACGCGC +GCTGGCGCAAGAAATTACTGCGCTATGGCGTGGAGCTCTACGAACTGAAACCGACCCGCG +AACATGAAACCGCCGTACATGATCGCGGACTCACCGGGAACTCAGGTTCCAGCTTACATG +CTAAAACGTTCAGTATTGATGGTAGTAAGGTGTTTATCGGGTCGCTTAATTTTGATCCCC +GTTCAACGCTTTTAAATACCGAAATGGGCTTTGTCATTGAAAGTGAAACGCTGGCGACGC +TTATTCATAAGCGTTTTACGCAGAGCCAACGCGATGCGGCCTGGCAACTGCGGCTGGATC +GCTGGGGACGAATTAACTGGATCGATCGTCAGCAAGAAGAGGAAAAGGTGTTAAAGAAAG +AACCCGCTACGCGTTTCTGGCAGCGAGTTCTGGTACGGTTGGCGGCAATTTTACCTGTGG +AATGGTTGCTGTGAACCCGCGCGCGGAAAACTACCCGATCGCGGCGCGGCTTTCTTGTTT +TACCGGCGGTTTACCTGAAAAGAGAAATTTCAGGAGCGGGATGCGTAAATGAATTTCATA +CAGAATTAACGCAATACCCATAACAAATATCAGCCCGCACAAGAACCCGATCAGGTTGGA +GGAGATATGCGGTGTAATATACGCGCCAAAGAAAAGCGTTAAGGGATGATGCACCAGATA +AATAAACAGCGAAGCATTCACGAAATAGGTGACACGCGCGGACTGAAAGTTTAACAAGCG +ATGCCCCAGTGAAAATACCACGTTCACCATCCATAGCCCCATTACCATCGTAATCACGGA +TTCGGTTTCGTACATCCAGGCGTCGCCGCTCCCATAACGTTGATTCAGCAGATACGCGAT +AAAAGCAACGGCAGCGCCTAAAGTGCATCCGCGTGAGGGCGTGGTGAAGCGCGCTTTCAG +ATCGGGGTGAATGAAGGCCAACGCGCCGAGAATAAAAAACGGCACATAAAATAGCGTTTG +CATCACAATAAAATTGAACATGCCGTCACTGAGGATTGCCGGATATACGATGAATATAAT +GCGCCTGATAGCAGCGTACGCCACCCCCAGCAGGAAAAAAATAAGCGAAAGTTTGGCCAG +CGAAATAGCGGCGGGACGAGGCTTGCTTGTTTCCTGCCTTTTTTGGAACCAGGTAAAAAT +CCCGATGCTGACGGTGGTTAATATCACCAGCACCAGTAAAAACCACAGATGTGAAATGAG +TTCCCACGCTAACGTATTATATTTTTCATAGGCAGAGAGTGTAGGCCAGTTCTCTGTTTT +CTCTTTGACATATTGCAACAGGATAAATTGCGGCAAGGTAAGCAAAGGGATTGCGGTAAG +CATGGGAATACCCACACGTTCTACCCGTACTTTCCACCAGTGTTTTAATGGATAACGTAA +AAATAACATGTACGAAAAATAACCAGAAATAACAAAAAACACCTGCATACGAAAAGCGTG +GATAAAATCGTTAAACAGGGTTAGCCACCACGATGGCGCGGCGCTATTGACATGCCAACT +GTGAGTGGAATAGATCAACGAGATATGAAAGGGAATCCCTAACAACATCAGCCATGCGCG +GATAGAGTCAAGAAAATATTCACGCGGCGCGGGTACAGAGCTCATATAAGGTCACGTATT +CTCAGATTTTTCACCTTATCCATAAGGCGAATTATAGTTACATTCGGTAGCAACCCTACA +CCAACTCCGACAACCTGTCTCCAGGATAAGCACGCAAAGTGAAAACAGGCGCGGGAGGTG +CTTAATCCATGAGCCAGCGCGCTGAACAAAGCCTGGATTCAGTTGTCGTAATGCCTGATT +ATCCATTAAAATGGATCGGATCGATATAAGCACACAAAGGGGGAAGTGCTTACTTATTAT +GAAACATAAACGACAAATGATGAAAATGCGTTGGTTGGGCGCAGCTATTATGTTAACGCT +CTACGCATCATCGAGCTGGGCGTTCAGTATTGATGACGTGGCAAAACAAGCTCAATCTTT +AGCCGGGAAAGGCTATGAGGCGCCTAAAAGCAACTTGCCCTCCGTTTTCCGCGACATGAA +ATATGCGGATTATCAGCAGATCCAGTTTAACAGCGATAAAGCCTACTGGAACAACTTAAA +GACCCCTTTTAAGCTCGAATTTTACCATCAGGGGATGTACTTCGATACGCCGGTCAAGAT +TAACGAAGTGACGGCGACGACGGTCAAAAGAATCAAATACAGCCCGGATTACTTCAATTT +TGGCAATGTTCAGCACGATAAAGACACGGTAAAAGATTTAGGCTTCGCCGGGTTCAAAGT +CCTGTACCCCATTAACAGTAAAGATAAGAACGACGAAATCGTCAGTATGCTTGGCGCCAG +CTATTTCCGCGTTATCGGCGCAGGCCAGGTGTATGGCTTATCTGCGCGCGGCCTGGCGAT +TGATACCGCCTTACCATCTGGTGAAGAGTTTCCCCGCTTTCGCGAGTTCTGGATTGAGCG +TCCAAAACCCACCGATAAGCGTTTGACCGTCTATGCATTACTGGATTCTCCGCGCGCGAC +CGGCGCTTACCGTTTTGTGATCATTCCTGGCCGCGATACCGTGGTGGACGTGCAGTCAAA +AGTCTATCTGCGCGATAAGGTGGGCAAGCTGGGCGTTGCGCCATTAACCAGTATGTTCCT +GTTTGGGCCAAACCAGCCGTCGCCGACGACCAACTATCGTCCGGAATTGCATGACTCGAA +CGGCTTATCCATTCATGCGGGTAATGGCGAGTGGATTTGGCGTCCGCTGAACAATCCAAA +ACACCTCGCTGTGAGCAGCTATGCGATGGAAAACCCTCAGGGATTCGGCCTGTTGCAGCG +TGGTCGCGAGTTCTCGCGCTTTGAAGATTTAGACGATCGCTATGACCTGCGTCCAAGCGC +CTGGATTACCCCGAAAGGCGACTGGGGCAAAGGTAAGGTTGAACTGGTTGAAATTCCGAC +CAATGATGAAACCAACGATAACATCGTCGCTTACTGGACTCCGGATCAACTGCCGGAACC +GGGTAAAGAGATGAACTTCAAGTACACTCTGACCTTCAGCCGCGATGAAGATAAACTTCA +TGCGCCGGATAATGCCTGGGTGCTGCAAACACGCCGCTCAACGGGCGACGTTAAACAGTC +GAATCTGATTCGCCAGCCCGACGGCACTATTGCCTTTGTGGTGGATTTCGTTGGCGCCGA +CATGAAAAAACTGCCGCCGGATACGCCCGTCGCTGCACAAACCAGCATTGGCGATAACGG +TGAAATCGTTGACAGTAATGTACGCTATAACCCAGTCACTAAAGGCTGGCGTTTAATGCT +GCGCGTGAAAGTCAAAGACGCGAAGAAAACCACGGAAATGCGTGCCGCATTGGTGAATGC +CGATCAGACGCTAAGTGAAACCTGGAGCTACCAGTTACCTGCCAATGAATAAAACAACTG +AGTATATTGACGCACTGCTGCTTTCTGAACGTGAGAAAGCGGCATTGCCGAAAACTGACA +TCCGCGCCGTGCATCAGGCGCTGGATGCCGAGCATCGGACTTACTCGCGAGAAGACGATT +CACCGCAGGGTTCCGTAAAAGCCCGCCTTGAACACGCCTGGCCGGATTCATTGGCGAAGG +GGCAGTTAATTAAAGATGATGAAGGGCGCGATCAGTTGCAGGCTATGCCAAAAGCGACGC +GCTCTTCGATGTTTCCTGATCCCTGGCGAACCAACCCGGTTGGCCGTTTCTGGGATCGCC +TGCGTGGGCGGGATGTAACGCCGCGCTATGTTTCTCGTCTGACAAAAGAAGAGCAGGCGA +GTGAGCAAAAATGGCGTACCGTCGGCACTATACGCCGCTATATTTTGTTAATTTTGACTC +TGGCGCAAACCGTCGTCGCGACCTGGTATATGAAGACCATTCTGCCCTATCAGGGATGGG +CGCTCATCAATCCTATGGATATGGTGGGGCAGGATATTTGGGTCTCCTTTATGCAGCTCC +TGCCCTACATGCTGCAAACCGGTATCCTGATTTTGTTTGCCGTGCTGTTCTGCTGGGTGT +CTGCCGGATTCTGGACGGCGCTGATGGGCTTCCTGCAACTGCTTATCGGGCGCGATAAGT +ACAGTATCTCCGCGTCTACGGTTGGCGATGAGCCCCTCAATCCGGAACACCAGACGGCGC +TGATCATGCCTATCTGTAATGAAGACGTTAGCCGCGTTTTCGCCGGTCTGCGCGCGACCT +GGGAGTCCGTTAAAGCCACAGGCAACGCCGCGCATTTTGACGTCTATATCCTTAGCGATA +GTTATAACCCGGATATCTGCGTGGCGGAGCAAAAGGCGTGGATGGAGCTCATCGCGGAAG +TGCAGGGCGAAGGCCAAATTTTTTACCGTCGCCGCCGCCGCCGTATGAAACGCAAAAGCG +GCAATATTGACGATTTTTGCCGCCGCTGGGGCAATCAGTACAGCTATATGGTGGTGCTGG +ACGCGGACTCAGTGATGAGCGGCGAGTGTCTGAGCGGGCTGGTGCGCCTGATGGAAGCGA +ACCCTAACGCCGGGATTATCCAGTCTTCGCCGAAAGCGTCGGGGATGGATACTCTGTATG +CCCGCTGCCAACAGTTCGCGACCCGTGTTTATGGACCGCTGTTTACCGCCGGGCTGCACT +TCTGGCAGTTGGGGGAGTCGCACTACTGGGGGCACAATGCCATTATCCGCGTGAAGCCGT +TTATCGAGCACTGCGCTCTGGCGCCGCTGCCGGGAGAAGGTTCGTTCGCCGGATCGATTC +TTTCCCACGACTTTGTGGAGGCGGCGCTAATGCGTCGGGCAGGGTGGGGCGTCTGGATTG +CCTACGATCTCCCCGGCTCCTATGAAGAGCTGCCGCCAAACCTGCTGGATGAGCTTAAAC +GCGACCGCCGCTGGTGTCACGGCAACCTGATGAACTTTCGTCTGTTCCTGGTGAAAGGAA +TGCACCCGGTGCATCGCGCCGTGTTCCTGACCGGGGTAATGTCATACCTGTCCGCGCCGT +TATGGTTTATGTTCCTCGCGCTTTCTACCGCGCTGCAGGTCGTTCATGCGTTAACAGAGC +CGCAATATTTCCTTCAGCCGCGCCAGCTTTTTCCGGTCTGGCCGCAGTGGCGTCCGGAAC +TGGCAATCGCGCTGTTTGCGTCAACGATGGTGCTGCTGTTCCTGCCGAAGCTGCTCAGTA +TTATGCTGATCTGGTGTAAAGGCACCAAAGAGTATGGCGGTTTCTGGCGCGTTACGCTGT +CGCTATTGCTGGAAGTGCTGTTCTCCGTGTTGCTGGCGCCGGTGCGTATGCTGTTTCATA +CCGTGTTTGTGGTCAGCGCGTTCCTCGGCTGGGAAGTGGTCTGGAACTCACCGCAACGCG +ACGATGATTCTACGCCGTGGGGAGAAGCCTTTATGCGTCACGGCTCTCAACTGCTGCTGG +GGCTGGTCTGGGCGGTGGGTATGGCGTGGCTGGATTTACGCTTTCTGTTCTGGCTGGCGC +CGATTGTCTTTTCGCTGATTCTGTCGCCATTTGTTTCGGTGATCTCCAGTCGTTCAACGG +TAGGATTACGCACCAAACGCTGGAAGCTGTTCCTGATCCCGGAAGAGTATTCGCCGCCTC +AGGTGTTGGTCGATACCGATAAATATCTGGAGATGAATCGCCGCCGTATTCTGGACGATG +GCTTTATGCATGCGGTATTTAACCCGTCGCTTAATGCGCTGGCGACCGCGATGGCCACCG +CGCGTCACCGCGCCAGTAAGGTGCTGGAAATAGCCCGCGATCGTCATGTGGAGCAGGCGC +TAAACGAAACGCCGGAGAAACTGAACCGCGATCGGCGTCTGGTTTTGCTCAGCGATCCGG +TGACGATGGCGCGTTTACACTATCGGGTCTGGAATGCGCCAGAGAGATACTCTTCCTGGG +TAAACCATTATCAGTCTCTCGTCCTGAATCCGCAGGCGTTGCAGGGACGAACATCGTCAG +CGGGATAAGGTCTTCAGGTCTGGAGTGAGGTGAAAAATACCGGCGTGATGCCGGTATTTT +TATAGTGAAATGAGGTATCAGGTGCGTATATTCGCGGTGAGCATAATGGTGATTACCCTG +AGCGGCTGCGGCAGTATTATCAGCAGAACGATCCCCGGACAAGGACACGGCAACCAGTAT +TACCCTGGCGTGCAGTGGGATATGCGTGATTCCGCATGGCGCTATATCACTATCCTCGAT +CTGCCCTTCTCACTGATCTTCGATACACTGCTACTGCCGCTCGATATTCACCACGGGCCT +TATGAGTAATTAACGCTCATCCCATTCGTCTGCCGCAGTACGGCCTTCCTCGGTATCAAG +CGGGGGTTCAAGCTGGAATTCCCCTTCATCCCATTCATGCAAAGTATTCTCTTCCTGCCA +TTCCTGGCGGATCTCTATCTCATCATAATCGCCGTCAAACACGCTCTGTGCGGCTTCACC +ACTCAGCATCGGCAGACATTCGCCATCTTCACCTTCATCGGCGAAAAATTCGACCTGCCA +CATGATGTCCCCATCCTGCAGTACATATTTCTGAACGTTGAACTGCTGCACATTCGCTTC +GTCTTGTTCGAGGCCTGGATGGTCAGCCAGAAATTCTTCCCGGGCTGCATCGATAGCTTC +TTCCAGCGTGGCATACATGGTCATCAGTGTCTCCCTTTGATTTGACGAGGTATTTAGGGA +AAGAATAGCTGATTCTGTGATATTGCAAGTATGAAAGCGCAAAAATCATTCTATTGCCAG +TCTGCGCCGTCGTAAGCTGTTCCATGAATAGATAGCATTGAACAACACCACGCCTGCCGT +GACGCAGAATACGGCGCGGAAGCCATAGCTCGCGGAAATTGCGGCACCCATGAGAGGGCC +GGTGACGTTGCCGATATCGCGGAAAGATTGGTTGTAACTGAATATGCGCCCGGCTATCTG +GTTGGTAGAGTTGTAAACCAGCAGAGTTTGAACGGCTGGCAGCAGCGCGCCATCCGCCGC +GCCAAGCAGAAACCGCAATAGCGCGAGCTGCCACGGCGTTTGCACAAAAGACATTGGAAT +CAGCAGCAGTACGGAAATAATCAGCGCGACGATAAGGATCTTTTCCGGGCCAATTCTGTC +GCCGAGCTTGCCGAGCCGGGGGGCGCTAAGTAATGCCGCCACGCCGGGAACGGACGCTAT +CATCCCGCTAATGAACGCAATATTACTGACATTTCCCGCGAGTTCGCGCACATAGAGCGT +CAGGATGGGCGCAATAGACCCCGTCGCCACCTGAATAATCAGCGTGGTGACAAACAGGCT +TAACACCAGGCGGGGATTTTTTAACGAGGCGACCACTTCCCGAACGTGAAGCATCTCTTT +TTTGCTCACCGGCAGGAAATTCTCGCGAATAAAAAAGAAGGTGAGCAGAAAACAGATAAA +CAAAACGCTGGCGGTAATAAAAAAGACCGGGCGAAGGCCGTAATGGTCGGCGAGCAGACC +GCCCGCAAGTGGGCCAAGCAGAGCGCCGCTGACGCCGCCAGTAGAGAGCGTCCCTAACGC +CCAGCCGCTTTTGTGGCGCGGCACCTGAGTGGCGATGAGCGCATTGGCGTTGGGAATAAA +TCCGCCCAGCAGGCCTAATAACGCGCGGAGGATCAGAAATTGCCAGATATTTTGCGCCAT +GCCCATTAACAGCATCACAATGGCCATGCCGAGAGCGGAACGCAACAGTATGATCTTACG +CCCTTTACGATCCGCCAGACCGCCCCAAAAAGGGGAAGCGATAGCTGAAAAGAGGAACGT +AATACTAAAGACCAGCCCGGACCACATGTTGAGCGCGCTATGGCCTGTTACGCCGAGTTG +CTCAACGTAGAGAGGGAGAAAAGGCATGACCAGACTGAATGCCGCGCCGGTTAAAAAACA +GCCCAGCCAGGTAACGGTTAGATTGCGTTTCCAGTTTATGGGGACATCAGAGGGTGACAT +AGTGTTCCACAGTATGATGCGCGTTTTGCGCTATCATCAATTTAATTATGAGCGTACTAA +TTATAATTATGCGCCGACCTTACCAGCCTCGCAATGTGGGGAGCTTTTAAAGCTAAAAGA +GGGGAAAAATTGCAGCCTGACGGCTGCAATCCTGTCAATAGCGCGACGGTACGCCTTCAG +GGCGAGTTTTAAAGCGGCGATGCAGCCACATATACTGCTCTGGCGCCATCATAATGCACT +GCTCAACAATCTTATTCATCCATGCGGCAGTCGCTTCTGCGCTCTCCAGCGGAGGCGAAT +ATTCCGCAGGAAGGATGATCAGTTCGTAGCCTTTCCCGTCGGGTTTACGGCGAGGCACGG +AGGGGATAATACAGGCTTTAGACATGCGCGCGAGCATCCAGGTACCGGAGGTCGTAGCGG +CCTGGTCGACGGCGAATAACGGTACAAAGACGCTGGCGCGCGGGCCATAATCGTGATCCG +GCGCATACCAGATCAATTCGCCGCTTTTCAATGCCTTAACCATACCTTTCAGATCTTTGC +GATCCAACATCGATTTATTGGAGCGTAAGCGCCCCCAGGTCTGTAACCAGTCGAGCAACG +GATTATCATTCGGGCGATAAACGCCGATACCCGGGTTATGCATACCAAACATGCGGGCGC +CAAACTCAAGGGTAAGGAAATGTATTCCTACCAGAATGAACCCCAGCCCCTGCGCCTTAA +CTTCACGGATATGCTCCAGACCGCTCGCTTCCATCCAGCGGTTCACTCGCCGATCGGGCC +AGAACCAGGCCATGCCGGTTTCCATCACGCCCATACCGACGGATTCAAAGTTTTTGACCA +CCATGGTGTGGCGTTCCTGCGCGCTCATTTCCGGAAAGCATAATTCAAGGTTGCGATAGG +CGATTTTCGCGCGGCGTTTCATTACGCGTCGCGCCAGGTGGCCCAATGCGCAACCCAATT +TATAGATGACCGGGTAGGGGAGTTGCACGACCAACCAAAGCGCGCCTATACCCAACCAGG +TTAACCAATAGCGCGGGTGCAGTAAGGCCACGGAGAACTTAGGCAACTTCGTCATTTCTA +TCCTGTCTTTCAACGAACAATTCTCCGTATTCTCGCATCTTTTTGCGTTGAGCAAAAATA +TGTAGCAGGAGAGTGGCGATTAAATCGACAATTGTTGTTAATTATTTAGCGTAAAGCAGG +AAATGTAGCGCAAAATGTGTGGATGTAAATTGGCGAGACTTGCCTTATCATGCCTGCCCA +CTTTATTTTTTGCTGATTGCAGGATACGTACACCATGCCAGTGTTACACAACCGCATCTC +TAATGACGAGCTGAAAGCCAAAATGCTGGCGGAAAGCGAGCCGCGTACGACAATTTCTTT +TTATAAATATTTCACTATCGCCTCGCCGCAACAGACGCGGGACGCGTTGTATCAGGTGTT +TACGGCGTTGGACGTTTTTGGTCGCGTTTACCTGGCGCATGAGGGCATCAATGCGCAAAT +CAGCGTGCCGCAAAGCAAGGTTGAGACCTTTCGTCAACAGCTTTATACGTTCGACCCCGC +GCTGGACGGGGTGCGTTTAAATATCGCGCTGGAGGATGACGGAAAGTCATTTTGGGTGCT +GCGTATGAAAGTTCGCGACCGTATCGTCGCTGACGGTATTGACGATCCGAGTTTTGACGC +CAGTAATGTCGGCGATTATCTGAAGGCGGCAGATGTGAATGCGATGCTGGACGATCCTGA +CGCGGTCTTTATTGATATGCGCAACCACTATGAGTATGAAGTCGGCCATTTCGAAAATGC +TCTGGAAATCCCGGCGGATACGTTTCGTGAACAGTTGCCAAAAGCGGTTGAAATGCTGCG +GGAACATGCAGATAAAAAGATAGTGATGTACTGTACCGGCGGTATTCGTTGTGAGAAAGC +CAGCGCCTGGATGAAACACAACGGTTTCAATAAAGTCTGGCATATTGAGGGTGGCATCAT +TGAGTACGCCCGTCGCGCGCGCGAGCAGGGGCTTCCCGTTCGCTTTATCGGCAAAAACTT +TGTATTTGATGAGCGAATGGGCGAGCGCATCTCGGATGAGGTTATCGCGCATTGCCATCA +GTGCGGCGTGTCCTGCGATAGCCATACCAACTGCAAAAACGACGGTTGCCATCTGCTGTT +TATCCAGTGTCCGCAGTGCGCCAGTAAATTTAACGGCTGCTGTAGTGAACAATGCTGTGA +AGAGTTGGCCTTGCCGGAGGAAGAACAGCGCCGACGTCGCGCGGGTCGTGAGAACGGCAA +CAAAATTTTTAATAAATCGCGGGGTCGGCTTAATAGCAAACTGAGCATTCCCGATCCGGC +TGAGTAATATTTTGCCGGATAGCGGCGTAAAGGCTGCTATCCGGCATTTCGCCAGGCGTT +ACTTCTGCTGAACGCCTTCTACTGAGATGATAAGCTCCACCTCTTGTGAGGCTGGGCCGA +GATCGGTAGTTATATTGAAATCTTTCAGCTTAATTTTTCCTTCGGCCTCAAAGCCCGCGC +GCTTACCGCCCCACGGATCGTCGCCCTGGCCCATCAGCTTCGCTTCCAGCGTCACCGGTT +TAGTCACGCCATTGAGCGTCAGATTGCCGGTAATATCCAGTTCATCGCCCTCTTTTTTCA +CGCTGGTAGAGGTGAAGGTTGCCTGCGGGAATTTCGCAACATTAAGAAACTCCGCGCTAC +GCAGGTGTTTGTCACGTTCGGCATGGTTAGTGTCGACGCTATTGGTGTTAATGGTCACAT +TCACTTTGTCTGCTGACGGATTTTTTTCGTCAAAAGTGAACGTGCCGTCGAAATCTTTAA +AGGTGCCGTATAGCCAGCTGTAGCCCAGATGCTGGATGCGGAAATTGACGAACGCATGTT +GGCCTTCTTTATCAATTTTATACTCCGCCGCCACGGCGGAACCGGTCGTGAATAACAAGG +ATGCGAGGGTGAATCCCAGCAGGTTTTTTTTCATTTTTGAGCTCCATAGTCAGATGACGA +CATTCCTGTCATACGTTTCAGTGTGTCGTCTTTATCGATGAAATGGTGTTTTAGCGCCAT +AACCCCATGCGAGAGCGAGATAATGACCAGCGACCAGGCAAACCACAGATGCAGTGTTCC +GGCGATGTCAGCCTGCGCGCCCGCGTCCGTAAGCGTGGCCGGAATCTCAAACCAGCCAAA +GACGCTAATCGGTTTACCGTCGGCGGTGGAAATCAGGTAGCCGCTAATGATTATCGCAAA +GAGCAGGAGATACAGAAGGATATGACCCGCGGCGGCGCCAATGCGCGTTAAACGGGAATA +GCTGGTCAACGCAACGGGCGGCGGAGAATAAAGCCGCCAGATAATACGCACGATCAGCGC +CATCATCAGTAACATGCCAATACTTTTATGTATTTCCGGCGCCTAGTGATACCAGCCGTC +GTAATAACTGAGCGTGACCATCCATAAACCCAACGCAAACATGCCATAGACCACTAGGGC +GGTCAGCCAGTGGAGGGCGGCGGAAACTACGCCATAACGTTGTGGAGTATTTTTAAATTG +CATAAACACACCAATGAATATTTCACGAGAGAATGAAAATGGCGTGGAAAAGCGCCGAAT +GCAACTTATAAATAAGAATTTGAATGATATTTATTTTTATTTCAATAATTTTGATGTTGT +TTGCGATTCAGCTTCAGAAGTTTCGAGATATTTCACTCCTGTAACCGCACAACGGCAGGA +GTTGGCATTATTGCCGTGCTTCAACATTATGAAATAAAAAGTGAGGAACTTTCAGGAAGT +GTTAGTTAACGTCAATGAAAAGCAATCAGAAGAAAAGGAGATAAACAATATCCATCACCG +CCAGCAGCGACCAAAGAATAACGTAAAGCATGAAATGTTCGCGAATATTATTCATCAGAA +AATGAAAGAGACGACGCATAGCTTACCTTAATAAACAGCCCCTTTACGGGGCCGACAAAT +TATTGGCTAAAACGGGAAAGCCGGAACGGCGTCAGATCAAAGGAGGGCGTTTTTCCCAAC +GCAAAATCCGCAGCGATTTCTCCTAACACCGGGGCGAATTTAAAACCATGTCCGCTGAGT +CCAGTGATGACAAGCGTATTCTCATGGCCAGGCAGCGTATCGATAATAAAATCCTCGTCC +GGCGAATTATCATAGGTACATGCCGCCCCATGTAAACAACCGCCGATACCCGGCAGTACG +TTACGCAGGAAAGGAAATGCTTCCGCGCCATCGCTGGCAACGGCGGCAAAGGGCTTGCGC +TCTTCCGGTGCCTGTATTCGCTGCCCGCCATTGTGTTTGCCGATTTTTAACTCGTCGTTC +TCCGCCGGGAAACCGTAATAGTGATCGCCGTTGGGCATTTCGCCGGTAAAGGCCGGAAAG +CGGTTTTTAGTGCTGTAACGTCCATCCGCCTTAAACCAGGCAAAAACTTTACGTACGGGC +TGAACGGGCAGCTCCGGTACCAGCGTTTTGACCCAGGTGCCCGCGCTAATCAGCGCTTTG +CTGGCGTGGTAGCAGCCTTCACTCGTCTCTATCGTCACACCGTTATCATCATGGTGAATA +TGGCTTACCGGGCTGTTGAATAGCTGTGCGCAGCCTGCCTCTCGGGCCAGACGAAGCCAT +GTGGTAATGGCTAATTCGCTGCGCAGGAAACCGGAGTCAGCTTCAAACAGCCCGATATAA +TTATCGGGCACGCGAATTTCCGGCCAGCGCGTCATGAGGGCCGTCGCGTCCAGGCGCTCG +ACGTTCAATTGCCACTGTTGCGCGCTTCGTGCGACGTTGGCTAAGAAAGCGGAATCGGCC +GGGCCGAGGTTGACGACGCCGGAGCGGACAAAAATAGGCTCTTCATTGTGTGTGGAGAGC +TCATCCCAAAGCGTCTGGGCGCGAAGCACCAGCGGGACATATTTTTCGCCTTCACCATAA +GCGTGGCGGATAAGACGGGTATCGCCGTGGTGGCTGCCCTGTTGATAAGGCGGCATATGC +GCATCGGTCATCAGGACCTTTAGCCCGGCGCGGGTGGCGTAATAACCAGCGGCGGCGCCA +ACCGAACCGCTGCCGATAATAATAAGGTCGTATTTCATCAGCTTCTCTCTGCTATCGCGA +TGATTTCAAGGTAAATAACTGCGCTGAGATATACAAGCCAGAAATAAGTGAGGCACCTTA +CGGTGCCTGAGAGAGGGGGAGCGCGTCACGCTAATGGTGACGATACTCGTTTTCCTGGTA +ATCGCCTGATTCTATTTTGGCGATGCCGGCTTCTAATATTGAAATAAATTGCCTGGCTAC +ATCTGTCGTTAACCAGAGCGTTTGACCAACTTCAGTCCCTTCCGGTTCCGGACGATTTGG +GGTCTGGTAGTGTAAACGCAGCATCAGCGCATCATAGCTATCGACGGTGCTGATGTCCCA +TCCTACAAGCGGATGGGTCTGAATGACTTCATTATTCTTTTCCATCATGCCCCCCTGGTA +CGTGTTATAAGACAACGGTTCTCGAGGTTCAATGCGTGTTTTTCTTCTGAAGCAACTTCA +GTATACCAATTAATAAGGCTATTCACTGCGTTTTTAAAGAGACCGGAGGATAAATTTCTC +TTTTTAAGAATTATATGAACAATAAAGCGGCAGTTCATTCATATTTTTTTAGGATGTTGT +GCAATTATTTTGACGGTCAGGCGAAATATTCATCAGTTGCGCAAATAAAAAAGCCGGGGC +GACCCGGCAAACATACATCACTGCATATCATTTTTTATTCATTGATGAACCAGTCATCAG +CGCTCTCCCAGGTCTCCTGGAGAATCTCGCTAATGCGTTCTTTATCCTCTTTTGACGCGC +CAATGACGGACAAGTTGTTGGCGGTAGCGTAACGCACGGTGACGTTACCCAAATTCTCAG +GAAAATGATGGCTAATACGGCGGGNNNNNNNNNNNNNNNNNNNNNNNNNNCCCGCCAGCG +CACCAATCGCACCGGCAGGCAGAGGTGACGTTTTGGCTATAGTGACTTCAATACGCATAA +TGGCCCCCTGTTGAATATACTGGATATATATACAGTTAAATCCAATATATAGCAACAGGT +AAGCGCATTTTTTATTTTTTTACTGACCAGCGTACTGTTTCACCCGCTAAAAAAGGCACC +AGCGAATCATCAGCCAGCGCGATATTTTCCGGTATCTGTTGTTCATCGCGAACCAGTTCC +ACCCACCCCGTATTCACCGGCAGGCCATAGAATTGCGGGCCATTCAGTGAACAGAACGCT +TCAAAGTGCGCCAGCGCGTTCATTTCCTCAAACACGGCGGCATAACTGCCAAGAGCGGAG +GGGGCGTTGAAACAACCGGCGCAGCCGCAACGGGTCTCTTTACGATGACGTGAATGCGGC +GCTGAATCCGTCCCCAGGAAGGCGCGCGTAAAACCACTGGCGACCAGGTCGCGTAACGCC +TGCTGGTGAATATTGCGTTTCAGAATCGGCAGACAGTACAGGTGAGGACGAATGCCGCCA +ACCAGCATATCATTACGGTTAAACATTAAATGTTGAGGCGTAATGGTCGCCGCCAGGTTG +TAGCTGCCGTCACGTACATACTGCGCGGCATCTTTGGTTGTGATGTGTTCAAAGACCACT +TTAAGCGCGGTCAGACGCTGGCGTAGCGGTTCCATTACGGTGTCGATAAAACGCGCTTCG +CGATCGAAGATATCAACATCCGCATGGGTCACCTCACCGTGGACCAGCAATGGCATTCCG +AGTTTTTCCATCCGCTCCAGTACCGGCATGATAGCGTCGACTGACGTTACGCCATGACTG +GAGTTAGTGGTGGCATTGGCCGGGTAAAGCTTGGCCGCAGTAAACACGCCTTCATGGAAA +CCACGCTCCAGTTCATCGGCATCGAGCGAATCCGTTAAATAGCAGGTCATTAACGGCGTG +AAATCATGCCCGGCGGGCACCGCATCGAGAATACGCTGGCGGTAGGCGATCGCTGCATCA +ACGGTCGTAATGGGGGACGCCAGGTTCGGCATCACGATAGCGCGACCATAAATTTCGCTG +GTATAGGGTACGACCGTTTTTAACATGTCGCCATCGCGAAGGTGAACGTGCCAGTCGTCC +GGGCGGCGGATCTTTAAAACCTGGGATGGTGCAGTCATTAATAAGCTCCGGCTGAGGAAT +AGTCTTTTTGCCGGAAACAAAGGATAAGCGGAAACGTTTTCGTTTGCACGTAAAAAAAGG +GCGCGAGCGCGCCCTCCGAAATCAATTGGTGAAAGGAATAACGATTTCACCAGGTTTAAC +TTCAATGCCTTTCGCGAGTTTCTTCGCTAACGCTTCGCCTTTACTACTGTCCTCACGCAA +CACGTAAGCGGGCCGCTGGTTAAAGTAGCTACGTAAAGACTGATTTAAATAGGGCAGGAG +CGTTTGTAGCACTGATTGCATTTTCTCCGGCGTCACGGTGGCGTCTACTACTTCCATCTC +CTGAAGATAGATGGCGCCTTTTTCTTTATCAAAGACCGGCAGGGCTTTTAGCTTGAGTTT +CATCGTCGCTTTTTGACTGCCAAACAGGGAATTCATATCCAGCCTGGCATCGCCAGTAAG +GGTGACTTTATTAGGCTCTTCCCGACCAATCTGGCTGGCAAGGTTAGTCAATACGATATG +CGCGTCGGCAATGCCAGGCAGACCAATATCTTTTGAGAAATTATTCCGTTTTTCAAGCGC +TTGATTGATTTCTTGTTCGCTAATGGTGTATTGCGTAAGTTGATTACAACCCACTAACAG +GCCGCTAACTACCAGCGCAGCGGCAAAAAAAACTTTTTCATGGCGTTCCTTAGCATGTTG +CCTGTGCCCTAATCTTGACACAAAGCAGCATGTCGCGCCAGCGGACATGGCGCCACTAAA +AAAAGCTGAAAAAGGCGGCAAGAAAGGGTTGCCGCCTGGCGGGCGTTAGATAGCCATTGA +GGAGAGTAAATTAATTTGCGTCTGCTTAGCCATATTATCGCGATAGTCCGCGACTTTTGT +CGGCCAGTGAATACCGGCGACCAGCGTCAGATTACGCAGAAGCGGAAACAGATGAATATC +ATCTTCCGATAATTCGCCGTTAACGGCGTTAGGCTGTACGATGAGTTTATCCAGCAAACG +TAAATCATCGCCGATCTTTTTAATCAGTCCGGCAGAGTGCGCAAGATGGTTGTCAAAACT +GCCAGATGAGGCCTCTTTTTTGCGGATAAAATACTGGCGCGCCGCAGGGGTAGAAAATTC +ATCGAAAGCGGATTTTGCAAATCGCGGCAGCAGTAGCTGATTAACGTAACCGTTAACTTT +GCGCAACCACTCTTCAATGGCTGGATTACGTTTCCCGGTTAACAGCGGTTTGCCGTCGAG +GTTGTCGACATAATGTACAATATCCATACTTTCAGGAAGGTAGCGACTATCATCTTTTTG +CAGGATGGGCACCATCTTTTGACCAATCATCCGGGTGGGCGTCGCCTCGTCGTCATTTTG +TAACACGTTAAGTTCAACGGGGATGTTCTTCAGGCCGAAAATCATGCGGGCTTTAACGCA +GAAAGGGCAATGATCGTAAATATAAAGCTTCACGTTTCTCCTCCATTTGACTGTCGGTTC +CTGACCAGTATGGAGGAGATAGCGACAGGTATCAAATCAGGCGCCGGGTTCCAGCATCCG +GCGCGGCGTGCGCTTATGACTAAATTGCCAGCCTAAAGCCAAAAAGGTGATAAAGCCGAT +AATACCGAGCATCATCCACGGTAGTTCAGGCTGCGCAAGCGCTTTACCCATATCAAACAA +CCAGCCGCCGCCGATATAACTAATCGCGCCGCCAATGGCTAATCCCAGACGGCTAAAGCC +CATATAGCTTCCCCGCGCCCTCGCGTCCGCGGGCGACGCGCTGAGCGTTTCGCGCGCCGG +TTCGGCGATAACCGAGCCGATGTAGAAAGCGCAAATAAGCGTAAAAAGCTGCTGTAAATT +GCCCACCATCCCGATGGGGAGCATGCTCAGCGACATGACGAGCAAACCGGCCATCAGCCG +ATGCTCCAGCCGAAAACGCTTTTCGCTCCAGCGGGCAATCGGGTAGAGCAACGTCAGCGA +GAGACACGCCTCAATAGCGTACATCCATTTCACGGCAGCAGGCGAACCGGCGATATCGTT +TACCATAATCGGCAGCATTAACATGACCTGTACCGCCAGCATATAGTAGCCCGCCAGCGT +CAGCACGTAGGTGACAAACCTTTTATTGCTCATGACGCGGCGCATTCCTTCACGCACCGG +CGTTCTGGCCGTTGATAGCTTCCAGGCCGGAAGCAGCCATGCGTTGAAAAGGGCGCATAA +TATGAACAAAATAGCGCCCGTCGCGCAGACCAGGCGAAAATCGTATTGTAGCAACCAGCT +TCCCAGCAGCGCGCCAATCACCGCGCCCGCGCTGTCCTGCATCATCAACAGAGAGAAGAA +GCGGCCCCGTTGCTCCGGACGAATTAATTTGACCACCAGCGCTGAACGCGGCGGGTCGAA +AAGCGTACCGCCGAGACCGGAAAGAAAGCAGGAAAACCACAAGAGCCAGGGCTCATGCGC +GATACCCATGGTGGCAAAGCCTGCGGCGCGCATCAGCATACCGGTGACAATCATCGGTTT +CGCGCCAAAGCGATCGGCGATGGCGCCGCCAAAAATGCCCAGACCTTGTTGAATAAACTG +ACGCAGGCCGAGCGCGATCCCTACCATTACGGCAGCCCACCCCATTTGATCGACAAAGCG +AATAGAGATGAGCGGGAAGACGACGAAAAAACCCAGCACCACTAACATGTTATCGATGAG +AAGAAAATATTTACCCAGGTTCCTCGCCTGCGAGACGCGCGACATTTCCCCTCCCGGGAA +ATAAAAGATGAGCGTCTTCTATTCTGCGGCGGCGTTTCGTTTTTTCCTACCGTTAGCGGG +ACAATATTTTTTTATCAAAAGTCCTTTTTAATCGAGAGTTTTCATCAAAATGTGGCAGCA +ATTCAAAAAATGACGATTTGCGCTTTTCACAGGGCCTGGTTGCGCAGGTATAGTAATGTT +ACTGGCGTGCTGAAGACGTTACAGGAAGGAGTAGGTATAGAATGTTTGGCTATCGCAGTA +ACGTGCCAAAAGTGCGCTTAACCACCGATCGTCTGGTGGTACGTTTAGTGCATGAGCGTG +ATGCCTGGCGTCTGGCCGATTATTACGCGGAAAATCGTCATTTTTTAAAACCCTGGGAAC +CGGTCCGTGATGAAAGTCATTGTTATCCTTCAGGATGGCAGGCGCGTCTGGGAATGATCG +GTGAATTTCACAAACAGGGCTCCGCCTTCTATTTCGCGCTACTTGATCCGGAAGAAAAAG +AAATTATCGGCGTGGCGAATTTTTCCAATGTGGTGCGCGGTTCTTTTCATGCCTGTTATC +TGGGCTATTCCATTGCGCAAGAGTGGCAGGGGCAAGGGCTGATGTTTGAAGCCTTAACCG +CTGCGATTCGCTATATGCAGCGCACTCAGCATATCCACCGTATCATGGCGAACTATATGC +CGCACAACAAACGTAGCGGCGCGTTGCTGGCGCGGCTTGGCTTTGAAAAAGAAGGCTATG +CGAAAGATTACCTGTTGATTGATGGACAATGGCGCGACCATGTCCTGACGGCGTTAACCA +CGCCGTTATGGACGCCGGGGCGTTGAGCGGCTTACGGAATGAGAGGCAAAGGGAGAAAAC +GATGAAATATGAATTAACCGCCACTGAAGCGCGAGTGATTGGCTGTCTGCTGGAAAAGCA +GGTGACAACGCCGGAACAGTATCCGCTTTCCGTCAACGGGGTGGTGACAGCCTGTAATCA +GAAAACCAACCGTGAACCGGTGATGAACCTGACGGAACAAGAGGTACAAGAACAGCTCGA +TAACCTGGTGAAACGCCACTTTTTGCGTACGGTCAGCGGGTTTGGCAACCGCGTCACCAA +ATATGAACAGCGCTTCTGTAATTCCGAATTTGGCGATCTGAAACTTAGCGCGGCGGAAGT +GGCGCTCGTCACTACGTTGCTGCTGCGCGGCGCGCAAACGCCCGGCGAGTTGCGTAGCCG +GGCGTCGCGGATGCATGAATTCAGCGATATGGCGGAAGTTGAATCCACGCTGGAACGGCT +TGCCAGTCGTGAGGACGGCCCGTATGTCGTCCGTCTGGCGCGTGAACCGGGTAAGCGCGA +AAGCCGCTATATGCACCTTTTTTGCGGCGACGTCGATGAACTGTCTCTCCAGACGTCTGC +GCCGGAAAGTGCGTCGGGCGATCTTCAGTCGCGCGTCGAAGCGCTGGAAAGCGAAGTGGC +GGAGTTAAAGCAGCGGCTGGATTCTTTGTTAGCTCACCTGGGAGAGTAATGTGAGAACAT +TACGGATTGGCATTGTCGTGTTAGGTGGTATTGCGCAGAAGGCCTGGCTGCCGGTATTAA +CCAACACCGCCGGATGGACGTTACAGGGCGCCTGGTCTCCTTCGCGGGATAAAGCCTTAC +GTATTTGCGAAAGCTGGCGCATACCGTATGTGGATTCGCTGGCGAATTTAGCGTCCGGCT +GCGATGCGGTCTTCGTCCACTCCAGTACCGCAAGCCATTATGCCGTGGTCAGCGAACTTC +TCAACGCTGGCGTCCATGTCTGCGTGGATAAACCGCTGGCGGAAAATCTACGTGATGCCG +AACGGCTGGTGGCGCTGGCGGCGCAAAAAAAATTGACGCTGATGGTTGGCTTTAATCGCC +GTTTCGCGCCGCTGTACCGCGAACTGAAGACGCGCCTCGGCACTGCGGCGTCACTGCGTA +TGGATAAACATCGTACCGATAGCATCGGGCCGCATGACTTACGTTTTACTTTGCTCGATG +ACTATCTGCATGTCGTGGATACCGTTCTGTGGCTGGCGGGCGGCGAGGCGCGCCTTGCCA +GCGGCACGTTGCTCACCAGCGAGTCCGGCGAAATGTGCTATGCGGAACATCATTTTTCCG +CCGACAAATTACAAATTACCACCAGTATGCACCGGCGCGCCGGAAGTCAGCGTGAATCGG +TCCAGGCCGTCACCGATGGCGGGCTGTATGACGTGACGGATATGCGTGAATGGCGCGAAG +AGCGCGGGCAGGGTATTCTCATCAAACCCATTCCGGGTTGGCAAACAACGCTTGAGCAGC +GTGGTTTTGTCGGATGCGCGCGGCATTTCATTGACTGCGTACAAAATCAGACGGTTCCGG +AAACGGCGGGGGAGCAGGCGATTTTGGCCCAGCGCGTCGTGGAGGCGCTGTGGCGGGACG +CCATCAGCGAATAATCCTCTGTAACATCTGGCGGTAGTAATTCATCGTAATCCAGGTACT +ATACCCTCAATAATTCGAGTTGCAGAAAAGCTAACGCACATGCAGCTCGAAGTATGGCGG +GTATATATGCCCACTCTACATAATACCTCTTTTCACAGTGAATAATGGCAAACCGTGGGG +AGTCTGTAAGGCCTGATAAGACGTTTTGACGTCGCCGTCAGGCGCAGTGATACAGCCGGA +TACGGCAGAAGTTGCGTTATCCGGTCGATGGATCAGCCATGCAGGAGTTTTACGCCAGGG +TCTGGAATACAAAAGAAATGAATTTATTGAAATCGCTGGCTGCCGTCAGCTCGATGACTA +TGTTTTCACGCGTGTTGGGCTTTGCCCGTGATGCGATTGTCGCCAGAATTTTTGGCGCAG +GGATGGCGACCGACGCCTTTTTTGTGGCGTTTAAACTTCCCAATCTACTACGCCGGATCT +TTGCCGAAGGCGCTTTTTCTCAGGCCTTTGTGCCTATCCTGGCGGAATATAAGAGCAAGC +AGGGTGAAGAAGCGACGCGGATCTTTGTCGCTTACGTTTCCGGCCTGTTGACGCTGGCAT +TGGCCGTCGTGACGGTGGCCGGTATGCTGGCCGCCCCGTGGGTGATTATGGTAACCGCGC +CGGGTTTTGCCGATACTGCGGATAAATTTGCGCTGACGACGCAACTGCTGCGGATTACGT +TTCCCTATATTCTGCTGATCTCGCTGGCTTCACTGGTTGGCGCCATTCTCAACACCTGGA +ATCGCTTCTCTATTCCCGCTTTTGCGCCGACATTTCTTAATATCAGTATGATCGGTTTTG +CATTATTCGCCGCGCCATACTTTAATCCGCCGGTGCTGGCGTTAGCCTGGGCAGTCACCG +TCGGCGGCGTGCTGCAACTGGTGTATCAACTTCCGTATTTGAAAAAGATCGGTATGCTGG +TGCTGCCGCGCATTAACTTTCACGACACCGGGGCGATGCGGGTGGTCAAACAGATGGGGC +CGGCGATTTTGGGCGTTTCCGTCAGTCAGATCTCCCTTATCATCAATACCATTTTCGCCT +CGTTTCTGGCCTCCGGCTCGGTCTCATGGTTGTACTATGCCGATCGGTTGATGGAGTTCC +CGTCCGGCGTGCTGGGCGTGGCGTTGGGGACCATCCTGTTGCCGTCATTGTCGAAAAGCT +TTGCCAGCGGCAATCATGATGAGTACTGCCGCCTGATGGACTGGGGGCTGCGTTTGTGCT +TTTTACTGGCGTTGCCGAGCGCGGTAGCGCTAGGCATTCTGGCGAAGCCGCTGACGGTCT +CGCTGTTTCAGTACGGTAAATTCACCGCCTTTGATGCGGCGATGACGCAGCGGGCGTTAA +TCGCCTATTCGGTGGGGCTGATTGGCTTGATCGTCGTAAAAGTGCTGGCCCCGGGCTTCT +ATTCTCGCCAGGATATTAAAACGCCGGTGAAAATCGCCATCGTGACGTTAATCATGACGC +AGTTAATGAACCTGGCGTTTATTGGACCGCTGAAACACGCCGGGCTGTCGCTCTCTATTG +GTCTGGCGGCATGTCTCAATGCGTCGCTGCTGTACTGGCAACTGCGCAAACAGAATATCT +TTACGCCACAACCGGGGTGGATGTGGTTCCTGATGCGTCTGATCATTTCCGTACTGGTAA +TGGCCGCCGTGTTGTTCGGCGTGTTGCATATTATGCCGGAGTGGTCGCAAGGGTCGATGC +TATGGCGTTTGCTGCGTTTGATGGCGGTAGTGATCGCGGGTATCGCGGCCTATTTCGCCG +CGCTTGCCGTGCTGGGCTTTAAAGTGAAAGAGTTTGTTCGCCGGACGGCGTAAATTCAGT +GCCTGATAGCGCTGTGCTATCAGGCCTACAAGGCATTCAGGCCGGAAAGGCGCAACGTCG +CCATCCGGCAATGATTAGATAGATATTTTTTTACCGCCGCGGTGAGAGACGGAAGTCTGA +CCGTCAGCCCCGTACAAGGTCGGCTCCTGGTGAGGTTTCAGCACCTCCAGCGCCTGTTGA +TTACGCTCGATTTGCCCTTCCAGCAGCCAGCCGTTGTGCTGGTTGAGGTCGCGCAGATGC +TGCGTTTTTTCGGTAATCGCCTGCCAGCGCTCTGCAATGTCATCGTTTGCGCTACGCTGC +GCGTTCTGCTCCAGACGGCGCTGTTGTTCCAGATAATCCAGCGTCGCCAGCAACGAGCTT +TTTTCTTCTGTAATACGCTGTAGCTGGCTGCCGTTAATCTGGCCTACGGAAAGCTGTTGT +TGCTCGGCGTCCATCACCGTCTTCAGGTCATTCAGGACGGTGGTCATCTGGTCAAGTATT +TCTGACAAACGAGTCATACGCTTATTTATTCTGTAAGTAGCTCTGCGCCTCGCGAATGAG +CGAGTCTGCTATTTTTCCCGTATCCATTTTTAACTCACCGTTACGGATAGCCGTTTTTAA +TGCTTCGACGCGTTCCATATTAATGTCGCTGACGCCTGGCTGCATAAGCTTCGCTTGCGC +GTCGCTTAACGTTACGCTGGCGCTCGTCGCGGCGGACGTTTTTTCCTGACGCGTTTTTTG +TACCGGCGTGTCGCTGGTTTCGCGCGTCTGGACAGTGCTAACGGGTTTCAAAGGTGAGGT +ACGGTCAATGCTCATTTATTTATCCTCATCGAGGGTTACGTTGTAGCGGCCAGCTACCAT +CATGGTTGAATATCTCATCGGCAGCCGCGACAAAATCTTTACACAATTATAGGTTAATAA +GAATATTCCCATCAGAATCGACGGTTCCACTCACGATTTGACCCGATGTCATGCGCACGC +GCGCATTTTGCGCGACGGCGGCATTATTCATCGCCTGACCTTCCGCATTGACGCTAAACC +CCTCGCCATTGGCGATGACCTGTACTCGTTGACCCGCTTTGACACGCCAGGCCTGACGTA +TCATCGTAAGCTGTACCGGCTGCCCGGGAGCGAGATCGCGCAAACTGACGGCATCCTGAA +TCTGACGGATATCCAGTACCGTCCGCGGCGGTAACTGATCCAGTCTGCCACGTTTTAGCG +TGACGTTGGCCGGCGTCAATTTTCCGCCGCGCGCGACGGGCGCGGCTACGGCGACATAAT +TGCCGGTCGCTTGCACATTCACCTGCAAATAACGTTTTTCATTGGCGCAGCGCGCCACCA +CATTGACGTTGCCCCACAGCTTCGCGCTGCCCGTCATGCTGAAGGCTGGCTGCTCGCAGC +TCGGTAGCAGATTGGGCGGTGAACGGAGCGTGACAACCACCTCGTCGCTGAAGCCAGCCA +GACGCTGGGAAAACCACGTGGTCAGCTGGGCGTTGATGTCCTGCGCCATTGTCAGGGGGC +TGAACAGCAAAGCCGCCACGGCGAATCCTCGTTTTAACGTTTGCATGGTACTTCCCCCTG +GTTGATGTCATGACAGGATTCTACCCGTGTGAAGCAAGCATCAACGCAATAAATAGCGAC +GCATTTTGCGTTTATTCCGGCGATAACGCGCGCGTGAAGGCATTTAAGCTGTCGGCTGAA +TTTTGCCATTTGCGGAGGAGATATGCTCGACAGGCTCGATGCCGCCTTACGATTTCAGCA +GGAAGCGCTAAATCTGCGCGCGCAACGTCAGGAAATATTAGCGGCGAATATCGCCAATGC +CGATACGCCGGGGTATCAGGCGCGCGATATTGATTTTGCCAGTGAGTTAAAAAAAGTGAT +GGTGCGCGGACGGGAAGAAACCGGCGGCGTCGCGTTGTCGTTGACTTCTTCTCGCCATAT +TCCCGCCCAGGCGGTCTCTTCTCCCGCAGTGGATCTGCTTTACCGCGTACCCGATCAGCC +TTCTTTGGATGGTAACACCGTAGATATGGACAGGGAACGTACGCAGTTTGCGGATAACAG +TCTCAAATATCAGATGGGGCTTACCGTTCTGGGTAGCCAACTCAAAGGCATGATGAATGT +GCTACAGGGAGGAAACTAATTCGTGGCGCTGTTAAACATTTTTGATATTGCCGGATCGGC +GCTTGCCGCACAGTCCAAGCGGTTGAACGTTGCGGCCAGTAACCTTGCGAATGCGGATAG +CGTCACCGGCCCGGACGGACAGCCTTATCGCGCCAAACAGGTGGTTTTTCAGGTGGACGC +CGCGCCGGGTCAAGCCACTGGCGGGGTAAAGGTCGCCAGCGTGATTGAAAGTCAGGCACC +GGAAAAGCTGGTTTATGAGCCAGGCAATCCGCTGGCGGACGCTAATGGTTACGTCAAAAT +GCCCAACGTCGATGTGGTCGGCGAAATGGTCAACACGATGTCAGCCTCGCGCAGCTATCA +GGCAAATATCGAAGTCCTGAATACCGTAAAAAGCATGATGCTTAAAACGCTGACATTAGG +CCAGTAAAGGAGGCGCGTATGTCTATTGCCGTAAATATGAATGACCCGACCAACACGGGC +GTCAAAACGACGACCGGCAGCGGGTCGATGACCGGAAGCAACGCTGCCGATCTGCAAAGC +AGTTTCCTGACCTTACTGGTCGCGCAATTGAAGAACCAGGACCCGACTAACCCATTACAA +AATAATGAGTTAACGACACAGTTGGCGCAAATCAGTACCGTGAGCGGCATTGAAAAACTG +AATACGACGCTGGGGGCTATTTCCGGGCAAATCGATAATAGTCAGTCCCTACAGGCGACC +ACGCTGATTGGACATGGCGTTATGGTGCCTGGCACCACAATTCTGGCGGGTAAAGGCGCG +GAAGAAGGGGCCGTGACGTCCACGACGCCGTTTGGCGTGGAATTGCAACAGCCTGCGGAC +AAAGTGACGGCAACCATTACCGATAAAGATGGCCGGGTGGTACGGACGCTGGAGATCGGT +GAGTTGCGAGCCGGGGTACACACCTTTACCTGGGATGGTAAGCAAACGGACGGAACAACG +GTACCGAATGGTTCTTACAACATTGCGATTACCGCCAGCAATGGCGGGACGCAACTGGTG +GCGCAGCCGCTGCAATTCGCTCTGGTACAGGGCGTGACGAAGGGCAGTAACGGCAACCTG +TTGGATCTGGGTACCTACGGCACCACCACACTCGACGAAGTTCGGCAAATAATCTAAGCC +CTTACACTTATCAGGAGTCAGTCATGTCTTTTTCTCAAGCGGTTAGCGGCCTGAACGCTG +CGGCCACCAACCTTGATGTTATCGGTAATAACATCGCCAACTCCGCCACCTATGGCTTTA +AGTCCGGTACGGCATCATTTGCCGATATGTTCGCCGGTTCCAAAGTGGGGTTGGGCGTAA +AAGTGGCGGGGATTACCCAGGATTTTACCGACGGTACGACAACGAACACCGGGCGCGGGC +TGGATGTCGCGATTAGCCAGAACGGTTTTTTCCGCCTGGTAGACAGCAACGGTTCCGTGT +TCTATAGCCGCAACGGCCAGTTCAAACTGGACGAGAACCGTAACCTGGTCAATATGCAGG +GGATGCAGTTGACCGGCTATCCGGCCACCGGTACGCCGCCGACCATTCAGCAGGGGGCGA +ATCCTGCGCCGATCACCATTCCGAACACGCTGATGGCGGCGAAATCGACCACCACCGCGT +CAATGCAGATCAACCTGAACTCAACGGACCCTGTACCGTCTAAAACGCCCTTTAGCGTGA +GTGATGCGGATTCGTATAACAAAAAAGGCACCGTCACCGTTTATGACAGCCAGGGTAATG +CCCATGACATGAACGTCTATTTTGTGAAAACCAAAGATAATGAATGGGCTGTGTACACCC +ATGACAGCAGCGATCCTGCAGCCACTGCGCCAACAACGGCGTCCACTACGCTGAAATTCA +ATGAAAACGGGATTCTGGAGTCTGGCGGTACGGTGAACATCACCACCGGTACGATTAATG +GCGCGACAGCGGCCACCTTCTCCCTCAGCTTCCTTAACTCCATGCAGCAGAACACCGGGG +CTAATAACATCGTCGCCACCAATCAAAACGGCTATAAGCCTGGCGACCTGGTGAGCTACC +AGATTAACAATGATGGCACCGTGGTTGGCAACTACTCCAACGAGCAGGAGCAGGTGCTGG +GGCAGATTGTGCTGGCTAACTTCGCCAACAACGAAGGTCTGGCATCCCAGGGCGATAACG +TCTGGGCGGCGACGCAGGCCTCCGGGGTAGCGCTGCTGGGGACTGCCGGTTCCGGCAACT +TCGGTAAGCTGACGAACGGCGCGCTGGAAGCCTCTAACGTGGATTTGAGTAAAGAGCTGG +TGAATATGATCGTCGCGCAGCGTAACTACCAGTCGAATGCGCAGACCATCAAAACCCAGG +ACCAGATCCTCAATACGCTGGTTAACCTGCGCTAAGCGCCTGACGGGATAGCTTAATGGA +TCACGCAATTTATACCGCCATGGGGGCGGCCAGCCAGACGCTTAACCAGCAGGCGGTAAC +GGCCAGCAACCTGGCTAATGCCTCAACGCCGGGCTTTCGCGCGCAGCTTAACGCGCTACG +CGCGGTGCCCGTTGATGGCCTCTCTTTAGCGACGCGCACGTTGGTTACGGCGTCGACGCC +GGGGGCGGATATGACCCAGGGTCAGTTGGACTACACTTCCCGCCCGCTGGATGTTGCGTT +ACAGCAGGACGGCTGGCTGGTGGTGCAAGCGGCGGATGGCGCTGAAGGATATACCCGTAA +CGGGAATATCCAGGTGGGCCCGACCGGGCAGTTAACCATTCAGGGACATCCGGTTATCGG +CGAAGGCGGCCCGATTACCGTTCCGGAAGGGTCGGAAATCACCATTGCGGCAGACGGCAC +GATCTCCGCGCTCAATCCCGGCGACCCGCCAAACACGGTGGCGCCCGTTGGGCGGCTGAA +GCTGGTCAAAGCGGAAGGCAATGAGGTGCAGCGGAGCGATGACGGTTTATTCCGCCTTAC +CGCCGAGGCACAGGCTGAACGCGGGGCGGTACTGGCCGCCGACCCGTCAATTCGCATTAT +GTCGGGCGTGCTGGAGGGCAGTAACGTCAAGCCGGTTGAAGCCATGACCGACATGATCGC +CAACGCACGTCGTTTTGAAATGCAGATGAAGGTTATCACCAGCGTAGATGAGAACGAAGG +GCGAGCTAACCAACTGCTGTCGATGAGTTAATACAGGACATTTTATGATCAGTTCATTAT +GGATCGCCAAAACCGGTCTGGACGCGCAGCAAACCAATATGGATGTGATTGCCAATAACC +TGGCAAACGTCAGCACCAATGGTTTTAAGCGTCAGCGCGCGGTATTTGAAGATCTGTTGT +ATCAGACCATCCGCCAGCCGGGCGCGCAGTCGTCCGAGCAGACGACGCTGCCTTCCGGGC +TGCAAATCGGTACCGGCGTGCGTCCGGTCGCCACGGAGCGCCTGCACAGTCAGGGGAACC +TGTCGCAGACCAACAACAGTAAAGATGTGGCGATTAAAGGGCAGGGCTTTTTCCAGGTCA +TGCTGCCGGACGGTACGTCTGCCTATACCCGCGACGGCTCTTTCCAGGTGGATCAGAATG +GTCAACTGGTGACGGCGGGCGGTTTTCAGGTGCAGCCGGCAATCACCATTCCGGCCAACG +CGTTAAGCATCACGATTGGCCGCGACGGCGTGGTCAGCGTTACCCAGCAAGGGCAGGCCG +CGCCGGTTCAGGTCGGGCAGCTTAACCTGACCACCTTTATGAACGACACCGGTCTGGAAA +GCATCGGCGAGAACCTCTATATCGAAACGCAATCGTCCGGCGCGCCGAACGAAAGCACGC +CGGGGCTCAACGGCGCGGGGTTGTTGTATCAAGGGTATGTCGAAACGTCGAACGTTAACG +TGGCGGAAGAGCTGGTGAACATGATTCAGGTTCAACGCGCCTATGAAATTAACAGTAAAG +CAGTATCGACGACCGATCAGATGCTGCAGAAACTGACGCAACTCTAAGGGGCCGCCGGTG +GGGGATACGCCACCGGCTCCCTGATTTTGAAGATGAAGGTAATGCAAAAATACGCGCTTC +ACGCTTACCCAGTTATGGCCCTGATGGTCGCGACGCTGACAGGATGCGCCTGGATACCCG +CTAAACCGCTCGTGCAGGGGGCGACCACGGCGCAGCCGATACCTGGCCCGGTACCGGTGG +CGAATGGCTCCATATTTCAGTCTGCGCAGCCGATTAATTATGGCTATCAGCCGCTTTTTG +AAGATCGTCGACCGCGTAATATCGGCGATACGCTCACGATTGTGTTACAGGAAAACGTCA +GCGCCAGTAAAAGCTCGTCGGCAAATGCCAGCCGCGACGGCAAAACCAGCTTTGGTTTTG +ATACGGTACCGCGTTATCTGCAGGGATTATTCGGTAATTCCCGCGCGGATATGGAGGCCT +CCGGCGGCAACTCTTTTAATGGTAAAGGCGGCGCGAATGCCAGCAATACCTTTAGCGGCA +CGCTGACCGTGACCGTCGATCAGGTTCTGGCCAATGGCAATTTACACGTCGTGGGGGAAA +AACAGATCGCGATTAATCAGGGAACGGAATTCATCCGCTTCTCCGGCGTGGTAAATCCAC +GCACCATCAGCGGTAGCAACTCTGTTCCCTCGACACAGGTGGCGGATGCGCGGATTGAAT +ATGTCGGGAACGGCTATATTAACGAAGCGCAAAATATGGGCTGGCTGCAACGTTTCTTCC +TTAATTTGTCGCCGATGTAAGCGAGGTGTATGTGTTTAAAGCTCTTGCAGGAATCGTTCT +GGCACTGGTTGCCACTCTGGCGCACGCCGAGCGTATCCGGGATCTGACCAGTGTCCAGGG +AGTACGGGAAAACTCGCTGATCGGCTACGGGCTGGTGGTCGGGCTGGACGGTACGGGCGA +CCAGACGACCCAGACGCCATTTACCACCCAGACGCTGAATAACATGCTGTCACAACTGGG +GATTACGGTCCCCACCGGCACCAATATGCAGTTGAAAAACGTGGCGGCGGTGATGGTGAC +GGCGTCGTATCCGCCTTTTGCGCGACAGGGACAAACGATCGATGTCGTCGTTTCCTCAAT +GGGGAACGCTAAAAGTCTGCGTGGCGGGACGTTATTAATGACGCCGTTAAAAGGGGTGGA +CAGCCAGGTGTATGCTCTGGCGCAGGGCAATATTCTGGTCGGCGGCGCGGGCGCTTCCGC +AGGCGGCAGTAGCGTGCAGGTTAACCAGCTTAATGGCGGGCGCATCACTAATGGCGCGAT +TATCGAACGCGAGTTGCCGACTCAGTTCGGCGCTGGCAACACCATTAATCTGCAATTGAA +CGACGAAGATTTTACGATGGCGCAGCAAATTACCGACGCCATCAACCGCGCCCGCGGTTA +CGGCAGCGCCACTGCGCTTGATGCGCGAACGGTACAGGTACGCGTGCCCAGCGGCAACAG +CTCGCAGGTGCGTTTTCTGGCGGACATTCAAAATATGGAAGTCAACGTGACGCCGCAGGA +TGCAAAAGTCGTGATCAACTCGCGTACCGGTTCGGTGGTCATGAATCGGGAAGTCACGCT +GGATAGCTGCGCTGTGGCGCAGGGCAATTTGTCAGTGACAGTCAATCGCCAACTCAACGT +CAACCAGCCGAATACGCCATTTGGCGGCGGGCAGACCGTGGTGACGCCACAGACTCAGAT +AGATTTGCGTCAGAGCGGCGGATCGCTACAGAGCGTGCGTTCCAGCGCCAATCTGAACAG +CGTAGTGCGCGCGCTGAATGCGCTTGGCGCGACGCCGATGGATCTGATGTCGATTTTGCA +GTCCATGCAGAGCGCGGGCTGTCTACGCGCCAAACTGGAAATCATCTGATGATCGGAGAC +GGTAAATTGCTGGCCAGCGCGGCCTGGGATGCGCAATCTCTGAACGAACTGAAAGCGAAA +GCGGGCCAGGACCCGGCGGCGAATATCCGTCCTGTGGCCCGTCAGGTGGAAGGGATGTTT +GTGCAGATGATGCTGAAAAGTATGCGCGAGGCTTTACCCAAAGATGGTTTATTCAGCAGC +GATCAGACGCGTCTGTATACCAGCATGTATGACCAGCAGATCGCCCAGCAGATGACCGCC +GGTAAGGGATTGGGGCTGGCGGATATGATGGTTAAACAGATGACGGGCGGGCAGACGATG +CCTGCAGATGATGCGCCGCAAGTACCGCTTAAATTCTCCCTGGAGACGGTAAACAGCTAT +CAAAATCAGGCGCTGACCCAACTGGTGCGCAAAGCCATACCGAAAACGCCGGACAGCAGC +GATGCGCCGCTCTCCGGCGACAGTAAAGACTTTCTGGCCCGGCTTTCGCTCCCGGCGAGG +CTGGCCAGCGAACAAAGCGGGGTGCCGCATCATCTGATTCTGGCGCAGGCGGCGCTGGAG +TCCGGCTGGGGGCAGCGGCAAATCCTGCGGGAGAATGGCGAACCCAGCTATAACGTATTT +GGCGTGAAAGCGACCGCCAGTTGGAAAGGGCCGGTGACGGAAATCACCACCACTGAATAC +GAAAATGGCGAAGCGAAAAAAGTGAAAGCGAAATTCCGCGTCTATAGCTCGTATCTGGAG +GCGTTATCGGATTATGTCGCGCTGTTAACGCGTAACCCACGCTACGCTGCCGTGACCACT +GCCGCCACGGCAGAGCAGGGCGCAGTGGCTCTGCAAAACGCCGGATACGCCACTGACCCG +AATTACGCGCGTAAATTGGCCAGCATGATTCAGCAGTTGAAAGCGATGAGTGAAAAGGTC +AGCAAAACCTACAGCGCGAATCTCGACAATCTCTTTTAAATTGCTCAAGTCCACGTAGTC +GCTGCCGATAACAACGAGTATTGAAGGATTAAAAGGAACCATCATGTCCAGCTTGATTAA +TCACGCCATGAGCGGACTTAACGCCGCGCAGGCCGCGTTAAATACGGTCAGTAATAACAT +CAACAATTATAACGTTGCGGGTTATACCCGGCAGACAACTATTCTGGCGCAGGCAAACAG +TACGTTAGGGGCTGGCGGCTGGATAGGTAATGGCGTTTACGTTTCAGGCGTACAGCGCGA +ATATGATGCGTTTATCACTAATCAGCTACGCGGCGCGCAAAACCAGAGCAGCGGCTTAAC +CACGCGCTATGAACAAATGTCGAAAATCGACAACCTGCTGGCCGATAAATCCAGCTCACT +GTCTGGCTCGCTGCAGAGTTTTTTTACCAGCCTGCAAACGTTAGTCAGTAATGCGGAAGA +TCCTGCGGCGCGTCAGGCGCTGATTGGTAAAGCGGAAGGGCTGGTAAACCAGTTCAAAAC +CACCGATCAGTATCTGCGCGATCAGGATAAACAGGTCAATATCGCGATTGGCTCCAGCGT +GGCGCAAATCAACAATTACGCGAAGCAGATAGCTAACCTGAACGATCAAATCTCCCGTAT +GACGGGCGTAGGCGCGGGCGCATCGCCGAACGACCTGCTCGATCAACGTGATCAGTTGGT +TAGCGAGCTTAACAAGATCGTTGGCGTCGAGGTGAGTGTACAGGACGGCGGCACCTATAA +CCTGACGATGGCCAATGGCTATACGCTGGTGCAGGGGTCGACGGCGCGTCAGTTGGCGGC +GGTTCCCTCCAGCGCCGACCCGACGCGAACGACTGTCGCTTATGTCGATGAGGCCGCCGG +TAACATCGAAATTCCGGAAAAGTTGCTGAACACCGGTTCGCTCGGCGGGCTACTGACGTT +CCGTTCTCAGGATCTGGATCAGACTCGTAATACGCTGGGCCAGTTGGCGTTGGCGTTTGC +CGATGCGTTTAACGCGCAGCATACCAAAGGTTATGACGCCGACGGCAATAAAGGGAAAGA +CTTCTTTAGCATTGGCTCGCCGGTGGTATATAGCAACAGTAATAATGCCGATAAAACGGT +ATCGCTAACCGCTAAGGTGGTCGACAGCACGAAGGTTCAGGCGACGGATTATAAGATTGT +TTTTGACGGTACAGACTGGCAGGTTACTCGCACTGCGGATAACACCACCTTCACGGCAAC +AAAAGATGCTGACGGAAAACTGGAGATTGACGGTCTGAAAGTGACGGTAGGGACTGGCGC +ACAGAAAAACGACAGTTTTCTTCTCAAGCCGGTCAGCAATGCTATCGTCGACATGAACGT +TAAAGTGACAAATGAAGCCGAGATTGCGATGGCGTCTGAGTCAAAACTCGATCCTGATGT +GGATACCGGCGACAGCGATAACCGCAATGGTCAGGCATTGCTGGACTTACAAAACAGCAA +TGTAGTGGGCGGCAACAAAACCTTTAACGATGCTTACGCCACGTTGGTCAGCGATGTGGG +TAACAAAACGTCAACGCTGAAAACCAGCAGCACCACGCAGGCGAATGTGGTTAAACAGCT +TTATAAACAGCAACAGTCGGTTTCCGGCGTTAACCTCGACGAAGAGTACGGCAATTTGCA +GCGTTATCAGCAGTATTATCTGGCGAATGCGCAAGTATTGCAGACCGCGAATGCGCTGTT +TGATGCGTTATTGAATATTCGCTAAAGGAGAAGGATGACATGCGTATCAGTACCCAGATG +ATGTACGAACAAAATATGAGCGGCATCACTAATTCTCAGGCCGAATGGATGAAGCTGGGC +GAGCAGATGTCTACCGGTAAGCGCGTTACCAACCCATCTGACGATCCGATCGCCGCGTCG +CAGGCGGTAGTACTCTTTCAGGCGCAGGCGCAGAATAGCCAGTACGCCCTGGCGCGTACG +TTTGCCACCCAAAAAGTGTCGCTGGAAGAAAGCGTACTCAGTCAGGTGACGACGGCGATT +CAAACCGCGCAGGAAAAAATCGTCTATGCCGGAAACGGCACGTTAAGCGACGATGACCGC +GCGTCGCTGGCGACGGATTTACAGGGGATCCGCGATCAGCTGATGAACCTGGCAAACAGC +ACTGACGGCAATGGTCGCTATATCTTTGCCGGGTATAAAACGGAAGCGGCGCCATTCGAC +CAGGCGACAGGTGGTTATCATGGCGGCGAGAAAAGTGTTACCCAGCAGGTGGATTCCGCA +CGCACGATGGTAATTGGCCATACGGGAGCGCAAATTTTTAATAGCATCACCAGCAATGCG +GTGCCGGAACCGGATGGCTCGGACTCCGAAAAGAATCTGTTTGTCATGCTCGATACGGCA +ATTGCCGCGCTCAAGACCCCGGTGGAAGGCAATGACGTGGAAAAAGAAAAAGCCGCTGCC +GCCATTGATAAAACCAATCGCGGCTTAAAAAATTCGCTTAATAACGTCCTGACCGTTCGT +GCGGAACTGGGAACGCAACTGAGCGAACTCAGTACGCTGGATTCACTGGGAAGCGACCGT +GCGCTGGGACAGAAGCTACAGATGAGCAACCTGGTAGATGTGGACTGGAACTCGGTCATT +TCCTCCTACGTCATGCAACAGGCGGCATTACAGGCGTCCTATAAAACGTTTACCGACATG +CAGGGAATGTCGCTTTTCCAGTTGAACCGGTAACGCCTCTTTTTGAAACATATCACGAAA +CTGGATATGTTTTGTCTGCCCGCGCCATCCACCCCGGCGCGGGCATTTTTTGTCTATGGA +AAACCCCCAGCTAGGCTGGGGGTTCCGGAAAGCTTTCAGCTTTAAGCCAGTTATTAAAAC +CCCTTTTGATTTGTTAAAACATCTTGCGGTCTGGC \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/real_data_2.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,1641 @@ +##gff-version 3 +##sequence-region ERS222222|SC|contig000020 1 92255 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 241 921 . - 0 ID=22222_2#22_04055;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145956.2,protein motif:Pfam:PF07108.5;locus_tag=22222_2#22_04055;product=pathogenicity island-encoded protein A,PipA protein;protein_id=gnl|SC|22222_2#22_04055 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 1144 2019 . - 0 ID=22222_2#22_04056;gene=pipB2_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145957.1,similar to AA sequence:UniProtKB:Q8ZMM8,protein motif:CLUSTERS:PRK15197,protein motif:Cdd:COG5351,protein motif:Pfam:PF00805.16;locus_tag=22222_2#22_04056;product=secreted effector protein,Type III effector pipB2,secreted effector protein PipB,Uncharacterized protein conserved in bacteria,Pentapeptide repeats (8 copies);protein_id=gnl|SC|22222_2#22_04056 +ERS222222|SC|contig000020 Infernal:1.1 ncRNA 2139 2156 . + 0 ID=22222_2#22_04057;inference=COORDINATES:profile:Infernal:1.1;locus_tag=22222_2#22_04057;product=isrI +ERS222222|SC|contig000020 Prodigal:2.60 CDS 2567 2908 . - 0 ID=22222_2#22_04058;gene=sigE;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145959.1,similar to AA sequence:UniProtKB:O30917,protein motif:CLUSTERS:PRK15202,protein motif:Pfam:PF07824.6;locus_tag=22222_2#22_04058;product=chaperone protein SigE,Chaperone protein sigE,type III secretion chaperone protein SigE,Type III secretion chaperone domain;protein_id=gnl|SC|22222_2#22_04058 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 2925 4610 . - 0 ID=22222_2#22_04059;eC_number=3.1.3.-,3.1.3.-;gene=sopB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145960.1,similar to AA sequence:UniProtKB:O30916,protein motif:CLUSTERS:PRK15378,protein motif:Pfam:PF05925.6;locus_tag=22222_2#22_04059;product=inositol phosphate phosphatase SopB,Inositol phosphate phosphatase sopB,inositol phosphate phosphatase SopB,Enterobacterial virulence protein IpgD;protein_id=gnl|SC|22222_2#22_04059 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 5332 6801 . - 0 ID=22222_2#22_04060;eC_number=3.4.-.-;gene=pepD_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002215025.1,similar to AA sequence:UniProtKB:Q8G6Z9,protein motif:Pfam:PF03577.9;locus_tag=22222_2#22_04060;product=peptidase family C69,Dipeptidase,Peptidase family C69;protein_id=gnl|SC|22222_2#22_04060 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 6974 8338 . - 0 ID=22222_2#22_04061;eC_number=2.7.13.3;gene=yedV;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145964.1,similar to AA sequence:UniProtKB:P76339,protein motif:CLUSTERS:PRK09835,protein motif:Cdd:COG5278,protein motif:TIGRFAMs:TIGR01386,protein motif:Pfam:PF02518.20;locus_tag=22222_2#22_04061;product=heavy metal sensor kinase subfamily,Probable sensor-like histidine kinase YedV,sensor kinase CusS,Predicted periplasmic ligand-binding sensor domain,heavy metal sensor kinase,Histidine kinase-%2C DNA gyrase B-%2C and HSP90-like ATPase;protein_id=gnl|SC|22222_2#22_04061 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 8331 9068 . - 0 ID=22222_2#22_04062;gene=copR;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002243090.1,similar to AA sequence:UniProtKB:P76340,protein motif:CLUSTERS:PRK11517,protein motif:Cdd:COG4565,protein motif:TIGRFAMs:TIGR01387,protein motif:Pfam:PF00072.18;locus_tag=22222_2#22_04062;product=transcriptional regulatory protein YedW,Probable transcriptional regulatory protein YedW,transcriptional regulatory protein YedW,Response regulator of citrate/malate metabolism,heavy metal response regulator,Response regulator receiver domain;protein_id=gnl|SC|22222_2#22_04062 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 9147 9557 . + 0 ID=22222_2#22_04063;eC_number=3.5.2.17,3.5.2.17;gene=uraH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145966.1,similar to AA sequence:UniProtKB:Q4VYA5,protein motif:CLUSTERS:PRK15036,protein motif:TIGRFAMs:TIGR02962,protein motif:Pfam:PF00576.15;locus_tag=22222_2#22_04063;product=hydroxyisourate hydrolase,5-hydroxyisourate hydrolase precursor,hydroxyisourate hydrolase,hydroxyisourate hydrolase,HIUase/Transthyretin family;protein_id=gnl|SC|22222_2#22_04063 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 9890 10402 . - 0 ID=22222_2#22_04064;eC_number=1.5.1.36;gene=hpaC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729827.1,similar to AA sequence:UniProtKB:Q57501,protein motif:CLUSTERS:PRK15486,protein motif:TIGRFAMs:TIGR02296,protein motif:Pfam:PF01613.12;locus_tag=22222_2#22_04064;product=4-hydroxyphenylacetate 3-monooxygenase coupling protein,4-hydroxyphenylacetate 3-monooxygenase reductase component,4-hydroxyphenylacetate 3-monooxygenase reductase subunit,4-hydroxyphenylacetate 3-monooxygenase%2C reductase component,Flavin reductase like domain;protein_id=gnl|SC|22222_2#22_04064 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 10420 11652 . - 0 ID=22222_2#22_04065;eC_number=1.14.14.9;gene=hpaB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145968.1,similar to AA sequence:UniProtKB:Q57160,protein motif:TIGRFAMs:TIGR02310,protein motif:Pfam:PF03241.7;locus_tag=22222_2#22_04065;product=4-hydroxyphenylacetate 3-monooxygenase%2C oxygenase component,4-hydroxyphenylacetate 3-monooxygenase oxygenase component,4-hydroxyphenylacetate 3-monooxygenase%2C oxygenase component,4-hydroxyphenylacetate 3-hydroxylase C terminal;protein_id=gnl|SC|22222_2#22_04065 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 11833 12273 . - 0 ID=22222_2#22_04066;gene=hpaR;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145969.1,similar to AA sequence:UniProtKB:O07458,protein motif:TIGRFAMs:TIGR02337,protein motif:Pfam:PF01047.16;locus_tag=22222_2#22_04066;product=homoprotocatechuate degradation operon regulator%2C HpaR,Benzoate anaerobic degradation regulator,homoprotocatechuate degradation operon regulator%2C HpaR,MarR family;protein_id=gnl|SC|22222_2#22_04066 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 12548 13837 . + 0 ID=22222_2#22_04067;eC_number=5.3.3.-;gene=hpaG;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729830.1,similar to AA sequence:UniProtKB:P37352,protein motif:CLUSTERS:PRK15203,protein motif:Cdd:COG0179,protein motif:TIGRFAMs:TIGR02303,protein motif:Pfam:PF01557.12;locus_tag=22222_2#22_04067;product=4-hydroxyphenylacetate degradation bifunctional isomerase/decarboxylase,Homoprotocatechuate catabolism bifunctional isomerase/decarboxylase,4-hydroxyphenylacetate degradation bifunctional isomerase/decarboxylase,2-keto-4-pentenoate hydratase/2-oxohepta-3-ene-1%2C7-dioic acid hydratase (catechol pathway),4-hydroxyphenylacetate degradation bifunctional isomerase/decarboxylase%2C C-terminal subunit,Fumarylacetoacetate (FAA) hydrolase family;protein_id=gnl|SC|22222_2#22_04067 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 13834 14133 . + 0 ID=22222_2#22_04068;eC_number=1.2.1.8;gene=hpcC_1;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729831.1,similar to AA sequence:UniProtKB:Q9HTJ1,protein motif:CLUSTERS:PRK13252,protein motif:Cdd:COG3191,protein motif:TIGRFAMs:TIGR02299,protein motif:Pfam:PF00171.1;locus_tag=22222_2#22_04068;product=5-carboxymethyl-2-hydroxymuconate semialdehyde dehydrogenase,Betaine aldehyde dehydrogenase,betaine aldehyde dehydrogenase,L-aminopeptidase/D-esterase,5-carboxymethyl-2-hydroxymuconate semialdehyde dehydrogenase,Aldehyde dehydrogenase family;protein_id=gnl|SC|22222_2#22_04068 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 14127 15299 . + 0 ID=22222_2#22_04069;eC_number=1.2.1.-;gene=hpcC_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729831.1,similar to AA sequence:UniProtKB:P23105,protein motif:CLUSTERS:PRK13252,protein motif:Cdd:COG4230,protein motif:TIGRFAMs:TIGR02299,protein motif:Pfam:PF00171.1;locus_tag=22222_2#22_04069;product=5-carboxymethyl-2-hydroxymuconate semialdehyde dehydrogenase,2-hydroxymuconic semialdehyde dehydrogenase,betaine aldehyde dehydrogenase,Delta 1-pyrroline-5-carboxylate dehydrogenase,5-carboxymethyl-2-hydroxymuconate semialdehyde dehydrogenase,Aldehyde dehydrogenase family;protein_id=gnl|SC|22222_2#22_04069 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 15301 16152 . + 0 ID=22222_2#22_04070;eC_number=1.13.11.15,1.13.11.15;gene=hpcB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729832.1,similar to AA sequence:UniProtKB:Q05353,protein motif:CLUSTERS:PRK03881,protein motif:Cdd:COG0179,protein motif:TIGRFAMs:TIGR02298,protein motif:Pfam:PF02900.1;locus_tag=22222_2#22_04070;product=3%2C4-dihydroxyphenylacetate 2%2C3-dioxygenase,3%2C4-dihydroxyphenylacetate 2%2C3-dioxygenase,hypothetical protein,2-keto-4-pentenoate hydratase/2-oxohepta-3-ene-1%2C7-dioic acid hydratase (catechol pathway),3%2C4-dihydroxyphenylacetate 2%2C3-dioxygenase,Catalytic LigB subunit of aromatic ring-opening dioxygenase;protein_id=gnl|SC|22222_2#22_04070 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 16162 16542 . + 0 ID=22222_2#22_04071;eC_number=5.3.3.10,5.3.3.10;gene=hpcD;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729833.1,similar to AA sequence:UniProtKB:Q05354,protein motif:CLUSTERS:PRK15031,protein motif:Cdd:COG3232,protein motif:Pfam:PF02962.1;locus_tag=22222_2#22_04071;product=5-carboxymethyl-2-hydroxymuconate delta-isomerase,5-carboxymethyl-2-hydroxymuconate Delta-isomerase,5-carboxymethyl-2-hydroxymuconate delta-isomerase,5-carboxymethyl-2-hydroxymuconate isomerase,5-carboxymethyl-2-hydroxymuconate isomerase;protein_id=gnl|SC|22222_2#22_04071 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 16686 17489 . + 0 ID=22222_2#22_04072;eC_number=4.2.-.-,4.2.1.80;gene=hpcG;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729834.1,similar to AA sequence:UniProtKB:Q9S156,protein motif:CLUSTERS:PRK11342,protein motif:Cdd:COG3971,protein motif:TIGRFAMs:TIGR02312,protein motif:Pfam:PF01557.12;locus_tag=22222_2#22_04072;product=2-oxo-hepta-3-ene-1%2C7-dioic acid hydratase,2-keto-4-pentenoate hydratase,2-keto-4-pentenoate hydratase,2-keto-4-pentenoate hydratase,2-oxo-hepta-3-ene-1%2C7-dioic acid hydratase,Fumarylacetoacetate (FAA) hydrolase family;protein_id=gnl|SC|22222_2#22_04072 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 17500 18291 . + 0 ID=22222_2#22_04073;eC_number=4.1.2.-;gene=hpaI;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_216043.1,similar to AA sequence:UniProtKB:Q47098,protein motif:CLUSTERS:PRK10128,protein motif:Cdd:COG2301,protein motif:TIGRFAMs:TIGR02311,protein motif:Pfam:PF03328.8;locus_tag=22222_2#22_04073;product=4-hydroxyphenylacetate catabolism,4-hydroxy-2-oxo-heptane-1%2C7-dioate aldolase,2-keto-3-deoxy-L-rhamnonate aldolase,Citrate lyase beta subunit,2%2C4-dihydroxyhept-2-ene-1%2C7-dioic acid aldolase,HpcH/HpaI aldolase/citrate lyase family;protein_id=gnl|SC|22222_2#22_04073 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 18363 19739 . + 0 ID=22222_2#22_04074;gene=hpaX;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729836.1,similar to AA sequence:UniProtKB:P76470,protein motif:CLUSTERS:PRK11551,protein motif:Cdd:COG2814,protein motif:TIGRFAMs:TIGR02332,protein motif:Pfam:PF07690.10;locus_tag=22222_2#22_04074;product=4-hydroxyphenylacetate permease,Inner membrane transport protein RhmT,putative 3-hydroxyphenylpropionic transporter MhpT,Arabinose efflux permease,4-hydroxyphenylacetate permease,Major Facilitator Superfamily;protein_id=gnl|SC|22222_2#22_04074 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 19749 20645 . + 0 ID=22222_2#22_04075;gene=hpaA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729837.1,similar to AA sequence:UniProtKB:P40408,protein motif:CLUSTERS:PRK10572,protein motif:Cdd:COG2169,protein motif:TIGRFAMs:TIGR02297,protein motif:Pfam:PF12833.1;locus_tag=22222_2#22_04075;product=4-hydroxyphenylacetate 3-monooxygenase operon regulatory protein,Bacillibactin transport regulator,DNA-binding transcriptional regulator AraC,Adenosine deaminase,4-hydroxyphenylacetate catabolism regulatory protein HpaA,Helix-turn-helix domain;protein_id=gnl|SC|22222_2#22_04075 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 20659 21597 . + 0 ID=22222_2#22_04076;eC_number=3.1.26.11,3.1.26.11;gene=rnz;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_006087376.1,similar to AA sequence:UniProtKB:P54548,protein motif:CLUSTERS:PRK00055,protein motif:Cdd:COG5212,protein motif:TIGRFAMs:TIGR02651,protein motif:Pfam:PF12706.1;locus_tag=22222_2#22_04076;product=Ribonuclease Z,Ribonuclease Z,ribonuclease Z,Low-affinity cAMP phosphodiesterase,ribonuclease Z,Beta-lactamase superfamily domain;protein_id=gnl|SC|22222_2#22_04076 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 23021 23326 . - 0 ID=22222_2#22_04077;gene=cbpM;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570915.1,similar to AA sequence:UniProtKB:P63264,protein motif:CLUSTERS:PRK10265;locus_tag=22222_2#22_04077;product=chaperone-modulator protein CbpM,Chaperone modulatory protein CbpM,chaperone-modulator protein CbpM;protein_id=gnl|SC|22222_2#22_04077 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 23326 24246 . - 0 ID=22222_2#22_04078;gene=cbpA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729840.1,similar to AA sequence:UniProtKB:P36659,protein motif:CLUSTERS:PRK10266,protein motif:Cdd:COG5407,protein motif:TIGRFAMs:TIGR02349,protein motif:Pfam:PF01556.12;locus_tag=22222_2#22_04078;product=curved DNA-binding protein,Curved DNA-binding protein,curved DNA-binding protein CbpA,Preprotein translocase subunit Sec63,chaperone protein DnaJ,DnaJ C terminal domain;protein_id=gnl|SC|22222_2#22_04078 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 24482 24844 . + 0 ID=22222_2#22_04079;gene=scsA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729841.1;locus_tag=22222_2#22_04079;product=copper-sensitivity suppressor membrane protein A;protein_id=gnl|SC|22222_2#22_04079 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 24893 26779 . + 0 ID=22222_2#22_04080;eC_number=1.8.1.8;gene=scsB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729842.1,similar to AA sequence:UniProtKB:P36655,protein motif:CLUSTERS:PRK00293,protein motif:Cdd:COG4233,protein motif:Pfam:PF02683.9;locus_tag=22222_2#22_04080;product=copper-sensitivity suppressor membrane protein B,Thiol:disulfide interchange protein DsbD precursor,thiol:disulfide interchange protein precursor,Uncharacterized protein predicted to be involved in C-type cytochrome biogenesis,Cytochrome C biogenesis protein transmembrane region;protein_id=gnl|SC|22222_2#22_04080 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 26776 27399 . + 0 ID=22222_2#22_04081;gene=scsC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729843.1,similar to AA sequence:UniProtKB:O32218,protein motif:Cdd:COG1651,protein motif:Pfam:PF01323.14;locus_tag=22222_2#22_04081;product=copper-sensitivity secreted suppressor protein C,Thiol-disulfide oxidoreductase D,Protein-disulfide isomerase,DSBA-like thioredoxin domain;protein_id=gnl|SC|22222_2#22_04081 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 27389 27895 . + 0 ID=22222_2#22_04082;gene=resA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145985.1,similar to AA sequence:UniProtKB:P35160,protein motif:CLUSTERS:PRK03147,protein motif:TIGRFAMs:TIGR00385,protein motif:Pfam:PF08534.4;locus_tag=22222_2#22_04082;product=suppressor for copper-sensitivity D,Thiol-disulfide oxidoreductase resA,thiol-disulfide oxidoreductase,periplasmic protein thiol:disulfide oxidoreductases%2C DsbE subfamily,Redoxin;protein_id=gnl|SC|22222_2#22_04082 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 28028 29269 . + 0 ID=22222_2#22_04083;eC_number=3.1.3.10;gene=agp;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570908.1,similar to AA sequence:UniProtKB:P19926,protein motif:CLUSTERS:PRK10173,protein motif:Pfam:PF00328.1;locus_tag=22222_2#22_04083;product=glucose-1-phosphatase/inositol phosphatase,Glucose-1-phosphatase precursor,glucose-1-phosphatase/inositol phosphatase,Histidine phosphatase superfamily (branch 2);protein_id=gnl|SC|22222_2#22_04083 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 29303 29530 . - 0 ID=22222_2#22_04084;gene=yccJ;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_006087385.1,similar to AA sequence:UniProtKB:P0AB14,protein motif:CLUSTERS:PRK10174;locus_tag=22222_2#22_04084;product=YccJ-like protein,hypothetical protein,hypothetical protein;protein_id=gnl|SC|22222_2#22_04084 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 29551 30147 . - 0 ID=22222_2#22_04085;gene=wrbA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729847.1,similar to AA sequence:UniProtKB:P0A8G6,protein motif:CLUSTERS:PRK03767,protein motif:TIGRFAMs:TIGR01755,protein motif:Pfam:PF03358.9;locus_tag=22222_2#22_04085;product=trp repressor binding protein,Trp repressor-binding protein,NAD(P)H:quinone oxidoreductase,NAD(P)H:quinone oxidoreductase%2C type IV,NADPH-dependent FMN reductase;protein_id=gnl|SC|22222_2#22_04085 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 30532 30699 . + 0 ID=22222_2#22_04086;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_006087756.1,protein motif:Pfam:PF10685.3;locus_tag=22222_2#22_04086;product=Conidiation-specific protein 10,Stress-induced bacterial acidophilic repeat motif;protein_id=gnl|SC|22222_2#22_04086 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 30836 31474 . + 0 ID=22222_2#22_04087;gene=rutR;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729849.1,similar to AA sequence:UniProtKB:P0ACU2,protein motif:CLUSTERS:PRK15008,protein motif:TIGRFAMs:TIGR03613,protein motif:Pfam:PF08362.5;locus_tag=22222_2#22_04087;product=transcriptional regulator,Rut operon repressor,HTH-type transcriptional regulator RutR,pyrimidine utilization regulatory protein R,YcdC-like protein%2C C-terminal region;protein_id=gnl|SC|22222_2#22_04087 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 31471 31866 . - 0 ID=22222_2#22_04088;inference=ab initio prediction:Prodigal:2.60,protein motif:Cdd:COG3755,protein motif:Pfam:PF07007.6;locus_tag=22222_2#22_04088;product=Uncharacterized protein conserved in bacteria,Protein of unknown function (DUF1311);protein_id=gnl|SC|22222_2#22_04088 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 31925 35887 . - 0 ID=22222_2#22_04089;gene=putA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002243116.1,similar to AA sequence:UniProtKB:P09546,protein motif:CLUSTERS:PRK11809,protein motif:Cdd:COG4230,protein motif:TIGRFAMs:TIGR01238,protein motif:Pfam:PF01619.12;locus_tag=22222_2#22_04089;product=trifunctional transcriptional regulator/proline dehydrogenase/pyrroline-5-carboxylate dehydrogenase,Bifunctional protein putA,trifunctional transcriptional regulator/proline dehydrogenase/pyrroline-5-carboxylate dehydrogenase,Delta 1-pyrroline-5-carboxylate dehydrogenase,delta-1-pyrroline-5-carboxylate dehydrogenase,Proline dehydrogenase;protein_id=gnl|SC|22222_2#22_04089 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 36309 37817 . + 0 ID=22222_2#22_04090;gene=putP;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002145994.1,similar to AA sequence:UniProtKB:P07117,protein motif:CLUSTERS:PRK15419,protein motif:Cdd:COG4145,protein motif:TIGRFAMs:TIGR02121,protein motif:Pfam:PF00474.11;locus_tag=22222_2#22_04090;product=sodium/proline symporter,Propionate transporter,proline:sodium symporter PutP,Na+/panthothenate symporter,sodium/proline symporter,Sodium:solute symporter family;protein_id=gnl|SC|22222_2#22_04090 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 38435 38731 . + 0 ID=22222_2#22_04091;inference=ab initio prediction:Prodigal:2.60;locus_tag=22222_2#22_04091;product=hypothetical protein;protein_id=gnl|SC|22222_2#22_04091 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 38710 39498 . + 0 ID=22222_2#22_04092;gene=phoH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729855.1,similar to AA sequence:UniProtKB:P0A9K1,protein motif:CLUSTERS:PRK10536,protein motif:Cdd:COG1875,protein motif:Pfam:PF02562.10;locus_tag=22222_2#22_04092;product=phosphate starvation-inducible protein PsiH,Phosphate starvation-inducible protein psiH,hypothetical protein,Predicted ATPase related to phosphate starvation-inducible protein PhoH,PhoH-like protein;protein_id=gnl|SC|22222_2#22_04092 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 39604 40485 . - 0 ID=22222_2#22_04093;gene=ybbH_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570898.1,similar to AA sequence:UniProtKB:Q45581,protein motif:CLUSTERS:PRK11337,protein motif:Cdd:COG2222,protein motif:TIGRFAMs:TIGR03127,protein motif:Pfam:PF01418.11;locus_tag=22222_2#22_04093;product=putative transcriptional regulator,Uncharacterized HTH-type transcriptional regulator ybbH,DNA-binding transcriptional repressor RpiR,Predicted phosphosugar isomerases,6-phospho 3-hexuloisomerase,Helix-turn-helix domain%2C rpiR family;protein_id=gnl|SC|22222_2#22_04093 +ERS222222|SC|contig000020 Infernal:1.1 ncRNA 40486 40770 . + 0 ID=22222_2#22_04094;inference=COORDINATES:profile:Infernal:1.1;locus_tag=22222_2#22_04094;product=STnc500 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 40771 41673 . - 0 ID=22222_2#22_04095;gene=yidK;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002215057.1,similar to AA sequence:UniProtKB:P31448,protein motif:CLUSTERS:PRK10484,protein motif:Cdd:COG4146,protein motif:TIGRFAMs:TIGR00813,protein motif:Pfam:PF00474.11;locus_tag=22222_2#22_04095;product=sodium-glucose/galactose cotransporter,Uncharacterized symporter yidK,putative transporter,Predicted symporter,transporter%2C solute:sodium symporter (SSS) family,Sodium:solute symporter family;protein_id=gnl|SC|22222_2#22_04095 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 41741 42268 . - 0 ID=22222_2#22_04096;gene=sglT;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002215057.1,similar to AA sequence:UniProtKB:P96169,protein motif:CLUSTERS:PRK10484,protein motif:Cdd:COG4146,protein motif:TIGRFAMs:TIGR00813,protein motif:Pfam:PF00474.11;locus_tag=22222_2#22_04096;product=sodium-glucose/galactose cotransporter,Na(+)/glucose symporter,putative transporter,Predicted symporter,transporter%2C solute:sodium symporter (SSS) family,Sodium:solute symporter family;protein_id=gnl|SC|22222_2#22_04096 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 42605 43285 . - 0 ID=22222_2#22_04097;eC_number=5.1.3.9;gene=nanE;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570896.2,similar to AA sequence:UniProtKB:P60668,protein motif:CLUSTERS:PRK01130,protein motif:Pfam:PF04131.8;locus_tag=22222_2#22_04097;product=N-acetylmannosamine-6-phosphate 2-epimerase,Putative N-acetylmannosamine-6-phosphate 2-epimerase,N-acetylmannosamine-6-phosphate 2-epimerase,Putative N-acetylmannosamine-6-phosphate epimerase;protein_id=gnl|SC|22222_2#22_04097 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 43804 44946 . + 0 ID=22222_2#22_04098;eC_number=5.1.3.24;gene=nanM;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570895.1,similar to AA sequence:UniProtKB:P44544,protein motif:CLUSTERS:PRK14131,protein motif:TIGRFAMs:TIGR03547,protein motif:Pfam:PF01344.19;locus_tag=22222_2#22_04098;product=N-acetylneuraminic acid mutarotase,N-acetylneuraminate epimerase precursor,N-acetylneuraminic acid mutarotase,mutatrotase%2C YjhT family,Kelch motif;protein_id=gnl|SC|22222_2#22_04098 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 44992 45684 . + 0 ID=22222_2#22_04099;gene=yiiy;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_216068.1,similar to AA sequence:UniProtKB:Q934G3,protein motif:CLUSTERS:PRK09980,protein motif:Cdd:COG3203,protein motif:Pfam:PF06178.7;locus_tag=22222_2#22_04099;product=outer membrane protein,Oligogalacturonate-specific porin kdgM precursor,outer membrane porin L,Outer membrane protein (porin),Oligogalacturonate-specific porin protein (KdgM);protein_id=gnl|SC|22222_2#22_04099 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 45967 47247 . + 0 ID=22222_2#22_04100;gene=nanT_3;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570893.1,similar to AA sequence:UniProtKB:P41036,protein motif:CLUSTERS:PRK12307,protein motif:Cdd:COG2814,protein motif:TIGRFAMs:TIGR00891,protein motif:Pfam:PF00083.18;locus_tag=22222_2#22_04100;product=putative sialic acid transporter,Sialic acid permease,putative sialic acid transporter,Arabinose efflux permease,MFS transporter%2C sialate:H+ symporter (SHS) family,Sugar (and other) transporter;protein_id=gnl|SC|22222_2#22_04100 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 47261 48364 . + 0 ID=22222_2#22_04101;eC_number=1.1.1.292;gene=yjhC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_216069.1,similar to AA sequence:UniProtKB:Q2I8V6,protein motif:CLUSTERS:PRK11579,protein motif:Pfam:PF01408.16;locus_tag=22222_2#22_04101;product=dehydrogenase-like protein,1%2C5-anhydro-D-fructose reductase,putative oxidoreductase,Oxidoreductase family%2C NAD-binding Rossmann fold;protein_id=gnl|SC|22222_2#22_04101 +ERS222222|SC|contig000020 Aragorn:1.2.36 tRNA 48701 48718 . - 0 ID=22222_2#22_04102;inference=COORDINATES:profile:Aragorn:1.2.36;locus_tag=22222_2#22_04102;product=tRNA-Ser(gga) +ERS222222|SC|contig000020 Prodigal:2.60 CDS 49024 49962 . + 0 ID=22222_2#22_04103;eC_number=1.1.1.79;gene=ghrA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729856.1,similar to AA sequence:UniProtKB:Q8ZQ30,protein motif:CLUSTERS:PRK15469,protein motif:Cdd:COG1932,protein motif:TIGRFAMs:TIGR01327,protein motif:Pfam:PF02826.13;locus_tag=22222_2#22_04103;product=2-hydroxyacid dehydrogenase,Glyoxylate/hydroxypyruvate reductase A,bifunctional glyoxylate/hydroxypyruvate reductase A,Phosphoserine aminotransferase,phosphoglycerate dehydrogenase,D-isomer specific 2-hydroxyacid dehydrogenase%2C NAD binding domain;protein_id=gnl|SC|22222_2#22_04103 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 50047 50784 . + 0 ID=22222_2#22_04104;eC_number=3.1.3.-;gene=ycdX;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570887.1,similar to AA sequence:UniProtKB:P75914,protein motif:CLUSTERS:PRK09248,protein motif:Cdd:COG1387,protein motif:TIGRFAMs:TIGR01856,protein motif:Pfam:PF02811.13;locus_tag=22222_2#22_04104;product=putative hydrolase,Probable phosphatase YcdX,putative hydrolase,Histidinol phosphatase and related hydrolases of the PHP family,histidinol phosphate phosphatase%2C HisJ family,PHP domain;protein_id=gnl|SC|22222_2#22_04104 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 50808 51362 . + 0 ID=22222_2#22_04105;gene=ycdY;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002146908.1,similar to AA sequence:UniProtKB:P75915,protein motif:CLUSTERS:PRK11621,protein motif:Cdd:COG3381,protein motif:Pfam:PF02613.9;locus_tag=22222_2#22_04105;product=chaperone%2C TorD family,Chaperone protein YcdY,twin-argninine leader-binding protein DmsD,Uncharacterized component of anaerobic dehydrogenases,Nitrate reductase delta subunit;protein_id=gnl|SC|22222_2#22_04105 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 51451 51945 . + 0 ID=22222_2#22_04106;gene=ycdZ;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P75916,protein motif:Pfam:PF06496.5;locus_tag=22222_2#22_04106;product=Inner membrane protein ycdZ,Protein of unknown function (DUF1097);protein_id=gnl|SC|22222_2#22_04106 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 51983 52816 . - 0 ID=22222_2#22_04107;gene=csgG;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729860.1,protein motif:CLUSTERS:PRK15184,protein motif:Pfam:PF03783.8;locus_tag=22222_2#22_04107;product=assembly/transport component in curli production,curli production assembly/transport protein CsgG,Curli production assembly/transport component CsgG;protein_id=gnl|SC|22222_2#22_04107 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 52843 53259 . - 0 ID=22222_2#22_04108;gene=csgF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729861.1,protein motif:CLUSTERS:PRK10050,protein motif:Pfam:PF10614.3;locus_tag=22222_2#22_04108;product=assembly/transport component in curli production,curli assembly protein CsgF,Curli production assembly/transport component CsgF;protein_id=gnl|SC|22222_2#22_04108 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 53286 53681 . - 0 ID=22222_2#22_04109;gene=csgE;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729862.1,protein motif:CLUSTERS:PRK10386,protein motif:Pfam:PF10627.3;locus_tag=22222_2#22_04109;product=assembly/transport component in curli production,curli assembly protein CsgE,Curli assembly protein CsgE;protein_id=gnl|SC|22222_2#22_04109 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 53710 54336 . - 0 ID=22222_2#22_04110;gene=csgD;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729863.1,similar to AA sequence:UniProtKB:P52106,protein motif:CLUSTERS:PRK10100,protein motif:Cdd:COG2909,protein motif:TIGRFAMs:TIGR03020,protein motif:Pfam:PF00196.13;locus_tag=22222_2#22_04110;product=regulatory protein,CsgBAC operon transcriptional regulatory protein,DNA-binding transcriptional regulator CsgD,ATP-dependent transcriptional regulator,transcriptional regulator EpsA,Bacterial regulatory proteins%2C luxR family;protein_id=gnl|SC|22222_2#22_04110 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 55092 55547 . + 0 ID=22222_2#22_04111;gene=csgB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729864.1,similar to AA sequence:UniProtKB:P0A1E9,protein motif:CLUSTERS:PRK10101,protein motif:Pfam:PF07012.6;locus_tag=22222_2#22_04111;product=nucleation component of curlin monomers,Fimbrin SEF17 minor subunit,curlin minor subunit CsgB,Curlin associated repeat;protein_id=gnl|SC|22222_2#22_04111 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 55589 56044 . + 0 ID=22222_2#22_04112;gene=csgA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729865.1,similar to AA sequence:UniProtKB:P0A1E7,protein motif:CLUSTERS:PRK10051,protein motif:Pfam:PF07012.6;locus_tag=22222_2#22_04112;product=major curlin subunit,Fimbrin SEF17,major curlin subunit,Curlin associated repeat;protein_id=gnl|SC|22222_2#22_04112 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 56106 56432 . + 0 ID=22222_2#22_04113;gene=csgC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_007470940.1,similar to AA sequence:UniProtKB:P0A1Z9,protein motif:CLUSTERS:PRK10102,protein motif:Pfam:PF10610.3;locus_tag=22222_2#22_04113;product=curli assembly protein CsgC,Curli assembly protein CsgC precursor,curli assembly protein CsgC,Thin aggregative fimbriae synthesis protein;protein_id=gnl|SC|22222_2#22_04113 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 56564 56884 . + 0 ID=22222_2#22_04114;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_006087410.1;locus_tag=22222_2#22_04114;product=Fimbrial protein;protein_id=gnl|SC|22222_2#22_04114 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 56972 57511 . + 0 ID=22222_2#22_04115;eC_number=3.5.1.-;gene=ymdB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_006087411.1,similar to AA sequence:UniProtKB:P0A8D6,protein motif:CLUSTERS:PRK00431,protein motif:Pfam:PF01661.15;locus_tag=22222_2#22_04115;product=Macro domain%2C possibly ADP-ribose binding module,O-acetyl-ADP-ribose deacetylase,RNase III inhibitor,Macro domain;protein_id=gnl|SC|22222_2#22_04115 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 57450 58934 . + 0 ID=22222_2#22_04116;eC_number=2.7.8.-;gene=ybhO_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570877.2,similar to AA sequence:UniProtKB:P0AA84,protein motif:CLUSTERS:PRK01642,protein motif:TIGRFAMs:TIGR04265;locus_tag=22222_2#22_04116;product=phospholipase,Putative cardiolipin synthase YbhO,cardiolipin synthetase,cardiolipin synthase;protein_id=gnl|SC|22222_2#22_04116 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 58951 60105 . - 0 ID=22222_2#22_04117;eC_number=2.1.-.-;gene=mdoC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570876.1,similar to AA sequence:UniProtKB:P75920,protein motif:CLUSTERS:PRK03854,protein motif:Cdd:COG3274,protein motif:Pfam:PF01757.16;locus_tag=22222_2#22_04117;product=glucans biosynthesis protein,Glucans biosynthesis protein C,glucans biosynthesis protein,Uncharacterized protein conserved in bacteria,Acyltransferase family;protein_id=gnl|SC|22222_2#22_04117 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 60359 61912 . + 0 ID=22222_2#22_04118;gene=mdoG;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570875.1,similar to AA sequence:UniProtKB:P33136,protein motif:CLUSTERS:PRK13274,protein motif:Cdd:COG3131,protein motif:Pfam:PF04349.6;locus_tag=22222_2#22_04118;product=glucan biosynthesis protein G,Glucans biosynthesis protein G precursor,glucan biosynthesis protein G,Periplasmic glucans biosynthesis protein,Periplasmic glucan biosynthesis protein%2C MdoG;protein_id=gnl|SC|22222_2#22_04118 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 61905 64448 . + 0 ID=22222_2#22_04119;eC_number=2.4.1.-;gene=mdoH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_216085.1,similar to AA sequence:UniProtKB:P62517,protein motif:CLUSTERS:PRK05454,protein motif:Pfam:PF00535.20;locus_tag=22222_2#22_04119;product=glucosyltransferase MdoH,Glucans biosynthesis glucosyltransferase H,glucosyltransferase MdoH,Glycosyl transferase family 2;protein_id=gnl|SC|22222_2#22_04119 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 64522 64749 . + 0 ID=22222_2#22_04120;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729872.1,protein motif:CLUSTERS:PRK10175,protein motif:Cdd:COG5645,protein motif:Pfam:PF07119.6;locus_tag=22222_2#22_04120;product=lipoprotein,lipoprotein,Predicted periplasmic lipoprotein,Protein of unknown function (DUF1375);protein_id=gnl|SC|22222_2#22_04120 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 64750 65124 . - 0 ID=22222_2#22_04121;gene=msyB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729873.1,protein motif:CLUSTERS:PRK11467;locus_tag=22222_2#22_04121;product=acidic protein MsyB,secY/secA suppressor protein;protein_id=gnl|SC|22222_2#22_04121 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 65206 66420 . - 0 ID=22222_2#22_04122;gene=yceE;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729874.1,similar to AA sequence:UniProtKB:O31762,protein motif:CLUSTERS:PRK09874,protein motif:Cdd:COG2814,protein motif:TIGRFAMs:TIGR00880,protein motif:Pfam:PF07690.10;locus_tag=22222_2#22_04122;product=membrane transport protein,Bacillibactin exporter,drug efflux system protein MdtG,Arabinose efflux permease,multidrug resistance protein,Major Facilitator Superfamily;protein_id=gnl|SC|22222_2#22_04122 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 66575 67495 . - 0 ID=22222_2#22_04123;eC_number=2.3.1.-;gene=htrB_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729875.1,similar to AA sequence:UniProtKB:P0ACV0,protein motif:CLUSTERS:PRK06860,protein motif:Cdd:COG1560,protein motif:TIGRFAMs:TIGR02207,protein motif:Pfam:PF03279.7;locus_tag=22222_2#22_04123;product=lipid A biosynthesis lauroyl acyltransferase,Lipid A biosynthesis lauroyl acyltransferase,lipid A biosynthesis lauroyl acyltransferase,Lauroyl/myristoyl acyltransferase,lipid A biosynthesis lauroyl (or palmitoleoyl) acyltransferase,Bacterial lipid A biosynthesis acyltransferase;protein_id=gnl|SC|22222_2#22_04123 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 67715 68767 . + 0 ID=22222_2#22_04124;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_006087420.1,protein motif:CLUSTERS:PRK00142,protein motif:Cdd:COG2210,protein motif:Pfam:PF00581.14;locus_tag=22222_2#22_04124;product=Rhodanese-like sulfurtransferase,putative rhodanese-related sulfurtransferase,Uncharacterized conserved protein,Rhodanese-like domain;protein_id=gnl|SC|22222_2#22_04124 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 68819 69394 . - 0 ID=22222_2#22_04125;gene=yceI_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_006087865.1,similar to AA sequence:UniProtKB:P0A8X2,protein motif:CLUSTERS:PRK03757,protein motif:Cdd:COG2353,protein motif:Pfam:PF04264.7;locus_tag=22222_2#22_04125;product=YceI protein,hypothetical protein,hypothetical protein,Uncharacterized conserved protein,YceI-like domain;protein_id=gnl|SC|22222_2#22_04125 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 69391 69795 . - 0 ID=22222_2#22_04126;gene=yceJ;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_005212184.1,similar to AA sequence:UniProtKB:P75925,protein motif:CLUSTERS:PRK11513,protein motif:Pfam:PF00033.13;locus_tag=22222_2#22_04126;product=cytochrome b561-like protein 2,Cytochrome b561 homolog 2,cytochrome b561,Cytochrome b(N-terminal)/b6/petB;protein_id=gnl|SC|22222_2#22_04126 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 70226 70243 . - 0 ID=22222_2#22_04127;gene=yceO;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_216094.1,similar to AA sequence:UniProtKB:P64442,protein motif:Pfam:PF10968.2;locus_tag=22222_2#22_04127;product=inner membrane protein,hypothetical protein,Protein of unknown function (DUF2770);protein_id=gnl|SC|22222_2#22_04127 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 70380 71498 . - 0 ID=22222_2#22_04128;eC_number=1.5.3.1,1.5.3.-;gene=solA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729880.1,similar to AA sequence:UniProtKB:P40874,protein motif:CLUSTERS:PRK11259,protein motif:Cdd:COG4121,protein motif:TIGRFAMs:TIGR01377,protein motif:Pfam:PF01266.18;locus_tag=22222_2#22_04128;product=sarcosine oxidase,N-methyl-L-tryptophan oxidase,N-methyltryptophan oxidase,Uncharacterized conserved protein,sarcosine oxidase%2C monomeric form,FAD dependent oxidoreductase;protein_id=gnl|SC|22222_2#22_04128 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 71611 71865 . - 0 ID=22222_2#22_04129;gene=bssS;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570863.1,protein motif:CLUSTERS:PRK12301;locus_tag=22222_2#22_04129;product=biofilm formation regulatory protein BssS,biofilm formation regulatory protein BssS;protein_id=gnl|SC|22222_2#22_04129 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 72155 72418 . - 0 ID=22222_2#22_04130;gene=dinI_3;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729882.1,similar to AA sequence:UniProtKB:P0ABR1,protein motif:CLUSTERS:PRK10597,protein motif:Pfam:PF06183.7;locus_tag=22222_2#22_04130;product=damage-inducible protein,DNA-damage-inducible protein I,DNA damage-inducible protein I,DinI-like family;protein_id=gnl|SC|22222_2#22_04130 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 72492 73538 . - 0 ID=22222_2#22_04131;eC_number=3.5.2.3,3.5.2.3;gene=pyrC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729883.1,similar to AA sequence:UniProtKB:P06204,protein motif:CLUSTERS:PRK05451,protein motif:Cdd:COG0418,protein motif:TIGRFAMs:TIGR00856,protein motif:Pfam:PF01979.14;locus_tag=22222_2#22_04131;product=dihydroorotase,Dihydroorotase,dihydroorotase,Dihydroorotase,dihydroorotase%2C homodimeric type,Amidohydrolase family;protein_id=gnl|SC|22222_2#22_04131 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 73642 74268 . - 0 ID=22222_2#22_04132;gene=yceB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_007470922.1,similar to AA sequence:UniProtKB:P0AB26,protein motif:CLUSTERS:PRK10598,protein motif:Pfam:PF07273.6;locus_tag=22222_2#22_04132;product=lipoprotein,Uncharacterized lipoprotein yceB precursor,lipoprotein,Protein of unknown function (DUF1439);protein_id=gnl|SC|22222_2#22_04132 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 74326 74973 . - 0 ID=22222_2#22_04133;gene=grxB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729885.1,similar to AA sequence:UniProtKB:P0AC59,protein motif:CLUSTERS:PRK10387,protein motif:TIGRFAMs:TIGR02182,protein motif:Pfam:PF04399.7;locus_tag=22222_2#22_04133;product=glutaredoxin,Glutaredoxin-2,glutaredoxin 2,glutaredoxin%2C GrxB family,Glutaredoxin 2%2C C terminal domain;protein_id=gnl|SC|22222_2#22_04133 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 75037 76245 . - 0 ID=22222_2#22_04134;gene=mdtH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_001570858.1,similar to AA sequence:UniProtKB:P69367,protein motif:CLUSTERS:PRK11646,protein motif:Cdd:COG2814,protein motif:TIGRFAMs:TIGR00880,protein motif:Pfam:PF07690.10;locus_tag=22222_2#22_04134;product=multidrug resistance protein MdtH,Multidrug resistance protein MdtH,multidrug resistance protein MdtH,Arabinose efflux permease,multidrug resistance protein,Major Facilitator Superfamily;protein_id=gnl|SC|22222_2#22_04134 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 76482 77066 . + 0 ID=22222_2#22_04135;eC_number=2.3.1.-;gene=rimJ;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729887.1,similar to AA sequence:UniProtKB:P96579,protein motif:CLUSTERS:PRK10809,protein motif:TIGRFAMs:TIGR03585,protein motif:Pfam:PF00583.18;locus_tag=22222_2#22_04135;product=ribosomal-protein-alanine acetyltransferase,Putative ribosomal N-acetyltransferase YdaF,ribosomal-protein-S5-alanine N-acetyltransferase,pseudaminic acid biosynthesis N-acetyl transferase,Acetyltransferase (GNAT) family;protein_id=gnl|SC|22222_2#22_04135 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 77102 77749 . + 0 ID=22222_2#22_04136;gene=yceH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P29217,protein motif:CLUSTERS:PRK11239,protein motif:Cdd:COG3132,protein motif:Pfam:PF04337.6;locus_tag=22222_2#22_04136;product=G20.3,hypothetical protein,Uncharacterized protein conserved in bacteria,Protein of unknown function%2C DUF480;protein_id=gnl|SC|22222_2#22_04136 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 77751 78674 . + 0 ID=22222_2#22_04137;gene=mviM;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729889.1,similar to AA sequence:UniProtKB:P75931,protein motif:CLUSTERS:PRK11579,protein motif:Cdd:COG3132,protein motif:Pfam:PF01408.16;locus_tag=22222_2#22_04137;product=virulence factor MviM,Virulence factor mviM homolog,putative oxidoreductase,Uncharacterized protein conserved in bacteria,Oxidoreductase family%2C NAD-binding Rossmann fold;protein_id=gnl|SC|22222_2#22_04137 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 78939 80513 . + 0 ID=22222_2#22_04138;gene=mviN;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002146873.1,similar to AA sequence:UniProtKB:P37169,protein motif:TIGRFAMs:TIGR01695,protein motif:Pfam:PF03023.8;locus_tag=22222_2#22_04138;product=integral membrane protein MviN,hypothetical protein,integral membrane protein MviN,MviN-like protein;protein_id=gnl|SC|22222_2#22_04138 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 80595 81017 . - 0 ID=22222_2#22_04139;gene=flgN;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729891.1,protein motif:CLUSTERS:PRK15459,protein motif:Pfam:PF05130.6;locus_tag=22222_2#22_04139;product=flagella synthesis protein FlgN,flagella synthesis chaperone protein FlgN,FlgN protein;protein_id=gnl|SC|22222_2#22_04139 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 81022 81315 . - 0 ID=22222_2#22_04140;gene=flgM;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729892.1,similar to AA sequence:UniProtKB:P26477,protein motif:CLUSTERS:PRK10810,protein motif:TIGRFAMs:TIGR03824,protein motif:Pfam:PF04316.7;locus_tag=22222_2#22_04140;product=negative regulator of flagellin synthesis (anti-sigma factor),Anti-sigma-28 factor,anti-sigma28 factor FlgM,flagellar biosynthesis anti-sigma factor FlgM,Anti-sigma-28 factor%2C FlgM;protein_id=gnl|SC|22222_2#22_04140 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 81407 82066 . - 0 ID=22222_2#22_04141;gene=flgA;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729893.1,protein motif:CLUSTERS:PRK07018,protein motif:TIGRFAMs:TIGR03170,protein motif:Pfam:PF08666.6;locus_tag=22222_2#22_04141;product=flagellar basal body P-ring protein FlgA,flagellar basal body P-ring biosynthesis protein FlgA,flagella basal body P-ring formation protein FlgA,SAF domain;protein_id=gnl|SC|22222_2#22_04141 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 82223 82639 . + 0 ID=22222_2#22_04142;gene=flgB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729894.1,similar to AA sequence:UniProtKB:P16437,protein motif:CLUSTERS:PRK05680,protein motif:Cdd:COG1815,protein motif:TIGRFAMs:TIGR01396,protein motif:Pfam:PF00460.14;locus_tag=22222_2#22_04142;product=flagellar basal-body rod protein FlgB,Putative proximal rod protein,flagellar basal body rod protein FlgB,Flagellar basal body protein,flagellar basal-body rod protein FlgB,Flagella basal body rod protein;protein_id=gnl|SC|22222_2#22_04142 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 82643 83047 . + 0 ID=22222_2#22_04143;gene=flgC;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729895.1,similar to AA sequence:UniProtKB:P0A1I7,protein motif:CLUSTERS:PRK05681,protein motif:Cdd:COG4786,protein motif:TIGRFAMs:TIGR01395,protein motif:Pfam:PF06429.7;locus_tag=22222_2#22_04143;product=flagellar basal-body rod protein FlgC,Putative proximal rod protein,flagellar basal body rod protein FlgC,Flagellar basal body rod protein,flagellar basal-body rod protein FlgC,Domain of unknown function (DUF1078);protein_id=gnl|SC|22222_2#22_04143 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 83059 83757 . + 0 ID=22222_2#22_04144;gene=flgD;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729896.1,similar to AA sequence:UniProtKB:P0A1I9,protein motif:CLUSTERS:PRK06655,protein motif:Cdd:COG1843,protein motif:Pfam:PF03963.8;locus_tag=22222_2#22_04144;product=flagellar hook formation protein FlgD,Basal-body rod modification protein flgD,flagellar basal body rod modification protein,Flagellar hook capping protein,Flagellar hook capping protein;protein_id=gnl|SC|22222_2#22_04144 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 83784 84995 . + 0 ID=22222_2#22_04145;gene=flgE;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_002146866.1,similar to AA sequence:UniProtKB:P0A1J1,protein motif:CLUSTERS:PRK05682,protein motif:Cdd:COG1749,protein motif:TIGRFAMs:TIGR03506,protein motif:Pfam:PF07559.8;locus_tag=22222_2#22_04145;product=flagellar hook protein FlgE,Flagellar hook protein flgE,flagellar hook protein FlgE,Flagellar hook protein FlgE,flagellar hook-basal body protein,Flagellar basal body protein FlaE;protein_id=gnl|SC|22222_2#22_04145 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 85016 85771 . + 0 ID=22222_2#22_04146;gene=flgF;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729898.1,similar to AA sequence:UniProtKB:P16323,protein motif:CLUSTERS:PRK12640,protein motif:Cdd:COG4787,protein motif:TIGRFAMs:TIGR03506,protein motif:Pfam:PF06429.7;locus_tag=22222_2#22_04146;product=flagellar basal-body rod protein FlgF,Putative proximal rod protein,flagellar basal body rod protein FlgF,Flagellar basal body rod protein,flagellar hook-basal body protein,Domain of unknown function (DUF1078);protein_id=gnl|SC|22222_2#22_04146 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 85785 86567 . + 0 ID=22222_2#22_04147;gene=flgG;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729899.1,similar to AA sequence:UniProtKB:P0A1J3,protein motif:CLUSTERS:PRK12694,protein motif:Cdd:COG4786,protein motif:TIGRFAMs:TIGR02488,protein motif:Pfam:PF06429.7;locus_tag=22222_2#22_04147;product=flagellar basal-body rod protein FlgG (distal rod protein),Distal rod protein,flagellar basal body rod protein FlgG,Flagellar basal body rod protein,flagellar basal-body rod protein FlgG,Domain of unknown function (DUF1078);protein_id=gnl|SC|22222_2#22_04147 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 86655 87320 . + 0 ID=22222_2#22_04148;gene=flgH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729900.1,similar to AA sequence:UniProtKB:Q9PPM0,protein motif:CLUSTERS:PRK00249,protein motif:Pfam:PF02107.10;locus_tag=22222_2#22_04148;product=flagellar L-ring protein,Basal body L-ring protein,flagellar basal body L-ring protein,Flagellar L-ring protein;protein_id=gnl|SC|22222_2#22_04148 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 87332 88429 . + 0 ID=22222_2#22_04149;gene=flgI;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729901.1,similar to AA sequence:UniProtKB:Q9PMJ8,protein motif:CLUSTERS:PRK05303,protein motif:Cdd:COG1706,protein motif:Pfam:PF02119.10;locus_tag=22222_2#22_04149;product=flagellar P-ring protein,Basal body P-ring protein,flagellar basal body P-ring protein,Flagellar basal-body P-ring protein,Flagellar P-ring protein;protein_id=gnl|SC|22222_2#22_04149 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 88429 89379 . + 0 ID=22222_2#22_04150;eC_number=3.2.1.-;gene=flgJ;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729902.1,similar to AA sequence:UniProtKB:P15931,protein motif:CLUSTERS:PRK05684,protein motif:Cdd:COG3951,protein motif:TIGRFAMs:TIGR02541,protein motif:Pfam:PF01832.14;locus_tag=22222_2#22_04150;product=flagellar protein FlgJ,Peptidoglycan hydrolase flgJ,flagellar rod assembly protein/muramidase FlgJ,Rod binding protein,flagellar rod assembly protein/muramidase FlgJ,Mannosyl-glycoprotein endo-beta-N-acetylglucosaminidase;protein_id=gnl|SC|22222_2#22_04150 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 89444 91105 . + 0 ID=22222_2#22_04151;gene=flgK;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729903.1,similar to AA sequence:UniProtKB:P0A1J5,protein motif:CLUSTERS:PRK08147,protein motif:Cdd:COG1749,protein motif:TIGRFAMs:TIGR02492,protein motif:Pfam:PF06429.7;locus_tag=22222_2#22_04151;product=flagellar hook-associated protein 1,Flagellar hook-associated protein 1,flagellar hook-associated protein FlgK,Flagellar hook protein FlgE,flagellar hook-associated protein FlgK,Domain of unknown function (DUF1078);protein_id=gnl|SC|22222_2#22_04151 +ERS222222|SC|contig000020 Prodigal:2.60 CDS 91120 92073 . + 0 ID=22222_2#22_04152;gene=flgL;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_004729904.1,similar to AA sequence:UniProtKB:P16326,protein motif:CLUSTERS:PRK08027,protein motif:Cdd:COG3951,protein motif:TIGRFAMs:TIGR02550,protein motif:Pfam:PF00669.14;locus_tag=22222_2#22_04152;product=flagellar hook-associated protein 3,Hook-filament junction protein,flagellar hook-associated protein FlgL,Rod binding protein,flagellar hook-associated protein 3,Bacterial flagellin N-terminal helical region;protein_id=gnl|SC|22222_2#22_04152 +ERS222222|SC|contig000020 Infernal:1.1 ncRNA 92162 92179 . + 0 ID=22222_2#22_04153;inference=COORDINATES:profile:Infernal:1.1;locus_tag=22222_2#22_04153;product=STnc490k +##FASTA +>ERS222222|SC|contig000020 +TATCCGGGCAGCCCGTTTACGGGCCGTAAGTAACGAAGTTTGATGCAAATGTCAGATCGT +ATGCGCCTGTTAGGGCGCGGCTGGTAAGAGAGACTTACAGGCGCATCAGAAAAACCTCCG +GCTATGCCGGAGGATATTTATTTTTTGGGCGCATAGAATATAGTTAGAAAATACTGCTAG +AACATTTCCCGAAAAAACGGACTACGTGGGTTATTAGTTTCTTTTCGTTTCTTGATGTGT +CTATTTATTGAAGATGTAGACCATTCTGGGAGATGAAGGATGCCCCATCTCTTTCAGAAT +AATGTTGGTATATTCGACAACAGGGCCTCTTGAATGATTTTCTTCTTTATCCTGAAGATG +GGTCAGTGCATGTACAACTTCATGAGTAAATGAACGTTTTGTGTCAAAAAGTTGTCTTCC +TTCGTTACTTTCATAATGTTCGGTATATGAATAATCAGAATCGTCCAGATTGAGACAAAT +AACTTTCCTGCCTTCTGAAAGTTTGAAGTGTTACTGAGCCACGGTAGTTTCAAAGGCTTC +GCCTGCCCCCGGTAGCCAGCGCTGCTCCACATAATGTAGTTCTTTTTCATATGCGTAATT +CATCAGTCTGCGGAATGTTTCGCTTTGGGTATACGCATTTTGAAGTACGGAGGATAGTTC +ATCGTAGCATTCGTCATAAGTGTCGTCATCAAATTCTGTATCAGGGTCTATTCCACCCGC +GCCTGAGATAAGGTACTCCACCACACACTCTGACTCCAGACGGAATTCACTGTTTATGGC +AAGGCTGTCATGAGCAAGGCGTAGCCGTGAGGAGTTTGGTGCATGTTCGGGAATATCGGG +GAAAACAGGTGTATCTGCGGTATTTAATCCATATGTGGATACTCCGCTTTGAGGTATTAA +TCTGTAGGTGACCGGAAGCATAATTTCTTATTACCTGACTGCAATTATGAATTATTTAAA +TTAAACAATAATAGTGTTTTTAGTTAATGTGCAACATACAGATAACGCTATGATTCAGGC +AAAACCAACAAGTAATACGCTGAAAATGTTATATATAATGAAGCTTAGGGGCGGGGTTTG +TTTAATAAAACAAGGAGGGCTTCTGTTTGAATACTTCTTGTTTATAAAATCCCTTTATCT +CGACTAAAATATTGGATGGGGGAAAAGCGTTTAATCATTGTAATCCGGGAGTGGAGTAGG +GGTATGTTGACTACCTGTCAGATCGGCTCCTGATAATGCTTTCGCTAAAGTTAGAGCTAT +CTTATCTAATTTTGCACCATTTAGTTTGGTGTAAGTTAAGTCTGAGCCGAATAGAATTGC +AGCGGTTAAGTTTACACCGGACATGTTAGCGCAAGTCAGGTCTGCGTGAGTCAGGTTTGC +TTTAGTCATGTTTGAACCCATTAGATTTACAGAGTGTAGATTTGCACAACACAAATTTGC +ACCGACTAAATTTACATTAGATAGATTTGTTTAACGGAAATCTGCATTAGAAGCATCTAT +GTCTGACAAATCTTCTCCCTGGAAATCTTTATAAGCTAGGTTTACTCCGCGCAGGTTCAG +AAAACCATCCTCGGTTATAAGTGAATCAGGCTATTGTATATTATGTTTACTCATCAGTTT +TAACATTCGACATACATTCCAAAATCTCTCACAATCAACTTTATCCGTTACAGTTTTTCC +ATTTTTGTTCACTTCAATAGTGACCATGGGATACGTATTTTCGGATGCTGCTCCACATGA +CAGACATATAGTACACCCGTTGACATCCTCCAAAAATATTTTATTACCATCGAAGAAAGC +ATCTTTATTTACATATAATAATGATGTGGTCAATTTTCCAATTACCTCCCAAAAGCATCT +TTCATTGCTTCTTCTTACTCCACCACAGGTAAAAAAATTGACAAACCATTCCAGTATACC +GCGTGGTGAAGTTGCACTTTTCATTGCTTCTTACGTACCGGTACCGGCCGCATGCAAATA +TCTTAATATATTTTCTGGGGACGCGTTAGTTAATGGCATTTTGATTCCTTCTTATGGAAG +TGAGTCGATTCCTTATAGGTGTGAGTCAAGTCACATTTATACAAGGAATAATAAAAAAAG +ATATAAGGTGATTTTTGTATTTAGAGCTTTGGATGAGTATGAGTAGGTGTCTGGCATCTG +ACAAGAGGCGATGATATCTGCCATAACGGTGAAGCAGAAGTAATATCACCCGTGAATAAT +AAGATTATCCTTGCTATTGACTTCCTTCATTTACAGCATAGCTTACGCCTCATCATCATT +GAATAAACAATTAAGTTTGTTGAGCGAAAATTAACTTAAAGAAAAAATAATAAGCTTTAA +TATTTTTTGCAGCATTTCAACTTATAGCAGAAAAAATGTGCGTAGATGGCGTAAAAACCT +GATGAGCAGGAATACTTACACACTAAAAATGCACCCGCAAACAGAGCAAAATGAGAAAGA +GGAACGTTTGCCCTTTACATTTCCACCAAAGAATCTGGTTTTGTCTCTTGTAAAGGGCAT +ACGTATCGCGTTTTATCTCATTAAGAAAGTATATTGACGTATTAAATTATGCATAATGCT +CTTTCAATTGCTTCACGTTTGAAATGAATAATACAAAACCAGTGAGCGCCTCTTCTTCGG +TACTGGTTTGCGGCAAGCGATAAAGCGCCACTAAAGCAGTATTGTCTGCATCAGCGCCGA +TAGTGACGGCGCTGGCGTAGTTAAGACGTAAAAAATGCTGCAAAGTCAGAGTGTCGTCAG +GCAGTGGCATAAAGGGACAGCACATTTCCAGTATATGATCGGATTCATTAAAATAAACCT +GTATCCCATCATCAATGATAAGCAGTGGCTCAACTTCTGGCGCATCCAGGCCTAACGCGT +CATATAAACGATTTAATAGACTTTCCATATAGATACCTCAAGACTCAAGATGTGATTAAT +GAAGAAATACCTTTTACTGACTGCCAAATATTATCATCCCCAACTCGTTTTTGATAGGAA +AGATTGAGCACCTCTGGCGATAAATTTTTCATTACTTTGTTTCCCGCCCCGCCCGTATTT +TGTTTCTGAATCTCCAGGTTACCGCTATTCAGTAATACTTTTTGGAAAATTTTCTGTCCA +CCGCTATCCGGAAGACTACCAGGCGCACTTAACATATGGGTCTGATGGAAAGAAATGAGC +TCTCGCTTGATTTCTGAATCCATCATCCCTGTACGATCTTTGCCGCTTTTACAATTCCAG +GCGGGCACCGCGTCAATTTCATGGGCTAACATGGCAAGGCGTTGTGCGAGTTTATAGGGT +TCGCCGCCATCTTTATGATGTTGGTTATTTTTCCAGATATCCTTAATCTGGCGCGCTAAT +GTATTGACGACCTCATAATTATCCGGGTATTGCGCCAGCCATTCGCCAACCCAGCCACCT +GGTCTGGCTTCAGGGCGTAAATCATTGCCTAATAACTGATGTAGCGCTTCGGCATTATAG +CTATCTGATGCTTTAAGGCCAAAGCCGAGCTTGAGCGCCAGCTCATTAACACCCACATTA +AATGCGGCGACGTCCGGTTTTATTTTTACCGTCTGTAGATCGCCATCTTTATTGCGGATT +TTTAAATGAATCATTTTTCCCGGCTGGGTCAACGATTGCCATGCGCGCATTTGATCCTCG +ACCATAGTTCCCTCTTTGCCGAAAATATTCGACGCGGTGAGTAACCCGACGGATACCAGT +TTCAGGCTTACCGCTTCGCCCTCTAAGGCTCTGTTAAGCAACTCAGGTTTACTAAAAAGT +GCCGCAGCTAATACTTCTTTGGCTTTGTTTTCAGCGCCGGCCTGACGCAGAAGCGGATCT +TTTTCATGATAGGGGGAAAGCACACCATGACGTATCCCGCAAAAAAGCGTTTTATCTTTA +CCGTCCTCATGCACACTCACCGTGGACATCCACAAATTATTGGCGTGATGAATATTCTTG +GTATCCCAACTGCATACGCCCTTTCCCTCATAAGCACTGGGAAAGATATCTTTTGCGCCG +ATTTTCATCTCTGCGGCAGGGAGCTGCGTGTTGGTATAGTGATGCCCGTTATGCGTGAGT +GTATTTTTTATGGTTTGCCAGGGCTGGTTATTGAGCTGCTTGACCTGAGCATCTCTAAAC +GCTACTGCCGCAAAGCGATGAGCTTCTTTTGCAGGTAAGCCATTTTGCTGCTGAGTGCGT +GCTGCAATAAGTTCGATAAGATTTTTCTTCAATGCTTTTGCCGCAGCTTCTTCTTGTTTT +GTTGCTGGCCGGTCCGCTTTAACTTTGGCTAACTCCATTTGGTTTGCCATTGACGTTAGA +ACCGGGTCTTGTTTACCCAGAACGGTTGCCGCGACGGTAAGAAGATCGCGCTGTAAGTTA +TAGAGGTTATGCAGCGAGTGGTTAGACGTCTTCTGATGCTGTAGATAATTCCCCCATGTC +GCGCCAGGTTCTCGCAGGACAATAATTTCCGGGCGAGCGTCGGGCGCTTTAGCCGGCGCT +TTGCCCTGGCCTGAGAGAATCTGCATTCCGTTGTATAAGGTTTTTTGTAGGCTTTTAAAA +GCCTCCTGGGTTTTTAGTGAAGCTGAGTGATAGAAGCTCTGTATTTGCATAGCGTTTTTA +ATATTCCTGAATAGGGGAGTGGGAACATTCAACAGGGTTAACAATCTTTTAAAAGGATGT +GACTTTTATGCACCAGGAACTTTAAAAAAATGTCCTTTTTAATGAGGAAACGCTTCTGAT +CAGGCGGGGAGGCATCCTGACGTCCATACGTAGTGGCGATCATGGGGGAGATCGGTACAT +CAAATGTTCATAAAATCTACAAACTTCACAATTTAGGGCACAACTTTTATTGAAAACCCA +CCTTCTTGATTCAGATCAAATTCACCGATTTACTCCTGCGTAAAGTAACGGCGTTACATC +AAATGTTATACAGGTGTGTGTATGCCAGCAAAGCCCCGGACGAGTAAGACCGTGACGAAG +AATATTCGTTTTTCCTATTCCATGCTTGAACAGATAGAATTCGCGTTGAAATCTGAAAAG +ACGCGGAATTTTTCAGCATGGGTAAAAGAGGCCTGTCGGGAAAAGTTATGTAACACGGGA +CATAAGCTGTAGTTATCGTCTTATGTAAGAGGGGGCGGCCATTTTGAAAAGAACAACGTG +CTTATATACCTCCTGGGTCTTTGCCGCTTTTGTCTCTCTGCTGATATTTGTCTGGAGTGT +CATAAACTATCCTCTCTATGAATCCATAATAATTATTGTCTTTTATATCTGGCTAATTCT +GGTACCGCTTTATCTTATTGTGTATGAGTGGCTAATAGATTGTCATTAAATTTATGGCTG +CGTACTTGAAAAGTGATATTTCATATCTGTGCGGTAAGTCATTGTCGTAATAATATTATT +GGTCAGGCGACGGGCGAGCGTCTGCGCATTTTGCATCGTTTTATCTTCAAAATTTTGCAG +TAAGCGTTGTGCTTCTTTCGGATGCGACGCATATAATCTCAGATAGCTCTGCTCCATCTT +ATACTGTTGCTTAGCTGTTTGCTGTTCAAATGTTTTCCAGGCATGTTGCACATCTGGCGC +AAACGTATTGTAGTCTTGCATAACCAGTGTTTGCAGCGTGCGGAATGTCCAGTAGGTAGA +GTCGTTGCTCGCCCGATCGGTTCCTTTATCATCTCCGGGTTGATAATGACGCATCCCCTG +GTAATAGGGGAGATAGACGCTAAGAGATGGCATTCCATAGGCGATGTATTCTACGTTGCC +GATAGCCTGCGGTAATTTCGGTCTGACCTGTAAAATATGTGACTCCTGGGTACGAAAAAC +GGATATAGGTCGCCATGGTTCTTGTGGATTATGACTGGCATAAGGGTCGTGCGACGTTCC +CTGATAGTGATTGCGTAACGCGTTTTTTACTGCCGCCACGCTGATCTTCGTTATTGGCGT +TAAAAAAACAGAAAATGTTTCCCCTTCGCTAACGACCGTATCCAGATGCGGATTAAACTG +GTGTTGTAGCGTCCAGACGCGCGGATAATTATAGGTGGTATCGTTTTTGTTATCCTGCGA +ATAGGCTTGATGAAAGTCGAATTCGCCGCGGGCCGGATCATATAATCCCTGCTTTTTCGC +AAAGCTTACTAACGTTGGTGACGCCATATAATTCGCGTTATCATTCGGATCGTAATGGCG +TAAACGTCCCTGATTGGCGGAAACGAAATAGCTATCTGCCGGAAGTCGTACTGCCAGCCA +TTGATGTCCGCTTCCCGTCTCCAGATACCATATCTCTTTGCTATCAATAAACGCGACGCC +GAAACCTTCGCCCGCGCCTTTTTGTTCAATAATATCTCCCAGTAATTTGGCGCCCTGACG +CGCCGATTGCGCCACTGGCAGGATCACGGACTCAATGGCGTCTTCCGTGATTCCCGTTTT +TGTCACGTAAGGATCGGCAGCCAGCGCCGCTCTGCCGTTGTAAATGGTTTCCGTTGCGCT +CATTCCGACGCCCGCCGAATTGAAACCGGCTTCACCCATGGCGTTATCGTTAGTATCAAA +GTCATGAATCGCCGTATAGCGCATCGCTGTCTCCGGAAGCGGCCAGCTAAAATTGTTGCG +ATGTGCTTTATACTCGCCTTGTTGATGAAACGCGACGGGATGAATAACCTTATGCTTGGC +GTTATTTGCCGAGCCATCCTCGTTGCGCGCGATAATAAAGGAGCCGTCAGCCGAAGCCTG +ATTGCCTACCAAAAGGGTAGTACAGGCGATGACTTTACCCATACCCAGCAGCGTAACGGC +GAAAGCAAGATACTTTTTCATAAAGGTTCCCACTGAATAACGCGTTATGGGATGAATTGA +CCCTGGATTGGAAACCGAGAAAGTGATCGAGCCAGCAATATTCTTTACCGGCATCCTTTA +TTTTCTTTTTATTGAGGTTGTATTGATAACCACAGCCCTGTGGCAGGGAAGGGGAACAGA +ACCTGTACTGACCTTAGCTATCACCGCTATCAGGCAGACGAACCGAAAAGATATTATGTT +CATCGGCATAGCGGTAAGATGCCGAGCCACCGTGCAATAGGGCAATCGCGTTAACTAACG +ATAACCCCAGGCCGAAACCGGCAGTGTAGCGGGCATTATCTCCTCGCCAAAAACGCCGGA +AAAGCTTATCCGCATCGGCGGTGGGGCTGCCCGGATTAGCGACCCGAATTTCTGCAACGT +TATCATCATAAGCGCTTTCAATACGTATCACGGCGTTTTCATCAGAATAACGGATGGCAT +TCGTCAGCAGGTTTGAGAGCACTCTTTGTAATAATATTTCGTCAGCCCATACCGTTCCCT +GACATTGATTTATAAAACAGATGTGCTTCTCTTCGGCAAGGGGGCTAAGATAATCCAGCA +TATTTTCGACCAGCGCATTGAGCGAAACAGGCTGTTTTTTTACCGCTATATTCTGGTGCT +CCGCGCGTGCCAGAAAGAGAATATTTTCTGTCAGTCGCGACAGTCCCTCCAGCTCTTCAA +TATTATCGACAAGGGCTTGTTGATACTCTTCGGCGCTGCGTTCCTGACTCAGCATAACCT +GATTCTTCCCCAGTAAAATATTAACCGGCGTGCGCAGCTCATGCGCCAGATCGTCGGCAA +ATTGGTTCAGGCGTTCAAAATCGTCGGAAAGCTTCTGGCGCATGGTATTTAGCGCTTGCC +CAAGCGGCCTGAGCTCGACGGGTAACGCCTGTTCCGCCAGCGGCTGGCGAAGTGTGCCGC +TATCTGTCGCCGCGGTGAGTCGGCTGAGCGACGTAATGGCCCGCAGCCCGTTTCTGATGA +CTAATGGACTGAGCGCCGAACAGACGAGGATCGCGATAAGGCTAATCAGCAAACTGTTGC +GGCGATATTGCGCCAGCATTTGCCGCCTTTCCGTCGCCAGCCTGGCAATAGTAAGGGTCA +GCGGGTTATCGCCGCTTCTGGCGTTTACTCGTACCGCGGTCAGCTCCGTGCCTTGTACCG +CCTGGCGAAATAAGGTTTCGCGGGTGATGTTTTTAGCCAGCGGAATCTCGTTAAAGCGTT +GGTCGGGGATGCCGCTATGATTAATCGCAACATTATGGCCTGTTGCTGAGTGGATCAATA +AGATATCCTGCTTCGTATCCACCATCCGATTGAAATAGAGCGGCAGATTTTCCGGCCTGG +CGCCATCCAGTAACAGTTGCTGCATTTGCGCCGCCCGATTTATTAGCGTCATATCATCCC +GATACGTTAATTCTTTGCTCAGCGCGTTATAGAGCGTCCAGCTAATGCCGGTACAGGCGA +GGATAAGTATGGCGATAAAAGAAATTGTCAGGCGCAGCGTCATTGATAACTTAACCATTC +TGCGACGTTTCCGCCTGTAATCGATAACCCATCCCCTGGACGGTCATAATGAGCTTCTTT +TCAAATGGATCGTCTACTTTGGCGCGCAGCCGACGAATCGCGACATCAACGGTGTTGGTT +TCACTATCAAAGTTAATTCCCCAAACTTCGCTGGCGATCGCGGTTCGGGGCACGATTTCC +CCTGCCCGGGACGCCAGTAACCAGAGGAGCAGGAATTCTTTGCGGGTCAGGGAAATCGGT +TTGCCATTTCGTAACACCGATTGCTTTGTGGCATCCATGTCCAGACCATTGATCGTCAGT +CGGGTAAAGACCGGGACATGCTGTCTGAGTTGAGCTCTCACCCGGGCCAGCAGTTCGGCG +AAGGAAAAAGGCTTAACAAGGTAATCATTAGCGCCCGCCTCAAGACCTTTGACGCGATCC +TCAACCGAGTCGCGCGCCGTCAGGCAAATAACAGGGGGCTGATATGCAGTGCGCAACGCG +CGTAAAACCTGCCATCCATCAAGCCCCGGCAGCATAATATCAAGAATAATCAATGAATAA +TGTTCCTGAAGGGCTAGGTGTAATCCGTCTCGTCCATCACAGGCATAATCAACCACATAG +CCTGCCTCCGTGAGTCCCTGACGTACCCACTCAATGGTTTTCTGGTTATCTTCAATCAAT +AAAATCTTCATCAACGCAGTATGCCATAGGCTTGTTAGCGAATCCGTAAATCTCCAACAA +GATGACATAATTGTCATGTCCGTGTAAGGTTAATCCTGGACGCGCCAGATATATTTTCCT +GCATCAATACCGTAAAGGAGTGAAGCATGAAACGATATATACTGGCTACCGCGATAGCGT +CTCTTGTTGCAGCCCCGGCAATGGCGCTGGCCGCTGGCAGCAATATTCTCAGCGTACATA +TTCTCGATCAGCAAACAGGCAAACCAGCGCCCGGCGTGGAGGTGGTACTGGAGCAGAAAA +AGGATAACGGATGGACGCAATTAAACACCGGGCATACCGACCAGGATGGACGAATTAAAG +CACTGTGGCCCGAAAAAGCTGCCGCGCCGGGGGATTATCGCGTTATTTTTAAAACCGGCC +AGTATTTTGAAAGTAAAAAACTGGACACGTTTTTCCCGGAGATTCCCGTCGAGTTTCATA +TCAGCAAAACGAATGAGCACTATCATGTGCCGCTGTTATTAAGTCAGTATGGTTATTCAA +CCTATCGCGGGAGCTAATTTAGAGCCTATCCTATTAGGGCTATTTTACTTGCCATTTTGG +TCCTGGGCAGTGCTCGCCAAAACGCGTTAGCGTTTTGAACGCCGCTTGCGGCGGCCCGAA +GGGCGAGCGTAGCGAGTCAAACCTCACGTACAACGTGTACGCTCCGGTTTTTGCGCGCTG +TCCGTGTCCAAACAGGCTGCGCCAATAACGCCTGGTGGGACAGGCTCTTAGATTTTATTA +ATCGCCGGGATTTATGGCGAGCAAACATCGCGGCGGGAATAAAAATCTTCAGCGTATCGA +CTCTCCTCCCACAAGCGGTGGTTATCCCGCTTGTGGGTATGAGTGACGGTTAAACAGGCG +CTTCCATCTCAAGTCTGACCGGATGAAAACGGCGTTTGAAATAAATCAGGCCATGCCCCT +CCTGGCTAAGAATAATATTTTTGATCGCCACCAGATACACCAGATGCGTGCCAATGGTTT +GTACCTCGCTGATCTCGCCTTCAAGACTGGCCAGCGCGCCGTTAAGTACCGGCTGGCCCA +GCGGCCCGTTTTGCCAACATGGCTGGTGAAAACGCTCCTCCATCGCCATCCCCGTCATAC +CGGCAAAGTGGCGCGCCATCAGCTCCTGCTCATGGTTAAGTACATTAATGCACAGCCTGC +CGTTGCCCTGAAAAACGGGGTTCATGGCGCTATTGGCATTAATACATACCATCACGGAGG +GCGGCGTATCAGTGACTGAGCAAACCGCTGTTGCGGTGATACCGCAGCGTCCGGCGTGAC +CCGCCGTGGTTACGATGTTGACCGCTGCCGCCAGACTTGCCATCGCATCGCGAAAACGCA +GACGTTGTTCATCTACTTGCATGAGAACCTCCTGCCGCGTTATTTCAGCAGCTTATCCAG +TTGATTGATGTCGTCGTTATTGTGCAAATGCGAAACCGTCCAGCCATTCTGATCGTATTC +GGAGAGGCAGCGATCGACCATTGCCATCATCTTATCCATATTGCCGGAGCTCTGGGCCTG +ACGCAGACACTGCAGACGAATTTCATCCTGGCTGCCCGAGTAGTTAATCTCGTACAGCTC +ATGGCGACCGCCAAACTCGCTGCCGATGGCATCCCACATCAATTTAAGAATTTTGATACG +TTCAACATGGTCCATTCCGTTAGAGCCGCGTACGTATTTCGCCAGGTACTGGTCGATTTG +CGGATTATTCAGATCGCGGGCGCTGGAAGGCAGGTAAATCAGGCCGCTGGTAACGTTACG +TTCAATAATATTTTTAATTTTCGCGTAGGCCATTGGGGCCATCACACGATAGGTTTGCAG +CGCGGCGTGGTCCGGTAGCCAGGCGCCGTTTACCCACGGGGTTGCTTCAGAACACATAGA +ATCGCTCAATGCCCAGAACATATTGCGCCAGGCCACGACTTCGCCGAGATCGGCCTGCAC +GCCCCGGAACTCTACGGTACCCGTACATTCGAGCGATTTTTTCAGCAGCGCGGTAATGAA +ATCAAGTTTTACCGCCAGACGAACACAGGCTTGCAGTGGATACATACGGGCAAAGCCGCC +TTCCATCGTCCAGCGACGACAACGATCGAAATCACGGTAAATTAATACGTTTTCCCACGG +GATCAGCACCTTGTCCATCACCAGAATGGCATCGTTTTCATCAAAACGGCTGGAGAGGGG +ATAATCAAACGGCGAGCCCGTCGCGCCCGCGACCATTTCATACGAGGCGCGCGAAATAAG +TTTTACGCCTTCGGCATCCATTGGCGCGACAAACATCAGAGCAAAATCCGGGTTTTCGCC +CATCACCTGGGCTGAGCCGAAACCAATCATGTTGTAGTGAGTCAGGGCGGAGTTAGTGGC +GACAACTTTCGCCCCGCTGACAATAATCCCGGCGTCCGTCTCTTTCTCCAGCTTGATATA +GACGTCTTTCACTTCGTCGGCAGGTTTGTGGCGGTCAATGGGCGGGTTGACGATTGCATG +GTTAAAGTACAGGCCGGTCTCCTGAATACGGGTGTACCAGTTACGGGCGTTCTGCTCAAA +CTGGCCGTAGAAGGCTGGGTTAGCGCCCAGAGCGCAGCCAAAGGCGGCTTTGTAATCCGG +TGTGCGTCCCATCCAGCCGTAACTCAGGCGTGACCACTCGGCGATAGCATCACGCTGTTG +GCGCAGATCGTCTGCGCTTTTCGCCACGCGGAAAAATTTATGCGTATAACCGCCGCTGCC +GGTATCGGTATTCCAGCACAGGGTGTAAGCGGGAGGGGATTCCCGTGTCGGCGGCGTGGG +AAGGTAAGAATACTATGCTTCCGCTTCGCTATCAGGATGCTGGCGCCCCAGAGCAATAAG +ATCGTCCAGCAGCAGCATCAATTGCTGTGTTTTTTCGGGCGTGAAATCGGCCTCAATTTT +TCGATAAGCCTCTTCTACCTCGCTCCGGGCACGGGCGTACAACGTTTGTCCCTGCTCCGT +CAACATGACATATAACTTACGCTGATCGTTAACCGGCTTGAGTCGCAACACCAGTCCGTC +TCGCTCCATGCGCGTCAATATTCCGGTCAGACTTGGACGCAAAATACAGGTACGAAAGGC +CAGCTCGTGAAAATCCATAGAGGGGCTATCGGCCAGGATTCGCACAATGCGCCATTGCTG +GTCGGTCAGATTGTGGCTTTTAACGATGGGGCGGAAATAGGTCATTGCCGCTTCGCGCGC +CTGAAGCAAGGCGATGGTTAATGAATCATGCATAAGCGTTTCTCTTTTGCAGAATTATTA +ATACCTGAATAATCGTGTTTACCGATGTGAGCTATGACATCTGTTTTATGTCCAAAGTTT +AATAGAAACAAGGGGTTTTATTTAACTATTTGATATATATGTATTTAATAATAAATTTGT +GAAAATATTGTTAATCACATCATAAATACTTTACTTAAGCTTGCTAAATGTACAGCGAAA +GCATAAATCTAATCATTAATATGTTAATGAAATCACAGCCCGTTAAATCGGCCTGAGGAG +TTTATGTATGAAGGGTACTGTTTTCGCCGTTGCGTTAAACCATCGCAGCCAGCTTGATGC +CTGGCAAGAGGCTTTCTCTCAGCCTCCCTATAATGCGCCGCCTAAAACCGCAGTGTGGTT +CATCAAGCCGCGTAATACGGTGATTCGTCACGGCGAACCCATTCCTTATCCGCAGGGAGA +AAAGGTACTGAGCGGCGCGACAGTGGCGCTCATTGTGGGGAAAACCGCCAGCCGGATACG +CCCTGAAGCGGCGGCGGACTATATCGCCGGGTATGCGCTGGCTAACGAGGTCAGCCTGCC +GGAAGAGAGCTTTTATCGCCCGGCGATTAAAGCGAAATGTCGCGATGGCTTTTGCCCGCT +GGGTGAAATGGCGCCGCTGAGTGATGTGGATAATCTCACCATTATCACTGAAATCAACGG +ACGAGAAGCGGACCACTGGAATACTGCCGATTTACAGCGTAGCGCCGCACAACTGCTTAG +CGCGTTAAGTGAGTTCGCTACACTTAACCCTGGCGATGCGATCTTACTTGGTACGCCGCA +GAATCGCGTTGCGCTGCGTCCCGGCGATCGGGTGCGTATTCTGGCGAAAGGTTTACCCGC +GCTGGAAAATCCGGTTGTCGCAGAAGATGAATTCGCCCGCCACCAGACGTTTACGTGGCC +GCTGTCAGCGACGGGAACGTTATTTGCGCTGGGGTTGAACTACGCCGATCACGCCAGCGA +GCTGGCATTTACGCCGCCGAAAGAGCCGCTGGTATTTATCAAAGCGCCAAACACCTTTAC +CGAACATCACCAAACGTCGGTGCGCCCGAACAACGTCGAATATATGCACTACGAAGCCGA +GCTGGTCGTGGTGATTGGCAAAACGGCGCGTAAGGTGAGCGAAGCCGAAGCCATGGAGTA +TGTGGCCGGTTACACCGTCTGTAACGACTACGCGATCCGCGACTATCTGGAAAACTACTA +CCGTCCGAATCTGCGGGTAAAAAGCCGCGACGGCCTGACGCCGATAGGCCCGTGGATTGT +GGATAAAGAGGCGGTTTCTGATCCGCACAACCTGACGTTACGCACCTTTGTCAACGGTGA +GCTGCGGCAGGAAGGGACGACCGCCGATCTGATCTTCAGCATCCCGTTCCTGATTTCTTA +TCTGAGCGAATTTATGACGTTGCAACCGGGCGACATGATTGCCACCGGTACGCCGAAAGG +GCTGTCCGATGTGGTGCCGGGGGATGAAGTTGTCGTTGAAGTAGAAGGCGTGGGTCGCCT +GGTTAACCGAATCGTCAGTGAGGAGAGCGCAAAATGAAGAAAATAAATCATTGGATTAAC +GGCAAAAACGTTGCAGGTAACGACTACTTCCAGACCACTAACCCGGCGACCGGTGATGTG +CTGGCGGAAGTAGCCTCCGGCGGTGAAGCAGAAGTGAACCAGGCTGTCGCGGCGGCAAAA +GAGGCGTTCCCGAAATGGGCCAACCTGCCGATGAAAGAGCGCGCGCGCCTGATGCGCCGC +CTTGGCGACCTGATTGACCAGCATGTGCCGGAAATCGCGGCGATGGAAACCGCCGACACC +GGCCTGCCTATTCACCAGACTAAAACGTGCTGATCCCGCGCGCCTCGCATAACTTCGAAT +TCTTCGCCGAAGTGTGCCAGCAGATGAACGGCAAGACCTATCCGGTTGACGATAAAATGC +TCAATTATACGCTGGTGCAGCCCGTCGGCGTCTGCGCGCTGGTGTCGCCGTGGAACGTGC +CGTTTATGACCGCGACTTGGAAAGTTGCGCCGTGCCTGGCGCTGGGTAACACCGCGGTGC +TCAAAATGTCCGAGCTGTCGCCGCTGACTGCCGACAGGCTGGGCGAGCTGGCACTGGAGG +CAGGAATTCCGGCAGGCGTGCTGAACGTGGTGCAGGGCTACGGCGCGACGGCGGGCGATG +CGCTGGTACGCCACCATGACGTGCGTGCGGTGTCGTTTACCGGCGGTACCGCCACCGGTC +GCAATATCATGAAAAATGCCGGGCTGAAAAAATACTCGATGGAGCTGGGCGGCAAATCGC +CGGTGCTGATTTTTGAAGACGCCGACATTGAGCGCGCGCTGGACGCCGCGCTGTTCACCA +TCTTCTCGATCAACGGCGAACGCTGCACCGCTGGGTCGCGCATCTTTATCCAGCAGAGCA +TTTACCCTGAGTTCGTGAAGCGCTTTGCCGAACGCGCGAATCGCCTGCGTGTCGGCGATC +CGACCGACCCGAACACCCAGGTCGGCGCGCTGATTAGCCAACAGCACTGGGAGAAAGTCT +CCGGTTATATCCGCCTCGGCATTGAAGAGGGGGCAACGCTGCTGGCGGGCGGTGCGGAAA +AACCCACTGACCTGCCTGCGCATCTGAAAGGCGGTAACTTCCTGCGCCCAACCGTGCTGG +CCGATGTCGACAACCGTATGCGCGTTGCGCAGGAAGAGATCTTTGGGCCGGTCGCCTGCC +TGCTGCCATTCAAAGACGAAGCGGAAGGGTTACGTTTGGCGAACGATGTGGAATACGGTC +TGGCCTCTTATATCTGGACCCAGGACGTGAGCAAAGTGTTGCGCCTGGCGCGTGGGATTG +AAGCCGGCATGGTCTTCGTCAACACCCAGAACGTCCGCGACCTGCGCCAGCCGTTCGGCG +GCGTGAAAGCCTCCGGTACCGGGCGCGAAGGCGGCGAATATAGCTTCGAAGTGTTTGCGG +AAATGAAAAACGTCTGCATCTCAATGGGCGACCATCCTATCCCAAAATGGGGAGTTTGAT +ATGGGCAAGTTAGCGTTAGCAGCAAAAATTACCCACGTGCCGTCGATGTATCTTTCTGAA +CTGCCAGGAAAAAATCACGGTTGTCGTCAGGCAGCCATTGATGGGCATATTGAAATTGGC +AAGCGTTGCCGCGAAATGGGCGTTGACACCATTATCGTATTCGACACCCACTGGCTGGTG +AATAGCGCTTACCACATTAATTGTGCCGACCATTTCCAGGGCGTCTATACCAGCAACGAA +TTGCCGCACTTTATTCGCGACATGACCTATGACTATGACGGTAATCCGGCGCTCGGCCAT +CTGATCGCCGACGAGGCGGTCAAACTGGGCGTGCGCGCCAAAGCGCACAACATCCCGAGC +CTGAAGCTGGAGTATGGCACGCTGGTGCCGATGCGCTACATGAACAGCGACAAGCACTTC +AAAGTGGTCTCCATCTCGGCGTTCTGCACTGTGCATGATTTTGCCGACAGCCGCAAACTG +GGCGAAGCCATTCTCAAGGCGATTGAGAAATATGACGGTACCGTAGCGGTATTCGCCAGT +GGTTCTCTGTCGCACCGTTTTATTGACGACCAACGGGCGGAAGAGGGGATGAACAGCTAC +ACCCGCGAGTTCGATCATCAAATGGACGAGCGCGTGGTCAAGCTGTGGCGCGAAGGCAAA +TTCAAGGAGTTTTGCACCATGTTGCCGGAGTACGCCGACTACTGCTACGGCGAAGGCAAC +ATGCACGACACGGTCATGCTACTGGGAATGCTGGGGTGGGACAAATACGACGGCAAGGTG +GAGTTCATCACCGACCTGTTCGCCAGCTCCGGTACCGGCCAGGTAAACGCTGTTTTCCCG +CTGCCTGCGTAAGGGGGGTTTATGCCGCACTTTATTGCTGAATGTACTGAAAATATTCGC +GAGCAGGCTGATTTACCAAGCCTGTTCAGCAAGGTAAACGAGGCGCTGGCCGCCACCGGG +ATTTTCCCCATCGGCGGTATCCGCAGTCGCGCCCACTGGCTGGATACCTGGCAGATGGCT +GACGGTAAGCATGATTACGCGTTTGTGCATATGACGCTGAAAATCGGCGCCGGGCGCAGC +CTGGAGAGCCGTCAGGAAGTCGGCGAAATGCTGTTTGGGCTGATTAAAGCCCACTTCGCC +GACCTGATGGAGAACCGCTATCTGGCGCTGTCGTTTGAGATTGCCGAGTTACATCCAACG +CTCAATTACAAACAAAACAACGTACACGCGTTATTTAAATAGCACACTCTTTCGCCCGGT +GGCGCTGCGCTGACCGGGCCTACAAAAAAACGATGCACGAAGCAGTACCGAACCGTAGGC +CGGGTAAGACGCACCCGCGTCGCCACCCGGCGCAGCAGCACCGAATGAGGTAACAGGAAG +CAACTATGCTCGATAAACAGACCCATACCCTGATCGCTCAGCGACTTAATCAGGCTGAAA +AACAGCGTGAACAGATTCGCGCAGTGTCGCTGGATTATCCCAACATCACTATTGAAGATG +CCTATGCCGTACAGCGTGAATGGGTCAATATCAAGATTGCCGAAGGGCGCACGCTCAAAG +GCCACAAAATCGGCCTGACCTCAAAAGCGATGCAGGCCAGCTCGCAAATCAGCGAACCGG +ATTACGGCGCGCTGCTTGACGATATGTTCTTCCATGACGGCGGAGATATCCCCACCGACC +GTTTTATCGTCCCGCGTATTGAAGTGGAGCTGGCGTTCGTGCTGGCGAAACCGCTGCGCG +GCCCTCACTGCACGCTGTTCGACGTCTACAACGCCACGGATTATGTGATTCCGGCGCTGG +AACTGATTGACGCCCGCAGCCACAACATCGACCCGGAAACCCAGCGCCCGCGCAAAGTGT +TCGACACCATTTCCGACAACGCCGCCAACGCCGGGGTGATCCTCGGTGGTCGCCCCATCA +AACCAGACGAGCTGGATCTGCGCTGGATCTCCGCGCTGCTCTATCGCAACGGCGTGATCG +AAGAAACCGGCGTCGCCGCAGGCGTGCTGAATCATCCGGCCAACGGCGTGGCGTGGCTGG +CGAACAAGCTTGCCCCCTACGATGTCCAGCTTGAAGCCGGGCAGATCATCCTCGGCGGCT +CGTTCACCCGCCCGGTGCCGGCGCGCAAGGGCGACACCTTCCATGTCGATTACGGCAACA +TGGGCGCGATCAGTTGCCGGTTTGTGTAAGGAAAAAACGATGAAAAATGCTTTCAAAGAC +GCGTTAAAAGCGGGGCGCCCGCAAATCGGTTTGTGGCTGGGGCTTGCCAACAGTTACAGC +GCTGAACTGTTAGCGGGCGCCGGCTTCGACTGGCTACTGATTGACGGTGAACACGCGCCA +AACAACGTGCAGACGGTGTTGACCCAGTTGCAGGCGATTGCGCCTTATCCCAGCCAGCCG +GTGGTGCGTCCGTCATGGAACGATCCGGTACAGATTAAGCAACTGCTCGACGTCGGCGCG +CAAACGCTGCTGATACCGATGGTGCAGAATGCCGATGAAGCGCGAAACGCCGTGGCGGCT +ACGCGTTATCCGCCTGCCGGTATTCGCGGCGTGGGCAGCGCGCTGGCGCGGGCATCGCGC +TGGAATCGCATTCCGGACTATCTCCACCAGGCCAACGACGCCATGTGCGTACTGGTGCAG +ATTGAAACGCGTGAGGCGATGAGCAATCTGGCGTCAATTCTCGACGTGGATGGCATTGAC +GGCGTGTTTATTGGCCCGGCGGATCTCAGCGCCGATATGGGCTTTGCCGGCAATCCGCAG +CACCCGGAAGTGCAGGCGGCGATTGAGAACGCCATCGTGCAGATACGCGCGGCGGGGAAA +GCGCCGGGGATTCTGATGGCCAATGAAGCACTGGCGAAACGTTATCTGGAACTGGGGGCG +CTATTTGTCGCCGTCGGCGTTGACACCACGCTGCTGGCGCGCGGAGCGGAGGCGCTGGCG +GCGCGCTTTGGCGCAGAAAAAAAACTGTCCGGTGCGTCCGGCGTCTATTAAGCCTGGGCC +GGTAAGCGCAGCGCTACCGGGCAACCGTAGTACCCTACAAAATTCCCATCAGAGGAAAAA +AAATGAGCGACACATCATCTGCACTTCCGGAAAGCCCCGAGTCTGTCGGTTCGCACAACG +CGCTCAGCACGGGTCAACAAACCGTCATAAATAAACTGTTCCGCCGACTGATCGTATTTT +TATTCGTGTTGTTTATCTTCTCGTTTTTAGACCGTATCAACATCGGTTTTGCCGGGTTGA +CGATGGGGCAGGATCTGGGGTTAAGCGCCACCATGTTTGGTCTTGCCACGACGCTGTTTT +ACGCCACCTACGTCATTTTCGGCATTCCCAGCAACGTGATGTTGAGCATCGTCGGCGCCC +GCCGCTGGATTGCGACCATTATGGTGCTATGGGGCATTGCATCTACCGCCACGATGTTCG +CGGTGGGACCGAAAAGCCTGTATGTGCTGCGAATGCTGGTGGGCATTACCGAAGCGGGCT +TTTTGCCAGGAATATTGCTCTATTTAACCTACTGGTTCCCGGCATTTTTCCGCGCCCGCG +CCAACGCATTATTTATGATTGCCATGCCGGCCACTACCGCGTTGGGGTCAATTGTCTCCG +GCTATATTTTATCGCTGGACGGCATATTCAATCTGCATGGATGGCAGTGGTTATTCCTGT +TGGAAGGATTTCCGTCAGTTTTGTTAGGCATTATGGTCTGGTTTTACCTGGATGATACCC +CGGCAAAAGCCAAATGGCTGACGGCAGAGGATAAAAAATGTTTGCAGGAGATGATGGATA +ATGATCGCCTGACGCTGGTTCAGCCTGAGGGGGCCATCAGCCATAACGCCATGCAGCAGC +GTAGCCTGTGGCGCGAAGTATTCACGCCAATTGTACTGATGTATACGCTGGCCTATTTTT +GCCTTACCAATACGCTTAGCGCCATTAGTATCTGGACGCCGCAAATCCTGAAAAGTTTTA +ATGAAGGCAGCAGCAATATCACCATCGGCCTGCTGGCGGCGATCCCGCAGATTTGTACTG +TTCTGGGCATGATTTACTGGAGCCGCCATTCGGACAAACATCAGGAGCGTAAACACCACA +CTGCGTTACCGTTCCTGTTTGCCGCCGCGGGCTGGCTGCTGGCGTCGGCGACCGACCGTA +ACCTGATCCAGCTCCTGGGGATCGTGATGGCATCCACGGGTTCCTTTAGCGCGATGGCGA +TCTTCTGGACCACGCCGGATCAGTCGATCAGTTTACGCGCCAGGGCGATAGGCATTGCGG +TCATCAATGCCACCGGCAATATTGGCTCCGCGCTCAGCCCGGTTATGATTGGCTGGCTAA +AAGATATCACTGGTAGCTTCAATAGCGGACTCTGGTTTGTCGCTTCTCTGTTAGTCGTCG +GCGCCGCCATTATCTGGCTCATTCCCATGAAAGCATCGCGTCCGCGCGCCACCCCTTGAG +GAGAAACTATGTGCCAACGTGCGATCGCCAATATTGATATCAGCAAAGAGTATGACGAAA +GCATGGGCAGTAACGATGTGCATTATCAGTCGTTTGCTCGTATGGCGGATTTCTTTGGTC +GTGATATGCAGGCGCATCGCCACGACCAGTTTTTTCAAATGCACTTTCTTGATACCGGGC +AGATTGAGCTACAGCTCGACGATCATCGCTATTCGGTGCAGGCGCCGCTATTTGTGCTAA +CGCCGCCCTCGGTGCCGCATGCTTTTATTACCGAATCGGATAGCGATGGTCATGTTCTGA +CGGTACGCGAAGAGCTGGTTTGGCCGCTGCTGGAAGTGCTTTATCCCGGCACCAGAGAGG +CCTTCGGCCTGCCGGGAATCTGCCTGTCGCTGGCGGATAAACTCAACGAGCTGGCGGCGC +TCAAACATTACTGGCAGCTAATTGAGCGGGAGTCCACGGAACAACTGGCTGGCTGCGAAC +ATACCTTGGTACTACTGGCGCAGGCGGTATTTACCTTGCTGTTGCGTAATGCGAAGCTGG +ACGATCATGCCGCAACCGGGATGCGCGGTGAACTGAAACTTTTTCAGCGCTTTACCCTGT +TAATTGACAACCACTTCCATCAGCACTGGACGGTGCCCGATTATGCCTGTGAGTTGCATA +TTACCGAATCTCGTTTGACCGATATTTGCCGACGTTTTGCTAATCGCCCGCCTAAACGCC +TGATTTTTGATCGGCAATTACGCGAGGCGAAACGACTGCTGCTTTTTTCCGACAATGCTG +TCAACGAGATCGCCTGGCAATTAGGTTTTAAAGATCCGGCTTATTTCGCCCGTTTCTTTA +ATCGCCTTGCTGGCTGTTCTCCTTCGCAGTTTCGCCAACGTGAAGTTCCTTCTTTTCTCA +ACTAAGAAGAGTAAAAACATGATGAAAAAAAGCGTCGCTATGCTGGCGGTTTGTATGCTG +GCGCAAAGCCACCTTGCCATTGCTGCCGGTGCTCCTGCGCCTCAAGAGATCAACATTGTT +TTACTGGGCACCAAAGGCGGGCCTTCTTTGCTCAATACAGCCAGACTACCGCAAGCGACG +GCGCTCACTATCGGCGATAAGATATGGCTGATAGATGCCGGCTACGGCGCCAGTCTGCAA +CTGGTGAAAAATGGCATTCCACTGCGCAACATCAATACTATTTTGCTCACCCATCTGCAC +AGCGACCACATACTGGATTATCCTTCCTTGCTGATGAATGCCTGGGCAAGTGGCCTGAAA +GACCATACCATACAGGTTTATGGCCCGCCGGGAACCCAGGCGATGACGAAGGCTAGCTGG +AAGGTCTTTGACAGGGATATCACGTTACGCATGGAAGAAGAGGGGAAACCCGATCCGCGC +AACCTGGTTAAGGCGACCGATATCGGCCAGGGCGTCATCTATAAAGATGAACTGGTCACA +ATAAGCGCGCTGAAAGTGCCTCATTCCCCTTTCCCGGACGGTGAAGCGTTTGCTTACCGT +TTTGATACTCAGGGTAAGCGAATCGTCTTCTCTGGCGATACGTCCTGGTTTCCTCCGCTT +GCAACGTTTGCCCAGGGGGCGGATATCCTGGTACATGAGGCGGTACATGTCCCTTCGGTA +GCAAAACTGGCTAATAGTATTGGCAACGGAAAAACGCTGGCTGAAGCGATTGCGTCGCAT +CACACCACGATTGAAGATGTCGGTAAGATTGCTCGCGAGGCCCACGTGAAAAAACTGGTG +TTAAGTCATCTGGTGCCTGCGACGGTTGCGGATGACGTCTGGCAACAGGAAGCCATGAAA +AATTACCCGGGCCCTGTCATTGTCGGTCATGACAATATGACGATAAGCGTACCGTAAGCA +TCAGGGCAGGGGTAAACCAACGGGCTGACATCATGTCAGCCCGTTATGCTTTTGGCGATC +AGCATGACGCGCAGAGCTTTTGTCTAAAACATTATTTTTTCTAAACACTACTTGCTGATT +TTTATGCACAATAAAGGTAAGATGATTGCTCTGGTGAAATATCACTAAATAAGAATGTCA +CGGATGGAATTTATACAGTGTTAAAAGCAATGCGTTTCTTTGTCTGCCGGCCATCAGTAA +TATCCTCTGTACCGGCTCCTCGTTGCCAAAGTGAAGGTTAGATTAAACGAATCAAAAAAT +ATCCGAACTGTACAATTTTTATATCAAACATATTTAACTGCAAAATACTGCAAACGTGCG +CGAATACACTTAATCAGTAGTATGGCTAATGCATACTTTATTTCCTAAACTTTCTTATTA +TCTATTTGAATATTTCTGGTTAAACCAAATGGACAAACGGATACCAGACACTCGAAAGGA +TAACTGCAAGCTTCTGGTTTAGGATTGCAGTTACCAGGACAGTGGCTATTTTCTTTAAGC +GATTTCCATAGAACAGGATTAAACCTGGTAACGTTGTAAACAGTAACGGGATAAAGTTTA +TCGTTTATTAAGACCCCCTTATTAAAGGGGATGATAATGCTACCTGGAGGCATGTAAACA +TCTGCTTGATACCATAAGGTCAATCTAAGATTTTTTAGGCTATGTATGCATGAGAACGAC +ACTCCGGTAGAGGGACTTATAACTGTATCAACGACCTTCCATTCCATTACAGAAACCTTT +TAAGTGAAATAGTCAATGGTGTAAATTACATTTTCCGCAAGCCTATTCAGGATAGATGAA +AATCTGAGAAACATAACTCGTTGAAAACGATCGTTTTTTATTGACCACTCTATTTATATT +GATTTTTTAATAAGTTATTTATTTTATGCTCTTATTTTGTTTACATTCTATTACATTTTT +GTATTTTATACGTGGTGTAAATATTGGGCGGTAGTGGATGTTATAACGCTCAATTATTAA +ACTGTAAGTGACTGTTGTATTTCTTATTTATAAATACCGCAACCTGTAAGCGCAGCGGTA +CATTTTACCCGGCATTGACAGGGAGAAGATACGTATCAACCAGAGAGTACAAAACAGTGA +AAGAATATATTCTTCAGGCAATAAATGATCGCTAACGTGTAAAAATAACCGACGAATCTA +AAAAATGTGAGCGTGTGGCTGGTCTTTATTTAAACGATGATCTTCGCAATGGCGCATTAA +TGGCTGACATTGGCGGTTCGTTGATCGGCTTGTGCGCGGTGAAAGGCTATATTTCTTCCG +TTGCGGGAAGTATGTCAGAGGCATTCTGGTATTATACCGGGTGTATGTAAATCCGGGGTG +GGCAGAAAGCCCACCCTCGGTTTATTGCCTTTATCGTGGATTAGGGATGCGAGATAAAGC +GAGAAAGGCGTTGCAGCAGTAACCGGTTTTCTTCGCGCAGCCGTGAATTCTCTTCCAGCA +GCGTTAACGCGACCGCGATCCCTGGCCAGTCGAGCGCCAGCTCCTCGCGTAAGCGTAGCG +CGCGTTGTACCACGCTCGCTGCGCGATCGTCGAATTGCCAGTCGGCGTTATCGTCTTCGT +AAGGCTCAATTACGCCAAGTCCGACGATTTCGTTTAGCTCCTCTTCCGTCACGCCGGTGT +GCAAACAAAATTCGGTGATGGTAAAGGTGACAGTGATGTTAGCCATTATGCTTTCCCCCA +TTGCTGGCGTGGGTCAAAGGACGACTGCGCGTCCGCCAGTTGTTGCCACAGGGCAGCTGT +TTTCTCGTCAGGTTTCGGCGGCATAACGATTTTGATGATGGCATAGAGATCGCCAGTGTG +CTTTTTACTGGCTAATCCTTTTCCTTTGATACGCAGCCGCTGACCTGCCTGGCTGCCGGG +GGGAATGGTCAGCAAAATACGCTCTTTAAGCGTTGGCACAGACACCTTAGCGCCGAGCGC +CGCCTCCCATGGGGCAAGCGGAAGGACGACTTCCAGATCCTGATTGACGATATCAAAGAG +CGGATGCGGGGCAATATGGATAACGAGCCATAAATCGCCATTAGGTCCGCCGTTTTCCCC +CGGCGTGCCCTGGCCTTTCAGTCTGATTCGTTGCCCGTTGCTGACGCCAGCCGGGATTTT +CACATTCAATGTTTTGGGAATTTCCCGCTCCACCAGGCCGAACGCGTTATAAACGGGGAC +GGAATAGCTAATCGTACGCTGGTGCTCTTCCAGCGTTTCTTCCAGGAATACCGCCACTTC +AATTTCGATATCATGACCGCGTGCGGCGTGGCGGTGGTGCGAATGACGACCGTGCTGACC +AAAAATAGACGAGAAAATATCATCAAAATCTTCGGCGTTATACGGCTGGCCTTCGTGTTG +CTGGAACTGGCGATTAAATTGTGGATCGTTACGGTGTTGCCATAACTGGTCATACTCGGC +GCGCCGTTGCTCATCACTCAGCACTTCCCATGCTTCAGCAACCTCTTTGAAACGGGCTTC +GGCATCGGGTTCTTTGCTGACATCTGGATGGTACTTGCGGGCCAGTCGGCGATAGGCGGT +CTTAATCGTCTTGAGATCGTCCGTCGGTTTCACGCCCATAATGGCGTAATAATCCTTAAG +TTCCATAGCATCATCTCGCTAAATCAATACATACAGAAGGGACCCCAAAAAGGTTTCTCC +ACTAAGTGTAGGGTAAACCTGAAAAGTGCGTATGAAAACACCAGTTATATCATTAGTAAG +AATAAATTACGTTGTTCGACTATCAGAAGGTTGCGCAGCGCGCCGACATAACTTTACAGG +GGAAAGGTTGCCAAAACCGCGCCAGTGGCTAAGATAACTCGCGTTAAACAGTGAGGGCGC +AATGGCGAAACAACAACGGATGGGCTGGTGGTTTCTTTGCCTTGCATGTGTCGTGGTAAT +GGTTTGTACCGCGCAACGCATGGCGGGCCTGCACGCCTTGCAGATGCAGGCGACGGCCTC +TGCTGCGGTGGTCAGCGCTCCCTCCTCGACAGATGACGGCTCGCCGGTCACTCCCTGCGA +ATTAAGCGCCAAGTCGCTGCTGGCGGCGCCTCCAGTACTCTTTGAAGGTGCTATCCTTGC +GCTTTATCTACTGCTTTCCTTACTGGCGCCTGTCCGGGTCATGCGCCTGCCGTTTTCGCC +TCCACGGGCTATTTCGCCGCCCACATTACGGGTACATCTACGATTTTGTGTCTTCCGTGA +ATGACAGACCGGTTATTACTAACGGTTAATTACTCATTCACGGAGAAAAAATATGATGAT +TTTATTCAGGCGGATACTGTTCTGCCTGTTATGGCTTTGGCTGCCCGTCTCCTGGGCGGC +GGAAAGCGGCTGGCTGCGTTCGCCCGATAACGACCATGCCAGCATACGGCTACGTGCCGA +TACGTCCGCTAACAGTGAGACCCGGCTGTTGCTGGATGTCAAACTGGAAAACGGCTGGAA +AACCTACTGGCGCGCGCCGGGGGAAGGGGGCGTGGCACCCTCTATCGCCTGGAAAGGCGA +CATGCCTGAGGTAAGCTGGTTCTGGCCAACCCCCTCGCGCTTTGATGTGGCGAATATCAC +CACCCAGGGATATCACGACGAGGTGACCTTTCCGATGATCGTGCGCGGTACGCCGCCGGC +GACCTTGCGCGGTGTGTTGACGTTATCAACCTGCAGCAATGTTTGTCTGTTGACCGATTA +CCCCTTTTCCGTGACGCCCACTGTGCAGAATGCCGATTTTGCCCATGACTATGCGCGGGC +GATGGGTAAAGTTCCGCTCCGCAGTGGGCTAACGGACTCGCTTGACGTTGGCTATCGCCC +GGGAGAACTGGTGGTCACTGCTACGCGAGCGGCGGGCTGGTCATCGCCCGGGCTCTATCT +TGACACCATAGATGACGTCGATTTTGCGAAGCCTCGCCTGCGCGTAGAGGGCGACAGGTT +ACAGGCGACGGTGCCGGTGACGGACAGTTGGGGCGAAAAGGCGCCCGATTTGCGCGACAA +ATCGCTGACCCTCGTGTTAGCCGATGGCGCTATCGCCCAGGAGAGCACGCAAACCATTGG +CGCTGCGCCAGCGCAAACGCCGGACAATGCGGCGCTACCTTTCTGGCAAGTTGTAATGAT +GGCGCTAATCGGCGGACTGATTCTTAATTTAATGCCCTGCGTACTGCCTGTTCTGGGCAT +GAAACTTGGCTCTATTTTATTGGTAGAGGAAAAAAGCCGCTCTCACATCAGGCGACAATT +TTTGGCTTCGGTCGCCGGTATCATTGCGTCATTTATGGCGCTGGCGGCGTTTATGACCCT +CCTTCGCCTGTCAAACCATGCGCTGGCCTGGGGAGTCCAGTTCCAGAATGCATGGTTTAT +TGGTTTTATGGCGCTGGTGATGTTGTTGTTTAGCGCCAGCCTGTTCGGGCTTTTTGAGTT +CAGGCTTCCCTCATCTATGACCACGAAACTGGCCACTTACGGCGGTAACGGTATGTCGGG +ACATTTCTGGCAGGGGGCGTTCGCCACGCTGCTGGCGACGCCTTGTAGCGCGCCGTTTCT +GGGCACGGCGGTCGCGGTGGCGCTCACGGCGTCGCTGCCGACGCTGTGGGGGCTGTTCCT +TGCGCTTGGCCTGGGAATGAGCGCGCCGTGGCTACTGGTCGCGATACGACCAGGGCTTGC +GCTACGTTTACCGCGCCCCGGGCGTTGGATGAATGTCCTGCGCAGGATCCTCGGTCTGAT +GATGCTGGGGTCGGCTATCTGGCTGGCGACGTTACTCCTGCCGCATTTCGGCTTCACTGC +GTCAAAGAGCGCGCAAGACACGGTTCAGTGGCAACCGTTGAGTGAACAGGCAATCCAGTC +GGCGCTGGCGCAGCATAAGCGGGTATTTGTCGATGTCACTGCGGACTGGTGTATTACCTG +TAAAGTGAATAAATACAACGTCCTGCAAAAAGAGGATGTGCAGGCCGCCTTGCAACAGCC +GGATGTTGTGGCGCTGCGGGGAGACTGGACGCTGCCGTCCGATGCCATTACAGATTTTCT +GAAAACGCGCGGCCAGGTCGCCGTGCCGTTTAATCAGGTATATGGCCCCGGTTTGCCGGA +AGGGGAGGCACTGCCCACTTTGCTGACCCGCGATGCGGTATTACAAACGTTGAAAAAAGC +GAAAGGAATAACCCAATGAAATACATGATTGTTTTACTGCTGGCGCTGTTTTCGACGCTG +AGCATCGCGCAAGAAACCGCTCCTTTTACGCCGGATCAGGAAAAGCAGATTAAAAATCTG +ATCCATGCGGCGTTGTTTAACGATCCTGCCAGCCCGCGGATAGGCGCTAAACACCCTAAG +CTGACGCTGGTGAACTTTACGGATTACAACTGCCCGTACTGCAAACAGCTCGATCCGATG +CTGGAAAAGATTGTGCAGAAATATCCTGACGTTGCGGTCATTATTAAACCGCTGCCATTC +AAAGGAGAGAGTTCCATACTGGCGGCGCGTATTGCGCTGACCACCTGGCGCGATCATCCG +CAACAGTTCCTCGCGCTACATGAAAAACTTATGCAAAAGCGCGGTTACCATACGGATGAC +AGTATTAAACAGGCCCAGCAGAAAGCAGGGGCGACGCCAGTGACGCTGGATGAAAAAAGC +ATGGAAACGATACGCACTAATTTGCAGTTGGCAAGACTGGTCGACGTGCAAGGAACGCCA +GCGACGATCATTGGCGACGAGCTGATTCCGGGCGCAGTGCCCTGGGATACGCTGGAAGCG +GTGGTGAAAGAAAAACTGGCGGCTGCCAATGGCGGGTAAACTGCGGCGTTGGCTGCGTGA +AGCCGCGGTTTTTCTGGCGCTCCTCATCGCGATAATGGTGGTCATGGACGTCTGGCGCGC +GCCGCAGGCGCCTCCGGCGTTTGCCGCGACACCATTACATACGCTGACGGGAGAGTCGAC +AACTCTGGCGACCTTGAGCGAGGAACGCCCCGTACTGCTCTATTTTTGGGCCAGCTGGTG +CGGGGTATGCCGCTTTACCACGCCTGCGGTCGCTCACCTGGCGGCGGAAGGGGAAAACGT +CATGACCGTTGCGCTCCGCTCCGGCGGTGATGCTGAGGTTGCCCGCTGGCTGGCGCGCAA +GGGCGTTGACTTCCCGGTCGTCAATGATGCTAACGGCGCCTTATCCGCTGGCTGGGAAAT +CAGCGTGACGCCAACGCTGGTGGTGGTTTCACAAGGTCGGGTTGTGTTCACCACCAGCGG +CTGGACCAGCTATTGGGGCATGAAGCTTCGGCTGTGGTGGGCAAAAACGTTCTGAATATG +CGCCGGGGTTTCCCGGCGCTAACGCGTTTACTGTAAGAAAAACCTCCGTTTTGCGAAATC +GTTCCCGGAAAAATGATCCATTTCTGTCACACTCAGAACGATTTGATAACAACAAGAGGT +CATAGGGATGAAAAAATCATTACTCGCTGTTGCTGTGGCAGGGGCTGTTTTGTTGTCATC +CGCCGTACAGGCGCAGACAACGCCGGAAGGTTATCAATTACAACAGGTGCTGATGATGAG +CCGCCATAATCTGCGGGCGCCGCTGGCGAATAATGGCAACGTACTGGCGCAGTCGACGCC +GAACGCCTGGCCGGCGTGGGACGTTCCCGGCGGGCAACTGACGACGAAAGGCGGCGTGCT +GGAAGTCTATATGGGACACTACACACGTGAATGGCTGGTCGCGCAGGGGCTGATACCGTC +GGGAGAATGTCCGGCGCCCGACACGGTATATGCCTATGCGAATAGTTTGCAGCGCACCGT +CGCCACCGCGCAATTTTTCATTACCAGCGCTTTCCCCGGCTGTGATATTCCTGTTCATCA +TCAGGAAAAAATGGGCACTATGGACCCTACCTTCAATCCGGTGATTACCGATGATTCCGC +CGCGTTCCGGCAACAGGCCGTACAGGCGATGGAAAAGGCGCGTAGTCAGCTACATCTTGA +TGAGAGTTATAAACTGCTTGAGCAGATAACGCATTATCAGGACTCGCCGTCCTGCAAAGA +GAAGCATCAGTGTTCGCTAATCGACGCGAAAGATACCTTCAGCGCGAACTATCAGCAAGA +GCCTGGCGTGCAGGGGCCGCTGAAAGTAGGGAACTCGCTGGTGGATGCGTTTACCCTGCA +ATATTACGAAGGCTTTCCGATGGATCAGGTCGCTTGGGGCGGGATCCACACCGATCGGCA +GTGGAAGGTGCTGTCAAAACTGAAAAACGGCTACCAGGACAGCCTGTTTACCTCACCCAC +GGTGGCGCGCAATGTCGCTGCGCCGCTGGTAAAATATATCGATAAGGTGCTGGTTGCCGA +GCGCGTTAGCGCGCCGAAGGTTACCGTGCTGGTGGGGCATGATTCCAATATCGCGTCGCT +GCTGACGGCGCTGGATTTTAAACCCTATCAGCTCCATGACCAGTATGAGAGAACGCCGAT +TGGTGGTCAGCTTGTCTTCCAACGCTGGCATGACGGTAACGCTAACCGGGATTTGATGAA +AATCGAGTATGTCTACCAGAGCGCCCGGCAGTTACGTAATGCGGAAGCGTTAACGCTCAA +ATCGCCTGCGCAAAGGGTAACGCTGGAACTGAAAGGATGTCCGGTGGATGCGAACGGCTT +CTGTCCGCTGGATAAGTTCGATAACGTCATGAACACTGCTGCAAAATAGCCGTATGCCCC +CGCGCAGGCGGGGGCGTTTGTGTTATACGTTCTTACGTTCGATGACTTGTTCGCCCCAGA +AGAGCGAGTCTTTGTCCGTTTTCTCAAAGGCTTTGATCAGCACCTCATCGCTACCTTCTT +CCCATATTTTTTCTGCCAGTTTCTCGTCATAGTGAGCGACTTCAAAAATGGCTTCGGCAA +TTTCCGGCGACGTATTACGCAGGCTTGCCCATTCGCCGACGCGGTGCGCTTTTGCTTCTT +GAGTTGGCATTCGAATCCTCCTGTTGAAGATTAGCCGTTGAGTTTGACTGCCAGACCGGC +GACGTATTCCCCCTGATAGCGAGCGATAGAGAGTTCCTCCTGGCTTGGTTGACGTGAACC +GTCGCCTCCAGCGATAGTCGTTGCGCCGTAAGGCGTACCGCCGCGAACCTGGGAGACGTC +AAACAGTTCCTGTGCGGAATAGCCTATCGGGACAATCACCATCCCATGATGGGCAAGCGT +AGTCCAGGTCGAGGTGATGGTCTGCTCCTGGCCGCCGCCCGTTCCGGTAGAACTGAACAC +GCCGCCGAGCTTGCCGTATAGCGCGCCGGATGCCCACAGTCCGCCGGTTTGGTCCAGGAA +GGTACGCATCTGGCCTGACATATTGCCAAACCGGGTTGGCGTACCAAAAATAATGGCATC +GTAATCCGCCAGCTCCTGTGGGGTGGCAACCGGTGCGTTTTGCGTTTTACCGCCAGCTTT +TGCGAAGATTTCAGGCGGCATTGTTTCTGGCACACGCTTTATAATGACCTCTGCGCCGTC +GACTTTCTTTGCCCCTTCCGCCACCGCGTGCGCCATGGTTTCAATGTGTCCGTACATGGA +ATAATAGAGCACCAGAATCTTTGCCATTTGTACTACTCCTCAGATTAATCAGGTGTGTAG +CGATTCGCTACGTCTATTTAAAGATATGCCCTCCTGTGAAGAGTGCAAATTTCAGCGCCA +TTTCTTTGATTTATAACAATAATTAATTTGGCGACCTTTGTTGCAAAATGATACATTTTT +AAGCGCTTTGATTTTTCCAAGTATAAGAATAACTTATTTATTTCTCATGGTTATTATTCT +GCATATTCGGCTTCTGATGTTGCAGAATATTTCGGTAAGCGGCCTACCACGGCGTTTTTC +ACTATGCTTAATTTTACGCGGCGTTACTGATGATATCGTTCATACGCGGCGCGAGGAGAT +ACTCCTCATTACCTATGCAATATGATGTCTAATCTATGACGGAGGTCAGTAATGGCAAAC +CATCGTGGCGGTTCCGGTAATTTTGCGGAAGACCGCGAAAGAGCATCAGAAGCAGGTCGT +AAAAGTGGTCAGCACAGCGGGGGCAATTTTAAGAATGACCCGCAGCGTGCATCCGAAGCA +GGCAAAAAAGGGGGCAAAAGCAGTAACCGTAATCGCTAGCCTGCGTCACAACAGCAAGAC +GCTGAGCGTTTCGCGCTAAAAAGCGTCATGCGCCACCGCCGCCGGATTTCCGGCGGTTTT +TTTGTTTATAAGCCGGATTTGGTATGCTTGCGTCCTGACGAAAAGGAGAGGGCGCATGTC +GCAACGCACAGAGAAAAAAATCGGGAAACGTTCGCAGGCCACCGGTGCAAAACGGCAGCT +TATCTTAACCGCCGCGCTTGCCGTTTTTTCCCAGTATGGCATTCATGGCGCGCGTCTTGA +ACAGGTCGCCGAGCGGGCAGGCGTCTCCAAAACCAATCTGCTTTATTATTATCCCTCGAA +AGAGGCGCTGTATGTCGCGGTAATGCGACAGATTCTGGATGTCTGGTTGGCGCCGCTCAA +GGCGTTTCGCGCAGAATTTTCCCCTCTGGAGGCCATCAAAGAGTATATCCGTCTCAAGCT +GGAGGTTTCGCGTGATTATCCGCAGGCGTCGCGGCTCTTCTGCATGGAGATGCTGGCGGG +CGCGCCGCTCTTAATGGATGAACTGACCGGCGATCTAAAAGCGTTGATAGATGAAAAATC +CGCGCTGATTGCCGGATGGGTGCACAGCGGGAAACTCGCGCCCGTTTCTCCGCATCATTT +GATCTTCATGATTTGGGCCGCCACGCAACATTACGCCGATTTCGCCCCTCAGGTTGAAGC +GGTAACCGGCGCGACGCTTCGCGATGAAGCCTTTTTCAACCAAACGGTCGAAAGCGTTCA +GCGCATTATTATTGAAGGGATTCGCGTGCGTTAACCGGCTGGCGGCAGTGGGCAGCTCAA +ATCACCCTCTTCACATTGCAGCAGCGAGGCTAAAAACGCTTCGCGTTCGTTCGTTTTATC +GGTCAGGCACTGGCTGGCGATCATGGGTTGAACGCTGCCGCCCTCCGTACCTGAGCGAAT +CAGCGCGCAATCGGCGTCGCGCAGGGCAATCCATGCCACCTGCGCTTTTTGCAATAGCTC +ACGCTGCGGCGGTTGCGCACGCTTAATCGCGCTTTGATAGGTTTCGTTCAGCTTTTTATC +TGCCGCCTGGTATTGCGCGGCGGCGCAGCGATTCATTTCCAGCTGCGTACTGGCGCTGGC +ACACTCATCGGCCAACGCCTGACTGCTGAACAACAACGCCGCGCAGGTAAGGAAAATTCG +TTTCATACGGTCCTCTGACGCGAGTAAAAAGGCTCCATTGACGGAGCCTTAATTAACCAC +AGTATTAGCCAATTGTCATCAGGCTGGCATTACCGCCAGCGGCGGCAGTGTTTACGCTCA +GCGAACGTTCAATATAGAGCCGTTCCAGCAGCATATTGCTTTCGCCGCGGGCGAACCCCT +GTACCGACACTATCGCGCCTTCGCGGGCGGCGACGGCTTCGCACACGGTTCGCAGCTTGT +CGGAGTCGCCGTGGAAAATCACCGCGTCAAACGGCTGCGCCATCAGCGTTTCCGCTTTCG +CAAACTGGACACGCGCCGCGACGGCGGCGGGGAGACGTTTCGCCAGATCGCGGTGGAAGG +CGTCGTCTGACCATAGCGCCTGACTGCCGACGGCGAGAACGGCGGCAAGCTGCGTCAACG +CGTCCTGTTCATCATCAGCCAGGCATAACACCCGTTCACGCGGCAACAGCGTCCAGGTAT +TACGCTCGCCGGTCGGCCCCGGTAGCAGGCGCTGCGTGCCGGCCTGCGCCAGATCGGCGA +ATTGTCGGCAGAGCGTCTGTAGCGCCGGGCGATCCGCCGCCCATTGCGTCAGAGCGGTCA +ACGGCGCGAGTAGCGTGGTTTTAAGCTGCGCATCCACCGGGTAACGCGCATCCTGACGAG +TCAGCGTCGTATTGAGCGCATTGGGCGGGCGGTGTGCCAGCAGGCGGTAGAGATAGAGCG +GCCCTCCCGCTTTTGGCCCGGTGCCGGACAGGCCTTCGCCGCCAAACGGCTGGACGCCGA +CGACCGCGCCCACCATATTACGGTTAACGTACAGGTTGCCGACATGGGCGGAACCGGTGA +CTTGCGCAATGGTTTCATCAATACGGGTATGTACGCCCAGCGTTAGCCCGTAGCCGGAAG +CGTTAATCTGTTCGATAAGCTCCGCCAGTTGGTTACGGTTATAACGCACGACGTGCAGCA +CGGGCCCGAAGACCTCTTTTTCCAGTTCTGCGAAGTTTTCCAGCTCAATAAGCGTGGGCA +TAACAAACGTACCGGTCTGCCATTCCTGCGCGTCATCGCTGTTTTCACGCGCGGCCTGGA +AAACCGGGCGGCCTTTGGCGCGCATCGTCTGGATATGACGTTCAATGTTGGCTTTGGCCT +CGCTATCGATCACCGGCCCGATATCGGTCGTCAGACGGCCTGGATTCCCCATCCGACACT +CCGCCATCGCGCCGCGTAACATTTTCAGCGTATGTTCGGCGATATCGTCCTGCAAACACA +GCACGCGGAGCGCGGAACAGCGTTGTCCGGCGCTGTCGAAGGCGGAAGCCAGCACATCCA +CGACCACCTGCTCGGTGAGCGCGGAAGAGTCGACAATCATAGCGTTCATACCGCCGGTTT +CCGCAATCAACGGAATAGGGCGCCCCTGGGCGTCAAGACGCGTGGCGATGTTGCGCTGCA +ACAACGTCGCGACCTCCGTGGAACCGGTAAACATCACGCCGCGTACACGCGCATCGGCGG +TAAGCTGGGCGCCGACGGTTTCTCCCCGTCCCGGCAACAGTTGCACGACGCCCGGCGGTA +CGCCCGCTTCCAGCAAAATGGCAATGCCCTGGGCGGCAATCAGCGATGTCTGCTCTGCCG +GTTTCGCCAGAACGCTGTTACCTGCCGCCAGCGCGGCGGCGATTTGGCCAGTGAAAATGG +CCAGCGGAAAGTTCCACGGACTGATACAGACCACCGGCCCTAACGGGCGATGCGTTTCGT +TATCGAAATCGTCACGCACTTGACCGGCATAATAATGGAGGAAGTCTACCGCTTCGCGCA +CTTCGGCAATGGCGTTGCTGAACGTTTTCCCCGCTTCACGCACCAACAGGCCAATCAACT +GCTGCATTTGGTCTTCCATCAATACCGCCGCCCGCTGCAAAATAGCGGCGCGTTCTTGCG +GCGGCGTCGCAAACCAAACCGGCGCCTGATTGACCGCGTTTTGCAACGCCTGTTCAACCT +CGCTTTCTGTCGCTTCGCGTCCCCAGCCAACAATATCTTTCGGTTCCGCCGGGTTGATAA +CCGGCGTCATCTCACCGTCGGCCACCGGTTGTTCCAGCACAGGTTTGGCCTGCCATTTCT +GCATGGCGTTGCTTAACAGGGCAGAAGAAAGCGAGGCGAGGCGATGTTCATTCGCTAAAT +CAAGTCCGGCGGAGTTTATCCGACCTTCGCCGTACAGATCGCGCGGCAGCGGAATTTTTG +GATGCGGTATGCCAGCCTGACCTTCCTGCTGCGCCAGTTTTTCCACGGCCTCGACCGGGT +CGGCCACCAGTTCATCGAGCGGTAGGGTGGCATCGGCGATGCGGTTGACAAAAGAGGTGT +TGGCGCCGTTTTCCAGCAGGCGTCGTACCAGATAGGCCAGCAGGGTTTCGTGTGTTCCCA +CCGGCGCGTAAATACGGCAGGGACGGTTAAGTTTTCCGTCCCCCACTTTACCGGTGACCT +GTTCATACAGCGGTTCTCCCATGCCGTGCAGGCACTGGAATTCGTACTGACCCGGATAGT +AATTTTGCCCGGCCAGATGATAAATCGCCGCCAGTGTGTGAGCGTTATGGGTCGCGAACT +GCGGGTAGATCAGATTAGGGACGGCGAGCAGTTTTTTCGCGCAGGCCAGATAAGAGACAT +CGGTATACACTTTGCGGGTATAAACTGGATAGCCCTCCAGCCCTTCCATTTGCGCGCGTT +TGATCTCGCTATCCCAGTAGGCGCCTTTCACCAGACGAATCATCAGCCGACGGCGGCTAC +GGGAGGCCAGATCGACTAAATAATCAATGACCAGCGGGCAGCGTTTCTGGTAAGCCTGAA +TCACAAAGCCAATGCCGTTCCAGCCCGCCAGTTCGGGTTCGAAGCAGAGTTTTTCCAGCA +GATCAAGCGAGATCTCCAGACGATCCGCCTCTTCGGCGTCGATATTGAGACCGATATCAT +ACTGGCGCGCCAGCAGCGTCAGGGATTTCAGGCGCGGATAAAGCTCCTCCATTACCCGAT +CGTATTGCGCGCGACTATAGCGTGGATGCAGGGCGGACAGCTTAATCGAGATGCCTGGCC +CTTCGTAAATACCGCGACCGTTAGACGCTTTGCCGATGGCATGAATCGCTTGCTGGTAAG +AGACCATATAGGCCTGCGCATCGGCGGCGGTTAACGCGGCTTCGCCCAGCATATCGTAAG +AATAGCGGAACCCTTTCTCTTCCAGTTTTCGGGCATTCGCCAGCGCCTGAGCAATGGTTT +CGCCAGTCACGAACTGCTCGCCCATTAAACGCATCGCCATGTCGACGCCTTTGCGGATTA +ACGGTTCGCCGCTCTTGCCGATAATGCGGTTCAGCGAGCGCGAAAGATTGGCTTCGTTAT +GCGTTGAGACCAGTCGGCCGGTAAAGAGCAGCCCCCAGGTGGCGGCGTTTACAAACAGCG +ACGGGCTACGGCCAATATGCGACTGCCAGTTGCCATTACTGATTTTGTCGCGAATTAACG +CATCGCGCGTAGCTTTGTCGGGAATACGCAGCAGCGCTTCCGCCAGACACATCAGCGCTA +CGCCTTCTTGCGAAGAGAGGGAAAACTCCTGCAACAGGCCTTGCACCATACCCGCGCGAC +CGCTGGCGGATTTTTGATTGCGCAATTTCTCCGCCAGTTGATACGCCAGTTTATGCGCCT +GCTCAGCGACAGGCGGCGACAGGCGCGCCTGTTCCATTAGCATTGACACCGCATCGGTTT +CCGGGCGGCGCCAGGCGGCGGTGATGGCGGCGCGAGAGACGGATTGGGGAAGAATCTGTT +CGGCAAACTCCAGAAAGGGCTGATGCGGCTCATCCTGCGGCGCGACCGGCTCCTCGCTTT +CATTTGCCGCGCCGGCAAACAGCGCAGGTAGCTCCGGTAGCGTATCGCTATTTTCCAGCT +TGTCCAGATAGCTAAAGATTGCCTGTTTTATTAACCAGTGCGGCGTGCGATCGATACGCG +ACGCGGCCATTTTGATCCGTTCGCGCGTGGCGTCGTCCAGCTTAACCCCCATCGTGGTGG +TTCCCATACCCTCTACTCCTGTTATTCGCTCTATCTGCTAACCAATAGTTAGCGGAAAAT +ATCCACTATATTGCAACTTTGTGCAACCGCGTTAAATGTGACCTGCGTTGCAAGCTTAAA +AATGAATAAATTGTTAAAAAAAGAAAGTGGGAGTCTGACGGGGAAAACCATCTGGATTTA +TTTTCTCTGCGGTAGTTAACACTTTTAAAAGGTGCAACCGCAAAAAATGTGAGAGAGTGC +AACCTGGAGAAAAATAGTATCCCTCTGCAATCAAATTTGATGTAAATGGTGTGTTAAATC +GATTGTGAATAACCACCGATTCCGGCAGGATACGGTCGCCCTGGTAAACATAACACCCTT +GCCACGTTCCGGCAGGGTACAAAACGGCACGCTACGGTAGTGCCAATAAATAAATTTGGA +GAACCTTGATGGCTATTAGCACACCGATGTTGGTGACATTCTGTGTCTATATTTTTGGCA +TGATATTGATTGGGTTTATCGCCTGGCGCTCAACCAAAAACTTTGATGACTATATTCTTG +GCGGTCGCAGCCTGGGGCCGTTTGTTACGGCTTTATCAGCCGGCGCGTCGGATATGAGCG +GCTGGCTGTTAATGGGGCTGCCTGGCGCTATCTTTCTGTCGGGGATCTCTGAAAGCTGGA +TCGCCATTGGCCTGACGTTAGGCGCATGGATTAACTGGAAGCTGGTGGCCGGGCGCCTGC +GCGTGCATACCGAATTTAACAATAACGCGCTCACGCTGCCGGACTATTTTACCGGTCGGT +TTGAGGATAAGAGCCGAGTCCTGCGTATTATTTCCGCGCTGGTCATTCTGCTGTTTTTCA +CTATCTATTGCGCATCAGGTATTGTCGCTGGGGCACGACTGTTCGAAAGCACCTTCGGTA +TGAGCTATGAAACCGCACTGTGGGCGGGGGCCGCGGCAACCATTATTTATACCTTTATCG +GCGGGTTTCTTGCCGTTAGCTGGACGGATACCGTTCAGGCCAGCCTGATGATTTTTGCGT +TAATCCTGACGCCGGTGATGGTTATTGTCGGCGTAGGCGGTTTTAGCGAGTCGCTGGAAG +TGATCAAGCAAAAGAGCATCGAGAATGTCGACATGCTCAAGGGGCTGAATTTTGTCGCTA +TTATTTCTCTGATGGGCTGGGGGCTGGGTTACTTCGGTCAGCCGCATATCCTGGCGCGCT +TTATGGCGGCGGATTCCCATCACAGTATTGTTCATGCGCGTCGTATCAGTATGACCTGGA +TGATTCTGTGTCTGGCGGGCGCGGTGGCGGTGGGCTTCTTTGGCATTGCGTACTTTAACA +ATAACCCCGCGCTGGCCGGGGCGGTGAACCAAAACTCAGAACGCGTATTTATTGAACTGG +CGCAGATCCTGTTTAACCCGTGGATTGCCGGTGTTCTGCTGTCTGCTATCCTGGCGGCGG +TGATGTCGACGTTGAGCTGTCAGTTGCTGGTATGCTCCAGCGCGATTACGGAAGATTTAT +ATAAGGCTTTTCTGCGTAAAAGCGCCAGCCAGCAAGAGCTGGTATGGGTAGGGCGAGTGA +TGGTGCTGGTGGTAGCGCTGATCGCCATTGCGCTGGCGGCGAATCCTGATAACCGTGTGC +TGGGGCTGGTGAGCTACGCCTGGGCTGGATTCGGCGCGGCATTTGGACCTGTTGTCCTGT +TTTCTGTGATGTGGTCGCGTATGACACGTAACGGCGCGCTGGCGGGAATGATTATTGGCG +CGGTGACGGTTATCGTCTGGAAACAATATGGCTGGCTGGATCTGTATGAGATTATCCCTG +GCTTCATTTTCGGCAGCCTGGGGATCGTAATCTTTAGCCTGCTTGGCAAAGCGCCGACAG +CAACGATGCAGGAACGCTTTGCAAAAGCGGACGCGCATTATCATTCCGCGCCGCCGTCGA +AGCTACAGGCGGAATAACCGACATGTCCGATAGCATTATTGCCATCGGATATATTTTACC +AGGCGGCGTTATACGCCTGCCTGGTCCTCTGATAAGTCCCGGACCGATTGACTGAAGGTG +TTCAGGTAAATGAGGACGCTCTCTCAAACTATTTTTAGCCCTTGAGCGCCGTTAACGCGG +CCGTAATACGTCTCGAGTAATCACTAACTGACCATATATGAAATCGCCTGTTAATGGTAC +CAATAGCCTTGACGCAATAGAGTAATGACAAAAATTAAAACGAGTCAGCGTTACTGGCGT +AAGTATGCCGCACAAAATTTTGCATAAATAATGCCGTTTTAGCGATGGGAGAGAGGACAC +GTTAATTACTCCGTTTTAATCTTTTATATGTTGAATATTCAATGGGTTATGGGTGTTTTC +ACCATTAATACCCATAGTAGCTAATGATTATCTTTTTTAGTCTCCTGCCAATGAAATAAT +TGTGTAATCTTTCTGTAAGAGACTGACAATGACGCAATAATGTTTGGTTAATGTTTGGTG +AATATATTGTTGCATTATTGATGTTTTGTGTTGTACTTAGTAGTAATAGCGGTAGTTCCC +CGGCAGTGATGGTCACTCACTATGGAGATCGCGAATGGTAATGTCCGCACCAGGACACAT +TGTTTACAGTAGTTACAACACCCTGTACGGACATTCTCTCTCCGGTGGTGGTCTTGTCAT +CTTAAAAGCTCTCATCATTTCCCTTACTGTCCATACCCATGACGCCATATGTGGTGCGCG +TAGCCGTGTGTGGCGTCGTTTCAAAAAGCAAGCTAAGGCTTACAAGGAAGCCAACCCTCA +GATGTGTGTGCGCATAATCGCGTTCAAGAGAACGCGGGTGATGTATACCTACAACTCAAG +GTGCTATCCATGGGAAGACAAAAAGCAGTGATCAAAGCTCGTCGTGAAGCAAAGCGTGTG +TTGAGACGAGATTCGCGTAGTCATAAGCAACGTGAAGAAGAATCGGTCACGTCACTGGTA +CAGATGGGCGGAGTAGAAGCCATTGGCATGGCGCGCGATAGTCGCGATACCTCTCCTGTT +AAGGCGCGAAATGAAGCACAGGCGCATTATCTGAACGCTATCGACAGTAAACAGCTTATT +TTTGCGACCGGCGAAGCCGGCTGCGGAAAAACATGGATCAGTGCGGCAAAGGCGGCAGAA +GCATTGATTCATAAGGACGTCGAGAGGATCATTGTGACGCGTCCGGTATTGCAGGCTGAT +GAAGATCTTGGTTTTTTGCCCGGTGATATCGCTGAAAAATTCGCGCCTTATTTTCGTCCC +GTCTACGATGTCCTGCTTAAACGGTTGGGCGCGTCCTTTATGCAATATTGTTTGCGCCCG +GAAATCGGTAAGGTAGAAATTGCCCCGTTCGCCTATATGCGTGGGCGTACTTTTGAAAAT +GCGGTCGTGATCCTCGACGAGGCGCAAAATGTGACTGCGGCGCAAATGAAAATGTTTTTG +ACGCGATTAGGCGAAAATGTCACGGTCATTGTCAATGGCGATATTACGCAATGCGACCTG +CCGCGCGGTGTGCGTTCCGGGTTGAGTGATGCGTTGGAACGCTTTGAAGAAGATGAAATG +GTGGGGATTGTGCATTTCAACAAAGACGACTGCGTGCGCTCGGCGCTTTGTCAGCGAACG +CTCCACGCATACAGCTAATATAGCATTGACTTTCAGAGCCCGGGAGACCGGGCTTTGTTG +TCTATAAAGCGTCCAGCAGACTCATGGACAAAAAAGGAAAATGACGCCTGTACGTGAAGG +GAATTATTTTGTCATGTCCAGGGCATTCATTGTCCGTAATTTGCTTTCTCGGGCCTGTTC +CGGCGAGGACTGTACAAGAAGGGTATAGAGCAGGTCAAAGACGAAAAGCTGCGCGGCTTT +CGTACCGATCGAGTCACCCTGCAACATTCCTTGCCGATTACCATTGATCAGGCAAAAATC +GGCCTCTTCACATAATGGAGAACCCAGATTATGGGTAATGGCGACTGTGGTGGCGCCAGC +CTGTCGGGCCAATCGGAGTGAATGCACTGTTTCTGGCGATGTGCCCGAGTGACTGACACC +CATCGCGACATCGCCTGCTTTCAATAGCGTAGCCTGCATGTACATAAAATGGTTATTGCT +TACCGCATCGCCCCGTAAACCCATACGCATTAGCTTGTGTTTCATATCCAGCGCCGTGAT +CCCCGATGAGCCCACACCAAACATATAAACTGAGTGACAGTGACGTAGGGCGTCCACGAC +ACCGAGAACCTGTTGCATATCCAGCAGATTTAGCGTTTCAGATAATACATTACTAATGGT +GTTCTGCAATTTTAAACCAATCGCGTGGGCATCGTCGGATTCGCTAACTTCGGCATCCAG +TAGAGGACTACTGTCATCAGACTCGGTAGTGGCAAGTTCAATGGCCAGGTCCATTTTAAA +ATCCTGAAAACCTTTATAGCCCAGGGTGCGACAAAAGCGAATAACCGTGGCTTCTCCGGC +CTGTGTGTCGCGCGACAAATCCGCAATAGATGACTGTGTCACCTGTCTGGGGAAGGCTAA +AATATATTGCGCAATACGCTGCGAGGCACGTGTCAGGCTTTTTTGCATAGCACCCAGAGT +GTCAAGGATTTTTCCGGGTTTCAGACGTGGGGGTTGAGGCTCCATATAGTTCCTGCTCTT +GAGGGCTGATTGCGGCACAAACCCTGCAATATCGAACAGAGCAGAGCCTATCAAGTCTGC +GGCATGAAAAAAAGCGCGATGCAAGTAAAGGAGGGGGAATATTTACATCGCGTTGCCAAC +TTATGACAGAACATCACTGGACAGTAATCTGTTTGCTCTTACGGTGTTTATAGCGCGCCA +TCTGTCGGATGGTTTATATCTCGCCCGGTATTGTCGCCCCGCGCGTTGGCGTCACCGTGT +GCTGTGTCGGTATAGCGTGGTCTCATGAAATCATAATGTCACCTTTGGTTCAGGTTTTTC +ATCCAGCGTCAATGGCGGTGCCGGGGCAAATAACGGGGCGAAAATAACGCCGCTGATCAC +CACGCTTAGCGAGCCAATGACCCCATAAAAGAAGAAGTTAAGGTCAGTGGCATAGCGTGT +GCCCAGCACGGTAATGACGCTCATAATAATTCCTAAAACCGCACTCCCGGCATTTGCTCG +TTTAAAGAAAATGCCCAGCATCAACAGACCGGTCATTGGCCCTCCCATCAGACCTATCAG +ACTATTAAATGCATCCCAGATCTCTGATTCATCGGCCATGACCAGCCATACCGAGGCCGC +GCTACTTATCAGGCCCGCGACCAGAATAACTAACTTAGCTATTTTCATACGGTTTTCTGG +CGTTCCTTTTTTATGACTCAACCGCTGATAGATATCGGAATTAAAACAACTGGAAATGCT +GTTTAAGCTGCTGGAGATGCTCGACTGCGCGGCAGCGAAAATAGCGGAGATTATCAACCC +TGCAATGCCGACTGGCATTTCCGTGACCACGAATAAGGGCAAAATGCCGCCAGTGTTGAA +TCCCGCCGGTAATAATTGTGGCTGTTGCTGATAGTAGACAAATAATGCCGAGCCGATAGC +AAAAAAGAAAACAGGGATCACCGCAACCAGTTTGGCATTTGTAAGTAATGTTTTCTTCGT +TTCCTCTATGGAGTCAGTCACCATATAGCGTTGGACCACATCCTGACTGGCAGTAAATTG +CTGAATATTGGCAAACAGAAACCCAATCATCAATACAGGTACTGTGCTTTCCGTCCAGCT +CCAGTGGAACTGCGTAGCCGGCAAGAATTTATCCGCCTGCTGCGTCACCGTAAAAATTTC +ACCAATGCCGCCCTGGACTTTCAGACATATCACTATAAAAATCAGTATCGCGCTGCCAGA +AAGTAAGAGACCTTGAATAACCTCAGTCCATATTACTCCTTCAATTCCCCCCCATCCAGG +TATAAATGATACACATCACACCAATCAACAGTACCAAAATCACCGGGTCTATAGCGATGA +AGGGGCGCAAGGCCAGCACGGCGAGGAAAGTGATAATGGCGATACGTCCAATATGAAACA +ACATAAATGACATGCTGGCGACCAGACGGCAGCGCACATCGAACCGTGCTTCGAGATATT +CATAGGCTGATGTGACTTTCACTTTCCGAAAAAACGGAATATAGAAATAAAAAACCAGCG +GTAAAATTGCGATAGCCAGATCCTGACCAATGATAAACGTCCAGTCGGAAGTAAACGCTT +TGGCAGGAATTGACATAAATGCAATTGAGCTTAACGTAGTAGCAAATACACTGACCCCAG +CCGCCCAACCAGGAACCCGGCCACCACCGCGAAAATAATCGTCTGCTGTTTTTTGCCGTC +TGGAAAAATAGACACCGACTACCATCATGGCCAGGAGGTAGCCAAATAATACAAAATAAT +TAACGATGCCGAAAGAATGTGCAATCATAGTTCTTTCCTGCTTATGGTTTTGAGTAGCGT +TGCGGTCATCGTCTGTGTATTTTTATCTTCCCATCATTCAGACGATACGATATTCAGATC +AAGCAATAGTTTTTGTTAATCTCAATGACGCTAATCATGAGATGTAAAAGGCAGAGCATT +TATGCTCCACCAATGGTGATGCCCAGACGTATGTCCTGCCGGATACCTGAAATAGCAGCT +ATCCGATATTGCGTTCAAACAGGCTTCAGGCCTGGGTATCGTATTTGCCGATAGCATTCT +TAACGTCGGATTATTCTCTGAGACATAAATATCAATAGTAAGCGTGTTCATTTTCTTTTC +CTGTTCAGCGTTTTACTGCGTGACTGAACCACTGACAGATATGCTCGATACGGGTGATAG +CGGAACCAACGGTAACTGCCCAGGCACCATGCTCAATAGCATTGGCCGCCAGTGCAGGCG +TGTTATAGCGCCCCTCGGCAATAACACGACAACCTGCATGACTCAGTTGTGTCACCATTG +CCAAATCTGGCTCAACCGGCGTGATGGGACCGGTATAGCCAGACAGTGTTGTACCAATGA +ATTCGATTCCTTTCTGATGGCAACTTATGCCTTCATTCACGGTTGAACAGTCTGCCATCG +CCAGTAATCCATGCAGGCGAATACGTGTCAGTAAACTATCAATATCAACCGGGCGAGAGC +GGAATGAGGCATCAAAAGCGATAATATCGGCACCTGCCTGCGCCAGGGCGTCAACATCCT +GTAAATATGGAGTGATACGGACTGGCGACCCTGTAAGGTCACGTTTAATTATCCCAATAA +TAGGAACAGAAAGATGGGGACGAACAGTCCGCAGATTCTCAATGCCTTCAATGCGCACAG +CGACCGCACCCGCCGAAGCCGCTGCCTGTGCCATTGCAGCCACAATTTCAGGTTTATCCA +TAGGGCTGCCTGGTACCGGTTGGCATGAGACAATCAGCCCACCGTTTTCGTGTACACTTT +GTTCCAGCCTGGCTAATAGTGACATCCAGTTCCGCCTTATATATTTTGAAGTTTTACTCC +GTTTTATATTATGTTGTGGAGTGTTGCTGCATCAAGCAAAAAGATAGAAAAATGTGAACA +CAGTCATAAGGTATGTTTGTCATTCAATTACTGCGCCAGCGGATTTGAGGCTATAACCTG +AAGCTACAAGACAAATACAATTCATTCTGACGGCAGCATGCTGTATTTTATTAACTGCTT +CCGGCATAAAGATAAAATGCTCAGAAGGAGCTTATACGCCACGGGATAGCCAGTATGAAA +TGCATCACATAATTCTTGTTGTATTTATTCAGAATGCAATCACTAATGAGTTTGCCCATA +ACAGGTCACCCATAATCACTTCTAACATCACCATAGTGTGCTTTTACCTCGCACATGGTA +ACCCCATGTAATTATTTTTAGCGCTTGGTCACATTTTGTCATTTTCATTGTTGAAATTAT +GCACCATAAGATCACTAATGATGAAGCTTTACTCCAGTTGTATTTCTTCGCATGGGGATG +CAGATGAAAAATTTTAAGAAAATGATGACGCTAATGGCGCTATGTTTATCAGTTGCTATC +ACCACATCAGGATATGCAACCACGCTTCCTGATATACCAGAACCACTGAAAAATGGTACT +GGCGCTATTGATAATAATGGCGTGATTTATGTCGGCTTAGGTACCGCAGGGACATCCTGG +TATAAAATTGATCTTAAAAAGCAACATAAAGACTGGGAGCGTATAAAGTCGTTTCCTGGT +GGAGCTCGTGAGCAATCCGTGTCGGTATTTTTAAATGATAAGCTGTATGTTTTTGGTGGC +GTAGGGAAAAAAAACAGTGAATCACCGTTGCAGGTTTATAGCGATGTGTACAAATACTCA +CCGGTGAAAAATACATGGCAAAAAGTTGATACTATATCTCCAGTTGGATTAACAGGGCAT +ACGGGAGTAAAATTAAACGAAACGATGGTACTTATTACCGGAGGGGTTAATGAGCATATC +TTTGATAAGTATTTTATTGATATAGCGGCTGCGGATGAAAGTGAAAAAAATAAAGTCATC +TATAATTATTTTAATAAACCTGCCAAAGATTATTTTTTTAATAAAATCGTATTTATCTAC +AATGCTAAAGAGAACACATGGAAGAATGCCGGTGAGCTGCCAGGCGCGGGGACGGCAGGA +TCGTCATCGGTAATGGAAAATAATTTCTTGATGCTGATTAATGGTGAGCTCAAACCGGGT +TTACGTACCGATGTGATTTACCGCGCCATGTGGGATAACGATAAGCTAACATGGTTGAAG +AACAGCCAGTTACCGCCATCGCCTGGAGAACAACAGCAGGAAGGGTTGGCCGGAGCATTT +TCGGGCTATAGCCACGGTGTCCTGCTTGTCGGTGGTGGCGCGAATTTTCCGGGAGCAAAA +CAAAATTATACTAATGGAAAGTTTTATTCCCACGAAGGGATAAATAAAAAATGGCGAGAT +GAAGTCTATGGTTTGATTAATGGCCATTGGCAATATATGGGTAAAATGAAACAACCTCTC +GGCTATGGTGTATCAGTAAGTTATGGTGATGAAGTTTTCCTTATTGGTGGTGAAAATGCT +AAAGGGAAACCTGTTTCGTCTGTAACCTCCTTTACCATGCGTGATGGTAATTTATTAATA +AAATAATTTTTTAAATACAAAAATAAAGTTAATTGATAAGCGGAGTATTTTATGAAAATC +AACAGATATCTTCTGGGTATGGTTTCGTTTATAGCATTTTCATCATATCTACAAGCGGCA +ACCCTTGATTATCGGCATGAATATGCTGATAGAACCAGAATTAATAAAGACCGTATTGCT +ATAATTGAAAAGCTTCCTAACGGCATTGGTTTTTATGTCGATGCCAGCGTTAAATCGGGA +GGAGTAGATGGTGAGCAGGATAAGCATTTAAGCGATCTCGTCGCAAACGCTATAGAACTG +GGCGTAAGTTATAATTATAAAGTTACGGACCATTTTGTTTTGCAGCCTGGATTTATATTT +GAAAGCGGTCCAGACACTTCAATTTATAAGCCTTATTTAAGGGCGCAATATAATTTTGAT +TCTGGTGTTTATATGGCTGGTCGTTACCGTTATGACTATGCAAGGAAGACAGCTAACTAT +AATGATGATGAGAAAACGAATAGATTTGATACTTATATAGGTTATGTTTTTGATGAGTTG +AAATTGGAATATAAATTTACCTGGATGGATAGCGATCAAATTAAATTTGATAACAAAAAA +ACAAACTATGAACATAATGTGGCTTTAGCCTGGAAACTGAATAAGTCATTTACACCATAC +GTTGAGGTCGGAAATGTAGCGGTGAGAAATAATACCGATGAGAGACAGACCCGTTATCGC +GTTGGATTACAATACCACTTTTGAGAAAGGTTAAAGAGTTACTGTACTAATCTTTGCTTA +GTATTCATATCGATAATCTTATAGCCCGTAGCTACGTTACAGAACGTTAGACTTTGTCTT +GAGTATTCACGTCCTTAACGTAGCTACGAACAAGGATGATAAACAATGAATATACGCCTT +ACATAGCTACGATCTCAGGCGGTTGTCGGAAAGTGCCGGTTGATAGTGTCTTATTCGGCA +ATTGATATGACTTAAAAATTAATTCCGTAAGCATTTCAGACGGTAACAGCAAATAAGGGT +TTTATTGTGATAGCAAAATTCTTCCCGTGGTATAGCGAGATAACACGTCCACAAAAAAAT +GCTTTATTTTCAGCATGGCTGGGTTACGTTTTTGATGGCTTCGACTTTATGCTGATTTTC +TACATTATGTATCTGATCAAGGCTGACTTAGGATTGACAGATATGGAGGGCGCATTCCTT +GCCACAGCGGCCTTTATTGGGCGACCATTTGGCGGGGCGCTATTTGGTCTGCTGGCAGAC +AAATTTGGCCGTAAGCCGTTAATGATGTGGTCGATAGTTGCCTATTCTGTAGGTACAGGG +TTAAGTGGCCTGGCTTCCGGTGTAATTATGCTGACGCTTAGTCGTTTTATTGTCGGTATG +GGGATGGCGGGGAAGTATGCTTGCGCTTCTACTTATGCCGTGGAAAGTTGGCCAAAGCAT +TTAAAATCTAAAGCGAGCGCATTTCTGGTTTCAGGTTTCGGTATTGGTAACATCATAGCA +GCCTATTTTATGCCGTCATTTGCCGAAGCGTATGGTTGGCGTGCTGCTTTTTTTGTCGGT +TTGCTACCCGTTCTTTTAGTAATCTACATCCGGGCCAGGGCTCCTGAATCTAAAGAGTGG +GAAGAAGCCAAACTCAGTGGTCTCGGAAAGCATTCACAAAGTGCCTGGTCAGTTTTCTCT +TTGTCAATGAAAGGGCTATTTAATCGAGCTCAATTTCCACTGACATTATGTGTATTTATT +GTTCTGTTCTCTATTTTCGGCGCAAACTGGCCGATCTTTGGTCTACTGCCTACATATTTG +GCGGGAGAGGGCTTTGATACGGGCGTGGTCTCTAATTTAATGACGGCGGCGGCATTCGGC +ACTGTATTGGGAAATATCGTTTGGGGTCTGTGCGCAGATAGAATTGGTTTGAAGAAAACG +TTCAGCATTGGTCTTCTCATGTCCTTTTTATTCATTTTCCCGTTATTCAGAATTCCGCAA +GATAATTATTTACTGCTGGGCGCATGTTTATTCGGTTTAATGGCGACTAACGTAGGTGTT +GGCGGGCTGGTTCCCAAATTTCTCTACGACTACTTTCCTCTTGAGGTTCGTGGTTTGGGT +ACCGGGCTTATTTATAATCTTGCTGCGACATCAGGCACATTCAATTCAATGGCGGCGACC +TGGCTTGGAATAACAATGGGGCTAGGCGCTGCGCTAACGTTCATTGTTGCTTTCTGGACC +GCAACAATTCTACTCATTATTGGCCTATCCATTCCGGATAGACTAAAAGCACGTCGTGAA +AGGTTTCAGTCAACAAAAGAATTTTAATAGAGGATAAATGATGACGAAATACGGTGTTAT +AGGTACAGGTTATTTTGGCGCTGAACTGGCGCGATTTATGTCTAAGGTTGAAGGGGCGAA +AATCACTGCGATTTACGATCCGGTAAATGCGGCTCCGATAGCGAAAGAGCTGAACTGTGT +CGCCACTTCAACGATGGAGGCGCTTTGTACCCATCCTGATGTGGATTGCGTAATTATTGC +TTCACCAAATTACTTACATAAAGCGCCGGTCATTGCGGCGGCTAAAGCGGGTAAACACGT +GTTTTGTGAAAAACCTATCGCCTTAAATTACCAGGATTGTAAGGATATGGTTGATGCCTG +CAAAGAAGCTGGTGTTACCTTTATGGCGGGTCACGTTATGAACTTTTTTCACGGGGTTCG +CCACGCTAAAGCGCTCATCAAAGCCGGTGAAATCGGTGAAGTTACACAAGTTCACACTAA +ACGTAATGGTTTTGAAGACGTGCAGGATGAGATCTCATGGAAGAAGATTCGCGCAAAGTC +AGGTGGGCATCTGTACCATCACATTCACGAGCTAGATTGTACACTGTTCATCATGGATGA +AACCCCATCCCTGGTTTCAATGGCGGCGGGGAATGTTGCGCACAAAGGTGAAAAATTTGG +TGATGAAGATGATGTTGTCCTAATCACCCTTGAGTTTGAAAGCGGTCGTTTCGCGACACT +TCAGTGGGGATCATCGTTCCACTACCCTGAGCACTATGTATTAATTGAGGGCACGACAGG +TGCAATTCTCATTGATATGCAAAACACGGCTGGTTATCTAATAAAAGCGGGCAAAAAAAC +ACACTTTCTTGTGCATGAAAGCCAGGCGGAGGATGATGATCGTCGCAACGGTAACATATC +CAGCGAGATGGATGGCGCAATCGCTTATGGTAAACCCGGTAAACGTACGCCGATGTGGCT +CTCATCAATTATGAAACTGGAGATGCAGTACTTGCATGATGTGATAAACGGTCTGGAGCC +AGGCGAGGAGTTTGCTAAATTGCTAACGGGAGAAGCGGCGACAAATGCCATTGCTACCGC +TGATGCTGCGACGCTTTCTTCAAACGAGGGGCGCAAAGTTAAACTCACTGAAATTCTTGG +CTAAAATTTAAAGCCGGATGGTGGTGTTATTGGCCGGTGGCGCTGCGCTTATGTAGACTG +GATAAGGCGCCCGTGAACTGTGCCGCCATCCGGCAATGGACGGGGGCTTAATGCGAAAAA +AAGCCCGTACATTCGTACGAGCTCTTTCTTAAATATGGCGGTGAGGGGGGGATTGACTCG +CTGCGCTCGCCCTTCGGGCAGCCCGTTCGCTGCGCGCCCGGTCTGTCCAACTGGCTGCGC +CAGTTGTCGAACCCCGGTCGGTGGTTCTCATCCCCCCTTGGTTTGGGGGATACATATAAG +CAAAAAGCCTGTACTTCTGTACAGGCTCTCAACTTGAAGATGGCGGTGAGGGGGGGATTC +GAACCCCCGATACGTTGCCGTATACACACTTTCCAGGCGTGCTCCTTCAGCCACTCGGAC +ACCTCACCAAATTGTCGCTCCAGCATTACTGGAACGGGCGCTAATGTAGGGAAATATCCT +TTCTACGTCAATCAACTTTTTTAAAAAAAAGCGCTTTTATACAAACTTCCATCAATCTGT +GGCTTTAATAAGCGAAAACTGCTTTTTTTGCCCGCGCCGGGAAATTTGCTATGCTGCACA +TCCCGTTGAAAACGCTGATAACAGGCGCAATCACATTCCGCACAATACTGCTCAGGAGAT +AACATGGAGATAATTTTTTATCACCCGACATTTAACGCCGCCTGGTGGGTAAATGCGCTG +GAGAAGGCTCTCCCACATGCGCGCGTTCGTGAATGGAAGGTCGGTGATAACAACCCCGCA +GACTATGCGCTTGTATGGCAGCCCCCGGTTGAAATGCTGGCCGGAAGACGCTTAAAAGCC +GTCTTTGTGCTGGGCGCGGGGGTGGATGCAATTCTGAGTAAATTAAATGCGCATCCGGAA +ATGCTGGACGCCTCCATTCCTCTATTCCGTCTGGAAGATACCGGAATGGGCCTGCAAATG +CAGGAGTATGCCGCCAGCCAGGTATTACACTGGTTCCGTCGTTTCGATGATTATCAGGCG +CTGAAAAATCAGGCGCTATGGAAACCGTTGCCGGAATATACCCGCGAAGAGTTTAGCGTC +GGTATCATAGGCGCAGGGGTACTGGGCGCAAAAGTGGCAGAAAGTCTACAGGCGTGGGGG +TTCCCGTTACGTTGCTGGAGTCGTAGCCGCAAATCCTGGCCTGGCGTGGAAAGTTATGTA +GGGCGTGAAGAACTGCGCGCTTTCCTGAACCAGACGCGGGTGCTGATTAATCTGCTGCCG +AATACGGCCCAAACGGTAGGAATTATTAATAGCGAATTGTTGGATCAATTGCCGGATGGC +GCTTACGTGCTGAATCTCGCGCGCGGCGTTCATGTTCAGGAGGCGGATCTGCTGGCTGCG +CTTGATAGCGGTAAGCTAAAAGGCGCGATGTTGGATGTCTTTAGCCAGGAACCGTTACCG +CAGGAAAGTCCATTATGGCGCCATCCGCGAGTCGCCATGACGCCGCACATTGCGGCAGTC +ACCCGTCCGGCGGAAGCCATCGATTATATTAGCCGCACCATTACCCAGCTGGAGAAGGGA +GAGCCGGTGACGGGGCAGGTGGATCGGGCGAGAGGATATTGGTATCAACCCGGCGCGGGC +CGGGTTTCGCTAAAAAACGCTGGCGATACCTGCTATCCTTGGCGGAAATGACTACAGGAG +AGAGCAATGTATCCCGTTGACCTGCATATGCATACCGTCGCGAGCACTCATGCCTACAGT +ACTCTGAGCGATTATATCGCGGAAGCCAAACGCAAAGGCATGAAACTTTTTGCGATTACC +GATCATGGTCCGGACATGGAAGATGCGCCGCATCACTGGCAGTTTATTAACATGCGCATC +TGGCCGCGTCTGGTTGACGGCGTGGGGATACTGCGTGGCATGGAGGCGAATATCAAGAAT +ATTAACGGTGAAATTGATTGTTCCGGAAAGATGTTCGACTCGCTGGATCTGATTATCGCA +GGCTTTCATGAGCCCGTTTTTGCGCCGCATGATAAAGAAACGAATACTCAGGCGATGATC +GCGACCATCGCCAGCGGCAAGGTGCATATAATTAGTCACCCGGGAAATCCAAAGTATCCA +GTGGAGGTTAAAGCCATCGCGCAGGCGGCGGCGAAACACCAGGTAGCGCTGGAAATCAAC +AACTCTTCTTTTCTGCATTCGCGTAAAGGAAGCGAAGATAAGTGCCGCGCGGTCGCTGCC +GCCGTACGCGATGCGGGAGGCTGGGTAGCGTTAGGCTCTGAGTCCCATACGGCCTTTACG +CTTGGCGATTTCACCGAATGCCGGAAAATTCTGGATGCGGTGAATTTTCCGGAAGATCGA +ATCCTGAACGTCTCTCCGCAGCGCTTACTGGCCTTTCTCGAGTCACGCGGTATGGCGCCT +GTACCGGAATTTGCCGAACTTTAATCGTTATTTACGGGAAGGTATCAATGAATGAGTTTT +CAATCCTGTGCCGTGTGCTGGGATCGTTGTTTTACCGCCAAGCGCAAGATCCTTTACTGG +TTCCGCTGTTTACGTTAATCCGTGAAGGTAAACTGGCGGCAGACTGGCCGCTGGAGCAGG +ATGACATGCTGGCGCGTTTACAGAAAAGCTGCGATATCACGGAGATTTCCACTGATTACA +ATGCGTTATTTGTTGGGGAAGAGTGCGCGGTAGCGCCATACGGCAGTGCGTGGGTCGAAG +GCGCGGAAGAGTCTGAGGTGCGCGCTTTTTTAACGTCGCGAGGGATGCCGCTGGCCGATA +CGCCTGCCGATCACATTGGCACTTTATTGCTCGCGGCCTCCGGGCTGGAAGATCAGTCTG +CCGAAGATGAAAGTGAAGCGCTGGAAACCTTATTTGCCGATGATCTGCTTCCCTGGTGCA +ATACCTTCCTCGGTAAAGTTGAAGCCCATGCCGTTACGCCAGTCTGGCGCACTCTGGCGC +CGCTAACGCGTGATGCGATAGGGGCCATGTGGGATGAACTTGAGGAAGAAGATGAAGAAT +AATGTGATGTAAATCACCATTAACTGCAACGGGTTTTGCATGATTGCATAAAATGTGTGC +GTGATCTCATTAATGTGCCGCTTTTCTGTTATGATGCGCGCGATGAACATACTTCTTTCT +ATTGCTATCACTACGGGCATCCTTTCTGGAATATGGGGATGGGTGGCCGTCTCCCTGGGG +TTACTAAGCTGGGCCGGTTTTTTAGGCTGTACGGCTTATTTGGCCTGTCCGCAGGGCGGC +TTTAAGGGATTGTTGATTTCCGCCTGTACGCTGTTAAGCGGGATGGTGTGGGCGCTGGTC +ATTATTCACGGTAGCGCGTTGGCGCCGCATCTGGAAATTGTGAGTTACGTGTTGACGGGG +ATCGTGGCATTCCTGATGTGTATCCAGGCAAAGCAGCTATTGCTTTCTTTTGTTCCGGGA +ACATTTATCGGCGCCTGCGCGACATTTGCAGGGCAGGGTGAGTGGCGGTTGGTATTACCG +TCGCTGGCGCTGGGGCTAATCTTTGGCTATGCCATGAAAAAGAGTGGGCTATGGCTGGCA +TCACGCCGCGAGCAACATTCAGCGAATACGGCGGTCACAAAGTAAAAAAGCGTGGGGTTT +TCCCCACGCTTTGTCGTATTCATCAGGATTCTGGCGGTACTGACAGCTCACGGTATTTCA +CCAGAATATCATTTTGCCTGTCCGCTTTATTCTGCAAATCCGACAGTCCGCGATCGATAC +CATCATTAATGAGGAAGATAACGCCGGTTTCAATGGCTGACGTCAGACACAGCATCACCG +GTTCGTTCGAGGTATAGCCGATTTCGCCTTCCAGTAAGCGCGGGTAATCAATAAAACGGA +ACACGCCTGCCTGTACTTCATAGGAAAGGATCGTTTTACTGGTGTTCACCGAAGAAAGGA +TCTCGCCCGTACTGACGTTAACCACGCGCAGGTTGACAGCAGTCTGATCCAGCTGATACT +GCGTATCGGCGCCAATACCGAAATATCTTGCGCCGACCCCGGCGGATTTGACGTTACTTT +CATAACCAATAATAGAACCTTCCACCATAATATTTGCCGCCGTCAACGACTGAAGCGGGA +TACGGTTATTCATCGCCACGGTGCCGTTTTCCTGGGCTGCGGGAATAATTTTCCGTTCAT +TCAAAAGATTCTGTAAGCCTTGTCGTTCTAGTGGGATAAACGAGCGCGAATCTTTCAGCG +CGGTGACCAACATAGCGGTGGCGCTCTGCGGCACAGCCGTGGAAAAGTTACTTGCCGGGT +AAGGTTTAAATTGGCCCGTTTCATCCTGAATGTTATATACCGAAACAAAGATCTTACCGG +TGGGAGCAGGTAAGTGCGTCAAATCTTTGTAACTTTGTGCGGGGGGCATTAATGTCGGTT +TCGCAGCTTGTTTCGGCGGGGCAGTTAAGCATCCGCTCAACGATAAAACGGCAACCAAAA +TAAGTAAGCGCGGCATGATTTATATCCTTTAGTGACTGTAGGTTAAAAATCGGTTGACTG +AGTTTGTAAACCTGACACTTCGATGGTCGAGGTTCTTCCCGGTTTTCTGTCCGTGACGTT +GAGCTGGAGCTGTCCGTCGCGATTAGCGATATCGATAATAAGATCATTGGTCACCATACG +TCCTGGTTTTCCGGTATTAATATTGGTCAACAAGCCGCCCAGAATTTGCGATTGAATAGC +CTGCGTAAAGTTATCCAACGCTGAGGGGGTCTCGATACCAAGATCGTTATCATAAGCGGG +GTCTTTATATGAATTTTGCGCCTGGGCGCTATTCAATAAAAGGGAACCGTTATTGGGGTT +TCCACCAAAGTTAGGATTACGGAACTGGAACGTCATATTTCGAGCCCAGGTTAATGGCGA +AAAAAGCATGAGCAGCACTACTGCATGTTTAACACGCATGAGAGCCTCCGGATAAAAATC +ATGTTTTAGAATTCATCACGCGCTAAATCACTCGTACTTAAGAGCGTTTGATCTATTTGT +CGGCGATTTAATGCTTCCTCTGTTTGCGCTAATGCGAAGACGACGGTTTTCTCGAAGTCT +CTTTTCATTGGAAATAAAAAGGTCTGGAAAATAACGTCCTGGTTTACCGTTATGGTGATC +CAGCTTCCCCAACGCGCACTGGGTCTTTCATTAATGGTCAGGTTGCCGGTGTATTCGCTT +TCCCATTTGTCGCTGAATGCACGATAGAATTCATGTCCTATGGAAGAGACGGTATGGTCG +GTTAACAATCCGGGAACCTCGACTTCAACTTCATTGGCATGGAGGTTTCCGGTAGCGAAC +AGTAACTCTGCTGCTACAATCCAGGTCAGATAGCGTTTCATGGCCTTACCGCCTGAGATT +ATCGTTTGCTCATGAAACTGCCTGGGTGCGATTTTTGACAGGTATCTTTTTGAAAAGATT +ATAAAGATGTGTCTTAACCGTATTCTCGCTGATAAATAGCGGCCTGGCGATTTCATTATT +AGAGGCACCAATACGTAACTTATTGAGGATCTCTTTTTCGCGATGAGTGAGTAATGCGGA +CTCGGTGCTGTTGTAGCGGTAATTTCCTGAGTGTGTAATCAGGTAACTGGCTAATTTTTG +TGAAAAATAGCATTCGCCCCGCAGAATACCCTGTAATCCGCGGACCACGTGTTCCTGGTC +TTCAGTGGCGTAAAACACGCCGTTAATATGAGGCCAGTTTTGAATTTCACGGTAGGGATA +ATCGTCAGGGGTATTTAACAATAATGTTTTTATATTATTGTGTTTGCGGCTTAAATTATC +CTGCCAATAGTGGATAAGCTTCTTATCCGCTTCCATCATATGCATTAAAACAATGCAACC +GGCTGAGATATCTTCCAGAGAACGTTGAATATTATGCAGTTGTCCGGTTATGGCCAGCGA +TTGCTTTAAATGTTGCAATAATGCCGTAGCTTGCAGAGATGGCTTTGTGATCAACAATAG +TGTGTGACCATGACTACTATGGACTTCATTAAACATGATGAGACTCCACTTTTTTTAATC +GCACATCTGACAGCTGCCCCCATAAAATAAAGGCACCAGAAGTACTGACAGATGTTGCAC +TGCTGTGGGTTGAAATAGCCCATTATCCAGAAAGAGAAAAAGATTTACGAAAATACTTTT +AACTGTTTTCAATCTAGCCATTACAAATCTTAAAGCAAGTGGTAAACTTGTAACAAGATG +TAAAAATATATATTAAAATGTTGTTTTTGGGTTTTTTTGAAGTTTAGATTTGATAGTAAA +GTTGTACATTTCGCTGTTATTGCATAGATTTAAAAAATCATGCAAATTATAATAATTCAT +TGATTTTTAATCATTTTAATTATTGTATGTCATGTTTTGATGTTATTTTTTCTTAAAATT +TGAGACGTGGCATTAACCTGGACAGCACAAAGACAAAAAAAGACGAAGTGTGTCACGTCT +TGTGCGTATTGCCCCCCATGGGAAGCATAAGAACATCCCCAGGGCGGCATAACACACACC +AACACTTCATTTTTTAGGTGCGCGATACACTATCTTCTGTGGCCAAAAATCAATTATAAA +AAATCACATGGCTATCGTTTTATTAGCACTTTGGTATGAGCGTAAATAACAAAATACCAC +GCGTGGGTGAGTTATTAAAAATGTTTCCACGGACATACTCTGCATCGTAACGACGCGTTA +ACAAAAAACGCATGTCGCTAACAAGGTAATAGATAATTTTCGCTATGTACGACCAGGTCC +AGGGTGACAGCATGAAAAACAAATTGTTATTTATGATGTTGGCAATACTGGGTGCGCCTG +GGATTGCAACCGCGACAAATTATGATCTGGCTCGTTCAGAGGATAATTTTGCGGTAAATG +AATTAAGCAAGTCTTCATTTAATCAGGCGGCCATTATTGGTGAAGTCGGCACGGATAATA +GTGCCAGAGTACGCCAGGAAGGATCAAAACTATTGTCCGTTGTTTCACAAGAAGGAGAAA +ATAATCGGGCGAAAGTCGACCAGGCAGGGAATTATAACTTTGCGTATATTGAGCAAACGG +GCAATGCCAACGATGCCAGTATATCGCAAAGCGCTTACGGTGATAGTGCGGCTATTATCC +AGAAAGGTTCTGGAAATAAGGCCAATATTACCCAGTACGGTGCGCAGAAAACAGCAGTTG +TAGTGCAGAAACAGTCGCATATGGCTATTCGCGTCACCCAAGGCTAATACCGTTACGACT +TTTAAATCAATCCGATGGGGGTTTTACCATGAAACTTTTAAGAGTGGCAGCATTCGCAGC +AATCGTAGTTTCTGGCAGTGCTCTGGCTGGCGTCGTTCCACGATGGGGCGGCGGCGGTAA +TCATAACGGCGGCGGCAATAGTTCCGGGCCGGATTCCACGTGGAGCATTTATCAGTACGG +TTCCGCTAACGCTGCGCTTGCTCTGCAAAGCGATGCCCGTAGATCTGAAACGACCATTAC +CCAGAGCGGTTATGGTAACGGCGCCGATGTAGGCCAGGGTGGGGATAACAGTACTATTGA +ACTGACTCAGAATGGTTTCAGAAACAATGCCACCATCGACCGGTGGAACGCTAAAAACTC +CGATATTACTGTCGGTCAATACGGCGGTAATAACGCCGCGCGGGTTAATCAGACCGCATC +TGATTCCAGCGTAATGGTGCGTCAGGTTGGTTTTGGCAACAGCGCCACGGCTAACCAGTA +TTAATTTAGCGTCTGCGCTAATAAAAAAACAGGGCGTAAGCGCTGTTTTTTTTCGGGAGG +AAATTATGCATACTTTATTGCTCCTTGCCGCACTTTCAAATGAGATTACGTTTACCACGA +CTCAGCAAGGCGATATTTACACGGTGATCCCTCAGGTCACAGTAAACGAACCCTGCGTCT +GTCTGGTGCAAATTCTCTCTGTGCGCGACGGCGTCGGGGGAGAAAGCCATACACAGCAAA +AACAAACGCTATCTTTACCTGCTAATCAACCGATTGAGTTGGCTCGTCTTAGTGTAAATA +TATCTTCAGAGGACTCGGTTAAAATTATTGTTACTGTTTCGGACGGACAATCACTGCATT +TATCACAACAATGGCCGCCTTCTGCACAGTAGTTTTTGATGGTGGCGGAAATGGATTGGC +TGACCTGGGTATTAAAGAGGCGATAAAAGCGTCTCATCGTCTCGGCATGTCGCTAAAAGG +TAACGCCGAACCCTCGAGGATGACTAATCATTGAGGAGTTAACATGTCCGTAATCAAGAA +AAATATCCCTGCCATAGGCCTGTGTATCTGCGCTTTTTTTATCCATTCTGCGGTAGGGCA +ACAAACGGTACAGGGCGGCGTTATCCATTTTCGCGGCGCGATTGTTGAGCCACTGTGCGA +TATTTCTACTCACGCCGAAAATATTGATTTAACCTGCCTACGCGAAGGTAAAAAGCAAAT +GCACCGGATAGACCTTCGGCAGGCATCTGGATTACCGCAGGATATTCAGTCCATTGCGAC +GGTACGGCTGCATTATCTCGATGCGCAAAAAAGCCTGGCGGTGATGAATATTGAGTACCG +TTAACGGCGGTGTCATAGATATAAAAAGAGCGACTCTGTTGAAAGCCCTGCTGTACACTT +TGCAGATAAGGTGAGACAAAAGGGGGGGGTTATGACATCACGTCTTCAGGTCATACAGGG +TGATATCACTCAACTTAGCGTCGATGCGATTGTGAATGCCGCTAACGCATCATTAATGGG +CGGCGGTGGCGTAGACGGCGCAATTCATCGCGCGGCGGGGCCGGCATTGCTGGACGCCTG +TAAACTCATCCGTCAGCAACAGGGCGAATGTCAGACGGGACATGCGGTTATCACGCCTGC +TGGCAAGCTTTCGGCAAAGGCGGTTATTCACACAGTGGGGCCCGTCTGGCGAGGCGGCGA +ACACCAGGAAGCTGAGCTACTCGAAGAGGCATACCGGAATTGTTTGCTGCTTGCCGAGGC +GAATCACTTTCGTTCCATCGCTTTTCCGGCAATCAGTACCGGCGTTTATGGCTATCCACG +CGCCCAGGCCGCTGAAGTCGCCGTCAGGACGGTTTCAGATTTTATTACCCGTTACGCTCT +GCCTGAACAGGTATACTTTGTCTGTTATGATGAAGAAACTGCCCGGCTTTACGCAAGATT +ACTTACTCAGCAAGGCGACGACCCTGCCTGATAAAACACGCCTGGAGCGTGCCGTTGAAC +CGCTATGCGCGCGCCATCCCGGAGAGTGCGGCATTCTTGCGCTGGATAACAGTCTGGACG +CTTTTGCCGCCCGCTACCGCCTGACCGAAATGGCGGCGCGGACGCTGGATGTGCAGTATT +ATATTTGGGAAGACGATATGTCCGGGCGGCTGCTCTTTTCGGTTCTGCTGTCGGCGGCGA +AGCGCGGCGTTCATGTTCGTCTGCTGCTGGATGATAACAATACGCCTGGTCTGGATGATA +CGTTGCGCTTGCTGGATAGCCATCCTAATATCGAAGTTCGTCTGTTTAATCCTTTCTCTT +TTCGTACGCTACGCGCGCTGGGATATTTGACGGATTTTGCGCGGCTGAATCGGCGGATGC +ACAATAAAAGTTACACTGCCGACGGCGTAGTGACGCTGGTCGGTGGGCGCAACATCGGCG +ATGCCTATTTCGGCGCTGGCGAGGAGCCGCTATTTTCCGATCTGGACGTGATGGCCATTG +GCCCGGTGGTCAATGATGTCGCCAATGATTTTGAACGTTACTGGCGCTGTAGTTCAGTGT +CGACATTGCAGCAAGTATTATCCCTTTCTGAGCAGGAACTGACGCAGCGTATCGAACTTC +CCGAATCCTGGTATAACGATGAGATCACCCGCCGTTATCTGCATAAGCTGGAAACCAGCC +AGTTTATGGCGGATCTCGATCGCGGAACGTTGCCGCTGATTTGGGCAAAAACACGCTTGC +TTAGCGATGACCCTTCTAAAGGCGAGGGGAAGGCGCAGCGCCATTCGCTTCTTCCGCAGC +GATTATTTGACGTGATGGGGTCGCCGACGGAGCGTATCGACATTATTTCCGCTTACTTTG +TCCCTACGCGCGCAGGCGTGGCGCAGTTGCTTAATCTGGTCAGGAAAGGTGTGAAGATCG +CCATCTTAACTAACTCTCTGGCGGCCAACGATGTGGCGGTCGTTCACGCAGGGTACGCGC +GCTGGCGCAAGAAATTACTGCGCTATGGCGTGGAGCTCTACGAACTGAAACCGACCCGCG +AACATGAAACCGCCGTACATGATCGCGGACTCACCGGGAACTCAGGTTCCAGCTTACATG +CTAAAACGTTCAGTATTGATGGTAGTAAGGTGTTTATCGGGTCGCTTAATTTTGATCCCC +GTTCAACGCTTTTAAATACCGAAATGGGCTTTGTCATTGAAAGTGAAACGCTGGCGACGC +TTATTCATAAGCGTTTTACGCAGAGCCAACGCGATGCGGCCTGGCAACTGCGGCTGGATC +GCTGGGGACGAATTAACTGGATCGATCGTCAGCAAGAAGAGGAAAAGGTGTTAAAGAAAG +AACCCGCTACGCGTTTCTGGCAGCGAGTTCTGGTACGGTTGGCGGCAATTTTACCTGTGG +AATGGTTGCTGTGAACCCGCGCGCGGAAAACTACCCGATCGCGGCGCGGCTTTCTTGTTT +TACCGGCGGTTTACCTGAAAAGAGAAATTTCAGGAGCGGGATGCGTAAATGAATTTCATA +CAGAATTAACGCAATACCCATAACAAATATCAGCCCGCACAAGAACCCGATCAGGTTGGA +GGAGATATGCGGTGTAATATACGCGCCAAAGAAAAGCGTTAAGGGATGATGCACCAGATA +AATAAACAGCGAAGCATTCACGAAATAGGTGACACGCGCGGACTGAAAGTTTAACAAGCG +ATGCCCCAGTGAAAATACCACGTTCACCATCCATAGCCCCATTACCATCGTAATCACGGA +TTCGGTTTCGTACATCCAGGCGTCGCCGCTCCCATAACGTTGATTCAGCAGATACGCGAT +AAAAGCAACGGCAGCGCCTAAAGTGCATCCGCGTGAGGGCGTGGTGAAGCGCGCTTTCAG +ATCGGGGTGAATGAAGGCCAACGCGCCGAGAATAAAAAACGGCACATAAAATAGCGTTTG +CATCACAATAAAATTGAACATGCCGTCACTGAGGATTGCCGGATATACGATGAATATAAT +GCGCCTGATAGCAGCGTACGCCACCCCCAGCAGGAAAAAAATAAGCGAAAGTTTGGCCAG +CGAAATAGCGGCGGGACGAGGCTTGCTTGTTTCCTGCCTTTTTTGGAACCAGGTAAAAAT +CCCGATGCTGACGGTGGTTAATATCACCAGCACCAGTAAAAACCACAGATGTGAAATGAG +TTCCCACGCTAACGTATTATATTTTTCATAGGCAGAGAGTGTAGGCCAGTTCTCTGTTTT +CTCTTTGACATATTGCAACAGGATAAATTGCGGCAAGGTAAGCAAAGGGATTGCGGTAAG +CATGGGAATACCCACACGTTCTACCCGTACTTTCCACCAGTGTTTTAATGGATAACGTAA +AAATAACATGTACGAAAAATAACCAGAAATAACAAAAAACACCTGCATACGAAAAGCGTG +GATAAAATCGTTAAACAGGGTTAGCCACCACGATGGCGCGGCGCTATTGACATGCCAACT +GTGAGTGGAATAGATCAACGAGATATGAAAGGGAATCCCTAACAACATCAGCCATGCGCG +GATAGAGTCAAGAAAATATTCACGCGGCGCGGGTACAGAGCTCATATAAGGTCACGTATT +CTCAGATTTTTCACCTTATCCATAAGGCGAATTATAGTTACATTCGGTAGCAACCCTACA +CCAACTCCGACAACCTGTCTCCAGGATAAGCACGCAAAGTGAAAACAGGCGCGGGAGGTG +CTTAATCCATGAGCCAGCGCGCTGAACAAAGCCTGGATTCAGTTGTCGTAATGCCTGATT +ATCCATTAAAATGGATCGGATCGATATAAGCACACAAAGGGGGAAGTGCTTACTTATTAT +GAAACATAAACGACAAATGATGAAAATGCGTTGGTTGGGCGCAGCTATTATGTTAACGCT +CTACGCATCATCGAGCTGGGCGTTCAGTATTGATGACGTGGCAAAACAAGCTCAATCTTT +AGCCGGGAAAGGCTATGAGGCGCCTAAAAGCAACTTGCCCTCCGTTTTCCGCGACATGAA +ATATGCGGATTATCAGCAGATCCAGTTTAACAGCGATAAAGCCTACTGGAACAACTTAAA +GACCCCTTTTAAGCTCGAATTTTACCATCAGGGGATGTACTTCGATACGCCGGTCAAGAT +TAACGAAGTGACGGCGACGACGGTCAAAAGAATCAAATACAGCCCGGATTACTTCAATTT +TGGCAATGTTCAGCACGATAAAGACACGGTAAAAGATTTAGGCTTCGCCGGGTTCAAAGT +CCTGTACCCCATTAACAGTAAAGATAAGAACGACGAAATCGTCAGTATGCTTGGCGCCAG +CTATTTCCGCGTTATCGGCGCAGGCCAGGTGTATGGCTTATCTGCGCGCGGCCTGGCGAT +TGATACCGCCTTACCATCTGGTGAAGAGTTTCCCCGCTTTCGCGAGTTCTGGATTGAGCG +TCCAAAACCCACCGATAAGCGTTTGACCGTCTATGCATTACTGGATTCTCCGCGCGCGAC +CGGCGCTTACCGTTTTGTGATCATTCCTGGCCGCGATACCGTGGTGGACGTGCAGTCAAA +AGTCTATCTGCGCGATAAGGTGGGCAAGCTGGGCGTTGCGCCATTAACCAGTATGTTCCT +GTTTGGGCCAAACCAGCCGTCGCCGACGACCAACTATCGTCCGGAATTGCATGACTCGAA +CGGCTTATCCATTCATGCGGGTAATGGCGAGTGGATTTGGCGTCCGCTGAACAATCCAAA +ACACCTCGCTGTGAGCAGCTATGCGATGGAAAACCCTCAGGGATTCGGCCTGTTGCAGCG +TGGTCGCGAGTTCTCGCGCTTTGAAGATTTAGACGATCGCTATGACCTGCGTCCAAGCGC +CTGGATTACCCCGAAAGGCGACTGGGGCAAAGGTAAGGTTGAACTGGTTGAAATTCCGAC +CAATGATGAAACCAACGATAACATCGTCGCTTACTGGACTCCGGATCAACTGCCGGAACC +GGGTAAAGAGATGAACTTCAAGTACACTCTGACCTTCAGCCGCGATGAAGATAAACTTCA +TGCGCCGGATAATGCCTGGGTGCTGCAAACACGCCGCTCAACGGGCGACGTTAAACAGTC +GAATCTGATTCGCCAGCCCGACGGCACTATTGCCTTTGTGGTGGATTTCGTTGGCGCCGA +CATGAAAAAACTGCCGCCGGATACGCCCGTCGCTGCACAAACCAGCATTGGCGATAACGG +TGAAATCGTTGACAGTAATGTACGCTATAACCCAGTCACTAAAGGCTGGCGTTTAATGCT +GCGCGTGAAAGTCAAAGACGCGAAGAAAACCACGGAAATGCGTGCCGCATTGGTGAATGC +CGATCAGACGCTAAGTGAAACCTGGAGCTACCAGTTACCTGCCAATGAATAAAACAACTG +AGTATATTGACGCACTGCTGCTTTCTGAACGTGAGAAAGCGGCATTGCCGAAAACTGACA +TCCGCGCCGTGCATCAGGCGCTGGATGCCGAGCATCGGACTTACTCGCGAGAAGACGATT +CACCGCAGGGTTCCGTAAAAGCCCGCCTTGAACACGCCTGGCCGGATTCATTGGCGAAGG +GGCAGTTAATTAAAGATGATGAAGGGCGCGATCAGTTGCAGGCTATGCCAAAAGCGACGC +GCTCTTCGATGTTTCCTGATCCCTGGCGAACCAACCCGGTTGGCCGTTTCTGGGATCGCC +TGCGTGGGCGGGATGTTACGCCGCGCTATGTTTCTCGTCTGACAAAAGAAGAGCAGGCGA +GTGAGCAAAAATGGCGTACCGTCGGCACTATACGCCGCTATATTTTGTTAATTTTGACTC +TGGCGCAAACCGTCGTTGCGACCTGGTATATGAAGACCATTCTGCCCTATCAGGGATGGG +CGCTCATCAATCCTATTGATATGGTGGGGCAGGATATTTGGGTCTCCTTTATGCAGCTCC +TGCCCTACATGCTGCATACCGGTATCCTGATTTTGTTTGCCGTGCTGTTCTGCTGGGTGT +CTGCCGGATTCTGGACTGCGCTGATGGGCTTCCTGCAACTGCTTATCGGGCGCGATAAGT +ACAGTATCTCCGCGTCTACGGTTGGCGATGAGCCCCTCAATCCGGAACACCAGACGGCGC +TGATCATGCCTATCTGTAATGAAGACGTTAGCCGCGTTTTCGCCGGTCTGCGCGCGACCT +GGGAGTCCGTTAAAGCTACAGGCAACGCCGCGCATTTTGACGTCTATATCCTTAGCGATA +GTTATAACCCGGATATTTGCGTGGCGGAGCAAAAGGCGTGGATGGAGCTCATCGCGGAAG +TGCAGGGCGAAGGCCATATTTTTTACCGTCGCCGCCGCCGCCGTATGAAACGCAAAAGCG +GCAATATTGACGATTTTTGCCGCCGCTGGGGCAATCAGTACAGCTATATGGTGGTGCTGG +ACGCGGACTCAGTGATTAGCGGCGAGTGTCTGAGCGGGCTGGTGCGCCTGATGGAAGCGA +ACCCTAACGCCGGGATTATCCAGTCTTCGCCGAAAGCGTCGGGGATGGATACTCTGTATG +CCCGCTGCCAACAGTTTGCGACCCGTGTTTATGGACCGCTGTTTACCGCCGGGCTGCACT +TCTGGCAGTTGGGGGATTCGCACTACTGGGGGCACAATGCCATTATCCGCGTGAAGCCGT +TTATCGAGCACTGCGCTCTGGCGCCGCTGCCGGGAGAAGGTTCGTTCGCCGGATCGATTC +TTTCCCACGACTTTGTTGAGGCGGCGCTAATGCGTCGGGCAGGGTGGGGCGTCTGGATTG +CCTACGATCTCCCCGGTTCCTATGAAGAGCTGCCGCCAAACCTGCTGGATGAGCTTAAAC +GCGACCGCCGCTGGTGTCACGGCAACCTGATGAACTTTCGTCTGTTCCTGGTGAAAGGAA +TGCACCCGGTGCATCGTGCCGTGTTCCTGACCGGGGTAATGTCATACCTGTCCGCGCCGT +TATGGTTTATGTTCCTTGCGCTTTCTACCGCGCTGCAGGTCGTTCATGCGTTAACAGAGC +CGCAATATTTCCTTCATCCGCGCCAGCTTTTTCCGGTCTGGCCGCAGTGGCGTCCGGAAC +TGGCAATCGCGCTGTTTGCGTCAACGATGGTGCTGCTGTTCCTGCCGAAGCTGCTCAGTA +TTATGCTGATCTGGTGTAAAGGCACCAAAGAGTATGGCGGTTTCTGGCGCGTTACGCTGT +CGCTATTGCTGGAAGTTCTGTTCTCCGTGTTGCTGGCGCCGGTGCGTATGCTGTTTCATA +CCGTGTTTGTGGTCAGTGCGTTCCTCGGCTGGGAAGTGGTCTGGAACTCACCGCAACGCG +ACGATGATTCTACGCCTTGGGGAGAAGCCTTTATGCGTCACGGCTCTCAACTGCTGCTGG +GGCTGGTCTGGGCGGTTGGTATGGCGTGGCTGGATTTACGCTTTCTGTTCTGGCTGGCGC +CGATTGTCTTTTCGCTTATTCTGTCGCCATTTGTTTCGGTGATCTCCAGTCGTTCAACGG +TAGGATTACGCACCAATCGCTGGAAGCTGTTCCTGATCCCGGAAGAGTATTCGCCGCCTC +AGGTGTTGGTCGATACTGATAAATATCTGGAGATGAATCGCCGCCGTATTCTGGACGATG +GCTTTATGCATGCGGTTTTTAACCCGTCGCTTAATGCGCTGGCGACCGCGATGGCCACCG +CGCGTCACCGCGCCAGTAAGGTGCTGGAAATAGCCCGCGATCGTCATGTGGAGCAGGCGC +TAAACGAAACGCCGGATAAACTGAACCGCGATCGGCGTCTGGTTTTGCTCAGCGATCCGG +TGACGATGGCGCGTTTTCACTATCGGGTCTGGAATGCGCCAGAGAGATACTCTTCCTGGG +TAAACCATTATCAGTCTCTCGTCCTGAATCCGCAGGCGTTGCAGGGACGAACATCGTCAG +CGGGATAAGGTCTTCATGTCTGGAGTGAGGTGAAAAATACCGGCGTGATGCCGGTATTTT +TATAGTGAAATGAGGTTTCAGGTGCGTATATTCGCGGTGAGCATAATGGTGATTACCCTG +AGCGGCTGCGGCAGTATTATCAGCAGAACGATCCCCGGACAAGGACACGGCAACCAGTAT +TACCCTGGCGTGCAGTTGGATATGCGTGATTCCGCATGGCGCTATATCACTATCCTCGAT +CTGCCCTTCTCACTGATCTTCGATACACTGCTACTGCCGCTCGATATTCACCACGGGCCT +TATGAGTAATTAACGCTCATCCCATTCGTCTGCCGCAGTACGGCCTTCCTCGGTATCAAG +CGGGGGTTCAAGCTGGTATTCCCCTTCATCCCATTCATGCAAAGTATTCTCTTCCTGCCA +TTCCTGGCGGATCTCTTTCTCATCATAATCGCCGTCAAACACGCTCTGTGCGGCTTCACC +ACTCAGCATCGGCAGATATTCGCCATCTTCACCTTCATCGGCGAAAAATTCGACCTGCCA +CATGATGTCCCCATCCTGCAGTACATATTTCTGAACGTTGAACTGCTGCACATTCGCTTC +GTCTTGTTCGAGGCCTTGATGGTCAGCCAGAAATTCTTCCCGGGCTGCATCGATAGCTTC +TTCCAGCGTGGCATACTTGGTCATCAGTGTCTCCCTTTGATTTGACGAGGTATTTAGGGA +AAGAATAGCTGATTCTTTGATATTGCAAGTATGAAAGCGCAAAAATCATTCTATTGCCAG +TCTGCGCCGTCGTAAGTTGTTCCATGAATAGATAGCATTGAACAACACCACGCCTGCCGT +GACGCAGAATACGGCGTGGAAGCCATAGCTCGCGGAAATTGCGGCACCCATGAGAGGGCC +GGTGACGTTGCCGATATCGCGGAAAGATTGGTTGTAACTGAATATGCGCCCGGCTATCTG +GTTGGTAGAGTTGTAATCCAGCAGAGTTTGAACGGCTGGCAGCAGCGCGCCATCCGCCGC +GCCAAGCAGAAACCGCTATAGCGCGAGCTGCCACGGCGTTTGCACAAAAGACATTGGAAT +CAGCAGCAGTACGGAATTAATCAGCGCGACGATAAGGATCTTTTCCGGGCCAATTCTGTC +GCCGAGCTTGCCGAGCTGGGGGGCGCTAAGTAATGCCGCCACGCCGGGAACGGACGCTAT +CATCCCGCTAATGAACTCAATATTACTGACATTTCCCGCGAGTTCGCGCACATAGAGCGT +CAGGATGGGCGCAATATACCCCGTCGCCACCTGAATAATCAGCGTGGTGACAAACAGGCT +TAACACCAGGCGGGGATTTTTTAACGAGGCGACCACTTCCCGAACGTGAAGCATCTCTTT +TTTGCTCACCGGCAGGTAATTCTCGCGAATAAAAAAGAAGGTGAGCAGAAAACAGATAAA +CAAAACGCTGGCGGTATTAAAAAAGACCGGGCGAAGGCCGTAATGGTCGGCGAGCAGACC +GCCCGCAAGTGGGCCATGCAGAGCGCCGCTGACGCCGCCAGTAGAGAGCGTCCCTAACGC +CCAGCCGCTTTTGTGGTGCGGCACCTGAGTGGCGATGAGCGCATTGGCGTTGGGAATAAA +TCCGCCCAGCAGGCCTTATAACGCGCGGAGGATCAGAAATTGCCAGATATTTTGCGCCAT +GCCCATTAACAGCATCTCAATGGCCATGCCGAGAGCGGAACGCAACAGTATGATCTTACG +CCCTTTACGATCCGCCTGACCGCCCCAAAAAGGGGAAGCGATAGCTGAAAAGAGGAACGT +AATACTAAAGACCAGCTCGGACCACATGTTGAGCGCGCTATGGCCTGTTACGCCGAGTTG +CTCAACGTAGAGAGGGTGAAAAGGCATGACCAGACTGAATGCCGCGCCGGTTAAAAAACA +GCCCAGCCAGGTAACGTTTAGATTGCGTTTCCAGTTTATGGGGACATCAGAGGGTGACAT +AGTGTTCCACAGTATGTTGCGCGTTTTGCGCTATCATCAATTTAATTATGAGCGTACTAA +TTATAATTATGCGCCGTCCTTACCAGCCTCGCAATGTGGGGAGCTTTTAAAGCTAAAAGA +GGGGAAAAATTGCAGCTTGACGGCTGCAATCCTGTCAATAGCGCGACGGTACGCCTTCAG +GGCGAGTTTTAAAGCGTCGATGCAGCCACATATACTGCTCTGGCGCCATCATAATGCACT +GCTCAACAATCTTATTTATCCATGCGGCAGTCGCTTCTGCGCTCTCCAGCGGAGGCGAAT +ATTCCGCAGGAAGGATTATCAGTTCGTAGCCTTTCCCGTCGGGTTTACGGCGAGGCACGG +AGGGGATAATACAGGCTTTAGACATGCGCGCGAGCATCCAGGTACCGGAGGTCGTAGCGG +CCTGGTCGACGGCGAATAACGGTACAAAGACGCTGGCGCGCGGGCCATAATCGTGATCCG +GCGCATACCAGATCAATTCGCCGCTTTTCAATGCCTTAACCATACCTTTCAGATCTTTGC +GATCCAACATCGATTTTTTGGAGCGTAAGCGCCCCCAGGTCTGTAACCAGTCGAGCAACG +GATTATCATTCGGGCGTTAAACGCCGATACCCGGGTTATGCATACCAAACATGCGGGCGC +CAAACTCAAGGGTAAGTAAATGTATTCCTACCAGAATGAACCCCAGCCCCTGCGCCTTAA +CTTCACGGATATGCTCTAGACCGCTCGCTTCCATCCAGCGGTTCACTCGCCGATCGGGCC +AGAACCAGGCCATGCCTGTTTCCATCACGCCCATACCGACGGATTCAAAGTTTTTGACCA +CCATGGTGTGGCGTTCTTGCGCGCTCATTTCCGGAAAGCATAATTCAAGGTTGCGATAGG +CGATTTTCGCGCGGCGTTTCATTACGCGTCGCGCCAGGTGGCCCAATGCGCAACCCAATT +TATAGATGACCGGGTATGGGAGTTGCACGACCAACCAAAGCGCGCCTATACCCAACCAGG +TTAACCAATAGCGCGGTTGCAGTAAGGCCACGGAGAACTTAGGCAACTTCGTCATTTCTA +TCCTGTCTTTCAACGATCAATTCTCCGTATTCTCGCATCTTTTTGCGTTGAGCAAAAATA +TGTAGCAGGAGAGTGGTGATTAAATCGACAATTGTTGTTAATTATTTAGCGTAAAGCAGG +AAATGTAGCGCAAAATTTGTGGATGTAAATTGGCGAGACTTGCCTTATCATGCCTGCCCA +CTTTATTTTTTGCTGATTGCAGGATACGTACACCATGCCAGTGTTACACAACCGCATCTC +TAATGACGAGCTGAAATCCAAAATGCTGGCGGAAAGCGAGCCGCGTACGACAATTTCTTT +TTATAAATATTTCACTTTCGCCTCGCCGCAACAGACGCGGGACGCGTTGTATCAGGTGTT +TACGGCGTTGGACGTTTTTGGTCGCGTTTACCTGGCGCATGAGGGCATCAATGCGCAAAT +CAGCGTGCCGCAAAGCTAGGTTGAGACCTTTCGTCAACAGCTTTATACGTTCGACCCCGC +GCTGGACGGGGTGCGTTTAAATATCGCGCTGGAGGATGACGGAAAGTCATTTTGGGTGCT +GCGTATGAAAGTTCGCGACCGTATCGTCGCTGACGGTATTGACGATCCGAGTTTTGACGC +CAGTAATGTCGGCGATTATCTGAAGGCGGCAGATGTGAATGCGATGCTGGACGATCCTGA +CGCGGTCTTTATTGATATGCGCAACCACTATGAGTATGAAGTCGGCCATTTCGAAAATGC +TCTGGAAATCCCGGCGGATACGTTTCGTGAACAGTTGCCAAAAGCGGTTGAAATGCTGCG +GGAACATGCAGATAAAAAGATAGTGATGTACTGTACCGGCGGTATTCGTTGTGAGAAAGC +CAGCGCCTGGATGAAACACAACGGTTTCAATAAAGTCTGGCATATTGAGGGTGGCATCAT +TGAGTACGCCCGTCGCGCGCGCGAGCAGGGGCTTCCCGTTCGCTTTATCGGCAAAAACTT +TGTATTTGATGAGCGAATGGGCGAGCGCATCTCGGATGAGGTTATCGCGCATTGCCATCA +GTGCGGCGTGTCCTGCGATAGCCATACCAACTGCAAAAACGACGGTTGCCATCTGCTGTT +TATCCAGTGTCCGCAGTGCGCCAGTAAATTTAACGGCTGCTGTAGTGAACAATGCTGTGA +AGAGTTGGCCTTGCCGGAGGAAGAACAGCGCCGACGTCGCGCGGGTCGTGAGAACGGCAA +CAAAATTTTTAATAAATCGCGGGGTCGGCTTAATAGCAAACTGAGCATTCCCGATCCGGC +TGAGTAATATTTTGCCGGATAGCGGCGTAAAGGCTGCTATCCGGCATTTCGCCAGGCGTT +ACTTCTGCTGAACGCCTTCTACTGAGATGATAAGCTCCACCTCTTGTGAGGCTGGGCCGA +GATCGGTAGTTATATTGAAATCTTTCAGCTTAATTTTTCCTTCGGCCTCAAAGCCCGCGC +GCTTACCGCCCCACGGATCGTCGCCCTGGCCCATCAGCTTCGCTTCCAGCGTCACCGGTT +TAGTCACGCCATTGAGCGTCAGATTGCCGGTAATATCCAGTTCATCGCCCTCTTTTTTCA +CGCTGGTAGAGGTGAAGGTTGCCTGCGGGAATTTCGCAACATTAAGAAACTCCGCGCTAC +GCAGGTGTTTGTCACGTTCGGCATGGTTAGTGTCGACGCTATTGGTGTTAATGGTCACAT +TCACTTTGTCTGCTGACGGATTTTTTTCGTCAAAAGTGAACGTGCCGTCGAAATCTTTAA +AGGTGCCGTATAGCCAGCTGTAGCCCAGATGCTGGATGCGGAAATTGACGAACGCATGTT +GGCCTTCTTTATCAATTTTATACTCCGCCGCCACGGCGGAACCGGTCGTGAATAACAAGG +ATGCGAGGGTGAATCCCAGCAGGTTTTTTTTCATTTTTGAGCTCCATAGTCAGATGACGA +CATTCCTGTCATACGTTTCAGTGTGTCGTCTTTATCGATGAAATGGTGTTTTAGCGCCAT +AACCCCATGCGAGAGCGAGATAATGACCAGCGACCAGGCAAACCACAGATGCAGTGTTCC +GGCGATGTCAGCCTGCGCGCCCGCGTCCGTAAGCGTGGCCGGAATCTCAAACCAGCCAAA +GACGCTAATCGGTTTACCGTCGGCGGTGGAAATCAGGTAGCCGCTAATGATTATCGCAAA +GAGCAGGAGATACAGAAGGATATGACCCGCGGCGGCGCCAATGCGCGTTAAACGGGAATA +GCTGGTCAACGCAACGGGCGGCGGAGAATAAAGCCGCCAGATAATACGCACGATCAGCGC +CATCATCAGTAACATGCCAATACTTTTATGTATTTCCGGCGCCTAGTGATACCAGCCGTC +GTAATAACTGAGCGTGACCATCCATAAACCCAACGCAAACATGCCATAGACCACTAGGGC +GGTCAGCCAGTGGAGGGCGGCGGAAACTACGCCATAACGTTGTGGAGTATTTTTAAATTG +CATAAACACACCAATGAATATTTCACGAGAGAATGAAAATGGCGTGGAAAAGCGCCGAAT +GCAACTTATAAATAAGAATTTGAATGATATTTATTTTTATTTCAATAATTTTGATGTTGT +TTGCGATTCAGCTTCAGAAGTTTCGAGATATTTCACTCCTGTAACCGCACAACGGCAGGA +GTTGGCATTATTGCCGTGCTTCAACATTATGAAATAAAAAGTGAGGAACTTTCAGGAAGT +GTTAGTTAACGTCAATGAAAAGCAATCAGAAGAAAAGGAGATAAACAATATCCATCACCG +CCAGCAGCGACCAAAGAATAACGTAAAGCATGAAATGTTCGCGAATATTATTCATCAGAA +AATGAAAGAGACGACGCATAGCTTACCTTAATAAACAGCCCCTTTACGGGGCCGACAAAT +TATTGGCTAAAACGGGAAAGCCGGAACGGCGTCAGATCAAAGGAGGGCGTTTTTCCCAAC +GCAAAATCCGCAGCGATTTCTCCTAACACCGGGGCGAATTTAAAACCATGTCCGCTGAGT +CCAGTGATGACAAGCGTATTCTCATGGCCAGGCAGCGTATCGATAATAAAATCCTCGTCC +GGCGAATTATCATAGGTACATGCCGCCCCATGTAAACAACCGCCGATACCCGGCAGTACG +TTACGCAGGAAAGGAAATGCTTCCGCGCCATCGCTGGCAACGGCGGCAAAGGGCTTGCGC +TCTTCCGGTGCCTGTATTCGCTGCCCGCCATTGTGTTTGCCGATTTTTAACTCGTCGTTC +TCCGCCGGGAAACCGTAATAGTGATCGCCGTTGGGCATTTCGCCGGTAAAGGCCGGAAAG +CGGTTTTTAGTGCTGTAACGTCCATCCGCCTTAAACCAGGCAAAAACTTTACGTACGGGC +TGAACGGGCAGCTCCGGTACCAGCGTTTTGACCCAGGTGCCCGCGCTAATCAGCGCTTTG +CTGGCGTGGTAGCAGCCTTCACTCGTCTCTATCGTCACACCGTTATCATCATGGTGAATA +TGGCTTACCGGGCTGTTGAATAGCTGTGCGCAGCCTGCCTCTCGGGCCAGACGAAGCCAT +GTGGTAATGGCTAATTCGCTGCGCAGGAAACCGGAGTCAGCTTCAAACAGCCCGATATAA +TTATCGGGCACGCGAATTTCCGGCCAGCGCGTCATGAGGGCCGTCGCGTCCAGGCGCTCG +ACGTTCAATTGCCACTGTTGCGCGCTTCGTGCGACGTTGGCTAAGAAAGCGGAATCGGCC +GGGCCGAGGTTGACGACGCCGGAGCGGACAAAAATAGGCTCTTCATTGTGTGTGGAGAGC +TCATCCCAAAGCGTCTGGGCGCGAAGCACCAGCGGGACATATTTTTCGCCTTCACCATAA +GCGTGGCGGATAAGACGGGTATCGCCGTGGTGGCTGCCCTGTTGATAAGGCGGCATATGC +GCATCGGTCATCAGGACCTTTAGCCCGGCGCGGGTGGCGTAATAACCAGCGGCGGCGCCA +ACCGAACCGCTGCCGATAATAATAAGGTCGTATTTCATCAGCTTCTCTCTGCTATCGCGA +TGATTTCAAGGTAAATAACTGCGCTGAGATATACAAGCCAGAAATAAGTGAGGCACCTTA +CGGTGCCTGAGAGAGGGGGAGCGCGTCACGCTAATGGTGACGATACTCGTTTTCCTGGTA +ATCGCCTGATTCTATTTTGGCGATGCCGGCTTCTAATATTGAAATAAATTGCCTGGCTAC +ATCTGTCGTTAACCAGAGCGTTTGACCAACTTCAGTCCCTTCCGGTTCCGGACGATTTGG +GGTCTGGTAGTGTAAACGCAGCATCAGCGCATCATAGCTATCGACGGTGCTGATGTCCCA +TCCTACAAGCGGATGGGTCTGAATGACTTCATTATTCTTTTCCATCATGCCCCCCTGGTA +CGTGTTATAAGACAACGGTTCTCGAGGTTCAATGCGTGTTTTTCTTCTGAAGCAACTTCA +GTATACCAATTAATAAGGCTATTCACTGCGTTTTTAAAGAGACCGGAGGATAAATTTCTC +TTTTTAAGAATTATATGAACAATAAAGCGGCAGTTCATTCATATTTTTTTAGGATGTTGT +GCAATTATTTTGACGGTCAGGCGAAATATTCATCAGTTGCGCAAATAAAAAAGCCGGGGC +GACCCGGCAAACATACATCACTGCATATCATTTTTTATTCATTGATGAACCAGTCATCAG +CGCTCTCCCAGGTCTCCTGGAGAATCTCGCTAATGCGTTCTTTATCCTCTTTTGACGCGC +CAATGACGGACAAGTTGTTGGCGGTAGCGTAACGCACGGTGACGTTACCCAAATTCTCAG +GAAAATGATGGCTAATACGGCGGGNNNNNNNNNNNNNNNNNNNNNNNNNNCCCGCCAGCG +CACCAATCGCACCGGCAGGCAGAGGTGACGTTTTGGCTATAGTGACTTCAATACGCATAA +TGGCCCCCTGTTGAATATACTGGATATATATACAGTTAAATCCAATATATAGCAACAGGT +AAGCGCATTTTTTATTTTTTTACTGACCAGCGTACTGTTTCACCCGCTAAAAAAGGCACC +AGCGAATCATCAGCCAGCGCGATATTTTNNGGTATCTGTTGTTCATCGCGAACCAGTTCC +ACCCACCCCGTATTCACCGGCAGGCCATNNAATTGCGGGCCATTCAGTGAACAGAACGCT +TCAAAGTGCGCCAGCGCGTTCATTTCCTNNAACACGGCGGCATAACTGCCAAGAGCGGAG +GGGGCGTTGAAACAACCGGCGCAGCCGCNNCGGGTCTCTTTACGATGACGTGAATGCGGC +GCTGAATCCGTCCCCAGGAAGGCGCGCGNNAAACCACTGGCGACCAGGTCGCGTAACGCC +TGCTGGTGAATATTGCGTTTCAGAATCGNNAGACAGTACAGGTGAGGACGAATGCCGCCA +ACCAGCATATCATTACGGTTAAACATTANNTGTTGAGGCGTAATGGTCGCCGCCAGGTTG +TAGCTGCCGTCACGTACATACTGCGCGGNNTCTTTGGTTGTGATGTGTTCAAAGACCACT +TTAAGCGCGGTCAGACGCTGGCGTAGCGNNTCCATTACGGTGTCGATAAAACGCGCTTCG +CGATCGAAGATATCAACATCCGCATGGGNNACCTCACCGTGGACCAGCAATGGCATTCCG +AGTTTTTCCATCCGCTCCAGTACCGGCANNATAGCGTCGACTGACGTTACGCCATGACTG +GAGTTAGTGGTGGCATTGGCCGGGTAAANNTTGGCCGCAGTAAACACGCCTTCATGGAAA +CCACGCTCCAGTTCATCGGCATCGAGCGNNTCCGTTAAATAGCAGGTCATTAACGGCGTG +AAATCATGCCCGGCGGGCACCGCATCGANNATACGCTGGCGGTAGGCGATCGCTGCATCA +ACGGTCGTAATGGGGGACGCCAGGTTCGNNATCACGATAGCGCGACCATAAATTTCGCTG +GTATAGGGTACGACCGTTTTTAACATGTNNCCATCGCGAAGGTGAACGTGCCAGTCGTCC +GGGCGGCGGATCTTTAAAACCTGGGATGNNGCAGTCATTAATAAGCTCCGGCTGAGGAAT +AGTCTTTTTGCCGGAAACAAAGGATAAGNNGAAACGTTTTCGTTTGCACGTAAAAAAAGG +GCGCGAGCGCGCCCTCCGAAATCAATTGNNGAAAGGAATAACGATTTCACCAGGTTTAAC +TTCAATGCCTTTCGCGAGTTTCTTCGCTNNCGCTTCGCCTTTACTACTGTCCTCACGCAA +CACGTAAGCGGGCCGCTGGTTAAAGTAGNNACGTAAAGACTGATTTAAATAGGGCAGGAG +CGTTTGTAGCACTGATTGCATTTTCTCCNNCGTCACGGTGGCGTCTACTACTTCCATCTC +CTGAAGATAGATGGCGCCTTTTTCTTTANNAAAGACCGGCAGGGCTTTTAGCTTGAGTTT +CATCGTCGCTTTTTGACTGCCAAACAGGNNATTCATATCCAGCCTGGCATCGCCAGTAAG +GGTGACTTTATTAGGCTCTTCCCGACCANNCTGGCTGGCAAGGTTAGTCAATACGATATG +CGCGTCGGCAATGCCAGGCAGACCAATANNTTTTGAGAAATTATTCCGTTTTTCAAGCGC +TTGATTGATTTCTTGTTCGCTAATGGTGNNTTGCGTAAGTTGATTACAACCCACTAACAG +GCCGCTAACTACCAGCGCAGCGGCAAAANNAACTTTTTCATGGCGTTCCTTAGCATGTTG +CCTGTGCCCTAATCTTGACACAAAGCAGNNTGTCGCGCCAGCGGACATGGCGCCACTAAA +AAAAGCTGAAAAAGGCGGCAAGAAAGGGNNGCCGCCTGGCGGGCGTTAGATAGCCATTGA +GGAGAGTAAATTAATTTGCGTCTGCTTANNCATATTATCGCGATAGTCCGCGACTTTTGT +CGGCCAGTGAATACCGGCGACCAGCGTCNNATTACGCAGAAGCGGAAACAGATGAATATC +ATCTTCCGATAATTCGCCGTTAACGGCGNNAGGCTGTACGATGAGTTTATCCAGCAAACG +TAAATCATCGCCGATCTTTTTAATCAGTNNGGCAGAGTGCGCAAGATGGTTGTCAAAACT +GCCAGATGAGGCCTCTTTTTTGCGGATANNATACTGGCGCGCCGCAGGGGTAGAAAATTC +ATCGAAAGCGGATTTTGCAAATCGCGGCNNCAGTAGCTGATTAACGTAACCGTTAACTTT +GCGCAACCACTCTTCAATGGCTGGATTANNTTTCCCGGTTAACAGCGGTTTGCCGTCGAG +GTTGTCGACATAATGTACAATATCCATANNTTCAGGAAGGTAGCGACTATCATCTTTTTG +CAGGATGGGCACCATCTTTTGACCAATCNNCCGGGTGGGCGTCGCCTCGTCGTCATTTTG +TAACACGTTAAGTTCAACGGGGATGTTCNNCAGGCCGAAAATCATGCGGGCTTTAACGCA +GAAAGGGCAATGATCGTAAATATAAAGCNNCACGTTTCTCCTCCATTTGACTGTCGGTTC +CTGACCAGTATGGAGGAGATAGCGACAGNNATCAAATCAGGCGCCGGGTTCCAGCATCCG +GCGCGGCGTGCGCTTATGACTAAATTGCNNGCCTAAAGCCAAAAAGGTGATAAAGCCGAT +AATACCGAGCATCATCCACGGTAGTTCANNCTGCGCAAGCGCTTTACCCATATCAAACAA +CCAGCCGCCGCCGATATAACTAATCGCGNNGCCAATGGCTAATCCCAGACGGCTAAAGCC +CATATAGCTTCCCCGCGCCCTCGCGTCCNNGGGCGACGCGCTGAGCGTTTCGCGCGCCGG +TTCGGCGATAACCGAGCCGATGTAGAAANNGCAAATAAGCGTAAAAAGCTGCTGTAAATT +GCCCACCATCCCGATGGGGAGCATGCTCNNCGACATGACGAGCAAACCGGCCATCAGCCG +ATGCTCCAGCCGAAAACGCTTTTCGCTCNNGCGGGCAATCGGGTAGAGCAACGTCAGCGA +GAGACACGCCTCAATAGCGTACATCCATNNCACGGCAGCAGGCGAACCGGCGATATCGTT +TACCATAATCGGCAGCATTAACATGACCNNTACCGCCAGCATATAGTAGCCCGCCAGCGT +CAGCACGTAGGTGACAAACCTTTTATTGNNCATGACGCGGCGCATTCCTTCACGCACCGG +CGTTCTGGCCGTTGATAGCTTCCAGGCCNNAAGCAGCCATGCGTTGAAAAGGGCGCATAA +TATGAACAAAATAGCGCCCGTCGCGCAGNNCAGGCGAAAATCGTATTGTAGCAACCAGCT +TCCCAGCAGCGCGCCAATCACCGCGCCCNNGCTGTCCTGCATCATCAACAGAGAGAAGAA +GCGGCCCCGTTGCTCCGGACGAATTAATNNGACCACCAGCGCTGAACGCGGCGGGTCGAA +AAGCGTACCGCCGAGACCGGAAAGAAAGNNGGAAAACCACAAGAGCCAGGGCTCATGCGC +GATACCCATGGTGGCAAAGCCTGCGGCGNNCATCAGCATACCGGTGACAATCATCGGTTT +CGCGCCAAAGCGATCGGCGATGGCGCCGNNAAAAATGCCCAGACCTTGTTGAATAAACTG +ACGCAGGCCGAGCGCGATCCCTACCATTNNGGCAGCCCACCCCATTTGATCGACAAAGCG +AATAGAGATGAGCGGGAAGACGACGAAANNACCCAGCACCACTAACATGTTATCGATGAG +AAGAAAATATTTACCCAGGTTCCTCGCCNNCGAGACGCGCGACATTTCCCCTCCCGGGAA +ATAAAAGATGAGCGTCTTCTATTCTGCGNNGGCGTTTCGTTTTTTCCTACCGTTAGCGGG +ACAATATTTTTTTATCAAAAGTCCTTTTNNATCGAGAGTTTTCATCAAAATGTGGCAGCA +ATTCAAAAAATGACGATTTGCGCTTTTCNNAGGGCCTGGTTGCGCAGGTATAGTAATGTT +ACTGGCGTGCTGAAGACGTTACAGGAAGNNGTAGGTATAGAATGTTTGGCTATCGCAGTA +ACGTGCCAAAAGTGCGCTTAACCACCGANNGTCTGGTGGTACGTTTAGTGCATGAGCGTG +ATGCCTGGCGTCTGGCCGATTATTACGCNNAAAATCGTCATTTTTTAAAACCCTGGGAAC +CGGTCCGTGATGAAAGTCATTGTTATCCNNCAGGATGGCAGGCGCGTCTGGGAATGATCG +GTGAATTTCACAAACAGGGCTCCGCCTTNNATTTCGCGCTACTTGATCCGGAAGAAAAAG +AAATTATCGGCGTGGCGAATTTTTCCAANNTGGTGCGCGGTTCTTTTCATGCCTGTTATC +TGGGCTATTCCATTGCGCAAGAGTGGCANNGGCAAGGGCTGATGTTTGAAGCCTTAACCG +CTGCGATTCGCTATATGCAGCGCACTCANNATATCCACCGTATCATGGCGAACTATATGC +CGCACAACAAACGTAGCGGCGCGTTGCTNNCGCGGCTTGGCTTTGAAAAAGAAGGCTATG +CGAAAGATTACCTGTTGATTGATGGACANNGGCGCGACCATGTCCTGACGGCGTTAACCA +CGCCGTTATGGACGCCGGGGCGTTGAGCNNCTTACGGAATGAGAGGCAAAGGGAGAAAAC +GATGAAATATGAATTAACCGCCACTGAANNGCGAGTGATTGGCTGTCTGCTGGAAAAGCA +GGTGACAACGCCGGAACAGTATCCGCTTNNCGTCAACGGGGTGGTGACAGCCTGTAATCA +GAAAACCAACCGTGAACCGGTGATGAACNNGACGGAACAAGAGGTACAAGAACAGCTCGA +TAACCTGGTGAAACGCCACTTTTTGCGTNNGGTCAGCGGGTTTGGCAACCGCGTCACCAA +ATATGAACAGCGCTTCTGTAATTCCGAANNTGGCGATCTGAAACTTAGCGCGGCGGAAGT +GGCGCTCGTCACTACGTTGCTGCTGCGCNNCGCGCAAACGCCCGGCGAGTTGCGTAGCCG +GGCGTCGCGGATGCATGAATTCAGCGATNNGGCGGAAGTTGAATCCACGCTGGAACGGCT +TGCCAGTCGTGAGGACGGCCCGTATGTCNNCCGTCTGGCGCGTGAACCGGGTAAGCGCGA +AAGCCGCTATATGCACCTTTTTTGCGGCNNCGTCGATGAACTGTCTCTCCAGACGTCTGC +GCCGGAAAGTGCGTCGGGCGATCTTCAGNNGCGCGTCGAAGCGCTGGAAAGCGAAGTGGC +GGAGTTAAAGCAGCGGCTGGATTCTTTGNNAGCTCACCTGGGAGAGTAATGTGAGAACAT +TACGGATTGGCATTGTCGTGTTAGGTGGNNTTGCGCAGAAGGCCTGGCTGCCGGTATTAA +CCAACACCGCCGGATGGACGTTACAGGGNNCCTGGTCTCCTTCGCGGGATAAAGCCTTAC +GTATTTGCGAAAGCTGGCGCATACCGTANNTGGATTCGCTGGCGAATTTAGCGTCCGGCT +GCGATGCGGTCTTCGTCCACTCCAGTACNNCAAGCCATTATGCCGTGGTCAGCGAACTTC +TCAACGCTGGCGTCCATGTCTGCGTGGANNAACCGCTGGCGGAAAATCTACGTGATGCCG +AACGGCTGGTGGCGCTGGCGGCGCAAAANNAATTGACGCTGATGGTTGGCTTTAATCGCC +GTTTCGCGCCGCTGTACCGCGAACTGAANNCGCGCCTCGGCACTGCGGCGTCACTGCGTA +TGGATAAACATCGTACCGATAGCATCGGNNCGCATGACTTACGTTTTACTTTGCTCGATG +ACTATCTGCATGTCGTGGATACCGTTCTNNGGCTGGCGGGCGGCGAGGCGCGCCTTGCCA +GCGGCACGTTGCTCACCAGCGAGTCCGGNNAAATGTGCTATGCGGAACATCATTTTTCCG +CCGACAAATTACAAATTACCACCAGTATNNACCGGCGCGCCGGAAGTCAGCGTGAATCGG +TCCAGGCCGTCACCGATGGCGGGCTGTANNACGTGACGGATATGCGTGAATGGCGCGAAG +AGCGCGGGCAGGGTATTCTCATCAAACCNNTTCCGGGTTGGCAAACAACGCTTGAGCAGC +GTGGTTTTGTCGGATGCGCGCGGCATTTNNTTGACTGCGTACAAAATCAGACGGTTCCGG +AAACGGCGGGGGAGCAGGCGATTTTGGCNNAGCGCGTCGTGGAGGCGCTGTGGCGGGACG +CCATCAGCGAATAATCCTCTGTAACATCNNGCGGTAGTAATTCATCGTAATCCAGGTACT +ATACCCTCAATAATTCGAGTTGCAGAAANNCTAACGCACATGCAGCTCGAAGTATGGCGG +GTATATATGCCCACTCTACATAATACCTNNTTTCACAGTGAATAATGGCAAACCGTGGGG +AGTCTGTAAGGCCTGATAAGACGTTTTGNNGTCGCCGTCAGGCGCAGTGATACAGCCGGA +TACGGCAGAAGTTGCGTTATCCGGTCGANNGATCAGCCATGCAGGAGTTTTACGCCAGGG +TCTGGAATACAAAAGAAATGAATTTATTNNAATCGCTGGCTGCCGTCAGCTCGATGACTA +TGTTTTCACGCGTGTTGGGCTTTGCCCGNNATGCGATTGTCGCCAGAATTTTTGGCGCAG +GGATGGCGACCGACGCCTTTTTTGTGGCNNTTAAACTTCCCAATCTACTACGCCGGATCT +TTGCCGAAGGCGCTTTTTCTCAGGCCTTNNTGCCTATCCTGGCGGAATATAAGAGCAAGC +AGGGTGAAGAAGCGACGCGGATCTTTGTNNCTTACGTTTCCGGCCTGTTGACGCTGGCAT +TGGCCGTCGTGACGGTGGCCGGTATGCTNNCCGCCCCGTGGGTGATTATGGTAACCGCGC +CGGGTTTTGCCGATACTGCGGATAAATTNNCGCTGACGACGCAACTGCTGCGGATTACGT +TTCCCTATATTCTGCTGATCTCGCTGGCNNCACTGGTTGGCGCCATTCTCAACACCTGGA +ATCGCTTCTCTATTCCCGCTTTTGCGCCNNCATTTCTTAATATCAGTATGATCGGTTTTG +CATTATTCGCCGCGCCATACTTTAATCCNNCGGTGCTGGCGTTAGCCTGGGCAGTCACCG +TCGGCGGCGTGCTGCAACTGGTGTATCANNTTCCGTATTTGAAAAAGATCGGTATGCTGG +TGCTGCCGCGCATTAACTTTCACGACACNNGGGCGATGCGGGTGGTCAAACAGATGGGGC +CGGCGATTTTGGGCGTTTCCGTCAGTCANNTCTCCCTTATCATCAATACCATTTTCGCCT +CGTTTCTGGCCTCCGGCTCGGTCTCATGNNTGTACTATGCCGATCGGTTGATGGAGTTCC +CGTCCGGCGTGCTGGGCGTGGCGTTGGGNNCCATCCTGTTGCCGTCATTGTCGAAAAGCT +TTGCCAGCGGCAATCATGATGAGTACTGNNGCCTGATGGACTGGGGGCTGCGTTTGTGCT +TTTTACTGGCGTTGCCGAGCGCGGTAGCNNTAGGCATTCTGGCGAAGCCGCTGACGGTCT +CGCTGTTTCAGTACGGTAAATTCACCGCNNTTGATGCGGCGATGACGCAGCGGGCGTTAA +TCGCCTATTCGGTGGGGCTGATTGGCTTNNTCGTCGTAAAAGTGCTGGCCCCGGGCTTCT +ATTCTCGCCAGGATATTAAAACGCCGGTNNAAATCGCCATCGTGACGTTAATCATGACGC +AGTTAATGAACCTGGCGTTTATTGGACCNNTGAAACACGCCGGGCTGTCGCTCTCTATTG +GTCTGGCGGCATGTCTCAATGCGTCGCTNNTGTACTGGCAACTGCGCAAACAGAATATCT +TTACGCCACAACCGGGGTGGATGTGGTTNNTGATGCGTCTGATCATTTCCGTACTGGTAA +TGGCCGCCGTGTTGTTCGGCGTGTTGCANNTTATGCCGGAGTGGTCGCAAGGGTCGATGC +TATGGCGTTTGCTGCGTTTGATGGCGGTNNTGATCGCGGGTATCGCGGCCTATTTCGCCG +CGCTTGCCGTGCTGGGCTTTAAAGTGAANNAGTTTGTTCGCCGGACGGCGTAAATTCAGT +GCCTGATAGCGCTGTGCTATCAGGCCTANNAGGCATTCAGGCCGGAAAGGCGCAACGTCG +CCATCCGGCAATGATTAGATAGATATTTNNTTACCGCCGCGGTGAGAGACGGAAGTCTGA +CCGTCAGCCCCGTACAAGGTCGGCTCCTNNTGAGGTTTCAGCACCTCCAGCGCCTGTTGA +TTACGCTCGATTTGCCCTTCCAGCAGCCNNCCGTTGTGCTGGTTGAGGTCGCGCAGATGC +TGCGTTTTTTCGGTAATCGCCTGCCAGCNNTCTGCAATGTCATCGTTTGCGCTACGCTGC +GCGTTCTGCTCCAGACGGCGCTGTTGTTNNAGATAATCCAGCGTCGCCAGCAACGAGCTT +TTTTCTTCTGTAATACGCTGTAGCTGGCNNCCGTTAATCTGGCCTACGGAAAGCTGTTGT +TGCTCGGCGTCCATCACCGTCTTCAGGTNNTTCAGGACGGTGGTCATCTGGTCAAGTATT +TCTGACAAACGAGTCATACGCTTATTTANNCTGTAAGTAGCTCTGCGCCTCGCGAATGAG +CGAGTCTGCTATTTTTCCCGTATCCATTNNTAACTCACCGTTACGGATAGCCGTTTTTAA +TGCTTCGACGCGTTCCATATTAATGTCGNNGACGCCTGGCTGCATAAGCTTCGCTTGCGC +GTCGCTTAACGTTACGCTGGCGCTCGTCNNGGCGGACGTTTTTTCCTGACGCGTTTTTTG +TACCGGCGTGTCGCTGGTTTCGCGCGTCNNGACAGTGCTAACGGGTTTCAAAGGTGAGGT +ACGGTCAATGCTCATTTATTTATCCTCANNGAGGGTTACGTTGTAGCGGCCAGCTACCAT +CATGGTTGAATATCTCATCGGCAGCCGCNNCAAAATCTTTACACAATTATAGGTTAATAA +GAATATTCCCATCAGAATCGACGGTTCCNNTCACGATTTGACCCGATGTCATGCGCACGC +GCGCATTTTGCGCGACGGCGGCATTATTNNTCGCCTGACCTTCCGCATTGACGCTAAACC +CCTCGCCATTGGCGATGACCTGTACTCGNNGACCCGCTTTGACACGCCAGGCCTGACGTA +TCATCGTAAGCTGTACCGGCTGCCCGGGNNCGAGATCGCGCAAACTGACGGCATCCTGAA +TCTGACGGATATCCAGTACCGTCCGCGGNNGTAACTGATCCAGTCTGCCACGTTTTAGCG +TGACGTTGGCCGGCGTCAATTTTCCGCCNNGCGCGACGGGCGCGGCTACGGCGACATAAT +TGCCGGTCGCTTGCACATTCACCTGCAANNAACGTTTTTCATTGGCGCAGCGCGCCACCA +CATTGACGTTGCCCCACAGCTTCGCGCTNNCCGTCATGCTGAAGGCTGGCTGCTCGCAGC +TCGGTAGCAGATTGGGCGGTGAACGGAGNNTGACAACCACCTCGTCGCTGAAGCCAGCCA +GACGCTGGGAAAACCACGTGGTCAGCTGNNCGTTGATGTCCTGCGCCATTGTCAGGGGGC +TGAACAGCAAAGCCGCCACGGCGAATCCNNGTTTTAACGTTTGCATGGTACTTCCCCCTG +GTTGATGTCATGACAGGATTCTACCCGTNNGAAGCAAGCATCAACGCAATAAATAGCGAC +GCATTTTGCGTTTATTCCGGCGATAACGNNCGCGTGAAGGCATTTAAGCTGTCGGCTGAA +TTTTGCCATTTGCGGAGGAGATATGCTCNNCAGGCTCGATGCCGCCTTACGATTTCAGCA +GGAAGCGCTAAATCTGCGCGCGCAACGTNNGGAAATATTAGCGGCGAATATCGCCAATGC +CGATACGCCGGGGTATCAGGCGCGCGATNNTGATTTTGCCAGTGAGTTAAAAAAAGTGAT +GGTGCGCGGACGGGAAGAAACCGGCGGCNNCGCGTTGTCGTTGACTTCTTCTCGCCATAT +TCCCGCCCAGGCGGTCTCTTCTCCCGCANNGGATCTGCTTTACCGCGTACCCGATCAGCC +TTCTTTGGATGGTAACACCGTAGATATGNNCAGGGAACGTACGCAGTTTGCGGATAACAG +TCTCAAATATCAGATGGGGCTTACCGTTNNGGGTAGCCAACTCAAAGGCATGATGAATGT +GCTACAGGGAGGAAACTAATTCGTGGCGNNGTTAAACATTTTTGATATTGCCGGATCGGC +GCTTGCCGCACAGTCCAAGCGGTTGAACNNTGCGGCCAGTAACCTTGCGAATGCGGATAG +CGTCACCGGCCCGGACGGACAGCCTTATNNCGCCAAACAGGTGGTTTTTCAGGTGGACGC +CGCGCCGGGTCAAGCCACTGGCGGGGTANNGGTCGCCAGCGTGATTGAAAGTCAGGCACC +GGAAAAGCTGGTTTATGAGCCAGGCAATNNGCTGGCGGACGCTAATGGTTACGTCAAAAT +GCCCAACGTCGATGTGGTCGGCGAAATGNNCAACACGATGTCAGCCTCGCGCAGCTATCA +GGCAAATATCGAAGTCCTGAATACCGTANNAAGCATGATGCTTAAAACGCTGACATTAGG +CCAGTAAAGGAGGCGCGTATGTCTATTGCCGTAAATATGAATGACCCGACCAACACGGGC +GTCAAAACGACGACCGGCAGCGGGTCGATGACCGGAAGCAACGCTGCCGATCTGCAAAGC +AGTTTCCTGACCTTACTGGTCGCGCAATTGAAGAACCAGGACCCGACTAACCCATTACAA +AATAATGAGTTAACGACACAGTTGGCGCAAATCAGTACCGTGAGCGGCATTGAAAAACTG +AATACGACGCTGGGGGCTATTTCCGGGCAAATCGATAATAGTCAGTCCCTACAGGCGACC +ACGCTGATTGGACATGGCGTTATGGTGCCTGGCACCACAATTCTGGCGGGTAAAGGCGCG +GAAGAAGGGGCCGTGACGTCCACGACGCCGTTTGGCGTGGAATTGCAACAGCCTGCGGAC +AAAGTGACGGCAACCATTACCGATAAAGATGGCCGGGTGGTACGGACGCTGGAGATCGGT +GAGTTGCGAGCCGGGGTACACACCTTTACCTGGGATGGTAAGCAAACGGACGGAACAACG +GTACCGAATGGTTCTTACAACATTGCGATTACCGCCAGCAATGGCGGGACGCAACTGGTG +GCGCAGCCGCTGCAATTCGCTCTGGTACAGGGCGTGACGAAGGGCAGTAACGGCAACCTG +TTGGATCTGGGTACCTACGGCACCACCACACTCGACGAAGTTCGGCAAATAATCTAAGCC +CTTACACTTATCAGGAGTCAGTCATGTCTTTTTCTCAAGCGGTTAGCGGCCTGAACGCTG +CGGCCACCAACCTTGATGTTATCGGTAATAACATCGCCAACTCCGCCACCTATGGCTTTA +AGTCCGGTACGGCATCATTTGCCGATATGTTCGCCGGTTCCAAAGTGGGGTTGGGCGTAA +AAGTGGCGGGGATTACCCAGGATTTTACCGACGGTACGACAACGAACACCGGGCGCGGGC +TGGATGTCGCGATTAGCCAGAACGGTTTTTTCCGCCTGGTAGACAGCAACGGTTCCGTGT +TCTATAGCCGCAACGGCCAGTTCAAACTGGACGAGAACCGTAACCTGGTCAATATGCAGG +GGATGCAGTTGACCGGCTATCCGGCCACCGGTACGCCGCCGACCATTCAGCAGGGGGCGA +ATCCTGCGCCGATCACCATTCCGAACACGCTGATGGCGGCGAAATCGACCACCACCGCGT +CAATGCAGATCAACCTGAACTCAACGGACCCTGTACCGTCTAAAACGCCCTTTAGCGTGA +GTGATGCGGATTCGTATAACAAAAAAGGCACCGTCACCGTTTATGACAGCCAGGGTAATG +CCCATGACATGAACGTCTATTTTGTGAAAACCAAAGATAATGAATGGGCTGTGTACACCC +ATGACAGCAGCGATCCTGCAGCCACTGCGCCAACAACGGCGTCCACTACGCTGAAATTCA +ATGAAAACGGGATTCTGGAGTCTGGCGGTACGGTGAACATCACCACCGGTACGATTAATG +GCGCGACAGCGGCCACCTTCTCCCTCAGCTTCCTTAACTCCATGCAGCAGAACACCGGGG +CTAATAACATCGTCGCCACCAATCAAAACGGCTATAAGCCTGGCGACCTGGTGAGCTACC +AGATTAACAATGATGGCACCGTGGTTGGCAACTACTCCAACGAGCAGGAGCAGGTGCTGG +GGCAGATTGTGCTGGCTAACTTCGCCAACAACGAAGGTCTGGCATCCCAGGGCGATAACG +TCTGGGCGGCGACGCAGGCCTCCGGGGTAGCGCTGCTGGGGACTGCCGGTTCCGGCAACT +TCGGTAAGCTGACGAACGGCGCGCTGGAAGCCTCTAACGTGGATTTGAGTAAAGAGCTGG +TGAATATGATCGTCGCGCAGCGTAACTACCAGTCGAATGCGCAGACCATCAAAACCCAGG +ACCAGATCCTCAATACGCTGGTTAACCTGCGCTAAGCGCCTGACGGGATAGCTTAATGGA +TCACGCAATTTATACCGCCATGGGGGCGGCCAGCCAGACGCTTAACCAGCAGGCGGTAAC +GGCCAGCAACCTGGCTAATGCCTCAACGCCGGGCTTTCGCGCGCAGCTTAACGCGCTACG +CGCGGTGCCCGTTGATGGCCTCTCTTTAGCGACGCGCACGTTGGTTACGGCGTCGACGCC +GGGGGCGGATATGACCCAGGGTCAGTTGGACTACACTTCCCGCCCGCTGGATGTTGCGTT +ACAGCAGGACGGCTGGCTGGTGGTGCAAGCGGCGGATGGCGCTGAAGGATATACCCGTAA +CGGGAATATCCAGGTGGGCCCGACCGGGCAGTTAACCATTCAGGGACATCCGGTTATCGG +CGAAGGCGGCCCGATTACCGTTCCGGAAGGGTCGGAAATCACCATTGCGGCAGACGGCAC +GATCTCCGCGCTCAATCCCGGCGACCCGCCAAACACGGTGGCGCCCGTTGGGCGGCTGAA +GCTGGTCAAAGCGGAAGGCAATGAGGTGCAGCGGAGCGATGACGGTTTATTCCGCCTTAC +CGCCGAGGCACAGGCTGAACGCGGGGCGGTACTGGCCGCCGACCCGTCAATTCGCATTAT +GTCGGGCGTGCTGGAGGGCAGTAACGTCAAGCCGGTTGAAGCCATGACCGACATGATCGC +CAACGCACGTCGTTTTGAAATGCAGATGAAGGTTATCACCAGCGTAGATGAGAACGAAGG +GCGAGCTAACCAACTGCTGTCGATGAGTTAATACAGGACATTTTATGATCAGTTCATTAT +GGATCGCCAAAACCGGTCTGGACGCGCAGCAAACCAATATGGATGTGATTGCCAATAACC +TGGCAAACGTCAGCACCAATGGTTTTAAGCGTCAGCGCGCGGTATTTGAAGATCTGTTGT +ATCAGACCATCCGCCAGCCGGGCGCGCAGTCGTCCGAGCAGACGACGCTGCCTTCCGGGC +TGCAAATCGGTACCGGCGTGCGTCCGGTCGCCACGGAGCGCCTGCACAGTCAGGGGAACC +TGTCGCAGACCAACAACAGTAAAGATGTGGCGATTAAAGGGCAGGGCTTTTTCCAGGTCA +TGCTGCCGGACGGTACGTCTGCCTATACCCGCGACGGCTCTTTCCAGGTGGATCAGAATG +GTCAACTGGTGACGGCGGGCGGTTTTCAGGTGCAGCCGGCAATCACCATTCCGGCCAACG +CGTTAAGCATCACGATTGGCCGCGACGGCGTGGTCAGCGTTACCCAGCAAGGGCAGGCCG +CGCCGGTTCAGGTCGGGCAGCTTAACCTGACCACCTTTATGAACGACACCGGTCTGGAAA +GCATCGGCGAGAACCTCTATATCGAAACGCAATCGTCCGGCGCGCCGAACGAAAGCACGC +CGGGGCTCAACGGCGCGGGGTTGTTGTATCAAGGGTATGTCGAAACGTCGAACGTTAACG +TGGCGGAAGAGCTGGTGAACATGATTCAGGTTCAACGCGCCTATGAAATTAACAGTAAAG +CAGTATCGACGACCGATCAGATGCTGCAGAAACTGACGCAACTCTAAGGGGCCGCCGGTG +GGGGATACGCCACCGGCTCCCTGATTTTGAAGATGAAGGTAATGCAAAAATACGCGCTTC +ACGCTTACCCAGTTATGGCCCTGATGGTCGCGACGCTGACAGGATGCGCCTGGATACCCG +CTAAACCGCTCGTGCAGGGGGCGACCACGGCGCAGCCGATACCTGGCCCGGTACCGGTGG +CGAATGGCTCCATATTTCAGTCTGCGCAGCCGATTAATTATGGCTATCAGCCGCTTTTTG +AAGATCGTCGACCGCGTAATATCGGCGATACGCTCACGATTGTGTTACAGGAAAACGTCA +GCGCCAGTAAAAGCTCGTCGGCAAATGCCAGCCGCGACGGCAAAACCAGCTTTGGTTTTG +ATACGGTACCGCGTTATCTGCAGGGATTATTCGGTAATTCCCGCGCGGATATGGAGGCCT +CCGGCGGCAACTCTTTTAATGGTAAAGGCGGCGCGAATGCCAGCAATACCTTTAGCGGCA +CGCTGACCGTGACCGTCGATCAGGTTCTGGCCAATGGCAATTTACACGTCGTGGGGGAAA +AACAGATCGCGATTAATCAGGGAACGGAATTCATCCGCTTCTCCGGCGTGGTAAATCCAC +GCACCATCAGCGGTAGCAACTCTGTTCCCTCGACACAGGTGGCGGATGCGCGGATTGAAT +ATGTCGGGAACGGCTATATTAACGAAGCGCAAAATATGGGCTGGCTGCAACGTTTCTTCC +TTAATTTGTCGCCGATGTAAGCGAGGTGTATGTGTTTAAAGCTCTTGCAGGAATCGTTCT +GGCACTGGTTGCCACTCTGGCGCACGCCGAGCGTATCCGGGATCTGACCAGTGTCCAGGG +AGTACGGGAAAACTCGCTGATCGGCTACGGGCTGGTGGTCGGGCTGGACGGTACGGGCGA +CCAGACGACCCAGACGCCATTTACCACCCAGACGCTGAATAACATGCTGTCACAACTGGG +GATTACGGTCCCCACCGGCACCAATATGCAGTTGAAAAACGTGGCGGCGGTGATGGTGAC +GGCGTCGTATCCGCCTTTTGCGCGACAGGGACAAACGATCGATGTCGTCGTTTCCTCAAT +GGGGAACGCTAAAAGTCTGCGTGGCGGGACGTTATTAATGACGCCGTTAAAAGGGGTGGA +CAGCCAGGTGTATGCTCTGGCGCAGGGCAATATTCTGGTCGGCGGCGCGGGCGCTTCCGC +AGGCGGCAGTAGCGTGCAGGTTAACCAGCTTAATGGCGGGCGCATCACTAATGGCGCGAT +TATCGAACGCGAGTTGCCGACTCAGTTCGGCGCTGGCAACACCATTAATCTGCAATTGAA +CGACGAAGATTTTACGATGGCGCAGCAAATTACCGACGCCATCAACCGCGCCCGCGGTTA +CGGCAGCGCCACTGCGCTTGATGCGCGAACGGTACAGGTACGCGTGCCCAGCGGCAACAG +CTCGCAGGTGCGTTTTCTGGCGGACATTCAAAATATGGAAGTCAACGTGACGCCGCAGGA +TGCAAAAGTCGTGATCAACTCGCGTACCGGTTCGGTGGTCATGAATCGGGAAGTCACGCT +GGATAGCTGCGCTGTGGCGCAGGGCAATTTGTCAGTGACAGTCAATCGCCAACTCAACGT +CAACCAGCCGAATACGCCATTTGGCGGCGGGCAGACCGTGGTGACGCCACAGACTCAGAT +AGATTTGCGTCAGAGCGGCGGATCGCTACAGAGCGTGCGTTCCAGCGCCAATCTGAACAG +CGTAGTGCGCGCGCTGAATGCGCTTGGCGCGACGCCGATGGATCTGATGTCGATTTTGCA +GTCCATGCAGAGCGCGGGCTGTCTACGCGCCAAACTGGAAATCATCTGATGATCGGAGAC +GGTAAATTGCTGGCCAGCGCGGCCTGGGATGCGCAATCTCTGAACGAACTGAAAGCGAAA +GCGGGCCAGGACCCGGCGGCGAATATCCGTCCTGTGGCCCGTCAGGTGGAAGGGATGTTT +GTGCAGATGATGCTGAAAAGTATGCGCGAGGCTTTACCCAAAGATGGTTTATTCAGCAGC +GATCAGACGCGTCTGTATACCAGCATGTATGACCAGCAGATCGCCCAGCAGATGACCGCC +GGTAAGGGATTGGGGCTGGCGGATATGATGGTTAAACAGATGACGGGCGGGCAGACGATG +CCTGCAGATGATGCGCCGCAAGTACCGCTTAAATTCTCCCTGGAGACGGTAAACAGCTAT +CAAAATCAGGCGCTGACCCAACTGGTGCGCAAAGCCATACCGAAAACGCCGGACAGCAGC +GATGCGCCGCTCTCCGGCGACAGTAAAGACTTTCTGGCCCGGCTTTCGCTCCCGGCGAGG +CTGGCCAGCGAACAAAGCGGGGTGCCGCATCATCTGATTCTGGCGCAGGCGGCGCTGGAG +TCCGGCTGGGGGCAGCGGCAAATCCTGCGGGAGAATGGCGAACCCAGCTATAACGTATTT +GGCGTGAAAGCGACCGCCAGTTGGAAAGGGCCGGTGACGGAAATCACCACCACTGAATAC +GAAAATGGCGAAGCGAAAAAAGTGAAAGCGAAATTCCGCGTCTATAGCTCGTATCTGGAG +GCGTTATCGGATTATGTCGCGCTGTTAACGCGTAACCCACGCTACGCTGCCGTGACCACT +GCCGCCACGGCAGAGCAGGGCGCAGTGGCTCTGCAAAACGCCGGATACGCCACTGACCCG +AATTACGCGCGTAAATTGGCCAGCATGATTCAGCAGTTGAAAGCGATGAGTGAAAAGGTC +AGCAAAACCTACAGCGCGAATCTCGACAATCTCTTTTAAATTGCTCAAGTCCACGTAGTC +GCTGCCGATAACAACGAGTATTGAAGGATTAAAAGGAACCATCATGTCCAGCTTGATTAA +TCACGCCATGAGCGGACTTAACGCCGCGCAGGCCGCGTTAAATACGGTCAGTAATAACAT +CAACAATTATAACGTTGCGGGTTATACCCGGCAGACAACTATTCTGGCGCAGGCAAACAG +TACGTTAGGGGCTGGCGGCTGGATAGGTAATGGCGTTTACGTTTCAGGCGTACAGCGCGA +ATATGATGCGTTTATCACTAATCAGCTACGCGGCGCGCAAAACCAGAGCAGCGGCTTAAC +CACGCGCTATGAACAAATGTCGAAAATCGACAACCTGCTGGCCGATAAATCCAGCTCACT +GTCTGGCTCGCTGCAGAGTTTTTTTACCAGCCTGCAAACGTTAGTCAGTAATGCGGAAGA +TCCTGCGGCGCGTCAGGCGCTGATTGGTAAAGCGGAAGGGCTGGTAAACCAGTTCAAAAC +CACCGATCAGTATCTGCGCGATCAGGATAAACAGGTCAATATCGCGATTGGCTCCAGCGT +GGCGCAAATCAACAATTACGCGAAGCAGATAGCTAACCTGAACGATCAAATCTCCCGTAT +GACGGGCGTAGGCGCGGGCGCATCGCCGAACGACCTGCTCGATCAACGTGATCAGTTGGT +TAGCGAGCTTAACAAGATCGTTGGCGTCGAGGTGAGTGTACAGGACGGCGGCACCTATAA +CCTGACGATGGCCAATGGCTATACGCTGGTGCAGGGGTCGACGGCGCGTCAGTTGGCGGC +GGTTCCCTCCAGCGCCGACCCGACGCGAACGACTGTCGCTTATGTCGATGAGGCCGCCGG +TAACATCGAAATTCCGGAAAAGTTGCTGAACACCGGTTCGCTCGGCGGGCTACTGACGTT +CCGTTCTCAGGATCTGGATCAGACTCGTAATACGCTGGGCCAGTTGGCGTTGGCGTTTGC +CGATGCGTTTAACGCGCAGCATACCAAAGGTTATGACGCCGACGGCAATAAAGGGAAAGA +CTTCTTTAGCATTGGCTCGCCGGTGGTATATAGCAACAGTAATAATGCCGATAAAACGGT +ATCGCTAACCGCTAAGGTGGTCGACAGCACGAAGGTTCAGGCGACGGATTATAAGATTGT +TTTTGACGGTACAGACTGGCAGGTTACTCGCACTGCGGATAACACCACCTTCACGGCAAC +AAAAGATGCTGACGGAAAACTGGAGATTGACGGTCTGAAAGTGACGGTAGGGACTGGCGC +ACAGAAAAACGACAGTTTTCTTCTCAAGCCGGTCAGCAATGCTATCGTCGACATGAACGT +TAAAGTGACAAATGAAGCCGAGATTGCGATGGCGTCTGAGTCAAAACTCGATCCTGATGT +GGATACCGGCGACAGCGATAACCGCAATGGTCAGGCATTGCTGGACTTACAAAACAGCAA +TGTAGTGGGCGGCAACAAAACCTTTAACGATGCTTACGCCACGTTGGTCAGCGATGTGGG +TAACAAAACGTCAACGCTGAAAACCAGCAGCACCACGCAGGCGAATGTGGTTAAACAGCT +TTATAAACAGCAACAGTCGGTTTCCGGCGTTAACCTCGACGAAGAGTACGGCAATTTGCA +GCGTTATCAGCAGTATTATCTGGCGAATGCGCAAGTATTGCAGACCGCGAATGCGCTGTT +TGATGCGTTATTGAATATTCGCTAAAGGAGAAGGATGACATGCGTATCAGTACCCAGATG +ATGTACGAACAAAATATGAGCGGCATCACTAATTCTCAGGCCGAATGGATGAAGCTGGGC +GAGCAGATGTCTACCGGTAAGCGCGTTACCAACCCATCTGACGATCCGATCGCCGCGTCG +CAGGCGGTAGTACTCTTTCAGGCGCAGGCGCAGAATAGCCAGTACGCCCTGGCGCGTACG +TTTGCCACCCAAAAAGTGTCGCTGGAAGAAAGCGTACTCAGTCAGGTGACGACGGCGATT +CAAACCGCGCAGGAAAAAATCGTCTATGCCGGAAACGGCACGTTAAGCGACGATGACCGC +GCGTCGCTGGCGACGGATTTACAGGGGATCCGCGATCAGCTGATGAACCTGGCAAACAGC +ACTGACGGCAATGGTCGCTATATCTTTGCCGGGTATAAAACGGAAGCGGCGCCATTCGAC +CAGGCGACAGGTGGTTATCATGGCGGCGAGAAAAGTGTTACCCAGCAGGTGGATTCCGCA +CGCACGATGGTAATTGGCCATACGGGAGCGCAAATTTTTAATAGCATCACCAGCAATGCG +GTGCCGGAACCGGATGGCTCGGACTCCGAAAAGAATCTGTTTGTCATGCTCGATACGGCA +ATTGCCGCGCTCAAGACCCCGGTGGAAGGCAATGACGTGGAAAAAGAAAAAGCCGCTGCC +GCCATTGATAAAACCAATCGCGGCTTAAAAAATTCGCTTAATAACGTCCTGACCGTTCGT +GCGGAACTGGGAACGCAACTGAGCGAACTCAGTACGCTGGATTCACTGGGAAGCGACCGT +GCGCTGGGACAGAAGCTACAGATGAGCAACCTGGTAGATGTGGACTGGAACTCGGTCATT +TCCTCCTACGTCATGCAACAGGCGGCATTACAGGCGTCCTATAAAACGTTTACCGACATG +CAGGGAATGTCGCTTTTCCAGTTGAACCGGTAACGCCTCTTTTTGAAACATATCACGAAA +CTGGATATGTTTTGTCTGCCCGCGCCATCCACCCCGGCGCGGGCATTTTTTGTCTATGGA +AAACCCCCAGCTAGGCTGGGGGTTCCGGAAAGCTTTCAGCTTTAAGCCAGTTATTAAAAC +CCCTTTTGATTTGTTAAAACATCTTGCGGTCTGGC \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/real_data_core_gene_alignment.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,1950 @@ +>11111_1#11 +ATGCGTATCAGTACCCAGATGATGTACGAACAAAATATGAGCGGCATCACTAATTCTCAG +GCCGAATGGATGAAGCTGGGCGAGCAGATGTCTACCGGTAAGCGCGTTACCAACCCATCT +GACGATCCGATCGCCGCGTCGCAGGCGGTAGTACTCTTTCAGGCGCAGGCGCAGAATAGC +CAGTACGCCCTGGCGCGTACGTTTGCCACCCAAAAAGTGTCGCTGGAAGAAAGCGTACTC +AGTCAGGTGACGACGGCGATTCAAACCGCGCAGGAAAAAATCGTCTATGCCGGAAACGGC +ACGTTAAGCGACGATGACCGCGCGTCGCTGGCGACGGATTTACAGGGGATCCGCGATCAG +CTGATGAACCTGGCAAACAGCACTGACGGCAATGGTCGCTATATCTTTGCCGGGTATAAA +ACGGAAGCGGCGCCATTCGACCAGGCGACAGGTGGTTATCATGGCGGCGAGAAAAGTGTT +ACCCAGCAGGTGGATTCCGCACGCACGATGGTAATTGGCCATACGGGAGCGCAAATTTTT +AATAGCATCACCAGCAATGCGGTGCCGGAACCGGATGGCTCGGACTCCGAAAAGAATCTG +TTTGTCATGCTCGATACGGCAATTGCCGCGCTCAAGACCCCGGTGGAAGGCAATGACGTG +GAAAAAGAAAAAGCCGCTGCCGCCATTGATAAAACCAATCGCGGCTTAAAAAATTCGCTT +AATAACGTCCTGACCGTTCGTGCGGAACTGGGAACGCAACTGAGCGAACTCAGTACGCTG +GATTCACTGGGAAGCGACCGTGCGCTGGGACAGAAGCTACAGATGAGCAACCTGGTAGAT +GTGGACTGGAACTCGGTCATTTCCTCCTACGTCATGCAACAGGCGGCATTACAGGCGTCC +TATAAAACGTTTACCGACATGCAGGGAATGTCGCTTTTCCAGTTGAACCGGATGTCCAGC +TTGATTAATCACGCCATGAGCGGACTTAACGCCGCGCAGGCCGCGTTAAATACGGTCAGT +AATAACATCAACAATTATAACGTTGCGGGTTATACCCGGCAGACAACTATTCTGGCGCAG +GCAAACAGTACGTTAGGGGCTGGCGGCTGGATAGGTAATGGCGTTTACGTTTCAGGCGTA +CAGCGCGAATATGATGCGTTTATCACTAATCAGCTACGCGGCGCGCAAAACCAGAGCAGC +GGCTTAACCACGCGCTATGAACAAATGTCGAAAATCGACAACCTGCTGGCCGATAAATCC +AGCTCACTGTCTGGCTCGCTGCAGAGTTTTTTTACCAGCCTGCAAACGTTAGTCAGTAAT +GCGGAAGATCCTGCGGCGCGTCAGGCGCTGATTGGTAAAGCGGAAGGGCTGGTAAACCAG +TTCAAAACCACCGATCAGTATCTGCGCGATCAGGATAAACAGGTCAATATCGCGATTGGC +TCCAGCGTGGCGCAAATCAACAATTACGCGAAGCAGATAGCTAACCTGAACGATCAAATC +TCCCGTATGACGGGCGTAGGCGCGGGCGCATCGCCGAACGACCTGCTCGATCAACGTGAT +CAGTTGGTTAGCGAGCTTAACAAGATCGTTGGCGTCGAGGTGAGTGTACAGGACGGCGGC +ACCTATAACCTGACGATGGCCAATGGCTATACGCTGGTGCAGGGGTCGACGGCGCGTCAG +TTGGCGGCGGTTCCCTCCAGCGCCGACCCGACGCGAACGACTGTCGCTTATGTCGATGAG +GCCGCCGGTAACATCGAAATTCCGGAAAAGTTGCTGAACACCGGTTCGCTCGGCGGGCTA +CTGACGTTCCGTTCTCAGGATCTGGATCAGACTCGTAATACGCTGGGCCAGTTGGCGTTG +GCGTTTGCCGATGCGTTTAACGCGCAGCATACCAAAGGTTATGACGCCGACGGCAATAAA +GGGAAAGACTTCTTTAGCATTGGCTCGCCGGTGGTATATAGCAACAGTAATAATGCCGAT +AAAACGGTATCGCTAACCGCTAAGGTGGTCGACAGCACGAAGGTTCAGGCGACGGATTAT +AAGATTGTTTTTGACGGTACAGACTGGCAGGTTACTCGCACTGCGGATAACACCACCTTC +ACGGCAACAAAAGATGCTGACGGAAAACTGGAGATTGACGGTCTGAAAGTGACGGTAGGG +ACTGGCGCACAGAAAAACGACAGTTTTCTTCTCAAGCCGGTCAGCAATGCTATCGTCGAC +ATGAACGTTAAAGTGACAAATGAAGCCGAGATTGCGATGGCGTCTGAGTCAAAACTCGAT +CCTGATGTGGATACCGGCGACAGCGATAACCGCAATGGTCAGGCATTGCTGGACTTACAA +AACAGCAATGTAGTGGGCGGCAACAAAACCTTTAACGATGCTTACGCCACGTTGGTCAGC +GATGTGGGTAACAAAACGTCAACGCTGAAAACCAGCAGCACCACGCAGGCGAATGTGGTT +AAACAGCTTTATAAACAGCAACAGTCGGTTTCCGGCGTTAACCTCGACGAAGAGTACGGC +AATTTGCAGCGTTATCAGCAGTATTATCTGGCGAATGCGCAAGTATTGCAGACCGCGAAT +GCGCTGTTTGATGCGTTATTGAATATTCGCATGATCGGAGACGGTAAATTGCTGGCCAGC +GCGGCCTGGGATGCGCAATCTCTGAACGAACTGAAAGCGAAAGCGGGCCAGGACCCGGCG +GCGAATATCCGTCCTGTGGCCCGTCAGGTGGAAGGGATGTTTGTGCAGATGATGCTGAAA +AGTATGCGCGAGGCTTTACCCAAAGATGGTTTATTCAGCAGCGATCAGACGCGTCTGTAT +ACCAGCATGTATGACCAGCAGATCGCCCAGCAGATGACCGCCGGTAAGGGATTGGGGCTG +GCGGATATGATGGTTAAACAGATGACGGGCGGGCAGACGATGCCTGCAGATGATGCGCCG +CAAGTACCGCTTAAATTCTCCCTGGAGACGGTAAACAGCTATCAAAATCAGGCGCTGACC +CAACTGGTGCGCAAAGCCATACCGAAAACGCCGGACAGCAGCGATGCGCCGCTCTCCGGC +GACAGTAAAGACTTTCTGGCCCGGCTTTCGCTCCCGGCGAGGCTGGCCAGCGAACAAAGC +GGGGTGCCGCATCATCTGATTCTGGCGCAGGCGGCGCTGGAGTCCGGCTGGGGGCAGCGG +CAAATCCTGCGGGAGAATGGCGAACCCAGCTATAACGTATTTGGCGTGAAAGCGACCGCC +AGTTGGAAAGGGCCGGTGACGGAAATCACCACCACTGAATACGAAAATGGCGAAGCGAAA +AAAGTGAAAGCGAAATTCCGCGTCTATAGCTCGTATCTGGAGGCGTTATCGGATTATGTC +GCGCTGTTAACGCGTAACCCACGCTACGCTGCCGTGACCACTGCCGCCACGGCAGAGCAG +GGCGCAGTGGCTCTGCAAAACGCCGGATACGCCACTGACCCGAATTACGCGCGTAAATTG +GCCAGCATGATTCAGCAGTTGAAAGCGATGAGTGAAAAGGTCAGCAAAACCTACAGCGCG +AATCTCGACAATCTCTTTGTGTTTAAAGCTCTTGCAGGAATCGTTCTGGCACTGGTTGCC +ACTCTGGCGCACGCCGAGCGTATCCGGGATCTGACCAGTGTCCAGGGAGTACGGGAAAAC +TCGCTGATCGGCTACGGGCTGGTGGTCGGGCTGGACGGTACGGGCGACCAGACGACCCAG +ACGCCATTTACCACCCAGACGCTGAATAACATGCTGTCACAACTGGGGATTACGGTCCCC +ACCGGCACCAATATGCAGTTGAAAAACGTGGCGGCGGTGATGGTGACGGCGTCGTATCCG +CCTTTTGCGCGACAGGGACAAACGATCGATGTCGTCGTTTCCTCAATGGGGAACGCTAAA +AGTCTGCGTGGCGGGACGTTATTAATGACGCCGTTAAAAGGGGTGGACAGCCAGGTGTAT +GCTCTGGCGCAGGGCAATATTCTGGTCGGCGGCGCGGGCGCTTCCGCAGGCGGCAGTAGC +GTGCAGGTTAACCAGCTTAATGGCGGGCGCATCACTAATGGCGCGATTATCGAACGCGAG +TTGCCGACTCAGTTCGGCGCTGGCAACACCATTAATCTGCAATTGAACGACGAAGATTTT +ACGATGGCGCAGCAAATTACCGACGCCATCAACCGCGCCCGCGGTTACGGCAGCGCCACT +GCGCTTGATGCGCGAACGGTACAGGTACGCGTGCCCAGCGGCAACAGCTCGCAGGTGCGT +TTTCTGGCGGACATTCAAAATATGGAAGTCAACGTGACGCCGCAGGATGCAAAAGTCGTG +ATCAACTCGCGTACCGGTTCGGTGGTCATGAATCGGGAAGTCACGCTGGATAGCTGCGCT +GTGGCGCAGGGCAATTTGTCAGTGACAGTCAATCGCCAACTCAACGTCAACCAGCCGAAT +ACGCCATTTGGCGGCGGGCAGACCGTGGTGACGCCACAGACTCAGATAGATTTGCGTCAG +AGCGGCGGATCGCTACAGAGCGTGCGTTCCAGCGCCAATCTGAACAGCGTAGTGCGCGCG +CTGAATGCGCTTGGCGCGACGCCGATGGATCTGATGTCGATTTTGCAGTCCATGCAGAGC +GCGGGCTGTCTACGCGCCAAACTGGAAATCATCATGGCCCTGATGGTCGCGACGCTGACA +GGATGCGCCTGGATACCCGCTAAACCGCTCGTGCAGGGGGCGACCACGGCGCAGCCGATA +CCTGGCCCGGTACCGGTGGCGAATGGCTCCATATTTCAGTCTGCGCAGCCGATTAATTAT +GGCTATCAGCCGCTTTTTGAAGATCGTCGACCGCGTAATATCGGCGATACGCTCACGATT +GTGTTACAGGAAAACGTCAGCGCCAGTAAAAGCTCGTCGGCAAATGCCAGCCGCGACGGC +AAAACCAGCTTTGGTTTTGATACGGTACCGCGTTATCTGCAGGGATTATTCGGTAATTCC +CGCGCGGATATGGAGGCCTCCGGCGGCAACTCTTTTAATGGTAAAGGCGGCGCGAATGCC +AGCAATACCTTTAGCGGCACGCTGACCGTGACCGTCGATCAGGTTCTGGCCAATGGCAAT +TTACACGTCGTGGGGGAAAAACAGATCGCGATTAATCAGGGAACGGAATTCATCCGCTTC +TCCGGCGTGGTAAATCCACGCACCATCAGCGGTAGCAACTCTGTTCCCTCGACACAGGTG +GCGGATGCGCGGATTGAATATGTCGGGAACGGCTATATTAACGAAGCGCAAAATATGGGC +TGGCTGCAACGTTTCTTCCTTAATTTGTCGCCGATGATGATCAGTTCATTATGGATCGCC +AAAACCGGTCTGGACGCGCAGCAAACCAATATGGATGTGATTGCCAATAACCTGGCAAAC +GTCAGCACCAATGGTTTTAAGCGTCAGCGCGCGGTATTTGAAGATCTGTTGTATCAGACC +ATCCGCCAGCCGGGCGCGCAGTCGTCCGAGCAGACGACGCTGCCTTCCGGGCTGCAAATC +GGTACCGGCGTGCGTCCGGTCGCCACGGAGCGCCTGCACAGTCAGGGGAACCTGTCGCAG +ACCAACAACAGTAAAGATGTGGCGATTAAAGGGCAGGGCTTTTTCCAGGTCATGCTGCCG +GACGGTACGTCTGCCTATACCCGCGACGGCTCTTTCCAGGTGGATCAGAATGGTCAACTG +GTGACGGCGGGCGGTTTTCAGGTGCAGCCGGCAATCACCATTCCGGCCAACGCGTTAAGC +ATCACGATTGGCCGCGACGGCGTGGTCAGCGTTACCCAGCAAGGGCAGGCCGCGCCGGTT +CAGGTCGGGCAGCTTAACCTGACCACCTTTATGAACGACACCGGTCTGGAAAGCATCGGC +GAGAACCTCTATATCGAAACGCAATCGTCCGGCGCGCCGAACGAAAGCACGCCGGGGCTC +AACGGCGCGGGGTTGTTGTATCAAGGGTATGTCGAAACGTCGAACGTTAACGTGGCGGAA +GAGCTGGTGAACATGATTCAGGTTCAACGCGCCTATGAAATTAACAGTAAAGCAGTATCG +ACGACCGATCAGATGCTGCAGAAACTGACGCAACTCATGGATCACGCAATTTATACCGCC +ATGGGGGCGGCCAGCCAGACGCTTAACCAGCAGGCGGTAACGGCCAGCAACCTGGCTAAT +GCCTCAACGCCGGGCTTTCGCGCGCAGCTTAACGCGCTACGCGCGGTGCCCGTTGATGGC +CTCTCTTTAGCGACGCGCACGTTGGTTACGGCGTCGACGCCGGGGGCGGATATGACCCAG +GGTCAGTTGGACTACACTTCCCGCCCGCTGGATGTTGCGTTACAGCAGGACGGCTGGCTG +GTGGTGCAAGCGGCGGATGGCGCTGAAGGATATACCCGTAACGGGAATATCCAGGTGGGC +CCGACCGGGCAGTTAACCATTCAGGGACATCCGGTTATCGGCGAAGGCGGCCCGATTACC +GTTCCGGAAGGGTCGGAAATCACCATTGCGGCAGACGGCACGATCTCCGCGCTCAATCCC +GGCGACCCGCCAAACACGGTGGCGCCCGTTGGGCGGCTGAAGCTGGTCAAAGCGGAAGGC +AATGAGGTGCAGCGGAGCGATGACGGTTTATTCCGCCTTACCGCCGAGGCACAGGCTGAA +CGCGGGGCGGTACTGGCCGCCGACCCGTCAATTCGCATTATGTCGGGCGTGCTGGAGGGC +AGTAACGTCAAGCCGGTTGAAGCCATGACCGACATGATCGCCAACGCACGTCGTTTTGAA +ATGCAGATGAAGGTTATCACCAGCGTAGATGAGAACGAAGGGCGAGCTAACCAACTGCTG +TCGATGAGTATGTCTTTTTCTCAAGCGGTTAGCGGCCTGAACGCTGCGGCCACCAACCTT +GATGTTATCGGTAATAACATCGCCAACTCCGCCACCTATGGCTTTAAGTCCGGTACGGCA +TCATTTGCCGATATGTTCGCCGGTTCCAAAGTGGGGTTGGGCGTAAAAGTGGCGGGGATT +ACCCAGGATTTTACCGACGGTACGACAACGAACACCGGGCGCGGGCTGGATGTCGCGATT +AGCCAGAACGGTTTTTTCCGCCTGGTAGACAGCAACGGTTCCGTGTTCTATAGCCGCAAC +GGCCAGTTCAAACTGGACGAGAACCGTAACCTGGTCAATATGCAGGGGATGCAGTTGACC +GGCTATCCGGCCACCGGTACGCCGCCGACCATTCAGCAGGGGGCGAATCCTGCGCCGATC +ACCATTCCGAACACGCTGATGGCGGCGAAATCGACCACCACCGCGTCAATGCAGATCAAC +CTGAACTCAACGGACCCTGTACCGTCTAAAACGCCCTTTAGCGTGAGTGATGCGGATTCG +TATAACAAAAAAGGCACCGTCACCGTTTATGACAGCCAGGGTAATGCCCATGACATGAAC +GTCTATTTTGTGAAAACCAAAGATAATGAATGGGCTGTGTACACCCATGACAGCAGCGAT +CCTGCAGCCACTGCGCCAACAACGGCGTCCACTACGCTGAAATTCAATGAAAACGGGATT +CTGGAGTCTGGCGGTACGGTGAACATCACCACCGGTACGATTAATGGCGCGACAGCGGCC +ACCTTCTCCCTCAGCTTCCTTAACTCCATGCAGCAGAACACCGGGGCTAATAACATCGTC +GCCACCAATCAAAACGGCTATAAGCCTGGCGACCTGGTGAGCTACCAGATTAACAATGAT +GGCACCGTGGTTGGCAACTACTCCAACGAGCAGGAGCAGGTGCTGGGGCAGATTGTGCTG +GCTAACTTCGCCAACAACGAAGGTCTGGCATCCCAGGGCGATAACGTCTGGGCGGCGACG +CAGGCCTCCGGGGTAGCGCTGCTGGGGACTGCCGGTTCCGGCAACTTCGGTAAGCTGACG +AACGGCGCGCTGGAAGCCTCTAACGTGGATTTGAGTAAAGAGCTGGTGAATATGATCGTC +GCGCAGCGTAACTACCAGTCGAATGCGCAGACCATCAAAACCCAGGACCAGATCCTCAAT +ACGCTGGTTAACCTGCGCATGTCTATTGCCGTAAATATGAATGACCCGACCAACACGGGC +GTCAAAACGACGACCGGCAGCGGGTCGATGACCGGAAGCAACGCTGCCGATCTGCAAAGC +AGTTTCCTGACCTTACTGGTCGCGCAATTGAAGAACCAGGACCCGACTAACCCATTACAA +AATAATGAGTTAACGACACAGTTGGCGCAAATCAGTACCGTGAGCGGCATTGAAAAACTG +AATACGACGCTGGGGGCTATTTCCGGGCAAATCGATAATAGTCAGTCCCTACAGGCGACC +ACGCTGATTGGACATGGCGTTATGGTGCCTGGCACCACAATTCTGGCGGGTAAAGGCGCG +GAAGAAGGGGCCGTGACGTCCACGACGCCGTTTGGCGTGGAATTGCAACAGCCTGCGGAC +AAAGTGACGGCAACCATTACCGATAAAGATGGCCGGGTGGTACGGACGCTGGAGATCGGT +GAGTTGCGAGCCGGGGTACACACCTTTACCTGGGATGGTAAGCAAACGGACGGAACAACG +GTACCGAATGGTTCTTACAACATTGCGATTACCGCCAGCAATGGCGGGACGCAACTGGTG +GCGCAGCCGCTGCAATTCGCTCTGGTACAGGGCGTGACGAAGGGCAGTAACGGCAACCTG +TTGGATCTGGGTACCTACGGCACCACCACACTCGACGAAGTTCGGCAAATAATCATGCAA +ATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAAAGCCTACAA +AAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCGGCTAAAGCG +CCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGGGGGAATTAT +CTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTACAGCGCGAT +CTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACGTCAATGGCA +AACCAAATGGAGTTAGCCAAAGTTAAAGCGGACCGGCCAGCAACAAAACAAGAAGAAGCT +GCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACTCAGCAGCAA +AATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGAGATGCTCAG +GTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACGCATAACGGG +CATCACTATACCAACACGCAGCTCCCTGCCGCAGAGATGAAAATCGGCGCAAAAGATATC +TTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAATATTCATCAC +GCCAATAATTTGTGGATGTCCACGGTGAGTGTGCATGAGGACGGTAAAGATAAAACGCTT +TTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCGCTTCTGCGT +CAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTTAGTAAACCT +GAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTATCCGTCGGG +TTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGATCAAATGCGC +GCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGCAATAAAGAT +GGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTGGGTGTTAAT +GAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAATGCCGAAGCG +CTACATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGCTGGGTTGGC +GAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCGCGCCAGATT +AAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTATAAACTCGCA +CAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAATTGTAAAAGC +GGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATTTCTTTCCAT +CAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAGAAAATTTTC +CAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACGGGCGGGGCG +GGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTATCAAAAACGA +GTTGGGGATGAAAATATTTGGCAGTCAGTAAAAGGTATTTCTTCATTAATCACATCTATG +AAAAAGTATCTTGCTTTCGCCGTTACGCTGCTGGGTATGGGTAAAGTCATCGCCTGTACT +ACCCTTTTGGTAGGCAATCAGGCTTCGGCTGACGGCTCCTTTATTATCGCGCGCAACGAG +GATGGCTCGGCAAATAACGCCAAGCATAAGGTTATTCATCCCGTCGCGTTTCATCAACAA +GGCGAGTATAAAGCACATCGCAACAATTTTAGCTGGCCGCTTCCGGAGACAGCGATGCGC +TATACGGCGATTCATGACTTTGATACTAACGATAACGCCATGGGTGAAGCCGGTTTCAAT +TCGGCGGGCGTCGGAATGAGCGCAACGGAAACCATTTACAACGGCAGAGCGGCGCTGGCT +GCCGATCCTTACGTGACAAAAACGGGAATCACGGAAGACGCCATTGAGTCCGTGATCCTG +CCAGTGGCGCAATCGGCGCGTCAGGGCGCCAAATTACTGGGAGATATTATTGAACAAAAA +GGCGCGGGCGAAGGTTTCGGCGTCGCGTTTATTGATAGCAAAGAGATATGGTATCTGGAG +ACGGGAAGCGGACATCAATGGCTGGCAGTACGACTTCCGGCAGATAGCTATTTCGTTTCC +GCCAATCAGGGACGTTTACGCCATTACGATCCGAATGATAACGCGAATTATATGGCGTCA +CCAACGTTAGTAAGCTTTGCGAAAAAGCAGGGATTATATGATCCGGCCCGCGGCGAATTC +GACTTTCATCAAGCCTATTCGCAGGATAACAAAAACGATACCACCTATAATTATCCGCGC +GTCTGGACGCTACAACACCAGTTTAATCCGCATCTGGATACGGTCGTTAGCGAAGGGGAA +ACATTTTCTGTTTTTTTAACGCCAATAACGAAGATCAGCGTGGCGGCAGTAAAAAACGCG +TTACGCAATCACTATCAGGGAACGTCGCACGACCCTTATGCCAGTCATAATCCACAAGAA +CCATGGCGACCTATATCCGTTTTTCGTACCCAGGAGTCACATATTTTACAGGTCAGACCG +AAATTACCGCAGGCTATCGGCAACGTAGAATACATCGCCTATGGAATGCCATCTCTTAGC +GTCTATCTCCCCTATTACCAGGGGATGCGTCATTATCAACCCGGAGATGATAAAGGAACC +GATCGGGCGAGCAACGACTCTACCTACTGGACATTCCGCACGCTGCAAACACTGGTTATG +CAAGACTACAATACGTTTGCGCCAGATGTGCAACATGCCTGGAAAACATTTGAACAGCAA +ACAGCTAAGCAACAGTATAAGATGGAGCAGAGCTATCTGAGATTATATGCGTCGCATCCG +AAAGAAGCACAACGCTTACTGCAAAATTTTGAAGATAAAACGATGCAAAATGCGCAGACG +CTCGCCCGTCGCCTGACCAATAATATTATTACGACAATGACTTACCGCACAGATATGAAA +TATCACTTTTCAAGTACGCAGCCAATGGTTAAGTTATCAATGACGCTGCGCCTGACAATT +TCTTTTATCGCCATACTTATCCTCGCCTGTACCGGCATTAGCTGGACGCTCTATAACGCG +CTGAGCAAAGAATTAACGTATCGGGATGATATGACGCTAATAAATCGGGCGGCGCAAATG +CAGCAACTGTTACTGGATGGCGCCAGGCCGGAAAATCTGCCGCTCTATTTCAATCGGATG +GTGGATACGAAGCAGGATATCTTATTGATCCACTCAGCAACAGGCCATAATGTTGCGATT +AATCATAGCGGCATCCCCGACCAACGCTTTAACGAGATTCCGCTGGCTAAAAACATCACC +CGCGAAACCTTATTTCGCCAGGCGGTACAAGGCACGGAGCTGACCGCGGTACGAGTAAAC +GCCAGAAGCGGCGATAACCCGCTGACCCTTACTATTGCCAGGCTGGCGACGGAAAGGCGG +CAAATGCTGGCGCAATATCGCCGCAACAGTTTGCTGATTAGCCTTATCGCGATCCTCGTC +TGTTCGGCGCTCAGTCCATTAGTCATCAGAAACGGGCTGCGGGCCATTACGTCGCTCAGC +CGACTCACCGCGGCGACAGATAGCGGCACACTTCGCCAGCCGCTGGCGGAACAGGCGTTA +CCCGTCGAGCTCAGGCCGCTTGGGCAAGCGCTAAATACCATGCGCCAGAAGCTTTCCGAC +GATTTTGAACGCCTGAACCAATTTGCCGACGATCTGGCGCATGAGCTGCGCACGCCGGTT +AATATTTTACTGGGGAAGAATCAGGTTATGCTGAGTCAGGAACGCAGCGCCGAAGAGTAT +CAACAAGCCCTTGTCGATAATATTGAAGAGCTGGAGGGACTGTCGCGACTGACAGAAAAT +ATTCTCTTTCTGGCACGCGCGGAGCACCAGAATATAGCGGTAAAAAAACAGCCTGTTTCG +CTCAATGCGCTGGTCGAAAATATGCTGGATTATCTTAGCCCCCTTGCCGAAGAGAAGCAC +ATCTGTTTTATAAATCAATGTCAGGGAACGGTATGGGCTGACGAAATATTATTACAAAGA +GTGCTCTCAAACCTGCTGACGAATGCCATCCGTTATTCTGATGAAAACGCCGTGATACGT +ATTGAAAGCGCTTATGATGATAACGTTGCAGAAATTCGGGTCGCTAATCCGGGCAGCCCC +ACCGCCGATGCGGATAAGCTTTTCCGGCGTTTTTGGCGAGGAGATAATGCCCGCTACACT +GCCGGTTTCGGCCTGGGGTTATCGTTAGTTAACGCGATTGCCCTATTGCACGGTGGCTCG +GCATCTTACCGCTATGCCGATGAACATAATATCTTTTCGGTTCGTCTGCCTGATAGCGGT +GATAGCATGTCATCTTGTTGGAGATTTACGGATTCGCTAACAAGCCTATGGCATACTGCG +TTGATGAAGATTTTATTGATTGAAGATAACCAGAAAACCATTGAGTGGGTACGTCAGGGA +CTCACGGAGGCAGGCTATGTGGTTGATTATGCCTGTGATGGACGAGACGGATTACACCTA +GCCCTTCAGGAACATTATTCATTGATTATTCTTGATATTATGCTGCCGGGGCTTGATGGA +TGGCAGGTTTTACGCGCGTTGCGCACTGCATATCAGCCCCCTGTTATTTGCCTGACGGCG +CGCGACTCGGTTGAGGATCGCGTCAAAGGTCTTGAGGCGGGCGCTAATGATTACCTTGTT +AAGCCTTTTTCCTTCGCCGAACTGCTGGCCCGGGTGAGAGCTCAACTCAGACAGCATGTC +CCGGTCTTTACCCGACTGACGATCAATGGTCTGGACATGGATGCCACAAAGCAATCGGTG +TTACGAAATGGCAAACCGATTTCCCTGACCCGCAAAGAATTCCTGCTCCTCTGGTTACTG +GCGTCCCGGGCAGGGGAAATCGTGCCCCGAACCGCGATCGCCAGCGAAGTTTGGGGAATT +AACTTTGATAGTGAAACCAACACCGTTGATGTCGCGATTCGTCGGCTGCGCGCCAAAGTA +GACGATCCATTTGAAAAGAAGCTCATTATGACCGTCCAGGGGATGGGTTATCGATTACAG +GCGGAAACGTCGCAGAATGGTATGAAACGATATATACTGGCTACCGCGATAGCGTCTCTT +GTTGCAGCCCCGGCAATGGCGCTGGCCGCTGGCAGCAATATTCTCAGCGTACATATTCTC +GATCAGCAAACAGGCAAACCAGCGCCCGGCGTGGAGGTGGTACTGGAGCAGAAAAAGGAT +AACGGATGGACGCAATTAAACACCGGGCATACCGACCAGGATGGACGAATTAAAGCACTG +TGGCCCGAAAAAGCTGCCGCGCCGGGGGATTATCGCGTTATTTTTAAAACCGGCCAGTAT +TTTGAAAGTAAAAAACTGGACACGTTTTTCCCGGAGATTCCCGTCGAGTTTCATATCAGC +AAAACGAATGAGCACTATCATGTGCCGCTGTTATTAAGTCAGTATGGTTATTCAACCTAT +CGCGGGAGCATGCAAGTAGATGAACAACGTCTGCGTTTTCGCGATGCGATGGCAAGTCTG +GCGGCAGCGGTCAACATCGTAACCACGGCGGGTCACGCCGGACGCTGCGGTATCACCGCA +ACAGCGGTTTGCTCAGTCACTGATACGCCGCCCTCCGTGATGGTATGTATTAATGCCAAT +AGCGCCATGAACCCCGTTTTTCAGGGCAACGGCAGGCTGTGCATTAATGTACTTAACCAT +GAGCAGGAGCTGATGGCGCGCCACTTTGCCGGTATGACGGGGATGGCGATGGAGGAGCGT +TTTCACCAGCCATGTTGGCAAAACGGGCCGCTGGGCCAGCCGGTACTTAACGGCGCGCTG +GCCAGTCTTGAAGGCGAGATCAGCGAGGTACAAACCATTGGCACGCATCTGGTGTATCTG +GTGGCGATCAAAAATATTATTCTTAGCCAGGAGGGGCATGGCCTGATTTATTTCAAACGC +CGTTTTCATCCGGTCAGACTTGAGATGGAAGCGCCTGTTATGGGACGCACACCGGATTAC +AAAGCCGCCTTTGGCTGCGCTCTGGGCGCTAACCCAGCCTTCTACGGCCAGTTTGAGCAG +AACGCCCGTAACTGGTACACCCGTATTCAGGAGACCGGCCTGTACTTTAACCATGCAATC +GTCAACCCGCCCATTGACCGCCACAAACCTGCCGACGAAGTGAAAGACGTCTATATCAAG +CTGGAGAAAGAGACGGACGCCGGGATTATTGTCAGCGGGGCGAAAGTTGTCGCCACTAAC +TCCGCCCTGACTCACTACAACATGATTGGTTTCGGCTCAGCCCAGGTGATGGGCGAAAAC +CCGGATTTTGCTCTGATGTTTGTCGCGCCAATGGATGCCGAAGGCGTAAAACTTATTTCG +CGCGCCTCGTATGAAATGGTCGCGGGCGCGACGGGCTCGCCGTTTGATTATCCCCTCTCC +AGCCGTTTTGATGAAAACGATGCCATTCTGGTGATGGACAAGGTGCTGATCCCGTGGGAA +AACGTATTAATTTACCGTGATTTCGATCGTTGTCGTCGCTGGACGATGGAAGGCGGCTTT +GCCCGTATGTATCCACTGCAAGCCTGTGTTCGTCTGGCGGTAAAACTTGATTTCATTACC +GCGCTGCTGAAAAAATCGCTCGAATGTACGGGTACCGTAGAGTTCCGGGGCGTGCAGGCC +GATCTCGGCGAAGTCGTGGCCTGGCGCAATATGTTCTGGGCATTGAGCGATTCTATGTGT +TCTGAAGCAACCCCGTGGGTAAACGGCGCCTGGCTACCGGACCACGCCGCGCTGCAAACC +TATCGTGTGATGGCCCCAATGGCCTACGCGAAAATTAAAAATATTATTGAACGTAACGTT +ACCAGCGGCCTGATTTACCTGCCTTCCAGCGCCCGCGATCTGAATAATCCGCAAATCGAC +CAGTACCTGGCGAAATACGTACGCGGCTCTAACGGAATGGACCATGTTGAACGTATCAAA +ATTCTTAAATTGATGTGGGATGCCATCGGCAGCGAGTTTGGCGGTCGCCATGAGCTGTAC +GAGATTAACTACTCGGGCAGCCAGGATGAAATTCGTCTGCAGTGTCTGCGTCAGGCCCAG +AGCTCCGGCAATATGGATAAGATGATGGCAATGGTCGATCGCTGCCTCTCCGAATACGAT +CAGAATGGCTGGACGGTTTCGCATTTGCACAATAACGACGACATCAATCAACTGGATAAG +CTGCTGAAAATGCATGATTCATTAACCATCGCCTTGCTTCAGGCGCGCGAAGCGGCAATG +ACCTATTTCCGCCCCATCGTTAAAAGCCACAATCTGACCGACCAGCAATGGCGCATTGTG +CGAATCCTGGCCGATAGCCCCTCTATGGATTTTCACGAGCTGGCCTTTCGTACCTGTATT +TTGCGTCCAAGTCTGACCGGAATATTGACGCGCATGGAGCGAGACGGACTGGTGTTGCGA +CTCAAGCCGGTTAACGATCAGCGTAAGTTATATGTCATGTTGACGGAGCAGGGACAAACG +TTGTACGCCCGTGCCCGGAGCGAGGTAGAAGAGGCTTATCGAAAAATTGAGGCCGATTTC +ACGCCCGAAAAAACACAGCAATTGATGCTGCTGCTGGACGATCTTATTGCTCTGGGGCGC +CAGCATCCTGATAGCGAAGCGGAAGCAATGAAGGGTACTGTTTTCGCCGTTGCGTTAAAC +CATCGCAGCCAGCTTGATGCCTGGCAAGAGGCTTTCTCTCAGCCTCCCTATAATGCGCCG +CCTAAAACCGCAGTGTGGTTCATCAAGCCGCGTAATACGGTGATTCGTCACGGCGAACCC +ATTCCTTATCCGCAGGGAGAAAAGGTACTGAGCGGCGCGACAGTGGCGCTCATTGTGGGG +AAAACCGCCAGCCGGATACGCCCTGAAGCGGCGGCGGACTATATCGCCGGGTATGCGCTG +GCTAACGAGGTCAGCCTGCCGGAAGAGAGCTTTTATCGCCCGGCGATTAAAGCGAAATGT +CGCGATGGCTTTTGCCCGCTGGGTGAAATGGCGCCGCTGAGTGATGTGGATAATCTCACC +ATTATCACTGAAATCAACGGACGAGAAGCGGACCACTGGAATACTGCCGATTTACAGCGT +AGCGCCGCACAACTGCTTAGCGCGTTAAGTGAGTTCGCTACACTTAACCCTGGCGATGCG +ATCTTACTTGGTACGCCGCAGAATCGCGTTGCGCTGCGTCCCGGCGATCGGGTGCGTATT +CTGGCGAAAGGTTTACCCGCGCTGGAAAATCCGGTTGTCGCAGAAGATGAATTCGCCCGC +CACCAGACGTTTACGTGGCCGCTGTCAGCGACGGGAACGTTATTTGCGCTGGGGTTGAAC +TACGCCGATCACGCCAGCGAGCTGGCATTTACGCCGCCGAAAGAGCCGCTGGTATTTATC +AAAGCGCCAAACACCTTTACCGAACATCACCAAACGTCGGTGCGCCCGAACAACGTCGAA +TATATGCACTACGAAGCCGAGCTGGTCGTGGTGATTGGCAAAACGGCGCGTAAGGTGAGC +GAAGCCGAAGCCATGGAGTATGTGGCCGGTTACACCGTCTGTAACGACTACGCGATCCGC +GACTATCTGGAAAACTACTACCGTCCGAATCTGCGGGTAAAAAGCCGCGACGGCCTGACG +CCGATAGGCCCGTGGATTGTGGATAAAGAGGCGGTTTCTGATCCGCACAACCTGACGTTA +CGCACCTTTGTCAACGGTGAGCTGCGGCAGGAAGGGACGACCGCCGATCTGATCTTCAGC +ATCCCGTTCCTGATTTCTTATCTGAGCGAATTTATGACGTTGCAACCGGGCGACATGATT +GCCACCGGTACGCCGAAAGGGCTGTCCGATGTGGTGCCGGGGGATGAAGTTGTCGTTGAA +GTAGAAGGCGTGGGTCGCCTGGTTAACCGAATCGTCAGTGAGGAGAGCGCAAAAATGAAG +AAAATAAATCATTGGATTAACGGCAAAAACGTTGCAGGTAACGACTACTTCCAGACCACT +AACCCGGCGACCGGTGATGTGCTGGCGGAAGTAGCCTCCGGCGGTGAAGCAGAAGTGAAC +CAGGCTGTCGCGGCGGCAAAAGAGGCGTTCCCGAAATGGGCCAACCTGCCGATGAAAGAG +CGCGCGCGCCTGATGCGCCGCCTTGGCGACCTGATTGACCAGCATGTGCCGGAAATCGCG +GCGATGGAAACCGCCGACACCGGCCTGCCTATTCACCAGACTAAAACGTGCGTGCTGATC +CCGCGCGCCTCGCATAACTTCGAATTCTTCGCCGAAGTGTGCCAGCAGATGAACGGCAAG +ACCTATCCGGTTGACGATAAAATGCTCAATTATACGCTGGTGCAGCCCGTCGGCGTCTGC +GCGCTGGTGTCGCCGTGGAACGTGCCGTTTATGACCGCGACTTGGAAAGTTGCGCCGTGC +CTGGCGCTGGGTAACACCGCGGTGCTCAAAATGTCCGAGCTGTCGCCGCTGACTGCCGAC +AGGCTGGGCGAGCTGGCACTGGAGGCAGGAATTCCGGCAGGCGTGCTGAACGTGGTGCAG +GGCTACGGCGCGACGGCGGGCGATGCGCTGGTACGCCACCATGACGTGCGTGCGGTGTCG +TTTACCGGCGGTACCGCCACCGGTCGCAATATCATGAAAAATGCCGGGCTGAAAAAATAC +TCGATGGAGCTGGGCGGCAAATCGCCGGTGCTGATTTTTGAAGACGCCGACATTGAGCGC +GCGCTGGACGCCGCGCTGTTCACCATCTTCTCGATCAACGGCGAACGCTGCACCGCTGGG +TCGCGCATCTTTATCCAGCAGAGCATTTACCCTGAGTTCGTGAAGCGCTTTGCCGAACGC +GCGAATCGCCTGCGTGTCGGCGATCCGACCGACCCGAACACCCAGGTCGGCGCGCTGATT +AGCCAACAGCACTGGGAGAAAGTCTCCGGTTATATCCGCCTCGGCATTGAAGAGGGGGCA +ACGCTGCTGGCGGGCGGTGCGGAAAAACCCACTGACCTGCCTGCGCATCTGAAAGGCGGT +AACTTCCTGCGCCCAACCGTGCTGGCCGATGTCGACAACCGTATGCGCGTTGCGCAGGAA +GAGATCTTTGGGCCGGTCGCCTGCCTGCTGCCATTCAAAGACGAAGCGGAAGGGTTACGT +TTGGCGAACGATGTGGAATACGGTCTGGCCTCTTATATCTGGACCCAGGACGTGAGCAAA +GTGTTGCGCCTGGCGCGTGGGATTGAAGCCGGCATGGTCTTCGTCAACACCCAGAACGTC +CGCGACCTGCGCCAGCCGTTCGGCGGCGTGAAAGCCTCCGGTACCGGGCGCGAAGGCGGC +GAATATAGCTTCGAAGTGTTTGCGGAAATGAAAAACGTCTGCATCTCAATGGGCGACCAT +CCTATCCCAAAATGGGGAGTTATGGGCAAGTTAGCGTTAGCAGCAAAAATTACCCACGTG +CCGTCGATGTATCTTTCTGAACTGCCAGGAAAAAATCACGGTTGTCGTCAGGCAGCCATT +GATGGGCATATTGAAATTGGCAAGCGTTGCCGCGAAATGGGCGTTGACACCATTATCGTA +TTCGACACCCACTGGCTGGTGAATAGCGCTTACCACATTAATTGTGCCGACCATTTCCAG +GGCGTCTATACCAGCAACGAATTGCCGCACTTTATTCGCGACATGACCTATGACTATGAC +GGTAATCCGGCGCTCGGCCATCTGATCGCCGACGAGGCGGTCAAACTGGGCGTGCGCGCC +AAAGCGCACAACATCCCGAGCCTGAAGCTGGAGTATGGCACGCTGGTGCCGATGCGCTAC +ATGAACAGCGACAAGCACTTCAAAGTGGTCTCCATCTCGGCGTTCTGCACTGTGCATGAT +TTTGCCGACAGCCGCAAACTGGGCGAAGCCATTCTCAAGGCGATTGAGAAATATGACGGT +ACCGTAGCGGTATTCGCCAGTGGTTCTCTGTCGCACCGTTTTATTGACGACCAACGGGCG +GAAGAGGGGATGAACAGCTACACCCGCGAGTTCGATCATCAAATGGACGAGCGCGTGGTC +AAGCTGTGGCGCGAAGGCAAATTCAAGGAGTTTTGCACCATGTTGCCGGAGTACGCCGAC +TACTGCTACGGCGAAGGCAACATGCACGACACGGTCATGCTACTGGGAATGCTGGGGTGG +GACAAATACGACGGCAAGGTGGAGTTCATCACCGACCTGTTCGCCAGCTCCGGTACCGGC +CAGGTAAACGCTGTTTTCCCGCTGCCTGCGATGCCGCACTTTATTGCTGAATGTACTGAA +AATATTCGCGAGCAGGCTGATTTACCAAGCCTGTTCAGCAAGGTAAACGAGGCGCTGGCC +GCCACCGGGATTTTCCCCATCGGCGGTATCCGCAGTCGCGCCCACTGGCTGGATACCTGG +CAGATGGCTGACGGTAAGCATGATTACGCGTTTGTGCATATGACGCTGAAAATCGGCGCC +GGGCGCAGCCTGGAGAGCCGTCAGGAAGTCGGCGAAATGCTGTTTGGGCTGATTAAAGCC +CACTTCGCCGACCTGATGGAGAACCGCTATCTGGCGCTGTCGTTTGAGATTGCCGAGTTA +CATCCAACGCTCAATTACAAACAAAACAACGTACACGCGTTATTTAAAATGCTCGATAAA +CAGACCCATACCCTGATCGCTCAGCGACTTAATCAGGCTGAAAAACAGCGTGAACAGATT +CGCGCAGTGTCGCTGGATTATCCCAACATCACTATTGAAGATGCCTATGCCGTACAGCGT +GAATGGGTCAATATCAAGATTGCCGAAGGGCGCACGCTCAAAGGCCACAAAATCGGCCTG +ACCTCAAAAGCGATGCAGGCCAGCTCGCAAATCAGCGAACCGGATTACGGCGCGCTGCTT +GACGATATGTTCTTCCATGACGGCGGAGATATCCCCACCGACCGTTTTATCGTCCCGCGT +ATTGAAGTGGAGCTGGCGTTCGTGCTGGCGAAACCGCTGCGCGGCCCTCACTGCACGCTG +TTCGACGTCTACAACGCCACGGATTATGTGATTCCGGCGCTGGAACTGATTGACGCCCGC +AGCCACAACATCGACCCGGAAACCCAGCGCCCGCGCAAAGTGTTCGACACCATTTCCGAC +AACGCCGCCAACGCCGGGGTGATCCTCGGTGGTCGCCCCATCAAACCAGACGAGCTGGAT +CTGCGCTGGATCTCCGCGCTGCTCTATCGCAACGGCGTGATCGAAGAAACCGGCGTCGCC +GCAGGCGTGCTGAATCATCCGGCCAACGGCGTGGCGTGGCTGGCGAACAAGCTTGCCCCC +TACGATGTCCAGCTTGAAGCCGGGCAGATCATCCTCGGCGGCTCGTTCACCCGCCCGGTG +CCGGCGCGCAAGGGCGACACCTTCCATGTCGATTACGGCAACATGGGCGCGATCAGTTGC +CGGTTTGTGATGAAAAATGCTTTCAAAGACGCGTTAAAAGCGGGGCGCCCGCAAATCGGT +TTGTGGCTGGGGCTTGCCAACAGTTACAGCGCTGAACTGTTAGCGGGCGCCGGCTTCGAC +TGGCTACTGATTGACGGTGAACACGCGCCAAACAACGTGCAGACGGTGTTGACCCAGTTG +CAGGCGATTGCGCCTTATCCCAGCCAGCCGGTGGTGCGTCCGTCATGGAACGATCCGGTA +CAGATTAAGCAACTGCTCGACGTCGGCGCGCAAACGCTGCTGATACCGATGGTGCAGAAT +GCCGATGAAGCGCGAAACGCCGTGGCGGCTACGCGTTATCCGCCTGCCGGTATTCGCGGC +GTGGGCAGCGCGCTGGCGCGGGCATCGCGCTGGAATCGCATTCCGGACTATCTCCACCAG +GCCAACGACGCCATGTGCGTACTGGTGCAGATTGAAACGCGTGAGGCGATGAGCAATCTG +GCGTCAATTCTCGACGTGGATGGCATTGACGGCGTGTTTATTGGCCCGGCGGATCTCAGC +GCCGATATGGGCTTTGCCGGCAATCCGCAGCACCCGGAAGTGCAGGCGGCGATTGAGAAC +GCCATCGTGCAGATACGCGCGGCGGGGAAAGCGCCGGGGATTCTGATGGCCAATGAAGCA +CTGGCGAAACGTTATCTGGAACTGGGGGCGCTATTTGTCGCCGTCGGCGTTGACACCACG +CTGCTGGCGCGCGGAGCGGAGGCGCTGGCGGCGCGCTTTGGCGCAGAAAAAAAACTGTCC +GGTGCGTCCGGCGTCTATATGAGCGACACATCATCTGCACTTCCGGAAAGCCCCGAGTCT +GTCGGTTCGCACAACGCGCTCAGCACGGGTCAACAAACCGTCATAAATAAACTGTTCCGC +CGACTGATCGTATTTTTATTCGTGTTGTTTATCTTCTCGTTTTTAGACCGTATCAACATC +GGTTTTGCCGGGTTGACGATGGGGCAGGATCTGGGGTTAAGCGCCACCATGTTTGGTCTT +GCCACGACGCTGTTTTACGCCACCTACGTCATTTTCGGCATTCCCAGCAACGTGATGTTG +AGCATCGTCGGCGCCCGCCGCTGGATTGCGACCATTATGGTGCTATGGGGCATTGCATCT +ACCGCCACGATGTTCGCGGTGGGACCGAAAAGCCTGTATGTGCTGCGAATGCTGGTGGGC +ATTACCGAAGCGGGCTTTTTGCCAGGAATATTGCTCTATTTAACCTACTGGTTCCCGGCA +TTTTTCCGCGCCCGCGCCAACGCATTATTTATGATTGCCATGCCGGCCACTACCGCGTTG +GGGTCAATTGTCTCCGGCTATATTTTATCGCTGGACGGCATATTCAATCTGCATGGATGG +CAGTGGTTATTCCTGTTGGAAGGATTTCCGTCAGTTTTGTTAGGCATTATGGTCTGGTTT +TACCTGGATGATACCCCGGCAAAAGCCAAATGGCTGACGGCAGAGGATAAAAAATGTTTG +CAGGAGATGATGGATAATGATCGCCTGACGCTGGTTCAGCCTGAGGGGGCCATCAGCCAT +AACGCCATGCAGCAGCGTAGCCTGTGGCGCGAAGTATTCACGCCAATTGTACTGATGTAT +ACGCTGGCCTATTTTTGCCTTACCAATACGCTTAGCGCCATTAGTATCTGGACGCCGCAA +ATCCTGAAAAGTTTTAATGAAGGCAGCAGCAATATCACCATCGGCCTGCTGGCGGCGATC +CCGCAGATTTGTACTGTTCTGGGCATGATTTACTGGAGCCGCCATTCGGACAAACATCAG +GAGCGTAAACACCACACTGCGTTACCGTTCCTGTTTGCCGCCGCGGGCTGGCTGCTGGCG +TCGGCGACCGACCGTAACCTGATCCAGCTCCTGGGGATCGTGATGGCATCCACGGGTTCC +TTTAGCGCGATGGCGATCTTCTGGACCACGCCGGATCAGTCGATCAGTTTACGCGCCAGG +GCGATAGGCATTGCGGTCATCAATGCCACCGGCAATATTGGCTCCGCGCTCAGCCCGGTT +ATGATTGGCTGGCTAAAAGATATCACTGGTAGCTTCAATAGCGGACTCTGGTTTGTCGCT +TCTCTGTTAGTCGTCGGCGCCGCCATTATCTGGCTCATTCCCATGAAAGCATCGCGTCCG +CGCGCCACCCCTATGTGCCAACGTGCGATCGCCAATATTGATATCAGCAAAGAGTATGAC +GAAAGCATGGGCAGTAACGATGTGCATTATCAGTCGTTTGCTCGTATGGCGGATTTCTTT +GGTCGTGATATGCAGGCGCATCGCCACGACCAGTTTTTTCAAATGCACTTTCTTGATACC +GGGCAGATTGAGCTACAGCTCGACGATCATCGCTATTCGGTGCAGGCGCCGCTATTTGTG +CTAACGCCGCCCTCGGTGCCGCATGCTTTTATTACCGAATCGGATAGCGATGGTCATGTT +CTGACGGTACGCGAAGAGCTGGTTTGGCCGCTGCTGGAAGTGCTTTATCCCGGCACCAGA +GAGGCCTTCGGCCTGCCGGGAATCTGCCTGTCGCTGGCGGATAAACTCAACGAGCTGGCG +GCGCTCAAACATTACTGGCAGCTAATTGAGCGGGAGTCCACGGAACAACTGGCTGGCTGC +GAACATACCTTGGTACTACTGGCGCAGGCGGTATTTACCTTGCTGTTGCGTAATGCGAAG +CTGGACGATCATGCCGCAACCGGGATGCGCGGTGAACTGAAACTTTTTCAGCGCTTTACC +CTGTTAATTGACAACCACTTCCATCAGCACTGGACGGTGCCCGATTATGCCTGTGAGTTG +CATATTACCGAATCTCGTTTGACCGATATTTGCCGACGTTTTGCTAATCGCCCGCCTAAA +CGCCTGATTTTTGATCGGCAATTACGCGAGGCGAAACGACTGCTGCTTTTTTCCGACAAT +GCTGTCAACGAGATCGCCTGGCAATTAGGTTTTAAAGATCCGGCTTATTTCGCCCGTTTC +TTTAATCGCCTTGCTGGCTGTTCTCCTTCGCAGTTTCGCCAACGTGAAGTTCCTTCTTTT +CTCAACATGATGAAAAAAAGCGTCGCTATGCTGGCGGTTTGTATGCTGGCGCAAAGCCAC +CTTGCCATTGCTGCCGGTGCTCCTGCGCCTCAAGAGATCAACATTGTTTTACTGGGCACC +AAAGGCGGGCCTTCTTTGCTCAATACAGCCAGACTACCGCAAGCGACGGCGCTCACTATC +GGCGATAAGATATGGCTGATAGATGCCGGCTACGGCGCCAGTCTGCAACTGGTGAAAAAT +GGCATTCCACTGCGCAACATCAATACTATTTTGCTCACCCATCTGCACAGCGACCACATA +CTGGATTATCCTTCCTTGCTGATGAATGCCTGGGCAAGTGGCCTGAAAGACCATACCATA +CAGGTTTATGGCCCGCCGGGAACCCAGGCGATGACGAAGGCTAGCTGGAAGGTCTTTGAC +AGGGATATCACGTTACGCATGGAAGAAGAGGGGAAACCCGATCCGCGCAACCTGGTTAAG +GCGACCGATATCGGCCAGGGCGTCATCTATAAAGATGAACTGGTCACAATAAGCGCGCTG +AAAGTGCCTCATTCCCCTTTCCCGGACGGTGAAGCGTTTGCTTACCGTTTTGATACTCAG +GGTAAGCGAATCGTCTTCTCTGGCGATACGTCCTGGTTTCCTCCGCTTGCAACGTTTGCC +CAGGGGGCGGATATCCTGGTACATGAGGCGGTACATGTCCCTTCGGTAGCAAAACTGGCT +AATAGTATTGGCAACGGAAAAACGCTGGCTGAAGCGATTGCGTCGCATCACACCACGATT +GAAGATGTCGGTAAGATTGCTCGCGAGGCCCACGTGAAAAAACTGGTGTTAAGTCATCTG +GTGCCTGCGACGGTTGCGGATGACGTCTGGCAACAGGAAGCCATGAAAAATTACCCGGGC +CCTGTCATTGTCGGTCATGACAATATGACGATAAGCGTACCGATGGCTAACATCACTGTC +ACCTTTACCATCACCGAATTTTGTTTGCACACCGGCGTGACGGAAGAGGAGCTAAACGAA +ATCGTCGGACTTGGCGTAATTGAGCCTTACGAAGACGATAACGCCGACTGGCAATTCGAC +GATCGCGCAGCGAGCGTGGTACAACGCGCGCTACGCTTACGCGAGGAGCTGGCGCTCGAC +TGGCCAGGGATCGCGGTCGCGTTAACGCTGCTGGAAGAGAATTCACGGCTGCGCGAAGAA +AACCGGTTACTGCTGCAACGCCTTTCTCGCTTTATCTCGCATCCCATGGAACTTAAGGAT +TATTACGCCATTATGGGCGTGAAACCGACGGACGATCTCAAGACGATTAAGACCGCCTAT +CGCCGACTGGCCCGCAAGTACCATCCAGATGTCAGCAAAGAACCCGATGCCGAAGCCCGT +TTCAAAGAGGTTGCTGAAGCATGGGAAGTGCTGAGTGATGAGCAACGGCGCGCCGAGTAT +GACCAGTTATGGCAACACCGTAACGATCCACAATTTAATCGCCAGTTCCAGCAACACGAA +GGCCAGCCGTATAACGCCGAAGATTTTGATGATATTTTCTCGTCTATTTTTGGTCAGCAC +GGTCGTCATTCGCACCACCGCCACGCCGCACGCGGTCATGATATCGAAATTGAAGTGGCG +GTATTCCTGGAAGAAACGCTGGAAGAGCACCAGCGTACGATTAGCTATTCCGTCCCCGTT +TATAACGCGTTCGGCCTGGTGGAGCGGGAAATTCCCAAAACATTGAATGTGAAAATCCCG +GCTGGCGTCAGCAACGGGCAACGAATCAGACTGAAAGGCCAGGGCACGCCGGGGGAAAAC +GGCGGACCTAATGGCGATTTATGGCTCGTTATCCATATTGCCCCGCATCCGCTCTTTGAT +ATCGTCAATCAGGATCTGGAAGTCGTCCTTCCGCTTGCCCCATGGGAGGCGGCGCTCGGC +GCTAAGGTGTCTGTGCCAACGCTTAAAGAGCGTATTTTGCTGACCATTCCCCCCGGCAGC +CAGGCAGGTCAGCGGCTGCGTATCAAAGGAAAAGGATTAGCCAGTAAAAAGCACACTGGC +GATCTCTATGCCATCATCAAAATCGTTATGCCGCCGAAACCTGACGAGAAAACAGCTGCC +CTGTGGCAACAACTGGCGGACGCGCAGTCGTCCTTTGACCCACGCCAGCAATGGGGGAAA +GCAATGGCGAAACAACAACGGATGGGCTGGTGGTTTCTTTGCCTTGCATGTGTCGTGGTA +ATGGTTTGTACCGCGCAACGCATGGCGGGCCTGCACGCCTTGCAGATGCAGGCGACGGCC +TCTGCTGCGGTGGTCAGCGCTCCCTCCTCGACAGATGACGGCTCGCCGGTCACTCCCTGC +GAATTAAGCGCCAAGTCGCTGCTGGCGGCGCCTCCAGTACTCTTTGAAGGTGCTATCCTT +GCGCTTTATCTACTGCTTTCCTTACTGGCGCCTGTCCGGGTCATGCGCCTGCCGTTTTCG +CCTCCACGGGCTATTTCGCCGCCCACATTACGGGTACATCTACGATTTTGTGTCTTCCGT +GAAATGATGATTTTATTCAGGCGGATACTGTTCTGCCTGTTATGGCTTTGGCTGCCCGTC +TCCTGGGCGGCGGAAAGCGGCTGGCTGCGTTCGCCCGATAACGACCATGCCAGCATACGG +CTACGTGCCGATACGTCCGCTAACAGTGAGACCCGGCTGTTGCTGGATGTCAAACTGGAA +AACGGCTGGAAAACCTACTGGCGCGCGCCGGGGGAAGGGGGCGTGGCACCCTCTATCGCC +TGGAAAGGCGACATGCCTGAGGTAAGCTGGTTCTGGCCAACCCCCTCGCGCTTTGATGTG +GCGAATATCACCACCCAGGGATATCACGACGAGGTGACCTTTCCGATGATCGTGCGCGGT +ACGCCGCCGGCGACCTTGCGCGGTGTGTTGACGTTATCAACCTGCAGCAATGTTTGTCTG +TTGACCGATTACCCCTTTTCCGTGACGCCCACTGTGCAGAATGCCGATTTTGCCCATGAC +TATGCGCGGGCGATGGGTAAAGTTCCGCTCCGCAGTGGGCTAACGGACTCGCTTGACGTT +GGCTATCGCCCGGGAGAACTGGTGGTCACTGCTACGCGAGCGGCGGGCTGGTCATCGCCC +GGGCTCTATCTTGACACCATAGATGACGTCGATTTTGCGAAGCCTCGCCTGCGCGTAGAG +GGCGACAGGTTACAGGCGACGGTGCCGGTGACGGACAGTTGGGGCGAAAAGGCGCCCGAT +TTGCGCGACAAATCGCTGACCCTCGTGTTAGCCGATGGCGCTATCGCCCAGGAGAGCACG +CAAACCATTGGCGCTGCGCCAGCGCAAACGCCGGACAATGCGGCGCTACCTTTCTGGCAA +GTTGTAATGATGGCGCTAATCGGCGGACTGATTCTTAATTTAATGCCCTGCGTACTGCCT +GTTCTGGGCATGAAACTTGGCTCTATTTTATTGGTAGAGGAAAAAAGCCGCTCTCACATC +AGGCGACAATTTTTGGCTTCGGTCGCCGGTATCATTGCGTCATTTATGGCGCTGGCGGCG +TTTATGACCCTCCTTCGCCTGTCAAACCATGCGCTGGCCTGGGGAGTCCAGTTCCAGAAT +GCATGGTTTATTGGTTTTATGGCGCTGGTGATGTTGTTGTTTAGCGCCAGCCTGTTCGGG +CTTTTTGAGTTCAGGCTTCCCTCATCTATGACCACGAAACTGGCCACTTACGGCGGTAAC +GGTATGTCGGGACATTTCTGGCAGGGGGCGTTCGCCACGCTGCTGGCGACGCCTTGTAGC +GCGCCGTTTCTGGGCACGGCGGTCGCGGTGGCGCTCACGGCGTCGCTGCCGACGCTGTGG +GGGCTGTTCCTTGCGCTTGGCCTGGGAATGAGCGCGCCGTGGCTACTGGTCGCGATACGA +CCAGGGCTTGCGCTACGTTTACCGCGCCCCGGGCGTTGGATGAATGTCCTGCGCAGGATC +CTCGGTCTGATGATGCTGGGGTCGGCTATCTGGCTGGCGACGTTACTCCTGCCGCATTTC +GGCTTCACTGCGTCAAAGAGCGCGCAAGACACGGTTCAGTGGCAACCGTTGAGTGAACAG +GCAATCCAGTCGGCGCTGGCGCAGCATAAGCGGGTATTTGTCGATGTCACTGCGGACTGG +TGTATTACCTGTAAAGTGAATAAATACAACGTCCTGCAAAAAGAGGATGTGCAGGCCGCC +TTGCAACAGCCGGATGTTGTGGCGCTGCGGGGAGACTGGACGCTGCCGTCCGATGCCATT +ACAGATTTTCTGAAAACGCGCGGCCAGGTCGCCGTGCCGTTTAATCAGGTATATGGCCCC +GGTTTGCCGGAAGGGGAGGCACTGCCCACTTTGCTGACCCGCGATGCGGTATTACAAACG +TTGAAAAAAGCGAAAGGAATAACCCAAATGAAATACATGATTGTTTTACTGCTGGCGCTG +TTTTCGACGCTGAGCATCGCGCAAGAAACCGCTCCTTTTACGCCGGATCAGGAAAAGCAG +ATTAAAAATCTGATCCATGCGGCGTTGTTTAACGATCCTGCCAGCCCGCGGATAGGCGCT +AAACACCCTAAGCTGACGCTGGTGAACTTTACGGATTACAACTGCCCGTACTGCAAACAG +CTCGATCCGATGCTGGAAAAGATTGTGCAGAAATATCCTGACGTTGCGGTCATTATTAAA +CCGCTGCCATTCAAAGGAGAGAGTTCCATACTGGCGGCGCGTATTGCGCTGACCACCTGG +CGCGATCATCCGCAACAGTTCCTCGCGCTACATGAAAAACTTATGCAAAAGCGCGGTTAC +CATACGGATGACAGTATTAAACAGGCCCAGCAGAAAGCAGGGGCGACGCCAGTGACGCTG +GATGAAAAAAGCATGGAAACGATACGCACTAATTTGCAGTTGGCAAGACTGGTCGACGTG +CAAGGAACGCCAGCGACGATCATTGGCGACGAGCTGATTCCGGGCGCAGTGCCCTGGGAT +ACGCTGGAAGCGGTGGTGAAAGAAAAACTGGCGGCTGCCAATGGCGGGATGGCGGGTAAA +CTGCGGCGTTGGCTGCGTGAAGCCGCGGTTTTTCTGGCGCTCCTCATCGCGATAATGGTG +GTCATGGACGTCTGGCGCGCGCCGCAGGCGCCTCCGGCGTTTGCCGCGACACCATTACAT +ACGCTGACGGGAGAGTCGACAACTCTGGCGACCTTGAGCGAGGAACGCCCCGTACTGCTC +TATTTTTGGGCCAGCTGGTGCGGGGTATGCCGCTTTACCACGCCTGCGGTCGCTCACCTG +GCGGCGGAAGGGGAAAACGTCATGACCGTTGCGCTCCGCTCCGGCGGTGATGCTGAGGTT +GCCCGCTGGCTGGCGCGCAAGGGCGTTGACTTCCCGGTCGTCAATGATGCTAACGGCGCC +TTATCCGCTGGCTGGGAAATCAGCGTGACGCCAACGCTGGTGGTGGTTTCACAAGGTCGG +GTTGTGTTCACCACCAGCGGCTGGACCAGCTATTGGGGCATGAAGCTTCGGCTGTGGTGG +GCAAAAACGTTCATGAAAAAATCATTACTCGCTGTTGCTGTGGCAGGGGCTGTTTTGTTG +TCATCCGCCGTACAGGCGCAGACAACGCCGGAAGGTTATCAATTACAACAGGTGCTGATG +ATGAGCCGCCATAATCTGCGGGCGCCGCTGGCGAATAATGGCAACGTACTGGCGCAGTCG +ACGCCGAACGCCTGGCCGGCGTGGGACGTTCCCGGCGGGCAACTGACGACGAAAGGCGGC +GTGCTGGAAGTCTATATGGGACACTACACACGTGAATGGCTGGTCGCGCAGGGGCTGATA +CCGTCGGGAGAATGTCCGGCGCCCGACACGGTATATGCCTATGCGAATAGTTTGCAGCGC +ACCGTCGCCACCGCGCAATTTTTCATTACCAGCGCTTTCCCCGGCTGTGATATTCCTGTT +CATCATCAGGAAAAAATGGGCACTATGGACCCTACCTTCAATCCGGTGATTACCGATGAT +TCCGCCGCGTTCCGGCAACAGGCCGTACAGGCGATGGAAAAGGCGCGTAGTCAGCTACAT +CTTGATGAGAGTTATAAACTGCTTGAGCAGATAACGCATTATCAGGACTCGCCGTCCTGC +AAAGAGAAGCATCAGTGTTCGCTAATCGACGCGAAAGATACCTTCAGCGCGAACTATCAG +CAAGAGCCTGGCGTGCAGGGGCCGCTGAAAGTAGGGAACTCGCTGGTGGATGCGTTTACC +CTGCAATATTACGAAGGCTTTCCGATGGATCAGGTCGCTTGGGGCGGGATCCACACCGAT +CGGCAGTGGAAGGTGCTGTCAAAACTGAAAAACGGCTACCAGGACAGCCTGTTTACCTCA +CCCACGGTGGCGCGCAATGTCGCTGCGCCGCTGGTAAAATATATCGATAAGGTGCTGGTT +GCCGAGCGCGTTAGCGCGCCGAAGGTTACCGTGCTGGTGGGGCATGATTCCAATATCGCG +TCGCTGCTGACGGCGCTGGATTTTAAACCCTATCAGCTCCATGACCAGTATGAGAGAACG +CCGATTGGTGGTCAGCTTGTCTTCCAACGCTGGCATGACGGTAACGCTAACCGGGATTTG +ATGAAAATCGAGTATGTCTACCAGAGCGCCCGGCAGTTACGTAATGCGGAAGCGTTAACG +CTCAAATCGCCTGCGCAAAGGGTAACGCTGGAACTGAAAGGATGTCCGGTGGATGCGAAC +GGCTTCTGTCCGCTGGATAAGTTCGATAACGTCATGAACACTGCTGCAAAAATGCCAACT +CAAGAAGCAAAAGCGCACCGCGTCGGCGAATGGGCAAGCCTGCGTAATACGTCGCCGGAA +ATTGCCGAAGCCATTTTTGAAGTCGCTCACTATGACGAGAAACTGGCAGAAAAAATATGG +GAAGAAGGTAGCGATGAGGTGCTGATCAAAGCCTTTGAGAAAACGGACAAAGACTCGCTC +TTCTGGGGCGAACAAGTCATCGAACGTAAGAACGTAATGGCAAAGATTCTGGTGCTCTAT +TATTCCATGTACGGACACATTGAAACCATGGCGCACGCGGTGGCGGAAGGGGCAAAGAAA +GTCGACGGCGCAGAGGTCATTATAAAGCGTGTGCCAGAAACAATGCCGCCTGAAATCTTC +GCAAAAGCTGGCGGTAAAACGCAAAACGCACCGGTTGCCACCCCACAGGAGCTGGCGGAT +TACGATGCCATTATTTTTGGTACGCCAACCCGGTTTGGCAATATGTCAGGCCAGATGCGT +ACCTTCCTGGACCAAACCGGCGGACTGTGGGCATCCGGCGCGCTATACGGCAAGCTCGGC +GGCGTGTTCAGTTCTACCGGAACGGGCGGCGGCCAGGAGCAGACCATCACCTCGACCTGG +ACTACGCTTGCCCATCATGGGATGGTGATTGTCCCGATAGGCTATTCCGCACAGGAACTG +TTTGACGTCTCCCAGGTTCGCGGCGGTACGCCTTACGGCGCAACGACTATCGCTGGAGGC +GACGGTTCACGTCAACCAAGCCAGGAGGAACTCTCTATCGCTCGCTATCAGGGGGAATAC +GTCGCCGGTCTGGCAGTCAAACTCAACGGCATGGCAAACCATCGTGGCGGTTCCGGTAAT +TTTGCGGAAGACCGCGAAAGAGCATCAGAAGCAGGTCGTAAAAGTGGTCAGCACAGCGGG +GGCAATTTTAAGAATGACCCGCAGCGTGCATCCGAAGCAGGCAAAAAAGGGGGCAAAAGC +AGTAACCGTAATCGCATGTCGCAACGCACAGAGAAAAAAATCGGGAAACGTTCGCAGGCC +ACCGGTGCAAAACGGCAGCTTATCTTAACCGCCGCGCTTGCCGTTTTTTCCCAGTATGGC +ATTCATGGCGCGCGTCTTGAACAGGTCGCCGAGCGGGCAGGCGTCTCCAAAACCAATCTG +CTTTATTATTATCCCTCGAAAGAGGCGCTGTATGTCGCGGTAATGCGACAGATTCTGGAT +GTCTGGTTGGCGCCGCTCAAGGCGTTTCGCGCAGAATTTTCCCCTCTGGAGGCCATCAAA +GAGTATATCCGTCTCAAGCTGGAGGTTTCGCGTGATTATCCGCAGGCGTCGCGGCTCTTC +TGCATGGAGATGCTGGCGGGCGCGCCGCTCTTAATGGATGAACTGACCGGCGATCTAAAA +GCGTTGATAGATGAAAAATCCGCGCTGATTGCCGGATGGGTGCACAGCGGGAAACTCGCG +CCCGTTTCTCCGCATCATTTGATCTTCATGATTTGGGCCGCCACGCAACATTACGCCGAT +TTCGCCCCTCAGGTTGAAGCGGTAACCGGCGCGACGCTTCGCGATGAAGCCTTTTTCAAC +CAAACGGTCGAAAGCGTTCAGCGCATTATTATTGAAGGGATTCGCGTGCGTATGAAACGA +ATTTTCCTTACCTGCGCGGCGTTGTTGTTCAGCAGTCAGGCGTTGGCCGATGAGTGTGCC +AGCGCCAGTACGCAGCTGGAAATGAATCGCTGCGCCGCCGCGCAATACCAGGCGGCAGAT +AAAAAGCTGAACGAAACCTATCAAAGCGCGATTAAGCGTGCGCAACCGCCGCAGCGTGAG +CTATTGCAAAAAGCGCAGGTGGCATGGATTGCCCTGCGCGACGCCGATTGCGCGCTGATT +CGCTCAGGTACGGAGGGCGGCAGCGTTCAACCCATGATCGCCAGCCAGTGCCTGACCGAT +AAAACGAACGAACGCGAAGCGTTTTTAGCCTCGCTGCTGCAATGTGAAGAGGGTGATTTG +AGCTGCCCACTGCCGCCAGCCGGTATGGGAACCACCACGATGGGGGTTAAGCTGGACGAC +GCCACGCGCGAACGGATCAAAATGGCCGCGTCGCGTATCGATCGCACGCCGCACTGGTTA +ATAAAACAGGCAATCTTTAGCTATCTGGACAAGCTGGAAAATAGCGATACGCTACCGGAG +CTACCTGCGCTGTTTGCCGGCGCGGCAAATGAAAGCGAGGAGCCGGTCGCGCCGCAGGAT +GAGCCGCATCAGCCCTTTCTGGAGTTTGCCGAACAGATTCTTCCCCAATCCGTCTCTCGC +GCCGCCATCACCGCCGCCTGGCGCCGCCCGGAAACCGATGCGGTGTCAATGCTAATGGAA +CAGGCGCGCCTGTCGCCGCCTGTCGCTGAGCAGGCGCATAAACTGGCGTATCAACTGGCG +GAGAAATTGCGCAATCAAAAATCCGCCAGCGGTCGCGCGGGTATGGTGCAAGGCCTGTTG +CAGGAGTTTTCCCTCTCTTCGCAAGAAGGCGTAGCGCTGATGTGTCTGGCGGAAGCGCTG +CTGCGTATTCCCGACAAAGCTACGCGCGATGCGTTAATTCGCGACAAAATCAGTAATGGC +AACTGGCAGTCGCATATTGGCCGTAGCCCGTCGCTGTTTGTAAACGCCGCCACCTGGGGG +CTGCTCTTTACCGGCCGACTGGTCTCAACGCATAACGAAGCCAATCTTTCGCGCTCGCTG +AACCGCATTATCGGCAAGAGCGGCGAACCGTTAATCCGCAAAGGCGTCGACATGGCGATG +CGTTTAATGGGCGAGCAGTTCGTGACTGGCGAAACCATTGCTCAGGCGCTGGCGAATGCC +CGAAAACTGGAAGAGAAAGGGTTCCGCTATTCTTACGATATGCTGGGCGAAGCCGCGTTA +ACCGCCGCCGATGCGCAGGCCTATATGGTCTCTTACCAGCAAGCGATTCATGCCATCGGC +AAAGCGTCTAACGGTCGCGGTATTTACGAAGGGCCAGGCATCTCGATTAAGCTGTCCGCC +CTGCATCCACGCTATAGTCGCGCGCAATACGATCGGGTAATGGAGGAGCTTTATCCGCGC +CTGAAATCCCTGACGCTGCTGGCGCGCCAGTATGATATCGGTCTCAATATCGACGCCGAA +GAGGCGGATCGTCTGGAGATCTCGCTTGATCTGCTGGAAAAACTCTGCTTCGAACCCGAA +CTGGCGGGCTGGAACGGCATTGGCTTTGTGATTCAGGCTTACCAGAAACGCTGCCCGCTG +GTCATTGATTATTTAGTCGATCTGGCCTCCCGTAGCCGCCGTCGGCTGATGATTCGTCTG +GTGAAAGGCGCCTACTGGGATAGCGAGATCAAACGCGCGCAAATGGAAGGGCTGGAGGGC +TATCCAGTTTATACCCGCAAAGTGTATACCGATGTCTCTTATCTGGCCTGCGCGAAAAAA +CTGCTCGCCGTCCCTAATCTGATCTACCCGCAGTTCGCGACCCATAACGCTCACACACTG +GCGGCGATTTATCATCTGGCCGGGCAAAATTACTATCCGGGTCAGTACGAATTCCAGTGC +CTGCACGGCATGGGAGAACCGCTGTATGAACAGGTCACCGGTAAAGTGGGGGACGGAAAA +CTTAACCGTCCCTGCCGTATTTACGCGCCGGTGGGAACACACGAAACCCTGCTGGCCTAT +CTGGTACGACGCCTGCTGGAAAACGGCGCCAACACCTCTTTTGTCAACCGCATCGCCGAT +GCCACCCTACCGCTCGATGAACTGGTGGCCGACCCGGTCGAGGCCGTGGAAAAACTGGCG +CAGCAGGAAGGTCAGGCTGGCATACCGCATCCAAAAATTCCGCTGCCGCGCGATCTGTAC +GGCGAAGGTCGGATAAACTCCGCCGGACTTGATTTAGCGAATGAACATCGCCTCGCCTCG +CTTTCTTCTGCCCTGTTAAGCAACGCCATGCAGAAATGGCAGGCCAAACCTGTGCTGGAA +CAACCGGTGGCCGACGGTGAGATGACGCCGGTTATCAACCCGGCGGAACCGAAAGATATT +GTTGGCTGGGGACGCGAAGCGACAGAAAGCGAGGTTGAACAGGCGTTGCAAAACGCGGTC +AATCAGGCGCCGGTTTGGTTTGCGACGCCGCCGCAAGAACGCGCCGCTATTTTGCAGCGG +GCGGCGGTATTGATGGAAGACCAAATGCAGCAGTTGATTGGCCTGTTGGTGCGTGAAGCG +GGGAAAACGTTCAGCAACGCCATTGCCGAAGTGCGCGAAGCGGTAGACTTCCTCCATTAT +TATGCCGGTCAAGTGCGTGACGATTTCGATAACGAAACGCATCGCCCGTTAGGGCCGGTG +GTCTGTATCAGTCCGTGGAACTTTCCGCTGGCCATTTTCACTGGCCAAATCGCCGCCGCG +CTGGCGGCAGGTAACAGCGTTCTGGCGAAACCGGCAGAGCAGACATCGCTGATTGCCGCC +CAGGGCATTGCCATTTTGCTGGAAGCGGGCGTACCGCCGGGCGTCGTGCAACTGTTGCCG +GGACGGGGAGAAACCGTCGGCGCCCAGCTTACCGCCGATGCGCGTGTACGCGGCGTGATG +TTTACCGGTTCCACGGAGGTCGCGACGTTGTTGCAGCGCAACATCGCCACGCGTCTTGAC +GCCCAGGGGCGCCCTATTCCGTTGATTGCGGAAACCGGCGGTATGAACGCTATGATTGTC +GACTCTTCCGCGCTCACCGAGCAGGTGGTCGTGGATGTGCTGGCTTCCGCCTTCGACAGC +GCCGGACAACGCTGTTCCGCGCTCCGCGTGCTGTGTTTGCAGGACGATATCGCCGAACAT +ACGCTGAAAATGTTACGCGGCGCGATGGCGGAGTGTCGGATGGGGAATCCAGGCCGTCTG +ACGACCGATATCGGGCCGGTGATCGATAGCGAGGCCAAAGCCAACATTGAACGTCATATC +CAGACGATGCGCGCCAAAGGCCGCCCGGTTTTCCAGGCCGCGCGTGAAAACAGCGATGAC +GCGCAGGAATGGCAGACCGGTACGTTTGTTATGCCCACGCTTATTGAGCTGGAAAACTTC +GCAGAACTGGAAAAAGAGGTCTTCGGGCCCGTGCTGCACGTCGTGCGTTATAACCGTAAC +CAACTGGCGGAGCTTATCGAACAGATTAACGCTTCCGGCTACGGGCTAACGCTGGGCGTA +CATACCCGTATTGATGAAACCATTGCGCAAGTCACCGGTTCCGCCCATGTCGGCAACCTG +TACGTTAACCGTAATATGGTGGGCGCGGTCGTCGGCGTCCAGCCGTTTGGCGGCGAAGGC +CTGTCCGGCACCGGGCCAAAAGCGGGAGGGCCGCTCTATCTCTACCGCCTGCTGGCACAC +CGCCCGCCCAATGCGCTCAATACGACGCTGACTCGTCAGGATGCGCGTTACCCGGTGGAT +GCGCAGCTTAAAACCACGCTACTCGCGCCGTTGACCGCTCTGACGCAATGGGCGGCGGAT +CGCCCGGCGCTACAGACGCTCTGCCGACAATTCGCCGATCTGGCGCAGGCCGGCACGCAG +CGCCTGCTACCGGGGCCGACCGGCGAGCGTAATACCTGGACGCTGTTGCCGCGTGAACGG +GTGTTATGCCTGGCTGATGATGAACAGGACGCGTTGACGCAGCTTGCCGCCGTTCTCGCC +GTCGGCAGTCAGGCGCTATGGTCAGACGACGCCTTCCACCGCGATCTGGCGAAACGTCTC +CCCGCCGCCGTCGCGGCGCGTGTCCAGTTTGCGAAAGCGGAAACGCTGATGGCGCAGCCG +TTTGACGCGGTGATTTTCCACGGCGACTCCGACAAGCTGCGAACCGTGTGCGAAGCCGTC +GCCGCCCGCGAAGGCGCGATAGTGTCGGTACAGGGGTTCGCCCGCGGCGAAAGCAATATG +CTGCTGGAACGGCTCTATATTGAACGTTCGCTGAGCGTAAACACTGCCGCCGCTGGCGGT +AATGCCAGCCTGATGACAATTGGCATGGCTATTAGCACACCGATGTTGGTGACATTCTGT +GTCTATATTTTTGGCATGATATTGATTGGGTTTATCGCCTGGCGCTCAACCAAAAACTTT +GATGACTATATTCTTGGCGGTCGCAGCCTGGGGCCGTTTGTTACGGCTTTATCAGCCGGC +GCGTCGGATATGAGCGGCTGGCTGTTAATGGGGCTGCCTGGCGCTATCTTTCTGTCGGGG +ATCTCTGAAAGCTGGATCGCCATTGGCCTGACGTTAGGCGCATGGATTAACTGGAAGCTG +GTGGCCGGGCGCCTGCGCGTGCATACCGAATTTAACAATAACGCGCTCACGCTGCCGGAC +TATTTTACCGGTCGGTTTGAGGATAAGAGCCGAGTCCTGCGTATTATTTCCGCGCTGGTC +ATTCTGCTGTTTTTCACTATCTATTGCGCATCAGGTATTGTCGCTGGGGCACGACTGTTC +GAAAGCACCTTCGGTATGAGCTATGAAACCGCACTGTGGGCGGGGGCCGCGGCAACCATT +ATTTATACCTTTATCGGCGGGTTTCTTGCCGTTAGCTGGACGGATACCGTTCAGGCCAGC +CTGATGATTTTTGCGTTAATCCTGACGCCGGTGATGGTTATTGTCGGCGTAGGCGGTTTT +AGCGAGTCGCTGGAAGTGATCAAGCAAAAGAGCATCGAGAATGTCGACATGCTCAAGGGG +CTGAATTTTGTCGCTATTATTTCTCTGATGGGCTGGGGGCTGGGTTACTTCGGTCAGCCG +CATATCCTGGCGCGCTTTATGGCGGCGGATTCCCATCACAGTATTGTTCATGCGCGTCGT +ATCAGTATGACCTGGATGATTCTGTGTCTGGCGGGCGCGGTGGCGGTGGGCTTCTTTGGC +ATTGCGTACTTTAACAATAACCCCGCGCTGGCCGGGGCGGTGAACCAAAACTCAGAACGC +GTATTTATTGAACTGGCGCAGATCCTGTTTAACCCGTGGATTGCCGGTGTTCTGCTGTCT +GCTATCCTGGCGGCGGTGATGTCGACGTTGAGCTGTCAGTTGCTGGTATGCTCCAGCGCG +ATTACGGAAGATTTATATAAGGCTTTTCTGCGTAAAAGCGCCAGCCAGCAAGAGCTGGTA +TGGGTAGGGCGAGTGATGGTGCTGGTGGTAGCGCTGATCGCCATTGCGCTGGCGGCGAAT +CCTGATAACCGTGTGCTGGGGCTGGTGAGCTACGCCTGGGCTGGATTCGGCGCGGCATTT +GGACCTGTTGTCCTGTTTTCTGTGATGTGGTCGCGTATGACACGTAACGGCGCGCTGGCG +GGAATGATTATTGGCGCGGTGACGGTTATCGTCTGGAAACAATATGGCTGGCTGGATCTG +TATGAGATTATCCCTGGCTTCATTTTCGGCAGCCTGGGGATCGTAATCTTTAGCCTGCTT +GGCAAAGCGCCGACAGCAACGATGCAGGAACGCTTTGCAAAAGCGGACGCGCATTATCAT +TCCGCGCCGCCGTCGAAGCTACAGGCGGAAATGGTAATGTCCGCACCAGGACACATTGTT +TACAGTAGTTACAACACCCTGTACGGACATTCTCTCTCCGGTGGTGGTCTTGTCATCTTA +AAAGCTCTCATCATTTCCCTTACTGTCCATACCCATGACGCCATATGTGGTGCGCGTAGC +CGTGTGTGGCGTCGTTTCAAAAAGCAAGCTAAGGCTTACAAGGAAGCCAACCCTCAGATG +TGTGTGCGCATAATCGCGTTCAAGAGAACGCGGGTGATGTATACCTACAACTCAAGGTGC +TATCCATGGGAAGACAAAAAGCAGATGGGAAGACAAAAAGCAGTGATCAAAGCTCGTCGT +GAAGCAAAGCGTGTGTTGAGACGAGATTCGCGTAGTCATAAGCAACGTGAAGAAGAATCG +GTCACGTCACTGGTACAGATGGGCGGAGTAGAAGCCATTGGCATGGCGCGCGATAGTCGC +GATACCTCTCCTGTTAAGGCGCGAAATGAAGCACAGGCGCATTATCTGAACGCTATCGAC +AGTAAACAGCTTATTTTTGCGACCGGCGAAGCCGGCTGCGGAAAAACATGGATCAGTGCG +GCAAAGGCGGCAGAAGCATTGATTCATAAGGACGTCGAGAGGATCATTGTGACGCGTCCG +GTATTGCAGGCTGATGAAGATCTTGGTTTTTTGCCCGGTGATATCGCTGAAAAATTCGCG +CCTTATTTTCGTCCCGTCTACGATGTCCTGCTTAAACGGTTGGGCGCGTCCTTTATGCAA +TATTGTTTGCGCCCGGAAATCGGTAAGGTAGAAATTGCCCCGTTCGCCTATATGCGTGGG +CGTACTTTTGAAAATGCGGTCGTGATCCTCGACGAGGCGCAAAATGTGACTGCGGCGCAA +ATGAAAATGTTTTTGACGCGATTAGGCGAAAATGTCACGGTCATTGTCAATGGCGATATT +ACGCAATGCGACCTGCCGCGCGGTGTGCGTTCCGGGTTGAGTGATGCGTTGGAACGCTTT +GAAGAAGATGAAATGGTGGGGATTGTGCATTTCAACAAAGACGACTGCGTGCGCTCGGCG +CTTTGTCAGCGAACGCTCCACGCATACAGCATGGAGCCTCAACCCCCACGTCTTAAACCC +GGAAAAATCCTTGACACTCTGGGTGCTATGCAAAAAAGCCTGACACGTGCCTCCCAGCGT +ATTGCGCAATATATTTTAGCCTTCCCCAGACAGGTGACACAGTCATCTATTGCCGATTTG +TCGCGCGACACACAGGCCGGAGAAGCCACGGTTATTCGCTTTTGTCGCACCCTGGGCTAT +AAAGGTTTTCAGGATTTTAAAATGGACCTGGCCATTGAACTTGCCACTACCGAGTCTGAT +GACAGTAGTCCTCTACTGGATGCCGAAGTTAGCGAATCCGACGATGCCCACGCCATTGGT +TTAAAATTGCAGAACACCATTAGTAATGTATTATCTGAAACGCTAAATCTGCTTGATATG +CAACAGGTTCTCGGTGTCGTGGACGCCCTACGTCACTGTCACTCAGTTTATATCTTTGGT +GTGGGCTCATCGGGGATCACGGCGCTGGATATGAAACACAAGCTAATGCGTATTGGTTTA +CGGGGCGATGCGGTAAGCAATAACCATTTTATGTACATGCAGGCTACGCTATTAAAAGCA +GGCGATGTCGCGATGGGTGTCAGTCACTCGGGCACATCGCCAGAAACAGTGCATTCACTC +CGATTGGCCCGACAGGCTGGCGCCACCACAGTCGCCATTACCCATAATCTGGGTTCTCCA +TTATGTGAAGAGGCCGATTTTTGCCTGATCAATGGTAATCGGCAAGGAATGTTGCAGGGT +GACTCGATCGGTACGAAAGCCGCGCAGCTTTTCGTCTTTGACCTGCTCTATACCCTTCTT +GTACAGTCCTCGCCGGAACAGGCCCGAGAAAGCAAATTACGGACAATGAATGCCCTGGAC +ATGACAAAAGTGATATGTCTCAAAGTCCAGGGCGGCATTGGTGAAATTTTTACGGTGACG +CAGCAGGCGGATAAATTCTTTCCGGCTACGCAGTTCCACTGGAGCTGGACGGAAAGCACA +GTACCTGTATTGATGATTGGTTTTCTGTTTGCCAATATTCAGCAATTTACTGCCAGTCAG +GATGTGGTCCAACGCTATATCGTGACTGACTCCATAGAGGAAACGAAGAAAACATTACTT +ACAAATGCCAAACTGGTTGCTGTGATCCCTGTTTTCTTTTTTGCTATCGGCTCGGCATTA +TTTGTCTACTATCAGCAACATCCACAATTATTACCGGCGGGATTCAACACTGGCGGCATT +TTGCCCTTATTCGTGGTCACCGAAATGCCAGTCGGCATTGCAGGGTTGATAATCTCCGCT +ATTTTCGCTGCCGCGCAGTCCAGCATCTCCAGCAGCTTAAACAGCATTTCCAGTTGTTTT +AATTCCGATATCTATCAGCGTTTGAGTCATAAAAAAGGAACGCCAGAAAACCGTATGAAA +ATAGCTAAGTTAGTTATTCTGGTCGCGGGCCTGATAAGTAGCGCGGCCTCGGTATGGCTG +GTCATGGCCGATGAATCAGAAATCTGGGATGCATTTAATAGTCTGATAGGTCTGATGGGA +GGGCCAATGACCGGTCTGTTCATGCTGGGCATTTTCTTTAAACGAGCAAATGCCGGGAGT +GCGGTTTTAGGAATTATTATCAGCGTCATTACCGTGCTGGGCACACGCTATGCCACTGAC +CTTAACTTCTTCTTTTATGGGGTCATTGGCTCGCTAAGCGTGGTGATCAGCGGCGTTATT +TTCGCCCCGTTATTTGCCCCGGCACCGCCATTGACGCTGGATGAAAAACCTGAACCAAAG +GTGACATTAATGTCACTATTAGCCAGGCTGGAACAAAGTGTACACGAAAACGGTGGGCTG +ATTGTCTCATGCCAACCGGTACCAGGCAGCCCTATGGATAAACCTGAAATTGTGGCTGCA +ATGGCACAGGCAGCGGCTTCGGCGGGTGCGGTCGCTGTGCGCATTGAAGGCATTGAGAAT +CTGCGGACTGTTCGTCCCCATCTTTCTGTTCCTATTATTGGGATAATTAAACGTGACCTT +ACAGGGTCGCCAGTCCGTATCACTCCATATTTACAGGATGTTGACGCCCTGGCGCAGGCA +GGTGCCGATATTATCGCTTTTGATGCCTCATTCCGCTCTCGCCCGGTTGATATTGATAGT +TTACTGACACGTATTCGCCTGCATGGATTACTGGCGATGGCAGACTGTTCAACCGTGAAT +GAAGGCATAAGTTGCCATCAGAAAGGAATCGAATTCATTGGTACAACACTGTCTGGCTAT +ACCGGTCCCATCACGCCGGTTGAGCCAGATTTGGCAATGGTGACACAACTGAGTCATGCA +GGTTGTCGTGTTATTGCCGAGGGGCGCTATAACACGCCTGCACTGGCGGCCAATGCTATT +GAGCATGGTGCCTGGGCAGTTACCGTTGGTTCCGCTATCACCCGTATCGAGCATATCTGT +CAGTGGTTCAGTCACGCAGTAAAACGCATGAAAAATTTTAAGAAAATGATGACGCTAATG +GCGCTATGTTTATCAGTTGCTATCACCACATCAGGATATGCAACCACGCTTCCTGATATA +CCAGAACCACTGAAAAATGGTACTGGCGCTATTGATAATAATGGCGTGATTTATGTCGGC +TTAGGTACCGCAGGGACATCCTGGTATAAAATTGATCTTAAAAAGCAACATAAAGACTGG +GAGCGTATAAAGTCGTTTCCTGGTGGAGCTCGTGAGCAATCCGTGTCGGTATTTTTAAAT +GATAAGCTGTATGTTTTTGGTGGCGTAGGGAAAAAAAACAGTGAATCACCGTTGCAGGTT +TATAGCGATGTGTACAAATACTCACCGGTGAAAAATACATGGCAAAAAGTTGATACTATA +TCTCCAGTTGGATTAACAGGGCATACGGGAGTAAAATTAAACGAAACGATGGTACTTATT +ACCGGAGGGGTTAATGAGCATATCTTTGATAAGTATTTTATTGATATAGCGGCTGCGGAT +GAAAGTGAAAAAAATAAAGTCATCTATAATTATTTTAATAAACCTGCCAAAGATTATTTT +TTTAATAAAATCGTATTTATCTACAATGCTAAAGAGAACACATGGAAGAATGCCGGTGAG +CTGCCAGGCGCGGGGACGGCAGGATCGTCATCGGTAATGGAAAATAATTTCTTGATGCTG +ATTAATGGTGAGCTCAAACCGGGTTTACGTACCGATGTGATTTACCGCGCCATGTGGGAT +AACGATAAGCTAACATGGTTGAAGAACAGCCAGTTACCGCCATCGCCTGGAGAACAACAG +CAGGAAGGGTTGGCCGGAGCATTTTCGGGCTATAGCCACGGTGTCCTGCTTGTCGGTGGT +GGCGCGAATTTTCCGGGAGCAAAACAAAATTATACTAATGGAAAGTTTTATTCCCACGAA +GGGATAAATAAAAAATGGCGAGATGAAGTCTATGGTTTGATTAATGGCCATTGGCAATAT +ATGGGTAAAATGAAACAACCTCTCGGCTATGGTGTATCAGTAAGTTATGGTGATGAAGTT +TTCCTTATTGGTGGTGAAAATGCTAAAGGGAAACCTGTTTCGTCTGTAACCTCCTTTACC +ATGCGTGATGGTAATTTATTAATAAAAATGAAAATCAACAGATATCTTCTGGGTATGGTT +TCGTTTATAGCATTTTCATCATATCTACAAGCGGCAACCCTTGATTATCGGCATGAATAT +GCTGATAGAACCAGAATTAATAAAGACCGTATTGCTATAATTGAAAAGCTTCCTAACGGC +ATTGGTTTTTATGTCGATGCCAGCGTTAAATCGGGAGGAGTAGATGGTGAGCAGGATAAG +CATTTAAGCGATCTCGTCGCAAACGCTATAGAACTGGGCGTAAGTTATAATTATAAAGTT +ACGGACCATTTTGTTTTGCAGCCTGGATTTATATTTGAAAGCGGTCCAGACACTTCAATT +TATAAGCCTTATTTAAGGGCGCAATATAATTTTGATTCTGGTGTTTATATGGCTGGTCGT +TACCGTTATGACTATGCAAGGAAGACAGCTAACTATAATGATGATGAGAAAACGAATAGA +TTTGATACTTATATAGGTTATGTTTTTGATGAGTTGAAATTGGAATATAAATTTACCTGG +ATGGATAGCGATCAAATTAAATTTGATAACAAAAAAACAAACTATGAACATAATGTGGCT +TTAGCCTGGAAACTGAATAAGTCATTTACACCATACGTTGAGGTCGGAAATGTAGCGGTG +AGAAATAATACCGATGAGAGACAGACCCGTTATCGCGTTGGATTACAATACCACTTTGTG +ATAGCAAAATTCTTCCCGTGGTATAGCGAGATAACACGTCCACAAAAAAATGCTTTATTT +TCAGCATGGCTGGGTTACGTTTTTGATGGCTTCGACTTTATGCTGATTTTCTACATTATG +TATCTGATCAAGGCTGACTTAGGATTGACAGATATGGAGGGCGCATTCCTTGCCACAGCG +GCCTTTATTGGGCGACCATTTGGCGGGGCGCTATTTGGTCTGCTGGCAGACAAATTTGGC +CGTAAGCCGTTAATGATGTGGTCGATAGTTGCCTATTCTGTAGGTACAGGGTTAAGTGGC +CTGGCTTCCGGTGTAATTATGCTGACGCTTAGTCGTTTTATTGTCGGTATGGGGATGGCG +GGGAAGTATGCTTGCGCTTCTACTTATGCCGTGGAAAGTTGGCCAAAGCATTTAAAATCT +AAAGCGAGCGCATTTCTGGTTTCAGGTTTCGGTATTGGTAACATCATAGCAGCCTATTTT +ATGCCGTCATTTGCCGAAGCGTATGGTTGGCGTGCTGCTTTTTTTGTCGGTTTGCTACCC +GTTCTTTTAGTAATCTACATCCGGGCCAGGGCTCCTGAATCTAAAGAGTGGGAAGAAGCC +AAACTCAGTGGTCTCGGAAAGCATTCACAAAGTGCCTGGTCAGTTTTCTCTTTGTCAATG +AAAGGGCTATTTAATCGAGCTCAATTTCCACTGACATTATGTGTATTTATTGTTCTGTTC +TCTATTTTCGGCGCAAACTGGCCGATCTTTGGTCTACTGCCTACATATTTGGCGGGAGAG +GGCTTTGATACGGGCGTGGTCTCTAATTTAATGACGGCGGCGGCATTCGGCACTGTATTG +GGAAATATCGTTTGGGGTCTGTGCGCAGATAGAATTGGTTTGAAGAAAACGTTCAGCATT +GGTCTTCTCATGTCCTTTTTATTCATTTTCCCGTTATTCAGAATTCCGCAAGATAATTAT +TTACTGCTGGGCGCATGTTTATTCGGTTTAATGGCGACTAACGTAGGTGTTGGCGGGCTG +GTTCCCAAATTTCTCTACGACTACTTTCCTCTTGAGGTTCGTGGTTTGGGTACCGGGCTT +ATTTATAATCTTGCTGCGACATCAGGCACATTCAATTCAATGGCGGCGACCTGGCTTGGA +ATAACAATGGGGCTAGGCGCTGCGCTAACGTTCATTGTTGCTTTCTGGACCGCAACAATT +CTACTCATTATTGGCCTATCCATTCCGGATAGACTAAAAGCACGTCGTGAAAGGTTTCAG +TCAACAAAAGAATTTATGACGAAATACGGTGTTATAGGTACAGGTTATTTTGGCGCTGAA +CTGGCGCGATTTATGTCTAAGGTTGAAGGGGCGAAAATCACTGCGATTTACGATCCGGTA +AATGCGGCTCCGATAGCGAAAGAGCTGAACTGTGTCGCCACTTCAACGATGGAGGCGCTT +TGTACCCATCCTGATGTGGATTGCGTAATTATTGCTTCACCAAATTACTTACATAAAGCG +CCGGTCATTGCGGCGGCTAAAGCGGGTAAACACGTGTTTTGTGAAAAACCTATCGCCTTA +AATTACCAGGATTGTAAGGATATGGTTGATGCCTGCAAAGAAGCTGGTGTTACCTTTATG +GCGGGTCACGTTATGAACTTTTTTCACGGGGTTCGCCACGCTAAAGCGCTCATCAAAGCC +GGTGAAATCGGTGAAGTTACACAAGTTCACACTAAACGTAATGGTTTTGAAGACGTGCAG +GATGAGATCTCATGGAAGAAGATTCGCGCAAAGTCAGGTGGGCATCTGTACCATCACATT +CACGAGCTAGATTGTACACTGTTCATCATGGATGAAACCCCATCCCTGGTTTCAATGGCG +GCGGGGAATGTTGCGCACAAAGGTGAAAAATTTGGTGATGAAGATGATGTTGTCCTAATC +ACCCTTGAGTTTGAAAGCGGTCGTTTCGCGACACTTCAGTGGGGATCATCGTTCCACTAC +CCTGAGCACTATGTATTAATTGAGGGCACGACAGGTGCAATTCTCATTGATATGCAAAAC +ACGGCTGGTTATCTAATAAAAGCGGGCAAAAAAACACACTTTCTTGTGCATGAAAGCCAG +GCGGAGGATGATGATCGTCGCAACGGTAACATATCCAGCGAGATGGATGGCGCAATCGCT +TATGGTAAACCCGGTAAACGTACGCCGATGTGGCTCTCATCAATTATGAAACTGGAGATG +CAGTACTTGCATGATGTGATAAACGGTCTGGAGCCAGGCGAGGAGTTTGCTAAATTGCTA +ACGGGAGAAGCGGCGACAAATGCCATTGCTACCGCTGATGCTGCGACGCTTTCTTCAAAC +GAGGGGCGCAAAGTTAAACTCACTGAAATTCTTGGCATGGAGATAATTTTTTATCACCCG +ACATTTAACGCCGCCTGGTGGGTAAATGCGCTGGAGAAGGCTCTCCCACATGCGCGCGTT +CGTGAATGGAAGGTCGGTGATAACAACCCCGCAGACTATGCGCTTGTATGGCAGCCCCCG +GTTGAAATGCTGGCCGGAAGACGCTTAAAAGCCGTCTTTGTGCTGGGCGCGGGGGTGGAT +GCAATTCTGAGTAAATTAAATGCGCATCCGGAAATGCTGGACGCCTCCATTCCTCTATTC +CGTCTGGAAGATACCGGAATGGGCCTGCAAATGCAGGAGTATGCCGCCAGCCAGGTATTA +CACTGGTTCCGTCGTTTCGATGATTATCAGGCGCTGAAAAATCAGGCGCTATGGAAACCG +TTGCCGGAATATACCCGCGAAGAGTTTAGCGTCGGTATCATAGGCGCAGGGGTACTGGGC +GCAAAAGTGGCAGAAAGTCTACAGGCGTGGGGGTTCCCGTTACGTTGCTGGAGTCGTAGC +CGCAAATCCTGGCCTGGCGTGGAAAGTTATGTAGGGCGTGAAGAACTGCGCGCTTTCCTG +AACCAGACGCGGGTGCTGATTAATCTGCTGCCGAATACGGCCCAAACGGTAGGAATTATT +AATAGCGAATTGTTGGATCAATTGCCGGATGGCGCTTACGTGCTGAATCTCGCGCGCGGC +GTTCATGTTCAGGAGGCGGATCTGCTGGCTGCGCTTGATAGCGGTAAGCTAAAAGGCGCG +ATGTTGGATGTCTTTAGCCAGGAACCGTTACCGCAGGAAAGTCCATTATGGCGCCATCCG +CGAGTCGCCATGACGCCGCACATTGCGGCAGTCACCCGTCCGGCGGAAGCCATCGATTAT +ATTAGCCGCACCATTACCCAGCTGGAGAAGGGAGAGCCGGTGACGGGGCAGGTGGATCGG +GCGAGAGGATAT---ATGATGCGCGCCATGAACATACTTCTTTCTATTGCTATCACTACG +GGCATCCTTTCTGGAATATGGGGATGGGTGGCCGTCTCCCTGGGGTTACTAAGCTGGGCC +GGTTTTTTAGGCTGTACGGCTTATTTCGCCTGTCCGCAGGGCGGCTTTAAGGGATTGTTG +ATTTCCGCCTGTACGCTGTTAAGCGGTATGGTGTGGGCGCTGGTCATTATTCACGGTAGC +GCGTTGGCGCCGCATCTGGAAATTGTCAGTTACGTGTTGACGGGGATCGTGGCATTCCTG +ATGTGTATCCAGGCAAAGCAGCTATTGCTTTCTTTTGTTCCGGGAACATTTATCGGCGCC +TGCGCGACATTTGCAGGGCAGGGTGACTGGCGGTTGGTATTACCGTCGCTGGCGCTGGGG +CTAATCTTTGGCTATGCCATGAAAAATAGTGGGCTATGGCTGGCATCACGCCGCGAGCAA +CATTCAGCGAATACGGCGGTCACAAAAATGAAACGCTATCTGACCTGGATTGTAGCAGCA +GAGTTACTGTTCGCTACCGGAAACCTGCATGCCAATGAAGTTGAAGTCGAGGTTCCCGGA +TTGTTAACCGACCATACCGTCTCTTCGATAGGACATGAATTCTATCGTGCATTCAGCGAC +AAATGGGAAAGCGAATACACCGGCAATCTGACCATTAATGAAAGACCCAGTGCGCGTTGG +GGAAGCTGGATCACCATAACGGTAAATCAGGACGTTATTTTCCAGACCTTTTTATTTCCA +ATGAAAAGAGACTTCGAGAAAACCGTCGTCTTCGCATTAGCGCAAACAGAGGAAGCATTA +AATCGCCGACAAATAGATCAAACGCTATTAAGTACGAGTGATTTAGCGCGTGATGAATTC +ATGTCCGTAATCAAGAAAAATATCCCTGCCATAGGCCTGTGTATCTGCGCTTTTTTTATC +CATTCTGCGGTAGGGCAACAAACGGTACAGGGCGGCGTTATCCATTTTCGCGGCGCGATT +GTTGAGCCACTGTGCGATATTTCTACTCACGCCGAAAATATTGATTTAACCTGCCTACGC +GAAGGTAAAAAGCAAATGCACCGGATAGACCTTCGGCAGGCATCTGGATTACCGCAGGAT +ATTCAGTCCATTGCGACGGTACGGCTGCATTATCTCGATGCGCAAAAAAGCCTGGCGGTG +ATGAATATTGAGTACCGTATGACATCACGTCTTCAGGTCATACAGGGTGATATCACTCAA +CTTAGCGTCGATGCGATTGTGAATGCCGCTAACGCATCATTAATGGGCGGCGGTGGCGTA +GACGGCGCAATTCATCGCGCGGCGGGGCCGGCATTGCTGGACGCCTGTAAACTCATCCGT +CAGCAACAGGGCGAATGTCAGACGGGACATGCGGTTATCACGCCTGCTGGCAAGCTTTCG +GCAAAGGCGGTTATTCACACAGTGGGGCCCGTCTGGCGAGGCGGCGAACACCAGGAAGCT +GAGCTACTCGAAGAGGCATACCGGAATTGTTTGCTGCTTGCCGAGGCGAATCACTTTCGT +TCCATCGCTTTTCCGGCAATCAGTACCGGCGTTTATGGCTATCCACGCGCCCAGGCCGCT +GAAGTCGCCGTCAGGACGGTTTCAGATTTTATTACCCGTTACGCTCTGCCTGAACAGGTA +TACTTTGTCTGTTATGATGAAGAAACTGCCCGGCTTTACGCAAGATTACTTACTCAGCAA +GGCGACGACCCTGCCATGAAGAAACTGCCCGGCTTTACGCAAGATTACTTACTCAGCAAG +GCGACGACCCTGCCTGATAAAACACGCCTGGAGCGTGCCGTTGAACCGCTATGCGCGCGC +CATCCCGGAGAGTGCGGCATTCTTGCGCTGGATAACAGTCTGGACGCTTTTGCCGCCCGC +TACCGCCTGACCGAAATGGCGGCGCGGACGCTGGATGTGCAGTATTATATTTGGGAAGAC +GATATGTCCGGGCGGCTGCTCTTTTCGGTTCTGCTGTCGGCGGCGAAGCGCGGCGTTCAT +GTTCGTCTGCTGCTGGATGATAACAATACGCCTGGTCTGGATGATACGTTGCGCTTGCTG +GATAGCCATCCTAATATCGAAGTTCGTCTGTTTAATCCTTTCTCTTTTCGTACGCTACGC +GCGCTGGGATATTTGACGGATTTTGCGCGGCTGAATCGGCGGATGCACAATAAAAGTTAC +ACTGCCGACGGCGTAGTGACGCTGGTCGGTGGGCGCAACATCGGCGATGCCTATTTCGGC +GCTGGCGAGGAGCCGCTATTTTCCGATCTGGACGTGATGGCCATTGGCCCGGTGGTCAAT +GATGTCGCCAATGATTTTGAACGTTACTGGCGCTGTAGTTCAGTGTCGACATTGCAGCAA +GTATTATCCCTTTCTGAGCAGGAACTGACGCAGCGTATCGAACTTCCCGAATCCTGGTAT +AACGATGAGATCACCCGCCGTTATCTGCATAAGCTGGAAACCAGCCAGTTTATGGCGGAT +CTCGATCGCGGAACGTTGCCGCTGATTTGGGCAAAAACACGCTTGCTTAGCGATGACCCT +TCTAAAGGCGAGGGGAAGGCGCAGCGCCATTCGCTTCTTCCGCAGCGATTATTTGACGTG +ATGGGGTCGCCGACGGAGCGTATCGACATTATTTCCGCTTACTTTGTCCCTACGCGCGCA +GGCGTGGCGCAGTTGCTTAATCTGGTCAGGAAAGGTGTGAAGATCGCCATCTTAACTAAC +TCTCTGGCGGCCAACGATGTGGCGGTCGTTCACGCAGGGTACGCGCGCTGGCGCAAGAAA +TTACTGCGCTATGGCGTGGAGCTCTACGAACTGAAACCGACCCGCGAACATGAAACCGCC +GTACATGATCGCGGACTCACCGGGAACTCAGGTTCCAGCTTACATGCTAAAACGTTCAGT +ATTGATGGTAGTAAGGTGTTTATCGGGTCGCTTAATTTTGATCCCCGTTCAACGCTTTTA +AATACCGAAATGGGCTTTGTCATTGAAAGTGAAACGCTGGCGACGCTTATTCATAAGCGT +TTTACGCAGAGCCAACGCGATGCGGCCTGGCAACTGCGGCTGGATCGCTGGGGACGAATT +AACTGGATCGATCGTCAGCAAGAAGAGGAAAAGGTGTTAAAGAAAGAACCCGCTACGCGT +TTCTGGCAGCGAGTTCTGGTACGGTTGGCGGCAATTTTACCTGTGGAATGGTTGCTGATG +AGCTCTGTACCCGCGCCGCGTGAATATTTTCTTGACTCTATCCGCGCATGGCTGATGTTG +TTAGGGATTCCCTTTCATATCTCGTTGATCTATTCCACTCACAGTTGGCATGTCAATAGC +GCCGCGCCATCGTGGTGGCTAACCCTGTTTAACGATTTTATCCACGCTTTTCGTATGCAG +GTGTTTTTTGTTATTTCTGGTTATTTTTCGTACATGTTATTTTTACGTTATCCATTAAAA +CACTGGTGGAAAGTACGGGTAGAACGTGTGGGTATTCCCATGCTTACCGCAATCCCTTTG +CTTACCTTGCCGCAATTTATCCTGTTGCAATATGTCAAAGAGAAAACAGAGAACTGGCCT +ACACTCTCTGCCTATGAAAAATATAATACGTTAGCGTGGGAACTCATTTCACATCTGTGG +TTTTTACTGGTGCTGGTGATATTAACCACCGTCAGCATCGGGATTTTTACCTGGTTCCAA +AAAAGGCAGGAAACAAGCAAGCCTCGTCCCGCCGCTATTTCGCTGGCCAAACTTTCGCTT +ATTTTTTTCCTGCTGGGGGTGGCGTACGCTGCTATCAGGCGCATTATATTCATCGTATAT +CCGGCAATCCTCAGTGACGGCATGTTCAATTTTATTGTGATGCAAACGCTATTTTATGTG +CCGTTTTTTATTCTCGGCGCGTTGGCCTTCATTCACCCCGATCTGAAAGCGCGCTTCACC +ACGCCCTCACGCGGATGCACTTTAGGCGCTGCCGTTGCTTTTATCGCGTATCTGCTGAAT +CAACGTTATGGGAGCGGCGACGCCTGGATGTACGAAACCGAATCCGTGATTACGATGGTA +ATGGGGCTATGGATGGTGAACGTGGTATTTTCACTGGGGCATCGCTTGTTAAACTTTCAG +TCCGCGCGTGTCACCTATTTCGTGAATGCTTCGCTGTTTATTTATCTGGTGCATCATCCC +TTAACGCTTTTCTTTGGCGCGTATATTACACCGCATATCTCCTCCAACCTGATCGGGTTC +TTGTGCGGGCTGATATTTGTTATGGGTATTGCGTTAATTCTGTATGAAATTCATTTACGC +ATCCCGCTCCTGAAATTTCTCTTTTCAGGTAAACCGCCGGTAAAACAAGAAAGCCGCGCC +GCGATCGGGATGAAACATAAACGACAAATGATGAAAATGCGTTGGTTGGGCGCAGCTATT +ATGTTAACGCTCTACGCATCATCGAGCTGGGCGTTCAGTATTGATGACGTGGCAAAACAA +GCTCAATCTTTAGCCGGGAAAGGCTATGAGGCGCCTAAAAGCAACTTGCCCTCCGTTTTC +CGCGACATGAAATATGCGGATTATCAGCAGATCCAGTTTAACAGCGATAAAGCCTACTGG +AACAACTTAAAGACCCCTTTTAAGCTCGAATTTTACCATCAGGGGATGTACTTCGATACG +CCGGTCAAGATTAACGAAGTGACGGCGACGACGGTCAAAAGAATCAAATACAGCCCGGAT +TACTTCAATTTTGGCAATGTTCAGCACGATAAAGACACGGTAAAAGATTTAGGCTTCGCC +GGGTTCAAAGTCCTGTACCCCATTAACAGTAAAGATAAGAACGACGAAATCGTCAGTATG +CTTGGCGCCAGCTATTTCCGCGTTATCGGCGCAGGCCAGGTGTATGGCTTATCTGCGCGC +GGCCTGGCGATTGATACCGCCTTACCATCTGGTGAAGAGTTTCCCCGCTTTCGCGAGTTC +TGGATTGAGCGTCCAAAACCCACCGATAAGCGTTTGACCGTCTATGCATTACTGGATTCT +CCGCGCGCGACCGGCGCTTACCGTTTTGTGATCATTCCTGGCCGCGATACCGTGGTGGAC +GTGCAGTCAAAAGTCTATCTGCGCGATAAGGTGGGCAAGCTGGGCGTTGCGCCATTAACC +AGTATGTTCCTGTTTGGGCCAAACCAGCCGTCGCCGACGACCAACTATCGTCCGGAATTG +CATGACTCGAACGGCTTATCCATTCATGCGGGTAATGGCGAGTGGATTTGGCGTCCGCTG +AACAATCCAAAACACCTCGCTGTGAGCAGCTATGCGATGGAAAACCCTCAGGGATTCGGC +CTGTTGCAGCGTGGTCGCGAGTTCTCGCGCTTTGAAGATTTAGACGATCGCTATGACCTG +CGTCCAAGCGCCTGGATTACCCCGAAAGGCGACTGGGGCAAAGGTAAGGTTGAACTGGTT +GAAATTCCGACCAATGATGAAACCAACGATAACATCGTCGCTTACTGGACTCCGGATCAA +CTGCCGGAACCGGGTAAAGAGATGAACTTCAAGTACACTCTGACCTTCAGCCGCGATGAA +GATAAACTTCATGCGCCGGATAATGCCTGGGTGCTGCAAACACGCCGCTCAACGGGCGAC +GTTAAACAGTCGAATCTGATTCGCCAGCCCGACGGCACTATTGCCTTTGTGGTGGATTTC +GTTGGCGCCGACATGAAAAAACTGCCGCCGGATACGCCCGTCGCTGCACAAACCAGCATT +GGCGATAACGGTGAAATCGTTGACAGTAATGTACGCTATAACCCAGTCACTAAAGGCTGG +CGTTTAATGCTGCGCGTGAAAGTCAAAGACGCGAAGAAAACCACGGAAATGCGTGCCGCA +TTGGTGAATGCCGATCAGACGCTAAGTGAAACCTGGAGCTACCAGTTACCTGCCAATGAA +ATGAATAAAACAACTGAGTATATTGACGCACTGCTGCTTTCTGAACGTGAGAAAGCGGCA +TTGCCGAAAACTGACATCCGCGCCGTGCATCAGGCGCTGGATGCCGAGCATCGGACTTAC +TCGCGAGAAGACGATTCACCGCAGGGTTCCGTAAAAGCCCGCCTTGAACACGCCTGGCCG +GATTCATTGGCGAAGGGGCAGTTAATTAAAGATGATGAAGGGCGCGATCAGTTGCAGGCT +ATGCCAAAAGCGACGCGCTCTTCGATGTTTCCTGATCCCTGGCGAACCAACCCGGTTGGC +CGTTTCTGGGATCGCCTGCGTGGGCGGGATGTAACGCCGCGCTATGTTTCTCGTCTGACA +AAAGAAGAGCAGGCGAGTGAGCAAAAATGGCGTACCGTCGGCACTATACGCCGCTATATT +TTGTTAATTTTGACTCTGGCGCAAACCGTCGTCGCGACCTGGTATATGAAGACCATTCTG +CCCTATCAGGGATGGGCGCTCATCAATCCTATGGATATGGTGGGGCAGGATATTTGGGTC +TCCTTTATGCAGCTCCTGCCCTACATGCTGCAAACCGGTATCCTGATTTTGTTTGCCGTG +CTGTTCTGCTGGGTGTCTGCCGGATTCTGGACGGCGCTGATGGGCTTCCTGCAACTGCTT +ATCGGGCGCGATAAGTACAGTATCTCCGCGTCTACGGTTGGCGATGAGCCCCTCAATCCG +GAACACCAGACGGCGCTGATCATGCCTATCTGTAATGAAGACGTTAGCCGCGTTTTCGCC +GGTCTGCGCGCGACCTGGGAGTCCGTTAAAGCCACAGGCAACGCCGCGCATTTTGACGTC +TATATCCTTAGCGATAGTTATAACCCGGATATCTGCGTGGCGGAGCAAAAGGCGTGGATG +GAGCTCATCGCGGAAGTGCAGGGCGAAGGCCAAATTTTTTACCGTCGCCGCCGCCGCCGT +ATGAAACGCAAAAGCGGCAATATTGACGATTTTTGCCGCCGCTGGGGCAATCAGTACAGC +TATATGGTGGTGCTGGACGCGGACTCAGTGATGAGCGGCGAGTGTCTGAGCGGGCTGGTG +CGCCTGATGGAAGCGAACCCTAACGCCGGGATTATCCAGTCTTCGCCGAAAGCGTCGGGG +ATGGATACTCTGTATGCCCGCTGCCAACAGTTCGCGACCCGTGTTTATGGACCGCTGTTT +ACCGCCGGGCTGCACTTCTGGCAGTTGGGGGAGTCGCACTACTGGGGGCACAATGCCATT +ATCCGCGTGAAGCCGTTTATCGAGCACTGCGCTCTGGCGCCGCTGCCGGGAGAAGGTTCG +TTCGCCGGATCGATTCTTTCCCACGACTTTGTGGAGGCGGCGCTAATGCGTCGGGCAGGG +TGGGGCGTCTGGATTGCCTACGATCTCCCCGGCTCCTATGAAGAGCTGCCGCCAAACCTG +CTGGATGAGCTTAAACGCGACCGCCGCTGGTGTCACGGCAACCTGATGAACTTTCGTCTG +TTCCTGGTGAAAGGAATGCACCCGGTGCATCGCGCCGTGTTCCTGACCGGGGTAATGTCA +TACCTGTCCGCGCCGTTATGGTTTATGTTCCTCGCGCTTTCTACCGCGCTGCAGGTCGTT +CATGCGTTAACAGAGCCGCAATATTTCCTTCAGCCGCGCCAGCTTTTTCCGGTCTGGCCG +CAGTGGCGTCCGGAACTGGCAATCGCGCTGTTTGCGTCAACGATGGTGCTGCTGTTCCTG +CCGAAGCTGCTCAGTATTATGCTGATCTGGTGTAAAGGCACCAAAGAGTATGGCGGTTTC +TGGCGCGTTACGCTGTCGCTATTGCTGGAAGTGCTGTTCTCCGTGTTGCTGGCGCCGGTG +CGTATGCTGTTTCATACCGTGTTTGTGGTCAGCGCGTTCCTCGGCTGGGAAGTGGTCTGG +AACTCACCGCAACGCGACGATGATTCTACGCCGTGGGGAGAAGCCTTTATGCGTCACGGC +TCTCAACTGCTGCTGGGGCTGGTCTGGGCGGTGGGTATGGCGTGGCTGGATTTACGCTTT +CTGTTCTGGCTGGCGCCGATTGTCTTTTCGCTGATTCTGTCGCCATTTGTTTCGGTGATC +TCCAGTCGTTCAACGGTAGGATTACGCACCAAACGCTGGAAGCTGTTCCTGATCCCGGAA +GAGTATTCGCCGCCTCAGGTGTTGGTCGATACCGATAAATATCTGGAGATGAATCGCCGC +CGTATTCTGGACGATGGCTTTATGCATGCGGTATTTAACCCGTCGCTTAATGCGCTGGCG +ACCGCGATGGCCACCGCGCGTCACCGCGCCAGTAAGGTGCTGGAAATAGCCCGCGATCGT +CATGTGGAGCAGGCGCTAAACGAAACGCCGGAGAAACTGAACCGCGATCGGCGTCTGGTT +TTGCTCAGCGATCCGGTGACGATGGCGCGTTTACACTATCGGGTCTGGAATGCGCCAGAG +AGATACTCTTCCTGGGTAAACCATTATCAGTCTCTCGTCCTGAATCCGCAGGCGTTGCAG +GGACGAACATCGTCAGCGGGAGTGCGTATATTCGCGGTGAGCATAATGGTGATTACCCTG +AGCGGCTGCGGCAGTATTATCAGCAGAACGATCCCCGGACAAGGACACGGCAACCAGTAT +TACCCTGGCGTGCAGTGGGATATGCGTGATTCCGCATGGCGCTATATCACTATCCTCGAT +CTGCCCTTCTCACTGATCTTCGATACACTGCTACTGCCGCTCGATATTCACCACGGGCCT +TATGAGATGAAAAAAAACCTGCTGGGATTCACCCTCGCATCCTTGTTATTCACGACCGGT +TCCGCCGTGGCGGCGGAGTATAAAATTGATAAAGAAGGCCAACATGCGTTCGTCAATTTC +CGCATCCAGCATCTGGGCTACAGCTGGCTATACGGCACCTTTAAAGATTTCGACGGCACG +TTCACTTTTGACGAAAAAAATCCGTCAGCAGACAAAGTGAATGTGACCATTAACACCAAT +AGCGTCGACACTAACCATGCCGAACGTGACAAACACCTGCGTAGCGCGGAGTTTCTTAAT +GTTGCGAAATTCCCGCAGGCAACCTTCACCTCTACCAGCGTGAAAAAAGAGGGCGATGAA +CTGGATATTACCGGCAATCTGACGCTCAATGGCGTGACTAAACCGGTGACGCTGGAAGCG +AAGCTGATGGGCCAGGGCGACGATCCGTGGGGCGGTAAGCGCGCGGGCTTTGAGGCCGAA +GGAAAAATTAAGCTGAAAGATTTCAATATAACTACCGATCTCGGCCCAGCCTCACAAGAG +GTGGAGCTTATCATCTCAGTAGAAGGCGTTCAGCAGAAGATGTTACTGATGATGGCGCTG +ATCGTGCGTATTATCTGGCGGCTTTATTCTCCGCCGCCCGTTGCGTTGACCAGCTATTCC +CGTTTAACGCGCATTGGCGCCGCCGCGGGTCATATCCTTCTGTATCTCCTGCTCTTTGCG +ATAATCATTAGCGGCTACCTGATTTCCACCGCCGACGGTAAACCGATTAGCGTCTTTGGC +TGGTTTGAGATTCCGGCCACGCTTACGGACGCGGGCGCGCAGGCTGACATCGCCGGAACA +CTGCATCTGTGGTTTGCCTGGTCGCTGGTCATTATCTCGCTCTCGCATGGGGTTATGGCG +CTAAAACACCATTTCATCGATAAAGACGACACACTGAAACGTATGACAGGAATGTCGTCA +TCTGACTATGGAGCTCAAAAAATGAAATACGACCTTATTATTATCGGCAGCGGTTCGGTT +GGCGCCGCCGCTGGTTATTACGCCACCCGCGCCGGGCTAAAGGTCCTGATGACCGATGCG +CATATGCCGCCTTATCAACAGGGCAGCCACCACGGCGATACCCGTCTTATCCGCCACGCT +TATGGTGAAGGCGAAAAATATGTCCCGCTGGTGCTTCGCGCCCAGACGCTTTGGGATGAG +CTCTCCACACACAATGAAGAGCCTATTTTTGTCCGCTCCGGCGTCGTCAACCTCGGCCCG +GCCGATTCCGCTTTCTTAGCCAACGTCGCACGAAGCGCGCAACAGTGGCAATTGAACGTC +GAGCGCCTGGACGCGACGGCCCTCATGACGCGCTGGCCGGAAATTCGCGTGCCCGATAAT +TATATCGGGCTGTTTGAAGCTGACTCCGGTTTCCTGCGCAGCGAATTAGCCATTACCACA +TGGCTTCGTCTGGCCCGAGAGGCAGGCTGCGCACAGCTATTCAACAGCCCGGTAAGCCAT +ATTCACCATGATGATAACGGTGTGACGATAGAGACGAGTGAAGGCTGCTACCACGCCAGC +AAAGCGCTGATTAGCGCGGGCACCTGGGTCAAAACGCTGGTACCGGAGCTGCCCGTTCAG +CCCGTACGTAAAGTTTTTGCCTGGTTTAAGGCGGATGGACGTTACAGCACTAAAAACCGC +TTTCCGGCCTTTACCGGCGAAATGCCCAACGGCGATCACTATTACGGTTTCCCGGCGGAG +AACGACGAGTTAAAAATCGGCAAACACAATGGCGGGCAGCGAATACAGGCACCGGAAGAG +CGCAAGCCCTTTGCCGCCGTTGCCAGCGATGGCGCGGAAGCATTTCCTTTCCTGCGTAAC +GTACTGCCGGGTATCGGCGGTTGTTTACATGGGGCGGCATGTACCTATGATAATTCGCCG +GACGAGGATTTTATTATCGATACGCTGCCTGGCCATGAGAATACGCTTGTCATCACTGGA +CTCAGCGGACATGGTTTTAAATTCGCCCCGGTGTTAGGAGAAATCGCTGCGGATTTTGCG +TTGGGAAAAACGCCCTCCTTTGATCTGACGCCGTTCCGGCTTTCCCGTTTTAGCCAAATG +GAAAAGAATAATGAAGTCATTCAGACCCATCCGCTTGTAGGATGGGACATCAGCACCGTC +GATAGCTATGATGCGCTGATGCTGCGTTTACACTACCAGACCCCAAATCGTCCGGAACCG +GAAGGGACTGAAGTTGGTCAAACGCTCTGGTTAACGACAGATGTAGCCAGGCAATTTATT +TCAATATTAGAAGCCGGCATCGCCAAAATAGAATCAGGCGATTACCAGGAAAACGAGTAT +CGTCACCAT +>22222_2#22 +ATGCGTATCAGTACCCAGATGATGTACGAACAAAATATGAGCGGCATCACTAATTCTCAG +GCCGAATGGATGAAGCTGGGCGAGCAGATGTCTACCGGTAAGCGCGTTACCAACCCATCT +GACGATCCGATCGCCGCGTCGCAGGCGGTAGTACTCTTTCAGGCGCAGGCGCAGAATAGC +CAGTACGCCCTGGCGCGTACGTTTGCCACCCAAAAAGTGTCGCTGGAAGAAAGCGTACTC +AGTCAGGTGACGACGGCGATTCAAACCGCGCAGGAAAAAATCGTCTATGCCGGAAACGGC +ACGTTAAGCGACGATGACCGCGCGTCGCTGGCGACGGATTTACAGGGGATCCGCGATCAG +CTGATGAACCTGGCAAACAGCACTGACGGCAATGGTCGCTATATCTTTGCCGGGTATAAA +ACGGAAGCGGCGCCATTCGACCAGGCGACAGGTGGTTATCATGGCGGCGAGAAAAGTGTT +ACCCAGCAGGTGGATTCCGCACGCACGATGGTAATTGGCCATACGGGAGCGCAAATTTTT +AATAGCATCACCAGCAATGCGGTGCCGGAACCGGATGGCTCGGACTCCGAAAAGAATCTG +TTTGTCATGCTCGATACGGCAATTGCCGCGCTCAAGACCCCGGTGGAAGGCAATGACGTG +GAAAAAGAAAAAGCCGCTGCCGCCATTGATAAAACCAATCGCGGCTTAAAAAATTCGCTT +AATAACGTCCTGACCGTTCGTGCGGAACTGGGAACGCAACTGAGCGAACTCAGTACGCTG +GATTCACTGGGAAGCGACCGTGCGCTGGGACAGAAGCTACAGATGAGCAACCTGGTAGAT +GTGGACTGGAACTCGGTCATTTCCTCCTACGTCATGCAACAGGCGGCATTACAGGCGTCC +TATAAAACGTTTACCGACATGCAGGGAATGTCGCTTTTCCAGTTGAACCGGATGTCCAGC +TTGATTAATCACGCCATGAGCGGACTTAACGCCGCGCAGGCCGCGTTAAATACGGTCAGT +AATAACATCAACAATTATAACGTTGCGGGTTATACCCGGCAGACAACTATTCTGGCGCAG +GCAAACAGTACGTTAGGGGCTGGCGGCTGGATAGGTAATGGCGTTTACGTTTCAGGCGTA +CAGCGCGAATATGATGCGTTTATCACTAATCAGCTACGCGGCGCGCAAAACCAGAGCAGC +GGCTTAACCACGCGCTATGAACAAATGTCGAAAATCGACAACCTGCTGGCCGATAAATCC +AGCTCACTGTCTGGCTCGCTGCAGAGTTTTTTTACCAGCCTGCAAACGTTAGTCAGTAAT +GCGGAAGATCCTGCGGCGCGTCAGGCGCTGATTGGTAAAGCGGAAGGGCTGGTAAACCAG +TTCAAAACCACCGATCAGTATCTGCGCGATCAGGATAAACAGGTCAATATCGCGATTGGC +TCCAGCGTGGCGCAAATCAACAATTACGCGAAGCAGATAGCTAACCTGAACGATCAAATC +TCCCGTATGACGGGCGTAGGCGCGGGCGCATCGCCGAACGACCTGCTCGATCAACGTGAT +CAGTTGGTTAGCGAGCTTAACAAGATCGTTGGCGTCGAGGTGAGTGTACAGGACGGCGGC +ACCTATAACCTGACGATGGCCAATGGCTATACGCTGGTGCAGGGGTCGACGGCGCGTCAG +TTGGCGGCGGTTCCCTCCAGCGCCGACCCGACGCGAACGACTGTCGCTTATGTCGATGAG +GCCGCCGGTAACATCGAAATTCCGGAAAAGTTGCTGAACACCGGTTCGCTCGGCGGGCTA +CTGACGTTCCGTTCTCAGGATCTGGATCAGACTCGTAATACGCTGGGCCAGTTGGCGTTG +GCGTTTGCCGATGCGTTTAACGCGCAGCATACCAAAGGTTATGACGCCGACGGCAATAAA +GGGAAAGACTTCTTTAGCATTGGCTCGCCGGTGGTATATAGCAACAGTAATAATGCCGAT +AAAACGGTATCGCTAACCGCTAAGGTGGTCGACAGCACGAAGGTTCAGGCGACGGATTAT +AAGATTGTTTTTGACGGTACAGACTGGCAGGTTACTCGCACTGCGGATAACACCACCTTC +ACGGCAACAAAAGATGCTGACGGAAAACTGGAGATTGACGGTCTGAAAGTGACGGTAGGG +ACTGGCGCACAGAAAAACGACAGTTTTCTTCTCAAGCCGGTCAGCAATGCTATCGTCGAC +ATGAACGTTAAAGTGACAAATGAAGCCGAGATTGCGATGGCGTCTGAGTCAAAACTCGAT +CCTGATGTGGATACCGGCGACAGCGATAACCGCAATGGTCAGGCATTGCTGGACTTACAA +AACAGCAATGTAGTGGGCGGCAACAAAACCTTTAACGATGCTTACGCCACGTTGGTCAGC +GATGTGGGTAACAAAACGTCAACGCTGAAAACCAGCAGCACCACGCAGGCGAATGTGGTT +AAACAGCTTTATAAACAGCAACAGTCGGTTTCCGGCGTTAACCTCGACGAAGAGTACGGC +AATTTGCAGCGTTATCAGCAGTATTATCTGGCGAATGCGCAAGTATTGCAGACCGCGAAT +GCGCTGTTTGATGCGTTATTGAATATTCGCATGATCGGAGACGGTAAATTGCTGGCCAGC +GCGGCCTGGGATGCGCAATCTCTGAACGAACTGAAAGCGAAAGCGGGCCAGGACCCGGCG +GCGAATATCCGTCCTGTGGCCCGTCAGGTGGAAGGGATGTTTGTGCAGATGATGCTGAAA +AGTATGCGCGAGGCTTTACCCAAAGATGGTTTATTCAGCAGCGATCAGACGCGTCTGTAT +ACCAGCATGTATGACCAGCAGATCGCCCAGCAGATGACCGCCGGTAAGGGATTGGGGCTG +GCGGATATGATGGTTAAACAGATGACGGGCGGGCAGACGATGCCTGCAGATGATGCGCCG +CAAGTACCGCTTAAATTCTCCCTGGAGACGGTAAACAGCTATCAAAATCAGGCGCTGACC +CAACTGGTGCGCAAAGCCATACCGAAAACGCCGGACAGCAGCGATGCGCCGCTCTCCGGC +GACAGTAAAGACTTTCTGGCCCGGCTTTCGCTCCCGGCGAGGCTGGCCAGCGAACAAAGC +GGGGTGCCGCATCATCTGATTCTGGCGCAGGCGGCGCTGGAGTCCGGCTGGGGGCAGCGG +CAAATCCTGCGGGAGAATGGCGAACCCAGCTATAACGTATTTGGCGTGAAAGCGACCGCC +AGTTGGAAAGGGCCGGTGACGGAAATCACCACCACTGAATACGAAAATGGCGAAGCGAAA +AAAGTGAAAGCGAAATTCCGCGTCTATAGCTCGTATCTGGAGGCGTTATCGGATTATGTC +GCGCTGTTAACGCGTAACCCACGCTACGCTGCCGTGACCACTGCCGCCACGGCAGAGCAG +GGCGCAGTGGCTCTGCAAAACGCCGGATACGCCACTGACCCGAATTACGCGCGTAAATTG +GCCAGCATGATTCAGCAGTTGAAAGCGATGAGTGAAAAGGTCAGCAAAACCTACAGCGCG +AATCTCGACAATCTCTTTGTGTTTAAAGCTCTTGCAGGAATCGTTCTGGCACTGGTTGCC +ACTCTGGCGCACGCCGAGCGTATCCGGGATCTGACCAGTGTCCAGGGAGTACGGGAAAAC +TCGCTGATCGGCTACGGGCTGGTGGTCGGGCTGGACGGTACGGGCGACCAGACGACCCAG +ACGCCATTTACCACCCAGACGCTGAATAACATGCTGTCACAACTGGGGATTACGGTCCCC +ACCGGCACCAATATGCAGTTGAAAAACGTGGCGGCGGTGATGGTGACGGCGTCGTATCCG +CCTTTTGCGCGACAGGGACAAACGATCGATGTCGTCGTTTCCTCAATGGGGAACGCTAAA +AGTCTGCGTGGCGGGACGTTATTAATGACGCCGTTAAAAGGGGTGGACAGCCAGGTGTAT +GCTCTGGCGCAGGGCAATATTCTGGTCGGCGGCGCGGGCGCTTCCGCAGGCGGCAGTAGC +GTGCAGGTTAACCAGCTTAATGGCGGGCGCATCACTAATGGCGCGATTATCGAACGCGAG +TTGCCGACTCAGTTCGGCGCTGGCAACACCATTAATCTGCAATTGAACGACGAAGATTTT +ACGATGGCGCAGCAAATTACCGACGCCATCAACCGCGCCCGCGGTTACGGCAGCGCCACT +GCGCTTGATGCGCGAACGGTACAGGTACGCGTGCCCAGCGGCAACAGCTCGCAGGTGCGT +TTTCTGGCGGACATTCAAAATATGGAAGTCAACGTGACGCCGCAGGATGCAAAAGTCGTG +ATCAACTCGCGTACCGGTTCGGTGGTCATGAATCGGGAAGTCACGCTGGATAGCTGCGCT +GTGGCGCAGGGCAATTTGTCAGTGACAGTCAATCGCCAACTCAACGTCAACCAGCCGAAT +ACGCCATTTGGCGGCGGGCAGACCGTGGTGACGCCACAGACTCAGATAGATTTGCGTCAG +AGCGGCGGATCGCTACAGAGCGTGCGTTCCAGCGCCAATCTGAACAGCGTAGTGCGCGCG +CTGAATGCGCTTGGCGCGACGCCGATGGATCTGATGTCGATTTTGCAGTCCATGCAGAGC +GCGGGCTGTCTACGCGCCAAACTGGAAATCATCATGGCCCTGATGGTCGCGACGCTGACA +GGATGCGCCTGGATACCCGCTAAACCGCTCGTGCAGGGGGCGACCACGGCGCAGCCGATA +CCTGGCCCGGTACCGGTGGCGAATGGCTCCATATTTCAGTCTGCGCAGCCGATTAATTAT +GGCTATCAGCCGCTTTTTGAAGATCGTCGACCGCGTAATATCGGCGATACGCTCACGATT +GTGTTACAGGAAAACGTCAGCGCCAGTAAAAGCTCGTCGGCAAATGCCAGCCGCGACGGC +AAAACCAGCTTTGGTTTTGATACGGTACCGCGTTATCTGCAGGGATTATTCGGTAATTCC +CGCGCGGATATGGAGGCCTCCGGCGGCAACTCTTTTAATGGTAAAGGCGGCGCGAATGCC +AGCAATACCTTTAGCGGCACGCTGACCGTGACCGTCGATCAGGTTCTGGCCAATGGCAAT +TTACACGTCGTGGGGGAAAAACAGATCGCGATTAATCAGGGAACGGAATTCATCCGCTTC +TCCGGCGTGGTAAATCCACGCACCATCAGCGGTAGCAACTCTGTTCCCTCGACACAGGTG +GCGGATGCGCGGATTGAATATGTCGGGAACGGCTATATTAACGAAGCGCAAAATATGGGC +TGGCTGCAACGTTTCTTCCTTAATTTGTCGCCGATGATGATCAGTTCATTATGGATCGCC +AAAACCGGTCTGGACGCGCAGCAAACCAATATGGATGTGATTGCCAATAACCTGGCAAAC +GTCAGCACCAATGGTTTTAAGCGTCAGCGCGCGGTATTTGAAGATCTGTTGTATCAGACC +ATCCGCCAGCCGGGCGCGCAGTCGTCCGAGCAGACGACGCTGCCTTCCGGGCTGCAAATC +GGTACCGGCGTGCGTCCGGTCGCCACGGAGCGCCTGCACAGTCAGGGGAACCTGTCGCAG +ACCAACAACAGTAAAGATGTGGCGATTAAAGGGCAGGGCTTTTTCCAGGTCATGCTGCCG +GACGGTACGTCTGCCTATACCCGCGACGGCTCTTTCCAGGTGGATCAGAATGGTCAACTG +GTGACGGCGGGCGGTTTTCAGGTGCAGCCGGCAATCACCATTCCGGCCAACGCGTTAAGC +ATCACGATTGGCCGCGACGGCGTGGTCAGCGTTACCCAGCAAGGGCAGGCCGCGCCGGTT +CAGGTCGGGCAGCTTAACCTGACCACCTTTATGAACGACACCGGTCTGGAAAGCATCGGC +GAGAACCTCTATATCGAAACGCAATCGTCCGGCGCGCCGAACGAAAGCACGCCGGGGCTC +AACGGCGCGGGGTTGTTGTATCAAGGGTATGTCGAAACGTCGAACGTTAACGTGGCGGAA +GAGCTGGTGAACATGATTCAGGTTCAACGCGCCTATGAAATTAACAGTAAAGCAGTATCG +ACGACCGATCAGATGCTGCAGAAACTGACGCAACTCATGGATCACGCAATTTATACCGCC +ATGGGGGCGGCCAGCCAGACGCTTAACCAGCAGGCGGTAACGGCCAGCAACCTGGCTAAT +GCCTCAACGCCGGGCTTTCGCGCGCAGCTTAACGCGCTACGCGCGGTGCCCGTTGATGGC +CTCTCTTTAGCGACGCGCACGTTGGTTACGGCGTCGACGCCGGGGGCGGATATGACCCAG +GGTCAGTTGGACTACACTTCCCGCCCGCTGGATGTTGCGTTACAGCAGGACGGCTGGCTG +GTGGTGCAAGCGGCGGATGGCGCTGAAGGATATACCCGTAACGGGAATATCCAGGTGGGC +CCGACCGGGCAGTTAACCATTCAGGGACATCCGGTTATCGGCGAAGGCGGCCCGATTACC +GTTCCGGAAGGGTCGGAAATCACCATTGCGGCAGACGGCACGATCTCCGCGCTCAATCCC +GGCGACCCGCCAAACACGGTGGCGCCCGTTGGGCGGCTGAAGCTGGTCAAAGCGGAAGGC +AATGAGGTGCAGCGGAGCGATGACGGTTTATTCCGCCTTACCGCCGAGGCACAGGCTGAA +CGCGGGGCGGTACTGGCCGCCGACCCGTCAATTCGCATTATGTCGGGCGTGCTGGAGGGC +AGTAACGTCAAGCCGGTTGAAGCCATGACCGACATGATCGCCAACGCACGTCGTTTTGAA +ATGCAGATGAAGGTTATCACCAGCGTAGATGAGAACGAAGGGCGAGCTAACCAACTGCTG +TCGATGAGTATGTCTTTTTCTCAAGCGGTTAGCGGCCTGAACGCTGCGGCCACCAACCTT +GATGTTATCGGTAATAACATCGCCAACTCCGCCACCTATGGCTTTAAGTCCGGTACGGCA +TCATTTGCCGATATGTTCGCCGGTTCCAAAGTGGGGTTGGGCGTAAAAGTGGCGGGGATT +ACCCAGGATTTTACCGACGGTACGACAACGAACACCGGGCGCGGGCTGGATGTCGCGATT +AGCCAGAACGGTTTTTTCCGCCTGGTAGACAGCAACGGTTCCGTGTTCTATAGCCGCAAC +GGCCAGTTCAAACTGGACGAGAACCGTAACCTGGTCAATATGCAGGGGATGCAGTTGACC +GGCTATCCGGCCACCGGTACGCCGCCGACCATTCAGCAGGGGGCGAATCCTGCGCCGATC +ACCATTCCGAACACGCTGATGGCGGCGAAATCGACCACCACCGCGTCAATGCAGATCAAC +CTGAACTCAACGGACCCTGTACCGTCTAAAACGCCCTTTAGCGTGAGTGATGCGGATTCG +TATAACAAAAAAGGCACCGTCACCGTTTATGACAGCCAGGGTAATGCCCATGACATGAAC +GTCTATTTTGTGAAAACCAAAGATAATGAATGGGCTGTGTACACCCATGACAGCAGCGAT +CCTGCAGCCACTGCGCCAACAACGGCGTCCACTACGCTGAAATTCAATGAAAACGGGATT +CTGGAGTCTGGCGGTACGGTGAACATCACCACCGGTACGATTAATGGCGCGACAGCGGCC +ACCTTCTCCCTCAGCTTCCTTAACTCCATGCAGCAGAACACCGGGGCTAATAACATCGTC +GCCACCAATCAAAACGGCTATAAGCCTGGCGACCTGGTGAGCTACCAGATTAACAATGAT +GGCACCGTGGTTGGCAACTACTCCAACGAGCAGGAGCAGGTGCTGGGGCAGATTGTGCTG +GCTAACTTCGCCAACAACGAAGGTCTGGCATCCCAGGGCGATAACGTCTGGGCGGCGACG +CAGGCCTCCGGGGTAGCGCTGCTGGGGACTGCCGGTTCCGGCAACTTCGGTAAGCTGACG +AACGGCGCGCTGGAAGCCTCTAACGTGGATTTGAGTAAAGAGCTGGTGAATATGATCGTC +GCGCAGCGTAACTACCAGTCGAATGCGCAGACCATCAAAACCCAGGACCAGATCCTCAAT +ACGCTGGTTAACCTGCGCATGTCTATTGCCGTAAATATGAATGACCCGACCAACACGGGC +GTCAAAACGACGACCGGCAGCGGGTCGATGACCGGAAGCAACGCTGCCGATCTGCAAAGC +AGTTTCCTGACCTTACTGGTCGCGCAATTGAAGAACCAGGACCCGACTAACCCATTACAA +AATAATGAGTTAACGACACAGTTGGCGCAAATCAGTACCGTGAGCGGCATTGAAAAACTG +AATACGACGCTGGGGGCTATTTCCGGGCAAATCGATAATAGTCAGTCCCTACAGGCGACC +ACGCTGATTGGACATGGCGTTATGGTGCCTGGCACCACAATTCTGGCGGGTAAAGGCGCG +GAAGAAGGGGCCGTGACGTCCACGACGCCGTTTGGCGTGGAATTGCAACAGCCTGCGGAC +AAAGTGACGGCAACCATTACCGATAAAGATGGCCGGGTGGTACGGACGCTGGAGATCGGT +GAGTTGCGAGCCGGGGTACACACCTTTACCTGGGATGGTAAGCAAACGGACGGAACAACG +GTACCGAATGGTTCTTACAACATTGCGATTACCGCCAGCAATGGCGGGACGCAACTGGTG +GCGCAGCCGCTGCAATTCGCTCTGGTACAGGGCGTGACGAAGGGCAGTAACGGCAACCTG +TTGGATCTGGGTACCTACGGCACCACCACACTCGACGAAGTTCGGCAAATAATCATGCAA +ATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAAAGCCTACAA +AAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCGGCTAAAGCG +CCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGGGGGAATTAT +CTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTACAGCGCGAT +CTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACGTCAATGGCA +AACCAAATGGAGTTAGCCAAAGTTAAAGCGGACCGGCCAGCAACAAAACAAGAAGAAGCT +GCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACTCAGCAGCAA +AATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGAGATGCTCAG +GTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACGCATAACGGG +CATCACTATACCAACACGCAGCTCCCTGCCGCAGAGATGAAAATCGGCGCAAAAGATATC +TTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAATATTCATCAC +GCCAATAATTTGTGGATGTCCACGGTGAGTGTGCATGAGGACGGTAAAGATAAAACGCTT +TTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCGCTTCTGCGT +CAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTTAGTAAACCT +GAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTATCCGTCGGG +TTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGATCAAATGCGC +GCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGCAATAAAGAT +GGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTGGGTGTTAAT +GAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAATGCCGAAGCG +CTACATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGCTGGGTTGGC +GAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCGCGCCAGATT +AAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTATAAACTCGCA +CAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAATTGTAAAAGC +GGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATTTCTTTCCAT +CAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAGAAAATTTTC +CAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACGGGCGGGGCG +GGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTATCAAAAACGA +GTTGGGGATGATAATATTTGGCAGTCAGTAAAAGGTATTTCTTCATTAATCACATCTATG +AAAAAGTATCTTGCTTTCGCCGTTACGCTGCTGGGTATGGGTAAAGTCATCGCCTGTACT +ACCCTTTTGGTAGGCAATCAGGCTTCGGCTGACGGCTCCTTTATTATCGCGCGCAACGAG +GATGGCTCGGCAAATAACGCCAAGCATAAGGTTATTCATCCCGTCGCGTTTCATCAACAA +GGCGAGTATAAAGCACATCGCAACAATTTTAGCTGGCCGCTTCCGGAGACAGCGATGCGC +TATACGGCGATTCATGACTTTGATACTAACGATAACGCCATGGGTGAAGCCGGTTTCAAT +TCGGCGGGCGTCGGAATGAGCGCAACGGAAACCATTTACAACGGCAGAGCGGCGCTGGCT +GCCGATCCTTACGTGACAAAAACGGGAATCACGGAAGACGCCATTGAGTCCGTGATCCTG +CCAGTGGCGCAATCGGCGCGTCAGGGCGCCAAATTACTGGGAGATATTATTGAACAAAAA +GGCGCGGGCGAAGGTTTCGGCGTCGCGTTTATTGATAGCAAAGAGATATGGTATCTGGAG +ACGGGAAGCGGACATCAATGGCTGGCAGTACGACTTCCGGCAGATAGCTATTTCGTTTCC +GCCAATCAGGGACGTTTACGCCATTACGATCCGAATGATAACGCGAATTATATGGCGTCA +CCAACGTTAGTAAGCTTTGCGAAAAAGCAGGGATTATATGATCCGGCCCGCGGCGAATTC +GACTTTCATCAAGCCTATTCGCAGGATAACAAAAACGATACCACCTATAATTATCCGCGC +GTCTGGACGCTACAACACCAGTTTAATCCGCATCTGGATACGGTCGTTAGCGAAGGGGAA +ACATTTTCTGTTTTTTTAACGCCAATAACGAAGATCAGCGTGGCGGCAGTAAAAAACGCG +TTACGCAATCACTATCAGGGAACGTCGCACGACCCTTATGCCAGTCATAATCCACAAGAA +CCATGGCGACCTATATCCGTTTTTCGTACCCAGGAGTCACATATTTTACAGGTCAGACCG +AAATTACCGCAGGCTATCGGCAACGTAGAATACATCGCCTATGGAATGCCATCTCTTAGC +GTCTATCTCCCCTATTACCAGGGGATGCGTCATTATCAACCCGGAGATGATAAAGGAACC +GATCGGGCGAGCAACGACTCTACCTACTGGACATTCCGCACGCTGCAAACACTGGTTATG +CAAGACTACAATACGTTTGCGCCAGATGTGCAACATGCCTGGAAAACATTTGAACAGCAA +ACAGCTAAGCAACAGTATAAGATGGAGCAGAGCTATCTGAGATTATATGCGTCGCATCCG +AAAGAAGCACAACGCTTACTGCAAAATTTTGAAGATAAAACGATGCAAAATGCGCAGACG +CTCGCCCGTCGCCTGACCAATAATATTATTACGACAATGACTTACCGCACAGATATGAAA +TATCACTTTTCAAGTACGCAGCCAATGGTTAAGTTATCAATGACGCTGCGCCTGACAATT +TCTTTTATCGCCATACTTATCCTCGCCTGTACCGGCATTAGCTGGACGCTCTATAACGCG +CTGAGCAAAGAATTAACGTATCGGGATGATATGACGCTAATAAATCGGGCGGCGCAAATG +CAGCAACTGTTACTGGATGGCGCCAGGCCGGAAAATCTGCCGCTCTATTTCAATCGGATG +GTGGATACGAAGCAGGATATCTTATTGATCCACTCAGCAACAGGCCATAATGTTGCGATT +AATCATAGCGGCATCCCCGACCAACGCTTTAACGAGATTCCGCTGGCTAAAAACATCACC +CGCGAAACCTTATTTCGCCAGGCGGTACAAGGCACGGAGCTGACCGCGGTACGAGTAAAC +GCCAGAAGCGGCGATAACCCGCTGACCCTTACTATTGCCAGGCTGGCGACGGAAAGGCGG +CAAATGCTGGCGCAATATCGCCGCAACAGTTTGCTGATTAGCCTTATCGCGATCCTCGTC +TGTTCGGCGCTCAGTCCATTAGTCATCAGAAACGGGCTGCGGGCCATTACGTCGCTCAGC +CGACTCACCGCGGCGACAGATAGCGGCACACTTCGCCAGCCGCTGGCGGAACAGGCGTTA +CCCGTCGAGCTCAGGCCGCTTGGGCAAGCGCTAAATACCATGCGCCAGAAGCTTTCCGAC +GATTTTGAACGCCTGAACCAATTTGCCGACGATCTGGCGCATGAGCTGCGCACGCCGGTT +AATATTTTACTGGGGAAGAATCAGGTTATGCTGAGTCAGGAACGCAGCGCCGAAGAGTAT +CAACAAGCCCTTGTCGATAATATTGAAGAGCTGGAGGGACTGTCGCGACTGACAGAAAAT +ATTCTCTTTCTGGCACGCGCGGAGCACCAGAATATAGCGGTAAAAAAACAGCCTGTTTCG +CTCAATGCGCTGGTCGAAAATATGCTGGATTATCTTAGCCCCCTTGCCGAAGAGAAGCAC +ATCTGTTTTATAAATCAATGTCAGGGAACGGTATGGGCTGACGAAATATTATTACAAAGA +GTGCTCTCAAACCTGCTGACGAATGCCATCCGTTATTCTGATGAAAACGCCGTGATACGT +ATTGAAAGCGCTTATGATGATAACGTTGCAGAAATTCGGGTCGCTAATCCGGGCAGCCCC +ACCGCCGATGCGGATAAGCTTTTCCGGCGTTTTTGGCGAGGAGATAATGCCCGCTACACT +GCCGGTTTCGGCCTGGGGTTATCGTTAGTTAACGCGATTGCCCTATTGCACGGTGGCTCG +GCATCTTACCGCTATGCCGATGAACATAATATCTTTTCGGTTCGTCTGCCTGATAGCGGT +GATAGCATGTCATCTTGTTGGAGATTTACGGATTCGCTAACAAGCCTATGGCATACTGCG +TTGATGAAGATTTTATTGATTGAAGATAACCAGAAAACCATTGAGTGGGTACGTCAGGGA +CTCACGGAGGCAGGCTATGTGGTTGATTATGCCTGTGATGGACGAGACGGATTACACCTA +GCCCTTCAGGAACATTATTCATTGATTATTCTTGATATTATGCTGCCGGGGCTTGATGGA +TGGCAGGTTTTACGCGCGTTGCGCACTGCATATCAGCCCCCTGTTATTTGCCTGACGGCG +CGCGACTCGGTTGAGGATCGCGTCAAAGGTCTTGAGGCGGGCGCTAATGATTACCTTGTT +AAGCCTTTTTCCTTCGCCGAACTGCTGGCCCGGGTGAGAGCTCAACTCAGACAGCATGTC +CCGGTCTTTACCCGACTGACGATCAATGGTCTGGACATGGATGCCACAAAGCAATCGGTG +TTACGAAATGGCAAACCGATTTCCCTGACCCGCAAAGAATTCCTGCTCCTCTGGTTACTG +GCGTCCCGGGCAGGGGAAATCGTGCCCCGAACCGCGATCGCCAGCGAAGTTTGGGGAATT +AACTTTGATAGTGAAACCAACACCGTTGATGTCGCGATTCGTCGGCTGCGCGCCAAAGTA +GACGATCCATTTGAAAAGAAGCTCATTATGACCGTCCAGGGGATGGGTTATCGATTACAG +GCGGAAACGTCGCAGAATGGTATGAAACGATATATACTGGCTACCGCGATAGCGTCTCTT +GTTGCAGCCCCGGCAATGGCGCTGGCCGCTGGCAGCAATATTCTCAGCGTACATATTCTC +GATCAGCAAACAGGCAAACCAGCGCCCGGCGTGGAGGTGGTACTGGAGCAGAAAAAGGAT +AACGGATGGACGCAATTAAACACCGGGCATACCGACCAGGATGGACGAATTAAAGCACTG +TGGCCCGAAAAAGCTGCCGCGCCGGGGGATTATCGCGTTATTTTTAAAACCGGCCAGTAT +TTTGAAAGTAAAAAACTGGACACGTTTTTCCCGGAGATTCCCGTCGAGTTTCATATCAGC +AAAACGAATGAGCACTATCATGTGCCGCTGTTATTAAGTCAGTATGGTTATTCAACCTAT +CGCGGGAGCATGCAAGTAGATGAACAACGTCTGCGTTTTCGCGATGCGATGGCAAGTCTG +GCGGCAGCGGTCAACATCGTAACCACGGCGGGTCACGCCGGACGCTGCGGTATCACCGCA +ACAGCGGTTTGCTCAGTCACTGATACGCCGCCCTCCGTGATGGTATGTATTAATGCCAAT +AGCGCCATGAACCCCGTTTTTCAGGGCAACGGCAGGCTGTGCATTAATGTACTTAACCAT +GAGCAGGAGCTGATGGCGCGCCACTTTGCCGGTATGACGGGGATGGCGATGGAGGAGCGT +TTTCACCAGCCATGTTGGCAAAACGGGCCGCTGGGCCAGCCGGTACTTAACGGCGCGCTG +GCCAGTCTTGAAGGCGAGATCAGCGAGGTACAAACCATTGGCACGCATCTGGTGTATCTG +GTGGCGATCAAAAATATTATTCTTAGCCAGGAGGGGCATGGCCTGATTTATTTCAAACGC +CGTTTTCATCCGGTCAGACTTGAGATGGAAGCGCCTGTTATGGGACGCACACCGGATTAC +AAAGCCGCCTTTGGCTGCGCTCTGGGCGCTAACCCAGCCTTCTACGGCCAGTTTGAGCAG +AACGCCCGTAACTGGTACACCCGTATTCAGGAGACCGGCCTGTACTTTAACCATGCAATC +GTCAACCCGCCCATTGACCGCCACAAACCTGCCGACGAAGTGAAAGACGTCTATATCAAG +CTGGAGAAAGAGACGGACGCCGGGATTATTGTCAGCGGGGCGAAAGTTGTCGCCACTAAC +TCCGCCCTGACTCACTACAACATGATTGGTTTCGGCTCAGCCCAGGTGATGGGCGAAAAC +CCGGATTTTGCTCTGATGTTTGTCGCGCCAATGGATGCCGAAGGCGTAAAACTTATTTCG +CGCGCCTCGTATGAAATGGTCGCGGGCGCGACGGGCTCGCCGTTTGATTATCCCCTCTCC +AGCCGTTTTGATGAAAACGATGCCATTCTGGTGATGGACAAGGTGCTGATCCCGTGGGAA +AACGTATTAATTTACCGTGATTTCGATCGTTGTCGTCGCTGGACGATGGAAGGCGGCTTT +GCCCGTATGTATCCACTGCAAGCCTGTGTTCGTCTGGCGGTAAAACTTGATTTCATTACC +GCGCTGCTGAAAAAATCGCTCGAATGTACGGGTACCGTAGAGTTCCGGGGCGTGCAGGCC +GATCTCGGCGAAGTCGTGGCCTGGCGCAATATGTTCTGGGCATTGAGCGATTCTATGTGT +TCTGAAGCAACCCCGTGGGTAAACGGCGCCTGGCTACCGGACCACGCCGCGCTGCAAACC +TATCGTGTGATGGCCCCAATGGCCTACGCGAAAATTAAAAATATTATTGAACGTAACGTT +ACCAGCGGCCTGATTTACCTGCCTTCCAGCGCCCGCGATCTGAATAATCCGCAAATCGAC +CAGTACCTGGCGAAATACGTACGCGGCTCTAACGGAATGGACCATGTTGAACGTATCAAA +ATTCTTAAATTGATGTGGGATGCCATCGGCAGCGAGTTTGGCGGTCGCCATGAGCTGTAC +GAGATTAACTACTCGGGCAGCCAGGATGAAATTCGTCTGCAGTGTCTGCGTCAGGCCCAG +AGCTCCGGCAATATGGATAAGATGATGGCAATGGTCGATCGCTGCCTCTCCGAATACGAT +CAGAATGGCTGGACGGTTTCGCATTTGCACAATAACGACGACATCAATCAACTGGATAAG +CTGCTGAAAATGCATGATTCATTAACCATCGCCTTGCTTCAGGCGCGCGAAGCGGCAATG +ACCTATTTCCGCCCCATCGTTAAAAGCCACAATCTGACCGACCAGCAATGGCGCATTGTG +CGAATCCTGGCCGATAGCCCCTCTATGGATTTTCACGAGCTGGCCTTTCGTACCTGTATT +TTGCGTCCAAGTCTGACCGGAATATTGACGCGCATGGAGCGAGACGGACTGGTGTTGCGA +CTCAAGCCGGTTAACGATCAGCGTAAGTTATATGTCATGTTGACGGAGCAGGGACAAACG +TTGTACGCCCGTGCCCGGAGCGAGGTAGAAGAGGCTTATCGAAAAATTGAGGCCGATTTC +ACGCCCGAAAAAACACAGCAATTGATGCTGCTGCTGGACGATCTTATTGCTCTGGGGCGC +CAGCATCCTGATAGCGAAGCGGAAGCAATGAAGGGTACTGTTTTCGCCGTTGCGTTAAAC +CATCGCAGCCAGCTTGATGCCTGGCAAGAGGCTTTCTCTCAGCCTCCCTATAATGCGCCG +CCTAAAACCGCAGTGTGGTTCATCAAGCCGCGTAATACGGTGATTCGTCACGGCGAACCC +ATTCCTTATCCGCAGGGAGAAAAGGTACTGAGCGGCGCGACAGTGGCGCTCATTGTGGGG +AAAACCGCCAGCCGGATACGCCCTGAAGCGGCGGCGGACTATATCGCCGGGTATGCGCTG +GCTAACGAGGTCAGCCTGCCGGAAGAGAGCTTTTATCGCCCGGCGATTAAAGCGAAATGT +CGCGATGGCTTTTGCCCGCTGGGTGAAATGGCGCCGCTGAGTGATGTGGATAATCTCACC +ATTATCACTGAAATCAACGGACGAGAAGCGGACCACTGGAATACTGCCGATTTACAGCGT +AGCGCCGCACAACTGCTTAGCGCGTTAAGTGAGTTCGCTACACTTAACCCTGGCGATGCG +ATCTTACTTGGTACGCCGCAGAATCGCGTTGCGCTGCGTCCCGGCGATCGGGTGCGTATT +CTGGCGAAAGGTTTACCCGCGCTGGAAAATCCGGTTGTCGCAGAAGATGAATTCGCCCGC +CACCAGACGTTTACGTGGCCGCTGTCAGCGACGGGAACGTTATTTGCGCTGGGGTTGAAC +TACGCCGATCACGCCAGCGAGCTGGCATTTACGCCGCCGAAAGAGCCGCTGGTATTTATC +AAAGCGCCAAACACCTTTACCGAACATCACCAAACGTCGGTGCGCCCGAACAACGTCGAA +TATATGCACTACGAAGCCGAGCTGGTCGTGGTGATTGGCAAAACGGCGCGTAAGGTGAGC +GAAGCCGAAGCCATGGAGTATGTGGCCGGTTACACCGTCTGTAACGACTACGCGATCCGC +GACTATCTGGAAAACTACTACCGTCCGAATCTGCGGGTAAAAAGCCGCGACGGCCTGACG +CCGATAGGCCCGTGGATTGTGGATAAAGAGGCGGTTTCTGATCCGCACAACCTGACGTTA +CGCACCTTTGTCAACGGTGAGCTGCGGCAGGAAGGGACGACCGCCGATCTGATCTTCAGC +ATCCCGTTCCTGATTTCTTATCTGAGCGAATTTATGACGTTGCAACCGGGCGACATGATT +GCCACCGGTACGCCGAAAGGGCTGTCCGATGTGGTGCCGGGGGATGAAGTTGTCGTTGAA +GTAGAAGGCGTGGGTCGCCTGGTTAACCGAATCGTCAGTGAGGAGAGCGCAAAAATGAAG +AAAATAAATCATTGGATTAACGGCAAAAACGTTGCAGGTAACGACTACTTCCAGACCACT +AACCCGGCGACCGGTGATGTGCTGGCGGAAGTAGCCTCCGGCGGTGAAGCAGAAGTGAAC +CAGGCTGTCGCGGCGGCAAAAGAGGCGTTCCCGAAATGGGCCAACCTGCCGATGAAAGAG +CGCGCGCGCCTGATGCGCCGCCTTGGCGACCTGATTGACCAGCATGTGCCGGAAATCGCG +GCGATGGAAACCGCCGACACCGGCCTGCCTATTCACCAGACTAAAACGTGCGTGCTGATC +CCGCGCGCCTCGCATAACTTCGAATTCTTCGCCGAAGTGTGCCAGCAGATGAACGGCAAG +ACCTATCCGGTTGACGATAAAATGCTCAATTATACGCTGGTGCAGCCCGTCGGCGTCTGC +GCGCTGGTGTCGCCGTGGAACGTGCCGTTTATGACCGCGACTTGGAAAGTTGCGCCGTGC +CTGGCGCTGGGTAACACCGCGGTGCTCAAAATGTCCGAGCTGTCGCCGCTGACTGCCGAC +AGGCTGGGCGAGCTGGCACTGGAGGCAGGAATTCCGGCAGGCGTGCTGAACGTGGTGCAG +GGCTACGGCGCGACGGCGGGCGATGCGCTGGTACGCCACCATGACGTGCGTGCGGTGTCG +TTTACCGGCGGTACCGCCACCGGTCGCAATATCATGAAAAATGCCGGGCTGAAAAAATAC +TCGATGGAGCTGGGCGGCAAATCGCCGGTGCTGATTTTTGAAGACGCCGACATTGAGCGC +GCGCTGGACGCCGCGCTGTTCACCATCTTCTCGATCAACGGCGAACGCTGCACCGCTGGG +TCGCGCATCTTTATCCAGCAGAGCATTTACCCTGAGTTCGTGAAGCGCTTTGCCGAACGC +GCGAATCGCCTGCGTGTCGGCGATCCGACCGACCCGAACACCCAGGTCGGCGCGCTGATT +AGCCAACAGCACTGGGAGAAAGTCTCCGGTTATATCCGCCTCGGCATTGAAGAGGGGGCA +ACGCTGCTGGCGGGCGGTGCGGAAAAACCCACTGACCTGCCTGCGCATCTGAAAGGCGGT +AACTTCCTGCGCCCAACCGTGCTGGCCGATGTCGACAACCGTATGCGCGTTGCGCAGGAA +GAGATCTTTGGGCCGGTCGCCTGCCTGCTGCCATTCAAAGACGAAGCGGAAGGGTTACGT +TTGGCGAACGATGTGGAATACGGTCTGGCCTCTTATATCTGGACCCAGGACGTGAGCAAA +GTGTTGCGCCTGGCGCGTGGGATTGAAGCCGGCATGGTCTTCGTCAACACCCAGAACGTC +CGCGACCTGCGCCAGCCGTTCGGCGGCGTGAAAGCCTCCGGTACCGGGCGCGAAGGCGGC +GAATATAGCTTCGAAGTGTTTGCGGAAATGAAAAACGTCTGCATCTCAATGGGCGACCAT +CCTATCCCAAAATGGGGAGTTATGGGCAAGTTAGCGTTAGCAGCAAAAATTACCCACGTG +CCGTCGATGTATCTTTCTGAACTGCCAGGAAAAAATCACGGTTGTCGTCAGGCAGCCATT +GATGGGCATATTGAAATTGGCAAGCGTTGCCGCGAAATGGGCGTTGACACCATTATCGTA +TTCGACACCCACTGGCTGGTGAATAGCGCTTACCACATTAATTGTGCCGACCATTTCCAG +GGCGTCTATACCAGCAACGAATTGCCGCACTTTATTCGCGACATGACCTATGACTATGAC +GGTAATCCGGCGCTCGGCCATCTGATCGCCGACGAGGCGGTCAAACTGGGCGTGCGCGCC +AAAGCGCACAACATCCCGAGCCTGAAGCTGGAGTATGGCACGCTGGTGCCGATGCGCTAC +ATGAACAGCGACAAGCACTTCAAAGTGGTCTCCATCTCGGCGTTCTGCACTGTGCATGAT +TTTGCCGACAGCCGCAAACTGGGCGAAGCCATTCTCAAGGCGATTGAGAAATATGACGGT +ACCGTAGCGGTATTCGCCAGTGGTTCTCTGTCGCACCGTTTTATTGACGACCAACGGGCG +GAAGAGGGGATGAACAGCTACACCCGCGAGTTCGATCATCAAATGGACGAGCGCGTGGTC +AAGCTGTGGCGCGAAGGCAAATTCAAGGAGTTTTGCACCATGTTGCCGGAGTACGCCGAC +TACTGCTACGGCGAAGGCAACATGCACGACACGGTCATGCTACTGGGAATGCTGGGGTGG +GACAAATACGACGGCAAGGTGGAGTTCATCACCGACCTGTTCGCCAGCTCCGGTACCGGC +CAGGTAAACGCTGTTTTCCCGCTGCCTGCGATGCCGCACTTTATTGCTGAATGTACTGAA +AATATTCGCGAGCAGGCTGATTTACCAAGCCTGTTCAGCAAGGTAAACGAGGCGCTGGCC +GCCACCGGGATTTTCCCCATCGGCGGTATCCGCAGTCGCGCCCACTGGCTGGATACCTGG +CAGATGGCTGACGGTAAGCATGATTACGCGTTTGTGCATATGACGCTGAAAATCGGCGCC +GGGCGCAGCCTGGAGAGCCGTCAGGAAGTCGGCGAAATGCTGTTTGGGCTGATTAAAGCC +CACTTCGCCGACCTGATGGAGAACCGCTATCTGGCGCTGTCGTTTGAGATTGCCGAGTTA +CATCCAACGCTCAATTACAAACAAAACAACGTACACGCGTTATTTAAAATGCTCGATAAA +CAGACCCATACCCTGATCGCTCAGCGACTTAATCAGGCTGAAAAACAGCGTGAACAGATT +CGCGCAGTGTCGCTGGATTATCCCAACATCACTATTGAAGATGCCTATGCCGTACAGCGT +GAATGGGTCAATATCAAGATTGCCGAAGGGCGCACGCTCAAAGGCCACAAAATCGGCCTG +ACCTCAAAAGCGATGCAGGCCAGCTCGCAAATCAGCGAACCGGATTACGGCGCGCTGCTT +GACGATATGTTCTTCCATGACGGCGGAGATATCCCCACCGACCGTTTTATCGTCCCGCGT +ATTGAAGTGGAGCTGGCGTTCGTGCTGGCGAAACCGCTGCGCGGCCCTCACTGCACGCTG +TTCGACGTCTACAACGCCACGGATTATGTGATTCCGGCGCTGGAACTGATTGACGCCCGC +AGCCACAACATCGACCCGGAAACCCAGCGCCCGCGCAAAGTGTTCGACACCATTTCCGAC +AACGCCGCCAACGCCGGGGTGATCCTCGGTGGTCGCCCCATCAAACCAGACGAGCTGGAT +CTGCGCTGGATCTCCGCGCTGCTCTATCGCAACGGCGTGATCGAAGAAACCGGCGTCGCC +GCAGGCGTGCTGAATCATCCGGCCAACGGCGTGGCGTGGCTGGCGAACAAGCTTGCCCCC +TACGATGTCCAGCTTGAAGCCGGGCAGATCATCCTCGGCGGCTCGTTCACCCGCCCGGTG +CCGGCGCGCAAGGGCGACACCTTCCATGTCGATTACGGCAACATGGGCGCGATCAGTTGC +CGGTTTGTGATGAAAAATGCTTTCAAAGACGCGTTAAAAGCGGGGCGCCCGCAAATCGGT +TTGTGGCTGGGGCTTGCCAACAGTTACAGCGCTGAACTGTTAGCGGGCGCCGGCTTCGAC +TGGCTACTGATTGACGGTGAACACGCGCCAAACAACGTGCAGACGGTGTTGACCCAGTTG +CAGGCGATTGCGCCTTATCCCAGCCAGCCGGTGGTGCGTCCGTCATGGAACGATCCGGTA +CAGATTAAGCAACTGCTCGACGTCGGCGCGCAAACGCTGCTGATACCGATGGTGCAGAAT +GCCGATGAAGCGCGAAACGCCGTGGCGGCTACGCGTTATCCGCCTGCCGGTATTCGCGGC +GTGGGCAGCGCGCTGGCGCGGGCATCGCGCTGGAATCGCATTCCGGACTATCTCCACCAG +GCCAACGACGCCATGTGCGTACTGGTGCAGATTGAAACGCGTGAGGCGATGAGCAATCTG +GCGTCAATTCTCGACGTGGATGGCATTGACGGCGTGTTTATTGGCCCGGCGGATCTCAGC +GCCGATATGGGCTTTGCCGGCAATCCGCAGCACCCGGAAGTGCAGGCGGCGATTGAGAAC +GCCATCGTGCAGATACGCGCGGCGGGGAAAGCGCCGGGGATTCTGATGGCCAATGAAGCA +CTGGCGAAACGTTATCTGGAACTGGGGGCGCTATTTGTCGCCGTCGGCGTTGACACCACG +CTGCTGGCGCGCGGAGCGGAGGCGCTGGCGGCGCGCTTTGGCGCAGAAAAAAAACTGTCC +GGTGCGTCCGGCGTCTATATGAGCGACACATCATCTGCACTTCCGGAAAGCCCCGAGTCT +GTCGGTTCGCACAACGCGCTCAGCACGGGTCAACAAACCGTCATAAATAAACTGTTCCGC +CGACTGATCGTATTTTTATTCGTGTTGTTTATCTTCTCGTTTTTAGACCGTATCAACATC +GGTTTTGCCGGGTTGACGATGGGGCAGGATCTGGGGTTAAGCGCCACCATGTTTGGTCTT +GCCACGACGCTGTTTTACGCCACCTACGTCATTTTCGGCATTCCCAGCAACGTGATGTTG +AGCATCGTCGGCGCCCGCCGCTGGATTGCGACCATTATGGTGCTATGGGGCATTGCATCT +ACCGCCACGATGTTCGCGGTGGGACCGAAAAGCCTGTATGTGCTGCGAATGCTGGTGGGC +ATTACCGAAGCGGGCTTTTTGCCAGGAATATTGCTCTATTTAACCTACTGGTTCCCGGCA +TTTTTCCGCGCCCGCGCCAACGCATTATTTATGATTGCCATGCCGGCCACTACCGCGTTG +GGGTCAATTGTCTCCGGCTATATTTTATCGCTGGACGGCATATTCAATCTGCATGGATGG +CAGTGGTTATTCCTGTTGGAAGGATTTCCGTCAGTTTTGTTAGGCATTATGGTCTGGTTT +TACCTGGATGATACCCCGGCAAAAGCCAAATGGCTGACGGCAGAGGATAAAAAATGTTTG +CAGGAGATGATGGATAATGATCGCCTGACGCTGGTTCAGCCTGAGGGGGCCATCAGCCAT +AACGCCATGCAGCAGCGTAGCCTGTGGCGCGAAGTATTCACGCCAATTGTACTGATGTAT +ACGCTGGCCTATTTTTGCCTTACCAATACGCTTAGCGCCATTAGTATCTGGACGCCGCAA +ATCCTGAAAAGTTTTAATGAAGGCAGCAGCAATATCACCATCGGCCTGCTGGCGGCGATC +CCGCAGATTTGTACTGTTCTGGGCATGATTTACTGGAGCCGCCATTCGGACAAACATCAG +GAGCGTAAACACCACACTGCGTTACCGTTCCTGTTTGCCGCCGCGGGCTGGCTGCTGGCG +TCGGCGACCGACCGTAACCTGATCCAGCTCCTGGGGATCGTGATGGCATCCACGGGTTCC +TTTAGCGCGATGGCGATCTTCTGGACCACGCCGGATCAGTCGATCAGTTTACGCGCCAGG +GCGATAGGCATTGCGGTCATCAATGCCACCGGCAATATTGGCTCCGCGCTCAGCCCGGTT +ATGATTGGCTGGCTAAAAGATATCACTGGTAGCTTCAATAGCGGACTCTGGTTTGTCGCT +TCTCTGTTAGTCGTCGGCGCCGCCATTATCTGGCTCATTCCCATGAAAGCATCGCGTCCG +CGCGCCACCCCTATGTGCCAACGTGCGATCGCCAATATTGATATCAGCAAAGAGTATGAC +GAAAGCATGGGCAGTAACGATGTGCATTATCAGTCGTTTGCTCGTATGGCGGATTTCTTT +GGTCGTGATATGCAGGCGCATCGCCACGACCAGTTTTTTCAAATGCACTTTCTTGATACC +GGGCAGATTGAGCTACAGCTCGACGATCATCGCTATTCGGTGCAGGCGCCGCTATTTGTG +CTAACGCCGCCCTCGGTGCCGCATGCTTTTATTACCGAATCGGATAGCGATGGTCATGTT +CTGACGGTACGCGAAGAGCTGGTTTGGCCGCTGCTGGAAGTGCTTTATCCCGGCACCAGA +GAGGCCTTCGGCCTGCCGGGAATCTGCCTGTCGCTGGCGGATAAACTCAACGAGCTGGCG +GCGCTCAAACATTACTGGCAGCTAATTGAGCGGGAGTCCACGGAACAACTGGCTGGCTGC +GAACATACCTTGGTACTACTGGCGCAGGCGGTATTTACCTTGCTGTTGCGTAATGCGAAG +CTGGACGATCATGCCGCAACCGGGATGCGCGGTGAACTGAAACTTTTTCAGCGCTTTACC +CTGTTAATTGACAACCACTTCCATCAGCACTGGACGGTGCCCGATTATGCCTGTGAGTTG +CATATTACCGAATCTCGTTTGACCGATATTTGCCGACGTTTTGCTAATCGCCCGCCTAAA +CGCCTGATTTTTGATCGGCAATTACGCGAGGCGAAACGACTGCTGCTTTTTTCCGACAAT +GCTGTCAACGAGATCGCCTGGCAATTAGGTTTTAAAGATCCGGCTTATTTCGCCCGTTTC +TTTAATCGCCTTGCTGGCTGTTCTCCTTCGCAGTTTCGCCAACGTGAAGTTCCTTCTTTT +CTCAACATGATGAAAAAAAGCGTCGCTATGCTGGCGGTTTGTATGCTGGCGCAAAGCCAC +CTTGCCATTGCTGCCGGTGCTCCTGCGCCTCAAGAGATCAACATTGTTTTACTGGGCACC +AAAGGCGGGCCTTCTTTGCTCAATACAGCCAGACTACCGCAAGCGACGGCGCTCACTATC +GGCGATAAGATATGGCTGATAGATGCCGGCTACGGCGCCAGTCTGCAACTGGTGAAAAAT +GGCATTCCACTGCGCAACATCAATACTATTTTGCTCACCCATCTGCACAGCGACCACATA +CTGGATTATCCTTCCTTGCTGATGAATGCCTGGGCAAGTGGCCTGAAAGACCATACCATA +CAGGTTTATGGCCCGCCGGGAACCCAGGCGATGACGAAGGCTAGCTGGAAGGTCTTTGAC +AGGGATATCACGTTACGCATGGAAGAAGAGGGGAAACCCGATCCGCGCAACCTGGTTAAG +GCGACCGATATCGGCCAGGGCGTCATCTATAAAGATGAACTGGTCACAATAAGCGCGCTG +AAAGTGCCTCATTCCCCTTTCCCGGACGGTGAAGCGTTTGCTTACCGTTTTGATACTCAG +GGTAAGCGAATCGTCTTCTCTGGCGATACGTCCTGGTTTCCTCCGCTTGCAACGTTTGCC +CAGGGGGCGGATATCCTGGTACATGAGGCGGTACATGTCCCTTCGGTAGCAAAACTGGCT +AATAGTATTGGCAACGGAAAAACGCTGGCTGAAGCGATTGCGTCGCATCACACCACGATT +GAAGATGTCGGTAAGATTGCTCGCGAGGCCCACGTGAAAAAACTGGTGTTAAGTCATCTG +GTGCCTGCGACGGTTGCGGATGACGTCTGGCAACAGGAAGCCATGAAAAATTACCCGGGC +CCTGTCATTGTCGGTCATGACAATATGACGATAAGCGTACCGATGGCTAACATCACTGTC +ACCTTTACCATCACCGAATTTTGTTTGCACACCGGCGTGACGGAAGAGGAGCTAAACGAA +ATCGTCGGACTTGGCGTAATTGAGCCTTACGAAGACGATAACGCCGACTGGCAATTCGAC +GATCGCGCAGCGAGCGTGGTACAACGCGCGCTACGCTTACGCGAGGAGCTGGCGCTCGAC +TGGCCAGGGATCGCGGTCGCGTTAACGCTGCTGGAAGAGAATTCACGGCTGCGCGAAGAA +AACCGGTTACTGCTGCAACGCCTTTCTCGCTTTATCTCGCATCCCATGGAACTTAAGGAT +TATTACGCCATTATGGGCGTGAAACCGACGGACGATCTCAAGACGATTAAGACCGCCTAT +CGCCGACTGGCCCGCAAGTACCATCCAGATGTCAGCAAAGAACCCGATGCCGAAGCCCGT +TTCAAAGAGGTTGCTGAAGCATGGGAAGTGCTGAGTGATGAGCAACGGCGCGCCGAGTAT +GACCAGTTATGGCAACACCGTAACGATCCACAATTTAATCGCCAGTTCCAGCAACACGAA +GGCCAGCCGTATAACGCCGAAGATTTTGATGATATTTTCTCGTCTATTTTTGGTCAGCAC +GGTCGTCATTCGCACCACCGCCACGCCGCACGCGGTCATGATATCGAAATTGAAGTGGCG +GTATTCCTGGAAGAAACGCTGGAAGAGCACCAGCGTACGATTAGCTATTCCGTCCCCGTT +TATAACGCGTTCGGCCTGGTGGAGCGGGAAATTCCCAAAACATTGAATGTGAAAATCCCG +GCTGGCGTCAGCAACGGGCAACGAATCAGACTGAAAGGCCAGGGCACGCCGGGGGAAAAC +GGCGGACCTAATGGCGATTTATGGCTCGTTATCCATATTGCCCCGCATCCGCTCTTTGAT +ATCGTCAATCAGGATCTGGAAGTCGTCCTTCCGCTTGCCCCATGGGAGGCGGCGCTCGGC +GCTAAGGTGTCTGTGCCAACGCTTAAAGAGCGTATTTTGCTGACCATTCCCCCCGGCAGC +CAGGCAGGTCAGCGGCTGCGTATCAAAGGAAAAGGATTAGCCAGTAAAAAGCACACTGGC +GATCTCTATGCCATCATCAAAATCGTTATGCCGCCGAAACCTGACGAGAAAACAGCTGCC +CTGTGGCAACAACTGGCGGACGCGCAGTCGTCCTTTGACCCACGCCAGCAATGGGGGAAA +GCAATGGCGAAACAACAACGGATGGGCTGGTGGTTTCTTTGCCTTGCATGTGTCGTGGTA +ATGGTTTGTACCGCGCAACGCATGGCGGGCCTGCACGCCTTGCAGATGCAGGCGACGGCC +TCTGCTGCGGTGGTCAGCGCTCCCTCCTCGACAGATGACGGCTCGCCGGTCACTCCCTGC +GAATTAAGCGCCAAGTCGCTGCTGGCGGCGCCTCCAGTACTCTTTGAAGGTGCTATCCTT +GCGCTTTATCTACTGCTTTCCTTACTGGCGCCTGTCCGGGTCATGCGCCTGCCGTTTTCG +CCTCCACGGGCTATTTCGCCGCCCACATTACGGGTACATCTACGATTTTGTGTCTTCCGT +GAAATGATGATTTTATTCAGGCGGATACTGTTCTGCCTGTTATGGCTTTGGCTGCCCGTC +TCCTGGGCGGCGGAAAGCGGCTGGCTGCGTTCGCCCGATAACGACCATGCCAGCATACGG +CTACGTGCCGATACGTCCGCTAACAGTGAGACCCGGCTGTTGCTGGATGTCAAACTGGAA +AACGGCTGGAAAACCTACTGGCGCGCGCCGGGGGAAGGGGGCGTGGCACCCTCTATCGCC +TGGAAAGGCGACATGCCTGAGGTAAGCTGGTTCTGGCCAACCCCCTCGCGCTTTGATGTG +GCGAATATCACCACCCAGGGATATCACGACGAGGTGACCTTTCCGATGATCGTGCGCGGT +ACGCCGCCGGCGACCTTGCGCGGTGTGTTGACGTTATCAACCTGCAGCAATGTTTGTCTG +TTGACCGATTACCCCTTTTCCGTGACGCCCACTGTGCAGAATGCCGATTTTGCCCATGAC +TATGCGCGGGCGATGGGTAAAGTTCCGCTCCGCAGTGGGCTAACGGACTCGCTTGACGTT +GGCTATCGCCCGGGAGAACTGGTGGTCACTGCTACGCGAGCGGCGGGCTGGTCATCGCCC +GGGCTCTATCTTGACACCATAGATGACGTCGATTTTGCGAAGCCTCGCCTGCGCGTAGAG +GGCGACAGGTTACAGGCGACGGTGCCGGTGACGGACAGTTGGGGCGAAAAGGCGCCCGAT +TTGCGCGACAAATCGCTGACCCTCGTGTTAGCCGATGGCGCTATCGCCCAGGAGAGCACG +CAAACCATTGGCGCTGCGCCAGCGCAAACGCCGGACAATGCGGCGCTACCTTTCTGGCAA +GTTGTAATGATGGCGCTAATCGGCGGACTGATTCTTAATTTAATGCCCTGCGTACTGCCT +GTTCTGGGCATGAAACTTGGCTCTATTTTATTGGTAGAGGAAAAAAGCCGCTCTCACATC +AGGCGACAATTTTTGGCTTCGGTCGCCGGTATCATTGCGTCATTTATGGCGCTGGCGGCG +TTTATGACCCTCCTTCGCCTGTCAAACCATGCGCTGGCCTGGGGAGTCCAGTTCCAGAAT +GCATGGTTTATTGGTTTTATGGCGCTGGTGATGTTGTTGTTTAGCGCCAGCCTGTTCGGG +CTTTTTGAGTTCAGGCTTCCCTCATCTATGACCACGAAACTGGCCACTTACGGCGGTAAC +GGTATGTCGGGACATTTCTGGCAGGGGGCGTTCGCCACGCTGCTGGCGACGCCTTGTAGC +GCGCCGTTTCTGGGCACGGCGGTCGCGGTGGCGCTCACGGCGTCGCTGCCGACGCTGTGG +GGGCTGTTCCTTGCGCTTGGCCTGGGAATGAGCGCGCCGTGGCTACTGGTCGCGATACGA +CCAGGGCTTGCGCTACGTTTACCGCGCCCCGGGCGTTGGATGAATGTCCTGCGCAGGATC +CTCGGTCTGATGATGCTGGGGTCGGCTATCTGGCTGGCGACGTTACTCCTGCCGCATTTC +GGCTTCACTGCGTCAAAGAGCGCGCAAGACACGGTTCAGTGGCAACCGTTGAGTGAACAG +GCAATCCAGTCGGCGCTGGCGCAGCATAAGCGGGTATTTGTCGATGTCACTGCGGACTGG +TGTATTACCTGTAAAGTGAATAAATACAACGTCCTGCAAAAAGAGGATGTGCAGGCCGCC +TTGCAACAGCCGGATGTTGTGGCGCTGCGGGGAGACTGGACGCTGCCGTCCGATGCCATT +ACAGATTTTCTGAAAACGCGCGGCCAGGTCGCCGTGCCGTTTAATCAGGTATATGGCCCC +GGTTTGCCGGAAGGGGAGGCACTGCCCACTTTGCTGACCCGCGATGCGGTATTACAAACG +TTGAAAAAAGCGAAAGGAATAACCCAAATGAAATACATGATTGTTTTACTGCTGGCGCTG +TTTTCGACGCTGAGCATCGCGCAAGAAACCGCTCCTTTTACGCCGGATCAGGAAAAGCAG +ATTAAAAATCTGATCCATGCGGCGTTGTTTAACGATCCTGCCAGCCCGCGGATAGGCGCT +AAACACCCTAAGCTGACGCTGGTGAACTTTACGGATTACAACTGCCCGTACTGCAAACAG +CTCGATCCGATGCTGGAAAAGATTGTGCAGAAATATCCTGACGTTGCGGTCATTATTAAA +CCGCTGCCATTCAAAGGAGAGAGTTCCATACTGGCGGCGCGTATTGCGCTGACCACCTGG +CGCGATCATCCGCAACAGTTCCTCGCGCTACATGAAAAACTTATGCAAAAGCGCGGTTAC +CATACGGATGACAGTATTAAACAGGCCCAGCAGAAAGCAGGGGCGACGCCAGTGACGCTG +GATGAAAAAAGCATGGAAACGATACGCACTAATTTGCAGTTGGCAAGACTGGTCGACGTG +CAAGGAACGCCAGCGACGATCATTGGCGACGAGCTGATTCCGGGCGCAGTGCCCTGGGAT +ACGCTGGAAGCGGTGGTGAAAGAAAAACTGGCGGCTGCCAATGGCGGGATGGCGGGTAAA +CTGCGGCGTTGGCTGCGTGAAGCCGCGGTTTTTCTGGCGCTCCTCATCGCGATAATGGTG +GTCATGGACGTCTGGCGCGCGCCGCAGGCGCCTCCGGCGTTTGCCGCGACACCATTACAT +ACGCTGACGGGAGAGTCGACAACTCTGGCGACCTTGAGCGAGGAACGCCCCGTACTGCTC +TATTTTTGGGCCAGCTGGTGCGGGGTATGCCGCTTTACCACGCCTGCGGTCGCTCACCTG +GCGGCGGAAGGGGAAAACGTCATGACCGTTGCGCTCCGCTCCGGCGGTGATGCTGAGGTT +GCCCGCTGGCTGGCGCGCAAGGGCGTTGACTTCCCGGTCGTCAATGATGCTAACGGCGCC +TTATCCGCTGGCTGGGAAATCAGCGTGACGCCAACGCTGGTGGTGGTTTCACAAGGTCGG +GTTGTGTTCACCACCAGCGGCTGGACCAGCTATTGGGGCATGAAGCTTCGGCTGTGGTGG +GCAAAAACGTTCATGAAAAAATCATTACTCGCTGTTGCTGTGGCAGGGGCTGTTTTGTTG +TCATCCGCCGTACAGGCGCAGACAACGCCGGAAGGTTATCAATTACAACAGGTGCTGATG +ATGAGCCGCCATAATCTGCGGGCGCCGCTGGCGAATAATGGCAACGTACTGGCGCAGTCG +ACGCCGAACGCCTGGCCGGCGTGGGACGTTCCCGGCGGGCAACTGACGACGAAAGGCGGC +GTGCTGGAAGTCTATATGGGACACTACACACGTGAATGGCTGGTCGCGCAGGGGCTGATA +CCGTCGGGAGAATGTCCGGCGCCCGACACGGTATATGCCTATGCGAATAGTTTGCAGCGC +ACCGTCGCCACCGCGCAATTTTTCATTACCAGCGCTTTCCCCGGCTGTGATATTCCTGTT +CATCATCAGGAAAAAATGGGCACTATGGACCCTACCTTCAATCCGGTGATTACCGATGAT +TCCGCCGCGTTCCGGCAACAGGCCGTACAGGCGATGGAAAAGGCGCGTAGTCAGCTACAT +CTTGATGAGAGTTATAAACTGCTTGAGCAGATAACGCATTATCAGGACTCGCCGTCCTGC +AAAGAGAAGCATCAGTGTTCGCTAATCGACGCGAAAGATACCTTCAGCGCGAACTATCAG +CAAGAGCCTGGCGTGCAGGGGCCGCTGAAAGTAGGGAACTCGCTGGTGGATGCGTTTACC +CTGCAATATTACGAAGGCTTTCCGATGGATCAGGTCGCTTGGGGCGGGATCCACACCGAT +CGGCAGTGGAAGGTGCTGTCAAAACTGAAAAACGGCTACCAGGACAGCCTGTTTACCTCA +CCCACGGTGGCGCGCAATGTCGCTGCGCCGCTGGTAAAATATATCGATAAGGTGCTGGTT +GCCGAGCGCGTTAGCGCGCCGAAGGTTACCGTGCTGGTGGGGCATGATTCCAATATCGCG +TCGCTGCTGACGGCGCTGGATTTTAAACCCTATCAGCTCCATGACCAGTATGAGAGAACG +CCGATTGGTGGTCAGCTTGTCTTCCAACGCTGGCATGACGGTAACGCTAACCGGGATTTG +ATGAAAATCGAGTATGTCTACCAGAGCGCCCGGCAGTTACGTAATGCGGAAGCGTTAACG +CTCAAATCGCCTGCGCAAAGGGTAACGCTGGAACTGAAAGGATGTCCGGTGGATGCGAAC +GGCTTCTGTCCGCTGGATAAGTTCGATAACGTCATGAACACTGCTGCAAAAATGCCAACT +CAAGAAGCAAAAGCGCACCGCGTCGGCGAATGGGCAAGCCTGCGTAATACGTCGCCGGAA +ATTGCCGAAGCCATTTTTGAAGTCGCTCACTATGACGAGAAACTGGCAGAAAAAATATGG +GAAGAAGGTAGCGATGAGGTGCTGATCAAAGCCTTTGAGAAAACGGACAAAGACTCGCTC +TTCTGGGGCGAACAAGTCATCGAACGTAAGAACGTAATGGCAAAGATTCTGGTGCTCTAT +TATTCCATGTACGGACACATTGAAACCATGGCGCACGCGGTGGCGGAAGGGGCAAAGAAA +GTCGACGGCGCAGAGGTCATTATAAAGCGTGTGCCAGAAACAATGCCGCCTGAAATCTTC +GCAAAAGCTGGCGGTAAAACGCAAAACGCACCGGTTGCCACCCCACAGGAGCTGGCGGAT +TACGATGCCATTATTTTTGGTACGCCAACCCGGTTTGGCAATATGTCAGGCCAGATGCGT +ACCTTCCTGGACCAAACCGGCGGACTGTGGGCATCCGGCGCGCTATACGGCAAGCTCGGC +GGCGTGTTCAGTTCTACCGGAACGGGCGGCGGCCAGGAGCAGACCATCACCTCGACCTGG +ACTACGCTTGCCCATCATGGGATGGTGATTGTCCCGATAGGCTATTCCGCACAGGAACTG +TTTGACGTCTCCCAGGTTCGCGGCGGTACGCCTTACGGCGCAACGACTATCGCTGGAGGC +GACGGTTCACGTCAACCAAGCCAGGAGGAACTCTCTATCGCTCGCTATCAGGGGGAATAC +GTCGCCGGTCTGGCAGTCAAACTCAACGGCATGGCAAACCATCGTGGCGGTTCCGGTAAT +TTTGCGGAAGACCGCGAAAGAGCATCAGAAGCAGGTCGTAAAAGTGGTCAGCACAGCGGG +GGCAATTTTAAGAATGACCCGCAGCGTGCATCCGAAGCAGGCAAAAAAGGGGGCAAAAGC +AGTAACCGTAATCGCATGTCGCAACGCACAGAGAAAAAAATCGGGAAACGTTCGCAGGCC +ACCGGTGCAAAACGGCAGCTTATCTTAACCGCCGCGCTTGCCGTTTTTTCCCAGTATGGC +ATTCATGGCGCGCGTCTTGAACAGGTCGCCGAGCGGGCAGGCGTCTCCAAAACCAATCTG +CTTTATTATTATCCCTCGAAAGAGGCGCTGTATGTCGCGGTAATGCGACAGATTCTGGAT +GTCTGGTTGGCGCCGCTCAAGGCGTTTCGCGCAGAATTTTCCCCTCTGGAGGCCATCAAA +GAGTATATCCGTCTCAAGCTGGAGGTTTCGCGTGATTATCCGCAGGCGTCGCGGCTCTTC +TGCATGGAGATGCTGGCGGGCGCGCCGCTCTTAATGGATGAACTGACCGGCGATCTAAAA +GCGTTGATAGATGAAAAATCCGCGCTGATTGCCGGATGGGTGCACAGCGGGAAACTCGCG +CCCGTTTCTCCGCATCATTTGATCTTCATGATTTGGGCCGCCACGCAACATTACGCCGAT +TTCGCCCCTCAGGTTGAAGCGGTAACCGGCGCGACGCTTCGCGATGAAGCCTTTTTCAAC +CAAACGGTCGAAAGCGTTCAGCGCATTATTATTGAAGGGATTCGCGTGCGTATGAAACGA +ATTTTCCTTACCTGCGCGGCGTTGTTGTTCAGCAGTCAGGCGTTGGCCGATGAGTGTGCC +AGCGCCAGTACGCAGCTGGAAATGAATCGCTGCGCCGCCGCGCAATACCAGGCGGCAGAT +AAAAAGCTGAACGAAACCTATCAAAGCGCGATTAAGCGTGCGCAACCGCCGCAGCGTGAG +CTATTGCAAAAAGCGCAGGTGGCATGGATTGCCCTGCGCGACGCCGATTGCGCGCTGATT +CGCTCAGGTACGGAGGGCGGCAGCGTTCAACCCATGATCGCCAGCCAGTGCCTGACCGAT +AAAACGAACGAACGCGAAGCGTTTTTAGCCTCGCTGCTGCAATGTGAAGAGGGTGATTTG +AGCTGCCCACTGCCGCCAGCCGGTATGGGAACCACCACGATGGGGGTTAAGCTGGACGAC +GCCACGCGCGAACGGATCAAAATGGCCGCGTCGCGTATCGATCGCACGCCGCACTGGTTA +ATAAAACAGGCAATCTTTAGCTATCTGGACAAGCTGGAAAATAGCGATACGCTACCGGAG +CTACCTGCGCTGTTTGCCGGCGCGGCAAATGAAAGCGAGGAGCCGGTCGCGCCGCAGGAT +GAGCCGCATCAGCCCTTTCTGGAGTTTGCCGAACAGATTCTTCCCCAATCCGTCTCTCGC +GCCGCCATCACCGCCGCCTGGCGCCGCCCGGAAACCGATGCGGTGTCAATGCTAATGGAA +CAGGCGCGCCTGTCGCCGCCTGTCGCTGAGCAGGCGCATAAACTGGCGTATCAACTGGCG +GAGAAATTGCGCAATCAAAAATCCGCCAGCGGTCGCGCGGGTATGGTGCAAGGCCTGTTG +CAGGAGTTTTCCCTCTCTTCGCAAGAAGGCGTAGCGCTGATGTGTCTGGCGGAAGCGCTG +CTGCGTATTCCCGACAAAGCTACGCGCGATGCGTTAATTCGCGACAAAATCAGTAATGGC +AACTGGCAGTCGCATATTGGCCGTAGCCCGTCGCTGTTTGTAAACGCCGCCACCTGGGGG +CTGCTCTTTACCGGCCGACTGGTCTCAACGCATAACGAAGCCAATCTTTCGCGCTCGCTG +AACCGCATTATCGGCAAGAGCGGCGAACCGTTAATCCGCAAAGGCGTCGACATGGCGATG +CGTTTAATGGGCGAGCAGTTCGTGACTGGCGAAACCATTGCTCAGGCGCTGGCGAATGCC +CGAAAACTGGAAGAGAAAGGGTTCCGCTATTCTTACGATATGCTGGGCGAAGCCGCGTTA +ACCGCCGCCGATGCGCAGGCCTATATGGTCTCTTACCAGCAAGCGATTCATGCCATCGGC +AAAGCGTCTAACGGTCGCGGTATTTACGAAGGGCCAGGCATCTCGATTAAGCTGTCCGCC +CTGCATCCACGCTATAGTCGCGCGCAATACGATCGGGTAATGGAGGAGCTTTATCCGCGC +CTGAAATCCCTGACGCTGCTGGCGCGCCAGTATGATATCGGTCTCAATATCGACGCCGAA +GAGGCGGATCGTCTGGAGATCTCGCTTGATCTGCTGGAAAAACTCTGCTTCGAACCCGAA +CTGGCGGGCTGGAACGGCATTGGCTTTGTGATTCAGGCTTACCAGAAACGCTGCCCGCTG +GTCATTGATTATTTAGTCGATCTGGCCTCCCGTAGCCGCCGTCGGCTGATGATTCGTCTG +GTGAAAGGCGCCTACTGGGATAGCGAGATCAAACGCGCGCAAATGGAAGGGCTGGAGGGC +TATCCAGTTTATACCCGCAAAGTGTATACCGATGTCTCTTATCTGGCCTGCGCGAAAAAA +CTGCTCGCCGTCCCTAATCTGATCTACCCGCAGTTCGCGACCCATAACGCTCACACACTG +GCGGCGATTTATCATCTGGCCGGGCAAAATTACTATCCGGGTCAGTACGAATTCCAGTGC +CTGCACGGCATGGGAGAACCGCTGTATGAACAGGTCACCGGTAAAGTGGGGGACGGAAAA +CTTAACCGTCCCTGCCGTATTTACGCGCCGGTGGGAACACACGAAACCCTGCTGGCCTAT +CTGGTACGACGCCTGCTGGAAAACGGCGCCAACACCTCTTTTGTCAACCGCATCGCCGAT +GCCACCCTACCGCTCGATGAACTGGTGGCCGACCCGGTCGAGGCCGTGGAAAAACTGGCG +CAGCAGGAAGGTCAGGCTGGCATACCGCATCCAAAAATTCCGCTGCCGCGCGATCTGTAC +GGCGAAGGTCGGATAAACTCCGCCGGACTTGATTTAGCGAATGAACATCGCCTCGCCTCG +CTTTCTTCTGCCCTGTTAAGCAACGCCATGCAGAAATGGCAGGCCAAACCTGTGCTGGAA +CAACCGGTGGCCGACGGTGAGATGACGCCGGTTATCAACCCGGCGGAACCGAAAGATATT +GTTGGCTGGGGACGCGAAGCGACAGAAAGCGAGGTTGAACAGGCGTTGCAAAACGCGGTC +AATCAGGCGCCGGTTTGGTTTGCGACGCCGCCGCAAGAACGCGCCGCTATTTTGCAGCGG +GCGGCGGTATTGATGGAAGACCAAATGCAGCAGTTGATTGGCCTGTTGGTGCGTGAAGCG +GGGAAAACGTTCAGCAACGCCATTGCCGAAGTGCGCGAAGCGGTAGACTTCCTCCATTAT +TATGCCGGTCAAGTGCGTGACGATTTCGATAACGAAACGCATCGCCCGTTAGGGCCGGTG +GTCTGTATCAGTCCGTGGAACTTTCCGCTGGCCATTTTCACTGGCCAAATCGCCGCCGCG +CTGGCGGCAGGTAACAGCGTTCTGGCGAAACCGGCAGAGCAGACATCGCTGATTGCCGCC +CAGGGCATTGCCATTTTGCTGGAAGCGGGCGTACCGCCGGGCGTCGTGCAACTGTTGCCG +GGACGGGGAGAAACCGTCGGCGCCCAGCTTACCGCCGATGCGCGTGTACGCGGCGTGATG +TTTACCGGTTCCACGGAGGTCGCGACGTTGTTGCAGCGCAACATCGCCACGCGTCTTGAC +GCCCAGGGGCGCCCTATTCCGTTGATTGCGGAAACCGGCGGTATGAACGCTATGATTGTC +GACTCTTCCGCGCTCACCGAGCAGGTGGTCGTGGATGTGCTGGCTTCCGCCTTCGACAGC +GCCGGACAACGCTGTTCCGCGCTCCGCGTGCTGTGTTTGCAGGACGATATCGCCGAACAT +ACGCTGAAAATGTTACGCGGCGCGATGGCGGAGTGTCGGATGGGGAATCCAGGCCGTCTG +ACGACCGATATCGGGCCGGTGATCGATAGCGAGGCCAAAGCCAACATTGAACGTCATATC +CAGACGATGCGCGCCAAAGGCCGCCCGGTTTTCCAGGCCGCGCGTGAAAACAGCGATGAC +GCGCAGGAATGGCAGACCGGTACGTTTGTTATGCCCACGCTTATTGAGCTGGAAAACTTC +GCAGAACTGGAAAAAGAGGTCTTCGGGCCCGTGCTGCACGTCGTGCGTTATAACCGTAAC +CAACTGGCGGAGCTTATCGAACAGATTAACGCTTCCGGCTACGGGCTAACGCTGGGCGTA +CATACCCGTATTGATGAAACCATTGCGCAAGTCACCGGTTCCGCCCATGTCGGCAACCTG +TACGTTAACCGTAATATGGTGGGCGCGGTCGTCGGCGTCCAGCCGTTTGGCGGCGAAGGC +CTGTCCGGCACCGGGCCAAAAGCGGGAGGGCCGCTCTATCTCTACCGCCTGCTGGCACAC +CGCCCGCCCAATGCGCTCAATACGACGCTGACTCGTCAGGATGCGCGTTACCCGGTGGAT +GCGCAGCTTAAAACCACGCTACTCGCGCCGTTGACCGCTCTGACGCAATGGGCGGCGGAT +CGCCCGGCGCTACAGACGCTCTGCCGACAATTCGCCGATCTGGCGCAGGCCGGCACGCAG +CGCCTGCTACCGGGGCCGACCGGCGAGCGTAATACCTGGACGCTGTTGCCGCGTGAACGG +GTGTTATGCCTGGCTGATGATGAACAGGACGCGTTGACGCAGCTTGCCGCCGTTCTCGCC +GTCGGCAGTCAGGCGCTATGGTCAGACGACGCCTTCCACCGCGATCTGGCGAAACGTCTC +CCCGCCGCCGTCGCGGCGCGTGTCCAGTTTGCGAAAGCGGAAACGCTGATGGCGCAGCCG +TTTGACGCGGTGATTTTCCACGGCGACTCCGACAAGCTGCGAACCGTGTGCGAAGCCGTC +GCCGCCCGCGAAGGCGCGATAGTGTCGGTACAGGGGTTCGCCCGCGGCGAAAGCAATATG +CTGCTGGAACGGCTCTATATTGAACGTTCGCTGAGCGTAAACACTGCCGCCGCTGGCGGT +AATGCCAGCCTGATGACAATTGGCATGGCTATTAGCACACCGATGTTGGTGACATTCTGT +GTCTATATTTTTGGCATGATATTGATTGGGTTTATCGCCTGGCGCTCAACCAAAAACTTT +GATGACTATATTCTTGGCGGTCGCAGCCTGGGGCCGTTTGTTACGGCTTTATCAGCCGGC +GCGTCGGATATGAGCGGCTGGCTGTTAATGGGGCTGCCTGGCGCTATCTTTCTGTCGGGG +ATCTCTGAAAGCTGGATCGCCATTGGCCTGACGTTAGGCGCATGGATTAACTGGAAGCTG +GTGGCCGGGCGCCTGCGCGTGCATACCGAATTTAACAATAACGCGCTCACGCTGCCGGAC +TATTTTACCGGTCGGTTTGAGGATAAGAGCCGAGTCCTGCGTATTATTTCCGCGCTGGTC +ATTCTGCTGTTTTTCACTATCTATTGCGCATCAGGTATTGTCGCTGGGGCACGACTGTTC +GAAAGCACCTTCGGTATGAGCTATGAAACCGCACTGTGGGCGGGGGCCGCGGCAACCATT +ATTTATACCTTTATCGGCGGGTTTCTTGCCGTTAGCTGGACGGATACCGTTCAGGCCAGC +CTGATGATTTTTGCGTTAATCCTGACGCCGGTGATGGTTATTGTCGGCGTAGGCGGTTTT +AGCGAGTCGCTGGAAGTGATCAAGCAAAAGAGCATCGAGAATGTCGACATGCTCAAGGGG +CTGAATTTTGTCGCTATTATTTCTCTGATGGGCTGGGGGCTGGGTTACTTCGGTCAGCCG +CATATCCTGGCGCGCTTTATGGCGGCGGATTCCCATCACAGTATTGTTCATGCGCGTCGT +ATCAGTATGACCTGGATGATTCTGTGTCTGGCGGGCGCGGTGGCGGTGGGCTTCTTTGGC +ATTGCGTACTTTAACAATAACCCCGCGCTGGCCGGGGCGGTGAACCAAAACTCAGAACGC +GTATTTATTGAACTGGCGCAGATCCTGTTTAACCCGTGGATTGCCGGTGTTCTGCTGTCT +GCTATCCTGGCGGCGGTGATGTCGACGTTGAGCTGTCAGTTGCTGGTATGCTCCAGCGCG +ATTACGGAAGATTTATATAAGGCTTTTCTGCGTAAAAGCGCCAGCCAGCAAGAGCTGGTA +TGGGTAGGGCGAGTGATGGTGCTGGTGGTAGCGCTGATCGCCATTGCGCTGGCGGCGAAT +CCTGATAACCGTGTGCTGGGGCTGGTGAGCTACGCCTGGGCTGGATTCGGCGCGGCATTT +GGACCTGTTGTCCTGTTTTCTGTGATGTGGTCGCGTATGACACGTAACGGCGCGCTGGCG +GGAATGATTATTGGCGCGGTGACGGTTATCGTCTGGAAACAATATGGCTGGCTGGATCTG +TATGAGATTATCCCTGGCTTCATTTTCGGCAGCCTGGGGATCGTAATCTTTAGCCTGCTT +GGCAAAGCGCCGACAGCAACGATGCAGGAACGCTTTGCAAAAGCGGACGCGCATTATCAT +TCCGCGCCGCCGTCGAAGCTACAGGCGGAAATGGTAATGTCCGCACCAGGACACATTGTT +TACAGTAGTTACAACACCCTGTACGGACATTCTCTCTCCGGTGGTGGTCTTGTCATCTTA +AAAGCTCTCATCATTTCCCTTACTGTCCATACCCATGACGCCATATGTGGTGCGCGTAGC +CGTGTGTGGCGTCGTTTCAAAAAGCAAGCTAAGGCTTACAAGGAAGCCAACCCTCAGATG +TGTGTGCGCATAATCGCGTTCAAGAGAACGCGGGTGATGTATACCTACAACTCAAGGTGC +TATCCATGGGAAGACAAAAAGCAGATGGGAAGACAAAAAGCAGTGATCAAAGCTCGTCGT +GAAGCAAAGCGTGTGTTGAGACGAGATTCGCGTAGTCATAAGCAACGTGAAGAAGAATCG +GTCACGTCACTGGTACAGATGGGCGGAGTAGAAGCCATTGGCATGGCGCGCGATAGTCGC +GATACCTCTCCTGTTAAGGCGCGAAATGAAGCACAGGCGCATTATCTGAACGCTATCGAC +AGTAAACAGCTTATTTTTGCGACCGGCGAAGCCGGCTGCGGAAAAACATGGATCAGTGCG +GCAAAGGCGGCAGAAGCATTGATTCATAAGGACGTCGAGAGGATCATTGTGACGCGTCCG +GTATTGCAGGCTGATGAAGATCTTGGTTTTTTGCCCGGTGATATCGCTGAAAAATTCGCG +CCTTATTTTCGTCCCGTCTACGATGTCCTGCTTAAACGGTTGGGCGCGTCCTTTATGCAA +TATTGTTTGCGCCCGGAAATCGGTAAGGTAGAAATTGCCCCGTTCGCCTATATGCGTGGG +CGTACTTTTGAAAATGCGGTCGTGATCCTCGACGAGGCGCAAAATGTGACTGCGGCGCAA +ATGAAAATGTTTTTGACGCGATTAGGCGAAAATGTCACGGTCATTGTCAATGGCGATATT +ACGCAATGCGACCTGCCGCGCGGTGTGCGTTCCGGGTTGAGTGATGCGTTGGAACGCTTT +GAAGAAGATGAAATGGTGGGGATTGTGCATTTCAACAAAGACGACTGCGTGCGCTCGGCG +CTTTGTCAGCGAACGCTCCACGCATACAGCATGGAGCCTCAACCCCCACGTCTGAAACCC +GGAAAAATCCTTGACACTCTGGGTGCTATGCAAAAAAGCCTGACACGTGCCTCGCAGCGT +ATTGCGCAATATATTTTAGCCTTCCCCAGACAGGTGACACAGTCATCTATTGCGGATTTG +TCGCGCGACACACAGGCCGGAGAAGCCACGGTTATTCGCTTTTGTCGCACCCTGGGCTAT +AAAGGTTTTCAGGATTTTAAAATGGACCTGGCCATTGAACTTGCCACTACCGAGTCTGAT +GACAGTAGTCCTCTACTGGATGCCGAAGTTAGCGAATCCGACGATGCCCACGCGATTGGT +TTAAAATTGCAGAACACCATTAGTAATGTATTATCTGAAACGCTAAATCTGCTGGATATG +CAACAGGTTCTCGGTGTCGTGGACGCCCTACGTCACTGTCACTCAGTTTATATGTTTGGT +GTGGGCTCATCGGGGATCACGGCGCTGGATATGAAACACAAGCTAATGCGTATGGGTTTA +CGGGGCGATGCGGTAAGCAATAACCATTTTATGTACATGCAGGCTACGCTATTGAAAGCA +GGCGATGTCGCGATGGGTGTCAGTCACTCGGGCACATCGCCAGAAACAGTGCATTCACTC +CGATTGGCCCGACAGGCTGGCGCCACCACAGTCGCCATTACCCATAATCTGGGTTCTCCA +TTATGTGAAGAGGCCGATTTTTGCCTGATCAATGGTAATCGGCAAGGAATGTTGCAGGGT +GACTCGATCGGTACGAAAGCCGCGCAGCTTTTCGTCTTTGACCTGCTCTATACCCTTCTT +GTACAGTCCTCGCCGGAACAGGCCCGAGAAAGCAAATTACGGACAATGAATGCCCTGGAC +ATGACAAAAGTGATATGTCTGAAAGTCCAGGGCGGCATTGGTGAAATTTTTACGGTGACG +CAGCAGGCGGATAAATTCTTGCCGGCTACGCAGTTCCACTGGAGCTGGACGGAAAGCACA +GTACCTGTATTGATGATTGGGTTTCTGTTTGCCAATATTCAGCAATTTACTGCCAGTCAG +GATGTGGTCCAACGCTATATGGTGACTGACTCCATAGAGGAAACGAAGAAAACATTACTT +ACAAATGCCAAACTGGTTGCGGTGATCCCTGTTTTCTTTTTTGCTATCGGCTCGGCATTA +TTTGTCTACTATCAGCAACAGCCACAATTATTACCGGCGGGATTCAACACTGGCGGCATT +TTGCCCTTATTCGTGGTCACGGAAATGCCAGTCGGCATTGCAGGGTTGATAATCTCCGCT +ATTTTCGCTGCCGCGCAGTCGAGCATCTCCAGCAGCTTAAACAGCATTTCCAGTTGTTTT +AATTCCGATATCTATCAGCGGTTGAGTCATAAAAAAGGAACGCCAGAAAACCGTATGAAA +ATAGCTAAGTTAGTTATTCTGGTCGCGGGCCTGATAAGTAGCGCGGCCTCGGTATGGCTG +GTCATGGCCGATGAATCAGAGATCTGGGATGCATTTAATAGTCTGATAGGTCTGATGGGA +GGGCCAATGACCGGTCTGTTGATGCTGGGCATTTTCTTTAAACGAGCAAATGCCGGGAGT +GCGGTTTTAGGAATTATTATGAGCGTCATTACCGTGCTGGGCACACGCTATGCCACTGAC +CTTAACTTCTTCTTTTATGGGGTCATTGGCTCGCTAAGCGTGGTGATCAGCGGCGTTATT +TTCGCCCCGTTATTTGCCCCGGCACCGCCATTGACGCTGGATGAAAAACCTGAACCAAAG +GTGACATTAATGTCACTATTAGCCAGGCTGGAACAAAGTGTACACGAAAACGGTGGGCTG +ATTGTCTCATGCCAACCGGTACCAGGCAGCCCTATGGATAAACCTGAAATTGTGGCTGCA +ATGGCACAGGCAGCGGCTTCGGCGGGTGCGGTCGCTGTGCGCATTGAAGGCATTGAGAAT +CTGCGGACTGTTCGTCCCCATCTTTCTGTTCCTATTATTGGGATAATTAAACGTGACCTT +ACAGGGTCGCCAGTCCGTATCACTCCATATTTACAGGATGTTGACGCCCTGGCGCAGGCA +GGTGCCGATATTATCGCTTTTGATGCCTCATTCCGCTCTCGCCCGGTTGATATTGATAGT +TTACTGACACGTATTCGCCTGCATGGATTACTGGCGATGGCAGACTGTTCAACCGTGAAT +GAAGGCATAAGTTGCCATCAGAAAGGAATCGAATTCATTGGTACAACACTGTCTGGCTAT +ACCGGTCCCATCACGCCGGTTGAGCCAGATTTGGCAATGGTGACACAACTGAGTCATGCA +GGTTGTCGTGTTATTGCCGAGGGGCGCTATAACACGCCTGCACTGGCGGCCAATGCTATT +GAGCATGGTGCCTGGGCAGTTACCGTTGGTTCCGCTATCACCCGTATCGAGCATATCTGT +CAGTGGTTCAGTCACGCAGTAAAACGCATGAAAAATTTTAAGAAAATGATGACGCTAATG +GCGCTATGTTTATCAGTTGCTATCACCACATCAGGATATGCAACCACGCTTCCTGATATA +CCAGAACCACTGAAAAATGGTACTGGCGCTATTGATAATAATGGCGTGATTTATGTCGGC +TTAGGTACCGCAGGGACATCCTGGTATAAAATTGATCTTAAAAAGCAACATAAAGACTGG +GAGCGTATAAAGTCGTTTCCTGGTGGAGCTCGTGAGCAATCCGTGTCGGTATTTTTAAAT +GATAAGCTGTATGTTTTTGGTGGCGTAGGGAAAAAAAACAGTGAATCACCGTTGCAGGTT +TATAGCGATGTGTACAAATACTCACCGGTGAAAAATACATGGCAAAAAGTTGATACTATA +TCTCCAGTTGGATTAACAGGGCATACGGGAGTAAAATTAAACGAAACGATGGTACTTATT +ACCGGAGGGGTTAATGAGCATATCTTTGATAAGTATTTTATTGATATAGCGGCTGCGGAT +GAAAGTGAAAAAAATAAAGTCATCTATAATTATTTTAATAAACCTGCCAAAGATTATTTT +TTTAATAAAATCGTATTTATCTACAATGCTAAAGAGAACACATGGAAGAATGCCGGTGAG +CTGCCAGGCGCGGGGACGGCAGGATCGTCATCGGTAATGGAAAATAATTTCTTGATGCTG +ATTAATGGTGAGCTCAAACCGGGTTTACGTACCGATGTGATTTACCGCGCCATGTGGGAT +AACGATAAGCTAACATGGTTGAAGAACAGCCAGTTACCGCCATCGCCTGGAGAACAACAG +CAGGAAGGGTTGGCCGGAGCATTTTCGGGCTATAGCCACGGTGTCCTGCTTGTCGGTGGT +GGCGCGAATTTTCCGGGAGCAAAACAAAATTATACTAATGGAAAGTTTTATTCCCACGAA +GGGATAAATAAAAAATGGCGAGATGAAGTCTATGGTTTGATTAATGGCCATTGGCAATAT +ATGGGTAAAATGAAACAACCTCTCGGCTATGGTGTATCAGTAAGTTATGGTGATGAAGTT +TTCCTTATTGGTGGTGAAAATGCTAAAGGGAAACCTGTTTCGTCTGTAACCTCCTTTACC +ATGCGTGATGGTAATTTATTAATAAAAATGAAAATCAACAGATATCTTCTGGGTATGGTT +TCGTTTATAGCATTTTCATCATATCTACAAGCGGCAACCCTTGATTATCGGCATGAATAT +GCTGATAGAACCAGAATTAATAAAGACCGTATTGCTATAATTGAAAAGCTTCCTAACGGC +ATTGGTTTTTATGTCGATGCCAGCGTTAAATCGGGAGGAGTAGATGGTGAGCAGGATAAG +CATTTAAGCGATCTCGTCGCAAACGCTATAGAACTGGGCGTAAGTTATAATTATAAAGTT +ACGGACCATTTTGTTTTGCAGCCTGGATTTATATTTGAAAGCGGTCCAGACACTTCAATT +TATAAGCCTTATTTAAGGGCGCAATATAATTTTGATTCTGGTGTTTATATGGCTGGTCGT +TACCGTTATGACTATGCAAGGAAGACAGCTAACTATAATGATGATGAGAAAACGAATAGA +TTTGATACTTATATAGGTTATGTTTTTGATGAGTTGAAATTGGAATATAAATTTACCTGG +ATGGATAGCGATCAAATTAAATTTGATAACAAAAAAACAAACTATGAACATAATGTGGCT +TTAGCCTGGAAACTGAATAAGTCATTTACACCATACGTTGAGGTCGGAAATGTAGCGGTG +AGAAATAATACCGATGAGAGACAGACCCGTTATCGCGTTGGATTACAATACCACTTTGTG +ATAGCAAAATTCTTCCCGTGGTATAGCGAGATAACACGTCCACAAAAAAATGCTTTATTT +TCAGCATGGCTGGGTTACGTTTTTGATGGCTTCGACTTTATGCTGATTTTCTACATTATG +TATCTGATCAAGGCTGACTTAGGATTGACAGATATGGAGGGCGCATTCCTTGCCACAGCG +GCCTTTATTGGGCGACCATTTGGCGGGGCGCTATTTGGTCTGCTGGCAGACAAATTTGGC +CGTAAGCCGTTAATGATGTGGTCGATAGTTGCCTATTCTGTAGGTACAGGGTTAAGTGGC +CTGGCTTCCGGTGTAATTATGCTGACGCTTAGTCGTTTTATTGTCGGTATGGGGATGGCG +GGGAAGTATGCTTGCGCTTCTACTTATGCCGTGGAAAGTTGGCCAAAGCATTTAAAATCT +AAAGCGAGCGCATTTCTGGTTTCAGGTTTCGGTATTGGTAACATCATAGCAGCCTATTTT +ATGCCGTCATTTGCCGAAGCGTATGGTTGGCGTGCTGCTTTTTTTGTCGGTTTGCTACCC +GTTCTTTTAGTAATCTACATCCGGGCCAGGGCTCCTGAATCTAAAGAGTGGGAAGAAGCC +AAACTCAGTGGTCTCGGAAAGCATTCACAAAGTGCCTGGTCAGTTTTCTCTTTGTCAATG +AAAGGGCTATTTAATCGAGCTCAATTTCCACTGACATTATGTGTATTTATTGTTCTGTTC +TCTATTTTCGGCGCAAACTGGCCGATCTTTGGTCTACTGCCTACATATTTGGCGGGAGAG +GGCTTTGATACGGGCGTGGTCTCTAATTTAATGACGGCGGCGGCATTCGGCACTGTATTG +GGAAATATCGTTTGGGGTCTGTGCGCAGATAGAATTGGTTTGAAGAAAACGTTCAGCATT +GGTCTTCTCATGTCCTTTTTATTCATTTTCCCGTTATTCAGAATTCCGCAAGATAATTAT +TTACTGCTGGGCGCATGTTTATTCGGTTTAATGGCGACTAACGTAGGTGTTGGCGGGCTG +GTTCCCAAATTTCTCTACGACTACTTTCCTCTTGAGGTTCGTGGTTTGGGTACCGGGCTT +ATTTATAATCTTGCTGCGACATCAGGCACATTCAATTCAATGGCGGCGACCTGGCTTGGA +ATAACAATGGGGCTAGGCGCTGCGCTAACGTTCATTGTTGCTTTCTGGACCGCAACAATT +CTACTCATTATTGGCCTATCCATTCCGGATAGACTAAAAGCACGTCGTGAAAGGTTTCAG +TCAACAAAAGAATTTATGACGAAATACGGTGTTATAGGTACAGGTTATTTTGGCGCTGAA +CTGGCGCGATTTATGTCTAAGGTTGAAGGGGCGAAAATCACTGCGATTTACGATCCGGTA +AATGCGGCTCCGATAGCGAAAGAGCTGAACTGTGTCGCCACTTCAACGATGGAGGCGCTT +TGTACCCATCCTGATGTGGATTGCGTAATTATTGCTTCACCAAATTACTTACATAAAGCG +CCGGTCATTGCGGCGGCTAAAGCGGGTAAACACGTGTTTTGTGAAAAACCTATCGCCTTA +AATTACCAGGATTGTAAGGATATGGTTGATGCCTGCAAAGAAGCTGGTGTTACCTTTATG +GCGGGTCACGTTATGAACTTTTTTCACGGGGTTCGCCACGCTAAAGCGCTCATCAAAGCC +GGTGAAATCGGTGAAGTTACACAAGTTCACACTAAACGTAATGGTTTTGAAGACGTGCAG +GATGAGATCTCATGGAAGAAGATTCGCGCAAAGTCAGGTGGGCATCTGTACCATCACATT +CACGAGCTAGATTGTACACTGTTCATCATGGATGAAACCCCATCCCTGGTTTCAATGGCG +GCGGGGAATGTTGCGCACAAAGGTGAAAAATTTGGTGATGAAGATGATGTTGTCCTAATC +ACCCTTGAGTTTGAAAGCGGTCGTTTCGCGACACTTCAGTGGGGATCATCGTTCCACTAC +CCTGAGCACTATGTATTAATTGAGGGCACGACAGGTGCAATTCTCATTGATATGCAAAAC +ACGGCTGGTTATCTAATAAAAGCGGGCAAAAAAACACACTTTCTTGTGCATGAAAGCCAG +GCGGAGGATGATGATCGTCGCAACGGTAACATATCCAGCGAGATGGATGGCGCAATCGCT +TATGGTAAACCCGGTAAACGTACGCCGATGTGGCTCTCATCAATTATGAAACTGGAGATG +CAGTACTTGCATGATGTGATAAACGGTCTGGAGCCAGGCGAGGAGTTTGCTAAATTGCTA +ACGGGAGAAGCGGCGACAAATGCCATTGCTACCGCTGATGCTGCGACGCTTTCTTCAAAC +GAGGGGCGCAAAGTTAAACTCACTGAAATTCTTGGCATGGAGATAATTTTTTATCACCCG +ACATTTAACGCCGCCTGGTGGGTAAATGCGCTGGAGAAGGCTCTCCCACATGCGCGCGTT +CGTGAATGGAAGGTCGGTGATAACAACCCCGCAGACTATGCGCTTGTATGGCAGCCCCCG +GTTGAAATGCTGGCCGGAAGACGCTTAAAAGCCGTCTTTGTGCTGGGCGCGGGGGTGGAT +GCAATTCTGAGTAAATTAAATGCGCATCCGGAAATGCTGGACGCCTCCATTCCTCTATTC +CGTCTGGAAGATACCGGAATGGGCCTGCAAATGCAGGAGTATGCCGCCAGCCAGGTATTA +CACTGGTTCCGTCGTTTCGATGATTATCAGGCGCTGAAAAATCAGGCGCTATGGAAACCG +TTGCCGGAATATACCCGCGAAGAGTTTAGCGTCGGTATCATAGGCGCAGGGGTACTGGGC +GCAAAAGTGGCAGAAAGTCTACAGGCGTGGGGGTTCCCGTTACGTTGCTGGAGTCGTAGC +CGCAAATCCTGGCCTGGCGTGGAAAGTTATGTAGGGCGTGAAGAACTGCGCGCTTTCCTG +AACCAGACGCGGGTGCTGATTAATCTGCTGCCGAATACGGCCCAAACGGTAGGAATTATT +AATAGCGAATTGTTGGATCAATTGCCGGATGGCGCTTACGTGCTGAATCTCGCGCGCGGC +GTTCATGTTCAGGAGGCGGATCTGCTGGCTGCGCTTGATAGCGGTAAGCTAAAAGGCGCG +ATGTTGGATGTCTTTAGCCAGGAACCGTTACCGCAGGAAAGTCCATTATGGCGCCATCCG +CGAGTCGCCATGACGCCGCACATTGCGGCAGTCACCCGTCCGGCGGAAGCCATCGATTAT +ATTAGCCGCACCATTACCCAGCTGGAGAAGGGAGAGCCGGTGACGGGGCAGGTGGATCGG +GCGAGAGGATATTGGATGATGCGCGCGATGAACATACTTCTTTCTATTGCTATCACTACG +GGCATCCTTTCTGGAATATGGGGATGGGTGGCCGTCTCCCTGGGGTTACTAAGCTGGGCC +GGTTTTTTAGGCTGTACGGCTTATTTGGCCTGTCCGCAGGGCGGCTTTAAGGGATTGTTG +ATTTCCGCCTGTACGCTGTTAAGCGGGATGGTGTGGGCGCTGGTCATTATTCACGGTAGC +GCGTTGGCGCCGCATCTGGAAATTGTGAGTTACGTGTTGACGGGGATCGTGGCATTCCTG +ATGTGTATCCAGGCAAAGCAGCTATTGCTTTCTTTTGTTCCGGGAACATTTATCGGCGCC +TGCGCGACATTTGCAGGGCAGGGTGAGTGGCGGTTGGTATTACCGTCGCTGGCGCTGGGG +CTAATCTTTGGCTATGCCATGAAAAAGAGTGGGCTATGGCTGGCATCACGCCGCGAGCAA +CATTCAGCGAATACGGCGGTCACAAAGATGAAACGCTATCTGACCTGGATTGTAGCAGCA +GAGTTACTGTTCGCTACCGGAAACCTCCATGCCAATGAAGTTGAAGTCGAGGTTCCCGGA +TTGTTAACCGACCATACCGTCTCTTCCATAGGACATGAATTCTATCGTGCATTCAGCGAC +AAATGGGAAAGCGAATACACCGGCAACCTGACCATTAATGAAAGACCCAGTGCGCGTTGG +GGAAGCTGGATCACCATAACGGTAAACCAGGACGTTATTTTCCAGACCTTTTTATTTCCA +ATGAAAAGAGACTTCGAGAAAACCGTCGTCTTCGCATTAGCGCAAACAGAGGAAGCATTA +AATCGCCGACAAATAGATCAAACGCTCTTAAGTACGAGTGATTTAGCGCGTGATGAATTC +ATGTCCGTAATCAAGAAAAATATCCCTGCCATAGGCCTGTGTATCTGCGCTTTTTTTATC +CATTCTGCGGTAGGGCAACAAACGGTACAGGGCGGCGTTATCCATTTTCGCGGCGCGATT +GTTGAGCCACTGTGCGATATTTCTACTCACGCCGAAAATATTGATTTAACCTGCCTACGC +GAAGGTAAAAAGCAAATGCACCGGATAGACCTTCGGCAGGCATCTGGATTACCGCAGGAT +ATTCAGTCCATTGCGACGGTACGGCTGCATTATCTCGATGCGCAAAAAAGCCTGGCGGTG +ATGAATATTGAGTACCGTATGACATCACGTCTTCAGGTCATACAGGGTGATATCACTCAA +CTTAGCGTCGATGCGATTGTGAATGCCGCTAACGCATCATTAATGGGCGGCGGTGGCGTA +GACGGCGCAATTCATCGCGCGGCGGGGCCGGCATTGCTGGACGCCTGTAAACTCATCCGT +CAGCAACAGGGCGAATGTCAGACGGGACATGCGGTTATCACGCCTGCTGGCAAGCTTTCG +GCAAAGGCGGTTATTCACACAGTGGGGCCCGTCTGGCGAGGCGGCGAACACCAGGAAGCT +GAGCTACTCGAAGAGGCATACCGGAATTGTTTGCTGCTTGCCGAGGCGAATCACTTTCGT +TCCATCGCTTTTCCGGCAATCAGTACCGGCGTTTATGGCTATCCACGCGCCCAGGCCGCT +GAAGTCGCCGTCAGGACGGTTTCAGATTTTATTACCCGTTACGCTCTGCCTGAACAGGTA +TACTTTGTCTGTTATGATGAAGAAACTGCCCGGCTTTACGCAAGATTACTTACTCAGCAA +GGCGACGACCCTGCCATGAAGAAACTGCCCGGCTTTACGCAAGATTACTTACTCAGCAAG +GCGACGACCCTGCCTGATAAAACACGCCTGGAGCGTGCCGTTGAACCGCTATGCGCGCGC +CATCCCGGAGAGTGCGGCATTCTTGCGCTGGATAACAGTCTGGACGCTTTTGCCGCCCGC +TACCGCCTGACCGAAATGGCGGCGCGGACGCTGGATGTGCAGTATTATATTTGGGAAGAC +GATATGTCCGGGCGGCTGCTCTTTTCGGTTCTGCTGTCGGCGGCGAAGCGCGGCGTTCAT +GTTCGTCTGCTGCTGGATGATAACAATACGCCTGGTCTGGATGATACGTTGCGCTTGCTG +GATAGCCATCCTAATATCGAAGTTCGTCTGTTTAATCCTTTCTCTTTTCGTACGCTACGC +GCGCTGGGATATTTGACGGATTTTGCGCGGCTGAATCGGCGGATGCACAATAAAAGTTAC +ACTGCCGACGGCGTAGTGACGCTGGTCGGTGGGCGCAACATCGGCGATGCCTATTTCGGC +GCTGGCGAGGAGCCGCTATTTTCCGATCTGGACGTGATGGCCATTGGCCCGGTGGTCAAT +GATGTCGCCAATGATTTTGAACGTTACTGGCGCTGTAGTTCAGTGTCGACATTGCAGCAA +GTATTATCCCTTTCTGAGCAGGAACTGACGCAGCGTATCGAACTTCCCGAATCCTGGTAT +AACGATGAGATCACCCGCCGTTATCTGCATAAGCTGGAAACCAGCCAGTTTATGGCGGAT +CTCGATCGCGGAACGTTGCCGCTGATTTGGGCAAAAACACGCTTGCTTAGCGATGACCCT +TCTAAAGGCGAGGGGAAGGCGCAGCGCCATTCGCTTCTTCCGCAGCGATTATTTGACGTG +ATGGGGTCGCCGACGGAGCGTATCGACATTATTTCCGCTTACTTTGTCCCTACGCGCGCA +GGCGTGGCGCAGTTGCTTAATCTGGTCAGGAAAGGTGTGAAGATCGCCATCTTAACTAAC +TCTCTGGCGGCCAACGATGTGGCGGTCGTTCACGCAGGGTACGCGCGCTGGCGCAAGAAA +TTACTGCGCTATGGCGTGGAGCTCTACGAACTGAAACCGACCCGCGAACATGAAACCGCC +GTACATGATCGCGGACTCACCGGGAACTCAGGTTCCAGCTTACATGCTAAAACGTTCAGT +ATTGATGGTAGTAAGGTGTTTATCGGGTCGCTTAATTTTGATCCCCGTTCAACGCTTTTA +AATACCGAAATGGGCTTTGTCATTGAAAGTGAAACGCTGGCGACGCTTATTCATAAGCGT +TTTACGCAGAGCCAACGCGATGCGGCCTGGCAACTGCGGCTGGATCGCTGGGGACGAATT +AACTGGATCGATCGTCAGCAAGAAGAGGAAAAGGTGTTAAAGAAAGAACCCGCTACGCGT +TTCTGGCAGCGAGTTCTGGTACGGTTGGCGGCAATTTTACCTGTGGAATGGTTGCTGATG +AGCTCTGTACCCGCGCCGCGTGAATATTTTCTTGACTCTATCCGCGCATGGCTGATGTTG +TTAGGGATTCCCTTTCATATCTCGTTGATCTATTCCACTCACAGTTGGCATGTCAATAGC +GCCGCGCCATCGTGGTGGCTAACCCTGTTTAACGATTTTATCCACGCTTTTCGTATGCAG +GTGTTTTTTGTTATTTCTGGTTATTTTTCGTACATGTTATTTTTACGTTATCCATTAAAA +CACTGGTGGAAAGTACGGGTAGAACGTGTGGGTATTCCCATGCTTACCGCAATCCCTTTG +CTTACCTTGCCGCAATTTATCCTGTTGCAATATGTCAAAGAGAAAACAGAGAACTGGCCT +ACACTCTCTGCCTATGAAAAATATAATACGTTAGCGTGGGAACTCATTTCACATCTGTGG +TTTTTACTGGTGCTGGTGATATTAACCACCGTCAGCATCGGGATTTTTACCTGGTTCCAA +AAAAGGCAGGAAACAAGCAAGCCTCGTCCCGCCGCTATTTCGCTGGCCAAACTTTCGCTT +ATTTTTTTCCTGCTGGGGGTGGCGTACGCTGCTATCAGGCGCATTATATTCATCGTATAT +CCGGCAATCCTCAGTGACGGCATGTTCAATTTTATTGTGATGCAAACGCTATTTTATGTG +CCGTTTTTTATTCTCGGCGCGTTGGCCTTCATTCACCCCGATCTGAAAGCGCGCTTCACC +ACGCCCTCACGCGGATGCACTTTAGGCGCTGCCGTTGCTTTTATCGCGTATCTGCTGAAT +CAACGTTATGGGAGCGGCGACGCCTGGATGTACGAAACCGAATCCGTGATTACGATGGTA +ATGGGGCTATGGATGGTGAACGTGGTATTTTCACTGGGGCATCGCTTGTTAAACTTTCAG +TCCGCGCGTGTCACCTATTTCGTGAATGCTTCGCTGTTTATTTATCTGGTGCATCATCCC +TTAACGCTTTTCTTTGGCGCGTATATTACACCGCATATCTCCTCCAACCTGATCGGGTTC +TTGTGCGGGCTGATATTTGTTATGGGTATTGCGTTAATTCTGTATGAAATTCATTTACGC +ATCCCGCTCCTGAAATTTCTCTTTTCAGGTAAACCGCCGGTAAAACAAGAAAGCCGCGCC +GCGATCGGGATGAAACATAAACGACAAATGATGAAAATGCGTTGGTTGGGCGCAGCTATT +ATGTTAACGCTCTACGCATCATCGAGCTGGGCGTTCAGTATTGATGACGTGGCAAAACAA +GCTCAATCTTTAGCCGGGAAAGGCTATGAGGCGCCTAAAAGCAACTTGCCCTCCGTTTTC +CGCGACATGAAATATGCGGATTATCAGCAGATCCAGTTTAACAGCGATAAAGCCTACTGG +AACAACTTAAAGACCCCTTTTAAGCTCGAATTTTACCATCAGGGGATGTACTTCGATACG +CCGGTCAAGATTAACGAAGTGACGGCGACGACGGTCAAAAGAATCAAATACAGCCCGGAT +TACTTCAATTTTGGCAATGTTCAGCACGATAAAGACACGGTAAAAGATTTAGGCTTCGCC +GGGTTCAAAGTCCTGTACCCCATTAACAGTAAAGATAAGAACGACGAAATCGTCAGTATG +CTTGGCGCCAGCTATTTCCGCGTTATCGGCGCAGGCCAGGTGTATGGCTTATCTGCGCGC +GGCCTGGCGATTGATACCGCCTTACCATCTGGTGAAGAGTTTCCCCGCTTTCGCGAGTTC +TGGATTGAGCGTCCAAAACCCACCGATAAGCGTTTGACCGTCTATGCATTACTGGATTCT +CCGCGCGCGACCGGCGCTTACCGTTTTGTGATCATTCCTGGCCGCGATACCGTGGTGGAC +GTGCAGTCAAAAGTCTATCTGCGCGATAAGGTGGGCAAGCTGGGCGTTGCGCCATTAACC +AGTATGTTCCTGTTTGGGCCAAACCAGCCGTCGCCGACGACCAACTATCGTCCGGAATTG +CATGACTCGAACGGCTTATCCATTCATGCGGGTAATGGCGAGTGGATTTGGCGTCCGCTG +AACAATCCAAAACACCTCGCTGTGAGCAGCTATGCGATGGAAAACCCTCAGGGATTCGGC +CTGTTGCAGCGTGGTCGCGAGTTCTCGCGCTTTGAAGATTTAGACGATCGCTATGACCTG +CGTCCAAGCGCCTGGATTACCCCGAAAGGCGACTGGGGCAAAGGTAAGGTTGAACTGGTT +GAAATTCCGACCAATGATGAAACCAACGATAACATCGTCGCTTACTGGACTCCGGATCAA +CTGCCGGAACCGGGTAAAGAGATGAACTTCAAGTACACTCTGACCTTCAGCCGCGATGAA +GATAAACTTCATGCGCCGGATAATGCCTGGGTGCTGCAAACACGCCGCTCAACGGGCGAC +GTTAAACAGTCGAATCTGATTCGCCAGCCCGACGGCACTATTGCCTTTGTGGTGGATTTC +GTTGGCGCCGACATGAAAAAACTGCCGCCGGATACGCCCGTCGCTGCACAAACCAGCATT +GGCGATAACGGTGAAATCGTTGACAGTAATGTACGCTATAACCCAGTCACTAAAGGCTGG +CGTTTAATGCTGCGCGTGAAAGTCAAAGACGCGAAGAAAACCACGGAAATGCGTGCCGCA +TTGGTGAATGCCGATCAGACGCTAAGTGAAACCTGGAGCTACCAGTTACCTGCCAATGAA +ATGAATAAAACAACTGAGTATATTGACGCACTGCTGCTTTCTGAACGTGAGAAAGCGGCA +TTGCCGAAAACTGACATCCGCGCCGTGCATCAGGCGCTGGATGCCGAGCATCGGACTTAC +TCGCGAGAAGACGATTCACCGCAGGGTTCCGTAAAAGCCCGCCTTGAACACGCCTGGCCG +GATTCATTGGCGAAGGGGCAGTTAATTAAAGATGATGAAGGGCGCGATCAGTTGCAGGCT +ATGCCAAAAGCGACGCGCTCTTCGATGTTTCCTGATCCCTGGCGAACCAACCCGGTTGGC +CGTTTCTGGGATCGCCTGCGTGGGCGGGATGTTACGCCGCGCTATGTTTCTCGTCTGACA +AAAGAAGAGCAGGCGAGTGAGCAAAAATGGCGTACCGTCGGCACTATACGCCGCTATATT +TTGTTAATTTTGACTCTGGCGCAAACCGTCGTTGCGACCTGGTATATGAAGACCATTCTG +CCCTATCAGGGATGGGCGCTCATCAATCCTATTGATATGGTGGGGCAGGATATTTGGGTC +TCCTTTATGCAGCTCCTGCCCTACATGCTGCATACCGGTATCCTGATTTTGTTTGCCGTG +CTGTTCTGCTGGGTGTCTGCCGGATTCTGGACTGCGCTGATGGGCTTCCTGCAACTGCTT +ATCGGGCGCGATAAGTACAGTATCTCCGCGTCTACGGTTGGCGATGAGCCCCTCAATCCG +GAACACCAGACGGCGCTGATCATGCCTATCTGTAATGAAGACGTTAGCCGCGTTTTCGCC +GGTCTGCGCGCGACCTGGGAGTCCGTTAAAGCTACAGGCAACGCCGCGCATTTTGACGTC +TATATCCTTAGCGATAGTTATAACCCGGATATTTGCGTGGCGGAGCAAAAGGCGTGGATG +GAGCTCATCGCGGAAGTGCAGGGCGAAGGCCATATTTTTTACCGTCGCCGCCGCCGCCGT +ATGAAACGCAAAAGCGGCAATATTGACGATTTTTGCCGCCGCTGGGGCAATCAGTACAGC +TATATGGTGGTGCTGGACGCGGACTCAGTGATTAGCGGCGAGTGTCTGAGCGGGCTGGTG +CGCCTGATGGAAGCGAACCCTAACGCCGGGATTATCCAGTCTTCGCCGAAAGCGTCGGGG +ATGGATACTCTGTATGCCCGCTGCCAACAGTTTGCGACCCGTGTTTATGGACCGCTGTTT +ACCGCCGGGCTGCACTTCTGGCAGTTGGGGGATTCGCACTACTGGGGGCACAATGCCATT +ATCCGCGTGAAGCCGTTTATCGAGCACTGCGCTCTGGCGCCGCTGCCGGGAGAAGGTTCG +TTCGCCGGATCGATTCTTTCCCACGACTTTGTTGAGGCGGCGCTAATGCGTCGGGCAGGG +TGGGGCGTCTGGATTGCCTACGATCTCCCCGGTTCCTATGAAGAGCTGCCGCCAAACCTG +CTGGATGAGCTTAAACGCGACCGCCGCTGGTGTCACGGCAACCTGATGAACTTTCGTCTG +TTCCTGGTGAAAGGAATGCACCCGGTGCATCGTGCCGTGTTCCTGACCGGGGTAATGTCA +TACCTGTCCGCGCCGTTATGGTTTATGTTCCTTGCGCTTTCTACCGCGCTGCAGGTCGTT +CATGCGTTAACAGAGCCGCAATATTTCCTTCATCCGCGCCAGCTTTTTCCGGTCTGGCCG +CAGTGGCGTCCGGAACTGGCAATCGCGCTGTTTGCGTCAACGATGGTGCTGCTGTTCCTG +CCGAAGCTGCTCAGTATTATGCTGATCTGGTGTAAAGGCACCAAAGAGTATGGCGGTTTC +TGGCGCGTTACGCTGTCGCTATTGCTGGAAGTTCTGTTCTCCGTGTTGCTGGCGCCGGTG +CGTATGCTGTTTCATACCGTGTTTGTGGTCAGTGCGTTCCTCGGCTGGGAAGTGGTCTGG +AACTCACCGCAACGCGACGATGATTCTACGCCTTGGGGAGAAGCCTTTATGCGTCACGGC +TCTCAACTGCTGCTGGGGCTGGTCTGGGCGGTTGGTATGGCGTGGCTGGATTTACGCTTT +CTGTTCTGGCTGGCGCCGATTGTCTTTTCGCTTATTCTGTCGCCATTTGTTTCGGTGATC +TCCAGTCGTTCAACGGTAGGATTACGCACCAATCGCTGGAAGCTGTTCCTGATCCCGGAA +GAGTATTCGCCGCCTCAGGTGTTGGTCGATACTGATAAATATCTGGAGATGAATCGCCGC +CGTATTCTGGACGATGGCTTTATGCATGCGGTTTTTAACCCGTCGCTTAATGCGCTGGCG +ACCGCGATGGCCACCGCGCGTCACCGCGCCAGTAAGGTGCTGGAAATAGCCCGCGATCGT +CATGTGGAGCAGGCGCTAAACGAAACGCCGGATAAACTGAACCGCGATCGGCGTCTGGTT +TTGCTCAGCGATCCGGTGACGATGGCGCGTTTTCACTATCGGGTCTGGAATGCGCCAGAG +AGATACTCTTCCTGGGTAAACCATTATCAGTCTCTCGTCCTGAATCCGCAGGCGTTGCAG +GGACGAACATCGTCAGCGGGAGTGCGTATATTCGCGGTGAGCATAATGGTGATTACCCTG +AGCGGCTGCGGCAGTATTATCAGCAGAACGATCCCCGGACAAGGACACGGCAACCAGTAT +TACCCTGGCGTGCAGTTGGATATGCGTGATTCCGCATGGCGCTATATCACTATCCTCGAT +CTGCCCTTCTCACTGATCTTCGATACACTGCTACTGCCGCTCGATATTCACCACGGGCCT +TATGAGATGAAAAAAAACCTGCTGGGATTCACCCTCGCATCCTTGTTATTCACGACCGGT +TCCGCCGTGGCGGCGGAGTATAAAATTGATAAAGAAGGCCAACATGCGTTCGTCAATTTC +CGCATCCAGCATCTGGGCTACAGCTGGCTATACGGCACCTTTAAAGATTTCGACGGCACG +TTCACTTTTGACGAAAAAAATCCGTCAGCAGACAAAGTGAATGTGACCATTAACACCAAT +AGCGTCGACACTAACCATGCCGAACGTGACAAACACCTGCGTAGCGCGGAGTTTCTTAAT +GTTGCGAAATTCCCGCAGGCAACCTTCACCTCTACCAGCGTGAAAAAAGAGGGCGATGAA +CTGGATATTACCGGCAATCTGACGCTCAATGGCGTGACTAAACCGGTGACGCTGGAAGCG +AAGCTGATGGGCCAGGGCGACGATCCGTGGGGCGGTAAGCGCGCGGGCTTTGAGGCCGAA +GGAAAAATTAAGCTGAAAGATTTCAATATAACTACCGATCTCGGCCCAGCCTCACAAGAG +GTGGAGCTTATCATCTCAGTAGAAGGCGTTCAGCAGAAGATGTTACTGATGATGGCGCTG +ATCGTGCGTATTATCTGGCGGCTTTATTCTCCGCCGCCCGTTGCGTTGACCAGCTATTCC +CGTTTAACGCGCATTGGCGCCGCCGCGGGTCATATCCTTCTGTATCTCCTGCTCTTTGCG +ATAATCATTAGCGGCTACCTGATTTCCACCGCCGACGGTAAACCGATTAGCGTCTTTGGC +TGGTTTGAGATTCCGGCCACGCTTACGGACGCGGGCGCGCAGGCTGACATCGCCGGAACA +CTGCATCTGTGGTTTGCCTGGTCGCTGGTCATTATCTCGCTCTCGCATGGGGTTATGGCG +CTAAAACACCATTTCATCGATAAAGACGACACACTGAAACGTATGACAGGAATGTCGTCA +TCTGACTATGGAGCTCAAAAAATGAAATACGACCTTATTATTATCGGCAGCGGTTCGGTT +GGCGCCGCCGCTGGTTATTACGCCACCCGCGCCGGGCTAAAGGTCCTGATGACCGATGCG +CATATGCCGCCTTATCAACAGGGCAGCCACCACGGCGATACCCGTCTTATCCGCCACGCT +TATGGTGAAGGCGAAAAATATGTCCCGCTGGTGCTTCGCGCCCAGACGCTTTGGGATGAG +CTCTCCACACACAATGAAGAGCCTATTTTTGTCCGCTCCGGCGTCGTCAACCTCGGCCCG +GCCGATTCCGCTTTCTTAGCCAACGTCGCACGAAGCGCGCAACAGTGGCAATTGAACGTC +GAGCGCCTGGACGCGACGGCCCTCATGACGCGCTGGCCGGAAATTCGCGTGCCCGATAAT +TATATCGGGCTGTTTGAAGCTGACTCCGGTTTCCTGCGCAGCGAATTAGCCATTACCACA +TGGCTTCGTCTGGCCCGAGAGGCAGGCTGCGCACAGCTATTCAACAGCCCGGTAAGCCAT +ATTCACCATGATGATAACGGTGTGACGATAGAGACGAGTGAAGGCTGCTACCACGCCAGC +AAAGCGCTGATTAGCGCGGGCACCTGGGTCAAAACGCTGGTACCGGAGCTGCCCGTTCAG +CCCGTACGTAAAGTTTTTGCCTGGTTTAAGGCGGATGGACGTTACAGCACTAAAAACCGC +TTTCCGGCCTTTACCGGCGAAATGCCCAACGGCGATCACTATTACGGTTTCCCGGCGGAG +AACGACGAGTTAAAAATCGGCAAACACAATGGCGGGCAGCGAATACAGGCACCGGAAGAG +CGCAAGCCCTTTGCCGCCGTTGCCAGCGATGGCGCGGAAGCATTTCCTTTCCTGCGTAAC +GTACTGCCGGGTATCGGCGGTTGTTTACATGGGGCGGCATGTACCTATGATAATTCGCCG +GACGAGGATTTTATTATCGATACGCTGCCTGGCCATGAGAATACGCTTGTCATCACTGGA +CTCAGCGGACATGGTTTTAAATTCGCCCCGGTGTTAGGAGAAATCGCTGCGGATTTTGCG +TTGGGAAAAACGCCCTCCTTTGATCTGACGCCGTTCCGGCTTTCCCGTTTTAGCCAAATG +GAAAAGAATAATGAAGTCATTCAGACCCATCCGCTTGTAGGATGGGACATCAGCACCGTC +GATAGCTATGATGCGCTGATGCTGCGTTTACACTACCAGACCCCAAATCGTCCGGAACCG +GAAGGGACTGAAGTTGGTCAAACGCTCTGGTTAACGACAGATGTAGCCAGGCAATTTATT +TCAATATTAGAAGCCGGCATCGCCAAAATAGAATCAGGCGATTACCAGGAAAACGAGTAT +CGTCACCAT
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/reformat_input_gffs/expected_fixed_query_2.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,220 @@ +##gff-version 3 +##sequence-region abc|SC|contig000001 1 15000 +abc|SC|contig000001 Prodigal:2.60 CDS 172 1131 . - 0 ID=5d3897f59edf296200f1c7de895509e1_1;gene=different;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001 +abc|SC|contig000001 Prodigal:2.60 CDS 1804 1950 . + 0 ID=5d3897f59edf296200f1c7de895509e1_2;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002 +abc|SC|contig000001 Prodigal:2.60 CDS 1934 2131 . + 0 inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00003;ID=5d3897f59edf296200f1c7de895509e1_3;product=hypothetical protein;protein_id=gnl|SC|abc_00003 +abc|SC|contig000001 Prodigal:2.60 CDS 2621 3337 . - 0 ID=5d3897f59edf296200f1c7de895509e1_4;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004 +abc|SC|contig000001 Prodigal:2.60 CDS 3445 4170 . - 0 gene=speH;ID=5d3897f59edf296200f1c7de895509e1_5;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005 +##FASTA +>abc|SC|contig000001 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA +ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA +TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA +GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT +TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA +CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC +TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT +TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT +TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA +GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG +TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT +TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG +CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC +CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT +TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT +AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG +TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA +TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA +TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC +ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC +TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT +ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT +TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC +TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC +ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC +AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA +AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC +TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA +CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT +GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA +AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT +GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA +TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT +AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT +CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA +TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT +TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC +TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT +AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT +TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC +AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC +CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT +TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT +GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT +TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC +GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT +ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC +GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG +TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT +TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA +AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG +TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT +TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA +CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA +TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT +GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA +GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA +AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT +GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA +GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA +TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA +AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC +ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT +GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA +CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG +CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA +TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA +TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT +GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG +TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC +ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA +GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT +TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG +CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA +AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT +TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA +TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT +AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG +TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA +AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC +AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC +AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT +ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT +AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA +GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA +TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA +TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA +AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT +TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG +TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA +TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT +TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA +TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG +TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT +AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG +GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG +TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT +AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC +ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT +TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG +TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA +AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT +TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG +GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC +AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT +AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC +TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC +ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT +CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT +CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA +ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA +AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT +ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT +GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA +ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA +GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT +AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT +TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT +GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG +TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT +AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC +TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA +GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT +TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG +AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC +ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA +CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA +CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT +AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA +AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA +AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG +TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC +ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT +TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC +AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA +AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT +CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT +CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT +AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA +AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA +ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC +AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC +TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT +GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT +ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA +AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA +TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA +TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC +CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA +AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG +AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA +AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC +AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA +AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA +TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT +TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC +GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA +CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC +GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG +TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA +AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT +TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT +TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA +ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT +GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA +ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC +GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA +TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG +GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC +AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT +TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT +GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/reformat_input_gffs/expected_fixed_query_3.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,220 @@ +##gff-version 3 +##sequence-region abc|SC|contig000001 1 15000 +abc|SC|contig000001 Prodigal:2.60 CDS 172 1131 . - 0 ID=1_1___6;gene=different;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001 +abc|SC|contig000001 Prodigal:2.60 CDS 1804 1950 . + 0 ID=abc_00002___7;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002 +abc|SC|contig000001 Prodigal:2.60 CDS 1934 2131 . + 0 ID=abc_00003___8;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00003;product=hypothetical protein;protein_id=gnl|SC|abc_00003 +abc|SC|contig000001 Prodigal:2.60 CDS 2621 3337 . - 0 ID=abc_00004___9;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004 +abc|SC|contig000001 Prodigal:2.60 CDS 3445 4170 . - 0 ID=1_2___10;gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005 +##FASTA +>abc|SC|contig000001 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA +ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA +TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA +GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT +TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA +CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC +TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT +TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT +TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA +GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG +TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT +TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG +CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC +CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT +TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT +AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG +TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA +TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA +TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC +ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC +TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT +ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT +TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC +TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC +ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC +AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA +AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC +TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA +CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT +GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA +AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT +GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA +TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT +AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT +CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA +TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT +TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC +TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT +AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT +TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC +AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC +CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT +TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT +GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT +TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC +GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT +ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC +GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG +TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT +TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA +AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG +TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT +TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA +CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA +TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT +GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA +GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA +AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT +GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA +GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA +TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA +AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC +ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT +GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA +CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG +CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA +TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA +TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT +GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG +TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC +ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA +GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT +TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG +CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA +AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT +TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA +TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT +AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG +TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA +AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC +AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC +AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT +ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT +AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA +GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA +TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA +TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA +AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT +TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG +TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA +TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT +TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA +TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG +TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT +AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG +GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG +TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT +AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC +ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT +TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG +TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA +AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT +TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG +GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC +AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT +AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC +TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC +ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT +CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT +CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA +ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA +AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT +ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT +GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA +ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA +GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT +AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT +TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT +GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG +TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT +AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC +TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA +GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT +TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG +AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC +ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA +CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA +CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT +AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA +AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA +AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG +TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC +ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT +TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC +AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA +AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT +CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT +CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT +AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA +AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA +ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC +AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC +TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT +GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT +ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA +AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA +TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA +TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC +CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA +AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG +AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA +AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC +AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA +AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA +TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT +TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC +GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA +CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC +GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG +TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA +AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT +TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT +TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA +ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT +GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA +ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC +GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA +TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG +GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC +AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT +TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT +GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/reformat_input_gffs/expected_real_1.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,223 @@ +##gff-version 3 +##sequence-region 2 1 15000 +2 annotation remark 1 15000 . . . ID=id___1;accessions=REL607;comment=Source DNAEscherichia +2 feature source 1 4629812 . + . ID=id___2;mol_type=genomic DNA;organism=Escherichia coli;strain=REL607 +2 feature CDS 190 255 . + 0 ID=id___3;codon_start=1;gene=thrL;locus_tag=ABC_00001;note=b0001;product=thr operon leader peptide;protein_id=kribb:ABC_00001;transl_table=11;translation=MKRISTTITTTITITTGNGAG +2 feature gene 190 255 . + . ID=id___4;gene=thrL;locus_tag=ABC_00001 +2 feature CDS 336 2798 . + 0 ID=id___5;EC_number=2.7.2.4,1.1.1.3;codon_start=1;gene=thrA;locus_tag=ABC_00002;note=b0002;product=bifunctional aspartokinase I/homeserine dehydrogenase I;protein_id=kribb:ABC_00002;transl_table=11;translation=MRVLKFGGTSVANAERFLRVADILESNARQGQVATVLSAPAKITNHLVAMIEKTISGQDALPNISDAERIFAELLTGLAAAQPGFPLAQLKTFVDQEFAQIKHVLHGISLLGQCPDSINAALICRGEKMSIAIMAGVLEARGHNVTVIDPVEKLLAVGHYLESTVDIAESTRRIAASRIPADHMVLMAGFTAGNEKGELVVLGRNGSDYSAAVLAACLRADCCEIWTDVDGVYTCDPRQVPDARLLKSMSYQEAMELSYFGAKVLHPRTITPIAQFQIPCLIKNTGNPQAPGTLIGASRDEDELPVKGISNLNNMAMFSVSGPGMKGMVGMAARVFAAMSRARISVVLITQSSSEYSISFCVPQSDCVRAERAMQEEFYLELKEGLLEPLAVTERLAIISVVGDGMRTLRGISAKFFAALARANINIVAIAQGSSERSISVVVNNDDATTGVRVTHQMLFNTDQVIEVFVIGVGGVGGALLEQLKRQQSWLKNKHIDLRVCGVANSKALLTNVHGLNLENWQEELAQAKEPFNLGRLIRLVKEYHLLNPVIVDCTSSQAVADQYADFLREGFHVVTPNKKANTSSMDYYHLLRHAAEKSRRKFLYDTNVGAGLPVIENLQNLLNAGDELMKFSGILSGSLSYIFGKLDEGMSFSEATTLAREMGYTEPDPRDDLSGMDVARKLLILARETGRELELADIEIEPVLPAEFNAEGDVAAFMANLSQLDDLFAARVAKARDEGKVLRYVGNIDEDGACRVKIAEVDGNDPLFKVKNGENALAFYSHYYQPLPLVLRGYGAGNDVTAAGVFADLLRTLSWKLGV +2 feature gene 336 2798 . + . ID=id___6;gene=thrA +2 feature CDS 2800 3732 . + 0 ID=id___7;EC_number=2.7.1.39;codon_start=1;gene=thrB;locus_tag=ABC_00003;note=b0003;product=homoserine kinase;protein_id=kribb:ABC_00003;transl_table=11;translation=MVKVYAPASSANMSVGFDVLGAAVTPVDGALLGDVVTVEAAETFSLNNLGRFADKLPSEPRENIVYQCWERFCQELGKQIPVAMTLEKNMPIGSGLGSSACSVVAALMAMNEHCGKPLNDTRLLALMGELEGRISGSIHYDNVAPCFLGGMQLMIEENDIISQQVPGFDEWLWVLAYPGIKVSTAEARAILPAQYRRQDCIAHGRHLAGFIHACYSRQPELAAKLMKDVIAEPYRERLLPGFRQARQAVAEIGAVASGISGSGPTLFALCDKPDTAQRVADWLGKNYLQNQEGFVHICRLDTAGARVLEN +2 feature gene 2800 3732 . + . ID=id___8;gene=thrB;locus_tag=ABC_00003 +##FASTA +>2 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA +ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA +TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA +GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT +TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA +CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC +TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT +TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT +TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA +GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG +TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT +TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG +CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC +CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT +TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT +AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG +TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA +TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA +TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC +ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC +TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT +ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT +TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC +TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC +ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC +AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA +AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC +TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA +CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT +GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA +AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT +GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA +TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT +AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT +CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA +TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT +TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC +TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT +AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT +TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC +AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC +CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT +TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT +GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT +TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC +GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT +ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC +GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG +TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT +TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA +AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG +TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT +TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA +CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA +TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT +GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA +GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA +AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT +GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA +GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA +TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA +AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC +ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT +GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA +CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG +CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA +TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA +TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT +GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG +TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC +ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA +GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT +TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG +CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA +AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT +TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA +TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT +AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG +TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA +AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC +AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC +AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT +ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT +AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA +GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA +TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA +TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA +AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT +TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG +TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA +TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT +TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA +TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG +TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT +AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG +GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG +TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT +AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC +ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT +TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG +TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA +AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT +TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG +GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC +AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT +AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC +TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC +ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT +CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT +CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA +ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA +AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT +ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT +GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA +ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA +GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT +AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT +TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT +GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG +TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT +AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC +TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA +GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT +TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG +AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC +ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA +CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA +CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT +AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA +AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA +AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG +TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC +ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT +TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC +AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA +AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT +CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT +CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT +AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA +AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA +ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC +AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC +TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT +GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT +ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA +AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA +TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA +TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC +CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA +AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG +AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA +AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC +AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA +AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA +TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT +TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC +GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA +CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC +GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG +TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA +AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT +TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT +TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA +ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT +GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA +ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC +GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA +TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG +GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC +AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT +TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT +GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/reformat_input_gffs/query_1.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,220 @@ +##gff-version 3 +##sequence-region abc|SC|contig000001 1 15000 +abc|SC|contig000001 Prodigal:2.60 CDS 172 1131 . - 0 ID=1_1;gene=different;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001 +abc|SC|contig000001 Prodigal:2.60 CDS 1804 1950 . + 0 ID=abc_00002;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002 +abc|SC|contig000001 Prodigal:2.60 CDS 1934 2131 . + 0 ID=abc_00003;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00003;product=hypothetical protein;protein_id=gnl|SC|abc_00003 +abc|SC|contig000001 Prodigal:2.60 CDS 2621 3337 . - 0 ID=abc_00004;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004 +abc|SC|contig000001 Prodigal:2.60 CDS 3445 4170 . - 0 ID=1_2;gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005 +##FASTA +>abc|SC|contig000001 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA +ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA +TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA +GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT +TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA +CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC +TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT +TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT +TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA +GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG +TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT +TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG +CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC +CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT +TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT +AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG +TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA +TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA +TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC +ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC +TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT +ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT +TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC +TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC +ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC +AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA +AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC +TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA +CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT +GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA +AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT +GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA +TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT +AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT +CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA +TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT +TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC +TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT +AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT +TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC +AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC +CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT +TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT +GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT +TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC +GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT +ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC +GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG +TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT +TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA +AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG +TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT +TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA +CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA +TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT +GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA +GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA +AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT +GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA +GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA +TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA +AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC +ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT +GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA +CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG +CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA +TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA +TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT +GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG +TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC +ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA +GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT +TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG +CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA +AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT +TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA +TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT +AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG +TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA +AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC +AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC +AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT +ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT +AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA +GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA +TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA +TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA +AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT +TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG +TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA +TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT +TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA +TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG +TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT +AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG +GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG +TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT +AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC +ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT +TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG +TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA +AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT +TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG +GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC +AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT +AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC +TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC +ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT +CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT +CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA +ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA +AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT +ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT +GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA +ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA +GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT +AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT +TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT +GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG +TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT +AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC +TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA +GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT +TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG +AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC +ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA +CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA +CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT +AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA +AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA +AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG +TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC +ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT +TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC +AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA +AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT +CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT +CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT +AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA +AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA +ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC +AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC +TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT +GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT +ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA +AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA +TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA +TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC +CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA +AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG +AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA +AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC +AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA +AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA +TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT +TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC +GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA +CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC +GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG +TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA +AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT +TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT +TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA +ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT +GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA +ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC +GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA +TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG +GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC +AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT +TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT +GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/reformat_input_gffs/query_2.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,220 @@ +##gff-version 3 +##sequence-region abc|SC|contig000001 1 15000 +abc|SC|contig000001 Prodigal:2.60 CDS 172 1131 . - 0 ID=1_1;gene=different;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001 +abc|SC|contig000001 Prodigal:2.60 CDS 1804 1950 . + 0 ID=abc_00002;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002 +abc|SC|contig000001 Prodigal:2.60 CDS 1934 2131 . + 0 inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00003;ID=abc_00003;product=hypothetical protein;protein_id=gnl|SC|abc_00003 +abc|SC|contig000001 Prodigal:2.60 CDS 2621 3337 . - 0 ID=abc_00004;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004 +abc|SC|contig000001 Prodigal:2.60 CDS 3445 4170 . - 0 gene=speH;ID=1_2;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005 +##FASTA +>abc|SC|contig000001 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA +ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA +TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA +GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT +TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA +CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC +TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT +TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT +TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA +GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG +TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT +TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG +CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC +CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT +TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT +AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG +TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA +TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA +TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC +ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC +TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT +ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT +TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC +TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC +ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC +AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA +AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC +TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA +CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT +GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA +AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT +GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA +TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT +AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT +CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA +TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT +TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC +TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT +AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT +TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC +AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC +CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT +TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT +GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT +TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC +GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT +ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC +GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG +TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT +TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA +AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG +TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT +TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA +CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA +TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT +GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA +GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA +AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT +GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA +GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA +TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA +AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC +ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT +GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA +CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG +CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA +TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA +TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT +GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG +TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC +ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA +GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT +TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG +CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA +AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT +TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA +TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT +AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG +TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA +AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC +AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC +AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT +ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT +AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA +GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA +TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA +TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA +AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT +TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG +TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA +TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT +TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA +TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG +TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT +AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG +GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG +TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT +AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC +ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT +TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG +TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA +AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT +TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG +GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC +AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT +AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC +TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC +ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT +CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT +CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA +ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA +AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT +ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT +GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA +ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA +GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT +AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT +TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT +GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG +TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT +AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC +TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA +GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT +TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG +AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC +ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA +CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA +CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT +AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA +AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA +AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG +TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC +ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT +TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC +AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA +AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT +CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT +CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT +AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA +AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA +ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC +AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC +TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT +GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT +ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA +AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA +TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA +TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC +CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA +AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG +AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA +AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC +AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA +AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA +TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT +TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC +GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA +CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC +GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG +TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA +AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT +TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT +TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA +ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT +GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA +ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC +GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA +TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG +GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC +AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT +TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT +GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/reformat_input_gffs/query_3.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,220 @@ +##gff-version 3 +##sequence-region abc|SC|contig000001 1 15000 +abc|SC|contig000001 Prodigal:2.60 CDS 172 1131 . - 0 ID=1_1;gene=different;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:Q2G1X0,protein motif:TIGRFAMs:TIGR01002,protein motif:Pfam:PF07968.6;locus_tag=abc_00001;product=Alpha-toxin,beta-channel forming cytolysin,Leukocidin/Hemolysin toxin family protein;protein_id=gnl|SC|abc_00001 +abc|SC|contig000001 Prodigal:2.60 CDS 1804 1950 . + 0 ID=abc_00002;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00002;product=hypothetical protein;protein_id=gnl|SC|abc_00002 +abc|SC|contig000001 Prodigal:2.60 CDS 1934 2131 . + 0 ID=abc_00003;inference=ab initio prediction:Prodigal:2.60;locus_tag=abc_00003;product=hypothetical protein;protein_id=gnl|SC|abc_00003 +abc|SC|contig000001 Prodigal:2.60 CDS 2621 3337 . - 0 ID=abc_00004;inference=ab initio prediction:Prodigal:2.60,protein motif:CLUSTERS:PRK13350,protein motif:Pfam:PF02876.11;locus_tag=abc_00004;product=superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00004 +abc|SC|contig000001 Prodigal:2.60 CDS 3445 4170 . - 0 ID=1_2;gene=speH;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:UniProtKB:P0C0I6,protein motif:CLUSTERS:PRK13349,protein motif:Pfam:PF02876.11;locus_tag=abc_00005;note=SPE H;product=hypothetical protein,superantigen-like protein,Staphylococcal/Streptococcal toxin%2C beta-grasp domain;protein_id=gnl|SC|abc_00005 +##FASTA +>abc|SC|contig000001 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA +ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA +TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA +GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT +TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA +CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC +TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT +TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT +TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA +GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG +TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT +TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG +CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC +CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT +TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT +AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG +TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA +TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA +TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC +ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC +TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT +ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT +TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC +TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC +ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC +AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA +AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC +TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA +CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT +GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA +AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT +GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA +TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT +AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT +CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA +TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT +TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC +TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT +AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT +TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC +AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC +CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT +TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT +GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT +TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC +GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT +ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC +GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG +TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT +TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA +AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG +TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT +TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA +CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA +TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT +GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA +GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA +AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT +GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA +GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA +TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA +AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC +ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT +GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA +CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG +CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA +TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA +TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT +GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG +TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC +ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA +GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT +TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG +CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA +AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT +TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA +TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT +AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG +TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA +AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC +AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC +AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT +ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT +AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA +GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA +TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA +TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA +AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT +TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG +TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA +TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT +TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA +TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG +TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT +AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG +GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG +TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT +AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC +ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT +TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG +TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA +AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT +TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG +GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC +AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT +AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC +TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC +ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT +CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT +CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA +ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA +AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT +ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT +GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA +ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA +GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT +AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT +TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT +GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG +TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT +AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC +TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA +GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT +TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG +AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC +ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA +CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA +CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT +AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA +AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA +AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG +TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC +ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT +TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC +AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA +AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT +CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT +CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT +AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA +AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA +ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC +AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC +TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT +GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT +ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA +AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA +TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA +TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC +CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA +AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG +AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA +AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC +AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA +AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA +TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT +TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC +GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA +CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC +GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG +TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA +AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT +TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT +TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA +ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT +GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA +ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC +GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA +TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG +GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC +AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT +TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT +GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/reformat_input_gffs/real_1.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,223 @@ +##gff-version 3 +##sequence-region 2 1 15000 +2 annotation remark 1 15000 . . . accessions=REL607;comment=Source DNAEscherichia +2 feature source 1 4629812 . + . mol_type=genomic DNA;organism=Escherichia coli;strain=REL607 +2 feature CDS 190 255 . + 0 codon_start=1;gene=thrL;locus_tag=ABC_00001;note=b0001;product=thr operon leader peptide;protein_id=kribb:ABC_00001;transl_table=11;translation=MKRISTTITTTITITTGNGAG +2 feature gene 190 255 . + . gene=thrL;locus_tag=ABC_00001 +2 feature CDS 336 2798 . + 0 EC_number=2.7.2.4,1.1.1.3;codon_start=1;gene=thrA;locus_tag=ABC_00002;note=b0002;product=bifunctional aspartokinase I/homeserine dehydrogenase I;protein_id=kribb:ABC_00002;transl_table=11;translation=MRVLKFGGTSVANAERFLRVADILESNARQGQVATVLSAPAKITNHLVAMIEKTISGQDALPNISDAERIFAELLTGLAAAQPGFPLAQLKTFVDQEFAQIKHVLHGISLLGQCPDSINAALICRGEKMSIAIMAGVLEARGHNVTVIDPVEKLLAVGHYLESTVDIAESTRRIAASRIPADHMVLMAGFTAGNEKGELVVLGRNGSDYSAAVLAACLRADCCEIWTDVDGVYTCDPRQVPDARLLKSMSYQEAMELSYFGAKVLHPRTITPIAQFQIPCLIKNTGNPQAPGTLIGASRDEDELPVKGISNLNNMAMFSVSGPGMKGMVGMAARVFAAMSRARISVVLITQSSSEYSISFCVPQSDCVRAERAMQEEFYLELKEGLLEPLAVTERLAIISVVGDGMRTLRGISAKFFAALARANINIVAIAQGSSERSISVVVNNDDATTGVRVTHQMLFNTDQVIEVFVIGVGGVGGALLEQLKRQQSWLKNKHIDLRVCGVANSKALLTNVHGLNLENWQEELAQAKEPFNLGRLIRLVKEYHLLNPVIVDCTSSQAVADQYADFLREGFHVVTPNKKANTSSMDYYHLLRHAAEKSRRKFLYDTNVGAGLPVIENLQNLLNAGDELMKFSGILSGSLSYIFGKLDEGMSFSEATTLAREMGYTEPDPRDDLSGMDVARKLLILARETGRELELADIEIEPVLPAEFNAEGDVAAFMANLSQLDDLFAARVAKARDEGKVLRYVGNIDEDGACRVKIAEVDGNDPLFKVKNGENALAFYSHYYQPLPLVLRGYGAGNDVTAAGVFADLLRTLSWKLGV +2 feature gene 336 2798 . + . gene=thrA +2 feature CDS 2800 3732 . + 0 EC_number=2.7.1.39;codon_start=1;gene=thrB;locus_tag=ABC_00003;note=b0003;product=homoserine kinase;protein_id=kribb:ABC_00003;transl_table=11;translation=MVKVYAPASSANMSVGFDVLGAAVTPVDGALLGDVVTVEAAETFSLNNLGRFADKLPSEPRENIVYQCWERFCQELGKQIPVAMTLEKNMPIGSGLGSSACSVVAALMAMNEHCGKPLNDTRLLALMGELEGRISGSIHYDNVAPCFLGGMQLMIEENDIISQQVPGFDEWLWVLAYPGIKVSTAEARAILPAQYRRQDCIAHGRHLAGFIHACYSRQPELAAKLMKDVIAEPYRERLLPGFRQARQAVAEIGAVASGISGSGPTLFALCDKPDTAQRVADWLGKNYLQNQEGFVHICRLDTAGARVLEN +2 feature gene 2800 3732 . + . gene=thrB;locus_tag=ABC_00003 +##FASTA +>2 +ACTGGCCGCCTAATAATAAAAACTCTAAAAGTTGTAATTTAAAATAGTTCTTTAAATTAT +ATACCCACCACATTTGGTGGAGAACCAAAAATTAGCCGAAAAACATCATTTCTGAAGTTA +TCGGCTAAAGTTATAAATTATATTTATTTGTACATGAACAAATAATTTACATTAATTTGT +CATTTCTTCTTTTTCCCAATCGATTTTATATCTTTCTGAAGAACGATCTGTCCATTTATC +TTTAGTATTGGTACCTTTCCAATTTGTTGAAGTCCAATGCAATTGGTAGTCATCACGAAC +TCGTTCGTATATTACATCTATATTTGTTTGTTGTTTGGATGCTTTTCTATCCATAGTAAT +AACTGTAGCGAAGTCTGGTGAAAACCCTGAAGATAATAGAGAACTTGCTTTGTTAGGATC +AAGGAAGTTCTCTGCTGCTTTCATAGAACCATTTCTAGTTTTCATGAAAAGTTGATTGCC +ATATACCGGGTTCCAAGAATCTCTATCATATGGTCCCCAATTTTGATTCACCATATTGTT +AAATATCACTTTCCAGCCTACTTTTTTATCAGTTGGGCTCTCTAAAATTGTTTTGAAATC +AGGTTGAACATATTTCAGTGTATGACCAATCGAAACATTTGCACCAATAAGGCCGCCAAT +TTTTCCTGTATCATCACCAGTAACATTACCGTTGAATCCATAAGTTAAAGTACTCATATA +CTCTTTTGTATCAATCGAATTTCTTGGATAGTAATCAGATATTTGAGCTACTTCATTATC +AGGTAGTTGCAACTGTACCTTAAAGGCTGAAGGCCAGGCTAAACCACTTTTGTTAGCACC +TTCTTCGCTATAAACTCTATATTGACCAGCAATGGTACCTTTCGTTCTAATAACTAGCAG +TTTTTTATTGTGATTTTTATCATCGATAAAACTATAAAATACTTTTTTGTGCATGCCATT +TTCTTTATCATAAGTGACTAAATCACCTGTTTTTACTGTAGTATTGCTTCCAATATCTGT +AGTACCGGTTTTAATATTAATATCAGAATCTGCGGCATTAGCGACAGGATTCATTAATAT +GGAACCTAGCAATAGTGTTGTTGTTACTGAGCTGACTATACGTGTTTTCATTTTCATCAT +CCTTCTATTTTTTTTAACGATTTGAGGAAACAATAATCAATATGTCAATTTAGAATATTG +CAGTTGAGACATATCAAATATTTATAATCGTTTATATTAGTATATTTAATGTAGCAACTG +ATAAATTACTGAGTGATGATGAGTGATTATTTTAAGAATATGTTTTTAACTTTTATTTAA +AATTTGAAAGGAAGCATTTCAATTTCGAGGGTTAGTCAAAGTTGAATAAATTCTTTATGA +AACAAGGAAAAGACATAGCTAATTTTATTGATTAATTTCTTTAAAACTAATGATTTGTTT +GATTTAAAAATGTAATCGATTACAATATAAAAATACAAATATCTTAGAATTAAATCAATT +AATTAACTATTAAATAAAAATTAAATATATATTAACTACTGTAAATTAATAAATAGAAAT +AGAGAAAAAGGGTATTAATTATGTTTGGAATTTCGTCGGGAATAATTTTTGCCATTACAT +AGAAATATCTAATAGATAATGAAAAAGTATCGTATGTATTTTTAATATAGTGTAAAATAT +CATATGTAAAATAAAATGTAGATTTTTAGTTAGAGGCATTATAAGAAAATTTTGAGTATA +GGTTAGCTTTTAATTATGAATCTTATTGAAATTTGATTAATAAATATATGATAGGGGATT +AAAATGAAACTATTTTATATCGTATTTCTTATTATTATATGGCTGAATATATTTTTAGGA +AATGAAATTATCCATACACTGACTGTTTTAATAACAACATTGTATATTGTTAATTCAAGA +AAGGGGATTAAAAATGACAGAGTTGAATAATATTATAAACTCTCTTCAATCTTTGTTTGA +GTCTGAATCAGGCTATAAAATTTCGAAAAATTCAGGAGTTCCATATCAAACAGTACAAGA +TTTAAGAAATGGGAAAACCAAACTAGAAGATGCTAGATTTAGAACGATTATTAAACTTTA +TAGTTACTATGTCTCATTAAAAGAACATTAATCATGGGACAATAAAGTATTGCTATAATA +ATTGAATCATTAAATGAAGGAATAGAGCCTAAGACATAATAAATCAATGTCTTAGGCTCT +ACAATATTATATTGGTAGTAGTTGACCGAATGAAAATGACCATGTAACAAGCATTTTTGG +GGCCCCAACACAGAAGCTGACGAAAAGTCAGCTTACAATAATGTGCAAGTTGGGGATGGG +CCCCAACACAGAGAATTTCAAAAAGAAATTCTACAGACAATGCAAGTTGGCGGGGCCCCA +ACATAGAGAAATTCAAAAAGAAATTCTACAGACAATGCAAGTTGGGGAGTGACAACGAAA +TAAATTTTATAAAATACCATTTCTGTCACATTCCTACTCCCAATTCCATTTAAATATATA +GAAAATTTCACCTATTATATACATCATACACTTTAAAAATTATCATTTAAATAATCTGAT +TTGGAATTAAAGTGCATGAAGTATAAGTCACCTTCATATACTAATCAAAGAGGACGTCAA +CAGTTATTTTATTAGGATTTTTAACATAAACATTTGCTAGATCTGAATGTAATCTTTTGC +TTAAATCAATAGTGTAGTTATTACCGCCACCGGTGATCTTAAGCTTACCTTTATTACGAT +TTTCGGTATATAATATTTTATTTTTTATTAACGCTTCTCGTGCACGGAAATCGATTTCTT +TCAATGTTAATACTGGTTTATTGCCTTGGTATATTTTATGCGCACCAATAATCGTTTGTA +GTTTATCTTTGTATTGCACAAAAAGATTATAAGTTTTATCAGAAGGTTTTGCGGCTGGTG +TAACGCCACCTGTAAATGTCTCTCTATAAGACCACCATAACTGATCAGTATCTTTGTCTT +TTAGTCCAAACACATCTACGTAACGATCTTTTAACTGATTAATATTTCCCCAACTTTCAG +CGCCCCATAAAGATATATGTGCTGACCATGAATATCTCTTAAGTTCAACATAAATGTTTC +CATTATCATATTGATATAGCCATTTATTTGAAAATGAAAAATGAGGCTGTGTGTAATATT +TAATTAATTCATTGATGTTAGTTTCATCTTGACCAATGCTATAAGCTTTAGCTTCAGAGT +AAAAACTAAATACTGGTTTTTGATTTTGAGGTAATACAGTACCTAATAGTAATAATGTTG +TCGTTAAAATTATATTTTTCGTGATGTTCTTACTCATTAGAACATCTCCTTTCAGAGGAA +TCATGATACGAGGAATAAGAAATTTAAATGTGAGCGAAGTCAATATAGTATTTGCGATTA +TTTTTATTAACTCCATTATTATTGTTAGTTTGATTTTTCGAGGATAACTTCAATTTTTGC +ATTTTGAGGTTTTTTAACATATCTATTTGCATCAGTTGATGGCAACCTTTTACTTAAATC +TATTGTGTAGTTATTGTCTGTACCTGTTATTTTAATTTGTCCTTTATTATAAGAATTATT +ATATAATTTTTTACTTTTAATTAATGTTTGACGAATACGAAAATCTAATTCTTTTAAAGT +TAAAACAGGCTTATTGCCTTCATAAACTGGAAATCCGCCAGTAAACGTTTCTGCTTTATC +TTTATATGTTACATTCAGTTTATAGTGTTTATCGTTAGATGTTGCTGCAGGAGTAACACC +ACCAGTAAACGTTTCTTGAGATAATGCAAAAGAATCAATGGTTTCTTGGTCTTTTATGCC +AAAAATATCAACGCTTTTATTTCTTAATTGGTTGATATTGCCCCAACTTTCAGGTCCATA +AACTTGAATATGACTATACCAAGAAAACTGTAACAACGTTGCATGAATCGTACCGTTATC +TTTTTGCCATAACGTACTGTTAGAGAAGGTTAAATATTTTTGCGAGTAATATTTAGTTAA +CTCATTAACGTTAGTTTCGTTTTGATTTATATAATAAGCTTTCGCTTCAGATGAAGAATT +GATAGGTGTATTAGGAAATTGTGTAAATGCTGTACCTAATAGTAACAATGTTGTTGATAA +AATAATTTTTTTCGTGATGTTATTGTTCATTCGAATTTCTCCTTTGAGTATTGTTGGAAT +GTTTAATTATAAAAAGGGGTTAATTAGATAATTGAAATTATCCGCATTTACAAAAGGTAA +TAGGTTAGTTAGATTTTTCGAGTATGACTTCAATTTGTGCATTTTTAGGATTTTTAACAT +AACGGTTTGTGTCAGTTAATTTTAACTTTTTACTTAAATCAATCGTGTAATTATTTCCAT +CAGCAGTTATCTTAATTTGACCTTTATTAAATTCTCCGTTATATAACTTTTTATTCTTTA +TTAATGTTTGACGAATACGGAAATCTAATTCTTTTAAAGTTAATACTGGTTTATTTCCTT +TGTAAAATTCATGTCCACCGATGATAGTTTGTTGTTTATCACTATATTTTAAAAATAGTC +TATAAGGTTTATCAGATGAAGTAGCTGCTGGCGTAACACCACCAGTAAATGTTTCATCAT +AAGTCCAGTAACCTTCAACTGTGTCCTCATCTTTAGTTCCAAATATATCAACGTATTTAT +TTCTTAACTGATTAATGTTTCCCCAACTCTCGGATCCAAACACTTGAATATGACTATACC +AAACCCACGTTTGCAATGTTGCATGAATGCTACCATTGGGCTTTTGCCATAGCCATTTTC +CAGATAATGAAAAATGCGGCTGAGTGTAATATTTGATTAACTCATTGATATTAGTCTCGT +TTTCACTGATATTATAGGCTTTTGCTTCAGATGAAAAACTGATTGGTGTTTTAGGAAGTT +GTGTTGATGTGGTTCCTAAAAGTAACAATGCTGTTGATAAAACTAATTTATTCATGATGT +TCTTTTTCATATGAAAATCTCCTTTGCGTGAATTACCCAAAGTATATAAGCTATTACACC +GATTCGGAATTAAATAAAAGCTAAAACTATGTTAAATAAACTTAAACAGTTAGTAGTGTT +ATTTAAGCAAAACTTATCATTTTTAAGTTTTGGACAGAAACAGTACTTAATAAAGTAGGC +GGGAGTTATATATTAAAAACGACACGTTACAATTATTCTCTAATCAATTGCATTAAATTG +TTTGATAATTGAATTTTCTAACTACTTGAAAAATAGTTATACTTTAAATGTAGTACTTAT +TTTAATTATTTCCTACTACTTAAATTTAATATTAATAAAATGTTCATTTAATTATTGATA +AAATATTACAAATTTTAATAGTAGGTTGTGTTTATTTTGTATGCGCTTACAATTTAGGTG +TAACTAAAATAAAAGGAGTTGTTATTAATGAAAAATTTACGAAACAGAAGTTTTTTAACT +TTATTAGACTTTTCACGACAAGAGGTAGAATTCTTATTAACACTCTCCGAGGATTTAAAA +CGTGCTAAATATATTGGCACTGAAAAGCCTATGTTAAAAAATAAAAATATTGCACTGTTA +TTTGAAAAAGATTCTACAAGAACGCGATGTGCATTTGAAGTTGCAGCGCATGATCAAGGT +GCAAATGTAACTTATTTAGGCCCAACTGGATCACAAATGGGTAAAAAAGAAACAACTAAA +GATACTGCACGTGTGCTTGGTGGAATGTATGATGGCATTGAATACCGTGGTTTTTCACAA +AGAACAGTAGAAACTTTAGCTGAAAATTCAGGCGTACCAGTGTGGAATGGTTTAACTGAT +GAAGATCATCCTACTCAAGTTCTTGCTGATTTCTTAACAGCAAAAGAAGTCTTAAAAAAA +GATTATGCAGATATTAACTTTACATATGTTGGAGATGGTCGTAATAACGTTGCAAATGCA +TTAATGCAAGGTGCTGCCATTATGGGTATGAACTTCCATTTAGTTTGTCCAAAAGAATTA +AATCCAACAGATGAATTATTAAATCGCTGTAAAAATATTGCCGCTGAAAATGGTGGCAAC +ATATTAATCACAGATGATATTGACCAAGGTGTAAAAGGTTCGGATGTAATTTACACTGAT +GTTTGGGTATCAATGGGTGAACCTGATGAAGTATGGAAAGAACGACTTGAATTATTGAAA +CCATATCAAGTAAATAAAGAAATGATGGATAAAACTGGTAATCCAAATGTTATTTTTGAG +CATTGCTTACCATCTTTCCATAATGCTGATACGAAAATTGGTCAACAAATTTTTGAAAAA +TATGGTATTCGAGAAATGGAAGTTACAGATGAAGTATTCGAAAGTAAAGCTTCAGTTGTA +TTCCAAGAAGCTGAGAACAGAATGCATACAATCAAAGCAGTCATGGTTGCTACATTGGGT +GAATTTTAAATGATATAAGGAAGTGAATATGATGGCGAAAATAGTAGTAGCATTAGGTGG +TAATGCTTTAGGAAAATCACCTCAAGAACAACTCGAGCTTGTTAAAAATACTGCGAAATC +ATTAGTAGGATTAATAACAAAAGGACATGAGATTGTTATTAGTCATGGTAATGGACCACA +GGTTGGAAGCATTAATTTGGGACTTAACTATGCTGCAGAACATAACCAAGGTCCGGCATT +TCCATTTGCTGAATGTGGCGCAATGAGTCAAGCTTACATCGGCTATCAATTACAAGAAAG +CTTACAAAATGAATTGCATTCTATTGGAATGGATAAACAAGTGGTAACACTAGTGACACA +AGTTGAAGTTGATGAAAATGATCCGGCATTTAACAATCCTTCAAAACCAATTGGGTTATT +TTACAACAAAGAAGAAGCTGAACAAATTCAAAAAGAAAAAGGATTTATATTTGTTGAAGA +TGCTGGAAGAGGATATAGACGCGTTGTTCCTTCACCACAACCCATCTCTATTATTGAATT +AGAGAGTATTAAAACACTTATTAAAAATGATACACTCGTTATTGCTGCTGGTGGTGGAGG +TATACCAGTAATTAGAGAGCAACATGATGGTTTTAAAGGTATTGATGCAGTTATAGACAA +AGATAAAACAAGTGCGTTGTTGGGTGCTAATATTCAATGCGATCAATTGATTATTTTAAC +AGCAATTGATTATGTATATATTAATTTTAACACTGAAAACCAACAGCCTTTGAAAACAAC +AAATGTTGATGAATTAAAACGATATATAGACGAAAATCAATTTGCAAAAGGAAGTATGTT +ACCAAAAATTGAAGCAGCCATATCATTTATTGAAAACAATCCAAAAGGAAGTGTGCTTAT +AACATCATTAAATGAATTAGATGCTGCCTTAGAGGGTAAAGTAGGTACTGTGATTAAAAA +GTAATTGAATTGAAACGCTTTTCAATTACTATATGTCAAATGCATGATTTTTATTATTTA +TGTGCACCCCCTGAAAATAATGCCTCTATTTTGATGCGGGGTGCACTTTCTTAATTTATA +TTTATAAAATCTTTAAGGTAGAAATGCTAGGTTAAATGTCGAAGGAGATGAAACCGTGGA +AAATACAATTAATGAAAGTGAAAAGAAAAAACGATTTAAATTAAAAATGCCAGGTGCATT +TATGATTTTATTCATTTTAACGGTTGTTGCAGTTATAGCAACATGGGTTATTCCTGCTGG +TGCATATTCTAAACTTTCTTACGAACCTTCATCCCAAGAACTAAAGATAGTTAACCCTCA +TAACCAAGTGAAAAAGGTTCCGGGTACGCAACAGGAACTAGACAAAATGGGGGTTAAAAT +TAAGATTGAACAATTTAAATCAGGTGCAATTAATAAGCCAGTATCAATTCCGAATACTTA +TGAAAGATTAAAGCAACATCCAGCTGGACCAGAACAAATAACAAGTAGCATGGTTGAAGG +TACGATAGAAGCGGTCGATATCATGGTATTCATTCTTGTACTAGGGGGACTTATTGGCGT +AGTTCAAGCCAGTGGTTCTTTTGAATCGGGATTGTTAGCTTTAACGAAGAAAACAAAAGG +GCATGAATTTATGCTAATTGTGTTTGTATCAATACTAATGATTATCGGCGGGACGTTATG +TGGTATTGAAGAAGAAGCTGTAGCATTCTATCCGATTTTAGTCCCTATATTTATAGCGTT +AGGATACGATTCTATCGTTTCAGTTGGTGCCATATTCCTTGCCAGCTCTGTCGGTAGTAC +ATTTTCAACTATTAACCCGTTCTCGGTTGTAATTGCCTCTAATGCCGCTGGTACAACTTT +TACGGATGGCTTGTATTGGAGAATAGGTGCTTGTATTGTCGGTGCGATTTTTGTTATTAG +TTATTTATATTGGTACTGTAAAAAAATTAAAAACGATCCTAAAGCGTCATATTCTTATGA +AGACAAAGATGCTTTTGAACAGCAATGGTCTGTATTAAAAGATGACGATAGTGCCCATTT +TACTTTGCGTAAGAAGATAATCCTTACATTATTTGTACTACCATTTCCAATTATGGTATG +GGGAGTTATGACGCAAGGTTGGTGGTTCCCAGTTATGGCTTCAGCATTTTTAATATTTAC +AATTATAATAATGTTTATTGCTGGGACAGGTAAATCTGGATTGGGAGAAAAAGGAACTGT +AGATGCATTTGTCAATGGTGCATCAAGTTTAGTAGGTGTATCTTTAATTATTGGTTTAGC +TCGAGGTATTAATTTAGTGTTGAATGAAGGTATGATTTCAGATACAATCTTACACTTTTC +ATCATCTTTAGTTCAACATATGAGTGGACCATTATTTATCATCGTATTACTATTTATTTT +CTTCTGTTTAGGTTTTATCGTGCCATCATCTTCTGGATTAGCGGTATTATCAATGCCTAT +CTTTGCACCACTAGCTGATACAGTAGGTATACCAAGATTCGTCATCGTTACGACATATCA +ATTTGGTCAATATGCGATGTTATTCTTAGCGCCGACTGGACTTGTTATGGCCACACTACA +AATGTTAAACATGCGATATTCACATTGGTTCCGATTTGTATGGCCGGTAGTTGCTTTTGT +ATTGATTTTCGGTGGCGGAGTACTAATTACGCAAGTACTAATTTATTCATAATTTGAAAT +GCTATATTATAAAAATACTAATTGGGTTTTATGCATCTCGTAGGTTTGTAGAAATACTAA +ACTAAGCGAGGTGCATTATTATTTTTGATTAAGAAAATAATGACGGTAATGATAACACTA +GTAAGTAATTGATACAATGCTCTATTTAATAATGATATTTTTAAAATTTGTTTTTAATGT +AATGTTAGATCTATGGTATATTATATTTATCGTGGTAAATATGTATTTGCTGTAAACAGT +TTTTGTAACACATGACACATATGGTTGTGAAAATAGCATATATAAAGGATGGCTATAAAT +GACACATTTGACAAAGGTTTTAGATACACTAACTGGAATATGCGTAGTATTATTATTTAG +TAAATATTTTGTGGCGTATGCAAATATGGTGTTTGATTGGAATTTAAGATGGTATTTGCT +AGAAAACATACCACATTTGCCAATTATATTATTTATTCTGATGTTTATTTTCGGAGTACC +TTCTGAAATGATAAAAGATAGGCAAAGGAAAAATAACGGTGTTTAATTTATCGATATTTA +GAGGTGATAAAATTTGTCAACTATTACAAAGACTAAAATAAAAATCTTTATTAATTATTT +TATTGGTATATTAGCCTTGGCGTTTGCTGCTTATATATTATTTAAATAAAGGTTAGAGTG +AAACGTGTTTATGAACTAGACGTTCTAGTATAGTTACTACAGCTTTAGTCAGAAGGTATC +ATTGATAAGATCATATTAAATCAAAGAGGCATTGATATACACTAAAAAGAGGCAAGATTA +CCTGCCTCTTTTTTAGTTATTAAATATGCGTGTTAATTCTTGGTAATAGTGTTACTGAGA +CGCATTACGAAGAAATTTATCTTGATTTTCCTTTTTTAAAAAGAAGTGAAGATATCCTAT +AAAGACTCTAAGTACTATTACAGTGGCTAATAACACTTCGATAAACAAAAGACCTTTCCA +AATATCTGGAAACATAAGTACAGGCAAACTGTTCTTTAAAGCAGTTGCTGAGATTACTAA +AGGGAATGTGAAAGCTGAAAATACGGGCGAAAAAGGTTCTTTTAGTAATTTAGGCAATTG +TATAATGATATAAAAATAAAATATTTGAGCTAATATTAAAAATATAATTACGATAAAAGC +ATTCGCCTTAGGAAAGGCTATAACATATGCTGCAGCGACTAAAGAAAATGGTGCACAAAT +TGTCGATGTGTTCGGTTTGATTGACGTCTGCAATGGAAATGCTTTTAATCGCTTGAAAAC +AATAGGTAAGACAATACAAGTAGCTACAAAGCCATATATTACTGTTAATTGACCTATGAA +AAAACATCCGCTAACGGGTGCCGTCAATCCTGCGATAGCAATACCAATAAAAAGTACAGT +CCACGAAGGATAAACATTTTCAAGTGAAAAATCTTTTAAATATTTTATTGAAAAAATAAT +CATATGCGTCATAATTCCCACAAGGCATAAAATCCAAATAGGCGTTATTAAGCTATTGAT +AAAAGTTATGTTACTAAAAAATGTATTTAAATAAGTAGTACCTAAAAAGCCAGACATGAA +AAATGTTGTGAACACTGATGAAACTAGAGGACTGTTTAATTGTTCTTTCACATTATTAAA +ATATTTGATCATAGTACATAAAAGGTGAATCCAAATCAAGAAAGCAAAGATTCCGCAAAC +AGCGTTTAAAGTAAGAGATAAGTCTTTTAATAGATTACCCAGGCCTAATAATCCTAAGAC +TAGTCCTGACGTTACTAGAGGTGCTTTTTGAAGTCTCATGATTTACAACCTTTCTTATGT +GATTTTCTTCACTAATTATATCATGATAGCTATGGCCAATTAATAAGAAGAGTGTGTACT +ATTACGTTATTAGAGTATGTATATTGGATTGATAGACACATAATTGACATTTAAATCTCA +AAATTAATGATATTTGAGGTATGCTTTGCAACCTAAATATTGGAATATGTGGAAAAGTAA +TTATTTAATTTAAATGATGATTGAAGATTTACAAGGGGGTGTACAAAATGAGAAATCAAA +TTCAAAAACTATTAGACAGTGATTTGAGCAGTTTACATATATCGAAACAAACAGGAGTTC +CACAAAGCACAATACACAGAATGAGAAAAAAAGAAAGATCATTAGACAATATGTCATTGA +AAAACGCTGAACTACTTTATAAATTTGCCAATAGTATATTTAGCAATGAAAATTAAGAAG +AATAATTAGTGAGTTAAATAATTAAAAAACCACGTCTCGATGGACGTGGTTATTTTTTTA +AATGTATTTAATTATAGGATTTCGGGCCCCTGAAAAGTCCCTAAAATTTTGAATAGTATC +AAAATCTATAGGAATAATATAATAATAAAAATCTCTACGCATGCAAATGGTGAGTGTTAA +AAATCTTGGTGTAGTGTTGGTGTAGTTCAGGTGCAGTATAGATGAAATTTGAGCACAAAA +TTACTTAATTAAAAATGTATAAACAAGTGTCAGACGCGTGTCAATTGTGTGTCAAAAAAT +TCTATGACGAATAAGCATGCTTGTTTTAATTACTGTATTTTCGGGGCTTATGCGGGGGAC +GTTTTGGTGACGCATCATACTATATTACTGAAATTCAAAACAAAAAGAGCCCCGTAATCA +CGGAACTCTTTTGTTTGGTAATGCGTATAAAAATACCTATAAACGTCCTGGGAGGGATTC +GAACCCCCGACCGATGGCTTAGAAGGCCATTGCTCTATCCAGCTGAGCTACCAGGACACG +TTTAACAACACAAGAATTATTATATCTAAATGAACTTAAATTAGCAATACCTTGTAAATA +AAAAATGTTTATATTTTTCACTATTATAGAGCTATTTATCTAAAAAGGTTCAATAAGACT +TAAATGCGAATTCAGGCAACTTAATTGTGTTAAATACAGTTTTGAATGCCTAACTGTATT +TCTTTTCTCTTTAAAATACAGTTAAGTACATTATAAGATGTTGTGCGGATAAACAAACTA +ATTGCATCAAATTTATTTTAAAATAACAACAACAAAACGTTAAGCGAATAACATTTCGGT +GATTTAAAAGCTACGCACGTTTTTGTTATCTTCAAATTTAAATTTTAAGGAGTGTTTTCA +ATGGAAGGTTTATTTAACGCAATTAAAGATACCGTAACTGCAGCAATTAATAATGATGGC +GCAAAATTAGGCACAAGCATTGTGAGCATCGTTGAAAATGGCGTAGGTTTATTAGGTAAA +TTATTCGGATTCTAATTTCAATATGTTATGTAAGTAATCAGTATTATTTCAAAGGTGAGG +GAGAGATTTAAATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAAC +AACATGATAGTGTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTT +TACTAGGTAAATTATTTGGATTCTAATATAATAACTAATATTCTTTAAAATAAACTGGGT +GAGCATACTTTAATGTTATGCACTCAGTTTATTTTATTTGCAGAAATTTGAGCCTCTGTT \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/reorder_isolates.tre Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,1 @@ +(query_1:6.0,(query_3:5.0,query_4:3.0):5.0,query_2:11.0); \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/reorder_isolates_expected_output.csv Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","query_1","query_2","query_3" +"hly","","Alpha-toxin","3","3","1","","","","","","1_1","2_1","3_1" +"argF","","Ornithine carbamoyltransferase","2","2","1","","","","","","1_3","","3_3" +"group_4","","","2","2","1","","","","","","","2_4","3_4" +"speH","","hypothetical protein","2","2","1","","","","","","1_2","2_2","" +"group_7","","Gonococcal growth inhibitor III","1","1","1","","","","","","","2_7","" +"yfnB","","Putative HAD-hydrolase yfnB","1","1","1","","","","","","","","3_5" +"group_6","","Gonococcal growth inhibitor III","1","1","1","","","","","","1_6","",""
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/reorder_isolates_expected_output_breadth_alpha.csv Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","query_1","query_2","query_3" +"hly","","Alpha-toxin","3","3","1","","","","","","1_1","2_1","3_1" +"argF","","Ornithine carbamoyltransferase","2","2","1","","","","","","1_3","","3_3" +"group_4","","","2","2","1","","","","","","","2_4","3_4" +"speH","","hypothetical protein","2","2","1","","","","","","1_2","2_2","" +"group_7","","Gonococcal growth inhibitor III","1","1","1","","","","","","","2_7","" +"yfnB","","Putative HAD-hydrolase yfnB","1","1","1","","","","","","","","3_5" +"group_6","","Gonococcal growth inhibitor III","1","1","1","","","","","","1_6","",""
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/reorder_isolates_expected_output_breadth_creation.csv Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","query_1","query_2","query_3" +"hly","","Alpha-toxin","3","3","1","","","","","","1_1","2_1","3_1" +"argF","","Ornithine carbamoyltransferase","2","2","1","","","","","","1_3","","3_3" +"group_4","","","2","2","1","","","","","","","2_4","3_4" +"speH","","hypothetical protein","2","2","1","","","","","","1_2","2_2","" +"group_7","","Gonococcal growth inhibitor III","1","1","1","","","","","","","2_7","" +"yfnB","","Putative HAD-hydrolase yfnB","1","1","1","","","","","","","","3_5" +"group_6","","Gonococcal growth inhibitor III","1","1","1","","","","","","1_6","",""
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/reorder_isolates_expected_output_breadth_height.csv Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","query_1","query_2","query_3" +"hly","","Alpha-toxin","3","3","1","","","","","","1_1","2_1","3_1" +"argF","","Ornithine carbamoyltransferase","2","2","1","","","","","","1_3","","3_3" +"group_4","","","2","2","1","","","","","","","2_4","3_4" +"speH","","hypothetical protein","2","2","1","","","","","","1_2","2_2","" +"group_7","","Gonococcal growth inhibitor III","1","1","1","","","","","","","2_7","" +"yfnB","","Putative HAD-hydrolase yfnB","1","1","1","","","","","","","","3_5" +"group_6","","Gonococcal growth inhibitor III","1","1","1","","","","","","1_6","",""
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/reorder_isolates_expected_output_breadth_revalpha.csv Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","query_1","query_2","query_3" +"hly","","Alpha-toxin","3","3","1","","","","","","1_1","2_1","3_1" +"argF","","Ornithine carbamoyltransferase","2","2","1","","","","","","1_3","","3_3" +"group_4","","","2","2","1","","","","","","","2_4","3_4" +"speH","","hypothetical protein","2","2","1","","","","","","1_2","2_2","" +"group_7","","Gonococcal growth inhibitor III","1","1","1","","","","","","","2_7","" +"yfnB","","Putative HAD-hydrolase yfnB","1","1","1","","","","","","","","3_5" +"group_6","","Gonococcal growth inhibitor III","1","1","1","","","","","","1_6","",""
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/reorder_isolates_expected_output_depth_alpha.csv Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","query_1","query_2","query_3" +"hly","","Alpha-toxin","3","3","1","","","","","","1_1","2_1","3_1" +"argF","","Ornithine carbamoyltransferase","2","2","1","","","","","","1_3","","3_3" +"group_4","","","2","2","1","","","","","","","2_4","3_4" +"speH","","hypothetical protein","2","2","1","","","","","","1_2","2_2","" +"group_7","","Gonococcal growth inhibitor III","1","1","1","","","","","","","2_7","" +"yfnB","","Putative HAD-hydrolase yfnB","1","1","1","","","","","","","","3_5" +"group_6","","Gonococcal growth inhibitor III","1","1","1","","","","","","1_6","",""
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/reorder_isolates_expected_output_depth_creation.csv Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","query_1","query_2","query_3" +"hly","","Alpha-toxin","3","3","1","","","","","","1_1","2_1","3_1" +"argF","","Ornithine carbamoyltransferase","2","2","1","","","","","","1_3","","3_3" +"group_4","","","2","2","1","","","","","","","2_4","3_4" +"speH","","hypothetical protein","2","2","1","","","","","","1_2","2_2","" +"group_7","","Gonococcal growth inhibitor III","1","1","1","","","","","","","2_7","" +"yfnB","","Putative HAD-hydrolase yfnB","1","1","1","","","","","","","","3_5" +"group_6","","Gonococcal growth inhibitor III","1","1","1","","","","","","1_6","",""
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/reorder_isolates_expected_output_depth_height.csv Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","query_1","query_2","query_3" +"hly","","Alpha-toxin","3","3","1","","","","","","1_1","2_1","3_1" +"argF","","Ornithine carbamoyltransferase","2","2","1","","","","","","1_3","","3_3" +"group_4","","","2","2","1","","","","","","","2_4","3_4" +"speH","","hypothetical protein","2","2","1","","","","","","1_2","2_2","" +"group_7","","Gonococcal growth inhibitor III","1","1","1","","","","","","","2_7","" +"yfnB","","Putative HAD-hydrolase yfnB","1","1","1","","","","","","","","3_5" +"group_6","","Gonococcal growth inhibitor III","1","1","1","","","","","","1_6","",""
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/reorder_isolates_expected_output_depth_revalpha.csv Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","query_1","query_2","query_3" +"hly","","Alpha-toxin","3","3","1","","","","","","1_1","2_1","3_1" +"argF","","Ornithine carbamoyltransferase","2","2","1","","","","","","1_3","","3_3" +"group_4","","","2","2","1","","","","","","","2_4","3_4" +"speH","","hypothetical protein","2","2","1","","","","","","1_2","2_2","" +"group_7","","Gonococcal growth inhibitor III","1","1","1","","","","","","","2_7","" +"yfnB","","Putative HAD-hydrolase yfnB","1","1","1","","","","","","","","3_5" +"group_6","","Gonococcal growth inhibitor III","1","1","1","","","","","","1_6","",""
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/reorder_isolates_input.csv Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +"Gene","Non-unique Gene name","Annotation","No. isolates","No. sequences","Avg sequences per isolate","Genome Fragment","Order within Fragment","Accessory Fragment","Accessory Order with Fragment","QC","query_1","query_2","query_3" +"hly","","Alpha-toxin","3","3","1","","","","","","1_1","2_1","3_1" +"argF","","Ornithine carbamoyltransferase","2","2","1","","","","","","1_3","","3_3" +"group_4","","","2","2","1","","","","","","","2_4","3_4" +"speH","","hypothetical protein","2","2","1","","","","","","1_2","2_2","" +"group_7","","Gonococcal growth inhibitor III","1","1","1","","","","","","","2_7","" +"yfnB","","Putative HAD-hydrolase yfnB","1","1","1","","","","","","","","3_5" +"group_6","","Gonococcal growth inhibitor III","1","1","1","","","","","","1_6","","" \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/sequences_with_unknowns.faa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,26 @@ +>1234_00186 GGDEF family protein +MNFENEYDLEKLVNNSLDLLTIVDLSGNVLLVNPAFERTLGWKKEDLVGKDPFHLLHPED +KESTYKEFEKLNQGLLTLSFQNRYICADGQYRYFSWTASPDLVSGLVYVTGRDITDVIES +NRKISQLAVKLKETNDRLFEQASTDPLTKLKNRRMFNEELNNLIHACDKESHPLSLLMID +ADHFKDYNDKFGHIAGDKVLVELASILTKTFRKKDVLARYGGEEFIAALPNTSEPEANQI +AERLVQTVREFSWEKRSVTISVGITTYNFNPTSKSINSEYLLNLIEQADKALYCSKVSGR +XXXXXXXXXXXXXXXXXXXYYI* +>1234_00325 only a few unknowns so keep +MAFDPSVPQQQAQAPAGTLLFPEGSSANTLNVLHSGTVRYLTEVPGGRKLELFKLNGANL +TPGSVALFTSGRYPFHLQAEEACVISTYAMNRDTISKSVGSRVSLGLMVARTLLREITEL +FKKSNQIRKITSEIEKVNDNLSILYYQFNPSVFPDIKPGSPIPEVSADVVDPVMRLCREN +LKLFFDNGGILPDRPSPQFLEEEHESQLTRLYPEEIDFQDGEFNFIRKLVMQDPKILNVL +FTADPSMLAYVCSKLANVLDQISGILKTCLTDLDEAFRIFFIGENSLVEKFYLILDITSS +GYGTAPAEFVIPVLGAFAGKIEKYKNGHQALFGVPVANISPNTQAFQSKAVTLAKKMEET +APKVQAPVTSSATAGVDVDAIRKELDNSASVIIQFSGLGAEQIKEFSALMVKVKSLKNPL +DPEGDNRKVRRTLGRHYWDMYQECFTKYMNSNRNVPKPVELMLKYGYFDETLVDDSQIAF +MYTQKDPANFTSNVPISLGTEWLEKVFKREVPTSLDEMGQNFFEKVKLENRNIVIKKESD +IPPELDNPDTRLKFEFASLYEANVRLTSGSPATHFPILTKFHSQMAIDKSYVSKKILEEV +VHELMAVDYSIFHREVIYNNNELGITKEFIQKCVIPDFILVPSIGTKVMMWQDLSIHRGA +GSKESPGRIVLPIFAQGDLKTMVADALAAFRWELTKSILGAEWNNVGNPSITADYTDYIQ +FFKKNKDLSMEIKEKLASDFKRFRNDRDIFANDYQLWMKYEADGVQRLNKVVRGIFYRHI +PFSKQVRDKVAXXXXXXXXXXXXXLLPLQRSITDLLILEIENILK* +>1234_00377 Uncharacterized protein conserved in bacteria +MTLNEFAKNVLFGSGLEDKLFSPPVHPVDIRSFDFLNVPSLPAREKKIQISEQKSKIPRL +EQLFNEENRIITLHHFANHELMAIELFAWAILKFQDAPSSIRFGLYRTLLEEQTHLKMYL +SEMKKGGMELGDRPLNFIFWKQVPKMQTLEKFXXXXXXXXXXXXXXXXXF*
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/shred1.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,9 @@ +##gff-version 3 +##sequence-region shredA 1 40 +##sequence-region shredB 1 40 +shredA Prodigal:2.60 CDS 179 1471 . - 0 ID=11983_1#21_00001;eC_number=2.7.13.3;gene=regB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_005150533.1,similar to AA sequence:UniProtKB:Q3J6C1,protein motif:CLUSTERS:PRK11360,protein motif:Cdd:COG4191,protein motif:TIGRFAMs:TIGR02966,protein motif:Pfam:PF02518.20;locus_tag=11983_1#21_00001;product=integral membrane sensor signal transduction histidine kinase,Sensor histidine kinase regB,sensory histidine kinase AtoS,Signal transduction histidine kinase regulating C4-dicarboxylate transport system,phosphate regulon sensor kinase PhoR,Histidine kinase-%2C DNA gyrase B-%2C and HSP90-like ATPase;protein_id=gnl|SC|11983_1#21_00001 +##FASTA +>shredA +AAAAAAAAAACCCCCCCCCCGGGGGGGGGGTTTTTTTTTT +>shredB +AAAAAAAAAACCCCCCCCCCGGGGGGGGGGTTTTTTTTTT
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/shred1.shred.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,16 @@ +>shred1_1 +AAAAAAAAAA +>shred1_2 +CCCCCCCCCC +>shred1_3 +GGGGGGGGGG +>shred1_4 +TTTTTTTTTT +>shred1_5 +AAAAAAAAAA +>shred1_6 +CCCCCCCCCC +>shred1_7 +GGGGGGGGGG +>shred1_8 +TTTTTTTTTT
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/shred2.gff Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,9 @@ +##gff-version 3 +##sequence-region shredA 1 40 +##sequence-region shredB 1 40 +shredA Prodigal:2.60 CDS 179 1471 . - 0 ID=11983_1#21_00001;eC_number=2.7.13.3;gene=regB;inference=ab initio prediction:Prodigal:2.60,similar to AA sequence:RefSeq:YP_005150533.1,similar to AA sequence:UniProtKB:Q3J6C1,protein motif:CLUSTERS:PRK11360,protein motif:Cdd:COG4191,protein motif:TIGRFAMs:TIGR02966,protein motif:Pfam:PF02518.20;locus_tag=11983_1#21_00001;product=integral membrane sensor signal transduction histidine kinase,Sensor histidine kinase regB,sensory histidine kinase AtoS,Signal transduction histidine kinase regulating C4-dicarboxylate transport system,phosphate regulon sensor kinase PhoR,Histidine kinase-%2C DNA gyrase B-%2C and HSP90-like ATPase;protein_id=gnl|SC|11983_1#21_00001 +##FASTA +>shredA +AAAAAAAAAAGGGGGGGGGGTTTTTTTTTTCCCCCCCCCC +>shredB +AAAAAAAAAACCCCCCCCCCTTTTTTTTTTGGGGGGGGGG
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/shred2.shred.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,16 @@ +>shred2_1 +AAAAAAAAAA +>shred2_2 +GGGGGGGGGG +>shred2_3 +TTTTTTTTTT +>shred2_4 +CCCCCCCCCC +>shred2_5 +AAAAAAAAAA +>shred2_6 +CCCCCCCCCC +>shred2_7 +TTTTTTTTTT +>shred2_8 +GGGGGGGGGG
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/sopB.fa.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,60 @@ +>11111_1#11_04059 +ATGCAAATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAAAGC +CTACAAAAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCGGCT +AAAGCGCCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGGGGG +AATTATCTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTACAG +CGCGATCTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACGTCA +ATGGCAAACCAAATGGAGTTAGCCAAAGTTAAAGCGGACCGGCCAGCAACAAAACAAGAA +GAAGCTGCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACTCAG +CAGCAAAATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGAGAT +GCTCAGGTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACGCAT +AACGGGCATCACTATACCAACACGCAGCTCCCTGCCGCAGAGATGAAAATCGGCGCAAAA +GATATCTTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAATATT +CATCACGCCAATAATTTGTGGATGTCCACGGTGAGTGTGCATGAGGACGGTAAAGATAAA +ACGCTTTTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCGCTT +CTGCGTCAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTTAGT +AAACCTGAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTATCC +GTCGGGTTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGATCAA +ATGCGCGCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGCAAT +AAAGATGGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTGGGT +GTTAATGAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAATGCC +GAAGCGCTACATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGCTGG +GTTGGCGAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCGCGC +CAGATTAAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTATAAA +CTCGCACAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAATTGT +AAAAGCGGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATTTCT +TTCCATCAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAGAAA +ATTTTCCAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACGGGC +GGGGCGGGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTATCAA +AAACGAGTTGGGGATGAAAATATTTGGCAGTCAGTAAAAGGTATTTCTTCATTAATCACA +TCT +>22222_2#22_04059 +ATGCAAATACAGAGCTTCTATCACTCAGCTTCACTAAAAACCCAGGAGGCTTTTAAAAGC +CTACAAAAAACCTTATACAACGGAATGCAGATTCTCTCAGGCCAGGGCAAAGCGCCGGCT +AAAGCGCCCGACGCTCGCCCGGAAATTATTGTCCTGCGAGAACCTGGCGCGACATGGGGG +AATTATCTACAGCATCAGAAGACGTCTAACCACTCGCTGCATAACCTCTATAACTTACAG +CGCGATCTTCTTACCGTCGCGGCAACCGTTCTGGGTAAACAAGACCCGGTTCTAACGTCA +ATGGCAAACCAAATGGAGTTAGCCAAAGTTAAAGCGGACCGGCCAGCAACAAAACAAGAA +GAAGCTGCGGCAAAAGCATTGAAGAAAAATCTTATCGAACTTATTGCAGCACGCACTCAG +CAGCAAAATGGCTTACCTGCAAAAGAAGCTCATCGCTTTGCGGCAGTAGCGTTTAGAGAT +GCTCAGGTCAAGCAGCTCAATAACCAGCCCTGGCAAACCATAAAAAATACACTCACGCAT +AACGGGCATCACTATACCAACACGCAGCTCCCTGCCGCAGAGATGAAAATCGGCGCAAAA +GATATCTTTCCCAGTGCTTATGAGGGAAAGGGCGTATGCAGTTGGGATACCAAGAATATT +CATCACGCCAATAATTTGTGGATGTCCACGGTGAGTGTGCATGAGGACGGTAAAGATAAA +ACGCTTTTTTGCGGGATACGTCATGGTGTGCTTTCCCCCTATCATGAAAAAGATCCGCTT +CTGCGTCAGGCCGGCGCTGAAAACAAAGCCAAAGAAGTATTAGCTGCGGCACTTTTTAGT +AAACCTGAGTTGCTTAACAGAGCCTTAGAGGGCGAAGCGGTAAGCCTGAAACTGGTATCC +GTCGGGTTACTCACCGCGTCGAATATTTTCGGCAAAGAGGGAACTATGGTCGAGGATCAA +ATGCGCGCATGGCAATCGTTGACCCAGCCGGGAAAAATGATTCATTTAAAAATCCGCAAT +AAAGATGGCGATCTACAGACGGTAAAAATAAAACCGGACGTCGCCGCATTTAATGTGGGT +GTTAATGAGCTGGCGCTCAAGCTCGGCTTTGGCCTTAAAGCATCAGATAGCTATAATGCC +GAAGCGCTACATCAGTTATTAGGCAATGATTTACGCCCTGAAGCCAGACCAGGTGGCTGG +GTTGGCGAATGGCTGGCGCAATACCCGGATAATTATGAGGTCGTCAATACATTAGCGCGC +CAGATTAAGGATATCTGGAAAAATAACCAACATCATAAAGATGGCGGCGAACCCTATAAA +CTCGCACAACGCCTTGCCATGTTAGCCCATGAAATTGACGCGGTGCCCGCCTGGAATTGT +AAAAGCGGCAAAGATCGTACAGGGATGATGGATTCAGAAATCAAGCGAGAGCTCATTTCT +TTCCATCAGACCCATATGTTAAGTGCGCCTGGTAGTCTTCCGGATAGCGGTGGACAGAAA +ATTTTCCAAAAAGTATTACTGAATAGCGGTAACCTGGAGATTCAGAAACAAAATACGGGC +GGGGCGGGAAACAAAGTAATGAAAAATTTATCGCCAGAGGTGCTCAATCTTTCCTATCAA +AAACGAGTTGGGGATGATAATATTTGGCAGTCAGTAAAAGGTATTTCTTCATTAATCACA +TCT
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/speH.fa.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,32 @@ +>2_2 +ATGAACAATAACATCACGAAAAAAATTATTTTATCAACAACATTGTTACT +ATTAGGTACAGCATTTACACAATTTCCTAATACACCTATCAATTCTTCAT +CTGAAGCGAAAGCTTATTATATAAATCAAAACGAAACTAACGTTAATGAG +TTAACTAAATATTACTCGCAAAAATATTTAACCTTCTCTAACAGTACGTT +ATGGCAAAAAGATAACGGTACGATTCATGCAACGTTGTTACAGTTTTCTT +GGTATAGTCATATTCAAGTTTATGGACCTGAAAGTTGGGGCAATATCAAC +CAATTAAGAAATAAAAGCGTTGATATTTTTGGCATAAAAGACCAAGAAAC +CATTGATTCTTTTGCATTATCTCAAGAAACGTTTACTGGTGGTGTTACTC +CTGCAGCAACATCTAACGATAAACACTATAAACTGAATGTAACATATAAA +GATAAAGCAGAAACGTTTACTGGCGGATTTCCAGTTTATGAAGGCAATAA +GCCTGTTTTAACTTTAAAAGAATTAGATTTTCGTATTCGTCAAACATTAA +TTAAAAGTAAAAAATTATATAATAATTCTTATAATAAAGGACAAATTAAA +ATAACAGGTACAGACAATAACTACACAATAGATTTAAGTAAAAGGTTGCC +ATCAACTGATGCAAATAGATATGTTAAAAAACCTCAAAATGCAAAAATTG +AAGTTATCCTCGAAAAATCAAAC +>1_2 +ATGAACAATAACATCACGAAAAAAATTATTTTATCAACAACATTGTTACT +ATTAGGTACAGCATTTACACAATTTCCTAATACACCTATCAATTCTTCAT +CTGAAGCGAAAGCTTATTATATAAATCAAAACGAAACTAACGTTAATGAG +TTAACTAAATATTACTCGCAAAAATATTTAACCTTCTCTAACAGTACGTT +ATGGCAAAAAGATAACGGTACGATTCATGCAACGTTGTTACAGTTTTCTT +GGTATAGTCATATTCAAGTTTATGGACCTGAAAGTTGGGGCAATATCAAC +CAATTAAGAAATAAAAGCGTTGATATTTTTGGCATAAAAGACCAAGAAAC +CATTGATTCTTTTGCATTATCTCAAGAAACGTTTACTGGTGGTGTTACTC +CTGCAGCAACATCTAACGATAAACACTATAAACTGAATGTAACATATAAA +GATAAAGCAGAAACGTTTACTGGCGGATTTCCAGTTTATGAAGGCAATAA +GCCTGTTTTAACTTTAAAAGAATTAGATTTTCGTATTCGTCAAACATTAA +TTAAAAGTAAAAAATTATATAATAATTCTTATAATAAAGGACAAATTAAA +ATAACAGGTACAGACAATAACTACACAATAGATTTAAGTAAAAGGTTGCC +ATCAACTGATGCAAATAGATATGTTAAAAAACCTCAAAATGCAAAAATTG +AAGTTATCCTCGAAAAATCAAAC
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/split_groups/paralog_clusters1 Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,13 @@ +abc_02 def_02 +abc_03 def_03 +abc_04 def_04 +abc_05 def_05 abc_12 def_12 +abc_06 def_06 +abc_07 def_07 +abc_08 def_08 +abc_09 def_09 +abc_10 def_10 +abc_11 def_11 +abc_13 def_13 +abc_14 def_14 +abc_15 def_15 \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/split_groups/paralog_clusters2 Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,11 @@ +abc_02 def_03 +abc_03 def_04 +abc_05 def_05 abc_12 def_12 +abc_06 def_06 +abc_07 def_07 +abc_08 def_08 +abc_09 def_09 +abc_10 def_10 +abc_13 def_13 +abc_14 def_14 +abc_15 def_15 \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/split_groups/paralog_clusters3 Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,13 @@ +abc_02 def_02 +abc_03 def_03 +abc_04 def_04 +abc_05 def_05 abc_12 def_12 abc_20 +abc_06 def_06 +abc_07 def_07 +abc_08 def_08 +abc_09 def_09 +abc_10 def_10 +abc_11 def_11 +abc_13 def_13 +abc_14 def_14 +abc_15 def_15 \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/split_groups/paralog_clusters4 Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,14 @@ +abc_02 def_02 +abc_03 def_03 +abc_04 def_04 +abc_05 def_05 ghi_05 abc_12 def_12 abc_20 abc_13 def_14 def_25 ghi_23 +abc_06 def_06 ghi_06 +abc_07 def_07 ghi_07 +abc_08 def_08 +abc_09 def_09 +abc_10 def_10 +abc_11 def_11 +abc_14 def_13 +abc_15 def_15 +abc_22 def_22 ghi_22 +abc_23 def_23 ghi_23 \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/split_groups/paralog_exp_clusters1 Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,14 @@ +abc_02 def_02 +abc_03 def_03 +abc_04 def_04 +abc_05 def_05 +abc_12 def_12 +abc_06 def_06 +abc_07 def_07 +abc_08 def_08 +abc_09 def_09 +abc_10 def_10 +abc_11 def_11 +abc_13 def_13 +abc_14 def_14 +abc_15 def_15
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/split_groups/paralog_exp_clusters2 Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,12 @@ +abc_02 def_03 +abc_03 def_04 +abc_05 def_05 +abc_12 def_12 +abc_06 def_06 +abc_07 def_07 +abc_08 def_08 +abc_09 def_09 +abc_10 def_10 +abc_13 def_13 +abc_14 def_14 +abc_15 def_15
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/split_groups/paralog_exp_clusters3 Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,15 @@ +abc_02 def_02 +abc_03 def_03 +abc_04 def_04 +abc_05 def_05 +abc_12 def_12 +abc_20 +abc_06 def_06 +abc_07 def_07 +abc_08 def_08 +abc_09 def_09 +abc_10 def_10 +abc_11 def_11 +abc_13 def_13 +abc_14 def_14 +abc_15 def_15
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/split_groups/paralog_exp_clusters4 Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,17 @@ +abc_02 def_02 +abc_03 def_03 +abc_04 def_04 +abc_05 def_05 ghi_05 +abc_12 def_12 +abc_20 def_25 ghi_23 +abc_13 def_14 +abc_06 def_06 ghi_06 +abc_07 def_07 ghi_07 +abc_08 def_08 +abc_09 def_09 +abc_10 def_10 +abc_11 def_11 +abc_14 def_13 +abc_15 def_15 +abc_22 def_22 ghi_22 +abc_23 def_23 ghi_23
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/split_groups/paralogs1.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,50 @@ +>abc_01 +AAAAAAAAAAAAAAAAAAA +>abc_02 +AAAAAAAAAAAAAAAAAAA +>abc_03 +AAAAAAAAAAAAAAAAAAA +>abc_04 +AAAAAAAAAAAAAAAAAAA +>abc_05 +AAAAAAAAAAAAAAAAAAA +>abc_06 +AAAAAAAAAAAAAAAAAAA +>abc_07 +AAAAAAAAAAAAAAAAAAA +>abc_08 +AAAAAAAAAAAAAAAAAAA +>abc_09 +AAAAAAAAAAAAAAAAAAA +>abc_10 +AAAAAAAAAAAAAAAAAAA +>abc_11 +AAAAAAAAAAAAAAAAAAA +>abc_12 +AAAAAAAAAAAAAAAAAAA +>abc_13 +AAAAAAAAAAAAAAAAAAA +>abc_14 +AAAAAAAAAAAAAAAAAAA +>abc_15 +AAAAAAAAAAAAAAAAAAA +>abc_16 +AAAAAAAAAAAAAAAAAAA +>abc_17 +AAAAAAAAAAAAAAAAAAA +>abc_18 +AAAAAAAAAAAAAAAAAAA +>abc_19 +AAAAAAAAAAAAAAAAAAA +>abc_20 +AAAAAAAAAAAAAAAAAAA +>abc_21 +AAAAAAAAAAAAAAAAAAA +>abc_22 +AAAAAAAAAAAAAAAAAAA +>abc_23 +AAAAAAAAAAAAAAAAAAA +>abc_24 +AAAAAAAAAAAAAAAAAAA +>abc_25 +AAAAAAAAAAAAAAAAAAA \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/split_groups/paralogs2.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,50 @@ +>def_01 +AAAAAAAAAAAAAAAAAAA +>def_02 +AAAAAAAAAAAAAAAAAAA +>def_03 +AAAAAAAAAAAAAAAAAAA +>def_04 +AAAAAAAAAAAAAAAAAAA +>def_05 +AAAAAAAAAAAAAAAAAAA +>def_06 +AAAAAAAAAAAAAAAAAAA +>def_07 +AAAAAAAAAAAAAAAAAAA +>def_08 +AAAAAAAAAAAAAAAAAAA +>def_09 +AAAAAAAAAAAAAAAAAAA +>def_10 +AAAAAAAAAAAAAAAAAAA +>def_11 +AAAAAAAAAAAAAAAAAAA +>def_12 +AAAAAAAAAAAAAAAAAAA +>def_13 +AAAAAAAAAAAAAAAAAAA +>def_14 +AAAAAAAAAAAAAAAAAAA +>def_15 +AAAAAAAAAAAAAAAAAAA +>def_16 +AAAAAAAAAAAAAAAAAAA +>def_17 +AAAAAAAAAAAAAAAAAAA +>def_18 +AAAAAAAAAAAAAAAAAAA +>def_19 +AAAAAAAAAAAAAAAAAAA +>def_20 +AAAAAAAAAAAAAAAAAAA +>def_21 +AAAAAAAAAAAAAAAAAAA +>def_22 +AAAAAAAAAAAAAAAAAAA +>def_23 +AAAAAAAAAAAAAAAAAAA +>def_24 +AAAAAAAAAAAAAAAAAAA +>def_25 +AAAAAAAAAAAAAAAAAAA \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/split_groups/paralogs3.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,50 @@ +>ghi_01 +AAAAAAAAAAAAAAAAAAA +>ghi_02 +AAAAAAAAAAAAAAAAAAA +>ghi_03 +AAAAAAAAAAAAAAAAAAA +>ghi_04 +AAAAAAAAAAAAAAAAAAA +>ghi_05 +AAAAAAAAAAAAAAAAAAA +>ghi_06 +AAAAAAAAAAAAAAAAAAA +>ghi_07 +AAAAAAAAAAAAAAAAAAA +>ghi_08 +AAAAAAAAAAAAAAAAAAA +>ghi_09 +AAAAAAAAAAAAAAAAAAA +>ghi_10 +AAAAAAAAAAAAAAAAAAA +>ghi_11 +AAAAAAAAAAAAAAAAAAA +>ghi_12 +AAAAAAAAAAAAAAAAAAA +>ghi_13 +AAAAAAAAAAAAAAAAAAA +>ghi_14 +AAAAAAAAAAAAAAAAAAA +>ghi_15 +AAAAAAAAAAAAAAAAAAA +>ghi_16 +AAAAAAAAAAAAAAAAAAA +>ghi_17 +AAAAAAAAAAAAAAAAAAA +>ghi_18 +AAAAAAAAAAAAAAAAAAA +>ghi_19 +AAAAAAAAAAAAAAAAAAA +>ghi_20 +AAAAAAAAAAAAAAAAAAA +>ghi_21 +AAAAAAAAAAAAAAAAAAA +>ghi_22 +AAAAAAAAAAAAAAAAAAA +>ghi_23 +AAAAAAAAAAAAAAAAAAA +>ghi_24 +AAAAAAAAAAAAAAAAAAA +>ghi_25 +AAAAAAAAAAAAAAAAAAA \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/split_pan_genome_sequences/argF.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,36 @@ +>1_3 +ATGAAAAATTTACGAAACAGAAGTTTTTTAACTTTATTAGACTTTTCACGACAAGAGGTA +GAATTCTTATTAACACTCTCCGAGGATTTAAAACGTGCTAAATATATTGGCACTGAAAAG +CCTATGTTAAAAAATAAAAATATTGCACTGTTATTTGAAAAAGATTCTACAAGAACGCGA +TGTGCATTTGAAGTTGCAGCGCATGATCAAGGTGCAAATGTAACTTATTTAGGCCCAACT +GGATCACAAATGGGTAAAAAAGAAACAACTAAAGATACTGCACGTGTGCTTGGTGGAATG +TATGATGGCATTGAATACCGTGGTTTTTCACAAAGAACAGTAGAAACTTTAGCTGAAAAT +TCAGGCGTACCAGTGTGGAATGGTTTAACTGATGAAGATCATCCTACTCAAGTTCTTGCT +GATTTCTTAACAGCAAAAGAAGTCTTAAAAAAAGATTATGCAGATATTAACTTTACATAT +GTTGGAGATGGTCGTAATAACGTTGCAAATGCATTAATGCAAGGTGCTGCCATTATGGGT +ATGAACTTCCATTTAGTTTGTCCAAAAGAATTAAATCCAACAGATGAATTATTAAATCGC +TGTAAAAATATTGCCGCTGAAAATGGTGGCAACATATTAATCACAGATGATATTGACCAA +GGTGTAAAAGGTTCGGATGTAATTTACACTGATGTTTGGGTATCAATGGGTGAACCTGAT +GAAGTATGGAAAGAACGACTTGAATTATTGAAACCATATCAAGTAAATAAAGAAATGATG +GATAAAACTGGTAATCCAAATGTTATTTTTGAGCATTGCTTACCATCTTTCCATAATGCT +GATACGAAAATTGGTCAACAAATTTTTGAAAAATATGGTATTCGAGAAATGGAAGTTACA +GATGAAGTATTCGAAAGTAAAGCTTCAGTTGTATTCCAAGAAGCTGAGAACAGAATGCAT +ACAATCAAAGCAGTCATGGTTGCTACATTGGGTGAATTTTAA +>3_3 +ATGAAAAATTTACGAAACAGAAGTTTTTTAACTTTATTAGACTTTTCACGACAAGAGGTA +GAATTCTTATTAACACTCTCCGAGGATTTAAAACGTGCTAAATATATTGGCACTGAAAAG +CCTATGTTAAAAAATAAAAATATTGCACTGTTATTTGAAAAAGATTCTACAAGAACGCGA +TGTGCATTTGAAGTTGCAGCGCATGATCAAGGTGCAAATGTAACTTATTTAGGCCCAACT +GGATCACAAATGGGTAAAAAAGAAACAACTAAAGATACTGCACGTGTGCTTGGTGGAATG +TATGATGGCATTGAATACCGTGGTTTTTCACAAAGAACAGTAGAAACTTTAGCTGAAAAT +TCAGGCGTACCAGTGTGGAATGGTTTAACTGATGAAGATCATCCTACTCAAGTTCTTGCT +GATTTCTTAACAGCAAAAGAAGTCTTAAAAAAAGATTATGCAGATATTAACTTTACATAT +GTTGGAGATGGTCGTAATAACGTTGCAAATGCATTAATGCAAGGTGCTGCCATTATGGGT +ATGAACTTCCATTTAGTTTGTCCAAAAGAATTAAATCCAACAGATGAATTATTAAATCGC +TGTAAAAATATTGCCGCTGAAAATGGTGGCAACATATTAATCACAGATGATATTGACCAA +GGTGTAAAAGGTTCGGATGTAATTTACACTGATGTTTGGGTATCAATGGGTGAACCTGAT +GAAGTATGGAAAGAACGACTTGAATTATTGAAACCATATCAAGTAAATAAAGAAATGATG +GATAAAACTGGTAATCCAAATGTTATTTTTGAGCATTGCTTACCATCTTTCCATAATGCT +GATACGAAAATTGGTCAACAAATTTTTGAAAAATATGGTATTCGAGAAATGGAAGTTACA +GATGAAGTATTCGAAAGTAAAGCTTCAGTTGTATTCCAAGAAGCTGAGAACAGAATGCAT +ACAATCAAAGCAGTCATGGTTGCTACATTGGGTGAATTTTAA
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/split_pan_genome_sequences/different.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,38 @@ +>1_1 +ATGAAAACACGTATAGTCAGCTCAGTAACAACAACACTATTGCTAGGTTCCATATTAATG +AATCCTGTCGCTAATGCCGCAGATTCTGATATTAATATTAAAACCGGTACTACAGATATT +GGAAGCAATACTACAGTAAAAACAGGTGATTTAGTCACTTATGATAAAGAAAATGGCATG +CACAAAAAAGTATTTTATAGTTTTATCGATGATAAAAATCACAATAAAAAACTGCTAGTT +ATTAGAACGAAAGGTACCATTGCTGGTCAATATAGAGTTTATAGCGAAGAAGGTGCTAAC +AAAAGTGGTTTAGCCTGGCCTTCAGCCTTTAAGGTACAGTTGCAACTACCTGATAATGAA +GTAGCTCAAATATCTGATTACTATCCAAGAAATTCGATTGATACAAAAGAGTATATGAGT +ACTTTAACTTATGGATTCAACGGTAATGTTACTGGTGATGATACAGGAAAAATTGGCGGC +CTTATTGGTGCAAATGTTTCGATTGGTCATACACTGAAATATGTTCAACCTGATTTCAAA +ACAATTTTAGAGAGCCCAACTGATAAAAAAGTAGGCTGGAAAGTGATATTTAACAATATG +GTGAATCAAAATTGGGGACCATATGATAGAGATTCTTGGAACCCGGTATATGGCAATCAA +CTTTTCATGAAAACTAGAAATGGTTCTATGAAAGCAGCAGAGAACTTCCTTGATCCTAAC +AAAGCAAGTTCTCTATTATCTTCAGGGTTTTCACCAGACTTCGCTACAGTTATTACTATG +GATAGAAAAGCATCCAAACAACAAACAAATATAGATGTAATATACGAACGAGTTCGTGAT +GACTACCAATTGCATTGGACTTCAACAAATTGGAAAGGTACCAATACTAAAGATAAATGG +ACAGATCGTTCTTCAGAAAGATATAAAATCGATTGGGAAAAAGAAGAAATGACAAATTAA +>1_6 +ATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAACAACATGATAGT +GTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTTTACTAGGTAAA +TTATTTGGATTCTAA +>2_7 +ATGACTGGACTAGCAGAAGCAATCGCAAATACTGTGCAAGCTGCACAACAACATGATAGT +GTGAAATTAGGCACAAGTATCGTAGACATCGTTGCTAACGGTGTGGGTTTACTAGGTAAA +TTATTTGGATTCTAA +>3_5 +TTGGGATATAAAAATATTTTGATAGACTTTGATGATACAATTGTTGATTTTTATGATGCA +GAAGAATGGGCGTTTCACTATATGGCGAATGTTTTTAATCATAAAGCAACAAAGGATGAT +TTTTTAACATTTAAAAAAATCAATCACCAACATTGGGAAGCTTTTCAACAAAATAAATTA +ACGAAGTCTGAAGTATTATCAGAACGATTTGTGAATTACTTCAAACATCATCAAATGGAA +GTTGATGGGCATCGTGCAGATGTGTTATTTAGAAATGGATTAGCAGAAGCTAAAGTTAAA +TACTTTGATCAAACATTAGAAACAATTGTCGAATTATCGAAAAGACATGATTTATATATT +GTTACTAATGGTGTAACCGAAACGCAAAAGAGAAGGTTAAATCAGACGCCGTTGCATAAA +TATATTAAAAAGATATTTATATCTGAGGAAACAGGATATCAAAAACCTAATCCGGAATTT +TTTAATTATGTTTTTAATGATATTGGTGAGGATGAAAGACAGCACTCGATTATAGTTGGA +GATTCTTTAACATCTGACATTCTAGGTGGAATCAATGCGGGTATAGCTACTTGCTGGTTT +AATTTTAGAGGATTTGATCATAATCCAGGAATTATACCTGATTATGAAATTAATTCATGG +AAACAACTAAATGATATTGTACGTTAA
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/split_pan_genome_sequences/hly.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,34 @@ +>2_1 +ATGAAAACACGTATAGTCAGCTCAGTAACAACAACACTATTGCTAGGTTCCATATTAATG +AATCCTGTCGCTAATGCCGCAGATTCTGATATTAATATTAAAACCGGTACTACAGATATT +GGAAGCAATACTACAGTAAAAACAGGTGATTTAGTCACTTATGATAAAGAAAATGGCATG +CACAAAAAAGTATTTTATAGTTTTATCGATGATAAAAATCACAATAAAAAACTGCTAGTT +ATTAGAACGAAAGGTACCATTGCTGGTCAATATAGAGTTTATAGCGAAGAAGGTGCTAAC +AAAAGTGGTTTAGCCTGGCCTTCAGCCTTTAAGGTACAGTTGCAACTACCTGATAATGAA +GTAGCTCAAATATCTGATTACTATCCAAGAAATTCGATTGATACAAAAGAGTATATGAGT +ACTTTAACTTATGGATTCAACGGTAATGTTACTGGTGATGATACAGGAAAAATTGGCGGC +CTTATTGGTGCAAATGTTTCGATTGGTCATACACTGAAATATGTTCAACCTGATTTCAAA +ACAATTTTAGAGAGCCCAACTGATAAAAAAGTAGGCTGGAAAGTGATATTTAACAATATG +GTGAATCAAAATTGGGGACCATATGATAGAGATTCTTGGAACCCGGTATATGGCAATCAA +CTTTTCATGAAAACTAGAAATGGTTCTATGAAAGCAGCAGAGAACTTCCTTGATCCTAAC +AAAGCAAGTTCTCTATTATCTTCAGGGTTTTCACCAGACTTCGCTACAGTTATTACTATG +GATAGAAAAGCATCCAAACAACAAACAAATATAGATGTAATATACGAACGAGTTCGTGAT +GACTACCAATTGCATTGGACTTCAACAAATTGGAAAGGTACCAATACTAAAGATAAATGG +ACAGATCGTTCTTCAGAAAGATATAAAATCGATTGGGAAAAAGAAGAAATGACAAATTAA +>3_1 +ATGAAAACACGTATAGTCAGCTCAGTAACAACAACACTATTGCTAGGTTCCATATTAATG +AATCCTGTCGCTAATGCCGCAGATTCTGATATTAATATTAAAACCGGTACTACAGATATT +GGAAGCAATACTACAGTAAAAACAGGTGATTTAGTCACTTATGATAAAGAAAATGGCATG +CACAAAAAAGTATTTTATAGTTTTATCGATGATAAAAATCACAATAAAAAACTGCTAGTT +ATTAGAACGAAAGGTACCATTGCTGGTCAATATAGAGTTTATAGCGAAGAAGGTGCTAAC +AAAAGTGGTTTAGCCTGGCCTTCAGCCTTTAAGGTACAGTTGCAACTACCTGATAATGAA +GTAGCTCAAATATCTGATTACTATCCAAGAAATTCGATTGATACAAAAGAGTATATGAGT +ACTTTAACTTATGGATTCAACGGTAATGTTACTGGTGATGATACAGGAAAAATTGGCGGC +CTTATTGGTGCAAATGTTTCGATTGGTCATACACTGAAATATGTTCAACCTGATTTCAAA +ACAATTTTAGAGAGCCCAACTGATAAAAAAGTAGGCTGGAAAGTGATATTTAACAATATG +GTGAATCAAAATTGGGGACCATATGATAGAGATTCTTGGAACCCGGTATATGGCAATCAA +CTTTTCATGAAAACTAGAAATGGTTCTATGAAAGCAGCAGAGAACTTCCTTGATCCTAAC +AAAGCAAGTTCTCTATTATCTTCAGGGTTTTCACCAGACTTCGCTACAGTTATTACTATG +GATAGAAAAGCATCCAAACAACAAACAAATATAGATGTAATATACGAACGAGTTCGTGAT +GACTACCAATTGCATTGGACTTCAACAAATTGGAAAGGTACCAATACTAAAGATAAATGG +ACAGATCGTTCTTCAGAAAGATATAAAATCGATTGGGAAAAAGAAGAAATGACAAATTAA
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/split_pan_genome_sequences/reannotated_groups_file Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,4 @@ +different: 1_1 2_4 3_4 3_5 1_6 2_7 +speH: 1_2 2_2 +hly: 2_1 3_1 +argF: 1_3 3_3
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/split_pan_genome_sequences/speH.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,28 @@ +>1_2 +ATGAACAATAACATCACGAAAAAAATTATTTTATCAACAACATTGTTACTATTAGGTACA +GCATTTACACAATTTCCTAATACACCTATCAATTCTTCATCTGAAGCGAAAGCTTATTAT +ATAAATCAAAACGAAACTAACGTTAATGAGTTAACTAAATATTACTCGCAAAAATATTTA +ACCTTCTCTAACAGTACGTTATGGCAAAAAGATAACGGTACGATTCATGCAACGTTGTTA +CAGTTTTCTTGGTATAGTCATATTCAAGTTTATGGACCTGAAAGTTGGGGCAATATCAAC +CAATTAAGAAATAAAAGCGTTGATATTTTTGGCATAAAAGACCAAGAAACCATTGATTCT +TTTGCATTATCTCAAGAAACGTTTACTGGTGGTGTTACTCCTGCAGCAACATCTAACGAT +AAACACTATAAACTGAATGTAACATATAAAGATAAAGCAGAAACGTTTACTGGCGGATTT +CCAGTTTATGAAGGCAATAAGCCTGTTTTAACTTTAAAAGAATTAGATTTTCGTATTCGT +CAAACATTAATTAAAAGTAAAAAATTATATAATAATTCTTATAATAAAGGACAAATTAAA +ATAACAGGTACAGACAATAACTACACAATAGATTTAAGTAAAAGGTTGCCATCAACTGAT +GCAAATAGATATGTTAAAAAACCTCAAAATGCAAAAATTGAAGTTATCCTCGAAAAATCA +AACTAA +>2_2 +ATGAACAATAACATCACGAAAAAAATTATTTTATCAACAACATTGTTACTATTAGGTACA +GCATTTACACAATTTCCTAATACACCTATCAATTCTTCATCTGAAGCGAAAGCTTATTAT +ATAAATCAAAACGAAACTAACGTTAATGAGTTAACTAAATATTACTCGCAAAAATATTTA +ACCTTCTCTAACAGTACGTTATGGCAAAAAGATAACGGTACGATTCATGCAACGTTGTTA +CAGTTTTCTTGGTATAGTCATATTCAAGTTTATGGACCTGAAAGTTGGGGCAATATCAAC +CAATTAAGAAATAAAAGCGTTGATATTTTTGGCATAAAAGACCAAGAAACCATTGATTCT +TTTGCATTATCTCAAGAAACGTTTACTGGTGGTGTTACTCCTGCAGCAACATCTAACGAT +AAACACTATAAACTGAATGTAACATATAAAGATAAAGCAGAAACGTTTACTGGCGGATTT +CCAGTTTATGAAGGCAATAAGCCTGTTTTAACTTTAAAAGAATTAGATTTTCGTATTCGT +CAAACATTAATTAAAAGTAAAAAATTATATAATAATTCTTATAATAAAGGACAAATTAAA +ATAACAGGTACAGACAATAACTACACAATAGATTTAAGTAAAAGGTTGCCATCAACTGAT +GCAAATAGATATGTTAAAAAACCTCAAAATGCAAAAATTGAAGTTATCCTCGAAAAATCA +AACTAA
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/uneven_sequences.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,18 @@ +>1 +a +>2 +aa +>3 +aaa +>4 +aaaa +>5 +aaaaa +>6 +aaaaaa +>7 +aaaaaaa +>8 +aaaaaaaa +>9 +aaaaaaaaa \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/uneven_sequences.fa.sorted.fa Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,18 @@ +>1 +aNN +>2 +aaN +>3 +aaa +>4 +aaaaNN +>5 +aaaaaN +>6 +aaaaaa +>7 +aaaaaaaNN +>8 +aaaaaaaaN +>9 +aaaaaaaaa
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/unique_genes_per_sample/clustered_proteins_valid Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,6 @@ +group_2: 123_4#5_02659 999_4#5_02659 +group_2: 123_4#5_02654 +group_8: 999_4#5_02651 +group_7: 123_4#5_02674 +nagK: 11111_4#44_01973 +dnaA: 22222_6#21_00645
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/unique_genes_per_sample/expected_unique_genes_per_sample.tsv Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,4 @@ +123_4#5 2 +11111_4#44 1 +22222_6#21 1 +999_4#5 1
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/variable_core/gene_1.fa.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,10 @@ +>111_00001 +AAAA +>222_00001 +AAAA +>333_00001 +AAAA +>444_00001 +AAAA +>555_00001 +AAAA \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/variable_core/gene_2.fa.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +>333_00002 +CCCCCCC +>444_00002 +CCCCCCC +>555_00002 +CCCCCCC +>222_00002 +CCCCCCC \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/variable_core/gene_3.fa.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,8 @@ +>111_00003 +GG +>333_00003 +GG +>222_00003 +GG +>444_00003 +GG \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/variable_core/gene_4.fa.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,4 @@ +>222_00004 +TTTTT +>444_00004 +TTTTT \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/data/variable_core/gene_5.fa.aln Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,10 @@ +>555_00005 +XXXXXXX +>111_00005 +XXXXXXX +>222_00005 +XXXXXXX +>333_00005 +XXXXXXX +>444_00005 +XXXXXXX \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/dummy_blastp Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,3 @@ +#!/usr/bin/env perl +system("touch results.out"); +1; \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/dummy_cd-hit Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,5 @@ +#!/usr/bin/env perl +system("touch output"); +system("touch output.clstr"); +system("touch output.bak.clstr"); +1; \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/dummy_makeblastdb Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,5 @@ +#!/usr/bin/env perl +system("touch output_contigs.phr"); +system("touch output_contigs.pin"); +system("touch output_contigs.psq"); +1; \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Roary/t/lib/TestHelper.pm Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,323 @@ +package TestHelper; +use Moose::Role; +use Test::Most; +use Data::Dumper; +use File::Slurper qw(read_lines read_text); +use Test::Files; +use Test::Output; + +$ENV{PATH} .= ":./bin"; + +sub compare_files { + my ( $actual_file, $expected_file, $comment ) = @_; + my @actual_lines = sort( read_lines($actual_file) ); + my @expected_lines = sort( read_lines($expected_file) ); + is_deeply( \@actual_lines, \@expected_lines, $comment ); +} + +sub compare_groups_files { + my ( $actual_file, $expected_file, $comment ) = @_; + my @actual_lines = sort( read_lines($actual_file) ); + my @expected_lines = sort( read_lines($expected_file) ); + + my @actual_sorted_lines; + for my $line (@actual_lines) { + my @line_details = split( / /, $line ); + shift @line_details; + my @sorted = sort(@line_details); + push( @actual_sorted_lines, \@sorted ); + } + + my @expected_sorted_lines; + for my $line (@expected_lines) { + my @line_details = split( / /, $line ); + shift @line_details; + my @sorted = sort(@line_details); + push( @expected_sorted_lines, \@sorted ); + } + is_deeply( \@actual_sorted_lines, \@expected_sorted_lines, $comment ); +} + + +sub stdout_should_have +{ + my ( $script_name, $parameters, $expected ) = @_; + my @input_args = split( " ", $parameters ); + open OLDERR, '>&STDERR'; + eval("use $script_name ;"); + my $returned_values = 0; + { + local *STDERR; + open STDERR, '>/dev/null' or warn "Can't open /dev/null: $!"; + stdout_like { eval("$script_name->new(args => \\\@input_args, script_name => '$script_name')->run;"); } qr/$expected/, "got expected text $expected for $parameters"; + close STDERR; + } + open STDERR, '>&OLDERR' or die "Can't restore stderr: $!"; + close OLDERR or die "Can't close OLDERR: $!"; +} + + +sub stdout_should_not_have +{ + my ( $script_name, $parameters, $expected ) = @_; + my @input_args = split( " ", $parameters ); + open OLDERR, '>&STDERR'; + eval("use $script_name ;"); + my $returned_values = 0; + { + local *STDERR; + open STDERR, '>/dev/null' or warn "Can't open /dev/null: $!"; + stdout_unlike { eval("$script_name->new(args => \\\@input_args, script_name => '$script_name')->run;"); } qr/$expected/, "got expected text $expected for $parameters"; + close STDERR; + } + open STDERR, '>&OLDERR' or die "Can't restore stderr: $!"; + close OLDERR or die "Can't close OLDERR: $!"; +} + + + +sub stderr_should_not_have +{ + my ( $script_name, $parameters, $expected ) = @_; + my @input_args = split( " ", $parameters ); + open OLDOUT, '>&STDOUT'; + eval("use $script_name ;"); + my $returned_values = 0; + { + local *STDOUT; + open STDOUT, '>/dev/null' or warn "Can't open /dev/null: $!"; + stderr_unlike { eval("$script_name->new(args => \\\@input_args, script_name => '$script_name')->run;"); } qr/$expected/, "got expected text $expected for $parameters"; + close STDOUT; + } + open STDOUT, '>&OLDOUT' or die "Can't restore stdout: $!"; + close OLDOUT or die "Can't close OLDOUT: $!"; +} + +sub stderr_should_have +{ + my ( $script_name, $parameters, $expected ) = @_; + my @input_args = split( " ", $parameters ); + open OLDOUT, '>&STDOUT'; + eval("use $script_name ;"); + my $returned_values = 0; + { + local *STDOUT; + open STDOUT, '>/dev/null' or warn "Can't open /dev/null: $!"; + stderr_like { eval("$script_name->new(args => \\\@input_args, script_name => '$script_name')->run;"); } qr/$expected/, "got expected text $expected for $parameters"; + close STDOUT; + } + open STDOUT, '>&OLDOUT' or die "Can't restore stdout: $!"; + close OLDOUT or die "Can't close OLDOUT: $!"; +} + + +sub mock_execute_script_and_check_output { + my ( $script_name, $scripts_and_expected_files, $columns_to_exclude ) = @_; + + system('touch empty_file'); + + open OLDOUT, '>&STDOUT'; + open OLDERR, '>&STDERR'; + eval("use $script_name ;"); + my $returned_values = 0; + { + local *STDOUT; + open STDOUT, '>/dev/null' or warn "Can't open /dev/null: $!"; + local *STDERR; + open STDERR, '>/dev/null' or warn "Can't open /dev/null: $!"; + + for my $script_parameters ( sort keys %$scripts_and_expected_files ) { + my $full_script = $script_parameters; + my @input_args = split( " ", $full_script ); + + my $cmd = "$script_name->new(args => \\\@input_args, script_name => '$script_name')->run;"; + eval($cmd); + warn $@ if $@; + + my $actual_output_file_name = $scripts_and_expected_files->{$script_parameters}->[0]; + my $expected_output_file_name = $scripts_and_expected_files->{$script_parameters}->[1]; + ok( -e $actual_output_file_name, "Actual output file exists $actual_output_file_name $script_parameters" ); + if ( defined($columns_to_exclude) ) { + is( + _exclude_variable_columns_from_spreadsheet( $actual_output_file_name, $columns_to_exclude ), + _exclude_variable_columns_from_spreadsheet( $expected_output_file_name, $columns_to_exclude ), + 'Actual and expected match output excluding variable columns' + ); + } + else { + compare_ok( $actual_output_file_name, $expected_output_file_name, + "Actual and expected output match for '$script_parameters'" ); + + } + unlink($actual_output_file_name); + } + close STDOUT; + close STDERR; + } + + # Restore stdout. + open STDOUT, '>&OLDOUT' or die "Can't restore stdout: $!"; + open STDERR, '>&OLDERR' or die "Can't restore stderr: $!"; + + # Avoid leaks by closing the independent copies. + close OLDOUT or die "Can't close OLDOUT: $!"; + close OLDERR or die "Can't close OLDERR: $!"; + unlink('empty_file'); +} + +sub mock_execute_script_and_check_output_sorted_groups { + my ( $script_name, $scripts_and_expected_files, $columns_to_exclude ) = @_; + + system('touch empty_file'); + + open OLDOUT, '>&STDOUT'; + open OLDERR, '>&STDERR'; + eval("use $script_name ;"); + my $returned_values = 0; + { + local *STDOUT; + open STDOUT, '>/dev/null' or warn "Can't open /dev/null: $!"; + local *STDERR; + open STDERR, '>/dev/null' or warn "Can't open /dev/null: $!"; + + for my $script_parameters ( sort keys %$scripts_and_expected_files ) { + my $full_script = $script_parameters; + my @input_args = split( " ", $full_script ); + + my $cmd = "$script_name->new(args => \\\@input_args, script_name => '$script_name')->run;"; + eval($cmd); + warn $@ if $@; + + my $actual_output_file_name = $scripts_and_expected_files->{$script_parameters}->[0]; + + my $expected_output_file_name = $scripts_and_expected_files->{$script_parameters}->[1]; + ok( -e $actual_output_file_name, "Actual output file exists $actual_output_file_name $script_parameters" ); + if ( defined($columns_to_exclude) ) { + my @actual_content_sorted = + sort( split( /\n/, _exclude_variable_columns_from_spreadsheet( $actual_output_file_name, $columns_to_exclude ) ) ); + my @expected_content_sorted = + sort( split( /\n/, _exclude_variable_columns_from_spreadsheet( $expected_output_file_name, $columns_to_exclude ) ) ); + is_deeply( \@actual_content_sorted, \@expected_content_sorted, + 'Actual and expected match output excluding variable columns' ); + } + else { + compare_groups_files( $actual_output_file_name, $expected_output_file_name, + "Actual and expected sorted output match for '$script_parameters'" ); + } + unlink($actual_output_file_name); + } + close STDOUT; + close STDERR; + } + + # Restore stdout. + open STDOUT, '>&OLDOUT' or die "Can't restore stdout: $!"; + open STDERR, '>&OLDERR' or die "Can't restore stderr: $!"; + + # Avoid leaks by closing the independent copies. + close OLDOUT or die "Can't close OLDOUT: $!"; + close OLDERR or die "Can't close OLDERR: $!"; + unlink('empty_file'); +} + +sub mock_execute_script_and_check_output_sorted { + my ( $script_name, $scripts_and_expected_files, $columns_to_exclude ) = @_; + + system('touch empty_file'); + + open OLDOUT, '>&STDOUT'; + open OLDERR, '>&STDERR'; + eval("use $script_name ;"); + my $returned_values = 0; + { + local *STDOUT; + open STDOUT, '>/dev/null' or warn "Can't open /dev/null: $!"; + local *STDERR; + open STDERR, '>/dev/null' or warn "Can't open /dev/null: $!"; + + for my $script_parameters ( sort keys %$scripts_and_expected_files ) { + my $full_script = $script_parameters; + my @input_args = split( " ", $full_script ); + + my $cmd = "$script_name->new(args => \\\@input_args, script_name => '$script_name')->run;"; + eval($cmd); + warn $@ if $@; + + my $actual_output_file_name = $scripts_and_expected_files->{$script_parameters}->[0]; + + my $expected_output_file_name = $scripts_and_expected_files->{$script_parameters}->[1]; + ok( -e $actual_output_file_name, "Actual output file exists $actual_output_file_name $script_parameters" ); + if ( defined($columns_to_exclude) ) { + my @actual_content_sorted = + sort( split( /\n/, _exclude_variable_columns_from_spreadsheet( $actual_output_file_name, $columns_to_exclude ) ) ); + my @expected_content_sorted = + sort( split( /\n/, _exclude_variable_columns_from_spreadsheet( $expected_output_file_name, $columns_to_exclude ) ) ); + is_deeply( \@actual_content_sorted, \@expected_content_sorted, + 'Actual and expected match output excluding variable columns' ); + } + else { + compare_groups_files( $actual_output_file_name, $expected_output_file_name, + "Actual and expected sorted output match for '$script_parameters'" ); + } + unlink($actual_output_file_name); + } + close STDOUT; + close STDERR; + } + + # Restore stdout. + open STDOUT, '>&OLDOUT' or die "Can't restore stdout: $!"; + open STDERR, '>&OLDERR' or die "Can't restore stderr: $!"; + + # Avoid leaks by closing the independent copies. + close OLDOUT or die "Can't close OLDOUT: $!"; + close OLDERR or die "Can't close OLDERR: $!"; + unlink('empty_file'); +} + +sub compare_tab_files_with_variable_coordinates { + my ( $actual_file, $expected_file ) = @_; + ok( -e $actual_file, 'File exists' . $actual_file ); + + is( + _filter_coordinates_from_string($actual_file), + _filter_coordinates_from_string($expected_file), + 'file contents the same for ' . $actual_file + ); +} + +sub _filter_coordinates_from_string { + my ($file_name) = @_; + my $file_contents = read_text($file_name); + my @lines = split( /\n/, $file_contents ); + my $modified_file_contents = ''; + for my $line ( sort @lines ) { + next if ( $line =~ /(variation|misc_feature|feature)/ ); + $line =~ s!group_[\d]+!group_XX!gi; + $modified_file_contents .= $line . "\n"; + } + return $modified_file_contents; +} + +sub _exclude_variable_columns_from_spreadsheet { + my ( $file_name, $columns_to_exclude ) = @_; + my $file_contents = read_text($file_name); + my @lines = split( /\n/, $file_contents ); + my $modified_file_contents = ''; + + for ( my $i = 0 ; $i < @lines ; $i++ ) { + my @cells = split( /,/, $lines[$i] ); + + for my $col_number ( @{$columns_to_exclude} ) { + next unless ( defined( $cells[$col_number] ) ); + $cells[$col_number] = ''; + } + $modified_file_contents .= join( ',', @cells ) . "\n"; + } + + return $modified_file_contents; +} + +no Moose; +1; +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/roary_plots.sh Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,10 @@ +#!/bin/bash + +tool_path=$(dirname $0) +input=$2 +tree=$1 +heatmap=$3 + +python3 $tool_path/Roary/contrib/roary_plots/roary_plots.py --labels $tree $input + +cp -rf pangenome_matrix.png $heatmap
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/roary_plots.xml Fri May 14 20:27:06 2021 +0000 @@ -0,0 +1,29 @@ +<tool id="roary_plots" name="Roary plots" version="1.0"> + <description>Generate plots from Roary outputs</description> + <requirements> + <requirement type="package" version="3.4.2">matplotlib</requirement> + <requirement type="package" version="1.20.2">numpy</requirement> + <requirement type="package" version="1.2.4">pandas</requirement> + <requirement type="package" version="0.11.1">seaborn</requirement> +</requirements> + + <command interpreter="perl">roary_plots.sh $tree $input $heatmap +</command> + + + <inputs> + <param format="tabular" name="input" type="data" label="Gene Presence Absence matrix"/> + <param format="newick" name="tree" type="data" label="Newick"/> + + </inputs> + + <outputs> + <data format="png" name="heatmap" label="Heatmap tree"/> +</outputs> + + <help> + For full documentation, please go to the Roary plots website : https://github.com/sanger-pathogens/Roary/tree/master/contrib/roary_plots + +</help> + +</tool>