158
158
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
157
156
156
156
156
156
156
157
155
155
153
152
152
153
154
157
158
158
158
157
157
157
157
157
157
157
157
157
157
157
157
157
148
151
154
154
154
154
154
153
152
152
152
152
152
153
156
156
156
157
157
159
160
160
160
161
161
162
162
163
164
165
166
168
168
168
169
168
167
165
165
163
159
158
157
157
155
153
153
153
153
153
154
154
153
153
153
153
153
153
153
154
154
154
154
154
154
154
154
151
151
151
153
153
153
153
153
153
152
153
153
153
152
154
154
154
154
154
154
153
154
154
157
157
157
156
156
156
157
157
158
159
159
160
160
160
160
160
160
160
159
159
159
159
158
158
158
157
157
158
158
158
158
162
163
175
175
164
168
172
178
178
180
186
186
188
186
179
174
169
167
165
164
164
163
163
163
164
164
165
165
165
165
165
165
165
165
165
165
165
166
166
166
167
167
167
167
167
167
168
168
168
167
167
167
167
167
167
167
167
167
166
165
165
165
166
166
166
166
166
166
166
166
166
166
166
167
167
168
169
169
170
170
170
170
170
170
170
170
170
169
169
167
167
167
167
167
167
167
167
166
166
166
165
165
169
170
171
171
172
174
174
170
169
167
167
166
168
181
182
183
186
190
189
189
189
192
194
194
194
193
192
192
195
194
194
191
193
189
188
187
186
183
182
181
178
176
177
177
177
177
177
177
176
176
176
177
178
179
179
180
179
180
179
178
178
178
178
179
183
184
184
190
192
193
193
190
189
188
188
188
187
188
188
189
190
191
185
184
185
184
186
186
187
187
186
184
183
183
183
183
183
183
183
183
183
184
185
185
185
185
185
186
186
185
185
186
186
186
186
186
186
186
186
186
186
186
186
186
187
189
187
191
193
193
210
214
215
219
206
213
203
199
200
200
200
200
200
201
201
202
210
210
214
212
205
205
205
208
207
205
205
205
205
205
205
205
205
208
211
212
214
212
210
212
212
211
210
209
209
212
212
212
214
215
216
218
218
218
215
213
212
212
212
212
212
209
210
211
212
212
211
211
214
213
212
208
206
205
206
205
205
205
205
205
205
208
207
201
201
200
199
198
197
196
196
196
197
197
198
198
199
199
200
200
207
208
208
209
209
229
235
235
235
220
216
216
216
216
215
215
215
215
215
215
215
215
215
215
217
217
214
215
216
216
216
219
226
227
225
232
235
233
230
230
230
230
234
236
235
235
232
229
229
229
229
229
237
237
237
236
236
233
233
233
234
234
234
234
227
221
220
221
221
221
220
217
217
216
215
214
213
213
213
214
214
214
214
214
215
214
214
216
218
218
218
218
219
218
220
221
222
222
222
221
222
222
222
222
222
222
222
224
224
224
224
224
224
225
224
224
226
227
229
233
234
235
235
235
235
235
235
236
236
236
236
236
236
236
236
235
236
236
237
237
237
237
237
238
237
236
235
234
234
234
234
234
234
237
238
238
241
242
246
246
246
246
246
245
245
245
244
244
244
243
243
243
243
243
243
243
243
243
243
243
243
242
241
240
240
240
241
242
242
242
243
243
245
246
247
247
247
247
247
247
247
245
245
246
248
249
248
248
258
261
261
261
263
263
263
265
266
266
268
270
271
276
279
279
279
270
269
272
273
267
265
265
265
265
265
263
262
261
261
260
260
258
257
257
257
258
257
255
255
255
255
255
254
254
254
254
254
254
254
254
255
256
258
258
259
259
259
259
259
256
255
253
253
253
252
252
256
261
261
261
261
260
258
255
253
253
252
252
251
251
250
250
250
250
255
259
260
260
260
257
256
255
255
249
249
249
249
250
251
254
257
261
260
258
258
258
258
258
258
259
257
257
252
246
246
246
247
246
246
244
243
243
242
242
244
244
244
244
248
246
250
253
245
244
246
250
251
248
247
245
244
243
243
242
242
242
242
242
242
242
242
242
242
242
242
242
242
243
242
253
254
254
254
254
254
254
253
253
252
250
250
249
249
249
250
250
250
252
252
252
252
252
251
251
251
250
250
250
250
251
254
252
252
252
253
253
255
257
258
259
255
255
254
254
255
256
256
256
256
257
254
254
256
256
256
255
254
253
255
256
257
257
257
257
257
257
257
257
257
258
258
257
255
254
257
262
263
263
267
263
261
261
261
259
256
255
254
254
254
254
254
256
257
258
258
259
259
259
259
260
260
260
260
260
262
264
268
271
269
266
265
263
263
263
264
264
267
268
267
267
267
267
267
267
267
267
267
267
277
276
275
275
274
274
274
273
273
279
281
281
281
280
279
278
278
277
276
276
276
275
274
271
273
273
273
272
272
268
259
257
256
256
256
256
256
256
256
256
256
256
256
255
255
253
253
253
253
253
253
253
254
255
255
255
256
257
257
257
257
257
257
257
256
256
256
256
257
258
258
258
258
258
260
258
259
259
259
259
259
259
259