537
2174
200
264
151
582
254
111
303
224
591
252
101
166
162
139
394
267
804
281
761
467
404
247
418
551
395
216
848
130
165
200
184
598
586
610
579
425
424
254
542
150
234
182
114
453
225
536
516
153
232
267
245
182
189
285
237
252
229
677
90
97
264
252
160
261
143
297
220
577
218
101
117
283
276
70
287
909
129
339
159
347
249
88
121
168
200
173
170
190
430
260
163
188
645
106
258
397
188
373
120
193
732
172
102
64
97
91
117
173
209
160
152
73
93
93
109
780
107
82
225
249
127
328
111
86
112
194
140
88
113
71
83
78
327
202
52
143
192
93
499
504
363
262
199
169
109
89
258
278
233
1168
210
149
245
203
241
98
193
541
164
219
163
101
78
80
443
255
89
147
256
186
492
213
682
115
115
137
110
97
704
77
504
849
523
215
85
147
68
208
609
575
219
569
167
136
466
410
259
1068
115
525
207
91
99
281
199
229
527
319
229
147
269
92
416
542
75
466
240
200
77
77
128
220
212
107
446
103
230
140
347
139
173
234
551
187
401
495
91
235
9775
4208
4652
3914
2452
3560
3086
3228
1857
2433
1813
652
13943
3831
3263
2943
3145
2562
5722
3784
3011
2057
4961
3365
2163
4847
3155
224
474
294
456
1416
646
256
237
628
1511
182
84
105
195
413
180
237
199
243
227
314
235
163
99
215
257
95
225
443
186
445
199
355
236
539
1266
565
301
815
213
113
149
245
94
83
106
163
261
391
156
201
617
195
477
177
603
220
1233
575
110
110
207
225
1118
110
256
277
360
223
233
388
93
303
499
270
190
176
598
465
257
958
422
127
235
184
436
201
259
185
218
187
68
208
530
179
189
121
242
245
89
554
1106
489
103
482
519
522
502
183
240
442
239
205
76
100
105
101
103
263
238
384
215
590
173
208
275
408
614
257
264
248
456
454
2652
104
339
514
66
147
243
578
590
470
438
99
196
707
299
86
107
75
72
98
177
81
240
199
242
258
233
180
126
594
540
252
424
212
239
486
154
231
204
167
229
589
284
324
172
745
315
239
92
210
245
94
203
394
1085
307
161
87
72
145
171
97
337
1095
312
86
216
187
230
256
132
183
335
228
147
461
377
145
1095
544
337
142
228
560
622
253
99
248
244
1185
591
199
199
279
252
103
219
81
338
106
81
239
225
1185
231
118
95
279
224
251
866
224
710
247
479
232
75
1069
460
109
160
232
153
154
91
568
525
86
161
161
88
420
236
449
510
101
0
0
89
193
170
142
170
168
122
153
125
177
151
135
144
121
151
149
120
148
141
144
193
181
194
190
200
190
131
190
180
177
193
175
186
177
178
172
156
185
190
196
178
170
177
122
134
160
159
158
170
135
198
192
100
107
141
140
157
157
145
133
156
182
186
155
153
117
178
160
177
145
147
175
177
152
125
177
192
132
132
136
135
192
139
135
154
140
200
191
200
184
141
185
123
176
185
183
182
175
162
92
153
150
139
182
118
155
147
143
121
184
115
150
131
113
131
118
154
114
164
145
150
154
179
152
154
141
119
145
114
153
176
174
108
136
133
109
120
168
132
166
178
177
183
183
115
154
122
179
175
113
179
200
175
196
155
150
119
155
122
127
139
142
135
122
124
136
154
169
139
151
131
116
137
171
130
123
120
128
126
177
96
150
178
156
157
165
118
140
167
178
186
145
187
153
98
193
191
192
200
176
192
194
128
157
130
104
157
172
143
141
132
154
124
179
196
108
139
170
153
132
125
103
184
136
127
164
159
160
135
148
135
151
184
181
138
133
164
132
168
198
153
197
190
167
184
171
180
193
193
179
155
197
178
188
185
160
175
187
149
190
183
165
130
169
177
161
186
193
172
142
163
189
184
154
183
184
128
91
182
170
182
177
187
190
192
176
129
185
185
105
184
152
113
138
166
102
162
183
145
117
163
171
158
163
137
186
142
133
151
137
137
98
149
131
179
134
156
159
177
192
125
177
162
170
175
104
118
165
166
198
185
190
191
178
128
175
179
105
137
150
135
119
144
177
191
170
196
154
153
152
110
170
186
196
180
194
182
134
167
176
151
182
152
186
192
166
182
192
184
182
149
178
167
181
190
149
184
194
185
161
188
182
169
159
151
140
147
123
176
191
106
181
178
166
193
192
123
145
137
190
167
137
174
138
129
192
200
197
200
178
99
154
160
137
186
131
114
130
168
154
124
196
183
192
192
187
110
122
200
197
192
178
184
191
197
116
116
145
112
126
174
115
155
146
186
158
144
148
140
196
123
124
153
192
178
123
116
111
151
120
149
152
182
139
140
140
160
124
162
132
143
151
157
140
136
156
128
178
178
166
106
183
157
190
151
120
168
194
189
168
123
138
173
155
155
124
120
156
121
131
136
142
200
135
114
140
177
157
170
152
175
172
107
185
136
130
193
193
123
133
184
116
158
97
171
144
122
127
152
137
140
152
149
151
127
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
