1163
1162
1162
1162
1165
1169
1169
1169
1176
1174
1174
1174
1175
1175
1175
1177
1179
1185
1191
1193
1206
1206
1206
1204
1201
1197
1194
1193
1193
1195
1196
1196
1197
1198
1198
1199
1199
1200
1199
1198
1199
1200
1200
1201
1203
1205
1206
1211
1211
1210
1210
1215
1215
1216
1216
1219
1226
1228
1233
1236
1236
1239
1244
1247
1253
1256
1256
1257
1260
1261
1262
1262
1263
1266
1262
1264
1267
1270
1271
1274
1279
1279
1283
1283
1283
1285
1294
1299
1299
1300
1305
1305
1308
1323
1327
1329
1330
1331
1331
1333
1336
1339
1340
1343
1348
1347
1346
1351
1357
1366
1365
1363
1368
1374
1380
1380
1385
1390
1390
1388
1392
1392
1398
1403
1403
1413
1417
1419
1418
1413
1412
1409
1404
1404
1403
1404
1428
1429
1429
1431
1437
1438
1440
1442
1445
1450
1450
1452
1456
1463
1472
1472
1477
1481
1485
1497
1504
1506
1510
1515
1518
1519
1528
1523
1526
1529
1532
1532
1532
1531
1529
1527
1526
1525
1519
1519
1516
1515
1515
1516
1516
1511
1511
1512
1512
1513
1514
1513
1511
1510
1509
1510
1510
1509
1508
1508
1508
1507
1507
1504
1504
1503
1502
1498
1498
1497
1496
1495
1492
1493
1490
1491
1492
1493
1495
1495
1495
1495
1493
1491
1477
1477
1477
1477
1477
1477
1477
1477
1477
1477
1477
1474
1476
1475
1472
1475
1476
1474
1469
1464
1462
1460
1458
1459
1461
1465
1466
1464
1462
1461
1457
1455
1454
1453
1451
1450
1450
1450
1449
1449
1449
1449
1450
1452
1454
1455
1454
1454
1453
1451
1449
1448
1443
1437
1436
1435
1435
1433
1433
1435
1441
1443
1441
1439
1437
1435
1432
1430
1428
1428
1426
1426
1427
1428
1430
1431
1429
1424
1422
1422
1423
1424
1424
1424
1427
1430
1434
1438
1436
1428
1415
1411
1408
1405
1403
1402
1401
1401
1401
1400
1398
1397
1396
1394
1393
1392
1390
1386
1384
1382
1381
1380
1378
1375
1373
1372
1371
1372
1374
1376
1376
1376
1374
1372
1366
1364
1361
1357
1355
1352
1353
1352
1350
1350
1350
1350
1351
1352
1352
1350
1348
1347
1343
1341
1341
1341
1343
1345
1345
1344
1339
1337
1335
1334
1336
1331
1330
1327
1323
1321
1319
1316
1312
1308
1307
1306
1300
1299
1298
1299
1300
1301
1301
1301
1298
1297
1292
1288
1287
1282
1280
1282
1283
1285
1284
1283
1281
1279
1275
1274
1271
1269
1267
1265
1264
1264
1263
1263
1263
1262
1260
1258
1257
1255
1254
1252
1252
1251
1249
1245
1244
1243
1239
1239
1239
1239
1235
1235
1234
1234
1234
1233
1233
1233
1231
1229
1228
1227
1226
1226
1227
1228
1229
1229
1229
1228
1228
1228
1228
1228
1228
1226
1224
1221
1218
1218
1219
1220
1220
1220
1219
1219
1219
1219
1214
1207
1207
1207
1207
1207
1207
1196
1195
1193
1192
1192
1192
1191
1191
1190
1189
1188
1187
1188
1188
1188
1188
1187
1186
1185
1178
1175
1172
1172
1172
1172
1172
1169
1167
1165
1163
1158
1156
1155
1154
1152
1152
1151
1151
1150
1149
1149
1148
1148
1148
1147
1147
1146
1146
1143
1142
1141
1141
1138
1136
1137
1138
1138
1137
1135
1134
1131
1135
1138
1138
1137
1136
1136
1132
1132
1131
1129
1127
1118
1118
1116
1115
1114
1113
1112
1111
1110
1109
1107
1108
1109
1110
1111
1112
1114
1120
1118
1117
1113
1113
1111
1106
1102
1101
1101
1101
1101
1102
1103
1103
1102
1102
1102
1103
1104
1111
1112
1115
1117
1119
1121
1123
1123
1123
1122
1121
1121
1119
1117
1116
1118
1118
1116
1115
1113
1104
1099
1096
1095
1094
1092
1092
1092
1092
1092
1090
1089
1088
1087
1086
1086
1086
1085
1083
1082
1081
1081
1081
1081
1076
1070
1066
1063
1063
1062
1062
1062
1062
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1059
1050
1049
1049
1050
1051
1051
1049
1045
1042
1040
1039
1037
1037
1035
1033
1033
1030
1028
1027
1025
1023
1022
1018
1016
1015
1012
1012
1009
1008
1008
1008
1009
1010
1011
1011
1011
1008
1007
1002
1002
1001
1000
999
994
994
994
994
993
989
986
986
986
979
977
978
979
979
979
978
978
977
976
976
976
975
975
975
975
976
978
980
977
975
972
972
967
966
965
962
961
960
962
963
961
956
955
954
954
954
960
963
964
965
966
970
976
968
966
965
963
961
955
954
951
951
952
953
952
947
947
946
946
943
941
933
931
931
931
935
935
935
937
937
938
932
932
932
932
932
932
932
930
928
924
923
922
921
918
917
917
916
916
916
918
921
924
925
923
920
914
914
911
910
909
903
902
901
899
898
898
899
897
896
895
893
891
892
892
893
893
892
891
890
889
886
885
884
882
881
879
879
879
878
878
877
874
871
867
867
867
867
867
867
867
867
867
867
867
866
865
863
861
860
860
859
859
859
859
853
854
855
856
856
857
858
857
858
859
864
864
865
866
870
870
870
870
871
871
869
867
865
865
865
864
864
864
864
866
867
868
870
870
872
873
874
875
875
875
874
874
874
871
870
866
866
866
866
870
873
877
878
877
876
873
872
866
864
862
861
860
860
855
851
853
854
857
858
857
856
856
856
855
855
855
857
859
859
858
858
859
859
857
856
854
849
850
852
850
848
847
847
847
848
848
848
848
848
848
847
847
846
847
850
854
855
855
856
852
851
849
849
849
849
845
845
845
845
844
844
843
839
842
842
844
849
851
853
860
863
866
868
868
868
863
860
855
853
855
865
869
850
845
845
846
847
847
848
852
854
851
848
844
843
842
842
843
846
853
854
855
855
855
855
853
852
852
853
854
854
853
853
853
855
855
855
855
856
857
858
858
857
857
859
860
861
861
860
859
858
858
856
855
855
855
855
856
856
858
858
857
857
857
856
855
855
854
854
853
851
849
847
846
845
845
843
841
841
841
841
841
841
842
842
843
849
853
852
851
847
846
846
852
853
854
842
838
836
836
836
835
835
834
834
834
835
835
835
835
834
834
833
833
832
832
832
831
831
831
830
827
828
828
829
829
829
829
829
829
830
830
830
830
831
831
831
830
828
826
824
823
822
821
813
812
807
794
790
783
775
773
766
765
764
763
760
763
763
763
763
763
765
766
766
767
767
771
772
774
776
776
774
774
771
768
767
766
764
764
764
763
761
756
754
753
755
754
753
753
752
751
751
749
746
745
741
737
734
731
729
727
725
714
714
715
715
717
713
713
711
711
711
713
714
718
715
712
708
705
695
691
688
686
690
703
696
687
684
684
681
680
663
658
656
651
651
644
646
656
639
625
625
624
624
623
621
615
614
606
604
598
596
595
595
593
589
582
578
573
571
569
566
565
562
561
557
556
555
551
548
546
544
540
537
535
532
532
532
532
532
532
532
532
532
532
532
531
531
531
536
538
539
545
546
545
544
543
544
550
557
561
561
561
561
561
561
558
554
556
561
565
566
565
563
557
569
573
575
573
570
565
562
562
562
559
559
559
559
557
554
554
554
552
538
534
530
530
530
533
534
536
537
537
537
537
537
540
541
542
541
539
535
528
528
532
536
535
534
533
533
533
533
530
527
521
517
518
518
519
519
520
520
519
513
512
513
512
512
510
512
512
508
507
507
507
508
509
505
504
495
496
497
498
499
500
501
500
498
501
503
505
507
508
508
507
513
514
513
513
505
503
500
501
506
507
508
510
512
515
520
519
518
517
515
517
518
513
510
508
507
522
525
527
528
529
529
527
521
519
516
515
510
509
508
507
506
505
504
503
502
515
512
501
493
492
491
491
490
490
490
490
489
486
479
482
482
482
481
479
477
477
480
481
481
488
490
494
495
496
498
498
495
484
483
490
491
491
486
481
480
483
489
495
500
502
507
492
484
484
485
490
497
498
499
497
490
492
503
499
497
493
502
498
490
490
491
489
487
485
486
487
475
475
475
470
469
469
469
469
471
472
474
474
472
466
479
480
480
484
484
484
483
479
476
476
476
477
478
479
466
474
476
480
484
483
482
482
480
475
464
464
463
463
461
458
459
460
461
461
460
460
461
461
461
459
458
457
457
457
459
460
463
466
475
473
472
469
471
473
476
478
476
473
472
471
470
469
468
467
467
465
463
463
463
463
463
462
462
461
461
459
458
456
456
456
455
455
455
455
455
458
457
452
451
449
447
448
449
451
453
455
456
459
462
465
465
465
465
465
464
459
454
450
447
446
445
445
447
449
448
446
446
448
461
462
462
451
467
470
467
466
462
461
459
459
459
459
460
461
459
458
457
465
469
471
486
486
486
488
488
490
491
490
489
487
485
484
481
475
451
454
453
452
448
435
427
425
421
421
419
419
418
418
418
417
417
415
415
415
417
425
424
423
420
418
419
422
424
426
427
422
420
415
414
414
415
417
418
418
410
408
407
410
410
410
413
413
412
414
418
421
423
425
429
435
438
439
440
440
440
440
440
433
432
430
428
427
426
419
418
418
418
417
417
417
417
416
416
416
416
416
415
415
416
417
419
420
421
421
421
421
421
421
420
418
417
417
416
415
413
413
412
412
412
410
410
409
409
409
409
408
404
403
399
396
396
396
396
396
397
394
394
393
392
391
390
386
386
391
391
392
394
397
399
399
400
401
401
402
402
403
403
403
403
403
403
402
403
404
404
406
407
408
409
410
410
410
410
410
410
410
410
410
411
411
411
411
412
412
412
412
412
412
410
410
410
411
411
411
411
412
410
408
408
404
404
404
403
403
403
402
402
402
402
402
401
401
401
405
400
400
400
400
400
400
400
400
400
401
400
400
399
398
398
398
398
398
398
398
399
399
398
398
398
398
398
398
398
398
398
398
398
398
395
395
394
394
394
394
396
396
396
396
396
395
392
390
388
383
381
381
380
379
377
376
377
377
384
385
386
387
388
389
389
390
391
392
393
393
396
397
400
402
403
405
407
408
409
411
417
425
435
438
441
441
443
444
450
454
458
468
468
468
470
471
477
478
479
487
489
489
493
504
511
515
518
520
522
525
530
531
530
528
526
525
525
525
525
525
523
522
520
516
515
515
515
514
513
511
510
507
505
501
497
493
486
478
469
467
466
464
464
463
462
461
461
461
461
461
461
461
462
463
465
466
466