43
44
45
46
46
47
48
49
49
50
51
51
51
51
51
52
52
52
52
53
52
52
52
52
51
51
51
51
51
50
51
50
49
51
49
51
49
50
50
50
51
52
52
52
52
52
53
53
53
52
52
52
52
51
51
50
49
48
48
48
47
47
46
44
43
44
45
46
47
47
48
49
49
50
50
50
51
51
51
52
52
52
52
52
51
52
52
52
51
50
50
49
50
51
51
51
50
50
50
51
50
50
50
50
51
51
51
51
51
52
51
51
52
51
51
51
51
50
49
48
48
47
47
46
46
45
45
43
42
44
45
45
46
48
48
49
49
49
50
50
51
51
51
51
51
52
52
52
51
52
51
51
50
50
49
50
50
51
50
51
51
51
49
51
50
49
50
50
50
50
50
50
50
51
50
51
51
51
51
51
50
49
49
48
47
47
46
46
45
45
44
44
42
43
44
44
45
46
47
48
49
49
50
50
51
51
51
51
51
50
50
51
51
51
51
51
49
49
49
48
50
46
37
35
49
51
51
50
50
49
50
50
49
50
49
49
50
50
50
51
51
50
50
51
50
50
49
49
48
47
47
46
46
45
44
44
41
42
44
44
45
46
47
48
48
49
49
49
50
50
50
51
51
51
50
50
51
51
50
51
50
50
49
49
47
25
22
23
28
49
50
51
50
50
51
50
50
49
48
49
49
49
49
49
49
50
50
49
49
49
49
49
48
47
46
46
46
45
44
43
41
42
43
44
44
45
46
47
47
48
49
49
49
50
50
50
50
51
51
51
51
51
50
50
50
50
49
48
42
5
6
16
8
44
49
50
49
50
50
50
50
50
48
48
48
48
48
49
49
49
49
49
49
48
48
48
47
46
46
46
45
45
44
43
41
42
43
43
44
45
46
46
47
48
49
49
50
50
50
50
50
50
50
51
51
51
50
50
50
50
49
47
40
3
-2
-3
-3
40
48
49
50
50
52
52
51
49
48
47
47
48
48
49
49
49
49
49
48
48
48
47
46
46
46
45
45
44
43
42
40
41
42
43
44
45
45
45
47
47
48
49
49
49
49
50
50
50
50
50
50
50
50
49
49
49
48
45
40
6
0
-8
-3
37
46
48
48
51
39
32
38
49
47
47
47
47
48
49
49
48
48
48
47
47
47
47
46
46
45
45
44
43
42
41
39
41
41
42
44
44
45
46
47
47
48
48
48
49
49
49
49
49
50
50
50
50
49
50
49
48
46
45
39
9
2
-2
1
33
46
47
49
45
19
15
11
44
46
45
46
46
48
49
48
48
48
47
47
47
46
46
45
45
44
44
42
42
41
41
39
40
40
41
43
44
45
45
46
46
47
48
48
48
48
48
49
49
49
49
49
49
49
48
47
47
47
44
39
12
2
-8
-6
27
45
46
47
34
4
5
-9
28
43
44
45
45
45
46
46
47
47
46
46
46
46
46
45
44
44
43
42
41
41
41
38
39
40
40
42
43
44
45
45
46
46
47
47
48
48
48
48
48
48
48
49
48
47
47
46
46
47
44
37
9
-6
-12
-14
23
45
45
45
28
1
3
-13
17
42
44
45
46
45
45
46
46
46
46
45
45
45
45
45
45
44
44
43
42
42
41
38
39
40
40
42
43
44
44
45
45
46
47
47
47
47
47
48
47
47
48
48
47
46
46
46
46
46
44
36
8
-5
-8
-18
18
44
45
45
24
1
-7
-18
13
43
44
46
47
47
47
47
46
46
45
45
45
45
44
44
44
43
43
42
41
41
40
38
39
39
40
41
42
43
44
45
46
46
46
47
46
47
47
47
47
47
48
47
46
45
45
46
47
47
44
33
11
7
1
-3
18
42
44
44
20
0
-11
-20
11
43
43
45
47
47
47
45
45
45
44
43
43
43
43
43
42
42
41
41
41
40
40
39
39
39
40
41
42
43
43
44
45
46
46
46
47
47
46
46
46
46
46
46
46
45
44
45
47
47
43
30
11
9
6
0
14
39
41
43
15
-5
-18
-20
12
43
44
45
46
47
46
45
44
43
45
44
43
41
41
42
42
41
41
40
39
39
39
40
40
40
41
41
43
43
43
44
45
45
47
46
47
46
46
46
46
46
46
46
45
44
44
46
46
46
41
28
12
8
4
-3
9
33
38
38
8
-15
-28
-27
16
41
43
43
46
46
45
45
44
43
44
43
43
41
41
41
41
41
40
39
39
39
38
41
41
41
42
42
43
43
44
45
46
47
47
47
48
47
47
47
47
46
44
46
44
45
44
45
46
46
40
27
12
8
3
-5
6
28
35
35
6
-14
-27
-37
18
38
41
43
44
44
44
44
43
42
42
43
42
42
40
40
40
40
40
39
39
38
37
40
41
42
42
42
42
43
44
45
46
46
47
47
47
47
47
47
46
25
20
37
46
46
44
46
47
46
40
26
12
5
-5
-9
2
25
32
33
11
8
-4
-23
21
36
40
43
43
44
43
42
42
41
41
42
42
42
41
41
40
39
39
38
38
37
36
41
41
42
42
42
43
43
44
44
45
46
46
47
47
47
47
48
36
-2
-3
15
46
45
45
47
47
46
41
26
11
3
-6
-11
1
22
30
32
12
8
0
-15
25
37
40
42
43
44
44
43
43
42
42
42
42
42
42
42
40
39
39
39
38
38
37
42
42
42
42
43
43
44
45
45
46
46
47
47
47
47
47
47
23
-31
-20
-7
45
45
46
46
46
45
40
26
8
2
-4
-12
-2
21
27
27
13
8
0
-16
22
37
41
43
44
44
44
44
44
43
42
42
42
41
41
41
40
40
40
40
39
38
37
42
42
42
43
44
44
45
45
45
46
47
47
47
47
47
47
48
16
-42
-31
-21
43
46
46
46
46
45
38
23
2
-6
-12
-15
-5
19
26
22
13
7
0
-18
18
34
41
43
43
44
45
44
44
43
42
42
41
42
41
40
40
40
40
39
39
37
37
41
42
42
42
43
43
44
45
45
46
46
46
46
46
46
46
48
14
-47
-50
-35
41
46
46
46
46
44
39
20
-5
-2
-5
-18
-10
19
25
17
14
7
-6
-21
16
30
40
42
43
44
45
44
43
43
42
42
41
41
40
40
40
40
39
38
38
37
36
39
40
41
42
43
43
44
44
44
44
45
45
45
45
45
45
46
10
-52
-60
-41
39
45
46
46
46
45
39
22
6
9
6
-12
-8
18
23
12
9
2
-12
-22
11
26
37
42
42
44
44
43
43
43
42
42
41
41
40
40
40
39
39
38
38
37
36
38
39
40
41
41
42
43
44
44
44
45
45
45
45
44
44
44
7
-54
-60
-40
39
45
45
46
46
45
40
21
10
12
6
-7
-5
19
22
2
0
-12
-19
-24
8
22
36
42
43
43
41
41
41
42
42
41
41
41
40
40
39
39
39
38
38
37
37
35
38
39
40
41
42
42
43
44
44
44
44
44
45
43
43
45
8
-57
-63
-43
37
46
46
46
46
44
39
22
12
9
3
-12
-6
17
18
13
8
-9
-31
-30
8
20
32
42
46
40
38
40
40
40
41
41
41
40
39
39
38
38
37
37
37
37
37
35
37
39
39
40
41
42
42
43
43
44
44
44
44
43
42
44
11
-58
-63
-46
34
46
46
46
44
45
40
21
9
4
-4
-16
-6
16
16
13
10
-2
-22
-28
7
19
31
39
38
37
37
39
39
40
40
40
40
39
39
38
37
36
36
36
36
36
36
34
35
37
39
39
41
41
42
42
43
44
45
45
44
42
42
44
18
-42
-41
-30
31
48
47
37
41
45
43
20
1
-5
-13
-25
-6
17
12
15
5
-8
-21
-19
6
20
27
29
34
36
37
38
38
39
40
39
39
39
38
37
36
36
36
36
36
35
34
33
35
36
38
39
39
40
41
41
43
44
45
45
43
42
42
43
22
-33
-29
-25
22
47
44
27
42
43
46
18
-5
-12
-21
-33
-7
14
10
12
-2
-11
-26
-16
8
19
21
26
32
36
36
37
38
39
39
38
38
38
37
36
34
34
35
34
34
34
34
33
34
36
37
38
38
39
40
41
42
43
44
44
42
42
41
43
26
-37
-34
-34
10
46
39
20
37
38
46
21
-10
-17
-29
-40
-8
11
9
7
-8
-17
-33
-12
9
17
26
28
33
36
36
37
38
38
39
38
38
37
36
34
33
33
33
33
32
32
32
33
34
35
35
36
37
38
39
41
41
42
44
43
42
41
41
42
27
-40
-42
-41
-9
44
29
4
30
39
46
30
-5
-19
-32
-44
-8
11
7
2
-11
-23
-37
-8
7
16
26
32
34
36
37
38
38
38
38
38
37
36
35
34
33
33
33
31
31
31
30
34
36
35
36
36
37
37
39
40
40
41
43
42
41
41
41
41
30
-41
-49
-48
-27
39
19
-17
20
44
47
36
4
-17
-26
-37
-7
9
9
-3
-15
-29
-39
-6
7
16
26
32
35
37
38
37
37
37
37
36
36
35
35
34
33
33
32
31
31
30
29
33
34
35
34
35
37
38
39
40
41
42
42
41
40
40
40
41
34
-41
-55
-53
-36
35
14
-37
7
39
43
35
12
-7
-2
3
5
17
11
-7
-19
-35
-38
-8
5
15
23
30
34
37
38
37
37
36
35
35
35
34
34
33
32
31
31
30
30
29
28
34
34
34
35
36
37
38
39
40
42
42
42
41
40
39
39
40
36
-39
-57
-46
-31
26
13
-51
-11
18
25
18
8
11
21
36
40
37
25
1
-24
-41
-32
-10
0
11
20
28
33
36
37
37
36
36
34
34
34
33
32
32
31
31
30
29
29
27
26
33
34
34
35
36
36
37
39
39
40
40
41
41
41
40
40
38
38
-22
-40
-32
-32
11
12
-61
-33
-18
-18
-20
-12
12
21
32
36
37
32
23
-8
-43
-25
-9
2
12
21
28
33
36
37
36
36
35
34
33
32
31
31
31
30
30
28
28
27
26
26
33
33
33
34
35
36
37
37
38
39
39
40
40
40
39
38
37
38
-9
-34
-32
-37
-2
9
-65
-58
-35
-37
-39
-27
7
15
24
28
30
29
21
2
-30
-22
-10
3
13
21
27
33
35
37
36
36
35
34
32
31
31
30
30
29
28
28
26
26
25
25
33
33
34
34
35
35
36
37
38
38
39
40
40
39
38
38
38
38
2
-37
-38
-49
-15
6
-73
-77
-46
-42
-42
-37
-3
7
17
21
24
27
17
-3
-25
-20
-10
4
14
21
28
33
36
37
37
37
36
34
32
31
30
29
28
28
28
27
26
25
24
24
31
32
33
33
34
35
36
37
37
38
39
39
40
39
38
37
36
37
11
-38
-43
-50
-21
6
-45
-65
-52
-49
-43
-45
-9
-3
8
11
19
21
8
-6
-24
-19
-9
5
14
21
27
32
36
36
37
36
35
32
31
31
30
29
28
28
27
26
25
24
24
23
32
33
33
34
35
35
35
36
37
37
38
39
39
38
37
37
36
36
16
-41
-44
-43
-15
12
-11
-59
-58
-58
-47
-49
-19
-7
1
5
12
8
0
-13
-27
-18
-9
5
13
20
26
30
33
35
36
35
32
32
30
29
29
27
27
26
25
24
24
24
23
22
33
33
34
34
35
36
36
37
37
37
38
38
38
37
37
37
35
34
22
-38
-42
-26
4
10
-16
-59
-61
-55
-18
-19
-23
-8
-2
1
-3
-9
-14
-25
-30
-17
-8
5
13
19
25
29
31
33
30
30
31
30
29
28
27
27
26
25
24
24
23
23
22
21
34
34
36
36
36
37
38
37
37
38
38
38
38
38
37
36
35
34
25
-36
-36
-8
11
0
-33
-64
-63
-28
22
19
10
6
-4
-14
-20
-24
-27
-36
-32
-17
-8
6
13
20
25
28
31
33
31
31
30
30
30
29
28
27
26
25
24
24
22
22
21
20
33
35
35
36
36
37
37
37
38
38
38
38
39
39
37
37
35
34
28
-27
-16
8
0
-20
-45
-67
-66
3
28
21
17
19
23
20
6
-26
-37
-38
-36
-16
-5
6
14
20
26
29
32
33
32
32
32
31
30
30
29
28
26
25
25
24
22
21
20
20
33
34
35
35
36
35
35
36
36
37
36
36
37
37
36
35
34
32
27
-12
2
3
-8
-30
-49
-68
-66
-13
11
8
21
21
24
28
23
6
-10
-6
-24
-16
-5
7
14
20
24
28
31
33
33
33
33
32
31
30
30
28
27
26
25
24
22
20
20
20
33
33
34
34
35
35
35
35
36
36
36
36
36
36
36
34
33
32
26
-3
-7
-7
-17
-37
-53
-69
-71
-42
-19
-12
-2
5
11
16
12
2
15
0
-12
-16
-6
6
13
19
24
27
30
33
33
32
32
31
31
30
29
28
28
28
26
24
22
20
20
20
32
33
34
34
34
35
34
35
35
35
36
36
36
36
35
34
33
30
26
-13
-18
-18
-24
-43
-56
-71
-76
-62
-51
-43
-33
-21
-8
-2
-4
-14
-5
2
-14
-15
-5
5
13
19
23
26
29
31
31
31
30
30
29
29
28
27
26
26
24
22
20
19
18
19
32
32
33
33
33
34
34
34
34
35
35
35
35
35
34
33
32
30
26
-18
-24
-27
-37
-55
-66
-76
-79
-72
-72
-51
-36
-40
-34
-33
-42
-44
-23
4
-5
-15
-4
6
13
18
22
25
29
30
31
30
30
30
29
29
28
27
25
24
23
22
20
19
19
20
31
32
32
33
33
34
34
33
34
34
34
35
35
34
33
33
30
29
27
-21
-33
-34
-47
-65
-73
-74
-68
-63
-71
-70
-60
-65
-64
-67
-77
-70
-40
-13
1
-9
-4
6
12
18
21
24
27
29
29
28
28
28
28
28
26
26
24
23
22
21
20
19
19
20
31
33
33
33
33
33
34
33
33
34
35
34
34
35
35
33
31
29
27
-19
-38
-44
-56
-66
-58
-52
-57
-59
-55
-64
-78
-87
-83
-84
-87
-81
-60
-30
-11
7
1
6
12
17
20
24
27
27
28
27
26
27
27
27
26
25
23
23
22
20
19
19
19
19
30
31
32
33
33
33
33
33
33
33
34
34
35
36
34
33
30
28
26
-15
-46
-54
-48
-29
-31
-42
-50
-54
-54
-49
-38
-58
-87
-90
-92
-87
-76
-54
-32
-4
12
8
12
17
20
24
26
28
28
27
27
27
27
27
26
25
24
23
22
20
19
19
20
19
31
31
32
32
33
33
33
33
32
33
33
33
34
34
32
30
28
27
25
-12
-48
-30
-13
-16
-29
-36
-44
-50
-54
-44
-34
-25
-31
-65
-93
-90
-85
-71
-51
-24
0
11
11
16
20
24
26
28
29
28
28
27
27
26
26
25
24
23
23
21
20
20
21
21
31
31
32
32
32
32
32
31
31
32
32
33
33
32
29
26
25
23
23
-4
-26
-11
-10
-16
-22
-32
-39
-51
-50
-45
-36
-24
-13
-36
-80
-83
-85
-81
-66
-43
-22
0
9
16
19
23
25
27
27
27
27
27
26
25
25
24
23
23
23
22
21
20
20
20
30
32
31
32
31
31
30
31
30
31
32
33
32
31
27
25
22
20
18
1
-24
-16
-13
-15
-19
-26
-38
-48
-47
-42
-37
-24
-12
-42
-77
-78
-83
-82
-72
-53
-39
-22
4
16
19
23
25
26
27
27
27
26
25
24
24
24
23
22
23
22
21
20
19
19
29
30
30
31
31
30
30
31
30
31
32
33
32
30
27
24
19
17
16
3
-30
-22
-14
-11
-16
-22
-35
-43
-45
-41
-35
-23
-9
-49
-72
-83
-75
-78
-76
-66
-55
-41
1
14
19
22
25
26
26
27
26
26
25
24
23
23
23
22
22
22
22
21
19
19
29
29
30
29
30
30
30
30
31
32
32
32
32
30
27
23
18
14
12
3
-31
-25
-15
-10
-10
-18
-33
-42
-45
-38
-34
-19
-21
-55
-66
-80
-82
-75
-78
-80
-74
-59
3
14
18
22
24
27
27
26
27
26
25
24
23
23
22
20
21
21
21
21
20
19
28
29
30
29
29
29
29
30
31
32
32
31
30
29
26
22
17
13
9
2
-32
-27
-18
-11
-9
-18
-32
-44
-44
-36
-29
-23
-44
-56
-63
-66
-82
-79
-87
-89
-87
-53
6
12
18
21
25
27
27
27
27
26
25
25
24
23
22
21
21
21
20
20
20
19
28
28
29
29
29
28
29
30
30
31
31
30
29
28
25
21
17
12
8
1
-31
-30
-20
-11
-10
-19
-32
-45
-44
-33
-26
-34
-55
-57
-60
-64
-70
-82
-85
-86
-91
-22
7
12
17
21
25
27
27
28
27
26
26
25
24
23
22
21
21
21
20
20
19
19
28
28
27
27
27
27
28
28
28
30
30
29
29
27
25
20
15
10
5
0
-31
-33
-22
-14
-13
-22
-32
-44
-43
-31
-28
-45
-55
-57
-60
-68
-71
-83
-91
-92
-78
-5
7
12
18
22
24
27
27
27
28
27
26
25
25
24
23
22
22
22
20
20
19
19
27
27
26
27
27
27
27
28
28
28
29
28
28
26
23
20
15
10
4
-3
-30
-36
-25
-19
-19
-24
-30
-43
-40
-30
-33
-48
-52
-56
-61
-67
-80
-84
-89
-92
-49
2
6
13
18
22
25
27
28
28
28
27
26
25
25
24
23
23
22
22
21
21
20
20
26
27
27
27
27
27
28
28
28
29
29
28
27
25
23
19
14
9
2
-5
-27
-40
-32
-25
-22
-22
-30
-39
-35
-28
-35
-47
-53
-56
-61
-70
-77
-88
-92
-85
-26
1
7
13
18
22
25
27
27
27
27
27
26
26
26
24
24
23
22
22
21
21
20
19
27
27
27
26
26
27
28
28
28
29
28
28
26
24
21
19
14
8
1
-6
-24
-45
-41
-31
-26
-24
-29
-36
-34
-29
-35
-48
-56
-60
-66
-75
-82
-84
-89
-64
-10
1
7
13
19
22
25
26
27
27
28
27
26
26
24
24
23
22
21
21
21
20
20
19
27
27
27
27
27
27
28
27
28
28
28
27
25
24
21
17
12
8
1
-6
-20
-46
-47
-38
-30
-23
-29
-31
-35
-29
-37
-51
-59
-66
-73
-79
-86
-89
-89
-43
-11
0
6
13
18
22
25
27
27
26
26
26
25
25
24
23
23
22
21
21
20
20
20
19
28
27
27
27
26
27
27
27
27
27
27
27
25
23
20
18
13
8
0
-7
-18
-48
-53
-43
-35
-27
-32
-29
-35
-27
-39
-54
-65
-71
-79
-86
-88
-91
-81
-29
-14
-3
6
12
16
22
24
26
26
27
26
25
25
24
24
23
23
22
20
20
20
19
19
18
27
27
27
27
26
27
27
27
27
27
26
26
25
23
20
18
12
7
0
-7
-15
-42
-54
-44
-36
-33
-29
-32
-30
-30
-42
-58
-69
-75
-82
-87
-93
-91
-64
-21
-15
-4
5
10
14
19
23
25
26
26
26
25
26
25
24
23
23
22
21
21
19
20
19
19
26
25
25
25
25
25
25
26
26
25
25
25
24
22
20
17
12
7
0
-7
-15
-36
-53
-47
-40
-34
-28
-36
-29
-36
-47
-61
-74
-80
-85
-90
-92
-88
-47
-20
-13
-5
4
10
15
18
22
24
26
27
27
27
26
26
25
25
23
23
22
22
20
20
19
19
24
24
25
25
24
24
25
25
25
25
24
24
23
21
18
16
11
7
0
-8
-16
-29
-51
-52
-44
-36
-35
-36
-33
-43
-54
-66
-75
-85
-92
-94
-94
-78
-40
-27
-16
-6
2
10
15
18
21
23
24
26
26
26
26
26
25
25
24
24
22
21
20
19
19
18
24
23
24
23
24
24
24
24
24
24
24
23
23
21
18
16
11
7
0
-8
-16
-26
-49
-55
-46
-42
-41
-39
-39
-48
-58
-73
-79
-86
-93
-93
-91
-69
-36
-30
-22
-9
1
9
14
18
21
23
23
24
25
26
25
24
25
25
24
23
21
21
20
19
18
17
