156
156
156
156
156
156
156
156
155
155
155
154
154
154
154
154
154
155
156
156
157
157
157
157
157
157
157
157
157
157
157
160
160
160
159
159
159
158
158
158
158
160
160
160
160
160
160
160
160
160
159
160
160
160
160
160
159
160
160
161
161
161
161
161
161
161
161
162
162
162
162
162
162
162
162
162
162
161
161
161
160
159
159
159
159
159
154
154
154
154
154
154
154
154
154
153
154
154
154
154
154
154
154
154
154
156
158
160
160
160
160
160
160
160
160
161
161
161
161
161
161
162
162
163
163
163
163
164
164
164
164
164
165
165
165
165
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
167
168
168
168
168
168
168
168
168
168
168
169
169
169
169
169
169
172
172
173
173
173
173
173
173
175
175
176
179
179
179
180
181
181
181
181
181
181
181
181
181
181
181
181
181
181
182
183
183
183
183
183
183
183
183
183
183
184
187
187
187
187
187
187
187
187
189
193
193
193
193
193
193
193
193
193
193
194
195
198
198
198
198
198
199
199
199
199
199
199
202
202
202
202
202
202
202
202
201
201
201
201
200
193
193
193
193
193
193
193
193
193
193
194
194
194
194
194
194
194
195
196
196
196
196
196
196
196
197
197
197
197
200
200
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
202
203
204
205
205
206
206
206
208
208
208
212
214
214
214
214
214
214
215
216
216
216
216
216
216
222
226
226
226
229
230
230
230
226
226
226
220
216
216
216
216
216
216
213
212
211
211
210
210
210
210
210
210
210
211
211
211
210
210
208
208
208
212
213
213
213
213
213
213
214
214
214
214
212
209
208
208
208
208
208
210
210
210
210
210
210
210
210
207
207
207
207
207
207
205
205
205
205
205
205
207
207
207
207
207
207
206
206
206
206
206
206
206
206
206
206
204
204
204
204
204
203
202
203
203
203
206
206
206
206
206
206
206
206
206
206
207
207
207
207
207
207
206
205
205
203
203
202
202
201
201
201
201
201
201
201
201
200
200
200
200
200
200
200
199
199
199
199
198
198
197
197
202
202
204
204
204
204
204
204
204
204
204
204
204
209
205
205
205
205
205
203
203
200
197
197
196
195
195
191
189
189
189
189
189
189
188
188
188
188
188
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
184
184
184
184
184
184
183
183
183
183
183
184
185
185
185
185
185
186
186
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
188
190
190
190
190
190
190
190
189
189
186
186
186
186
186
186
186
186
186
186
187
186
186
186
186
186
186
186
189
189
189
189
189
189
189
189
189
189
189
189
191
191
191
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
191
193
193
193
193
193
193
191
191
191
192
193
193
193
193
193
193
193
193
193
193
194
195
195
195
195
195
195
194
194
194
194
194
194
195
195
195
195
194
194
194
194
194
194
193
193
193
193
193
193
193
193
193
193
193
193
193
193
195
195
195
195
195
195
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
197
197
197
197
197
200
201
201
203
202
202
202
202
202
202
202
202
202
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
207
206
206
206
206
203
203
200
200
200
200
200
200
200
200
200
200
200
200
203
203
203
202
202
202
202
202
202
202
202
202
202
202
202
203
204
204
204
204
205
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
209
210
210
210
210
210
210
210
210
210
210
210
211
211
211
211
211
212
212
212
212
212
212
212
212
212
212
213
213
214
215
215
215
215
215
216
217
217
217
217
218
218
218
219
219
219
219
219
219
219
218
218
218
218
218
215
215
215
215
215
215
215
215
215
215
215
215
215
216
216
216
216
216
217
218
218
219
219
219
219
219
219
219
225
225
225
225
225
227
228
228
228
228
232
232
232
234
234
234
234
234
234
234
234
236
239
239
239
240
240
242
249
249
249
249
252
261
264
270
270
275
275
275
275
275
275
275
275
278
280
280
280
280
285
285
285
286
285
285
284
284
284
283
283
283
283
283
283
283
283
283
283
283
283
287
287
287
287
287
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
288
288
288
288
290
290
290
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
288
288
288
288
284
284
286
286
286
286
286
284
284
284
284
284
284
284
284
284
282
273
273
273
273
263
263
255
255
253
252
252
252
244
244
244
244
244
244
244
244
244
244
244
235
231
231
231
230
230
218
216
216
216
216
212
210
210
210
210
210
210
211
211
211
211
211
211
213
213
213
213
215
215
215
215
216
217
217
218
218
220
222
222
224
226
226
226
226
227
227
227
227
227
229
229
229
229
229
230
234
234
234
233
233
233
231
231
230
230
230
230
230
230
230
230
230
230
230
230
230
230
234
234
235
235
235
239
239
239
238
234
234
233
233
233
233
233
232
225
225
222
222
222
222
222
218
218
218
215
215
213
211
211
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
206
206
206
205
205
205
204
204
204
203
202
202
202
202
201
201
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
201
201
201
202
203
204
204
204
204
201
199
199
199
199
199
199
199
199
199
199
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
198
199
199
199
199
199
200
200
200
200
200
200
200
200
199
199
199
199
199
199
198
198
197
196
196
195
195
195
195
195
195
195
195
195
193
193
193
193
193
193
193
192
192
192
192
191
191
191
191
191
191
191
191
191
191
190
190
189
189
188
187
187
187
187
187
187
187
187
187
187
187
188
190
190
190
190
190
191
194
194
194
195
195
205
205
205
205
214
214
214
214
214
214
214
215
215
215
215
215
215
216
215
215
215
215
215
215
214
214
211
209
209
209
209
209
209
209
209
209
208
208
208
208
208
207
200
200
200
200
197
197
197
197
194
194
194
194
194
194
194
194
194
194
194
194
194
202
202
203
203
203
203
206
207
207
207
207
207
207
207
207
207
207
207
207
207
207
205
203
203
203
203
203
200
198
193
193
191
178
178
178
178
178
178
176
175
175
175
174
174
174
174
174
174
174
174
174
174
174
172
172
172
172
173
173
173
173
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
171
168
168
166
165
165
165
166
166
166
166
166
166
166
166
166
166
167
167
167
167
168
168
168
168
168
168
169
170
171
171
168
168
168
168
171
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
174
173
173
173
173
171
170
170
170
170
170
170
173
173
173
173
173
173
174
174
174
174
174
175
175
175
169
169
169
169
169
169
169
169
169
170
170
170
170
170
172
173
173
173
173
173
167
167
167
167
167
167
167
167
167
167
167
167
167
167
168
168
168
168
168
168
168
168
168
168
168
168
168
167
166
166
166
166
165
164
164
164
164
164
164
164
165
165
166
166
166
166
166
167
167
168
168
168
168
168
168
168
168
168
168
166
166
165
165