115
111
111
110
110
110
110
110
113
117
117
114
114
114
115
116
116
123
121
121
119
116
116
116
116
117
120
120
121
121
122
122
122
120
120
115
120
121
123
123
122
126
126
126
126
126
134
133
135
134
134
134
135
148
142
146
149
152
151
146
143
143
156
151
150
147
149
148
149
150
150
150
151
153
153
152
151
151
151
153
150
150
150
151
151
147
147
148
146
147
149
148
146
146
146
146
146
146
146
146
145
146
146
145
142
145
145
143
141
143
143
144
142
141
140
140
140
139
139
138
138
138
138
137
137
137
137
136
136
136
136
134
134
134
131
133
131
131
129
128
126
129
129
129
122
122
121
121
121
120
117
117
116
115
115
113
113
111
111
110
110
110
110
110
110
110
111
110
110
110
111
112
111
111
111
112
112
111
111
111
111
112
114
116
116
112
110
110
111
111
111
111
112
112
112
112
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
113
114
114
115
114
110
110
110
110
114
114
113
113
114
113
114
114
112
112
112
112
112
114
114
115
115
115
115
116
116
115
115
114
114
113
113
113
113
113
114
115
115
115
115
115
115
115
115
115
117
116
116
115
114
114
115
115
116
116
116
117
117
118
117
117
117
120
120
120
120
122
125
125
125
126
126
126
125
125
126
126
126
123
123
121
121
124
124
127
128
129
130
130
127
127
127
126
129
129
129
129
129
129
129
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
128
129
129
129
129
129
129
129
129
129
129
129
126
126
125
125
125
125
125
125
125
125
124
123
123
125
125
124
122
122
122
122
122
123
123
123
123
126
125
124
123
123
122
123
123
124
123
123
124
125
125
126
126
126
126
126
128
129
130
131
131
132
132
132
133
133
129
130
131
132
146
147
147
162
166
168
170
171
174
175
178
182
183
183
184
185
188
196
195
195
194
193
183
179
172
174
173
167
165
163
158
157
154
144
144
146
152
150
149
147
147
147
147
147
147
150
173
178
203
218
240
238
237
236
237
235
234
226
213
212
212
215
221
231
234
235
237
240
252
262
274
275
282
288
283
282
282
283
284
285
286
300
305
318
320
322
324
324
327
329
333
334
338
343
344
348
350
351
355
361
363
371
373
374
375
377
387
390
392
403
416
419
420
421
427
428
434
437
438
444
448
451
452
453
455
458
461
461
464
467
473
483
487
488
490
495
495
499
504
509
511
514
515
520
523
527
545
547
547
547
547
548
548
549
549
549
554
555
557
560
563
566
568
574
579
581
568
566
565
564
559
557
553
546
546
545
541
531
525
519
523
524
529
528
525
517
514
512
499
492
489
487
481
480
477
476
472
471
467
463
460
458
457
452
450
448
447
447
444
440
434
429
411
405
404
404
398
387
375
368
366
364
360
356
356
356
355
349
326
310
296
282
271
266
260
256
252
251
243
241
229
222
219
219
222
224
220
219
218
214
215
220
224
210
210
210
213
214
212
211
211
211
213
217
218
227
219
218
221
223
222
220
214
212
212
214
224
231
235
237
238
234
228
230
233
234
233
232
229
233
259
262
263
263
263
263
263
263
263
262
258
257
257
260
261
262
268
268
266
260
251
243
238
239
240
244
244
241
241
241
241
241
241
240
241
244
244
244
243
243
243
243
244
245
245
244
244
251
254
256
258
256
256
256
259
260
260
260
259
264
264
264
263
260
257
261
259
260
271
268
266
268
271
271
271
271
270
270
270
270
270
270
270
271
271
271
271
271
270
277
277
276
276
276
277
278
278
277
280
290
291
294
301
301
311
319
320
322
323
324
331
336
341
342
349
352
358
357
355
355
351
346
343
339
338
337
332
331
329
325
318
316
317
328
324
314
312
309
310
311
313
313
315
316
316
315
314
314
313
313
314
317
319
326
323
319
321
321
323
333
342
335
335
336
340
339
339
343
343
344
345
345
348
353
356
363
368
374
384
390
392
393
392
390
388
388
402
397
398
411
418
428
436
439
446
458
458
442
434
428
419
422
428
435
437
443
469
476
463
461
486
497
517
518
520
522
512
512
514
516
528
531
535
542
544
546
550
558
567
572
575
581
583
591
595
594
592
590
585
582
580
577
575
575
575
575
575
577
571
555
549
549
560
564
561
560
555
553
548
541
529
507
507
507
506
504
500
484
480
479
478
476
475
474
464
458
447
440
436
432
424
421
417
404
391
386
378
371
373
374
373
373
374
377
377
377
378
378
379
379
379
379
379
379
378
378
377