1
1
1
1
8
1
8
8
8
20
13
15
15
20
27
1
1
1
20
27
27
27
39
1
1
13
27
34
34
34
34
51
1
8
13
20
34
46
46
41
41
46
46
58
8
15
20
46
41
53
58
58
53
53
70
1
1
20
27
34
41
51
58
58
70
65
60
82
1
13
27
34
34
34
34
34
41
58
58
48
65
65
82
94
46
46
46
46
41
58
53
53
53
48
65
77
94
106
1
1
53
53
53
53
65
60
70
65
77
82
89
101
113
1
53
53
53
48
53
53
65
65
77
82
89
94
101
125
53
53
65
65
72
89
89
94
106
96
113
137
53
53
65
77
77
101
96
96
113
125
149
1
53
53
53
53
65
65
72
89
84
84
125
137
161
53
53
53
65
77
72
89
89
96
137
149
173
1
1
53
65
77
89
84
96
96
149
161
185
1
53
53
53
53
65
77
84
96
161
173
197
53
53
53
53
53
65
65
72
89
89
84
173
185
209
1
1
53
53
65
65
77
72
89
89
96
96
185
197
221
1
1
8
53
53
77
77
84
96
96
197
209
233
1
1
8
15
53
53
53
53
53
65
65
89
84
84
209
221
245
1
1
8
8
20
27
53
53
53
53
53
65
65
65
72
72
89
89
89
96
221
233
257
1
1
1
1
8
8
15
15
53
53
53
53
53
65
77
77
77
72
89
96
96
96
96
233
245
269
1
1
1
1
8
8
20
15
27
27
53
53
53
58
53
53
53
65
65
65
65
72
72
84
89
84
84
96
96
96
245
245
257
269
281
1
1
8
15
20
27
53
53
53
53
53
53
53
53
53
65
65
72
72
77
72
72
72
72
72
72
72
89
89
84
84
96
96
96
96
96
108
245
257
257
269
269
269
281
293
8
20
27
58
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
65
65
77
72
72
72
72
72
72
72
72
89
84
84
84
96
96
96
96
96
96
96
96
96
96
96
96
108
120
245
245
245
257
269
269
269
269
269
269
269
269
276
281
281
293
300
20
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
65
65
65
72
72
72
72
72
72
77
77
72
84
84
84
84
84
89
89
84
84
89
89
89
89
84
84
84
84
96
96
96
96
96
96
96
96
96
96
108
120
127
257
257
257
269
269
269
269
269
269
269
281
281
276
281
281
281
281
281
293
293
300
312
53
53
53
53
53
53
53
53
53
53
53
53
58
65
65
65
65
65
65
72
72
72
77
72
77
77
72
84
89
84
89
89
84
84
84
89
89
89
89
84
84
84
84
96
96
96
96
96
96
96
96
96
96
96
96
96
108
103
120
127
269
269
269
269
269
269
269
281
281
281
281
281
281
281
293
293
293
293
293
293
293
305
305
312
324
53
53
53
58
65
65
65
65
65
77
72
72
77
77
72
72
72
72
89
89
89
89
84
84
84
84
84
89
89
89
89
89
84
84
84
84
96
96
96
96
96
96
96
96
96
96
96
108
108
103
103
120
120
127
245
281
281
281
281
276
276
281
293
293
293
293
293
293
293
300
300
305
300
300
300
300
317
317
324
336
58
65
65
65
77
72
77
77
77
72
72
72
84
84
89
84
84
84
84
84
84
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
108
108
103
103
120
120
120
120
127
127
245
257
293
293
293
293
293
300
300
300
300
305
305
305
312
312
312
312
317
329
329
336
348
1
1
65
65
72
72
72
72
84
84
89
84
84
84
84
84
84
84
96
96
96
96
96
96
96
108
108
108
103
103
103
120
120
120
120
127
127
127
127
245
257
269
300
300
300
300
305
312
312
317
317
317
324
324
329
324
324
341
336
348
355
1
1
1
65
65
72
84
84
84
84
96
96
96
96
96
108
103
103
103
103
120
120
120
120
115
127
127
127
127
257
269
269
281
312
312
317
324
324
329
324
329
336
336
341
336
336
348
348
355
367
1
1
1
1
1
1
72
84
84
84
96
96
108
103
103
120
120
115
127
127
127
127
269
281
281
293
324
324
324
336
336
336
336
336
348
348
348
348
348
360
355
367
374
1
1
1
1
1
1
34
34
84
84
96
103
103
120
115
127
127
281
293
293
305
336
336
336
348
348
348
343
348
355
355
360
355
355
367
367
374
386
1
1
1
1
1
1
27
34
46
46
53
53
65
72
84
84
96
103
127
293
305
305
312
343
348
348
355
355
355
355
367
367
367
367
367
379
379
398
1
1
1
1
1
1
1
1
34
58
58
53
53
53
53
53
65
65
72
84
84
84
84
103
115
305
312
317
324
355
355
355
367
367
367
367
367
367
374
374
379
374
374
391
391
410
1
1
1
1
27
27
27
27
34
34
34
46
53
53
53
53
53
53
53
53
65
65
65
65
65
77
72
84
84
84
84
84
96
115
115
312
324
329
331
343
355
367
367
374
374
374
379
379
374
386
386
391
386
386
403
403
422
1
1
1
39
34
34
34
46
58
58
53
53
53
53
53
53
53
53
53
65
65
65
65
65
77
72
72
77
77
72
72
72
84
84
84
84
84
84
84
84
96
103
115
115
115
324
331
336
343
367
374
374
374
386
386
391
391
398
398
403
398
398
415
415
434
1
34
34
34
51
53
53
53
53
53
53
53
53
65
65
65
65
65
65
65
65
72
72
72
72
77
77
77
72
72
72
89
84
84
84
84
84
84
84
84
84
84
84
96
96
96
103
115
115
115
115
115
331
348
374
379
374
386
386
398
398
403
403
410
410
415
410
410
427
427
446
1
1
34
34
34
34
34
53
53
53
53
53
65
65
65
65
65
65
65
77
72
72
77
77
77
72
72
72
84
84
84
84
84
84
84
84
84
101
96
96
96
96
96
96
108
108
103
115
115
115
115
115
331
355
374
386
391
398
398
410
410
415
415
422
422
427
422
422
439
439
458
1
1
34
34
34
34
34
53
53
65
65
65
65
65
77
72
77
77
72
72
89
84
84
84
84
84
84
96
96
96
96
96
113
108
108
108
108
103
103
115
115
115
115
115
331
367
374
374
374
386
398
403
410
410
422
422
427
427
434
434
439
434
434
451
470
1
34
34
34
34
53
65
65
65
65
72
72
77
72
89
84
84
84
84
84
101
96
96
96
108
108
103
108
108
125
115
115
115
115
115
115
331
355
355
386
386
386
398
410
415
422
422
434
434
439
439
446
446
451
446
446
482
34
34
34
53
65
65
65
65
72
72
72
72
84
84
84
84
84
101
96
96
113
108
108
108
115
115
115
115
115
115
115
115
137
367
374
398
398
398
410
422
427
434
434
446
446
451
458
458
458
453
463
494
34
34
34
53
65
65
65
65
72
72
72
72
84
84
84
84
84
84
96
96
96
113
108
108
125
115
115
115
115
115
149
386
410
410
410
422
434
439
446
446
458
458
465
470
475
506
34
34
34
34
34
53
65
65
72
72
84
84
84
96
96
96
108
103
108
125
115
115
115
115
137
161
398
422
422
422
434
446
458
458
465
482
487
518
34
34
34
34
53
53
53
53
84
84
96
96
103
103
108
125
115
115
115
137
149
161
173
410
434
434
434
446
458
465
465
494
499
530
34
34
34
34
34
34
34
34
34
34
34
34
53
53
53
65
96
103
103
125
115
137
144
161
161
161
161
173
180
422
446
446
446
458
453
465
465
506
511
542
1
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
53
53
53
53
53
53
77
72
72
103
125
125
137
144
161
161
161
161
161
173
173
173
173
180
192
434
458
458
453
465
465
518
523
554
1
8
34
34
34
34
34
34
34
34
34
34
34
34
46
53
53
53
53
53
53
65
65
84
96
96
125
137
137
144
161
161
161
161
173
173
173
173
173
180
180
180
185
192
204
269
269
446
453
465
465
530
535
566
1
8
15
34
34
34
34
34
34
34
34
34
34
46
53
53
53
53
53
53
53
65
72
72
84
84
125
137
144
149
161
161
161
161
173
173
173
173
180
180
180
185
185
192
192
197
204
216
281
281
453
465
465
542
547
578
1
1
8
20
27
34
34
34
34
34
46
53
53
53
53
53
53
53
53
53
65
65
72
72
72
96
125
137
149
161
161
161
173
173
173
173
180
180
180
180
192
192
197
197
204
204
204
216
223
293
293
355
355
465
554
559
590
1
1
1
1
1
8
15
34
34
34
46
53
53
53
53
53
53
53
53
53
65
65
72
72
72
72
72
89
96
96
96
125
137
149
161
173
173
168
180
180
185
185
192
192
209
204
204
204
204
221
216
211
216
223
230
300
300
355
367
465
566
571
602
1
1
1
1
1
20
27
34
34
58
53
53
53
53
53
53
65
65
65
65
72
72
72
72
72
72
89
84
84
96
96
96
96
96
137
149
161
168
180
180
175
192
197
197
209
204
204
221
221
221
216
211
216
211
233
223
223
223
230
242
312
312
355
367
453
578
583
614
1
8
34
34
34
34
53
53
53
53
53
53
65
77
72
72
72
72
72
72
72
72
84
84
89
96
96
96
96
96
96
96
108
149
161
161
168
175
192
209
209
204
204
204
221
221
221
216
216
233
233
233
223
223
223
223
245
230
235
230
245
254
319
319
355
590
595
626
1
8
15
34
34
58
53
53
53
53
53
53
53
53
53
53
65
65
65
72
72
72
72
72
84
84
84
84
84
84
96
96
96
96
96
96
96
96
108
120
161
173
168
175
175
209
209
204
221
221
221
221
221
221
221
216
211
211
211
233
233
233
223
223
240
245
245
230
235
230
230
252
242
247
242
257
266
343
355
367
602
607
638
20
27
34
34
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
65
65
65
65
77
72
72
72
72
84
89
84
84
89
89
84
84
84
84
84
84
96
96
96
96
96
96
108
120
127
168
175
175
185
221
221
211
211
211
216
233
233
233
233
233
233
233
223
223
223
223
240
245
245
230
230
252
257
242
247
242
264
254
259
254
269
278
343
355
355
614
619
650
1
34
34
34
34
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
65
65
65
65
65
77
72
72
72
72
77
72
72
72
72
72
72
89
89
89
89
89
84
84
84
89
96
96
96
96
96
96
96
96
96
103
120
127
175
197
209
209
221
233
233
223
223
240
245
245
245
245
245
245
230
230
235
235
235
252
257
242
242
264
254
259
269
254
266
271
266
276
276
290
319
331
367
626
631
662
34
34
53
53
53
53
58
53
53
53
53
53
53
65
65
65
65
65
77
72
72
72
77
77
77
77
72
72
72
72
72
72
72
89
89
89
89
89
89
89
84
89
84
84
84
96
96
96
96
96
96
96
96
96
108
103
103
127
175
209
204
221
221
221
221
233
240
245
230
230
235
230
252
257
257
242
247
257
247
247
257
257
264
254
269
254
266
271
281
266
276
278
278
288
288
302
319
331
343
638
643
674
34
34
34
34
53
53
53
65
65
65
72
72
77
77
77
72
72
72
72
72
72
89
84
84
89
84
84
84
84
84
84
84
96
96
96
96
96
96
96
96
96
108
120
120
175
221
221
211
233
233
233
233
245
230
230
230
242
247
257
242
264
254
269
269
259
269
259
259
269
269
266
281
276
266
278
293
278
288
290
300
295
285
314
343
650
655
686
1
1
34
34
34
53
53
53
65
65
72
77
72
72
72
72
72
72
72
84
84
84
84
84
84
96
96
96
96
108
120
120
120
127
127
175
221
233
233
245
240
245
245
230
230
252
242
242
254
259
269
254
266
281
281
271
281
271
281
281
276
278
293
288
278
290
300
300
290
307
297
331
331
326
662
667
698
1
1
1
1
1
34
34
34
53
53
53
65
72
77
72
72
72
72
72
72
72
77
84
84
89
89
84
84
96
103
120
120
127
127
127
211
211
233
245
240
252
257
257
242
242
264
254
254
266
281
266
278
293
293
288
288
288
288
283
290
300
300
290
312
307
297
302
297
319
331
338
674
679
710
1
1
1
1
1
1
34
34
53
53
53
53
65
65
72
77
84
84
89
84
84
84
84
96
96
96
103
120
120
127
127
223
245
230
257
264
269
269
254
254
266
276
266
278
288
278
290
300
300
300
300
300
300
295
312
307
297
297
302
319
319
314
326
350
374
374
686
691
722
1
1
1
1
1
34
34
34
53
53
65
77
84
96
96
96
103
127
127
242
257
269
276
276
281
266
266
278
288
278
300
290
285
312
312
307
307
307
307
297
319
319
314
331
326
331
326
338
362
374
374
374
386
698
703
734
1
1
1
1
1
53
53
53
53
53
65
72
72
77
84
84
84
84
103
103
254
269
281
288
288
288
278
278
300
285
285
285
307
307
307
319
319
319
319
319
319
331
326
326
343
338
350
374
374
374
374
386
386
393
710
715
746
1
1
1
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
72
84
84
84
84
84
84
84
84
84
115
266
281
288
300
295
300
290
285
285
285
307
307
319
319
319
331
331
331
331
326
343
338
338
355
350
362
374
374
374
374
386
386
398
393
722
727
758
1
1
1
1
1
27
34
34
34
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
65
65
65
77
72
77
84
84
84
84
84
84
84
84
96
115
115
278
288
300
285
307
307
307
297
297
319
319
331
331
343
343
343
343
355
350
350
367
362
374
374
374
374
374
374
386
386
393
398
405
734
739
770
1
1
39
34
34
34
34
34
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
65
65
65
65
77
77
77
77
72
72
77
84
84
84
84
84
84
84
84
96
103
161
211
295
300
285
285
307
319
319
326
331
326
343
343
355
355
355
355
367
362
362
379
374
374
374
374
374
374
386
386
386
386
393
393
410
746
751
782
1
1
34
34
34
34
34
51
53
53
53
53
53
53
53
53
65
65
65
65
65
77
77
77
77
77
77
72
72
84
84
84
84
84
84
84
84
96
103
115
115
161
173
211
211
285
307
319
326
326
326
338
343
338
355
355
367
367
367
367
379
374
374
374
374
374
374
374
374
391
386
386
386
398
393
398
393
422
758
763
794
1
1
27
34
34
63
53
53
53
53
65
65
65
65
65
72
72
77
77
77
77
72
72
84
84
84
84
84
84
84
84
84
96
103
115
115
173
180
211
211
211
307
307
319
326
326
338
338
350
355
350
367
367
379
379
379
379
374
374
374
374
374
374
391
386
386
386
386
386
403
393
393
398
410
405
434
770
775
806
27
34
34
34
34
46
53
75
65
65
65
65
65
72
72
72
72
77
77
72
72
72
84
84
84
84
84
84
84
84
84
84
96
103
115
115
180
187
211
211
307
319
326
338
338
350
350
362
367
362
379
379
374
374
391
391
391
391
386
386
386
403
398
393
393
393
398
410
422
446
782
787
818
34
34
34
34
34
34
58
53
65
65
65
65
87
72
72
72
77
72
72
72
72
84
84
84
84
84
84
84
84
84
101
96
96
96
103
115
115
115
115
137
175
187
211
338
350
350
362
362
374
379
374
374
374
391
391
386
403
403
393
393
393
410
410
415
422
434
458
794
799
830
27
27
27
34
34
34
34
34
53
53
53
53
53
70
65
65
72
72
72
72
99
84
84
84
84
84
84
84
84
101
96
96
96
96
113
103
103
103
115
115
115
125
137
149
175
187
211
350
362
362
374
374
374
374
386
391
386
386
403
393
422
422
427
434
446
470
806
811
842
27
27
39
34
34
34
34
34
34
34
34
53
53
65
82
72
84
84
84
101
101
111
96
96
96
96
113
103
103
103
103
120
115
115
137
137
137
137
149
156
175
175
211
362
374
374
386
386
386
398
403
398
393
434
434
446
482
818
823
854
27
27
34
34
34
34
34
34
34
34
34
34
34
51
53
53
53
53
77
94
111
101
96
96
113
113
123
103
103
103
103
120
137
149
149
149
144
156
168
175
175
211
374
386
386
398
398
393
410
405
405
446
446
458
494
830
835
866
1
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
46
63
53
53
53
53
65
94
84
111
101
101
123
113
103
103
120
120
130
137
137
137
149
156
156
161
151
168
180
175
187
386
398
398
410
405
405
458
458
470
506
842
847
878
1
8
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
53
53
53
53
53
53
53
53
53
75
72
101
101
101
101
123
113
130
125
137
142
137
137
137
149
149
149
161
168
168
173
180
175
175
192
398
410
405
417
470
482
518
854
859
890
1
1
8
15
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
53
53
53
53
53
53
82
72
72
94
111
111
113
113
113
130
125
142
137
137
149
149
149
149
154
161
161
161
151
173
180
180
180
192
199
230
230
230
360
372
405
405
417
482
494
530
866
871
902
1
1
1
1
8
8
15
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
46
41
41
53
53
53
53
53
75
75
94
94
111
106
96
96
123
123
120
120
125
142
137
149
144
154
156
156
161
166
161
173
173
173
180
175
187
192
192
199
206
221
221
230
230
230
242
242
307
372
384
405
417
494
506
542
878
883
914
1
1
8
8
20
15
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
46
46
53
53
53
53
53
53
75
82
72
72
82
94
94
84
84
101
111
106
123
118
130
135
137
137
144
154
161
151
166
168
168
173
173
173
180
180
180
187
199
199
199
206
218
233
233
230
230
230
230
230
242
254
249
307
319
374
384
374
396
417
506
518
554
890
895
926
1
1
1
20
20
27
27
27
34
34
34
34
34
34
34
46
46
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
75
65
72
72
72
72
72
72
72
82
72
94
96
96
96
101
111
106
113
123
113
135
125
142
147
149
144
151
151
166
173
173
173
185
185
185
180
180
180
180
180
187
187
187
187
199
211
206
206
230
230
230
230
230
230
245
245
242
242
242
249
261
307
307
307
348
374
374
396
408
518
530
566
902
907
938
1
1
1
27
27
27
34
34
34
34
34
46
46
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
82
72
77
72
72
72
72
72
89
89
84
84
89
84
101
111
96
96
96
96
96
96
96
96
96
96
96
96
113
123
113
125
135
120
147
132
154
154
161
161
151
151
161
173
173
173
185
185
185
185
180
180
197
197
197
192
192
187
187
187
187
192
187
199
199
199
199
211
223
218
230
230
230
230
230
230
242
242
242
252
252
249
254
249
307
319
319
360
374
374
408
420
530
542
578
914
919
950
1
1
27
27
27
34
34
34
34
34
34
34
53
53
53
58
53
53
53
53
53
53
53
58
53
53
53
53
53
53
53
65
65
75
65
75
65
65
65
77
72
72
84
89
89
84
84
84
89
89
84
84
84
94
89
84
84
84
96
96
96
96
96
96
96
96
96
96
96
96
96
113
123
125
135
120
132
147
132
154
144
161
161
161
151
161
166
173
173
173
173
173
173
185
185
185
185
185
180
197
197
197
197
187
187
187
209
209
209
199
199
199
199
204
199
209
211
211
211
211
206
223
235
230
230
230
230
230
230
230
242
242
242
254
249
249
264
264
261
307
319
319
372
374
374
420
432
542
554
590
926
931
962
1
1
27
27
27
34
34
34
34
34
34
34
41
53
53
53
58
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
75
65
75
72
72
82
77
72
72
72
87
72
89
89
84
84
84
89
89
84
84
84
89
89
84
84
84
84
94
84
96
96
96
96
96
96
96
101
96
108
108
125
135
132
147
132
154
139
161
173
173
173
173
173
173
185
185
185
185
185
180
197
197
197
197
197
192
204
209
209
209
199
199
221
216
221
206
206
206
211
211
216
206
221
223
223
223
223
218
235
230
230
230
230
230
230
247
242
242
242
242
249
249
249
266
271
271
319
374
374
384
432
444
554
566
602
938
943
974
27
27
34
34
34
34
34
34
53
53
53
53
53
53
53
53
53
53
53
53
53
53
75
65
65
65
75
65
65
65
65
77
72
72
77
82
72
72
87
72
94
89
89
84
84
89
84
89
89
84
84
84
94
96
96
96
96
96
96
101
96
96
96
96
108
108
113
108
103
120
120
132
147
154
139
151
161
173
185
185
185
185
185
185
180
180
197
197
197
197
192
187
187
187
204
204
209
209
209
204
216
216
216
206
211
206
228
218
218
223
223
233
228
218
233
233
235
235
235
235
230
230
230
230
230
247
242
242
242
254
249
249
249
271
278
307
307
374
374
374
396
444
456
566
578
614
950
955
986
1
27
34
34
34
41
41
53
53
53
53
53
53
53
53
53
53
53
65
65
65
65
65
65
82
77
77
72
77
77
77
72
72
87
84
84
89
89
84
84
94
84
84
101
96
96
96
96
96
96
96
96
101
96
96
108
108
113
103
103
120
120
120
125
127
127
154
139
161
151
161
161
173
185
197
197
192
197
187
197
197
192
204
209
199
209
209
216
216
221
216
206
228
228
228
218
223
218
230
230
235
235
245
240
230
240
245
230
230
240
247
247
247
242
242
242
249
249
249
266
290
307
307
307
374
374
374
408
456
468
578
590
626
962
967
998
27
34
34
53
53
53
53
53
53
53
53
53
53
53
65
65
65
77
77
77
72
72
72
84
89
84
84
84
99
84
84
96
96
96
96
96
96
96
101
96
113
108
103
103
120
125
115
127
132
127
127
161
151
161
173
173
173
173
185
197
209
209
209
209
204
221
221
221
228
228
233
228
218
230
240
235
240
240
230
242
242
247
257
242
252
257
242
252
252
254
249
249
259
278
295
295
302
319
374
374
374
420
468
480
590
602
638
974
979
1010
1
1
27
34
41
53
53
53
53
53
53
53
65
65
77
72
72
72
89
89
89
84
84
84
84
84
96
96
96
96
106
103
103
103
115
125
132
127
139
161
161
173
173
185
185
185
185
197
221
221
221
221
216
233
233
233
240
245
240
230
235
242
252
252
252
242
254
254
264
254
264
264
249
264
259
259
261
271
290
307
374
432
480
492
602
614
650
986
991
1022
1
1
1
1
1
27
53
53
53
53
53
65
65
72
77
72
84
89
89
84
84
96
96
96
96
96
103
113
120
132
139
161
161
173
173
173
185
180
180
185
197
197
197
197
204
233
233
233
228
228
245
240
240
252
252
252
242
254
264
264
264
254
276
266
271
276
276
261
261
302
319
444
487
499
614
626
662
998
1003
1034
1
1
1
1
1
1
1
34
53
53
72
72
77
77
84
84
84
84
84
96
96
120
120
120
127
132
139
161
173
173
185
185
185
197
192
192
197
209
209
204
216
245
245
240
240
240
252
252
252
264
264
264
254
266
271
271
271
261
261
283
283
283
288
273
307
451
451
626
638
674
1010
1015
1046
1
1
1
1
1
1
34
41
53
53
53
53
53
53
84
84
84
84
84
84
84
84
96
120
120
127
127
127
173
185
185
197
197
197
204
204
204
204
221
221
216
228
257
252
252
247
252
264
259
259
271
271
271
271
261
261
283
283
283
273
295
290
295
300
638
650
686
1022
1027
1058
1
1
1
1
1
27
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
84
84
84
84
96
96
113
103
127
127
185
197
197
187
187
209
209
204
204
216
216
233
233
228
240
230
264
264
259
259
264
271
271
261
283
283
283
283
290
290
290
307
302
307
312
499
650
662
698
1034
1039
1070
1
1
1
1
34
34
34
34
41
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
65
72
77
77
84
84
84
84
84
103
103
125
115
137
180
180
197
187
187
209
204
204
221
221
228
228
240
240
230
240
230
247
252
259
276
271
271
271
276
283
273
290
295
290
295
302
302
319
314
319
324
487
662
674
710
1046
1051
1082
1
1
1
34
34
34
34
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
65
65
65
72
77
72
72
77
77
77
84
84
84
84
84
84
84
84
84
84
96
115
115
137
149
192
192
187
187
204
221
233
228
240
230
230
235
252
252
252
259
264
271
283
283
283
283
283
288
273
295
307
307
314
314
331
326
331
336
326
326
326
326
326
326
674
686
722
1058
1063
1094
1
1
1
1
34
34
34
34
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
65
65
65
65
65
72
77
77
72
77
77
84
84
84
84
84
84
84
84
84
84
84
84
96
96
108
115
115
149
156
187
187
187
204
204
204
228
240
240
230
230
247
259
259
264
271
276
283
295
295
295
290
295
300
307
319
319
326
326
326
326
326
326
343
338
343
348
338
338
338
338
686
698
734
1070
1075
1106
1
1
34
34
34
34
34
34
34
34
34
34
34
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
65
65
65
77
77
77
77
77
84
84
84
84
84
84
84
84
84
84
96
96
108
108
115
115
132
156
163
187
187
204
216
216
240
230
230
252
247
259
259
271
276
288
295
290
307
307
307
302
307
312
319
331
331
326
326
338
338
338
338
355
350
355
360
345
350
345
350
698
710
746
1082
1087
1118
1
1
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
65
77
77
77
77
72
77
77
84
84
84
84
84
84
84
84
94
84
96
101
113
113
113
113
113
103
108
115
115
115
120
151
163
187
204
228
228
230
230
230
247
259
271
283
283
288
290
300
307
302
319
319
319
314
319
324
331
326
326
326
326
326
326
343
343
350
350
350
350
367
362
367
372
357
357
710
722
758
1094
1099
1130
1
1
27
34
34
34
34
34
34
34
34
34
34
34
34
34
46
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
65
77
77
77
77
77
77
77
72
72
89
84
84
84
84
84
84
84
84
84
96
101
113
113
113
113
113
113
103
113
125
125
125
125
125
115
115
115
120
151
151
187
230
230
230
235
247
242
259
271
295
295
290
290
300
302
312
319
314
331
331
331
326
331
336
326
326
326
326
343
338
338
338
355
355
362
362
357
357
374
384
379
722
734
770
1106
1111
1142
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
53
53
53
53
53
53
53
53
65
65
65
65
65
65
65
87
77
77
77
72
77
72
72
89
89
89
84
84
84
84
84
84
84
84
96
96
96
113
113
113
113
108
108
113
125
125
125
125
125
125
115
115
120
132
132
132
137
137
151
151
163
230
230
230
247
254
271
290
307
307
302
302
312
314
324
331
326
326
326
343
343
343
338
343
348
338
338
355
345
345
345
374
374
396
391
386
734
746
782
1118
1123
1154
27
34
34
34
34
34
34
34
34
34
34
34
34
34
53
53
53
53
53
53
53
53
65
65
65
65
65
65
65
75
82
87
77
77
77
72
72
72
72
72
99
89
84
84
84
84
84
84
84
84
96
101
96
96
101
101
113
113
108
108
125
125
125
125
115
115
115
115
132
132
132
132
132
137
127
144
144
149
149
161
151
187
230
230
266
302
319
319
314
314
324
326
336
343
338
338
355
355
355
350
360
345
345
367
408
403
398
746
758
794
1130
1135
1166
27
27
34
34
34
34
34
34
34
34
34
46
53
53
53
65
65
65
65
65
82
77
77
72
72
72
72
82
89
99
84
84
84
84
84
84
84
84
106
96
101
96
96
111
101
113
113
108
108
113
125
125
115
115
115
115
115
132
132
137
137
127
144
144
144
149
156
156
156
156
161
187
278
314
331
331
326
326
336
338
343
355
350
345
367
362
372
379
420
410
758
770
806
1142
1147
1178
27
27
27
27
34
34
34
34
34
34
34
34
34
53
53
53
65
77
87
87
72
72
89
89
84
84
84
89
106
96
96
96
118
103
113
108
108
123
125
115
120
115
115
120
137
137
144
149
149
156
156
156
156
161
168
163
168
163
187
285
326
343
343
338
338
343
350
362
374
384
432
422
770
782
818
1159
1154
1190
13
27
34
34
34
34
34
34
34
34
63
63
53
53
77
87
72
72
72
89
99
99
101
96
118
103
103
108
120
115
115
130
130
137
127
127
149
149
156
156
156
161
161
168
163
168
168
175
175
175
175
187
285
338
355
350
350
362
374
396
381
444
782
794
830
1166
1171
1202
13
25
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
53
53
70
70
82
87
87
72
72
89
99
106
106
101
101
101
96
96
113
103
115
130
127
127
142
127
137
149
156
156
161
163
168
163
163
173
175
175
175
175
185
182
187
182
187
187
206
206
206
350
362
362
374
381
381
408
456
794
806
842
1178
1183
1214
25
37
27
27
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
63
53
53
53
82
82
87
87
72
99
99
94
84
84
111
101
118
118
113
113
113
113
120
120
120
127
142
139
149
156
161
161
163
163
163
163
175
175
175
175
180
185
182
187
182
182
197
194
199
194
199
206
206
206
206
206
218
218
362
374
369
381
381
420
468
806
818
854
1190
1195
1226
27
37
27
27
27
49
34
34
34
34
34
34
34
34
34
34
34
34
41
41
63
53
53
53
70
82
82
72
72
99
99
94
94
106
111
101
123
113
125
130
130
120
127
127
132
132
139
139
149
151
156
161
163
163
175
175
180
187
182
182
187
187
192
197
199
194
209
206
211
206
211
206
206
206
218
218
218
225
230
343
369
381
381
432
480
818
830
866
1202
1207
1238
1
1
1
27
37
37
27
27
27
27
49
49
44
49
49
34
34
34
34
34
34
56
41
41
63
53
53
53
70
72
72
72
94
84
94
106
111
101
106
118
123
108
130
120
137
142
142
127
137
139
144
144
139
151
156
163
163
163
168
175
175
180
180
187
187
182
199
194
199
199
204
204
211
206
206
206
206
216
218
223
218
223
218
225
230
230
237
259
283
343
381
444
492
830
842
878
1214
1219
1250
1
8
37
27
37
37
37
27
37
27
27
27
49
44
44
49
34
34
34
34
34
34
56
56
41
61
61
63
68
53
53
53
53
75
72
72
84
106
101
118
123
108
113
130
130
120
137
127
149
149
149
139
156
156
151
161
163
163
163
175
175
180
180
180
180
187
187
192
199
199
194
211
206
211
211
211
206
206
206
206
216
223
218
218
228
230
230
230
235
237
237
271
283
369
456
504
842
854
890
1226
1231
1262
1
8
15
37
37
27
27
44
49
49
44
34
34
34
49
49
34
34
49
34
34
34
34
56
56
63
63
68
68
53
68
53
68
53
53
80
75
82
72
72
113
108
130
130
120
120
142
137
127
149
139
139
156
156
156
163
163
168
175
175
180
187
187
182
192
192
192
199
199
199
211
211
206
206
206
218
223
218
218
223
223
230
225
235
242
242
237
247
312
369
468
516
854
866
902
1238
1243
1274
1
1
1
1
20
27
27
27
27
44
49
49
44
34
34
34
34
34
34
56
56
56
56
41
61
68
53
53
53
68
53
53
53
53
80
80
75
75
75
75
72
87
82
72
72
89
96
96
120
120
142
137
137
127
132
149
149
139
139
161
156
151
163
163
168
175
180
180
187
187
182
182
199
194
204
199
204
199
211
211
206
206
223
218
218
230
225
225
235
242
259
259
254
271
271
312
324
480
528
866
878
914
1250
1255
1286
1
1
1
1
8
27
27
27
34
34
34
34
34
34
34
56
56
61
41
68
53
53
53
53
53
53
53
53
53
63
63
68
68
65
80
80
72
72
72
87
87
82
87
87
72
72
87
89
94
89
96
96
96
96
113
137
137
132
137
149
149
149
139
139
156
161
156
151
161
173
168
158
175
180
180
180
182
187
192
199
194
194
211
206
216
211
211
206
206
223
218
230
225
242
247
259
271
271
266
283
324
324
336
492
540
878
890
926
1262
1267
1298
1
1
8
15
37
27
27
27
34
34
34
34
41
41
53
53
58
53
53
73
68
68
65
65
65
75
75
80
72
72
72
87
72
72
87
89
84
84
94
94
89
99
99
94
84
96
96
96
96
96
96
96
106
113
113
125
120
137
137
137
137
137
149
149
149
139
139
156
156
156
161
161
151
168
173
168
158
173
180
192
192
194
199
211
206
206
223
218
223
218
228
223
235
225
242
259
259
249
249
278
336
336
348
504
552
890
902
938
1274
1279
1310
1
20
27
27
27
27
44
34
34
41
41
41
53
53
53
53
53
53
53
53
53
65
65
80
75
75
72
77
72
72
72
72
72
87
82
87
84
84
84
84
94
84
94
96
96
96
96
96
96
106
101
101
111
113
108
118
125
125
120
137
137
149
149
149
149
149
139
139
161
161
161
156
151
168
168
173
173
158
180
180
185
192
204
199
206
223
218
218
230
235
225
240
247
247
249
249
271
283
290
326
326
348
456
504
516
564
902
914
950
1286
1291
1322
1
1
1
27
27
27
34
34
41
41
56
53
53
53
53
53
53
53
53
53
53
65
65
65
65
65
65
72
87
82
72
82
72
89
89
84
84
89
89
84
84
89
84
84
84
99
94
96
96
96
96
96
96
106
113
108
113
118
113
125
120
130
137
137
137
137
144
149
139
139
161
161
161
161
161
156
151
173
168
173
168
158
180
180
192
192
192
204
216
218
230
230
247
252
247
237
237
259
259
283
302
326
326
360
468
516
528
576
914
926
962
1298
1303
1334
27
27
34
34
34
34
41
41
53
53
53
53
58
53
53
53
53
53
53
53
53
53
63
65
65
65
65
65
65
65
65
75
77
77
72
77
72
72
87
72
72
89
89
89
89
84
84
84
84
84
99
94
96
96
96
96
96
96
96
111
96
96
113
118
125
120
125
137
137
137
127
142
149
149
144
149
161
151
173
173
168
173
168
173
158
180
185
180
192
192
204
204
204
211
228
230
235
235
247
237
237
237
259
271
326
326
372
480
528
540
588
926
938
974
1310
1315
1346
27
34
34
34
41
53
53
53
53
53
65
65
65
65
70
77
77
77
77
72
72
77
72
72
72
89
84
84
89
89
89
84
99
84
84
96
96
96
96
96
111
96
96
106
96
96
108
113
103
123
113
113
125
137
137
137
127
149
149
149
154
161
161
161
173
158
163
180
185
180
185
185
192
197
192
204
204
216
211
211
240
237
237
259
271
283
326
326
326
492
492
540
552
600
938
950
986
1322
1327
1358
27
34
53
53
53
53
53
53
53
65
65
65
65
72
72
72
77
77
89
89
84
84
84
84
84
84
96
96
96
96
96
96
111
101
103
103
123
118
120
125
130
125
137
137
144
149
149
161
161
161
166
168
173
173
163
163
185
192
197
192
197
197
204
209
204
216
223
252
247
237
259
283
295
326
326
504
504
552
564
612
950
962
998
1334
1339
1370
1
1
27
34
53
53
53
65
65
77
72
72
72
72
77
72
72
89
89
84
89
89
89
84
84
84
96
96
96
101
108
123
118
113
120
130
130
137
137
127
137
132
149
144
161
161
168
173
173
178
163
163
163
180
185
185
197
204
209
204
209
204
216
216
211
223
247
259
307
326
516
516
559
576
624
962
974
1010
1346
1351
1382
1
1
1
1
1
53
65
65
72
72
77
77
89
84
84
84
89
84
89
96
96
96
96
96
120
120
120
135
130
120
125
127
137
149
149
149
139
161
156
173
173
163
163
180
185
180
190
197
192
192
192
209
216
216
216
216
211
223
228
247
319
528
523
523
588
636
974
986
1022
1358
1363
1394
1
1
1
1
1
53
53
77
84
84
84
84
84
96
96
96
96
101
108
120
127
127
127
142
132
142
132
139
161
161
161
173
168
163
163
163
185
185
180
197
192
192
202
192
204
204
204
204
216
211
223
228
228
223
235
235
331
535
600
648
986
998
1034
1370
1375
1406
1
1
1
1
27
34
34
34
53
53
53
53
53
65
87
84
89
84
84
96
103
103
108
120
127
127
139
139
139
166
173
173
173
163
185
180
197
192
192
209
204
199
214
204
216
216
211
216
228
235
235
235
235
242
247
259
343
612
660
998
1010
1046
1382
1387
1418
1
1
1
1
1
27
34
34
34
34
34
49
34
34
51
53
53
53
53
53
63
53
53
53
53
75
65
65
82
77
89
84
84
89
84
103
108
120
127
139
139
139
178
163
185
185
185
197
204
204
204
216
216
226
216
206
223
223
223
228
235
235
242
247
247
247
254
259
259
290
355
624
672
1010
1022
1058
1394
1399
1430
1
1
1
1
1
27
34
34
34
34
34
34
34
34
51
56
53
53
63
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
65
75
70
65
72
77
77
77
89
89
89
84
84
84
84
84
89
89
84
101
108
120
127
139
163
163
180
190
192
197
197
204
216
211
216
206
206
228
223
238
228
235
235
235
235
235
247
259
259
259
266
271
290
290
302
348
367
559
636
684
1022
1034
1070
1406
1411
1442
1
1
1
1
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
51
51
53
53
53
53
53
53
63
53
53
53
53
53
53
53
53
53
53
53
53
63
65
65
70
75
65
65
65
65
65
72
72
77
77
77
77
84
84
84
84
84
84
84
84
89
101
101
101
96
108
115
127
127
139
139
163
180
180
202
204
204
199
209
216
211
206
206
223
228
235
235
250
240
247
242
247
247
259
271
271
271
278
283
290
290
290
290
302
314
360
379
535
648
696
1034
1046
1082
1418
1423
1454
1
1
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
51
51
46
63
53
53
53
63
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
75
70
65
65
65
65
75
77
72
77
82
77
77
77
77
87
89
89
89
89
89
84
84
84
84
84
84
84
84
84
84
96
96
108
113
113
120
115
137
137
127
127
139
139
139
139
163
180
192
214
211
216
221
206
206
206
223
223
223
235
240
247
242
262
259
254
259
259
271
283
283
283
290
295
290
290
290
290
302
302
309
326
348
372
391
660
708
1046
1058
1094
1430
1435
1466
1
1
27
27
27
27
37
34
34
34
34
34
34
34
34
34
34
34
34
34
51
53
63
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
63
53
53
53
70
75
65
65
65
70
75
65
65
65
65
65
65
82
77
77
77
72
77
77
77
77
89
89
94
84
84
84
84
84
84
84
84
84
99
84
101
101
101
101
101
96
103
103
120
115
125
125
132
137
137
127
139
139
139
139
139
151
180
199
211
226
206
206
206
223
233
235
235
247
242
242
252
259
274
271
266
271
271
283
295
295
295
290
290
290
290
302
307
302
302
309
309
338
360
384
403
672
720
1058
1070
1106
1442
1447
1478
1
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
44
34
46
51
53
53
53
53
53
53
53
53
53
53
53
53
63
53
65
70
75
65
65
65
65
65
65
70
65
72
72
77
77
82
87
72
72
72
72
77
82
87
77
82
77
89
89
94
84
84
84
84
84
84
84
84
89
84
89
101
101
106
106
108
108
113
103
113
113
115
132
132
132
137
137
127
127
144
139
139
151
158
163
180
180
180
206
223
238
235
235
245
247
242
259
254
254
264
271
286
283
278
283
283
295
290
290
290
290
307
307
307
302
302
314
319
309
309
350
372
396
415
684
732
1070
1082
1118
1454
1459
1490
1
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
51
46
51
63
53
53
53
53
53
53
53
53
53
53
70
65
65
65
65
65
65
65
77
77
82
87
77
72
72
72
72
72
77
77
77
84
84
84
89
89
99
84
89
84
84
84
84
89
99
84
94
94
94
84
101
101
106
96
96
96
118
113
113
113
113
120
120
125
115
115
125
125
127
144
139
139
151
151
158
180
180
180
211
223
250
247
257
259
254
271
266
266
276
283
298
295
290
295
295
290
290
307
302
302
319
319
309
309
326
331
362
379
403
427
696
744
1082
1094
1130
1466
1471
1502
27
27
27
27
27
27
34
34
34
34
34
34
34
46
46
51
51
51
58
63
53
53
53
53
53
53
53
53
70
70
75
65
65
65
77
77
77
77
77
72
72
72
72
84
84
84
89
89
99
89
84
84
84
84
84
84
84
94
94
84
101
106
96
101
96
96
106
96
101
106
118
113
108
108
103
113
103
103
103
125
125
125
115
115
132
132
132
132
132
139
139
151
151
151
158
158
192
235
242
262
259
264
271
266
283
278
278
283
295
310
290
290
307
302
307
307
302
319
309
309
331
343
369
379
439
708
756
1094
1106
1142
1478
1483
1514
25
27
37
37
27
27
27
34
34
34
34
34
34
34
34
34
34
46
46
51
58
63
53
53
53
63
53
53
63
75
65
65
77
82
87
77
72
72
89
89
84
84
84
89
84
84
84
84
84
94
94
101
106
96
96
96
96
96
106
108
108
113
103
103
108
113
113
125
125
120
115
120
115
125
132
132
132
127
139
144
144
139
139
139
139
151
158
163
163
170
199
254
269
269
271
283
278
295
290
290
290
290
307
322
302
314
319
319
309
343
355
451
720
768
1106
1118
1154
1490
1495
1526
25
25
25
37
27
37
27
27
27
27
34
34
34
49
34
34
49
39
34
34
34
34
51
51
53
63
53
53
53
53
53
53
53
70
75
65
70
65
70
77
72
72
87
82
82
89
89
99
84
84
84
101
96
96
96
101
106
108
113
103
103
103
103
103
103
113
120
125
115
125
132
132
132
132
132
144
139
139
139
139
139
139
139
139
151
151
151
151
151
151
156
156
156
156
156
156
158
175
175
182
182
182
182
182
266
283
295
290
307
302
302
302
319
334
309
326
331
403
463
732
780
1118
1130
1166
1502
1507
1538
1
25
25
37
27
37
27
37
27
27
27
44
39
34
34
49
34
34
34
34
34
34
34
34
34
34
34
51
56
56
51
58
63
53
70
70
77
77
77
72
87
77
72
84
84
84
84
99
94
94
94
106
96
96
101
103
113
103
113
103
108
113
113
125
115
132
137
137
139
139
144
144
139
156
151
151
151
151
151
156
156
156
156
163
158
158
163
163
158
168
168
168
168
187
187
182
182
182
182
194
194
194
278
295
307
302
314
314
309
346
343
369
475
744
792
1130
1142
1178
1514
1519
1550
1
8
37
27
37
27
27
34
44
34
34
34
34
44
34
44
34
34
51
56
56
58
53
63
63
53
58
53
53
53
53
53
70
77
77
72
89
84
84
99
94
94
96
106
101
106
96
108
113
113
103
103
108
125
125
115
125
137
137
139
144
139
149
149
151
151
156
156
156
168
163
163
158
158
163
163
158
168
168
175
170
175
175
175
180
175
180
182
182
182
182
199
199
194
194
206
201
201
290
307
314
326
321
321
358
355
487
756
804
1142
1154
1190
1526
1531
1562
8
15
25
37
27
27
34
34
34
44
34
34
34
34
34
49
34
34
34
34
46
51
56
51
51
58
53
53
63
53
53
53
53
63
53
75
75
65
77
89
94
94
84
106
101
106
96
113
103
103
113
113
125
125
115
137
132
127
137
137
139
149
139
149
151
156
156
156
156
161
163
168
180
175
175
170
170
175
175
180
180
187
182
187
187
187
187
182
182
182
182
182
182
194
194
201
201
211
218
302
319
321
333
370
499
768
816
1154
1166
1202
1538
1543
1574
1
20
27
32
37
27
27
27
27
44
34
34
34
34
34
41
51
61
53
63
63
53
53
53
53
53
53
53
58
65
65
75
70
87
87
77
84
101
106
113
108
113
125
137
137
127
149
139
139
139
149
149
151
156
156
161
163
158
168
168
173
175
192
187
187
182
182
187
187
187
187
182
182
182
182
199
194
199
199
194
194
194
211
201
201
223
230
288
314
333
382
511
780
828
1166
1178
1214
1550
1555
1586
1
1
1
27
27
27
34
39
44
34
34
34
34
44
41
56
48
48
53
53
53
53
53
53
68
70
65
65
70
75
65
77
77
87
89
99
108
113
113
115
137
149
149
139
151
151
161
161
163
158
168
168
175
170
175
175
187
182
182
199
199
194
194
194
194
204
199
206
211
201
201
201
211
235
242
300
321
321
394
523
792
840
1178
1190
1226
1562
1567
1598
1
1
1
1
27
34
39
39
34
34
34
46
41
41
46
56
51
53
53
48
53
53
63
53
60
65
70
65
75
75
82
77
82
72
72
89
89
101
111
96
113
115
127
149
151
163
173
168
175
170
175
180
187
182
199
194
206
206
211
201
201
216
223
218
223
235
254
312
321
406
535
804
852
1190
1202
1238
1574
1579
1610
1
1
1
1
1
8
8
27
34
34
46
53
53
58
48
53
63
53
53
58
70
60
65
70
72
82
72
87
94
89
89
89
84
87
101
101
96
113
113
132
127
139
163
170
185
180
187
182
187
194
211
201
218
213
235
235
230
235
264
324
418
547
816
864
1202
1214
1250
1586
1591
1622
8
8
15
15
27
34
34
34
34
34
46
53
65
65
70
65
70
65
60
65
65
70
65
82
82
84
94
84
99
84
101
101
101
99
108
113
120
125
132
144
139
151
170
170
187
194
206
223
213
235
235
225
242
276
276
290
430
528
559
828
876
1214
1226
1262
1598
1603
1634
1
20
20
27
27
27
34
34
34
34
34
34
34
41
46
41
46
46
41
48
48
58
53
53
53
65
65
65
70
65
77
82
82
77
77
82
94
94
101
91
111
108
111
120
120
137
144
139
156
151
168
158
170
187
206
223
223
223
213
213
288
288
290
442
540
571
840
888
1226
1238
1274
1610
1615
1646
1
1
1
1
1
1
1
27
27
34
34
34
34
34
34
34
34
34
34
34
46
41
46
41
41
41
46
58
58
53
58
58
53
58
58
53
53
53
53
53
53
60
65
70
65
60
65
65
77
77
82
82
89
94
94
94
84
84
89
106
106
101
123
120
118
132
144
139
156
168
158
158
180
211
223
223
213
225
300
290
300
454
552
583
852
900
1238
1250
1286
1622
1627
1658
1
13
8
13
27
34
34
34
34
34
41
41
41
41
46
46
46
41
41
41
46
58
58
53
58
53
53
48
58
58
48
48
53
53
65
60
60
70
65
65
65
65
65
65
65
72
77
82
82
82
77
94
94
84
84
89
101
106
106
106
96
101
118
118
130
132
144
139
139
156
168
158
180
192
199
223
213
235
290
312
312
466
564
595
864
912
1250
1262
1298
1634
1639
1670
1
1
1
1
34
34
34
34
46
46
46
46
41
53
53
53
53
53
48
53
53
53
48
58
58
53
53
48
48
65
60
70
65
65
65
65
65
65
65
70
82
82
77
82
89
94
94
94
89
79
89
89
106
106
96
118
118
118
113
108
130
125
132
144
139
139
139
156
168
163
180
187
204
223
235
290
324
324
478
576
607
876
924
1262
1274
1310
1646
1651
1682
1
1
1
1
1
13
27
27
34
34
46
41
46
41
46
41
53
53
53
53
48
58
53
53
60
60
60
60
65
65
65
65
65
77
82
77
77
77
77
94
94
89
94
89
101
106
106
101
101
96
101
113
118
130
130
125
125
115
142
144
139
139
156
163
180
182
187
211
211
235
290
290
290
384
490
540
564
588
619
888
936
1274
1286
1322
1658
1663
1694
1
1
1
1
1
1
1
13
13
8
27
27
27
34
39
34
34
34
41
46
41
46
46
46
48
48
58
48
53
53
53
53
48
58
58
60
60
60
65
65
65
75
72
82
77
72
92
77
77
89
89
94
89
89
89
84
106
106
101
96
108
113
113
113
108
125
130
137
142
137
142
149
139
139
139
156
163
175
192
182
199
211
223
290
290
396
502
552
576
600
631
900
948
1286
1298
1334
1670
1675
1706
1
1
1
1
1
1
8
27
27
27
27
39
34
34
39
34
46
46
46
46
41
51
53
53
58
48
53
53
53
53
53
53
53
63
53
65
60
65
65
65
65
80
72
77
82
72
77
84
94
89
89
89
104
101
96
96
96
96
96
118
118
108
103
125
125
125
125
120
115
142
137
149
149
144
154
139
161
168
163
175
182
182
187
204
290
408
514
564
588
607
643
912
960
1298
1310
1346
1682
1687
1718
1
1
1
1
1
8
27
27
37
34
34
34
34
34
39
34
34
34
51
46
41
51
58
53
58
58
58
63
65
60
60
60
65
77
77
77
67
77
77
82
92
77
84
94
84
106
101
96
96
91
116
113
108
113
103
120
130
130
115
137
137
137
137
149
149
139
161
156
156
166
168
180
182
182
194
216
211
235
290
420
526
571
600
655
924
972
1310
1322
1358
1694
1699
1730
1
1
1
1
1
1
1
1
13
20
27
27
27
27
27
27
27
27
27
27
34
34
34
39
34
34
34
39
34
34
34
34
34
44
46
46
51
41
46
46
41
58
48
53
48
48
63
63
58
53
53
60
60
65
65
65
60
70
82
77
72
89
84
84
89
94
104
94
89
84
106
91
113
108
128
108
113
103
103
125
132
142
142
144
149
149
149
139
161
161
156
168
168
163
180
182
182
192
206
211
223
274
408
432
538
612
667
936
984
1322
1334
1370
1706
1711
1742
1
1
1
1
1
1
13
13
27
27
27
27
27
27
39
34
39
39
34
34
34
34
34
46
46
51
46
51
46
46
41
46
41
46
41
46
41
51
48
58
58
58
58
53
53
53
53
53
63
53
53
53
60
65
65
60
75
65
65
72
77
77
67
72
82
84
94
89
94
94
84
79
96
101
116
106
118
108
113
103
125
140
137
139
154
154
139
156
161
161
161
156
168
168
180
192
182
182
182
218
286
374
420
444
550
619
619
679
948
996
1334
1346
1382
1718
1723
1754
1
1
1
1
1
1
1
1
1
1
13
13
13
13
27
27
27
27
27
27
27
34
34
39
34
34
39
34
34
34
34
34
34
46
46
46
51
51
58
58
58
63
53
53
58
58
58
58
53
65
65
65
60
70
65
65
75
65
72
77
77
72
77
82
77
77
89
79
79
84
89
94
94
106
91
101
108
128
118
113
103
103
130
115
120
137
152
144
139
151
161
161
156
163
168
168
173
180
180
192
182
182
204
230
242
298
386
432
456
562
571
607
691
960
1008
1346
1358
1394
1730
1735
1766
1
1
1
1
1
1
13
13
13
27
27
27
27
27
27
27
27
34
39
34
39
34
34
39
34
34
34
34
34
51
46
46
41
51
51
58
58
58
48
53
53
53
58
58
53
53
53
53
65
65
75
65
65
65
65
70
77
77
67
82
82
77
84
89
84
84
89
89
94
84
84
84
79
101
91
96
96
96
118
108
113
113
115
115
115
140
130
142
127
149
164
139
156
156
156
158
173
173
180
180
192
187
182
204
216
242
242
269
254
310
398
444
463
574
703
972
1020
1358
1370
1406
1742
1747
1778
1
1
1
13
8
25
27
27
34
34
34
39
34
39
34
34
34
39
34
34
34
34
34
34
34
46
51
51
46
46
41
51
51
58
53
53
58
63
53
53
53
53
53
53
65
60
70
65
70
70
65
65
65
77
82
77
77
77
89
89
89
94
94
89
84
84
84
101
91
91
101
108
108
108
113
103
115
130
115
127
127
152
142
154
139
139
161
176
156
156
163
170
180
180
187
187
204
199
216
228
242
242
254
281
266
283
322
405
456
586
715
984
1032
1370
1382
1418
1754
1759
1790
1
1
1
1
1
1
13
13
8
25
25
27
27
27
27
27
32
27
34
39
34
34
34
34
34
34
34
34
34
34
34
46
46
46
51
46
41
51
58
58
58
58
58
58
58
58
58
53
53
53
58
53
58
53
53
65
60
60
65
75
65
65
77
72
72
77
77
82
77
77
89
84
89
89
84
94
94
96
101
96
96
108
113
113
113
115
120
120
115
142
139
139
164
161
151
156
156
156
168
168
188
158
187
187
192
192
199
199
216
211
240
242
242
242
264
254
266
288
293
273
334
463
598
727
996
1044
1382
1394
1430
1766
1771
1802
1
1
1
1
13
13
25
25
27
27
27
32
32
34
34
34
34
39
34
34
46
41
41
41
41
46
41
46
41
46
41
58
58
63
53
53
53
53
53
53
58
53
53
53
70
70
65
65
65
70
65
60
65
70
65
70
70
65
77
72
72
82
82
77
77
89
84
84
79
84
84
84
89
84
94
84
84
101
96
101
108
108
108
103
113
115
125
127
132
132
149
139
151
151
176
156
156
156
173
163
163
158
180
200
170
199
204
204
211
211
228
223
242
242
242
254
254
261
278
300
300
346
405
610
739
1008
1056
1394
1406
1442
1778
1783
1814
1
13
13
13
25
27
27
37
27
32
27
27
27
27
27
39
39
34
34
34
34
34
34
34
34
39
34
39
34
34
41
51
53
53
53
53
53
53
53
53
58
58
58
70
70
75
65
65
65
77
77
77
77
72
82
82
82
72
77
77
82
89
84
84
84
84
89
84
84
96
91
96
96
96
113
108
108
113
120
115
120
127
137
139
144
161
156
156
156
163
163
188
168
158
158
158
180
175
187
212
182
211
216
216
223
223
235
242
242
242
242
254
261
266
290
312
353
463
622
751
1020
1068
1406
1418
1454
1790
1795
1826
1
1
13
13
8
25
25
27
27
27
32
34
39
34
34
34
34
34
44
34
39
34
34
34
34
46
41
51
51
58
58
53
53
53
53
53
53
63
58
53
65
65
60
65
65
65
77
82
82
77
77
72
72
84
84
84
79
89
84
94
89
94
84
84
89
91
96
108
108
108
125
120
115
115
132
132
132
132
139
151
156
156
156
156
168
158
168
168
158
158
158
175
200
175
170
170
192
187
199
219
189
223
228
228
235
235
247
242
242
254
254
261
273
302
324
463
634
763
1032
1080
1418
1430
1466
1802
1807
1838
1
8
25
27
27
27
32
27
32
27
27
27
27
39
39
34
34
34
39
34
34
34
34
51
46
41
51
51
41
58
53
53
58
58
70
65
60
60
70
70
70
77
77
72
89
84
89
84
84
84
89
84
96
96
96
101
101
96
96
96
96
113
108
120
115
120
120
115
115
137
132
127
127
144
144
151
163
168
168
158
158
180
175
170
182
207
177
182
187
204
199
211
235
240
240
247
247
259
254
261
261
314
336
646
775
1044
1092
1430
1442
1478
1814
1819
1845
32
27
27
27
39
39
39
34
39
34
34
51
51
46
58
58
63
53
63
53
53
53
53
65
60
60
65
65
70
70
77
77
72
82
82
84
84
84
84
89
96
96
96
91
108
103
108
108
108
108
108
108
108
115
115
120
132
132
132
127
139
139
151
151
163
158
158
158
158
175
180
175
170
182
177
194
189
199
216
211
223
247
252
259
254
271
261
343
658
787
1056
1104
1442
1454
1490
1826
1831
1857
1
27
39
34
34
34
34
34
34
34
34
51
46
51
41
41
46
46
58
53
53
53
65
65
65
75
65
65
60
60
72
67
72
82
84
84
84
89
89
91
96
96
101
108
108
120
115
120
120
120
120
120
127
132
132
132
134
144
151
151
158
158
175
170
170
177
182
194
206
211
228
223
235
259
271
278
353
670
799
1068
1116
1454
1466
1502
1838
1843
1869
27
27
27
27
27
34
34
34
41
46
46
41
63
53
58
53
65
65
65
60
70
65
77
72
72
67
72
84
89
89
79
84
89
96
91
96
96
113
120
115
120
132
127
132
132
132
132
132
132
132
134
144
144
163
163
170
187
177
177
187
206
218
223
240
247
271
682
811
1080
1128
1466
1478
1509
1845
1855
1881
27
27
27
27
27
34
34
41
41
53
58
65
65
65
72
82
89
79
79
84
79
84
96
96
101
91
108
108
115
115
125
115
115
132
127
132
139
144
144
144
144
144
151
156
175
170
187
177
199
218
230
259
278
694
823
1092
1140
1478
1490
1521
1867
1893
1
27
27
27
34
34
34
34
41
41
65
77
84
94
101
91
91
91
108
108
113
120
115
115
115
127
127
127
139
144
151
156
156
156
151
187
211
230
242
266
706
835
1104
1152
1490
1497
1533
1879
1905
1
27
27
34
34
41
41
46
53
77
91
101
113
120
125
115
132
127
127
139
139
134
151
168
163
168
168
158
242
254
254
718
847
1116
1164
1502
1545
1891
1917
1
34
41
53
58
60
65
77
82
89
113
120
132
139
134
151
151
156
151
163
175
180
216
254
261
730
859
1128
1176
1514
1557
1903
1929
8
39
53
48
48
65
77
89
84
94
101
96
108
120
151
163
163
170
192
228
261
742
871
1140
1188
1526
1569
1915
1941
1
15
39
34
53
65
72
84
89
106
113
120
163
158
170
170
240
266
754
883
1152
1200
1538
1581
1927
1953
1
1
1
1
13
27
51
58
80
77
96
101
96
113
125
132
168
158
170
180
252
766
895
1164
1212
1550
1593
1939
1965
1
1
8
8
8
20
27
34
34
65
65
65
92
84
89
84
96
118
108
125
137
144
163
180
242
576
778
907
1176
1224
1562
1605
1951
1977
1
1
1
1
20
15
20
27
27
34
39
46
58
70
65
65
82
72
104
84
96
115
130
120
132
158
168
180
180
242
305
410
588
790
919
1188
1236
1574
1617
1963
1989
1
1
1
1
1
1
1
1
8
20
27
27
27
27
27
34
34
39
39
46
46
53
65
65
82
94
84
79
116
96
96
115
142
127
144
144
168
163
158
168
187
192
192
240
240
242
317
422
600
802
931
1200
1248
1586
1629
1975
2001
1
1
1
1
1
1
1
1
1
1
8
8
8
15
20
20
27
39
34
34
34
34
34
34
39
39
34
46
41
46
41
46
58
53
53
53
65
60
70
65
72
94
84
106
96
115
154
156
156
158
163
180
180
187
199
204
204
224
252
252
242
329
434
612
814
943
1212
1260
1598
1641
1987
2013
1
1
1
1
1
8
13
13
8
13
8
8
13
15
20
20
20
20
20
20
20
20
20
20
20
27
34
34
34
34
34
34
39
51
46
41
46
51
46
41
46
41
51
53
58
58
58
53
65
60
60
70
72
72
84
89
79
84
106
96
118
115
166
163
168
168
158
163
168
192
211
216
216
236
264
264
341
446
624
826
955
1224
1272
1610
1653
1999
2025
1
1
1
8
13
13
13
8
20
20
20
20
20
20
20
20
20
20
27
34
39
34
51
51
46
46
51
51
46
41
51
51
46
41
58
58
58
53
53
58
58
58
58
58
58
53
53
58
58
58
58
65
65
60
60
65
65
70
65
65
72
84
84
84
89
89
118
130
132
156
178
180
180
204
223
228
228
248
276
276
353
343
458
631
838
967
1236
1284
1622
1665
2011
2037
1
1
1
1
8
13
20
20
20
20
27
27
27
27
27
34
34
34
34
34
34
51
51
41
51
46
41
46
41
58
58
63
58
58
58
58
58
53
58
53
65
65
65
65
65
70
65
65
70
70
65
70
65
70
65
77
72
84
91
96
96
96
115
120
132
132
212
192
192
216
235
240
240
260
288
288
300
348
358
365
465
850
979
1248
1296
1634
1677
2023
2049
1
1
1
1
1
1
1
1
13
13
13
13
13
20
27
27
27
27
27
27
27
34
39
34
34
34
34
34
39
34
46
41
46
46
46
46
46
58
58
58
48
53
63
58
65
65
65
75
65
65
65
65
77
77
82
77
77
72
72
77
77
72
72
89
84
84
84
89
91
96
108
103
115
115
115
115
115
132
158
158
158
182
182
187
224
228
247
252
252
272
242
242
360
370
377
468
468
612
624
862
991
1260
1308
1646
1689
2035
2061
1
1
1
1
1
1
1
1
1
1
13
13
8
13
13
20
20
25
20
27
27
27
27
27
27
27
34
39
39
34
34
34
34
34
34
46
51
46
46
41
53
58
58
53
53
58
70
65
65
60
65
70
65
77
82
77
77
72
72
89
94
89
89
89
84
89
84
89
89
96
96
96
96
96
103
103
103
115
115
115
115
115
127
127
158
158
168
187
194
199
236
240
242
242
259
279
264
372
382
384
480
480
624
636
874
1003
1272
1320
1658
1701
2047
2073
1
1
1
1
1
1
1
1
1
1
13
13
13
8
13
20
20
20
15
20
27
27
27
27
27
27
32
27
34
39
34
34
34
34
34
34
46
51
46
46
51
46
46
41
58
58
53
63
53
58
53
65
65
65
65
60
65
65
77
82
72
82
72
72
84
84
94
89
84
89
96
101
101
101
96
96
96
96
96
108
103
108
108
108
115
115
115
115
127
127
132
132
127
134
134
182
182
201
211
243
252
276
384
389
492
492
636
648
886
1015
1284
1332
1670
1713
2059
2085
1
1
1
1
1
1
1
13
13
8
8
25
20
20
15
25
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
39
34
34
34
34
34
39
39
39
39
34
34
34
46
51
46
58
48
58
53
58
58
58
53
58
65
65
70
65
65
77
72
72
72
72
84
94
84
89
84
96
96
101
96
91
96
108
113
108
108
108
108
108
108
108
108
115
115
120
120
115
115
120
115
115
127
127
134
134
144
134
182
182
194
218
288
396
499
499
643
655
898
1027
1296
1344
1682
1725
2071
2097
1
1
1
1
20
20
15
15
27
27
32
27
27
27
27
27
27
39
34
34
34
39
39
34
34
34
34
39
39
34
34
46
46
46
41
51
51
51
51
51
46
58
58
58
65
65
65
65
65
65
72
77
77
72
72
72
72
84
84
84
84
96
106
91
108
108
108
115
120
120
120
120
120
120
120
115
115
115
115
115
115
115
127
122
127
132
132
127
139
134
146
151
187
187
194
201
300
403
499
499
511
643
655
667
910
1039
1308
1356
1694
1737
1845
2083
2109
1
1
8
27
27
27
27
34
39
39
34
39
39
34
34
34
34
46
46
51
46
51
51
58
58
53
53
58
58
63
58
63
63
65
65
65
72
77
72
72
72
72
84
84
84
96
96
96
91
108
113
108
120
120
115
115
115
115
115
132
127
127
127
127
127
132
127
132
139
134
139
134
151
158
187
187
199
201
278
389
511
518
667
674
922
1051
1320
1368
1706
1749
1857
2095
2121
1
1
15
27
27
27
27
34
34
34
34
34
46
51
51
46
51
46
46
41
46
53
58
53
58
58
65
65
65
65
65
70
75
77
72
72
84
89
84
96
91
108
108
108
108
120
125
120
122
127
127
144
139
139
134
134
144
134
151
163
170
182
199
206
261
499
499
518
643
655
674
934
1063
1332
1380
1718
1761
1869
2107
2133
27
27
27
34
39
34
34
34
46
46
63
53
58
53
53
58
53
65
65
65
65
77
72
72
72
72
82
87
89
84
96
101
91
103
103
120
115
115
120
120
132
132
134
134
156
151
156
163
182
187
187
194
206
511
667
946
1075
1344
1392
1509
1730
1773
1845
1881
2119
2145
1
27
27
34
34
34
34
34
46
46
46
53
65
65
65
65
65
77
72
77
72
84
84
94
99
101
96
108
113
108
108
120
115
115
115
127
132
127
132
144
139
168
163
163
170
175
187
187
194
199
278
518
674
958
1087
1356
1404
1521
1742
1780
1893
2131
2152
27
27
34
34
34
46
41
53
53
53
72
77
72
72
89
84
89
84
96
96
106
113
108
120
120
120
122
127
134
144
156
180
175
170
170
199
206
201
261
970
1099
1368
1411
1533
1754
1792
1905
2143
2164
20
27
27
27
34
34
41
58
89
89
101
96
101
96
108
108
118
120
115
127
127
134
168
175
185
180
187
187
206
982
1111
1380
1423
1497
1545
1766
1804
1917
2155
2176
27
34
34
58
65
101
101
108
113
108
108
130
115
115
180
170
180
170
197
194
994
1123
1392
1435
1557
1778
1816
1929
2167
2188
1
1
65
70
65
84
101
113
113
120
120
120
142
132
173
173
192
209
1006
1135
1399
1447
1569
1785
1828
1941
2174
2200
1
13
34
65
82
77
84
103
113
120
125
127
127
154
168
185
185
187
199
221
1018
1147
1459
1581
1840
1953
2212
13
25
20
27
27
34
39
41
79
94
84
96
115
125
137
166
180
187
197
197
233
1030
1159
1471
1593
1852
1965
2224
15
20
27
27
34
41
51
53
65
72
101
106
96
115
115
137
149
178
163
187
187
209
209
245
1042
1171
1483
1605
1864
1977
2236
1
1
1
27
27
27
34
44
44
41
53
58
65
65
72
84
96
113
103
103
115
149
161
168
190
187
182
187
221
257
470
636
1054
1183
1495
1617
1876
1989
2248
13
8
27
27
34
34
34
56
56
70
65
65
70
77
72
89
125
115
115
120
127
161
173
202
187
182
233
269
482
499
648
655
1066
1195
1507
1629
1888
2001
2260
1
20
15
27
27
34
34
41
68
70
65
77
89
84
84
101
115
115
137
163
173
182
182
214
245
499
494
511
643
660
667
1078
1207
1519
1641
1900
2013
2272
1
1
8
27
27
34
34
39
41
53
80
82
84
89
101
96
113
108
103
163
185
187
226
257
394
499
506
523
655
672
679
1090
1219
1531
1653
1912
2025
2284
1
1
1
8
13
15
27
27
34
34
46
72
94
79
96
101
113
108
125
115
238
248
406
499
511
518
530
631
643
667
684
686
1102
1231
1543
1665
1924
2037
2296
1
1
1
1
8
8
15
15
20
34
46
41
53
53
65
72
72
72
72
84
108
125
120
137
122
132
260
250
284
418
523
525
542
679
691
698
1114
1243
1555
1677
1936
2049
2308
1
1
1
1
8
8
8
15
15
27
34
46
41
58
53
65
65
72
72
72
84
108
115
115
137
127
144
272
262
296
389
408
430
465
530
554
686
710
1126
1255
1567
1689
1948
2061
2320
1
1
1
1
1
13
13
13
13
20
20
20
27
27
27
27
27
34
58
65
65
72
72
72
72
72
72
84
96
108
103
115
115
115
115
115
149
156
182
182
187
284
274
308
401
420
442
561
717
1138
1267
1579
1701
1960
2073
2332
1
1
1
13
13
13
13
8
20
20
20
25
27
27
27
34
34
34
34
46
53
65
72
77
72
72
84
84
84
103
103
115
115
115
132
127
127
127
161
163
187
194
199
296
286
320
413
403
432
449
1150
1279
1591
1713
1972
2085
2344
1
1
13
20
20
20
20
15
27
37
39
39
39
34
34
34
34
46
46
46
58
65
72
72
84
91
96
91
127
127
127
127
144
139
134
134
134
134
173
201
211
308
298
332
384
420
439
499
499
643
655
1162
1291
1603
1725
1984
2097
2356
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
20
27
27
34
34
34
34
34
49
34
34
51
46
41
51
46
51
46
53
53
53
53
53
53
53
58
53
53
53
65
70
72
72
82
72
72
77
72
72
84
91
103
103
103
115
115
115
115
134
134
156
151
146
185
187
187
218
320
310
339
451
511
667
1174
1303
1615
1737
1996
2109
2368
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
27
27
27
27
34
34
39
34
34
46
41
46
46
46
41
58
58
53
58
53
58
58
53
53
70
70
65
65
65
65
65
65
65
65
70
70
70
65
70
65
65
72
72
72
77
72
72
82
82
82
82
72
72
72
72
72
84
84
94
84
89
84
91
108
108
115
115
115
115
115
127
127
168
163
153
197
187
187
199
322
327
458
518
674
1186
1315
1627
1749
2008
2121
2380
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
41
41
46
41
46
46
41
58
53
53
70
65
70
65
70
70
82
72
72
82
72
82
77
84
84
84
84
84
84
94
94
84
84
84
84
96
96
106
91
96
91
120
122
127
127
134
134
180
175
209
199
206
334
1198
1327
1639
1761
2020
2133
2392
1
1
1
1
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
15
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
32
27
27
32
32
32
27
32
32
27
32
32
32
27
32
27
32
27
32
32
27
27
32
32
32
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
46
46
46
41
46
46
41
46
46
46
41
53
53
53
53
53
53
53
53
58
53
53
53
53
53
53
53
53
65
77
77
72
77
82
82
94
84
94
84
89
96
96
96
96
96
96
106
106
96
91
91
91
108
108
118
127
134
134
192
187
221
206
346
1210
1339
1651
1773
2032
2145
2404
1
1
1
1
13
13
20
27
32
32
32
32
32
32
32
32
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
53
53
53
58
65
65
65
65
65
65
65
65
70
65
65
65
65
65
94
106
96
106
96
101
108
108
108
108
108
108
118
118
108
120
120
130
204
199
233
358
1222
1351
1663
1785
2044
2157
2416
