84
80
67
59
54
54
54
54
54
53
50
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
43
42
41
40
36
37
37
38
39
42
42
43
44
45
45
48
48
47
46
46
46
44
43
42
41
41
38
38
39
41
41
41
41
41
44
52
57
58
59
59
59
60
60
63
63
64
64
65
66
68
69
75
76
92
104
110
109
105
109
110
112
112
113
113
116
119
123
124
124
126
127
130
132
133
137
145
147
148
155
182
191
196
196
197
197
197
198
199
197
197
200
200
209
211
212
211
211
210
208
197
196
196
191
188
187
187
187
189
189
189
189
189
191
193
194
194
194
194
194
194
193
193
192
191
190
190
189
188
185
136
122
122
122
122
122
122
117
94
94
97
97
101
102
103
103
103
102
102
96
95
103
104
106
119
115
112
108
68
66
65
59
58
56
55
53
52
52
52
52
52
52
52
53
53
53
54
54
55
55
55
66
70
79
79
79
80
80
80
81
82
119
121
122
124
125
125
126
126
126
123
123
122
118
117
116
114
115
117
118
121
125
126
128
131
133
138
152
153
155
158
181
190
191
193
195
202
204
205
207
208
214
215
216
218
221
223
228
236
237
240
240
242
245
248
249
249
250
251
251
251
253
253
254
253
241
241
241
241
242
242
242
242
241
240
239
237
236
236
235
227
226
225
225
224
224
219
213
208
207
202
197
195
194
176
175
174
161
155
151
150
150
165
165
165
165
165
165
160
158
155
155
156
164
167
172
176
179
184
217
235
236
237
237
236
233
231
223
218
216
208
204
201
199
195
192
191
188
185
179
176
169
164
161
157
154
152
150
148
146
143
139
130
129
129
127
126
125
124
122
115
112
103
100
85
82
73
71
69
66
63
60
44
43
43
43
43
43
43
43
43
42
41
41
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
38
38
37
37
37
36
36
35
34
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
34
34
36
36
36
35
35
36
36
37
38
44
44
44
44
44
44
44
44
44
44
43
36
39
39
38
37
37
35
34
34
34
34
34
34
34
35
35
35
36
36
36
35
35
35
34
34
34
52
48
48
48
48
50
52
53
57
55
55
47
44
62
69
71
72
54
51
47
47
47
47
48
50
50
50
51
51
51
51
52
53
53
54
54
54
53
51
49
49
47
47
46
46
46
46
46
45
45
46
46
43
43
42
42
44
48
48
50
50
50
51
53
54
54
54
56
57
57
57
57
55
50
45
45
45
49
52
57
56
53
49
49
48
49
51
51
51
51
50
55
55
57
58
65
66
62
65
65
66
66
66
74
74
74
75
75
74
73
73
74
74
75
74
74
76
80
80
81
79
78
77
77
77
77
82
83
84
85
85
81
80
80
80
77
82
85
84
81
80
80
79
78
78
78
79
79
80
81
82
83
84
84
84
84
84
86
88
91
91
91
91
90
90
87
87
88
89
95
105
107
104
104
104
104
102
100
100
100
110
112
114
131
132
132
133
133
132
131
129
129
128
127
127
127
126
125
125
125
118
117
121
125
126
126
127
131
132
132
131
130
129
128
127
127
127
128
129
133
136
142
146
149
149
150
151
155
118
137
150
151
152
136
132
130
127
122
119
118
117
116
118
138
151
151
152
157
159
161
168
176
176
175
174
173
172
167
164
162
161
160
146
141
139
135
120
120
120
120
120
120
120
120
120
120
120
120
120
122
124
124
126
127
139
146
150
153
155
159
161
164
170
173
176
177
178
180
183
183
183
183
183
182
182
182
181
177
171
170
169
166
163
151
147
148
157
160
160
161
166
164
163
159
158
157
157
157
149
131
121
128
128
128
126
124
118
118
117
117
116
112
112
112
112
112
113
114
131
132
133
134
140
169
172
176
178
182
185
187
189
191
192
204
209
209
209
209
205
230
232
232
233
233
231
256
255
255
255
255
255
255
256
257
259
260
261
263
265
265
265
273
275
276
278
280
282
285
288
306
298
297
297
297
297
296
295
309
316
315
313
313
312
312
311
310
309
304
303
302
301
298
302
303
303
303
302
302
302
301
299
298
298
297
297
277
260
255
254
250
248
240
239
239
220
220
220
233
245
245
245
245
216
190
186
180
160
157
154
167
169
170
185
187
200
206
206
215
221
222
222
222
222
222
222
222
215
215
219
220
219
218
218
216
214
209
201
181
180
178
172
168
163
162
162
160
159
159
157
159
162
171
179
182
183
186
187
195
214
217
220
226
234
254
252
252
251
209
208
208
161
155
152
147
141
133
125
121
118
110
108
105
104
102
100
97
93
89
87
86
85
84
81
79
79
80
81
74
59
57
55
51
48
46
47
48
48
48
51
53
54
52
50
49
49
50
50
52
52
55
57
58
61
62
64
67
67
80
85
94
99
112
119
124
125
126
126
127
129
133
134
135
135
137
138
139
140
141
146
151
152
156
157
157
159
159
159
159
159
159
159
162
166
172
178
181
197
200
200
201
201
202
202
203
203
247
247
247
226
226
225
224
243
247
252
263
285
298
281
237
234
232
232
234
237
223
222
220
220
219
217
216
216
216
216
216
216
216
216
217
220
221
224
225
225
228
230
231
225
224
223
222
220
215
214
212
210
205
205
204
202
201
200
197
195
192
187
185
183
181
180
179
172
171
168
167
166
164
161
160
159
158
159
160
161
162
165
150
147
146
145
144
144
143
143
143
175
182
186
191
198
199
200
210
211
211
210
201
200
181
205
205
191
159
178
181
191
175
171
167
166
165
164
160
157
165
165
164
155
150
146
140
140
135
133
132
118
117
119
120
122
123
124
126
164
169
174
180
185
189
195
206
194
209
215
215
216
216
216
216
216
217
217
217
217
217
217
219
219
219
219
220
223
215
199
197
195
199
202
209
212
216
216
207
200
197
193
195
195
196
197
198
200
201
197
193
194
194
195
202
205
207
209
208
208
207
207
199
192
190
192
194
195
192
190
191
190
190
190
192
192
192
192
193
193
193
194
197
198
199
197
190
194
192
192
191
186
189
200
202
199
193
153
141
139
137
133
130
129
131
167
171
173
170
149
150
148
143
137
135
104
119
122
124
205
206
206
208
206
206
206
202
174
172
166
159
157
152
149
146
144
138
131
124
118
112
111
110
108
105
104
104
104
104
104
104
104
104
105
105
106
107
108
111
122
124
125
131
135
139
141
146
151
153
154
155
143
137
129
126
125
124
124
123
119
118
112
110
108
107
105
104
103
109
114
115
115
115
114
101
96
96
96
96
97
98
99
100
102
107
117
119
120
121
122
123
125
126
127
127
127
128
132
133
134
134
135
139
142
147
148
152
157
158
158
158
161
163
163
162
152
149
147
135
124
122
121
120
119
117
118
118
119
119
119
120
115
107
104
102
101
99
98
98
98
98
98
98
98
98
98
98
98
98
99
99
101
107
110
116
136
137
147
150
150
151
151
152
155
155
155
155
155
151
148
152
155
157
163
166
166
163
154
150
149
149
149
149
149
149
147
144
156
157
164
164
162
161
161
160
159
159
159
159
159
159
159
159
159
159
158
158
157
157
156
155
155
154
154
154
154
154
154
154
155
158
161
161
159
159
158
154
152
152
151
150
149
149
150
150
155
151
151
150
148
147
127
116
115
114
114
117
118
118
114
111
109
108
105
100
99
96
94
93
93
93
93
93
94
97
96
96
97
99
105
108
95
91
93
100
100
97
101
104
100
97
93
92
97
98
99
102
102
102
101
101
101
101
100
100
100
100
100
100
100
101
101
101
102
102
102
103
103
103
102
93
92
88
87
86
88
88
89
90
87
86
85
87
87
86
87
88
94
94
94
92
87
85
85
86
86
86
86
86
86
88
89
91
91
93
93
93
90
88
88
86
84
83
83
82
84
85
85
77
76
76
76
76
76
76
76
76
76
76
76
76
77
77
79
79
79
79
79
79
79
79
79
77
77
77
76
74
73
72
77
78
79
83
81
78
76
74
74
73
70
69
69
74
76
78
75
70
72
73
77
57
68
68
68
68
66
66
65
65
64
64
64
64
63
63
63
63
62
62
62
62
62
63
64
65
66
69
69
70
72
73
74
74
74
74
74
74
74
73
73
73
73
74
75
75
75
75
75
75
74
66
68
69
73
72
69
68
67
65
65
65
65
65
65
63
63
63
59
56
55
57
57
57
52
53
54
55
53
53
50
46
46
44
44
45
45
46
49
49
50
50
50
51
45
45
44
42
42
43
43
41
41
41
41
42
43
44
52
53
53
53
53
47
47
46
45
45
45
45
45
45
44
44
43
43
43
43
43
42
41
40
39
38
37
37
38
41
43
44
44
44
44
44
43
42
43
43
45
48
48
49
49
49
50
52
52
51
53
53
53
54
54
54
52
51
50
50
50
50
49
49
48
47
47
48
48
51
53
71
70
68
62
45
47
56
56
57
52
51
53
52
51
51
51
47
33
34
35
36
37
38
38
37
36
35
34
33
32
32
32
32
33
34
34
35
37
37
39
39
38
34
44
44
44
43
38
37
36
36
35
35
35
36
36
36
34
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
34
34
35
36
37
37
37
38
38
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
41
41
41
42
43
45
45
46
47
48
49
49
51
52
54
58
59
62
65
66
67
68
72
74
76
76
78
79
80
81
82
82
83
83
84
84
85
88
90
93
101
121
122
127
128
131
134
134
145
149
152
153
154
154
155
159
151
143
143
142
142
145
147
149
151
153
154
158
162
166
171
179
182
186
190
193
196
200
204
206
209
214
222
222
225
231
234
234
234
234
234
234
215
186
180
177
173
169
165
156
157
158
159
161
166
166
167
167
165
153
154
154
156
164
176
177
178
194
195
196
201
205
208
214
223
227
227
228
228
228
229
236
236
236
237
239
239
242
242
242
242
242
241
241
241
241
236
235
232
229
222
220
216
212
210
207
200
197
176
154
152
151
141
141
141
141
141
141
139
137
135
134
134
132
129
127
127
125
124
123
119
116
115
114
115
118
119
119
124
125
125
127
127
127
127
127
127
135
125
123
121
84
82
81
79
77
68
63
55
55
55
53
53
53
53
53
53
53
53
53
53
53
53
53
55
56
58
61
68
69
71
108
112
114
114
103
101
101
97
98
102
103
103
103
102
96
95
95
95
94
119
123
121
121
120
120
120
121
122
123
123
130
137
186
187
188
188
189
191
192
192
192
191
190
190
189
197
199
199
202
203
204
205
209
212
210
207
202
200
197
192
186
150
146
144
140
136
134
132
127
123
122
122
122
121
120
120
119
119
119
119
119
118
118
117
103
105
104
91
82
80
80
79
79
78
78
77
77
76
74
69
67
63
57
57
52
50
45
42
41
41
41
41
40
39
39
41
42
43
44
46
49
51
51
51
51
45
43
43
41
41
40
39
39
40
40
40
42
42
42
42
42
43
43
43
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
50
53
55
55
56
57
61
64
67
68
72
73
75
83