121
120
119
119
120
121
120
120
119
119
119
119
119
119
119
119
119
119
119
120
120
120
121
120
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
117
117
117
117
117
117
117
117
117
118
118
119
119
118
118
118
118
118
118
118
118
117
117
117
117
115
115
117
117
117
117
117
117
118
118
118
119
119
118
117
117
117
117
117
116
116
116
116
115
115
116
117
117
117
117
116
115
115
115
116
116
117
117
118
117
117
116
116
114
114
114
114
114
114
114
113
115
115
114
114
112
112
113
111
111
111
113
113
113
113
112
112
111
111
111
110
112
111
111
111
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
110
110
109
109
108
108
108
108
108
109
110
110
110
110
110
110
111
110
110
110
110
110
110
110
115
115
115
115
114
114
113
113
112
112
112
112
114
118
118
118
118
120
122
121
122
119
120
127
127
130
130
130
128
128
121
125
125
125
125
125
125
125
124
124
128
129
129
129
129
129
130
132
134
134
137
143
144
144
144
145
145
145
145
145
146
146
146
146
146
146
145
145
144
144
143
143
143
142
142
142
141
141
141
141
141
140
139
138
138
138
142
142
142
142
142
142
137
136
136
135
135
135
135
135
135
135
135
135
135
135
135
136
136
137
137
138
138
139
137
137
136
133
132
131
131
132
133
134
134
137
138
140
142
143
146
147
147
148
148
148
148
148
148
146
146
146
145
145
145
145
145
145
145
146
146
146
146
152
153
154
155
159
178
180
179
178
178
178
178
178
179
179
179
179
179
180
180
180
180
180
180
181
181
181
181
186
187
188
190
190
191
191
193
194
195
195
197
198
198
199
199
199
201
208
216
219
218
218
217
217
217
218
222
221
221
223
224
226
226
227
227
225
223
222
221
220
218
213
216
216
209
207
199
184
184
187
191
194
197
204
210
215
218
218
219
218
213
213
214
214
216
217
217
218
218
219
219
217
215
214
212
212
218
219
219
219
219
219
219
219
219
219
219
219
219
219
218
217
216
215
213
212
208
206
204
203
201
200
199
198
197
195
194
194
194
199
201
205
211
214
214
213
208
204
201
198
198
198
201
201
201
201
202
202
201
201
200
200
199
197
194
192
188
186
183
182
182
182
181
181
179
178
178
177
176
172
170
167
166
161
159
158
152
151
148
146
145
142
140
138
135
135
131
131
132
132
133
134
136
142
148
150
153
155
156
158
159
160
161
165
165
165
165
165
166
166
167
168
168
170
172
173
173
176
180
181
184
182
182
181
181
181
182
183
184
185
186
191
192
196
199
202
204
206
209
210
211
212
214
215
217
219
220
220
221
223
225
225
226
226
225
224
224
222
222
222
222
222
221
220
220
210
204
198
194
194
194
196
199
201
202
205
204
201
201
203
204
206
207
210
211
211
211
210
210
211
208
206
205
205
205
205
205
207
207
207
207
207
207
206
206
199
197
197
197
199
200
200
201
201
203
204
204
205
207
207
206
206
206
206
206
209
209
207
203
195
193
191
191
191
191
191
191
190
180
166
158
149
142
139
139
141
141
149
151
152
153
157
159
162
165
167
167
167
167
167
166
166
166
165
162
161
159
159
157
157
157
157
157
157
157
157
159
159
160
160
160
160
159
159
159
157
157
157
157
157
157
158
157
157
156
154
151
143
135
133
133
133
133
137
140
140
140
140
140
139
138
136
135
133
132
132
132
127
127
126
126
126
126
127
127
128
128
129
129
130
130
131
131
131
132
132
132
132
131
130
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
130
131
134
133
133
126
124
125
125
134
134
128
128
126
126
125
124
124
124
124
125
125
125
125
125
122
124
124
117
116
116
116
115
115
115
115
113
113
110
110
111
111
111
111
111
111
111
111
111
111
110
110
110
110
110
110
111
111
110
110
109
109
109
110
110
108
108
109
108
108
108
108
108
106
106
106
106
106
106
110
110
109
108
109
109
109
109
109
110
110
110
110
110
109
109
109
109
109
110
111
110
110
110
109
109
109
109
111
111
111
111
111
111
112
113
112
110
111
112
113
113
114
114
114
112
112
114
112
112
113
113
113
113
114
112
114
114
114
113
113
113
114
114
114
116
116
118
118
118
118
118
116
115
115
115
116
116
117
117
117
117
116
116
115
115
114
113
116
116
117
118
118
119
119
120
120
120
120
120
120
119
116
117
116
117
117
118
119
118
118
117
117
117
116
116
116
116
116
116
118
116
116
116
116
116
116
117
117
117
117
117
116
116
116
116
116
116
117
117
120
120
120
119
119
119
119
120
119
119
120
120
120
119
119
119
119
119
120
120
119
119
119
119
119
119
119
119
119
119
119
120
121
121
121
120
119
119
119
121