3016
670
587
502
455
362
346
332
314
297
296
259
253
243
233
227
218
216
199
183
169
168
166
156
150
133
131
125
120
116
114
106
98
97
96
94
91
89
87
83
75
73
70
69
68
67