249
249
249
249
249
249
249
249
251
252
252
252
251
251
251
250
250
250
250
250
250
250
250
249
249
248
247
246
245
244
243
243
241
241
244
246
247
249
248
260
260
266
267
260
252
249
250
238
238
237
237
237
237
237
237
237
237
238
238
238
239
239
239
244
244
244
249
251
258
263
267
270
264
273
278
279
289
289
289
292
280
279
278
272
272
272
274
278
279
278
279
281
287
288
284
282
282
283
285
293
296
298
296
296
291
290
289
289
292
292
291
290
289
288
287
287
287
287
288
288
288
288
288
289
289
289
289
289
292
294
296
297
298
298
298
299
299
299
299
299
299
300
300
303
307
310
315
318
320
321
321
322
322
323
325
326
326
326
326
324
323
322
321
321
320
319
318
315
313
311
310
308
303
301
301
301
301
301
301
301
301
301
301
301
301
301
301
298
297
297
297
297
298
298
301
301
301
302
302
302
302
302
302
301
301
301
301
301
301
302
302
303
311
319
326
329
330
341
347
348
350
353
354
355
358
358
359
363
368
369
371
374
374
376
377
377
377
376
376
375
375
374
374
374
375
376
377
378
378
377
371
368
372
378
379
381
385
389
390
390
391
391
392
393
393
393
393
393
393
393
393
393
393
393
393
392
391
389
388
387
387
384
383
382
381
380
378
378
378
377
375
373
369
367
362
354
354
353
348
346
345
342
341
338
337
335
331
325
320
319
319
319
320
320
321
322
322
322
322
322
322
322
322
322
322
322
326
326
326
326
330
334
334
334
334
334
334
334
336
337
350
354
355
355
355
354
354
354
354
355
355
355
355
354
353
353
334
329
329
327
327
327
327
327
328
330
331
332
333
334
339
339
341
342
344
346
344
342
338
333
331
331
332
333
335
338
340
340
340
340
339
336
331
331
334
335
335
335
335
336
337
336
336
336
336
337
334
333
333
333
333
333
330
330
336
339
340
339
339
339
339
334
330
330
332
333
336
344
345
345
345
344
343
343
340
340
331
330
330
329
328
326
326
326
326
327
328
328
328
334
354
354
354
356
356
356
356
356
356
353
352
357
357
357
356
350
337
336
335
335
338
338
351
355
355
355
355
354
354
355
355
355
355
355
355
354
353
352
333
330
329
327
326
327
327
328
330
332
333
334
335
336
342
343
346
346
346
346
345
343
338
332
329
328
331
335
338
340
341
341
341
340
339
336
330
330
334
334
334
335
335
343
338
327
320
319
318
318
318
318
318
318
319
319
320
320
322
322
323
325
329
328
328
327
326
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
326
326
326
328
329
329
329
330
331
332
332
333
333
333
332
331
331
331
331
330
330
329
329
329
329
329
330
330
331
331
332
333
333
333
333
333
334
335
337
337
338
340
341
341
341
340
340
340
339
338
338
336
335
333
332
332
335
336
338
340
345
347
350
353
353
354
355
355
355
354
354
353
352
351
349
348
347
347
347
347
347
347
347
348
349
354
362
363
363
363
365
367
369
372
374
376
378
383
384
386
388
388
385
384
385
387
388
390
391
398
401
409
409
409
409
408
407
407
407
406
406
406
406
405
405
405
404
403
399
396
390
390
389
388
387
386
386
385
383
378
377
375
374
374
373
373
372
370
369
360
360
360
360
356
352
351
350
348
348
348
348
348
348
346
346
345
345
345
345
345
344
343
342
341
339
339
340
340
340
342
343
345
348
349
350
352
359
364
366
367
376
377
377
377
378
379
380
379
379
379
377
374
369
368
368
369
370
371
372
373
374
377
380
381
381
382
383
383
383
383
383
386
388
390
392
395
395
393
387
386
377
368
367
364
362
362
361
360
358
358
357
358
358
358
357
353
351
352
354
355
356
355
354
350
350
348
345
344
343
343
340
344
347
348
348
348
348
348
348
348
348
348
349
349
350
350
350
351
351
351
351
352
352
352
352
352
353
354
355
355
356
356
357
358
359
360
362
364
365
366
366
368
368
367
365
364
364
362
362
362
361
361
360
359
359
359
359
358
358
359
359
360
361
362
363
364
364
366
367
368
368
368
368
367
367
367
366
364
364
364
363
363
360
358
356
354
351
349
348
348
346
345
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
343
344
345
346
347
348
348
349
350
351
351
351
351
351
350
350
350
348
348
347
346
340
339
338
337
337
337
336
336
336
336
336
335
335
335
333
333
333
332
331
329
325
325
324
319
318
318
318
318
318
319
320
320
322
322
320
320
320
319
319
323
325
322
318
317
315
313
311
311
310
308
308
308
308
308
308
308
308
309
309
310
310
311
311
312
317
318
320
321
322
322
323
323
323
323
324
324
325
326
327
329
329
330
331
331
333
335
336
339
342
343
346
349
350
355
355
355
355
355
357
360
362
363
364
368
371
373
375
380
380
380
382
384
385
385
386
388
389
390
391
391
392
392
393
395
397
399
400
402
405
406
406
406
407
407
408
408
408
409
410
410
410
408
408
406
404
403
401
397
396
386
381
380
374
367
366
362
362
363
363
364
365
365
365
367
368
369
371
372
373
374
376
377
379
380
381
381
382
383
384
387
388
391
392
393
393
394
395
395
395
396
397
400
401
402
403
404
406
406
407
407
408
409
408
402
400
397
393
392
390
381
372
368
367
363
363
360
359
357
354
353
353
353
346
342
342
342
342
342
342
342
342
343
343
343
343
343
343
342
341
339
338
337
336
336
333
331
331
331
329
328
328
328
328
328
328
328
330
331
333
334
336
337
346
355
360
369
373
378
383
383
387
393
399
403
399
395
393
392
392
392
391
391
391
391
390
390
390
392
394
396
398
398
399
400
402
403
403
405
406
406
407
408
408
406
406
403
396
394
393
392
392
391
382
376
377
378
381
383
384
384
392
395
396
396
396
393
393
391
391
392
393
394
394
395
395
396
398
403
402
393
392
392
391
384
370
369
369
368
368
367
367
366
363
362
362
362
362
362
362
365
365
367
370
375
383
384
385
385
386
381
381
371
366
357
352
356
357
358
358
358
360
359
357
357
357
357
358
358
361
362
362
363
364
365
366
368
369
379
389
391
393
394
396
400
403
406
406
408
409
410
408
404
404
404
404
405
406
406
409
413
413
412
409
409
409
409
408
408
410
413
419
421
425
427
429
429
432
432
440
442
443
445
445
434
432
431
436
438
437
434
434
433
433
433
433
433
433
434
434
434
434
435
435
434
432
429
429
428
422
421
427
429
430
431
431
431
429
429
429
428
427
426
426
426
426
426
428
429
431
432
432
434
435
436
435
435
433
433
433
432
430
430
431
431
433
433
433
434
435
435
436
438
439
440
445
449
450
451
454
461
462
462
463
463
463
463
463
464
464
465
466
467
467
468
468
469
470
471
471
472
474
475
476
477
478
479
481
483
485
486
486
486
486
487
487
487
486
486
485
481
478
472
470
468
465
463
462
458
456
454
452
451
450
449
448
446
443
441
440
436
434
433
433
430
427
425
424
423
422
422
421
414
400
397
398
400
403
404
404
393
411
413
418
420
422
422
421
420
400
400
400
399
399
398
397
398
401
406
410
410
422
427
431
436
441
445
446
441
437
431
431
430
428
427
427
427
427
429
430
437
451
456
454
452
451
433
426
422
415
411
407
409
414
419
429
435
436
436
433
430
430
434
437
442
445
447
447
448
449
449
449
449
449
449
441
421
421
418
417
417
417
416
416
416
415
414
413
411
409
409
410
410
410
411
411
412
412
411
410
410
409
408
407
405
404
402
401
401
400
398
397
396
395
394
394
394
394
394
394
394
394
394
394
394
394
394
395
395
396
397
398
398
398
399
399
402
403
406
407
408
409
411
414
415
416
417
418
419
418
416
410
406
403
402
411
413
415
428
430
431
431
432
434
437
439
441
445
449
457
457
458
458
459
460
460
460
460
460
458
455
452
440
431
429
425
415
415
415
414
411
410
410
409
408
408
407
406
404
399
400
401
402
403
403
402
402
399
398
398
394
394
390
386
384
386
388
388
389
390
393
396
370
363
363
362
362
362
361
360
360
358
357
355
355
352
352
352
352
352
352
352
351
351
349
347
347
346
345
345
347
352
355
355
357
359
360
367
366
356
355
353
353
352
352
351
351
348
348
348
347
347
347
347
347
347
346
344
344
343
342
342
339
340
341
342
344
344
345
346
347
348
347
346
346
345
345
343
343
343
342
342
342
340
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
340
340
341
341
341
340
339
336
336
337
337
338
338
339
339
341
339
338
338
338
338
338
338
338
338
338
337
336
336
336
337
337
338
338
337
337
336
336
336
334
332
331
331
330
328
328
332
354
357
375
379
381
382
383
384
385
384
383
382
382
382
383
384
387
392
396
385
370
370
364
364
364
365
365
362
359
358
357
358
358
358
360
360
361
362
362
363
363
371
383
390
392
392
395
401
400
399
396
396
396
395
392
385
371
371
373
379
377
380
393
404
393
393
392
392
392
391
391
391
390
389
387
386
385
384
382
382
382
385
387
387
390
391
391
392
392
393
393
393
393
394
395
395
395
395
394
393
393
392
391
391
390
389
389
389
388
387
387
386
385
384
384
384
382
382
382
382
381
381
381
380
380
380
380
379
379
379
378
377
375
375
376
376
376
377
377
377
377
374
374
374
375
375
377
376
376
375
367
367
367
367
367
367
367
367
367
367
367
367
367
368
368
371
372
374
375
375
374
371
370
371
373
376
381
380
379
383
382
382
382
381
381
381
382
383
384
384
385
387
389
388
387
386
386
386
386
386
387
388
388
390
391
392
393
393
393
393
393
393
392
388
385
383
382
381
381
379
379
379
379
378
377
379
379
379
379
380
383
387
388
390
391
397
393
398
399
398
397
397
398
399
399
399
399
399
399
398
398
397
397
396
396
395
395
396
397
398
399
400
401
402
403
403
403
405
405
406
407
409
410
410
412
414
410
414
414
414
413
413
413
413
414
414
424
438
443
448
448
445
448
451
452
452
455
458
462
465
466
468
469
469
469
469
468
468
468
468
469
471
473
473
474
474
474
472
469
465
463
462
462
462
463
463
465
467
470
470
472
472
473
473
474
474
474
474
474
474
475
465
461
459
455
452
446
446
442
433
418
415
414
414
413
412
411
411
410
410
409
407
406
406
406
406
406
405
405
405
405
404
403
403
403
403
403
403
403
403
403
403
397
396
396
396
396
397
397
397
400
403
403
400
400
398
398
392
391
391
391
392
393
396
397
397
391
389
388
385
384
384
384
384
384
384
384
384
385
390
392
393
398
398
397
397
395
395
396
398
399
403
404
405
405
406
410
411
420
424
428
428
428
429
435
438
441
444
447
448
450
455
461
461
454
452
453
454
455
445
445
429
427
425
422
409
404
401
401
392
392
390
389
389
389
389
386
379
377
377
377
377
378
379
380
381
381
383
383
385
387
387
388
389
390
391
392
393
393
393
393
393
393
393
392
392
390
388
387
386
386
384
383
382
382
382
382
382
382
381
380
378
376
375
375
375
375
375
375
375
375
375
375
374
374
373
373
372
372
371
371
370
369
363
361
360
360
361
361
362
362
362
362
362
361
356
356
354
351
350
350
351
351
353
354
354
355
360
366
368
369
369
368
367
364
363
361
360
357
354
351
351
351
352
355
355
355
356
352
351
350
347
347
346
344
343
343
342
350
348
346
345
344
341
341
341
341
341
341
342
342
342
342
342
343
343
345
350
355
357
358
362
361
358
356
355
354
352
351
349
346
344
343
340
340
337
335
334
332
332
332
332
332
332
332
332
332
332
332
333
335
337
336
333
330
323
327
329
330
338
338
337
337
336
336
337
337
338
340
342
337
336
333
329
326
322
321
321
322
323
329
332
332
336
343
345
346
347
351
352
353
355
355
356
357
355
351
349
347
344
342
341
340
339
338
337
336
335
335
337
341
344
346
354
356
358
360
365
367
370
375
377
381
386
391
396
403
405
410
415
426
434
435
433
433
428
428
430
433
437
441
445
446
447
448
450
451
455
457
460
461
462
463
463
459
457
456
454
451
451
451
450
449
447
456
454
453
452
452
452
452
449
450
452
453
453
453
452
450
449
449
449
447
439
440
437
432
428
428
427
427
425
425
424
423
421
419
416
415
414
411
410
408
406
405
405
404
402
401
401
401
398
398
397
396
396
395
395
395
396
396
397
397
398
398
398
398
398
399
399
399
399
399
399
399
399
397
396
395
393
393
392
391
389
384
379
377
377
377
377
376
374
370
365
361
360
359
358
357
356
355
354
354
353
353
351
350
350
350
350
350
350
351
352
355
356
357
357
357
356
354
352
351
348
344
344
343
343
343
342
342
341
341
339
338
337
336
335
334
333
332
331
330
330
329
328
328
328
330
332
334
335
338
335
328
326
324
329
334
337
337
337
336
336
330
327
322
323
324
326
325
323
322
310
306
299
302
304
306
308
310
311
303
300
297
294
292
292
292
292
292
292
292
292
291
290
288
288
285
284
281
280
279
276
276
276
276
276
276
276
276
276
277
277
278
278
278
280
282
282
283
283
283
283
283
283
283
283
282
281
281
279
278
277
275
266
264
263
260
257
257
257
258
261
262
263
265
265
266
267
268
270
272
274
282
282
281
281
281
277
274
273
271
269
267
263
263
261
260
260
255
249
247
247
247
246
246
247
247
247
247
247
246
246
239
233
232
230
229
229
229
228
227
227
227
227
227
227
225
225
225
225
225
225
226
226
226
225
225
227
227
227
226
225
226
225
225
224
224
225
225
225
229
230
230
230
230
231
231
229
232
233
234
236
238
249
250
251
250
247
247
246
245
239
236
236
236
235
235
236
236
236
237
237
238
239
239
240
239
238
238
238
238
234
229
223
219
218
217
216
216
215
215
215
215
215
215
214
214
214
212
212
217
215
215
214
213
213
213
212
212
213
213
211
213
214
214
215
215
214
214
214
214
214
214
214
214
214
215
216
216
216
216
217
218
217
214
214
214
214
214
214
214
214
214
213
213
213
212
212
211
211
211
211
211
212
212
211
210
210
212
212
212
211
211
211
212
212
212
213
213
214
214
215
215
215
216
217
217
218
218
217
216
216
216
215
215
215
214
214
214
214
214