0
0
0
0
0
3
3
3
3
3
3
3
3
3
3
3
3
3
7
7
7
7
7
7
7
8
8
8
8
8
10
11
14
16
20
24
24
24
24
24
24
24
24
24
24
26
32
34
44
52
66
66
69
82
109
139
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
202
202
206
206
209
209
209
209
212
212
215
215
215
215
216
219
222
224
227
227
227
227
228
231
233
233
233
233
233
233
233
233
233
234
234
234
234
240
254
254
260
271
271
271
274
282
282
286
294
308
320
320
320
327
334
369
399
431
462
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
498
502
502
502
504
508
508
508
508
508
508
508
508
508
508
508
508
508
508
511
515
515
515
518
522
522
522
522
522
522
522
522
522
523
526
526
526
526
526
526
536
551
561
570
584
594
604
613
621
626
631
636
641
641
641
641
641
644
646
646
646
646
649
649
650
652
653
655
655
658
662
665
668
672
677
679
683
686
690
694
696
700
704
709
714
719
724
729
733
739
740
748
760
772
783
793
807
820
833
847
862
877
892
922
946
977
1009
1040
1090
1090
1090
1092
1092
1092
1092
1092
1092
1092
1094
1094
1094
1094
1097
1097
1097
1097
1097
1097
1097
1098
1098
1098
1098
1100
1103
1103
1103
1103
1103
1103
1103
1105
1105
1105
1105
1107
1107
1112
1112
1112
1112
1112
1116
1119
1122
1124
1126
1129
1132
1137
1137
1137
1139
1142
1145
1150
1153
1158
1161
1166
1166
1166
1166
1166
1169
1172
1174
1179
1184
1188
1191
1192
1196
1200
1205
1206
1211
1216
1221
1226
1226
1230
1230
1235
1235
1235
1237
1241
1246
1251
1253
1257
1260
1264
1267
1271
1276
1281
1285
1290
1295
1300
1305
1310
1310
1310
1316
1320
1326
1326
1326
1332
1342
1354
1354
1354
1369
1384
1384
1398
1411
1411
1426
1440
1455
1469
1475
1488
1502
1514
1528
1541
1556
1570
1605
1638
1667
1689
1720
1720
1720
1720
1720
1720
1720
1720
1720
1720
1720
1720
1720
1720
1720
1720
1720
1720
1720
1720
1720
1720
1720
1722
1727
1732
1732
1737
1742
1747
1747
1747
1750
1754
1754
1754
1754
1754
1754
1758
1758
1758
1762
1767
1772
1772
1774
1779
1784
1784
1784
1784
1784
1787
1791
1791
1793
1798
1803
1803
1803
1805
1805
1809
1819
1834
1844
1853
1868
1883
1898
1913
1927
1932
1937
1942
1947
