214
214
214
217
218
219
222
227
233
237
246
252
254
257
262
266
267
271
276
280
280
281
281
282
283
283
284
286
288
290
300
302
308
314
321
327
335
336
338
341
343
348
349
349
350
350
350
352
354
364
369
372
375
378
387
389
391
392
393
394
397
415
416
418
425
432
434
436
436
436
437
438
440
443
445
450
453
452
452
453
454
455
455
456
457
463
472
481
482
484
489
500
506
509
511
512
512
513
511
513
516
522
526
526
526
527
529
530
530
530
531
533
533
541
548
554
555
556
556
565
571
573
577
577
577
578
578
580
580
582
583
586
589
591
594
594
594
595
595
595
598
599
601
605
610
614
614
615
615
615
619
621
622
625
625
625
627
628
628
628
628
629
631
637
641
648
650
652
656
660
661
663
670
673
676
676
676
677
677
677
677
677
679
681
681
683
685
687
689
691
692
695
696
696
697
697
697
697
697
699
701
702
707
709
710
712
714
715
720
722
724
727
728
729
730
731
731
731
732
736
737
737
738
739
739
743
745
747
749
753
754
755
755
756
758
764
766
767
769
775
781
782
783
785
786
787
788
788
788
789
789
801
802
803
806
806
807
808
814
815
817
818
823
824
825
827
828
828
828
833
834
837
838
844
845
846
849
850
850
852
852
854
858
860
863
864
866
867
868
870
870
870
870
871
874
875
876
882
883
885
887
888
889
890
890
890
891
891
895
896
896
897
899
902
907
909
911
916
920
926
926
926
926
929
930
931
932
932
935
935
936
936
937
938
938
939
939
941
949
952
960
964
966
976
981
982
981
981
986
989
1006
1013
1014
1014
1013
1012
1023
1031
1030
1025
1024
1023
1021
1020
1019
1018
1018
1017
1017
1016
1015
1014
1011
1008
1005
1003
1002
1000
999
1000
1010
1014
1021
1022
1022
1022
1024
1024
1025
1026
1027
1027
1028
1029
1034
1035
1036
1043
1040
1039
1039
1040
1040
1041
1041
1042
1046
1054
1062
1066
1068
1071
1074
1074
1075
1085
1090
1092
1092
1095
1096
1099
1103
1113
1120
1120
1123
1132
1140
1143
1143
1146
1151
1157
1166
1169
1174
1178
1180
1186
1191
1195
1199
1203
1212
1216
1229
1233
1237
1240
1249
1262
1266
1281
1286
1290
1293
1293
1296
1300
1305
1311
1317
1322
1322
1322
1322
1327
1331
1337
1344
1348
1348
1346
1344
1340
1338
1337
1337
1336
1336
1336
1336
1336
1337
1339
1341
1341
1341
1340
1340
1341
1341
1342
1343
1345
1349
1352
1353
1361
1365
1367
1373
1374
1379
1386
1389
1391
1393
1397
1400
1405
1409
1404
1403
1402
1402
1406
1412
1418
1424
1424
1433
1436
1443
1450
1452
1456
1466
1486
1487
1490
1491
1491
1492
1493
1495
1492
1490
1489
1491
1493
1496
1507
1509
1509
1511
1511
1513
1514
1515
1518
1519
1520
1523
1525
1529
1532
1538
1539
1539
1539
1539
1538
1539
1540
1541
1543
1548
1550
1551
1552
1554
1559
1561
1563
1565
1570
1570
1570
1569
1568
1568
1570
1571
1573
1574
1575
1578
1580
1580
1580
1579
1579
1579
1579
1579
1581
1584
1586
1586
1587
1587
1587
1593
1595
1595
1597
1601
1608
1613
1614
1615
1616
1618
1629
1633
1635
1637
1640
1643
1648
1649
1651
1652
1652
1652
1653
1659
1660
1661
1662
1669
1670
1679
1682
1684
1685
1688
1692
1695
1698
1700
1702
1710
1712
1712
1712
1715
1715
1715
1715
1715
1714
1714
1713
1713
1713
1713
1713
1713
1713
1713
1713
1713
1713
1713
1713
1713
1713
1714
1714
1714
1714
1714
1714
1711
1711
1709
1708
1701
1699
1697
1694
1690
1684
1681
1680
1679
1677
1668
1667
1666
1662
1648
1646
1643
1642
1641
1641
1640
1640
1639
1636
1626
1620
1620
1618
1616
1614
1612
1611
1598
1591
1590
1589
1587
1585
1585
1585
1585
1584
1569
1560
1555
1553
1548
1546
1545
1545
1545
1544
1544
1538
1537
1536
1534
1527
1527
1526
1521
1519
1518
1517
1516
1516
1517
1517
1518
1518
1516
1516
1510
1505
1497
1492
1491
1490
1488
1486
1483
1483
1484
1484
1483
1479
1463
1459
1457
1455
1453
1451
1449
1446
1441
1439
1437
1432
1432
1432
1430
1430
1430
1422
1410
1387
1383
1382
1380
1380
1379
1378
1377
1377
1375
1369
1365
1361
1353
1343
1340
1338
1337
1336
1330
1326
1324
1323
1323
1322
1322
1322
1320
1319
1318
1315
1315
1314
1308
1304
1302
1299
1295
1291
1285
1286
1287
1289
1288
1287
1283
1280
1278
1279
1280
1281
1281
1282
1282
1281
1279
1273
1266
1263
1259
1257
1256
1254
1252
1250
1248
1247
1247
1245
1245
1245
1245
1238
1231
1228
1223
1218
1216
1214
1212
1209
1202
1185
1180
1180
1178
1174
1167
1160
1155
1150
1145
1143
1141
1140
1138
1134
1136
1137
1139
1139
1137
1136
1135
1128
1126
1125
1117
1108
1107
1106
1105
1105
1104
1103
1102
1101
1100
1095
1094
1094
1094
1093
1090
1088
1082
1081
1076
1076
1075
1074
1073
1071
1069
1068
1065
1064
1063
1061
1059
1059
1058
1058
1058
1059
1060
1060
1061
1062
1062
1060
1059
1055
1054
1054
1055
1056
1057
1058
1058
1057
1056
1055
1053
1052
1050
1048
1046
1044
1040
1038
1037
1036
1037
1038
1039
1038
1038
1037
1037
1036
1034
1031
1029
1027
1026
1024
1020
1017
1017
1017
1018
1020
1022
1022
1021
1015
1013
1015
1016
1019
1018
1017
1016
1016
1017
1015
1012
1010
1010
1010
1011
1011
1012
1012
1011
1009
1009
1007
1006
1006
1007
1009
1010
1009
1009
1008
1007
1006
1005
1006
1008
1008
1007
1006
1004
1002
1001
1000
998
996
996
999
1000
1001
1003
1003
1003
1003
1003
1003
1004
1008
1016
1017
1015
1013
1011
1007
1006
1006
1008
1011
1015
1018
1016
1012
1012
1012
1012
1012
1012
1013
1014
1014
1015
1015
1013
1012
1011
1008
1005
1004
1002
999
996
994
992
991
991
991
991
991
989
985
983
981
979
979
978
977
977
977
977
977
978
979
980
980
981
981
981
973
964
959
956
953
950
948
946
945
944
942
940
940
939
939
938
936
932
932
931
930
929
929
929
929
925
922
920
917
904
904
900
896
894
893
891
888
887
886
882
878
876
874
872
867
865
863
863
862
861
860
860
860
859
859
859
859
859
859
859
859
859
858
858
857
857
857
854
852
851
852
854
857
861
861
862
862
858
856
855
855
853
848
845
841
839
837
836
832
830
828
825
825
823
821
820
820
820
821
821
821
818
815
813
810
802
800
798
795
796
799
800
799
797
795
794
792
791
790
789
787
785
784
784
784
785
787
789
794
794
791
788
785
781
778
774
772
770
768
767
765
764
761
759
756
754
753
752
751
741
721
718
719
721
722
724
728
734
732
729
726
724
719
711
702
702
701
699
698
697
697
696
696
696
696
696
697
697
696
694
689
684
679
673
661
660
657
656
653
653
650
648
647
647
647
647
643
642
641
640
636
628
626
624
623
620
618
616
612
607
602
598
595
592
590
589
588
588
587
585
584
584
584
584
583
581
579
579
579
580
578
575
573
567
555
553
551
547
547
547
548
548
548
550
550
550
551
551
551
551
551
547
540
533
529
529
529
526
523
508
506
506
505
502
497
485
479
478
476
473
473
471
466
459
459
460
460
461
462
461
457
448
442
438
438
435
425
416
410
410
411
402
394
391
390
387
384
379
374
368
364
361
358
353
349
346
346
345
344
338
329
325
324
323
322
318
312
303
292
287
278
273
267
263
259
254
251
245
243
242
242
241
241
240
238
230
224
221
221
213
209
208
206
201
199
195
195
190
190
189
189
187
186
184
184
184
184
184
184
184
179
178
176
175
173
173
172
171
170
169
169
169
169
169
169
169
169
169
169
169
169
169
170
176
179
186
186
186
195
197
197
198
197
196
195
193
191
189
188
185
183
175
175
174
174
173
172
174
174
174
174
175
178
178
181
182
184
187
189
190
191
197
198
199
201
202
203
203
203
203
204
207
209
212
213
214