300
298
294
294
294
291
291
289
289
287
287
286
283
283
282
280
280
280
279
278
278
278
279
279
281
281
281
282
294
295
294
294
294
294
301
303
305
305
304
300
300
303
304
310
310
310
306
308
306
310
310
303
298
299
311
308
310
305
302
301
300
295
295
295
296
298
299
299
299
299
299
299
299
299
299
299
299
298
293
292
292
292
292
298
298
302
305
305
306
304
305
305
299
294
294
293
292
299
304
305
303
300
297
296
296
296
297
297
298
300
302
306
306
306
304
303
307
309
312
312
311
311
315
320
320
318
319
321
323
325
331
333
339
337
337
336
335
341
340
339
339
339
340
340
341
344
347
356
356
359
363
363
363
363
363
363
364
364
364
364
365
366
375
372
371
377
377
377
378
378
382
382
383
386
389
393
392
386
387
388
391
392
394
396
396
398
405
403
401
401
407
411
423
425
428
433
443
444
463
465
466
466
466
464
464
460
463
463
465
467
468
470
471
476
479
481
485
497
500
502
502
505
505
505
505
504
504
504
504
504
505
493
493
493
490
480
481
480
475
478
478
475
474
473
473
473
473
470
470
472
474
475
494
471
470
469
469
467
464
461
457
441
435
432
429
407
407
407
407
407
411
411
411
408
404
400
400
400
400
400
401
409
412
425
425
425
425
424
423
423
424
428
430
439
441
434
423
431
431
437
442
424
430
434
436
445
448
440
438
435
434
436
437
441
441
443
446
447
449
444
445
445
448
448
448
448
448
448
449
451
452
453
454
456
457
461
465
467
470
479
481
497
497
500
501
506
509
510
509
509
526
531
532
532
533
533
534
535
536
538
538
539
540
545
547
552
560
571
573
575
592
592
592
595
598
615
620
627
637
644
648
666
668
670
676
675
675
675
678
679
676
677
680
683
683
683
684
684
672
674
676
683
681
681
668
666
674
674
674
674
674
673
667
660
648
640
627
627
627
627
627
627
630
642
654
656
656
657
659
660
660
661
661
662
660
655
652
649
647
642
639
637
634
628
624
615
610
605
602
601
600
599
599
598
598
598
599
601
601
607
610
623
625
622
620
606
604
603
601
597
593
586
581
577
576
561
549
550
550
550
548
548
551
564
565
566
567
571
575
578
578
578
585
589
594
594
594
596
600
602
606
615
630
633
636
640
644
644
644
644
644
646
647
672
672
680
689
686
679
674
668
663
653
652
641
632
629
626
626
622
620
617
611
609
605
598
596
593
588
585
587
563
552
545
544
543
542
538
535
532
528
526
515
514
513
512
511
510
507
505
501
501
498
496
494
485
478
478
473
473
473
472
466
464
462
459
451
451
450
445
439
429
427
427
422
421
420
420
413
409
403
402
402
403
403
406
412
406
409
412
412
407
400
398
394
393
392
408
408
408
408
408
408
409
411
412
414
417
419
414
425
422
421
412
406
402
402
404
406
407
401
396
392
387
390
395
398
384
384
384
384
389
391
394
393
393
394
395
396
405
430
424
433
441
439
442
453
455
461
469
471
472
474
471
472
473
473
474
475
476
478
480
481
505
508
517
520
522
524
525
525
526
527
537
550
576
582
593
599
600
601
602
606
606
607
607
607
607
608
608
608
608
609
609
609
619
622
616
609
609
609
610
604
601
589
589
588
579
577
579
581
580
571
566
563
563
574
575
576
581
585
609
621
622
626
625
620
617
617
617
618
619
617
609
589
588
583
583
583
583
577
575
577
578
576
573
569
561
557
543
535
524
516
510
496
494
492
487
484
482
482
482
483
485
486
485
480
475
473
473
473
473
472
467
465
462
457
454
447
446
446
446
446
436
424
417
414
410
406
403
400
397
389
386
388
388
390
386
382
379
377
378
379
381
384
385
386
387
389
391
392
392
393
394
394
403
409
411
422
425
429
431
431
430
429
430
431
432
433
435
436
440
440
440
440
450
452
457
458
460
466
468
472
473
473
474
475
478
479
479
478
478
477
477
477
476
476
481
483
485
482
476
477
477
477
480
480
478
478
478
481
489
493
491
491
490
486
503
501
500
499
498
494
494
493
492
490
484
481
479
475
472
467
462
458
455
454
453
452
451
448
442
441
438
438
437
436
435
433
433
430
429
429
429
430
431
432
433
434
435
436
437
439
439
441
446
452
452
453
456
460
448
447
448
451
458
464
463
478
479
482
483
482
482
481
480
477
470
466
466
463
461
459
443
440
439
438
436
434
431
429
430
431
432
435
449
451
449
449
447
448
451
453
455
459
460
477
480
482
484
483
480
479
479
479
475
470
467
464
455
455
451
451
451
446
439
424
420
412
410
409
409
406
405
405
405
406
406
407
407
406
405
399
390
388
386
385
384
383
382
381
376
375
374
374
376
379
380
380
380
383
384
385
385
384
384
383
383
381
380
378
376
370
370
374
371
372
374
374
374
375
372
371
369
371
371
371
369
366
365
363
364
367
367
367
357
354
353
351
351
351
351
350
350
350
349
349
349
350
350
350
350
350
350
350
350
351
352
350
343
341
341
340
337
337
337
337
337
337
338
339
339
340
339
337
336
335
334
334
336
334
329
327
327
326
325
326
327
329
326
327
332
332
329
324
324
327
328
324
318
314
313
313
312
311
310
310
296
296
292
289
288
287
287
287
287
287
287
287
287
287
287
287
287
286
286
287
287
285
285
295
301
294
290
293
293
289
287
286
285
285
284
284
285
285
286
285
284
284
283
283
285
285
286
287
290
291
291
289
288
288
285
283
283
287
288
289
292
293
295
299
299
300
300
301
301
299
296
295
292
287
285
284
287
289
291
297
295
296
296
297
297
297
296
296
290
283
277
275
274
274
274
274
274
274
274
274
273
272
272
272
272
272
272
273
273
273
271
271
270
270
275
279
279
283
285
286
289
289
289
294
294
295
295
295
295
295
296
296
296
296
296
298
299
299