628
628
635
638
641
645
646
648
644
638
640
644
646
651
643
644
646
646
647
650
648
641
641
641
642
641
636
635
636
636
636
637
638
640
640
639
638
636
633
628
626
626
626
619
609
610
610
610
610
610
611
610
610
610
610
609
609
606
605
605
605
603
603
601
601
608
606
610
609
605
604
606
604
602
599
598
601
599
598
598
597
595
595
595
593
590
589
588
585
580
578
570
579
582
577
569
565
567
563
555
550
554
546
542
542
540
536
536
533
528
527
525
527
520
515
514
514
514
513
511
511
506
502
507
512
512
506
508
503
495
498
495
496
497
499
477
477
477
475
467
471
475
469
476
483
481
479
463
455
451
447
446
446
445
444
443
442
441
440
438
437
440
443
437
427
423
418
416
414
419
429
424
421
419
413
410
409
409
408
409
413
414
415
417
419
418
420
434
434
419
412
412
416
411
412
416
419
423
415
405
395
399
394
389
383
380
379
379
378
378
378
377
376
376
376
376
376
376
376
376
375
375
374
374
373
372
372
372
372
372
374
374
373
372
371
372
372
370
369
368
368
368
368
368
368
368
368
366
366
367
368
368
371
373
374
374
374
375
375
375
375
375
375
375
376
376
376
376
377
377
377
378
378
378
378
377
373
372
372
372
366
365
363
363
363
363
363
364
364
363
361
361
359
356
356
356
356
358
359
360
360
360
360
360
360
353
352
352
351
354
354
354
354
354
353
353
356
356
357
358
358
357
356
354
352
351
351
352
352
353
356
358
358
353
349
350
350
351
351
351
352
352
353
353
354
355
355
354
353
353
353
352
351
348
347
346
345
345
344
343
343
343
341
342
343
342
339
338
338
338
337
337
337
336
336
336
336
337
337
338
338
338
338
338
338
338
341
342
342
343
344
344
344
345
345
343
342
342
341
341
340
338
337
336
338
340
342
344
345
347
348
354
358
362
363
363
366
375
377
377
377
377
378
378
379
379
380
383
381
375
373
373
373
380
382
392
392
397
397
398
398
390
388
387
370
367
365
364
363
363
362
360
360
360
360
358
357
356
356
355
355
356
356
356
356
356
356
356
356
356
356
357
357
357
357
357
357
357
357
356
355
352
352
352
352
352
350
349
348
348
349
349
350
350
350
350
350
349
349
349
348
348
348
348
348
349
349
350
351
351
352
353
353
353
353
353
354
354
354
354
354
354
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
354
354
354
353
352
352
352
351
349
350
353
350
348
346
348
342
342
341
341
341
341
341
343
340
341
344
336
331
329
328
328
328
327
327
327
327
327
327
327
327
327
323
323
323
323
323
323
323
322
321
320
319
319
317
317
317
316
315
315
315
316
316
316
316
316
316
316
316
316
316
316
317
317
318
318
318
318
318
318
318
318
318
318
316
316
315
311
314
314
314
314
314
314
314
314
316
315
313
310
311
309
311
310
310
311
310
313
312
310
310
310
309
308
308
308
308
306
306
307
308
308
304
304
305
305
305
306
304
304
305
305
305
305
305
305
305
305
305
305
306
306
306
305
303
302
302
302
303
303
303
302
302
302
302
302
302
302
302
302
302
302
302
301
301
301
301
301
302
300
299
299
299
299
299
299
300
300
300
300
300
300
299
298
298
298
296
294
294
294
295
295
295
295
295
295
295
295
294
297
297
296
296
296
296
295
295
295
296
297
297
297
297
296
295
294
294
293
293
293
293
292
292
292
291
291
291
291
291
291
291
291
291
290
290
290
291
292
293
294
294
294
292
292
292
292
292
293
293
292
292
290
289
288
288
288
288
288
288
288
288
288
288
287
287
287
287
287
287
287
287
287
288
288
289
289
290
290
291
297
316
316
316
315
315
314
313
313
312
309
305
302
293
292
288
286
286
286
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
286
286
287
288
289
289
289
289
289
289
289
289
287
286
286
286
286
285
284
284
285
287
287
287
287
287
287
286
285
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
283
283
283
284
284
284
284
284
284
284
284
284
284
284
284
284
283
283
283
283
283
283
283
282
283
283
283
282
282
282
283
283
283
283
282
282
282
281
281
281
281
281
281
281
281
283
283
283
282
282
282
281
281
281
281
281
281
281
281
280
280
280
279
279
279
279
279
279
279
279
279
279
278
278
278
278
278
280
280
279
282
282
279
279
279
279
279
279
279
279
279
278
278
278
278