274
271
263
261
259
255
255
256
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
321
323
324
325
325
325
325
324
323
325
329
330
333
336
338
348
359
361
362
368
387
393
399
414
418
437
441
447
449
461
469
478
481
492
497
506
520
527
531
531
532
538
544
566
575
586
598
604
605
605
608
623
626
630
641
651
655
658
662
664
664
665
667
670
676
695
697
700
712
714
718
718
719
722
734
748
749
753
756
768
778
783
787
789
800
804
808
813
817
823
833
842
857
861
862
865
868
874
879
892
899
899
900
904
915
919
923
932
935
937
936
938
942
949
951
962
963
972
991
995
993
996
999
999
999
1005
1009
1008
1007
1012
1015
1015
1015
1015
1026
1032
1034
1037
1039
1042
1043
1040
1034
1035
1043
1046
1049
1058
1061
1070
1075
1079
1081
1077
1070
1073
1077
1081
1079
1079
1081
1082
1087
1100
1106
1107
1107
1104
1102
1102
1105
1105
1105
1099
1098
1102
1100
1093
1085
1094
1109
1118
1127
1129
1150
1156
1173
1178
1181
1185
1187
1186
1184
1195
1207
1212
1220
1230
1246
1253
1257
1255
1255
1256
1259
1261
1265
1266
1273
1278
1278
1279
1280
1284
1286
1292
1305
1320
1326
1334
1335
1339
1340
1363
1367
1368
1368
1370
1374
1379
1375
1376
1378
1389
1397
1410
1415
1415
1411
1411
1407
1382
1383
1387
1392
1400
1435
1451
1452
1457
1459
1459
1459
1454
1445
1445
1445
1442
1438
1436
1435
1427
1425
1424
1408
1408
1399
1395
1395
1394
1394
1388
1385
1392
1409
1423
1429
1435
1439
1440
1441
1434
1435
1436
1436
1464
1469
1476
1478
1481
1483
1490
1493
1494
1493
1494
1497
1503
1505
1509
1512
1518
1525
1533
1544
1555
1557
1574
1591
1591
1597
1599
1607
1611
1612
1612
1618
1618
1616
1608
1613
1612
1607
1608
1610
1612
1610
1606
1586
1585
1587
1583
1573
1570
1559
1555
1552
1548
1542
1538
1538
1539
1536
1533
1524
1516
1515
1516
1517
1516
1505
1491
1491
1490
1484
1481
1481
1462
1461
1456
1452
1448
1444
1436
1431
1431
1430
1430
1430
1420
1409
1386
1383
1380
1378
1375
1365
1364
1360
1357
1351
1340
1338
1336
1336
1336
1332
1324
1321
1320
1317
1310
1303
1301
1299
1293
1281
1281
1281
1281
1280
1280
1279
1279
1278
1273
1263
1261
1257
1253
1251
1250
1250
1248
1242
1236
1233
1231
1225
1216
1210
1186
1183
1181
1168
1161
1155
1141
1139
1134
1135
1135
1133
1125
1111
1108
1106
1102
1098
1094
1091
1088
1086
1083
1076
1072
1066
1063
1059
1057
1059
1061
1063
1060
1058
1055
1054
1054
1058
1053
1050
1049
1046
1039
1037
1040
1038
1027
1027
1025
1017
1023
1026
1022
1017
1015
1014
1014
1015
1017
1006
1007
1008
1007
1009
1010
1009
1004
1005
1002
1001
1000
996
998
1004
1003
1012
1013
1011
1009
1009
1011
1010
1005
995
995
995
988
995
992
988
985
983
984
979
975
969
973
980
984
987
983
979
952
948
953
959
958
957
956
934
931
925
916
912
895
891
886
882
882
871
861
859
860
861
861
861
861
860
860
860
845
847
853
857
857
847
838
831
828
824
819
814
816
820
813
799
796
792
795
792
790
788
787
784
782
786
780
778
770
769
760
757
754
752
738
728
727
727
724
720
702
702
702
702
699
695
693
690
674
658
654
650
648
644
644
642
639
624
622
614
601
592
586
585
582
582
580
574
569
568
557
550
549
547
553
553
550
543
533
530
525
515
501
500
482
482
470
468
466
463
462
450
442
435
414
414
394
387
384
382
363
360
347
345
325
321
292
286
268
250
238
237
225
208
203
195
187
185
184
183
182
177
172
171
171
167
162
162
158
163
168
167
165
164
164
162
161
162
164
164
162
162
161
160
160
158
151
144
138
134
133
133
134
130
123
125
123
127
128
129
132
130
134
132
133
134
137
142
142
139
139
137
134
139
142
141
143
141
140
142
147
149
147
150
156
154
148
149
158
156
155
152
150
151
154
152
150
157
161
164
165
166
169
169
170
172
175
181
182
180
182
187
193
214
217
235
238
234
235
236
238
238
239
237
247
252
251
249
251
260
263
253
269
278
263
277
286
291
297
303
303
300
306
310
314
316
321
325
330
328
327
332
330
328
335
337
345
374
379
379
376
376
389
392
395
397
404
409
426
432
429
423
424
428
432
435
437
444
450
456
447
455
465
472
474
480
480
483
488
495
508
508
520
528
531
534
546
546
544
553
555
561
563
568
571
578
579
583
583
582
583
592
599
604
612
617
618
618
618
618
621
622
622
622
623
624
625
632
634
634
639
658
664
666
666
669
677
676
683
692
696
701
701
703
703
703
703
703
704
720
735
743
739
731
726
735
741
750
757
759
762
761
759
763
768
784
792
806
808
808
808
807
804
805
807
814
821
827
832
837
841
852
868
875
872
871
873
888
892
906
912
912
931
935
939
952
956
959
962
965
971
990
990
1002
1001
1002
1006
1012
1016
1024
1037
1044
1049
1052
1062
1078
1076
1076
1076
1076
1076
1075