5
3
18
7
32
9
4
6
2
1
12
73
21
55
62
39
58
64
53
127
68
166
83
254
134
193
135
393
140
19
121
153
149
155
288
142
318
304
259
210
146
124
217
227
294
139
70
257
99
92
115
52
108