0
0
0
1
2
2
2
3
4
5
5
6
7
7
7
7
7
8
9
9
10
11
12
12
13
13
14
15
15
16
17
18
19
19
19
20
20
20
20
20
20
21
23
27
28
29
31
31
33
36
39
41
44
53
64
69
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
78
78
79
80
81
81
82
83
84
85
86
86
87
88
89
89
89
89
89
89
89
90
91
92
92
92
92
92
92
92
93
93
94
95
96
96
97
98
99
100
101
101
101
101
102
102
102
102
103
104
104
105
106
107
108
109
109
110
111
112
112
112
112
112
112
113
114
115
115
115
115
115
116
117
118
121
121
124
129
131
134
136
141
143
148
153
155
155
157
159
162
167
170
170
170
170
170
175
178
178
178
178
178
178
179
190
199
203
215
224
224
224
224
224
224
224
224
225
226
227
227
227
227
227
228
229
229
229
229
230
231
232
232
233
233
233
233
234
234
234
234
234
234
235
236
237
237
238
238
238
238
239
239
239
239
239
239
240
241
244
244
249
249
254
259
264
265
266
267
