369
369
369
368
367
367
366
365
365
365
365
365
365
364
364
364
364
363
362
362
362
362
360
360
360
357
357
356
356
356
356
356
359
362
364
364
363
361
359
356
354
354
354
354
355
355
355
354
354
354
354
354
354
350
350
348
346
345
346
348
349
348
348
347
346
346
350
350
351
351
351
351
351
351
351
351
351
351
351
351
353
353
354
355
357
358
359
359
361
361
361
363
364
363
363
364
366
367
367
366
365
365
366
366
367
368
369
369
370
371
373
374
375
376
378
380
380
380
387
387
388
389
394
397
402
403
404
405
409
410
412
416
415
415
415
417
418
420
423
425
430
431
433
434
434
441
444
445
446
446
444
444
450
452
454
457
459
460
464
471
475
479
480
490
495
503
518
523
526
529
531
535
534
534
534
535
539
540
540
540
540
540
540
541
542
541
540
537
532
529
528
525
520
517
515
513
512
507
508
510
523
527
528
530
527
515
507
509
512
512
507
507
507
507
507
506
505
504
482
468
462
461
460
459
457
450
444
444
444
444
443
442
442
442
442
439
439
439
440
440
440
437
435
435
434
431
429
429
429
430
429
429
432
433
433
431
429
429
427
426
424
422
423
423
417
416
415
414
414
410
409
407
406
403
403
402
402
403
404
403
397
398
391
391
391
391
388
388
389
390
392
392
386
384
383
383
386
388
395
399
403
401
397
396
396
396
396
397
395
394
393
392
390
389
388
377
374
374
377
383
393
391
389
384
382
381
381
381
382
384
388
387
387
387
388
390
391
392
392
390
388
387
389
390
391
393
395
398
400
403
404
403
402
408
414
419
421
423
434
434
433
433
435
430
422
421
437
444
437
412
412
414
414
416
420
422
428
428
428
426
426
425
424
423
422
419
419
419
419
419
419
418
418
419
419
424
425
427
427
427
427
427
427
427
427
427
427
427
426
426
426
428
430
435
437
437
436
436
436
437
438
441
445
445
445
448
448
448
450
452
451
451
453
453
457
458
458
458
458
464
463
463
463
464
467
470
470
470
470
470
477
477
476
476
476
477
512
513
513
513
517
516
518
513
512
505
501
498
498
498
498
497
486
485
484
466
466
466
466
464
467
468
469
468
465
464
464
472
472
472
473
477
481
484
485
487
487
488
497
498
499
501
504
509
509
509
515
516
517
517
514
485
483
483
494
495
495
496
496
497
501
503
503
505
501
496
493
473
471
469
467
464
462
461
459
458
457
457
457
457
458
460
460
460
462
462
462
462
462
464
470
470
474
474
475
475
475
475
475
474
473
474
474
474
476
477
482
482
482
485
485
492
490
489
488
487
494
495
496
496
494
496
496
494
501
505
506
506
508
511
511
512
512
533
543
545
547
552
549
542
541
540
540
542
543
544
544
553
553
555
559
561
577
579
581
582
585
585
584
584
580
575
561
564
567
566
548
548
545
525
525
523
519
518
517
516
515
511
510
506
506
506
505
504
504
511
510
509
508
505
500
499
498
498
498
498
498
497
496
495
496
494
492
490
490
492
491
490
490
491
492
494
491
493
495
495
496
507
510
503
473
473
474
473
473
470
469
469
469
469
466
466
466
466
466
467
468
467
464
463
463
465
465
465
466
466
467
468
470
470
471
476
477
482
483
485
487
490
492
491
490
488
485
486
488
489
490
495
495
502
505
506
507
505
498
490
489
489
490
490
493
503
504
504
505
507
508
509
502
502
502
502
502
502
504
504
502
502
501
501
511
513
512
510
505
505
505
506
509
510
512
513
518
533
538
540
545
549
551
556
561
561
563
564
564
565
566
566
566
565
564
564
564
563
563
562
561
561
559
558
557
533
533
533
534
534
534
534
537
546
546
548
557
559
564
567
568
568
571
574
575
578
566
562
562
567
577
577
577
577
577
577
577
577
577
578
578
579
580
580
581
579
579
579
578
576
575
572
570
566
549
545
544
543
538
535
536
533
532
532
533
533
533
533
533
533
532
530
533
534
534
533
530
527
527
527
526
525
524
524
533
534
534
535
536
537
538
538
538
539
540
540
544
542
542
543
543
541
546
547
547
548
548
548
556
558
565
568
569
570
571
572
573
574
575
575
577
578
578
580
583
585
587
586
586
586
586
588
589
596
598
600
598
603
615
617
618
618
618
621
622
624
636
639
642
663
667
668
668
675
678
680
691
702
703
704
706
709
722
724
728
732
734
736
739
743
741
731
725
723
721
719
717
714
712
708
702
699
701
705
707
701
703
716
725
730
735
742
741
742
743
744
747
749
746
734
694
683
680
672
668
668
667
667
667
667
663
645
644
642
642
638
637
635
634
631
629
628
628
627
626
626
626
626
626
625
624
624
624
627
627
627
626
619
618
616
613
612
615
611
604
605
605
605
605
606
601
601
594
594
594
594
594
594
595
596
596
595
595
596
600
600
599
597
594
594
594
594
595
597
597
597
595
593
592
592
595
603
598
592
586
586
584
586
589
593
598
599
600
600
594
590
590
589
579
581
579
577
575
575
571
569
569
569
569
569
569
568
567
559
559
556
555
555
554
554
553
553
552
547