proxmark3/traces/ioProx-XSF-01-BE-03011.pm3
iceman1001 6ff6ade2f5 ADD: midnitesnakes desfire, ultralight changes from Unstable branch.
ADD: Marshmellows fixes for the LF (demods) commands,  (LF SEACH)
ADD: Holimans changes with hash1_brute

FIXES:  minor fixes with some calls to "free" and redundant debug statement and code cleanup. removal of commented code.
2014-12-31 11:35:43 +01:00

16000 lines
57 KiB
Text

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