83
82
81
80
79
79
80
82
84
84
84
80
77
74
71
68
63
63
63
63
63
62
68
71
78
81
83
83
83
80
77
75
75
73
69
65
58
40
41
39
37
37
36
32
32
32
32
34
34
34
35
36
36
36
37
38
37
37
38
38
38
38
39
43
43
43
44
44
47
47
47
48
48
47
47
53
55
56
57
57
57
58
58
62
79
80
80
80
78
75
77
79
80
80
83
83
84
87
88
91
91
91
92
92
92
92
91
91
90
88
85
84
81
81
79
76
74
70
69
68
64
64
68
71
70
70
70
70
70
71
71
71
73
78
82
83
84
85
86
86
86
87
87
88
89
89
90
92
92
90
89
92
97
115
118
118
119
121
124
125
125
125
125
124
129
132
133
134
135
137
140
142
143
145
146
147
148
151
155
161
165
169
170
171
171
172
173
173
173
173
173
174
174
174
174
179
187
190
193
195
197
196
196
195
194
193
190
185
182
180
179
178
176
179
187
196
199
201
204
206
206
204
200
194
190
187
185
183
180
178
176
174
170
168
167
164
163
163
151
149
143
141
138
137
137
139
141
143
144
148
148
147
146
145
140
137
119
109
105
105
106
106
106
106
106
105
102
98
99
100
101
101
101
101
103
104
105
107
113
115
117
117
117
117
117
116
114
112
110
108
101
99
98
97
97
97
97
99
102
102
103
103
103
102
102
103
107
109
111
116
126
130
139
145
154
156
155
154
154
154
154
158
165
171
174
177
180
179
176
172
172
171
168
171
172
173
177
179
180
182
184
185
186
187
188
188
189
189
191
198
200
201
204
200
197
191
188
186
182
185
188
193
195
197
203
205
211
213
214
216
223
225
227
229
231
232
234
236
239
242
240
224
220
221
223
224
225
228
231
238
243
253
250
246
245
247
250
252
253
254
257
258
257
255
257
242
238
238
252
264
270
279
287
307
309
310
313
313
317
320
323
329
332
334
336
337
330
328
326
323
334
333
325
322
318
308
303
302
302
302
300
301
302
303
301
298
301
302
303
304
298
299
299
300
300
300
299
297
297
294
291
290
287
285
284
282
280
278
277
266
263
262
260
257
256
249
246
242
239
233
232
232
232
232
232
232
229
228
225
224
213
207
203
194
189
182
176
171
166
163
164
165
165
165
162
161
159
157
156
152
151
149
148
146
146
147
149
150
152
153
153
152
152
147
146
144
144
144
144
143
142
142
142
140
138
135
132
128
125
122
120
115
114
113
111
109
103
82
79
79
78
76
74
72
70
69
69
64
64
64
65
65
65
64
64
63
57
57
57
57
58
60
60
60
60
60
59
59
58
52
51
49
49
49
49
49
49
50
50
53
54
55
59
58
56
51
50
49
47
41
41
42
42
44
46
49
55
60
63
65
66
66
65
64
59
57
56
54
54
54
54
54
54
54
54
54
50
50
53
55
55
53
48
42
42
42
42
41
41
41
40
39
38
38
38
38
39
40
40
40
39
39
37
43
47
47
36
31
31
30
31
30
30
31
32
31
31
33
35
38
34
27
27
27
24
23
25
24
21
19
18
14
14
14
14
14
12
12
12
11
13
15
15
15
16
17
17
16
16
21
12
13
13
13
13
14
15
7
6
6
9
11
9
8
8
9
9
9
8
14
13
12
11
10
10
4
7
8
10
10
10
10
11
12
12
12
12
13
14
14
14
15
15
16
19
17
18
19
20
19
19
20
22
22
22
22
22
22
22
22
22
22
25
24
28
32
33
33
33
33
37
38
38
38
38
38
37
36
35
35
34
34
37
36
36
37
38
38
38
40
44
44
41
41
40
41
48
53
58
63
66
82
86
89
91
94
96
98
97
91
81
76
75
74
74
73
71
70
64
59
61
67
73
78
78
78
84
85
87
94
99
98
103
109
121
123
126
128
131
136
144
154
157
157
157
155
154
153
152
149
149
157
181
187
194
197
199
201
204
206
206
220
220
220
220
220
222
223
225
226
230
231
239
251
253
257
261
262
275
278
281
283
282
286
289
285
283
279
282
284
286
288
289
291
291
291
293
296
299
302
306
311
313
313
313
308
305
300
300
300
301
283
277
272
272
272
275
277
277
278
278
271
269
269
269
269
269
268
268
268
267
267
267
269
273
275
278
277
271
265
263
263
263
266
267
267
267
267
271
273
278
285
289
292
290
288
283
283
282
281
290
291
292
290
285
284
283
278
276
272
269
256
254
252
245
244
245
245
243
236
234
234
234
234
230
229
228
218
216
213
199
197
195
195
193
193
192
191
190
189
188
186
185
184
183
184
185
190
186
184
183
183
183
184
184
184
184
178
176
173
169
168
166
164
164
164
164
164
164
164
157
157
157
156
156
157
158
158
160
160
160
160
159
158
152
152
153
153
153
152
152
157
157
157
156
155
155
147
145
143
143
143
143
143
164
168
174
182
185
185
183
179
174
167
164
160
160
161
164
164
165
165
166
167
168
169
170
172
171
170
173
179
187
189
191
195
198
202
204
207
210
214
217
221
225
230
234
237
238
240
242
244
246
247
248
246
242
236
233
232
231
234
235
226
221
209
208
202
206
208
200
206
205
201
202
203
202
202
202
200
200
199
184
180
178
174
170
156
155
155
154
153
153
153
153
144
144
144
144
144
144
142
140
137
137
137
137
137
137
137
137
137
137
125
123
120
131
131
131
131
128
120
117
114
113
112
113
114
129
132
135
140
134
132
132
134
136
137
139
140
141
143
143
134
133
131
128
126
125
124
123
122
122
130
129
129
128
127
128
126
131
136
140
142
148
149
150
151
152
150
149
148
150
153
155
156
158
161
163
164
166
166
166
166
166
165
164
163
163
166
168
171
171
171
171
171
172
173
174
175
179
181
182
184
184
184
184
184
184
183
183
183
183
183
185
185
182
178
177
178
179
179
179
178
177
176
175
174
172
168
162
162
150
147
147
146
146
146
146
146
146
146
146
146
146
146
146
146
151
152
154
154
154
154
154
155
156
157
159
160
162
165
165
165
166
166
167
165
164
161
160
159
158
157
158
160
161
163
165
166
168
168
168
172
173
175
176
177
181
167
163
159
157
155
153
148
145
145
144
144
144
147
147
147
148
149
149
151
152
156
156
159
159
159
159
158
158
158
157
157
160
162
163
164
166
168
169
169
170
170
170
170
170
171
171
172
172
173
175
177
180
187
191
202
222
222
222
223
227
227
229
231
233
233
235
236
236
236
233
230
226
224
220
214
210
211
212
215
213
205
201
183
177
172
169
169
169
169
167
165
165
165
164
163
162
161
159
153
151
150
150
150
148
147
146
146
145
144
142
142
142
143
144
148
152
155
164
168
171
174
175
179
182
190
194
196
199
203
208
221
222
224
224
224
226
233
238
244
249
257
242
228
223
221
220
216
213
211
209
211
219
223
228
228
217
208
207
205
203
202
202
201
201
201
201
202
187
185
183
181
178
175
171
170
170
169
167
163
163
163
162
162
162
160
158
156
156
157
158
159
160
160
160
160
157
154
153
153
153
149
150
151
151
151
151
151
150
147
146
145
144
143
142
140
139
135
135
136
136
136
135
132
131
127
125
125
128
130
131
132
131
131
130
129
128
128
128
127
126
126
125
130
131
132
134
135
135
136
137
142
143
146
148
148
148
148
148
148
149
149
149
150
150
150
153
154
156
158
161
162
164
164
165
166
167
168
169
170
172
180
181
181
182
182
182
181
181
180
180
180
180
180
180
183
186
186
185
183
181
176
172
170
169
168
166
165
164
162
160
160
159
158
157
156
155
151
150
149
148
147
147
147
146
145
143
142
142
141
135
132
128
123
123
123
123
120
117
115
112
111
110
110
112
113
113
114
114
114
115
116
116
116
117
117
117
118
118
118
118
118
118
120
122
125
125
125
125
125
125
125
125
125
125
125
125
126
126
124
121
119
118
118
114
96
92
88
89
91
92
91
89
89
88
87
87
87
85
84
84
83
83
79
78
77
76
73
67
67
69
70
71
71
71
70
70
69
69
68
66
65
65
65
65
66
69
70
72
74
73
72
72
72
74
77
78
79
79
80
81
82
82
82
82
82
82
82
82
82
82
81
78
78
77
77
77
77
77
78
81
83
84
85
86
86
86
84
83
82
81
79
78
76
75
74
73
71
70
69
69
69
69
69
69
68
68
68
68
67
67
67
67
67
67
67
67
68
69
70
71
71
70
70
71
71
72
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
71
70
69
69
69
69
69
70
70
71
71
71
72
77
79
77
78
79
82
83
84
85
86
87
90
90
93
95
96
96
97
99
99
101
101
100
98
98
97
97
96
96
96
96
96
96
96
96
96
96
96
96
96
96
97
97
98
101
102
102
103
103
103
102
97
96
94
93
93
94
93
86
81
78
75
74
72
72
73
74
76
82
84
88
90
89
88
87
87
84
84
82
82
82
82
81
81
81
81
81
80
79
79
78
78
77
77
77
77
77
77
77
77
77
77
77
78
78
78
78
77
77
75
72
71
69
68
68
69
69
69
67
66
66
66
66
66
65
63
62
58
55
55
58
59
61
62
62
57
57
57
57
54
52
51
47
44
43
43
43
43
43
43
43
43
43
42
42
36
36
36
37
34
33
32
32
32
33
30
26
23
21
21
20
20
19
19
21
20
23
29
40
46
46
46
47
48
49
49
50
53
55
56
56
58
58
68
70
71
75
89
104
108
116
118
118
120
122
122
124
125
125
130
126
123
121
119
117
117
117
117
112
110
110
110
110
110
110
109
107
102
102
102
102
101
101
103
104
104
104
103
102
101
100
95
92
91
90
90
89
88
86
86
85
85
84
84
83
83
84
85
85
85
84
83
83
83
83
82