10
29
23
2
17
5
50
78
107
80
99
109
203
295
139
643
549
391
433
178
256
180
148
164
53
355
236
229
72
158
188
700
777
83
360
385
1136
269
134
497
776
665
1095
2180
2097