3
4
5
5
7
7
7
7
7
9
10
14
15
18
27
29
31
31
32
33
33
33
33
33
31
30
29
25
24
17
16
12
15
19
21
22
22
19
14
9
7
7
6
6
5
3
2
2
3
8
15
17
18
18
20
24
25
29
30
28
25
24
27
28
29
29
29
29
29
30
30
30
30
30
30
36
46
46
45
42
41
38
40
45
48
52
56
62
66
76
81
83
89
89
96
104
107
115
124
127
123
119
114
113
113
115
108
100
98
93
89
82
79
72
67
64
60
54
49
46
33
30
27
26
26
26
22
20
10
9
8
8
8
20
25
27
27
26
27
29
32
36
36
30
24
22
20
16
14
13
9
10
17
17
17
15
14
16
18
22
26
32
32
32
38
41
49
52
58
62
62
62
64
65
70
75
69
66
65
64
66
76
72
72
73
72
65
53
49
41
40
39
39
52
49
43
40
37
32
23
21
18
15
13
8
15
16
17
18
20
19
19
18
18
17
18
18
18
19
24
21
24
25
28
28
30
32
35
30
30
29
28
27
26
26
26
29
31
38
41
55
65
70
100
100
100
100
100
105
107
115
127
132
133
128
119
119
120
121
125
132
140
150
158
158
157
155
152
135
116
114
112
113
118
118
119
135
143
147
151
154
147
139
129
130
123
120
120
120
120
128
131
132
121
104
102
101
101
100
100
100
66
63
60
53
36
33
28
26
26
26
26
31
33
34
34
30
30
30
27
26
26
26
25
21
18
17
15
15
18
19
20
20
16
17
15
14
13
5
6
21
32
33
49
58
84
75
65
57
57
59
62
68
70
70
70
77
80
80
85
86
87
83
77
77
78
84
90
90
91
89
87
86
82
77
71
69
68
68
67
65
66
66
57
49
43
47
46
40
27
12
9
48
48
44
33
32
31
31
32
35
40
43
46
65
79
90
99
110
118
119
118
113
109
108
103
97
95
92
87
72
67
39
15
33
40
44
49
49
53
54
71
71
72
96
97
102
102
97
98
99
101
101
106
105
104
107
105
107
109
105
95
92
87
90
89
89
83
74
74
73
45
44
43
42
44
51
51
57
57
57
52
52
49
51
73
75
77
79
81
80
80
93
101
102
101
101
100
95
106
122
125
129
131
145
160
172
172
172
169
178
181
180
179
175
175
175
175
173
166
164
161
162
162
163
168
181
192
196
198
202
203
207
207
207
208
209
208
208
204
204
206
208
213
217
224
227
232
232
230
228
211
199
197
197
198
198
197
194
189
182
182
182
182
182
179
178
177
175
173
168
166
166
165
163
159
158
153
145
144
142
134
131
129
127
119
116
114
106
102
97
95
91
84
78
76
72
69
65
61
71
76
79
83
99
104
105
108
105
107
122
121
113
113
117
134
140
146
147
147
148
148
143
142
137
131
122
118
121
116
114
112
119
115
112
114
114
112
111
110
109
105
103
101
95
92
87
90
91
81
80
78
75
78
80
77
72
71
70
71
71
69
67
65
60
53
44
42
38
32
20
17
13
12
12
12
13
11
7
9
12
11
10
12
17
17
10
12
12
7
7
9
10
11
11
11
11