()
+ const [mode, setMode] = useState(hasCDS ? 'cds' : 'cdna')
+
+ useEffect(() => {
+ let finished = false
+ if (!model || !inView) {
+ return () => {}
+ }
+ const { assemblyManager, rpcManager } = getSession(model)
+ const { assemblyNames } = model.view || { assemblyNames: [] }
+ const [assemblyName] = assemblyNames
+ async function fetchSeq(start: number, end: number, refName: string) {
+ const assembly = await assemblyManager.waitForAssembly(assemblyName)
+ if (!assembly) {
+ throw new Error('assembly not found')
+ }
+ const adapterConfig = getConf(assembly, ['sequence', 'adapter'])
+ const sessionId = 'getSequence'
+ const feats = await rpcManager.call(sessionId, 'CoreGetFeatures', {
+ adapterConfig,
+ sessionId,
+ region: { start, end, refName: assembly?.getCanonicalRefName(refName) },
+ })
+ const [feat] = feats as Feature[]
+ if (!feat) {
+ throw new Error('sequence not found')
+ }
+ return feat.get('seq') as string
+ }
+ ;(async () => {
+ try {
+ const {
+ start: s,
+ end: e,
+ refName,
+ } = feature as SimpleFeatureSerialized & {
+ refName: string
+ start: number
+ end: number
+ }
+ const seq = await fetchSeq(s, e, refName)
+ const upstream = await fetchSeq(Math.max(0, s - 500), s, refName)
+ const downstream = await fetchSeq(e, e + 500, refName)
+ if (!finished) {
+ setSequence({ seq, upstream, downstream })
+ }
+ } catch (e) {
+ setError(e)
+ }
+ })()
+
+ return () => {
+ finished = true
+ }
+ }, [feature, inView, model])
+
+ const loading = !sequence
+
+ return (
+
+
setMode(event.target.value as string)}
+ >
+ {hasCDS ? CDS : null}
+ {hasCDS ? Protein : null}
+ Gene w/ introns
+
+ Gene w/ 10bp of intron
+
+
+ Gene w/ 500bp up+down stream
+
+ cDNA
+
+
+ {error ? (
+
{error}
+ ) : loading ? (
+
Loading gene sequence...
+ ) : sequence ? (
+
+
+
+ ) : (
+
No sequence found
+ )}
+
+
+ )
+}
diff --git a/packages/core/BaseFeatureWidget/__snapshots__/index.test.js.snap b/packages/core/BaseFeatureWidget/__snapshots__/index.test.js.snap
index 7208b0b225..a13a55f8d8 100644
--- a/packages/core/BaseFeatureWidget/__snapshots__/index.test.js.snap
+++ b/packages/core/BaseFeatureWidget/__snapshots__/index.test.js.snap
@@ -18,6 +18,7 @@ exports[`open up a widget 1`] = `
class="MuiTypography-root MuiTypography-button"
>
+
1:35331037-35395251
+TGCAGTTCTGCCGTTTTATTTTTCCTGGGATATTCAAGGGGATGTGGGAACAGCCACAGG
+TGTGGTGAGGGGAAGCCCCCATCTCCCCTCCCCAGCCGCTGGGAAAGGGGAGAGGCCCAG
+GCGCCCTGGTCCTGGGTTGGTCCAGCCACTGTGGTCCCTGGGCCCAGTGGGCAGAGGGCT
+GAGGATGGAGCCCCTGGGAGGGTGGGGCGGGCTCCTAGGCAGGGTTCGGGATTCTTCATA
+AAAAGCCACGAAGCTTGATCCCCACGAAGCCCAGCCCCGCGGGGTGGGGGAGGGGGGGAC
+GCAGAGCCCAGATGAGGGACCCGGCCCGGCCTGGCCCGTGGGGGAAAGAATGGCAGAGAT
+GGTGCCCATGGGGAGGAGGTGGGGACAAAGCGTCGGACCAGGTGGGCAGGGGATCCAGGT
+GAGGGGCGCAGGGCGGAGAGGCACGGCCCCCTGCCCAGCCCGGGCGCCTTCGCGTGGGAT
+CAGGAAGGTAAAAAACCCACGAGAGTGTGAcgggcccgggggccggggcgtccggtgccg
+gtggggcgggcgcacggggcggcccgcgTTCACAGTGACCTCGACGCTGGGTGTACAGTA
+CGGGTGGAGAACCgcgggcccgggccgggctgggcgggccggaccggtcacagcctggtc
+tgggccTCGGGGATGTAGATCTCGATGCTGTCGGCGCTCTCGGTGGCCGAGCTGTGGCGG
+AAGGAAGCGGCGCGCTTGGCCGCCAGGAGCCGCTTGCGCGCTTCCTGCCGCTGCCGGTCC
+ACGGAGTCCAGGGAGCGCTCCTTCACCGGCACGCCCCGGCCCCGCAGGGGCTTCTTTGGT
+ATCGGCGGAGGGACCTTCTTCTCCTCCTGCGGGGCAGAGGGCGTCGCTGAGCTGGGGCGC
+CGAACCATCCCAACACCCAGGTGTCCGCCCCCGCACCCCCGCGCCCAGAGTGCTGACGAC
+CGCGTGGCTCCGAACGCGATGGCGCTCAGAATCCGCCACGGATCCCGTGACCTGAAGCCC
+CAGGTGCTCCTGTTCCGACAAGGTCAAATCCCCACATTTTCCACCAAAGCGCGGCGCGTT
+CGAGCGCCCCCTGGTGGCGCCGTTCTCAACAGCTCGCAGCAGAGCCGGTTTTTCACTCCG
+GGTCCCGACCCGAAGGAGGGAGTTCCCGACCCAGGCTCCGCAATGAGGGTGCACATACCA
+GGCCTCTGGCCCTCATCGCAGACAAGGTCCAGGGACCTGGCGGCTGAGGGGACCCTCAAG
+GCTCTGCCGTCGATGCCTAGGCCCGAACTGAGGACAGTCTGTCCTTCCGTAAGGTCTACT
+TTTGCTCTCTCCAGCTGCAGCCGCCGCCACCCCCCCAACCCCGCTCCCCCGCGCTGAGGA
+AGCCTTGGGGTTCTGGCAGCTCAAGCAGTGATGAGCACTGGGGCCAAGCAGACGGCAGTG
+GCCACGAGCGTGGTCACTCTGGAAGGGGATGGTCACCTATCACCTGTCCAAGGCTGCCCT
+TGCTGCCCATGGATCCCTTCCCCTGCCCCCTTGTTCGTCCCACCCTCCACCTCTCTGGGG
+AGGGGAATTTCCCAGAGTCTGGCCTCTTTGCCTGAAGGCACCCCAGCCCCACCTTAGGCT
+CCAGGAGTTTCCAGCTGTTGGCCTTGAGTTGCTGTAGCTCCAGGAACTTGAGGGTCACAT
+CCTCGATGGAGAGCTGTAGGAGGTCCCAGAAACCCGCCAGGTCCTGGAAGGTGGGCACAG
+GGAACGCAGTGGGATCCTGCAACAGAGGAAGATGGAGGGAAAGTGATTGGTCAAGGAGGT
+CTGAGCCCCAGCCAGGACAAGAGAAAGTCCTATCCACCCTTACTGCCAGGAAGCTCAGCC
+TGGGAGAGTGGGTGGGGGCTGGGAGACAGGGGGACAAGAGCGAGCCCAGGACTCCCCTTC
+TTGTGCACAAACACCTGGTCCTACCTCCAGGCACAAGACTCACAGCTACCCCAGAAGGCA
+TGCAGGCCTGGTCTCACCTCTGGTACACACTCACTCTGGGTCACCTGCCTGTCTCACCTC
+CAGCACACACACACTCTGGGTCACATGTATCTGGTAGGATCTACTACTATGGGCACTCAC
+CATGCTTTGCTGACACAGCCGGAAGAACTGCTGAACCTTCTGGGACAGGAGAAGTTGTGT
+GCTGCCCACAGCACTGCGGATCTTCTCCAGGACTAGAAAGCAGAAGGAAATTCAGGGAGG
+GAAATGATGCATCTCCTTCCCCAGCCTCCACGAAGTCTGCCCTGAATGACGCTGACCCCT
+CGGTTGCTTGGCACTGTGTATCCATCAGTCTCCTCCAGCCCCAGCCCCATCCCATCCTCA
+AGTTCCTAACAAGTTCTCGCTCCACTACACCAAGACTGTATCCTCAGACACTGATGTTCC
+CTCCTTCATACAGCCTACATTTCTTGAGTGCTCATCCTTCTTTATCCTTTCTCCCTCCCG
+TATCAGAGAACAGACGGAAACCAGCCCCAGCCTAGCCCTATAGCCTTGGCCAGGGCATTA
+GCTCAATGACCACCCACTGGCTAAGCTTTGTTCATCACTCCCCAGTGCATGCAAGACTCC
+TTGGCTCTTTAAGAATGACCAAGTAATTTCATGTACATAACACATCTTCATAGCCACTGT
+CCCCTCAACTCAGAGATTCTGGGGTAAGACTGTGTCTCCCAGTGGATCTGACTTACAGGA
+AGGGCCATGCTCTCCCTCGGGCCAGGGCCACATCTCCCTGGCTGAATCTCCCTCTTCTGT
+GCCTCAGACAGGATCTGACATTGTGAACTGCCTCCCTCTCTGTAATCTTGGTCGCACCAC
+CTGGATCCCCACACCAGTCCAGATCTGAACGGAGTTCCCTTAGTCCCCATAAACTTGGTG
+ATTTGGACTAGCAGCCATCCATAGAAGGCCCAGCCCTTTGGCCTGCAGTGTCTGCAGTCC
+CAGCCCTGGCCTCTAAAGCTGCACCATGTGCACCCTGCTCCCTTTCAAGAGCTCCCAGCA
+TGTCTTGCTGCCGATGTTGACCCGCCACGCTCCAGTGCAGAAGACCAGTGAGGCACCAAC
+CGAAGGGGCCTCCTGTTACACTGCAGCCCCAGCCACCCCCATCAGGGTCTCCTGAGCACA
+CACGAGGCCATGGTCCCCAGAGTCCCCTTGTTCCGATGCCGTGACTCACTCTCCTCGGGT
+AGCTCATAGTCCTCCGCCTCACGCTCCATCTGCTGGCACCAGTGCTCCAGCTTCTCCACC
+TCTGCCCGCAGCATCTTGATGAACCACTCGCCGTCGCGTGGGCAGGGGGATGCGCGGCCT
+GAGTCGGGGAGGCTACGTGAACCGCGCTCTATCCAGGAGTCACGGCGGCCGGCCCCAggg
+ccgggggtgggggcgggggcagggccgggCGACCCATCGGTGGCCGGCGGCTCGTACGGC
+AGTGGGTAGCCCTCGCGGTAGGCCCACTGGCCCTGCGTGTGGACCGTGCGGAAGACTGAG
+TAGGTGGGGGCCCGGGGCCCAGGCTGGGGCTCAGAGGCGTGCCTCTGGAAGGAGCGTCCA
+AACTGCAGGGCCTTGTCTTCTGTGGCCACCGTGGCCAGGCCTGCCAGGCCCTCCAGCTCC
+AGGTCTGCCTGCACGCCAGCCGTCACACTATTGGAGCGCTTGAACCTTGCTCGCCTGGGG
+AGAGGGGTGGCTGTCATCCCCCATTGCCCAGGCTCATGCCAGCTCTCACCCCCACCCCAA
+GCAAAAAAAAGGAAGGGAATGAGAAAGGGAACCTACAAAGTGATGGACATTAACCTATGC
+ACTTTAAATATATTGGTCCTTGCAACAGCTACGTACATAATATACCTACCTATTGCACTG
+CCTCTAGATaggggtgatatccaagctatttagcaaccagttcagtccatggacagagca
+gatgctggcatataccaggcagagcaggcacagaccaaaatgctgcagcagtgccctgga
+gAGGCTAGATTGTGGGGTGGGCTAGAGGGGTCAGGGAGGAGCCAGGGTGGTGGCTCTTTA
+CCAGTGAAGGCAGAAGATATTTCAAtttttttttttttttttttttttttggagatggag
+ttttgctcttgttgcccaggctggagtgcaatggcgcgatctcggctcaccgcaacctcc
+gcctcccgggttcaagcgattctcctgcttcagcctcccgagtaactgggattacaggca
+tgcgccttttgtctctttttggaagagacagggtttctccatgttggtcaggctggtctc
+gaactcccgacctcaggttatccacccgccttggcctcccaacgtgctgggattacaggt
+gtgagccaccacgcctggccgaagtatttcaatattttaacaaattctatgtctatgcta
+gtttacaccagctgCACTAGAGTGTCCTCAGCTCTACCTAGAGATGAGTAAACTAAGTAA
+acccagcttcaaagtagcagagccaggatttggactcagcgctgctgggctccacagtcc
+aagcacttcccactgcaccagctgcTAGAACATCACAGGAAGAAATGCCTTGGAGCAGCT
+GGAGGTGGAGTGGGCCTGCAGCTGGGAGGACTTCTCTAGGGACCCCGATGGCTCAGCCCA
+GAGCCTGGCCAGACACAGTAAGTCAGTGCCAGTGGAGCTGAATTAAGTTGTTTGCAGGAA
+TGACATAGGGCCTGGAAATTTCTTGTCTTTGAGTTAATAATATGCAAATCTTATGCAAAC
+CAAAAAGTCAACTGGCCGTTTTCATTTTTTCCCTGAATTCAGAGTTCTTTTCTATAAAGA
+AGTCAGTGGCCGCTTAAGATGCATGAGGTTGGGACCAGGCAATACTTTAAGAAGTGGGAG
+TCAGGAGATGTGGGAGGTGGGGGATAAACAGAAGATCAAGGTTTGGAAATTCAAGGACCA
+CAAAAGAAAAGCCTGTGTGTCCTGAGCTACCTCCACCCCTACATGGTCAGAAGGGATTGT
+GGGCCCAGCTCTAGGGTCCCTCCACCTCCCCAAGAGACTCTCCCAACCCCCGCAACTTCA
+GCCTTTCTCTTGCTGCCCAGGCCTTCTCTCCCTGCCTGCCTGCCTACTTCTCTCCAGCTG
+GCAGGCTGCCTGCTGGGAGCCTGTTGCCATAGAAACCAGGCCCAGAAGGATGCTGCAGGA
+CCCAGGAAGGAGAGATGCACTCATGTGCAGTCTCCAACGAGCCCTATGTCCCAACCCCCA
+CCCAGAGAGGGAGAAGGAGAGAGAACATATCCTCATTGCCTCCCACACAGTCTTCCCCTC
+AGTGTCTGCCCTGTCCTGCCCTGGTCAAGGTTTGCATCACCATCTGCCCTGATGATTAGA
+CTGGCCTCCTTTCAGATACCTCTGCCTCCATCAGTACCCtgcagaggaagagcacggggc
+caggagttagctctgagttctaatgctggctttctcactgtgtgcctttgtcactcaccc
+tccatctaggtcATCCAatgtgtatgtgtgtatgtatttaaaatatatgtattagatata
+aatatacacacatatacatctaaaaatacacacatatatacaattatagaaatagataAG
+TAATTGCCAAGGTAGTTCCTCTCTCTAAAATTATATTTTGCATATTTTAAGATCTGGGGc
+cctccccagtccacccaagactggaatagtcttcctaaagctgagctctgccaagtcatt
+cccctgctcaaaacccttccacagccccctactaccaacaagacaaagttcagacttcct
+gtaccagcattatctgaggccctgatgtcctggacacagtcctcctcttcaacctcatct
+cccccacattctccttgttccttgaatcgactataagcgatcctgactccaagcctttgc
+acacgctactcctctgcctgaaatggccttcctcctcctggctccttgtccattccctcc
+ttaagtcctgttttacctgtttcaccctccactgcccacaagaccactcctgagtaccac
+acctccctcagcagccctcctggcttcagaggcagccctgccgttcaggcagattgttct
+ctTTCTGGTGAGAGTCTTGAATGTCTAGCTGCACTGTTAGGATGCATCTTGACTTACTTT
+GAATGTTTTTGTGCCTTTGTGCTCTAGTTAGCTTGTGGCTCCTTCAGAGCTACAGCTGTT
+GCAAACCACAAAGGTAAAGGAGGGGGTTGCTCCAATAAATACGTGCCTGATGATCTGCCA
+CACCTGCGTGCTTTCCTGTCGCCCCTGCTAAACACAGCTGTGTCCTTCGGCACTGCCATG
+TTCGCTGCCTTCCGCCTGTCCTCTGAGATGTCTTGAGAGGATCCCATTCCATCGCGATGG
+AAACAGCCATACTGCCGGGAACAGAAGGACCAAGTGCCCCAGGCTGCATGCTTCTCAAGC
+CACTGCCTCAGTGAGCTCTCTCACATGTCTGCCTCAAAGGAGACCAAGGAAGTCGAGGAG
+CTGATGGGATGACCAGAAGCACAGTCCTCACCAACGCTCCTGGCCAGCAGCCAGAGATGT
+GTACAGCACAAGCAGGAGGCGCTTATCCCTGTGCaagtggcatttaaaaccagcagtgtg
+ggacaagctcacccaagaaaagaacaacggatccaagatccaaaccccgggagaacacgg
+acatttcaggggtgggtggagacggtgcagctcatagaggagactaagccagaaaggaag
+ggggagaaaaccaccagaaagtgacataaaagcagagaggggacagaaaggtctcatgaa
+ggaatgggcagctaacatggaaaacgcagccggttaagaatgaaaggtgcccacggattt
+tgcaatctggaagccacgggtgatccaagcaagagtgggtttggtggaatgtgggggcag
+atgcagactgcagcaggttgtcaggaggtggagaaaactagtcaaggcaaccctcagaaa
+gcctggctgagaagggaggaagacagaagagaatgtactgttaaagagggatattttgtt
+ttgggtgcttcttgcttgctgtatcccaagaggaaagaacctgtggtgtaggcagaataa
+tagccaccaaaggaatccacatcctcatccccagaacccaggaatatgttaccttccacg
+gcaaaaaggaatttgcagatgcgattaagttaaggatactaagaagaggagactctcctg
+gattatcctggtgtaatcacattttataaatgaaagagggaggaagaagagtcagagaag
+aaaatggaatgacagaatcaaggttggaataatgcaacctagggactcaacccaccactg
+ctggctctgaagatagaagcaagctgcaagtgaaggaatgcagatagcctctataaactg
+ggaaaaggtgacaaatggattcttcccagagcctcccagagcccagtttgaaaccccatt
+gagactctgaccccagataataaatatgtattgttttccatcactgaatttgtgataatg
+tttcagcaggaatacaacattaacacaacctgtaaagagaaatgaaatgaagagagagaa
+gagaggaggaaCCAGATATAAGGATGGataaaaaagaataacatcttctaagcacttagt
+atgtgccaggagaagcactttccatgaataaacatgctcaatcctcacaaacagtcccac
+tctatggatgttagtgtcagccctacttgtagatcagaaaaccgaggcttagtggggttg
+actcctaagatgaaggcagggctggtggaagagacaagGGAAGATATCTAAGTAAGCTGG
+GGTTTGGCTTGGAAGTGGACAGAAGTCCCACCAGTTGACCCCAATCATCACAATGAAGTG
+GGCGATGGGGGGTGGTTATCTGCTGGAGATGTCTGGGGAGTAGGGGAAGGAATGAAAATG
+AGCAGCTTTGGGTGGGGGcagcggaacagagcggttaggcccgtgtgctctggagccttg
+cccgggtccaaaacccagctcggtggcttgtgcctcattttcccatctgtaaatgagaat
+gataatagtagcagttcataagattgttgtgagataatatccataaagaactcagaacag
+caccCTGCCTGCCCATTGTGTTAGCTATTCTAGAGAAGTAGAATGGTTTGCAGCTCTCAC
+TGAAAAGAGAGGGAGCTGGACAAACACAATCATCGGAATGTAGCACTGAGAACCCGGCTA
+GGGCATTGTAGTTATTAATTATTATGATTGCTGTTGATCATTTCCAtctgttctcccaca
+gcgctttgaacaaaactcttttatactccatatcacattgtatcatggctggttatttgc
+ataagtgtctcctcactaaaTAGGGCAGTTCATCACACtggttggttggttggttggttg
+gttggttggttggttggAAGGAAGGAtggtagagaccactaactgtcttccaagatccac
+tctccatttcccccttagtaacagaaccccaccattttatgctggacacatggctacttt
+gaataaagattctttcccaatctccctaccaactaaatgtagccatgtgcctaagttcta
+gcccatgagataaaagtagaagtggcatgtgcaacttccagaaagtgtccttaaaaggag
+ggggtatgcccttccttgtctcttcctccttcccgatcaccagaatgcagacatgatggc
+tggacctcaagcagccattctggaacatgagaccaaagggaagtgctaagtggggtgggg
+gatgaggaaaagatagaaggctccaggtcctgacactgtggggcatctaccagacctcaa
+ctaactctccctggatttcctctaagtaagagagaaataaacttctatcatatttaaatc
+actgttgtttggggggttttctataactcacagtcaaacccactcctaactATAACAGAT
+GAATTTTTAGAATAGTGAAGTTAAGGGCTTATGTCGCTATTTAGTTTTGGATTTGGCAGT
+ATTTGCTGTGGTCTCCACCAACAGCTGTCAGCACAGGATAAAAACTGGCTTCAGCTGTGA
+ATTGTCATTAATGCGTAACAATGCATTCACAATATTTTCTCCCAAGCCTTTAAATGTGGC
+TGCAGAAGCCTCCTCCCTTTGAGTGCTCCAAGGTGACAATGATTACATTCCTGATGATAA
+TGCAAGTTGTTATCATGGTTACTTCAGGGAGAGTTTCCACTGCGATTCTACTTCAGGGAG
+AGTTTCTACTGTGATTCTCTGGGGGATAACATAAAAGCCTCTGGGTAGAAGCTGGATTAT
+CCCAAGAGACACAGTATCCAAGGAAAGCTCTATATCCAGAAGTTGTCAAGAGGTTTTGCC
+AGGAGTATTTGGCAGCAGGCAGGAAGGGTGGGAGGGGGAGTGGGCAGGGAGGGGGAAGGA
+CGGTGTCATTTCAACTAGGCATAGCCTTCAAACTAGCTTCTATAGAAGCTCCTGTGTGAA
+GGCATCTAAGAGCCTAAACATATAATCAAGCAGGGGTCACTGAACCCACCACTCCAGCCT
+GGGGGCTGTGACAGGGATGCCAAGGTGGGGCTAGGGTGGGAGATTCAGGAGGAGTCATGA
+GGGTCAGTCAGAAACCGTCCTAAATTTGCAGGCTCAGGAATGGAGGTAGCATCTGTGCCC
+AGGGCTTTGGGCAGTCAGCTTCTTATTGCTTTTGCAGGACTGTTCTTGGAATATAACTTA
+ATGGGTATGGAAGCTTCTTTCCCAGGCCTCAAGGGGCCATTCTTTCAGCACATACCCTTC
+CCAAACTCCCAAAGCTAGAAATGACCATAATGTTAAGGAAAGGGTAGGCAGGTCTTCCTC
+CACAGAGTTCTCCAGGTGGCCCTTCGTGGGCACAAGCAGGTATGAGtagggttgtcagat
+aaaatataggactcccagttgaatttgaatttcagataaataacagatgtttttactatg
+agtatgtcccaaatattgcatgtgacatactaaaatgcattcattatttatctgatcatc
+aaatttaactgggcatcctgGTGGTTTTTGTTTCTTTATTTTGGTGGGTTTTGCTGTTGA
+TGTTGTTGGTTTTGTTTTTGCTAAATTTACAATTTAAGATAAGGTCTGTCTGGGAGGAAT
+TAGAGGTGGAAGATACAGGCAGATCCCTATGGTTAGAAAGAGTTGGAGGCAAAAATCCCA
+TTTTCTATGACTTCAGAGGGCCCCTTGCTAATATTCAGCAAGACATCTGATGCATCCTTT
+TATCATGGCCCAGAGTGTGCTGGGTCTAGGGAAACAGGTGCCATAAGGACATGTTGAGAC
+ACGGCTGGTAACTGATTAAGTATgttctctctcaccacaaggccttagcatatgctattc
+cttctgcctggaaccttatctcccatttttcactcagttaatttttgttcatccttcgga
+tctccacccaaatgtcacttcccagggaagccatgcctgacccctctggcagactcaaag
+ccccatagtctacactgtcatggctcacatgccgctcctttgtggcagccggcacagcgg
+ctacatcattaatgagattcttagattaacttcgtggtaagctttgcatgggcaggagct
+gtctctggttctgctcacctttgcatcctcagtgcccagcacagtgtttggcaaataata
+cagatccaataaatatctgtggacagatgaatCTTGGCGGGGGGGTGGGGGTGTGCAGTG
+GAGATAGAACTGAAGGGGTGCCAGCCCCCTCCCCTTATATTCTAAGCCAAGTCATCACTG
+ACACTGGGCAACTGGAAGGACTCACAGACAATTCCCAGACAGAAGGGACAATAAGTCCAA
+AATCCTCACCCAAGAGGTGAGCAGGGAACACCCTGAAAGGCAGAAGAGAAGAGACCTTTC
+CTGCTCAGCAATTTTTAAAACCAAATTACAGAGAGAGAAACAGATACTGGGATGAGCGAG
+ACAGCAGTAAGGACAAGAGAGTCAAAGAAAATGGGGCTGGGCTGTGTGTGGCGGGCCAGG
+CCTGAATGCTGGCCAGGCGAGGCTGCTGGAATTCATGGCTCGCTTTTATGCACCAGTTGG
+GGCATGGTGTGTGAGGAGTCAGACTTAAAGTGCCAGGGACATAAGGGACAGAAAGGACTG
+TGCAGGTGTATGACTAAGGACGCCTGCAGCAGACAGGCCAGGGAGCCTGGCCAAAGAGAT
+GGGCCAGATTTCCCCTCTCCCCACCTGTCACTCCCTCTGAATTCCCAGTGTGATCACCTG
+TCCCAGGCAGTTTGGTTCTTTCGATGCTTATTCAACACCATGTCCTCTCCTCAGCCCGCC
+ACATCAAGACCTCACCAAGCACTTACACAAGAGCAAGGAAGGCCACGTTCTCTGCCTGTC
+CCTGCCCTTCCCtgactttcactccaaaatgctgctcaaattggcccacttctctctgta
+tccactgctatcagccttacccagaccactgatcaatagagtagactgaattaacttagg
+aagctcccactcacaccctaaacgcatagaaatgctgggtttttaaaaatcaaaaaggtg
+tttttgctacaatgctgggtttgaaaataggaatgagaaatgtccaggtatcagaaacag
+gaaggaaattcaaagaacatatagtgagagggggtctaagccaagtgaaccacagggaga
+tcagaccagacatatgctagaggctggatgaaaacgctgagggaggatgagaggagagac
+cccaaacctgcgcagcaaggggagctggaaagagaccctgtgcgcaaagtcggcagccaa
+gaaggtctGTTTCATTTGCAAACTTGGACTCAAAACGCTCATGCCAGGGATGCAGGAATG
+TGGCCTGGAAGGAGGATGCTGGGAAATCGGAACATGAAGGCTTCCTTGTGTGGAGGTGTG
+GGGTTCAAATGAGTATTACCTGTGAAACACAAGAAACCTCAAGCCTCAAAGGGAGATATT
+AACTTTAAAACTTCAAGCAgtgcttcagcatgaaggaaactgaaccaggagaaagaagag
+ggcagtaaaaaacaatagtgaacacacaaattacggaaacacgtatgtaaatctaaactg
+ttaaagcataaaagatacaacagcagctgatttcacagagactttttaagaggtataatc
+aaactactagataaacataacatggaagatgggaggagaaacttaagaaggaaattaaag
+tgttccaagattcttgttttgtgcctaagaaggacagaagtactgactaatgttagacgt
+tattaggaaaatatgaaattaagtatatctgtcaaatgtttaagggaaatcactactaaa
+atgtaaacttccaaaccagtggagtgaagaagagaaagtaaactctatttactgttgatc
+agttcaacataagataaaaagaaagggagaaagcaaagaaaaagcatgtcaactagaaaa
+tttttaaacagatgatagaaataaactcaagtcagtaatgaaaaatatatacatggatta
+aatatgtctaaactctagctataaatcgcttataagcaacacatataggccaggcaccgt
+ggctcactcctgtaatcccaacactttgggaggctgagccgggtggatcacctaaggtca
+ggagttcgcgaccagcctggccaacatggcgaaaccctgtctctcctaaaaatacaaaaa
+aattagccaggtgtggtggcacatgcctgtaaacccagctacccaggtagctgaggcaga
+agaattactagaacccaggaagcgaggttgcagtgagctgagatcacgccaatgcactcc
+agcctgggtgacagagcaagactcatctcaaaaaaataaaaataaaaataaaaaaataag
+caacacatctaaaacataaggatataggaaggttgaaaataaaaggatggaaaaagatgt
+attggaaaattaaccaaaagcaagcagccatagcaataaaaatcaggtaaaaaagacttc
+aaggcaaaagccattagtaaggatgaaaagcagcctatttaatattaaaagagccaagcc
+accaagaagatacaacaatcataagcttgaatgcttataaacagcacactctcaaactga
+agtaaaaatcaacaaagttaccagggaaaatgacatatccacaatcatggtgagacattt
+ttaacacacctctcagaactgatagatcaaatgtacaaaaaaaagataaacatttgaaaa
+atataatttataaatttgaccATATATGAcagccgtccccaacctttttggcaccaggga
+ctagttttgtggaagacaatttttccagaagctgggtgggcgcagtggctcacgcctgta
+atcccagcactttgggaggccgaggcgggcggatcacgaggtcagaagatggagaccatc
+ctggctaacatggtgaaatcccgtctctactaaaaatacaaaaaaaattagccgggcatg
+gtagcaggcacctgtagtcccagctacttgggaggctgaggcaggagaatggcgtgaacc
+taggaggcggagcttgcagtgagccgagatcgcgccactgcactccacccggggcgagag
+cgagactctgcctcaaaaaaaaaaaagaaaaaaaaaaattccagaagctgcgggggggca
+tagtaggggatggttttgggatgattcaagcacattacatttattgggcattttatttct
+actattattattacattgtaatatataataaaataattattcaactcatcataatgtaga
+atcagtgggagccctgagcttgttttcctgcaactagacggtcccatctgagggtaacgg
+gagacagattatcaaacattagattctcataaggagcacacaacctagatcccttacata
+tgcacgcagttcacaatagggttcaggctccaatgagaatcgaatgctaccgcagatctg
+acagcaggcggagctcaggcagtaatgctcactcacctgctgcgcacctcctgctgtgcc
+gcctggttcccgacaggccatggacaaataccagtccctggcctggggtttggggacccc
+tgATACATGATATATATACATATGatgaaggaggtctcaacaaattctaagcaataaata
+taataggtacataatatgaccacaatgtagcaaatttagaaatcaataatgaaaaggctg
+tcccttgtcaaaaaaattcatttgaaaactaaaaaaaaaaattattctaaaaattcatag
+gttaaaaaggaaattacgacaaaagtgatgaaagatgaaagttacatattcaatatgtac
+aataaaaataccgcttcccaaaacttatgagatatagccataaaaggatatagttataag
+ggaaattatagccctaacagcacatgttaaaaaataaaaaatattgaaagttagggatga
+attcaagaggcataaagaaagacaaacacagcagacaaaagaaaataaccaaaagtagaa
+ggaaggaaatattaaagattgctcaccaaaacaaaaaactagtttttttcaaagacgaat
+aaaatgtaagtttcaacatatgtatttttttctttcccccccttttctttctttgacaca
+aggtctcagagtctcagagacaggctgaagtacagtggtgtgatcagagatcactgcacc
+ctcaaacccatgggttcaagttatccacctgcctcagcttccccaggagctggaactaca
+gatgcatgccaccatgcccagctaatttttgcattttttgtagagatcaggtctcactac
+gttgcccaggctcatcttgaactcctgatctcaagcaatcccacctcagcctcccaaagt
+actgggactataggtatgagttactaggtctagcctaaaaatatgtttaattataaaata
+tacaaacctcaggcaaggctgactcaagaaagagaggtaagacataaatacatggtattg
+gaaataaaaagggagccaagcacagtggctcacgcctgtaatcccaggactttgggaggc
+tgaggcgggcggatcacctgaggtcagaagttcgagaccagcctagtcaacatggtgaaa
+acccgtctctactaaaaatacaaaaattagccgggcatggtggcagatgcctgtaatccc
+agctactcgggaggtggaagttgcagtgagccaagatcacaccactgcactccagagtga
+gactctgtctcaaaaaaaaaaagaagaagaaatgcaaagggagatatcaatatagagatg
+caataaatattgataacattttaatactatgagaaagaatatttgtgccaaaaactttga
+aaactgtcaattcttatgtttcttttttaaataaaatataaatcaccaaaatgattcaag
+aaaaaaaataaaaccagaataggtcaataatcactaaagaaactgaagctgtagttttaa
+aagtctctcctatccccaaaaggcatcaggcatagataattttataggcaacctttacca
+aacctaaagaatagataagtcttgtcttacacaaattgttccaaagaacaaaaacacaga
+gaaacctaccaaattcattttaggagcctatcttagctctaatacctgaattgaaaagca
+gtaaaaaattgtaggcttacaattattatgatatatcacttatgatacattcataaatct
+aaatgatttaaaattttaaagtagcaactgttcaaaaatctaatactgtatataaaaata
+atatagcaAAACTGTAACAAAAACCCCTAGAGCTCCACATAGCTATTctttgtctttagt
+catgagaaccctgattcttagctatgtagtttacaccctccacattgcttcccagctaaa
+agactataccccacagcctcccttgcagctaggtgccaccatgtgatgagattttagcca
+atgtgatgaaactggttgtgtgtaacttgcaggaagtctttttaaaaaggatggactgca
+tccctcttcctctttactccttctcactgctcagaatgcagacatgactgggggagcttg
+aacttaaggtccctagacatgaagtgatgtacaaaatagaaggagcctggagttctgaca
+ctgcactccctacatctaagctggctttttttttttaagtgagagaaaaatacacttgtt
+taagacactactgaggccctgtgactcacagccaaatttaatccaaactgacaATGGgat
+caagcagggtttatcccaggaatgaaagaatggaaaatccattcattcatataattcacc
+atgttacacatggaaggagaaaaatctatgatcatctaaatagattctgagaaaacattc
+aataaaatttcactcatattttctattttaaaaaataaaaataagatgcttatccaacta
+ggaatagaaaggaatttccttaacctgacaaatggtatccatcaaaatttgtagcaaaca
+tcatcttgaaaaacatagccactaaagtcaatactactgaacagtgaacagaagtcctat
+tcaatgcaatattacaagaaaaataaatgaaaatacagatttaaaagaaatatcttcatt
+cacagaaaaataactgactatataggaagcccatcatgattttcagataacctatgagac
+taataagagagacctaattcagcagcaacgttactgaatacaaaatcaacatacaaaaCA
+TACAAAACCTAACAGTAGAggccgggtgtggtagctcacgcctgtaatcccagcactttg
+ggaggccgaggcgggctgatcacctgaggtcaggagcttgagaccagcctggctaacatg
+gcaacaccccatctctactgaaaacacaaaaaactagccaggcgtggtggcgggtgcctg
+taatcccaggtacttgagaggctgaagcaggagaatggcgtgaacccgggaggcagaggt
+tgcagtgagccgagatcatgccactgcactccagcctggacgacaagagcaaaatgccat
+ctcaaaaaaaataaaattaaaataaaaataaaTAAACCTAACAGTGCTACCACACACTAG
+CAGTGCCTAGTTGTAAAATGCAATAGAAGAAAAACATCCCAATCACAATAgccaccacat
+tgcaaaacacaatcacctttcttctggatcatgaaaaatcctcctaactagccttctcgt
+ttccactattgctttcttcaaattcattctccactcagcagcttgtgatctttcatgaac
+ataagttagatcatgttgcactccttctttaacctttacatggctactcattactcataa
+ttagattccaattccttatcatgtccatgctctgcataacctgcccctgcctgttctcca
+attaactcccttcccactcccctgccccactccacaccagccacatggaccttctttcag
+ttcccgatgcatgtcaaactctttcctgccccaacacctccacatatgctattccctctc
+ccctgaatgcttttcctccaatcatcacctgagagttcttagtcaatcctcaagtctcag
+cttaaatgtcacctgttaatctaaataaggtcccttcttctctcttatctcctccttttt
+ctttcatattcctacataatatgcaataaaatcccactacctattatatcataatgtgtt
+gtcatatttttattcaaggattatttattcattgccttgatttccctctagaccatagct
+tctgtgagggcagaagtcatgtctttgatgtttcctgaagcatttaacacagtgcatagg
+agctgtcatacaacacgtgcttagtaagtatctgatgaatgaatgaatCAATCAATCAAT
+GACAAGAGTTTGCTGATTTAGCAAGAGTCTCAGCTAGAAGGCCTGCAGCACTCTTCCCAG
+GATTCAAGGGTTATTAGGAGGAATGTGGGGAACCCCCACCCCCCTGGACCTATCTAGACA
+AGGAACCAAAAAGCCTCTAAAGGGAGTGAGTGGGCTTGGTGGTCCATGGGATAGCACTAG
+AATTGGGGGTGGGTAGGATTCAGAACATAGAGTTGCATCCATCCATGACTCCTACCCCAT
+CTCTCAATAATTCAAGTCACAGATTTGCAAATTGGGTTTGCCATAAAATGCTATTTTTCT
+GAAATCTTTGTGGCACAGTAAAAGTTTGGTGAACAGCAGGTTTAGAAGTCATGCAGGCAA
+CCAGGGCAGCATTATGCCACCCTCGATGAAGGCATTTACAGCCCCAGGAGCACACAGAAC
+TTCAGGGAGCCAAATCAGAAGTTGAGAAAAATGGTGAATCCCATAGGAACACCAAAAAAA
+CTTCATCAGGCACAAACACAAGACATCCCAAGGACATCCCAGAAATAGCTGGGGAAATCT
+GGGCGAAGGACAGCAACTGGGAACAGAGCTGCGAGGAACCACTGCTAGTGGGACACTGGt
+tttttgtgttttgggttttttttgagatagtctcactcagtcacccaggctggagtgcag
+tggtgcaatctcagctcgctgcaacctcaggctcctgggttcaaccaattctcatgcctc
+agcctctcgagcagctgagactacaggagtgtgccaccatgctcagctaatttttgtatt
+tttagtagagatggggttttgccatgttggccaggctggtctcaagctcctggcctcaag
+tgatccacccaccctggccttccaaagtgctgggattacaggcgtgagccaccgcacctg
+gccTGGGACACTAGTTTTATTCCTCCAGTCGTATGGCCTGGGAAGCTCAGATACCATGAA
+ACCGTTATGGCCAGCCCCTGGCAAGCTCCCAGACACCCTTTCTCCCCATAGGCACCCAAC
+AACAGAGAGGCCTCTTTCTGGTATCCCCTCCAGAGCTGGCAATGCTAATTCTTCAGTGAA
+AATTAAGGAGTCAATGTTTCTGAGGCCACCTAATGCCAGAATAGTGGCTGCTGCTAATTG
+TACTATCTCAGGTACACCACAGACTCAGGCATGTAATAGGTACCCCCAACTGGTTAAATG
+CTTGTGTGAGCCAAGTGAGGAGGAGTGTTATATCTGCCAGGGGCTCCTGAGAGGCAATCT
+TCCCGTTTGTTTCTTTTTGAGCTCACATACTTGTACACCACAGGATGTAATGAGGGATTG
+GCAGATCCTATCATCCCCTGGAAAGGACAATTGCTGGAGGCCTGCTCGGCACCTACATGT
+AACCTTTCCCATCCTCTCCTTCCCTGCAACTGCTGTGTATCTCCCGTCTGCCTCTGAGCA
+CCTGGGGTGGGCATGGGCACAAGAACTCTAGGTTTGATGACTCCTCTGGTGACATCTCTA
+TGGAACAGCCCCTGTGGCTGCTCTGACCACCCTCTATAAAAAGGCTTGGTCTCACTTCCA
+GGAAAAGAGGATGTGCAGGGAGACTGGGCTAGTGGGGACACTATGCAGCCCTCTCTCCTC
+CTGTCTCCCAGCGAAGCCTGGGCACTCCCACCGTGACTTTACCTCTTGTCCTCTTCCACC
+TGCACGCCAATAGAGTGGAACTCCCTCCGGCTCCTGTTCTCGGTGTCCGAATCTGAGATC
+GTCTCCACCTGGTGGCAGGGTGGAGGAGTCAGTGGCTGTGGCGAGCCAAGGTGAAAGCCC
+TTCCCGGGGAGAACGGCTAGCAATGGCTGCGCCCCAAGCCAGCTGGCAGGTCCTGCAAAG
+ACCATCTGCCTGAACAAGATGAGAGACCCAGGCGGTCGGTCACAGGCCTCAAAGTGGCAA
+CCACTGGGCACAGCCCTCCAGCCCTCCATTAGTCAGGAGGGGCGATGGTGCCAGGACGAG
+GGACGAGGGAGTGGGCGGGGGCTGGCTGGAGCAGCCCCGTCGATGTCCAGGCACGGGGTT
+CACTTGCAGCTCAGGGCAAGCCAGAAAGAATGTCGATATATCCAGAAGGCCGCTTCCAGC
+CCCTCACCCCAGCCCCGACCGACCAGGGTCAGAGCCCTCGTGGGCGCCTCCCCGTTCCAT
+ACCTGCACCCCAATGGACGGCCGCCACTTCCGCTGCCGCGCCAGGCTCCGCAGCTCCTCC
+CTGCCAGGGATGGTCTTGATGATGAGTGTGGGGGGCTTGGGGCTGGCCCGGGGCGGCACC
+GGCGCCAACTCCAGTGTGCGCGCACCCATGGCGGGGCCGTCCAGCCCGTCGGCGGAGCTG
+CAGCGCCGGGCGGGGCCCTCGGCCGCCGTGAAGCTCTCGTGCGCGGAGTCGGTGCTGCTC
+TGGGCGGTGATGGAGATGCGGGGCGGGGCCTGGCTTCCCGGCGGGATGGGGGGCGGGGCC
+TTTCTGAAGTTGAAGGCTGTGGCCGGCGAGCGCAGAGACGCAGTGGGTGAGGCTCGCGGC
+CCTGCCTGGGTCCTGGGCCCGCGCCCGACTCCCACCCTCAAGAGGCCCTACGGGACCCTG
+CAGCGGCGCGCACTCCACATGCTGCTGCACACACGCCAACGGACGCTCTCCCCGTCATCC
+GACCCCGGGAGCGAGCGATCTGCGCGGGTCACAGCACAGTCGAGGGGGAGGCCAGAACCC
+GGACCCAGGGCGCTCTCCTGCCTAGGGCCGGGCCAGGGGCAGGAAGGTGTACTCACAGGA
+GCCGGGCCTCCCTGAGACAGCGGCAGGGGTAGCGAGGAGGGGCAGGCAGTCGTCGTCTTG
+AGAGCAGCCGGCCTGGATGGCCCGGAGGTAGCTGTGGCTCCGCATGCGGAAACAGCCGGG
+CAGGTCCAGGGCGTCCACGGCCTGGGACTCCAGCTCCCCAAACACCGACCCGCACACGGC
+CTCCAGCTGCTGGTTCAACTCATCGCTGAGCTGGGGGGCAGGGGGTCGGGAGGACAGTTA
+TAAGGTGCCGGGAGGGGGTGGAAGTCCCTGGGGTGCTCTGCCTTAGGGGAAGACCTCTCT
+ATATCTGCAGAGGCTGTAGGCGACTCTTCCGCATTTGAACTAAAAGAAACTCTAACTCTT
+TGCAAAGAAAGATGGGGGCATCTCTGCCCCACTCTGCTCCCAAGGCTTGTCTTGGGGCCC
+AGTCTTTCCTCTAAATATcccacccccacccccacctccaccccACCTATGCCTCTTCCA
+GGTGTCTGGCTGGCTGCACTCCAGACTGCAGACCACCATGTTTTTCTCTCCACCTAGTCC
+CATCCCCTGACGTTTCTCTCACCTGACCCCAACAGAGAGGACCAGGGACCTGGCATGCAC
+CCTCCTGCCCAGTATGGGGGTGGGGACTTCATGGAGGACATCTTTTATTATTTATAATCC
+ATTACATTACAAAATTGATTGAAAGCTCTGTGtatatatatacactacatacatgtacta
+tatatatactacatatatactatatatatacactacatgtatatatgctatatatatata
+AAATACCAACTGGCAGGATGGAAACTAATGCGTAAGTGATGGAGCAAAGTTATTAACCTA
+CCAGTGTCCCAAGCCTTCCCCCACCTTCtttttttttttttttttttttttttttttgag
+acagagtctcgctcagttgcccaggctggagtgcagtggcgcgatctcggctcactgcaa
+gctctgcctcccgggttcaccccattttcctgcctcagcctcccaagtagctgggactac
+aggtgcctgccacgacgcccggctaatttttttgtatttctagtagagacaggatttcac
+cgtattagccaggatggtctcgatctcctgacctcataatctgcccgtctcggcctctca
+aagtgctgggattataggcgtgagccaccgcacccggccCTTGCCTTCCCCAACCTTCTA
+TCCACTCACTCGGGTTCTGGCTTAACCTGTGGGTTCCTTCTCTACCCTCCCCCACTGAGG
+AAAGCTTAGCCATTGCTGGATGAGGTTCTGGTTTTGTTTTTCGTATTTTGGTGGTGCAGA
+ATCCATGGTGTTAAAAAAAAAAAAAGTTAAAGTATGAAAAAAAGCAAAACAAAAATTTTG
+TTGGTGGAACTGTGCCGCACACCACCACATGAAGACTAAATATACCACAGAGGTTGCAGC
+TTCATTCACATTACAAGAGAGAACTGGTGCAAAGAAAAAGTAAAGGCAGGAAAAGGTGCT
+ACCCGAGGTAAGTGCTACACCCAGAacacaggtgacaaagtcctgaacattgctcaagat
+gggcacatgtttaaccctgagcttccaagcaggcaaagcaTCAGGGagtatagcctcaga
+gttgcctgcatgggctatgcgtgagacttctcctagattcaagtgctggctctaccactt
+cctagcagaatggcctgggaaagttaaagtttgggggcctcagtttgctcagctgtcaaa
+tgggagtgataatggtaccatcttcatagggctattgaggggactgaaagaaaaacatgt
+gagccttttggtacaggtactggcacatagtaagccctcGGCTAGCGGCATGCGAAGGTC
+TCAGGGCCTCCCTGGTaaacacaggccagatgcccatgagaaccacaacaattcctgtcc
+ctgagactaagagacaatcatcccctgtggatgattatgtagagtccattggatgaagtc
+atggataaggtcctcgacagcatcccatggcaaacataacagcaagtatcacatggctgc
+atcttgtgacatctcccaggaaagattcacggcattatatttacgtgcagtcaacagagg
+cTCAAAGGAGTGGCCTGATCCATGTGTAAACTGCAGCTCAGTGTTTCCATAATTCAGCCT
+CCAAAGCATAACATGATTTCACTGGATTCTACTTCAAAtagagccatttctattccaatc
+tactaatgggcaaacaagacccagagagggcaggtgaattgtctgaggatgcccagctgg
+taggtgataaaactgaaattaaatgtcatgcttcctggctcccaTGTAAGGCtgactgag
+caacagattctcttggggagcttgttaaacctacattaactcaggccccaccccaaggat
+ctgaACCCAAGGTTAACAAAACAcctctcttgctttggctgcttagaagctcagagccaa
+atttgCTGGAGATTTAGATTCGTTGGTTCCAATGTGGGCCTACTAATTGAAAAGAAGGAT
+TGTCTGAACTTTTTGAAGCTTTTTCTAAAGGAGCTTCATTACAAGTGTATGGAAATCCCA
+GGCCATGGAAAATCAATCCAAGACCCCGCAGAAGTTAAGTTCTCTCATATTTGACTGACA
+CAAGCCACACTTGTGTGACAGTTGTGGCTTTCACCATGATGCTCTGTCATCTACCTCTCA
+GTCTTTCTGTCTCTGTATTTCTGGGGCACCAAAGACAACAGTTGCCAGCGTATTTCCTAA
+AACACAGGAACTGAACTAACTCCTGCTATTTCTGGGCTAGGCTCAAGACACTCCCCAATT
+AGAACAAATGCAGCCCAGAGTGTCCCTCTTGGAGCACAGGGGAGCTAATCTAACCCTAGC
+AGAAAGCACACTGGTCTCGAGTCCAGACACCAGGGATGAAAGGAATCTCACTCTGTTGTA
+TATTTCTGTATCTCTAGCCCTCTTCtgtgtataaagcactaggcataatatctggcacac
+agtagatgctcaataaactatagctactattattAGCAACAAGAGGCTCTTAAATCGCAG
+TGACAATACCACTCAGAATGAGAAGTGCCTCTTTCCCTGGGGTTCTGCAGCTCTTGAAAT
+CCCACCCACAGGCAATACTCACAACCAATTCTATCCAAGGCAGACAAAAGAAGGTGAACA
+ACTCCCTGGGGTCATACACCCGCCAGCTCAGCTGGCCAAGAGGAGCTTCTGGGGTTCCAA
+CAGGAGACCAGGACACAAGGGAAACACGGACTCAGAGACTCTCAGAGAAATATTACACCC
+ATGTTGATCTTTACTATCCTACAGTTATAAAACTGTAACATTGTACTGTGAATGCTCCTA
+TTATCCCTGCACTGACTTCCACCCTGCTTCCCCCAACATCCATTTACAGGAGACTCAAAG
+TCAAAGAATCCTCTTGGGATGAGATCCTTAGCCTTTCTCCAAACCAGACTGGAATCAGTA
+GCCATTTCCAAGCTCATGAAATATTTAAAGTAAAAATGCTTTGTGTCTAATTGGAAATTG
+TCCAGACTAGAGTTGGTGGGTCCAACAGGGGGCCAGGCAACATCGTGTATACTTTACTTG
+TGTTATTtagtttagataacctttagaaaactctcccatttcaaaacattggatgaaata
+taacaaatgttgctttatatgcatagctgagctcacaagaaagcgagataagtccccagg
+ggacaaaagcaaagaggagactggaaaatcagaatattaactgtgtgagccaatgctgca
+aacagcccagtggaggcgggaggtgggggcaggggctgttggtctcagcgttttggtaaa
+ggcttaggttttaacacccacttgggcataggaggaaggctttgggcccacatgaagcgt
+ggaattggaaaggagaacctgcataaagttaggaaaagtgaaacctttgatgaaaatgta
+gactagaataaaaaaattagtcatcaccacaggctgatgacaaggaagctggtctgaagt
+acagggatggcgggaagggaaaagaggcaaatcccctaagaatctgtacctacaagctgg
+tcctcacacagccacggtacagtgtatctgcatgaaccttcatgggccacacccctaaaa
+ttaaaaattagcataaaatagttccaaaccaggcatattccaacagaagcaactgcaaaa
+tatttcctggggaactcactcctaacccaagctgctcatgcttctcacagataaatttcc
+attgaaggtgagTGTATTAtgtgggagacagcctctgaaatagctcctaatgatctccat
+ctcctggaactcacacccttgtgtaatccctttctcatgagtgtggaccagacttattgg
+cccacttctaatgaatagaatatggcagatacaatgggatatcacttctgagattaggtt
+acaaacagactgtggcttccatcttagacaccttttcttattctctttctctcaaagcct
+ttgctctgggggaggcaagctgctatgctgtgagtagccctgtagtgagtctcacataga
+agaaattgatgtccctggttagtagccagcaaggatctgtagcctgccaacagccatgtg
+agtgagcatggaagcagatcttcacccagtgaagccttgagatgctgcagccttggccaa
+caccttgattgcaactttgtgagacacttgacccagtcgcacccagccaggctgcactca
+gattcctgatccacagaaactgtgagataataaatatttgttgtttaaagatactacatt
+tggggataacttacatagcaatagaaaaTACAAATTGTGacataaacaaaaactaacttt
+tattgagttaagccattgagaattcaagatttctctgttaaagcagccagtgctacctta
+gctaaAATAAAATAACTTTTAAATGATGTTTAAAAGTTCCAAGCTTAAAAGATAAAACTG
+AGAACAGAAGAAAATACGACTCTAAAGCAGGACaaactgtcaaaacccaccattttatca
+ctctgcaaatcaatcaaagacatacaacaaagaaacatgtattcataaaaattactggac
+tttgggtaagaatagcacgactctatagtattcttgccTGAGGCTGCTCTCGTTCACCAG
+GCTCCCAATGCTATCAGTTGCAATACTTCAACAAACGTGGTGCCGCCTGTGAAAAATCAG
+CTGCTTCACTGCCTCTGCCAGAGGGCTCCACTTAATTTGGGGCATTGTCAGTTATAATAT
+CAAGAACAGGAAAGGCCAGAAGCACTGTTAGGCTGGGTTTCAGCAATGTttgggccaaac
+aatggactggcaaactaaccaggaatttatcagaaaattccagggagtgagacagaccaa
+gggagtttgataagctctccacatatcttgggttaactcgaagctgggtgaatgcacagc
+agagaccagagaagcctgagccacccacacatccctagccaatggagcttatatatgtgt
+gcaggggaaataaaagagtctggtgaagagtaaaagccagggtaggtttgaaaacaacct
+gaactttgccctccccagctcacacatagaactataggcagacacaaagtctaactagct
+tgaggttcttgagcacaacctccgaaaaatctctggctgaacactaagctaTGCAGATAT
+GGGGGAAACCCCTAAGAAACAAGGCTTAAAATAAAAATAAGAAGGAAATAAAACTGAATG
+GAAacatcagaggccacatgttgtagggaagacagatttcacagatttcattcagggatt
+aacaaacaaagcaataacaatcttcaagaggaaaacataatctagaattactacaatata
+ttatctaaaatgttcagtatttaacaaaaaattatgaaacatgcaaataaacaagaaggt
+atgcatatccccaaatgttgcttttatcagacaaagactacaaggcagctattataaata
+tatcaaagaattaaaggaaaccatgcttaaagatttaaaggaaagcatgacaacaatgac
+ttcatgaatacaaatcacaacaaagagagagagattaaataaaggaacaaatggaaattc
+tggagctgaagagtagggtaactgaaattaaaaattcagtagaggagctcaccataataa
+atgatcagtaaacatgaagatggatctgtataaattatccaatatgaataatggagagaa
+aaaatattaaacagaaatgaacacagcctcagaggcctatgggacaacatcaagcatagc
+accatgcatgtgatgggagttccagaaggaggaggggaaaaaaagaggaaaaggaagaga
+tagggcagaaaaaaatatttggagagacaatagccaaaaactttccttttgtttttgttc
+tcgttttttgtttttgttttttttagagatgaggtctcactatgttgcccaggcttcagt
+gcagtggctattcacaggcacaatcataacatagtgcactacaggtcaaactcttgggct
+aaagcaatcctactgcctccacttcccaagtggctagggctacaggtgcccactactgtg
+cctacctaccaaatttaattaaaaaacaaaaaacattagagatcaaagaagctcaatgaa
+cctaaagtaggttaaacactaagagatctatattcacacaaattacagtcaaaatgttga
+aagctgaaaacagaaaatcttaatagcagcacaagaaaaacaattcatcacatagaggga
+aacaactcacttttcatcaaaaacaatgaacacacggccgggcgcggtggctcacgcctg
+taatcccagcactttgggaggccgaggtgggtggatcatgaggtcaggagatcgagacca
+tcctggctaacaaggtgaaaccccgtctctactaaaaatacaaaaaattagccgggcgcg
+gtggcgggcgcctgtagtcccagctactcgggaggctgaggcaggagaatggcgtgaacc
+cgggaagcggagcttgcagtgagccgagattgcgccactgcagtccgcagtccggcctgg
+gcgacagagcgagactccgtctcaaaaaaaaaaaaaaaaaaaaacaatgaacaccagaag
+gcagtggagtggtatattctaagtgctgaaagaaaaataactgtcagccaggaattttat
+atccagcaaaactattcttccaagatgaagtaaaaataaaaacatttccagataaatgta
+gactgaataatttattgccaggagacttatattatgagaagcactaatggaagtccttca
+ggctaaagggaaaataaagtaatagccaatggtaactcaaatacagaagaagaaataaag
+agcaccagaaatggtaaatatgtgagtaaatacaagagcctctataaatatattttcctc
+acttcctctcttaacttctttaaaagatgtaagattacacaaagcacttattataatacc
+aatgttggtttataacaagtgttaggtttaaaacatatataggtaatatatgacagtaat
+agcaaaaagggggaaaatgagttatattagagcaatgctcctatattttaccataattat
+attttgataagctaagatatacattgtaattcctagtgcaatcactaagaaagtaactca
+aattgtatagtaaaaaattaacaaataaatataaatggtacactaaaatatttattgatt
+taatacaaaagaagacagtaaagaaggaacagaggatcaaaaaataatatgacagtccaa
+ccacatcaataaccacattaagatgtgaaggtctggcatggtggctcatgcctgtaatcc
+cagaactttgggaggccaaggtgggtggatcacttgagctcagaagttttgagaccagcc
+tgggcaacatagtgaagccccatctctacaagaaatacaaaaattagccaggcatggtgg
+tatgtgtctctagttccagctacttggggaactgaggtgggaggattgattgagcctggg
+aggtcaaggctgcagtgagccatgttcacaccactaccttgtagcttaatgacagagcaa
+gacccttcctcaaaaacaaattaaataaataaaataaaacatgaatggacaaaaacactc
+attcaaaaggcatagtgataagataaagcaaaaaaaaaaaaaaaaccattagatgctgtc
+tacaggagacataccttaaatctgaaacacaaacagttgaaagtaaaagaatggggaaaa
+gatatactatgcaaactataccatgagagaattttccagaattgatgaaaaacatgaatc
+cacagacctatggagcacacacatgaatatatcatagcaaaactgcagaacaataaaatc
+aaagcaagatctcaacagcaacctgagagaaattaaaactacctacaaagacaatcagga
+tgatagcagactccttaacggcaacaacagacagatgacaaaagaatatcttcaaaacac
+ttagagaaaataaatgttaagctagaattcccacaataagctaaactgtatcaaacagta
+tgggtaaaatatattttttgttaaagtccaagtttgctactaacagatattcactgaaaa
+aattactaaagaatatactttaggaggaaacaatgagatgtaaggaggtaaagtgaggag
+taaaaaaggtagagatgtgagtacatacaatcaagagctaataatataaaaagtaacaat
+aataatagagactaatttgacaggttaaaaggtagaactaaaatactgggcaataagtcc
+acataagaagggaagaagtcaaggaaattaaagtgtcctaagatcACTtaagtatttgag
+gtgatgggtatgtcaattcacttgatttcattattccatattgtattcataagtcataac
+attactttataccccataaatatatacacccacaatttgtcaatttataataaaaATTAA
+AAGTAAAATAggccaggagcattggctcatgcctgtaatcccagaactttgggaggccaa
+ggcaggcggatgacgaggtcaggagatcgagacgatcctggctaacacggtgaaaccccg
+tctgtactaaaaatacaaaaaaattagccaggcgtggtggcgggcgcctgtagtctcagc
+tactccggagactgaggcagaagaatggcgtgaacccaggaagcggagcttgcagtgagc
+cgagatcatgccactgcactcctacctgggcgacagagcgagactgtctcaaaaaaaaaa
+aaaaattaaaataataataaTAATAAGTAAAATAAAtgctgaaagaaatcaaagaagaac
+tgaataaatggaaatacatccaatattcaaggataataatacttaatattgttaagaata
+caatactccataaattaatctacacattcagagcaatcccttcaaattcccaactatatt
+ttttatagaaatcaacaagcctacccaaaatccatgtgtatatgcaaaggaaacacaaaa
+cacaaagcagtctttaaaaggagtaacaaaattgtataatttcagcttaccaaaatcaat
+ccttaccacacagttacagcaatcaaagcatgtggtaatagcataaagataggttcaagc
+agaccaatggaataaattttaaggttcattaataaacacatgcatttatggtaaattggt
+tttgaaaaaggggccaagaaatttcaatgaggacataaaagccttttcaacaaatgatgc
+tgggaaaattggatatccgcattcaaaaacataaagctggacccctaacttgaatcacac
+atacacacacacacacacacacacacacacacacacacactactcaaagtgggtcataca
+tctaaatataaatgttaaactacaaaattcttaggagaaatattagagtaaatttttgtg
+atcttgcattagacaaagatttcttaaattttacaccaaagcacaatcaagaagagaaaa
+attgatgaattatgcatcatcaagtttaaaatgttttgttctccaaacaacaacataaaa
+aatataaaaatacaaattactgaatagTGgaaaccactccagctgacaccttggtcagat
+ttctagcctccagaattgtgagaaaataaatttttgttgCCAAAAAAAAGAAGAACAAGA
+AGGGAAGAGGTCATCAAAATCAGAATGTCggccaggtgtggtggctcatgtctgtaaacc
+cagcactttgggaggccaaggtgagtggatcacctgatatcaggagttgggaaccagcct
+ggccaacatagtgaaaccccgtctctactacaaatacaaaacagttagccaggtgtggtg
+gcgcacacgtgtaatcccagttattcgggaggctgaggcaggagaatcgcttgaacccgg
+gagatggaggttgcagtgagcagagatctagccactgcactctggcctgggcaacagagc
+cagactccatcacacacacacacacacacacacacacacacaAaatcaaactgtcctatg
+gtctctgtattgtttaggaggagcacagaaaaaactgtcagcttcagacgttaagtcaaa
+tatgcatatgaaaattataagggtaaccacaaagaataaaatacaatatataactattaa
+accagtgtgggatttggtggggagaagaataaagaaaactcaaaccaaaaggaggcagca
+aaggagcaggaaagcaccagtccaaaggcaagataaatagaaggcacaaaataagatgac
+agaaataaacccaagggttagggctagggtcatcacactaccctaggtttaggccaaggg
+gtaatcacagataatctgtaatcacaataaatataaatgtactaaactctcaagcaatta
+tcagaatggatataggtaaaatgtagctataactattttcaaaaaatatacctgagacat
+agacaaaaagctttaaagtaaaagatggaaaaaggtgttttaggcaaatactaaacgaaa
+aaaAAATAGACTGAAGAGGAAAAAAGTATTATGAGACATAATAGGGTGACATCTCTAGTG
+CTTTAAACTTATTTCATCTTCTATAAAGCAAGAATAAGAAGCCATACCTCCAGGCtaaat
+atgtcaagtatatgtgatgttagataatgcaaagtgctaagaagaaggagaaagagcagg
+aggaagaagacagagaagacctcaacaatgacagtacagggaaggggaataggaaatgtt
+ggaaagggagagttaaattaaaattttagggcatttgggaaaagacctgaaagaagttag
+gaagtgatccatgggagtggctgggaaggggacatccaggcaaaggtagtggcaaatgca
+agggccctagggagtctagtgtggctggagtgggagggaggggaacagccttaggagagg
+aactcagaggcagctccactccagcgaggtcaccaggtcatgcaggcctcgaaagccatg
+gttaggttcttgatgtttactctgagcaacgtgagggttttgaacagaagagcgagtgtg
+attatagtttttaaagatcatgtgggctgtaatgagagaggatgaagtggagcaagagca
+aatacaggagaccaactacaaggcagtgccatcgtccagacaaaaggacatggtgcctgg
+aagaaccggtggcagtggagatggtgaggagtggttggatcctggatatattttaaaggt
+gggaccagcaggatcagctgaaggattggaggtgagttgtgagagagagaaagtggtcaa
+gactgacttcaggcttttaaaccagagcttctagaaggataaagttgccattatctgaaa
+tggagaattcagaggatagagcagcaactgcggcagccaggggcgggaggggattgtgga
+gggtgtgtgtatcagcagtttagttttggacatcttaagtttgagatgtctactaaacat
+ccgaatgagatttcaatacacagttagacatatatgcctggcatttacaagagagtttgg
+gctggagatatacatttggtagtcatcaggctctcagccatgagcccagacaagatcacc
+taaggagtaggtatagagagaagtccagggactgagccctagaaaactccagtgtttaga
+tcctggggagttatagaggcacccaagacacagactgaggataagcagccagggagggaa
+tctaggagaatgtagagggtgtggtgtcctccaagccaaccaagtaaagtctttcaggaa
+ggaaggagtcttcaactgtgttacatgtggctgatgggtgaggtaaaatgagggctaagc
+attaactcgtgggtttaacaacatagGCtggtctgatgtaaaaagagagctgtgccaatc
+agatttcctggttcaggcaatggaacaaaggaatactgagagactgcagcagtgaacaat
+gagagcCAACGTGGACAGTCTTTTGCATTGCATTTTTTCCCCAGCATACAGTaaaaatag
+ctaacctttattgagtgctggctatgtgccaagaacactattatgatgcctatttttaaa
+aagggaaagtggggctcaaaaaaagtcaagtaacttgccccaggtcagtcagctggtaag
+tagccaagctggaattcaaccccaTCTCATGTGTTTAATCACTAAATGCTGCTGCTTCCG
+TCTAATTAAGGGGAAAGTCTACACTTAGATatggaactcacatttataaaatgccatttt
+tgggccaagtaccttgtgtttgcatacattttctcactgaactctcaaaaacccctgcaa
+aataactgtccctaaccattgccattttaaagatgagaaatggaggtgttgaaaagtaag
+gtctcttgctggtggttcctcaggacagaggggtaaggtggcagaattcaggcccagatc
+atgtctgaggctgcagcttggcctgcgccctgtcTGTACAAATCAATTCTACtttttttt
+ttttttttttttaagacagagcctcactgtgtcgcccaggctggaatgcagtggcaccat
+ctcggctcattctcgccattctcctgcctcagcctcccgagtagctgggactacaggcac
+ccgccaccatgcctggctaattttttatatttttagtagagacggggtttcaccgtgtta
+gccaggctggtcttggtctcctgacctcgtgatccgaccacctcggcctcccaaagtgct
+gggatcacaggcgagagccactgcacccggccAATCCTACCTTTTACATGGGGGCAAGGA
+GGGAGCAATCAGGCCTGTGAAGAGCCCCAGGGCACTGGCGTTGCCCTTACAAGCTCATCA
+CTTTGAGGACACTTGGTGGGTTTTAAGGCTGTGATTCTCTGAGACTCCCAGCCTGAGTCA
+GCTCCAGGAGTCCTAAGGCAGGTTTCCCAGTTTCCCCAGAGCCAGGCCTGAGCTCTCTCC
+ACAGGCAGACCCTCTGATTTTAAGTCCTAAGCTGAGCATGGGACTGAATCCCTTTTTCAC
+TCTTTCCTCCAGGCATACTGGGCCTCTCCCTACCTGTCCAGTGGTGAGGGAACGGCTGTA
+GCCAGGGATGGAGCTCCGGGGGTGGATCCGGGGTGGGACACAGCAGCTGGAAAAGGGCAA
+AATTCCGGAGTCAGAACAGTGGACTGCTAGGAGGTGGGGGAGGGGAGATAATAGCACTGG
+GGCCCCTGAGTAAGTCCTATTCCTCAGAACCCCCAAAGAGAGATCCCTTAGGAGACCCTG
+GGTAAAGAGACTCCCAAAGAGGCACCAGAGAAGGACTCCCACCAAGACCCTCCCTTTACA
+TGGAGTGGAGTGAGACACCCCAGTTGAAACCTAAGCAGGACTACCTGACTGGCACCCACT
+CTACACACATCTCCCGCAGGAGTCCAGCATCAGCCTCCTGACCCCGCACCCCCCGGCCCT
+CCCTGTCCTTACTTGATCCTGGCCTGGTCCACGCTGGAGGAGCGACGGGTGGTGAAGCGT
+CGGGCGACTGCTTTGGGAGATGTCTTGGGGCTGCCGTCTGAGTCTCCGCTCTCCTCATCC
+CCCATGGCTTTGATGTAGCTGCCGCTCCGCATCCTGCGGCAGGGGATCTCCCCATCCTTG
+CCACCGGTGGGGTAACCCCCCCAGTCATCTTGCGGCACCTGCAGGAACAGGGGTCTCTGT
+CTCTCAGACATGACCCTAGTAAATCTAGAGGCCAGGACTCTTTCCCCACTGCCAGTGGGA
+GATGCCCTGCCCTGGCTTGAACAGGCACACTCAGGTACATGCAGAGGCAGAAGGGGAGGT
+AGGGTCTCAGGCTGTCCCCGTCCCTTACAAGAGACACCTCGTCATCCTCCACAGACCTTC
+TGCACTTAATTAAGGGCCACCTAGAGAGTCTGAGGGAGTGACATGGCAGGCGTCAAGCGG
+TTGATGATCAGAGGCCAAAGTGACCTGTGTCAATCCCATGCCCAGCAGTCAGGCATCACC
+TGACCTCAGTCAACCTTCTACCCCTCCTTCTCCTTCATCCTTTCAACCTGCTTACATTCC
+AAATCCTCTCTccttccccgctgtggggagccacagagggcttcatgcaggggagtgaca
+tcagatttgtgttgcagaaagagctctcccacagtccaaacagaggctggattgtggagg
+gccaggagcagggcagaggctcaagtggcgagaggacgaccaattaggaggctgatgctg
+ttatccaggcaagagatgatgaggcctaaattaagacaatgacaatgagggggaagagga
+ggagatggaaatgagaggtgttaaggagcatcagtgagcctgattagacgtgggggatga
+gggggcgggaggagtcgaggatgactgccaggctgctggctgaggacctgggggagggtg
+ctgccgctcactgagccatagaaccccagagaaacaagtctggggaaaggtggtagggtc
+ggggttgagcaccttgagcttggcatagaactgttgagcaggtggttggatgtttggttc
+tgggattcagtggggagatcggggctggaggcggacatgtgggagtcatgggcggcagct
+gaatccatagcagtgaatgagacagcccaggggagagaagaagagagatgagcagagatc
+cactgacatttaaaaagggactgtgaagaaaggaagaggagcctgtgaagtcacctgaga
+aggagtgggcagaggggtaggagggaagtcaggaaaatgccatgtcatagaaacaggaga
+catttcaagaataaaaggagtcgattatgtcaaatgccacAGTGCGTTCAGAGGTTAGTa
+actcaggctcgggaattagaagatccatgtgcaattctggccccatcacttgctggatag
+gtgaacttaagcaaaacagattaacctctaagtgtcagtttccttgtctgcgagttggtc
+atgatacttatgcctacatcagagggttggtggcaaagataaatgagccaatagagagtt
+tccaggacatagaaagtgctcaataaatggtaacaattattatAGGCACTGAAAAGTAGC
+TTTTGAAGATAGCGCTCAAGAGATCATCTGTGGCCACTGCCAGGACATGTCAATGACAGG
+GAGTTTGGAAATCAGACCACAGTGAGGGGAGAATTGAAGGGAAGTGAAGAGTAGGTGTCT
+ATGCTCTAAGAACTCGATTATGAAGGACATGGAAGGTGGGATGGGGCTGCAGAAATATTT
+TTTAGGATGCAAGCGACTTTGGACATGTTTTCAGAATGATGGAAAGAGCCAGTAAAAATA
+GTCTTTAAACCTCAGAAGGGAGAACAGTTCAGGGATGGAGGGGGTCATGATGAGATGGGA
+TCAAGCCCTGGAAGAAGGATCGGCCTGGGATGGGTGGTCCCAGCTTTTCCTATGAGCCAA
+GGAAGGGGACGAGGGTGGCTGGGAATTTGGATGCGTCTAGAGAGATGCTGTCAGGAAGCT
+GAGGGAGTCCGTGATGTCAGCCTACACTTCGGAAAATGAGGTGTAAGTGAAGACGTGGGG
+GAGAGGACTGGGGGAGGTAGGGAGGATTTAAAACACTTGTGTAAAGAACAGGTTAAATGG
+GGTAGGGATGGGAGCTCCAAAAGGGGTAACGCCTCAGGGACAGCATAGGGTTCAGGGGAA
+AGGTGGAGACTCTGGGGATGAGATGGGGTCCCTTGAAGGAACCCACGGGCAGGAGCAGGG
+CTCTTCAAGGGGCTAGGGCTCATTTGGATGATGGGAAACAAAGAGATGAGGCTCCATAAA
+GAAACAGGGGCTCAGAGTGGACAGAGGGATCCTGGAAAAGGCTTAAGAGAAAGCTGGTAC
+CCAGTGGGAGAAACAGGGCTTTGACAATCAGATCGGGAGTCCAGCAAAGACACCTGGCCT
+CATGGGGCCAGCCTCCCCTGCTTTTGTACCAGGGGAGTGCGAGGCTGTCTGGAGGGTCCC
+TATAGCCCTTTGGTTCTTCCCCACATGGGCTCAGACTTCCCAGTCCTCAGATGCCCTGGA
+ACTCCAGACCGGAGGGATCATTCCCCTTCCCCATTCTCTACAGAGAGCAGCAGGCAGGTG
+GAGAGAGGCAGGCCAGCAGATGGGAAGGCCATACTGCAGGGTTCCCATTCTAGCCACTGC
+AGAGCTCCTCTGCAGGACACTGTGAGGTGCATGTTAAAAAGGAAGCCCCCAGGGAGGTCA
+GGGCAGCCCTGAAGCAGCAGCAGGGAGCAGCGAAATGGCAACAAGTCTTCAGGGATGGCA
+AGGAATCGGCTATGGGGGAGAAAGGATGGGTGCTGCCTCCCTGCACCCTGCAGTTCCCAG
+CTTAGAGCACCTCCCTACCCAGGGAGGGGGCAAACCAGGCCAATCCAGAAGTCCCTTCTT
+GCTTGCACTGTGGCCCTATGTGCTCCCTTGGGCCTTCATGAGTTCTCCAGGAGAGCCCTA
+ACTTGTGTGCAACTTACCCAGCAAGGCCAATGCCccacaaagacacacacagcctctatt
+ctccatacctttgaacatgctgtatagtctcttcccaatacacgtttagccagcactcaa
+caactgcaactcctccactgagattcagctcaggggacattcctcacccaggtcagtgag
+gtgtctcctctgtgttcccaagatgcccagggctctcccctatcacagcctcatcacact
+gtattctatctgcttccttgtctattcccactctacactgtgagctcctcacaagcagca
+tctgtatcttcatctttgtatccacagcacccagaaaacgctcattgaatAAATAGATCT
+GTATCAACTATGTCGAATGCGGAAATACACTGGACCTCCAGAACTTGTATTGACTTTTTC
+TCCTAAAATTACGGCAGGACTTAAGAAAACGATGTGGGCTGGATGAGGCTGGGGTGAAGG
+CTCCATAAAAAGTAGGAATCAGAGTTCCTGGCCTCACCTGCAGAGACCATAAATGTGGTA
+AGACAAGATGAGAACAGCATGCCAGCTATCACCTGCACCATCCACTCCCGGGAGGCCCTG
+CCTGAATTGTATCAGGGCTGAAACCCAGTTTGTCCCCCAGCCTAGGAAAACACATGAGAC
+ACATGAAACTCCCAGGACCCCTCCACAGCTTCGGCTGTCCCACCACCGGTACCCCGGAAT
+GACAAACCTCAGCAGAGGCACATTCTAGAAATAACTGATCTTCATATTCAAACATGTGGG
+CCATCCGGATTATAGCAGAAAAGAGGGCTGGAGAAGGCTTTGGGGCAGGAGAACTGCTTT
+CCAACTGCCGACCTTCAATCTTGAGAGCAGCTACAACTAAGGTGCACCTCTCTATCCTGT
+CTACTGCCTGCCCTCAACTTCATTATGCCTCCAACCTCCGAAGACAGATATCAGCACAGC
+CTGTCCAAAACAGTAGGTCAAGGGAAAATCTCTAGGGACAGACACATCATTAGAACAGAA
+GGGCCCCTTCATTGCACAAATGGGGAAAGTGAAGCCCCAAAGGAGCTCAGAGTGACCCAA
+TGGGGCAGGGCAGAGCCTCCCTACACCCAGGCCCTCCATCACAGGGACAGCTGGCTCCCA
+CCCAACCCTTTCCACTGCTCCCTAGTTGACAAGACTGGTGAAGGCTAAGGACTCTGTTCC
+CCAACCCCAAAAAAGCCTCACCTGCAGATAGTGATAAGTCCTGGCTTTGGCCTTGGTCTC
+CGGACCCAGGAGCCCCTTGCCTGGCCCGGCCCCCGGGTATCCATCCCGGCCCTGGCTGAC
+CATCATGGTATGCCAGGCACTTCGCTTGACCGACTGTCCATCCAGTGACATGGACATGCC
+AGTGCAGGCAAGGCAGCGGCCTTCCGACCCGCCCGAGCGCCCCTTGAAGCTCAAGTCCCG
+GTAGGACCCATCTGGACCCTCCAGGCAGAAGGGACCACCAGGCTCCCCAGGGGGCCTCCC
+ACCCGCCAGGAAGCCGCTATCACTGTCCAAGTTGTCATCGGAACTCCACCAGCCTGTGGA
+CTTGGCCTGGTGCCGCCCATCCCCCTTGCGGTCCTTGCTCTTGCTCCTCTTGCCGTGCCG
+GGACtggtggtggtggtgatggtggtggtgatggtggtgatggGAGGTGTGGGGGCCTCC
+AGAGCCCGGGCCGGGGTAGCTGTCTCCTCCAGAGCCACCTCTTCCCTCAGCCTTGGGCCC
+ATTATAGTCCCGCTTCCCCGGCGCCTCCAGAGAGTGGGACTTGGCAAAGAGCTTCTGCAC
+AGAATGAACCAGGTGCCGGATGCGGCTAGGGCTCTCACTGCGGGGCTCTGGGGCAGTGCC
+CGTCCCTGGCGCTGGCCCGGGCCCTGCCCCTGCTGGCCCTCGCTGGTATGGTAGTGTGTG
+GAAGCCATCTTGTTGAACTGGCAACTGCTTTTCAAACTGATCCAGGAGTGTAGGAGGCAG
+GCGGGGGGCACCCTTGCCCTGTGGGTGGCCCACACAGTCTTCACAGGTGTCGAAGGGGCC
+CTGGCCAGGGTACATCCTGGGGAAGGTGCTGCTACCCCCCCCAACCCCGGCCCCCGCTGG
+CCCTCCCTCAGGGCCTACCGACGGCCCCTCACTCAGGCTCAGGGGCCCTTCAGGAGAAAT
+GTGTCCCAGGCCAGCTCTCGGGGCACAGAAGCGGGGCTCGGTGGAGAAGGCCTCCCTGGA
+GCCCAGCAGGTATGGGGCCCTGGCAGCAGGGCCCACGTCCATATGCTGTTGGTCAGCAAA
+GCGGGCTGGGCGGGGATGGCTGCCTCGGTCGCCATGGTAACCCCTCATGGCCTCAGCAAA
+GGCTCTTCATAGTCTTGGGGGCCAGGCCCCAGGAACCTCCTGGAAAAATAGGGAGAAAAG
+GTATTTGAATTGAACAGCCCTCTTCACCTAAAACCATCTTTTATTAGGCATCCTTGTATC
+CCTTTAGGTAATACATATCAATTTATTATGATTAATCACACTACCCTCCCACAAATGGAC
+TAAAAAGTCCTTTAAATGGTCATAATAGACATAGACACTCAAGGGCACAAAATAATCCCA
+TCATTCAATGAATACTGCAAATCTGATAAATACTTATTCACAAGAGGATATTCCCTCAGT
+CAAATGGGTTTTTAAATGTCCTTAGAgactgggcacagtggttcacacctgtactgctag
+cactttgggaggccaagacaggaggatcacttgagcccagcagttcgagatcaacctggg
+caaccaagcaagaccctgtctctacaaaacaattttttaaattagccagatgtggtggca
+tatgcctgtagtcccagctacttgggaagctgagaagggaggatcacttgagcacaagag
+ctcaaagctgcagtgaactatgattgtattataccaatgcactccagcccaggcaacaga
+gcgagacctggcctctaaaTTtatatatatatatatatttgtttgtttttatatttgtaa
+atgtatattaataaatatttataaatgcatatatatttttatatacacatagaaatattt
+ttatatatacatatatatacacatttatgtgtaaatatatagatataCTTTGGGATGTGT
+GTGTATGTGTGTGAATATGTCCTTAGATTACCAAAAACAAAAGCATACCCAGGGAGACAT
+AAAATAGTCAAAGAAACCAGTCTTTAGGTGAACTAGCTTTTAACAAGCTGGCATTAGGCA
+AATAGATCCACAGCCACATCTCTACTCCAACCCTGCCCTACACCCCACTGTTGCAAGAGC
+CAGGCCTCAGGGTCACAGCTCCCAGCTGCTGTGAACAAAGAGAACACTGGACCCAAATCT
+ACATATCCAGCACCATCCCACAGAAAAATTCCTCCCCTTCCTTCCACACCCTGTGCATTC
+CATCTGGCTGCAGGCTCATTCTCCCTCCCCTGTGGACTGAAATAAGGAGAATCTGAGATG
+ACTCTTCCTCCTTCCTCTTCCGGGTTCCAAATATTTTCCCTATGAAATTACCCCTTTTGC
+CTTTTACCCCCACCCTCCATTCCCATTCCACTGGAGGGGAATCATGAAGGAGGAAAATCC
+ATAAAGAAGAAGAACAGCGGCTACACACAGTAGCATCTGAATCCTAAACTGGGATTGGAA
+CCCAGGAGTTCCTCCTCCCAGGAACAGAGGGAAGGCAAGGCAGGAAAGTGATGGAGAAAA
+AACTCTGGAACCAGTGCTCCTGGCCCCCATCCCAGACTTGCCAAGGCTACAGGACAGAGA
+GGTCAGCTCTCAGCAAGAGCTGCCTCCAATCAGGACTCCAGGAGCTGCCAGGATAGGAGC
+TACGGCAGGAGGGAGTGACAGCAGGAGGGACAGGGACAGAGGAGCTGGCAGACGGTGCCC
+TCCCTCATCCTCGACCAGGCTCCTGGGCCATCTGCTGACTAGGAGGGATGACAGCCTCAA
+AGGCTCCAGACAGCAACACCTCCAGGACTCATTCTCTTTCTCCCTACCACCACCTCCCCA
+CACCCACCTTTCTTCCAGATCCTGCTCACCCCTCATCTCctactatttcccaagtactcg
+ccatataccaggtattgtgcatacctgatattctctaatcttactgaaatcttgtaatgc
+aggtattatccacacttacccatgagaaaattgagctcaaaacgttgaggtcacaaagcc
+agtaagtggatgagtcactttgaatcaagattcaaacccattattctggtatgagaacct
+gagtctaatccccatCTCCCAGACTCTTCTATCACTCACCATCCAGGGTGTCCCATCCTT
+GATGTCAGGATCCCCACCACCAGGCAGAAGCCTAACTTCAGAAGGCTCAGGACCACTGAA
+TCCTGATGGAAAAGAAAAGGATGGTAAGCAAAAGGGGAGAGACGTTTTCCCACAGTCCTC
+AGAGGACCGGTCTCTGGCCCTGACAGCTTCCCTTCCCAACTCCCCCAAACCAGGACTGAT
+TGGATCCCCCATGATGCAGAGCCTTTGAACCCCCAGGGAAATGAGGTTGGCTTCATTATG
+CAAATACATTCAAATGAGCTTACAGGTTGGACTATCTCCAACTGCAGGTGTCTGTGGGAT
+CTGTCCATGGTGCTGAGCCACTGCGTTGTTTTTTCTTTTTTTTTCCATTGCCCTCAAATA
+TGATtccattccacaaacatttattgaacagttaccataagcaagagagtgagaagtgta
+tagaggtgatttaagagtggtccctgtcctcgaggggtttatagtctaacaggggaACAA
+CCTCTCACGTGACAGagttatttcaggccactttatttttgcactaactcttccctcctc
+ctagaatttcctttcatccacctcaaagccctccccctggctaaaacttactcatattaa
+gccccaccttcccttaaagactttctgtgctcttattctaggttatgctctttatcgggc
+ttttataacaccctgggtgtccccatgaaagcagctatcacactgcattgaaaatgtctg
+tttcggtttctatctcctcacctagaatgtggtcttcttcagaataggaaccaagtccta
+ttcatctctggatctccagcacctaactcagggctttgcccagggccagtccttaataaa
+cactcactaagtagatgaatAAATGGCTGTGCTGGAAAGAGGTACCAAAATGTTAGGCTA
+CGTCAGATGAGAATGGGACAAGATTCAATAGAGGTCAAtcaaggaagacttctcagagga
+gaggatgtttgtgatggagtacaagatgtctgtgtgtcccatacacataggtgatgagga
+aaagaacctacccagtggaggaaacaacaagcacaGGGAGAAGAGGTGTGCAAATAGGGA
+ATTCTAAGGGGTAGGCTCAGAGAGTTCTGGCAGACAGGAAATGGCAAATAGTGGGAATAG
+GAGAGAGAAAATCAGAAAGGAAGACGACTCTGAAGTTTGCAGCAGCCGTGACTGGAAGAC
+TAATGATGTCATTATTAGACACAGGGATGTCAGGAAGAAGAGCTAGCTTTGCAAGCGTGA
+TTAATAGTAGTGGAAGAGGCACAgtcagacatcaggaagaacttcctgaccctgaaggat
+gtgagacaatgaagaagactgtggtttcctAGAAATCTTCCATAGAGGACAAGGTGAGAC
+ATACCCAGCCCCTGGCCCACCCTGGAGCCTGGACTGTAGAAGCTGTTGGTTACCCTGCCC
+AAAGAGAGACTAGGGTGACCTCACAGATACCAACTGCCTGGCTCTAGATGACAATTATCT
+TCCATTGCCCTTCTTTGGGGAAACAGAGGGAATATCAGATCAAGATAGCCTCTCAAATAG
+TTGTTGAAAAAGCACCTGGAAGCATCTCTCTGCCTTGGAAAGAAGACAGAAAGCCTGGTC
+CTTCATCCATGTCATTCTCTTCCCTCTTCCTGCCCCAGGCAGGACCCATATCTGAGACTC
+ACAGCACAAAAGGCCACTTTGGCAGAAGCCCAGACTATCCCATTTGCTCTGTGCATGGTG
+ACATCAAGCTAGAGCCTCACAGAACTTCCCAGGGGTGGACATTCCCAGGTGCCCCTCTGT
+CTCCTGCTTCACACAGGTGCTGCTGGCAAGCTGCTCAGCTTTCATCAAGATCCTATGAAA
+CTTCAGCCCCTCTGGCATCAATCCATGTTCTCCTTGCTCTTGTCTTGGAGAAGATGGGCC
+CTATAATTGCTGCTCTCCAGACAGATCACCCCTCAACTCCTTTACCCAGATCCTACAGGG
+AAGCCCTGTATAGTGGAAAAGCACAAGTCCTGAGACCAGAACGTATGTGACACCTGACGT
+AGCAGAGGCGGCCTACCCTCTCTAAGCCTCAGGACACCTGCTCACCTATCTCCCAGGATT
+TCAATAGGTATCAAATAATAAAATCACTCTTACAAACTCTAAAACATTAATACATGTAAT
+CCCTCATGAGAAGCCTTTCTTTTGGATTTACAAAATCCCCAGTGTCCAAATAGTAAACAA
+TATAATCAAATCCAAATTACTGGGAGCAGGAGATATCCAATTTATGGATTTTCTAAAGAA
+AATATTTAATTAACAACTGGCTTCCTCCTATATATTATGCTTTATGATCACATTCCTCCC
+CCCACATCACCCACCTTCACTCCATTACTAAACAAAATCAATGGGAGGGAAAAACAAGTG
+AGGAAGGGACTAATAATTCAATCCACCACCATGCTCTATGGATTTTGCTTCCTAAGAAAA
+AAAAACAGATGTGCCTTTTATTCCACATCCACCAAATCACTGTTGGCTGACTCGCTAAAA
+TTCATTCCCAGCCTCCTTGTCCTTATCTTGGCCTCCTTTGTAACTAGAGGCCACATGATT
+CCATTTTGGCTAATGATATACACATGGAAGCATGATGAGGGTTTCTGGGAAAGATTTTGC
+CTTTGTGACCAAAGGGGTAGGAATTGCTAGTGCCATCTTTCCTCCCCTTATTCTTGGCTT
+GACTACAACCAGAGCTAGGGCCGCTATCTTGCCACCACAAAAGGCCTAGAGAACTGCAGA
+GATGTCAGTTCTGGCATCATCGGGCCATGGAACCAACATTAACAGTTGCTTTACTCCAGG
+TCTACATGTGATAAGGAATGCGCTCTTTATTTAAACCACTGTTGGCCAGATTTCCTGTAG
+TATTTGCAGCAGAAAGCACTGCTAACGAATCCAACTGTTCCTGAGAAcaccatctcctgc
+ctgcatgtctgcacgtcttctcctaactggtctccctgcttccgttcttaccccgctcca
+atccaaatggtcatttgaaaatgcaaatctcatcatgtcacttctctgcttaaaactctt
+cattggtttattgatgttcttaggataaaatgccttcgcttgtccaacaaggcctgcagg
+gtctggcccttcctacttttccaacatcctctcacaacatgctccccttgctttctctgc
+ggcagccaggacagtcttttgtcagtcccatgatccctcacatcacggggcctattcccc
+ctgttgggaaagcttttcctacccacctctgccttgctaactcctacacacccttcagat
+ctcagcccagttgttgcttcctcggggaagctttctctggcctccctgactaggtcagat
+ccccctgctgtttgctctcaaggcaccatgtacctgtctcttatattgttaccattttaa
+atttgtgtgactcctagattgtccatctctcccattagaatgtaagctccacataagtgc
+aggaattttatccatcttatccactgaattctccccagtccctagaacaatgcttagcat
+atggcaggcatttgttgagtgaatgtgagtctacaaagaacaagatgctttcgtttatga
+tattttatgtgattcccacaactattccaaaggatagatattatccaccccccccccacc
+accttccagtgtacagaagaagaaactgaggtttggagaggctaactgagctccccaagg
+tcacaccgagagctgttgtcaaagccagaagtcaaatccagtgttggccgattccaaagc
+cttagcttttcccctgtctgtgttgccAGCCCAGAGAAGTCAAACTTATTCAACGCCATT
+CTGAAGTGGGCACAGTAATGGAAGTGAATATGTTTTTTTAAAGCAAACAAACAAATAAAA
+AGACCTCATCCATACATATCTCCCAGAGCTAACCAGAGTGTGATTTAGCCTTTTCCCATG
+TGTGGTGAGCACTGAGTTTATACCAAGCCCAAGGTCAGATTAGTATAGAATAAAGGATGC
+TCCCTGAAGTCCTATGACAATTCTGGGTGCTGGTGTTATTTTCCCATTTTTATTGCACCA
+AATCATCCATCCACTATCCCAGGACACAGAGAGCTGCCCGAATGGTGAAGCTGGGGGCCG
+ACGGAAGCAGCCACTTTTGCAGTAGCCTATGGCTGGCTGGAAAATGGTGACTGAAGGAGT
+CTGGGAGGGTGCCGTGTGTGACAAATTCTTCTCTGATGCAGCTCGAATCTATCTGGGAAT
+GGAAGAAGTGGCACAGATGCCGTCACCAAGAAATTACCCAATTTAGCACCAACTACACAA
+TCCAGCAATTAGTTTCTTAAACCGGAACTTGCTGGGGGCTGCCAGGCTGGCAGGGTTGTT
+GTTACAAATCTCACTGGGAAACCAGCTGTGTAATTCGCCAGGAGGTTGTCACTGCCCCAA
+GCAATTACCTTCCAGAAAAAGAAGGAAAATGGGAGAAGGAGTCAGAGTGTTTTCTCTCCC
+TCTCCACCAGGGCCCTGCCCAGCCAAATCAGTTGGTTTTCCTTTCTTGAGACCTAGGCAA
+GTCACAAACTCTCTTGATTAAAGCAGTTGTTGGTGTggactctgtcatcagactctgtgg
+gctcaaatccctttccactcacttactggctgtgtgtacttgggtaggtgattcacctct
+cttaacctgtctcctcatctgtaaaatggggataatattagggccataataaaggtatga
+atgatgtaaggtttaacaaggtaaagcatataaatcccttagaactgtccctggcacatg
+ataaagactcactaacggtagctatCTTTATCATtgtttcctccattggtttacagtgtg
+atattgggtaggtcacttaatttctctggATGACCATCTAAGACGAAAGACACTCACCTG
+GGGAAAAGATAAGGTGTTCTCACTCTAGATTGTCCACATCTGGGTACCCAGAGATCCAGG
+TGTGTTTGACAAAGACCAGTATCTCAGCATTTGGCACAAAGTGATGCCTTGGGCCAAGAT
+GAAGACTTCAAAAGTCAAATTTTAGCCAATTCACTCCTTCCCCAGGAAGTTGTCTGGGAG
+AGCTACAAGCTGGACATGACGATCCAAACAGCAGCAAAATGTTAAGAGTTGTTCCCTTGT
+GAAGGTCAGCCCTATCCAATCCCCTCACCTGGAGCCTATGAGATCATCCCCACACCAGTT
+CCAACACAGCAGAACTTCCAGCAAGTGAGGCCTAGAATTCATTTTGCTGCTGTTGGCCTG
+GCTCCTCCATGCCTGTGATAAGCCATGTGTGTCCCTGGGATCCCACAGTTTTAGGCTTTG
+TCTACCCACTCCCTCTCCCTGTGTTAACCAACCAGTATAGACAGGATTGTGCCTCGGTTT
+CTCTGTCCAGCCCTTCACACTGGGAGCCCTAACACAGAGCCTCTGACCTGCAGCTCATAC
+CCCTGATTATTCAACTGTGCCCATGGATAGGCATCCCTCTGCCCGCTCCGGCCCAGCCCC
+TTGTCTCTTCCTGCATCCATTTCTGACTGAGCCCCCCTGACTGATTTGACACTGGCTTTG
+CCCAGATGCCTGTGGCAGGATCTCTGTAGTTGGGCTGGTGTCCTAGTCCCTGGCCTCCCT
+CAACCCCACTAGCCAGCCCTGTTGCTGAAGACTTGGCATGCCTTGTATCCAACCCCACTC
+CTTAGGACCCCAAGGGAAATCACCTCCTTTTCCCCTCACTGCCCCAGAAAATGGAGAAGG
+AAGAAGGGGGAACAGAAAGGAAGGAGGAAGGCTTGCCGTTTTATTCATTCATCTTTATTA
+CTTTATTTAATCAACTCTTCCTAGGGGCTTAGGGCAGAAATTTTACAGAAAATGGGTTTA
+CAGCTCCAAAACACTCGAGCCATTTAGGCAGATACAAGTCTAAATCCATCTCCTGACCCA
+CTGGACGGTGCTCGGCCTGTGAATAACCCACACTACCTATAATCTCTTTGAAAAtcccac
+ctcagggggctttgcacttgatgttctctctgctggaacactctgccccagatattccca
+tggcttcctctgcctcggaagagacagagaggcctacctgatcactcgctccaactaaag
+ttgagctgcaaccctgggtatgttctatatcacctgcttcattgccctcagagcactgat
+tgccctttgaaattattttctttgtctattgcgtgtttatagtatgtctccccatagtag
+aatataagctccagaagggcagggactgtgtctgtttgtgtgctgcagcattttgagtgt
+ctagaacaatgcctgccactaaacggtgttcaaaaaatacctattctgtgaatgaatGTT
+TTCCCTTGCTGCCCTCACCCACTCTGCTCCTATGTACAACGGCCCACAGAAAGGACCTCC
+ACTCCTTTCTCTTCAAAGGCTTTGGAGAGTCCTGGAGAATCTGGTATTAGAAATCCAGCC
+TCTATACCCAGCCTTGTTCATGATGTTTGTCTAGCCGCTCTGCTTAGCAGGTAAAGATGG
+TTCTTTTCCAGTTGCATCTAGGTCTCCCCCAGATATGTCCCTCTGCATAGCTCAGGGAAG
+GTCGTGGAGGGAGAAGGGAGAATAAGAAGGAAAAAGGTGGCCCTCCCCATGCTGCAGAGA
+GAAAGAATGAGGCACAACTTTCAGGGATGGGCTGCAGGAGCAGGGTTCGGGGTCTACCAC
+CCAGCCCCACATAGGTCTCTTCACTCAGACTTGCTGGGCCCCAGCTCCCTTCCCAGCTAG
+GGCCATGTACCCAACAGGCATTGGAGGAGGTTCCTCCTCCTTCTCCAGGGCTGCCATAGG
+CCCTTTGAGACACAATTCAGCCTGATCAGCCTCACTCCTTCATGCCCCCTAATTGCAGGC
+ATGGCCAACTGCTTCCAGCCTTTTCTCAGCTATCTCTTCCTTTTCTGTCAACTGAACCAA
+TTCTTAGGCTGTGCTGCCTTATCATTTCCACTTTTCCCCTCTCCTGAAAGTCTCCAGGGG
+CCTTCTTTGGAGAAGACTGCACACTGCTGAGAGAGAGGACTTCTAGGACCAGAACTCCTC
+TAGGACCCGAACTCCTCTAGGACCCTCGTTaggggcagctggtgagcaactgtggcttct
+gggtcttaagctaaactgttttgagtccatatcccaggtccaccacttactagacgtgtg
+gcctcaaggaagcctgtttgcctctctcaagttcagtttccccattttcaaatgggagca
+agagtagtccctttctcattgtgatgttacaaggactaagataatgcaggtaaagtatct
+agcacagtgcTAAGGGTTAGCTATTGCTAACTAGGGAGAAACTACTTAAATGCATGAGAC
+TTGGAGACAGGGAGAGGATCTCTAGACAGCTTTGGGCAAAGGCTGTAACTATCCATACAT
+GACTTGGTTTGGATCGGAAATGGGTGGTCTGAAAACTCATCTTTTTCACGCATGCAGGAA
+TTTCTGTTTGCCTGGGCTTCTTTTGAAGACCTCCCACACCCTAAGCGTACCAAAGACAGC
+AGAGCAAAGACCTGGTAGCCAAAGATGGTGGCACCTGAGAGGACTAGAGGACCTTGATTT
+GCAGACTCCCACAAACCCCTGTAGCCAGGGTTAGTGGTCTCTCTTGTAACTCCAGGGATC
+TGGAAGGGAAAGCCAGCAACCTCATAGCTGGGTATTGGAAAGCCAATCATCCACCTCCAT
+CCATTAtgtcacaacctacctttatgcccatgagcaatttgtgttatctgcctgagcctc
+agttttctcatctgtaaaatgggatcacaatacctacctccttagcttgcggcaatgagt
+aactaagctgacctatccaaagAAACTGCACATATGTCTCTATATGTTGGCTTCTTTTGA
+CTTTAGCACCAAAGCACCTTCTTTCATTTGTATGTGATTTGGACTCGTGCTGCCCTAGCT
+TCCAGGATGCTCTACACCTGAGCCTGCCAGGGCCATCAAAGAATAGCAGGTAGGAGCCCA
+AGCCCATGGCAGGGGTCCACTGGGCAGGAGTTACTCAGCCTGGCCATACCAATGACCTTT
+CTTACTCTCTGGCCCAGGCATCTGGTCCCCTCTTGGTGTCCAGAGCTTGGGACAGCCTCC
+TGGATTAGCACACTGTCCCGTAAGCTCTCTGTGTGAGCTGAGACAGGGGCTTCTAGCAAC
+AAGGCCTGAGCCCTCCTTCTGAGCCTTTCCCACAGGAGAGTCCAGCACAGGAAGCCAACC
+ACGAAGGCTGGCTGGTTGGCTGACTGCCAGGTTCACGTCGTGGCACCTCCCACCCCTCAG
+CTCTGCCTGAAACCCTGCCTGACCTTCAAGGATATCTATACCTCTGCTCTCTCTGGGTTT
+CAGAGAAGACAGCCAGGAGCTAAGGGACACAGCATGAGAGCACATAGAAAAGGCAGCTCA
+GACTGCAAAACCCCTGTCCTCCCAACCTTAAACCCTCTGCTGCTGCACGGGTGTACTCTC
+TTCCAAGAGGCCTTCCCCTAAAATTGCCCTCCCATCAATCCCAGGACACCACAATTGCCA
+GCTCCTCTTGGGTCTCATACCTCTATTCCCCACAGTAGGGTAAAGAGTTGTTTGtaagct
+gtgagttccttgaaggccaggattcaggggatctatctctgtatgaacacacatggcata
+cagtaggtgctcagtgagtTCAGGGTCAGCAACTGAGCCATCAAGGAGTGCCCCACAGCT
+AAGGCATAGAGAAACAGGGAGAAACAGGGGAGAAAAGGAAGGCGATGACTCCCTGCAGCT
+GGACCagaactccccagcagatagaaccgctacagcatgatgtggctttcctaaagaggt
+gggagtgtcccgtccagggaggcatgcaagcagaggttgaggactgctttgcaggatggt
+acagagtgcattcaagcactgaatacattgaatacatttcagaccagacaacctctggtg
+cctttcaactctgaagtctaaggttAGGCTCCtgaatacctacaactgtccagacccagt
+gttaagcgctttagatgtttttcttcatataatcctcacaactatcctttgcagtaggca
+ctattattactcccattttacaggtgaggaaactgaagcttagaaatgtaaagaaaattt
+cccaaggtcacatagatggtggaagaaggatttgaatctgagtctgggtccagGCCTGAC
+CAAGGCCTAGGCTGAACAGAATACTTTTATTttttattttattttattttattttatttt
+attttattttattttattttattttattttatttatttagagacagagactcgctctgtc
+gccaggctggagtgcagtggcacgatctcagctcactgcaacctctgcctcccaggttca
+agcaattcccctgcctcagcttcccgagtagctgagactataggcccgtgccgccacgtc
+tggctaattcttttttgcatgttagaagagacagggtttcatcatgttggcctggatggt
+ctcggtctccctgacctcgtgatctgcccgcctcagcttcccaaagtgttggacttacag
+gcgtgagccaccgtgcctggccTCAGAGCACCTTTAAAGTAGCATGTCTCCCTGACCAAA
+CTGGTCTGAGGAGGCCAATAGGTGGACCCCAGTGTGCCCTTTCTCATCACTCAGCCTCAG
+GAAACCTTCCATCTCTGTCATCTCTTCCTCATACACAGCTATACACTGCCCCAAGACTGT
+TCATTCACAAATTAACAGGTGTTCAGCCAGAGGCAAATTACACAGCCACGCAGTCATCCA
+TACACAACTTACGCAGCACCTGACCTCATCTATATAGTCACTGTCACGCTGTATACCCAG
+ACCCACACAAACTTGTTCCTATGAGGGTTCATACACCTCATGTGCATTTCCATCCGATAG
+ATCCtttttccttttttttttttttttttcgagatagggttttgctctgtcacccaggcc
+ggagtgcagtggcactgtcatggctcactgcagccttgacctcccaggctcaagcaatcc
+tcctgcctcagcctcccaggtagctgggactacagggatgtaccaccgtgcctggctaat
+ttcttatttttttgtagagacagtgtcactatgttgccccagctggtcttgaactcctgg
+gctcaagtgatcctcctgcctcggcctcccaagtgctgggattataggcttgagccaccg
+tgGCTATCCATCCAATAGACTTTGATGTTTGTGTGCATAGAAGCTGCACAGATACAAAAC
+CTTAAATACATGTCCACATGTTTATCCCCATATGACAGAAATACATGTTCATTTCACAGC
+ATTTAGGCACCCACATCTGCTCAAGGTCATTCATTAAATCCTCCCCAAACAAGAACTTTA
+TCCATTGTTCCCAGATCCAGTACTAGGCCCAGGTGAGCCATGATGCTCCTTCTCTCTGGG
+GTTGGCCAGGCAGTCCAGAGAGGGGAAGAAGGCTCAGCCTGCCTGTGATGGATGGAATTA
+ATCTACTGAGCTGGAGAAACTAAATAATTAAATCCCTAATCACCCCCCAAGCCAGCCCAG
+GCCAATATAGCTGAGGGAGGGAGGGGGCTCGGAGGCCCAGACCAATATCCTAGAGAAAAG
+GAGGGGCTTGGGAAATGAGGCACAGGCAGAACCCTCAGAGGGGGGGTCTCTCAGAGGAAC
+TCTGCcagccaggcatacagacagacagacagacaggcaTGGTTCTCTAGTGCCACAGGC
+TCCCTTTCCATGTGGAAATGAAGCAGCTTGGGAAGACAGCCTGCCACCATCCACTGACAC
+AGGGAGAGAGGAGAGGCAGAATCCTCCTTCCACCCTTCCGAAGTCCTTCCTGCCTCACCT
+CGAGGTGTGCCCTGGGGGTCTATGGGGATGGCAAGCAGGACCCTTACAGTGCCCAGGGTG
+GAGGCAGACAAGGGGGTCTGCTCAATGCGGAGCTGATGTGGTCTCAGCCAGGCCTTGGCC
+CACCCCTGCCTCACTGAGAACAGACTCAGCCTGGTGCAGATGGCAGGGGAGGACCCCTCC
+ACACAGGTTCACCTGCTACCCTTAGGAAGTGGGTCCAGCACGTGGCTAATAGGCTGAGGA
+TGGGGCAGAGGCCCGGGCAGGGGGGCTCAGGAAATCAGCCGGGGAACAGGCCCCAGTCCG
+ATTGGCTGAAAAGTGGGTCATTTTCCTTTTGAAAAATAGTGAGAAAATGGAGAAGTAGGT
+CGGGCTCTTATCCCCTCAGCCCCAGGCACCATCCCCGACTTGAGGGGTAAGGAGAGAGGG
+AGACGCCTGAGCATGCCAAAGCCCCATATACCCTAGGACCCTGGCCAGGGCCCCACAGTG
+CAGGAAGCCAAGGTCATCATTACTCAGGACATCCAAGGACATGCACACTCCGAGGCCAGA
+GCTGGAACACCAGCCCCACCCTGCCCCAGGGGATCTGGGGTGAAAGGAGCTAGGGCCGGG
+GCCAAGCTAGAGGGGTGGGGGCTTCCACCCGCAGGACCCTGAAGAGCCCCTCCCATCCTC
+GTGTCTGCTGTGATGCctcctctcctctcttctcctccctttcctcATCGTCCACGTGGG
+CAGAGTCGTTGCCATGACACCGCGGGCAGGTGGGCGGCTCTGGCGGCTGTTTCGGCCCAA
+CCCCCATGCTCACAGCCCAGGTGGGAGGGGAGCGGCTGCAGCACCCTGGCCCCTAGCCCA
+GATGAGAGAGGAGAGAGGCAAGAGGCCCCCCTTCACCCCTAGAGCCTGGAAGGGGCTCTA
+TCACTGGCCTCTCGACCCAGCCCCATGCTTGCAGGTCCGGGGGAGGAAGTGTCAAAGAGG
+ATCTTAGGCCTTGACCACTCCCCTCCACCAGAGGTCCCTGGAGTGGCATGGGGTGGGGCA
+GACCCCCAACTCCCACTTCCTCCTTTTCTTAGCAGCTGTCCTCCCAGCTTTCCCCACATA
+CTATGCCTTAGTCTCTTAATGCTAGCAGCTGATTGGtcctgcctgaggtttaacctcagt
+tgctcattttgcaacacaagctcaattctccatgctctcttgggagaaaggaaaacaacC
+Aggccgggtgcagtgactcatacctgtaatcccagcactttgggaggccgaggtgggcgg
+atcacttgaggtcaggagttcgagaccagcctggccaacatggtgaaatccccatatcta
+ctaaaaatacaaaaattagtcgggcgtggtggcaagtgcctgtaatcccagctactcagg
+aggctgagacaggggaatcgcttgaaagcaggaggcagaggttgcagtaagctgagatca
+tgccactgcactccaacctgggtgacagagtgagaccccatctcaaaagaaaagaaaaga
+aaagaaCAAAAGTTGAGACACTCAGAGAAATTACTCCCCTACTGCCAGACCAAAAAATGT
+GTTATACAAATGGGGACCCCTTCCTCCAGGTCTCCCCATATACCTGAATTCACATCACAA
+CCCTGGGGACAAATCATTCCTAAGTCCATACTTGGCTAAGGCATCCACACCACCAGGGTA
+GAGGACCAGAAGTGGAGCAGGAGAAGAAGGGAAGAGGTTGGGGCCAGGCATTAGAAGCTG
+CCTAAGTATGCTGTCCCACCCCCACCACATCTGGCTTCAGGAAGTCTGGGCCATGCCTGA
+GCTCTCCATCTCTGAGCTCTCCGCAGCCATTCCCCTTCTCTCTACTCCTCTCACAGTCCA
+CGTGCCTCTCTCCAAGTGTCTCTAAGTCTCTGTCTGTGGCTCTGACCTCCTAAGACCGTT
+CCCTTTGTTCAAGACCTGGCTCCCAACTCCTGTTCCCTATGGCAGGAGCCCTGCATCACT
+GACAGGGTGGAACCACAGAGACCCCGCATGGCAGCCCTCTGCAGCCTGGCTGGCAGGAAT
+GAACATACATGGGATATTGGTGACAAGATCCAAAAGGAAGGGAGAACTGCAGTTGGCATT
+AGCTGGAGGGTGTCCAGCCTGTCATGAGGTGTTCATGACATACATACCACACATACACAT
+AAAGACACTTTTACTTTCCTCCTTAGCCTTCCCCTACTAAAACAGCAGATGTGATTAAAG
+TACAAGCACATGCATGTACATTTGTGCATGCATGTGTTTGTACATTGTGTCTCTttttct
+ccactcccactgctggtgttctacatcaggccactcttatcctaattgctcaccaaagct
+atgacaacaggttcctaactggtctccctgccttgcatcttgttcaccttgatcctttct
+cctcactggctgccggCTAGCTAAAatttctttattcaacaaatatgtatcgactgccta
+ctccaagctgaatactcttctggacactgtagatacagcaatgaacaaaacagatgaagc
+tcccatgctcatgaagtttatattctagtggaaaaagagggatgattaccaaatatataa
+aataatggtggtggcaagtactgagataaataataatagtaataataatggagtgaggag
+atagaatgacaatgggctattcaagatagactgttggggaggtctttccaaaaatgtgac
+ttgagcaaagactcggatacagtgaggaagtgagttgcctagagagcatttcaggctgag
+gggaaaagcaagcgcaattgcctccacaaggaactgtgctttttatgaaacagaaaagaa
+acccacgtaggagtggcccctgagatccaggaggtaatagggggctttgcacacgtagca
+ctcacgttgctcaggacgcactacactttggatttcactctgagtgagatggaaagccac
+tggaaaggcaagacctcattttcctctggctgctttttgggaaagagtctacggaggtgg
+ggctggcaagggtggaagtgggaagaccaTCTGGAACAtttcctgtcactgaaatacctg
+ttcccacagttgctcacctggtaagcacctgttcaacttttaaacctcaactcaaaagcc
+tccccttctatggatcctttaccaaacctttcccttcctcactccagagccaacctacct
+ctctttaggtccccactccctccaatgaacacttatgtgtgtctaccctccttaacactc
+tccttatttggttccaggtcctttgctctcccaagattgcaagttatctgaggtcaagga
+ccatccctagtgcccagcacagcatgtggcagattagaggcataaaatacatgctggttg
+aatgaatggatGCATTGGGTGAGGCACTTGCGATGGGGAAGGGTATGTTTGCAGGCTATT
+GTTAACCCAGATGAGTGAGATGCACATATATATGGCCATAGGTTGTAATCAGACAAGTGT
+TAGCATATGCCCACATATTTCTGTAAATTCTGTTCACAAGTATACGTGTTAGCATGTATG
+TGCATGCTGACAAATCCCCGTGTTGGTATAGACACTCCTGTAGATTTGTTAATGGATGTG
+CATGTTAGAAAGTGCACCTATGTTGATATATGCCTATTATGGCACAGACAAGTAATATGC
+ACATGTACCTGTACACGTGTATTGTCACATCTTGTATGTATGAGGCTTATGCATGCACTT
+GGGCCCCCCTCTTACTCACTACCCCTTTCATCCACTAGGACCAACTTGTTGAATTTTGAA
+ACTTCTGTAGCAATGCCAATGTTTAAGCCCTGATCCTCTTTCCCCACATACAGCCCTGAG
+CACCATAGCATCTGAACAGCCTGGAGCCTGGATTTCTTACTTGGCTATCCCCAAGGCCTT
+ATAGGTTTTCCCTCCACAAACTTCTTTCATATGATGGAGAACAGTTGGCTCCCAAGGACA
+TAAGAATTTGAGAGACCTCAGGGAGCCTACTTTCTGGAGAAGAGCTACAAGTAGCAGGGT
+GATCAAGCTCAAGCTGTTGGGAAGACACTTTTGGGTAGCCCAATGTTCAGTCAGAATCGG
+TCTCTCTCTTTCTTACATTTATTCACAGGTTTGCCTCAACTTGTGTACATATATTCATAT
+GTGGTTGATACGGTACGTATATGCATGCCCCACATACATGCTCACATGCATGCTTACACT
+CACACAAAGGCATTACTGGATAAGcacaccacacacacacacacagacatgcacacaTTG
+GTTTAATTCAGTAATTTCCTTCACATTCacatatatacatgaatgcatacatagagtcat
+atatatatacacacatccacacttatacaaatagatgtgcttatacacatatacacagca
+tactcacatatacttatgtacatatacacagtcatatactcactcacaggcagaaatacg
+catgcatgtgtacTGGAGTCCCAGATCTTGCAGAGATATCCAGCCCCTCCCCTGGCTTCT
+ATCCTTCATATTCTCTCCAAGTACATCACAAGTTTGCATTTGCTCTCTCCTCTTGCTAGT
+CTCCCACTTCTCTATTTGGAAAGTTGTTCCTGTTATCAATGAGATATACCCACTCCTGGA
+CACATCCCATTCCCACCCACTCTCAGTGGGAAAAAATCGTCATTTTTTTTTTTAAAAGGG
+CCCTGTCATGTCCTCATCCCATGCCTAGAGAAACGAGTATTTCCTCAGACAACCTGGGTA
+GGAGTAACAATAAAGTAGGTGTACCTCTTCAAACCCAGGAGACAATCCCCCCGTATATGC
+AACCCCTTAACTCTAAAAAAGAAAGAACGAAAGAAAAGAAAGAGAAAATATCAAGGCCAA
+AATCCTTCCTCCCAGCACCTCTGGGTAAAGGTCTAACACTCTCAAACTCCAAAAGTTACT
+GGGGCAGAGGAAGAAATAGTAAGGAAATTAACTGTGGGTGCTAAAACCTCCTAGAAAACA
+CCCCTTTTCTTCCCTAGAGGGGAGCTTCATGATCAGTGAATCCCTCCCTTCCCAGCCTGT
+GGGCCCTACAAGGGAGAGGGTAGACCAGGAGGCTTAAAAATGTAAAGGTGGTGACCTGGG
+CTCAAATAACAAAAGAAGCAAGTATTTTGAAAGCAGAAGCTGGGAAGGGAGCAGGGAGGC
+AAGCTGCAGACACCTCCTGGCAAGGAAGCAGCTGCTGGAACAGTGGATCAGGAAGAGCAG
+GACTCTCTAAGGGGCCAGGGAAAAGGGGGTGGACATCTAGCATTTCATGTGGGGGTGGAG
+GGGTGACTGCTTCAGGCAGTAGCAGCAGATCCAAAGTAAAGTCTTATCAAAGCTGTTATG
+TAACCAAGGGAGCTGAGTGGAGCACAAACACCTCCCCTCCCCAAACAGGCACCCACACCC
+ACACCCACCACCTCCCAGCACCCACAGCAGAGGAAAACTCAGCTCCTCCCAAGCAGCTAG
+AGAAGGCAGGAATCATCTTGATGAGTTACATCAAAAACATGATGGGTGAGGGGCTCCTTA
+TGAACTACAAGTCACATGTGGGAAGGGATCAACTGGTTCAGTTTGAGATCCCTAGATACC
+TCTCCCTTTTCTTGAACTCCCTGCCACACCCAATTTTTGCCCAGTATTATCTGGAAACTG
+TCTCCTTCCTCCCCTCACAGGGAGGATCCCATTTGAATATTTGATTGTGCTCTTGGGGAT
+GGGAAGTGAAGCCACCATCATCCCTTCCTGCCTGTTGTTCCCCTACAGACTCATCTGCAT
+GTCCTGACATTTGGCTCTCATCCCCCTGGGATGACAAGGGAAGGGACCTTAAGAAACTCC
+TTGCTCTATTCCCTTCATGGTTACAAAGACAGTGCATAAGAATACAGATACTTGAAATGA
+CCCTGACTCTAAGCCATAAGGAGAAAGATATCCAAGAGAACTAAAGACTGAAACCCAGAC
+CTCATCCCTCCATTTGAATATTTTTTACTCCCCCAGATCTTCCTCTTTTCCCACTGCCCT
+GTCTCCAGTAGCCTCCCCCTTCTCTTCTCCATGGCACTGAACAACCCCACCCACTCCTTG
+AATCCTTTGCTTAAAAATCTTCCTCCCCAACAAAAGTCTCTCCCAAATGCTGCTCTGAGC
+TAGGTTTGGCAGTGGGCAGAACACAGGACAGGCTTGCAGAATATTTCAGTGTCCCTGTCC
+CAAATCCCAAAGTATGATGGGCAAGGGAATATCAAGTTGTCAGTCAAGTTATCCTGAACT
+CCTGAGCTGTAACCACCCCACACCTAACCAGGAAGACCGGCGTTCTCTTAATCCAGAACC
+ACCTTGAGCCTGAAATTCTGGGACCCAGTAGGTGAAAGGCTGGTATCAATATCTCTGAGC
+TTGTTGCGCTAAAAAAAAGTTCCCAGGAGATGAGATCTCACAGGCACAATATCATTCTCC
+AACTCTACCCCGATAATAACAGTACAATGGTTTTGGAAGGGAGAGAGGGAACTGAAACAG
+CAAAAGGGGAGAGGGGCCCCTTGGGGGAAGGGTTCCTAAATACCACTAACAACTGTGAAA
+CCTAAACCATAGGGAGAACTCCAAATCCATATTTCCATCCATGCCCTTGGAAAGTGGGTC
+ATCTGGGAGAATTTTTCTAGTGAGCCCTCCCCACTGCCCTCCGCCTTTCCACCATCGGGA
+CCGAACGAAGCCTCATTCAGCACTCGGGACAGCTCCGAAGGAGCAAATCCCCGCCGAATC
+CCACTCAGCACCCGGGACAGTTCCCAGCGACATTGCCGGCCCCGGTAGCCAGAAACCCAG
+GATGCCAGGAAGGAACAGGTTTACCCCACCACACACCCCCTTTAGAACAGAAGCCCCTCT
+CCCCTGCCCCTCCCACTGTCGCTCCCATCCACCGGGGGCACCTGACAACCCCCCCCCCAC
+CTTCCCTCTATGTCCCAAGAGAGAAAAGAAACCCAGACATGGGGCTTCCCTGAGGGAACC
+TTGAGAGAGGACCCCACCCACCTTCCTTCAGCCCAGAGCCTCTCAATGCCACTCACAGCT
+GGTTCTAAAAACCACTTTCCTTCTTAACCACCACCCCAAAAATAAAAGAAATACTCACGT
+GGGGGCTCCCAGCCCTGCAGACAGATGTGGTGGGGGGAGGCAGAGAGAGGTAGCTCCCCA
+CACCCTGTTCTGAGCCCCCTTTCTGAAGGAGCCAGCTCCCATCTGGACTGGGGGGAGGAG
+AGACATGTGGAAGCACTGAGTGAGGGGAGGGGAGAGGGGAGAGGGGAAGAAGCAGGAGCG
+AGGGACTGCGGGGCGGGGGTGTCGAGATGGGGGCGAGGGAATCCTTTTTAATTTCATTCT
+CTCCCCATGTCTACATCAGCCCTGCAGGCTCAGCTCTTTAATATTTACACACAGGAAGAG
+GAGAGGATGAGAAAGAACAGACAGTGAGGGGGGCAGGGGCTACCTGAGCTCAAAGGGCAT
+AGAAGCAGGGGCCTTTGGGAGCTGGGAGCTTGGGCCCCCGACACCATCCCCAGCCCACTT
+CCACTCTGAGCTCTTAACTGGAAGGAAGAAGAAGGAACCCTGGGACCATTCTGTCCCTTT
+GTTAACAAGACACTTTGAAGCTGCATCAGAAAAAGATCAGATCCCCACCCACATACCTGG
+ACACCCCCACAAACCCAGATTTCTTGGGTGCCTTATGTGCAGATGGTAGAGACAGTATTC
+AGGCACAAGCATGTTCTGATGCTTGGAAGCATGTTTGCCTGTGGGCTGCTGTGTAAAAAC
+ACATGAACATGTCAGCTAGCCTGTATAAGTTTATACAAGCATGTTCTGAGTGTTTTCACA
+TGTTAACAGCCCACGCAATCATATGCAAGCCTATGTAACCATATGTGTAAACCAGCTTCC
+AAGCAGCCTCCCCGCAGCTCTCCAGCTACAGCCCCAGGGACAAGGCCACCCACTTCTCCA
+GACTCCCTTATTCCCAGACCCCTCCATCAAAGCCTTACTTTTTCTGTCTGTGACATGGGA
+AGAAGGGCTGGTAGGAAGAGATGCTGCATGGAGCCCAGGGGCCTGACAAGTTATTAGCAA
+TGATGAGCTGGCACCTCGTTACCATAACGATGGTGCCACTGCCTCACCCCAGCTCAAACC
+CAGACTCCCCAGACGGCAGGAGGCCCGCTGAGCCAGCAGCCTTCAGACTGGGGAGGGGCA
+GGGTGGATAAAGAGGAAATCAAGACATAATGCttgcatagtggagggtacgcagctgttc
+ttccaacccccactgagtgacaaagctttgactctaccaagtgggaatgaaatcagaatc
+tgggaaggtttcctgaccgtggggatggtaagaccagaaggggtCTTTGGAAGCTCCTCT
+AGGCAAAAGTTTTTGTCATCATTTGCTCCCTTCATCACCTCACCCCCAAAAAACTAAAAA
+ACAACCAAATACGGGGCCccttgctgaatttcagtctccccacctgtaaaatgggggtaa
+tCCCTTTATCATTTGTCCTAGACTCCTGGAAGATTTCATTAGAAAGGGTTTGGGGGTAAC
+TACAGACCCTTCCTAAATCAGACAAGCCCCAGAAGTTTCTCTATTCATTAGGAACCCAAT
+AAGGTAAGGAATGGTCTATCCAGCTAGAGGCAAAATGCACTGGAAACTGGGGAGGATGAA
+GGAAAACAAGCTTAGCCAGCTCGAGCCCCAACATCAGCTGGAAGAGATGATGTTAGGTGT
+CAGGCAGCCGCTGAAAGCAGGTACTAACATGAGAAAGTCTGGGAGTCTGGCCTGTAGCAG
+CTCCAGCCCCTCACCAGCAGGAATCAAGACAAGACAAGCCCATGGCCTACCTCGGTGGTG
+GGTGTGGCTAGGAATCCCTATCCCCAGCGACATCTGTAGCGCCCTCTCTTTGGCAAGGAG
+TCCCAAGCTGAAAGATGTACAGCCTTAGGCTTTTTGAGTCTTCATTTCTTTTCCAAAAAT
+CCCCTGTACTCAGCTCTGATGGGGGTGGGGAGAGTTCAGGAATAGAAGGCAACATGGAGG
+ATTGCAAAGTTCCTCGTCTAAGATTAGCCTAGGAACTcacaaattcgttgtgtgaccttg
+ggcaagtcccctcccttcttggggcttcagagtccccggtttgtaatgaagaggttggac
+caagtcaatactaaggttcctctcCTGGCCATCATTCTACAGCTACATACAAGCTCACTC
+GTTGGATGTGAGCCCCCTGGCACAAAACTCAGCGGGCCCTGCCTGCCAGATCAGTGGGGC
+AGTGGCGGGTGGGAGATGCGGGGGCTGTATGTGAGGCCGTTCATCCTATGTTCATGTTCC
+TTTTAGAAACACCTGCCACCCTAGCCCTCCCAGCTCCCTTTTTAGACCCTGATTCACTGC
+CAACTCACGAAGcctctccctcccctccctcctctcttctccccccaccccccACTCTTT
+TAGGCATTGGCAGCTGGGTGCAGAAGTAGCCCCAGCATTCAGGGAATGCTGCGCAGTGGT
+AGAGGGCAGTGCCCCCAGGGTCAGAGAGAGCACACCAGGAAGTACCACTCTCTAACCTTG
+GCCCAGCCCAGTTctttgggtcactgaaagacctgggctgaggtctttctgtaccactaa
+ctagcagtgtgtggttgtggaaaatgcaattcatttctcaagcctcaacatcttcatctg
+taaatcggcattatatttggttgaaccatatgaaattgctgtttttgtaggttaaataaa
+aacagttgaatattgcagttgcatatggcttaacgtgatacctgtcctgcctgcttccca
+aggctgttggggaaataagaagagTTCAGAGGGCAGCATTTTCAAAAGCCCTGAACTAAT
+ATGAGGGCATTATTTTATTATTATTACTTCAAAGAGCTTAGTACAGACCCACCCGGAGCC
+AGTGGACTGAACCAATAACCCAGAACTTGAAGGTTTGGGACTTGGAAGTCTGGGAGAGCG
+CCACCTGCTCTGATGACTAACAGGGCAGACGCTTCCACCTGGCCTCCTCATCTCCTAGCT
+CTAAAAGGCCCTTGGTGAAACATTATTGAGATGACACAAGTTCCCAGGCCCCCAAAAGGA
+GAAGCAGCACACGCAGGCACATACTCCAGCTCGCCCCAGATCCCCCCTCCCACCCACCAG
+GGGCCTTAGCATGCAGGAAGGACACGACCAGCAACATCCCAGAGGGCACCCCCTGAGGTA
+GGTGAAGGTAGAGACCAAGCTGGGGAGTGCCACAAAGCTCTTGCCTGAATCAAGGGTCAG
+GGGTCCCCAGAGAAGTGGGGAATGATCTGACCTCGGAAAAGTCTCATCTCCCTGTCCCAT
+ATCCCACCAGGAATGGGGGGACAGTGGGGGGGACAGAGCCCAGGTGTGGGTGATTCAGAG
+TGAACCGCGCTCAGATACACTCTCTCTCACACAGCCAacgcacgcgcgcgcacacgcaca
+cacacacacacacagtcacacaGGGCAGATACCGGGACCCACTCACAGAGACAGTCACGC
+CGGcacacacatccattcacacactcacagacacacacaggcacacatggggacaacaca
+cactcattcactcacatgtccacagatgcatacacagtaccaccctccacactcacgctg
+catacacccactaacatgcacacacactctcgcccacagtgacacacgcacacactcacg
+gcatacactcaccggcacacacaatcgcccacagacccacacagtgacacactcggcaca
+gacacacagcgacacgcactcacattcacacacCTGCAGAGGAAACTTCTCTCCGGATCT
+CCCCAGCACCACGACTTCCCCCACAACCAGCTGGCTACTCCCTCCCAGACCCGAGCCTCC
+AGCCGGGCGAGGGCTGGGCCGGGGCTGGCCTGTCCCCGCGGCCCTGACCGGGAGCGTGGG
+TCCGCGGTCCGCGTGGTCCCCTGCCCGCCCCTCGGGTCGGGCCCGCGGGCAGCCAGGCCG
+GGGCAGGAGCGGGGGCAGCTGAGGAGGCCCAGCCCCTCCCCCCTcccggggccgggagcc
+gagcgccggagcccggggcgtgggcggcgccggggccgcagccgggccgTGCCTGGGGGG
+CGCTGCAGAGGGAGCCGCGAGCGCGGCCCCGTCCCCACTCCTCCCCGCGGCTTACCTGGC
+CCGGCTCGGGCTCCGGCCGGGTTACATGGTgccggcggcccgggccgggggcgcTGCGGC
+GTTGGGCAGGCGGGCAGGGACCGGGGCCCGGCACTGCGGAGCCCCCAGCTGAGGGGCCGC
+GCCGGCTGCGGAGCCCCAAGCGAGCGCCGAGCGGCAGCGGGCGCGGGAGCGGGAGGCGGC
+CAAGCCACGGAGGCT
diff --git a/packages/core/BaseFeatureWidget/test_data/DLGAP3_pep.fa b/packages/core/BaseFeatureWidget/test_data/DLGAP3_pep.fa
new file mode 100644
index 0000000000..1b6d499a46
--- /dev/null
+++ b/packages/core/BaseFeatureWidget/test_data/DLGAP3_pep.fa
@@ -0,0 +1,18 @@
+>sp|O95886|DLGP3_HUMAN Disks large-associated protein 3 OS=Homo sapiens OX=9606 GN=DLGAP3 PE=1 SV=3
+MRGYHGDRGSHPRPARFADQQHMDVGPAARAPYLLGSREAFSTEPRFCAPRAGLGHISPE
+GPLSLSEGPSVGPEGGPAGAGVGGGSSTFPRMYPGQGPFDTCEDCVGHPQGKGAPRLPPT
+LLDQFEKQLPVQQDGFHTLPYQRGPAGAGPGPAPGTGTAPEPRSESPSRIRHLVHSVQKL
+FAKSHSLEAPGKRDYNGPKAEGRGGSGGDSYPGPGSGGPHTSHHHHHHHHHHHHQSRHGK
+RSKSKDRKGDGRHQAKSTGWWSSDDNLDSDSGFLAGGRPPGEPGGPFCLEGPDGSYRDLS
+FKGRSGGSEGRCLACTGMSMSLDGQSVKRSAWHTMMVSQGRDGYPGAGPGKGLLGPETKA
+KARTYHYLQVPQDDWGGYPTGGKDGEIPCRRMRSGSYIKAMGDEESGDSDGSPKTSPKAV
+ARRFTTRRSSSVDQARINCCVPPRIHPRSSIPGYSRSLTTGQLSDELNQQLEAVCGSVFG
+ELESQAVDALDLPGCFRMRSHSYLRAIQAGCSQDDDCLPLLATPAAVSGRPGSSFNFRKA
+PPPIPPGSQAPPRISITAQSSTDSAHESFTAAEGPARRCSSADGLDGPAMGARTLELAPV
+PPRASPKPPTLIIKTIPGREELRSLARQRKWRPSIGVQVETISDSDTENRSRREFHSIGV
+QVEEDKRRARFKRSNSVTAGVQADLELEGLAGLATVATEDKALQFGRSFQRHASEPQPGP
+RAPTYSVFRTVHTQGQWAYREGYPLPYEPPATDGSPGPAPAPTPGPGAGRRDSWIERGSR
+SLPDSGRASPCPRDGEWFIKMLRAEVEKLEHWCQQMEREAEDYELPEEILEKIRSAVGST
+QLLLSQKVQQFFRLCQQSMDPTAFPVPTFQDLAGFWDLLQLSIEDVTLKFLELQQLKANS
+WKLLEPKEEKKVPPPIPKKPLRGRGVPVKERSLDSVDRQRQEARKRLLAAKRAASFRHSS
+ATESADSIEIYIPEAQTRL
diff --git a/packages/core/BaseFeatureWidget/test_data/NCDN.json b/packages/core/BaseFeatureWidget/test_data/NCDN.json
new file mode 100644
index 0000000000..749104270f
--- /dev/null
+++ b/packages/core/BaseFeatureWidget/test_data/NCDN.json
@@ -0,0 +1,1116 @@
+{
+ "source": "BestRefSeq",
+ "type": "gene",
+ "start": 36023399,
+ "end": 36032380,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "id": "gene634",
+ "dbxref": ["GeneID:23154", "HGNC:HGNC:17597", "MIM:608458"],
+ "name": "NCDN",
+ "description": "neurochondrin",
+ "gbkey": "Gene",
+ "gene": "NCDN",
+ "gene_biotype": "protein_coding",
+ "subfeatures": [
+ {
+ "source": "BestRefSeq",
+ "type": "mRNA",
+ "start": 36023399,
+ "end": 36032380,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "id": "mRNA1331",
+ "parent": "gene634",
+ "dbxref": [
+ "GeneID:23154",
+ "Genbank:NM_014284.3",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "name": "NM_014284.3",
+ "gbkey": "mRNA",
+ "gene": "NCDN",
+ "product": "neurochondrin, transcript variant 3",
+ "tag": "RefSeq Select",
+ "transcript_id": "NM_014284.3",
+ "subfeatures": [
+ {
+ "source": "BestRefSeq",
+ "type": "exon",
+ "start": 36023399,
+ "end": 36023824,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "parent": "mRNA1331",
+ "dbxref": [
+ "GeneID:23154",
+ "Genbank:NM_014284.3",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "gbkey": "mRNA",
+ "gene": "NCDN",
+ "product": "neurochondrin, transcript variant 3",
+ "tag": "RefSeq Select",
+ "transcript_id": "NM_014284.3",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-0-0",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-0"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "CDS",
+ "start": 36023791,
+ "end": 36023824,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "id": "CDS1286",
+ "parent": "mRNA1331",
+ "dbxref": [
+ "CCDS:CCDS392.1",
+ "GeneID:23154",
+ "Genbank:NP_055099.1",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "name": "NP_055099.1",
+ "note": "isoform 1 is encoded by transcript variant 3",
+ "gbkey": "CDS",
+ "gene": "NCDN",
+ "product": "neurochondrin isoform 1",
+ "protein_id": "NP_055099.1",
+ "tag": "RefSeq Select",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-0-1",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-0"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "CDS",
+ "start": 36024707,
+ "end": 36024848,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "id": "CDS1286",
+ "parent": "mRNA1331",
+ "dbxref": [
+ "CCDS:CCDS392.1",
+ "GeneID:23154",
+ "Genbank:NP_055099.1",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "name": "NP_055099.1",
+ "note": "isoform 1 is encoded by transcript variant 3",
+ "gbkey": "CDS",
+ "gene": "NCDN",
+ "product": "neurochondrin isoform 1",
+ "protein_id": "NP_055099.1",
+ "tag": "RefSeq Select",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-0-2",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-0"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "CDS",
+ "start": 36025926,
+ "end": 36026895,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "id": "CDS1286",
+ "parent": "mRNA1331",
+ "dbxref": [
+ "CCDS:CCDS392.1",
+ "GeneID:23154",
+ "Genbank:NP_055099.1",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "name": "NP_055099.1",
+ "note": "isoform 1 is encoded by transcript variant 3",
+ "gbkey": "CDS",
+ "gene": "NCDN",
+ "product": "neurochondrin isoform 1",
+ "protein_id": "NP_055099.1",
+ "tag": "RefSeq Select",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-0-3",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-0"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "CDS",
+ "start": 36027992,
+ "end": 36028234,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "id": "CDS1286",
+ "parent": "mRNA1331",
+ "dbxref": [
+ "CCDS:CCDS392.1",
+ "GeneID:23154",
+ "Genbank:NP_055099.1",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "name": "NP_055099.1",
+ "note": "isoform 1 is encoded by transcript variant 3",
+ "gbkey": "CDS",
+ "gene": "NCDN",
+ "product": "neurochondrin isoform 1",
+ "protein_id": "NP_055099.1",
+ "tag": "RefSeq Select",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-0-4",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-0"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "CDS",
+ "start": 36028802,
+ "end": 36029027,
+ "strand": 1,
+ "phase": 1,
+ "refName": "NC_000001.10",
+ "id": "CDS1286",
+ "parent": "mRNA1331",
+ "dbxref": [
+ "CCDS:CCDS392.1",
+ "GeneID:23154",
+ "Genbank:NP_055099.1",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "name": "NP_055099.1",
+ "note": "isoform 1 is encoded by transcript variant 3",
+ "gbkey": "CDS",
+ "gene": "NCDN",
+ "product": "neurochondrin isoform 1",
+ "protein_id": "NP_055099.1",
+ "tag": "RefSeq Select",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-0-5",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-0"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "CDS",
+ "start": 36029367,
+ "end": 36029510,
+ "strand": 1,
+ "phase": 1,
+ "refName": "NC_000001.10",
+ "id": "CDS1286",
+ "parent": "mRNA1331",
+ "dbxref": [
+ "CCDS:CCDS392.1",
+ "GeneID:23154",
+ "Genbank:NP_055099.1",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "name": "NP_055099.1",
+ "note": "isoform 1 is encoded by transcript variant 3",
+ "gbkey": "CDS",
+ "gene": "NCDN",
+ "product": "neurochondrin isoform 1",
+ "protein_id": "NP_055099.1",
+ "tag": "RefSeq Select",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-0-6",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-0"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "CDS",
+ "start": 36030827,
+ "end": 36031264,
+ "strand": 1,
+ "phase": 2,
+ "refName": "NC_000001.10",
+ "id": "CDS1286",
+ "parent": "mRNA1331",
+ "dbxref": [
+ "CCDS:CCDS392.1",
+ "GeneID:23154",
+ "Genbank:NP_055099.1",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "name": "NP_055099.1",
+ "note": "isoform 1 is encoded by transcript variant 3",
+ "gbkey": "CDS",
+ "gene": "NCDN",
+ "product": "neurochondrin isoform 1",
+ "protein_id": "NP_055099.1",
+ "tag": "RefSeq Select",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-0-7",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-0"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "exon",
+ "start": 36024707,
+ "end": 36024848,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "parent": "mRNA1331",
+ "dbxref": [
+ "GeneID:23154",
+ "Genbank:NM_014284.3",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "gbkey": "mRNA",
+ "gene": "NCDN",
+ "product": "neurochondrin, transcript variant 3",
+ "tag": "RefSeq Select",
+ "transcript_id": "NM_014284.3",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-0-8",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-0"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "exon",
+ "start": 36025926,
+ "end": 36026895,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "parent": "mRNA1331",
+ "dbxref": [
+ "GeneID:23154",
+ "Genbank:NM_014284.3",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "gbkey": "mRNA",
+ "gene": "NCDN",
+ "product": "neurochondrin, transcript variant 3",
+ "tag": "RefSeq Select",
+ "transcript_id": "NM_014284.3",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-0-9",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-0"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "exon",
+ "start": 36027992,
+ "end": 36028234,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "parent": "mRNA1331",
+ "dbxref": [
+ "GeneID:23154",
+ "Genbank:NM_014284.3",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "gbkey": "mRNA",
+ "gene": "NCDN",
+ "product": "neurochondrin, transcript variant 3",
+ "tag": "RefSeq Select",
+ "transcript_id": "NM_014284.3",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-0-10",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-0"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "exon",
+ "start": 36028802,
+ "end": 36029027,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "parent": "mRNA1331",
+ "dbxref": [
+ "GeneID:23154",
+ "Genbank:NM_014284.3",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "gbkey": "mRNA",
+ "gene": "NCDN",
+ "product": "neurochondrin, transcript variant 3",
+ "tag": "RefSeq Select",
+ "transcript_id": "NM_014284.3",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-0-11",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-0"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "exon",
+ "start": 36029367,
+ "end": 36029510,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "parent": "mRNA1331",
+ "dbxref": [
+ "GeneID:23154",
+ "Genbank:NM_014284.3",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "gbkey": "mRNA",
+ "gene": "NCDN",
+ "product": "neurochondrin, transcript variant 3",
+ "tag": "RefSeq Select",
+ "transcript_id": "NM_014284.3",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-0-12",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-0"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "exon",
+ "start": 36030827,
+ "end": 36032380,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "parent": "mRNA1331",
+ "dbxref": [
+ "GeneID:23154",
+ "Genbank:NM_014284.3",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "gbkey": "mRNA",
+ "gene": "NCDN",
+ "product": "neurochondrin, transcript variant 3",
+ "tag": "RefSeq Select",
+ "transcript_id": "NM_014284.3",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-0-13",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-0"
+ }
+ ],
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-0",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "mRNA",
+ "start": 36023399,
+ "end": 36032380,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "id": "mRNA1333",
+ "parent": "gene634",
+ "dbxref": [
+ "GeneID:23154",
+ "Genbank:NM_001014841.2",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "name": "NM_001014841.2",
+ "gbkey": "mRNA",
+ "gene": "NCDN",
+ "product": "neurochondrin, transcript variant 2",
+ "transcript_id": "NM_001014841.2",
+ "subfeatures": [
+ {
+ "source": "BestRefSeq",
+ "type": "exon",
+ "start": 36023399,
+ "end": 36023484,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "parent": "mRNA1333",
+ "dbxref": [
+ "GeneID:23154",
+ "Genbank:NM_001014841.2",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "gbkey": "mRNA",
+ "gene": "NCDN",
+ "product": "neurochondrin, transcript variant 2",
+ "transcript_id": "NM_001014841.2",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-1-0",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-1"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "exon",
+ "start": 36024707,
+ "end": 36024848,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "parent": "mRNA1333",
+ "dbxref": [
+ "GeneID:23154",
+ "Genbank:NM_001014841.2",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "gbkey": "mRNA",
+ "gene": "NCDN",
+ "product": "neurochondrin, transcript variant 2",
+ "transcript_id": "NM_001014841.2",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-1-1",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-1"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "CDS",
+ "start": 36024725,
+ "end": 36024848,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "id": "CDS1288",
+ "parent": "mRNA1333",
+ "dbxref": [
+ "CCDS:CCDS30672.1",
+ "GeneID:23154",
+ "Genbank:NP_001014841.1",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "name": "NP_001014841.1",
+ "note": "isoform 2 is encoded by transcript variant 2",
+ "gbkey": "CDS",
+ "gene": "NCDN",
+ "product": "neurochondrin isoform 2",
+ "protein_id": "NP_001014841.1",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-1-2",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-1"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "CDS",
+ "start": 36025926,
+ "end": 36026895,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "id": "CDS1288",
+ "parent": "mRNA1333",
+ "dbxref": [
+ "CCDS:CCDS30672.1",
+ "GeneID:23154",
+ "Genbank:NP_001014841.1",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "name": "NP_001014841.1",
+ "note": "isoform 2 is encoded by transcript variant 2",
+ "gbkey": "CDS",
+ "gene": "NCDN",
+ "product": "neurochondrin isoform 2",
+ "protein_id": "NP_001014841.1",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-1-3",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-1"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "CDS",
+ "start": 36027992,
+ "end": 36028234,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "id": "CDS1288",
+ "parent": "mRNA1333",
+ "dbxref": [
+ "CCDS:CCDS30672.1",
+ "GeneID:23154",
+ "Genbank:NP_001014841.1",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "name": "NP_001014841.1",
+ "note": "isoform 2 is encoded by transcript variant 2",
+ "gbkey": "CDS",
+ "gene": "NCDN",
+ "product": "neurochondrin isoform 2",
+ "protein_id": "NP_001014841.1",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-1-4",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-1"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "CDS",
+ "start": 36028802,
+ "end": 36029027,
+ "strand": 1,
+ "phase": 1,
+ "refName": "NC_000001.10",
+ "id": "CDS1288",
+ "parent": "mRNA1333",
+ "dbxref": [
+ "CCDS:CCDS30672.1",
+ "GeneID:23154",
+ "Genbank:NP_001014841.1",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "name": "NP_001014841.1",
+ "note": "isoform 2 is encoded by transcript variant 2",
+ "gbkey": "CDS",
+ "gene": "NCDN",
+ "product": "neurochondrin isoform 2",
+ "protein_id": "NP_001014841.1",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-1-5",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-1"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "CDS",
+ "start": 36029367,
+ "end": 36029510,
+ "strand": 1,
+ "phase": 1,
+ "refName": "NC_000001.10",
+ "id": "CDS1288",
+ "parent": "mRNA1333",
+ "dbxref": [
+ "CCDS:CCDS30672.1",
+ "GeneID:23154",
+ "Genbank:NP_001014841.1",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "name": "NP_001014841.1",
+ "note": "isoform 2 is encoded by transcript variant 2",
+ "gbkey": "CDS",
+ "gene": "NCDN",
+ "product": "neurochondrin isoform 2",
+ "protein_id": "NP_001014841.1",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-1-6",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-1"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "CDS",
+ "start": 36030827,
+ "end": 36031264,
+ "strand": 1,
+ "phase": 2,
+ "refName": "NC_000001.10",
+ "id": "CDS1288",
+ "parent": "mRNA1333",
+ "dbxref": [
+ "CCDS:CCDS30672.1",
+ "GeneID:23154",
+ "Genbank:NP_001014841.1",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "name": "NP_001014841.1",
+ "note": "isoform 2 is encoded by transcript variant 2",
+ "gbkey": "CDS",
+ "gene": "NCDN",
+ "product": "neurochondrin isoform 2",
+ "protein_id": "NP_001014841.1",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-1-7",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-1"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "exon",
+ "start": 36025926,
+ "end": 36026895,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "parent": "mRNA1333",
+ "dbxref": [
+ "GeneID:23154",
+ "Genbank:NM_001014841.2",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "gbkey": "mRNA",
+ "gene": "NCDN",
+ "product": "neurochondrin, transcript variant 2",
+ "transcript_id": "NM_001014841.2",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-1-8",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-1"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "exon",
+ "start": 36027992,
+ "end": 36028234,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "parent": "mRNA1333",
+ "dbxref": [
+ "GeneID:23154",
+ "Genbank:NM_001014841.2",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "gbkey": "mRNA",
+ "gene": "NCDN",
+ "product": "neurochondrin, transcript variant 2",
+ "transcript_id": "NM_001014841.2",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-1-9",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-1"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "exon",
+ "start": 36028802,
+ "end": 36029027,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "parent": "mRNA1333",
+ "dbxref": [
+ "GeneID:23154",
+ "Genbank:NM_001014841.2",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "gbkey": "mRNA",
+ "gene": "NCDN",
+ "product": "neurochondrin, transcript variant 2",
+ "transcript_id": "NM_001014841.2",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-1-10",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-1"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "exon",
+ "start": 36029367,
+ "end": 36029510,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "parent": "mRNA1333",
+ "dbxref": [
+ "GeneID:23154",
+ "Genbank:NM_001014841.2",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "gbkey": "mRNA",
+ "gene": "NCDN",
+ "product": "neurochondrin, transcript variant 2",
+ "transcript_id": "NM_001014841.2",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-1-11",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-1"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "exon",
+ "start": 36030827,
+ "end": 36032380,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "parent": "mRNA1333",
+ "dbxref": [
+ "GeneID:23154",
+ "Genbank:NM_001014841.2",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "gbkey": "mRNA",
+ "gene": "NCDN",
+ "product": "neurochondrin, transcript variant 2",
+ "transcript_id": "NM_001014841.2",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-1-12",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-1"
+ }
+ ],
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-1",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "mRNA",
+ "start": 36023399,
+ "end": 36032380,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "id": "mRNA1332",
+ "parent": "gene634",
+ "dbxref": [
+ "GeneID:23154",
+ "Genbank:NM_001014839.2",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "name": "NM_001014839.2",
+ "gbkey": "mRNA",
+ "gene": "NCDN",
+ "product": "neurochondrin, transcript variant 1",
+ "transcript_id": "NM_001014839.2",
+ "subfeatures": [
+ {
+ "source": "BestRefSeq",
+ "type": "exon",
+ "start": 36023399,
+ "end": 36023484,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "parent": "mRNA1332",
+ "dbxref": [
+ "GeneID:23154",
+ "Genbank:NM_001014839.2",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "gbkey": "mRNA",
+ "gene": "NCDN",
+ "product": "neurochondrin, transcript variant 1",
+ "transcript_id": "NM_001014839.2",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2-0",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "exon",
+ "start": 36023756,
+ "end": 36023824,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "parent": "mRNA1332",
+ "dbxref": [
+ "GeneID:23154",
+ "Genbank:NM_001014839.2",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "gbkey": "mRNA",
+ "gene": "NCDN",
+ "product": "neurochondrin, transcript variant 1",
+ "transcript_id": "NM_001014839.2",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2-1",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "CDS",
+ "start": 36023791,
+ "end": 36023824,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "id": "CDS1287",
+ "parent": "mRNA1332",
+ "dbxref": [
+ "CCDS:CCDS392.1",
+ "GeneID:23154",
+ "Genbank:NP_001014839.1",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "name": "NP_001014839.1",
+ "note": "isoform 1 is encoded by transcript variant 1",
+ "gbkey": "CDS",
+ "gene": "NCDN",
+ "product": "neurochondrin isoform 1",
+ "protein_id": "NP_001014839.1",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2-2",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "CDS",
+ "start": 36024707,
+ "end": 36024848,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "id": "CDS1287",
+ "parent": "mRNA1332",
+ "dbxref": [
+ "CCDS:CCDS392.1",
+ "GeneID:23154",
+ "Genbank:NP_001014839.1",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "name": "NP_001014839.1",
+ "note": "isoform 1 is encoded by transcript variant 1",
+ "gbkey": "CDS",
+ "gene": "NCDN",
+ "product": "neurochondrin isoform 1",
+ "protein_id": "NP_001014839.1",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2-3",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "CDS",
+ "start": 36025926,
+ "end": 36026895,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "id": "CDS1287",
+ "parent": "mRNA1332",
+ "dbxref": [
+ "CCDS:CCDS392.1",
+ "GeneID:23154",
+ "Genbank:NP_001014839.1",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "name": "NP_001014839.1",
+ "note": "isoform 1 is encoded by transcript variant 1",
+ "gbkey": "CDS",
+ "gene": "NCDN",
+ "product": "neurochondrin isoform 1",
+ "protein_id": "NP_001014839.1",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2-4",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "CDS",
+ "start": 36027992,
+ "end": 36028234,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "id": "CDS1287",
+ "parent": "mRNA1332",
+ "dbxref": [
+ "CCDS:CCDS392.1",
+ "GeneID:23154",
+ "Genbank:NP_001014839.1",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "name": "NP_001014839.1",
+ "note": "isoform 1 is encoded by transcript variant 1",
+ "gbkey": "CDS",
+ "gene": "NCDN",
+ "product": "neurochondrin isoform 1",
+ "protein_id": "NP_001014839.1",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2-5",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "CDS",
+ "start": 36028802,
+ "end": 36029027,
+ "strand": 1,
+ "phase": 1,
+ "refName": "NC_000001.10",
+ "id": "CDS1287",
+ "parent": "mRNA1332",
+ "dbxref": [
+ "CCDS:CCDS392.1",
+ "GeneID:23154",
+ "Genbank:NP_001014839.1",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "name": "NP_001014839.1",
+ "note": "isoform 1 is encoded by transcript variant 1",
+ "gbkey": "CDS",
+ "gene": "NCDN",
+ "product": "neurochondrin isoform 1",
+ "protein_id": "NP_001014839.1",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2-6",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "CDS",
+ "start": 36029367,
+ "end": 36029510,
+ "strand": 1,
+ "phase": 1,
+ "refName": "NC_000001.10",
+ "id": "CDS1287",
+ "parent": "mRNA1332",
+ "dbxref": [
+ "CCDS:CCDS392.1",
+ "GeneID:23154",
+ "Genbank:NP_001014839.1",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "name": "NP_001014839.1",
+ "note": "isoform 1 is encoded by transcript variant 1",
+ "gbkey": "CDS",
+ "gene": "NCDN",
+ "product": "neurochondrin isoform 1",
+ "protein_id": "NP_001014839.1",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2-7",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "CDS",
+ "start": 36030827,
+ "end": 36031264,
+ "strand": 1,
+ "phase": 2,
+ "refName": "NC_000001.10",
+ "id": "CDS1287",
+ "parent": "mRNA1332",
+ "dbxref": [
+ "CCDS:CCDS392.1",
+ "GeneID:23154",
+ "Genbank:NP_001014839.1",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "name": "NP_001014839.1",
+ "note": "isoform 1 is encoded by transcript variant 1",
+ "gbkey": "CDS",
+ "gene": "NCDN",
+ "product": "neurochondrin isoform 1",
+ "protein_id": "NP_001014839.1",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2-8",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "exon",
+ "start": 36024707,
+ "end": 36024848,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "parent": "mRNA1332",
+ "dbxref": [
+ "GeneID:23154",
+ "Genbank:NM_001014839.2",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "gbkey": "mRNA",
+ "gene": "NCDN",
+ "product": "neurochondrin, transcript variant 1",
+ "transcript_id": "NM_001014839.2",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2-9",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "exon",
+ "start": 36025926,
+ "end": 36026895,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "parent": "mRNA1332",
+ "dbxref": [
+ "GeneID:23154",
+ "Genbank:NM_001014839.2",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "gbkey": "mRNA",
+ "gene": "NCDN",
+ "product": "neurochondrin, transcript variant 1",
+ "transcript_id": "NM_001014839.2",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2-10",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "exon",
+ "start": 36027992,
+ "end": 36028234,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "parent": "mRNA1332",
+ "dbxref": [
+ "GeneID:23154",
+ "Genbank:NM_001014839.2",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "gbkey": "mRNA",
+ "gene": "NCDN",
+ "product": "neurochondrin, transcript variant 1",
+ "transcript_id": "NM_001014839.2",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2-11",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "exon",
+ "start": 36028802,
+ "end": 36029027,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "parent": "mRNA1332",
+ "dbxref": [
+ "GeneID:23154",
+ "Genbank:NM_001014839.2",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "gbkey": "mRNA",
+ "gene": "NCDN",
+ "product": "neurochondrin, transcript variant 1",
+ "transcript_id": "NM_001014839.2",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2-12",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "exon",
+ "start": 36029367,
+ "end": 36029510,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "parent": "mRNA1332",
+ "dbxref": [
+ "GeneID:23154",
+ "Genbank:NM_001014839.2",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "gbkey": "mRNA",
+ "gene": "NCDN",
+ "product": "neurochondrin, transcript variant 1",
+ "transcript_id": "NM_001014839.2",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2-13",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2"
+ },
+ {
+ "source": "BestRefSeq",
+ "type": "exon",
+ "start": 36030827,
+ "end": 36032380,
+ "strand": 1,
+ "phase": 0,
+ "refName": "NC_000001.10",
+ "parent": "mRNA1332",
+ "dbxref": [
+ "GeneID:23154",
+ "Genbank:NM_001014839.2",
+ "HGNC:HGNC:17597",
+ "MIM:608458"
+ ],
+ "gbkey": "mRNA",
+ "gene": "NCDN",
+ "product": "neurochondrin, transcript variant 1",
+ "transcript_id": "NM_001014839.2",
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2-14",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2"
+ }
+ ],
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638-2",
+ "parentId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638"
+ }
+ ],
+ "uniqueId": "type-Gff3TabixAdapter;type-Gff3TabixAdapter;uri-https://s3.amazonaws.com/jbrowse.org/genomes/hg19/nc-offset-164287638"
+}
diff --git a/packages/core/BaseFeatureWidget/test_data/NCDN_dna.fa b/packages/core/BaseFeatureWidget/test_data/NCDN_dna.fa
new file mode 100644
index 0000000000..efdff98b7a
--- /dev/null
+++ b/packages/core/BaseFeatureWidget/test_data/NCDN_dna.fa
@@ -0,0 +1,151 @@
+>1:36,023,400-36,032,380
+AGTGGGCAACGCGGCGTGAGCAGCGGCCCGAGGCTCCCGGAGCATCGCGCTGGGAGAAGA
+CTTCGCCGCTCGGGGCCGCAGCCTGGTGAGCTCAGCCCCCTTCGGGCCCTCCCCTGCATC
+CCAGCCGGGGCCTCTCCGAGCCGGCGCTGATCGATGCCGACACACCCCGGGGACCCTATC
+GCGACTCCATCGCGCCATATCGCGACACCATCGTGCCCTGTCGAGACTCCATTTTGTCAC
+AGCCCTTTTCAATATATATCTTTTTTTTTTTTAATTTGCCCTGTCATCTTTGGGGGCTGT
+CTCCCATGTCGTGATTTTGACGTGATCTCTCCGTGACATCACCGCGCCATCGTGAAGTGT
+GATCTCATCGCCGCCCTGTCGTGACTTCATCAATGTCGTGTTGTGACCTGGCTGCGGCGG
+GACAGGTGGTGACCGCCAGGAACCCTCCTCCCCTTCTCATCTCCCCATCTCAGCAGCCCT
+GCTTCGATTATCCGGCTTTTGGATTCTCCGTTGTCCTGGGAACTATCCGGGACCCCCTCT
+TGCTTCTCCAGCCCCTGCCGGCATCCACAGGCTGGTAGCGGGACGGGGAGGGCGAGAAGA
+GGGAGCGCAAGGGGTTAATTctgctgctgccgccgccgctgctgctgctgctgcAGCCTC
+TACCCGAGGGAGGGAAAGGAGAGGAGGCAAGGAGCCTGCGGGGGCGACTGAGAGCCCTGG
+CTGGAGGGGTGGGGTCCCCAAAGGGGCCTCCAAGCCTTCCCTGTTGAGCGTCTTGTATTC
+TCACTTCTGAAGCGTATCTCTGCCTCTGAAGAAGGGAGGGGAAAGGAAGCCTGGGGTGTC
+CTTTTCTCCCATGTCAGCCTGAGTCCGGATAATCGAACTTCACCCATGTATGTCTCCATT
+TCTCCCTGTCTGTCCTCACCACTCACTCCCTCTGTGTCCCTGTGGAGGGAGATAAAACCC
+AGCCTCCGGTGCCAGGGGGACAGCTGAGCAGTGGGGCCAGCTCCCGCCCACCCCCAGGAG
+ACTGGTGAGGAGAGCTGTCCGGCTGAGCAGCAGCATGCATGGTCCTTCTTTCCCGCTTTC
+TGGAGGTGACCTTGGACCAGGGTCCCTTCTTTATCCCTAAGGATTTGCAGATCCAGCCCC
+TTAAAGGGGCTTCTGGGGGGAGGTCAGTCCTGAGGAGTCCACCCCTCCAGATtctctcct
+cccctccctctgtgctaatccctccctccctccatcctccactctcacccccaccccacc
+cccgtccctccTCTGCAGAGGGATGCTCAGTCCCTCTTGTGTTCACAGTTGGGCAAGGCG
+AGCATCATGGCCTCGGATTGCGAGCCAGCTCTGAACCAGGCAGAGGGCCGAAACCCCACC
+CTGGAGCGCTACCTGGGAGCCCTCCGTGAGGCCAAGAATGACAGCGAGCAGTTTGCAGCC
+CTGCTGCTAGTAAGGAACTGGCTGAAAATTGGGAGGTGGGAAGGGCTGGGTGGTTGGGCC
+CCCAAGGAATGGGGTCAGTGAGTCCCCAAGGATATGTACGTAGTGCTAGCAACCCTGGAG
+GCACCAACGAAGGCCCAAGACCCCTACCTTTGTGCTCTTTTTTGCTCCCCCTGAGAATGG
+GGGCAAAGAGGAGAATGGGACTGAATAAGGCTGTGGCACTAGGGGCTGCCTGGGTCTGTT
+TTCTGGGGCGTCCCAGAGCAGATGGAAGCTGACTCATAGGGTAACAGCAGCAGGTAGTAA
+CTAGTGCAGAGTACTTGAGGGCTGGGGATGGTTGTTCTGGGCCTGGAGAGAGTAGCAGGG
+CTGGAAGTGGCTGGGGAGGGGTCCTAGGGGAAGGCCAGGATGGCAGTAGGTAGGTTAAGG
+AATGGGAGCTAGTTTGGGGCTTAGCCTTTTTGGAGGAACCCAAGCTGGGGACAGCAGAGC
+AGAAGCTGCAGTGCTAGGAAGGGGGGGTTGTGTGTGGGGGGTGAAGGGAGGAGGGAGTAC
+AGCCGCTGCTTGTTTGCCATGGCAACAAGGAGAAGGCTCTGGAGTCAAgggctcacactg
+cagcagaggaggtgtttaggtgaaatgtaaggggaaatgttttgacaggcggagcggcga
+gacacaggagccatttcccctgagaaggtggcagaaatggatcagggacttctctggagg
+gAGCAATTAAGGAAGGACTTTAAATCCTTGGGAGATCTTAAAACATTGAGTTCTAAGCCC
+CTTCCATCCCAGGTTGTGGGCATttagacatcaggaagaacttctcaactggccaggtgt
+tgaaatgctcaaatgaatggttgaggaagactAGACCTCACTTCCATGGGACAGTCACAG
+ATGAGAGGGATCCCAGAGGTCACATTTATCTGCCTCTAAGGAGAAAAAAGGAGCTGGATG
+AAATGACCTCAGATGAGTCCTGTTGCATAACCTCATCTTGCTAGTCCTCAGTGCCCCAGG
+ATGCAGGAGAGGGACAGTCTTTCCCACTTCTTCCTTTCATCCTGATGATAGCACATACCC
+CCTATAGGTGACCAAGGCAGTCAAAGCAGGTGACATAGATGCCAAAACTCGGCGGCGGAT
+CTTCGATGCTGTCGGCTTCACCTTCCCCAATCGTCTCCTGACCACCAAGGAGGCGCCGGA
+TGGCTGCCCTGACCATGTTCTGCGGGCTTTGGGTGTGGCCCTGCTGGCCTGCTTCTGCAG
+TGACCCTGAACTGGCCGCCCATCCCCAAGTCCTGAACAAGATTCCCATTCTTAGCACCTT
+CCTCACAGCCCGGGGGGACCCGGACGATGCTGCCCGCCGCTCCATGATTGATGACACCTA
+CCAGTGCCTGACGGCTGTAGCAGGCACACCCAGAGGGCCTCGGCACCTCATTGCTGGTGG
+CACCGTGTCTGCCCTATGCCAGGCATACCTGGGGCACGGCTATGGCTTTGACCAGGCCCT
+GGCACTCCTGGTGGGGCTGCTGGCTGCTGCCGAGACACAGTGCTGGAAGGAGGCGGAGCC
+CGACCTGCTGGCCGTGTTGCGGGGCCTCAGTGAGGATTTCCAGAAAGCTGAGGATGCCAG
+CAAGTTTGAGCTCTGCCAGCTGCTGCCCCTCTTTTTGCCCCCGACAACCGTGCCCCCTGA
+ATGCTACCGGGATCTGCAGGCCGGGCTGGCACGCATCCTGGGAAGCAAGCTGAGCTCCTG
+GCAGCGCAACCCTGCACTGAAGCTGGCAGCCCGCCTGGCACACGCCTGCGGCTCCGACTG
+GATCCCGGCGGGCAGCTCCGGGAGCAAGTTCCTGGCCCTGCTGGTGAATCTGGCGTGCGT
+GGAAGTGCGGCTGGCACTGGAGGAGACGGGCACGGAGGTGAAAGAGGATGTGGTGACCGC
+CTGCTATGCCCTCATGGAGTTGGGGATCCAGGAATGCACTCGCTGTGAGCAGTCACTGCT
+TAAGGAGCCACAGAAGGTGCAGCTCGTGAGCGTCATGAAGGAGGCCATAGGGGCTGTTAT
+CCACTACCTGCTGCAGGTGAGGGTGCAGTGACCCACAGAGGGGGCCCAGTATGGGGGGAG
+CCAGTGCTGGAGCTGGGAGGCAAGGGGGAGGAGAATAATGGGGAGACAGCGAAGCTGCAT
+GTCCACACAAGCTGATACTGTAGCCAGCACTCCAGGGAGTAGTGTGCGGCCCAACCTCCC
+TCTCTCTCCCTCCCTCCACACAAGCACCATACCACACACCATATGTGCACTCACATCACA
+GTacacacacacgcacacacacacaacacaGTAACCTCCCACTCAAACGCTCCCCCCAAT
+ACACACACACTACACGCCACACACCTCTCCCCAACACATGCACACAAGATTGAAGCAGTC
+TGTTCTGCTCACTCCATAGCATTGTTTTATACACGCACACACCCGAACTTCTAATGGTGC
+AGGGAAGAGAAGCAGGGCTGCCTGGTTCCTGGCCTCTATAGAGGTCTGGCTAGATCAATT
+CGCCTGCCTCCCCTACATCCCCTCCTGCCTCCCCGCCTGAGAGGCCAGCTGTCCTGTCCC
+ACAGGGATTCAGTCATGACTCTGGTCTCTTTAATGGCCTGCTCCAGCCACCGAGCTCACC
+AGCCATATATTCCATGCACCACGCTAAGCTCATGTCTTTTTTCTGACTTAGCACAAAAGA
+GAGCATCCCCTCACTCCCACCATTGGGAGCAGTTACACAGTAGCCAGGAACCTGCCCTCC
+CACCCCAGGTCAGAGCTGCTGTAAAGGGTGTTTAACTTAGCTTTTGACCTATGAATTTCC
+TTCTAGCCTTGAGACACTCCAGAGGTAGGGAGTTAGGGAGATGTGACTGGAGCCTCAGCG
+AGTACGGGGGCATGTCACTCAATTCACTCAGGCCCAGTTCACTCAGCAGACGTGTGTGGA
+GGGCCTGGCTCACTCTGTGCCAGTCCCTTGTGTGCGTCcctaccacatgctaggtgctgg
+gttcatgggacagaataaaggttggggcctgcctttgaaaggctcacaggccagAATTTC
+CTTCTAGTTGTATTATTTCTAGCTGGCTGGCCTCTGGCAAGGCAGGGAGGGTCCCTGGTC
+CTGCTCCATCTCAAGGGGGTCCTGTGGCAACAGGTGGGGTCAGAGAAGCAGAAGGAGCCC
+TTTGTGTTTGCCTCGGTGCGGATCCTGGGTGCCTGGCTGGCCGAGGAGACCTCATCCTTG
+CGTAAGGAGGTGTGCCAGCTGCTGCCCTTCCTCGTCCGCTATGCCAAGACCCTCTACGAG
+GAGGCCGAGGAGGCCAATGACCTTTCCCAGCAGGTGGCCAACCTGGCCATCTCCCCCACC
+ACCCCAGGGCCCACCTGGCCAGGAGACGCTCTCCGGTGAGTCTGTAGTTACAGTCTGTCC
+AGCTAGATCATTCTACCGAAAAGCGTTAACACAAGGACACCCCTCCCCACAAACTGAGCT
+GTGCCAGGCTTCCTGATTGGGCCATGAGATATCCCTTAGGGTTATTTCTGTTTTGGGGGG
+CTTGTTCCCACAGGACTCCTCGGCTGCCAGGTGTCACTTGCCAACCCCAGATTTCTCAGT
+TAAaagagaacttatacttattgagcacctactacgagccaggtattttgctataccctt
+taccaaaatgatctcatttggtccacgtggtaaatataacagaagtctcattcacatatg
+aaagattaggaaactgaggctcatagagattaaagtcacttgcccacagtcacactttgt
+ggcagagcccaagtttggtcctgggttgtgcgactctgaagcttgtactttttctgtggt
+accTGCGAGGATGTGTCCTTCTCCCCTACTTCCATTTCTCTTAGGCAAGGTGCCCTAAAA
+AGGGAATCTATGTGCCTTCATCTCTCCCAATCCCACACACGTCTGTCCCTTCCACATCCC
+CAGGCTCCTCCTGCCTGGCTGGTGCCACCTGACCGTTGAAGATGGGCCCCGGGAGATCCT
+GATCAAGGAAGGGGCCCCCTCGCTTCTGTGCAAGTATTTCCTGCAGCAGTGGGAACTCAC
+ATCCCCTGGCCACGACACCTCGGTGCTGCCTGACAGCGTGGAGATTGGCCTGCAGACCTG
+CTGCCACATCTTCCTCAACCTCGTGGTCACCGCACCGGGGCTGATCAAGTGAGGGGCTCG
+GGAGAGGTGGGGGAGGAGGCCGGAGGAGGCAAAGGAGGCTGCCCAGTTGCCTCAATTCTC
+AGTCTCCTACTTTGCCCCCCATGCCCATGGATTTGTTAGTGGTAGCATGGGGGTCTCAGA
+GTAGACATAGCCAGCCCCGCACAAGGATTCGGCATGCTGGAACCCCCAGGTACTGTCTCA
+GCATGTCTGCTTGTTCCAATCTCTGCCCCCCAGATGCTATGTTTGGGGCCCAAAGTTAAT
+CACCCTACTGCCTAATTTCTTGCCAAGGGCTTGATTTGGCTGTACTAGACCCCCACCTAC
+CTCCATCCTTCCCCCCTTTCTTTTCCAGGCGTGACGCCTGCTTCACATCTCTAATGAACA
+CCCTCATGACGTCGCTACCAGCACTAGTGCAGCAACAGGGAAGGCTGCTTCTGGCTGCTA
+ATGTGGCCACCCTGGGGCTCCTCATGGCCCGGCTCCTTAGCACCTCTCCAGGTAAGAACT
+GGGGATCCAGTCCTGATGGGTGAGGACAGAAGACCTGGGTGGACCTCCTGTGTTTGGGGC
+AAAAGTCACCATTTTTAGAAGATGGTTTTGCAGCATTTTCTAAGCAAGAGGAAATCTTTG
+CAGTGTATCTCCATCCCCTACCCCCACCGTTCTTCCCAAAATGCTAACATTCTCTTTCTT
+CTGAAGACTTTTAAGGCAAAGTCTGGTGGGTGTTAAGTACAGACCTGCTCACAGGCACAG
+GCATAGGCACCTGGAATCCCTGGCAGCCAGAGGAATCTGAATCCAGTGTTTTCAAGGTGG
+AGCCGCCCCCACCCAGGCCTTGAGTCAGAAACCTGACTTCCTTCCATTGATGTTTTTCTC
+TGCTCTGCTCGGTACCTCACCCCCATCAGTGACAGCCTTCAGCACTTGGTGTCCCTCTAT
+GCACACCTTCTCCCTAGCTCTGCCTCACTCTGGCTGTTTGCAGGGGGAGGGACGTCCCCT
+CCAGCCCCTGGCAGCCCTCCGTGTCTCCCTCTTTGGCTGTGGGTGTCTGCTTGGGTCCCT
+CTGTCCCTGCCTGTTCCCTGTGCCCCATCTGTCAGGTTGGAGGAGCTGAGCAGATGCCTG
+GGAACAGGGCGTAACATGCCCGTACCTTCCACTGCCTCTGTGTTCCTTTTGAGGGGTTCC
+CAGCAGGGTACCCCGTCATGGGAAGGGGTGCACATCCCTGTACACCAGGAGCCCACTCTG
+CACTCTCAGTCCCAGGCTGCATCTCTGCAGCCCCCAATTTCATGGTCCCAGTTCTGGCTC
+ACCCTCAAATACCACCAGGTTAGGTTGACAGCTTCCTGGAGAGCACCTGCAGTGTGAGGG
+TCACCCCTTGAACAGCCAGTAAGCAAAGCAGGGTCACTTGCTTATGTTCCTCTCTGGCGC
+CCTCTTCTGGCCCAAGGATCAAATGGTGCAACTCCCTTAACCTGTGTCTGAGCTCTGTGT
+CCAGAACCCTGAGGGGTTCTCTCTCCCATCTGACCCTGTGACTCACCCCCACCTCCAGTG
+CCGGTAGAGGTCTTGGTGGTTGAGTGTACCAAGATGATCAcatttaattctcacaacaaa
+tttctaagatgagcactattggcccattttacaagtaaagaaacagacccagaaaagtta
+attacccaaggtcacacagtgagcatctaaggcagggtttcaacgcaggcagtctgattc
+caggctgtgccctGGCTCCTGCATGTGTCTACACAGAGGACTAGGGAAGGGTCTGACACA
+GCAGCTGGCCTGTCCGATTCATGCCCCACTCCTTCCGTTACCTTGCAGCTCTTCAGGGAA
+CACCAGCATCCCGAGGGTTCTTCGCAGCTGCCATCCTCTTCCTATCACAGTCCCACGTGG
+CGCGGGCCACCCCGGGCTCAGACCAGGCAGTGCTAGCCCTGTCCCCTGAGTATGAGGGCA
+TCTGGGCCGACCTGCAGGAGCTCTGGTTCCTGGGCATGCAGGCCTTCACCGGCTGTGTGC
+CTCTGCTGCCCTGGCTGGCCCCCGCTGCCCTGCGCTCCCGCTGGCCGCAGGAGCTGCTCC
+AGCTGCTAGGCAGTGTCAGCCCCAACTCTGTCAAGCCCGAGATGGTGGCCGCCTATCAGG
+GTGTCCTGGTGGAGCTGGCGCGGGCCAACCGGCTGTGCCGGGAGGCCATGAGGCTGCAGG
+CGGGCGAGGAGACGGCCAGCCACTACCGCATGGCTGCCTTGGAGCAGTGCCTGTCAGAGC
+CCTGAGGGGTGTCCACCGGGGACAGACCCAGGGGCGGGCAGAGAGGGAAGGAGGGAGGAG
+GCATCTTCCCTGAAGCCCCCAATCTGGCCCCCCCCTCCCCAGACTTCCTCCCCAAAACAC
+CCCAGCTTTCTGGCTTTTCTGAGGGCAAGGGCATGGTGCCCACCCCTCAAGTGTAAGGAA
+CTGCGTTCCGCCCCTCAGGCCCCCATGGGGGCAGGGATCGGCTTGGAAATCAACGTGGTT
+GTCCCCGCCAGGCCGGGGAAGGTTGGAGCAGCCCCCAGGGAGGGGGGCACTAGGTGTCAT
+TGTGCCCGATGTCTGGCTCCCCTGCAGGAGGGAGGCTCCAGGGTAAGACAGGGCTGGCAG
+GAGCAGACTGCCTCAGCCCATGTGCCCTGCCGGCCAGGGCGTGGGCTCCCCTCGGCTGTG
+GTGCCTCCTCTGGCCCCCCAGGTCCACGTCCTTTAAATTGGCCCTTTGGCTCTTGCCCTT
+GGCTCCCTTGGGCAGACAGCAGGCTTAGGCCATTGATATCGCAGTTCTTCCTATCAGCTT
+CAGTGACCCAGGGTCTGAACTGCCTCCATCCTAGGGCAACCTGGGGCAGACAGGCCTGGT
+GGGGGGTGGGGAAACCTCCTTCCACCTGAGCTTGCTTGAAGGGACCCAGAGTCTTTGGGC
+CCAGATCTTTAAACCTTTGTGTCGTGTTGCAGCAGAGTGACGATGGGGGTTGGGGGGTTA
+TTTATTTTGCCTGTCCTTATCCCTGCTTGGACACCTGAGCATCTGATTCCTGTCCCCCTG
+GTGCCATCTGGCCTGGCTGGAGCCAGGAACAGGAGGGACACTTCCCCAGAATCCGCATGT
+TTCCCCAGTGATTACACTCCACTGCCACCGTGGTGCCTGGCTTTAACTCCCACCCCTGCT
+ATGACTCCTCTCTGCAGAGACGCGACTGGCGGCTCCAGCAGGGACTACCTTTCTTATAAA
+CCCAGGGGGACcacacacacacacacacacacacacacacacacacacacacacacacac
+acTCTTGATCCCTTGCTTCCCTCCCCCAGTGCGTTCTGTGATCGCCAAGTTCAAAGCTGT
+GCACATGTGGACACTCAATAAATGTTCATTGGTGACGAGAA
diff --git a/packages/core/BaseFeatureWidget/test_data/NCDN_upstream_dna.fa b/packages/core/BaseFeatureWidget/test_data/NCDN_upstream_dna.fa
new file mode 100644
index 0000000000..581f58c21c
--- /dev/null
+++ b/packages/core/BaseFeatureWidget/test_data/NCDN_upstream_dna.fa
@@ -0,0 +1,10 @@
+>1:36022900-36,023,400
+CTCACCCGGAGGAGGAGGAGGAAGAGGAAGAAGGTAGTGCGGGCTCCCCACCCGGACAGC
+TACCTCTCGCCTCAGCCTCCCTGGACAGCGACGGCGGCCGGAAACACCGCCTCCTCCCAC
+CTCCCCGGGACCGACCCGGAAACACACTCTCCATGCTAACCAAGCCCTCCCGCCCCTCCC
+CCGGGAAGGGCAATGCCGGCCGCGAGACCAAGGGGGAGGAGGGGCAGTGCTGGGCGGGTA
+AAACTACGCACAAGCGAAGGAATCTGGGCCCCCAGCCTCTCGCCGCCCGCTCTCCAGAGG
+CAGTCTGCACCTTGCCTCCTTCGCTCGAGCCCCAGCCCCCAGACTCGGGCAATACCCACA
+AGCAAGATGGCGGCAACGGCGGCACCCCCTACTGCTTAGCACCCTGACTTGCCATTGGCC
+AGAGCCCGGAGTGAAGCAGCCGCGGATTCGTCAAGAGCGGTGCGGGGGTGGGGGTGGAGC
+TGCAGCAGCCTGGAGCCAGG
diff --git a/packages/core/BaseFeatureWidget/types.tsx b/packages/core/BaseFeatureWidget/types.tsx
new file mode 100644
index 0000000000..6f6ec42e85
--- /dev/null
+++ b/packages/core/BaseFeatureWidget/types.tsx
@@ -0,0 +1,19 @@
+import { IAnyStateTreeNode } from 'mobx-state-tree'
+import { SimpleFeatureSerialized } from '../util/simpleFeature'
+import { AbstractViewModel } from '../util'
+
+export interface BaseProps extends BaseCardProps {
+ feature: SimpleFeatureSerialized
+ descriptions?: Record
+ model?: IAnyStateTreeNode & {
+ view?: AbstractViewModel & {
+ assemblyNames?: string[]
+ }
+ }
+}
+
+export interface BaseCardProps {
+ title?: string
+ defaultExpanded?: boolean
+ children?: React.ReactNode
+}
diff --git a/packages/core/package.json b/packages/core/package.json
index d02a4b6a5b..f31aff57fd 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -53,6 +53,7 @@
"object.fromentries": "^2.0.0",
"pako": "^1.0.10",
"react-error-boundary": "^1.2.5",
+ "react-intersection-observer": "^8.31.0",
"react-measure": "^2.3.0",
"shortid": "^2.2.13",
"tenacious-fetch": "^2.1.0",
diff --git a/yarn.lock b/yarn.lock
index b7054f708f..7c304fffd3 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -21173,6 +21173,11 @@ react-inspector@^5.0.1:
is-dom "^1.0.0"
prop-types "^15.0.0"
+react-intersection-observer@^8.31.0:
+ version "8.31.0"
+ resolved "https://registry.yarnpkg.com/react-intersection-observer/-/react-intersection-observer-8.31.0.tgz#0ed21aaf93c4c0475b22b0ccaba6169076d01605"
+ integrity sha512-XraIC/tkrD9JtrmVA7ypEN1QIpKc52mXBH1u/bz/aicRLo8QQEJQAMUTb8mz4B6dqpPwyzgjrr7Ljv/2ACDtqw==
+
react-is@^16.12.0, react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.0, react-is@^16.8.1, react-is@^16.8.4:
version "16.13.1"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"