294
294
294
295
297
302
303
303
305
310
315
323
330
333
335
336
336
336
336
336
336
337
338
338
338
338
335
334
334
334
333
332
330
323
313
305
301
301
298
290
287
284
284
284
284
285
285
286
287
281
281
281
280
278
277
278
280
282
279
271
269
269
264
264
263
263
260
259
256
253
251
250
247
247
247
249
249
249
249
251
251
251
252
252
251
251
257
258
259
261
261
261
261
260
259
259
259
258
256
250
237
235
233
232
231
229
229
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
227
229
229
229
229
229
229
226
225
224
224
224
224
224
224
224
224
225
225
225
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
227
228
229
233
234
235
235
235
234
234
234
234
235
238
238
238
239
239
237
236
236
237
237
238
238
239
240
242
244
245
245
246
247
248
249
249
251
254
257
258
263
265
267
268
270
273
280
286
289
286
283
286
299
305
313
316
323
327
332
335
338
340
341
341
344
349
351
360
361
361
360
360
360
360
360
360
360
360
362
365
371
372
373
384
395
396
397
397
397
397
398
400
412
417
419
423
423
424
424
424
425
425
425
425
425
425
425
425
425
425
424
424
421
421
421
421
425
425
425
425
425
425
433
437
439
439
440
440
439
446
445
444
443
442
441
433
426
420
418
414
412
411
409
409
409
410
410
410
410
411
411
412
413
415
418
421
423
426
428
431
435
438
442
442
441
441
440
440
443
444
446
447
448
448
449
451
452
452
453
454
455
457
459
464
465
466
467
468
468
468
468
468
468
468
468
469
469
471
473
475
477
479
480
482
484
485
486
486
487
487
497
499
501
503
504
508
508
507
506
506
508
511
515
519
521
523
526
528
533
534
536
541
550
555
558
558
562
567
571
571
572
573
573
573
575
587
589
590
592
593
593
595
595
602
607
611
616
618
618
618
618
628
637
643
641
640
638
638
638
638
638
639
641
651
654
654
654
656
657
658
659
658
658
659
660
661
661
662
667
677
679
680
685
686
687
692
701
708
708
709
711
714
715
716
717
719
722
723
723
725
726
726
726
727
727
727
728
730
730
738
743
744
747
748
748
748
748
749
749
750
751
753
754
756
762
763
768
768
771
772
773
776
781
782
784
786
787
791
794
795
799
801
802
803
806
807
807
807
807
807
807
811
812
814
818
820
822
824
825
827
827
828
832
832
836
839
841
842
843
843
843
843
846
851
851
852
853
853
853
855
858
861
866
867
868
869
878
878
879
880
883
884
887
889
891
892
892
891
891
891
891
891
890
889
887
886
885
884
883
887
887
889
890
899
904
908
913
915
919
919
920
920
920
920
921
925
927
934
950
958
966
968
975
977
977
979
980
980
981
983
983
984
992
1006
1007
1007
1010
1011
1011
1012
1013
1013
1015
1016
1016
1016
1018
1018
1019
1020
1021
1022
1025
1025
1036
1040
1040
1040
1040
1040
1054
1061
1064
1064
1064
1064
1065
1068
1070
1071
1074
1076
1077
1078
1082
1083
1087
1088
1086
1091
1091
1091
1092
1094
1100
1111
1111
1120
1122
1121
1121
1121
1121
1121
1122
1122
1122
1122
1122
1124
1124
1124
1125
1125
1125
1129
1132
1133
1137
1137
1137
1137
1137
1138
1146
1152
1155
1160
1164
1168
1170
1168
1166
1165
1162
1166
1177
1182
1185
1187
1189
1196
1202
1207
1204
1202
1204
1205
1206
1207
1208
1208
1209
1209
1211
1213
1214
1210
1209
1210
1211
1212
1213
1214
1218
1220
1218
1217
1217
1218
1225
1230
1235
1239
1240
1241
1242
1242
1243
1243
1243
1245
1245
1247
1247
1248
1248
1249
1249
1250
1251
1251
1256
1264
1273
1280
1285
1285
1284
1284
1283
1280
1278
1280
1282
1283
1283
1284
1284
1285
1286
1295
1298
1298
1298
1298
1298
1298
1298
1298
1298
1298
1301
1303
1306
1315
1318
1317
1316
1311
1306
1305
1306
1307
1309
1311
1320
1322
1323
1325
1337
1339
1339
1339
1340
1340
1340
1340
1342
1342
1344
1345
1347
1349
1349
1350
1350
1351
1351
1352
1352
1353
1354
1354
1355
1356
1352
1343
1344
1347
1353
1356
1360
1362
1364
1364
1363
1363
1362
1362
1361
1360
1359
1357
1357
1356
1356
1355
1354
1353
1352
1351
1350
1349
1348
1346
1343
1341
1340
1339
1339
1339
1338
1337
1337
1336
1336
1335
1334
1334
1333
1330
1330
1330
1330
1328
1327
1326
1326
1322
1321
1318
1316
1316
1316
1316
1316
1316
1315
1315
1315
1315
1315
1316
1317
1319
1318
1318
1314
1313
1312
1309
1308
1307
1307
1307
1307
1306
1306
1306
1306
1306
1304
1302
1297
1296
1294
1293
1289
1288
1286
1285
1284
1282
1281
1280
1279
1278
1277
1276
1276
1276
1276
1276
1276
1276
1276
1276
1276
1276
1276
1275
1275
1273
1273
1273
1273
1273
1273
1273
1272
1269
1263
1262
1263
1262
1262
1261
1261
1260
1260
1257
1256
1255
1254
1252
1251
1250
1250
1249
1249
1249
1249
1248
1247
1246
1246
1245
1244
1243
1242
1242
1240
1239
1238
1236
1236
1236
1236
1236
1235
1233
1231
1230
1229
1226
1224
1223
1222
1219
1218
1217
1214
1213
1211
1208
1207
1207
1206
1204
1204
1200
1199
1199
1197
1195
1194
1191
1190
1189
1186
1184
1176
1176
1176
1176
1171
1170
1168
1163
1161
1159
1156
1154
1150
1150
1146
1144
1142
1140
1138
1136
1134
1132
1131
1131
1131
1130
1129
1128
1123
1119
1116
1116
1115
1113
1109
1107
1103
1100
1100
1099
1097
1094
1092
1090
1083
1081
1080
1078
1077
1077
1074
1071
1070
1068
1067
1066
1064
1063
1062
1057
1052
1052
1049
1046
1040
1038
1034
1033
1031
1023
1022
1022
1019
1013
1011
1008
1006
1003
1002
998
997
996
994
991
990
988
983
981
975
974
973
973
973
973
972
972
970
970
969
968
966
966
966
966
966
967
969
969
969
969
969
969
968
967
963
963
963
962
962
962
960
959
948
945
932
930
928
925
922
923
925
926
928
929
944
948
949
950
950
950
951
957
957
957
958
958
959
959
959
959
958
958
958
958
958
958
960
960
960
959
958
957
955
954
952
939
935
935
934
932
930
930
927
919
916
915
914
912
910
906
906
905
905
905
905
905
905
905
905
906
906
904
903
901
898
896
893
892
891
889
880
879
878
877
876
874
873
869
868
866
865
864
862
860
858
855
852
844
838
835
833
833
833
833
833
833
833
833
827
825
822
821
820
819
817
814
810
806
803
802
802
802
800
799
799
797
794
792
790
789
779
779
777
774
772
771
769
769
768
768
767
766
766
764
763
763
762
761
760
759
758
755
755
754
754
753
752
752
751
750
749
748
748
747
743
741
738
736
733
732
732
731
728
727
726
726
726
726
726
725
724
724
723
722
721
716
714
714
713
713
712
711
706
706
706
706
706
706
705
704
704
704
704
702
702
701
697
696
696
696
696
696
695
694
694
693
692
691
687
684
681
678
675
669
669
669
669
669
670
670
670
670
671
676
671
667
667
662
657
655
649
647
643
641
640
640
639
639
638
637
637
636
636
635
634
633
632
631
630
629
625
623
621
620
618
618
617
617
617
617
617
617
617
617
616
616
616
615
614
606
605
605
605
605
605
605
605
607
608
608
607
606
605
604
603
604
605
606
606
607
607
607
606
605
604
604
601
601
601
602
602
599
598
598
598
597
593
584
583
583
582
581
581
581
581
579
578
578
573
573
572
570
569
568
567
567
566
567
567
565
563
560
560
556
549
549
548
548
548
548
548
547
547
547
547
547
547
546
545
543
542
542
540
539
538
536
535
535
535
535
533
530
530
528
527
526
525
525
525
526
526
526
522
522
522
523
524
526
525
521
519
517
516
515
514
513
513
512
512
513
515
516
519
521
522
522
523
523
524
525
525
524
523
521
517
516
515
515
515
516
513
511
510
510
504
503
503
503
500
497
497
495
493
493
493
493
493
494
495
496
496
494
491
489
488
488
488
487
486
485
484
483
483
483
483
483
483
483
480
480
479
479
478
478
477
472
471
471
471
471
470
469
469
468
468
465
463
461
461
461
461
462
462
442
440
441
441
442
442
440
437
435
432
431
429
427
427
424
412
405
399
398
397
396
381
366
363
351
350
350
350
350
350
350
350
350
349
346
342
339
335
331
319
318
316
311
307
302
297
297
298
296
296
296
297
301
302
302
304
305
309
309
308
308
306
305
304
304
308
310
311
312
313
313
312
309
308
306
300
299
296
297
297
298
298
298
294
294
292
274
285
286
287
289
290
294
294
295
295
294
293
292
289
288
289
289
291
292
291
288
285
281
282
284
285
283
280
278
276
269
268
268
267
263
262
262
262
263
263
263
263
265
266
267
270
273
273
274
278
279
280
282
283
288
293
295
296
299
300
300
300
301
302
303
303
305
306
307
315
319
327
329
335
338
339
341
341
342
344
340
337
336
332
328
327
325
324
322
321
321
321
321
318
314
312
309
310
315
316
323
329
335
338
345
348
350
354
356
357
358
359
358
357
354
352
351
351
349
348
345
343
342
342
335
310
299
289
287
279
274
269
265
244
241
239
237
237
237
238
239
239
238
238
237
237
237
237
237
236
236
235
235
235
235
235
235
231
229
229
229
230
230
230
230
229
229
229
229
229
228
222
222
222
222
220
220
220
220
220
220
219
219
218
217
217
217
216
215
215
214
214
214
213
213
213
213
213
213
213
213
213
213
213
213
214
214
214
214
214
214
214
214
213
213
211
213
214
214
216
217
217
215
210
210
210
209
209
209
209
209
208
208
207
208
207
207
208
208
207
207
207
206
206
206
206
206
208
208
206
206
206
206
205
205
205
205
205
205
205
205
206
206
207
207
207
207
207
207
206
206
205
204
204
205
204
204
205
205
207
209
209
209
209
209
208
208
208
208
208
208
208
209
209
210
211
212
212
212
212
212
212
212
211
211
211
211
211
211
211
211
213
213
214
215
217
218
223
226
231
233
233
234
232
230
226
225
224
226
226
226
225
222
210
210
210
209
209
209
209
209
208
208
209
209
209
209
209
209
209
209
209
209
209
209
209
209
208
208
211
215
217
216
216
216
217
220
224
224
224
224
225
225
225
225
227
229
231
233
237
239
234
230
229
225
225
225
225
228
229
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
226
227
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
226
229
230
230
231
231
231
230
231
231
238
243
243
244
244
244
244
255
264
265
265