23
23
23
24
24
25
26
29
31
29
29
34
36
37
38
40
46
46
46
46
48
53
55
60
66
65
61
60
59
60
61
61
61
72
76
83
90
90
90
91
91
94
95
97
102
113
123
123
123
129
131
133
141
139
134
140
147
150
157
158
158
162
165
166
169
171
173
180
184
197
198
202
205
210
214
215
215
218
224
228
242
242
241
241
257
257
257
258
259
260
261
262
264
268
273
278
280
280
280
287
299
300
300
300
301
306
306
307
311
312
313
322
324
325
326
327
328
329
331
336
338
343
345
346
349
352
355
360
365
365
365
378
380
386
386
386
385
382
385
393
393