139
139
139
139
139
140
140
140
48
140
67
140
71
140
140
140
140
49
140
60
141
60
141
141
64
141
64
141
139
139
139
139
139
137
137
137
137
85
137
57
137
57
137
137
104
137
70
137
71
138
71
138
70
138
38
138
49
138
52
141
141
141
141
69
141
69
142
76
142
74
142
74
142
74
142
73
142
77
142
77
142
80
142
82
142
83
141
82
141
82
141
79
141
84
141
83
142
86
142
73
142
73
142
142
79
141
82
141
84
141
86
141
86
141
86
139
89
139
139
88
139
88
139
84
140
84
140
140
140
140
73
141
70
141
66
141
64
141
69
141
73
141
141
59
141
66
141
69
141
74
140
74
140
80
140
80
140
44
140
63
140
68
140
47
140
68
140
74
140
75
143
73
143
73
143
71
143
73
143
142
142
142
55
142
68
142
67
141
70
141
77
141
84
141
85
141
140
77
140
81
140
70
140
78
140
78
141
78
141
78
141
84
141
75
141
68
138
61
138
69
138
69
138
138
139
139
78
139
76
139
56
139
73
139
76
139
75
139
139
139
139
139
77
139
80
139
82
139
84
139
87
139
85
139
81
139
79
139
79
141
141
141
78
141
80
141
142
142
142
142
99
142
84
145
74
145
69
145
72
145
145
65
147
74
147
78
147
79
147
79
147
83
148
83
148
79
148
82
148
79
148
79
148
78
148
79
148
80
148
82
148
81
147
81
147
76
147
80
147
82
147
83
146
82
146
81
146
85
146
77
146
78
148
79
148
79
148
80
148
81
148
81
147
80
147
79
147
81
147
80
147
80
146
81
146
80
146
82
146
79
146
81
143
81
143
81
143
82
143
81
143
81
142
79
142
80
142
81
142
77
142
83
142
81
142
82
142
82
142
80
142
78
142
78
142
80
142
81
142
85
142
70
141
87
141
84
141
83
141
82
141
83
141
81
141
83
141
82
141
84
141
81
140
82
140
80
140
80
140
81
140
82
141
80
141
81
141
82
141
80
141
79
141
80
141
83
141
81
141
82
141
83
141
82
141
79
141
78
141
141
140
77
140
86
140
140
140
93
139
88
139
74
139
73
139
83
139
81
140
83
140
86
140
85
140
87
140
89
144
81
144
58
144
78
144
82
144
82
149
85
149
85
149
77
149
80
149
81
150
81
150
82
150
82
150
81
150
82
148
81
148
83
148
81
148
83
148
82
146
82
146
82
146
80
146
81
146
81
146
81
146
80
146
146
146
54
144
67
144
61
144
144
70
144
77
146
81
146
82
146
85
146
85
146
87
150
88
150
88
150
89
150
90
150
89
154
89
154
79
154
81
154
81
154
81
155
82
155
81
155
84
155
85
155
85
154
82
154
82
154
85
154
86
154
87
149
84
149
87
149
87
149
88
149
89
149
82
149
78
149
80
149
81
149
153
77
153
79
153
80
153
82
153
81
153
81
153
80
153
80
153
80
153
80
150
80
150
78
150
79
150
79
150
79
149
79
149
80
149
81
149
80
149
79
141
80
141
80
141
81
141
141
140
140
140
140
140
60
140
140
140
53
140
74
140
78
142
80
142
82
142
75
142
76
142
79
142
80
142
82
142
84
142
85
142
83
142
82
142
81
142
80
142
83
142
82
143
83
143
83
143
80
143
85
143
85
141
85
141
84
141
81
141
84
141
83
140
84
140
84
140
84
140
83
140
81
140
83
140
84
140
85
140
86
140
84
141
85
141
83
141
82
141
84
141
84
143
85
143
84
143
80
143
82
143
83
143
81
143
82
143
82
143
85
143
83
142
83
142
82
142
83
142
84
142
84
142
83
142
85
142
86
142
85
142
84
140
84
140
81
140
81
140
83
140
84
140
86
140
88
140
86
140
86
140
86
139
86
139
83
139
85
139
83
139
86
138
84
138
82
138
83
138
80
138
85
140
85
140
84
140
84
140
82
140
82
136
83
136
83
136
82
136
82
136
81
137
82
137
83
137
81
137
80
137
83
137
83
137
84
137
83
137
82
137
83
136
86
136
85
136
83
136
85
136
85
134
86
134
85
134
85
134
84
134
85
135
135
49
135
49
135
69
135
77
134
84
134
82
134
86
134
88
134
91
133
90
133
90
133
90
133
133
87
134
91
134
97
134
97
134
88
134
86
138
85
138
87
138
67
138
81
138
84
137
88
137
84
137
87
137
137
137
137
4
137
52
137
64
137
64
138
59
138
62
138
67
138
66
138
67
136
68
136
67
136
68
136
68
136
69
135
69
135
70
135
72
135
71
135
71
134
70
134
72
134
72
134
73
134
75
133
73
133
76
133
76
133
76
133
77
134
73
134
76
134
74
134
74
134
74
135
74
135
74
135
72
135
74
135
73
133
74
133
75
133
74
133
73
133
74
133
74
133
73
133
75
133
74
133
75
134
73
134
71
134
73
134
74
134
75
133
73
133
73
133
73
133
74
133
75
133
74
133
74
133
72
133
73
133
74
133
72
133
72
133
74
133
75
133
74
133
73
133
72
133
72
133
71
133
74
133
133
133
133
32
133
51
133
52
133
86
133
86
133
85
133
83
132
81
132
85
132
88
132
86
132
87
131
86
131
86
131
86
131
85
131
85
131
86
131
88
131
88
131
88
131
132
86
132
89
132
90
132
90
132
88
132
89
132
88
132
90
132
90
132
91
132
91
132
91
132
90
132
90
132
89
131
88
131
91
131
91
131
90
131
91
131
88
131
89
131
92
131
91
131
92
132
92
132
89
132
89
132
90
132
91
132
93
132
92
132
90
132
90
132
91
132
92
132
92
132
91
132
90
132
91
133
90
133
88
133
88
133
89
133
87
133
90
133
89
133
89
133
87
133
86
132
88
132
89
132
91
132
94
132
97
133
96
133
93
133
93
133
95
133
95
132
86
132
86
132
86
132
85
132
88
132
132
132
132
132
134
134
49
134
33
134
134
135
94
135
135
135
135
138
138
138
138
138
143
143
143
143
62
143
58
145
66
145
59
145
78
145
51
145
79
145
84
145
84
145
84
145
145
138
90
138
88
138
88
138
88
138
80
135
79
135
79
135
81
135
80
135
83
138
84
138
85
138
86
138
87
138
88
140
86
140
85
140
86
140
85
140
84
143
84
143
143
143
143
62
145
67
145
145
74
145
74
145
59
144
71
144
71
144
60
144
67
144
67
141
73
141
79
141
81
141
141
135
74
135
74
135
76
135
84
135
84
133
82
133
84
133
85
133
84
133
85
137
85
137
89
137
92
137
85
137
83
144
87
144
89
144
85
144
84
144
85
145
78
145
145
68
145
82
145
88
144
90
144
90
144
93
144
95
144
92
147
93
147
93
147
94
147
95
147
94
148
91
148
90
148
90
148
90
148
88
151
88
151
86
151
85
151
84
151
83
153
84
153
82
153
84
153
86
153
87
153
87
153
89
153
89
153
88
153
86
154
83
154
83
154
83
154
75
154
62
155
81
155
84
155
83
155
84
155
87
156
89
156
88
156
88
156
88
156
88
157
90
157
90
157
88
157
87
157
88
156
86
156
84
156
78
156
75
156
72
156
71
156
70
156
65
156
66
156
65
157
67
157
157
157
157
156
156
156
156
74
156
80
153
153
153
153
153
152
152
152
152
152
102
149
89
149
149
149
149
148
79
148
84
148
148
75
148
73
152
80
152
85
152
84
152
83
152
82
156
82
156
83
156
82
156
84
156
84
159
87
159
81
159
83
159
83
159
80
162
82
162
79
162
77
162
75
162
71
163
77
163
75
163
78
163
83
163
85
162
85
162
162
162
162
156
156
156
82
156
82
156
154
154
154
79
154
71
154
71
152
67
152
67
152
66
152
67
152
66
156
68
156
69
156
68
156
67
156
68
157
70
157
68
157
68
157
70
157
75
154
80
154
83
154
86
154
154
150
150
150
150
96
150
92
147
147
147
77
147
77
147
76
149
72
149
79
149
77
149
76
149
76
151
63
151
75
151
80
151
81
151
81
153
84
153
79
153
78
153
80
153
86
156
87
156
85
156
81
156
77
156
73
159
73
159
77
159
77
159
71
159
71
161
55
161
64
161
62
161
64
161
61
165
73
165
82
165
79
165
83
165
90
164
90
164
86
164
85
164
85
164
164
87
164
88
164
164
164
161
161
161
161
161
153
153
153
153
91
153
150
87
150
85
150
85
150
82
150
79
150
75
150
76
150
81
150
80
150
79
149
78
149
78
149
77
149
75
149
77
150
78
150
79
150
82
150
85
150
150
150
150
150
150
152
89
152
91
152
152
80
152
78
149
76
149
75
149
77
149
76
149
77
148
77
148
78
148
75
148
78
148
77
152
75
152
75
152
74
152
76
152
73
154
72
154
74
154
72
154
76
154
84
157
84
157
157
157
157
149
82
149
80
149
74
149
71
149
69
143
71
143
71
143
143
143
140
140
140
140
140
138
138
138
51
138
55
138
72
137
78
137
137
137
83
137
83
136
81
136
81
136
81
136
79
136
78
136
87
136
89
136
87
136
82
136
82
135
75
135
78
135
76
135
77
135
79
136
81
136
80
136
82
136
78
136
77
138
77
138
76
138
75
138
78
138
80
138
84
138
85
138
138
138
138
138
85
138
89
138
89
138
86
136
90
136
136
83
136
82
136
82
138
84
138
84
138
86
138
85
138
86
140
140
84
140
84
140
85
140
82
142
81
142
79
142
81
142
81
142
80
143
79
143
84
143
83
143
81
143
77
143
77
143
76
143
81
143
143
74
140
74
140
72
140
75
140
71
140
68
138
67
138
74
138
74
138
138
133
133
133
133
133
133
67
133
72
133
70
133
63
133
65
133
70
133
71
133
75
133
73
133
75
133
76
133
78
133
79
133
81
133
82
133
83
133
85
133
85
133
88
133
79
133
77
133
79
133
80
133
80
133
78
133
79
133
75
133
78
133
84
133
84
133
84
133
83
133
88
133
88
133
81
133
79
133
82
133
82
133
133
135
135
83
135
81
135
135
67
136
70
136
136
56
136
76
136
82
136
86
136
84
136
84
136
85
136
85
139
84
139
87
139
139
55
139
65
138
70
138
82
138
69
138
138
138
72
138
72
138
138
138
138
138
60
138
65
138
73
138
71
140
73
140
73
140
72
140
140
61
141
76
141
69
141
75
141
79
141
79
144
144
144
144
73
144
83
148
148
148
148
72
148
73
149
74
149
75
149
75
149
64
149
66
147
69
147
147
62
147
64
147
67
144
69
144
72
144
72
144
144
142
65
142
69
142
142
142
140
140
73
140
79
140
78
140
80
139
77
139
78
139
139
72
139
72
138
67
138
73
138
138
77
138
80
138
79
138
83
138
138
138
63
139
59
139
62
139
139
139
139
3
139
42
139
47
139
57
139
72
140
71
140
67
140
38
140
62
140
53
140
68
140
73
140
75
140
73
140
78
138
138
138
138
138
134
134
134
134
134
131
83
131
82
131
131
131
131
131
60
131
60
131
131
79
129
78
129
129
129
129
127
127
82
127
83
127
127
124
78
124
78
124
124
124
126
126
80
126
78
126
76
126
78
127
75
127
77
127
127
62
127
66
126
72
126
76
126
80
126
126
123
123
123
82
123
81
123
86
122
86
122
88
122
87
122
88
122
90
125
88
125
82
125
79
125
73
125
70
124
69
124
69
124
124
73
124
80
122
86
122
88
122
89
122
91
122
89
122
88
122
88
122
85
122
83
122
81
122
79
122
78
122
76
122
79
122
80
124
80
124
79
124
84
124
88
124
88
124
88
124
86
124
82
124
82
124
82
124
80
124
79
124
79
124
82
124
85
124
82
124
83
124
86
124
85
124
85
121
121
82
121
85
121
84
121
83
120
82
120
81
120
82
120
81
120
81
121
80
121
80
121
80
121
82
121
83
124
80
124
79
124
83
124
81
124
79
125
77
125
79
125
76
125
82
125
79
126
79
126
83
126
81
126
84
126
127
74
127
84
127
83
127
81
127
74
130
69
130
68
130
64
130
60
130
63
131
63
131
58
131
62
131
64
131
63
131
41
131
53
131
61
131
66
131
73
133
73
133
72
133
69
133
67
133
68
134
69
134
70
134
68
134
65
134
66
135
65
135
65
135
64
135
66
135
65
136
67
136
71
136
70
136
70
136
67
137
69
137
77
137
77
137
81
137
81
137
79
137
76
137
76
137
77
137
81
136
52
136
82
136
83
136
136
131
131
131
131
131
127
127
127
127
127
124
124
124
124
124
123
123
123
86
123
97
123
97
125
125
80
125
85
125
84
125
80
129
83
129
79
129
73
129
70
129
70
130
64
130
63
130
61
130
58
130
55
131
56
131
57
131
56
131
54
131
55
132
56
132
55
132
52
132
51
132
55
132
56
132
55
132
57
132
61
132
69
132
82
132
132
132
132
130
130
94
130
94
130
87
130
86
132
84
132
84
132
80
132
81
132
77
132
74
132
76
132
81
132
79
132
74
129
71
129
77
129
77
129
86
129
86
127
127
127
127
76
127
85
125
85
125
125
81
125
81
125
125
125
77
125
80
125
89
125
99
124
124
124
124
77
124
77
124
76
124
74
124
75
124
76
124
75
124
75
124
74
124
72
124
72
124
68
124
71
124
124
124
124
124
124
124
59
124
71
124
72
126
75
126
75
126
75
126
75
126
80
123
81
123
123
90
123
87
123
119
119
84
119
84
119
84
119
119
80
119
79
119
79
119
78
119
76
120
75
120
74
120
74
120
73
120
78
120
80
120
81
120
78
120
81
120
69
119
86
119
89
119
92
119
90
119
89
119
87
119
90
119
95
119
96
119
121
93
121
90
121
88
121
87
121
84
121
79
121
84
121
87
121
88
121
86
122
81
122
81
122
82
122
80
122
82
124
79
124
73
124
71
124
72
124
69
126
69
126
66
126
66
126
67
126
71
126
74
126
73
126
75
126
74
126
75
127
77
127
81
127
82
127
85
127
83
126
83
126
84
126
84
126
126
84
126
126
126
126
126
125
125
125
125
78
125
87
124
124
124
124
78
124
80
122
78
122
78
122
80
122
79
122
79
120
76
120
76
120
73
120
69
120
68
121
66
121
66
121
65
121
65
121
68
121
68
121
65
121
64
121
62
121
60
121
58
121
57
121
55
121
56
121
54
121
56
121
54
121
52
121
54
121
52
122
52
122
53
122
52
122
54
122
54
122
53
122
53
122
122
63
122
65
121
121
121
121
121
119
119
119
119
119
85
120
63
120
77
120
74
120
71
120
71
122
71
122
78
122
78
122
76
122
74
123
76
123
76
123
75
123
75
123
76
122
76
122
78
122
79
122
77
122
76
123
72
123
74
123
76
123
74
123
79
122
78
122
72
122
75
122
77
122
78
123
47
123
67
123
75
123
78
123
80
123
66
123
66
123
77
123
78
123
79
122
81
122
83
122
81
122
82
122
79
123
83
123
82
123
80
123
81
123
79
124
75
124
77
124
79
124
78
124
76
125
76
125
74
125
70
125
69
125
65
127
66
127
64
127
61
127
60
127
61
128
62
128
60
128
52
128
54
128
57
128
60
128
59
128
62
128
64
128
64
131
62
131
61
131
60
131
60
131
59
131
59
131
61
131
61
131
63
131
65
130
65
130
70
130
74
130
130
73
129
74
129
77
129
76
129
64
129
70
131
70
131
70
131
69
131
65
131
64
133
66
133
62
133
62
133
62
133
66
134
66
134
59
134
60
134
60
134
135
135
135
62
135
135
135
135
135
3
135
53
135
65
134
72
134
73
134
75
134
74
134
76
132
76
132
132
80
132
132
130
130
130
130
76
130
78
129
78
129
129
129
129
125
125
125
81
125
80
125
81
123
83
123
123
123
123
123
123
75
123
74
123
76
123
78
124
73
124
79
124
78
124
78
124
74
125
69
125
68
125
70
125
70
125
69
125
68
125
69
125
70
125
75
125
74
125
76
125
78
125
76
125
74
125
72
126
75
126
75
126
72
126
72
126
71
127
73
127
73
127
78
127
76
127
75
127
74
127
72
127
76
127
78
127
79
127
78
127
81
127
81
127
84
127
81
129
81
129
80
129
81
129
81
129
85
129
85
129
83
129
83
129
80
129
84
129
82
129
82
129
84
129
82
129
82
128
83
128
85
128
83
128
85
128
86
129
87
129
90
129
87
129
87
129
87
130
84
130
85
130
81
130
83
130
83
127
83
127
79
127
78
127
81
127
79
127
83
127
80
127
82
127
85
127
47
126
84
126
92
126
126
126
126
126
46
126
95
126
81
126
90
125
91
125
90
125
87
125
84
125
83
127
84
127
83
127
80
127
85
127
83
133
81
133
81
133
80
133
79
133
79
130
76
130
78
130
76
130
77
130
84
130
80
130
83
130
83
130
130
84
130
88
130
87
130
85
130
84
130
89
131
87
131
91
131
88
131
84
131
83
132
81
132
82
132
78
132
77
132
78
133
78
133
79
133
79
133
76
133
75
133
73
133
79
133
109
133
76
133
84
131
89
131
131
83
131
87
131
91
132
91
132
132
86
132
84
132
87
132
89
132
89
132
87
132
85
132
87
132
89
132
89
132
91
132
82
132
86
132
84
132
84
132
79
132
82
132
86
133
86
133
85
133
85
133
84
133
84
133
82
133
82
133
62
133
76
133
86
134
84
134
84
134
84
134
82
134
83
135
80
135
77
135
76
135
77
135
82
136
79
136
80
136
82
136
86
136
82
135
81
135
82
135
83
135
70
135
78
135
78
135
135
135
135
133
133
133
84
133
86
133
133
85
133
83
133
85
133
84
133
85
134
84
134
84
134
82
134
83
134
82
133
82
133
83
133
84
133
84
133
61
132
78
132
132
85
132
91
132
92
132
132
132
85
132
84
132
85
134
83
134
83
134
82
134
82
134
86
136
83
136
81
136
81
136
82
136
83
137
86
137
86
137
91
137
90
137
90
139
89
139
84
139
85
139
86
139
88
140
85
140
85
140
84
140
85
140
81
138
81
138
80
138
78
138
79
138
83
136
89
136
89
136
88
136
77
136
87
134
134
134
134
134
132
132
132
132
132
131
131
131
131
131
131
131
131
131
131
127
127
83
127
84
127
127
126
83
126
79
126
82
126
78
126
85
127
86
127
88
127
85
127
85
127
87
128
86
128
87
128
85
128
84
128
86
129
87
129
86
129
80
129
88
129
88
129
88
129
87
129
85
129
85
129
83
131
82
131
84
131
83
131
86
131
82
132
82
132
81
132
83
132
82
132
78
132
77
132
78
132
83
132
85
132
84
132
88
132
85
132
84
132
85
132
83
132
85
132
88
132
132
79
132
76
133
75
133
74
133
74
133
74
133
76
134
77
134
77
134
78
134
78
134
77
137
73
137
72
137
68
137
65
137
62
139
61
139
58
139
60
139
68
139
64
141
63
141
66
141
72
141
72
141
72
140
75
140
77
140
84
140
56
140
76
138
138
86
138
87
138
138
85
137
86
137
88
137
137
137
136
136
136
136
136
134
134
87
134
87
134
134
75
130
82
130
130
130
130
130
130
130
130
83
130
85
130
87
130
130
78
130
75
130
78
131
81
131
81
131
131
131
133
133
133
85
133
64
133
82
133
46
133
78
133
81
133
133
48
133
71
133
81
133
86
133
87
133
99
132
78
132
77
132
79
132
80
132
78
134
76
134
71
134
80
134
80
134
76
135
77
135
78
135
78
135
77
135
80
137
79
137
77
137
75
137
72
137
74
138
71
138
68
138
67
138
69
138
70
139
62
139
68
139
139
139
142
142
142
142
62
142
70
139
71
139
75
139
80
139
80
139
79
138
84
138
79
138
81
138
79
138
74
141
77
141
76
141
77
141
73
141
68
145
74
145
64
145
71
145
65
145
66
150
67
150
63
150
67
150
72
150
65
154
65
154
63
154
56
154
61
154
60
156
62
156
65
156
65
156
73
156
78
155
77
155
76
155
69
155
70
155
72
155
70
155
70
155
74
155
64
155
71
153
74
153
64
153
78
153
81
153
56
150
56
150
150
77
150
82
150
148
148
148
148
148
144
144
144
144
144
85
140
87
140
140
140
140
138
138
138
138
70
138
71
137
71
137
69
137
75
137
78
137
78
137
77
137
76
137
78
137
79
137
77
136
77
136
75
136
79
136
81
136
81
136
84
136
136
82
136
84
136
86
133
86
133
81
133
84
133
85
133
83
132
80
132
78
132
74
132
75
132
81
136
81
136
84
136
86
136
83
136
80
140
81
140
77
140
83
140
83
140
83
142
142
142
78
142
79
142
78
137
80
137
83
137
85
137
85
137
85
134
134
77
134
80
134
134
132
132
74
132
78
132
78
132
131
131
131
78
131
80
131
83
130
130
73
130
77
130
73
130
73
127
71
127
74
127
72
127
72
127
72
128
128
75
128
81
128
82
128
84
129
82
129
79
129
81
129
81
129
81
128
81
128
76
128
78
128
76
128
75
128
72
128
69
128
72
128
68
128
63
128
60
128
61
128
61
128
60
128
61
131
61
131
61
131
63
131
64
131
61
132
63
132
67
132
69
132
71
132
74
133
72
133
72
133
79
133
81
133
133
133
133
133
133
128
128
128
128
128
126
90
126
78
126
82
126
54
126
68
127
70
127
65
127
65
127
63
127
65
126
67
126
126
126
126
125
71
125
74
125
72
125
71
125
72
125
68
125
69
125
65
125
71
125
72
125
79
125
79
125
80
125
81
125
80
126
79
126
78
126
77
126
77
126
74
128
70
128
73
128
78
128
128
129
83
129
85
129
87
129
87
129
84
131
81
131
78
131
78
131
75
131
74
131
72
131
71
131
68
131
66
131
66
131
66
131
70
131
72
131
76
131
76
130
76
130
78
130
78
130
77
130
80
129
81
129
83
129
83
129
87
129
91
130
83
130
83
130
78
130
78
130
76
132
75
132
72
132
72
132
64
132
62
131
65
131
65
131
65
131
68
131
72
129
72
129
78
129
78
129
83
129
88
126
126
126
126
86
126
86
125
125
125
125
125
90
124
90
124
124
124
83
124
87
123
87
123
123
85
123
82
123
82
120
79
120
83
120
81
120
83
120
86
120
55
120
85
120
88
120
80
120
81
120
78
120
79
120
81
120
79
120
78
120
74
120
76
120
72
120
72
120
73
120
73
120
72
120
75
120
77
120
81
120
85
120
120
120
78
120
77
120
43
120
72
120
77
120
74
120
72
121
69
121
66
121
65
121
63
121
59
122
60
122
60
122
56
122
58
122
58
120
58
120
60
120
63
120
70
120
65
120
74
120
74
120
120
120
120
73
120
81
120
120
120
120
82
120
84
120
84
120
83
120
84
119
84
119
119
76
119
77
119
77
118
77
118
75
118
70
118
72
118
74
118
73
118
72
118
73
118
74
118
47
117
72
117
77
117
79
117
74
117
79
116
44
116
76
116
85
116
86
116
85
115
115
115
79
115
79
115
79
113
113
76
113
82
113
84
113
86
114
89
114
91
114
91
114
93
114
91
114
94
114
88
114
84
114
83
114
82
114
81
114
80
114
80
114
78
114
78
114
78
114
79
114
79
114
77
114
77
113
78
113
77
113
79
113
77
113
79
114
78
114
79
114
81
114
80
114
77
115
75
115
79
115
80
115
78
115
74
118
72
118
74
118
73
118
72
118
70
118
66
118
66
118
67
118
67
118
65
119
65
119
65
119
66
119
65
119
63
120
62
120
62
120
58
120
59
120
60
121
59
121
64
121
69
121
69
121
80
121
80
121
81
121
86
121
86
121
82
120
82
120
84
120
88
120
91
120
80
120
92
120
93
120
83
120
84
120
85
121
83
121
79
121
80
121
82
121
78
122
80
122
82
122
82
122
82
122
82
122
82
122
80
122
80
122
77
122
77
122
77
122
77
122
81
122
80
122
76
123
78
123
74
123
77
123
73
123
71
124
76
124
76
124
75
124
72
124
124
74
124
78
124
77
124
74
124
110
125
110
125
125
81
125
125
122
122
122
122
122
115
115
115
115
115
111
111
111
111
82
111
77
114
78
114
78
114
114
114
68
118
68
118
64
118
66
118
73
118
70
121
71
121
74
121
69
121
65
121
66
122
69
122
70
122
66
122
63
122
66
121
63
121
61
121
60
121
61
121
58
120
63
120
65
120
120
120
118
118
118
118
118
113
113
113
113
113
112
89
112
84
112
82
112
82
112
114
114
114
64
114
63
114
64
116
62
116
74
116
78
116
77
116
75
116
78
116
81
116
81
116
81
116
83
118
80
118
79
118
77
118
77
118
78
118
78
118
81
118
57
118
74
118
75
119
73
119
79
119
80
119
79
119
76
120
75
120
83
120
82
120
84
120
117
117
90
117
81
117
83
117
86
114
114
114
114
114
110
79
110
82
110
82
110
110
109
109
67
109
72
109
73
109
77
111
81
111
80
111
80
111
111
74
113
68
113
67
113
70
113
71
113
77
112
52
112
79
112
85
112
88
112
83
111
83
111
81
111
80
111
78
111
79
110
79
110
75
110
72
110
73
110
72
109
73
109
77
109
80
109
80
109
79
109
79
109
80
109
82
109
85
109
89
109
93
109
55
109
86
109
86
109
108
76
108
74
108
72
108
71
108
74
108
71
108
74
108
74
108
76
108
77
109
78
109
74
109
72
109
72
109
72
108
73
108
73
108
76
108
74
108
76
108
76
108
75
108
74
108
75
108
78
109
76
109
77
109
78
109
77
109
76
110
73
110
72
110
70
110
69
110
68
110
68
110
70
110
73
110
69
110
65
109
61
109
64
109
62
109
63
109
64
109
66
109
65
109
65
109
68
109
71
110
69
110
68
110
71
110
72
110
75
111
72
111
74
111
75
111
71
111
69
112
72
112
70
112
75
112
74
112
73
111
73
111
74
111
72
111
72
111
111
71
111
74
111
76
111
76
111
79
110
79
110
84
110
110
110
106
106
106
106
106
107
107
107
107
107
108
92
108
91
108
91
108
108
105
105
105
74
105
75
105
78
106
80
106
78
106
106
71
106
77
105
105
72
105
74
105
76
105
78
105
72
105
75
105
74
105
72
105
74
104
75
104
74
104
76
104
75
104
73
104
74
104
71
104
73
104
72
104
74
105
72
105
73
105
71
105
73
105
73
106
74
106
74
106
71
106
68
106
70
105
69
105
71
105
57
105
63
105
69
105
73
105
70
105
66
105
65
105
64
106
44
106
61
106
68
106
73
106
106
106
72
106
74
106
76
106
77
106
75
106
73
106
72
106
74
106
74
105
76
105
78
105
76
105
80
105
82
106
79
106
84
106
106
106
106
106
106
106
106
78
106
106
77
106
79
106
77
106
78
104
76
104
76
104
74
104
76
104
72
103
74
103
75
103
76
103
75
103
76
103
76
103
78
103
74
103
76
103
75
104
75
104
74
104
75
104
75
104
75
103
76
103
78
103
76
103
73
103
65
104
63
104
62
104
65
104
69
104
70
105
71
105
72
105
71
105
70
105
68
106
69
106
71
106
71
106
73
106
70
106
72
106
69
106
67
106
69
106
71
104
71
104
68
104
67
104
67
104
71
104
77
104
104
104
104
69
104
72
104
72
104
70
104
72
104
68
104
69
104
70
104
72
104
72
104
71
103
76
103
79
103
82
103
81
103
80
103
79
103
80
103
80
103
77
103
74
104
75
104
76
104
74
104
78
104
78
106
76
106
74
106
72
106
66
106
65
107
66
107
63
107
63
107
67
107
67
106
76
106
86
106
86
106
106
78
105
79
105
75
105
75
105
76
105
83
104
86
104
104
79
104
104
105
105
63
105
70
105
70
105
73
105
73
105
72
105
75
105
73
105
71
105
73
105
73
105
74
105
69
105
72
104
72
104
72
104
68
104
70
104
68
104
71
104
70
104
70
104
71
104
70
105
72
105
74
105
79
105
88
105
88
104
93
104
83
104
82
104
83
104
83
106
84
106
83
106
81
106
81
106
83
105
79
105
81
105
79
105
80
105
80
104
104
104
74
104
74
104
67
104
73
104
104
104
71
104
71
105
105
52
105
50
105
55
105
60
104
104
69
104
74
104
104
102
102
102
102
102
101
62
101
61
101
62
101
64
101
62
101
60
101
62
101
70
101
101
101
73
101
75
101
101
101
101
101
50
101
53
101
101
69
103
70
103
103
103
103
101
101
101
62
101
63
101
67
99
70
99
68
99
70
99
70
99
69
100
67
100
67
100
66
100
68
100
69
100
67
100
72
100
69
100
73
100
68
99
69
99
69
99
72
99
70
99
71
99
69
99
70
99
70
99
73
99
68
98
69
98
69
98
70
98
72
98
73
98
75
98
75
98
71
98
52
98
68
99
72
99
73
99
73
99
56
99
70
101
72
101
73
101
74
101
73
101
72
100
71
100
72
100
72
100
72
100
72
103
73
103
74
103
73
103
71
103
75
101
73
101
74
101
74
101
101
98
98
64
98
69
98
98
100
100
100
100
100
45
101
53
101
60
101
74
101
74
101
77
101
79
101
79
101
82
101
62
101
71
101
70
101
72
101
63
101
74
101
78
102
81
102
79
102
84
102
83
102
82
104
78
104
78
104
75
104
72
104
69
105
66
105
68
105
67
105
65
105
66
106
69
106
70
106
68
106
68
106
106
48
106
59
106
71
106
71
106
105
75
105
79
105
79
105
105
75
104
76
104
80
104
77
104
75
104
74
102
73
102
71
102
73
102
75
102
81
102
64
102
76
102
80
102
78
102
79
103
78
103
77
103
75
103
74
103
73
103
73
103
73
103
103
103
53
104
79
104
94
104
91
104
92
104
95
104
94
104
91
104
72
104
64
104
51
106
63
106
75
106
77
106
79
106
81
107
83
107
84
107
86
107
107
85
107
87
107
86
107
87
107
86
107
87
107
71
107
86
107
89
107
87
107
92
107
93
107
92
107
89
107
92
107
95
108
87
108
84
108
83
108
82
108
81
110
80
110
81
110
80
110
80
110
78
112
77
112
77
112
79
112
79
112
82
113
80
113
74
113
85
113
84
113
84
116
83
116
82
116
78
116
80
116
78
119
76
119
75
119
74
119
74
119
73
122
82
122
79
122
77
122
74
122
73
124
73
124
70
124
70
124
71
124
65
127
70
127
69
127
71
127
72
127
69
130
63
130
63
130
60
130
56
130
58
134
58
134
59
134
61
134
63
134
62
137
60
137
58
137
64
137
62
137
61
139
58
139
59
139
60
139
62
139
56
141
61
141
61
141
63
141
65
141
63
144
64
144
64
144
66
144
70
144
70
146
67
146
67
146
69
146
64
146
64
148
68
148
69
148
69
148
69
148
71
150
69
150
68
150
67
150
67
150
65
151
67
151
70
151
67
151
70
151
71
152
73
152
79
152
83
152
82
152
80
153
80
153
77
153
76
153
76
153
79
153
90
153
72
153
69
153
86
153
86
155
86
155
87
155
90
155
86
155
153
153
153
153
153
76
153
153
77
153
81
153
81
153
151
151
151
151
151
83
148
85
148
148
148
148
146
146
146
146
146
143
143
143
143
143
140
140
140
140
140
139
139
139
139
139
137
137
137
137
137
135
135
135
135
135
133
133
133
133
133
132
132
132
132
132
131
131
131
131
131
129
129
129
129
129
127
127
127
3
127
80
127
83
126
83
126
126
126
126
123
84
123
123
123
123
122
122
122
122
122
119
119
119
119
119
117
117
117
117
117
113
113
113
113
113
114
114
114
114
76
114
78
116
78
116
116
72
116
74
116
76
116
78
116
87
116
84
116
82
116
81
117
82
117
80
117
80
117
78
117
80
118
75
118
75
118
76
118
72
118
78
118
75
118
75
118
77
118
55
118
74
120
74
120
73
120
72
120
72
120
72
122
70
122
73
122
74
122
74
122
72
123
68
123
70
123
70
123
72
123
71
126
73
126
72
126
68
126
68
126
53
128
75
128
77
128
76
128
68
128
65
131
62
131
60
131
57
131
53
131
57
133
55
133
57
133
55
133
56
133
58
133
56
133
61
133
59
133
58
133
59
134
64
134
66
134
69
134
66
134
71
133
133
62
133
73
133
73
133
84
132
87
132
87
132
132
132
131
131
131
131
131
127
127
127
127
127
127
127
127
127
127
126
73
126
76
126
82
126
76
126
77
127
79
127
76
127
77
127
77
127
80
129
83
129
88
129
87
129
85
129
82
133
85
133
82
133
77
133
74
133
77
134
75
134
73
134
69
134
70
134
67
135
71
135
69
135
73
135
74
135
71
136
72
136
71
136
75
136
75
136
76
137
76
137
73
137
77
137
81
137
80
138
77
138
76
138
76
138
78
138
80
137
79
137
79
137
71
137
88
137
88
135
135
135
135
135
133
133
133
133
133
131
131
131
131
131
129
129
129
129
129
129
129
129
86
129
84
129
84
127
127
127
127
127
126
126
126
79
126
126
125
74
125
73
125
78
125
84
125
84
125
85
125
83
125
82
125
83
125
81
125
78
125
75
125
76
125
75
125
74
128
72
128
74
128
79
128
79
128
86
131
84
131
84
131
85
131
80
131
78
135
71
135
69
135
64
135
61
135
62
138
64
138
65
138
59
138
59
138
55
141
58
141
63
141
61
141
58
141
60
141
64
141
64
141
65
141
65
141
64
142
68
142
67
142
75
142
77
142
80
143
82
143
80
143
77
143
76
143
75
145
74
145
73
145
72
145
72
145
69
146
71
146
69
146
69
146
67
146
66
148
68
148
69
148
69
148
67
148
69
149
71
149
72
149
72
149
71
149
75
149
76
149
76
149
72
149
76
149
79
149
83
149
84
149
87
149
86
149
86
149
80
149
149
76
149
77
149
83
149
80
149
83
149
61
149
84
149
89
147
89
147
86
147
88
147
147
145
145
145
145
145
143
143
143
143
143
140
140
140
140
140
138
138
78
138
80
138
80
138
136
136
136
136
136
135
135
135
135
135
136
136
63
136
72
136
76
136
78
137
79
137
79
137
78
137
77
137
84
137
83
137
82
137
82
137
81
137
78
138
78
138
79
138
83
138
69
138
73
140
76
140
74
140
77
140
78
140
78
139
78
139
139
139
139
59
139
74
139
139
75
139
81
139
81
139
139
139
90
139
84
139
71
139
80
139
74
139
78
139
78
139
79
142
79
142
80
142
85
142
80
142
81
146
67
146
80
146
76
146
73
146
74
150
72
150
57
150
69
150
70
150
69
151
66
151
63
151
62
151
61
151
58
154
54
154
54
154
53
154
57
154
55
156
45
156
71
156
69
156
69
156
65
158
67
158
68
158
68
158
72
158
72
160
75
160
69
160
67
160
69
160
74
162
78
162
77
162
72
162
69
162
70
163
71
163
74
163
72
163
77
163
78
164
81
164
79
164
79
164
77
164
76
166
76
166
79
166
82
166
77
166
78
167
74
167
77
167
78
167
76
167
72
169
78
169
81
169
76
169
74
169
75
170
76
170
76
170
77
170
73
170
73
172
73
172
75
172
74
172
74
172
77
173
77
173
77
173
75
173
75
173
73
174
74
174
73
174
73
174
60
174
73
173
72
173
75
173
72
173
73
173
72
174
76
174
77
174
72
174
68
174
69
174
73
174
76
174
74
174
81
174
76
172
56
172
56
172
172
172
171
171
171
171
171
170
170
89
170
81
170
58
170
77
174
77
174
77
174
75
174
75
174
74
177
76
177
75
177
75
177
76
177
75
178
75
178
79
178
82
178
82
178
83
178
77
178
82
178
86
178
83
178
81
179
78
179
75
179
75
179
179
11
178
61
178
178
73
178
73
178
75
177
80
177
81
177
73
177
78
177
78
176
176
176
176
176
176
176
84
176
86
176
67
176
84
178
84
178
82
178
81
178
84
178
83
183
84
183
83
183
88
183
84
183
86
186
83
186
85
186
84
186
71
186
80
187
70
187
68
187
70
187
67
187
63
189
67
189
68
189
62
189
66
189
65
191
66
191
72
191
76
191
65
191
67
192
68
192
71
192
75
192
78
192
80
193
72
193
71
193
75
193
76
193
78
194
89
194
89
194
85
194
89
194
83
192
93
192
93
192
192
192
188
85
188
90
188
188
188
185
185
185
185
185
81
181
79
181
181
181
181
180
73
180
76
180
78
180
180
177
177
177
177
177
177
77
177
77
177
177
177
174
174
174
174
174
172
74
172
70
172
67
172
74
172
60
170
170
170
170
170
164
164
164
164
164
158
158
158
158
158
152
152
152
152
152
147
147
147
67
147
67
147
144
144
144
144
144
143
71
143
77
143
77
143
77
143
81
145
83
145
83
145
84
145
83
145
80
148
80
148
54
148
148
82
148
80
150
82
150
82
150
82
150
78
150
80
153
82
153
79
153
60
153
75
153
75
155
65
155
66
155
66
155
68
155
63
158
65
158
68
158
72
158
70
158
71
159
73
159
76
159
76
159
75
159
77
158
79
158
78
158
79
158
76
158
79
160
52
160
71
160
74
160
75
160
55
159
73
159
75
159
77
159
75
159
76
159
74
159
76
159
78
159
82
159
83
159
74
159
77
159
79
159
79
159
66
159
75
159
76
159
73
159
77
159
79
160
80
160
44
160
76
160
78
160
78
159
78
159
47
159
73
159
78
159
77
159
80
159
77
159
59
159
71
159
76
158
158
76
158
74
158
79
158
79
159
79
159
83
159
83
159
76
159
81
159
159
77
159
77
159
81
159
81
160
64
160
78
160
39
160
74
160
79
160
80
160
80
160
85
160
62
160
78
160
81
160
84
160
76
160
74
160
76
162
76
162
75
162
76
162
74
162
75
165
75
165
73
165
76
165
78
165
77
166
74
166
73
166
78
166
78
166
74
169
70
169
71
169
73
169
71
169
70
172
72
172
70
172
73
172
69
172
68
176
64
176
67
176
80
176
76
176
72
180
71
180
70
180
73
180
75
180
75
182
73
182
70
182
71
182
69
182
68
185
67
185
72
185
72
185
72
185
68
188
68
188
69
188
68
188
67
188
70
190
68
190
69
190
68
190
67
190
68
192
69
192
69
192
70
192
68
192
67
193
71
193
69
193
67
193
66
193
69
196
70
196
67
196
70
196
73
196
75
198
76
198
76
198
76
198
77
198
77
200
75
200
81
200
87
200
87
200
61
200
50
200
62
200
69
200
200
67
198
71
198
73
198
198
81
198
83
198
198
89
198
83
198
198
194
194
194
85
194
194
191
191
191
191
191
188
188
188
188
188
185
185
185
63
185
185
179
179
179
179
179
173
173
173
173
173
168
168
168
168
168
159
159
159
159
159
155
155
155
155
155
150
150
150
150
150
148
148
148
148
148
84
147
147
147
82
147
147
142
142
142
142
142
139
139
139
139
139
138
138
138
138
138
136
136
136
136
136
65
135
135
135
135
70
135
72
134
72
134
70
134
60
134
68
134
74
133
74
133
71
133
73
133
74
133
74
134
73
134
134
134
134
72
131
71
131
74
131
131
80
131
85
129
129
129
129
129
127
127
127
127
127
75
126
84
126
72
126
82
126
126
123
123
123
123
123
121
121
121
121
121
118
118
118
44
118
57
118
66
117
66
117
117
117
117
115
115
115
115
115
79
114
79
114
114
114
114
69
114
72
114
114
68
114
73
114
73
114
114
114
59
114
68
114
74
113
76
113
113
43
113
64
113
72
112
70
112
76
112
76
112
112
112
74
112
78
112
79
112
83
112
113
73
113
74
113
75
113
77
113
75
115
72
115
72
115
71
115
69
115
69
115
63
115
60
115
57
115
56
115
60
114
70
114
70
114
114
114
113
113
113
113
113
111
111
111
76
111
76
111
110
72
110
72
110
69
110
69
110
77
110
110
110
66
110
67
110
68
109
72
109
77
109
77
109
109
110
110
110
110
53
110
71
110
77
110
81
110
110
110
109
109
66
109
74
109
76
109
79
109
80
109
84
109
84
109
73
109
77
108
77
108
108
108
38
108
51
107
65
107
40
107
65
107
62
107
78
106
81
106
79
106
81
106
81
106
81
108
108
108
108
108
106
106
106
106
106
107
107
107
107
107
97
107
93
107
94
107
95
107
84
107
93
108
92
108
93
108
93
108
96
108
93
109
97
109
66
109
89
109
89
109
88
109
86
109
86
109
109
109
109
49
109
64
109
76
109
87
109
85
111
84
111
84
111
111
111
111
111
61
111
87
111
89
111
89
111
111
59
111
79
111
84
111
85
111
85
111
84
111
89
111
78
111
83
113
83
113
80
113
76
113
76
113
75
111
75
111
111
111
111
45
110
71
110
86
110
79
110
78
110
81
111
83
111
85
111
85
111
111
110
84
110
82
110
82
110
110
109
109
109
109
68
109
78
106
74
106
106
106
106
104
104
104
104
42
104
54
104
60
104
104
49
104
57
104
72
105
87
105
90
105
91
105
87
105
91
105
87
105
77
105
80
105
83
105
52
105
77
105
79
105
82
105
79
105
80
105
78
105
76
105
77
105
78
105
65
105
65
105
105
105
57
105
81
104
85
104
93
104
83
104
87
104
102
87
102
87
102
81
102
81
102
81
103
103
76
103
69
103
82
103
82
103
86
103
87
103
88
103
86
103
80
104
81
104
81
104
81
104
76
104
73
104
81
104
85
104
79
104
81
104
80
105
105
105
105
49
105
73
106
77
106
84
106
84
106
84
106
86
104
85
104
82
104
104
104
106
73
106
79
106
80
106
81
106
74
106
77
106
76
106
106
106
63
105
80
105
87
105
67
105
85
105
89
104
92
104
92
104
87
104
87
104
104
79
104
84
104
84
104
82
104
45
105
77
105
78
105
82
105
81
105
86
105
105
83
105
88
105
48
105
77
106
80
106
77
106
81
106
79
106
75
104
79
104
83
104
83
104
104
103
69
103
90
103
90
103
88
103
88
104
88
104
89
104
88
104
86
104
72
105
89
105
71
105
84
105
105
105
81
105
87
105
87
105
84
105
84
108
59
108
59
108
70
108
82
108
38
110
88
110
94
110
110
110
109
109
62
109
75
109
83
109
85
107
55
107
84
107
87
107
93
107
68
108
83
108
108
108
108
73
110
78
110
73
110
73
110
110
111
111
111