0
1
22
5
7
30
11
9
4
78
18
44
45
331
198
171
84
307
293
68
179
247
287
319
167
54
51
150
347
136
47
66
93
41
50
39
21
125
614
211
261
122
345
49
117
165
37
86
105