294
289
289
287
288
289
290
290
290
298
301
302
302
298
283
283
285
286
286
284
287
290
298
301
306
304
299
295
292
289
289
289
289
289
289
289
287
285
282
281
281
280
278
278
265
269
271
273
274
274
265
266
266
265
263
263
263
264
269
270
267
259
269
262
262
265
255
254
253
253
253
252
252
252
257
257
254
253
253
255
255
254
255
256
256
259
258
257
265
264
263
259
259
258
258
257
257
255
254
255
257
259
259
258
257
256
257
261
270
275
276
276
275
273
273
273
274
275
278
281
280
282
282
284
285
291
294
288
287
290
292
293
293
294
297
292
292
293
291
290
289
287
287
287
287
287
285
285
288
289
297
296
292
294
298
306
310
312
305
304
309
311
314
307
305
305
305
306
307
305
304
303
307
307
306
305
308
308
310
312
318
319
319
322
324
333
335
335
333
353
355
357
362
360
359
359
362
363
364
370
380
379
378
377
389
384
383
376
366
362
356
364
365
367
368
368
368
364
364
367
378
380
383
384
385
402
406
410
410
409
403
412
414
413
414
430
433
426
427
433
439
442
442
442
441
440
438
448
456
462
466
454
458
464
459
457
474
481
477
480
479
478
477
477
466
466
474
493
493
512
513
512
510
514
528
527
527
526
533
537
539
540
540
540
541
541
541
540
541
535
534
533
532
530
527
523
520
518
514
511
504
502
503
508
498
494
494
495
495
494
495
501
500
499
499
508
505
503
501
497
497
497
499
503
503
503
502
498
505
522
522
518
521
524
526
524
522
519
516
509
506
494
501
501
498
495
493
492
489
484
482
482
482
480
471
470
468
465
464
464
465
463
463
464
481
480
473
471
462
449
436
438
445
449
460
463
464
467
470
472
473
472
471
470
471
473
483
485
487
493
497
499
503
506
511
520
525
525
527
533
534
544
558
564
567
573
576
580
578
598
598
611
633
642
634
624
617
619
622
627
625
624
624
623
620
618
614
613
612
618
623
625
627
629
629
629
629
627
623
616
608
610
611
611
601
595
592
586
583
575
572
569
561
560
555
555
554
549
538
534
534
532
531
530
527
528
521
512
513
510
508
503
501
500
500
491
493
493
493
495
495
496
496
496
496
496
501
504
511
527
525
520
508
501
498
495
504
509
501
499
495
492
490
489
498
500
500
496
494
486
483
481
480
475
475
476
475
474
471
469
468
465
460
457
451
447
447
447
449
452
453
455
456
457
460
461
468
477
477
477
476
463
463
463
462
462
463
468
467
469
471
480
481
483
481
481
480
477
474
475
489
490
490
498
503
505
523
528
523
523
532
537
539
542
545
542
539
535
537
539
540
541
541
541
541
547
549
551
553
555
552
542
538
537
550
565
568
575
577
571
569
568
567
566
563
568
587
589
589
587
581
582
591
594
604
606
611
611
611
611
611
615
617
618
620
619
613
612
613
616
614
613
613
614
614
614
610
609
631
651
652
655
659
661
661
664
664
660
657
648
652
658
657
655
657
660
663
681
684
680
679
678
678
678
687
693
701
703
702
705
710
712
712
713
714
714
715
715
720
721
723
725
731
737
737
740
750
751
754
756
758
760
769
772
772
772
780
797
801
804
784
787
788
790
801
801
803
809
820
837
837
838
835
829
825
831
845
843
840
840
840
841
848
853
854
856
857
858
860
861
862
867
868
875
876
878
884
885
886
887
904
906
915
920
921
922
927
934
934
935
935
936
936
938
942
942
942
941
947
951
954
957
959
960
961
961
961
958
958
957
956
956
953
953
957
961
965
976
975
967
969
970
964
954
946
948
949
957
959
955
957
959
962
962
957
954
949
942
940
940
940
940
940
940
928
929
929
925
922
920
914
913
911
911
911
911
911
908
907
904
901
901
900
901
903
905
907
886
887
883
878
871
862
868
874
871
868
862
837
837
836
834
834
830
829
826
825
825
825
825
828
830
825
823
818
813
802
804
805
806
797
789
783
784
786
790
791
784
783
782
781
780
770
766
757
757
757
751
744
744
744
746
750
746
742
739
738
744
747
750
748
747
752
756
756
756
755
753
767
744
740
742
747
750
755
754
735
733
731
736
744
741
751
751
746
745
761
779
789
790
790
795
800
812
817
819
813
826
830
853
865
860
855
856
870
874
877
879
880
884
885
887
887
887
887
885
884
889
895
903
905
912
912
912
911
910
910
926
941
935
929
927
923
936
940
939
933
935
937
940
945
948
954
956
958
955
956
955
936
921
920
918
913
911
908
909
913
914
895
890
887
887
887
887
888
889
890
884
880
879
887
889
891
892
883
873
871
867
865
862
861
857
855
848
840
840
838
837
836
841
862
866
869
870
867
857
844
835
829
829
828
827
825
822
815
807
802
798
795
794
789
787
784
792
802
805
786
772
770
770
770
770
770
769
769
785
782
773
772
781
783
779
777
766
766
770
774
779
779
778
782
781
778
776
775
779
783
790
804
807
815
813
813
813
813
813
814
814
819
824
829
841
834
828
818
838
835
835
837
834
826
831
837
838
837
823
822
822
820
820
817
826
831
832
834
834
832
831
831
831
831
832
838
841
847
850
853
854
856
856
857
855
853
852
858
858
858
860
864
874
878
888
888
889
884
879
874
884
890
887
878
874
879
880
882
886
886
886
886
886
886
888
898
909
905
895
924
914
900
904
913
947
959
944
923
931
933
936
942
940
939
941
942
945
947
954
965
968
971
968
959
952
955
962
967
970
980
996
999
1011
1008
1007
1006
1007
1015
1021
1022
1013
997
995
993
1001
1007
1012
1018
1009
1035
1033
1033
1034
1041
1065
1070
1073
1063
1053
1042
1043
1046
1051
1071
1084
1096
1106
1098
1085
1081
1084
1091
1093
1095
1091
1090
1081
1081
1080
1093
1107
1114
1119
1130
1133
1128
1139
1147
1147
1148
1142
1127
1151
1150
1147
1145
1146
1150
1167
1182
1180
1175
1168
1168
1169
1167
1165
1161
1174
1174
1175
1175
1173
1169
1166
1175
1169
1135
1122
1120
1119
1116
1115
1120
1125
1129
1131
1132
1133
1127
1117
1114
1121
1124
1123
1117
1109
1102
1093
1091
1090
1087
1092
1098
1100
1102
1103
1104
1096
1101
1108
1115
1126
1124
1130
1132
1155
1176
1173
1157
1167
1170
1177
1172
1168
1188
1190
1207
1210
1214
1219
1220
1220
1218
1219
1222
1232
1234
1236
1242
1242
1243
1244
1244
1245
1246
1249
1252
1255
1260
1272
1273
1275
1299
1306
1321
1327
1323
1321
1319
1327
1331
1336
1337
1332
1329
1346
1347
1352
1354
1355
1360
1376
1400
1423
1438
1440
1450
1459
1467
1472
1487
1485
1499
1534
1532
1529
1527
1527
1527
1527
1528
1528
1527
1524
1518
1515
1508
1502
1502
1494
1480
1482
1458
1459
1461
1464
1467
1468
1470
1460
1439
1449
1442
1440
1442
1434
1428
1421
1419
1416
1415
1409
1407
1403
1401
1400
1400
1404
1406
1408
1404
1403
1402
1398
1389
1388
1386
1384
1384
1384
1384
1383
1381
1379
1377
1377
1377
1376
1375
1373
1371
1367
1363
1363
1356
1351
1335
1335
1337
1339
1334
1330
1329
1325
1323
1323
1312
1308
1303
1299
1299
1301
1301
1301
1322
1324
1328
1329
1340
1343
1347
1350
1351
1357
1357
1357
1366
1372
1376
1391
1399
1402
1392
1395
1407
1416
1418
1424
1426
1422
1405
1403
1400
1382
1355
1359
1350
1352
1354
1358
1360
1360
1360
1358
1351
1343
1338
1337
1335
1339
1341
1341
1343
1347
1348
1349
1350
1351
1359
1376
1378
1395
1405
1410
1420
1409
1423
1437
1435
1434
1430
1429
1445
1447
1451
1455
1456
1457
1457
1457
1457
1461
1469
1473
1477
1493
1490
1490
1491
1489
1485
1477
1475
1476
1479
1477
1465
1458
1454
1451
1428
1420
1450
1449
1437
1414
1406
1404
1407
1409
1410
1410
1408
1399
1397
1396
1396
1399
1404
1407
1394
1377
1357
1371
1357
1345
1349
1360
1344
1334
1336
1336
1330
1328
1325
1318
1315
1314
1315
1308
1297
1280
1277
1281
1280
1275
1272
1271
1270
1267
1261
1258
1256
1253
1249
1246
1227
1227
1226
1226
1224
1222
1217
1209
1203
1208
1190
1188
1188
1188
1187
1163
1151
1173
1176
1170
1147
1146
1148
1140
1131
1119
1112
1106
1108
1108
1101
1079
1075
1074
1069
1069
1069
1069
1069
1045
1045
1045
1045
1045
1044
1039
1033
1024
1010
1000
998
988
986
985
983
976
974
972
970
966
956
954
954
954
954
954
953
953
951
946
939
936
933
931
931
932
932
918
910
896
883
878
866
859
857
857
857
857
857
837
838
838
834
828
826
817
817
817
790
773
780
760
760
760
760
760
760
758
756
752
748
748
746
745
744
739
731
730
730
730
730
730
729
737
732
732
724
728
727
725
724
722
721
720
719
718
714
715
715
715
717
718
720
711
707
710
706
697
697
704
713
708
707
708
710
709
706
697
697
697
699
699
698
697
694
691
688
687
688
683
683
684
685
682
670
670
671
671
669
667
666
665
671
669
666
663
661
658
656
681
680
652
656
655
643
642
645
647
645
650
647
644
641
640
644
658
650
649
647
644
642
636
633
631
629
627
622
624
632
624
621
626
622
619
617
615
613
612
611
611
611
610
611
624
631
632
633
635
636
637
650
651
665
667
680
671
681
685
694
694
696
697
703
705
710
719
730
728
724
723
723
722
721
720
719
719
724
730
734
741
752
761
762
765
765
749
748
752
757
762
774
779
786
790
794
801
799
792
790
781
778
779
782
802
804
799
802
806
810
810
810
810
809
809
809
810
808
808
807
807
806
810
813
816
818
816
814
807
806
805
803
802
798
789
784
791
791
801
790
790
787
783
783
780
775
772
772
774
776
773
770
763
758
754
752
750
741
738
736
735
731
728
728
722
705
703
699
696
690
687
674
674
676
669
652
651
643
643
637
631
638
640
624
622
612
607
599
596
593
592
593
592
588
583
583
580
580
574
573
572
571
566
564
565
557
558
551
551
554
554
554
556
557
557
557
555
553
546
545
544
545
546
546
542
541
543
545
547
545
539
535
535
532
531
530
530
530
539
525
526
542
543
532
523
520
522
532
533
532
532
533
526
515
519
521
518
519
512
509
508
503
501
523
525
524
500
496
491
489
481
480
479
480
475
475
475
471
469
468
467
466
465
464
463
462
459
458
463
464
460
450
451
447
441
433
429
429
427
430
429
429
433
433
432
425
424
422
424
416
417
414
413
412
413
413
413
410
411
408
411
397
397
407
417
422
402
410
405
402
402
405
404
404
403
397
396
395
396
391
386
385
382
383
384
379
383
385
384
381
380
386
389
396
384
386
380
383
378
368
363
363
365
370
366
361
361
363
364
372
373
374
355
351
356
357
352
358
345
345
347
347
344
347
349
351
348
346
346
346
342
347
350
349
339
339
339
340
343
347
355
363
352
351
349
348
347
343
342
342
342
340
336
331
330
329
330
334
347
337
337
337
353
352
355
357
367
353
344
342
343
348
330
333
345
353
340
329
337
339
337
330
326
324
319
322
324
324
318
315
314
312
312
311
310
310
314
320
321
322
321
322
322
323
323
319
318
318
318
308
307
316
322
308
305
306
306
305
312
314
320
327
312
320
321
307
314
309
308
330
298
305
310
311
309
309
306
305
308
308
304
300
299
297
297
302
302
299
296
286
283
284
283
284
285
282
281
287
288
291
294
298
290
290
290
288
286
285
301
299
298
296