524
523
517
506
504
503
502
500
498
497
496
496
496
496
496
496
497
497
494
493
494
494
495
498
501
502
505
508
508
508
508
508
508
507
507
507
506
506
505
502
501
497
496
493
482
479
477
477
476
475
473
471
469
468
466
465
463
461
460
457
450
449
447
447
446
446
442
440
438
436
434
433
432
432
433
434
434
435
435
432
432
427
424
422
418
417
416
415
414
412
411
409
407
403
403
400
398
397
396
394
394
394
392
391
389
387
385
384
377
375
374
373
373
372
371
370
369
368
367
366
365
362
361
359
359
359
359
358
357
357
356
354
353
350
350
349
349
348
348
348
348
347
345
342
342
341
340
339
338
337
336
335
334
333
332
332
332
332
332
332
331
330
330
329
329
327
327
326
325
325
324
324
323
322
322
321
321
320
319
319
318
317
316
315
314
312
308
306
305
304
304
303
303
302
302
301
300
299
298
297
296
296
295
294
294
293
293
292
291
287
285
284
279
277
277
276
276
275
274
274
274
274
273
272
271
270
270
270
270
270
270
270
270
270
268
267
265
263
260
260
260
260
260
260
261
261
261
261
261
260
260
260
259
257
256
255
254
252
252
251
251
251
251
251
250
249
244
244
244
244
244
244
244
245
246
247
248
250
251
253
254
256
259
262
264
264
266
266
266
267
267
269
270
272
274
274
276
277
278
280
281
281
281
281
281
279
278
273
271
269
267
266
265
263
263
262
261
261
262
263
263
264
264
265
265
264
262
261
261
260
259
257
256
257
259
261
265
267
268
268
271
271
270
269
268
267
267
268
268
269
270
272
269
267
266
264
263
262
261
258
255
253
254
255
255
257
256
255
254
253
253
252
252
251
249
247
245
244
243
243
243
243
243
243
243
243
241
241
241
241
241
243
243
245
245
248
249
250
250
252
253
254
254
254
255
255
256
257
257
257
259
261
265
269
276
282
288
291
295
296
297
299
300
301
304
306
307
308
309
310
311
311
311
310
309
308
308
308
307
307
307
308
308
308
309
313
318
322
322
323
324
325
325
327
330
331
332
333
334
334
336
336
336
337
337
337
338
338
338
339
340
342
343
343
343
343
343
343
343
344
345
347
350
351
352
353
354
356
358
360
362
363
366
367
369
376
379
382
386
389
392
394
395
396
396
396
398
399
399
401
402
403
403
404
404
406
407
407
408
408
410
413
414
416
418
419
419
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
419
419
419
419
419
419
420
421
421
421
421
420
420
420
420
420
420
420
422
424
431
443
456
466
478
489
493
495
498
499
500
501
503
503
503
502
502
503
504
505
506
507
507
509
509
511
512
513
510
507
499
493
490
483
480
476
473
468
467
465
461
459
455
452
451
449
448
446
442
441
441
440
439
438
438
437
431
422
420
418
415
413
411
411
411
411
411
411
411
408
405
404
402
402
401
401
401
401
400
400
400
399
398
397
396
396
394
393
393
393
393
393
393
393
393
393
393
393
393
392
392
392
391
391
390
389
389
389
389
389
388
387
386
385
385
385
384
384
384
384
384
385
384
383
382
381
381
380
379
379
379
378
377
377
377
377
378
378
378
378
378
377
377
377
376
376
375
373
372
373
374
375
374
373
370
365
361
356
357
358
360
362
362
362
362
361
360
360
360
360
360
359
359
358
358
358
357
357
357
357
357
357
357
357
358
358
358
358
358
357
355
355
355
354
353
352
351
351
351
351
351
350
349
349
349
348
347
347
346
346
346
344
343
342
341
340
339
336
336
336
336
335
335
335
335
333
330
329
327
325
323
323
323
323
323
323
323
321
319
317
316
316
315
313
313
312
312
310
310
309
308
306
306
305
304
303
301
300
300
299
298
297
297
296
296
295
295
295
294
291
290
288
287
286
285
285
285
285
285
286
287
288
288
288
289
289
291
291
291
285
284
283
282
281
281
280
280
277
275
274
272
271
270
265
263
261
259
258
257
254
252
251
250
247
245
245
245
245
245
242
241
240
239
238
238
237
237
237
236
235
234
234
233
233
233
232
231
231
231
231
231
231
231
230
230
230
230
230
230
229
228
228
228
227
227
227
225
224
223
222
220
218
215
215
215
214
214
214
214
214
214
214
214
214
214
214
214
214
214
213
213
213
212
212
211
210
209
207
205
204
200
195
192
189
184
179
174
172
169
166
165
164
162
159
158
155
154
153
152
150
149
148
147
145
144
141
141
141
141
140
140
137
134
132
132
131
130
129
127
122
121
119
118
117
115
113
110
105
100
97
94
93
92
91
89
88
87
85
84
83
82
82
79
79
80
81
83
83
86
86
86
86
86
86
86
87
89
89
89
89
88
88
87
87
87
89
90
92
92
92