121
120
115
115
115
118
123
125
126
126
128
133
134
135
135
136
136
136
137
139
140
140
141
145
148
153
155
158
161
165
167
167
168
170
171
168
167
167
167
168
168
166
164
164
165
170
177
182
189
192
194
195
195
195
196
196
196
196
196
196
194
194
193
192
191
191
189
186
186
185
183
181
173
172
171
171
171
178
178
178
178
179
179
179
179
179
179
180
180
181
183
185
186
188
193
197
197
197
197
197
197
197
197
197
197
198
198
198
200
201
202
202
203
206
209
212
212
212
209
206
206
209
212
212
212
212
211
209
208
205
204
203
201
197
196
194
194
194
194
200
203
202
201
199
199
199
199
199
199
199
199
199
199
207
207
206
209
216
217
217
217
217
216
215
215
215
214
214
212
211
209
207
205
205
204
204
204
204
204
204
204
205
206
209
210
210
211
211
211
212
217
217
220
217
216
214
217
217
218
221
225
226
227
228
228
228
228
229
229
230
231
231
231
231
234
236
236
239
241
243
242
239
238
235
225
221
219
217
213
209
205
198
195
193
189
187
181
180
181
181
184
185
185
186
186
188
188
188
187
184
179
179
178
178
174
170
169
168
166
165
162
160
159
159
151
149
148
146
145
144
143
143
142
144
147
147
146
145
130
126
121
112
111
105
104
103
101
100
96
90
87
89
87
85
85
84
84
86
88
89
91
92
93
93
93
94
95
95
95
95
95
94
92
92
91
89
76
75
75
77
77
77
78
80
84
91
92
94
96
99
102
102
95
90
86
83
76
76
79
81
84
86
90
88
86
67
60
60
60
69
93
98
96
92
79
77
76
75
64
70
71
73
68
65
67
71
90
91
92
93
90
89
101
104
106
113
113
114
117
121
123
127
125
123
119
115
111
105
96
93
84
84
84
83
82
82
78
78
56
53
42
37
36
34
32
31
28
28
26
25
22
15
14
12
10
10
10
10
5
5
4
4
4
3
3
3
3
5
8
11
14
15
15
11
8
7
8
10
15
24
29
31
29
26
21
19
16
14
14
11
9
9
10
12
14
15
15
16
16
16
17
17
17
17
16
11
9
6
6
14
15
18
20
21
22
24
30
31
32
32
35
36
37
37
46
48
51
52
53
57
58
58
59
60
63
64
65
68
70
71
70
69
68
66
66
65
65
65
65
65
59
58
54
58
59
61
63
66
67
68
68
68
68
68
68
68
68
68
69
70
72
83
84
84
85
86
89
89
91
92
98
99
101
108
109
111
113
114
114
116
116
117
117
119
120
120
120
120
118
117
117
118
118
118
118
118
118
123
123
124
128
128
130
130
130
131
142
143
143
143
141
136
135
137
138
140
140
141
144
147
147
150
152
158
158
159
159
163
165
166
165
164
164
164
164
164
164
175
174
174
174
174
173
172
171
169
168
168
170
175
201
201
201
200
199
199
197
196
196
196
196
196
196
196
197
198
201
202
204
206
212
218
224
230
235
240
242
242
244
247
247
248
248
241
240
239
236
230
225
225
225
227
228
232
229
220
217
216
215
215
215
214
213
213
211
209
207
206
204
203
201
200
200
199
199
199
199
198
199
200
200
202
203
203
204
205
205
206
205
204
204
203
202
202
201
202
206
213
214
213
211
209
212
213
214
216
217
218
221
223
226
230
234
236
240
246
248
245
244
242
240
239
236
235
228
224
223
223
222
221
220
221
222
221
220
223
222
220
215
207
210
210
216
220
215
206
203
194
197
198
194
192
191
181
181
179
173
172
170
165
157
157
157
157
158
158
158
158
158
162
164
169
171
172
173
173
173
172
169
168
167
169
170
171
171
171
171
171
171
174
175
177
178
179
180
181
183
183
183
197
196
195
195
176
167
160
157
156
157
158
159
159
156
153
153
151
143
141
139
138
137
137
137
136
134
133
131
130
129
128
127
127
127
127
128
128
128
128
128
128
128
126
124
123
122
119
117
113
112
111
111
111
111
112
113
114
114
115
116
114
111
110
109
108
107
107
104
104
99
95
95
95
96
97
97
95
94
94
95
95
94
92
90
89
87
86
84
83
83
81
79
78
76
73
72
70
65
56
54
48
52
55
58
65
77
77
77
77
77
77
77
77
77
76
69
68
68
68
69
70
71
74
76
77
79
81
82
76
67
64
60
58
60
62
65
69
74
77
77
80
80
79
71
67
63
61
60
58
56
53
30
22
14
11
13
14
20
22
43
50
44
25
23
22
20
20
26
31
39
39
39
37
34
24
24
24
19
18
18
20
21
21
21
17
18
19
18
16
12
8
7
6
1
7
9
9
9
13
12
11
10
10
10
9
9
9
10
10
10
10
10
10
11
11
10
9
7
4
4
5
8
9
9
11
12
12
14
16
25
26
26
26
26
23
22
21
19
18
17
19
20
27
32
34
36
38
37
37
35
34
30
25
29
31
35
52
65
64
63
63
60
61
62
63
63
63
60
58
53
53
53
53
52
51
51
49
43
42
40
38
37
37
36
36
36
34
33
32
29
26
25
24
19
17
15
16
24
27
36
36
37
37
37
36
36
36
36
39
40
45
47
50
53
63
87
87
87
87
87
87
88
89
90
92
93
93
95
97
100
102
104
104
106
108
112
115
126
128
130
146
146
146
146
146
146
149
150
152
151
149
146
145
144
140
142
143
145
148
150
151
155
156
158
160
167
169
170
170
170
171
171
168
166
165
164
168
174
179
185
188
189
187
184
183
182
180
185
193
195
206
208
208
209
209
210
213
212
208
207
202
204
215
223
224
226
232
232
233
233
233
233
233
231
229
229
231
237
240
243
246
248
251
257
266
269
275
278
284
284
284
284
284
284
288
288
289
290
292
293
305
314
318
320
324
326
327
330
333
337
340
354
354
355
356
356
356
356
357
357
360
360
361
362
364
364
364
364
364
364
365
368
373
375
394
397
398
398
399
401
401
406
410
412
418
420
421
426
425
424
422
422
432
440
443
445
445
445
445
445
445
446
448
450
450
453
462
463
464
465
466
468
472
473
473
478
480
481
482
482
483
485
486
487
489
490
491
513
513
524
529
529
529
528
529
531
534
539
544
570
571
576
577
584
587
589
594
596
596
595
591
586
586
585
585
585
585
585
585
585
585
585
586
586
586
595
600
602
605
604
603
601
599
617
616
616
616
616
616
618
622
624
626
626
627
627
635
637
646
649
650
653
654
660
666
673
677
681
681
682
683
685
687
688
698
699
700
701
701
702
702
702
704
705
705
705
705
706
706
708
710
716
721
723
723
723
723
723
723
723
724
725
726
728
732
734
735
749
757
759
760
761
759
758
756
758
759
760
763
763
763
763
763
763
764
766
767
771
772
774
775
775
777
777
777
777
778
778
778
780
781
781
782
783
784
785
786
788
792
793
793
806
808
810
818
820
819
818
818
818
818
819
819
821
822
823
831
841
842
842
843
844
851
853
853
859
862
868
870
871
872
874
877
879
879
880
881
882
885
885
886
887
888
896
901
900
898
897
896
896
898
899
900
901
907
908
909
910
911
912
913
914
915
915
916
926
929
932
934
939
938
937
936
936
935
934
935
936
938
941
943
953
956
963
965
964
963
961
960
957
955
953
953
953
953
953
953
953
954
955
955
955
956
956
959
968
971
973
975
975
975
974
973
973
971
970
970
969
970
973
975
978
984
986
988
991
983
983
981
980
980
979
980
982
983
984
990
991
991
993
994
995
995
996
997
998
998
1003
1004
1006
1010
1013
1017
1020
1020
1020
1020
1022
1023
1023
1025
1029
1030
1032
1032
1032
1034
1036
1037
1040
1041
1041
1042
1043
1043
1045
1051
1053
1054
1055
1056
1057
1058
1057
1057
1057
1056
1056
1056
1056
1059
1062
1064
1067
1069
1078
1079
1080
1081
1083
1084
1085
1085
1087
1087
1088
1088
1087
1086
1085
1084
1082
1082
1082
1082
1082
1082
1082
1082
1081
1080
1079
1080
1083
1085
1091
1107
1113
1117
1123
1128
1133
1140
1139
1139
1138
1138
1137
1136
1136
1133
1133
1132
1132
1131
1130
1126
1126
1128
1129
1128
1127
1126
1119
1118
1116
1114
1114
1115
1116
1119
1120
1121
1123
1123
1122
1120
1119
1122
1123
1120
1118
1090
1091
1092
1093
1094
1080
1080
1080
1079
1078
1077
1076
1075
1074
1074
1078
1082
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1076
1077
1078
1079
1079
1080
1076
1075
1075
1075
1075
1075
1076
1076
1076
1076
1076
1074
1073
1072
1072
1074
1071
1066
1066
1066
1066
1066
1065
1061
1055
1056
1058
1059
1060
1063
1061
1057
1052
1041
1033
1025
1016
1003
994
984
981
976
973
971
961
960
959
957
955
954
949
947
944
941
936
936
933
932
930
927
925
925
925
925
925
925
925
925
925
923
922
921
921
918
907
905
897
894
892
889
888
886
885
883
881
881
885
886
888
886
884
881
871
868
860
857
855
847
846
846
845
843
842
842
841
840
839
839
839
839
839
839
831
829
827
821
805
801
798
794
793
790
788
787
786
786
784
771
768
767
761
760
759
759
759
754
752
752
750
745
744
742
741
739
739
738
738
735
732
731
729
727
720
718
717
716
716
717
717
717
717
714
714
712
712
711
708
706
702
688
687
687
687
688
691
693
694
694
694
693
693
692
691
691
690
689
686
686
685
684
683
681
679
678
677
677
677
677
677
677
677
676
674
673
669
664
661
660
658
658
658
658
658
658
658
658
655
654
654
655
655
651
650
649
654
654
652
652
649
640
632
631
629
627
625
622
619
612
607
606
596
595
594
593
591
589
588
589
606
609
607
606
604
572
560
543
541
539
535
534
533
532
532
531
537
539
537
535
525
527
528
529
530
526
520
510
506
500
500
500
495
495
495
491
490
489
486
485
475
475
473
468
458
451
451
450
449
442
441
440
440
439
436
435
435
433
432
431
430
430
429
429
428
428
427
427
426
426
425
424
424
415
409
406
404
402
400
398
395
393
393
393
393
393
394
394
395
395
393
392
390
388
386
386
385
385
385
385
378
376
372
361
358
355
355
354
353
353
353
353
350
347
345
344
343
341
341
340
337
337
335
332
330
328
327
323
323
323
323
318
316
315
314
311
310
309
305
304
303
299
297
295
295
295
296
300
302
303
304
306
314
317
319
320
321
322
326
326
327
328
329
332
333
333
333
332
332
331
331
330
330
329
329
329
328
327
326
326
326
328
328
328
329
330
330
329
329
328
329
329
329
333
336
339
339
345
352
355
355
355
355
355
352
344
343
345
346
346
346
347
347
352
354
362
361
357
354
352
347
341
341
341
341
341
341
345
346
349
350
352
352
354
356
357
360
362
366
369
380
381
382
382
383
379
381
383
384
385
386
386
384
381
378
373
370
369
369
369
369
369
370
370
370
371
372
372
373
374
374
374
374
374
373
372
368
374
378
389
385
384
383
369
360
359
349
347
344
342
341
339
339
337
338
339
339
341
342
342
342
343
347
347
349
351
352
353
354
357
358
359
359
359
359
359
359
359
362
363
367
369
391
391
391
391
392
392
392
392
392
391
388
387
386
386
386
386
389
389
390
390
391
392
393
407
408
407
406
405
403
399
397
395
394
395
400
402
406
418
418
420
421
422
422
423
424
425
410
411
418
419
421
426
443
445
448
450
456
458
461
461
460
460
457
456
456
455
455
453
468
471
471
471
472
472
474
475
475
475
475
478
480
482
483
486
487
487
486
485
485
484
483
481
482
482
482
482
482
480
468
468
468
468
468
468
477
482
486
498
501
500
500
501
499
497
495
509
509
509
509
508
507
507
508
509
514
515
518
519
520
521
522
522
522
522
523
524
526
527
528
529
531
531
533
533
549
551
552
552
554
555
556
571
573
574
575
577
578
579
580
581
583
583
583
583
584
588
590
592
594
596
598
600
602
605
607
607
608
611
611
611
611
611
613
618
632
642
642
643
644
645
647
662
664
665
665
665
665
665
665
665
665
665
665
665
664
663
660
655
653
651
648
647
647
647
647
647
647
647
647
638
638
638
638
638
639
641
648
648
648
647
647
647
647
647
627
623
623
624
625
626
623
621
617
618
604
603
601
600
599
594
586
585
584
580
576
557
558
559
560
560
567
566
565
563
562
562
563
567
570
576
577
577
577
577
577
575
558
556
555
540
532
531
531
531
529
527
526
523
520
520
524
528
529
530
530
529
528
527
529
540
545
550
554
550
543
540
546
548
538
533
528
526
520
516
513
512
511
509
507
505
503
507
531
537
546
542
530
524
512
519
526
530
533
525
521
517
508
498
495
496
501
502
503
502
501
526
526
527
527
527
526
526
525
525
524
523
516
515
514
516
518
520
522
524
534
534
534
529
527
525
523
519
516
515
513
510
507
505
504
508
510
512
514
513
512
509
508
508
508
507
492
488
482
480
479
478
477
475
473
473
473
472
469
458
457
456
455
453
448
439
438
437
436
435
434
433
426
425
423
422
417
412
404
401
400
398
394
392
387
385
378
369
363
363
361
360
359
357
356
354
353
345
343
340
335
333
327
324
320
319
317
318
320
324
325
329
323
319
318
314
313
312
311
310
287
283
282
281
281
281
280
273
267
263
261
259
256
256
255
254
254
248
238
237
231
229
228
228
228
229
231
230
230
229
228
227
226
222
219
218
217
214
218
218
219
218
218
215
211
210
210
210
210
209
209
209
209
208
208
208
208
208
208
209
210
210
210
211
212
213
213
214
215
215
216
216
217
217
217
217
217
215
210
208
207
204
201
201
201
201
201
200
200
200
199
199
201
202
201
199
205
206
208
209
211
211
211
211
211
209
206
206
210
210
211
211
210
207
204
201
201
200
198
196
192
181
179
177
175
173
168
161
158
153
149
146
146
145
144
143
121
122
124
124
125
133
136
138
141
142
142
140
140
140
141
142
136
134
131
121
121
120
120
120
120
120
120
119
119
119
119
120
120
120