240
240
240
240
242
242
242
242
242
242
243
243
243
244
244
244
244
244
251
251
256
257
261
261
262
266
267
268
269
270
269
266
268
270
268
266
259
256
251
250
249
249
251
250
249
249
250
250
249
248
247
248
249
249
251
252
253
253
253
253
253
253
253
255
256
253
254
256
256
257
258
260
263
263
258
260
260
259
258
258
258
258
258
259
261
261
261
262
263
262
262
263
263
262
262
262
262
262
263
264
264
265
265
265
266
266
266
268
268
270
274
274
268
268
268
268
269
269
269
269
269
270
273
275
276
277
281
286
291
299
306
307
305
300
299
297
296
297
299
299
299
300
303
307
307
306
305
303
303
301
299
300
302
302
304
304
299
297
299
301
306
310
314
322
325
325
324
325
318
317
317
319
319
315
313
318
320
321
321
321
321
321
321
321
323
323
324
328
333
334
337
337
337
338
339
342
355
359
367
376
378
378
379
385
396
391
385
381
375
372
362
371
373
373
373
375
377
378
374
369
360
353
349
326
325
325
323
321
319
318
318
316
316
316
317
317
318
318
318
319
319
319
319
319
319
319
319
319
319
320
322
322
323
323
323
325
328
330
329
328
326
328
328
330
331
333
335
336
337
338
338
339
341
341
341
341
340
340
339
339
341
344
347
347
347
347
354
354
353
352
352
351
351
352
353
355
355
360
361
362
362
363
364
367
367
366
369
374
377
381
384
379
373
374
373
377
381
385
388
389
387
393
394
397
411
414
408
403
401
400
398
397
398
399
397
396
394
393
393
393
391
391
390
389
389
389
409
409
411
415
418
421
423
425
424
423
422
422
422
422
429
429
425
415
419
422
428
430
432
437
448
449
450
451
452
456
458
461
461
460
460
459
458
457
456
453
452
451
451
467
479
478
477
477
478
481
488
495
495
492
497
500
503
506
506
505
509
513
512
519
524
524
524
523
521
519
550
559
558
555
554
553
552
552
550
552
561
567
572
576
577
578
586
588
590
592
594
598
600
601
602
603
606
610
612
612
611
617
623
622
617
627
630
630
628
625
625
626
629
631
625
620
613
605
604
604
603
602
601
600
600
599
598
598
598
598
597
597
596
594
593
593
589
591
592
594
595
596
595
594
593
591
588
587
587
585
584
584
585
586
587
588
586
585
583
581
579
577
571
570
566
566
560
548
549
548
540
530
522
517
517
517
511
508
507
507
507
505
501
499
495
492
491
491
491
490
489
488
486
484
484
480
471
471
466
465
469
473
473
467
464
464
464
464
464
464
464
463
462
460
458
456
455
454
454
455
458
458
459
462
463
468
457
449
443
442
442
440
440
439
438
438
444
444
444
444
444