15
20
23
21
20
19
19
19
19
19
19
18
17
16
15
14
13
12
12
12
16
19
19
18
14
14
16
16
18
20
23
25
31
44
54
54
55
59
60
59
61
76
82
89
93
96
107
115
115
119
125
129
131
132
132
135
135
135
138
138
133
133
134
133
127
129
124
124
124
124
124
124
124
126
130
129
135
139
139
145
146
146
146
146
147
148
160
161
162
163
162
164
164
164
166
165
165
165
164
164
163
155
138
140
130
127
125
120
108
108
98
94
89
84
81
78
74
73
72
72
71
71
70
70
70
69
67
66
64
64
63
58
51
46
44
38
32
32
30
26
22
20
20
20
20
20
21
26
23
22
23
24
25
26
27
27
28
28
29
30
33
33
37
40
41
46
47
47
47
47
47
47
47
47
48
48
53
54
56
55
54
50
48
46
43
33
29
23
23
23
20
15
11
12
10
8
9
11
6
9
12
1
7
6
8
7
8
9
11
11
8
6
7
6
6
6
5
5
5
6
5
5
6
6
7
7
7
6
5
5
5
4
4
4
5
5
5
5
5
5
6
6
4
4
3
4
4
4
6
13
16
22
23
35
46
52
54
66
68
72
73
73
74
75
77
78
78
78
79
80
80
80
81
80
80
80
80
80
81
81
81
82
83
86
86
85
85
85
86
87
90
93
97
99
101
104
106
106
107
105
105
106
108
109
109
106
104
104
101
97
95
95
95
96
96
97
96
102
104
101
100
100
100
100
99
97
94
90
87
88
88
89
87
88
90
88
89
86
88
88
82
79
75
74
73
71
67
67
65
51
42
41
40
29
26
26
25
25
23
23
19
16
12
13
14
16
16
15
15
15
23
26
30
30
31
31
28
28
29
20
16
13
9
7
7
7
7
14
21
18
13
11
9
8
6
7
9
21
21
18
16
13
12
13
14
16
18
13
9
6
6
7
13
14
11
11
11
11
11
15
15
10
10
6
7
7
7
8
10
10
10
9
9
7
7
7
7
7
9
19
22
23
22
10
8
5
5
4
4
3
3
3
3
3
4
4
5
6
7
7
9
13
16
19
19
17
15
17
18
19
23
25
26
27
26
24
21
20
17
15
9
9
9
9
7
7
7
8
11
15
18
19
26
28
27
18
17
16
14
14
18
18
17
23
23
26
20
15
14
15
17
18
17
16
11
10
9
5
7
7
8
6
6
7
8
8
8
8
8
11
13
13
13
13
13
13
13
13
15
15
15
14
13
17
17
16
17
21
21
22
21
21
22
22
16
11
10
9
9
9
8
8
8
7
6
5
5
5
7
7
7
8
8
8
8
8
10
11
21
42
46
46
46
47
47
51
58
61
61
62
63
63
62
59
58
59
60
65
67
66
66
65
63
64
63
56
55
55
53
51
51
54
57
58
66
66
66
63
60
61
61
62
62
62
61
61
61
59
57
58
58
59
59
60
61
64
64
64
64
64
64
63
62
61
60
60
58
58
59
62
62
62
62
62
63
64
64
64
63
63
63
63
62
62
59
59
60
59
59
58
58
58
58
57
56
55
55
54
53
53
52
52
52
51
51
51
51
51
51
51
47
47
47
47
54
54
57
58
58
58
58
58
56
55
55
55
56
56
56
55
54
53
52
51
50
50
50
51
52
53
53
53
53
47
37
36
36
38
43
49
53
56
56
55
67
66
71
71
71
70
70
71
70
68
68
68
67
64
64
65
68
74
75
77
77
77
78
79
79
82
82
85
86
85
84
84
84
84
85
85
85
85
84
84
84
82
82
82
82
73
73
69
66
59
58
59
64
66
70
72
74
75
75
76
76
76
78
81
88
93
95
97
99
100
101
102
103
104
104
106
107
107
107
107
105
106
106
109
108
112
113
116
118
119
121
121
121
121
123
123
123
123
124
126
126
126
126
127
124
122
121
121
121
119
114
109
109
97
91
87
81
77
74
71
56
55
51
45
43
43
40
39
35
35
35
34
34
35
37
42
45
46
50
50
50
51
55
61
66
65
66
67
74
71
71
69
69
70
75
81
82
82
82
81
81
81
81
81
81
82
83
83
86
89
90
88
85
89
97
97
95
96
102
100
101
101
101
102
107
115
120
121
120
114
112
118
122
128
127
126
125
125
122
126
125
125
128
128
128
129
129
129
122
123
124
125
126
130
131
131
136
138
139
141
140
134
133
133
131
126
125
125
125
125
125
124
130
126
125
126
127
135
137
139
138
122
117
112
111
123
138
133
133
133
132
132
134
137
140
141
141
141
141
141
141
141
150
150
152
153
154
155
155
156
156
156
156
156
156
151
147
147
145
143
147
147
142
135
133
131
125
125
125
124
124
122
121
119
119
118
117
117
116
115
114
114
115
115
128
128
129
130
130
129
119
119
119
119
119
119
118
117
117
120
124
129
131
133
134
134
134
134
136
138
138
138
130
130
130
133
134
132
131
130
130
130
130
130
131
130
130
131
131
131
133
135
135
135
134
133
133
131
123
121
120
119
117
115
110
109
109
107
107
107
105
100
100
99
99
98
96
96
99
101
102
102
103
105
105
104
103
96
88
89
90
88
88
88
79
79
78
75
73
71
69
55
50
40
39
39
39
39
39
40
40
41
46
46
48
50
52
55
61
65
66
67
68
70
76
78
79
83
92
103
101
98
95
110
118
119
119
116
113
108
107
110
113
115
115
115
122
125
127
127
126
128
124
118
118
117
118
118
118
117
110
112
118
118
115
110
108
102
101
99
100
105
106
107
108
108
110
110
111
112
113
110
110
109
108
117
115
106
105
103
103
99
100
106
113
114
115
117
119
121
121
117
119
120
119
114
115
116
118
118
120
120
123
125
125
126
126
125
113
113
114
116
116
117
119
121
130
132
132
138
139
139
140
140
138
138
137
135
134
133
133
131
131
130
128
125
123
120
118
116
116
112
112
112
114
114
114
116
118
120
128
133
134
129
131
131
131
131
131
122
122
122
122
122
120
120
123
133
133
130
128
126
125
122
122
121
121
121
122
123
123
126
127
127
127
127
128
128
128
128
128
128
126
125
122
121
106
103
98
94
93
93
93
94
94
94
91
88
85
84
84
84
70
70
73
74
74
74
74
75
76
76
77
79
79
80
83
92
92
88
88
88
88
88
88
79
79
79
70
65
65
65
65
65
65
69
64
62
61
62
63
63
63
63
65
65
66
66
65
64
63
62
62
62
63
63
63
63
63
63
63
63
59
59
61
59
59
59
59
59
59
59
59
59
59
59
57
57
57
57
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
55
54
54
54
54
54
54
54
54
54
54
54
54
54
53