545
545
545
545
198
198
204
198
198
198
198
198
198
198
198
198
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
204
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
203
203
203
203
203
203
203
205
203
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
203
205
205
205
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
204
204
204
204
204
204
204
204
204
204
204
198
198
198
198
198
198
198
198
198
198
198
198
198
198
204
204
204
198
198
198
198
198
198
204
204
198
198
198
198
198
198
204
204
204
204
202
204
202
204
202
202
202
202
202
204
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
202
202
201
202
202
202
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
177
201
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
201
201
201
201
201
201
201
201
201
201
201
201
201
177
177
177
177
177
177
201
177
201
201
177
177
177
177
177
177
177
177
177
177
177
177
177
202
202
202
204
204
198
198
198
198
198
198
198
198
198
197
198
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
199
199
197
199
199
197
199
199
199
199
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
197
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
195
195
200
200
200
200
195
200
195
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
195
191
191
146
195
146
195
195
195
191
146
191
191
191
195
195
191
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
191
191
191
191
191
190
190
190
190
190
190
190
190
190
190
190
190
191
191
191
191
191
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
191
190
190
190
190
190
190
190
190
190
190
190
190
190
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
190
191
191
191
191
191
188
188
188
188
191
188
188
191
188
188
191
188
191
191
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
192
193
192
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
192
192
192
192
193
192
192
192
192
192
192
192
192
192
192
192
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
195
195
196
195
194
194
195
194
194
194
194
194
189
194
194
189
189
194
194
194
194
194
194
194
196
196
196
195
196
196
195
192
192
189
189
189
189
189
188
189
188
188
188
188
189
189
189
189
189
189
189
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
190
190
191
191
191
191
191
146
146
146
191
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
145
145
146
145
145
145
145
145
145
145
145
145
146
145
145
146
146
146
146
146
146
146
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
145
148
145
148
145
148
145
148
145
148
145
145
145
145
145
145
145
145
145
145
145
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
152
152
152
152
152
152
152
152
152
152
152
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
152
152
152
152
152
152
152
152
152
152
152
152
152
153
153
153
153
153
153
153
150
150
153
150
153
150
153
150
153
153
153
152
152
153
152
152
153
150
149
149
149
150
150
149
149
149
150
150
150
150
149
149
150
150
150
150
147
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
149
149
149
149
149
149
30
30
149
30
149
30
149
30
149
30
149
30
149
30
149
149
149
30
149
149
149
149
149
149
149
149
149
150
150
150
150
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
30
30
29
29
29
29
29
29
29
29
29
29
30
30
29
29
29
29
29
29
29
31
31
29
29
29
29
29
31
29
29
29
29
29
31
29
29
31
31
31
31
31
31
31
32
31
31
32
33
31
31
31
31
31
33
33
31
31
31
31
31
32
32
31
32
31
31
31
32
25
32
32
32
32
32
32
32
25
25
25
25
25
25
26
25
25
25
26
25
25
25
25
25
25
32
32
33
25
33
33
25
33
33
33
25
33
25
25
25
26
26
27
27
27
27
27
27
27
27
27
27
27
26
26
26
27
26
26
27
27
27
26
27
27
27
27
27
26
27
27
26
26
26
26
26
26
26
27
27
27
26
28
28
28
28
28
28
27
28
27
28
27
28
28
28
27
28
27
28
27
28
27
28
28
28
10
28
10
10
10
10
10
10
10
10
28
10
28
10
28
28
28
10
28
10
28
10
28
10
10
10
11
11
11
11
11
11
11
10
11
11
11
9
11
9
9
8
8
8
8
8
8
8
8
8
9
8
9
8
9
9
9
11
11
9
9
9
9
11
11
11
11
10
10
11
11
11
9
9
9
9
9
9
9
9
8
9
8
9
8
8
16
16
8
14
8
14
14
14
8
14
14
8
9
8
14
13
16
14
16
16
16
16
16
15
14
15
14
403
403
404
404
403
403
14
15
15
14
14
14
14
403
403
14
16
16
15
15
16
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
8
13
16
16
13
13
13
13
13
13
13
13
13
13
12
12
6
6
6
12
12
6
5
5
5
4
4
6
4
4
7
7
7
2
7
7
7
7
7
7
7
7
7
7
7
7
6
5
5
5
5
5
4
4
4
4
4
4
4
5
4
4
4
4
4
4
4
4
3
1
4
1
1
3
52
1
52
52
52
52
3
3
52
52
52
3
3
3
3
52
57
3
57
2
57
0
0
0
0
0
0
0
0
0
56
0
56
56
56
56
56
1
56
1
1
1
1
1
5
1
1
5
5
1
56
52
52
53
52
66
66
53
53
56
55
55
56
56
56
56
56
55
55
55
55
55
55
58
58
58
58
58
58
58
58
58
56
58
58
58
58
57
57
57
57
57
57
57
57
57
57
57
58
57
58
58
58
58
55
55
58
55
54
54
54
54
54
54
54
54
54
64
64
64
64
64
64
64
63
64
64
63
63
63
63
64
64
63
63
63
63
64
64
63
65
65
59
63
59
59
59
59
59
65
65
65
65
65
64
65
64
64
64
64
64
64
64
54
54
54
64
54
54
51
65
51
51
51
51
52
52
51
52
51
51
54
57
54
54
54
54
57
54
57
57
52
51
52
51
52
51
51
52
66
65
65
65
65
51
51
65
65
65
51
65
65
65
65
65
65
66
66
66
66
66
66
66
66
66
66
66
53
67
62
63
67
53
67
67
63
63
67
63
67
67
67
67
67
53
53
53
53
53
53
53
55
55
55
55
55
55
55
55
62
63
60
63
60
60
60
60
60
60
60
60
59
59
59
43
59
43
43
43
43
49
43
49
42
42
42
42
42
42
42
47
42
42
42
42
42
44
42
44
44
44
44
44
44
42
45
45
45
45
47
47
47
47
42
47
47
47
47
47
47
47
47
45
46
46
45
45
45
48
46
48
45
45
45
45
45
48
48
48
48
48
48
43
48
43
48
48
48
49
49
49
49
49
49
49
49
49
49
49
50
42
50
50
50
50
35
35
35
35
35
35
41
41
41
50
49
41
41
41
41
41
41
41
41
41
41
39
49
39
38
39
38
38
38
38
46
37
46
46
46
46
46
46
46
46
47
37
46
37
37
37
37
47
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
37
37
37
36
36
37
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
34
34
34
34
34
34
35
35
35
35
34
34
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
34
34
34
34
34
34
34
34
34
34
34
36
34
34
34
34
40
40
40
40
39
39
39
39
39
36
36
36
36
36
48
48
48
48
48
46
49
48
49
49
46
49
49
49
60
60
48
60
45
45
45
44
44
44
44
44
44
44
44
44
62
44
61
61
44
61
61
61
61
61
61
61
61
61
61
59
61
65
61
66
61
66
61
61
66
61
62
62
62
63
63
62
62
62
62
44
60
60
60
60
60
60
60
60
44
44
62
62
62
62
62
61
61
61
61
59
59
43
43
42
43
42
43
42
43
43
43
43
59
59
59
59
59
59
59
58
58
58
57
5
1
5
1
1
5
0
5
2
2
2
2
2
2
2
2
2
2
4
3
4
4
3
3
3
3
3
3
3
2
2
2
2
2
2
2
0
1
5
5
5
5
5
5
5
5
5
5
6
6
5
5
6
6
6
12
12
12
15
6
15
15
15
15
15
15
15
15
15
15
15
15
15
15
13
16
13
13
6
7
13
13
7
13
15
6
6
6
6
6
5
6
7
13
13
12
12
12
16
16
16
14
403
14
14
403
403
403
403
403
403
403
404
403
403
403
403
404
403
404
404
404
404
403
403
403
403
403
14
14
14
14
403
403
14
403
14
14
403
404
404
404
405
405
405
405
405
404
405
404
405
405
404
403
404
404
404
405
404
404
404
404
405
405
404
405
404
404
404
404
405
406
406
406
406
405
406
406
406
406
410
410
406
410
406
410
410
406
410
406
410
406
405
405
406
405
405
405
405
406
406
406
406
410
410
411
411
411
411
411
409
409
409
409
409
409
409
407
407
407
409
407
409
409
411
409
409
409
409
409
407
407
409
407
409
409
411
409
411
411
411
410
411
411
411
411
411
411
411
411
410
410
410
410
410
410
410
410
410
410
410
410
410
411
410
410
410
410
406
410
406
410
411
411
411
409
409
409
409
407
407
407
407
407
408
407
400
400
407
408
408
408
408
407
408
408
408
408
408
408
407
407
408
407
407
407
407
407
407
407
407
407
407
408
408
408
408
408
400
400
400
400
400
400
400
401
402
400
402
400
400
400
400
400
400
408
400
400
400
400
400
400
400
400
402
402
401
401
401
401
401
408
408
400
408
408
408
407
407
408
408
408
401
401
401
401
401
401
401
401
401
401
401
402
402
399
402
402
402
402
402
402
402
402
402
402
402
402
402
402
400
402
402
402
402
401
401
401
401
401
401
401
401
399
399
399
399
399
399
399
399
398
402
398
398
398
398
398
399
399
399
399
399
398
399
399
399
399
399
399
399
399
399
399
399
398
398
398
397
397
397
398
397
397
397
396
396
396
395
396
395
396
395
396
396
396
395
396
396
397
397
396
397
397
397
397
397
396
397
396
396
395
395
396
396
395
395
395
394
395
395
395
394
394
395
395
395
395
395
395
395
395
395
395
395
394
394
394
394
395
394
394
386
386
394
394
394
394
394
386
394
386
394
394
394
394
394
394
394
394
395
394
394
394
385
394
394
394
394
394
394
385
394
394
394
394
395
395
395
395
396
396
396
396
396
396
396
386
386
386
386
386
386
386
386
386
386
386
385
385
385
385
385
385
385
385
385
385
385
385
385
385
386
385
386
385
386
386
386
386
386
388
386
388
388
388
388
388
386
388
385
386
386
385
385
385
388
385
385
385
387
385
385
385
385
385
385
385
388
388
388
388
388
388
388
388
388
387
387
388
387
387
387
387
387
387
387
387
387
387
387
387
385
387
387
387
387
387
393
387
393
393
387
393
393
393
393
390
390
390
390
390
390
390
390
393
393
393
393
393
393
391
392
391
391
391
391
391
392
392
392
392
392
392
392
392
392
392
392
387
388
388
388
391
388
387
387
392
392
393
393
393
393
393
393
393
389
390
389
389
389
390
390
390
389
390
390
390
390
390
393
393
390
390
390
393
393
392
392
393
393
390
390
390
390
390
390
366
366
366
366
366
390
366
389
365
365
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
390
390
366
366
366
366
366
366
366
367
367
367
367
367
366
366
366
366
364
364
364
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
364
364
364
365
364
361
364
361
361
365
365
361
361
361
361
361
361
361
361
361
361
361
361
361
365
365
365
361
362
360
360
360
360
360
360
360
360
362
362
362
362
362
362
362
362
362
362
362
362
369
368
363
363
368
363
368
363
363
363
363
361
361
361
361
363
363
363
361
361
361
361
363
363
363
363
363
363
363
368
368
368
369
363
369
369
362
369
362
369
362
369
362
369
362
369
369
369
369
362
362
362
362
360
362
362
360
362
360
360
362
362
363
363
363
363
363
363
363
360
363
360
360
364
364
360
364
364
364
360
360
360
360
360
360
360
360
360
363
360
360
360
364
364
366
366
364
364
367
364
364
364
364
364
366
366
367
367
367
367
367
367
367
367
367
367
366
367
366
366
366
367
367
367
367
367
429
429
429
429
429
429
429
429
429
367
367
367
367
367
367
367
366
429
429
429
429
429
429
429
429
430
429
429
429
430
429
430
430
430
430
430
430
430
430
429
430
430
430
430
430
430
429
429
429
429
429
429
429
429
429
429
429
429
430
430
430
430
430
432
432
432
432
432
432
432
434
434
432
430
434
430
430
430
430
430
430
430
430
435
435
435
434
435
432
430
432
432
432
432
431
432
431
431
434
432
434
434
434
434
434
434
434
434
434
433
434
433
433
433
433
433
433
433
433
433
433
433
433
473
433
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
472
473
472
472
473
473
473
473
473
473
473
473
473
473
473
472
472
472
472
472
472
473
472
472
472
472
472
475
472
472
472
475
475
472
472
472
472
475
472
472
472
472
472
475
472
472
472
472
475
475
472
475
475
475
475
475
475
475
475
475
474
475
474
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
468
474
468
468
468
468
468
468
468
468
468
467
468
468
467
467
467
467
467
467
467
467
467
467
467
467
467
470
470
470
470
469
469
470
469
469
470
470
471
469
469
471
471
471
471
471
471
471
471
469
471
471
470
470
471
471
471
471
470
470
471
471
471
471
470
471
470
471
470
470
467
467
467
467
467
467
467
467
467
467
467
467
467
468
467
468
467
467
467
467
468
468
468
468
468
468
468
468
468
468
468
468
468
468
474
474
468
474
474
474
468
474
474
468
468
468
468
468
468
468
468
468
468
467
470
467
470
470
470
470
470
470
470
469
469
470
469
469
463
469
469
463
469
469
469
463
469
469
469
469
469
469
463
469
463
469
469
469
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
464
464
464
464
464
464
464
464
464
464
464
464
464
465
464
465
464
464
464
465
465
464
465
464
464
464
464
464
464
463
464
463
464
463
463
463
464
463
463
463
464
464
464
464
464
464
465
464
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
466
466
466
466
466
466
466
466
466
466
466
466
466
447
447
466
447
447
447
447
447
447
447
447
447
447
447
446
446
446
446
446
447
447
446
447
447
447
453
447
447
447
447
466
466
447
466
447
447
446
447
453
447
453
453
453
446
453
446
446
446
446
446
446
446
446
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
451
451
451
452
451
451
451
451
450
451
450
450
451
451
451
452
451
452
451
452
451
451
451
451
451
451
451
450
450
451
450
451
451
451
451
451
451
451
451
450
450
451
450
450
450
450
450
450
450
450
450
450
450
450
450
450
475
475
450
450
450
450
450
450
450
450
450
450
450
450
477
477
477
477
477
477
477
477
477
477
476
476
477
476
476
476
476
476
476
476
476
477
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
477
476
477
476
476
476
476
476
476
478
478
476
478
478
478
478
478
478
478
478
478
478
476
478
478
478
476
478
476
478
478
478
478
478
478
478
478
478
478
478
478
480
480
480
478
480
478
480
478
478
480
480
480
480
480
478
478
480
480
480
480
478
478
480
480
480
479
479
480
479
479
480
480
480
480
480
480
480
480
480
480
480
479
480
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
480
479
479
479
479
479
479
479
479
479
479
480
480
480
478
477
477
477
477
477
477
477
477
477
477
477
476
477
477
477
477
477
477
477
477
477
477
477
475
475
477
475
477
451
451
451
451
451
451
452
452
452
452
453
453
453
453
452
453
453
453
453
453
446
446
446
446
446
448
448
448
448
446
446
448
448
448
448
446
448
448
448
448
446
448
446
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
459
459
449
459
459
459
459
459
459
459
461
461
459
459
459
459
461
461
459
459
459
459
459
459
459
459
459
461
459
461
461
461
461
461
461
461
461
461
462
461
462
462
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
462
462
462
462
462
462
462
462
462
462
462
462
462
461
462
462
462
462
462
462
460
462
462
462
460
460
460
460
460
460
460
460
462
462
462
462
462
462
462
460
460
460
460
460
460
460
460
460
460
462
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
462
462
461
461
459
461
461
459
459
449
459
459
459
459
458
458
458
458
459
459
458
458
458
458
458
458
458
459
458
458
459
459
458
458
458
458
458
458
458
458
458
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
458
458
457
457
457
457
457
457
457
457
457
457
457
457
456
456
457
457
457
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
454
456
454
454
454
454
454
456
456
454
454
454
455
455
454
455
455
454
454
454
454
454
454
454
456
456
456
454
456
454
454
454
454
454
454
454
454
454
454
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
454
455
454
454
454
454
454
456
456
456
455
454
455
455
455
455
455
455
455
455
455
455
455
455
456
457
458
457
458
458
458
458
458
458
459
449
449
449
449
448
448
449
449
449
449
449
449
448
449
449
459
459
449
446
446
446
447
447
446
447
447
447
447
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
465
465
465
465
466
465
465
466
466
466
466
466
463
463
469
469
469
469
470
470
470
470
470
471
471
471
471
471
471
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
439
439
440
440
440
440
440
440
440
440
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
437
439
437
437
437
437
437
437
437
437
437
438
438
438
438
437
438
437
437
437
437
437
437
437
437
437
437
437
437
437
438
437
438
437
437
437
437
437
437
437
437
437
439
437
439
439
437
438
438
438
438
438
438
438
438
438
444
438
444
444
444
444
444
438
438
438
444
444
444
444
438
438
444
444
438
444
444
444
444
444
444
444
444
444
419
419
419
419
419
419
419
419
419
419
419
419
445
445
445
445
445
419
419
444
444
444
444
444
444
444
444
444
444
419
444
419
444
444
444
444
419
419
419
419
419
419
442
442
442
442
419
442
442
442
442
442
442
442
419
419
419
442
442
442
442
442
442
442
442
442
442
442
441
441
442
442
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
442
442
441
441
441
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
441
441
441
441
441
441
441
441
441
441
441
443
443
443
443
443
441
441
443
443
443
443
443
443
443
443
443
441
441
443
441
443
441
443
443
443
443
443
443
443
443
443
443
443
443
443
443
435
435
435
435
435
435
435
435
435
435
443
435
435
435
435
435
435
445
435
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
443
443
435
443
443
443
443
443
443
435
435
435
435
435
436
436
436
435
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
435
435
435
435
435
435
435
435
435
435
435
435
435
435
436
443
443
443
443
443
443
443
443
443
435
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
441
441
441
441
441
441
441
442
442
442
442
419
419
419
419
419
418
418
418
418
418
418
418
418
419
418
419
419
418
418
418
418
418
418
418
418
416
416
418
416
418
418
418
416
416
418
418
418
416
416
418
418
418
418
418
416
416
418
418
418
418
418
418
418
418
418
418
419
419
419
418
419
419
419
444
419
416
416
416
416
416
416
416
417
416
416
416
416
416
416
416
417
417
417
417
417
417
416
416
417
417
417
416
416
417
416
416
417
416
416
416
416
416
416
416
416
416
416
417
417
417
417
417
417
417
417
415
415
415
415
415
415
415
415
415
415
415
415
417
415
417
417
417
417
417
417
415
417
417
417
417
417
417
417
417
417
417
415
417
424
415
415
414
414
414
414
414
414
414
414
414
414
414
413
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
413
413
413
413
413
413
413
413
413
413
413
412
412
412
412
412
412
412
413
413
413
413
413
413
414
414
414
414
414
414
415
415
415
414
415
415
415
415
424
424
424
424
424
424
424
424
415
415
415
415
424
424
424
424
424
424
424
424
424
425
425
425
425
425
425
425
425
425
425
425
424
424
425
424
426
426
426
426
424
426
426
426
426
426
426
426
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
427
428
427
428
427
427
427
428
427
427
427
427
427
427
428
428
428
428
428
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
428
428
428
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
428
428
428
426
426
426
426
426
426
426
424
424
424
424
424
424
424
424
424
424
415
426
415
415
424
424
424
415
424
424
424
424
425
425
424
425
424
425
424
424
425
425
425
425
422
422
422
425
422
425
425
422
425
422
425
425
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
425
422
422
422
425
422
422
422
422
423
423
423
422
423
422
422
422
422
422
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
420
420
423
423
423
423
423
423
423
423
420
423
420
420
420
420
420
420
420
420
420
420
420
423
423
423
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
421
420
421
421
421
421
421
420
420
420
420
420
420
420
420
420
421
421
420
421
420
420
420
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
421
423
423
423
423
423
423
423
423
423
422
422
422
422
422
422
425
425
425
425
425
425
425
425
425
426
426
426
426
426
425
425
415
415
415
415
415
415
415
415
414
415
414
414
414
414
415
414
415
415
414
413
413
413
413
413
413
413
412
412
413
412
413
413
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
413
413
413
413
413
426
438
438
438
438
438
438
438
438
438
438
439
440
440
440
440
440
440
439
474
474
474
474
472
472
472
472
472
472
472
473
472
473
473
473
473
473
473
473
473
473
433
433
473
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
434
434
433
434
434
434
434
434
434
434
435
434
434
434
432
434
434
434
434
434
434
434
434
434
433
433
433
433
434
432
432
432
432
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
539
539
431
431
431
431
431
431
431
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
540
539
540
539
540
540
546
540
540
540
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
540
540
540
540
546
546
546
546
546
546
546
545
545
545
545
545
545
545
546
545
545
545
545
545
545
545
545
545
545
546
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
549
549
549
549
548
549
549
549
549
549
549
549
549
537
537
547
537
537
549
549
549
548
547
547
547
547
547
547
547
547
548
549
547
547
547
547
549
549
549
547
547
547
547
547
547
547
547
547
547
547
547
547
547
542
542
542
542
542
542
542
542
542
542
547
547
547
547
547
547
547
547
547
547
542
542
542
542
542
542
542
542
541
542
541
542
541
542
542
542
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
542
542
542
542
542
542
542
542
542
542
542
542
542
541
541
541
541
541
541
541
541
541
541
541
541
544
544
541
541
541
541
541
541
541
544
544
544
544
544
544
544
544
544
544
544
544
544
543
543
543
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
541
541
541
544
544
544
544
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
544
542
542
547
547
548
548
548
548
548
549
548
548
549
548
548
548
548
548
548
548
549
549
549
549
537
537
537
537
537
537
537
537
536
537
536
536
536
537
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
538
536
536
536
536
536
536
536
536
536
537
536
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
536
536
537
536
536
536
537
537
537
549
536
536
536
536
536
536
536
536
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
540
540
540
540
540
540
540
540
538
540
538
540
538
540
538
540
540
540
540
540
532
532
532
532
532
540
540
532
533
532
533
533
540
540
540
533
533
540
540
540
532
540
532
540
540
540
540
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
536
538
538
538
532
532
532
532
534
532
534
534
534
535
535
535
534
534
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
534
534
534
534
534
534
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
534
534
534
534
533
533
534
534
534
534
533
533
533
534
533
533
533
534
534
534
534
534
534
534
534
534
534
534
534
534
534
499
534
499
499
534
534
499
499
499
499
499
499
499
499
499
499
499
499
498
498
499
498
499
499
499
499
499
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
503
503
503
503
503
503
503
503
503
503
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
502
503
503
503
503
503
503
503
503
503
503
502
503
503
502
502
503
503
503
503
503
503
503
503
503
503
503
503
503
498
498
498
503
498
503
498
498
498
498
498
503
498
502
502
502
502
505
505
505
505
505
505
505
505
505
505
505
505
502
505
502
505
505
505
505
505
505
505
505
505
505
505
505
505
504
505
505
505
505
505
505
505
505
505
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
505
505
505
505
505
505
505
499
499
499
499
499
499
499
499
499
499
532
532
532
534
534
532
534
534
534
534
534
535
535
535
535
535
516
516
535
516
516
535
535
516
516
516
516
535
535
516
535
516
535
535
535
535
516
516
516
516
516
516
516
516
516
516
516
516
515
515
516
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
516
515
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
515
515
515
515
515
515
515
515
515
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
515
515
518
518
518
518
515
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
517
517
518
517
518
518
517
518
517
518
518
517
517
517
517
517
518
518
517
517
517
517
517
517
521
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
521
517
517
517
517
517
521
521
521
521
521
517
521
521
521
521
521
521
521
521
521
521
517
521
521
521
521
521
521
521
521
521
522
522
522
522
521
522
521
521
522
521
521
521
521
521
521
521
522
522
522
522
522
521
521
521
521
521
521
522
522
522
522
522
518
515
515
515
515
515
516
515
516
516
515
515
515
515
516
549
549
548
545
540
540
540
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
540
540
539
540
432
432
432
432
432
431
432
429
367
429
367
367
366
366
366
369
369
369
370
369
370
370
368
368
368
368
368
368
371
371
371
371
371
375
371
371
371
371
368
371
371
375
371
371
371
371
371
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
370
370
370
370
370
370
370
370
370
370
370
371
371
371
375
375
375
375
375
375
375
376
376
375
375
375
374
376
374
374
374
374
374
374
374
374
374
373
373
373
373
373
373
373
373
372
372
373
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
375
375
376
376
376
376
375
376
375
375
375
375
375
374
374
374
370
374
374
372
374
374
374
374
374
373
372
372
372
372
373
373
373
373
373
373
373
373
373
373
320
320
320
320
320
320
373
320
372
372
372
320
372
320
320
320
317
320
317
317
317
317
317
317
317
317
319
317
318
318
318
318
318
318
318
317
317
318
317
317
319
317
320
317
317
318
317
318
317
318
318
318
318
318
318
318
318
325
325
318
318
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
324
325
325
324
325
324
325
324
325
325
325
325
325
324
324
324
324
325
324
325
324
324
324
323
323
323
323
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
322
323
322
323
322
323
322
322
322
322
322
322
322
322
322
322
322
322
322
321
322
322
322
322
322
322
322
322
322
322
322
322
322
322
321
321
322
321
321
321
321
321
321
321
321
321
321
321
321
321
322
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
322
322
322
322
322
323
323
322
323
323
322
322
322
322
323
323
323
323
323
323
323
323
323
310
323
323
310
310
310
310
310
310
310
309
309
309
310
310
310
310
310
310
310
310
310
310
309
309
309
309
309
309
309
309
309
309
309
310
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
310
310
310
309
309
309
309
309
309
310
309
310
309
309
309
310
310
310
310
311
311
310
310
311
311
310
311
310
311
311
310
310
310
310
310
310
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
312
312
311
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
311
312
312
312
311
311
311
311
311
311
312
311
311
311
311
311
311
311
311
311
311
311
311
311
311
312
312
312
312
312
312
314
314
313
314
314
314
312
314
312
312
314
312
312
314
314
312
314
312
314
313
314
313
313
313
314
314
314
314
314
314
314
314
315
315
315
315
314
314
315
314
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
315
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
339
316
339
316
316
339
316
339
339
339
339
336
339
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
339
339
336
339
339
336
339
336
336
336
336
339
336
336
336
336
336
334
334
334
334
334
334
334
334
336
334
336
334
336
334
334
334
334
334
334
334
334
334
334
334
334
336
336
336
336
336
336
336
334
334
334
334
337
336
334
337
336
336
334
334
336
334
336
336
336
337
336
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
334
334
334
334
334
334
334
334
334
334
334
334
335
335
335
335
335
334
335
335
334
334
334
334
334
334
334
335
334
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
334
334
334
334
334
339
316
339
316
315
315
315
315
315
314
314
314
314
314
314
315
315
314
314
314
313
314
314
314
314
314
314
314
314
314
313
313
313
313
314
313
313
313
313
313
313
313
313
313
314
314
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
310
310
310
323
323
323
310
310
310
323
310
323
325
324
325
325
325
325
325
325
325
325
325
325
318
325
318
318
318
318
318
318
318
325
325
318
318
317
320
320
320
319
320
320
320
320
320
320
320
320
320
320
317
317
320
320
317
317
317
317
320
320
320
320
373
373
320
373
320
373
373
373
373
320
320
320
320
372
372
319
319
319
319
319
319
319
319
319
319
319
319
319
319
299
299
319
319
299
299
319
319
319
299
299
319
319
319
319
319
299
299
299
299
299
299
299
299
299
299
299
299
298
319
299
319
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
298
298
298
298
298
298
298
298
298
296
296
296
297
296
297
297
297
294
294
297
294
294
294
294
294
294
297
294
297
294
297
294
297
294
297
294
297
294
294
295
295
295
294
295
295
295
294
295
295
295
295
294
294
295
294
295
295
295
293
293
295
295
293
293
293
293
293
293
293
293
295
295
295
295
295
295
295
295
294
294
294
295
294
295
295
295
295
295
295
293
293
293
293
295
293
293
293
293
293
293
293
292
292
293
292
293
293
293
292
293
292
292
292
292
292
292
292
292
292
305
305
305
305
305
305
305
305
304
304
304
305
304
304
304
304
304
304
304
304
304
304
305
305
304
305
305
305
305
305
305
305
305
305
304
305
304
304
307
307
307
304
307
307
307
307
307
307
307
307
307
307
307
307
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
307
304
307
307
304
307
307
307
308
308
308
308
307
307
307
307
307
307
307
307
307
307
306
306
307
306
307
306
307
307
306
306
306
306
308
308
306
308
308
300
300
308
300
300
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
302
302
302
302
302
302
302
302
302
302
302
303
302
303
303
302
303
303
303
303
303
303
303
282
282
282
291
291
282
291
291
282
303
282
282
282
303
282
303
302
302
303
302
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
302
302
303
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
301
301
302
301
301
301
301
301
301
301
301
300
300
301
300
300
300
300
300
300
300
308
300
300
300
300
300
300
300
300
300
300
300
300
300
300
308
300
300
300
300
301
301
301
300
308
308
308
308
308
308
306
306
306
306
306
306
306
306
306
306
306
278
278
278
278
278
278
306
278
278
278
278
278
306
306
306
306
306
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
277
277
277
277
277
277
277
277
277
277
277
276
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
276
276
276
276
276
276
276
276
276
276
275
276
275
276
276
275
275
275
275
275
275
276
276
276
276
276
277
277
276
276
276
276
276
276
276
276
276
275
276
275
275
275
275
275
275
275
275
275
275
275
279
275
279
279
275
279
275
275
275
279
279
279
279
279
279
279
279
279
279
279
279
280
279
279
279
279
280
279
280
279
279
279
280
280
280
279
280
280
280
279
279
280
280
280
280
280
280
280
280
281
280
281
280
281
280
280
280
280
280
281
280
280
280
280
280
280
280
280
280
280
281
281
281
281
281
281
281
281
281
281
282
281
282
282
281
282
281
282
282
282
282
282
282
282
282
282
282
282
282
281
281
282
281
282
282
282
282
282
282
281
282
281
282
282
282
281
281
281
281
281
281
281
281
281
281
281
281
281
281
280
281
281
281
280
280
280
280
280
279
275
279
275
279
279
279
279
275
275
279
279
279
279
279
275
275
275
275
275
275
275
276
275
276
276
275
275
276
276
277
277
277
277
277
277
277
277
278
278
278
278
278
278
278
278
278
278
278
278
278
278
306
306
306
278
278
277
306
308
308
308
308
308
308
308
308
308
308
308
308
308
307
301
301
301
301
301
302
302
303
302
282
282
282
291
282
282
291
282
282
282
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
290
290
291
291
291
291
291
291
291
291
290
290
291
291
291
290
290
291
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
289
289
289
289
289
289
289
289
289
290
289
290
289
289
289
289
289
289
289
289
289
289
289
289
288
288
288
289
288
289
289
288
289
289
288
289
288
289
289
288
288
289
288
288
288
288
288
288
288
288
288
288
288
288
288
288
287
287
287
287
287
287
287
287
287
285
285
287
287
287
287
287
287
287
287
288
288
288
288
288
288
288
288
288
288
288
288
287
287
287
287
287
287
285
285
285
285
285
285
285
285
285
285
285
285
285
286
286
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
286
286
286
286
286
285
285
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
284
286
286
286
286
286
286
286
286
286
286
284
284
284
284
284
284
284
284
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
284
284
284
284
284
284
284
284
284
284
286
286
284
284
283
284
284
284
284
284
284
284
284
284
284
284
284
284
283
286
286
286
285
287
287
287
287
287
287
287
288
287
287
285
287
288
288
288
287
289
289
290
291
291
282
303
305
292
292
292
292
292
305
305
292
305
305
292
305
305
305
305
292
292
292
292
292
292
292
292
292
292
292
293
293
292
293
293
292
293
293
293
293
293
293
293
305
305
305
305
305
305
294
294
294
294
294
294
294
294
294
294
297
297
297
297
297
297
297
296
296
296
296
298
298
296
296
296
296
296
296
296
296
296
297
297
297
296
297
296
297
297
297
297
297
297
297
297
297
296
296
296
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
296
296
298
296
296
296
296
296
296
296
296
296
298
298
298
319
370
370
374
370
370
370
370
370
369
369
370
369
369
368
370
371
371
371
374
375
375
375
370
370
370
370
370
375
376
376
376
375
376
376
376
376
376
376
376
372
376
372
376
376
376
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
350
348
348
348
348
348
348
348
348
348
348
348
348
348
350
348
350
348
350
350
350
350
350
350
350
350
350
350
350
350
350
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
344
344
343
343
343
343
343
343
343
344
344
344
344
346
346
345
345
345
344
345
345
345
345
345
345
345
333
333
345
333
345
333
333
333
333
345
345
345
345
345
345
345
345
345
346
345
346
346
346
345
345
346
345
345
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
344
346
344
346
344
344
344
344
344
344
344
344
344
344
344
344
344
350
350
350
350
350
350
349
349
350
349
350
349
349
349
349
349
349
349
349
349
349
349
349
349
357
357
357
357
357
357
349
358
357
357
358
358
358
358
358
349
349
349
358
358
349
349
349
349
358
358
349
357
357
357
349
357
349
349
349
349
349
349
350
349
350
349
349
350
349
350
350
350
350
344
350
350
350
349
350
349
349
350
350
350
350
344
344
357
357
357
357
357
357
358
357
357
357
357
357
351
357
357
357
357
357
351
351
351
351
351
351
351
351
357
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
352
351
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
351
352
352
352
352
352
352
352
352
352
352
352
353
353
353
353
353
352
352
352
353
353
353
353
353
353
353
353
353
353
353
353
353
353
354
354
354
354
354
354
354
354
354
354
354
354
353
354
353
353
353
353
353
353
353
353
353
353
354
353
353
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
354
353
353
353
353
353
353
353
353
352
353
353
352
352
352
352
352
352
351
351
351
351
351
351
351
351
351
351
351
357
351
357
357
357
357
357
357
357
357
357
357
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
359
359
358
358
358
359
358
359
359
359
359
359
359
359
359
359
359
359
359
356
359
359
359
359
359
359
359
359
359
358
359
358
358
359
358
358
358
358
359
359
359
359
359
359
359
359
359
359
359
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
355
355
356
356
356
355
355
356
356
356
356
356
356
356
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
356
356
356
356
356
356
356
356
356
356
356
359
356
359
359
359
356
346
346
346
346
345
346
345
345
333
333
333
333
345
333
333
333
333
333
333
332
333
333
332
333
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
332
327
327
327
327
327
332
327
332
332
332
330
330
330
332
332
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
331
331
331
331
331
331
331
331
331
331
331
331
331
331
330
331
331
331
331
331
331
330
331
330
330
330
330
330
330
330
330
330
330
330
330
330
330
330
333
333
333
333
333
333
333
333
333
330
330
332
333
333
333
333
333
333
333
333
333
333
333
333
333
332
332
332
332
332
330
332
332
332
332
333
332
332
332
332
332
330
330
330
331
331
331
331
331
331
331
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
342
342
342
342
342
342
342
342
342
342
342
340
342
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
331
331
331
331
331
331
331
331
331
331
331
331
331
331
340
331
340
340
340
340
340
340
340
340
340
340
342
342
342
342
342
342
342
342
342
342
342
342
342
341
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
341
342
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
339
341
341
341
341
339
339
341
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
338
338
339
338
339
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
339
338
339
338
338
338
338
338
338
338
338
338
338
338
339
339
339
338
338
341
331
327
326
326
326
326
326
327
327
327
326
327
326
327
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
328
326
326
328
328
328
328
328
328
328
328
328
326
326
328
326
328
326
328
328
328
328
328
328
328
328
328
328
328
326
326
326
326
326
326
326
326
326
326
326
326
326
327
327
326
326
328
328
328
328
328
328
328
329
329
328
328
328
328
328
328
328
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
328
328
328
328
328
328
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
328
327
345
345
345
345
344
344
344
343
344
344
344
344
344
344
344
344
344
344
345
345
343
343
343
350
350
348
350
347
347
347
347
347
376
347
376
376
347
376
347
376
347
376
347
376
376
376
365
365
389
389
389
392
391
391
391
391
391
391
391
391
391
391
391
391
391
391
392
391
391
391
392
391
393
393
391
391
384
384
384
384
384
384
384
391
391
384
384
384
384
384
383
383
384
383
384
384
384
384
391
391
391
391
391
391
391
384
384
384
384
384
384
384
384
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
381
383
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
383
381
383
381
381
381
381
383
383
383
383
383
383
383
383
383
383
383
383
384
384
383
384
384
384
384
391
391
391
383
381
382
381
382
382
382
382
382
382
381
382
382
382
382
382
382
382
382
382
381
381
382
381
382
382
382
382
382
379
379
379
382
382
382
382
382
382
379
379
379
379
379
379
380
380
379
379
380
379
380
380
380
380
380
379
380
380
380
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
382
382
382
382
382
382
382
382
379
382
379
380
380
380
380
380
380
380
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
378
378
378
377
378
377
377
377
377
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
377
378
378
378
378
378
378
378
520
520
520
520
520
378
378
520
378
520
520
520
520
520
378
378
520
378
520
520
520
520
520
520
520
520
520
520
520
520
520
519
520
519
519
519
519
519
519
520
519
520
519
520
520
520
520
520
520
519
519
519
519
519
519
519
519
519
519
519
519
522
522
522
522
522
522
522
519
522
519
522
519
519
519
519
522
522
522
522
522
522
519
519
519
519
519
519
519
519
522
522
522
522
522
522
529
529
522
522
522
529
529
522
522
522
522
522
522
529
522
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
530
530
529
530
529
530
530
530
529
530
530
530
530
530
530
530
530
530
531
531
531
531
530
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
528
528
531
531
531
531
531
531
531
531
531
531
528
528
531
528
528
531
528
528
528
528
528
528
528
527
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
527
527
527
527
527
527
523
527
523
527
527
527
527
527
528
528
527
527
527
527
528
528
527
527
527
527
527
527
527
527
527
527
527
527
527
523
527
523
523
523
523
527
523
523
523
523
523
523
523
523
527
524
527
524
527
524
524
524
523
524
524
524
524
524
524
524
524
524
524
524
524
524
523
526
524
524
523
524
524
523
523
526
526
526
526
523
523
523
523
523
523
527
523
526
526
526
526
526
526
526
526
526
526
526
526
526
525
526
526
526
526
525
525
526
526
526
526
526
526
526
526
526
526
525
525
525
526
526
526
526
523
523
523
523
523
523
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
526
526
526
525
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
531
531
531
531
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
529
530
530
530
531
531
531
529
529
529
529
529
529
529
529
529
529
520
520
378
378
378
378
378
377
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
379
380
380
381
392
392
391
387
386
385
396
396
396
397
397
397
397
397
397
398
398
399
398
398
397
397
397
397
397
397
397
397
397
397
398
398
398
398
398
398
398
397
397
397
397
397
396
396
396
396
398
396
399
399
401
399
399
399
402
402
402
408
401
401
409
409
407
409
409
411
411
411
406
406
406
405
405
405
405
406
406
406
406
406
404
404
10
10
10
11
11
11
11
11
10
10
11
11
11
11
11
11
10
8
8
10
10
10
26
26
26
26
25
25
25
25
33
32
23
32
23
32
23
23
23
23
23
23
21
23
23
21
23
21
21
21
21
24
23
23
23
23
23
23
23
23
23
33
23
23
33
33
33
33
33
33
33
33
23
32
24
21
21
21
21
22
22
21
22
22
21
22
20
20
20
20
20
20
22
20
20
20
20
20
19
17
17
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
19
18
18
17
19
19
17
19
20
20
20
20
20
20
20
22
20
20
20
22
20
22
19
19
19
22
22
22
22
22
20
22
22
22
22
22
22
20
22
22
21
21
21
24
21
24
21
22
22
22
22
22
22
22
21
24
21
24
24
24
24
24
24
24
24
23
23
24
24
24
24
24
24
33
24
24
24
21
21
21
21
22
22
24
21
24
24
24
24
23
23
23
24
21
21
22
24
20
20
20
22
20
20
20
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
17
17
17
19
17
18
19
18
18
18
18
18
18
18
18
118
118
18
18
118
18
118
118
118
118
118
116
118
118
118
118
118
118
118
118
118
118
117
117
118
117
118
118
18
18
18
18
18
118
118
117
117
117
117
117
117
117
117
117
117
116
118
116
118
116
116
116
116
116
116
116
116
116
116
116
116
117
117
116
117
114
117
117
114
114
117
117
117
110
110
117
110
117
115
110
110
111
110
111
111
111
111
113
113
111
111
111
111
113
113
113
111
111
111
111
111
111
113
113
113
111
111
111
114
111
111
110
110
110
110
110
110
110
110
110
110
110
113
113
113
110
110
113
110
113
111
111
113
113
113
113
113
113
112
113
112
112
102
102
112
102
103
103
102
103
104
104
102
102
102
102
102
102
102
102
102
102
102
102
112
112
112
112
102
112
112
112
113
112
112
112
112
112
112
112
112
112
112
112
112
131
103
103
131
131
131
131
131
131
131
131
131
131
130
130
130
130
130
130
130
130
130
128
130
130
128
128
119
128
130
130
130
130
128
119
130
130
130
130
130
130
130
119
130
130
130
130
130
130
130
131
131
130
130
131
131
131
131
131
131
103
103
130
130
130
130
119
128
130
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
119
120
119
120
120
119
120
120
120
120
120
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
121
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
121
121
121
121
121
121
121
120
120
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
125
125
125
125
125
125
122
125
122
125
125
125
122
125
125
125
125
125
122
122
125
125
122
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
125
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
127
124
124
127
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
127
124
124
124
124
124
124
127
127
127
127
127
127
127
127
127
127
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
124
124
124
124
124
124
124
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
124
123
124
124
124
123
124
123
123
123
123
123
123
123
124
123
123
124
124
123
123
123
123
124
124
123
123
123
124
124
123
123
123
123
123
123
123
123
123
124
124
124
127
126
126
126
126
126
126
126
126
126
125
126
125
126
126
126
125
125
125
125
125
126
126
127
127
127
127
127
127
127
127
127
127
124
125
122
122
122
122
122
122
122
122
122
122
122
122
122
122
121
122
122
120
119
119
120
119
119
119
103
103
103
103
103
103
103
103
112
113
112
131
131
103
113
113
113
113
112
103
113
113
113
113
113
112
112
112
113
103
103
104
103
104
104
104
107
104
104
104
107
107
104
104
104
104
107
107
107
107
107
107
107
107
107
104
107
104
104
104
107
107
107
107
107
107
107
107
107
106
106
107
106
106
106
106
109
106
109
106
109
106
109
109
109
274
109
274
274
274
273
273
273
274
274
274
274
274
274
274
274
274
274
274
273
274
273
274
274
274
274
109
109
109
109
274
274
274
274
109
109
274
274
274
274
273
273
273
273
273
273
273
273
273
273
272
272
272
272
272
272
272
272
263
263
272
263
263
272
272
272
272
272
272
272
272
272
272
272
272
271
272
271
272
272
272
273
273
273
273
273
273
273
273
273
273
273
274
273
273
273
273
273
272
272
272
272
271
271
271
263
263
271
263
263
263
271
263
263
263
263
263
263
265
265
265
265
263
265
265
265
265
262
262
262
262
262
265
265
265
263
263
263
263
263
263
263
263
263
263
263
265
265
265
265
265
265
265
262
262
262
265
262
262
262
262
262
262
262
262
262
262
261
262
262
262
265
262
262
262
262
262
262
262
262
262
262
261
261
261
261
261
261
261
261
257
257
258
258
258
257
258
258
258
258
258
258
258
258
258
229
229
229
259
259
258
259
259
259
259
260
260
259
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
259
259
260
260
260
260
252
252
253
252
252
253
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
260
252
252
252
253
253
252
252
252
254
252
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
256
255
256
249
249
249
249
249
249
256
256
255
255
256
256
256
249
256
256
249
256
256
256
256
256
256
256
256
256
256
256
255
255
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
255
256
256
256
256
256
256
256
249
249
256
256
256
249
249
249
249
249
248
248
248
249
248
249
249
249
249
249
248
248
248
249
248
248
248
250
248
248
248
248
248
248
248
248
248
250
250
250
250
251
251
251
251
251
251
251
251
250
250
250
250
250
250
250
250
250
250
250
250
251
251
251
251
251
251
251
251
251
250
251
250
251
250
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
250
250
250
250
250
250
250
248
248
248
248
248
248
249
248
248
248
250
250
248
248
248
250
248
248
249
249
249
249
249
249
249
249
249
250
256
245
254
255
254
254
254
255
254
254
254
253
253
254
253
253
270
270
270
270
270
253
270
270
270
270
253
253
270
270
270
253
270
270
253
253
253
253
253
253
253
253
253
253
253
253
253
254
253
254
254
255
254
254
255
253
253
253
270
270
270
253
270
253
253
253
270
270
270
270
270
271
271
271
270
271
270
270
271
271
266
271
266
266
266
266
266
271
271
271
271
266
266
266
266
266
271
266
271
271
271
271
270
270
270
270
270
271
270
270
270
270
271
271
270
271
271
271
271
271
266
266
271
266
271
266
266
266
266
266
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
266
267
266
266
266
266
266
266
266
267
267
266
266
266
266
266
266
266
266
266
266
266
267
267
267
267
267
267
267
269
269
269
269
269
269
269
269
269
267
269
269
267
269
267
267
267
269
269
269
269
269
269
269
269
268
269
268
268
268
269
269
269
268
268
269
269
269
269
269
269
269
269
269
269
269
269
269
269
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
269
270
270
270
253
252
254
254
252
254
252
254
252
252
252
252
252
254
254
254
254
245
245
245
245
245
245
255
245
245
244
244
244
244
244
244
244
246
246
244
246
244
246
244
246
244
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
247
246
247
247
247
247
247
247
247
247
247
247
247
243
247
247
247
247
247
247
246
247
246
247
247
247
247
247
247
247
247
247
243
243
247
247
247
247
247
247
243
243
243
243
243
243
243
243
243
243
243
243
243
243
247
243
243
243
243
243
243
243
243
243
243
243
243
243
242
242
242
242
242
242
242
242
242
242
242
243
242
243
242
242
242
242
242
242
242
242
242
240
240
240
240
240
240
242
240
242
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
242
240
240
240
242
240
242
242
242
242
242
242
242
243
243
242
242
242
243
243
243
241
240
240
240
240
241
241
241
241
240
240
241
240
241
241
241
240
241
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
247
247
246
246
244
246
246
246
246
244
244
244
244
244
244
244
245
245
245
245
244
244
244
244
245
244
244
244
244
244
244
245
245
254
254
254
244
260
260
260
260
259
259
259
259
259
259
259
259
259
259
258
229
229
229
229
229
230
229
229
229
229
229
229
229
229
229
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
227
227
227
227
227
227
227
227
227
230
230
230
227
227
230
227
230
227
230
230
230
230
230
230
230
230
230
229
229
229
229
229
229
229
229
229
230
229
229
229
259
229
229
229
229
229
230
230
230
259
259
259
259
259
229
230
230
230
230
227
227
227
227
227
227
227
227
227
227
227
227
227
227
228
228
228
228
228
228
228
228
228
228
228
224
224
228
224
228
224
224
224
224
224
223
223
224
223
224
223
223
223
223
223
223
223
223
223
223
223
224
223
224
223
224
223
224
223
223
224
224
224
224
224
224
224
228
228
228
224
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
227
227
227
228
227
228
227
227
228
227
227
227
227
227
224
224
224
224
224
224
224
224
224
224
224
224
228
228
224
224
224
224
223
223
223
223
225
223
223
223
225
225
225
225
225
225
223
225
225
225
223
225
223
223
225
225
225
225
225
225
225
225
225
225
225
225
226
226
225
225
225
225
225
225
225
225
225
225
225
226
226
226
226
226
226
226
226
226
226
226
225
225
225
225
226
226
226
226
226
226
226
226
226
226
226
226
226
226
237
237
237
226
226
226
226
226
226
226
226
226
226
226
226
237
226
226
226
237
226
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
238
238
238
238
238
238
238
238
238
238
237
238
237
238
238
238
238
237
237
237
238
238
238
238
238
238
238
238
239
239
238
238
238
238
238
238
239
239
239
239
239
239
239
239
239
239
239
239
239
239
235
235
239
239
235
235
235
235
235
235
235
235
236
235
236
235
235
235
236
236
235
235
235
235
235
235
235
235
235
235
235
235
236
236
235
235
235
235
235
235
235
235
239
239
235
239
235
239
235
235
239
235
239
235
239
239
239
239
239
239
239
239
239
239
239
239
239
238
238
238
238
238
238
238
238
239
239
239
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
232
232
232
232
232
232
232
236
236
236
232
232
236
232
236
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
231
231
231
231
232
231
232
231
231
231
231
231
231
231
231
231
232
232
231
232
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
231
231
231
231
231
231
231
231
231
233
233
233
233
233
233
233
233
233
233
234
234
234
234
234
233
234
233
234
233
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
233
233
233
233
237
237
237
237
237
225
225
223
223
223
223
223
223
223
223
223
259
229
259
260
260
258
258
258
258
258
257
258
257
257
258
258
258
257
257
257
258
258
259
258
257
259
259
259
259
258
259
258
257
257
257
257
257
261
257
261
261
257
261
261
257
261
257
261
257
257
257
261
257
261
261
261
261
261
261
261
261
262
262
261
261
257
257
258
257
257
257
257
261
261
261
261
261
261
261
261
257
261
257
258
265
265
264
264
264
264
264
264
264
218
264
218
218
218
218
218
218
218
218
218
264
264
264
264
264
264
264
264
264
263
264
263
264
263
264
264
264
264
264
264
264
218
218
218
218
264
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
219
219
216
219
219
218
219
216
216
216
219
219
219
216
219
219
219
219
219
216
219
216
219
216
219
219
216
219
219
218
219
219
219
219
218
218
218
219
219
219
219
219
219
219
219
219
219
220
219
220
220
220
220
220
220
220
220
220
220
220
220
220
222
222
220
222
222
220
220
220
220
220
220
220
220
220
220
222
220
222
222
222
222
222
222
222
222
222
222
222
222
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
209
209
209
209
209
209
209
209
209
221
209
221
221
221
221
209
209
221
221
221
221
209
209
221
221
221
221
221
221
221
221
221
221
222
222
221
222
222
222
222
222
222
221
222
222
222
222
222
222
222
222
222
221
221
221
221
221
221
221
222
222
222
222
222
222
220
220
222
222
222
222
209
209
209
209
209
208
208
209
208
208
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
208
209
209
208
208
208
208
208
208
208
206
208
206
206
206
206
208
206
208
206
206
206
208
208
208
206
206
206
206
208
208
206
206
206
206
206
206
206
206
206
206
206
206
206
206
207
206
206
206
206
206
206
206
206
206
207
207
206
206
206
207
206
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
211
207
211
207
207
207
207
211
207
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
210
210
211
210
210
210
210
210
210
210
210
210
213
213
213
213
213
213
213
210
210
210
210
210
210
210
210
213
213
213
213
213
213
213
213
213
213
213
213
213
210
213
210
210
210
210
210
210
210
210
210
210
210
211
211
211
211
211
210
210
210
210
211
211
211
211
211
211
211
211
211
211
211
211
211
210
210
210
210
210
210
210
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
212
212
213
212
213
212
213
213
212
212
212
212
213
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
213
207
206
206
206
206
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
209
209
209
209
208
208
208
208
208
208
220
220
220
220
219
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
217
217
217
217
217
217
217
217
216
217
216
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
214
217
217
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
217
214
214
214
214
214
214
214
214
214
217
214
214
214
214
214
214
214
214
214
214
214
214
214
214
215
214
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
179
179
179
179
179
179
179
215
179
215
215
215
215
215
215
215
215
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
180
179
180
180
180
180
179
180
179
180
179
179
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
179
180
179
180
179
180
180
180
180
180
182
180
182
182
182
182
182
180
180
182
182
182
182
182
180
182
182
182
182
182
182
180
180
180
180
182
182
182
182
182
182
182
182
182
182
182
181
182
181
182
181
181
181
182
182
181
181
181
181
181
181
181
181
181
181
181
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
183
184
184
183
183
184
183
184
184
183
183
183
184
184
184
184
184
184
184
181
184
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
182
181
182
182
182
181
182
184
184
184
184
184
184
184
184
184
184
183
183
174
183
174
183
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
183
183
183
186
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
183
183
183
183
186
186
186
186
187
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
185
187
185
185
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
187
185
185
185
185
185
185
185
187
187
186
186
186
186
186
187
187
187
187
187
187
183
174
174
174
174
173
174
173
173
173
173
173
174
173
173
173
173
173
173
173
173
174
173
174
173
174
173
173
173
173
174
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
172
173
173
173
172
172
173
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
171
172
171
171
171
171
171
171
171
171
171
171
172
172
172
172
172
172
172
172
173
172
172
172
173
172
172
172
172
173
173
173
173
173
173
172
172
172
171
171
172
171
172
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
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
175
175
175
175
175
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
178
178
178
178
178
178
176
176
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
177
177
177
177
177
178
177
178
177
178
177
178
177
178
177
178
178
178
178
178
178
178
178
178
178
178
178
178
177
177
177
177
177
177
177
177
177
176
176
176
176
176
176
176
176
176
176
176
176
176
175
176
176
175
176
175
175
175
175
175
175
175
175
171
171
175
171
171
175
174
174
174
174
181
181
181
181
181
181
184
184
184
184
184
182
182
182
180
180
180
179
179
215
179
179
179
215
215
215
215
215
215
214
215
215
215
215
215
215
215
215
215
214
215
217
217
217
217
216
216
216
216
216
218
218
218
218
264
264
264
264
265
265
264
264
264
264
265
265
271
263
265
263
265
272
272
273
109
106
106
109
106
109
106
109
109
109
274
274
109
274
109
109
106
109
109
274
109
109
274
274
274
106
106
106
106
106
106
106
106
106
107
106
106
106
106
107
107
106
106
106
107
107
107
107
107
107
106
103
104
103
103
103
103
103
103
131
103
105
105
105
105
105
104
104
104
104
105
104
104
104
104
104
105
105
105
105
105
105
105
105
105
102
105
102
102
102
102
102
102
112
102
102
102
103
103
102
102
105
103
112
102
102
105
105
105
105
105
104
105
105
102
102
105
105
105
105
105
109
109
109
109
109
109
109
109
109
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
135
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
135
135
135
135
135
135
135
135
108
108
135
135
135
135
135
135
135
135
135
135
135
135
108
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
135
135
135
135
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
135
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
134
134
134
136
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
129
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
129
129
129
129
129
134
129
129
129
129
129
129
134
134
134
134
129
134
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
128
128
129
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
128
128
129
129
129
129
129
128
128
128
128
128
128
136
134
136
136
136
136
136
136
136
136
136
134
133
133
133
133
133
133
136
136
133
133
136
133
133
133
133
136
136
136
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
132
132
132
132
132
133
132
132
132
133
132
132
133
132
133
133
133
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
133
133
133
133
132
136
136
136
136
134
136
134
136
136
136
135
135
135
135
135
135
135
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
105
105
105
105
108
108
108
108
108
108
108
108
108
105
103
131
131
131
131
131
131
131
131
131
131
131
131
130
130
130
130
130
130
131
131
131
131
131
130
131
130
110
110
110
110
110
114
110
110
110
110
114
114
114
114
114
114
114
114
114
114
114
114
114
115
116
116
116
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
111
111
115
114
114
111
111
111
111
111
111
114
114
114
114
114
114
114
114
110
115
116
116
116
116
116
116
116
116
115
116
115
115
115
78
78
78
78
78
78
78
78
78
78
115
78
78
78
78
78
78
78
78
78
78
78
78
78
79
79
78
79
78
79
78
79
79
79
79
79
79
79
79
79
79
77
77
79
77
79
79
79
79
79
79
79
79
79
79
79
79
79
79
77
79
79
79
79
79
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
76
77
77
77
77
77
77
76
77
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
80
76
76
76
76
76
76
80
80
80
80
81
81
81
81
81
81
81
81
81
81
81
81
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
90
90
89
89
89
89
89
89
89
89
89
89
89
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
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
92
92
92
91
92
91
91
91
92
92
92
92
92
92
91
91
91
91
91
91
91
91
91
90
90
90
90
90
90
90
91
91
91
91
91
90
90
91
92
92
92
92
92
92
92
92
92
92
92
92
92
92
87
87
87
87
92
87
87
92
92
92
92
92
92
92
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
92
92
92
92
92
87
87
87
87
87
88
88
88
88
88
88
88
88
87
88
87
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
86
86
86
86
88
88
88
88
88
88
88
88
85
85
85
85
85
86
86
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
86
86
88
88
88
88
86
86
88
88
88
88
85
86
86
88
88
88
92
92
91
89
80
80
80
80
80
80
80
80
76
80
80
76
80
80
76
80
81
81
81
81
81
81
82
81
82
82
82
82
82
82
82
82
82
82
82
82
82
84
82
82
82
82
84
84
84
84
84
84
84
82
82
82
82
82
82
82
82
82
82
81
81
81
81
82
81
82
81
81
81
80
80
80
80
80
80
80
80
80
80
80
81
80
80
81
81
81
82
81
82
82
82
82
82
84
84
82
84
84
84
84
84
84
84
84
83
83
84
84
83
83
83
83
83
83
86
86
86
83
86
86
83
83
86
86
86
86
83
83
83
86
86
86
83
83
83
83
83
83
84
84
84
83
84
84
84
83
84
84
84
84
84
84
84
84
84
73
73
83
73
83
83
83
83
83
73
83
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
72
73
72
72
72
72
73
72
72
72
72
73
72
73
72
72
72
72
72
72
72
72
72
72
72
75
72
72
75
72
72
75
72
72
72
72
72
72
73
73
72
72
72
72
75
75
72
75
75
75
75
75
74
75
74
74
74
74
74
74
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
72
75
75
75
75
75
75
75
74
75
74
74
74
74
74
74
74
74
70
74
74
74
74
74
74
74
74
74
74
74
70
70
70
74
74
70
70
70
70
74
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
68
68
68
68
68
68
68
68
68
68
68
68
68
69
68
69
68
68
68
68
68
68
68
68
68
68
68
68
71
71
71
71
71
68
68
68
68
71
71
71
71
71
71
71
71
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
69
69
69
69
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
68
68
70
70
70
71
71
70
75
75
75
73
73
73
73
73
73
73
73
86
86
86
86
86
86
86
86
86
86
86
86
94
86
94
94
94
94
94
86
86
86
86
94
86
86
86
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
93
93
93
94
93
94
93
93
93
93
93
93
93
93
95
95
93
93
93
93
93
93
93
93
94
93
94
93
94
94
94
94
94
94
94
94
94
94
93
94
94
94
94
94
94
86
94
93
93
93
93
93
93
93
93
93
93
93
93
93
93
95
95
93
95
95
95
95
95
95
95
95
95
95
95
95
96
96
96
96
95
96
95
95
95
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
97
96
96
96
96
96
96
96
96
96
96
95
95
95
95
95
95
95
95
95
95
95
95
93
95
95
93
95
95
95
95
95
95
95
96
96
96
96
96
96
97
96
96
97
97
97
97
97
97
97
97
97
96
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
97
98
98
98
98
98
98
98
98
98
98
98
97
97
97
97
98
98
98
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
100
100
101
100
100
100
100
100
100
100
100
100
101
100
101
101
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
98
98
98
98
98
98
99
98
98
98
98
98
98
98
98
99
98
98
99
99
101
101
101
99
99
101
101
99
98
97
97
97
97
97
96
96
86
86
81
82
81
81
81
80
80
89
80
80
80
80
80
80
80
89
89
89
76
77
77
77
79
79
78
78
79
79
79
78
78
78
78
78
78
78
78
78
78
78
78
78
115
78
78
115
117
118
117
117
118
18
18
118
118
17
17
17
118
18
17
17
19
19
19
20
20
22
21
32
32
32
26
26
25
25
25
26
25
26
27
32
32
29
30
150
150
150
150
150
147
150
147
147
147
147
147
147
147
147
150
150
150
150
147
150
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
157
157
157
157
157
147
157
157
157
157
157
157
157
157
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
147
147
157
157
157
157
157
157
157
157
157
157
156
157
156
157
157
156
156
156
156
156
156
156
156
156
156
156
156
157
157
157
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
154
154
156
156
156
154
154
154
156
156
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
161
154
161
154
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
160
160
160
160
160
160
160
160
161
160
161
160
160
160
160
160
160
161
160
160
160
161
160
160
160
160
160
160
160
160
160
160
159
160
159
160
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
159
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
159
159
159
159
159
159
160
160
160
159
159
159
159
159
159
159
159
159
159
159
159
141
141
159
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
140
140
140
140
139
140
140
140
140
140
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
140
140
140
140
139
139
139
140
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
139
137
139
139
139
139
139
137
139
139
139
137
137
139
137
137
137
137
137
137
137
137
139
139
139
139
139
139
139
139
139
139
139
139
139
139
137
137
137
137
137
139
140
140
140
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
141
141
142
141
141
142
142
142
142
142
142
141
141
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
144
144
144
144
144
144
144
144
144
144
144
144
144
142
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
144
144
144
144
144
144
144
144
144
144
144
144
146
144
144
144
144
144
146
146
146
146
146
146
146
146
144
144
144
144
144
146
146
146
146
146
146
146
146
146
146
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
146
146
146
146
140
140
140
140
140
140
140
140
143
143
144
144
144
144
144
144
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
142
142
142
142
144
142
142
142
142
159
141
141
141
141
159
160
161
161
154
156
161
156
156
156
161
156
154
154
154
156
156
154
156
154
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
155
155
154
155
155
155
155
155
155
155
155
155
155
163
163
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
163
163
163
163
163
163
163
163
163
163
163
163
163
163
166
166
166
166
166
166
166
166
166
167
167
167
166
166
166
166
166
166
166
166
166
166
166
166
166
166
167
167
167
167
167
166
167
167
167
167
166
166
166
166
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
168
168
167
168
167
168
168
167
167
167
168
167
167
167
168
167
167
167
168
168
168
168
168
168
168
168
168
168
169
169
169
169
169
169
169
169
169
169
169
169
168
169
168
169
169
169
169
169
169
169
169
169
169
169
169
169
169
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
169
170
169
170
170
170
170
169
169
169
169
169
169
169
169
169
169
170
170
170
170
170
170
169
169
169
169
169
169
169
169
169
169
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
169
169
168
168
168
168
170
170
170
170
170
170
170
170
170
170
170
170
170
168
168
166
166
166
166
163
163
166
166
166
166
163
163
163
163
163
163
163
163
163
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
163
163
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
165
165
165
165
165
165
165
165
165
165
165
165
165
165
164
164
164
164
165
164
164
164
164
164
164
164
164
164
164
164
164
165
165
164
164
164
164
164
165
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
162
162
162
165
165
162
162
162
162
162
162
165
165
165
165
165
165
165
165
165
165
165
165
165
165
164
165
165
163
163
163
163
163
163
163
163
155
163
155
163
163
163
163
163
163
162
163
162
163
163
163
162
162
162
166
166
166
163
155
155
155
155
155
155
155
155
154
154
154
155
154
154
154
154
154
154
154
155
154
155
161
161
161
161
157
157
157
147
147
150
152
152
152
152
152
153
151
151
151
151
484
484
484
484
151
151
484
484
484
484
484
484
484
484
484
484
483
484
483
483
483
483
483
483
483
483
483
483
483
484
484
484
484
484
484
484
484
483
484
484
484
484
484
484
484
151
151
151
151
484
484
484
484
151
151
151
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
481
481
483
483
483
483
481
481
481
481
481
481
481
481
482
482
482
482
481
481
482
481
482
481
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
492
492
482
492
482
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
491
492
492
492
492
491
492
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
492
491
491
491
491
492
491
489
489
489
489
490
490
490
490
490
490
490
490
490
489
489
489
489
489
489
495
489
489
489
491
491
489
495
489
489
489
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
495
489
495
495
495
495
495
495
495
495
495
496
496
495
496
495
496
496
496
496
496
496
496
496
496
496
496
497
496
497
497
497
497
497
497
497
497
497
494
497
494
497
494
497
497
497
497
494
494
494
494
494
494
494
494
494
494
494
494
494
497
494
494
494
494
494
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
496
497
496
496
496
496
496
496
497
496
496
496
496
496
496
495
495
496
496
496
496
496
496
496
496
497
497
497
497
497
496
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
510
510
510
493
510
493
493
493
493
493
493
493
493
499
499
499
499
499
499
499
500
500
500
500
499
499
500
500
500
499
500
500
500
500
500
500
500
500
500
500
500
500
501
500
501
501
501
501
501
501
501
501
501
501
501
500
501
501
501
501
501
501
501
501
501
501
500
500
500
500
500
500
500
500
500
500
500
500
500
500
499
499
499
499
499
493
493
493
499
493
493
493
493
493
493
493
493
493
493
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
511
511
510
511
510
510
510
510
510
510
510
511
511
511
511
511
511
511
511
511
507
511
511
511
507
507
511
511
511
511
511
511
511
511
511
511
507
507
507
507
512
512
512
512
512
507
507
507
507
507
512
512
507
507
507
511
512
512
511
507
511
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
514
514
514
514
514
514
512
514
514
514
514
514
514
514
514
512
512
512
512
512
512
512
514
514
514
514
514
514
514
514
514
514
514
514
513
514
513
513
513
513
513
513
513
513
514
513
514
513
514
513
514
513
514
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
514
514
514
514
514
514
514
514
514
514
514
514
514
507
507
511
507
507
507
507
511
511
511
511
511
511
511
511
511
511
511
511
510
510
493
500
500
500
500
500
500
500
501
501
501
501
501
506
501
501
501
501
501
501
501
501
501
506
501
501
501
501
501
506
501
506
506
506
506
506
506
506
506
506
506
507
507
507
507
507
507
507
507
507
507
507
507
507
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
507
507
507
507
507
507
508
508
508
508
508
508
508
508
508
508
508
507
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
509
509
508
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
508
508
508
508
508
509
509
509
509
509
509
509
509
509
509
507
507
507
506
506
506
506
506
506
506
506
506
506
506
506
495
495
495
495
489
489
495
489
489
489
489
489
489
490
489
490
489
490
490
490
490
490
490
484
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
485
486
485
486
485
485
485
485
485
485
485
485
485
485
485
485
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
485
485
485
485
485
485
485
485
485
485
485
485
485
488
485
485
485
485
485
485
485
485
485
485
485
485
488
488
488
488
488
488
488
488
488
488
488
488
485
488
485
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
487
487
487
487
488
488
488
488
488
488
488
487
487
488
488
488
488
487
487
487
488
488
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
485
486
486
486
486
484
486
486
486
486
486
486
486
486
490
490
490
490
490
490
490
490
490
490
486
490
490
490
490
490
490
484
484
490
484
490
489
489
491
491
482
482
482
481
482
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
483
483
481
481
481
153
153
153
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
145
146
146
146
146
200
200
200
200
199
200
199
200
199
200
199
199
199
199
197
198
198
198
198
198
198
197
197
198
198
198
198
198
198
198
204
198
198
34
34
34
40
40
40
40
39
39
39
39
36
36
36
36
36
36
36
34
34
34
34
34
34
34
34
36
36
36
36
36
38
34
38
34
34
34
34
40
40
40
40
39
39
38
38
39
36
36
39
39
40
38
38
38
38
41
50
38
161
161
41
38
66
67
66
67
67
67
66
65
66
66
41
50
35
37
50
35
41
41
41
50
63
63
63
64
63
67
64
67
64
63
63
63
58
58
58
58
58
58
58
58
61
59
43
59
55
55
58
50
37
37
442
37
50
47
49
49
48
49
46
50
49
50
49
50
50
50
50
49
12
12
12
12
50
38
37
43
50
50
0
1
0
0
1
0
5
1
1
1
1
480
479
480
479
47
47
47
47
47
47
47
47
45
47
47
47
47
47
47
37
47
47
47
50
496
38
50
49
50
50
50
436
432
35
50
35
41
429
430
429
430
41
41
41
50
50
50
53
53
53
53
71
71
71
37
37
37
37
37
37
37
37
37
37
35
50
516
516
62
63
66
63
261
261
261
261
62
62
62
63
59
60
60
60
60
435
62
57
58
57
57
57
57
52
51
52
51
52
52
170
169
52
52
52
56
56
52
35
460
460
56
3
3
3
3
0
57
0
56
102
56
56
56
55
447
57
53
53
53
53
51
67
52
51
51
53
53
157
157
157
51
15
15
15
15
259
259
259
259
259
259
258
258
258
258
490
490
490
258
374
374
374
374
374
374
374
374
370
370
370
370
370
370
370
370
370
364
366
366
364
364
364
364
366
367
366
62
161
63
133
39
38
38
38
38
38
46
8
16
16
8
161
8
16
8
16
16
13
58
0
56
56
56
56
58
66
66
66
66
65
64
64
57
58
0
0
0
0
0
65
66
65
65
2
2
3
2
7
4
2
2
2
2
2
2
0
2
57
142
34
41
34
40
40
41
40
41
41
41
48
48
48
48
54
54
142
57
57
171
129
48
48
48
48
44
1
1
1
1
46
48
48
1
56
1
1
1
1
43
43
45
43
43
43
43
43
42
42
43
43
43
129
46
46
46
46
46
46
53
67
67
67
57
57
57
58
57
57
57
46
38
37
38
46
38
46
49
39
38
421
38
38
136
48
49
4
4
4
4
5
4
7
4
4
5
5
55
55
56
55
64
67
67
54
54
64
42
64
64
64
369
369
52
55
57
51
45
60
45
45
45
135
60
45
44
60
60
60
60
60
60
62
62
60
60
60
7
7
7
4
4
4
7
7
161
430
430
430
430
430
430
16
16
16
16
16
16
49
32
32
32
32
33
33
32
32
32
33
52
51
52
51
51
51
119
119
52
52
549
548
548
548
549
548
549
548
547
549
549
254
254
254
254
254
254
447
447
447
447
447
447
447
447
110
110
110
110
419
444
419
419
444
444
196
196
196
41
41
49
53
55
54
53
139
53
63
63
63
63
63
63
64
156
156
300
300
300
300
300
300
300
376
375
376
376
160
160
376
376
393
393
393
390
393
393
393
393
393
411
411
411
409
409
409
409
385
385
388
385
386
388
385
385
385
385
388
388
385
110
110
110
110
481
481
401
401
401
399
402
401
23
402
402
399
402
455
401
392
393
393
253
252
253
252
419
393
393
393
393
392
392
392
117
116
117
116
324
323
324
117
116
116
117
117
490
490
116
116
49
49
245
245
245
245
150
16
16
16
48
45
48
16
16
16
16
62
59
61
59
62
62
62
62
60
48
0
0
1
1
1
0
1
0
0
0
0
66
66
66
66
66
66
44
44
44
44
44
44
44
290
290
44
44
61
44
61
44
44
35
35
35
37
63
125
125
63
64
64
54
64
64
53
53
53
43
53
53
53
55
56
56
56
316
393
392
35
34
35
0
58
0
0
0
67
54
310
310
65
51
51
65
45
45
45
45
45
45
45
259
109
37
37
37
58
58
57
57
257
42
480
480
50
50
50
50
45
47
47
41
49
66
65
65
65
20
66
65
4
4
7
5
7
114
114
114
114
7
4
4
4
4
4
4
4
4
34
41
88
88
88
88
195
0
0
161
160
42
50
50
49
42
42
2
2
2
54
54
67
67
51
64
64
58
59
58
51
54
51
51
48
48
48
49
4
65
65
254
15
12
15
12
15
15
15
16
16
16
16
397
398
398
398
141
141
398
398
398
398
397
397
397
398
397
398
398
517
518
517
517
518
517
451
451
451
451
451
451
451
161
451
149
149
149
149
26
26
136
480
480
478
480
480
478
59
59
59
63
60
63
59
542
542
542
542
542
542
542
477
477
477
477
477
477
477
42
371
16
15
369
368
368
369
95
95
95
95
93
95
419
419
93
42
42
42
43
179
179
179
179
529
529
530
529
530
530
400
401
401
402
402
402
419
419
400
373
400
5
5
6
5
6
271
271
271
271
271
271
271
343
343
343
65
65
430
323
45
113
113
113
391
391
501
391
391
392
527
527
527
527
527
7
7
7
7
7
2
7
2
31
31
113
31
31
31
61
61
62
61
62
61
371
374
371
370
371
371
371
500
500
500
500
371
375
396
396
396
396
396
396
396
121
121
54
54
54
54
80
80
80
54
497
497
497
497
497
496
496
501
501
501
501
501
501
56
55
55
55
55
324
324
324
324
56
124
127
127
127
124
423
420
423
420
164
164
59
122
122
122
122
444
299
299
299
299
257
257
257
299
299
299
299
299
299
514
514
131
131
131
131
131
131
131
131
131
131
131
31
400
400
31
31
31
31
333
345
345
333
333
333
387
387
387
387
392
393
387
60
43
254
254
254
255
254
255
254
47
47
47
42
42
44
42
44
45
45
42
42
42
181
181
67
66
66
67
66
67
57
57
57
57
142
142
284
284
284
284
284
284
373
372
373
372
373
104
104
105
105
104
105
105
104
104
104
104
104
104
408
408
408
408
408
408
408
408
408
408
408
362
362
362
362
362
362
362
362
7
7
7
7
261
44
62
62
63
12
12
12
12
15
13
5
5
5
5
2
3
2
3
3
181
3
65
64
51
51
181
8
8
13
13
16
0
79
79
79
79
56
131
42
533
533
533
142
141
46
46
78
46
46
46
48
46
161
78
193
47
37
57
57
57
49
49
49
66
167
166
67
66
53
166
166
0
48
55
55
55
159
62
62
490
490
56
3
403
403
403
403
403
403
403
403
403
403
403
52
52
52
52
52
54
62
63
54
54
54
58
170
272
271
272
272
272
272
470
470
467
467
467
467
467
323
323
407
407
407
407
407
407
407
407
407
407
9
9
9
8
8
8
9
9
9
11
415
417
446
446
446
446
446
446
446
446
397
397
147
147
256
249
256
256
256
47
364
364
364
365
364
364
364
457
457
457
457
457
457
409
409
409
409
429
429
429
429
429
429
160
45
367
367
367
367
396
366
367
367
366
366
166
167
366
367
367
49
42
43
49
540
8
13
13
252
252
252
8
8
402
402
402
401
402
402
402
402
12
6
231
231
233
231
445
231
231
231
538
19
19
19
19
538
538
538
538
538
276
276
260
260
259
260
260
260
259
298
298
298
298
298
314
314
296
343
343
343
343
15
15
286
286
286
40
40
420
113
113
113
113
113
113
113
117
116
116
117
117
470
470
117
116
515
515
49
119
119
229
229
229
229
515
308
307
307
308
308
306
306
306
229
306
22
20
22
22
20
196
166
163
163
258
258
258
258
258
258
111
111
111
111
108
111
111
111
111
284
284
284
284
286
286
284
284
116
116
116
116
115
115
115
485
485
485
485
485
485
485
485
490
490
490
490
120
120
120
120
147
41
41
41
41
40
40
270
131
131
157
116
116
116
166
116
175
176
175
175
175
196
196
337
337
337
337
337
141
141
337
188
188
188
188
188
189
142
49
410
410
410
410
410
410
406
410
410
410
410
3
48
159
253
253
253
253
392
392
392
392
387
38
38
36
37
451
450
451
450
450
450
450
397
397
397
397
398
397
397
297
297
297
297
297
297
297
297
297
390
390
390
390
389
389
389
389
389
389
390
390
390
389
390
375
375
375
375
375
367
366
389
389
368
368
368
369
368
368
369
370
368
369
12
15
15
13
6
12
138
138
7
1
1
445
445
60
64
65
64
445
10
10
10
10
58
67
1
54
54
58
55
3
3
3
3
3
37
46
46
537
537
52
117
205
205
54
362
361
361
361
54
54
47
173
173
45
42
165
165
165
45
168
168
168
168
365
365
22
22
22
61
61
61
61
61
61
59
252
253
137
61
162
162
53
55
56
63
5
9
9
9
164
164
9
11
9
11
11
275
275
275
133
156
154
6
6
6
13
13
7
2
2
56
56
56
58
118
118
316
19
17
433
29
29
29
49
203
466
466
466
466
466
466
44
45
60
60
60
60
60
150
147
213
213
213
213
213
213
447
447
447
447
299
299
299
299
299
8
13
527
527
523
523
527
523
523
527
527
453
453
453
452
474
474
474
474
468
474
477
477
477
477
477
477
469
469
469
469
469
469
234
234
234
234
234
449
449
449
449
449
170
170
170
170
449
449
451
451
451
451
354
354
354
51
65
51
51
477
475
477
477
365
365
365
365
365
365
365
314
365
223
223
223
223
223
223
223
223
65
323
310
310
52
358
358
358
358
358
252
252
252
253
254
282
291
282
282
282
303
68
71
71
71
68
230
230
230
230
230
230
179
61
254
254
327
327
327
327
327
332
226
226
226
226
226
4
5
5
4
127
15
12
15
330
332
544
544
544
541
544
544
544
491
491
491
491
491
491
491
426
426
426
426
141
426
61
114
114
114
114
114
117
114
190
190
190
190
190
190
190
190
190
190
114
111
111
44
44
62
203
61
62
62
59
59
119
49
49
119
3
3
1
76
76
138
51
30
30
30
30
30
30
30
254
254
255
254
391
392
391
391
392
445
6
6
6
156
6
6
6
27
27
27
27
28
28
27
27
27
27
27
27
28
27
136
364
365
405
405
404
404
405
405
405
405
405
405
404
388
392
387
387
387
392
392
392
388
117
114
114
114
114
12
12
12
12
12
64
64
16
43
3
3
7
7
421
421
66
144
35
59
195
0
43
441
441
441
51
65
66
88
54
48
48
516
516
35
35
35
35
66
66
65
42
42
121
263
52
383
383
383
28
28
28
28
10
28
10
28
28
2
51
2
2
486
486
486
486
486
486
61
61
43
61
516
516
515
123
123
279
279
63
46
357
357
357
357
357
357
357
8
8
8
8
8
9
9
9
9
8
372
372
373
373
373
376
375
374
376
6
430
430
523
523
430
430
374
374
374
374
26
26
26
26
26
26
26
26
26
26
415
533
533
532
533
532
125
125
532
532
363
362
154
154
154
59
154
154
440
440
440
440
440
440
440
440
440
314
102
102
102
102
103
102
102
102
102
533
532
533
322
322
417
417
417
417
322
322
322
264
322
263
263
263
263
263
271
263
263
252
252
252
484
484
484
484
484
32
32
32
32
32
25
32
32
32
25
33
25
25
32
33
25
33
548
414
414
415
157
157
414
414
414
473
473
473
473
473
473
71
71
473
109
106
106
109
109
106
109
288
287
462
462
462
462
144
462
461
90
90
90
343
336
336
336
216
216
216
216
219
216
216
219
63
356
356
356
356
355
308
308
306
308
308
308
308
308
308
76
76
80
373
373
80
49
387
387
387
387
387
362
360
362
362
362
308
148
148
532
532
532
532
532
20
20
19
20
20
19
20
20
190
229
229
229
229
229
229
430
430
430
26
26
26
26
26
25
26
65
59
10
10
10
10
10
10
10
52
134
134
248
248
248
248
248
248
56
23
24
23
23
23
23
23
465
465
465
465
465
465
465
38
425
424
42
42
377
380
380
380
377
377
377
347
347
347
347
347
347
347
347
347
347
296
297
297
297
185
185
185
185
185
451
451
133
133
153
153
347
389
389
153
389
390
353
352
353
353
352
353
98
98
99
98
98
487
487
487
488
487
487
487
488
463
469
469
469
134
134
532
14
14
403
14
14
14
14
356
356
356
356
356
356
356
211
211
211
211
211
456
456
456
456
456
545
545
545
545
545
545
440
440
440
307
307
307
307
307
307
432
432
432
432
430
432
363
363
363
379
379
380
380
379
379
379
378
520
520
520
520
520
522
522
522
522
317
317
317
317
317
320
320
150
317
317
317
317
466
466
466
21
21
21
21
530
530
530
530
530
530
530
95
95
95
95
95
25
25
382
382
382
382
382
382
294
295
294
295
295
380
380
380
108
380
380
245
255
245
262
262
262
262
262
262
262
157
157
319
319
319
319
319
319
319
338
338
338
338
338
338
338
338
301
301
301
301
301
301
345
346
346
346
345
346
345
346
345
345
345
157
318
318
318
318
318
318
90
89
90
90
90
397
288
288
288
288
288
288
288
535
535
535
535
535
114
114
329
329
329
329
329
329
111
111
110
321
321
321
321
321
321
321
213
213
213
333
333
333
333
176
176
176
176
176
176
288
288
288
284
284
284
284
266
266
266
266
266
130
130
264
264
264
266
266
266
324
324
324
105
105
102
147
417
417
333
333
333
131
333
333
332
274
274
274
274
274
274
274
275
275
275
275
275
334
127
126
126
127
523
523
523
523
523
523
526
366
366
145
145
145
145
425
425
425
425
425
188
188
19
19
19
19
19
19
173
172
172
172
167
167
167
167
167
223
223
223
230
230
483
483
483
483
483
483
483
483
102
102
105
206
206
206
206
206
121
121
121
121
121
121
121
121
111
111
110
110
71
71
71
1
25
25
25
25
141
270
270
270
91
270
270
271
256
255
256
256
255
256
256
256
255
255
255
245
401
402
401
402
401
401
400
13
53
53
26
26
27
27
6
10
10
28
516
398
398
398
399
398
399
0
415
415
415
404
405
404
405
409
409
409
409
264
463
463
464
463
463
464
463
38
34
450
450
450
450
450
347
347
347
376
325
437
439
439
437
437
456
456
456
456
456
90
90
90
90
90
450
298
298
298
298
298
298
461
459
461
44
44
459
459
403
439
439
439
439
439
356
359
359
359
359
235
361
360
360
363
360
360
495
495
495
495
495
495
495
432
432
434
432
432
434
482
482
492
492
492
492
118
18
118
492
384
384
384
384
384
384
243
242
242
235
243
243
243
153
152
152
153
231
231
231
231
231
231
494
494
494
494
494
480
494
228
227
227
227
228
228
231
231
519
519
519
519
519
519
480
519
486
486
151
151
151
151
151
151
151
362
362
362
369
281
281
461
461
461
461
453
453
453
453
453
228
228
228
228
228
228
228
22
22
22
22
22
22
93
93
93
400
400
526
526
400
400
400
490
400
343
343
343
350
343
398
398
398
399
399
399
398
399
351
351
351
338
338
338
338
338
324
324
324
325
324
325
204
403
262
262
261
262
261
261
261
491
491
491
491
491
368
182
180
180
182
182
180
300
300
332
330
334
334
44
332
332
277
277
277
277
277
277
277
277
95
95
18
18
18
18
18
18
18
18
18
118
363
363
18
18
18
88
327
327
327
327
499
499
499
534
499
534
534
499
522
522
130
522
519
152
152
152
152
152
412
412
412
412
412
110
110
412
417
119
119
130
119
375
375
377
377
377
377
345
345
345
345
345
375
375
375
375
375
375
374
375
286
284
284
283
283
283
283
283
312
312
312
312
312
312
325
318
318
325
325
318
325
103
103
102
104
417
417
417
330
330
330
330
330
330
330
109
109
109
142
510
511
511
511
510
510
510
481
481
481
482
481
481
125
481
513
513
513
513
513
364
366
366
511
512
511
512
512
512
426
426
426
426
175
175
175
18
18
175
175
158
423
422
423
422
422
335
335
335
335
405
405
405
106
106
106
109
106
109
109
122
122
432
432
19
92
87
92
92
92
87
59
61
181
181
181
181
181
182
496
496
496
496
496
496
156
317
320
320
319
522
522
521
522
522
452
452
452
45
44
439
437
439
439
439
23
24
24
23
24
23
24
24
24
23
36
37
36
36
35
36
61
3
120
120
120
120
409
409
409
409
3
30
30
30
29
410
410
410
411
410
411
411
411
411
411
387
387
387
411
410
411
390
39
470
470
471
470
470
399
399
402
462
462
462
4
462
462
462
462
352
352
352
352
352
352
297
297
368
368
363
363
368
369
369
368
458
458
458
458
222
221
221
221
222
222
416
416
416
416
416
418
328
328
328
328
328
361
361
363
363
362
469
469
469
469
451
452
452
452
139
407
407
408
407
407
407
89
89
89
89
89
99
99
99
99
99
99
220
220
220
220
220
220
220
59
341
341
341
341
341
341
341
219
219
219
219
363
363
104
104
104
104
104
104
92
92
92
92
92
92
214
214
214
214
214
214
383
381
383
381
381
383
459
459
453
453
453
453
453
228
227
228
22
22
243
243
243
400
400
223
223
223
223
224
224
502
502
503
503
503
502
502
469
469
470
469
469
470
469
470
17
19
19
19
19
19
318
318
318
211
211
207
211
207
177
207
495
495
495
72
72
72
72
72
96
95
95
96
96
96
100
100
100
100
100
100
100
100
100
100
78
78
78
78
78
78
78
78
504
504
504
504
504
8
8
12
109
109
274
109
274
274
274
109
109
274
424
424
424
424
424
424
110
418
418
161
418
418
419
112
112
112
112
112
112
112
112
112
53
137
53
30
30
30
30
30
156
149
149
149
378
378
378
378
378
378
345
345
177
182
182
182
182
182
199
182
138
138
469
470
278
278
278
278
278
278
314
278
312
312
312
447
447
177
281
281
281
281
281
314
281
79
79
79
79
79
79
79
341
341
341
341
341
332
332
332
310
310
310
323
489
490
489
489
489
489
489
489
314
313
154
314
313
313
226
226
441
441
483
441
441
441
441
441
192
192
192
192
192
524
524
524
524
194
194
194
226
194
192
130
130
130
130
174
174
173
192
335
335
335
335
335
335
148
145
148
148
167
85
85
85
85
85
85
44
321
321
321
321
321
321
19
18
19
549
515
518
518
515
515
515
17
17
281
281
281
281
370
370
374
543
44
56
411
411
411
160
160
432
432
431
490
490
160
432
431
431
432
508
508
509
509
509
509
394
394
394
394
394
394
466
466
466
466
466
404
405
404
405
160
372
373
373
373
373
82
82
82
82
82
82
82
82
82
393
393
393
393
393
393
29
29
31
29
108
297
297
294
297
297
412
412
413
413
412
418
418
418
418
293
293
295
293
295
294
294
294
294
328
328
328
328
256
256
25
25
25
401
25
25
101
99
101
101
401
101
319
299
299
299
340
340
331
340
331
95
95
60
63
320
320
254
254
254
369
369
443
362
346
346
346
346
346
220
220
220
220
261
354
354
354
354
354
354
17
17
17
253
383
383
383
383
318
317
318
317
317
317
317
173
292
293
293
292
292
385
385
385
314
528
528
528
528
528
528
527
401
355
355
355
355
355
503
503
503
471
471
471
471
471
471
471
438
438
437
438
437
437
437
437
489
489
261
257
257
257
257
261
521
521
521
521
521
521
521
521
521
183
183
183
183
183
183
100
100
100
257
257
261
136
136
289
289
289
289
289
289
289
289
209
209
221
209
209
209
209
209
111
111
111
184
184
184
184
184
184
184
184
110
527
527
24
24
24
24
130
67
416
416
416
416
49
273
273
273
273
273
273
273
273
273
273
79
471
471
470
509
509
509
476
476
476
476
476
476
476
292
292
293
292
292
292
293
275
276
276
275
275
276
276
281
282
281
282
282
65
65
194
195
194
194
195
196
188
188
188
188
175
175
175
175
209
208
208
174
174
209
209
208
208
415
123
123
189
189
189
189
189
189
523
523
523
168
168
280
280
168
168
415
168
199
200
199
424
424
102
441
443
441
314
314
314
343
314
49
314
228
228
21
22
386
386
228
228
162
162
162
164
164
165
7
23
23
143
179
179
179
179
179
118
118
118
118
118
298
299
298
298
298
299
462
461
461
546
546
546
546
546
546
546
546
546
373
372
0
106
106
106
106
107
106
406
406
406
406
406
406
406
406
406
410
406
406
48
48
43
396
58
7
201
392
392
14
526
526
405
405
405
506
506
506
506
506
506
506
533
533
533
329
328
328
328
329
113
112
66
151
544
544
544
544
544
119
366
367
413
413
413
413
413
549
549
549
345
255
346
244
244
244
244
244
244
244
90
90
90
284
502
502
502
502
502
502
502
502
85
85
85
85
85
93
25
106
106
106
302
303
246
246
246
246
246
246
246
530
530
530
530
530
72
75
72
240
240
240
240
72
72
174
72
394
386
386
385
394
386
386
386
385
250
250
250
250
250
250
17
17
389
389
389
389
389
389
366
389
259
377
377
377
377
482
263
271
263
263
263
384
384
384
384
384
384
378
378
378
377
377
378
36
35
35
215
34
35
260
260
260
260
260
260
260
362
260
295
295
295
295
295
294
295
258
258
257
257
257
257
300
300
399
255
255
255
255
233
233
233
360
360
233
233
233
78
78
276
276
276
276
276
276
276
102
290
290
281
219
219
219
219
259
259
229
259
110
110
285
285
285
285
180
180
179
179
180
328
328
328
328
509
509
509
509
509
509
97
98
98
98
97
425
425
424
424
424
24
24
422
422
24
21
24
24
52
320
320
20
216
216
216
216
19
317
438
437
438
437
256
256
228
482
482
482
482
482
482
286
286
482
305
305
305
305
305
305
305
496
496
497
497
497
178
178
178
69
69
69
69
7
333
297
365
365
34
6
171
172
171
171
115
171
172
150
354
365
123
123
371
368
36
36
36
36
36
37
178
178
178
178
178
274
274
202
202
202
420
420
420
420
420
420
420
415
415
415
154
154
130
128
154
265
265
265
265
265
112
112
103
112
184
184
91
91
91
90
90
286
286
286
286
285
286
535
535
535
535
535
535
480
480
480
480
248
248
250
248
248
372
372
374
374
372
372
372
372
59
392
260
35
47
14
14
108
47
62
28
27
10
525
525
525
525
256
115
256
256
256
256
405
140
319
319
319
36
12
9
9
9
506
506
506
506
506
506
170
399
399
399
339
339
339
339
339
145
145
338
339
498
498
498
498
498
498
399
401
401
401
533
534
533
533
534
446
446
446
448
90
247
247
247
247
247
247
502
502
142
113
113
113
372
373
373
373
516
516
516
516
535
400
516
107
107
107
408
106
107
106
107
274
274
424
425
530
531
531
138
245
245
245
245
389
389
324
324
324
324
240
240
306
308
307
308
308
547
547
547
542
139
547
547
397
397
467
467
467
293
293
293
293
257
257
257
257
182
182
182
182
265
265
265
265
265
265
67
96
301
301
301
301
301
301
301
303
303
303
453
196
196
432
432
23
23
23
23
520
520
520
520
519
520
519
519
486
270
270
352
351
352
352
396
352
115
337
336
509
509
336
509
538
538
538
536
186
186
186
186
183
549
549
549
549
305
305
305
125
125
306
306
306
306
306
413
544
184
181
541
544
87
171
171
171
171
171
171
21
21
21
22
22
21
416
416
417
416
510
510
510
510
510
510
100
100
371
371
371
184
453
453
115
115
115
115
115
115
115
69
69
69
68
69
69
235
235
235
235
235
235
235
156
420
420
421
420
420
125
125
178
178
178
178
178
178
178
426
426
426
513
513
513
465
465
465
313
313
311
309
309
310
310
309
366
366
483
484
483
332
332
483
483
483
483
192
192
192
192
217
217
217
217
217
217
217
280
280
280
280
280
280
280
197
197
197
194
189
189
300
300
300
300
133
167
135
168
87
88
208
208
208
208
17
17
17
276
38
276
503
503
503
503
503
503
446
446
453
320
320
320
259
229
259
259
17
17
375
525
525
525
525
525
525
28
28
28
28
28
410
410
238
54
37
39
38
38
37
488
488
488
508
508
508
508
508
477
139
370
370
370
135
59
456
456
456
146
456
456
454
397
339
473
473
473
473
473
433
401
440
440
440
473
433
473
413
413
413
413
247
243
243
296
296
296
297
39
296
296
101
101
101
174
174
101
101
101
449
449
449
449
448
448
104
104
104
206
206
206
206
207
206
454
456
456
454
454
217
174
104
107
107
104
107
107
254
143
361
361
361
361
361
232
232
236
232
232
232
236
84
82
84
29
29
29
29
403
403
404
404
404
404
542
392
15
309
309
309
309
31
31
31
31
31
294
294
294
294
527
103
103
103
166
166
166
166
166
166
472
472
472
475
472
377
377
377
22
22
21
22
114
349
349
117
224
224
224
224
224
224
117
117
181
184
549
549
547
292
292
292
292
292
364
361
364
360
361
365
364
360
365
360
364
364
288
288
327
327
161
349
349
349
349
185
185
72
72
72
75
294
294
294
294
294
374
374
425
425
422
425
422
78
78
320
320
372
135
454
454
454
454
454
454
153
153
153
152
178
178
178
36
546
546
546
545
545
127
127
127
127
127
220
220
220
220
219
219
219
423
423
423
423
423
383
383
43
188
188
188
219
219
301
301
315
315
315
315
315
315
198
198
198
225
225
225
225
98
99
98
93
93
94
94
94
85
85
33
32
32
31
32
32
334
334
334
334
538
460
460
460
460
460
401
32
32
205
294
387
388
388
387
202
4
249
249
249
249
249
249
249
403
404
404
403
10
11
11
11
11
11
11
154
154
9
390
393
390
390
374
274
274
464
464
464
464
464
464
464
464
464
412
412
413
413
448
448
448
448
448
437
437
437
437
437
356
356
356
433
433
13
13
13
13
246
246
247
247
246
439
439
439
312
312
312
311
249
249
249
249
12
12
538
538
538
267
267
267
267
267
267
107
107
107
341
341
341
341
341
164
329
329
329
242
242
242
242
242
242
242
396
155
329
329
338
339
378
378
14
14
14
14
363
363
392
379
379
379
379
379
379
31
491
330
331
331
330
331
105
105
105
105
105
22
20
440
377
93
384
384
289
290
289
289
289
284
284
283
224
228
543
543
543
544
543
544
544
181
484
484
484
484
484
484
484
484
457
457
457
457
457
6
13
6
288
287
287
287
179
179
349
358
349
17
17
308
300
308
300
300
308
314
314
5
371
371
370
370
425
422
425
20
491
417
183
183
183
363
427
427
428
427
428
208
208
208
125
125
125
264
264
264
264
385
386
386
386
386
386
428
428
428
428
428
275
275
279
279
337
337
202
202
110
110
110
337
110
337
337
421
421
421
421
316
168
73
84
73
73
73
73
221
221
221
221
221
221
411
286
286
286
286
470
470
470
470
470
470
103
475
475
475
475
475
475
475
391
391
384
433
433
433
433
23
33
23
23
33
33
388
388
388
388
388
388
388
388
103
144
39
39
39
38
40
38
39
39
40
35
40
40
40
13
385
355
355
355
395
395
395
394
395
395
395
329
329
457
457
488
488
488
488
488
488
488
213
212
213
207
207
206
207
207
451
356
359
326
326
326
326
326
305
305
304
304
107
82
82
82
82
26
250
248
250
152
152
152
152
346
346
346
346
346
344
344
344
344
344
344
344
480
480
480
480
480
463
463
463
463
469
233
233
233
233
233
233
93
93
93
353
353
353
353
353
353
232
232
231
231
383
67
403
14
501
501
501
501
501
227
227
227
234
234
234
234
234
233
33
33
33
33
531
531
531
134
531
531
303
303
303
303
303
303
303
80
80
303
250
250
438
438
438
438
438
438
298
298
298
519
370
371
287
285
287
287
287
287
284
224
224
224
106
106
106
21
21
21
21
360
6
6
449
467
467
467
467
468
468
468
468
468
379
379
379
6
306
306
306
104
104
397
397
396
396
396
118
118
118
371
368
368
368
372
526
526
526
526
526
76
80
498
86
86
94
86
86
86
115
511
511
511
511
511
253
511
511
361
361
33
419
419
397
419
419
419
216
216
217
216
120
121
121
121
421
421
121
396
393
427
427
427
427
427
427
427
427
427
427
427
426
426
76
76
76
76
245
245
194
194
459
194
474
474
515
270
270
435
435
105
105
191
191
190
190
191
70
70
70
70
70
70
70
217
217
217
217
217
32
32
289
289
289
247
247
308
308
319
314
409
409
411
112
102
409
542
542
11
10
10
11
11
248
248
248
248
248
248
248
9
218
35
35
311
310
15
200
8
8
226
226
390
390
59
390
390
468
468
468
468
468
399
398
392
388
115
439
439
17
411
386
534
165
497
497
497
408
407
312
407
467
165
244
246
246
244
478
478
478
478
26
25
242
242
242
240
242
450
450
193
193
450
243
243
247
346
346
346
440
348
348
348
348
348
348
266
266
266
245
245
233
290
289
290
101
101
101
309
309
309
309
309
309
309
421
382
382
382
382
382
225
225
223
225
225
225
107
107
528
531
531
528
528
81
81
81
296
296
296
296
296
548
548
548
548
548
548
380
380
380
380
461
461
240
240
240
240
240
240
240
489
236
236
236
236
236
236
331
331
331
331
331
331
368
368
368
428
369
368
284
361
360
360
361
361
241
241
241
241
241
241
241
293
7
232
232
232
232
5
5
6
302
302
302
302
302
162
511
511
285
285
285
285
370
541
541
541
541
541
541
241
241
241
241
241
514
513
514
513
71
71
103
112
476
478
478
476
401
408
400
332
332
332
442
442
442
355
355
355
355
355
376
376
180
180
180
334
114
116
303
303
265
265
532
67
79
389
196
196
311
311
311
68
311
230
229
230
215
215
230
215
215
215
68
68
68
83
83
83
83
83
83
83
83
241
360
360
360
360
183
205
205
205
205
149
30
386
334
336
524
149
292
354
354
0
248
250
250
411
411
285
285
411
411
411
43
15
13
15
15
135
135
40
34
34
34
34
34
28
28
389
55
41
398
8
8
14
258
258
258
258
374
310
439
310
471
471
291
291
291
291
291
291
210
210
210
210
280
280
280
354
354
354
354
354
342
342
342
342
342
342
342
99
99
101
101
429
429
429
503
72
72
72
72
194
243
182
182
463
463
463
463
463
549
545
545
545
545
545
537
537
537
537
537
93
93
93
103
103
517
521
517
517
517
517
488
371
115
115
488
87
87
87
87
88
87
279
279
279
327
272
272
272
272
272
496
381
381
381
381
371
381
381
307
307
319
319
130
525
364
364
271
271
271
20
20
19
120
5
258
388
226
226
396
172
172
532
532
532
532
532
532
532
391
391
391
391
241
241
253
253
270
253
507
507
113
112
408
408
408
400
129
402
402
402
402
419
419
419
219
218
385
412
412
191
191
191
106
194
194
311
311
311
139
447
447
447
446
208
163
163
163
163
491
491
491
429
429
367
367
231
524
524
524
524
46
432
471
471
471
137
255
255
62
250
250
398
399
399
39
40
40
433
433
434
261
388
388
404
541
541
541
541
541
541
295
293
293
293
293
359
359
359
359
359
457
457
457
458
369
363
369
369
363
94
94
94
94
147
94
407
407
416
416
251
251
251
251
251
251
250
251
251
251
250
250
295
295
295
295
505
502
505
502
505
244
244
244
244
244
244
498
498
498
498
350
350
350
350
350
350
449
449
459
459
107
267
267
267
269
225
225
459
459
101
101
213
103
96
97
97
97
96
96
96
517
517
517
517
249
249
249
476
249
248
97
97
63
293
293
293
111
111
15
273
73
73
233
233
496
496
329
546
177
177
177
115
251
185
185
185
185
185
185
187
273
272
392
171
171
171
368
540
539
540
540
539
539
214
214
384
370
371
291
291
291
291
322
322
322
383
443
443
443
400
400
414
414
414
414
414
414
343
343
380
311
311
311
311
376
376
376
376
376
216
62
80
80
80
346
344
169
169
169
169
169
167
167
167
167
360
239
239
239
239
239
339
292
305
305
277
365
20
20
249
405
405
10
10
136
39
39
39
39
31
288
289
261
261
262
14
149
462
462
460
462
462
462
462
30
30
29
29
29
327
326
327
327
326
326
133
326
273
273
273
273
272
272
272
16
515
515
515
404
342
342
342
505
505
505
505
126
104
107
107
480
252
252
252
252
252
252
252
528
528
528
528
528
528
530
434
434
434
434
434
434
434
231
409
407
298
424
415
299
322
322
322
322
322
527
527
87
87
87
92
87
87
87
61
295
472
113
111
529
529
529
529
529
236
82
84
77
77
77
76
76
76
275
275
275
73
73
73
37
37
81
250
250
251
250
352
352
352
408
264
264
264
74
74
74
74
74
74
279
279
279
317
454
454
391
227
227
391
391
176
503
503
503
498
498
225
225
226
359
358
358
359
267
267
267
267
315
315
315
373
372
492
492
323
323
323
323
279
266
129
123
123
119
120
120
326
326
326
326
326
326
194
194
189
278
278
278
278
278
479
479
479
479
479
479
154
154
52
55
55
11
11
527
527
149
149
149
149
150
474
474
474
474
386
386
386
406
406
406
406
31
518
517
518
518
355
355
356
476
476
478
476
404
404
414
414
414
413
413
151
151
151
151
151
497
497
494
497
497
27
27
27
504
504
504
24
24
460
460
460
534
534
535
534
535
534
535
110
113
533
533
533
382
382
382
382
111
320
320
376
99
99
351
351
351
351
351
342
341
342
525
526
526
526
526
378
378
520
378
65
87
87
115
115
83
83
86
83
118
117
116
117
116
98
98
98
98
269
269
269
269
269
269
521
521
521
301
479
479
361
479
320
320
461
461
272
285
367
367
367
84
84
84
83
83
84
460
13
278
277
278
277
212
212
212
212
212
212
212
212
24
24
21
370
147
370
371
13
119
431
431
431
431
431
431
431
127
126
127
127
124
124
124
124
124
25
26
227
227
453
330
330
282
282
282
183
183
183
183
183
124
124
124
490
490
135
365
212
212
540
540
546
539
302
302
302
302
302
427
388
427
451
451
31
421
259
259
386
386
307
11
11
11
406
410
463
464
463
463
157
474
474
395
395
395
395
395
395
395
395
395
395
495
410
542
542
542
542
542
140
513
513
348
348
347
348
348
203
450
205
539
396
549
375
376
376
374
372
372
270
514
220
138
428
490
269
125
197
151
151
145
203
113
28
428
549
549
549
549
292
292
177
145
239
239
274
158
200
150
150
520
520
520
520
233
124
323
119
148
349
349
349
489
489
350
478
478
478
478
478
320
155
189
142
196
200
200
114
145
132
438
438
195
73
73
72
394
394
394
394
394
395
394
358
148
306
153
20
438
438
79
472
473
473
325
325
325
325
109
155
412
149
487
487
487
524
487
487
523
529
455
455
33
455
455
523
524
455
381
153
153
444
444
444
385
444
444
496
36
287
287
287
69
170
70
277
277
94
94
94
41
357
351
357
357
406
357
422
422
20
43
282
422
363
5
239
239
239
239
166
166
118
118
127
508
508
508
118
508
508
508
98
98
404
337
445
337
445
527
527
408
155
484
160
465
148
429
167
427
380
427
80
70
98
97
203
69
69
68
69
512
512
511
435
98
97
443
443
105
508
432
432
182
84
432
435
40
40
40
475
475
546
327
327
303
74
70
70
70
40
372
74
472
34
519
74
383
515
82
529
380
195
445
471
379
379
40
195
161
459
459
458
467
543
543
543
543
522
549
28
147
147
147
147
10
452
453
56
407
528
407
444
388
450
12
441
375
529
272
272
399
193
227
227
542
29
135
444
476
359
458
458
503
466
475
498
450
458
458
159
459
459
455
395
532
491
540
445
518
518
465
468
518
491
518
518
183
183
491
418
536
536
536
536
537
536
436
436
461
262
262
262
444
437
437
414
262
443
443
305
502
505
423
441
444
444
436
231
416
232
232
232
426
413
232
100
100
426
476
80
80
426
445
478
478
478
478
185
185
472
472
472
472
472
545
472
495
496
495
431
361
495
496
495
143
367
318
318
318
429
349
349
442
442
183
442
357
68
68
68
68
75
75
131
103
537
70
70
74
538
536
75
537
75
75
75
536
536
536
540
304
304
304
533
304
304
173
304
304
519
519
515
519
520
120
453
453
446
34
34
516
448
187
185
521
521
521
187
187
187
185
285
176
455
455
75
525
525
288
288
288
309
542
543
543
543
70
70
70
348
99
353
324
209
214
353
185
321
172
172
172
172
172
302
513
513
514
514
304
304
305
513
493
493
493
493
187
493
316
316
173
305
283
173
336
126
126
337
301
292
252
313
313
313
529
317
318
123
123
123
123
123
315
207
198
198
291
291
468
300
316
276
276
503
302
302
336
494
494
494
494
494
494
494
277
303
313
334
165
165
513
513
348
336
348
240
240
323
285
381
504
285
381
436
289
178
383
313
383
324
362
319
348
342
26
349
198
198
349
319
319
221
358
262
168
262
357
405
200
280
280
506
340
340
506
506
342
77
507
436
79
79
77
330
204
202
357
272
263
271
272
202
416
216
199
199
209
229
416
416
272
94
94
94
86
94
176
89
472
472
456
146
150
240
198
198
150
519
348
434
434
298
523
523
503
467
468
467
531
450
450
450
204
204
23
352
265
265
265
92
92
76
92
6
489
78
144
145
145
338
375
200
120
340
195
200
340
340
195
121
126
382
382
488
488
483
483
246
246
246
246
122
122
299
307
119
531
531
531
274
531
531
263
122
121
531
359
382
381
382
358
528
114
460
315
314
315
340
340
340
340
340
209
239
69
186
186
359
359
209
68
422
203
209
422
230
289
209
235
235
267
269
269
268
256
256
268
76
76
76
18
17
18
18
243
243
306
187
433
433
433
215
361
508
508
508
186
186
316
176
283
218
218
218
218
217
215
230
230
257
273
512
270
270
488
492
492
229
239
383
381
75
75
238
74
236
232
232
239
172
172
172
127
152
153
307
307
304
113
481
481
481
481
234
481
481
201
417
355
245
244
244
245
125
263
245
124
218
124
174
180
148
186
186
210
208
208
39
437
336
155
155
209
202
214
214
214
88
88
88
202
264
119
202
202
204
215
268
268
268
183
174
156
156
519
519
316
187
332
332
333
337
218
14
89
14
204
449
448
395
222
222
310
516
71
41
507
507
506
507
507
464
465
132
458
458
458
249
458
458
430
429
406
343
273
273
80
201
91
456
456
99
77
347
77
77
347
347
84
84
84
84
500
500
500
500
91
429
500
74
74
81
464
201
432
88
88
88
88
85
72
263
262
269
269
269
295
418
418
483
418
81
117
381
381
485
485
485
240
27
170
306
306
307
307
525
237
237
237
237
237
237
282
101
17
187
169
72
187
164
448
446
448
448
187
281
281
271
143
152
152
163
163
520
163
163
68
162
170
170
223
237
237
170
170
237
126
75
75
75
126
263
162
164
175
175
70
70
158
384
191
79
79
79
130
130
130
492
256
444
444
444
444
444
130
131
131
489
489
489
493
493
510
200
349
494
339
514
512
496
295
127
271
369
369
479
368
189
189
189
254
485
189
120
201
201
265
201
146
77
77
77
77
218
218
218
118
267
300
455
429
388
385
61
9
9
200
9
410
400
34
319
155
272
272
394
394
89
245
257
438
438
438
521
394
461
461
461
74
465
21
384
384
384
222
222
222
222
379
379
211
211
211
479
211
404
382
112
38
243
243
243
218
242
235
236
235
236
455
455
455
455
529
529
529
455
454
92
91
91
529
529
91
91
91
208
206
105
105
17
92
481
237
237
237
237
237
207
81
269
269
90
90
91
11
96
96
96
96
96
433
433
459
458
239
239
239
404
405
230
438
468
468
468
283
283
283
283
162
121
193
309
309
286
87
369
485
485
485
485
253
270
253
526
526
199
199
201
201
168
193
193
193
193
193
336
97
97
399
162
162
493
324
71
71
255
514
255
514
86
86
91
74
412
412
264
296
296
296
296
360
199
63
396
409
409
52
126
347
247
343
352
205
429
353
197
363
465
454
454
455
227
230
227
92
500
500
500
499
499
447
493
39
180
546
546
197
180
384
539
539
539
539
539
431
287
287
212
212
212
477
21
21
155
268
268
238
238
238
238
238
238
127
481
238
238
88
168
180
265
277
303
303
217
216
390
318
318
514
514
514
279
303
425
91
375
375
287
287
271
290
169
290
290
290
290
290
489
417
443
443
443
493
449
448
359
356
340
313
313
162
327
211
211
211
395
403
400
21
23
81
539
169
169
435
518
518
166
166
166
410
158
376
376
307
307
307
418
546
546
546
353
487
458
389
446
446
268
268
269
268
177
155
432
431
450
118
17
93
215
215
344
344
344
344
344
440
280
277
277
302
302
305
217
494
166
168
191
191
443
331
331
59
353
165
513
513
440
115
115
417
417
475
413
413
413
413
238
239
492
492
492
379
27
236
183
373
373
467
467
11
462
462
454
460
460
358
358
542
542
349
370
531
184
457
531
531
340
61
206
452
452
206
452
452
253
253
89
262
89
364
184
429
478
165
152
350
491
270
549
547
394
459
459
287
287
117
283
283
283
283
181
181
394
18
294
294
125
291
303
152
152
152
152
38
276
260
277
292
332
425
313
423
423
426
190
103
102
237
226
226
213
242
99
439
437
525
212
99
349
267
267
385
505
504
505
504
505
460
517
224
213
454
547
547
547
385
537
341
537
537
246
242
242
242
342
308
216
216
216
216
413
342
342
249
249
210
210
230
342
216
216
233
342
317
85
446
210
213
210
210
381
357
358
327
89
153
152
235
235
235
448
308
306
179
179
206
208
146
415
313
313
313
79
206
206
291
291
39
344
350
81
81
81
81
350
88
459
234
215
215
215
484
484
332
423
423
423
421
420
421
421
263
163
5
99
101
101
275
435
238
35
205
197
512
512
203
511
543
543
332
543
543
543
81
351
351
351
351
351
352
351
351
85
457
85
457
509
319
295
295
85
85
85
475
234
234
149
328
237
68
68
68
109
548
545
388
81
210
210
210
517
232
232
495
97
302
472
212
491
463
463
469
329
265
265
126
366
367
24
541
524
523
123
475
339
339
125
471
122
487
487
350
350
350
421
130
234
170
224
223
84
84
99
201
75
534
535
535
28
28
39
191
64
191
540
532
536
500
500
500
509
257
250
250
260
260
260
164
467
414
414
247
247
247
247
247
247
466
263
264
265
263
466
225
225
145
145
525
418
83
83
83
73
476
177
478
480
489
235
251
291
504
504
286
269
268
97
97
97
97
535
367
318
102
24
269
471
268
471
241
149
358
358
190
190
190
126
494
493
487
210
210
240
245
482
482
482
232
290
92
505
187
198
290
290
474
335
290
324
290
436
418
436
204
344
344
344
344
280
281
280
505
505
505
376
435
179
292
452
452
452
437
489
387
335
334
241
197
197
448
84
84
538
536
150
153
153
391
476
476
520
203
322
367
235
250
251
73
73
73
73
431
484
422
289
225
225
322
181
431
227
202
422
433
148
548
428
203
482
196
533
533
191
162
510
511
511
390
489
316
29
243
465
465
86
510
510
510
403
380
274
474
474
218
380
263
534
534
534
534
539
97
97
97
91
504
326
267
323
323
33
33
235
501
501
444
238
77
74
290
454
186
186
421
186
540
540
538
537
549
537
83
83
229
173
176
221
203
146
336
422
222
504
504
335
175
71
71
493
350
395
447
474
447
537
212
212
229
221
221
90
497
497
457
74
325
325
434
172
189
244
74
193
193
434
434
434
197
418
487
80
81
96
464
464
149
149
480
378
378
499
187
186
173
171
183
497
126
188
191
542
507
507
514
514
95
366
442
238
238
238
238
237
238
447
122
130
222
339
486
504
526
205
210
210
210
210
434
433
242
150
505
193
227
268
353
512
323
322
472
472
322
323
323
112
514
230
179
287
269
430
504
221
81
81
81
452
452
230
112
326
260
89
501
501
73
517
517
96
457
331
494
183
193
389
462
460
471
448
448
448
340
493
306
384
279
494
493
489
279
535
153
279
461
279
305
545
381
321
224
232
149
463
227
84
529
304
304
304
482
475
224
224
221
270
180
281
512
439
517
458
540
80
439
510
464
507
222
225
408
86
73
214
500
182
540
532
368
151
510
499
434
75
431
428
428
547
547
547
547
34
344
207
302
229
304
541
29
30
29
146
146
367
493
493
353
187
507
507
214
507
193
357
357
434
448
369
266
266
266
499
249
508
528
507
528
476
172
227
518
501
526
467
29
543
242
86
86
536
310
454
315
442
442
545
545
548
93
93
84
207
207
207
207
539
539
207
219
512
512
268
512
306
149
434
547
348
340
340
530
179
500
215
477
75
498
234
126
125
348
312
207
442
358
84
279
510
523
500
69
69
291
345
465
358
384
493
172
224
218
181
181
529
507
69
363
112
548
296
454
432
442
442
411
472
209
81
357
251
82
492
471
518
265
222
388
325
350
348
176
350
492
486
339
172
207
518
117
86
266
537
309
275
27
387
186
220
218
547
482
487
431
431
539
499
486
214
485
539
539
539
77
486
486
222
486
214
507
77
499
218
499
501
505
222
502
512
331
500
493
331
548
536
353