576
575
571
572
576
577
581
577
573
571
570
569
568
565
564
563
562
560
560
559
559
562
567
570
571
575
576
578
580
581
583
588
590
593
609
617
620
632
631
630
629
628
630
631
631
632
636
637
641
642
643
646
647
649
654
656
656
657
658
659
659
658
656
652
650
647
645
643
638
637
642
643
643
644
648
654
655
657
659
668
679
678
678
678
678
667
664
661
661
660
659
659
659
649
648
647
647
649
650
651
651
641
637
634
632
633
636
638
639
641
638
637
636
634
628
628
629
628
628
629
630
632
634
634
628
626
620
619
614
615
615
616
616
630
628
627
626
623
619
619
621
622
622
620
619
622
626
627
629
631
631
631
629
626
626
626
628
630
629
624
623
621
621
620
617
615
610
606
606
597
596
596
597
598
598
599
600
601
601
602
602
602
601
603
605
605
606
607
608
603
580
556
551
548
548
548
548
550
551
551
550
544
541
538
535
533
529
529
530
530
533
535
538
540
538
538
538
540
525
529
533
548
538
531
527
528
541
546
552
554
556
557
561
563
563
565
571
574
577
582
594
593
592
591
585
579
574
566
561
557
554
550
545
543
543
542
540
539
539
538
536
533
522
519
517
521
524
526
532
548
550
548
545
539
536
534
506
507
509
514
519
530
534
536
539
542
545
547
550
558
557
551
550
550
549
547
544
548
569
572
576
578
588
590
594
604
606
605
603
602
601
600
599
597
589
589
597
600
602
606
684
685
687
689
698
701
699
700
704
720
728
737
735
732
729
717
709
699
686
695
672
661
653
638
630
634
632
631
628
622
622
623
623
624
629
630
630
631
635
639
641
643
648
649
653
654
659
659
659
662
662
663
667
670
674
676
678
681
681
681
683
684
684
684
689
690
693
695
706
708
709
713
714
714
725
738
756
757
758
764
766
765
765
765
769
772
774
776
787
788
790
791
792
795
779
777
775
772
769
771
776
786
796
831
846
846
847
859
866
873
879
886
893
896
879
869
851
847
846
845
844
841
840
834
831
828
830
832
853
855
858
860
864
866
868
868
870
887
892
893
884
880
877
908
911
915
921
921
936
938
938
938
942
949
957
811
812
812
813
815
812
790
783
786
787
788
795
801
810
815
819
827
828
828
828
824
823
824
828
833
836
837
838
838
837
835
831
829
828
821
818
816
814
812
809
807
807
807
808
811
810
807
800
790
780
775
766
733
731
729
726
724
715
713
712
711
705
684
683
683
682
681
680
680
679
679
700
705
707
708
710
711
716
721
726
731
734
734
704
706
708
713
711
709
708
706
705
702
701
699
697
678
678
677
675
674
673
673
672
671
670
673
674
676
675
674
668
664
655
652
647
643
626
623
607
604
571
573
574
604
606
624
631
629
626
613
607
567
563
561
557
552
555
556
553
552
551
550
548
539
533
528
533
536
538
540
542
545
559
562
564
566
567
564
562
562
558
557
561
562
570
570
523
518
513
512
512
512
510
508
505
490
487
483
477
473
470
465
464
467
470
472
477
483
483
490
490
477
475
470
458
432
429
428
426
426
438
443
436
433
432
428
424
402
394
391
392
392
393
393
395
397
399
402
414
414
415
411
409
407
404
401
397
397
385
385
388
393
388
385
382
382
382
382
382
382
381
380
378
382
407
420
421
422
423
426
425
424
420
404
397
377
372
346
343
347
334
339
340
343
329
326
324
321
318
313
312
311
310
309
300
290
289
289
289
285
283
279
276
275
272
271
264
263
264
265
266
262
259
257
258
258
259
259
261
261
260
259
257
254
253
250
248
245
244
244
237
235
233
232
229
229
228
227
225
224
222
221
218
220
224
218
212
207
203
201
201
201
199
195
190
188
186
170
168
164
164
165
166
167
168
168
163
158
155
153
151
149
148
147
145
144
144
141
121
120
118
115
113
112
111
111
111
109
109
108
107
106
108
108
111
119
120
111
108
105
102
100
98
98
103
103
104
104
102
97
95
93
90
88
75
70
69
68
67
67
66
66
65
66
66
71
73
75
76
77
78
78
78
78
78
78
78
81
82
89
90
90
91
92
93
94
96
97
103
108
111
116
117
118
120
122
122
122
122
122
122
122
123
125
127
130
131
138
141
143
148
151
155
161
172
178
181
183
187
190
191
193
188
185
184
183
181
183
188
193
193
193
193
193
192
188
186
185
184
183
175
171
170
169
167
167
168
175
176
177
177
178
178
177
175
169
167
152
149
141
140
141
144
144
145
145
146
147
149
149
149
149
149
149
150
150
150
151
151
151
148
145
143
141
133
129
128
127
125
123
121
119
119
118
118
117
109
104
102
99
94
92
74
68
65
64
64
64
63
62
61
61
61
61
61
52
52
51
50
48
48
47
47
47
50
52
58
58
56
54
53
51
50
49
48
49
49
49
49
49
50
50
55
59
61
64
71
73
79
82
75
64
52
49
43
41
39
42
43
41
40
38
38
32
30
28
22
16
15
14
14
13
12
12
11
10
10
9
9
9
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
9
11
23
23
20
10
8
8
8