1
3
2
4
7
9
15
25
29
145
224
211
831
409
186
337
696
92
1367
607
172
65
326
255
403
94
239
53
273
141
257
91
836
274
147
445
90
261
93
1697
1319
380
75
216
442
530
163
150
49
318
82
855