160
166
185
187
187
188
188
188
185
183
186
188
186
184
182
180
171
169
167
165
157
148
133
112
103
103
103
104
104
109
116
128
132
132
133
133
130
122
121
121
128
137
140
152
153
157
199
216
219
221
222
222
222
222
220
220
220
219
222
223
226
227
228
229
236
240
243
254
262
266
269
270
278
278
279
279
279
279
279
279
278
277
275
273
270
269
267
266
266
265
271
273
272
271
269
258
260
262
265
267
262
250
244
244
234
220
207
193
182
174
170
162
153
144
135
119
114
114
112
109
107
106
105
103
102
101
94
93
89
86
83
78
70
62
60
58
55
52
50
48
47
46
46
45
45
44
43
43
42
40
37
35
35
34
32
31
30
33
35
33
34
34
32
25
21
16
20
22
16
13
12
14
15
17
14
13
13
17
17
18
20
23
27
33
33
33
31
19
20
25
26
24
23
12
10
9
9
10
12
13
15
13
11
11
8
6
6
6
7
8
9
9
7
7
7
8
8
6
7
6
7
8
10
11
11
11
11
12
12
12
12
24
28
29
30
35
37
36
36
37
40
44
47
49
48
46
46
46
47
44
41
44
50
42
42
42
42
41
36
36
36
36
36
36
34
33
31
28
25
24
22
22
22
22
21
14
14
13
13
11
10
9
9
10
11
11
12
12
12
13
13
13
14
14
10
11
9
9
9
10
10
10
10
10
10
9
8
8
8
8
8
11
11
10
9
6
6
5
5
4
4
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
5
5
5
5
5
5
6
6
6
6
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
4
4
4
5
5
5
5
4
2
2
2
3
3
3
3
3
3
3
3
3
3
4
5
5
5
5
5
4
4
4
4
5
4
4
5
5
6
6
6
6
6
6
8
7
6
6
6
6
7
9
13
13
13
8
4
5
11
17
15
14
13
11
8
7
8
9
13
15
17
17
15
14
10
7
6
6
5
5
3
2
2
1
1
0
0
0
0
0
2
2
4
5
2
2
3
5
5
5
4
4
4
4
4
3
4
4
4
5
5
5
5
5
3
1
3
3
3
3
3
3
3
3
2
2
2
2
2
3
2
2
2
2
2
4
4
6
7
7
7
7
7
7
7
6
2
2
2
2
2
2
2
2
2
3
4
5
12
10
8
8
8
7
5
5
5
4
5
5
7
6
6
6
6
6
6
6
6
7
7
9
8
13
11
6
6
5
7
15
20
28
32
40
42
35
29
17
16
16
25
32
28
21
16
13
18
17
13
9
7
4
4
4
6
6
5
5
4
6
5
7
7
6
6
4
3
3
3
3
4
3
3
6
6
7
7
8
7
9
8
8
8
8
7
7
6
5
12
13
13
14
17
18
19
20
21
22
22
24
25
25
25
26
26
26
25
22
15
20
23
28
29
28
19
19
23
26
30
31
33
36
36
35
35
34
34
32
30
26
21
21
21
20
20
20
20
20
20
20
16
15
14
13
13
13
13
13
13
10
8
6
6
5
5
5
4
4
5
5
5
5
5
6
6
5
5
4
4
5
5
5
4
4
4
4
6
5
5
5
4
2
4
2
2
4
5
5
5
5
5
4
4
4
4
4
4
4
4
4
5
4
2
5
5
5
5
5
5
5
5
6
6
5
5
5
6
5
5
5
5
5
5
7
7
7
5
5
5
5
5
5
5
5
5
5
5
5
6
7
7
7
6
7
8
8
7
7
6
6
11
11
10
11
11
11
11
11
10
10
10
10
9
9
9
11
11
11
13
14
14
13
12
12
10
11
11
12
12
13
13
13
13
13
13
14
14
14
14
14
14
14
14
13
13
16
16
17
17
20
22
23
24
24
27
29
32
40
45
46
46
46
46
49
58
51
45
40
41
44
40
38
25
25
31
35
39
34
43
51
57
69
69
66
61
58
56
52
51
50
45
42
43
41
38
38
41
43
36
21
21
22
22
22
22
22
21
21
21
21
21
22
22
22
21
21
21
21
21
23
23
23
23
23
22
22
22
22
23
23
24
24
24
25
26
27
29
32
25
24
23
25
26
26
26
26
27
27
27
27
27
27
27
28
28
28
28
28
25
32
34
34
34
34
34
33
33
35
37
37
36
35
35
35
35
35
36
38
39
42
42
42
41
40
36
35
36
37
37
37
34
33
33
33
30
30
29
35
35
35
35
36
36
39
40
42
44
48
50
46
44
42
42
43
43
43
43
42
42
42
42
43
43
43
43
44
47
50
52
53
53
53
53
54
55
55
55
55
56
57
57
58
61
62
64
64
65
66
68
70
73
79
80
81
81
82
82
82
81
80
80
80
80
80
80
80
82
85
88
92
101
106
107
105
104
103
101
98
97
97
98
98
104
105
105
107
109
110
115
115
117
118
119
119
119
119
119
121
122
124
126
129
130
132
135
136
137
137
137
137
137
137
137
138
139
140
142
144
149
152
154
156
160
164
166
177
177
200
203
205
206
210
212
212
213
220
224
230
239
245
250
263
270
279
298
308
327
329
341
345
370
417
432
436
444
466
478
476
473
466
487
488
478
469
467
467
470
472
477
480
482
484
484
457
429
421
424
419
399
391
368
333
303
292
274
271
271
269
249
223
176
162
158
158
158
159
162
150
145
139
137
135
134
134
133
131
130
129
128
127
122
121
114
114
115
110
103
99
99
99
97
97
98
98
98
97
96
96
95
94
94
92
91
89
88
89
89
88
88
89
90
91
91
91
91
92
92
93
95
95
97
101
102
103
105
107
108
111
114
119
121
122
127
138
139
140
140
146
149
149
151
152
153
155
156
157
156
156
157
157
159
160
162
167
169
173
175
177
178
179
179
185
186
186
202
202
210
215
216
221
224
225
226
229
231
234
240
243
252
256
264
271
276
294
308
310
310
310
311
317
321
323
328
335
336
336
337
350
355
356
357
358
360
372
376
378
381
384
390
396
400
404
410
423
424
424
425
430
435
442
453
460
468
474
477
481
479
477
474
471
468
465
464
465
468
470
472
474
484
487
491
503
509
510
510
511
512
512
512
513
514
514
505
502
496
489
486
481
486
494
496
500
507
517
523
533
547
545
542
540
535
533
528
522
505
500
499
499
499
499
499
495
487
486
475
470
458
458
458
458
458
456
456
455
454
454
453
451
450
448
447
444
441
432
426
417
411
408
405
402
400
396
393
391
389
388
384
380
380
382
383
390
391
397
399
403
406
408
410
410
411
412
409
409
406
404
382
370
365
359
354
346
344
351
358
362
356
351
340
330
324
316
315
313
312
311
311
309
303
292
289
288
288
287
284
283
280
277
275
274
274
274
274
274
274
273
273
273
269
260
257
257
254
255
259
257
254
258
255
239
230
226
226
225
226
226
224
221
219
219
219
220
221
222
217
213
206
201
198
195
192
192
186
185
181
177
172
172
167
164
165
165
164
162
160
159
157
154
152
151
150
149
149
149
147
144
143
138
136
134
134
134
134
136
136
137
128
138
135
134
134
134
135
136
134
136
137
136
109
105
102
99
98
98
97
97
96
95
95
95
96
97
97
97
97
97
96
96
95
92
91
91
91
91
94
98
104
103
100
99
93
89
88
84
83
82
78
77
77
77
76
76
72
73
74
74
73
71
71
71
71
71
69
68
68
67
67
67
67
67
67
66
65
64
73
75
76
77
79
80
81
80
78
78
82
84
86
84
81
77
75
75
73
71
71
72
72
73
73
73
72
72
71
71
71
71
71
71
71
72
72
72
73
73
72
70
70
72
72
72
72
72
71
70
70
70
70
70
73
75
77
79
78
76
76
78
79
81
82
83
83
79
79
77
77
75
71
68
68
64
61
60
60
60
59
54
52
57
57
55
47
54
58
62
65
69
71
71
71
70