proxmark3/traces/modulation-ask-man-128.pm3
marshmellow42 003ac42c71 Revert "Revert "More Testing Traces""
This reverts commit eb0b5130f2.
2015-01-27 16:08:08 -05:00

20000 lines
71 KiB
Text

-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-106
-98
-92
-86
-81
-75
-71
-65
-62
-57
-54
-50
-47
-44
-42
-38
-36
-33
-32
-29
-28
-25
-24
-22
-21
-19
-19
-18
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
103
93
87
80
75
68
64
58
55
50
47
42
39
36
34
30
28
26
24
21
20
18
17
14
14
12
11
10
9
7
8
6
5
4
4
3
3
2
2
1
2
0
0
0
0
-2
-26
-48
-66
-81
-93
-104
-97
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-92
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-43
-41
-38
-36
-34
-32
-29
-28
-26
-25
-22
-22
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
80
75
68
64
58
55
49
47
42
40
35
34
30
28
26
24
21
20
18
17
15
14
12
11
10
10
7
7
6
6
4
5
3
3
2
2
1
1
0
0
0
0
-1
-1
-2
-1
-2
-1
-3
-3
-3
-2
-4
-3
-4
-3
-3
-3
-4
-3
-4
-3
-4
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-4
-4
-4
-5
-4
-5
-5
-5
-4
-5
-4
-5
-4
-5
-4
-5
-5
-5
-4
-6
-4
-5
-5
-5
-4
-5
-5
-5
-4
-5
-4
-5
-5
-5
-29
-50
-67
-83
-95
-106
-98
-105
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-104
-97
-107
-99
-94
-87
-82
-76
-72
-66
-63
-58
-55
-50
-48
-44
-42
-39
-37
-34
-32
-30
-29
-26
-25
-23
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
88
80
75
68
65
59
55
49
47
42
40
36
33
29
29
26
24
21
20
18
17
14
14
11
11
10
8
8
8
6
6
4
4
3
3
2
1
1
1
0
1
0
0
-1
-25
-48
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-98
-92
-86
-81
-75
-71
-65
-62
-57
-54
-50
-48
-44
-42
-38
-36
-33
-32
-29
-28
-25
-24
-23
-22
-20
-19
-17
-17
-16
-15
-13
-13
-12
-12
-10
-10
-9
-10
-8
-8
-7
-8
-7
-7
-5
-6
-5
-5
-5
-5
-4
-5
-4
-4
-3
-4
-3
-3
-3
-3
-3
-3
-2
-3
-2
-3
-2
-3
-2
-2
-2
-3
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-2
-2
-2
-3
-2
-2
-2
-2
-1
-2
-1
-2
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
123
112
105
97
91
83
78
70
66
60
57
52
48
44
41
37
35
31
30
26
25
22
20
19
18
15
15
13
12
10
10
8
8
6
6
4
4
3
3
2
2
1
1
1
1
0
0
-1
-26
-48
-65
-81
-93
-104
-97
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-105
-98
-92
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-41
-38
-36
-33
-32
-29
-28
-26
-25
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
88
80
75
69
65
58
55
50
47
42
40
36
34
30
28
24
24
22
20
17
17
15
14
12
11
9
10
8
6
6
6
4
5
3
3
2
3
1
1
0
0
-1
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-102
-111
-105
-98
-93
-86
-81
-75
-71
-66
-62
-58
-54
-50
-47
-44
-42
-38
-36
-33
-32
-30
-28
-25
-24
-22
-21
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
88
80
75
68
65
58
55
50
47
42
40
36
33
31
29
25
24
21
20
18
17
15
14
12
12
9
10
8
7
6
6
4
4
3
3
1
2
1
1
0
0
-1
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-105
-98
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-42
-38
-36
-33
-32
-29
-28
-25
-25
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
88
80
75
68
65
59
55
50
47
42
40
36
33
30
29
25
24
21
20
17
17
15
14
12
11
9
10
8
7
6
6
4
5
3
3
2
3
1
0
0
1
-1
0
-1
-25
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-105
-98
-92
-86
-81
-75
-71
-66
-62
-58
-54
-50
-47
-44
-42
-38
-36
-33
-32
-30
-28
-26
-25
-22
-22
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
80
75
68
65
58
55
50
47
42
40
36
34
30
29
26
24
21
20
17
17
15
13
12
12
10
9
8
8
6
6
4
4
3
3
1
2
1
1
0
0
0
0
-1
-1
-2
-1
-2
-2
-3
-2
-3
-3
-3
-2
-3
-3
-4
-3
-4
-3
-4
-3
-4
-3
-4
-3
-4
-3
-5
-4
-5
-5
-4
-4
-5
-4
-5
-4
-5
-4
-4
-4
-5
-4
-6
-4
-5
-5
-5
-4
-5
-4
-4
-4
-5
-4
-5
-5
-5
-4
-5
-5
-5
-4
-5
-4
-5
-29
-50
-67
-83
-95
-106
-97
-105
-111
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-104
-97
-106
-100
-94
-87
-82
-76
-72
-67
-63
-58
-55
-51
-48
-45
-42
-39
-37
-34
-33
-30
-28
-26
-25
-22
-22
-20
-19
-17
-17
-15
-15
-13
-13
-12
-12
-10
-11
-9
-9
-8
-8
-7
-8
-6
-7
-6
-6
-5
-6
-4
-5
-5
-5
-4
-4
-3
-4
-3
-4
-3
-3
-3
-3
-2
-3
-2
-3
-3
-3
-2
-3
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-1
-2
-2
-2
-1
-2
-1
-2
-1
-2
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
123
112
106
97
91
83
78
70
67
60
57
51
48
44
41
37
35
31
30
27
25
22
21
18
17
15
15
12
12
10
10
8
8
6
6
5
4
3
4
2
2
1
1
1
1
-1
0
-1
-25
-47
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-98
-93
-86
-81
-75
-71
-66
-62
-57
-55
-50
-48
-44
-42
-38
-36
-33
-32
-29
-28
-26
-24
-23
-22
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
103
94
87
80
75
68
64
58
55
50
47
42
39
36
34
30
29
25
24
21
20
18
17
15
14
12
12
9
9
8
8
5
5
4
4
3
3
2
2
1
1
0
0
-1
0
-1
-26
-48
-65
-81
-93
-104
-97
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-105
-98
-92
-86
-81
-75
-71
-66
-62
-57
-54
-50
-47
-44
-42
-38
-36
-34
-32
-29
-28
-25
-24
-23
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
80
76
68
65
59
55
50
47
42
39
36
34
31
29
25
24
21
21
18
16
15
14
12
11
9
9
8
8
6
6
5
5
3
3
1
2
1
1
0
0
-1
0
-1
-25
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-99
-93
-86
-81
-75
-71
-66
-62
-58
-54
-50
-48
-44
-42
-38
-36
-33
-32
-29
-28
-25
-25
-23
-22
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
120
109
102
93
88
80
76
68
64
58
55
50
47
42
40
36
34
30
29
25
24
21
21
18
16
15
14
12
11
9
9
7
7
6
5
4
5
3
3
2
2
1
1
0
0
-1
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-105
-98
-92
-86
-81
-75
-71
-66
-62
-58
-54
-50
-47
-44
-42
-38
-36
-33
-32
-30
-28
-26
-24
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
80
76
68
64
59
55
50
47
43
40
35
34
30
29
26
24
21
21
18
16
14
14
12
11
10
9
8
8
6
6
4
4
3
3
1
2
1
1
0
0
-1
0
-1
-25
-48
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-105
-99
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-42
-38
-36
-33
-32
-29
-28
-26
-24
-23
-22
-20
-19
-17
-17
-16
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
120
109
102
93
87
79
76
69
64
58
55
50
47
43
40
35
33
30
28
25
24
21
20
18
17
15
14
12
12
10
9
8
7
6
6
4
5
3
3
2
2
1
1
0
0
-1
0
-1
-25
-48
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-98
-93
-86
-81
-76
-71
-66
-62
-58
-54
-50
-47
-44
-42
-38
-36
-33
-32
-29
-28
-26
-25
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
101
94
88
80
75
69
65
59
55
49
47
42
40
35
33
30
29
25
24
21
20
18
17
14
14
12
12
10
9
8
8
6
6
4
4
3
3
1
2
1
1
0
1
-1
0
-1
-1
-2
-1
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-3
-4
-3
-5
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-4
-5
-5
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-4
-4
-6
-4
-5
-4
-5
-5
-5
-5
-5
-4
-6
-4
-5
-4
-5
-5
-6
-5
-5
-4
-6
-30
-51
-68
-83
-95
-106
-98
-106
-111
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-104
-97
-107
-99
-94
-87
-82
-76
-72
-66
-63
-58
-55
-50
-48
-44
-42
-39
-36
-34
-32
-29
-28
-26
-24
-23
-22
-19
-19
-17
-17
-15
-15
-13
-13
-12
-12
-11
-11
-9
-9
-8
-9
-7
-7
-7
-7
-6
-7
-5
-6
-5
-6
-4
-4
-4
-4
-4
-4
-3
-4
-3
-4
-3
-3
-3
-3
-2
-3
-2
-3
-3
-3
-2
-3
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-1
-2
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
123
112
106
97
91
83
78
71
67
60
57
52
49
43
41
37
35
31
29
26
25
22
21
18
18
15
15
12
12
10
10
8
8
6
6
4
4
4
4
2
2
1
1
0
1
-1
0
-1
0
-2
-1
-2
-2
-3
-2
-3
-2
-3
-3
-4
-3
-3
-3
-4
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-4
-4
-4
-5
-4
-5
-4
-5
-4
-6
-4
-5
-4
-5
-4
-5
-5
-5
-4
-6
-5
-5
-4
-5
-4
-5
-4
-4
-4
-5
-5
-5
-5
-5
-4
-6
-29
-51
-68
-83
-95
-106
-98
-105
-111
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-104
-97
-106
-99
-94
-87
-82
-76
-72
-67
-63
-58
-55
-51
-48
-44
-42
-39
-37
-34
-32
-30
-28
-26
-25
-23
-22
-20
-19
-17
-17
-16
-15
-13
-13
-12
-13
-11
-11
-9
-9
-8
-8
-7
-8
-7
-7
-6
-6
-5
-5
-5
-5
-4
-4
-3
-4
-4
-4
-3
-4
-3
-4
-3
-3
-2
-3
-3
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-2
-2
-2
-1
-2
-2
-2
-1
-3
-2
-2
-2
-2
-1
-2
-1
-2
-1
-2
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
123
112
106
97
91
83
78
70
67
61
57
51
48
43
41
37
34
31
30
27
25
22
21
19
18
15
14
12
12
10
9
8
8
6
6
5
5
3
4
2
2
1
1
0
1
0
0
-1
-25
-47
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-98
-92
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-42
-38
-37
-34
-32
-29
-28
-26
-24
-22
-21
-19
-19
-18
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
80
75
69
65
58
55
50
47
42
40
36
34
30
29
25
24
21
21
18
17
15
14
12
11
10
10
7
7
6
6
4
4
2
3
2
1
1
1
0
1
0
-1
-2
-26
-48
-65
-81
-93
-104
-97
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-93
-86
-81
-75
-71
-66
-62
-58
-54
-50
-48
-44
-41
-38
-36
-33
-32
-29
-28
-25
-24
-22
-21
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
80
75
69
65
58
55
50
47
42
40
36
34
30
28
26
25
21
20
18
17
15
14
11
11
10
9
7
8
6
5
4
4
3
3
2
1
1
1
0
0
0
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-98
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-42
-38
-36
-34
-32
-29
-28
-25
-24
-22
-21
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
103
94
88
80
75
68
64
58
55
50
47
42
40
36
34
30
28
25
24
21
20
18
17
15
14
12
11
10
10
7
7
5
5
5
5
3
3
2
2
1
1
0
0
-1
-1
-2
-26
-48
-66
-81
-93
-104
-97
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-98
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-41
-38
-36
-33
-32
-29
-28
-25
-25
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
88
80
75
69
65
58
55
50
47
42
40
35
34
30
28
26
25
21
20
18
17
14
14
12
11
9
9
7
8
6
6
5
5
3
3
2
2
1
1
0
0
-1
0
-1
-1
-1
-1
-2
-2
-3
-3
-3
-2
-4
-3
-3
-3
-4
-3
-4
-3
-4
-3
-4
-3
-5
-4
-4
-3
-5
-4
-4
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-5
-5
-4
-5
-5
-5
-4
-5
-4
-5
-4
-5
-4
-6
-4
-5
-5
-5
-5
-5
-4
-5
-29
-51
-68
-83
-95
-106
-98
-105
-111
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-104
-97
-106
-99
-94
-87
-82
-76
-72
-67
-63
-58
-55
-51
-48
-44
-42
-39
-37
-34
-32
-30
-28
-26
-25
-23
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
118
109
102
94
88
80
76
68
64
58
55
50
47
42
40
36
34
30
29
25
24
22
20
17
17
15
14
12
12
9
10
8
8
6
6
5
4
3
3
1
2
1
1
0
1
-1
-1
-1
-25
-47
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-99
-93
-86
-81
-75
-71
-66
-62
-58
-55
-50
-48
-44
-42
-38
-36
-33
-32
-29
-28
-25
-25
-22
-22
-20
-19
-17
-17
-15
-15
-13
-13
-12
-12
-11
-11
-9
-9
-8
-8
-7
-8
-6
-7
-6
-6
-5
-5
-5
-5
-4
-5
-4
-5
-4
-4
-3
-4
-3
-4
-3
-3
-2
-3
-3
-3
-2
-3
-2
-3
-2
-3
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-2
-2
-1
-2
-1
-2
-1
-2
-2
-2
-2
-2
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
123
112
106
97
91
83
78
71
67
60
57
52
48
44
42
37
35
31
30
26
25
22
20
18
18
15
14
12
12
10
10
8
7
6
6
4
5
3
3
2
3
1
1
1
1
0
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-105
-98
-92
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-41
-38
-36
-33
-32
-29
-28
-26
-24
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
88
80
75
68
65
59
56
50
47
42
40
36
33
30
28
25
24
21
20
18
17
15
14
12
11
9
9
8
7
6
6
4
5
3
3
2
3
1
1
0
0
-1
0
-1
-25
-48
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-99
-93
-86
-81
-76
-71
-66
-62
-58
-54
-50
-48
-44
-42
-39
-36
-33
-32
-30
-28
-26
-24
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
88
80
75
68
64
59
55
50
47
42
40
36
33
30
29
25
24
21
20
17
17
15
14
12
11
9
10
8
7
6
5
4
5
3
3
1
2
1
1
0
1
-1
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-98
-93
-86
-81
-76
-71
-66
-62
-57
-54
-50
-48
-44
-41
-38
-36
-33
-32
-29
-28
-26
-25
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
88
80
75
68
64
58
55
50
47
42
40
36
34
30
29
25
24
22
20
17
17
15
14
12
11
9
9
7
7
6
6
4
4
3
3
1
2
1
1
0
0
-1
0
-1
-25
-47
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-99
-93
-86
-81
-75
-72
-66
-62
-57
-54
-50
-48
-44
-42
-38
-36
-34
-32
-29
-28
-26
-25
-22
-21
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
103
94
88
80
76
68
65
58
54
50
47
42
40
36
34
30
29
26
24
21
20
17
17
14
14
12
11
9
9
8
8
5
5
4
4
3
3
2
2
1
1
0
1
0
-1
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-105
-98
-93
-86
-81
-75
-71
-66
-62
-58
-54
-50
-48
-44
-41
-38
-36
-34
-32
-29
-28
-26
-25
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
88
80
75
68
65
59
55
49
47
42
40
36
33
30
29
25
24
22
21
18
17
15
14
12
12
10
9
7
7
5
6
5
4
3
3
2
2
1
1
0
1
-1
-1
-1
-1
-1
-1
-2
-2
-3
-2
-3
-3
-3
-3
-3
-3
-4
-3
-4
-3
-4
-4
-4
-3
-5
-4
-5
-4
-4
-4
-5
-4
-4
-4
-5
-4
-5
-5
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-6
-4
-5
-5
-5
-4
-5
-4
-5
-5
-5
-4
-5
-4
-5
-4
-5
-29
-50
-68
-83
-95
-106
-97
-105
-111
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-104
-97
-107
-99
-94
-87
-82
-76
-72
-67
-63
-58
-55
-51
-48
-44
-42
-39
-37
-34
-33
-30
-28
-26
-25
-23
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
80
75
69
65
58
56
50
47
42
40
35
34
30
29
26
25
22
20
18
17
14
14
12
11
10
10
8
7
6
6
5
5
3
3
2
2
1
1
0
0
0
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-99
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-42
-38
-36
-34
-32
-29
-28
-26
-25
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
119
109
102
94
88
80
75
68
64
58
55
50
46
42
40
36
34
30
29
25
25
21
19
18
17
14
14
12
12
10
9
8
7
6
6
4
4
3
3
2
2
1
1
0
1
0
-1
-1
-26
-48
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-105
-98
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-41
-38
-36
-34
-32
-29
-28
-26
-25
-22
-22
-20
-19
-17
-17
-15
-15
-13
-13
-12
-12
-11
-11
-9
-9
-8
-8
-7
-8
-6
-7
-6
-6
-5
-6
-5
-5
-4
-5
-4
-4
-3
-4
-3
-4
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-2
-2
-2
-3
-2
-3
-2
-3
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-1
-2
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
123
112
106
96
91
83
78
71
66
61
57
51
49
44
42
37
35
31
30
26
25
22
21
19
18
15
15
13
12
10
10
8
8
6
6
5
5
3
3
3
3
1
1
0
0
0
0
-2
-26
-48
-65
-81
-93
-104
-97
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-47
-43
-41
-38
-36
-33
-32
-29
-28
-25
-24
-22
-21
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
80
76
68
64
59
55
50
47
42
40
36
34
30
28
26
25
21
20
17
17
15
14
11
11
10
10
8
7
6
6
4
4
3
3
2
2
0
1
1
0
-1
0
-1
-25
-48
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-99
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-47
-44
-42
-38
-36
-33
-32
-29
-28
-26
-24
-23
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
120
109
102
94
88
80
75
68
64
58
55
50
47
42
40
35
34
30
28
26
24
21
20
18
17
15
14
12
11
10
10
7
7
6
6
4
4
3
3
2
2
1
1
0
0
-1
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-98
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-41
-38
-36
-33
-32
-29
-28
-26
-25
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
80
75
69
65
58
55
50
47
42
40
35
34
30
29
26
25
21
20
18
17
15
14
12
11
10
9
7
8
6
6
4
5
3
3
2
2
1
1
1
1
-1
0
-1
-1
-2
-1
-2
-2
-2
-2
-3
-2
-3
-3
-3
-3
-4
-3
-4
-3
-4
-3
-4
-3
-4
-4
-5
-3
-5
-5
-4
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-5
-5
-4
-5
-4
-5
-5
-5
-4
-5
-5
-5
-4
-6
-4
-5
-5
-5
-4
-5
-5
-5
-4
-5
-29
-51
-68
-83
-95
-106
-98
-105
-111
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-104
-97
-107
-99
-94
-87
-82
-76
-72
-66
-63
-58
-55
-50
-48
-45
-42
-39
-37
-34
-33
-30
-28
-26
-25
-23
-22
-20
-20
-18
-17
-15
-15
-14
-13
-12
-12
-11
-11
-9
-9
-8
-8
-7
-8
-7
-7
-6
-6
-5
-5
-5
-5
-4
-5
-4
-4
-3
-4
-3
-4
-3
-4
-3
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-2
-2
-2
-2
-2
-1
-3
-2
-2
-2
-2
-2
-3
-1
-2
-1
-2
-1
-2
-2
-2
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
123
112
106
96
91
83
78
71
67
60
57
52
48
43
42
37
35
31
30
27
25
22
21
19
18
15
14
13
12
9
10
8
8
6
6
5
5
3
3
2
2
1
1
0
1
-1
0
-1
-25
-48
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-105
-99
-93
-86
-81
-75
-71
-66
-62
-58
-54
-50
-47
-44
-42
-38
-36
-33
-32
-29
-28
-25
-24
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
103
93
88
80
75
68
64
58
56
50
47
42
40
36
33
30
29
25
24
21
20
17
17
15
14
12
11
9
9
8
7
6
6
4
4
3
3
2
2
1
1
0
1
-1
-1
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-92
-86
-81
-75
-71
-66
-62
-57
-54
-50
-47
-44
-42
-38
-36
-34
-32
-29
-28
-26
-25
-22
-21
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
88
80
75
68
65
59
55
50
47
42
40
35
34
31
29
25
24
22
21
17
17
15
14
12
11
9
9
8
8
6
6
5
4
3
3
2
2
1
1
0
1
0
-1
-1
-25
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-98
-92
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-42
-38
-36
-33
-32
-29
-28
-26
-25
-22
-22
-20
-19
-17
-17
-16
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
88
80
75
68
64
58
55
50
47
42
40
36
34
30
29
25
24
21
20
17
17
15
14
12
11
10
9
8
7
5
6
4
4
3
3
2
2
1
1
0
1
0
-1
-1
-26
-48
-65
-81
-93
-104
-97
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-92
-86
-81
-75
-71
-66
-62
-57
-54
-50
-47
-44
-41
-38
-36
-34
-32
-29
-28
-26
-25
-23
-21
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
80
75
68
65
59
55
49
47
42
40
36
34
30
29
25
24
22
20
18
17
15
14
12
11
10
9
8
8
6
6
4
4
3
3
2
2
1
1
-1
1
0
-1
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-98
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-42
-38
-36
-33
-32
-29
-28
-25
-24
-22
-21
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
80
75
68
64
58
55
49
47
42
40
36
33
30
29
26
24
21
20
18
17
15
14
12
12
10
9
7
7
6
6
4
4
3
4
2
1
1
1
0
0
-1
-1
-1
-26
-48
-65
-81
-93
-104
-97
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-92
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-42
-38
-36
-34
-32
-29
-28
-26
-25
-22
-22
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
108
102
94
88
80
75
69
65
59
55
49
47
42
40
36
34
30
29
26
24
21
21
18
16
15
14
11
12
10
9
8
8
6
6
5
5
3
3
2
1
1
1
0
0
0
0
-1
-1
-1
-1
-2
-2
-3
-2
-3
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-4
-4
-4
-4
-4
-4
-5
-4
-4
-4
-5
-4
-5
-4
-5
-4
-5
-4
-4
-4
-5
-4
-5
-5
-4
-4
-6
-5
-5
-4
-5
-4
-5
-5
-5
-4
-6
-4
-5
-5
-5
-5
-5
-4
-5
-29
-50
-68
-83
-95
-106
-97
-105
-111
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-104
-97
-106
-99
-94
-87
-82
-76
-72
-67
-63
-58
-55
-50
-48
-45
-42
-39
-37
-34
-33
-30
-28
-26
-25
-23
-22
-20
-19
-17
-17
-15
-15
-13
-13
-12
-12
-11
-11
-9
-9
-8
-8
-7
-8
-7
-7
-6
-6
-5
-6
-4
-5
-4
-5
-4
-4
-3
-4
-3
-4
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-2
-3
-2
-3
-2
-3
-2
-2
-2
-2
-1
-2
-1
-3
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-1
-2
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
123
112
105
97
91
82
78
71
66
61
57
51
48
44
41
37
35
31
29
27
25
22
21
19
18
15
15
13
12
10
10
7
8
6
6
5
5
3
3
2
2
1
1
0
0
0
0
-2
-26
-48
-66
-81
-93
-104
-97
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-92
-86
-81
-75
-71
-65
-62
-57
-54
-50
-47
-44
-42
-38
-36
-33
-32
-29
-28
-25
-24
-22
-21
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
79
75
68
64
58
55
49
47
43
40
35
33
30
28
26
24
21
20
18
17
15
14
12
11
10
10
7
7
6
6
4
4
3
3
2
3
1
1
0
0
0
0
-1
-1
-2
-1
-2
-2
-2
-2
-3
-2
-3
-3
-4
-3
-4
-3
-4
-3
-4
-3
-4
-3
-4
-3
-4
-4
-5
-4
-5
-4
-5
-4
-4
-4
-5
-4
-4
-4
-5
-5
-5
-5
-5
-4
-5
-5
-5
-4
-5
-5
-5
-4
-5
-4
-5
-5
-5
-4
-5
-5
-5
-5
-5
-4
-5
-29
-51
-68
-83
-95
-106
-98
-105
-111
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-104
-97
-106
-99
-94
-87
-82
-76
-72
-66
-63
-58
-55
-50
-48
-45
-42
-39
-37
-34
-32
-30
-28
-26
-25
-23
-22
-20
-19
-18
-17
-15
-15
-13
-13
-12
-12
-11
-11
-10
-9
-8
-8
-7
-8
-6
-6
-5
-6
-5
-5
-5
-5
-4
-5
-4
-4
-3
-4
-3
-4
-3
-3
-3
-4
-3
-3
-2
-3
-3
-3
-2
-3
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-1
-2
-1
-2
-1
-2
-2
-2
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
123
112
106
97
91
83
78
70
67
60
57
51
48
44
42
37
35
31
29
26
25
22
20
18
18
15
15
12
12
10
10
8
8
6
6
4
5
3
2
2
3
1
1
0
1
0
0
-1
-25
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-92
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-41
-38
-36
-33
-32
-29
-28
-26
-25
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
88
80
75
69
65
58
55
50
47
42
40
36
34
31
29
25
24
21
20
18
17
15
14
12
11
9
10
8
7
6
6
4
5
3
3
2
2
1
1
0
1
-1
-1
-1
-25
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-105
-98
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-42
-39
-36
-33
-32
-29
-28
-26
-24
-22
-21
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
103
93
88
80
75
69
64
58
55
50
47
42
41
36
33
30
29
25
24
21
20
17
17
15
14
12
11
9
10
7
7
6
6
4
4
3
3
2
2
1
1
0
1
0
-1
-1
-25
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-105
-98
-92
-86
-81
-75
-71
-66
-62
-58
-54
-50
-48
-44
-42
-38
-36
-33
-32
-30
-28
-25
-25
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
88
80
75
69
65
58
55
50
47
42
40
36
33
30
29
25
24
22
20
18
17
15
14
12
11
9
10
8
7
6
6
5
4
3
3
2
2
1
1
0
1
-1
-1
-1
0
-1
-1
-2
-2
-3
-2
-3
-3
-3
-3
-3
-3
-4
-3
-4
-3
-4
-4
-4
-4
-4
-4
-5
-4
-5
-3
-5
-4
-4
-4
-5
-4
-5
-5
-5
-4
-5
-5
-5
-4
-5
-4
-5
-5
-5
-4
-5
-4
-5
-4
-5
-4
-5
-5
-5
-4
-5
-4
-5
-4
-6
-4
-5
-29
-50
-68
-83
-95
-106
-98
-105
-111
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-104
-97
-106
-99
-93
-87
-82
-76
-72
-67
-63
-58
-55
-51
-48
-44
-42
-38
-37
-34
-32
-29
-28
-26
-25
-23
-22
-20
-19
-17
-17
-15
-15
-13
-13
-12
-12
-11
-11
-9
-9
-8
-8
-7
-8
-6
-7
-6
-6
-5
-6
-5
-5
-4
-5
-4
-4
-3
-4
-3
-4
-3
-4
-3
-4
-3
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-3
-1
-2
-1
-2
-2
-3
-2
-2
-2
-2
-1
-2
-1
-2
-1
-2
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
123
112
106
97
91
83
78
70
67
61
56
52
49
43
41
37
35
31
29
26
25
22
21
18
18
15
15
12
11
10
10
8
7
6
6
5
5
3
4
3
2
1
1
0
1
0
0
-2
-1
-1
-1
-2
-2
-2
-2
-3
-3
-4
-3
-3
-3
-4
-3
-4
-3
-4
-3
-5
-3
-4
-4
-4
-4
-5
-4
-4
-4
-4
-4
-5
-4
-5
-4
-5
-4
-5
-5
-5
-4
-5
-4
-5
-4
-5
-4
-5
-5
-5
-4
-5
-4
-5
-5
-5
-4
-5
-4
-5
-5
-6
-4
-6
-29
-51
-68
-83
-95
-106
-98
-105
-111
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-104
-97
-106
-99
-93
-87
-82
-76
-72
-67
-63
-58
-55
-50
-48
-44
-42
-39
-36
-34
-32
-30
-28
-26
-25
-22
-22
-20
-19
-17
-17
-15
-15
-13
-13
-12
-12
-11
-11
-9
-10
-8
-8
-8
-8
-6
-7
-6
-6
-5
-6
-5
-5
-4
-4
-4
-4
-4
-4
-3
-4
-3
-4
-3
-3
-3
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-2
-1
-2
-2
-2
-1
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-2
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
123
112
106
96
90
83
78
70
66
61
57
51
49
44
41
37
35
31
30
26
25
22
21
18
17
15
15
13
11
10
10
8
8
6
6
5
5
3
3
3
2
0
1
0
0
-1
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-102
-111
-105
-98
-92
-86
-81
-75
-71
-66
-62
-57
-54
-50
-47
-43
-42
-38
-36
-33
-32
-29
-28
-25
-24
-22
-21
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
108
103
94
88
80
75
68
64
58
55
50
47
42
39
36
34
30
29
25
24
21
20
18
17
14
14
12
11
10
10
8
8
6
6
4
4
3
3
2
2
0
1
1
0
0
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-105
-98
-92
-86
-81
-75
-71
-66
-62
-57
-54
-50
-47
-43
-42
-38
-36
-33
-32
-29
-28
-26
-24
-22
-22
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
80
75
68
64
58
56
49
47
42
40
36
33
30
29
25
24
21
20
18
17
14
14
12
11
9
10
8
7
6
6
4
4
3
3
2
2
1
1
0
0
-1
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-92
-86
-81
-75
-71
-66
-62
-57
-54
-50
-47
-43
-42
-38
-36
-33
-32
-30
-28
-26
-24
-22
-22
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
80
75
69
64
58
55
50
47
42
40
36
34
30
29
25
24
21
20
18
17
15
14
12
12
9
10
8
7
6
6
4
5
3
3
2
2
1
1
1
1
-1
0
-1
-26
-48
-65
-81
-93
-104
-97
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-99
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-42
-38
-36
-33
-32
-29
-28
-26
-24
-22
-22
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
79
75
68
64
58
55
50
47
43
40
35
33
30
29
25
24
21
21
18
17
15
14
12
11
9
9
8
7
6
5
4
5
3
3
2
2
1
1
0
0
-1
-1
-1
-1
-2
-1
-2
-1
-2
-2
-3
-2
-3
-3
-3
-3
-4
-3
-4
-3
-4
-3
-4
-4
-4
-4
-5
-4
-4
-4
-5
-4
-4
-5
-5
-4
-5
-4
-5
-5
-5
-4
-5
-5
-5
-4
-5
-4
-5
-5
-5
-4
-5
-4
-5
-5
-5
-4
-5
-5
-5
-4
-5
-4
-5
-5
-5
-29
-51
-68
-83
-95
-106
-98
-105
-111
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-104
-112
-106
-99
-93
-87
-82
-76
-72
-66
-62
-58
-55
-50
-48
-44
-42
-39
-36
-34
-32
-30
-29
-26
-25
-23
-22
-20
-19
-17
-17
-15
-15
-13
-13
-12
-12
-11
-11
-9
-10
-8
-9
-7
-7
-6
-7
-6
-6
-5
-6
-5
-6
-4
-5
-4
-4
-4
-4
-3
-4
-3
-4
-3
-3
-3
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-1
-2
-2
-2
-2
-2
-1
-2
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
123
112
105
96
91
83
78
70
67
61
57
51
48
43
42
37
34
31
29
26
25
22
21
18
18
15
14
13
12
10
10
8
8
6
7
5
4
3
4
2
3
1
1
0
1
-1
0
-1
-1
-2
-1
-2
-2
-2
-2
-3
-2
-3
-3
-4
-3
-4
-3
-3
-3
-4
-3
-4
-3
-4
-4
-4
-4
-4
-4
-5
-4
-4
-4
-5
-4
-5
-4
-5
-4
-6
-5
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-5
-5
-4
-5
-5
-5
-4
-5
-4
-5
-5
-5
-4
-6
-29
-51
-68
-83
-95
-106
-98
-106
-111
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-104
-112
-106
-99
-93
-87
-82
-76
-72
-66
-63
-58
-55
-51
-48
-44
-42
-38
-36
-34
-32
-30
-28
-26
-25
-23
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
108
102
94
88
79
75
69
64
59
55
50
47
43
40
35
33
30
28
26
24
21
20
18
17
15
14
12
11
10
9
7
8
6
6
4
5
3
3
2
2
1
1
0
0
-1
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-108
-103
-111
-105
-98
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-42
-38
-36
-34
-32
-29
-28
-26
-24
-22
-22
-19
-19
-17
-17
-15
-15
-13
-13
-12
-12
-10
-10
-9
-9
-8
-8
-7
-8
-6
-7
-6
-6
-5
-5
-4
-5
-4
-5
-4
-4
-3
-4
-3
-4
-3
-3
-3
-3
-2
-3
-2
-3
-3
-3
-2
-3
-2
-3
-2
-2
-2
-3
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-1
-2
-1
-2
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
123
112
106
96
90
83
78
71
67
60
57
51
49
44
41
37
35
31
30
26
25
22
21
18
17
15
15
12
12
10
9
8
8
6
6
5
5
3
3
2
2
1
1
0
1
0
0
-1
-25
-47
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-92
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-41
-38
-36
-33
-32
-29
-28
-25
-24
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
108
102
94
88
80
75
68
64
59
55
49
47
42
40
36
33
30
29
25
24
21
21
18
17
15
14
12
12
10
9
7
7
6
5
4
5
3
3
2
2
1
1
0
0
-1
0
-1
-26
-48
-65
-81
-93
-104
-97
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-92
-86
-81
-75
-71
-66
-62
-58
-54
-50
-47
-44
-41
-38
-36
-33
-32
-29
-28
-26
-25
-22
-21
-20
-19
-17
-16
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
88
80
76
68
64
59
55
49
47
42
40
36
34
30
29
26
24
21
20
18
16
15
14
11
11
10
9
8
8
6
6
5
5
2
3
2
2
1
1
0
0
0
0
-2
-26
-48
-65
-81
-93
-104
-97
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-47
-44
-41
-38
-36
-33
-32
-29
-28
-25
-24
-22
-21
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
79
75
69
64
58
55
50
47
42
40
36
34
30
29
25
24
21
20
18
17
15
14
12
11
10
10
7
7
6
5
4
4
3
3
2
2
1
1
0
0
-1
0
-2
-26
-48
-66
-81
-93
-104
-97
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-92
-86
-81
-75
-71
-65
-62
-57
-54
-50
-47
-43
-42
-38
-36
-33
-32
-29
-28
-25
-24
-22
-21
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
80
76
69
65
59
55
49
47
42
40
35
33
30
28
26
24
21
20
18
17
14
14
12
11
9
9
7
8
6
6
5
5
3
3
2
2
1
1
0
0
0
0
-1
-26
-48
-65
-81
-93
-104
-97
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-102
-111
-105
-98
-92
-86
-81
-75
-70
-65
-61
-57
-54
-50
-47
-44
-42
-38
-36
-33
-32
-29
-28
-25
-24
-22
-22
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
79
75
68
64
58
55
49
47
42
40
36
33
30
28
25
24
21
20
18
17
14
14
12
11
10
9
7
7
6
6
4
5
3
3
2
2
0
1
0
0
-1
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-92
-86
-81
-75
-71
-66
-62
-57
-54
-50
-47
-43
-41
-38
-36
-34
-32
-29
-28
-26
-25
-22
-21
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
119
109
102
93
88
80
75
69
65
58
55
50
47
42
40
36
34
30
28
25
25
22
20
18
17
14
14
11
11
10
10
7
7
6
6
4
4
3
3
2
2
0
1
0
1
-1
0
-1
-25
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-105
-99
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-47
-43
-42
-38
-36
-33
-32
-29
-28
-25
-24
-22
-21
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
88
80
75
68
64
58
55
50
47
42
40
36
34
31
29
25
24
21
20
18
17
14
14
12
12
10
10
8
7
6
6
4
5
3
3
2
2
1
1
0
1
-1
0
-2
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-92
-86
-81
-75
-71
-66
-62
-57
-54
-50
-47
-44
-42
-38
-36
-33
-32
-29
-28
-26
-24
-22
-21
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
80
75
69
65
58
55
50
47
42
40
36
34
31
29
25
24
22
20
18
17
15
14
12
11
9
10
7
7
6
6
4
4
3
3
1
2
1
1
0
0
-1
0
-1
-25
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-106
-98
-93
-86
-81
-75
-71
-65
-62
-57
-54
-50
-48
-44
-41
-38
-36
-33
-32
-29
-28
-25
-24
-22
-21
-20
-19
-17
-17
-16
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
88
80
75
68
64
58
55
50
47
42
40
36
33
30
29
25
24
21
20
18
17
14
14
12
12
9
10
8
7
6
6
4
4
3
3
1
3
1
1
0
0
0
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-105
-98
-92
-86
-81
-75
-71
-65
-62
-57
-54
-50
-48
-44
-41
-38
-36
-33
-32
-29
-28
-25
-25
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
118
109
103
93
87
80
76
69
65
58
55
50
47
41
40
36
33
30
29
26
24
21
20
18
17
15
13
12
11
9
9
7
8
6
6
4
4
4
3
2
2
1
1
0
1
0
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-105
-98
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-47
-44
-42
-38
-36
-33
-32
-29
-28
-25
-24
-23
-22
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
103
93
88
80
75
68
65
58
55
50
47
42
40
36
34
30
29
25
24
21
20
17
17
15
14
12
12
10
9
8
8
5
6
4
4
3
3
2
2
1
1
0
0
0
-1
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-47
-44
-41
-38
-36
-33
-32
-29
-28
-25
-25
-22
-22
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
80
75
68
65
59
55
50
47
42
40
36
34
30
29
25
24
21
21
17
17
15
14
12
11
9
9
8
8
6
6
5
5
3
3
2
2
1
1
-1
1
-1
-1
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-42
-38
-36
-34
-32
-29
-28
-25
-24
-22
-21
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
103
94
88
80
75
68
64
58
55
50
47
42
40
36
34
30
29
25
24
21
20
18
17
14
14
12
12
9
9
8
8
6
5
4
4
3
3
2
2
1
1
0
0
0
0
-1
-26
-48
-65
-81
-93
-104
-97
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-92
-86
-81
-75
-71
-66
-62
-57
-54
-50
-47
-44
-41
-38
-36
-33
-32
-29
-28
-26
-24
-22
-22
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
79
75
68
64
59
55
50
47
43
40
35
34
30
28
25
24
21
21
18
17
15
14
12
11
10
10
7
7
6
6
4
5
3
3
2
2
1
1
0
0
-1
0
-1
-1
-1
-1
-2
-2
-3
-3
-3
-2
-4
-3
-3
-3
-3
-3
-4
-3
-4
-3
-4
-3
-4
-5
-4
-4
-5
-4
-5
-4
-4
-4
-5
-4
-5
-4
-5
-4
-4
-4
-6
-4
-5
-5
-5
-4
-5
-4
-5
-5
-5
-4
-5
-5
-5
-4
-5
-4
-5
-5
-5
-4
-5
-5
-5
-29
-50
-68
-83
-95
-106
-98
-105
-111
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-104
-97
-106
-99
-93
-87
-82
-76
-72
-66
-63
-58
-55
-51
-48
-44
-42
-39
-37
-34
-32
-30
-28
-26
-25
-22
-22
-20
-19
-17
-17
-15
-15
-14
-13
-12
-12
-11
-11
-9
-9
-8
-8
-7
-8
-6
-7
-6
-6
-6
-6
-5
-5
-4
-5
-4
-4
-3
-4
-3
-4
-3
-4
-3
-3
-3
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-2
-2
-3
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-1
-2
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
123
112
106
97
91
82
78
71
67
61
57
51
49
44
41
36
35
31
29
26
25
22
21
19
18
15
15
13
12
10
10
7
8
6
6
5
5
3
4
2
2
1
1
0
0
0
0
-1
-26
-48
-65
-81
-93
-104
-97
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-102
-111
-105
-98
-92
-86
-81
-75
-71
-65
-62
-57
-54
-50
-47
-44
-42
-39
-36
-33
-32
-29
-28
-26
-24
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
80
76
68
64
58
55
50
47
42
40
36
34
30
28
26
24
21
20
18
17
14
14
12
11
10
10
8
7
6
6
4
5
3
3
2
2
1
1
0
0
0
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-98
-93
-86
-81
-75
-71
-65
-62
-57
-54
-50
-47
-44
-42
-38
-36
-33
-32
-29
-28
-26
-25
-22
-22
-19
-19
-18
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
79
75
69
64
58
55
50
47
43
40
35
33
30
29
25
24
21
20
18
17
14
14
12
11
10
9
8
8
6
6
4
5
3
3
2
2
1
1
0
0
0
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-98
-93
-86
-81
-76
-71
-66
-62
-58
-54
-50
-47
-44
-42
-38
-36
-33
-32
-29
-28
-26
-24
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
119
109
102
94
88
80
75
68
64
58
55
50
47
42
40
36
34
30
29
25
25
21
19
17
17
14
14
12
11
10
10
8
7
6
6
4
5
3
3
1
2
1
1
0
0
-1
0
-1
-25
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-98
-92
-86
-81
-75
-71
-66
-62
-58
-54
-50
-48
-44
-41
-38
-36
-34
-32
-29
-28
-26
-25
-23
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
88
80
75
69
65
58
55
50
47
42
40
35
33
30
29
25
24
21
20
18
17
15
14
12
12
9
9
8
7
6
6
4
5
3
3
2
2
1
1
0
0
-1
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-43
-41
-38
-37
-34
-32
-29
-28
-26
-25
-22
-21
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
88
80
75
69
65
58
55
50
47
42
40
36
33
31
28
25
24
21
20
17
17
15
14
12
11
10
10
8
7
6
6
4
4
3
3
2
2
1
1
1
1
-1
0
-1
-1
-2
-1
-3
-2
-2
-2
-3
-3
-3
-2
-4
-3
-3
-3
-4
-3
-4
-3
-4
-4
-5
-3
-4
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-5
-5
-4
-5
-4
-5
-4
-5
-4
-5
-5
-5
-4
-6
-4
-4
-4
-5
-4
-5
-4
-5
-5
-6
-4
-5
-5
-5
-4
-5
-29
-50
-68
-83
-95
-105
-97
-105
-111
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-104
-97
-107
-99
-94
-87
-82
-76
-72
-66
-63
-58
-55
-51
-48
-45
-42
-39
-37
-34
-32
-29
-28
-26
-25
-22
-22
-20
-19
-17
-17
-15
-15
-13
-13
-12
-12
-10
-11
-9
-10
-8
-8
-7
-8
-7
-7
-6
-6
-5
-6
-5
-5
-4
-5
-4
-4
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-2
-3
-2
-3
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-1
-2
-2
-2
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
122
112
106
97
91
83
78
71
67
61
56
51
49
43
42
37
35
31
30
26
25
22
21
18
18
15
14
12
12
10
10
8
8
6
6
5
4
3
3
2
3
1
1
0
1
0
0
-1
-25
-48
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-106
-98
-92
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-42
-38
-37
-33
-32
-29
-28
-26
-25
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
103
93
87
80
76
68
64
58
55
50
47
42
40
36
34
30
29
25
24
21
20
17
17
15
14
12
12
9
9
8
7
5
6
4
4
3
4
2
2
1
1
0
0
-1
0
-1
-25
-48
-65
-81
-93
-104
-97
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-105
-98
-93
-86
-81
-75
-71
-66
-62
-58
-54
-50
-48
-44
-41
-38
-36
-33
-32
-29
-28
-26
-25
-22
-22
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
80
75
68
65
59
55
49
47
42
40
36
34
30
29
26
24
21
20
18
17
15
14
11
11
10
9
8
7
5
6
5
4
3
3
2
2
1
1
0
1
-1
0
-1
-25
-48
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-98
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-42
-38
-36
-34
-32
-29
-28
-26
-24
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
87
80
75
68
64
58
55
50
47
42
40
36
34
30
29
25
24
21
20
18
17
15
14
12
11
9
9
8
7
6
6
4
4
3
4
2
2
1
1
0
0
-1
-1
-1
-26
-48
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-98
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-41
-38
-36
-34
-32
-29
-28
-25
-25
-22
-21
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
108
102
94
88
80
75
69
65
59
55
49
47
42
39
36
34
30
29
25
24
21
21
18
17
15
14
11
11
10
9
7
8
6
6
4
4
3
3
2
2
1
1
0
0
-1
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-98
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-42
-39
-36
-33
-32
-29
-28
-25
-25
-22
-22
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
103
94
88
80
75
68
64
58
55
49
47
43
40
36
34
30
29
25
24
21
20
18
16
15
14
12
11
10
9
7
7
6
6
4
4
3
3
2
2
1
1
0
0
-1
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-105
-98
-92
-86
-81
-75
-71
-66
-62
-57
-54
-50
-47
-44
-41
-38
-36
-33
-32
-29
-28
-26
-24
-22
-22
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
80
76
69
64
58
55
50
47
42
40
36
34
30
28
26
25
21
20
18
17
15
14
12
11
10
9
7
8
6
6
4
5
3
3
2
2
1
1
0
0
-1
0
-1
-1
-1
-1
-2
-2
-3
-2
-3
-2
-3
-3
-3
-3
-4
-3
-3
-3
-4
-3
-4
-4
-4
-4
-5
-3
-4
-4
-4
-4
-5
-4
-5
-4
-5
-4
-5
-5
-4
-4
-5
-4
-4
-4
-5
-4
-5
-4
-5
-5
-6
-4
-5
-4
-5
-4
-5
-5
-5
-5
-6
-4
-5
-4
-5
-29
-51
-68
-83
-95
-106
-98
-105
-111
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-104
-97
-106
-99
-94
-87
-82
-76
-72
-67
-63
-58
-55
-50
-48
-44
-42
-39
-37
-34
-32
-30
-28
-26
-25
-23
-22
-20
-19
-18
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
80
75
68
65
59
55
50
47
42
40
36
34
30
29
26
24
21
20
18
17
15
14
12
12
10
9
8
7
6
6
4
4
3
3
2
1
1
2
0
0
-1
0
-1
-25
-47
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-99
-93
-86
-81
-75
-71
-66
-62
-58
-54
-51
-48
-44
-42
-38
-36
-34
-32
-29
-28
-26
-25
-23
-22
-20
-19
-17
-17
-15
-15
-13
-13
-12
-12
-11
-11
-9
-9
-8
-9
-7
-7
-6
-7
-5
-6
-5
-6
-5
-5
-4
-5
-4
-4
-3
-4
-3
-4
-3
-3
-3
-3
-3
-3
-2
-3
-2
-3
-2
-2
-2
-3
-2
-3
-2
-3
-2
-2
-2
-2
-2
-3
-2
-2
-1
-2
-2
-2
-2
-2
-1
-3
-2
-2
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
123
113
106
97
91
83
78
71
67
60
57
52
48
44
42
37
35
31
29
26
25
22
20
18
18
15
15
12
12
10
10
8
7
6
6
5
4
3
4
2
3
1
1
0
1
0
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-92
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-43
-41
-38
-36
-33
-32
-29
-28
-26
-25
-22
-21
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
80
75
69
65
58
55
50
47
42
40
36
33
30
29
26
24
21
20
18
17
14
14
12
11
10
9
8
8
5
6
5
4
3
3
2
2
1
1
0
0
-1
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-99
-93
-86
-81
-76
-71
-66
-62
-58
-54
-50
-48
-44
-42
-39
-37
-33
-32
-29
-28
-25
-25
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
80
75
69
64
58
55
50
47
42
40
36
34
30
28
25
24
21
20
17
17
15
15
12
11
9
9
8
7
5
6
4
4
3
3
2
2
1
1
-1
1
-1
-1
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-105
-98
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-47
-44
-41
-38
-36
-33
-32
-29
-28
-26
-25
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
88
80
75
68
65
59
55
50
47
42
40
36
33
30
29
25
24
21
20
18
17
15
14
11
11
10
9
8
7
6
6
5
5
3
3
2
1
1
1
0
1
-1
0
-1
-25
-48
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-99
-93
-86
-81
-76
-71
-66
-62
-58
-55
-50
-48
-44
-42
-38
-36
-33
-32
-29
-28
-25
-25
-22
-22
-20
-19
-17
-17
-16
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
103
94
88
80
75
68
64
58
55
50
47
42
40
36
34
30
29
25
24
21
20
18
17
15
14
11
12
10
9
7
8
6
6
4
4
3
3
2
1
1
1
0
1
-1
-1
-2
-1
-1
-2
-3
-2
-3
-2
-2
-3
-3
-3
-3
-3
-4
-3
-4
-3
-4
-4
-4
-3
-4
-4
-4
-4
-5
-4
-5
-5
-5
-4
-5
-4
-4
-4
-5
-4
-5
-5
-5
-4
-5
-5
-5
-4
-5
-4
-5
-4
-4
-4
-6
-4
-5
-5
-6
-5
-5
-4
-5
-5
-5
-4
-5
-29
-50
-67
-83
-95
-106
-97
-105
-111
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-111
-104
-97
-107
-99
-94
-87
-82
-76
-72
-67
-63
-58
-55
-51
-48
-44
-42
-39
-36
-34
-32
-30
-28
-26
-25
-23
-22
-20
-19
-17
-17
-15
-15
-13
-13
-12
-12
-11
-11
-9
-10
-8
-8
-7
-8
-7
-7
-6
-6
-5
-6
-5
-5
-4
-5
-4
-5
-4
-4
-3
-4
-3
-3
-3
-3
-3
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-1
-2
-1
-2
-1
-2
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
123
113
106
96
91
83
78
71
66
60
57
52
49
43
41
37
36
31
29
26
25
22
21
18
17
15
15
12
12
10
10
8
8
6
5
5
5
3
3
2
3
1
2
0
0
0
0
-2
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-42
-38
-36
-34
-32
-29
-28
-26
-25
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
88
80
75
68
65
59
55
50
47
43
40
35
34
30
28
26
24
21
20
18
17
15
14
12
11
10
10
7
7
6
6
4
4
3
3
2
1
1
1
0
0
-1
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-99
-93
-86
-82
-76
-71
-66
-62
-58
-54
-50
-48
-44
-42
-38
-36
-34
-32
-29
-28
-25
-25
-22
-21
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
103
94
88
80
76
69
64
58
55
50
47
42
40
35
34
31
28
25
24
21
20
18
16
14
14
12
11
9
10
8
8
6
5
4
5
3
3
2
2
1
2
1
0
-1
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-105
-98
-92
-86
-81
-75
-71
-66
-62
-58
-55
-50
-48
-44
-42
-38
-36
-33
-32
-29
-28
-26
-25
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
88
80
75
69
65
58
56
50
47
43
40
36
34
30
29
25
24
22
20
18
17
14
14
12
11
9
9
8
7
6
5
4
5
3
3
2
2
1
1
0
0
-1
0
-1
-25
-48
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-105
-99
-93
-86
-81
-76
-71
-66
-62
-57
-54
-50
-47
-44
-42
-38
-36
-33
-32
-29
-28
-26
-24
-22
-21
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
88
80
75
68
64
58
55
50
47
42
40
36
34
31
29
25
24
21
20
18
17
14
14
12
12
10
9
8
7
6
5
3
5
3
3
1
2
1
1
1
1
-1
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-99
-93
-86
-81
-76
-71
-66
-62
-58
-54
-50
-47
-44
-42
-38
-36
-33
-32
-29
-28
-26
-25
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
88
80
75
69
65
58
55
50
47
42
40
36
33
30
29
25
24
21
20
18
17
14
14
12
11
9
9
8
7
6
6
4
5
3
3
2
3
1
0
0
1
-1
-1
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-99
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-42
-38
-36
-33
-32
-29
-28
-26
-24
-22
-22
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
88
80
75
68
64
58
55
50
47
42
40
36
33
31
29
25
24
21
20
18
17
14
14
12
11
9
10
8
8
6
6
4
4
3
3
2
2
1
1
0
0
0
0
-1
-1
-2
-1
-2
-2
-3
-2
-3
-2
-3
-2
-4
-3
-4
-4
-4
-3
-4
-3
-5
-4
-4
-3
-4
-4
-4
-4
-5
-4
-5
-5
-4
-4
-5
-4
-5
-4
-5
-4
-5
-5
-5
-5
-6
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-5
-5
-4
-5
-5
-5
-4
-5
-29
-50
-68
-83
-95
-106
-97
-105
-111
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-104
-97
-107
-99
-94
-87
-82
-76
-72
-67
-63
-58
-55
-51
-48
-44
-42
-39
-37
-34
-32
-29
-29
-26
-25
-23
-22
-20
-19
-17
-17
-16
-15
-13
-13
-12
-12
-10
-11
-9
-10
-8
-8
-8
-8
-6
-7
-6
-6
-5
-5
-5
-5
-4
-5
-4
-5
-3
-4
-3
-4
-3
-4
-2
-3
-3
-3
-3
-3
-3
-3
-2
-3
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-1
-2
-1
-2
-1
-2
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
123
112
106
97
91
83
78
71
67
60
56
52
49
44
41
37
35
31
30
26
25
22
21
18
17
15
14
12
12
10
10
8
8
6
6
5
4
3
3
2
2
1
1
0
1
0
0
-1
-1
-2
-1
-2
-2
-3
-2
-3
-2
-3
-3
-4
-2
-3
-4
-4
-3
-4
-3
-4
-4
-5
-3
-4
-5
-4
-3
-5
-4
-5
-4
-5
-4
-5
-5
-4
-4
-6
-4
-5
-4
-5
-5
-5
-4
-5
-5
-6
-4
-5
-5
-5
-4
-5
-4
-5
-5
-5
-4
-5
-5
-5
-4
-5
-29
-50
-67
-83
-95
-106
-97
-105
-111
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-104
-97
-106
-99
-94
-87
-82
-76
-72
-67
-63
-58
-55
-51
-48
-44
-42
-39
-37
-34
-32
-30
-28
-26
-25
-22
-22
-20
-19
-17
-17
-16
-15
-13
-13
-12
-12
-10
-11
-10
-10
-8
-8
-8
-8
-7
-7
-6
-6
-5
-5
-4
-5
-4
-5
-4
-4
-3
-4
-3
-4
-3
-4
-3
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-1
-2
-2
-2
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
123
112
106
97
91
83
78
70
67
60
57
51
48
43
41
38
35
31
29
26
25
22
21
18
18
15
15
13
12
10
9
8
8
6
6
5
4
3
4
2
2
1
1
1
1
0
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-99
-93
-86
-81
-75
-71
-66
-62
-58
-54
-50
-48
-44
-42
-38
-36
-33
-32
-29
-28
-26
-24
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
87
80
76
68
65
59
55
50
47
42
40
36
33
30
29
26
24
21
21
18
17
14
14
12
12
9
9
8
8
6
5
4
5
3
3
2
2
1
1
0
0
0
0
-2
-26
-48
-66
-81
-93
-104
-97
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-92
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-41
-38
-36
-34
-32
-29
-28
-26
-24
-22
-21
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
108
102
94
88
80
75
69
64
59
55
49
47
42
40
35
34
30
29
26
25
21
21
18
16
15
14
11
11
9
9
8
8
6
6
4
4
3
3
2
2
1
1
0
0
0
0
-2
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-106
-98
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-42
-38
-36
-33
-32
-29
-28
-26
-24
-22
-22
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
103
94
88
80
76
69
64
58
55
50
47
43
40
35
34
30
29
25
24
21
21
18
16
14
14
12
12
9
9
7
8
6
5
4
5
3
3
2
2
1
1
0
-1
-1
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-106
-98
-93
-86
-81
-76
-71
-66
-62
-58
-54
-50
-47
-44
-42
-38
-36
-33
-32
-29
-28
-26
-24
-22
-22
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
80
75
68
64
58
55
50
47
42
40
36
34
30
29
26
24
21
20
18
17
14
14
12
11
10
10
7
8
6
6
4
5
3
3
2
2
0
1
0
1
-1
0
-1
-1
-1
-1
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-4
-3
-4
-3
-5
-4
-4
-3
-4
-4
-5
-4
-4
-4
-5
-5
-5
-5
-5
-4
-5
-4
-4
-4
-5
-4
-5
-4
-5
-4
-5
-5
-5
-4
-5
-4
-5
-4
-5
-4
-5
-5
-5
-4
-6
-4
-5
-5
-5
-29
-50
-67
-83
-95
-106
-98
-105
-111
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-104
-97
-107
-99
-94
-87
-82
-76
-72
-66
-63
-58
-55
-51
-48
-45
-42
-38
-37
-34
-33
-30
-28
-26
-25
-23
-22
-20
-19
-17
-17
-16
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
80
76
68
65
58
55
50
47
41
40
36
34
30
29
25
24
21
20
17
17
15
14
11
11
10
10
8
7
6
6
5
4
2
3
2
2
1
1
0
1
0
0
-2
-26
-48
-65
-81
-93
-104
-97
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-105
-98
-92
-86
-81
-75
-71
-66
-62
-57
-54
-50
-47
-44
-41
-38
-36
-33
-32
-29
-28
-26
-25
-22
-21
-19
-19
-17
-17
-15
-15
-13
-13
-12
-12
-11
-11
-9
-9
-8
-8
-7
-8
-6
-7
-6
-6
-5
-6
-5
-5
-4
-5
-4
-4
-3
-4
-3
-4
-3
-4
-3
-3
-3
-3
-2
-3
-2
-3
-2
-3
-2
-2
-2
-2
-2
-3
-2
-3
-2
-2
-2
-2
-1
-2
-1
-2
-2
-2
-2
-2
-1
-2
-1
-2
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
123
113
106
96
91
83
78
71
66
60
57
52
48
44
42
37
35
31
29
26
25
22
21
18
18
15
15
13
12
10
10
8
7
6
6
4
5
3
3
2
3
1
1
0
1
-1
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-43
-41
-38
-36
-33
-32
-30
-28
-25
-24
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
88
80
75
69
64
58
55
50
47
42
40
36
34
31
29
25
24
21
20
18
17
15
14
12
11
9
9
7
7
6
6
4
4
3
3
2
2
1
0
0
1
-1
0
-1
-25
-47
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-105
-99
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-42
-38
-36
-33
-32
-29
-28
-25
-25
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
103
93
88
80
75
69
64
58
55
50
47
42
40
36
34
30
28
25
24
21
20
18
17
15
14
12
12
10
9
7
7
6
6
4
4
3
3
1
2
1
1
0
0
-1
0
-1
-25
-48
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-105
-98
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-41
-38
-36
-34
-32
-29
-28
-26
-25
-23
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
88
80
75
68
65
59
55
50
47
42
40
36
34
30
29
26
24
21
20
18
17
15
13
12
11
10
9
8
7
6
6
5
4
3
3
2
2
1
1
0
1
0
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-98
-93
-86
-81
-75
-71
-65
-62
-57
-54
-50
-48
-44
-42
-38
-37
-33
-32
-29
-28
-25
-25
-22
-22
-20
-19
-18
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
118
109
103
94
88
80
75
68
65
58
55
50
47
42
40
36
34
30
29
25
23
21
20
17
17
14
14
12
12
10
9
8
8
5
6
4
4
3
3
2
2
1
1
0
0
-1
-1
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-106
-98
-92
-86
-81
-75
-71
-66
-62
-58
-54
-50
-47
-44
-41
-38
-36
-33
-32
-29
-28
-26
-25
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
88
80
76
68
65
59
55
50
47
42
40
36
34
30
29
26
24
22
20
17
17
15
14
12
11
9
9
8
8
5
6
5
5
3
3
2
2
1
1
0
0
-1
0
-1
-1
-2
-2
-2
-2
-3
-2
-3
-3
-3
-3
-4
-3
-3
-3
-4
-3
-4
-4
-4
-3
-4
-5
-4
-4
-5
-4
-4
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-4
-4
-5
-4
-5
-5
-5
-4
-5
-4
-4
-4
-5
-4
-5
-5
-5
-4
-6
-4
-5
-29
-51
-68
-83
-95
-106
-98
-105
-111
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-104
-97
-106
-99
-94
-87
-82
-76
-72
-67
-63
-58
-55
-51
-48
-44
-42
-39
-37
-34
-33
-30
-28
-26
-25
-23
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
103
93
88
80
75
69
64
58
55
50
47
42
40
36
33
31
29
25
24
21
20
17
17
15
14
12
11
9
10
8
7
6
6
4
4
3
3
2
2
1
1
1
1
-1
0
-1
-25
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-98
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-42
-38
-36
-33
-32
-29
-28
-26
-25
-23
-22
-20
-19
-17
-17
-15
-14
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
88
80
75
68
65
59
55
50
47
42
40
36
34
30
29
25
24
22
20
18
17
15
14
12
11
9
9
8
7
6
6
4
4
3
3
2
2
1
1
0
0
-1
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-105
-98
-93
-86
-81
-76
-71
-66
-62
-57
-54
-50
-48
-43
-41
-38
-36
-34
-32
-29
-28
-26
-25
-22
-21
-20
-19
-17
-17
-15
-15
-13
-13
-12
-12
-11
-11
-9
-9
-8
-8
-7
-7
-7
-7
-6
-6
-5
-6
-4
-5
-4
-4
-3
-4
-4
-4
-3
-4
-3
-4
-3
-3
-3
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-1
-2
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
123
112
106
97
91
82
78
71
66
61
57
52
48
43
42
37
35
31
29
27
25
21
21
19
17
15
15
13
12
10
10
8
8
6
6
5
5
3
3
2
2
1
1
1
0
-1
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-93
-86
-81
-75
-71
-65
-62
-57
-54
-50
-47
-44
-42
-38
-36
-33
-32
-29
-28
-25
-25
-22
-22
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
120
109
101
94
88
80
75
68
64
58
55
49
47
43
40
35
34
30
28
26
24
21
20
18
17
15
14
12
11
10
10
7
7
6
6
4
5
3
3
2
2
1
1
0
0
0
0
-1
-26
-48
-65
-81
-93
-104
-97
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-41
-38
-36
-33
-32
-29
-28
-26
-24
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
119
109
102
94
88
80
75
69
65
58
55
50
47
42
40
35
34
31
29
25
24
21
21
18
17
14
14
12
11
10
9
7
7
6
6
4
5
3
3
2
2
0
1
0
0
-1
-1
-1
-26
-48
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-105
-98
-92
-86
-81
-75
-71
-65
-62
-57
-54
-50
-48
-44
-42
-38
-36
-33
-32
-29
-28
-25
-24
-22
-22
-20
-19
-17
-17
-16
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
120
109
102
94
88
80
75
68
64
58
55
50
47
42
40
36
34
31
29
25
24
21
20
18
17
14
14
12
12
10
10
8
7
6
6
4
5
3
2
2
2
1
1
0
0
0
0
-1
-1
-2
-1
-2
-2
-3
-2
-3
-2
-3
-3
-4
-3
-4
-4
-4
-3
-4
-3
-4
-4
-4
-3
-4
-4
-5
-4
-5
-4
-5
-5
-5
-4
-5
-4
-5
-4
-5
-4
-5
-5
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-6
-4
-5
-5
-5
-4
-5
-4
-5
-4
-5
-29
-51
-68
-83
-95
-106
-98
-105
-111
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-104
-97
-107
-99
-94
-87
-82
-76
-72
-66
-63
-58
-55
-50
-48
-44
-42
-39
-37
-34
-32
-30
-28
-26
-25
-22
-22
-20
-19
-17
-17
-16
-15
-13
-13
-12
-12
-11
-11
-9
-9
-8
-8
-7
-8
-7
-7
-6
-6
-5
-5
-5
-5
-4
-5
-4
-4
-4
-4
-3
-4
-3
-3
-3
-3
-3
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-3
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
123
113
106
96
91
83
77
71
67
60
57
51
48
44
42
37
35
31
30
26
25
22
21
18
18
15
15
13
12
10
10
8
7
6
6
4
5
4
3
2
2
1
2
0
1
0
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-92
-86
-81
-75
-71
-65
-62
-57
-54
-50
-48
-44
-42
-38
-36
-33
-32
-29
-28
-25
-25
-22
-22
-20
-19
-17
-17
-15
-14
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
88
80
75
68
65
59
55
50
47
42
40
36
33
30
29
25
24
21
20
18
17
14
14
12
11
9
9
8
8
6
6
4
5
3
3
2
2
1
1
0
1
-1
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-42
-38
-36
-33
-32
-29
-28
-26
-24
-22
-22
-19
-19
-17
-17
-16
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
80
75
68
65
58
55
50
47
42
40
36
34
30
29
25
24
21
20
17
17
14
13
12
11
10
10
8
7
6
6
4
4
2
3
2
2
1
1
0
1
0
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-106
-98
-92
-86
-81
-75
-71
-65
-62
-57
-54
-50
-47
-44
-41
-38
-36
-33
-32
-29
-28
-25
-25
-22
-21
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
87
80
75
68
64
58
55
50
47
42
40
35
34
30
29
25
23
21
21
17
17
14
14
12
12
9
9
7
7
6
5
4
4
3
3
2
2
1
1
0
0
0
0
-2
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-92
-86
-81
-75
-71
-66
-62
-57
-54
-50
-47
-44
-41
-38
-36
-33
-32
-29
-28
-25
-24
-22
-21
-19
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
103
94
88
80
76
68
65
58
55
50
47
42
40
36
34
30
29
26
24
21
20
18
17
14
14
12
12
10
9
7
8
6
5
4
4
3
3
2
2
1
1
0
0
0
0
-2
-26
-48
-66
-81
-93
-104
-97
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-102
-111
-105
-98
-92
-86
-81
-75
-70
-66
-62
-57
-54
-50
-47
-44
-42
-38
-36
-33
-32
-29
-28
-25
-25
-23
-22
-20
-19
-18
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
93
87
80
75
68
64
59
56
50
47
42
40
36
34
29
29
26
24
21
20
18
17
15
14
12
11
9
9
7
7
6
6
4
5
3
3
2
2
1
1
0
0
0
0
-1
-26
-48
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-47
-44
-42
-38
-36
-33
-32
-29
-28
-26
-24
-22
-21
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
108
102
94
88
80
75
69
64
58
55
49
47
42
40
36
34
30
29
26
24
21
20
18
17
14
14
12
11
10
9
8
8
6
6
4
5
3
3
2
2
1
2
0
0
-1
0
-1
-1
-2
-2
-3
-2
-2
-3
-3
-2
-3
-2
-3
-3
-4
-3
-4
-4
-4
-4
-5
-3
-4
-4
-4
-3
-4
-4
-4
-4
-5
-4
-5
-5
-5
-4
-5
-4
-5
-4
-5
-4
-5
-5
-5
-5
-5
-4
-5
-4
-5
-4
-5
-5
-5
-4
-5
-5
-5
-4
-5
-4
-5
-5
-5
-29
-50
-67
-83
-95
-106
-98
-105
-111
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-104
-97
-107
-99
-94
-87
-82
-76
-72
-67
-63
-58
-55
-50
-48
-44
-42
-39
-37
-34
-32
-30
-28
-26
-25
-22
-22
-20
-19
-18
-17
-15
-15
-13
-13
-12
-12
-10
-11
-9
-9
-8
-8
-7
-8
-7
-7
-6
-6
-5
-6
-5
-5
-4
-5
-4
-4
-3
-4
-3
-4
-3
-3
-3
-3
-3
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-1
-2
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
123
112
105
97
91
83
78
71
67
60
57
51
49
44
41
37
35
31
30
26
25
22
21
18
17
15
15
12
11
10
10
8
7
6
6
4
5
3
3
2
3
1
1
1
1
-1
0
-1
-25
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-92
-86
-81
-75
-71
-65
-62
-57
-54
-50
-47
-44
-42
-38
-36
-33
-32
-29
-28
-25
-24
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
79
75
68
64
58
55
50
47
43
40
36
33
30
29
24
24
21
20
18
17
15
14
12
12
9
9
8
6
6
6
4
5
3
3
2
2
1
1
0
0
-1
0
-1
-1
-2
-1
-2
-1
-2
-2
-3
-2
-3
-3
-3
-3
-4
-3
-4
-3
-4
-3
-4
-4
-4
-4
-5
-4
-5
-4
-5
-4
-5
-5
-4
-4
-5
-4
-5
-4
-5
-4
-5
-5
-5
-4
-5
-4
-5
-5
-5
-4
-5
-5
-5
-4
-6
-4
-5
-5
-5
-4
-5
-4
-5
-4
-5
-29
-50
-68
-83
-95
-106
-98
-105
-111
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-104
-97
-107
-99
-93
-87
-82
-76
-72
-66
-63
-58
-55
-50
-48
-44
-42
-38
-36
-34
-32
-29
-28
-26
-25
-23
-22
-20
-19
-18
-17
-15
-15
-13
-13
-12
-12
-11
-11
-9
-10
-8
-9
-7
-7
-7
-7
-5
-6
-5
-6
-5
-5
-5
-5
-4
-4
-3
-4
-3
-4
-3
-4
-3
-3
-3
-3
-2
-3
-2
-3
-2
-3
-2
-2
-2
-3
-2
-3
-2
-2
-2
-2
-1
-2
-1
-2
-1
-2
-1
-2
-2
-2
-1
-2
-1
-2
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
123
112
106
97
91
82
78
71
67
60
56
51
49
43
42
37
35
31
30
26
25
22
21
18
18
15
14
13
12
10
10
8
8
6
6
5
4
3
3
2
2
1
1
0
0
-1
0
-1
-25
-48
-65
-81
-93
-104
-112
-104
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-47
-43
-41
-38
-36
-33
-32
-29
-28
-26
-25
-22
-21
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
88
80
76
68
64
58
55
50
47
42
40
36
34
30
29
26
24
21
20
17
17
14
14
12
12
9
9
8
8
6
6
4
3
3
3
2
2
1
1
0
0
-1
0
-1
-25
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-93
-86
-81
-75
-71
-66
-62
-57
-54
-50
-48
-44
-41
-38
-36
-33
-32
-29
-28
-25
-24
-22
-21
-20
-19
-17
-17
-16
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
109
102
94
87
80
75
68
64
58
55
50
47
42
40
36
33
30
29
25
24
21
20
18
17
15
14
12
12
10
9
8
7
5
6
4
4
3
3
2
2
1
1
0
0
-1
-1
-1
-26
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-111
-105
-98
-92
-86
-81
-75
-71
-65
-62
-58
-54
-50
-48
-44
-41
-38
-36
-33
-32
-29
-28
-25
-25
-22
-22
-20
-19
-17
-17
-15
-15
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
119
109
102
93
87
80
76
68
64
59
55
50
47
42
40
36
33
29
29
26
24
21
20
18
17
15
14
11
11
10
9
8
7
6
6
4
5
3
3
2
2
1
1
-1
0
0
0
-1
-1
-1
-1
-2
-2
-3
-2
-3
-3
-3
-3
-3
-3
-4
-3
-4
-3
-4
-4
-4
-3
-4
-4
-4
-4
-5
-4
-4
-4
-5
-5
-6
-4
-5
-4
-6
-4
-5
-4
-5
-4
-5
-4
-5
-5
-5
-5
-5
-4
-5
-4
-5
-4
-5
-4
-5
-5
-6
-4
-5
-4
-6
-5
-5
-29
-50
-68
-83
-95
-106
-97
-105
-111
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-104
-97
-106
-99
-94
-87
-82
-76
-72
-66
-63
-58
-54
-50
-48
-44
-42
-39
-37
-34
-32
-29
-28
-26
-25
-22
-22
-20
-19
-17
-17
-16
-15
-13
-13
-12
-12
-11
-11
-9
-10
-8
-8
-7
-8
-7
-7
-6
-6
-5
-6
-5
-5
-4
-5
-3
-4
-3
-4
-3
-4
-3
-4
-3
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-1
-2
-1
-2
-1
-2
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
123
112
106
97
91
83
78
71
66
60
57
51
49
44
41
37
35
31
29
27
25
22
21
18
17
15
15
12
11
10
10
8
8
6
6
5
4
2
4
2
2
1
1
0
1
0
0
-1
-1
-1
-1
-2
-1
-3
-2
-3
-2
-4
-2
-3
-3
-3
-3
-4
-3
-4
-3
-5
-3
-4
-4
-5
-4
-5
-3
-5
-4
-4
-4
-5
-5
-5
-4
-5
-4
-5
-4
-5
-5
-5
-4
-5
-5
-5
-4
-5
-5
-5
-4
-5
-4
-5
-4
-5
-4
-5
-5
-5
-4
-5
-5
-5
-29
-51
-68
-83
-95
-106
-98
-105
-111
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-104
-97
-106
-99
-94
-87
-82
-76
-72
-66
-63
-58
-55
-50
-48
-44
-42
-39
-36
-34
-32
-30
-28
-26
-25
-22
-22
-20
-19
-17
-17
-15
-15
-13
-13
-12
-12
-11
-10
-9
-9
-8
-8
-7
-8
-7
-7
-6
-6
-5
-6
-5
-5
-4
-5
-4
-5
-4
-4
-3
-4
-3
-3
-3
-3
-3
-3
-2
-3
-2
-3
-2
-3
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-3
-1
-2
-2
-2
-1
-2
-1
-2
-1
-2
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
123
112
105
96
91
82
78
71
66
60
57
52
49
43
41
37
35
31
29
26
25
22
21
19
17
15
15
13
12
10
9
7
8
6
6
5
5
4
3
2
2
1
1
0
0
0
0
-1
-25
-48
-65
-81
-93
-104
-112
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-112
-105
-98
-92
-86
-81
-75
-70
-66
-62
-57
-54
-50
-47
-44
-42
-38
-36
-33