cee097b75fe4d1b29f0debd8af938ba6bf729d53
max
  Tue Aug 11 08:18:42 2026 -0700
hgBlat: new client-rendered BLAT search form and sortable results page, refs #37893

An opt-in modern alternative to the classic hyperlink output, gated by the
blatNewForm / blatNewPage hg.conf flags. hgBlat.c emits the hit data and form
config as inline JSON (hgBlatData / hgBlatFormData) into empty containers, and
hgBlat.js builds the UI: the search form, a sortable/filterable DataTable with
identity and query-coverage bars, a docked per-hit detail panel, a FASTA query
viewer, and share-link and rename-track modals.

- hgBlat.css: all styling for both pages, loaded via webIncludeResourceFile
(not injected from JS); layout uses CSS classes rather than inline styles.
- utils.js: setupGenomeSelector, the combobox genome picker the form uses.
- hgc.c: blatOldTracks / blatKeepResults - the "Keep results" checkbox lets a
user accumulate BLAT result tracks instead of each search replacing the last.
- hgConfCatalog: register the blatNewForm / blatNewFormBanner gates.
- blatExample.fa: the example query the form loads on demand.

Markup is built in JS (escaped values via htmlEncode, everything else set through
DOM properties); no HTML strings in the C or a template engine.

diff --git src/hg/htdocs/goldenPath/help/blatExample.fa src/hg/htdocs/goldenPath/help/blatExample.fa
new file mode 100644
index 00000000000..ae5200233d6
--- /dev/null
+++ src/hg/htdocs/goldenPath/help/blatExample.fa
@@ -0,0 +1,279 @@
+>hg38_dna range=chr21:31657383-31671241 5'pad=0 3'pad=0 strand=+ repeatMasking=none
+GGTGGCTCACACCTGTAATCCCAGCACTTTGGGAGGCCGAGGCTGGCAGA
+TCACTTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCC
+CATCTCTACTAAAAATACAAAAACTTAGCCAGGCATGGTGTGCACGCCTG
+TAGTCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCACTTGAACCCAGC
+AGGCGGAGGTTGCAGTGAGCTGAGATTGCACCACTGCACTCCAGCCTGGT
+GACAGAGTGAGACTCCATATCAAAATAAATACATAAATAAATAAAAACAG
+TGATTCTTAACTGGGAGTGATTTGGCAACGTCTGGAATTATTTTTGGTTA
+TCCCAGCCTGGCAGGGAGGGACAGGGTATTACTGGCATCTAGTGAGTAGG
+GGCTAGGGATTCTACTGAACATCCTACAGTGTACAGGACAGCCTCCACAG
+CAAAGAACTGTCTGGCCCAAAATGTCCATAGTGCCCACATTCGATGCCCT
+GCATTAGGAAGATATAAATACTCTTAAATATCACAGAGTTAAATTCCTTA
+CCCCTGTTCTAGCAGAGATGATATTCTTGCGGGGGGAGCATCTTCTTGGC
+TTCAACACATTCTTTTCTCCATGGGAGATGATGCCAGAAGAGGGACAGAA
+CAGGGCCCAGTAAAGCATGGGGCCTGGGGCCAGGGACCCCCTTGTTCAGG
+TGTGACGACCATCCTACGAAGGCACCACCCAGGCATCATTAGACCGTCTC
+AAAAGAAGAGTAATTCACTGTCCCAAAGCAGCTCTCTCGTGTCTGTGGGC
+GGATCCCTTGGCAAGTTTACAATGAACTGAAATCTGCCGAACTTCCTGGA
+ACCCAAAGAAACTTTAGCCTTGGGCAAAGGCCCTTTGGCCAGCATTTGCA
+CTGTTTATGCAACCGTTTAGAATATACGAATTATCTGGAGACTACTACCA
+AATACAACAGGCAAAACTGCAAATATGTATACTTCCTAGAGGATGATAAA
+AAAATGTGAATTGTATTTCTCTGATAGAGGATGCATTAGAGTCTGAGGGT
+CTAAATAGCGTAAATAATAAATAAGTAAATAAATCGATAGTAGTGTACTC
+CAAACGAGGCTGGAATAGCTTCTATTGTTGTTTCACACTGGACTTCAATT
+AAGTCTCAGTATTTTGCCATACTCAATATTAAGTACTAGGCTGGACGTGG
+TGGCTCATGTCTGTAATCCCAGCACTTTGGGAGGCCGAGGTGGGTAGATG
+GCTGGCTTGAGCTCAGGAGTTTGAAACCAGCCTGGGCAACATGGTAAAAC
+CCCATCTGTACCCAAAATACAAAAATCAGCCAGGTGTGGTGGCACATGCC
+TGTGGTCCCAGGTACTTGGGAGGCTGAGGCAGGAGGATGGCTTGAACCCA
+GGAGGTGGAGGCTGCAGTGAGCTATGATGGCGCCACTGCACTCCAGCCTG
+GGTGACAGAGCGAGACCCTGTCTCAAAAATCAAACAAACAACCCCCTCGC
+CCCGGACAAAAGTAGTTTGCACTATTTTCTCATTTCACAATATGTTTTTG
+AAATATTTCCCTTGAAAGGTAAGTCATATTTATCATTCCTGTTGTATGGA
+GGCATCATAAATTATTTCACCATTCTACCCTCCTTGAGTGTTGTGGCCTT
+TAGGCCAGACAAAAACGCAGGTGATGCCTAGAAGCCAACTAGTTGCCGTT
+TGGTTATCTGTAGGGTTGTGGCCTTGCCAAACAGGAAAAATATAAAAAGA
+ATACCGAATTCTGCCAACCAAATAAGAAACTCTATACTAAGGACTAAGAA
+AATTGCAGGGGAAGAAAAGGTAAGTCCCGGGATTGAGGTGTAGCGACTTT
+CTATACCCTCAGAAAACTAAAAAACAAGACAAAAAAATGAAAACTACAAA
+AGCATCCATCTTGGGGCGTCCCAATTGCTGAGTAACAAATGAGACGCTGT
+GGCCAAACTCAGTCATAACTAATGACATTTCTAGACAAAGTGACTTCAGA
+TTTTCAAAGCGTACCCTGTTTACATCATTTTGCCAATTTCGCGTACTGCA
+ACCGGCGGGCCACGCCCCCGTGAAAAGAAGGTTGTTTTCTCCACATTTCG
+GGGTTCTGGACGTTTCCCGGCTGCGGGGCGGGGGGAGTCTCCGGCGCACG
+CGGCCCCTTGGCCCCGCCCCCAGTCATTCCCGGCCACTCGCGACCCGAGG
+CTGCCGCAGGGGGCGGGCTGAGCGCGTGCGAGGCGATTGGTTTGGGGCCA
+GAGTGGGCGAGGCGCGGAGGTCTGGCCTATAAAGTAGTCGCGGAGACGGG
+GTGCTGGTTTGCGTCGTAGTCTCCTGCAGCGTCTGGGGTTTCCGTTGCAG
+TCCTCGGAACCAGGACCTCGGCGTGGCCTAGCGAGTTATGGCGACGAAGG
+CCGTGTGCGTGCTGAAGGGCGACGGCCCAGTGCAGGGCATCATCAATTTC
+GAGCAGAAGGCAAGGGCTGGGACGGAGGCTTGTTTGCGAGGCCGCTCCCA
+CCCGCTCGTCCCCCCGCGCACCTTTGCTAGGAGCGGGTCGCCCGCCAGGC
+CTCGGGGCCGCCCTGGTCCAGCGCCCGGTCCCGGCCCGTGCCGCCCGGTC
+GGTGCCTTCGCCCCCAGCGGTGCGGTGCCCAAGTGCTGAGTCACCGGGCG
+GGCCCGGGCGCGGGGCGTGGGACCGAGGCCGCCGCGGGGCTGGGCCTGCG
+CGTGGCGGGAGCGCGGGGAGGGATTGCCGCGGGCCGGGGAGGGGCGGGGG
+CGGGCGTGCTGCCCTCTGTGGTCCTTGGGCCGCCGCCGCGGGTCTGTCGT
+GGTGCCTGGAGCGGCTGTGCTCGTCCCTTGCTTGGCCGTGTTCTCGTTCC
+TGAGGGTCCCGCGGACACCGAGTGGCGCAGTGCCAGGCCCAGCCCGGGGA
+TGGCGACTGCGCCTGGGCCCGCCTGGTGTCTTCGCATCCCTCTCCGCTTT
+CCGGCTTCAGCGCTCTAGGTCAGGGAGTCTTCGCTTTTGTACAGCTCTAA
+GGCTAGGAATGGTTTTTATATTTTTAAAAGGCTTTGGAAAACAAAAATAC
+GCAACAGAGACCGTTTGTGTGACACTTTGCAGGGAAGTTTGCTGGCCTCT
+GTTCTAGGTCATGATTGGGCTGCAAGGGCAGAGAAGGTAGCCTTGAACAG
+AGGTCCTTTTCCTCCTCCTAAGCTCCGGGAGCCAGAGGTTTAACTGACCC
+TTTTGGGGATTTTTGAGGGCAGTGATCTTAACTTTGGGTGCACAGTTAGC
+TTATTTGAAGATCTTACTAAAAATACACCAGAGCCCAACCTCCGACCAAT
+TACATCAAAACCTGTCCTAGTGCAGGGTGAGTATTGCTGTTTTTTGAAAG
+TTTCCAAAAGTGATTTTGATGTGCACCTACGATTGAGAACTGTCGTTTGA
+GGACAGTGGGTGGAGTTTCGTATTTGGAAATTAGAAGACCTGGAGTTTCC
+ATTACACCGAATTGGCACTTAATAACTGTTGTCGGAGCATTTCTTAAGCC
+ACATTTTCGTAAAGTGGCTTTAAAATTGCTCTGCCAGTAGGCAGGTTGCT
+AAGATGGTCAGAGACAAACTTCTGAACGACTCTTGTAAAATATACAGAAA
+TATTTTCAGAACTTTTATCAGTAAAATTACAAAACGTGTTGCAAGGAAGG
+TGCTTGTGATAACACTGTCCCCAGAACCTTAGTGAAGTTACCAACTGGTG
+GAAAATTTTCTCTTGCACTCGGCTTAAAAATCATGAGGGAATATTTACTA
+TACGAATGAGATTCAGTCTTTAAAGGGGTTTACAGAAACGTGAGAGGACA
+GGAACAGTTAGTCTGTGTAAATGTCTGAAATATATGTGAGGGAGATAATG
+AGTTTAGCCTTTTTCTTTAATAGGTCTCCAGATTTTCTGGAAAAGGTTCT
+TTGGCATTTGACTCCATTTTGCTGTTTCATTTGTCAGACTTCTTTTTGTC
+CCTCTTTACTTCTCCCCACATAATTCACCAGTACTAGTGTTTTGTTTTTC
+AGACCAAGTCTCGCTCTGTCGCCCAGGCTGGAGTGCAGTGGCGCGATCTC
+AGCTCACTGCAACCTCCGCCTCCCAGGTTCAAGCAATTCTCCTGCCTCAG
+CCTCCCGGGTAGCTGGGACTACAGGCGCGCGCCGCCACGCCTGGCTAATT
+TTTTATATTTTAGTAGAGACGGCGTTTCACCATGTTGGCCAGGATGGTCT
+CGATCTGTTGACGTCGTGATCCACCCGCCTCGGCCTCCCAAAGTGCTGGG
+ATTACAGGCGTGAGCCACCCCGCCCGGCCACCAGTGCTATTCTTAAGACG
+CCTCTGAGGAATCCCTTCTCCCTGGCCATTGAGAATCCATGCATGAACCC
+AGGTTTTCCACCTTCCCTGAGCAGCTTGCATAGTTCCTTCTTTTAAGCGC
+CTGACTTCGTTTTGTTTGGTGCCCGTTGTACCTGAGAATGAGCCTTGGAT
+AGTGGAGCATTCCAGCTTTCCAGATATGCAGAGATAATACATTGGCTATC
+AGCTACTTGGCTTGGCCTATTCCGTGTTTAAAATCTTGGACTCTTTGCTA
+GTTTTTACAGATCAGAATTTTTCACGTATTAATCCAGTTTTCCTAGCTTC
+TCTTGAAGAATTTTTGGAGATCTCTTCATACTGAGCCTTCATTAGCCCAG
+GACAGTACTGCTGTAGCAGTTCATATATTTTTTCGCTTCCCAGGCCTGTG
+TTATTCACTTAAGTTCATAGCCTGGTCCCTGCAGGGTTGTACCCGAGCAC
+AGCTACTTAGATGTCCTGAATGTATTACCGGTTAAATGGAGGTTTCAAAG
+AACCTGCTGTTTTTGGCCCTGTGCTCTTGATAACAGAGTGTTTGAGGGAC
+AACTTTCACATTTGAGTTTTTCCAAAATTAAAGGTTGTAGAAGAGTCACA
+GTATCTATTGTCAAAAAGAAAAGAATTTAAAAAGGCAGCAATTGCCAGGA
+TACTTCATTTGAGCAATGATATTTTCCAGTGGAAAGTCACATCTTAAGGG
+TTAATGCCCCTTAACTGTTGGCCGTATTTGAAAACAAACCAAGCTAAAAA
+CAAGAGACACTGACATGTTGTATGACGGTGTGGTGTGGATGTTGTGTTTA
+TTTTAGTCCTGAGATCTAGTTGTAACTTCCTTGATTTCTGTATGTAGCCA
+CGGAGCACCATTACCTGTCACCATTACCTGAATGGCTATACTGCTTGCTT
+TCATTTTGGTAGAGTGGAAAGGTTACCTAGGTTTCAGTGCTTGAAAAGAT
+TTCAGAAAGCAGTAGTACGTCTGGTTAGACTAGAATCAGTCCTCTCCTGG
+GGGCAGTGGAATATAATATTTTCTGACTGCTAATTAAAAATACCTGTGAT
+AGCCGGGCGTGGTGGCTTACGCCTGTAATCCCAGCACTTTGGGAGGCCGA
+GACGGGTGGATCACGAGGTCAGCAGATGGAGACCATCCTGGCTAACACGG
+TGAAACCCCGTCTCTACTAAAAATGCAAAAAAATTAGCCGGGTGTGGTGG
+TGGGCGCCTGTAGTCCCAGCTACTCAGGAGGCTGAGGCAGGAGAATGGCA
+TGAACCTGGGAGGCGGAGCTTGCAGTGAGCCGAGATCATGTCACTGCACT
+CCAGCCTGGGCGACAGAGCGAGACTCGTCTCAAAAAAAAAAAGAAAAAAA
+CTTATGATGGACACTTAAAAACACTCACTGAGTGGGGAGTGGAGAGCAGG
+GGTCCCAGGGTAGCCTGTTGGACATTTCCAGGGCGACTTTTTCTTTTTTT
+TTTTTTAAAGTCAAGTGAGTATGCCATATGGAAAAGGGTGTGCGTGGAGA
+AAAAGCAAGGGGCTCCAGAGTGTAGGATGAGACATACACCTTTTGGGTTA
+AAAAGGCTGAGGCAGGAGAATGGCGTGAACCCGGGAGGCGGAGCTTGCAG
+TGAGCTGAGATCATGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACT
+CTTGTCTCAAAATAAAAAACGTTTACATGTACATGTATATTCAACATGTA
+CAAATATAACCTATTCAAAAGTATTTACTACATAAATAGGTACTTACATT
+ACCTATTTACTGTAATAGTCAAAGCCTATGAAGTATCTAACACTGATGTG
+TAGGTACTCACTTTGCTTGCCACTCTATTAGGTGCTTTTTATGTTATTTA
+ATCATGAAGCCTGGCCACAGGGTGCTTGTGCATTGAGTGTGGGAACAAGA
+TTACCATCTCCCTTTTGAGGACACAGGCCTAGAGCAGTTAAGCAGCTTGC
+TGGAGGTTCACTGGCTAGAAAGTGGTCAGCCTGGGATTTGGACACAGATT
+TTTCCACTCCCAAGTCTGGCTGCTTTTTACTTCACTGTGAGGGGTAAAGG
+TAAATCAGCTGTTTTCTTTGTTCAGAAACTCTCTCCAACTTTGCACTTTT
+CTTAAAGGAAAGTAATGGACCAGTGAAGGTGTGGGGAAGCATTAAAGGAC
+TGACTGAAGGCCTGCATGGATTCCATGTTCATGAGTTTGGAGATAATACA
+GCAGGTGGGTGTTGTGCTGTGCTGGTGACCCATACTTGTTCACCCTAGTT
+AGATAAACAGTAGAGTAGCCCCTAAACGTTAAAACCCCTCAACTTGTTTT
+TGTTTTTGAGAAAGGGTCTTGCTCTGTCGCTCAGGCTGGAGTGCAGTGGC
+GCTGTGCGATCATGGCTGACCTTAGCCTTGACCTCCCAGGCTCCATTGAT
+CCTCATGCCTTGGCCCGTAGCTGGGACTACAGGTACACACCACCACGCCT
+GGCTAATTTTTGTATTTTTTTCTAGAGGTGGGGTTTCATCATGTTGCCCA
+GGCTGGTCTTGAACTGCTGGGCTCAAGTGGTCTATCCTCCTCGACCTCCC
+AAAGTGCTGGGATTACATGTGTGAGCCACTGTGCCTGGGAAAACCCTCAA
+CTTTTCTTTTAAAAAAGAGGTCAACTTTATTGTATATAAGCACTGTGCTA
+AAATTGCAGGAACTGGGACCATATCCTGATTTTTGTAATAATGCCAGCAG
+AGTACACACAAGAAAAGTAACTGCACTAGATTGTGAAGACTGGGGTGGAC
+CTGCTTCTGAAGGTCCAGTGCCCTTTGTCTTAAGATTTGGTGTAGTGTGT
+CTTTAGAAACCAAAAAAAGAGAAGAAGATCAACCTTAAGATTAGCCACAA
+AACTGGGCTTTGATACCTAGGTGTGGAAAAGAAAGGGAAAGAGTTGATGT
+TTTGTCTTACAGCATCATTGTAGAAGAGGGTGTTTTTTTGTTTGTTTGTT
+TTTTGAGACGGAGTCTTACTCTGTGGCCCAGGCTGGAGTGCAGTGGCGCG
+ATCTCGGCTCACTGCAAGCTCCGCCTCCCGGGTTCATGCCATTCTCCTGC
+CTCAGCCCCCTGAGTAGCTGGGACTACAGGTGCCCGCCACCCCGCCTGGC
+TAATTTTTTGTATTTTTAGTAGAGACGGGGTTTCACTGTGTTAGCCAAGA
+TGGTCTCTCTCCTGACCTCGTGATCCGCCTGTCTCAGCCTCCCAAAGTGC
+TGGGATTACAGGCATGAGCCACCGCACCCAGCCAGAAGAGGGTGTTTTTT
+AAAGAAGGCAAATAGGAAATAAAAACTTGGGCTCTTAACTTTTGTAATGA
+TCCCAGGTGTTTGAGCTGGGGGTTGAGGGTGGGTGCCTCGAGCAAAGGGG
+CTGCATTTATTTGCATAATGCCATGTAAGAGTAGCTCTACACCCCAAACA
+CAGGCTTCTTAGTGGGACCAAAGTATGATACAAACTGAAGATGGAATGCA
+GAGGATTATTGGTACTTTGGAATATGCTTAAAAAAAATTTTTTTAAAGTA
+TTTTTAAAAAATCAGGCAACCCCTGAACCAGAGTAGGTTCAGAGAAACTG
+CCAAATTTTATTTTCTTAATTTGGGATTGGAAGCAAGTTAACAGAAGTTT
+ATGAGTTAAGTTGCATTTAGTGATCTTTTGCCATATTTGAGTAATAATCT
+GATTTTTTTGTTTATAGATTTCTTCTTAAATTAACTTTATTCATCTTGCT
+AATTTAGTTTCAAATAGTGATTTGTAATGATCAGATTTGATCCATTTCTG
+TAATTGCTGAAATTCCCCCGAGTTGCTTTTTGGCTTTACCGCCTCTGGTC
+TGGGAGGTGATTGCTCTGCTGCTTCCTGTAACTTGCCTGCCTTTCTCCCT
+GTGTGGGACTCCTGCGGGTGAGAGCGTGGCTGAAGACAGCCGTGTTATGA
+AAGGGCCTCCTGTGCTGTCGAGGTTGTGCTCTGTGAATGTCATCCCCTGG
+TGCACAGCAGCACCTTCTACACAGGATACAGTTGGAATGCCGCCCCCTCG
+AGTTGTGTAAGGCAGCAGCCTTGGCCCTTGCACATAAGATGCTGTTGAAT
+ATTCTGCCTGCACCAAGTAAAGGGCACAGATAGAACTGCTTGGCATATGT
+TGCTGGGGAGATGAGTTTTTTGTAAAGTATACTACGTTCTTAAGAATTTG
+GATCATAACCATGGGATTTTAATAATAGAAAAACTGTTGAAGATCAGTCT
+GGTCCCTTATTTTTACAGTGAAGAAGCCAAAGCCCAGAGAAGGGTGTTAA
+CTTTACAAGTGTCAGACAGTAGTTAGAACTTGGTGGGGTTTTTTTTTTTT
+TTTTTTTGAGATGGAGTCTTGCTCTGTTGCCCAGGCTGGAGTGCAGTGGT
+GCGATCTCAGCTCACTGCAACCTCTGCCTCCCAGGTTCAAGCGATTCTCC
+TGCCTCAGCCTACTAAGTAGCTGGGACTATAGGTGCGCACCACCACGCCT
+AGCTAATTTTTGTATTTTTTCAGTAGAGACAGGGTTTTGCTATGCTGGCC
+AGGCTGGTCTCAAACTCCTGACCTCAGATGATCCAGCCACCTCAGCTTCC
+CAAAGTGCTGGGGTTCCAGGTGTTAGCCACCATGCCTGGCCATAGACTTG
+TTTCTGTTCCCTTCTCACTGTGGCTGTACCAAGGTGTTGCTTATCCCAGA
+AGTCGTGATGCAGGTCAGCACTTTCTCCATGGGAAGTTTTAGCAGTGTTT
+CTTTTTAGAATGTATTTGGGAACTTTAATTCATAATTTAGCTTTTTTTTC
+TTCTTCTTATAAATAGGCTGTACCAGTGCAGGTCCTCACTTTAATCCTCT
+ATCCAGAAAACACGGTGGGCCAAAGGATGAAGAGAGGTAACAAGATGCTT
+AACTCTTGTAATAATGGCGATAGCTTTCTGGAGTTCATATGGTATACTAC
+TTGTAAATATGTGCTAAGATAATTCCGTGTTTCCCCCACCTTTGCTTTTG
+AACTTGCTGACTCATCTAAACCCCTGCTCCCAAATGCTGGAATGCTTTTA
+CTTCCTGGGCTTAAAGGAATTGACAAATGGGGACACTTAAAACGATTTGG
+TTTTGTAGCATTTATTGAATATAGAACTAATACAAGTGCCAAAGGGGAAC
+TAATACAGGAAATGTCATGAACAGTACTGTCAACCACTAGCAAAATCAAT
+CATCATTGTGAAACATAGGAAGCTTCTGTAGATAAAAAAAAAAATTGATA
+CTGAAAACTAGTCGAGACTCCATTTATATGTGTATGTTTTCTGAAAGCCT
+TTCAGAAAAATATTAAATTTAAGGACAAGATTTTTATATCAGAGGCCTTG
+GGACATAGCTTTGTTAGCTATGCCAGTAATTAACAGGCATAACTCAGTAA
+CTGAGAGTTTACCCTTTGGTACTTCTGAAATCAGGTGCAGCCCCATCTTT
+CTTCCCAGAGCATTAGTGTGTAGACGTGAAGCCTTGTTTGAAGAGCTGTA
+TTTAGAATGCCTAGCTACTTGTTTGCAAATTTGTGTCTACTCAGTCAAGT
+TTTAATTTAGCTCATGAACTACCTTGATGTTTAGTGGCATCAGCCCTAAT
+CCATCTGATGCTTTTTCATTATTAGGCATGTTGGAGACTTGGGCAATGTG
+ACTGCTGACAAAGATGGTGTGGCCGATGTGTCTATTGAAGATTCTGTGAT
+CTCACTCTCAGGAGACCATTGCATCATTGGCCGCACACTGGTGGTAAGTT
+TTCATAAAAGGATATGCATAAAACTTCTTCTAACATACAGTCATGTATCT
+TTTCACTTTGATTGTTAGTCGCGGTTTCTAAAGATCCAGATAAACTGTAC
+TTGCAGTTCAAATTAGGAAAAGCAATTTTATTGGACAATTACGGTGAAAA
+TGAATTATTTTATCTAGGTCAGTTAAGAACACTGTTCTGCTAAGATGCAG
+TAAAAAGCAGGTTACATTTGACCATATTAGATCTGAGTTTGGAAAACAGA
+AGTAGTCTTTAGTTTTAAAATGGCCAGATTTTCTTGCCAGGATTGGGTTT
+CTCACTTGTTAAACAGAACATTTTGTTAAGTTTAAAACCTGGGATGGACT
+TAAGTATTCATGTTCATTCATGTTCATTCAGGACTGCAGGTTATCATGAC
+TTGTTTAACTTGTGGGAAGCTGTTGTCCCAAGTTATCCTGGGGAACTGCA
+TCTGGTTCTTGCAAAACACCAAGTAGACAGGCTCTCTTTTACCTCCCCTT
+GAGGGCATTAACATTCAGTAGTCACTTCCATTCAGTTAACCCTTTATTTT
+TATGGTTTTTCTTGAGCCATAGTTGTAAAGCAGAAAAATCATTTATAAAG
+GTTTGTTGAACAAAATTCAAAATACTGTTGCTTAAAGTATTAAGATTTTT
+TAGGATTATACCTTACTTATAGGCCCGTCATTCATTTGGCATGAAATTTT
+GAGTTTTATTCACTTTCACTTTCCTTTTTTTCCAAAGCAATTAAAAAAAC
+TGCCAAAGTAAGAGTGACTGCGGAACTAAGGTTACTGTAACTTACCATGG
+AGGATTAAGGGTAGCGTGTGGTGGTCTACAACATAGTTATTTGGGTTTTA
+GTATTTCATTTAGACAGCAACACTTACCTAATGTTTAAAGGTAATGTCTT
+TGCAACACCAAGAAAAAGCTTTGAGTAGTAGTTTCTACTTTTAAACTACT
+AAATATTAGTATATCTCTCTACTAGGATTAATGTTATTTTTCTAATATTA
+TGAGGTTCTTAAACATCTTTTGGGTATTGTTGGGAGGAGGTAGTGATTAC
+TTGACAGCCCAAAGTTATCTTCTTAAAATTTTTTACAGGTCCATGAAAAA
+GCAGATGACTTGGGCAAAGGTGGAAATGAAGAAAGTACAAAGACAGGAAA
+CGCTGGAAGTCGTTTGGCTTGTGGTGTAATTGGGATCGCCCAATAAACAT
+TCCCTTGGATGTAGTCTGAGGCCCCTTAACTCATCTGTTATCCTGCTAGC
+TGTAGAAATGTATCCTGATAAACATTAAACACTGTAATCTTAAAAGTGTA
+ATTGTGTGACTTTTTCAGAGTTGCTTTAAAGTACCTGTAGTGAGAAACTG
+ATTTATGATCACTTGGAAGATTTGTATAGTTTTATAAAACTCAGTTAAAA
+TGTCTGTTTCAATGACCTGTATTTTGCCAGACTTAAATCACAGATGGGTA
+TTAAACTTGTCAGAATTTCTTTGTCATTCAAGCCTGTGAATAAAAACCCT
+GTATGGCACTTATTATGAGGCTATTAAAAGAATCCAAATTCAAACTAAAT
+TAGCTCTGATACTTATTTATATAAACAGCTTCAGTGGAACAGATTTAGTA
+ATACTAACAGTGATAGCATTTTATTTTGAAAGTGTTTTGAGACCATCAAA
+ATGCATACTTTAAAACAGCAGGTCTTTTAGCTAAAACTAACACAACTCTG
+CTTAGACAAATAGGCTGTCCTTTGAAAGCTTTAGGGAAATGTTCCTGCTT
+AGTCATTTTAGCATTTTGATTCATAAAGTACCTCCTCATTTTAAAAAGAC
+ATTATGATGTAAGAGAGCCATTTGATAACTTTTTAGTGAGCTTTGAAAGG
+CAAGTTACAGCCTCAGCTAGCTAGTAAGATTATCTACCTGCCAGAATGGC
+ACAAATTCTACATTCAAGGGTAGACGCTGGCACAACCTACTTACAGATTA
+GCCCTTTAAAGCAATCTGTAGCATTAGAAGATGGAACCAAGGAAATGTTT
+GACTGTGGGTTCTGGCTGTTGAGAAATAATTTACACACCGAATTAGTGAA
+ATGAGTCACTTTCTCTTAATGTATTTATGTACCTGAGAGAATGCTTTTCA
+ATGTTAACCTAACTCAGGTTTGACTAAATTATTCAATTGGAAATTGTAGA
+ATATTATTTCTGATAAACCAGAAATAAGTGAAATGCTGTTTGTTCATAAA
+TATGTACTTTATCAAATGTAGGAGAGATCATTTAGGAGAGGAAAAGCTAA
+ATTGGAAGACAAATCTGTAGTGTTTCCAAAGTTTTAAAATTATGGTAAAC
+AACAGTATGTTCACAGTAAGTGGTTAAAACAACCATTCTTTAAATCTCAG
+TAGAGAATTTTTAAAAAGCAGTATTTAACACATTTCCCTAATGTAGTTTG
+TTGCCTATGTGGAATAACTCAATTAGAGACTCACTTATGCCTTTTGAAAC
+TTCAAATATAATTACACTACCAGTTTTTACATGTGCATATAGGATGGTCC
+CAATACTTTAAATTGGAAATACAGGCTGTAAGTCCTTCAAGTCTGGATGT
+TGGGTAATCACGTTTTCTTCCAGAAGCCATTTGTTAGGACTTTAAAACTT
+CTCAGTGGGCCAGTGTAAAATTAAGGACAAGTTTTATAATTTAAATTTAC
+AGATAAATATAAAACAATTTTCTCTCATTTTCTAAAGGCAGGAATATAAG
+GACATTGCCCTAGATATATTCTCCCCATCAAACCAAAGGTCTTGCTGCTG
+AGTATTATTTAAAAACCAGAGTAATAAAGCAGCTTCGCCTGAGGATGAAG
+GCAAAGACAAAGTTAACTGCTCAGCATACTGAAACCAGGAGTTTGAAAAA
+GTAATTCAAAACAACTTCAAGGCCATAAATACTTGGATAGTGTGACATCA
+GGTCTTGGCACTGGATTTCCTGCAATTTCAGATGAAGGCTTGACTTGGCT
+TTAGATGTTTTCATGTGATAATTCTTGGATAACCTACAACGATTTTTCCT
+ATTTAACCCACCAACTTTAAGCAAAAGAAAGAACGTATATGTGGGGGAAA
+AGTTCGTTTACCTCTGCCCCGCAGGGGAATTAAAACGCTGGTGAAGAAAG
+GCAACAGGCAAGGCTTATATAAGGAAACAGTAGTAGGCTGCACTGAAGTC
+CTCAAACACAACAAAAAGCTCTTAGGTTGCAAATGTTAACCTTGATTCTT
+TTACCCTTTTGAAAAATTCAATGGGATGGTTGGAAAAAAAAAAAACCACA
+GACACACACACACACACACGCAACCTTCTAACGTAATACCCAGGCAGTCC
+GATAATTTATAGTACAACGTGTAACACTGGGATCCAACTTTTCACCCAGC
+AAAATCTCCTTACAAATTAGGGCAACATATACCACAAAGCCAATGGAAAA
+AAAAAGAAAACCTCGATTGAATTGCAAACACAGCTTTTCAATTGACATTA
+AAACAACTAACCTTTACCTTATGACTGAGCACTAAAAATCAAAAGTATTA
+CATATGAAAGTGAGAATAACTACATAAAATGTCTATTTTCATCAAATAAG
+TCTAATTTAGACTCCAATACAGTATTAACAGCTCAAACTTTGACGGTGAA
+CAATCCTTTTCCACCTTAATGCAGTGTAGGAAGAATAGCACACATTAAAG
+TTTGTTACGAAAATAGAGTTTATTAAAAACATCCCTATTGTTTTGAGGAG
+CTTTCACCGTTACCTTGTCTTAAATTAAAAAAAAAAAAAAAAATAGAGAG
+CACTTCTAATTACGATTTGTAAACTTTTTAAAGTCAAAACTTTTAAAAAG
+TTACAGCAAAAAGGGTAATATTTATTCATATTTTCAGTATTTTTTGTTAT
+TTTGTGGCT