326
326
303
304
305
304
302
301
300
300
300
300
300
300
302
304
304
304
304
294
292
291
291
291
290
290
290
290
291
289
292
292
293
294
289
289
289
290
290
294
294
294
294
294
300
306
305
304
301
301
309
310
309
307
305
305
306
305
306
306
307
307
308
308
309
309
313
314
315
315
315
315
313
313
313
313
313
313
314
319
317
318
320
320
320
322
321
319
318
320
322
322
321
321
320
320
318
318
318
319
320
321
321
321
321
321
321
320
323
322
322
322
322
322
322
322
323
323
323
323
323
323
328
332
339
343
336
336
335
334
332
332
332
332
334
335
336
336
339
338
348
362
372
376
377
349
348
349
352
353
352
351
352
352
354
357
357
358
359
359
360
361
361
361
364
364
364
366
367
368
369
368
368
373
373
373
379
387
378
378
377
372
371
372
373
374
375
375
375
376
376
377
378
379
380
381
381
382
383
385
385
384
386
389
390
392
394
394
393
393
397
406
405
402
402
407
401
396
395
395
395
397
399
399
399
399
400
400
403
403
404
405
409
410
413
414
419
422
424
430
430
431
426
422
419
418
412
419
417
415
417
429
428
425
423
425
429
426
428
430
427
428
427
430
431
430
429
431
432
435
433
436
445
442
445
444
442
441
440
439
441
441
442
449
446
451
451
453
455
454
453
460
462
461
463
462
461
461
461
451
450
460
460
464
471
472
473
480
482
482
485
495
490
508
503
508
504
500
507
511
511
500
487
488
486
485
486
482
481
478
476
476
476
476
476
476
477
478
478
478
478
478
479
479
479
479
480
481
482
481
481
483
483
483
482
481
483
490
490
490
490
492
499
506
510
514
522
533
529
532
532
537
538
541
542
548
535
513
515
514
512
512
512
512
524
516
519
521
520
518
522
517
518
518
518
519
520
520
524
528
528
527
527
528
529
529
529
530
532
536
538
539
539
544
545
555
556
554
553
554
554
554
554
554
554
555
555
567
569
567
564
561
568
570
570
570
571
578
581
583
584
584
586
588
589
592
597
596
597
609
616
621
630
624
609
611
621
626
628
625
620
613
618
627
630
633
634
635
635
627
633
635
637
640
643
645
643
642
658
670
670
668
664
664
664
664
665
666
665
664
666
666
668
671
675
677
682
685
688
686
685
700
703
700
703
716
720
724
723
723
727
725
725
728
728
729
729
729
736
738
740
741
745
747
748
750
752
754
755
758
760
763
764
765
768
770
770
771
774
774
774
777
779
797
803
810
814
814
813
814
821
822
823
827
831
838
839
836
838
842
853
855
865
878
879
886
893
896
898
901
905
909
912
912
912
912
912
932
931
934
937
937
936
933
931
928
925
923
918
915
915
902
901
897
883
880
873
859
858
857
859
866
861
862
845
830
828
826
826
822
810
784
775
766
772
775
774
767
761
755
740
727
722
720
718
716
710
708
702
689
685
677
676
675
673
668
660
659
658
653
649
645
634
631
629
629
628
628
629
625
619
621
621
622
624
603
599
597
594
594
594
594
589
587
587
584
580
580
580
580
579
576
572
570
565
563
562
562
561
561
560
558
552
552
552
552
552
552
546
544
543
543
543
543
542
542
539
539
534
533
530
522
522
520
519
519
517
515
514
511
510
507
505
504
503
499
499
497
497
497
496
493
490
490
490
490
488
488
487
487
487
487
486
486
485
484
483
482
481
479
479
479
477
476
474
473
473
473
473
473
470
469
470
467
469
471
471
463
463
462
461
460
459
458
458
458
458
457
457
455
455
455
454
453
453
453
452
453
453
454
456
452
450
450
449
446
446
442
441
441
441
440
440
440
441
442
443
443
443
443
443
441
437
435
435
435
435
434
434
434
434
435
433
431
431
431
429
428
425
424
424
420
420
420
421
420
419
419
416
416
416
417
417
415
415
414
414
414
412
410
410
410
410
409
407
405
405
405
405
403
403
403
402
402
402
403
403
403
399
398
398
397
397
397
395
394
393
393
393
393
392
392
390
390
390
389
388
387
386
386
386
386
386
386
385
385
385
383
381
380
380
380
382
383
385
385
385
384
383
384
387
388
389
390
393
398
401
402
405
406
406
408
409
411
412
419
423
427
433
437
435
433
431
431
431
431
432
438
438
439
441
442
444
446
448
450
451
451
448
450
450
453
456
450
448
448
448
439
434
425
420
418
416
414
412
409
409
408
407
400
398
397
395
393
393
390
385
383
381
380
378
373
373
374
374
373
372
371
371
366
366
366
364
360
360
360
361
361
361
360
359
355
349
349
350
350
351
351
349
344
343
341
337
334
332
329
329
328
327
328
328
327
327
326
326
325
324
322
322
322
318
316
316
316
286
284
284
281
285
285
265
262
260
262
264
265
270
274
282
281
277
275
283
278
278
288
301
307
320
325
325
323
319
315
301
295
289
272
256
239
228
223
219
210
204
204
204
202
200
200
200
200
199
195
195
195
195
195
191
191
191
190
188
188
188
188
188
189
192
192
193
193
195
197
197
196
197
198
199
201
200
200
202
202
204
201
206
205
203
206
209
210
211
211
218
219
222
226
228
222
222
223
223
225
227
238
245
242
233
237
237
237
239
239
240
242
259
257
259
276
277
275
277
275
277
281
284
285
285
297
303
342
344
341
343
343
350
353
353
345
344
333
333
335
336
340
341
345
335
334
325
324
318
313
310
307
303
299
296
294
292
290
287
285
285
283
283
284
284
284
286
287
287
288
288
291
293
293
293
307
307
307
307
307
310
312
313
313
312
309
308
313
315
316
322
329
338
361
366
369
382
395
393
383
381
379
373
363
362
361
361
358
374
388
375
362
367
360
356
361
366
363
346
367
363
343
337
335
332
332
328
335
359
366
365
365
374
374
366
357
340
342
352
349
343
334
327
324
326
330
339
347
354
369
379
392
373
373
371
363
361
344
344
338
326
326
321
321
321
322
320
312
310
307
294
293
292
291
290
286
283
266
264
263
261
262
262
262
264
264
264
264
264
272
274
270
270
270
270
267
267
263
260
260
260
259
258
259
257
256
256
256
256
256
256
256
256
256
256
260
259
259
267
268
267
262
258
250
245
265
264
263
262
262
262
260
267
268
270
271
272
278
282
284
285
286
287
289
292
295
300
299
300
301
304
312
316
315
315
313
313
309
306
307
309
311
318
323
319
317
321
331
339
337
336
338
343
343
342
340
340
334
338
338
337
335
335
335
336
336
336
338
338
341
346
349
355
356
357
358
368
369
370
370
377
388
398
389
374
371
371
370
368
368
368
369
373
376
377
404
397
398
394
394
394
387
386
386
387
390
390
390
390
390
390
390
390
390
390
390
390
390
392
391
388
388
386
384
386
386
386
383
390
387
387
388
390
394
397
398
410
411
410
409
407
407
405
403
408
407
408
397
398
398
381
373
375
374
373
370
361
355
351
348
347
345
338
339
339
340
340
339
331
329
327
326
323
322
322
320
320
322
321
321
321
321
321
321
320
320
320
320
319
319
319
318
318
318
318
318
318
318
313
313
313
313
313
313
315
315
315
315
315
312
309
308
307
306
306
307
305
306
303
306
309
309
301
301
311
311
309
309
310
321
322
321
319
314
312
312
311
310
308
299
297
297
297
296
296
295
294
290
289
289
289
294
291
289
290
290
290
290
291
291
291
291
293
295
303
304
303
300
300
300
301
301
301
301
303
305
304
303
303
320