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