0
0
0
0
0
0
0
0
0
0
2
2
6
6
6
6
6
6
6
6
6
6
7
7
7
7
9
9
10
12
12
13
13
16
20
24
24
24
24
24
24
26
26
28
28
33
33
38
45
54
68
68
71
84
109
143
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
206
206
209
209
209
209
209
209
209
209
209
209
209
209
209
209
211
213
214
216
220
220
220
220
220
220
220
220
221
221
221
221
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
224
224
229
229
229
229
229
229
229
229
229
231
231
231
232
232
232
232
232
232
232
237
237
246
246
246
251
262
277
290
290
290
290
290
297
305
305
305
305
305
311
325
325
329
329
329
329
339
370
400
433
466
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
502
505
505
505
505
505
505
505
505
507
507
507
507
511
511
511
511
511
511
511
511
511
511
511
511
511
511
514
517
517
517
517
517
521
521
521
521
521
521
521
521
524
528
528
528
528
528
528
528
538
547
557
567
575
590
605
615
625
630
635
640
645
645
645
645
645
645
647
647
649
649
653
653
657
659
659
659
663
666
669
674
676
679
682
686
690
695
699
703
708
712
716
721
725
730
735
740
744
751
752
760
773
787
798
812
826
835
850
865
880
895
910
937
970
1003
1037
1071
1128
1128
1130
1131
1131
1131
1134
1134
1134
1134
1134
1136
1137
1137
1137
1140
1140
1141
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1145
1147
1149
1150
1153
1157
1161
1164
1168
1172
1177
1182
1182
1187
1187
1189
1191
1192
1193
1196
1196
1199
1204
1209
1214
1219
1224
1226
1231
1236
1236
1236
1237
1238
1241
1245
1248
1252
1256
1260
1264
1269
1272
1276
1281
1281
1286
1286
1291
1296
1301
1304
1308
1313
1318
1323
1328
1333
1338
1343
1343
1343
1343
1343
1347
1351
1351
1353
1355
1355
1355
1360
1362
1367
1372
1378
1386
1401
1416
1431
1446
1448
1454
1467
1480
1494
1508
1510
1518
1533
1547
1561
1576
1576
1576
1576
1576
1591
1606
1606
1615
1615
1615
1615
1630
1664
1686
1715
1749
1784
1784
1784
1784
1784
1784
1784
1784
1784
1787
1791
1791
1791
1791
1793
1797
1802
1802
1802
1802
1802
1805
1809
1809
1811
1811
1813
1813
1818
1818
1818
1818
1818
1818
1818
1821
1824
1824
1824
1824
1824
1829
1834
1839
1839
1841
1841
1841
1846
1851
1851
1851
1851
1851
1851
1853
1858
1863
1863
1866
1866
1866
1868
1868
1878
1888
1898
1913
1928
1943
1958
1973
1988
1993
1998
2003
2008
