diff --git a/.github/workflows/branch.yml b/.github/workflows/branch.yml index d1d686b..2980b4f 100644 --- a/.github/workflows/branch.yml +++ b/.github/workflows/branch.yml @@ -1,15 +1,15 @@ name: nf-core branch protection -# This workflow is triggered on PRs to master branch on the repository -# It fails when someone tries to make a PR against the nf-core `master` branch instead of `dev` +# This workflow is triggered on PRs to main branch on the repository +# It fails when someone tries to make a PR against the Plant-Food-Research-Open `main` branch instead of `dev` on: pull_request_target: - branches: [master] + branches: [main] jobs: test: runs-on: ubuntu-latest steps: - # PRs to the nf-core repo master branch are only ok if coming from the nf-core repo `dev` or any `patch` branches + # PRs to the nf-core repo main branch are only ok if coming from the nf-core repo `dev` or any `patch` branches - name: Check PRs if: github.repository == 'Plant-Food-Research-Open/genepal' run: | @@ -22,7 +22,7 @@ jobs: uses: mshick/add-pr-comment@b8f338c590a895d50bcbfa6c5859251edc8952fc # v2 with: message: | - ## This PR is against the `master` branch :x: + ## This PR is against the `main` branch :x: * Do not close this PR * Click _Edit_ and change the `base` to `dev` @@ -32,9 +32,9 @@ jobs: Hi @${{ github.event.pull_request.user.login }}, - It looks like this pull-request is has been made against the [${{github.event.pull_request.head.repo.full_name }}](https://github.com/${{github.event.pull_request.head.repo.full_name }}) `master` branch. - The `master` branch on nf-core repositories should always contain code from the latest release. - Because of this, PRs to `master` are only allowed if they come from the [${{github.event.pull_request.head.repo.full_name }}](https://github.com/${{github.event.pull_request.head.repo.full_name }}) `dev` branch. + It looks like this pull-request is has been made against the [${{github.event.pull_request.head.repo.full_name }}](https://github.com/${{github.event.pull_request.head.repo.full_name }}) `main` branch. + The `main` branch should always contain code from the latest release. + Because of this, PRs to `main` are only allowed if they come from the [${{github.event.pull_request.head.repo.full_name }}](https://github.com/${{github.event.pull_request.head.repo.full_name }}) `dev` branch. You do not need to close this PR, you can change the target branch to `dev` by clicking the _"Edit"_ button at the top of this page. Note that even after this, the test will continue to show as failing until you push a new commit. diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a4e5cc9..5a59fb5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -55,7 +55,7 @@ jobs: uses: actions/checkout@v4.2.1 - name: Install Nextflow - uses: nf-core/setup-nextflow@v2 + uses: nf-core/setup-nextflow@v2.0.0 with: version: "${{ matrix.NXF_VER }}" diff --git a/.github/workflows/download_pipeline.yml b/.github/workflows/download_pipeline.yml index 713dc3e..845b6ad 100644 --- a/.github/workflows/download_pipeline.yml +++ b/.github/workflows/download_pipeline.yml @@ -2,7 +2,7 @@ name: Test successful pipeline download with 'nf-core pipelines download' # Run the workflow when: # - dispatched manually -# - when a PR is opened or reopened to master branch +# - when a PR is opened or reopened to main branch # - the head branch of the pull request is updated, i.e. if fixes for a release are pushed last minute to dev. on: workflow_dispatch: @@ -17,10 +17,10 @@ on: - edited - synchronize branches: - - master + - main pull_request_target: branches: - - master + - main env: NXF_ANSI_LOG: false @@ -30,7 +30,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Install Nextflow - uses: nf-core/setup-nextflow@v2 + uses: nf-core/setup-nextflow@v2.0.0 - name: Disk space cleanup uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1 diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 6bfe937..9148360 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -34,7 +34,7 @@ jobs: uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 - name: Install Nextflow - uses: nf-core/setup-nextflow@v2 + uses: nf-core/setup-nextflow@v2.0.0 - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5 with: diff --git a/.nf-core.yml b/.nf-core.yml index 260014a..1641b31 100644 --- a/.nf-core.yml +++ b/.nf-core.yml @@ -30,5 +30,5 @@ template: outdir: . skip_features: - igenomes - version: 0.5.0 + version: 0.6.0 update: null diff --git a/CHANGELOG.md b/CHANGELOG.md index 79627bc..bf6289b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,32 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## v0.6.0 - [20-Dec-2024] + +### 'Added' + +1. Added cDNA and CDS outputs to /annotations/ directory [#118](https://github.com/Plant-Food-Research-Open/genepal/issues/118) +2. Added parameter `add_attrs_to_proteins_cds_fastas` +3. Added parameter `filter_genes_by_aa_length` with default set to `24` which allows removal of genes with ORFs shorter than 24 [#125](https://github.com/Plant-Food-Research-Open/genepal/issues/125) + +### `Fixed` + +1. Fixed an issue where TSEBRA failed because LIFTOFF lifted non-protein coding genes [#121](https://github.com/Plant-Food-Research-Open/genepal/issues/121) +2. Switched branch name from `master` to `main` in the GHA CIs +3. Fixed an issue in `genepal_report.Rmd` which caused the pangene matrix plot to fail when the number of clusters exceeded 65536 [#124](https://github.com/Plant-Food-Research-Open/genepal/issues/124) +4. Fixed an issue where `GENEPALREPORT` process failed due to OOM kill signal from SLURM [#123](https://github.com/Plant-Food-Research-Open/genepal/issues/123) +5. Fixed an issue where Gff merge after liftoff failed when one of the Gff files did not contain any genes +6. Fixed an issue where `gxf_fasta_agat_spaddintrons_spextractsequences` crashed due to short introns [#89](https://github.com/Plant-Food-Research-Open/genepal/issues/89) + +### `Dependencies` + +1. Nextflow!>=24.04.2 +2. nf-schema@2.1.1 + +### `Deprecated` + +1. Removed parameter `add_attrs_to_proteins_fasta` + ## v0.5.0 - [21-Nov-2024] ### `Added` diff --git a/CITATION.cff b/CITATION.cff index c5c6c26..4a2ad92 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -31,7 +31,7 @@ authors: - family-names: "Thomson" given-names: "Susan" title: "genepal: A Nextflow pipeline for genome and pan-genome annotation" -version: 0.5.0 +version: 0.6.0 date-released: 2024-11-21 url: "https://github.com/Plant-Food-Research-Open/genepal" doi: 10.5281/zenodo.14195006 diff --git a/README.md b/README.md index 766d5fe..af463db 100644 --- a/README.md +++ b/README.md @@ -35,14 +35,16 @@ - Merge multi-reference liftoffs - Remove liftoff transcripts marked by _valid_ORF=False_ - Remove liftoff genes with any intron shorter than 10 bp - - Remove rRNA and tRNA from liftoff + - Remove rRNA, tRNA and other non-protein coding models from liftoff - Optionally, allow or remove iso-forms - Remove BRAKER models from Liftoff loci - Merge Liftoff and BRAKER models - Optionally, remove models without any EggNOG-mapper hits - [EggNOG-mapper](https://github.com/eggnogdb/eggnog-mapper): Add functional annotation to gff - [GenomeTools](https://github.com/genometools/genometools): GFF format validation -- [GffRead](https://github.com/gpertea/gffread): Extraction of protein sequences +- [GffRead](https://github.com/gpertea/gffread) + - Extraction of protein sequences + - Optionally, remove models with ORFs shorter than `N` amino acids - [OrthoFinder](https://github.com/davidemms/OrthoFinder): Perform phylogenetic orthology inference across genomes - [GffCompare](https://github.com/gpertea/gffcompare): Compare and benchmark against an existing annotation - [BUSCO](https://gitlab.com/ezlab/busco): Completeness statistics for genome and annotation through proteins @@ -97,7 +99,7 @@ sbatch ./pfr_genepal plant-food-research-open/genepal workflows were originally scripted by Jason Shiller ([@jasonshiller](https://github.com/jasonshiller)). Usman Rashid ([@gallvp](https://github.com/gallvp)) wrote the Nextflow pipeline. -We thank the following people for their extensive assistance in the development of this pipeline: +We thank the following people for extensive assistance in the development of the pipeline, - Cecilia Deng [@CeciliaDeng](https://github.com/CeciliaDeng) - Charles David [@charlesdavid](https://github.com/charlesdavid) @@ -107,6 +109,10 @@ We thank the following people for their extensive assistance in the development - Susan Thomson [@cflsjt](https://github.com/cflsjt) - Ting-Hsuan Chen [@ting-hsuan-chen](https://github.com/ting-hsuan-chen) +and for contributions to the codebase, + +- Liam Le Lievre [@liamlelievre](https://github.com/liamlelievre) + The pipeline uses nf-core modules contributed by following authors: @@ -139,6 +145,7 @@ The pipeline uses nf-core modules contributed by following authors: + ## Contributions and Support diff --git a/assets/multiqc_config.yml b/assets/multiqc_config.yml index 8969c04..6682724 100644 --- a/assets/multiqc_config.yml +++ b/assets/multiqc_config.yml @@ -1,7 +1,7 @@ report_comment: > This report has been generated by the plant-food-research-open/genepal analysis pipeline. For information about how to interpret these results, please see the - documentation. + documentation. report_section_order: "plant-food-research-open-genepal-methods-description": diff --git a/bin/genepal_report.Rmd b/bin/genepal_report.Rmd index d85ee12..5d0ac38 100755 --- a/bin/genepal_report.Rmd +++ b/bin/genepal_report.Rmd @@ -190,22 +190,43 @@ cat("
") ```{r pheatmap, eval=(exists("n0_df") && !is.null(n0_df$heatmap)), results='hide', fig.align='center', fig.cap="Heatmap showing number of proteins present in each orthocluster (clusters where all individuals have 1 copy are excluded). Columns = Orthologue cluster, Row = Individual", fig.width=7, fig.height=7, dpi=150, warning=FALSE} -pheatmap(n0_df$heatmap, + +# Max 65536 allowed +# https://github.com/Plant-Food-Research-Open/genepal/issues/124 + +n_cols <- ncol(n0_df$heatmap) +max_cols_allowed <- min(n_cols, 5000) + +# Approach 1: Random selection of columns +# selected_cols <- sample(n_cols, max_cols_allowed) + +# Approach 2: First N largest clusters +selected_cols <- order(colSums(n0_df$heatmap), decreasing = TRUE)[seq(1, max_cols_allowed)] + +prefix_text <- "" + +if ( n_cols != max_cols_allowed ) { + prefix_text <- paste0("Top ", max_cols_allowed, " ") +} + +pheatmap(n0_df$heatmap[, selected_cols], show_colnames = FALSE, - main = "Orthologue clusters containing accessory proteins", + main = paste0(prefix_text, "Orthologue clusters"), legend = TRUE, legend_labels = TRUE, border_color = "white" ) -pheatmap(n0_df$heatmap, +pheatmap(n0_df$heatmap[, selected_cols], filename = file.path(outputs_folder, "pangene.matrix.heatmap.pdf"), show_colnames = FALSE, - main = "Orthologue clusters containing accessory proteins", + main = paste0(prefix_text, "Orthologue clusters"), legend = TRUE, legend_labels = TRUE, border_color = "white" ) + +write.csv(x = transform_hogs(n0o), file = file.path(outputs_folder, "pangenome.matrix.csv"), row.names = FALSE) ``` diff --git a/conf/base.config b/conf/base.config index d0173d1..408a69d 100644 --- a/conf/base.config +++ b/conf/base.config @@ -74,4 +74,7 @@ process { cpus = { 8 * task.attempt } time = { 7.days * task.attempt } } + withName:GENEPALREPORT { + memory = { 20.GB * task.attempt } + } } diff --git a/conf/modules.config b/conf/modules.config index ba2bb72..2a14621 100644 --- a/conf/modules.config +++ b/conf/modules.config @@ -199,7 +199,7 @@ process { // SUBWORKFLOW: FASTA_LIFTOFF } withName: '.*:FASTA_LIFTOFF:GFFREAD_BEFORE_LIFTOFF' { - ext.args = '--no-pseudo --keep-genes' + ext.args = '--no-pseudo --keep-genes -C' } withName: '.*:FASTA_LIFTOFF:MERGE_LIFTOFF_ANNOTATIONS' { @@ -212,7 +212,7 @@ process { // SUBWORKFLOW: FASTA_LIFTOFF withName: '.*:FASTA_LIFTOFF:GFFREAD_AFTER_LIFTOFF' { ext.prefix = { "${meta.id}.liftoff" } - ext.args = '--keep-genes' + ext.args = '--no-pseudo --keep-genes -C' } withName: '.*:FASTA_LIFTOFF:GFF_TSEBRA_SPFILTERFEATUREFROMKILLLIST:AGAT_CONVERTSPGFF2GTF' { @@ -240,6 +240,10 @@ process { // SUBWORKFLOW: GFF_MERGE_CLEANUP ext.prefix = { "${meta.id}.liftoff.braker" } } + withName: '.*:GFF_MERGE_CLEANUP:FILTER_BY_ORF_SIZE' { + ext.args = params.filter_genes_by_aa_length ? "--no-pseudo --keep-genes -C -l ${ ( params.filter_genes_by_aa_length + 1 ) * 3 }" : '' + } + withName: '.*:GFF_MERGE_CLEANUP:GT_GFF3' { ext.args = '-tidy -retainids -sort' } @@ -286,7 +290,7 @@ process { // SUBWORKFLOW: GFF_STORE } withName: '.*:GFF_STORE:EXTRACT_PROTEINS' { - ext.args = params.add_attrs_to_proteins_fasta ? '-F -D -y' : '-y' + ext.args = params.add_attrs_to_proteins_cds_fastas ? '-F -D -y' : '-y' ext.prefix = { "${meta.id}.pep" } publishDir = [ @@ -295,6 +299,27 @@ process { // SUBWORKFLOW: GFF_STORE saveAs: { filename -> filename.equals('versions.yml') ? null : filename }, ] } + + withName: '.*:GFF_STORE:EXTRACT_CDS' { + ext.args = params.add_attrs_to_proteins_cds_fastas ? '-F -D -x' : '-x' + ext.prefix = { "${meta.id}.cds" } + + publishDir = [ + path: { "${params.outdir}/annotations/$meta.id" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename }, + ] + } + withName: '.*:GFF_STORE:EXTRACT_CDNA' { + ext.args = params.add_attrs_to_proteins_cds_fastas ? '-F -D -w' : '-w' + ext.prefix = { "${meta.id}.cdna" } + + publishDir = [ + path: { "${params.outdir}/annotations/$meta.id" }, + mode: params.publish_dir_mode, + saveAs: { filename -> filename.equals('versions.yml') ? null : filename }, + ] + } } process { // SUBWORKFLOW: FASTA_ORTHOFINDER diff --git a/docs/output.md b/docs/output.md index 44e598a..40b546c 100644 --- a/docs/output.md +++ b/docs/output.md @@ -169,6 +169,8 @@ If more than one genome is included in the pipeline, [ORTHOFINDER](https://githu - `Y/` - `Y.gt.gff3`: Final annotation file for genome `Y` which contains gene models and their functional annotations - `Y.pep.fasta`: Protein sequences for the gene models + - `Y.cdna.fasta`: cDNA sequences for the gene models + - `Y.cds.fasta`: Coding sequences for the gene models diff --git a/docs/parameters.md b/docs/parameters.md index 1c96a8b..7ccd67a 100644 --- a/docs/parameters.md +++ b/docs/parameters.md @@ -59,19 +59,20 @@ A Nextflow pipeline for consensus, phased and pan-genome annotation. ## Post-annotation filtering options -| Parameter | Description | Type | Default | Required | Hidden | -| ----------------------------- | ----------------------------------------------------------------- | --------- | ------- | -------- | ------ | -| `allow_isoforms` | Allow multiple isoforms for gene models | `boolean` | True | | | -| `enforce_full_intron_support` | Require every model to have external evidence for all its introns | `boolean` | True | | | -| `filter_liftoff_by_hints` | Use BRAKER hints to filter Liftoff models | `boolean` | True | | | -| `eggnogmapper_purge_nohits` | Purge transcripts which do not have a hit against eggnog | `boolean` | | | | +| Parameter | Description | Type | Default | Required | Hidden | +| ----------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------- | ------- | -------- | ------ | +| `allow_isoforms` | Allow multiple isoforms for gene models | `boolean` | True | | | +| `enforce_full_intron_support` | Require every model to have external evidence for all its introns | `boolean` | True | | | +| `filter_liftoff_by_hints` | Use BRAKER hints to filter Liftoff models | `boolean` | True | | | +| `eggnogmapper_purge_nohits` | Purge transcripts which do not have a hit against eggnog | `boolean` | | | | +| `filter_genes_by_aa_length` | Filter genes with open reading frames shorter than the specified number of amino acids excluding the stop codon. If set to `null`, this filter step is skipped. | `integer` | 24 | | | ## Annotation output options -| Parameter | Description | Type | Default | Required | Hidden | -| ----------------------------- | ------------------------------------ | --------- | ------- | -------- | ------ | -| `braker_save_outputs` | Save BRAKER files | `boolean` | | | | -| `add_attrs_to_proteins_fasta` | Add gff attributes to proteins fasta | `boolean` | | | | +| Parameter | Description | Type | Default | Required | Hidden | +| ---------------------------------- | --------------------------------------------- | --------- | ------- | -------- | ------ | +| `braker_save_outputs` | Save BRAKER files | `boolean` | | | | +| `add_attrs_to_proteins_cds_fastas` | Add gff attributes to proteins/cDNA/CDS fasta | `boolean` | | | | ## Evaluation options diff --git a/modules.json b/modules.json index da05f16..4a840e4 100644 --- a/modules.json +++ b/modules.json @@ -111,7 +111,7 @@ }, "gxf_fasta_agat_spaddintrons_spextractsequences": { "branch": "main", - "git_sha": "7bf6fbca23edc94490ffa6709f52b2f71c6fb130", + "git_sha": "ed4146008dbdcfd4823252b456de32059e2d07f4", "installed_by": ["subworkflows"] } } diff --git a/modules/local/tests/gffread/main.nf.test b/modules/local/tests/gffread/main.nf.test new file mode 100644 index 0000000..60e588b --- /dev/null +++ b/modules/local/tests/gffread/main.nf.test @@ -0,0 +1,38 @@ +nextflow_process { + + name "Test Process GFFREAD" + script "../../../nf-core/gffread/main.nf" + config "./nextflow.config" + process "GFFREAD" + + tag "gffread" + tag "modules_nfcore" + tag "modules" + + test("filter by length") { + + when { + process { + """ + input[0] = [ + [id: 'test'], + file("$baseDir" + '/modules/local/tests/gffread/testdata/t.gff', checkIfExists: true) + ] + input[1] = [] + """ + } + } + + then { + assertAll ( + { assert process.success }, + { assert snapshot(process.out).match() }, + { assert file(process.out.gffread_gff[0][1]).text.contains('gene19851') }, + { assert file(process.out.gffread_gff[0][1]).text.contains('gene19851.t1') }, + { assert ! file(process.out.gffread_gff[0][1]).text.contains('gene19851.t2') } // This is the only transcript which is being knocked out + ) + } + + } + +} diff --git a/modules/local/tests/gffread/main.nf.test.snap b/modules/local/tests/gffread/main.nf.test.snap new file mode 100644 index 0000000..261f436 --- /dev/null +++ b/modules/local/tests/gffread/main.nf.test.snap @@ -0,0 +1,47 @@ +{ + "filter by length": { + "content": [ + { + "0": [ + + ], + "1": [ + [ + { + "id": "test" + }, + "test.gff3:md5,59a7d6ff7123589ef2b90b20043a347c" + ] + ], + "2": [ + + ], + "3": [ + "versions.yml:md5,05f671c6c6e530acedad0af0a5948dbd" + ], + "gffread_fasta": [ + + ], + "gffread_gff": [ + [ + { + "id": "test" + }, + "test.gff3:md5,59a7d6ff7123589ef2b90b20043a347c" + ] + ], + "gtf": [ + + ], + "versions": [ + "versions.yml:md5,05f671c6c6e530acedad0af0a5948dbd" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.04.4" + }, + "timestamp": "2024-12-11T21:11:59.953464" + } +} \ No newline at end of file diff --git a/modules/local/tests/gffread/nextflow.config b/modules/local/tests/gffread/nextflow.config new file mode 100644 index 0000000..734d066 --- /dev/null +++ b/modules/local/tests/gffread/nextflow.config @@ -0,0 +1,5 @@ +process { + withName: GFFREAD { + ext.args = '--no-pseudo --keep-genes -C -l 72' + } +} diff --git a/modules/local/tests/gffread/testdata/t.gff b/modules/local/tests/gffread/testdata/t.gff new file mode 100644 index 0000000..6b1c076 --- /dev/null +++ b/modules/local/tests/gffread/testdata/t.gff @@ -0,0 +1,47 @@ +##gff-version 3 +### +chr23 AUGUSTUS gene 16515075 16516672 . - . ID=gene19849;description=Protein%20of%20unknown%20function%20%28DUF1635%29 +chr23 AUGUSTUS mRNA 16515075 16516597 1 - . ID=gene19849.t1;Parent=gene19849;description=Protein%20of%20unknown%20function%20%28DUF1635%29 +chr23 AUGUSTUS exon 16515075 16515794 . - . ID=gene19849.t1.exon1;Parent=gene19849.t1 +chr23 AUGUSTUS CDS 16515075 16515794 1 - 0 ID=gene19849.t1.cds1;Parent=gene19849.t1 +chr23 AUGUSTUS exon 16516562 16516597 . - . ID=gene19849.t1.exon2;Parent=gene19849.t1 +chr23 AUGUSTUS CDS 16516562 16516597 1 - 0 ID=gene19849.t1.cds2;Parent=gene19849.t1 +chr23 gmst mRNA 16515075 16516672 . - . ID=gene19849.t2;Parent=gene19849;description=Protein%20of%20unknown%20function%20%28DUF1635%29 +chr23 gmst exon 16515075 16515794 50.2 - 0 ID=gene19849.t2.exon1;Parent=gene19849.t2 +chr23 gmst CDS 16515075 16515794 50.2 - 0 ID=gene19849.t2.cds1;Parent=gene19849.t2 +chr23 gmst exon 16516562 16516672 50.2 - 0 ID=gene19849.t2.exon2;Parent=gene19849.t2 +chr23 gmst CDS 16516562 16516672 50.2 - 0 ID=gene19849.t2.cds2;Parent=gene19849.t2 +### +chr23 gmst gene 16530414 16531453 . - . ID=gene19850;description=Myb-like%20DNA-binding%20domain +chr23 gmst mRNA 16530414 16531453 . - . ID=gene19850.t1;Parent=gene19850;description=Myb-like%20DNA-binding%20domain +chr23 gmst exon 16530414 16531041 42.7 - 1 ID=gene19850.t1.exon1;Parent=gene19850.t1 +chr23 gmst CDS 16530414 16531041 42.7 - 1 ID=gene19850.t1.cds1;Parent=gene19850.t1 +chr23 gmst exon 16531197 16531453 42.7 - 0 ID=gene19850.t1.exon2;Parent=gene19850.t1 +chr23 gmst CDS 16531197 16531453 42.7 - 0 ID=gene19850.t1.cds2;Parent=gene19850.t1 +### +chr23 AUGUSTUS gene 16530414 16531542 . - . ID=gene19851;description=Differing%20isoform%20descriptions +chr23 AUGUSTUS mRNA 16530414 16531542 1 - . ID=gene19851.t1;Parent=gene19851;description=Myb-like%20DNA-binding%20domain +chr23 AUGUSTUS exon 16530414 16530721 . - . ID=gene19851.t1.exon1;Parent=gene19851.t1 +chr23 AUGUSTUS CDS 16530414 16530721 1 - 2 ID=gene19851.t1.cds1;Parent=gene19851.t1 +chr23 AUGUSTUS exon 16530824 16531041 . - . ID=gene19851.t1.exon2;Parent=gene19851.t1 +chr23 AUGUSTUS CDS 16530824 16531041 1 - 1 ID=gene19851.t1.cds2;Parent=gene19851.t1 +chr23 AUGUSTUS exon 16531197 16531326 . - . ID=gene19851.t1.exon3;Parent=gene19851.t1 +chr23 AUGUSTUS CDS 16531197 16531326 1 - 2 ID=gene19851.t1.cds3;Parent=gene19851.t1 +chr23 AUGUSTUS exon 16531428 16531542 . - . ID=gene19851.t1.exon4;Parent=gene19851.t1 +chr23 AUGUSTUS CDS 16531428 16531542 1 - 0 ID=gene19851.t1.cds4;Parent=gene19851.t1 +chr23 GeneMark.hmm3 mRNA 16531514 16531542 . - . ID=gene19851.t2;Parent=gene19851;description=Hypothetical%20protein%20%7C%20no%20eggnog%20hit +chr23 GeneMark.hmm3 exon 16531514 16531542 . - 0 ID=gene19851.t2.exon1;Parent=gene19851.t2 +chr23 GeneMark.hmm3 CDS 16531514 16531542 . - 0 ID=gene19851.t2.cds1;Parent=gene19851.t2 +### +chr23 AUGUSTUS gene 16539401 16545431 . + . ID=gene19852;description=nuclease%20HARBI1 +chr23 AUGUSTUS mRNA 16539401 16545431 1 + . ID=gene19852.t1;Parent=gene19852;description=nuclease%20HARBI1 +chr23 AUGUSTUS exon 16539401 16539509 . + . ID=gene19852.t1.exon1;Parent=gene19852.t1 +chr23 AUGUSTUS CDS 16539401 16539509 1 + 0 ID=gene19852.t1.cds1;Parent=gene19852.t1 +chr23 AUGUSTUS exon 16544386 16545431 . + . ID=gene19852.t1.exon2;Parent=gene19852.t1 +chr23 AUGUSTUS CDS 16544386 16545431 1 + 2 ID=gene19852.t1.cds2;Parent=gene19852.t1 +### +chr23 AUGUSTUS gene 16556338 16556796 . + . ID=gene19853;description=Zinc%20finger%20protein +chr23 AUGUSTUS mRNA 16556338 16556796 1 + . ID=gene19853.t1;Parent=gene19853;description=Zinc%20finger%20protein +chr23 AUGUSTUS exon 16556338 16556796 . + . ID=gene19853.t1.exon1;Parent=gene19853.t1 +chr23 AUGUSTUS CDS 16556338 16556796 1 + 0 ID=gene19853.t1.cds1;Parent=gene19853.t1 +### diff --git a/nextflow.config b/nextflow.config index 665e6b3..c3ce861 100644 --- a/nextflow.config +++ b/nextflow.config @@ -54,10 +54,11 @@ params { enforce_full_intron_support = true filter_liftoff_by_hints = true eggnogmapper_purge_nohits = false + filter_genes_by_aa_length = 24 // Annotation output options braker_save_outputs = false - add_attrs_to_proteins_fasta = false + add_attrs_to_proteins_cds_fastas = false // Evaluation options busco_skip = false @@ -261,7 +262,7 @@ manifest { description = """A Nextflow pipeline for consensus, phased and pan-genome annotation.""" mainScript = 'main.nf' nextflowVersion = '!>=24.04.2' - version = '0.5.0' + version = '0.6.0' doi = 'https://doi.org/10.5281/zenodo.14195006' } diff --git a/nextflow_schema.json b/nextflow_schema.json index 0258683..1012531 100644 --- a/nextflow_schema.json +++ b/nextflow_schema.json @@ -272,6 +272,13 @@ "type": "boolean", "description": "Purge transcripts which do not have a hit against eggnog", "fa_icon": "fas fa-question-circle" + }, + "filter_genes_by_aa_length": { + "type": "integer", + "default": 24, + "fa_icon": "fas fa-hashtag", + "description": "Filter genes with open reading frames shorter than the specified number of amino acids excluding the stop codon. If set to `null`, this filter step is skipped.", + "minimum": 3 } } }, @@ -287,10 +294,10 @@ "description": "Save BRAKER files", "fa_icon": "fas fa-question-circle" }, - "add_attrs_to_proteins_fasta": { + "add_attrs_to_proteins_cds_fastas": { "type": "boolean", - "fa_icon": "fas fa-question-circle", - "description": "Add gff attributes to proteins fasta" + "description": "Add gff attributes to proteins/cDNA/CDS fasta", + "fa_icon": "fas fa-question-circle" } } }, diff --git a/pfr/params.json b/pfr/params.json index 7e993bf..9983398 100644 --- a/pfr/params.json +++ b/pfr/params.json @@ -32,8 +32,9 @@ "enforce_full_intron_support": true, "filter_liftoff_by_hints": true, "eggnogmapper_purge_nohits": false, + "filter_genes_by_aa_length": 24, "braker_save_outputs": false, - "add_attrs_to_proteins_fasta": false, + "add_attrs_to_proteins_cds_fastas": false, "busco_skip": false, "busco_lineage_datasets": "embryophyta_odb10" } diff --git a/subworkflows/gallvp/gxf_fasta_agat_spaddintrons_spextractsequences/main.nf b/subworkflows/gallvp/gxf_fasta_agat_spaddintrons_spextractsequences/main.nf index 57c9297..a52acbd 100644 --- a/subworkflows/gallvp/gxf_fasta_agat_spaddintrons_spextractsequences/main.nf +++ b/subworkflows/gallvp/gxf_fasta_agat_spaddintrons_spextractsequences/main.nf @@ -30,9 +30,9 @@ workflow GXF_FASTA_AGAT_SPADDINTRONS_SPEXTRACTSEQUENCES { | collectFile | map { gxf -> [ gxf.baseName.replace('.nointrons', ''), gxf ] } | join( - ch_gxf.map { meta, gxf -> [ meta.id, meta ] } + ch_gxf.map { meta, _gxf -> [ meta.id, meta ] } ) - | map { id, gxf, meta -> [ meta, gxf ] } + | map { _id, gxf, meta -> [ meta, gxf ] } // MODULE: AGAT_SPADDINTRONS AGAT_SPADDINTRONS ( ch_gxf_purged, [] ) @@ -46,11 +46,11 @@ workflow GXF_FASTA_AGAT_SPADDINTRONS_SPEXTRACTSEQUENCES { | join( ch_fasta.map { meta2, fasta -> [ meta2.id, fasta ] } ) - | map { id, meta, gff3, fasta -> [ meta, gff3, fasta ] } + | map { _id, meta, gff3, fasta -> [ meta, gff3, fasta ] } AGAT_SPEXTRACTSEQUENCES( - ch_gxf_fasta.map { meta, gff3, fasta -> [ meta, gff3 ] }, - ch_gxf_fasta.map { meta, gff3, fasta -> fasta }, + ch_gxf_fasta.map { meta , gff3 , _fasta -> [ meta, gff3 ] }, + ch_gxf_fasta.map { _meta, _gff3 , fasta -> fasta }, [] // config ) @@ -61,16 +61,20 @@ workflow GXF_FASTA_AGAT_SPADDINTRONS_SPEXTRACTSEQUENCES { ch_splice_motifs = ch_intron_sequences | map { meta, fasta -> def splice_motifs = fasta.splitFasta ( record: [id: true, seqString: true] ) - .collect { el -> [ el.id, "${el.seqString[0..1]}${el.seqString[-2..-1]}" ].join('\t') } + .collect { el -> + el.seqString.size() < 4 + ? [ el.id, '-' ].join('\t') + : [ el.id, "${el.seqString[0..1]}${el.seqString[-2..-1]}" ].join('\t') + } [ "${meta.id}.motifs.tsv", splice_motifs.join('\n') ] } | collectFile | map { tsv -> [ tsv.baseName.replace('.motifs', ''), tsv ] } | join( - ch_gxf_purged.map { meta, gxf -> [ meta.id, meta ] } + ch_gxf_purged.map { meta, _gxf -> [ meta.id, meta ] } ) - | map { id, tsv, meta -> [ meta, tsv ] } + | map { _id, tsv, meta -> [ meta, tsv ] } // collectFile: Mark gff3 ch_marked_gff3 = ch_introns_gff @@ -106,9 +110,9 @@ workflow GXF_FASTA_AGAT_SPADDINTRONS_SPEXTRACTSEQUENCES { | collectFile | map { gff3 -> [ gff3.baseName.replace('.marked', ''), gff3 ] } | join( - ch_gxf_purged.map { meta, gxf -> [ meta.id, meta ] } + ch_gxf_purged.map { meta, _gxf -> [ meta.id, meta ] } ) - | map { id, gff3, meta -> [ meta, gff3 ] } + | map { _id, gff3, meta -> [ meta, gff3 ] } emit: motifs_tsv = ch_splice_motifs // channel: [ val(meta), tsv ] diff --git a/subworkflows/local/fasta_liftoff.nf b/subworkflows/local/fasta_liftoff/main.nf similarity index 69% rename from subworkflows/local/fasta_liftoff.nf rename to subworkflows/local/fasta_liftoff/main.nf index 0da2949..559c0b2 100644 --- a/subworkflows/local/fasta_liftoff.nf +++ b/subworkflows/local/fasta_liftoff/main.nf @@ -1,22 +1,22 @@ -include { GUNZIP as GUNZIP_FASTA } from '../../modules/nf-core/gunzip/main' -include { GUNZIP as GUNZIP_GFF } from '../../modules/nf-core/gunzip/main' -include { GFFREAD as GFFREAD_BEFORE_LIFTOFF } from '../../modules/nf-core/gffread/main' -include { LIFTOFF } from '../../modules/nf-core/liftoff/main' -include { AGAT_SPMERGEANNOTATIONS as MERGE_LIFTOFF_ANNOTATIONS } from '../../modules/nf-core/agat/spmergeannotations/main' -include { AGAT_SPFLAGSHORTINTRONS } from '../../modules/gallvp/agat/spflagshortintrons/main' -include { AGAT_SPFILTERFEATUREFROMKILLLIST } from '../../modules/nf-core/agat/spfilterfeaturefromkilllist/main' -include { GFFREAD as GFFREAD_AFTER_LIFTOFF } from '../../modules/nf-core/gffread/main' -include { GFF_TSEBRA_SPFILTERFEATUREFROMKILLLIST } from '../../subworkflows/local/gff_tsebra_spfilterfeaturefromkilllist' +include { GUNZIP as GUNZIP_FASTA } from '../../../modules/nf-core/gunzip/main' +include { GUNZIP as GUNZIP_GFF } from '../../../modules/nf-core/gunzip/main' +include { GFFREAD as GFFREAD_BEFORE_LIFTOFF } from '../../../modules/nf-core/gffread/main' +include { LIFTOFF } from '../../../modules/nf-core/liftoff/main' +include { AGAT_SPMERGEANNOTATIONS as MERGE_LIFTOFF_ANNOTATIONS } from '../../../modules/nf-core/agat/spmergeannotations/main' +include { AGAT_SPFLAGSHORTINTRONS } from '../../../modules/gallvp/agat/spflagshortintrons/main' +include { AGAT_SPFILTERFEATUREFROMKILLLIST } from '../../../modules/nf-core/agat/spfilterfeaturefromkilllist/main' +include { GFFREAD as GFFREAD_AFTER_LIFTOFF } from '../../../modules/nf-core/gffread/main' +include { GFF_TSEBRA_SPFILTERFEATUREFROMKILLLIST } from '../../../subworkflows/local/gff_tsebra_spfilterfeaturefromkilllist' workflow FASTA_LIFTOFF { take: - target_assemby // Channel: [ meta, fasta ] - xref_fasta // Channel: [ meta2, fasta ] - xref_gff // Channel: [ meta2, gff3 ] + target_assembly // Channel: [ meta, fasta ] + xref_fasta // Channel: [ meta2, fasta(.gz)? ] + xref_gff // Channel: [ meta2, gff3(.gz)? ] val_filter_liftoff_by_hints // val(true|false) braker_hints // [ meta, gff ] tsebra_config // Channel: [ cfg ] - allow_isoforms // val(true|false) + val_allow_isoforms // val(true|false) main: @@ -24,7 +24,7 @@ workflow FASTA_LIFTOFF { // MODULE: GUNZIP as GUNZIP_FASTA ch_xref_fasta_branch = xref_fasta - | branch { meta, file -> + | branch { _meta, file -> gz: "$file".endsWith(".gz") rest: !"$file".endsWith(".gz") } @@ -40,7 +40,7 @@ workflow FASTA_LIFTOFF { // MODULE: GUNZIP as GUNZIP_GFF ch_xref_gff_branch = xref_gff - | branch { meta, file -> + | branch { _meta, file -> gz: "$file".endsWith(".gz") rest: !"$file".endsWith(".gz") } @@ -61,7 +61,7 @@ workflow FASTA_LIFTOFF { ch_versions = ch_versions.mix(GFFREAD_BEFORE_LIFTOFF.out.versions.first()) // MODULE: LIFTOFF - ch_liftoff_inputs = target_assemby + ch_liftoff_inputs = target_assembly | combine( ch_xref_gunzip_fasta | join( @@ -72,7 +72,7 @@ workflow FASTA_LIFTOFF { [ [ id: "${meta.id}.from.${ref_meta.id}", - target_assemby: meta.id + target_assembly: meta.id ], target_fa, ref_fa, @@ -81,21 +81,40 @@ workflow FASTA_LIFTOFF { } LIFTOFF( - ch_liftoff_inputs.map { meta, target_fa, ref_fa, ref_gff -> [ meta, target_fa ] }, - ch_liftoff_inputs.map { meta, target_fa, ref_fa, ref_gff -> ref_fa }, - ch_liftoff_inputs.map { meta, target_fa, ref_fa, ref_gff -> ref_gff }, + ch_liftoff_inputs.map { meta, target_fa, _ref_fa, _ref_gff -> [ meta, target_fa ] }, + ch_liftoff_inputs.map { _meta, _target_fa, ref_fa, _ref_gff -> ref_fa }, + ch_liftoff_inputs.map { _meta, _target_fa, _ref_fa, ref_gff -> ref_gff }, [] ) ch_liftoff_gff3 = LIFTOFF.out.polished_gff3 - | map { meta, gff -> [ [ id: meta.target_assemby ], gff ] } + | map { meta, gff -> + + def gene_count = gff.readLines() + .findAll { it -> + if ( it.startsWith('#') ) { return false } + + def cols = it.split('\t') + def feat = cols[2] + + if ( feat != 'gene' ) { return false } + + return true + }.size() + + // To avoid failure in AGAT_SPMERGEANNOTATIONS + // when one of the GFF files is empty + if ( gene_count < 1 ) { return null } + + [ [ id: meta.target_assembly ], gff ] + } | groupTuple ch_versions = ch_versions.mix(LIFTOFF.out.versions.first()) // MODULE: AGAT_SPMERGEANNOTATIONS as MERGE_LIFTOFF_ANNOTATIONS ch_merge_inputs = ch_liftoff_gff3 - | branch { meta, list_polished -> + | branch { _meta, list_polished -> one: list_polished.size() == 1 many: list_polished.size() > 1 } @@ -119,23 +138,29 @@ workflow FASTA_LIFTOFF { ch_flagged_gff = AGAT_SPFLAGSHORTINTRONS.out.gff ch_versions = ch_versions.mix(AGAT_SPFLAGSHORTINTRONS.out.versions.first()) - // COLLECTFILE: Kill list for valid_ORF=False transcripts - // tRNA, rRNA - // gene with any intron marked as 'pseudo=' by AGAT/SPFLAGSHORTINTRONS + // collectFile: Kill list for valid_ORF=False transcripts + // tRNA, rRNA, gene with any intron marked as + // 'pseudo=' by AGAT/SPFLAGSHORTINTRONS ch_kill_list = ch_flagged_gff | map { meta, gff -> def tx_from_gff = gff.readLines() .findAll { it -> + // Can't add to kill list if ( it.startsWith('#') ) { return false } def cols = it.split('\t') def feat = cols[2] - if ( feat in [ 'tRNA', 'rRNA' ] ) { return true } - if ( feat !in [ 'transcript', 'mRNA', 'gene' ] ) { return false } + // Add to kill list anything other than standard features + if ( feat !in [ 'gene', 'transcript', 'mRNA', 'exon', 'CDS', 'five_prime_UTR', 'three_prime_UTR' ] ) { return true } + + // Ignore [ 'exon', 'CDS', 'five_prime_UTR', 'three_prime_UTR' ] + if ( feat !in [ 'gene', 'transcript', 'mRNA' ] ) { return false } def attrs = cols[8] + + // Add [ 'gene', 'transcript', 'mRNA' ] with 'valid_ORF=False' or 'pseudo=' attributes to kill list ( attrs.contains('valid_ORF=False') || attrs.contains('pseudo=') ) } .collect { @@ -160,8 +185,8 @@ workflow FASTA_LIFTOFF { AGAT_SPFILTERFEATUREFROMKILLLIST( - ch_agat_kill_inputs.map { meta, gff, kill -> [ meta, gff ] }, - ch_agat_kill_inputs.map { meta, gff, kill -> kill }, + ch_agat_kill_inputs.map { meta, gff, _kill -> [ meta, gff ] }, + ch_agat_kill_inputs.map { _meta, _gff, kill -> kill }, [] // default config ) @@ -179,7 +204,7 @@ workflow FASTA_LIFTOFF { val_filter_liftoff_by_hints ? ch_attr_trimmed_gff : Channel.empty(), braker_hints, tsebra_config, - allow_isoforms, + val_allow_isoforms, 'liftoff' ) diff --git a/subworkflows/local/fasta_liftoff/tests/main.nf.test b/subworkflows/local/fasta_liftoff/tests/main.nf.test new file mode 100644 index 0000000..dabc023 --- /dev/null +++ b/subworkflows/local/fasta_liftoff/tests/main.nf.test @@ -0,0 +1,105 @@ +nextflow_workflow { + + name "Test Subworkflow FASTA_LIFTOFF" + script "../main.nf" + workflow "FASTA_LIFTOFF" + config './nextflow.config' + + tag "subworkflows" + tag "subworkflows_gallvp" + tag "subworkflows/fasta_liftoff" + tag "subworkflows/gff_tsebra_spfilterfeaturefromkilllist" + + tag "gunzip" + tag "gffread" + tag "liftoff" + tag "agat" + tag "agat/spmergeannotations" + tag "agat/spflagshortintrons" + tag "agat/spfilterfeaturefromkilllist" + + setup { + run('GUNZIP', alias: 'GUNZIP_GENOME_FASTA') { + script "../../../../modules/nf-core/gunzip" + + process { + """ + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/eukaryotes/actinidia_chinensis/genome/chr1/genome.fasta.gz', checkIfExists: true) + ] + """ + } + } + + run('GUNZIP', alias: 'GUNZIP_BRAKER_HINTS') { + script "../../../../modules/nf-core/gunzip" + + process { + """ + input[0] = [ + [ id:'test' ], + file(params.modules_testdata_base_path + 'genomics/eukaryotes/actinidia_chinensis/genome/chr1/genome.hints.gff.gz', checkIfExists: true) + ] + """ + } + } + } + + + test("liftoff - GCF_019202715 - to - actinidia_chinensis") { + + when { + workflow { + """ + input[0] = GUNZIP_GENOME_FASTA.out.gunzip + + input[1] = Channel.of([ + [ id:'ref' ], + file ( "${baseDir}/subworkflows/local/fasta_liftoff/tests/testdata/GCF_019202715.1.fna.gz", checkIfExists: true ) + ]) + input[2] = Channel.of([ + [ id:'ref' ], + file ( "${baseDir}/subworkflows/local/fasta_liftoff/tests/testdata/GCF_019202715.1.gff.gz", checkIfExists: true ) + ]) + + input[3] = true // val_filter_liftoff_by_hints + + input[4] = GUNZIP_BRAKER_HINTS.out.gunzip + + input[5] = Channel.of ( file("${baseDir}/assets/tsebra-template.cfg", checkIfExists: true) ) + | map { cfg -> + def enforce_full_intron_support = true + def param_intron_support = enforce_full_intron_support ? '1.0' : '0.0' + + def param_e1 = params.allow_isoforms ? '0.1' : '0.0' + def param_e2 = params.allow_isoforms ? '0.5' : '0.0' + def param_e3 = params.allow_isoforms ? '0.05' : '0.0' + def param_e4 = params.allow_isoforms ? '0.2' : '0.0' + + [ + 'tsebra-config.cfg', + cfg + .text + .replace('PARAM_INTRON_SUPPORT', param_intron_support) + .replace('PARAM_E1', param_e1) + .replace('PARAM_E2', param_e2) + .replace('PARAM_E3', param_e3) + .replace('PARAM_E4', param_e4) + ] + } + | collectFile + + input[6] = false // val_allow_isoforms + """ + } + } + + then { + assertAll( + { assert workflow.success}, + { assert snapshot(workflow.out).match()} + ) + } + } +} diff --git a/subworkflows/local/fasta_liftoff/tests/main.nf.test.snap b/subworkflows/local/fasta_liftoff/tests/main.nf.test.snap new file mode 100644 index 0000000..2270b36 --- /dev/null +++ b/subworkflows/local/fasta_liftoff/tests/main.nf.test.snap @@ -0,0 +1,55 @@ +{ + "liftoff - GCF_019202715 - to - actinidia_chinensis": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.gff:md5,b2b6a54f44df1dc2a324e7c448f8703c" + ] + ], + "1": [ + "versions.yml:md5,19d093420a74661d71e3690828949796", + "versions.yml:md5,1b4c11d661d6f5415fba4c381299308b", + "versions.yml:md5,1cafcdb9de6b733da7979604133eae25", + "versions.yml:md5,3fa77145c369d5322ea24769c9222947", + "versions.yml:md5,441fcf0a52433b408072a27ece6ae016", + "versions.yml:md5,4cee921a63318a115b0b4ea63545efc4", + "versions.yml:md5,7a863df1624e9daeb1065a18723a7181", + "versions.yml:md5,7ce16ccb5b6a919500779dac3a3476cc", + "versions.yml:md5,90f389011e267060373c0e2810d6ca0f", + "versions.yml:md5,c1f60e3da5457e968b8689d5e43ebdac", + "versions.yml:md5,ee651692163b338557acdd094a5d2bb8" + ], + "gff3": [ + [ + { + "id": "test" + }, + "test.gff:md5,b2b6a54f44df1dc2a324e7c448f8703c" + ] + ], + "versions": [ + "versions.yml:md5,19d093420a74661d71e3690828949796", + "versions.yml:md5,1b4c11d661d6f5415fba4c381299308b", + "versions.yml:md5,1cafcdb9de6b733da7979604133eae25", + "versions.yml:md5,3fa77145c369d5322ea24769c9222947", + "versions.yml:md5,441fcf0a52433b408072a27ece6ae016", + "versions.yml:md5,4cee921a63318a115b0b4ea63545efc4", + "versions.yml:md5,7a863df1624e9daeb1065a18723a7181", + "versions.yml:md5,7ce16ccb5b6a919500779dac3a3476cc", + "versions.yml:md5,90f389011e267060373c0e2810d6ca0f", + "versions.yml:md5,c1f60e3da5457e968b8689d5e43ebdac", + "versions.yml:md5,ee651692163b338557acdd094a5d2bb8" + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.4" + }, + "timestamp": "2024-12-05T12:49:44.433235" + } +} \ No newline at end of file diff --git a/subworkflows/local/fasta_liftoff/tests/nextflow.config b/subworkflows/local/fasta_liftoff/tests/nextflow.config new file mode 100644 index 0000000..6a94503 --- /dev/null +++ b/subworkflows/local/fasta_liftoff/tests/nextflow.config @@ -0,0 +1,29 @@ +process { + + withName: 'FASTA_LIFTOFF:GFFREAD_BEFORE_LIFTOFF' { + ext.args = '--no-pseudo --keep-genes -C' + } + + withName: 'FASTA_LIFTOFF:LIFTOFF' { + ext.args = [ + '-exclude_partial', + '-copies', + '-polish', + "-a 0.9", + "-s 0.9" + ].join(' ').trim() + } + + withName: 'FASTA_LIFTOFF:AGAT_SPFILTERFEATUREFROMKILLLIST' { + ext.prefix = { "${meta.id}.invalid.orf.purged" } + } + + withName: 'FASTA_LIFTOFF:GFFREAD_AFTER_LIFTOFF' { + ext.prefix = { "${meta.id}.liftoff" } + ext.args = '--no-pseudo --keep-genes -C' + } + + withName: 'FASTA_LIFTOFF:GFF_TSEBRA_SPFILTERFEATUREFROMKILLLIST:AGAT_CONVERTSPGFF2GTF' { + ext.args = '--gtf_version relax' + } +} diff --git a/subworkflows/local/fasta_liftoff/tests/testdata/GCF_019202715.1.fna.gz b/subworkflows/local/fasta_liftoff/tests/testdata/GCF_019202715.1.fna.gz new file mode 100644 index 0000000..bf37bd9 Binary files /dev/null and b/subworkflows/local/fasta_liftoff/tests/testdata/GCF_019202715.1.fna.gz differ diff --git a/subworkflows/local/fasta_liftoff/tests/testdata/GCF_019202715.1.gff.gz b/subworkflows/local/fasta_liftoff/tests/testdata/GCF_019202715.1.gff.gz new file mode 100644 index 0000000..b2f7efc Binary files /dev/null and b/subworkflows/local/fasta_liftoff/tests/testdata/GCF_019202715.1.gff.gz differ diff --git a/subworkflows/local/fasta_liftoff/tests/testdata/README.md b/subworkflows/local/fasta_liftoff/tests/testdata/README.md new file mode 100644 index 0000000..62685c9 --- /dev/null +++ b/subworkflows/local/fasta_liftoff/tests/testdata/README.md @@ -0,0 +1 @@ +Test data was generated by taking the first 600,000 bases of 'NC_080133.1' from [GCF_019202715.1](https://www.ncbi.nlm.nih.gov/datasets/genome/GCF_019202715.1/). The annotation contains non-protein coding models and would cause the 0.5.0 version of the pipeline to fail due to its inability to handle non-protein coding models correctly. diff --git a/subworkflows/local/gff_eggnogmapper.nf b/subworkflows/local/gff_eggnogmapper.nf index 841a243..8e402d4 100644 --- a/subworkflows/local/gff_eggnogmapper.nf +++ b/subworkflows/local/gff_eggnogmapper.nf @@ -16,8 +16,8 @@ workflow GFF_EGGNOGMAPPER { | join(ch_fasta) GFF2FASTA_FOR_EGGNOGMAPPER( - ch_gffread_inputs.map { meta, gff, fasta -> [ meta, gff ] }, - ch_gffread_inputs.map { meta, gff, fasta -> fasta } + ch_gffread_inputs.map { meta, gff, _fasta -> [ meta, gff ] }, + ch_gffread_inputs.map { _meta, _gff, fasta -> fasta } ) ch_gffread_fasta = GFF2FASTA_FOR_EGGNOGMAPPER.out.gffread_fasta @@ -30,9 +30,9 @@ workflow GFF_EGGNOGMAPPER { | combine(Channel.fromPath(db_folder)) EGGNOGMAPPER( - ch_eggnogmapper_inputs.map { meta, fasta, db -> [ meta, fasta ] }, + ch_eggnogmapper_inputs.map { meta, fasta, _db -> [ meta, fasta ] }, [], - ch_eggnogmapper_inputs.map { meta, fasta, db -> db }, + ch_eggnogmapper_inputs.map { _meta, _fasta, db -> db }, [ [], [] ] ) diff --git a/subworkflows/local/gff_merge_cleanup.nf b/subworkflows/local/gff_merge_cleanup.nf index fc6c75e..8a77eda 100644 --- a/subworkflows/local/gff_merge_cleanup.nf +++ b/subworkflows/local/gff_merge_cleanup.nf @@ -1,18 +1,20 @@ include { AGAT_SPMERGEANNOTATIONS } from '../../modules/nf-core/agat/spmergeannotations/main' include { GT_GFF3 } from '../../modules/nf-core/gt/gff3/main' +include { GFFREAD as FILTER_BY_ORF_SIZE } from '../../modules/nf-core/gffread/main' include { AGAT_CONVERTSPGXF2GXF } from '../../modules/nf-core/agat/convertspgxf2gxf/main' workflow GFF_MERGE_CLEANUP { take: ch_braker_gff // Channel: [ meta, gff ] ch_liftoff_gff // Channel: [ meta, gff ] + val_filter_by_aa_length // val(null|Integer) main: ch_versions = Channel.empty() ch_gff_branch = ch_braker_gff | join(ch_liftoff_gff, remainder:true) - | branch { meta, braker_gff, liftoff_gff -> + | branch { _meta, braker_gff, liftoff_gff -> both : ( braker_gff && liftoff_gff ) braker_only : ( braker_gff && ( ! liftoff_gff ) ) liftoff_only: ( ( ! braker_gff ) && liftoff_gff ) @@ -25,12 +27,25 @@ workflow GFF_MERGE_CLEANUP { ) ch_merged_gff = AGAT_SPMERGEANNOTATIONS.out.gff - | mix ( ch_gff_branch.liftoff_only.map { meta, braker_gff, liftoff_gff -> [ meta, liftoff_gff ] } ) - | mix ( ch_gff_branch.braker_only.map { meta, braker_gff, liftoff_gff -> [ meta, braker_gff ] } ) + | mix ( ch_gff_branch.liftoff_only.map { meta, _braker_gff, liftoff_gff -> [ meta, liftoff_gff ] } ) + | mix ( ch_gff_branch.braker_only.map { meta, braker_gff, _liftoff_gff -> [ meta, braker_gff ] } ) ch_versions = ch_versions.mix(AGAT_SPMERGEANNOTATIONS.out.versions.first()) + // MODULE: GFFREAD as FILTER_BY_ORF_SIZE + ch_filter_input = ch_merged_gff + | branch { + filter: val_filter_by_aa_length != null + pass: val_filter_by_aa_length == null + } + + FILTER_BY_ORF_SIZE ( ch_filter_input.filter, [] ) + + ch_filtered_gff = FILTER_BY_ORF_SIZE.out.gffread_gff + | mix ( ch_filter_input.pass ) + ch_versions = ch_versions.mix(FILTER_BY_ORF_SIZE.out.versions.first()) + // MODULE: GT_GFF3 - GT_GFF3 ( ch_merged_gff ) + GT_GFF3 ( ch_filtered_gff ) ch_gt_gff = GT_GFF3.out.gt_gff3 ch_versions = ch_versions.mix(GT_GFF3.out.versions.first()) diff --git a/subworkflows/local/gff_store.nf b/subworkflows/local/gff_store.nf index 2c877a9..58a1721 100644 --- a/subworkflows/local/gff_store.nf +++ b/subworkflows/local/gff_store.nf @@ -1,7 +1,7 @@ -import java.net.URLEncoder - include { GT_GFF3 as FINAL_GFF_CHECK } from '../../modules/nf-core/gt/gff3/main' include { GFFREAD as EXTRACT_PROTEINS } from '../../modules/nf-core/gffread/main' +include { GFFREAD as EXTRACT_CDS } from '../../modules/nf-core/gffread/main' +include { GFFREAD as EXTRACT_CDNA } from '../../modules/nf-core/gffread/main' workflow GFF_STORE { take: @@ -66,8 +66,8 @@ workflow GFF_STORE { } def anno = tx_annotations.containsKey(tx_id) - ? URLEncoder.encode(tx_annotations[tx_id], "UTF-8").replace('+', '%20') - : URLEncoder.encode('Hypothetical protein | no eggnog hit', "UTF-8").replace('+', '%20') + ? java.net.URLEncoder.encode(tx_annotations[tx_id], "UTF-8").replace('+', '%20') + : java.net.URLEncoder.encode('Hypothetical protein | no eggnog hit', "UTF-8").replace('+', '%20') gene_tx_annotations[gene_id] += [ ( tx_id ): anno ] } @@ -133,9 +133,34 @@ workflow GFF_STORE { ch_final_proteins = EXTRACT_PROTEINS.out.gffread_fasta ch_versions = ch_versions.mix(EXTRACT_PROTEINS.out.versions.first()) + // MODULE: GFFREAD as EXTRACT_CDS + ch_cds_extraction_inputs = ch_final_gff + | join(ch_fasta) + + EXTRACT_CDS( + ch_cds_extraction_inputs.map { meta, gff, fasta -> [ meta, gff ] }, + ch_cds_extraction_inputs.map { meta, gff, fasta -> fasta } + ) + + ch_final_cds = EXTRACT_CDS.out.gffread_fasta + ch_versions = ch_versions.mix(EXTRACT_CDS.out.versions.first()) + + // MODULE: GFFREAD as EXTRACT_CDNA + ch_cdna_extraction_inputs = ch_final_gff + | join(ch_fasta) + + EXTRACT_CDNA( + ch_cdna_extraction_inputs.map { meta, gff, fasta -> [ meta, gff ] }, + ch_cdna_extraction_inputs.map { meta, gff, fasta -> fasta} + ) + + ch_final_cdna = EXTRACT_CDNA.out.gffread_fasta + ch_versions = ch_versions.mix(EXTRACT_CDNA.out.versions.first()) emit: final_gff = ch_final_gff // [ meta, gff ] final_proteins = ch_final_proteins // [ meta, fasta ] + final_cds = ch_final_cds // [ meta, fasta ] + final_cdna = ch_final_cdna // [ meta, fasta ] versions = ch_versions // [ versions.yml ] } diff --git a/subworkflows/local/tests/gxf_fasta_agat_spaddintrons_spextractsequences/main.nf.test b/subworkflows/local/tests/gxf_fasta_agat_spaddintrons_spextractsequences/main.nf.test new file mode 100644 index 0000000..6841339 --- /dev/null +++ b/subworkflows/local/tests/gxf_fasta_agat_spaddintrons_spextractsequences/main.nf.test @@ -0,0 +1,39 @@ +nextflow_workflow { + + name "Test Subworkflow GXF_FASTA_AGAT_SPADDINTRONS_SPEXTRACTSEQUENCES" + script "../../../gallvp/gxf_fasta_agat_spaddintrons_spextractsequences/main.nf" + workflow "GXF_FASTA_AGAT_SPADDINTRONS_SPEXTRACTSEQUENCES" + config './nextflow.config' + + tag "subworkflows" + tag "subworkflows_gallvp" + tag "subworkflows/gxf_fasta_agat_spaddintrons_spextractsequences" + tag "modules/nf-core/gunzip" + tag "agat/spextractsequences" + tag "agat/spaddintrons" + + test("scaffold_4 - fasta - gff3") { + + when { + workflow { + """ + input[0] = Channel.of ( [ + [ id:'test' ], + file("$baseDir" + '/subworkflows/local/tests/gxf_fasta_agat_spaddintrons_spextractsequences/testdata/scaffold_4.gff', checkIfExists: true) + ] ) + input[1] = Channel.of ( [ + [ id:'test' ], + file("$baseDir" + '/subworkflows/local/tests/gxf_fasta_agat_spaddintrons_spextractsequences/testdata/scaffold_4.fasta', checkIfExists: true) + ] ) + """ + } + } + + then { + assertAll( + { assert workflow.success}, + { assert snapshot(workflow.out).match()} + ) + } + } +} diff --git a/subworkflows/local/tests/gxf_fasta_agat_spaddintrons_spextractsequences/main.nf.test.snap b/subworkflows/local/tests/gxf_fasta_agat_spaddintrons_spextractsequences/main.nf.test.snap new file mode 100644 index 0000000..4c2356f --- /dev/null +++ b/subworkflows/local/tests/gxf_fasta_agat_spaddintrons_spextractsequences/main.nf.test.snap @@ -0,0 +1,53 @@ +{ + "scaffold_4 - fasta - gff3": { + "content": [ + { + "0": [ + [ + { + "id": "test" + }, + "test.motifs.tsv:md5,b0a99a7a7bf598bbf1e25ca3690567c6" + ] + ], + "1": [ + [ + { + "id": "test" + }, + "test.marked.gff3:md5,f464b2e0dc24238e69c3e9e1419c1b3b" + ] + ], + "2": [ + "versions.yml:md5,1befbe41bc7abbf49767b8dc68877bc7", + "versions.yml:md5,65042e008b2466984150cb219a05291c" + ], + "marked_gff3": [ + [ + { + "id": "test" + }, + "test.marked.gff3:md5,f464b2e0dc24238e69c3e9e1419c1b3b" + ] + ], + "motifs_tsv": [ + [ + { + "id": "test" + }, + "test.motifs.tsv:md5,b0a99a7a7bf598bbf1e25ca3690567c6" + ] + ], + "versions": [ + "versions.yml:md5,1befbe41bc7abbf49767b8dc68877bc7", + "versions.yml:md5,65042e008b2466984150cb219a05291c" + ] + } + ], + "meta": { + "nf-test": "0.9.2", + "nextflow": "24.10.3" + }, + "timestamp": "2024-12-20T12:00:17.861955" + } +} \ No newline at end of file diff --git a/subworkflows/local/tests/gxf_fasta_agat_spaddintrons_spextractsequences/nextflow.config b/subworkflows/local/tests/gxf_fasta_agat_spaddintrons_spextractsequences/nextflow.config new file mode 100644 index 0000000..456093c --- /dev/null +++ b/subworkflows/local/tests/gxf_fasta_agat_spaddintrons_spextractsequences/nextflow.config @@ -0,0 +1,6 @@ +process { + + withName: AGAT_SPEXTRACTSEQUENCES { + ext.args = '-t intron' + } +} diff --git a/subworkflows/local/tests/gxf_fasta_agat_spaddintrons_spextractsequences/testdata/README.md b/subworkflows/local/tests/gxf_fasta_agat_spaddintrons_spextractsequences/testdata/README.md new file mode 100644 index 0000000..e9deb73 --- /dev/null +++ b/subworkflows/local/tests/gxf_fasta_agat_spaddintrons_spextractsequences/testdata/README.md @@ -0,0 +1 @@ +This test data is from an _Actinidia_ genome. To minify the data, the gene coordinates have been shifted back by 630000. The Gff file has a single bp intron which is not flagged by `agat_sp_flag_short_introns.pl` from version `quay.io/biocontainers/agat:1.4.1--pl5321hdfd78af_0`. See issue for further details. diff --git a/subworkflows/local/tests/gxf_fasta_agat_spaddintrons_spextractsequences/testdata/scaffold_4.fasta b/subworkflows/local/tests/gxf_fasta_agat_spaddintrons_spextractsequences/testdata/scaffold_4.fasta new file mode 100644 index 0000000..e3950f7 --- /dev/null +++ b/subworkflows/local/tests/gxf_fasta_agat_spaddintrons_spextractsequences/testdata/scaffold_4.fasta @@ -0,0 +1,2001 @@ +>scaffold_4 +TGTATAGGGGCGAAAGACTAATCGAACCGTCTAGTAGCTGGTTCCCTCCGAAGTTTCCCT +CAGGATAGCTGGAGCCCGTGTGCGAGTTCTATCGGGTAAAGCCAATGATTAGAGGCATCG +GGGGCGCAACGCCCTCGACCTATTCTCAAACTTTAAATAGGTAGGACGGCGCGGCTGCTT +TGTTGAGCCGCGCCACGGAATCGAGAGCTCCAAGTGGGCCATTTTTGGTAAGCAGAACTG +GCGATGCGGGATGAACCGGAAGCCGGGTTACGGTGCCTAACTGCGCGCTAACCTAGAACC +CACAAAGGGTGTTGGTCGATTAAGACAGCAGGACGGTGGTCATGGAAGTCGAAATCCGCT +AAGGAGTGTGTAACAACTCACCTGCCGAATCAACTAGCCCCGAAAATGGATGGCGCTGAA +GCGCGCGACCTATACCCGGCCGTCGAGGCAAGTGCTAGGCCCCGATGAGTAGGAGGGCGC +AGCGGTCGCTGCAAAACCTTGGGCGTGAGCCCGGGCGGAGCGGCCGTTGGTGCGGATCTT +GGTGGTAGTAGCAAATATTCAAATGAGAACTTTGAAGGCCGAAGAGGGGAAAGGTTCCAT +GTGAACGGCACTTGCACATGGGTTAGTCGATCCTAAGAGTCGGGGGAAGCCCGACAGAGA +GCGCGTTCAGCGCGAACTTCGAAAGGGAATCGGGTTAAAATTCCTGAACCGGGACGTGGC +GGCTGACGGCAACGTTAGGGAGTCCGGAGACGTCGGCGGGGGCCTCGGGAAGAGTTATCT +TTTCTGTTTAACAGCCTGCCCACCCTGGAAACGGCTCAGCCGGAGGTAGGGTCCAGCGGC +TGGAAGAGCACCGCACGTCGCGTGGTGTCCGGTGCGCCCCCGGCGGCCCTTGAAAATCCG +GAGGACCGAGTGCCTTCCACGCCCGGTCGTACTCATAACCGCATCAGGTCTCCAAGGTGA +ACAGCCTCTGGTCGATGGAACAATGTAGGCAAGGGAAGTCGGCAAAATGGATCCGTAACT +TCGGGAAAAGGATTGGCTCTGAGGGCTGGGCACGGGGGTCCCAGTCCCGAACCCGTCGGC +TGTCGGTGGACTGCTCGAGCTGCTCCCGCGGCGAGAGCGGGTCACCGCGTGCCGGCCGGG +GGACGGACTGGGAACGGCTCCTCACGGGGCCTTCCCCGGGCGTCGAACAGTCAGACTCAG +AACTGGTACGGACAAGGGGAATCCGACTGTTTAATTAAAACAAAGCATTGCGATGGTCCC +TGCGGATGCTAACGCAATGTGATTTCTGCCCAGTGCTCTGAATGTCAAAGTGAAGAAATT +CAACCAAGCGCGGGTAAACGGCGGGAGTAACTATGACTCTCTTAAGGTAGCCAAATGCCT +CGTCATCTAATTAGTGACGCGCATGAATGGATTAACGAGATTCCCACTGTCCCTGTCTAC +TATCCAGCGAAACCACAGCCAAGGGAACGGGCTTGGCAGAATCAGCGGGGAAAGAAGACC +CTGTTGAGCTTGACTCTAGTCCGACTTTGTGAAATGACTTGAGAGGTGTAGGATAAGTGG +GAGCCGGAAACGGCAAAAGTGAAATACCACTACTTTTAACGTTATTTTACTTATTCCGTG +AATCGGAGGCGGGGCACTGCCCCTCTTTTTGGACCGAAGGCCAGCCTCGGCGGGCCGATC +CGGGCGGAAGACATTGTCAGGTGGGGAGTTTGGCTGGGGCGGCACATCTGTTAAAAGATA +ACGCAGGTGTCCTAAGATGAGCTCAACGAGAACAGAAATCTCGTGTGGAACAGAAGGGTA +AAAGCTCGTTTGATTCTGATTTCCAGTACGAATACGAACCGTGAAAGCGTGGCCTAACGA +TCCTTTAGACCTTCGGAATTTGAAGCTAGAGGTGTCAGAAAAGTTACCACAGGGATAACT +GGCTTGTGGCAGCCAAGCGTTCATAGCGACGTTGCTTTTTGATCCTTCGATGTCGGCTCT +TCCTATCATTGTGAAGCAGAATTCACCAAGTGTTGGATTGTTCACCCACCAATAGGGAAC +GTGAGCTGGGTTTAGACCGTCGTGAGACAGGTTAGTTTTACCCTACTGATGATAGTGTCG +CAATAGTAATTCAACCTAGTACGAGAGGAACCGTTGATTCGCACAATTGGTCATCGCGCT +TGGTTGAAAAGCCAGTGGCGCGAAGCTACCGTGCGTCGGATTATGACTGAACGCCTCTAA +GTCAGAATCCGGGCTAGAAGCGACGCATGTGCCCGCCGCCCGTTTGCCGACCCGCAGTAG +GGGCCATTCGGCCCCCAAAGGCACGTGTCGTTGGTGAAGCCGTGCGGTGGATGAGCCGTG +CGGGCCGCCTTGAAGTATAATTCCTACCGAGCGGCGGGTAGAATCCTTTGCAGACGACTT +AAATACGCGACGGGGTATTGTAAGTGGCAGAGTGGCCTTGCTGCCACGATCCACTGAGAT +TCAGCCCTGTGTCGCTTCGATTCGTCCCTCCCCCTTCAACATAAAAAAAATCTTTTTCCC +TTCCGATCCCAGAGGTTTCACCTTACAAGGAGGACCTTGGAACTTACGCTACACATAAGA +ATAGTGTGTAACGCGATTTACAACTATTACTAAGTGGCCGAACAATATGCACAAGTGTAT +GCCCAAAATTAAAGCAAAGTATCTAAAAAGTGCACAAGGCTGCCCAATGTTTTCCATATA +ACTGCACAAGGTGGCGAAAGTGCAAGCCTGCAGTGCCTATGTTTGTGCCTAAAGCTTCCC +AACGACTTGACTTGGCTGCCCATTGATGGGTAAACATGTGCGAAGAACTTTCCAATGCTG +CCCCATGGCTGGGCAAATGCGTGCCAATGACTTGCCATGGCTGCCCATTGGTAGGCAATT +ATGTGGCAACGACTTGCCAATGCAGCCCCATGGCTGGGCAATTGTGTGCCATCGACATGC +CAATGCAGCCCCATGACAGGGCAATTGTGTGCCATGGACATGCCAATGCTGCCCCATTGC +TGGCCCAATTGTGCCATCGACTTGAGAAAATTGGGCCATTGCTGGGCATATTGTGTGCCA +ACTACTTGACATGTCCGCCCATTGGTAGACGATTGTGTGCCATCGATTGCCAAGGCTGGG +CAATTATTTGCAGGTTGCCTAGAAAATGTGTGGCATTGCCCAGAAATTTGAGCCATGGCT +GGCCATTGCCGAGAAATCTGAGCCATGGGTGGGCATTTGTGTGCAAAGACAGATCATTGC +CCAGAAATTTGAGCCATGGCTGGCCATTGCCGAGAAATGTTGTGCCATTGCCGAGAAAAT +TGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAAATGTGTGCCATT +GCTGCCCATTGCCTAGAAATTGTGAGCCATTGCTGCCCATTGCCGAGAAATTTTGTTCCA +TTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGAATCTGAGCCATGGCCGGGCAA +ATGCGTGCCATGGCTGCCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAGCC +ATGGCTGGGCAATTGCCGAGAAAATTGGGCCATGGCTGGGCAAATGTGTGCCACGGCTGA +TCATTGCCCAGACAATGTGAGCCATTGCCGACGAATTTGAGCCATGGCAGCCCATTGCCC +CGAAAAATGAGTGCCATGGCCGAGCATGTGTTCCAAGGCTGCCCATTGCCGAGAAATATG +AGCCATGGCCGGGCAAATGTGTGCCATGTCTGCCCATTGCCCAGAAATTGTGAGCCATGG +CTGCCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAATTGTGAGCCATGGCTGGCCAG +TGCCGAGAAATGTGAGCCACGGCTGGACAATTGCCGAGAAAATTGGGCCATTGCCCATAA +ATTTGAGTCATGGCTGGCCATTGCCGAGAAATGTTGTTCCATTGCCGAGAAAATTGGGCC +ATGGCTGGCCCATTGCCGACAAATCTGAGCCATGGCCGGGCAAATGCGTGCCATGGCTGC +CCATTGCCGAGAAATTGTGAGCCATTGCTGCCCATTGCCGAGAACATTGGGCATGGCTGC +CCATTGCCGAGAAATCTGAGCCATGGCCGGGCAAATGCGTGCCATGGCTGCCCATTGCCG +AGAAATTGTGAGCCATTGCTGCCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCC +GAGAAATCTGAGCCATGGCTGGGCAAATGTGTGCCATGGCCGCCCATTGCCGAGAAATTG +TGAGCCATTGCCCAGAAATTTGAGCCATGGCTGCCCATTGCCGAGAAATTTTGTGCCATT +GCCTAGAAAATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAAA +TGGGAGCCATTGCTCAGAAATTTTAGCCATGGCTGCCCATTGCCAAGAAATGTTGTGCCA +TTGCCTAGAAAATTGGGCCATGGCTTCCCATTGCCGAGAAATTTAAGGCATGGCCGGGCA +AATGCGTGGCATGGCTGGCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAAC +CATGGCTGGGCAATTGCCGAGAAAATTGGGCCATGGCTGGGCATTTGTGTGCCTAGGCTG +ATCATTGCCTAGAAATTGTGAGCCATTGCCCAGAAATTTGAGCCATGGCTGCCCATTGCC +GAGAAATCTGAGCCATGGCCGGGCAAATGCGTGCCATGGCTGCCCATTGCCTAGAAAATG +TGAGCCATTGCCCAGAAATTTTAGCCATGGCTGCCCATTGCCAAGAAATGTTGTGCCATT +GCCTAGAAAATTGGGCCATGGCTTCCCATTGCCGAGAATTTAAGGCATGGCCGGGCAAAT +GCGTGGCATGGCTGGCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAACCAT +GGCTGGGCAATTGCCGAGAAAATTGGGCCATGGCTGGGCATTTGTGTGCCTAGGCTGATC +ATTGCCTAGAAATTGTGAGCCATTGCCCAGAAATTTGAGCCATGGCTGCCCATTGCCGAG +AAATCTGAGCCATGGCCTGGCAAATGCGTGCCATGGCTGCCCATTGCCGAGAAATTGTGA +GCCCTTGCCCAGAATTTTGAGCCATGGCTGGCCATTGCCGAGAAATGATGTGCCATTGCC +TGGAAATGTGAGCCCTGGCTGGGCAATTGCCGAGAAATGTGAGCCATTGCCCAGAAATTT +TAGCCATGGCTGGCCATTGCCGAGAAATGATGTGCCATTGCCTGGAAATGTGAGCCCTTG +CTGGGCAATTGCCCAGAAATTTGAGCCATGGCTGCCCATTGCCGAGAAAATTTGTGCCAT +TGCCGAGAAAATTGGGCCACGGCTGGCCATTGCCGAGAAATTGTTAGCCATTGCTGCCCA +TTGCCGAGAAATTTTGTGCCATTGCCGAGAAAATTGGGCCATGGTTGCCCATTGCCGAGG +AAATGAGTGCCATTGCCGAGAAATGTGAACCATGGCTGGGCAGTTGCCGAGAAAATTGGG +CCATGGCTGGGCATTTGTGTGCCACGGCTGATCATTGCCTAGAAAATTTGAGCCATGGCT +GGCCATTGCCGAGAAATGTTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGT +CGAGAAATTTGAGCCATGGCCGGGCAAATGTGTGCCATTGCCGAGAAATTTGAGCCATGG +CCGGGCAAATGTGTGCCATTGCTGCCCATTGCCGAGAAATTGTGAGCCATTGCTGCCCAT +GGCCGAGAAAATTTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGGA +AATGAGTGCCATTGCCGAGAAATGTGAACCATGGCTGGGCAATTGCCGAGAAAATTGGGC +CATGGCTGGGCATTTGTGTGCCACGGCTGATCATTGCCTAGAAAATTTGAGCCATGGCTG +GCCATTGCCGAGAAATGTTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCC +GAGAAATTTGAGCCATGGCCGGGCAAATGTGTGCCATTGCCGAGAAATTTGAGCCATGGC +CGGGCAAATGTGTGCCATTGCTGCCCATGGCCGAGAAATTGTGAGCCATTGCTGCCCATG +GCCGAGAAAATTTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGGAA +ATGAGTGCCATTGCCGAGAAATGTGAACCATGGCTGGGCAATTGCCGAGAAAATTGGGCC +ATGGCTGGGCATTTGTGTGCCAAGGCAGATCATTGCCCAGAAATTTGAGCCATGGCTGGC +CATTGCCGAGAAATGTTGTGCCATTGCCGAGAAATTTGGGCCATTGCCGGGCAAATGTGT +GCCATTGCTGCCCATTGCCGAGAAAATTTGTGCCATTGCCGAGAAAATTGGGCCATGGCT +GCCCATTGCCGAGAAATCTGAGCCATGGCTGCCCATTGCCGAGGAAATGAGTGCCATTGC +CGAGAAATGTGAACCATGGCTGGGCAATTGCCGAGAAAATTGGGCCATGGTTGGGCATTG +TGTGCCAATGCTGATCATTGCCCAGAAATTTGAGCCATGGCTGGCCATTGCCGAGAAATG +TTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATG +GCCGGGCAAATTTGTGCCATTGCTGCCCATTGCCGAGAAATTGTGAGCCATTGCTGCCCA +TTGCCGAGAAATTTTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGA +AATCTGAGCCATGGCTGCCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAAC +CATGGCTGGGCAATTGCCGAGAAAATTGGGCCATGGCTGGGCATTTGTGTGCAAATGCTG +CCCATTGCCGAGAAATTTGAGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCTG +CCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAACCATGGCTGGGCAATTGC +CGAGAAAATTGGGCCATGGCTGGGCATTTGTGTGCAAATGCTGATCATTGCCCAGAAATT +TGAGCCATGGCTGGCCATTGCCGAGAAATGTTGTGCCATTGCCGAGAAATTGGGCCATGG +CTGCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAAATGTGTGCCATGGCTGGCCATT +GCCGAGAAATGTTGTGCCATTGCCGAGAAAATTGGGCAATGGCTGCCCATTGCCGAGAAA +TCTGAGCCATGGCCGGGCAAATGTGTGCCATGGCTGCCCATTGCCGAGAAATTGTGAGCC +ATTGCCCAGAAAATTGGGCCAAGGCTGCCCATTGCCGAGAAATTGTGTGCCATTGCCGAG +AAAATTAGGCCATGGCTGCCCATTGCCGAGAAATTGTGTGCCACGGCTGCCCATTGCCGA +GAAATCTGAGCCATGGCTGGGCAAATGCGTGCCATGGCTGCCCATTGCCGAGAAATTGTG +AGCCATTGCCCAGAAAATTGGGCCAAGGCTGCCCATTGCCGAGAAATTGTGTGCCATTGC +CGAGAAAATTAGGCCATGGCTGCCCATTGCCGAGAAATTGTGTGCCACGGCTGCCCATTG +CCGAGAAATCTGAGCCATGGCTGGGCAAATGCGTGCCATGGCTGCCCATTGCCTAGAAAA +TGTGTGCTGTGCCATTGCCCAGAAAATGTGTGCCATTGCCCAGAAATTTAAGCCTTGGCT +GCCCATTGCTGGGCAATTGTGCGCCATCCACACCAAGGCCCAATGGGGTCTTGGTAAAAA +CAAGCATTTTTTGCGAAATGAGGTTGCGCGGGGCCCCGCTCGTTGTAAATTGCAATCTCA +AGGTGAACAAATGTGAAGGACGAGGCCCACACACCATGGGCAATCGAGACCCGATCCAAG +GGCAAGAAATTTAAATTAAAAGTCGACACCCGCGTTAGGTGCATATGCCAAGACCTACGG +CGGACACCCCGTGGCTCGACGTAAGCCGATGAGAATCCTAAGACAAAACCTTCCATTACC +CGTTTCCGTTCTCAAAACACGTATCCATGCTCAACATCTAAAAAAAAAGTTCCCCCAAGG +AACCGTTGCTCCTTTTGAACATCCCCATTCAATTCGATATTTTGATAACCAAACTACGTC +TTCATTTTTATGCGGCTCAAACCTATATGTAAACTAATCTAAATGTTTATCACTTCACCC +GGCCCCTCATTCTCAAAAATTTTTGTTTTTTCCCTTAATTTTTTTTATTTTCAATTAATT +TTTCAAAAAATATCGTATTTTTTTTTATGTGTTTCATCTTAAATATGAACTATATATATT +ATAAACCTCATTAAAAACATTCTCCATATTTTTCCATATTTATTACTATTTTTCCCTATT +TTTTACTATTTTTTAACTATTTTTTTGGTAATTAATTAAAATAAATTTTTTCGGATCTCA +AAAAATTATAAATTTTTTTCATGTTGTGCTATTATTTATTATTTTAAGATTTGAATTCAA +TTTTCATAAAAATAACTTATCCTTTTTAAAAAAAAACCATTATGACTCCTCAAGCATGGG +CAATGTTTCCTCCTGACATTTTCAGAAAAGCTCATATAGCATATATAAGGGGGGGTGTAT +GCCCAGGCCTCCCCTTACCCAGCATGGGTCAAGACTGGGCATGCATGGCCGCGCGCGTTG +GTTGGCAATTGGCAAGCATTGCCGCGCGCATGGGTTTGGCATTTTGGACGCGTGGGTTGG +CAATGGAAAGGCATTGTCGCACGTGTGTCTCGGCAATAGTTAGCCATGGCTCAAATTTCT +CGGCAATGGCACCAATTTTCTCGGCAATGGCACAAGTTTTCTCGGCAATGGCACATCTTT +TCTCGGCAATGACACATATTTTCTAGGCAATGGTTTGCCAAGGCACACAATTGCCCAGAA +AGCGTTGCCGAGCTTTGTTGAGAAGGCATTGCCGCGTGGGTTGGTTCGCTGTAGGCTTGC +ATTGATGCTGCGCATGTTGGTGGGAAATAGGCAAAGCGTTGCCGAGCGTGTTTGCTGGCA +GCACGCAGGCATTGCTGCGCATGTTGGCTGGAAATAAAGCTTGCATTGCCGAGCTCGTTG +GTAGGCAAGGGGCAGGCATGGCCGTGTGCATGGCTATGTTTGCCAGCTGCGTGTGTTGGC +AATGGGCAGGCATTGCTGCACGCTTGGGTGACCGGGAGGGGTTGCCTTTTGGCTTGTTGT +TGGGCATTCTTCGCAAGAGAAAGCTTGGACAATGGCCATGGGCAGCCAAGTCCAACATTG +GTCTATCGATTGATGCATGGGGTGGTGGGAGGGGATGTTGTGGAGCTTCCTTTGGGCTAG +TTGGGCATTCTTTGCAAGGCTTTCTTGCGCATGCAAGGGCCTAGACAATGCTTCAAGAAG +CCATGGGCAGCCCCACCGCTCATCCCACTGCCCTCATGCTTAGGTTGACAATGGACAATT +GGGATGCGTTGCCATGGTCTAGCAAGGGTGCTTGCTTGCATGTTCAAGTGTGCAAATGGG +TTTGTCAAATGTGGCCGATGTCCTCGCCATGCTAGAAAATTGTGTGGAATGACTTTGGGC +ATGCTATTGCTAGCTCATCGTTTGCCTATGCAACTAGTAGGGTGTGGCGATGTCATGGGC +TCGAGGGACATTCCTTAATGCTGGCTGGGTCATGTTTGTATGCTACTGTTGCTTGACAAT +GGCGTTGCATCGCTCATGGATGTTGCACAACACATTGTGCTCTGTTGGAAAAATGTGAAA +TCATGTCCCTTGAATTTTCGTGCCTATCGGTGCTTTGTTCTGTCTCTTCTCGATGTAATT +GCATTATTGTCGGTCAATATTTTGATCGATGGGGTGTGATTCAATTGGGGGAGTCGGGGC +ATAGTGTACGTAGTGGTGCGTGGGTGGTGTTTGGCCTGTGCGAGTTTGATGTTTCCTTGC +TTTGTGCAACGAATTCATCTCGTGCATTCCTCTTCAGTTATATCTTCAAGAGTAATAATA +ATTACTACCTTGAGTGTCCCATGGGTTCCTGTGTTGTATACCTCTGATGCAATGGAATTT +TCTCTGTAAAGACCCTATTTCGCTTTTGCACCACTCTGTGGTGCAAGTGAACCTCAAAGT +ATCACTCATGTCCCATGTGTGCCTCGCATTGAAGTTGCATGCATGGCTCATGGGTGCTTT +ACTCGTGCTCTCGGATGCGGAAATCTTTTGAGGGAAATTGGTCTTCTGACCTTTTTACCT +GTAAAGCGTTCGACCCTTAATTTGGAAGACTGTTGTGCTCGTCTTTGACCTATCCGATTG +CTCGGCTAGGCTCATGCGGTGCCAACGTCGCAAAGGAATGCTACCTGGTTGATCCTGCCA +GTAGTCATATGCTTGTCTCAAAGATTAAGCCATGCATGTGTAAGTATGAACTAATTCAGA +CTGTGAAACTGCGAATGGCTCATTAAATCAGTTATAGTTTGTTTGATGGTATTTGCTACT +CGGATAACCGTAGTAATTCTAGAGCTAATACGTGCAACAAACCCCGACTTCTGGAAGGGA +TGCATTTATTAGATAAAAGGTCGACGCGGGCTTTGCCCGTTGCTCTGATGATTCATGATA +ACTCGACGGATCGCACGGCCTTCGTGCCGGCGACGCATCATTCAAATTTCTGCCCTATCA +ACTTTCGATGGTAGGATAGTGGCCTACTATGGTGTTAACGGGTGACGGAGAATTAGGGTT +CGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACATCCAAGGAAGGCAGCAGGCGCGC +AAATTACCCAATCCTGACACGGGGAGGTAGTGACAATAAATAACAATACCGGGCTCATTG +AGTCTGGTAATTGGAATGAGTACAATCTAAATCCCTTAACGAGGATCCATTGGAGGGCAA +GTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAATAGCGTATATTTAAGTTGTTGCAG +TTAAAAAGCTCGTAGTTGGATTTTGGGTTGGGCCGACCGGTCCGCCTTCAGGTGTGCACC +GGTCGTCTCGTCCCTTCTGCCGGCGATGCGCTCCTAGCCTTAACTGGCCGGGTCGTGCCT +CCGGCGCTGTTACTTTGAAGAAATTAGAGTGCTCAAAGCAAGCCTACGCTCTGGATACAT +TAGCATGGGATAACATCATAGGATTTCGATCCTATTCTGTTGGCCTTCGGGATCGGAGTA +ATGATTAACAGGGACAGTCGGGGGCATTCGTATTTCATAGTCAGAGGTGAAATTCTTGGA +TTTATGAAAGACGAACAACTGCGAAAGCATTTGCCAAGGATGTTTTCATTAATCAAGAAC +GAAAGTTGGGGGCTCGAAGACGATCAGATACCGTCCTAGTCTCAACCATAAACGATGCCG +ACCAGGGATCAGCGGATGTTACTTTTAGGACTCCGCTGGCACCTTATGAGAAATCAAAGT +TTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTGAAACTTAAAGGAATTGACGGAAGGG +CACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGGAAACTTACCAGGTC +CAGACATAGTAAGGATTGACAGACTGAGAGCTCTTTCTTGATTCTATGGGTGGTGGTGCA +TGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGTTAACGAACGAGACCTC +AGCCTGCTAACTAGCTATGTGGAGGTGACCCTCCACAGCTAGCTTCTTAGAGGGACTATG +GCCCTTCAGGCCACGGAAGTTTGAGGCAATAACAGGTCTGTGATGCCCTTAGATGTTCTG +GGCCGCACGCGCGCTACACTGATGTATTCAACGAGTTTATAGCCTTGGCCGACAGGCCCG +GGTAATCTTTGAAATTTCATCGTGATGGGGATAGATCATTGCAATTGTTGGTCTTCAACG +AGGAATTCCTAGTAAGCGCGAGTCATCAGCTCGCGTTGACTACGTCCCTGCCCTTTGTAC +ACACCGCCCGTCGCTCCTACCGATTGAATGGTCCGGTGAAGTGTTCGGATCGCGGCGACG +TGGGCGGTTCGCTGCCGGCGACGTCGCGAGAAGTCCACTGAACCTTATCATTTAGAGGAA +GGAGAAGTCGTAACAAGGTTTCCGTAGGTGAACCTGCGGAAGGATCATTGTCGAAACCTG +CCTAGCAGAATGACCCGCGAACTTGTATAATACCATCGGGGAAGCAAAAGTTTGGTTTTT +ATAGCCTACTTTTTCTTCCCTTTGCCGGGTGTGCTCGTGTTGCCCCATGGGTGACACTCT +CATTCCCCGGTCAAACAACGAACCCCGGCGCGAAACGCGTCAAGGAACTTGAACAAGAAT +GCAACATCCATGCCCCGTTTTTGGGTGCTTGTGGTGCTTGCTCTCTCATGAACGAAACGA +CTCTCGGCAACGGATATCTCGGCTCTCGCATCGATGAAGAACGTAGCGAAATGCGATACT +TGGTGTGAATTGCAGAATCCCGTGAACCATCGAGTTTTTGAACGCAAGTTGCGCCTGAAG +CCATTAGGCCGAGGGCACGTCTGCCTGGGCGTCACGCATTGTGTCGCCCACCCAACTCAA +GCCTTACCAAGGATTGGGTGTGGGTGGGCGGATATTGGCCCCCCGTGCACATTAGTGAAC +GGTCGGCCTAAAAATGAAGTCCTTGGCAATGGACGTCACAACAAGTGGTGGTTGACAAAC +CGTTGCGTCCTGTTGTGCTTGCCCCCATTGCTAATGGTTTACTTTTGACCCTAATGTGCC +GTTATCACGGCTTCGATCGCGACCCCAGGTCAGGCGGGATTACCCGCTGAGTTTAAGCAT +ATCAATAAGCGGAGGAAAAGAAACTTACAAGGATTCCCTTAGTAACGGCGAGCGAACCGG +GAATAGCCCAGCTTGAAAATCGGGCGATCTCGTTGTCCGAATTGTAGTCTGGAGAAGCGT +CCTCAGCGGCGGACCGGGCCCAAGTCCCCTGGAAGGGGGCGCCAGAGAGGGTGAGAGCCC +CGTCGTGCCCGGACCCTGTCGCACCACGAGGCGCTGTCGACGAGTCGGGTTGTTTGGGAA +TGCAGCCCCAATCGGGCGGTAAATTCCGTCCAAGGCTAAATATGGGCGAGAGACCGATAG +CAAACAAGTACCGCGAGGGAAAGATGAAAAGGACTTTGAAAAGAGAGTCAAAGAGTGCTT +GAAATTGTCGGGAGGGAAGCGGATGGGGGCCGGCGATGCGCCTCGGTCGGATGTGGAACG +GTTAATAGCCGGTCTGCCGATCGACTCGGGGCGTGGATCGGTGCGGATTGGGGCGGAGGC +CAAAGCCCGGGCAGTTGTTACGCCTGTGGAGACGCCTTTGCCTCGATCGTGGCTGGCAGC +GCGCGCCTTTGGCGTGCTTCGGCATCTGCGCGCTCCTGGCACCGGCCTGCGGGCTCCCCA +TTCGGCCCGTCTTGAAACACGGACCAAGGAGTCTGACATGTGTGCGAGTCAACGGGCGAG +TAAACCCGTAAGGCGTAAGGAAGCTGATTGGCGGGATCCCCTAGCGGGTTGCACCGCCGA +CCGACCTTGATCTTCTGAGAAGGGTTCGAGTGTGAGCATGCCTGTCGGGACCCGAAAGAT +GGTGAACTATGCCTGAGCGGGGCGAAGCCAGAGGAAACTCTGGTGGAGGCCCGCAGCGAT +ACTGACGTGCAAATCGTTCGTCTGACTTGGGTATAGGGGCGAAAGACTAATCGAACCGTC +TAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGAGCCCGTGTGCGAGTTCTA +TCGGGTAAAGCCAATGATTAGAGGCATCGGGGGCGCAACGCCCTCGACCTATTCTCAAAC +TTTAAATAGGTAGGACGGCGCGGCTGCTTTGTTGAGCCGCGCCACGGAATCGAGAGCTCC +AAGTGGGCCATTTTTGGTAAGCAGAACTGGCGATGCGGGATGAACCGGAAGCCGGGTTAC +GGTGCCTAACTGCGCGCTAACCTAGAACCCACAAAGGGTGTTGGTCGATTAAGACAGCAG +GACGGTGGTCATGGAAGTCGAAATCCGCTAAGGAGTGTGTAACAACTCACCTGCCGAATC +AACTAGCCCCGAAAATGGATGGCGCTGAAGCGCGCGACCTATACCCGGCCGTCGAGGCAA +GTGCTAGGCCCCGATGAGTAGGAGGGCGCAGCGGTCGCTGCAAAACCTTGGGCGTGAGCC +CGGGCGGAGCGGCCGTTGGTGCGGATCTTGGTGGTAGTAGCAAATATTCAAATGAGAACT +TTGAAGGCCGAAGAGGGGAAAGGTTCCATGTGAACGGCACTTGCACATGGGTTAGTCGAT +CCTAAGAGTCGGGGGAAGCCCGACAGAGAGCGCGTTCAGCGCGAACTTCGAAAGGGAATC +GGGTTAAAATTCCTGAACCGGGACGTGGCGGCTGACGGCAACGTTAGGGAGTCCGGAGAC +GTCGGCGGGGGCCTCGGGAAGAGTTATCTTTTCTGTTTAACAGCCTGCCCACCCTGGAAA +CGGCTCAGCCGGAGGTAGGGTCCAGCGGCTGGAAGAGCACCGCACGTCGCGTGGTGTCCG +GTGCGCCCCCGGCGGCCCTTGAAAATCCGGAGGACCGAGTGCCTTCCACGCCCGGTCGTA +CTCATAACCGCATCAGGTCTCCAAGGTGAACAGCCTCTGGTCGATGGAACAATGTAGGCA +AGGGAAGTCGGCAAAATGGATCCGTAACTTCGGGAAAAGGATTGGCTCTGAGGGCTGGGC +ACGGGGGTCCCAGTCCCGAACCCGTCGGCTGTCGGTGGACTGCTCGAGCTGCTCCCGCGG +CGAGAGCGGGTCACCGCGTGCCGGCCGGGGGACGGACTGGGAACGGCTCCTCACGGGGCC +TTCCCCGGGCGTCGAACAGTCAGACTCAGAACTGGTACGGACAAGGGGAATCCGACTGTT +TAATTAAAACAAAGCATTGCGATGGTCCCTGCGGATGCTAACGCAATGTGATTTCTGCCC +AGTGCTCTGAATGTCAAAGTGAAGAAATTCAACCAAGCGCGGGTAAACGGCGGGAGTAAC +TATGACTCTCTTAAGGTAGCCAAATGCCTCGTCATCTAATTAGTGACGCGCATGAATGGA +TTAACGAGATTCCCACTGTCCCTGTCTACTATCCAGCGAAACCACAGCCAAGGGAACGGG +CTTGGCAGAATCAGCGGGGAAAGAAGACCCTGTTGAGCTTGACTCTAGTCCGACTTTGTG +AAATGACTTGAGAGGTGTAGGATAAGTGGGAGCCGGAAACGGCAAAAGTGAAATACCACT +ACTTTTAACGTTATTTTACTTATTCCGTGAATCGGAGGCGGGGCACTGCCCCTCTTTTTG +GACCGAAGGCCAGCCTCGGCGGGCCGATCCGGGCGGAAGACATTGTCAGGTGGGGAGTTT +GGCTGGGGCGGCACATCTGTTAAAAGATAACGCAGGTGTCCTAAGATGAGCTCAACGAGA +ACAGAAATCTCGTGTGGAACAGAAGGGTAAAAGCTCGTTTGATTCTGATTTCCAGTACGA +ATACGAACCGTGAAAGCGTGGCCTAACGATCCTTTAGACCTTCGGAATTTGAAGCTAGAG +GTGTCAGAAAAGTTACCACAGGGATAACTGGCTTGTGGCAGCCAAGCGTTCATAGCGACG +TTGCTTTTTGATCCTTCGATGTCGGCTCTTCCTATCATTGTGAAGCAGAATTCACCAAGT +GTTGGATTGTTCACCCACCAATAGGGAACGTGAGCTGGGTTTAGACCGTCGTGAGACAGG +TTAGTTTTACCCTACTGATGATAGTGTCGCAATAGTAATTCAACCTAGTACGAGAGGAAC +CGTTGATTCGCACAATTGGTCATCGCGCTTGGTTGAAAAGCCAGTGGCGCGAAGCTACCG +TGCGTCGGATTATGACTGAACGCCTCTAAGTCAGAATCCGGGCTAGAAGCGACGCATGTG +CCCGCCGCCCGTTTGCCGACCCGCAGTAGGGGCCATTCGGCCCCCAAAGGCACGTGTCGT +TGGTGAAGCCCGTGCGGTGGATGAGCCGTGCGGGCCGCCTTGAAGTATAATTCCTACCGA +GCGGCGGGTAGAATCCTTTGCAGACGACTTAAATACGCGACGGGGTATTGTAAGTGGCAG +AGTGGCCTTGCTGCCACGATCCACTGAGATTCAGCCCTGTGTCGCTTCGATTCGTCCCTC +CCCCTTCAACATAAAAAAAATCTTTTTCCCTTCCGATCCCAGAGGTTTCACCTTACAAGG +AGGACCTTGGAACTTACGCTACACATAAGAATAGTGTGTAACGCGATTTACAACTATTAC +TAAGTGGCCGAACAATATGCACAAGTGTATGCCCAAAATTAAAGCAAAGTATCTAAAAAG +TGCACAAGGCTGCCCAATGTTTTCCATATAACTGCACAAGGTGGCGAAAGTGCAAGCCTG +CAGTGCCTATGTTTGTGCCTAAAGCTTCCCAACGACTTGACTTGGCTGCCCATTGATGGG +TAAACATGTGCGAAGAACTTTCCAATGCTGCCCCATGGCTGGGCAAATGCGTGCCAATGA +CTTGCCATGGCTGCCCATTGGTAGGCAATTATGTGGCAACGACTTGCCAATGCAGCCCCA +TGGCTGGGCAATTGTGTGCCATCGACATGCCAATGCAGCCCCATGACAGGGCAATTGTGT +GCCATGGACATGCCAATGCTGCCCCATTGCTGGCCCAATTGTGCCATCGACTTGAGAAAA +TTGGGCCATTGCTGGGCATATTGTGTGCCAACTACTTGACATGTCCGCCCATTGGTAGAC +GATTGTGTGCCATCGATTGCCAAGGCTGGGCAATTATTTGCAGGTTGCCTAGAAAATGTG +TGGCATTGCCCAGAAATTTGAGCCATGGCTGGCCATTGCCGAGAAATCTGAGCCATGGGT +GGGCATTTGTGTGCAAAGACAGATCATTGCCCAGAAATTTGAGCCATGGCTGGCCATTGC +CGAGAAATGTTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGAAATC +TGAGCCATGGCCGGGCAAATGTGTGCCATTGCTGCCCATTGCCTAGAAATTGTGAGCCAT +TGCTGCCCATTGCCGAGAAATTTTGTTCCATTGCCGAGAAAATTGGGCCATGGCTGCCCA +TTGCCGAGAAATCTGAGCCATGGCCGGGCAAATGCGTGCCATGGCTGCCCATTGCCGAGG +AAATGAGTGCCATTGCCGAGAAATGTGAGCCATGGCTGGGCAATTGCCGAGAAAATTGGG +CCATGGCTGGGCAAATGTGTGCCACGGCTGATCATTGCCCAGACAATGTGAGCCATTGCC +GACGAATTTGAGCCATGGCAGCCCATTGCCCCGAAAAATGAGTGCCATGGCCGAGCATGT +GTTCCAAGGCTGCCCATTGCCGAGAAATATGAGCCATGGCCGGGCAAATGTGTGCCATGT +CTGCCCATTGCCCAGAAATTGTGAGCCATGGCTGCCCCATTGCCGAGAAATCTGAGCCAT +GGCCGGGCAATTGTGAGCCATGGCTGGCCAGTGCCGAGAAATGTGAGCCACGGCTGGACA +ATTGCCGAGAAAATTGGGCCATTGCCCATAAATTTGAGTCATGGCTGGCCATTGCCGAGA +AATGTTGTTCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGACAAATCTGAGC +CATGGCCGGGCAAATGCGTGCCATGGCTGCCCATTGCCGAGAAATTGTGAGCCATTGCTG +CCCATTGCCGAGAACATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCCG +GGCAAATGCGTGCCATGGCTGCCCATTGCCGAGAAATTGTGAGCCATTGCTGCCCATTGC +CGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCTGGGCAAATG +TGTGCCATGGCCGCCCATTGCCGAGAAATTGTGAGCCATTGCCCAGAAATTTGAGCCATG +GCTGCCCATTGCCGAGAAATTTTGTGCCATTGCCTAGAAAATTGGGCCATGGCTGCCCAT +TGCCGAGAAATCTGAGCCATGGCCGGGCAAATGGGAGCCATTGCTCAGAAATTTTAGCCA +TGGCTGCCCATTGCCAAGAAATGTTGTGCCATTGCCTAGAAAATTGGGCCATGGCTTCCC +ATTGCCGAGAAATTTAAGGCATGGCCGGGCAAATGCGTGGCATGGCTGGCCATTGCCGAG +GAAATGAGTGCCATTGCCGAGAAATGTGAACCATGGCTGGGCAATTGCCGAGAAAATTGG +GCCATGGCTGGGCATTTGTGTGCCTAGTGTCACGGGCTTAAAATCTGATCACCTCGACCC +GTGCGGCACTTAGTCGCTTTTCCCGCAAAAGTCGCTAAGTAAGCCTTAAGACAACCGAAA +GGAAGGCTAAGGAACCAAGTGTGCAACAAGGAAGTTTTTAGAGAGAGAGAGAGTTTGGGA +GAATGCCTTTGATTTCTCAAAACTTGGATGATTTACAAATGAGGGGGTTGCCCCCTTTAT +ATACAAGTTGGCCTTTTTCTAGAATATTCTACCTAGAATGTTCTATGTATAAGAATTTCC +TAGAAGCCTCCACCAAGGTCTAGAATCTTCCACCATGATCTAGAATTCTCCATACCCTTC +TAGCATGTGGGAGAGTCTTCTAGAACCATCTCCTAGCTTCCGGAAGTCCCATGAGAGACC +TAGAATATTCTAGGCTCTTCCAAGCAACTTGGCCCTCCTTAGGCCTAATTTTTGGGTCAA +GTGAGTGAGCATGTAACACTAGGCTGATCATTGCCTAGAAATTGTGAGCCATTGCCCAGA +AATTTGAGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAAATGCGTGC +CATGGCTGCCCATTGCCTAGAAAATGTGAGCCATTGCCCAGAAATTTTAGCCATGGCTGC +CCATTGCCAAGAAATGTTGTGCCATTGCCTAGAAAATTGGGCCATGGCTTCCCATTGCCG +AGAAATTTAAGGCATGGCCGGGCAAATGCGTGGCATGGCTGGCCATTGCCGAGGAAATGA +GTGCCATTGCCGAGAAATGTGAACCATGGCTGGGCAATTGCCGAGAAAATTGGGCCATGG +CTGGGCATTTGTGTGCCTAGGCTGATCATTGCCTAGAAATTGTGAGCCATTGCCCAGAAA +TTTGAGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCCTGGCAAATGCGTGCCA +TGGCTGCCCATTGCCGAGAAATTGTGAGCCCTTGCCCAGAATTTTGAGCCATGGCTGGCC +ATTGCCGAGAAATGATGTGCCATTGCCTGGAAATGTGAGCCCTGGCTGGGCAATTGCCGA +GAAATGTGAGCCATTGCCCAGAAATTTTAGCCATGGCTGGCCATTGCCGAGAAATGATGT +GCCATTGCCTGGAAATGTGAGCCCTTGCTGGGCAATTGCCCAGAAATTTGAGCCATGGCT +GCCCATTGCCGAGAAAATTTGTGCCATTGCCGAGAAAATTGGGCCACGGCTGGCCATTGC +CGAGAAATTGTTAGCCATTGCTGCCCATTGCCGAGAAATTTTGTGCCATTGCCGAGAAAA +TTGGGCCATGGTTGCCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAACCAT +GGCTGGGCAGTTGCCGAGAAAATTGGGCCATGGCTGGGCATTTGTGTGCCACGGCTGATC +ATTGCCTAGAAAATTTGAGCCATGGCTGGCCATTGCCGAGAAATGTTGTGCCATTGCCGA +GAAAATTGGGCCATGGCTGCCCATTGTCGAGAAATTTGAGCCATGGCCGGGCAAATGTGT +GCCATTGCCGAGAAATTTGAGCCATGGCCGGGCAAATGTGTGCCATTGCTGCCCATTGCC +GAGAAATTGTGAGCCATTGCTGCCCATGGCCGAGAAAATTTGTGCCATTGCCGAGAAAAT +TGGGCCATGGCTGCCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAACCATG +GCTGGGCAATTGCCGAGAAAATTGGGCCATGGCTGGGCATTTGTGTGCCACGGCTGATCA +TTGCCTAGAAAATTTGAGCCATGGCTGGCCATTGCCGAGAAATGTTGTGCCATTGCCGAG +AAAATTGGGCCATGGCTGCCCATTGCCGAGAAATTTGAGCCATGGCCGGGCAAATGTGTG +CCATTGCCGAGAAATTTGAGCCATGGCCGGGCAAATGTGTGCCATTGCTGCCCATGGCCG +AGAAATTGTGAGCCATTGCTGCCCATGGCCGAGAAAATTTGTGCCATTGCCGAGAAAATT +GGGCCATGGCTGCCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAACCATGG +CTGGGCAATTGCCGAGAAAATTGGGCCATGGCTGGGCATTTGTGTGCCAAGGCAGATCAT +TGCCCAGAAATTTGAGCCATGGCTGGCCATTGCCGAGAAATGTTGTGCCATTGCCGAGAA +ATTTGGGCCATTGCCGGGCAAATGTGTGCCATTGCTGCCCATTGCCGAGAAAATTTGTGC +CATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCTGCC +CATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAACCATGGCTGGGCAATTGCCG +AGAAAATTGGGCCATGGTTGGGCATTTGTGTGCCAATGCTGATCATTGCCCAGAAATTTG +AGCCATGGCTGGCCATTGCCGAGAAATGTTGTGCCATTGCCGAGAAAATTGGGCCATGGC +TGCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAAATTTGTGCCATTGCTGCCCATTG +CCGAGAAATTGTGAGCCATTGCTGCCCATTGCCGAGAAATTTTGTGCCATTGCCGAGAAA +ATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCTGCCCATTGCCGAGGAA +ATGAGTGCCATTGCCGAGAAATGTGAACCATGGCTGGGCAATTGCCGAGAAAATTGGGCC +ATGGCTGGGCATTTGTGTGCAAATGCTGCCCATTGCCGAGAAATTTGAGCCATGGCTGCC +CATTGCCGAGAAATCTGAGCCATGGCTGCCCATTGCCGAGGAAATGAGTGCCATTGCCGA +GAAATGTGAACCATGGCTGGGCAATTGCCGAGAAAATTGGGCCATGGCTGGGCATTTGTG +TGCAAATGCTGATCATTGCCCAGAAATTTGAGCCATGGCTGGCCATTGCCGAGAAATGTT +GTGCCATTGCCGAGAAATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCC +GGGCAAATGTGTGCCATGGCTGGCCATTGCCGAGAAATGTTGTGCCATTGCCGAGAAAAT +TGGGCAATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAAATGTGTGCCATG +GCTGCCCATTGCCGAGAAATTGTGAGCCATTGCCCAGAAAATTGGGCCAAGGCTGCCCAT +TGCCGAGAAATTGTGTGCCATTGCCGAGAAAATTAGGCCATGGCTGCCCATTGCCGAGAA +ATTGTGTGCCACGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCTGGGCAAATGCGTGC +CATGGCTGCCCATTGCCGAGAAATTGTGAGCCATTGCCCAGAAAATTGGGCCAAGGCTGC +CCATTGCCGAGAAATTGTGTGCCATTGCCGAGAAAATTAGGCCATGGCTGCCCATTGCCG +AGAAATTGTGTGCCACGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCTGGGCAAATGC +GTGCCATGGCTGCCCATTGCCTAGAAAATGTGTGCTGTGCCATTGCCCAGAAAATGTGTG +CCATTGCCCAGAAATTTAAGCCTTGGCTGCCCATTGCTGGGCAATTGTGCGCCATCCACA +CCAAGGCCCAATGGGGTCTTGGTAAAAACAAGCATTTTTTGCGAAATGAGGTTGCGCGGG +GCCCCGCTCGTTGTAAATTGCAATCTCAAGGTGAACAAATGTGAAGGACGAGGCCCACAC +ACCATGGGCAATCGAGACCCGATCCAAGGGCAAGAAATTTAAATTAAAAGTCGACACCCG +CGTTAGGTGCATATGCCAAGACCTACGGCGGACACCCCGTGGCTCGACGTAAGCCGATGA +GAATCCTAAGACAAAACCTTCCATTACCCGTTTCCGTTCTCAAAACACGTATCCATGCTC +AACATCTAAAAAAAAAGTTCCCCCAAGGAACCGTTGCTCCTTTTGAACATCCCCATTCAA +TTCGATATTTTGATAACCAAACTACGTCTTCATTTTTATGCGGCTCAAACCTATATGTAA +ACTAATCTAAATGTTTATCACTTCACCCGGCCCCTCATTCTCAAAAATTTTTGTTTTTTC +CCTTAATTTTTTTTATTTTCAATTAATTTTTCAAAAAATATCGTATTTTTTTTTATGTGT +TTCATCTTAAATATGAACTATATATATTATAAACCTCATTAAAAACATTCTCCATATTTT +TCCATATTTATTACTATTTTTCCCTATTTTTTACTATTTTTTAACTATTTTTTTGGTAAT +TAATTAAAATAAATTTTTTCGGATCTCAAAAAATTATAAATTTTTTTCATGTTGTGCTAT +TATTTATTATTTTAAGATTTGAATTCAATTTTCATAAAAATAACTTATCCTTTTTAAAAA +AAAACCATTATGACTCCTCAAGCATGGGCAATGTTTCCTCCTGACATTTTCAGAAAAGCT +CATATAGCATATATAAGGGGGGGTGTATGCCCAGGCCTCCCCTTACCCAGCATGGGTCAA +GACTGGGCATGCATGGCCGCGCGCGTTGGTTGGCAATTGGCAAGCATTGCCGCGCGCATG +GGTTTGGCATTTTGGACGCGTGGGTTGGCAATGGAAAGGCATTGTCGCACGTGTGTCTCG +GCAATAGTTAGCCATGGCTCAAATTTCTCGGCAATGGCACCAATTTTCTCGGCAATGGCA +CAAGTTTTCTCGGCAATGGCACATCTTTTCTCGGCAATGACACATATTTTCTAGGCAATG +GTTTGCCAAGGCACACAATTGCCCAGAAAGCGTTGCCGAGCTTTGTTGAGAAGGCATTGC +CGCGTGGGTTGGTTCGCTGTAGGCTTGCATTGATGCTGCGCATGTTGGTGGGAAATAGGC +AAAGCGTTGCCGAGCGTGTTTGCTGGCAGCACGCAGGCATTGCTGCGCATGTTGGCTGGA +AATAAAGCTTGCATTGCCGAGCTCGTTGGTAGGCAAGGGGCAGGCATGGCCGTGTGCATG +GCTATGTTTGCCAGCTGCGTGTGTTGGCAATGGGCAGGCATTGCTGCACGCTTGGGTGAC +CGGGAGGGGTTGCCTTTTGGCTTGTTGTTGGGCATTCTTCGCAAGAGAAAGCTTGGACAA +TGGCCATGGGCAGCCAAGTCCAACATTGGTCTATCGATTGATGCATGGGGTGGTGGGAGG +GGATGTTGTGGAGCTTCCTTTGGGCTAGTTGGGCATTCTTTGCAAGGCTTTCTTGCGCAT +GCAAGGGCCTAGACAATGCTTCAAGAAGCCATGGGCAGCCCCACCGCTCATCCCACTGCC +CTCATGCTTAGGTTGACAATGGACAATTGGGATGCGTTGCCATGGTCTAGCAAGGGTGCT +TGCTTGCATGTTCAAGTGTGCAAATGGGTTTGTCAAATGTGGCCGATGTCCTCGCCATGC +TAGAAAATTGTGTGGAATGACTTTGGGCATGCTATTGCTAGCTCATCGTTTGCCTATGCA +ACTAGTAGGGTGTGGCGATGTCATGGGCTCGAGGGACATTCCTTAATGCTGGCTGGGTCA +TGTTTGTATGCTACTGTTGCTTGACAATGGCGTTGCATCGCTCATGGATGTTGCACAACA +CATTGTGCTCTGTTGGAAAAATGTGAAATCATGTCCCTTGAATTTTCGTGCCTATCGGTG +CTTTGTTCTGTCTCTTCTCGATGTAATTGCATTATTGTCGGTCAATATTTTGATCGATGG +GGTGTGATTCAATTGGGGGAGTCGGGGCATAGTGTACGTAGTGGTGCGTGGGTGGTGTTT +GGCCTGTGCGAGTTTGATGTTTCCTTGCTTTGTGCAACGAATTCATCTCGTGCATTCCTC +TTCAGTTATATCTTCAAGAGTAATAATAATTACTACCTTGAGTGTCCCATGGGTTCCTGT +GTTGTATACCTCTGATGCAATGGAATTTTCTCTGTAAAGACCCTATTTCGCTTTTGCACC +ACTCTGTGGTGCAAGTGAACCTCAAAGTATCACTCATGTCCCATGTGTGCCTCGCATTGA +AGTTGCATGCATGGCTCATGGGTGCTTTACTCGTGCTCTCGGATGCGGAAATCTTTTGAG +GGAAATTGGTCTTCTGACCTTTTTACCTGTAAAGCGTTCGACCCTTAATTTGGAAGACTG +TTGTGCTCGTCTTTGACCTATCCGATTGCTCGGCTAGGCTCATGCGGTGCCAACGTCGCA +AAGGAATGCTACCTGGTTGATCCTGCCAGTAGTCATATGCTTGTCTCAAAGATTAAGCCA +TGCATGTGTAAGTATGAACTAATTCAGACTGTGAAACTGCGAATGGCTCATTAAATCAGT +TATAGTTTGTTTGATGGTATTTGCTACTCGGATAACCGTAGTAATTCTAGAGCTAATACG +TGCAACAAACCCCGACTTCTGGAAGGGATGCATTTATTAGATAAAAGGTCGACGCGGGCT +TTGCCCGTTGCTCTGATGATTCATGATAACTCGACGGATCGCACGGCCTTCGTGCCGGCG +ACGCATCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGTGGCCTACTATGG +TGTTAACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTA +CCACATCCAAGGAAGGCAGCAGGCGCGCAAATTACCCAATCCTGACACGGGGAGGTAGTG +ACAATAAATAACAATACCGGGCTCATTGAGTCTGGTAATTGGAATGAGTACAATCTAAAT +CCCTTAACGAGGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCT +CCAATAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATTTTGGGTTGGG +CCGACCGGTCCGCCTTCAGGTGTGCACCGGTCGTCTCGTCCCTTCTGCCGGCGATGCGCT +CCTAGCCTTAACTGGCCGGGTCGTGCCTCCGGCGCTGTTACTTTGAAGAAATTAGAGTGC +TCAAAGCAAGCCTACGCTCTGGATACATTAGCATGGGATAACATCATAGGATTTCGATCC +TATTCTGTTGGCCTTCGGGATCGGAGTAATGATTAACAGGGACAGTCGGGGGCATTCGTA +TTTCATAGTCAGAGGTGAAATTCTTGGATTTATGAAAGACGAACAACTGCGAAAGCATTT +GCCAAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAAGACGATCAGATACC +GTCCTAGTCTCAACCATAAACGATGCCGACCAGGGATCAGCGGATGTTACTTTTAGGACT +CCGCTGGCACCTTATGAGAAATCAAAGTTTTTGGGTTCCGGGGGGAGTATGGTCGCAAGG +CTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTT +GACTCAACACGGGGAAACTTACCAGGTCCAGACATAGTAAGGATTGACAGACTGAGAGCT +CTTTCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCT +GGTTAATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTATGTGGAGGTGACCCT +CCACAGCTAGCTTCTTAGAGGGACTATGGCCCTTCAGGCCACGGAAGTTTGAGGCAATAA +CAGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTACACTGATGTATTCAAC +GAGTTTATAGCCTTGGCCGACAGGCCCGGGTAATCTTTGAAATTTCATCGTGATGGGGAT +AGATCATTGCAATTGTTGGTCTTCAACGAGGAATTCCTAGTAAGCGCGAGTCATCAGCTC +GCGTTGACTACGTCCCTGCCCTTTGTACACACCGCCCGTCGCTCCTACCGATTGAATGGT +CCGGTGAAGTGTTCGGATCGCGGCGACGTGGGCGGTTCGCTGCCGGCGACGTCGCGAGAA +GTCCACTGAACCTTATCATTTAGAGGAAGGAGAAGTCGTAACAAGGTTTCCGTAGGTGAA +CCTGCGGAAGGATCATTGTCGAAACCTGCCTAGCAGAATGACCCGCGAACTTGTATAATA +CCATCGGGGAAGCAAAAGTTTGGTTTTTATAGCCTACTTTTTCTTCCCTTTGCCGGGTGT +GCTCGTGTTGCCCCATGGGTGACACTCTCATTCCCCGGTCAAACAACGAACCCCGGCGCG +AAACGCGTCAAGGAACTTGAACAAGAATGCAACATCCATGCCCCGTTTTTGGGTGCTTGT +GGTGCTTGCTCTCTCATGAACGAAACGACTCTCGGCAACGGATATCTCGGCTCTCGCATC +GATGAAGAACGTAGCGAAATGCGATACTTGGTGTGAATTGCAGAATCCCGTGAACCATCG +AGTTTTTGAACGCAAGTTGCGCCTGAAGCCATTAGGCCGAGGGCACGTCTGCCTGGGCGT +CACGCATTGTGTCGCCCACCCAACTCAAGCCTTACCAAGGATTGGGTGTGGGTGGGCGGA +TATTGGCCCCCCGTGCACATTAGTGAACGGTCGGCCTAAAAATGAAGTCCTTGGCAATGG +ACGTCACAACAAGTGGTGGTTGACAAACCGTTGCGTCCTGTTGTGCTTGCCCCCATTGCT +AATGGTTTACTTTTGACCCTAATGTGCCGTTATCACGGCTTCGATCGCGACCCCAGGTCA +GGCGGGATTACCCGCTGAGTTTAAGCATATCAATAAGCGGAGGAAAAGAAACTTACAAGG +ATTCCCTTAGTAACGGCGAGCGAACCGGGAATAGCCCAGCTTGAAAATCGGGCGATCTCG +TTGTCCGAATTGTAGTCTGGAGAAGCGTCCTCAGCGGCGGACCGGGCCCAAGTCCCCTGG +AAGGGGGCGCCAGAGAGGGTGAGAGCCCCGTCGTGCCCGGACCCTGTCGCACCACGAGGC +GCTGTCGACGAGTCGGGTTGTTTGGGAATGCAGCCCCAATCGGGCGGTAAATTCCGTCCA +AGGCTAAATATGGGCGAGAGACCGATAGCAAACAAGTACCGCGAGGGAAAGATGAAAAGG +ACTTTGAAAAGAGAGTCAAAGAGTGCTTGAAATTGTCGGGAGGGAAGCGGATGGGGGCCG +GCGATGCGCCTCGGTCGGATGTGGAACGGTTAATAGCCGGTCTGCCGATCGACTCGGGGC +GTGGATCGGTGCGGATTGGGGCGGAGGCCAAAGCCCGGGCAGTTGTTACGCCTGTGGAGA +CGCCTTTGCCTCGATCGTGGCTGGCAGCGCGCGCCTTTGGCGTGCTTCGGCATCTGCGCG +CTCCTGGCACCGGCCTGCGGGCTCCCCATTCGGCCCGTCTTGAAACACGGACCAAGGAGT +CTGACATGTGTGCGAGTCAACGGGCGAGTAAACCCGTAAGGCGTAAGGAAGCTGATTGGC +GGGATCCCCTAGCGGGTTGCACCGCCGACCGACCTTGATCTTCTGAGAAGGGTTCGAGTG +TGAGCATGCCTGTCGGGACCCGAAAGATGGTGAACTATGCCTGAGCGGGGCGAAGCCAGA +GGAAACTCTGGTGGAGGCCCGCAGCGATACTGACGTGCAAATCGTTCGTCTGACTTGGGT +ATAGGGGCGAAAGACTAATCGAACCGTCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAG +GATAGCTGGAGCCCGTGTGCGAGTTCTATCGGGTAAAGCCAATGATTAGAGGCATCGGGG +GCGCAACGCCCTCGACCTATTCTCAAACTTTAAATAGGTAGGACGGCGCGGCTGCTTTGT +TGAGCCGCGCCACGGAATCGAGAGCTCCAAGTGGGCCATTTTTGGTAAGCAGAACTGGCG +ATGCGGGATGAACCGGAAGCCGGGTTACGGTGCCTAACTGCGCGCTAACCTAGAACCCAC +AAAGGGTGTTGGTCGATTAAGACAGCAGGACGGTGGTCATGGAAGTCGAAATCCGCTAAG +GAGTGTGTAACAACTCACCTGCCGAATCAACTAGCCCCGAAAATGGATGGCGCTGAAGCG +CGCGACCTATACCCGGCCGTCGAGGCAAGTGCTAGGCCCCGATGAGTAGGAGGGCGCAGC +GGTCGCTGCAAAACCTTGGGCGTGAGCCCGGGCGGAGCGGCCGTTGGTGCGGATCTTGGT +GGTAGTAGCAAATATTCAAATGAGAACTTTGAAGGCCGAAGAGGGGAAAGGTTCCATGTG +AACGGCACTTGCACATGGGTTAGTCGATCCTAAGAGTCGGGGGAAGCCCGACAGAGAGCG +CGTTCAGCGCGAACTTCGAAAGGGAATCGGGTTAAAATTCCTGAACCGGGACGTGGCGGC +TGACGGCAACGTTAGGGAGTCCGGAGACGTCGGCGGGGGCCTCGGGAAGAGTTATCTTTT +CTGTTTAACAGCCTGCCCACCCTGGAAACGGCTCAGCCGGAGGTAGGGTCCAGCGGCTGG +AAGAGCACCGCACGTCGCGTGGTGTCCGGTGCGCCCCCGGCGGCCCTTGAAAATCCGGAG +GACCGAGTGCCTTCCACGCCCGGTCGTACTCATAACCGCATCAGGTCTCCAAGGTGAACA +GCCTCTGGTCGATGGAACAATGTAGGCAAGGGAAGTCGGCAAAATGGATCCGTAACTTCG +GGAAAAGGATTGGCTCTGAGGGCTGGGCACGGGGGTCCCAGTCCCGAACCCGTCGGCTGT +CGGTGGACTGCTCGAGCTGCTCCCGCGGCGAGAGCGGGTCACCGCGTGCCGGCCGGGGGA +CGGACTGGGAACGGCTCCTCACGGGGCCTTCCCCGGGCGTCGAACAGTCAGACTCAGAAC +TGGTACGGACAAGGGGAATCCGACTGTTTAATTAAAACAAAGCATTGCGATGGTCCCTGC +GGATGCTAACGCAATGTGATTTCTGCCCAGTGCTCTGAATGTCAAAGTGAAGAAATTCAA +CCAAGCGCGGGTAAACGGCGGGAGTAACTATGACTCTCTTAAGGTAGCCAAATGCCTCGT +CATCTAATTAGTGACGCGCATGAATGGATTAACGAGATTCCCACTGTCCCTGTCTACTAT +CCAGCGAAACCACAGCCAAGGGAACGGGCTTGGCAGAATCAGCGGGGAAAGAAGACCCTG +TTGAGCTTGACTCTAGTCCGACTTTGTGAAATGACTTGAGAGGTGTAGGATAAGTGGGAG +CCGGAAACGGCAAAAGTGAAATACCACTACTTTTAACGTTATTTTACTTATTCCGTGAAT +CGGAGGCGGGGCACTGCCCCTCTTTTTGGACCGAAGGCCAGCCTCGGCGGGCCGATCCGG +GCGGAAGACATTGTCAGGTGGGGAGTTTGGCTGGGGCGGCACATCTGTTAAAAGATAACG +CAGGTGTCCTAAGATGAGCTCAACGAGAACAGAAATCTCGTGTGGAACAGAAGGGTAAAA +GCTCGTTTGATTCTGATTTCCAGTACGAATACGAACCGTGAAAGCGTGGCCTAACGATCC +TTTAGACCTTCGGAATTTGAAGCTAGAGGTGTCAGAAAAGTTACCACAGGGATAACTGGC +TTGTGGCAGCCAAGCGTTCATAGCGACGTTGCTTTTTGATCCTTCGATGTCGGCTCTTCC +TATCATTGTGAAGCAGAATTCACCAAGTGTTGGATTGTTCACCCACCAATAGGGAACGTG +AGCTGGGTTTAGACCGTCGTGAGACAGGTTAGTTTTACCCTACTGATGATAGTGTCGCAA +TAGTAATTCAACCTAGTACGAGAGGAACCGTTGATTCGCACAATTGGTCATCGCGCTTGG +TTGAAAAGCCAGTGGCGCGAAGCTACCGTGCGTCGGATTATGACTGAACGCCTCTAAGTC +AGAATCCGGGCTAGAAGCGACGCATGTGCCCGCCGCCCGTTTGCCGACCCGCAGTAGGGG +CCATTCGGCCCCCAAAGGCACGTGTCGTTGGTGAAGCCCGTGCGGTGGATGAGCCGTGCG +GGCCGCCTTGAAGTATAATTCCTACCGAGCGGCGGGTAGAATCCTTTGCAGACGACTTAA +ATACGCGACGGGGTATTGTAAGTGGCAGAGTGGCCTTGCTGCCACGATCCACTGAGATTC +AGCCCTGTGTCGCTTCGATTCGTCCCTCCCCCTTCAACATAAAAAAAATCTTTTTCCCTT +CCGATCCCAGAGGTTTCACCTTACAAGGAGGACCTTGGAACTTACGCTACACATAAGAAT +AGTGTGTAACGCGATTTACAACTATTACTAAGTGGCCGAACAATATGCACAAGTGTATGC +CCAAAATTAAAGCAAAGTATCTAAAAAGTGCACAAGGCTGCCCAATGTTTTCCATATAAC +TGCACAAGGTGGCGAAAGTGCAAGCCTGCAGTGCCTATGTTTGTGCCTAAAGCTTCCCAA +CGACTTGACTTGGCTGCCCATTGATGGGTAAACATGTGCGAAGAACTTTCCAATGCTGCC +CCATGGCTGGGCAAATGCGTGCCAATGACTTGCCATGGCTGCCCATTGGTAGGCAATTAT +GTGGCAACGACTTGCCAATGCAGCCCCATGGCTGGGCAATTGTGTGCCATCGACATGCCA +ATGCAGCCCCATGACAGGGCAATTGTGTGCCATGGACATGCCAATGCTGCCCCATTGCTG +GCCCAATTGTGCCATCGACTTGAGAAAATTGGGCCATTGCTGGGCATATTGTGTGCCAAC +TACTTGACATGTCCGCCCATTGGTAGACGATTGTGTGCCATCGATTGCCAAGGCTGGGCA +ATTATTTGCAGGTTGCCTAGAAAATGTGTGGCATTGCCCAGAAATTTGAGCCATGGCTGG +CCATTGCCGAGAAATCTGAGCCATGGGTGGGCATTTGTGTGCAAAGACAGATCATTGCCC +AGAAATTTGAGCCATGGCTGGCCATTGCCGAGAAATGTTGTGCCATTGCCGAGAAAATTG +GGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAAATGTGTGCCATTGC +TGCCCATTGCCTAGAAATTGTGAGCCATTGCTGCCCATTGCCGAGAAATTTTGTTCCATT +GCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAAA +TGCGTGCCATGGCTGCCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAGCCA +TGGCTGGGCAATTGCCGAGAAAATTGGGCCATGGCTGGGCAAATGTGTGCCACGGCTGAT +CATTGCCCAGACAATGTGAGCCATTGCCGACGAATTTGAGCCATGGCAGCCCATTGCCCC +GAAAAATGAGTGCCATGGCCGAGCATGTGTTCCAAGGCTGCCCATTGCCGAGAAATATGA +GCCATGGCCGGGCAAATGTGTGCCATGTCTGCCCATTGCCCAGAAATTGTGAGCCATGGC +TGCCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAATTGTGAGCCATGGCTGGCCAGT +GCCGAGAAATGTGAGCCACGGCTGGACAATTGCCGAGAAAATTGGGCCATTGCCCATAAA +TTTGAGTCATGGCTGGCCATTGCCGAGAAATGTTGTTCCATTGCCGAGAAAATTGGGCCA +TGGCTGCCCATTGCCGACAAATCTGAGCCATGGCCGGGCAAATGCGTGCCATGGCTGCCC +ATTGCCGAGAAATTGTGAGCCATTGCTGCCCATTGCCGAGAACATTGGGCCATGGCTGCC +CATTGCCGAGAAATCTGAGCCATGGCCGGGCAAATGCGTGCCATGGCTGCCCATTGCCGA +GAAATTGTGAGCCATTGCTGCCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCG +AGAAATCTGAGCCATGGCTGGGCAAATGTGTGCCATGGCCGCCCATTGCCGAGAAATTGT +GAGCCATTGCCCAGAAATTTGAGCCATGGCTGCCCATTGCCGAGAAATTTTGTGCCATTG +CCTAGAAAATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAAAT +GGGAGCCATTGCTCAGAAATTTTAGCCATGGCTGCCCATTGCCAAGAAATGTTGTGCCAT +TGCCTAGAAAATTGGGCCATGGCTTCCCATTGCCGAGAAATTTAAGGCATGGCCGGGCAA +ATGCGTGGCATGGCTGGCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAACC +ATGGCTGGGCAATTGCCGAGAAAATTGGGCCATGGCTGGGCATTTGTGTGCCTAGGCTGA +TCATTGCCTAGAAATTGTGAGCCATTGCCCAGAAATTTGAGCCATGGCTGCCCATTGCCG +AGAAATCTGAGCCATGGCCGGGCAAATGCGTGCCATGGCTGCCCATTGCCTAGAAAATGT +GAGCCATTGCCCAGAAATTTTAGCCATGGCTGCCCATTGCCAAGAAATGTTGTGCCATTG +CCTAGAAAATTGGGCCATGGCTTCCCATTGCCGAGAAATTTAAGGCATGGCCGGGCAAAT +GCGTGGCATGGCTGGCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAACCAT +GGCTGGGCAATTGCCGAGAAAATTGGGCCATGGCTGGGCATTTGTGTGCCTAGGCTGATC +ATTGCCTAGAAATTGTGAGCCATTGCCCAGAAATTTGAGCCATGGCTGCCCATTGCCGAG +AAATCTGAGCCATGGCCTGGCAAATGCGTGCCATGGCTGCCCATTGCCGAGAAATTGTGA +GCCCTTGCCCAGAATTTTGAGCCATGGCTGGCCATTGCCGAGAAATGATGTGCCATTGCC +TGGAAATGTGAGCCCTGGCTGGGCAATTGCCGAGAAATGTGAGCCATTGCCCAGAAATTT +TAGCCATGGCTGGCCATTGCCGAGAAATGATGTGCCATTGCCTGGAAATGTGAGCCCTTG +CTGGGCAATTGCCCAGAAATTTGAGCCATGGCTGCCCATTGCCGAGAAAATTTGTGCCAT +TGCCGAGAAAATTGGGCCACGGCTGGCCATTGCCGAGAAATTGTTAGCCATTGCTGCCCA +TTGCCGAGAAATTTTGTGCCATTGCCGAGAAAATTGGGCCATGGTTGCCCATTGCCGAGG +AAATGAGTGCCATTGCCGAGAAATGTGAACCATGGCTGGGCAGTTGCCGAGAAAATTGGG +CCATGGCTGGGCATTTGTGTGCCACGGCTGATCATTGCCTAGAAAATTTGAGCCATGGCT +GGCCATTGCCGAGAAATGTTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGT +CGAGAAATTTGAGCCATGGCCGGGCAAATGTGTGCCATTGCCGAGAAATTTGAGCCATGG +CCGGGCAAATGTGTGCCATTGCTGCCCATTGCCGAGAAATTGTGAGCCATTGCTGCCCAT +GGCCGAGAAAATTTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGGA +AATGAGTGCCATTGCCGAGAAATGTGAACCATGGCTGGGCAATTGCCGAGAAAATTGGGC +CATGGCTGGGCATTTGTGTGCCACGGCTGATCATTGCCTAGAAAATTTGAGCCATGGCTG +GCCATTGCCGAGAAATGTTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCC +GAGAAATTTGAGCCATGGCCGGGCAAATGTGTGCCATTGCCGAGAAATTTGAGCCATGGC +CGGGCAAATGTGTGCCATTGCTGCCCATGGCCGAGAAATTGTGAGCCATTGCTGCCCATG +GCCGAGAAAATTTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGGAA +ATGAGTGCCATTGCCGAGAAATGTGAACCATGGCTGGGCAATTGCCGAGAAAATTGGGCC +ATGGCTGGGCATTTGTGTGCCAAGGCAGATCATTGCCCAGAAATTTGAGCCATGGCTGGC +CATTGCCGAGAAATGTTGTGCCATTGCCGAGAAATTTGGGCCATTGCCGGGCAAATGTGT +GCCATTGCTGCCCATTGCCGAGAAAATTTGTGCCATTGCCGAGAAAATTGGGCCATGGCT +GCCCATTGCCGAGAAATCTGAGCCATGGCTGCCCATTGCCGAGGAAATGAGTGCCATTGC +CGAGAAATGTGAACCATGGCTGGGCAATTGCCGAGAAAATTGGGCCATGGTTGGGCATTT +GTGTGCCAATGCTGATCATTGCCCAGAAATTTGAGCCATGGCTGGCCATTGCCGAGAAAT +GTTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCAT +GGCCGGGCAAATTTGTGCCATTGCTGCCCATTGCCGAGAAATTGTGAGCCATTGCTGCCC +ATTGCCGAGAAATTTTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAG +AAATCTGAGCCATGGCTGCCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAA +CCATGGCTGGGCAATTGCCGAGAAAATTGGGCCATGGCTGGGCATTTGTGTGCAAATGCT +GCCCATTGCCGAGAAATTTGAGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCT +GCCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAACCATGGCTGGGCAATTG +CCGAGAAAATTGGGCCATGGCTGGGCATTTGTGTGCAAATGCTGATCATTGCCCAGAAAT +TTGAGCCATGGCTGGCCATTGCCGAGAAATGTTGTGCCATTGCCGAGAAATTGGGCCATG +GCTGCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAAATGTGTGCCATGGCTGGCCAT +TGCCGAGAAATGTTGTGCCATTGCCGAGAAAATTGGGCAATGGCTGCCCATTGCCGAGAA +ATCTGAGCCATGGCCGGGCAAATGTGTGCCATGGCTGCCCATTGCCGAGAAATTGTGAGC +CATTGCCCAGAAAATTGGGCCAAGGCTGCCCATTGCCGAGAAATTGTGTGCCATTGCCGA +GAAAATTAGGCCATGGCTGCCCATTGCCGAGAAATTGTGTGCCACGGCTGCCCATTGCCG +AGAAATCTGAGCCATGGCTGGGCAAATGCGTGCCATGGCTGCCCATTGCCGAGAAATTGT +GAGCCATTGCCCAGAAAATTGGGCCAAGGCTGCCCATTGCCGAGAAATTGTGTGCCATTG +CCGAGAAAATTAGGCCATGGCTGCCCATTGCCGAGAAATTGTGTGCCACGGCTGCCCATT +GCCGAGAAATCTGAGCCATGGCTGGGCAAATGCGTGCCATGGCTGCCCATTGCCTAGAAA +ATGTGTGCTGTGCCATTGCCCAGAAAATGTGTGCCATTGCCCAGAAATTTAAGCCTTGGC +TGCCCATTGCTGGGCAATTGTGCGCCATCCACACCAAGGCCCAATGGGGTCTTGGTAAAA +ACAAGCATTTTTTGCGAAATGAGGTTGCGCGGGCCCCGCTCGTTGTAAATTGCAATCTCA +AGGTGAACAAATGTGAAGGACGAGGCCCACACACCATGGGCAATCGAGACCCGATCCAAG +GGCAAGAAATTTAAATTAAAGTCGACACCCGCGTTAGGTGCATATGCCAAGACCTACGGC +GGACACCCCGTGGCTCGACGTAAGCCGATGAGAATCCTAAGACAAAACCTTCCATTACCC +GTTTCCGTTCTCAAAACACGTATCCATGCTCAACATCTAAAAAAAAAGTTCCCCCAAGGA +ACCGTTGCTCCTTTTGAACATCCCCATTCAATTCGATATTTTGATAACCAAACTACGTCT +TCATTTTTATGCGGCTCAAACCTATATGTAAACTAATCTAAATGTTTATCACTTCACCCG +GCCCCTCATTCTCAAAAATTTTTGTTTTTTCCCTTAATTTTTTTTATTTTCAATTAATTT +TTCAAAAAATATCGTATTTTTTTTTATGTGTTTCATCTTAAATATGAACTATATATATTA +TAAACCTCATTAAAAACATTCTCCATATTTTTCCATATTTATTACTATTTTTCCCTATTT +TTTACTATTTTTTAACTATTTTTTTGGTAATTAATTAAAATAAATTTTTTCGGATCTCAA +AAAATTATAAATTTTTTTCATGTTGTGCTATTATTTATTATTTTAAGATTGAATTCAATT +TTCATAAAAATAACTTATCCTTTTTAAAAAAAAACCATTATGACTCCTCAAGCATGGGCA +ATGTTTCCTCCTGACATTTTCAGAAAAGCTCATATAGCATATATAAGGGGGGGTGTATGC +CCAGGCCTCCCCTTACCCAGCATGGGTCAAGACTGGGCATGCATGGCCGCGCGCGTTGGT +TGGCAATTGGCAAGCATTGCCGCGCGCATGGGTTTGGCATTTTGGACGCGTGGGTTGGCA +ATGGAAAGGCATTGTCGCACGTGTGTCTCGGCAATAGTTAGCCATGGCTCAAATTTCTCG +CAATGGCACCAATTTTCTCGGCAATGGCACAAGTTTTCTCGGCAATGGCACATCTTTTCT +CGGCAATGACACATATTTTCTAGGCAATGGTTTGCCAAGGCACACAATTGCCCAGAAAGC +GTTGCCGAGCTTTGTTGAGAAGGCATTGCCGCGANNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNGTCGGCTGTCGGTGGACTGCTCGAGCTGCTCCCGCGGCGAGAGCGG +GTCACCGCGTGCCGGCCGGGGGACGGACTGGGAACGGCTCCTCACGGGGCCTTCCCCGGG +CGTCGAACAGTCAGACTCAGAACTGGTACGGACAAGGGGAATCCGACTGTTTAATTAAAA +CAAAGCATTGCGATGGTCCCTGCGGATGCTAACGCAATGTGATTTCTGCCCAGTGCTCTG +AATGTCAAAGTGAAGAAATTCAACCAAGCGCGGGTAAACGGCGGGAGTAACTATGACTCT +CTTAAGGTAGCCAAATGCCTCGTCATCTAATTAGTGACGCGCATGAATGGATTAACGAGA +TTCCCACTGTCCCTGTCTACTATCCAGCGAAACCACAGCCAAGGGAACGGGCTTGGCAGA +ATCAGCGGGGAAAGAAGACCCTGTTGAGCTTGACTCTAGTCCGACTTTGTGAAATGACTT +GAGAGGTGTAGGATAAGTGGGAGCCGGAAACGGCAAAAGTGAAATACCACTACTTTTAAC +GTTATTTTACTTATTCCGTGAATCGGAGGCGGGGCACTGCCCCTCTTTTTGGACCGAAGG +CCAGCCTCGGCGGGCCGATCCGGGCGGAAGACATTGTCAGGTGGGGAGTTTGGCTGGGGC +GGCACATCTGTTAAAAGATAACGCAGGTGTCCTAAGATGAGCTCAACGAGAACAGAAATC +TCGTGTGGAACAGAAGGGTAAAAGCTCGTTTGATTCTGATTTCCAGTACGAATACGAACC +GTGAAAGCGTGGCCTAACGATCCTTTAGACCTTCGGAATTTGAAGCTAGAGGTGTCAGAA +AAGTTACCACAGGGATAACTGGCTTGTGGCAGCCAAGCGTTCATAGCGACGTTGCTTTTT +GATCCTTCGATGTCGGCTCTTCCTATCATTGTGAAGCAGAATTCACCAAGTGTTGGATTG +TTCACCCACCAATAGGGAACGTGAGCTGGGTTTAGACCGTCGTGAGACAGGTTAGTTTTA +CCCTACTGATGATAGTGTCGCAATAGTAATTCAACCTAGTACGAGAGGAACCGTTGATTC +GCACAATTGGTCATCGCGCTTGGTTGAAAAGCCAGTGGCGCGAAGCTACCGTGCGTCGGA +TTATGACTGAACGCCTCTAAGTCAGAATCCGGGCTAGAAGCGACGCATGTGCCCGCCGCC +CGTTTGCCGACCCGCAGTAGGGGCCATTCGGCCCCCAAAGGCACGTGTCGTTGGTGAAGC +CCGTGCGGTGGATGAGCCGTGCGGGCCGCCTTGAAGTATAATTCCTACCGAGCGGCGGGT +AGAATCCTTTGCAGACGACTTAAATACGCGACGGGGTATTGTAAGTGGCAGAGTGGCCTT +GCTGCCACGATCCACTGAGATTCAGCCCTGTGTCGCTTCGATTCGTCCCTCCCCCTTCAA +CATAAAAAAAATCTTTTTCCCTTCCGATCCCAGAGGTTTCACCTTACAAGGAGGACCTTG +GAACTTACGCTACACATAAGAATAGTGTGTAACGCGATTTACAACTATTACTAAGTGGCC +GAACAATATGCACAAGTGTATGCCCAAAATTAAAGCAAAGTATCTAAAAAGTGCACAAGG +CTGCCCAATGTTTTCCATATAACTGCACAAGGTGGCGAAAGTGCAAGCCTGCAGTGCCTA +TGTTTGTGCCTAAAGCTTCCCAACGACTTGACTTGGCTGCCCATTGATGGGTAAACATGT +GCGAAGAACTTTCCAATGCTGCCCCATGGCTGGGCAAATGCGTGCCAATGACTTGCCATG +GCTGCCCATTGGTAGGCAATTATGTGGCAACGACTTGCCAATGCAGCCCCATGGCTGGGC +AATTGTGTGCCATCGACATGCCAATGCAGCCCCATGACAGGGCAATTGTGTGCCATGGAC +ATGCCAATGCTGCCCCATTGCTGGCCCAATTGTGCCATCGACTTGAGAAAATTGGGCCAT +TGCTGGGCATATTGTGTGCCAACTACTTGACATGTCCGCCCATTGGTAGACGATTGTGTG +CCATCGATTGCCAAGGCTGGGCAATTATTTGCAGGTTGCCTAGAAAATGTGTGGCATTGC +CCAGAAATTTGAGCCATGGCTGGCCATTGCCGAGAAATCTGAGCCATGGGTGGGCATTTG +TGTGCAAAGACAGATCATTGCCCAGAAATTTGAGCCATGGCTGGCCATTGCCGAGAAATG +TTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATG +GCCGGGCAAATGTGTGCCATTGCTGCCCATTGCCTAGAAATTGTGAGCCATTGCTGCCCA +TTGCCGAGAAATTTTGTTCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGA +AATCTGAGCCATGGCCGGGCAAATGCGTGCCATGGCTGCCCATTGCCGAGGAAATGAGTG +CCATTGCCGAGAAATGTGAGCCATGGCTGGGCAATTGCCGAGAAAATTGGGCCATGGCTG +GGCAAATGTGTGCCACGGCTGATCATTGCCCAGACAATGTGAGCCATTGCCGACGAATTT +GAGCCATGGCAGCCCATTGCCCCGAAAAATGAGTGCCATGGCCGAGCATGTGTTCCAAGG +CTGCCCATTGCCGAGAAATATGAGCCATGGCCGGGCAAATGTGTGCCATGTCTGCCCATT +GCCCAGAAATTGTGAGCCATGGCTGCCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCA +ATTGTGAGCCATGGCTGGCCAGTGCCGAGAAATGTGAGCCACGGCTGGACAATTGCCGAG +AAAATTGGGCCATTGCCCATAAATTTGAGTCATGGCTGGCCATTGCCGAGAAATGTTGTT +CCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGACAAATCTGAGCCATGGCCGG +GCAAATGCGTGCCATGGCTGCCCATTGCCGAGAAATTGTGAGCCATTGCTGCCCATTGCC +GAGAACATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAAATGC +GTGCCATGGCTGCCCATTGCCGAGAAATTGTGAGCCATTGCTGCCCATTGCCGAGAAAAT +TGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCTGGGCAAATGTGTGCCATG +GCCGCCCATTGCCGAGAAATTGTGAGCCATTGCCCAGAAATTTGAGCCATGGCTGCCCAT +TGCCGAGAAATTTTGTGCCATTGCCTAGAAAATTGGGCCATGGCTGCCCATTGCCGAGAA +ATCTGAGCCATGGCCGGGCAAATGGGAGCCATTGCTCAGAAATTTTAGCCATGGCTGCCC +ATTGCCAAGAAATGTTGTGCCATTGCCTAGAAAATTGGGCCATGGCTTCCCATTGCCGAG +AAATTTAAGGCATGGCCGGGCAAATGCGTGGCATGGCTGGCCATTGCCGAGGAAATGAGT +GCCATTGCCGAGAAATGTGAACCATGGCTGGGCAATTGCCGAGAAAATTGGGCCATGGCT +GGGCATTTGTGTGCCTAGGCTGATCATTGCCTAGAAATTGTGAGCCATTGCCCAGAAATT +TGAGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAAATGCGTGCCATG +GCTGCCCATTGCCTAGAAAATGTGAGCCATTGCCCAGAAATTTTAGCCATGGCTGCCCAT +TGCCAAGAAATGTTGTGCCATTGCCTAGAAAATTGGGCCATGGCTTCCCATTGCCGAGAA +ATTTAAGGCATGGCCGGGCAAATGCGTGGCATGGCTGGCCATTGCCGAGGAAATGAGTGC +CATTGCCGAGAAATGTGAACCATGGCTGGGCAATTGCCGAGAAAATTGGGCCATGGCTGG +GCATTTGTGTGCCTAGGCTGATCATTGCCTAGAAATTGTGAGCCATTGCCCAGAAATTTG +AGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCCTGGCAAATGCGTGCCATGGC +TGCCCATTGCCGAGAAATTGTGAGCCCTTGCCCAGAATTTTGAGCCATGGCTGGCCATTG +CCGAGAAATGATGTGCCATTGCCTGGAAATGTGAGCCCTGGCTGGGCAATTGCCGAGAAA +TGTGAGCCATTGCCCAGAAATTTTAGCCATGGCTGGCCATTGCCGAGAAATGATGTGCCA +TTGCCTGGAAATGTGAGCCCTTGCTGGGCAATTGCCCAGAAATTTGAGCCATGGCTGCCC +ATTGCCGAGAAAATTTGTGCCATTGCCGAGAAAATTGGGCCACGGCTGGCCATTGCCGAG +AAATTGTTAGCCATTGCTGCCCATTGCCGAGAAATTTTGTGCCATTGCCGAGAAAATTGG +GCCATGGTTGCCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAACCATGGCT +GGGCAGTTGCCGAGAAAATTGGGCCATGGCTGGGCATTTGTGTGCCACGGCTGATCATTG +CCTAGAAAATTTGAGCCATGGCTGGCCATTGCCGAGAAATGTTGTGCCATTGCCGAGAAA +ATTGGGCCATGGCTGCCCATTGTCGAGAAATTTGAGCCATGGCCGGGCAAATGTGTGCCA +TTGCCGAGAAATTTGAGCCATGGCCGGGCAAATGTGTGCCATTGCTGCCCATTGCCGAGA +AATTGTGAGCCATTGCTGCCCATGGCCGAGAAAATTTGTGCCATTGCCGAGAAAATTGGG +CCATGGCTGCCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAACCATGGCTG +GGCAATTGCCGAGAAAATTGGGCCATGGCTGGGCATTTGTGTGCCACGGCTGATCATTGC +CTAGAAAATTTGAGCCATGGCTGGCCATTGCCGAGAAATGTTGTGCCATTGCCGAGAAAA +TTGGGCCATGGCTGCCCATTGCCGAGAAATTTGAGCCATGGCCGGGCAAATGTGTGCCAT +TGCCGAGAAATTTGAGCCATGGCCGGGCAAATGTGTGCCATTGCTGCCCATGGCCGAGAA +ATTGTGAGCCATTGCTGCCCATGGCCGAGAAAATTTGTGCCATTGCCGAGAAAATTGGGC +CATGGCTGCCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAACCATGGCTGG +GCAATTGCCGAGAAAATTGGGCCATGGCTGGGCATTTGTGTGCCAAGGCAGATCATTGCC +CAGAAATTTGAGCCATGGCTGGCCATTGCCGAGAAATGTTGTGCCATTGCCGAGAAATTT +GGGCCATTGCCGGGCAAATGTGTGCCATTGCTGCCCATTGCCGAGAAAATTTGTGCCATT +GCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCTGCCCATT +GCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAACCATGGCTGGGCAATTGCCGAGAA +AATTGGGCCATGGTTGGGCATTTGTGTGCCAATGCTGATCATTGCCCAGAAATTTGAGCC +ATGGCTGGCCATTGCCGAGAAATGTTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCC +CATTGCCGAGAAATCTGAGCCATGGCCGGGCAAATTTGTGCCATTGCTGCCCATTGCCGA +GAAATTGTGAGCCATTGCTGCCCATTGCCGAGAAATTTTGTGCCATTGCCGAGAAAATTG +GGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCTGCCCATTGCCGAGGAAATGA +GTGCCATTGCCGAGAAATGTGAACCATGGCTGGGCAATTGCCGAGAAAATTGGGCCATGG +CTGGGCATTTGTGTGCAAATGCTGCCCATTGCCGAGAAATTTGAGCCATGGCTGCCCATT +GCCGAGAAATCTGAGCCATGGCTGCCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAA +TGTGAACCATGGCTGGGCAATTGCCGAGAAAATTGGGCCATGGCTGGGCATTTGTGTGCA +AATGCTGATCATTGCCCAGAAATTTGAGCCATGGCTGGCCATTGCCGAGAAATGTTGTGC +CATTGCCGAGAAATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCCGGGC +AAATGTGTGCCATGGCTGGCCATTGCCGAGAAATGTTGTGCCATTGCCGAGAAAATTGGG +CAATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAAATGTGTGCCATGGCTG +CCCATTGCCGAGAAATTGTGAGCCATTGCCCAGAAAATTGGGCCAAGGCTGCCCATTGCC +GAGAAATTGTGTGCCATTGCCGAGAAAATTAGGCCATGGCTGCCCATTGCCGAGAAATTG +TGTGCCACGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCTGGGCAAATGCGTGCCATG +GCTGCCCATTGCCGAGAAATTGTGAGCCATTGCCCAGAAAATTGGGCCAAGGCTGCCCAT +TGCCGAGAAATTGTGTGCCATTGCCGAGAAAATTAGGCCATGGCTGCCCATTGCCGAGAA +ATTGTGTGCCACGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCTGGGCAAATGCGTGC +CATGGCTGCCCATTGCCTAGAAAATGTGTGCTGTGCCATTGCCCAGAAAATGTGTGCCAT +TGCCCAGAAATTTAAGCCTTGGCTGCCCATTGCTGGGCAATTGTGCGCCATCCACACCAA +GGCCCAATGGGGTCTTGGTAAAAACAAGCATTTTTTGCGAAATGAGGTTGCGCGGGGCCC +CGCTCGTTGTAAATTGCAATCTCAAGGTGAACAAATGTGAAGGACGAGGCCCACACACCA +TGGGCAATCGAGACCCGATCCAAGGGCAAGAAATTTAAATTAAAAGTCGACACCCGCGTT +AGGTGCATATGCCAAGACCTACGGCGGACACCCCGTGGCTCGACGTAAGCCGATGAGAAT +CCTAAGACAAAACCTTCCATTACCCGTTTCCGTTCTCAAAACACGTATCCATGCTCAACA +TCTAAAAAAAAAGTTCCCCCAAGGAACCGTTGCTCCTTTTGAACATCCCCATTCAATTCG +ATATTTTGATAACCAAACTACGTCTTCATTTTTATGCGGCTCAAACCTATATGTAAACTA +ATCTAAATGTTTATCACTTCACCCGGCCCCTCATTCTCAAAAATTTTTGTTTTTTCCCTT +AATTTTTTTTATTTTCAATTAATTTTTCAAAAAATATCGTATTTTTTTTTATGTGTTTCA +TCTTAAATATGAACTATATATATTATAAACCTCATTAAAAACATTCTCCATATTTTTCCA +TATTTATTACTATTTTTCCCTATTTTTTACTATTTTTTAACTATTTTTTTGGTAATTAAT +TAAAATAAATTTTTTCGGATCTCAAAAAATTATAAATTTTTTTCATGTTGTGCTATTATT +TATTATTTTAAGATTTGAATTCAATTTTCATAAAAATAACTTATCCTTTTTAAAAAAAAA +CCATTATGACTCCTCAAGCATGGGCAATGTTTCCTCCTGACATTTTCAGAAAAGCTCATA +TAGCATATATAAGGGGGGGTGTATGCCCAGGCCTCCCCTTACCCAGCATGGGTCAAGACT +GGGCATGCATGGCCGCGCGCGTTGGTTGGCAATTGGCAAGCATTGCCGCGCGCATGGGTT +TGGCATTTTGGACGCGTGGGTTGGCAATGGAAAGGCATTGTCGCACGTGTGTCTCGGCAA +TAGTTAGCCATGGCTCAAATTTCTCGGCAATGGCACCAATTTTCTCGGCAATGGCACAAG +TTTTCTCGGCAATGGCACATCTTTTCTCGGCAATGACACATATTTTCTAGGCAATGGTTT +GCCAAGGCACACAATTGCCCAGAAAGCGTTGCCGAGCTTTGTTGAGAAGGCATTGCCGCG +TGGGTTGGTTCGCTGTAGGCTTGCATTGATGCTGCGCATGTTGGTGGGAAATAGGCAAAG +CGTTGCCGAGCGTGTTTGCTGGCAGCACGCAGGCATTGCTGCGCATGTTGGCTGGAAATA +AAGCTTGCATTGCCGAGCTCGTTGGTAGGCAAGGGGCAGGCATGGCCGTGTGCATGGCTA +TGTTTGCCAGCTGCGTGTGTTGGCAATGGGCAGGCATTGCTGCACGCTTGGGTGACCGGG +AGGGGTTGCCTTTTGGCTTGTTGTTGGGCATTCTTCGCAAGAGAAAGCTTGGACAATGGC +CATGGGCAGCCAAGTCCAACATTGGTCTATCGATTGATGCATGGGGTGGTGGGAGGGGAT +GTTGTGGAGCTTCCTTTGGGCTAGTTGGGCATTCTTTGCAAGGCTTTCTTGCGCATGCAA +GGGCCTAGACAATGCTTCAAGAAGCCATGGGCAGCCCCACCGCTCATCCCACTGCCCTCA +TGCTTAGGTTGACAATGGACAATTGGGATGCGTTGCCATGGTCTAGCAAGGGTGCTTGCT +TGCATGTTCAAGTGTGCAAATGGGTTTGTCAAATGTGGCCGATGTCCTCGCCATGCTAGA +AAATTGTGTGGAATGACTTTGGGCATGCTATTGCTAGCTCATCGTTTGCCTATGCAACTA +GTAGGGTGTGGCGATGTCATGGGCTCGAGGGACATTCCTTAATGCTGGCTGGGTCATGTT +TGTATGCTACTGTTGCTTGACAATGGCGTTGCATCGCTCATGGATGTTGCACAACACATT +GTGCTCTGTTGGAAAAATGTGAAATCATGTCCCTTGAATTTTCGTGCCTATCGGTGCTTT +GTTCTGTCTCTTCTCGATGTAATTGCATTATTGTCGGTCAATATTTTGATCGATGGGGTG +TGATTCAATTGGGGGAGTCGGGGCATAGTGTACGTAGTGGTGCGTGGGTGGTGTTTGGCC +TGTGCGAGTTTGATGTTTCCTTGCTTTGTGCAACGAATTCATCTCGTGCATTCCTCTTCA +GTTATATCTTCAAGAGTAATAATAATTACTACCTTGAGTGTCCCATGGGTTCCTGTGTTG +TATACCTCTGATGCAATGGAATTTTCTCTGTAAAGACCCTATTTCGCTTTTGCACCACTC +TGTGGTGCAAGTGAACCTCAAAGTATCACTCATGTCCCATGTGTGCCTCGCATTGAAGTT +GCATGCATGGCTCATGGGTGCTTTACTCGTGCTCTCGGATGCGGAAATCTTTTGAGGGAA +ATTGGTCTTCTGACCTTTTTACCTGTAAAGCGTTCGACCCTTAATTTGGAAGACTGTTGT +GCTCGTCTTTGACCTATCCGATTGCTCGGCTAGGCTCATGCGGTGCCAACGTCGCAAAGG +AATGCTACCTGGTTGATCCTGCCAGTAGTCATATGCTTGTCTCAAAGATTAAGCCATGCA +TGTGTAAGTATGAACTAATTCAGACTGTGAAACTGCGAATGGCTCATTAAATCAGTTATA +GTTTGTTTGATGGTATTTGCTACTCGGATAACCGTAGTAATTCTAGAGCTAATACGTGCA +ACAAACCCCGACTTCTGGAAGGGATGCATTTATTAGATAAAAGGTCGACGCGGGCTTTGC +CCGTTGCTCTGATGATTCATGATAACTCGACGGATCGCACGGCCTTCGTGCCGGCGACGC +ATCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGTGGCCTACTATGGTGTT +AACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCAC +ATCCAAGGAAGGCAGCAGGCGCGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAA +TAAATAACAATACCGGGCTCATTGAGTCTGGTAATTGGAATGAGTACAATCTAAATCCCT +TAACGAGGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAA +TAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATTTTGGGTTGGGCCGA +CCGGTCCGCCTTCAGGTGTGCACCGGTCGTCTCGTCCCTTCTGCCGGCGATGCGCTCCTA +GCCTTAACTGGCCGGGTCGTGCCTCCGGCGCTGTTACTTTGAAGAAATTAGAGTGCTCAA +AGCAAGCCTACGCTCTGGATACATTAGCATGGGATAACATCATAGGATTTCGATCCTATT +CTGTTGGCCTTCGGGATCGGAGTAATGATTAACAGGGACAGTCGGGGGCATTCGTATTTC +ATAGTCAGAGGTGAAATTCTTGGATTTATGAAAGACGAACAACTGCGAAAGCATTTGCCA +AGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAAGACGATCAGATACCGTCC +TAGTCTCAACCATAAACGATGCCGACCAGGGATCAGCGGATGTTACTTTTAGGACTCCGC +TGGCACCTTATGAGAAATCAAAGTTTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTGA +AACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACT +CAACACGGGGAAACTTACCAGGTCCAGACATAGTAAGGATTGACAGACTGAGAGCTCTTT +CTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTT +AATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTATGTGGAGGTGACCCTCCAC +AGCTAGCTTCTTAGAGGGACTATGGCCCTTCAGGCCACGGAAGTTTGAGGCAATAACAGG +TCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTACACTGATGTATTCAACGAGT +TTATAGCCTTGGCCGACAGGCCCGGGTAATCTTTGAAATTTCATCGTGATGGGGATAGAT +CATTGCAATTGTTGGTCTTCAACGAGGAATTCCTAGTAAGCGCGAGTCATCAGCTCGCGT +TGACTACGTCCCTGCCCTTTGTACACACCGCCCGTCGCTCCTACCGATTGAATGGTCCGG +TGAAGTGTTCGGATCGCGGCGACGTGGGCGGTTCGCTGCCGGCGACGTCGCGAGAAGTCC +ACTGAACCTTATCATTTAGAGGAAGGAGAAGTCGTAACAAGGTTTCCGTAGGTGAACCTG +CGGAAGGATCATTGTCGAAACCTGCCTAGCAGAATGACCCGCGAACTTGTATAATACCAT +CGGGGAAGCAAAAGTTTGGTTTTTATAGCCTACTTTTTCTTCCCTTTGCCGGGTGTGCTC +GTGTTGCCCCATGGGTGACACTCTCATTCCCCGGTCAAACAACGAACCCCGGCGCGAAAC +GCGTCAAGGAACTTGAACAAGAATGCAACATCCATGCCCCGTTTTTGGGTGCTTGTGGTG +CTTGCTCTCTCATGAACGAAACGACTCTCGGCAACGGATATCTCGGCTCTCGCATCGATG +AAGAACGTAGCGAAATGCGATACTTGGTGTGAATTGCAGAATCCCGTGAACCATCGAGTT +TTTGAACGCAAGTTGCGCCTGAAGCCATTAGGCCGAGGGCACGTCTGCCTGGGCGTCACG +CATTGTGTCGCCCACCCAACTCAAGCCTTACCAAGGATTGGGTGTGGGTGGGCGGATATT +GGCCCCCCGTGCACATTAGTGAACGGTCGGCCTAAAAATGAAGTCCTTGGCAATGGACGT +CACAACAAGTGGTGGTTGACAAACCGTTGCGTCCTGTTGTGCTTGCCCCCATTGCTAATG +GTTTACTTTTGACCCTAATGTGCCGTTATCACGGCTTCGATCGCGACCCCAGGTCAGGCG +GGATTACCCGCTGAGTTTAAGCATATCAATAAGCGGAGGAAAAGAAACTTACAAGGATTC +CCTTAGTAACGGCGAGCGAACCGGGAATAGCCCAGCTTGAAAATCGGGCGATCTCGTTGT +CCGAATTGTAGTCTGGAGAAGCGTCCTCAGCGGCGGACCGGGCCCAAGTCCCCTGGAAGG +GGGCGCCAGAGAGGGTGAGAGCCCCGTCGTGCCCGGACCCTGTCGCACCACGAGGCGCTG +TCGACGAGTCGGGTTGTTTGGGAATGCAGCCCCAATCGGGCGGTAAATTCCGTCCAAGGC +TAAATATGGGCGAGAGACCGATAGCAAACAAGTACCGCGAGGGAAAGATGAAAAGGACTT +TGAAAAGAGAGTCAAAGAGTGCTTGAAATTGTCGGGAGGGAAGCGGATGGGGGCCGGCGA +TGCGCCTCGGTCGGATGTGGAACGGTTAATAGCCGGTCTGCCGATCGACTCGGGGCGTGG +ATCGGTGCGGATTGGGGCGGAGGCCAAAGCCCGGGCAGTTGTTACGCCTGTGGAGACGCC +TTTGCCTCGATCGTGGCTGGCAGCGCGCCTTTGGCGTGCTTCGGCATCTGCGCGCTCCTG +GCACCGGCCTGCGGGCTCCCCATTCGGCCCGTCTTGAAACACGGACCAAGGAGTCTGACA +TGTGTGCGAGTCAACGGGCGAGTAAACCCGTAAGGCGTAAGGAAGCTGATTGGCGGGATC +CCCTAGCGGGTTGCACCGCCGACCGACCTTGATCTTCTGAGAAGGGTTCGAGTGTGAGCA +TGCCTGTCGGGACCCGAAAGATGGTGAACTATGCCTGAGCGGGGCGAAGCCAGAGGAAAC +TCTGGTGGAGGCCCGCAGCGATACTGACGTGCAAATCGTTCGTCTGACTTGGGTATAGGG +GCGAAAGACTAATCGAACCGTCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGC +TGGAGCCCGTGTGCGAGTTCTATCGGGTAAAGCCAATGATTAGAGGCATCGGGGGCGCAA +CGCCCTCGACCTATTCTCAAACTTTAAATAGGTAGGACGGCGCGGCTGCTTTGTTGAGCC +GCGCCACGGAATCGAGAGCTCCAAGTGGGCCATTTTTGGTAAGCAGAACTGGCGATGCGG +GATGAACCGGAAGCCGGGTTACGGTGCCTAACTGCGCGCTAACCTAGAACCCACAAAGGG +TGTTGGTCGATTAAGACAGCAGGACGGTGGTCATGGAAGTCGAAATCCGCTAAGGAGTGT +GTAACAACTCACCTGCCGAATCAACTAGCCCCGAAAATGGATGGCGCTGAAGCGCGCGAC +CTATACCCGGCCGTCGAGGCAAGTGCTAGGCCCCGATGAGTAGGAGGGCGCAGCGGTCGC +TGCAAAACCTTGGGCGTGAGCCCGGGCGGAGCGGCCGTTGGTGCGGATCTTGGTGGTAGT +AGCAAATATTCAAATGAGAACTTTGAAGGCCGAAGAGGGGAAAGGTTCCATGTGAACGGC +ACTTGCACATGGGTTAGTCGATCCTAAGAGTCGGGGGAAGCCCGACAGAGAGCGCGTTCA +GCGCGAACTTCGAAAGGGAATCGGGTTAAAATTCCTGAACCGGGACGTGGCGGCTGACGG +CAACGTTAGGGAGTCCGGAGACGTCGGCGGGGGCCTCGGGAAGAGTTATCTTTTCTGTTT +AACAGCCTGCCCACCCTGGAAACGGCTCAGCCGGAGGTAGGGTCCAGCGGCTGGAAGAGC +ACCGCACGTCGCGTGGTGTCCGGTGCGCCCCCGGCGGCCCTTGAAAATCCGGAGGACCGA +GTGCCTTCCACGCCCGGTCGTACTCATAACCGCATCAGGTCTCCAAGGTGAACAGCCTCT +GGTCGATGGAACAATGTAGGCAAGGGAAGTCGGCAAAATGGATCCGTAACTTCGGGAAAA +GGATTGGCTCTGAGGGCTGGGCACGGGGGTCCCAGTCCCGAACCCGTCGGCTGTCGGTGG +ACTGCTCGAGCTGCTCCCGCGGCGAGAGCGGGTCACCGCGTGCCGGCCGGGGGACGGACT +GGGAACGGCTCCTCACGGGGCCTTCCCCGGGCGTCGAACAGTCAGACTCAGAACTGGTAC +GGACAAGGGGAATCCGACTGTTTAATTAAAACAAAGCATTGCGATGGTCCCTGCGGATGC +TAACGCAATGTGATTTCTGCCCAGTGCTCTGAATGTCAAAGTGAAGAAATTCAACCAAGC +GCGGGTAAACGGCGGGAGTAACTATGACTCTCTTAAGGTAGCCAAATGCCTCGTCATCTA +ATTAGTGACGCGCATGAATGGATTAACGAGATTCCCACTGTCCCTGTCTACTATCCAGCG +AAACCACAGCCAAGGGAACGGGCTTGGCAGAATCAGCGGGGAAAGAAGACCCTGTTGAGC +TTGACTCTAGTCCGACTTTGTGAAATGACTTGAGAGGTGTAGGATAAGTGGGAGCCGGAA +ACGGCAAAAGTGAAATACCACTACTTTTAACGTTATTTTACTTATTCCGTGAATCGGAGG +CGGGGCACTGCCCCTCTTTTTGGACCGAAGGCCAGCCTCGGCGGGCCGATCCGGGCGGAA +GACATTGTCAGGTGGGGAGTTTGGCTGGGGCGGCACATCTGTTAAAAGATAACGCAGGTG +TCCTAAGATGAGCTCAACGAGAACAGAAATCTCGTGTGGAACAGAAGGGTAAAAGCTCGT +TTGATTCTGATTTCCAGTACGAATACGAACCGTGAAAGCGTGGCCTAACGATCCTTTAGA +CCTTCGGAATTTGAAGCTAGAGGTGTCAGAAAAGTTACCACAGGGATAACTGGCTTGTGG +CAGCCAAGCGTTCATAGCGACGTTGCTTTTTGATCCTTCGATGTCGGCTCTTCCTATCAT +TGTGAAGCAGAATTCACCAAGTGTTGGATTGTTCACCCACCAATAGGGAACGTGAGCTGG +GTTTAGACCGTCGTGAGACAGGTTAGTTTTACCCTACTGATGATAGTGTCGCAATAGTAA +TTCAACCTAGTACGAGAGGAACCGTTGATTCGCACAATTGGTCATCGCGCTTGGTTGAAA +AGCCAGTGGCGCGAAGCTACCGTGCGTCGGATTATGACTGAACGCCTCTAAGTCAGAATC +CGGGCTAGAAGCGACGCATGTGCCCGCCGCCCGTTTGCCGACCCGCAGTAGGGGCCATTC +GGCCCCCAAAGGCACGTGTCGTTGGTGAAGCCCGTGCGGTGGATGAGCCGTGCGGGCCGC +CTTGAAGTATAATTCCTACCGAGCGGCGGGTAGAATCCTTTGCAGACGACTTAAATACGC +GACGGGGTATTGTAAGTGGCAGAGTGGCCTTGCTGCCACGATCCACTGAGATTCAGCCCT +GTGTCGCTTCGATTCGTCCCTCCCCCTTCAACATAAAAAAAATCTTTTTCCCTTCCGATC +CCAGAGGTTTCACCTTACAAGGAGGACCTTGGAACTTACGCTACACATAAGAATAGTGTG +TAACGCGATTTACAACTATTACTAAGTGGCCGAACAATATGCACAAGTGTATGCCCAAAA +TTAAAGCAAAGTATCTAAAAAGTGCACAAGGCTGCCCAATGTTTTCCATATAACTGCACA +AGGTGGCGAAAGTGCAAGCCTGCAGTGCCTATGTTTGTGCCTAAAGCTTCCCAACGACTT +GACTTGGCTGCCCATTGATGGGTAAACATGTGCGAAGAACTTTCCAATGCTGCCCCATGG +CTGGGCAAATGCGTGCCAATGACTTGCCATGGCTGCCCATTGGTAGGCAATTATGTGGCA +ACGACTTGCCAATGCAGCCCCATGGCTGGGCAATTGTGTGCCATCGACATGCCAATGCAG +CCCCATGACAGGGCAATTGTGTGCCATGGACATGCCAATGCTGCCCCATTGCTGGCCCAA +TTGTGCCATCGACTTGAGAAAATTGGGCCATTGCTGGGCATATTGTGTGCCAACTACTTG +ACATGTCCGCCCATTGGTAGACGATTGTGTGCCATCGATTGCCAAGGCTGGGCAATTATT +TGCAGGTTGCCTAGAAAATGTGTGGCATTGCCCAGAAATTTGAGCCATGGCTGGCCATTG +CCGAGAAATCTGAGCCATGGGTGGGCATTTGTGTGCAAAGACAGATCATTGCCCAGAAAT +TTGAGCCATGGCTGGCCATTGCCGAGAAATGTTGTGCCATTGCCGAGAAAATTGGGCCAT +GGCTGCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAAATGTGTGCCATTGCTGCCCA +TTGCCTAGAAATTGTGAGCCATTGCTGCCCATTGCCGAGAAATTTTGTTCCATTGCCGAG +AAAATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAAATGCGTG +CCATGGCTGCCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAGCCATGGCTG +GGCAATTGCCGAGAAAATTGGGCCATGGCTGGGCAAATGTGTGCCACGGCTGATCATTGC +CCAGACAATGTGAGCCATTGCCGACGAATTTGAGCCATGGCAGCCCATTGCCCCGAAAAA +TGAGTGCCATGGCCGAGCATGTGTTCCAAGGCTGCCCATTGCCGAGAAATATGAGCCATG +GCCGGGCAAATGTGTGCCATGTCTGCCCATTGCCCAGAAATTGTGAGCCATGGCTGCCCC +ATTGCCGAGAAATCTGAGCCATGGCCGGGCAATTGTGAGCCATGGCTGGCCAGTGCCGAG +AAATGTGAGCCACGGCTGGACAATTGCCGAGAAAATTGGGCCATTGCCCATAAATTTGAG +TCATGGCTGGCCATTGCCGAGAAATGTTGTTCCATTGCCGAGAAAATTGGGCCATGGCTG +CCCATTGCCGACAAATCTGAGCCATGGCCGGGCAAATGCGTGCCATGGCTGCCCATTGCC +GAGAAATTGTGAGCCATTGCTGCCCATTGCCGAGAACATTGGGCCATGGCTGCCCATTGC +CGAGAAATCTGAGCCATGGCCGGGCAAATGCGTGCCATGGCTGCCCATTGCCGAGAAATT +GTGAGCCATTGCTGCCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGAAAT +CTGAGCCATGGCTGGGCAAATGTGTGCCATGGCCGCCCATTGCCGAGAAATTGTGAGCCA +TTGCCCAGAAATTTGAGCCATGGCTGCCCATTGCCGAGAAATTTTGTGCCATTGCCTAGA +AAATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAAATGGGAGC +CATTGCTCAGAAATTTTAGCCATGGCTGCCCATTGCCAAGAAATGTTGTGCCATTGCCTA +GAAAATTGGGCCATGGCTTCCCATTGCCGAGAAATTTAAGGCATGGCCGGGCAAATGCGT +GGCATGGCTGGCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAACCATGGCT +GGGCAATTGCCGAGAAAATTGGGCCATGGCTGGGCATTTGTGTGCCTAGGCTGATCATTG +CCTAGAAATTGTGAGCCATTGCCCAGAAATTTGAGCCATGGCTGCCCATTGCCGAGAAAT +CTGAGCCATGGCCGGGCAAATGCGTGCCATGGCTGCCCATTGCCTAGAAAATGTGAGCCA +TTGCCCAGAAATTTTAGCCATGGCTGCCCATTGCCAAGAAATGTTGTGCCATTGCCTAGA +AAATTGGGCCATGGCTTCCCATTGCCGAGAAATTTAAGGCATGGCCGGGCAAATGCGTGG +CATGGCTGGCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAACCATGGCTGG +GCAATTGCCGAGAAAATTGGGCCATGGCTGGGCATTTGTGTGCCTAGGCTGATCATTGCC +TAGAAATTGTGAGCCATTGCCCAGAAATTTGAGCCATGGCTGCCCATTGCCGAGAAATCT +GAGCCATGGCCTGGCAAATGCGTGCCATGGCTGCCCATTGCCGAGAAATTGTGAGCCCTT +GCCCAGAATTTTGAGCCATGGCTGGCCATTGCCGAGAAATGATGTGCCATTGCCTGGAAA +TGTGAGCCCTGGCTGGGCAATTGCCGAGAAATGTGAGCCATTGCCCAGAAATTTTAGCCA +TGGCTGGCCATTGCCGAGAAATGATGTGCCATTGCCTGGAAATGTGAGCCCTTGCTGGGC +AATTGCCCAGAAATTTGAGCCATGGCTGCCCATTGCCGAGAAAATTTGTGCCATTGCCGA +GAAAATTGGGCCACGGCTGGCCATTGCCGAGAAATTGTTAGCCATTGCTGCCCATTGCCG +AGAAATTTTGTGCCATTGCCGAGAAAATTGGGCCATGGTTGCCCATTGCCGAGGAAATGA +GTGCCATTGCCGAGAAATGTGAACCATGGCTGGGCAGTTGCCGAGAAAATTGGGCCATGG +CTGGGCATTTGTGTGCCACGGCTGATCATTGCCTAGAAAATTTGAGCCATGGCTGGCCAT +TGCCGAGAAATGTTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGTCGAGAA +ATTTGAGCCATGGCCGGGCAAATGTGTGCCATTGCCGAGAAATTTGAGCCATGGCCGGGC +AAATGTGTGCCATTGCTGCCCATTGCCGAGAAATTGTGAGCCATTGCTGCCCATGGCCGA +GAAAATTTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGGAAATGAG +TGCCATTGCCGAGAAATGTGAACCATGGCTGGGCAATTGCCGAGAAAATTGGGCCATGGC +TGGGCATTTGTGTGCCACGGCTGATCATTGCCTAGAAAATTTGAGCCATGGCTGGCCATT +GCCGAGAAATGTTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGAAA +TTTGAGCCATGGCCGGGCAAATGTGTGCCATTGCCGAGAAATTTGAGCCATGGCCGGGCA +AATGTGTGCCATTGCTGCCCATGGCCGAGAAATTGTGAGCCATTGCTGCCCATGGCCGAG +AAAATTTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGGAAATGAGT +GCCATTGCCGAGAAATGTGAACCATGGCTGGGCAATTGCCGAGAAAATTGGGCCATGGCT +GGGCATTTGTGTGCCAAGGCAGATCATTGCCCAGAAATTTGAGCCATGGCTGGCCATTGC +CGAGAAATGTTGTGCCATTGCCGAGAAATTTGGGCCATTGCCGGGCAAATGTGTGCCATT +GCTGCCCATTGCCGAGAAAATTTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCCCAT +TGCCGAGAAATCTGAGCCATGGCTGCCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAA +ATGTGAACCATGGCTGGGCAATTGCCGAGAAAATTGGGCCATGGTTGGGCATTTGTGTGC +CAATGCTGATCATTGCCCAGAAATTTGAGCCATGGCTGGCCATTGCCGAGAAATGTTGTG +CCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCCGG +GCAAATTTGTGCCATTGCTGCCCATTGCCGAGAAATTGTGAGCCATTGCTGCCCATTGCC +GAGAAATTTTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGAAATCT +GAGCCATGGCTGCCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAACCATGG +CTGGGCAATTGCCGAGAAAATTGGGCCATGGCTGGGCATTTGTGTGCAAATGCTGCCCAT +TGCCGAGAAATTTGAGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCTGCCCAT +TGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAACCATGGCTGGGCAATTGCCGAGA +AAATTGGGCCATGGCTGGGCATTTGTGTGCAAATGCTGATCATTGCCCAGAAATTTGAGC +CATGGCTGGCCATTGCCGAGAAATGTTGTGCCATTGCCGAGAAATTGGGCCATGGCTGCC +CATTGCCGAGAAATCTGAGCCATGGCCGGGCAAATGTGTGCCATGGCTGGCCATTGCCGA +GAAATGTTGTGCCATTGCCGAGAAAATTGGGCAATGGCTGCCCATTGCCGAGAAATCTGA +GCCATGGCCGGGCAAATGTGTGCCATGGCTGCCCATTGCCGAGAAATTGTGAGCCATTGC +CCAGAAAATTGGGCCAAGGCTGCCCATTGCCGAGAAATTGTGTGCCATTGCCGAGAAAAT +TAGGCCATGGCTGCCCATTGCCGAGAAATTGTGTGCCACGGCTGCCCATTGCCGAGAAAT +CTGAGCCATGGCTGGGCAAATGCGTGCCATGGCTGCCCATTGCCGAGAAATTGTGAGCCA +TTGCCCAGAAAATTGGGCCAAGGCTGCCCATTGCCGAGAAATTGTGTGCCATTGCCGAGA +AAATTAGGCCATGGCTGCCCATTGCCGAGAAATTGTGTGCCACGGCTGCCCATTGCCGAG +AAATCTGAGCCATGGCTGGGCAAATGCGTGCCATGGCTGCCCATTGCCTAGAAAATGTGT +GCTGTGCCATTGCCCAGAAAATGTGTGCCATTGCCCAGAAATTTAAGCCTTGGCTGCCCA +TTGCTGGGCAATTGTGCGCCATCCACACCAAGGCCCAATGGGGTCTTGGTAAAAACAAGC +ATTTTTTGCGAAATGAGGTTGCGCGGGGCCCCGCTCGTTGTAAATTGCAATCTCAAGGTG +AACAAATGTGAAGGACGAGGCCCACACACCATGGGCAATCGAGACCCGATCCAAGGGCAA +GAAATTTAAATTAAAAGTCGACACCCGCGTTAGGTGCATATGCCAAGACCTACGGCGGAC +ACCCCGTGGCTCGACGTAAGCCGATGAGAATCCTAAGACAAAACCTTCCATTACCCGTTT +CCGTTCTCAAAACACGTATCCATGCTCAACATCTAAAAAAAAAGTTCCCCCAAGGAACCG +TTGCTCCTTTTGAACATCCCCATTCAATTCGATATTTTGATAACCAAACTACGTCTTCAT +TTTTATGCGGCTCAAACCTATATGTAAACTAATCTAAATGTTTATCACTTCACCCGGCCC +CTCATTCTCAAAAATTTTTGTTTTTTCCCTTAATTTTTTTTATTTTCAATTAATTTTTCA +AAAAATATCGTATTTTTTTTTATGTGTTTCATCTTAAATATGAACTATATATATTATAAA +CCTCATTAAAAACATTCTCCATATTTTTCCATATTTATTACTATTTTTCCCTATTTTTTA +CTATTTTTTAACTATTTTTTTGGTAATTAATTAAAATAAATTTTTTCGGATCTCAAAAAA +TTATAAATTTTTTTCATGTTGTGCTATTATTTATTATTTTAAGATTTGAATTCAATTTTC +ATAAAAATAACTTATCCTTTTTAAAAAAAAACCATTATGACTCCTCAAGCATGGGCAATG +TTTCCTCCTGACATTTTCAGAAAAGCTCATATAGCATATATAAGGGGGGGTGTATGCCCA +GGCCTCCCCTTACCCAGCATGGGTCAAGACTGGGCATGCATGGCCGCGCGCGTTGGTTGG +CAATTGGCAAGCATTGCCGCGCGCATGGGTTTGGCATTTTGGACGCGTGGGTTGGCAATG +GAAAGGCATTGTCGCACGTGTGTCTCGGCAATAGTTAGCCATGGCTCAAATTTCTCGGCA +ATGGCACCAATTTTCTCGGCAATGGCACAAGTTTTCTCGGCAATGGCACATCTTTTCTCG +GCAATGACACATATTTTCTAGGCAATGGTTTGCCAAGGCACACAATTGCCCAGAAAGCGT +TGCCGAGCTTTGTTGAGAAGGCATTGCCGCGTGGGTTGGTTCGCTGTAGGCTTGCATTGA +TGCTGCGCATGTTGGTGGGAAATAGGCAAAGCGTTGCCGAGCGTGTTTGCTGGCAGCACG +CAGGCATTGCTGCGCATGTTGGCTGGAAATAAAGCTTGCATTGCCGAGCTCGTTGGTAGG +CAAGGGGCAGGCATGGCCGTGTGCATGGCTATGTTTGCCAGCTGCGTGTGTTGGCAATGG +GCAGGCATTGCTGCACGCTTGGGTGACCGGGAGGGGTTGCCTTTTGGCTTGTTGTTGGGC +ATTCTTCGCAAGAGAAAGCTTGGACAATGGCCATGGGCAGCCAAGTCCAACATTGGTCTA +TCGATTGATGCATGGGGTGGTGGGAGGGGATGTTGTGGAGCTTCCTTTGGGCTAGTTGGG +CATTCTTTGCAAGGCTTTCTTGCGCATGCAAGGGCCTAGACAATGCTTCAAGAAGCCATG +GGCAGCCCCACCGCTCATCCCACTGCCCTCATGCTTAGGTTGACAATGGACAATTGGGAT +GCGTTGCCATGGTCTAGCAAGGGTGCTTGCTTGCATGTTCAAGTGTGCAAATGGGTTTGT +CAAATGTGGCCGATGTCCTCGCCATGCTAGAAAATTGTGTGGAATGACTTTGGGCATGCT +ATTGCTAGCTCATCGTTTGCCTATGCAACTAGTAGGGTGTGGTGATGTCATGGGCTCGAG +GGACATTCCTTAATGCTGGCTGGGTCATGTTTGTATGCTACTGTTGCTTGACAATGGCGT +TGCATCGCTCATGGATGTTGCACAACACATTGTGCTCTGTTGGAAAAATGTGAAATCATG +TCCCTTGAATTTTCGTGCCTATCGGTGCTTTGTTCTGTCTCTTCTCGATGTAATTGCATT +ATTGTCGGTCAATATTTTGATCGATGGGGTGTGATTCAATTGGGGGAGTCGGGGCATAGT +GTACGTAGTGGTGCGTGGGTGGTGTTTGGCCTGTGCGAGTTTGATGTTTCCTTGCTTTGT +GCAACGAATTCATCTCGTGCATTCCTCTTCAGTTATATCTTCAAGAGTAATAATAATTAC +TACCTTGAGTGTCCCATGGGTTCCTGTGTTGTATACCTCTGATGCAATGGAATTTTCTCT +GTAAAGACCCTATTTCGCTTTTGCACCACTCTGTGGTGCAAGTGAACCTCAAAGTATCAC +TCATGTCCCATGTGTGCCTCGCATTGAAGTTGCATGCATGGCTCATGGGTGCTTTACTCG +TGCTCTCGGATGCGGAAATCTTTTGAGGGAAATTGGTCTTCTGACCTTTTTACCTGTAAA +GCGTTCGACCCTTAATTTGGAAGACTGTTGTGCTCGTCTTTGACCTATCCGATTGCTCGG +CTAGGCTCATGCGGTGCCAACGTCGCAAAGGAATGCTACCTGGTTGATCCTGCCAGTAGT +CATATGCTTGTCTCAAAGATTAAGCCATGCATGTGTAAGTATGAACTAATTCAGACTGTG +AAACTGCGAATGGCTCATTAAATCAGTTATAGTTTGTTTGATGGTATTTGCTACTCGGAT +AACCGTAGTAATTCTAGAGCTAATACGTGCAACAAACCCCGACTTCTGGAAGGGATGCAT +TTATTAGATAAAAGGTCGACGCGGGCTTTGCCCGTTGCTCTGATGATTCATGATAACTCG +ACGGATCGCACGGCCTTCGTGCCGGCGACGCATCATTCAAATTTCTGCCCTATCAACTTT +CGATGGTAGGATAGTGGCCTACTATGGTGTTAACGGGTGACGGAGAATTAGGGTTCGATT +CCGGAGAGGGAGCCTGAGAAACGGCTACCACATCCAAGGAAGGCAGCAGGCGCGCAAATT +ACCCAATCCTGACACGGGGAGGTAGTGACAATAAATAACAATACCGGGCTCATTGAGTCT +GGTAATTGGAATGAGTACAATCTAAATCCCTTAACGAGGATCCATTGGAGGGCAAGTCTG +GTGCCAGCAGCCGCGGTAATTCCAGCTCCAATAGCGTATATTTAAGTTGTTGCAGTTAAA +AAGCTCGTAGTTGGATTTTGGGTTGGGCCGACCGGTCCGCCTTCAGGTGTGCACCGGTCG +TCTCGTCCCTTCTGCCGGCGATGCGCTCCTAGCCTTAACTGGCCGGGTCGTGCCTCCGGC +GCTGTTACTTTGAAGAAATTAGAGTGCTCAAAGCAAGCCTACGCTCTGGATACATTAGCA +TGGGATAACATCATAGGATTTCGATCCTATTCTGTTGGCCTTCGGGATCGGAGTAATGAT +TAACAGGGACAGTCGGGGGCATTCGTATTTCATAGTCAGAGGTGAAATTCTTGGATTTAT +GAAAGACGAACAACTGCGAAAGCATTTGCCAAGGATGTTTTCATTAATCAAGAACGAAAG +TTGGGGGCTCGAAGACGATCAGATACCGTCCTAGTCTCAACCATAAACGATGCCGACCAG +GGATCAGCGGATGTTACTTTTAGGACTCCGCTGGCACCTTATGAGAAATCAAAGTTTTTG +GGTTCCGGGGGGAGTATGGTCGCAAGGCTGAAACTTAAAGGAATTGACGGAAGGGCACCA +CCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGGAAACTTACCAGGTCCAGAC +ATAGTAAGGATTGACAGACTGAGAGCTCTTTCTTGATTCTATGGGTGGTGGTGCATGGCC +GTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGTTAACGAACGAGACCTCAGCCT +GCTAACTAGCTATGTGGAGGTGACCCTCCACAGCTAGCTTCTTAGAGGGACTATGGCCCT +TCAGGCCACGGAAGTTTGAGGCAATAACAGGTCTGTGATGCCCTTAGATGTTCTGGGCCG +CACGCGCGCTACACTGATGTATTCAACGAGTTTATAGCCTTGGCCGACAGGCCCGGGTAA +TCTTTGAAATTTCATCGTGATGGGGATAGATCATTGCAATTGTTGGTCTTCAACGAGGAA +TTCCTAGTAAGCGCGAGTCATCAGCTCGCGTTGACTACGTCCCTGCCCTTTGTACACACC +GCCCGTCGCTCCTACCGATTGAATGGTCCGGTGAAGTGTTCGGATCGCGGCGACGTGGGC +GGTTCGCTGCCGGCGACGTCGCGAGAAGTCCACTGAACCTTATCATTTAGAGGAAGGAGA +AGTCGTAACAAGGTTTCCGTAGGTGAACCTGCGGAAGGATCATTGTCGAAACCTGCCTAG +CAGAATGACCCGCGAACTTGTATAATACCATCGGGGAAGCAAAAGTTTGGTTTTTATAGC +CTACTTTTTCTTCCCTTTGCCGGGTGTGCTCGTGTTGCCCCATGGGTGACACTCTCATTC +CCCGGTCAAACAACGAACCCCGGCGCGAAACGCGTCAAGGAACTTGAACAAGAATGCAAC +ATCCATGCCCCGTTTTTGGGTGCTTGTGGTGCTTGCTCTCTCATGAACGAAACGACTCTC +GGCAACGGATATCTCGGCTCTCGCATCGATGAAGAACGTAGCGAAATGCGATACTTGGTG +TGAATTGCAGAATCCCGTGAACCATCGAGTTTTTGAACGCAAGTTGCGCCTGAAGCCATT +AGGCCGAGGGCACGTCTGCCTGGGCGTCACGCATTGTGTCGCCCACCCAACTCAAGCCTT +ACCAAGGATTGGGTGTGGGTGGGCGGATATTGGCCCCCCGTGCACATTAGTGAACGGTCG +GCCTAAAAATGAAGTCCTTGGCAATGGACGTCACAACAAGTGGTGGTTGACAAACCGTTG +CGTCCTGTTGTGCTTGCCCCCATTGCTAATGGTTTACTTTTGACCCTAATGTGCCGTTAT +CACGGCTTCGATCGCGACCCCAGGTCAGGCGGGATTACCCGCTGAGTTTAAGCATATCAA +TAAGCGGAGGAAAAGAAACTTACAAGGATTCCCTTAGTAACGGCGAGCGAACCGGGAATA +GCCCAGCTTGAAAATCGGGCGATCTCGTTGTCCGAATTGTAGTCTGGAGAAGCGTCCTCA +GCGGCGGACCGGGCCCAAGTCCCCTGGAAGGGGGCGCCAGAGAGGGTGAGAGCCCCGTCG +TGCCCGGACCCTGTCGCACCACGAGGCGCTGTCGACGAGTCGGGTTGTTTGGGAATGCAG +CCCCAATCGGGCGGTAAATTCCGTCCAAGGCTAAATATGGGCGAGAGACCGATAGCAAAC +AAGTACCGCGAGGGAAAGATGAAAAGGACTTTGAAAAGAGAGTCAAAGAGTGCTTGAAAT +TGTCGGGAGGGAAGCGGATGGGGGCCGGCGATGCGCCTCGGTCGGATGTGGAACGGTTAA +TAGCCGGTCTGCCGATCGACTCGGGGCGTGGATCGGTGCGGATTGGGGCGGAGGCCAAAG +CCCGGGCAGTTGTTACGCCTGTGGAGACGCCTTTGCCTCGATCGTGGCTGGCAGCGCGCG +CCTTTGGCGTGCTTCGGCATCTGCGCGCTCCTGGCACCGGCCTGCGGGCTCCCCATTCGG +CCCGTCTTGAAACACGGACCAAGGAGTCTGACATGTGTGCGAGTCAACGGGCGAGTAAAC +CCGTAAGGCGTAAGGAAGCTGATTGGCGGGATCCCCTAGCGGGTTGCACCGCCGACCGAC +CTTGATCTTCTGAGAAGGGTTCGAGTGTGAGCATGCCTGTCGGGACCCGAAAGATGGTGA +ACTATGCCTGAGCGGGGCGAAGCCAGAGGAAACTCTGGTGGAGGCCCGCAGCGATACTGA +CGTGCAAATCGTTCGTCTGACTTGGGTATAGGGGCGAAAGACTAATCGAACCGTCTAGTA +GCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGAGCCCGTGTGCGAGTTCTATCGGG +TAAAGCCAATGATTAGAGGCATCGGGGGCGCAACGCCCTCGACCTATTCTCAAACTTTAA +ATAGGTAGGACGGCGCGGCTGCTTTGTTGAGCCGCGCCACGGAATCGAGAGCTCCAAGTG +GGCCATTTTTGGTAAGCAGAACTGGCGATGCGGGATGAACCGGAAGCCGGGTTACGGTGC +CTAACTGCGCGCTAACCTAGAACCCACAAAGGGTGTTGGTCGATTAAGACAGCAGGACGG +TGGTCATGGAAGTCGAAATCCGCTAAGGAGTGTGTAACAACTCACCTGCCGAATCAACTA +GCCCCGAAAATGGATGGCGCTGAAGCGCGCGACCTATACCCGGCCGTCGAGGCAAGTGCT +AGGCCCCGATGAGTAGGAGGGCGCAGCGGTCGCTGCAAAACCTTGGGCGTGAGCCCGGGC +GGAGCGGCCGTTGGTGCGGATCTTGGTGGTAGTAGCAAATATTCAAATGAGAACTTTGAA +GGCCGAAGAGGGGAAAGGTTCCATGTGAACGGCACTTGCACATGGGTTAGTCGATCCTAA +GAGTCGGGGGAAGCCCGACAGAGAGCGCGTTCAGCGCGAACTTCGAAAGGGAATCGGGTT +AAAATTCCTGAACCGGGACGTGGCGGCTGACGGCAACGTTAGGGAGTCCGGAGACGTCGG +CGGGGGCCTCGGGAAGAGTTATCTTTTCTGTTTAACAGCCTGCCCACCCTGGAAACGGCT +CAGCCGGAGGTAGGGTCCAGCGGCTGGAAGAGCACCGCACGTCGCGTGGTGTCCGGTGCG +CCCCCGGCGGCCCTTGAAAATCCGGAGGACCGAGTGCCTTCCACGCCCGGTCGTACTCAT +AACCGCATCAGGTCTCCAAGGTGAACAGCCTCTGGTCGATGGAACAATGTAGGCAAGGGA +AGTCGGCAAAATGGATCCGTAACTTCGGGAAAAGGATTGGCTCTGAGGGCTGGGCACGGG +GGTCCCAGTCCCGAACCCGTCGGCTGTCGGTGGACTGCTCGAGCTGCTCCCGCGGCGAGA +GCGGGTCACCGCGTGCCGGCCGGGGGACGGACTGGGAACGGCTCCTCACGGGGCCTTCCC +CGGGCGTCGAACAGTCAGACTCAGAACTGGTACGGACAAGGGGAATCCGACTGTTTAATT +AAAACAAAGCATTGCGATGGTCCCTGCGGATGCTAACGCAATGTGATTTCTGCCCAGTGC +TCTGAATGTCAAAGTGAAGAAATTCAACCAAGCGCGGGTAAACGGCGGGAGTAACTATGA +CTCTCTTAAGGTAGCCAAATGCCTCGTCATCTAATTAGTGACGCGCATGAATGGATTAAC +GAGATTCCCACTGTCCCTGTCTACTATCCAGCGAAACCACAGCCAAGGGAACGGGCTTGG +CAGAATCAGCGGGGAAAGAAGACCCTGTTGAGCTTGACTCTAGTCCGACTTTGTGAAATG +ACTTGAGAGGTGTAGGATAAGTGGGAGCCGGAAACGGCAAAAGTGAAATACCACTACTTT +TAACGTTATTTTACTTATTCCGTGAATCGGAGGCGGGGCACTGCCCCTCTTTTTGGACCG +AAGGCCAGCCTCGGCGGGCCGATCCGGGCGGAAGACATTGTCAGGTGGGGAGTTTGGCTG +GGGCGGCACATCTGTTAAAAGATAACGCAGGTGTCCTAAGATGAGCTCAACGAGAACAGA +AATCTCGTGTGGAACAGAAGGGTAAAAGCTCGTTTGATTCTGATTTCCAGTACGAATACG +AACCGTGAAAGCGTGGCCTAACGATCCTTTAGACCTTCGGAATTTGAAGCTAGAGGTGTC +AGAAAAGTTACCACAGGGATAACTGGCTTGTGGCAGCCAAGCGTTCATAGCGACGTTGCT +TTTTGATCCTTCGATGTCGGCTCTTCCTATCATTGTGAAGCAGAATTCACCAAGTGTTGG +ATTGTTCACCCACCAATAGGGAACGTGAGCTGGGTTTAGACCGTCGTGAGACAGGTTAGT +TTTACCCTACTGATGATAGTGTCGCAATAGTAATTCAACCTAGTACGAGAGGAACCGTTG +ATTCGCACAATTGGTCATCGCGCTTGGTTGAAAAGCCAGTGGCGCGAAGCTACCGTGCGT +CGGATTATGACTGAACGCCTCTAAGTCAGAATCCGGGCTAGAAGCGACGCATGTGCCCGC +CGCCCGTTTGCCGACCCGCAGTAGGGGCCATTCGGCCCCCAAAGGCACGTGTCGTTGGTG +AAGCCCGTGCGGTGGATGAGCCGTGCGGGCCGCCTTGAAGTATAATTCCTACCGAGCGGC +GGGTAGAATCCTTTGCAGACGACTTAAATACGCGACGGGGTATTGTAAGTGGCAGAGTGG +CCTTGCTGCCACGATCCACTGAGATTCAGCCCTGTGTCGCTTCGATTCGTCCCTCCCCCT +TCAACATAAAAAAAATCTTTTTCCCTTCCGATCCCAGAGGTTTCACCTTACAAGGAGGAC +CTTGGAACTTACGCTACACATAAGAATAGTGTGTAACGCGATTTACAACTATTACTAAGT +GGCCGAACAATATGCACAAGTGTATGCCCAAAATTAAAGCAAAGTATCTAAAAAGTGCAC +AAGGCTGCCCAATGTTTTCCATATAACTGCACAAGGTGGCGAAAGTGCAAGCCTGCAGTG +CCTATGTTTGTGCCTAAAGCTTCCCAACGACTTGACTTGGCTGCCCATTGATGGGTAAAC +ATGTGCGAAGAACTTTCCAATGCTGCCCCATGGCTGGGCAAATGCGTGCCAATGACTTGC +CATGGCTGCCCATTGGTAGGCAATTATGTGGCAACGACTTGCCAATGCAGCCCCATGGCT +GGGCAATTGTGTGCCATCGACATGCCAATGCAGCCCCATGACAGGGCAATTGTGTGCCAT +GGACATGCCAATGCTGCCCCATTGCTGGCCCAATTGTGCCATCGACTTGAGAAAATTGGG +CCATTGCTGGGCATATTGTGTGCCAACTACTTGACATGTCCGCCCATTGGTAGACGATTG +TGTGCCATCGATTGCCAAGGCTGGGCAATTATTTGCAGGTTGCCTAGAAAATGTGTGGCA +TTGCCCAGAAATTTGAGCCATGGCTGGCCATTGCCGAGAAATCTGAGCCATGGGTGGGCA +TTTGTGTGCAAAGACAGATCATTGCCCAGAAATTTGAGCCATGGCTGGCCATTGCCGAGA +AATGTTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGC +CATGGCCGGGCAAATGTGTGCCATTGCTGCCCATTGCCTAGAAATTGTGAGCCATTGCTG +CCCATTGCCGAGAAATTTTGTTCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCC +GAGAAATCTGAGCCATGGCCGGGCAAATGCGTGCCATGGCTGCCCATTGCCGAGGAAATG +AGTGCCATTGCCGAGAAATGTGAGCCATGGCTGGGCAATTGCCGAGAAAATTGGGCCATG +GCTGGGCAAATGTGTGCCACGGCTGATCATTGCCCAGACAATGTGAGCCATTGCCGACGA +ATTTGAGCCATGGCAGCCCATTGCCCCGAAAAATGAGTGCCATGGCCGAGCATGTGTTCC +AAGGCTGCCCATTGCCGAGAAATATGAGCCATGGCCGGGCAAATGTGTGCCATGTCTGCC +CATTGCCCAGAAATTGTGAGCCATGGCTGCCCCATTGCCGAGAAATCTGAGCCATGGCCG +GGCAATTGTGAGCCATGGCTGGCCAGTGCCGAGAAATGTGAGCCACGGCTGGACAATTGC +CGAGAAAATTGGGCCATTGCCCATAAATTTGAGTCATGGCTGGCCATTGCCGAGAAATGT +TGTTCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGACAAATCTGAGCCATGG +CCGGGCAAATGCGTGCCATGGCTGCCCATTGCCGAGAAATTGTGAGCCATTGCTGCCCAT +TGCCGAGAACATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAA +ATGCGTGCCATGGCTGCCCATTGCCGAGAAATTGTGAGCCATTGCTGCCCATTGCCGAGA +AAATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCTGGGCAAATGTGTGC +CATGGCCGCCCATTGCCGAGAAATTGTGAGCCATTGCCCAGAAATTTGAGCCATGGCTGC +CCATTGCCGAGAAATTTTGTGCCATTGCCTAGAAAATTGGGCCATGGCTGCCCATTGCCG +AGAAATCTGAGCCATGGCCGGGCAAATGGGAGCCATTGCTCAGAAATTTTAGCCATGGCT +GCCCATTGCCAAGAAATGTTGTGCCATTGCCTAGAAAATTGGGCCATGGCTTCCCATTGC +CGAGAAATTTAAGGCATGGCCGGGCAAATGCGTGGCATGGCTGGCCATTGCCGAGGAAAT +GAGTGCCATTGCCGAGAAATGTGAACCATGGCTGGGCAATTGCCGAGAAAATTGGGCCAT +GGCTGGGCATTTGTGTGCCTAGGCTGATCATTGCCTAGAAATTGTGAGCCATTGCCCAGA +AATTTGAGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAAATGCGTGC +CATGGCTGCCCATTGCCTAGAAAATGTGAGCCATTGCCCAGAAATTTTAGCCATGGCTGC +CCATTGCCAAGAAATGTTGTGCCATTGCCTAGAAAATTGGGCCATGGCTTCCCATTGCCG +AGAAATTTAAGGCATGGCCGGGCAAATGCGTGGCATGGCTGGCCATTGCCGAGGAAATGA +GTGCCATTGCCGAGAAATGTGAACCATGGCTGGGCAATTGCCGAGAAAATTGGGCCATGG +CTGGGCATTTGTGTGCCTAGGCTGATCATTGCCTAGAAATTGTGAGCCATTGCCCAGAAA +TTTGAGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCCTGGCAAATGCGTGCCA +TGGCTGCCCATTGCCGAGAAATTGTGAGCCCTTGCCCAGAATTTTGAGCCATGGCTGGCC +ATTGCCGAGAAATGATGTGCCATTGCCTGGAAATGTGAGCCCTGGCTGGGCAATTGCCGA +GAAATGTGAGCCATTGCCCAGAAATTTTAGCCATGGCTGGCCATTGCCGAGAAATGATGT +GCCATTGCCTGGAAATGTGAGCCCTTGCTGGGCAATTGCCCAGAAATTTGAGCCATGGCT +GCCCATTGCCGAGAAAATTTGTGCCATTGCCGAGAAAATTGGGCCACGGCTGGCCATTGC +CGAGAAATTGTTAGCCATTGCTGCCCATTGCCGAGAAATTTTGTGCCATTGCCGAGAAAA +TTGGGCCATGGTTGCCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAACCAT +GGCTGGGCAGTTGCCGAGAAAATTGGGCCATGGCTGGGCATTTGTGTGCCACGGCTGATC +ATTGCCTAGAAAATTTGAGCCATGGCTGGCCATTGCCGAGAAATGTTGTGCCATTGCCGA +GAAAATTGGGCCATGGCTGCCCATTGTCGAGAAATTTGAGCCATGGCCGGGCAAATGTGT +GCCATTGCCGAGAAATTTGAGCCATGGCCGGGCAAATGTGTGCCATTGCTGCCCATTGCC +GAGAAATTGTGAGCCATTGCTGCCCATGGCCGAGAAAATTTGTGCCATTGCCGAGAAAAT +TGGGCCATGGCTGCCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAACCATG +GCTGGGCAATTGCCGAGAAAATTGGGCCATGGCTGGGCATTTGTGTGCCACGGCTGATCA +TTGCCTAGAAAATTTGAGCCATGGCTGGCCATTGCCGAGAAATGTTGTGCCATTGCCGAG +AAAATTGGGCCATGGCTGCCCATTGCCGAGAAATTTGAGCCATGGCCGGGCAAATGTGTG +CCATTGCCGAGAAATTTGAGCCATGGCCGGGCAAATGTGTGCCATTGCTGCCCATGGCCG +AGAAATTGTGAGCCATTGCTGCCCATGGCCGAGAAAATTTGTGCCATTGCCGAGAAAATT +GGGCCATGGCTGCCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAACCATGG +CTGGGCAATTGCCGAGAAAATTGGGCCATGGCTGGGCATTTGTGTGCCAAGGCAGATCAT +TGCCCAGAAATTTGAGCCATGGCTGGCCATTGCCGAGAAATGTTGTGCCATTGCCGAGAA +ATTTGGGCCATTGCCGGGCAAATGTGTGCCATTGCTGCCCATTGCCGAGAAAATTTGTGC +CATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCTGCC +CATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAACCATGGCTGGGCAATTGCCG +AGAAAATTGGGCCATGGTTGGGCATTTGTGTGCCAATGCTGATCATTGCCCAGAAATTTG +AGCCATGGCTGGCCATTGCCGAGAAATGTTGTGCCATTGCCGAGAAAATTGGGCCATGGC +TGCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAAATTTGTGCCATTGCTGCCCATTG +CCGAGAAATTGTGAGCCATTGCTGCCCATTGCCGAGAAATTTTGTGCCATTGCCGAGAAA +ATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCTGCCCATTGCCGAGGAA +ATGAGTGCCATTGCCGAGAAATGTGAACCATGGCTGGGCAATTGCCGAGAAAATTGGGCC +ATGGCTGGGCATTTGTGTGCAAATGCTGCCCATTGCCGAGAAATTTGAGCCATGGCTGCC +CATTGCCGAGAAATCTGAGCCATGGCTGCCCATTGCCGAGGAAATGAGTGCCATTGCCGA +GAAATGTGAACCATGGCTGGGCAATTGCCGAGAAAATTGGGCCATGGCTGGGCATTTGTG +TGCAAATGCTGATCATTGCCCAGAAATTTGAGCCATGGCTGGCCATTGCCGAGAAATGTT +GTGCCATTGCCGAGAAATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCC +GGGCAAATGTGTGCCATGGCTGGCCATTGCCGAGAAATGTTGTGCCATTGCCGAGAAAAT +TGGGCAATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAAATGTGTGCCATG +GCTGCCCATTGCCGAGAAATTGTGAGCCATTGCCCAGAAAATTGGGCCAAGGCTGCCCAT +TGCCGAGAAATTGTGTGCCATTGCCGAGAAAATTAGGCCATGGCTGCCCATTGCCGAGAA +ATTGTGTGCCACGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCTGGGCAAATGCGTGC +CATGGCTGCCCATTGCCGAGAAATTGTGAGCCATTGCCCAGAAAATTGGGCCAAGGCTGC +CCATTGCCGAGAAATTGTGTGCCATTGCCGAGAAAATTAGGCCATGGCTGCCCATTGCCG +AGAAATTGTGTGCCACGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCTGGGCAAATGC +GTGCCATGGCTGCCCATTGCCTAGAAAATGTGTGCTGTGCCATTGCCCAGAAAATGTGTG +CCATTGCCCAGAAATTTAAGCCTTGGCTGCCCATTGCTGGGCAATTGTGCGCCATCCACA +CCAAGGCCCAATGGGGTCTTGGTAAAAACAAGCATTTTTTGCGAAATGAGGTTGCGCGGG +GCCCCGCTCGTTGTAAATTGCAATCTCAAGGTGAACAAATGTGAAGGACGAGGCCCACAC +ACCATGGGCAATCGAGACCCGATCCAAGGGCAAGAAATTTAAATTAAAAGTCGACACCCG +CGTTAGGTGCATATGCCAAGACCTACGGCGGACACCCCGTGGCTCGACGTAAGCCGATGA +GAATCCTAAGACAAAACCTTCCATTACCCGTTTCCGTTCTCAAAACACGTATCCATGCTC +AACATCTAAAAAAAAAGTTCCCCCAAGGAACCGTTGCTCCTTTTGAACATCCCCATTCAA +TTCGATATTTTGATAACCAAACTACGTCTTCATTTTTATGCGGCTCAAACCTATATGTAA +ACTAATCTAAATGTTTATCACTTCACCCGGCCCCTCATTCTCAAAAATTTTTGTTTTTTC +CCTTAATTTTTTTTATTTTCAATTAATTTTTCAAAAAATATCGTATTTTTTTTTATGTGT +TTCATCTTAAATATGAACTATATATATTATAAACCTCATTAAAAACATTCTCCATATTTT +TCCATATTTATTACTATTTTTCCCTATTTTTTACTATTTTTTAACTATTTTTTTGGTAAT +TAATTAAAATAAATTTTTTCGGATCTCAAAAAATTATAAATTTTTTTCATGTTGTGCTAT +TATTTATTATTTTAAGATTTGAATTCAATTTTCATAAAAATAACTTATCCTTTTTAAAAA +AAAACCATTATGACTCCTCAAGCATGGGCAATGTTTCCTCCTGACATTTTCAGAAAAGCT +CATATAGCATATATAAGGGGGGGTGTATGCCCAGGCCTCCCCTTACCCAGCATGGGTCAA +GACTGGGCATGCATGGCCGCGCGCGTTGGTTGGCAATTGGCAAGCATTGCCGCGCGCATG +GGTTTGGCATTTTGGACGCGTGGGTTGGCAATGGAAAGGCATTGTCGCACGTGTGTCTCG +GCAATAGTTAGCCATGGCTCAAATTTCTCGGCAATGGCACCAATTTTCTCGGCAATGGCA +CAAGTTTTCTCGGCAATGGCACATCTTTTCTCGGCAATGACACATATTTTCTAGGCAATG +GTTTGCCAAGGCACACAATTGCCCAGAAAGCGTTGCCGAGCTTTGTTGAGAAGGCATTGC +CGCGTGGGTTGGTTCGCTGTAGGCTTGCATTGATGCTGCGCATGTTGGTGGGAAATAGGC +AAAGCGTTGCCGAGCGTGTTTGCTGGCAGCACGCAGGCATTGCTGCGCATGTTGGCTGGA +AATAAAGCTTGCATTGCCGAGCTCGTTGGTAGGCAAGGGGCAGGCATGGCCGTGTGCATG +GCTATGTTTGCCAGCTGCGTGTGTTGGCAATGGGCAGGCATTGCTGCACGCTTGGGTGAC +CGGGAGGGGTTGCCTTTTGGCTTGTTGTTGGGCATTCTTCGCAAGAGAAAGCTTGGACAA +TGGCCATGGGCAGCCAAGTCCAACATTGGTCTATCGATTGATGCATGGGGTGGTGGGAGG +GGATGTTGTGGAGCTTCCTTTGGGCTAGTTGGGCATTCTTTGCAAGGCTTTCTTGCGCAT +GCAAGGGCCTAGACAATGCTTCAAGAAGCCATGGGCAGCCCCACCGCTCATCCCACTGCC +CTCATGCTTAGGTTGACAATGGACAATTGGGATGCGTTGCCATGGTCTAGCAAGGGTGCT +TGCTTGCATGTTCAAGTGTGCAAATGGGTTTGTCAAATGTGGCCGATGTCCTCGCCATGC +TAGAAAATTGTGTGGAATGACTTTGGGCATGCTATTGCTAGCTCATCGTTTGCCTATGCA +ACTAGTAGGGTGTGGCGATGTCATGGGCTCGAGGGACATTCCTTAATGCTGGCTGGGTCA +TGTTTGTATGCTACTGTTGCTTGACAATGGCGTTGCATCGCTCATGGATGTTGCACAACA +CATTGTGCTCTGTTGGAAAAATGTGAAATCATGTCCCTTGAATTTTCGTGCCTATCGGTG +CTTTGTTCTGTCTCTTCTCGATGTAATTGCATTATTGTCGGTCAATATTTTGATCGATGG +GGTGTGATTCAATTGGGGGAGTCGGGGCATAGTGTACGTAGTGGTGCGTGGGTGGTGTTT +GGCCTGTGCGAGTTTGATGTTTCCTTGCTTTGTGCAACGAATTCATCTCGTGCATTCCTC +TTCAGTTATATCTTCAAGAGTAATAATAATTACTACCTTGAGTGTCCCATGGGTTCCTGT +GTTGTATACCTCTGATGCAATGGAATTTTCTCTGTAAAGACCCTATTTCGCTTTTGCACC +ACTCTGTGGTGCAAGTGAACCTCAAAGTATCACTCATGTCCCATGTGTGCCTCGCATTGA +AGTTGCATGCATGGCTCATGGGTGCTTTACTCGTGCTCTCGGATGCGGAAATCTTTTGAG +GGAAATTGGTCTTCTGACCTTTTTACCTGTAAAGCGTTCGACCCTTAATTTGGAAGACTG +TTGTGCTCGTCTTTGACCTATCCGATTGCTCGGCTAGGCTCATGCGGTGCCAACGTCGCA +AAGGAATGCTACCTGGTTGATCCTGCCAGTAGTCATATGCTTGTCTCAAAGATTAAGCCA +TGCATGTGTAAGTATGAACTAATTCAGACTGTGAAACTGCGAATGGCTCATTAAATCAGT +TATAGTTTGTTTGATGGTATTTGCTACTCGGATAACCGTAGTAATTCTAGAGCTAATACG +TGCAACAAACCCCGACTTCTGGAAGGGATGCATTTATTAGATAAAAGGTCGACGCGGGCT +TTGCCCGTTGCTCTGATGATTCATGATAACTCGACGGATCGCACGGCCTTCGTGCCGGCG +ACGCATCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGTGGCCTACTATGG +TGTTAACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTA +CCACATCCAAGGAAGGCAGCAGGCGCGCAAATTACCCAATCCTGACACGGGGAGGTAGTG +ACAATAAATAACAATACCGGGCTCATTGAGTCTGGTAATTGGAATGAGTACAATCTAAAT +CCCTTAACGAGGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCT +CCAATAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATTTTGGGTTGGG +CCGACCGGTCCGCCTTCAGGTGTGCACCGGTCGTCTCGTCCCTTCTGCCGGCGATGCGCT +CCTAGCCTTAACTGGCCGGGTCGTGCCTCCGGCGCTGTTACTTTGAAGAAATTAGAGTGC +TCAAAGCAAGCCTACGCTCTGGATACATTAGCATGGGATAACATCATAGGATTTCGATCC +TATTCTGTTGGCCTTCGGGATCGGAGTAATGATTAACAGGGACAGTCGGGGGCATTCGTA +TTTCATAGTCAGAGGTGAAATTCTTGGATTTATGAAAGACGAACAACTGCGAAAGCATTT +GCCAAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAAGACGATCAGATACC +GTCCTAGTCTCAACCATAAACGATGCCGACCAGGGATCAGCGGATGTTACTTTTAGGACT +CCGCTGGCACCTTATGAGAAATCAAAGTTTTTGGGTTCCGGGGGGAGTATGGTCGCAAGG +CTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTT +GACTCAACACGGGGAAACTTACCAGGTCCAGACATAGTAAGGATTGACAGACTGAGAGCT +CTTTCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCT +GGTTAATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTATGTGGAGGTGACCCT +CCACAGCTAGCTTCTTAGAGGGACTATGGCCCTTCAGGCCACGGAAGTTTGAGGCAATAA +CAGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTACACTGATGTATTCAAC +GAGTTTATAGCCTTGGCCGACAGGCCCGGGTAATCTTTGAAATTTCATCGTGATGGGGAT +AGATCATTGCAATTGTTGGTCTTCAACGAGGAATTCCTAGTAAGCGCGAGTCATCAGCTC +GCGTTGACTACGTCCCTGCCCTTTGTACACACCGCCCGTCGCTCCTACCGATTGAATGGT +CCGGTGAAGTGTTCGGATCGCGGCGACGTGGGCGGTTCGCTGCCGGCGACGTCGCGAGAA +GTCCACTGAACCTTATCATTTAGAGGAAGGAGAAGTCGTAACAAGGTTTCCGTAGGTGAA +CCTGCGGAAGGATCATTGTCGAAACCTGCCTAGCAGAATGACCCGCGAACTTGTATAATA +CCATCGGGGAAGCAAAAGTTTGGTTTTTATAGCCTACTTTTTCTTCCCTTTGCCGGGTGT +GCTCGTGTTGCCCCATGGGTGACACTCTCATTCCCCGGTCAAACAACGAACCCCGGCGCG +AAACGCGTCAAGGAACTTGAACAAGAATGCAACATCCATGCCCCGTTTTTGGGTGCTTGT +GGTGCTTGCTCTCTCATGAACGAAACGACTCTCGGCAACGGATATCTCGGCTCTCGCATC +GATGAAGAACGTAGCGAAATGCGATACTTGGTGTGAATTGCAGAATCCCGTGAACCATCG +AGTTTTTGAACGCAAGTTGCGCCTGAAGCCATTAGGCCGAGGGCACGTCTGCCTGGGCGT +CACGCATTGTGTCGCCCACCCAACTCAAGCCTTACCAAGGATTGGGTGTGGGTGGGCGGA +TATTGGCCCCCCGTGCACATTAGTGAACGGTCGGCCTAAAAATGAAGTCCTTGGCAATGG +ACGTCACAACAAGTGGTGGTTGACAAACCGTTGCGTCCTGTTGTGCTTGCCCCCATTGCT +AATGGTTTACTTTTGACCCTAATGTGCCGTTATCACGGTTTCGATCGCGACCCCAGGTCA +GGCGGGATTACCCGCTGAGTTTAAGCATATCAATAAGCGGAGGAAAAGAAACTTACAAGG +ATTCCCTTAGTAACGGCGAGCGAACCGGGAATAGCCCAGCTTGAAAATCGGGCGATCTCG +TTGTCCGAATTGTAGTCTGGAGAAGCGTCCTCAGCGGCGGACCGGGCCCAAGTCCCCTGG +AAGGGGGCGCCAGAGAGGGTGAGAGCCCCGTCGTGCCCGGACCCTGTCGCACCACGAGGC +GCTGTCGACGAGTCGGGTTGTTTGGGAATGCAGCCCCAATCGGGCGGTAAATTCCGTCCA +AGGCTAAATATGGGCGAGAGACCGATAGCAAACAAGTACCGCGAGGGAAAGATGAAAAGG +ACTTTGAAAAGAGAGTCAAAGAGTGCTTGAAATTGTCGGGAGGGAAGCGGATGGGGGCCG +GCGATGCGCCTCGGTCGGATGTGGAACGGTTAATAGCCGGTCTGCCGATCGACTCGGGGC +GTGGATCGGTGCGGATTGGGGCGGAGGCCAAAGCCCGGGCAGTTGTTACGCCTGTGGAGA +CGCCTTTGCCTCGATCGTGGCTGGCAGCGCGCGCCTTTGGCGTGCTTCGGCATCTGCGCG +CTCCTGGCACCGGCCTGCGGGCTCCCCATTCGGCCCGTCTTGAAACACGGACCAAGGAGT +CTGACATGTGTGCGAGTCAACGGGCGAGTAAACCCGTAAGGCGTAAGGAAGCTGATTGGC +GGGATCCCCTAGCGGGTTGCACCGCCGACCGACCTTGATCTTCTGAGAAGGGTTCGAGTG +TGAGCATGCCTGTCGGGACCCGAAAGATGGTGAACTATGCCTGAGCGGGGCGAAGCCAGA +GGAAACTCTGGTGGAGGCCCGCAGCGATACTGACGTGCAAATCGTTCGTCTGACTTGGGT +ATAGGGGCGAAAGACTAATCGAACCGTCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAG +GATAGCTGGAGCCCGTGTGCGAGTTCTATCGGGTAAAGCCAATGATTAGAGGCATCGGGG +GCGCAACGCCCTCGACCTATTCTCAAACTTTAAATAGGTAGGACGGCGCGGCTGCTTTGT +TGAGCCGCGCCACGGAATCGAGAGCTCCAAGTGGGCCATTTTTGGTAAGCAGAACTGGCG +ATGCGGGATGAACCGGAAGCCGGGTTACGGTGCCTAACTGCGCGCTAACCTAGAACCCAC +AAAGGGTGTTGGTCGATTAAGACAGCAGGACGGTGGTCATGGAAGTCGAAATCCGCTAAG +GAGTGTGTAACAACTCACCTGCCGAATCAACTAGCCCCGAAAATGGATGGCGCTGAAGCG +CGCGACTTATACCCGGCCGTCGAGGCAAGTGCTAGGCCCCGATGAGTAGGAGGGCGCAGC +GGTCGCTGCAAAACCTTGGGCGTGAGCCCGGGCGGAGCGGCCGTTGGTGCGGATCTTGGT +GGTAGTAGCAAATATTCAAATGAGAACTTTGAAGGCCGAAGAGGGGAAAGGTTCCATGTG +AACGGCACTTGCACATGGGTTAGTCGATCCTAAGAGTCGGGGGAAGCCCGACAGAGAGCG +CGTTCAGCGCGAACTTCGAAAGGGAATCGGGTTAAAATTCCTGAACCGGGACGTGGCGGC +TGACGGCAACGTTAGGGAGTCCGGAGACGTCGGCGGGGGCCTCGGGAAGAGTTATCTTTT +CTGTTTAACAGCCTGCCCACCCTGGAAACGGCTCAGCCGGAGGTAGGGTCCAGCGGCTGG +AAGAGCACCGCACGTCGCGTGGTGTCCGGTGCGCCCCCGGCGGCCCTTGAAAATCCGGAG +GACCGAGTGCCTTCCACGCCCGGTCGTACTCATAACCGCATCAGGTCTCCAAGGTGAACA +GCCTCTGGTCGATGGAACAATGTAGGCAAGGGAAGTCGGCAAAATGGATCCGTAACTTCG +GGAAAAGGATTGGCTCTGAGGGCTGGGCACGGGGGTCCCAGTCCCGAACCCGTCGGCTGT +CGGTGGACTGCTCGAGCTGCTCCCGCGGCGAGAGCGGGTCACCGCGTGCCGGCCGGGGGA +CGGACTGGGAACGGCTCCTCACGGGGCCTTCCCCGGGCGTCGAACAGTCAGACTCAGAAC +TGGTACGGACAAGGGGAATCCGACTGTTTAATTAAAACAAAGCATTGCGATGGTCCCTGC +GGATGCTAACGCAATGTGATTTCTGCCCAGTGCTCTGAATGTCAAAGTGAAGAAATTCAA +CCAAGCGCGGGTAAACGGCGGGAGTAACTATGACTCTCTTAAGGTAGCCAAATGCCTCGT +CATCTAATTAGTGACGCGCATGAATGGATTAACGAGATTCCCACTGTCCCTGTCTACTAT +CCAGCGAAACCACAGCCAAGGGAACGGGCTTGGCAGAATCAGCGGGGAAAGAAGACCCTG +TTGAGCTTGACTCTAGTCCGACTTTGTGAAATGACTTGAGAGGTGTAGGATAAGTGGGAG +CCGGAAACGGCAAAAGTGAAATACCACTACTTTTAACGTTATTTTACTTATTCCGTGAAT +CGGAGGCGGGGCACTGCCCCTCTTTTTGGACCGAAGGCCAGCCTCGGCGGGCCGATCCGG +GCGGAAGACATTGTCAGGTGGGGAGTTTGGCTGGGGCGGCACATCTGTTAAAAGATAACG +CAGGTGTCCTAAGATGAGCTCAACGAGAACAGAAATCTCGTGTGGAACAGAAGGGTAAAA +GCTCGTTTGATTCTGATTTCCAGTACGAATACGAACCGTGAAAGCGTGGCCTAACGATCC +TTTAGACCTTCGGAATTTGAAGCTAGAGGTGTCAGAAAAGTTACCACAGGGATAACTGGC +TTGTGGCAGCCAAGCGTTCATAGCGACGTTGCTTTTTGATCCTTCGATGTCGGCTCTTCC +TATCATTGTGAAGCAGAATTCACCAAGTGTTGGATTGTTCACCCACCAATAGGGAACGTG +AGCTGGGTTTAGACCGTCGTGAGACAGGTTAGTTTTACCCTACTGATGATAGTGTCGCAA +TAGTAATTCAACCTAGTACGAGAGGAACCGTTGATTCGCACAATTGGTCATCGCGCTTGG +TTGAAAAGCCAGTGGCGCGAAGCTACCGTGCGTCGGATTATGACTGAACGCCTCTAAGTC +AGAATCCGGGCTAGAAGCGACGCATGTGCCCGCCGCCCGTTTGCCGACCCGCAGTAGGGG +CCATTCGGCCCCCAAAGGCACGTGTCGTTGGTGAAGCCCGTGCGGTGGATGAGCCGTGCG +GGCCGCCTTGAAGTATAATTCCTACCGAGCGGCGGGTAGAATCCTTTGCAGACGACTTAA +ATACGCGACGGGGTATTGTAAGTGGCAGAGTGGCCTTGCTGCCACGATCCACTGAGATTC +AGCCCTGTGTCGCTTCGATTCGTCCCTCCCCCTTCAACATAAAAAAAATCTTTTTCCCTT +CCGATCCCAGAGGTTTCACCTTACAAGGAGGACCTTGGAACTTACGCTACACATAAGAAT +AGTGTGTAACGCGATTTACAACTATTACTAAGTGGCCGAACAATATGCACAAGTGTATGC +CCAAAATTAAAGCAAAGTATCTAAAAAGTGCACAAGGCTGCCCAATGTTTTCCATATAAC +TGCACAAGGTGGCGAAAGTGCAAGCCTGCAGTGCCTATGTTTGTGCCTAAAGCTTCCCAA +CGACTTGACTTGGCTGCCCATTGATGGGTAAACATGTGCGAAGAACTTTCCAATGCTGCC +CCATGGCTGGGCAAATGCGTGCCAATGACTTGCCATGGCTGCCCATTGGTAGGCAATTAT +GTGGCAACGACTTGCCAATGCAGCCCCATGGCTGGGCAATTGTGTGCCATCGACATGCCA +ATGCAGCCCCATGACAGGGCAATTGTGTGCCATGGACATGCCAATGCTGCCCCATTGCTG +GCCCAATTGTGCCATCGACTTGAGAAAATTGGGCCATTGCTGGGCATATTGTGTGCCAAC +TACTTGACATGTCCGCCCATTGGTAGACGATTGTGTGCCATCGATTGCCAAGGCTGGGCA +ATTATTTGCAGGTTGCCTAGAAAATGTGTGGCATTGCCCAGAAATTTGAGCCATGGCTGG +CCATTGCCGAGAAATCTGAGCCATGGGTGGGCATTTGTGTGCAAAGACAGATCATTGCCC +AGAAATTTGAGCCATGGCTGGCCATTGCCGAGAAATGTTGTGCCATTGCCGAGAAAATTG +GGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAAATGTGTGCCATTGC +TGCCCATTGCCTAGAAATTGTGAGCCATTGCTGCCCATTGCCGAGAAATTTTGTTCCATT +GCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAAA +TGCGTGCCATGGCTGCCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAGCCA +TGGCTGGGCAATTGCCGAGAAAATTGGGCCATGGCTGGGCAAATGTGTGCCACGGCTGAT +CATTGCCCAGACAATGTGAGCCATTGCCGACGAATTTGAGCCATGGCAGCCCATTGCCCC +GAAAAATGAGTGCCATGGCCGAGCATGTGTTCCAAGGCTGCCCATTGCCGAGAAATATGA +GCCATGGCCGGGCAAATGTGTGCCATGTCTGCCCATTGCCCAGAAATTGTGAGCCATGGC +TGCCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAATTGTGAGCCATGGCTGGCCAGT +GCCGAGAAATGTGAGCCACGGCTGGACAATTGCCGAGAAAATTGGGCCATTGCCCATAAA +TTTGAGTCATGGCTGGCCATTGCCGAGAAATGTTGTTCCATTGCCGAGAAAATTGGGCCA +TGGCTGCCCATTGCCGACAAATCTGAGCCATGGCCGGGCAAATGCGTGCCATGGCTGCCC +ATTGCCGAGAAATTGTGAGCCATTGCTGCCCATTGCCGAGAACATTGGGCCATGGCTGCC +CATTGCCGAGAAATCTGAGCCATGGCCGGGCAAATGCGTGCCATGGCTGCCCATTGCCGA +GAAATTGTGAGCCATTGCTGCCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCG +AGAAATCTGAGCCATGGCTGGGCAAATGTGTGCCATGGCCGCCCATTGCCGAGAAATTGT +GAGCCATTGCCCAGAAATTTGAGCCATGGCTGCCCATTGCCGAGAAATTTTGTGCCATTG +CCTAGAAAATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAAAT +GGGAGCCATTGCTCAGAAATTTTAGCCATGGCTGCCCATTGCCAAGAAATGTTGTGCCAT +TGCCTAGAAAATTGGGCCATGGCTTCCCATTGCCGAGAAATTTAAGGCATGGCCGGGCAA +ATGCGTGGCATGGCTGGCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAACC +ATGGCTGGGCAATTGCCGAGAAAATTGGGCCATGGCTGGGCATTTGTGTGCCTAGGCTGA +TCATTGCCTAGAAATTGTGAGCCATTGCCCAGAAATTTGAGCCATGGCTGCCCATTGCCG +AGAAATCTGAGCCATGGCCGGGCAAATGCGTGCCATGGCTGCCCATTGCCTAGAAAATGT +GAGCCATTGCCCAGAAATTTTAGCCATGGCTGCCCATTGCCAAGAAATGTTGTGCCATTG +CCTAGAAAATTGGGCCATGGCTTCCCATTGCCGAGAAATTTAAGGCATGGCCGGGCAAAT +GCGTGGCATGGCTGGCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAACCAT +GGCTGGGCAATTGCCGAGAAAATTGGGCCATGGCTGGGCATTTGTGTGCCTAGGCTGATC +ATTGCCTAGAAATTGTGAGCCATTGCCCAGAAATTTGAGCCATGGCTGCCCATTGCCGAG +AAATCTGAGCCATGGCCTGGCAAATGCGTGCCATGGCTGCCCATTGCCGAGAAATTGTGA +GCCCTTGCCCAGAATTTTGAGCCATGGCTGGCCATTGCCGAGAAATGATGTGCCATTGCC +TGGAAATGTGAGCCCTGGCTGGGCAATTGCCGAGAAATGTGAGCCATTGCCCAGAAATTT +TAGCCATGGCTGGCCATTGCCGAGAAATGATGTGCCATTGCCTGGAAATGTGAGCCCTTG +CTGGGCAATTGCCCAGAAATTTGAGCCATGGCTGCCCATTGCCGAGAAAATTTGTGCCAT +TGCCGAGAAAATTGGGCCACGGCTGGCCATTGCCGAGAAATTGTTAGCCATTGCTGCCCA +TTGCCGAGAAATTTTGTGCCATTGCCGAGAAAATTGGGCCATGGTTGCCCATTGCCGAGG +AAATGAGTGCCATTGCCGAGAAATGTGAACCATGGCTGGGCAGTTGCCGAGAAAATTGGG +CCATGGCTGGGCATTTGTGTGCCACGGCTGATCATTGCCTAGAAAATTTGAGCCATGGCT +GGCCATTGCCGAGAAATGTTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGT +CGAGAAATTTGAGCCATGGCCGGGCAAATGTGTGCCATTGCCGAGAAATTTGAGCCATGG +CCGGGCAAATGTGTGCCATTGCTGCCCATTGCCGAGAAATTGTGAGCCATTGCTGCCCAT +GGCCGAGAAAATTTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGGA +AATGAGTGCCATTGCCGAGAAATGTGAACCATGGCTGGGCAATTGCCGAGAAAATTGGGC +CATGGCTGGGCATTTGTGTGCCACGGCTGATCATTGCCTAGAAAATTTGAGCCATGGCTG +GCCATTGCCGAGAAATGTTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCC +GAGAAATTTGAGCCATGGCCGGGCAAATGTGTGCCATTGCCGAGAAATTTGAGCCATGGC +CGGGCAAATGTGTGCCATTGCTGCCCATGGCCGAGAAATTGTGAGCCATTGCTGCCCATG +GCCGAGAAAATTTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGGAA +ATGAGTGCCATTGCCGAGAAATGTGAACCATGGCTGGGCAATTGCCGAGAAAATTGGGCC +ATGGCTGGGCATTTGTGTGCCAAGGCAGATCATTGCCCAGAAATTTGAGCCATGGCTGGC +CATTGCCGAGAAATGTTGTGCCATTGCCGAGAAATTTGGGCCATTGCCGGGCAAATGTGT +GCCATTGCTGCCCATTGCCGAGAAAATTTGTGCCATTGCCGAGAAAATTGGGCCATGGCT +GCCCATTGCCGAGAAATCTGAGCCATGGCTGCCCATTGCCGAGGAAATGAGTGCCATTGC +CGAGAAATGTGAACCATGGCTGGGCAATTGCCGAGAAAATTGGGCCATGGTTGGGCATTT +GTGTGCCAATGCTGATCATTGCCCAGAAATTTGAGCCATGGCTGGCCATTGCCGAGAAAT +GTTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCAT +GGCCGGGCAAATTTGTGCCATTGCTGCCCATTGCCGAGAAATTGTGAGCCATTGCTGCCC +ATTGCCGAGAAATTTTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAG +AAATCTGAGCCATGGCTGCCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAA +CCATGGCTGGGCAATTGCCGAGAAAATTGGGCCATGGCTGGGCATTTGTGTGCAAATGCT +GCCCATTGCCGAGAAATTTGAGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCT +GCCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAACCATGGCTGGGCAATTG +CCGAGAAAATTGGGCCATGGCTGGGCATTTGTGTGCAAATGCTGATCATTGCCCAGAAAT +TTGAGCCATGGCTGGCCATTGCCGAGAAATGTTGTGCCATTGCCGAGAAATTGGGCCATG +GCTGCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAAATGTGTGCCATGGCTGGCCAT +TGCCGAGAAATGTTGTGCCATTGCCGAGAAAATTGGGCAATGGCTGCCCATTGCCGAGAA +ATCTGAGCCATGGCCGGGCAAATGTGTGCCATGGCTGCCCATTGCCGAGAAATTGTGAGC +CATTGCCCAGAAAATTGGGCCAAGGCTGCCCATTGCCGAGAAATTGTGTGCCATTGCCGA +GAAAATTAGGCCATGGCTGCCCATTGCCGAGAAATTGTGTGCCACGGCTGCCCATTGCCG +AGAAATCTGAGCCATGGCTGGGCAAATGCGTGCCATGGCTGCCCATTGCCGAGAAATTGT +GAGCCATTGCCCAGAAAATTGGGCCAAGGCTGCCCATTGCCGAGAAATTGTGTGCCATTG +CCGAGAAAATTAGGCCATGGCTGCCCATTGCCGAGAAATTGTGTGCCACGGCTGCCCATT +GCCGAGAAATCTGAGCCATGGCTGGGCAAATGCGTGCCATGGCTGCCCATTGCCTAGAAA +ATGTGTGCTGTGCCATTGCCCAGAAAATGTGTGCCATTGCCCAGAAATTTAAGCCTTGGC +TGCCCATTGCTGGGCAATTGTGCGCCATCCACACCAAGGCCCAATGGGGTCTTGGTAAAA +ACAAGCATTTTTTGCGAAATGAGGTTGCGCGGGGCCCCGCTCGTTGTAAATTGCAATCTC +AAGGTGAACAAATGTGAAGGACGAGGCCCACACACCATGGGCAATCGAGACCCGATCCAA +GGGCAAGAAATTTAAATTAAAAGTCGACACCCGCGTTAGGTGCATATGCCAAGACCTACG +GCGGACACCCCGTGGCTCGACGTAAGCCGATGAGAATCCTAAGACAAAACCTTCCATTAC +CCGTTTCCGTTCTCAAAACACGTATCCATGCTCAACATCTAAAAAAAAAGTTCCCCCAAG +GAACCGTTGCTCCTTTTGAACATCCCCATTCAATTCGATATTTTGATAACCAAACTACGT +CTTCATTTTTATGCGGCTCAAACCTATATGTAAACTAATCTAAATGTTTATCACTTCACC +CGGCCCCTCATTCTCAAAAATTTTTGTTTTTTCCCTTAATTTTTTTTATTTTCAATTAAT +TTTTCAAAAAATATCGTATTTTTTTTTATGTGTTTCATCTTAAATATGAACTATATATAT +TATAAACCTCATTAAAAACATTCTCCATATTTTTCCATATTTATTACTATTTTTCCCTAT +TTTTTACTATTTTTTAACTATTTTTTTGGTAATTAATTAAAATAAATTTTTTCGGATCTC +AAAAAATTATAAATTTTTTTCATGTTGTGCTATTATTTATTATTTTAAGATTTGAATTCA +ATTTTCATAAAAATAACTTATCCTTTTTAAAAAAAAACCATTATGACTCCTCAAGCATGG +ACAATGTTTCCTCCTGACATTTTCAGAAAAGCTCATATAGCATATATAAGGGGGGGTGTA +TGCCCAGGCCTCCCCTTACCCAGCATGGGTCAAGACTGGGCATGCATGGCCGCGCGCGTT +GGTTGGCAATTGGCAAGCATTGCCGCGCGCATGGGTTTGGCATTTTGGACGCGTGGGTTG +GCAATGGAAAGGCATTGTCGCACGTGTGTCTCGGCAATAGTTAGCCATGGCTCAAATTTC +TCGGCAATGGCACCAATTTTCTCGGCAATGGCACAAGTTTTCTCGGCAATGGCACATCTT +TTCTCGGCAATGACACATATTTTCTAGGCAATGGTTTGCCAAGGCACACAATTGCCCAGA +AAGCGTTGCCGAGCTTTGTTGAGAAGGCATTGCCGCGTGGGTTGGTTCGCTGTAGGCTTG +CATTGATGCTGCGCATGTTGGTGGGAAATAGGCAAAGCGTTGCCGAGCGTGTTTGCTGGC +AGCACGCAGGCATTGCTGCGCATGTTGGCTGGAAATAAAGCTTGCATTGCCGAGCTCGTT +GGTAGGCAAGGGGCAGGCATGGCCGTGTGCATGGCTATGTTTGCCAGCTGCGTGTGTTGG +CAATGGGCAGGCATTGCTGCACGCTTGGGTGACCGGGAGGGGTTGCCTTTTGGCTTGTTG +TTGGGCATTCTTCGCAAGAGAAAGCTTGGACAATGGCCATGGGCAGCCAAGTCCAACATT +GGTCTATCGATTGATGCATGGGGTGGTGGGAGGGGATGTTGTGGAGCTTCCTTTGGGCTA +GTTGGGCATTCTTTGCAAGGCTTTCTTGCGCATGCAAGGGCCTAGACAATGCTTCAAGAA +GCCATGGGCAGCCCCACCGCTCATCCCACTGCCCTCATGCTTAGGTTGACAATGGACAAT +TGGGATGCGTTGCCATGGTCTAGCAAGGGTGCTTGCTTGCATGTTCAAGTGTGCAAATGG +GTTTGTCAAATGTGGCCGATGTCCTCGCCATGCTAGAAAATTGTGTGGAATGACTTTGGG +CATGCTATTGCTAGCTCATCGTTTGCCTATGCAACTAGTAGGGTGTGGCGATGTCATGGG +CTCGAGGGACATTCCTTAATGCTGGCTGGGTCATGTTTGTATGCTACTGTTGCTTGACAA +TGGCGTTGCATCGCTCATGGATGTTGCACAACACATTGTGCTCTGTTGGAAAAATGTGAA +ATCATGTCCCTTGAATTTTCGTGCCTATCGGTGCTTTGTTCTGTCTCTTCTCGATGTAAT +TGCATTATTGTCGGTCAATATTTTGATCGATGGGGTGTGATTCAATTGGGGGAGTCGGGG +CATAGTGTACGTAGTGGTGCGTGGGTGGTGTTTGGCCTGTGCGAGTTTGATGTTTCCTTG +CTTTGTGCAACGAATTCATCTCGTGCATTCCTCTTCAGTTATATCTTCAAGAGTAATAAT +AATTACTACCTTGAGTGTCCCATGGGTTCCTGTGTTGTATACCTCTGATGCAATGGAATT +TTCTCTGTAAAGACCCTATTTCGCTTTTGCACCACTCTGTGGTGCAAGTGAACCTCAAAG +TATCACTCATGTCCCATGTGTGCCTCGCATTGAAGTTGCATGCATGGCTCATGGGTGCTT +TACTCGTGCTCTCGGATGCGGAAATCTTTTGAGGGAAATTGGTCTTCTGACCTTTTTACC +TGTAAAGCGTTCGACCCTTAATTTGGAAGACTGTTGTGCTCGTCTTTGACCTATCCGATT +GCTCGGCTAGGCTCATGCGGTGCCAACGTCGCAAAGGAATGCTACCTGGTTGATCCTGCC +AGTAGTCATATGCTTGTCTCAAAGATTAAGCCATGCATGTGTAAGTATGAACTAATTCAG +ACTGTGAAACTGCGAATGGCTCATTAAATCAGTTATAGTTTGTTTGATGGTATTTGCTAC +TCGGATAACCGTAGTAATTCTAGAGCTAATACGTGCAACAAACCCCGACTTCTGGAAGGG +ATGCATTTATTAGATAAAAGGTCGACGCGGGCTTTGCCCGTTGCTCTGATGATTCATGAT +AACTCGACGGATCGCACGGCCTTCGTGCCGGCGACGCATCATTCAAATTTCTGCCCTATC +AACTTTCGATGGTAGGATAGTGGCCTACTATGGTGTTAACGGGTGACGGAGAATTAGGGT +TCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACATCCAAGGAAGGCAGCAGGCGCG +CAAATTACCCAATCCTGACACGGGGAGGTAGTGACAATAAATAACAATACCGGGCTCATT +GAGTCTGGTAATTGGAATGAGTACAATCTAAATCCCTTAACGAGGATCCATTGGAGGGCA +AGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAATAGCGTATATTTAAGTTGTTGCA +GTTAAAAAGCTCGTAGTTGGATTTTGGGTTGGGCCGACCGGTCCGCCTTCAGGTGTGCAC +CGGTCGTCTCGTCCCTTCTGCCGGCGATGCGCTCCTAGCCTTAACTGGCCGGGTCGTGCC +TCCGGCGCTGTTACTTTGAAGAAATTAGAGTGCTCAAAGCAAGCCTACGCTCTGGATACA +TTAGCATGGGATAACATCATAGGATTTCGATCCTATTCTGTTGGCCTTCGGGATCGGAGT +AATGATTAACAGGGACAGTCGGGGGCATTCGTATTTCATAGTCAGAGGTGAAATTCTTGG +ATTTATGAAAGACGAACAACTGCGAAAGCATTTGCCAAGGATGTTTTCATTAATCAAGAA +CGAAAGTTGGGGGCTCGAAGACGATCAGATACCGTCCTAGTCTCAACCATAAACGATGCC +GACCAGGGATCAGCGGATGTTACTTTTAGGACTCCGCTGGCACCTTATGAGAAATCAAAG +TTTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTGAAACTTAAAGGAATTGACGGAAGG +GCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGGAAACTTACCAGGT +CCAGACATAGTAAGGATTGACAGACTGAGAGCTCTTTCTTGATTCTATGGGTGGTGGTGC +ATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGTTAACGAACGAGACCT +CAGCCTGCTAACTAGCTATGTGGAGGTGACCCTCCACAGCTAGCTTCTTAGAGGGACTAT +GGCCCTTCAGGCCACGGAAGTTTGAGGCAATAACAGGTCTGTGATGCCCTTAGATGTTCT +GGGCCGCACGCGCGCTACACTGATGTATTCAACGAGTTTATAGCCTTGGCCGACAGGCCC +GGGTAATCTTTGAAATTTCATCGTGATGGGGATAGATCATTGCAATTGTTGGTCTTCAAC +GAGGAATTCCTAGCAAGCGCGAGTCATCAGCTCGCGTTGACTACGTCCCTGCCCTTTGTA +CACACCGCCCGTCGCTCCTACCGATTGAATGGTCCGGTGAAGTGTTCGGATCGCGGCGAC +GTGGGCGGTTCGCTGCCGGCGACGTCGCGAGAAGTCCACTGAACCTTATCATTTAGAGGA +AGGAGAAGTCGTAACAAGGTTTCCGTAGGTGAACCTGCGGAAGGATCATTGTCGAAACCT +GCCTAGCAGAATGACCCGCGAACTTGTATAATACCATCGGGGAAGCAAAAGTTTGGTTTT +TATAGCCTACTTTTTCTTCCCTTTGCCGGGTGTGCTCGTGTTGCCCCATGGGTGACACTC +TCATTCCCCGGTCAAACAACGAACCCCGGCGCGAAACGCGTCAAGGAACTTGAACAAGAA +TGCAACATCCATGCCCCGTTTTTGGGTGCTTGTGGTGCTTGCTCTCTCATGAACGAAACG +ACTCTCGGCAACGGATATCTCGGCTCTCGCATCGATGAAGAACGTAGCGAAATGCGATAC +TTGGTGTGAATTGCAGAATCCCGTGAACCATCGAGTTTTTGAACGCAAGTTGCGCCTGAA +GCCATTAGGCCGAGGGCACGTCTGCCTGGGCGTCACGCATTGTGTCGCCCACCCAACTCA +AGCCTTACCAAGGATTGGGTGTGGGTGGGCGGATATTGGCCCCCCGTGCACATTAGTGAA +CGGTCGGCCTAAAAATGAAGTCCTTGGCAATGGACGTCACAACAAGTGGTGGTTGACAAA +CCGTTGCGTCCTGTTGTGCTTGCCCCCATTGCTAATGGTTTACTTTTGACCCTAATGTGC +CGTTATCACGGCTTCGATCGCGACCCCAGGTCAGGCGGGATTACCCGCTGAGTTTAAGCA +TATCAATAAGCGGAGGAAAAGAAACTTACAAGGATTCCCTTAGTAACGGCGAGCGAACCG +GGAATAGCCCAGCTTGAAAATCGGGCGATCTCGTTGTCCGAATTGTAGTCTGGAGAAGCG +TCCTCAGCGGCGGACCGGGCCCAAGTCCCCTGGAAGGGGGCGCCAGAGAGGGTGAGAGCC +CCGTCGTGCCCGGACCCTGTCGCACCACGAGGCGCTGTCGACGAGTCGGGTTGTTTGGGA +ATGCAGCCCCAATCGGGCGGTAAATTCCGTCCAAGGCTAAATATGGGCGAGAGACCGATA +GCAAACAAGTACCGCGAGGGAAAGATGAAAAGGACTTTGAAAAGAGAGTCAAAGAGTGCT +TGAAATTGTCGGGAGGGAAGCGGATGGGGGCCGGCGATGCGCCTCGGTCGGATGTGGAAC +GGTTAATAGCCGGTCTGCCGATCGACTCGGGGCGTGGATCGGTGCGGATTGGGGCGGAGG +CCAAAGCCCGGGCAGTTGTTACGCCTGTGGAGACGCCTTTGCCTCGATCGTGGCTGGCAG +CGCGCGCCTTTGGCGTGCTTCGGCATCTGCGCGCTCCTGGCACCGGCCTGCGGGCTCCCC +ATTCGGCCCGTCTTGAAACACGGACCAAGGAGTCTGACATGTGTGCGAGTCAACGGGCGA +GTAAACCCGTAAGGCGTAAGGAAGCTGATTGGCGGGATCCCCTAGCGGGTTGCACCGCCG +ACCGACCTTGATCTTCTGAGAAGGGTTCGAGTGTGAGCATGCCTGTCGGGACCCGAAAGA +TGGTGAACTATGCCTGAGTGGGGCGAAGCCAGAGGAAACTCTGGTGGAGGCCCGCAGCGA +TACTGACGTGCAAATCGTTCGTCTGACTTGGGTATAGGGGCGAAAGACTAATCGAACCGT +CTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGAGCCCGTGTGCGAGTTCT +ATCGGGTAAAGCCAATGATTAGAGGCATCGGGGGCGCAACGCCCTCGACCTATTCTCAAA +CTTTAAATAGGTAGGACGGCGCGGCTGCTTTGTTGAGCCGCGCCACGGAATCGAGAGCTC +CAAGTGGGCCATTTTTGGTAAGCAGAACTGGCGATGCGGGATGAACCGGAAGCCGGGTTA +CGGTGCCTAACTGCGCGCTAACCTAGAACCCACAAAGGGTGTTGGTCGATTAAGACAGCA +GGACGGTGGTCATGGAAGTCGAAATCCGCTAAGGAGTGTGTAACAACTCACCTGCCGAAT +CAACTAGCCCCGAAAATGGATGGCGCTGAAGCGCGCGACCTATACCCGGCCGTCGAGGCA +AGTGCTAGGCCCCGATGAGTAGGAGGGCGCAGCGGTCGCTGCAAAACCTTGGGCGTGAGC +CCGGGCGGAGCGGCCGTTGGTGCGGATCTTGGTGGTAGTAGCAAATATTCAAATGAGAAC +TTTGAAGGCCGAAGAGGGGAAAGGTTCCATGTGAACGGCACTTGCACATGGGTTAGTCGA +TCCTAAGAGTCGGGGGAAGCCCGACAGAGAGCGCGTTCAGCGCGAACTTCGAAAGGGAAT +CGGGTTAAAATTCCTGAACCGGGACGTGGCGGCTGACGGCAACGTTAGGGAGTCCGGAGA +CGTCGGCGGGGGCCTCGGGAAGAGTTATCTTTTCTGTTTAACAGCCTGCCCACCCTGGAA +ACGGCTCAGCCGGAGGTAGGGTCCAGCGGCTGGAAGAGCACCGCACGTCGCGTGGTGTCC +GGTGCGCCCCCGGCGGCCCTTGAAAATCCGGAGGACCGAGTGCCTTCCACGCCCGGTCGT +ACTCATAACCGCATCAGGTCTCCAAGGTGAACAGCCTCTGGTCGATGGAACAATGTAGGC +AAGGGAAGTCGGCAAAATGGATCCGTAACTTCGGGAAAAGGATTGGCTCTGAGGGCTGGG +CACGGGGGTCCCAGTCCCGAACCCGTCGGCTGTCGGTGGACTGCTCGAGCTGCTCCCGCG +GCGAGAGCGGGTCACCGCGTGCCGGCCGGGGGACGGACTGGGAACGGCTCCTCACGGGGC +CTTCCCCGGGCGTCGAACAGTCAGACTCAGAACTGGTACGGACAAGGGGAATCCGACTGT +TTAATTAAAACAAAGCATTGCGATGGTCCCTGCGGATGCTAACGCAATGTGATTTCTGCC +CAGTGCTCTGAATGTCAAAGTGAAGAAATTCAACCAAGCGCGGGTAAACGGCGGGAGTAA +CTATGACTCTCTTAAGGTAGCCAAATGCCTCGTCATCTAATTAGTGACGCGCATGAATGG +ATTAACGAGATTCCCACTGTCCCTGTCTACTATCCAGCGAAACCACAGCCAAGGGAACGG +GCTTGGCAGAATCAGCGGGGAAAGAAGACCCTGTTGAGCTTGACTCTAGTCCGACTTTGT +GAAATGACTTGAGAGGTGTAGGATAAGTGGGAGCCGGAAACGGCAAAAGTGAAATACCAC +TACTTTTAACGTTATTTTACTTATTCCGTGAATCGGAGGCGGGGCACTGCCCCTCTTTTT +GGACCGAAGGCCAGCCTCGGCGGGCCGATCCGGGCGGAAGACATTGTCAGGTGGGGAGTT +TGGCTGGGGCGGCACATCTGTTAAAAGATAACGCAGGTGTCCTAAGATGAGCTCAACGAG +AACAGAAATCTCGTGTGGAACAGAAGGGTAAAAGCTCGTTTGATTCTGATTTCCAGTACG +AATACGAACCGTGAAAGCGTGGCCTAACGATCCTTTAGACCTTCGGAATTTGAAGCTAGA +GGTGTCAGAAAAGTTACCACAGGGATAACTGGCTTGTGGCAGCCAAGCGTTCATAGCGAC +GTTGCTTTTTGATCCTTCGATGTCGGCTCTTCCTATCATTGTGAAGCAGAATTCACCAAG +TGTTGGATTGTTCACCCACCAATAGGGAACGTGAGCTGGGTTTAGACCGTCGTGAGACAG +GTTAGTTTTACCCTACTGATGATAGTGTCGCAATAGTAATTCAACCTAGTACGAGAGGAA +CCGTTGATTCGCACAATTGGTCATCGCGCTTGGTTGAAAAGCCAGTGGCGCGAAGCTACC +GTGCGTCGGATTATGACTGAACGCCTCTAAGTCAGAATCCGGGCTAGAAGCGACGCATGT +GCCCGCCGCCCGTTTGCCGACCCGCAGTAGGGGCCATTCGGCCCCCAAAGGCACGTGTCG +TTGGTGAAGCCCGTGCGGTGGATGAGCCGTGCGGGCCGCCTTGAAGTATAATTCCTACCG +AGCGGCGGGTAGAATCCTTTGCAGACGACTTAAATACGCGACGGGGTATTGTAAGTGGCA +GAGTGGCCTTGCTGCCACGATCCACTGAGATTCAGCCCTGTGTCGCTTCGATTCGTCCCT +CCCCCTTCAACATAAAAAAAATCTTTTTCCCTTCCGATCCCAGAGGTTTCACCTTACAAG +GAGGACCTTGGAACTTACGCTACACATAAGAATAGTGTGTAACGCGATTTACAACTATTA +CTAAGTGGCCGAACAATATGCACAAGTGTATGCCCAAAATTAAAGCAAAGTATCTAAAAA +GTGCACAAGGCTGCCCAATGTTTTCCATATAACTGCACAAGGTGGCGAAAGTGCAAGCCT +GCAGTGCCTATGTTTGTGCCTAAAGCTTCCCAACGACTTGACTTGGCTGCCCATTGATGG +GTAAACATGTGCGAAGAACTTTCCAATGCTGCCCCATGGCTGGGCAAATGCGTGCCAATG +ACTTGCCATGGCTGCCCATTGGTAGGCAATTATGTGGCAACGACTTGCCAATGCAGCCCC +ATGGCTGGGCAATTGTGTGCCATCGACATGCCAATGCAGCCCCATGACAGGGCAATTGTG +TGCCATGGACATGCCAATGCTGCCCCATTGCTGGCCCAATTGTGCCATCGACTTGAGAAA +ATTGGGCCATTGCTGGGCATATTGTGTGCCAACTACTTGACATGTCCGCCCATTGGTAGA +CGATTGTGTGCCATCGATTGCCAAGGCTGGGCAATTATTTGCAGGTTGCCTAGAAAATGT +GTGGCATTGCCCAGAAATTTGAGCCATGGCTGGCCATTGCCGAGAAATCTGAGCCATGGG +TGGGCATTTGTGTGCAAAGACAGATCATTGCCCAGAAATTTGAGCCATGGCTGGCCATTG +CCGAGAAATGTTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGAAAT +CTGAGCCATGGCCGGGCAAATGTGTGCCATTGCTGCCCATTGCCTAGAAATTGTGAGCCA +TTGCTGCCCATTGCCGAGAAATTTTGTTCCATTGCCGAGAAAATTGGGCCATGGCTGCCC +ATTGCCGAGAAATCTGAGCCATGGCCGGGCAAATGCGTGCCATGGCTGCCCATTGCCGAG +GAAATGAGTGCCATTGCCGAGAAATGTGAGCCATGGCTGGGCAATTGCCGAGAAAATTGG +GCCATGGCTGGGCAAATGTGTGCCACGGCTGATCATTGCCCAGACAATGTGAGCCATTGC +CGACGAATTTGAGCCATGGCAGCCCATTGCCCCGAAAAATGAGTGCCATGGCCGAGCATG +TGTTCCAAGGCTGCCCATTGCCGAGAAATATGAGCCATGGCCGGGCAAATGTGTGCCATG +TCTGCCCATTGCCCAGAAATTGTGAGCCATGGCTGCCCCATTGCCGAGAAATCTGAGCCA +TGGCCGGGCAATTGTGAGCCATGGCTGGCCAGTGCCGAGAAATGTGAGCCACGGCTGGAC +AATTGCCGAGAAAATTGGGCCATTGCCCATAAATTTGAGTCATGGCTGGCCATTGCCGAG +AAATGTTGTTCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGACAAATCTGAG +CCATGGCCGGGCAAATGCGTGCCATGGCTGCCCATTGCCGAGAAATTGTGAGCCATTGCT +GCCCATTGCCGAGAACATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCC +GGGCAAATGCGTGCCATGGCTGCCCATTGCCGAGAAATTGTGAGCCATTGCTGCCCATTG +CCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCTGGGCAAAT +GTGTGCCATGGCCGCCCATTGCCGAGAAATTGTGAGCCATTGCCCAGAAATTTGAGCCAT +GGCTGCCCATTGCCGAGAAATTTTGTGCCATTGCCTAGAAAATTGGGCCATGGCTGCCCA +TTGCCGAGAAATCTGAGCCATGGCCGGGCAAATGGGAGCCATTGCTCAGAAATTTTAGCC +ATGGCTGCCCATTGCCAAGAAATGTTGTGCCATTGCCTAGAAAATTGGGCCATGGCTTCC +CATTGCCGAGAAATTTAAGGCATGGCCGGGCAAATGCGTGGCATGGCTGGCCATTGCCGA +GGAAATGAGTGCCATTGCCGAGAAATGTGAACCATGGCTGGGCAATTGCCGAGAAAATTG +GGCCATGGCTGGGCATTTGTGTGCCTAGGCTGATCATTGCCTAGAAATTGTGAGCCATTG +CCCAGAAATTTGAGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAAAT +GCGTGCCATGGCTGCCCATTGCCTAGAAAATGTGAGCCATTGCCCAGAAATTTTAGCCAT +GGCTGCCCATTGCCAAGAAATGTTGTGCCATTGCCTAGAAAATTGGGCCATGGCTTCCCA +TTGCCGAGAAATTTAAGGCATGGCCGGGCAAATGCGTGGCATGGCTGGCCATTGCCGAGG +AAATGAGTGCCATTGCCGAGAAATGTGAACCATGGCTGGGCAATTGCCGAGAAAATTGGG +CCATGGCTGGGCATTTGTGTGCCTAGGCTGATCATTGCCTAGAAATTGTGAGCCATTGCC +CAGAAATTTGAGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCCTGGCAAATGC +GTGCCATGGCTGCCCATTGCCGAGAAATTGTGAGCCCTTGCCCAGAATTTTGAGCCATGG +CTGGCCATTGCCGAGAAATGATGTGCCATTGCCTGGAAATGTGAGCCCTGGCTGGGCAAT +TGCCGAGAAATGTGAGCCATTGCCCAGAAATTTTAGCCATGGCTGGCCATTGCCGAGAAA +TGATGTGCCATTGCCTGGAAATGTGAGCCCTTGCTGGGCAATTGCCCAGAAATTTGAGCC +ATGGCTGCCCATTGCCGAGAAAATTTGTGCCATTGCCGAGAAAATTGGGCCACGGCTGGC +CATTGCCGAGAAATTGTTAGCCATTGCTGCCCATTGCCGAGAAATTTTGTGCCATTGCCG +AGAAAATTGGGCCATGGTTGCCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTG +AACCATGGCTGGGCAGTTGCCGAGAAAATTGGGCCATGGCTGGGCATTTGTGTGCCACGG +CTGATCATTGCCTAGAAAATTTGAGCCATGGCTGGCCATTGCCGAGAAATGTTGTGCCAT +TGCCGAGAAAATTGGGCCATGGCTGCCCATTGTCGAGAAATTTGAGCCATGGCCGGGCAA +ATGTGTGCCATTGCCGAGAAATTTGAGCCATGGCCGGGCAAATGTGTGCCATTGCTGCCC +ATTGCCGAGAAATTGTGAGCCATTGCTGCCCATGGCCGAGAAAATTTGTGCCATTGCCGA +GAAAATTGGGCCATGGCTGCCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGA +ACCATGGCTGGGCAATTGCCGAGAAAATTGGGCCATGGCTGGGCATTTGTGTGCCACGGC +TGATCATTGCCTAGAAAATTTGAGCCATGGCTGGCCATTGCCGAGAAATGTTGTGCCATT +GCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGAAATTTGAGCCATGGCCGGGCAAA +TGTGTGCCATTGCCGAGAAATTTGAGCCATGGCCGGGCAAATGTGTGCCATTGCTGCCCA +TGGCCGAGAAATTGTGAGCCATTGCTGCCCATGGCCGAGAAAATTTGTGCCATTGCCGAG +AAAATTGGGCCATGGCTGCCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAA +CCATGGCTGGGCAATTGCCGAGAAAATTGGGCCATGGCTGGGCATTTGTGTGCCAAGGCA +GATCATTGCCCAGAAATTTGAGCCATGGCTGGCCATTGCCGAGAAATGTTGTGCCATTGC +CGAGAAATTTGGGCCATTGCCGGGCAAATGTGTGCCATTGCTGCCCATTGCCGAGAAAAT +TTGTGCCATTGCCGAGAAAATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATG +GCTGCCCATTGCCGAGGAAATGAGTGCCATTGCCGAGAAATGTGAACCATGGCTGGGCAA +TTGCCGAGAAAATTGGGCCATGGTTGGGCATTTGTGTGCCAATGCTGATCATTGCCCAGA +AATTTGAGCCATGGCTGGCCATTGCCGAGAAATGTTGTGCCATTGCCGAGAAAATTGGGC +CATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAAATTTGTGCCATTGCTGC +CCATTGCCGAGAAATTGTGAGCCATTGCTGCCCATTGCCGAGAAATTTTGTGCCATTGCC +GAGAAAATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCTGCCCATTGCC +GAGGAAATGAGTGCCATTGCCGAGAAATGTGAACCATGGCTGGGCAATTGCCGAGAAAAT +TGGGCCATGGCTGGGCATTTGTGTGCAAATGCTGCCCATTGCCGAGAAATTTGAGCCATG +GCTGCCCATTGCCGAGAAATCTGAGCCATGGCTGCCCATTGCCGAGGAAATGAGTGCCAT +TGCCGAGAAATGTGAACCATGGCTGGGCAATTGCCGAGAAAATTGGGCCATGGCTGGGCA +TTTGTGTGCAAATGCTGATCATTGCCCAGAAATTTGAGCCATGGCTGGCCATTGCCGAGA +AATGTTGTGCCATTGCCGAGAAATTGGGCCATGGCTGCCCATTGCCGAGAAATCTGAGCC +ATGGCCGGGCAAATGTGTGCCATGGCTGGCCATTGCCGAGAAATGTTGTGCCATTGCCGA +GAAAATTGGGCAATGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCCGGGCAAATGTGT +GCCATGGCTGCCCATTGCCGAGAAATTGTGAGCCATTGCCCAGAAAATTGGGCCAAGGCT +GCCCATTGCCGAGAAATTGTGTGCCATTGCCGAGAAAATTAGGCCATGGCTGCCCATTGC +CGAGAAATTGTGTGCCACGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCTGGGCAAAT +GCGTGCCATGGCTGCCCATTGCCGAGAAATTGTGAGCCATTGCCCAGAAAATTGGGCCAA +GGCTGCCCATTGCCGAGAAATTGTGTGCCATTGCCGAGAAAATTAGGCCATGGCTGCCCA +TTGCCGAGAAATTGTGTGCCACGGCTGCCCATTGCCGAGAAATCTGAGCCATGGCTGGGC +AAATGCGTGCCATGGCTGCCCATTGCCTAGAAAATGTGTGCTGTGCCATTGCCCAGAAAA +TGTGTGCCATTGCCCAGAAATTTAAGCCTTGGCTGCCCATTGCTGGGCAATTGTGCGCCA +TCCACACCAAGGCCCAATGGGGTCTTGGTAAAAACAAGCATTTTTTGCGAAATGAGGTTG +CGCGGGGCCCCGCTCGTTGTAAATTGCAATCTCAAGGTGAACAAATGTGAAGGACGAGGC +CCACACACCATGGGCAATCGAGACCCGATCCAAGGGCAAGAAATTTAAATTAAAAGTCGA +CACCCGCGTTAGGTGCATATGCCAAGACCTACGGCGGACACCCCGTGGCTCGACGTAAGC +CGATGAGAATCCTAAGACAAAACCTTCCATTACCCGTTTCCGTTCTCAAAACACGTATCC +ATGCTCAACATCTAAAAAAAAAGTTCCCCCAAGGAACCGTTGCTCCTTTTGAACATCCCC +ATTCAATTCGATATTTTGATAACCAAACTACGTCTTCATTTTTATGCGGCTCAAACCTAT +ATGTAAACTAATCTAAATGTTTATCACTTCACCCGGCCCCTCATTCTCAAAAATTTTTGT +TTTTTCCCTTAATTTTTTTTATTTTCAATTAATTTTTCAAAAAATATCGTATTTTTTTTT +ATGTGTTTCATCTTAAATATGAACTATATATATTATAAACCTCATTAAAAACATTCTCCA +TATTTTTCCATATTTATTACTATTTTTCCCTATTTTTTACTATTTTTTAACTATTTTTTT +GGTAATTAATTAAAATAAATTTTTTCGGATCTCAAAAAATTATAAATTTTTTTCATGTTG +TGCTATTATTTATTATTTTAAGATTTGAATTCAATTTTCATAAAAATAACTTATCCTTTT +TAAAAAAAAACCATTATGACTCCTCAAGCATGGGCAATGTTTCCTCCTGACATTTTCAGA +AAAGCTCATATAGCATATATAAGGGGGGGTGTATGCCCAGGCCTCCCCTTACCCAGCATG +GGTCAAGACTGGGCATGCATGGCCGCGCGCGTTGGTTGGCAATTGGCAAGCATTGCCGCG +CGCATGGGTTTGGCATTTTGGACGCGTGGGTTGGCAATGGAAAGGCATTGTCGCACGTGT +GTCTCGGCAATAGTTAGCCATGGCTCAAATTTCTCGGCAATGGCACCAATTTTCTCGGCA +ATGGCACAAGTTTTCTCGGCAATGGCACATCTTTTCTCGGCAATGACACATATTTTCTAG +GCAATGGTTTGCCAAGGCACACAATTGCCCAGAAAGCGTTGCCGAGCTTTGTTGAGAAGG +CATTGCCGCGTGGGTTGGTTCGCTGTAGGCTTGCATTGATGCTGCGCATGTTGGTGGGAA +ATAGGCAAAGCGTTGCCGAGCGTGTTTGCTGGCAGCACGCAGGCATTGCTGCGCATGTTG +GCTGGAAATAAAGCTTGCATTGCCGAGCTCGTTGGTAGGCAAGGGGCAGGCATGGCCGTG +TGCATGGCTATGTTTGCCAGCTGCGTGTGTTGGCAATGGGCAGGCATTGCTGCACGCTTG +GGTGACCGGGAGGGGTTGCCTTTTGGCTTGTTGTTGGGCATTCTTCGCAAGAGAAAGCTT +GGACAATGGCCATGGGCAGCCAAGTCCAACATTGGTCTATCGATTGATGCATGGGGTGGT +GGGAGGGGATGTTGTGGAGCTTCCTTTGGGCTAGTTGGGCATTCTTTGCAAGGCTTTCTT +GCGCATGCAAGGGCCTAGACAATGCTTCAAGAAGCCATGGGCAGCCCCACCGCTCATCCC +ACTGCCCTCATGCTTAGGTTGACAATGGACAATTGGGATGCGTTGCCATGGTCTAGCAAG +GGTGCTTGCTTGCATGTTCAAGTGTGCAAATGGGTTTGTCAAATGTGGCCGATGTCCTCG +CCATGCTAGAAAATTGTGTGGAATGACTTTGGGCATGCTATTGCTAGCTCATCGTTTGCC +TATGCAACTAGTAGGGTGTGGCGATGTCATGGGCTCGAGGGACATTCCTTAATGCTGGCT +GGGTCATGTTTGTATGCTACTGTTGCTTGACAATGGCGTTGCATCGCTCATGGATGTTGC +ACAACACATTGTGCTCTGTTGGAAAAATGTGAAATCATGTCCCTTGAATTTTCGTGCCTA +TCGGTGCTTTGTTCTGTCTCTTCTCGATGTAATTGCATTATTGTCGGTCAATATTTTGAT +CGATGGGGTGTGATTCAATTGGGGGAGTCGGGGCATAGTGTACGTAGTGGTGCGTGGGTG +GTGTTTGGCCTGTGCGAGTTTGATGTTTCCTTGCTTTGTGCAACGAATTCATCTCGTGCA +TTCCTCTTCAGTTATATCTTCAAGAGTAATAATAATTACTACCTTGAGTGTCCCATGGGT +TCCTGTGTTGTATACCTCTGATGCAATGGAATTTTCTCTGTAAAGACCCTATTTCGCTTT +TGCACCACTCTGTGGTGCAAGTGAACCTCAAAGTATCACTCATGTCCCATGTGTGCCTCG +CATTGAAGTTGCATGCATGGCTCATGGGTGCTTTACTCGTGCTCTCGGATGCGGAAATCT +TTTGAGGGAAATTGGTCTTCTGACCTTTTTACCTGTAAAGCGTTCGACCCTTAATTTGGA +AGACTGTTGTGCTCGTCTTTGACCTATCCGATTGCTCGGCTAGGCTCATGCGGTGCCAAC +GTCGCAAAGGAATGCTACCTGGTTGATCCTGCCAGTAGTCATATGCTTGTCTCAAAGATT +AAGCCATGCATGTGTAAGTATGAACTAATTCAGACTGTGAAACTGCGAATGGCTCATTAA +ATCAGTTATAGTTTGTTTGATGGTATTTGCTACTCGGATAACCGTAGTAATTCTAGAGCT +AATACGTGCAACAAACCCCGACTTCTGGAAGGGATGCATTTATTAGATAAAAGGTCGACG +CGGGCTTTGCCCGTTGCTCTGATGATTCATGATAACTCGACGGATCGCACGGCCTTCGTG +CCGGCGACGCATCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGTGGCCTA +CTATGGTGTTAACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAA +CGGCTACCACATCCAAGGAAGGCAGCAGGCGCGCAAATTACCCAATCCTGACACGGGGAG +GTAGTGACAATAAATAACAATACCGGGCTCATTGAGTCTGGTAATTGGAATGAGTACAAT +CTAAATCCCTTAACGAGGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATT +CCAGCTCCAATAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGATTTTGG +GTTGGGCCGACCGGTCCGCCTTCAGGTGTGCACCGGTCGTCTCGTCCCTTCTGCCGGCGA +TGCGCTCCTAGCCTTAACTGGCCGGGTCGTGCCTCCGGCGCTGTTACTTTGAAGAAATTA +GAGTGCTCAAAGCAAGCCTACGCTCTGGATACATTAGCATGGGATAACATCATAGGATTT +CGATCCTATTCTGTTGGCCTTCGGGATCGGAGTAATGATTAACAGGGACAGTCGGGGGCA +TTCGTATTTCATAGTCAGAGGTGAAATTCTTGGATTTATGAAAGACGAACAACTGCGAAA +GCATTTGCCAAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAAGACGATCA +GATACCGTCCTAGTCTCAACCATAAACGATGCCGACCAGGGATCAGCGGATGTTACTTTT +AGGACTCCGCTGGCACCTTATGAGAAATCAAAGTTTTTGGGTTCCGGGGGGAGTATGGTC +GCAAGGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCT +TAATTTGACTCAACACGGGGAAACTTACCAGGTCCANNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN +NNNNNNNNNNNNNNNNTGATTTCTCGGCAATGGGCAGCCATGGCCCAATTTTCTCGGCAA +TGGAACAAAATTTCTCGGCAATGGGCAGCAATGGCTCACAATTTCTAGGCAATGGGCAGC +AATGGCACACATTTGCCCGGCCATGGCTCAGATTTCTCGGCAATGGGCAGCCATGGCCCA +ATTTTCTCGGCAATGGCACAACATTTCTCGGCAATGGCCAGCCATGGCTCAAATTTCTGG +GCAATGATCTGTCTTTGCACACAAATGCCCACCCATGGCTCAGATTTCTCGGCAATGGCC +AGCCATGGCTCAAATTTCTGGGCAATGCCACACATTTTCTAGGCAACCTGCAAATAATTG +CCCAGCCTTGGCAATCGATGGCACACAATCGTCTACCAATGGGCGGACATGTCAAGTAGT +TGGCACACAATATGCCCAGCAATGGCCCAATTTTCTCAAGTCGATGGCACAATTGGGCCA +GCAATGGGGCAGCATTGGCATGTCCATGGCACACAATTGCCCTGTCATGGGGCTGCATTG +GCATGTCGATGGCACACAATTGCCCAGCCATGGGGCTGCATTGGCAAGTCGTTGCCACAT +AATTGCCTACCAATGGGCAGCCATGGCAAGTCATTGGCACGCATTTGCCCAGCCATGGGG +CAGCATTGGAAAGTTCTTCGCACATGTTTACCCATCAATGGGCAGCCAAGTCAAGTCGTT +GGGAAGCTTTAGGCACAAACATAGGCACTGCAGGCTTGCACTTTCGCCACCTTGTGCAGT +TATATGGAAAACATTGGGCAGCCTTGTGCACTTTTTAGATACTTTGCTTTAATTTTGGGC +ATACACTTGTGCATATTGTTCGGCCACTTAGTAATAGTTGTAAATCGCGTTACACACTAT +TCTTATGTGTAGCGTAAGTTCCAAGGTCCTCCTTGTAAGGTGAAACCTCTGGGATCGGAA +GGGAAAAAGATTTTTTTTATGTTGAAGGGGGAGGGACGAATCGAAGCGACACAGGGCTGA +ATCTCAGTGGATCGTGGCAGCAAGGCCACTCTGCCACTTACAATACCCCGTCGCGTATTT +AAGTCGTCTGCAAAGGATTCTACCCGCCGCTCGGTAGGAATTATACTTCAAGGCGGCCCG +CACGGCTCATCCACCGCACGGGCTTCACCAACGACACGTGCCTTTGGGGGCCGAATGGCC +CCTACTGCGGGTCGGCAAACGGGCGGCGGGCACATGCGTCGCTTCTAGCCCGGATTCTGA +CTTAGAGGCGTTCAGTCATAATCCGACGCACGGTAGCTTCGCGCCACTGGCTTTTCAACC +AAGCGCGATGACCAATTGTGCGAATCAACGGTTCCTCTCGTACTAGGTTGAATTACTATT +GCGACACTATCATCAGTAGGGTAAAACTAACCTGTCTCACGACGGTCTAAACCCAGCTCA +CGTTCCCTATTGGTGGGTGAACAATCCAACACTTGGTGAATTCTGCTTCACAATGATAGG +AAGAGCCGACATCGAAGGATCAAAAAGCAACGTCGCTATGAACGCTTGGCTGCCACAAGC +CAGTTATCCCTGTGGTAACTTTTCTGACACCTCTAGCTTCAAATTCCGAAGGTCTAAAGG +ATCGTTAGGCCACGCTTTCACGGTTCGTATTCGTACTGGAAATCAGAATCAAACGAGCTT +TTACCCTTCTGTTCCACACGAGATTTCTGTTCTCGTTGAGCTCATCTTAGGACACCTGCG +TTATCTTTTAACAGATGTGCCGCCCCAGCCAAACTCCCCACCTGACAATGTCTTCCGCCC +GGATCGGCCCGCCGAGGCTGGCCTTCGGTCCAAAAAGAGGGGCAGTGCCCCGCCTCCGAT +TCACGGAATAAGTAAAATAACGTTAAAAGTAGTGGTATTTCACTTTTGCCGTTTCCGGCT +CCCACTTATCCTACACCTCTCAAGTCATTTCACAAAGTCGGACTAGAGTCAAGCTCAACA +GGGTCTTCTTTCCCCGCTGATTCTGCCAAGCCCGTTCCCTTGGCTGTGGTTTCGCTGGAT +AGTAGACAGGGACAGTGGGAATCTCGTTAATCCATTCATGCGCGTCACTAATTAGATGAC +GAGGCATTTGGCTACCTTAAGAGAGTCATAGTTACTCCCGCCGTTTACCCGCGCTTGGTT +GAATTTCTTCACTTTGACATTCAGAGCACTGGGCAGAAATCACATTGCGTTAGCATCCGC +AGGGACCATCGCAATGCTTTGTTTTAATTAAACAGTCGGATTCCCCTTGTCCGTACCAGT +TCTGAGTCTGACTGTTCGACGCCCGGGGAAGGCCCCGTGAGGAGCCGTTCCCAGTCCGTC +CCCCGGCCGGCACGCGGTGACCCGCTCTCGCCGCGGGAGCAGCTCGAGCAGTCCACCGAC +AGCCGACGGGTTCGGGACTGGGACCCCCGTGCCCAGCCCTCAGAGCCAATCCTTTTCCCG +AAGTTACGGATCCATTTTGCCGACTTCCCTTGCCTACATTGTTCCATCGACCAGAGGCTG +TTCACCTTGGAGACCTGATGCGGTTATGAGTACGACCGGGCGTGGAAGGCACTCGGTCCT +CCGGATTTTCAAGGGCCGCCGGGGGCGCACCGGACACCACGCGACGTGCGGTGCTCTTCC +AGCCGCTGGACCCTACCTCCGGCTGAGCCGTTTCCAGGGTGGGCAGGCTGTTAAACAGAA +AAGATAACTCTTCCCGAGGCCCCCGCCGACGTCTCCGGACTCCCTAACGTTGCCGTCAGC +CGCCACGTCCCGGTTCAGGAATTTTAACCCGATTCCCTTTCGAAGTTCGCGCTGAACGCG +CTCTCTGTCGGGCTTCCCCCGACTCTTAGGATCGACTAACCCATGTGCAAGTGCCGTTCA +CATGGAACCTTTCCCCTCTTCGGCCTTCAAAGTTCTCATTTGAATATTTGCTACTACCAC +CAAGATCCGCACCAACGGCCGCTCCGCCCGGGCTCACGCCCAAGGTTTTGCAGCGACCGC +TGCGCCCTCCTACTCATCGGGGCCTAGCACTTGCCTCGACGGCCGGGTATAGGTCGCGCG +CTTCAGCGCCATCCATTTTCGGGGCTAGTTGATTCGGCAGGTGAGTTGTTACACACTCCT +TAGCGGATTTTCGACTTCCATGACCACCGTCCTGCTGTCTTAATCGACCAACACCCTTTG +TGGGTTCTAGGTTAGCGCGCAGTTAGGCACCGTAACCCGGCTTCCGGTTCATCCCGCATC +GCCAGTTCTGCTTACCAAAAATGGCCCACTTGGAGCTCTCGATTCCGTGGCGCGGCTCAA +CAAAGCAGCCGCGCCGTCCTACCTATTTAAAGTTTGAGAATAGGTCGAGGGCGTTGCGCC +CCCGATGCCTCTAATCATTGGCTTTACCCGATAGAACTCGCACACGGGCTCCAGCTATCC +TGAGGGAAACTTCGGAGGGAACCAGCTACTAGACGGTTCGATTAGTCTTTCGCCCCTATA +CCCAAGTCAGACGAACGATTTGCACGTCAGTATCGCTGCGGGCCTCCACCAGAGTTTCCT +CTGGCTTCGCCCCGCTCAGGCATAGTTCACCATCTTTCGGGTCCCGACAGGCATGCTCAC +ACTCGAACCCTTCTCAGAAGATCAAGGTCGGTCGGCGGTGCAACCCGCTAGGGGATCCCG +CCAATCAGCTTCCTTACGCCTTACGGGTTTACTCGCCCGTTGACTCGCACACATGTCAGA +CTCCTTGGTCCGTGTTTCAAGACGGGCCGAATGGGGAGCCCGCAGGCCGGTGCCAGGAGC +GCGCAGATGCCGAAGCACGCCAAAGGCGCGCGCTGCCAGCCACGATCGAGGCAAAGGCGT +CTCCACAGGCGTAACAACTGCCCGGGCTTTGGCCTCCGCCCCAATCCGCACCGATCCACG +CCCCGAGTCGATCGGCAGACCGGCTATTAACCGTTCCACATCCGACCGAGGCGCATCGCC +GGCCCCCATCCGCTTCCCTCCCGACAATTTCAAGCACTCTTTGACTCTCTTTTCAAAGTC +CTTTTCATCTTTCCCTCGCGGTACTTGTTTGCTATCGGTCTCTCGCCCATATTTAGCCTT +GGACGGAATTTACCGCCCGATTGGGGCTGCATTCCCAAACAACCCGACTCGTCGACAGCG +CCTCGTGGTGCGACAGGGTCCGGGCACGACGGGGCTCTCACCCTCTCTGGCGCCCCCTTC +CAGGGGACTTGGGCCCGGTCCGCCGCTGAGGACGCTTCTCCAGACTACAATTCGGACAAC +GAGATCGCCCGATTTTCAAGCTGGGCTATTCCCGGTTCGCTCGCCGTTACTAAGGGAATC +CTTGTAAGTTTCTTTTCCTCCGCTTATTGATATGCTTAAACTCAGCGGGTAATCCCGCCT +GACCTGGGGTCGCGATCGAAGCCGTGATAACGGCACATTAGGGTCAAAAGTAAACCATTA +GCAATGGGGGCAAGCACAACAGGACGCAACGGTTTGTCAACCACCACTTGTTGTGACGTC +CATTGCCAAGGACTTCATTTTTAGGCCGACCGTTCACTAATGTGCACGGGGGGCCAATAT +CCGCCCACCCACACCCAATCCTTGGTAAGGCTTGAGTTGGGTGGGCGACACAATGCGTGA +CGCCCAGGCAGACGTGCCCTCGGCCTAATGGCTTCAGGCGCAACTTGCGTTCAAAAACTC +GATGGTTCACGGGATTCTGCAATTCACACCAAGTATCGCATTTCGCTACGTTCTTCATCG +ATGCGAGAGCCGAGATATCCGTTGCCGAGAGTCGTTTCGTTCATGAGAGAGCAAGCACCA +CAAGCACCCAAAAACGGGGCATGGATGTTGCATTCTTGTTCAAGTTCCTTGACGCGTTTC +GCGCCGGGGTTCGTTGTTTGACCGGGGAATGAGAGTGTCACCCATGGGGCAACACGAGCA +CACCCGGCAAAGGGAAGAAAAAGTAGGCTATAAAAACCAAACTTTTGCTTCCCCGATGGT +ATTATACAAGTTCGCGGGTCATTCTGCTAGGCAGGTTTCGACAATGATCCTTCCGCAGGT +TCACCTACGGAAACCTTGTTACGACTTCTCCTTCCTCTAAATGATAAGGTTCAGTGGACT +TCTCGCGACGTCGCCGGCAGCGAACCGCCCACGTCGCCGCGATCCGAACACTTCACCGGA +CCATTCAATCGGTAGGAGCGACGGGCGGTGTGTACAAAGGGCAGGGACGTAGTCAACGCG +AGCTGATGACTCGCGCTTACTAGGAATTCCTCGTTGAAGACCAACAATTGCAATGATCTA +TCCCCATCACGATGAAATTTCAAAGATTACCCGGGCCTGTCGGCCAAGGCTATAAACTCG +TTGAATACATCAGTGTAGCGCGCGTGCGGCCCAGAACATCTAAGGGCATCACAGACCTGT +TATTGCCTCAAACTTCCGTGGCCTGAAGGGCCATAGTCCCTCTAAGAAGCTAGCTGTGGA +GGGTCACCTCCACATAGCTAGTTAGCAGGCTGAGGTCTCGTTCGTTAACGGAATTAACCA +GACAAATCGCTCCACCAACTAAGAACGGCCATGCACCACCACCCATAGAATCAAGAAAGA +GCTCTCAGTCTGTCAATCCTTACTATGTCTGGACCTGGTAAGTTTCCCCGTGTTGAGTCA +AATTAAGCCGCAGGCTCCACTCCTGGTGGTGCCCTTCCGTCAATTCCTTTAAGTTTCAGC +CTTGCGACCATACTCCCCCCGGAACCCAAAAACTTTGATTTCTCATAAGGTGCCAGCGGA +GTCCTAAAAGTAACATCCGCTGATCCCTGGTCGGCATCGTTTATGGTTGAGACTAGGACG +GTATCTGATCGTCTTCGAGCCCCCAACTTTCGTTCTTGATTAATGAAAACATCCTTGGCA +AATGCTTTCGCAGTTGTTCGTCTTTCATAAATCCAAGAATTTCACCTCTGACTATGAAAT +ACGAATGCCCCCGACTGTCCCTGTTAATCATTACTCCGATCCCGAAGGCCAACAGAATAG +GATCGAAATCCTATGATGTTATCCCATGCTAATGTATCCAGAGCGTAGGCTTGCTTTGAG +CACTCTAATTTCTTCAAAGTAACAGCGCCGGAGGCACGACCCGGCCAGTTAAGGCTAGGA +GCGCATCGCCGGCAGAAGGGACGAGACGACCGGTGCACACCTGAAGGCGGACCGGTCGGC +CCAACCCAAAATCCAACTACGAGCTTTTTAACTGCAACAACTTAAATATACGCTATTGGA +GCTGGAATTACCGCGGCTGCTGGCACCAGACTTGCCCTCCAATGGATCCTCGTTAAGGGA +TTTAGATTGTACTCATTCCAATTACCAGACTCAATGAGCCCGGTATTGTTATTTATTGTC +ACTACCTCCCCGTGTCAGGATTGGGTAATTTGCGCGCCTGCTGCCTTCCTTGGATGTGGT +AGCCGTTTCTCAGGCTCCCTCTCCGGAATCGAACCCTAATTCTCCGTCACCCGTTAACAC +CATAGTAGGCCACTATCCTACCATCGAAAGTTGATAGGGCAGAAATTTGAATGATGCGTC +GCCGGCACGAAGGCCGTGCGATCCGTCGAGTTATCATGAATCATCAGAGCAACGGGCAAA +GCCCGCGTCGACCTTTTATCTAATAAATGCATCCCTTCCAGAAGTCGGGGTTTGTTGCAC +GTATTAGCTCTAGAATTACTACGGTTATCCGAGTAGCAAATACCATCAAACAAACTATAA +CTGATTTAATGAGCCATTCGCAGTTTCACAGTCTGAATTAGTTCATACTTACACATGCAT +GGCTTAATCTTTGAGACAAGCATATGACTACTGGCAGGATCAACCAGGTAGCATTCCTTT +GCGACGTTGGCACCGCATGAGCCTAGCCGAGCAATCGGATAGGTCAAAGACGAGCACAAC +AGTCTTCCAAATTAAGGGTCGAACGCTTTACAGGTAAAAAGGTCAGAAGACCAATTTCCC +TCAAAAGATTTCCGCATCCGAGAGCACGAGTAAAGCACCCATGAGCCATGCATGCAACTT +CAATGCGAGGCACACATGGGACATGAGTGATACTTTGAGGTTCACTTGCACCACAGAGTG +GTGCAAAAGCGAAATAGGGTCTTTACAGAGAAAATTCCATTGCATCAGAGGTATACAACA +CAGGAACCCATGGGACACTCAAGGTAGTAATTATTATTACTCTTGAAGATATAACTGAAG +AGGAATGCACGAGATGAATTCGTTGCACAAAGCAAGGAAACATCAAACTCGCACAGGCCA +AACACCACCCACGCACCACTACGTACACTATGCCCCGACTCCCCCAATTGAATCACACCC +CATCGATCAAAATATTGACCGACAATAATGCAATTACATCGAGAAGAGACAGAACAAAGC +ACCGATAGGCACGAAAATTCAAGGGACATGATTTCACATTTTTCCAACAGAGCACAATGT +GTTGTGCAACATCCATGAGCGATGCAACGCCATTGTCAAGCAACAGTAGCATACAAACAT +GACCCAGCCAGCATTAAGGAATGTCCCTCGAGCCCATGACATCGCCACACCCTACTAGTT +GCATAGGCAAACGATGAGCTAGCAATAGCATGCCCAAAGTCATTCCACACAATTTTCTAG +CATGGCGAGGACATCGGCCACATTTGACAAACCCATTTGCACACTTGAACATGCAAGCAA +GCACCCTTGCTAGACCATGGCAACGCATCCCAATTGTCCATTGTCAACCTAAGCATGAGG +GCAGTGGGATGAGCGGTGGGGCTGCCCATGGCTTCTTGAAGCATTGTCTAGGCCCTTGCA +TGCGCAAGAAAGCCTTGCAAAGAATGCCCAACTAGCCCAAAGGAAGCTCCACAACATCCC +CTCCCACCACCCCATGCATCAATCGATAGACCAATGTTGGACTTGGCTGCCCATGGCCAT +TGTCCAAGCTTTCTCTTGCGAAGAATGCCCAACAACAAGCCAAAAGGCAACCCCTCCCGG +TCACCCAAGCGTGCAGCAATGCCTGCCCATTGCCAACACACGCAGCTGGCAAACATAGCC +ATGCACACGGCCATGCCTGCCCCTTGCCTACCAACGAGCTCGGCAATGCAAGCTTTATTT +CCAGCCAACATGCGCAGCAATGCCTGCGTGCTGCCAGCAAACACGCTCGGCAACGCTTTG +CCTATTTCCCACCAACATGCGCAGCATCAATGCAAGCCTACAGCGAACCAACCCACGCGG +CAATGCCTTCTCAACAAAGCTCGGCAACGCTTTCTGGGCAATTGTGTGCCTTGGCAAACC +ATTGCCTAGAAAATATGTGTCATTGCCGAGAAAAGATGTGCCATTGCCGAGAAAACTTGT +GCCATTGCCGAGAAAATTGGTGCCATTGCCGAGAAATTTGAGCCATGGCTAACTATTGCC +GAGACACACGTGCGACAATGCCTTTCCATTGCCAACCCACGCGTCCAAAATGCCAAACCC +ATGCGCGCGGCAATGCTTGCCAATTGCCAACCAACGCGCGCGGCCATGCATGCCCAGTCT +TGACCCATGCTGGGTAAGGGGAGGCCTGGGCATACACCCCCCCTTATATATGCTATATGA +GCTTTTCTGAAAATGTCAGGAGGAAACATTGCCCATGCTTGAGGAGTCATAATGGTTTTT +TTTTAAAAAGGATAAGTTATTTTTATGAAAATTGAATTCAAATCTTAAAATAATAAATAA +TAGCACAACATGAAAAAAATTTATAATTTTTTGAGATCCGAAAAAATTTATTTTAATTAA +TTACCAAAAAAATAGTTAAAAAATAGTAAAAAATAGGGAAAAATAGTAATAAATATGGAA +AAATATGGAGAATGTTTTTAATGAGGTTTATAATATATATAGTTCATATTTAAGATGAAA +CACATAAAAAAAAATACGATATTTTTTGAAAAATTAATTGAAAATAAAAAAAATTAAGGG +AAAAAACAAAAATTTTTGAGAATGAGGGGCCGGGTGAAGTGATAAACATTTAGATTAGTT +TACATATAGGTTTGAGCCGCATAAAAATGAAGACGTAGTTTGGTTATCAAAATATCGAAT +TGAATGGGGATGTTCAAAAGGAGCAACGGTTCCTTGGGGGAACTTTTTTTTTAGATGTTG +AGCATGGATACGTGTTTTGAGAACGGAAACGGGTAATGGAAGGTTTTGTCTTAGGATTCT +CATCGGCTTACGTCGAGCCACGGGGTGTCCGCCGTAGGTCTTGGCATATGCACCTAACGC +GGGTGTCGACTTTTAATTTAAATTTCTTGCCCTTGGATCGGGTCTCGATTGCCCATGGTG +TGTGGGCCTCGTCCTTCACATTTGTTCACCTTGAGATTGCAATTTACAACGAGCGGGGCC +CCGCGCAACCTCATTTCGCAAAAAATGCTTGTTTTTACCAAGACCCCATTGGGCCTTGGT +GTGGATGGCGCACAATTGCCCAGCAATGGGCAGCCAAGGCTTAAATTTCTGGGCAATGGC +ACACATTTTCTGGGCAATGGCACAGCACACATTTTCTAGGCAATGGGCAGCCATGGCACG +CATTTGCCCAGCCATGGCTCAGATTTCTCGGCAATGGGCAGCCGTGGCACACAATTTCTC +GGCAATGGGCAGCCATGGCCTAATTTTCTCGGCAATGGCACACAATTTCTCGGCAATGGG +CAGCCTTGGCCCAATTTTCTGGGCAATGGCTCACAATTTCTCGGCAATGGGCAGCCATGG +CACGCATTTGCCCAGCCATGGCTCAGATTTCTCGGCAATGGGCAGCCGTGGCACACAATT +TCTCGGCAATGGGCAGCCATGGCCTAATTTTCTCGGCAATGGCACACAATTTCTCGGCAA +TGGGCAGCCTTGGCCCAATTTTCTGGGCAATGGCTCACAATTTCTCGGCAATGGGCAGCC +ATGGCACACATTTGCCCGGCCATGGCTCAGATTTCTCGGCAATGGGCAGCCATTGCCCAA +TTTTCTCGGCAATGGCACAACATTTCTCGGCAATGGCCAGCCATGGCACACATTTGCCCG +GCCATGGCTCAGATTTCTCGGCAATGGGCAGCCATGGCCCAATTTCTCGGCAATGGCACA +ACATTTCTCGGCAATGGCCAGCCATGGCTCAAATTTCTGGGCAATGATCAGCATTTGCAC +ACAAATGCCCAGCCATGGCCCAATTTTCTCGGCAATTGCCCAGCCATGGTTCACATTTCT +CGGCAATGGCACTCATTTCCTCGGCAATGGGCAGCCATGGCTCAGATTTCTCGGCAATGG +GCAGCCATGGCTCAAATTTCTCGGCAATGGGCAGCATTTGCACACAAATGCCCAGCCATG +GCCCAATTTTCTCGGCAATTGCCCAGCCATGGTTCACATTTCTCGGCAATGGCACTCATT +TCCTCGGCAATGGGCAGCCATGGCTCAGATTTCTCGGCAATGGGCAGCCATGGCCCAATT +TTCTCGGCAATGGCACAAAATTTCTCGGCAATGGGCAGCAATGGCTCACAATTTCTCGGC +AATGGGCAGCAATGGCACAAATTTGCCCGGCCATGGCTCAGATTTCTCGGCAATGGGCAG +CCATGGCCCAATTTTCTCGGCAATGGCACAACATTTCTCGGCAATGGCCAGCCATGGCTC +AAATTTCTGGGCAATGATCAGCATTGGCACACAAATGCCCAACCATGGCCCAATTTTCTC +GGCAATTGCCCAGCCATGGTTCACATTTCTCGGCAATGGCACTCATTTCCTCGGCAATGG +GCAGCCATGGCTCAGATTTCTCGGCAATGGGCAGCCATGGCCCAATTTTCTCGGCAATGG +CACAAATTTTCTCGGCAATGGGCAGCAATGGCACACATTTGCCCGGCAATGGCCCAAATT +TCTCGGCAATGGCACAACATTTCTCGGCAATGGCCAGCCATGGCTCAAATTTCTGGGCAA +TGATCTGCCTTGGCACACAAATGCCCAGCCATGGCCCAATTTTCTCGGCAATTGCCCAGC +CATGGTTCACATTTCTCGGCAATGGCACTCATTTCCTCGGCAATGGGCAGCCATGGCCCA +ATTTTCTCGGCAATGGCACAAATTTTCTCGGCCATGGGCAGCAATGGCTCACAATTTCTC +GGCCATGGGCAGCAATGGCACACATTTGCCCGGCCATGGCTCAAATTTCTCGGCAATGGC +ACACATTTGCCCGGCCATGGCTCAAATTTCTCGGCAATGGGCAGCCATGGCCCAATTTTC +TCGGCAATGGCACAACATTTCTCGGCAATGGCCAGCCATGGCTCAAATTTTCTAGGCAAT +GATCAGCCGTGGCACACAAATGCCCAGCCATGGCCCAATTTTCTCGGCAATTGCCCAGCC +ATGGTTCACATTTCTCGGCAATGGCACTCATTTCCTCGGCAATGGGCAGCCATGGCCCAA +TTTTCTCGGCAATGGCACAAATTTTCTCGGCCATGGGCAGCAATGGCTCACAATTTCTCG +GCAATGGGCAGCAATGGCACACATTTGCCCGGCCATGGCTCAAATTTCTCGGCAATGGCA +CACATTTGCCCGGCCATGGCTCAAATTTCTCGACAATGGGCAGCCATGGCCCAATTTTCT +CGGCAATGGCACAACATTTCTCGGCAATGGCCAGCCATGGCTCAAATTTTCTAGGCAATG +ATCAGCCGTGGCACACAAATGCCCAGCCATGGCCCAATTTTCTCGGCAACTGCCCAGCCA +TGGTTCACATTTCTCGGCAATGGCACTCATTTCCTCGGCAATGGGCAACCATGGCCCAAT +TTTCTCGGCAATGGCACAAAATTTCTCGGCAATGGGCAGCAATGGCTAACAATTTCTCGG +CAATGGCCAGCCGTGGCCCAATTTTCTCGGCAATGGCACAAATTTTCTCGGCAATGGGCA +GCCATGGCTCAAATTTCTGGGCAATTGCCCAGCAAGGGCTCACATTTCCAGGCAATGGCA +CATCATTTCTCGGCAATGGCCAGCCATGGCTAAAATTTCTGGGCAATGGCTCACATTTCT +CGGCAATTGCCCAGCCAGGGCTCACATTTCCAGGCAATGGCACATCATTTCTCGGCAATG +GCCAGCCATGGCTCAAAATTCTGGGCAAGGGCTCACAATTTCTCGGCAATGGGCAGCCAT +GGCACGCATTTGCCAGGCCATGGCTCAGATTTCTCGGCAATGGGCAGCCATGGCTCAAAT +TTCTGGGCAATGGCTCACAATTTCTAGGCAATGATCAGCCTAGGCACACAAATGCCCAGC +CATGGCCCAATTTTCTCGGCAATTGCCCAGCCATGGTTCACATTTCTCGGCAATGGCACT +CATTTCCTCGGCAATGGCCAGCCATGCCACGCATTTGCCCGGCCATGCCTTAAATTTCTC +GGCAATGGGAAGCCATGGCCCAATTTTCTAGGCAATGGCACAACATTTCTTGGCAATGGG +CAGCCATGGCTAAAATTTCTGGGCAATGGCTCACATTTTCTAGGCAATGGGCAGCCATGG +CACGCATTTGCCCGGCCATGGCTCAGATTTCTCGGCAATGGGCAGCCATGGCTCAAATTT +CTGGGCAATGGCTCACAATTTCTAGGCAATGATCAGCCTAGGCACACAAATGCCCAGCCA +TGGCCCAATTTTCTCGGCAATTGCCCAGCCATGGTTCACATTTCTCGGCAATGGCACTCA +TTTCCTCGGCAATGGCCAGCCATGCCACGCATTTGCCCGGCCATGCCTTAAATTTCTCGG +CAATGGGAAGCCATGGCCCAATTTTCTAGGCAATGGCACAACATTTCTTGGCAATGGGCA +GCCATGGCTAAAATTTCTGAGCAATGGCTCCCATTTGCCCGGCCATGGCTCAGATTTCTC +GGCAATGGGCAGCCATGGCCCAATTTTCTAGGCAATGGCACAAAATTTCTCGGCAATGGG +CAGCCATGGCTCAAATTTCTGGGCAATGGCTCACAATTTCTCGGCAATGGGCGGCCATGG +CACACATTTGCCCAGCCATGGCTCAGATTTCTCGGCAATGGGCAGCCATGGCCCAATTTT +CTCGGCAATGGGCAGCAATGGCTCACAATTTCTCGGCAATGGGCAGCCATGGCACGCATT +TGCCCGGCCATGGCTCAGATTTCTCGGCAATGGGCAGCCATGGCCCAATGTTCTCGGCAA +TGGGCAGCAATGGCTCACAATTTCTCGGCAATGGGCAGCCATGGCACGCATTTGCCCGGC +CATGGCTCAGATTTGTCGGCAATGGGCAGCCATGGCCCAATTTTCTCGGCAATGGAACAA +CATTTCTCGGCAATGGCCAGCCATGACTCAAATTTATGGGCAATGGCCCAATTTTCTCGG +CAATTGTCCAGCCGTGGCTCACATTTCTCGGCACTGGCCAGCCATGGCTCACAATTGCCC +GGCCATGGCTCAGATTTCTCGGCAATGGGGCAGCCATGGCTCACAATTTCTGGGCAATGG +GCAGACATGGCACACATTTGCCCGGCCATGGCTCATATTTCTCGGCAATGGGCAGCCTTG +GAACACATGCTCGGCCATGGCACTCATTTTTCGGGGCAATGGGCTGCCATGGCTCAAATT +CGTCGGCAATGGCTCACATTGTCTGGGCAATGATCAGCCGTGGCACACATTTGCCCAGCC +ATGGCCCAATTTTCTCGGCAATTGCCCAGCCATGGCTCACATTTCTCGGCAATGGCACTC +ATTTCCTCGGCAATGGGCAGCCATGGCACGCATTTGCCCGGCCATGGCTCAGATTTCTCG +GCAATGGGCAGCCATGGCCCAATTTTCTCGGCAATGGAACAAAATTTCTCGGCAATGGGC +AGCAATGGCTCACAATTTCTAGGCAATGGGCAGCAATGGCACACATTTGCCCGGCCATGG +CTCAGATTTCTCGGCAATGGGCAGCCATGGCCCAATTTTCTCGGCAATGGCACAACATTT +CTCGGCAATGGCCAGCCATGGCTCAAATTTCTGGGCAATGATCTGTCTTTGCACACAAAT +GCCCACCCATGGCTCAGATTTCTCGGCAATGGCCAGCCATGGCTCAAATTTCTGGGCAAT +GCCACACATTTTCTAGGCAACCTGCAAATAATTGCCCAGCCTTGGCAATCGATGGCACAC +AATCGTCTACCAATGGGCGGACATGTCAAGTAGTTGGCACACAATATGCCCAGCAATGGC +CCAATTTTCTCAAGTCGATGGCACAATTGGGCCAGCAATGGGGCAGCATTGGCATGTCCA +TGGCACACAATTGCCCTGTCATGGGGCTGCATTGGCATGTCGATGGCACACAATTGCCCA +GCCATGGGGCTGCATTGGCAAGTCGTTGCCACATAATTGCCTACCAATGGGCAGCCATGG +CAAGTCATTGGCACGCATTTGCCCAGCCATGGGGCAGCATTGGAAAGTTCTTCGCACATG +TTTACCCATCAATGGGCAGCCAAGTCAAGTCGTTGGGAAGCTTTAGGCACAAACATAGGC +ACTGCAGGCTTGCACTTTCGCCACCTTGTGCAGTTATATGGAAAACATTGGGCAGCCTTG +TGCACTTTTTAGATACTTTGCTTTAATTTTGGGCATACACTTGTGCATATTGTTCGGCCA +CTTAGTAATAGTTGTAAATCGCGTTACACACTATTCTTATGTGTAGCGTAAGTTCCAAGG +TCCTCCTTGTAAGGTGAAACCTCTGGGATCGGAAGGGAAAAAGATTTTTTTTATGTTGAA +GGGGGAGGGACGAATCGAAGCGACACAGGGCTGAATCTCAGTGGATCGTGGCAGCAAGGC +CACTCTGCCACTTACAATACCCCGTCGCGTATTTAAGTCGTCTGCAAAGGATTCTACCCG +CCGCTCGGTAGGAATTATACTTCAAGGCGGCCCGCACGGCTCATCCACCGCACGGGCTTC +ACCAACGACACGTGCCTTTGGGGGCCGAATGGCCCCTACTGCGGGTCGGCAAACGGGCGG +CGGGCACATGCGTCGCTTCTAGCCCGGATTCTGACTTAGAGGCGTTCAGTCATAATCCGA +CGCACGGTAGCTTCGCGCCACTGGCTTTTCAACCAAGCGCGATGACCAATTGTGCGAATC +AACGGTTCCTCTCGTACTAGGTTGAATTACTATTGCGACACTATCATCAGTAGGGTAAAA +CTAACCTGTCTCACGACGGTCTAAACCCAGCTCACGTTCCCTATTGGTGGGTGAACAATC +CAACACTTGGTGAATTCTGCTTCACAATGATAGGAAGAGCCGACATCGAAGGATCAAAAA +GCAACGTCGCTATGAACGCTTGGCTGCCACAAGCCAGTTATCCCTGTGGTAACTTTTCTG +ACACCTCTAGCTTCAAATTCCGAAGGTCTAAAGGATCGTTAGGCCACGCTTTCACGGTTC +GTATTCGTACTGGAAATCAGAATCAAACGAGCTTTTACCCTTCTGTTCCACACGAGATTT +CTGTTCTCGTTGAGCTCATCTTAGGACACCTGCGTTATCTTTTAACAGATGTGCCGCCCC +AGCCAAACTCCCCACCTGACAATGTCTTCCGCCCGGATCGGCCCGCCGAGGCTGGCCTTC +GGTCCAAAAAGAGGGGCAGTGCCCCGCCTCCGATTCACGGAATAAGTAAAATAACGTTAA +AAGTAGTGGTATTTCACTTTTGCCGTTTCCGGCTCCCACTTATCCTACACCTCTCAAGTC +ATTTCACAAAGTCGGACTAGAGTCAAGCTCAACAGGGTCTTCTTTCCCCGCTGATTCTGC +CAAGCCCGTTCCCTTGGCTGTGGTTTCGCTGGATAGTAGACAGGGACAGTGGGAATCTCG +TTAATCCATTCATGCGCGTCACTAATTAGATGACGAGGCATTTGGCTACCTTAAGAGAGT +CATAGTTACTCCCGCCGTTTACCCGCGCTTGGTTGAATTTCTTCACTTTGACATTCAGAG +CACTGGGCAGAAATCACATTGCATTAGCATCCGCAGGGACCATCGCAATGCTTTGTTTTA +ATTAAACAGTCGGATTCCCCTTGTCCGTACCAGTTCTGAGTCTGACTGTTCGACGCCCGG +GGAAGGCCCCGTGAGGAGCCGTTCCCAGTCCGTCCCCCGGCCGGCACGCGGTGACCCGCT +CTCGCCGCGGGAGCAGCTCGAGCAGTCCACCGACAGCCGACGGGTTCGGGACTGGGACCC +CCGTGCCCAGCCCTCAGAGCCAATCCTTTTCCCGAAGTTACGGATCCATTTTGCCGACTT +CCCTTGCCTACATTGTTCCATCGACCAGAGGCTGTTCACCTTGGAGACCTGATGCGGTTA +TGAGTACGACCGGGCGTGGAAGGCACTCGGTCCTCCGGATTTTCAAGGGCCGCCGGGGGC +GCACCGGACACCACGCGACGTGCGGTGCTCTTCCAGCCGCTGGACCCTACCTCCGGCTGA +GCCGTTTCCAGGGTGGGCAGGCTGTTAAACAGAAAAGATAACTCTTCCCGAGGCCCCCGC +CGACGTCTCCGGACTCCCTAACGTTGCCGTCAGCCGCCACGTCCCGGTTCAGGAATTTTA +ACCCGATTCCCTTTCGAAGTTCGCGCTGAACGCGCTCTCTGTCGGGCTTCCCCCGACTCT +TAGGATCGACTAACCCATGTGCAAGTGCCGTTCACATGGAACCTTTCCCCTCTTCGGCCT +TCAAAGTTCTCATTTGAATATTTGCTACTACCACCAAGATCCGCACCAACGGCCGCTCCG +CCCGGGCTCACGCCCAAGGTTTTGCAGCGACCGCTGCGCCCTCCTACTCATCGGGGCCTA +GCACTTGCCTCGACGGCCGGGTATAGGTCGCGCGCTTCAGCGCCATCCATTTTCGGGGCT +AGTTGATTCGGCAGGTGAGTTGTTACACACTCCTTAGCGGATTTCGACTTCCATGACCAC +CGTCCTGCTGTCTTAATCGACCAACACCCTTTGTGGGTTCTAGGTTAGCGCGCAGTTAGG +CACCGTAACCCGGCTTCCGGTTCATCCCGCATCGCCAGTTCTGCTTACCAAAAATGGCCC +ACTTGGAGCTCTCGATTCCGTGGCGCGGCTCAACAAAGCAGCCGCGCCGTCCTACCTATT +TAAAGTTTGAGAATAGGTCGAGGGCGTTGCGCCCCCGATGCCTCTAATCATTGGCTTTAC +CCGATAGAACTCGCACACGGGCTCCAGCTATCCTGAGGGAAACTTCGGAGGGAACCAGCT +ACTAGACGGTTCGATTAGTCTTTCGCCCCTATACCCAAGTCAGACGAACGATTTGCACGT +CAGTATCGCTGCGGGCCTCCACCAGAGTTTCCTCTGGCTTCGCCCCGCTCAGGCATAGTT +CACCATCTTTCGGGTCCCGACAGGCATGCTCACACTCGAACCCTTCTCAGAAGATCAAGG +TCGGTCGGCGGTGCAACCCGCTAGGGGATCCCGCCAATCAGCTTCCTTACGCCTTACGGG +TTTACTCGCCCGTTGACTCGCACACATGTCAGACTCCTTGGTCCGTGTTTCAAGACGGGC +CGAATGGGGAGCCCGCAGGCCGGTGCCAGGAGCGCGCAGATGCCGAAGCACGCCAAAGGC +GCGCGCTGCCAGCCACGATCGAGGCAAAGGCGTCTCCACAGGCGTAACAACTGCCCGGGC diff --git a/subworkflows/local/tests/gxf_fasta_agat_spaddintrons_spextractsequences/testdata/scaffold_4.gff b/subworkflows/local/tests/gxf_fasta_agat_spaddintrons_spextractsequences/testdata/scaffold_4.gff new file mode 100644 index 0000000..a50f37b --- /dev/null +++ b/subworkflows/local/tests/gxf_fasta_agat_spaddintrons_spextractsequences/testdata/scaffold_4.gff @@ -0,0 +1,17 @@ +##gff-version 3 +scaffold_4 AGAT gene 1766 5584 . + . ID=gene28773;description=Hypothetical protein | no eggnog hit +scaffold_4 Liftoff mRNA 1766 5584 . + . ID=gene28773.t1;Parent=gene28773;description=Hypothetical protein | no eggnog hit +scaffold_4 Liftoff exon 1766 4966 . + . ID=gene28773.t1.exon1;Parent=gene28773.t1 +scaffold_4 Liftoff exon 4968 5584 . + . ID=gene28773.t1.exon2;Parent=gene28773.t1 +scaffold_4 Liftoff CDS 2667 2951 . + 0 ID=gene28773.t1.cds1;Parent=gene28773.t1 +scaffold_4 AGAT five_prime_UTR 1766 2666 . + . ID=agat-five_prime_utr-1269;Parent=gene28773.t1 +scaffold_4 Liftoff intron 4967 4967 . + . ID=intron_added-90678;Parent=gene28773.t1 +scaffold_4 AGAT three_prime_UTR 2952 4966 . + . ID=agat-three_prime_utr-854;Parent=gene28773.t1 +scaffold_4 AGAT three_prime_UTR 4968 5584 . + . ID=agat-three_prime_utr-855;Parent=gene28773.t1 +scaffold_4 AUGUSTUS gene 90203 91055 . - . ID=gene28774;description=F-box kelch-repeat protein +scaffold_4 AUGUSTUS mRNA 90203 91055 0.53 - . ID=gene28774.t1;Parent=gene28774;description=F-box kelch-repeat protein +scaffold_4 AUGUSTUS exon 90203 90819 . - . ID=gene28774.t1.exon1;Parent=gene28774.t1 +scaffold_4 AUGUSTUS exon 90887 91055 . - . ID=gene28774.t1.exon2;Parent=gene28774.t1 +scaffold_4 AUGUSTUS CDS 90203 90819 . - 2 ID=gene28774.t1.cds1;Parent=gene28774.t1 +scaffold_4 AUGUSTUS CDS 90887 91055 . - 0 ID=gene28774.t1.cds2;Parent=gene28774.t1 +scaffold_4 AUGUSTUS intron 90820 90886 . - . ID=intron_added-90679;Parent=gene28774.t1 diff --git a/tests/minimal/main.nf.test b/tests/minimal/main.nf.test index cce8a77..5f1d1af 100644 --- a/tests/minimal/main.nf.test +++ b/tests/minimal/main.nf.test @@ -38,6 +38,8 @@ nextflow_pipeline { ['**'] ) + def summary_stats = (Map) new groovy.json.JsonSlurper().parseText(file("$outputDir/genepal_data/summary_stats.json").text) + assertAll( { assert workflow.success}, { assert snapshot( @@ -46,6 +48,7 @@ nextflow_pipeline { 'versions': removeNextflowVersion("$outputDir/pipeline_info/genepal_software_mqc_versions.yml"), 'stable paths': stable_path, 'stable names': getRelativePath(stable_name, outputDir), + 'summary_stats': summary_stats ] ).match() } ) diff --git a/tests/minimal/main.nf.test.snap b/tests/minimal/main.nf.test.snap index 02c228f..96c8444 100644 --- a/tests/minimal/main.nf.test.snap +++ b/tests/minimal/main.nf.test.snap @@ -2,7 +2,7 @@ "profile - test": { "content": [ { - "successful tasks": 18, + "successful tasks": 21, "versions": { "AGAT_CONVERTSPGFF2GTF": { "agat": "v1.4.0" @@ -25,12 +25,21 @@ "CAT_PROTEIN_FASTAS": { "pigz": "2.3.4" }, + "EXTRACT_CDNA": { + "gffread": "0.12.7" + }, + "EXTRACT_CDS": { + "gffread": "0.12.7" + }, "EXTRACT_PROTEINS": { "gffread": "0.12.7" }, "FASTAVALIDATOR": { "py_fasta_validator": 0.6 }, + "FILTER_BY_ORF_SIZE": { + "gffread": "0.12.7" + }, "FINAL_GFF_CHECK": { "genometools": "1.6.5" }, @@ -55,18 +64,22 @@ "tsebra": "1.1.2.5" }, "Workflow": { - "plant-food-research-open/genepal": "v0.5.0" + "plant-food-research-open/genepal": "v0.6.0" } }, "stable paths": [ - "a_thaliana.gt.gff3:md5,8ab16549095f605ff8715ac4a3de58ed", + "a_thaliana.cdna.fasta:md5,12b9bef973e488640aec8c04ba3882fe", + "a_thaliana.cds.fasta:md5,b81060419355a590560f92aec8536281", + "a_thaliana.gt.gff3:md5,528459cf9596523bf66de99d24c37e20", "a_thaliana.pep.fasta:md5,4994c0393ca0245a1c57966d846d101e", - "a_thaliana.gff3:md5,d23d16cd86499d48a30ffb981ed27891", + "a_thaliana.gff3:md5,30adac1b21d7aaed6ca7fb71ab33f32d", "summary_stats.json:md5,007ba5cf2b7a2fd395a27d9458ca2d2e" ], "stable names": [ "annotations", "annotations/a_thaliana", + "annotations/a_thaliana/a_thaliana.cdna.fasta", + "annotations/a_thaliana/a_thaliana.cds.fasta", "annotations/a_thaliana/a_thaliana.gt.gff3", "annotations/a_thaliana/a_thaliana.pep.fasta", "etc", @@ -77,13 +90,26 @@ "genepal_report.html", "multiqc_report.html", "pipeline_info" - ] + ], + "summary_stats": { + "stats": [ + { + "ID": "a_thaliana", + "Genes": 252, + "mRNA": 265, + "CDS": 1340, + "Exons": 1340, + "Intron": 1075, + "Non canon splice sites": 18 + } + ] + } } ], "meta": { - "nf-test": "0.9.0", + "nf-test": "0.9.2", "nextflow": "24.04.4" }, - "timestamp": "2024-11-19T11:35:02.477202" + "timestamp": "2024-12-12T09:36:52.952048" } -} +} \ No newline at end of file diff --git a/tests/short/main.nf.test.snap b/tests/short/main.nf.test.snap index 62a4ed3..7bba642 100644 --- a/tests/short/main.nf.test.snap +++ b/tests/short/main.nf.test.snap @@ -5,7 +5,7 @@ "successful tasks": 0, "versions": { "Workflow": { - "plant-food-research-open/genepal": "v0.5.0" + "plant-food-research-open/genepal": "v0.6.0" } }, "stable paths": [ @@ -17,6 +17,6 @@ "nf-test": "0.9.0", "nextflow": "24.04.4" }, - "timestamp": "2024-10-22T11:39:43.110621" + "timestamp": "2024-12-05T16:37:07.37961" } } diff --git a/tests/stub/main.nf.test.snap b/tests/stub/main.nf.test.snap index 524ce21..d96bf68 100644 --- a/tests/stub/main.nf.test.snap +++ b/tests/stub/main.nf.test.snap @@ -2,7 +2,7 @@ "full - stub": { "content": [ { - "successful tasks": 154, + "successful tasks": 126, "versions": { "AGAT_CONVERTSPGFF2GTF": { "agat": "v1.4.0" @@ -16,15 +16,6 @@ "AGAT_SPEXTRACTSEQUENCES": { "agat": "v1.4.0" }, - "AGAT_SPFILTERFEATUREFROMKILLLIST": { - "agat": "v1.4.0" - }, - "AGAT_SPFLAGSHORTINTRONS": { - "agat": "v1.4.1" - }, - "AGAT_SPMERGEANNOTATIONS": { - "agat": "v1.4.0" - }, "BENCHMARK": { "gffcompare": "0.12.6" }, @@ -46,15 +37,18 @@ "CAT_PROTEIN_FASTAS": { "pigz": "2.3.4" }, - "COMPARE_BRAKER_TO_LIFTOFF": { - "gffcompare": "0.12.6" - }, "CUSTOM_SRATOOLSNCBISETTINGS": { "sratools": "3.0.8" }, "EGGNOGMAPPER": { "eggnog-mapper": "2.1.12" }, + "EXTRACT_CDNA": { + "gffread": "0.12.7" + }, + "EXTRACT_CDS": { + "gffread": "0.12.7" + }, "EXTRACT_PROTEINS": { "gffread": "0.12.7" }, @@ -64,15 +58,15 @@ "FASTP": { "fastp": "0.23.4" }, + "FILTER_BY_ORF_SIZE": { + "gffread": "0.12.7" + }, "FINAL_GFF_CHECK": { "genometools": "1.6.5" }, "GFF2FASTA_FOR_EGGNOGMAPPER": { "gffread": "0.12.7" }, - "GFFREAD_AFTER_LIFTOFF": { - "gffread": "0.12.7" - }, "GFFREAD_BEFORE_LIFTOFF": { "gffread": "0.12.7" }, @@ -97,9 +91,6 @@ "LIFTOFF": { "liftoff": "v1.6.3" }, - "MERGE_LIFTOFF_ANNOTATIONS": { - "agat": "v1.4.0" - }, "ORTHOFINDER": { "orthofinder": "2.5.5" }, @@ -143,25 +134,33 @@ "tsebra": "1.1.2.5" }, "Workflow": { - "plant-food-research-open/genepal": "v0.5.0" + "plant-food-research-open/genepal": "v0.6.0" } }, "stable paths": [ + "donghong.cdna.fasta:md5,d41d8cd98f00b204e9800998ecf8427e", + "donghong.cds.fasta:md5,d41d8cd98f00b204e9800998ecf8427e", "donghong.emapper.annotations:md5,d41d8cd98f00b204e9800998ecf8427e", "donghong.emapper.hits:md5,d41d8cd98f00b204e9800998ecf8427e", "donghong.emapper.seed_orthologs:md5,d41d8cd98f00b204e9800998ecf8427e", "donghong.gt.gff3:md5,d41d8cd98f00b204e9800998ecf8427e", "donghong.pep.fasta:md5,d41d8cd98f00b204e9800998ecf8427e", + "red5_v2p1.cdna.fasta:md5,d41d8cd98f00b204e9800998ecf8427e", + "red5_v2p1.cds.fasta:md5,d41d8cd98f00b204e9800998ecf8427e", "red5_v2p1.emapper.annotations:md5,d41d8cd98f00b204e9800998ecf8427e", "red5_v2p1.emapper.hits:md5,d41d8cd98f00b204e9800998ecf8427e", "red5_v2p1.emapper.seed_orthologs:md5,d41d8cd98f00b204e9800998ecf8427e", "red5_v2p1.gt.gff3:md5,d41d8cd98f00b204e9800998ecf8427e", "red5_v2p1.pep.fasta:md5,d41d8cd98f00b204e9800998ecf8427e", + "red5_v3.cdna.fasta:md5,d41d8cd98f00b204e9800998ecf8427e", + "red5_v3.cds.fasta:md5,d41d8cd98f00b204e9800998ecf8427e", "red5_v3.emapper.annotations:md5,d41d8cd98f00b204e9800998ecf8427e", "red5_v3.emapper.hits:md5,d41d8cd98f00b204e9800998ecf8427e", "red5_v3.emapper.seed_orthologs:md5,d41d8cd98f00b204e9800998ecf8427e", "red5_v3.gt.gff3:md5,d41d8cd98f00b204e9800998ecf8427e", "red5_v3.pep.fasta:md5,d41d8cd98f00b204e9800998ecf8427e", + "red7_v5.cdna.fasta:md5,d41d8cd98f00b204e9800998ecf8427e", + "red7_v5.cds.fasta:md5,d41d8cd98f00b204e9800998ecf8427e", "red7_v5.emapper.annotations:md5,d41d8cd98f00b204e9800998ecf8427e", "red7_v5.emapper.hits:md5,d41d8cd98f00b204e9800998ecf8427e", "red7_v5.emapper.seed_orthologs:md5,d41d8cd98f00b204e9800998ecf8427e", @@ -188,9 +187,9 @@ } ], "meta": { - "nf-test": "0.9.0", + "nf-test": "0.9.2", "nextflow": "24.04.4" }, - "timestamp": "2024-11-21T12:34:14.056074" + "timestamp": "2024-12-16T13:24:49.69503" } -} +} \ No newline at end of file diff --git a/workflows/genepal.nf b/workflows/genepal.nf index c072110..6ee525b 100644 --- a/workflows/genepal.nf +++ b/workflows/genepal.nf @@ -11,7 +11,7 @@ include { PREPROCESS_RNASEQ } from '../subworkflows/local/pr include { ALIGN_RNASEQ } from '../subworkflows/local/align_rnaseq' include { PREPARE_EXT_PROTS } from '../subworkflows/local/prepare_ext_prots' include { FASTA_BRAKER3 } from '../subworkflows/local/fasta_braker3' -include { FASTA_LIFTOFF } from '../subworkflows/local/fasta_liftoff' +include { FASTA_LIFTOFF } from '../subworkflows/local/fasta_liftoff/main' include { PURGE_BRAKER_MODELS } from '../subworkflows/local/purge_braker_models' include { GFF_MERGE_CLEANUP } from '../subworkflows/local/gff_merge_cleanup' include { GFF_EGGNOGMAPPER } from '../subworkflows/local/gff_eggnogmapper' @@ -178,7 +178,8 @@ workflow GENEPAL { // SUBWORKFLOW: GFF_MERGE_CLEANUP GFF_MERGE_CLEANUP( ch_braker_purged_gff, - ch_liftoff_gff3 + ch_liftoff_gff3, + params.filter_genes_by_aa_length ) ch_merged_gff = GFF_MERGE_CLEANUP.out.gff