2
10
7
8
0
15
5
4
6
16
1
28
57
13
32
31
9
27
128
67
95
79
23
25
89
120
63
39
41
35
211
81
159
143
68
12
92
116