383
383
385
386
386
386
386
386
385
385
385
385
387
388
387
387
385
385
384
384
386
386
387
387
387
387
387
386
386
386
386
386
387
387
387
387
387
387
387
387
385
386
387
388
388
387
385
385
385
386
387
388
387
385
385
385
385
384
384
385
384
384
384
387
387
386
386
386
386
386
385
385
385
386
386
386
386
386
386
386
386
387
387
387
388
392
392
390
387
390
391
393
394
394
393
391
391
391
391
393
393
393
393
394
394
394
391
395
398
398
398
399
398
394
394
397
397
396
396
395
394
394
394
397
399
401
401
403
403
404
405
407
406
409
409
408
408
406
406
405
405
404
403
402
402
402
402
402
402
401
401
401
401
402
402
404
406
406
404
403
403
405
408
405
404
404
404
404
405
405
407
410
425
431
434
443
444
443
443
444
445
445
445
445
444
444
444
446
447
449
452
454
457
461
473
474
474
474
474
474
474
475
475
476
476
477
478
482
483
486
485
485
483
482
480
477
474
474
474
475
476
475
474
474
474
473
473
472
471
470
469
468
465
460
456
456
455
453
453
453
453
459
462
464
468
469
469
470
476
480
482
485
485
487
488
490
490
490
490
490
490
490
490
490
489
488
488
488
488
488
488
488
488
492
495
496
499
506
508
510
511
510
509
508
507
507
509
513
516
519
535
536
532
532
531
530
530
530
530
531
531
531
531
531
530
530
530
528
528
528
528
528
527
526
525
524
524
522
518
516
516
515
515
515
515
515
506
499
494
492
480
477
475
467
459
453
453
453
453
454
454
456
462
464
465
465
465
462
462
461
461
461
462
464
465
469
470
472
473
476
482
486
491
507
508
509
509
512
515
518
520
521
522
525
526
527
526
525
529
529
534
537
538
542
543
545
546
551
555
558
557
554
550
549
544
543
545
546
548
549
549
549
549
548
548
553
555
557
557
557
557
558
559
563
565
565
565
564
563
557
555
557
558
560
566
571
575
575
574
577
579
581
585
585
573
570
568
567
569
573
579
586
586
586
588
582
573
569
568
564
563
561
561
560
557
555
554
553
552
552
551
551
549
553
556
560
562
563
565
566
567
561
560
558
551
549
547
547
547
547
547
545
543
541
539
536
535
534
533
527
527
527
526
520
512
508
507
507
505
500
498
498
495
494
494
493
493
492
492
492
491
490
490
489
489
488
488
487
487
488
489
498
503
508
516
513
509
505
499
491
490
489
487
486
487
489
490
490
491
492
492
492
492
492
491
491
490
490
489
489
489
489
490
491
491
491
491
491
490
490
490
490
490
489
496
505
509
511
517
520
522
522
522
522
524
528
530
531
532
532
533
534
536
537
537
540
544
547
551
552
559
563
564
567
568
569
568
568
567
567
567
574
577
572
571
574
578
585
581
579
577
569
572
583
600
596
589
597
596
592
587
590
573
575
569
569
570
570
570
565
559
563
568
569
565
556
546
539
552
553
545
542
541
535
530
531
533
542
543
543
540
554
568
580
585
589
589
591
591
589
603
609
609
618
624
619
620
626
629
628
622
626
631
647
637
637
636
621
621
621
618
607
606
605
605
604
604
604
604
604
602
602
602
602
602
602
603
603
603
602
602
601
598
598
596
595
595
595
596
597
598
598
604
609
611
613
605
604
599
595
590
583
582
578
577
574
572
562
562
557
538
532
527
521
510
509
509
508
506
505
504
504
501
501
501
502
502
503
504
505
506
507
508
508
508
506
514
518
519
537
529
529
529
529
529
528
527
528
540
545
550
552
554
557
560
561
560
558
558
562
563
578
580
584
586
591
591
589
590
597
597
596
596
596
592
590
588
586
585
584
582
582
581
578
570
568
563
563
563
561
561
561
560
560
559
557
545
545
546
550
553
559
575
577
579
579
581
583
581
580
583
590
592
591
581
579
581
586
589
590
592
593
593
597
600
606
607
608
592
592
591
591
590
589
588
586
586
582
576
565
564
565
565
565
561
554
550
548
545
545
547
548
549
550
552
552
551
555
556
560
566
572
584
584
584
585
590
595
594
593
591
591
590
592
592
592
592
591
590
590
589
588
588
588
588
586
585
583
571
565
564
563
562
562
561
557
557
557
559
572
586
591
577
577
577
577
578
578
580
584
584
584
582
579
578
576
573
572
572
571
569
567
566
566
567
571
573
573
577
582
584
582
580
580
579
579
579
579
579
579
579
580
582
582
582
580
579
579
579
580
585
581
577
577
577
577
577
575
575
573
568
566
566
565
565
565
564
564
563
563
562
561
560
559
558
557
554
553
552
551
550
550
548
547
548
549
550
550
548
548
557
560
561
562
562
563
563
563
563
564
563
562
561
561
562
560
554
554
554
554
551
549
546
547
548
550
550
551
549
548
546
545
542
542
540
540
539
539
539
539
538
538
538
538
539
540
540
540
541
541
541
542
542
542
542
542
540
539
538
538
527
527
526
525
518
518
518
520
520
520
520
519
518
517
517
513
513
513
512
512
511
510
509
509
509
509
510
514
517
518
518
517
517
517
517
519
520
521
522
522
509
511
516
521
520
520
520
520
518
510
510
510
509
509
509
509
509
505
499
504
501
500
499
499
499
499
499
498
498
495
495
495
496
496
497
498
498
498
498
500
500
500
500
499
499
498
498
497
495
491
486
482
478
478
477
474
471
469
468
463
466
463
462
463
465
465
464
464
463
461
461
461
461
461
461
461
461
461
461
461
461
456
455
454
453
452
451
447
448
448
448
448
448
458
461
461
461
463
464
465
466
470
473
490
490
480
486
486
486
487
489
489
490
491
491
492
494
494
495
496
499
503
505
505
506
507
511
512
512
512
512
513
513
513
513
513
516
514
503
501
500
497
497
497
497
497
497
497
497
497
496
496
493
493
493
493
493
494
488
484
484
483
483
482
481
481
481
481
480
480
479
478
478
477
476
476
476
476
475
473
473
473
473
473
472
467
463
466
476
471
471
471
473
479
473
471
449
450
448
451
451
451
452
452
451
451
450
450
450
450
449
449
448
448
447
447
446
446
446
445
445
444
444
441
438
435
437
437
438
438
438
436
436
435
436
442
442
445
446
450
450
449
448
448
448
449
447
446
442
441
439
436
434
433
432
437
437
437
436
436
436
436
436
436
437
437
438
438
438
438
438
438
438
438
438
438
438
438
438
437
437
436
436
436
436
436
436
436
435