331
331
331
333
334
334
334
333
331
330
328
324
307
306
306
306
305
303
301
299
295
294
291
291
290
289
288
287
286
284
283
283
282
281
276
269
265
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
261
262
263
263
263
263
263
263
263
263
263
263
263
263
263
264
264
264
264
265
265
265
265
265
265
265
265
269
269
268
268
269
269
269
268
268
265
264
264
264
264
263
263
263
263
263
263
263
263
263
263
264
265
265
265
265
265
265
266
266
266
266
266
266
267
267
268
268
268
269
269
270
270
270
271
271
273
273
273
273
273
273
274
274
274
274
274
274
274
274
274
274
274
274
276
276
277
278
278
279
280
283
283
283
285
285
286
287
288
289
291
292
292
293
293
293
293
293
293
293
293
293
293
293
294
294
294
297
298
298
299
300
300
300
301
301
301
301
301
301
301
301
301
302
302
302
302
302
302
302
304
304
305
305
305
305
305
305
306
306
306
307
307
308
309
312
315
316
324
333
337
339
341
346
350
350
351
354
355
356
357
358
361
364
365
365
366
367
374
372
371
369
368
368
368
369
372
375
380
382
384
389
389
390
391
391
394
395
395
400
405
413
415
415
416
418
418
418
418
418
418
418
417
415
415
418
421
423
426
429
431
433
433
433
433
432
431
428
428
427
427
427
427
429
430
436
443
445
448
455
457
457
457
457
457
457
458
458
459
460
462
463
464
465
465
466
466
468
471
476
484
501
503
503
505
507
508
508
508
508
507
507
508
509
511
512
513
514
516
522
524
527
529
531
533
534
535
539
540
542
547
549
553
553
557
560
565
567
568
573
575
579
581
582
584
585
585
586
587
587
588
589
590
590
594
604
606
608
610
623
625
632
636
639
660
663
665
670
671
680
684
696
699
703
704
705
705
706
707
704
701
694
695
696
698
699
701
702
707
716
727
739
760
760
758
758
758
759
767
771
773
775
780
785
787
784
783
785
788
791
804
822
826
829
831
830
829
829
826
829
832
834
839
848
854
873
894
894
895
896
900
904
907
910
910
905
901
894
888
885
888
895
902
912
919
918
910
900
891
888
889
891
893
896
896
897
899
901
902
903
910
913
917
918
918
918
918
920
922
925
940
946
950
950
950
954
957
959
971
979
980
980
979
978
977
976
976
982
986
988
990
993
998
1000
1002
1010
1012
1014
1023
1032
1035
1035
1036
1036
1047
1049
1050
1051
1051
1051
1048
1047
1047
1050
1066
1067
1080
1081
1081
1082
1082
1083
1085
1085
1086
1086
1086
1086
1086
1088
1088
1090
1092
1103
1110
1120
1124
1125
1125
1121
1126
1131
1136
1139
1141
1144
1153
1154
1166
1168
1174
1176
1180
1181
1181
1181
1181
1181
1181
1180
1180
1179
1179
1180
1180
1178
1171
1171
1171
1172
1180
1180
1180
1179
1179
1180
1181
1182
1182
1182
1183
1187
1192
1192
1192
1192
1193
1193
1193
1194
1196
1197
1201
1204
1204
1205
1205
1205
1206
1211
1212
1212
1214
1215
1216
1217
1219
1220
1221
1221
1223
1224
1224
1225
1227
1228
1228
1231
1236
1237
1239
1239
1241
1242
1244
1244
1249
1251
1258
1262
1264
1264
1265
1271
1272
1272
1273
1273
1274
1274
1274
1286
1289
1294
1297
1299
1302
1303
1303
1304
1314
1316
1316
1318
1318
1315
1315
1314
1302
1302
1301
1301
1297
1295
1292
1287
1284
1273
1273
1273
1272
1272
1271
1271
1268
1263
1263
1263
1261
1257
1249
1247
1242
1242
1240
1240
1239
1238
1237
1236
1231
1227
1227
1226
1224
1223
1223
1222
1221
1221
1220
1219
1216
1216
1214
1213
1212
1211
1210
1204
1203
1203
1203
1202
1202
1199
1196
1195
1195
1193
1192
1191
1191
1191
1190
1189
1184
1181
1180
1180
1180
1180
1180
1180
1180
1180
1180
1179
1172
1171
1171
1171
1179
1180
1180
1179
1179
1180
1180
1180
1180
1180
1180
1180
1180
1179
1174
1172
1166
1163
1152
1150
1142
1139
1137
1135
1129
1125
1123
1125
1125
1124
1120
1108
1101
1089
1087
1085
1085
1083
1082
1082
1085
1086
1087
1088
1083
1082
1081
1079
1078
1077
1064
1063
1049
1046
1047
1048
1051
1052
1051
1050
1047
1045
1033
1033
1032
1032
1028
1018
1010
1009
1008
1001
999
996
989
985
984
983
981
976
976
976
977
977
977
977
976
966
954
954
953
951
951
950
941
933
923
921
919
918
916
916
915
914
910
907
900
899
899
898
896
895
895
892
891
890
892
896
904
912
918
917
906
894
891
889
887
891
897
906
911
916
909
904
902
899
895
894
891
890
870
849
844
836
832
831
829
827
830
830
830
829
826
822
817
801
788
786
783
780
784
787
785
779
774
773
770
765
758
758
758
758
760
761
736
726
711
705
701
700
699
698
697
696
696
703
705
706
704
703
703
701
700
695
691
678
675
665
665
660
658
655
637
635
631
624
621
608
605
603
601
592
589
589
588
587
586
586
585
584
584
583
580
579
577
573
571
568
567
564
558
554
550
550
546
544
539
537
536
533
532
531
530
527
526
523
520
513
510
510
510
509
509
508
508
506
505
505
504
504
503
501
499
499
497
480
472
467
464
463
464
464
465
464
463
461
458
456
454
454
453
453
453
451
451
451
449
443
441
439
432
427
426
424
424
424
425
426
426
430
432
432
431
431
431
430
428
426
423
421
419
417
417
419
419
419
419
419
419
418
416
414
413
413
411
403
397
392
392
391
391
391
391
389
388
380
377
374
370
371
372
372
373
373
373
373
374
374
362
361
360
360
359
356
353
352
352
351
351
349
349
349
341
333
329
326
323
318
313
312
311
309
308
307
307
306
306
306
305
305
305
305
305
304
303
303
302
302
302
302
302
302
302
301
301
301
301
301
301
301
301
301
300
300
300
298
298
298
297
294
294
294
293
293
293
293
293
293
293
293
293
293
293
292
292
291
288
288
286
285
285
285
284
284
284
280
278
277
277
277
276
276
274
274
274
274
274
274
274
274
274
274
274
274
273
273
273
273
273
272
270
270
269
269
269
269
269
268
268
268
267
267
266
266
266
265
265
265
265
264
264
264
264
264
263
263
263
263
263
263
263
263
264
264
264
264
264
264
264
265
268
268
269
269
269
268
268
270
270
265
265
265
265
265
264
264
264
264
264
264
264
263
262
262
263
263
263
263
263
263
262
262
262
262
261
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
261
263
268
271
279
284
285
286
286
286
288
289
290
290
292
293
293
296
298
302
305
306
309
310
310
310
311
329
331
333
334
335
336
336
335
334
332
331
331