1749
1749
1749
1749
1749
1749
1748
1746
1742
1739
1733
1730
1726
1722
1709
1706
1703
1701
1700
1695
1692
1689
1682
1680
1678
1676
1676
1676
1677
1677
1677
1675
1667
1664
1662
1658
1653
1651
1650
1649
1647
1643
1642
1640
1640
1633
1627
1622
1619
1617
1612
1611
1611
1610
1609
1609
1602
1599
1596
1590
1584
1579
1573
1570
1565
1556
1550
1547
1537
1530
1526
1523
1522
1517
1513
1506
1495
1493
1492
1490
1482
1478
1468
1459
1446
1436
1430
1428
1427
1424
1422
1421
1421
1422
1423
1424
1425
1426
1429
1434
1439
1445
1448
1461
1469
1469
1469
1469
1474
1479
1480
1486
1489
1490
1493
1499
1507
1514
1520
1525
1529
1533
1537
1541
1560
1561
1565
1576
1580
1587
1590
1593
1597
1599
1601
1609
1610
1615
1619
1629
1634
1645
1647
1652
1653
1663
1668
1674
1676
1677
1678
1681
1690
1695
1700
1702
1703
1705
1710
1712
1714
1716
1718
1723
1728
1733
1735
1740
1743
1747
1752
1756
1756
1761
1766
1771
1773
1775
1778
1782
1785
1790
1795
1802
1804
1806
1808
1812
1819
1823
1829
1831
1837
1842
1846
1853
1854
1856
1858
1858
1864
1867
1869
1869
1871
1872
1872
1873
1873
1873
1875
1885
1886
1888
1889
1890
1891
1892
1893
1898
1906
1913
1922
1922
1923
1929
1930
1931
1940
1951
1951
1952
1955
1957
1961
1963
1965
1968
1978
1980
1983
1985
1985
1987
1988
1989
1989
1991
1995
1996
1998
1999
2000
2001
2002
2003
2005
2008
2008
2008
2013
2018
2023
2023
2028
2034
2042
2048
2052
2054
2053
2053
2051
2047
2043
2035
2028
2019
2016
2015
2012
2009
2007
2003
2001
1995
1992
1990
1989
1988
1983
1977
1965
1961
1939
1937
1931
1928
1927
1926
1923
1921
1920
1919
1908
1904
1898
1895
1893
1889
1885
1879
1870
1867
1862
1861
1855
1854
1853
1852
1851
1851
1851
1851
1851
1851
1851
1851
1851
1851
1850
1849
1848
1845
1844
1843
1842
1840
1835
1833
1828
1824
1822
1817
1813
1810
1809
1808
1801
1799
1798
1783
1780
1778
1776
1770
1766
1762
1758
1755
1755
1750
1749
1746
1744
1743
1742
1741
1738
1736
1735
1733
1732
1730
1727
1725
1723
1720
1717
1714
1713
1713
1713
1711
1709
1698
1688
1684
1682
1680
1675
1668
1667
1656
1651
1651
1651
1650
1647
1629
1627
1626
1625
1624
1623
1623
1620
1617
1615
1614
1612
1609
1609
1608
1608
1606
1599
1588
1583
1580
1579
1578
1577
1577
1577
1575
1570
1558
1545
1532
1531
1529
1525
1523
1520
1519
1518
1512
1510
1503
1499
1498
1496
1496
1494
1493
1492
1487
1485
1480
1473
1472
1469
1468
1465
1463
1459
1457
1455
1455
1452
1450
1444
1439
1434
1434
1431
1429
1426
1424
1422
1418
1415
1413
1410
1409
1408
1407
1406
1404
1396
1394
1391
1387
1382
1377
1375
1372
1371
1370
1370
1370
1366
1357
1353
1349
1345
1343
1342
1339
1335
1332
1330
1328
1324
1319
1317
1314
1313
1312
1311
1311
1312
1305
1304
1298
1297
1296
1293
1292
1285
1274
1268
1265
1263
1258
1254
1252
1251
1250
1248
1247
1246
1245
1243
1242
1241
1237
1234
1233
1232
1231
1228
1227
1223
1220
1217
1213
1210
1203
1203
1202
1199
1196
1196
1194
1191
1190
1184
1183
1182
1181
1180
1179
1177
1176
1172
1172
1171
1168
1165
1163
1161
1159
1158
1157
1156
1155
1153
1151
1150
1149
1148
1145
1144
1142
1139
1138
1137
1135
1134
1130
1125
1120
1118
1115
1107
1100
1098
1093
1089
1081
1079
1078
1074
1071
1070
1069
1068
1067
1065
1064
1062
1059
1056
1049
1044
1042
1039
1035
1033
1032
1031
1031
1030
1028
1027
1023
1017
1005
1002
1001
994
987
984
977
976
975
974
965
963
959
958
953
950
948
944
941
928
915
910
906
904
903
902
899
889
886
885
883
880
878
878
874
874
872
871
870
867
866
865
864
863
861
859
859
859
858
857
854
850
840
840
840
838
837
836
835
835
839
842
846
846
846
846
846
842
836
833
831
828
825
823
820
817
811
802
795
794
792
791
789
787
784
780
779
778
776
776
775
774
773
773
771
769
767
763
760
758
755
752
751
748
746
743
742
741
740
736
734
732
730
724
709
706
701
692
688
687
678
675
662
650
646
645
643
642
640
637
635
634
630
630
625
612
610
606
602
592
586
575
574
573
572
570
568
563
554
536
531
508
507
505
505
504
495
492
486
484
479
476
474
469
455
450
449
448
448
439
436
435
433
431
429
428
421
419
415
414
414
413
413
413
412
411
402
388
383
382
380
372
371
370
363
358
357
355
354
351
346
345
344
342
341
335
334
334
333
332
330
328
327
326
325
324
323
323
319
314
307
304
289
287
286
285
284
283
281
281
280
280
279
278
275
273
269
264
260
259
259
257
257
256
255
253
251
248
241
234
230
229
229
228
227
227
225
224
223
222
222
221
221
220
220
220
218
217
217
216
215
215
215
215
215
215
215
215
215
215
216
216
216
217
218
218
220
223
223
223
223
223
223
223
224
224
225
226
226
226
226
226
228
232
234
235
237
239
242
246
248
249
253
255
256
256
252
251
250
246
245
245
245
245
245
245
245
246
248
251
253
258
259
259
260
260
260
260
260
259
259
258
257
251
250
247
245
245
245
245
245
245
245
246
246
248
251
250
249
244
239
234
227
225
223
222
219
215
212
211
209
206
206
205
204
203
202
202
201
199
197
196
192
190
187
185
183
178
175
171
170
171
172
173
174
175
176
177
179
180
179
178
177
177
177
177
177
178
178
179
180
180
182
184
185
187
189
196
199
199
201
201
202
206
206
209
214
215
215
215
216
225
232
240
243
250
251
250
250
248
248
247
244
243
242
243
251
254
262
265
267
267
268
275
281
286
291
295
296
297
298
299
300
301
304
308
315
326
346
357
357
357
357
357
356
356
354
349
348
338
336
335
334
333
333
333
333
333
333
332
331
331
330
326
326
326
324
314
302
296
292
292
285
278
268
266
266
266
266
266
252
245
244
244
239
235
225
219
205
198
193
189
194
201
206
207
209
210
209
208
198
195
194
194
195
195
195
195
195
187
181
176
168
168
168
170
171
172
173
170
165
163
162
159
156
151
147
142
138
132
131
131
130
129
126
125
118
117
114
113
112
110
109
105
102
99
95
92
91
90
90
83
82
81
79
78
78
78
84
82
80
78
77
80
81
79
85
86
90
94
98
96
90
87
75
73
78
84
82
81
82
82
84
86
85
80
79
78
78
82
82
82
81
81
79
80
80
81
84
84
86
87
90
93
97
101
102
103
112
121
128
135
150
156
168
175
182
188
195
199
199
199
199
199
199
199
199
199
199
197
192
188
185
181
181
181
181
181
182
182
182
183
184
185
185
185
187
193
198
200
200
200
200
198
197
197
196
195
194
193
189
187
186
177
175
174
169
163
161
156
153
148
145
143
139
137
135
132
129
126
109
105
103
98
98
98
98
90
83
84
84
85
88
84
83
82
76
75
75
74
73
73
73
74
76
80
80
80
80
82
87
88
90
91
93
95
97
97
98
102
105
105
107
107
108
109
114
116
116
121
122
123
124
125
128
129
130
130
131
131
127
123
120
115
115
114
113
115
116
117
121
124
126
126
126
126
125
125
124
123
122
120
119
118
118
116
104
102
94
94
94
94
93
92
92
92
92
92
91
91
91
91
91
91
91
91
91
91
104
109
114
119
129
141
143
153
157
161
169
172
174
178
182
185
188
192
195
200
206
221
224
236
238
241
243
246
247
249
250
253
254
255
255
255
256
258
260
260
261
261
262
264
266
266
267
267
267
276
278
280
282
283
286
288
290
290
294
300
309
312
317
323
339
349
349
350
359
363
366
367
370
371
389
393
401
403
410
413
417
419
423
423
429
434
436
437
438
444
447
449
449
452
463
473
493
497
515
535
546
566
589
624
628
631
633
636
642
652
662
672
685
689
692
696
700
704
705
706
706
708
709
710
711
712
714
716
719
721
722
722
724
725
726
730
731
733
734
734
735
735
735
736
737
737
738
738
735
733
731
731
729
727
720
715
708
698
683
675
669
662
652
640
628
619
610
600
586
578
566
559
554
546
536
524
508
496
492
482
470
462
461
457
448
437
421
401
394
385
365
356
350
311
298
288
278
260
216
209
192
186
175
171
165
159
154
152
148
147
142
141
140
137
136
133
130
127
126
124
121
120
118
115
112
106
105
105
105
105
105
105
105
97
97
97
97
97
97
98
99
100
104
105
105
107
108
110
111
113
113
117
124
126
129
130
133
133
134
134
135
136
136
138
141
143
145
149
149
157
185
191
190
189
189
188
186
187
190
191
191
191
191
191
194
202
218
244
246
249
268
276
293
307
311
312
311
314
316
317
323
330
335
337
337
338
350
370
384
404
413
409
409
408
397
374
335
271
241
237
208
198
183
183
182
175
170
167
163
160
156
150
138
135
133
118
116
112
110
108
104
101
99
97
95
95
93
90
87
82
80
73
72
72
71
70
70
70
70
70
70
70
70
70
69
69
68
67
66
66
66
67
67
69
67
66
71
74
77
79
81
85
91
94
99
100
101
110
114
119
122
125
126
126
127
127
127
125
123
122
119
119
119
119
120
125
131
141
148
149
158
162
162
161
158
156
155
155
153
151
134
132
130
130
130
130
129
129
128
128
128
133
136
134
132
127
121
119
116
113
110
106
101
100
92
84
84
84
79
76
79
86
98
97
95
94
91
89
85
86
89
98
102
100
96
94
92
91
91
91
91
92
92
92
91
91
90
90
89
88
85
79
71
71
71
70
70
70
70
69
69
68
67
67
67
67
67
67
69
69
69
69
70
70
69
69
69
69
69
69
69
69
68
68
66
67
71
81
93
101
102
110
117
120
124
134
145
148
151
153
153
154
155
155
155
157
159
161
162
163
171
175
179
185
190
191
192
193
196
198
199
199
200
201
204
204
205
207
209
210
217
218
218
218
218
217
215
211
205
205
204
204
203
202
204
205
206
206
206
206
203
201
200
200
199
194
193
193
192
190
188
187
186
185
184
182
180
180
180
179
176
174
169
166
160
158
154
152
152
150
149
148
147
145
143
143
143
143
143
143
143
146
149
153
154
155
158
161
162
165
168
171
176
184
194
199
204
207
211
211
211
211
211
211
211
212
213
213
214
214
213
211
209
208
205
203
202
200
197
195
194
193
191
190
187
186
185
185
183
182
181
181
180
180
176
171
171
171
171
172
172
173
176
178
181
182
182
183
184
185
186
188
190
193
196
197
200
201
201
202
203
205
205
205
205
204
203
200
199
198
197
194
192
192
192
192
190
187
184
184
183
182
181
179
181
184
186
188
190
190
190
189
186
184
182
173
166
159
157
155
150
150
150
150
149
148
146
145
145
146
147
148
148
148
148
147
147
144
140
140
140
140
141
142
142
142
140
139
136
136
137
137
137
140
142
143
145
150
151
164
167
170
173
177
181
181
181
181
182
184
184
188
192
193
196
196
200
201
203
206
209
213
216
222
225
228
231
231
231
232
232
233
234
236
240
240
240
241
241
244
249
252
254
259
259
259
260
266
271
272
274
275
275
276
278
278
279
279
280
280
285
288
290
291
292
295
300
300
301
301
301
301
301
301
300
299
299
299
299
299
300
300
300
300
300
295
275
275
275
271
266
263
257
254
250
245
241
232
226
223
217
215
214
208
207
203
199
196
191
189
179
175
172
161
157
150
146
142
139
138
136
131
125
117
115
112
106
102
98
96
90
86
85
80
76
69
69
70
71
68
68
68
68
67
67
67
68
68
69
69
70
70
71
72
72
72
71
69
69
69
69
69
69
70
70
71
71
71
72
79
82
82
82
82
82
81
75
76
77
77
76
75
74
74
73
70
70
67
67
67
65
64
65
64
63
64
66
67
68
68
68
68
68
69
69
69
70
71
71
72
72
73
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
73
73
73
73
74
74
74
74
77
78
79
79
81
82
84
95
102
108
113
117
117
117
119
120
120
120
119
118
116
114
114
114
114
117
118
118
118
118
118
118
118
118
118
117
116
118
117
117
116
116
116
115
115
115
115
115
115
115
113
112
112
112
113
112
112
110
109
108
108
108
108
109
109
109
109
109
106
106
105
102
102
102
102
102
103
103
103
103
103
103
103
103
102
102
102
102
102
103
103
103
103
103
103
103
103
102
101
99
99
100
100
99
99
98
98
98
98
98
98
99
100
101
101
101
102
103
105
108
109
110
110
110
109
109
109
109
109
109
107
101
100
100
101
101
102
104
106
107
107
108
109
109
110
111
111
112
112
112
114
115
116
117
117
118
120
120
120
116
115
112
113
115
116
115
115
115
115
112
111
109
108
108
108
108
108
106
106
106
107
107
108
108
108
108
109
109
107
105
100
98
93
92
91
87
83
83
83
83
84
85
85
85
85
85
85
85
86
87
88
88
89
89
89
89
90
90
90
87
87
85
85
85
85
84
83
83
83
83
83
83
83
83
83
83
83
82
81
80
80
80
78
77
75
74
69
69
69
69
69
69
69
69
69
68
68
68
67
66
66
66
65
65
65
65
65
65
65
65
65
65
65
66
67
67
67
68
68
69
69
68
68
68
68
68
68
67
67
66
65
65
65
65
66
68
70
71
74
76
77
77
83
84
85
85
85
85
85
85
84
84
84
83
81
81
81
81
81
81
81
81
81
81
81
81
83
81
81
81
82
81
78
74
72
71
71
71
70
69
68
68
67
67
67
67
68
68
71
71
70
70
70
67
67
67
67
67
66
66
66
66
65
65
65
65
65
65
65
66
67
66
66
67
68
69
69
69
69
69
70
70
70
67
66
66
67
65
65
65
66
66
66
65
64
64
64
67
66
65
65
67
67
67
67
67
68
68
68
69
72
73
74
74
74
74
74
74
74