306
305
305
304
304
302
302
303
303
303
303
301
301
300
300
300
300
300
300
300
300
300
300
300
301
301
303
303
303
306
305
304
303
301
300
300
300
299
299
298
297
297
296
295
298
299
300
298
295
293
294
294
295
297
298
299
300
301
297
296
289
286
285
285
285
286
288
288
285
264
260
258
253
247
246
244
245
246
246
245
243
241
240
239
237
236
234
234
235
235
234
234
219
219
218
212
208
205
192
188
185
180
178
177
174
170
168
167
165
163
159
156
151
145
133
132
131
127
126
124
120
118
108
92
86
84
84
83
82
81
81
81
81
81
81
81
81
81
80
79
79
78
76
76
76
75
75
73
73
72
71
71
71
71
71
71
71
71
70
70
70
70
70
69
70
72
73
72
72
72
71
71
70
69
68
66
66
66
66
65
63
63
63
63
62
62
62
62
62
62
63
64
65
62
63
63
61
58
58
63
63
63
65
65
65
65
63
58
56
54
54
54
54
54
54
56
57
57
57
57
57
57
56
56
56
55
55
55
54
54
53
53
53
51
50
50
49
49
49
49
49
50
49
48
47
47
46
46
46
46
46
46
46
46
46
47
48
50
53
54
54
53
52
53
49
47
43
45
47
45
41
40
40
36
36
36
37
37
42
42
42
41
40
40
41
43
43
42
41
39
39
37
37
37
35
35
35
35
35
35
33
31
31
30
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
28
28
28
29
30
30
31
31
31
30
29
29
29
29
29
29
29
29
30
30
30
29
32
32
32
32
32
31
31
30
29
34
34
34
34
34
34
34
33
33
33
31
30
28
31
32
29
28
29
30
29
30
30
31
31
31
31
31
31
31
31
30
30
29
28
27
27
28
28
28
27
27
27
27
27
28
28
28
28
28
28
28
26
26
27
28
29
31
30
30
28
27
27
25
25
25
25
25
25
25
25
25
26
27
27
29
28
29
31
29
28
27
26
26
26
26
26
26
26
27
27
26
26
26
26
26
26
25
25
25
25
25
25
24
24
25
26
26
26
26
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
24
23
26
25
25
26
24
21
21
21
22
23
23
24
24
24
24
24
24
24
24
24
24
24
24
23
22
22
22
23
24
26
26
24
24
24
25
24
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
25
25
26
24
24
24
24
23
23
23
23
23
25
26
25
24
24
24
24
24
22
22
22
23
23
23
23
23
24
20
20
20
20
20
20
20
20
20
20
20
20
20
20
22
22
22
22
23
22
19
19
18
18
18
19
19
19
18
18
18
19
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
20
20
19
21
19
18
18
18
18
18
18
16
16
19
19
19
20
20
20
19
17
17
16
16
16
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
16
16
16
16
16
16
16
16
14
12
13
15
16
17
29
31
34
42
43
44
45
55
60
62
63
68
68
68
68
68
68
68
68
69
78
79
80
81
83
86
88
90
92
92
95
97
100
101
102
99
98
98
98
98
98
96
96
96
88
84
77
77
78
78
78
78
78
77
75
68
67
65
64
57
57
56
52
51
51
51
52
56
56
56
56
56
56
56
52
51
50
48
43
42
42
40
23
16
6
7
9
10
11
11
13
12
12
11
11
12
12
12
12
12
12
12
11
11
10
10
10
9
9
7
7
9
10
13
14
17
18
19
21
21
21
19
18
17
17
17
17
18
19
20
21
22
23
25
34
34
35
36
37
39
40
51
52
52
55
56
58
59
59
60
61
63
63
65
69
69
72
75
79
80
81
82
87
89
92
95
100
103
104
105
106
107
108
108
109
109
109
109
109
111
111
110
109
109
110
112
112
118
121
123
124
124
126
130
133
135
137
141
144
148
157
160
162
167
169
176
179
180
189
193
197
198
198
199
200
201
201
201
204
206
207
208
210
211
217
220
225
230
232
236
244
244
244
244
244
245
250
254
255
255
256
257
257
259
264
268
280
285
295
299
301
301
301
302
303
305
308
310
312
324
327
330
330
330
330
330
331
331
331
334
335
340
343
346
347
351
353
369
373
374
375
375
375
379
383
385
387
389
390
393
399
399
404
412
413
417
419
427
432
434
438
441
441
442
442
442
442
443
443
444
446
449
452
457
458
459
460
461
462
467
469
471
473
475
479
486
488
494
498
504
511
511
511
511
511
511
512
512
513
515
519
529
531
537
535
534
535
537
541
542
543
545
547
557
559
562
572
578
580
581
585
589
590
591
591
591
588
592
593
595
597
598
604
604
604
605
605
606
616
625
626
628
630
631
631
631
631
631
631
631
632
633
633
634
636
642
642
642
642
641
639
641
642
643
644
647
650
654
672
676
678
679
679
683
691
696
698
702
709
714
719
723
726
727
731
734
739
763
763
763
763
767
774
777
784
790
792
794
796
795
795
795
795
795
795
797
797
797
799
801
803
810
811
824
835
838
840
836
837
839
842
845
848
852
853
853
853
853
856
869
871
874
876
878
882
887
889
894
895
897
903
904
906
910
910
910
912
915
916
917
917
917
917
917
916