12
13
13
15
15
20
25
32
37
41
43
44
45
49
50
53
54
59
60
61
62
64
65
67
82
83
85
90
93
94
94
94
93
92
92
92
95
97
99
107
107
107
112
125
130
132
133
134
139
138
138
143
148
149
150
152
160
162
164
166
182
193
196
197
198
200
201
202
203
208
210
213
214
215
216
218
224
226
227
227
227
225
224
224
221
219
217
214
211
209
205
203
202
200
197
195
191
185
184
183
182
182
181
176
174
166
160
152
150
145
135
133
132
131
130
128
125
124
124
123
114
109
100
99
98
96
95
94
93
86
82
79
71
65
63
62
60
60
59
58
56
52
51
49
40
38
36
34
31
29
27
24
22
16
16
17
17
19
20
22
24
26
29
31
35
42
45
46
46
46
45
45
45
46
48
54
55
62
63
66
71
77
80
83
85
92
103
104
104
107
108
107
105
103
86
83
74
73
67
65
65
66
66
66
65
62
60
56
56
61
62
68
69
85
86
86
87
89
96
97
93
93
95
99
105
112
114
117
126
129
133
138
146
151
161
164
166
168
174
205
214
222
232
234
234
232
231
227
226
224
223
222
222
224
235
241
253
256
256
256
270
275
278
281
292
296
306
307
309
319
328
333
335
336
337
337
338
339
341
344
347
349
343
339
336
331
330
313
309
305
300
291
286
279
275
273
270
267
259
257
252
240
222
201
197
191
174
168
156
140
137
134
131
122
114
108
82
76
73
70
70
70
71
72
74
82
85
82
80
73
71
71
71
71
71
75
79
80
70
68
67
62
55
53
52
52
48
48
50
51
54
57
57
58
58
58
67
69
71
78
81
84
89
91
93
95
95
95
95
100
103
106
108
111
112
119
124
127
130
133
131
131
130
129
127
132
136
152
154
155
156
157
158
158
160
161
161
161
167
174
176
178
178
179
180
181
182
182
182
184
189
192
195
195
195
196
197
197
197
196
196
201
205
207
209
214
215
215
218
220
220
220
220
220
221
226
230
231
231
230
229
229
229
229
229
229
232
240
249
255
256
258
260
268
258
255
247
244
243
242
242
240
239
235
237
237
239
236
230
228
219
212
208
205
202
200
197
205
213
220
223
226
229
232
234
234
233
232
231
229
228
228
229
233
235
242
248
249
247
247
247
247
248
249
250
243
236
230
228
221
211
211
211
213
213
214
215
216
217
218
219
227
230
232
236
235
234
231
229
230
231
229
228
226
226
227
233
235
236
237
238
240
241
242
246
249
253
277
280
285
285
285
286
289
293
301
309
316
303
297
287
284
280
258
246
243
242
239
224
222
217
215
216
220
225
235
235
231
227
222
220
218
216
217
218
218
218
223
229
236
239
242
244
247
249
249
251
252
253
254
256
257
259
259
260
261
255
254
252
248
249
249
248
248
248
248
250
251
253
253
252
251
251
251
252
252
252
255
257
258
261
265
266
271
271
271
270
270
267
265
260
253
253
254
256
257
260
261
262
262
260
257
254
252
251
250
249
242
234
232
231
231
222
218
215
213
205
202
201
200
180
177
174
169
167
159
150
145
136
133
132
128
111
104
101
101
101
101
101
101
100
97
92
90
88
86
84
79
74
73
71
70
68
66
64
64
68
70
76
79
100
111
116
125
131
137
141
145
150
151
152
154
160
165
171
176
178
189
195
199
203
205
214
218
224
225
226
228
230
232
233
230
220
214
207
196
167
155
153
143
136
133
131
128
125
124
122
120
111
106
106
105
104
102
100
99
98
97
96
95
93
92
90
88
85
83
80
68
66
62
58
56
51
51
49
49
49
51
52
53
54
55
56
59
62
72
74
77
78
79
79
79
79
80
80
80
78
78
74
68
66
66
62
57
56
54
53
49
44
36
35
34
33
31
30
29
27
26
26
25
25
25
26
26
26
26
27
28
29
31
31
28
27
25
26
26
26
25
23
22
21
21
21
21
24
27
28
30
38
43
44
47
50
55
56
59
62
78
81
80
79
73
68
73
76
81
81
82
81
81
81
81
101
105
110
118
134
146
156
159
162
176
176
172
172
170
168
166
164
162
161
162
165
170
176
179
181
183
184
185
186
186
186
184
183
183
182
183
184
185
192
193
196
201
203
205
212
214
215
215
215
213
212
207
206
204
200
200
200
200
196
195
193
193
177
162
161
160
159
158
150
149
147
147
145
143
142
138
138
138
137
134
131
130
126
123
121
116
105
105
104
90
83
80
72
69
65
53
51
50
48
46
44
41
37
35
35
34
34
30
21
19
17
16
16
16
16
16
16
13