2
2
1
2
2
2
2
2
2
3
3
3
4
6
7
8
8
8
9
17
18
23
24
38
38
43
39
37
39
36
37
38
38
39
39
42
43
44
47
48
48
49
50
51
57
57
57
58
58
59
62
63
64
65
66
71
73
75
76
77
77
78
79
80
85
87
89
93
95
97
101
105
107
108
110
129
133
134
136
145
146
151
174
176
184
187
193
194
196
196
195
194
193
192
192
191
190
190
189
186
183
179
171
169
165
157
153
152
148
145
144
144
144
146
147
147
144
143
143
143
143
142
141
140
139
138
137
136
136
134
132
128
130
128
127
122
122
121
123
124
124
123
120
120
120
120
118
120
120
119
118
118
118
118
118
118
118
118
119
119
119
118
117
115
112
112
111
110
110
112
114
113
114
114
113
112
110
109
108
108
107
107
107
107
108
108
109
110
112
114
115
115
116
122
123
123
130
133
134
135
137
138
140
142
146
146
148
144
140
140
135
133
131
127
119
115
115
112
110
110
110
102
102
101
100
95
92
92
92
91
91
90
90
90
90
89
88
81
79
67
66
66
66
66
66
66
66
66
66
66
66
66
66
66
65
65
64
64
64
64
63
63
60
48
48
65
66
66
64
59
51
49
44
40
40
40
43
51
52
54
66
67
70
71
72
74
75
75
75
74
72
71
70
69
66
66
67
71
72
73
74
76
76
79
84
83
83
86
89
89
90
94
95
96
99
102
103
106
106
107
107
107
107
106
106
103
95
92
92
86
82
79
78
76
73
71
70
58
58
58
58
14
13
13
13
9
9
8
6
6
6
5
3
2
1
1
2
5
6
6
6
6
4
5
3
4
4
2
2
2
3
3
3
2
6
7
4
4
3
1
1
1
0
0
0
1
1
1
1
2
3
3
4
4
5
5
5
5
3
2
2
2
2
2
1
3
4
4
2
3
4
3
4
4
5
5
6
6
5
5
5
5
5
6
6
7
6
5
4
4
5
5
5
4
4
5
6
8
8
9
11
11
15
16
17
17
16
9
6
4
4
4
3
4
7
7
7
8
12
13
12
10
8
6
4
4
4
4
4
4
5
5
5
5
4
4
6
6
5
5
5
6
8
8
8
7
6
5
5
5
5
6
6
7
7
7
7
7
7
7
7
7
7
7
6
6
6
4
2
2
2
3
3
3
3