231
231
231
231
231
228
228
229
232
234
233
226
225
225
224
227
228
228
226
226
226
228
228
228
228
230
230
231
232
233
234
238
241
245
247
250
252
257
260
261
265
267
270
271
272
273
274
275
277
278
279
280
281
281
281
281
282
285
288
289
289
291
291
292
292
293
294
296
298
300
301
307
316
323
324
325
329
330
331
332
334
338
340
352
360
363
365
370
370
372
372
371
369
367
365
361
359
357
354
354
354
355
355
356
356
357
358
358
358
357
353
352
352
352
353
353
353
353
353
353
353
352
350
348
346
344
341
341
340
339
339
336
334
334
334
334
335
335
336
337
337
340
346
357
365
366
368
369
371
374
379
394
397
398
401
402
402
403
403
409
409
411
413
415
416
417
418
429
429
429
430
431
433
434
435
437
444
447
449
452
458
460
463
467
474
479
494
497
502
506
507
507
508
511
511
512
512
530
535
540
546
546
548
548
548
547
546
546
546
547
548
550
553
555
557
565
565
566
567
568
570
571
572
576
576
578
586
590
594
594
595
597
598
604
606
609
611
616
624
630
636
639
643
649
657
662
665
671
677
688
694
697
698
704
708
714
715
716
718
723
726
728
731
732
734
742
755
759
758
756
753
754
756
758
762
768
772
775
780
782
782
784
785
788
794
799
808
811
815
818
822
824
828
829
831
831
835
845
855
858
861
864
865
867
870
874
876
883
886
891
901
904
908
908
909
911
912
914
915
918
921
928
931
931
931
931
932
932
932
931
931
931
931
932
934
935
936
936
936
937
936
934
931
932
934
936
937
937
937
938
938
939
945
947
949
955
960
964
965
969
972
978
984
990
994
998
1002
1004
1008
1010
1013
1019
1024
1029
1035
1040
1043
1046
1050
1053
1054
1054
1059
1065
1067
1065
1064
1063
1061
1062
1062
1062
1063
1064
1065
1065
1068
1068
1068
1067
1067
1065
1064
1059
1057
1056
1053
1051
1046
1044
1037
1034
1033
1030
1027
1027
1026
1026
1026
1028
1030
1035
1035
1035
1035
1037
1039
1044
1050
1056
1059
1052
1048
1045
1036
1030
1027
1024
1023
1021
1020
1023
1021
1020
1018
1016
1012
1010
1011
1013
1016
1016
1016
1016
1016
1011
1010
1009
1006
1002
1000
995
988
987
988
991
994
998
1001
1004
1005
1005
1009
1015
1018
1019
1020
1020
1020
1022
1023
1029
1033
1044
1054
1059
1056
1054
1055
1057
1060
1069
1076
1082
1084
1084
1084
1083
1083
1088
1090
1091
1093
1095
1103
1106
1108
1110
1119
1126
1131
1132
1137
1141
1146
1147
1149
1150
1150
1152
1155
1157
1155
1150
1152
1154
1155
1156
1156
1156
1155
1154
1154
1155
1156
1155
1154
1154
1155
1155
1157
1157
1156
1152
1147
1145
1147
1149
1151
1155
1163
1155
1155
1159
1163
1174
1178
1185
1192
1195
1198
1207
1209
1211
1220
1226
1228
1229
1231
1233
1234
1236
1237
1239
1237
1237
1236
1234
1220
1217
1209
1209
1208
1206
1196
1194
1185
1181
1181
1179
1177
1176
1169
1164
1160
1153
1150
1143
1143
1141
1139
1138
1137
1131
1122
1113
1110
1106
1101
1094
1082
1074
1064
1062
1061
1057
1056
1056
1055
1052
1051
1048
1046
1034
1027
1015
1005
996
989
985
983
982
977
961
961
961
961
961
961
962
965
969
971
973
975
977
980
981
977
961
951
937
928
927
928
929
929
928
927
926
933
927
922
915
911
909
904
901
899
899
898
896
895
895
892
892
883
877
873
873
873
873
872
869
867
864
859
854
851
847
845
839
834
831
822
820
815
799
794
788
787
784
784
786
785
778
774
769
766
756
750
740
736
730
728
724
717
707
696
684
678
669
672
674
674
674
674
676
680
692
692
695
699
703
703
698
693
682
677
676
679
680
679
676
673
672
671
669
668
662
657
651
651
654
654
653
652
651
649
646
644
642
637
636
632
630
629
623
623
623
624
624
620
619
617
615
609
612
613
615
617
621
626
634
642
646
646
648
649
650
649
644
642
636
633
634
634
635
625
621
621
621
619
616
613
604
600
594
588
583
574
570
569
567
566
565
564
563
561
559
554
554
553
552
550
548
546
542
537
537
537
536
533
532
529
528
526
525
524
522
523
532
538
543
541
539
538
540
544
548
551
556
556
556
560
565
568
574
576
577
578
580
580
580
579
579
578
577
575
571
563
559
553
553
552
551
547
540
533
521
514
512
511
508
507
506
503
500
490
488
491
493
495
499
499
499
499
499
499
499
498
498
498
498
498
498
502
504
507
509
510
511
513
514
519
520
527
531
535
536
539
540
542
542
542
543
544
544
544
544
545
545
543
540
535
534
532
530
530
530
529
528
526
526
526
524
522
521
520
520
521
522
522
522
522
520
519
518
518
518
519
516
513
508
505
502
502
502
502
502
520
524
525
526
527
529
529
529
527
526
524
523
523
522
520
519
503
499
496
490
486
485
488
493
496
498
500
501
502
502
505
506
508
509
509
511
511
512
512
515
518
519
521
522
522
521
521
519
519
518
517
516
513
513
513
512
510
505
502
500
497
494
492
489
487
487
488
488
489
490
491
492
498
501
505
516
516
523
529
533
536
536
537
539
540
543
546
547
550
555
559
563
564
565
558
552
551
550
550
550
550
549
548
549
549
551
558
559
561
562
562
562
562
562
561
559
559
558
556
553
551
550
549
549
549
549
551
552
552
553
561
561
561
560
559
559
558
557
556
555
555
555
555
555
532
524
511
509
508
492
482
471
468
468
470
471
472
472
473
476
481
482
482
483
486
486
487
488
489
491
490
488
483
482
481
480
479
477
476
475
474
473
472
470
469
469
467
466
465
462
461
458
454
452
450
448
446
445
442
440
440
440
439
439
439
438
438
437
433
431
431
430
429
428
426
424
422
421
420
419
415
414
414
411
410
409
405
403
401
397
396
395
392
391
390
389
387
386
385
384
382
381
380
379
378
377
376
374
373
372
371
369
368
367
367
366
366
365
364
363
362
361
358
357
356
356
355
355
354
353
353
352
351
350
349
347
346
345
344
342
340
338
336
337
337
337
338
340
342
344
345
341
337
337
335
330
328
328
327
321
315
315
315
315
315
316
317
317
318
318
318
319
319
319
316
315
313
312
311
310
309
309
308
307
307
302
295
293
291
288
286
285
284
278
277
276
275
275
274
269
265
261
260
259
258
252
246
243
243
243
236
226
225
225
225
226
226
224
219
216
216
216
216
216
216
217
218
219
220
221
221
222
225
225
225
225
227
228
229
231
232
232
231
230
230
230
230
229
228
228
227
227
227
227
229
230
232
232
231
231
231
231
231
231
231
230