0
0
1
4
4
4
4
5
5
5
5
5
5
5
5
5
3
27
27
27
28
28
29
30
30
31
31
32
37
38
38
39
40
40
40
49
51
54
54
55
55
55
55
54
54
53
53
54
55
57
62
63
65
66
67
67
67
60
44
44
35
33
33
36
36
36
36
37
38
38
39
38
32
34
46
46
49
49
46
42
42
42
42
42
42
42
44
44
42
40
40
39
39
39
40
40
40
40
41
41
42
42
42
42
47
47
51
62
63
63
65
65
66
66
65
62
62
61
61
61
61
61
61
61
66
79
78
77
77
76
76
75
75
74
71
70
65
63
64
65
65
67
67
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
67
66
66
65
65
65
65
65
65
65
65
65
65
66
66
66
65
65
65
66
66
69
70
70
70
71
72
72
74
74
74
76
75
74
73
73
73
74
74
74
75
76
76
76
77
80
80
83
85
90
90
92
94
94
92
91
90
88
88
88
88
89
92
102
102
102
102
102
110
113
125
127
133
136
136
136
129
128
130
134
135
136
139
138
138
142
142
142
144
145
145
146
146
147
147
148
149
150
152
152
156
157
157
158
159
161
168
168
173
173
173
173
176
179
186
196
191
185
183
183
187
187
185
183
180
180
179
179
179
178
186
187
188
191
192
194
197
199
204
206
207
209
217
219
222
224
225
226
226
229
230
230
228
226
226
236
235
234
224
220
219
217
216
213
213
213
209
210
210
210
212
212
216
216
227
236
245
251
251
253
255
256
256
256
256
254
251
250
249
248
247
245
243
239
237
232
232
232
233
233
233
235
236
236
236
236
235
235
230
229
229
229
228
227
226
226
226
225
225
225
227
228
229
230
235
237
237
235
235
234
233
231
231
231
231
231
231
231
231
231
228
228
228
226
225
225
225
229
221
220
219
218
225
245
239
236
226
226
224
223
220
216
213
213
208
210
210
210
210
206
204
199
199
200
199
176
191
191
189
182
178
175
174
171
168
163
162
159
153
150
150
150
150
144
141
138
136
135
134
125
127
129
129
129
129
129
129
130
130
130
131
131
131
131
125
126
128
128
124
124
120
113
109
107
104
103
103
103
104
104
104
104
103
103
103
102
101
101
101
101
99
97
97
97
97
96
96
97
97
97
97
98
99
99
99
101
101
101
105
109
112
115
120
122
124
126
127
129
129
129
130
130
128
126
124
120
110
109
103
95
91
89
92
83
73
73
72
72
66
58
53
52
50
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
49
49
49
50
51
52
56
60
60
60
57
55
55
55
55
54
53
49
44
43
43
42
42
42
40
39
39
39
39
39
39
40
40
40
40
39
38
33
33
32
32
31
31
30
29
27
27
27
27
28
29
28
27
25
25
25
24
24
24
24
24
24
24
24
24
22
18
17
17
16
13
13
9
8
8
6
4
4
4
4
4
4
4
4
4
3
3
3
3
11
11
10
9
7
7
7
7
7
7
4
3
4
4
5
7
7
6
6
6
9
8
6
6
6
5
5
5
5
6
6
6
6
6
6
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
6
6
8
9
10
12
12
12
12
12
11
11
11
10
8
8
8
8
4
4
2
2
1
1
2
2
3
3
4
4
4
4
4
4
6
6
5
5
3
3
3
3
2
2
2
0
0
0