5
4
14
3
2
43
68
16
6
20
1
18
57
85
69
21
78
140
135
7
10
13
86
197
401
883
558
351
49
42
119
41
50
144
107
301
116
157
498
203