3
20
2
88
92
227
412
279
47
33
164
749
307
199
68
90
426
139
37
119
156
386
219
380
51
120
81
4753
507