29
28
28
28
28
28
27
27
27
26
26
26
26
25
25
25
25
25
26
26
26
26
26
26
29
29
25
26
27
27
29
29
27
26
25
23
23
24
25
26
26
26
27
27
27
27
27
27
27
27
27
29
31
31
31
31
31
32
32
33
33
33
33
33
32
32
32
32
32
32
33
36
36
35
35
35
35
36
37
38
39
39
40
40
40
39
39
39
39
39
40
40
39
39
39
39
39
39
39
39
42
42
44
45
45
46
46
46
46
46
46
46
46
46
48
47
47
47
47
47
49
49
50
51
51
51
51
51
51
51
51
51
51
50
51
52
52
52
53
53
53
54
53
54
59
59
63
63
63
63
63
63
63
65
65
65
65
69
71
72
72
72
72
72
72
73
74
74
74
75
76
76
78
79
79
79
79
79
82
83
85
86
88
100
106
107
107
107
107
111
113
114
114
116
116
117
119
121
121
124
125
125
130
138
138
139
142
142
145
146
147
148
148
148
146
146
145
144
143
143
144
145
147
147
147
147
148
149
151
151
149
144
142
145
145
147
149
153
156
156
154
153
150
146
144
142
141
141
142
144
146
155
156
157
158
159
164
170
170
167
166
165
165
164
163
162
162
162
163
165
166
167
169
169
169
170
170
172
174
175
178
181
178
176
175
175
176
177
179
180
181
184
181
181
180
177
176
175
174
176
179
179
179
179
180
181
181
175
171
169
167
169
173
176
177
178
178
177
177
177
177
177
178
178
179
179
180
180
180
180
180
180
181
185
187
188
188
188
188
188
188
188
188
188
187
188
191
193
199
201
200
200
201
203
203
203
203
203
203
206
211
211
213
213
215
215
217
220
221
223
226
229
229
230
230
230
230
230
233
235
240
242
244
246
249
254
256
254
255
255
256
256
256
253
258
257
256
255
254
254
254
254
254
254
254
254
254
254
254
254
258
262
264
267
269
272
280
295
296
297
300
303
306
308
316
317
318
318
319
319
320
321
323
326
330
341
345
348
350
356
354
356
356
364
368
371
373
381
384
393
398
411
415
424
429
437
443
440
442
446
450
455
456
455
454
454
453
453
454
461
464
464
465
465
466
467
469
476
477
478
472
470
470
468
467
467
467
452
446
439
437
435
430
424
423
419
417
411
406
405
405
402
397
389
382
381
378
373
371
363
361
357
356
350
349
346
342
338
338
334
333
332
330
327
325
314
308
298
290
288
285
283
282
277
276
275
275
274
273
273
270
262
261
260
260
262
262
263
268
269
269
266
264
262
258
255
252
251
250
244
243
242
240
237
236
234
234
234
234
233
233
233
233
233
233
229
228
228
228
228
228
235
239
239
240
241
242
244
245
247
249
256
258
260
260
260
260
258
258
257
253
246
236
232
231
229
228
227
227
227
225
224
223
222
215
212
200
195
194
188
188
183
172
167
166
166
167
167
168
169
169
169
169
169
168
168
168
168
169
169
169
165
158
156
155
152
151
151
151
150
150
149
149
148
148
148
148
147
146
145
144
140
139
138
137
135
133
132
132
131
129
128
128
128
128
128
127
126
126
126
126
126
126
126
123
123
122
118
116
118
118
118
115
113
111
110
110
108
106
104
104
103
102
102
102
100
99
99
99
98
96
95
94
94
94
94
94
93
92
92
92
92
92
92
96
98
98
99
100
100
101
102
102
102
103
103
103
103
104
105
105
105
106
106
106
106
105
105
105
105
105
106
107
107
108
109
109
110
111
112
113
113
113
117
117
118
108
102
102
100
99
99
99
99
98
98
98
98
98
98
98
94
94
94
94
94
94
94
94
94
94
92
92
90
89
89
88
88
88
87
87
87
89
89
89
89
89
89
89
90
90
92
92
91
91
90
82
82
82
82
81
81
81
81
81
81
81
79
78
77
76
76
75
75
75
74
74
74
74
74
74
74
73
73
73
69
61
61
61
60
59
57
56
56
54
53
53
53
53
51
51
50
49
48
45
46
44
43
42
42
40
39
37
37
37
37
37
36
36
35
36
33
33
33
34
34
35
35
35
35
35
35