4
7
5
6
8
43
45
91
28
1243
383
220
359
240
41
159
190
162
208
270
379
242
65
64
824
887
759
542
1100
2189
805
90
140
16262