261
261
261
262
266
268
271
274
276
278
283
284
287
291
285
280
277
276
274
272
268
263
263
264
263
260
260
259
258
258
259
259
259
259
260
260
259
259
259
257
257
257
257
257
258
259
260
259
258
258
258
260
261
263
261
266
266
266
266
266
266
266
266
265
263
264
265
266
266
266
264
263
269
269
269
262
262
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
262
263
264
264
266
270
270
267
265
265
264
265
269
278
284
293
293
292
289
289
285
285
286
286
293
296
299
306
310
311
312
321
321
323
323
330
330
329
329
334
334
341
342
343
345
347
348
350
351
355
359
360
360
360
358
352
351
346
338
342
343
346
354
354
353
352
347
345
344
325
320
312
311
312
313
312
310
308
312
316
318
321
323
321
317
310
306
302
292
287
287
284
283
282
284
274
266
254
251
251
250
250
250
249
249
249
249
249
249
249
249
248
249
249
247
247
247
247
247
248
248
247
246
247
247
247
248
249
248
247
247
247
247
247
248
247
248
248
246
246
249
249
247
248
248
248
248
250
249
248
250
251
252
252
252
252
251
251
251
251
253
254
254
255
255
256
255
255
255
255
256
256
256
256
256
256
260
260
264
265
268
270
270
270
273
273
275
278
279
281
285
290
290
290
289
282
293
300
300
296
304
305
305
304
303
300
294
292
287
286
283
277
281
281
281
277
277
277
278
278
280
280
281
281
284
284
284
284
284
285
287
290
291
291
287
287
293
295
296
299
300
300
299
298
297
297
297
297
297
297
297
297
296
296
296
298
301
309
329
337
339
339
339
339
339
342
346
350
353
355
366
369
386
386
386
387
388
390
391
398
396
388
385
382
386
390
394
399
401
403
410
416
425
430
436
440
443
443
446
447
448
451
452
452
454
454
453
452
451
453
455
456
458
466
474
479
487
487
494
499
503
507
509
509
507
507
507
510
514
515
515
521
522
522
523
525
530
539
544
543
543
544
548
545
545
544
543
550
550
550
552
551
548
541
539
538
537
536
527
524
522
508
505
503
501
499
498
497
497
496
495
494
497
504
508
508
510
513
515
518
518
519
519
519
520
519
518
517
523
527
534
537
540
540
535
533
534
538
545
534
526
524
539
539
539
538
538
537
537
535
542
542
541
540
540
540
540
540
541
541
542
542
542
542
537
525
538
552
555
560
564
566
562
559
561
562
562
561
559
553
552
551
547
545
547
549
551
554
550
549
551
546
538
528
519
515
514
515
519
526
529
524
512
506
506
505
505
504
504
504
505
505
502
495
487
489
490
490
489
494
499
505
509
506
504
504
505
504
503
499
498
494
493
491
489
486
484
486
487
487
487
486
484
483
470
462
461
461
461
462
462
461
457
451
443
435
431
427
428
431
442
443
442
440
440
440
440
441
441
441
439
436
434
432
431
432
436
435
435
434
433
429
429
430
431
436
438
437
437
437
437
444
446
448
445
448
451
451
451
450
450
451
448
444
440
437
436
434
434
434
434
434
431
429
429
428
428
424
420
419
405
396
379
374
370
352
351
351
350
350
353
354
354
353
351
348
349
351
356
359
361
358
356
355
354
356
357
359
362
363
365
367
368
367
365
364
370
375
376
377
377
378
378
378
380
380
380
380
376
373
376
378
379
380
382
384
385
386
388
390
390
391
391
389
388
387
387
386
384
384
384
384
385
385
380
376
370
366
365
363
363
363
364
363
362
360
359
356
354
353
353
353
354
355
358
359
359
358
358
357
357
356
356
355
355
341
341
341
340
340
340
337
336
337
339
338
337
334
320
320
320
320
316
313
310
304
303
301
299
298
291
290
286
286
286
286
287
287
287
301
302
301
312
314
313
315
317
319
319
318
317
317
314
309
305
300
300
300
301
302
304
305
308
312
313
315
314
314
314
314
314
314
314
314
314
314
314
309
298
296
296
296
292
289
283
280
279
278
278
277
276
275
274
268
260
260
254
253
254
249
249
249
240
239
236
235
234
233
232
227
222
212
211
210
210
204
192
189
189
189
189
188
188
188
188
189
190
192
191
189
189
189
189
192
190
189
185
184
184
185
185
186
186
186
186
186
185
185
185
184
183
186
189
189
187
188
190
193
193
191
191
190
189
187
187
192
194
193
192
192
194
195
196
199
199
195
192
181
181
180
180
179
176
176
176
177
177
177
176
175
174
174
174
174
174
174
175
175
175
175
174
174
174
174
174
173
173
173
172
175
177
178
178
173
177
176
176
176
177
177
176
176
177
175
175
175
174
174
171
171
170
170
170
172
174
186
186
186
186
188
193
203
203
206
208
209
211
212
220
223
233
237
241
241
241
242
242
247
248
250
250
254
256
257
257
266
268
271
270
269
268
268
267
267
267
267
267
265
264
262
274
275
277
282
278
269
269
272
275
282
281
281
280
279
278
281
284
285
281
278
277
275
274
274
275
273
271
269
268
268
268
268
260
258
256
255
255
255
253
251
236
233
233
243
244
244
244
244
244
244
245
246
246
246
245
244
246
245
242
239
237
234
234
234
234
238
252
250
248
246
245
243
245
246
247
237
235
234
230
229
230
230
229
228
227
227
228
229
231
231
230
223
217
214
217
218
220
220
222
223
225
225
223
214
209
197
192
191
191
190
189
189
189
189
189
189
189
187
185
182
180
178
176
175
175
175
174
172
172
171
171
170
169
168
168
168
170
173
174
176
178
182
183
184
187
189
193
195
196
198
202
203
203
204
204
203
200
201
204
207
215
221
217
210
206
203
201
181
181
185
188
165
164
163
166
163
164
161
161
160
160
160
159
159
159
160
162
162
160
160
161
161
161
162
163
164
164
164
164
164
162
167
166
164
164
164
164
164
166
164
164
163
163
166
166
164
164
165
165
166
167
168
168
168
168
169
168
167
167
168
168
169
169
170
170
170
171
169
169
168
168
168
168
172
170
172
173
173
173
173
173
173
172
172
172
172
173
173
173
173
174
174
176
176
176
176
176
176
176
176
178
179
180
181
181
179
176
176
176
176
184
184
178
177
176
176
177
179
179
179
178
177
177
177
177
177
177
177
177
177
178
178
178
179
179
181
183
185
185
185
188
190
192
195
195
196
197
198
197
197
196
194
190
184
183
183
183
186
201
214
214
220
221
221
221
221
221
220
220
220
220
220
221
221
222
222
224
232
234
236
238
239
241
238
236
234
237
236
234
231
235
237
242
240
238
234
233
235
237
238
243
244
250
255
254
253
252
251
250
250
243
242
240
236
237
237
238
246
247
247
246
244
242
239
236
235
237
239
245
251
253
255
257
258
259
262
262
262
262
264
264
263
263
261
258
257
259
260
267
270
272
274
276
278
277
275
274
271
269
263
260
259
259
259
261
265
268
282
283
284
284
285
287
288
288
289
291
292
292
292
298
299
301
301
303
304
308
308
311
313
314
316
316
319
322
324
324
325
326
327
327
328
330
331
333
335
337
338
340
341
339
337
337
337
337
337
337
336
337
338
338
339
340
328
326
325
325
329
330
331
332
333
333
334
335
334
334
344
344
345
345
345
345
345
345
344
344
344
344
345
345
345
345
345
345
346
344
343
340
340
346
346
345
345
344
344
337
330
333
336
344
345
347
348
344
342
343
344
346
348
350
354
354
353
348
342
339
337
337
336
336
336
336
336
336
336
336
337
345
348
350
352
357
358
359
359
359
359
359
359
359
357
358
362
364
370
368
340
341
341
341
341
341
339
338
338
338
337
336
335
334
334
334
335
336
336
338
338
337
337
335
335
335
336
338
339
339
338
338
337
334
330
324
317
316
316
315
315
315
314
314
313
308
307
306
305
304
303
301
300
297
292
291
291
292
292
293
293
293
292
291
285
284
283
283
282
282
279
277
276
275
272
272
271
267
267
267
269
269
268
268
268
268
268
268
269
269
269
271
272
273
273
273
273
275
275
277
278
278
283
284
285
289
290
291
291
288
285
282
275
272
270
270
267
266
266
266
266
267
267
265
263
262
262
262
257
252
249
247
244
244
241
241
242
242
236
233
231
229
228
227
227
224
226
225
223
221
218
213
212
210
210
209
209
209
210
218
221
223
236
237
238
240
243
243
246
246
246
257
261
260
259
259
259
259
261
263
266
271
284
290
292
294
296
297
297
297
297
298
305
311
313