0
12
20
43
5
1
21
51
29
22
11
19
32
81
135
451
359
240
132
34
79
90
125
175
217
159
190
162
63
208
138
144
165
270
378
57
98
148
156
88
30
33
423
48
1100
2186
243
268
180
271
131
96
152