306
306
306
307
308
308
306
301
301
305
306
302
302
302
299
297
295
293
293
294
294
294
295
293
292
292
292
291
291
290
290
290
290
290
289
289
287
286
286
287
287
287
287
286
287
286
286
286
285
285
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
287
287
289
289
289
289
289
290
290
290
290
290
291
291
291
292
292
292
293
293
294
294
294
293
292
291
290
290
290
290
288
288
288
288
289
289
289
289
289
289
289
289
289
291
291
292
292
292
292
291
291
291
292
293
293
293
293
292
291
291
291
293
294
295
297
298
298
298
297
297
298
297
296
294
294
294
294
294
294
294
293
293
293
292
292
292
292
292
294
297
298
298
296
294
293
293
293
293
293
292
292
292
292
292
293
293
293
293
294
294
294
295
296
296
297
298
301
302
304
305
301
299
299
300
300
300
302
302
302
303
305
305
298
297
296
296
294
294
293
294
294
295
296
296
302
304
305
309
312
316
320
314
312
309
303
300
295
293
292
291
290
290
290
290
290
290
290
292
294
295
296
300
302
303
304
305
307
308
310
310
310
309
309
307
302
300
299
298
298
300
300
302
303
303
304
304
303
303
302
302
302
305
302
302
306
308
310
310
310
310
310
311
311
313
314
314
314
314
314
314
314
317
317
318
317
317
314
314
316
319
319
319
319
318
316
316
316
316
317
318
319
322
320
320
322
324
327
324
316
313
309
309
309
310
312
313
316
316
317
317
317
318
319
320
323
324
325
327
327
328
328
327
326
326
325
323
322
320
319
318
318
318
318
319
320
320
321
321
321
321
321
321
322
323
323
323
322
320
320
319
319
319
319
319
319
330
332
334
336
338
338
338
335
333
332
330
330
330
331
331
332
335
338
339
340
344
343
343
344
345
345
350
353
353
348
348
347
349
350
352
353
353
353
353
353
353
355
352
352
353
356
357
363
366
368
365
363
361
359
356
356
357
361
366
369
369
368
366
363
362
361
360
366
378
384
385
386
388
388
389
391
392
394
396
398
398
398
399
399
396
395
394
392
391
391
394
409
411
415
417
419
423
423
424
425
427
426
422
420
418
419
420
420
421
421
421
424
426
431
438
442
445
447
450
450
451
451
451
452
454
455
456
458
459
459
459
460
464
465
468
471
472
475
476
477
477
480
482
483
485
489
494
497
500
502
503
503
503
503
503
503
503
504
504
504
505
506
506
507
508
508
509
510
510
510
511
511
512
512
512
512
512
513
513
514
514
514
514
514
514
514
514
516
518
521
527
529
531
534
535
537
538
538
539
540
540
540
540
540
540
540
540
540
542
542
543
543
545
545
545
544
544
544
544
544
543
542
541
541
540
540
539
539
533
528
525
525
525
525
524
524
524
524
524
524
523
522
521
520
519
516
512
511
511
511
511
511
510
510
510
510
510
510
508
508
507
506
505
505
504
504
503
503
503
504
504
504
504
504
503
503
503
503
503
498
497
495
492
488
488
484
480
478
477
476
476
476
476
476
476
476
477
478
480
481
482
483
489
507
533
526
521
530
549
561
568
568
598
582
587
586
584
580
558
546
554
548
546
541
541
548
547
554
552
539
538
546
511
511
507
506
506
499
497
493
495
494
495
495
495
492
491
490
490
488
486
485
485
484
482
481
480
477
501
507
497
488
470
466
470
472
488
486
480
468
469
472
474
468
469
469
469
472
476
469
466
465
466
464
464
463
464
464
463
460
459
460
458
458
465
462
458
487
504
526
534
579
592
554
549
531
523
520
520
518
517
521
528
533
532
526
523
533
520
534
541
547
543
543
544
556
557
571
566
552
552
550
546
550
554
547
545
541
540
540
538
515
487
470
455
427
423
408
390
366
327
322
315
302
308
297
265
249
231
228
226
232
231
225
226
226
225
225
224
222
226
225
222
230
238
240
240
246
251
250
246
251
281
297
302
309
327
330
332
338
346
365
390
405
430
449
467
485
499
514
529
551
561
599
611
628
643
645
659
665
681
687
689
692
698
716
720
731
741
737
739
726
707
710
714
717
715
704
707
717
735
736
737
738
733
744
749
752
753
734
729
747
747
747
747
747
746
746
746
746
746
746
747
747
748
748
749
751
751
751
747
748
750
752
753
752
751
750
752
765
766
769
778
781
782
783
784
786
787
788
789
791
794
794
795
796
798
800
802
803
805
808
810
811
825
827
835
835
839
842
844
846
849
851
851
851
854
856
858
861
866
874
875
876
876
879
881
889
892
893
894
896
897
899
901
902
901
900
900
899
898
895
890
890
890
889
888
888
887
887
889
889
888
888
888
887
887
889
892
894
893
891
890
889
888
889
891
894
893
891
890
889
889
889
890
889
886
883
882
880
880
880
881
881
880
880
879
879
879
879
878
878
877
877
875
873
871
866
865
864
862
861
860
859
858
857
856
857
856
855
852
848
846
843
841
835
834
832
830
828
826
825
824
821
820
819
818
817
817
815
812
809
807
805
804
802
794
793
793
793
792
799
805
815
823
828
831
834
837
837
835
835
835
834
833
833
831
831
835
841
843
843
843
845
847
846
845
844
846
847
849
850
851
853
853
853
854
855
863
868
869
878
874
871
867
867
869
875
878
879
881
883
884
881
878
876
875
874
873
871
863
861
859
858
858
857
852
840
838
836
828
807
805
798
789
785
785
788
790
792
789
784
782
779
776
774
769
763
762
759
755
751
745
744
741
741
743
744
745
746
746
744
743
742
740
740
735
734
733
729
729
729
728
725
724
723
721
716
710
708
706
685
682
673
662
659
658
656
651
646
642
636
627
621
620
618
617
616
614
612
610
608
606
605
604
602
602
602
602
602
602
602
602
603
603
603
602
599
597
596
593
591
590
590
589
588
587
585
578
575
572
569
563
556
553
550
546
543
541
539
536
534
534
530
528
525
524
522
520
518
512
509
506
503
498
497
490
480
475
472
472
472
468
463
460
456
453
449
445
442
441
438
437
436
432
429
427
423
422
418
416
414
412
411
408
407
405
404
402
398
396
395
392
389
386
384
382
380
378
370
368
367
366
365
365
364
363
359
357
356
352
351
349
348
347
345
342
341
339
338
337
336
335
332
330
328
328
325
324
324
323
322
315
313
311
310
310
306
303
301
299
289
286
285
284
282
280
277
275
273
273
271
270
270
267
266
265
263
262
259
258
257
255
254
249
248
247
239
237
237
237
237
238
238
238
239
239
239
239
239
239
239
239
239
239
239
239
239
237
235
234
232
231
229
228
228
228
227
227
227
225
223
223
223
221
221
221
221
222
222
222
226
230
231
235
238
240
241
242
244
248
249
250
254
255
259
261
262
264
264
264
264
264
264
264
264
264
264
263
262
262
261
260
260
259
258
257
257
255
257
260
262
267
269
270
274
275
277
278
281
283
285
288
289
290
290
290
291
291
292
292
293
294
295
295
296
296
297
297
297
297
297
297
297
292
286
281
270
265
258
247
244
243
242
242
241
241
240
239
239
241
242
244
247
248
249
251
254
256
259
258
257
255
249
245
243
239
235
232
231
230
230
232
233
238
237
235
232
231
231
231
230
230
229
226
222
219
218
214
212
210
208
207
207
207
207
207
206
205
205
205
205
205
206
206
207
208
209
209
209
209
209
209
213
215
216
218
223
224
225
225
225
224
224
219
217
216
216
215
214
212
211
205
205
204
202
201
200
197
195
193
192
191
191
191
190
187
184
184
183
183
182
182
181
181
180
179
179
178
177
174
173
173
172
172
171
170
170
169
168
167
167
167
167
167
167
166
166
166
165
165
165
165
165
164
164
164
163
163
163
162
161
160
159
158
158
158
158
158
157
156
154
153
153
153
150
148
147
145
144
144
143
143
142
140
140
140
139
138
138
137
135
133
131
129
126
121
119
116
115
114
110
107
104
94
91
90
87
86
85
85
85
83
83
82
80
77
74
70
67
65
64
63
62
59
57
52
51
50
37
57
66
61
58
55
53
52
51
50
49
48
47
50
46
45
45
46
47
48
54
54
54
54
54
54
53
52
50
48
43
41
36
31
27
18
15
13
8
7
7
7
8
10
15
22
23
24
24
23
23
22
21
21
19
19
18
18
16
15
15
14
14
13
10
10
9
9
9
9
9
10
10
11
11
11
11