129
130
133
134
134
135
135
135
134
134
130
130
130
130
131
131
133
134
129
118
116
110
110
110
111
111
111
111
111
108
108
108
109
111
112
112
113
118
117
117
117
117
117
123
123
131
131
130
130
129
128
126
127
129
133
134
134
144
147
150
150
152
152
154
155
155
154
154
149
149
149
148
147
145
145
152
152
152
152
152
151
152
153
155
156
162
162
164
166
166
167
180
180
192
202
204
198
204
201
210
213
225
225
226
233
237
235
235
238
241
254
253
249
249
251
264
261
261
265
269
268
268
268
273
274
278
278
276
281
286
290
290
292
296
307
308
309
312
312
315
313
312
319
319
324
325
331
341
355
369
370
357
346
343
340
331
324
322
319
311
306
310
314
312
300
295
298
332
339
337
336
332
328
331
332
327
328
315
311
322
318
312
309
313
318
320
322
323
322
311
304
293
290
288
282
277
272
266
250
246
242
244
247
245
239
230
227
222
214
197
194
193
184
181
176
166
164
173
174
172
166
166
165
164
163
165
167
163
167
170
175
171
171
171
172
170
169
170
172
174
173
172
172
170
169
169
170
172
177
179
176
176
173
174
178
179
184
186
183
180
178
175
180
182
190
177
180
184
185
181
180
179
178
178
179
179
179
179
181
181
195
199
206
211
205
196
191
191
192
193
194
195
196
196
196
198
200
215
220
211
201
195
199
208
212
211
195
192
195
198
198
198
190
190
190
193
198
202
210
206
199
199
199
188
188
192
208
212
213
216
218
217
204
199
199
199
199
199
203
204
205
222
222
208
208
210
211
211
212
200
204
206
206
206
206
206
206
207
209
216
219
225
221
220
220
220
222
224
237
239
240
241
243
243
243
243
249
259
244
267
257
256
256
265
270
274
276
277
266
264
297
293
289
287
290
298
295
302
304
306
307
312
309
303
303
307
309
323
321
328
326
326
327
339
344
347
351
359
374
386
388
389
389
388
388
390
395
400
404
407
420
437
436
434
432
430
427
421
442
442
438
431
429
432
436
432
473
471
469
478
490
508
507
519
519
520
521
522
523
524
522
521
519
520
519
518
515
502
505
509
511
514
514
513
510
511
494
493
493
494
494
497
494
493
491
495
498
503
500
501
519
529
528
528
542
542
549
545
548
566
582
572
549
556
569
574
578
584
582
580
599
594
584
587
590
593
595
598
612
615
619
600
600
601
576
572
572
572
563
560
557
549
542
541
537
536
534
533
533
532
531
530
529
527
521
517
507
500
496
496
497
498
499
481
460
468
450
423
423
422
417
411
403
400
398
395
388
385
378
382
386
391
384
380
374
370
359
359
358
355
350
344
341
331
323
314
314
314
313
312
304
300
301
292
281
280
262
256
251
244
242
232
230
230
223
222
213
209
204
203
202
202
202
207
207
206
204
204
198
197
202
206
208
208
208
212
211
214
219
221
222
227
235
237
247
257
254
247
264
265
267
270
272
273
276
277
278
300
298
294
293
293
293
290
310
318
318
317
317
317
325
333
343
345
355
359
360
361
365
373
381
383
383
385
388
398
398
409
402
412
416
427
437
451
465
472
479
480
488
490
492
495
497
496
493
493
496
500
503
510
511
512
512
511
510
522
527
522
516
516
519
520
519
521
524
524
522
521
520
519
519
518
509
508
489
477
476
474
465
455
444
412
416
421
441
443
443
444
440
424
447
447
443
441
438
428
413
399
393
388
388
389
389
390
390
390
390
389
368
351
351
347
333
330
326
325
324
320
322
313
302
301
303
311
313
308
301
297
295
292
300
290
288
287
294
298
291
285
276
275
273
271
265
260
272
253
254
256
257
257
245
249
241
241
241
243
242
232
232
234
235
224
220
221
224
222
211
205
198
201
204
206
208
211
212
213
213
214
217
222
223
212
212
221
225
225
217
216
217
218
218
218
214
211
209
212
214
216
217
211
215
217
221
222
218
213
211
213
224
225
225
225
222
222
221
222
231
240
243
239
236
238
237
236
237
237
230
229
230
230
232
220
229
235
244
239
219
222
224
226
226
222
224
224
224
226
229
231
219
216
220
224
227
215
215
215
215
216
217
218
218
218
224
227
224
220
219
221
223
226
227
228
230
229
226
224
223
224
227
230
235
229
230
231
232
236
238
239
236
237
239
241
238
235
236
237
243
243
243
243
244
244
244
244
246
245
245
247
253
256
257
258
258
260
261
264
263
262
266
281
281
286
291
292
288
286
286
290
287
287
285
284
287
292
293
294
295
301
301
309
318
311
307
305
306
306
310
317
320
326
317
313
312
311
312
313
330
330
334
340
340
340
338
340
341
344
345
347
349
349
349
349
350
350
352
351
354
359
357
356
356
357
368
368
372
369
367
369
374
379
382
385
386
389
395
395
395
395
398
399
399
401
401
401
401
401
414
414
414
414
416
417
424
427
428
431
433
437
451
460
477
479
481
484
483
483
481
480
480
484
482
477
477
477
466
465
467
467
467
468
471
472
471
466
462
462
454
448
448
448
430
425
427
429
428
422
416
412
413
414
408
401
356
348
341
341
327
327
323
318
320
325
324
320
315
310
296
296
296
286
279
272
266
259
271
285
291
283
267
264
256
257
256
248
249
248
248
248
239
236
240
243
240
245
222
219
219
219
220
222
221
220
220
219
219
219
220
221
223
235
225
225
230
233
235
235
234
233
231
233
234
235
240
243
245
240
244
247
249
248
247
246
247
248
244
240
238
241
245
245
245
245
245
246
247
252
249
245
241
240
240
245
246
248
251
250
250
251
252
254
255
257
276
265
273
279
293
297
298
298
298
296
326
324
328
332
340
330
327
325
323
318
320
326
332
343
341
340
346
348
355
356
361
353
345
340
323
313
310
310
310
310
310
311
305
302
302
302
299
290
289
287
287
286
280
276
268
262
258
245
247
249
245
244
244
239
239
239
236
226
222
224
232
230
228
225
221
214
214
214
227
220
216
214
213
209
208
206
205
205
211
213
217
219
221
219
217
204
204
204
202
204
209
213
205
204
204
201
202
200
205
208
215
214
205
199
201
202
209
199
194
197
201
192
195
192
189
194
192
187
178
178
177
183
169
170
174
177
180
179
178
177
171
170
168
166
166
160
163
167
167
163
161
162
164
166
167
164
158
153
152
152
154
156
157
156
155
155
159
160
144
144
148
144
145
146
150
148
148
145
147
145
145
159
152
145
143
141
140
133
129
135
144
152
156
156
161
135
133
132
128
126
126
128
128
128
126
123
121
121
122
122
122
122
120
118
116
116
116
117
117
117
117
117
117
116
116
116
115
115
115
115
115
114
115
116
117
119
119
119
119
117
116
116
116
115
115
118
119
119
118
118
117
113
111
110
110
110
110
110
110
110
111
111
116
118
133
133
131
131
129
128
130
132
133
135
135
135
134
134
134
132
131
128
126