-
Notifications
You must be signed in to change notification settings - Fork 0
/
week2.py
145 lines (113 loc) · 120 KB
/
week2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
import pytest
import math
from lib import *
from util import *
import constants
def test_week2():
print_sep("Minimum Skew")
test = 'TAAAGACTGCCGAGAGGCCAACACGAGTGCTAGAACGAGGGGCGTAAACGCGGGTCCGAT'
assert(minimum_skew(test) == [11, 24])
text = 'AATGACCTCCCCTACCGATTTGCCATCACCGTACTAGGTCCATGTTGGCGATCACGGTCGACTGCGGATCATACCTTAAGACTCCCTCCCAGTCCGGTGACCAGCTCGGTTTTGCTGCGTACCATCCGCACGCTCACAGACTTCTCTAAGCTAGATGCTGTGGATACAGTTGACGGAGAGCCATCAAAAGTAGTCTCTAGTCGTCTAAATCGTGACTATATCTCTTCGAAATTGAGCGTGTTTGGGATTTTGCACTCTTAGAAACGGGGGGGGGAACAGGGCTATAACAAACCATAAACCGTACAGCGCTGGGTGGCCCGGGCGCCGTATGTGTTATTCGCGTTCCGGGGTATCGCACACTGTGTCAAGCCTCCCTATACAACGGGGCCTTTGAGATTTTATGTGACACCCACCGGGTGTCATCCTTCCAGATGACGGCATTCATAAGAAGACGCATCTTCACCTGGCGACCCAAGACTGGTAGGACTGCGGCTGTGCCAGCGCACAGCGACACGTCCAAGGCAAGGCCGCGTTTGACATCAGAGTAATAGTATTGTAGTCAGACTTGCGTTTTTGGTTTTAAAGTAATATAAATTAGGTGGTTTGATACTTAACCTTAGGACCTTACTGTCTTGGATGGTCTTATGCCATAACCGTACCCTACTTCGAAGTTGACAGAAAATGGAATCAGAGTCGCGATCTTACCGTTAGCATTGCTATGTACGGATCAAGACTGCGAGAACAACTAGAAAGGTACTCCTATACCTCTAAGAAATATGTGTGTACCAACATGAGATCCTCCCGGGGCGGCCTGAATGCCTCTCTATTAGAGCAGACGTCTAAGCCTGACACCCTATTGGACGGAGAGTTAGCGCTATGTCGAACTTCTTCATGAGGTTATAAGTAGAACTCTCGATACGTTGGCTGTCAGTTGTCCAATGCAAGCGGTTGGACTGCCTTTCCCGATTGGTAAAAATCCGTTCCTCTCTCCCACTCTGCCTACCAGTGTACGGAGTCATAACGTAATTTCGTCTTGGCTCACTCCCCCTTATCCCCTCGAGTAAAGCCCTCGATGTTATCACTGTACACCGAGTACTGAAGACGTTGTTCTACGAGAATAGCGCTTGGCTGGTTAGTAGTTACCAATTGCGTGCTGCGATGTCGATCTGAGTCATTCGCTTGCTATTACTCCTTGCCCGCTGCCCGGATGACGTCGCCGTATCGCTAGTAGGGTCCTGCATCCGCTCTAACTCTCTGGCCCAGTTCCAGCTTAACTCGGCTGCAGGTCATGAGACGCCTCTCGTCTGCGTCTCTATGCCACGACAAAGGCTGGGCTATTGTTACTCTCTCCATACTAATCAAAGAGCTCTTGCTACGTCCACTGCGTACTACCCTTGTGCCCTTCACTACGGGGCCGCCGCCGCATAGACAAGCGTATTGCCGGCCGGTCGCATCGCCCAAAGAATGTTGTGACACAGCAAGCTTCATACCGACAATAGGTTCACCGGATAGTGAGTCCACCTAAGGAGATTCAACTAAACGGGACCGTGGCAATGTCATGACCCCGTGCACTTGATTGAGGACGTGGTCTCAATTATCTAGCCACGATATCTTTCTTCGGTTTCTTCTCAAATACCTGTCGTATTTCATCTCCCACCTAATCACCGGATTGGCATTCGCATCAAACAAACGTATCTGGCATAACAAGCCCCCACCGGATAGCAGGAAGCGCCTGTGTGCACAATAGTTCATTCCCCGGTCGGCTGTCGGAGCAGATGGGACTTCTTGAAGTGCGAGTCTCCTGGTACGGGGCAATGGCCAGACGTAATATGCAGACTACGACCGACTTACGCCTACCCGTGATACCGGGTATCCTCTCGCGTTCTACCCCATGTAGGTCCCTCACAGAGCAGCGGAGATTGGCGCACCGGTGACATTTACTGTCAGAGAAAGAGCCTAAACAATCATTGTTTGAGTTTCAGGCTTGAGTTCTCGACCAAACGCAGCCTAGGCGGGCGTCTGGCCAAACGAGAGTACTGAAGCAAACTCCCCATCGCACACTAAAGGCACACAGGGGAGTAGAAATTCTTTCATACAACGTTGACTTCACGGGGGTGAAGACATTCGCGGAAATACTACAACAGCGAACATCTATCCCCCTCGGAGCTCATCGCGTCGAGTGCAAGGATCAACCATATGGTTGCTTCGTTACACTCAGCTAAACACGTTTTCGGTAATCAGGTAACGGAAGGCCCATAGCCTACCGATATGCGCTACCGTTGGAGTTTCTATGGTCATAGGGCCTACCCCTACGCACCGCACCCCTCAGTGAAGACCATAGGCACTGAGGGTATATCGGTTTAGTATATTCTAGTAATACTGCACAAAGTAAAAGACTTAGGTAGAACTTTATAGCAATCCGATACTGGATAGCTTGTAAGCAATGTATGTCGGCACGCCAATACATTGGAGCACTGACTCCAGGATCGCGTGTGACGTTTGGAGGACAGGGGACTAACCCGAACATTACGAGGCTTTCATACCCCAGGGGGTGTACGAGGGAAGTCAGTCCAACTGTTTCGTTAAATTAACGCGATTCCAAGGCACTGGTTAACCAAAGCGCCAAACCTGTGATTCGTCCCGCTGTATTACTTGGATCTTTTCCCGGGGAGCCTATGGGTAACTGGCCGGCCTCACGTTTGGAGGCTAACCATAACTATTCCCTAAATTAGGCCGTCTCATATTCTCCGTCACAATCGTCGACTACCCTCAGTCAGCGAGATAAGGCCTTTCTGTCTGCCGTAGCAAGTCATTCTGAGCACCTGACATTGCGTAGACCGTCCTATAGTACTGCCGAATGATCAGTTTCGTCATACACGTATATGAGTGCGTGTCCGGTTCTGACTGCAAATAAAGCACCGTAGGGGCCTCTACCTTTTCTAAGGGACCTACGACCGGACGCATTTGTTACCATGAGACGAAATCTTAGAGCGTCTCTTGGAAGTTTAATCCGATGAACTCCCGATAAGGCGTGCATACGTTACACGGAATCCTAGTACCAGCCATCCTGGGGTGTAACACGCCAGCAGCCCACAATGTTCTCTCTACTCACGTGCCCAGCTTACGTGACGCGTTGTCTACCCAACACATATGCGCCCTAACACCTAGGAAGGTCTAGCCCGCCTCAGGGCTCCGGATACGGGGGTTGCTTTGCAAACGAATATCACGCACCCGACTTCCAGCATGTATGACATCGGAGACAGCCATCAAACGTCCGTAATAGACGTCCTCACTAACGGGTTCGCTCGTCAACCTAGCCGAGTGGATAAGCATGCGATCTTCATCAGTGCCACTTCGGACCACCGGTGGAGCAGCGCTATGACCTTGATGTCTCCGGAGGATACTGCAGAGAAAAAGGATCTATAGCGAACCCAATTGTACACGCATGTACCGGAATTGCATCCAGCCAAGTGCAGGAAATGAGCTGCGCTAAAATATTAATACGAAATTTGAATCAAGCAGAAGATAACTTCCCATACGGCACGTCAGACGGTCCGAGATGCTTAAGGTTCCGTGCAACGACTCGCATGGACGCATGAATACCGGTAAGGTATGGGTTCGGTAGATTATACTCCCAGGGTTCTAAGAAGGCTCTAAAAAACAATCTTTAATGTCCTTCGGGGGGTATTGGTTTTTTCCCAACTTCATCTAACGAGCGGATATGCCCAACCTTGACTACGGATGAGTGACGAGCTAGGCCACCGACGTTCTACCTTCGTGTTTAAATTCACAGACATGGGGTGGTAGGAATGCGTGTTTTCCGGACGGACGTATTCCATGCACGAGAGAGTAAGATATTAGATTTGGCGCCATCTTCGCTACTTTCTAAAACAGCTATAGATGTAATTGGTGGCATCCCCACAAATTTTTTTCCCAGAAAACACAAGATACGGTACCTACTCAGCAACCGCAATCAGCCATGACTACCTCGGACTTAACCGCACAGGGTCCGGAGCCTTCTTGATCGAGTTACACAGGTTGTCCGAGAGCACGTGGAGCCCGCAAGCGCGCGGAACGGATAAAGGGTTGATTTCGTGAATGCGATAGGGTGGGAGAACTGCATATTAGCACATATCCCGAACTTTATGCGCTTTGTGGTTCCGTTGGAGGTTGGTTCGCCGCCTTCCGAGACCGGAAACTTATAGAGCTAGGCGGCCGTTGATCGCTACGTGGTGATCGACGTCCGGTGTTGTGGCTTATGAAGGTCGTCAAGAGTTTCAACTGTTAAATTCCTGACGGTTCGGTGTCGCCCTAGGAAAGGAGCCTTAAAACGACGGTAGTTCCTACATTTACGTCGAGAACACGTACACCTTGGCTCAGACAATGCGGGCTAGCAATACCTTACCGGCCTGGCAGAATTCTAGGCGGCCGGGTCTGTACATATCCTGCCGGTTAATTGTTGGACGCAAGATAGCAATCGGTGTACTCTTCCAATGGTTCCAGCTTGGCAGTTTGTCTGCGAGTATCGCCTCTTTATGGTTGTATGCGGAAGGTTAAGTGGTCCGCTCATGTTAGGGCTCATTACCGGCCTACATTATTTGACTTCAATGATCCATCATTGGAAATGGATATGTTTAAGCTGCGCTCTATGCCCTAATTACCGATGGCTACGGCTGGATCTAGGAGCAAAAGATTTTGAGTGTAACATTATGTTGATGGGAATGGACACGCGCCACGGGTACCCGTGACAAGAAGCTGCATACACCTCTCTTTCACTCTCCACAACTCCACTCACCAAGTGTTGAACTTGACACGTTAAGTGATAAGAGAAGACCCCGACATAGGGGAAGCCGCTTAGGGAGAGGTATTCGCCGTAAAATCACACTACATTCGCGAATGGAAGGGTGGCAAAGCAGGTAGATTAAACGCGAGTACATTCGGCGCTGTGGCTGAGCCCATAACAATCCAAATTGTCTATGAGCCTTTTGACCGAGGCTTCACAGCACGGCCTAGATGCCGGTTGTCGATCACTTGCCTGTCAAACTCTTACATCTATCAATTGAGCTCACTCTTCGCCCCTTTGGTAAAGATGGCCTGCAGCTCATATGTGAGCGGTGCACGTGATGTGCCCACTACCCTCGGGAGAATAGAGCGCTAAGAACCTAAGGCTCAAATTGTTCCTGGTCAGAACCCCCATCTTGGATATCAAAGTTGGGAGTTATGCCCGAGAGAGCCTTACTCCCAAAATACGACAAAACCACCTGCACCAGGCTCTTTATTCTACATATCTCTACAGCTCGAATGAGACCAGAGGCCGACTTCTCTAGTGCGACTCGCACAAAAAGACGGACAGCGTGAGTTCGAAGCCTATTTAGGTTCGTCGACATTATGCGCGTCGCTACTCGTGTCGGCTGAAGGCGACATGCTAAAACGCGCGTTCTGTAATAACCTATCAAAATATGATGACTGGTAAACGAATTATCATCAAGCAACGCTGAACGTGAGCGCGCGGTACAATGGGATCCTCACTACTATGAGCCGGTTATATCAGCATACCACTTTTCTTCGAGTCCACGCCCAATCACTCAATCTTACGATTAAACTAGTCATTTCCCCGCCTCCCACGGTTGCCGCGCAGGTATTATACGACCCGCTGTCGCCGGTTCCCAATGGTGGAAGGTGGGCAGGATGGCCAAGTAGTCACGTGATGTCGTGACTCTAGAATCTCCACACGAGCAGGCCTTAGCTCTGAAATACATAGTATTGTTTCACAGAAATAATCAAGCACCGTCCGCAGAGGGATGCAAAATCCGCCCGGCTGAAGTACAGAATAGCAGAATGCCGGTAATTTACCTATCGGCCGAGGGCCAATTGCAATAGATCTACGTGCCAATCACATGGCGCCGCTCGCCTCCAATTCATAATCCGGCAAACTCGTATCAGGCTAATACACGTTGTTTCAGGCAATTTAGAGCACCAAGCACAAGACTACTCTGCCGTAAGAATTAGCGCGGCCAATCCAATACCGCCTCCTAATCCTATACGATGACCGCGAAACAATCAAGAACTGCCTTCCGGGATTAAACAGCGGGTCAGGGTAGCAGGGGCAATGCGCATAAGCCGACTTTCGACCTAGAGGCCGAAAGCGAGTCATAATAACCATGCCGCTCGGAAATCTCGAACCTTAGGCGGATGATGGCTTCCTGGATGGGCGATTTAGCCCAAAACCCCCGAGGCCTCGATCTCTGAGGCTTAGTAGGGTAGTCGACTAGCGGTCAAGTGGGGTGGAGTTATCAAGCTAGCACCGGTGATCAACGGAGGATCCCACCCTCATGTTGGCTTGGTATCGTGGGTTTACTCCAATCCAATGACCTCATGCGGATGTGCACCATCTTCCAAGCCTCTCCCCTCACGAAGGAGGAACGAAAAAATCGAGCAGGCTAGGCGCCGGATAAGGGGATCGCGTACGTTTTCAGACTAGCAGCTCTCCCGACAGACTTTGATTGTGAGGCAGGTGCGACCACTCCATATGTGACGCGTGTGTACCTGGTAATCTGGTATACGAACATTTAAGATAAGACAGGACAGTGTAACTTGGTTCACATCGATAACGATCATAAGGTGGGGGCAATATAGAGCACGATTCCGTTAGTGGGGGGGGTGCTGTGGTGTATGGCGAACCGGCTGGAATGGTGATCACAGTTAACTTTCATAGGAGAACATTCCGTGGGGTTGCGCCCTGACGATAGACAGGCGCTGCTTACCCGCTCCGTCGTCAGATACCTTGAGTCAACTCGACAGTGAAACCCAATAAGCTCACATTTAAGACCGATTCCCGCTCCGACAACTACTCCAGCCGCCGAGTATGCGGCCGCTAAGACAGTAGAAAACTCGAATAGACGGGCTTCCAATGAGTATCGCAGACCGCACTGTAGTATTTGCTGCCCCCTCACCAAAATTACCATGATCCGAATGCTCGTTTGCTATGTGCCACTCCCCTTCAGGAGCGATACTACCACTGGCGCCCTAATAAGATACTCGATGGTTGACACAAGCGTTCGAATTATAAGAAGCGCGTCATGACGTAGCATCACGTTCTACCTTCGTTCAGCCCCGGGAGATTTACAGCTCGTAACAACCGTTACGCTCATATTGTTTGTCGGAAGAGAATCCACGACACTCGTCGGTATTGTATTGCATTCAAGCCTGCCCTCAGTGAAGCTCTATAACCCGGTACACAATCTTTTTATGTTGACGGACTGTATAGACAAAGGTTACACTCGGTATATGGCCTCGTGCTTTGAGGCAGTAAAGAATCGCAATTCATGTCATGGTCTTCTCTGCAGTTTTCTAGCTAGTAGCACCAACCTTATGAACGGATCAGATGTCGTGAGGACGAGAAGGATAAAATGGAAGCTGCGAGAGTACATCGTCCAACCCGCTCCCGCGGCTATCCATTGACGAGATCCCCAGTTTCTTGACCTATGACGTAGCTGTGCTGGGCAGGGCAAAATGAACACTTGTATCCCGTAACGAACCGCTGTCCGCTAGGACTCGAGGGGGCCTACGTATCGCAACCTCTTCATGGGGGCGCAGCAACAAGGGCAATATAAAGAGAGGATTGAACTTGGATACGAACTCCCATCTAATGAAGCACCAGGACTGTCTGCGCAAGCGGCTCGGATACACTTATTCAGCCTCTTGACCGGGTGGTGCCAGGAGCTCTCTTTAGGCTTTTGGCTAGAAACTGTGATTCGAAAAAGTATAGAGGCCTAACCTCCTTCACCCTCCAAGACCTATGCATTCTGCTCCAAGTATGAACTGTTACTACTCTCTCGATGAGCAAGTATCGCCTTTTGCAGGGCAAGACACGCACCCAACCATGCGATTTGGCCCTGTAGCGAGTCATGAAGAAGACATACGCGACAGGTGCAGAGGTCCGTTACGCGGGGAGAATACGGGAGTACGAGCCTGAAATCGTTTTAAGAGGGGTTTCACCTTACGAGATCGGTCATGGTGTGCCTGTTTTTTACTGACGAGCATAAGCCCGTCCCGTGTACAGTCCAGCGTGCGCGATAGGAAACCGTGTTCGTCACTAGTATAAAATCTGAGTGTAGTCAAGGCGATGACGGAACCATAAACGACACTGGCGAAAGCCCTAGGGCGGGAAGAGTATTCCGGCCATCGGATTACTAGGACGCGTCGTTTACGACTTGCCCTCAAAAGGTTCGTCACTTGCGAGGGAGGCACCACCCGCATTAGTGCCATTGGTGAGTTTACCGGAAATACAGCCTTTGAGGACCGATACGGTGGCTTCTACCGCGGACTACCACCGCAGTGCTGCGCCAAGTATGTTCTGGTTGTCTCGCTAGGCGAGCGGCCGGAATATTGGGGCTTCCCCGGGACTGTGACCCACCGCGATAACGGCGCAAGAATCTGACAAGATTATTTAGGCGTAACTCGCTGAACCTTTGTTTTATTTTCAAAAAGAGGTTACTAAACTTCCTCACAAGCAGTCTCTGTCATCGCCAGCAAAGACATGGTCAGTTCGCCGACTGGAGTTCCGATCCTACGAGTGGCCGTGGTGCAGTCGAATACACAAGCTCTGCGGATACTCATCGGGCTAAGACCCGCTTTGATTATTGTATCCGGCATGCTGGAGGGGTGTTTTACAAGAAGAGTTAATTATCCAGAGTAGCACCCCTAGCCTAACTTACTACCATCCGCAGAACACCCTTTCACCGTGCTACTCCTGACAAGGGTCGCACGCAATTAGACCATGTCTGGTAAAGTAAGGTCATAAACTGTGGGTCCCCTGCTCGCCGGAGATCATGGTTGACGATGATTAGCTCAACGTCCTCACATAATCGATGATGCGATCAGGCGTCCGTAGGACGCTTTGAAAGTTTTAAAGGGCCGTTGGGGTGACCCCCGAAGTAACATCCCACTGTGGGTAACGAGGAGCCACAGTAACAACCTGAACTAAGGGCACCCCTGCCTCCATATGTCAATTCTCTAGAAATGATGAATGTGAGTAGCTTTGTCGATAGTATCTGGTAATGGCTTTGATGAGATTGTGGTCGGCGGTGCGGGTTCAGTGAGCGTCATCTATCACTATTAGCGGTCAAACCACTCGCGCCGCCCATTGAAAGCTGGTCCAGGAAGAGAGGATGCCATGCAACGAAGTCGGGACCACTTGAGCCAGCCCAACAAAGCTAAGGCAAGCGCTTAGTCCCCGGTTTGGTTCGCGGGTTATGAACAGACCACATAGGGTGTTGCATGATATCTTGTCCCGTTTTCCTGAATCCACGGAAGAAGCCGAGGTGATTTCCGGCCTATCCTGCCTGCCTGTTTATTGTGCGCGATGCAGGGGGTACGATAGTGGCACGAAATGGACTGGCGTAAAGCAACGGTGGTATTCGGCCTCAGGGTCGTATTGGCGTGATCCTTTCCGCTAGGTAAGGCCGACTTACGGCCCTGTGTTGGGGGGAAATTAATCGCAATCCTGGGATGGCTGACCTACATAGACGTGGGGCTTCGCCTAGGCGTTTCAGGACGTCCACGTTCATGATTTCGCTTTCGGGCACCGCAGCGCCCCGAATCCTCGGCCCAACGCATCATGCTGCCGCTCGAGTTAAGTCTCGGCGAGACAAAAGTATTCCCGTATGTCATCGGAGGTCATTGCGAACTACCACCGCAAGAAGGTAGTCAGGCCGTATTTTGAGGGTGCAGTCAACAGTCGATCTAAGACTGGAGCTTGCCTTTACATTGCCTAGCGACGAATGTTACATGCATATTAGTTCGTTTAGCAACAGGCCATTGCGAAAGCCCCGATCTAGGGTGAGGAATCTTAAATAATCTTAGAGCAATGGTTGGGCCGGGGACCAGTTTAGCTTGGAGCTTACGCAAGTTCTTGACGCTACGCATACGGTCAACCGACCAGGTATGTCGAACCTGCTTTGCAATCCTCCAACAATAGGGCCGCGTATGCGCGTTGGAGCCATGGTATAGACTGCGACGTCCAGTGTGCTGCAATCCAAGAAGGTAGGACCCCTAAAAACCTTCTCTAGGGTGGGTCTGCAGCTGTGCCCTCTCTGAAAGACACACCTTGTCTCACACGATTGAGGGCAATAAGATAGGCCAGCAACAGGGGTTTACACTCCCGGGGGTTCTCTTACGGGGACTAACTTACAGTAACAGTATCGGATAAGTTACACAGTCAGCGGGTGGCCACCAACAGTGGAATATGAAAAATACATTACTGCCTTTAACCTCCCTCCTCCGAGCTTGGTTAGGCGAATTGCCACGTAAAATATGACGCCTATCCGCCGGAAGTAGCACCCCCGCCGCCCTATCGAATGTGTTTGACCCTTGACCCATTTGCAGGAAGGGCGCTAGGGACGCCCCCAGTCATCTATGTAGAGCAGCTTCTCGTAAATCAAACTCACAAACGTGAGATTGCAGAGGTATCCAGCTACCCACTGCTTATGTTCCCCGGTATAAGCTCGAGCTACACAATGCTACAAAGGGCCTAGGTATAAGACATTTACAGGGACCAGGGTCTGAAGTCTAAGCAGCCAGACTGAGTATCCTTCGTGACTACATACGGCACTGGAACCGTGCTTTGAGCTAGATATACAACTCGCGCACGATGCATCGATATCTGCACCGTAGGTAATAACTCGCGATACCCTTCATGCGCCCAAGCTTCGTAGTGTCTTACCTCCTCCCGCAAACTTACGACCGCGATCTTCACAATAGTCGTCCAGTGGCCTGAGCAATTATTTGCACTCCCCCAGCTTACCGCGATGTGGCGCCCAGGAGCCAACGATACAATAACCGGTCTGGGATTTAGGCAGTTTAAAGTTGGTATTCTTTCAGTATTGATACCGCCCGCCGGCTCCCGGTCCGGACAGGGCTGTCGGACTTTAGTTCCGGTAGCTTGTCCGGCCGCATAAGGATAGTATTGCTTTTGAAATTATGCCATCTATGTTATGATAAGTAGTCTGCACAGGCTTCAAATGTCTCCAGTAGTCTCCCTCGACACAGACTCATTTACACTCCATGACTACCGTCTGTATCCAATCATATCCGACCATATCCAATGAAGCCTGACTAATGCGAGGAACCGGTGGCCGATTGACGGATACAGCATTAAAACTCCGGGTCACCCCCATGTTACACGAAACGGCTGTGCCTTTGCGGGCGGGGAACTAATGGCGAAAAAAGTCCAGGACGGAGCCTGGCGCCTCTAAGTCCCGTCGGGGATTGGAGCATCACTCCTCGGTGTTCCACAGAGGCCCACCATTAAAGATTGTCGTTCGCACTTCATACAGTACATAAGTCTGTAGTATGTGGTTAGTCTTGCCTTGGGTTTAAGGAAAGAGTACCCTCCGCCTTCCAACGGGGCGGGAGTTCGAGCTCTCTATCGTCATCCAACTAGTCACGTTATCTCCTGTGACAGCAACGAGAGTTCTATGCTAATGGCGCTCTCGAGACGCGCGACGCGGACGACGTACAAGAGCTAGGGACGGAATGGTATGTTATTAGCACCTCACCAACGCCCAGAGGGAGTTGAAGTAGGGTCGAAGTTACGCGGCAATCCCATAGTACCTCGCATCCCGAAGCCGAAAATTCTCACATCGACATGGACTTTCGGTACGTCGGTAGCGTTCGCGATAGGCCGGAAGTGGCACACCCTAGCCTATGGTGTTCGAATCCTACTCAAAGTATGAAACGTACTACTGGGACCGACGTCAAGCAGACTGATTTGACTTTATGGGCAGCGTTACAAAGTAGGTTCACAGACGGCGATAATTTCCTCCTTTGTGGTAGTTTATTGAGATAACGGTGAATAGATCGATTAAGTCGATTAGCCTAACTGCCGCTTTCTTTGACAACGTCGATGAAAATCGTGTAACACCATATCTTAGCGGATTAAGGGACTTGGTCTCCGCCACGGGCGCATCCAGATCCGTGCGTCCGAGGGTGAGTCACAAATACCCGACGTCCAATCTTATGGCGCCTGCTTAAAGTGCTTGCCCCGCCAATTGGGTCTAGGCCCTACTCGCGGTCCCAGCGCACACAATTGCTATTTTGCAGCCTTCGTTGGCCGAACAGTAGACGAAGTAATTCCGTTTACCAGCCAATCCGGGACATAGTTTGTTCGATGCCGAGGCCCGACCTCCATTGGATTACAAGACGTCTAGTGGTCCCTCTGAGCCTGTAATCTATTCTCCAAAGTTGCGCGGTACGGCGTTCGTATACGTGGTGTGAGAGTCGTCCGAAATACTGTGAACCGGTGTCCTAGCCGAGCACTTAAAGACCTTCTAAGAAGTATCGACCACTTTTGAACATCCGCTTGCCTTGGCCGCAGCGTTGCCGATTGGCGGTACGCAGCTCCCGCGGAGATCGCGTCGTCAATCGCTACTAGCAGAGTAAGGACCGCTCTTAGGTACTGGTGGGACCGTATCCTCACTAAAATACTGATTCGAGTGTTCGAACGGCCCTTCCTGGTTTGTCATTCTTCGCGATCTTTGCATATCATATAAGGACCGCGCGCTTATCTAGAAGCCAAAGACTGAGGTTCGTATATGGCTATGTATATTAAAGCTCTTGCGTACTGCTGATAGGTCTCGTCTGGAGTTTGTTTGTGGAGGATCGGGTTGCTGACACGTGACTCCGTCTAGGAAACTGTCTCTACAGATAACGCTTAATTTGGTTGAACACAACTGATAGCGAGGCCGGGGGAGAATAGCTTGAGAAGCCTGCTCCTGCTATTCTGCAATGCACTCGCAGTGACTATTACTGAATCGACGAAACTGTCTTTCCACTCATGCCCCGATAATTCTCATGACCCGACGTCAGAACTGTATAGTCCAGTGAGCATATTGTTTGGTTAGACTAATCCTCTTGCAGAGCCTTGAAAAGCCACTGCCGGATTAAGAGACACCTCAATGCAGTGTCTATGTCTACCTACACGATGAGTCCCGCACCTGCTATAACTGGTTGTATTCGACGTGACGAGTCCTAATTTTTGTGCAAAACTTCTTCCATTTCCGGACCTACATTTACGCGTGCAGTTAATCGACAAGTAGGGCCGTGACTTTGGACTGCAACTAGGTGCTTATGTCGCGACCTCCTTACTTCTAATACCGAGTACTGGTGCACCGAAGGTAGTTCTCCTGGTACAGCTTAAGACGTAGCTGAGAACGCTTAAAAAGGCGCTATTTATTCGCACGTGAGATCGCTCAAGGGGCTGTTAACCCGATCAGGCTTGTTGTAAGGCGGCGGCTGGCGGTATGCATTGCCTTTAGCTGGTGGGGTATGCAATCTTCTACTGAATAACACTAGTAGCAGTGACTCGCGAGATCTGTCGTCCTCGCAGCCGGGAATTGCCTTACGTCTCTGCTCCTCTGCATGTAAAAGAGAGCGGCATTTTTCGTCCTCCATACTGAAGAAAGCATTAAACAGGGCGATGACCGGTGAGATCTAAAACGATGTTCGTGGACTAGAGGGCTTTGGGTTCAAGCCGGTCTTTAAGCAAGTCGAGCACATGCGCTTCAGGCGAACCATCAGTGATTCGTGGTGAGCGATACCTATAGGAATAGCATGTTCCCGCGACGGGCCGGTACATCACGCTTATTGGCCTCAAGGGCTTCTCGGCTCGGGGGCAAATACACGCGTAGTCTCCGCAGGGAAGTTGCCGAAGATTTGACTTGCTATCACCTAGCACGTTCTCACTTTGTCAGCAGCGTTCAGACTCGTAAGTCTACGGATTGCGCCCTGTTACACGAATCATGCTAGGCAGCGTATGACCGGCTGTCTGAGTTGGTCTCAGCCAGCCGGAATATGGTCTAGGCATTTATGCATTGGGCTCCTATAGCTAAAGGGAGTTCTAGAGCTTCGCTACCAGATAGCAAACTCGTCGTTAAACGACACATAGTTACAGAGGGGCCGGGTGCCGCTTATTTGGCCGGCCTGATATAGGAAGGGCTCCAGAATTAGCGAGGAAGCGCCGTATCGGGAACGGGAACTTTTGAAGCACAGAGTATGCCTGTAGCCGAAACGTTCCATATTGCAGATTCGCATCTGGAAATTTTGACGTGCCAGCGTGTTCCCCGCGTGTTCGGTGACCACCTGGTTGCCACCTGATGGTGGAGCGAGAATATGCTCTTTCAGTCGGTGTTTCTTAGCGGGGTCGGAAGGCTTCGAAAACCATTCGACTAGTCAAGCGAAGAGTTATCAAAGTCGAACTGGGGAACGTAGGGCCGAGCTTCAACTAACTTGACTTATCTGAGGATAATCAAATCCTGGAGTGCTCTCATTATTCGATATTGTCAAAGTAGCCTCGGTGGTCATACGGTTGTGATATACTAAGTTGACTCTTTAGAATACGAGGGTTGGTCACACAGCGGGCGGGTCTAGTCGGCTAATCTGGCCCGTACCAGGGTGAGTCCCTAATATCTAGGTCAATTGTACCGCATGGTTTGTCCCAGAGCTGCGAAGCTGATCTGATTAAAGGGAGGCTTATTTGGGGTTTTCATACTCGCGTGCCTTTCGCGCGAAGAAGTAGGGAGCGCGTGCACTTGGATCAAGATTCATGGCCATCGGCGAGAGGTATCCCTTGACGGTGACTATTCGCCCCGTAACTTCTTACTCTTATGCTGCGTAGATTTCCTATTTAGAATGGGCGCGGGCCACATACCACTACTTTAACTGGTTATCAAATTAATTCCGTTTCGAAAGAACACCGGCTCGCTGGACAAGCGGCCAGTGGCACTGGATAGAGCCAGCTCTTAGTGCATAATGGCGTCAGGTAGTGACAGGGTGCACTAGGGTGACTACTGTGCACAGCGCTCGCATGGATTCTAGTGTTCCAATCGCACCATAATGAGTACAGTAAGCTCCGAGTGCGCGTCTCTTTGGTCGACGTAGTCCGCGCAGCCTTGGCTAATCAGACTATAGGTCAGTACACCCGTATAGAAGATCATACGGTTCGCCGCTCGGAAGATTACAGCTAGCGGTGTTACGTCTTGCCTACTAACAAAACGTTGATACCGGCGATAATTGGTGGACGTAAATCCATGCTGATAGGCTTATACTTATATCGGGCGTCCCATCCTTATGATGGAAATGTCTATTATGGGGGTTCCTATTGTGTCCGGTGTCCTTAACGAACTCTATATACATTCTAAGCTCGCATCTACTCTGTTTATGGGCTACCTTTATGTGATACCCTGAGTGACTAGAGACTCGGCACTCTAGTGCTGTCCCATAAAGTTGGTCAGTCGCGATTTTTCCATTACACACCACCGGAACCAATTTTCGGCAACAGTTCAATAGTAGTGGGCTCATCGAATTTACATCAGAGACAACCCACATTTTATCTCGGCCCAGTTTTTCCGGCGCTACAGGACTGTTGCGGGGCTCAAGAAACCTTCGACCAACGGACCCCTTGTCGAGATCATCATGCCATAGCGCAATCTGAGGATAACCAATTATTACGGCATAGCGGCTCGTATTAACAGTATTCACTTGGGCTCCAGGTATTTATGAGAGGGGCTTGCAACACGACGCTTGTCCGGCGTGGATCCCACACCACCGTTAATTCCGACATACATCACAGTATGAGCCTGCATGTTCTTCTCGCGAAGTTAGCCTTGGACTGGTGTGTCTTGGGTTTTCTGGTACGCCATTTACATTTAAGGGCCCTCGCGGGTATACTTACATGCGAACTAACATCCTGTACCACGTGAGACGCGAGCATCCGTATATTATTGCAGGATTCCGGCCTAGAGCACGAAGCCACTTCCAGCCTTTCAGCCCGTGCTGGCCCGGTTTTTGAGCCCCTCGCGCGCCTACACTCCAGGGAAAGACACTGACATGTAGACTCCACAATCTTCGCTACTGCGGAAGAAGATTAGAACATGAGATGCCTTAAATATGTCGGCGCTCAGTCAGCTAACGCAGGAATCCATTCCCGGCTTAGTCGGTAGATGTACAAGCACGTATTTGTCAGTAACGATACCGGACCTACTACCTCCTCGCTTCCTGGTTCCTCTTGCTACTACCGTGGCTCTGTAGAAGCGAGGGCGCCGTAGTTGTCTGCATTCTGTCCGCTACAGATCCGCGAGTAGTTATCACGCCCTCTATGCCCCATATCGCGCCCATAGTTAGTGTGAACATATAATTGAAACCTCTGTTGTCGAGACGCTAAGAACCATTCCCGGTGAAATCTAATCGCATGTCAATAGAAATCTTCAGCGCGCTGATAGGGTTGCAAGGCGCCAATGGACGGGTTTCCTGTAAGAAAAAGTATATGCTGGGTAAGCGTCCCCTTTGTGCGGCGAAATTAGCACGGATAGTAGCGTAGGAGGGCTTTTTGCCTTTTTTGAGATATTTGTCTATCCGTAGTTGAGGGCAGGCGCTTAAACCATCCACGATCACTGTTGACTGAGAATAACATGTGTGCTCTCTTCCAGGGTTCACGTACTCCTGTGATTGTCCAAAATTGGCAGCCCTCGAACCAAGTTGGGACGAGTTCCCCCGGAAAAGGACAACTACGGCGTTTTGAACCGGAAGTAAGTCCGAAGTCGCACGACTGTCCTACCATGTGAGAAACATTGGGGGGACCACTATTTTTTCCGGGAGTCAACACGCGCATTTAGCACAGTTGCTTCGCGAATATTGGAGGAATAATCTGGGACCGGCAGCGGACAATTCCATGAAGATACTCCGCGACTACCACCCTCGAATGGGAACCGGACTTTGTTGCGAACTATTGGTGTAATCCGCATGAAGCCGGGAACTCCATACCATTTCTTGTGGTTGGCCAACTATGTGTTCTGACATCGTGTATGAATTAGGAGGTACCCGATACAGCATCAAAAGGTTCGCTGTCTCGGAACACTCGCAACATTGGCTCCACTTAATTGTGCCATTGTCTCGCAACCGGCAGGACTAGAAAAAAGCGTATATCTAACCACCTCCGTCACCCCCTAGGAAATCTGGATTGAGGCGTGACTATTAGTTGTTTGAGGGTCCCAACGTTGGACGACGGGACACGCTGGTTATCGGTATAATACCTGGTTGCTTGTGCTTATAATTAAATTCGGTGCGGACCAAGACGGTAGCGGCACATCGATTAGGATGCACGCTTGTCTCCTCTTAGGCGAGACCGGCAGTAACAAGCAATGCGAGGTGGGCACGTTGGTGTTCCAAGCCGAACCGCTGCTACTTCATAGAGGACGACCTTTAGAAACACGCGAAAGGGTTAAAACCCTACTACTATGTGTCCCTTCGTTCTTTTGTAGGACCTGGCCAGGTCGCACCTTTTGTCCTCCTAAACTAATTCATATAAGGGGTCAACCTCGACTTGGTAGTTACGATACAGGACCGAATACTTCAATGTAATTCGAGTACAACCGGGGAGAAGAGCGGTCACGCTATTACAAAGATATAGGTGAGCGTAAGACGGTAGCGGACCTAAAAGAGAGGAAAGTCGTGTCCCTGGCCCCTATTACGGTCCTTTTGTTGTAACCAGCAGGACCCTGTTGTTTCTTGTTTAAATACGTAACCGACTGGGGCGGCAATAAGATCTAACGTCATCTCTGAAATGCTTGTGCGGATTTGCACACAGGGCTCGACTATTGTGTTACATGTCGTTACACGACTTAGCATGCCGCCAAAAGCTAACGATACACGTAAATTGACACTAATGCCAGATACGCACGCAGGGGAACTCCACTATCTGGATTTAGACTCGTTTTCTGATGCTATTGATTCTGAGATCGTTCAGAAAGTATTTCGTTATACTCCCTTTCGAGGGTTCTGCACCACAAGCAATGCGTGCCAGGGTGTTGAGCGTAGTGGCGCCGACTTGCTGCACCAGTAAAAGATCGAATCTAGATTTTTACATCTAGATTGATTAGAGCATGCTGCCACATCACACGCACCGATCATCCGGTAACTAAGAATTACAGCCCAGTAGCGAGGGTGGCGGGTGTAAACTCTAGATATTCCTCCGGCTAGAGTCCTAAGCATCCGTACACGCGTTGTACTCGGGACGTACTACAACCTCAGATTGGCACGGTTAATCCTCCGCGTGGAGACTTCTATTTCTAATTCGTCCCCGGAGATACTGAACCCGGGGTCTCTCTTAGTTGTTGCCCCGTCACCCCGGTATGATCATATGCGCGATTCGCCACTGAGTACTGCCGCCCTATAACACATATTTCAGACTATGCACTTGCTCATGATTGTTCAGAGGGTTATGAGACTGGCAGGGATGCGGTCGCAAGGCTTACATGCCGGTAACCCCTGTTCGTTCCGATCTTAGTTGGTTGGGTTTTCAACGCCCGCACCTGACATCAACATCGCACGTCACGCGTCCACAAGCCAGCGACTCGCTTCCCGTAATGGAGTTTCAAAACACATTATGCAAACAGATTTTCGGGACAATCGATCTGCTCCAACGTAAACTGGAGGAGTCCCTGACTGAAGAAAATATCGCACACGGCAATCCGTATTTCCGTGAACGTGTTACGATACTTAGTGGCTAACCGAGGGGTGTGCATCGGTGTAGAAGAACTGTAGGATGATGTCTTCGACGGTTGGACATGCTGGGGCATAAGAGGGTAACCTGAGGCGGCCGTTTCTGCCCTAGACAAAGGGTCATAGGCTATGAGGCATGCTAAACGGCTTTAACTACTGTGATAACGGCAGCCGGGCTAGACCCTTTGGCGAGTGATATTTCGGTTGAGTACTCTGAGGGCACCATTCTTGGTAATCCAAGGCACTGCTAAGCATATCGACCCCGTTCGTACGCTAAAATGCTCCTCGGTGCGCGGATCGCGTCAACCATCCAACTAGGTATCTAGCTCGATGGGAGAATAGATCTAGAACAGGCGAAGCCTCCCACACCTGATGTCCGTAAAAAGCGGAACGTATCTCAAAGTTGGCCGAATGGAGCCAGGTCCTTTGGCCACGTGACAGTATCGCGTTGTTAGCTGTGAGTTATTTCGGGTCCCACCTTGCACTAGTAGGGCCGCATAGAACCAAACGCCTCGCATCTGGTTTCAGTGGGATTCCTAACGGGGCGTAATATGGCGAGATTCGCTGTAGTTTGCGTGTAGCTGGACCCACTGACGACCTATTCAGAATAAGGATAACGTCGGGATTCAATGTAGCCGCCCGACCCTGGGGGTTTGTCATACTACGAATGACACAGCCACTGTTACGGACACTGGGCCGTACTCATCGTTATAGCACTGAGGTATTGTGGCCTGCGGAAGTTATAGCCCATGACTCGGCTCCGCCTCCCAGCATGCATAGCTATCTTACAAACAAGACTCTTGCACCGGCGCTACCATACTTACCGTACACAAAAGGCAAATGTTACACAAATTCCCAAGTAAGAAGCCAATAGACCAATACGAAGTGCCAAAAGACGAGAACATTTAAGTATCGTTGTAACGTACCCCGCCCACACTAGAGCCATCCAACGGAAATTTATACCTACCGATTAATACACGTCAGAAAGTATTGAGTTTCACGGACAGTCGCTCTGTGGCCACGTCGTCAAGCCTTGTCACAGTGCAAATTGTTAGAATGTTTCGCTCTCTAATTTGACGGCTCCTAATCTACATTCATCAAAAGCAACTTCAGACGCAGCGAGTAGTGATACCCGGTAGCTACATCGGTACGCCAAACCTCCGTGTCACCTATGTCCAAAGCCAACGGACGTACAACTTCGTACACCTATCGTCGGTATATGCACTGCGACGAACCACCTAGATACAACTTAAGCACGAGTGCGGTTCATGGGGACCCAATCAACCTGTGCAAGGACGGGTCCTGCAAAGCGCTCGGTGGCATGGCATCTCAGTTTTTCCTGGTTCATGAGTCCGAACTAGCCAAAGAGCGAAGGATAAGTCAACCGTGAGAGAGGACCACCAAGCATAGGCGTGGCTGCTCACGGACAGCTGCCACGCTAAATGCGCGACTATGCACGATGACGCAGTAGACTTGCTGAGGTGCCAAACACAATGTATCTGGGGTTATAGTGATGTCGGCACACCGTTGTATTGCACGGTATTTCGTTAAACACAGGTGATAACGCCGTTTGCGCTGCCGTAACGGCGGTCGTATCCCAAACCTTCAAACTGCACAGCAGCATTTGGGCATCCCGAATCAGAATGATTTAGACGTCCTCTTTACGAGTTTATCCAAGTTTGCGCCCGGGACTGGGCTATGTTACCGTGCAAAAGAGTCTTTTTGCTCCTCTATCAACGTGAAGAGAATGGAATAGTTTCTTAGAGGACTTTTGTGAACTATTTGTCTCACGGTCTATATGGTCAGAGAAAACTTCAAAGAACAAGGTGGCGGTTCCGGTTTCTAGATGAGGGACCGCGCCCGGATCTGTACAACACCGGGCCACATCCGTCCAGCACTTATACGCCGTAAGACCGACCAATGCGCTGCCGTATTGGTTAATACTACGCACTGCACTTCCTCGTTCTAATTCCCCTTGGTATGGTGAGCGCCGTAAAGTTCGGCCGCAAAATATGAGGCATGATTTGTCTCCGGGATGTTGCGCCAAGCTCGCATTATGTACGCTTCCCGGCCCCGGAGTCCTTTGGAAATCTGATCCATGGTCTAGATCTCGATGGGCTTACAGAGTGAAACTGAAACGTCACGGCGCCTGTCAGTAAGTTTTAATCCGAACCAAAGTTCCTGCCGCTAGATCTGGCACCGGCAGTATAGCTCTTAGCGTCCTGGCCACGATTGACTCCATGAGTTGGTATTCGAGCAATTACACAGGACGCCACGGGAAGTACGGTCCCTAAAGCCCGCGAGCAAGTCCAGTGGTCGTCGGCCGAATCACTAGGTTTGATTAGTAGTTGCCCGTCCCGACTCTTCGTGAACGAGCAATTGCGGGAACGATATCCCACTGGTCCGAGGGGCGTAGACAGTGACTCGTAGGTATTGGCGGGAGCCGGTCTCGTAACAGTCCACCCGCAGAACGTCAGTAAATGATATCAAAGGTGTTTCAGAGACGGAACCAGCAGCCTATCCGTGGACTACAGATTTAAATTGGGTGTATCATCGTGAGTCCGGAGTGCGCGGCCGACGAGCCCGATATTTCGGGCAACGCCGCTCCTCTAGCTGACTGGTAGTATAGGCTGTGCAACTGAATTTTCTACACGCGTGTGACTAAGAGGCGAGGTAAGATGAGAGTCGACTGATAGGTTCTGATCATGGATCACAGGAAGGCACGTGAACGATGCTTTATACTAGTAAGAATCACTTTTGCTCCAGAGATTCCATGAGTTCTCGGGCTGTCGAAGTGTATAGCCCGGTTTATCACGGGATTGCACTTAACTCGCTTCCTCAGAATGTGCTACAACATCAACGGAAGCCCATAGTGCTGAAATGACCGAGGTAGCAAAACATGTCCCCTCCGTTAGATATGATGATGGAAATGGGGGCTCTCCCCTGGGGGGCCCAGCACACAATATCTTAAGGAGGACGCCGCTTAACTTGAGAGCCCCTCCTCTTGTGAAAACCAAGCACCAGCACGGGTCTAGGAGACGGTCGAAACAGCAAGCATGTAGGTACGCGACTAAAGACTCGTCTCTCATAATGGGATCCAGATACGATGAAGAAGTTTTTCACCGCGTGCTACGGTGTCTCATCAACATGGAGGTTCTTAGACAGTTGACCATAGCGATACTACGCCACCGCCTAAAAGTATCGCAATTTTGCTCAAGTCATGTCTTGTTTGCGTTCATGTGTACACGGCAGAAGGCATGCACTGTCATGATATATCAACAGGATCCCTTCCTAGTCATGGCTTCCCCTAGCAGCTAACTAAGTTTCGGCCTCAAGACCGCTATTTTTTACGACGGCACTGATATTACGCCTGAGTTCTTAACAACACGTCTTTTCTAAATAGTTGGGGGAATCGCCATGGCATACGCGCGAGTAACTATCGCCATCGCACTTTTTCTATCTCACATTACCCGCCTTAAAGCCACAGTGGGCTGGATGTTAGTCTTCCGATAGCTGTAATATGGATCTAAGTTTATTTACTTCCGAAGGTGATGGCTGGAAAGCCTAAGGTATGGAGTCCGAACTCTCTCGAAGGGCAAGGTTGCGTCGTTGAAGTGTGACCTGCCTATGCATACTCCTATGCAGGTTCTTGAACGGAATGCGACGTGGCAGCCGCCTTGCAACTCCTACATCTGAAGGGTGCGGTATATTTCATATGAGGCTGGTAATGCTAGTTTGGGTGTATGATCCATTTAGATTGAGAAGTTGGCCTCCAAACGCGCGCGCTGTACGTTTCTCTTGACTTCTAAATGGAGACTCCTTAGCAGTCCGTAGAGGTGGCTGGTGTTACGTTCGATTTAGGCGATGCAAGAAGTCTTGGGCCCCTTCGACATCCGTCGTCCGCGCCTAGCAACTTAGTATAACGCACTAGTCGATCATGTGGCCTGGACACGAGTCACAGTCGCCTCTGACGCGAAATCTAGAACGGCATCTTTGAACCTCCCTGAAAACCGTGAGATGGAGCATCACGCAATAAGAGCGTAAATACGCTCTACGTCAGGGGCCATAGAGCTCGGGCAAGTGAGCCGAAAGGCTGAAACACGGGGGAGCTCATGATTAGTGATCGTCTGCCAGTTAATGAAATCGGGATAAATGAAATCTTGGGAGTTCGAGTGAAGACGCGAGTGCTCCGAACGACCGCCCAAATCGACCCCCACTCCGCTAGGCTCCGCTGAATGAACCCCTTCTTACTGGTGTTACACACAGTTAATCAAAGTAGTCCCACGAGTGACTTATTGGGTATGGCACATCGAGATCTCGCGCTAGTAGACAGTCAGGGTCTTGTCGACTTGGCGGGTGGGAAGCCCCGCGACATCTGTTGGAGTCGGGTCGTGTGTTTATGTGACTCAGCGATAACGAACAGGGAATTCCGTGAACAACCACTCCTTTACCCGTACCTAGAAGACGTTGCGTAAACCCTCCAAGGTGTGCAGGAGCGACCTAAGTAGCATCGATCATGGGGGGCACAACTGTACTATGTTGTTTCTCGACGGGACATGATAGAAATTATAGACGGAATATGAGGACACCTCCGGTGTGTATTCTTAGGGCCCCCAGTCGGATGCGCGTAAGTTAATAGAATATCGGTGGCTGAACTGGCAACCTACAGTCTCCTACTTTCACGTCAGTGTACGGACGGTGCCCAGTCGGGCCACCGTCTGAATTGTGTAAATAACGTATGTGCTGAATACTCCGTCCTCATTTTTTGGAGTGGTATTGCCACCATGCTGGCCGAAAACTCAGATGCATTGAATATTAACTACCTCGAGACAATGTGTCTGTCCGCACGTAATTATAAACCTAGAGGCCTCCGACATTGCCCTGAGCGTATTAAGTGGACGATATGCACACAAAGTGAGGCGCCTGAGTATCACAAAGTAGTCGTGTACAACATTTACGAGATTAGTCCCGCCAGGGAAGATAGGTCTACACCGGTGGGAACGTATCTCGCTGGGCCATGCGCACTCTTTTTTCCCAACGAGCGTAAGAGAGTTGTAAATTCACCGTGAACACCCCGTGGATTAGTACGACCCATTTCCACCGAAGCCCATGCCGAGGCTATTCCGTCTTGGAGCAACTTACATGCTTAGGCAGCCCTGGATGGACGTGGACCCTATCCTAACGGCGTCCTCTGTTTGTCGCTATTCGCAAATAAATTGGGAATGTCGTATGGTCCGGGCCCATACTCTGCCTCGTCACGAGATCCTTAGCATGATCCGGCGCCTTGGCTTACCTATCTTGTATTCCCACTGTGCCCTGTGCAGCCAGGACCTCTTTGATCTCTCTCTCCTCAGGGTTAAAGCCGGACGAGTGCTTACACACCTTCCCGAAAAAGACATTAGGCACGGCTACAAACGATCTTGCTATGAAGATTAGCCTTGGACCGGTGGGTAACGGTTCCGTTTCCTTCACGAGTATGTGGAGCTGGGGTAGAGGTGGGAGAGTGCCGTTCAAGCGGTTGGCGGACATTTACTTATGGGTTTTTGACAAATAATGGTACCGAACTTAGTGTTGTAAGCTGTGACCGGAGTCTCCTTCACCTAGTAATAATGAAGATCGAATTAATAAACAATCAACGCAACATAAGCAACGGACAGGCATGTCTGCCTCAAGGTACCATTCCGTCCTGAGAGGACCTCATGGCGTGTCACGTTGGAGCCCATAACCTTATTGATATTAATAGTCCAAACAGCGCTTACGGATCTCACAGATCATGTTCTGTAGGCTACAATCATACAGTTCCTCGTCGCCCAAGACCCCGGCCGTCCAGAACGACAACGAGCATGTACCGTCCCGACTACCCCGCGGTTTGCACATAGTGACTGTTAAGGCAGACTAACAAGGCCGAGCCTGCGGTTTGGGCAGGGTTAGAAACACGAAGGTTGTGTCAGGTTGAGGAATAACTAATACCAGATTTATATATGTGCTCCCGCGCTTGTTAACGCATCCGTTTAATGCCCCCGGTTTCGCGCGAGACCTCCTCCCGACCCAGATACACGGATACCGTACCGACAGCTGGGACCTTCGTTCTTTGCGTGCTCCTCCGGCTCTTACGAGGCGCCAAGCCTCGGTAAGTCCCAGCACGGAACATTCTAGATACTTGAAAGCGCTTTAGCTTGACCGCCGGCCTAACTGTTCGTTTACCCACGCCAAGGTGTCCGTCGTATAGCGGTGCCGGGAGCCCAGTACGTGTATTTACACTCCAGCGGGAACCAGTATTAGAAAGGGAAAGGATGTCGCCTGTCATTGGAGCGGAAGGAGGGGCAAATAGGGAGGTGCAGCACAGCGGTTTTAGCTGTTTCACACGAGTGGAGAGAAGCCTACTCATCCCCTGGGCACTCTTTCCGCCCAACGCGAACTGTCGAGAAAGGTCAGGTATCCGTGGATACTAATGTCCCCCTCCTAGGGTCGAGTTTCGAGCTCTTGGGTAAGATCGGCTGATCGCATAAAGAAGCGTAGTTGGTATAATGTCTTGTCTAATTATAGGATACGATACTATCTACCGTGGAACCTAGCGGATCAGGCCATCACGCGAATGGAGTACCATGCCCTTTAGGCTGAATTGTCTGCGTGCTAGTACTTCAGGCTGGACAAAGGCCCTTAACATATAATGCCTCCACGTTACATCAGTTTAGAGTCGTAAGAAAGGATTAGCCATGCCTACCGGAAAGATATAACCCGGTTTCCACGACCGGACCATAGTAACTACACATTACTGAATTTTACTAATCCTGCGGTACGCCAGGCCCCCTTTTGATGGAGGTGAGCACTTCGCCAACCTGGGGGGCTGGCCAGACAAGACGAACTTCTGGATTCCAGTGGCCAACATTGTAGAGGACCTATTTGGCAGAAGCTCGGTTACCGGTCTGGTGCCATAGGAGAACGCCTTGTCGTTCCCCCTCCACCAGTGTGCGAAACTACAGTATAGTTAAGAATGATTAGAAACCCGTTGTTGGGGCCTGCATGTGATTCAACGCAGTGTATTGGCCACAGCCTTCGAACTTGGCGCAACGCGACAGCGGATGGCTGTGACAAGTGCCGCCAGAACTCTCTAGATGCGATATTACGTCTAGATAGCCACGTGACTGCTATAGATCTGGCGGACAGCATTACGCATTAGATTTACCCATTCCTTACGCGGAGCGTCGCCTTTTCGTTACTCTTTGAGGCCTATTCCTGATTCGTAATTGCCACGTAATGCAAACGTTCCGACTACGGGTTAATAAAGCTCAAGTTCTCATCACACGAGCTCTCTGTGCTTAGCCGACCAATTTCCGCATGCCAGATCTGTAGTTTGCGCTCCTCCAACTTTTTTGTTCTGTTTTGCGGTTCCTAACTGTTCTCGCGCAAGTCTAGGACGCCACTTCTCAAGGCACCGTGGTATGTTGTAAGGGGAACTAGCGTGTACCTTCTTTGCTAAGGGCCTAAGTATTAGGACGAGGGGGTTGTGGTCTAACCCTACTGTAGGGTATCGGCTGATACCCTCGAGTTTAACACATACGTGGACAAATTTAGTCCCGATGTACAACGTACTGCATATCGGGCCATTGGAAGTGACGACCGGGACGTTGAGCTAGCGGCGGGCCGTAGTTGTAGTGGCGAGTCCACTGGTAGGCATGCTCCACTGCGCCTCGCCCCTTGAGATCAACTCCAGCGATACATTATTATTCTTCCCGCGTATAGAACATCGCAGGCTGGTGCTCCAAGGGCACAGAGTAGTCCCATTTACGGACGTTGGTAAATCCCCAATATCCGTAGCACATCACGAAAGGTTAGTAACTGTATTTCAGGAAAGGACGTCAACTGTTTACAGCGTTTTAGTTCCAGGGCTAGCAGGTATTTCGCCCTTCAGCTTTAGATATAAAGTACGGAGGCATCAGTTGCCCGCGAACGAGGGTGCGAGACGAGTCACCAGTTGGTCTCCCACGGGAATTCTGAAGAAGCTCCCTGAGGAGAGATCAGACATAAGTATCTAGTCCACTCTTCGTTAAGGGCTAGCGCGCCGCTTGTTACAGCAACCCCCAATGGTACGCGGCTTATCTAGGCGTCGCCGTTTAAATTCCGAAAAGCATTGGTACCCGGGCGACCCGGGGTTACCTTTTTAAGTCAGCCCCACTCTGTTTGAGCCGTATGGTTTACCTACCTTTTGACCAGAGTTTATCGTTCTTGATGTCCAATGTATAGTGAAGAATCCGTTCACCGGCCAGGTTCCCTCGTTAGGGAGCGGCGATCCAATTCGGTTAGAAGGATTCCGGAGTGATGCACTTTCCGGAGTTCAAATCGACCGCGAACAAGAACTAGCGGTCTCAAACGACCTCACGTGAACTAGCCGAGGTAGGTCGTTTACCTGAACTTGGGCCCACGGGTTAAGGGCGACCACGTTGGCTAAACACACCGGGACGCGTGTATGTTGAACTGAGAATATCATGCTTCCTAGCCGGGAGTAGGAGAAGCCCAGGATGATCCTTGGGCATGCAGGTAATTGCTCGACATAGTTGGCTTGGGTTACGGTTGAGGCAATAAGCTAGCCTCTAGTATACCTATCTATTAGAGTACGATCGACAGGCCTTGGGAGGGCAGGTTACAGCAGCTGCAGAACGCCGACCCGTAGAGAGCATAGCCGAGCGCATGCGTTGGCTCCTGCGGCCACTTGATTATAGACGAGAGATCCACCGCTCGTGGATTCTGGCAACTAATCCGCTCTCCCCGGATCCGAGTTTAGTCTATATATGGGCGGCAGACTTGCGATGAGCACATGTCAACGTCAACGATCTGCCTTGCGGCTACAAGCACCACCTTACGAAGCCCTTCGACATTGATAGAAGTGTCAGGTGAAAGGACAGGAATTGGGGGCGCATGGTGCACATATGCTGATTCGCGTGCGAGCTTCGTAAACATCTGGGGTGCTCTATCGTCGGTCACCACTTCGTCATCCAGTAAGTCCCAGGGTACCCCGTTGAGGTCACCTACACAGCGAAGATAGCTGGCTGACGTGATCCGACTGCCGGGTCCTCAGCATTATAGATGAACCGCATACCGCATGATGCCTTATGTGTTATGTATACATAAATATACGACAAGTCTCCCTTAGTGTCCCATCTGGTTTTACTCAGCGTGCGCAAATTCCTTGGGACGAAGGAATTGGATTCGGACCGAATAGCGAGTAGCGGGCCTGGCCTTTTGATCAAGATAAACGACGCTCCGGCCAGGCCTTAAAGCTGTATGTCCGGTGATTTGTTGCAGACGTTCGCCCGACGTAGGAGAGAGGTTCACCCAATCTGAGCAGGAAAACCGAGGTGCGTGGAAGCGCTTTCTGTCTTCGTTACCACTACGACCTGACCGGCCATGTCTCGGGTTCCCGCGCGCAAGTGGTGGTGACCGATTGATTAGTTACGGGCAGCCCGGACTTCTAGGTCCTTGGATTTATAAGCGCAGAATATGCAAAGGCTGCAGGAAGTGGGTGTGGCAGATGTCGGTGTCTAACAACATCCGTGATAACCGCGCCGTTCACTACCGTGGAAGTGACGAATACCAGTGATTATCCGGATGGCTGCGCCACTATCTGACGGCAGGTCCCAGCTGCAATGAGCAATTCACGTTCAGGAGTTCCTCGGATGATATTGTTGAACACCGCCACGTGTACGCCTTTCGCATTCTCAGTCTTGACTTATTCACGTATGTCGACGCTCTACCCTTCTTCAGGGAAGCAATTTCATTTACTTGGTAAAGGACGCTTGTAGGTGGGTCTATCCAGGCCAGACCAAGTAGCGACGGCGTTTTTGGCCTTCAGAGCGGCGAAGATGGGTTATACACCTGCCTGATAAAGGAGTCGCTCATGGTGGCTGTATAGCAGCGTAACCCTTTATATGCGCCCCAGAGGACTCATGGCATATTCTTGGCAGTGGATCAGCCTGAGCATATTAACGAGCGTTCAGGTTGAAAAGAGTCGGTTTCGAAGTACGCTTTACTTTCTAATTCAGAATCAAGTGTAGAGATACAGGAGTACCTAATCCACAATTACGACCAGTGAGTTACCTAGACTAGGGGAGTTAGTAGTATATAGCGCTTCCTGGAGAGGCGCCCGGATTCAACGGTATCATCACCGGGCCCCTATGCTTTCTGCATGCTCGTCCCGTTGCTCGACCGAATCGTATTAGCCATGTGCCTGCGTCGCTTTCGATCAGCGCGCTATTCAGTACTCCTGATACTAAGGAATATTTAGCGTGCAACCGACGTGTCTTCGACAAATGAACATTGAAGGCGCATTAGCAGGCTGCCCCACCCTCATTTGATTGAGTACACTGCGACTGATTAGCTTTTATCGCAAAGTCCTCCTGTACGGAGATTCGATGTCACGGCCTATATACACATAGGGGTCGTCTAGAAAGCACGGGTACTACACGTAGCAAATAAGGACCTAGACGTGCTGAGCCCACGGATGTCTACTCCTACACGTGGGATAAGGTCTCAATTAATCCCAGATATCAGGAGATCCGCCATTACGTAGCGTACGTATTTGGCTTTCTAAGGCATTTAATTATTGGGGCTATGGCTCGACCCAAACAGGAGCTTTGCGAGACTGGTGAGTGTCTGGTAGGCCTCCGCCCGTCCTCAGTTCCGGCCAGTCTAACCCCAGTGAGTGTCATTTTGTAGTTTTTCGGATTAGTTCCAGACAGCAAAACTATAACACCGCCAGTACGAAAGCAGACGGGGGGTTTAAATGTCAATGTAACCGAGGGCCTGCACAGGTGATGTATCGGGACCTGAAACTCACTTCCAATAACCACTGTACTTACCATGAACTTGCATATCCGGCTCACTTTGCTCTCAGACTAGCCATACAGCTCACTCTTTGGCCCTTCAATTATGGGCTTGGCGTGTGTTTCCGCTTCGGCAAGAAATAGAACACGCCCCTGAGATTATAAAAAGAACCCAGGGTCGCGCCACGTGGCTGACGTAGAGCAGTAACGCGATGATGTCCAGCAGACGCCGAGCTCTCAAAGCATCGGTATGGACGCCATTCTGCACTCATACCCTGCTTACTGCGATACTCGCCAAACAAGCTGAGGCCAAACGGGGAGGACAAAAGATGCGCTCGCATCTAGGCTACATTTCCGAGTAAATGACGATGGTTGATACGCTGGATCAGCCCAAGCTCTTATCCTATAATGCTTGAATTACACTCCAAGTTCACCAAGATTATGAAAAGAAAACTCCATTCTGATCCACATAACAACCTGTTCGACCCGTTATTTGACGCGAACTTGATGAGCATACGCTCCGGGCTTCATTGTCGCAACTTCGGACTAGCGTATCGCTAGGTTTAAAATAAGCCCAATATAACGGGACATCCATGGGTTGATTCGGTTTAATGTCCTAGGTCGGTAGTATCGATCTCCCTATATGAAACAAAGAACTAAGTCACACCATGGGGTTCTCCCATTCGGGGACCTGTACCGGCGATTGCCTGATTGAGTGGATGTCTATGATCTGGATTGCAGTAGGATCAGTTTAAACGACGAATGATACAATAGAAAGTTTGACTTAGAGCTGCGCGAACCAAATGGTGTGGTGAATTTTACTAGAATATGCAGGCTTATAGGGAGCTATTATAAACGGGCTTCTGGCTTTCGATGCGCGGTGGCTCCACTTTGATGTGGCTGAAGTTCTGGCCGGATGCAGAGAAAGTCTGTGTATTGGTTAGTACACCACCGGAGTCCACAACACCAGTCTCACTGGCATGCTCGAACTCCTGCGTCCCCTTTTCTCGGAGTCCCCAACTTGACTGGATAACGAGCAACAATAAATGTACCTGACTTACGGTTGGGCGTTCATATTGGTATGTTTTCGAACCGGTTGGAGTATCGGCGTACAACTTTCCCGTCAGCGACCTAGAATTTAATGCAGCTCAGGATACCATTTGGTTTTATTGCCTTACCAGGGGCGTCTGTCAACTGGTTCACGAAACAGGATAAGCTGGGCATTGAGTCGGCCCTACGAGACAAGGGGTGCCCTCCACACAGTTAGGGTAGATCTACGGTACGTTAATATACTGGGACAACAGCTAGAAACGATTGCCGTAACGGGCACGCCGCCCAATGGGCAGCTCACAGAAGGGTCGATAAGGGTTGTGCTTGTTGCTAGGGCATATACTTATAACTTGGCTTCGGGTGTATGGCCGTTAGGTATGCCGAAAGAACGCGTCGGGCAAGCAGTCCCGTTATTTCGGTCTCGACCCTAAGATCCCTTGTCCCAATACACGTAGAGAAAGCCCCAATCCGAAATGCAATGGCCGTCGGCGCGTCCCTTAAAAAATAGGTACCTCGGGCTGGCGTTTACAGTTGTCGCCGCAGTCCGAAAGCTGTCCGTCACACGGCCAGGAGCCTTTGGCATGGCAGCTCACAATTTTAATGATGCTTATACGGGGTGAGTGCGCAGACCCATGTGCGGTCAAGATGTCACAGATCCAACGGCGCTGCGGGTGTTGTTGAATGGACTGATGCCTGGGATCGAGTCAGCCTGATTAGACATAAACGCTCAGTAGGACCGAGGAAGTGAATTGTCGTACAAGCTGCTAGCTCGGAGTGAAGAGTGAAGGATTGACGGCGGCTGAGCCGCGCTCCTGATTGAATCTGGTGGACCTCAGTCTCACCGGATGTTCAAGCGTGGATGCTTCCATAGTATGCCACTCTGAATTGATGGTCGTAAATGCAGTAGCCGACGTCATGAACTTCCATACCGTGCTCGTATGAGGTTTATTAGCCGCAAGATGTACCAACCACATAACGGAGTGTCACGTTAATATGTGATATTGATGTTACGGTCCATGATCTACCTTGCTCGCAATCTGGTCCGTGTTGCGGCGTACTCTCTTCGCGGCCAAAGATATTACCAATCTCTGGCGTTCAGCCACGGAGGCGGTTCCTCAGGTAACAAGGGATGGCTCCAATAGAGCCCGCCCCTCCACACCGCGAACTTGGGGCTTCACACACTTCTTATTCCCAGTGGTAATGAGTGGTACTATGGTGCCAGGTACCCAGCTGTATACAAGACGCGGTATGTAACTCTCCCTGCCGCTATAATAATGGTGCTGCCCTTATGAGGGTGGGCGATTACTCTTCGGTGACCTGGCAGCATCTTGCGTGAGGCAAGACGCCTACATGGGACCTCGTAGCCGGATAGGTAACCACCTATACCCTTGTAGATTTCTCTGAAACAGCTAACCGTGTCTCAATTCATGATGAGCTTGGTCTGAACCGGCGGGTCCAGGCTTCCCGCGAGGATGGCGAGAATCAATTTTGCTGGTACCCTGCTTAGACAACAGACTTATGGGCAAAATCGAATCCCTAGGCAGGCAACAATTCAGATCGAGAAGCTCGTCCCGCAATTTTGTATGGTAGTGTCCCATGTCGACTGGAATGCCATCAACATGTTGATCCTTGCGTAAAGCAAAATCCATACGCGCCGACCTAGGCCCGCTGGAGAGGGGTGTCTGGGAAGCTCATCTTTCCAACCCCCGTATTCGCTCAACTAACTTAAGTCTCTCTTGCTGTGTAAATGAAGACATCCAATTTACTTCAAGTTTCGTACGTGGCGAGGAACTTATGCGTGATCCGATATTTCTCTTTACAACGTTCGGGCCGTGATGGTCGTAATTTTTGGCCGTGAGAGATTAGCAACCTACAATCCTGTGATGATGCGCACCTAATTCCGTGTTCGACAGTCGATGCCATAGCAGCTTCGGAAAGAGCGGTGTGGTAGTATCCATTGGGAAGGTCCTGGCGCTCACTTACAGATCGCCCGCAACACTAAAGGTGCCACTTGAAGACGCAACGGTGAGCCTATGCTCGATAATGATGAGTAATTATCAGTCCTGCGTCGGTAAGTTACTCTTAAACCGTGCTCCAATAAGCGTCAAACTATCCTGTGATTTCGATGCTAAGCGTCGAATCCAAAGTTTGGGTAGCTCCTCTGATTGTTACTTGGAAACAGTCAGACTTTGCGAAAGATAGCTGTTCAAGTGAGCATGTCTATAATAGTACGGTAGTGCAATTATACAATTTAGACATATGATAGCCCGGCAGCGCCATTGCAAAGGTTGGTTCATGATGGTACCTACACTACCGCGGTTGCGTGGCTCCCCTGTGAGGACTCAGGCCTACTCAGACACATACACACGATCCGACCAAACCCACTGCTGGAGGGTTTGTGGAGCTGTATGGATGATAAGCTTCCCATACCCAGGTCCGCTATGGTTAAAATTCGTTTTAGCCCCTGATCTTAGACGAGAGGGGCAGTTTTATGTTAACCACCCCCAGTGACTTCACATCCCGTTGGGCCTCTTAAAAGGAGACGCTTGCGCATATGATTGGGTACCGTGCAGACCGGAATCAGACGACCTCCATGTAGGAGACAGCAGTCTGCTCAGTCTTTCTCCGTAGACTCAGGGGATCCTCCATTTCTATATTTGTATTCGCGGGTCAGCTCTGAACCCATTGAACATAAACACGGTGAATGCGGGTTTTTTTCAGACCCGACGTTAACGTATTTAGTGATAGAGCAGCGTCCACTTGAGCATACAAGGGCGCGGAAACATCCAATTAAACAATTAGCGTGATATCCGAGTATATGCCAATGAAACTATGTAGTTAGCGCACGGCCAACGTGGGGATAAAGTCAGGGTGGGTCGGTGGGCCTAAGTGGAACCCTCGGATGCTTTGAGTAGCCGGTTTGTCGCATGTGCGCACAACATAGATGAGGATATCTGGAGTGTTCTGCACGCAGTCCACCCAAAGTATATGCCAAATGTCCACATGTTTCATATTAAACTTTGCTACCATCTACCGTGGAATAGGAGCCCATACATTAGTGCGAATTGACAGCCAGAGTGAACGGGGTACCTGCTGAATTATGCTGATAGTCCTGCGAGTTTAATAAACAGGGGACACATGCGCGCATATATTTATCGTCAATTATTCGCGGGGTGTTACCTAGCGCAGCGTTAGAAACCACCGAAGGAGGCTCGACATTGCTATAAGCCTGTGCTATATGTGCTTGGTCAGAATATTTCTTAGTACATATAGGCCTCGTGCCCGAAGATATAAAAACCGGCTTTTTGGCGCGGACGGATGACAGCTCCACCACCTCCTTGAGACAAATAATAGATATGGGCCACGAATTAGCAACCGGAACTATACTATAGCGCCTCTTGCTTGGTCCCAGAGGACCGCTTCTCCCTCAAATAATCCAAGGACGTGGAGGCCACATCCGAGGGTTTGGCGTCCCGAAATTTGCTCCTAAACTGGCTCGTATGCACCCGATCCAGTTATCGGTGTCGTCGTTTTTTGGCCGTAACCTACGCGCTTGACCACCTACAAAAGGACCGACGCGAAGGGAGAATACAATTTCTTTCGACATCGCAGAATGGTCACCCTCTTCACGCTTGCGAAGTGCCTTACTGGGACAGTTACCGAGGCCCATCTACTCACGAGCAAGGAACAAGCGTGTATACGCCGTCCGTACTAGGGGTGTACGGAAGGTCACTGCAGGTCCGCAAAATAACTCGGAGTAAAACTGGCGTGCCCTCCTTGGCCCGCCCGGGAATCAGCCTTTCGTAGTTTTGAATATCATGAGAGCCGTGGGTCCCCGGAAAAAAGCTTAATGTGAGGGGCATCTGCCGATGATCGGTGATGGTCACGCCCTTCGTCATCGCACGCCAGGTCATACTCCCAATAATCGTAGTCACAATTGCAGCGTTAATCAACCAGTTGGATTCAGCTCAAGAAATTGCCCAAGAGGTTCGAATGAAGCGAAGTACAAACTATAACTTCACCAAGAAATCTCACAGTGTAGTCAGAAGTTACGTCCGTGGTCACCATATTTATTCAACTCCTTGAAAGGCGATAATAATCCTAGATCTACTAGAGTTGCTTGCGCATATCCGTTACATGCGGGCGAATGACATTTATGGTAGTTAAACTTGCTGCTTCAGGTACTGAATTAGGCCGTGGCGGGTCTCAAGGACTGAGTCAAACGTGGAAGTACTGAGTAGAGTTCCCGTGGAAGCTCCACGGGCTATGTTAGGGTACTTATGGCAGAGATACCGAAGGCAGCACCCTCTCGTCCGTGAGAGCAGCGGATTGCCGCGATCGGAACGCGGAGTCCACTGACCGTGCGGCTCTCGGCAATTCGGAATTTACCCACGATCTCGGCCTTGCGTTTAATATTTCTTGTTTCATTTCCTCCATCAGGCCGTTCTACCACCGTATCGATGAATTGGGGTCAAACAGAGGGTGTTAGATGCGGTCTATAGCCTCATCTTGGTATGGGGGTGACGTAAATATGCGCTCTATCATTAGGCCGGAGCACGTCGCCCCATGTTATAGAGAAGCGAGATAACCGCACATGAGCTCTACTTATCAGTATAACATCCCGCCTGCCGGTCCTACCATACTGTAGCGTTTTCATGGTCCGAACTTTAAGTCCCCACACAGTTGCATTGGGTTGTCAGAGAACTCGTACTTTACTGGAAGGTCTCCCCACTTAAATTCAACATGTACAAGCTGACCTATTCTCAGCTTACCACCGTGTCACGACGTCCGCTAGTATCGCCTCGGATCACGGTCGATAAGGATGCCGTCATATTCGCTATAGTATGTCACGGGGTAATAGGGACGGTCAACGTTCTAATATTGCAGCTTCTAGACAAGCATCAAGGGAAACTTACAGGTTGTGGTCCCCCGTTACCTGCAGTCTGGAGCAGCGTTTCTACTAGGAGGACCCAGAGAGTGCTGGCCACGCGCTCTCAGTAGCGTTCCCAGAGGCACACGACAGCCGGGGAGTGCGCCTGTCGCTGCTTGATAAGGACCAGCAGTTATACCACCCACGAGGGGCTGTATATTTTCGCAAAGCCCATTGGCTCGGCAACCGTAGGCAGGGCTATGACGGGAATCGGCACTCACTAGAACTATATTAGCACGCTGCGCGCCTGATTTACCGACCGGCTCCATGCCCGACTAACAGCGAAGAAGGCCAGCCTAGCGGATTCCTGCGACACGTACGTTGCGCTCACGTGACTATATTACGCTCAGTATACACCCAAAGGGCTCCGCTTTTGATTGGCCGTCCTCTCTTCTTTTTTTATTGTGCTCCTGGCACGGGTGTAGTACAGTTTGGTAACATTATAAACCCTATGGCCATAATGCTCAAACCTGAGGGGCGCGAGACCGGAACTGAACCTTGAATCATAACTTTAGAATCAACACGAGCTGATCTGTTGTCGGCTGAGTCTCCCGTCTGGGCTATCTCCTTTCCCCAATATGGGAAGGCATCTATTAAGTAAACAGTGCATGAGTATTGCCGACCAAACTAATGTCTACAGTAAATCAGGAACGGATTTCCCGAGCTTGCGGAAGAAATACCGTCTACGTACTATCGATCCGCGCTTTGTAAGGACGTGGTTCACGGTTGCACAGTTTCGAGGACCCTCCCAAATTATTCATAAGTCACGCATGCAGGGGGGTTATAGTTATGACGCCGCGACGAAACTGAAACAAACCATCATTCTCTCATTTTATCTGCAACATTGCTGACACGACTAGCGAAGTATGTCACGTTGATCCACTGTTAGGTTAGGACTACCATGTCCAGACCGAATACGGTACCTTGCTAGCATATGTTTTCAATCGATCGGGAACCAGTAGATATAGGATACAGGTGTAAACTGAAGTCGTCACGTCTGGTGGGTACGATCTTAAGTTCCCCGGGTCCTCAATAAACGTTAAAGCCACACCGGGGCTGAATTATTTTTCCCCGAATACAAGGGTTTCCGCCGTCTCTATCTAAAGTCAATTCGAACAAGCGTCGTCTTTGAAGTAGTACCAAGGCACGTGGTTCAAGCATGATAGTCAACTGGTAAGCAACCGTGCCGATTAATGATATACCCATTTATCGTGTGGCGGGGTCCGTCTGCCCTTGACAGTGACACGAACCAGTGAGAGGCCCGAGGCTTCAATACCGACGGGGGCTCAGACCAGTGATGGCTCCCATCCAGCAATAGTAATCTAGTAAACTCCCGCTCGTTTCCACATCCTCGTGCCGCCCAGGATTTAATCTTAGACCATACCTTCCGAATGGTAGGAACACAGGTCTTCAGAGTATACACTGGACGTATATTCCACAGAAACCCCGTCGTTCTTCGCGTGCAGGTTGGCTGTTAGCACTCCGATTTAACTCCTTAGGCCATAACCACTCCTTGGTCGGTGTTATGTAAGGAACTCGCTATGTCTTGTTTAGTTAACATAATAGGGTCCGTAACCCGCGCAAACGATCAACAAGCCACACCCCGTCACCGTTCCCTGGATTCTGCGCAATCTGGGCAACTTAAGCTTCACGTCCCGAACAGATCTTTACCCCGAGCGTATGTTGATCTTCGCTCGTCCTGACGCCTGCTCGACTCACCATAGATGAGCCAGGGGATTGCTTGCCATTTCATATAGCTTCCAGGCGTTCGATCTTGTGAAAATTGCCTGCGTTGTTACCCCCCCCACCTCGGGACATAAAGCTGTATTGATTATCTCCCAACTGAAGGCGATTATCCATGAATGACTCATGTCGGTGATGCACTTAATGGTCTCTACAGGGATCGTTGTAGGTCATGTTAAGGTAAATTCCATGTAGTTTACCTCTGGCTTTCACGATTGTGATGTGGCGTAACGCAAACGGGGTCTACTTACCGCCTTCGACTCACACATCTTAGGTCCATACCCCAGCCTACTGTTACATTCGAACCTTCTATTACGCTTGTGGCAGTTAATAGACCGAAAGACATAATGTGCGATCAATTATCGGCAGTTCCTCACACTTACTATAACAAATTCTCTATCAAGAGCCCACAAAGGGGGTAGGAAGCGTTTATTTAAATGGGTACTGACGTAAAACGACCCTGAATGAGGTTTGTATGGTGCTACACTCTCACGCTTTACGTTCCTATGGGTGGACAATCTGCATCGGGATGCCATTACTCACGTCCACCACTGCATGCGCATTAGTAGATCTTGACATACCAATATTGCTATTAGTAGTTGAGCTGGAATTCTGCATTTCAACATTCAAATTTTAATTTTGTATTCGACCCCGAGAAAACCTGGCGCCTGCTAGCCATGCGCCATTACTAAGCAAGTCACAATCATATGCTCAGACGTTCGCTGTGAGGAGAAGGTTCTTTATGGCTCAACAGATCGCGCTCGAAGAACACGGGCCACAAGGTACAGGGCGTCCACGGAAGGGTGTGGCATACACAAACAACAAATGGATGGGCTCTCATCTCCACATTGGAAACCACCTTAGTGTAGTAGTTATGTCAGATCGTTATCGAACTACACAGTATTTTGCCAGGCGTGAACCATGATTAGCTCGATAGTTCGATTCTTTCGTGTTCCCTCGTGTCGGAGGGGTCCCGAAGCAAACTCTCCATTACTGCGGTAAATTACACGAGTGATAAGCGGAAGCTGTGAGAACCCGGAGGGTGCTATAGGGCAGCATGCATTCCCCAAGGACCGTTGGTGGGTCTCCTATGGCCGACGGTAAGTAACAGGGATCAAGCGTTGCGTAGACGGGCGGGCGTTCGTCGGATTAAGTAGATAACGGTCACAAGCTGCAGGTTCGACGCTTGCGCATCACGGTGCAAGCAACAATATTGACGGGTTCGCCACGGTATGGACAGCGTAACGCGCATGTTAAAAAAAATGACCGATTTAGGATCCGAGCCCCAGCAGGTTGCACAGCTGCAGCTGTGTTCAAGCTAGGATCCATGGACCACCGAAAGAGACAGCCCAGGTGAATAGTGGTTTGGCTATTATCGCTAGATTAACCCCAAAAGACACCTCTGCACAGAGACGCAGCTGGGACCATTTGTTTCTGAGAGCTCGTGTGCACTGGAATTCAAAGGGGCGCGCATGTGGCCCATATAGGCGGCCCCCTGGTCAGCGGGCAGCGACCTAGATCTACCACGATTCCGGGAGCTGCCGGGACATGATAAGAACTCAACGGTTCACTTAAGTGGATATTGGAAAGGAGCCGATAAGAAGCTGAGTCTTTGTGTGACAACGCTCGGGCTATGTTCCTTTGTACTAGAATAGTACCGGGCTCCTGGCGTATAATCGCGTGTACCGTATAAGGCGCTCCACTTATTCCGTAACTGCACCGCCGGTTGTTTCGGCGGTAACGATGGCTCCGACGGTTAAGCTGTACGGTGACCATGCTGGGGCTATCCGCCCGCTATTCTCGCGATCTAAGTCGTTCGCGGCCGCGAGGGTCCCGGTTAGCCCCATAAGCTGCACAAGTGCTGACACTAGCACCGTTACTAGGCGAGTCAATTACATTGGCCGTGTGCAGCAAGTACCAGGCCTCAGCACTGGGCTCGTAACTTTAACCCTACTCCAGTTCTATGTAATCAAAGGTTTAAAGGTCCTTCCCATCCTAGATGGCTCTATATCCATCTTTTCACAGCAAATGGGAGAAATCCTACCAACCTTACAACGAGCATATACGATTGTGTGGCAGCGGATGTGCTAAGCTGGAACGTGGTAACATTAGTCGTCTCGCCGGGCTAGCACTCCTACTGTGGTGTAACTAGAGCTGCCAAACATTAACCAATCGCGACATTGTCATTGCCGGCGCGTGCATTGTTTCTAAATCCATACGAGTTAGCTCGTAGGTTTTCGGAGGAATCTCTGTTGGGTCACTGGTGAATTTACAGGACCTACCCCCTAACTAACAAGAGGAATATGCTGCAGGACGCGGCCAGAAAGATCTTAAGACTGCCAATACGCTGTTACTAGCGTGCTATACTTTTCTTTGCAAGGGGCTTATTCCCTCCTCGCCGTATGACCCTGTCAAACCTCCGACTCGCCCCCGTAACAGGTTGAACGTCTACTTAATATGTGTCTTCACGCGCCGACGCAAAGGATTTATTCGGGGCCGGTTAGAGTCGCTGCAAATTCCCGGTGCCGCTACTGATACGCGAAACAAAAGTCCACATACTGATGCCGCGTATATTGTCCACCGCGCTATCGGCATCGCGAGCGGGTATGCCGTCAACCTCTCCAAGGCACACAGCGATAATGGCTCGGGACTACCTGGGTATATCACTTCGGCGATGTTACATCGCCACCGTTTAACCAGGACGCACCCAAATGACCAATGAGTAACCCGCGGAGGCCCGGTCTGAATGATATACGGACACGCATTCGCACGGGTTGTCCGAATACCCCAGGCGCGGTCGAGCTCGAAGACGACTATTGTGTGGGTTTAGATTTTCAAACTAGATGATCGGGGGTCTCTAACTATACGTGTTTAAATTAAGACAGTTGGCTACGTGAATCGTTTGCGCATTATCACTTCGCTTGTCTAATGCTCGATGCTCCACGTTATCATCCTTTCCAATGATATTGGTACCGCAACCACAAGCCACCGGTTGTGTCATGCTTTCGTACTCTCCTGAGCAATTCTTATGTTGGATAGTATGACGAGCGCCGCAGAGGACTGACCGATCTAACCAACTGGATTGTGGCGCCCCAGTCCGTTACCGGAACTCTATTTTGCGCTGCGTGCTGGCCGCACCAAACCCCTTGCCTTGTCACGGGGAGAGACACGGACAGTGGTAGCTTTCCTAGTTAATAGACTTTGTGCTTTGGGACGCTTGTGCGTAGACCTAATGATGAAGCTGACTTTCGGATGACCGTTAGTCGCGGTCGGCTCGAGGGAGCTCTAGTCATCGCAGCCCTCTCCGGTTTGTTGCTTAACGGAACAGCCCTGCTCCACTTTTTAGGGGTTCCCATGATAACGTTGCTAAGTAAAGTCTCCAGGGGGGGGACTCCGCGGCCCTGCTGTAAGTCTGGCGCGTTAGATCCGTCATGCGGTTTACTGCAGCAGCAAAGAAGCAAGTAGTGTAAAAAACCCCAGTCCCAGCACGATAACGCTTGTTCGTACCAACGTGCTTTATCAAGATCTGGCGCTTGAATTTAAGTAGTTAGCTAGGGAAGTCCTTATGAAAGGGCTCGACGTCATTCGATTGACGAGGACCCGAAATCCCGGCCTCATAAGCACTCTAGATCACCGGGGCATCCCTGCCCAAACTGATTCGTACCGATTTAAGACGCCGACATTGCGTTAGTATAGAACGGACGCAAATGAGAAAGCTTAGGTGTTCAGTACGCCTGTGCGATATTTTTTCAACTGTGGCATTATTTCCATGGTTCCCGGTTGTGTCTGACGTCACATTGCGTCCTGACAAAACCTCCCATCAGCAGGGACGGACCACCAACCTGATGTGTCGTTTATCACGGCCAAGTGATGCATTGCCAGGTACTGAACACGCCCATTCCTTGCTGGTAACGTACAAATTCGGAGTCCAGAATAGTATAATCTCTTGTCCTTGAGCTTCCCCCGGCCCCAAACCGCGTGCTAAGCTATCGGACTGTGTCGAGCGCTAAGGCTGCGCGGTTGGACGCGGTATTCGTAAGGCACGGGGTGTCGTCGAGAGAGTCCAAGATTGCTGACGACGGCAGCTTCAGCCGACATAGGCGAGACGGGGATCTCCTTGGAAATTATGCTCTACCCGGGTTTTTAAAGGACGTGCTGGGTCTCAAGTTCTGCATGCCAGACGAGGATCATACGTCTGTGAGCGTAAGCTGTTGTTGAATATGTCGATGAATACTAATGCACGTGGTGCGTCCGAAGATTGCTTCTGTTTTTGGTCGCCGGCGGTTTAAAGATTATGCACATGGATGACCGTTTAACGATTAGGAATCTCCTAGTCGTCTACCCGCGTGGCAGAATCAGGTGTTTTAAAAGCCGCTCTTGTGGTGCAACGTGCCCCGGCGGTGAACCATAAACGCCGACCGGCGAGGACGTCGTGTTGTGTGGCACCTTAGCCAGAGATTGAGAGCGAGCGATCCTGACGTAGTTGGCGAACGTGCCAAAGATAGCGTATTACCCGTAAATCGCCCTCCCATGGGAGTGTCCAGTACCTGGATGTCGCGTCCAGTTCAGACTCGCCCGCTGCTCAGTCACGACGACCGTACTAGTGAGAAGTAATGTGTCCTTACACCGGACGTTGCGCCTAGGCCTGTACTCCCGCTTATGTATGTTGTCGGACGCCCTTGCGTCAAGACGTCATGAGCCCAGCGTCGTTGCCCAACCCTAAGAAACGCCTGTCCTAACGTTAACTTACTTTCGCTTCGGCTGTTTTACATCTATTACAGCATTTTGCAGTTCCTGAAGTGGGCGGTGTGTAGGTATCACAGGGACAACCTCGCAGAGAGTCTGTCCATTTCCCGACAAACAGGCACAATTGTAAAGCCAGCGCTAATGTTGGTCCATGGAAACGACGCTAATCAAGCTTGTAGTCCTGTCTTTCCTGGACTCTTCCATCCCACAAGGATACTTCGCCGAGAAGCCTAGGGTTCTAGACGTTATACCACACGTATGTGCCGGCTATCGGGCAGTACGTTTCTGCAGTGGCGGCAATAGCCCTATACCACGAACTGCTTCGGTCCATCTGAACGTTGCTCAAGATACACAAGCCTTGACCGAGGTTGTAAGTGCAACCCCTGTGTGCAACATAGGAACCAGAACTTCTTGAAGGAGGCGACATGGTCAAACCGGGGAAGCGAGGCTGGGGATTGACCCGTGACCAAATACGCACGTATATGGCGTTTCTGCGAGCACAAAATGGCTTAGGCAATAATCGAGGTGAAATGCTTAGAAAATTATAGCCGAATGTAGTTAAGGAGAAAATCGGCAACTGGTACGTTAGTCCCTCCAAATATCCGACATAGATGATTTCCTCGCTGGCGCAAAGTACCCGTCCGTCCGACACGTAGCACTAGCATTCGCTCGTACATGCGAGGACTTATGTTGTCAGGGGTATACATCTTCTCCTGTTGTTTAGCGTTCTGAGACGGCGGCTTGGCCCAAATCGACGGTCGTGCGTTGTTACCCAGCGGGGCCGTTTTTTATAGCTCCACTTTGCGCGGTACGCTGGAAGTCCGCCATGGTAGACAGCACTAAACCCCGGTATAACGGCGCACGCTCGTAGTCACTGGTATTCCCCAACCACGTAATAGGAAGGAGCGATTTCGGAGCCTTATGTCGCCCCCGGCCTGTCTCGGCTGAAGGTTACTCACTCAGAGGATAACAGGAGACCTACGCCGCCATGTGGTTATTTCTTTTGACAGGTTATAAATGCTGCTGTCATACGTCCAGCGAACTCCTTGAATCCCTAATGTAGAATTCGAGATGTAGCGTACTCTCATGGATAGTGGAACCACTGTACTGCCGCTTTGTTATTGTCCACGGGAAGTTCACTATTTGCCGATAAGTCGGTTTTCACTGTTAATGTTAATCGAACATAAAACGACCGCTTTTCACCTGATCGGTACCGACACAAAACTAGTCAGCTCGTTCCTTTCATCTTCGCGTGAAGGGGGGCTCACAGTGGACATCAGGCACAACCCCGAACGGAAATCATATAGGCAACTTTGGATTGAGACACCCCGCTCGAAGCCGCGAAAGTTGCACGTTCTGAGCCTCTTGGCGGATGAACACGAAATCGAACGGGCAATATTGAGCATTGATTTGAAAGTGACAGTATCTTGTTGGTCCGTAGGCTCCAACGCAACTTAAAGCATGGACCAGTGGATGTGACAGAGAAGGCGTCCCAAAGTCTTCTCATTAACGATCTAGGTGCACAAGCCCCCCGTGCGCGTCTTCATCAGCGTAAATCCACGCCTCAGGACAACAAGAGCAAACGCACGTGCGCTAGTGGCTAGGGACAACATCATCCGCCCCGGCCTCACGACCCGTCGAACGTTGACAGCATGTACTTGGACGGAAAATCTTGGGAGTGTCGGCTTGTGCACGAGAGAGGCTTTTGAGCAGATCCGACTAACCATCGTCACGATCGTCGAACGCTCCTCCTACTGGGTTTTTGTCGTGGTATTGGGATCTCTCACCTGCCCGAAGCCATTGCACCCGCACTTTACTACTCTCCAAGCGGATTAATGAGGTTAACAGTGCGCTAGTTGGGTTCGAGTTGCATACGCACTGTAGAACAGGGAGAAGGAGGTGCGGGGTAGAGACAAGGACGGTGAGCGACGCCGTCATATATGCAACCATGCGGCGCACGTACGTAGCGTCTGATAACCGCATCATGGTTTTCGGCAGTTCCTCGCACCTTGGGATGCATACTGGCGGCCTTTATTGAGACGTCAAAGTTCCGCTCTCACCTCTCCATTCGGCCCAGAGAGTATTGTACACGTAGCCATATGGTAAACCGATGTCTATATCCGTTACAAGGGGGGAGTTCTTACAAATTGCGAGAGAGGGCGGACGCGTAATGCCCAGAGACCCGCAAAGTCGCTTGCGTCCATCGATGCATCCAAATTTGCACTACCGAAGGGGGCATTTGACACGTGATTTCCACGGACTGGCCTAGATGTTAACCCCAGCCTTTGTGGAGCATCGAACCTGTCCCACAAGCACTAACTAGCTGTGGCGCTCAATGGTGGTACCCTGGCTAGTACTTCGTTCGCGGGAGAGGCGACGGACGACTGCTAGACAACACGCTCATAAGAGCTCTATTTTACATTGACCATGTTTCGCAGGCGAGCAGCATGTACATATATAGATCACCCCGAAGATTCATGAAGTGCATCCTGATCCCGGTTAGAGGCAAAGAACGATTCCATGGAGATCGCGTAGTAATCAACAAACGCTAATGTTGGACCCAAGCTACCCAGCCAATGGTCGTCTACTGGGAAATTCACATATACTTCATTAGTAAAAAGTTGATGATACAGGAGGTCCCACACGCAGCGGCTCGGTGCAAGGTCCTCTACACTCGTCAGACTGTGATTATTGGATTCAAACTCGGAGGATGCTCATCCTAATCGAGGTCAGGCTTCGCGTGCGATAATCATGCGTGTGGGAGCGTGGAATTGTTTAACGCTTCACCAGGTGTTGTTGATACATCGCGCTTTTTATAGGGCGCATACCTGTCAAACAAGGCATGGGCCCCGTTATCAAAGGGTCTTAACTCGCACCAACACCTCTACCTGTCGACGTTGTATCGGTGAGCGACTGGGAGAGACAGTTATCTCCAGGCGATAAGACCTGATCCAGCAGCCGTGGGTTCGGATAAACCCTCAAGACGATGTTTACGGATATCCTAGGCACGCCTACGCCAAAGAAATTATGCATGCAGTGCATATATTTCCGGGCGTCTGACAGCCGCCAAAAAGTTACACTGTAATAAGCGACCTGGATCTCAGGATTCAATGCCAACTGAGATTCTGCTGTGTTGCCTCAGAATCACTGCAGTTGGGGTATGCGATGCGACCGAGCGGGTTCCAACAGAGAACCAAACCGGTTAGCCAGACGGCTCATATCGAAGACTACCTCGAGTGTTATTGTGCGAGTTTTATAAGACTGCGGGGATGTGTAACGGTGAAGGATGCAGTTCACGCGGACTAATTCGAGGGTAGCGCCTCGGTCGCACAGCGCTTTCTGCCTCTCCCGGCGGCTGGAATGTCATCCGGTTTCTTTATGAGTTGCCCACGGGTCGCGTAATGGGAATTATACATTGCTATGATGTAATTACTGACTGAGCACGCGCATCATCTGCCCTCTCGTTGCACGAAGGATTCTCCCAGTCGCAAGTTCTGTTCGCTAGGGAAAGTTCGCCGCTCTCCCTGTTATTTCAGTCCCGATACAGCAGTCCAATAAGGAGTCGGTTGTCGCTGTACAGCCATCCTGGACCACACCTCCGCAATTGACCTGCATTTAGATTCTTCGGCATCACAGCCGAAGGTCCCAATTGGCCATAACCCTATTGCTTCGGCCCAACTCCAATTGTAGTCGAGTGCCCCTGATGACGTATACCAATGACTCCCTATGGATGTTTCAGGTTGCCGACGTGCTTCTCGACTCCCGACTGCCTAGCAGGGTTAGATGTGCGCTCCCTCCATGTCCTATTTCGATGAGAGATACACAATACAACGAGAGCGTGGGGGGATTTCCTTAACACCGCGATCCATGTCACGGAAAACCCAACTCAAGTATACTTGATAGGTCGAAACGAGCTCACCTCTGTTGTTTCGAGTATTTCCTGTCTTGAGAGTGACGGCGACGGTTACACGTCCTGCGTTAGCCGGAGTAGACTATGGCTAGATCGAATAGCCCAGCAGAATGCCGCATGATATGTCAGTGTGTCCGTGTCTAACCGACTAGCGCAGGTCCCTACTTTATTGGAGAAGTGACTGTAACCGGCAGTTCCGGTTCAAGGCGCAGACGGTTCACAAAGTCATACAGTCGTACCCACACCCTGACCAAAGGCAGGTCAAGCTCGGAGTCACCCATTGAAACTGGGCACGCAAAGGGTCATTTTCTAGTACCTCAATGGCATGACACGAGAAAAGTGGGAGCGCGACATTCACACTACTTACCTCTTGAACGAATATGTATTCCTGAGTTAGCTAACGGAATTCGTACCAGAGCTAGGACGCAATAGATTAAGGGTTTTTAAAGCACGTCCTTCTGCCTCGCTCCCTTTAACGTTACTCAGGTCCCCTTAAGGGCAGTGTGAGAGGGCTATACGCTCGAAATGTACAGGTGTAGCAGGCCGTGCACATTTAGATACCCTCTTAATTCCGATTGTAGCTGGGTAGTTGGAGGCCCTGACCTATATTTATGTTGATCACGCGAGTAGTATTAGATTCCCGCCAACAGCAAAAGAATCACGTTACGTACACTGGGGACTCGGTCATCAGCGAATTCCGCATACAGCAGCGCGAGAGTTGTCGCAAACCGACACTAGAAATATAGGACCCTGTACCAGTTACCGTTACAACTAGATATCGTGGCTATCCTATGACATACTGAGGCTTACAGCAACGGAGAGTAAACTTCCAAGTCTTAAATTGTTGTTCACCTGGGGGAGCCTGGTTGTGACGTCCTACTGCTTGCTCCAGCACAACCTGGCGGCTTGTACACCGTGTATCTACAGTTGAGCTGGACCGCAAACGGTGGGTCGACTTACGAGGCGCACCTAACTTAACCCGGGTAAACGTCCCGGAACTTATCAGAATCCGGCCTAGCGCAGGCTGGGGTAAGCCATGTGCTTTAATACGTTGTAGCCCGCGGGGGTGGCGCGTGTACGATGACTGTACGAATGCAGTTAATGGGTAATAATCCTGCGTAGTCACGCGCCCGTAATGGAAATCTCAGACAACTGTGGCAAGGTCCGATCAAGGAGCGAGATCCCCTTGTCTGTAACGAGACCTCCTCGGTCGTTAGACCTGTGTTGAGCTGGATCCCTATAGACAGTCTCGCGTATTCTGTAGTCTCTGTGGACTTTGGATAAAACCTCCAAGGATCCGCGTCGGTGTACGTCTCATAGATTCAAGTACGCAAGCTCACCGTAATTGAGGGATAGAAAAACAGTACCGTCGCGACTCCGTCGAACATCAAAGCGCAAGTATTAAGCTGCCGATGGGTCTTAAACATCGCGCAGCAATTCGACAGTTCTAATCACTCCCACGCTAAAGGAGGTTAACTGTACATGTTTTCTTAGACTGCGCGGTTGCCCCTGCGAAAGAGATTCAGGCATGACGCGAATTCACATGGTCTCAGAATCTCCCGCTGATGGTCGATCGAGCTACGTACATCAGAAAGTAAAGGGTCGTAAAAGGGTCTGGCGCTGACACCATGTTGGGGAGGTGACCCATCAATCTCAAACGGGAGTACTTTCGGGCAATAACCCTAAGTGCACATCGTTTAGGTCGGGTTGGAGTAACGGCGTGTTAGGCAGAGATGCGAAATGAACCAGCGTTCCGGAGTGTGCACCGGCAAGCTGTCCCAACACCATTTACAGCACCTATGAAGCCTGCCCGTTATAGTGTAGGCTCCCGTAGCAATGCGACGATGGCTACCCCAAACATACGATTCATATATTGTTCCCCATACGCATGGACCCAACTGAAAACGGCACAGTATGGGACTGTGTGCAGAACCCGACTCTCTGTGAACCTAAGCGGCTCTGTGTCATGGTAATCTGAATGTATACGTTCTGTATTCTGGGACAAGACATCTGTAACTCGCGGGAAGTATCATGGGAGTCGGCGACACCACGCCGTGTAACAGGGAAGAGTGCACTTGCATTCCCTCGATACACGGTCTTAAGTCATCTAAGCTGGTCAGGGACGTATAACATCTGAGAAGAAAGGCCACATGCGGTGATCCAAGCATGGCGTCATGCGTTGCAGTACAAAGGAGTCGCAGGGTGCATCTTATAACTAGACGCGCCTTTTATCCGTTTCTGTGGTTGCAAGACGCTGACCGTCAAATGTCTTCCTCCCTATACTTACCGGTAGGCTATTGAGCGCGATTTAGGGCAACTCGCCAGGACGGGGATATTAAAGTGCAACATAATTAAATCCGGCAGCCTAGTACAGACACGAACGCGCGGGACCCCGAAAAAGGAGAGGGATGGTAATCACCTGGACCATTATTGTGTTCTAAGGCAGGGCGGTCTCGTTCTCATCTGGGGAAACATAGCGCGCTTTCCGATTAGAAGGGCAGGGCCGGAAGAGCAATGTGCATTCACCGATGAAGCATGTACCACATTGGATTCCCGTATCTAGTACTCAGATGCGTACGACATATAATACAACAGTCATAGGTTCGCCCGTCGAAGGGCCTGTCGCCGTACATGTAGTCCTAATCTGTGAAGATGAATGCGCTAGCGCACCCCGTTAGCTTACCGTAAGTTAGTGGTGGCTATGCGTTATTATAGCTTAGTTTTCCGTCAGCAGTACAGTTGAACAGGGCAGATGGATCCTACGACCTGACTTATCGCATTTTAAGTGTATTTATGATATATGAACCTACACCGCTTGCATGTGTCAACCGGCTCACGATGAGTTGCGTATTACGGTATTATGGCGCGTTCCAACTCAACCGCTTAACGCCAATGCTTCCAGAACAAACGTAACTATCGGCCGCGTTTCTCCCTCATTACACGTACTCAGTCTACTGATCTTTCATCCAAACCAGATTAGTTACGAGTTATTGCATCCAGTGCGGAGGGAATCTGTGATTGACGTGTCAGCAAAGTGTTAAGCATTTAACAGAGGAGCGGCTAGATTCGCGGGTGAGCTTGGAGGTTTTTTCGGACATTAGCGAAGGAGTGGGGCAGCGTGTTTGTAATGAGTCTAGATTCGGAGCCATGAGAGATTATAGGAGGAACCTCGGTGAGGGACGCATCTGTCGCTAGTTCTAAGGGATACGTCGGGTGCGAAGGCATAGGATTTCAGTCCCACCTCAGGTGTTATGGCGGAGATACTCTACTAATATGGCCAGGCACGGCCCAACAGGTCACTCAACCATGTAGGTTTGTACTGGTATACAACCATGGTCCTTCGGGGTCTACACCGGTAGTGTGCCACGTGGGGATGAGCAGCACGGGAATTAGCAAAACTCAAGCACACTCCCCATTAGCATGAGTAATAGTTTGACTACACCAAAGTCAGGTCCGGCGCTACGCTATAGAACGCCTAATCCATTTGGTGGATGATGATCGAATGTCGGCCGACTCTTGGCTATCATGTCAGTTTCGTGCTTCGGGAGATTCATGGTTGTATAAGCCTACAAGATAAGGATACACCCCGAGGTTAGGCTTTTTTTGTTAGTGTCTTGTCTCTCAACAGGCAATATACCGCAGGAAGTATCTTGAATGCCCTACCGTCGAGACCCGGAGTCTAGTATTCGTGGAATCGGAGCGTTGGGCTGGTGAGTGTTTAGGTATACGTCACCCCAGCTTGACTTTCGAAGTCACCGCGCTCATTTAAGTAGCTGGTGACCTCGGTCATTTTCGTAGTAAATGTGTACGGCACAGGGGCAATGGTTATGGGTGTCTACCACAGAGGCGCTACAGAGACGAGTTATCAAATCGTATTTCACGGGTCTGATCAAAATGTCGCGAAAGTCACGACGAGGGACTAGACAGAGGTTTACCCCAAGAGAGTACAAGGTAGCCTCGAAGGTACGCATTTAATATCGCACATTCCGTACGTTTTCCTGTTAGTACACATATACGATCGCCGTCGCACCGGTAATTAGCAAATCTAACTTATTGATGGTGCCTGATTAGCAAAAGGTCGGGGTGGGAGCGTCACAATCTTACAAACTTCTGTTGTTGCACGATGTGAACAGGATAATGGACAACATTTGTTATAACGTGCAGCTCGTACCGAGAGTGCCATTTGTCTCTAGCCCTTCTGGACACGATGGATTCAGCAAGGCGCCGACCATGAATACGCAAATAGGATGCCTTTGGTTCAACTTCTATTCCGATGGATGCTGCCATCCAGAGCCGCTGTGATTGGCAGAGTAACCGGCCTTCCATAACAGCATTAGTAATGGCTTTGAAGCGTGTTCTGTCTTGGTGGACCTAACTAAAGAGATAAGAGAATGGGATGAATGATTGGGGTCAACGATTAGCCAAATGCCCTAGCAGACGCATGAACAACGCACCTTTTCGTAACTTATGATCGCACAGATTCGCTGAATGTCGCAGATGATTCCCGTAAATGTACCACGTTCGGAGGTTGCACCTCATCGTATCTGTGGCCTATCCCTACGGGGATCTAGACCGCTGTGGTGGCACGTATTGATGTCGTTTTAGATCAGGGCGTGCTACCTCGACCCCGAGGGTCGCATTCCCCACGGTTCGCTGGTCTCCCTTGCAGCTGTTATAAGGACTGTCAATTACTATTATCATTGGCTCACCTAACAGGAGTGCTTTGATGCTGACTTGGGCTGGAAATCGTTTTTGATGAAACGCCTTTCCTAAGGTGTACCAAATACAGGGACCCCTTTGGGAGCAGCATATAAATAAGGTCTAGCCTGCTTCGTTGCAGACGCGCTCACGGATTTGCCTCGTTTTCGTTTTAGCATATCATTCGCATGCCGACAGATGCCTGGAGCTGCGGGACGACGGTTTACCCCCCGCTCCCGTAGGCCTTCAGGGGCGAGAAAGGATCAGTATGCACTATTTATTTGGGCGGTAGTTAACCGAGTGGCTATATTGTCCAACTCCTTGTGGGATCGATCGCACTATGGGAACAAACCTCAAAACAATAAGTATGACTGCGTTCATCGGGTATACTTTCCTTATCAACTTTAGCAAAGTTTTGATCCCACTCGTTTCAAGGCTATAAGTGCCAAGAGTGATCCCCAGAATACTGTGGGCAGGGAAACGGCTGGAGCGTGCACGGACCTACCTTAGCAGCTCGGGCCAACCATCTGTAGTAACCGCTAGACGCCCTCATACGTAACTTTATGTTCCAGATGATCCCGTGTGCGCCAAATAACCCTTTGGGGTTTCCCCCGTTATTGGCCTGCCGGCGCCACGTATGAGCTGGATATAGAGACCGAGCCGAAAGGGTGTTAAGAGCAATCGGAATACTGCGTTTGGCTGATAATGCGTGGGGTCATCCCCAGACGATGGTTCGCAGTCTGAAATCACTTGTACAAACAGGGAACGATATGCTCTAGCTGAATACCGTACCAGATGACGCGCTTTAGGGTGCGATACATACATAGTCCAAATAAAGGCATTGTATACCTATCTCAATGGTCATCGCCGCCGCGACGTTCTGCCTCTTTTAAGCCGGTGCCTCATCCCTTTGTCCATAAGTTGAGGTGAATAGGGGGAGCAATCCCAGCGGGGCCAGCATCTCATCCATGAATAAATACCCATAATAAGGGAGAAAGCGGGCCAACGTGAGACGAGAATGCGGGGATGTTTGGAACTAGGTGGCACGCTCTACCGTGCATACTTGCGACGTGCTAATTTCGACAAGGCACCGTAGTGGTAGAGAATGCGTCCGCCGATATCTTTACTCACCCCGTAGTGGCAAGATCCCCAAATTAAGGACTGAGCAGGGGTGGCCGCGCCTTGTGCTGGGCAGAGATGCGAGCCGTCGAAAGACTAGACCGATCGAACTACATTTAGGAAGTGTATGCTTTTCCGCCAAATCCACTGGTCAGTCGGAAATCACCCGCTGGTCCGATTCGAATTCGCCGTCTATAGACATAGCGTACCACAAGACAGTGGCCCAATAGTAATAGTTCAACTTAGAACTCAAGCCTGTCTCTATCAGCGGCTGTTCCCGATTAGGCTATAATCCGCTTACGGACTATGATCTGGCCTTCGGATCTTCCAACATATTAGCTTAGGGTGCAATCATGTATACGTATTGACCATATGTCGCGACGTGTCAAATCGGCTCATAGATCGGGGAACAGATAGTGTTAGGTCGAGACCGGAAGGCAACCGTTATAGTTCCACTCGGTGTTTGTTCTATCACCGACAACCATATGGCTAAGGAAATAGAAAGTGCTCCCGTTAGACTGTCTTCATGTTTATGCGACCTGTATATCGACGATCGGTTGGTGGTGAAGGGTGCAGCGCAGGGCACACCAGGCTGCCCTTGTGCGCCGGAGGCTGCAGGACAGTGTATGCAGTTTGCAGGAACCAGCGCTCGTCAAGATGGTATGATCGAATGAGTTCCCAATCAGAAGTAATACGAAGTCGTTTAGAGTAGCCTATGTCCCTGTCACATAGACCGTGTCAGTCGGTTCTGCATGGATCATCTGCGAGCGTTGCATAAACAATTCGTATGTATGTGTGCAAGGGTACAAGCCCTCCCTTCTGAACCCAAATCAAATCCTTGGAAGGTGCACTCAGATGGGCACGGTGGCTCAGCGGACAGGGTAGTGTGTACTATCAGCCCGCAAACGCACCTCAAAATAGGCGGTCCCGAGTCACCACACCTCTCGGAATCATGGGAGCATTCCGCTAAGTTTGTTAGCTCTGCTGAGTAGGCGAGAGAAAAATGCGCTGTCATAGTGCTTCACAATACGGGGAAGCCGGGCCGTGAGGTTGGCGGCTGAAGCTGTAGTCATACGTTCTGGTGAGATTCTCACCATCTGCTAAAAGGCGTACCTTCAAGATCGGGTAAAAGACGGAGCCGTAGCCAAATGTCGCAATGTTCGGGCACGTAATTACGGGGGTCCTTCGGCTAGAGACATTGATAAGGGACAGTCTGGGTGAACCCCCAAAACGCGAGCTGCAGCAACCTAACTAGGTCGGTTGTTTTATGTCATGGTTCGTCGCATTCAATCGGAAAGAAGTACAGCGTTACGGCAGGGGACCTACTGCTCGGTGGACCTCGCATTTCCCTTCCATAGGTCTCATAGCGTGCGAGCAGTTTCCTTTACTTGGTGGTCGGAAATTCGCAAGCTAACGTACTTCGGGGACACTGAAACGCCAGTTCTTCGCCCCACACTAAGTGCGGTAGAGTATGCTACTGGCGCCGTTCCTAGAGAACCGAGTTTAACCGTAAGTAGCTTAAAACCTGGGGTATGCCCCAATCGGATACGCTTTAATATGTCGAGATACCTAGGATGCCACGACGAGAACACCTGGACCGCAGTCTGCCCTCGCGCTAAGGTCGTCACGGGACAATTGGGTGCTCGTGACTGCGCCCTAATAACAGCCTGGTATCAACTGTGGCGTGATCGTAAGATTCATGCCAAAGTTGGGATACCGTAAAACAGACTGACAGGGCTCCTACGAACACCTGTCTAATCAACGCGGGTCCCTTCAGCAATGATGTCGTATCTTTCAACGTAGCTTAACTCACCAGTTATAGTGTTGACTAGGAGGGCATATCTAGTCCTTTACGTAAACGTACACCATGTAGGTTCCACGTCTTCCGTTAATTGCCATCAACCGACGGAAACTTACTTTTCGCCGTCGTTACTTTCTGTTAACAGTCAGCGACGAGTGGGCCGGTATACTCCACACATAGCGAGTAGGTCGGATCGGGCCATGTTTATAATCCTCGATGTCCCGCTTAACACTCACCGTAAGAGGCGAGTAAGTGTAATGAGCCGGTGGTTCTACTAGCATGTCTGGGTCGAGGTCGCCTGCAATCTACGCCGCGCAACGGCTACGATGATCAAGCACGCCGATCAGCTTGGCCACTCGAATCCAGCACAGTAGTTCCGTTTTAATCCAAGACTGATCGGTGCGGATCACGAAGGGTTCTTCCGCAACAAGGAGGCAACCAAAGGATGAGCTGCACGTGTTCAGAGAACTTTCTCACCGAGTTCGGCGTCCTGGGGATGGGCAAACTAACTTAAGGCAAGACAATATTTACATTGTGGCACCTCCTCTTCACAGCTCACTGATAGCCAGTCACTTCAGCTGCGGTCCCACCCCATGTTTGTTTCGCTGAGTTACCGATCTTTTTATAAGCTAAGTAAGCACAAGCTAGGTCCGACCTTTCGTCTTACGAGAGATCACCGCTCCATCAGCAGAGGGATCATTATAGCATTAGCAGGCCCTTTTAGGCTTGATTGTTAAGTGACTAGTGTGTCGTAGCGACTGCTGCGAGAAACCCTTCCATAGATAGCATTCAGGAGTAAACACAGTCGCACAGTCATGGCCGACGTAGGGCTACTATCACTGTACGACCGTTGACGTATATCGGTTTCCTAATAGCAGATTATATACGACTCGAAGAAGGATCTATCTAATTAGCCCTTTAGCGCGCCAGGCGGCCGAATAGTCAAACTGCAAAGCATCACATGCATTACAATATGAAACGATCAGCTTTTTTTAAATTCCGAGAAACTTCGATCTAGCTAACCCGCGGCGAGCTAATCACTGATACCGCAGTAAAGAGTATGGGGGCACTGGTGGACAGGCGATCATTCATCTCGATGTTCTCACCGAAACTAATTGGAATGTAGAGGTTCCACGTCACAGGCCTGAACCACGGGGGTATCCCGGGTAATGCGCGACGGCACGCGGCAGTCTTAAGGTTTCCCGATCCGAAGAGCGACTGCGTTCGCGCTGTGGGCGCCGGCATGGAAAAGCGTGTTGACTCTGTCTTGCACTGTTGAGGTAAATTGCGAGGTGGGGGAACCCCCCAATAGACTTCTACGCTTGCATCCAGACCTCGCCCCTAGCCGGGAGAGAGAAGATTCTCAGAAAGTCCTACGGTAACTAGTAAAATTAGCCCAAGCGGCGAAGTGAGCACGACCAAGTGCTCACTACTAGTTCAAAGAACTTCGAGACATGGAAAAGGGGACCACTAGACTCGTGGTAATCCACAGCGGACATGAAAGGTCAGTGGAAGTGCTTGGGAATCCCGTAACTTGCGCCCCACCCTCAGGACAGTCGCAACTACCGCGCCTCGTCGGCGGCGTGTTTCGGGGCGATCCGAAAACTACCTAGCCTATTCCCCAACGTCAGGTTGAGACTGTGCCCTACAAAAAGGCCTGGTAAAAACTAAGTCCACTCCGGTCCCGAGTCGGGTCTTCAACGGCCGCTATGTCTATAACGCACCCTCAGAGCCAACCTTTATCAAAGTTACTCAATGTCCGCAAACGCCGGCACGCAGCCGCATAGATGATGCCAGCTTAAAGCTTATTATGGAAACAGCGCTCGTGGGGGTATTTTTTAGCTTGTCTGTGGCAACTCCTAGCACAAACCAGCAACCGCTTCGCTGACTGGCTTCAAAAGGCAAAAAAAAAGTGTAATGCGCCAACAGATCAGACGAGGGGGACAACAGCTAGTACGATCTACTGTCGCAGACGGGGCTGATTGAACCTTAAGGAACAAATAGTCGCCTACCTAATACGCGGGACACGCAGCGGTCGCAGAGTGGACCATAATGAAGTTCGTTCCCAACGGCGGAAATGGAAGCACCGCGCCTATCCCGACGATCTGGAGATCTGACCCTTTGTCATAATGAACCGTGAGTACCTGAAGTACACCCCCACTCGAAAACGTCGATGGTGAGTTGTAATAATCAAACACGTTAGAACTTAACTTCACTAGAGAAACCTGGGAGCAATGGTGGTAGAAGGGATGACCCTAGCCAGCCATCACATACGGCCAATGGAAGGAGCGACCGGATAACCACTACGGGGAGCTGCGATCGTGCTTTATTTGCGCCTAAACGCCCACGTACAACGCTCGTGTTCCATTCGTACACGATTCACAATCCATACCATTACAGTCTGTCCAGTGGATCGGGGTCATTATGCGCCCCAGGAAATGACAACGGCGCAGGGTTCTCACCCGCGGGCACATCACTGTAGCATCGCTTGCGTCAGAATGACCGGATGGAAGAATGGGATGTCCGTCTTCGCGTTGTTTCGCGCAGCCAGGTGTGCGCCTCTAGTTCATACACACTTAACTTCAGCCAGTATGTACCAATGGCGGCCGCTCTGTAGGTCGTCGCAGTGCCTTTAGGCCCAAACAACGCTTAACTCCGAGCCGCCAAAGGTCTATCTAGGTCATATGGGGCATTTACTTTCACCTTCACTAGGATCAGCAACCACTTAGGCAACCACCCTGAATGAAAATTTTTATTCATGGACACCCATCAGTATCGCGAATCGCACAGTACCCGTGTGCTTGCACCTTGACAGGGATCTCCTACCGAGACTGATAATTTATGTGCGTTACGCAAATTCGTACCCACGAGGAGGCCGGGACAACAGGATTAGAAATCTCAGCCTTTGGGACCGGCTTCATGGCAGAGGAGAGCGGACTCGCTGAGACGTCGGCTCTTCATTCCGGGACCTTTTACCGATGGCATTAATTTCGCCCGGTGTGTAGTGCAAGCCGGCATTGGCATATCATGACACGTAAGACAGGTCTCTGCTGGAAACTCGTGTTCAGCAAAATCGACGTGTCCCAGCACCTCCCTAAAATAGGTGCCGACGATGGTGAATCGATAAACTACCTAATTACCGCTAATGAGAATATGTCACTTGCAGGGGAAAGCGGGCGTATTCTGCATTCGTTCCGGGTCCGTGAGATCTGGGGCGAAACTTATATAGCCCGAGTCATCAGTTGTGATTACCACGCCCTATCAAAGTATAGTGGGCCAAGGCCAGATGGGATGATTGGCGAACTCGCTCCATGCGGCGCCGCACAGCGTCGCGGGGGGAACATGTAAGCCGTTCTGGCTACCGAGCGGATTGGAGAGCCATTTTATTTTCTGTAAGTTTCCCGAATTGTCCTGGCATAAGCTACTTGCTATTAAGCTTTGCACGGACTAATGTGTAAATAGTAGATAACTTCGCCGGGGCATCAGTCAGCTCGCGATGGAGCACAACGGCCCATCGGTGGATTGTAGTGCTCTTATGATAATAGTTTCACCCTCCTCTTAGGCACAGTTTACGCTCGTTAGGGTCAAAATGTTTCGTGCGCCATGAGACTAGAAATACTACCTTCCTCGTGTAGTCTATTCCTAGGTCGGGGATATGGCGAAGAAGACCTGACGCGGCTGCCAAGGCTTAGCCGTGACGCGGAGTTGACATGACATACAACGGATATTTCCGCACACGGGGAAGAACCGCCCTTTCGGCCAGGTTCCTTTGGGACCTTTTCATTTGGGGCTGTCGAAGATCTCAGCTGGCGAGCTGCTAAGTTCCTGCCCTTGCACGTAACCATGAGGCAGTGTTACCCATTTATTTCACATCATGCTGTGAGCGGTTCTGGACCCATGTCATTGGCCCATTTACACAATTGGCTATGTGATCCCCTTGATTGCAGCCTAGAATCAACATTTAGGATAGGCCCGGTTTCAGCTTGCTGACGTATGACTCAAGTTTGCGGTACCCTAGGCAGACGACCACGCCGCACTAGACTGAGAAAAACTATGAAATGTGCATTTCATCGGTCATTTAATGGAGCAGGGCGACTGCGTAGACCCTTCCATTCGAGAGGTTGGACTAGTCCGGAGGTAATGCCAGTGGCACGAATTTGGGTCAGACCCTAATTACTAACATGAGCCGAACGACGGGGGTGTTAACCCCAATGCTACCGACTAAAGTTAGAATAGAATGCGGTATTGTCGTGTTTCTTTCCAATGTCTCACCCCAAACCACAGGAAGGGGACTTGCCTTATGGTAAGTCTGGTCGAATGGTTGTTTAAAATTCCTAACGCATTACAGAATCTGATAGGACGAAGCTCCAGTGGACATATATTATTCTGGGCGTATCTATTCGATTCTAGGTTGGGTGTTGCTCTGTGGTGTTAGCGGCTTTTGGGCACTGTGTGACCACCTACCTCTTACAAAGTAGCATACGGAATTAGCATTTCCCATTTTCCTAGTCACATAATTCGAAATTATAAAATCAATACACTCCTTCTGGTCCACTCGCTGGTGCCCGTTACGGGTTTAATCACTCCCTAAGCTCACCACGGCGCGCCGGCATATATTCCCGCAACCCCAAATATACGCCAAGGGCTTGGTTCATACACTTACGCCGCGTGACCGGCTACCACAGTCCAATTTTGTGGATGAAGAAATAGCGTATCGAGGCCAAGAATTACTAAACGCGTACCAGGGGATGACCTGAATGTTCGCGGGGTTGAGCTCTCCGACGAGTTCTTTTAACCATATCTGGCCTTCCACTTGGCTTTCCTTCCATCAGAAAAAACTGTGTACTGTAGGGTTCGCGCCACTTCCGAAGGGACACGGTGGCGGGTTCCGCTGAGAGCCGTGGTACGGCCCACAGCCCGCTCAGGCGTTCGATACGACACAGCAGTTACATTGGGCAATTGTACTTATATTAAGAATCTAAAAATTAGCCGTCTAGCACAGAGAACACAGGCACAAATAGCGCAAGGCCGAGCGCACACCTTTTCAAATTTTAATATCCCTCGTAACTACGGTCGGTGCACATTACCTCCACAGTGTCGGTTCAGGGGGAGGGGGCGCGATCCCCAAGGTACACCGGGACGCGCCGTAGGGCAACTAAACAAAGTTTCCTGCAAACCCTCGTGTAATCTTCTCCAGCACGCAGCCAGCGCTAGCTAAAGGCCCCATGCGGGCTTCTCTGGTGAACAGGGTCTGATCTGTTTACTAATGTCGTGGACAAACTTTCAACTATCCGAGAGGTATAGAAACCATCATCCAGCTGTATCCGTTAACGTGCGGGTTTCGACTGAGACCACTTCGGATATGGCGGCCCCCTTCATAAACTTAGCTCTATGCTACCATGACGGAGCGTCATACAACCTCTTCCTACTGTGCGCCTTCACTGCATTTTACTGGCCATTTCATGGATCCTCAAACAACTTGTCAGGCATTGAAACCACCAACGCTGAGGTACTCCCATCCCCACAACCAAAGGCTCCAAGTGCGTGATCCTTTTTTCGCCAAATTATTTTACCTCCGCCTACATAAGAAATAGCCAGGGCGTCCCGTGTTATGCTGATGGGTCGTCGACTTACAACGAGGCTGTATCAGAACCCTTCAATGGAGTATGATCATACCTGGCTTGGTATCCCCACGGGTGGTGTCAATGTCTGACTCAAAGTGACTCTCAGTCACACCGGTGCACTTATGGGGACGATATACTGGGCTCCTCACTCTTGCAGAAACATTGGACTGCTGCTCAGATCTTCCACGAGAATACCCGGCCATAAGCAGTCTCATCCCGATTCTACCCACCACCCTGGAAGGCATGGACGCGTATACCTCCACTATGCGCAGGGGGCGTTGAACTCTACGGACGCAGCTCGCTCGACTGGAGGCTTACAACATTGATTTCCTCGGATTCAAGTCCATGATGCCGCGCCTTACCGCGGTGACAAGTACTGTTTTTCAAAAACTCAGGTACACTCCTCACGGATCTCATTCAGGTTCGACATGTCCGGTGTTCACATAACTTAGCATCAACTGGATAAGGGGGTGTAAGCTCAGCGTGCCAAATCGCCAAACGTGCCGGGCGCTGTGGCATAGGGGTCTGACTGTCTAAGAGGCAACAACCATATGGAAATTTGTCCATTTGGCGGATATACTTAACGCGACGCTACTTTGCTACTGAGTGGAAGCGGTCTCAATCAGTGGTAAAGACGTTCAGACTATGCATATCAGCAACCCTAAGCGTTACTAACTTGGCAATAGGTACGAACCAAGCCATTGGAAAGACTACCCCCGATGCCATATTTCTGAGTCTTGACTTCAGCACTAATCAGCGCGGTGCGAGGAAGCAGACTATCCAGATACCAAACGCATCAGGTATTCGCCCTTCCAACGAGGAGAAGATGCCTATGGAATGGGTGTGTTGGCCGTCTTGAACTCGGGTGAGTATCCGCCCGACGGTATGTGTACCGTGGACACCAATCTCGTCCGCTGGTACCGGGGAAACAGCCCGCTTGAAGGGGTTTACTAGTAGCAGACGGCCGCCCTTATGTTCTATCCACACACCCTCATGTCAGGACTATGGTCAGGTGCAACGTTCTGCTTTTTACCCCCGGTCTACGCCCTCGGAAAACGAACAGGTGACCCCCAGTTCCATTGAGTCAAGTATCTGATTTATAAAAAGTGGAGGGAACGGCGGTCGACAAGGAGGTTAATCATAAGCAGAACTATTTATACGTACTGATGGTATGCTCGGACCGTCTTATCCTAAGAGCCATCGTTGAGCTGCGAAGTGTACACCTCGTTCAGTTCTGGTTGCGGTGTTCAAAGGGGTCTCGCGTTAAAGATATGAGAGTGGTGAACGTGTGAAGGGCGCCCAGTACTCGACTAGGCTTTGGGTGGGGAATCAGGGTACTCGTTGTCGGCTTCCTGCACTCTCGCACACATGAAGTAGAAAAGTCTCACTACCCCCTTAACGGAGACGCCGCTGCCATGTGTACGGAGCCAACTCGGGCCCTTGTGGTGATGACGGGCGCGAATCACACCTAAATCGACTTGGTCTGGGCGAGAAGTATGCATCCCTAACATTACGCCCCAACAGTTGCCTCATGACAGGGCCTCTCCCAGAGGGACTGTGTACGTACGGCCTTCAGATAAAGTTACTATAAGATGGGTCCAGCGACGCGAGTTATGTAAACTATGAGCCGACCAGTTTGCGATAAAAACGCCGTGAACCGTAGCTCAGGGAGAACGACTAAGCATGCGCAAGCTGGGCCGAGACCGCGAAGAGGGTTACCAGTCCTATTAAGCCCTCCAGATTTCACTCAGAAATTTAAATTGCATCCCGACATTACAACTGAATTGTGACCGCACAAGTAATACCCGCGCACCGCATGGCTACGAGCTGTAACACTAGGAGTTATTTGGGTGACCTTGTTGCGGGAACGCCAATACTGATGTCTGCAGTCCTAACAACTTCTAGGTAAATCTGCAGAACGAGGCCTGCCGCATGTTTGTTAGCCCCTAAGAGTTGTTTTAGTGAGGTAGCGTAGCGTCTGCTTTGTAGGTATACTTTAAGCAACAACCAGGTCAAACCCTTCAGGAGCGTCCATAACTTGTCCACGACACGGTTGGCGTTCATTACTCGACCTACAGAACGACCCGGTCTCATATTTATTAGCTGCAGACCCCACACCAATCCCGTGCTTATCGACACTCTTCCAACGCCATCATAGTGATTATCGTCGATCGCGCGGTACCAGCGGTTCTTTCCGAGAAGACTTCTAGAACGCTTCTGTCAGCATGCTATGACCGTTAACGAAGCCGTTATGAATAAGGCTCATCCATGACGTGCGTGCCAAGGGTCACCAGTCAGTCGCTGGGGATCGGATCCATGCTTCCACAGTAGCATGTACCAAATATACAGCTCTCAGGGCCTTCCGCCCAAAAGGATTCAGAGCAGGCGTAATATCTACTCGTAAATTAGTCCCACGTAACATTCCGGGTCGGTGCTCACGACCATAAAAGGGAGACCGGTTAGTTGTATGTACACAAGTTTTAATACAGGGAGATGTCAATCACTTAGGCGGGTCTTACACAGATGCAACCATGCGCACGGGCCTACACAGAACCTAGTGCGGCCCAGGTTATCGGGATGGCTCCTCGAGCTATAGAGGAAACGATAGGTTGGTCCTCTATGGCCACCTTTTCAAAAGATACATTGCGTCAGTTTCGTTTTTCCGAAACGTCGACCCTCGTTTTAGAAAGTCACCCTCTTCTATACTAGCCCGTCCCCCCACTTGTCGGAAGCCCACCCGTTCGGTACTACGGCAGGTCTCATGGTACGTCTTCAGTAAGTTAACTGCGCCTATAGCAAAAGACCATCTCGTGTTGCGTTCTCCCAGGCATAGTGGGGGTTCGTAACGCCGACTGTAACGGCAGACTCCGAATTTGGCGGGGAACATGGTGAGAAACGGGCTAAAGCCCTTTCTAAACATGATCAGCCATTATTTCGTGTGATCTAGGCTGTGACCTATACCGCACCCGACGCAGGTCACGCATCGAAATGGTTGCAAGAACACGCCGGCGCAAGGACGTATGTAGAAACTCGTGTTCTGAAGGCCGGCATTCCGAGTGGCGTGTGGAAGGATGCTCAAGGTCGCAGGTAGCCCCATGCTAGTTCTTCGACCTAGCAAAACCCCACTTCCGCTTTGTTACGCAAGGCGAACATAGACACCAAACTCACGTGAATCACCGGTTTATCGTAGGTACAGACCGGCGCCTCAAGCCCTATACTACTACAAGTGATAGTTTGCGGTGGCATTAGGCTAGGGCTGCCACTATGCTGTTCGCCTCATACACCCTAATATTGCGCTTCACTTATGGTAGTTTCTTAGGTCAGACCATTTATACTGAGCCCTCTCTTCCACAATTTGGTAAACGAAGCTAAAGATTTGGCCCCCGAACACACCATCAGAAGTGACCCTCACGGCTCACATATTTTACTCGGAGGGCGGATTAATCGCACCCTTCATATCTCTATTGTCTCTCAGACATAGCTTCCCTCGTGTACTCCAGGGGGGCCTAACGCCATCGGGGCTTTTGCCGACAATCTTCCGACGTCTTACGGTCGGTACGCTTCGTGTAGAGGGTGGCAATTTGTAAGCGCGACGAAGGTGGTTCATCTCTGGTTTTTGCTATGTGTCGGATATCTCTCTGTAGCTTTCGTTTTACCCATGAATAACTTCTCTTTCCCGTACTCATGCGGGAGCTGTCACTCTATCAACGCTGGCAGACTGGGAGAAGCCCCTTACTAGGCGTTGGAGCTCAGATTCCCTGAGCGGAAAGCACACTCCTTCTGCTGAGAATACTGCCGTGGCTACCCAATCATATCTGATGCGCTAAACAGCAATGCCGCCGATTATTGCTTTGTTTCATCACTTCCGGGTCGCCTGAGGCGTTATTGGCCTACGTTGGTCCGTACCTCTTGTCTGGTCAAAGGTATATGTTTCCCAAAATGTCACCTCCGACAATGACTCCCCGGAGAAAGATTGGTATATTTCAGTATAAGGATTCGCTCTAATCGCTAGTGCAGACACGCTGTTGAAGAAGTCCGTGGTGGACGGCCCCTTAGCGCCGTGGTAAGGGAGCTATGCTTAGGGCTTAGGCGATACAGTAGTACACCAGAGAAAATTTCCTATATCGAGGTCCGACTTTCCGACGAAGACTATCTTAGTGCAAGAAGGTACGGGGCATTACAAATAACCATTACAGAAAGGAGCTTTTGCAGCATTGTTATTCAACATAACGGCCCATAATAGGAGAGTTCTGTGCAGGACAACACATTTGATTTATTGTATAGTACTGCCTGATTTACTTTTTCACAGTCTGCTACGATGTTAGTCCCGTGGTGAACAGAGATACGGTGTGCTTGGCCGGTTGCAATGGCAATCAAATTTCTCATTGGAATTCGATTTGGGTCCCTCAAGAAATACGATGACTACGTTCGCAGAGTGATGGCCTTTCTAGTCGCAGGGCTTGACTCGCTAATTATGGAGGCCAGTTCTGTGGCATCAACATCAGACCCGACCAACTAGCCCTCTTCCACCGTACGTGGTCCTGACTATTGTTATGATAGGTAAGGGGTAAGGTGGGAGCTACGGCGCAGAATCTTTAGCCATGCGTCAAACGCACAGCCCGTTTCGAGGTAGTACGGATTGATCTTGTCGGGGTGAACACGTGTGGCACTTGTACTCGTCTGTGGTATAATAATCCTAGACGCCTTGAACACGCAGTCTCTGTCAAACCGGTACCTCTATTACGCATCGGACCTCACACGAACAATAGCCAGGCGCAACGGCATCGGGAGAGGTCGTCTTCTATAAAACGGGTTGCACAACTGTTATGAGCTCGTGTCTATTCTTAGGTTGAGACAGATTCACGCGCAGTCACGAAGGTTAGGGCTTTGAACAACGCAACGTGTCGGATAAAACTAGAGATGACCTAACAAACCAGGACAGCCCCATTCTTTGACAACTGCCTTACCGATCAGTCCCGAGTGTATGACTTCGTCGCTGTGATGGTATTTGGCCACTCTTACTTAACTGGGAGCATGAGCATTCTTATGGTTAACTCCAGTGGAGAGAGTTTATAGATGTGGTCTCACACAGACGTGAGTTACATCCGTCGAATCACACGGTCCGCCGCATGTCGAGTTCTCATAGTCTGAGTCTTGCCTACATTCAATGGAAATATCTCGCTCATTTGGCTTAAGACATCGGGGAACTTGGAATCTTTCTACCTGGTGCCACTGGGCTGGGGAGGGGTTTTGGCAACATAAAAAAGGACTCTGCGTTCCGGGATCATACCTTTACAGGGGCTAGTTACCAGGGGAGCTTTGTTATCGGTGTGACATGGTGCATAGGTCCTCTGTGGTAGGAACTAATTCCGGATAATAAACTGTTTGACTCGAACACAACACTCACTGTAGAAAAGTTGCGGGTGTTAGCGGGACCATACGGCGGAACTTTCTACCGTCCAGTTCATTCCGTGGAGTAGGCTTGCTAACCCAGTGCCAACCCCTGCGGAGTTTTCTTAATTTGGTTTTCAAGTAGCGAAACGCAAATAATCTCTGCCAACTTCTCTGATTTTTATCCTGTATTAGATCCCCGGGTGACATGCATCCGGAAATCAGGGGATCCGTGCTGTCCTTAAGAGCGACCGTTCGGAAGGACCTATCAGACCGGAAAATAGTTCGTACACAGTAACGTGGGCACTTGCCCTCTGAGGACGCGAGTATCGATTCCTTAGCGCAAGACTGGTGATGTTTGTGCTAAACGTCCGCGAGGCGGATTTATAGTAAGGTCATACCTTCATGCTGTAAGACCGTGCTGGAAGTGTGCATGACGAGAATTCGATTGATAACGCTTAGCTTCCTTCCGGTACCGTTTTATGCCCCTTGAAAACTTGTATTCGAATCGAACGGATATGCCCTGGAGCCGGGAAGTAGATAGTGCATCTTCGTGTTTGAATGATCAGTGAATATTCAATATCGGGCAGATATGCGCCGTATATACACCGGATGAGACGACGATTTTGACGGGATCAAGGCGTTGCAGTACATGCATCGCCTAAGAACGACCTACGCGGAATGACCCAGCGTCTGATTGGACGTACAAGCCCCCTGGACCCGGTTTAGTGTCACAAACCTATGTACCGTACAGCGCCTGTCCCGGATAAGCGTCATGCCGCGAATCCCCGAAAGTGTTGAATGATTGGTAGACCGCCCTTAGGTCCCGCACTTATATGCGTTGTCTTCCGTACAGAGGACCAGGCGTTAGTTGGAGAGACCAGACCACGCGTTTGAAGGAACGTCACCTCCTACCGTAGATGGAAGGCGTTCCATCTTATGCTCAGACGGGCCGCGAGGCGATGATCTGGATTGGTCGACAGGACAGAGTTACCCGAATGAAGAACTAGCTGTGGCACCGGTCGCTCTCCGTACCGGACCAACGCCGAGGATAAATGGATCTTTTTACTCACCCCTCCGCGGCGTGACGTGCGAAGACAGTTGTAATACGCAGGCAACTAAGCTGCTTCATAACGGCTGTTTCATCTCAGACTAGGGTCCACGAATCCATCTGTATCAGTCGAGGACCTAGAAGCTTTGCTGCCAATCGGGTTTGTTAGTACGTAAATGATGAACAGGTGCCATGGCAGGGCGATGTGAACGGTCTAGACTTTTGTTGGTCGATGAGGTTAGAAAACACCCAGACACGCCGGATCCTTGAGATCGGACCTATACATTAAATTTTGCAGGGTCCACGCTGTGTTTTCTGCTTCCAGCAAGCTTCCAGCATGTACACGAGACGGAATCCTGAGTGTACATTACTTCACGCTGGTCACAATAGGTCTAACATTTTACTCCTACGTGATCGTAGACGGTATTTAAGGTCTGGACTATGCTGCATTGTGCCAATGAGGCGAGTGACACTCATGACCAATAACACGCGCTTTCGAATCGTTGACTGTACCCTCGAGGTGCCTCACTCGACGTCGAGTCTATTTTTGCTAGAGAGCGACAAGGCCGAAGTTATATCTTAGAAGCTCATCAGTTTCACTTAGTCGAAAATTACGGGACACACTAACGTCGCGGCTCGGGACCCTATCGACGATTCTGGCTATGGGCTAGGAACGCCTTTCCCCCCACGCGGTTCGTTGATAGCCAACATCCTTGTCGTCCCTTTTATGAATCGGCCCGGCCCTCGTCGGCCTTTTGTAGGCTCTGTGTTGTCGGAGAGGGTGGGGATTCACACTGACGCAACATCATGAAGAACTTTGTTTCTCCTATAATCGTCGAGGTATTAAAAAGTGAAACGTGTGGCTACGATAATCAGTGCCACCAGGCGTCCCGACCTCTGTTGTGTTGGTATCACCGCACAGTCGGGCGATTAGTTTGTTACCCAACCTCCCTTCGTCAAACCACACCACAGACAGGACAGAAACGATGCCGCAGGGAAGCCCGGCTGGGTTTAAAATCAAACGTTCAGTTGCTTCATGTTTGATTATGTAGGCCTCACCCCCTTGCCTGACGATAGCCCGCCGCATGTGATTGCACATCTTAGGCAGAAGAAGTCTCGAGCTTATTATGGTGACCGGTGGAACAGCTCGGCGTGACAGCTTTCACCATGTCTCGTCGGTTGGCCGGCATCATCGTGGTTAGATAGGGAGGATACTGAGGTACAGTCCCATCGTTGATCCGGGCATGCGGTGGGCTTCTTCGTGGTGGGGTATCCAGCGGCTGTTCCAGAGTAGTAACCATTCCTAGTTCTCGACGTGCACTGGTTGTAGGTCTGTCCGCCCAGGCGTTCCGGTCCGGGTTAAGTCGTCGATAAGATTTTACATGGGGGTCGCTGCAAACCAGTATTTTCGAGGCGCGTCCGTAAAACTCCGCTTATGAACTGTGCCGTGAGCTCCAATAACAACCTCAAAGCATGCCTATTGATATGGCAATTGAAATTGTGTCTAACGAGGACAACGCAATGTTCAGAACACGGGCTATGACCCTTCGTGGAATGAGCGAGGTTGGCTCTCCCGTTTGCCGATAGCTGCGGACCACAAGGACAAGGGCACTGGGAGAGTATACCCCGCCTAATAAGTATGCACGAGAATTGATGTCTGTTGATCGCGCATCACGTCCGAGCTCTTGGTTAGAATTGATCCCCAGTCCGTGAGGTCGGTTGTCTCTTAAAGTGAAAGAGAAGTGCGCAGAACGAGTCTGCCGCCGGTAAAATGACATCGATTCCCGATCGTGCTAACCACTTGGAAGCATGTCCTTCTCATACAAGAGAATGATAGTAGCGTGTGCGGAAGAAGCGACTGGCCTAACTGGGCTCCCGTCTTTTATCAGAGCACAGTGCGACCCCTAATGTCGCTAATGCTAGCGAAATCGATCTCGCTGTCCCCCTATCTCGGGATATATACGGCGTTCATAATCTCTCACCGCTCAATAATCGCCGGATCCGCCACCCTCCATCCGATCGGGTCTGCATGTATATGATAGTATCTAGGCTACAGTAAGAGTTAGTCACAGTAATGATCCAATAATACGGACAGAACAAATGGACAACTTTGAGTAGAGGCGTGTTCTGTGAATTGGATTCGCTAGTTTGCGCACACGCACGCCATGCCATTAATACCCATCTGTCAGGGGGACCGCGGGGAATTACTGGGGCCGGCCAAAGTAGTTACTCTTACTACGAGGATCAGCCCCAAGTTGAGCCGGCATCTACTCCTCCAAATTCATACATCCCTTGATTTGCACGGAGCGCTTTTAAGTTTAATATGTGGACACGGCCAATAGCGGGCGGACTCTGGTTTAGTATAATTAGCTTTATACACATGCCAAAGTCACAACATCTAGCAGTCGTGGTGTAGTTGCCGACGGAGAGCAGCGAGTTAAACAGGTACTCTTGTGTTAATGGCATTCATGCCCGGCCGATTCATCAACAGCGTCGGTTAGTGACAACGAAAACAGAATCCCGACGCGATAGCACCCGCTGTGCCTTATGCGGGGTCAAGGATTGGCCTATCCTTATACTCGCACACCTACGATTCCGCTGGTAGGTCGCCCCGTTTGTGGCCATGATATCTGTGGAGCTATAGGCCAACGAGAGCTGTCAGATAGTGAGATTGACGTTTCCATGATCCCTTTTTCTTCCCTACGACGTTAGACCCGAGTCCCCGAACCTGGGAGTGACGCAAACGCTATAACCACTACTCAGTATTGAACCTTGCAGGCTACCGGGGATGTCTAACCTCGTTTGAGACTCGGTACATGTATTCTGTGCAGATGTTAATAGACCCTGGACAGCCGTGCCTGAACCATATGTAACTATCGAGACCTGGCAGAGTCTTCTATATGGCCACCTCCGTGGGCATAAGTCGAGGCCATGTTTGCGATATCGGAAATACCCCGTCCAGTCGCAGACTCAGTAGACGTATCCAACCACACCAAAGCTATCTGCTCGCTGAGAGCATGCATAGGTTATGTGGGTCATACTATGCACAGGTATCCGAGCATCTCTGGTCTCGGCCGACGGAATGATCTACCTGGAATGCGAATAGTAGCGCTAGCTTTGGCTTGTCTCTATCTAGTCCGTTCACCTTAATCTCCCTTCCCCGTATTCAGCAGGTCGCCATTCATGTGGAAGTAGACACTCAGCCAAGGACTGGGAGTCTCCAACCCCAGGATGATAGAATATGCCGATCCTTGTAGTTATTCCGATTTGATCGGTGGAGAAGCGAAGCGAATCTGCAACCAAGCGCCCCGTCGGTTACCAGCAGACGTCATCTTCGTTAGGAACAGTCCTATTAAGCACCAATGACGGCCGCATGTTGACGCGAGTCTAGTGAAGCCTGAGTCATAATCCGTTCACCAGACTAATCCTTTTTAAGTATTTCGGTATCCGAGCCCGGCACATTATGGCTGTTTGACCGGAGTTTTCTTACCCCTGTCGGAAAGAATAGAGAGTGATGAAAATTGTACGCCTCTATCTGGACATCTGTCGTTGTCCGAAAACTGAATCTGCCAGCGGGTCGCAGTGAAGCGTCCGGCGCTACTCCCCGTGGGTGACGACCCATATTTTGGGGAGTCAATCTTGGCGCCAAGGCCTCCTGGGGGTCTGCAGGTGCCTGATGCCAATCGAGTGAAATTAGACTTCATGTGAACATGTGTGGTAGGGTTAGTAAAAACAAACAGCACGATTGCTCAAAAGTAGAACAGACAGCGCGGGTTGTTCGCTAAGTCCTGTCAGATCCTCGGCTACCTCGTATCAGGTTGCCTTACGCCATCTTACCGGAGTTGACCTTCAACCCCCGTGTTAATGAGCCATTCCCTCCCCCTTCGTGGGACCCAGCTATACAAACCTTAAATGCAAGAGCATCCTCTAAGCACTTTCGAGTTAGTGGCTATATTCTCCTGAACGTACGCTTTTGACACTCCCAATAGGCAGTCGCGCCGAACTGAGCCAATTGCTGGTTCACAGCAAACGTACGTTATAGTGTATGCGGATGTCCACGAGTTTAGTGAACTGGGTATTCCGTCACTCTCCGTGTTCAGGCGAGGAACAGCATAAGTCGGAAAGTCACCCTTGGTGAAAACCAATCTCGGAAGACCATTGGCAAGCTTCACCACTGTACCGGCGAATGACGGGTACGTACCGTGGCCACTTGACGACCCGCCCCATAACCAAACCGAGTCGCATCATAGGGCCTGCTAACCATCAGTTTCTTGGAGATACGATTCCGAGACAGGGTCACAGGGAAAGCTACCCTCGGTTGCTGTGAGGACGACTCGCGATACGGGTTGCGCAGCCTATTAAATGCACGAAGCCCGATTCGACGAACCCAGGGCAATTGTTGCACAAGCGCACGATGAGTGGTATCTCACGATACCCGCCGGGATACGGGACGCAAGAAAGTGGGCCGGGGCCAGGTCTACCTGTTTCTATGTGCGAGCGAACACAATGGCACAACTCAGGGGGCTGCCCAAAATACCGTCCTATGGTTGATGAATGTCGCGTGCGGGGGATATACTATTATCCACCTCGGCTCTAACCGGTCTCGATTCGTGTTTCGTCTAACTTCTGATGAATGTATGCTAATAGGGCAGGCATAAAGATGACCCAAATTGGGCTTACTATCCCCTTAATGAAGTCACTGTACGAGTTACCGATACTCATTCCGGCGTTGGAGCAATTGAGGACGATGAAGATCGTTATAAAGGGTGGAGAACGACGGATGCGATTAAACATACCCGCCCGTAATCTACTTGGGCGGTCACGCCCTATCTAGCTTCTCCATGGCCATCACGCTCACGTAAAACACACGTTGTCGTCAAACTGCCATCGAACCACCGACCCCTCCGGGTGGAGACCCCCTGATAGCCCACGTGGGGTTGGGCTCTATGGTCTCGTGCGAAAAATGGGTGTCCTGTGCATATCCGTTCTGAATATTGTAGACAAATCCCACGCGCTTCCCCGATTCTGTCGGGACAATCGCTCCTTCGCGTGCTGGTACCTGGTCGTGTCGTGTTTCAACTGGTTGGGGATATCGGCGAAGGACTTCGTCTCGCTCCAGTTAACCATATAAAGCGGGTTCTGGAGGCACTCGCCACAAAGTGCAGCTCCCATTGAATAATCACCCGAAAATTAATAGTCGTATCTCAAATCCTCCCGGATCGCGATGGTATGAGGAAAACTTATCGTCGGTGAACGTAGCTCCATCTGCCGAACGAATAGAATTTCACTATGTTACAATACAATGCATGTTTATTTGAAAGGATATGCCGCAGCCTGTTGGGGACACTCAAGCACGCGACGAATTCGATCGATACCAAACAACAAGAGCTGATACGAACCTGCGGGGCCCCGAGAGTGTCCCGTTATTTTGGCTACAACGCCTCGGGCGCTATGACCTGATTGTTCTCATGGAATCTAAGGTCCGCTTAGGTATAAGTACTTCTATGGGAGGTGTAAAGACCTCGCCCTTCGCGAACGGAAGGTCGCGGGAACTTAGCCGGGGATCGATATGGCGTCGCTTTCACAAACTTATCAACCCACAGAGAGCGGCGGTAGAAAGATACCCGCTCGAATCAATTTCCATCTATTGTCGACGAGCCCCTTTGTATCAATCGCGTTTTGAACAGAATAAGCACAGAATATGACCTCCTTTTGGCGCTTTCGGATACCGACGATGATCACTGTGTCAACAATCGTCGCCCGTGGAGATTCAACTAGATTTCTACACAGATATGAGTGTCAAAGGATCGGATTCCTATATAAGGGTATAAATGGTTACGATGATGAGTTGCAAATTATCCTTTTACGACATGAGCGGGCGTGAGTGAGAGTTAATGTCGAACGTGTTTCGACGGGGTAATCAGTTAGATGTCGGGGCAATCGACCACGTGGTGACTGGGGCTGAGTGCGATTCGTCCAGATGACAATGTAAGAAGTATATGTAGCCATAAGGCGTTTCAGCTGGTGTTGAGTCACGGGTGTGGCCTGGTGAAGACTAACGGAATGGGCCCATCATTCTCCTGCGTAATTCGTATAAAGATAGCAAAACGCGTTGCAGCCCGAATAGTTATGTCTATTCCCTTGCAGAAACTACCCCCAGGCGCCGGAGTCGACTTACCGGTTTAACCCGCCGAACCAGGGCCCCCAAAGCTGTCACCACGTTTGAGAGATACTGTAGGGTATAGCCAAGCCTCCGGGCTTGAAAGGGGGGTTGAATCACTATTGACTCGACACGAGGGCAGACTTTTGTCGCTCTTTTTTGATGCTAACCCTCAGGGGGTACGAGAACCTTTATCCGGTGTCATGCCATTGTTCCGCGCACAAGTGGCCCACAATAACAGTGTAGAACTTGACAGCATACAGTGTGCGCGAAATGCGCTAGTTTTAAAGCAGTGACCATGCGAACGCCATACGCGCACAACACTAATTCTTTTACACAAGTGTTCAGTGCCATAAGACAGTTTGAGGGACGTACCCTATGGTACGTGTCGGCGTGTCTACCTGACACTTCCCAACTTAATCTAATTTCGTGTGTCGTACACTACAAGTCGTATGAAGCTGCCTAGTTTAGATTGATAGTAGGAATAAGGTTAAGGAATTAACTTACGACCATGTTGTCCCGTTGAAGGTGAGGCCTTAGACCTAGTGCGCGGACCTCTACGTATTAAGAACGCACCGTGTACTAAAGTGTGCACGAAACGATACTTACATTGCTAAAGCTCAATGAAGTCGGCAGGCTGCGTAGGCTACTAGAAGCACGGCTAAGTCTATTTTAAAGTGTCATTGGGCAATCTTTCCCGAGCTCGAATTTGACTAGTCCCAAGTGTAACCCAGTAACGTTATTTCATACTTTGACAGCATGCGGATTAGCAACTGTCACTCTAAAGTGATTCGATCAATGACGGTTGCATGATGAATTAGCACCAAGTGCTTAGGGTGAATGGGAGGCTCCCGTGCACCTTCTGAAGGAATATCTTTTCGTGGAGGAGCAGACGGTCGGTCGCGCTTGATCAGTCGCTGACGCAGCTCGCTTGTGGTCGTCGAGGGCATGTTTAACATCAATACCATTATGAACCCACCTAGCAGTGTTGGTTATCCAAGTCGTCACCTCTGGCCTGCAGCTTAGACCGGCGTCTGTTCGGGTAACTTTAAGGTGGTGACCGAGAACCACGTCCACGAGGATACTACGTATCTTTGACAACAGAACCTAATACGGCGCAAGAGACATTCCACCTTCGGCGTCACCCACTGAAGGCGGGCGGAACATACTTGATAGAAAGCGTCGATGAAGTCGTGCTTAAACGTAGCCCACCTGTCTGCACCTTCCCTACTTGTCAGGTAGGGTACTGGTCATTACGTAATTGGAGCTGAGACGTTCGACTCGCAAAGAACACACGAGTGCTACTGTGTCATCGGCAACAGACGAGAACATCCGCTGTAAAAATCGTACGATGCGTACGCATATACTTAGTTTAGTCCTCCGTACTATCCTCTTTCGCGCGACGACCTTGCGTGGAGGGTGCCGGCACGCCCGCTCATAGCGGGTTCCTCAGCGGGAGCAGTACTCTTCTCGGAGACCTCTGTTGCCATACAATGTTACGCTGTCACTGCAGCGGTGGGGTGAAATTCAATGCAGCATACTCACCATGAATGTATAGGCCGGGTTCATGAAGATCACGAGACGTTAGGTTGGTGGTTAATTTTGTAGGTAACAGAGACGTTGCCCGTAGCTAGCTCCAGTATCTCGGTCGACTGTGGTGTCAAACCTCAACAAAGATTTAGTAGGTCTTAGGATTCGATTTTAAAGGCCTATAGCAATTTCTTGTGGCTTTACGATGTGTATTCGTACAACGCGACAGAGATTCCACGTTTACTGGAGCCTTCAATCTGGAGGCGTTGAAACAAAGTGTAGCAACTTCCAAGGGGCATGTTGCCATGTTTTACTGAGCCTGGGTGCCGTTCAGAACTTGTCAGGTATTATCCAACTCCTTTTGGTGTCATCACCGGGGACAGGAGAACATGGTGAAGTTGTAACACCCGATTCCTTAGTAGGTTCACTTCCGGTATCCAAGGGCATATTTGGGGCCCATGTGAAACGTGCGCTGACAGCTGCACAGCCCATTAAAACCGTCCGGAAGCGAATCCGGGGCCCTGTTAGGTCATTGACGACACACAATCACACTTTTTTGCCAATGAACAAAGTGGAGAGAGACCCCGACAGCCCATGCCGCTACTGGGAGGTTCCACCCATTGCCAGAGTGCATACTGATTCCAGGCCGATCTTGCGTGAGGATAATGAGTGTGTTCCGAGGCGTCCCTTTTCGACCATGAGATACGAGGCTGTTCCCCTTCTTGGATTTCTCATGTAGCCCCGTTCACCTATCTTGAGCCCCCCAACCTGGCATAGCTTCGCAATTGTTTGCGCCGAATGGGGTTTCCGACGGCAACGTGTGGGGTCGCCGCGAGAATGTAACAATAGGCTGTCTGCACTCAGCCTTAGTCAACTCGGACAGCCGGGACGACCAGCAGTCAGGCCAGCCAATCTACGGGCATACGACCGATTGCGTCCGGGAGTAACGGGTGTCTGGGTCAACATTATGATCATTGGCGGTTTGAGCTCTCCAAGTCGAGAATTATAAGTAAACCGCTTACGTAAGTCGACGAAGTCAAGTGCGTACGCCCCATTCGGTCGTGACCTCGCAGAGCATGTCGTGACTTGACCGCTTTCACCGGCATGCGTCGACGAAAGACATCGGATGAGACAACCCGAATTGGTGTTTCCAGATAGCCGGAGGAGCCATGTAGAGCAAACCACAGTAAGAAATCGAAGCCGCGTTCCATACCTGTAATTTCTTAGCAATCGGGCACTTCTCAGCTGATAGCCACTGTCTCACGGGTCTTTTCCCTGCTCAATTCAGACAAATCCGAGATTGAATCAGTTTTGAGCATCCCTAACAAAAATTGAATGAAAGGGAACTAGTCTTGCCCGCAAATGTAAGGGCCTCTAAGCAGACACCCGCCGTGCGTCCCTACAGAGGCTCGGTATGGCGGGAGTCATGGTTAAGTCGACGGGAGTCATCAACTTTGGGTACTGTCTCCTGGGCAATCGCAGTACAGTATTGTTACGCATTTAATGTGATGCGTCCCCACGAGCTCGGTTGCCGTGCCAAAACGCTCAAATACCGCAGAAGATGCCGTATAAAGCGCTAGTGATCAGCCTCCTGAAACCACGGGGGAATATTCCGATCTTTGGGGGGGTGTAACGGTCCTTTTGGTCCATATGTTTCATGGTCGCGCATGAGGCTGGGATCATTATGGATATCATCCCGACAAGTTTCTAGACCGATTACGAAGCTACTCCAGTATATCTATTAGAGAAAGCACGTCTACCTAGAGGAAGGTTGAGAAGTAGGAACGTGCTGCTGTGTTCTATTTTAGTGCCTGAATGGCTACGGGGTGATGGTGCGGTGATCATAAACATCCATCTTATCCGTGCCCCGGGCGGGTCTCTTTGGCTCCGACGAAGTGTCGGACCCTCGCTGGCCTATTCTAGGGGTATTGCCGCCTACATGCGGGGGCTTCCGGATACATCGCTGCCTACGTCGGAGCCTATAGCAAGGAGGCTACAATGCACTGGGTGTAAACGATAGGCTGATTGCCGGGATGGCAGTCATCTACAGGCCTAGAGCCCAGTATTTCAAAGTCTTGTATCGATCACGGAATCCTATTGGATCTCCAGCAGCCATCACGCCGCGGTTTTCGATCTCCGCGTTTGATGAGTGTATCTTCGTAGCTAAAAGCCGCGAAGATATGCCAGGGCCTCACGATATTACAGTCCTCCGAGCCTAGTGAGCGGCGAGGGAATCGTGTCATCCGGGCGTCACGCGCGCGACACTTGCACACTGGTGAGTTCGCGGGATGGCAGATGTTTTCCTGCGCTTGGAGGCTCAGTGGGAGACTTATTAATTCTCCATTTTGCGAAGTTCAGAATAGTCTGATTACGGGTAAGCATTTCGGGGAGATGGAGCTAACTACTGGGTATAGGTCCACACAAAAACGAGCGGCGATACCAATCCTTACCACTCATGTAGAGCACAATTCGCCTAGTAGGAGGAGACACTAATTCTTCTGTAATGAGTGACTGTAACTCGGGATAGCCGGCAGTAACCATAAAACCTCATGATGGATCCAATAGGCGTCGGAACGAGGGGTACAGGCGAACGCATCCTATCTGTTGCGTGATCGAGAAAGCTGATATCTGCGGATAGGAGGCAATCACGGCCGCGGACTTGCTTATCGCTGACAGGGGCGCTCGAGTGCCCCTCTATCCACGGTTGGTGGTTTTGACTGAGGTAGGTTAACGTTGGCTGCCCCTTAGTACGAATCCCCTATCAATAGCATAGTTGTTCGTTTTATGGTATCCCATAGCATGTAATGCCTGAGTTGTCCAAACAGACCGCCCATCTCGGAAGGATGTATAAAGCGCATTCGAGTACGTGGTATCTTATTTTACTGAGGACCGCACGTGAGCCTGCATCTCACTTTCGGCCGTGTCACACATTGAAGGCATTCCACAGGATTTTACGATGGAAACTATAAGTCGCATCTCTCTTTAATGCCGGCGATATAAACGCTCAGTTGCCAAGAACCTTATTCCAGTGACTCCGTTGGCTACCTGTTCAAACATAAGCCCTTTTCCCTGAGCAGAGAGTGGAGCTCGCAAGTTCTGGGCAACTAAGGGGCACAGGATTGCGTCAAATGCCACTGGCCGCGTTAAGCCTTGGTACGTAAGCCGGTGCGGGCACTAAGAACATTATGTGGATGCACTCAATATTCATTTAGTATTGACAAGGAGCTTTATGACGCTCACCCTCGAGGTAGATGACCTTTCTACTGTTAACCGGCCATTCACACCCGTGTTCTCGCACTAGAATGTTCAGAGCAACTGGAATCCTATGGCATTCTGACAGGAGCCGCCAAACCCACTCTACTCTGAGGAATGGACAAAGTCGTGAACTGGCAAGATCTCTGGTGAATGACCGGTGGACTAACGTATCCTACAGGGGTAAAATGCTAGGGTGTAGCAGGGGACGCCTGTCGGAGAAAGTCTAGCGCATAGGCTCAAAACAATCCAGACTTTAGGAGCCATAAAACGTTACACGTTAGCGTAAATGATGAGCCTCTCTTGAATATTCCGGCAAAATTCCATTAGTACACAGATTATATCCAACTACCTTCAAATCTCAACTCCCTGTAACTTGATGCTTTCTTATCTGCATTCTTGCGCGAAAATGCCCCAGTAGCTATAAATTTACGGCAGGACACAAGGCGCTTTGTCAAGAGGCGACACTGACGTGAACATTAGATCCGTCCGCCCCCGGGGCTGACGCCGTATTGGACTACTCGTCAATCAGCACGTATTAGGACCCTGTCAGATATAAACTTTCTCCGCACTAGACCTCGTGACTTGATATCGTGCTCAAATACGATGCTGACCTCATTTTTAGCAAAAATCTGGCAGTGGACATTTCGCGTTGGGCTTCATTGGTAGAGCCCGTCGCATGGGTCTTCTCGGCCGAAGTGGGATTGCCGCTGATTACCTCCTTCGATGCCTCCCCTTCTATAACTAGTGTCAACGCTAACCATAGTTCCCACGCGAGATTCCCTCCCTTGGCGGTGCTTATCTCGCAGATACACCCCTAGCTACTGGATGCTCCGTAGCCGGGCTAGGCCAAGGACAAGCGTGATTGTAAGACGCTGACCAGGGATAACTTTTCCTAAGTGAGATTCCTAGATAACTGTCTTTGGTAACCGCAGACTCTCTTTTGGGCCCTAATATAATTGGTAAACACACGCCCCTCTTATCGAATGTTATAAACCGTGTTACAGTTTTCCTAAGCATTACTTGTTACGTTCATCTAGGGACTTTCTCCCGCCTTGCAGCTATGCTCCTCTAAATAACAACGCGTTGGTGACTACCTTGTACATGGCACCAGCGGAAGATCTTGCCGTTCGCCGAGGCTATGTTGCGGTTGGGGATTGGCAAAAGGGCATACCCCAGGTTAAGGCCCCCCACGAGGTGAATGCTGTCCACATGATGCGTAGAATAGGTTTACACGCAGTATACGAGGGTAAGTTGGTAACTATACAGGTCCTTGAGTCATGGACTCGCACGTTAAATCCCGCTAAAACTGAGTGGCGCCTTGTTAGGGCAAGGCGAAAGTAACCAAACCTGGTTTGGTGGCTTCTTAGCTGATGTACAATGATCTTCATTCCGCATCAGGTTGTGTCCCCAACTCTAGTCCAACTGAAACCCACATATATCCGTACTACCTAAGAAGGCGGTTGTGCTCTATAAACTAGATTATTGATCAAAAACCAATGTTATACAGGTTCTCAGACAGCAACGAGCGCTATTTACACCGTTTTACCCTACTGTGAGTCTCCCTCCCATGTGGCGTTACGCCTGGAGTGGGGGCGGTCGTACCATCTAACGATTCAGAGGAAACGAAGGACGGTTACATTGCGCTCTTGTTAGGAACGTAGGTTCGCCAGCATGAGAGTTCTCCGGTGACTCTCAAAAAGAAAATTAGCCTTGTCCGACCTTAGCTGGCGACCAGTTAGTTCTACACCACTATATGACTGCCATGAGGGCCCGGCAGGAAAATGTGCTGGCGACACGAAGAGCCGACTGTGATTCTAGCCGTGAATTCTTGCAAGAGCTATACCACCTCCAGCACGGGGCTTCCGCAATACAAATAACTAAGGTCTCGCACTTGCGGACAGATACTTAATATACTTGCGTTTCAACTAGCCGAGACTAGCGGAAAAAGCCCTGTTCAGCTAGATACTCTGCGGTTGGTTGCGGCATTATGCGCGTACGGGAAGCACATTCCGGATGGTCCCACCACGTATGACAATGCTAACACATCTAAAGGGAGGTAACTCGCGGATTGTCTGAGATGACAGTGCTGCGCGTGGACAATAAAGGACATGTGGCGAGGGACTGTCTGACTAACTACACTAGAATTAGGAGTCTGCGTTCTACCTGCATTCCAACGGCGCATTAGCTTGCGCCACGTCGTACACAGATCATGCGGCCGATCTACCGTATATACTTAACATATCGGGGGAACTCATGCCGTGGAAGACTGAGGAGTAACTCATCCCATTCTTATGTAATATTGATGTGAGTTCGGTCCGACCATCTAACCTACAGTAGGTCGGTACAGTTTCCGGAGGTGCGGATGTGGCATCCGGTAACCGGGGACCTAGGCCTTCGAGGACCCTATATTCGACGGTAGGAAGCATGGTTTGCAATCACAGTGATGGTAGGCAAACTCCGCCACGGTTGTCGACAGGGCGGTATAACACTTGCAAAGCACGGTACAGTCCCCAACAGGGAACGGATTGCGGGTGCTTAATAACCGCCCGATTAATCAGAAGGCTGCGGTGTGGAGGTCCGCTTCCGAAAACTGTTTTCGGAGAGGAGCAGTTTGATGACCATTAAAAAGGTTCGCAAGGCAACGTTGGACCCGATGGAGACCGGATTGGTAATAGTAAATCAGGCCAACTGGTTGGTGGCATTGGCGTGTCAGTCGTTGGGGATCACGCTAGGTAGTTTTTTGACTTGTAGCCACATATCTAGTTCACCTGCTTTCCAGGCCCGTCGCTGAATCGCAAGTGGCAAATCAGACCCGTTTGGCGTCAAATTGGAGGGAATTGAGTGCTAGTTGTTAGTGAAAAGATCAACGGCCATTACAAGATCACATGGGTATCCGGTAAATAGCTTTGCCAGACTCCTGTATGGCGGAAAGAACTAAGTTAGACCCGGGCAGATACCAGGGCTAACCAAAGGAACGTGGAACTGAGCTAACGGTTTCGGACGTCCATGGCCCTCTTGCCTCTCGTTGTAAAACACCCAGGGCTCCAGAAATGTCTCAGCTACTACAGCTTCACAACACGTTTTAATAATTCTAGGGCCAAAACAAACGCCAACGTACCTCGAACCACAAAGACTCTCCGCTAGCGATAGACCCAAGCACAAGGTAGCTACGGGGCCGCACTCAGGGTACGCAACGCGTCCCACTGATCAATATCTGTGTGGCAAGCTGGGGATCAATCCAGCTGAATACCCACCTGATCATGTGGTAGTAGACAAGGCCTGTTAGGGACCTATTTCCTGTTTTACCCACTCCAAGGTCTCTGAATTTGTTCCTGCCCAGTAGGACACACTTTATCAAGATCCTGCGCCTTTGACAATGATATTCAGCCCTCAGTACACCAAACAACGATGCCCTTTCGTCTTTGCTATCCGGGTCTAGGTCCAACAGGCAAGAACGAGCAAACTTTTGTGACATCCAGGTTGAGTCTCACGGAGAGGGGCGCAGGTTAACCAAATTCAAGTACGGGCATGGCACGGACGTAGCCTGTTCGTAAAAGATGCAATTCGCCATTAACTGTCCCGTCACCGGCATGAGATACGATGGACGGTAATTAATGGAAAGGTAAGTCGTGCACATTGGATTTACAAGCGTCCTACAGAGACTTGTCAACTGAACACCTAGCGATGTCCGACTATTGACTGGGTCCTTGCATCGGCAGCGGGTCACTCGCCTCATTTACTCGTAGTCGCGAGCTACGATCGTCAAATTCCTCGTTTACATGGCTTAAGACGGTCAGGTCAGGTCGAAATCGAGCGGACGAGACCAGTGGCGGGACCCAGATCGCAGTAACCTTCGACAGACAAATTAGCTTGTGTTCTGGTGAGTTCGCGCGGTCAAGTCGGGACACTGCTGTGGCTTGTGATTGAGCAGATAGTTCCACGCTGGAATCAGCTAGCGGTCGGATGTGGTGCAGATGTGGGCGAAATTCAGTTAGATACAGCTGCGCATGGACATGCCGTAGGACGCAATATGCGTGAATCTGCCTACAATTCACGAGCGGCGCAGACAACCCCTGAGAGACTGCTGGCATCGCGGGGAATCGCACCTCTTAACCTCGGTCCACGACATTCGCAAGACACAGGGGTAAAGAGCGTCATGGTCCGTAGTTAAGTACCAAACGCCTACTCGTGCCAAGACGCTAATCATATGGGTCTCTTTCAGTCCTAGGGTTGAAACCGAAGGTCGTCGGAAGCATTACCCAAAACTATGGTCGACAACACCAACCGAGGCTGATAGAACACGCGGCACCGCCCATTAGGGACGCCCAACCTTCAAGGTAAGGACGGGTAAGTGCAACTTGATTTGTAATACGGGGGAGCTCCCCGGTGACGCCTCCGGGCACACCTCAAGGGTTTGTGGAGCTGGGAGTGAATTTTTGGCGGTCTGCGAACTTTGAGCGTTATCGAACCAACATCGAGAAGCGAGTACCCAGGGAACTTGAGCCAAACCCGTCGGCCACAGTCGAAAATAACAGAGAAGGATGTTCTCAGCGGCATCTTCGAATTTCATGATGTCTGCGATGGCACATAGCCCGCCATTTAATGGGTTTTAGAACTGTGACTAGTTTGTGTTTTGCGATTTAGCAACCAGTCTATAGGCCCCATCGGTAGATAGGTACTCCGCCCTGACAAGTAGCTATTCAGTAGCGGTCGAGGGACATTTGCTAGAAAGGAATGCTCCTGTAGGATTTGAAGACCGCGTATACTTGGCTTCCCTCCCCGGTTAAAAGTTTCATCTAAGACCACTGCCTCAGAGTAAAAGGCCGCGGATGTCCGCGCTCTGTGCCGATGGCCGTCCAACTCGCTATTCAGGTTACCGGATTCACACTGATAGTGAACCATCCGCCTTTTGCGGACGTCAGCCAACACATGGCTCTCAAGGTAAGTCGGACCCTACCCGCGGTGATTCAACAGGTAAGACGCCCTTGGTAAGCGCTGCGTGGCTTGGGTGGTCTTGTAGTAGAATTTTGGAGTACGCGATCCCCTTGGCACACGAACGCACCTTTCGTCATTACCCGTCATAAGCATTAGTCCGCGTATTCCCCACCGGACTTCTTTTCGGTTCGCAAGATCTTTTGTTCCTGTCGGCACTGGTCCTTATGGGCGCCAACAGGCCTTTGGACTAAGCTCTGTTGCCACTATTTGACACATTTTAGTCGGCCGGACGGGGTGGGATAACTCAAGTGAAATTATCACATTCTTCTCGATCAAGCCAAGGCAGCGACCGTGCTACAAGGTTTGCCTAAACGTACGTTTACGCTCCCAGTGGGACTCGATTGCTTGGACTGATTGAGACTCACTTGTGCGTGAGAACAGCTGGAGGTGTCTAGTCCCCCGATCACTGCCTGACGACTGGCTTCTACGGCCCGTAATAGTGGACCCCGGCCTGATACTCGGAATAGCGCCCCTCCCCGAGTTTCCCCGAGAGAGGATATCTCGAGAAGTAGCGTATAATTTGAGACTAGACCTCCTCTCGGAAAGTATCCCCTATGAGATCAGGGCCGAAATGAACACGACTCATTCAAATCTCATTTCTTAGGCTATATAACATATTTCACGTCTGGAAGTTTGAAAACAGCTTTATCCCACGTTATATCTCGATTGATCATACTCGCGGAGTTGCCCATCTCGATGTTAGATTGTAATCGTAAGGACATAACCGGAACCGTTCGAGTTAAAAGTGAATCTATTATATTTCAAATACGTGCCCAAGACCCGTCGCGTTCTGCGCGCTAGAGTGGCCCCGAATGGGGGCGCCGTAAACCTCCTTATCTCCCCATGCATGACGCTCGATCTTATTGTAGCAACGTCTCGACCAAACAGTGTAGTCGGTCAGAGCCGGAGCGACAGTTATGCTATATCGGTTCAACCTAACATTCCGGTGTCATGATGGCGCCGACCCCTGCAAGGGAACCAATCGGCTCATGCCCAACTTGAGTCCAGCTTCTGGCGAACGGCCGTGCCTGTTGACCTGGAACTCTCGGTCATATAGTTCTCGTGTAACCGACTTTCTCCATTCCACGGGCTAACTACGAGACAACTAACCATCAGTGAAACAGGATGAGGAGAGACGAGTTCATATGGTATGTTGTCCTGCTCTAGGCAAGGACTTTTCGTGGTCTCGTTCACCCATCTGTAGAGACGCGCGCCTACATTTAGAAAAGGGCGTTCCAACTTGCAACACCTGTCACACTGTCATCTGGTGCTGTGGTGCCAACTCCCCTTATTCGCTTTTCCGCCCGTCGAACGAGTTTAGGAAGGCAGTCGTAGTCACTTAACGGAGGTACTCCATGCTACAAACCTCACAGTAGAATCGGGCTACAAGAAGGAGTCTCCGCGCCGACGAGACGATCAACCAATTTAACTCACCCGAGAGAAAGACAACGTTCGTGGAACCCAAAACGCTGGCATTCATCTTAGGATACAGCCTTTATAAGCGAGCCTTGACTCTATGTCTTTGCTCAATTGGAGAGGTGATAATCCCGTCCGGACGGTGAACATATAGATGCGTCACGTGGGGCATCGATCGCCGCTACGCGACCGGGGGGGTAGCTGCTGCCTTGTCAATGCGAGACTACTAATTTCGAACCCCTCTTCCCGGCAATTAATCCATTACTAGGTTGCGGATCTGGGTAAATCCTGAGCGAGCGCCCCATGTCAGTCTAGAAGCAATATACGATCACGGACAGGGCTTATTATTTGCGTGTAATCGACTTAGAGTGATGTAGAGACGATTGGCTCATTGAATTACGCTGCCGCTGCTCGCGAACGCTTACCGTTAACTCAGTGGTATTTTGCCGGGCGGCGAATCCCGGCAATAGTTCATTGAACGTAGAAGCCGTTATAAGACTGGTAAGATGAATCAACTCCCTGGAGTATATGAATGGATCTCGTCGTTCCACTATTAAGAAGTAGATATGATCAGGAATGAGACTACTAGTTAAGAGTCAGGTACCAAGTGTACCGCGGGGACAAGTAGAGACAAGACATAACTGTGCTGATTCAGCGGCGCACCCCTCACTTCGCTGCAGGCCAATAATGCGTAACTCGGCATCTTACGGTCTAAGTACGTGCAGCAAGGCTTGCAAGCTGATTGTCATCCCATTGAAGCTAGCTGCGGCCCTTGACGGCTGACCCGGGGATTTCATATAATCCGTACGCCTTTCATGCGCGTCACACTGCCATAGGATAGACGTTATACGGAGCAAGGACATATAGCTAGTGTGTTGTGTGCCAGCAATGGAACGTAGCAAGGACAATAGCACAATAAAGTACAGGTGTACCGTGCATAGTGGCACATTCTGATGACAAACGTTTACTCCCGTGTCGTTGTACCACCAGGGTTCGAATTGTAAGCAGCGACGGCCAAGCTGACTGTTCACGAGGTAGGCCTCCGACACGTTGGTGCCCGCAAGTTCACATCAATGACTCGGGCAACCATGAGGCTGTAGGACTGGCTATCAGTTTGTGCATTTATTTTTGGGCCTCCGATCGGCGTCTACGCGTCACCTTCGAAACGTTACCAGATATATGAAACCTAATCATTGTTTGCGTCCTAGAGACTTTTATTGTTAGAGTTTACACGCTACCCCTTGATAGCTCGAGTGCGGGGGCGAGAAATCTAGGCTTGCTTAGTGTTGTGCCGGTTACAAAAGGGGGAAGTTAATCGAGTTTTGAAGCCGACTAACAAAGCCCGCTAAGAGGATCATCAGGGAAATTACAGATCGCACCAGACCCTCGCTTGAGTAGCGAGCGCCGTTATGTCGTTCAAATGTCTCCAAGGTAAGACTGAAACCCTGTAATAATCACATAACAAACAGTAACTCTATTAACCGAGGTACCGTACACGGCCGGAAAATTCACCTGCCTGGCTTCAACCTCTGGAGGTACTAATCGTTGCAGCTCGAAATCAACTAGAGTGTTCCGCTCGTTCGTGACGTAAATGGCTGTTGTACGGTCACCCCTCGTGTGATGGGAGATCATCTCCATTTGAGGCCTCAAGAGTGGTGCGTGATTCTTTGAAGAGGGACGCTAATACAATCCGTCCGCTAACTGACTATTTTATCGTGGCGGGCGACCGCTACTGATCTATCGTGCGGTCTAAAAGCGCGCTAACTTCAGCTGGGTATACTAAATCCTTTGTCACAATCCGGTATGAAACCCGACGCCGGCCTTCGCTGAGAAGAGAGGTGTTTCATTCAAGTGGATGTCTCTGTTATTTGTATGCGTCTTGTCCTCCCTCTCGCGAGCTCCCTGTGATTATCCATCTTGAATCTTGCATGTTTGGTTGGACTCCTCGAACGAAGCCTATTCTAGGACATTGGCTCCCCCTCGCAACACTGTCAAAGATCTACTACTAGAATTACGGGGGACTGCTCGTGCCAGTACCTCTTTCTTCTCGCCCTAAATTAGCAGTGTGTCCCCGACAGTGTATTGGGTCTCCCGGTGCAGTGGGGATGGCTCTGCTTAACCGCCGTTGCGGACGTTTCTATGAGGAAGATTCCACTTGGCACTAGTAGATGGCTGTGGTTGGCGGCCGGAATCAATGGTGTTGGTCAGACTGCTAGCCCACCGCATGATTTAAAACGAGTATCGGTTCTGATTCCAAGCATATGAGCCACCAAAGATTGTCAGAAGCCCGAGAAATGGCATACGTGGCAATGGAAGTCGGTTATTGGTTTGAGGTTCAGACGGAAGTCAGGGTGCGCACTTGCTTCGCAGACCTGGTCTCTGCCCACGAGAGATGGGGTAACCCCTGTCCCTCCTAGAAGGACGGTGTCCCAAATTCCGTACACAATGTCATTCCATCGGTACACCGAACAACAAAGGGTCGCTGACTCCGTACTTGATCGGGTCTCAACCGAAGTGTGAAATACAAACATGTGATACCCGTTAACGGTGGCTCAAGAGTGTCTTTCTGGAGGCAAAATTAACAGCGTCGCGTTGCCGCCTTGCGAATAAAGCAGATGCCCATGCGCCTTAATGGCGGTTGCGAGCTGTCGCTCCGTAATGACCAATAATTTTTAGCTACGCCGCGCCAGTCTGTGAACCTATGTGAACCAGGTCGTATTAGATTGAACGTCGTTTCTCGGTTTTAGGTGTTGAGTGTAATCGTGGCCGCATTTATTTAGGCGCGATTATGTAGCGGCCGGCCTCCTGGTGACACGAATGCACCTCGAGGCATCGGGAGACGCCAGCGTTAAACACTCTTCACGTGGGTTACCGAACTCATTCCTTGCACGGGTTTTTCACCCCAAATAGCTGCTATGGGTTTCGGGCTGATATGCCTGGGAGTACTCCCCATTTCCGGTCTACCGTGAATGCCGCCCAACAGTTCCTTACCCATAAATCTTTTAGGAGTCATTAACCCGGACGTTTTTGGGAACGAAATGGGGGCCAGACATTCGGTATTCAGGGCCCGCTTCGGCGAATCACCGGGTTTACAATACAGAATAGTGTAAGCATACTTCTGTTTCGTCAAGAGATCTTTTGCAGGTACTACTTCAAATGCCGCCCGCGAGCAACTATATCTCTATTCCAGACTGGCTACATGATGGTTAGTAAAGATTATAGACAGCACCCGCCACAAGACCGCTTTCCCGCCGTAAATGTCAAATTTACGCTATAACAGCCGTAGCAGGTTAAGTGGCGTTTATCTGTTATCACGAAAACGCTTGGCGGTCCCAGAGGGCTAGTCCAGATTCCCACTACTTTGAAACGGACCGTAACGGGTCGTACTGCGTTTGTTAACGTGACACTCAACTGCGGTTGATCGACACGCCGGTCAGCCACTGAGTCACTCAAATGCACCTATGTGCGATGGGTGCCTACCTTCTCCGGCGTGTAAAGACTCCTAGAGAGCGTGATCAAAGGGGTACCTATTTCATCTAACCTTGTCAATTGGAACTCGAATTCTACTCTGACCTTTGTATTCGAAAGCCACCCGCGCGGACAAAGCGGCCGAACAGATAGTACCTTAGCGAAGAGTCGGCCCTGAATTCATATTCGCAGGCCCTCGTACCGAATCTTCCCCTAACTGACCGGCACGAGCACGAAGATCTATAGACTGCTTCAATTGCCAAAAGCGAGTGGCGATTACTGGGTTGAGTATATACCGAATTGGGGCTTATCATACGGAGGGAATCATGCAGTGCTGAGTCAAAAGCCGACCGGTAACAAGGCGCAAGTCGGCACCTTGATAACTCGTGACTTTACCGTGCTCTTTCAGACATATGGCTACGGGTCGTCTACACCGACCTAAAGTATTCGGGTATTCGAGCACCGAAGTGTCGAGCCCTGTTCGCTCCAGGCCGCTAGTGCTATACCCAGGGAACTTGCCCAATGTATGACACTTTGAGTTCAGCAGCAAGAAATAAGTTTGGTTGTCACAGTCAGAAGGTTTGTTGGCAGCTCAACTGTGTACAATATTATCAGTTAACGCAGTAGGTCTCCGGTAACCATTGGAAGCAATGCACACTGATAGATACGCGTGAATGGACATGTGAAGTGACATCTCACTTCGGCATTGGGCAATGTATTTTCGTCTAGTAGGGTGTGGGCCATGTAGCAGACGTCCTGGCCCTTGCATTTTCCCACTGTTAAAGGAAACTAGGACGTGTGACTACTTGACGCGTTCGCCACAAACCCCTGCCATATCGGTGGCAGACTGAGGTGCCCCGCATCTTAACAAATTGTTCATCAGTCGACGAGAGGGGAATAAGTTTATTCAGGGCAACGCGTTTGATGATCATACGACCTAAAAACCACGGTGCTTATAGAAGAAACCTCACGCCTAAAGCGGTACGCGCTGGGCGGGGCGAGCTAGTGTGGCTTGCTTCGATACGTTCTTCAGCCGACCTAAAAGGCTACCATTCATGCCCGCAAACGCCCCACTCCGCACATAGCCGATAGGTTGGTACAGTTCTCTCTAAGTCGTGAAGAATCAAGTGAAAGGTTGCTAAACGTCGTAATGCCTGTCCGATCGACCTTACAGGCTAGGTTTGCCGGAATCCCGGGCTTGCTGGCTAATTGGCGTTGTAATTACAACGGGATTCCAGGCGATTCATGACTTAGTATTATGTATGGTTTTCTAGAACGCAAGGTGGCACTCTACAGGGTTAGACTCCGATATCTGACACTGACCAGCCAAGCCCACGGTGAGCGAAAGAAAATTTAGCCAATTAGCCGACTGTTAGCGGGACCCGCCGAAAAGCCGATTTGGTGGTTTGCAGCGAGGGCAACCTGCGTTGATTTTGCATATACATAAAAGGCACTGTTCTGCCGGGTGACAAAGTGTCCGTCTTACTGGTCCTAGGCAGATACCTGGAGACGGGGAATCGGTGGGTCTTAGTTTGTGTGAGGGTTTGCCGCGTTTCGTTACAGACCTAGAGCCTTAGGTTCGGGTATGTAACCCGCACGGCAATTGATACCTGGTATTTGGCCCTGAGAGCGTCCTGGCCGCTTACTATTCTTAAGCAATAAACTATCCAACTGACGCCGGGGATGTCTGGGGCTATGCTTGGAAACACTACAAGAAAATACCGCGCTTAATTAGCCCGTTACAGAAAACGGTACCTCCAGCTAATTACACATGCTGTGCCGGGGTCCAGGATCAATCAGTATTCCTCGTGACCATGTAGTAGATACTGGAAGCGCGACTCTGGGGGCAAGGCATCCATACCAATAGCCTAGCAGGCCCAATTAGATGGCCACCACTGGCTCTATATTGCTCGCTTGGGTCTGTTTTTATTGCATAATACCGATAGCTGCATAGGTCGGAACAACCGAATCAGTCAAGGAAATTTCCCCGGCTACGAAACATGATAAAAAGTGGAGAGTGTAAATTCTATAGGCGCACGTTCATAACACGGAGTTCCTCGATCTGTTTGTGATTTTGACGACCCATCTCCATGCGATCAACGTCTAGCAGTGTGTCGTATATCAGGGCTTTAACCCGATGCCCGAGACGGCATGGGAGAAGCATTATCAGACATCGCATGCAGATATATGATTCTCGGCCTCTTCAATCCTTGTTTGTGTACCCACCCCATAGGTTCAGTCGCGCCTATCTCCCGGCACAGGTCCACCAATTATCAAAGCTCCTTCGATATGTGCGGAACGACCCTGGTGGTAAATATGGGTAGATCAACCTGTTAGGAACGCGGAGTTGAACCGCATGAATGACAAGCTCGGGACGCGTTTGAACTCCGATTGTAGCCTACGAGGAAAGACGTCTCTCGACTAATCTAGGCCGTAAAGCGGTGATTGTCTATTCAACCTTATCTATCATCGCGTTAGTTCGGAAGGTTCGCGACCCGAACGCCTGCATCCGGTAAGGCAGACTAACATGTCAGCCTGGAGTCTTCATAGATGGCTACTCGCAAATAATATGAGATATTATGTGTGCCGTTCGAGAATATGTTGGGCGTGGCGAAAAACGGAATCAAGGACCATGTTGCTTAAAAACCGCTCGAAGTTAATCGAGCATCCTCTTGCACAGATCAGGGTGTAGGTCAAGCGACCTTGGCGTGAACGACCGTTCCCAGTTCGGTTTCGAGGCCTACTCAATAGATGCACTGTATAACGATTCCGAGTGGTGCGGGGAGTGCTCCTTTCGCGTAGACCGTTAGATATGCTTAGTATAAAGTACTGTTTTGCCTTTAGCTGCATGGGCCCTACGCACAGTTGGCGAGAAGTATTTCACACTTGATACAGGTATGTTTGGACGATTGTGCTTATCGGCCTCCCTATTCTGTAGGTACACCCGACTATCACAGATATCGACAGGTACAGCCGACGAGTCGTACCCAGAATCCTTAGACCGATCCCGTGGTTTATAGTGAAGAACCCTGCTCCCCGCATTCCGGGAAGCGGCTGGGCGAGGCTAAGCACGTACGGCATTACGAGGCAAGGCGCCCAAGATCTACGCCGCGTAGTCCCCTGGAGAGAAGCGTTGGTGGTGGTCCTCCCTATAGAACCCACTGTCATTCGGCGCAGCTCTCGAACTCCAGCATGTTAATAACGTATCGTACGATTTATCGTAACGGTGCGATCCAAGTTATCTCTCCAAGTGGGATGTGTCTTTTAATCAAGTAGTCTGCCCTATATTATAAGAGTTCACCATAGTATTTGGGCGTCACCTTACAACCGCCTGACCATACGTCCGTGCCTAGTTTCAGTTTAGTCCGTATAGCTACGATCGGTTGCGGTCGTTCTACGCTATCTGAGTCCCGAGGATCCTAACGTTTGTACAATTGTGGACTATCTACATGGGCAGGTCGTACCGTCAGCTATAAACAGAAATGGACCCGTTCGAGACGACCTGGCCTTGCCTGTAGGGTTCTGTACGTCTCAACATCGTAGCTATAATCTATTCTAAACACAAGGATACGACCCATGTAGCGGATTTACCGGAGCGCTCGAGTAGTGTGCCGTCCGAGCAAATTGGACATAGTAGAATTTAGACCTTATCCTTTGGAAGAGACGATTGCTAGCCTTTCCTTTGCGCATCCAAGCCATTGGGTCGTGGGCCGCGATCGTGGGTGGATAAGCTGGATGTCGCTGTGCTCTTACACAGGTCCTGTCTCCCACAGCTTATACGTGCAATCTCCATCTTGACTCAGTTCTAAAATCGAGACTCATAGAACTCAGCGCCAACGTTATAGCATCGGCACATCGTACCGACCCCGAACTGAGTTGGTTATGGCTTCTGGTTCTACCCTGTACGCATTTCCTTTGTGGGTTTTAAAGTGCAGCCCAGACAATTCCCTGATTCACAGGTATTCTCGGGACTCCTAGTCAAGTCTAGAATCTCGTTAAGCGAAGTCATAAACCTCTCAAGTTGTAGAGTATTTTGCTACATATCCTATTTAGCCTTATCTCAGATTCCGGCTAATTACTCCCGCTTGCTCAATATCCAGATCTACTTTCGGGGACTTAAACTATCCGGAATTTATTACATCAGCTTTGACGTGCACCAGATGGCTGCGCAAGCTATTGAACCCGACGCCACATCCAGTTGTTACGTTGAAGAATGAGCATCGATATTAACAGTGTTCCTGGGACCATTCGTACTCGGAGCTTGCGGCATCCATGACCAGGGTTGTTTACAAGACTATACAAAGGACGTCGTAGACTTGCCTACAGTGGGCTATGTGTCAGTCCCGGCTGTGTCATTGCAAACAAACTCCGCTATGATAGAGTATATGGTTTACTTCGTTAATTATGTCGGGTTTCAGCTATGTCTTGCGGACACCGCTCTATTCACGACGATTGTGTAAGCAGGCCACAGGAAGATCTATTACCACCCAAGCTCTAGATCCAACTGTGTGCTGACGTATGCGTCATACAGGGTATCAGGGGTACCAGCGATAAGTGTAAACACTCCTGCAACCCTATACGTTTTAGTCCGTGGGTCGCGGCAATCCACAGCAACTTGATCCCAGTGGAATTGCGTTTAAATGCATCCAGACGAGTTTTAACACCACAGGGACGGCGATCACTTCGTTTCCACATTATACATATCATGATATTCTTTGTCGATGGTCTCCAGGCTTACCACGATATAATGATCTCGCAGATTCAAACGAGCTGCATGGTTTTGTAACCTTCACGCTGGGAAACCTCTCCCTGACGTACCTTTAGTGCATCTTTTCACATTAAATCTTTGCACCGAAATTCGTCTTGATCGATAATTTGCTCGGGACGCGCGACGTCACGATGTAGGGCCGATCCTAAAAATACATAAGGTGCAGTGCGTCCGCATGTGTCCCTCGCTGTTCCGTTTAAGCCGCGGTACACCAAAACCACGCGCACTTGTGGATGACATTAACGGAACACCACAGCGTTTGTAAGGTGGAATGTCTTGCTAACTAGGTAGACAGAAGCTGGCCGGCCGGGGGGATTGCTCGCCGTTACCACTCGGGAAAGCGAAGCGACCAGAATGTGTTCGGGGATCCAACGACAGGAGGTCATGGTGGGCACCCGTAGGGTTCTATGGATTTCATCCATCTCGTTGGTACGGGGACAGTAACATTAGAAGTGCAGTGGGCGTTATGCAAAGGAAATGCTCTACGTACTAAGTTGAGGACGCCATGGTTGACCCTCGGAACAAAAGCTAACACGTTCACCATGTGGATATTGATCTAAAGGTGTCCGCAATGTACACTCCCTGTAGAATATATTGAAGGAACCAACCTGGGACTGCACCCGTATGCGATCGGATATGGACCCTTACCGTTCTGCGGGATCATCGTGCGCGGGCTAGCCGGGGACGCTGTTAACGTCAGTCATAGCACGAATATGTATTGACCGCGCATGACTTGACCTATGAACAAACGAAAAGTACTAGGTGGATATACGCTGCTATGGCAGGAGAAAGGCGGCGATATCGTTAACCAGAGGCAAGAATGGGGGCAAACCCCTCACGTCGGACCTGAAAGTCCAGCAAGGGGTGCCTGTGGGAATGTAATAAGCCACGATTCCCCCTAGTCTTAGTGTGCGCATCCCGTAGCTCAATCAGGCCGTCATTAAGTGAATTGGCGATTTATTTATTTCCTCTCCCACGCTAAGGCGTTACTTAGTTGGTTATAGTACAACACACGATGAGCCTTGGGGCAACTTGTGTCCCTACGCATCCGCTCGGTAGTATTGCAGCCAGAGAACGCCTGATGAAGCCGCCCGGAGGTTCCTCCCCACTGCGCTAAAGCAAGACTATGGCAGTGAGGAGAGACTCGAGTACACCTAATTCCCGATAGGAGTGACGGAACGACAGCTTAACTTTCTCCACTGCGGGGACCGGTCTCCCTCATTGATTATAATAGTTTAGACACGAAGGGTAGAACATCCGAGCGGTATCAAAGGATTCTAAAGTCCCAGACTTCTTTCGAGGGTGCGGACATTTGAAGGCTTGCACGGGGGTCAATCTTGCAACCGACTTGCATTGGCATTGACGGGATTAGACAACCCCACGTGTACCCATTGTCCTCCCATAAAAAGATAAAGTCCGCAAGCCTTTTCTGCCAAAGCATATGGCTGTTTCATCTTAACGTCATCATGCCGTTTGCCTGAAGCAGGTTCGAGAAAATTTACCATCACCCTGGCAGAAGCGAAATTTGCCGTCATTAGGTCAATGCGATGGTAAGGCCGTGGGACCGAGCAGCCCTGCGAAGTTGCGGCCTACTCGGACAAGTGCTTATTGCCGGCACCTATGCCTGCTTGCGGTTACCGGAGAATATCTCGCAGCAACCATCTGCTCTTGGGCGCTTATGATAGCTTCTGGGGAGTCGTATACTCGGATCGTATCGTCTGCGATTTATTACTTACGTCAGACAACTTGAGGCTAGAGGCCTAACGTACTCCGGGCATTATCCGTGGAGGTCCTTGCCCACGTAGTAGTAGGGGGTCATTAATGGAAGGTAGGGATGGCGAGGTTCCTGATTTCTATTCTTAACCTGTGCATTGGTTGCTTTCTAAACTGTGGCTGGCGTCCCCATAAGGTCCCTAAGTTTTTATTATAACGAACTAGACGGCGCACTTGTTACGGATTGCACCTACATCGGGAGGTAAAGACCCATAAGAACCACAGGCACCTGCTTTATATAAGCCGCTACTAGACTATGTACCTAAGGTAATGACCTCATGAGCCACAGCGATACGGGACGGCTATACGCGACTAGGTCTATTAAATAACGGAGTCATGTAAGCGGTATCTCACCTCCGCTTGTTTTGCATACCGCCTCCTCCATCATCTTTGTGCGACACTTCTCTGCCGGAGCCTCACCGAGCCTTATGGACCGTACTCAGCCAGCACAAGTTCCGCGTGGAGTTGTTGAGAGAGAGTCTACTAATTGGGAGGTAAGCTCGCCTATATTTTTGATTGCAGGACTCATGGGACAGATGCGCATTATCCTTTTCTGATAGCTACTGTAAGGCTTCTAGCCTGTATAACGTCTAGTGCCGAAACTTAAGGTTTTCCGCTAACGACTCATGTCGCCTTATAGTCAGGTCGAATCCTTTGGCTCACTGGCTTGCACAGTCGATGTCGATATCCCACCCGCTTATGTAACACGACTTGCAACAAAATAGTAGATAGGATAGTCGAACCCCTGCAGTGGCCGCCCAAAATGGCCGAATACTGACAAGTAGGGCGAGGATTCGTCTCATCCGCTAATGCATAGTAATCGGCATTACTTGCATCATCCCCCGGCACGATGGAGCCTACAAATTATTCTAGTTCAAGATGGCGGGGCACGAAGATGGATCCGCTCAGAACGGGGCTCCTCTACGGGGACGGAAACCTCGTCGCGCGTATTTGCGGTGTGTTGCCGCAGTGCGTCAGTCTGCAAACATGGGTCGGAGACAATGATACAATATGGAATAATGCCGACTGCGCGTGCTTGATTGAGAATGAAAGACCGAGGAGATAACCGGCCGTGCCCACGGAGCGCTTAGCCAAGGATCTCTCTTCATATGTTCCAAAGATACTTGATTTGATATGAGCAGCTACTAACGACGGCGAAACTATACGCAATACATTCTAAGGTAAAACAATTGTGCCCGGGTGACTAAGCAAAAGGAGGCGTACCTGGCGCAATTGCAAGCTTTTGCACAAGACCCATGGCAGACCTGCTGGCATGCTATCCCTGTACCAGCAACCCTGATATGCCCCAGTTATGGATTAACCCTGCCTTCGACCGTTCACGTAATAAATAATGTTAGTTCACCTTCCCATCTTGCTTGAAACTGTAATATTTCATCGGGAGTGACACCACGGTGCCAAGAAAAATCTGGAGTAGATCGCAATTTGGAAACGAGGCATTTCTCCCCCTCTTAGTGTTGCTTAAAGCGCTTTGGTCGGTTAGCAGCGTTCTTTCACCCCCGCTTTATGTTCGTTCACCGGCTATAGCCGGTCGACGATGATCACGCGGGCGCAACTAAAAACTGTCTACCTATTTGATATTTGCCCCAGAAGCCGTCTGCGTTTCGACTCCTGTCATTAGTTCACTTCATTAACCGCTCTTTCAAAAACCCCCCACCGTGCTTCGCCCATACTTCTTCACTAGTAGAACAAGAGCTTTACAGCGGTCTGCCTATTGAAATGAAGTTGTGGCATAGAGTCACAAAACCTCGACGAGAAAGTATATAGGTGATAGAAGGCTTGTGCAGGCTACGAGCAAACCTCAGGCTAAACTGAATATCTTGTCGTTGTCGCTTGCATGTTAACAACCAGAAGCTCCCGGAACATCGAGTCAGTACTTCATGGCTTTACGCCGAGTAGTGAATTTAACAAAGGCCTAACAACCTGCTACCAGGGCGTGGATACGACAAGATCCAGAAGTTGTGTCAAGTTATGTGTGCAGAAGCCAGTATCCTCCTAAACTGGCGGTCACGGTTTGGATTCGGCTGTTCCCTTAACCGCAAGCACGGCTCCCGCCCTCATAGGCAGTATTCGTGAGGAAGGTCTGCAACGCAATGCTGATGTACGGTCTACACTGTCTAGTAGTGTTGTTCACTATACTCGCGTAGACTATTTTCACTTCCTTCTGTGAATATGTCCGCCAGCGGTATTGCGTAAATCGCATAACGAGGACAGCGAATTTAGCAGGCAGGCCTATCGCATGGTCTATCGTTACGCAATCCGGCACTAATGATCTTCCTTAACCACCTATGCGCCATATTCGTTTTCAGCGGGGGCGACGGTGTCGGGCCGGCACTGAGTTCATTCTTAGTCTGGAATCTCGTAGTATCAGGGATAGCGGCCTTCACGGAAAATAGCCGAGGGCCGAGAGTTACTCGTTATACGTGGGAGCACAGACACCCTTGGAACGTGTAATCAG'
print_iter(minimum_skew(text))
print_sep("Hamming Distance")
assert(hamming_distance("GGGCCGTTGGT", "GGACCGTTGAC") == 3)
print(hamming_distance("TCGAGTAGCATCTGCACAGTAGCTCCGGTGTAGCTGTAAGACGCTCAGTATAGATACTGTGGTAGACCCTACGGGTAAGCGGGTTTGAGGCTAAGCGGCGTAGAGGACCGGGTGCTTCAAATCAGAGATGCAATTTTGTTCTCTTAGTTGATACCGGCTACGGCCTCGTCAGGTAATCGGTTATCTCCACCTGTGCTATCATTACATTAGACAACGAGCGTATAACATCCGTTTAGATGTTCGGCACGAGAGCTGTCTTAGGGATTAGCTATGAAGCTGCTGAGGTAACTCTCCTTCAATTCACCCTTTTCCCACCTTGGGCTGGATTAGCCGTGCTGACGAAACCCATGGGTTAGTTCACCTAATTAGGCTACTTAAACGATCCATGGGGACAGACGTGTTCCCCCAATGAGTGTCACACGATTTATTGACCGATTCGATTTACTTGGACCCATGTGTTAGATTTGGAGACAAGACGTACCTTACTCTCAAACCGTCGCTTCCCGCCAAAAAAATCTGTTGGACTCAAGCACGGCCCGCATTTGCCAACAGACTTAGATAGACTGTCTGGGACCAGTACAGCTCTTCGGAAAACAGTGAGAAAGCAGTCTCTGTGAGATCCCTGGCCAGTCTGACCGCTACAACATCTTGGCTCGGTTAGAATTACTACGGGCCGCGAGCATCCCGGAATAACACCCGTCACCTTCGGACGATAAGTCACAGCTGTATGTTTTCCAAATTACCTAGTCGGATTAGTCAGTCTGGTAGCAGACATTACTCTGTGGCGCTCTGTCTAGCAGGAGGGCCCCGGCCCGCGGCGGTCGCATTATAGGCTGTGTGGGCCATACTCGCTGCTCTCGCTTAAGCTGTTTCCGGCAGCTTCAGGAGGTCTTTACGACTATCCGATGTCCATCTTACTGTGTTACTTAATCACCTTGTGATCCCACTCCGCATTGTGAACGGTTGCCTCGTTACGCACTGTGCAAGAGGAAAGATGTTATATATAGAGTGGGCAATTCTTCCCCTATGAAATTAGCGGTCCTTGGTACCTGGTTAGTATTGTATTTAGCAGTTCGGTTTCGGTGTTAACTAAATTTTATATGTAAGTAAGTGGCAACTTAGTTGGGGTAGGTGTGAAGTGCTCTGTCCAGTTGGTAGGCCACTCGGGAGCGATACCGCCTACGCAAAGAGA", "GAGAATAAATACCTTCTCGAATAGGTATGTTAGCAACAACTCGGCGTTAGGTGCAGGGACAGTACCGGGAAAACTACGTACCTCTTCTGGCCCAATTGGCATGTATCGGGTCCATGCGCTAGTGTTACTTGATAGGGGAGATGCCGCGGCCAAGGTTCAGCGAGGATATAGCGAAGCCGCTTCGTACTAAGTGATATCCTTCTAGGCTGCTGCCTGAGGCCAGGTGCTCAAAATAACTGCACCTGCGGATATGATCTGCGGGTGCAGAGGTTGAAATTGGACGTCAAGTCTGACGCGTTTGTGGCTGTAGTACGGACTTAACGGGTCGCTTCGATTATACTAAACTTTTTCCACGCGGTTCATCACATATGGACGTAGTTGTCTAAAGAAACGCCTGACTATCGTGCGCGAATTAATTTTCTGCTTGGCTTGACGGAACCATCTTGTCGCAGCGTAGATCCCGAGTTGGTCTCATATCACTGCACAGTCTGTCCCTCACCAGGCTGTGTCTTGCTAAACTCATTTCTCACCCCAAGACACCAGGCACTTTTGTAGGCTGTCCAGAGGTGTTCGACACAAAGCGAACCGTTTTTGTCATGACCGCGCAATTTCTCGGCTCGCCAAGTACGTGCTCGGCGCCGGTGTGCAATGCCCGTTCCACTCTTTGTCCCCTCCTCGACCCGAAGCGACGAATCTTCAACCCGATAATGGATAGCAATCAAGACTCTAAAAATGACGCGTTAACTTCCTGCGACGTGCCCAAACTTCTGACACTACGGCGGAATAGATACGTTAGGCCACGCAAGTTCGTTAACTAGGCGGTTCGATCCCAGATAGCCGCGAGAGAGTGCAATATTGTAGGTAACGTGCCCAATAACACCTTTCATTTCCTACCTGTCACATGATGATTCGGGCGTGGTCTATGGCACTGTAGGAACACAGAAAGTATCAGCTGTTATCAGTGCTAAGGCATGGCAAACCAATCTCGACGACTCTCCTCCGTATGTCCTCGACATGCATCAAATTTACCGGCCTCCCGGCCATACCCTTGGAGTCGTTTAAACCCAAAACCGGTGATCGAACATGGAGATCCTCTTACCTTGAATGCATCCAGAGTTCTTGTCTATTCAAAACTCATTCAGGGACGATTCTTCCCAATGTCAGAGCGTGGGCGACTCCTGGCCACAGAGGC"))
print_sep("Approximate Pattern Matching")
test = pattern_match_approx("CGCCCGAATCCAGAACGCATTCCCATATTTCGGGACCACTGGCCTCCACGGTACGGACGTCAATCAAAT","ATTCTGGA",d=3)
assert(test == [6,7,26,27])
soln = pattern_match_approx("TCGATTTCCATTCTGTGCAGCCGCGGCGTCAGATGGTTGGTTCGCGGCGGAAGGCTCCACGAAAGTATAAGTGCACAGCTCAACAGGGTTATAATAGGTGCGTCTGGGTTGAAGTACATAGAGCGTATTGGAAAGGCGACCTCGTAAAGACTGGATAGGAGAGAACGAGGTCCAGAGGGACTCCCGGGCTTCTGGAGTTCCTATGGATGGCCTCGGATTGTCGCCTTCTTAATGGTCATGGTGATCAGGACCCTTGCGACCATTACGATTGATGCAAAACTGGTGCTATTGCTCCTCTCCACATCACGTCTAACCCCAGAGTCAGTTGGTTCAGAAGCAGTGAAAAGCGGAACTTACTGGCTTAGGCCCAAATCGGGTCGCATCGTGTTTTCCCCCGAATTCCACCCTACCACCTCAGTGTGGCAGGACTCCGGGTTTGCGCTTAGTTGGTCTAAGCTCACCCGCCGCCGCCGTTCATCCTGGATTCGAACTAGAGGACTCGATCGTACTCCGGAATGAACCGGTTCGCGCCGAAAGGAGGTGCGCATCAAGACTTCCTACTCGACTTCGCGCCGTGCGATCTTGTTATTGCTGACATGCCGGACAAAGCATCATAAAATCCCTAGCTCGGGGAGGTCGCGCGAAAACGTCGCCGTTCCTAAATATGGCGGGACGAGATCTTCGGATATAATCACCGGCTAGAGCAGGGCTACTGCCTACGCCGCGTCATGCGACAGACCGAGTGAAGCTATGGTGAAGACAGAACTATTAGCTGGTAGCTCGAATACTTTCCGAGGTGTTGAAGCATCTTGGTTTATCTGTTGGACTACCATTTTTCGATCGACCACGTCCTTGTGGATGGACTCCGGCTTTCGTGATCCAGATCGACCCGGGATCAACAGCTAGCATGCCGTAAGAAGTACTGGGCCCCCGTGCAGAAGCGTGTACGCGTGACGAGTTCATTAGGCGTTGGTGCTGGCTCACCGTCACTCGCTGAAGCGTCGTCCTGGTTTATATGGATGGCTTTAGGTTCCAAAGCCCCATGGTGTTGCGGCGCTTCACGCAAAAGCAGCGAGGACATATATTAACATCGGTCCTAAGATTATCCTCTGTCTTCCTGAATCGTATGCAATAGCCGTTCACCGCCAAACTAACATGTCCCCTTCCAGACAGCGTAGCGTCATGGCTTATCAGAGTACGCCTACACGTACAGCAGTCTTTGGCACAGACCCTAGGCACAATACTCCGCTGCAAGCACAGTATGTCTGACGCAGAGGTCAGGTTTACTGGCTTGTAGCTTGTCTAGTCCGGACCGTATCGACAACCAACGTGGGGTCTGGTAGGTTTATTACTATGACTAAATAGGGTCCAGGCTAACAAGCCGGTCTCATAAAACCGCTCAAAGCATAGGAGATCCTCAATAGAACCCAAATTAAGCCACCCAAGTTTGCTCATATAAGCGTCATTATGACTTACTACGTCACCTTATTGAACTGGTCGAGAATTCGCCTATAGGCTCAATCAGTCACCATTTCAGGACGATGTGTGAGGAACACTGGTAAGCATTTGACAATGCGACATCAAATAAAATCTACGGAATGGTCGATTCTATTTCATCCTTGGGAAACACGTAGGTCTCTAGAGCTTTGGTAATTACGCGAAATACCAAACGGAGCGTAGCTGGCTAACAAAGCATGGCATTCCTTGAACCCCAAGTCGTGTTAATTACTATGACCCCGACAGCGTGTATGGCTTTCCGAAGTTAGGTTACCGGGATAATAATGGAAAATTCCAACGGGTATTAGCCTCGGCCTAATACGCTATGAACTATGGACGATAGCGATGAGTTTAGTGACAACTTTATATCGCCGACCTCGGGAAAACGAGATTTAGTTTTTCCTCGAGTTCATACTCACGTTCGTCACCGAGAGAGTATTTTGTAAATATACAGTTCGGGGTGCACGAGTTTCCATGGATTTTATAGCTCCTTTTCAACCTCGGGTGTCAATATGGCTAGTTAACCGATATTGAGACATTCAAGACCTCCGCTTGTGCTGTTCAACGTGAGAGCAGTTTTGTAGCAGAAATGACATATCGGATGCGCCCTTTTCACGTAGAAGGGTTCAGGGCAACCAGTGATTCGTGCTTAGATCTCCTCACTGACGCCCCCGTTGGCACAAATGTGTAAGCGACGCACTGAAAGTTCAGAGGGGGCCTAGTAATCGTAAGTTGTTTTCCTACGCCTGGTACGTTGGTAAGGGGATATAAGCAATCCACTCATTACGAGGTTTTCACGGCACGATATCGGGGGCTAACGGCACCCAGCAAGGAACAGACTCGCGCCCGTTGACCGGTGAGTCAAAAGCAGGACAAGCGGCGTACATCCTGCCTGTTCGATTCACGGTTAGTAGAAGATAGACGTCGGGTAAGACACGGGATAGGTGCCCTGCACGATCCCGTCATTATTTAAACGGAAATCAAGCAAGACCGCGTCCACCCGCAGCAAAGACCAAGGTTAAGAATCGTAAAGAGAAGACCGCGATCGGCTCACAACGGACCAAAGCACGTCCGGACCCTGATACACGTCGCCGTGCCCGTCGAAAACGTTGTCTGGAATTTTCTTGTGGGACGGACAGCTGATGCCTTTTTGAGCCTCAGAGCTATACTCTCAAAATGGAGCCCAACATGGAGGTTGACTGAACTTCCAGTTGCTCGGTGTACTCACGCACTTCGTCGCGACGTTAGATCATGTGTTGGGGCCGTACCACCACCGGACTCTGTACAACAAGTAATTTTGTTTTTTATCTCCATCCTTATCGCCAACTCATGTCTGGCACTAACGTTGACACATTTTTCACTTTTCTAGCTACTCACGTTAATCGAACAACGTTCTCGGCGAGTTTGCCAGCGTCGGGTTTCAGGTAGCACGCTCAACTTAACTATGATCTGCCGTAATGCTGTGCTGAACTGCAGTCTAGCGCGTAGAGGACTGGGTACTCCATACCCGTCCTCCAATCAATAACGTACACAGATCGTTGTTTGCTTTCCATTTTTTAATACTAAGTCTCCAGACCCAACCATTTAACTACTCGGCTAGAGATAGTCAACCTGATTTAGTTAGTACATAGTTTTCGGCCTTATCCAATGGGGACGCCCGTTGTTCGCCAAGCCCATCCCCCACCTGACATAGTCCGCGGTGTAGACATTAAGCGCAGAGGGTTCGTAACGACCACGCTGGATGTATGTTGCATACCTGACTTGTGGTAGTTAGAGACGTTAACCCCGGCTCATAATGAGACGTATACGCTTTGCATCAGGCAATTGTTTTTCTAGACTTAGATCTGGCATGGTGTCTATCGCTTGGTCCCTCGCCAAATGAACCTGTTGGACTACGTTGCCTAAGACCTAGGGCCTGGGCCGCTCGTTCCGTCGCGCGTGCCAGAGTCCTGCAACATAACTGTGTTGGCACATCACTCAAGCAATCACGGTGAATCAGTGCCTCGACCACGGAAGGTGGGGTTAGCCGTTTAAATCATATAGTTGAGCGGTTTAGGGGGGGGTTGGAAATTCCGGAGGAGGGAGCCTTTACCAAGATCCAACGTACAGCCTCTTTGGTTATACGCATATGTTTTGATGTCGGTAAGAACGTATACTAACCCTGGAGAAGCGCGCGGCTTGTCCGGTCCAGATGGCTATTTTTGATCGTAGATAGGGGAATACCCCCCTGAACCCTTGGTAGGTCTCGATTTCCTTTAGATCTAGTTGGGATCCTTCTCCGTAGGTGCTCCCACTGACATGGGCGACAGAGACCTCCGCAACCAATTGTCGACGCCGATGCCCACTAAAATGCTCCCACTTTCGACAGGAACGTAACAATAAATGGCCGAGACACTAAGCGAAAGCATAATATCCCCAAGATTTGCCGAAGCGTGACATTACAAGACATTTATGGAGGGAAGGCACGATCTATAACCCAGGGTGTATCGCAGGTCGATCGTTTATCTGAATTGAGTCGCGTTCAATGATGGAGTCGAATACTTACCGTGGCAGAGGTGCGCCCCAATCTGTACATACATAAGCTATGTCGACTCGCGCCAGATCGCCCCCCGAGCCCTGATTGCCATCGCGAAGAGTGAAGTGGCACGGCCGTCCGAGCAAGTAAGCAGACTGAGGGAATAAAGGAGTCTGCGGGCTTCTTTTAAGATACTTGCACCACGGATGATGTGAACGTTCTTGCCCCGGAACTTGGCGGGATTGGGGGTCAGACAATAGGGAGCCCTGCGTAAACAACCTTTTACCAATTGAGAAAGTAGAGCCTCGGGTGCCGTCCTCTGTGTCCAGCAGCTTATGCGGTTGGCTCAGCATGAAGTAAAATGCATAGCAACGTAAGATGAGGCTTAATCCCAAGCGCACGAGCCTCTGTATAAGGTCTGTATACCGTCATCAGCAATGTGCGGAACGAAGTCTGTCTCTGACGATTAAACTGCCGTATTATTCGTGGTTCGCTTGATAAATCGTTAAACCAATCCTTACCAACAGCTTACAGATTTCAGTCTGAAGCTAAGGACTCACCACTCAACGGATTCTTTGTGGCACCAAGTCGCGCTTATTTCTTGGACACTTAGACGTTATCGTCGAATAGTAGCAGTGGGGCTCAGTAGGCCAACCGATTTACAAAGCGAAGTCACGCTTCTTCGATGCGCCCCTTTATCCACCGTGTCATAGCAGCAGTTAGGGCTCGCAAGCCGGAGTCGTCACGAAGAAGTGGACGAAAGTTCGTCTTCGTCCGTGGCAAGACACATCGTGAGCACGTGAGAGTGGTAGTTTATGCGCTCTCGGTTACTAAGTATTATGCTGAGCCGTGTCACTCAAAACAACCGTACGCTCTATTCCCTAGTATGCACCCCCTCCGATTCATGACCAAGCTATTACGGTTTGCCCCATACGGCTGACCTTGTCACCAAGCTGTCGGTTAAAGGAGGGTTGGATAATGTCGCCGGAGTTCTCGAACCTCAGTCGTAGGGGCCGTCACCGTCTATCATGCTAGTTTGCAGAAATGGTTGGAAGACTGGGACTACGGAATCACAGGGGACGCCATCTTATCGGGGAAAGGTTGCGCCTGTTGTTTGTATTAGGCGTATGACCAGCGAGTATCTACTGTGCGGTACCGTAGTCGGTCTTGAGCAAAGGACGCGGTGCTGTAGTAATCTGGCAAACTAAATGTCCTCAAAGGATGGTAACCGCTCGTCCGTCGACAGGGTAGAAAAGTGCAAGTACAGCTATCCCATCGGAACTTCGTCTCATCAGTAGCGTTAGCCTGACAGTTACACGACATCCAGTCGTGCGATTGATGGCAAACATCTAACGCACTCCTATGTCCCGTGTACGTGGAGTGTGTTCGTAGCCACACCTTTCATAGGTCGGTCAGTTGGCGACTCACTGACCCATGATCCGTTTATACCGTAGCAAGCTAACAGGAAAGGAAGTGTCCAAATCCGAGCAAACTGCTCACATTCACATCACAAAATGATCTTGAGTTTCACGACGTTCCGGCCCGCATGAACCAGGCCGTGACAGGCAGCCGCGCGCGTCAAAAAGAGCCGAGTTCAAGTATAATTAATAGTTTACCGTATGACTGTAAGAAGGCTTGTACCGCACAATAAACTCTGGCGGATCGAGTTAACGGATCGTGGCACAGTTTGGCCTCAGGCGGGGCCAGTACGAAAATGGATCATCCAAGCACAAGACTTTAGGGAAGCCCGGTTAGCTCCGCTGCCGTTCGACAGAACCGTAAACCTATACGTCTTTTGCCCCTGTTTCGCAAACCTAACGATTGCCGAAAGTAATGGGCCTACGGTGCCGTTTCAGGAAAATTCATCGAACAATAGATCTACTACGCTCGCGTGACTATTTTTTGACCAGGGACGTGCTTCCCTGTCTGTTGGGTGCTAGTCTCTTAGGGGTGCCCCGTTTGAGAAGATGGTTCTGCAATTAAGCCAACCTTGCTGGTGGGACTGCGTCGCCGCACTAATCGGTACTTGGTGCGGAAGCAATACTGACAGCTGTCTGTGTTCTGACTCCCACAGCCGTAAATTTCCCTGACTGGACTCACGGTGTGCTGATACAGCCCTTGCCCAGCCCGGAGCACTCGTGGGCGCACCCTTGGATAAAAAAGGCAGGCTATGAATTCTTCGCAACCATCACGCGCAGACGTCGTCCCAAATGCCCCTAATTCAGTCAAGACCGCAGTGTCTAGATGTTCCCTCGTGTACCTACCTTCATTATCTAACCCAGAGACTCCCGCTTACACCATCATGGTAGAAGAGGCCGTGGATGACGCGCGCAATTTTGCCTAGCTGAAAGATTGCCGAAACGATCAAGGATGTCGTTTTTAATTTGTATTGGCTGAGACATCGCGGGCCAAAACTATTCTACTTTTGTAATTACGGCGACGTCCAGTCTGTCATATCCTGGTACATCTAGGCCTGGAGTTTAAACAGCAGTCTGAAAGGGTATGACTCGTTACCAACCATCGTGCCTCGTGCCCCACCGACAAAAGGGTACGGATCCGCAGAGTACGGAGATTAGTACAATGTTGACGACGGTACCTGAACCGGACCAAGCCATAGTCTCAAGCGTTAGTTCAGCGGGGTTCTACGGGTACTAGCCCGGAGGGCAGGATTCCCGCAAACTCCGAGACGCACATTGGGCACCCTGCACTAAGCCCGATCTGGAGATATTCGTCCTGTGAGGACTCGAGAAGTGGTACGGCGCTAGTGATAGCGCTCACCTGGGCTTGCTGTTTACACTTCATGTAAGTAGACTATCGAGCTGTAAATTAACTTCGTCAAAAAGCATGCTATCAGCACAGCTGCTACCTCTTAGGGCCATTCCAAACATCCCCAGGTAAAAAGTTCATGACAACAGCAGAGATTCAGATGACCTGCGGCTAGGGATGTATTCTTCATCGGACGTCGGTCTCTTGGTGGCGGTATGTCTCGCAAACGTTAAGCGAAAACAGGCCCTTGCACTAGGTAAAACGGGTACCTAACTCGCAGCACGATCGCCTCTACCACCCGGAGTTTCTAATGGAGATCTGCAAACGGGCGGCTGCACAGTCCGTTTGATAGACTTACCACAATCAGTTCCGAGTGGGTTACTACCCCGCTCCGTACTTCAAGCAGCGGTCTTAGGGGAAGCGAATGTCTGCCTACCTCCTGCTTGTTAAATCTTCAGGATTTTATGGTTCCATTGATGACCTGTGGAGGGCGTCACTATTTGCAGTTAAATTAGAATCTGCTTCATGTTGGGACAGACGTGCCGGTCTGGTGGCTATCCGGACGGGAGTTGCATATCACTATGTGCAATGGGGGCTTGATTGCACCATTGTTCCCAACGAGTATGTCTCTCGCAAAGTCCAACGTCCCTTGAGGCTAGTCAAGTTCGGTTTATTCCGATGATCTGGAGATGAAAAATATCCTTCAACATAACCGAACCAGACTCGTCTGGAACTCCCCAATCAGCACTATTAACGTTAAGTTAAAGCACCTCCACATATGGGTACTGAACAGAACTCATGAACCGATTGCAAACCAACCGGACTAAGTCACCCTAAATGGCGCTGGGCTGACACCCAGACCTGGCACGAGGATGTTATCAGATCTTGTCGTTCTGATACGTGGATCGCCGAATGTAATTGATCCTCCTCATCACATCTACGGAACTAGGATCTATATGTCCTTGGATGAAAGATCTCTACTAGCACAGGTCACTTGAGGTCTGCATGTGCGATCACCAGGTATATGGGTCCGAGCTACGTAGCCGGGCCAACGTAACAACCCGAAGTACCGTCCCTTACCGTGGGAAACATTCGTAGTCTAGAGTTAAAAAAGACCCAAAAGATTTCACCTCCATGACACACTGGCCCCATCGTTCTGCACAAGCTCCCGATCACATCCTCGCTCTAATTGCTTCCTGTTTGCACTTGAGTGATGCCAGAACCGAGGCATTTTCAGACTCAAACAGACAGCGATTTCTAGGTTTGGTTTATACCTTACATGAATACATCTGCAGCAAAACTATGCAGTTTGTACCATACCACTTATTGCTTTGGTATTCGCACTAAACCCAGCTCTTCAGTCTACGCTTTCCGATCATTATCTATACCAGATGATAACGTTTCCCTGAGAGCTCGATTCTAGCCCGCCTCAATAAGTCAATCTAGAGTTGTTGGCGCTTCGACTCCGCTTGCAGATAGATCTTGTGACCAAGGGCAATTCAAGAGGTTGTCGCGACAAGTTGCCTCCCTCATTTCGTGTAATTCGCTGGAGAAGATAGTATTTTACAACCGGTCGATTCCTTCCTCATCCTGCTATAAGTTTGCAGGGGCGATTGTCGTTCCATAGCTCGGTCGCCGAAGTTCGGCATATTATCTAAATTTACTACATCGGTAAGTCCTTAGCGATTGGCCGGAACATTCCGAAGAGCGTTACATGCAGCTTTTTTATCGCAGACAGTTGCCACTCCCTTTGGATTTTCTCTCGCACCAGACCTAGCACAAGAACGTGTGATAAGGGGATGTTCGCAAGTCCTCATATAGCGAATCGAGTGACTGCTCAGTTGTATACAGTACCAAGCCCAATTCCCAAACGATACGGACTGTGCCTCAAGTACTTCTCCCGCGGGGACACACATAGAAGTCGGCAAGCATCTTGTATGAATCCAGAACGTCCAGCGAAGCTATGATAAATCTTAGCGAAAGCTTTCCACAACACCGGCGGGGACACACTCAATATTAGCGGACTCATTATTTTGCCAATTACAAAGGAGCAAGGTCCGCTCTTCAGACCGAGTTTGCTAGGCCTCTTTGCCCGTATAGTGGCAGCTCAGTGGTGCGCATGGCTCCCCCAGATTGTATCGGGGGGTCCCTAGATACAGTGGAGGATCTATCTGGTTGGCCATCTTTCCTCAAGAAGCCTCATACATTGGGATAGGAAACAGTTATTAGACTATGGTCAAATTGCCTCATTGGCATACGCAGTAGTCAGTCATAGTTCTTTATAAGCGTGCTTGCTATCCTCGAAAGGCGTGTTGCGAGATTTATGCGTTTCCATGCACTCAACGAGGTGTAAGTTAACGCTTGTCTCGCTAAAGCTACAATGATATGTGCATTATTCAACGTCCACCATACTGGCTTGGGGCCTCGCTCTGTGACGAACCTACGTACCCATCCTTGGGGAGGTGACTATACCATTATCACGGGTTCTGTGTCTTGAGCTCTCAGGCGCACGGCGGCGCAAGTTTCAATACGATGTCGAGACTCGGCACTAACAGAGTGATGCCAGTCCGTGGACGTTACCAAGGCTATTCAAGGGAATCTGGGTGTTTACCCTGATCAACTTCCCAAATCCTAATTCCGCTGACAGATCTAGATGCTCCATCGTGAGCAAGGTCCTTCACCGGAGTACCATGGCACCAATCGATTGCCTTGCAGAGTTGGATGGCCGTCGGTTTTACGCCGCGAGATCCATTTCAGAATTCAAAGGGCGGTTGGTCGTTATAGGCGCCCCACCTTATCAGATTCAGCTCTAGCCCGCTCAAGAGGAATGTTGTAGATCAACGCGTCATAGATATGTTGTTAGGCCACTCTCTTCCGGGAATTGCTCGCTCCCACCATCCGCGGGGTCTCGCCTCTACCCCGGTCGGAATAGCAGAACCAAGTCCCACAGCTTAGGTTCGGCCACCCTTAACATTCGCGTTAAACATATGTCAAGTCAAAAGGCAAGCTACCGCTTAAGACCGGATATGTCAGCATAGAAATCTGGGGCACGTCCTATGCTGGTTCAAGCTATGCAAAGCCGTCAGTGCAGGGAGCTGGAACAGGCGGGATTAATTGCGTCTTGGATTAAGAGTTTGCAGTAGATTCGAATATGACGGCAACCGATCGAAGAAAGCCCGCTACCGCTACAGCTACACCGCCAGACCGTACAAGTTAACCAGGTTTTGTAGATATTATCCCGATGGTCCTTAGTTTAGCAGTTCGTGCTGCAAGCTGAGAGAGTCAAACATCGACGATATCCCTAACTTGCTTAGTACTGCCTGCCGACGCCCAAACCGTTAGGTACCAGCCGAGATGTTACTGAGGGGATCGTAATGCATCATTGTCCGATGCTTATTAAGGGCCCACATAGGATCGGGAGTGCCAGGGTCAACAGTGTATCTGGTGTATAAATCCTACCGCAGGCGGCAGGGTGCGAGCCTTTAATAGTCATAATTTGAAGTGCCATGGTACTCAGCTTGAACACGTACGAATACTCTGCAATGGGGATTGTTAAGAGCGGGATGGGAACACGCTCAGCTCATCGCAATCATCCTCATAAAAACTACTGGCGTCGCAGTCCCGCTGCAGATCGGGGCCCTTCGTGTTCGAAGAACTGCGAGAACAAATGGGGCGTTAGACGTTCGAGTAGAGGGGCCGTTCTGACCGGTTGGAAGGCCAAATCTCGCAGACTACCGCAAATTATAAGGAAATCCATTAAATTTATCACTACTAGCGGCTGCTCACGAGGCGTAGGCGTAAAGGTTCTGTAAAACCTGTAGCATTGGAAGGCGTACAATTCGCCAAGAGACCTATGAAGCAAGACAGTTGAACACCCGCCGCTGACGGCGTACCCCCCTTATTTACTGTTCGTGGAATCTGCAACCGCTAGGTCTCATTCATGTTAGTTACTTCGGAGACTTGGGTTAGGGGAGGGTTTTGCTTTTGCACCGAGTACAAATCCTAATTTGCAACCCGGGACTTAAAGACGGCCTACGTTGTACTGTTATCAGTATTAAGCGTGTATCCCGATGTCTGAACCTATGTCCCCGGGTCAGTGTCAGCGTTGTCAGCAGTGGTTACCGTGGGGGCCTAGCGGGAGCCCCTGGGGTATGTAACGCTCGCCCATGACATACTCCGCGAGGTAGGGGAATACTCCGACGCGGTTGAATAGTTGACTACAACAGCCCCGAGACGCTAGAGTCTATCCGGAGGGCGCAGAGAATCCCGTATAGTAGTAAACTACACGTGAGGCATCTCAGACAAAAATGAACATCCTACCCGCCGCCGCTACCGTGGTCTTACCTCCACTCACTGGTGCCCCTATTAACTGAGGTCAAAGACGAACGCACAGTGCCACGTTGACGTCATATCAATATGCAGAAGCTTATAACTTTTGCGGCCGTCCGCATTGAGATTCCAGTTTTTGCTCATTCCACTCGTCACGGAGCTAGCATGAGTTATGGTACACACCTCCGGTATACCGTAGGTCCAACGATCTCACGGCAGGGGTTGCTTTACGGCATCGTGGTTAAGAGCCCAATAGCAATTTTACCGTAAGGTGATAGGTCCGCGGAGACCAAAGTCTACGAGTGTGGACGATTGGAATACAGTGCCATCAGTGGCTCTGCACGCAACTATTGCCTCGGTTCGGGCGATTACGGGGGGGCAGCTAGAAAATAATGGGCCGTGTTCACCAGGCTTGGGTTTAAGACCTCGAGTCCTGCCATGAACGTTCGAGGATGGGTAAATATCTCCACTACAAATTGCGTAAAGTCATGGAGGCACCGTTTTCCCGTGTGGTGTGTCAGCAATCACTGGTTACCCTTTAGAATGTTTCCAGGCTTCGGGAGAAGTGTGCGTGGGGGTGTGCAACTGGAGATAGTGGTCTTCATCCTCCGAGGGGAGCTATAACGAGACCTAGTTATTCGACCGGTGACCGAGTCAAGAAGCATGATAAGGACTGTGAGCTAACAGGACGACGGCAGGACTAGGTAGATGGAGTAAATTCCCAGAGTTGTCCACTACAAGACATCCTGACAAGCCGGTGCAGCCGACAAATGTCAGGCTCTTTAAATAAGGAGATACCAGTAACCGGGTTAGACCTAGTACGATCGCTCCGCAACGACGAGCTGTTATGCCCCCAACTAAACTATCCCGCATTCACGGAGTATAATTATTGATCCGGGATTAGCATAGCCAGGTACCCTTACAGTTCCTGTTATGACCGATCTTTAAAGTCTCCGCTCCACCAGATAGCCAGGATCATCCGCTGTCAGGTGCCGGATAATTAGTTTCATCCACCTTCAGGCAATGCTACTGGCGGATACTAAAGCCAGCGCAGATGTCCGATATAGGGGGCCAAGTTCGAACACATATAACTGATCAAATTTTCGAGTCGTGTAGCGTGTTTGCGGCCATTGTACTGTGCTGTCCGACGGTACGCCTGGTCTAGCCCCGAGGCGCCACACGTGTCAGAACACCGTTACTTTGATCGTCCAACTGATTAACACTCAAACGACCATTATGGATACCTAAAGTTAGCCTCCACGAAAGGTTTTTTTAAGCATCGCTACCACCTCCCGGCCCCCCGCCTGTCTCGCCAAGAATACGTATTGGGATCGCTAGGTCCAACGAGAGGACCAGTGAGGATCACTCTTCGCTTCACGTGTGAACTCATGCTCAACACATTTAAGCCAGGAACTAAAAAAGGCTTCTACTGTTCCGGTAGCCCTTCACATCTCTGGTTGGCTGGCAGTAGCCGAGGTGTTTGTCCGCGGCGTAGTTTGACCCGGACGCAGTCAGTTCCTTCTAAACATTTCATTGCCATCTGTTACGTAGGGGCGTGGGTATACCAAGTTCGGCTCGATTATACGTAGAACCACGCAAGATATGCCCCGCCTTTCCAGTTAGATGAATATTATTCGCGGATCATAACCGTTGTACACTGCGCCACTGCCTGTCCACTGAATCACTCGCTTCGCGAGGACGCGGGAAATTATGCGGTGGGTGAACCTAATACACCACGGCAGGGCCCAGATGCCGATGAATAATGACGCAACTGTTTTCTAACGGATGGTTTATCCGGTGGCCAGCGTCGTGACATATGGAGGGGAGAGCACGCGATGTCTGAAAGCGTGAAGTATCTAAGATGGAAAGGTTGATGCGTGTCCCTAAGACTTCGCGTCTTTCATCCGTAGTTAAAGACGACTTAGGTCCCGAGTTAGTCGAAAAAATTATATCAGGCAGATAGCGTGAACCGCGTGCCGTGACTGCTCAAGACAGTCTTTTGCTAAACCCGCAGACGACATTTTCACGACAATAATACGACCCGAGTGACTATCGCCTAGGGTCATCGTGGAAATGCGGGCCTCCCTGAATTACAGTGTATAGAAACAAATCTGAAGCACACCTACGAAACATATTCGACGTTTCTAATAGGGATATAGGACAACGCAGTCACTATTAGAACACGGAACTGAATTGGCACACTTTAACAAGTACGTTTTATAATCGACGCATCGCGGGTTTTATCATGCTCAATTCCTGCCTCTACGGTGCGCAGGGTTGGTTATTATGAGAAATGGAGTGGATGGCTGGTGTTTGGTGTTCCGCTATTCCCAGATGAACCCCCCCACCTCTAACGGATCCTGAGGGCTTCGAATAAGCAGAACCTATTTTGCGGGGAGTTTTTGACGCGGGCCGTGCCCAAAGCGTCCCCTCGTGTATCGGGCAAAATGAAACGCACGGATGTTCATCTCTGATGATACCCTCAGAATCAAAATTCATAACTCTCTGGCGACAACCTCACGCAGTAAGCTATAACCAAGGGACCCAGATTGCGTTTCAAATTGGAATATAAAGGATCGCGTGCTAAAAAGAGTACTTATAAGATCAAATCGACGAACGTCAAGTTCTTATGTTGATTATCATCAGCTATGGGTGATCCTACCAATTACGTCTTGCCCCCAAAGGTGTACTCTCTGTCTCCCGTATTGGGTAGCGGACCCCAAGTTGGCAAGTGCGCGATATTGCTTGTATTTCAGCGCCACCCTCACGATCTTTCTACATGAGGTGTTCCATCTAGAGTTCCCGTAGCTAGTCATTGGTTCTGGTTATGTTACGTATCGCGCTGGCTACGAGTGATGCGTTCTTATGTTCAAGCAAGCGGAGCTTTGCAGGTGATGGGGCGTCCTTGCTAGGTCAAGTCGGGTACTTTTCATCGCAATTCCGGTCAAAACAGCTGTCGCCGGTCGACGCGCGGGCTTCGGGCGTTCCTCCCTCCCGGCTCCACATCTACGCTGCCATATGGGACAAAGACCTGCGGGGGTCTGAGTGCTCGGACCGTTTGAAAAATTAATCTACAGCTAGCGTATCACACTCGGGGTTACTTCCGTCGGCTATGGTAACGCGAACGGAAAGCCAAAAATTCTTGGACAACAGTACCATAGTTTCAAATGTTGACGTACATTGGATCGGAAGTATACCTATTAATTGCCGGTTGTCGCGGACTGGTGAGAATACTCTTCCAGAAAATAGTGGAGATAACATCATGATGGTGACATTCATATAAAAAAGATGTTAGTAGTGCGCTTGTAGACGGTCAAACTGCTTAACAAGCGCCTCGGCCCTCGCGCTTACGCTCATAACATTGAACAACATTAAATTGCACGTGCGCGGTCTAAATACACATCGGTGACCGTTAACATTAGGTGTCATATGCAGGAGTTGTGAAGCGATTTAACTTTCCGCAAGTCTGAGAGCTCAGGTCTCTCGCTAGATCTCAGCTCGCTGTGTAGATATCAGTGTCTTAGTTGCATAGAACAATCCAAGTGCAGTGGCATCCGGTGGACGCAGGTGTCGCCTTCTTACAGGGTGGTTCTGAGTGGATTAACCTCATGACAATCTATACTGTGATCTGGGTCGACGATCGAAACGCGCAACCGGGTGCCTCACCGCAAAAGCAGACCTGATAATTGGTCGGGCAACGCATCACGATACGGGTTGTCGGCATTGAGTAAGCCCTTAAGAAGGGTCCAACATTGCCGTGCGAAACATATCATCTAAGCACGTAGATAGTTTGATGCACTAAGCGACAAGGGGATGCAGGCCCATTAGAGGACCACGGAGTGACCTAACTATAACTTACGGGACATCCATGAAACCCATGCCAGCGTGATGATGTGCCGGGCAAAGGTCATGTTACTGAATTAACGAAGGCGTACCCCAACTTGACCCTGGGTTAGTGGCACATGAATACTACAGATACACGTTAGGTGAAAATCATCGAGTGACAAGCTTAATCTATGCCCCTTATCTGTACTCAAAAAAGCTGCGAAACTAACGCTCTGTCCTTTATCTCCACTGATCTCTAGGCGGCAACAGCCCCTTGATGGCTTACGGAAAAGCCGGCGTACCAAGTGAGATGTAATCACGACAGTTTTGAACTACTACCGGGGCGAAGTAACTACTCAGGTAGAGACACTAATTTGCTGCTCACCGGTTCCAAAAAGCTACAGGATATCTCCTGACCGTCTTCTGGAGTATATGTGCAAGTTGAGTGCTCAGACACATTTACAATTCCAATGCTATGTTCAACGGTTGGGGCGACCGATGCGGTGAGTTTGACGCACTGTCCACGCTCACGGCGGAGCATATTGACGACATGTACTTGGGTCGACGTCGCCCAGCGATAATAGAAGGGCGGCACCTGCGTAATCTTGCTTCCGTCCTCGGCACGTTACTGAGATGTGCCCAGGGGGCCGCTTCAGTGCAACCACGGCTTGAAACTGTGAATGGCCCGGAAGGGAGAAGCACAATGAGAAAGTGGTACGGATTTATTATTGAGGGTTGCTACCCAGATTATAAGCCGCTAGGCTATCCTGATAGATCCTCCAGTTCCTTGAAGCTGGACCGTAGTTCGTCTTGACATAGAAAACACTCGGGAGAGAGTCTTAAATTAGCGAAAGTTTACTAACTCATAGCCCAAGGGGTGTTCGTCAGAGGCGAATGGCCGTACAGCCAGGTTATCACATCCCGGGTGCACTACATCTCAGAACCCTAACCGTGGAGCCTGATTTCGCTGAGCCAATTAGAATGTAAGAGTGAACTACCCTCAACGTTGTTGAACCAGACCCAGCCAATTTATCCCAAGAGAGAGGTAACGAGTCCGCTGTGCACCACTGTCATTCGCAATTCTATTTGCTCTTCCTAGGTATCTGACGCCCGATCGATAAGGCTTGGTCCGTATGACCATATCGGCGTGACCAACGAGTCGCTCTATCTTTAAGACCTATGAATGGAAATTCAATCCCTTCTTATGAAACCGACAAGGAACAGTCGCTAAGAAGGCGCCCAACCCTGGATCTGCCGTGGACAAAGACTGCAGCTGAGTATGGTACCGGTCCCAACTATGACCCCGCTAGACCAACACGGAGTTCTCATCGAGACATCCGGCTGGACGCGCACGGACGCTATATTTTCCGAGATACGGAGTTTCGATGCGTATTACGGATCCGGCGCAGCGTGGAAAGCTTCCACATAGTGTGCGACAAATCGGTATAGTCCGACCCCATGGCGATTATATTGTTGGCCGTATGGCCTGGATCTACTCAGCACCAGATTTTTCCCCGTCTCCAGCCCGGAGCAAAGAGTCGTAATTATTGATAGCTTTTGTTGTTAGAAGCGATTATCTTCGGGAGCGATTGTGAGATCTTCACGGTGGGCGTAGGACATAAAGAGCCCTGGGTGGCACCACATTAGGTCTTCTCATGACACGAGTGCGTGGCGAAAATTGCACGCCGTATTAGCCCAAGCCGGCCGTCAGGAGAGTTGCACGAAAATTCAGTCCCTATCATACGCCTTTATAATAACGGTCCAGCCTGTCGGCAGGGTGTTACGATTGGCCGGTACCCTCTGGTTTTGTTCACTGCTTCAGCACAGCATCTCCGGCGCTCTTTATCCGCGGGACTAGCCGGTCAAGTGAGGGGCTTCCCTTACGCTCCTTTACCCCCTCTTCCACGCTGTTTCGCGTTCCTATCGCGTCCCAGCTGGGTGATACCTGACCCGTTACAGACATCAGTGATGACCGACAATTCTTTAGCACCGCCTACCATGTGAGTCACAGGGCGGTCAA", "AGGGCGGTCAA", d=4 )
print_iter(soln)
print_sep("Approximate pattern count")
print(pattern_count_approx("AACAAGCTGATAAACATTTAAAGAG","AAAAA",d=2))
soln = pattern_count_approx("TTTAGAGCCTTCAGAGG","GAGG",d=2)
print(soln)
assert(soln == 4)
soln = pattern_count_approx("ATGGCGGTGGTCCGATGGTATAGCACCCACCTTGCAGATCTCCAAGGCACTTGCCACTAGACAAGTGTGCGGAGCGGAGCGGAGACTGCGATTAACCGCATATCATACTTGGACCTTATTCTACGTAGTCTGCGCGAGTTGACTAGCACAGCAGTCTTTCATCGCTCGACCATAAGCCACTGCACAGACAGGTCGCACAATTACCAGTACAGCACCAAAACTCTCCGATCGCCAAGCGTATGGCGTGTCTGGTATGCGTATACGCCAGCCCGGTTCGGCCACCCATATATGCCTTCACTGTCAGGAGGGAACTCTAACAGTTCTAGCCCTACAAAGC", "TAGCCCT", d=2)
print(soln)
print_sep("String neighbors")
soln = neighbors_lt('AAT', d=1)
print(f"1-neighbors of AAT: {soln}")
soln = neighbors_lt('ACG', d=1)
print(f"1-neighbors of ACG: {soln}")
soln = neighbors_lt("GCATCCTCAGAT", d=2)
print(f"2-neighbors of GCATCCTCAGAT:")
write_temp(soln)
print_sep("Frequent words (k-mers) with mismatches")
soln = frequent_words_with_mismatches("ACGTTGCATGTCGCATGATGCATGAGAGCT", k=4, d=1)[0]
print_iter(soln)
assert(sorted(soln) == ['ATGC', 'ATGT', 'GATG'])
assert(sorted(frequent_words_with_mismatches("AGGT", k=2, d=1)[0]) == ['GG'])
assert(sorted(frequent_words_with_mismatches("AGGGT", k=2, d=0)[0]) == ['GG'])
assert(sorted(frequent_words_with_mismatches("AGGCGG", k=3, d=0)[0]) == ['AGG','CGG','GCG','GGC'])
print("exercise soln:")
soln = frequent_words_with_mismatches("AACGAACGCTACTAAACGCTAGTAGTATGAACTATGAAAACGAAGCAAGCAAGCTGAAGTATGAAAACGGTACTAGTACTAGTAAACGTGAAAACGGTAAACGCTAAACGAAGCGTAAACGAACGAAGCAAGCTGAAAAGCAACGCTAGTAAAGCCTAGTATGAATGAAGTAAAGCCTAAACGCTAGTAGTAAACGTGAAAACGAACGGTAGTACTATGAACTAAACGAACGAAGCAAGCTGAACTACTATGAAGTATGAAAACGAAGCTGAAAAGCAAGCAAGCAAGCAACGAACGAACGAAGCGTATGAAAAGCAAGCTGAAGTA", k=5, d=3)[0]
print_iter(soln)
print_sep("Frequent words (k-mers) with mismatches and complements")
soln = frequent_words_with_mismatches_complements("ACGTTGCATGTCGCATGATGCATGAGAGCT", k=4, d=1)
print("ACGTTGCATGTCGCATGATGCATGAGAGCT, k=4, d=1:")
print_iter(soln)
assert(sorted(soln) == ['ACAT', 'ATGT'])
soln = frequent_words_with_mismatches_complements("TTTCATGCAAATGAAGAAAAAAGAATGGAATGTGTTTAAGAAAATGAAGAAGAAGAAGAATTTGAAGAATTTTGTTTCATTTAAGAAGAATGCATGTGAAGAAAATGCAGAAGAACATGAACAAATTTGAAGAAGAACATTTCAGAAAAGAATTTAATTTGAAGAACATGTGTGGAAAAGAACAGAAGAATGTTTTTTTGAAGAATTTAATTTCAGAAGAAAAAAAAAAAAGAA", k=5, d=3)
print("exercise soln:")
print_iter(soln)
print_sep("Epilogue: Find a DnaA Box in Salmonella enterica!!")
print("The skew diagram shows the minimum at around position 3,923,600")
salmonella = constants.dataset('salmonella')
ori_cands = minimum_skew(salmonella)
print(f"Minimum skew positions computed: {ori_cands}")
ori_cand = ori_cands[0]
region = salmonella[ori_cand-100:ori_cand+100]
compute = False
if compute:
for k in range(7,15):
freq_words, count = frequent_words_with_mismatches_complements(region, k=k, d=1, debug=True)
print(f"Most freq {k}-mers - freq {count} are")
print(freq_words)
freq_10 = ['AAACGTATCG', 'AAACGTGCCG', 'AATAGCGCCG', 'AATTGGCAGT', 'AATTGCGCCG', 'AATGGCGCCG', 'AATGCCAATG', 'AATCGCGCCG', 'AAGATCTTCA', 'AAGGCGCCGG', 'AAGGCCTTCA', 'AACGTACGGC', 'AACGCACCGC', 'ATAATCAGCC', 'ATAGAAACGG', 'ATAGAAGGGG', 'ATTATCAGCT', 'ATTGGCATTC', 'ATTGGCAGTG', 'ATTGCGCCGC', 'ATCGCGCCGA', 'AGAAGCAGAA', 'AGACATTCAG', 'AGACGCGGAA', 'AGACCTTCCG', 'AGCTGATAAT', 'ACTGCCAATT', 'ACGTACGGCG', 'ACGGCGCTGG', 'ACGGCGCCGT', 'ACGCACCGCG', 'ACGCCGAAAC', 'TACGGCGCCG', 'TACCGCGGTA', 'TTTTCGGCGC', 'TTTCGGCGCG', 'TTTCCGGCGC', 'TTGGCATTCG', 'TTGGCAGTGG', 'TTGCGGCGCA', 'TTGCGCCGCA', 'TTCTGCTTCT', 'TTCGGCGCGA', 'TTCCGCGTCT', 'TTCCGCGGAA', 'TGAAGATCTT', 'TGAAGGCCTT', 'TGATAATCAG', 'TGATTATCAG', 'TGATGATCAG', 'TGATCATCAG', 'TGCGGCGCAA', 'TGCGCCGCAA', 'TGCCAATTCC', 'TGCCAATGGC', 'TCAATTGCGC', 'TCTGCGGCGC', 'TCGGCGCGAT', 'TCGCGCCGAA', 'GAATGTCTTC', 'GAATGCCAAT', 'GAAGATCTTC', 'GAAGACATTC', 'GAAGGTCTCC', 'GAAGGCCTTC', 'GATAATCAGC', 'GATTATCAGC', 'GATGATCAGC', 'GATCATCAGC', 'GTTTCTGCGC', 'GTTTCGGCGT', 'GTTGCGGCGC', 'GGAATTGGCA', 'GGAGACCTTC', 'GGTTTCGGCG', 'GGCTGATTAT', 'GGCGCAATTG', 'GGCGCTATTG', 'GGCGCTGGAG', 'GGCGCGATTG', 'GGCGCCATTG', 'GGCGCCGGCG', 'GCTGATAATC', 'GCTGATTATC', 'GCTGATGATC', 'GCTGATCATC', 'GCGGTGCGTT', 'GCGGCGCAAT', 'GCGCAATTGA', 'GCGCAGAAAC', 'GCGCTAGCGC', 'GCGCGATTGG', 'GCGCCGAAAA', 'GCGCCGGAAA', 'GCGCCGGCGC', 'GCGCCGCAAC', 'GCGCCGCAGA', 'GCCATTGGCA', 'GCCGTACGTT', 'CAATAGCGCC', 'CAATTGCGCC', 'CAATGGCGCC', 'CAATCGCGCC', 'CATTGGCATT', 'CACTGCCAAT', 'CTTACCGCGG', 'CTGAATGTCT', 'CTGATAATCA', 'CTGATTATCA', 'CTGATGATCA', 'CTGATCATCA', 'CTCCAGCGCC', 'CGAATGCCAA', 'CGATACGTTT', 'CGTTTCTGCG', 'CGTTCCGCGG', 'CGGAAGGTCT', 'CGGCACGTTT', 'CGGCGCAATT', 'CGGCGCTATT', 'CGGCGCGATT', 'CGGCGCCATT', 'CGGCGCCGTA', 'CGGCGCCGGG', 'CGCAGAAACG', 'CGCGGTGCGT', 'CGCGCCGAAA', 'CGCCGAAACC', 'CGCCGTACGT', 'CGCCGGCGCC', 'CCAATCGCGC', 'CCAGCGCCGT', 'CCACTGCCAA', 'CCGTTTCTAT', 'CCGGCGCCTT', 'CCGGCGCCGG', 'CCGCGGAACG', 'CCGCGGTAAG', 'CCCGGCGCCG', 'CCCCTTCTAT']
print_sep(f"{len(freq_10)} 10-mers within 1 distance, at frequency 2")
print(f"exact matches:")
print_highlight(region, freq_10)
print(f"matches with nbrs and complements:")
all_sets = set().union(*[neighbor_lt_complement(kmer, 1) for kmer in freq_10])
print_highlight(region, all_sets)
freq_9 = ['ATGGCGCCG', 'TTGCGCCGC', 'TTCCGGCGC', 'GTTTCCGCG', 'CGCCGGCGC'
'CGGCGCCAT', 'GCGGCGCAA', 'GCGCCGGAA', 'CGCGGAAAC', 'GCGCCGGCG'] #compls
print_sep(f"{len(freq_9)} 9-mers within 1 distance, at frequency 3")
print(f"exact matches:")
print_highlight(region, freq_9)
print(f"matches with nbrs and complements:")
all_sets = set().union(*[neighbor_lt_complement(kmer, 1) for kmer in freq_9])
print_highlight(region, all_sets)
freq_8 = ['TACGGCGC', 'TTTCGGCG', 'TTGCGCCG', 'TGGCGCCG', 'GCGCCGTA', 'CGGCGCAA', 'CGGCGCCA', 'CGCCGAAA', 'CGCCGGCG']
print_sep(f"{len(freq_8)} 8-mers within 1 distance, at frequency 4")
print(f"exact matches:")
print_highlight(region, freq_8) #'TTTCGGCG'
print(f"exact match with neighbors + complements of exact match")
print_highlight(region, neighbor_lt_complement('TTTCGGCG', 1))
print(f"all matches with nbrs and complements:")
all_sets = set().union(*[neighbor_lt_complement(kmer, 1) for kmer in freq_8])
print_highlight(region, all_sets)
print_sep("Week 2 Quiz")
s = 'CTTGAAGTGGACCTCTAGTTCCTCTACAAAGAACAGGTTGACCTGTCGCGAAG'
t = 'ATGCCTTACCTAGATGCAATGACGGACGTATTCCTTTTGCCTCAACGGCTCCT'
print(f"Hamming distance = {hamming_distance(s,t)}")
s = 'GATACACTTCCCGAGTAGGTACTG'
skews = enumerate(list(gc_skew_iter(s)))
min_skew = min(skews, key=lambda t: t[1])
min_skew_index = min_skew[0]+1
print(f"Min skew at position {min_skew_index}")
soln = pattern_count_approx("CATGCCATTCGCATTGTCCCAGTGA", "CCC", d=2)
print(f"Pattern count (CATGCCATTCGCATTGTCCCAGTGA, CCC, d=2) = {soln}")
print(f"How many 4-mers are in the 3-neighborhood of ACGT?")
soln = 1 + 4*3 + math.comb(4,2) * 3 * 3 + math.comb(4,3) * 3 * 3 * 3
print(soln)
nbrs = neighbors_lt('ACGT', 3)
assert soln == len(nbrs)
print(f"How many 5-mers are in the 2-neighborhood of pattern TGCAT?")
soln = 1 + 5 *3 + math.comb(5,2) * 3 * 3
print(soln) # 5 choose 0 -> dont mutate. 1 kmer. 5 choose 1 -> mutate only 1. (5 choose 1) * 3. 5 choose 2 -> mutatle both. (5 choose 2) * 3 * 3
nbrs = neighbors_lt("TGCAT", 2)
assert soln == len(nbrs)
print("all assertions passed!")
if __name__ == '__main__':
pytest.main(["-s", __file__]) #-s to not suppress prints