2
1
3
0
6
8
22
39
46
15
75
112
21
27
91
34
19
25
33
30
83
51
50
23
66
29
352
138
69
124
129
432
109
59
105
54
131
97
100
82
89
264
407
223
72
344
220
45
28
338
108
92
90
156