360
360
360
360
360
360
360
370
370
365
362
360
356
353
352
351
353
353
352
355
356
356
356
357
360
364
366
367
370
374
379
379
379
380
381
381
382
392
406
412
414
416
417
418
419
420
436
444
447
436
432
432
432
432
432
433
434
435
438
439
444
461
466
472
466
460
465
469
474
477
479
479
480
486
488
488
488
488
488
491
494
499
500
501
519
521
522
523
524
526
528
531
535
537
543
556
561
566
569
574
572
574
575
577
581
583
587
595
598
594
587
587
589
592
617
626
634
644
648
653
659
663
657
656
650
646
662
663
661
638
633
628
626
625
612
612
613
612
601
603
615
613
611
610
618
638
647
655
664
671
692
712
724
746
769
726
714
714
714
717
715
716
720
723
724
740
745
754
761
774
792
799
804
813
819
828
831
832
836
843
845
847
854
861
869
864
854
846
830
823
821
823
825
827
829
830
831
836
843
862
862
861
859
862
865
867
866
864
864
864
861
855
850
862
870
889
903
912
917
919
919
919
919
919
921
931
935
943
953
958
959
962
965
971
978
982
985
987
994
970
958
948
935
935
935
933
931
929
928
927
922
914
908
908
904
896
892
859
859
859
858
857
856
855
858
861
866
864
863
836
830
835
843
847
844
842
840
837
831
831
833
836
841
839
837
827
826
826
825
824
820
819
816
814
812
809
807
799
798
797
794
789
790
791
783
782
780
778
771
769
768
768
748
746
745
744
743
742
741
743
745
747
741
737
723
717
698
689
683
679
675
672
674
676
679
679
678
676
653
648
631
627
629
627
626
625
622
621
620
618
615
612
610
607
600
583
581
580
582
585
587
589
591
591
591
591
591
590
583
579
575
562
558
558
558
556
556
555
554
554
555
556
546
539
537
533
528
522
519
519
518
518
517
516
516
514
512
512
512
513
514
514
515
516
517
517
518
519
522
523
526
543
549
554
558
560
576
578
594
596
600
603
610
616
619
630
632
633
634
648
649
675
675
675
675
676
677
677
677
685
687
690
691
691
685
681
680
679
677
693
696
695
693
696
699
701
703
705
706
709
712
716
720
719
713
709
708
708
708
709
710
712
712
711
711
710
709
709
708
707
706
705
704
703
703
700
699
695
695
691
689
687
686
684
682
680
680
681
689
691
691
686
684
683
682
680
678
677
676
674
673
671
666
660
641
638
632
630
629
628
628
628
630
630
629
625
625
608
605
602
592
588
569
565
558
511
509
507
506
506
505
505
504
504
504
503
503
503
503
502
502
500
499
496
495
494
491
490
488
482
482
480
479
479
479
479
478
478
477
477
474
473
468
468
467
466
464
463
462
472
476
485
485
485
485
466
469
471
469
468
464
465
466
467
472
476
478
479
479
484
487
491
495
497
499
500
502
502
502
501
500
496
494
492
491
491
491
492
493
501
519
519
518
518
517
516
516
515
517
523
540
546
543
541
539
536
533
532
530
529
526
524
525
540
543
544
547
551
557
558
559
559
561
561
563
565
567
570
571
572
573
574
574
575
576
577
578
579
579
585
591
599
599
599
599
599
600
600
601
602
603
605
601
596
590
589
589
589
589
587
581
577
575
573
571
569
567
566
566
564
564
563
562
561
558
556
554
553
552
551
550
547
528
518
523
528
530
534
536
536
536
536
536
536
536
536
535
524
522
516
513
509
506
502
499
497
494
491
485
479
469
460
455
447
441
438
437
435
429
426
422
418
417
404
400
400
400
400
400
400
399
395
394
393
390
387
384
381
380
379
379
379
379
380
380
379
379
379
379
379
379
377
371
366
362
359
357
355
353
349
344
343
341
341
341
341
341
341
341
341
341
340
339
316
311
308
304
300
300
280
280
280
279
279
279
279
279
279
279
279
279
279
279
279
280
280
282
283
284
284
284
288
288
288
292
296
296
296
296
296
296
298
300
300
300
300
300
299
299
299
299
299
299
299
299
299
299
299
299
300
315
315
315
315
315
315
314
314
313
312
312
312
318
318
318
318
318
318
319
319
319
319
322
323
323
323
323
323
324
324
324
324
324
324
325
325
326
327
328
332
332
333
345
345
345
345
345
344
344
344
344
344
344
344
344
344
345
346
346
346
346
346
345
344
340
340
340
340
340
340
340
344
349
354
358
360
360
360
360
360
359
359
358
358
358
358
358
358
361
366
369
371
377
382
399
400
401
403
405
407
411
413
414
415
416
418
416
415
415
415
415
415
415
415
414
414
413
409
410
410
411
412
416
420
422
422
422
421
420
415
416
418
420
420
423
425
427
429
431
433
437
438
439
439
440
440
440
440
440
443
445
446
448
451
453
453
454
454
455
455
455
455
457
457
457
457
457
468
471
472
473
474
475
476
476
476
476
476
477
479
479
480
483
487
488
489
492
493
496
501
505
510
515
517
519
519
520
520
520
524
525
520
518
516
515
505
499
495
490
490
490
489
487
485
480
475
467
464
464
463
462
461
460
451
448
444
429
427
425
423
421
419
418
417
416
416
415
413
411
407
404
400
391
386
383
379
378
377
374
369
367
365
362
360
360
360
360
360
360
360
360
360
360
360
359
358
351
345
344
344
344
343
341
340
340
340
340
340
340
340
340
340
339
339
339
339
339
339
338
338
338
338
338
338
339
340
340
341
341
341
342
342
344
344
354
355
355
355
356
356
356
356
356
356
356
357
357
358
358
359
360
360
360
360
360
360
360
360
360
360
360
360
360
360
366
371
375
380
383
385
390
391
392
393
393
395
396
397
397
398
398
400
402
406
408
409
413
415
418
418
420
424
429
430
430
431
432
437
441
447
449
450
452
471
474
482
482
483
483
484
490
491
492
494
498
499
499
500
500
501
505
506
507
508
528
531
537
538
540
547
555
560
571
576
583
587
580
578
580
583
587
590
598
598
599
599
599
598
597
595
594
596
597
599
600
601
608
611
615
619
627
644
645
647
650
652
655
660
663
667
670
674
676
679
678
675
674
676
679
679
684
694
703
711
724
728
730
731
732
734
745
750
752
754
755
755
756
756
767
774
775
775
775
776
778
780
784
787
789
793
794
798
801
801
803
805
806
812
817
821
821
822
824
824
824
823
823
823
823
825
830
831
838
840
840
840
841
841
837
836
832
829
820
818
807
808
810
812
830
833
836
837
838
839
840
841
849
852
860
865
868
874
896
896
905
908
923
924
924
922
919
919
920
921
922
925
930
933
938
941
950
949
948
946
945
944
942
942
947
953
955
959
960
962
963
963
964
964
965
966
966
971
971
973
974
974
978
982
996
998
1001
1005
1010
1019
1021
1025
1024
1022
1019
1018
1017
1014
1014
1014
1014
1014
1017
1018
1022
1026
1031
1035
1037
1042
1045
1047
1045
1044
1042
1041
1040
1037
1034
1024
1020
1018
1015
1014
1013
1012
1011
1010
1004
998
995
993
983
971
965
963
959
955
953
950
948
945
945
946
946
946
939
936
933
932
932
931
925
920
913
908
902
900
899
897
896
898
903
906
906
905
903
901
899
897
891
889
888
886
870
869
870
870
873
871
869
867
866
866
865
827
828
829
830
836
833
831
830
830
830
829
801
799
797
794
792
793
794
796
791
788
785
777
764
744
743
740
738
734
728
726
724
722
721
721
720
720
719
719
717
716
712
711
696
692
689
688
687
687
684
684
682
680
679
674
664
655
654
653
651
636
642
642
642
641
640
640
640
639
639
638
635
634
634
633
626
611
607
608
608
609
609
613
616
622
624
633
635
639
638
637
636
630
628
627
625
623
623
619
617
614
605
602
601
599
597
594
593
588
587
582
580
579
578
577
574
570
569
568
564
562
558
556
553
552
551
548
542
532
527
524
522
519
516
512
510
508
507
506
505
497
490
488
485
485
486
486
488
489
491
487
485
484
482
480
477
474
473
471
466
463
457
455
453
447
443
441
440
439
438
436
434
432
427
425
424
423
422
420
418
417
414
412
410
406
404
402
398
398
396
395
395
392
388
382
378
375
375
375
375
375
375
375
375
373
373
372
360
360
360
360
360
360
360
361
362
365
368
369
370
364
362
361
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
359
358
357
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
356
357
357
357
357
357
358
357
357
357
357
357
357
357
357
357
357
357
357
352
351
350
348
348
347
342
342
340
340
340
340
340
340
340
340
340
340
343
344
344
344
344
344
345
345
345
346
346
346
346
352
352
352
352
353
354
354
355
356
359
359
360
360
360
360
360
360
360
360
360
360
360
360