129
129
129
130
130
130
129
129
131
132
132
134
134
135
137
138
140
141
141
141
141
141
141
144
145
147
160
170
176
173
156
158
178
175
165
166
168
179
183
186
187
182
178
179
183
182
179
177
174
174
174
172
166
164
164
164
165
165
167
189
194
192
191
191
198
200
203
200
200
203
209
210
214
217
218
216
218
219
220
220
221
221
226
233
233
238
238
236
248
239
238
252
243
250
250
251
252
253
255
258
260
262
264
266
280
291
287
285
276
281
288
295
302
315
317
329
331
332
332
336
347
356
357
361
366
366
366
366
366
366
372
378
387
391
397
398
400
403
411
411
398
411
420
429
447
444
435
435
434
434
454
456
456
456
466
472
481
485
488
488
486
485
492
496
506
508
513
512
517
523
530
536
537
535
535
536
537
538
539
550
534
558
583
583
583
583
588
593
599
599
599
595
591
593
597
585
577
577
577
576
574
570
558
559
564
573
577
579
579
579
577
570
564
564
552
539
544
554
564
555
546
528
526
524
530
534
540
538
536
528
503
499
514
529
520
502
495
485
487
489
496
495
492
488
488
488
469
451
451
457
464
464
461
454
449
442
427
426
424
420
416
412
407
403
400
399
399
402
378
386
388
389
389
386
369
366
367
370
368
366
357
349
345
336
332
340
343
347
332
328
320
322
330
327
314
312
308
307
307
306
304
304
303
302
296
294
295
295
288
286
282
280
272
270
267
259
258
257
256
256
258
252
247
242
240
237
231
229
226
224
217
209
211
217
204
206
199
205
210
211
206
206
206
186
195
176
176
177
177
177
175
174
165
164
164
160
156
159
160
162
165
166
176
176
177
177
181
179
174
184
176
186
179
188
191
193
198
208
194
194
194
194
196
196
204
203
203
203
212
215
215
214
231
227
239
231
228
230
247
248
247
246
244
256
245
245
244
251
260
265
271
274
276
282
272
275
277
282
284
284
282
281
292
290
289
299
309
316
326
315
308
310
324
321
321
321
321
320
320
322
332
326
320
316
306
309
311
326
336
343
338
341
349
347
345
342
342
341
346
351
353
360
362
361
360
359
356
359
362
356
352
353
375
379
380
379
377
375
378
373
373
373
373
368
363
371
374
379
379
377
376
374
373
410
408
405
405
401
395
409
402
398
396
394
392
396
408
411
411
411
411
411
411
411
410
407
407
408
407
405
403
407
413
415
418
418
418
418
418
418
421
434
435
421
415
422
419
410
411
414
427
422
435
438
440
438
436
435
430
430
431
431
428
427
427
453
437
430
434
446
450
453
455
454
451
448
446
446
446
456
460
463
469
462
459
467
472
474
470
464
465
469
474
477
480
479
460
462
465
480
483
486
488
493
482
465
466
487
483
470
477
525
507
508
506
500
499
505
507
518
525
535
531
531
532
535
537
545
549
546
539
535
536
538
538
544
551
570
575
587
576
566
586
588
583
580
577
575
582
587
587
587
587
587
588
590
589
583
582
583
587
593
594
598
604
610
652
709
711
697
684
634
641
651
658
663
662
662
665
674
685
688
690
692
694
693
691
690
690
690
690
690
691
712
719
717
716
717
718
719
722
726
731
735
748
749
750
751
753
755
756
761
761
802
764
763
773
778
791
771
769
769
769
770
770
771
770
768
776
777
786
794
788
780
778
784
783
783
788
783
783
784
786
788
789
789
788
791
790
791
797
797
809
809
808
807
808
811
831
833
835
836
827
827
831
848
861
856
855
865
856
856
860
862
864
871
883
886
902
888
893
897
907
916
926
925
923
942
943
941
936
936
938
940
943
944
945
946
947
942
940
946
946
945
941
945
948
963
966
968
969
970
972
969
970
976
1005
992
993
994
995
996
1000
1003
1004
1006
1008
1016
1018
1021
1028
1026
1024
1020
1020
1021
1021
1018
1014
1034
1043
1041
1038
1036
1033
1031
1031
1030
1051
1062
1061
1055
1052
1054
1064
1067
1069
1072
1074
1095
1094
1088
1087
1080
1078
1077
1076
1090
1093
1098
1097
1101
1104
1106
1105
1101
1104
1111
1117
1120
1122
1119
1111
1121
1135
1127
1115
1116
1122
1122
1123
1124
1124
1126
1130
1151
1159
1148
1146
1143
1142
1145
1155
1167
1167
1161
1162
1164
1158
1157
1156
1156
1158
1177
1180
1176
1179
1199
1194
1188
1189
1195
1193
1192
1191
1191
1190
1196
1196
1196
1196
1193
1195
1198
1212
1220
1222
1222
1225
1226
1228
1220
1228
1219
1221
1239
1244
1231
1232
1232
1233
1232
1230
1231
1237
1239
1233
1236
1238
1233
1220
1218
1215
1216
1258
1318
1235
1237
1270
1270
1270
1269
1267
1277
1276
1289
1292
1294
1295
1300
1303
1307
1307
1313
1317
1311
1314
1325
1325
1325
1325
1325
1325
1325
1334
1336
1333
1327
1336
1340
1347
1344
1347
1349
1349
1348
1342
1341
1342
1344
1347
1346
1343
1342
1338
1332
1329
1329
1328
1328
1327
1326
1320
1320
1320
1323
1328
1329
1329
1330
1332
1339
1343
1344
1347
1347
1343
1342
1339
1338
1346
1349
1349
1346
1345
1346
1337
1334
1331
1347
1348
1343
1325
1325
1325
1325
1325
1325
1326
1331
1312
1317
1311
1307
1305
1302
1298
1294
1294
1295
1297
1276
1274
1268
1270
1270
1270
1270
1234
1239
1324
1246
1215
1215
1218
1225
1223
1216
1211
1209
1211
1202
1198
1199
1205
1208
1209
1208
1208
1207
1203
1200
1191
1187
1180
1163
1163
1180
1174
1172
1172
1172
1172
1172
1172
1167
1156
1142
1140
1135
1147
1156
1139
1126
1122
1123
1126
1133
1140
1154
1151
1143
1134
1107
1099
1106
1126
1130
1090
1095
1094
1090
1089
1086
1086
1086
1087
1069
1072
1074
1069
1057
1052
1051
1051
1052
1052
1046
1038
1038
1038
1038
1038
1039
1039
1039
1029
1024
1021
1012
991
990
1004
1011
1012
999
994
993
993
993
992
990
984
983
981
981
981
981
967
964
964
964
962
962
963
963
964
964
964
949
964
990
1009
1009
1009
1009
1009
1009
1009
981
926
926
927
927
928
928
928
927
927
927
892
896
902
904
885
872
871
870
868
866
880
873
869
866
870
876
875
874
874
874
867
859
872
903
943
943
943
943
933
918
876
854
837
836
830
819
822
826
827
822
816
801
797
796
795
793
795
803
770
768
776
792
880
897
846
834
826
821
818
818
794
780
771
756
750
755
777
773
768
761
757
754
751
747
743
740
737
731
726
723
720
716
712
723
733
734
731
729
720
716
721
725
717
710
689
690
699
701
703
696
683
678
671
670
675
682
678
659
658
658
659
659
659
659
659
659
660
661
663
670
671
651
635
630
630
631
633
635
638
639
630
638
620
626
622
616
611
608
605
604
600
590
593
596
609
603
601
598
593
575
573
567
564
566
572
590
595
598
600
588
579
573
571
570
564
564
563
559
558
564
574
568
564
560
557
552
549
548
555
556
545
545
545
534
532
529
528
528
527
526
536
535
523
512
511
515
521
509
508
500
497
496
495
496
495
492
489
489
489
497
504
506
504
501
499
492
482
481
485
484
483
483
489
488
485
487
490
488
472
472
475
473
470
465
466
465
462
458
458
458
458
458
459
461
462
461
457
455
453
453
453
453
461
459
448
448
450
451
448
441
443
445
447
449
452
456
458
460
435
435
434
433
430
435
433
414
422
413
404
403
399
392
391
388
378
377
371
369
361
363
363
362
361
354
354
366
362
350
349
363
355
347
349
353
357
351
345
338
339
341
336
337
338
338
333
326
328
339
322
321
320
326
325
320
315
313
315
316
312
301
312
336
306
299
297
303
316
307
296
287
283
287
281
275
275
275
277
279
287
293
295
298
298
290
295
295
296
299
302
304
306
305
305
303
301
301
302
302
305
310
311
313
315
315
311
310
311
316
326
324
323
324
332
333
332
331
331
331
333
335
331
329
329
333
333
332
331
332
349
349
343
339
342
346
347
348
349
360
360
360
367
373
372
369
366
375
382
378
376
382
384
387
387
387
387
392
395
394
393
398
403
402
411
416
414
413
416
420
421
424
424
424
427
432
428
431
429
428
428
430
436
435
446
446
444
444
444
447
449
450
451
455
460
464
470
464
461
461
473
499
492
496
502
505
515
523
533
539
558
564
564
562
545
545
554
560
566
575
579
583
583
583
581
580
580
589
599
588
589
590
590
590
594
605
614
617
620
619
618
612
610
610
612
609
613
619
620
618
618
624
635
638
648
647
648
650
652
655
659
663
663
663
663
664
665
661
661
660
667
665
662
668
680
672
668
668
667
667
673
671
673
674
676
717
698
697
704
711
724
738
742
737
710
719
724
731
737
734
732
719
719
720
721
723
728
729
730
731
733
743
739
731
734
736
739
757
762
767
771
768
764
754
753
752
755
757
760
763
773
772
771
772
776
780
796
790
792
803
806
810
812
816
823
834
833
830
827
846
853
855
858
844
843
843
843
844
846
849
860
864
862
866
856
858
870
872
875
874
874
874
874
885
909
914
905
909
932
939
937
934
973
975
984
985
981
980
981
992
1006
1008
1011
1016
1010
1025
1027
1027
1030
1035
1037
1044
1047
1043
1038
1043
1059
1067
1073
1073
1072
1071
1071
1074
1077
1081
1086
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1087
1083
1078
1073
1071
1070
1072
1073
1069
1067
1058
1052
1039
1037
1047
1044
1041
1026
1025
1025
1032
1034
1041
1008
1012
1008
1006
1004
985
980
980
983
983
979
969
969
930
920
920
923
898
899
912
902
874
874
874
873
873
873
870
864
853
863
872
863
859
855
847
845
843
843
842
841
848
857
853
848
838
821
819
817
830
819
814
812
808
804
797
788
792
800
782
775
770
772
773
770
758
756
753
751
753
754
760
770
774
773
762
757
751
735
733
731
730
748
753
733
735
737
738
734
722
722
723
724
728
726
730
725
715
713
713
720
741
740
736
715
702
709
735
735
696
674
673
670
672
673
670
667
667
668
667
677
681
666
662
664
667
664
661
664
664
663
663
663
660
657
654
651
649
647
650
637
627
624
618
618
620
618
617
612
609
613
616
616
617
619
620
611
605
600
594
590
590
590
589
588
588
593
586
580
581
582
583
583
581
575
572
563
556
550
542
550
550
546
545
543
536
528
520
511
507
507
508
506
501
464
462
465
468
463
458
453
451
451
449
447
445
442
442
444
447
442
437
435
428
428
429
430
429
432
429
424
422
414
416
418
420
408
406
405
410
415
407
401
390
391
398
391
388
387
387
387
385
382
382
377
377
386
374
372
372
372
372
365
360
359
359
359
348
347
346
344
341
339
347
350
345
334
335
330
329
329
331
334
335
332
331
331
333
334
334
333
323
323
323
317
311
311
310
313
315
314
310
309
308
303
302
301
300
304
305
305
305
306
300
299
297
296
291
290
289
288
285