229
229
229
229
229
229
229
229
229
230
231
232
233
234
235
235
235
236
240
244
245
245
243
242
242
241
240
240
241
261
258
261
262
263
263
264
262
259
257
258
263
280
282
284
287
289
291
293
291
289
293
295
297
311
319
325
330
339
341
342
344
346
364
370
380
382
388
392
395
400
402
407
413
417
419
421
417
432
438
446
448
450
457
461
461
459
458
455
455
457
459
461
469
469
469
469
469
471
472
472
473
474
474
471
473
472
469
467
465
461
454
453
453
450
448
448
445
437
435
433
431
427
423
421
417
415
414
411
411
412
412
408
407
407
405
404
399
398
397
395
393
389
388
385
374
372
344
344
345
347
347
343
342
341
341
337
337
336
335
334
333
332
332
329
328
328
319
317
315
308
305
303
301
300
298
295
292
289
287
288
288
288
289
287
286
285
280
279
278
275
274
272
271
269
267
263
261
260
261
262
262
265
268
270
275
275
275
275
275
273
271
271
270
270
275
277
281
281
280
280
271
271
271
272
273
274
275
286
284
283
277
277
278
280
281
283
283
285
286
288
288
291
293
300
304
304
305
305
306
306
307
308
308
309
309
313
314
315
316
317
319
322
323
329
329
330
331
334
339
341
342
344
347
347
348
350
350
350
350
351
351
352
352
353
353
357
361
363
366
369
374
374
375
380
380
381
382
382
385
386
388
390
395
397
399
399
398
397
397
409
414
418
428
433
434
435
436
437
438
438
438
438
437
436
433
431
428
427
426
425
429
434
435
433
433
431
434
436
440
443
447
452
456
460
463
465
467
468
470
471
473
470
460
458
456
455
454
456
458
460
465
472
477
482
485
488
494
495
500
510
519
523
524
525
525
525
525
528
529
530
531
532
534
537
540
542
543
545
548
551
553
554
555
556
558
559
559
559
559
561
562
563
564
565
564
564
562
561
560
560
560
560
559
559
561
563
565
569
572
571
569
565
565
565
565
566
567
568
571
572
576
584
586
587
586
585
583
581
577
570
558
549
543
539
536
535
543
547
549
552
554
554
554
554
554
554
554
555
557
560
562
565
569
569
569
566
563
561
561
561
562
562
563
568
575
577
577
576
575
564
565
574
574
573
573
572
570
565
561
555
556
557
559
566
568
571
570
568
567
563
560
561
563
564
565
566
567
568
569
567
561
557
556
556
555
554
554
554
552
550
549
547
543
537
535
534
534
534
534
534
534
532
532
532
533
535
538
545
547
548
548
549
549
549
550
552
555
558
561
564
569
567
567
570
571
572
575
577
577
580
580
581
582
584
584
586
586
585
584
584
582
581
582
584
585
585
586
581
577
577
577
577
579
581
583
586
592
597
601
604
608
608
606
606
606
606
606
609
613
613
613
609
602
598
594
594
599
602
601
591
588
589
595
597
597
596
596
602
605
604
603
602
595
592
589
589
601
604
606
608
610
614
615
616
617
617
617
617
617
613
610
609
608
607
606
604
604
604
604
605
607
607
609
614
615
617
618
618
616
613
611
608
608
607
607
606
606
605
601
598
596
592
585
584
584
584
584
584
585
585
585
585
585
586
590
595
596
597
597
597
596
595
595
595
591
589
589
588
588
587
587
586
586
586
585
585
585
585
585
580
575
571
572
577
578
580
582
577
575
574
572
570
566
564
561
566
575
574
571
569
574
579
581
580
571
559
560
560
556
555
551
547
541
533
535
538
539
540
544
547
551
551
554
555
556
556
553
540
537
538
540
512
509
506
504
504
499
498
494
493
493
492
502
504
507
508
509
510
512
513
513
515
515
518
517
518
518
519
519
519
519
520
519
519
517
510
509
506
505
505
505
504
503
503
501
495
490
484
479
477
475
467
462
461
461
458
457
457
456
454
454
453
452
451
450
449
449
448
447
447
449
449
450
451
452
452
453
454
454
454
455
456
457
457
457
457
457
457
458
459
461
463
467
468
470
472
475
480
484
488
489
492
503
505
506
504
504
503
503
503
503
503
503
504
507
509
510
511
517
522
525
528
532
535
538
538
539
539
538
536
532
533
533
535
539
539
541
542
544
547
549
550
552
554
555
553
551
550
557
562
564
566
567
567
566
565
562
560
554
553
548
548
546
544
543
546
549
551
554
553
550
549
546
541
541
546
547
548
548
545
542
540
534
532
532
527
533
526
520
505
504
503
493
490
483
459
449
438
427
424
412
392
380
377
375
370
369
366
365
365
364
363
361
360
359
357
355
353
352
351
351
351
350