328
328
328
328
328
328
329
330
334
337
341
343
345
347
349
349
355
356
360
363
366
367
368
370
370
371
371
372
372
372
372
372
372
372
372
372
373
375
377
377
379
382
385
386
388
389
389
389
390
390
390
390
390
388
387
387
387
384
379
369
363
360
359
359
362
363
364
364
366
367
370
373
374
374
372
371
370
366
366
366
366
366
366
366
366
366
366
366
363
362
362
362
362
362
363
367
368
368
368
368
368
367
366
366
363
363
360
362
365
366
366
365
365
365
365
364
363
363
363
363
363
362
361
361
361
360
360
360
359
358
356
355
355
351
349
348
348
348
348
348
348
347
347
347
347
347
348
348
349
349
349
348
347
347
347
347
347
347
347
348
348
349
351
355
356
357
357
359
359
361
363
365
368
369
370
374
376
379
380
381
381
380
380
380
381
382
383
383
383
383
382
382
382
382
382
383
384
384
384
383
382
381
380
379
378
378
377
377
377
376
375
375
374
370
364
362
362
359
359
359
357
356
355
352
351
351
347
345
345
345
346
345
345
345
345
345
345
344
344
342
340
339
335
335
337
340
343
346
348
352
356
356
356
356
360
364
369
372
376
377
375
375
375
377
378
380
385
386
388
389
391
394
393
392
389
388
387
386
386
385
381
379
378
377
377
377
377
377
376
376
373
369
368
367
367
366
361
361
361
361
361
361
363
363
369
370
374
378
380
382
378
375
378
384
385
385
386
388
389
388
388
388
391
395
396
397
400
404
407
410
412
412
413
414
416
417
417
418
421
424
426
428
431
434
436
436
437
438
438
438
439
440
441
443
445
445
447
448
449
449
449
449
449
448
444
443
442
442
443
443
442
442
442
441
438
435
435
435
439
444
445
445
446
446
446
451
451
449
446
446
446
446
444
441
440
433
431
429
429
427
425
417
417
417
417
418
419
421
422
424
425
428
432
433
434
437
438
439
439
439
439
439
439
440
441
441
443
445
445
445
446
447
448
448
448
449
451
455
456
459
461
464
467
471
473
476
481
485
487
489
489
490
491
492
492
491
491
490
486
483
483
483
484
487
489
490
490
490
490
490
490
490
486
482
480
479
477
477
476
475
471
470
468
463
454
443
441
432
410
401
401
393
395
395
394
391
385
380
374
367
366
362
362
363
363
362
360
360
358
350
350
349
349
349
349
348
346
339
333
332
331
330
324
322
322
323
324
325
326
329
332
335
338
340
343
347
351
357
362
366
370
373
377
380
381
383
387
390
391
392
394
396
398
400
399
395
394
388
385
382
378
375
369
367
364
358
357
351
351
350
349
349
354
360
365
370
370
371
371
371
373
374
377
380
382
381
380
379
378
380
382
383
384
384
384
384
384
383
381
379
375
373
371
371
371
371
370
370
374
376
379
381
379
379
373
369
367
365
365
364
364
364
365
366
368
368
368
369
369
372
374
375
376
377
378
381
383
383
384
386
387
388
388
388
388
390
394
396
399
405
407
413
417
420
422
425
427
428
429
430
432
432
432
432
430
430
430
430
429
429
429
430
427
426
425
424
423
419
415
411
404
403
397
395
394
392
393
392
392
392
391
391
391
391
391
390
390
389
389
389
388
388
388
388
388
386
386
385
385
385
385
385
384
384
381
380
377
375
374
375
378
380
382
387
390
392
395
397
397
397
399
403
407
410
412
412
412
412
412
411
408
408
408
408
408
408
410
410
410
411
414
414
414
414
414
413
408
406
404
398
393
387
380
376
373
369
371
374
377
378
379
383
385
388
391
394
394
395
399
404
410
411
411
411
411
411
414
414
417
418
419
421
424
426
428
431
434
435
436
437
437
437
441
445
449
450
454
456
458
459
459
458
455
455
455
454
455
455
455
458
459
458
456
456
455
455
461
462
464
464
464
460
462
470
473
474
474
476
478
482
477
470
463
467
476
480
483
485
488
490
492
490
487
485
481
481
479
478
476
472
471
470
469
469
468
468
468
467
467
467
467
467
467
467
466
466
463
463
462
462
462
463
463
465
465
463
462
461
461
461
461
460
458
456
456
457
457
458
459
462
464
464
464
465
464
463
461
460
458
458
458
458
459
459
459
458
457
456
455
453
450
446
445
440
437
433
430
429
427
424
422
419
419
420
420
418
416
411
405
404
403
402
402
402
400
397
394
391
385
382
379
375
367
363
359
353
348
345
344
343
342
339
335
331
329
328
328
328
328
328