221
220
219
218
217
217
216
221
214
216
217
219
223
226
231
234
240
242
245
247
248
249
250
252
252
254
260
262
263
264
264
265
266
269
269
271
272
327
328
333
337
340
342
347
349
351
354
358
359
363
367
369
372
374
376
377
378
379
383
386
387
391
392
396
397
399
400
402
403
404
404
406
406
409
409
410
411
413
413
416
417
419
419
420
422
423
425
425
426
427
429
430
431
431
433
434
436
437
438
439
440
442
443
444
445
447
447
448
448
452
456
456
457
457
462
463
467
468
469
469
469
469
469
469
468
467
469
476
477
478
479
481
482
485
487
489
494
505
520
524
532
536
542
546
548
551
552
553
555
556
560
566
566
567
568
571
573
596
600
604
608
608
608
608
608
608
608
608
609
611
615
617
617
617
617
619
620
621
622
623
623
625
625
626
626
627
628
629
628
623
621
620
619
618
618
623
633
634
635
635
633
630
628
625
628
626
633
639
631
621
610
608
605
602
600
599
597
597
594
600
621
628
627
626
628
628
629
626
624
618
617
615
610
606
602
600
595
590
587
586
583
557
555
551
544
540
534
531
530
528
525
523
517
515
510
509
509
508
506
503
500
498
494
488
485
480
476
467
456
454
453
447
445
438
436
430
421
413
403
393
389
387
384
378
375
374
372
371
371
371
369
369
368
367
365
357
338
334
330
317
307
297
291
287
279
277
275
273
270
269
268
267
266
264
263
259
256
253
252
250
250
250
249
245
240
236
233
230
226
225
223
219
218
218
218
217
217
216
216
216
216
216
216
215
214
214
214
214
217
217
217
217
217
217
217
219
218
215
213
211
212
212
213
213
213
214
215
213
212
210
209
210
212
218
220
220
220
220
219
218
215
215
215
215
215
215
215
219
223
227
225
221
221
217
216
216
216
215
212
214
216
218
218
219
220
220
219
218
217
215
214
213
214
214
220
220
218
217
217
215
214
214
214
214
214
214
214
214
214
214
215
215
215
215
215
215
216
216
216
216
216
216
215
215
214
213
212
212
214
213
213
213
213
212
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
212
218
218
218
218
219
219
221
221
222
222
223
223
223
224
225
225
229
229
233
237
238
238
238
238
239
239
239
239
239
239
239
239
239
239
239
241
243
244
252
254
254
261
263
264
265
268
268
269
284
299
303
308
309
308
297
287
282
279
279
279
279
280
280
280
281
286
289
292
294
299
302
307
317
327
337
337
337
335
334
332
334
336
347
349
350
349
345
339
338
337
352
361
362
350
352
359
359
359
361
367
373
378
378
378
378
379
379
379
379
380
380
380
380
384
391
388
380
380
380
381
381
381
382
382
380
384
388
391
394
396
397
399
404
410
417
421
421
420
419
419
419
419
419
419
421
423
425
425
423
421
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
429
435
438
439
441
446
448
450
451
453
454
455
459
463
466
469
471
481
485
487
493
497
503
514
521
522
524
524
526
527
527
528
529
531
537
537
539
540
542
545
546
550
552
553
554
564
568
578
590
606
616
624
633
640
656
679
683
688
694
701
705
714
720
725
738
744
766
778
784
792
802
803
807
807
812
811
810
808
808
814
817
820
827
835
841
843
851
851
851
851
851
851
849
848
847
846
842
846
847
855
864
868
878
881
883
887
889
891
893
894
895
896
897
896
895
893
893
894
894
896
897
899
899
900
907
911
935
938
939
942
951
961
964
964
964
967
968
969
969
964
966
970
975
983
986
988
990
992
993
994
997
998
999
1001
1017
1016
1013
1016
1019
1025
1032
1034
1039
1040
1042
1045
1047
1050
1054
1055
1057
1058
1057
1051
1047
1049
1051
1054
1061
1070
1073
1075
1076
1081
1085
1088
1090
1091
1095
1099
1101
1102
1105
1109
1123
1124
1127
1131
1132
1132
1132
1133
1134
1135
1137
1139
1140
1141
1141
1142
1142
1143
1144
1147
1148
1149
1151
1152
1155
1158
1160
1164
1164
1165
1165
1166
1166
1167
1167
1168
1169
1172
1172
1174
1178
1180
1182
1187
1187
1189
1202
1205
1206
1207
1209
1212
1214
1219
1220
1221
1223
1224
1231
1235
1237
1238
1239
1239
1239
1239
1245
1248
1261
1262
1263
1264
1267
1267
1267
1271
1277
1277
1277
1277
1277
1278
1278
1278
1279
1279
1280
1281
1281
1281
1285
1289
1291
1292
1293
1295
1297
1299
1301
1301
1301
1302
1303
1308
1312
1312
1312
1312
1312
1312
1313
1313
1314
1315
1319
1326
1328
1328
1328
1328
1328
1331
1331
1332
1333
1335
1336
1336
1338
1338
1337
1336
1334
1344
1358
1363
1375
1386
1386
1384
1382
1385
1387
1389
1393
1394
1395
1396
1399
1402
1404
1406
1408
1410
1412
1414
1415
1416
1415
1413
1410
1412
1414
1416
1419
1423
1425
1426
1428
1431
1435
1443
1450
1450
1462
1468
1478
1484
1489
1490
1491
1491
1493
1495
1496
1499
1502
1506
1514
1520
1522
1529
1533
1534
1536
1538
1539
1541
1543
1545
1548
1551
1554
1555
1553
1548
1545
1549
1550
1550
1551
1556
1559
1566
1569
1572
1575
1578
1583
1588
1591
1595
1602
1619
1620
1621
1622
1622
1622
1621
1621
1621
1620
1620
1620
1620
1619
1619
1619
1624
1626
1626
1627
1628
1629
1630
1631
1632
1633
1633
1633
1633
1633
1636
1639
1640
1641
1642
1643
1644
1645
1645
1645
1646
1647
1648
1649
1650
1650
1650
1650
1650
1650
1652
1655
1660
1664
1667
1668
1671
1677
1679
1678
1677
1677
1678
1681
1682
1685
1690
1704
1706
1713
1719
1722
1725
1723
1723
1722
1722
1721
1721
1717
1717
1716
1716
1716
1716
1716
1716
1715
1714
1714
1713
1709
1696
1694
1690
1692
1696
1699
1702
1704
1706
1707
1707
1708
1705
1702
1699
1691
1689
1685
1675
1668
1663
1660
1660
1662
1662
1662
1663
1664
1664
1668
1668
1657
1651
1641
1647
1651
1658
1659
1649
1645
1642
1639
1633
1633
1632
1632
1629
1629
1629
1624
1623
1621
1620
1620
1618
1616
1614
1608
1606
1605
1605
1606
1607
1610
1611
1613
1613
1612
1612
1613
1618
1621
1625
1628
1619
1606
1599
1593
1595
1600
1600
1599
1597
1596
1596
1599
1603
1606
1605
1603
1594
1592
1595
1598
1600
1602
1600
1595
1588
1577
1574
1571
1568
1558
1564
1569
1571
1571
1568
1564
1562
1561
1560
1553
1551
1547
1545
1543
1542
1541
1538
1537
1532
1522
1516
1498
1495
1487
1486
1484
1483
1479
1474
1469
1454
1454
1454
1454
1454
1454
1455
1455
1452
1457
1458
1457
1456
1456
1451
1449
1448
1448
1448
1442
1437
1427
1419
1419
1409
1407
1405
1403
1397
1391
1393
1396
1400
1400
1400
1401
1402
1403
1405
1408
1410
1408
1407
1405
1395
1390
1385
1378
1370
1362
1353
1341
1329
1319
1316
1313
1312
1310
1308
1301
1280
1266
1259
1255
1243
1233
1201
1195
1185
1184
1184
1184
1183
1183
1183
1181
1177
1173
1161
1156
1144
1135
1126
1118
1103
1096
1087
1081
1079
1077
1072
1069
1065
1064
1062
1061
1061
1060
1059
1057
1056
1055
1053
1050
1047
1045
1044
1042
1040
1032
1032
1033
1032
1029
1026
1022
1010
996
976
936
913
907
906
905
904
901
885
877
871
854
851
846
842
840
837
832
830
829
828
819
813
810
806
805
804
803
801
800
798
797
796
796
795
794
793
793
793
792
792
791
790
787
781
778
777
775
774
773
771
769
767
760
756
752
751
750
749
747
742
737
734
732
731
730
730
729
725
723
723
722
721
720
717
715
713
707
699
699
699
699
699
699
699
700
701
701
700
698
697
694
689
689
688
686
682
681
681
683
685
686
688
690
692
693
695
699
703
704
698
696
694
692
687
685
682
678
669
668
665
662
660
655
649
646
646
634
634
634
635
636
637
639
640
640
640
639
639
639
639
641
643
644
645
646
646
647
647