537
536
534
531
529
524
520
517
511
506
505
505
505
506
507
508
508
502
500
496
493
490
487
487
483
481
479
465
462
463
464
465
459
457
455
450
450
448
448
447
449
449
450
451
452
452
453
454
455
456
456
456
455
455
455
455
455
454
454
454
454
454
454
454
453
453
453
451
449
443
431
421
418
415
414
413
412
410
410
410
410
410
410
410
410
410
410
410
411
412
416
420
424
427
429
431
433
434
439
442
444
453
456
458
460
462
465
470
477
482
485
487
495
515
514
506
497
491
487
495
504
514
506
500
498
499
512
515
523
530
524
509
508
509
511
512
513
513
513
512
512
514
515
515
512
510
507
507
504
503
502
497
485
482
479
475
475
474
473
473
472
470
470
468
461
456
453
453
454
455
450
448
446
443
439
436
432
430
429
428
427
427
426
425
423
419
416
410
407
406
406
406
404
401
400
399
397
396
395
394
394
390
387
384
378
375
372
369
365
364
362
357
355
354
353
350
348
347
346
344
338
336
332
329
331
332
333
334
331
330
328
315
310
307
302
294
295
295
296
297
301
303
302
299
298
298
299
299
300
300
301
301
301
304
305
306
307
312
314
314
315
318
319
319
308
304
301
300
299
298
297
296
296
293
292
291
289
288
287
287
286
286
285
284
283
289
291
295
297
298
299
302
304
305
306
306
301
299
298
298
298
298
298
297
296
295
289
286
280
275
274
273
270
268
267
267
267
267
267
270
275
277
278
280
281
281
279
278
277
275
273
272
272
271
271
273
274
275
277
279
285
287
288
289
290
289
287
286
289
292
294
298
297
296
295
294
295
296
297
297
298
298
298
298
299
300
301
302
302
305
305
305
304
304
295
293
291
288
288
284
285
286
286
288
288
288
289
294
294
292
291
289
278
276
274
271
261
254
233
229
226
223
206
205
204
204
203
198
199
205
203
193
193
194
197
199
201
198
196
191
186
184
183
181
179
177
173
163
158
153
150
146
146
146
146
146
146
144
143
140
135
133
132
130
128
127
127
127
130
137
139
131
122
115
116
118
119
119
109
104
75
57
56
55
53
48
38
38
38
38
38
38
43
46
48
46
45
44
43
42
43
43
43
43
42
42
45
46
46
45
44
45
46
40
43
43
42
42
46
46
44
42
40
40
39
38
39
41
41
41
41
41
42
43
44
46
47
43
42
42
42
42
42
44
45
46
49
53
57
60
69
71
78
80
83
83
81
72
71
80
85
85
86
90
92
94
96
99
102
106
108
110
110
110
110
110
110
110
109
109
108
101
100
96
94
90
88
86
86
85
79
75
69
72
82
75
73
70
67
64
60
59
53
51
47
43
42
42
42
42
42
44
46
47
46
44
42
42
42
41
41
40
39
37
36
35
43
43
44
46
47
47
44
42
42
42
41
42
43
43
45
47
45
43
42
43
43
43
42
47
48
49
49
48
44
43
39
38
38
38
38
38
38
42
49
48
46
46
47
47
47
48
49
49
47
46
45
45
43
45
48
54
57
58
52
55
53
50
57
62
60
59
50
43
38
36
32
31
28
26
21
21
32
33
34
37
39
48
52
54
55
55
48
45
42
39
39
40
37
32
32
31
31
22
25
23
20
16
15
18
16
19
18
17
23
25
29
33
30
28
30
34
35
36
43
44
47
48
48
48
59
61
62
79
81
78
76
75
76
73
69
66
64
64
63
65
66
60
59
56
54
57
59
63
64
64
64
63
62
62
60
58
57
56
54
54
51
51
50
50
48
46
43
42
36
34
33
32
29
29
29
29
29
28
28
28
26
25
24
24
24
43
50
50
48
45
44
43
42
51
49
55
56
57
57
57
58
61
63
63
64
63
61
59
58
57
56
55
55
53
51
51
53
54
55
58
59
59
59
58
57
57
57
44
43
44
44
48
52
56
54
49
47
45
43
42
41
41
41
42
45
50
52
54
57
60
59
60
60
60
59
58
52
52
52
51
51
52
53
55
57
61
64
65
64
63
60
60
61
61
62
63
66
67
67
68
68
68
72
73
75
76
75
75
85
86
88
88
88
88
88
88
89
90
90
90
93
96
96
89
87
91
99
100
97
95
94
98
98
97
93
89
89
94
89
85
82
80
78
78
78
82
83
84
85
86
89
90
95
97
100
103
108
107
107
107
107
107
102
101
103
104
103
102
102
102
103
111
111
111
111
110
110
110
114
116
124
124
122
125
135
141
146
143
142
147
152
153
153
152
148
144
144
144
148
154
156
162
166
163
163
172
183
193
188
192
202
202
202
220
224
227
235
235
234
234
235
242
243
247
247
246
246
246
289
285
288
294
298
296
294
293
296
298
300
300
300
299
298
299
301
305
306
308
308
307
304
299
300
302
300
301
302
302
303
302
301
299
299
300
306
309
309
309
308
308
314
316
318
321
328
328
328
328
328
327
327
326
325
324
324
324
311
317
323
324
325
321
317
311
313
316
319
321
322
314
312
309
306
305
303
300
300
300
300
300
302
307
311
318
323
328
329
331
333
333
313
312
320
324
327
330
332
326
322
318
315
312
310
301
300
303
306
310
310
306
307
311
317
314
305
303
302
300
298
288
285
283
283
291
295
294
294
299
310
302
300
301
302
305
311
316
317
319
314
313
312
311
307
306
306
308
310
316
315
313
311
327
331
336
338
339
344
343
343
341
340
335
332
334
341
342
348
350
352
354
355
356
358
358
360
363
367
370
372
376
380
389
391
392
393
396
400
402
405
408
412
416
419
422
426
429
432
434
434
435
435
436
439
441
443
445
449
451
457
459
460
462
458
456
461
463
463
463
463
464
465
470
473
475
479
479
477
476
475
476
479
481
484
484
485
486
486
488
490
496
500
504
507
508
510
509
512
521
521
521
521
528
527
524
521
518
516
516
511
511
510
508
508
508
508
508
508
508
507