7
2
5
9
4
10
11
6
28
43
21
22
18
14
52
112
91
83
117
178
85
51
66
32
26
272
131
73
218
208
165
93
135
99
256
346
446
194
258
394
309
219
195
301
291
321
186
230
469
488
444
116
486