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