704
702
702
697
692
684
673
667
661
657
654
667
677
687
687
690
692
693
694
695
695
695
695
695
695
697
699
709
711
712
721
735
737
737
736
733
731
728
729
731
735
733
721
719
720
723
725
727
730
733
735
738
741
746
753
764
766
772
774
776
777
782
785
782
779
776
773
770
765
761
760
761
761
760
759
757
758
758
758
759
759
761
767
773
774
786
788
802
803
805
806
810
814
817
821
823
825
826
826
826
826
827
857
868
880
877
875
861
857
852
852
853
853
851
849
856
861
863
866
867
867
865
857
857
857
857
857
856
851
847
846
845
843
846
849
852
848
841
838
835
832
832
832
832
834
837
831
829
828
832
835
837
839
839
839
840
842
847
856
857
857
857
859
860
865
866
867
878
879
876
874
873
874
865
865
864
863
857
852
854
856
860
859
855
855
855
856
859
857
856
852
856
849
854
864
873
882
873
870
875
879
883
880
878
874
874
874
874
874
874
874
874
874
874
874
878
880
887
892
896
898
900
906
909
913
921
923
921
920
920
915
912
910
897
897
901
899
894
888
872
863
856
854
859
855
849
838
828
823
818
813
799
804
806
807
808
809
809
809
809
810
813
813
812
807
797
792
792
790
783
779
778
774
756
756
755
751
746
738
732
733
720
715
716
715
716
715
714
717
720
727
730
730
725
722
726
728
728
726
723
698
702
708
712
729
733
743
744
745
746
743
746
748
755
756
740
742
746
746
746
749
750
747
723
727
728
729
730
730
724
719
706
706
706
708
711
712
713
713
712
710
710
710
710
709
706
704
704
703
699
696
695
694
693
690
688
686
685
684
683
683
682
680
679
678
678
679
679
680
680
681
681
682
682
682
682
682
669
655
650
647
647
661
663
666
660
659
657
656
655
653
649
643
635
625
627
629
639
637
636
634
632
635
640
640
640
643
650
654
658
663
683
686
690
692
694
699
701
704
704
717
728
733
719
696
688
690
697
700
691
672
669
664
669
677
692
696
696
696
694
687
675
670
669
665
662
651
649
650
658
662
665
670
671
668
652
645
643
637
626
617
614
612
609
609
601
586
584
581
576
569
567
562
559
556
557
561
569
571
572
574
569
565
560
560
562
562
563
562
561
560
545
545
545
545
545
547
548
548
549
548
539
535
533
527
514
513
512
510
511
516
516
515
514
514
492
492
492
492
492
491
485
478
475
474
475
477
477
476
476
470
437
433
431
431
434
433
427
423
423
422
418
414
413
410
410
410
394
387
386
385
377
377
375
364
358
351
328
328
328
328
328
329
329
329
329
329
326
318
312
312
312
312
312
312
311
309
309
308
308
312
313
314
315
317
318
322
323
323
324
329
330
330
330
328
329
330
331
333
335
340
340
338
336
334
328
326
326
327
327
328
329
330
332
335
338
343
355
356
356
355
354
353
351
351
351
351
351
351
351
352
354
359
361
363
365
367
369
369
368
367
366
368
369
370
372
381
382
384
385
388
390
393
394
394
394
394
395
395
396
396
396
396
396
396
396
396
404
409
412
414
414
413
412
413
427
428
433
434
437
443
428
426
428
429
432
439
442
447
459
463
465
466
462
454
454
454
454
457
469
477
485
487
490
496
499
504
511
510
510
509
504
495
493
493
497
519
524
524
524
525
526
526
527
527
529
530
531
533
533
534
534
529
526
524
522
522
523
520
517
507
507
510
509
509
503
503
500
499
498
496
497
498
498
497
497
496
494
490
489
488
488
488
489
489
489
489
489
489
489
489
490
491
492
492
492
494
494
495
494
492
491
489
481
482
482
483
484
485
486
488
488
490
490
491
493
493
494
495
495
496
503
503
500
497
490
485
480
469
464
456
449
441
433
429
429
429
430
425
416
415
407
406
403
401
397
389
386
382
383
385
385
386
384
379
376
374
371
356
350
349
348
335
333
332
330
327
315
300
296
289
279
276
275
273
269
266
253
250
248
241
233
231
229
223
223
223
213
209
207
196
195
193
191
188
188
187
185
185
185
185
185
184
184
184
184
184
185
188
188
192
192
189
184
182
189
200
193
172
172
176
179
167
174
172
166
166
166
165
165
164
164
165
167
171
166
162
165
166
161
158
158
152
154
155
142
140
126
127
127
126
126
127
119
117
118
118
115
116
117
117
117
116
115
114
114
115
113
111
111
113
113
112
113
113
113
113
113
113
112
112
112
111
108
108
112
118
120
121
122
122
125
131
136
137
136
132
132
131
130
149
147
154
156
156
158
197
200
203
206
210
210
211
211
172
172
172
173
174
174
177
179
179
179
179
167
161
167
168
169
170
172
174
176
183
184
193
196
225
226
231
236
243
224
221
217
206
208
208
207
206
205
204
200
205
207
208
220
221
223
225
241
221
221
221
218
218
219
222
223
223
223
222
220
219
219
222
222
222
221
240
240
238
235
231
211
211
183
182
168
174
179
181
181
179
185
184
183
177
184
187
199
206
209
225
228
233
234
234
240
242
243
245
258
259
259
264
265
265
265
265
265
265
265
265
265
265
266
266
266
266
267
267
267
267
266
270
287
284
280
276
275
277
280
282
284
302
305
306
307
308
310
312
315
317
317
318
319
319
319
319
320
320
321
321
322
343
344
344
346
347
348
349
350
361
363
364
365
370
372
373
374
375
377
378
379
380
380
382
384
386
386
386
386
386
386
405
406
408
409
410
413
415
416
422
423
423
424
428
428
429
430
431
431
432
433