142
142
142
142
142
143
143
143
143
143
140
145
146
146
146
145
145
144
143
143
142
142
141
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
142
142
142
143
143
143
143
143
143
143
143
141
142
143
144
144
144
144
144
144
144
144
142
142
144
144
144
144
143
142
140
140
141
141
142
141
143
144
145
142
142
142
142
145
144
143
144
143
141
141
141
142
142
143
143
143
143
142
142
144
145
145
146
146
146
146
146
146
146
146
146
144
143
143
143
143
143
143
143
145
145
147
153
154
155
157
157
155
148
147
146
146
145
144
143
143
143
143
144
144
144
144
144
144
144
151
151
151
152
152
155
162
163
164
168
169
169
169
171
173
174
172
170
168
164
159
156
156
156
157
158
159
159
160
160
160
162
163
165
167
167
168
169
171
173
174
175
175
175
176
177
179
182
182
189
190
186
187
190
195
198
197
198
200
199
203
209
208
205
205
206
206
205
205
205
205
204
204
204
204
204
206
207
209
216
221
221
248
250
248
250
255
261
262
262
251
247
245
244
241
241
241
241
241
241
242
242
242
246
247
247
248
248
249
249
250
252
252
253
256
257
257
261
261
265
266
266
267
267
270
273
275
279
280
281
281
281
281
284
284
285
285
286
288
292
317
317
322
323
327
331
333
332
336
340
339
331
330
328
324
321
321
321
321
322
323
323
323
324
324
325
327
327
327
328
328
328
328
328
329
329
332
334
337
339
339
343
350
352
356
358
360
362
363
360
358
358
356
353
351
350
350
351
353
354
354
353
353
356
357
362
360
357
352
351
350
346
346
347
347
348
348
348
348
347
347
346
345
344
343
343
342
341
340
340
340
340
340
339
338
337
340
335
332
330
329
329
329
329
330
331
334
336
342
345
349
350
351
353
355
357
358
356
352
350
352
356
358
366
366
367
367
368
368
368
367
366
362
361
361
361
361
361
361
370
371
370
369
369
366
365
361
359
358
351
346
343
341
338
334
333
332
328
322
318
316
313
312
310
299
296
293
292
292
292
290
288
286
282
280
276
275
275
275
275
273
271
270
256
248
248
246
241
240
238
234
235
235
234
232
231
230
229
228
222
224
219
222
211
212
213
210
209
207
202
201
197
196
189
186
184
183
185
185
185
185
182
175
175
174
174
171
170
170
170
170
170
169
169
170
172
171
171
171
172
171
170
173
173
173
173
173
172
171
171
171
173
173
175
175
174
174
174
173
172
171
171
171
172
173
173
172
172
171
170
170
170
177
194
197
197
197
195
195
190
186
181
178
176
174
174
173
173
173
173
174
173
172
172
173
173
173
173
174
174
173
173
173
171
170
168
170
171
172
169
171
170
168
172
172
171
170
170
170
170
171
169
168
168
169
170
171
171
171
169
170
172
172
172
173
177
174
177
179
170
176
179
180
180
180
179
178
178
177
177
177
177
176
174
174
179
178
177
178
179
178
178
176
175
179
179
180
179
178
176
170
172
177
179
180
184
190
197
198
188
212
194
196
204
198
197
198
200
200
196
175
175
177
175
175
181
180
178
173
173
179
172
173
174
175
175
175
176
176
176
181
179
179
180
180
176
173
175
178
179
182
180
179
179
178
178
177
178
178
179
180
181
181
181
181
183
183
183
182
182
182
183
183
184
184
182
182
182
182
185
186
187
186
184
184
184
184
181
181
181
182
182
182
183
183
183
183
182
182
179
176
175
176
177
177
177
178
178
177
177
177
177
177
176
178
178
178
178
178
178
178
176
179
180
179
181
182
185
186
186
184
184
184
184
185
185
188
186
189
190
190
191
190
189
189
187
186
185
185
185
185
184
183
182
182
181
181
180
179
176
178
180
178
180
176
175
175
177
178
181
183
183
184
184
185
185
184
186
184
184
186
185
183
184
181
181
184
186
186
185
185
185
184
181
182
185
186
185
183
183
190
183
180
185
187
187
187
186
187
187
188
187
187
184
184
184
184
184
180
180
180
180
181
181
182
182
183
183
184
184
184
184
184
184
184
184
184
183
183
183
183
183
183
184
184
185
186
186
185
185
184
183
182
182
182
183
183
183
183
183
183
183
183
183
183
183
185
185
185
187
190
187
192
194
184
188
192
193
194
198
201
199
185
184
182
181
182
184
184
184
186
186
186
186
185
185
185
184
183
188
183
182
181
181
180
180
180
180
180
180
180
180
180
180
180
180
181
182
186
186
185
184
183
182
182
182
182
181
180
181
184
184
187
186
187
189
189
187
186
186
188
185
184
183
185
184
186
186
184
185
183
182
182
182
183
184
182
182
182
183
183
184
186
183
183
185
185
184
183
183
188
190
187
188
188
191
191
186
186
186
185
185
187
190
192
189
188
188
188
189
191
191
196
201
201
198
200
207
199
196
194
192
190
188
189
184
186
187
186
185
185
185
185
185
184
184
186
186
187
187
184
188
188
186
185
186
185
185
185
185
185
185
185
185
185
185
184
185
187
189
190
191
192
192
191
190
189
189
188
187
186
186
186
191
190
189
188
185
184
184
187
188
189
190
190
188
189
190
191
191
191
191
190
189
188
187
187
187
187
188
188
188
189
189
189
187
186
184
183
185
186
187
187
188
188
189
187
187
188
190
189
189
188
190
190
189
189
188
187
186
186
186
192
206
204
209
200
197
195
193
189
188
185
187
189
188
187
189
191
192
194
194
194
194
194
193
190
189
189
189
189
189
190
190
191
190
189
189
189
190
189
189
189
189
188
188
188
195
198
199
197
196
191
190
191
192
192
190
188
190
206
201
198
195
190
189
190
191
190
188
189
190
190
190
191
191
191
191
191
192
193
193
195
199
199
199
198
197
194
193
190
190
190
191
190
189
189
194
194
195
196
195
194
194
194
195
195
194
194
194
190
190
194
194
194
194
194
193
193
193
195
195
195
195
194
193
192
192
193
195
203
207
206
203
200
200
200
199
199
195
195
200
200
200
200
200
199
199
199
206
211
209
206
215
211
204
202
196
196
197
195
196
196
195
195
196
197
198
199
201
200
200
199
199
200
201
201
201
200
199
199
199
199
199
199
199
199
199
199
197
198
198
199
202
204
204
205
205
205
205
205
208
211
211
211
211
211
211
213
214
218
218
220
219
216
215
216
217
219
219
218
217
221
229
232
228
227
220
219
220
221
222
222
218
219
221
222
222
222
223
223
223
223
223
224
224
225
225
234
236
236
239
238
235
230