140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
145
148
158
159
160
160
160
160
160
160
160
160
160
160
160
160
162
162
163
164
165
166
168
169
172
173
175
182
184
184
184
186
189
191
192
193
195
198
199
198
198
198
202
205
201
200
200
199
197
203
203
203
202
202
201
201
201
201
201
197
196
194
191
191
191
193
194
198
196
192
190
185
180
162
160
159
157
157
157
155
155
153
152
151
148
147
145
143
140
138
137
132
132
132
132
131
131
131
132
133
134
135
124
123
122
120
119
119
119
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
118
118
117
116
114
109
107
104
98
98
98
98
98
98
98
98
97
97
96
96
98
99
100
102
103
103
105
105
104
104
103
102
102
100
100
100
100
100
105
105
105
106
106
106
106
107
108
110
111
112
113
115
117
118
119
120
121
121
122
122
122
122
122
135
136
137
139
139
140
140
140
140
140
140
141
142
142
142
143
143
143
144
145
146
146
147
147
147
148
148
148
149
153
155
155
154
154
153
153
153
152
152
152
137
135
133
131
129
128
128
128
128
129
129
125
124
122
115
112
112
113
114
115
115
116
118
119
119
118
117
116
115
110
111
111
115
116
116
117
117
117
118
118
118
118
118
118
118
118
118
118
117
117
116
116
115
110
109
109
108
106
105
95
95
94
94
95
94
93
91
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
89
89
89
90
90
90
90
91
91
91
91
91
91
91
92
92
90
90
90
90
91
91
91
92
94
94
94
94
94
94
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
94
94
94
94
94
94
94
94
94
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
97
97
97
97
97
97
97
97
97
97
98
98
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
101
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
104
104
104
105
106
108
107
107
106
106
106
106
106
106
106
107
107
108
108
108
108
108
108
108
108
109
109
109
110
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
113
113
113
114
114
114
114
115
117
118
119
120
121
121
121
121
121
121
122
122
122
121
122
122
122
123
123
123
123
123
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
126
127
127
127
127
127
127
128
128
128
129
129
129
129
129
134
134
135
135
135
135
135
135
132
132
141
143
144
146
148
150
151
152
154
154
154
153
153
153
153
153
153
153
154
150
150
150
149
149
148
147
146
146
140
140
139
139
138
138
138
138
138
139
139
141
147
155
159
159
159
159
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
161
162
166
169
170
172
173
174
175
178
180
183
181
178
173
172
170
169
169
172
173
174
176
180
184
183
180
177
170
168
168
172
173
174
175
174
170
161
160
160
160
160
160
175
180
179
176
170
164
164
163
163
163
163
164
165
165
165
165
164
165
167
169
170
167
167
169
169
169
168
167
167
168
171
175
176
177
178
179
179
180
192
193
193
193
193
193
192
192
190
189
186
179
175
177
178
178
179
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
182
182
183
183
184
190
200
200
200
215
215
216
220
224
226
249
248
247
247
247
247
249
251
252
254
254
254
254
255
255
256
263
267
268
276
277
277
277
273
274
274
275
277
280
279
277
273
272
271
271
270
270
270
270
271
272
273
274
275
275
275
275
275
274
274
273
273
277
279
277
275
273
269
261
260
259
257
258
258
259
259
259
258
257
236
236
236
233
232
232
232
232
233
233
233
232
232
230
228
228
227
220
220
220
220
220
220
220
220
220
220
220
220
221
223
225
226
251
252
253
255
256
260
260
261
261
260
256
254
253
253
254
254
253
252
251
249
247
243
244
245
246
247
252
253
253
244
242
241
240
257
258
259
259
259
259
255
254
253
251
250
249
246
245
244
240
240
251
207
205
205
202
202
201
201
201
205
217
219
219
219
219
219
220
220
220
221
222
222
223
223
224
227
228
230
233
233
234
235
235
236
237
237
237
236
238
239
239
240
240
246
247
247
247
253
257
257
259
258
256
255
255
256
256
259
263
268
272
288
305
308
309
310
311
311
312
312
312
312
307
305
300
296
292
289
263
262
261
261
256
250
248
243
240
238
236
234
231
229
228
218
218
218
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
221
223
227
229
231
233
235
239
241
243
250
251
251
250
250
249
248
248
249
250
252
260
260
260
260
260
260
259
257
256
251
251
248
246
245
244
243
242
241
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
245
250
253
257
257
258
258
256
255
253
250
248
247
246
244
243
241
240
239
238
235
233
233
232
230
227
225
225
222
221
220
220
220
220
220
220
219
219
219
218
218
218
218
214
211
208
206
203
202
202
201
201
203
206
208
209
211
215
215
216
216
217
218
219
219
219
220
220
220
220
220
220
220
220
220
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
217
215
213
210
209
207
207
206
205
204
204
204
203
200
196
195
194
192
190
187
182
179
173
170
167
163
161
157
154
149
146
144
142
141
139
138
138
137
130
134
139
139
140
142
145
148
156
158
159
159
159
159
160
160
162
168
175
180
183
191
196
201
204
218
218
219
221
221
225
225
228
229
230
232
245
248
252
252
252
252
251
252
252
253
253
253
256
259
259
259
259
258
257
256
256
257
259
260
260
260
260
260
260
259
258
258
255
252
251
243
241
241
240
240
240
240
240
239
236
234
238
239
239
238
239
246
250
257
254
251
243
237
230
227
225
223
220
216
214
213
210
206
201
200
200
200
199
199
199
199
200
205
206
210
215
213
210
212
215
217
220
222
223
222
221
217
217
217
220
224
228
230
231
231
232
232
227
221
219
218
217
195
184
177
174
171
165
162
160
160
160
160
159
157
156
155
151
143
141
140
140
140
140
140
140
140
140
140
140
140
140
140