537
2194
154
114
247
583
560
139
249
344
529
350
103
174
362
126
334
152
283
295
293
166
177
154
175
475
169
416
597
192
110
188
187
892
883
907
923
593
504
106
145
185
102
176
126
140
109
171
195
179
166
179
239
169
424
424
140
132
148
286
253
660
691
768
190
234
427
265
133
561
164
138
198
110
373
62
96
392
88
586
222
215
271
60
134
112
193
181
62
133
44
148
154
98
518
193
136
235
103
164
109
156
449
165
109
91
58
72
153
175
184
202
183
164
118
109
157
1073
226
186
243
92
103
248
86
107
92
163
159
127
127
72
74
117
332
470
87
146
174
113
243
260
179
103
94
239
316
693
316
143
130
600
204
187
193
145
144
128
280
662
279
224
641
690
160
70
367
291
80
112
107
230
562
290
681
91
96
173
148
230
438
97
347
641
514
243
125
287
119
164
382
528
131
496
204
189
177
177
886
1070
2405
308
101
341
183
246
175
140
289
233
258
90
262
95
621
6149
2625
3002
1215
3257
1916
967
2769
1318
2210
1138
2441
6582
9043
1652
2011
3616
2363
392
758
9910
1982
4662
2468
3668
466
348
184
142
181
273
432
122
596
516
599
185
74
257
142
311
855
921
159
163
138
210
517
568
199
108
196
188
192
178
201
903
606
136
387
178
138
129
121
196
168
507
82
2242
862
953
167
122
149
145
121
109
218
92
296
446
153
503
198
786
168
475
792
389
359
1233
117
511
105
286
103
73
113
501
350
134
128
174
912
126
193
228
591
375
309
691
296
92
64
177
360
186
117
330
381
119
193
328
138
254
352
171
230
144
450
200
153
391
420
70
212
102
193
188
181
130
453
2470
92
96
198
381
88
682
76
149
182
293
383
380
102
434
621
544
161
175
99
200
484
202
96
193
190
142
179
392
96
246
183
825
77
156
170
412
379
176
278
147
142
120
272
289
131
321
103
244
137
214
445
456
509
137
329
526
249
81
256
209
114
67
110
133
65
203
133
184
140
184
157
1012
771
788
1506
130
433
205
85
114
114
114
229
490
273
342
711
856
161
144
74
201
200
234
98
524
1191
324
166
59
81
122
687
147
421
873
454
252
254
110
143
188
145
109
313
232
127
200
319
311
908
373
526
181
103
256
634
154
88
269
414
617
301
204
96
439
386
151
126
155
618
87
91
166
84
502
372
148
85
349
313
132
681
139
803
213
394
328
224
678
405
128
151
86
187
213
136
840
464
104
146
94
102
1078
232
559
315
90
0
0
90
195
176
152
176
178
133
105
115
152
141
141
126
134
140
169
141
168
168
139
194
180
190
180
200
178
167
169
184
167
195
184
172
181
178
170
157
149
182
182
183
167
170
131
120
154
160
142
178
137
200
177
130
160
160
151
170
133
142
145
184
188
190
166
124
165
142
140
142
147
130
188
128
148
121
104
187
106
136
124
111
191
130
138
162
161
192
200
200
174
127
182
110
150
195
189
170
170
119
100
140
147
130
189
142
153
144
136
125
187
124
138
159
130
140
134
182
124
191
138
110
120
154
150
149
139
134
166
140
161
180
172
104
138
140
127
116
158
113
138
144
187
176
173
120
188
188
170
170
98
155
200
184
197
144
136
136
176
123
123
142
167
177
160
140
124
136
178
141
129
138
162
143
175
107
96
152
127
141
161
112
128
156
137
126
174
151
166
102
117
153
118
167
138
143
191
190
188
200
185
173
188
177
185
147
121
121
172
123
153
115
122
92
157
195
187
164
177
187
195
183
163
189
142
190
148
196
195
182
170
190
158
176
170
195
182
192
183
180
184
163
178
136
120
190
154
107
174
170
167
113
172
154
120
138
149
128
122
111
130
100
157
164
144
94
113
195
193
176
117
175
159
177
156
171
134
98
103
192
170
152
177
189
191
190
157
120
180
180
125
189
161
100
142
141
119
169
188
174
134
170
141
155
174
174
182
171
109
119
155
136
116
166
144
184
126
173
176
180
195
121
175
167
142
149
160
102
133
127
196
191
190
189
185
110
179
185
118
145
116
138
126
135
138
192
167
187
152
148
138
94
164
186
191
170
191
177
170
107
183
141
157
176
180
188
166
168
188
185
175
138
167
160
176
189
115
192
181
189
150
190
182
155
169
158
106
130
122
156
194
118
188
188
185
191
190
131
131
126
173
170
137
169
129
127
192
200
198
195
152
137
151
144
130
182
166
163
167
138
121
126
184
188
179
189
170
133
146
200
190
191
152
173
191
192
130
120
120
97
100
171
106
123
173
150
142
127
146
102
192
128
110
161
182
157
119
114
148
112
173
131
163
158
152
147
149
130
136
164
123
135
143
124
146
120
161
125
159
151
174
121
152
124
172
111
113
145
200
156
130
159
122
184
130
152
114
151
152
96
105
124
126
200
133
136
136
114
125
167
179
170
173
123
187
156
117
193
195
148
130
182
117
108
118
158
158
133
124
126
141
157
135
137
116
138
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
