276
275
275
275
275
275
275
275
276
276
277
277
277
277
277
278
279
279
280
280
283
284
284
286
289
292
296
296
300
300
300
301
301
303
304
304
304
309
312
312
313
313
313
318
320
322
322
323
324
326
326
330
333
333
334
339
348
352
350
349
352
344
343
341
340
338
338
338
337
337
336
336
336
334
334
334
333
330
330
330
329
331
334
337
339
340
339
336
335
335
334
335
338
339
339
337
335
338
340
340
344
344
344
344
343
342
341
341
341
342
344
348
351
351
351
350
347
345
345
344
344
345
346
347
347
349
350
349
350
353
362
364
364
363
362
361
360
360
361
361
361
361
361
361
362
361
360
359
358
358
358
358
358
358
357
357
358
359
359
361
362
362
361
360
358
360
361
360
360
360
360
361
362
371
375
379
381
381
378
375
363
365
366
366
368
373
385
384
380
376
373
370
364
366
368
370
370
371
372
372
372
369
368
366
369
372
375
382
386
388
392
392
393
395
397
398
402
407
409
410
411
411
411
410
408
407
406
404
404
405
405
408
409
411
413
416
414
412
412
416
419
425
427
428
428
432
433
434
435
435
438
444
448
448
449
451
450
448
446
446
447
449
456
459
467
471
474
475
477
485
486
486
486
487
487
487
496
497
498
498
495
494
494
499
504
507
510
521
526
526
521
519
519
522
523
526
531
531
531
531
531
531
531
531
531
531
531
534
536
539
547
548
548
545
544
544
542
542
543
544
545
547
549
550
550
550
550
550
550
550
550
551
554
557
557
557
557
557
558
559
561
566
571
576
576
576
588
595
595
600
603
604
604
605
604
603
603
604
606
608
608
609
610
610
610
611
622
626
629
629
630
657
657
656
656
655
654
653
657
657
658
658
659
663
665
668
675
675
675
676
677
677
677
677
677
677
677
678
681
689
694
700
701
701
701
701
702
704
707
724
726
727
728
728
729
730
733
735
741
743
747
748
749
753
758
764
766
765
768
769
769
769
769
770
771
773
776
779
780
794
795
796
798
800
801
803
803
806
810
811
812
814
815
817
819
819
825
823
820
820
820
821
822
826
827
826
825
827
828
825
827
829
832
834
837
844
845
847
849
849
849
848
848
847
847
843
842
841
842
844
851
844
829
828
828
827
826
827
828
828
823
819
820
821
824
825
824
824
823
822
818
814
816
819
820
821
824
828
835
837
840
845
843
833
832
831
833
836
838
851
852
854
854
855
855
855
854
852
848
847
846
844
843
843
842
841
839
834
834
827
825
822
822
821
821
814
813
815
818
820
825
825
825
825
825
826
826
826
826
826
824
822
821
821
820
821
822
822
820
819
818
818
817
815
816
818
821
822
825
825
824
824
824
826
827
822
821
822
825
826
827
825
822
816
816
815
815
823
825
823
821
819
819
820
820
820
819
818
814
812
810
809
810
810
810
811
811
810
808
810
810
811
811
811
810
809
808
807
806
806
806
805
805
805
805
804
804
804
804
803
802
801
800
798
797
797
793
786
784
782
781
779
776
773
775
775
775
775
774
774
772
771
770
769
768
767
756
751
746
746
747
751
754
756
756
757
758
758
758
758
758
758
760
763
765
767
768
768
769
772
773
776
779
792
796
795
794
792
791
790
790
790
791
792
793
793
794
795
798
804
809
813
820
824
826
827
827
828
830
837
838
840
843
842
841
839
838
837
840
843
849
854
859
858
857
854
854
853
851
854
855
863
865
866
869
869
869
868
868
867
866
865
865
865
865
865
865
869
870
876
889
890
890
892
892
891
889
888
883
881
879
877
871
871
871
871
871
872
873
874
874
874
874
874
874
876
876
877
877
876
874
872
867
870
882
878
876
880
882
878
874
872
869
870
871
871
865
863
861
859
864
867
869
867
865
864
861
858
866
868
870
871
867
866
863
857
856
855
854
853
851
852
853
854
854
847
845
836
812
811
810
810
809
807
808
809
810
813
813
813
806
804
801
801
801
801
801
801
801
800
798
798
803
804
807
809
812
814
814
814
814
814
812
802
797
792
787
781
777
770
770
769
768
765
764
764
763
762
762
762
762
762
762
762
762
755
754
754
755
757
758
757
761
764
763
762
762
758
750
746
741
741
741
742
742
742
743
746
748
753
752
744
736
731
719
719
719
719
718
718
720
720
720
720
720
720
719
715
715
714
714
714
710
705
700
700
700
700
699
697
696
696
697
698
698
699
699
699
699
699
695
692
688
688
689
690
694
694
689
687
685
686
687
687
687
688
689
689
690
690
690
689
689
689
690
690
690
688
686
676
652
652
650
650
650
650
656
659
666
672
676
678
679
680
679
679
678
679
680
681
682
685
686
686
687
690
696
696
695
695
694
694
696
696
698
698
699
700
700
700
700
700
700
700
701
702
703
703
707
710
710
711
712
712
721
722
724
725
725
724
723
723
723
723
728
729
731
735
740
743
749
752
753
753
753
752
751
751
751
750
750
749
749
749
749
749
752
760
768
767
767
765
765
765
768
771
771
771
772
772
772
773
774
775
775
775
775
784
793
798
799
799
799
798
794
792
792
793
794
795
796
796
796
796
796
796
796
796
796
796
796
794
794
787
784
785
787
788
786
784
775
774
774
775
775
775
776
776
776
776
775
771
768
765
763
762
762
761
760
758
756
753
753
754
755
758
760
763
764
764
761
759
758
755
746
742
736
735
728
727
727
727
728
728
714
712
711
704
704
705
705
706
704
701
703
704
706
707
712
710
708
706
698
696
692
691
689
685
683
681
677
667
667
667
667
666
665
665
664
664
661
659
657
657
656
653
652
651
651
651
652
653
654
654
654
652
650
649
647
639
637
635
629
625
625
624
623
623
617
613
611
608
606
601
599
599
596
593
594
596
597
598
600
600
601
602
603
605
606
605
600
599
599
599
598
598
598
594
590
585
579
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
577
577
576
575
574
574
574
572
571
570
569
568
566
566
566
565
565
564
564
564
565
565
565
565
564
564
563
563
558
555
552
548
548
548
548
547
544
539
536
533
528
527
526
523
518
514
507
504
503
502
506
507
506
506
505
505
504
504
506
506
507
507
506
506
504
504
504
504
512
538
535
521
506
505
503
499
495
489
483
482
482
482
482
482
482
482
482
480
479
477
479
484
486
487
487
481
478
476
475
475
474
474
473
473
474
474
474
474
474
472
466
464
457
453
450
448
446
441
439
433
428
428
428
428
427
425
425
424
424
424
424
424
424
425
425
425
425
425
425
425
425
425
425
425
425
425
424
423
422
421
417
416
410
408
406
405
405
407
407
407
404
403
403
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
399
399
399
399
399
400
400
400
400
400
400
400
400
400
400
400
400
404
405
407
413
415
412
408
404
403
403
405
405
407
410
414
418
400
400
400
400
400
400
400
400
399
399
399
396
394
376
375
375
375
375
376
378
379
380
380
380
380
382
385
379
376
375
375
375
375
375
375
375
375
375
375
375
375
375
380
384
384
384
385
385
384
379
376
375
375
375
375
375
360
351
351
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
329
326
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
326
326
328
328
328
327
326
326
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
327
337
336
334
320
314
314
314
314
313
312
311
310
310
310
309
309
309
309
308
307
306
308
308
308
307
307
307
307
306
304
303
302
303
303
304
304
304
304
304
304
304
304
304
304
304
304
303
302
302
301
297
298
298
299
299
299
298
297
297
297
296
296
293
293
293
293
293
298
299
299
298
297
297
299
299
300
301
306
307
310
315
320
316
310
304
309
313
313
308
301
300
300
301
301
302
302
303
305
305
306
311
314
314
312
310
309
309
310
310
311
312
314
315
315
315
318
320
322
322
325
328
331
333
340
340
339
338
337
336
335
331
328
329
332
333
334
336
341
337
336
330
326
325
324
324
323
323
324
329
331
331
331
331
332
333
333
333
333
333
330
330
329
328
327
327
326
326
342
353
355
361
361
351
346
345
341
336
334
333
332
331
330
330
328
326
324
323
322
315
314
313
313
313
312
312
310
307
304
303
303
303
305
308
308
309
307
311
311
312
315
316
317
318
321
322
322
325
317
309
307
305
305
305
308
309
311
316
321
324
327
333
333
333
331
329
326
318
304
295
293
292
292
291
291
291
290
290
288
288
287
286
285
284
283
284
286
287
289
289
289
290
291
293
296
295
290
287
287
287
287
288
288
288
289
290
292
292
293
294
293
291
291
291
291
291
289
288
287
286
286
285
283
282
281
279
279
278
278
277
277
277
277
277
276
276
276
276
276
275
275
275
275
275
275
275
275