176 A
0
133
150
162
216
221
111
117
142
122
100
114
130
134
97
95
95
86
86
86
86
86
86
86
86
86
86
86
86
96
95
104
102
94
117
99
94
101
94
91
98
93
91
99
93
102
92
93
89
92
96
96
92
98
92
101
86
86
86
86
86
89
86
86
86
86
92
99
92
92
95
97
111
95
95
126
86
86
127
86
99
103
86
86
104
120
97
130
121
124
97
140
86
107
96
86
86
86
86
116
103
86
105
100
102
116
135
134
86
86
86
103
98
86
103
129
91
86
104
102
124
119
106
105
140
103
86
116
112
112
113
129
122
112
104
104
107
104
104
102
106
104
104
86
86
116
101
86
118
86
86
120
86
86
86
86
115
104
86
86
86
104
100
123
106
104
86
86
86
86
125
120
107
89
104
86
132
0
155
162
217
236
141
146
156
134
127
130
144
147
123
124
124
101
101
101
101
101
101
101
101
101
101
101
101
115
112
122
121
112
138
117
117
116
109
106
114
110
106
118
110
118
113
111
106
111
113
117
111
113
111
117
101
101
101
101
101
111
101
101
101
101
111
116
111
111
113
117
136
113
113
155
101
101
151
101
117
120
101
101
128
143
116
152
146
142
119
158
101
129
116
101
101
101
101
142
125
101
131
122
125
143
159
155
101
101
101
122
120
101
123
154
106
101
129
123
153
144
130
123
164
123
101
137
135
136
134
150
147
133
124
124
128
124
124
131
131
124
124
101
101
141
124
101
138
101
101
143
101
101
101
101
142
124
101
101
101
124
124
149
127
124
101
101
101
101
150
146
127
105
124
101
147
151
0
171
226
251
160
164
172
153
144
152
158
160
141
141
140
116
116
116
116
116
116
116
116
116
116
116
116
130
127
137
136
127
155
132
132
131
124
121
129
125
121
133
125
133
128
126
121
126
128
132
126
128
126
132
116
116
116
116
116
126
116
116
116
116
126
131
126
126
128
132
151
128
128
167
116
116
167
116
132
135
116
116
143
158
131
169
162
160
134
175
116
144
131
116
116
116
116
160
140
116
146
137
140
162
174
172
116
116
116
137
135
116
138
173
121
116
145
138
170
160
146
138
176
138
116
157
152
153
149
166
163
148
139
139
143
139
139
146
146
139
139
116
116
162
139
116
159
116
116
158
116
116
116
116
158
139
116
116
116
139
139
170
142
139
116
116
116
116
165
162
142
120
139
116
159
162
170
0
236
256
164
170
176
156
146
156
163
170
146
146
146
121
121
121
121
121
121
121
121
121
121
121
121
135
132
142
141
132
160
137
137
136
129
126
134
130
126
138
130
138
133
131
126
131
133
137
131
133
131
137
121
121
121
121
121
131
121
121
121
121
131
136
131
131
133
137
156
133
133
176
121
121
176
121
137
140
121
121
148
163
136
174
173
171
139
185
121
149
136
121
121
121
121
164
145
121
151
142
145
167
178
177
121
121
121
142
140
121
143
178
126
121
150
143
177
169
151
143
183
143
121
162
157
160
154
174
173
153
144
144
148
144
144
151
151
144
144
121
121
168
144
121
163
121
121
166
121
121
121
121
163
144
121
121
121
144
144
172
147
144
121
121
121
121
170
171
147
125
144
121
215
219
227
234
0
272
203
213
224
216
195
210
219
225
189
188
188
156
156
156
156
156
156
156
156
156
156
156
156
170
167
177
176
167
195
172
172
171
164
161
169
165
161
173
165
173
168
166
161
166
168
172
166
168
166
172
156
156
156
156
156
166
156
156
156
156
166
171
166
166
168
172
191
168
168
212
156
156
211
156
172
175
156
156
183
198
171
209
209
206
174
220
156
184
171
156
156
156
156
200
180
156
186
177
180
202
214
212
156
156
156
177
175
156
178
216
161
156
185
178
217
204
186
178
225
178
156
197
192
195
189
209
211
188
179
179
183
179
179
186
186
179
179
156
156
206
179
156
201
156
156
203
156
156
156
156
198
179
156
156
156
179
179
210
182
179
156
156
156
156
205
208
182
160
179
156
221
236
251
256
273
0
206
216
234
220
198
213
224
228
192
191
191
159
159
159
159
159
159
159
159
159
159
159
159
173
170
180
179
170
198
175
175
174
167
164
172
168
164
176
168
176
171
169
164
169
171
175
169
171
169
175
159
159
159
159
159
169
159
159
159
159
169
174
169
169
171
175
194
171
171
215
159
159
214
159
175
178
159
159
186
201
174
212
212
209
177
223
159
187
174
159
159
159
159
203
183
159
189
180
183
205
217
215
159
159
159
180
178
159
181
219
164
159
188
181
220
207
189
181
228
181
159
200
195
198
192
212
214
191
182
182
186
182
182
189
189
182
182
159
159
209
182
159
204
159
159
206
159
159
159
159
201
182
159
159
159
182
182
213
185
182
159
159
159
159
208
211
185
163
182
159
110
138
159
164
203
206
0
98
121
117
83
101
125
126
79
77
77
70
70
70
70
70
70
70
70
70
70
70
70
80
77
89
89
77
110
83
80
82
76
74
82
79
74
84
78
84
77
78
74
76
79
83
76
82
76
82
70
70
70
70
70
76
70
70
70
70
76
83
76
76
80
82
104
80
80
117
70
70
119
70
87
87
70
70
87
110
85
116
115
115
83
132
70
91
81
70
70
70
70
107
94
70
94
86
87
106
128
117
70
70
70
85
85
70
91
118
73
70
94
88
119
105
90
87
127
87
70
102
99
97
95
116
109
94
85
85
88
85
85
86
90
85
85
70
70
103
85
70
105
70
70
103
70
70
70
70
101
85
70
70
70
85
85
117
87
85
70
70
70
70
109
114
89
74
85
70
117
148
165
169
213
216
101
0
129
124
94
105
133
136
90
88
88
80
80
80
80
80
80
80
80
80
80
80
80
90
87
98
98
87
116
92
91
96
89
86
91
90
86
93
86
96
86
88
82
85
87
89
85
88
85
91
80
80
80
80
80
85
80
80
80
80
85
92
85
86
87
87
106
86
86
119
80
80
126
80
93
92
80
80
95
114
89
124
121
121
92
135
80
99
89
80
80
80
80
112
100
80
104
96
100
112
133
125
80
80
80
96
95
80
100
123
83
80
100
97
126
117
101
99
134
97
80
109
111
108
105
121
117
107
99
99
100
100
100
103
103
99
99
80
80
119
99
80
120
80
80
113
80
80
80
80
114
99
80
80
80
100
99
124
98
99
80
80
80
80
119
122
103
83
99
80
140
155
171
178
219
234
122
127
0
129
116
122
136
139
115
111
111
99
99
99
99
99
99
99
99
99
99
99
99
111
107
119
119
107
128
115
111
113
107
104
112
108
104
112
106
114
108
109
104
108
111
113
108
111
108
115
99
99
99
99
99
108
99
99
99
99
108
114
108
108
109
112
126
109
109
134
99
99
142
99
113
114
99
99
114
134
112
136
138
134
115
149
99
123
113
99
99
99
99
127
118
99
121
115
118
126
145
143
99
99
99
116
113
99
117
143
104
99
118
114
145
131
121
114
151
114
99
124
126
124
123
138
133
121
117
117
118
116
116
118
120
117
116
99
99
133
117
99
133
99
99
130
99
99
99
99
126
116
99
99
99
116
117
140
115
117
99
99
99
99
133
136
117
103
117
99
121
136
155
159
214
220
115
117
127
0
99
103
114
115
99
98
98
85
85
85
85
85
85
85
85
85
85
85
85
99
96
106
105
96
119
101
101
100
93
90
98
94
90
102
94
102
97
95
90
95
97
101
95
97
95
101
85
85
85
85
85
95
85
85
85
85
95
100
95
95
97
101
115
97
97
129
85
85
133
85
101
104
85
85
105
120
100
134
127
124
103
143
85
109
100
85
85
85
85
119
107
85
113
106
108
118
136
136
85
85
85
106
103
85
107
133
90
85
107
105
134
121
106
105
141
103
85
118
115
113
114
127
124
110
102
102
106
102
102
106
106
102
102
85
85
121
102
85
118
85
85
117
85
85
85
85
118
102
85
85
85
102
102
128
105
102
85
85
85
85
125
127
103
89
102
85
102
126
142
150
195
198
82
90
115
101
0
84
106
108
59
61
61
54
54
54
54
54
54
54
54
54
54
54
54
65
62
75
75
62
96
65
64
65
59
58
67
62
58
68
62
70
62
60
58
62
66
68
62
63
62
70
54
54
54
54
54
62
54
54
54
54
62
69
62
62
63
64
88
63
63
108
54
54
111
54
68
68
54
54
76
97
67
110
103
106
68
122
54
76
66
56
56
56
56
95
74
56
79
72
75
96
115
111
54
54
56
73
70
54
75
110
59
56
83
72
108
94
82
75
117
74
56
93
89
87
87
108
104
81
77
77
78
77
77
80
81
77
77
54
54
95
77
56
99
54
54
91
54
54
54
54
95
77
54
54
54
77
77
105
77
77
54
54
54
54
102
106
78
59
77
54
114
133
152
156
210
213
100
101
124
105
86
0
109
110
84
80
82
78
78
78
78
78
78
78
78
78
78
78
78
86
83
92
93
83
107
91
85
87
81
80
85
85
80
88
82
89
82
84
80
80
83
85
80
82
80
89
78
78
78
78
78
80
78
78
78
78
80
87
80
80
80
81
101
80
80
117
78
78
118
78
86
83
78
78
88
108
84
120
113
112
86
132
78
95
85
78
78
78
78
105
92
78
95
89
92
102
124
124
78
78
78
89
86
78
89
117
79
78
93
88
120
108
96
89
128
87
78
106
102
101
100
120
113
95
90
90
91
90
90
93
95
90
90
78
78
109
90
78
108
78
78
105
78
78
78
78
107
90
78
78
78
90
90
116
91
90
78
78
78
78
114
117
91
82
90
78
127
142
158
164
213
224
123
126
135
112
105
106
0
115
101
100
100
89
89
89
89
89
89
89
89
89
89
89
89
103
100
110
109
100
122
105
105
104
97
94
102
98
94
106
98
106
101
99
94
99
101
105
99
101
99
105
89
89
89
89
89
99
89
89
89
89
99
104
99
99
101
104
121
101
101
136
89
89
138
89
105
106
89
89
109
127
104
139
129
132
106
152
89
115
104
89
89
89
89
122
106
89
110
108
108
120
137
142
89
89
89
108
102
89
109
139
94
89
105
106
135
124
106
107
145
105
89
123
115
118
117
134
127
116
104
104
108
104
104
109
107
104
104
89
89
124
104
89
121
89
89
120
89
89
89
89
121
104
89
89
89
104
104
131
106
104
89
89
89
89
129
132
106
93
104
89
134
147
165
171
220
228
124
131
139
118
105
109
114
0
104
102
103
93
93
93
93
93
93
93
93
93
93
93
93
107
104
114
113
104
125
109
107
108
101
98
106
102
98
110
102
110
105
103
98
103
105
109
103
105
103
109
93
93
93
93
93
103
93
93
93
93
103
108
103
103
104
107
123
104
104
136
93
93
141
93
109
112
93
93
114
131
108
141
130
132
108
152
93
116
107
93
93
93
93
126
110
93
115
110
111
122
139
143
93
93
93
112
105
93
110
139
98
93
111
111
139
123
109
109
144
106
93
122
117
122
119
133
125
119
108
108
111
108
108
112
111
108
108
93
93
125
108
93
121
93
93
122
93
93
93
93
121
108
93
93
93
108
108
131
110
108
93
93
93
93
128
132
110
97
108
93
100
127
142
148
189
192
79
86
114
101
60
83
103
105
0
53
53
47
47
47
47
47
47
47
47
47
47
47
47
61
58
69
73
58
94
62
62
63
54
53
62
56
53
64
58
67
58
57
54
57
61
64
57
58
57
65
48
48
48
48
48
57
48
48
48
48
57
65
57
57
59
60
84
59
59
106
48
48
110
48
65
65
48
48
72
97
63
110
101
102
64
121
48
76
62
48
48
48
48
90
69
48
74
70
72
94
115
111
48
48
48
70
66
48
71
108
55
48
81
69
108
93
77
72
116
70
48
93
86
86
86
107
105
76
74
74
75
74
74
78
79
74
74
48
48
94
74
48
97
48
48
89
48
48
48
48
92
74
48
48
48
74
74
104
75
74
48
48
48
48
101
105
75
51
74
48
97
126
142
150
188
191
78
85
112
99
61
82
102
104
54
0
51
46
46
46
46
46
46
46
46
46
46
46
46
58
55
67
71
55
88
58
60
60
53
52
59
54
52
62
55
64
56
55
52
54
57
61
54
56
54
61
47
47
47
47
47
54
47
47
47
47
54
62
54
54
56
60
82
56
56
103
47
47
104
47
62
62
47
47
71
97
61
107
98
99
60
120
47
70
59
47
47
47
47
86
65
47
73
67
69
91
113
110
47
47
47
67
61
47
66
105
51
47
75
66
104
87
74
68
115
66
47
88
82
85
82
103
103
72
69
69
71
69
69
74
73
69
69
47
47
89
69
47
92
47
47
86
47
47
47
47
88
69
47
47
47
69
69
101
70
69
47
47
47
47
96
102
70
50
69
47
97
125
142
149
188
191
78
85
112
99
61
82
102
104
54
51
0
46
46
46
46
46
46
46
46
46
46
46
46
58
55
67
71
55
88
58
60
60
53
52
59
54
52
62
55
64
56
55
52
54
57
61
54
56
54
61
47
47
47
47
47
54
47
47
47
47
54
62
54
54
56
60
82
56
56
103
47
47
105
47
62
62
47
47
71
97
61
108
98
99
60
120
47
70
59
47
47
47
47
86
65
47
73
67
69
91
113
110
47
47
47
67
61
47
66
105
51
47
75
66
104
87
74
68
116
66
47
88
82
85
82
103
103
72
69
69
71
69
69
74
73
69
69
47
47
89
69
47
92
47
47
86
47
47
47
47
88
69
47
47
47
69
69
101
70
69
47
47
47
47
96
102
70
50
69
47
86
101
116
121
156
159
69
80
99
85
54
78
89
93
47
47
47
0
14
14
14
14
14
14
14
14
14
14
14
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
15
15
15
15
15
27
15
15
15
15
27
34
27
27
29
34
53
29
29
80
15
15
79
15
34
35
15
15
43
61
34
77
71
72
36
88
15
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
15
15
15
38
36
15
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
15
15
68
39
15
63
15
15
65
15
15
15
15
58
39
15
15
15
39
39
75
42
39
15
15
15
15
70
70
42
19
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
47
47
47
14
0
14
14
14
14
14
14
14
14
14
14
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
15
15
15
15
15
27
15
15
15
15
27
34
27
27
29
34
53
29
29
80
15
15
79
15
34
35
15
15
43
61
34
77
71
72
36
88
15
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
15
15
15
38
36
15
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
15
15
68
39
15
63
15
15
65
15
15
15
15
58
39
15
15
15
39
39
75
42
39
15
15
15
15
70
70
42
19
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
47
47
47
14
14
0
14
14
14
14
14
14
14
14
14
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
15
15
15
15
15
27
15
15
15
15
27
34
27
27
29
34
53
29
29
80
15
15
79
15
34
35
15
15
43
61
34
77
71
72
36
88
15
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
15
15
15
38
36
15
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
15
15
68
39
15
63
15
15
65
15
15
15
15
58
39
15
15
15
39
39
75
42
39
15
15
15
15
70
70
42
19
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
47
47
47
14
14
14
0
14
14
14
14
14
14
14
14
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
15
15
15
15
15
27
15
15
15
15
27
34
27
27
29
34
53
29
29
80
15
15
79
15
34
35
15
15
43
61
34
77
71
72
36
88
15
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
15
15
15
38
36
15
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
15
15
68
39
15
63
15
15
65
15
15
15
15
58
39
15
15
15
39
39
75
42
39
15
15
15
15
70
70
42
19
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
47
47
47
14
14
14
14
0
14
14
14
14
14
14
14
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
15
15
15
15
15
27
15
15
15
15
27
34
27
27
29
34
53
29
29
80
15
15
79
15
34
35
15
15
43
61
34
77
71
72
36
88
15
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
15
15
15
38
36
15
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
15
15
68
39
15
63
15
15
65
15
15
15
15
58
39
15
15
15
39
39
75
42
39
15
15
15
15
70
70
42
19
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
47
47
47
14
14
14
14
14
0
14
14
14
14
14
14
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
15
15
15
15
15
27
15
15
15
15
27
34
27
27
29
34
53
29
29
80
15
15
79
15
34
35
15
15
43
61
34
77
71
72
36
88
15
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
15
15
15
38
36
15
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
15
15
68
39
15
63
15
15
65
15
15
15
15
58
39
15
15
15
39
39
75
42
39
15
15
15
15
70
70
42
19
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
47
47
47
14
14
14
14
14
14
0
14
14
14
14
14
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
15
15
15
15
15
27
15
15
15
15
27
34
27
27
29
34
53
29
29
80
15
15
79
15
34
35
15
15
43
61
34
77
71
72
36
88
15
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
15
15
15
38
36
15
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
15
15
68
39
15
63
15
15
65
15
15
15
15
58
39
15
15
15
39
39
75
42
39
15
15
15
15
70
70
42
19
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
47
47
47
14
14
14
14
14
14
14
0
14
14
14
14
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
15
15
15
15
15
27
15
15
15
15
27
34
27
27
29
34
53
29
29
80
15
15
79
15
34
35
15
15
43
61
34
77
71
72
36
88
15
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
15
15
15
38
36
15
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
15
15
68
39
15
63
15
15
65
15
15
15
15
58
39
15
15
15
39
39
75
42
39
15
15
15
15
70
70
42
19
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
47
47
47
14
14
14
14
14
14
14
14
0
14
14
14
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
15
15
15
15
15
27
15
15
15
15
27
34
27
27
29
34
53
29
29
80
15
15
79
15
34
35
15
15
43
61
34
77
71
72
36
88
15
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
15
15
15
38
36
15
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
15
15
68
39
15
63
15
15
65
15
15
15
15
58
39
15
15
15
39
39
75
42
39
15
15
15
15
70
70
42
19
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
47
47
47
14
14
14
14
14
14
14
14
14
0
14
14
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
15
15
15
15
15
27
15
15
15
15
27
34
27
27
29
34
53
29
29
80
15
15
79
15
34
35
15
15
43
61
34
77
71
72
36
88
15
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
15
15
15
38
36
15
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
15
15
68
39
15
63
15
15
65
15
15
15
15
58
39
15
15
15
39
39
75
42
39
15
15
15
15
70
70
42
19
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
47
47
47
14
14
14
14
14
14
14
14
14
14
0
14
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
15
15
15
15
15
27
15
15
15
15
27
34
27
27
29
34
53
29
29
80
15
15
79
15
34
35
15
15
43
61
34
77
71
72
36
88
15
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
15
15
15
38
36
15
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
15
15
68
39
15
63
15
15
65
15
15
15
15
58
39
15
15
15
39
39
75
42
39
15
15
15
15
70
70
42
19
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
47
47
47
14
14
14
14
14
14
14
14
14
14
14
0
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
15
15
15
15
15
27
15
15
15
15
27
34
27
27
29
34
53
29
29
80
15
15
79
15
34
35
15
15
43
61
34
77
71
72
36
88
15
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
15
15
15
38
36
15
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
15
15
68
39
15
63
15
15
65
15
15
15
15
58
39
15
15
15
39
39
75
42
39
15
15
15
15
70
70
42
19
39
15
99
115
130
135
170
173
82
91
112
99
63
86
103
107
62
58
58
29
29
29
29
29
29
29
29
29
29
29
29
0
30
42
39
30
63
40
39
41
33
30
42
31
30
44
34
44
37
37
33
36
39
42
36
40
36
45
29
29
29
29
29
34
29
29
29
29
36
44
36
36
38
43
64
38
38
93
29
29
90
29
44
45
29
29
51
69
45
91
83
84
39
102
29
59
43
29
29
29
29
72
50
29
56
47
53
75
90
89
29
29
29
48
42
29
43
86
34
29
57
49
89
73
60
49
103
46
29
66
60
69
61
78
86
58
51
51
55
51
51
58
53
51
51
29
29
74
46
29
71
29
29
78
29
29
29
29
67
51
29
29
29
51
51
85
51
51
29
29
29
29
77
79
52
34
51
29
97
112
127
132
167
170
79
88
108
96
60
83
100
104
59
55
55
26
26
26
26
26
26
26
26
26
26
26
26
30
0
40
40
27
60
37
36
39
30
27
38
30
27
39
31
41
34
34
27
33
35
39
33
36
33
41
26
26
26
26
26
33
26
26
26
26
33
40
33
33
35
40
60
30
35
86
26
26
85
26
40
42
26
26
49
66
42
84
80
80
42
98
26
54
40
26
26
26
26
68
45
26
55
45
48
72
87
83
26
26
26
45
39
26
46
85
31
26
52
45
85
71
54
46
99
43
26
63
54
63
58
76
81
55
49
49
51
49
49
55
54
49
49
26
26
74
49
26
68
26
26
73
26
26
26
26
66
49
26
26
26
49
49
84
47
49
26
26
26
26
75
74
50
30
49
26
105
122
137
142
177
180
91
99
117
106
74
93
110
114
70
67
67
39
39
39
39
39
39
39
39
39
39
39
39
42
39
0
50
39
69
48
49
51
42
38
49
41
38
53
43
56
49
48
42
46
49
48
46
49
46
52
39
39
39
39
39
46
39
39
39
39
41
53
46
46
47
50
72
47
47
100
39
39
96
39
51
54
39
39
61
81
54
98
91
91
53
106
39
67
51
39
39
39
39
82
60
39
62
57
57
84
95
93
39
39
39
55
51
39
57
100
43
39
66
59
94
82
67
58
106
55
39
74
68
74
70
86
94
67
60
60
64
60
60
66
65
60
60
39
39
85
60
39
82
39
39
87
39
39
39
39
74
60
39
39
39
60
60
93
60
60
39
39
39
39
86
88
60
42
60
39
104
121
136
141
176
179
91
99
119
105
75
93
109
113
73
71
71
39
39
39
39
39
39
39
39
39
39
39
39
39
40
49
0
40
71
48
47
50
43
38
48
39
38
54
44
55
48
49
44
45
48
50
45
49
45
53
39
39
39
39
39
42
39
39
39
39
45
53
45
45
47
50
73
47
47
98
39
39
96
39
52
52
39
39
60
80
54
97
92
91
49
108
39
67
51
39
39
39
39
80
60
39
65
57
59
83
95
92
39
39
39
56
52
39
54
99
41
39
65
58
95
82
67
58
108
55
39
74
68
76
69
86
94
67
60
60
63
60
60
65
63
60
60
39
39
83
55
39
79
39
39
86
39
39
39
39
77
60
39
39
39
60
60
93
59
60
39
39
39
39
86
89
61
42
60
39
97
112
127
132
167
170
79
88
108
96
60
83
100
104
59
55
55
26
26
26
26
26
26
26
26
26
26
26
26
30
27
40
40
0
60
37
36
39
30
27
38
30
27
39
31
41
34
34
30
33
36
39
29
36
33
41
26
26
26
26
26
33
26
26
26
26
33
40
29
33
35
40
56
35
30
85
26
26
85
26
40
42
26
26
45
66
36
87
74
77
42
98
26
49
40
26
26
26
26
68
46
26
55
45
48
73
86
82
26
26
26
45
39
26
46
84
31
26
52
45
85
67
54
46
100
41
26
64
55
63
55
75
80
52
49
49
51
49
49
55
54
49
49
26
26
74
49
26
68
26
26
73
26
26
26
26
66
49
26
26
26
49
49
81
49
49
26
26
26
26
75
72
50
30
49
26
112
137
155
160
195
198
108
113
128
118
94
102
124
126
90
85
85
57
57
57
57
57
57
57
57
57
57
57
57
64
60
69
72
60
0
64
67
66
62
57
63
61
58
71
62
68
62
62
60
61
63
65
61
66
60
66
57
57
57
57
57
61
57
57
57
57
58
70
61
61
61
66
84
61
61
100
57
57
98
57
65
65
57
57
72
91
63
99
97
97
66
110
57
81
65
57
57
57
57
86
72
57
76
70
70
92
103
99
57
57
57
68
66
57
69
100
58
57
70
70
104
95
79
78
116
75
57
87
86
87
83
100
99
86
76
78
75
78
78
80
80
75
78
57
57
94
78
57
95
57
57
93
57
57
57
57
93
75
57
57
57
78
78
99
77
76
57
57
57
57
96
97
81
61
78
57
100
117
132
137
172
175
82
91
115
101
66
92
105
109
65
61
61
33
33
33
33
33
33
33
33
33
33
33
33
39
36
48
46
36
63
0
40
42
35
32
44
36
32
43
37
49
41
42
36
40
41
44
40
43
40
46
33
33
33
33
33
40
33
33
33
33
40
47
40
40
41
45
67
41
41
93
33
33
90
33
45
47
33
33
56
75
46
92
84
85
47
103
33
60
46
33
33
33
33
71
53
33
59
50
53
78
93
86
33
33
33
50
45
33
53
90
37
33
50
53
87
77
56
53
102
50
33
69
61
70
63
82
85
63
50
52
56
52
52
57
55
52
52
33
33
79
52
33
74
33
33
74
33
33
33
33
68
52
33
33
33
52
52
87
54
52
33
33
33
33
80
79
57
38
52
33
97
117
132
137
172
175
79
89
111
101
63
83
105
107
62
60
60
32
32
32
32
32
32
32
32
32
32
32
32
39
35
49
47
35
69
40
0
42
35
33
43
38
33
45
37
51
41
41
36
38
41
47
38
41
38
46
32
32
32
32
32
38
32
32
32
32
38
46
38
38
39
43
66
39
39
92
32
32
91
32
44
47
32
32
53
73
46
93
84
80
45
101
32
56
44
32
32
32
32
75
52
32
60
51
53
75
96
87
32
32
32
53
46
32
50
88
37
32
57
53
89
74
58
53
104
51
32
69
62
66
64
83
87
60
51
51
53
51
51
59
54
51
51
32
32
78
50
32
75
32
32
72
32
32
32
32
68
51
32
32
32
51
51
89
53
51
32
32
32
32
77
81
55
36
51
32
101
116
131
136
171
174
85
95
114
100
66
87
104
108
63
60
60
31
31
31
31
31
31
31
31
31
31
31
31
42
42
53
50
42
66
46
43
0
33
32
43
36
32
44
36
48
40
40
35
38
39
45
38
39
38
45
31
31
31
31
31
38
31
31
31
31
38
45
38
38
40
45
67
40
40
92
31
31
87
31
43
46
31
31
55
71
46
92
81
84
46
101
31
59
45
31
31
31
31
73
52
31
60
55
51
79
91
90
31
31
31
51
46
31
50
91
37
31
57
52
89
77
57
50
105
48
31
70
62
68
61
84
85
59
52
52
54
52
52
57
55
52
52
31
31
75
52
31
74
31
31
76
31
31
31
31
72
52
31
31
31
52
52
87
54
52
31
31
31
31
81
80
54
35
52
31
94
109
124
129
164
167
78
87
107
93
60
80
97
101
54
53
53
23
23
23
23
23
23
23
23
23
23
23
23
34
31
43
43
31
63
36
35
33
0
24
34
28
24
38
29
41
33
34
28
31
34
38
31
32
31
39
23
23
23
23
23
31
23
23
23
23
31
38
31
31
33
38
59
33
33
86
23
23
84
23
37
38
23
23
48
64
40
85
76
77
39
96
23
53
34
23
23
23
23
67
46
23
53
45
44
71
90
84
23
23
23
44
39
23
42
84
27
23
52
46
82
70
51
44
101
41
23
64
56
61
57
76
80
53
46
46
48
46
46
52
52
46
46
23
23
70
46
23
65
23
23
69
23
23
23
23
66
46
23
23
23
46
46
80
48
46
23
23
23
23
75
73
49
27
46
23
91
106
121
126
161
164
73
84
104
90
58
79
94
98
53
52
52
19
19
19
19
19
19
19
19
19
19
19
19
30
27
38
38
27
57
32
33
32
24
0
31
24
20
34
26
38
31
32
25
30
33
31
30
33
30
37
19
19
19
19
19
30
19
19
19
19
30
37
30
30
31
36
54
31
31
83
19
19
84
19
35
34
19
19
45
61
37
79
73
74
38
93
19
51
35
19
19
19
19
66
43
19
50
42
44
68
87
79
19
19
19
41
36
19
40
80
22
19
48
43
78
66
47
41
94
38
19
61
51
59
54
70
75
51
43
43
45
43
43
49
49
43
43
19
19
68
43
19
63
19
19
64
19
19
19
19
61
43
19
19
19
43
43
77
45
43
19
19
19
19
70
70
46
24
43
19
99
114
129
134
169
172
81
90
112
98
70
86
102
106
63
59
59
30
30
30
30
30
30
30
30
30
30
30
30
40
37
49
49
37
63
43
43
43
34
32
0
35
32
46
36
47
41
40
36
38
41
43
38
41
38
46
30
30
30
30
30
38
30
30
30
30
38
41
38
38
36
41
61
36
36
89
30
30
92
30
42
43
30
30
50
69
42
85
78
80
43
100
30
59
41
30
30
30
30
70
48
30
50
46
51
72
94
87
30
30
30
49
41
30
47
87
33
30
52
47
89
74
55
47
103
46
30
68
61
67
60
80
83
57
50
50
53
50
50
54
55
50
50
30
30
77
50
30
74
30
30
77
30
30
30
30
65
50
30
30
30
50
50
88
52
50
30
30
30
30
82
79
51
33
50
30
94
110
125
130
165
168
78
88
108
94
62
84
98
102
56
54
54
23
23
23
23
23
23
23
23
23
23
23
23
31
30
42
39
30
61
36
38
36
27
24
34
0
24
39
30
43
36
36
29
35
37
39
35
38
35
41
23
23
23
23
23
29
23
23
23
23
35
42
35
35
36
41
58
36
36
89
23
23
88
23
40
42
23
23
48
67
41
83
78
78
35
97
23
56
38
23
23
23
23
69
46
23
51
45
48
72
91
84
23
23
23
46
39
23
43
86
26
23
51
46
84
72
50
44
101
41
23
66
54
62
57
73
79
55
46
46
50
46
46
52
51
46
46
23
23
68
46
23
68
23
23
73
23
23
23
23
61
46
23
23
23
46
46
80
48
46
23
23
23
23
78
73
49
28
46
23
91
106
121
126
161
164
73
84
104
90
58
79
94
98
53
52
52
19
19
19
19
19
19
19
19
19
19
19
19
30
27
38
38
27
58
32
33
32
24
20
31
24
0
34
26
38
31
32
25
30
33
35
30
33
30
36
19
19
19
19
19
30
19
19
19
19
30
37
30
30
31
36
55
31
31
84
19
19
84
19
35
37
19
19
45
63
37
82
74
74
38
93
19
52
35
19
19
19
19
66
43
19
50
42
44
68
87
80
19
19
19
41
36
19
40
81
22
19
48
43
79
67
47
41
98
38
19
61
51
59
54
71
76
51
43
43
45
43
43
49
49
43
43
19
19
68
43
19
63
19
19
68
19
19
19
19
60
43
19
19
19
43
43
77
45
43
19
19
19
19
72
70
46
24
43
19
99
118
133
138
173
176
81
92
114
102
70
88
106
110
65
63
63
35
35
35
35
35
35
35
35
35
35
35
35
44
39
51
52
39
70
41
42
45
37
34
44
39
34
0
35
47
36
37
33
37
40
45
37
40
37
48
35
35
35
35
35
37
35
35
35
35
37
44
37
37
36
41
64
36
36
89
35
35
92
35
41
45
35
35
51
73
43
94
85
88
44
105
35
57
41
34
34
34
34
74
49
34
57
47
52
72
96
89
35
35
34
50
47
35
54
89
41
34
58
52
89
74
60
54
106
51
34
72
61
67
65
82
88
62
53
53
56
53
53
60
58
53
53
35
35
76
53
34
73
35
35
77
35
35
35
35
70
53
35
35
35
53
53
85
55
53
35
35
35
35
81
82
56
40
53
35
93
110
125
130
165
168
76
84
108
94
62
80
98
102
58
55
55
25
25
25
25
25
25
25
25
25
25
25
25
34
30
41
42
30
61
35
36
36
29
26
38
30
26
35
0
37
30
31
25
26
34
35
31
34
31
37
25
25
25
25
25
31
25
25
25
25
31
38
31
31
30
35
56
30
30
83
25
25
84
25
34
37
25
25
45
64
37
84
73
77
37
96
25
51
35
24
24
24
24
67
43
24
50
39
43
67
88
79
25
25
24
41
37
25
42
82
29
24
48
43
82
70
48
44
101
40
24
64
53
62
57
74
79
53
46
46
48
46
46
52
51
46
46
25
25
69
46
24
64
25
25
71
25
25
25
25
63
46
25
25
25
46
46
80
48
46
25
25
25
25
74
73
48
29
46
25
101
118
133
138
173
176
84
94
113
102
69
87
106
110
67
63
63
34
34
34
34
34
34
34
34
34
34
34
34
43
40
56
55
40
67
47
50
50
42
37
46
41
37
48
36
0
37
34
35
39
42
44
39
42
39
45
34
34
34
34
34
39
34
34
34
34
39
47
39
39
39
44
65
39
39
89
34
34
89
34
44
43
34
34
55
74
43
88
79
82
44
101
34
59
43
33
33
33
33
73
51
33
55
49
51
72
92
85
34
34
33
44
47
34
51
90
34
33
57
50
87
75
58
50
106
49
33
72
63
71
64
84
86
59
52
52
53
52
52
57
56
52
52
34
34
80
52
33
71
34
34
75
34
34
34
34
69
52
34
34
34
52
52
89
55
52
34
34
34
34
81
78
54
38
52
34
94
113
128
133
168
171
75
85
110
97
60
81
101
105
58
55
55
27
27
27
27
27
27
27
27
27
27
27
27
38
35
47
46
34
63
39
39
41
34
31
40
35
31
38
30
37
0
30
28
33
35
38
28
36
33
40
27
27
27
27
27
33
27
27
27
27
33
40
28
33
32
37
54
32
29
80
27
27
80
27
38
40
27
27
43
69
34
85
71
76
41
94
27
47
39
26
26
26
26
67
45
26
52
43
45
68
87
81
27
27
26
43
40
27
46
81
32
26
49
44
84
69
54
46
101
45
26
64
57
63
57
76
79
56
47
47
51
47
47
52
52
47
47
27
27
74
47
26
71
27
27
73
27
27
27
27
68
47
27
27
27
47
47
79
48
47
27
27
27
27
76
76
51
32
47
27
93
111
126
131
166
169
76
86
109
95
59
82
99
103
57
55
55
26
26
26
26
26
26
26
26
26
26
26
26
37
33
47
47
33
62
41
40
41
34
31
39
35
31
38
28
33
30
0
28
33
36
38
33
36
33
39
26
26
26
26
26
33
26
26
26
26
33
40
33
33
32
37
60
32
32
85
26
26
82
26
38
39
26
26
47
66
37
86
74
76
38
96
26
51
37
25
25
25
25
67
44
25
52
41
43
69
91
79
26
26
25
37
38
26
43
81
30
25
50
44
83
71
52
45
103
44
25
67
58
64
59
76
81
54
45
45
49
45
45
52
51
45
45
26
26
74
45
25
67
26
26
72
26
26
26
26
66
45
26
26
26
45
45
81
47
45
26
26
26
26
75
75
49
30
47
26
88
106
121
126
161
164
72
81
104
90
57
79
94
98
54
52
52
21
21
21
21
21
21
21
21
21
21
21
21
32
28
40
42
29
60
34
35
35
28
25
36
29
25
35
25
34
27
26
0
27
26
32
27
29
27
33
21
21
21
21
21
27
21
21
21
21
27
34
27
27
28
33
53
25
28
80
21
21
79
21
34
35
21
21
43
61
34
80
70
74
35
93
21
48
32
20
20
20
20
64
41
20
47
37
40
63
85
76
21
21
20
38
35
21
39
80
24
20
46
40
81
68
49
42
98
40
20
60
53
60
55
72
77
51
43
43
46
43
43
48
49
43
43
21
21
71
43
20
66
21
21
68
21
21
21
21
63
43
21
21
21
43
43
78
43
43
21
21
21
21
72
72
45
26
43
21
92
111
126
131
166
169
75
83
109
95
59
78
99
103
57
54
54
27
27
27
27
27
27
27
27
27
27
27
27
36
32
43
44
32
61
39
38
40
32
31
38
35
31
38
26
38
32
32
27
0
30
32
27
30
27
33
27
27
27
27
27
27
27
27
27
27
27
34
27
27
29
34
53
29
29
82
27
27
81
27
34
35
27
27
44
61
34
82
70
76
36
94
27
48
32
25
25
25
25
64
41
25
48
37
40
64
86
78
27
27
25
38
36
27
39
81
30
25
46
41
83
68
48
42
100
40
25
63
54
61
55
75
79
52
44
44
46
44
44
50
50
44
44
27
27
70
44
25
65
27
27
69
27
27
27
27
62
44
27
27
27
44
44
81
46
44
27
27
27
27
73
74
47
29
44
27
95
113
128
133
168
171
77
87
111
97
63
81
101
105
61
57
57
29
29
29
29
29
29
29
29
29
29
29
29
39
36
46
47
35
63
41
41
42
35
33
41
38
33
42
33
41
34
35
26
29
0
34
29
33
29
36
29
29
29
29
29
29
29
29
29
29
29
37
29
29
32
37
58
31
32
82
29
29
80
29
37
40
29
29
47
64
35
82
72
79
37
95
29
51
36
27
27
27
27
65
45
27
51
43
43
66
85
82
29
29
27
41
39
29
42
84
33
27
50
42
85
70
52
45
100
43
27
64
56
63
58
77
80
56
47
47
49
47
47
52
52
47
47
29
29
73
47
27
70
29
29
72
29
29
29
29
65
47
29
29
29
47
47
83
47
47
29
29
29
29
75
76
51
32
47
29
99
117
132
137
172
175
81
86
113
101
66
82
105
109
64
61
61
32
32
32
32
32
32
32
32
32
32
32
32
42
39
47
50
39
65
44
46
46
39
31
43
40
36
47
35
43
38
37
32
32
35
0
32
35
32
38
32
32
32
32
32
32
32
32
32
32
32
39
32
32
34
40
60
34
34
85
32
32
87
32
39
39
32
32
49
68
39
83
75
80
41
101
32
53
37
30
30
30
30
66
43
30
54
44
45
70
93
85
32
32
30
42
40
32
45
86
32
30
53
43
90
72
57
45
99
43
30
65
62
67
59
80
85
58
50
50
53
50
50
57
57
50
50
32
32
79
50
30
70
32
32
72
32
32
32
32
69
50
32
32
32
50
50
86
52
50
32
32
32
32
74
81
54
37
50
32
91
111
126
131
166
169
75
83
109
95
59
78
99
103
57
54
54
27
27
27
27
27
27
27
27
27
27
27
27
36
32
43
44
29
61
39
38
40
32
31
38
35
31
38
28
38
28
32
27
27
30
32
0
30
27
33
27
27
27
27
27
27
27
27
27
27
27
34
26
27
29
34
52
29
28
80
27
27
79
27
34
35
27
27
43
61
33
82
70
76
36
94
27
46
32
25
25
25
25
64
41
25
48
37
40
64
85
77
27
27
25
38
36
27
39
79
30
25
46
41
83
65
49
42
99
40
25
63
54
61
54
73
77
52
44
44
46
44
44
50
50
44
44
27
27
71
44
25
67
27
27
69
27
27
27
27
62
44
27
27
27
44
44
77
46
44
27
27
27
27
73
73
48
29
44
27
96
113
128
133
168
171
81
86
111
97
61
80
101
105
58
56
56
30
30
30
30
30
30
30
30
30
30
30
30
39
36
48
47
36
65
42
41
43
35
34
41
38
34
42
33
41
35
35
30
30
33
35
30
0
30
36
30
30
30
30
30
30
30
30
30
30
30
37
30
30
32
37
57
32
32
84
30
30
81
30
37
36
30
30
47
62
37
87
72
78
37
97
30
49
35
28
28
28
28
65
44
28
51
41
44
67
89
83
30
30
28
41
38
30
43
84
33
28
49
44
86
71
52
45
100
43
28
65
58
64
58
78
82
55
47
47
49
47
47
53
52
47
47
30
30
73
47
28
69
30
30
70
30
30
30
30
68
47
30
30
30
47
47
83
49
47
30
30
30
30
75
77
51
33
47
30
91
111
126
131
166
169
75
83
109
95
59
78
99
103
57
54
54
27
27
27
27
27
27
27
27
27
27
27
27
36
32
43
44
32
59
39
38
40
32
31
38
35
31
38
28
38
32
32
27
27
30
32
27
30
0
33
27
27
27
27
27
27
27
27
27
27
27
34
27
27
29
34
53
29
29
82
27
27
80
27
33
35
27
27
44
61
34
81
70
76
36
95
27
48
32
25
25
25
25
64
40
25
48
37
40
64
86
74
27
27
25
38
36
27
39
81
30
25
44
41
82
68
49
42
100
40
25
63
52
61
55
75
79
52
44
44
46
44
44
50
50
44
44
27
27
71
44
25
67
27
27
69
27
27
27
27
62
44
27
27
27
44
44
81
46
44
27
27
27
27
73
73
48
29
44
27
98
117
132
137
172
175
80
91
115
101
69
87
105
109
67
63
63
33
33
33
33
33
33
33
33
33
33
33
33
44
40
51
52
40
66
44
46
46
40
36
46
42
37
51
39
45
38
38
33
33
34
37
33
36
33
0
33
33
33
33
33
33
33
33
33
33
33
40
33
33
35
40
63
35
35
86
33
33
90
33
40
40
33
33
50
67
41
86
81
88
42
99
33
55
39
31
31
31
31
70
49
31
57
45
51
73
93
91
33
33
31
47
45
33
53
90
34
31
56
48
92
74
57
49
99
48
31
69
64
70
64
83
87
60
53
53
55
53
53
59
57
53
53
33
33
79
53
31
77
33
33
71
33
33
33
33
72
53
33
33
33
53
53
88
55
53
33
33
33
33
78
83
56
36
53
33
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
0
14
14
14
14
27
14
14
14
14
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
14
65
14
14
14
14
58
39
14
14
14
39
39
75
42
39
14
14
14
14
70
70
42
18
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
0
14
14
14
27
14
14
14
14
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
14
65
14
14
14
14
58
39
14
14
14
39
39
75
42
39
14
14
14
14
70
70
42
18
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
0
14
14
27
14
14
14
14
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
14
65
14
14
14
14
58
39
14
14
14
39
39
75
42
39
14
14
14
14
70
70
42
18
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
0
14
27
14
14
14
14
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
14
65
14
14
14
14
58
39
14
14
14
39
39
75
42
39
14
14
14
14
70
70
42
18
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
14
0
27
14
14
14
14
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
14
65
14
14
14
14
58
39
14
14
14
39
39
75
42
39
14
14
14
14
70
70
42
18
39
15
91
111
126
131
166
169
75
83
109
95
59
78
99
103
57
54
54
27
27
27
27
27
27
27
27
27
27
27
27
35
32
43
42
32
61
39
38
38
32
31
38
29
31
38
28
38
32
32
27
27
30
32
27
30
27
33
27
27
27
27
27
0
27
27
27
27
27
34
27
27
29
34
53
29
29
82
27
27
81
27
34
35
27
27
44
61
34
82
70
76
34
95
27
48
32
25
25
25
25
64
41
25
48
37
40
64
86
78
27
27
25
38
36
27
38
81
30
25
46
41
83
68
49
42
100
40
25
63
54
61
55
75
79
52
44
44
46
44
44
50
49
44
44
27
27
70
44
25
67
27
27
69
27
27
27
27
62
44
27
27
27
44
44
81
46
44
27
27
27
27
73
74
48
29
44
27
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
14
14
27
0
14
14
14
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
14
65
14
14
14
14
58
39
14
14
14
39
39
75
42
39
14
14
14
14
70
70
42
18
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
14
14
27
14
0
14
14
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
14
65
14
14
14
14
58
39
14
14
14
39
39
75
42
39
14
14
14
14
70
70
42
18
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
14
14
27
14
14
0
14
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
14
65
14
14
14
14
58
39
14
14
14
39
39
75
42
39
14
14
14
14
70
70
42
18
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
14
14
27
14
14
14
0
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
14
65
14
14
14
14
58
39
14
14
14
39
39
75
42
39
14
14
14
14
70
70
42
18
39
15
91
111
126
131
166
169
75
83
109
95
59
78
99
103
57
54
54
27
27
27
27
27
27
27
27
27
27
27
27
36
32
42
44
32
58
39
38
40
32
31
38
35
31
38
28
38
32
32
27
27
30
32
27
30
27
33
27
27
27
27
27
27
27
27
27
27
0
34
27
27
29
34
53
29
29
82
27
27
81
27
34
35
27
27
44
61
34
82
70
76
36
95
27
48
32
25
25
25
25
64
41
25
47
37
40
64
86
78
27
27
25
38
36
27
39
81
30
25
46
41
83
68
49
42
100
40
25
63
54
59
55
75
79
52
44
44
46
44
44
50
50
44
44
27
27
71
44
25
67
27
27
69
27
27
27
27
62
44
27
27
27
44
44
81
46
44
27
27
27
27
73
74
48
29
44
27
98
116
131
136
171
174
81
89
114
100
68
86
104
108
66
63
63
34
34
34
34
34
34
34
34
34
34
34
34
43
40
52
52
40
69
46
45
47
39
38
41
43
38
44
37
46
39
39
34
34
37
39
34
37
34
40
34
34
34
34
34
34
34
34
34
34
34
0
34
34
36
41
61
36
36
88
34
34
88
34
41
42
34
34
51
69
42
91
77
82
41
102
34
53
39
32
32
32
32
68
48
32
54
45
48
71
92
85
34
34
32
45
43
34
47
87
37
32
54
46
88
74
55
48
104
46
32
68
59
66
60
80
84
58
49
49
51
49
49
55
55
49
49
34
34
77
49
32
72
34
34
75
34
34
34
34
68
49
34
34
34
49
49
87
51
49
34
34
34
34
78
80
53
37
49
34
91
111
126
131
166
169
75
83
109
95
59
78
99
103
57
54
54
27
27
27
27
27
27
27
27
27
27
27
27
36
32
43
44
29
61
39
38
40
32
31
38
35
31
38
28
38
28
32
27
27
30
32
26
30
27
33
27
27
27
27
27
27
27
27
27
27
27
34
0
27
29
34
52
29
28
80
27
27
79
27
34
35
27
27
43
61
33
82
70
76
36
94
27
46
32
25
25
25
25
64
41
25
48
37
40
64
85
77
27
27
25
38
36
27
39
79
30
25
46
41
83
65
49
42
99
40
25
63
54
61
54
73
77
52
44
44
46
44
44
50
50
44
44
27
27
71
44
25
67
27
27
69
27
27
27
27
62
44
27
27
27
44
44
77
46
44
27
27
27
27
73
73
48
29
44
27
92
111
126
131
166
169
75
84
109
95
59
78
99
103
57
54
54
27
27
27
27
27
27
27
27
27
27
27
27
36
32
43
44
32
61
39
38
40
32
31
38
35
31
38
28
38
32
32
27
27
30
32
27
30
27
33
27
27
27
27
27
27
27
27
27
27
27
34
27
0
28
34
53
29
29
82
27
27
81
27
34
35
27
27
44
61
34
82
70
76
36
95
27
48
32
25
25
25
25
64
41
25
48
37
40
63
86
78
27
27
25
38
36
27
39
81
30
25
46
41
83
68
49
42
100
40
25
63
54
61
55
75
79
52
44
44
46
44
44
50
50
44
44
27
27
71
44
25
67
27
27
69
27
27
27
27
62
44
27
27
27
44
44
81
46
44
27
27
27
27
73
74
48
29
44
27
95
113
128
133
168
171
76
85
111
97
62
79
101
104
59
56
56
29
29
29
29
29
29
29
29
29
29
29
29
37
33
44
45
33
62
40
39
42
34
33
39
38
33
41
31
41
35
35
28
29
32
34
29
32
29
35
29
29
29
29
29
29
29
29
29
29
29
36
29
28
0
34
53
29
29
81
29
29
80
29
34
35
29
29
44
61
36
84
73
78
36
96
29
48
32
28
28
28
28
65
41
28
48
38
42
66
88
78
29
29
28
39
37
29
41
82
31
28
47
42
84
70
50
43
101
41
28
64
56
62
57
76
80
53
46
46
48
45
45
52
51
46
46
29
29
71
46
28
69
29
29
71
29
29
29
29
64
46
29
29
29
45
46
82
49
46
29
29
29
29
74
74
48
32
46
29
98
117
132
137
172
175
79
87
114
101
65
81
105
108
62
60
60
34
34
34
34
34
34
34
34
34
34
34
34
42
39
47
48
39
65
44
42
47
40
38
44
43
38
47
38
47
40
40
33
34
37
40
34
37
34
40
34
34
34
34
34
34
34
34
34
34
34
41
34
34
34
0
56
34
34
78
34
34
85
34
39
40
34
34
45
61
41
87
76
79
41
99
34
51
37
33
33
33
33
70
44
33
51
42
46
70
92
79
34
34
33
43
40
34
46
86
36
33
51
47
86
73
53
48
100
46
33
67
58
65
60
80
82
57
50
50
51
50
50
56
54
49
50
34
34
75
50
33
71
34
34
74
34
34
34
34
68
50
34
34
34
50
50
83
53
50
34
34
34
34
78
77
52
37
50
34
108
136
151
156
191
194
96
102
124
114
82
99
119
124
80
78
78
53
53
53
53
53
53
53
53
53
53
53
53
64
59
69
71
56
85
66
65
70
61
56
62
60
57
68
57
65
55
59
53
53
58
60
52
57
53
62
53
53
53
53
53
53
53
53
53
53
53
61
52
53
53
54
0
53
52
95
53
53
96
53
59
59
53
53
63
86
60
101
88
91
60
111
53
71
57
52
52
52
52
88
66
52
71
63
67
90
105
96
53
53
52
64
62
53
66
102
55
52
75
68
98
87
77
69
107
67
52
88
79
88
75
98
94
77
71
71
73
71
71
75
76
70
71
53
53
94
71
52
91
53
53
96
53
53
53
53
83
70
53
53
53
71
71
95
74
71
53
53
53
53
94
92
73
58
71
53
95
113
128
133
168
171
76
84
111
97
62
79
101
104
59
56
56
29
29
29
29
29
29
29
29
29
29
29
29
37
30
44
45
33
62
40
39
42
34
33
39
38
33
41
31
41
35
35
25
29
31
34
29
32
29
35
29
29
29
29
29
29
29
29
29
29
29
36
29
29
29
34
53
0
29
80
29
29
78
29
34
35
29
29
44
61
36
83
73
78
36
95
29
48
32
28
28
28
28
65
41
28
48
38
42
66
86
78
29
29
28
39
37
29
41
82
31
28
47
42
84
70
50
43
100
41
28
63
55
62
57
76
79
53
46
46
48
46
46
52
51
46
46
29
29
71
46
28
69
29
29
71
29
29
29
29
64
46
29
29
29
46
46
82
46
46
29
29
29
29
74
73
48
32
46
29
95
113
128
133
168
171
76
84
111
97
62
79
101
104
59
56
56
29
29
29
29
29
29
29
29
29
29
29
29
37
33
44
45
30
62
40
39
42
34
33
39
38
33
41
31
41
30
35
28
29
32
34
28
32
29
35
29
29
29
29
29
29
29
29
29
29
29
36
28
29
29
34
52
29
0
79
29
29
78
29
34
35
29
29
43
61
35
83
72
77
36
95
29
46
32
28
28
28
28
65
41
28
48
38
42
67
86
77
29
29
28
39
37
29
41
81
31
28
47
42
84
67
50
43
100
41
28
64
56
62
56
75
78
53
46
46
48
46
46
52
51
46
46
29
29
71
46
28
69
29
29
71
29
29
29
29
64
46
29
29
29
46
46
77
49
46
29
29
29
29
74
74
48
32
46
29
126
154
170
177
212
215
115
115
138
129
109
118
138
138
107
103
104
80
80
80
80
80
80
80
80
80
80
80
80
91
86
96
99
85
99
91
89
90
86
82
89
89
83
90
84
90
81
87
78
79
80
84
77
82
79
87
80
80
80
80
80
79
80
80
80
80
79
87
77
79
81
80
96
80
79
0
80
80
106
80
84
84
80
80
89
101
84
109
107
103
89
118
80
94
85
79
79
79
79
102
94
79
98
91
95
106
112
112
80
80
79
91
92
80
96
119
81
79
92
94
113
104
95
93
120
91
79
95
99
101
95
107
102
103
97
97
97
96
96
98
100
92
97
80
80
109
97
79
107
80
80
101
80
80
80
80
102
95
80
80
80
96
98
108
95
97
80
80
80
80
106
106
99
84
96
80
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
14
14
27
14
14
14
14
27
34
27
27
29
34
53
29
29
80
0
14
79
14
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
14
65
14
14
14
14
58
39
14
14
14
39
39
75
42
39
14
14
14
14
70
70
42
18
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
14
14
27
14
14
14
14
27
34
27
27
29
34
53
29
29
80
14
0
79
14
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
14
65
14
14
14
14
58
39
14
14
14
39
39
75
42
39
14
14
14
14
70
70
42
18
39
15
127
149
168
176
211
214
120
124
143
133
109
116
141
144
109
104
104
79
79
79
79
79
79
79
79
79
79
79
79
91
86
97
97
86
101
92
93
91
86
84
92
88
84
94
87
91
84
85
81
83
83
89
81
83
82
92
79
79
79
79
79
83
79
79
79
79
83
90
81
83
83
89
95
81
81
109
79
79
0
79
87
85
79
79
90
104
85
109
108
111
89
116
79
93
85
79
79
79
79
105
92
79
97
91
95
107
113
116
79
79
79
90
93
79
97
111
82
79
95
95
114
106
99
95
127
92
79
105
100
107
96
111
115
99
99
99
100
99
99
100
101
99
99
79
79
111
99
79
109
79
79
112
79
79
79
79
108
99
79
79
79
99
99
107
97
96
79
79
79
79
112
112
101
83
96
79
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
14
14
27
14
14
14
14
27
34
27
27
29
34
53
29
29
80
14
14
79
0
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
14
65
14
14
14
14
58
39
14
14
14
39
39
75
42
39
14
14
14
14
70
70
42
18
39
15
98
117
132
137
172
175
84
91
115
101
67
84
105
109
65
62
62
34
34
34
34
34
34
34
34
34
34
34
34
42
39
50
51
39
66
44
42
44
38
36
42
41
36
43
37
47
40
40
33
34
37
39
34
38
33
40
34
34
34
34
34
34
34
34
34
34
34
41
34
34
34
39
59
34
34
85
34
34
83
34
0
41
34
34
49
65
41
86
77
81
41
99
34
54
38
33
33
33
33
72
45
33
54
43
47
72
89
79
34
34
33
45
42
34
48
88
37
33
51
46
87
75
56
46
103
46
33
67
59
68
61
83
84
60
51
51
55
51
51
56
56
51
51
34
34
76
51
33
74
34
34
79
34
34
34
34
71
51
34
34
34
51
51
86
53
51
34
34
34
34
79
78
55
37
51
34
103
120
135
140
175
178
83
89
114
103
68
81
107
112
65
63
63
35
35
35
35
35
35
35
35
35
35
35
35
43
40
53
52
40
68
47
47
51
42
35
45
44
39
50
41
45
43
41
36
36
39
40
36
37
36
40
35
35
35
35
35
36
35
35
35
35
36
44
36
36
36
40
59
36
36
84
35
35
81
35
42
0
35
35
49
65
42
87
78
81
41
98
35
54
39
34
34
34
34
67
47
34
55
46
45
71
91
84
35
35
34
45
41
35
47
86
35
34
53
46
87
73
54
47
99
45
34
68
63
69
62
83
83
57
50
50
52
50
50
55
54
50
50
35
35
77
50
34
71
35
35
70
35
35
35
35
69
49
35
35
35
50
50
85
53
50
35
35
35
35
74
79
52
38
50
35
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
14
14
27
14
14
14
14
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
0
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
14
65
14
14
14
14
58
39
14
14
14
39
39
75
42
39
14
14
14
14
70
70
42
18
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
14
14
27
14
14
14
14
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
14
0
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
14
65
14
14
14
14
58
39
14
14
14
39
39
75
42
39
14
14
14
14
70
70
42
18
39
15
105
128
143
148
183
186
87
97
117
108
75
87
112
113
73
70
70
43
43
43
43
43
43
43
43
43
43
43
43
50
48
58
59
46
73
55
52
58
50
47
52
50
47
56
48
55
44
49
43
43
46
48
43
46
43
49
43
43
43
43
43
43
43
43
43
43
43
51
43
43
43
45
63
43
43
92
43
43
87
43
49
49
43
43
0
73
49
94
82
85
50
101
43
60
48
42
42
42
42
77
56
42
62
52
53
75
94
91
43
43
42
50
50
43
54
95
45
42
60
56
98
76
61
57
108
54
42
73
67
73
65
87
85
61
57
57
59
57
57
63
61
56
57
43
43
81
57
42
79
43
43
81
43
43
43
43
75
57
43
43
43
57
57
86
61
57
43
43
43
43
83
79
60
46
57
43
121
143
158
163
198
201
111
116
135
121
100
107
126
131
99
98
98
61
61
61
61
61
61
61
61
61
61
61
61
69
67
80
82
67
92
74
74
71
66
63
73
70
65
74
67
76
71
67
62
62
66
69
62
63
62
67
61
61
61
61
61
62
61
61
61
61
62
70
62
62
62
63
85
62
62
98
61
61
109
61
66
66
61
61
74
0
68
104
97
102
67
108
61
78
65
60
60
60
60
93
72
60
83
68
77
95
110
102
61
61
60
75
73
61
77
108
65
60
85
78
107
96
86
78
115
77
60
92
89
100
88
102
102
86
78
78
83
78
78
82
83
77
78
61
61
104
78
60
100
61
61
94
61
61
61
61
94
78
61
61
61
78
78
104
80
78
61
61
61
61
97
104
81
65
78
61
98
116
131
136
171
174
81
90
114
100
65
83
104
108
63
61
61
34
34
34
34
34
34
34
34
34
34
34
34
43
40
49
51
36
65
45
45
46
40
38
44
43
38
44
36
47
33
38
33
33
36
38
33
37
33
40
34
34
34
34
34
33
34
34
34
34
33
40
33
33
35
40
59
35
35
84
34
34
81
34
41
42
34
34
49
70
0
84
72
78
39
93
34
49
37
32
32
32
32
65
46
32
52
42
45
67
86
81
34
34
32
43
42
34
45
84
36
32
51
45
86
69
55
47
102
45
32
66
59
64
59
78
81
57
50
50
52
50
50
54
54
50
50
34
34
74
50
32
73
34
34
75
34
34
34
34
68
50
34
34
34
50
50
81
51
50
34
34
34
34
77
78
53
37
50
34
128
150
167
174
209
212
117
123
134
130
110
118
137
139
110
106
107
77
77
77
77
77
77
77
77
77
77
77
77
90
83
98
97
87
98
90
92
92
85
79
85
83
82
92
82
87
83
83
78
80
80
80
79
84
79
84
77
77
77
77
77
80
77
77
77
77
80
89
79
80
81
83
99
80
81
107
77
77
109
77
84
84
77
77
90
104
82
0
109
106
82
114
77
98
83
77
77
77
77
100
86
77
93
87
85
101
112
115
77
77
77
83
84
77
86
114
79
77
86
90
111
102
94
92
117
90
77
100
96
98
95
107
107
96
94
95
94
95
95
96
98
93
96
77
77
106
95
77
107
77
77
101
77
77
77
77
102
93
77
77
77
95
95
112
91
94
77
77
77
77
103
105
99
81
94
77
120
143
161
171
209
212
114
118
140
129
101
115
135
134
99
98
98
71
71
71
71
71
71
71
71
71
71
71
71
80
77
88
89
74
99
82
82
79
76
72
79
78
73
85
73
83
72
74
71
71
74
76
70
73
71
79
71
71
71
71
71
71
71
71
71
71
71
78
70
71
73
75
87
73
72
107
71
71
106
71
75
78
71
71
83
97
73
109
0
102
76
114
71
84
75
69
69
69
69
95
82
69
89
79
84
101
112
111
71
71
69
81
78
71
83
107
72
69
92
84
112
100
90
86
121
85
69
96
97
100
93
101
102
93
88
88
90
88
88
89
91
88
88
71
71
103
88
69
104
71
71
99
71
71
71
71
96
87
71
71
71
88
88
105
88
88
71
71
71
71
101
107
90
75
87
71
124
141
159
171
206
209
115
118
136
125
105
113
134
134
105
103
103
73
73
73
73
73
73
73
73
73
73
73
73
85
80
89
92
77
100
85
83
84
78
75
80
80
75
85
77
81
78
76
74
74
78
79
74
77
74
84
73
73
73
73
73
74
73
73
73
73
74
82
74
74
75
75
88
75
75
104
73
73
111
73
82
79
73
73
84
101
76
106
105
0
76
111
73
85
78
72
72
72
72
98
84
72
92
82
85
101
108
105
73
73
72
84
80
73
82
112
73
72
87
83
109
94
89
87
119
83
72
103
95
97
94
104
106
96
90
90
94
90
90
94
92
88
90
73
73
107
90
72
106
73
73
104
73
73
73
73
105
90
73
73
73
90
90
108
92
90
73
73
73
73
107
104
93
75
89
73
99
119
134
139
174
177
84
91
117
102
67
84
107
108
64
60
60
36
36
36
36
36
36
36
36
36
36
36
36
39
39
49
50
39
67
46
46
45
41
39
45
36
39
46
36
48
39
39
34
34
37
39
34
36
34
41
36
36
36
36
36
34
36
36
36
36
34
40
34
34
36
41
60
36
36
89
36
36
87
36
42
41
36
36
51
66
39
83
75
76
0
100
36
52
36
35
35
35
35
66
44
35
53
44
47
70
90
83
36
36
35
44
41
36
47
88
38
35
54
46
88
72
56
49
101
47
35
69
61
67
62
79
84
57
50
51
53
51
51
55
55
51
51
36
36
75
51
35
74
36
36
76
36
36
36
36
69
51
36
36
36
51
51
87
53
51
36
36
36
36
76
78
54
39
51
36
138
160
176
181
220
223
128
132
146
139
119
125
147
145
120
117
117
88
88
88
88
88
88
88
88
88
88
88
88
102
98
106
108
99
106
103
101
100
96
93
101
97
93
104
96
101
95
96
93
93
93
101
94
98
95
99
88
88
88
88
88
95
88
88
88
88
95
102
94
95
95
98
110
94
94
117
88
88
115
88
99
99
88
88
102
109
95
115
116
111
99
0
88
107
96
88
88
88
88
114
102
88
107
101
104
111
120
123
88
88
88
99
104
88
106
120
93
88
100
105
119
110
103
103
134
101
88
110
108
112
106
113
117
112
106
107
106
107
107
110
110
106
107
88
88
118
108
88
116
88
88
114
88
88
88
88
117
106
88
88
88
107
108
118
105
107
88
88
88
88
120
114
107
92
106
88
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
14
14
27
14
14
14
14
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
14
14
43
61
34
77
71
72
36
88
0
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
14
65
14
14
14
14
58
39
14
14
14
39
39
75
42
39
14
14
14
14
70
70
42
18
39
15
110
129
144
149
184
187
94
98
125
111
79
99
115
118
78
72
72
49
49
49
49
49
49
49
49
49
49
49
49
57
54
64
67
50
82
60
56
59
54
52
61
58
53
58
52
63
48
53
49
49
52
54
47
50
49
56
49
49
49
49
49
49
49
49
49
49
49
54
47
49
49
52
72
49
48
95
49
49
91
49
55
55
49
49
62
80
50
98
84
85
52
108
49
0
50
47
47
47
47
83
57
47
71
54
63
82
96
88
49
49
47
61
56
49
61
92
50
47
64
60
96
80
71
64
106
60
47
81
77
76
71
89
92
69
65
65
65
65
65
72
67
65
65
49
49
91
65
47
89
49
49
87
49
49
49
49
83
64
49
49
49
65
65
90
65
65
49
49
49
49
90
90
68
52
65
49
97
116
131
136
171
174
81
88
114
100
65
85
104
108
62
60
60
32
32
32
32
32
32
32
32
32
32
32
32
40
37
46
49
37
66
45
43
46
34
36
43
39
36
44
34
46
38
37
33
33
36
38
33
36
33
39
32
32
32
32
32
33
32
32
32
32
33
40
33
33
34
39
56
34
34
85
32
32
84
32
39
41
32
32
49
64
37
85
74
79
36
97
32
49
0
30
30
30
30
67
42
30
52
40
43
68
90
79
32
32
30
41
37
32
44
85
34
30
50
43
85
72
52
45
102
43
30
66
58
63
57
78
82
55
48
48
49
48
48
54
53
48
48
32
32
72
48
30
72
32
32
73
32
32
32
32
66
48
32
32
32
48
48
84
50
48
32
32
32
32
75
78
50
35
48
32
86
101
116
121
156
159
69
80
99
85
56
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
34
24
33
26
25
20
25
27
30
25
27
25
31
15
15
15
15
15
25
15
15
15
15
25
32
25
25
28
33
52
28
28
80
15
15
79
15
33
34
15
15
42
60
32
77
69
71
35
88
15
47
30
0
14
14
14
61
40
14
47
37
38
63
82
76
15
15
14
36
35
15
35
78
18
14
44
39
76
64
46
38
93
36
14
57
50
56
51
69
72
48
38
38
42
38
38
44
46
38
38
15
15
66
38
14
62
15
15
64
15
15
15
15
56
38
15
15
15
38
38
73
41
38
15
15
15
15
68
68
41
19
38
15
86
101
116
121
156
159
69
80
99
85
56
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
34
24
33
26
25
20
25
27
30
25
27
25
31
15
15
15
15
15
25
15
15
15
15
25
32
25
25
28
33
52
28
28
80
15
15
79
15
33
34
15
15
42
60
32
77
69
71
35
88
15
47
30
14
0
14
14
61
40
14
47
37
38
63
82
76
15
15
14
36
35
15
35
78
18
14
44
39
76
64
46
38
93
36
14
57
50
56
51
69
72
48
38
38
42
38
38
44
46
38
38
15
15
66
38
14
62
15
15
64
15
15
15
15
56
38
15
15
15
38
38
73
41
38
15
15
15
15
68
68
41
19
38
15
86
101
116
121
156
159
69
80
99
85
56
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
34
24
33
26
25
20
25
27
30
25
27
25
31
15
15
15
15
15
25
15
15
15
15
25
32
25
25
28
33
52
28
28
80
15
15
79
15
33
34
15
15
42
60
32
77
69
71
35
88
15
47
30
14
14
0
14
61
40
14
47
37
38
63
82
76
15
15
14
36
35
15
35
78
18
14
44
39
76
64
46
38
93
36
14
57
50
56
51
69
72
48
38
38
42
38
38
44
46
38
38
15
15
66
38
14
62
15
15
64
15
15
15
15
56
38
15
15
15
38
38
73
41
38
15
15
15
15
68
68
41
19
38
15
86
101
116
121
156
159
69
80
99
85
56
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
34
24
33
26
25
20
25
27
30
25
27
25
31
15
15
15
15
15
25
15
15
15
15
25
32
25
25
28
33
52
28
28
80
15
15
79
15
33
34
15
15
42
60
32
77
69
71
35
88
15
47
30
14
14
14
0
61
40
14
47
37
38
63
82
76
15
15
14
36
35
15
35
78
18
14
44
39
76
64
46
38
93
36
14
57
50
56
51
69
72
48
38
38
42
38
38
44
46
38
38
15
15
66
38
14
62
15
15
64
15
15
15
15
56
38
15
15
15
38
38
73
41
38
15
15
15
15
68
68
41
19
38
15
112
140
156
165
200
203
108
111
129
116
92
103
122
124
90
82
82
63
63
63
63
63
63
63
63
63
63
63
63
71
68
79
80
68
86
71
78
73
68
67
73
70
67
76
67
73
64
66
63
63
65
66
62
64
63
72
63
63
63
63
63
63
63
63
63
63
63
69
62
63
65
69
86
65
63
99
63
63
102
63
69
67
63
63
74
92
62
97
95
99
65
111
63
79
66
61
61
61
61
0
70
61
77
70
69
86
97
105
63
63
61
66
66
63
69
101
63
61
75
73
99
92
80
75
112
73
61
85
87
88
83
99
95
84
76
77
79
77
77
79
81
76
77
63
63
96
77
61
95
63
63
92
63
63
63
63
92
77
63
63
63
77
77
98
80
77
63
63
63
63
97
97
80
68
77
63
104
125
140
145
180
183
91
99
120
106
72
87
109
112
70
66
66
41
41
41
41
41
41
41
41
41
41
41
41
47
43
55
57
43
73
52
51
55
48
45
51
48
45
53
43
51
47
43
39
40
45
44
40
43
40
48
41
41
41
41
41
40
41
41
41
41
40
47
40
40
40
45
66
40
40
92
41
41
89
41
44
48
41
41
57
72
47
85
79
86
45
103
41
60
43
40
40
40
40
71
0
40
57
45
48
71
91
81
41
41
40
45
46
41
49
89
40
40
56
50
89
76
61
53
104
51
40
70
66
68
70
84
88
64
57
57
58
57
57
62
62
57
57
41
41
82
57
40
77
41
41
82
41
41
41
41
73
57
41
41
41
57
57
90
56
55
41
41
41
41
82
83
59
44
57
41
86
101
116
121
156
159
69
80
99
85
56
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
34
24
33
26
25
20
25
27
30
25
27
25
31
15
15
15
15
15
25
15
15
15
15
25
32
25
25
28
33
52
28
28
80
15
15
79
15
33
34
15
15
42
60
32
77
69
71
35
88
15
47
30
14
14
14
14
61
40
0
47
37
38
63
82
76
15
15
14
36
35
15
35
78
18
14
44
39
76
64
46
38
93
36
14
57
50
56
51
69
72
48
38
38
42
38
38
44
46
38
38
15
15
66
38
14
62
15
15
64
15
15
15
15
56
38
15
15
15
38
38
73
41
38
15
15
15
15
68
68
41
19
38
15
106
129
146
151
186
189
93
102
122
111
79
92
111
115
75
74
74
48
48
48
48
48
48
48
48
48
48
48
48
57
54
60
64
54
76
59
60
63
55
52
51
53
52
60
51
58
53
52
47
48
51
54
48
51
48
55
48
48
48
48
48
48
48
48
48
48
47
54
48
48
48
51
71
48
48
97
48
48
95
48
54
53
48
48
59
83
52
94
88
91
53
107
48
69
51
47
47
47
47
78
56
47
0
52
56
77
94
92
48
48
47
52
53
48
59
96
49
47
63
57
93
83
66
57
111
57
47
79
71
78
76
92
90
70
61
61
64
61
61
68
67
61
61
48
48
85
61
47
84
48
48
89
48
48
48
48
80
61
48
48
48
61
61
94
64
61
48
48
48
48
87
91
63
51
61
48
101
122
137
142
177
180
88
98
120
105
71
87
110
114
70
66
66
38
38
38
38
38
38
38
38
38
38
38
38
44
42
52
54
42
74
49
51
56
46
42
48
46
42
53
43
51
46
43
39
39
44
46
39
43
39
46
38
38
38
38
38
39
38
38
38
38
39
47
39
39
40
44
63
40
40
93
38
38
89
38
45
49
38
38
55
68
44
89
78
83
46
104
38
55
43
37
37
37
37
72
46
37
54
0
46
71
93
85
38
38
37
43
43
38
50
88
40
37
56
45
90
72
56
53
104
51
37
68
65
69
68
81
84
61
54
54
55
54
54
55
59
54
54
38
38
79
54
37
75
38
38
81
38
38
38
38
70
54
38
38
38
54
52
88
54
54
38
38
38
38
79
81
56
41
54
38
101
125
140
145
180
183
86
96
120
108
75
88
109
112
72
70
70
40
40
40
40
40
40
40
40
40
40
40
40
49
46
55
57
46
73
52
52
53
45
44
53
49
44
55
44
52
46
44
41
41
44
45
41
44
41
52
40
40
40
40
40
41
40
40
40
40
41
46
41
41
43
48
67
43
43
96
40
40
93
40
48
47
40
40
53
77
46
90
83
88
48
106
40
63
44
38
38
38
38
68
48
38
56
45
0
74
95
88
40
40
38
46
46
40
49
89
41
38
59
49
94
76
59
52
107
50
38
71
70
72
69
88
89
62
55
55
56
55
55
60
61
55
55
40
40
84
55
38
75
40
40
81
40
40
40
40
74
55
40
40
40
55
55
92
57
55
40
40
40
40
83
83
57
43
55
40
119
139
160
167
202
205
105
110
130
115
93
103
121
121
91
88
88
64
64
64
64
64
64
64
64
64
64
64
64
72
68
79
80
69
93
76
74
77
71
68
74
73
68
72
68
76
69
69
63
64
66
70
64
67
64
70
64
64
64
64
64
64
64
64
64
64
64
72
64
63
65
69
88
65
66
105
64
64
108
64
72
71
64
64
73
98
68
103
100
102
70
110
64
80
68
62
62
62
62
88
70
62
79
68
72
0
105
104
64
64
62
71
69
64
72
110
64
62
74
76
104
95
81
73
113
72
62
89
84
85
86
98
96
83
76
76
78
74
74
78
81
76
76
64
64
99
76
62
94
64
64
97
64
64
64
64
93
76
64
64
64
74
76
103
77
75
64
64
64
64
99
97
79
69
76
64
132
157
173
179
214
217
126
128
145
135
113
120
140
138
115
111
112
82
82
82
82
82
82
82
82
82
82
82
82
91
88
96
97
88
102
92
95
91
90
87
91
90
87
96
88
94
87
90
85
87
87
92
86
90
86
94
82
82
82
82
82
87
82
82
82
82
86
91
86
87
88
91
104
86
86
119
82
82
108
82
88
92
82
82
94
112
88
113
112
110
91
122
82
93
90
82
82
82
82
103
92
82
95
92
94
104
0
111
82
82
82
94
89
82
94
110
85
82
89
91
111
108
99
92
123
89
82
98
99
104
91
109
109
101
91
94
97
94
94
94
95
93
94
82
82
110
93
82
108
82
82
108
82
82
82
82
107
94
82
82
82
94
93
108
90
92
82
82
82
82
111
104
96
86
94
82
129
156
172
177
212
215
120
123
145
136
111
122
143
144
111
109
109
76
76
76
76
76
76
76
76
76
76
76
76
86
81
90
92
80
100
86
88
88
85
79
88
84
80
93
83
87
82
83
76
78
82
84
77
82
74
84
76
76
76
76
76
78
76
76
76
76
78
86
77
78
78
79
95
78
77
112
76
76
112
76
78
84
76
76
86
105
80
112
111
108
83
120
76
90
80
75
75
75
75
102
82
75
93
84
89
101
109
0
76
76
75
83
85
76
91
117
77
75
92
89
109
108
99
93
118
91
75
102
99
105
99
110
105
103
94
96
97
96
96
97
98
95
97
76
76
114
96
75
113
76
76
108
76
76
76
76
108
95
76
76
76
96
95
110
95
94
76
76
76
76
114
110
99
80
97
76
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
14
14
27
14
14
14
14
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
0
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
14
65
14
14
14
14
58
39
14
14
14
39
39
75
42
39
14
14
14
14
70
70
42
18
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
14
14
27
14
14
14
14
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
0
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
14
65
14
14
14
14
58
39
14
14
14
39
39
75
42
39
14
14
14
14
70
70
42
18
39
15
86
101
116
121
156
159
69
80
99
85
56
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
34
24
33
26
25
20
25
27
30
25
27
25
31
15
15
15
15
15
25
15
15
15
15
25
32
25
25
28
33
52
28
28
80
15
15
79
15
33
34
15
15
42
60
32
77
69
71
35
88
15
47
30
14
14
14
14
61
40
14
47
37
38
63
82
76
15
15
0
36
35
15
35
78
18
14
44
39
76
64
46
38
93
36
14
57
50
56
51
69
72
48
38
38
42
38
38
44
46
38
38
15
15
66
38
14
62
15
15
64
15
15
15
15
56
38
15
15
15
38
38
73
41
38
15
15
15
15
68
68
41
19
38
15
102
122
137
142
177
180
86
96
119
106
72
85
110
113
70
67
67
38
38
38
38
38
38
38
38
38
38
38
38
45
42
51
53
42
69
50
52
53
45
42
49
45
42
53
41
44
43
37
38
38
41
43
38
42
38
48
38
38
38
38
38
38
38
38
38
38
38
46
38
38
40
44
64
40
40
92
38
38
89
38
46
46
38
38
51
74
44
85
80
84
45
100
38
60
41
36
36
36
36
67
45
36
54
42
44
70
92
85
38
38
36
0
43
38
47
90
38
36
56
46
88
75
56
48
105
46
36
69
64
70
65
79
85
63
54
54
57
54
54
59
60
54
54
38
38
80
54
36
73
38
38
78
38
38
38
38
70
54
38
38
38
54
54
87
56
54
38
38
38
38
82
82
57
41
51
38
98
120
135
140
175
178
83
91
112
100
69
83
102
108
67
62
62
36
36
36
36
36
36
36
36
36
36
36
36
42
38
50
52
38
66
45
46
49
40
37
43
40
37
46
36
42
38
36
33
34
37
38
34
36
34
43
36
36
36
36
36
34
36
36
36
36
34
41
34
34
35
38
59
35
35
89
36
36
87
36
40
39
36
36
47
68
38
83
74
80
38
101
36
52
36
35
35
35
35
66
43
35
52
41
43
67
87
82
36
36
35
41
0
36
37
79
32
35
47
39
80
70
52
44
103
42
35
64
60
61
61
80
78
55
48
48
49
48
48
54
53
48
48
36
36
73
48
35
70
36
36
74
36
36
36
36
65
48
36
36
36
48
48
83
49
48
36
36
36
36
77
76
50
38
48
36
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
14
14
27
14
14
14
14
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
0
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
14
65
14
14
14
14
58
39
14
14
14
39
39
75
42
39
14
14
14
14
70
70
42
18
39
15
102
123
138
143
178
181
89
97
117
105
75
85
108
113
72
68
68
37
37
37
37
37
37
37
37
37
37
37
37
42
46
56
51
46
70
52
49
49
43
41
49
42
41
52
40
48
44
39
37
37
42
43
37
39
37
51
37
37
37
37
37
36
37
37
37
37
37
45
37
37
39
45
62
39
39
91
37
37
91
37
45
44
37
37
51
75
43
88
80
84
42
105
37
57
41
35
35
35
35
68
48
35
58
47
48
71
92
88
37
37
35
47
37
37
0
83
38
35
52
45
86
72
57
52
105
50
35
72
64
69
64
87
82
60
53
53
55
53
53
58
57
53
53
37
37
78
53
35
75
37
37
78
37
37
37
37
71
53
37
37
37
53
53
88
55
53
37
37
37
37
80
81
56
42
53
37
129
152
173
171
216
219
116
122
142
132
109
118
138
138
108
104
104
79
79
79
79
79
79
79
79
79
79
79
79
86
84
97
97
82
99
89
87
86
84
79
87
87
81
87
81
88
81
80
79
80
82
83
78
83
80
86
79
79
79
79
79
80
79
79
79
79
80
86
78
80
81
84
99
81
79
116
79
79
109
79
84
86
79
79
91
105
82
108
106
111
85
117
79
90
84
78
78
78
78
102
85
78
95
85
88
107
108
114
79
79
78
84
80
79
84
0
81
78
90
89
108
102
92
91
119
89
78
102
102
101
96
109
106
101
93
95
92
94
94
97
97
94
94
79
79
114
95
78
104
79
79
102
79
79
79
79
103
91
79
79
79
94
95
108
96
94
79
79
79
79
107
110
98
86
92
79
90
106
121
126
161
164
71
82
104
90
58
79
94
98
54
51
51
19
19
19
19
19
19
19
19
19
19
19
19
34
31
43
43
31
58
37
37
37
27
22
33
26
22
41
28
33
32
30
24
30
33
32
30
33
30
34
19
19
19
19
19
30
19
19
19
19
30
38
30
30
33
36
55
33
33
82
19
19
80
19
38
34
19
19
45
64
36
79
72
73
38
93
19
50
34
18
18
18
18
62
40
18
50
40
41
64
86
78
19
19
18
38
32
19
38
80
0
18
45
40
76
65
47
39
95
37
18
58
53
60
54
72
75
49
39
39
43
39
39
45
47
39
39
19
19
69
39
18
63
19
19
65
19
19
19
19
57
39
19
19
19
39
39
74
42
39
19
19
19
19
69
70
42
24
39
19
86
101
116
121
156
159
69
80
99
85
56
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
34
24
33
26
25
20
25
27
30
25
27
25
31
15
15
15
15
15
25
15
15
15
15
25
32
25
25
28
33
52
28
28
80
15
15
79
15
33
34
15
15
42
60
32
77
69
71
35
88
15
47
30
14
14
14
14
61
40
14
47
37
38
63
82
76
15
15
14
36
35
15
35
78
18
0
44
39
76
64
46
38
93
36
14
57
50
56
51
69
72
48
38
38
42
38
38
44
46
38
38
15
15
66
38
14
62
15
15
64
15
15
15
15
56
38
15
15
15
38
38
73
41
38
15
15
15
15
68
68
41
19
38
15
105
129
145
150
185
188
94
101
122
106
81
92
106
111
80
74
74
45
45
45
45
45
45
45
45
45
45
45
45
56
52
62
64
52
73
50
57
58
52
49
55
52
49
59
48
54
49
48
45
45
48
52
45
48
43
54
45
45
45
45
45
45
45
45
45
45
45
53
45
45
47
50
71
47
47
92
45
45
94
45
50
53
45
45
58
85
49
89
87
89
51
98
45
60
49
44
44
44
44
74
54
44
63
51
58
73
89
89
45
45
44
54
46
45
50
93
44
44
0
48
90
82
62
58
105
56
44
72
69
69
68
90
87
66
57
59
61
59
59
61
63
59
59
45
45
84
59
44
82
45
45
82
45
45
45
45
78
59
45
45
45
59
59
90
59
57
45
45
45
45
81
86
61
49
59
45
103
123
138
143
178
181
90
95
114
103
74
86
106
110
72
67
67
39
39
39
39
39
39
39
39
39
39
39
39
46
43
54
55
43
73
49
50
50
45
41
47
44
41
52
43
46
44
42
39
40
41
42
40
43
40
47
39
39
39
39
39
40
39
39
39
39
40
47
40
40
42
46
67
42
42
91
39
39
91
39
45
46
39
39
54
78
44
90
81
84
44
104
39
57
43
38
38
38
38
71
47
38
58
42
48
72
89
87
39
39
38
46
39
39
43
85
38
38
48
0
82
71
55
47
104
45
38
64
60
62
60
79
80
58
50
50
52
50
50
55
56
50
50
39
39
78
50
38
70
39
39
77
39
39
39
39
67
50
39
39
39
50
50
84
50
50
39
39
39
39
79
78
53
42
50
39
123
153
167
174
217
220
119
126
143
133
110
120
133
136
111
109
109
78
78
78
78
78
78
78
78
78
78
78
78
87
83
90
93
83
99
87
86
87
83
78
87
83
79
88
80
85
80
80
78
79
82
86
79
82
78
89
78
78
78
78
78
79
78
78
78
78
79
87
79
79
81
85
97
81
81
109
78
78
113
78
86
84
78
78
91
105
83
112
115
108
87
117
78
97
84
76
76
76
76
100
87
76
94
87
89
104
109
109
78
78
76
85
83
78
89
111
77
76
90
83
0
106
94
90
120
89
76
98
97
100
95
108
100
101
90
93
93
93
93
96
95
93
93
78
78
107
93
76
108
78
78
102
78
78
78
78
106
92
78
78
78
93
93
104
91
92
78
78
78
78
105
107
96
83
92
78
121
148
160
168
204
207
110
114
131
121
97
109
127
127
96
93
93
65
65
65
65
65
65
65
65
65
65
65
65
74
72
81
84
67
94
78
73
75
68
66
74
72
67
75
70
79
70
72
69
70
73
74
68
72
70
76
65
65
65
65
65
70
65
65
65
65
70
77
68
70
71
74
84
71
69
107
65
65
107
65
74
75
65
65
79
95
72
104
96
95
74
110
65
79
74
64
64
64
64
95
78
64
84
73
77
99
107
108
65
65
64
76
71
65
74
105
66
64
78
72
105
0
75
71
115
67
64
88
81
83
79
97
96
79
71
71
72
71
71
77
76
71
71
65
65
99
71
64
92
65
65
92
65
65
65
65
87
70
65
65
65
71
71
100
71
71
65
65
65
65
96
94
76
69
71
65
105
128
146
151
186
189
91
99
120
104
78
90
107
110
75
71
71
47
47
47
47
47
47
47
47
47
47
47
47
54
48
59
61
48
79
54
56
57
52
49
57
52
49
63
51
56
52
50
50
50
53
58
51
54
51
58
47
47
47
47
47
51
47
47
47
47
51
58
51
51
53
55
77
53
53
95
47
47
97
47
56
58
47
47
62
88
53
94
90
90
56
103
47
70
55
46
46
46
46
79
61
46
70
55
61
79
97
100
47
47
46
57
52
47
56
93
46
46
59
54
92
74
0
49
106
46
46
65
61
64
60
85
83
60
51
51
55
51
51
56
55
51
51
47
47
79
51
46
74
47
47
78
47
47
47
47
73
51
47
47
47
51
51
86
53
51
47
47
47
47
80
80
53
50
51
47
106
123
138
143
178
181
87
96
115
104
75
87
109
110
73
68
68
39
39
39
39
39
39
39
39
39
39
39
39
46
42
51
54
42
76
50
51
50
44
40
48
43
40
55
44
50
48
45
43
42
45
46
42
45
42
49
39
39
39
39
39
42
39
39
39
39
42
49
42
42
44
49
69
44
44
93
39
39
92
39
48
48
39
39
56
79
48
91
83
86
48
102
39
62
46
38
38
38
38
72
53
38
59
48
51
73
91
94
39
39
38
48
44
39
50
90
37
38
53
44
89
67
50
0
97
40
38
59
55
59
55
78
76
55
48
49
50
48
48
54
52
48
48
39
39
77
48
38
69
39
39
75
39
39
39
39
64
48
39
39
39
48
48
81
50
48
39
39
39
39
78
75
50
42
48
39
140
162
177
184
225
228
128
134
149
142
119
130
147
148
119
116
116
93
93
93
93
93
93
93
93
93
93
93
93
102
100
106
106
100
115
103
103
106
100
92
103
101
98
105
101
106
101
102
98
100
101
98
99
101
100
99
93
93
93
93
93
100
93
93
93
93
100
104
99
100
102
100
112
101
102
117
93
93
125
93
106
101
93
93
109
116
102
118
126
118
103
134
93
104
103
93
93
93
93
113
103
93
111
103
106
115
122
122
93
93
93
103
103
93
104
123
96
93
105
103
119
114
107
101
0
100
93
107
107
111
105
117
113
112
104
106
104
106
106
109
107
104
107
93
93
119
106
93
121
93
93
109
93
93
93
93
111
101
93
93
93
106
106
117
105
105
93
93
93
93
114
121
108
97
107
93
103
123
138
143
178
181
86
95
115
103
74
86
107
108
72
66
66
37
37
37
37
37
37
37
37
37
37
37
37
43
40
50
52
39
75
47
48
47
43
39
46
42
39
53
43
47
43
42
41
41
44
45
41
44
41
48
37
37
37
37
37
41
37
37
37
37
41
48
41
41
43
48
69
43
44
93
37
37
89
37
47
47
37
37
55
78
47
91
84
85
47
101
37
59
45
36
36
36
36
72
52
36
59
47
50
72
88
92
37
37
36
47
43
37
49
88
35
36
52
43
89
64
47
40
96
0
36
58
51
57
53
75
73
53
44
44
48
44
44
51
49
44
44
37
37
76
44
36
65
37
37
73
37
37
37
37
61
44
37
37
37
44
44
78
46
44
37
37
37
37
77
73
47
40
44
37
86
101
116
121
156
159
69
80
99
85
56
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
34
24
33
26
25
20
25
27
30
25
27
25
31
15
15
15
15
15
25
15
15
15
15
25
32
25
25
28
33
52
28
28
80
15
15
79
15
33
34
15
15
42
60
32
77
69
71
35
88
15
47
30
14
14
14
14
61
40
14
47
37
38
63
82
76
15
15
14
36
35
15
35
78
18
14
44
39
76
64
46
38
93
36
0
57
50
56
51
69
72
48
38
38
42
38
38
44
46
38
38
15
15
66
38
14
62
15
15
64
15
15
15
15
56
38
15
15
15
38
38
73
41
38
15
15
15
15
68
68
41
19
38
15
117
140
157
162
197
200
104
106
126
117
95
106
123
122
94
89
89
59
59
59
59
59
59
59
59
59
59
59
59
66
63
74
75
64
88
68
69
69
63
60
69
65
60
73
64
73
65
65
61
63
64
66
63
65
63
69
59
59
59
59
59
63
59
59
59
59
63
70
63
63
65
67
88
64
65
96
59
59
104
59
69
69
59
59
74
95
67
102
96
102
69
110
59
79
67
57
57
57
57
87
69
57
81
66
69
90
101
105
59
59
57
66
62
59
68
100
58
57
69
61
96
84
68
61
108
60
57
0
76
77
69
94
92
78
70
70
72
70
70
72
74
69
70
59
59
92
70
57
90
59
59
91
59
59
59
59
85
70
59
59
59
70
70
97
69
70
59
59
59
59
88
92
72
63
70
59
108
136
152
157
192
195
99
108
123
111
88
102
114
114
87
84
84
51
51
51
51
51
51
51
51
51
51
51
51
58
53
63
66
53
88
59
56
62
57
53
59
55
53
62
56
62
57
57
54
55
57
64
55
58
53
64
51
51
51
51
51
55
51
51
51
51
55
61
55
55
57
60
78
57
57
98
51
51
103
51
58
63
51
51
65
90
61
96
101
94
64
107
51
77
61
50
50
50
50
89
65
50
72
61
69
84
97
96
51
51
50
64
61
51
67
105
53
50
66
59
95
79
61
54
109
51
50
75
0
71
67
91
89
66
57
57
61
57
57
64
63
57
57
51
51
84
57
50
81
51
51
84
51
51
51
51
83
57
51
51
51
57
57
89
57
56
51
51
51
51
89
85
60
56
57
51
110
135
153
160
195
198
104
110
127
115
90
103
119
121
89
86
86
57
57
57
57
57
57
57
57
57
57
57
57
69
64
71
75
64
89
70
67
68
62
60
68
63
60
68
64
72
63
65
61
61
64
68
61
64
61
70
57
57
57
57
57
61
57
57
57
57
59
68
61
61
64
68
88
64
64
102
57
57
109
57
69
70
57
57
74
97
63
99
99
98
66
112
57
74
65
56
56
56
56
89
68
56
81
68
72
86
106
107
57
57
56
69
61
57
68
103
61
56
68
63
101
81
67
63
110
61
56
78
74
0
72
96
92
73
67
67
68
67
67
69
71
67
67
57
57
91
67
56
82
57
57
84
57
57
57
57
85
67
57
57
57
67
67
98
67
67
57
57
57
57
91
87
69
64
67
57
110
134
149
154
189
192
94
103
124
113
86
98
116
118
85
80
80
52
52
52
52
52
52
52
52
52
52
52
52
60
57
66
67
54
86
61
64
61
56
53
59
56
53
66
56
64
55
59
56
56
58
61
55
59
56
64
52
52
52
52
52
56
52
52
52
52
56
63
55
56
58
61
74
58
56
94
52
52
95
52
61
62
52
52
65
90
56
96
93
94
63
107
52
72
60
51
51
51
51
86
68
51
75
64
67
88
92
97
52
52
51
64
58
52
63
94
51
51
66
59
97
73
60
54
105
51
51
68
63
71
0
85
83
67
61
61
62
61
61
64
65
59
61
52
52
82
61
51
82
52
52
84
52
52
52
52
79
61
52
52
52
61
61
89
62
61
52
52
52
52
89
84
63
55
61
52
124
151
168
174
209
212
115
119
138
126
107
118
134
132
107
103
103
70
70
70
70
70
70
70
70
70
70
70
70
77
76
83
84
74
102
80
82
83
77
71
80
75
72
85
76
86
76
77
73
75
78
81
74
78
75
83
70
70
70
70
70
75
70
70
70
70
75
82
74
75
78
82
99
78
76
111
70
70
112
70
81
84
70
70
87
104
78
112
105
105
82
116
70
87
81
69
69
69
69
103
85
69
95
80
88
104
109
112
70
70
69
80
80
70
87
109
71
69
89
78
110
96
85
79
119
73
69
96
90
96
84
0
102
86
83
83
85
83
83
85
85
83
83
70
70
108
83
69
100
70
70
98
70
70
70
70
99
82
70
70
70
83
83
106
83
83
70
70
70
70
99
106
85
74
82
70
123
146
162
171
211
214
113
118
132
126
104
114
126
125
102
99
99
74
74
74
74
74
74
74
74
74
74
74
74
84
79
89
91
78
101
82
85
84
79
74
81
78
75
85
79
86
81
80
77
78
79
84
76
81
78
85
74
74
74
74
74
78
74
74
74
74
78
84
76
78
80
80
94
79
78
104
74
74
115
74
85
85
74
74
83
101
83
108
105
107
85
116
74
92
82
72
72
72
72
99
89
72
90
82
88
97
108
107
74
74
72
83
79
74
85
110
75
72
88
81
100
96
83
77
112
73
72
92
88
92
83
100
0
89
80
81
82
81
81
84
86
80
81
74
74
99
81
72
100
74
74
96
74
74
74
74
95
79
74
74
74
81
81
97
83
81
74
74
74
74
97
98
84
79
81
74
112
133
148
153
188
191
92
103
121
111
77
93
118
119
76
73
73
49
49
49
49
49
49
49
49
49
49
49
49
55
53
61
64
51
86
59
57
60
55
52
60
54
52
64
55
60
56
56
52
53
57
59
53
56
53
60
49
49
49
49
49
53
49
49
49
49
53
60
53
53
54
57
78
54
55
103
49
49
98
49
61
59
49
49
62
87
56
96
94
98
60
110
49
68
56
48
48
48
48
87
67
48
71
58
67
84
100
101
49
49
48
65
57
49
62
100
50
48
64
58
104
78
59
55
110
53
48
74
67
70
69
89
86
0
49
49
52
49
49
56
54
49
49
49
49
80
49
48
67
49
49
74
49
49
49
49
67
49
49
49
49
49
49
83
51
49
49
49
49
49
77
76
52
54
49
49
105
124
139
144
179
182
83
95
114
101
74
89
106
108
72
69
69
39
39
39
39
39
39
39
39
39
39
39
39
46
45
52
55
45
76
49
49
51
46
42
51
46
42
55
46
51
48
46
43
45
48
51
45
48
45
54
39
39
39
39
39
45
39
39
39
39
45
52
45
45
47
50
69
47
47
96
39
39
97
39
51
52
39
39
57
78
50
94
86
89
50
103
39
62
49
38
38
38
38
78
58
38
62
49
60
75
92
96
39
39
38
56
48
39
55
95
40
38
56
51
91
71
50
48
104
45
38
66
58
65
62
81
78
49
0
40
43
40
40
45
45
40
40
39
39
71
40
38
62
39
39
65
39
39
39
39
57
40
39
39
39
40
40
75
44
40
39
39
39
39
70
70
45
44
40
39
106
124
139
144
179
182
83
95
114
101
74
89
106
108
72
69
69
39
39
39
39
39
39
39
39
39
39
39
39
46
45
52
55
45
78
50
49
51
46
42
51
46
42
56
46
51
48
46
43
45
48
51
45
48
45
54
39
39
39
39
39
45
39
39
39
39
45
52
45
45
47
50
69
47
47
96
39
39
98
39
51
52
39
39
57
78
50
95
86
89
51
104
39
62
49
38
38
38
38
78
58
38
62
49
60
75
93
96
39
39
38
56
48
39
55
96
40
38
57
51
97
71
50
48
106
45
38
66
58
65
62
81
79
49
40
0
43
40
40
45
45
40
40
39
39
71
40
38
62
39
39
66
39
39
39
39
58
40
39
39
39
40
40
76
44
40
39
39
39
39
70
71
45
44
40
39
108
128
143
148
183
186
86
97
114
105
76
90
108
111
74
70
70
43
43
43
43
43
43
43
43
43
43
43
43
50
48
55
58
48
76
54
51
53
47
45
54
49
46
58
49
55
52
50
46
47
50
54
47
50
47
56
43
43
43
43
43
47
43
43
43
43
47
54
47
47
49
51
71
49
49
93
43
43
97
43
54
55
43
43
59
81
51
94
88
94
52
105
43
62
51
42
42
42
42
80
60
42
65
51
62
76
95
98
43
43
42
59
50
43
56
92
44
42
58
53
98
73
54
50
104
49
42
67
64
67
63
83
83
52
44
44
0
44
44
49
49
44
44
43
43
76
44
42
63
43
43
64
43
43
43
43
61
44
43
43
43
44
44
81
46
44
43
43
43
43
71
72
46
47
44
43
105
124
139
144
179
182
83
96
113
101
74
89
106
108
72
69
69
39
39
39
39
39
39
39
39
39
39
39
39
46
45
52
55
45
79
50
49
51
46
42
51
46
42
55
46
51
48
46
43
45
48
51
45
48
45
54
39
39
39
39
39
45
39
39
39
39
45
52
45
45
47
50
69
47
47
95
39
39
97
39
51
52
39
39
57
78
50
95
86
89
51
104
39
62
49
38
38
38
38
78
58
38
62
49
60
73
94
96
39
39
38
56
48
39
55
95
40
38
57
51
96
71
50
48
106
45
38
66
58
65
62
81
79
49
40
40
43
0
40
45
45
40
40
39
39
71
40
38
62
39
39
66
39
39
39
39
58
40
39
39
39
40
40
76
44
40
39
39
39
39
70
71
45
44
40
39
105
124
139
144
179
182
83
96
113
101
74
89
106
108
72
69
69
39
39
39
39
39
39
39
39
39
39
39
39
46
45
52
55
45
79
50
49
51
46
42
51
46
42
55
46
51
48
46
43
45
48
51
45
48
45
54
39
39
39
39
39
45
39
39
39
39
45
52
45
45
47
50
69
47
47
95
39
39
97
39
51
52
39
39
57
78
50
95
86
89
51
104
39
62
49
38
38
38
38
78
58
38
62
49
60
73
94
96
39
39
38
56
48
39
55
95
40
38
57
51
96
71
50
48
106
45
38
66
58
65
62
81
79
49
40
40
43
40
0
45
45
40
40
39
39
71
40
38
62
39
39
66
39
39
39
39
58
40
39
39
39
40
40
76
44
40
39
39
39
39
70
71
45
44
40
39
104
131
146
151
186
189
88
98
115
105
79
93
111
113
78
75
75
45
45
45
45
45
45
45
45
45
45
45
45
57
54
61
64
54
83
54
56
56
51
48
55
52
48
60
51
59
50
52
48
50
53
57
50
53
50
59
45
45
45
45
45
50
45
45
45
45
50
57
50
50
52
55
74
52
52
99
45
45
99
45
56
58
45
45
60
82
53
97
91
95
57
108
45
69
55
44
44
44
44
82
63
44
68
53
62
80
93
98
45
45
44
59
54
45
60
97
46
44
60
53
99
76
56
52
108
49
44
69
65
69
63
85
83
55
45
45
48
45
45
0
49
45
45
45
45
73
45
44
67
45
45
69
45
45
45
45
64
45
45
45
45
45
44
80
48
45
45
45
45
45
73
76
50
49
45
45
106
131
146
151
186
189
89
101
119
105
82
96
110
112
80
76
76
47
47
47
47
47
47
47
47
47
47
47
47
52
50
59
59
50
82
51
55
56
52
48
56
50
48
60
52
56
53
51
50
51
53
58
51
53
51
58
47
47
47
47
47
50
47
47
47
47
51
58
51
51
53
55
75
53
53
100
47
47
99
47
56
59
47
47
61
82
54
96
91
93
56
107
47
66
54
46
46
46
46
82
62
46
67
54
63
80
94
99
47
47
46
60
52
47
57
97
47
46
61
55
99
74
54
52
109
49
46
70
65
70
66
86
83
54
45
45
49
45
45
49
0
45
45
47
47
74
44
46
67
47
47
69
47
47
47
47
64
45
47
47
47
45
45
80
47
45
47
47
47
47
74
75
49
50
45
47
106
124
139
144
179
182
83
95
114
101
74
89
106
108
72
69
69
39
39
39
39
39
39
39
39
39
39
39
39
46
45
52
55
45
77
50
49
51
46
42
51
46
42
55
46
51
48
46
43
45
48
51
45
48
45
54
39
39
39
39
39
45
39
39
39
39
45
52
45
45
47
50
68
47
47
91
39
39
98
39
51
52
39
39
56
77
50
94
86
87
51
103
39
62
49
38
38
38
38
77
58
38
62
49
60
75
93
96
39
39
38
56
48
39
55
96
40
38
57
51
96
71
50
48
105
45
38
64
58
65
62
81
78
49
40
40
43
40
40
45
45
0
40
39
39
71
40
38
62
39
39
66
39
39
39
39
58
40
39
39
39
40
40
74
44
40
39
39
39
39
70
71
45
44
40
39
105
124
139
144
179
182
83
95
113
101
74
89
106
108
72
69
69
39
39
39
39
39
39
39
39
39
39
39
39
46
45
52
55
45
79
50
49
51
46
42
51
46
42
55
46
51
48
46
43
45
48
51
45
48
45
54
39
39
39
39
39
45
39
39
39
39
45
52
45
45
47
50
69
47
47
96
39
39
97
39
51
52
39
39
57
78
50
95
86
89
51
104
39
62
49
38
38
38
38
78
58
38
62
49
60
75
94
97
39
39
38
56
48
39
55
96
40
38
57
51
96
71
50
48
107
45
38
66
58
65
62
81
79
49
40
40
43
40
40
45
45
40
0
39
39
71
40
38
62
39
39
66
39
39
39
39
58
40
39
39
39
40
40
76
44
40
39
39
39
39
70
71
45
44
40
39
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
14
14
27
14
14
14
14
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
0
14
68
39
15
63
14
14
65
14
14
14
14
58
39
14
14
14
39
39
75
42
39
14
14
14
14
70
70
42
18
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
14
14
27
14
14
14
14
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
0
68
39
15
63
14
14
65
14
14
14
14
58
39
14
14
14
39
39
75
42
39
14
14
14
14
70
70
42
18
39
15
118
141
160
168
206
209
107
117
129
120
96
110
123
125
95
92
92
69
69
69
69
69
69
69
69
69
69
69
69
72
71
83
82
71
97
77
77
76
71
69
76
71
69
78
71
81
75
75
72
73
77
82
74
77
74
80
69
69
69
69
69
73
69
69
69
69
74
80
74
74
75
77
97
75
75
110
69
69
114
69
77
80
69
69
82
104
76
108
109
106
79
117
69
94
76
67
67
67
67
101
88
67
91
81
89
99
109
116
69
69
67
83
79
69
83
117
69
67
82
80
110
98
83
79
122
78
67
93
84
92
90
108
100
81
72
72
75
72
72
72
75
72
72
69
69
0
71
67
95
69
69
96
69
69
69
69
89
72
69
69
69
72
72
102
73
72
69
69
69
69
94
95
72
73
72
69
101
124
139
144
179
182
83
95
113
101
74
89
106
108
72
69
69
39
39
39
39
39
39
39
39
39
39
39
39
44
45
52
55
45
78
50
50
52
46
42
51
46
42
55
46
51
48
46
43
45
48
51
45
48
45
54
39
39
39
39
39
45
39
39
39
39
45
52
45
45
47
50
69
47
47
96
39
39
97
39
51
52
39
39
57
78
50
95
86
89
52
105
39
62
49
38
38
38
38
78
58
38
62
49
60
75
93
96
39
39
38
56
48
39
54
96
40
38
57
51
96
71
50
48
106
45
38
66
58
65
62
81
79
49
40
40
43
40
40
45
44
40
40
39
39
70
0
38
62
39
39
66
39
39
39
39
58
40
39
39
39
40
40
76
44
40
39
39
39
39
70
71
45
44
40
39
86
101
116
121
156
159
69
80
99
85
56
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
34
24
33
26
25
20
25
27
30
25
27
25
31
15
15
15
15
15
25
15
15
15
15
25
32
25
25
28
33
52
28
28
80
15
15
79
15
33
34
15
15
42
60
32
77
69
71
35
88
15
47
30
14
14
14
14
61
40
14
47
37
38
63
82
76
15
15
14
36
35
15
35
78
18
14
44
39
76
64
46
38
93
36
14
57
50
56
51
69
72
48
38
38
42
38
38
44
46
38
38
15
15
66
38
0
62
15
15
64
15
15
15
15
56
38
15
15
15
38
38
73
41
38
15
15
15
15
68
68
41
19
38
15
117
139
159
166
201
204
106
118
132
121
98
109
121
123
96
92
92
63
63
63
63
63
63
63
63
63
63
63
63
70
67
78
77
67
98
74
72
74
67
64
71
68
64
75
66
72
72
68
67
68
72
72
69
71
69
78
63
63
63
63
63
69
63
63
63
63
69
75
69
69
70
72
91
70
70
106
63
63
109
63
74
74
63
63
78
100
75
108
105
104
76
117
63
87
73
62
62
62
62
98
82
62
86
75
81
97
106
112
63
63
62
76
72
63
79
106
64
62
81
71
110
93
74
69
122
66
62
86
85
83
85
98
101
69
64
64
65
64
64
69
70
64
64
63
63
94
64
62
0
63
63
84
63
63
63
63
80
64
63
63
63
64
64
94
65
64
63
63
63
63
91
89
65
67
64
63
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
14
14
27
14
14
14
14
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
0
14
65
14
14
14
14
58
39
14
14
14
39
39
75
42
39
14
14
14
14
70
70
42
18
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
14
14
27
14
14
14
14
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
0
65
14
14
14
14
58
39
14
14
14
39
39
75
42
39
14
14
14
14
70
70
42
18
39
15
122
143
158
164
203
206
105
112
126
117
92
108
120
123
90
88
88
65
65
65
65
65
65
65
65
65
65
65
65
75
70
79
82
70
95
71
70
74
68
63
77
71
67
77
71
77
71
72
69
69
72
71
69
70
69
73
65
65
65
65
65
69
65
65
65
65
69
76
69
69
72
74
93
72
72
101
65
65
112
65
79
75
65
65
81
96
75
103
104
100
76
113
65
87
75
64
64
64
64
95
83
64
85
78
83
99
108
108
65
65
64
80
74
65
79
104
66
64
80
76
104
90
79
74
111
71
64
91
82
86
85
96
94
75
66
67
65
67
67
72
69
67
67
65
65
93
67
64
88
65
65
0
65
65
65
65
79
63
65
65
65
67
67
94
69
67
65
65
65
65
86
93
70
67
67
65
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
14
14
27
14
14
14
14
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
14
65
0
14
14
14
58
39
14
14
14
39
39
75
42
39
14
14
14
14
70
70
42
18
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
14
14
27
14
14
14
14
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
14
65
14
0
14
14
58
39
14
14
14
39
39
75
42
39
14
14
14
14
70
70
42
18
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
14
14
27
14
14
14
14
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
14
65
14
14
0
14
58
39
14
14
14
39
39
75
42
39
14
14
14
14
70
70
42
18
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
14
14
27
14
14
14
14
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
14
65
14
14
14
0
58
39
14
14
14
39
39
75
42
39
14
14
14
14
70
70
42
18
39
15
117
143
158
163
198
201
102
112
123
117
96
108
122
123
93
89
89
58
58
58
58
58
58
58
58
58
58
58
58
66
65
71
74
65
91
66
66
72
66
61
66
61
61
71
64
73
69
67
64
63
66
67
63
69
63
75
58
58
58
58
58
63
58
58
58
58
63
69
63
63
66
67
84
66
66
99
58
58
110
58
70
73
58
58
74
96
69
100
99
101
69
115
58
81
68
56
56
56
56
93
74
56
80
68
74
93
106
108
58
58
56
71
65
58
71
104
58
56
74
66
106
88
73
67
112
64
56
85
78
86
79
98
91
73
60
61
63
61
61
65
66
61
61
58
58
87
61
56
83
58
58
81
58
58
58
58
0
61
58
58
58
61
61
94
64
61
58
58
58
58
83
91
68
62
61
58
105
124
139
144
179
182
83
95
113
101
74
89
106
108
72
69
69
39
39
39
39
39
39
39
39
39
39
39
39
46
45
52
55
45
76
50
49
51
46
42
51
46
42
55
46
51
48
46
43
45
48
51
45
48
45
54
39
39
39
39
39
45
39
39
39
39
45
52
45
45
47
50
68
47
47
91
39
39
97
39
51
52
39
39
57
76
50
93
85
89
51
103
39
61
49
38
38
38
38
78
58
38
62
49
60
75
93
94
39
39
38
56
48
39
55
91
40
38
57
51
94
70
50
48
101
45
38
66
58
65
62
80
77
49
40
40
43
40
40
45
45
40
40
39
39
71
40
38
62
39
39
62
39
39
39
39
58
0
39
39
39
40
40
76
44
40
39
39
39
39
68
71
45
44
40
39
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
14
14
27
14
14
14
14
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
14
65
14
14
14
14
58
39
0
14
14
39
39
75
42
39
14
14
14
14
70
70
42
18
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
14
14
27
14
14
14
14
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
14
65
14
14
14
14
58
39
14
0
14
39
39
75
42
39
14
14
14
14
70
70
42
18
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
14
14
27
14
14
14
14
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
14
65
14
14
14
14
58
39
14
14
0
39
39
75
42
39
14
14
14
14
70
70
42
18
39
15
105
124
139
144
179
182
83
96
113
101
74
89
106
108
72
69
69
39
39
39
39
39
39
39
39
39
39
39
39
46
45
52
55
45
79
50
49
51
46
42
51
46
42
55
46
51
48
46
43
45
48
51
45
48
45
54
39
39
39
39
39
45
39
39
39
39
45
52
45
45
47
50
69
47
47
95
39
39
97
39
51
52
39
39
57
78
50
95
86
89
51
104
39
62
49
38
38
38
38
78
58
38
62
49
60
73
94
96
39
39
38
56
48
39
55
95
40
38
57
51
96
71
50
48
106
45
38
66
58
65
62
81
79
49
40
40
43
40
40
45
45
40
40
39
39
71
40
38
62
39
39
66
39
39
39
39
58
40
39
39
39
0
40
76
44
40
39
39
39
39
70
71
45
44
40
39
101
124
139
144
179
182
83
95
114
101
74
89
106
108
72
69
69
39
39
39
39
39
39
39
39
39
39
39
39
46
45
52
55
45
78
50
49
51
46
42
51
46
42
55
46
51
48
46
43
45
48
51
45
48
45
54
39
39
39
39
39
45
39
39
39
39
45
52
45
45
47
50
69
47
47
96
39
39
97
39
51
52
39
39
57
78
50
95
86
89
51
105
39
62
49
38
38
38
38
78
58
38
62
50
60
75
93
96
39
39
38
56
48
39
55
96
40
38
57
50
96
71
50
48
106
45
38
66
58
65
62
81
79
49
40
40
43
40
40
44
45
40
40
39
39
71
40
38
62
39
39
66
39
39
39
39
58
40
39
39
39
40
0
76
44
40
39
39
39
39
70
71
45
44
40
39
125
150
168
175
210
213
118
123
137
131
107
117
132
131
107
104
104
75
75
75
75
75
75
75
75
75
75
75
75
83
82
92
94
78
101
85
87
88
82
78
85
82
78
87
82
88
78
82
78
81
84
87
78
84
81
89
75
75
75
75
75
81
75
75
75
75
81
87
78
81
83
83
95
83
80
108
75
75
110
75
86
87
75
75
89
104
82
110
105
105
90
118
75
90
87
73
73
73
73
103
96
73
99
92
94
104
110
111
75
75
73
92
87
75
91
110
74
73
90
89
108
100
92
85
118
81
73
99
93
99
91
104
98
88
78
80
83
80
80
83
84
78
80
75
75
104
80
73
97
75
75
97
75
75
75
75
94
80
75
75
75
80
80
0
81
80
75
75
75
75
98
99
82
79
80
75
108
127
142
147
182
185
88
98
112
103
75
91
108
110
74
72
72
42
42
42
42
42
42
42
42
42
42
42
42
50
46
57
59
48
78
54
54
53
48
44
53
48
44
57
48
55
50
49
44
47
50
53
47
50
47
55
42
42
42
42
42
47
42
42
42
42
47
54
47
47
50
53
72
49
50
97
42
42
97
42
53
55
42
42
60
82
51
92
87
90
53
104
42
62
51
41
41
41
41
81
58
41
65
51
63
77
92
98
42
42
41
59
49
42
56
97
43
41
57
52
95
74
54
52
105
49
41
68
61
67
65
83
82
53
46
46
48
46
46
50
49
46
46
42
42
75
46
41
65
42
42
70
42
42
42
42
62
46
42
42
42
46
46
79
0
46
42
42
42
42
72
74
49
47
46
42
105
124
139
144
179
182
83
95
114
101
74
89
106
108
72
69
69
39
39
39
39
39
39
39
39
39
39
39
39
46
45
52
55
45
76
50
49
51
46
42
51
46
42
55
46
51
48
46
43
45
48
51
45
48
45
54
39
39
39
39
39
45
39
39
39
39
45
52
45
45
47
50
69
47
47
96
39
39
96
39
50
52
39
39
57
78
50
94
86
89
51
104
39
62
49
38
38
38
38
78
58
38
62
49
60
75
92
94
39
39
38
56
48
39
55
96
40
38
54
51
95
71
50
48
105
45
38
66
57
65
62
81
79
49
40
40
43
40
40
45
45
40
40
39
39
71
40
38
62
39
39
66
39
39
39
39
58
40
39
39
39
40
40
76
44
0
39
39
39
39
70
70
45
44
40
39
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
14
14
27
14
14
14
14
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
14
65
14
14
14
14
58
39
14
14
14
39
39
75
42
39
0
14
14
14
70
70
42
18
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
14
14
27
14
14
14
14
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
14
65
14
14
14
14
58
39
14
14
14
39
39
75
42
39
14
0
14
14
70
70
42
18
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
14
14
27
14
14
14
14
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
14
65
14
14
14
14
58
39
14
14
14
39
39
75
42
39
14
14
0
14
70
70
42
18
39
15
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
14
14
14
14
14
27
14
14
14
14
27
34
27
27
29
34
53
29
29
80
14
14
79
14
34
35
14
14
43
61
34
77
71
72
36
88
14
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
14
14
15
38
36
14
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
14
14
68
39
15
63
14
14
65
14
14
14
14
58
39
14
14
14
39
39
75
42
39
14
14
14
0
70
70
42
18
39
15
122
147
165
170
205
208
111
118
130
125
98
113
129
128
98
96
96
70
70
70
70
70
70
70
70
70
70
70
70
76
75
84
85
75
98
81
78
81
75
70
82
77
72
83
75
80
75
76
73
74
77
76
74
76
74
78
70
70
70
70
70
74
70
70
70
70
74
81
74
74
76
79
92
76
76
100
70
70
115
70
81
77
70
70
86
97
76
106
101
107
78
118
70
90
76
68
68
68
68
98
84
68
87
77
83
97
110
114
70
70
68
83
77
70
79
105
70
68
81
77
109
97
80
79
117
77
68
88
90
92
84
98
99
77
71
71
72
71
71
72
75
71
71
70
70
98
71
68
91
70
70
86
70
70
70
70
87
70
70
70
70
71
71
101
71
71
70
70
70
70
0
99
72
74
71
70
122
147
166
172
208
211
113
119
132
126
103
117
132
131
101
98
98
70
70
70
70
70
70
70
70
70
70
70
70
78
73
84
87
73
98
79
79
84
75
71
77
74
71
84
75
83
75
76
72
74
76
81
73
77
73
82
70
70
70
70
70
74
70
70
70
70
74
81
73
74
76
78
93
75
75
108
70
70
111
70
81
83
70
70
82
104
77
109
109
104
80
117
70
90
78
68
68
68
68
99
88
68
93
81
89
98
107
109
70
70
68
87
80
70
84
110
72
68
85
78
108
97
84
80
120
78
68
92
87
91
87
102
96
78
72
73
75
73
73
76
78
73
73
70
70
95
73
68
92
70
70
94
70
70
70
70
91
73
70
70
70
73
73
99
74
72
70
70
70
70
95
0
74
77
73
70
108
127
142
147
182
185
86
99
113
102
74
90
108
109
72
69
69
42
42
42
42
42
42
42
42
42
42
42
42
47
46
53
56
46
82
53
52
56
50
45
53
48
45
58
49
54
50
50
46
48
52
55
49
52
49
56
42
42
42
42
42
49
42
42
42
42
49
56
49
49
50
52
72
50
50
98
42
42
99
42
56
54
42
42
59
80
54
97
91
94
55
105
42
64
51
41
41
41
41
83
63
41
65
53
62
80
95
100
42
42
41
59
53
42
60
102
43
41
59
54
99
75
52
51
108
47
41
69
61
67
65
84
81
50
45
45
46
45
45
50
49
45
45
42
42
73
45
41
62
42
42
69
42
42
42
42
62
45
42
42
42
45
45
78
47
45
42
42
42
42
72
72
0
47
45
42
88
105
120
125
160
163
73
83
103
89
59
82
93
97
51
50
50
19
19
19
19
19
19
19
19
19
19
19
19
34
30
42
42
30
61
38
36
35
27
24
33
28
24
40
29
38
32
30
26
29
32
37
29
33
29
36
18
18
18
18
18
29
18
18
18
18
29
37
29
29
32
37
58
32
32
84
18
18
83
18
37
38
18
18
46
65
37
81
75
75
39
92
18
52
35
19
19
19
19
67
44
19
51
41
44
70
86
81
18
18
19
41
39
18
42
85
24
19
49
42
83
69
50
42
97
40
19
63
56
64
55
74
79
54
44
44
48
44
44
49
50
44
44
18
18
72
44
19
66
18
18
67
18
18
18
18
62
44
18
18
18
44
44
79
47
44
18
18
18
18
73
78
47
0
44
19
105
124
139
144
179
182
83
95
114
101
74
89
106
108
72
69
69
39
39
39
39
39
39
39
39
39
39
39
39
46
45
52
55
45
79
50
49
51
46
42
51
46
42
55
46
51
48
46
43
45
48
51
45
48
45
54
39
39
39
39
39
45
39
39
39
39
45
52
45
45
47
50
69
47
47
95
39
39
97
39
51
52
39
39
57
78
50
94
85
88
51
103
39
62
49
38
38
38
38
78
58
38
62
49
60
75
94
97
39
39
38
53
48
39
55
92
40
38
57
51
94
71
50
48
107
45
38
66
58
65
62
80
79
49
40
40
43
40
40
45
45
40
40
39
39
71
40
38
61
39
39
66
39
39
39
39
58
40
39
39
39
40
40
76
44
40
39
39
39
39
70
71
45
44
0
39
86
101
116
121
156
159
69
80
99
85
54
78
89
93
48
47
47
15
15
15
15
15
15
15
15
15
15
15
15
29
26
39
39
26
57
33
32
31
23
19
30
23
19
35
25
34
27
26
21
27
29
32
27
29
27
33
15
15
15
15
15
27
15
15
15
15
27
34
27
27
29
34
53
29
29
80
15
15
79
15
34
35
15
15
43
61
34
77
71
72
36
88
15
49
32
15
15
15
15
63
41
15
48
38
40
65
82
77
15
15
15
38
36
15
37
79
19
15
45
40
78
65
47
39
93
37
15
59
51
57
52
70
74
49
39
39
43
39
39
45
47
39
39
15
15
68
39
15
63
15
15
65
15
15
15
15
58
39
15
15
15
39
39
75
42
39
15
15
15
15
70
70
42
19
39
0
