153
153
152
151
149
148
148
148
147
144
143
140
137
132
132
132
134
134
133
130
130
129
129
129
128
125
124
124
124
122
122
121
121
120
112
111
111
111
113
115
112
106
108
110
110
108
106
107
111
114
113
113
112
110
112
112
111
111
106
106
105
105
107
108
109
119
121
127
130
133
135
138
139
140
141
141
141
141
139
137
138
140
146
150
152
157
158
159
160
160
160
159
159
158
155
152
151
146
145
145
145
145
146
146
148
148
149
157
161
163
169
177
178
178
173
171
169
165
164
166
167
178
181
186
190
192
198
200
200
199
199
198
197
198
199
202
204
204
204
206
206
215
217
218
219
221
223
225
226
226
231
236
240
241
243
244
247
248
248
249
251
252
253
253
253
254
254
256
257
257
261
264
264
265
266
268
269
272
275
276
277
278
280
284
285
286
287
287
287
285
284
282
282
283
283
284
288
290
292
294
299
308
314
319
322
326
328
330
333
334
336
337
340
345
347
358
362
364
367
368
369
370
373
375
376
376
376
376
377
378
378
378
376
375
374
372
366
366
367
367
368
368
369
369
363
360
358
358
358
358
358
358
359
360
360
360
361
361
361
361
361
361
360
358
364
378
380
383
383
383
382
382
381
382
382
382
382
383
388
390
391
392
396
398
399
399
400
401
402
403
403
403
403
406
408
408
409
410
412
416
420
424
428
431
433
435
438
442
443
444
444
444
440
441
447
448
448
451
454
456
458
462
465
467
467
467
468
470
471
472
472
472
470
467
465
446
426
423
422
421
422
425
432
457
457
457
456
455
455
454
453
452
451
450
446
445
445
444
444
444
442
441
440
438
437
436
431
425
421
416
412
409
407
406
406
406
405
403
402
396
394
394
391
387
379
375
373
372
372
370
369
364
362
360
358
357
356
357
358
355
352
345
345
350
353
354
355
355
355
352
351
350
348
347
347
347
347
347
345
343
340
340
340
340
341
342
343
346
347
349
351
351
351
350
350
347
345
340
338
337
337
337
335
332
329
329
329
329
329
329
329
327
327
327
327
327
327
328
329
337
338
339
347
351
352
358
361
363
365
367
370
373
374
375
375
372
370
369
368
365
364
364
362
360
359
360
360
360
360
358
356
355
354
352
352
352
352
352
351
350
350
347
346
346
344
344
345
346
345
343
344
344
345
345
346
347
348
348
349
349
350
352
352
352
353
353
353
354
355
358
358
359
361
363
364
368
372
373
373
373
374
378
378
380
386
388
390
394
396
398
398
398
399
400
402
404
405
405
407
410
413
415
416
417
418
418
419
419
419
418
417
417
417
419
420
425
427
428
431
440
445
447
449
449
445
444
444
444
447
451
453
456
457
457
461
466
466
466
465
465
465
465
471
474
475
478
483
494
498
502
503
503
503
501
498
499
503
504
506
507
507
507
508
508
509
510
512
514
517
518
521
526
528
536
544
544
544
542
542
543
543
544
545
546
547
548
548
549
551
556
558
561
563
564
565
568
569
574
573
573
573
571
571
570
569
569
569
568
569
572
575
578
583
588
591
591
591
591
591
592
592
592
596
597
598
599
602
603
604
608
609
610
611
613
618
619
621
621
621
642
648
649
650
641
637
647
669
667
666
664
663
661
662
662
664
665
668
671
675
677
674
669
674
678
693
696
695
692
690
689
688
691
696
696
697
698
704
706
710
708
706
704
695
690
690
690
687
684
683
680
680
680
679
678
677
674
673
672
671
668
659
653
653
652
651
653
667
665
663
655
648
636
633
632
631
628
624
620
619
619
619
619
620
619
618
618
615
611
607
606
606
604
603
601
604
601
601
600
600
598
592
587
583
585
587
584
581
579
575
567
565
562
557
555
554
555
557
559
565
565
563
561
559
551
546
541
536
534
532
528
525
523
523
523
522
519
520
524
523
522
522
521
520
518
516
510
507
503
500
497
498
499
501
501
502
501
501
499
498
496
492
490
480
478
476
477
477
476
475
473
472
470
468
463
461
459
457
457
456
446
446
446
446
446
446
446
445
443
437
430
427
419
418
421
425
428
431
433
434
432
429
425
422
421
423
424
424
424
424
423
423
418
408
407
408
409
397
384
383
386
387
388
390
397
399
400
402
378
376
377
375
359
359
362
363
364
365
364
362
359
357
348
346
344
336
334
329
329
331
330
322
319
314
315
317
320
321
319
318
317
315
311
308
308
308
308
310
311
309
301
298
296
295
296
295
294
294
294
283
276
272
272
274
271
268
264
262
263
264
265
256
256
245
244
231
222
220
215
216
218
229
231
231
228
222
222
214
212
202
197
192
193
194
195
197
200
202
203
204
204
205
199
192
191
190
189
188
188
189
192
193
193
192
192
191
191
189
188
187
187
188
189
189
190
190
190
190
190
189
189
189
188
185
180
177
175
173
169
165
162
159
157
153
147
147
149
150
153
149
146
144
141
136
133
125
122
124
139
139
140
140
137
134
132
125
120
119
112
111
111
109
108
108
107
106
104
103
102
101
100
100
100
99
99
99
100
101
102
102
102
101
93
90
88
88
87
86
85
84
84
84
83
82
79
78
75
74
72
69
67
65
64
63
63
62
61
61
61
61
61
61
59
58
58
56
55
55
51
51
51
51
51
51
51
51
51
50
50
45
43
43
42
42
39
39
38
38
37
37
33
30
30
31
32
32
32
32
32
32
28
26
26
24
24
20
18
18
18
18
18
18
18
18
18
15
15
15
15
13
13
12
11
11
10
10
10
11
11
11
11
11
11
11
11
11
11
9
5
5
4
3
3
3
3
3
3
5
5
5
5
6
6
6
6
7
7
7
13
13
11
10
9
9
11
9
8
6
6
6
6
4
1
1
3
5
3
3
3
4
5
6
7
7
7
7
9
10
11
14
14
14
14
16
18
20
22
24
25
26
26
27
29
31
32
34
36
37
39
40
41
42
42
43
43
49
58
68
69
70
72
73
72
70
68
63
61
53
48
51
54
58
61
80
85
87
89
90
92
95
97
98
100
103
106
106
110
112
115
117
118
119
119
119
119
126
127
127
133
140
140
152
151
147
146
145
146
148
149
150
152
157
156
147
146
144
143
141
141
140
139
138
133
129
122
120
116
113
112
111
110
108
104
103
101
101
101
101
100
100
94
91
87
89
91
91
100
100
98
95
83
78
76
76
76
77
76
74
71
66
65
62
57
56
53
52
47
48
49
50
59
59
56
53
48
39
38
37
36
35
34
33
31
27
25
25
24
24
22
22
22
22
22
22
22
22
22
22
22
23
24
25
26
26
31
34
35
36
35
35
35
37
43
46
54
53
52
51
50
46
46
47
48
52
54
54
57
58
61
61
62
62
62
65
68
69
69
69
69
69
69
70
71
71
74
81
85
88
90
92
91
91
91
92
94
94
96
97
104
107
110
119
121
125
126
130
133
136
136
137
137
138
138
141
148
150
151
152
152
153
153
154
156
157
158
158
158
157
157
155
157
159
160
160
161
162
163
166
166
166
165
164
164
161
159
158
154
148
146
145
144
144
144
144
144
144
144
144
144
144
133
132
130
125
123
121
120
119
119
119
119
119
111
108
103
100
98
97
96
95
95
94
93
91
87
84
80
79
78
78
78
79
79
79
79
78
77
76
76
67
61
59
56
52
50
48
47
49
50
51
50
49
49
53
52
50
47
47
47
48
49
49
47
49
47
46
45
47
48
48
47
45
43
41
40
40
40
41
42
42
44
41
40
39
39
40
39
39
39
40
40
40
39
38
35
34
30
30
30
30
30
30
31
33
33
31
30
29
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
31
33
33
33
35
38
43
44
43
42
39
39
39
39
38
37
36
37
37
38
39
39
39
43
45
46
48
54
54
55
54
53
48
48
45
45
48
48
48
54
57
62
60
59
56
53
52
51
51
49
46
50
49
49
48
48
48
49
48
49
50
52
55
56
59
59
59
60
62
65
66
64
63
63
62
62
65
66
67
72
75
79
81
78
76
68
67
66
64
66
70
75
86
87
88
87
84
80
79
78
79
81
81
80
77
79
81
82
82
82
82
82
82
82
84
86
87
88
91
93
101
104
106
107
108
108
109
101
94
89
103
102
97
103
104
105
107
106
103
93
95
96
90
88
84
94
93
91
91
91
91
90
88
86
86
87
89
94
102
104
103
100
98
92
93
93
93
94
94
94
94
94
93
93
93
96
103
99
98
97
96
97
104
111
115
117
120
126
129
128
126
125
123
122
120
123
126
129
133
149
150
149
147
144
143
144
146
146
147
148
150
151
153
153
153
153
153
153