51
44
43
38
37
34
32
29
31
29
26
25
22
17
16
25
28
30
32
33
33
33
33
32
31
31
31
31
32
33
33
33
33
33
34
34
35
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
38
38
38
39
39
39
39
41
47
48
50
52
52
52
52
52
52
52
51
51
52
56
62
66
70
67
67
69
69
69
67
66
66
66
66
66
66
66
65
64
63
63
63
61
59
58
57
59
62
62
62
61
58
58
58
58
58
58
58
56
54
53
63
60
60
61
62
63
64
64
71
78
78
78
78
79
79
80
80
80
80
81
81
80
80
79
78
77
77
77
77
76
76
76
76
76
76
76
77
77
77
78
78
78
78
79
81
86
91
93
95
96
96
97
105
112
115
116
118
118
119
120
120
120
120
120
121
125
131
138
144
144
144
145
145
145
146
148
150
153
159
163
167
173
173
174
175
178
179
184
187
193
195
199
201
202
203
204
205
207
211
215
219
220
221
221
222
223
229
233
237
240
246
246
246
247
248
248
245
245
244
244
244
245
245
244
242
238
237
237
234
233
232
229
226
223
220
219
218
217
216
213
207
205
203
200
192
191
191
188
187
185
185
184
183
178
173
160
154
152
149
150
151
153
154
153
149
148
147
146
146
140
137
133
131
121
116
112
108
107
100
99
97
95
95
95
95
94
94
93
93
92
91
91
90
89
89
87
81
78
73
68
62
57
57
57
57
57
52
48
47
45
45
44
40
38
36
34
27
26
25
23
22
22
22
22
22
22
22
22
22
22
23
22
21
21
17
13
15
19
21
21
21
22
25
29
29
28
27
26
25
25
26
22
18
16
13
13
13
13
13
11
9
9
10
13
15
15
14
13
12
11
11
11
18
18
18
19
19
18
17
17
17
17
17
19
20
21
22
21
21
20
17
16
15
14
12
11
9
7
7
7
7
7
7
7
7
11
12
14
15
12
11
10
9
8
8
8
8
8
7
6
6
6
9
10
10
10
13
21
22
24
26
30
31
35
36
38
39
39
40
40
41
42
42
43
43
47
48
50
50
50
51
52
52
50
50
49
49
49
49
49
49
46
45
48
48
49
49
49
49
50
50
51
51
51
52
52
53
71
75
77
81
84
84
85
85
90
92
92
92
91
98
102
103
105
105
106
106
106
107
120
123
127
128
129
134
137
141
143
162
174
179
181
181
181
181
182
182
183
186
189
191
201
207
209
209
210
211
212
213
217
227
231
234
236
237
242
244
245
246
247
249
250
252
253
262
270
277
279
282
282
282
282
282
284
286
298
299
300
305
306
322
330
331
332
334
339
344
346
352
357
362
366
377
381
386
389
391
396
402
407
408
410
410
412
414
419
420
420
420
420
419
419
419
418
417
416
415
415
415
418
419
421
422
424
426
426
426
427
429
432
435
435
435
435
434
432
431
431
430
430
430
430
430
429
429
429
428
422
420
419
418
414
410
401
399
398
397
397
397
397
397
397
395
394
393
391
385
383
379
375
370
368
366
365
353
352
351
350
349
349
347
341
340
339
338
325
323
321
319
318
317
315
312
311
307
304
300
296
289
287
285
283
280
264
264
264
263
263
262
262
262
262
262
262
261
261
259
258
259
259
260
260
260
258
257
257
256
255
253
252
248
243
244
246
247
247
248
248
248
246
243
241
226
226
224
222
219
212
212
212
212
212
212
212
212
212
212
212
213
213
214
214
214
215
215
215
215
215
215
215
216
216
220
220
219
219
219
221
222
223
224
224
224
224
225
226
228
232
242
243
244
247
248
248
249
250
251
254
261
260
260
257
254
253
255
255
253
250
249
246
246
245
245
245
245
245
245
245
246
248
247
247
245
244
243
241
235
231
226
223
220
217
216
215
212
205
202
201
201
198
196
196
193
189
186
181
178
174
173
173
170
169
168
167
160
154
150
148
146
144
141
140
140
139
139
138
138
139
128
121
117
116
115
111
106
104
100
95
94
94
94
94
93
88
85
84
78
77
77
77
77
77
77
77
77
77
77
77
75
75
75
76
78
78
78
78
78
78
82
82
81
80
80
80
80
80
80
79
78
77
77
77
76
76
76
76
63
62
60
62
63
61
55
56
56
58
58
58
58
58
59
60
61
62
61
60
58
57
58
58
57
57
57
53
50
50
50
50
50
50
47
39
38
38
37
36
36
34
31
30
30
30
30
30
30
30
28
25
24
24
24
24
24
15
19
19
35
37
39
39
37
37
38
38
39
39
41
42
45
46
47
48
48
49
50
49