406
406
406
406
406
407
407
408
408
408
408
408
408
408
408
408
408
408
407
407
407
407
407
407
407
407
407
408
408
408
407
405
404
404
404
404
404
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
404
404
404
404
404
404
404
404
404
404
404
404
404
404
405
405
406
408
408
408
408
408
408
408
408
409
409
409
409
409
409
409
409
409
408
408
408
408
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
411
410
410
409
409
409
408
408
408
408
407
405
405
404
404
404
402
401
401
400
400
400
400
400
400
399
399
399
399
399
399
399
400
402
404
405
400
399
396
393
391
391
391
391
392
392
392
392
392
392
393
393
393
394
395
393
391
388
388
388
387
387
388
389
391
391
391
391
391
391
391
390
389
388
380
380
380
380
379
379
380
381
382
382
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
380
380
379
379
379
379
379
379
381
382
382
383
384
385
387
389
389
390
392
395
397
397
398
399
400
401
407
408
408
409
410
413
414
415
416
416
420
421
422
425
425
421
418
417
414
412
411
411
413
420
423
425
431
433
435
437
439
441
447
447
447
447
448
448
448
448
448
449
449
454
454
450
449
447
441
439
436
436
435
422
416
389
389
379
379
379
380
380
380
382
383
383
383
383
383
382
382
382
382
382
383
383
383
383
382
382
381
381
381
380
379
377
376
374
370
373
373
373
373
373
373
373
373
373
373
372
372
372
374
374
375
375
375
375
375
375
376
377
378
380
381
383
383
383
384
384
385
385
385
384
387
387
387
387
382
387
388
388
390
390
390
390
390
391
392
392
393
394
394
394
394
394
395
395
396
396
396
397
398
398
398
399
399
399
399
399
390
389
390
394
399
401
403
403
403
403
403
404
404
404
404
404
404
404
404
404
404
404
407
408
411
412
414
415
416
418
419
419
419
420
422
424
431
432
434
436
437
438
438
439
440
442
442
443
443
443
443
443
442
441
437
438
439
439
447
447
447
446
442
437
437
436
436
436
435
435
434
434
433
432
432
431
431
430
430
430
430
430
431
428
428
428
427
427
426
425
424
423
422
421
421
421
421
421
420
420
419
418
418
417
416
416
416
414
413
413
411
411
410
410
410
408
408
407
407
406
405
405
404
404
403
403
402
402
402
402
401
401
401
401
401
399
399
399
399
398
398
397
395
395
395
395
395
396
397
397
397
397
397
397
396
396
396
395
395
395
395
395
395
395
395
397
401
401
401
398
400
402
410
409
404
402
400
406
406
406
404
403
401
400
400
400
399
398
401
402
408
410
413
415
421
433
434
438
437
437
436
434
434
417
414
409
409
409
410
417
418
420
435
442
445
445
445
445
439
433
436
438
439
435
432
426
425
425
424
423
423
423
422
422
419
419
419
419
419
418
418
419
419
419
419
420
420
420
421
421
422
422
422
422
422
422
422
422
422
422
424
426
429
429
429
430
430
430
430
431
432
432
432
432
432
432
431
431
431
431
431
431
431
431
431
431
431
430
430
430
430
430
430
430
430
430
434
435
437
439
441
443
445
445
444
443
442
440
440
439
439
439
439
439
439
439
440
441
442
443
443
443
444
446
446
447
448
448
450
450
450
450
450
451
451
451
451
452
452
452
452
452
451
451
450
450
449
449
448
445
444
444
443
443
443
443
443
443
443
443
443
444
444
445
445
445
447
448
449
449
449
449
449
449
449
449
449
449
449
450
450
450
450
450
450
451
453
453
453
453
453
453
453
453
454
458
458
459
459
460
461
461
461
461
467
471
473
473
472
468
468
467
471
474
485
490
502
506
510
517
519
522
523
523
524
524
524
525
526
531
531
531
531
531
532
532
533
534
534
534
535
535
535
535
535
523
516
513
507
504
501
498
496
493
491
489
488
481
479
476
471
459
459
458
445
443
440
438
437
437
437
437
438
438
438
438
438
438
438
438
439
439
439
439
439
439
440
440
440
440
440
441
442
450
453
454
457
458
460
461
465
466
467
472
475
478
480
484
484
485
487
488
488
489
490
491
491
492
493
493
493
494
495
495
495
496
497
498
499
499
498
497
497
494
494
492
491
490
487
469
468
467
466
457
457
453
453
457
453
452
445
443
442
442
442
442
442
442
442
442
442
442
442
444
445
446
447
449
449
447
445
445
443
442
443
443
445
440
440
441
441
437
437
438
441
443
448
451
446
446
436
434
435
436
436
436
437
439
442
446
447
447
447
447
447
447
447
447
448
449
451
451
451
451
451
451
451
451
451
451
451
451
452
452
459
464
463
466
466
467
468
469
472
471
470
468
468
470
472
478
478
477
474
475
476
477
478
479
480
481
483
487
492
492
492
495
498
498
498
498
498
503
505
523
559
563
567
579
587
590
595
595
595
595
595
594
588
584
580
578
575
574
571
570
569
560
556
554
546
545
544
544
543
542
542
541
536
524
496
490
489
487
485
480
473
459
451
438
438
438
438
438
437
435
435
434
434
433
433
433
433
433
433
433
433
433
433
433
432
432
432
431
430
430
430
429
429
428
429
431
432
434
430
429
428
420
419
416
413
412
409
407
407
407
404
403
403
404
403
402
400
400
400
397
389
389
389
387
385
384
382
382
382
382
382
382
382
382
381
381
381
380
379
378
377
377
377
377
377
377
377
377
378
378
380
380
379
377
375
374
372
371
369
367
366
364
363
361
360
358
357
357
356
355
355
345
351
352
352
353
354
354
350
349
347
346
346
345
344
343
342
341
338
334
330
327
327
326
324
324
324
324
325
325
325
325
325
323
322
322
321
319
319
319
318
318
318
318
318
318
318
318
317
317
317
317
317
317
316
316
316
316
316
318
319
320
321
322
322
316
315
314
313
314
315
316
318
312
312
310
309
309
311
312
312
310
309
309
310
318
318
318
318
316
306
305
303
303
304
304
302
299
300
302
304
308
310
313
313
313
313
312
312
312
312
312
314
315
315
315
315
315
315
315
313
310
309
309
308
308
305
305
306
308
308
309
309
302
295
295
295
296
297
297
294
294
294
294
294
294
294
294
294
294
294
294
294
293
293
293
293
295
297
299
301
301
302
303
304
304
304
304
304
304
304
304
304
304
304
304
304
304
303
303
303
302
302
302
302
301
301
301
301
301
301
300
300
300
300
301
302
303
304
306
307
307
307
307
305
305
305
298
300
301
301
296
288
288
287
286
285
295
298
302
313
313
325
323
316
314
312
305
305
304
304
304
301
301
297
292
292
292
292
292
292
292
292
292
294
295
296
298
300
303
306
306
309
312
307
305
304
300
299
298
295
294
294
293
293
293
290
289
288
297
296
289
289
289
289
290
290
292
292
293
293
293
293
295
297
297
296
295
294
292
291
290
289
288
287
287
289
290
290
292
295
295
296
296
295
293
293
293
293
293
294
294
294
295
295
295
295
296
299
300
301
301
300
300
299
299
299
299
299
299
299
299
298
298
298
298
299
300
301
301
306
307
307
307
307
307
306
305
304
303
303
302
302
302
302
302
302
302
302
302
302
303
303
303
304
306
306
307
307
308
311
312
313
316
316
317
317
321
325
329
333
331
328
321
319
318
315
316
318
319
320
323
324
323
323
325
328
330
332
334
335
336
338
347
353
361
362
365
366
369
376
394
398
400
412
414
418
421
425
427
427
428
429
429
429
430
432
433
434
434
433
432
432
431
431
431
431
429
428
428
426
424
423
411
407
402
401
387
376
371
361
353
346
341
332
327
323
320
319
318
318
316
315
312
310
308
308
306
303
302
302
301
301
300
300
300
300
299
299
299
298
298
298
298
298
299
299
299
299
299
300
300
299
298
295
295
293
292
289
287
285
284
283
282
283
290
291
292
293
294
297
299
299
301
302
302
302
302
303
303
303
303
297
296
296
295
292
291
287
287
286
285
283
282
281
280
279
276
274
274
273
267
266
266
266
266
266
266
266
267
267
267
267
267
267
267
264
264
264
264
264
264
264
264
264
263
263
262
262
262
262
262
262
262
262
265
265
265
265
265
265
265
265
264
264
263
262
261
261
261
261
262
262
262
262
262
262
260
261
262
263
264
264
264
264
264
264
264
264
265
265
265
265
265
265
265
264
264
261
258
256
256
256
257
257
257
254
252
252
253
254
254
254
253
253
253
252
252
252
253
251
250
250
257
261
262
260
259
256
258
259
259
261
261
261
260
260
261
266
266
265
265
264
263
263
263
263
263
263
264
264
264
264
264
264
264
264
264
263
262
262
261
261
260
260
260
260
261
261
261
260
258
258
259
259
259
259
259
258
258
258
258
258
258
258
257
257
255
253
252
250
248
247
246
246
246
246
245
245
245
245
245
245
245
245
245
245
246
246
246
246
246
246
246
246
246
246
248
248
249
249
250
250
250
251
251
252
252
252
252
252
252
252
252
252
252
252
252
252
251
251
250
250
250
251
251
251
254
255
256
257
257
258
259
260
261
260
258
257
256
255
255
254
252
252
253
254
254
257
257
257
257
257
258
258
259
260
260
260
261
261
262
262
263
263
263
262
262
262
262
261
260
260
260
260
260
261
261
261
262
262
262
262
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
264
264
265
265
265
266
266
266
266
266
266
267
267
267
267
267
268
268
268
269
270
270
270
270
271
271
272
272
273
274
275
277
277
278
279
279
279
279
279
278
278
278
278
278
278
279
279
279
280
280
280
280
281
281
281
281
282
282
282
282
283
283
283
283
283
284
285
285
285
286
287
288
289
289
289
290
290
290
290
290
290
291
291
291
292
292
292
292
292
292
292
292
292
292
294
295
296
298
298
299
299
299
300
300
300
301
301
301
301
301
301
301
302
305
306
307
308
308
308
308
308
310
311
312
313
316
319
334
341
350
352
352
356
361
374
379
381
383
387
393
394
396
402
403
404
411
414
415
419
420
422
416
415
414
414
413
412
411
411
411
410
410
406
400
398
396
396
396
396
396
395
394
393
390
376
375
373
369
368
357
355
355
354
353
349
348
347
346
345
342
340
338
336
329
326
325
316
313
307
298
292
291
289
287
287
286
285
283
283
282
282
282
281
281
280
280
279
278
278
278
278
277
276
276
276
276
277
278
277
275
276
277
277
277
278
278
278
278
278
279
279
279
280
280
277
272
269
269
269
269
269
269
268
268
268
268
268
268
268
266
265
264
264
264
263
263
263
263
263
263
264
265
265
266
267
268
271
275
276
277
277
279
279
279
280
280
281
282
282
285
286
286
287
289
291
293
293
294
295
307
313
315
318
319
317
315
311
310
310
306
299
299
302
303
307
311
313
313
314
320
324
326
330
333
335
336
337
341
342
347
352
354
356
364
369
369
370
370
370
371
371
371
372
373
373
374
374
375
377
377
377
376
375
375
374
374
374
374
382
386
388
390
391
387
387
386
385
382
382
381
379
375
373
368
364
363
363
361
361
358
358
357
354
352
351
343
341
340
341
341
341
342
343
343
345
347
347
349
351
352
352
356
356
359
361
362
363
364
365
365
372
373
374
374
378
379
380
381
405
406
417
419
427
432
432
432
431
431
431
431
430
428
424
424
420
419
418
415
415
415
415
415
415
415
414
411
408
407
407
407
403
403
402
399
395
389
389
388
387
385
374
372
368
368
368
368
367
367
367
366
366
366
366
366
365
365
365
365
365
364
364
363
361
360
357
357
357
355
355
351
349
349
346
345
344
344
342
341
340
339
337
337
336
336
334
334
333
333
333
333
334
335
335
336
337
339
337
337
335
334
333
331
331
330
330
331
333
333
334
334
335
335
336
337
337
337
337
337
337
337
337
337
335
334
333
331
330
328
327
320
315
311
310
308
308
307
305
305
304
303
302
301
300
299
299
299
299
298
298
298
297
296
296
296
296
295
295
296
296
300
301
301
304
305
306
306
307
307
307
308
308
308
309
310
311
311
312
313
315
317
320
324
324
324
326
326
326
326
326
327
327
328
329
330
330
330
331
332
332
332
332
333
333
334
334
334
340
340
343
344
345
350
351
352
353
364
366
368
375
377
386
388
389
398
401
403
403
404
404
406
409
411
421
422
424
424
425
425
425
425
427
428
430
434
436
438
440
441
441
442
442
444
444
446
448
450
453
454
455
457
460
461
463
463
464
466
468
468
469
469
469
470
470
471
472
473
468
468
466
462
461
460
458
458
457
455
455
453
453
450
448
448
447
447
447
446
445
443
441
439
437
436
435
432
429
428
428
428
426
425
419
412
397
395
394
380
379
378
377
376
367
365
359
359
359
359
358
358
358
358
357
357
356
354
352
350
349
349
346
346
346
345
345
344
342
342
341
341
341
340
340
340
340
339
336
335
334
334
333
333
332
331
331
331
331
331
331
331
329
326
323
322
320
316
312
312
312
311
308
308
307
304
303
299
296
295
295
293
292
291
290
290
289
288
288
288
287
287
287
287
287
287
286
286
286
286
286
287
290
295
296
297
297
297
297
298
298
298
297
295
295
294
292
291
290
290
290
290
291
291
291
292
292
293
294
294
295
297
299
301
301
305
311
313
315
317
321
323
324
334
337
338
346
355
357
359
360
362
364
367
369
370
371
369
367
364
359
355
350
340
337
335
334
333
331
331
330
328
328
328
328
328
328
328
329
329
329
329
329
329
327
327
326
326
325
325
325
325
325
326
326
327
327
328
329
329
329
329
329
329
330
330
330
330
330
330
330
330
331
331
331
332
332
333
334
334
334
335
335
336
337
337
338
338
339
340
340
345
346
347
348
349
351
351
351
352
352
352
355
357
359
360
360
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
360
360
360
360
361
361
362
362
363
365
366
369
371
371
377
379
380
380
381
385
387
388
390
391
391
392
393
393
393
394
395
396
399
399
399
400
400
401
404
404
405
405
405
407
408
412
413
417
418
420
422
425
427
428
430
431
432
434
437
438
439
440
443
446
446
446
447
447
447
447
448
449
450
451
451
451
451
452
452
452
455
456
458
459
459
460
460
463
463
463
463
463
463
463
463
463
462
462
460
454
453
451
451
451
449
449
446
446
445
445
445
444
444
441
441
441
440
436
435
433
433
432
431
427
423
422
422
422
421
421
420
417
416
415
414
412
412
411
411
410
409
405
399
398
397
397
396
396
396
396
395
394
393
392
391
390
389
388
384
383
383
382
382
381
380
379
378
376
372
365
364
363
362
362
361
360
359
358
357
353
352
351
347
346
345
345
343
340
337
333
332
331
330
330
329
328
328
327
327
326
326
326
326
324
324
323
323
323
322
322
321
321
321
321
320
320
320
319
319
318
317
317
317
316
315
315
315
315
315
314
313
313
313
313
313
313
312
312
310
307
304
304
303
303
302
302
302
302
302
301
301
301
301
301
301
301
301
301
301
301
301
302
302
302
302
302
300
299
299
299
298
298
297
297
297
297
297
296
296
295
295
294
293
292
291
291
291
291
291
291
291
291
291
291
290
290
289
288
288
288
289
290
292
292
292
292
291
291
290
288
286
286
286
285
284
282
281
280
279
279
279
279
279
279
279
280
280
280
281
281
282
282
282
283
283
283
283
283
283
282
280
279
278
280
281
280
277
276
275
274
273
273
273
273
272
272
272
272
272
272
272
272
272
272
272
272
272
272
273
273
273
273
273
273
273
272
272
272
272
271
271
271
271
271
272
272
272
272
273
273
274
274
276
277
278
286
288
292
293
296
300
300
302
302
302
303
303
304
304
304
305
305
310
311
311
311
312
312
313
313
313
314
314
315
316
316
316
316
316
316
314
309
304
284
282
282
282
282
283
283
284
286
287
288
294
322
322
322
321
319
318
314
313
313
312
315
315
316
318
319
321
322
323
325
325
324
324
324
323
323
322
321
321
321
320
319
318
318
318
319
319
321
322
322
322
324
324
324
324
325
325
327
330
334
338
341
344
352
351
351
349
348
348
347
347
347
347
350
350
353
353
353
354
354
354
355
355
357
357
358
359
359
362
362
365
365
368
371
371
372
372
372
373
373
375
375
375
375
375
375
375
375
369
369
368
367
367
365
365
364
365
366
367
370
371
372
372
373
374
377
377
378
379
379
379
379
380
381
382
383
385
385
386
387
388
388
389
389
389
390
390
392
398
399
405
408
411
413
420
423
425
426
427
431
434
434
437
438
440
441
442
443
445
447
448
448
448
448
448
449
449
449
449
449
445
440
426
419
416
411
400
395
395
394
392
390
384
380
378
371
362
360
359
357
357
356
354
350
347
344
344
342
340
337
335
331
329
326
327
327
328
328
329
331
332
334
336
338
338
338
341
349
352
353
362
368
377
378
380
392
399
411
418
420
423
426
429
436
437
442
446
449
453
461
468
468
476
478
488
489
486
484
483
470
471
473
476
477
479
481
487
495
493
488
487
480
478
478
475
472
469
468
467
466
464
463
463
462
460
458
454
434
422
417
412
405
402
398
395
393
392
390
388
388
387
386
385
383
382
381
379
376
368
366
364
362
360
355
353
348
346
341
341
341
317
313
313
311
310
310
309
309
309
309
309
309
310
310
310
310
310
311
311
311
311
311
312
313
314
314
315
315
316
317
317
317
318
318
318
318
318
318
318
318
318
318
318
318
318
321
325
326
327
327
328
330
333
334
337
337
340
336
332
328
326
334
342
351
354
358
360
362
361
360
359
356
354
354
367
379
392
397
388
383
376
370
365
362
362
361
361
361
361
360
365
386
392
398
392
387
384
382
378
372
369
368
365
360
358
359
363
366
370
375
379
382
386
390
393
387
384
381
373
369
369
368
364
364
365
365
365
366
366
367
367
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
372
374
377
382
384
387
394
396
398
403
399
387
383
381
381
382
390
392
395
397
399
399
399
400
404
405
406
408
408
415
418
420
422
424
426
433
432
431
429
428
431
455
463
472
486
497
505
500
493
482
472
458
441
436
430
427
427
424
423
423
423
422
422
421
421
421
421
421
421
421
421
421
421
421
421
420
420
419
419
417
417
418
419
421
423
424
426
428
430
431
432
433
434
436
439
441
446
447
448
448
448
447
447
447
447
446
446
446
445
444
444
444
444
443
443
443
442
442
442
442
442
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
442
442
443
443
443
443
444
445
445
446
446
446
447
447
447
447
446
446
446
446
445
444
444
444
443
443
443
443
444
446
447
450
450
452
459
458
455
454
453
449
449
451
452
453
453
454
455
455
455
456
457
458
459
459
459
460
460
463
463
463
463
463
464
465
467
467
467
467
468
470
472
475
476
479
480
483
488
488
491
495
495
495
495
495
495
496
498
500
501
502
504
510
512
514
515
516
517
518
520
522
523
524
527
528
530
531
535
536
535
534
534
533
532
531
531
530
528
526
524
525
529
531
539
548
558
560
564
566
568
569
570
572
573
576
578
582
584
589
592
596
599
603
609
613
618
622
626
628
629
631
634
636
640
642
643
645
648
650
651
652
652
653
654
654
656
658
660
661
662
666
667
672
673
675
676
677
678
679
681
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
682
685
686
687
688
690
692
694
699
700
701
703
703
705
707
708
710
714
717
721
722
724
730
731
732
733
734
736
739
742
747
753
760
762
763
765
768
773
773
774
775
775
776
777
778
779
781
783
784
785
785
786
787
788
788
789
790
790
791
794
795
797
800
804
807
810
814
816
818
820
822
823
826
827
831
832
834
835
836
837
838
841
845
853
857
859
869
874
874
877
880
881
886
892
896
898
900
908
911
913
915
918
920
923
928
929
930
931
933
933
935
936
938
940
941
942
944
946
947
951
953
954
955
956
957
959
959
961
961
962
962
963
963
964
965
965
966
967
968
972
973
975
977
978
978
979
979
979
979
979
978
978
978
977
977
977
977
977
976
976
976
975
975
975
974
974
973
971
968
968
965
964
964
963
961
959
957
959
962
965
967
968
968
968
969
969
970
970
970
969
966
966
964
963
962
962
962
962
962
962
962
962
962
962
962
962
961
960
960
959
958
958
958
959
959
960
960
960
960
961
961
961
962
962
962
962
962
961
960
960
954
953
952
950
949
948
946
944
941
939
938
938
938
937
937
936
936
933
931
930
929
929
926
924
922
922
921
919
917
917
918
919
926
927
929
932
939
939
939
939
937
937
936
936
936
936
936
938
940
942
944
945
946
947
948
951
953
953
954
954
952
951
950
950
950
949
948
947
946
944
943
942
942
941
940
950
954
956
960
963
968
970
971
970
969
969
968
967
967
966
965
964
963
962
958
957
956
955
953
951
948
946
943
940
940
939
938
938
937
936
934
933
932
931
930
930
930
927
920
917
915
913
912
910
903
900
899
898
896
894
891
889
889
889
889
889
889
889
888
888
888
888
888
887
887
887
887
887
887
887
887
887
887
888
889
890
889
887
886
884
882
881
880
878
876
874
871
870
867
864
864
862
861
861
860
860
860
859
858
858
858
858
858
858
858
858
858
858
858
858
857
857
857
857
857
857
857
856
856
856
856
856
856
855
854
853
853
853
852
852
851
850
849
847
847
845
844
842
841
840
840
840
839
839
839
838
838
838
837
836
836
836
835
835
835
837
838
840
842
844
849
852
855
857
858
861
864
866
869
876
879
879
880
885
886
887
888
889
890
893
894
895
896
899
900
900
899
897
895
894
894
893
892
890
888
885
885
884
884
883
884
886
886
887
888
888
889
890
891
891
890
889
887
887
886
886
885
884
883
881
881
880
879
879
878
873
870
869
869
867
866
866
865
865
865
865
865
865
866
866
867
867
868
870
871
871
871
871
872
872
873
873
873
874
874
874
874
871
870
868
867
866
865
865
864
863
862
861
860
860
858
855
853
852
851
842
837
833
832
828
826
824
820
818
814
811
805
805
805
804
804
804
803
803
803
803
803
803
803
803
803
803
801
799
799
799
799
798
798
797
797
795
794
793
792
791
791
791
791
793
793
794
795
795
796
796
796
795
795
795
793
793
793
792
792
791
791
790
790
789
787
786
786
784
778
777
775
773
772
772
771
769
768
767
766
761
760
757
756
755
754
752
751
750
750
749
747
744
743
741
735
734
733
732
731
731
731
730
726
726
727
727
728
730
733
735
736
736
737
737
738
738
739
740
743
745
746
747
747
750
751
754
755
758
760
765
779
777
775
771
770
769
768
767
764
763
762
761
758
755
754
750
747
742
734
730
726
721
714
703
699
696
691
690
690
690
691
691
691
691
691
692
693
693
694
695
695
695
694
693
691
691
690
690
690
689
688
688
688
687
687
686
685
685
685
684
684
684
684
683
683
682
682
682
681
680
680
679
679
679
679
679
679
679
679
680
680
680
680
680
682
683
684
685
686
688
689
690
691
691
692
694
694
692
688
687
685
681
680
679
677
672
665
662
657
649
642
640
636
631
631
632
633
634
635
635
637
638
640
640
642
643
644
644
641
639
634
630
619
611
608
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
617
623
626
632
635
638
640
649
650
653
651
648
644
639
637
635
633
632
631
629
626
624
623
622
617
616
618
619
624
631
633
635
635
631
627
622
622
621
608
603
599
596
591
576
574
572
567
567
563
563
563
562
562
564
566
567
567
568
568
570
572
573
575
575
576
579
580
581
581
582
583
584
581
580
574
573
573
566
561
557
555
548
547
545
543
542
542
542
542
543
543
543
543
543
543
543
543
543
543
543
542
542
541
540
539
539
539
538
536
536
535
535
535
534
533
533
533
532
531
531
530
530
530
530
530
530
529
529
529
529
529
528
528
528
527
526
525
524
523
522
522
522
522
522
522
522
522
522
522
522
522
522
526
528
532
537
540
541
543
545
546
546
546
546
546
546
546
546
546
551
556
560
561
563
564
566
569
574
576
580
582
584
584
583
582
582
581
580
574
569
563
561
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
557
556
556
555
553
551
550
550
548
547
546
544
544
541
537
536
535
533
531
530
528
524
521
518
518
517
515
511
509
508
508
508
506
504
499
498
495
494
493
492
491
491
491
490
490
490
489
489
488
488
488
487
485
485
485
484
484
484
484
484
482
482
481
480
473
473
473
473
473
473
474
474
475
477
477
477
477
475
475
477
477
477
478
481
482
486
486
486
486
486
487
488
489
489
489
490
490
492
493
493
495
496
497
497
502
502
503
504
505
506
506
507
511
511
511
511
512
512
512
512
514
514
515
516
516
517
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
519
521
522
523
525
527
532
533
534
535
539
542
548
552
552
553
566
572
576
589
592
594
596
601
610
616
621
632
635
637
643
645
646
647
651
656
657
657
658
661
662
663
664
666
667
670
676
680
687
690
692
694
695
696
696
697
699
703
708
712
716
722
723
725
728
731
733
735
737
738
740
741
750
755
771
774
775
777
783
797
801
805
806
801
798
795
793
791
786
786
785
784
783
781
776
771
769
767
760
757
741
736
730
725
725
725
724
724
723
723
722
721
721
721
719
719
719
719
718
713
712
711
710
710
704
702
701
701
700
694
689
684
681
681
681
680
679
678
668
655
655
653
642
640
620
618
617
615
613
616
619
626
631
638
648
648
649
650
645
636
625
620
619
616
615
614
603
600
598
594
594
592
585
578
566
564
561
557
555
555
553
551
551
550
546
545
544
543
542
541
540
540
540
540
539
539
537
535
533
532
531
530
529
528
527
525
522
520
520
516
519
519
520
521
522
526
527
528
532
526
524
522
513
509
509
508
507
507
506
501
500
499
498
497
489
489
489
489
485
484
471
471
472
472
473
473
473
473
473
474
474
474
471
470
469
459
460
461
461
462
462
456
456
456
456
456
456
448
445
445
445
445
445
445
445
444
441
441
441
441
440
440
440
437
435
434
436
437
436
436
435
435
435
435
434
434
433
433
432
432
431
425
421
421
421
423
423
424
424
424
424
425
425
425
425
426
426
427
427
429
431
432
432
432
432
432
429
427
426
425
421
420
418
417
412
412
411
411
411
410
410
410
410
410
409
409
409
409
409
409
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
407
407
406
406
406
406
406
406
405