0
7
4
2
22
30
31
43
40
155
26
50
23
77
66
25
32
38
9
81
57
68
128
95
119
92
159
112
88
59
207
107
133
110
260
846
301
42
37
97
65
82
496
28
55
229
27
177
131
317
236