370
370
370
370
714
714
714
714
714
714
714
714
714
714
717
714
717
717
717
717
717
717
717
717
717
717
717
717
717
720
720
717
720
720
720
720
720
720
720
720
720
720
720
720
720
720
722
722
722
722
722
722
722
722
722
722
722
722
722
721
721
722
722
722
722
722
722
722
722
722
720
720
720
722
720
720
722
720
722
722
722
722
722
722
722
722
722
722
722
722
721
721
722
722
722
722
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
722
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
720
720
720
720
717
717
717
717
717
717
717
717
717
717
717
714
714
714
714
714
714
714
714
718
714
714
714
718
718
718
718
718
714
714
714
714
714
718
718
718
718
714
714
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
719
718
719
719
718
719
719
719
719
719
719
719
718
719
719
719
719
719
719
719
719
719
719
719
719
719
747
747
747
747
747
747
747
747
747
747
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
747
747
747
747
747
747
747
747
747
749
747
749
749
747
747
747
747
747
747
747
747
747
747
747
747
747
747
749
749
749
749
749
748
748
749
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
749
749
749
749
749
747
747
747
747
747
749
748
748
748
748
748
748
748
748
748
748
748
749
749
748
748
748
748
748
748
748
748
748
748
748
748
748
718
718
718
718
718
714
714
714
714
714
714
715
714
715
715
715
715
715
715
715
715
715
715
715
715
715
715
716
715
715
716
716
716
716
716
716
716
715
715
715
715
715
715
715
715
715
715
715
715
715
715
716
716
716
715
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
722
722
723
723
716
716
723
723
723
722
716
716
716
716
722
716
716
722
722
723
723
723
723
722
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
723
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
725
725
724
724
724
725
725
724
725
724
725
724
725
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
724
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
725
702
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
706
702
706
702
706
706
706
706
706
706
706
706
706
706
706
706
706
706
707
707
706
707
707
707
707
707
707
707
707
707
706
707
707
707
707
707
707
707
707
707
707
707
705
705
707
705
707
707
707
707
707
705
707
707
707
707
707
707
707
705
705
705
705
705
705
705
705
705
705
705
705
705
705
707
705
705
705
705
704
705
705
705
705
705
705
705
705
705
705
705
704
705
704
704
704
704
704
704
704
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
713
713
713
713
713
713
713
713
713
713
713
710
710
713
710
710
710
710
710
709
709
710
710
710
710
710
710
710
710
712
712
710
712
710
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
713
712
712
712
713
713
712
713
713
713
713
713
713
713
713
711
711
711
711
711
711
711
713
711
713
713
713
713
713
713
713
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
713
713
712
712
713
712
712
712
712
712
712
712
710
710
712
710
710
710
710
710
710
710
710
710
710
710
710
709
710
710
709
709
709
709
709
709
709
709
709
709
709
709
709
709
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
709
709
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
709
709
709
708
708
709
709
709
709
709
709
709
709
709
710
710
710
710
713
703
703
713
703
703
713
713
710
709
713
713
709
709
709
709
709
708
708
709
709
710
703
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
705
705
705
705
705
706
706
719
702
702
706
702
702
702
702
702
702
702
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
693
693
693
692
692
692
692
692
693
693
692
692
692
692
692
692
692
692
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
691
691
693
691
693
691
691
691
691
691
691
693
693
693
693
693
693
693
693
693
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
694
691
694
691
694
691
694
694
694
694
694
694
694
691
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
695
695
696
694
696
696
696
696
694
694
694
696
696
696
696
696
696
695
695
695
695
695
695
700
695
700
695
700
700
700
700
700
700
700
700
700
702
702
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
695
695
695
695
700
695
695
695
695
695
695
695
696
696
696
696
696
696
696
412
414
696
414
696
696
696
412
696
696
696
695
695
696
695
695
412
696
412
412
412
412
412
409
409
409
412
412
412
412
409
409
412
550
412
550
550
550
550
550
412
550
550
550
550
412
412
412
412
412
412
412
412
412
412
412
409
409
409
410
409
410
410
410
410
409
410
409
410
409
410
409
410
409
410
409
409
409
410
409
409
409
409
409
409
409
409
412
412
412
412
412
410
410
410
410
410
410
410
410
411
410
410
410
410
410
410
410
411
411
410
411
410
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
383
383
411
383
411
411
411
411
383
383
383
383
383
383
385
385
383
383
383
383
383
383
383
411
383
383
383
383
383
383
383
383
384
384
384
384
384
384
384
385
385
385
385
385
385
385
385
385
384
385
385
385
384
384
384
384
385
384
383
383
383
376
376
376
376
376
384
376
384
384
375
375
375
375
375
376
376
376
376
376
376
376
376
376
376
376
381
381
384
381
381
381
381
381
381
382
382
381
381
381
381
375
375
381
375
375
377
378
378
378
377
379
377
379
377
377
377
376
377
377
377
377
379
377
377
377
377
377
377
378
378
378
378
378
377
375
377
375
375
375
378
378
378
375
378
378
378
378
378
378
378
378
379
379
379
379
379
379
379
379
379
379
379
379
378
378
378
378
387
387
387
387
387
387
387
387
387
388
388
388
379
388
379
379
379
387
379
387
379
387
379
387
387
387
386
386
386
386
386
386
386
388
386
388
386
386
386
386
386
389
391
391
391
391
389
390
389
390
389
390
389
390
389
389
389
389
389
389
389
389
389
388
388
388
388
388
388
388
388
386
389
389
389
389
390
391
391
389
391
391
391
386
391
391
394
394
391
396
391
396
396
396
390
396
396
390
389
390
396
395
395
396
397
395
397
397
397
394
396
394
397
413
413
420
420
413
414
397
394
394
397
397
397
397
414
414
397
397
394
394
394
394
394
394
393
391
393
393
393
393
393
393
395
395
392
395
392
395
392
395
395
395
395
395
395
395
395
395
395
392
392
392
392
392
373
373
392
373
392
392
373
373
373
373
393
393
373
369
374
369
369
369
373
369
373
373
368
368
368
368
368
368
368
372
372
372
372
372
372
372
372
372
372
372
364
364
372
370
370
370
370
370
370
370
369
369
369
370
370
367
370
370
370
363
364
364
364
363
363
363
282
288
288
363
288
363
363
288
288
288
363
363
367
363
288
285
285
285
366
285
285
284
366
284
366
284
366
284
365
284
365
281
365
281
282
281
282
282
282
282
365
365
363
364
364
363
364
364
282
282
286
286
286
286
293
294
286
286
281
281
281
281
281
281
281
281
281
281
281
281
281
283
283
284
284
283
284
284
284
284
284
284
284
284
285
285
285
285
285
285
285
290
290
290
290
290
290
285
290
285
283
283
283
283
283
283
289
289
289
289
289
289
289
291
297
291
297
296
296
296
297
297
296
299
297
297
299
299
299
299
297
297
299
299
300
299
297
292
299
292
292
303
299
300
303
303
303
302
292
292
292
292
292
292
292
292
292
297
297
297
297
297
291
291
291
297
291
291
287
292
287
287
287
287
288
288
290
290
290
291
291
290
290
290
291
289
290
289
290
290
290
287
288
287
287
287
287
293
293
293
293
293
293
287
287
292
292
292
287
292
294
294
294
293
294
293
294
294
294
294
295
294
294
294
295
295
295
295
302
295
295
295
296
295
298
296
296
296
296
289
289
289
295
295
295
295
295
295
286
295
281
281
281
281
281
289
281
289
298
299
299
299
298
300
299
300
300
300
300
320
300
320
320
319
320
319
319
319
319
322
319
322
316
316
316
316
316
326
306
306
326
316
316
316
316
318
316
318
318
318
318
317
317
317
317
316
317
327
326
326
326
326
316
326
326
326
306
326
326
327
327
327
325
327
317
317
317
317
325
325
321
321
321
321
321
324
321
324
324
324
321
319
324
319
319
324
324
323
324
324
322
319
322
322
322
322
322
322
306
306
306
306
306
306
305
306
305
305
305
305
305
305
305
306
322
308
308
308
308
308
309
309
309
309
309
309
314
314
314
314
314
314
314
312
312
312
312
325
325
325
325
325
325
325
327
311
325
311
311
311
311
311
311
311
306
306
306
306
304
310
310
310
310
310
310
312
312
312
312
312
312
312
313
313
313
313
313
314
313
314
314
314
314
309
307
309
307
308
307
308
307
308
307
308
305
305
304
305
304
305
304
304
304
304
310
310
310
310
310
310
310
312
312
312
312
313
312
313
313
313
313
313
313
313
313
313
313
307
307
307
307
307
307
307
307
307
307
307
307
304
304
304
304
304
304
304
304
304
310
310
310
304
304
304
304
307
307
307
307
307
307
313
313
313
313
313
312
312
310
325
324
324
324
324
314
323
324
323
323
314
322
322
322
320
321
321
321
321
321
321
317
317
317
317
317
317
318
317
301
301
318
301
301
318
301
318
301
318
303
303
303
303
303
303
302
303
302
302
294
302
302
302
302
302
302
302
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
320
317
298
298
301
301
301
301
301
301
302
303
303
320
319
319
316
316
316
316
316
318
318
318
320
320
320
303
303
303
320
300
284
284
285
285
364
364
365
365
365
365
365
365
365
368
368
368
366
368
367
367
367
367
367
367
367
367
367
367
367
363
367
367
367
367
366
366
367
366
366
366
365
365
369
369
369
369
369
369
369
369
369
369
374
374
369
369
374
374
374
393
393
393
393
374
394
393
374
394
394
394
394
374
374
374
394
394
392
374
392
392
392
392
374
372
374
373
373
373
374
374
374
372
374
372
372
374
373
373
373
390
391
391
394
394
397
396
396
396
396
413
413
414
414
414
414
414
414
414
414
414
413
419
413
413
419
419
413
413
413
413
413
413
396
396
396
396
413
413
396
413
396
396
413
413
419
420
420
420
420
420
420
420
420
414
420
420
414
414
414
414
420
420
414
419
419
419
419
419
419
419
419
419
419
419
419
418
418
418
418
420
418
418
416
418
416
416
418
416
418
416
416
416
416
418
416
416
418
418
418
419
419
418
420
418
418
416
416
416
416
415
415
415
415
415
400
400
400
400
400
400
402
402
402
402
402
402
402
400
415
400
400
400
400
400
402
402
400
402
400
400
417
400
417
417
415
416
415
415
415
415
415
415
415
415
416
416
416
416
416
416
416
416
416
417
416
417
417
417
417
416
417
417
417
417
417
417
415
415
415
400
400
401
401
401
401
402
401
401
402
402
399
399
402
399
399
399
399
402
399
399
399
399
399
399
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
398
398
398
398
399
398
398
408
408
408
408
406
406
406
406
406
399
406
406
399
406
406
406
406
406
406
406
406
407
407
406
406
406
406
398
398
398
406
398
398
398
401
401
401
398
398
398
398
408
398
408
408
408
408
398
406
408
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
406
407
407
408
408
408
408
408
408
408
408
408
408
403
403
403
403
403
403
403
403
404
403
404
404
404
404
404
404
404
404
404
403
405
403
405
405
405
405
405
405
405
405
405
405
405
405
405
20
20
20
405
22
22
22
22
22
22
12
22
12
22
21
22
22
21
21
21
21
22
22
21
20
21
21
21
21
21
21
21
21
13
13
22
22
13
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
11
11
16
11
11
11
11
11
11
11
11
16
11
11
11
11
11
12
12
13
12
12
11
11
15
11
11
11
12
12
11
16
11
12
13
12
13
13
13
13
21
21
21
21
21
21
21
11
16
16
16
16
16
16
16
15
16
15
16
15
16
15
15
15
15
15
15
15
15
15
15
15
16
15
16
15
16
16
16
14
15
14
14
14
14
14
14
9
14
9
14
15
15
15
14
14
14
14
15
14
9
14
14
14
14
14
14
14
14
10
10
10
10
14
10
1
10
10
10
10
10
10
10
10
10
9
10
10
10
10
10
10
14
10
9
9
9
9
5
9
6
6
10
5
6
6
6
7
7
7
7
7
7
7
7
5
5
5
5
5
5
0
8
0
0
0
0
0
1
1
1
8
8
8
8
8
8
8
8
8
9
8
9
1
9
9
9
8
8
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
5
5
5
6
6
6
5
5
8
8
5
5
7
7
7
7
7
7
39
39
39
36
39
7
38
38
38
38
38
38
38
38
6
38
6
38
39
39
39
39
39
39
39
39
39
7
7
39
39
39
39
36
36
36
35
35
34
35
35
35
35
36
36
38
38
38
38
38
45
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
37
37
44
44
44
44
44
37
43
43
43
43
43
43
43
43
43
43
43
43
43
45
37
37
45
43
45
45
45
45
45
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
29
29
42
40
29
40
29
40
40
40
40
43
43
43
43
42
40
42
43
44
43
40
40
40
40
40
40
40
40
29
28
28
40
40
40
40
41
40
41
30
41
30
42
30
42
30
30
30
30
42
42
42
42
41
41
41
41
41
44
41
41
41
41
41
44
41
41
40
40
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
45
45
45
35
35
35
45
35
36
36
36
36
36
36
36
36
36
34
36
34
34
34
34
34
34
34
35
34
35
35
35
34
34
34
34
34
34
21
17
17
21
21
21
17
34
34
34
34
34
36
36
36
35
34
34
34
17
21
21
17
17
17
17
17
17
17
17
17
17
18
17
18
18
18
18
18
18
18
19
19
18
18
18
18
18
18
18
21
21
17
17
17
17
17
18
18
18
18
18
19
19
19
19
19
273
273
273
273
19
19
273
19
18
18
18
18
19
19
19
19
19
273
273
273
273
19
19
19
273
274
274
273
274
274
273
273
270
270
270
270
270
270
270
271
270
271
271
271
271
271
271
271
271
271
271
271
269
269
269
269
269
269
269
269
269
269
269
198
198
198
198
198
198
198
198
198
198
198
198
198
199
199
198
198
198
198
198
198
198
198
198
198
198
199
199
199
199
199
199
198
199
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
203
200
200
200
200
200
200
200
200
203
203
203
203
203
203
203
203
202
203
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
192
192
201
192
192
192
192
194
194
192
192
194
194
194
194
194
194
193
193
196
193
196
196
196
196
196
193
195
195
196
195
195
195
195
195
195
195
195
195
197
196
196
196
193
195
195
195
195
193
193
195
195
235
195
193
195
195
195
193
193
194
194
194
194
194
194
194
194
194
194
194
192
192
192
194
192
194
194
194
194
192
192
192
192
192
192
192
201
201
201
192
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
192
192
192
192
192
192
192
194
194
194
193
193
193
193
193
193
196
196
196
193
196
196
187
197
197
187
197
197
197
197
197
197
197
197
197
197
197
196
197
196
196
196
196
197
197
187
187
187
187
187
187
187
187
187
187
187
187
187
187
188
188
188
188
188
188
188
188
188
188
189
189
189
189
188
189
188
188
188
189
189
188
189
189
188
188
188
188
188
187
188
187
188
187
187
187
187
187
187
187
188
188
188
188
188
189
189
189
189
189
189
191
191
191
191
189
191
189
189
191
189
191
191
189
191
189
191
189
189
191
191
191
191
190
191
190
190
190
190
190
191
190
190
190
190
190
212
212
212
212
212
212
212
212
212
212
211
211
211
211
210
210
210
210
210
211
211
210
211
211
211
211
211
212
212
212
212
212
212
212
212
212
211
211
211
211
211
221
221
211
221
210
211
211
210
210
210
210
210
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
220
221
221
221
220
220
220
220
220
219
220
220
220
220
220
219
219
219
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
217
217
217
217
217
217
218
218
217
217
217
219
219
219
219
219
219
217
217
217
217
217
217
218
218
217
218
217
217
217
217
217
217
217
217
218
218
217
218
218
218
218
218
218
216
216
218
216
216
218
218
216
216
216
218
216
218
216
218
216
218
218
218
216
216
218
216
216
216
199
199
199
199
199
204
204
204
204
204
204
205
205
205
205
205
205
205
204
204
205
205
205
205
204
204
205
205
205
205
205
205
204
204
204
204
204
205
205
205
205
205
206
206
206
205
206
205
206
205
206
205
205
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
207
207
206
207
206
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
206
206
207
207
207
207
206
206
207
209
209
208
209
209
209
209
209
209
209
207
209
207
209
209
207
209
209
209
209
209
208
208
209
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
209
209
208
208
208
209
209
209
208
208
208
208
208
208
208
208
208
208
209
209
209
206
204
199
216
216
199
216
199
216
199
204
204
204
204
204
199
199
199
204
204
199
216
216
216
216
216
216
216
216
217
217
219
219
219
219
219
219
219
220
220
220
220
220
220
221
221
211
211
211
211
210
210
210
210
213
213
210
213
210
210
213
213
213
213
210
213
213
213
213
210
213
210
213
213
213
213
214
214
213
214
213
213
213
213
214
214
213
213
213
214
213
213
214
214
214
214
214
214
214
214
214
214
214
215
215
215
215
215
215
215
215
214
215
215
215
215
215
215
215
215
226
215
225
226
226
226
226
226
226
226
226
226
226
226
226
227
227
227
226
226
226
226
226
226
226
226
226
226
226
226
227
227
227
227
227
227
227
224
224
224
224
227
227
224
227
224
227
227
227
227
227
227
227
227
227
227
227
223
224
223
223
224
223
224
224
224
224
224
224
224
224
224
224
223
223
224
223
223
223
223
223
223
223
222
222
223
223
223
223
223
223
223
224
224
224
223
223
223
222
222
222
222
222
222
222
222
223
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
223
224
224
224
227
227
227
227
225
215
215
215
225
225
225
225
225
225
226
226
225
225
225
225
225
225
225
215
225
225
215
215
225
225
225
225
225
231
231
231
231
231
231
231
231
231
233
233
233
231
231
233
231
233
233
233
233
233
231
231
233
233
233
233
233
233
233
233
233
233
233
233
232
232
233
233
233
232
232
233
232
232
232
232
232
233
232
232
232
232
232
232
232
232
232
232
232
229
229
229
229
229
230
229
230
229
232
232
229
229
229
230
230
230
230
230
230
230
230
230
229
230
229
229
229
229
229
229
229
229
229
229
230
230
230
230
230
230
230
230
228
228
230
228
230
228
228
228
228
228
228
228
228
228
228
228
228
228
228
230
230
230
228
230
229
229
229
229
229
232
229
228
230
228
228
228
228
228
228
228
228
228
228
228
228
232
231
231
231
231
231
231
231
231
231
215
215
215
214
215
214
214
214
214
215
214
215
214
214
214
215
215
215
215
210
210
211
212
212
211
212
212
212
212
212
190
190
190
190
191
190
190
190
190
190
190
190
190
190
190
191
191
191
191
191
191
191
191
191
190
191
191
191
197
197
196
196
196
197
193
193
193
193
193
195
195
235
235
235
235
235
235
235
234
235
235
235
235
235
235
235
235
235
235
235
235
235
235
234
234
234
238
234
234
234
234
235
234
235
234
234
234
234
234
238
238
238
238
238
238
234
238
238
238
238
234
234
238
234
238
234
238
238
238
238
238
238
238
237
238
237
237
237
237
237
237
237
236
236
236
236
239
239
236
239
236
236
237
236
237
237
236
236
237
237
237
237
236
236
237
236
237
237
237
237
237
237
237
237
237
238
237
238
238
237
236
236
236
236
239
239
239
239
239
239
239
241
239
241
241
241
239
239
239
241
239
241
239
239
239
241
239
239
239
239
241
241
241
241
241
240
240
244
244
244
244
240
240
244
244
242
240
240
240
240
240
240
240
240
240
240
241
241
241
241
241
241
241
241
241
241
240
241
240
241
241
241
241
240
240
244
244
244
244
245
245
245
245
244
245
245
245
245
245
245
245
245
244
244
245
245
245
245
245
245
246
245
246
245
246
246
246
245
246
246
246
246
246
246
247
247
246
247
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
245
245
245
245
245
245
245
245
245
245
245
246
246
246
246
246
246
246
247
247
247
247
247
247
247
247
247
250
250
247
247
247
247
247
247
247
247
250
250
247
247
247
247
247
247
247
247
247
250
250
250
250
250
250
250
250
250
250
250
250
250
249
249
249
249
249
249
249
249
249
249
250
250
249
249
249
249
249
249
249
249
248
248
248
248
248
248
248
248
248
248
248
248
249
248
249
248
248
248
249
249
249
249
249
249
249
249
249
249
255
255
249
249
249
250
250
249
250
249
250
250
250
250
249
249
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
255
255
255
255
255
255
255
255
255
255
255
256
255
255
255
255
255
249
255
255
255
255
249
249
249
255
255
249
256
250
250
250
250
250
250
250
250
250
249
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
248
248
248
247
247
247
247
247
247
247
245
245
245
245
244
244
244
244
244
242
242
242
242
244
242
242
242
240
242
240
240
242
242
242
242
244
244
243
243
243
243
243
243
244
244
244
243
243
244
242
244
243
243
244
244
244
244
243
243
243
243
244
244
244
242
242
242
242
242
242
242
242
242
242
242
240
240
240
240
243
243
243
243
243
257
257
257
257
257
257
243
243
257
257
257
259
259
257
259
257
257
257
257
257
257
257
257
257
257
243
257
243
257
243
243
257
243
243
257
243
243
257
257
259
259
259
257
259
259
259
259
258
259
254
259
254
259
259
259
259
259
259
259
259
259
257
257
259
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
254
254
254
254
254
254
254
254
254
254
254
254
252
252
256
252
256
256
256
256
252
252
256
256
254
254
252
252
252
252
252
252
252
252
253
253
253
253
252
253
253
253
251
253
251
253
252
252
252
252
252
252
252
254
254
254
254
254
254
258
258
254
254
258
258
258
262
262
262
261
261
262
262
262
258
258
258
258
262
261
262
262
262
262
262
262
262
262
268
261
268
268
261
261
261
261
261
261
261
261
261
260
260
260
260
260
260
260
260
276
276
276
260
276
276
276
276
276
277
277
277
276
277
277
277
276
276
277
276
277
276
277
276
276
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
275
277
277
275
275
277
275
277
275
275
275
275
275
277
277
275
275
275
275
275
275
275
275
275
275
275
275
275
275
278
278
278
278
275
275
278
275
278
275
275
275
275
275
275
275
278
278
275
277
276
276
276
276
276
260
276
276
260
276
260
276
276
276
276
276
276
276
276
276
276
276
260
260
260
260
260
260
260
262
261
262
262
262
262
262
260
262
258
260
258
258
262
262
262
258
262
262
262
262
261
262
262
262
262
261
261
262
261
261
266
266
266
266
266
268
266
268
266
266
266
266
266
266
266
266
266
266
267
266
267
266
267
266
267
267
266
267
266
266
266
266
266
267
266
266
267
267
267
267
267
268
267
267
267
267
267
267
267
267
267
268
268
268
268
268
267
268
267
267
268
268
268
268
268
268
264
264
264
264
268
264
268
268
268
264
264
268
264
264
264
264
264
264
265
265
264
265
264
264
264
264
264
264
264
264
265
265
264
264
264
265
265
264
264
264
264
264
264
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
263
263
265
263
265
265
265
265
265
265
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
265
264
268
268
267
268
268
267
267
267
267
267
267
267
267
267
266
266
261
266
268
261
261
261
261
260
260
260
260
260
261
268
258
258
259
258
258
258
259
254
254
254
254
254
254
254
254
254
259
254
252
252
252
252
253
253
253
253
253
253
253
253
253
253
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
253
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
253
253
252
252
252
260
239
239
239
236
239
236
236
236
239
239
238
234
234
234
234
234
234
234
202
202
202
202
200
199
199
199
199
199
199
198
199
198
198
198
198
198
269
269
269
269
269
269
269
269
269
269
269
269
271
271
271
271
269
271
271
271
271
271
271
269
270
271
270
270
271
270
270
270
270
270
270
270
273
273
270
270
273
270
270
270
270
270
270
270
271
271
271
271
271
269
273
273
273
274
274
274
274
274
274
272
274
274
274
274
274
274
274
274
274
274
274
274
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
274
272
272
272
279
279
272
279
279
279
279
279
279
279
279
279
279
279
280
279
280
279
280
280
280
280
280
280
280
280
278
280
278
278
278
278
278
278
278
371
278
278
371
278
278
278
278
278
278
278
280
280
280
280
278
280
280
280
280
280
280
280
278
278
278
278
278
371
371
371
371
371
371
371
278
371
371
371
371
371
371
371
371
371
371
371
371
371
370
370
370
370
370
370
371
371
370
352
371
371
370
352
352
370
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
353
353
353
353
353
353
353
353
353
353
354
353
354
351
351
354
354
354
355
351
355
354
354
354
354
353
351
351
351
351
351
351
351
351
351
353
351
351
351
351
353
353
351
351
351
351
351
351
361
361
351
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
351
351
361
361
361
361
361
361
361
362
361
362
362
362
362
362
362
362
362
362
362
362
362
360
360
360
360
362
360
360
360
360
360
360
360
360
360
360
360
360
360
362
362
362
362
362
362
362
362
362
362
361
362
362
360
360
360
360
360
360
360
360
358
358
360
360
358
358
360
360
360
360
360
358
358
358
358
358
358
358
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
358
358
358
358
358
358
359
359
359
359
359
359
359
359
359
359
358
358
359
358
358
358
358
358
358
358
359
359
359
357
357
357
357
357
359
357
357
359
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
359
358
362
362
361
351
353
353
353
353
353
354
352
352
354
352
352
352
352
352
352
352
354
354
354
354
354
354
355
354
355
355
355
355
356
355
356
356
356
355
356
356
356
356
356
356
356
356
356
356
356
348
348
348
348
348
350
350
348
356
356
356
356
356
356
356
356
355
356
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
356
355
356
356
356
356
356
356
354
354
354
354
348
348
348
356
356
348
356
348
348
350
350
350
350
350
349
350
350
350
350
350
350
350
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
332
330
330
332
330
349
349
330
330
330
345
330
330
349
330
330
330
330
330
330
330
330
332
349
349
349
349
349
349
349
349
350
350
350
350
350
350
350
350
350
350
350
350
348
350
350
350
348
350
350
350
332
332
332
332
332
332
332
331
331
331
331
331
332
331
331
329
329
331
329
329
329
329
329
329
329
329
329
331
331
331
331
331
331
331
331
331
331
331
331
331
332
332
332
332
332
332
332
332
332
330
332
330
332
330
330
330
330
345
345
345
345
345
345
345
345
345
345
345
345
330
345
345
345
345
330
330
345
345
345
346
346
346
346
345
345
346
346
346
346
345
345
345
346
345
345
345
346
346
346
346
346
346
346
346
346
346
346
346
346
346
347
346
347
347
346
346
347
347
347
347
346
346
346
347
347
347
347
347
348
348
347
348
347
347
347
347
347
347
348
348
348
339
339
348
348
348
347
347
348
348
348
347
348
348
339
348
348
348
348
348
348
348
339
339
339
339
339
339
339
341
339
341
341
341
341
341
341
340
340
341
340
340
340
340
340
340
340
342
340
340
340
340
340
340
340
340
340
342
342
342
340
340
340
340
340
340
340
341
341
341
341
341
341
341
341
341
341
341
340
341
341
340
340
339
339
339
341
341
341
341
341
341
341
341
341
341
339
339
339
339
339
339
339
339
339
339
339
339
339
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
343
343
342
342
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
344
344
343
344
343
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
343
343
343
344
344
344
344
344
344
343
344
344
344
344
343
343
343
343
343
343
343
347
347
347
347
347
347
347
347
347
347
332
332
332
332
332
332
331
331
331
331
331
331
329
329
329
329
329
329
329
328
328
329
329
329
328
328
329
329
329
329
329
329
329
329
331
331
328
328
328
328
328
328
328
328
328
336
328
328
336
336
328
336
336
336
336
336
336
336
336
336
336
336
337
337
336
336
336
336
336
336
336
328
336
328
328
328
328
328
328
328
328
328
328
328
328
328
336
328
336
336
328
336
336
336
336
336
336
337
337
337
337
337
337
337
337
337
338
338
338
338
338
337
337
337
337
337
337
337
338
338
337
337
337
337
338
337
337
338
338
338
338
338
338
338
338
338
338
335
335
338
335
338
338
335
338
338
338
338
335
335
335
335
335
338
338
335
335
335
335
335
334
334
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
334
334
334
335
334
335
334
334
334
334
334
334
334
334
333
333
334
334
334
334
334
334
334
334
334
334
334
334
334
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
334
334
334
334
333
333
333
333
333
333
338
337
337
337
337
336
336
337
336
336
336
337
337
337
328
354
354
353
371
280
280
280
279
279
272
279
279
279
279
272
279
279
279
279
279
272
279
279
279
272
272
280
280
279
280
274
274
19
19
19
274
19
17
17
17
34
34
35
35
39
29
29
30
32
29
32
29
29
29
29
29
29
29
28
29
33
33
33
27
33
28
28
31
28
31
31
27
31
31
28
28
31
28
28
28
28
28
28
28
29
28
40
28
30
30
30
30
30
30
30
30
30
32
32
32
32
32
32
32
33
33
33
33
33
33
33
27
27
27
27
27
27
27
25
26
27
26
27
26
26
26
26
31
151
31
31
151
151
151
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
153
153
153
153
153
151
152
151
152
152
26
26
26
26
26
25
25
27
25
27
27
33
33
27
33
33
33
33
151
151
151
151
33
151
151
151
151
151
151
151
151
153
153
153
153
152
152
153
152
153
154
154
154
154
154
154
154
153
154
153
153
153
154
153
154
154
154
154
154
154
158
158
156
156
156
156
156
155
155
158
158
159
158
159
159
158
158
158
158
158
158
155
158
154
158
158
158
158
158
158
159
159
159
159
159
159
159
159
157
157
159
159
157
157
157
157
157
157
157
157
157
157
157
157
159
157
157
157
160
160
157
160
157
160
157
160
160
157
160
157
160
160
160
162
162
160
162
160
160
162
162
162
161
161
161
162
162
161
160
160
160
160
160
162
162
160
162
162
160
162
160
162
162
162
162
162
162
162
150
150
161
150
161
150
150
161
150
162
161
161
161
161
161
161
161
161
161
161
147
147
147
146
146
146
147
146
147
146
146
146
146
146
146
146
147
146
146
146
147
147
146
146
146
146
146
145
146
146
145
146
146
146
146
145
146
146
146
146
145
146
145
146
145
145
146
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
147
147
161
161
161
161
161
161
161
161
147
147
147
147
161
162
162
162
162
162
162
150
150
150
150
150
150
150
150
150
149
150
149
149
149
149
150
149
150
149
150
150
150
149
150
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
148
148
148
148
148
148
148
148
148
148
148
148
148
149
149
148
148
148
148
148
148
148
148
148
148
147
147
147
147
147
147
147
147
147
148
147
147
148
148
148
148
148
148
148
148
147
147
147
147
147
147
141
141
141
141
141
141
141
141
141
141
141
141
141
141
140
140
140
141
140
141
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
141
141
141
141
140
140
141
141
141
141
141
141
141
141
147
141
147
141
147
141
141
147
147
147
147
148
141
140
140
140
140
140
140
144
144
143
144
144
144
140
144
140
140
144
144
144
144
144
140
144
140
144
143
144
142
142
143
144
144
143
144
144
144
143
143
182
182
143
182
143
143
182
143
182
182
182
182
182
182
182
182
182
182
182
182
182
182
183
183
183
182
183
183
182
182
182
182
182
182
182
182
182
182
182
182
182
183
182
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
181
181
181
181
181
183
181
183
183
181
181
183
183
183
181
181
181
181
181
181
181
181
180
180
181
180
181
181
181
181
181
181
181
181
180
180
180
180
180
180
180
180
180
180
180
180
179
179
180
179
180
179
179
179
179
179
179
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
178
179
179
178
178
178
178
178
178
178
178
176
176
178
176
178
178
178
178
176
176
178
176
176
178
178
178
178
178
178
178
176
176
176
176
176
177
177
176
176
177
177
176
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
176
177
176
176
176
176
176
178
178
178
178
178
178
178
178
178
176
176
176
176
176
176
176
176
176
176
176
178
178
178
178
178
178
176
176
176
176
176
176
176
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
176
175
176
175
175
175
175
175
176
176
175
175
175
179
179
179
179
178
180
180
180
181
183
182
182
182
143
143
143
143
143
143
143
143
182
143
143
143
143
144
143
144
144
144
144
144
144
144
143
142
143
143
144
143
143
142
142
142
142
142
142
143
143
143
142
143
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
143
149
150
150
150
150
150
150
150
150
150
150
150
160
160
160
157
157
160
157
157
157
157
157
157
159
157
159
159
159
159
159
159
158
159
157
159
159
158
154
155
155
155
156
154
156
155
155
156
156
156
155
156
156
156
156
156
156
156
156
156
156
156
154
154
153
153
154
153
154
153
152
153
153
154
154
154
154
153
153
155
155
155
155
123
123
123
155
123
123
155
155
155
123
123
123
155
155
123
123
155
155
155
123
123
123
155
155
123
123
123
124
124
124
124
124
124
124
124
124
124
124
122
123
124
123
124
124
124
124
124
124
124
124
124
124
124
123
124
123
124
122
122
122
122
122
126
126
126
126
127
127
127
127
127
127
125
125
117
117
127
117
117
117
117
117
117
125
117
125
125
125
117
125
117
125
117
125
117
118
118
118
118
117
118
118
118
117
118
116
116
118
117
118
118
118
118
116
116
116
116
116
116
116
120
120
116
120
116
120
120
116
116
116
116
116
116
118
118
118
118
118
118
118
118
116
116
116
116
116
120
118
120
116
118
116
120
120
116
120
120
121
121
121
121
121
120
121
120
121
120
121
121
121
119
119
119
119
121
119
119
136
136
136
119
136
119
119
136
136
135
136
136
135
135
128
128
135
135
135
135
135
136
136
135
136
136
136
119
136
136
136
136
136
136
136
135
135
128
128
128
128
128
128
128
128
128
128
129
128
128
128
130
128
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
128
128
128
128
135
128
130
130
130
130
130
129
130
129
128
129
129
129
129
129
129
129
129
130
128
130
128
130
128
128
130
131
131
130
130
130
131
133
133
133
132
133
132
132
132
114
114
114
114
114
114
114
114
114
115
115
114
115
114
115
115
115
115
115
115
115
115
113
115
113
113
113
112
112
113
110
110
110
113
110
110
112
112
112
112
112
111
112
111
111
112
112
112
112
112
110
112
110
110
115
110
115
110
110
112
110
110
110
110
110
110
110
110
110
110
110
110
113
110
115
115
113
115
115
115
115
115
113
113
113
115
115
113
113
115
114
115
114
114
115
114
114
114
114
132
114
132
114
132
132
132
133
132
133
133
133
133
133
129
133
132
132
132
132
132
132
132
133
133
132
133
132
133
133
132
132
132
132
114
114
114
132
133
133
129
129
129
129
129
131
131
131
131
131
131
131
131
131
131
134
134
134
134
134
134
131
134
134
134
134
134
131
131
131
131
131
134
134
134
137
137
137
137
137
137
137
137
134
134
134
137
137
137
137
137
138
138
137
137
137
137
138
138
139
138
138
138
138
137
137
137
138
137
138
137
138
137
138
138
138
138
139
139
139
139
139
138
139
138
139
139
113
139
113
139
139
113
104
104
104
104
104
104
139
139
139
139
138
138
139
139
139
104
139
139
139
139
139
104
104
104
104
113
104
113
113
113
113
113
104
104
106
104
106
106
104
106
106
104
104
106
106
105
105
106
106
105
106
106
106
106
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
109
109
109
109
109
109
108
109
108
109
109
109
109
109
109
109
108
109
109
109
109
109
109
109
109
109
109
108
108
108
108
108
108
108
108
108
108
107
108
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
108
107
108
107
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
108
108
109
109
109
105
109
106
106
106
106
106
106
106
106
106
106
106
106
106
106
105
106
106
104
104
104
104
104
104
104
104
104
104
113
139
139
138
138
138
138
138
138
138
137
137
134
137
134
134
134
134
137
137
134
134
134
134
134
131
131
134
134
134
137
131
129
129
129
129
129
129
129
133
133
129
130
133
130
130
132
114
114
114
114
114
114
110
115
112
112
112
112
112
112
111
112
112
112
111
111
111
111
111
111
111
111
111
111
111
112
111
112
111
111
111
94
94
94
94
94
111
111
111
111
94
111
94
94
94
94
111
111
94
94
111
94
94
94
94
93
93
94
93
94
93
93
93
94
93
94
94
94
93
94
94
94
94
94
94
94
95
95
95
95
93
93
95
93
93
93
93
93
93
93
93
93
95
93
95
93
95
93
95
95
96
96
96
95
96
95
95
96
95
95
95
95
95
95
95
96
95
95
95
96
96
95
96
96
96
96
96
96
97
97
97
97
97
97
102
102
102
102
97
102
102
102
102
102
97
97
97
97
97
96
96
96
96
96
96
96
96
96
96
96
96
96
97
97
97
102
102
97
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
102
103
103
102
102
102
103
103
102
102
102
103
103
103
103
101
103
101
101
101
103
103
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
98
98
101
101
101
101
101
98
98
98
98
98
98
98
98
100
100
100
100
99
99
99
99
99
99
99
99
99
99
100
99
100
99
100
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
98
98
98
100
100
100
98
100
98
98
98
98
100
100
100
98
100
98
98
98
100
100
98
100
100
100
100
100
103
101
101
103
102
102
97
97
102
97
97
97
97
96
102
102
97
96
97
97
93
93
94
94
112
112
110
119
119
121
119
119
119
119
119
119
119
119
119
119
119
119
136
121
121
119
121
121
121
121
121
121
121
121
120
120
121
120
120
121
120
120
120
121
120
120
121
136
136
136
136
136
136
117
117
117
117
117
117
117
117
117
117
125
125
125
127
125
125
125
127
127
126
126
122
122
126
126
126
126
126
126
127
127
126
127
127
127
127
127
127
125
125
125
125
125
125
125
125
125
126
126
126
126
122
122
122
122
122
122
122
122
122
122
122
122
122
122
126
126
126
126
127
127
127
127
127
127
127
126
122
122
122
155
32
32
31
31
32
32
32
32
30
30
31
30
30
28
31
31
28
31
31
27
27
27
31
31
31
32
32
27
25
25
25
27
25
25
26
25
26
26
26
26
26
26
25
25
25
23
23
23
23
24
24
23
24
23
23
23
24
23
23
23
23
24
24
23
23
24
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
78
24
24
78
78
24
24
51
24
51
51
51
51
51
51
51
51
51
24
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
51
52
51
51
52
52
51
52
51
52
52
52
52
52
52
52
52
52
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
52
53
53
53
53
53
53
56
56
56
56
56
55
55
56
56
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
56
55
55
55
172
172
172
172
172
56
56
172
172
172
56
56
172
56
172
172
172
172
172
172
174
172
174
174
172
172
172
172
172
172
172
172
172
174
174
174
174
174
174
173
173
174
173
174
173
173
173
173
173
173
173
170
173
170
173
170
173
170
170
170
170
170
170
170
171
170
170
171
171
171
171
171
171
173
171
171
171
171
173
173
171
171
171
170
170
170
170
173
170
173
173
173
173
173
174
173
173
174
173
173
174
173
174
174
174
174
174
174
174
174
174
174
174
173
174
174
174
174
174
172
170
170
170
163
170
163
171
163
163
163
170
163
163
163
163
163
163
163
163
163
163
164
164
163
164
163
163
163
163
163
163
163
163
163
163
164
164
164
164
164
164
164
164
164
164
164
165
164
165
165
165
165
165
165
165
165
165
165
167
165
165
165
165
165
165
165
165
164
165
165
165
165
165
165
165
165
165
167
167
167
167
167
167
167
167
165
167
167
167
167
168
168
168
168
168
168
168
168
168
168
168
166
168
166
166
166
166
166
168
168
166
168
168
168
168
168
168
168
167
168
167
167
167
168
168
168
168
168
168
168
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
167
167
167
167
167
167
167
167
167
167
167
167
165
165
167
165
167
164
164
164
164
164
164
164
164
164
164
164
163
163
170
170
170
163
170
163
163
163
163
170
171
171
171
169
169
169
171
169
171
171
171
171
171
171
171
169
169
169
169
169
169
169
169
169
169
169
181
181
169
169
169
181
169
169
181
184
184
184
181
184
181
181
169
169
181
169
181
169
169
169
169
169
169
169
171
171
169
181
184
184
184
184
184
184
184
184
184
184
184
184
184
186
186
186
184
186
184
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
185
185
186
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
186
185
186
185
185
185
185
185
185
185
185
185
185
185
186
185
186
184
184
184
184
184
184
184
184
184
184
184
184
184
181
181
184
184
172
55
172
55
55
55
54
54
54
54
54
54
54
54
54
50
50
50
50
50
54
54
49
54
49
49
49
49
49
49
49
63
49
49
49
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
63
64
63
64
63
63
63
63
63
64
63
63
63
63
64
64
64
63
49
63
49
49
49
48
48
48
49
49
48
48
48
48
46
46
48
46
46
48
48
46
46
48
48
48
46
46
46
46
46
46
47
46
46
46
47
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
48
48
48
48
48
48
48
48
48
48
48
48
50
50
50
50
50
50
50
50
50
50
50
48
50
50
50
50
50
50
50
50
50
54
50
54
50
50
49
49
49
49
49
48
49
49
49
63
50
50
49
49
49
49
48
48
48
47
47
47
47
47
47
47
47
47
47
68
68
47
62
62
62
62
62
62
62
62
62
62
62
61
62
61
61
61
61
61
61
61
61
62
61
62
62
62
62
62
62
62
62
62
68
68
62
68
47
47
47
47
47
47
47
46
47
46
47
47
47
47
47
47
47
47
47
47
47
47
68
62
47
62
68
62
62
62
62
61
61
62
61
61
61
61
61
61
61
60
60
61
61
61
61
60
60
61
60
61
60
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
59
59
59
59
59
59
57
59
59
59
59
57
57
57
57
57
59
59
59
59
59
59
59
59
59
59
59
58
58
58
58
59
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
58
58
58
58
58
58
59
59
59
59
59
59
57
58
58
57
46
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
65
65
68
68
68
68
68
68
68
68
68
65
65
68
65
65
65
65
68
68
68
68
68
68
68
68
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
64
64
65
65
68
67
67
67
67
67
67
67
67
67
67
67
68
68
67
67
67
67
67
67
66
66
66
66
66
66
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
67
67
66
67
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
68
64
55
55
54
54
56
53
53
53
53
53
53
56
56
56
56
56
56
53
56
55
53
53
53
52
51
51
51
23
23
23
23
23
23
23
25
25
23
25
23
25
23
25
23
25
25
25
37
38
38
38
6
8
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
0
0
0
0
0
0
5
0
0
4
4
4
4
4
4
4
0
0
4
4
4
3
3
3
2
3
2
3
4
4
4
0
0
0
0
0
0
0
4
4
4
3
4
3
3
3
3
3
2
2
2
2
2
2
2
2
2
3
2
3
2
2
2
72
2
72
72
72
72
72
72
72
72
72
72
72
72
72
2
2
2
72
2
72
2
72
72
72
72
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
4
3
4
0
0
0
3
72
74
72
74
74
74
74
74
74
74
74
74
74
74
74
74
74
72
74
72
72
74
72
74
74
74
73
73
73
73
73
74
73
74
73
74
73
73
73
69
69
73
69
69
69
73
69
70
70
70
70
69
70
69
69
69
70
70
69
69
69
69
69
73
69
69
69
69
69
69
70
69
69
69
73
73
73
73
73
73
73
73
74
73
73
73
69
70
70
70
71
71
70
71
71
71
71
71
79
79
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
79
79
71
79
79
79
79
79
79
79
79
79
79
79
79
80
80
80
80
80
80
79
80
79
80
79
79
79
79
79
79
79
80
80
80
80
80
78
78
78
80
80
80
80
80
80
78
78
78
78
80
80
78
80
78
78
78
77
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
78
77
77
77
77
77
77
77
77
76
76
76
76
76
76
75
75
76
75
76
76
76
76
76
76
76
76
76
76
76
75
75
76
76
76
76
76
76
76
76
76
77
76
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
81
75
81
75
81
81
81
75
81
75
81
81
81
75
75
81
81
81
81
83
81
81
81
81
83
83
81
83
81
83
81
83
81
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
82
82
82
82
85
85
85
85
85
85
85
85
85
85
86
86
85
85
85
85
85
85
85
85
85
85
85
86
85
86
86
85
86
86
86
86
86
86
86
84
86
86
86
86
86
86
85
86
86
86
86
86
86
86
86
86
86
84
84
84
84
84
84
89
89
84
89
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
89
89
89
89
84
89
89
89
89
89
89
89
88
89
89
89
88
88
89
88
88
92
88
89
88
89
88
89
87
88
88
88
87
87
87
88
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
88
92
92
92
92
92
92
88
88
88
89
88
89
92
92
92
91
91
92
92
91
92
92
92
92
91
91
91
91
91
91
91
91
91
91
91
91
92
92
92
91
91
91
91
91
91
91
91
92
92
92
92
92
92
88
92
92
91
91
90
90
91
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
91
91
91
91
90
88
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
85
85
82
85
82
83
82
83
83
83
82
82
82
82
82
82
83
82
83
82
83
83
83
81
83
83
83
82
85
85
81
81
81
81
81
81
81
81
75
75
78
78
80
80
80
80
80
79
70
70
70
70
71
70
71
70
71
70
71
70
71
70
70
70
70
70
69
70
70
2
1
1
1
10
15
16
22
22
22
22
20
20
20
20
20
405
405
405
405
405
20
20
20
20
20
20
20
20
20
20
404
404
404
404
404
404
404
20
20
20
20
22
22
22
22
22
404
22
403
403
403
403
403
403
403
407
407
398
398
398
401
400
401
400
400
415
415
415
418
418
418
420
420
420
420
418
418
418
418
418
419
419
388
388
387
388
388
389
389
387
387
387
386
386
386
386
386
386
386
389
389
387
388
387
375
375
375
375
375
375
381
381
382
382
382
382
382
382
382
380
380
457
457
457
458
457
457
457
457
457
458
457
458
456
457
457
380
380
380
380
382
380
382
382
380
380
382
385
385
380
385
385
380
380
380
382
457
458
458
458
458
461
461
461
461
460
458
460
459
460
460
459
465
460
460
460
460
460
460
466
466
466
467
465
465
465
459
465
459
459
465
465
465
465
465
465
465
459
459
466
467
467
467
467
425
425
466
466
466
466
466
459
466
459
459
459
459
459
461
459
459
459
461
459
461
459
459
459
461
461
461
461
461
461
461
461
461
461
460
461
459
460
460
456
461
456
456
456
456
456
460
460
460
460
460
460
460
456
456
458
456
456
456
456
456
456
456
456
380
380
456
380
380
457
380
457
380
457
457
457
458
458
458
458
458
460
458
458
457
456
457
456
380
456
456
456
456
456
461
456
460
460
459
460
459
466
459
466
466
466
466
424
466
466
466
466
467
467
467
424
467
467
467
424
467
467
467
465
467
467
467
425
425
425
467
425
425
425
425
425
425
425
424
421
424
424
421
423
424
423
421
423
423
423
423
424
424
423
425
425
423
423
423
423
423
425
425
424
424
425
425
425
425
425
423
423
423
422
422
423
422
423
423
423
423
421
421
421
421
421
421
421
421
421
421
430
422
430
431
422
422
422
422
422
429
422
429
429
429
429
422
429
429
429
422
429
422
429
429
426
426
426
426
427
427
427
434
434
427
427
428
428
433
428
428
428
428
428
428
428
428
428
428
428
428
428
428
431
428
427
427
427
427
427
427
427
426
426
426
427
427
434
434
427
427
427
427
427
427
427
427
434
434
434
434
434
434
433
434
433
433
436
436
433
437
432
437
437
437
437
439
437
437
436
436
436
436
436
436
436
436
436
436
432
432
433
432
432
432
433
433
433
433
428
432
432
432
433
433
427
433
433
432
432
464
432
464
464
464
464
464
464
464
464
464
464
463
463
463
462
463
463
463
462
462
462
462
462
462
465
462
465
462
462
462
463
462
462
462
462
462
462
462
463
462
462
462
462
462
462
462
462
463
462
463
463
463
463
464
464
464
464
463
464
437
437
463
462
462
462
462
462
462
448
465
448
448
448
448
448
448
448
448
448
448
465
465
448
448
448
448
465
448
448
448
448
448
449
448
449
449
449
449
447
449
447
447
449
449
449
449
449
449
449
448
449
449
449
449
449
449
449
449
449
449
449
448
448
448
448
448
448
465
465
449
449
449
449
449
447
447
447
447
447
447
447
449
449
447
447
447
447
447
444
444
444
444
444
444
444
444
445
445
445
445
444
444
444
444
444
444
447
444
447
447
447
447
447
447
444
444
444
444
444
444
444
444
444
444
445
445
444
444
444
447
447
447
447
447
447
444
444
445
444
445
445
445
445
445
445
445
445
446
446
446
446
446
446
446
446
446
445
446
445
446
446
446
445
446
446
446
446
446
445
446
446
446
445
446
446
446
446
446
450
446
450
450
446
450
450
446
446
450
450
450
450
450
451
451
451
450
450
451
450
451
451
451
451
451
451
451
451
451
451
451
451
451
452
452
452
452
452
452
452
452
452
452
452
453
453
452
453
453
453
453
453
455
455
453
453
453
455
453
455
453
453
453
453
455
455
453
453
453
453
452
452
452
452
452
452
451
452
452
451
451
451
451
450
451
450
450
451
452
451
452
452
452
452
453
453
455
455
455
455
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
455
455
455
455
455
454
455
454
454
454
454
454
454
454
455
454
454
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
454
455
455
454
454
454
454
455
455
453
452
451
451
451
451
451
451
450
451
450
450
450
450
450
450
450
450
450
450
446
450
451
451
451
451
452
452
452
453
453
452
452
452
453
450
445
445
445
445
445
445
445
445
445
445
445
445
445
445
444
445
445
449
448
448
449
448
448
448
437
432
437
432
437
432
432
432
433
434
433
464
432
432
434
434
434
434
433
432
434
434
434
434
434
433
433
433
434
437
437
440
437
440
440
439
440
439
439
439
438
438
439
439
439
439
440
438
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
438
438
438
438
438
438
438
438
438
438
442
442
442
443
442
443
442
443
442
443
443
443
441
441
441
562
441
562
562
562
562
441
562
562
562
562
562
441
441
562
562
562
562
562
562
441
441
441
443
443
443
443
441
441
441
441
443
443
441
441
562
562
562
563
563
563
563
563
563
563
563
563
564
564
564
564
564
564
566
566
566
566
566
566
566
566
566
564
564
564
564
564
564
564
564
566
566
565
566
566
566
564
564
563
563
563
562
563
563
563
564
563
563
563
562
562
563
562
563
563
564
564
564
564
566
565
565
565
565
565
565
565
565
566
565
566
566
566
565
565
569
569
569
569
569
569
569
568
568
568
568
568
568
568
569
569
569
565
565
566
565
566
565
565
566
565
565
565
569
569
569
569
569
568
568
568
568
568
568
568
570
568
570
570
568
570
568
570
570
570
570
570
570
568
570
570
570
570
570
570
570
570
570
570
571
571
571
571
571
571
571
571
583
572
583
583
583
583
583
583
583
584
584
584
584
584
581
580
580
580
580
581
584
581
581
579
581
579
579
579
579
579
579
579
579
607
607
607
607
607
607
607
607
579
607
579
607
579
579
580
580
579
579
579
607
607
607
606
606
607
606
608
608
608
608
608
608
608
608
608
607
608
607
607
607
607
607
607
607
607
607
606
606
608
608
608
595
608
595
595
595
595
595
594
594
594
594
594
594
594
594
594
594
594
594
596
594
594
596
593
593
594
588
588
588
588
588
588
588
588
588
594
594
588
588
588
588
588
588
588
588
588
588
588
593
588
593
594
594
593
593
593
594
593
593
592
592
592
592
593
592
593
593
592
592
592
592
592
593
593
593
593
593
593
593
588
588
590
588
593
593
590
590
590
590
590
590
589
589
590
589
590
590
588
590
590
589
589
589
590
589
589
589
587
587
589
587
589
589
589
589
589
586
586
587
586
586
586
586
586
586
586
585
586
586
586
586
586
586
586
586
586
587
587
587
586
586
585
585
586
585
585
585
585
585
585
587
585
587
585
587
585
587
587
587
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
587
587
587
587
587
587
587
587
587
589
589
589
589
590
590
589
586
586
586
586
589
589
586
590
590
590
590
590
588
590
590
590
590
590
586
593
596
596
596
596
595
595
596
595
595
595
606
606
595
603
603
603
603
575
575
603
603
603
575
575
603
603
603
603
575
575
603
575
575
606
606
603
603
606
606
603
606
603
606
606
606
606
595
606
595
596
596
595
595
594
606
606
606
575
575
575
603
575
603
606
606
575
575
575
574
574
574
574
574
575
574
575
575
574
574
573
573
573
573
573
573
573
574
574
574
574
573
573
573
573
573
574
573
574
574
574
574
574
574
575
575
574
574
575
575
575
575
574
574
575
574
574
574
574
574
573
573
574
573
574
573
573
573
576
576
576
576
576
576
577
577
577
577
577
576
576
577
577
576
576
576
577
577
576
576
576
576
576
576
573
576
573
573
576
573
576
576
573
576
576
573
573
573
573
573
573
576
576
576
576
576
576
577
577
577
577
577
578
578
577
577
578
577
577
577
577
578
577
578
577
577
577
578
578
578
578
578
578
578
578
578
578
582
582
578
578
578
578
582
582
582
578
578
578
578
582
582
578
578
578
582
582
578
578
582
582
582
582
582
582
582
582
582
584
584
584
584
582
582
582
582
582
582
582
582
582
582
582
582
582
582
584
584
582
584
584
584
584
584
584
584
582
578
575
575
575
606
595
595
595
608
595
608
595
608
608
608
608
608
595
596
595
596
596
596
592
592
596
592
596
592
592
591
591
591
603
591
591
591
604
604
591
604
591
604
591
604
591
603
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
605
604
605
605
604
604
604
605
604
605
605
605
605
605
598
598
605
598
605
598
598
598
598
598
598
605
605
605
605
605
605
605
598
598
605
598
605
598
598
598
598
598
605
605
605
605
605
598
598
598
598
598
599
599
599
599
599
599
599
599
599
598
598
598
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
597
597
597
597
597
597
597
599
597
599
597
597
597
600
600
597
600
597
600
600
600
600
600
600
600
600
600
597
600
602
602
600
602
600
600
600
600
602
602
600
600
600
600
602
602
600
600
600
602
602
600
602
597
597
597
597
597
597
597
599
599
597
597
597
599
599
599
602
602
602
602
602
602
601
602
601
602
602
601
602
601
602
601
602
601
602
602
602
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
601
602
602
602
601
601
601
601
601
601
601
601
601
601
598
605
603
603
591
603
603
603
604
591
591
591
591
591
591
591
592
592
592
592
592
591
591
592
592
592
591
591
591
591
591
592
592
596
596
595
591
579
607
579
579
579
579
581
581
579
580
581
580
580
580
581
580
580
612
612
612
613
612
612
612
612
612
580
612
612
612
613
613
613
613
613
613
613
613
613
613
613
613
613
613
611
611
611
611
611
611
611
611
611
611
613
613
611
611
611
611
611
613
611
611
613
613
613
613
613
612
612
613
612
612
612
612
612
612
612
580
612
613
580
580
612
580
580
612
612
612
580
612
612
613
580
580
580
580
580
580
613
613
613
611
611
611
609
609
611
611
611
611
611
609
609
609
609
609
609
610
610
609
610
609
610
609
610
610
610
619
619
610
619
610
619
619
619
619
619
618
618
618
618
618
618
618
618
617
617
618
617
618
618
618
618
618
618
618
618
618
618
618
618
618
619
619
619
619
619
619
619
610
610
610
619
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
609
609
609
609
609
609
609
609
611
609
609
609
609
609
609
610
619
619
619
619
619
619
619
619
619
619
618
610
610
619
619
619
619
618
618
617
617
617
617
617
617
617
617
617
616
616
617
617
617
617
616
617
617
617
617
617
617
616
616
616
616
616
616
617
616
616
616
615
615
616
616
616
616
616
616
616
616
616
616
616
615
615
615
615
615
615
615
615
615
615
615
616
616
616
616
615
615
615
615
615
615
615
615
614
615
614
614
614
614
614
614
614
614
615
615
615
615
615
615
615
615
615
614
614
614
614
615
614
614
614
614
614
614
614
614
614
629
629
614
629
629
614
629
614
629
629
629
629
614
629
629
629
614
629
629
629
629
630
630
630
629
629
630
630
629
629
630
629
630
630
630
630
629
629
629
630
629
630
630
630
630
630
630
631
631
630
630
630
630
630
630
631
631
631
631
631
631
631
631
631
631
631
631
626
626
626
626
626
626
626
626
628
628
626
628
628
628
627
628
627
628
628
628
627
627
628
628
628
628
628
626
626
628
628
628
628
628
627
628
628
628
628
628
628
626
626
626
626
626
626
626
626
626
626
628
626
626
631
626
631
631
631
626
631
626
631
626
626
626
631
631
631
631
630
631
630
630
630
631
630
631
631
631
628
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
628
627
627
628
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
622
622
620
622
620
622
620
622
620
620
620
622
622
620
620
620
620
620
622
622
622
621
621
622
621
622
621
621
621
623
623
621
623
621
622
622
622
621
622
621
621
621
621
621
622
621
621
621
621
621
621
621
623
623
623
623
623
623
623
623
623
623
623
623
625
625
625
625
625
625
623
623
623
623
623
623
623
623
623
621
623
621
621
621
623
623
623
623
623
625
625
625
625
625
625
625
624
624
625
625
625
625
625
625
625
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
624
624
624
624
625
625
625
625
625
629
629
629
614
614
617
617
617
617
617
617
618
618
617
618
618
580
580
580
579
579
584
584
584
581
584
583
584
583
583
583
584
583
583
583
583
583
584
581
584
583
581
581
581
581
581
581
584
572
583
572
572
572
572
572
571
571
572
571
572
572
572
572
572
572
572
572
572
583
572
571
571
571
571
570
570
572
570
570
571
572
572
583
583
583
583
572
572
571
571
571
571
571
571
572
571
572
571
572
584
568
568
567
569
567
649
649
649
649
649
649
647
647
647
647
647
647
647
647
647
567
649
567
567
567
567
567
567
567
565
567
565
567
565
567
567
567
569
567
567
567
647
647
647
647
649
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
654
654
654
654
654
654
654
654
654
655
654
654
654
654
655
653
653
653
653
653
655
653
653
653
653
653
653
655
653
654
654
654
653
653
654
654
654
654
654
654
654
654
653
653
653
653
653
653
653
653
653
650
650
650
650
650
650
650
650
650
652
652
652
652
652
652
652
652
652
650
650
650
650
650
650
650
650
650
652
652
652
652
652
652
651
651
651
651
651
651
651
651
651
651
651
651
651
634
634
634
634
634
634
633
633
634
634
633
633
633
633
633
633
633
633
633
633
633
634
634
634
634
633
633
634
634
634
634
633
633
634
634
634
634
634
634
634
634
651
634
651
651
651
651
651
652
651
652
651
651
651
651
651
652
652
651
651
651
651
651
634
651
634
634
634
634
652
652
652
652
652
652
650
650
652
652
652
652
633
633
633
632
632
632
632
632
632
632
632
633
633
633
633
633
633
633
633
633
633
633
633
632
632
632
632
633
632
632
632
635
635
635
635
635
635
635
635
635
636
635
635
635
635
636
636
635
635
635
636
636
636
636
635
635
636
636
636
636
636
636
636
636
636
636
636
637
637
636
637
636
636
636
636
636
636
636
636
636
637
637
636
637
637
637
637
637
637
642
642
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
642
637
637
637
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
643
643
642
643
642
642
642
642
642
643
643
643
643
643
643
643
641
641
643
643
643
643
641
641
641
641
641
641
638
638
638
638
638
638
638
638
641
641
641
638
641
638
638
638
638
638
638
638
639
639
639
639
639
639
638
638
638
638
638
641
638
641
641
641
641
641
641
641
641
643
643
643
643
643
641
641
641
641
643
643
643
643
643
643
643
643
643
643
643
642
643
641
641
641
641
641
638
641
638
639
639
639
639
639
639
639
638
638
638
639
639
639
638
639
639
639
639
639
639
639
639
639
639
639
639
640
639
639
639
639
639
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
638
642
636
636
636
636
635
635
635
635
635
635
635
635
635
632
635
632
632
632
632
632
632
632
632
632
632
632
632
632
632
635
635
632
632
650
650
650
650
653
653
650
653
650
650
650
650
650
650
650
653
653
653
653
653
655
654
655
655
655
655
655
655
655
655
655
655
655
655
655
655
645
645
645
645
645
655
645
645
645
645
645
645
645
645
646
646
645
645
645
646
645
645
645
645
646
646
646
645
645
645
645
645
646
646
646
646
646
646
646
646
644
644
644
644
644
644
646
646
646
644
644
646
644
646
646
646
646
646
646
644
644
646
646
646
646
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
644
648
644
648
648
648
648
648
648
648
648
648
648
648
649
649
649
622
622
736
736
622
622
649
649
649
648
649
648
649
648
649
649
649
649
649
649
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
737
736
737
736
736
736
736
737
736
736
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
736
737
736
737
736
737
737
737
737
735
735
735
735
735
735
735
735
737
737
735
735
735
735
735
735
735
735
735
735
735
735
735
735
737
735
735
735
735
735
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
734
734
734
734
734
734
734
734
734
734
733
733
733
733
733
733
733
733
733
728
728
728
728
728
728
728
728
728
728
728
728
728
733
728
728
728
728
733
733
733
733
733
733
733
734
733
734
734
734
734
734
734
734
734
734
734
734
734
732
734
732
732
732
732
732
732
732
732
732
732
733
733
733
733
733
733
733
733
733
728
728
728
728
728
728
727
743
743
743
743
743
727
727
743
743
743
743
742
742
743
742
742
742
742
742
742
742
742
743
743
727
727
743
743
743
743
743
727
727
727
727
726
727
727
727
727
727
728
727
727
727
727
727
727
727
727
727
726
726
726
726
726
726
726
727
727
727
727
727
727
726
726
726
726
726
726
727
727
727
728
729
729
729
729
729
729
726
726
726
726
726
726
726
726
726
726
726
726
726
726
729
726
729
729
729
729
729
729
729
729
729
729
729
731
729
729
731
731
731
731
731
731
731
731
731
731
731
731
729
731
731
731
731
731
729
729
729
731
729
731
731
731
730
730
730
731
730
730
730
730
730
730
730
730
731
731
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
730
731
731
731
731
731
731
731
731
729
729
729
726
726
729
726
729
729
729
729
729
729
728
743
743
742
742
742
742
742
742
742
742
742
742
740
740
742
740
742
742
742
742
742
742
742
742
742
742
742
742
742
742
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
739
740
740
740
740
739
740
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
738
738
738
738
738
738
738
738
738
738
738
738
738
739
739
739
739
739
739
739
740
739
739
739
740
740
740
740
740
740
740
740
740
740
740
739
739
738
738
738
738
738
739
738
738
738
738
741
741
741
741
741
741
741
741
738
741
738
741
741
738
738
738
738
738
738
738
738
738
741
741
741
741
741
741
741
741
741
743
741
743
743
743
746
746
743
746
743
746
743
743
741
741
741
743
743
746
746
746
746
743
743
746
746
746
746
746
746
745
745
745
745
746
745
745
745
745
745
745
745
745
745
746
746
746
746
746
746
745
746
745
745
745
745
745
745
745
744
744
744
744
744
744
745
745
744
744
744
744
744
744
744
744
744
745
744
744
744
744
744
744
744
744
744
744
744
744
744
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
744
744
744
744
744
744
744
744
744
744
744
749
744
749
749
749
749
749
749
749
749
749
745
745
745
745
745
745
745
745
745
745
745
745
745
746
746
746
746
746
746
746
746
743
741
741
743
741
741
741
741
741
741
741
742
742
742
743
734
732
734
734
734
734
734
734
733
733
733
732
732
732
737
737
735
649
649
649
649
649
649
648
648
649
648
648
648
648
648
648
648
648
648
648
648
648
648
648
644
646
645
645
645
645
655
655
655
645
647
647
647
567
649
567
567
567
568
568
567
567
567
567
568
568
565
565
569
565
569
566
564
563
443
442
442
443
442
443
443
443
443
443
441
441
443
441
443
443
443
441
443
441
441
441
441
441
441
442
442
442
442
442
438
438
442
442
438
442
442
442
442
438
438
438
442
442
438
438
438
440
440
438
442
437
440
437
437
437
437
437
437
464
435
435
435
435
435
435
435
439
439
435
435
440
439
440
439
439
439
435
435
435
435
516
516
435
516
435
435
435
436
436
436
436
436
432
436
436
436
432
437
435
435
435
432
432
436
436
435
435
436
435
439
439
435
436
436
436
435
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
515
515
515
515
516
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
517
517
515
517
517
517
517
515
515
517
525
525
525
517
525
525
517
517
517
517
515
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
524
524
524
524
524
524
524
524
525
525
525
524
525
525
525
525
525
525
525
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
517
523
523
523
523
517
517
517
517
517
517
517
518
518
517
517
518
517
518
517
517
517
517
517
517
517
517
517
517
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
517
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
518
519
519
518
518
518
518
518
519
519
519
519
519
519
523
523
523
523
523
523
521
524
521
521
524
523
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
522
521
522
521
522
522
522
522
522
522
522
522
522
522
522
521
522
521
521
521
521
521
521
521
521
521
521
521
522
522
522
522
521
521
521
521
521
521
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
520
520
520
520
522
520
520
520
522
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
522
522
522
522
520
520
520
522
522
522
522
522
521
524
524
524
523
523
523
524
524
524
525
525
525
525
525
525
525
515
515
515
515
516
516
516
515
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
515
516
437
464
464
464
463
464
464
464
464
464
463
463
463
463
463
463
463
463
463
463
463
463
464
463
463
464
462
426
426
426
426
426
429
426
426
426
426
429
429
429
431
431
431
431
431
431
431
431
431
431
430
430
430
430
430
430
501
430
430
431
430
501
430
430
501
430
501
430
501
430
430
426
426
426
431
431
428
428
428
426
426
426
431
431
431
431
431
431
431
426
431
429
429
421
421
422
421
421
421
421
430
421
430
501
501
501
501
501
501
501
502
502
502
502
501
501
501
501
501
501
501
501
501
501
502
502
502
502
502
502
506
502
506
502
502
502
502
506
506
506
506
506
507
506
506
506
507
507
507
507
507
507
507
507
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
507
507
507
507
507
507
507
507
507
507
507
507
508
507
508
507
507
507
507
507
507
507
507
507
507
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
503
503
508
508
508
508
508
508
508
508
503
508
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
505
505
504
504
504
504
504
504
504
504
504
504
504
504
504
504
499
499
499
499
499
499
499
498
498
499
499
499
499
499
499
499
499
499
498
498
499
499
499
499
499
499
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
497
498
498
498
498
498
498
498
498
498
498
498
497
497
497
497
497
497
497
497
497
497
497
497
497
497
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
492
492
492
492
500
492
500
500
500
492
492
492
492
492
492
500
500
500
500
500
500
500
500
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
500
492
492
492
492
492
492
492
492
492
493
493
493
493
493
493
493
493
493
493
493
493
493
493
492
493
493
493
492
493
493
493
493
493
491
491
491
491
491
491
491
491
493
491
491
491
491
493
491
491
491
491
491
493
493
491
493
492
492
492
492
491
491
491
491
491
494
491
494
494
494
494
494
494
491
494
494
494
494
494
494
494
494
494
494
494
495
495
494
495
494
495
495
495
495
495
495
494
494
495
494
495
495
495
495
495
496
495
495
495
495
496
496
496
496
496
496
496
496
496
496
496
496
496
496
495
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
495
495
495
495
495
495
494
495
495
495
494
494
494
494
495
495
495
494
494
494
492
492
500
499
504
504
504
505
505
505
503
505
503
505
505
503
505
505
503
505
504
504
504
504
512
512
512
512
512
512
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
514
513
513
513
513
513
513
513
514
514
514
514
514
512
514
512
514
512
512
512
512
512
512
512
512
512
512
512
505
505
505
505
505
505
505
505
505
505
505
504
505
505
512
512
512
512
512
514
514
514
514
514
514
513
514
513
513
513
513
513
513
513
513
513
509
513
513
509
509
509
509
509
509
485
485
485
485
485
485
509
485
485
485
485
509
509
509
509
485
485
485
509
509
509
510
510
509
510
510
509
509
509
513
513
509
513
510
513
510
513
510
513
513
510
510
510
510
510
510
509
509
510
509
510
509
510
511
511
511
510
510
511
511
510
510
510
510
510
510
511
511
511
511
511
511
485
511
485
488
485
485
511
485
485
485
485
511
485
511
511
488
488
488
488
488
488
485
488
488
488
489
488
488
489
488
488
489
488
488
485
511
488
511
511
511
488
488
488
488
488
488
488
489
489
489
489
489
490
489
490
484
490
490
490
490
489
489
489
489
489
490
490
490
490
490
490
490
490
490
490
490
490
490
489
489
489
488
488
488
488
488
489
489
489
489
489
490
489
490
490
490
484
490
484
484
484
484
484
484
484
490
484
490
484
484
484
484
484
484
483
483
484
484
484
484
484
484
484
484
484
483
483
483
483
483
483
483
484
483
483
483
483
484
484
484
483
483
483
483
483
483
483
483
483
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
479
479
479
479
479
480
480
480
480
480
480
480
480
480
480
479
480
479
479
479
479
479
479
479
479
479
479
482
479
482
479
479
479
480
480
479
479
479
482
482
482
482
482
482
479
480
480
480
480
480
480
481
480
480
480
480
480
480
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
480
480
481
481
481
481
481
481
481
481
481
480
480
483
483
483
482
482
483
489
489
489
511
511
511
511
511
511
511
511
485
486
486
485
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
485
485
486
486
486
487
486
486
487
487
487
487
487
487
487
487
487
470
470
470
470
487
487
487
470
470
470
470
470
470
470
472
472
472
472
470
470
470
470
470
470
470
487
470
487
470
487
487
487
487
487
487
487
487
487
487
487
487
487
487
486
486
486
486
486
470
470
470
470
470
470
472
472
470
470
470
470
472
472
472
472
472
472
472
472
471
471
471
472
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
468
471
468
468
468
468
468
468
469
468
468
468
468
468
469
468
469
468
468
468
468
468
468
471
471
471
471
471
471
471
471
471
472
472
471
472
472
472
472
472
472
472
470
472
472
471
471
471
472
472
471
468
468
468
468
468
469
468
468
469
469
469
469
469
474
469
469
469
468
474
469
469
469
469
469
469
469
469
469
469
469
469
474
474
474
474
474
474
474
474
474
474
475
475
475
475
475
475
474
475
474
474
474
474
474
474
474
474
474
474
474
474
475
475
475
475
475
475
473
473
475
473
473
473
473
473
476
476
476
476
476
476
476
476
476
477
477
477
476
477
477
477
477
477
477
477
477
477
476
477
476
477
477
477
477
477
477
477
478
478
477
478
478
478
477
477
477
477
477
477
477
477
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
476
476
476
476
476
473
473
473
473
473
473
473
473
473
473
473
473
476
473
473
473
473
473
475
475
475
475
475
475
475
475
475
475
475
474
475
475
475
473
474
474
476
476
476
476
476
476
473
476
476
476
474
474
474
469
474
469
468
468
485
485
512
512
512
512
504
504
504
499
499
504
504
505
505
504
504
499
499
499
503
508
508
507
502
502
502
502
502
506
506
502
502
502
502
502
502
502
501
501
501
501
501
501
501
502
502
501
422
423
422
422
421
424
424
424
424
424
424
424
424
424
424
466
465
465
466
459
466
461
458
384
382
382
377
377
376
376
376
381
381
381
377
384
384
411
411
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
552
552
552
552
551
552
552
552
552
552
552
552
552
551
551
551
551
551
551
551
551
551
551
550
551
551
551
551
551
551
552
552
552
552
552
552
552
552
553
552
553
552
552
552
552
552
552
552
551
552
551
552
552
552
552
552
552
552
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
558
558
558
558
558
558
558
558
558
558
558
553
558
558
558
558
558
558
558
558
557
558
557
558
557
557
557
557
556
556
556
556
556
557
557
556
557
557
557
557
557
557
558
557
558
558
558
558
558
558
558
558
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
558
558
558
558
558
558
561
561
561
561
561
561
561
559
559
559
559
559
559
561
559
561
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
537
537
537
537
537
537
537
537
537
537
537
555
555
537
555
537
555
555
555
555
535
537
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
554
554
555
555
555
555
554
554
554
555
555
555
555
555
555
555
555
555
555
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
537
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
537
537
537
535
528
528
528
528
528
528
537
537
559
528
528
528
528
537
528
528
528
528
528
528
528
528
532
528
527
527
527
527
527
527
527
527
527
527
532
527
527
527
527
527
527
527
527
527
528
528
527
528
528
528
528
528
528
528
528
526
528
528
528
528
528
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
528
526
528
528
528
528
526
526
526
528
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
529
529
529
529
526
529
526
529
529
529
529
529
529
529
529
529
529
529
529
529
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
530
531
531
531
531
531
531
530
530
529
530
529
530
530
529
529
529
529
529
530
530
530
529
529
529
529
529
529
529
529
526
529
529
529
529
526
529
529
529
529
529
529
529
529
529
529
529
526
526
526
526
529
526
526
529
529
526
526
526
526
526
530
530
530
530
530
526
528
528
528
528
527
528
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
527
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
534
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
534
533
533
533
536
536
536
536
533
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
533
533
533
533
533
534
534
534
534
534
534
534
534
534
533
534
534
534
535
535
535
535
535
534
534
534
534
534
534
534
534
534
534
534
534
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
491
491
491
491
491
491
491
535
535
535
535
535
535
535
535
535
535
535
491
491
491
491
491
535
491
491
491
491
491
491
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
536
536
536
536
533
533
533
533
533
536
536
536
536
536
536
536
537
537
536
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
536
536
536
537
536
536
536
536
536
536
536
536
536
536
536
536
536
536
537
537
534
534
533
534
533
534
532
532
532
528
527
527
527
528
528
537
561
558
557
557
557
557
557
557
557
557
557
557
557
557
557
557
558
557
557
556
557
557
556
556
556
556
556
560
560
560
556
560
560
556
556
556
556
560
560
560
560
560
560
560
560
560
541
541
560
560
560
560
560
560
560
560
560
560
560
560
560
560
561
560
560
560
560
560
560
560
541
541
541
541
541
543
543
543
543
543
541
543
543
543
543
543
542
542
543
542
542
542
540
540
542
542
542
542
543
543
543
543
542
542
543
542
542
542
542
542
540
540
542
542
542
542
540
540
540
542
542
542
542
542
542
540
540
540
540
540
540
540
540
540
540
540
540
539
540
540
539
539
540
539
539
539
539
540
540
540
539
540
540
539
539
539
540
540
539
539
539
539
539
538
539
538
538
538
538
538
538
547
538
549
549
547
549
538
538
538
538
538
538
538
538
538
549
549
549
549
549
549
549
549
549
549
549
548
549
548
548
548
549
548
549
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
549
549
549
549
548
549
548
549
549
549
549
549
549
538
549
549
549
549
549
549
549
548
549
549
549
538
538
538
538
538
538
538
538
538
538
538
538
539
539
539
539
539
539
539
539
539
539
539
539
539
538
539
539
538
538
538
538
538
538
539
538
548
548
548
548
548
548
548
548
548
548
548
548
548
539
539
542
542
542
543
543
543
543
543
543
543
543
543
543
543
543
541
541
541
541
541
547
541
547
547
547
547
547
547
547
547
547
547
547
547
547
547
541
541
547
547
547
547
547
547
547
547
547
547
547
546
546
547
546
547
547
546
546
546
546
546
546
546
546
546
545
545
545
545
545
545
545
545
545
545
545
545
545
544
544
544
544
544
544
545
544
545
544
545
545
544
545
544
545
545
545
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
545
545
545
545
545
546
545
545
545
545
546
546
546
546
546
546
546
546
546
546
546
546
546
547
546
546
546
546
546
546
546
546
546
545
545
545
546
545
545
545
546
545
545
546
546
541
541
541
561
541
541
541
541
560
541
560
560
541
541
541
541
541
541
543
547
543
541
541
547
547
547
542
542
542
541
541
556
556
556
556
556
556
556
556
556
556
556
556
557
557
556
556
556
556
556
556
560
558
561
561
561
552
552
551
551
550
550
695
700
695
695
695
696
702
702
702
701
701
701
701
701
701
701
701
701
701
701
701
701
701
701
699
701
699
701
699
699
699
698
698
698
699
698
699
699
699
699
701
701
701
699
699
701
699
699
699
701
701
701
701
701
701
701
701
702
702
701
701
701
701
701
700
700
699
699
699
699
699
699
699
699
699
699
699
698
698
698
698
698
698
699
698
698
698
698
698
698
698
698
698
698
698
698
697
697
697
697
697
687
687
697
697
697
697
697
697
687
687
687
687
687
687
687
687
686
687
686
687
686
687
687
687
687
687
687
687
687
687
687
687
687
687
687
686
687
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
685
685
685
685
685
685
685
686
686
686
685
685
685
685
685
685
685
685
685
685
689
689
689
689
690
689
690
689
685
685
689
689
689
689
689
689
689
685
685
689
689
685
685
685
689
689
685
685
689
662
662
690
690
690
688
690
690
688
688
690
688
690
690
690
662
662
662
662
662
662
662
689
689
689
662
662
662
662
662
662
662
663
662
663
663
663
663
663
663
663
663
663
663
663
663
663
663
663
662
663
662
662
663
663
661
661
661
661
661
661
661
661
661
661
661
661
661
661
661
664
664
661
661
664
664
664
665
664
665
665
665
665
665
665
665
666
666
666
666
666
665
666
665
666
665
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
666
665
665
665
665
665
665
665
665
665
665
665
665
665
665
664
664
664
664
664
664
661
661
665
661
661
661
661
661
661
663
661
661
664
661
664
664
664
664
664
664
664
664
664
664
664
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
667
667
667
667
667
670
667
667
670
670
671
670
670
670
671
667
670
667
667
667
667
667
667
669
667
669
669
667
669
669
669
669
669
669
669
669
669
669
669
669
669
669
668
668
669
668
669
668
668
668
668
668
668
668
668
668
676
676
676
676
676
668
676
668
668
668
668
676
676
676
676
676
676
676
676
668
668
668
668
668
668
668
668
668
668
669
669
669
669
669
669
669
669
669
669
667
667
667
667
667
667
667
667
667
667
667
667
667
667
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
672
671
672
672
672
672
672
672
672
671
671
671
671
672
671
672
672
672
672
672
672
657
657
657
657
657
672
657
657
657
657
672
657
657
657
657
672
657
657
657
657
657
657
656
656
656
656
656
656
656
656
657
657
656
656
656
656
657
657
656
656
656
656
657
656
656
656
656
656
659
656
659
659
659
659
659
659
659
656
656
659
656
656
656
659
659
659
659
659
659
659
659
659
659
660
660
660
659
659
659
660
660
659
659
660
660
659
659
659
659
659
656
659
659
659
659
660
660
660
660
659
660
660
660
660
660
658
660
658
658
658
658
658
658
658
658
658
658
660
658
658
658
658
658
658
658
658
658
658
658
663
663
663
663
663
658
658
658
658
658
658
663
663
663
663
663
663
663
663
663
663
663
658
660
660
660
660
660
660
660
660
659
660
660
658
660
657
657
657
657
657
657
657
657
672
672
672
672
672
672
672
672
672
672
672
672
671
667
668
668
668
669
668
668
668
676
676
676
676
677
677
676
677
676
676
676
676
676
676
676
677
676
676
676
676
676
677
677
677
677
677
677
677
677
678
678
678
678
678
678
678
673
678
673
678
673
673
673
678
678
678
678
677
678
677
677
677
677
677
677
677
677
677
677
677
677
678
678
678
678
678
673
673
673
673
673
673
673
673
673
674
674
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
674
674
674
674
674
674
674
674
674
674
674
675
675
675
675
675
675
675
678
678
678
677
677
677
677
677
678
678
678
678
678
678
678
662
662
662
662
662
662
662
662
662
689
690
690
690
688
690
688
690
688
688
688
688
688
688
682
682
682
682
682
682
682
684
684
684
684
684
684
684
684
684
684
684
684
684
684
683
683
683
683
683
679
679
683
683
683
684
684
684
684
684
684
682
682
684
682
684
684
684
684
684
684
684
684
684
683
683
683
683
683
683
683
683
679
683
679
683
683
683
683
683
684
683
684
683
683
683
683
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
680
679
680
680
680
680
680
680
679
680
680
681
680
681
680
680
680
680
680
679
680
680
681
680
680
680
680
680
680
680
680
680
680
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
680
680
680
681
680
683
684
684
682
682
682
682
682
682
682
682
682
682
682
682
682
688
682
688
688
688
688
688
688
682
688
682
688
688
688
688
682
682
688
682
688
690
690
690
685
687
687
687
697
687
697
697
697
697
698
698
697
697
697
697
698
697
698
698
697
698
697
697
697
697
698
697
698
698
698
698
698
698
694
694
694
694
694
694
694
694
691
691
691
691
691
691
691
691
691
691
691
692
702
702
702
702
724
723
723
723
723
723
723
723
723
723
723
723
723
723
715
715
715
714
715
715
715
715
715
715
714
715
714
714
714
714
717
714
714
304
304
304
307
307
307
307
307
313
313
313
313
313
312
312
310
310
310
304
304
304
304
304
304
310
310
310
310
310
312
313
315
315
315
304
307
307
307
307
307
309
315
307
313
315
313
313
313
313
313
307
307
323
315
315
309
309
323
315
561
561
309
309
293
295
296
296
293
293
293
296
294
294
309
305
305
305
323
305
308
306
308
323
296
299
299
297
296
296
296
296
296
299
296
299
283
283
289
283
283
283
283
283
318
320
320
320
283
283
283
323
311
323
246
311
323
327
323
323
324
323
323
323
322
323
323
323
323
323
323
323
393
395
393
393
306
315
315
319
323
323
364
363
364
364
365
364
364
364
363
364
364
209
209
209
209
327
326
327
327
326
327
326
326
327
327
327
327
327
327
311
311
311
327
327
323
661
315
323
322
326
323
326
255
19
305
306
306
305
18
18
18
18
305
308
305
306
306
306
286
286
286
295
479
479
479
315
312
311
315
311
311
312
311
311
310
306
326
328
328
302
296
294
296
571
571
571
571
300
300
302
296
302
300
300
300
300
255
302
285
290
290
285
290
290
288
288
288
286
286
287
549
549
288
288
282
282
282
286
305
222
222
363
363
363
363
363
366
366
366
284
436
284
282
282
283
211
283
286
289
286
286
291
286
287
287
287
286
286
553
553
553
287
394
394
393
394
581
581
581
581
581
581
581
584
584
581
688
688
688
581
151
151
151
151
26
27
151
31
32
32
32
32
32
32
32
32
31
36
36
36
36
36
38
35
35
36
36
298
561
299
522
314
315
314
323
315
315
325
391
397
391
390
561
391
395
390
395
395
395
284
284
284
284
284
282
284
296
294
294
294
292
292
297
285
284
284
285
285
285
284
293
294
292
292
367
367
367
367
368
367
367
366
366
366
366
366
366
366
285
532
308
305
305
308
308
308
308
308
308
308
324
324
324
324
291
289
532
290
285
738
518
321
321
321
324
317
363
363
363
282
324
324
321
282
282
363
363
282
282
319
319
320
319
319
319
319
319
316
319
319
319
319
519
324
323
323
325
325
325
286
293
293
293
285
290
285
285
285
285
285
312
315
312
312
314
314
312
323
314
314
263
314
323
524
321
327
369
369
369
370
369
369
369
369
369
369
369
281
286
281
283
297
296
296
291
291
297
316
297
297
296
30
30
288
286
290
288
321
320
321
317
321
525
320
321
321
321
321
298
300
300
300
298
298
298
300
298
368
368
368
367
367
369
373
368
561
18
19
18
18
18
18
394
394
391
391
394
394
324
382
384
381
384
382
382
382
381
382
382
288
287
288
288
287
287
448
448
288
288
353
353
353
353
351
353
353
353
353
353
353
595
595
595
608
595
608
212
212
212
212
212
212
212
212
426
426
427
426
240
240
240
240
240
240
708
708
708
309
308
322
286
289
289
289
529
295
299
299
299
299
299
299
297
558
558
132
132
132
132
132
132
133
25
27
25
25
535
559
25
25
5
5
5
7
5
5
5
5
5
417
400
400
400
400
400
400
14
14
14
15
14
14
14
14
14
15
14
9
14
426
426
426
426
697
697
408
408
403
403
407
408
457
403
403
403
408
228
408
8
5
5
606
608
606
608
240
5
5
5
5
5
8
8
422
422
429
429
162
162
162
422
422
422
422
422
690
690
422
421
322
322
592
592
592
592
412
395
397
394
321
321
325
397
397
397
397
300
300
303
303
301
301
301
298
298
319
365
368
365
365
365
365
365
365
366
365
365
294
294
294
294
302
294
318
318
318
318
318
318
318
94
94
318
318
318
320
301
318
318
311
311
311
311
296
446
446
299
297
297
291
297
297
295
295
286
319
281
295
295
289
282
365
282
181
5
8
305
305
305
284
284
284
284
366
291
291
150
150
292
287
292
292
327
319
327
317
317
317
327
580
516
311
311
311
284
284
285
285
572
326
209
209
306
306
306
326
327
326
327
308
322
293
293
292
293
459
294
293
369
370
372
369
373
429
431
431
431
372
367
367
370
370
364
370
367
370
305
309
494
494
494
494
725
366
366
561
559
326
306
306
322
326
316
367
368
368
289
291
291
293
287
297
297
284
303
284
291
291
291
291
327
324
327
322
370
294
292
595
394
393
394
395
394
394
394
397
397
397
397
20
405
405
404
527
527
405
405
405
404
20
405
20
405
20
405
405
338
338
335
338
338
338
217
217
217
217
217
217
217
561
217
409
409
409
409
377
377
524
207
207
207
207
207
207
300
299
303
299
300
299
300
362
362
362
362
362
362
361
204
204
199
204
204
199
204
319
33
394
394
30
29
29
30
472
472
472
472
472
472
240
240
472
316
316
316
319
736
622
736
736
83
83
83
83
83
83
408
408
408
408
407
406
240
240
406
152
406
369
369
374
374
373
574
574
574
574
574
574
574
53
53
53
292
292
19
161
321
427
434
434
1
1
676
1
1
1
84
84
84
84
84
368
368
372
372
372
368
368
368
385
385
434
383
385
385
302
301
301
302
302
302
31
31
31
31
31
33
31
668
668
668
668
33
27
21
21
13
21
22
21
21
447
447
291
291
291
291
505
505
505
291
665
665
665
665
665
664
664
676
676
676
676
676
676
281
281
281
281
283
160
160
160
160
281
453
453
453
453
453
264
264
264
264
545
544
320
446
445
445
445
240
123
123
123
124
572
583
583
123
123
123
123
123
123
660
660
464
464
464
463
464
464
464
464
464
464
464
385
406
406
383
385
385
384
54
54
54
54
54
54
8
9
10
9
8
8
9
320
320
595
595
596
594
596
596
596
326
326
326
326
316
317
316
317
317
317
316
316
316
734
734
295
294
295
295
295
295
290
290
290
290
532
532
98
100
98
100
100
100
152
152
152
152
152
439
439
435
439
439
435
435
439
439
439
439
439
439
399
402
399
399
399
398
398
399
401
399
399
42
42
42
41
42
42
42
41
372
372
372
372
571
298
301
301
300
392
392
395
392
393
392
365
365
365
368
368
367
368
367
367
734
364
292
297
291
287
734
390
390
395
395
397
365
502
502
502
502
365
464
316
345
345
345
532
532
325
325
502
325
325
325
324
325
561
502
711
311
311
290
290
290
322
322
322
294
542
542
293
293
295
542
542
366
325
281
281
281
528
298
298
688
688
282
366
413
413
413
413
413
413
413
413
413
413
413
288
363
288
288
288
291
302
295
289
289
289
283
549
566
566
566
566
564
566
194
193
194
194
194
194
194
162
161
402
402
402
402
402
402
402
402
402
402
389
389
391
391
389
390
389
389
389
386
258
258
210
211
210
210
210
211
210
210
20
20
551
551
588
588
588
588
588
327
45
35
38
37
37
37
45
233
233
231
233
233
233
400
401
401
400
21
17
17
17
17
17
559
317
34
35
35
35
22
35
35
34
35
35
542
542
35
35
34
319
316
319
319
349
395
395
395
606
608
608
390
390
407
407
407
408
407
407
407
407
393
373
623
623
623
621
248
623
621
623
350
466
466
466
466
350
350
350
350
350
139
139
579
579
581
579
579
579
579
122
122
122
122
126
144
144
126
53
53
53
53
394
394
101
101
101
307
309
264
434
434
434
434
434
434
434
422
421
421
422
422
193
193
423
421
336
336
324
448
448
612
612
612
612
336
130
129
130
129
129
130
131
130
612
131
460
459
460
461
460
708
543
543
543
584
584
584
584
584
584
426
426
428
428
515
428
428
426
426
98
98
98
98
98
98
98
98
430
430
431
421
430
430
430
683
683
683
683
683
683
683
683
688
688
688
688
447
447
449
449
550
308
309
309
309
309
309
575
464
464
551
422
422
421
542
421
746
746
746
746
746
708
708
177
177
177
177
177
527
527
177
704
704
704
704
704
704
532
323
417
417
416
417
417
416
417
416
416
416
416
363
325
528
606
606
603
606
8
1
8
8
1
315
315
315
312
217
218
217
218
218
218
218
20
21
20
20
404
20
20
125
125
125
125
125
125
125
125
125
7
7
7
7
39
39
39
6
6
38
7
7
7
39
7
26
27
27
27
27
36
35
38
38
29
28
28
29
28
29
29
29
29
30
393
393
392
392
393
393
531
531
373
364
363
248
248
300
297
292
297
248
388
388
388
388
283
289
282
289
290
283
283
363
363
367
363
363
312
312
325
356
355
288
423
722
722
291
42
43
42
42
289
289
326
740
740
327
316
545
545
545
317
539
539
539
539
37
37
460
460
460
303
301
301
303
303
303
301
608
606
529
301
546
547
286
281
282
299
369
389
386
389
544
544
389
386
389
389
386
113
113
113
521
558
557
373
373
374
373
373
373
368
365
281
281
281
285
423
423
181
466
466
271
383
383
383
322
722
190
190
190
191
191
191
321
321
298
298
320
320
320
550
550
638
638
638
638
638
638
212
212
212
211
124
124
124
124
124
390
395
89
89
89
89
89
89
89
89
89
221
220
220
220
202
202
202
202
201
201
216
216
216
216
216
199
197
197
197
197
196
196
624
624
624
624
624
215
214
214
215
215
548
548
549
548
215
215
219
219
219
219
166
166
168
292
287
287
287
216
216
216
199
37
37
37
37
37
37
37
143
37
617
617
617
617
617
618
618
617
292
150
150
150
288
169
169
169
171
169
608
608
608
608
608
112
112
112
112
112
112
479
479
479
482
479
613
613
613
613
611
613
736
302
595
595
63
63
63
63
63
63
615
615
615
615
614
370
370
370
370
452
393
393
394
50
50
358
358
358
358
358
358
358
689
689
689
689
689
689
689
260
260
260
260
527
260
302
429
431
429
429
426
429
429
706
706
706
706
706
707
706
706
707
706
431
428
428
318
317
301
721
302
298
298
300
320
448
323
309
448
364
364
364
503
503
531
290
410
411
410
410
410
411
411
596
596
596
596
1
1
1
1
1
248
374
372
374
553
374
374
374
378
377
377
378
378
378
378
379
379
379
379
377
378
378
524
36
38
420
419
419
419
419
420
420
420
420
419
420
9
8
10
10
9
8
1
1
9
422
431
431
431
431
393
393
393
393
391
292
292
392
316
363
363
372
372
263
263
293
533
306
320
725
366
318
247
247
247
287
293
293
494
290
324
325
328
328
306
305
304
304
294
294
294
316
326
447
565
288
2
3
2
379
379
379
379
387
378
388
379
387
367
287
368
368
682
682
682
682
682
684
318
318
318
303
336
328
336
454
454
106
106
299
325
170
170
170
170
170
170
170
391
391
391
391
390
390
390
390
391
391
152
153
152
152
152
26
26
26
26
374
19
19
88
88
19
18
33
33
151
31
375
375
375
375
377
377
375
377
378
377
258
330
330
330
330
330
446
446
330
330
42
42
557
556
557
303
557
557
235
235
235
234
234
235
235
234
235
144
436
437
436
436
437
436
436
436
436
330
330
345
146
146
257
257
259
259
146
146
146
567
146
565
565
565
565
565
565
565
566
608
608
608
682
682
682
682
682
381
384
384
384
381
376
376
384
381
381
381
381
381
381
381
381
381
353
254
254
254
552
552
254
254
254
198
198
198
198
198
198
482
482
198
443
442
442
443
443
442
443
97
97
224
224
224
224
533
224
224
498
498
498
52
179
179
179
655
655
655
655
653
655
655
653
299
186
186
186
186
186
130
130
130
129
129
130
130
130
129
503
503
503
153
153
505
322
10
10
10
10
10
41
41
41
41
41
129
694
694
330
330
332
332
330
459
459
459
459
459
459
459
460
706
580
580
580
580
580
612
18
19
18
375
375
375
375
375
375
375
294
302
387
387
388
387
388
387
387
288
523
523
589
589
589
589
589
589
281
380
457
456
380
380
380
380
189
191
189
189
189
189
189
315
261
261
316
322
71
71
70
71
71
71
71
23
23
23
23
23
23
23
23
24
24
127
127
127
127
730
730
730
731
730
217
217
521
522
694
694
23
6
6
694
39
6
167
167
167
167
167
167
475
475
475
475
475
680
680
680
680
680
680
680
680
197
197
196
197
523
523
332
396
396
413
396
396
396
396
184
186
184
186
184
186
186
643
643
643
643
643
232
232
232
233
232
371
371
371
371
371
371
235
235
235
128
128
130
128
128
128
19
19
19
273
19
19
40
43
40
69
69
70
69
69
69
69
80
78
78
78
78
78
75
75
75
75
156
158
158
158
156
156
156
412
156
156
156
158
191
190
191
458
458
458
458
82
83
82
82
82
83
83
472
471
471
472
472
381
381
73
73
74
74
73
73
118
118
117
118
118
70
70
70
515
70
70
596
596
596
568
570
570
570
570
570
570
552
552
155
155
123
155
155
155
155
58
59
58
58
59
58
58
58
132
132
114
132
132
114
55
56
56
56
55
55
55
55
56
55
56
552
159
159
159
159
159
159
498
498
499
498
498
20
96
97
96
97
96
96
96
331
331
331
331
329
429
429
66
66
66
66
66
66
427
427
427
145
146
145
145
146
146
145
638
639
639
50
50
50
50
746
746
746
746
746
745
96
96
96
100
100
100
100
576
573
576
576
576
462
462
567
567
567
573
576
576
162
162
162
435
436
435
550
259
259
50
54
54
463
50
54
50
562
562
562
562
441
441
441
104
106
104
104
104
178
451
451
451
452
88
88
88
92
92
92
92
36
36
693
693
693
693
261
268
261
261
261
705
705
465
465
465
465
466
466
740
739
739
740
540
540
540
540
540
617
618
618
613
613
698
699
699
699
699
698
698
698
435
435
435
636
636
636
636
636
444
444
444
444
444
444
444
444
426
426
426
426
479
482
482
363
376
376
376
376
527
575
575
575
500
575
575
574
593
594
593
593
593
594
593
593
594
594
594
593
406
407
406
407
406
408
406
392
295
286
377
377
377
378
373
387
388
387
328
404
404
404
404
404
405
366
259
259
259
419
420
414
420
402
402
400
402
649
187
187
188
187
187
188
187
315
315
218
218
218
218
216
23
23
23
23
157
237
238
238
237
237
232
232
232
232
232
497
497
497
497
498
218
126
126
122
122
126
126
226
226
226
317
318
226
226
396
234
234
234
234
238
184
184
181
184
181
628
43
44
44
42
43
41
662
662
662
663
662
662
662
273
273
273
273
273
273
686
686
686
686
686
686
425
424
424
686
4
4
4
4
4
4
599
599
597
628
599
599
599
696
696
696
696
621
621
621
621
621
622
666
666
666
666
666
209
666
609
611
609
611
609
609
621
621
76
76
76
76
76
76
209
77
684
684
702
701
701
701
700
700
702
41
30
40
30
108
108
227
227
227
227
221
221
221
221
221
610
610
610
610
610
610
610
461
461
461
461
461
461
470
470
470
406
406
92
92
398
399
398
688
406
52
52
52
52
52
404
404
404
403
403
403
405
404
164
164
164
58
58
58
58
58
160
160
160
160
160
157
717
414
570
570
570
570
570
570
571
685
685
685
689
689
28
735
737
737
735
735
735
133
132
49
48
178
178
317
49
49
138
138
137
138
137
138
138
137
471
471
424
425
425
424
424
424
425
425
425
425
40
40
425
424
425
494
63
63
64
63
347
347
347
346
346
346
346
347
76
76
462
76
76
700
695
700
695
695
251
251
251
251
251
429
429
251
258
462
465
462
465
27
27
71
71
71
71
55
55
54
54
55
27
27
27
26
27
33
33
27
101
98
98
99
100
99
99
99
140
140
140
140
140
140
157
159
159
157
157
159
157
437
437
437
437
257
257
257
48
48
48
48
48
48
48
443
443
443
534
672
672
672
672
671
672
672
697
697
697
697
697
697
446
697
663
663
658
658
663
38
38
39
656
656
656
656
656
656
260
260
260
260
743
743
746
424
424
743
743
554
267
267
267
267
267
175
175
175
175
420
420
420
442
442
442
443
442
443
443
446
445
19
19
459
493
493
493
493
493
493
303
302
732
732
732
732
734
732
661
661
664
661
661
664
553
158
155
155
155
333
333
333
333
333
220
220
220
317
317
238
237
238
238
238
457
457
457
457
457
380
380
380
457
457
310
311
310
310
310
310
303
367
448
449
449
449
400
400
400
400
366
411
411
411
411
415
417
416
415
416
417
415
415
415
415
9
9
9
417
417
415
6
309
193
193
195
193
193
403
403
404
224
224
224
364
224
224
223
224
165
165
165
165
165
167
125
125
29
29
40
40
29
30
28
29
231
231
231
225
651
651
651
651
651
651
243
243
243
243
243
243
67
68
67
67
67
44
44
41
40
42
196
197
197
196
219
219
219
219
529
401
401
401
401
401
401
499
499
499
499
499
473
473
473
473
473
473
652
652
650
650
650
652
650
303
60
60
60
60
60
60
57
653
654
653
654
40
41
439
440
440
439
439
440
492
492
492
492
492
492
644
644
644
644
644
644
2
2
2
2
2
2
226
226
221
221
221
220
221
609
609
610
461
461
599
599
599
398
398
618
618
618
618
618
618
340
341
341
341
340
340
340
196
196
196
196
196
193
196
196
467
467
466
467
465
466
159
159
159
642
642
642
642
642
748
642
662
663
663
488
488
488
485
488
471
471
471
468
471
468
478
478
477
478
477
478
478
478
478
478
502
501
502
502
502
502
502
502
344
344
344
344
344
389
391
390
441
443
443
443
441
441
441
441
441
441
262
262
262
262
262
262
429
242
242
558
242
242
242
433
432
433
432
432
432
433
432
432
295
529
286
410
410
410
410
410
553
410
410
409
80
80
79
80
80
80
55
55
748
735
735
735
735
735
716
735
530
530
196
193
134
134
134
134
134
134
144
134
144
144
144
212
212
748
108
108
108
108
108
144
108
506
506
506
506
506
506
506
57
57
57
57
57
49
49
49
150
150
150
150
690
690
690
690
690
690
690
689
144
144
556
144
143
143
615
615
246
246
699
246
246
246
247
246
712
712
712
712
712
87
87
87
87
710
709
710
615
710
710
463
463
463
463
742
742
742
712
175
175
175
175
175
175
691
691
691
691
540
496
496
496
496
496
496
301
145
145
145
145
145
145
465
467
467
353
337
337
337
337
337
337
424
424
107
107
107
107
33
32
33
357
317
282
415
415
415
559
559
273
274
274
688
688
559
274
274
274
273
674
674
674
674
674
675
11
12
11
11
11
12
190
190
190
190
190
419
419
419
420
561
151
151
152
151
153
514
514
514
512
512
512
514
514
512
6
6
6
6
6
6
383
383
383
383
515
125
125
117
125
127
253
251
253
253
253
244
244
244
243
120
120
116
116
116
117
117
117
117
68
68
68
68
588
588
376
375
376
398
376
376
476
476
476
476
398
476
123
124
123
124
47
47
47
47
47
472
472
300
299
154
154
595
595
595
30
30
250
42
56
56
56
172
56
650
650
650
650
571
166
166
166
166
166
168
467
424
424
606
3
2
3
2
158
158
158
158
158
156
155
740
121
120
121
121
121
15
15
16
144
86
86
86
84
86
84
84
408
185
185
185
186
185
341
341
341
195
195
195
195
195
195
195
236
236
236
236
236
237
236
236
689
662
572
572
572
572
572
571
334
333
334
334
333
333
333
334
334
728
728
727
728
728
728
478
477
478
572
572
571
521
521
95
95
93
95
93
95
95
93
633
633
634
633
633
633
633
634
428
428
426
733
733
733
733
733
733
733
733
427
84
84
457
457
457
458
462
296
243
257
257
243
322
563
563
563
563
562
562
563
562
562
563
506
195
195
193
674
675
675
205
205
205
205
205
205
205
121
121
120
121
121
121
120
104
139
104
113
104
139
104
107
107
108
107
107
292
294
709
709
710
709
709
709
705
705
705
705
741
741
743
741
632
632
632
743
742
632
632
632
632
258
454
454
703
703
703
703
703
704
89
88
88
539
539
109
109
539
539
258
538
723
723
723
262
262
436
247
247
247
143
143
143
52
144
322
143
610
609
461
461
16
16
610
610
547
547
547
545
545
545
373
457
457
536
736
649
736
736
736
425
425
425
425
423
122
124
122
122
122
124
224
227
224
278
280
278
280
278
278
278
278
278
153
153
366
442
442
442
438
438
438
418
418
418
418
418
418
418
418
418
416
417
418
324
324
319
22
283
372
749
8
8
397
92
92
420
420
420
677
678
677
677
677
677
677
345
345
345
67
67
67
67
67
434
433
294
700
358
359
359
358
359
448
35
35
253
253
253
252
252
354
354
354
56
594
56
591
591
591
603
591
591
591
497
498
497
98
340
340
340
340
340
340
340
342
496
495
496
496
496
472
381
442
442
442
113
113
604
604
604
604
604
604
604
83
83
83
83
83
488
488
488
602
602
602
602
488
488
743
488
11
16
16
16
11
11
16
16
16
586
587
586
586
586
586
466
466
39
39
39
39
39
39
39
39
581
71
71
79
71
697
565
565
565
565
565
3
4
3
3
3
3
79
79
79
79
79
79
310
310
310
648
304
304
579
607
607
579
579
579
579
42
579
118
118
116
118
118
118
118
583
583
583
583
583
583
132
132
404
594
596
594
594
625
625
625
41
41
625
625
625
501
501
139
139
139
139
139
138
139
437
93
93
107
654
654
654
653
581
580
580
580
427
427
103
103
103
103
736
737
737
736
736
68
67
68
68
675
675
675
675
675
675
474
474
474
474
474
261
261
261
260
260
456
458
266
266
456
456
456
456
286
156
156
459
654
655
654
654
459
158
236
237
236
237
594
593
610
687
687
687
687
687
687
101
101
687
119
119
119
119
136
119
119
664
664
664
664
665
744
744
745
481
481
481
481
372
54
127
37
37
304
374
738
738
738
738
501
738
738
550
166
38
454
455
28
28
312
310
312
312
312
312
744
744
744
744
744
562
562
719
719
719
264
264
264
264
264
265
265
259
259
254
557
557
462
465
557
568
568
568
568
567
433
433
432
433
733
733
497
497
500
497
497
103
101
101
101
103
103
329
329
329
329
329
329
209
209
207
209
589
589
586
589
587
151
151
151
151
151
152
151
152
303
8
607
306
306
396
396
515
311
298
378
378
387
90
90
90
90
594
501
594
588
588
588
418
528
123
123
123
313
391
390
390
390
677
677
677
677
677
677
549
405
405
405
59
59
59
59
57
692
692
59
59
348
348
348
347
348
348
403
403
408
408
346
346
345
346
346
210
210
210
213
498
598
598
598
598
598
598
340
340
532
434
434
434
153
153
152
153
328
328
329
329
329
399
328
438
438
438
399
438
438
438
438
562
562
262
261
82
82
82
531
592
592
592
592
39
39
160
162
160
162
602
602
130
130
130
130
130
361
361
361
361
526
361
361
21
20
194
194
194
120
120
120
120
583
583
572
572
732
732
732
732
568
569
569
569
569
568
295
468
114
114
114
115
114
114
114
112
110
110
221
708
708
273
273
380
380
380
380
77
78
77
77
77
78
77
77
682
575
575
165
164
165
165
21
164
426
176
176
675
675
178
674
350
350
350
350
726
726
726
727
727
353
353
354
354
136
136
136
446
446
131
131
131
131
131
253
358
734
734
358
358
494
738
738
741
741
741
741
458
458
458
460
456
458
257
257
257
257
671
671
671
671
671
671
478
478
31
31
31
733
211
211
430
430
430
430
430
430
501
480
480
480
480
480
480
626
628
626
628
628
628
628
553
265
265
265
265
265
450
450
749
749
749
744
744
749
744
260
260
260
658
658
658
191
191
191
143
143
148
148
148
148
148
148
39
39
699
699
699
50
50
699
699
699
699
712
712
712
712
645
645
646
646
645
645
645
105
105
109
105
109
105
109
715
715
715
713
703
703
132
132
133
132
521
540
525
539
494
494
635
635
632
635
466
467
467
139
313
139
341
341
341
339
341
341
221
210
221
154
154
154
580
580
580
580
467
467
27
90
90
90
90
90
90
379
387
379
379
379
417
417
630
289
312
313
315
315
312
680
680
680
674
674
673
673
673
199
526
32
32
32
524
320
229
229
232
535
232
229
229
22
59
198
269
269
269
198
269
408
235
234
234
269
269
269
253
253
253
253
598
598
598
127
127
127
127
313
127
127
477
477
477
743
743
477
477
477
214
214
214
214
214
213
439
439
439
637
637
637
637
637
636
229
232
232
229
229
645
743
440
440
440
440
440
440
595
537
43
43
43
43
43
620
620
620
620
620
620
620
513
514
513
411
383
383
383
414
414
414
414
414
419
361
8
393
148
148
148
148
384
385
384
384
384
117
117
118
117
84
437
437
437
543
543
543
543
543
543
200
200
200
200
200
79
71
79
460
460
461
458
431
173
173
422
619
619
619
619
619
619
422
422
734
733
353
351
351
119
121
121
119
121
45
44
45
45
45
45
44
45
45
45
45
45
96
95
63
63
561
173
173
173
171
730
730
488
488
488
489
117
117
117
117
118
151
151
266
266
266
266
266
501
501
154
154
153
525
229
229
229
230
229
230
696
696
694
696
744
744
744
310
371
371
371
371
371
452
453
453
452
453
653
650
650
653
653
653
653
268
268
268
268
268
3
2
319
704
704
705
654
654
114
114
182
182
182
182
182
182
715
714
715
616
616
616
616
475
473
475
487
470
487
487
487
496
496
385
384
384
384
384
384
179
179
179
179
350
222
222
222
222
222
398
376
376
722
118
9
9
10
10
719
364
590
590
590
590
590
590
590
413
413
419
413
388
388
386
388
388
386
386
556
556
386
6
6
6
6
151
562
562
188
188
188
188
189
188
189
188
188
253
253
253
253
213
214
214
213
213
237
237
237
237
237
184
184
184
269
269
392
395
392
392
605
605
605
605
604
234
238
238
141
141
140
141
588
588
588
588
395
395
349
349
349
577
577
577
577
577
577
438
438
438
57
57
57
57
57
544
66
67
67
597
600
597
597
597
600
597
22
560
66
67
59
59
80
80
397
396
397
396
40
41
1
69
69
69
69
69
73
384
690
46
46
46
46
46
435
435
435
435
435
460
460
234
79
470
4
4
93
93
93
95
93
100
100
100
619
610
359
359
359
359
359
359
359
732
701
701
701
701
701
701
701
701
233
233
231
231
233
374
374
374
97
97
97
97
736
649
171
171
170
467
467
133
133
133
133
133
133
144
144
364
31
31
32
32
266
266
268
459
689
257
728
728
728
40
277
277
277
277
277
635
635
635
446
446
446
567
567
567
569
15
15
15
16
16
16
277
277
277
276
277
106
106
106
106
177
176
719
719
427
427
427
177
427
177
177
263
263
263
263
180
539
510
510
510
510
511
510
634
634
634
634
634
634
415
98
101
98
101
196
193
193
193
193
193
432
203
203
203
203
203
203
203
0
0
0
271
271
271
269
382
382
382
382
382
382
1
14
14
9
9
9
10
10
432
533
314
314
314
313
309
315
314
309
309
311
308
309
309
373
15
185
185
185
12
12
13
13
13
12
12
66
66
233
233
679
679
679
679
679
679
679
639
639
639
637
637
637
637
637
217
184
184
65
68
68
65
65
136
136
135
136
440
514
514
514
514
375
587
587
587
695
695
695
695
172
172
56
172
172
172
172
172
172
174
172
172
209
207
207
209
207
197
187
187
197
197
623
623
623
623
623
623
472
472
470
168
168
168
168
168
168
622
622
622
622
3
289
396
396
676
676
676
677
676
609
609
609
625
625
625
625
624
625
385
385
382
385
85
85
85
517
82
82
110
110
110
110
110
110
110
505
505
110
586
586
239
239
239
239
239
236
122
122
126
76
31
28
102
102
102
102
102
102
100
619
619
619
438
438
442
458
458
458
458
44
373
373
215
194
192
192
192
192
192
192
192
192
69
73
73
374
134
134
131
439
439
22
22
22
22
22
423
423
423
33
29
28
29
153
91
91
91
91
91
503
505
348
486
486
486
486
486
486
421
672
672
657
657
657
603
657
672
43
43
382
244
244
20
244
244
244
655
655
645
655
447
447
447
447
263
263
447
22
5
275
275
277
275
278
275
275
275
275
275
275
260
276
503
503
503
503
593
592
710
710
215
710
202
203
336
575
575
255
255
516
435
707
707
707
707
707
483
483
483
483
484
483
483
646
646
646
646
646
382
385
95
95
95
605
605
129
129
155
143
400
400
415
432
436
400
361
361
387
387
386
388
388
586
589
589
589
589
589
589
386
654
306
306
147
147
393
724
391
390
615
615
7
7
303
7
7
201
201
201
201
201
404
404
0
9
430
238
238
467
415
15
346
546
665
665
665
399
402
140
401
194
546
603
603
603
603
206
207
207
206
375
375
597
597
597
600
600
218
218
713
712
218
598
598
598
56
56
56
235
78
78
24
51
24
51
573
573
573
592
592
623
93
93
93
477
477
477
149
149
149
149
149
149
149
263
74
73
73
73
73
617
617
617
617
616
616
438
438
85
85
85
86
85
504
504
504
127
126
126
126
126
352
352
352
352
352
352
70
70
69
69
227
227
600
600
600
600
600
600
600
662
627
627
627
627
627
627
46
46
47
46
47
47
28
28
28
277
29
28
100
44
45
45
43
43
601
602
601
601
601
602
601
120
372
622
620
620
620
364
364
374
113
115
113
113
115
547
672
657
102
102
102
103
32
360
360
360
358
360
358
601
602
601
601
602
660
660
660
660
482
482
432
433
205
205
206
205
398
398
398
49
49
49
246
246
246
185
185
185
185
185
26
26
737
737
737
179
431
430
110
110
568
568
330
296
507
38
708
708
147
141
147
480
147
612
612
613
648
649
649
648
649
648
479
479
479
509
509
509
509
509
509
509
509
601
44
44
44
44
728
720
720
720
720
409
410
16
178
178
87
409
119
166
166
365
589
587
586
415
415
103
103
415
415
417
320
374
392
392
374
525
525
308
304
304
305
304
305
387
379
38
281
309
404
391
391
397
583
583
583
584
151
150
238
150
195
195
111
111
111
111
111
111
643
641
643
641
109
109
109
168
168
168
168
168
61
61
61
62
61
62
61
476
476
476
476
17
17
17
341
485
485
511
485
713
598
732
732
187
187
187
187
187
353
371
371
371
371
371
355
355
355
355
355
470
470
470
437
437
334
334
334
335
335
335
679
33
501
501
679
491
491
494
491
494
491
105
105
105
63
564
564
564
564
564
664
72
72
72
72
33
72
72
129
130
124
123
462
90
36
36
574
574
574
460
459
465
449
369
581
1
615
615
22
739
740
332
332
332
332
332
332
332
0
0
0
0
601
601
603
603
603
603
657
657
433
433
399
399
399
406
518
407
407
407
407
240
244
240
654
654
15
251
251
719
706
702
442
710
709
141
141
141
526
211
211
212
211
632
541
543
541
541
685
685
689
34
34
34
34
621
87
87
88
87
325
19
195
235
235
530
594
594
298
587
587
405
403
405
307
309
309
271
271
271
571
9
14
414
360
360
360
360
360
360
116
120
116
116
120
169
181
169
169
169
231
231
231
231
40
42
40
40
40
487
487
487
487
551
487
401
401
243
243
585
585
585
585
585
585
585
586
587
585
587
587
116
116
116
116
342
342
342
342
342
591
591
591
591
591
591
339
339
339
339
174
174
174
174
174
174
215
214
215
215
438
577
576
577
577
617
617
225
225
476
476
639
432
469
469
469
469
468
468
468
335
335
335
335
590
590
589
204
590
589
474
469
296
120
120
120
428
428
374
563
510
511
625
625
664
664
66
278
749
749
749
430
585
731
730
730
730
731
731
731
563
564
0
738
741
741
28
280
279
280
280
279
279
644
644
4
32
33
111
111
111
111
146
146
146
3
250
250
250
398
406
252
252
252
252
252
252
52
52
70
141
141
141
141
25
25
25
25
25
653
301
505
505
505
172
172
538
547
538
547
549
540
540
540
540
45
631
631
631
631
631
180
119
119
136
138
37
461
459
590
419
418
387
387
523
314
314
313
314
385
95
95
571
571
570
397
409
223
223
223
223
223
223
223
410
410
411
411
411
64
64
64
64
64
64
522
64
563
563
563
563
564
564
564
395
336
336
337
414
61
61
62
342
342
342
342
451
439
440
440
209
607
607
607
607
608
607
607
86
86
86
86
86
86
83
270
270
270
270
270
270
270
621
401
401
122
258
258
124
147
147
147
146
161
84
84
493
493
493
493
493
493
493
301
116
199
434
428
81
81
81
81
81
627
514
513
508
508
508
508
508
508
104
104
113
511
511
510
312
312
512
587
587
585
587
165
165
165
399
567
567
567
490
490
490
490
490
490
106
106
106
156
229
230
0
611
611
0
0
746
339
339
339
339
339
616
616
616
169
169
169
169
576
576
576
576
182
182
182
153
153
686
686
162
162
162
162
106
573
518
454
454
448
449
449
65
65
64
65
65
65
713
713
703
134
137
137
134
137
208
208
208
208
208
208
556
556
287
283
289
386
389
89
89
409
412
409
412
412
202
202
202
202
16
11
16
416
418
418
418
385
338
338
338
338
186
186
186
205
205
205
205
414
414
252
252
256
252
252
700
700
700
700
700
665
665
666
665
665
377
378
377
344
343
344
456
456
222
222
223
331
331
331
331
331
331
331
427
427
345
345
345
74
74
74
74
428
154
154
25
473
473
163
163
163
164
164
60
60
60
91
91
91
91
91
80
80
80
80
294
491
491
429
429
485
509
485
485
421
423
421
423
421
475
475
475
475
578
578
578
578
578
577
334
334
334
114
208
208
43
208
154
154
227
227
564
102
34
34
34
513
513
513
509
509
509
222
373
137
137
137
137
640
640
640
640
640
640
640
640
456
458
456
33
550
32
28
392
448
274
274
274
274
272
274
272
452
452
452
452
453
453
453
453
453
381
376
611
611
211
48
48
107
107
107
727
727
727
727
727
453
453
453
688
688
524
37
640
640
280
280
280
280
115
113
113
115
115
278
14
278
219
219
385
263
581
581
15
15
129
386
386
386
418
416
187
188
187
187
552
202
202
13
13
13
13
12
12
12
12
12
13
661
417
362
362
362
362
362
528
658
658
24
24
24
24
24
721
218
720
272
21
354
26
25
26
26
26
26
603
660
650
531
276
688
578
450
716
700
700
692
722
428
379
276
354
354
354
354
119
119
748
693
631
631
441
554
724
412
696
78
77
78
78
623
455
161
465
691
173
174
174
690
662
174
206
206
206
206
206
156
560
704
532
709
724
724
431
692
520
239
239
725
511
485
511
11
11
11
12
12
13
13
169
691
130
694
460
239
239
506
198
198
198
157
157
157
157
443
560
253
409
681
681
681
88
681
681
88
81
228
228
380
228
228
88
88
228
72
696
696
241
241
240
15
241
241
664
310
102
97
97
481
548
483
138
138
487
487
487
308
163
163
163
163
418
163
267
267
459
319
107
267
44
369
631
631
626
626
543
543
423
423
452
673
673
673
422
673
673
673
475
474
419
177
248
177
248
89
89
398
560
682
537
191
691
18
540
275
70
275
499
484
474
474
721
481
481
480
480
656
656
656
249
474
469
250
250
435
673
273
273
735
513
274
249
307
307
307
203
203
280
64
64
110
490
484
484
483
307
153
484
199
307
77
490
2
337
514
75
70
725
248
195
73
73
308
725
558
225
225
225
192
357
357
357
357
75
353
387
551
551
551
551
387
220
221
286
401
86
402
241
9
218
391
247
26
75
566
564
403
713
609
609
362
383
517
241
206
169
225
225
339
190
203
339
216
225
225
555
226
226
228
13
332
685
349
248
337
338
189
192
338
685
338
337
728
728
685
240
356
356
356
356
355
356
256
255
224
568
568
568
239
237
236
254
568
250
250
136
342
342
268
247
241
241
256
621
257
622
622
622
276
253
622
477
477
276
204
499
504
276
248
206
206
206
206
730
730
200
200
200
199
200
370
200
661
661
661
274
43
661
661
661
536
34
159
158
159
17
173
173
245
245
727
245
170
480
480
480
480
489
489
464
464
356
484
484
484
350
356
489
355
489
489
489
356
348
356
349
135
135
135
345
135
135
740
135
128
77
77
337
77
77
449
221
221
210
304
304
328
213
731
731
334
333
334
731
731
731
731
103
745
228
228
489
91
91
96
96
96
149
362
357
357
357
483
483
483
24
473
168
162
633
644
167
730
145
739
739
739
739
739
115
658
658
660
660
135
135
136
658
667
667
667
667
729
667
183
183
740
136
100
742
180
450
450
177
114
121
608
142
142
142
75
158
158
455
455
455
455
454
183
637
714
718
111
111
192
133
181
138
139
339
115
115
180
670
670
666
666
670
670
666
137
112
142
178
546
545
658
658
24
179
51
602
602
162
103
74
344
103
72
256
95
749
3
142
3
160
42
155
51
60
377
173
714
714
173
155
155
651
171
570
539
570
170
419
724
109
109
678
62
62
678
678
61
508
678
255
506
507
507
48
718
718
170
566
566
566
566
718
243
645
723
723
633
612
243
243
566
486
487
487
486
486
745
499
199
199
229
692
412
600
714
714
412
76
24
271
270
122
88
88
339
192
192
192
85
216
216
216
717
717
456
167
569
569
569
492
492
503
492
372
690
501
533
693
693
58
27
724
449
62
725
725
62
68
725
447
450
74
74
679
679
699
699
604
604
604
604
444
444
124
128
465
82
85
82
441
85
82
565
445
444
82
181
72
74
74
171
86
431
223
143
143
143
62
68
62
68
62
633
631
481
726
726
181
181
632
480
266
721
633
266
613
95
632
626
626
577
578
577
584
593
593
582
508
508
508
425
467
467
467
598
599
131
729
271
271
271
648
43
673
673
673
729
729
183
745
99
647
654
647
654
645
648
613
613
583
563
659
575
575
679
685
685
612
631
2
72
489
489
630
490
627
620
622
631
738
739
738
452
696
696
128
128
128
427
697
697
697
697
624
698
698
747
259
185
592
591
592
592
450
566
592
455
649
455
727
737
694
726
726
641
632
635
314
236
180
556
556
633
718
646
646
646
494
495
494
719
649
448
718
718
717
648
582
582
584
726
742
557
557
77
76
183
729
49
50
50
177
647
396
499
396
717
214
214
12
652
651
149
328
482
309
678
678
678
678
678
189
189
520
231
225
231
590
231
231
17
17
418
52
563
563
505
749
500
232
232
473
508
24
507
507
24
24
510
510
513
513
668
668
669
669
500
17
669
484
484
512
188
747
273
495
495
495
495
495
485
566
570
578
578
578
118
242
242
698
242
505
423
72
72
679
679
679
600
377
548
131
131
128
128
91
629
629
629
629
629
629
112
476
466
729
549
485
729
544
213
210
213
213
729
109
108
574
536
695
695
541
541
78
541
541
479
546
548
548
618
629
629
548
548
614
451
490
490
489
451
565
547
545
746
746
483
483
554
0
702
506
506
506
463
463
462
685
593
241
241
241
241
241
463
463
463
662
662
662
667
667
671
724
173
666
59
659
659
661
118
452
573
30
30
209
28
703
703
703
596
683
703
449
747
747
568
747
692
507
507
507
507
647
647
649
423
577
133
228
17
14
10
301
390
390
723
389
417
406
315
155
560
564
564
13
11
499
596
583
236
239
239
333
11
227
227
227
484
189
458
4
3
4
652
652
652
652
73
73
643
643
642
209
643
419
74
433
314
599
599
599
647
597
628
627
628
628
228
228
230
230
81
81
81
230
230
492
500
500
81
81
500
500
500
635
635
435
435
467
492
697
614
614
629
614
614
637
504
577
577
497
497
500
386
468
468
468
468
468
269
269
226
225
626
626
626
414
420
613
236
201
201
201
99
99
99
99
541
444
711
149
149
101
493
30
683
683
683
683
606
603
603
92
92
722
722
747
747
538
711
711
711
711
711
178
469
469
403
541
541
667
162
482
482
596
660
596
660
485
485
500
490
251
251
567
126
126
126
126
45
723
298
22
400
400
286
450
23
598
52
167
720
18
167
715
40
189
230
230
230
611
611
611
492
669
669
669
669
669
211
667
313
735
278
278
715
735
3
272
279
272
272
279
272
97
97
639
640
640
204
456
456
560
584
582
630
630
630
630
630
630
452
698
630
630
495
538
737
568
137
113
113
645
645
6
159
159
659
660
660
106
113
261
500
27
26
102
102
574
94
549
94
94
94
94
94
690
258
250
250
250
667
214
214
184
184
62
142
142
547
64
643
641
643
12
413
398
458
457
504
279
538
538
255
338
338
542
542
542
417
554
25
25
128
128
128
244
280
280
280
168
680
225
38
210
210
582
582
582
584
748
556
274
274
216
424
424
470
648
648
56
56
53
53
53
235
105
138
138
115
115
136
646
670
542
538
707
707
250
47
47
303
167
546
658
658
234
501
430
259
259
203
252
252
253
252
631
631
685
685
685
69
379
627
728
153
153
194
194
388
223
223
229
222
223
171
171
361
362
170
32
85
728
231
85
85
68
302
636
220
219
636
220
220
606
606
498
570
499
36
728
17
206
546
695
173
690
575
354
351
11
226
226
102
102
422
100
100
100
99
734
734
11
425
117
117
446
111
110
695
695
695
695
315
139
607
138
121
63
261
142
268
268
276
706
432
436
614
614
614
639
600
473
237
237
90
639
475
173
576
576
15
343
343
343
343
343
223
335
619
639
230
351
351
351
15
355
60
354
355
604
597
597
597
61
133
645
655
655
655
252
61
61
590
590
638
638
611
61
655
655
625
60
156
495
210
638
638
638
641
72
163
171
64
499
696
695
628
628
628
213
133
131
736
736
635
635
702
259
142
142
142
506
636
636
111
112
313
174
174
512
512
504
512
174
494
226
624
648
648
648
699
701
49
264
268
268
265
265
263
265
569
541
372
473
476
476
104
249
629
304
720
715
659
659
721
672
357
359
63
357
359
357
504
164
164
164
164
164
164
164
164
496
233
496
233
674
155
116
118
495
495
495
203
624
624
409
67
614
479
479
479
441
353
370
10
504
638
641
638
335
622
622
663
474
115
200
639
689
197
197
197
67
569
569
450
35
34
380
358
87
88
454
200
180
180
450
235
445
681
681
52
51
52
265
463
625
548
618
618
513
513
473
747
489
331
331
331
378
378
313
702
292
702
349
332
356
668
668
668
674
583
586
587
607
607
607
544
192
254
254
605
605
605
605
605
605
190
569
569
569
569
190
616
616
693
693
91
244
510
510
510
510
204
748
207
209
690
628
586
111
344
344
101
578
578
469
469
469
469
329
34
158
436
458
578
197
582
196
602
409
171
171
707
707
707
451
666
670
681
641
641
602
596
687
687
687
620
93
492
343
729
715
94
94
203
176
94
161
94
256
242
256
718
53
53
53
53
109
108
109
343
343
343
25
249
622
119
219
219
219
237
690
9
176
178
602
716
716
214
513
513
350
348
414
696
696
0
204
204
78
721
161
34
626
586
586
511
511
511
511
272
699
267
95
616
616
146
734
272
611
747
268
269
694
352
276
721
687
709
345
345
702
546
667
672
672
7
662
183
383
598
191
191
495
671
671
671
413
70
441
202
202
647
70
567
346
346
346
346
279
469
469
469
497
343
65
576
161
161
380
380
628
668
676
239
630
507
484
93
230
726
726
265
726
349
349
349
354
354
355
510
509
612
742
745
634
721
692
179
266
651
344
343
175
741
483
482
667
51
13
212
201
211
355
639
639
612
634
634
497
665
665
233
484
157
160
273
739
703
604
490
713
713
270
270
270
716
242
681
505
504
468
189
189
412
412
207
79
80
347
731
726
742
741
727
664
450
705
705
362
678
673
660
659
471
35
245
630
630
629
629
629
630
190
445
463
652
57
684
343
92
720
641
641
641
641
270
271
597
412
343
711
609
582
167
659
161
161
199
199
161
161
161
433
659
649
649
97
578
17
344
651
504
504
512
220
219
649
433
65
607
499
668
668
511
335
338
468
233
46
666
728
711
38
223
223
195
213
213
213
68
670
131
4
105
670
670
690
105
329
696
105
227
105
136
370
74
145
618
620
412
187
611
513
75
135
135
135
687
200
619
619
651
575
737
108
656
238
335
225
349
505
238
671
188
657
651
616
399
485
511
646
669
735
330
330
29
700
671
347
271
489
272
277
277
351
351
351
351
304
172
642
114
612
135
360
383
411
411
702
692
34
670
670
167
729
656
657
644
657
711
163
170
273
213
30
573
573
573
347
590
674
86
657
86
205
738
609
338
676
92
194
411
359
597
485
486
348
148
230
182
245
245
352
352
352
470
470
513
642
642
642
642
279
279
637
653
656
656
584
656
131
409
270
351
51
62
62
82
649
669
648
204
489
347
625
450
450
51
140
637
245
171
513
106
670
88
669
481
481
112
54
191
169
4
670
739
619
647
734
734
81
678
481
40
433
352
126
230
19
245
246
415
200
632
512
170
585
512
687
195
337
568
652
14
160
51
51
745
51
685
684
57
739
642
338
423
486
573
354
148
104
377
9
726
652
647
351
686
681
272
272
272
347
684
644
683
279
279
279
508
684
684
652
684
644
678
508
669
647
347
676
342
652
340
656
46
669
670
46
352
348
168