1
30
2
3
8
6
1583
7
131
212
332
735
70
24
5
2793
31
191
284
9
90
837
303
653
1043
4
1334
892
1242
2030
25
196
78
510
243