5
2360
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
51
51
51
51
51
52
52
52
52
52
53
53
53
53
53
54
54
54
54
55
55
55
55
56
56
56
56
57
57
57
57
58
58
58
59
59
59
60
60
61
61
61
62
62
62
63
63
63
64
64
64
64
65
65
65
66
66
66
67
67
67
68
68
68
69
69
69
69
70
70
70
71
71
71
71
72
72
72
72
73
73
73
73
74
74
74
74
75
75
75
75
76
76
76
76
76
76
77
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
77
76
76
76
76
76
75
75
75
75
74
74
74
74
73
73
73
73
73
72
72
72
72
72
71
71
71
71
70
70
70
70
69
69
69
69
68
68
68
67
67
67
66
66
66
65
65
65
64
64
64
63
63
62
62
62
61
61
60
60
60
59
59
59
58
58
58
57
57
57
56
56
56
55
55
54
54
54
53
53
53
52
52
52
51
51
51
50
50
50
49
49
49
48
48
48
48
48
47
47
47
47
47
46
46
46
46
46
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
44
44
44
44
44
44
44
44
45
45
45
45
46
46
46
46
47
47
47
48
48
49
49
49
50
50
51
51
52
52
53
53
54
54
55
56
56
57
58
58
59
60
60
61
62
62
63
64
64
65
66
67
67
68
69
70
70
71
72
73
73
74
75
76
76
77
78
78
79
80
81
81
82
82
83
83
84
84
85
85
86
86
87
87
87
88
88
88
88
88
89
89
89
89
89
90
90
90
90
90
90
90
90
90
89
89
89
89
88
88
87
87
86
86
85
84
83
83
82
81
80
79
79
78
77
76
75
74
73
71
70
69
68
67
66
65
64
63
62
60
59
58
57
56
54
53
52
50
49
47
46
45
43
42
41
40
38
37
36
35
34
33
32
31
30
30
29
28
27
26
25
25
24
23
22
21
21
20
20
19
18
18
18
17
17
16
16
16
15
15
15
15
14
14
14
13
13
13
13
12
12
12
12
12
12
12
12
13
13
13
14
14
14
15
15
15
15
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
19
19
19
19
20
20
21
21
21
22
22
23
24
24
25
25
26
27
27
28
29
29
30
31
31
32
33
33
34
35
36
37
38
39
40
41
42
44
45
46
47
48
49
51
52
53
54
55
56
57
58
59
60
61
62
64
65
67
68
69
71
72
73
74
75
76
77
78
79
79
80
81
83
84
85
86
87
88
90
91
92
93
94
96
97
98
99
100
101
102
102
103
104
104
105
105
106
106
106
107
107
107
107
108
108
108
108
107
107
107
106
106
105
105
104
104
103
103
102
102
101
100
100
99
99
98
97
97
96
95
94
94
93
92
91
91
90
89
88
88
87
86
85
84
83
81
80
79
78
76
75
74
73
72
71
69
68
67
66
64
63
62
61
59
58
57
55
54
52
51
50
48
47
46
45
44
42
42
41
40
39
38
38
37
37
36
35
35
34
33
33
32
31
30
29
28
26
25
24
23
22
21
20
19
18
17
16
15
14
14
13
12
11
10
9
9
8
7
7
6
5
4
4
3
3
2
1
1
0
0
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-1
-1
0
1
2
3
4
5
6
7
8
9
10
12
13
14
15
17
18
19
21
22
23
25
26
28
29
31
32
34
35
37
38
40
41
43
44
45
46
48
49
50
52
53
54
56
57
58
60
61
62
63
65
66
67
68
69
70
71
72
72
73
74
74
75
75
76
76
77
78
78
79
79
80
81
81
82
82
83
83
83
84
84
84
84
84
84
84
84
84
84
84
84
84
84
83
83
83
84
84
84
84
84
85
85
85
86
86
87
87
88
88
89
89
90
91
92
93
94
95
96
97
98
100
101
102
103
104
105
106
107
108
109
111
112
113
114
116
117
118
120
121
122
123
123
124
124
124
124
124
124
124
124
123
123
123
122
122
121
120
119
118
117
116
115
113
112
110
108
106
104
102
100
98
96
93
90
88
85
82
79
76
73
70
67
64
60
57
54
50
47
43
40
36
32
28
24
19
15
10
5
1
-4
-9
-13
-18
-22
-27
-31
-36
-40
-44
-49
-53
-58
-62
-66
-71
-75
-79
-83
-88
-92
-96
-100
-103
-107
-111
-114
-118
-121
-124
-127
-130
-133
-135
-137
-139
-141
-142
-144
-145
-146
-147
-148
-148
-149
-149
-150
-150
-150
-150
-150
-149
-148
-148
-147
-145
-144
-142
-140
-138
-136
-133
-130
-128
-125
-122
-118
-115
-112
-108
-105
-101
-98
-94
-91
-87
-84
-81
-77
-74
-70
-67
-63
-59
-56
-52
-48
-44
-40
-36
-31
-27
-23
-19
-14
-10
-5
-1
4
9
14
18
23
28
33
38
43
48
53
58
63
68
73
78
82
86
91
95
99
103
107
110
114
118
121
124
128
131
134
137
140
142
145
147
150
152
155
157
159
161
163
166
168
170
172
175
177
179
182
185
187
190
193
196
199
202
205
208
210
213
216
218
221
223
226
228
230
232
234
236
238
240
242
244
245
247
248
250
251
252
254
255
257
258
260
261
263
264
266
267
268
269
270
271
272
272
272
273
273
273
273
273
272
272
272
271
271
270
270
269
269
268
268
267
266
266
265
264
263
262
261
259
258
256
254
253
251
249
247
245
242
240
238
235
233
231
228
226
223
221
218
215
213
210
207
204
202
199
196
193
190
186
183
180
176
173
169
165
162
158
155
152
148
145
142
139
136
133
131
128
125
122
120
117
114
111
108
105
102
99
96
93
90
87
84
81
78
75
72
69
67
64
62
60
58
56
54
52
50
48
46
44
42
40
38
36
34
32
30
28
27
25
24
22
21
19
18
16
15
13
11
10
8
6
4
2
0
-1
-3
-5
-6
-8
-9
-10
-11
-12
-12
-13
-13
-13
-13
-13
-13
-12
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-3
-2
-1
0
1
1
2
3
3
4
4
4
5
5
5
6
6
6
6
6
6
6
6
5
5
5
5
5
4
4
4
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
0
-1
-1
-2
-3
-4
-4
-5
-6
-7
-8
-9
-11
-12
-14
-15
-17
-19
-21
-23
-25
-28
-30
-33
-36
-38
-41
-44
-48
-51
-54
-58
-61
-65
-68
-72
-75
-78
-81
-84
-87
-89
-92
-95
-97
-100
-103
-106
-108
-111
-114
-117
-120
-124
-127
-130
-133
-137
-140
-143
-147
-150
-154
-157
-161
-164
-167
-170
-174
-176
-179
-182
-185
-187
-190
-192
-194
-196
-198
-200
-202
-204
-206
-207
-209
-211
-212
-214
-215
-216
-217
-218
-219
-220
-221
-222
-222
-223
-223
-223
-224
-224
-224
-224
-225
-225
-225
-225
-225
-226
-226
-226
-226
-226
-225
-225
-225
-225
-225
-224
-224
-223
-223
-222
-221
-220
-219
-218
-216
-215
-213
-211
-209
-207
-205
-202
-200
-197
-194
-191
-187
-183
-179
-175
-171
-166
-161
-156
-151
-145
-140
-134
-128
-122
-115
-109
-102
-96
-89
-83
-77
-70
-64
-58
-51
-45
-39
-33
-27
-20
-14
-8
-1
5
11
18
24
30
37
43
49
56
62
68
74
80
86
92
98
104
110
116
122
128
134
140
146
151
157
162
168
173
178
182
187
191
196
200
203
207
210
214
217
219
222
225
227
229
231
233
235
236
238
239
240
242
243
244
245
246
248
249
250
251
252
253
254
255
255
256
256
257
257
257
257
257
257
257
256
256
255
255
254
253
252
251
250
249
248
246
245
243
241
240
238
236
234
231
229
227
225
222
220
218
215
213
211
208
206
203
201
198
195
192
189
186
183
179
176
172
169
165
161
158
155
151
148
146
143
141
139
137
135
134
133
132
131
130
130
130
129
129
130
130
130
131
131
132
132
133
134
134
135
136
137
139
140
141
143
144
145
147
148
149
149
150
151
151
151
151
151
151
151
151
151
150
150
150
150
150
150
150
150
150
150
150
150
151
151
152
152
153
154
154
155
155
156
156
157
157
157
157
157
158
158
158
158
158
158
158
159
159
159
160
160
161
162
163
164
165
166
168
169
170
172
173
175
176
178
180
182
184
187
189
192
194
197
200
202
205
208
211
215
218
221
224
227
230
233
236
240
243
246
249
253
256
259
263
266
270
273
277
280
283
287
290
293
296
299
301
304
307
309
311
314
316
318
320
323
325
327
330
332
334
336
339
341
343
344
346
348
349
351
352
354
355
356
357
358
358
359
359
359
359
358
357
356
355
353
351
349
347
344
341
338
334
331
327
323
319
314
310
305
300
296
290
285
280
275
270
265
259
254
249
244
239
234
229
224
219
214
209
204
199
193
188
183
177
172
166
160
154
148
143
137
131
125
119
114
108
102
97
91
86
80
75
69
64
58
53
47
42
36
31
26
20
15
10
5
1
-3
-7
-11
-15
-18
-21
-24
-27
-29
-31
-34
-35
-37
-39
-40
-42
-43
-44
-44
-45
-46
-46
-47
-47
-48
-48
-48
-49
-49
-49
-50
-50
-50
-49
-49
-49
-48
-47
-46
-46
-44
-43
-42
-41
-39
-38
-36
-35
-33
-32
-30
-28
-27
-25
-23
-22
-20
-18
-17
-15
-13
-11
-9
-7
-5
-3
-1
1
4
6
9
12
15
17
20
23
26
29
32
35
38
41
43
46
49
51
54
57
59
62
65
67
70
72
75
77
79
82
84
86
88
90
91
93
95
96
98
100
102
103
105
107
109
111
113
115
118
120
122
125
127
129
132
134
136
139
141
143
145
147
149
151
153
154
156
157
158
159
160
161
161
161
161
161
161
161
161
161
160
160
160
160
159
159
159
159
159
159
159
159
159
159
159
159
158
158
157
156
156
155
154
153
152
152
151
150
149
148
147
147
146
146
145
145
145
145
145
145
145
145
144
144
143
143
142
141
140
139
138
137
135
134
133
132
131
130
129
129
128
128
127
127
128
128
128
129
129
130
131
131
132
133
134
134
135
136
137
138
139
141
142
143
145
146
148
149
151
153
154
156
158
159
161
162
164
165
167
168
170
171
173
174
176
178
179
181
182
184
185
187
189
190
192
194
196
198
200
202
204
206
207
209
211
213
215
217
219
221
223
225
227
228
230
231
233
234
236
237
238
239
240
240
241
241
241
241
241
240
240
239
239
238
238
237
236
236
235
235
234
234
234
233
233
233
233
234
234
235
236
237
238
239
241
242
244
246
248
251
253
256
259
262
265
268
272
276
280
284
288
292
297
301
306
311
315
320
325
329
334
339
343
348
352
357
361
365
369
373
377
380
383
386
389
391
393
395
397
399
400
401
402
403
404
404
404
404
404
404
404
403
403
402
401
400
399
397
395
394
391
389
386
383
380
377
374
370
367
363
359
354
350
346
341
336
331
326
320
315
309
303
296
290
283
276
269
262
255
247
239
232
224
216
208
200
192
183
175
167
158
150
141
132
124
115
106
97
88
79
70
61
52
43
35
26
17
8
0
-9
-18
-26
-35
-44
-52
-61
-69
-77
-85
-92
-100
-107
-114
-121
-127
-134
-140
-146
-152
-157
-163
-168
-173
-178
-182
-186
-190
-194
-197
-200
-203
-205
-208
-210
-212
-213
-215
-216
-217
-218
-219
-219
-219
-219
-219
-218
-218
-217
-216
-215
-214
-212
-211
-209
-208
-206
-204
-203
-201
-199
-197
-195
-193
-191
-189
-187
-185
-183
-181
-179
-178
-176
-174
-173
-171
-170
-169
-168
-167
-166
-165
-165
-164
-164
-163
-163
-163
-163
-163
-163
-163
-164
-164
-164
-164
-165
-165
-166
-166
-166
-167
-167
-167
-168
-168
-168
-168
-168
-168
-167
-167
-166
-165
-165
-164
-163
-161
-160
-158
-156
-154
-152
-150
-147
-144
-140
-137
-133
-129
-125
-121
-116
-111
-107
-102
-97
-92
-87
-81
-76
-71
-65
-59
-53
-47
-41
-35
-29
-23
-16
-10
-3
3
10
17
24
31
38
44
51
58
65
71
78
84
90
96
102
108
114
119
125
130
135
141
146
151
156
161
165
170
174
179
183
187
191
194
198
201
205
208
211
213
216
218
221
223
225
227
228
230
231
232
234
235
236
237
238
239
240
241
242
243
244
245
246
248
249
250
252
254
255
257
259
261
262
264
266
268
270
272
275
277
279
281
283
285
287
289
291
293
295
297
299
302
304
307
309
312
314
317
320
323
326
329
332
335
338
342
345
349
352
356
359
363
367
370
374
378
381
385
389
393
397
401
405
409
413
417
421
425
428
432
436
439
442
445
448
451
454
457
459
462
464
467
469
471
473
475
476
478
479
480
481
482
483
483
484
484
484
484
483
482
482
481
479
478
477
475
473
471
470
468
466
464
462
460
458
456
454
452
450
449
447
445
443
441
438
436
433
431
428
425
421
418
414
411
407
402
398
393
389
384
379
374
369
364
358
352
347
340
334
328
321
314
307
300
293
286
278
270
262
254
246
238
229
221
213
204
196
187
178
170
161
152
143
133
124
115
105
95
85
75
65
55
45
35
25
15
6
-4
-14
-24
-33
-42
-51
-60
-69
-78
-86
-95
-103
-111
-119
-127
-135
-143
-151
-158
-166
-173
-181
-188
-195
-202
-208
-215
-221
-227
-233
-239
-244
-249
-255
-260
-265
-270
-275
-280
-285
-289
-294
-298
-302
-306
-310
-314
-317
-320
-324
-326
-329
-331
-333
-335
-337
-338
-339
-340
-341
-341
-342
-342
-342
-341
-341
-340
-340
-339
-338
-336
-335
-333
-331
-329
-327
-325
-323
-321
-318
-315
-312
-309
-306
-303
-299
-295
-291
-287
-283
-279
-275
-271
-267
-263
-258
-254
-250
-246
-241
-237
-233
-229
-224
-220
-216
-212
-208
-204
-200
-196
-193
-189
-185
-182
-178
-175
-172
-168
-165
-162
-159
-156
-153
-150
-146
-143
-140
-137
-134
-130
-127
-123
-119
-115
-111
-107
-103
-98
-94
-89
-84
-79
-74
-69
-64
-59
-54
-48
-43
-38
-32
-27
-21
-15
-10
-4
2
8
14
20
26
32
37
43
49
55
61
67
72
78
84
90
95
101
107
113
119
125
130
136
142
148
153
159
165
170
176
181
186
192
197
202
207
212
217
222
227
231
236
241
245
250
255
259
264
269
273
277
282
286
290
294
298
302
305
309
312
316
319
322
324
327
330
332
334
336
338
340
342
344
345
347
348
349
351
352
353
355
356
357
358
359
360
361
362
362
362
362
362
362
361
360
359
358
356
354
352
350
348
345
342
339
335
331
328
323
319
314
310
305
300
295
290
284
279
273
268
263
257
252
247
241
236
231
226
222
217
213
209
205
201
197
193
190
186
183
180
176
173
170
167
164
161
158
155
152
149
146
143
140
138
135
132
130
127
125
123
120
118
116
114
112
110
108
106
104
102
99
97
94
92
89
86
83
79
76
73
69
65
62
58
54
51
48
44
41
38
35
32
29
26
23
20
17
14
11
8
5
2
-1
-4
-7
-10
-13
-16
-19
-23
-26
-29
-32
-35
-38
-40
-43
-46
-48
-51
-54
-56
-58
-61
-63
-65
-68
-70
-72
-74
-76
-78
-80
-82
-84
-86
-88
-90
-92
-93
-95
-97
-99
-100
-102
-103
-105
-107
-108
-110
-111
-113
-115
-116
-118
-119
-121
-123
-124
-126
-127
-129
-130
-132
-133
-135
-136
-137
-138
-139
-140
-140
-141
-141
-142
-142
-142
-142
-141
-141
-140
-139
-138
-137
-136
-134
-133
-131
-129
-127
-124
-122
-119
-116
-113
-110
-106
-103
-99
-96
-92
-88
-84
-80
-76
-72
-68
-64
-59
-55
-51
-47
-43
-40
-36
-33
-29
-26
-22
-19
-15
-12
-9
-6
-2
1
4
7
10
13
16
18
21
23
26
28
31
33
35
37
40
42
44
46
48
50
52
54
56
57
59
61
62
64
65
67
68
70
71
72
74
75
76
77
78
79
79
80
80
81
81
81
81
81
80
80
80
79
78
78
77
76
75
75
74
73
73
73
72
72
72
72
72
72
73
73
74
74
75
76
76
77
78
78
79
80
81
81
82
83
84
86
87
88
89
91
92
94
95
97
98
100
102
103
105
107
110
112
114
116
119
121
124
127
129
132
135
138
141
145
148
151
155
158
162
165
169
173
177
181
185
189
193
197
201
206
210
214
218
222
226
230
234
237
241
244
247
251
253
256
258
261
263
265
266
268
270
271
272
273
274
275
275
275
275
275
275
275
275
274
274
273
273
272
271
270
268
267
265
263
261
259
256
253
251
248
244
241
237
234
230
226
221
217
212
208
203
198
193
188
183
178
172
167
162
156
151
145
140
134
129
123
117
111
105
99
93
87
80
74
68
61
55
48
42
36
29
23
17
11
5
-1
-7
-13
-19
-25
-31
-36
-42
-47
-52
-58
-63
-67
-72
-77
-81
-85
-89
-93
-96
-100
-103
-106
-109
-112
-115
-117
-119
-122
-124
-126
-128
-129
-131
-133
-134
-135
-136
-137
-138
-138
-138
-138
-138
-138
-138
-137
-136
-135
-134
-133
-131
-130
-128
-126
-124
-122
-120
-118
-116
-114
-111
-109
-107
-105
-102
-100
-98
-96
-94
-92
-90
-88
-86
-85
-83
-82
-81
-80
-79
-79
-78
-78
-77
-77
-76
-76
-75
-75
-74
-74
-73
-73
-72
-71
-70
-69
-67
-66
-64
-62
-59
-57
-54
-51
-48
-44
-41
-37
-33
-29
-25
-21
-17
-12
-8
-3
1
6
11
15
20
25
30
35
40
44
49
54
59
64
68
73
78
82
86
91
95
99
104
108
112
116
120
124
128
132
136
139
143
147
151
155
158
162
166
171
175
179
183
188
192
197
201
205
210
214
219
223
227
231
236
240
244
248
252
256
260
264
267
271
274
277
281
283
286
289
291
294
296
298
300
302
304
305
307
308
309
310
311
312
312
313
313
313
313
313
313
313
313
312
312
311
310
308
307
305
303
302
299
297
295
292
290
287
284
281
278
275
272
269
266
263
260
257
254
251
248
245
242
239
236
234
231
228
226
224
221
219
217
215
214
212
210
209
207
205
204
202
201
199
198
197
195
194
193
191
190
189
187
186
185
184
183
182
181
180
180
179
178
178
177
177
176
176
176
175
175
175
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
173
173
173
173
172
172
171
170
169
168
167
166
165
163
162
161
159
158
156
155
154
153
151
150
149
147
146
145
143
142
140
139
137
135
134
132
130
128
125
123
120
117
114
111
108
104
100
97
93
89
85
81
77
72
68
64
60
56
51
47
42
38
33
28
23
18
13
7
2
-4
-9
-15
-21
-27
-33
-39
-45
-51
-57
-63
-68
-74
-79
-84
-89
-94
-98
-103
-107
-111
-116
-120
-124
-129
-133
-137
-141
-146
-150
-154
-158
-163
-167
-172
-176
-181
-185
-190
-194
-199
-203
-207
-212
-216
-220
-224
-228
-232
-236
-241
-245
-249
-254
-259
-264
-269
-274
-279
-284
-289
-294
-299
-304
-308
-313
-318
-322
-327
-331
-335
-339
-343
-347
-351
-354
-357
-360
-363
-366
-369
-371
-373
-375
-377
-378
-380
-381
-382
-382
-382
-382
-382
-382
-381
-380
-379
-377
-376
-374
-372
-369
-367
-364
-362
-359
-356
-353
-350
-347
-344
-341
-337
-334
-331
-327
-324
-320
-316
-312
-308
-304
-299
-294
-290
-285
-280
-275
-269
-264
-259
-253
-248
-242
-237
-231
-226
-221
-215
-210
-205
-200
-196
-191
-187
-182
-178
-174
-171
-167
-163
-160
-157
-154
-151
-148
-146
-143
-141
-138
-136
-134
-132
-130
-129
-127
-126
-124
-123
-122
-121
-120
-120
-119
-119
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-120
-120
-120
-120
-121
-121
-121
-122
-122
-122
-122
-123
-123
-123
-123
-123
-123
-123
-122
-122
-122
-121
-121
-120
-119
-118
-117
-116
-114
-113
-111
-109
-107
-104
-102
-100
-97
-94
-92
-89
-86
-83
-80
-77
-73
-70
-66
-63
-59
-55
-50
-46
-41
-36
-30
-25
-20
-14
-8
-2
4
10
17
23
30
36
43
50
57
64
71
79
86
94
101
109
117
124
132
139
146
154
161
168
175
183
190
197
204
211
218
225
232
238
245
252
258
264
271
277
283
288
294
299
305
310
314
319
324
328
332
336
339
343
346
350
353
356
359
362
365
368
371
374
377
380
383
385
388
390
392
394
395
396
397
398
398
398
398
397
396
395
394
392
390
388
386
383
381
378
374
371
368
364
360
356
351
347
342
337
331
326
320
314
307
301
294
288
281
274
267
260
253
247
240
233
226
219
213
206
199
192
186
179
172
166
159
152
146
139
133
126
120
114
108
103
97
92
87
83
78
74
70
67
63
60
57
54
51
48
45
42
40
37
34
31
28
25
22
19
16
12
9
5
1
-3
-7
-11
-15
-20
-24
-29
-33
-38
-43
-47
-52
-57
-62
-67
-72
-76
-81
-86
-91
-96
-101
-106
-111
-116
-120
-125
-129
-133
-136
-140
-143
-145
-148
-150
-153
-155
-157
-158
-160
-162
-164
-166
-168
-170
-173
-175
-178
-180
-183
-186
-188
-191
-194
-198
-201
-204
-207
-211
-214
-217
-220
-224
-227
-230
-233
-236
-239
-242
-245
-248
-252
-255
-258
-260
-263
-266
-268
-270
-272
-274
-275
-276
-277
-277
-277
-277
-276
-275
-273
-271
-269
-267
-265
-262
-259
-256
-253
-249
-246
-243
-240
-236
-233
-229
-226
-222
-219
-215
-212
-208
-205
-202
-199
-196
-194
-192
-190
-189
-187
-186
-185
-184
-183
-183
-182
-182
-181
-181
-180
-180
-180
-180
-180
-181
-181
-182
-183
-184
-185
-187
-188
-190
-191
-193
-195
-197
-199
-201
-203
-205
-207
-209
-212
-214
-216
-217
-219
-221
-223
-224
-226
-227
-229
-230
-232
-233
-235
-236
-238
-239
-241
-242
-244
-245
-246
-247
-248
-248
-249
-249
-249
-248
-247
-246
-245
-244
-242
-240
-238
-235
-233
-230
-227
-224
-220
-217
-213
-209
-205
-201
-196
-192
-187
-183
-178
-174
-170
-166
-161
-157
-153
-150
-146
-142
-139
-136
-133
-130
-127
-124
-121
-118
-115
-112
-109
-106
-103
-100
-96
-93
-89
-85
-80
-76
-71
-66
-61
-56
-51
-46
-41
-35
-30
-24
-19
-13
-7
-1
6
12
19
25
32
39
45
52
59
65
72
78
84
90
95
101
106
111
115
119
123
127
131
134
137
140
143
145
148
150
152
154
156
157
159
160
161
162
163
163
163
163
162
161
160
159
158
156
154
153
150
148
145
142
139
135
132
128
123
119
114
109
104
98
93
87
81
75
68
62
56
50
44
38
32
26
20
14
9
3
-2
-7
-12
-16
-20
-24
-28
-31
-34
-37
-39
-40
-42
-43
-44
-44
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-46
-46
-47
-48
-48
-49
-51
-52
-53
-55
-57
-59
-61
-64
-67
-70
-74
-78
-82
-86
-90
-94
-99
-104
-108
-113
-117
-122
-127
-131
-136
-140
-145
-150
-155
-159
-164
-169
-174
-179
-184
-189
-194
-199
-204
-209
-215
-220
-225
-230
-235
-240
-245
-250
-256
-261
-267
-273
-279
-285
-292
-299
-306
-313
-320
-327
-335
-342
-350
-357
-365
-372
-379
-386
-393
-400
-406
-413
-419
-425
-432
-438
-444
-451
-457
-464
-471
-477
-485
-492
-499
-507
-514
-522
-530
-538
-546
-553
-561
-569
-576
-583
-591
-598
-604
-611
-617
-624
-630
-636
-641
-647
-652
-657
-661
-665
-669
-672
-675
-677
-678
-679
-679
-679
-678
-677
-675
-672
-669
-665
-661
-656
-651
-646
-641
-636
-630
-625
-621
-616
-612
-608
-604
-601
-598
-596
-594
-593
-592
-591
-591
-591
-591
-592
-593
-594
-596
-597
-598
-599
-600
-601
-601
-601
-600
-599
-598
-596
-593
-590
-587
-583
-578
-573
-567
-561
-554
-547
-539
-531
-522
-513
-503
-493
-483
-472
-461
-450
-439
-428
-416
-405
-394
-383
-373
-363
-353
-343
-334
-325
-317
-309
-301
-294
-288
-282
-276
-270
-264
-259
-253
-248
-242
-236
-230
-224
-217
-210
-203
-197
-190
-183
-176
-169
-162
-156
-150
-144
-139
-133
-128
-123
-118
-113
-107
-102
-97
-91
-86
-80
-74
-68
-62
-56
-50
-43
-37
-31
-25
-19
-13
-8
-2
3
8
13
18
22
27
31
35
40
44
49
55
60
66
73
79
87
94
102
111
119
127
136
144
152
160
169
177
185
193
201
210
218
227
236
246
255
265
274
284
293
302
310
319
327
334
341
348
354
360
366
372
378
383
388
393
398
403
408
414
419
424
430
436
442
448
455
461
468
475
482
489
496
503
510
517
523
529
536
542
548
553
559
565
570
575
581
586
590
595
600
604
608
612
615
618
621
623
625
627
629
630
630
631
631
631
630
629
628
627
626
625
623
621
620
618
616
615
613
611
609
608
607
605
604
603
603
603
603
604
605
607
610
613
616
620
625
630
635
641
647
654
660
667
674
682
689
697
705
712
720
728
735
743
750
757
764
770
776
782
787
792
797
801
805
808
811
813
815
817
817
818
818
817
817
816
815
813
811
809
807
805
803
800
798
795
793
790
788
785
783
780
777
775
772
769
766
763
760
757
754
752
749
747
745
743
741
740
739
738
738
737
737
736
736
736
735
734
733
732
730
728
726
723
721
718
715
712
710
707
704
701
698
695
692
689
686
682
679
675
670
666
661
655
650
644
638
631
625
618
611
604
596
589
582
575
567
560
553
546
539
532
524
517
509
501
493
485
476
467
458
448
438
428
418
408
398
388
378
368
359
349
340
331
322
314
306
298
290
282
275
267
260
253
245
238
231
223
216
208
201
194
187
181
175
169
164
159
154
150
147
143
140
137
135
132
129
127
124
121
118
115
112
108
105
101
97
93
89
85
81
77
74
71
69
67
65
65
64
65
65
67
68
70
72
75
78
80
83
86
89
92
96
99
102
106
110
113
117
121
125
130
134
138
142
146
150
154
158
162
166
169
173
176
179
182
186
188
191
194
197
199
202
204
207
209
211
213
215
217
219
220
221
222
223
223
223
223
223
222
221
220
219
218
216
215
214
212
211
209
208
206
205
203
201
200
198
197
195
194
193
192
191
191
191
191
191
192
193
194
196
197
199
202
204
206
209
211
214
216
219
222
224
227
230
232
235
238
242
245
248
251
255
258
261
265
268
271
275
278
282
285
289
293
298
302
307
313
318
324
331
338
345
353
361
369
378
388
398
408
418
429
439
450
461
472
483
495
506
517
527
538
549
560
570
581
591
601
611
621
630
640
649
658
668
677
686
695
703
712
720
727
735
742
748
755
761
766
771
776
780
784
788
792
796
800
803
807
812
816
821
826
831
836
841
846
852
857
863
868
874
879
885
891
896
902
908
914
920
926
932
939
945
951
957
963
970
976
982
989
995
1002
1008
1014
1022
1028
1035
1041
1048
1054
1060
1066
1072
1078
1083
1088
1093
1098
1102
1106
1110
1114
1117
1119
1122
1124
1125
1126
1127
1128
1128
1128
1127
1127
1126
1125
1124
1122
1121
1118
1116
1113
1110
1106
1102
1097
1093
1087
1082
1076
1071
1065
1059
1053
1047
1041
1035
1029
1022
1016
1010
1004
998
992
985
978
971
964
956
948
940
931
922
913
904
894
885
875
865
855
844
834
823
813
802
791
780
769
757
746
734
723
711
699
687
675
663
651
639
627
615
604
593
582
572
563
553
545
536
529
522
515
509
503
497
492
487
482
477
473
469
465
461
458
455
452
449
446
443
440
437
434
431
428
425
421
417
413
408
404
398
393
387
380
374
367
360
352
344
337
329
321
313
305
296
288
281
273
265
258
251
245
238
232
227
222
217
213
209
206
204
202
200
200
199
199
200
200
202
203
205
207
209
211
213
216
218
220
223
225
226
228
229
230
231
232
232
231
231
230
229
227
225
222
220
217
214
210
207
203
200
196
192
188
185
181
177
173
169
166
162
157
153
149
144
139
134
128
122
116
109
102
94
87
79
71
63
54
46
38
29
21
14
6
-2
-9
-16
-23
-30
-37
-44
-51
-59
-66
-73
-80
-87
-94
-101
-108
-114
-121
-127
-132
-137
-142
-146
-149
-152
-155
-157
-158
-159
-160
-160
-160
-159
-158
-157
-155
-153
-151
-149
-146
-143
-140
-137
-133
-129
-124
-120
-115
-109
-103
-97
-91
-84
-77
-69
-61
-53
-45
-36
-27
-18
-8
1
11
21
31
42
53
65
77
89
102
115
130
144
160
176
192
210
227
245
264
283
303
322
342
362
383
403
423
443
462
482
501
520
539
558
576
594
612
630
647
664
682
698
715
731
747
763
779
795
810
826
841
855
870
885
899
913
927
940
954
967
980
993
1004
1016
1030
1042
1053
1065
1077
1088
1099
1110
1121
1131
1142
1152
1162
1173
1183
1192
1202
1211
1221
1229
1238
1246
1254
1262
1269
1276
1283
1290
1296
1302
1308
1313
1318
1323
1327
1332
1335
1339
1342
1344
1347
1348
1350
1351
1352
1353
1354
1354
1355
1355
1355
1355
1355
1355
1355
1354
1354
1354
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1354
1354
1355
1356
1357
1358
1359
1361
1363
1366
1369
1372
1376
1380
1384
1389
1395
1400
1406
1412
1418
1424
1431
1437
1444
1450
1457
1463
1470
1476
1482
1489
1496
1502
1509
1516
1523
1530
1537
1545
1552
1559
1566
1573
1579
1586
1592
1598
1604
1610
1615
1620
1625
1629
1634
1638
1642
1646
1650
1653
1657
1660
1663
1666
1669
1672
1674
1677
1678
1680
1681
1682
1682
1681
1680
1678
1676
1672
1668
1663
1657
1650
1643
1634
1625
1615
1605
1594
1582
1569
1557
1543
1529
1515
1500
1484
1468
1451
1434
1416
1397
1378
1358
1337
1315
1293
1271
1247
1224
1199
1175
1150
1124
1099
1072
1046
1020
993
966
939
912
885
858
831
804
777
750
723
696
669
643
616
589
563
537
511
485
459
434
409
384
360
337
313
291
268
246
225
205
184
165
146
127
109
91
74
57
40
24
8
-8
-23
-38
-53
-68
-82
-96
-110
-124
-138
-151
-165
-178
-191
-204
-218
-230
-243
-256
-269
-282
-294
-307
-319
-332
-344
-356
-367
-379
-390
-401
-411
-422
-432
-442
-452
-462
-472
-482
-492
-502
-512
-522
-531
-541
-551
-560
-570
-579
-588
-597
-606
-615
-624
-632
-640
-649
-657
-665
-673
-681
-689
-697
-706
-714
-723
-732
-741
-750
-759
-769
-778
-788
-798
-808
-818
-828
-839
-849
-859
-869
-879
-888
-898
-908
-918
-928
-938
-947
-957
-967
-976
-986
-995
-1004
-1012
-1020
-1030
-1038
-1046
-1053
-1060
-1067
-1073
-1079
-1084
-1089
-1094
-1098
-1103
-1106
-1110
-1113
-1116
-1118
-1120
-1122
-1123
-1124
-1124
-1124
-1123
-1122
-1120
-1118
-1115
-1111
-1107
-1102
-1096
-1090
-1083
-1076
-1068
-1059
-1050
-1040
-1030
-1018
-1006
-995
-983
-970
-956
-942
-928
-913
-898
-882
-866
-849
-833
-816
-799
-782
-765
-747
-730
-713
-695
-678
-661
-644
-627
-610
-593
-576
-559
-542
-526
-509
-492
-475
-459
-442
-426
-410
-394
-378
-363
-348
-334
-320
-306
-293
-280
-268
-257
-246
-236
-226
-217
-208
-200
-192
-184
-177
-170
-163
-157
-150
-143
-137
-130
-123
-116
-109
-102
-95
-87
-80
-72
-64
-56
-48
-40
-32
-23
-15
-6
3
12
21
31
41
51
62
74
85
97
110
123
136
149
163
178
193
208
223
238
254
270
286
303
320
336
353
371
388
405
423
441
459
477
495
513
532
550
569
588
606
625
644
663
682
700
719
738
756
775
794
812
831
849
868
886
904
922
940
958
976
994
1012
1029
1047
1064
1081
1098
1115
1132
1149
1165
1182
1198
1214
1230
1246
1262
1278
1294
1310
1325
1340
1355
1370
1384
1399
1412
1426
1438
1451
1463
1474
1486
1496
1506
1515
1524
1532
1540
1547
1554
1559
1565
1569
1573
1577
1579
1581
1583
1583
1583
1582
1580
1578
1575
1571
1566
1560
1554
1547
1540
1532
1524
1515
1505
1496
1485
1475
1464
1453
1442
1430
1419
1407
1395
1383
1370
1358
1346
1334
1321
1309
1297
1286
1274
1262
1251
1240
1230
1220
1210
1201
1192
1183
1175
1168
1161
1154
1148
1142
1137
1132
1128
1123
1119
1116
1112
1109
1107
1104
1102
1100
1098
1097
1096
1095
1094
1093
1092
1092
1092
1092
1092
1092
1093
1094
1094
1095
1096
1096
1097
1098
1098
1098
1098
1098
1098
1097
1097
1096
1094
1092
1090
1088
1085
1082
1078
1074
1069
1063
1058
1051
1044
1036
1028
1020
1010
1000
991
981
970
959
947
936
924
912
899
887
874
862
849
836
824
811
798
786
774
762
750
738
726
715
703
692
681
670
659
649
638
627
617
606
595
585
574
564
553
542
532
521
510
499
487
476
464
453
441
428
416
403
390
377
363
350
336
322
308
293
279
264
249
235
219
204
189
174
158
143
127
111
96
80
64
48
33
17
1
-14
-30
-45
-60
-75
-90
-104
-119
-133
-147
-161
-175
-189
-203
-217
-231
-245
-259
-273
-287
-301
-315
-328
-342
-355
-369
-382
-396
-409
-423
-436
-449
-463
-476
-489
-502
-514
-527
-539
-551
-564
-575
-587
-599
-610
-621
-632
-643
-654
-665
-676
-687
-697
-708
-718
-728
-739
-749
-760
-770
-781
-792
-803
-814
-825
-837
-849
-861
-874
-887
-899
-913
-926
-939
-953
-967
-981
-995
-1010
-1024
-1039
-1053
-1068
-1084
-1099
-1114
-1130
-1146
-1163
-1179
-1196
-1213
-1230
-1248
-1266
-1284
-1302
-1320
-1339
-1357
-1376
-1395
-1415
-1434
-1453
-1473
-1492
-1512
-1532
-1552
-1572
-1592
-1611
-1631
-1651
-1670
-1690
-1709
-1728
-1746
-1765
-1782
-1800
-1817
-1834
-1850
-1865
-1881
-1895
-1910
-1924
-1937
-1949
-1962
-1973
-1985
-1995
-2005
-2015
-2024
-2033
-2041
-2049
-2056
-2063
-2070
-2076
-2082
-2087
-2092
-2097
-2102
-2106
-2110
-2114
-2117
-2121
-2124
-2127
-2130
-2132
-2135
-2137
-2139
-2142
-2144
-2146
-2147
-2149
-2151
-2152
-2153
-2155
-2156
-2157
-2159
-2160
-2162
-2163
-2165
-2167
-2169
-2172
-2174
-2177
-2180
-2183
-2186
-2190
-2193
-2197
-2201
-2205
-2209
-2214
-2219
-2223
-2228
-2233
-2239
-2244
-2249
-2255
-2260
-2265
-2271
-2276
-2281
-2286
-2291
-2296
-2301
-2305
-2310
-2314
-2318
-2322
-2325
-2329
-2332
-2335
-2338
-2340
-2343
-2345
-2347
-2349
-2351
-2353
-2355
-2356
-2357
-2358
-2359
-2360
-2360
-2360
-2360
-2359
-2358
-2357
-2355
-2354
-2352
-2349
-2346
-2343
-2339
-2335
-2330
-2325
-2319
-2313
-2306
-2299
-2291
-2282
-2273
-2263
-2253
-2242
-2231
-2220
-2207
-2195
-2181
-2168
-2153
-2139
-2124
-2108
-2092
-2076
-2059
-2041
-2024
-2005
-1987
-1969
-1949
-1930
-1910
-1889
-1868
-1847
-1825
-1803
-1781
-1758
-1735
-1712
-1688
-1664
-1640
-1615
-1591
-1565
-1540
-1515
-1489
-1464
-1438
-1413
-1387
-1362
-1337
-1312
-1287
-1262
-1237
-1213
-1189
-1166
-1143
-1120
-1098
-1076
-1054
-1033
-1012
-992
-972
-953
-934
-916
-898
-881
-864
-848
-832
-817
-802
-787
-773
-759
-746
-733
-720
-707
-695
-683
-671
-660
-648
-637
-626
-615
-604
-593
-582
-572
-561
-551
-541
-531
-521
-511
-501
-492
-482
-473
-463
-454
-445
-436
-426
-417
-408
-399
-390
-381
-371
-362
-353
-344
-335
-325
-316
-307
-298
-289
-280
-271
-262
-253
-244
-236
-227
-218
-210
-201
-192
-184
-175
-166
-157
-148
-139
-130
-120
-111
-101
-92
-82
-72
-62
-52
-42
-33
-23
-13
-4
5
15
23
32
40
48
56
63
70
77
83
89
95
100
105
110
114
117
121
124
126
128
129
129
129
129
128
126
124
121
118
114
110
105
100
95
88
82
75
67
60
51
43
34
25
16
6
-3
-13
-23
-32
-42
-52
-61
-71
-80
-90
-99
-108
-117
-125
-133
-141
-148
-155
-162
-168
-173
-178
-183
-187
-191
-194
-196
-198
-200
-201
-201
-202
-201
-200
-199
-197
-195
-193
-190
-186
-183
-178
-174
-169
-164
-159
-153
-147
-140
-133
-126
-119
-111
-103
-95
-87
-78
-69
-60
-51
-42
-32
-22
-12
-2
8
18
28
39
50
60
71
82
93
104
115
126
137
148
159
169
180
191
201
212
222
232
242
252
261
270
278
287
295
302
309
316
322
327
333
337
342
345
349
352
354
356
358
359
360
360
359
358
356
354
351
348
344
340
335
329
323
316
309
302
293
285
275
266
256
245
234
223
211
198
185
172
158
144
129
113
98
81
64
47
30
12
-7
-25
-44
-63
-83
-102
-122
-141
-161
-180
-200
-219
-238
-257
-276
-295
-313
-331
-348
-365
-382
-398
-414
-430
-445
-460
-474
-487
-500
-513
-524
-536
-546
-556
-565
-574
-582
-590
-596
-602
-608
-613
-617
-621
-624
-626
-628
-630
-630
-631
-630
-630
-628
-627
-625
-622
-619
-616
-613
-609
-605
-601
-597
-592
-588
-583
-578
-573
-569
-564
-559
-554
-550
-546
-541
-537
-533
-530
-526
-523
-520
-517
-514
-512
-509
-507
-505
-503
-501
-500
-498
-497
-496
-495
-495
-495
-495
-496
-497
-498
-500
-502
-504
-507
-510
-513
-517
-521
-525
-530
-535
-541
-547
-553
-560
-567
-575
-583
-591
-600
-609
-618
-628
-637
-648
-658
-669
-680
-691
-702
-714
-726
-738
-751
-763
-776
-789
-803
-816
-830
-844
-858
-872
-886
-901
-915
-929
-943
-958
-972
-986
-1000
-1014
-1027
-1041
-1054
-1067
-1080
-1093
-1105
-1117
-1128
-1140
-1151
-1161
-1171
-1181
-1190
-1198
-1207
-1215
-1222
-1229
-1235
-1241
-1247
-1252
-1256
-1260
-1264
-1267
-1270
-1273
-1275
-1276
-1278
-1279
-1279
-1280
-1280
-1279
-1278
-1277
-1276
-1274
-1271
-1269
-1266
-1263
-1259
-1255
-1251
-1247
-1243
-1238
-1233
-1228
-1223
-1217
-1211
-1205
-1199
-1193
-1187
-1181
-1174
-1168
-1161
-1154
-1148
-1141
-1135
-1128
-1122
-1116
-1109
-1103
-1097
-1091
-1085
-1080
-1074
-1068
-1063
-1058
-1052
-1047
-1042
-1037
-1033
-1028
-1024
-1018
-1014
-1010
-1008
-1004
-1000
-998
-995
-992
-989
-986
-984
-982
-979
-977
-975
-973
-971
-969
-967
-965
-963
-962
-960
-958
-956
-954
-952
-950
-948
-946
-943
-940
-937
-934
-931
-927
-923
-919
-915
-910
-906
-901
-896
-891
-886
-880
-875
-869
-863
-858
-852
-846
-840
-833
-827
-820
-814
-807
-800
-793
-786
-779
-771
-763
-756
-747
-739
-731
-722
-713
-704
-694
-685
-675
-665
-655
-644
-634
-623
-612
-601
-589
-578
-566
-553
-541
-528
-515
-502
-488
-474
-460
-446
-431
-416
-401
-385
-370
-354
-338
-321
-305
-288
-271
-255
-238
-221
-204
-186
-169
-152
-135
-118
-101
-84
-67
-50
-33
-16
1
18
35
52
70
87
104
121
139
156
173
191
208
225
243
260
278
295
313
330
348
366
383
401
419
437
454
472
490
508
526
545
563
581
599
617
635
653
671
689
707
725
742
760
777
794
811
827
844
860
876
892
907
922
937
951
965
979
992
1004
1016
1029
1041
1052
1062
1072
1082
1091
1099
1108
1115
1122
1129
1135
1141
1147
1152
1157
1161
1165
1169
1172
1175
1177
1180
1182
1184
1186
1187
1188
1190
1191
1192
1193
1194
1195
1196
1198
1199
1200
1202
1204
1206
1208
1211
1214
1217
1221
1224
1229
1233
1238
1243
1249
1255
1261
1268
1274
1282
1289
1297
1305
1314
1323
1332
1341
1351
1361
1371
1382
1393
1404
1416
1427
1439
1451
1463
1476
1488
1501
1514
1526
1539
1552
1565
1577
1590
1603
1616
1628
1641
1654
1667
1680
1693
1706
1719
1732
1745
1757
1770
1782
1794
1806
1818
1829
1840
1851
1861
1872
1882
1891
1900
1909
1917
1925
1933
1940
1947
1953
1959
1964
1969
1973
1976
1979
1982
1984
1985
1986
1986
1986
1985
1984
1982
1980
1977
1973
1969
1965
1960
1954
1948
1941
1934
1927
1919
1911
1902
1893
1884
1874
1864
1854
1843
1832
1821
1810
1798
1786
1775
1763
1751
1738
1726
1714
1701
1689
1676
1664
1652
1639
1627
1615
1602
1590
1578
1566
1555
1543
1531
1520
1508
1497
1486
1474
1463
1452
1442
1431
1420
1410
1400
1390
1381
1371
1362
1353
1345
1337
1329
1321
1314
1307
1301
1295
1290
1285
1280
1275
1271
1268
1264
1261
1258
1256
1254
1252
1250
1248
1247
1246
1245
1244
1244
1243
1243
1243
1243
1243
1244
1244
1245
1245
1246
1247
1247
1248
1249
1249
1250
1250
1251
1251
1251
1251
1250
1250
1249
1248
1246
1245
1243
1241
1239
1236
1234
1231
1228
1225
1222
1218
1215
1211
1207
1203
1199
1196
1192
1188
1184
1180
1176
1172
1169
1165
1162
1158
1155
1152
1149
1146
1144
1141
1139
1137
1135
1133
1131
1129
1127
1126
1124
1123
1122
1121
1119
1118
1117
1116
1115
1114
1113
1112
1111
1110
1108
1107
1106
1105
1103
1102
1100
1098
1097
1095
1093
1091
1089
1087
1085
1082
1080
1078
1076
1073
1071
1069
1066
1064
1061
1059
1057
1054
1052
1049
1047
1044
1042
1039
1037
1035
1033
1031
1029
1027
1025
1022
1022
1020
1018
1018
1016
1016
1014
1014
1014
1012
1012
1012
1012
1010
1010
1010
1010
1010
1010
1008
1008
1008
1008
1008
1008
1008
1010
1010
1010
1010
1010
1012
1012
1012
1014
1014
1016
1016
1016
1018
1018
1020
1020
1022
1022
1022
1024
1024
1024
1024
1024
1024
1024
1022
1022
1022
1020
1018
1018
1016
1014
1010
1008
1006
1002
1000
996
992
988
984
980
975
970
964
959
953
947
940
933
926
919
911
903
895
887
879
870
861
852
843
834
825
816
806
797
787
778
769
759
750
741
731
722
712
703
694
684
675
665
656
646
637
627
618
609
600
590
581
572
563
554
545
535
526
517
508
499
490
481
471
462
452
443
433
424
414
404
394
384
373
363
352
342
331
320
310
299
288
277
266
255
244
233
223
212
202
191
181
171
162
152
143
135
126
118
111
103
97
90
84
79
74
69
65
62
59
56
55
53
52
52
52
53
55
57
60
63
67
71
76
81
87
94
101
109
117
126
135
145
155
166
177
189
201
214
227
240
254
269
284
299
315
330
347
363
380
397
414
431
449
466
484
502
520
538
557
575
593
611
630
648
666
684
703
721
739
757
775
793
811
829
847
865
883
901
918
936
953
971
988
1004
1022
1039
1055
1072
1088
1104
1120
1136
1152
1167
1182
1197
1212
1226
1241
1255
1269
1283
1296
1309
1323
1336
1348
1361
1373
1386
1398
1410
1421
1433
1444
1455
1466
1476
1487
1497
1507
1516
1526
1535
1543
1552
1560
1568
1575
1582
1589
1596
1602
1608
1613
1618
1623
1627
1631
1634
1637
1640
1642
1644
1646
1647
1647
1647
1647
1646
1645
1644
1642
1639
1637
1633
1630
1625
1621
1616
1610
1604
1597
1590
1583
1575
1567
1558
1549
1539
1529
1519
1508
1497
1485
1474
1461
1449
1436
1423
1410
1397
1383
1369
1355
1341
1326
1312
1297
1282
1267
1251
1236
1220
1204
1188
1172
1156
1140
1124
1108
1091
1075
1058
1042
1025
1008
992
976
960
943
927
911
894
878
862
846
830
814
798
782
766
751
735
719
704
688
673
658
643
628
613
598
583
568
554
539
525
510
496
482
468
454
440
426
413
400
387
374
361
349
337
325
313
301
290
279
268
257
246
236
225
215
205
195
185
176
166
157
147
138
129
120
110
101
93
84
75
66
57
49
40
32
23
14
6
-3
-12
-21
-30
-39
-48
-57
-66
-75
-85
-94
-104
-113
-123
-133
-142
-152
-162
-172
-182
-192
-202
-212
-222
-232
-242
-252
-262
-272
-281
-291
-300
-309
-318
-327
-335
-343
-351
-359
-366
-373
-379
-386
-392
-397
-402
-407
-411
-415
-419
-422
-425
-427
-429
-430
-431
-431
-431
-431
-429
-428
-426
-423
-420
-417
-413
-408
-403
-398
-392
-385
-379
-371
-363
-355
-346
-336
-326
-315
-304
-293
-280
-268
-254
-241
-226
-212
-197
-181
-165
-149
-132
-115
-97
-80
-62
-43
-24
-6
14
33
53
72
92
112
133
153
174
194
215
236
257
278
298
319
340
361
382
403
424
444
465
485
505
525
545
564
583
602
621
639
657
674
691
708
724
740
755
769
783
796
809
821
833
844
854
864
873
881
889
895
902
907
912
916
919
921
923
924
924
923
922
920
917
913
908
903
897
890
882
874
865
855
844
833
821
808
795
781
766
751
735
719
702
684
666
648
629
609
589
569
548
526
505
483
460
438
415
391
368
344
320
296
271
247
222
197
172
147
121
96
71
45
20
-5
-31
-56
-82
-107
-133
-158
-183
-209
-234
-259
-283
-308
-333
-357
-381
-405
-429
-453
-476
-499
-522
-545
-568
-590
-612
-634
-656
-678
-699
-720
-741
-762
-783
-803
-824
-844
-864
-884
-903
-923
-942
-961
-980
-999
-1018
-1037
-1055
-1074
-1092
-1110
-1128
-1146
-1164
-1181
-1199
-1216
-1233
-1250
-1266
-1283
-1299
-1315
-1331
-1346
-1361
-1376
-1390
-1405
-1419
-1432
-1446
-1459
-1471
-1484
-1496
-1507
-1519
-1530
-1540
-1550
-1560
-1570
-1579
-1587
-1595
-1603
-1610
-1617
-1624
-1630
-1636
-1641
-1646
-1650
-1654
-1658
-1661
-1664
-1666
-1668
-1670
-1672
-1673
-1673
-1674
-1674
-1674
-1673
-1673
-1672
-1670
-1669
-1667
-1665
-1663
-1660
-1657
-1654
-1651
-1647
-1644
-1639
-1635
-1630
-1625
-1620
-1615
-1609
-1603
-1597
-1591
-1585
-1578
-1572
-1565
-1558
-1551
-1544
-1536
-1529
-1522
-1514
-1507
-1499
-1492
-1484
-1476
-1469
-1461
-1454
-1446
-1439
-1431
-1424
-1416
-1409
-1402
-1395
-1388
-1381
-1374
-1367
-1360
-1353
-1347
-1340
-1334
-1327
-1321
-1314
-1308
-1302
-1296
-1290
-1284
-1279
-1273
-1268
-1262
-1257
-1252
-1247
-1243
-1238
-1234
-1229
-1225
-1221
-1217
-1214
-1210
-1206
-1203
-1199
-1196
-1193
-1190
-1186
-1183
-1180
-1177
-1174
-1171
-1168
-1165
-1162
-1159
-1156
-1153
-1149
-1146
-1143
-1139
-1136
-1132
-1128
-1124
-1120
-1116
-1112
-1107
-1103
-1098
-1093
-1088
-1083
-1077
-1072
-1066
-1060
-1054
-1047
-1041
-1034
-1027
-1020
-1012
-1006
-998
-990
-982
-974
-966
-957
-948
-939
-930
-921
-911
-902
-892
-881
-871
-860
-849
-838
-827
-816
-804
-792
-780
-768
-755
-742
-730
-717
-704
-690
-677
-663
-650
-636
-622
-608
-593
-579
-565
-550
-536
-521
-507
-492
-477
-463
-448
-433
-419
-404
-390
-375
-361
-347
-333
-319
-305
-292
-278
-265
-252
-239
-226
-213
-201
-189
-177
-165
-153
-142
-131
-119
-109
-98
-88
-77
-67
-57
-48
-39
-29
-21
-12
-4
4
12
20
27
34
40
46
52
57
63
67
72
76
79
83
86
88
91
93
94
96
97
97
97
97
97
96
95
93
92
90
87
85
82
79
76
72
68
65
61
57
53
49
44
40
36
32
28
23
19
15
11
8
4
0
-3
-6
-10
-13
-15
-18
-20
-23
-24
-26
-28
-29
-30
-30
-31
-31
-31
-30
-29
-28
-27
-25
-23
-20
-18
-15
-11
-8
-4
1
6
11
16
22
28
34
41
48
55
62
70
78
86
95
104
113
122
131
141
151
161
172
183
194
205
216
228
240
252
264
277
289
302
315
329
342
356
369
383
397
411
426
440
455
469
484
498
513
528
543
557
572
587
601
616
630
645
659
673
687
701
714
728
741
754
767
779
792
804
816
827
839
850
860
871
881
891
900
909
918
926
934
941
948
954
961
966
972
976
981
985
989
992
995
998
1000
1002
1004
1004
1006
1006
1008
1008
1008
1008
1008
1006
1006
1006
1004
1004
1002
1002
1000
999
998
997
995
994
992
991
989
988
987
986
984
984
983
982
981
981
980
980
980
980
980
980
980
981
981
982
982
983
984
984
985
987
988
989
991
992
994
996
998
1000
1002
1006
1008
1012
1014
1018
1022
1026
1029
1033
1037
1042
1046
1051
1055
1060
1065
1071
1076
1082
1087
1093
1099
1105
1112
1118
1125
1131
1138
1145
1152
1159
1166
1173
1180
1187
1195
1202
1209
1216
1223
1230
1237
1244
1251
1258
1264
1271
1277
1283
1289
1295
1300
1306
1311
1316
1321
1326
1331
1335
1339
1343
1346
1350
1353
1355
1358
1360
1362
1363
1365
1365
1366
1366
1366
1366
1365
1364
1362
1360
1358
1355
1352
1349
1345
1341
1336
1331
1326
1320
1314
1308
1301
1294
1287
1279
1271
1263
1255
1246
1238
1229
1220
1210
1201
1191
1182
1172
1162
1152
1142
1132
1122
1112
1102
1091
1081
1071
1061
1051
1041
1031
1020
1010
1002
992
983
974
965
956
947
939
930
922
914
906
898
891
883
876
868
861
854
847
839
833
826
819
812
805
799
792
785
779
772
766
759
752
746
739
733
726
719
713
706
699
692
686
679
672
665
658
651
643
636
629
621
614
606
598
590
582
574
566
558
549
541
532
523
514
505
496
487
477
468
458
449
439
429
419
410
400
390
380
370
360
350
340
330
320
310
301
291
281
271
262
252
243
234
225
216
207
198
190
181
173
165
157
150
142
135
128
122
115
109
103
98
92
87
82
78
74
70
66
63
60
57
55
53
51
50
49
48
48
48
48
49
50
51
52
54
56
58
61
64
67
70
74
77
81
85
89
94
98
102
107
111
116
120
125
129
134
138
142
146
150
154
158
162
165
168
171
174
177
179
182
184
186
188
189
191
192
193
194
195
195
196
196
196
196
195
195
194
193
192
190
189
187
185
183
181
178
176
173
170
166
163
159
155
151
147
142
137
132
127
122
116
110
104
98
92
86
79
72
65
58
51
44
37
29
22
14
7
-1
-9
-17
-25
-33
-41
-49
-57
-65
-73
-81
-89
-97
-105
-113
-121
-129
-136
-144
-151
-159
-166
-173
-180
-186
-193
-199
-205
-211
-217
-222
-228
-233
-237
-242
-246
-249
-253
-256
-259
-262
-264
-266
-267
-269
-270
-270
-271
-271
-271
-270
-269
-268
-267
-265
-263
-261
-259
-256
-253
-250
-246
-242
-238
-234
-230
-225
-220
-215
-209
-203
-197
-191
-185
-178
-171
-164
-157
-150
-142
-135
-127
-119
-111
-102
-94
-85
-76
-67
-58
-49
-39
-30
-20
-10
0
10
20
30
41
51
62
73
83
94
105
116
127
137
148
159
170
180
191
201
211
222
232
241
251
261
270
279
288
296
305
313
321
328
336
343
349
356
362
367
372
377
382
386
390
393
396
399
401
402
404
404
405
405
404
403
401
399
396
393
389
384
379
374
368
361
354
346
337
328
319
309
298
286
275
262
249
236
222
207
192
177
161
145
128
111
93
76
57
39
20
1
-18
-37
-57
-76
-96
-116
-136
-156
-175
-195
-215
-235
-255
-275
-294
-314
-333
-352
-371
-390
-409
-427
-445
-463
-480
-497
-514
-530
-546
-562
-577
-592
-607
-621
-634
-648
-661
-673
-685
-697
-708
-719
-729
-739
-749
-758
-767
-776
-784
-792
-799
-806
-812
-818
-824
-829
-834
-839
-843
-847
-850
-854
-857
-859
-861
-863
-865
-866
-867
-868
-868
-868
-868
-868
-867
-866
-865
-864
-862
-860
-858
-856
-853
-850
-847
-844
-841
-837
-833
-829
-824
-820
-815
-810
-804
-799
-793
-787
-781
-774
-768
-761
-754
-747
-739
-731
-723
-715
-707
-698
-690
-681
-671
-662
-652
-643
-633
-622
-612
-602
-591
-580
-569
-558
-547
-535
-523
-512
-500
-488
-476
-463
-451
-439
-426
-414
-401
-388
-375
-362
-349
-336
-323
-310
-297
-284
-271
-258
-245
-232
-219
-206
-193
-180
-168
-155
-142
-130
-118
-106
-94
-82
-70
-58
-47
-35
-24
-13
-2
9
19
29
40
50
60
69
79
88
97
106
115
124
133
141
149
158
166
174
182
189
197
204
212
219
226
233
240
247
254
260
267
274
280
287
293
300
306
313
320
326
333
340
346
353
360
367
374
381
388
395
403
410
418
426
433
441
449
458
466
474
483
491
500
509
517
526
534
543
552
560
569
578
586
595
603
611
620
628
636
644
652
659
666
674
681
687
694
700
706
712
717
722
727
731
735
739
742
745
748
750
751
752
753
754
753
753
752
750
749
746
743
740
736
732
727
722
716
710
704
697
689
681
673
664
655
645
635
624
613
602
590
577
565
552
538
525
510
496
481
466
450
434
417
401
383
366
348
330
312
293
274
255
235
216
196
175
155
135
114
93
72
51
29
8
-13
-35
-57
-78
-100
-122
-144
-165
-187
-209
-231
-252
-274
-296
-317
-339
-360
-381
-402
-423
-444
-465
-485
-505
-526
-546
-565
-585
-604
-624
-643
-661
-680
-698
-716
-733
-751
-768
-785
-801
-817
-833
-849
-864
-879
-893
-908
-921
-935
-948
-961
-973
-986
-997
-1008
-1020
-1031
-1041
-1051
-1061
-1070
-1079
-1087
-1095
-1103
-1111
-1118
-1124
-1131
-1137
-1142
-1148
-1153
-1158
-1162
-1167
-1171
-1174
-1178
-1181
-1184
-1187
-1190
-1192
-1194
-1196
-1198
-1200
-1202
-1203
-1205
-1206
-1207
-1209
-1210
-1210
-1211
-1212
-1213
-1213
-1214
-1214
-1215
-1215
-1215
-1215
-1215
-1215
-1215
-1215
-1215
-1215
-1215
-1214
-1214
-1214
-1214
-1213
-1213
-1212
-1212
-1211
-1211
-1210
-1209
-1208
-1207
-1206
-1205
-1204
-1202
-1201
-1199
-1197
-1195
-1193
-1190
-1187
-1184
-1181
-1177
-1173
-1169
-1165
-1160
-1155
-1150
-1144
-1138
-1132
-1126
-1119
-1112
-1104
-1097
-1089
-1081
-1072
-1063
-1054
-1044
-1034
-1024
-1014
-1002
-991
-980
-968
-955
-942
-929
-916
-902
-888
-873
-858
-843
-827
-812
-795
-779
-762
-745
-728
-710
-692
-674
-655
-636
-617
-598
-579
-559
-539
-519
-498
-478
-457
-436
-415
-394
-373
-352
-330
-309
-288
-266
-245
-224
-202
-181
-159
-138
-116
-95
-74
-52
-31
-10
11
32
53
74
94
115
135
155
175
195
215
234
253
272
291
310
328
346
364
381
398
415
432
448
464
480
495
511
525
540
554
568
581
594
607
620
632
644
655
666
677
687
698
707
717
726
735
744
752
760
768
776
784
791
798
805
811
818
824
830
836
841
847
852
857
862
867
871
876
880
884
888
892
896
899
903
906
910
913
916
919
922
925
928
931
934
937
940
943
946
949
952
955
957
960
963
966
968
971
974
977
979
982
985
987
990
992
995
997
999
1002
1004
1006
1008
1010
1012
1014
1016
1018
1020
1022
1024
1026
1028
1029
1031
1032
1034
1035
1036
1037
1038
1039
1040
1040
1041
1041
1041
1042
1042
1041
1041
1041
1041
1040
1039
1039
1038
1037
1036
1035
1034
1032
1031
1029
1028
1026
1024
1022
1020
1018
1014
1012
1010
1008
1004
1002
1000
997
994
991
988
985
982
979
975
972
968
965
961
957
953
949
945
941
937
932
928
923
919
914
909
904
899
894
889
884
878
873
867
861
855
849
843
837
830
824
817
811
804
797
790
782
775
767
760
752
745
737
729
721
713
704
696
688
680
671
663
654
646
638
629
621
613
605
596
588
580
572
564
556
548
540
532
525
517
509
502
494
487
479
472
465
458
451
444
437
431
424
418
412
406
400
395
390
384
380
375
371
366
362
358
355
351
348
345
342
340
337
335
333
331
330
328
327
326
325
324
323
322
322
321
321
320
320
319
319
318
318
317
317
316
315
315
314
313
312
310
309
308
306
305
303
301
299
297
295
292
290
287
284
281
278
274
271
267
263
259
254
250
245
241
236
231
226
220
215
210
204
199
193
188
182
177
171
166
160
154
149
143
138
132
127
121
116
110
105
100
94
89
84
79
74
69
64
59
55
50
45
41
37
33
29
25
21
17
14
10
7
4
1
-2
-5
-8
-11
-14
-16
-19
-22
-24
-27
-29
-32
-34
-37
-39
-42
-44
-47
-49
-52
-54
-57
-60
-62
-65
-68
-71
-73
-76
-79
-82
-84
-87
-90
-92
-95
-98
-100
-103
-105
-108
-111
-113
-116
-118
-121
-123
-126
-128
-131
-133
-135
-138
-140
-142
-145
-147
-149
-152
-154
-156
-159
-161
-164
-166
-169
-171
-174
-177
-179
-182
-185
-188
-191
-194
-198
-201
-204
-208
-211
-214
-218
-221
-225
-228
-232
-236
-240
-243
-247
-251
-255
-259
-263
-267
-271
-274
-278
-282
-286
-290
-294
-297
-301
-305
-308
-312
-315
-318
-321
-325
-327
-330
-333
-336
-338
-340
-342
-344
-346
-347
-348
-349
-350
-350
-351
-350
-350
-349
-348
-347
-345
-343
-340
-338
-334
-331
-327
-323
-319
-314
-309
-304
-298
-292
-286
-279
-272
-264
-256
-248
-239
-230
-221
-211
-201
-190
-179
-168
-156
-144
-131
-119
-105
-92
-78
-64
-49
-34
-19
-4
12
28
45
62
79
96
113
131
149
168
186
205
224
243
262
282
301
321
340
360
380
400
420
439
459
479
499
518
538
557
576
595
614
633
651
670
688
706
724
741
759
776
792
809
825
840
856
871
886
900
914
928
941
954
966
978
990
1002
1012
1022
1034
1044
1053
1063
1071
1080
1088
1096
1104
1111
1118
1125
1131
1137
1143
1149
1154
1159
1163
1168
1172
1176
1179
1183
1186
1189
1192
1194
1197
1199
1201
1203
1205
1207
1209
1210
1212
1213
1214
1215
1217
1218
1218
1219
1220
1221
1221
1222
1222
1223
1223
1224
1224
1225
1225
1226
1226
1226
1227
1227
1227
1228
1228
1228
1228
1229
1229
1229
1229
1229
1229
1229
1229
1229
1228
1228
1228
1227
1227
1226
1226
1225
1224
1223
1222
1221
1220
1219
1217
1216
1214
1212
1210
1208
1206
1203
1201
1198
1195
1192
1188
1185
1181
1177
1173
1169
1164
1160
1155
1150
1145
1139
1134
1128
1122
1116
1110
1103
1097
1090
1083
1076
1069
1061
1054
1046
1038
1030
1020
1012
1004
996
987
979
970
961
952
943
934
925
916
907
898
889
880
871
862
853
844
836
827
819
811
802
794
786
779
771
763
756
749
741
734
727
720
714
707
700
694
688
681
675
669
663
658
652
647
641
636
631
626
621
617
612
608
604
599
595
592
588
584
580
577
573
570
567
564
561
558
555
552
549
546
543
540
538
535
532
530
527
524
522
519
517
515
512
510
507
505
502
500
498
495
493
491
489
486
484
482
479
477
475
472
470
468
465
463
461
459
456
454
452
449
447
445
442
440
438
436
433
431
429
427
424
422
420
417
415
412
409
407
404
401
398
395
392
388
385
381
378
374
370
366
362
358
353
349
344
340
335
330
325
320
315
310
304
299
293
288
282
276
270
264
258
252
246
240
234
228
221
215
209
202
196
190
184
177
171
165
159
152
146
140
134
128
123
117
111
105
100
94
89
83
78
73
68
63
58
53
49
44
40
35
31
27
23
19
15
11
8
4
0
-3
-6
-10
-13
-16
-19
-22
-25
-28
-31
-33
-36
-39
-41
-44
-46
-49
-51
-54
-56
-59
-62
-64
-67
-70
-73
-76
-78
-81
-85
-88
-91
-94
-98
-101
-105
-109
-113
-117
-121
-125
-129
-134
-138
-143
-148
-152
-157
-163
-168
-173
-179
-184
-190
-196
-202
-208
-214
-220
-226
-233
-239
-246
-252
-259
-266
-273
-280
-287
-294
-301
-308
-316
-323
-330
-338
-345
-353
-361
-369
-376
-384
-392
-400
-408
-417
-425
-433
-441
-449
-457
-465
-474
-482
-490
-498
-506
-514
-522
-530
-538
-546
-554
-562
-570
-577
-585
-592
-599
-607
-614
-620
-627
-633
-640
-646
-652
-657
-663
-668
-673
-678
-683
-688
-692
-696
-700
-704
-707
-711
-714
-717
-720
-722
-724
-727
-728
-730
-732
-733
-734
-735
-736
-737
-737
-737
-737
-737
-737
-736
-736
-735
-734
-733
-732
-730
-728
-727
-725
-723
-721
-718
-716
-713
-710
-707
-704
-701
-698
-694
-690
-686
-682
-678
-673
-669
-664
-659
-654
-649
-643
-638
-632
-626
-620
-614
-608
-601
-595
-588
-582
-575
-568
-560
-553
-546
-538
-531
-523
-515
-507
-499
-491
-483
-474
-466
-457
-449
-440
-431
-423
-414
-405
-396
-387
-378
-369
-360
-351
-342
-333
-324
-315
-306
-297
-289
-280
-271
-263
-255
-246
-238
-230
-222
-215
-207
-200
-192
-185
-178
-172
-165
-159
-153
-147
-141
-135
-130
-125
-120
-115
-110
-106
-102
-98
-94
-90
-87
-84
-81
-78
-76
-74
-72
-70
-69
-68
-67
-67
-67
-67
-67
-68
-69
-70
-72
-74
-76
-78
-81
-84
-87
-91
-94
-98
-102
-106
-111
-115
-120
-125
-130
-135
-141
-146
-152
-158
-164
-170
-176
-182
-188
-194
-201
-207
-213
-220
-226
-232
-238
-244
-251
-257
-262
-268
-274
-280
-285
-291
-296
-301
-306
-311
-316
-321
-326
-330
-334
-339
-343
-347
-351
-354
-358
-361
-365
-368
-371
-373
-376
-378
-380
-383
-384
-386
-387
-389
-390
-391
-391
-392
-392
-392
-391
-391
-390
-389
-388
-386
-384
-382
-380
-377
-375
-372
-369
-365
-361
-358
-353
-349
-344
-340
-335
-329
-324
-318
-312
-306
-300
-293
-286
-280
-273
-265
-258
-251
-243
-236
-228
-220
-212
-204
-196
-188
-179
-171
-163
-154
-146
-137
-129
-120
-112
-103
-95
-86
-78
-70
-61
-53
-45
-37
-29
-21
-13
-5
2
10
17
25
32
40
47
54
61
68
75
82
89
95
102
108
115
121
127
133
139
145
151
157
163
168
174
179
185
190
195
200
206
210
215
220
225
230
234
239
243
247
251
256
260
264
267
271
275
279
282
286
289
293
296
299
303
306
309
312
315
317
320
323
325
327
330
332
334
336
338
340
342
344
345
347
349
351
352
354
356
357
359
360
362
363
365
366
368
369
371
372
374
375
377
378
379
381
382
384
385
387
388
390
392
393
395
397
398
400
402
404
405
407
409
411
413
415
417
420
422
424
426
428
431
433
435
437
439
442
444
446
448
450
452
454
456
458
459
461
463
465
466
468
469
470
472
473
474
475
475
476
476
476
476
476
476
476
475
474
473
472
471
470
468
466
465
463
460
458
456
453
450
447
444
441
437
434
430
426
422
418
414
410
405
401
396
391
386
381
376
370
365
359
354
348
343
337
331
325
319
313
306
300
294
287
281
274
268
261
255
248
242
235
229
223
216
210
204
198
192
186
180
175
169
164
158
153
148
144
139
135
130
126
123
119
116
112
110
107
105
103
101
99
98
97
96
95
95
95
95
96
96
97
98
100
101
103
105
108
110
113
116
119
123
127
130
135
139
144
148
153
158
164
169
175
181
187
193
200
206
213
220
227
234
241
248
256
263
271
278
286
294
301
309
317
325
332
340
348
356
363
371
378
386
393
401
408
415
422
429
436
443
449
456
462
469
475
481
487
493
498
504
509
514
519
524
529
533
537
542
546
549
553
557
560
563
566
568
571
573
575
577
579
580
581
582
583
583
584
584
583
583
582
581
580
579
577
575
573
571
568
565
562
559
555
552
548
544
540
535
531
526
521
516
511
505
500
494
488
482
476
470
464
457
450
444
437
430
423
415
408
401
393
386
378
370
363
355
347
339
332
324
316
308
301
293
285
278
270
263
255
248
241
233
226
219
212
205
199
192
186
179
173
167
161
155
149
144
138
133
128
123
118
113
108
104
100
96
92
88
85
82
79
76
73
71
68
67
65
63
62
61
60
59
59
59
59
59
59
60
61
61
63
64
65
67
69
71
73
75
78
80
83
86
89
93
96
100
104
108
112
116
120
125
130
134
139
144
149
155
160
165
171
176
182
188
194
200
205
211
217
223
229
235
241
247
253
259
265
271
276
282
288
293
299
304
309
314
319
324
329
334
339
343
348
352
356
360
364
367
371
374
377
380
383
386
388
390
393
395
396
398
400
401
402
403
404
405
406
407
407
408
408
409
409
409
409
409
409
409
409
409
409
408
408
408
407
407
407
406
406
405
405
404
404
403
403
403
402
402
402
401
401
401
401
401
401
401
401
401
401
402
402
402
403
403
404
405
405
406
407
408
409
411
412
413
415
417
418
420
422
424
426
428
431
433
435
437
440
442
444
447
449
452
454
456
459
461
463
466
468
470
473
475
477
480
482
484
486
488
491
493
495
497
499
501
502
504
506
508
509
511
513
514
516
517
519
520
522
523
525
526
527
529
530
531
532
534
535
536
537
538
539
540
540
541
542
543
544
545
545
546
547
548
548
549
550
551
551
552
553
554
554
555
556
557
558
559
559
560
561
562
564
565
566
567
569
570
572
574
575
577
579
581
583
585
588
590
592
595
597
600
603
605
608
611
614
617
620
623
626
629
632
636
639
642
646
649
653
656
660
664
667
671
675
678
682
686
689
693
697
700
704
707
711
714
718
721
725
728
731
734
738
741
744
747
749
752
755
757
760
762
764
766
768
770
771
773
774
775
776
777
778
778
779
779
779
779
779
778
778
777
776
775
773
772
770
768
765
763
760
757
754
751
748
744
740
737
733
728
724
719
715
710
705
699
694
689
683
677
671
665
659
653
647
640
634
627
621
614
608
601
594
587
581
574
567
561
554
547
541
534
528
522
515
509
503
497
491
485
480
474
468
463
458
453
447
442
438
433
428
424
419
415
411
406
402
398
394
390
387
383
379
376
372
369
366
362
359
356
353
351
348
345
343
340
338
335
333
331
328
326
324
322
320
317
315
313
311
309
307
305
303
301
299
297
295
293
291
289
287
285
283
281
280
278
276
274
272
270
268
266
264
262
260
258
256
254
252
250
248
246
244
242
240
238
236
234
232
230
227
225
223
221
219
216
214
212
209
207
205
202
200
197
195
192
190
187
185
182
180
177
174
172
169
167
164
161
159
156
153
150
148
145
142
139
136
133
130
127
124
121
118
115
112
109
106
103
100
97
94
91
88
85
81
78
75
72
68
65
61
58
54
51
47
44
40
36
32
28
24
20
16
12
8
4
0
-4
-9
-13
-18
-22
-26
-31
-36
-40
-45
-49
-54
-59
-63
-68
-73
-78
-83
-88
-93
-98
-103
-108
-114
-119
-125
-130
-136
-142
-148
-154
-160
-166
-172
-179
-185
-192
-198
-205
-212
-219
-226
-233
-240
-247
-255
-262
-269
-277
-285
-292
-300
-308
-316
-324
-332
-340
-348
-357
-365
-373
-382
-390
-398
-407
-415
-424
-432
-440
-449
-457
-465
-474
-482
-490
-498
-506
-513
-521
-529
-536
-543
-550
-557
-564
-571
-577
-583
-590
-596
-601
-607
-612
-617
-622
-627
-632
-636
-641
-645
-648
-652
-655
-659
-662
-664
-667
-670
-672
-674
-676
-678
-679
-681
-682
-683
-684
-685
-686
-687
-687
-688
-688
-688
-688
-688
-688
-688
-688
-688
-687
-687
-686
-686
-685
-685
-684
-684
-683
-682
-682
-681
-680
-680
-679
-678
-677
-676
-675
-674
-673
-672
-671
-670
-668
-667
-666
-664
-663
-661
-660
-658
-657
-655
-654
-652
-650
-648
-647
-645
-643
-641
-639
-637
-634
-632
-630
-627
-625
-622
-619
-617
-614
-611
-608
-605
-601
-598
-595
-591
-588
-584
-581
-577
-573
-570
-566
-562
-558
-553
-549
-545
-541
-536
-531
-527
-522
-517
-512
-507
-502
-497
-492
-486
-481
-475
-470
-464
-458
-452
-446
-440
-434
-428
-422
-416
-410
-403
-397
-391
-384
-378
-371
-365
-358
-352
-345
-338
-332
-325
-318
-311
-305
-298
-291
-284
-277
-270
-263
-256
-249
-241
-234
-227
-220
-212
-205
-198
-190
-183
-175
-168
-160
-153
-145
-137
-130
-122
-114
-107
-99
-91
-84
-76
-68
-61
-53
-45
-38
-30
-22
-15
-7
0
8
16
23
31
38
46
53
61
68
76
83
91
98
105
113
120
128
135
142
149
157
164
171
178
185
192
199
206
212
219
226
233
239
246
252
259
265
271
277
284
290
295
301
307
313
318
324
329
335
340
345
350
355
360
365
370
375
380
384
389
393
398
402
406
410
414
418
422
426
430
434
437
441
444
447
451
454
457
460
463
465
468
471
473
476
478
480
482
485
486
488
490
492
493
495
496
497
499
500
501
502
503
504
505
505
506
507
507
508
508
508
508
509
509
509
509
509
508
508
508
508
507
507
506
506
505
505
504
504
503
503
502
501
501
500
500
499
498
498
497
497
496
495
495
494
494
493
493
492
492
491
491
490
490
489
489
489
488
488
488
487
487
487
486
486
486
486
485
485
485
484
484
484
483
483
483
482
482
481
481
480
479
479
478
477
476
476
475
474
473
472
471
470
468
467
466
465
463
462
460
458
456
454
452
450
448
446
443
441
438
435
432
429
426
422
419
415
411
407
403
399
394
390
385
380
375
370
365
360
354
348
343
337
331
324
318
312
305
299
292
285
278
271
264
257
250
242
235
227
219
212
204
196
188
180
172
164
156
148
140
132
124
116
108
99
91
83
75
67
59
51
43
36
28
20
13
5
-2
-10
-17
-24
-31
-37
-44
-51
-57
-63
-69
-75
-80
-86
-91
-96
-100
-105
-109
-113
-117
-121
-124
-127
-130
-133
-136
-138
-140
-142
-143
-145
-146
-147
-147
-148
-148
-147
-147
-146
-145
-144
-143
-141
-139
-137
-134
-131
-128
-125
-121
-117
-113
-108
-103
-98
-93
-88
-82
-76
-70
-63
-56
-50
-42
-35
-27
-20
-12
-3
5
14
23
32
41
50
60
70
79
89
100
110
120
131
141
152
163
174
185
196
207
218
229
241
252
263
275
286
298
309
321
332
344
355
367
378
390
401
413
424
435
447
458
469
480
491
502
513
524
534
545
555
566
576
586
596
606
616
625
635
644
653
662
671
680
688
696
705
713
720
728
735
742
749
756
763
769
775
781
786
792
797
802
807
811
815
819
823
827
830
834
837
840
843
845
848
850
852
854
856
857
858
860
861
862
862
863
863
863
863
863
863
863
862
861
860
859
858
857
856
854
852
851
849
847
845
842
840
837
835
832
829
826
823
820
817
814
811
807
804
800
796
792
788
784
780
776
771
767
762
757
753
748
742
737
732
726
721
715
709
704
698
692
685
679
673
667
660
654
647
641
634
627
620
614
607
600
593
586
579
572
565
558
551
544
537
530
523
516
509
502
495
488
481
474
467
460
453
446
439
432
425
419
412
405
399
392
386
379
373
366
360
354
348
341
335
329
323
317
312
306
300
294
289
283
278
272
267
261
256
251
246
240
235
230
225
220
215
209
204
199
194
189
184
179
175
170
165
160
155
150
145
141
136
131
127
122
117
113
108
103
99
94
90
85
81
77
72
68
64
60
56
52
48
44
40
36
32
29
25
22
19
16
12
9
7
4
1
-1
-4
-6
-8
-10
-12
-14
-16
-17
-19
-21
-22
-23
-25
-26
-27
-28
-29
-30
-31
-32
-32
-33
-33
-34
-34
-35
-35
-35
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-34
-34
-33
-33
-32
-32
-31
-30
-30
-29
-28
-27
-27
-26
-25
-24
-23
-22
-21
-20
-19
-17
-16
-15
-13
-12
-11
-9
-8
-6
-4
-3
-1
1
2
4
6
7
9
11
13
14
16
18
20
22
23
25
27
29
31
32
34
36
38
39
41
43
45
46
48
49
51
52
54
55
57
58
59
60
61
62
63
64
65
65
66
66
67
67
67
68
68
68
68
68
68
68
68
67
67
67
66
66
66
65
65
64
64
63
62
62
61
61
60
60
59
58
58
57
57
56
55
55
54
54
53
53
52
52
51
51
50
50
49
49
49
48
48
48
47
47
47
47
47
47
47
47
47
47
47
48
48
48
49
49
50
50
51
52
52
53
54
55
56
57
58
59
60
61
62
63
65
66
67
68
69
71
72
73
74
76
77
78
79
81
82
83
85
86
87
89
90
91
93
94
95
97
98
99
100
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
116
117
118
118
119
120
120
121
121
121
122
122
122
122
122
122
122
122
121
121
121
120
119
119
118
117
116
114
113
112
110
108
107
105
103
101
98
96
93
91
88
85
82
79
76
73
69
66
62
58
54
50
46
42
37
33
28
24
19
14
9
3
-2
-7
-13
-18
-24
-30
-35
-41
-47
-53
-60
-66
-72
-79
-85
-92
-98
-105
-112
-118
-125
-132
-139
-146
-153
-160
-167
-175
-182
-189
-196
-204
-211
-219
-226
-233
-241
-248
-256
-263
-271
-278
-286
-293
-301
-308
-316
-323
-330
-338
-345
-352
-359
-366
-373
-380
-387
-393
-400
-407
-413
-420
-426
-432
-438
-444
-450
-456
-462
-468
-473
-479
-484
-490
-495
-500
-505
-510
-515
-520
-525
-529
-534
-538
-542
-547
-551
-555
-559
-563
-566
-570
-573
-577
-580
-583
-586
-589
-592
-594
-597
-599
-602
-604
-606
-608
-610
-611
-613
-614
-615
-617
-618
-619
-619
-620
-621
-621
-622
-622
-622
-622
-622
-622
-621
-621
-620
-620
-619
-618
-617
-616
-615
-614
-612
-611
-610
-608
-606
-605
-603
-601
-599
-597
-594
-592
-589
-587
-584
-581
-578
-575
-572
-569
-566
-562
-559
-555
-552
-548
-544
-540
-536
-532
-528
-523
-519
-514
-510
-505
-501
-496
-491
-486
-481
-476
-471
-466
-460
-455
-449
-444
-438
-433
-427
-421
-415
-410
-404
-398
-392
-386
-379
-373
-367
-361
-354
-348
-342
-335
-329
-322
-315
-309
-302
-295
-288
-281
-274
-267
-260
-253
-246
-239
-231
-224
-217
-209
-202
-195
-187
-180
-172
-165
-157
-149
-142
-134
-127
-119
-112
-105
-97
-90
-82
-75
-68
-61
-54
-47
-40
-33
-26
-19
-13
-6
0
7
13
19
25
31
37
43
49
54
60
65
71
76
81
86
91
96
101
106
111
115
120
124
129
133
137
141
146
150
154
158
162
165
169
173
177
181
184
188
192
195
199
202
206
210
213
217
220
224
227
231
234
238
241
244
248
251
255
258
262
265
269
272
276
279
282
286
289
292
296
299
303
306
309
313
316
319
323
326
329
333
336
340
343
347
350
354
357
361
365
368
372
376
380
384
388
392
396
400
404
409
413
418
422
427
431
436
441
446
451
456
461
466
471
476
482
487
492
498
503
508
514
519
525
531
536
542
548
553
559
565
571
577
583
589
595
601
607
613
619
625
631
637
643
649
655
661
667
672
678
684
690
695
701
706
712
717
723
728
733
738
744
749
754
759
763
768
773
777
782
786
791
795
799
803
807
811
815
819
823
826
830
833
836
839
842
845
848
851
853
856
858
860
862
864
866
868
870
871
872
874
875
876
876
877
878
878
878
878
878
878
878
877
877
876
875
874
873
872
870
869
867
865
863
861
859
857
854
851
849
846
843
840
836
833
829
825
822
818
813
809
805
800
795
791
786
780
775
770
764
758
752
746
740
734
727
721
714
707
700
693
686
679
672
664
657
649
641
634
626
618
610
602
594
586
578
570
562
554
546
537
529
521
513
505
497
488
480
472
464
456
449
441
433
425
418
410
403
396
389
382
375
368
362
355
349
343
337
331
325
320
315
309
304
300
295
290
286
282
278
274
270
267
264
260
257
255
252
249
247
245
243
241
239
238
237
236
235
234
234
234
234
234
234
235
236
237
238
239
241
243
245
247
249
252
254
257
260
263
267
270
274
277
281
285
290
294
298
303
308
312
317
322
327
332
337
343
348
353
359
364
369
375
380
385
391
396
401
407
412
417
422
427
432
437
442
446
451
456
460
465
469
473
477
481
485
489
493
496
500
503
506
509
512
515
518
521
523
526
528
530
532
534
536
538
540
541
543
544
545
546
547
548
549
549
550
550
550
550
550
550
550
549
549
548
547
546
546
544
543
542
541
539
537
536
534
532
530
528
526
523
521
519
516
514
511
508
505
502
499
496
493
490
486
483
479
475
472
468
464
460
456
452
447
443
439
434
430
425
420
416
411
406
401
396
391
386
381
376
370
365
360
355
349
344
339
333
328
323
317
312
306
301
296
290
285
279
274
269
263
258
253
248
242
237
232
227
223
218
213
208
204
199
195
191
187
183
179
175
171
168
164
161
158
155
152
149
146
143
141
138
136
134
132
130
128
127
125
124
122
121
120
119
118
118
117
117
116
116
116
116
116
117
117
118
118
119
120
121
123
124
125
127
129
131
133
135
137
140
142
145
148
151
154
158
161
165
169
172
177
181
185
190
195
200
205
210
215
221
226
232
238
244
250
256
262
269
275
282
289
295
302
309
316
323
330
337
344
352
359
366
373
381
388
395
403
410
417
425
432
440
447
454
462
469
476
483
491
498
505
512
519
526
533
540
547
554
561
568
575
581
588
595
602
608
615
621
628
634
640
647
653
659
665
671
677
683
689
695
701
706
712
718
723
729
734
739
745
750
755
759
764
769
773
778
782
786
790
794
798
802
805
809
812
815
818
821
823
826
828
830
833
834
836
838
839
840
841
842
843
843
844
844
844
844
844
844
843
842
841
840
839
838
836
835
833
831
829
827
825
822
820
817
814
811
808
805
801
798
794
790
786
782
778
773
769
764
759
754
749
743
738
732
726
720
714
708
701
695
688
681
674
667
659
651
643
635
627
619
610
601
592
583
574
565
555
545
535
526
515
505
495
484
474
463
452
441
430
419
407
396
384
373
361
349
338
326
314
302
290
277
265
253
241
229
216
204
192
180
167
155
143
131
119
107
95
83
71
59
47
36
24
13
1
-10
-21
-32
-43
-54
-65
-75
-85
-96
-106
-116
-125
-135
-144
-154
-163
-172
-181
-189
-198
-206
-214
-222
-230
-237
-244
-251
-258
-265
-272
-278
-284
-290
-296
-301
-307
-312
-317
-321
-326
-330
-334
-338
-342
-345
-349
-352
-355
-358
-360
-363
-365
-367
-369
-370
-372
-373
-374
-375
-376
-376
-377
-377
-377
-377
-376
-376
-375
-374
-373
-372
-371
-369
-368
-366
-364
-362
-360
-357
-355
-352
-350
-347
-344
-341
-338
-335
-332
-328
-325
-322
-318
-314
-311
-307
-303
-299
-295
-291
-286
-282
-278
-273
-269
-264
-260
-255
-250
-246
-241
-236
-231
-226
-221
-216
-212
-207
-202
-197
-192
-187
-182
-178
-173
-168
-163
-159
-154
-150
-145
-141
-137
-132
-128
-124
-120
-116
-112
-108
-105
-101
-97
-94
-90
-87
-84
-81
-78
-75
-72
-69
-66
-64
-61
-59
-57
-55
-53
-51
-49
-47
-45
-44
-42
-41
-39
-38
-37
-35
-34
-33
-32
-32
-31
-30
-29
-29
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-29
-30
-30
-31
-32
-33
-34
-35
-37
-38
-39
-41
-43
-45
-46
-48
-51
-53
-55
-57
-60
-63
-65
-68
-71
-74
-77
-80
-84
-87
-90
-94
-97
-101
-104
-108
-112
-116
-120
-123
-127
-131
-135
-139
-143
-147
-151
-154
-158
-162
-166
-170
-174
-177
-181
-185
-188
-192
-195
-199
-202
-205
-209
-212
-215
-218
-221
-224
-227
-230
-233
-236
-239
-242
-244
-247
-250
-253
-255
-258
-261
-263
-266
-269
-271
-274
-276
-279
-282
-284
-287
-290
-292
-295
-297
-300
-303
-305
-308
-310
-313
-315
-318
-320
-323
-325
-328
-330
-333
-335
-337
-340
-342
-344
-347
-349
-351
-353
-355
-357
-359
-361
-363
-365
-367
-368
-370
-371
-373
-374
-375
-376
-377
-378
-379
-379
-380
-380
-381
-381
-381
-381
-381
-381
-380
-380
-379
-378
-377
-376
-375
-374
-372
-371
-369
-367
-365
-363
-360
-358
-355
-353
-350
-347
-344
-340
-337
-333
-330
-326
-322
-318
-314
-310
-305
-301
-296
-291
-286
-281
-276
-271
-265
-260
-254
-249
-243
-237
-231
-225
-218
-212
-206
-199
-193
-186
-179
-172
-165
-158
-151
-144
-137
-130
-122
-115
-107
-100
-92
-85
-77
-70
-62
-54
-46
-39
-31
-23
-16
-8
0
7
15
22
30
38
45
52
60
67
74
82
89
96
103
110
117
124
130
137
144
150
157
163
169
175
181
188
193
199
205
211
217
222
228
233
239
244
249
254
260
265
270
275
279
284
289
294
298
303
308
312
317
321
326
330
334
339
343
347
352
356
360
364
369
373
377
381
385
390
394
398
402
406
410
414
418
422
426
430
434
438
442
446
450
453
457
461
465
468
472
476
479
483
487
490
494
497
501
504
508
511
515
518
521
525
528
531
534
537
540
543
546
548
551
553
556
558
560
562
564
566
568
569
571
572
573
574
575
576
577
577
577
577
577
577
577
576
576
575
574
573
572
571
569
568
566
564
562
560
558
556
553
551
548
545
542
539
536
533
530
526
523
519
516
512
508
504
500
496
492
488
484
480
475
471
467
462
458
453
448
444
439
435
430
425
420
416
411
406
401
397
392
387
382
378
373
368
364
359
355
350
346
341
337
332
328
324
320
316
312
308
304
300
296
292
289
285
282
278
275
272
269
266
263
260
257
254
252
249
247
245
243
241
239
237
235
234
232
231
230
229
228
227
226
226
225
225
224
224
224
224
224
224
224
224
224
225
225
226
227
227
228
229
230
231
232
234
235
236
238
239
241
242
244
245
247
249
251
252
254
256
258
260
263
265
267
269
272
274
276
279
281
284
286
289
291
294
297
300
302
305
308
311
314
316
319
322
325
328
331
334
337
340
343
346
349
351
354
357
360
363
366
369
371
374
376
379
381
384
386
388
390
393
395
396
398
400
402
403
405
406
407
409
410
411
412
413
414
415
416
416
417
418
418
419
419
420
420
421
421
421
422
422
422
422
423
423
423
423
423
423
423
423
423
423
423
423
422
422
422
422
421
421
420
420
420
419
419
418
418
417
417
416
416
415
415
414
414
413
412
412
411
411
410
410
409
408
408
407
406
406
405
404
403
403
402
401
400
399
398
397
396
395
394
392
391
390
389
387
386
385
383
382
380
379
378
376
375
374
372
371
370
368
367
366
365
364
363
362
361
361
360
359
359
359
358
358
358
358
358
359
359
360
360
361
362
363
364
366
367
368
370
372
374
376
378
380
382
384
387
389
392
394
397
400
403
406
409
412
415
418
422
425
429
432
435
439
443
446
450
454
457
461
465
469
473
477
481
485
489
493
497
501
505
509
513
517
521
525
529
533
537
540
544
548
552
555
559
563
566
570
573
577
580
583
587
590
593
596
600
603
606
609
612
615
618
621
623
626
629
632
635
637
640
643
645
648
650
653
655
658
660
662
665
667
669
672
674
676
678
680
682
684
686
688
690
691
693
695
696
698
699
701
702
703
704
706
707
708
709
710
711
711
712
713
714
714
715
715
716
716
716
716
717
717
717
717
717
717
717
717
716
716
716
715
715
715
714
714
713
712
712
711
710
709
708
707
706
705
704
702
701
700
698
697
695
694
692
691
689
687
685
683
682
680
678
676
674
671
669
667
665
663
661
658
656
654
652
649
647
645
642
640
637
635
633
630
627
625
622
619
617
614
611
608
605
602
599
596
593
589
586
582
579
575
572
568
564
560
556
552
547
543
538
534
529
525
520
515
510
505
500
494
489
484
478
473
467
462
456
450
445
439
433
428
422
416
410
405
399
393
387
382
376
371
365
360
354
349
343
338
333
328
323
317
312
307
302
297
292
287
283
278
273
268
263
258
254
249
244
239
235
230
225
221
216
211
207
202
198
193
189
184
180
176
171
167
163
158
154
150
146
142
137
133
129
125
121
117
114
110
106
102
98
95
91
87
84
80
77
73
70
66
63
59
56
53
50
46
43
40
37
34
31
28
25
22
19
17
14
11
8
6
3
1
-2
-4
-6
-9
-11
-13
-15
-17
-20
-22
-23
-25
-27
-29
-31
-32
-34
-36
-37
-38
-40
-41
-42
-44
-45
-46
-47
-48
-49
-50
-51
-51
-52
-53
-53
-54
-55
-55
-56
-56
-56
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-56
-56
-56
-56
-55
-55
-55
-54
-54
-54
-54
-54
-53
-53
-53
-54
-54
-54
-54
-55
-55
-56
-57
-58
-59
-60
-61
-62
-64
-66
-67
-69
-71
-73
-76
-78
-81
-83
-86
-89
-92
-95
-99
-102
-106
-110
-114
-118
-122
-126
-130
-135
-139
-144
-149
-154
-159
-164
-169
-174
-179
-184
-190
-195
-201
-207
-212
-218
-224
-229
-235
-241
-247
-253
-259
-265
-271
-277
-282
-288
-294
-300
-306
-312
-318
-324
-330
-335
-341
-347
-352
-358
-363
-368
-374
-379
-384
-389
-394
-398
-403
-407
-411
-416
-420
-423
-427
-431
-434
-437
-440
-443
-446
-449
-451
-453
-455
-457
-459
-461
-463
-464
-465
-466
-467
-468
-469
-470
-470
-471
-471
-471
-471
-471
-471
-471
-471
-470
-470
-469
-469
-468
-467
-466
-465
-464
-463
-462
-460
-459
-457
-455
-454
-452
-450
-447
-445
-443
-440
-438
-435
-432
-429
-426
-422
-419
-415
-412
-408
-404
-400
-396
-391
-387
-383
-378
-373
-368
-363
-358
-352
-347
-341
-336
-330
-324
-318
-311
-305
-298
-292
-285
-278
-271
-264
-257
-249
-242
-234
-227
-219
-211
-203
-195
-187
-179
-170
-162
-153
-145
-136
-127
-118
-110
-101
-92
-83
-73
-64
-55
-46
-36
-27
-18
-8
1
10
20
29
39
48
58
68
77
87
96
106
115
125
134
144
153
163
172
181
190
200
209
218
227
236
244
253
262
270
279
287
295
303
311
319
327
334
342
349
356
363
370
377
383
389
395
401
407
413
418
423
428
433
437
442
446
450
454
457
461
464
467
469
472
474
476
478
480
481
482
483
484
485
485
486
486
486
486
485
485
484
483
482
481
480
478
477
475
473
471
469
467
465
462
460
457
454
451
448
445
442
439
436
432
429
425
422
418
414
411
407
403
399
395
391
387
383
379
375
371
367
363
360
356
352
348
344
340
336
333
329
325
322
318
315
312
308
305
302
299
296
294
291
288
286
283
281
278
276
274
272
270
268
267
265
264
262
261
260
259
258
257
256
255
254
254
253
253
253
252
252
252
252
252
252
252
252
252
253
253
253
254
254
254
255
255
256
256
257
257
258
258
258
259
259
260
260
261
261
261
262
262
262
262
263
263
263
263
263
263
264
264
264
264
264
264
264
263
263
263
263
263
263
263
262
262
262
261
261
261
261
260
260
259
259
258
258
258
257
257
256
256
255
255
254
254
253
252
252
251
251
250
249
249
248
247
247
246
245
245
244
243
243
242
241
241
240
239
239
238
237
237
236
235
235
234
233
233
232
232
231
231
230
230
229
229
228
228
227
227
227
226
226
226
226
225
225
225
225
225
225
225
225
225
225
225
225
225
226
226
226
227
227
228
228
229
229
230
231
232
232
233
234
235
236
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
253
254
255
257
258
259
261
262
264
265
267
269
270
272
274
275
277
279
281
283
285
286
288
290
292
294
296
298
300
302
304
305
307
309
311
313
315
317
319
321
322
324
326
328
330
332
333
335
337
339
340
342
344
346
347
349
351
352
354
355
357
358
360
361
363
364
366
367
369
370
371
373
374
375
377
378
379
380
382
383
384
386
387
388
389
390
392
393
394
395
396
397
398
400
401
402
403
404
405
406
407
407
408
409
410
411
412
413
414
415
416
417
418
419
421
422
423
424
425
426
428
429
430
432
433
435
436
438
440
441
443
445
447
449
451
453
455
458
460
462
465
467
470
473
476
478
481
484
487
490
494
497
500
503
507
510
514
517
521
524
528
531
535
539
543
546
550
554
558
561
565
569
573
576
580
584
587
591
595
599
602
606
609
613
616
620
623
627
630
633
637
640
643
646
649
651
654
657
659
662
664
666
668
670
672
673
675
676
677
678
679
680
681
681
682
682
682
682
682
681
681
680
680
679
678
677
676
674
673
671
670
668
666
664
662
660
658
655
653
650
648
645
642
640
637
634
631
628
625
622
618
615
612
609
605
602
599
595
592
588
585
582
578
575
571
568
565
561
558
555
551
548
545
541
538
535
532
529
525
522
519
516
513
510
507
504
500
497
494
491
488
486
483
480
477
474
471
468
465
462
459
456
453
450
447
445
442
438
435
432
429
426
423
420
416
413
410
407
403
400
396
393
389
385
382
378
374
370
366
362
358
354
350
346
342
338
334
329
325
321
316
312
307
303
298
294
289
284
279
275
270
265
260
255
250
245
240
235
230
225
220
214
209
204
199
194
189
183
178
173
168
163
157
152
147
142
137
132
127
122
117
112
107
102
97
93
88
83
79
74
69
65
60
56
51
47
43
39
34
30
26
22
18
14
10
6
2
-2
-5
-9
-12
-16
-19
-23
-26
-29
-32
-35
-38
-41
-44
-47
-50
-52
-55
-57
-60
-62
-64
-66
-68
-70
-72
-74
-76
-77
-79
-80
-82
-83
-84
-85
-87
-88
-89
-90
-90
-91
-92
-93
-93
-94
-95
-95
-96
-96
-97
-97
-97
-98
-98
-98
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-103
-103
-103
-104
-104
-104
-105
-105
-105
-106
-106
-107
-107
-108
-108
-109
-109
-110
-110
-111
-112
-112
-113
-113
-114
-114
-115
-115
-116
-117
-117
-118
-118
-119
-120
-120
-121
-122
-122
-123
-124
-124
-125
-126
-126
-127
-128
-129
-129
-130
-131
-132
-133
-134
-134
-135
-136
-137
-138
-139
-140
-140
-141
-142
-143
-144
-144
-145
-146
-147
-147
-148
-149
-149
-150
-151
-151
-152
-152
-153
-154
-154
-155
-155
-156
-156
-157
-157
-158
-158
-159
-159
-160
-160
-160
-161
-161
-161
-162
-162
-162
-163
-163
-163
-163
-164
-164
-164
-164
-164
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-164
-164
-164
-163
-163
-163
-162
-162
-161
-160
-160
-159
-158
-157
-156
-156
-155
-154
-153
-151
-150
-149
-148
-147
-145
-144
-142
-141
-139
-138
-136
-134
-132
-130
-128
-126
-124
-122
-120
-118
-115
-113
-111
-108
-105
-103
-100
-97
-94
-91
-88
-85
-82
-78
-75
-72
-68
-64
-61
-57
-53
-49
-45
-41
-37
-32
-28
-24
-19
-15
-10
-5
-1
4
9
14
18
23
28
33
38
43
48
53
58
63
68
73
79
84
89
94
99
104
109
114
119
124
129
133
138
143
148
153
158
162
167
172
177
181
186
191
196
200
205
210
214
219
224
228
233
238
242
247
251
256
261
265
270
275
279
284
288
293
297
302
306
311
315
320
324
329
333
337
342
346
350
355
359
363
367
371
375
379
383
386
390
394
397
401
404
408
411
414
418
421
424
427
429
432
435
437
440
442
445
447
449
451
453
455
456
458
460
461
463
464
465
466
467
468
469
470
471
472
472
473
473
473
474
474
474
474
473
473
473
472
472
471
470
470
469
468
466
465
464
463
461
459
458
456
454
452
450
448
446
444
442
440
437
435
432
430
427
425
422
420
417
414
412
409
406
404
401
399
396
394
391
389
386
384
382
380
378
376
373
372
370
368
366
364
363
361
360
358
357
356
354
353
352
351
350
350
349
348
347
347
346
346
346
345
345
345
345
345
345
345
345
345
345
346
346
346
347
347
348
349
349
350
351
351
352
353
354
354
355
356
357
358
359
360
361
362
364
365
366
367
369
370
371
373
374
376
377
379
381
382
384
386
387
389
391
393
395
397
399
401
403
405
407
409
411
413
415
417
419
422
424
426
428
430
432
434
436
438
440
442
444
446
448
450
452
453
455
457
459
460
462
464
465
467
468
470
471
473
474
476
477
478
480
481
482
483
485
486
487
488
489
490
492
493
494
495
496
497
498
499
501
502
503
504
505
506
507
508
510
511
512
513
514
515
516
517
518
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
539
540
541
541
542
543
543
544
544
544
545
545
545
545
545
545
545
545
545
544
544
543
543
542
541
541
540
539
538
537
535
534
533
531
530
528
526
525
523
521
519
517
515
512
510
508
505
503
500
497
495
492
489
486
483
479
476
473
469
465
462
458
454
450
446
442
437
433
429
424
420
415
410
405
400
395
390
385
380
375
369
364
358
353
347
341
336
330
324
318
312
306
300
294
288
281
275
269
263
257
250
244
238
231
225
219
213
206
200
194
188
181
175
169
163
157
151
146
140
134
129
123
118
113
107
102
97
92
88
83
78
74
69
65
61
57
53
49
46
42
39
35
32
29
26
24
21
19
16
14
12
10
8
6
5
3
2
0
-1
-2
-3
-3
-4
-5
-5
-6
-6
-6
-6
-6
-5
-5
-5
-4
-3
-2
-1
0
1
2
3
4
6
7
9
11
13
14
16
18
20
22
25
27
29
31
34
36
38
41
43
46
48
51
53
56
58
61
63
66
68
71
73
76
78
80
82
85
87
89
91
93
95
97
99
101
102
104
105
107
108
109
110
112
113
113
114
115
115
116
116
116
116
116
116
116
116
115
115
114
113
112
112
110
109
108
107
105
104
102
101
99
97
95
93
91
90
88
85
83
81
79
77
75
73
71
69
67
65
63
61
59
57
55
53
51
49
48
46
44
43
41
40
39
37
36
35
34
33
32
31
30
30
29
28
28
28
27
27
27
27
27
27
27
28
28
29
29
30
31
32
33
34
36
37
39
40
42
44
46
48
51
53
56
58
61
64
67
70
73
76
80
83
87
90
94
98
102
106
110
114
118
122
127
131
135
140
144
149
153
158
162
167
171
176
180
185
189
193
198
202
206
211
215
219
223
227
231
234
238
242
245
249
252
256
259
262
265
268
271
274
276
279
281
284
286
288
290
292
294
295
297
298
300
301
302
303
304
304
305
305
306
306
306
306
306
305
305
304
304
303
302
301
300
299
297
296
295
293
291
290
288
286
284
282
280
278
276
274
271
269
267
264
262
259
256
254
251
248
245
242
240
237
234
231
227
224
221
218
215
211
208
205
201
198
195
191
188
184
181
177
174
170
167
163
160
156
153
149
146
142
139
135
131
128
124
121
117
114
110
107
104
100
97
94
90
87
84
81
78
75
72
70
67
64
62
59
57
54
52
50
48
46
44
42
41
39
38
36
35
34
33
32
31
31
30
30
30
29
29
29
29
30
30
31
31
32
32
33
34
35
36
38
39
40
42
43
45
46
48
50
51
53
55
57
59
61
63
65
67
69
71
73
76
78
80
82
84
87
89
91
94
96
98
101
103
106
108
111
113
116
118
121
123
126
128
131
133
136
139
141
144
146
149
151
154
156
159
161
164
166
169
171
174
176
179
181
183
186
188
191
193
195
197
200
202
204
206
208
211
213
215
217
219
221
223
225
227
229
232
234
236
237
239
241
243
245
247
249
251
253
255
257
258
260
262
264
266
267
269
271
273
274
276
278
279
281
282
284
285
287
288
290
291
293
294
296
297
298
300
301
302
304
305
306
307
308
310
311
312
313
314
315
317
318
319
320
321
322
323
324
325
325
326
327
328
329
329
330
331
331
332
332
333
333
333
334
334
334
334
334
335
335
335
335
335
335
334
334
334
334
334
334
333
333
333
333
332
332
332
331
331
331
330
330
330
329
329
328
328
328
327
327
326
326
325
325
324
324
323
323
322
321
321
320
319
318
318
317
316
315
314
312
311
310
309
307
306
304
302
301
299
297
295
293
291
288
286
284
281
279
276
273
270
267
264
261
258
255
251
248
244
240
237
233
229
225
221
217
212
208
203
199
194
189
185
180
175
170
164
159
154
148
143
137
132
126
120
114
109
103
97
91
85
79
72
66
60
54
48
41
35
29
22
16
10
3
-3
-9
-15
-22
-28
-34
-40
-47
-53
-59
-65
-71
-77
-83
-89
-95
-100
-106
-112
-117
-123
-128
-133
-139
-144
-149
-154
-159
-164
-168
-173
-177
-182
-186
-190
-194
-198
-202
-206
-210
-213
-217
-220
-223
-226
-229
-232
-235
-238
-240
-243
-245
-247
-249
-251
-253
-255
-257
-258
-260
-261
-263
-264
-265
-266
-267
-268
-269
-269
-270
-270
-271
-271
-272
-272
-272
-272
-272
-272
-272
-272
-271
-271
-271
-270
-270
-269
-269
-268
-267
-266
-266
-265
-264
-263
-262
-260
-259
-258
-257
-255
-254
-253
-251
-250
-248
-247
-245
-244
-242
-241
-239
-237
-236
-234
-233
-231
-229
-228
-226
-225
-223
-222
-220
-219
-217
-216
-214
-213
-211
-210
-209
-207
-206
-204
-203
-202
-200
-199
-197
-196
-195
-193
-192
-190
-189
-187
-186
-184
-182
-181
-179
-177
-176
-174
-172
-170
-168
-166
-164
-162
-159
-157
-155
-152
-150
-147
-145
-142
-139
-136
-133
-130
-127
-124
-120
-117
-114
-110
-106
-103
-99
-95
-91
-87
-83
-78
-74
-70
-65
-61
-56
-52
-47
-42
-37
-33
-28
-23
-18
-13
-7
-2
3
8
13
19
24
29
35
40
46
51
57
62
67
73
78
84
89
95
100
105
111
116
121
127
132
137
143
148
153
158
163
168
173
178
182
187
192
196
201
205
209
214
218
222
226
230
234
237
241
245
248
252
255
258
261
264
267
270
273
275
278
280
283
285
287
289
291
293
295
296
298
300
301
303
304
305
307
308
309
310
311
312
313
314
315
316
317
317
318
319
320
320
321
322
322
323
324
324
325
326
326
327
328
328
329
330
331
332
332
333
334
335
336
337
338
339
340
342
343
344
345
347
348
350
351
353
355
356
358
360
362
364
366
368
370
373
375
377
380
382
385
388
390
393
396
399
402
405
408
411
414
418
421
424
428
431
435
438
442
446
449
453
457
460
464
468
472
476
480
484
488
491
495
499
504
508
512
516
520
524
528
533
537
541
545
550
554
558
563
567
572
576
581
585
590
594
599
604
608
613
618
622
627
632
636
641
646
650
655
660
665
669
674
679
683
688
693
697
702
707
711
716
720
725
729
734
738
742
747
751
755
759
763
767
771
775
779
782
786
790
793
797
800
803
806
809
812
815
818
820
823
826
828
830
832
834
836
838
840
841
843
844
845
847
848
849
849
850
851
851
852
852
852
852
852
852
851
851
851
850
849
849
848
847
846
844
843
842
840
839
837
836
834
832
830
828
826
824
822
820
817
815
813
810
808
805
803
800
798
795
793
790
788
785
783
780
778
775
773
771
768
766
764
761
759
757
755
753
751
749
747
745
743
742
740
738
737
736
734
733
732
731
730
728
728
727
726
725
724
724
723
723
722
722
722
721
721
721
721
721
721
721
721
721
721
722
722
722
722
723
723
723
724
724
724
725
725
725
726
726
726
727
727
727
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
727
727
727
726
726
725
724
724
723
722
722
721
720
719
718
717
716
715
713
712
711
710
708
707
706
704
703
702
700
699
697
696
694
693
691
690
688
687
686
684
683
681
680
679
678
676
675
674
673
672
670
669
668
667
666
665
664
662
661
660
659
658
657
656
655
653
652
651
650
649
648
647
646
645
643
642
641
640
639
638
637
636
635
633
632
631
630
629
628
627
626
625
624
623
622
620
619
618
617
616
615
614
613
612
611
610
609
608
607
606
604
603
602
601
600
599
598
597
596
595
594
593
592
591
590
589
588
587
586
585
584
583
582
581
580
579
578
577
576
575
574
573
572
571
570
569
568
567
566
565
564
563
562
561
560
559
558
557
556
555
554
553
552
551
550
549
548
547
546
545
544
543
542
541
540
539
538
537
537
536
535
534
533
532
531
530
529
528
527
526
525
524
523
523
522
521
520
519
518
517
516
515
514
513
512
512
511
510
509
508
507
506
505
504
503
503
502
501
500
499
498
497
496
496
495
494
493
492
491
490
489
489
488
487
486
485
484
483
483
482
481
480
479
478
477
477
476
475
474
473
472
472
471
470
469
468
467
467
466
465
464
463
462
462
461
460
459
458
458
457
456
455
454
454
453
452
451
450
450
449
448
447
446
446
445
444
443
442
442
441
440
439
439
438
437
436
435
435
434
433
432
432
431
430
429
429
428
427
426
426
425
424
423
423
422
421
420
420
419
418
417
417
416
415
414
414
413
412
412
411
410
409
409
408
407
406
406
405
404
404
403
402
402
401
400
399
399
398
397
397
396
395
395
394
393
392
392
391
390
390
389
388
388
387
386
386
385
384
384
383
382
382
381
380
380
379
378
378
377
376
376
375
374
374
373
372
372
371
371
370
369
369
368
367
367
366
365
365
364
364
363
362
362
361
360
360
359
359
358
357
357
356
356
355
354
354
353
352
352
351
351
350
349
349
348
348
347
346
346
345
345
344
344
343
342
342
341
341
340
339
339
338
338
337
337
336
335
335
334
334
333
333
332
332
331
330
330
329
329
328
328
327
327
326
325
325
324
324
323
323
322
322
321
321
320
320
319
319
318
317
317
316
316
315
315
314
314
313
313
312
312
311
311
310
310
309
309
308
308
307
307
306
306
305
305
304
304
303
303
302
302
301
301
300
300
299
299
298
298
297
297
296
296
295
295
295
294
294
293
293
292
292
291
291
290
290
289
289
288
288
288
287
287
286
286
285
285
284
284
284
283
283
282
282
281
281
280
280
280
279
279
278
278
277
277
277
276
276
275
275
274
274
274
273
273
272
272
271
271
271
270
270
269
269
269
268
268
267
267
267
266
266
265
265
265
264
264
263
263
263
262
262
261
261
261
260
260
260
259
259
258
258
258
257
257
257
256
256
255
255
255
254
254
254
253
253
252
252
252
251
251
251
250
250
250
249
249
249
248
248
248
247
247
246
246
246
245
245
245
244
244
244
243
243
243
242
242
242
241
241
241
240
240
240
239
239
239
238
238
238
237
237
237
237
236
236
236
235
235
235
234
234
234
233
233
233
233
232
232
232
231
231
231
230
230
230
230
229
229
229
228
228
228
227
227
227
227
226
226
226
225
225
225
225
224
224
224
224
223
223
223
222
222
222
222
221
221
221
221
220
220
220
219
219
219
219
218
218
218
218
217
217
217
217
216
216
216
216
215
215
215
215
214
214
214
214
213
213
213
213
212
212
212
212
212
211
211
211
211
210
210
210
210
209
209
209
209
209
208
208
208
208
207
207
207
207
207
206
206
206
206
205
205
205
205
205
204
204
204
204
204
203
203
203
203
203
202
202
202
202
202
201
201
201
201
201
200
200
200
200
200
199
199
199
199
199
198
198
198
198
198
198
197
197
197
197
197
196
196
196
196
196
196
195
195
195
195
195
195
194
194
194
194
194
193
193
193
193
193
193
193
192
192
192
192
192
192
191
191
191
191
191
191
190
190
190
190
190
190
190
189
189
189
189
189
189
189
188
188
188
188
188
188
188
187
187
187
187
187
187
187
186
186
186
186
186
186
186
186
185
185
185
185
185
185
185
184
184
184
184
184
184
184
184
184
183
183
183
183
183
183
183
183
182
182
182
182
182
182
182
182
182
181
181
181
181
181
181
181
181
181
180
180
180
180
180
180
180
180
180
180
179
179
179
179
179
179
179
179
179
179
179
178
178
178
178
178
178
178
178
178
178
178
177
177
177
177
177
177
177
177
177
177
177
177
176
176
176
176
176
176
176
176
176
176
176
176
176
176
175
175
175
175
175
175
175
175
175
175
175
175
175
175
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
173
173
173
173
173
173
173
173
