# USGS 06657500 LARAMIE RIVER NEAR GLENDEVEY, CO. daily mean flow
# Written by Hydrohistorian; missing days are NaN, never zero.
start_date: 1904-07-01 24:00
end_date: 1982-10-06 24:00
timestep: 1 DAY
units: cfs
scale: 1
405
277
253
253
245
245
245
285
213
163
177
170
163
135
135
135
135
129
120
111
111
111
105
105
105
105
99
105
105
90
90
81
75
75
75
75
62
62
62
70
62
50
75
70
62
62
75
75
90
70
62
62
62
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
45
30
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
50
50
50
50
25
25
25
25
25
25
25
25
25
25
25
25
25
50
50
50
25
25
25
25
25
25
16
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
16
25
25
25
25
25
16
25
25
25
25
21
25
21
21
21
30
30
30
30
38
38
62
90
90
90
120
120
120
105
90
90
90
111
111
120
120
120
120
105
105
129
170
188
198
237
305
365
450
531
562
450
428
450
428
405
518
585
608
805
930
930
830
780
880
1040
958
680
680
655
630
705
705
705
608
495
428
428
428
472
450
450
450
450
405
345
305
285
285
265
188
170
135
135
152
170
152
170
188
170
170
170
135
152
152
152
135
135
135
105
105
120
135
152
170
152
135
135
120
105
105
105
90
75
75
75
75
75
90
90
75
75
75
62
50
50
50
50
38
25
25
25
25
25
25
38
38
25
25
38
50
25
25
25
25
25
25
25
25
25
25
25
25
16
7
7
25
25
16
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
16
25
25
7
7
7
7
7
7
7
7
7
7
7
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
84
57
49
42
57
84
74
65
49
42
31
26
26
26
14
22
31
26
26
26
26
26
26
26
19
16
19
19
19
16
16
14
16
16
19
19
16
22
22
22
26
26
26
26
22
22
26
22
22
22
19
19
16
19
16
19
19
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
13.9
13.9
13.9
13.9
13.9
13.9
13.9
13.9
13.9
13.9
13.9
13.9
13.9
13.9
13.9
13.9
13.9
13.9
13.9
13.9
13.9
13.9
13.9
13.9
13.9
13.9
13.9
13.9
13.9
13.9
13.9
15.2
15.2
15.2
15.2
15.2
15.2
15.2
15.2
15.2
15.2
15.2
15.2
15.2
15.2
15.2
15.2
15.2
15.2
15.2
15.2
15.2
15.2
15.2
15.2
15.2
15.2
15.2
15.2
15.2
15.9
15.9
15.9
15.9
15.9
15.9
15.9
15.9
15.9
15.9
15.9
15.9
15.9
15.9
15.9
15.9
15.9
15.9
15.9
15.9
15.9
15.9
15.9
15.9
15.9
15.9
15.9
15.9
15.9
15.9
15.9
12
10
10
12
14
12
10
12
16
26
31
36
31
22
19
19
16
14
16
16
14
12
12
22
26
22
26
36
42
36
36
49
49
42
36
36
42
57
74
49
57
50
38
49
56
89
122
146
190
272
308
347
406
424
464
508
424
382
444
548
568
524
568
727
798
798
774
774
774
750
704
612
568
568
546
460
380
323
304
286
286
286
323
400
482
503
482
568
568
568
568
568
460
420
380
400
361
342
250
250
232
232
268
342
400
274
240
228
214
234
292
230
194
206
185
156
170
156
142
117
170
142
142
117
106
76
60
60
53
60
60
68
53
46
40
30
34
46
46
46
40
40
40
30
34
34
30
30
30
46
53
53
60
40
30
25
34
30
30
34
30
25
25
25
25
25
22
25
40
46
53
60
60
46
46
53
34
34
40
46
46
40
40
36.1
36.1
36.1
36.1
36.1
36.1
36.1
36.1
36.1
36.1
36.1
36.1
36.1
36.1
36.1
36.1
36.1
36.1
36.1
36.1
36.1
36.1
36.1
36.1
36.1
36.1
36.1
36.1
36.1
36.1
36.1
21.1
21.1
21.1
21.1
21.1
21.1
21.1
21.1
21.1
21.1
21.1
21.1
21.1
21.1
21.1
21.1
21.1
21.1
21.1
21.1
21.1
21.1
21.1
21.1
21.1
21.1
21.1
21.1
21.1
21.1
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
72
85
54
47
47
40
63
112
142
142
142
112
98
85
98
127
189
142
173
222
238
255
238
173
173
158
173
189
189
158
142
127
158
189
222
255
325
325
325
342
360
342
290
290
272
255
272
238
206
222
238
255
206
189
174
174
174
174
174
206
189
174
174
142
127
174
158
127
127
127
98
85
72
72
72
72
63
54
63
63
72
72
63
54
47
47
47
54
72
72
54
47
47
72
127
85
72
63
54
47
47
40
40
40
36
40
40
36
36
36
36
31
31
31
31
31
31
31
31
28
28
28
25
28
28
31
28
28
28
28
31
31
31
25
22
25
22
25
28
31
31
31
31
28
28
28
25
25
25
25
25
25
22
25
25
31
31
31
31
36
31
31
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
66
66
66
66
57
57
57
57
66
100
140
189
261
300
300
261
280
224
156
140
126
126
172
224
224
206
172
156
189
280
280
498
521
242
261
242
242
206
242
261
320
363
406
242
206
206
189
224
206
342
280
224
224
242
242
224
224
189
172
156
156
172
156
140
140
126
112
112
100
87
87
87
87
100
100
87
76
66
66
57
48
48
48
48
48
48
48
40
48
40
33
33
33
33
33
33
48
40
33
57
57
48
48
48
40
57
76
87
57
76
57
66
57
48
66
57
57
48
40
40
40
33
33
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
34.1
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
15
15
15
15
15
20
20
20
20
20
60
51
51
42
51
42
51
60
60
42
51
60
70
80
102
126
139
166
180
139
114
102
80
80
114
166
223
238
223
208
208
208
194
194
194
180
152
139
152
194
208
194
180
238
252
255
238
289
306
360
378
360
324
324
360
378
342
306
324
378
397
378
378
378
342
289
272
289
289
289
255
255
208
180
180
180
180
180
166
208
208
180
166
152
126
139
114
114
114
102
102
91
91
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
60
60
70
70
80
80
80
80
80
80
80
80
80
60
42
42
42
51
70
70
51
42
42
36
36
36
36
42
51
42
31
42
60
42
36
42
42
31
36
31
31
42
102
60
70
60
51
42
36
31
31
36
31
36
42
42
51
42
36
31
42
60
60
60
60
60
60
70
80
80
36
42
51
42
36
36
36
42
42
42
42
39
39
39
39
39
39
39
39
39
39
39
39
39
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
400
400
400
400
400
400
400
447
760
812
922
951
980
980
1220
1250
1130
1250
1250
1220
1220
1340
1220
1160
1040
894
760
638
615
615
527
486
374
527
548
527
466
506
486
527
489
451
413
374
309
244
179
237
225
250
213
225
179
250
225
190
202
190
149
158
149
149
130
140
158
140
158
140
130
149
130
96
122
104
113
96
89
89
82
68
82
68
75
62
62
75
75
62
68
75
75
68
62
75
62
75
62
57
68
52
62
62
68
52
46
46
62
41
41
52
57
46
46
68
46
57
68
46
36
46
57
28
36
36
28
28
28
28
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
28
36
24
24
28
24
21
24
28
24
24
28
36
24
28
24
24
28
36
24
28
36
28
28
24
36
28
24
36
24
28
24
28
28
36
28
24
24
28
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
36
36
28
36
28
28
36
36
28
36
28
36
57
68
57
36
36
46
36
36
46
36
46
36
36
46
36
57
68
82
96
113
190
190
149
190
237
213
168
190
149
213
237
237
213
237
293
293
506
592
506
638
686
592
548
592
638
686
592
735
638
506
592
686
592
735
506
894
894
894
1070
1010
894
1130
951
1130
638
786
894
894
592
638
686
428
506
428
357
392
293
264
149
168
190
237
168
149
168
168
190
168
149
168
149
190
149
168
130
130
113
96
130
113
113
82
68
68
82
68
57
57
68
57
57
68
57
46
57
46
46
46
57
46
46
57
46
57
46
46
57
46
46
36
46
46
36
36
36
28
28
36
36
28
36
28
36
28
28
28
28
36
36
36
28
28
28
28
28
28
28
36
36
28
36
28
30
31
31
31
31
31
31
31
31
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
130
104
69
52
63
92
82
107
140
160
171
150
150
150
150
150
150
150
160
180
210
237
260
270
290
300
300
295
285
300
310
300
290
280
270
260
240
220
190
150
120
116
112
120
133
136
142
140
138
126
136
117
123
110
100
87
74
63
57
57
52
50
48
50
48
48
48
48
50
46
40
39
38
33
28
27
26
28
27
28
27
21
21
21
23
21
20
17
16
16
16
16
17
18
19
28
34
28
42
45
26
23
22
22
22
21
21
21
20
20
20
19
19
20
21
21
19
19
18
19
19
20
18
17
14
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
15.8
15.8
15.8
15.8
15.8
15.8
15.8
15.8
15.8
15.8
15.8
15.8
15.8
15.8
15.8
15.8
15.8
15.8
15.8
15.8
15.8
15.8
15.8
15.8
15.8
15.8
15.8
15.8
15.8
15.8
15.8
12.8
12.8
12.8
12.8
12.8
12.8
12.8
12.8
12.8
12.8
12.8
12.8
12.8
12.8
12.8
12.8
12.8
12.8
12.8
12.8
12.8
12.8
12.8
12.8
12.8
12.8
12.8
12.8
12.8
12.8
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
9.1
9.1
9.1
9.1
9.1
9.1
9.1
9.1
9.1
9.1
9.1
9.1
9.1
9.1
9.1
9.1
9.1
9.1
9.1
9.1
9.1
9.1
9.1
9.1
9.1
9.1
9.1
9.1
9.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
11.1
18.7
18.7
18.7
18.7
18.7
18.7
18.7
18.7
18.7
18.7
18.7
18.7
18.7
18.7
18.7
18.7
18.7
18.7
18.7
18.7
18.7
18.7
18.7
18.7
18.7
18.7
18.7
18.7
18.7
18.7
150
150
150
150
150
150
150
150
150
150
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
195
195
480
565
588
610
565
452
452
452
588
730
805
930
955
830
880
855
780
680
610
588
492
472
432
359
410
470
520
520
500
440
420
395
370
432
429
410
350
291
227
191
166
156
149
154
149
147
133
125
142
132
136
140
152
122
117
100
108
108
127
122
96
81
75
79
79
80
74
75
81
73
66
64
62
74
74
62
69
52
50
52
51
49
45
45
79
90
74
66
56
47
45
55
70
80
56
45
34
34
37
35
36
44
44
45
44
55
51
45
44
41
40
39
54
76
50
42
41
47
50
44
47
44
35
34
32
30
31
31
31
33
32
29
27
24
24
21
22
23
27
30
29
34
27
26
26
28
29
24
24
20
21
23
22
20
22
22
20
20
19
19
16
13
10
9
8
8
10
6
7
7
7
7
6
6
6
6
6
6
9
6
6
7
6
8
6
6
6
6
6
10.2
10.2
10.2
10.2
10.2
10.2
10.2
10.3
10.3
10.3
10.3
10.3
10.3
10.3
10.3
10.3
10.3
10.3
10.3
10.3
10.3
10.3
10.3
10.3
10.3
10.3
10.3
10.3
10.3
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
37
33
33
35
30
30
30
27
29
26
23
20
20
23
31
37
37
29
25
26
26
27
29
31
25
26
19
23
16
17
22
26
26
27
47
46
31
27
26
26
26
36
52
78
92
111
124
147
172
145
135
127
125
149
164
162
194
208
222
262
246
222
251
279
312
350
359
327
417
508
520
565
655
610
588
565
588
542
520
805
830
850
880
920
945
895
960
1020
1000
700
700
600
500
450
425
450
400
350
325
300
290
280
275
266
266
233
214
207
189
173
167
167
158
162
160
163
158
149
149
144
167
149
128
114
133
189
147
119
104
85
77
71
67
73
110
104
86
77
70
64
62
60
62
76
65
62
67
78
91
65
53
48
47
50
45
45
60
52
49
46
43
39
35
45
49
53
44
44
40
39
37
36
39
37
34
31
29
27
26
25
29
30
30
33
30
25
23
24
28
31
31
30
29
29
29
30
29
28
27
27
29
37
37
34
29
29
29
29
31
32
27
23
25
21
19
19
19
18
18
20
22
21
23
24
23
21
22
21
24
24
24
24
24
21
21
20
21
25
25
24
25
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
9
11
12
16
24
20
18
18
19
16
13
14
11
11
12
10
10
10
10
9
16
30
43
43
41
45
40
43
51
51
53
51
55
55
79
103
109
99
96
84
61
62
65
58
53
49
65
109
132
138
145
138
178
232
246
265
297
309
285
249
239
241
244
242
239
229
262
294
330
356
356
321
309
315
336
276
246
244
251
251
239
224
222
212
203
187
168
154
140
138
133
127
117
111
108
109
125
114
95
90
92
81
69
72
70
72
73
69
61
52
55
62
59
53
52
46
44
44
50
57
43
41
42
59
48
42
40
37
37
36
36
35
34
34
34
37
33
38
39
38
45
68
50
47
41
39
37
36
33
33
33
34
33
32
28
28
29
27
26
27
27
27
27
26
23
18
17
21
20
21
21
21
21
21
23
21
19
20
20
20
23
27
30
27
22
18
18
18
18
18
18
17
16
18
16
15
16
16
16
16
15
15
15
16
16
15
14
14
13
10
14
15
15
15
14
14
16
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
50
46
48
57
66
83
65
61
59
64
67
70
68
80
83
86
95
90
88
109
147
161
157
155
197
246
332
397
440
359
340
373
473
488
507
454
392
401
336
308
430
1440
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
260
255
250
248
251
237
240
287
336
262
230
219
204
227
224
197
178
163
151
188
254
185
163
155
150
140
130
110
98
90
86
94
80
76
70
70
70
62
58
59
60
65
60
50
49
54
50
44
42
37
36
34
36
36
35
33
34
34
34
33
33
33
33
33
32
32
32
30
30
29
27
26
24
22
23
27
25
26
28
30
40
32
30
28
26
30
28
27
26
26
24
21
36
34
40
42
40
38
37
38
38
38
39
39
39
40
37
35
35
38
39
38
34
38
38
38
38
38
38
38
38
38
38
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
81
100
118
120
139
130
105
100
90
105
140
165
210
275
300
322
354
366
354
304
301
319
343
287
362
435
362
304
257
232
232
250
295
355
405
490
575
590
560
444
408
500
640
805
984
974
870
755
700
655
458
358
382
382
390
336
315
273
241
244
238
221
208
174
154
150
148
156
164
134
124
122
113
107
98
87
84
99
99
84
78
71
64
59
60
59
59
60
66
70
63
59
57
51
48
45
46
47
44
41
40
39
40
39
38
40
40
38
32
30
28
26
25
26
26
26
28
30
31
30
26
24
26
34
35
38
37
33
28
25
24
27
38
45
40
34
29
28
26
26
37
34
28
31
34
32
32
29
31
31
31
33
34
33
37
35
32
28
25
22
80
60
52
45
42
41
42
50
59
55
61
53
45
40
43
41
39
35
35
35
35
35
35
35
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
84
87
102
124
116
95
132
113
170
175
170
165
145
140
138
124
107
126
178
147
153
171
202
213
192
202
208
205
208
228
237
228
216
205
180
158
153
188
219
234
200
183
162
174
164
138
136
169
178
174
167
174
178
167
188
185
140
122
116
113
104
106
97
120
132
126
120
120
107
90
78
74
71
72
79
69
62
61
64
64
60
58
66
69
67
59
53
51
46
44
43
43
43
45
41
40
46
56
60
62
46
43
42
43
99
90
64
54
48
40
35
35
48
66
56
44
41
41
50
57
59
66
54
46
41
39
39
58
78
58
46
39
39
36
35
35
34
45
50
44
34
32
33
50
46
42
61
67
52
37
35
32
31
31
31
31
29
28
28
39
113
71
56
49
52
58
56
51
53
48
46
47
46
46
46
45
47
50
47
40
43
42
45
52
48
47
46
45
46
42
42
38
32
30
29
27
27
29
28
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
25
25
25
25
25
35
35
35
35
35
43
45
44
40
48
64
72
79
81
82
89
81
82
72
75
77
92
85
97
127
146
166
182
236
304
327
261
223
187
166
166
155
140
138
168
206
214
195
214
323
485
560
630
655
660
690
750
780
720
690
690
720
750
720
720
660
720
750
750
635
570
530
515
510
510
406
348
392
378
388
370
308
278
251
195
192
195
203
209
217
239
203
155
144
119
99
103
159
164
220
229
153
133
125
113
113
105
99
89
85
82
84
85
84
79
74
70
72
91
85
80
68
63
59
60
63
60
61
67
67
68
66
61
54
49
45
42
42
40
39
41
41
36
34
34
33
31
31
30
30
29
27
26
26
26
26
30
28
24
30
34
26
24
25
29
30
29
26
25
24
24
22
21
20
20
23
34
31
31
32
32
34
36
33
34
36
38
32
41
40
41
45
53
46
40
36
35
35
34
34
33
33
32
33
31
32
30
31
30
30
30
31
26
26
30
25
30
31
31
30
30
31
26
27
30
30
30
26
30
28
31
33
34
32
18
22
26
22
22
22
22
22
22
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
25
25
25
25
25
25
25
25
25
25
28
28
32
34
34
37
36
34
32
32
26
26
28
30
38
51
63
69
67
68
77
97
100
95
89
88
133
136
86
99
99
97
102
140
161
232
383
392
315
357
406
430
340
271
265
300
282
285
271
223
217
214
206
214
214
245
232
265
315
340
315
327
327
282
278
378
271
245
312
304
278
254
212
203
242
265
271
296
293
239
212
150
142
136
140
153
127
109
102
109
123
107
91
85
81
75
73
70
67
67
68
84
76
74
70
66
66
85
109
102
99
77
67
69
77
65
66
66
74
77
84
64
59
62
65
67
82
66
51
46
48
55
56
56
61
53
50
61
59
53
49
47
45
40
39
40
44
54
51
46
40
38
38
37
37
42
49
42
38
37
35
32
30
29
30
40
40
59
59
53
47
43
42
51
48
48
51
52
50
45
40
38
34
30
31
36
34
33
33
33
33
34
34
34
34
35
33
33
33
32
32
39
43
53
41
33
40
40
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
35
38
39
35
34
30
33
31
30
26
27
23
26
26
28
27
23
22
27
30
30
31
36
48
56
57
63
70
69
74
86
140
129
121
111
119
155
209
261
271
226
209
217
203
182
175
173
178
190
214
254
336
420
460
560
666
738
750
774
864
858
786
756
714
620
530
455
415
410
383
388
392
331
278
248
223
261
340
361
258
223
212
239
261
271
282
282
254
261
271
275
278
251
214
187
180
175
168
150
140
142
142
133
131
133
127
121
148
127
113
111
103
100
123
113
99
86
84
81
81
81
73
67
72
67
66
63
61
57
55
53
52
52
51
49
49
47
45
44
42
40
35
35
34
34
33
34
37
37
33
30
27
30
38
37
31
27
25
21
20
22
22
20
25
25
23
23
23
22
22
21
22
24
26
26
25
24
22
20
19
20
25
22
20
20
18
18
18
18
18
16
17
16
17
18
24
28
34
39
40
42
38
37
37
32
34
34
33
35
32
34
36
30
34
26
25
20
20
20
22
22
22
22
24
23
23
23
24
21
21
27
25
25
25
25
25
25
25
25
25
25
25
25
25
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
55
60
51
42
41
41
41
47
58
77
86
82
80
77
95
107
127
146
157
173
168
173
236
285
406
455
510
480
361
323
251
239
323
450
560
530
600
610
615
645
684
696
720
710
650
620
590
600
500
580
460
365
401
430
465
455
415
410
445
445
430
415
365
352
293
285
258
236
214
185
178
123
126
131
131
143
129
131
126
117
104
96
104
91
98
104
98
91
86
91
79
76
104
104
104
93
74
65
72
114
88
67
63
61
56
49
44
42
41
40
44
51
46
41
40
38
35
38
36
30
30
32
31
32
34
34
34
41
54
51
61
67
58
49
56
61
58
54
47
46
44
42
42
41
41
46
44
41
41
40
38
34
35
35
31
34
35
42
37
35
33
32
37
40
40
37
39
34
34
36
37
39
37
39
34
31
30
30
29
31
42
47
42
41
43
42
43
49
51
47
49
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
25
25
25
25
24
24
26
30
39
52
65
74
76
104
106
126
117
83
51
46
47
46
47
61
101
131
159
137
143
111
111
120
123
146
165
123
114
86
88
76
70
70
65
63
72
81
104
96
101
81
98
131
217
227
156
149
172
217
264
291
330
352
408
357
217
159
149
143
143
172
206
232
238
211
275
275
227
162
162
169
172
128
140
169
175
162
114
93
74
67
65
65
60
56
51
49
49
49
47
45
42
45
45
47
51
91
67
47
58
39
36
40
40
37
41
39
37
37
40
43
43
41
41
37
36
37
40
40
39
47
54
60
56
45
45
67
74
165
134
60
47
45
41
40
36
36
40
37
36
40
43
39
41
43
39
37
36
36
36
36
36
36
35
35
34
33
31
32
33
32
32
32
31
30
29
26
30
34
35
40
39
43
43
43
45
53
49
49
63
53
49
51
49
48
48
53
51
46
46
48
38
36
46
46
43
42
45
38
35
36
39
30
33
31
31
31
33
32
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
100
100
100
100
100
100
100
100
100
100
100
100
100
100
53
53
56
59
67
56
48
46
41
41
43
29
31
32
36
38
37
41
46
41
39
37
43
61
42
42
37
40
54
125
289
300
306
222
106
77
56
69
134
157
157
131
138
145
152
159
166
170
174
174
167
185
200
235
266
231
167
283
147
160
134
134
160
125
109
79
61
86
71
54
49
45
84
114
77
103
101
89
69
69
111
46
32
29
28
26
26
26
26
26
25
26
26
27
27
27
26
27
26
22
15
18
18
19
21
26
22
24
25
21
18
18
19
19
19
19
18
17
17
17
17
17
19
21
20
19
20
18
17
19
23
19
19
21
19
17
18
17
16
19
19
15
14
15
15
14
13
13
12
13
13
14
13
14
15
13
14
15
15
14
14
15
46
29
24
21
20
21
21
23
22
25
22
21
24
26
24
22
25
36
32
27
32
31
30
31
30
29
30
40
38
37
36
35
32
23
27
29
22
20
28
27
27
28
26
26
25
26
26
24
27
24
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14.5
14.5
14.5
14.5
14.5
14.5
14.5
14.5
14.5
14.5
14.5
14.5
14.5
14.5
14.5
14.5
14.5
14.5
14.5
14.5
14.5
14.5
14.5
14.5
14.5
14.5
14.5
14.5
14.5
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
94
94
94
120
110
98
102
102
108
128
143
120
137
185
213
205
209
288
344
456
574
845
633
495
430
288
264
255
288
339
112
308
303
313
318
323
360
334
339
323
313
313
308
303
313
344
360
308
264
268
328
303
303
376
334
161
303
318
418
264
221
197
182
164
143
137
118
98
84
75
77
93
93
77
59
48
41
37
36
36
36
31
27
28
29
31
30
29
32
40
41
41
35
32
29
27
24
24
22
21
21
21
22
21
20
20
22
51
110
63
58
38
30
26
22
20
20
17
20
19
17
19
20
19
17
17
16
16
15
16
16
15
15
16
15
15
17
16
16
15
14
13
13
15
14
14
20
27
20
19
19
17
18
17
17
17
19
19
17
17
16
20
22
26
30
37
34
30
30
28
30
25
22
27
29
27
27
29
28
29
25
27
27
27
27
27
27
27
25
27
25
26
28
26
28
29
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
20
20
21
19
24
20
17
17
19
19
20
17
19
24
36
35
17
15
21
29
30
32
30
31
42
55
45
43
49
48
42
45
49
36
27
31
31
30
28
29
30
30
40
61
88
100
125
152
164
161
164
146
161
213
273
303
418
544
735
807
684
780
865
845
735
537
608
624
726
825
710
735
599
544
544
590
516
599
495
376
298
268
251
229
217
205
179
143
128
128
128
125
125
125
125
125
88
61
52
45
38
35
35
34
34
35
37
35
31
32
34
30
30
30
28
27
28
29
29
31
32
30
26
25
24
25
26
28
30
30
27
21
19
17
19
19
18
19
15
14
16
15
14
14
14
18
19
15
14
13
12
12
13
13
14
14
14
14
26
26
35
55
37
30
27
25
22
22
24
23
20
21
21
20
20
58
55
43
34
31
31
33
42
43
40
39
38
36
34
34
32
33
32
33
32
28
26
29
25
25
25
25
25
25
25
24
24
26
26
26
25
25
21
23
24
17
17
21
21
20
19
21
21
20
19
18
18
20
21
20
19
21
21
21
21
21
21
21
20
19
18
18
21
21
20
20
21
20
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
33
34
32
32
28
30
32
27
26
25
55
60
60
62
63
54
46
46
48
60
73
91
98
108
126
132
91
91
102
102
110
108
98
115
147
160
160
160
174
147
132
144
141
105
95
93
100
93
100
98
102
84
74
66
57
51
46
47
60
98
115
46
34
32
31
27
25
25
19
18
17
16
15
15
14
14
16
15
14
14
14
14
13
14
16
21
18
15
13
12
12
12
12
14
17
17
14
12
11
12
12
11
9.8
9
9
9
9
9
9
8.8
8.6
9
12
14
12
14
15
14
12
11
13
14
13
10
8.2
8.4
14
14
14
13
13
12
13
11
9.8
9.8
11
14
17
17
17
19
20
24
25
23
18
13
11
10
11
11
10
11
11
11
11
11
14
13
19
17
14
15
12
11
11
12
11
10
11
11
13
17
14
11
12
17
20
18
22
22
20
21
20
17
14
14
14
14
13
12
14
14
14
14
14
14
17
17
16
15
17
17
16
17
15
15
15
16
16
15
15
15
14
17
17
17
16
15
15
15
14
13
12
12
10
13
15
15
16
17
17
16
19
18
16
16
18
15
13
11
12
15
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
18
18
18
19
20
20
20
20
20
22
21
20
24
25
29
32
30
28
31
34
36
35
34
25
16
23
25
32
34
38
36
33
30
29
31
37
39
44
42
46
49
56
58
53
55
53
55
78
60
47
45
56
66
71
127
172
186
205
186
209
241
224
205
213
241
322
346
395
490
572
593
635
645
731
774
925
909
763
531
455
420
415
375
341
317
312
241
228
228
209
190
182
168
172
164
127
109
106
114
95
89
87
100
64
49
41
33
34
35
29
29
31
33
28
31
25
25
25
25
29
60
92
53
43
33
31
29
28
27
25
25
22
20
17
17
17
17
21
26
20
17
16
17
16
16
19
18
16
16
16
15
15
17
15
14
14
15
13
12
32
36
20
15
16
14
14
14
17
17
17
23
27
27
29
23
23
23
26
28
35
33
32
32
31
28
29
29
29
28
27
26
28
27
25
28
29
29
29
29
31
31
32
32
32
28
31
31
28
30
31
30
28
29
29
29
28
32
31
30
29
31
28
28
28
29
28
27
26
29
25
22
22
23
28
27
27
24
27
24
24
27
24
22
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
20
20
20
20
20
20
20
20
20
20
24
29
37
47
56
66
85
99
106
116
118
129
149
166
156
145
136
127
124
116
94
92
129
183
232
240
170
132
99
93
104
124
152
195
234
286
286
272
288
294
291
263
244
234
252
272
311
323
297
302
329
317
232
188
179
177
145
141
168
188
186
186
186
188
164
173
317
237
183
175
152
134
119
113
87
84
78
74
68
74
70
62
53
46
38
36
32
30
29
28
25
91
111
82
46
28
25
26
24
23
22
21
18
18
18
21
20
20
21
21
28
29
37
37
59
46
31
27
24
22
21
20
22
24
19
20
18
17
17
17
21
38
40
35
27
24
21
33
35
35
34
33
36
39
32
31
33
36
37
36
34
32
32
45
39
36
33
31
31
31
31
31
31
31
30
30
29
28
32
33
35
35
37
30
29
28
28
29
33
30
28
27
25
25
22
22
21
22
22
23
23
22
29
30
30
27
26
25
25
24
25
23
25
28
27
24
32
29
22
22
22
33
37
33
28
26
26
23
22
20
20
20
22
21
22
19
23
26
20
21
22
21
18
18
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
13
14
16
16
17
18
18
16
17
16
18
20
31
62
67
45
39
41
41
56
72
56
44
45
50
67
57
51
44
43
42
36
37
61
74
107
143
178
172
150
118
117
164
208
190
172
172
168
134
118
124
150
123
151
130
113
129
150
200
158
190
172
218
213
183
134
138
135
116
104
104
120
92
96
107
111
129
130
114
111
113
126
111
85
86
126
69
52
39
42
51
37
29
25
25
25
28
32
30
51
47
56
77
53
31
25
23
27
22
19
20
25
25
23
22
22
36
30
27
26
30
23
19
19
18
16
14
16
16
15
13
13
13
16
15
14
21
33
24
22
18
16
14
14
14
16
16
14
14
20
22
22
20
22
25
25
25
23
23
23
23
22
23
23
23
23
23
23
23
22
22
21
20
20
22
30
25
26
25
24
25
24
26
29
30
29
30
30
30
30
29
29
28
30
30
25
27
32
32
40
34
32
34
35
31
32
30
26
25
25
25
25
25
26
25
23
23
19
19
23
25
23
22
21
20
22
22
22
22
22
20
21
22
23
24
24
23
22
21
19
20
21
22
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
26
32
32
30
28
32
46
59
47
49
56
70
78
96
102
95
96
103
116
167
145
144
129
107
95
86
76
78
76
76
83
95
104
137
232
275
259
253
221
197
182
204
253
297
345
426
496
565
549
530
500
546
580
576
568
546
542
511
462
440
395
389
433
437
259
244
368
489
448
378
419
610
576
444
399
378
352
368
385
485
375
268
221
185
162
138
120
110
104
100
96
93
92
89
89
86
86
86
82
77
67
47
28
27
27
26
25
28
27
22
21
20
19
20
18
19
18
22
18
22
21
19
18
18
21
20
19
18
16
16
16
15
22
24
25
29
32
40
40
38
37
42
39
41
81
52
45
39
38
39
36
37
38
52
67
51
40
35
33
30
30
29
28
28
29
29
34
40
42
41
41
40
38
40
39
37
39
48
44
44
45
44
39
37
36
35
36
34
37
34
34
33
32
32
30
28
29
27
27
26
26
26
26
26
27
27
26
28
22
24
26
27
26
28
24
26
26
30
24
26
22
26
26
26
22
18
20
20
18
20
20
22
22
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
20
22
24
22
25
32
41
44
38
33
32
39
34
30
31
39
46
42
35
32
32
32
34
37
43
63
58
57
54
58
74
114
134
162
187
126
103
110
106
89
96
111
118
104
95
92
113
121
118
120
147
190
194
194
207
218
204
215
182
144
137
167
232
284
320
250
171
197
275
215
149
124
107
106
92
83
85
113
118
97
86
77
194
218
207
78
42
39
38
35
31
29
29
28
26
25
22
20
18
15
15
15
14
14
14
15
23
41
18
20
18
15
14
14
13
14
15
14
14
15
16
18
16
22
24
22
21
18
16
16
16
17
16
14
14
14
14
14
20
23
23
22
21
20
20
20
18
15
17
18
18
18
19
24
22
21
19
18
17
16
16
18
24
26
21
18
19
20
19
18
16
16
16
16
15
15
15
15
18
18
17
18
18
21
24
19
17
15
13
14
18
19
18
18
24
23
20
20
22
22
20
20
20
20
20
19
19
19
20
20
19
16
18
18
20
22
20
20
24
23
23
23
26
26
24
24
22
22
22
21
20
19
18
17
17
17
18
19
19
18
18
17
17
17
17
16
18
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
18
21
24
24
22
21
20
21
21
21
20
20
20
23
22
30
34
34
26
29
36
47
45
38
35
37
40
43
48
45
43
39
30
32
41
76
88
89
92
95
92
95
97
93
97
78
81
96
90
90
73
73
92
81
73
65
64
73
103
116
95
88
96
210
178
167
140
140
140
110
83
65
68
58
68
81
92
97
106
295
367
364
374
367
331
310
278
250
242
215
220
210
200
218
260
270
230
210
190
173
154
145
140
135
129
127
121
116
121
162
215
200
151
134
120
109
100
93
89
81
67
81
81
74
69
65
62
59
55
53
52
53
49
46
44
42
39
38
37
39
38
37
34
34
38
35
33
37
45
62
70
56
49
45
42
37
34
33
41
34
32
31
24
30
59
40
32
31
30
24
24
24
26
27
27
32
32
32
32
30
33
38
35
61
49
50
47
46
41
44
55
47
43
46
54
46
41
38
36
34
32
31
31
29
27
30
32
31
31
30
29
30
30
29
32
32
28
26
24
25
24
24
24
24
25
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
19
19
17
16
18
19
18
20
18
18
18
24
27
21
21
22
21
19
17
18
18
21
24
25
26
31
35
42
48
46
48
52
63
68
62
54
47
42
54
96
123
173
250
250
178
140
167
154
134
102
118
127
118
121
138
135
147
120
107
100
92
92
82
77
86
89
88
79
110
95
102
113
113
107
86
85
99
102
176
448
452
433
419
412
402
516
402
349
325
278
242
218
222
205
195
190
188
173
173
169
162
154
154
149
153
151
142
134
127
120
137
130
120
113
106
110
138
117
107
99
90
83
76
70
65
62
58
63
65
67
57
56
57
63
70
58
55
62
70
76
72
65
61
59
59
56
53
53
53
46
43
42
41
40
40
36
32
32
31
30
34
36
34
33
29
26
40
43
35
32
31
31
29
27
27
31
33
32
34
30
29
28
31
35
35
38
45
39
37
35
41
47
44
44
45
68
83
56
48
45
40
38
38
37
36
36
35
36
35
35
37
36
34
31
31
35
35
37
35
37
35
33
32
30
31
31
31
30
31
31
31
31
31
17
17
17
17
17
17
17
17
17
17
17
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
20
20
20
20
20
20
23
24
26
29
37
42
47
53
65
56
61
55
31
35
53
65
82
53
41
44
41
41
46
48
41
42
38
45
48
47
58
76
90
100
114
117
100
85
80
81
81
72
69
65
83
114
121
137
156
260
310
268
283
275
283
270
280
292
310
310
319
328
340
361
342
561
695
597
494
426
456
494
548
538
516
448
412
391
384
364
343
328
316
255
252
270
242
220
110
54
47
42
46
59
41
35
29
28
29
44
34
31
46
32
28
29
27
25
28
26
23
25
26
28
22
20
19
22
24
21
19
18
17
17
17
16
16
16
17
15
15
15
14
14
14
14
13
13
13
15
17
15
15
13
13
12
12
14
17
17
17
17
18
18
17
17
16
18
21
23
21
20
19
18
20
24
28
29
26
23
22
20
20
20
21
23
22
22
22
22
22
21
20
20
20
20
20
20
20
26
31
30
35
35
35
33
32
30
30
28
25
24
25
25
26
26
24
23
25
26
26
27
26
24
20
21
22
22
20
19
20
21
22
23
24
24
23
22
23
18
20
22
20
19
20
22
26
22
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
38
41
48
54
60
68
71
72
68
52
43
45
45
52
64
71
76
76
80
105
116
121
124
158
186
172
134
134
214
264
305
332
320
317
293
240
194
171
145
135
147
138
118
114
129
122
121
114
110
140
153
145
184
209
186
186
211
274
323
424
472
655
710
508
416
392
364
378
440
496
524
528
504
504
488
440
236
196
209
216
378
468
504
612
612
640
715
616
590
480
436
308
267
350
274
130
69
52
41
38
39
30
26
25
23
22
22
22
22
21
20
44
60
37
27
26
23
22
22
22
24
24
25
29
33
26
23
23
22
22
24
20
20
20
19
18
18
20
20
20
20
18
18
19
17
18
20
17
17
16
17
17
18
16
16
16
15
15
15
15
14
14
14
14
14
15
15
20
24
25
29
36
31
28
26
25
25
25
25
25
24
24
25
24
24
23
22
22
23
22
22
22
22
22
23
23
27
25
24
24
23
24
22
21
23
23
22
22
22
22
23
26
24
23
22
23
26
22
21
23
22
24
25
29
23
25
22
23
23
23
24
22
21
21
20
21
20
20
20
19
18
19
19
19
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
16
16
16
17
17
17
17
18
18
18
22
20
20
19
19
18
18
19
19
19
19
18
18
18
18
21
26
29
28
26
26
26
22
20
25
42
53
48
48
59
65
80
95
128
156
200
225
148
133
123
126
135
173
192
158
135
146
162
212
238
268
242
218
220
156
176
167
178
188
188
218
225
195
171
162
151
160
148
123
128
144
150
135
109
107
113
121
117
66
65
70
69
63
70
185
153
134
109
94
89
83
82
73
70
65
64
61
56
58
131
165
144
128
123
121
121
116
106
102
98
94
91
91
86
85
81
77
77
72
70
72
69
66
63
54
53
60
59
48
45
52
48
46
44
42
41
54
44
40
39
36
37
35
32
31
30
30
29
28
28
27
26
26
26
25
24
23
23
21
20
20
20
20
20
20
19
19
19
19
19
18
19
23
27
37
32
28
26
24
22
22
24
24
23
22
22
22
27
26
23
23
22
21
20
20
20
20
19
18
18
18
18
18
18
19
20
20
20
20
20
20
19
17
17
17
17
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
32
30
28
27
31
35
44
72
77
76
86
98
105
119
127
144
167
205
210
210
238
185
151
143
192
252
270
210
130
119
146
198
230
235
235
238
228
198
198
178
169
252
310
298
230
208
192
178
167
162
195
205
190
156
124
112
113
117
135
178
215
245
258
245
361
310
222
205
176
190
198
162
114
100
85
80
69
76
242
232
190
160
140
131
120
112
107
133
131
240
228
245
252
205
188
171
155
144
167
150
160
143
151
156
143
220
205
156
140
126
117
148
127
113
103
94
89
87
117
107
94
82
76
74
89
78
72
66
73
68
61
60
70
63
58
55
52
48
45
42
40
40
41
39
38
45
55
44
47
44
38
35
35
35
33
33
32
32
38
37
38
37
34
31
31
29
28
27
26
26
26
32
42
38
33
31
29
28
26
26
29
28
28
31
30
31
30
30
29
30
35
32
28
31
32
32
31
30
29
28
29
30
31
31
33
29
27
29
27
26
25
24
25
26
27
29
30
30
30
29
28
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
36
33
29
26
28
29
28
26
28
30
28
35
44
55
54
61
77
86
94
109
123
114
99
103
116
116
130
116
117
120
109
77
92
106
113
114
117
120
126
112
103
109
117
109
117
124
119
135
143
135
160
150
135
131
134
140
156
165
148
128
127
120
120
126
150
198
262
343
355
343
316
334
278
262
242
283
355
448
548
416
262
218
205
225
230
192
190
185
171
153
146
146
130
123
117
208
220
205
171
178
173
162
158
185
178
162
148
144
141
143
137
131
123
119
117
117
123
113
107
103
105
110
98
89
83
78
72
68
70
63
58
42
44
69
85
80
66
60
52
49
46
44
42
47
63
76
59
54
49
47
58
58
47
45
50
44
39
35
34
33
31
30
29
29
31
35
31
30
30
28
35
56
47
40
45
42
37
35
34
31
30
29
28
28
28
30
34
43
38
36
35
37
37
35
36
38
36
36
35
37
35
32
31
30
29
29
26
27
26
26
26
27
25
24
22
20
19
20
22
23
22
22
23
20
18
20
21
23
22
22
21
21
21
20
20
20
20
19
19
19
18
19
21
23
24
23
22
23
24
25
25
24
22
21
23
24
24
23
22
20
17
16
16
16
16
16
16
16
16
15
15
14
12
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
16
18
21
25
23
21
21
24
24
23
22
22
23
29
32
27
27
28
29
42
59
69
62
45
40
41
49
48
52
68
78
99
150
198
247
309
345
398
387
294
291
225
204
208
194
184
206
210
198
206
220
204
192
162
165
198
223
256
208
216
198
171
180
208
231
202
198
236
300
348
268
212
184
345
376
366
401
483
540
515
610
790
590
447
387
362
435
483
507
487
447
423
447
471
475
467
447
356
272
312
278
223
172
160
163
144
126
124
99
78
81
83
86
112
74
49
41
36
36
34
33
32
34
29
26
29
40
30
56
116
128
178
139
124
116
112
105
96
92
91
86
78
77
86
83
77
74
69
65
63
61
60
59
57
53
50
50
50
48
49
47
47
67
85
82
91
74
54
48
57
67
53
50
48
46
44
44
46
42
40
38
38
40
45
44
38
36
35
33
33
40
37
34
35
45
47
50
96
68
58
48
43
41
39
42
42
43
44
45
43
43
43
43
41
40
42
39
36
35
36
40
40
39
38
40
41
41
40
40
39
38
36
36
38
40
40
39
38
37
35
36
36
35
34
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
18
18
19
19
18
17
17
18
20
24
22
20
20
21
26
37
51
87
73
65
74
90
87
71
56
61
66
85
103
127
120
96
82
80
73
66
72
107
105
67
59
54
54
105
147
171
204
260
330
362
390
415
380
362
330
285
260
297
253
231
242
238
270
479
447
359
339
342
342
324
291
285
258
200
124
100
85
71
62
61
57
49
51
91
59
56
78
76
58
39
34
29
26
30
28
25
25
22
54
123
120
116
109
107
106
102
98
94
96
96
96
99
92
86
87
120
100
91
99
117
96
87
83
77
74
72
72
81
76
77
78
71
65
61
59
61
56
52
49
47
47
48
44
43
43
42
44
47
42
37
36
34
32
29
29
28
29
29
28
26
26
27
25
22
21
17
17
16
18
17
16
16
17
19
17
16
16
14
14
15
21
22
44
40
33
28
28
29
29
28
29
29
28
26
25
23
22
24
28
31
30
30
29
27
25
25
25
24
22
22
23
22
21
19
16
17
20
20
25
25
22
36
35
28
25
28
26
27
26
29
27
24
21
22
22
20
22
22
20
21
20
17
18
19
17
17
19
17
17
17
17
17
17
17
18
18
18
17
17
16
17
17
16
16
16
16
16
16
14
13
15
17
16
16
16
16
16
16
15
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
14
14
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
15
14
15
15
15
15
15
15
15
15
16
16
16
16
16
16
15
16
14
15
15
16
15
15
14
15
15
15
16
14
15
15
15
16
17
17
16
16
16
16
15
15
15
17
18
17
15
15
15
16
15
16
18
21
21
18
18
22
26
23
22
25
31
45
51
54
48
51
62
80
90
113
99
130
155
156
123
110
144
186
191
148
120
119
116
144
161
190
240
232
302
315
282
248
255
230
148
139
136
156
193
238
258
272
290
302
288
248
193
172
255
310
446
385
370
424
486
518
590
566
594
566
578
680
735
644
635
578
550
554
518
452
456
404
248
181
133
126
120
115
136
119
99
104
93
81
70
69
58
53
63
53
48
34
32
32
38
44
37
36
41
46
38
35
32
29
28
26
25
26
48
47
44
41
51
60
72
74
58
52
50
46
42
40
39
39
36
36
33
32
31
34
36
33
31
31
38
50
48
47
46
47
54
47
42
39
38
36
45
69
64
46
42
39
36
33
32
31
30
29
29
29
28
28
27
27
27
29
30
31
32
29
28
28
52
46
38
37
38
38
42
45
45
40
36
36
35
36
33
32
32
35
30
28
27
27
25
26
25
30
26
26
26
25
24
22
23
25
25
24
22
24
25
25
25
23
23
22
22
20
20
22
21
20
20
20
19
19
17
17
17
17
17
16
16
16
16
16
16
17
18
18
15
16
17
16
16
17
17
13
13
13
13
13
13
13
14
15
16
16
15
15
15
10
10
10
10
11
12
13
12
12
11
11
12
11
11
12
13
13
14
14
14
14
13
12
12
12
13
12
12
13
13
14
14
15
16
15
15
14
14
15
16
16
15
15
16
16
16
15
16
16
15
14
14
15
15
16
16
15
13
13
14
15
15
15
14
13
14
15
15
14
13
13
14
14
15
15
16
14
15
15
15
14
14
14
14
14
14
14
15
16
16
16
17
17
17
25
35
35
29
26
29
36
42
40
39
51
57
42
40
51
63
72
65
56
56
51
53
44
37
38
42
42
54
52
48
47
40
37
36
36
45
54
67
85
113
151
175
161
147
172
240
262
209
169
136
134
138
130
179
220
245
248
200
178
200
265
310
245
184
196
242
292
292
278
280
319
337
278
242
240
278
275
265
258
255
206
184
166
147
138
134
123
112
99
87
79
63
59
58
45
33
26
25
126
149
136
126
126
130
122
117
117
117
112
110
102
99
98
96
93
84
80
79
76
72
69
73
70
66
63
62
62
66
58
58
54
52
53
49
45
45
45
44
41
38
36
43
45
38
38
34
31
30
31
28
26
25
24
23
21
24
35
50
77
58
53
59
61
52
43
44
83
69
61
50
49
48
43
38
35
33
31
31
40
41
39
35
32
31
32
34
31
28
27
26
26
26
26
26
25
25
25
24
24
23
23
23
22
21
22
22
21
20
22
22
23
22
23
23
23
20
18
29
26
25
26
26
26
26
25
24
25
24
25
23
23
24
24
25
24
23
25
21
21
19
21
18
17
18
21
22
24
25
25
25
23
26
23
22
22
23
24
22
23
23
24
25
22
20
19
21
23
23
22
21
20
22
22
22
21
21
23
21
21
22
20
19
20
21
23
22
22
20
18
21
22
23
25
26
24
23
21
19
16
15
14
15
15
16
16
15
16
17
18
19
19
18
17
16
17
18
18
17
17
18
19
17
19
17
17
17
17
17
16
17
15
17
18
18
19
20
21
18
17
20
20
22
21
20
17
16
17
19
18
17
16
18
19
18
16
18
16
13
15
15
15
16
18
17
17
17
18
17
17
19
21
22
19
18
20
20
24
27
31
34
31
40
52
59
60
50
58
68
59
46
40
46
60
81
85
78
88
95
92
95
115
129
144
137
182
236
248
278
329
260
255
317
350
462
535
600
688
730
670
706
718
530
430
383
356
332
329
236
206
226
220
200
270
305
344
418
530
682
730
736
830
730
630
490
478
515
515
505
458
438
285
268
245
166
149
120
116
102
84
72
72
54
46
36
33
35
42
39
34
80
153
164
108
62
38
33
33
35
31
27
29
38
29
48
34
45
158
153
139
123
111
104
97
93
89
85
81
80
76
75
95
120
95
86
84
77
75
68
66
68
105
82
72
67
62
60
56
54
50
47
46
44
39
47
45
41
38
34
29
30
39
35
41
41
38
34
31
26
24
26
27
31
29
37
59
46
45
47
41
41
41
40
39
42
38
33
35
33
34
33
32
33
34
34
35
36
38
38
36
32
31
30
28
23
21
23
25
23
22
22
22
22
23
22
21
19
21
23
21
19
20
22
23
20
22
21
20
20
20
21
22
22
22
23
22
20
21
21
19
18
17
17
18
20
22
21
19
20
20
20
20
19
17
19
21
21
21
20
20
21
22
21
20
18
17
16
15
16
17
18
19
19
17
18
19
20
21
20
21
22
23
22
22
20
20
20
22
24
24
21
20
21
21
21
22
21
22
20
20
20
20
21
21
22
22
21
20
19
18
18
18
19
20
18
18
20
20
20
18
18
18
19
20
19
18
18
18
19
19
20
20
20
21
21
22
22
21
21
21
23
23
22
22
21
20
19
20
20
21
22
22
23
22
20
20
20
20
20
23
22
25
29
30
31
31
31
28
26
26
30
30
31
42
53
67
67
54
55
65
75
97
109
126
134
120
119
137
182
248
308
359
329
317
296
228
206
170
192
230
240
214
170
151
144
156
170
139
153
232
252
285
293
326
368
426
486
510
590
658
802
788
851
879
886
865
858
837
774
754
706
718
652
462
426
278
275
240
216
178
164
192
158
196
151
258
275
285
270
245
228
214
224
101
60
35
27
26
26
27
27
26
24
23
23
25
23
22
20
20
20
38
39
32
61
45
32
27
27
22
20
33
25
20
19
24
22
21
22
20
18
18
21
18
16
16
16
18
17
16
16
15
15
15
15
15
16
16
15
15
15
13
12
12
14
14
14
14
14
14
14
18
16
16
17
20
20
26
29
30
31
30
29
28
27
27
26
26
28
28
27
26
26
25
26
26
26
26
25
24
24
24
24
22
22
24
23
24
24
24
24
22
22
21
21
21
20
20
21
21
21
23
18
19
20
21
19
20
19
18
17
18
19
19
19
20
21
22
21
21
21
19
18
15
14
14
14
15
15
15
16
16
16
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
15
14
13
13
13
13
13
14
14
14
14
15
15
15
16
16
16
16
17
17
18
18
18
17
16
16
17
17
18
18
18
18
18
18
18
17
17
18
18
18
18
18
18
18
18
18
17
17
17
16
16
15
15
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
17
21
18
16
18
20
22
23
23
21
20
20
19
21
18
19
18
17
17
15
19
18
16
16
16
15
15
15
17
17
33
38
43
38
38
47
56
62
54
45
38
30
29
25
26
33
44
54
59
56
44
33
32
31
30
33
33
44
44
75
72
108
133
152
160
170
186
216
172
138
146
150
145
129
126
141
146
126
102
101
121
155
234
418
410
305
228
194
212
345
190
109
80
66
54
44
33
29
29
31
29
29
30
29
26
26
27
26
26
26
31
44
30
26
25
25
27
26
29
120
118
106
102
94
87
85
88
94
88
105
122
124
127
170
172
118
101
90
83
78
76
76
80
74
67
63
75
84
76
71
80
80
66
64
81
51
48
45
45
48
46
46
51
47
45
42
40
38
30
33
33
33
38
32
25
21
15
15
15
16
16
14
13
14
13
13
13
12
12
12
13
24
24
24
23
25
24
23
23
22
24
22
22
22
21
24
26
25
29
29
26
26
26
27
26
26
26
26
27
29
27
26
25
24
24
25
26
28
27
26
24
22
24
24
24
24
24
24
24
23
23
20
19
17
18
20
21
22
23
25
26
24
23
21
19
20
20
19
19
19
21
21
21
20
20
21
21
22
22
21
21
21
20
20
19
17
16
17
17
18
18
17
17
17
17
17
17
18
18
18
19
19
18
17
17
16
15
15
16
17
17
17
18
17
17
16
16
17
17
18
17
16
16
16
17
17
16
16
17
17
16
15
15
16
16
17
16
16
16
15
14
15
15
15
15
14
14
14
15
15
16
16
15
14
14
14
14
13
13
14
15
16
17
16
16
15
15
15
16
16
17
16
16
16
16
17
18
20
20
19
19
19
19
17
17
18
19
20
23
27
33
32
30
33
34
35
39
48
51
39
35
43
52
52
47
48
43
47
63
79
87
91
101
101
80
64
52
42
40
58
76
87
88
98
98
108
115
118
120
116
126
121
109
112
121
132
152
155
105
92
105
79
64
57
56
59
59
63
61
48
40
44
51
48
39
33
28
27
29
31
27
22
21
35
37
36
33
30
26
23
26
90
95
45
24
16
19
18
18
18
21
23
23
22
24
20
19
18
19
45
36
36
29
26
47
42
25
22
22
19
20
26
24
24
21
19
19
18
18
18
19
26
27
22
21
18
17
19
19
16
16
15
16
15
14
14
14
14
14
13
13
13
13
12
12
12
11
11
11
12
13
14
14
18
16
24
26
22
21
24
50
40
38
35
33
31
29
29
29
28
29
51
39
35
46
33
30
44
43
32
30
30
39
38
33
31
36
61
57
55
45
41
41
42
41
39
36
34
31
31
31
31
31
29
31
31
29
26
23
24
24
23
22
19
20
21
20
19
18
18
19
22
21
20
19
19
18
18
17
16
18
18
18
17
16
15
13
10
11
18
18
18
18
17
17
17
16
16
17
17
16
16
15
15
16
17
16
17
17
16
16
17
18
18
16
14
12
12
13
14
14
14
13
13
13
12
13
13
12
12
11
11
13
13
12
12
11
11
12
12
11
11
12
13
12
11
12
12
11
12
12
12
12
11
11
11
11
12
12
12
11
11
12
12
13
13
13
12
12
11
11
11
12
12
12
13
13
13
13
12
13
13
12
12
13
14
14
14
14
13
13
13
12
12
13
14
14
13
13
13
14
14
13
12
11
11
11
12
12
13
13
13
13
13
13
13
14
14
16
19
19
18
19
19
22
31
42
47
41
36
33
40
41
40
44
60
68
60
59
59
92
124
106
85
83
118
126
101
77
76
93
104
101
103
114
103
92
89
88
114
103
104
100
94
89
90
84
74
70
68
77
77
72
63
80
79
120
97
101
110
96
80
76
80
134
158
119
158
118
107
110
120
140
148
145
118
97
99
90
70
55
41
53
106
100
86
81
77
67
49
39
39
72
147
145
137
134
125
113
113
112
110
112
140
128
124
139
142
153
134
113
101
104
137
116
103
124
106
99
101
94
84
79
72
70
89
88
74
83
88
88
74
65
59
55
54
75
83
77
80
67
61
55
48
47
47
45
43
42
42
40
38
36
34
31
28
27
25
23
22
24
26
31
32
28
27
27
31
37
40
37
35
32
30
28
25
24
27
29
26
26
25
24
24
24
23
22
22
22
22
21
21
21
22
22
24
22
21
22
22
21
23
26
27
25
24
28
27
25
27
24
24
24
22
24
27
30
27
25
24
24
26
28
28
26
23
23
23
23
22
22
21
20
20
20
21
19
19
20
21
21
20
20
20
20
21
21
19
17
19
19
19
20
21
21
21
22
23
24
23
21
19
19
19
19
19
19
19
20
21
21
21
21
20
20
20
20
20
21
21
21
20
20
18
18
19
20
21
21
21
20
20
20
20
19
18
17
15
16
16
17
17
18
18
17
17
17
17
18
18
18
18
18
18
18
18
19
19
19
19
17
17
16
16
16
17
17
17
17
17
17
15
16
17
17
16
14
14
15
15
15
15
16
16
17
18
20
21
23
24
27
27
27
28
29
30
32
31
28
25
24
24
28
24
23
24
27
31
39
41
36
40
40
38
42
54
62
62
66
60
76
76
76
75
70
66
63
61
70
80
108
145
184
242
270
250
222
190
182
147
130
148
214
272
310
328
367
464
468
516
566
556
489
416
402
422
472
548
574
574
680
740
715
597
574
574
384
349
301
278
250
228
206
178
163
155
145
131
122
110
106
104
96
93
92
88
90
104
100
122
90
80
74
71
68
66
65
65
74
72
66
68
66
107
114
108
106
100
104
107
89
89
110
107
107
101
112
132
131
110
96
85
79
74
68
65
62
59
56
54
53
49
49
70
110
88
80
92
72
65
60
55
53
49
47
43
40
39
39
36
34
33
31
31
30
28
27
29
28
27
26
24
25
24
24
24
24
24
24
22
24
24
23
22
21
21
21
21
20
21
21
22
21
22
21
21
21
21
21
20
20
21
21
21
21
20
20
20
19
19
19
19
21
20
21
24
22
21
20
20
18
17
19
21
23
23
22
22
24
24
22
21
21
20
19
20
21
20
21
21
21
21
21
21
21
21
21
21
22
21
21
21
21
21
20
20
20
19
18
21
21
21
21
21
21
21
21
21
21
18
18
18
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
18
18
17
17
17
16
17
17
18
18
18
18
19
19
18
18
18
18
18
18
18
18
18
18
19
20
20
20
20
20
20
20
20
20
20
20
18
18
18
18
18
18
18
18
18
19
19
19
19
19
18
17
17
17
17
17
17
17
19
18
18
18
18
18
18
18
18
18
18
17
16
17
17
16
16
16
14
14
16
17
17
16
15
15
16
17
17
17
16
17
17
17
18
21
27
29
33
36
36
33
40
54
54
44
40
34
31
32
43
62
81
91
96
109
117
140
161
202
248
224
224
206
184
165
152
143
138
130
141
154
133
127
121
124
124
127
154
210
278
335
418
436
535
695
765
836
869
959
1050
972
876
840
864
1180
888
758
700
575
515
563
635
695
590
551
575
655
720
752
747
888
888
786
798
804
822
705
645
491
507
405
339
270
255
255
213
181
164
159
206
228
176
151
129
130
139
108
99
102
106
92
94
86
74
69
62
58
58
64
69
64
51
45
41
39
38
35
34
38
34
52
34
31
30
30
34
27
25
27
26
32
36
34
32
32
32
31
30
30
29
29
28
26
27
27
27
28
34
38
56
52
50
47
50
53
54
55
52
47
45
43
41
39
39
38
38
38
37
37
36
36
35
34
34
34
33
35
43
47
47
45
43
50
47
46
41
38
38
39
32
34
38
36
36
37
36
34
32
33
32
28
29
31
27
34
31
30
28
28
26
24
24
23
26
25
22
22
28
28
28
26
25
28
27
25
25
25
25
25
25
25
26
28
28
26
25
26
25
25
25
25
25
25
25
25
25
25
24
25
25
25
26
26
26
23
21
23
21
20
20
21
21
21
23
23
24
24
23
21
21
22
22
23
20
19
19
19
19
19
19
22
22
20
20
21
21
21
21
20
21
21
20
19
20
18
18
18
18
17
18
18
19
20
20
19
22
22
23
21
21
22
20
19
18
17
18
18
20
20
20
18
19
20
18
16
14
15
15
15
16
16
15
16
17
17
18
18
18
18
16
16
16
16
16
16
16
16
16
16
17
16
18
18
18
18
18
19
20
18
20
22
28
34
41
41
40
41
39
36
30
28
28
28
25
24
25
32
41
53
69
84
98
118
132
119
121
157
206
232
230
176
170
181
242
312
408
511
551
615
695
747
747
747
758
769
747
710
655
635
620
615
595
575
615
600
567
503
427
222
164
151
139
124
102
105
106
125
108
125
95
99
119
86
75
68
61
57
63
65
63
63
63
58
54
51
50
47
45
43
41
41
44
46
45
44
51
47
48
51
44
41
46
54
74
53
43
42
42
40
38
36
35
34
32
29
28
27
30
32
28
26
27
27
27
25
35
39
36
28
28
47
40
32
25
23
23
25
23
21
14
13
13
13
13
13
12
12
14
20
18
16
27
48
39
39
38
33
32
30
28
26
26
39
46
41
38
35
32
31
30
31
31
30
28
27
26
25
24
24
25
24
24
24
23
24
23
23
22
22
21
23
24
24
24
24
23
24
25
24
24
24
23
22
22
22
23
23
23
24
24
24
24
24
22
21
19
16
15
16
17
18
18
18
16
15
14
13
14
15
16
17
16
16
15
15
15
15
16
16
16
16
16
14
14
14
15
15
16
16
16
16
16
16
16
16
16
16
16
15
15
16
16
16
15
16
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
16
15
15
15
15
15
15
16
16
15
16
16
17
17
17
17
16
16
16
16
16
16
16
15
15
15
15
15
15
16
17
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
17
18
21
27
36
37
31
26
24
24
24
22
23
28
29
27
29
28
25
25
26
31
36
38
52
56
46
46
58
76
95
103
99
88
74
68
76
77
93
81
118
185
220
220
256
251
222
234
222
188
174
176
228
242
226
237
258
288
298
270
268
298
320
318
360
336
498
542
542
550
452
342
339
393
458
550
405
310
318
339
310
261
239
226
196
198
206
196
153
129
102
88
79
85
74
68
65
68
55
50
52
41
37
37
34
33
31
32
40
40
39
37
36
33
32
37
39
35
42
50
40
43
44
39
37
37
34
42
33
30
28
26
28
32
28
26
25
23
22
23
35
62
58
53
55
65
63
61
57
52
49
47
43
41
39
33
32
33
32
32
31
32
32
31
29
30
32
55
47
53
43
40
41
37
45
61
54
55
58
53
54
46
45
44
41
44
43
45
46
43
41
45
45
47
46
43
43
45
39
39
39
41
39
35
43
54
55
53
43
58
56
42
45
46
44
43
37
27
31
33
33
32
32
31
30
29
28
29
30
31
32
31
32
31
26
28
26
26
20
21
21
22
25
24
25
22
20
21
22
22
22
21
21
20
20
20
20
20
20
19
19
19
19
18
18
18
18
19
19
18
15
14
14
14
14
13
13
13
14
15
15
15
16
16
16
16
16
15
15
13
12
12
12
13
13
14
15
15
15
15
15
14
14
15
15
14
14
14
13
13
14
15
15
15
15
14
13
13
13
13
13
12
12
13
13
13
13
12
11
11
11
12
12
12
13
13
13
14
15
16
17
18
18
18
18
18
17
18
20
18
18
18
18
18
19
23
23
24
26
29
33
36
33
30
28
26
26
24
30
42
45
47
57
59
68
74
77
65
67
63
55
45
47
47
52
65
104
118
129
88
70
67
56
44
43
39
33
32
33
41
39
46
53
65
83
110
148
196
194
156
142
145
130
111
107
118
151
194
174
146
160
170
187
185
192
208
218
249
300
372
328
278
263
302
275
224
200
226
178
305
375
441
476
510
508
490
400
280
200
210
190
160
120
98
70
64
60
52
56
64
62
64
60
53
48
48
76
55
47
41
130
142
134
126
121
117
116
114
116
117
113
106
104
100
100
99
120
146
117
106
97
88
83
78
73
72
69
65
63
61
63
62
57
63
61
55
50
47
45
49
48
67
55
43
40
40
36
35
35
38
49
43
39
41
59
50
49
44
40
37
34
34
33
32
38
52
39
33
32
34
41
36
32
31
30
28
28
27
26
26
25
24
24
24
24
23
24
26
25
26
26
31
32
32
34
32
30
27
26
25
25
25
24
21
22
22
18
24
23
24
24
22
23
21
19
22
20
18
20
22
19
18
18
18
24
19
19
18
18
20
18
20
20
16
16
16
15
15
16
16
16
17
16
15
14
14
14
15
16
16
16
16
17
17
16
15
16
16
15
15
16
17
18
17
16
15
14
14
15
14
14
13
14
14
14
15
15
15
15
16
17
17
16
15
17
17
17
16
14
15
15
16
17
16
15
12
11
13
14
15
17
16
16
16
14
14
14
14
15
15
16
16
14
14
14
14
14
14
13
14
15
16
16
16
14
15
15
12
14
15
16
14
13
14
14
14
15
17
17
16
16
17
18
19
20
18
16
14
15
16
16
17
17
16
15
15
14
14
15
14
15
16
18
23
20
18
15
16
16
15
15
15
16
15
14
14
15
20
33
43
33
31
32
27
24
21
22
25
30
42
46
59
61
54
50
42
38
39
43
57
103
145
88
67
86
96
99
120
138
172
222
263
295
325
328
351
430
502
578
625
670
680
650
630
550
480
458
476
558
586
606
570
530
526
554
526
476
458
444
455
518
510
494
486
444
411
278
212
167
142
140
154
104
77
82
111
68
57
54
45
44
49
57
56
55
55
49
48
43
40
45
77
63
50
47
46
54
48
34
32
27
30
42
46
30
24
22
21
21
21
25
21
19
22
31
32
24
31
72
33
26
24
28
24
21
21
26
24
22
20
20
20
20
20
20
25
30
43
61
99
86
73
72
65
62
57
55
52
52
61
58
77
76
81
95
90
85
78
85
85
93
123
99
85
77
77
77
81
88
91
90
88
91
86
88
80
80
80
81
82
84
84
78
76
76
59
65
65
70
72
72
65
72
73
71
59
59
56
35
35
45
61
57
57
54
51
51
45
50
52
50
51
45
50
47
45
46
45
44
42
45
41
38
40
40
39
39
42
47
42
40
45
40
35
35
36
38
40
39
39
39
40
40
39
36
37
37
37
37
36
37
39
39
39
37
35
33
31
32
32
32
33
33
30
25
27
30
29
29
29
28
28
28
27
28
30
29
28
27
26
27
27
27
26
25
25
25
24
24
22
20
18
18
18
18
20
22
26
25
26
27
22
22
23
24
24
22
23
22
24
26
23
20
17
18
19
19
20
20
20
21
20
20
19
18
17
17
16
16
17
18
19
20
21
20
20
20
20
21
19
21
22
24
21
21
22
21
22
25
26
26
26
24
24
24
25
26
32
46
71
84
88
108
125
152
152
152
148
176
216
222
212
188
190
158
139
132
132
166
222
288
398
464
488
473
470
464
425
362
300
270
270
244
242
250
230
206
210
212
222
222
218
210
210
200
212
244
228
236
342
353
350
371
348
315
328
368
374
428
473
479
431
383
332
318
270
440
518
500
521
494
476
368
226
255
345
308
383
434
410
389
371
365
371
348
318
295
295
325
285
230
214
196
102
72
54
45
40
48
48
56
75
85
80
72
65
54
52
47
47
46
41
39
38
36
37
37
36
36
36
35
33
33
34
36
35
33
30
30
32
33
27
26
25
24
21
19
21
20
21
20
20
29
38
39
40
37
34
32
31
27
29
30
29
29
28
27
30
33
52
39
35
33
31
31
34
40
47
37
33
31
28
28
38
38
40
36
30
30
30
27
25
26
27
28
28
28
28
28
28
25
23
22
19
18
19
20
20
20
20
20
20
20
20
18
16
16
16
18
18
16
16
17
18
19
18
21
24
20
18
20
18
18
18
16
16
16
16
18
16
18
16
22
23
18
18
17
18
19
22
16
20
26
16
20
16
22
18
16
20
17
17
17
16
15
16
17
17
17
17
16
17
16
15
16
17
15
15
14
14
13
12
12
13
14
14
14
14
14
14
15
15
14
14
15
15
15
14
15
15
15
15
14
14
14
14
15
15
15
16
15
13
13
14
15
17
16
16
16
16
16
16
15
15
15
14
14
13
13
14
14
14
14
14
14
14
13
13
13
13
13
13
13
14
13
13
13
13
13
13
14
15
15
16
16
16
21
29
27
31
37
34
24
20
20
26
36
49
40
32
28
29
33
40
46
40
34
30
26
26
25
26
24
24
26
35
50
47
42
44
44
46
47
60
77
129
176
216
224
210
228
168
125
130
130
134
124
136
139
114
115
127
125
137
117
103
96
103
109
108
108
108
115
172
130
115
98
91
85
100
75
60
60
70
77
109
136
92
84
75
72
65
56
50
41
35
31
50
60
58
58
58
59
66
59
58
53
52
51
54
56
49
49
46
44
44
31
25
23
26
34
37
39
44
42
39
20
14
13
11
11
10
10
11
18
19
22
26
22
16
16
41
122
132
110
97
72
65
62
73
62
57
58
67
84
78
65
62
70
59
56
52
57
102
68
58
52
49
47
51
51
49
49
46
41
39
37
37
35
31
31
31
36
58
46
39
36
34
33
33
31
31
30
30
29
29
29
32
27
26
25
25
25
25
24
24
26
25
23
21
21
21
23
24
22
22
21
20
22
22
19
18
18
19
18
19
22
23
22
22
22
21
20
21
20
19
19
19
22
19
16
18
19
19
18
19
19
17
16
18
17
16
16
16
16
16
15
15
15
15
15
14
13
12
12
13
13
14
15
15
15
14
13
13
13
13
13
13
13
13
12
12
13
14
14
14
14
13
14
14
14
14
14
15
15
15
14
14
14
14
15
15
15
14
14
15
15
15
15
14
14
15
15
15
15
15
14
14
14
15
15
15
14
14
15
15
15
14
14
14
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
13
14
14
14
14
14
15
15
15
16
16
16
16
17
17
17
18
18
18
19
20
20
21
21
21
21
22
22
18
21
23
24
27
27
25
27
31
44
46
37
30
27
38
53
58
58
47
41
47
39
45
48
45
48
58
50
53
71
97
176
178
218
260
315
330
320
312
295
300
315
312
282
244
194
162
164
164
172
182
180
194
242
260
198
204
212
174
174
180
170
186
194
202
134
122
122
124
112
106
106
124
136
145
345
202
172
154
130
114
104
100
85
72
66
64
61
57
52
93
176
172
158
152
143
132
124
134
143
204
150
134
120
115
117
120
124
114
115
122
112
100
96
90
81
77
72
68
65
64
64
59
58
68
59
61
81
62
57
52
48
44
41
60
66
85
70
57
50
46
45
44
40
38
39
39
44
57
46
40
37
35
33
38
34
33
54
57
47
41
37
35
32
30
29
30
28
27
26
24
24
24
24
26
24
23
23
25
24
26
26
22
23
22
22
21
20
20
20
20
20
20
20
20
19
20
19
21
21
20
22
21
18
20
20
20
19
19
18
17
20
18
22
17
18
21
19
22
22
20
17
18
18
18
18
17
17
18
18
17
17
16
16
15
14
14
15
15
15
15
15
16
16
17
18
20
21
21
21
21
20
19
16
15
15
15
15
14
14
14
15
14
15
16
16
16
16
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
13
13
14
14
14
14
14
15
14
13
14
16
16
16
16
15
13
13
13
12
12
12
12
13
14
15
15
14
14
14
14
13
14
15
15
15
15
14
13
13
13
13
13
13
14
15
13
15
16
15
15
15
16
13
13
14
16
17
16
15
15
17
15
15
15
15
16
15
18
18
18
18
18
17
18
19
20
20
20
18
19
18
19
22
22
20
23
40
52
66
77
70
53
48
41
46
54
62
76
94
109
110
115
98
85
80
73
70
65
67
81
94
102
104
118
152
162
166
190
236
330
335
260
204
174
146
160
212
260
270
260
288
272
250
260
340
377
446
570
750
700
760
735
735
835
815
790
745
685
685
680
635
574
594
549
452
413
305
252
236
250
246
285
280
270
210
190
192
152
134
115
103
75
70
64
60
73
81
67
66
80
86
73
134
91
68
58
54
47
58
52
42
41
42
37
34
31
29
31
78
97
110
98
97
96
71
57
50
37
37
30
36
30
31
66
67
64
61
61
75
62
58
56
57
59
64
90
70
66
72
62
58
66
58
51
49
56
57
75
80
77
67
66
73
75
88
94
89
94
110
91
86
92
92
86
80
72
72
67
65
65
65
62
60
59
58
57
58
66
71
68
64
66
68
67
62
59
56
58
54
53
51
50
49
47
46
47
45
45
41
44
39
35
33
38
40
42
42
45
45
41
42
40
38
45
42
41
45
41
41
38
36
35
38
33
33
32
33
32
31
30
29
29
29
28
25
24
26
21
19
22
22
21
22
23
24
22
22
22
22
22
23
22
22
21
22
23
22
22
22
22
22
21
21
21
20
21
21
21
21
21
21
21
20
21
22
22
21
23
22
22
22
22
22
22
21
20
21
21
20
19
18
18
18
19
19
20
21
23
24
26
25
24
23
22
22
22
23
22
22
21
20
20
20
20
20
18
19
21
23
20
20
19
18
20
22
23
26
24
22
22
23
22
21
21
22
24
24
24
32
35
40
47
52
52
36
32
29
30
30
33
34
34
34
30
27
27
33
38
47
46
40
35
35
36
35
36
38
54
69
60
56
59
77
96
123
144
165
189
165
180
165
159
128
111
104
112
117
123
125
110
108
110
120
141
146
117
117
125
120
114
127
136
146
130
128
120
99
92
77
70
102
92
77
88
73
59
52
54
62
111
104
83
74
66
65
62
49
38
34
32
36
41
50
51
46
36
36
35
35
38
36
34
34
34
35
33
31
35
34
36
41
46
45
41
40
44
47
45
35
23
22
20
19
18
20
22
26
42
27
22
20
18
18
18
17
18
20
18
17
16
17
22
23
24
24
22
21
20
19
18
18
17
17
18
24
21
22
19
18
18
17
17
17
17
16
17
17
17
17
21
20
18
17
17
16
18
22
22
22
23
55
41
31
26
24
24
25
41
37
36
42
41
35
31
27
26
28
29
31
31
33
30
30
27
30
28
24
23
23
24
24
25
24
24
23
23
20
22
22
20
21
19
18
18
18
17
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
16
16
17
17
17
16
16
16
17
16
16
15
14
13
15
15
16
17
17
16
17
17
17
15
16
15
14
14
15
15
15
15
15
16
15
15
15
14
14
14
13
13
13
14
15
14
13
12
13
14
13
13
12
14
14
14
14
13
14
14
13
14
14
14
13
13
14
14
13
14
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
14
14
13
13
13
13
13
13
13
12
13
14
13
13
13
13
14
14
16
14
17
18
18
18
18
18
18
20
23
20
20
20
25
26
24
23
25
30
36
37
32
31
35
35
31
34
37
30
35
36
35
31
37
44
40
32
28
28
26
27
27
31
35
42
47
41
35
31
30
30
35
36
44
66
88
92
87
76
65
58
56
65
93
110
110
127
161
224
260
302
328
252
248
250
248
230
235
265
280
298
303
314
298
258
226
205
205
300
367
373
376
345
370
396
474
594
644
594
580
536
480
477
477
533
526
474
474
438
408
387
387
356
353
405
350
311
275
246
235
224
241
250
230
268
215
199
187
176
114
99
86
73
73
74
55
49
46
45
40
37
36
32
31
31
36
30
29
26
25
24
23
24
24
24
22
22
21
20
20
22
20
20
20
20
20
24
38
38
41
32
30
27
25
24
24
26
33
29
27
45
33
27
25
29
35
40
54
46
36
32
29
28
31
34
34
31
38
49
47
47
46
45
59
54
54
51
50
47
46
44
40
40
40
37
40
40
37
34
33
31
30
29
32
32
27
31
32
31
33
33
33
34
30
25
18
20
20
24
23
23
23
24
24
23
24
22
20
22
22
18
18
18
18
16
18
17
18
20
20
20
18
21
20
19
20
20
20
21
22
22
22
20
18
18
18
18
20
20
19
17
18
19
20
21
21
21
18
19
20
20
21
21
21
21
22
22
22
21
20
19
19
19
19
19
20
21
21
17
17
17
17
17
18
18
18
18
15
15
15
15
15
15
16
16
16
16
15
16
16
17
17
17
18
18
18
18
18
17
17
17
17
16
16
16
16
15
14
15
16
16
15
15
15
16
16
17
16
16
16
16
17
15
17
16
16
18
17
18
18
17
16
18
20
17
17
17
17
18
20
24
27
26
27
22
31
29
24
23
23
21
22
24
31
33
29
27
29
26
24
23
22
21
20
19
20
20
20
19
18
23
36
55
63
65
77
77
80
72
63
60
58
55
62
73
66
66
63
59
62
59
65
66
70
81
87
74
69
65
77
130
183
239
306
367
441
522
540
572
547
547
504
444
376
359
405
438
429
456
438
444
569
608
644
594
576
536
362
241
232
285
232
179
130
114
106
102
140
120
99
94
94
84
83
86
87
80
70
67
62
56
52
50
46
42
46
41
42
41
46
41
38
55
87
54
45
45
51
38
36
34
34
47
56
52
46
42
66
70
105
93
88
83
80
77
74
80
76
69
65
67
74
73
70
65
60
56
65
74
70
65
56
51
47
46
45
44
45
46
62
59
59
56
56
50
45
44
42
42
38
38
36
35
35
34
32
32
32
31
31
30
31
42
42
41
47
50
45
40
37
37
39
36
41
37
40
33
34
32
32
34
31
28
29
30
30
27
26
26
27
28
25
25
27
30
31
35
33
29
31
28
28
27
25
25
24
25
23
22
22
22
24
23
22
21
20
19
20
20
20
19
18
18
19
18
18
18
17
18
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
18
18
18
18
19
18
19
19
19
19
18
18
18
19
19
20
19
19
19
19
19
18
18
18
18
18
18
20
19
19
17
17
17
17
17
18
18
18
18
18
18
18
18
19
19
19
19
19
19
20
19
19
19
20
18
18
18
17
17
16
16
16
16
16
16
15
15
15
15
15
15
15
15
16
17
18
18
17
19
19
17
17
18
18
19
19
20
23
25
27
31
32
34
39
36
30
29
34
40
41
36
33
33
25
23
26
30
42
47
59
80
119
123
96
74
62
56
70
90
114
142
145
143
145
195
155
155
172
181
189
211
230
220
222
174
195
218
260
275
265
268
273
298
311
350
311
258
237
270
203
168
143
133
147
157
164
164
168
174
174
172
147
119
119
155
290
320
290
387
356
405
328
435
367
293
246
243
157
108
98
101
101
102
89
86
73
62
56
50
40
36
34
40
56
44
36
32
40
55
55
49
51
45
41
37
35
32
32
53
39
34
29
27
26
25
25
25
23
22
22
21
46
87
72
65
60
56
58
58
54
63
59
55
47
44
41
41
42
55
55
49
44
40
37
37
37
33
31
31
32
49
47
36
34
35
36
40
39
35
32
29
29
42
41
33
29
26
25
26
28
30
38
35
40
42
41
37
41
41
38
37
34
34
37
39
36
37
38
41
40
36
37
37
36
35
35
34
32
34
33
34
31
36
34
33
32
34
35
33
32
32
31
29
29
28
28
28
29
26
25
26
29
31
26
25
25
25
27
25
24
23
20
20
21
19
20
20
20
22
22
21
22
22
22
20
20
19
19
19
19
19
19
19
19
19
19
20
20
18
18
17
18
19
18
18
18
17
16
16
17
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
19
20
20
21
21
23
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
20
20
20
20
19
20
20
19
19
22
20
20
21
20
20
20
22
20
20
20
20
20
19
19
19
19
19
18
20
18
18
17
17
18
18
18
19
20
18
18
17
17
18
18
17
17
16
15
18
21
22
21
22
22
22
20
19
19
18
18
19
19
19
18
18
18
18
18
21
34
45
45
41
39
35
35
47
65
85
105
119
107
104
101
111
144
171
141
114
99
145
194
238
301
382
452
580
590
600
670
700
670
580
650
610
470
410
439
539
513
517
513
381
388
377
370
384
497
597
575
530
552
575
620
642
633
700
740
730
765
735
705
715
720
624
521
311
241
177
169
154
146
127
119
125
109
101
89
84
77
69
65
63
62
61
58
63
66
56
51
57
58
56
56
52
50
46
43
49
52
57
50
70
64
47
39
34
30
30
27
27
26
26
31
26
26
33
35
26
24
22
22
22
26
23
23
30
26
33
24
21
21
22
33
31
22
21
20
21
26
25
26
24
46
47
44
42
42
53
54
54
54
50
54
53
49
45
42
40
37
36
34
37
55
44
41
45
44
46
52
45
33
34
34
32
32
32
33
32
32
32
32
32
29
32
32
29
27
26
25
28
34
32
28
28
27
29
28
28
28
28
26
32
28
27
30
29
27
24
23
26
27
26
25
27
26
25
25
25
25
24
24
24
23
24
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
21
21
21
21
21
21
21
21
32
20
20
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
17
16
16
16
16
17
17
17
17
16
16
16
16
16
17
17
16
17
16
16
16
16
16
17
17
17
16
16
16
16
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
17
16
16
16
16
16
16
16
16
16
15
15
15
16
18
21
21
22
23
24
21
21
20
18
20
20
20
21
25
32
38
45
48
53
60
66
70
68
62
57
52
52
51
56
59
58
53
55
56
59
65
72
95
121
129
111
99
95
98
95
97
110
127
150
166
184
237
182
162
147
143
172
172
153
159
193
285
357
429
492
401
395
488
566
612
498
515
558
666
677
702
706
650
633
704
773
840
887
860
858
868
842
833
809
810
786
741
725
681
564
300
227
210
203
197
173
168
165
160
144
132
118
109
104
99
91
87
80
83
79
72
66
79
71
69
66
62
54
52
50
50
45
43
41
39
38
35
33
31
29
29
31
28
27
25
23
22
21
21
22
21
21
22
20
21
25
19
19
36
31
30
24
19
17
17
17
20
23
31
29
53
37
29
27
25
24
22
22
22
27
44
50
50
50
49
47
55
58
59
51
45
40
39
39
37
37
41
40
39
36
35
33
32
31
30
29
28
27
27
27
29
26
29
31
31
28
28
28
27
26
23
19
22
25
26
27
27
25
23
24
25
24
25
23
22
20
20
18
19
20
18
23
20
18
18
18
18
16
18
19
17
19
18
20
19
20
18
18
19
17
18
16
19
18
18
19
20
22
20
19
18
19
19
19
19
19
18
18
19
19
19
19
19
19
18
18
17
18
19
19
20
20
20
20
19
18
18
17
17
18
18
18
18
17
17
17
17
17
19
18
18
18
17
17
16
16
16
16
17
17
18
18
17
17
17
16
16
16
16
17
17
17
17
18
19
18
18
18
18
18
18
18
18
18
18
18
19
17
19
18
18
18
18
19
21
23
24
24
23
24
23
25
27
27
23
23
27
32
26
22
22
20
18
19
22
17
16
16
16
17
21
28
26
29
32
32
34
50
37
34
27
31
37
35
31
27
24
27
29
32
38
39
30
40
51
57
46
41
41
45
46
42
39
46
49
54
57
53
50
52
61
75
94
119
140
184
249
214
187
198
228
265
299
325
378
409
452
453
477
531
583
573
457
504
708
663
666
674
673
588
536
495
466
290
342
304
273
237
177
220
177
142
122
109
99
92
91
87
79
70
63
57
52
49
44
40
39
40
41
34
29
26
22
24
30
29
26
27
26
21
20
20
22
30
40
36
32
31
31
30
30
48
63
56
55
53
52
50
49
48
47
46
49
49
49
46
44
51
45
43
41
53
57
51
46
43
51
50
43
63
60
55
50
46
54
55
53
48
49
48
44
41
39
37
34
32
31
37
55
40
37
34
32
31
30
29
34
40
36
38
34
33
31
34
34
33
38
40
36
33
31
31
32
37
49
44
50
48
44
54
53
47
45
42
41
42
40
36
32
43
41
37
36
38
36
34
34
36
32
31
31
31
31
31
31
31
31
30
29
28
27
26
25
24
23
22
22
21
21
22
23
24
23
22
22
22
22
22
22
22
22
22
22
22
21
21
21
20
20
19
19
18
18
17
17
17
17
17
17
16
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
17
17
17
17
17
16
16
16
16
16
15
15
14
15
16
16
16
16
16
16
16
16
17
17
17
17
17
16
16
16
16
16
15
15
15
15
15
15
15
16
16
16
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
18
18
20
21
23
25
22
23
25
21
22
22
22
22
22
23
23
26
34
47
52
43
35
34
44
56
66
69
80
108
117
117
119
123
134
145
172
206
254
328
402
444
387
398
410
376
352
277
251
254
254
243
292
318
266
224
203
235
296
380
487
736
820
754
759
786
764
565
455
428
345
296
314
311
248
296
289
373
380
335
292
328
352
331
280
203
176
170
156
132
123
112
98
100
152
188
135
115
91
82
105
144
142
93
75
132
181
169
79
63
64
79
68
57
60
53
52
61
57
51
47
41
37
39
37
34
31
30
29
29
29
28
26
26
26
26
26
26
24
23
22
22
21
21
22
22
50
53
49
47
53
49
47
52
63
58
50
45
43
41
39
38
36
35
33
32
32
32
34
40
37
44
47
49
52
49
42
36
34
32
31
27
28
32
33
31
34
37
37
36
34
32
31
30
29
28
27
26
23
24
25
25
25
26
26
26
20
21
31
38
33
32
35
35
32
31
33
38
35
29
30
27
29
26
26
25
23
23
23
23
23
23
23
23
23
23
22
22
21
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
16
18
18
19
20
20
20
20
20
20
20
20
20
20
20
20
20
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
18
19
19
18
18
18
19
18
19
20
20
19
19
20
23
25
24
22
21
20
19
19
20
20
21
22
24
26
26
24
24
22
22
20
20
20
20
22
22
24
24
26
28
30
32
34
36
40
45
50
55
60
70
80
100
120
140
140
120
100
100
100
112
141
180
211
250
357
436
340
325
353
271
270
351
427
463
545
536
414
345
344
304
304
335
393
467
439
416
355
326
291
283
279
302
300
247
218
337
412
375
354
394
445
545
586
654
624
616
607
565
519
425
256
236
197
184
161
140
128
115
105
88
78
69
62
59
55
58
54
48
43
42
39
45
55
82
67
64
57
68
79
60
52
52
43
41
40
50
54
40
35
32
31
28
29
27
25
25
25
28
24
22
23
21
20
20
19
19
19
19
18
18
18
17
17
17
30
41
40
38
37
36
41
42
37
34
33
32
31
32
30
30
42
45
45
41
38
35
33
32
31
30
29
28
28
27
27
27
30
29
28
27
26
26
28
31
29
29
27
26
26
30
35
34
37
32
31
32
32
30
29
28
29
30
36
39
36
32
30
29
29
22
24
26
27
24
23
24
24
24
24
23
22
24
22
22
21
21
22
21
21
27
23
22
20
21
23
23
22
21
21
20
19
18
18
18
18
18
18
17
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
13
13
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
15
15
15
15
15
16
16
16
16
17
17
18
18
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
17
17
16
16
16
16
16
16
17
18
19
21
21
20
20
19
19
20
19
20
20
24
24
21
20
20
23
31
38
44
54
68
60
40
37
33
30
34
39
49
53
43
36
31
31
34
37
43
43
71
108
124
136
159
143
148
143
118
96
99
116
94
106
112
98
95
116
121
144
270
331
374
458
522
609
484
405
339
322
354
497
457
544
451
406
478
401
422
360
355
404
461
408
377
270
214
209
207
230
262
269
263
296
252
210
206
359
378
340
202
251
223
233
212
210
182
124
122
102
93
87
80
69
62
58
59
67
58
51
46
43
40
37
35
35
32
30
29
29
30
37
40
37
30
27
25
24
67
88
79
75
69
64
61
58
58
55
52
51
48
47
46
45
44
43
42
41
41
44
51
46
44
44
42
40
40
37
36
37
36
34
33
32
31
31
30
29
29
30
29
28
27
26
25
24
24
27
26
30
29
26
25
26
25
28
26
27
26
24
24
23
23
22
21
23
24
25
26
26
26
26
25
25
25
25
25
24
24
24
24
25
25
25
25
23
25
24
24
23
22
20
19
18
18
18
19
19
19
19
19
20
21
20
19
19
19
18
18
18
18
18
18
17
17
17
17
17
16
16
16
16
15
15
15
15
15
15
15
15
15
15
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
18
18
18
20
21
22
23
20
21
25
30
34
40
41
37
33
33
27
24
23
25
29
34
38
35
36
33
30
33
38
40
36
42
50
61
64
69
75
83
83
94
113
132
72
98
124
94
111
152
162
179
201
232
205
189
193
189
206
222
225
243
222
222
225
233
244
254
271
247
255
292
242
227
207
162
137
145
130
118
137
137
105
111
133
177
122
90
81
84
93
98
97
116
110
85
79
68
64
59
52
48
47
44
40
38
35
34
32
30
115
162
154
150
127
114
108
122
122
130
107
97
93
101
118
141
177
134
113
96
86
81
118
90
86
83
74
73
65
60
58
62
61
57
54
53
51
51
47
45
58
47
43
41
40
39
37
35
33
32
31
33
35
33
31
29
30
34
31
40
53
36
32
30
33
33
31
34
33
36
39
42
38
33
30
29
28
33
35
31
31
31
32
36
36
33
30
28
27
27
26
25
22
21
23
24
24
24
23
22
22
23
22
24
24
24
23
22
23
22
22
22
21
21
22
21
21
17
17
18
18
19
20
20
21
21
21
21
20
19
19
15
10
11
12
12
12
12
12
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
10
10
10
10
10
10
10
10
9
9
9
8.5
8
8
7.5
7.5
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9.5
10
10
9.5
9.5
10
12
12
12
13
14
14
14
14
14
14
15
15
15
16
16
16
16
15
15
14
15
16
14
14
15
18
22
29
34
35
28
23
22
23
20
22
29
30
25
25
26
32
34
45
62
64
75
77
89
103
96
84
56
45
70
100
94
94
85
63
54
46
49
56
79
78
72
73
68
53
55
69
75
70
67
65
66
68
75
77
95
111
113
136
123
115
98
130
182
141
87
69
57
52
44
34
29
35
66
52
41
39
40
49
43
40
37
41
42
39
32
29
32
37
60
42
35
32
31
31
29
29
31
32
33
31
31
31
37
43
44
40
40
47
71
33
25
22
20
18
16
16
16
16
17
23
27
20
17
17
16
16
16
15
15
16
17
16
19
29
24
19
18
16
16
18
17
19
23
20
16
14
14
13
13
14
13
13
12
11
11
11
11
12
12
12
11
11
11
11
11
10
11
10
19
22
25
24
24
24
23
22
22
22
22
22
22
26
40
32
27
26
25
26
28
27
26
25
24
23
22
22
25
26
25
24
23
23
22
21
21
22
21
21
24
24
24
24
24
23
20
25
25
25
20
21
20
18
17
17
18
17
17
17
18
18
18
18
19
19
19
18
18
18
19
19
20
18
19
20
19
18
18
18
18
18
18
18
17
17
17
16
15
16
16
16
16
17
18
17
17
16
16
16
15
15
16
16
16
16
16
15
15
15
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
13
13
13
13
13
13
14
15
14
14
13
13
14
14
13
14
14
13
12
13
14
13
14
14
14
15
16
15
15
15
15
17
19
21
24
30
37
33
31
29
30
28
34
35
34
30
30
32
32
33
33
33
34
31
33
30
31
29
27
27
30
34
30
28
25
26
25
23
26
26
37
34
34
34
37
44
48
48
44
60
108
176
211
193
195
191
208
235
291
348
410
395
376
338
356
455
402
257
260
268
271
274
292
499
549
595
714
786
662
684
759
746
736
649
553
528
532
511
540
553
455
432
380
305
296
280
338
292
232
203
176
154
137
123
117
115
95
89
148
128
91
68
58
65
66
50
45
34
34
30
28
25
24
23
22
22
23
22
35
27
22
21
19
19
19
18
19
17
17
17
17
20
22
61
56
40
40
35
32
35
35
39
37
48
51
49
48
47
46
47
44
44
43
42
42
42
40
39
39
39
39
37
35
33
31
30
33
34
37
34
37
35
32
30
29
27
26
25
24
24
23
23
22
22
22
22
22
21
21
20
20
19
19
19
19
19
20
20
19
20
26
23
24
24
22
23
22
21
20
19
19
19
19
19
18
16
16
18
17
16
16
16
16
14
14
14
14
14
15
15
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
15
16
16
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
14
13
13
14
14
14
14
14
14
14
14
14
14
14
14
13
14
16
14
14
14
14
15
15
14
15
15
15
15
15
15
15
15
15
15
17
18
19
20
19
18
17
18
21
27
33
39
47
46
46
47
53
64
60
46
48
49
46
48
48
49
45
43
57
73
73
60
53
48
44
47
54
63
73
98
127
157
204
244
266
273
305
369
433
467
529
685
818
641
452
365
339
380
440
508
626
880
620
466
406
410
448
570
695
774
692
616
566
496
387
386
409
437
466
458
468
472
469
431
352
368
300
282
227
198
172
133
110
87
68
59
54
48
45
42
40
44
46
42
34
33
40
39
39
35
32
32
37
35
32
31
30
29
28
27
27
26
27
28
25
28
23
22
22
33
29
42
35
30
36
33
31
26
23
22
21
20
20
19
18
18
19
16
16
16
15
15
15
15
15
15
15
15
15
18
45
44
40
37
35
34
34
42
36
34
33
32
33
41
34
32
31
30
29
28
28
28
28
25
21
23
26
26
25
25
25
25
27
29
29
28
30
32
29
29
31
33
33
31
28
27
25
26
27
28
29
30
30
30
30
29
29
29
30
29
28
27
26
25
25
25
27
26
26
26
26
26
26
27
27
27
27
27
28
27
26
26
25
23
21
22
21
20
19
19
19
19
19
19
19
18
18
18
18
17
18
19
17
17
17
17
19
19
17
16
16
16
16
15
15
16
16
16
16
16
15
16
16
16
17
18
17
16
16
16
17
16
16
16
17
18
18
18
18
18
17
18
17
18
19
18
18
18
18
18
16
17
17
16
16
18
18
17
18
18
18
18
17
17
17
17
17
17
18
17
17
17
17
17
17
18
19
18
17
19
17
18
18
17
17
18
18
18
16
17
15
16
18
15
14
15
15
16
15
15
15
17
15
16
16
15
15
16
15
15
15
18
18
16
17
18
18
21
26
33
42
53
73
74
65
64
63
72
83
91
79
68
78
83
92
99
113
128
136
134
123
128
109
97
94
94
105
103
109
123
150
233
323
431
427
361
353
423
457
387
415
412
379
433
533
637
666
675
660
689
707
740
745
713
665
607
518
470
369
321
297
293
281
275
278
262
253
224
199
165
159
171
172
164
130
101
76
66
66
63
62
55
55
71
53
44
38
38
33
31
39
62
60
58
56
58
56
51
29
24
24
24
23
22
21
21
20
20
19
19
19
19
18
17
16
17
22
21
18
16
14
13
13
13
13
16
16
22
16
14
13
13
14
14
13
12
12
12
12
12
13
17
15
16
14
16
16
15
15
14
14
13
23
19
15
15
14
14
14
14
14
14
14
13
13
13
13
13
12
12
12
12
12
12
12
12
13
18
17
16
16
16
16
16
16
18
18
18
18
18
19
25
24
23
23
23
22
23
23
24
24
25
23
23
23
23
23
23
20
19
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
17
17
16
15
15
15
15
16
16
17
17
17
17
16
16
16
16
16
16
16
17
17
17
16
16
17
16
17
15
15
15
14
14
14
13
13
12
11
12
12
12
12
12
11
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
11
11
10
11
12
12
12
12
12
12
13
12
13
13
13
13
14
14
14
13
13
13
13
13
13
14
14
14
14
14
14
14
15
17
17
16
15
14
14
15
14
15
16
14
15
16
16
16
16
15
15
16
16
19
19
17
18
18
18
16
21
38
39
36
33
32
34
36
39
44
54
66
54
45
36
36
54
74
73
65
69
69
65
70
86
72
55
60
56
43
39
43
46
41
43
48
53
54
60
55
61
86
86
66
76
91
114
138
156
176
173
172
176
175
170
180
245
348
376
544
574
577
520
439
316
145
111
87
70
53
50
46
40
35
38
41
33
33
37
38
49
55
33
46
70
130
114
80
44
36
46
37
46
32
42
67
62
37
30
39
38
35
29
26
34
38
36
34
37
38
29
25
22
23
21
21
20
19
18
18
18
18
20
22
19
21
23
19
22
29
21
19
17
16
16
16
15
16
19
17
16
15
15
15
15
21
16
19
16
15
16
16
16
20
25
25
18
16
16
15
15
14
13
13
13
14
14
13
17
18
18
17
17
19
18
22
22
24
29
35
32
31
33
33
30
29
36
37
38
34
33
31
30
30
29
28
25
24
25
25
27
29
27
26
26
26
25
25
25
24
23
23
23
23
21
20
19
20
21
21
21
22
22
21
20
23
21
20
21
21
20
20
20
20
20
20
20
19
18
20
18
18
18
18
20
18
18
19
17
19
17
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
17
18
17
16
16
17
17
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
19
22
20
19
20
20
18
16
17
15
16
16
15
16
17
17
18
19
20
17
16
17
17
17
17
17
17
17
17
16
16
17
17
19
19
18
17
18
18
17
18
22
20
18
16
16
15
15
16
17
16
19
16
15
16
15
15
15
14
15
16
15
17
24
24
29
33
31
26
26
25
21
25
22
26
30
33
33
34
34
38
35
44
54
82
127
97
67
48
41
45
59
61
58
52
37
44
57
71
91
98
92
88
104
108
101
94
93
118
155
174
175
172
185
186
197
199
241
277
279
322
323
325
326
359
374
339
326
337
454
500
570
609
585
629
665
682
745
662
591
658
687
703
670
622
560
529
496
457
320
177
156
136
126
131
128
132
125
102
103
115
107
101
96
93
91
85
77
67
90
126
152
218
202
108
52
48
45
41
36
33
31
34
35
31
31
33
74
78
66
69
113
71
63
62
46
50
81
77
75
76
75
92
72
67
61
56
53
51
51
54
50
56
59
49
64
94
83
99
99
103
89
83
74
69
65
60
61
60
60
107
82
77
72
69
66
61
58
54
51
52
