104
105
107
109
111
118
119
117
115
114
111
108
107
105
104
104
103
103
103
103
103
105
107
112
113
118
119
120
121
121
121
121
121
123
126
131
133
132
130
128
128
132
134
135
137
138
136
136
137
137
139
139
141
141
142
144
146
147
148
149
149
150
152
152
154
158
159
161
161
162
163
163
164
166
168
169
179
181
181
179
180
180
181
182
182
182
182
182
181
184
185
186
187
189
193
196
197
201
203
205
209
212
215
216
216
216
213
212
212
216
218
221
224
228
229
228
226
225
228
230
231
232
233
234
237
238
240
240
241
241
243
256
256
256
256
256
258
261
268
268
268
268
270
271
272
277
283
284
289
291
293
294
294
294
290
287
283
282
284
287
306
309
308
308
308
307
306
307
307
309
309
310
313
316
320
321
321
320
318
317
317
317
317
317
317
317
317
317
317
317
319
325
326
328
330
331
332
333
333
333
336
339
349
351
351
351
351
351
352
352
352
352
353
354
354
351
350
350
351
355
357
360
360
360
360
360
360
361
364
367
370
376
379
383
383
382
379
380
383
386
388
392
394
394
397
399
404
404
404
404
405
405
405
405
406
406
407
410
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
413
421
423
425
431
432
436
437
439
442
441
441
440
442
443
443
441
440
438
436
435
436
436
436
436
436
435
434
432
430
430
429
429
429
424
423
422
418
415
415
415
415
415
415
415
415
415
415
415
415
415
413
411
409
406
402
400
399
399
398
397
395
395
394
393
392
391
389
388
385
385
382
380
379
377
374
373
373
373
373
373
373
373
373
373
373
373
371
369
367
365
362
361
362
362
363
364
366
365
363
363
363
362
355
349
343
341
333
334
335
336
338
337
336
334
333
332
332
330
329
326
325
324
321
319
313
310
307
305
303
299
296
294
293
292
292
292
292
292
292
292
292
292
293
294
296
295
295
294
294
286
280
273
266
261
261
261
261
261
261
261
261
261
261
261
261
261
259
258
253
252
251
246
244
239
237
235
234
230
227
226
224
221
215
207
206
207
208
209
209
210
211
217
223
222
221
220
209
205
197
194
193
193
193
193
193
193
193
191
187
179
176
175
174
171
170
169
169
169
168
167
164
162
161
157
156
157
159
161
160
158
157
156
151
150
149
146
146
142
140
138
137
137
137
137
136
134
134
132
128
124
121
121
121
119
118
117
115
112
110
109
108
106
105
106
106
106
105
104
100
96
95
93
92
91
89
88
87
87
87
84
82
82
83
79
74
72
71
70
69
67
66
63
63
63
63
64
65
64
61
56
55
55
55
54
54
54
55
55
54
52
51
51
50
50
49
49
49
49
49
49
49
49
52
52
51
50
50
49
49
49
49
48
48
47
47
44
44
44
44
44
44
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46