109
109
109
114
113
112
114
114
114
114
114
114
114
114
117
119
117
116
116
117
119
119
120
120
120
120
120
120
120
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
122
122
122
122
123
123
123
123
124
124
124
124
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
126
124
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
122
124
125
125
126
128
128
131
131
135
139
141
143
145
144
142
141
139
142
145
147
150
153
158
158
158
158
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
159
159
159
159
160
160
161
161
162
162
162
163
164
164
165
165
165
166
166
165
164
164
161
160
160
160
160
161
162
163
163
164
165
172
172
178
180
180
182
183
187
187
180
194
198
203
205
208
210
212
215
215
223
236
247
253
257
263
265
268
268
273
284
286
285
286
292
311
304
295
296
321
321
325
328
330
334
339
339
340
343
342
341
351
357
358
359
360
361
364
367
367
367
368
375
386
390
395
397
398
399
400
405
409
409
409
407
404
405
413
421
421
428
456
467
467
470
492
493
498
502
502
502
503
503
503
510
510
515
520
519
519
519
518
518
518
510
504
488
482
478
455
443
443
428
411
403
396
388
383
380
377
377
375
370
361
352
346
342
340
340
342
344
347
347
349
349
350
359
378
383
383
377
374
373
374
375
376
377
379
386
391
392
394
396
397
397
389
389
388
386
385
386
388
391
397
398
394
396
399
401
402
409
417
423
430
438
435
432
424
422
422
431
442
461
461
468
485
506
515
529
533
533
534
533
532
535
538
539
539
533
533
525
519
519
519
520
520
521
522
524
524
530
533
536
543
551
555
567
577
577
577
577
578
590
590
598
585
583
582
581
580
580
582
580
577
581
581
581
582
585
586
588
596
596
599
598
598
593
593
591
580
579
576
569
558
558
554
553
547
542
542
540
540
540
524
520
512
512
511
505
499
494
492
490
488
488
486
485
486
486
486
483
482
482
482
482
479
472
463
463
457
448
442
438
434
432
433
433
434
433
433
431
429
429
430
437
441
442
438
435
433
432
432
435
435
439
420
420
421
422
425
430
430
432
435
437
429
423
416
409
402
401
399
395
394
398
396
390
387
387
386
386
386
387
388
389
397
397
396
395
393
393
393
391
387
379
377
376
375
373
373
374
377
382
381
377
358
349
347
347
343
341
340
340
347
345
347
351
352
355
356
356
356
356
363
363
378
381
382
383
384
384
380
373
368
368
369
371
371
373
385
389
389
395
415
416
416
418
422
428
430
426
429
431
436
445
449
453
467
471
475
476
476
477
482
483
484
485
492
493
496
496
496
496
497
501
501
501
501
501
501
501
504
517
520
520
520
520
520
520
516
512
487
464
441
427
403
396
383
362
352
348
344
329
316
308
281
223
223
221
213
226
238
242
242
245
243
240
236
229
220
216
215
215
211
211
205
205
206
207
206
205
204
204
204
203
201
200
191
182
179
177
176
176
176
176
176
176
176
176
176
177
178
179
179
179
179
179
179
179
177
177
175
173
173
173
174
176
177
177
173
173
170
168
167
165
165
164
163
161
158
156
156
155
154
154
153
153
151
151
151
150
150
149
149
150
151
154
155
157
155
152
148
148
142
133
123
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
121
122
123
126
126
126
126
127
128
128
128
128
128
128
128
128
128
127
126
126
126
126
126
126
126
126
126
126
126
125
124
124
124
124
124
124
124
124
123
123
123
122
122
122
122
121
121
121
121
121
121
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
119
117
117
117
117
117
117
117
117
117
117
118
117
117
117
117
118
118
118
118
118
119
119
119
118
118
118
118
118
118
118
119
119
118
117
117
117
114
112
112
112
111
111
111
110
110
109
109
109
109
109
109
109
109
110
110
110
110
109
109
109
109
108