1
1
1
8
1
1
8
8
15
1
8
8
15
20
27
1
1
1
1
20
15
27
27
34
34
34
1
1
8
8
27
27
27
34
34
39
34
46
46
46
1
8
20
15
27
34
34
34
51
58
58
58
58
1
8
20
27
27
27
27
39
34
46
46
63
65
65
65
65
1
1
8
15
27
27
27
34
34
34
34
51
53
58
75
77
77
20
27
27
27
27
27
34
34
39
34
34
34
39
34
34
46
63
70
87
89
89
1
27
34
34
39
34
34
34
34
51
51
53
58
58
75
82
99
101
101
1
1
1
1
27
27
27
34
34
34
34
46
51
53
58
58
65
65
87
94
111
113
113
8
8
8
27
27
34
34
34
34
46
41
53
53
65
77
77
94
101
123
125
125
1
1
15
15
20
27
34
34
39
34
34
53
53
53
77
87
89
89
94
113
135
137
137
1
8
8
13
27
27
34
34
34
51
41
41
53
53
89
94
101
101
101
125
147
149
149
1
8
13
20
15
25
34
34
34
34
34
34
53
63
53
53
65
101
113
113
113
132
154
161
161
1
1
8
13
15
25
27
37
34
34
34
34
46
41
41
53
53
53
53
75
60
60
72
72
113
125
125
125
166
173
173
1
8
8
13
20
25
27
37
34
34
34
34
34
49
53
53
53
53
53
65
65
60
87
72
72
125
135
137
137
137
137
161
161
178
178
180
180
1
1
1
1
1
1
13
20
15
25
37
37
34
49
44
34
34
34
41
41
56
53
53
60
72
72
72
99
125
137
147
149
149
149
149
173
173
190
190
192
1
1
8
8
8
13
25
27
37
37
27
27
49
49
34
34
34
34
44
34
34
56
46
46
46
68
72
72
84
111
132
149
154
161
161
156
156
180
180
197
197
204
8
8
15
15
20
25
37
44
44
34
34
34
34
56
56
41
41
41
41
68
58
58
58
58
80
60
72
72
79
91
123
161
166
173
173
192
209
209
216
1
1
20
20
27
27
37
37
27
34
34
34
34
34
34
34
34
49
49
46
68
68
53
53
53
80
65
65
65
65
72
87
72
72
84
135
161
161
168
178
180
180
204
221
221
223
1
1
1
1
8
8
27
27
27
27
27
27
34
34
44
44
34
34
56
56
53
80
80
65
60
60
72
72
92
92
77
77
84
99
79
79
91
91
91
91
91
147
173
173
190
192
216
233
233
235
1
1
1
1
8
8
20
15
27
27
27
34
34
34
34
34
34
34
34
34
39
34
34
34
39
34
34
34
46
68
68
72
87
72
72
92
92
72
72
72
72
104
104
89
89
91
91
111
111
91
149
159
180
180
202
204
204
228
228
245
245
247
247
1
1
1
1
13
13
15
20
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
39
34
34
46
41
41
46
51
51
58
58
53
80
80
72
72
104
99
99
104
84
79
79
111
111
91
101
101
118
118
161
171
192
214
216
216
240
240
257
257
259
259
1
1
1
20
27
27
27
39
39
34
34
34
34
34
34
34
34
34
34
34
34
46
41
46
46
46
46
41
41
51
53
58
58
58
53
58
58
53
80
65
65
72
72
72
72
87
92
92
84
91
91
111
106
106
111
96
91
113
113
130
130
168
178
204
226
223
223
247
247
269
269
266
266
1
8
13
27
27
34
34
34
34
34
34
34
34
34
41
51
46
51
41
41
58
53
53
53
53
53
53
53
53
65
65
60
65
65
60
80
60
60
60
60
65
72
87
77
77
84
79
79
104
99
99
104
91
91
91
103
103
123
123
103
103
125
125
142
142
216
238
235
235
281
281
278
278
1
1
15
20
27
27
27
27
27
27
34
34
34
34
34
34
39
34
34
34
34
34
46
46
58
53
53
53
53
48
48
53
63
53
53
65
65
65
77
77
72
77
77
72
87
72
72
72
77
99
79
89
89
91
91
91
91
91
91
111
106
106
111
103
110
110
135
135
137
137
159
154
154
204
228
228
250
247
247
247
293
293
290
290
1
1
1
1
8
27
27
27
39
34
34
34
34
34
34
34
34
41
41
51
41
41
41
58
53
53
53
53
53
53
53
58
53
53
53
70
65
65
65
65
75
60
60
80
72
89
89
84
89
89
84
99
79
79
79
89
91
91
111
91
91
91
91
101
101
103
123
123
110
115
147
147
149
149
171
166
166
216
240
240
262
259
259
259
305
305
302
302
1
1
1
1
1
8
13
20
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
51
58
53
53
53
53
53
53
53
53
53
53
53
63
53
65
65
65
65
65
70
77
77
72
72
87
72
72
87
89
89
89
84
96
101
101
96
96
96
111
91
101
123
103
103
113
113
110
110
110
115
135
135
127
159
159
161
161
178
178
178
223
247
247
274
271
266
266
293
293
312
312
314
314
1
1
8
15
20
27
27
27
34
34
34
34
34
34
34
39
34
34
34
34
46
41
41
41
41
41
41
46
53
48
53
53
53
53
53
53
53
53
53
53
53
63
53
53
53
53
53
53
53
53
53
65
65
65
65
75
77
77
72
72
72
82
89
89
84
84
89
89
84
99
89
89
99
96
96
96
91
91
103
108
108
103
108
108
123
103
113
110
135
110
110
125
125
122
147
147
134
171
171
173
173
190
190
235
286
283
278
278
305
305
324
326
326
1
8
20
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
51
51
53
53
53
53
53
53
53
58
53
53
65
65
65
65
65
65
65
75
60
65
65
77
77
77
77
72
87
89
84
84
89
89
84
84
89
89
94
96
96
96
96
96
96
111
91
91
111
108
108
108
120
120
120
120
110
135
110
110
110
125
147
137
137
159
159
161
161
183
183
180
180
202
202
247
298
295
290
290
312
312
336
338
338
1
1
8
15
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
41
41
41
41
41
41
46
58
53
53
53
53
63
65
65
77
77
77
77
72
72
82
72
72
72
72
89
84
89
89
84
84
99
96
96
96
96
96
101
91
91
108
108
108
108
123
123
120
120
120
110
110
110
132
132
147
122
122
137
134
159
149
149
171
171
173
173
195
195
192
214
214
259
310
307
302
302
324
348
350
350
20
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
39
34
34
46
46
46
46
53
53
53
53
53
53
53
53
58
65
75
65
65
75
77
72
72
72
72
72
72
72
84
89
89
84
84
84
84
84
94
84
101
96
96
91
91
111
108
108
108
113
120
120
120
120
135
110
110
110
110
135
132
122
137
137
144
144
159
134
149
171
156
156
183
183
180
180
207
207
204
226
226
271
317
319
314
314
336
355
362
362
1
27
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
51
58
58
58
58
53
65
65
65
65
65
60
60
70
77
72
72
82
72
87
72
72
84
84
84
89
84
84
96
96
96
96
96
96
101
91
91
91
108
123
120
120
120
120
120
120
125
110
110
110
110
110
110
132
127
147
122
122
122
147
144
134
129
129
129
129
149
149
156
156
171
161
183
168
195
195
192
219
219
214
214
216
233
233
283
331
326
326
348
367
374
374
8
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
46
53
53
53
53
53
53
63
65
65
65
65
72
72
72
72
72
72
82
72
84
84
84
84
99
84
96
91
96
91
91
91
108
108
108
108
113
103
120
110
110
110
110
110
110
110
135
127
127
127
127
132
122
122
139
154
134
129
129
159
156
156
156
168
168
183
183
183
168
195
180
207
207
202
202
204
226
226
226
226
223
245
298
295
336
343
338
338
360
360
362
362
379
379
381
381
1
15
34
34
34
34
34
34
46
53
53
53
65
60
60
60
60
65
60
60
65
60
60
75
77
77
72
72
72
72
84
84
94
84
96
96
91
91
96
91
96
91
96
91
96
91
111
91
91
91
91
103
120
120
120
120
115
125
120
110
122
122
147
139
139
139
134
129
134
166
151
171
168
168
175
175
195
195
195
207
192
219
219
214
216
238
233
233
235
257
310
307
348
355
350
350
372
372
374
374
391
391
393
8
27
27
27
27
34
34
34
34
34
34
34
34
34
46
53
53
53
53
53
60
60
72
72
72
72
72
72
72
82
72
72
72
89
89
96
91
96
96
91
91
91
96
101
91
91
103
103
103
108
108
123
120
135
120
110
127
127
137
137
122
122
129
134
129
129
154
149
151
151
151
151
151
151
141
168
168
158
178
178
183
180
180
187
207
202
202
219
199
204
226
226
226
228
228
250
245
247
247
269
317
319
355
367
362
362
379
379
381
381
398
398
405
20
34
39
34
34
34
34
34
53
53
53
60
60
60
60
75
72
72
72
72
84
84
84
84
94
91
91
101
101
103
103
103
113
115
115
125
120
115
110
135
147
127
127
127
122
122
122
139
149
149
134
134
134
134
129
129
141
141
141
161
158
158
158
158
158
158
158
175
175
170
190
190
195
192
192
199
219
214
226
211
216
238
238
240
240
262
257
259
259
276
331
367
379
374
374
393
410
410
417
1
1
34
34
34
34
34
34
34
51
53
53
53
60
60
72
72
72
72
72
82
72
84
84
91
96
91
91
91
91
91
91
96
91
91
91
91
101
91
91
103
103
103
113
113
103
135
125
127
127
127
132
127
127
122
122
122
122
127
147
154
134
129
151
156
156
141
141
146
146
153
148
148
168
170
170
170
170
170
180
187
182
197
197
202
199
204
204
206
226
226
223
223
223
250
245
247
247
269
269
266
266
288
343
362
362
379
386
381
381
405
422
422
424
1
34
34
34
53
53
53
60
60
60
60
60
60
60
65
60
60
60
60
60
60
72
72
72
72
72
72
84
84
96
91
91
91
91
91
103
103
103
103
103
103
103
103
103
113
103
103
115
115
115
115
115
115
125
125
115
127
127
127
147
132
139
139
129
129
129
129
129
154
166
151
151
153
153
153
148
160
160
182
182
182
182
182
182
207
192
199
209
209
189
216
216
218
238
235
235
235
262
257
257
281
281
281
278
278
300
300
355
374
374
391
393
417
434
434
436
1
1
1
1
13
34
34
34
34
53
53
53
53
60
60
60
60
72
77
72
72
79
79
91
91
91
91
91
91
91
91
91
91
91
108
103
103
103
103
103
120
115
115
115
115
115
125
110
110
127
127
127
137
137
127
139
129
154
151
151
151
151
151
141
166
178
158
158
153
148
148
148
183
160
160
160
160
160
182
182
182
182
207
189
189
219
199
211
211
201
221
221
226
223
223
230
230
250
250
250
242
242
247
274
274
269
269
269
293
293
293
293
290
290
312
312
367
367
381
381
403
405
405
429
429
446
446
448
448
1
13
13
25
34
34
53
53
53
53
53
60
60
60
60
60
60
60
60
72
79
89
84
91
91
91
91
91
103
103
103
103
103
120
115
115
115
115
115
115
115
115
115
115
115
115
135
110
127
127
127
127
127
127
127
127
127
127
122
137
137
139
134
129
129
149
149
129
129
134
146
151
151
158
158
158
153
153
148
178
178
190
160
195
192
182
182
172
199
189
189
189
189
219
201
201
226
211
218
218
213
233
233
238
237
237
262
262
262
254
254
259
286
286
276
281
281
305
305
300
300
302
302
319
319
379
379
393
415
417
417
441
441
458
458
460
460
13
25
25
37
34
34
34
53
60
72
79
79
79
101
91
91
91
91
91
91
103
103
115
115
115
115
115
115
115
125
110
110
110
127
127
127
127
127
127
127
127
127
127
127
147
139
139
134
149
149
146
151
151
161
161
158
158
153
148
148
148
170
165
190
190
182
202
182
182
182
182
182
182
172
202
199
189
189
184
206
201
201
201
201
226
213
213
223
225
245
245
245
249
249
269
269
269
266
266
271
293
293
288
288
288
312
312
314
314
331
331
386
386
405
427
424
424
448
448
470
470
467
467
1
1
25
25
37
32
37
34
34
34
44
46
53
53
53
53
53
60
60
60
60
79
91
91
91
108
103
113
103
115
110
110
110
127
127
127
122
122
122
122
132
139
139
134
139
139
134
129
129
134
134
154
146
146
156
156
158
158
173
173
153
153
148
148
148
148
160
165
182
182
182
172
172
172
172
197
197
214
189
189
189
189
189
189
189
179
201
191
218
213
213
213
213
225
235
257
257
257
261
261
281
278
278
283
300
300
300
324
324
326
326
343
343
417
439
436
436
482
482
479
479
1
8
37
37
34
34
44
34
49
49
56
53
60
65
65
60
60
60
60
72
72
79
79
79
91
91
91
91
91
91
91
91
91
115
115
115
115
125
110
110
110
110
127
127
139
134
129
134
146
146
146
146
146
146
146
146
146
161
161
166
153
153
153
148
148
148
148
160
160
180
180
160
160
182
182
172
172
189
189
209
209
226
201
201
201
201
213
230
225
225
225
247
269
269
269
273
273
293
290
290
295
312
312
312
336
336
338
338
355
355
367
405
429
429
451
448
448
448
470
470
489
489
491
491
8
15
44
44
56
56
56
68
53
60
60
72
72
79
79
79
91
91
115
110
110
110
110
127
122
122
137
122
122
122
122
139
134
129
134
134
146
146
146
146
158
158
158
158
158
158
158
173
173
153
178
192
172
167
189
189
189
189
179
179
201
191
221
221
238
213
213
213
213
213
213
213
225
242
259
281
281
281
285
285
305
302
302
307
324
324
324
348
348
350
350
367
367
379
417
441
441
463
460
460
460
482
482
501
503
503
20
27
34
34
34
68
68
68
75
60
60
72
79
79
79
79
91
91
91
91
91
91
91
91
115
110
110
110
110
134
134
149
134
134
146
146
151
158
158
153
170
165
165
165
165
160
160
180
180
165
190
172
172
167
204
179
201
201
201
191
213
233
233
250
220
220
220
220
220
254
271
293
293
293
297
297
317
314
314
319
336
336
336
360
360
362
362
379
379
386
424
448
448
475
472
467
467
489
489
513
515
515
1
27
27
27
27
27
34
34
34
60
60
80
80
80
80
72
72
87
79
79
79
79
79
79
79
91
91
110
110
110
110
110
110
110
127
122
122
122
122
122
122
134
129
129
134
134
146
161
158
158
158
158
158
158
153
165
165
165
165
165
165
165
165
177
177
192
172
172
202
179
179
184
184
179
191
216
213
213
213
213
245
245
262
232
232
232
232
266
283
305
305
305
304
304
329
326
326
331
348
348
348
372
372
374
374
391
391
436
487
484
479
479
501
525
527
527
1
8
27
34
34
34
39
34
34
34
34
34
34
60
60
72
92
92
87
92
92
79
79
79
79
84
99
99
79
91
91
91
91
91
91
91
91
91
91
110
110
110
110
110
110
110
110
122
122
122
134
129
134
134
158
168
170
165
165
165
160
160
177
177
172
189
204
179
179
214
191
191
191
191
213
213
213
223
220
257
257
274
244
244
244
244
244
244
244
278
293
293
295
297
297
312
312
317
316
341
338
338
343
360
360
360
362
362
384
384
381
381
403
403
448
494
496
491
491
513
532
539
539
8
15
27
27
27
27
39
34
34
34
46
51
46
60
72
72
84
99
99
104
99
99
104
79
79
79
91
91
91
91
106
106
91
103
98
110
110
110
110
122
122
122
122
122
122
122
122
122
134
129
134
134
134
134
134
134
129
165
170
182
172
172
167
167
167
189
179
179
196
191
216
191
191
226
198
198
220
220
220
220
235
232
269
269
286
251
251
251
251
251
251
251
251
305
305
290
307
304
304
324
329
328
353
350
350
355
372
372
372
374
374
396
396
391
391
393
410
410
460
508
503
503
525
544
551
551
1
1
20
27
27
27
27
34
34
34
34
39
34
34
34
39
34
51
46
58
63
68
53
60
60
72
72
72
79
91
91
91
91
91
91
91
91
91
111
106
106
111
98
118
118
110
122
122
134
149
134
129
134
134
129
146
146
141
165
160
160
167
184
184
189
189
179
204
179
196
196
196
196
196
191
191
191
191
228
228
198
198
198
198
198
238
220
220
220
247
247
244
244
281
281
298
263
263
263
263
263
263
312
312
297
319
316
336
341
338
338
335
365
357
357
367
384
384
384
381
381
408
408
403
403
405
422
475
472
513
520
515
515
537
537
556
556
563
563
1
8
27
27
34
34
34
34
34
34
34
51
51
41
63
58
58
60
60
75
70
75
80
72
79
79
79
91
91
123
123
110
130
130
122
122
122
122
122
122
134
134
134
134
129
134
134
134
134
161
141
141
153
153
165
165
177
177
177
177
172
172
167
167
184
184
179
179
179
196
196
196
196
191
191
191
191
216
191
208
198
240
240
210
250
232
232
244
244
259
259
251
293
293
310
275
275
275
275
275
275
324
331
328
348
353
350
350
347
377
369
379
396
396
396
393
420
420
410
410
417
434
487
484
525
532
527
527
549
549
568
568
575
575
1
1
1
1
15
27
27
27
27
34
34
34
34
34
34
46
53
58
58
60
75
65
65
60
60
72
87
82
87
87
84
79
79
79
79
91
91
91
91
91
91
91
91
91
91
110
110
135
135
122
142
142
134
134
146
146
141
146
146
141
141
158
168
153
153
160
160
177
177
177
177
184
184
184
184
196
196
196
196
191
191
191
191
213
208
208
203
203
223
220
210
247
247
222
262
244
244
244
244
244
244
251
251
266
266
263
275
275
275
305
305
317
282
282
336
343
355
340
340
365
357
357
359
359
389
384
384
381
386
408
408
408
403
403
405
427
427
422
424
446
494
496
532
544
539
539
556
556
563
563
575
575
582
582
1
8
27
27
27
34
34
34
34
34
46
41
41
41
53
53
60
72
82
77
77
99
89
99
99
79
79
79
79
91
91
91
91
91
91
91
98
98
98
103
103
122
147
147
129
129
154
154
129
129
129
141
141
153
153
153
153
153
153
153
153
160
160
177
177
172
172
189
184
184
184
184
184
184
184
196
196
196
196
196
196
196
196
196
196
191
191
191
191
208
208
198
220
220
215
210
210
235
227
217
229
274
251
251
251
251
263
278
278
293
293
290
275
275
275
275
275
275
282
282
282
312
312
294
294
328
348
355
367
347
347
377
369
366
366
401
396
396
393
420
420
415
415
417
439
434
436
453
508
544
556
551
551
575
575
587
587
594
20
27
34
34
39
34
34
34
34
34
53
53
53
75
60
82
89
89
91
91
101
91
111
111
91
91
91
111
98
103
98
110
110
110
129
129
129
129
129
129
129
129
159
159
129
166
166
141
153
153
153
153
160
160
160
165
160
160
160
160
160
177
177
182
167
184
184
196
196
196
196
196
196
191
191
191
191
208
208
208
208
203
203
198
198
220
215
210
227
247
244
244
286
298
263
263
263
275
275
275
275
275
290
290
305
305
297
282
282
282
282
282
282
294
294
294
324
336
306
306
335
360
360
362
367
379
379
389
381
378
378
413
403
403
400
405
427
427
427
429
429
451
446
448
448
465
520
539
539
556
568
558
558
582
582
599
599
606
27
34
34
34
34
51
41
41
41
41
53
53
82
89
91
91
91
91
101
101
98
98
123
113
123
123
98
110
110
129
129
129
129
141
141
171
171
153
153
178
178
153
153
153
153
160
160
160
160
160
160
165
160
172
172
172
172
172
172
184
189
196
196
208
208
208
215
220
215
215
210
210
215
210
227
217
217
259
229
251
251
298
310
275
275
275
282
282
282
282
282
302
302
312
312
294
294
294
294
306
306
306
336
348
347
372
372
379
391
391
396
401
393
390
390
425
415
412
417
439
434
439
441
441
463
458
458
460
460
477
477
532
551
551
568
580
570
594
611
611
618
34
34
34
39
34
34
34
34
34
34
53
53
53
63
65
60
60
91
91
101
91
91
91
113
113
110
110
110
130
120
135
135
110
129
129
141
153
153
153
153
153
153
183
183
160
160
165
160
190
190
165
172
172
172
172
189
189
184
196
196
208
198
198
215
215
215
215
215
215
215
215
215
210
210
227
222
222
244
229
271
275
275
310
317
282
282
294
294
294
314
314
324
306
306
306
306
318
343
348
355
359
379
379
381
386
398
398
408
408
405
405
402
402
432
427
424
424
424
451
446
446
448
448
470
470
470
467
467
489
489
544
558
558
580
587
582
606
623
623
625
1
27
34
34
34
34
34
34
34
51
41
41
41
41
53
53
60
60
75
60
72
72
91
91
113
110
125
125
110
110
142
147
147
122
129
148
153
153
153
153
153
160
165
165
195
195
160
172
172
172
172
172
172
172
202
202
172
172
172
172
189
189
184
179
191
208
215
215
215
220
210
210
227
227
227
222
222
217
217
244
244
229
229
229
229
229
251
251
251
283
282
282
282
282
317
294
306
306
306
306
306
306
326
326
336
318
313
355
355
367
371
393
410
410
415
417
417
414
414
439
436
436
436
463
453
458
482
477
477
479
479
496
496
556
570
592
594
618
635
635
637
27
27
34
34
34
39
34
34
34
34
34
34
34
46
46
53
53
53
53
53
53
53
63
60
60
72
72
87
91
111
91
98
98
98
98
110
110
110
125
125
137
137
122
129
129
154
154
159
159
129
129
129
153
153
153
153
153
153
153
160
160
165
160
160
172
172
172
172
172
172
172
207
207
179
214
214
191
198
198
215
215
215
210
210
210
227
227
227
222
222
239
239
234
229
229
234
229
251
251
295
294
294
294
306
313
313
313
313
338
338
348
325
362
367
379
389
383
413
400
422
422
427
424
424
426
426
451
451
451
443
443
448
475
475
465
470
470
494
494
491
491
508
508
568
563
582
604
606
601
630
630
647
647
649
649
1
27
34
34
34
34
34
34
34
51
41
41
41
41
41
41
53
53
53
58
60
65
65
75
72
99
91
91
113
123
98
110
110
110
110
110
137
137
129
149
149
129
129
129
129
129
166
166
171
171
148
148
153
153
153
160
160
160
172
202
202
172
172
189
184
184
219
219
179
179
221
221
191
210
210
210
210
227
227
227
227
217
217
244
234
234
234
234
234
234
234
234
229
246
246
241
241
298
307
306
306
306
306
306
336
325
325
325
350
350
360
360
337
379
379
391
401
395
425
412
434
434
439
433
433
463
463
463
455
455
460
487
487
477
482
482
506
506
503
503
520
520
580
594
616
618
613
642
642
659
659
661
661
1
1
27
27
34
34
34
34
34
34
34
34
63
53
53
70
72
72
72
87
84
111
98
98
110
110
110
110
120
130
122
122
129
129
144
144
129
161
161
141
153
173
173
183
153
183
160
165
165
160
160
172
172
172
172
172
207
207
179
179
214
214
191
191
191
226
226
191
198
198
233
210
210
227
222
222
217
239
234
239
239
234
229
229
229
246
246
251
246
241
241
241
241
241
310
319
306
306
313
313
338
338
348
337
337
337
337
337
337
357
357
372
372
344
391
391
403
408
407
432
424
446
446
426
426
446
445
470
470
470
467
467
472
494
494
489
489
489
513
513
515
515
532
532
544
587
582
606
606
628
625
625
625
649
649
671
671
668
668
8
27
34
34
34
34
34
34
34
34
34
34
41
41
41
41
60
75
65
60
60
72
82
79
99
91
91
123
142
134
129
141
148
148
153
153
173
173
153
160
185
185
160
160
195
195
172
172
172
172
172
172
184
184
184
184
219
219
179
179
191
221
221
191
191
238
210
210
210
245
217
217
217
229
229
229
229
229
229
246
251
241
241
241
258
258
253
253
317
331
313
313
313
325
350
350
355
344
344
344
344
344
344
344
369
379
379
356
398
398
415
419
436
458
458
433
433
458
457
482
479
479
484
501
501
501
525
525
527
527
544
544
556
594
618
618
640
637
637
637
683
683
680
680
1
1
15
27
27
27
27
34
34
34
34
34
34
34
34
46
41
41
41
53
53
53
72
72
72
72
87
72
72
94
111
135
129
129
129
154
129
141
161
161
148
160
180
180
160
160
160
172
197
197
207
172
207
179
179
191
191
191
191
191
191
191
191
226
226
191
198
198
233
250
257
229
229
251
246
246
241
241
258
258
258
248
248
253
265
265
265
265
265
313
313
313
343
337
357
357
367
356
356
356
356
356
381
368
410
410
427
426
448
470
470
445
470
464
494
491
491
496
513
513
513
537
537
539
539
556
556
563
601
625
625
652
649
644
644
671
671
690
690
692
692
1
8
27
27
34
34
34
34
34
34
34
46
41
41
53
53
53
53
65
60
60
72
72
79
79
84
94
84
91
91
91
101
123
98
147
129
129
141
166
148
148
173
173
160
160
160
172
172
172
172
172
172
192
209
209
214
219
179
179
191
191
191
191
191
238
245
227
262
229
229
264
246
246
246
246
246
241
258
258
258
253
253
258
248
248
248
260
272
325
325
355
337
337
369
379
368
368
368
368
368
368
393
375
422
422
439
460
482
482
457
482
476
506
503
503
508
525
525
525
549
549
551
551
568
568
613
664
661
656
656
683
683
702
704
704
1
20
34
34
34
53
53
53
53
60
60
65
72
72
72
72
87
72
72
72
84
94
91
91
91
91
91
91
96
113
135
129
129
159
141
141
148
153
178
148
148
160
180
180
160
160
160
179
179
204
179
191
191
191
221
221
191
191
191
191
191
191
191
226
191
198
210
250
257
239
234
269
246
246
246
241
241
276
253
258
258
258
253
248
253
258
258
248
248
248
270
270
306
337
337
337
337
337
362
344
344
381
391
368
368
375
375
400
387
434
434
451
472
494
494
469
469
494
488
488
518
515
515
520
537
537
537
561
561
563
563
580
580
625
676
673
668
668
690
690
714
716
716
1
1
34
34
53
60
60
60
60
60
60
72
72
72
72
72
72
72
79
79
94
84
84
91
91
91
91
101
103
103
125
147
129
129
129
129
129
171
148
148
148
153
160
160
160
160
160
160
190
160
160
195
160
172
172
172
172
172
172
192
179
179
179
179
191
191
191
191
216
191
191
191
191
233
233
198
245
262
229
229
269
269
251
281
258
253
253
258
258
258
253
248
248
248
288
288
265
270
270
260
260
277
277
272
313
337
337
344
344
344
368
368
368
368
393
403
375
375
387
387
412
419
399
446
446
463
457
484
506
506
476
476
506
495
495
530
527
527
532
549
549
549
573
573
575
575
592
592
637
688
685
680
680
702
726
728
728
1
8
27
34
34
34
34
34
53
53
65
72
72
72
72
72
84
84
84
91
96
91
91
91
91
113
103
132
129
129
129
154
141
178
148
148
160
160
160
160
160
160
160
160
160
172
172
202
207
207
179
179
179
204
191
191
191
191
191
191
191
191
191
191
191
191
191
191
198
198
223
203
203
245
245
250
257
274
274
241
241
281
281
258
258
253
258
248
253
258
253
253
258
248
248
248
293
293
265
270
270
260
300
300
277
277
277
272
343
344
344
356
381
368
375
375
375
375
405
405
415
387
387
399
399
424
424
426
411
458
458
475
494
494
464
496
513
513
518
507
507
542
539
539
544
561
561
561
563
563
585
585
582
582
604
604
649
695
697
692
692
714
733
740
740
8
15
34
34
41
41
53
60
60
60
60
60
60
60
60
72
72
72
79
79
84
84
91
91
96
91
91
91
103
103
103
125
115
129
129
129
129
166
160
160
160
160
172
172
172
172
172
172
172
179
179
214
214
219
191
191
191
191
191
191
191
191
191
191
216
203
203
235
210
210
257
257
262
229
229
264
286
286
258
253
258
258
248
248
248
248
248
248
288
288
265
265
260
260
260
305
305
277
277
277
272
267
267
267
267
307
307
284
355
368
368
368
368
368
368
368
393
375
387
387
387
417
417
427
399
399
411
436
436
470
470
487
506
506
476
508
525
530
519
519
554
551
551
556
573
573
573
575
575
597
597
592
592
594
611
611
661
709
704
704
726
745
752
752
20
27
34
53
53
53
53
53
60
60
60
60
60
72
72
72
72
72
72
79
91
91
91
91
91
91
91
103
103
103
103
103
103
135
115
127
137
137
129
159
178
178
148
148
160
160
172
179
184
204
191
191
191
191
226
191
191
191
191
191
191
191
226
203
203
198
203
203
228
228
210
210
210
247
247
269
269
269
251
241
241
276
248
248
248
248
248
248
248
293
293
270
260
260
277
277
272
267
267
312
312
284
319
319
362
344
344
375
375
375
375
375
375
375
375
400
399
399
399
424
424
439
411
443
443
482
482
499
513
513
488
520
537
542
539
539
531
531
566
558
558
568
585
585
585
585
585
582
582
604
604
604
604
606
623
676
673
714
721
716
716
738
738
740
740
757
757
759
759
1
53
53
60
60
60
60
60
72
72
72
79
79
79
91
91
91
91
91
103
103
103
110
110
115
110
110
125
115
147
122
129
149
149
134
129
129
171
148
160
160
190
190
160
160
172
172
172
172
179
179
179
191
191
191
191
191
216
238
215
210
210
215
210
240
240
210
210
229
259
259
281
281
281
248
288
260
260
277
277
277
272
267
272
284
284
324
324
331
331
387
387
387
387
387
412
411
451
455
455
494
494
511
525
500
532
549
554
551
551
543
543
578
570
580
597
597
597
597
597
594
616
611
611
618
635
688
685
726
733
728
728
750
750
752
752
769
769
771
8
60
72
72
72
79
79
79
79
84
91
91
91
91
91
103
103
110
110
115
110
115
122
122
127
132
127
129
129
129
154
156
156
178
148
148
148
160
160
160
160
160
160
160
160
160
197
197
179
191
191
191
191
191
203
203
223
210
250
210
210
210
210
222
222
247
247
222
269
269
241
241
266
266
258
288
288
248
293
260
260
300
277
267
272
267
267
284
279
336
336
343
343
399
399
399
399
399
424
463
467
467
506
506
518
537
512
544
556
566
558
558
550
550
590
585
585
582
587
604
604
609
604
604
606
628
623
625
647
695
697
733
745
740
740
757
757
759
759
776
776
783
1
15
34
60
72
79
91
103
110
110
110
110
110
122
122
122
122
122
122
134
134
134
134
134
129
129
166
160
160
160
172
172
172
172
172
172
172
179
179
179
179
209
209
191
191
198
198
198
198
210
215
210
235
210
210
222
262
222
222
222
229
229
229
229
229
229
281
281
258
248
278
278
270
260
260
260
300
305
277
272
272
272
272
267
267
312
289
284
284
279
279
279
348
348
355
355
337
399
406
406
436
475
479
479
494
494
513
513
549
524
556
568
543
543
578
570
562
602
597
597
594
616
616
616
618
640
635
637
654
709
745
757
752
752
771
788
788
795
8
27
34
41
53
60
72
72
72
84
91
91
91
91
91
91
91
91
110
110
122
129
129
129
134
141
141
146
178
160
160
160
172
172
179
179
179
179
179
191
221
221
198
198
210
210
210
210
210
210
222
222
222
222
222
222
247
229
234
274
229
229
229
229
234
229
229
241
241
258
258
258
288
288
290
290
272
312
267
317
289
284
284
279
279
284
284
324
301
291
286
286
360
360
337
367
367
344
399
399
406
448
487
499
491
491
506
506
525
537
561
561
536
563
568
580
580
550
550
590
582
574
609
604
604
601
606
628
628
630
630
647
647
649
649
666
721
740
740
757
764
759
759
783
800
800
802
20
72
79
79
91
91
103
103
110
110
110
110
110
122
122
122
122
129
129
134
134
134
134
129
153
153
153
160
190
172
172
172
172
179
179
179
179
191
233
233
210
210
210
210
210
210
210
210
210
210
222
229
234
229
229
234
259
241
241
286
241
241
258
270
300
282
267
267
267
267
267
302
302
284
284
324
329
296
296
291
291
291
286
336
308
298
298
337
337
372
372
344
379
379
399
406
406
460
499
511
503
503
513
513
537
549
573
573
548
580
592
592
562
597
602
594
586
616
613
618
640
635
640
642
642
659
659
659
661
661
678
678
733
752
752
769
771
795
812
812
814
1
34
72
72
72
72
91
91
91
91
91
91
91
110
110
110
110
122
134
134
129
141
141
141
141
146
160
160
165
160
160
172
202
179
179
179
191
191
198
198
210
210
210
245
245
210
222
222
222
222
222
234
229
229
241
241
241
241
241
241
241
241
241
241
241
271
293
267
312
279
314
314
296
296
291
331
286
286
286
341
303
298
298
298
298
298
348
344
344
384
384
391
391
406
418
472
511
518
515
515
525
544
549
556
580
580
560
590
582
587
599
599
574
609
609
606
606
598
628
628
625
625
625
652
652
647
647
649
649
671
671
671
671
668
668
690
690
745
745
759
759
781
783
783
807
807
824
824
826
826
34
46
79
79
91
110
110
110
110
110
122
122
122
122
122
129
129
129
129
134
134
129
129
153
153
153
153
172
172
172
172
179
179
179
214
179
191
191
198
198
210
210
210
210
210
210
210
210
210
210
210
222
257
257
229
229
234
229
229
241
241
241
241
241
241
241
253
253
283
267
267
267
267
289
324
291
291
286
326
326
303
303
303
303
298
343
353
310
360
396
396
403
403
406
406
418
430
430
484
518
527
527
537
556
556
568
567
602
594
611
611
586
616
618
618
605
640
640
637
637
637
664
664
654
659
683
683
678
678
680
680
697
697
757
757
771
793
795
795
819
819
836
836
838
838
1
13
41
53
72
72
72
91
91
91
91
91
91
91
110
110
110
110
110
110
110
122
129
129
134
134
160
160
160
160
165
160
160
172
179
179
184
179
179
179
191
226
191
198
198
198
198
198
210
210
217
217
222
274
229
229
269
269
229
241
241
241
241
241
241
241
241
241
253
253
248
248
265
265
295
312
301
291
336
336
286
286
286
303
303
303
303
338
338
315
310
355
355
365
322
372
344
408
408
415
415
399
406
430
437
437
437
437
496
539
539
549
536
563
568
580
590
574
609
601
623
623
598
628
625
625
617
647
652
652
644
644
649
671
671
666
671
671
690
690
692
692
709
709
764
764
783
805
802
802
826
826
848
848
845
845
1
13
25
27
34
34
34
41
53
53
65
79
79
91
110
110
110
110
110
122
122
122
122
122
122
122
134
134
134
134
134
129
172
172
179
179
184
179
179
179
179
179
179
191
191
191
191
191
191
191
198
198
238
198
198
210
210
217
229
229
229
241
286
241
241
281
281
248
248
253
248
260
260
272
267
267
272
307
289
289
289
324
296
291
291
286
308
303
303
298
303
348
348
315
315
310
310
310
310
350
350
327
317
367
367
377
329
384
403
403
420
420
422
422
406
406
437
437
499
508
537
551
551
561
561
548
580
580
592
602
586
613
635
635
610
610
640
659
629
629
664
664
656
656
661
678
683
683
702
702
704
704
721
721
795
817
814
814
860
860
857
857
1
8
25
37
53
65
65
77
72
72
79
91
91
91
91
91
91
91
110
122
122
129
129
134
129
134
134
146
146
153
160
160
179
191
191
191
191
198
198
203
203
203
210
210
250
217
217
217
229
229
241
241
241
241
241
293
248
253
293
293
248
248
248
265
267
289
319
291
331
291
291
286
286
286
303
298
298
315
310
310
355
355
327
322
322
362
362
334
334
374
374
389
396
408
408
415
415
427
427
399
434
430
511
520
539
539
549
558
558
573
573
560
592
592
604
609
598
625
647
647
622
622
647
641
641
671
671
671
668
668
673
690
690
690
714
714
716
716
733
733
745
783
807
807
829
826
826
826
872
872
869
869
8
15
37
34
49
60
72
72
84
79
79
79
91
91
91
91
110
110
110
122
122
122
129
129
129
134
134
134
134
141
141
141
153
153
160
160
165
179
191
198
198
198
198
198
198
210
210
215
210
210
217
262
229
229
241
248
248
248
248
260
260
260
260
260
305
305
272
267
267
272
272
291
286
286
286
286
331
303
308
343
317
317
334
329
374
374
386
386
401
408
420
420
422
422
399
399
439
406
446
430
437
518
532
551
551
556
570
580
580
567
599
599
616
605
637
659
659
634
634
659
653
653
683
680
680
685
702
702
702
726
726
728
728
745
745
757
795
819
819
841
838
838
838
884
884
881
881
1
20
27
27
37
49
44
46
56
60
72
72
72
84
96
91
91
91
91
91
91
103
103
129
134
141
146
146
148
148
153
160
172
172
172
179
198
198
210
210
210
210
217
217
217
222
222
222
229
229
274
241
241
241
241
241
241
248
293
293
248
248
248
272
272
312
312
289
291
286
286
286
286
298
298
303
298
298
343
315
310
310
355
322
362
362
334
329
381
381
398
398
413
420
427
427
434
406
406
451
458
430
430
437
449
544
558
558
568
582
611
611
628
617
649
671
671
641
641
671
660
660
695
692
692
697
714
714
714
738
738
740
740
757
757
764
802
826
826
853
850
845
845
872
872
891
891
893
893
1
34
44
56
53
68
72
72
84
84
91
91
91
103
110
110
129
129
141
141
148
153
153
153
153
153
160
179
179
191
191
198
198
198
210
210
217
217
217
217
217
217
229
229
234
229
229
286
248
248
248
248
248
248
248
260
260
260
260
260
260
305
305
272
267
272
272
324
291
315
315
310
310
310
305
355
327
322
317
317
322
322
367
334
329
374
374
346
393
410
410
425
427
439
446
463
430
465
437
437
449
461
556
570
580
594
623
623
640
629
661
683
683
683
672
672
707
704
704
709
726
726
726
750
750
752
752
769
769
814
865
862
857
857
884
884
903
905
905
1
1
1
8
27
68
80
72
84
96
91
91
91
91
103
115
110
129
129
129
148
148
148
153
153
153
160
160
160
160
165
198
198
198
198
203
198
198
210
217
217
217
217
222
217
229
229
229
229
241
241
241
241
241
241
241
241
241
248
298
248
248
248
248
260
260
272
272
272
312
312
336
298
298
315
310
305
317
367
334
334
329
329
329
379
381
381
358
405
422
422
432
451
458
470
437
477
461
468
563
582
592
601
635
635
652
671
671
641
673
690
690
695
684
684
719
716
716
721
738
738
738
740
740
762
762
759
759
781
781
826
877
874
869
869
891
891
915
917
917
1
8
15
34
39
34
34
34
80
87
72
91
91
91
103
103
110
110
110
122
129
129
129
141
148
153
153
153
153
160
160
160
160
160
165
172
172
172
172
198
210
210
210
210
210
210
222
217
217
217
229
229
229
229
229
241
236
241
248
248
253
248
248
248
260
260
260
260
260
260
310
272
267
267
272
272
272
267
324
348
310
310
322
317
317
317
334
334
329
329
379
346
391
408
393
365
417
434
434
446
463
470
470
482
489
489
461
468
594
604
613
647
647
664
683
683
653
685
702
707
696
696
731
728
728
733
750
750
750
752
752
774
774
771
793
793
838
889
886
881
881
903
927
929
929
20
27
27
27
27
34
34
34
34
46
51
92
92
72
72
99
91
91
91
103
115
110
110
122
122
122
134
129
129
148
148
148
153
153
153
153
160
160
165
172
172
172
198
198
210
210
210
217
217
217
217
217
229
229
229
229
236
241
241
241
241
241
241
248
248
248
253
248
248
248
248
260
260
265
260
260
272
267
272
272
317
267
279
336
298
298
315
355
322
322
317
317
317
334
334
334
334
329
329
329
329
329
386
353
403
413
420
405
424
446
446
451
458
430
430
475
475
482
482
494
494
461
501
501
468
544
582
606
606
616
625
625
659
659
676
690
690
665
697
714
719
708
708
743
740
740
745
762
762
762
759
759
786
786
783
805
805
850
896
898
893
893
915
934
941
941
1
27
27
27
34
34
34
46
63
53
104
104
111
111
110
110
122
122
134
129
129
129
129
129
129
129
141
148
153
153
153
165
172
172
172
172
172
172
184
198
198
210
222
217
217
217
229
229
248
248
248
248
248
260
260
260
260
260
260
260
260
260
260
260
260
260
272
272
272
272
272
272
272
267
272
272
272
272
272
279
348
315
315
310
310
305
305
305
317
317
317
367
334
329
329
329
329
329
329
346
346
336
336
415
425
427
417
436
458
458
463
465
437
437
487
487
489
489
461
461
506
506
468
508
508
556
594
618
618
628
637
637
671
671
688
702
677
709
726
731
720
720
755
752
752
757
774
774
774
771
798
798
793
793
795
812
812
862
910
905
905
927
946
953
953
1
1
8
27
27
27
39
34
34
34
46
58
53
75
65
72
91
111
111
91
103
118
118
110
110
110
129
129
129
141
141
153
148
148
148
153
153
153
153
160
165
172
172
172
172
179
179
179
191
198
198
198
210
222
217
217
217
217
229
229
234
229
229
229
229
229
241
241
241
241
241
241
248
248
298
260
260
260
272
267
267
272
267
272
272
267
284
284
279
279
284
284
284
279
279
336
291
298
298
305
360
360
317
367
329
329
329
329
379
379
346
341
341
336
336
336
336
336
358
353
405
427
432
429
429
448
448
470
470
470
477
494
494
468
468
513
513
520
520
563
601
625
625
640
644
644
683
683
695
714
689
721
733
743
740
740
732
732
767
759
759
764
786
786
786
786
786
783
805
805
805
805
802
824
877
874
915
922
917
917
939
939
941
941
958
958
960
960
1
1
8
15
27
34
34
34
34
51
46
53
53
70
80
87
72
103
115
130
130
110
129
129
129
153
148
148
148
148
153
153
165
160
160
172
172
184
184
198
210
217
217
217
217
229
229
229
229
236
241
241
236
236
241
241
241
260
260
260
260
310
267
267
267
267
272
272
267
272
272
272
272
267
267
279
279
291
291
291
291
291
291
291
291
348
298
310
310
305
305
322
322
372
372
334
329
379
336
391
391
353
348
348
348
365
417
439
441
441
460
460
482
482
482
489
461
525
525
532
532
613
652
656
656
671
671
690
690
726
701
733
745
755
745
752
752
744
744
779
771
798
798
798
798
798
783
795
817
812
812
814
836
889
886
927
934
929
929
951
951
953
953
970
970
972
20
27
27
27
27
27
34
34
34
34
63
65
82
87
99
84
110
110
122
142
142
122
129
129
148
148
148
148
153
160
160
160
165
172
172
172
172
179
179
191
191
191
198
229
229
229
236
241
241
241
241
241
236
248
248
248
248
248
267
267
267
267
267
272
317
279
279
279
279
284
279
284
284
291
291
298
298
298
303
298
298
355
322
322
322
334
334
334
334
334
329
329
329
379
379
386
348
348
398
398
360
424
451
448
448
430
430
470
470
467
467
489
489
494
461
501
468
537
537
544
544
625
664
676
668
668
683
683
702
714
738
738
713
745
757
757
767
757
759
759
756
756
791
786
786
783
805
805
810
805
805
795
807
829
824
826
848
896
898
934
946
941
941
958
958
960
960
977
977
984
34
34
34
34
34
46
53
75
72
72
94
99
111
91
110
129
129
129
154
154
129
129
141
141
141
141
153
160
160
172
172
167
172
172
172
172
184
184
184
191
191
229
229
229
236
236
241
241
236
248
248
267
267
267
279
279
279
291
291
291
291
291
291
291
291
291
291
291
298
298
298
315
315
310
310
310
310
310
367
334
329
329
329
329
346
346
336
348
348
355
410
410
367
436
463
437
437
482
482
479
479
461
461
501
506
468
513
549
549
556
556
637
676
688
680
680
690
690
714
726
750
750
725
757
769
769
779
764
771
768
768
803
798
798
795
817
817
817
802
819
841
836
838
855
910
946
958
953
953
972
989
989
996
27
34
34
34
46
53
53
82
84
101
91
111
123
103
129
141
166
166
153
148
148
167
172
179
179
179
179
191
191
191
191
191
191
191
198
198
229
241
241
241
241
241
248
248
248
248
267
267
267
279
291
291
291
291
291
298
298
303
298
298
298
298
303
298
298
303
298
298
298
298
310
305
310
322
317
317
322
334
329
329
329
329
379
346
341
341
336
336
358
353
348
360
422
422
448
475
489
489
461
491
491
468
468
513
518
525
561
561
568
568
649
688
695
692
692
702
726
733
757
757
737
764
776
776
791
783
780
780
810
805
805
802
807
829
829
814
826
826
848
848
845
867
922
941
941
958
965
960
960
984
1001
1001
1003
1
34
34
53
53
53
75
94
113
103
123
135
110
129
129
129
129
148
148
178
178
148
160
160
160
160
172
172
172
172
179
179
191
191
191
191
191
203
198
198
229
229
241
236
248
248
248
260
267
267
267
267
279
286
291
291
291
291
291
291
298
303
298
298
298
298
298
303
310
310
310
310
310
310
310
310
310
310
310
310
322
322
317
317
322
317
334
334
334
334
329
329
329
391
353
348
348
353
348
365
360
355
355
367
367
367
367
367
434
434
430
430
460
487
461
501
468
503
503
525
530
537
573
573
580
580
661
695
704
704
714
733
745
749
788
788
798
803
795
792
792
817
814
819
841
836
841
826
838
860
860
860
857
879
879
934
953
953
970
972
996
1013
1013
1015
34
34
34
53
82
72
101
125
110
135
147
122
129
148
148
148
190
190
179
179
179
179
191
191
191
191
191
191
191
191
191
203
203
215
236
241
241
241
241
241
236
236
248
248
248
248
260
267
267
267
267
267
291
291
291
291
291
291
291
291
298
298
303
298
315
315
310
310
310
310
310
322
322
322
317
334
334
329
329
329
346
346
336
336
341
336
336
348
348
348
348
403
360
367
367
367
446
446
437
437
472
494
461
461
468
513
515
515
532
542
549
585
585
592
592
676
673
714
716
716
726
745
745
757
761
791
783
800
800
810
810
807
807
804
804
829
829
826
826
826
853
853
848
848
838
845
872
872
872
872
869
891
891
946
946
960
960
982
984
984
1008
1008
1025
1025
1027
1027
34
34
53
53
53
84
113
110
132
122
147
154
134
129
129
129
148
160
160
160
172
167
167
167
202
202
172
172
172
172
179
191
191
191
191
191
191
191
198
198
198
210
210
222
229
229
248
248
248
267
267
286
286
291
291
291
291
298
298
298
303
303
310
310
310
310
310
310
310
322
322
322
322
317
334
334
334
334
329
329
346
336
336
358
353
348
348
348
353
360
355
355
415
367
458
458
484
461
461
461
468
468
525
527
527
544
554
561
597
597
604
604
688
685
726
728
728
738
757
757
769
773
803
795
812
812
817
819
819
816
816
841
841
838
838
865
865
855
860
850
857
884
884
879
879
881
898
898
958
958
972
994
996
996
1020
1020
1037
1037
1039
1039
34
34
34
34
34
53
53
53
60
60
60
60
91
125
159
166
141
148
148
148
172
167
184
179
179
179
179
214
214
191
191
191
191
191
191
191
191
191
191
191
198
198
198
198
198
198
203
203
210
222
234
241
236
236
248
248
248
267
267
267
267
291
291
291
291
291
298
303
298
303
298
298
320
310
310
310
310
310
310
310
310
310
310
317
317
317
334
334
329
346
346
336
336
353
348
365
360
360
360
360
360
360
367
367
372
367
427
475
470
470
437
437
461
461
461
496
468
468
468
513
537
537
539
539
556
556
566
573
585
585
604
604
616
616
695
697
733
740
740
750
764
769
781
791
785
810
802
824
824
829
826
826
828
828
848
853
853
845
845
872
872
867
872
872
862
869
891
891
893
910
910
965
965
984
1006
1003
1003
1027
1027
1049
1049
1046
1046
27
34
34
34
34
34
41
41
46
53
53
53
53
53
53
53
60
60
135
110
110
137
137
129
129
171
178
178
153
148
148
148
148
160
160
167
167
172
172
172
179
191
191
226
226
191
191
191
191
198
203
203
210
210
210
215
210
222
222
229
229
229
241
248
248
248
248
267
267
267
267
267
279
286
286
291
291
291
298
298
298
298
310
310
310
310
310
322
322
317
317
322
322
329
329
329
329
329
346
353
353
348
348
348
348
355
355
367
367
367
367
372
372
367
379
379
379
379
439
487
482
482
468
468
468
468
468
508
480
525
549
549
551
551
568
568
578
585
597
597
604
604
616
623
623
709
738
745
752
752
757
757
776
793
803
797
814
836
836
816
816
841
840
840
860
865
865
857
857
879
884
884
874
869
881
903
903
905
922
922
996
1018
1015
1015
1061
1061
1058
1058
27
34
34
34
34
41
41
41
53
53
53
65
65
125
147
122
149
149
183
148
148
148
148
190
190
160
160
160
214
214
191
191
191
191
233
233
203
203
210
210
210
210
222
222
222
234
241
236
236
253
248
248
248
248
260
260
267
267
279
291
286
298
303
298
298
298
310
310
310
310
317
317
317
317
329
329
329
329
329
329
336
336
336
336
341
336
336
353
353
353
353
353
348
365
360
355
367
367
379
379
379
379
379
379
379
379
386
386
451
430
470
470
494
489
489
480
520
492
532
539
539
556
556
558
558
575
575
590
597
604
604
616
616
628
635
721
740
740
750
757
759
759
769
788
805
810
809
826
848
848
828
828
848
847
847
872
872
872
869
869
869
891
891
891
886
881
893
915
915
912
934
934
946
984
1008
1008
1030
1027
1027
1027
1073
1073
1070
1070
34
53
53
53
53
53
60
60
60
60
72
72
132
154
129
129
129
156
156
160
195
160
197
197
172
172
172
172
172
167
226
226
198
245
210
215
210
217
222
229
229
229
229
241
241
248
260
272
267
267
286
286
291
291
286
298
298
298
298
298
298
310
310
310
310
310
310
327
327
322
322
317
329
329
329
329
329
341
353
353
348
348
348
348
348
348
365
365
355
355
355
367
367
367
367
367
367
379
379
386
386
386
391
391
463
437
482
482
501
492
492
532
499
544
551
551
570
587
587
602
609
616
623
623
640
647
733
752
752
757
769
771
776
800
817
807
821
838
860
860
840
840
860
850
859
884
881
881
881
903
903
903
893
888
905
927
927
919
946
946
958
996
1020
1020
1042
1039
1039
1039
1085
1085
1082
1082
34
60
60
60
60
60
65
72
72
72
72
72
166
160
172
167
207
172
172
167
209
209
184
179
198
198
233
233
210
210
210
210
257
222
222
222
234
241
253
248
260
260
267
267
272
267
267
267
267
279
286
286
298
298
298
298
298
310
327
327
327
317
317
329
329
329
329
329
329
329
329
329
336
336
341
353
353
353
353
353
355
355
355
355
377
377
367
379
379
386
386
386
386
386
391
391
398
398
403
403
430
430
475
489
489
513
492
499
499
544
556
558
558
582
599
599
609
621
628
635
647
659
745
759
759
781
783
788
812
829
819
826
833
850
847
847
872
872
872
862
871
896
893
893
888
915
915
915
900
895
912
939
939
931
958
958
965
1003
1027
1027
1054
1051
1046
1046
1073
1073
1092
1092
1094
1094
27
34
34
53
72
72
72
79
79
84
84
91
129
129
141
178
160
160
172
172
179
219
179
221
221
191
245
210
210
210
217
217
222
222
222
229
229
229
269
234
241
260
272
267
267
267
279
279
286
286
286
286
286
298
298
298
298
298
298
298
298
310
310
310
310
310
310
310
310
327
317
317
329
329
329
329
329
358
353
365
365
365
360
367
367
384
384
379
386
386
386
398
398
398
398
430
410
410
410
410
437
437
487
501
525
492
492
499
556
568
570
590
594
611
611
628
628
640
647
659
666
757
771
793
795
800
824
841
826
826
838
845
862
859
884
884
884
869
883
908
905
905
900
895
927
927
927
907
919
919
951
951
943
970
970
1015
1066
1063
1058
1058
1085
1085
1104
1106
1106
34
34
34
34
41
60
60
72
79
84
84
91
91
129
129
153
190
172
172
167
179
179
179
179
191
226
191
233
233
203
198
198
210
210
210
210
222
257
222
222
229
229
229
229
229
229
229
234
241
276
241
241
241
267
267
267
267
267
279
279
279
279
291
291
298
298
298
298
298
298
310
310
317
317
317
317
317
322
329
329
329
329
329
329
329
329
329
329
329
336
341
348
377
372
372
367
367
372
379
379
386
386
386
386
398
405
405
437
417
417
422
494
513
532
499
499
511
563
580
602
582
601
623
623
640
652
659
671
678
764
783
805
800
802
812
836
853
838
833
845
872
872
857
874
891
891
871
896
876
895
920
917
917
907
939
939
939
919
924
924
919
931
931
963
963
955
982
982
1027
1078
1075
1070
1070
1092
1092
1116
1118
1118
34
41
60
60
60
60
72
72
79
79
79
84
96
91
91
91
91
103
103
160
160
202
167
167
179
191
191
191
198
245
245
210
210
210
210
210
210
210
217
217
222
229
229
269
229
229
234
241
241
241
241
241
241
253
288
267
267
267
267
267
267
267
291
291
286
286
303
298
298
298
298
298
298
298
298
310
310
310
310
310
310
310
317
317
317
329
329
329
329
329
329
329
329
336
353
372
372
372
367
367
384
379
379
379
386
386
386
398
398
410
405
405
410
410
475
437
429
429
429
513
525
492
499
544
544
511
523
592
582
609
609
594
613
635
635
647
647
652
664
671
671
671
683
690
690
795
800
817
812
814
824
843
865
845
845
852
884
884
864
886
876
903
883
908
905
900
895
902
932
929
929
919
951
951
951
931
931
931
931
943
943
975
975
967
994
994
1039
1090
1087
1082
1082
1104
1128
1130
1130
34
53
60
60
72
72
72
72
72
79
91
91
103
110
110
207
167
214
203
198
198
198
198
198
210
210
210
257
257
222
257
229
281
281
241
241
241
241
248
253
253
260
300
300
267
267
267
267
267
279
286
298
298
298
298
298
298
298
298
298
298
310
310
310
317
317
317
317
317
322
329
329
329
329
329
329
329
329
329
329
329
329
329
329
336
336
341
341
365
365
365
372
372
384
384
379
379
386
386
386
386
386
386
398
410
417
417
417
417
422
487
436
436
441
525
537
499
499
499
499
556
556
523
523
530
530
604
594
621
606
625
647
647
659
659
664
671
683
683
683
690
702
702
738
745
781
783
807
807
812
824
819
826
826
836
833
850
877
852
864
891
891
871
898
895
915
920
900
917
917
907
912
914
944
919
936
936
931
931
963
963
963
943
943
943
955
955
987
987
979
1006
1006
1051
1097
1099
1094
1094
1116
1135
1142
1142
1
1
34
34
34
60
60
72
79
79
79
79
79
79
79
103
110
110
115
122
122
167
219
226
198
198
198
198
210
210
210
210
210
217
217
222
269
269
229
229
269
229
229
241
241
241
241
236
236
236
293
293
265
260
267
267
267
267
267
312
312
267
267
279
279
298
298
298
310
310
310
310
310
310
310
310
317
317
322
322
322
329
329
329
329
329
329
329
329
329
329
341
341
353
348
365
377
372
372
367
367
384
384
396
396
386
386
386
386
386
386
398
398
398
410
405
405
405
405
429
429
429
429
494
448
448
448
492
532
537
549
556
523
563
568
530
530
530
530
616
601
606
628
618
625
637
659
659
666
671
671
690
690
690
702
709
709
750
757
757
793
795
819
819
819
831
826
838
838
843
833
845
862
852
889
864
903
883
910
895
927
907
907
932
929
929
924
926
926
956
931
931
931
948
943
975
975
975
955
955
950
967
999
999
994
994
991
1013
1013
1063
1111
1106
1106
1128
1147
1154
1154
27
27
34
34
46
46
46
60
60
72
79
79
79
79
84
91
91
115
122
122
127
134
134
167
226
238
198
198
198
210
210
210
210
222
217
229
229
229
229
281
281
241
276
241
241
241
241
253
253
300
300
260
267
267
272
267
267
279
319
319
279
291
286
286
298
298
310
317
317
322
322
329
329
329
329
329
329
329
329
329
329
341
341
336
341
341
348
348
348
365
360
377
372
389
379
379
386
386
386
386
386
386
386
403
403
403
403
398
398
410
405
405
436
436
436
436
441
448
455
455
460
492
499
544
549
556
523
568
530
575
628
613
618
625
637
644
671
671
678
683
702
714
721
721
757
757
764
769
800
802
826
826
831
826
838
845
845
850
850
857
852
874
864
896
876
895
915
922
934
919
919
944
919
936
936
931
931
938
938
968
963
963
943
943
960
950
987
987
987
982
982
967
962
979
1006
1006
1006
1006
998
1025
1078
1075
1116
1123
1118
1118
1140
1140
1142
1142
1159
1159
1161
1161
34
34
34
41
58
58
58
58
72
72
79
79
79
79
91
91
91
91
91
91
103
103
122
129
129
134
141
141
167
250
210
217
217
217
222
217
269
269
229
229
229
229
229
241
241
236
288
288
248
288
248
248
265
260
260
272
267
267
267
286
286
331
331
286
291
298
298
298
298
298
310
310
310
310
310
317
317
317
317
329
329
329
329
336
336
336
336
341
353
348
348
353
348
365
360
367
384
396
386
398
398
410
405
410
448
448
455
455
460
467
467
467
499
556
556
523
530
575
542
587
640
625
625
644
656
683
683
690
695
714
726
733
733
769
764
776
807
814
838
850
855
855
850
857
857
862
862
864
886
876
902
927
912
934
946
931
931
956
948
943
950
950
980
975
975
955
950
972
962
999
999
999
994
979
986
1018
1013
1013
1010
1037
1090
1087
1128
1135
1130
1130
1152
1152
1154
1154
1171
1171
1173
1
27
34
46
60
65
65
65
65
84
91
103
98
103
103
110
110
122
129
129
146
153
153
160
198
198
198
210
262
217
229
229
229
229
229
229
281
281
241
241
241
241
236
248
248
300
260
300
260
260
260
267
267
272
267
272
272
267
267
279
279
298
298
298
343
343
298
310
310
317
317
317
322
329
336
336
341
341
348
353
348
348
348
348
360
360
360
360
377
372
372
384
379
379
379
391
396
386
398
398
405
410
405
405
417
429
492
467
467
467
474
474
479
568
530
542
587
554
599
652
637
671
671
656
668
690
690
702
707
726
738
745
745
745
776
776
783
807
826
836
831
826
850
877
862
862
862
862
869
869
874
874
898
915
914
939
939
924
941
938
938
958
958
968
960
950
957
957
992
982
982
979
974
1006
1006
1011
1006
991
1030
1025
1022
1049
1097
1099
1135
1147
1142
1142
1159
1159
1161
1161
1178
1178
1185
34
46
53
77
77
91
91
91
98
110
110
110
110
134
134
141
141
141
141
153
160
160
198
222
217
274
229
241
241
241
241
288
288
248
248
248
248
248
248
260
260
312
272
312
272
267
272
267
267
279
279
286
291
298
298
298
310
310
310
355
355
310
310
317
317
317
329
336
348
348
348
348
348
360
360
360
360
360
367
367
372
389
384
384
379
396
391
386
386
386
398
398
398
410
410
410
410
405
405
417
417
417
436
436
441
499
474
474
486
486
491
523
580
554
599
561
611
664
649
683
683
668
680
702
714
719
714
714
738
750
757
757
757
783
783
783
795
831
838
838
843
850
862
862
889
874
874
874
881
881
886
886
910
927
922
926
951
951
970
970
980
960
972
962
969
969
1004
994
991
1018
1018
1018
998
1003
1042
1037
1029
1056
1111
1147
1159
1154
1154
1173
1190
1190
1197
1
27
27
34
34
53
60
60
89
89
110
110
110
110
146
153
153
165
172
172
198
198
217
229
229
229
229
286
241
248
248
300
260
260
260
260
260
272
272
272
272
324
279
324
291
298
298
298
310
310
310
310
317
322
367
367
329
329
336
336
336
348
348
348
348
348
360
360
360
360
360
360
367
372
372
367
367
367
367
372
379
379
379
379
379
396
396
396
408
410
405
417
417
422
422
429
424
424
448
448
448
523
498
498
498
530
592
561
611
623
676
661
690
690
680
692
714
726
731
726
726
750
757
769
769
764
764
783
795
795
795
826
850
855
862
862
862
874
896
886
886
881
893
893
898
922
934
934
931
931
938
958
958
977
977
987
972
984
981
981
1011
1006
986
1003
1030
1025
1010
1010
1049
1049
1041
1068
1123
1142
1142
1159
1166
1161
1161
1185
1202
1202
1204
1
34
34
39
34
34
53
53
60
65
101
101
91
91
110
110
110
122
153
153
160
160
160
160
172
179
179
198
198
229
241
241
241
241
241
293
248
248
248
248
248
248
248
312
267
272
272
284
284
331
291
336
298
310
317
317
317
317
329
329
379
379
336
336
348
348
348
348
348
348
348
348
348
348
348
348
348
360
360
360
367
372
367
367
367
372
379
379
379
379
379
379
379
379
391
391
396
391
408
415
405
405
405
405
405
429
429
429
424
436
436
455
455
467
467
530
505
505
510
554
604
623
635
688
673
668
668
695
702
692
704
726
738
738
733
733
757
764
781
781
771
771
783
795
807
802
802
850
862
862
862
874
874
881
898
893
905
905
910
929
946
941
931
931
968
943
943
950
989
989
999
979
984
1006
996
993
993
1018
1003
1015
1042
1037
1037
1022
1061
1061
1061
1053
1080
1080
1135
1154
1154
1171
1173
1197
1214
1214
1216
34
34
34
51
53
60
65
77
98
98
98
113
113
110
110
110
122
129
129
165
172
172
172
179
179
184
191
191
198
198
229
229
236
248
248
248
248
248
260
260
260
260
260
272
272
324
296
296
343
298
298
298
348
329
336
391
391
348
348
348
348
355
355
360
360
372
384
384
384
379
379
379
379
379
379
379
379
379
379
379
396
396
391
391
391
403
415
405
417
429
424
424
424
436
436
436
436
436
474
474
474
474
479
517
517
517
554
554
554
561
616
635
642
695
685
680
680
707
714
704
711
733
750
745
745
740
740
764
776
793
793
807
809
809
843
874
874
886
881
893
910
917
917
917
941
958
980
955
955
962
992
1001
1001
1011
991
996
1018
1003
1005
1005
1030
1030
1015
1022
1054
1054
1049
1049
1034
1073
1073
1073
1073
1065
1092
1092
1147
1147
1161
1161
1183
1185
1185
1209
1209
1226
1226
1228
1228
34
34
41
53
65
72
84
91
91
98
110
125
125
110
110
110
110
129
129
129
129
129
184
191
191
191
198
198
198
198
274
229
241
241
248
248
248
248
248
248
248
260
260
260
260
260
260
312
267
267
267
267
267
267
272
272
284
284
336
336
298
355
355
310
360
317
317
329
336
336
348
348
348
403
403
348
348
355
360
367
367
367
367
379
379
379
379
379
379
379
379
396
396
396
391
391
386
398
403
398
415
405
405
405
405
429
429
424
436
448
486
486
486
523
523
524
524
529
561
561
561
623
642
649
649
676
692
687
687
714
726
711
718
745
762
752
752
764
764
781
781
776
788
800
800
855
886
881
905
922
917
929
929
953
970
987
962
962
974
1004
1013
1013
1018
1003
1003
1025
1030
1017
1017
1042
1042
1022
1049
1034
1066
1066
1056
1061
1046
1085
1085
1080
1080
1077
1099
1099
1159
1159
1173
1195
1197
1197
1221
1221
1238
1238
1240
1240
1
27
27
34
34
34
41
53
53
72
77
96
91
98
98
110
110
110
110
110
110
137
137
122
122
129
141
153
160
160
191
198
198
203
198
210
210
217
229
229
229
286
241
236
248
248
248
248
267
267
272
267
272
272
267
324
284
296
296
348
348
298
298
310
367
367
322
317
372
329
391
391
348
348
355
355
355
410
410
367
367
379
379
379
379
379
379
379
391
391
386
391
391
408
408
403
398
398
398
410
410
422
429
424
424
424
441
448
448
460
486
498
493
493
530
530
517
536
536
541
630
630
649
676
661
661
688
714
699
699
694
694
714
714
721
721
738
738
718
730
757
757
774
764
776
776
793
793
788
800
812
898
893
929
934
924
941
941
960
982
974
986
1011
1025
1025
1015
1010
1037
1042
1029
1029
1049
1049
1034
1029
1061
1046
1073
1073
1068
1068
1058
1092
1092
1089
1111
1111
1166
1166
1185
1207
1204
1204
1228
1228
1250
1250
1247
1247
1
1
34
34
34
53
53
65
84
84
89
91
103
149
149
134
129
141
153
165
172
172
198
198
215
222
222
217
217
229
241
241
241
293
248
260
260
260
267
272
267
279
279
279
331
296
355
355
317
317
317
317
374
374
329
329
329
329
329
384
336
336
403
403
348
355
367
422
379
379
391
391
396
396
386
386
398
398
403
398
398
415
415
410
410
405
405
405
410
417
429
429
424
424
424
424
436
441
448
448
448
448
455
455
455
467
493
493
505
505
510
554
524
524
529
599
599
548
548
548
661
688
673
668
695
726
706
706
726
726
718
718
750
750
730
745
745
740
742
769
769
764
786
776
788
788
800
800
800
812
824
809
862
862
910
917
924
924
941
941
953
953
962
962
972
994
986
998
1037
1037
1027
1049
1049
1041
1041
1061
1046
1041
1068
1058
1080
1080
1070
1104
1104
1101
1123
1123
1197
1219
1216
1216
1262
1262
1259
1259
34
34
34
34
53
60
72
96
101
115
129
129
161
161
141
148
160
172
179
179
210
222
217
229
229
229
229
229
229
241
241
241
248
248
260
260
267
267
272
272
279
284
279
291
343
298
298
317
317
329
329
386
386
341
341
341
396
348
355
355
355
410
410
367
367
367
384
384
379
379
379
379
434
379
379
396
396
396
391
386
403
398
398
398
405
405
410
410
410
417
417
429
429
429
424
424
424
424
429
436
436
436
436
448
448
517
517
517
554
554
554
561
536
536
536
611
611
555
555
555
652
649
673
695
685
675
675
702
702
733
718
733
733
730
730
757
757
742
752
754
764
776
776
798
788
800
800
812
812
824
809
836
862
862
874
874
922
941
941
953
960
960
974
974
984
1006
993
1010
1049
1049
1039
1061
1053
1053
1073
1058
1053
1080
1070
1092
1092
1082
1116
1116
1113
1135
1135
1147
1185
1209
1209
1231
1228
1228
1228
1250
1250
1269
1269
1271
1271
34
34
34
46
46
53
53
53
60
84
91
91
98
103
103
113
122
129
129
141
173
173
191
191
198
198
198
198
198
198
210
234
229
229
229
229
241
241
241
241
241
241
248
248
267
267
272
279
279
279
279
291
296
298
355
329
329
336
336
398
398
348
348
348
408
355
422
379
379
379
379
379
396
396
396
391
391
386
386
386
446
398
398
398
415
410
405
410
410
429
429
441
448
443
455
455
467
523
523
580
524
524
524
524
561
561
561
536
543
543
543
548
618
618
562
562
567
649
664
661
671
671
685
697
699
699
694
721
718
745
730
740
740
740
742
742
754
766
776
788
788
805
800
824
824
836
843
886
886
934
953
953
965
972
962
981
981
996
1018
1022
1061
1061
1051
1046
1046
1073
1065
1065
1085
1070
1065
1092
1082
1104
1104
1094
1128
1128
1125
1147
1147
1159
1197
1221
1221
1243
1240
1240
1240
1262
1262
1281
1283
1283
34
34
53
53
65
65
72
72
91
91
91
115
125
122
134
129
161
161
141
141
148
148
153
160
180
180
203
198
210
210
210
217
229
241
241
241
241
248
248
248
248
260
267
267
286
286
291
298
298
367
341
348
348
410
410
355
355
355
360
415
367
367
379
379
434
379
379
391
391
396
386
386
408
408
398
453
398
398
398
398
410
410
410
410
422
429
436
436
441
436
448
448
443
448
455
467
530
530
592
554
531
531
531
531
606
543
543
543
550
550
555
555
555
555
625
625
574
574
579
671
673
683
683
697
709
706
718
733
740
740
757
742
764
754
754
766
778
788
800
800
812
836
831
848
843
855
893
893
946
960
960
962
977
984
1008
1030
1034
1073
1073
1063
1058
1058
1085
1077
1077
1097
1082
1077
1104
1089
1116
1116
1106
1140
1140
1137
1159
1159
1166
1204
1228
1228
1255
1252
1247
1247
1269
1269
1293
1295
1295
72
72
84
103
137
129
129
134
129
129
141
141
173
173
153
160
160
192
198
210
210
210
217
217
217
217
229
229
241
241
236
248
248
253
248
260
260
267
267
267
267
272
267
286
298
298
298
298
298
379
336
336
396
348
348
348
348
355
355
355
355
422
422
367
384
384
434
379
379
379
379
379
379
379
396
396
386
386
386
446
403
398
398
398
415
415
410
405
405
405
405
465
410
410
410
417
417
422
429
448
448
448
455
455
460
460
455
460
467
517
554
554
554
599
561
543
543
618
550
550
555
625
625
562
562
562
562
567
649
649
586
586
591
678
685
690
690
694
709
721
730
740
752
752
769
754
778
800
790
812
812
824
848
855
855
867
905
924
941
958
960
972
962
984
974
989
996
1003
1020
1042
1027
1046
1085
1085
1070
1065
1065
1097
1092
1092
1089
1089
1109
1089
1089
1116
1096
1128
1128
1113
1113
1152
1152
1144
1144
1171
1171
1216
1267
1264
1259
1259
1281
1305
1307
1307
34
34
72
91
91
103
110
149
129
141
148
148
153
160
180
180
160
160
160
204
198
229
229
241
236
253
248
248
248
260
260
265
272
272
267
267
279
279
286
286
286
298
298
298
298
310
391
348
408
348
348
355
355
355
355
360
360
367
367
367
367
367
434
434
379
379
379
379
379
396
396
396
391
391
396
391
391
396
386
386
386
386
446
458
398
398
398
415
410
405
410
410
417
477
422
429
434
436
436
448
455
455
455
467
467
467
467
467
523
523
524
524
524
524
561
561
561
606
606
550
550
555
555
550
550
625
562
562
637
637
574
574
579
598
598
603
697
697
697
697
721
718
733
750
740
742
747
747
759
759
781
786
766
785
797
824
824
824
836
848
860
855
855
867
867
879
893
893
917
924
965
972
984
974
996
986
1001
1003
1003
1015
1032
1054
1039
1058
1073
1073
1092
1092
1077
1072
1109
1104
1104
1101
1101
1121
1101
1101
1128
1108
1140
1135
1164
1164
1156
1156
1183
1183
1228
1274
1276
1271
1271
1293
1312
1319
1319
34
72
72
103
115
110
122
129
129
129
161
160
165
160
160
160
160
172
192
179
179
216
222
217
229
229
229
229
229
229
248
248
248
248
248
248
260
267
267
272
267
267
267
279
279
286
298
322
336
403
348
348
348
348
360
415
367
367
367
367
379
374
379
379
379
379
379
446
446
391
391
396
396
386
386
386
386
386
391
408
408
403
398
398
398
398
453
458
398
398
410
405
470
410
410
422
477
422
422
424
489
434
436
448
448
443
443
455
455
467
467
467
467
474
479
530
530
554
554
554
554
554
524
524
531
531
531
531
543
630
630
625
562
562
562
562
567
632
644
644
586
586
591
678
673
610
610
615
709
709
716
716
733
745
740
757
754
766
766
793
798
778
809
836
836
836
831
843
848
860
867
879
879
886
905
905
924
962
984
996
986
1003
993
1013
1015
1015
1022
1044
1066
1046
1073
1070
1085
1085
1077
1072
1104
1084
1116
1096
1111
1111
1101
1096
1113
1113
1133
1108
1113
1135
1120
1152
1142
1176
1176
1171
1171
1168
1168
1190
1190
1240
1288
1283
1283
1305
1324
1331
1331
34
34
72
84
122
122
129
129
148
148
168
160
160
172
172
172
204
223
198
198
217
217
217
234
229
229
241
241
241
241
248
248
248
248
248
248
260
260
260
267
267
284
291
291
286
286
286
298
298
310
310
310
310
329
348
348
348
348
348
415
360
367
367
367
389
374
379
379
379
379
379
396
386
386
386
391
458
458
403
408
398
398
398
398
403
415
415
415
410
410
405
465
470
410
477
422
424
489
434
434
436
436
436
436
496
443
448
443
455
455
455
467
467
467
467
467
474
474
474
474
479
491
554
561
561
561
561
561
561
561
531
531
531
531
543
550
550
652
574
574
579
649
651
651
598
598
603
685
622
622
627
697
692
692
704
721
716
728
728
745
757
769
769
766
805
805
790
821
848
848
843
855
860
867
886
891
898
893
922
912
912
924
946
967
984
974
996
1008
1008
993
993
1010
1025
1027
1027
1022
1056
1078
1053
1085
1082
1092
1092
1084
1116
1096
1096
1123
1123
1108
1118
1118
1108
1108
1125
1125
1145
1120
1125
1142
1132
1164
1154
1188
1188
1183
1183
1180
1180
1202
1255
1252
1293
1300
1295
1295
1317
1336
1343
1343
53
72
72
84
91
91
91
91
91
129
129
129
129
141
141
141
148
160
184
184
179
216
198
198
235
210
210
217
217
229
229
229
229
229
241
248
248
248
248
248
260
260
272
272
267
267
272
272
279
279
279
279
291
286
286
286
286
298
298
298
298
310
317
322
329
336
336
348
348
348
348
360
360
427
379
379
386
391
398
398
398
398
398
398
403
470
470
415
415
410
410
410
410
410
405
410
410
422
417
477
477
434
496
448
448
448
443
508
455
455
455
460
467
467
467
467
467
467
474
474
479
486
486
486
498
530
530
561
573
573
550
550
555
625
632
664
586
586
591
671
671
610
610
610
697
692
634
634
634
704
704
711
733
723
723
735
735
757
769
776
776
776
776
766
785
817
797
802
833
860
860
855
867
872
898
903
893
910
934
958
960
960
974
974
996
986
1008
1020
1020
1022
1037
1039
1039
1029
1029
1053
1068
1090
1092
1082
1077
1072
1094
1104
1096
1113
1113
1128
1108
1108
1108
1108
1120
1130
1130
1120
1137
1137
1157
1142
1142
1132
1137
1154
1144
1176
1166
1200
1200
1190
1190
1192
1192
1214
1267
1264
1305
1312
1307
1307
1317
1329
1336
1348
1355
1355
1
27
34
72
72
72
91
91
103
149
148
148
148
153
153
160
160
160
160
160
167
204
179
191
191
228
228
198
198
198
198
247
247
217
229
229
241
241
241
241
236
248
248
248
248
260
267
272
272
284
291
291
286
286
286
286
303
298
298
298
310
310
310
310
317
329
329
329
336
348
360
360
360
360
360
367
367
367
367
367
439
379
379
379
379
396
386
386
398
398
403
415
415
415
410
410
410
482
482
422
422
422
422
417
417
422
489
436
436
443
508
520
455
467
467
467
467
467
537
479
479
474
474
486
498
493
493
493
493
505
517
517
548
585
585
560
555
562
562
649
651
671
598
598
603
683
683
617
617
699
699
641
641
646
711
711
723
723
745
735
735
757
742
742
769
781
776
776
788
788
829
809
814
848
848
845
855
867
867
867
879
884
893
898
910
915
905
922
941
965
972
972
974
974
986
986
1003
998
993
993
993
993
1020
1027
1027
1029
1029
1044
1044
1046
1046
1041
1041
1075
1075
1097
1077
1099
1099
1084
1094
1089
1106
1116
1096
1108
1108
1108
1108
1108
1125
1125
1135
1120
1120
1120
1142
1132
1132
1144
1144
1169
1154
1154
1139
1149
1166
1156
1188
1188
1188
1178
1207
1207
1202
1204
1204
1226
1274
1276
1312
1324
1319
1319
1329
1336
1343
1343
1348
1355
1362
1362
39
34
72
110
129
129
161
160
160
160
160
160
172
172
167
179
191
216
191
203
198
198
198
240
240
210
210
210
217
217
217
259
259
241
248
248
248
248
248
260
267
272
291
291
298
298
298
298
298
298
298
310
310
305
310
310
317
317
317
317
329
329
329
329
329
336
348
367
367
367
367
372
372
374
374
374
379
379
379
379
379
451
396
386
386
408
398
470
470
415
405
405
405
410
427
422
422
417
417
489
489
429
429
429
429
434
501
448
448
520
467
467
467
467
532
462
462
474
474
474
474
549
486
486
486
481
486
486
556
556
523
493
498
505
505
500
500
517
529
524
524
524
524
524
524
628
585
555
555
555
555
592
592
567
562
567
562
567
567
651
678
678
610
610
615
690
690
711
711
653
653
658
718
718
730
730
730
730
757
742
754
754
781
793
788
795
795
841
821
826
860
860
855
857
879
879
891
896
910
910
905
910
922
927
917
917
917
934
948
948
979
979
974
993
1015
1010
1005
1005
1005
1005
1010
1005
1005
1032
1041
1058
1058
1053
1072
1087
1087
1089
1101
1101
1118
1128
1123
1123
1118
1108
1108
1108
1108
1120
1120
1120
1137
1137
1147
1142
1132
1132
1127
1154
1144
1139
1156
1181
1166
1166
1151
1161
1178
1168
1200
1200
1195
1190
1219
1214
1216
1216
1233
1288
1324
1336
1331
1331
1336
1355
1355
1355
1367
1374
34
34
51
72
84
91
91
129
129
168
160
172
172
172
179
179
179
191
203
223
198
198
198
198
215
210
247
247
222
217
217
217
217
217
229
266
266
241
241
248
267
272
303
298
298
310
310
310
305
310
310
310
317
317
322
317
317
317
329
329
329
329
329
329
329
329
341
341
348
348
367
374
379
379
379
379
396
396
396
386
386
386
463
398
398
405
405
405
405
405
405
405
482
482
427
422
422
417
439
429
429
501
436
436
436
443
513
467
467
467
467
532
479
479
474
544
486
481
556
523
493
493
493
493
493
568
568
530
505
505
590
517
529
604
536
536
531
531
531
531
536
585
585
555
640
592
562
562
562
562
567
647
647
574
574
574
574
579
579
610
622
622
627
697
697
634
711
718
665
665
670
730
730
730
730
742
742
742
769
754
776
776
788
795
800
853
833
838
867
867
869
874
891
891
903
908
893
922
922
917
917
934
939
924
929
929
946
960
960
974
986
986
993
1030
1005
1027
1012
1012
1017
1017
1017
1012
1017
1012
1017
1017
1044
1078
1053
1070
1070
1099
1099
1116
1096
1101
1101
1101
1101
1130
1140
1140
1130
1120
1120
1142
1132
1127
1127
1144
1144
1159
1159
1144
1139
1139
1139
1139
1176
1166
1156
1151
1168
1193
1178
1178
1163
1173
1190
1175
1207
1207
1202
1214
1231
1226
1228
1228
1245
1300
1319
1319
1336
1348
1338
1338
1362
1362
1367
1379
1386
27
27
27
34
46
63
72
91
91
103
103
122
129
141
160
172
179
179
191
198
198
198
210
235
210
210
210
222
222
217
217
217
217
217
217
229
229
229
241
241
278
278
267
267
298
298
298
298
310
310
310
310
322
317
317
317
317
329
329
329
329
329
329
329
329
329
329
336
336
341
348
353
353
360
360
367
367
374
374
379
379
396
386
408
475
420
405
405
410
422
422
417
489
489
434
434
429
429
446
436
436
436
513
448
448
525
455
467
474
544
486
486
491
486
481
556
481
523
523
493
493
493
493
563
530
505
505
505
505
500
500
575
575
517
602
529
524
541
616
543
543
628
628
623
623
585
555
592
592
562
562
647
574
574
579
659
659
586
586
586
586
586
586
617
617
697
634
634
639
641
641
646
718
730
677
677
682
742
749
749
781
766
788
812
848
865
845
850
855
850
867
879
891
881
886
903
903
898
893
893
915
920
905
929
929
924
924
924
924
946
946
936
936
953
998
998
1005
1042
1012
1012
1039
1049
1049
1029
1029
1029
1024
1029
1024
1056
1090
1082
1082
1101
1111
1111
1128
1118
1142
1152
1152
1132
1127
1154
1139
1139
1144
1139
1156
1171
1171
1156
1151
1151
1151
1188
1178
1163
1163
1180
1205
1175
1170
1185
1202
1187
1219
1214
1226
1243
1238
1240
1240
1257
1312
1331
1331
1348
1360
1350
1374
1379
1391
1398
27
27
39
34
58
75
91
110
110
129
148
148
172
172
179
179
184
179
191
198
198
198
210
210
247
222
217
217
217
234
229
229
229
229
229
241
241
241
248
248
290
290
267
267
267
267
267
291
298
298
298
298
305
310
310
310
317
317
329
329
329
329
329
329
329
329
329
329
329
329
336
336
341
341
341
341
348
348
353
367
372
379
379
379
386
386
386
405
405
405
487
417
417
434
434
429
429
501
441
436
436
441
436
436
436
525
460
537
462
462
474
474
474
474
544
486
486
556
498
498
493
493
493
563
493
530
530
505
505
505
517
582
582
529
524
609
541
531
531
553
623
635
555
640
640
635
635
630
592
562
562
567
567
567
604
654
654
649
586
586
586
666
666
593
593
593
593
697
646
646
651
653
653
658
730
730
742
689
689
694
749
776
776
793
795
824
860
872
867
857
862
862
879
869
869
891
903
893
893
910
915
905
905
905
905
927
917
927
936
936
936
953
958
943
943
965
986
1012
1012
1049
1024
1024
1051
1061
1061
1041
1041
1068
1097
1094
1094
1123
1123
1135
1142
1154
1159
1159
1139
1166
1151
1151
1151
1151
1168
1178
1178
1168
1163
1163
1158
1158
1195
1190
1170
1170
1192
1212
1187
1182
1197
1209
1199
1231
1221
1233
1250
1250
1252
1252
1269
1324
1338
1338
1360
1367
1362
1379
1386
1391
1403
1405
27
34
34
51
70
87
91
91
110
129
129
179
191
191
191
203
198
198
210
210
222
222
222
217
217
217
217
259
229
229
241
241
241
241
302
302
267
279
303
298
298
298
310
310
305
305
310
310
317
317
317
329
329
329
329
329
329
329
336
341
341
341
341
353
353
353
353
360
360
367
367
386
405
427
494
424
429
429
429
441
441
441
441
436
441
436
436
436
436
513
448
448
448
448
448
448
448
448
443
532
467
462
462
474
544
474
474
474
486
486
481
556
498
498
493
563
493
563
505
505
505
505
505
570
517
582
582
529
541
531
531
536
616
616
553
565
630
630
592
592
562
562
642
647
647
642
642
642
604
574
574
574
574
574
574
579
579
649
616
616
666
666
661
593
593
673
673
658
658
663
665
665
670
742
701
701
776
776
701
786
788
788
788
800
805
836
853
867
879
869
874
869
891
886
881
881
903
910
900
905
905
900
900
922
927
917
917
912
912
939
929
924
924
924
924
936
948
965
960
970
955
955
972
986
998
1024
1056
1036
1036
1063
1068
1068
1080
1106
1106
1101
1135
1135
1147
1161
1151
1151
1151
1178
1180
1190
1190
1180
1170
1170
1170
1202
1182
1182
1199
1199
1194
1209
1206
1243
1238
1233
1245
1262
1257
1257
1264
1264
1276
1336
1350
1372
1374
1379
1391
1398
1403
1415
1417
27
27
27
34
34
63
82
99
110
110
110
110
160
179
179
179
191
191
198
198
198
198
198
198
198
210
217
217
217
217
234
229
229
229
271
241
253
267
267
314
314
298
298
298
298
310
310
310
317
317
317
322
329
329
336
336
341
341
341
353
353
353
353
360
367
367
374
379
386
386
386
405
405
405
405
439
429
429
429
441
441
436
436
453
448
448
448
448
448
448
525
455
455
544
474
474
486
486
486
486
551
551
481
498
498
493
493
563
530
505
505
510
505
570
582
517
582
529
594
594
541
541
553
543
543
585
565
555
592
577
642
642
654
654
654
654
649
649
649
616
586
586
586
586
586
586
661
623
623
673
668
685
685
670
670
730
730
670
677
677
682
749
708
708
713
798
800
800
812
817
824
848
865
874
886
881
881
876
876
903
888
888
915
905
917
912
912
912
934
934
924
919
919
951
936
936
936
936
941
936
936
948
943
960
960
972
972
982
984
1010
1048
1075
1075
1075
1092
1118
1118
1128
1130
1147
1147
1159
1139
1151
1168
1193
1163
1163
1163
1175
1170
1170
1170
1192
1202
1202
1187
1182
1182
1214
1189
1189
1211
1231
1211
1221
1218
1255
1255
1250
1245
1257
1274
1274
1269
1271
1271
1288
1336
1348
1343
1362
1384
1386
1381
1391
1398
1410
1410
1415
1422
1429
1429
34
34
34
46
75
94
111
91
91
110
129
160
160
172
167
167
172
179
179
179
179
179
198
198
198
222
217
241
241
241
241
283
248
260
267
267
279
279
326
326
298
305
305
310
322
329
329
329
329
329
336
336
336
336
336
336
341
353
353
353
367
367
372
379
379
386
386
386
386
475
434
424
424
429
424
446
441
436
436
436
513
453
443
443
465
460
455
455
520
520
455
455
455
455
537
537
462
467
474
474
556
556
486
486
486
486
486
498
493
493
498
510
505
505
505
570
570
517
582
582
594
529
541
601
601
548
548
548
548
560
592
562
562
567
567
572
584
649
661
661
661
661
661
661
656
623
623
623
593
593
593
593
598
673
668
685
675
730
730
762
742
742
677
677
689
689
694
720
720
725
805
807
807
824
829
824
836
860
872
886
893
893
893
888
888
910
905
895
895
927
917
924
924
919
946
941
946
941
936
936
931
931
963
943
943
943
948
948
948
943
948
943
948
948
960
955
972
972
972
972
972
984
994
996
1056
1087
1104
1130
1130
1135
1142
1159
1159
1171
1151
1151
1180
1205
1170
1170
1182
1182
1182
1187
1182
1182
1204
1214
1214
1209
1221
1226
1201
1201
1223
1243
1218
1218
1233
1230
1267
1267
1257
1257
1269
1286
1286
1276
1283
1300
1324
1348
1360
1360
1362
1374
1396
1398
1393
1398
1422
1422
1422
1434
1441
1441
27
34
46
53
82
101
123
110
110
110
172
179
179
179
179
191
191
198
198
198
210
210
210
229
229
229
253
248
260
295
272
279
279
291
338
338
298
322
341
336
336
336
336
341
348
348
348
353
379
379
379
386
386
386
386
386
386
398
398
405
405
405
487
427
427
427
427
429
441
441
441
436
441
431
453
448
448
443
443
525
460
455
455
455
472
467
467
462
532
532
467
467
462
462
462
462
549
549
474
474
474
474
486
486
568
568
498
498
493
498
498
493
493
493
493
505
505
570
505
510
505
505
505
505
517
517
517
594
606
541
553
548
548
608
608
555
555
592
642
574
574
574
574
579
584
649
596
661
661
586
586
661
656
623
673
673
605
605
610
675
697
762
754
754
769
701
701
706
732
732
737
812
819
836
841
836
843
872
893
893
915
905
905
905
895
922
927
907
907
934
934
919
941
941
946
936
936
931
953
948
958
953
943
943
960
975
960
960
960
955
960
955
972
972
972
972
972
972
967
984
984
984
984
996
1006
1003
1022
1075
1099
1116
1118
1118
1137
1137
1147
1147
1154
1171
1171
1183
1192
1212
1182
1182
1204
1189
1194
1194
1194
1189
1194
1189
1194
1194
1216
1226
1226
1206
1223
1233
1238
1235
1250
1230
1230
1245
1237
1237
1274
1274
1269
1281
1271
1271
1293
1293
1288
1295
1312
1317
1336
1336
1355
1367
1372
1374
1386
1403
1405
1405
1429
1429
1429
1434
1441
1448
1448
53
53
75
94
91
91
113
135
110
110
110
110
160
160
172
167
179
191
191
198
198
198
198
198
198
210
222
222
229
229
229
241
248
248
248
248
272
307
267
279
291
291
350
350
305
305
310
348
348
353
348
348
355
355
355
367
391
398
398
410
405
405
494
424
424
429
441
436
436
436
436
501
453
448
448
443
443
465
460
460
460
455
455
532
472
462
467
462
462
462
474
479
474
539
539
474
474
474
556
556
486
486
486
486
561
493
493
575
575
505
505
570
510
505
505
505
505
500
500
580
517
517
517
517
582
517
517
517
512
512
529
606
618
553
585
585
585
565
555
555
555
555
654
616
616
586
586
596
586
608
673
593
593
593
593
598
598
673
680
680
675
617
617
617
716
769
769
774
761
761
781
781
713
713
718
812
807
807
744
744
749
824
831
848
853
843
850
874
884
905
895
927
917
917
907
934
946
936
953
958
948
943
943
943
965
960
965
965
955
955
972
972
972
987
972
972
984
984
984
996
996
991
1008
1003
1018
1015
1029
1029
1029
1075
1111
1128
1130
1130
1149
1154
1154
1154
1154
1161
1183
1183
1195
1187
1199
1189
1189
1216
1201
1206
1206
1206
1201
1206
1201
1228
1238
1238
1218
1235
1245
1250
1247
1262
1257
1249
1249
1281
1293
1293
1283
1305
1305
1300
1307
1324
1329
1343
1348
1379
1381
1398
1410
1405
1417
1417
1441
1441
1441
1441
1453
1460
1460
1
34
34
82
101
125
110
110
110
110
147
122
122
129
129
167
172
179
179
179
179
191
191
198
198
210
210
210
210
222
229
229
229
229
229
229
229
241
248
248
248
248
248
260
279
319
279
279
291
338
338
310
310
310
310
357
357
317
317
336
348
360
355
355
360
355
367
367
379
379
379
386
386
403
405
405
405
410
410
475
427
417
446
436
436
431
453
448
443
443
513
443
443
455
472
472
467
467
467
467
467
544
474
474
474
474
474
546
546
486
486
493
493
498
493
573
505
505
505
505
580
587
587
517
517
517
517
522
517
517
517
592
524
524
529
594
529
529
529
618
548
630
560
565
592
592
592
577
572
584
654
616
661
661
623
623
608
593
593
620
680
605
605
605
605
605
605
675
624
624
723
738
670
701
781
773
793
793
725
725
730
807
824
819
819
756
756
761
826
838
860
865
850
862
896
881
900
917
934
929
919
946
953
960
960
965
965
965
965
970
960
955
977
972
967
967
984
984
999
991
991
1008
1003
1003
1008
1003
1003
1015
1015
1030
1027
1036
1036
1123
1135
1140
1137
1137
1154
1154
1161
1166
1166
1195
1195
1207
1189
1211
1201
1201
1228
1213
1218
1218
1235
1250
1250
1230
1247
1257
1262
1254
1274
1269
1261
1261
1293
1293
1305
1300
1305
1295
1317
1317
1312
1319
1336
1336
1355
1386
1393
1405
1405
1410
1415
1405
1417
1429
1424
1429
1429
1441
1441
1441
1453
1453
1465
1472
1472
1
27
34
41
41
53
53
91
113
132
154
134
129
167
172
172
179
191
191
198
198
210
210
217
217
222
229
229
229
229
229
241
253
248
248
248
248
248
248
248
260
260
272
331
291
291
303
350
350
369
348
355
367
367
372
367
367
379
379
379
391
398
398
410
405
417
417
417
487
424
424
436
436
436
436
453
448
448
443
443
443
443
513
513
465
460
460
460
460
455
455
520
472
472
472
472
472
467
467
462
462
474
474
474
474
556
486
486
486
486
566
493
498
493
493
505
505
505
510
570
570
505
580
517
517
592
599
599
524
529
534
529
524
524
599
536
606
536
536
608
630
642
577
589
584
616
616
616
596
586
586
623
673
635
635
620
632
612
612
612
612
714
723
723
750
677
677
757
757
761
761
708
708
713
788
785
800
800
737
737
742
807
819
826
826
826
768
768
773
838
850
872
877
862
874
903
912
941
958
965
965
982
972
989
984
979
996
991
1011
1003
1003
1003
1003
1015
1015
1015
1015
1015
1015
1015
1027
1027
1042
1034
1029
1036
1036
1036
1036
1048
1135
1152
1149
1166
1173
1173
1173
1202
1202
1219
1201
1223
1213
1213
1235
1262
1262
1242
1254
1269
1274
1266
1286
1281
1273
1273
1300
1305
1305
1317
1312
1312
1307
1329
1329
1324
1331
1343
1386
1398
1405
1417
1417
1427
1429
1429
1441
1436
1441
1441
1441
1441
1441
1453
1453
1465
1460
1472
1472
1484
1484
1
1
1
34
34
41
41
53
53
53
53
60
60
60
60
125
129
166
141
160
172
191
191
191
198
198
210
210
210
217
222
229
229
229
229
229
229
248
248
248
248
248
248
248
260
260
260
260
267
272
343
310
310
310
357
357
381
336
336
348
355
355
360
367
367
379
386
386
398
405
405
405
405
405
405
417
417
417
417
424
429
424
424
494
436
436
436
436
453
453
453
453
453
443
443
448
460
460
460
455
455
525
525
472
472
472
472
472
472
467
467
467
467
467
462
527
527
462
484
484
474
479
474
474
486
568
498
498
493
578
505
505
505
505
505
500
500
505
585
585
517
522
517
517
517
587
524
524
524
529
524
599
611
611
541
536
546
536
606
618
548
548
608
642
654
589
616
616
616
601
596
661
661
586
623
623
623
608
593
593
593
593
598
598
680
647
647
647
647
632
644
726
733
733
757
769
769
773
773
788
720
720
725
800
807
792
807
749
749
749
749
826
838
780
780
850
780
780
845
862
884
884
915
924
968
953
970
965
977
994
984
1001
1008
1023
1015
1015
1015
1015
1015
1027
1027
1022
1022
1027
1027
1039
1054
1034
1034
1034
1046
1048
1048
1055
1142
1154
1154
1164
1161
1173
1180
1214
1231
1238
1235
1255
1225
1274
1274
1254
1266
1281
1281
1286
1278
1298
1293
1280
1280
1312
1317
1312
1324
1319
1319
1341
1341
1336
1343
1343
1350
1386
1405
1410
1405
1417
1424
1429
1434
1434
1434
1441
1441
1441
1441
1453
1448
1453
1453
1453
1465
1460
1477
1472
1472
1484
1484
1496
1496
1
53
53
53
53
53
53
60
60
60
60
91
91
135
137
137
141
178
178
160
160
172
172
179
191
191
210
210
210
217
217
217
229
229
229
229
229
229
248
248
248
248
248
260
260
260
267
272
272
279
279
279
355
322
369
336
393
348
360
367
367
367
379
386
386
393
393
393
393
398
405
405
405
405
405
410
405
405
405
405
417
412
412
417
417
424
424
424
429
429
424
436
436
436
436
436
436
436
436
436
501
501
453
453
448
448
460
460
460
460
460
460
460
460
455
455
455
455
455
455
455
455
520
472
472
472
472
472
472
472
472
467
532
532
467
467
484
484
484
474
479
474
474
496
496
491
551
551
546
486
493
498
580
505
505
510
585
517
517
512
512
597
597
587
524
529
529
529
536
606
606
606
623
623
548
548
553
548
630
555
555
555
555
654
666
601
661
661
591
586
671
623
623
623
613
608
673
673
593
593
598
635
620
605
605
605
605
610
610
690
647
647
647
647
647
647
654
654
654
654
639
651
733
745
745
769
764
761
776
776
780
780
800
732
732
737
807
807
807
819
819
756
756
756
756
833
845
787
787
787
787
792
792
852
874
896
927
936
953
980
965
982
977
989
1006
1006
1006
996
1013
1003
1015
1015
1030
1030
1027
1027
1039
1034
1034
1034
1034
1046
1046
1046
1046
1061
1061
1036
1036
1058
1055
1055
1123
1161
1166
1176
1173
1192
1202
1202
1226
1243
1250
1247
1257
1267
1286
1286
1266
1278
1293
1293
1298
1290
1310
1305
1292
1319
1324
1331
1326
1331
1353
1353
1343
1355
1362
1362
1362
1410
1417
1429
1429
1434
1436
1453
1453
1453
1465
1460
1465
1465
1460
1472
1477
1472
1472
1489
1484
1484
1496
1496
1508
1508
34
60
60
72
72
91
91
125
147
149
149
129
141
141
153
190
190
172
172
172
179
179
191
191
191
191
198
198
198
210
210
210
210
210
217
222
229
229
229
241
248
248
260
260
272
272
272
291
291
362
329
381
336
336
336
400
355
355
367
386
398
405
405
405
405
405
405
405
405
417
412
412
417
412
424
424
424
424
424
424
424
436
436
436
441
436
436
436
436
453
453
458
448
448
448
448
448
443
460
460
455
455
472
472
472
472
472
472
472
467
467
467
467
467
467
467
462
462
462
462
532
542
484
484
484
479
474
479
539
539
474
474
474
474
474
474
539
539
491
496
491
491
491
503
503
493
568
505
570
505
592
517
517
522
592
592
524
524
524
524
524
604
604
536
536
536
536
606
618
618
635
635
565
555
555
642
616
616
666
678
598
593
598
593
608
598
598
683
635
635
620
685
685
605
605
610
620
690
647
647
647
647
647
647
632
617
617
617
617
617
617
617
702
654
654
654
654
654
654
666
666
651
663
740
752
752
769
764
761
776
783
783
807
744
744
749
819
819
819
831
833
852
799
799
799
799
804
804
908
939
948
960
960
960
977
987
977
994
989
1001
1018
1018
1018
1008
1020
1015
1015
1034
1034
1039
1034
1034
1046
1046
1046
1058
1053
1073
1073
1058
1058
1048
1070
1135
1154
1154
1173
1173
1188
1185
1204
1199
1214
1231
1238
1255
1257
1257
1259
1274
1274
1269
1274
1293
1293
1278
1290
1300
1305
1305
1280
1280
1302
1322
1317
1304
1331
1326
1336
1338
1343
1365
1365
1350
1350
1362
1367
1374
1405
1422
1434
1441
1441
1448
1465
1465
1460
1477
1472
1477
1472
1484
1484
1484
1484
1484
1501
1496
1491
1503
1503
1503
1520
1520
27
27
34
41
53
53
60
60
84
84
132
154
129
129
129
156
156
141
153
160
160
160
197
197
172
172
172
172
179
191
191
191
191
191
191
191
198
210
210
217
217
217
229
229
241
241
248
272
272
298
343
298
310
381
341
336
336
336
393
355
412
367
367
379
379
386
386
393
393
405
405
405
405
405
405
405
412
412
412
412
417
424
424
429
424
424
424
424
424
436
436
436
436
436
436
436
436
436
436
448
448
448
453
443
443
448
518
460
465
455
455
455
460
460
460
455
455
472
472
467
467
467
467
467
484
484
484
484
474
479
474
474
474
539
554
496
491
491
546
486
486
486
481
481
481
481
551
551
561
561
503
498
505
505
505
505
580
517
517
517
604
524
524
524
524
534
536
611
611
606
548
548
548
548
625
625
647
647
577
647
647
654
623
623
678
598
690
605
605
605
605
690
647
647
632
617
617
692
692
617
617
617
702
654
654
654
654
654
654
644
624
624
624
624
624
624
629
629
709
666
666
666
666
678
678
663
723
675
740
752
759
759
761
776
773
783
783
795
795
807
756
756
761
831
831
838
852
811
811
811
811
816
816
915
920
951
958
960
967
967
989
994
994
984
984
1001
996
1013
1025
1025
1030
1015
1015
1027
1046
1046
1046
1046
1051
1046
1036
1053
1053
1070
1065
1085
1085
1070
1070
1055
1077
1142
1154
1154
1166
1166
1180
1200
1197
1216
1206
1206
1206
1226
1243
1250
1250
1250
1267
1269
1264
1271
1286
1286
1276
1281
1305
1290
1302
1307
1317
1292
1314
1334
1324
1316
1338
1348
1350
1355
1355
1350
1355
1377
1377
1362
1362
1362
1374
1386
1422
1429
1453
1448
1453
1460
1477
1489
1484
1489
1484
1496
1496
1491
1508
1508
1503
1515
1515
1515
1532
1532
34
34
41
53
60
60
60
72
72
91
91
129
129
129
166
160
160
160
160
160
160
160
167
172
172
209
209
179
191
191
191
191
191
191
198
198
203
203
198
210
210
210
210
210
217
222
229
253
253
260
267
267
291
298
310
310
355
305
305
305
310
329
336
336
393
353
405
424
379
386
386
391
393
393
393
393
458
405
405
405
417
417
412
424
424
424
424
424
436
436
436
436
436
441
436
436
431
448
448
448
448
443
443
448
448
448
465
465
455
465
455
455
530
472
472
467
467
467
467
467
472
472
467
537
537
484
479
479
474
474
491
491
491
491
491
491
491
491
491
491
491
486
486
486
481
481
546
546
561
503
498
498
498
498
558
558
573
573
570
517
517
517
517
587
524
524
524
524
529
529
524
524
609
616
536
536
536
536
546
536
536
611
548
553
548
560
632
632
659
659
589
654
659
616
666
598
690
605
605
647
647
702
617
697
654
654
644
704
624
624
624
624
624
624
629
709
666
666
666
656
636
636
636
636
636
636
716
678
678
678
678
723
675
687
752
769
759
759
771
771
773
785
795
812
807
819
768
768
773
838
838
852
884
903
823
823
823
823
828
828
927
932
934
963
970
960
972
967
967
967
967
979
996
1008
1003
1020
1032
1032
1042
1027
1027
1039
1034
1046
1036
1036
1058
1053
1053
1058
1053
1063
1058
1048
1065
1065
1077
1077
1097
1097
1077
1077
1077
1089
1178
1178
1185
1192
1212
1204
1204
1223
1213
1213
1238
1250
1262
1262
1262
1279
1276
1276
1281
1283
1293
1293
1283
1317
1307
1302
1314
1319
1329
1304
1326
1346
1336
1331
1326
1343
1328
1365
1365
1350
1360
1362
1362
1362
1362
1367
1384
1384
1374
1374
1386
1398
1448
1465
1460
1465
1472
1472
1489
1484
1501
1491
1496
1496
1508
1508
1503
1503
1520
1520
1520
1515
1527
1522
1522
1539
1539
53
60
60
60
60
65
79
79
103
103
129
129
178
160
160
160
160
160
160
160
167
172
172
172
179
179
179
179
179
221
221
191
191
191
191
203
203
198
198
215
215
217
217
217
222
229
241
279
291
310
310
322
362
317
341
336
336
348
400
405
355
360
355
417
367
424
436
386
386
391
393
393
393
393
405
405
405
405
470
412
412
477
477
429
424
436
436
436
436
436
448
448
453
448
443
465
465
455
455
455
455
460
460
460
455
455
455
455
477
467
467
537
484
484
484
474
539
549
549
491
491
491
496
491
486
481
481
503
503
503
498
568
568
505
505
505
565
565
580
580
517
517
517
524
594
594
536
536
536
536
611
621
628
548
543
548
548
558
548
548
560
565
555
567
647
654
654
671
671
616
616
601
666
623
623
623
678
598
598
605
605
702
692
692
697
654
654
654
654
714
624
624
629
709
666
656
716
636
636
636
716
678
678
678
678
678
678
668
643
643
643
643
728
690
685
687
699
761
771
783
785
792
819
819
831
780
780
785
915
835
835
835
835
840
840
934
934
944
946
975
977
984
979
979
986
1008
1003
1015
1027
1027
1054
1039
1039
1034
1051
1036
1053
1058
1053
1058
1048
1070
1065
1070
1065
1070
1065
1075
1060
1077
1077
1077
1077
1077
1077
1077
1077
1089
1109
1109
1089
1089
1101
1140
1185
1185
1197
1204
1224
1216
1206
1213
1213
1213
1213
1235
1225
1250
1257
1257
1269
1269
1274
1291
1283
1295
1305
1295
1329
1319
1319
1314
1326
1331
1341
1316
1338
1358
1338
1343
1350
1340
1377
1377
1362
1362
1372
1374
1374
1374
1379
1396
1386
1386
1386
1398
1410
1429
1434
1460
1472
1467
1472
1484
1484
1484
1501
1496
1513
1498
1508
1503
1520
1515
1515
1532
1532
1532
1527
1539
1534
1534
1551
60
60
72
72
72
79
110
110
129
129
129
148
190
160
160
160
172
172
172
172
179
179
179
179
191
191
191
191
191
198
198
233
233
203
215
215
210
210
210
217
217
217
217
234
253
286
291
291
305
305
310
310
310
329
329
336
336
336
348
348
355
360
412
417
367
367
424
379
436
443
405
405
405
412
412
477
489
489
424
436
441
448
448
443
448
455
460
455
465
460
467
467
472
472
462
462
462
462
537
537
489
474
539
474
474
474
474
474
474
544
544
491
491
491
486
496
496
486
486
486
486
486
486
556
556
503
503
503
498
515
515
510
505
565
580
580
517
517
587
587
604
604
543
543
543
628
640
555
560
570
555
555
572
577
659
683
683
623
623
613
608
673
690
620
605
605
605
605
610
610
622
617
617
709
639
704
704
666
666
666
721
651
636
636
636
716
678
668
723
723
643
643
728
685
685
685
685
680
740
697
699
711
773
792
792
819
819
831
831
843
838
838
838
838
792
792
797
927
847
847
847
847
852
852
946
941
956
953
987
967
967
984
996
986
986
1015
1027
1032
1032
1027
1039
1039
1066
1051
1051
1041
1063
1070
1065
1070
1065
1070
1060
1077
1077
1082
1077
1082
1067
1089
1089
1089
1089
1101
1121
1121
1101
1096
1113
1147
1197
1204
1216
1236
1223
1225
1225
1247
1232
1262
1264
1276
1276
1286
1298
1283
1295
1305
1307
1317
1319
1324
1336
1326
1326
1338
1353
1328
1350
1370
1355
1362
1362
1362
1352
1384
1384
1374
1384
1386
1386
1381
1391
1408
1398
1398
1405
1410
1422
1441
1467
1479
1474
1491
1496
1525
1510
1520
1515
1532
1527
1522
1539
1539
1539
1539
1551
1546
1546
1563
34
84
79
79
79
79
79
79
79
110
110
122
122
129
129
129
148
160
160
202
172
172
184
179
179
179
179
191
191
191
191
191
191
191
191
203
198
245
245
215
210
210
217
217
217
217
222
229
229
241
241
248
286
291
291
298
317
341
336
336
336
336
336
348
348
348
348
348
355
360
355
355
360
367
424
424
379
391
451
443
455
405
405
417
424
424
484
424
499
436
496
496
431
448
448
453
443
465
455
455
455
460
460
455
467
467
467
472
474
474
474
474
479
479
474
549
549
496
481
481
481
481
556
556
503
503
503
503
498
498
498
503
503
563
563
510
510
510
510
510
510
510
505
505
565
585
522
522
517
517
587
529
524
524
599
599
536
536
536
536
616
616
548
555
635
652
572
582
589
671
671
616
666
690
690
620
685
702
692
617
617
617
617
629
624
624
629
624
624
629
629
629
629
651
711
711
716
678
678
678
678
678
733
663
643
643
728
680
697
697
697
692
709
711
766
723
783
783
785
819
838
850
850
850
850
855
850
850
804
804
809
939
859
859
859
859
864
864
953
953
968
960
984
999
979
1013
1008
1003
1008
1027
1032
1039
1039
1039
1039
1051
1051
1041
1078
1063
1063
1053
1075
1082
1077
1077
1082
1082
1082
1067
1089
1094
1101
1101
1096
1096
1133
1133
1113
1108
1108
1125
1147
1147
1185
1185
1207
1209
1228
1213
1213
1248
1235
1232
1232
1259
1274
1283
1298
1295
1307
1319
1329
1324
1336
1348
1338
1345
1350
1365
1340
1357
1382
1362
1362
1374
1374
1364
1396
1381
1396
1398
1393
1403
1420
1410
1405
1405
1417
1422
1429
1448
1472
1479
1474
1486
1498
1498
1503
1503
1537
1522
1527
1522
1539
1534
1551
1551
1563
1558
1558
1575
34
41
60
60
79
96
122
122
134
134
129
148
148
160
160
160
160
172
172
172
214
179
191
191
191
191
191
198
203
203
215
210
210
257
257
234
241
236
291
310
310
329
329
336
348
355
355
355
360
360
360
367
367
362
362
367
379
379
436
391
386
386
386
386
386
398
463
405
455
410
405
470
470
467
417
417
422
417
429
424
429
424
424
424
436
436
496
511
448
503
503
443
448
455
455
455
455
455
465
460
455
472
472
474
474
474
474
556
486
486
486
481
481
556
556
503
498
498
508
498
498
563
515
510
515
515
510
505
505
510
505
515
515
505
575
575
522
522
522
517
517
587
597
524
599
536
541
536
536
536
543
548
548
548
623
623
555
555
560
567
664
589
601
683
683
623
673
702
632
692
697
714
636
636
636
636
636
636
636
636
636
636
678
678
663
685
685
745
675
740
745
687
687
709
709
709
709
709
709
699
699
716
718
718
773
773
730
730
795
795
792
792
819
838
850
857
857
862
862
862
857
862
857
862
862
816
816
821
951
871
871
871
871
876
876
960
960
980
972
967
1011
986
1008
1015
1020
1020
1027
1032
1039
1039
1051
1051
1051
1041
1063
1063
1053
1090
1075
1075
1070
1087
1082
1067
1067
1089
1094
1094
1079
1113
1108
1108
1108
1108
1145
1145
1125
1120
1120
1132
1197
1197
1219
1216
1226
1226
1240
1225
1255
1247
1279
1271
1276
1286
1305
1317
1307
1331
1341
1341
1336
1338
1343
1348
1350
1360
1360
1350
1377
1352
1369
1389
1374
1374
1386
1381
1376
1408
1393
1408
1410
1415
1427
1417
1412
1417
1424
1434
1441
1455
1486
1498
1503
1503
1498
1510
1510
1544
1534
1539
1551
1546
1563
1563
1570
1570
1570
1570
1582
34
41
53
79
79
79
91
91
103
129
129
141
141
153
160
160
167
172
179
179
226
191
191
191
191
191
191
191
210
215
215
222
269
269
236
248
310
310
317
329
329
336
355
355
355
367
367
367
367
379
374
374
391
386
386
448
398
398
403
393
393
393
393
393
393
405
405
405
405
405
470
467
417
417
417
417
417
417
482
482
479
424
424
424
424
429
429
484
424
436
436
436
436
436
436
448
508
518
455
515
515
455
455
455
455
467
467
467
477
467
467
467
484
484
486
486
486
486
486
486
481
481
563
498
563
563
563
510
520
575
522
527
517
517
517
517
527
527
517
534
534
529
529
529
524
604
541
536
536
611
543
543
548
548
548
548
555
560
560
635
630
630
567
572
632
574
654
676
613
690
690
685
692
714
709
644
704
721
726
636
643
643
643
643
685
685
685
675
697
757
687
757
716
716
716
716
716
716
716
728
773
730
730
742
742
792
802
802
804
804
850
857
857
874
874
874
869
874
869
828
828
833
944
941
963
883
883
883
883
888
888
960
972
972
987
987
967
967
979
1003
1018
1018
1032
1032
1039
1039
1039
1039
1039
1051
1063
1063
1058
1075
1102
1087
1087
1082
1082
1099
1094
1079
1079
1096
1086
1113
1108
1108
1120
1120
1120
1157
1157
1132
1132
1127
1144
1176
1185
1204
1204
1226
1238
1238
1213
1252
1247
1232
1259
1291
1276
1283
1298
1317
1329
1343
1353
1353
1345
1355
1360
1357
1372
1372
1357
1389
1364
1381
1381
1386
1383
1420
1405
1420
1422
1427
1439
1424
1424
1431
1446
1453
1455
1484
1479
1474
1498
1525
1510
1510
1510
1510
1522
1522
1527
1546
1563
1563
1558
1575
1570
1570
1582
1582
1594
1
13
60
60
60
60
79
79
79
79
103
103
103
115
129
129
153
153
160
160
160
160
160
160
172
172
172
179
179
179
191
191
191
198
198
238
234
281
281
248
310
305
324
324
329
329
336
336
336
336
343
348
355
367
367
367
362
362
391
398
460
415
405
405
405
405
405
475
417
417
412
412
412
477
477
479
424
424
429
424
424
424
489
489
424
494
436
491
436
436
436
436
436
441
441
448
448
448
448
503
455
455
455
515
525
525
467
467
472
467
467
527
527
462
462
462
462
474
474
479
479
489
474
474
474
474
474
474
486
486
496
496
496
498
498
503
503
563
563
575
575
505
505
522
522
517
517
517
517
517
517
532
587
534
534
534
529
539
539
529
541
541
541
541
536
541
536
536
611
611
548
548
548
560
555
555
555
567
567
567
632
642
642
574
574
654
688
623
625
702
697
704
634
726
656
716
636
733
738
643
643
685
685
685
687
709
769
699
764
728
728
728
728
728
773
740
742
742
792
754
754
804
809
809
811
811
857
857
869
869
886
886
840
840
845
956
963
963
975
895
895
895
895
900
900
965
967
984
984
979
991
1020
1030
1030
1027
1044
1051
1051
1051
1058
1075
1070
1087
1114
1099
1099
1106
1086
1086
1108
1120
1120
1120
1120
1132
1127
1127
1127
1169
1169
1139
1139
1156
1188
1183
1185
1185
1214
1214
1233
1233
1213
1213
1245
1245
1225
1247
1264
1259
1271
1298
1290
1310
1329
1336
1350
1360
1360
1370
1372
1369
1379
1379
1401
1376
1388
1408
1393
1398
1395
1432
1432
1429
1434
1439
1451
1431
1443
1458
1460
1479
1484
1484
1486
1491
1498
1510
1510
1537
1522
1522
1522
1534
1534
1558
1575
1575
1570
1587
1594
1594
1606
1
13
25
79
79
79
79
91
91
115
110
110
127
129
129
141
141
141
141
153
160
160
160
172
172
179
179
179
191
191
191
191
191
198
250
269
269
246
248
248
288
288
260
267
267
317
336
336
343
348
355
355
355
379
379
386
403
393
393
405
405
405
472
427
417
412
472
487
424
424
424
424
424
424
424
494
491
436
441
496
496
506
503
448
448
448
448
503
455
455
455
455
455
455
467
467
522
522
474
474
479
534
534
474
544
486
486
486
501
481
481
481
481
503
508
508
508
515
515
505
575
575
522
522
522
522
522
517
517
582
582
582
582
517
517
534
534
534
529
529
534
529
544
541
551
551
536
536
543
543
548
548
555
555
555
567
567
567
567
567
574
574
579
579
654
654
673
695
637
692
714
716
641
641
641
641
641
641
733
668
723
643
643
745
750
697
697
709
709
699
781
711
771
771
773
773
740
740
740
740
740
740
747
754
754
804
766
766
811
853
869
881
881
852
852
857
963
975
975
987
907
907
907
907
912
912
972
991
998
1032
1042
1042
1039
1056
1063
1058
1058
1070
1087
1067
1094
1126
1111
1111
1118
1147
1132
1127
1127
1127
1144
1139
1139
1139
1181
1181
1151
1163
1195
1185
1195
1197
1197
1202
1202
1204
1226
1226
1211
1228
1213
1225
1252
1252
1252
1237
1259
1271
1266
1283
1297
1322
1341
1348
1382
1362
1362
1384
1381
1391
1391
1408
1408
1388
1400
1420
1410
1432
1412
1417
1407
1444
1439
1439
1451
1431
1441
1441
1451
1463
1443
1470
1472
1474
1496
1496
1503
1508
1503
1503
1510
1510
1510
1522
1544
1534
1534
1529
1546
1570
1582
1587
1599
1606
1606
1618
1
25
37
34
60
72
103
98
122
134
153
153
160
160
160
160
160
172
172
172
172
179
179
179
191
191
191
191
198
203
210
262
236
236
236
281
281
260
300
267
267
291
305
317
317
343
343
355
355
360
367
391
391
386
386
393
393
398
415
405
405
405
417
412
484
439
424
424
429
429
429
424
424
424
424
484
494
436
436
436
436
436
436
436
436
496
436
436
491
491
506
503
448
513
510
455
455
474
479
474
486
491
541
541
481
481
556
493
493
513
563
515
510
520
520
520
580
580
522
522
522
517
517
527
527
582
582
582
582
529
534
534
534
529
529
534
534
529
534
529
529
534
594
594
524
524
546
546
541
556
536
563
563
548
555
567
567
574
574
574
574
589
654
579
574
574
586
586
586
673
620
685
649
704
726
678
723
723
648
648
648
648
648
648
648
648
648
648
745
680
757
762
709
709
709
709
709
716
716
711
793
723
740
740
785
785
747
747
797
792
792
759
766
766
811
778
778
865
891
891
893
864
864
869
970
970
982
982
972
999
919
919
919
919
924
924
984
998
1039
1039
1054
1054
1051
1041
1068
1070
1082
1082
1099
1106
1138
1123
1123
1108
1130
1147
1139
1139
1156
1151
1146
1146
1188
1188
1175
1202
1202
1197
1202
1204
1209
1214
1214
1216
1233
1233
1218
1240
1255
1252
1237
1244
1266
1278
1273
1290
1309
1334
1353
1360
1362
1362
1389
1374
1374
1396
1393
1393
1403
1403
1400
1412
1412
1427
1422
1444
1419
1451
1431
1451
1451
1463
1443
1453
1458
1458
1470
1455
1477
1477
1484
1498
1510
1510
1515
1515
1515
1515
1522
1522
1529
1546
1541
1558
1587
1577
1594
1599
1606
1606
1618
1618
1625
1
37
37
49
49
84
98
110
122
129
129
129
129
146
148
160
160
160
160
160
179
179
179
191
191
191
203
203
210
215
274
236
248
288
288
267
267
267
267
267
312
267
291
291
298
324
324
355
355
367
379
403
403
398
393
393
405
405
405
405
405
405
422
412
417
417
424
491
436
441
441
446
496
436
491
501
448
448
448
448
448
448
448
503
503
513
455
510
455
520
517
467
474
474
491
486
541
481
481
561
493
563
525
505
505
527
517
532
532
532
592
592
534
529
529
534
534
534
529
529
534
534
529
539
539
594
589
589
541
546
546
541
601
601
536
536
553
553
543
543
548
563
548
548
570
570
630
567
579
574
676
586
586
593
632
697
697
714
661
716
738
738
648
685
655
655
655
655
757
757
692
709
709
769
774
716
716
716
723
740
740
740
740
740
740
740
740
805
735
747
747
759
759
804
804
804
804
771
778
778
790
790
872
903
903
876
876
881
972
989
989
984
1011
931
931
931
931
936
936
998
998
1010
1039
1051
1066
1066
1041
1063
1053
1080
1067
1067
1094
1111
1118
1108
1135
1135
1150
1120
1120
1137
1127
1168
1158
1158
1185
1200
1182
1182
1204
1209
1209
1209
1211
1216
1221
1221
1223
1218
1240
1240
1230
1247
1267
1244
1278
1273
1285
1305
1297
1302
1302
1297
1321
1346
1343
1365
1372
1357
1381
1386
1386
1408
1400
1400
1415
1415
1412
1419
1419
1439
1434
1451
1431
1463
1463
1470
1455
1465
1482
1489
1489
1491
1496
1522
1522
1522
1522
1534
1529
1541
1558
1565
1599
1589
1606
1611
1618
1630
1630
1637
44
44
56
56
60
60
91
91
91
110
134
134
129
129
129
129
129
141
153
148
148
148
148
160
160
172
172
172
179
179
179
191
191
191
191
215
215
236
236
286
241
300
267
267
279
324
286
286
291
305
310
317
317
324
324
329
329
396
343
360
367
372
367
367
367
427
391
403
415
415
405
410
410
405
405
417
412
412
424
424
424
424
424
429
436
436
501
498
498
448
458
448
448
448
448
498
498
448
455
455
455
455
455
510
510
520
467
517
467
467
529
479
486
541
493
493
493
498
563
573
505
570
570
527
517
582
582
517
517
532
534
534
529
534
544
539
539
599
599
541
546
546
546
536
551
551
601
553
553
553
553
548
548
575
560
560
560
555
555
630
582
582
572
567
567
642
574
574
586
688
598
593
644
704
704
726
668
668
723
723
653
653
648
750
750
655
655
769
769
699
699
716
716
781
786
728
740
735
747
747
747
747
747
747
747
747
817
747
759
759
771
771
811
811
783
848
790
790
802
802
867
879
910
910
888
888
893
989
1023
943
943
943
943
943
943
1025
1010
1010
1017
1041
1063
1078
1078
1070
1092
1079
1079
1118
1130
1120
1120
1147
1147
1147
1162
1127
1127
1127
1127
1149
1139
1188
1188
1175
1175
1197
1212
1194
1194
1216
1216
1216
1221
1221
1223
1228
1228
1228
1218
1230
1230
1254
1244
1244
1256
1283
1285
1297
1297
1317
1309
1309
1309
1309
1324
1333
1348
1358
1350
1377
1384
1369
1388
1393
1393
1383
1420
1427
1427
1424
1431
1431
1451
1446
1443
1475
1475
1482
1477
1494
1501
1501
1503
1508
1520
1522
1529
1553
1570
1606
1601
1618
1623
1625
1642
1642
1649
68
68
60
60
98
110
110
122
129
129
129
146
141
148
148
148
148
148
148
165
160
160
160
172
172
172
179
179
191
191
191
198
198
203
241
293
260
312
267
272
279
291
331
286
286
310
310
317
317
324
324
324
324
329
341
336
336
343
348
408
355
355
360
367
367
367
367
367
379
379
379
434
434
374
374
439
386
386
446
446
386
403
405
405
410
405
405
405
427
427
467
467
417
417
412
429
429
424
424
424
494
494
436
436
436
436
436
436
436
436
436
436
448
448
470
460
510
510
455
455
455
520
467
467
467
467
517
517
474
474
529
541
491
486
493
498
563
510
505
580
517
517
534
534
534
534
594
529
529
541
536
556
606
606
553
553
553
553
553
548
548
563
563
560
560
560
560
560
587
567
567
567
567
594
594
579
579
579
579
654
593
695
605
605
704
656
733
723
735
735
660
660
655
660
660
655
660
660
757
757
776
776
711
711
793
798
740
740
740
747
747
759
759
759
759
759
824
759
829
809
809
771
771
811
783
848
860
802
802
879
814
814
874
874
874
917
900
900
905
989
1035
950
950
950
950
955
1032
1017
1017
1053
1075
1090
1090
1082
1067
1104
1086
1086
1086
1120
1120
1142
1159
1159
1174
1139
1139
1139
1139
1139
1161
1146
1190
1200
1209
1224
1206
1206
1223
1228
1240
1240
1240
1242
1254
1256
1256
1278
1273
1263
1290
1297
1309
1309
1329
1321
1321
1321
1336
1345
1355
1370
1362
1362
1389
1396
1400
1405
1395
1432
1439
1439
1441
1436
1443
1443
1463
1458
1460
1455
1487
1487
1494
1489
1506
1513
1513
1520
1527
1527
1527
1527
1541
1577
1582
1608
1630
1635
1637
1654
1654
1661
27
27
80
80
98
98
110
110
110
122
129
153
153
148
153
160
160
160
172
172
179
179
179
179
191
191
191
191
191
198
198
210
210
215
274
241
241
260
267
312
267
267
267
267
324
286
286
286
286
286
298
343
305
310
310
310
329
329
329
348
355
355
415
367
362
362
367
379
374
374
391
391
391
446
446
446
386
386
393
393
458
458
398
410
405
410
410
405
405
475
422
417
417
417
417
417
412
479
479
439
434
424
424
424
424
436
436
441
446
436
506
506
448
448
448
448
448
443
443
455
460
455
455
455
455
455
455
455
520
517
482
472
517
462
462
479
479
529
529
541
493
493
493
553
517
517
582
582
517
517
587
587
534
534
529
589
546
536
536
601
536
536
536
553
553
548
568
560
565
560
560
560
575
575
574
574
599
574
574
606
606
586
586
593
704
646
668
723
745
735
660
660
660
660
740
740
742
742
667
667
667
667
672
709
709
709
716
716
788
788
723
723
805
805
747
747
747
747
759
824
809
771
771
771
771
771
771
771
771
836
841
771
816
816
811
816
816
783
860
867
814
814
826
826
881
881
920
917
912
912
917
943
943
998
1047
962
962
967
1070
1070
1082
1102
1102
1072
1094
1079
1116
1140
1154
1159
1159
1171
1171
1186
1151
1151
1151
1146
1173
1163
1158
1197
1197
1212
1216
1216
1236
1218
1218
1230
1240
1252
1278
1263
1263
1285
1297
1302
1309
1309
1321
1321
1341
1333
1333
1328
1343
1355
1355
1357
1382
1374
1374
1401
1408
1393
1393
1412
1417
1407
1444
1451
1451
1448
1455
1455
1475
1470
1472
1467
1494
1499
1499
1506
1501
1518
1510
1510
1525
1525
1532
1534
1539
1534
1539
1534
1565
1589
1589
1620
1642
1647
1649
1666
1666
1673
34
34
34
34
87
92
92
98
129
129
129
153
153
165
160
160
160
160
172
172
172
172
172
172
184
179
179
191
191
191
191
191
222
222
236
286
267
267
267
267
272
324
336
286
286
286
286
286
286
293
298
355
305
317
317
329
329
329
329
329
336
348
360
355
367
422
422
391
386
403
448
398
398
453
453
393
453
453
393
393
465
465
405
405
405
405
417
417
417
487
424
486
486
436
451
446
458
448
443
443
513
513
460
455
455
460
460
455
467
517
467
467
467
467
517
462
462
474
474
529
494
479
529
539
539
486
486
486
493
493
493
493
553
565
517
517
582
582
517
534
594
594
589
536
536
536
536
553
553
558
548
548
565
560
580
577
572
572
587
587
574
611
586
618
618
605
605
704
704
721
653
653
653
680
735
757
742
667
667
667
667
667
667
667
667
672
672
752
752
679
679
679
716
716
716
800
800
735
735
805
800
817
759
759
759
824
771
836
783
778
778
778
778
778
848
848
783
828
823
828
823
867
874
826
826
881
881
881
881
838
838
893
932
939
939
972
924
924
929
950
950
950
950
955
1032
1032
1059
974
974
979
1070
1082
1082
1082
1094
1114
1114
1079
1079
1101
1086
1086
1128
1152
1132
1166
1171
1171
1183
1183
1198
1158
1158
1185
1175
1170
1197
1224
1211
1216
1228
1228
1248
1230
1240
1230
1230
1242
1244
1273
1309
1309
1309
1321
1333
1333
1353
1345
1340
1350
1350
1369
1389
1389
1381
1381
1408
1408
1420
1405
1405
1424
1424
1419
1456
1463
1463
1460
1467
1467
1487
1482
1494
1484
1479
1506
1511
1511
1518
1513
1530
1510
1510
1522
1522
1537
1537
1544
1539
1534
1546
1551
1551
1601
1632
1654
1659
1661
1678
1678
1685
104
99
99
104
98
129
129
129
129
153
153
160
160
172
172
172
172
172
184
179
179
179
179
179
179
191
191
191
191
229
229
293
248
267
267
267
286
286
331
336
286
286
286
286
291
298
348
298
355
310
367
317
329
324
324
329
329
336
355
355
367
367
367
367
367
367
379
379
379
429
386
398
393
448
415
460
460
460
472
472
412
412
424
424
494
436
493
493
463
458
470
455
520
520
520
467
467
462
462
474
474
474
474
541
506
541
551
551
493
493
493
493
505
505
565
577
517
532
517
539
539
546
536
606
606
536
606
548
563
548
560
565
565
570
570
555
555
572
592
572
579
579
579
579
584
579
579
574
599
599
584
574
586
623
630
630
716
716
728
723
723
733
660
660
660
660
660
692
742
769
709
679
679
679
679
679
679
759
759
781
686
686
800
812
812
747
747
817
812
829
771
771
771
771
836
783
843
823
790
790
790
790
860
855
795
840
840
838
838
893
893
850
850
900
939
951
951
972
984
936
936
941
998
998
1032
962
962
967
1071
986
986
991
1070
1094
1094
1094
1101
1126
1126
1113
1098
1098
1140
1152
1159
1139
1139
1178
1178
1178
1195
1195
1210
1197
1197
1187
1216
1236
1228
1218
1230
1235
1235
1260
1242
1242
1242
1254
1297
1309
1309
1321
1321
1328
1345
1365
1357
1352
1376
1388
1388
1393
1420
1420
1432
1412
1412
1436
1451
1451
1451
1431
1468
1470
1470
1467
1467
1474
1474
1499
1494
1506
1496
1486
1486
1513
1523
1523
1530
1525
1537
1532
1534
1534
1539
1549
1549
1556
1546
1558
1613
1644
1666
1671
1673
1690
1690
1692
27
34
91
111
106
106
111
91
91
91
98
129
129
141
141
153
153
153
153
160
160
179
179
179
191
191
191
191
198
198
198
198
203
241
241
248
267
267
267
267
267
267
267
286
286
286
286
291
298
343
348
293
298
355
305
310
310
310
367
374
329
336
348
355
355
367
367
362
362
379
379
374
374
391
391
386
386
386
386
441
451
451
448
410
405
460
467
427
472
412
434
424
501
501
448
448
448
475
470
455
455
455
455
517
517
482
462
462
532
474
556
556
553
568
513
558
558
517
512
577
517
517
517
517
589
536
606
548
548
613
613
548
565
565
565
575
555
572
577
582
582
579
579
579
579
604
579
579
579
579
591
591
611
611
591
591
591
591
635
642
642
658
653
735
735
735
735
660
740
667
667
667
667
667
667
672
672
757
757
704
781
716
686
686
686
686
766
766
793
812
824
824
759
759
824
819
771
771
841
778
843
823
855
795
835
802
802
802
802
802
802
872
867
807
874
896
881
881
850
850
900
900
862
862
946
946
958
958
972
948
948
953
1010
1010
1032
974
974
979
1083
998
998
1003
1070
1082
1082
1079
1101
1106
1101
1086
1086
1086
1113
1138
1138
1125
1105
1105
1152
1164
1171
1171
1166
1190
1197
1197
1207
1207
1222
1209
1199
1228
1248
1218
1235
1230
1272
1254
1244
1244
1254
1254
1290
1321
1333
1328
1340
1357
1377
1364
1388
1393
1432
1432
1444
1448
1463
1463
1463
1443
1475
1480
1467
1467
1482
1486
1511
1496
1506
1513
1508
1498
1498
1535
1535
1537
1537
1549
1544
1541
1541
1546
1561
1561
1568
1558
1589
1608
1625
1656
1673
1683
1685
1697
1697
1699
34
41
80
91
123
123
98
129
153
148
148
153
165
160
160
172
191
191
191
210
210
215
241
248
248
248
260
267
267
267
286
286
286
286
286
286
286
298
298
298
298
355
355
310
310
310
310
317
317
317
374
324
329
329
329
329
386
353
413
355
367
367
367
367
379
374
374
386
386
386
398
398
393
393
448
463
463
405
410
410
460
417
417
417
417
417
472
412
467
474
474
439
424
429
429
446
448
448
448
455
455
460
460
482
467
467
467
467
482
537
494
539
486
486
568
568
565
525
575
565
565
512
517
517
524
589
529
529
536
601
541
536
536
548
560
625
555
587
579
584
594
594
591
591
611
611
586
586
603
603
593
618
618
618
618
598
598
642
642
649
649
649
649
738
665
660
665
660
660
665
742
742
667
667
747
747
679
679
679
679
684
679
769
769
716
716
793
805
800
824
819
836
836
771
771
771
831
778
778
778
778
778
853
790
802
867
807
847
809
809
809
809
884
874
819
886
908
893
915
915
862
862
874
874
965
965
984
998
960
960
960
1017
1017
1017
986
986
991
1095
1010
1010
1010
1082
1082
1089
1079
1079
1079
1101
1101
1086
1123
1113
1118
1098
1098
1098
1125
1150
1150
1137
1164
1171
1183
1183
1158
1185
1185
1202
1209
1209
1234
1214
1214
1221
1221
1216
1216
1211
1218
1235
1260
1284
1256
1256
1266
1266
1302
1328
1355
1352
1369
1389
1388
1393
1400
1405
1432
1444
1444
1456
1451
1470
1470
1460
1470
1455
1487
1492
1474
1474
1494
1498
1518
1503
1518
1520
1510
1510
1547
1547
1544
1549
1544
1544
1556
1551
1553
1573
1573
1575
1575
1570
1620
1637
1668
1680
1695
1692
1697
1697
1709
1711
27
34
34
87
135
135
129
129
129
129
129
129
141
148
148
148
148
148
160
160
160
160
172
198
222
217
217
248
248
248
260
260
267
267
267
267
267
267
286
286
298
298
298
298
310
310
310
310
367
317
317
324
324
324
324
324
329
329
329
329
386
336
336
336
336
341
341
336
398
403
355
360
425
367
367
367
379
379
379
386
386
386
386
393
405
410
410
460
405
455
470
470
417
417
417
417
467
474
451
436
436
436
436
436
436
498
498
493
458
448
453
448
448
460
455
460
455
460
520
467
467
472
472
474
474
494
479
479
479
479
549
486
506
486
486
546
546
498
575
575
575
575
577
517
517
537
524
601
613
613
613
548
548
548
548
560
572
572
637
584
574
599
606
606
586
598
598
593
598
610
610
610
605
654
654
714
661
661
661
661
660
750
665
742
667
667
672
672
672
677
691
686
691
686
776
776
691
728
805
807
836
831
848
848
778
778
783
783
843
790
790
865
850
850
802
809
809
809
809
819
821
821
821
896
886
831
881
915
900
927
927
874
874
886
886
965
1003
1010
967
967
998
998
1003
1107
1017
1017
1022
1089
1101
1116
1113
1113
1098
1135
1120
1130
1110
1110
1105
1162
1162
1137
1144
1161
1161
1176
1166
1178
1178
1158
1190
1190
1185
1214
1226
1241
1233
1228
1228
1228
1228
1223
1230
1272
1244
1291
1263
1263
1263
1278
1278
1340
1355
1376
1381
1401
1408
1388
1405
1417
1407
1444
1456
1456
1468
1463
1482
1467
1467
1494
1504
1486
1506
1503
1503
1505
1525
1520
1530
1532
1522
1522
1559
1559
1556
1556
1541
1541
1551
1568
1563
1565
1585
1585
1587
1587
1577
1632
1649
1649
1680
1680
1707
1699
1709
1721
1723
1
34
41
41
99
110
147
147
129
129
129
141
148
148
148
148
148
148
160
160
160
179
179
179
179
179
191
191
198
217
217
229
229
234
248
248
248
260
260
260
272
272
267
267
272
279
279
286
286
298
305
310
310
310
317
379
329
336
336
336
336
398
343
343
343
343
353
353
410
360
360
415
367
422
422
367
432
379
379
379
391
386
386
386
386
386
386
386
386
386
386
398
398
393
398
398
460
455
470
470
422
477
477
474
463
448
443
443
443
443
470
460
460
520
517
472
467
467
467
467
467
467
474
479
479
479
479
479
486
486
486
501
486
486
486
486
556
498
498
518
517
517
582
582
524
524
589
529
549
536
536
536
548
613
625
625
625
555
555
572
574
644
591
611
591
591
586
598
598
593
593
618
618
603
603
598
610
610
605
622
714
666
666
726
673
673
673
673
665
742
667
667
757
672
672
677
679
679
684
684
684
691
691
766
698
698
703
740
817
807
819
826
826
821
848
843
860
860
795
795
850
850
802
802
802
802
877
862
862
821
821
821
831
881
881
833
833
833
908
843
893
922
922
934
934
881
881
893
893
965
1010
1010
1017
1017
1078
1010
1010
1015
1119
1029
1029
1034
1091
1113
1113
1128
1120
1105
1142
1132
1142
1117
1117
1174
1174
1144
1144
1156
1173
1173
1188
1185
1197
1197
1214
1214
1221
1238
1245
1235
1235
1235
1284
1249
1256
1303
1290
1290
1309
1309
1319
1364
1388
1408
1393
1388
1413
1420
1417
1424
1419
1451
1468
1468
1475
1470
1494
1479
1516
1498
1513
1525
1530
1520
1517
1532
1542
1544
1544
1544
1539
1534
1534
1556
1541
1541
1571
1571
1546
1546
1568
1553
1553
1563
1580
1572
1577
1597
1597
1599
1599
1589
1649
1644
1661
1661
1692
1699
1719
1711
1721
1733
1735
34
34
34
111
91
91
110
159
159
129
129
129
129
148
148
148
148
160
160
160
172
179
191
191
191
191
203
241
241
241
241
241
248
248
248
248
248
260
260
260
267
267
267
272
272
279
279
286
291
291
298
310
310
372
329
391
341
336
341
336
336
343
343
410
355
422
422
374
374
434
434
374
439
439
386
386
386
386
386
386
451
398
398
393
393
393
393
393
398
410
410
405
405
405
410
482
482
429
474
493
448
448
448
470
460
482
467
467
467
467
474
479
479
479
486
486
486
486
486
486
486
486
491
491
513
498
498
498
498
563
563
530
565
512
512
517
517
517
529
536
536
601
541
561
543
548
613
560
625
555
637
632
632
574
591
591
676
623
598
598
610
605
605
630
630
610
610
634
726
716
716
678
678
733
685
685
685
685
672
672
764
684
684
691
691
691
766
783
698
698
698
698
703
703
710
710
710
752
829
819
826
826
838
838
828
828
828
860
872
872
807
807
862
809
809
889
874
879
881
833
833
833
843
893
840
920
855
905
934
934
941
941
893
905
1029
1029
1090
1022
1022
1027
1131
1041
1041
1046
1116
1113
1098
1098
1120
1125
1120
1125
1135
1132
1149
1149
1144
1144
1144
1149
1186
1186
1156
1168
1163
1163
1180
1180
1200
1197
1221
1226
1233
1233
1235
1250
1252
1247
1296
1256
1256
1263
1263
1300
1315
1302
1302
1309
1309
1319
1321
1321
1331
1355
1400
1420
1405
1425
1427
1424
1424
1431
1458
1460
1480
1480
1506
1501
1491
1498
1503
1528
1525
1510
1532
1542
1529
1544
1544
1539
1554
1556
1556
1556
1546
1541
1556
1546
1546
1546
1551
1546
1546
1568
1553
1583
1583
1558
1580
1560
1560
1587
1587
1577
1589
1609
1609
1611
1611
1596
1630
1661
1656
1668
1673
1699
1704
1711
1731
1723
1733
1745
1747
1
34
41
41
91
123
110
110
129
129
171
171
148
153
153
160
160
160
160
160
160
160
160
160
172
179
179
179
198
210
241
241
253
248
248
255
255
260
260
267
267
267
272
279
286
286
286
286
286
286
298
298
298
298
298
310
317
317
384
329
329
336
391
391
403
348
343
343
353
405
422
367
367
367
367
434
429
429
374
386
441
441
386
386
398
393
393
393
463
405
405
410
417
417
474
489
489
448
448
448
460
460
515
515
517
482
467
467
467
467
494
479
486
486
486
486
486
491
498
513
498
498
498
498
525
505
505
505
505
565
512
512
517
517
542
524
529
541
543
543
543
543
548
613
573
613
553
555
572
637
579
574
649
574
584
596
598
593
598
598
598
598
688
610
635
610
610
610
610
610
622
642
642
622
697
641
733
728
728
690
690
697
697
697
697
764
776
783
698
698
795
710
710
710
710
710
710
717
717
764
841
771
838
850
835
835
872
884
884
819
819
821
901
886
833
840
855
905
852
932
867
912
941
881
881
953
953
893
893
905
917
960
1010
1017
1017
1017
1036
1036
1097
1034
1034
1039
1143
1053
1053
1058
1128
1120
1125
1120
1125
1132
1137
1132
1137
1132
1142
1144
1144
1144
1144
1144
1156
1161
1198
1198
1168
1175
1170
1170
1187
1187
1197
1212
1233
1238
1240
1240
1235
1240
1240
1252
1262
1264
1259
1308
1295
1275
1275
1312
1327
1314
1314
1331
1333
1333
1338
1370
1398
1427
1417
1412
1437
1456
1443
1470
1467
1477
1477
1492
1492
1494
1501
1518
1503
1503
1505
1510
1525
1520
1540
1517
1537
1529
1544
1549
1549
1549
1536
1556
1556
1556
1556
1541
1546
1546
1546
1566
1568
1568
1553
1553
1568
1558
1558
1558
1558
1580
1565
1595
1595
1565
1592
1587
1599
1599
1589
1596
1621
1621
1623
1623
1608
1642
1668
1668
1675
1685
1716
1723
1743
1735
1745
1757
1759
34
34
34
135
129
129
129
183
183
148
153
153
153
160
172
172
179
179
191
191
191
191
210
222
217
229
241
248
248
265
255
255
255
255
260
267
267
267
267
272
272
272
274
274
279
279
291
291
298
298
298
293
310
310
305
305
310
310
317
317
329
329
324
324
324
324
329
329
391
336
336
336
336
348
348
403
403
415
417
367
367
367
367
434
379
424
424
441
386
386
386
386
386
386
386
398
398
393
448
448
393
410
405
405
470
496
496
496
448
460
460
467
467
467
467
467
467
467
467
467
527
527
506
491
498
498
498
498
498
498
498
498
525
575
505
505
512
517
537
582
554
536
541
543
543
613
565
555
625
585
625
560
560
560
560
649
574
574
591
661
591
598
603
610
610
610
610
605
610
610
695
647
622
622
617
629
654
654
629
709
740
665
740
735
735
702
702
709
709
709
709
783
795
807
717
717
717
717
776
853
778
828
835
835
835
835
872
872
802
802
847
884
891
891
831
831
886
833
908
908
898
840
852
867
912
864
939
939
879
941
953
893
905
917
929
1010
1010
1010
967
967
972
1017
1029
1029
1029
1010
1104
1046
1046
1051
1128
1155
1065
1065
1070
1135
1137
1132
1137
1132
1137
1117
1144
1144
1149
1149
1156
1156
1151
1151
1163
1210
1210
1180
1187
1224
1241
1250
1252
1247
1252
1247
1264
1274
1276
1276
1271
1256
1271
1263
1263
1263
1295
1295
1320
1307
1282
1282
1319
1339
1326
1326
1338
1340
1340
1382
1405
1405
1424
1424
1424
1449
1468
1455
1477
1477
1489
1489
1504
1504
1506
1518
1503
1530
1525
1515
1517
1517
1537
1532
1537
1552
1549
1544
1549
1536
1556
1556
1556
1556
1546
1546
1548
1568
1568
1568
1553
1553
1558
1578
1580
1580
1565
1565
1580
1570
1565
1570
1570
1587
1592
1587
1572
1607
1607
1604
1599
1611
1611
1596
1608
1633
1633
1635
1635
1620
1649
1675
1680
1692
1699
1723
1735
1755
1747
1757
1769
1771
34
34
41
41
41
41
91
147
141
153
153
153
195
195
160
160
160
160
172
172
179
179
179
191
198
198
198
217
217
217
234
229
241
241
241
253
260
260
260
272
274
274
286
286
286
286
310
310
310
310
310
317
317
317
329
336
336
398
398
343
343
343
343
360
360
410
410
422
367
367
424
441
436
436
386
386
386
386
386
386
386
448
398
398
398
393
448
393
398
398
405
410
410
405
405
410
417
477
477
429
436
448
448
448
448
448
508
467
467
467
472
472
467
467
532
532
479
479
479
479
484
479
479
534
534
491
486
486
491
486
486
518
498
510
510
575
505
505
512
537
582
549
561
561
543
548
543
543
543
625
567
637
637
592
592
567
567
574
574
591
656
671
671
603
598
668
598
598
598
610
610
610
610
622
622
617
617
702
692
692
659
629
629
666
666
716
665
747
747
747
747
672
672
677
752
742
742
714
714
721
721
721
721
691
783
795
788
853
865
802
872
847
847
884
884
809
809
809
854
896
886
903
833
843
843
898
840
852
912
912
864
879
924
951
951
891
965
905
917
929
941
979
979
1029
1041
1041
1036
1017
1017
1022
1058
1058
1058
1058
1140
1147
1147
1167
1077
1077
1142
1077
1077
1117
1149
1144
1144
1149
1149
1156
1161
1163
1163
1175
1175
1222
1222
1187
1194
1236
1253
1252
1247
1262
1264
1264
1276
1276
1271
1286
1291
1256
1256
1256
1288
1283
1288
1263
1283
1275
1275
1275
1302
1307
1332
1314
1346
1326
1351
1338
1338
1352
1389
1388
1405
1407
1424
1436
1436
1436
1461
1458
1475
1467
1489
1501
1516
1516
1513
1530
1520
1537
1537
1527
1529
1549
1549
1564
1556
1556
1556
1556
1551
1551
1548
1568
1568
1558
1560
1580
1580
1575
1565
1565
1565
1590
1592
1587
1572
1572
1592
1577
1577
1582
1582
1599
1599
1599
1599
1584
1619
1619
1616
1606
1606
1618
1618
1618
1620
1645
1645
1647
1647
1632
1656
1692
1692
1699
1723
1735
1747
1767
1759
1769
1781
1783
34
34
34
34
53
53
91
91
91
122
159
134
183
183
148
153
153
160
160
202
202
179
191
191
191
198
198
217
217
217
229
229
229
241
241
248
248
248
260
260
260
267
267
267
272
272
272
272
274
274
279
274
274
279
279
286
286
291
298
298
317
322
322
329
336
336
336
343
343
360
405
405
355
417
417
429
429
379
431
386
386
448
443
443
403
398
448
460
405
410
405
405
410
405
405
405
417
422
422
477
417
417
417
429
436
448
448
448
443
443
513
470
515
467
467
467
467
467
479
479
544
544
486
501
491
491
491
491
541
541
498
498
498
498
498
498
498
498
530
517
549
561
543
613
555
637
567
652
647
574
649
574
574
644
604
604
591
586
596
591
608
603
598
683
683
673
610
610
680
610
610
610
622
622
634
629
704
704
671
678
678
723
723
665
740
672
672
677
754
754
684
684
764
726
726
696
691
691
733
733
733
733
698
698
703
807
800
865
835
835
877
872
809
809
884
854
854
891
891
833
908
915
840
840
855
855
864
924
924
891
931
963
963
903
917
929
941
953
1022
1036
1073
1048
1048
1029
1029
1034
1104
1065
1065
1065
1065
1147
1137
1159
1159
1179
1084
1084
1084
1084
1089
1089
1156
1161
1175
1175
1175
1170
1187
1187
1187
1234
1234
1206
1228
1228
1248
1247
1264
1259
1274
1283
1288
1288
1298
1303
1295
1290
1295
1275
1295
1302
1302
1287
1287
1282
1314
1344
1326
1358
1363
1340
1340
1365
1365
1345
1345
1350
1350
1364
1396
1405
1419
1424
1436
1448
1443
1443
1473
1479
1501
1528
1528
1525
1537
1544
1549
1549
1539
1541
1556
1576
1568
1568
1568
1563
1560
1560
1575
1575
1565
1572
1592
1587
1577
1577
1602
1604
1599
1584
1604
1589
1594
1594
1606
1606
1606
1596
1631
1631
1618
1623
1618
1630
1630
1630
1632
1657
1657
1659
1659
1644
1656
1680
1675
1704
1735
1747
1759
1774
1771
1781
1793
1795
65
60
60
91
91
122
129
129
129
129
171
148
148
153
148
195
195
160
160
160
172
214
191
198
198
198
217
217
217
229
229
229
241
241
241
248
248
248
253
255
255
255
255
260
260
267
267
272
284
284
286
286
286
286
291
286
286
293
310
310
310
317
317
317
317
367
334
334
336
336
398
398
343
343
348
408
408
355
417
367
367
367
367
367
417
417
367
379
379
386
386
386
386
386
386
386
386
460
450
450
410
410
472
417
422
422
477
412
412
429
429
429
424
424
496
503
448
448
448
443
443
525
467
467
467
467
522
522
479
491
491
551
551
498
498
513
498
498
575
505
505
505
505
512
542
561
543
543
543
573
628
623
625
562
572
572
567
647
574
574
644
644
664
659
661
616
616
598
598
593
598
598
603
610
610
615
690
690
685
622
692
622
617
702
634
629
641
641
711
711
683
690
690
672
672
752
754
684
684
691
738
738
703
698
698
703
698
698
703
703
703
703
745
745
745
745
710
710
710
710
812
872
847
889
809
884
891
903
833
828
828
840
840
920
927
862
862
876
931
931
898
975
975
910
929
941
948
960
1029
1029
1073
1085
1104
1041
1041
1046
1122
1122
1154
1154
1149
1149
1149
1166
1166
1191
1096
1096
1096
1096
1101
1101
1163
1175
1170
1187
1187
1187
1194
1246
1246
1213
1240
1240
1260
1271
1271
1286
1268
1290
1300
1295
1310
1315
1307
1282
1307
1294
1294
1356
1365
1345
1345
1375
1352
1352
1377
1377
1362
1362
1396
1371
1405
1405
1434
1431
1436
1443
1460
1485
1491
1540
1540
1537
1551
1553
1568
1588
1580
1560
1580
1575
1572
1572
1587
1587
1587
1572
1584
1604
1589
1589
1614
1611
1611
1616
1596
1596
1606
1606
1618
1613
1623
1608
1638
1638
1625
1635
1630
1642
1637
1637
1644
1669
1669
1671
1671
1680
1704
1704
1699
1716
1747
1759
1771
1786
1783
1793
1800
1807
34
72
72
91
91
110
110
129
134
129
129
183
148
148
148
148
148
148
160
160
160
202
202
179
226
198
198
198
198
217
217
217
229
229
229
229
241
248
253
255
255
255
255
267
267
267
272
279
274
274
279
286
296
296
298
298
303
305
317
322
322
317
317
317
329
324
324
324
324
329
329
329
379
389
346
346
336
336
336
336
336
348
348
410
410
355
420
420
355
367
367
417
367
367
367
367
367
374
374
374
424
424
431
386
386
386
386
386
386
386
386
446
446
448
398
398
393
393
393
393
410
472
484
429
429
429
441
441
496
448
448
448
448
448
510
467
467
467
467
467
467
532
479
479
479
491
498
558
558
510
525
505
505
549
549
604
599
543
573
618
623
580
580
640
635
562
637
574
574
574
574
579
579
659
591
586
586
656
671
666
598
598
593
668
673
628
628
598
603
610
610
610
610
605
610
610
615
615
622
622
627
697
697
692
629
629
704
629
641
718
718
695
702
702
742
754
764
698
698
750
750
710
710
710
710
710
710
710
710
710
710
710
710
710
757
757
757
757
717
717
717
717
722
722
778
835
797
809
824
879
854
896
891
833
828
828
898
915
840
840
840
932
912
934
874
987
987
941
953
960
972
1054
1049
1085
1092
1099
1116
1123
1123
1053
1053
1058
1103
1142
1129
1129
1161
1173
1173
1203
1108
1108
1108
1108
1113
1113
1175
1175
1187
1194
1194
1194
1206
1258
1258
1225
1247
1247
1267
1298
1295
1275
1275
1302
1307
1327
1317
1319
1319
1368
1340
1372
1372
1387
1359
1359
1384
1384
1374
1374
1417
1417
1434
1429
1424
1424
1443
1443
1472
1497
1503
1552
1552
1549
1529
1549
1563
1565
1580
1600
1592
1572
1587
1572
1582
1584
1584
1599
1599
1599
1596
1616
1611
1601
1596
1626
1618
1618
1628
1608
1608
1618
1618
1625
1625
1635
1615
1650
1632
1647
1642
1654
1649
1649
1681
1681
1683
1683
1685
1675
1711
1711
1728
1759
1771
1783
1795
1805
1812
1819
1
1
1
1
34
72
84
91
91
91
110
110
110
129
129
129
129
129
129
148
148
153
195
160
160
160
160
160
160
214
179
191
191
238
198
198
198
198
217
217
217
229
229
229
229
241
241
241
253
255
255
260
260
260
260
260
267
267
267
267
272
272
274
274
279
284
291
286
348
310
310
315
360
317
317
329
334
334
379
379
324
324
336
336
336
336
336
336
336
336
386
401
336
336
358
358
348
343
343
343
343
355
355
417
417
367
427
427
427
367
374
391
386
386
386
386
386
431
431
448
398
398
398
398
458
458
460
450
410
410
410
405
410
484
429
429
429
496
441
448
448
448
448
448
448
522
522
467
467
467
467
467
467
479
479
479
539
539
491
491
496
491
541
503
503
498
505
505
580
537
599
616
611
543
543
565
585
625
625
565
635
562
562
592
592
647
642
574
574
579
644
644
579
579
579
579
591
591
591
666
598
598
598
598
598
603
678
678
673
610
610
605
680
685
640
640
615
615
622
622
622
622
627
634
634
629
629
709
699
699
716
641
641
641
653
740
730
730
707
742
714
714
703
703
703
710
762
762
717
717
717
717
717
717
717
717
717
717
722
722
769
769
769
769
729
729
729
729
729
729
778
835
835
797
797
847
809
879
836
886
828
898
840
840
840
927
852
862
862
944
946
886
999
999
953
965
1025
972
984
1049
1066
1061
1048
1092
1111
1118
1118
1123
1135
1135
1065
1065
1070
1110
1110
1142
1173
1215
1120
1120
1120
1120
1125
1125
1175
1175
1187
1187
1187
1187
1194
1194
1206
1206
1206
1245
1270
1270
1237
1278
1295
1310
1302
1307
1314
1319
1339
1329
1299
1299
1321
1321
1326
1331
1340
1375
1375
1394
1394
1391
1391
1386
1386
1434
1436
1436
1436
1436
1455
1484
1509
1510
1515
1564
1564
1561
1541
1551
1553
1553
1565
1580
1575
1592
1577
1572
1572
1612
1604
1584
1599
1589
1596
1591
1611
1596
1603
1628
1618
1613
1638
1638
1608
1638
1630
1630
1640
1615
1615
1615
1615
1615
1620
1630
1630
1632
1632
1647
1627
1662
1644
1654
1654
1666
1661
1661
1693
1693
1695
1695
1692
1699
1711
1711
1723
1740
1771
1783
1795
1807
1812
1819
1831
1
1
1
1
34
34
60
60
72
96
110
110
110
110
110
110
129
129
129
129
148
148
153
160
160
160
202
179
179
179
226
198
198
198
198
198
245
217
217
217
217
229
229
241
241
241
241
241
241
248
248
253
253
260
267
267
267
272
272
279
279
274
274
279
279
284
286
286
303
360
310
317
317
317
322
322
327
367
367
372
379
336
336
391
341
341
336
391
336
336
343
343
393
393
408
365
365
355
355
367
424
424
374
434
434
379
379
439
386
398
398
398
450
405
410
410
410
410
410
405
405
405
410
465
465
472
417
417
417
412
412
417
417
417
417
429
429
496
441
491
491
508
448
448
448
448
448
448
448
460
460
467
467
467
467
537
529
529
529
529
491
491
491
541
503
503
503
503
510
510
510
510
510
510
510
510
512
592
549
611
543
543
623
618
565
565
625
562
597
572
642
574
579
579
579
604
604
644
654
649
591
591
591
656
656
591
591
598
598
598
593
598
673
668
668
610
610
610
610
685
622
622
692
697
652
652
629
629
634
634
629
641
641
641
641
721
728
653
653
648
660
740
752
742
742
719
726
726
703
710
710
710
710
710
710
710
717
717
722
774
774
729
729
729
729
734
734
766
781
781
781
781
736
736
736
736
778
778
833
835
877
797
847
809
809
859
886
828
828
828
828
848
898
898
915
840
852
912
912
939
939
864
874
956
958
958
898
1011
1011
1001
965
1025
977
1037
984
996
1061
1073
1068
1048
1099
1118
1130
1130
1130
1130
1142
1142
1077
1077
1082
1149
1156
1173
1175
1227
1132
1132
1132
1132
1137
1137
1187
1182
1182
1209
1194
1194
1194
1206
1218
1218
1218
1252
1252
1282
1282
1252
1249
1278
1290
1280
1302
1322
1297
1297
1322
1314
1319
1294
1321
1321
1351
1341
1306
1306
1333
1333
1338
1343
1340
1352
1406
1406
1398
1398
1434
1443
1443
1467
1491
1491
1521
1522
1522
1522
1529
1576
1576
1573
1553
1553
1553
1563
1580
1577
1592
1572
1572
1577
1577
1587
1589
1604
1584
1584
1584
1624
1589
1616
1591
1603
1603
1613
1618
1618
1608
1615
1635
1630
1615
1615
1615
1615
1650
1620
1620
1650
1632
1642
1637
1652
1627
1627
1632
1642
1642
1644
1644
1639
1674
1666
1678
1673
1673
1705
1705
1707
1707
1704
1711
1711
1711
1711
1723
1730
1752
1783
1795
1807
1812
1819
1819
1831
1843
1
34
60
72
84
91
103
110
183
148
153
148
160
160
160
167
167
167
226
191
191
191
238
198
198
198
257
217
224
224
229
241
241
241
241
248
248
248
248
248
248
253
253
253
267
272
279
279
274
291
291
286
291
286
286
286
291
296
315
310
305
317
367
334
334
339
379
379
379
336
391
336
398
343
343
398
415
415
355
355
377
377
367
367
367
367
374
379
386
386
386
386
386
386
386
386
386
446
448
448
398
398
405
405
405
417
422
422
417
417
417
412
412
417
417
417
472
472
472
484
434
429
429
429
429
429
429
429
424
424
424
424
508
448
448
503
503
520
510
460
467
467
467
472
472
529
529
549
541
541
556
558
505
505
510
510
517
517
517
517
599
561
543
543
543
618
565
565
625
630
625
562
574
579
579
579
579
609
644
579
579
579
654
649
649
591
591
591
591
591
616
616
656
661
598
598
603
663
663
598
598
610
610
605
610
685
680
680
622
622
622
697
634
634
704
709
664
664
641
641
648
648
718
740
660
660
764
716
716
731
738
738
710
710
715
717
717
722
729
729
729
766
786
786
741
741
741
741
746
746
778
793
793
793
793
840
797
797
797
797
889
809
859
821
886
866
828
898
840
840
860
927
852
864
924
924
951
951
876
886
968
898
970
970
910
910
1001
1023
1023
1013
1030
977
1037
989
1044
996
1008
1068
1080
1099
1125
1125
1137
1137
1142
1142
1149
1149
1089
1089
1094
1129
1163
1163
1185
1175
1187
1187
1239
1144
1144
1144
1144
1199
1194
1149
1149
1221
1206
1206
1213
1230
1230
1225
1259
1259
1289
1289
1261
1290
1302
1297
1297
1287
1287
1334
1309
1309
1334
1294
1341
1341
1331
1333
1363
1353
1318
1318
1345
1345
1345
1355
1352
1364
1418
1418
1410
1410
1441
1443
1479
1498
1498
1533
1537
1534
1534
1534
1541
1588
1588
1585
1560
1592
1587
1589
1599
1584
1584
1584
1589
1599
1601
1616
1591
1591
1591
1596
1591
1596
1636
1623
1603
1615
1620
1620
1627
1637
1627
1627
1662
1632
1632
1662
1654
1649
1664
1634
1634
1644
1654
1654
1656
1656
1686
1646
1678
1685
1685
1685
1685
1692
1717
1717
1719
1719
1711
1723
1723
1730
1742
1764
1774
1795
1807
1819
1831
1831
1843
1850
1
1
1
1
1
60
91
91
103
129
129
153
153
195
160
160
160
160
179
179
238
198
198
198
250
210
217
269
229
241
248
253
253
260
260
255
255
255
255
260
267
274
286
286
286
286
286
291
303
298
298
298
298
310
317
327
329
374
374
336
336
346
346
351
386
386
386
336
336
398
405
405
405
355
355
355
367
367
367
389
389
379
379
386
386
398
393
393
393
393
393
393
393
393
453
453
410
417
412
412
417
429
429
429
429
429
424
424
429
484
496
441
441
436
436
441
441
441
520
510
510
532
467
472
541
556
556
548
548
558
568
510
517
517
534
534
606
543
543
553
553
543
573
565
555
555
625
625
630
625
562
572
577
572
637
574
574
574
579
579
579
579
579
591
591
591
591
621
656
591
591
661
661
598
603
603
628
628
663
603
673
673
610
610
615
622
622
697
687
687
634
634
634
641
641
716
721
676
676
718
730
752
704
704
743
750
750
747
747
722
722
727
729
729
729
766
736
736
741
741
778
798
798
753
753
753
753
753
753
805
805
805
805
840
797
797
852
809
896
821
866
828
833
898
852
852
872
912
934
864
876
931
931
931
958
958
888
898
958
980
910
977
977
922
922
1006
948
1013
1035
1035
960
1020
1042
989
1044
1001
1008
1053
1053
1020
1080
1147
1144
1144
1149
1129
1161
1161
1101
1101
1106
1197
1187
1194
1251
1206
1156
1156
1156
1156
1161
1161
1211
1206
1228
1213
1225
1225
1252
1267
1237
1242
1242
1237
1254
1259
1259
1259
1259
1271
1301
1309
1341
1321
1346
1353
1353
1338
1338
1340
1375
1365
1330
1330
1357
1357
1367
1364
1371
1391
1430
1430
1422
1422
1448
1448
1443
1448
1448
1460
1491
1518
1510
1510
1525
1545
1549
1561
1541
1546
1546
1553
1563
1563
1600
1600
1597
1572
1599
1596
1591
1591
1591
1596
1591
1596
1596
1611
1608
1623
1603
1608
1603
1608
1603
1648
1610
1635
1627
1632
1632
1634
1654
1634
1634
1674
1644
1674
1666
1661
1676
1646
1646
1646
1666
1666
1698
1658
1685
1685
1697
1697
1704
1729
1729
1711
1711
1731
1731
1723
1730
1730
1742
1776
1786
1800
1807
1819
1831
1838
1843
1855
1862
1
60
91
91
91
91
91
103
103
122
122
122
129
129
134
141
153
160
202
167
179
191
191
198
198
245
250
210
262
222
269
224
224
281
241
253
255
255
260
267
267
267
267
272
279
286
286
286
291
291
291
298
298
343
298
298
315
310
310
310
310
310
310
310
317
317
317
334
336
336
341
341
386
336
336
336
336
336
348
348
358
358
358
393
393
348
348
348
348
348
365
365
405
355
360
355
355
367
367
367
367
367
429
429
424
379
379
374
434
379
379
401
401
386
386
386
391
398
398
405
429
424
424
436
441
436
436
491
508
448
448
448
448
453
532
467
517
517
544
529
529
474
474
548
568
563
505
505
515
515
510
575
512
522
522
517
522
522
517
534
534
606
543
553
553
565
560
565
560
585
562
637
637
637
574
579
584
649
644
644
579
584
649
649
591
586
591
598
603
603
663
633
603
598
603
673
673
668
610
610
610
640
640
615
615
685
622
627
697
634
634
629
694
694
641
641
641
641
728
733
688
688
752
742
764
716
716
716
716
755
747
762
762
722
722
734
734
734
734
766
766
736
736
748
748
748
748
805
805
840
760
760
760
760
765
765
797
812
812
812
812
852
821
866
866
828
833
878
840
845
917
864
864
879
924
946
876
888
910
970
992
982
989
989
929
1018
960
1020
1047
1047
972
1049
1034
996
996
1008
1008
1015
1015
1075
1060
1060
1027
1027
1099
1144
1149
1159
1161
1113
1113
1118
1185
1182
1204
1206
1206
1263
1213
1168
1168
1168
1168
1173
1173
1223
1218
1235
1235
1237
1237
1237
1254
1289
1289
1279
1249
1249
1254
1254
1249
1271
1271
1298
1278
1313
1302
1307
1317
1306
1348
1348
1358
1360
1360
1352
1387
1377
1369
1369
1379
1391
1371
1371
1442
1442
1434
1434
1460
1455
1460
1455
1472
1467
1467
1503
1530
1537
1522
1522
1537
1557
1556
1573
1553
1558
1558
1560
1575
1575
1612
1612
1604
1599
1599
1601
1596
1608
1608
1603
1608
1603
1623
1620
1630
1610
1635
1635
1615
1615
1620
1615
1660
1620
1622
1622
1642
1634
1634
1644
1646
1646
1686
1646
1686
1656
1678
1673
1688
1658
1658
1658
1678
1678
1710
1665
1709
1709
1711
1741
1741
1723
1743
1743
1735
1742
1754
1788
1812
1819
1831
1843
1850
1855
1867
1874
1
1
1
1
34
60
91
91
91
103
115
115
122
122
129
129
134
134
134
129
141
148
148
148
160
160
160
160
160
160
167
191
198
198
210
257
262
217
269
281
241
241
241
241
241
288
253
255
255
272
267
267
267
284
279
274
274
279
279
286
286
291
291
298
298
310
310
355
305
305
310
305
327
317
317
317
317
317
317
317
317
324
324
329
384
384
336
381
381
336
336
336
393
343
355
355
370
370
370
405
355
355
355
355
355
355
355
377
377
367
367
367
367
367
367
367
367
367
374
434
379
379
386
386
386
431
391
391
448
413
413
398
410
410
405
410
470
422
417
417
412
412
417
417
472
436
448
448
448
453
498
498
520
467
467
467
467
544
556
541
575
575
512
512
522
522
522
582
534
524
529
524
524
529
529
529
529
543
543
553
553
553
565
560
565
560
625
577
577
597
579
584
649
649
591
586
656
656
656
656
591
596
661
598
603
603
610
610
645
615
615
610
675
675
622
652
652
627
697
697
634
634
629
629
641
641
646
641
641
641
653
740
745
700
700
704
704
759
759
759
771
747
747
747
767
774
774
829
829
729
729
729
729
766
766
741
741
741
741
778
778
797
817
772
772
772
772
777
777
824
824
833
878
878
845
885
852
857
924
924
939
876
876
931
931
958
888
958
922
977
1004
994
1001
1001
941
1025
972
1059
1059
984
1061
1056
1051
1041
1041
1080
1075
1027
1027
1087
1099
1039
1039
1144
1134
1134
1166
1173
1125
1125
1130
1197
1182
1211
1218
1275
1180
1180
1180
1180
1185
1185
1225
1235
1230
1254
1254
1259
1259
1249
1249
1249
1249
1301
1261
1261
1261
1261
1278
1278
1310
1325
1317
1317
1319
1329
1326
1311
1311
1306
1318
1345
1370
1367
1367
1364
1389
1399
1381
1381
1391
1454
1454
1446
1446
1448
1455
1472
1472
1484
1494
1494
1479
1479
1520
1520
1515
1537
1549
1529
1529
1544
1569
1580
1560
1570
1570
1572
1582
1582
1589
1624
1624
1611
1606
1611
1611
1596
1623
1618
1618
1608
1613
1615
1620
1615
1635
1622
1642
1632
1622
1622
1642
1642
1642
1642
1627
1627
1672
1634
1634
1654
1646
1656
1658
1658
1698
1658
1698
1663
1690
1685
1700
1670
1670
1665
1690
1690
1697
1722
1677
1721
1721
1753
1753
1735
1755
1755
1742
1800
1824
1831
1838
1843
1855
1862
1867
1879
1881
1
1
27
27
34
34
46
60
91
91
91
91
110
110
127
122
122
122
129
129
134
129
129
129
148
148
148
160
160
160
160
179
198
210
222
269
269
288
253
248
248
300
255
255
267
279
279
274
286
286
291
291
286
286
291
298
298
298
298
298
298
298
310
305
305
305
305
365
305
305
317
317
362
317
362
362
339
324
324
324
324
336
336
336
336
336
336
396
396
336
336
393
393
393
348
355
405
355
355
382
382
382
367
367
367
367
367
422
422
424
389
389
379
379
379
386
386
386
386
431
391
391
425
425
405
405
405
412
412
472
417
417
417
482
429
429
429
429
429
424
424
424
424
429
489
489
446
448
532
467
467
529
529
474
479
479
556
568
548
508
505
505
515
515
512
512
522
522
522
522
522
522
522
582
534
529
534
529
529
524
529
529
529
529
529
529
529
529
534
594
541
541
541
543
543
553
555
565
560
560
625
562
562
577
577
637
574
584
584
609
584
596
598
663
663
603
673
610
610
610
657
622
634
664
664
629
641
641
641
641
641
641
653
653
653
653
648
648
660
660
752
752
712
712
704
716
716
716
716
766
766
791
783
735
747
747
747
779
766
786
786
841
841
741
753
790
790
805
805
812
812
812
812
829
784
784
784
784
836
836
845
885
885
915
857
864
951
888
888
943
943
970
970
934
1016
1001
1013
1013
953
1032
1027
984
1071
1071
996
1056
1051
1073
1063
1075
1080
1092
1087
1039
1039
1099
1051
1051
1115
1141
1141
1173
1137
1137
1142
1204
1225
1230
1287
1192
1192
1192
1192
1237
1197
1197
1237
1242
1271
1261
1261
1261
1261
1261
1313
1273
1273
1317
1337
1292
1329
1329
1341
1338
1318
1318
1330
1352
1352
1367
1382
1371
1371
1401
1411
1393
1393
1403
1466
1466
1458
1458
1460
1455
1455
1455
1467
1491
1506
1506
1491
1491
1532
1532
1527
1556
1541
1541
1551
1581
1572
1582
1582
1579
1579
1589
1611
1616
1606
1596
1636
1636
1618
1608
1608
1630
1615
1610
1630
1630
1630
1630
1630
1625
1627
1622
1627
1642
1642
1642
1627
1647
1634
1654
1634
1644
1634
1634
1654
1654
1639
1684
1646
1666
1658
1663
1663
1663
1665
1670
1710
1665
1710
1675
1702
1712
1682
1682
1677
1702
1702
1704
1734
1689
1733
1733
1765
1765
1747
1767
1767
1754
1812
1836
1843
1850
1862
1874
1879
1891
1893
1
1
39
34
34
34
39
34
41
46
53
91
91
91
91
91
98
110
110
122
134
129
129
129
129
129
134
134
160
160
160
191
217
222
281
248
300
260
312
267
267
279
274
324
291
336
286
303
303
343
310
310
310
310
305
317
377
317
334
369
369
324
324
374
374
351
336
336
336
336
358
403
403
403
348
355
355
355
400
400
355
367
367
394
394
394
379
434
434
401
401
386
386
386
386
386
391
386
386
386
386
391
448
410
432
432
412
412
429
424
424
489
436
436
441
436
436
501
501
453
453
448
453
453
467
517
544
529
529
474
474
541
541
491
491
568
493
563
580
505
505
515
512
522
522
522
522
522
582
524
534
529
534
534
529
524
529
524
524
524
534
534
594
541
541
541
541
541
541
541
541
543
543
543
553
553
553
548
548
555
565
560
562
567
577
574
584
584
584
649
586
621
663
610
622
622
669
629
694
641
676
676
648
648
648
648
648
660
660
660
660
660
660
660
672
672
764
704
724
724
759
716
716
716
766
766
766
766
778
803
795
735
735
735
747
747
747
766
791
741
778
798
798
848
848
748
748
758
758
753
760
760
765
802
802
817
824
824
841
866
848
848
915
857
927
924
876
931
931
931
958
950
950
982
977
946
1028
1008
1025
1025
965
1032
1027
1039
996
1083
1083
1008
1063
1080
1075
1075
1060
1087
1092
1094
1094
1099
1099
1051
1051
1063
1063
1122
1122
1149
1149
1154
1211
1237
1259
1299
1249
1204
1204
1204
1204
1249
1209
1209
1249
1254
1261
1261
1278
1273
1273
1325
1280
1324
1324
1349
1299
1299
1336
1336
1353
1350
1352
1367
1394
1371
1383
1383
1413
1423
1405
1405
1415
1456
1451
1436
1443
1443
1478
1478
1465
1465
1472
1467
1467
1479
1501
1496
1496
1503
1513
1513
1498
1498
1539
1539
1539
1551
1593
1587
1579
1579
1589
1594
1594
1589
1591
1591
1596
1618
1628
1608
1608
1648
1648
1630
1630
1620
1620
1615
1627
1642
1627
1622
1622
1642
1642
1642
1637
1637
1627
1637
1634
1639
1634
1634
1634
1634
1654
1639
1639
1659
1646
1666
1646
1646
1666
1661
1651
1646
1646
1691
1658
1673
1673
1663
1663
1663
1670
1665
1675
1677
1682
1722
1722
1687
1714
1724
1689
1714
1714
1701
1741
1745
1745
1742
1777
1777
1754
1754
1774
1774
1766
1824
1848
1850
1850
1862
1886
1891
1903
1905
1
27
34
34
34
41
51
51
53
53
58
58
65
91
91
98
110
110
110
110
110
110
122
134
129
129
129
129
129
148
153
160
179
179
179
179
293
248
255
255
260
260
312
272
272
267
267
267
324
279
286
286
286
336
303
348
343
343
310
310
355
355
355
305
305
317
317
317
317
317
324
324
384
336
336
336
381
381
336
336
336
336
363
343
348
348
348
355
370
355
360
410
410
415
360
407
407
379
379
379
406
401
401
386
386
391
441
441
413
413
398
393
393
393
393
444
444
436
496
448
448
453
508
508
460
460
467
517
474
474
479
556
486
553
553
493
493
580
505
505
592
512
512
522
522
522
522
522
522
522
582
534
534
524
529
534
529
529
524
529
524
524
524
529
529
529
529
529
529
594
541
541
541
541
541
606
543
543
553
553
553
553
553
548
548
548
548
555
560
560
567
577
574
584
596
598
633
663
610
629
629
694
681
641
641
641
688
688
653
653
653
648
685
660
660
660
672
672
667
667
704
704
704
679
679
776
716
736
736
716
778
778
735
735
735
785
810
807
747
747
747
759
739
803
748
748
790
810
810
855
855
840
765
765
760
765
765
760
765
765
772
772
777
814
814
829
836
836
853
860
860
927
879
924
924
924
934
931
888
943
943
943
994
958
1008
1040
1037
1037
977
1039
1051
1051
1008
1095
1095
1020
1075
1075
1060
1087
1087
1094
1099
1106
1106
1106
1063
1063
1075
1075
1142
1173
1161
1161
1166
1259
1259
1249
1271
1311
1261
1216
1216
1216
1216
1221
1221
1261
1261
1261
1273
1280
1337
1292
1336
1336
1361
1343
1343
1365
1352
1362
1371
1401
1401
1383
1390
1390
1435
1420
1420
1417
1427
1412
1424
1451
1468
1463
1448
1455
1455
1490
1490
1477
1472
1472
1477
1479
1479
1479
1513
1508
1508
1510
1510
1510
1510
1544
1551
1560
1605
1587
1589
1589
1611
1606
1591
1606
1606
1596
1603
1608
1608
1630
1610
1635
1635
1635
1635
1615
1620
1660
1660
1622
1642
1642
1642
1642
1637
1632
1654
1634
1654
1639
1634
1634
1654
1639
1639
1649
1646
1651
1646
1646
1661
1651
1651
1646
1651
1651
1651
1671
1678
1658
1653
1673
1678
1673
1658
1663
1663
1663
1670
1665
1665
1685
1685
1675
1675
1677
1677
1677
1682
1689
1704
1734
1734
1694
1694
1726
1736
1701
1726
1726
1713
1753
1742
1757
1757
1754
1754
1789
1789
1766
1766
1786
1773
1773
1773
1831
1850
1860
1862
1862
1874
1881
1898
1903
1915
1917
1
1
27
34
53
58
58
65
65
65
65
77
72
72
91
91
91
110
110
110
110
122
134
153
148
160
160
167
186
186
186
186
191
191
217
217
229
229
241
248
305
272
272
267
324
279
279
279
274
274
279
336
291
291
291
336
336
298
298
298
298
343
310
355
355
355
305
305
367
367
362
317
317
317
329
329
329
329
391
391
336
336
388
388
343
348
348
348
355
355
355
375
355
355
355
360
360
382
367
367
367
367
422
379
386
391
418
398
448
448
425
425
410
405
434
456
456
436
515
460
465
515
515
467
467
474
474
491
486
568
493
493
493
560
560
505
505
520
515
587
522
522
522
522
522
527
522
527
522
522
599
524
524
524
524
524
524
534
529
534
534
529
529
534
529
529
524
529
529
534
534
536
541
541
541
541
541
541
541
541
606
543
543
553
553
553
560
560
560
560
562
567
584
645
622
641
693
653
648
700
700
685
660
660
672
672
672
704
704
684
684
716
716
716
716
716
766
766
788
748
748
735
735
735
735
785
785
747
817
817
819
759
759
771
746
746
746
746
815
840
802
822
822
852
772
772
772
772
877
784
784
841
866
866
848
848
865
872
872
934
891
943
955
955
950
965
929
1006
970
1052
1027
1049
1049
989
1051
1051
1051
1063
1020
1107
1107
1087
1032
1099
1101
1101
1106
1113
1113
1075
1075
1142
1087
1087
1154
1141
1168
1173
1173
1178
1257
1242
1259
1271
1283
1323
1228
1228
1228
1228
1233
1233
1273
1273
1280
1292
1349
1343
1373
1318
1355
1355
1352
1352
1377
1374
1383
1390
1432
1427
1412
1412
1447
1432
1432
1439
1424
1424
1436
1463
1453
1453
1475
1470
1460
1467
1467
1502
1502
1489
1484
1484
1489
1491
1486
1486
1520
1515
1515
1522
1522
1563
1563
1548
1548
1563
1617
1589
1611
1618
1603
1618
1618
1608
1630
1635
1615
1620
1622
1622
1642
1642
1637
1642
1642
1627
1672
1672
1632
1634
1654
1654
1654
1666
1646
1666
1651
1646
1661
1651
1651
1651
1651
1651
1656
1656
1656
1653
1653
1673
1673
1673
1673
1658
1663
1663
1683
1663
1663
1690
1670
1665
1685
1665
1665
1685
1685
1665
1675
1677
1677
1677
1697
1697
1687
1682
1689
1704
1689
1689
1694
1694
1696
1696
1746
1746
1706
1706
1738
1748
1713
1738
1738
1765
1742
1754
1754
1769
1769
1774
1774
1766
1801
1801
1773
1798
1785
1785
1785
1843
1872
1874
1881
1893
1910
1915
1927
1929
1
1
1
1
27
34
34
41
60
72
72
77
77
84
91
91
91
110
110
134
129
129
129
129
129
129
160
160
160
160
160
179
210
224
224
236
236
241
241
241
241
241
298
260
260
317
279
279
279
279
274
336
291
291
291
286
348
303
303
298
298
298
298
348
348
310
310
350
350
362
317
317
317
317
362
362
317
317
317
317
317
374
374
329
369
369
324
324
324
324
336
336
341
341
336
336
336
336
343
355
355
355
355
355
355
355
360
387
367
367
367
367
394
379
429
429
429
386
386
386
386
398
425
410
410
475
437
437
412
412
417
429
441
441
441
441
496
468
468
448
448
465
465
460
522
467
467
474
474
474
486
493
493
493
493
493
503
503
580
505
505
505
510
510
505
512
572
522
522
522
527
524
524
534
534
524
534
529
534
534
529
534
529
529
534
534
611
536
536
536
541
541
541
541
541
541
546
541
606
548
553
553
553
553
553
548
553
548
555
560
560
560
574
584
623
615
657
629
629
653
705
665
660
752
712
712
672
667
704
704
679
684
684
771
716
716
716
696
696
778
800
735
735
735
735
735
755
755
747
747
747
759
831
771
771
783
753
753
753
753
840
822
814
829
829
889
853
878
878
860
860
872
879
879
936
950
962
962
984
984
941
1018
977
977
1027
1064
1039
1061
1061
996
996
1063
1070
1070
1075
1065
1065
1032
1119
1119
1044
1106
1123
1118
1120
1120
1087
1087
1154
1099
1099
1161
1141
1175
1211
1185
1185
1190
1264
1254
1283
1335
1290
1240
1240
1240
1240
1245
1245
1280
1304
1361
1343
1318
1355
1385
1364
1364
1389
1376
1371
1371
1386
1408
1403
1393
1390
1427
1444
1439
1424
1424
1429
1429
1459
1444
1444
1436
1451
1448
1470
1465
1460
1460
1460
1465
1465
1467
1474
1474
1514
1514
1496
1491
1491
1501
1498
1498
1498
1563
1548
1560
1560
1575
1589
1629
1606
1623
1635
1635
1630
1630
1615
1642
1627
1632
1654
1649
1654
1649
1639
1639
1684
1684
1646
1666
1666
1661
1651
1651
1656
1678
1658
1653
1673
1663
1663
1665
1665
1685
1685
1685
1685
1685
1685
1665
1675
1695
1675
1702
1677
1677
1697
1677
1677
1692
1677
1697
1677
1682
1689
1689
1684
1704
1704
1704
1704
1694
1699
1694
1696
1696
1706
1706
1708
1708
1758
1758
1718
1718
1750
1760
1750
1750
1742
1777
1754
1766
1781
1781
1786
1778
1773
1813
1813
1785
1810
1792
1797
1797
1884
1886
1893
1905
1922
1927
1939
1941
1
27
27
34
39
34
34
46
60
72
84
89
89
96
110
122
129
129
134
129
141
160
160
160
172
167
179
179
210
241
241
248
248
248
265
260
310
260
267
267
267
267
267
329
279
274
291
291
286
286
286
286
348
298
298
298
298
355
310
310
305
305
305
305
355
355
317
317
317
329
329
329
329
369
369
324
329
329
329
381
381
336
348
348
348
348
355
355
355
355
355
410
355
367
367
407
367
367
367
434
394
379
379
379
406
386
386
441
398
398
398
448
448
410
437
487
449
449
424
424
448
448
448
448
448
513
513
480
480
455
515
522
522
467
472
472
474
474
486
493
493
493
493
503
503
560
560
505
505
505
505
510
510
510
510
505
592
522
522
522
527
524
524
584
524
524
524
524
534
534
524
529
529
534
534
534
539
536
536
541
541
541
541
541
546
546
543
623
543
548
553
553
553
553
553
553
618
560
560
560
560
560
560
625
625
584
661
596
623
610
610
622
622
669
641
641
673
673
685
665
717
667
677
724
724
679
679
679
716
716
766
691
691
691
691
783
703
703
735
735
785
812
747
747
767
759
759
759
771
843
783
783
853
765
852
866
896
865
885
885
885
872
872
884
891
891
943
943
984
953
1030
1049
1049
1076
1046
1051
1068
1068
1008
1008
1070
1082
1082
1072
1072
1044
1094
1131
1131
1106
1056
1118
1120
1135
1130
1099
1099
1161
1111
1111
1187
1187
1211
1255
1197
1197
1202
1274
1264
1276
1290
1342
1252
1252
1252
1252
1252
1252
1292
1373
1367
1392
1384
1381
1401
1383
1383
1383
1383
1403
1398
1420
1415
1405
1412
1439
1451
1446
1436
1436
1441
1441
1471
1456
1456
1463
1443
1455
1482
1472
1467
1467
1477
1479
1486
1486
1526
1526
1498
1513
1510
1517
1517
1527
1563
1548
1560
1587
1641
1623
1630
1620
1642
1642
1654
1649
1639
1644
1666
1666
1691
1651
1651
1651
1696
1696
1678
1658
1670
1690
1685
1665
1685
1665
1675
1677
1677
1697
1697
1697
1692
1677
1697
1677
1707
1682
1689
1709
1709
1689
1684
1704
1704
1704
1704
1689
1694
1694
1701
1696
1716
1701
1696
1716
1716
1706
1706
1706
1706
1708
1708
1718
1713
1720
1720
1770
1770
1725
1725
1725
1742
1742
1762
1772
1762
1762
1754
1754
1789
1773
1773
1793
1793
1798
1785
1790
1825
1825
1792
1822
1804
1809
1809
1896
1893
1900
1917
1934
1939
1951
1953
1
1
1
1
27
34
34
46
51
41
41
53
72
72
84
84
91
101
101
91
91
103
110
122
122
122
122
122
122
134
129
129
141
179
179
191
210
222
241
248
248
248
255
255
255
255
272
267
317
272
267
267
267
336
291
291
291
286
286
286
286
286
286
298
298
298
355
305
305
305
305
360
360
305
362
362
322
362
362
317
369
324
329
336
336
336
336
336
336
348
388
343
355
410
355
355
355
407
367
367
379
374
379
379
379
379
441
401
401
386
418
398
398
448
448
410
410
460
460
432
432
449
429
494
461
461
436
458
448
455
515
525
525
492
492
467
472
472
472
472
474
474
474
484
491
491
493
493
493
503
505
505
505
505
510
510
510
505
587
572
572
517
522
522
522
527
599
604
524
524
524
524
524
534
534
534
534
539
536
591
536
536
536
546
546
546
548
548
553
553
553
553
553
553
635
555
560
560
560
560
560
560
560
560
560
565
625
572
572
637
637
668
668
668
668
610
622
622
622
622
629
629
681
673
653
653
685
685
660
660
672
672
672
672
704
704
704
729
684
684
736
736
766
766
728
728
778
703
703
795
755
755
715
715
824
759
759
779
829
771
771
771
783
855
770
770
765
865
772
772
872
872
871
878
903
877
884
884
896
903
903
984
965
1042
1061
1061
1088
1053
1053
1080
1020
1020
1070
1077
1077
1089
1089
1094
1056
1106
1143
1143
1068
1120
1130
1142
1137
1111
1111
1168
1123
1123
1194
1194
1194
1194
1267
1274
1264
1209
1209
1214
1286
1276
1261
1261
1290
1290
1302
1259
1259
1259
1259
1264
1360
1360
1385
1404
1396
1381
1386
1393
1413
1390
1390
1415
1410
1405
1427
1422
1417
1424
1424
1446
1443
1443
1448
1448
1468
1468
1483
1460
1475
1455
1482
1467
1467
1467
1467
1467
1479
1489
1486
1503
1538
1538
1520
1510
1525
1517
1517
1527
1544
1529
1529
1546
1572
1599
1653
1632
1654
1654
1649
1644
1666
1661
1646
1646
1651
1656
1703
1658
1663
1663
1708
1708
1690
1685
1697
1697
1677
1677
1689
1709
1709
1704
1709
1704
1689
1719
1701
1721
1696
1716
1696
1716
1716
1701
1741
1706
1706
1708
1708
1728
1708
1723
1713
1728
1718
1713
1720
1715
1730
1725
1742
1732
1732
1782
1782
1737
1737
1737
1754
1774
1784
1769
1769
1761
1801
1785
1805
1805
1810
1792
1802
1832
1832
1804
1834
1816
1816
1816
1816
1893
1908
1900
1912
1929
1946
1951
1958
1965
1
34
34
34
34
53
63
84
96
91
91
91
91
103
113
113
115
110
122
122
134
129
129
134
134
134
134
134
148
148
160
160
160
217
224
224
229
229
241
241
248
260
272
272
267
272
267
267
267
267
319
324
324
341
286
286
286
286
286
343
343
303
338
338
310
310
305
305
310
310
362
317
317
317
317
372
372
317
317
374
334
369
324
381
336
336
336
348
348
388
348
343
348
348
348
355
355
355
360
367
367
367
367
367
367
362
362
374
379
386
386
386
386
386
386
386
386
453
453
398
398
398
448
430
410
410
455
467
467
444
444
461
501
501
473
473
453
453
448
465
465
455
532
532
504
504
474
474
474
474
484
484
486
486
491
491
491
486
493
493
493
493
493
503
503
560
505
505
510
510
505
505
517
522
522
579
579
524
524
534
534
611
616
536
536
541
541
543
548
548
548
553
560
560
560
560
565
565
647
572
572
572
572
572
632
579
579
644
644
623
623
675
675
629
634
629
629
641
641
693
673
673
685
685
665
665
660
660
704
764
716
741
766
743
743
778
740
740
790
715
715
805
807
767
727
727
836
771
771
791
751
841
783
783
783
848
848
855
867
777
777
772
777
777
772
777
777
777
777
872
884
884
878
878
903
885
885
889
896
896
941
908
915
915
965
962
977
1054
1068
1068
1100
1070
1092
1032
1032
1082
1089
1089
1099
1096
1096
1106
1068
1113
1155
1155
1080
1137
1149
1168
1123
1123
1135
1135
1175
1194
1194
1206
1206
1274
1286
1221
1221
1226
1261
1261
1293
1273
1273
1302
1302
1252
1252
1309
1271
1271
1276
1343
1372
1372
1397
1416
1388
1403
1393
1398
1390
1405
1425
1422
1422
1424
1436
1458
1455
1455
1480
1480
1495
1487
1467
1474
1479
1479
1479
1486
1486
1501
1498
1503
1520
1520
1505
1505
1515
1550
1550
1522
1522
1537
1529
1541
1546
1611
1665
1666
1666
1673
1673
1658
1665
1685
1675
1720
1720
1702
1697
1677
1709
1704
1704
1689
1694
1721
1696
1716
1696
1696
1716
1721
1701
1731
1733
1708
1728
1708
1723
1728
1713
1753
1718
1718
1720
1740
1715
1735
1725
1740
1730
1732
1727
1737
1754
1739
1739
1739
1739
1739
1794
1794
1749
1744
1744
1761
1786
1796
1781
1773
1813
1792
1812
1812
1822
1804
1814
1844
1816
1816
1816
1816
1816
1816
1846
1831
1828
1828
1828
1920
1912
1924
1941
1958
1958
1958
1970
1977
1
34
34
41
41
65
75
91
91
91
91
91
91
91
91
91
91
91
103
103
98
98
110
125
125
110
110
110
122
122
122
122
134
129
129
160
160
160
179
179
236
236
236
241
241
248
255
260
312
312
267
267
267
267
279
279
279
279
319
331
286
286
286
286
286
286
286
338
338
298
298
353
298
298
310
350
350
317
317
322
322
317
374
329
329
329
329
324
379
379
329
329
336
336
386
381
341
336
348
348
348
343
355
355
355
367
367
379
379
379
386
386
386
386
398
398
398
393
393
393
393
460
460
460
460
410
405
410
410
410
442
422
474
474
456
456
436
473
480
480
480
480
460
460
465
472
472
472
467
474
474
474
539
539
511
511
511
511
491
491
491
491
493
493
493
493
493
503
560
505
505
505
510
505
515
517
517
522
517
517
522
534
541
541
623
628
548
548
555
572
572
659
579
579
579
579
611
651
651
675
622
654
654
629
646
641
641
673
648
648
705
697
672
672
672
672
704
679
771
786
786
691
691
728
753
703
755
790
752
752
797
817
819
779
824
824
848
783
783
803
758
758
758
848
855
860
860
822
777
777
777
879
829
829
784
784
784
784
784
784
784
784
789
789
879
879
891
891
897
897
901
941
908
908
920
927
927
962
1037
1037
1027
989
1066
1080
1075
1112
1082
1072
1104
1044
1044
1089
1096
1111
1108
1108
1113
1080
1167
1167
1092
1127
1149
1135
1135
1147
1147
1206
1213
1213
1281
1293
1233
1233
1238
1300
1285
1285
1317
1309
1309
1304
1264
1341
1338
1283
1283
1288
1355
1350
1379
1379
1409
1386
1428
1395
1395
1390
1395
1395
1405
1405
1412
1437
1434
1429
1436
1458
1448
1477
1467
1467
1492
1492
1507
1474
1479
1499
1479
1486
1491
1486
1486
1498
1493
1493
1498
1498
1513
1520
1505
1505
1515
1517
1517
1522
1522
1562
1562
1534
1534
1549
1546
1553
1623
1677
1656
1678
1678
1665
1732
1732
1694
1721
1696
1716
1701
1706
1706
1733
1708
1728
1708
1723
1708
1733
1713
1743
1720
1740
1740
1715
1735
1740
1765
1730
1725
1725
1732
1752
1727
1747
1737
1747
1739
1739
1739
1739
1739
1739
1749
1766
1751
1751
1751
1806
1806
1761
1756
1756
1773
1798
1808
1793
1785
1825
1824
1834
1816
1816
1821
1821
1856
1828
1828
1828
1858
1843
1840
1840
1835
1881
1932
1924
1936
1953
1958
1965
1970
1982
1989
1
1
34
34
34
34
46
53
72
87
72
91
91
91
103
98
115
110
110
110
110
110
122
122
137
137
122
122
134
134
134
129
129
129
134
129
129
129
129
129
129
141
186
186
186
186
198
198
198
198
236
255
272
267
324
324
279
279
331
286
286
286
286
338
298
298
298
350
350
360
360
310
310
362
322
317
322
317
357
357
329
329
329
329
324
324
324
336
386
341
341
341
341
336
336
386
386
336
336
398
348
348
408
367
367
367
362
362
394
379
379
379
379
386
386
441
386
386
386
398
398
398
398
460
460
425
410
410
410
455
472
472
422
422
454
434
446
436
468
468
485
455
455
470
465
460
460
460
460
465
455
460
455
522
472
472
472
474
474
484
484
486
491
491
486
486
486
491
523
523
523
523
493
493
503
503
560
505
505
505
515
572
517
517
517
522
527
534
529
534
534
541
635
640
632
671
623
623
675
642
622
629
641
673
653
653
685
717
767
709
679
684
684
684
684
771
691
696
696
691
743
743
783
798
798
708
708
703
703
740
765
715
767
797
764
764
824
831
791
836
836
855
855
815
765
765
855
855
777
777
777
867
867
834
784
784
784
784
789
789
886
886
841
841
796
796
796
796
796
796
878
898
898
885
885
885
872
879
879
904
904
941
913
920
920
932
999
939
939
1049
1049
1039
1001
1051
1073
1092
1087
1072
1124
1089
1111
1096
1056
1056
1108
1118
1092
1179
1179
1144
1104
1134
1168
1147
1147
1159
1159
1194
1194
1213
1247
1281
1300
1290
1245
1245
1250
1342
1292
1292
1329
1259
1259
1259
1259
1276
1311
1353
1343
1350
1295
1295
1300
1367
1362
1421
1398
1410
1440
1407
1402
1407
1402
1412
1434
1424
1449
1446
1453
1453
1460
1477
1479
1504
1504
1519
1486
1491
1511
1491
1493
1493
1498
1498
1505
1505
1510
1510
1525
1517
1529
1534
1574
1574
1546
1546
1561
1635
1647
1689
1673
1690
1690
1670
1665
1704
1744
1744
1696
1706
1706
1706
1728
1723
1708
1713
1718
1740
1715
1735
1715
1720
1715
1720
1745
1725
1755
1725
1732
1752
1727
1747
1747
1777
1737
1737
1764
1739
1739
1739
1759
1739
1739
1739
1759
1744
1769
1769
1751
1751
1751
1761
1773
1763
1758
1758
1818
1818
1773
1768
1768
1785
1810
1820
1805
1792
1797
1792
1797
1837
1832
1832
1816
1816
1816
1836
1846
1828
1828
1833
1833
1868
1840
1835
1835
1870
1847
1847
1847
1893
1944
1936
1948
1965
1965
1977
1982
1989
1996
1
1
34
34
41
41
41
41
65
72
84
99
91
91
91
91
91
91
91
98
98
110
110
110
122
134
129
149
149
134
129
134
129
129
129
141
141
141
148
160
160
160
167
205
205
205
205
217
281
241
241
241
241
293
255
300
260
267
267
272
267
279
279
331
331
291
286
286
298
338
298
310
310
345
345
305
305
310
310
310
310
362
357
357
367
367
317
372
374
329
329
329
329
364
364
324
329
379
379
336
341
341
336
398
348
348
348
348
348
348
348
348
410
420
367
367
367
374
374
379
379
379
386
446
446
398
398
398
398
393
393
405
405
410
410
410
472
437
422
422
479
479
434
434
474
466
436
436
436
448
453
453
480
480
465
460
460
497
522
472
472
472
477
472
472
467
474
474
479
484
486
486
496
491
486
503
498
535
535
535
535
505
515
572
517
517
517
522
527
584
534
534
539
541
546
546
553
560
560
647
652
611
651
683
623
623
642
642
654
654
654
654
641
648
660
697
677
729
779
689
721
771
696
696
783
703
703
755
805
805
715
715
715
752
772
797
797
727
779
809
831
831
843
803
758
843
843
822
777
867
867
784
784
789
874
874
796
796
801
796
898
898
878
878
878
803
803
803
803
885
897
897
897
884
891
891
941
920
920
927
927
927
927
967
967
939
939
1011
946
946
946
946
1008
1008
1027
1027
1056
1056
1046
1013
1063
1104
1094
1136
1123
1068
1068
1120
1125
1120
1144
1104
1191
1191
1156
1116
1146
1146
1168
1159
1159
1171
1171
1206
1264
1254
1317
1257
1257
1262
1354
1304
1336
1326
1271
1271
1348
1343
1338
1323
1323
1288
1360
1355
1392
1362
1307
1307
1312
1374
1374
1433
1410
1405
1405
1422
1402
1452
1429
1429
1419
1419
1424
1446
1436
1461
1453
1453
1443
1465
1465
1455
1477
1462
1467
1472
1486
1516
1516
1531
1523
1503
1505
1510
1517
1522
1537
1586
1586
1568
1647
1654
1654
1654
1701
1658
1665
1702
1702
1682
1704
1716
1756
1756
1718
1718
1740
1715
1720
1715
1720
1725
1730
1725
1725
1725
1725
1752
1747
1727
1732
1727
1732
1727
1747
1752
1752
1732
1767
1737
1744
1764
1739
1739
1759
1744
1789
1749
1744
1751
1771
1771
1751
1771
1756
1781
1763
1763
1758
1770
1770
1770
1825
1825
1830
1780
1780
1792
1797
1792
1797
1822
1812
1812
1827
1817
1804
1809
1804
1809
1804
1844
1844
1844
1821
1828
1848
1858
1840
1840
1880
1847
1877
1859
1859
1859
1905
1951
1948
1960
1977
1977
1994
1996
2001
2008
1
1
1
34
34
34
34
34
53
53
53
60
60
72
72
72
72
79
91
91
111
91
91
103
98
110
110
137
137
122
129
129
129
141
141
156
156
153
160
172
167
179
191
205
205
210
210
229
274
241
293
248
248
248
248
305
255
300
272
272
312
267
274
274
279
291
286
286
286
286
338
338
298
298
298
310
305
305
345
345
310
310
310
322
322
362
329
329
364
364
324
379
386
336
391
391
348
348
348
348
348
348
348
348
343
348
348
410
360
360
360
360
355
360
422
427
374
374
379
379
379
379
386
386
398
398
393
393
458
458
405
405
405
405
460
460
405
410
410
422
422
479
449
429
424
434
434
474
436
473
473
448
453
453
455
460
460
460
455
455
455
460
460
455
492
492
472
477
472
472
467
504
504
474
484
479
479
489
484
484
539
491
491
486
486
496
491
498
498
503
503
560
515
510
547
547
547
547
522
527
584
529
534
534
539
591
546
546
558
553
553
565
560
560
565
560
560
565
572
572
659
664
611
651
623
623
695
642
642
654
654
654
654
654
666
673
648
660
672
672
709
684
684
741
786
696
696
733
767
812
812
764
809
809
791
816
763
843
843
855
815
850
850
777
834
784
784
784
784
784
784
789
874
796
796
796
886
886
803
803
808
808
910
910
897
909
909
904
896
903
903
948
974
974
984
951
951
1018
958
958
958
958
1020
1020
1027
1054
1039
1039
1063
1063
1025
1070
1092
1116
1101
1096
1148
1135
1125
1120
1080
1080
1132
1156
1116
1203
1203
1168
1128
1153
1153
1153
1153
1194
1194
1171
1171
1183
1183
1213
1264
1274
1254
1254
1276
1300
1290
1290
1292
1292
1329
1319
1314
1269
1269
1274
1331
1326
1316
1338
1283
1283
1360
1355
1350
1300
1330
1330
1330
1330
1367
1362
1404
1369
1319
1319
1319
1386
1386
1381
1445
1422
1402
1429
1429
1414
1464
1441
1441
1436
1431
1443
1443
1473
1465
1455
1455
1477
1477
1467
1467
1479
1484
1543
1528
1528
1515
1530
1549
1598
1598
1580
1659
1661
1661
1658
1713
1665
1677
1714
1714
1694
1694
1716
1696
1728
1723
1728
1723
1728
1763
1763
1732
1727
1732
1727
1747
1747
1747
1732
1732
1732
1737
1737
1742
1737
1737
1764
1759
1739
1739
1744
1759
1764
1764
1744
1779
1744
1756
1771
1771
1771
1756
1801
1761
1756
1763
1783
1758
1778
1778
1793
1775
1775
1770
1782
1782
1782
1842
1792
1792
1809
1804
1809
1804
1834
1824
1829
1816
1816
1821
1856
1856
1856
1833
1835
1860
1870
1852
1847
1892
1859
1889
1871
1866
1866
1917
1960
1972
1989
2001
2001
2008
2013
2020
65
60
60
72
72
84
79
91
103
103
123
98
115
110
110
122
149
149
134
129
129
134
153
168
148
165
160
160
179
179
179
179
179
191
191
198
198
205
205
286
241
241
241
248
248
293
293
300
255
255
255
255
312
272
312
312
312
267
267
319
286
315
310
305
305
310
362
362
322
362
317
334
334
329
329
364
386
386
398
348
348
348
398
398
348
360
360
355
360
422
367
367
367
367
367
374
434
379
379
379
379
434
434
391
398
405
405
405
405
410
410
465
465
417
472
422
429
429
434
434
461
436
436
436
436
448
458
453
453
453
460
465
455
455
455
460
460
460
455
522
472
472
467
477
467
472
472
472
467
504
504
474
489
484
484
539
516
516
486
496
491
491
491
496
496
491
503
498
503
503
503
503
505
515
572
522
559
559
559
559
591
591
553
560
560
565
565
565
565
572
572
572
572
572
572
572
572
572
572
579
579
579
579
671
676
611
702
642
642
642
654
654
654
654
654
666
673
678
685
677
677
672
684
684
721
781
753
793
793
779
816
816
803
765
765
770
770
850
867
827
862
862
874
846
796
796
801
886
808
808
808
898
890
820
820
922
922
904
916
916
908
915
915
955
955
984
996
963
963
1025
1025
970
970
970
970
1027
1027
1039
1066
1046
1046
1037
1077
1104
1116
1101
1096
1128
1108
1135
1160
1147
1132
1092
1092
1144
1144
1134
1168
1128
1153
1153
1210
1210
1140
1165
1165
1194
1194
1206
1206
1183
1183
1195
1195
1279
1264
1274
1286
1278
1278
1300
1295
1302
1302
1319
1319
1304
1304
1336
1331
1326
1281
1281
1311
1281
1343
1338
1323
1350
1295
1295
1330
1330
1367
1367
1362
1362
1312
1342
1342
1379
1386
1416
1381
1326
1326
1331
1398
1393
1393
1412
1457
1441
1426
1476
1453
1443
1455
1465
1485
1462
1462
1467
1467
1479
1491
1496
1555
1540
1540
1527
1561
1610
1610
1592
1671
1661
1661
1661
1661
1673
1658
1665
1725
1677
1677
1684
1721
1721
1696
1706
1723
1728
1723
1728
1708
1708
1735
1740
1735
1740
1735
1775
1732
1747
1747
1747
1747
1752
1732
1732
1732
1744
1759
1744
1744
1749
1749
1749
1744
1749
1744
1749
1749
1776
1771
1771
1751
1771
1756
1791
1783
1768
1813
1773
1768
1795
1775
1770
1790
1790
1805
1787
1782
1782
1794
1794
1809
1789
1789
1789
1854
1821
1846
1836
1821
1841
1828
1868
1868
1868
1847
1872
1847
1882
1859
1859
1859
1904
1871
1901
1866
1866
1883
1878
1878
1929
1972
1984
1989
2001
2013
2013
2020
2020
2020
2032
1
1
34
72
72
91
91
91
91
91
91
103
110
110
135
110
122
122
122
122
122
134
129
129
129
156
156
148
160
180
160
172
186
186
186
186
198
198
198
198
198
198
210
229
229
274
241
293
305
305
307
319
319
324
324
319
326
336
336
286
286
286
298
310
310
322
322
317
317
317
334
329
329
329
329
364
364
329
329
341
341
341
386
348
348
348
410
360
360
405
405
367
367
367
374
434
379
379
379
379
379
446
391
451
403
405
460
460
405
422
472
472
429
479
429
424
424
434
436
436
436
436
473
448
453
453
453
460
465
455
455
465
460
455
460
455
460
460
460
455
472
467
467
472
472
472
472
484
479
479
479
484
484
484
516
516
486
496
491
496
491
528
528
498
503
503
503
503
503
565
515
510
515
515
522
584
571
571
571
571
572
572
572
572
572
579
579
579
579
579
579
579
579
579
579
584
584
611
591
591
591
591
611
683
683
623
642
642
642
642
642
714
654
654
654
654
666
678
658
690
697
684
684
696
733
703
793
760
715
800
800
797
791
810
770
770
770
770
850
862
879
839
784
784
858
803
803
813
808
898
898
815
815
820
897
897
832
832
934
934
920
927
927
996
1003
975
975
982
982
982
982
1034
1046
1073
1053
1058
1077
1049
1111
1128
1108
1135
1120
1120
1147
1172
1154
1144
1144
1104
1104
1156
1140
1165
1222
1152
1172
1172
1231
1218
1218
1250
1190
1190
1202
1202
1291
1276
1286
1271
1293
1290
1295
1290
1290
1307
1307
1292
1309
1324
1309
1309
1331
1331
1311
1311
1338
1338
1288
1288
1355
1350
1357
1307
1307
1342
1374
1369
1349
1349
1324
1386
1398
1428
1338
1338
1343
1410
1469
1431
1488
1455
1455
1462
1472
1497
1479
1491
1498
1508
1552
1552
1567
1539
1573
1622
1622
1604
1654
1661
1683
1673
1673
1658
1680
1665
1677
1677
1737
1684
1689
1733
1708
1708
1718
1740
1735
1740
1735
1740
1720
1720
1720
1747
1747
1752
1732
1732
1732
1787
1759
1759
1764
1744
1744
1744
1766
1756
1751
1761
1761
1761
1756
1761
1756
1788
1783
1778
1803
1763
1763
1795
1780
1770
1825
1780
1807
1787
1782
1797
1782
1782
1782
1797
1817
1794
1789
1789
1806
1806
1821
1801
1801
1801
1866
1858
1848
1853
1880
1880
1880
1859
1884
1859
1894
1859
1859
1866
1866
1916
1883
1913
1878
1878
1895
1890
1890
1941
1951
1984
1996
2001
2013
2032
2032
2032
2039
1
1
1
34
34
72
72
84
91
91
91
91
91
91
91
91
110
110
110
110
110
122
147
122
122
122
129
129
134
134
134
129
129
141
141
141
168
148
148
172
192
172
172
184
179
198
205
205
205
205
210
222
236
236
286
300
300
295
260
260
260
260
307
267
312
312
272
267
267
272
317
274
274
279
279
314
314
331
331
326
343
343
338
348
348
293
305
310
322
317
317
322
367
317
317
364
324
329
329
324
324
324
324
341
341
341
341
341
341
341
386
336
336
353
348
348
353
348
348
353
353
348
348
348
348
355
355
355
360
422
367
367
367
367
379
379
446
391
458
403
463
405
460
460
405
405
405
405
470
470
417
472
472
429
424
424
434
436
436
436
436
436
436
448
453
453
453
453
453
485
460
465
460
460
455
460
455
460
460
472
467
477
472
472
467
467
472
472
472
484
479
484
484
484
484
544
486
491
491
496
496
491
496
528
528
498
503
503
540
540
515
572
572
522
522
522
591
591
583
583
583
583
565
565
565
572
572
572
572
572
572
572
592
579
579
584
584
591
591
591
591
591
591
611
611
673
598
598
598
598
623
695
642
642
642
642
642
654
654
654
654
726
666
666
678
690
665
665
702
709
771
708
708
703
720
720
715
800
772
812
812
812
803
770
822
777
777
784
784
874
891
851
796
796
808
870
820
820
820
827
827
832
839
839
839
946
946
946
932
939
939
974
1003
987
987
1034
994
994
994
994
1034
1053
1065
1061
1096
1123
1135
1120
1120
1132
1154
1184
1166
1116
1116
1168
1153
1153
1210
1210
1180
1152
1172
1234
1164
1231
1226
1243
1223
1255
1250
1225
1225
1262
1202
1259
1214
1271
1298
1293
1283
1295
1300
1302
1307
1302
1302
1292
1319
1314
1336
1343
1343
1338
1345
1330
1330
1362
1357
1369
1319
1319
1349
1386
1381
1336
1398
1393
1400
1440
1350
1350
1355
1476
1476
1443
1495
1495
1472
1484
1509
1491
1498
1520
1564
1564
1579
1551
1585
1634
1634
1616
1659
1661
1673
1680
1680
1695
1677
1684
1689
1749
1721
1721
1696
1701
1763
1763
1745
1720
1720
1720
1725
1725
1725
1752
1732
1747
1747
1752
1752
1732
1732
1732
1732
1759
1744
1744
1744
1799
1744
1766
1766
1756
1751
1756
1756
1778
1778
1763
1763
1773
1773
1800
1770
1770
1790
1790
1815
1775
1775
1807
1782
1827
1837
1797
1792
1819
1794
1794
1809
1809
1809
1829
1801
1821
1801
1818
1818
1833
1813
1813
1808
1878
1870
1860
1865
1847
1847
1847
1892
1892
1892
1871
1896
1866
1906
1878
1878
1928
1925
1890
1885
1902
1902
1953
1996
2008
2013
2025
2039
2044
2044
2051
1
1
1
1
34
34
60
60
72
84
96
91
91
91
91
110
110
110
110
110
110
122
122
134
154
134
134
134
129
129
129
129
141
141
153
180
160
172
167
199
179
191
186
186
198
205
205
210
222
241
241
241
241
241
293
248
248
248
248
260
260
295
307
272
272
267
267
267
272
314
314
279
319
319
274
274
279
279
279
329
326
286
286
286
286
326
326
338
338
298
355
355
362
322
329
324
324
379
329
341
336
336
336
353
348
348
348
360
360
360
360
360
360
360
360
360
360
405
360
360
360
360
405
405
367
362
362
374
434
374
374
458
403
405
470
405
410
405
405
470
427
482
482
424
484
484
429
429
424
424
424
436
436
436
441
436
436
453
448
453
453
453
453
455
465
460
455
460
455
460
455
460
497
477
477
472
467
472
467
467
472
484
479
484
484
479
484
484
484
491
491
496
491
496
496
496
491
496
556
503
503
503
503
540
540
510
552
552
572
522
582
582
591
603
603
595
595
595
595
565
572
572
572
592
579
579
584
611
591
591
596
596
611
611
611
603
603
603
603
623
680
680
680
707
642
642
642
654
654
666
666
666
738
678
678
690
702
762
762
689
721
771
701
783
715
715
715
715
797
797
812
727
727
727
727
807
807
784
819
819
815
822
777
777
777
777
834
903
863
808
808
808
815
815
815
815
820
882
827
839
839
839
839
916
851
851
958
958
958
944
974
951
951
999
999
1006
1006
1006
1006
1053
1053
1053
1077
1077
1096
1108
1073
1135
1144
1166
1196
1178
1193
1128
1128
1165
1222
1202
1187
1164
1204
1246
1226
1176
1243
1238
1228
1250
1235
1267
1262
1237
1269
1214
1254
1276
1271
1226
1283
1305
1290
1302
1302
1312
1292
1309
1309
1314
1309
1309
1304
1331
1281
1343
1350
1357
1342
1374
1369
1369
1319
1331
1331
1348
1410
1400
1407
1407
1407
1412
1452
1362
1362
1367
1455
1472
1472
1507
1507
1484
1521
1498
1498
1503
1510
1530
1527
1527
1576
1576
1591
1568
1558
1558
1597
1646
1646
1628
1661
1661
1661
1666
1685
1707
1684
1696
1701
1761
1733
1708
1708
1740
1775
1725
1757
1752
1732
1732
1759
1744
1744
1756
1751
1811
1756
1778
1763
1768
1763
1768
1768
1790
1770
1790
1790
1775
1775
1812
1782
1797
1827
1787
1787
1819
1794
1789
1839
1809
1849
1806
1826
1821
1821
1841
1813
1808
1830
1825
1820
1825
1825
1890
1882
1872
1877
1872
1859
1859
1904
1904
1904
1883
1908
1918
1890
1885
1935
1937
1897
1902
1914
1914
1965
2008
2020
2025
2032
2039
2056
2056
2063
1
1
34
60
60
72
72
72
84
91
91
91
91
103
103
98
98
135
110
122
134
134
129
141
141
148
180
160
192
179
179
179
179
179
211
191
191
191
203
205
205
210
222
241
241
248
248
248
248
248
260
300
300
255
255
255
255
255
255
255
255
272
267
307
267
314
274
274
279
326
326
326
286
286
336
338
298
298
333
333
293
305
310
310
310
310
322
322
317
362
362
329
329
329
329
386
353
348
360
405
355
367
367
367
367
367
372
372
417
417
379
374
446
446
398
405
470
405
405
482
427
427
472
477
477
424
424
424
489
489
436
436
491
491
436
436
436
436
441
441
441
436
436
448
448
453
453
453
453
455
455
460
460
455
460
455
467
477
467
472
467
472
467
467
472
509
489
484
479
484
479
484
491
496
496
491
496
496
496
503
503
503
503
503
503
503
503
563
510
572
552
552
522
564
564
594
594
591
603
610
610
580
607
607
607
607
577
592
592
584
584
584
591
591
591
611
611
611
598
598
608
608
623
623
615
615
615
615
687
687
642
642
719
654
666
666
678
743
678
678
750
690
690
702
774
774
684
771
696
733
708
715
715
727
727
727
727
809
809
739
739
826
826
827
834
846
808
915
870
870
815
815
820
827
827
827
827
827
922
889
889
839
916
846
846
851
851
858
858
970
970
965
994
956
963
963
1011
1011
1053
1063
1018
1018
1018
1018
1053
1084
1084
1084
1084
1120
1085
1147
1178
1208
1188
1153
1153
1190
1205
1135
1135
1202
1172
1187
1187
1234
1214
1209
1231
1216
1176
1258
1238
1223
1188
1250
1245
1240
1190
1190
1225
1225
1252
1247
1202
1202
1274
1269
1254
1249
1226
1288
1283
1238
1300
1290
1319
1304
1321
1321
1321
1321
1316
1338
1350
1345
1330
1330
1362
1374
1369
1349
1381
1331
1388
1388
1343
1343
1360
1414
1414
1464
1374
1374
1379
1431
1484
1519
1519
1498
1533
1510
1510
1515
1517
1588
1588
1603
1580
1570
1570
1609
1658
1658
1640
1661
1673
1673
1678
1692
1719
1708
1713
1773
1745
1720
1720
1720
1752
1752
1787
1769
1744
1764
1744
1754
1766
1751
1778
1778
1778
1763
1823
1763
1770
1775
1775
1775
1775
1780
1782
1797
1782
1787
1782
1794
1824
1789
1809
1789
1794
1834
1794
1794
1826
1801
1821
1861
1818
1838
1833
1833
1853
1820
1837
1837
1832
1837
1837
1897
1884
1889
1889
1859
1884
1866
1871
1866
1916
1916
1916
1915
1930
1902
1897
1947
1949
1909
1914
1926
1977
2020
2032
2037
2039
2044
2051
2068
2068
2070
1
1
27
60
60
60
72
91
91
91
91
91
91
103
103
98
110
110
110
110
122
147
122
134
129
129
141
153
148
160
160
172
192
179
204
191
186
186
186
186
191
203
223
198
198
198
198
198
198
215
250
217
229
248
260
272
272
279
314
274
321
321
286
286
291
333
333
298
298
298
343
343
298
298
340
340
310
310
310
362
317
334
334
329
324
329
329
329
329
329
329
346
341
341
336
336
336
341
341
348
348
393
393
360
367
367
367
367
367
367
379
424
424
458
453
405
405
405
405
410
405
405
405
482
427
427
472
424
424
494
424
424
424
436
436
436
436
436
436
436
441
441
441
441
496
496
503
448
453
453
453
453
460
455
460
455
465
477
467
472
467
472
479
489
479
484
479
484
479
521
496
491
496
491
496
508
503
503
503
503
503
503
503
515
510
510
530
530
570
570
572
572
564
564
576
576
601
601
603
610
580
592
619
619
619
619
589
591
596
596
611
611
611
683
598
598
603
603
623
680
610
610
610
610
615
615
635
702
687
687
687
687
622
622
622
622
642
699
654
731
666
678
678
690
755
690
690
762
702
702
689
689
684
781
781
783
760
715
797
727
727
739
734
734
816
816
816
746
746
826
770
839
846
858
898
820
820
927
834
834
834
834
839
934
901
901
851
941
941
870
870
982
982
972
994
979
979
1006
968
975
975
1063
1023
1023
1053
1030
1030
1030
1030
1065
1084
1084
1096
1096
1097
1159
1159
1178
1188
1153
1153
1168
1168
1190
1220
1200
1165
1165
1202
1212
1207
1147
1214
1246
1221
1221
1243
1228
1228
1188
1270
1245
1235
1200
1257
1247
1202
1237
1237
1264
1254
1214
1281
1256
1238
1300
1295
1290
1250
1312
1302
1292
1309
1309
1309
1326
1321
1316
1343
1328
1328
1288
1288
1323
1350
1345
1350
1330
1330
1357
1342
1342
1369
1381
1376
1376
1326
1326
1343
1400
1355
1355
1407
1412
1367
1367
1414
1414
1414
1414
1426
1431
1476
1386
1386
1391
1443
1531
1531
1510
1545
1517
1517
1527
1600
1600
1615
1592
1582
1582
1621
1670
1670
1652
1685
1680
1704
1731
1713
1720
1785
1725
1757
1732
1732
1799
1781
1761
1761
1761
1761
1778
1790
1790
1790
1775
1835
1775
1782
1782
1797
1787
1782
1794
1789
1789
1799
1794
1826
1831
1821
1801
1806
1806
1806
1813
1873
1833
1830
1850
1845
1845
1865
1832
1849
1844
1859
1849
1849
1896
1901
1866
1866
1896
1878
1878
1928
1928
1883
1928
1927
1942
1914
1909
1959
1961
1921
1926
1933
1989
2032
2039
2049
2063
2080
2080
2082
1
1
27
34
39
34
60
60
72
72
79
79
79
91
91
91
91
91
91
91
91
91
103
103
98
98
110
110
122
122
154
134
129
160
172
184
199
204
191
216
203
223
198
198
198
235
210
205
205
205
205
222
262
269
269
241
241
241
260
260
267
272
319
274
274
321
321
338
298
340
340
305
305
310
310
310
310
310
317
329
329
324
384
329
329
329
329
329
336
353
353
353
353
348
348
348
353
353
365
365
360
360
367
367
367
367
362
362
374
379
396
396
431
431
453
453
398
405
405
470
405
405
410
405
405
405
415
415
405
427
417
424
494
424
424
424
434
506
491
491
436
436
436
436
436
436
441
441
441
436
441
496
448
448
453
453
453
515
465
460
455
465
465
467
472
479
484
479
491
491
496
491
496
491
533
503
503
503
503
518
518
515
515
515
515
522
522
584
584
596
591
591
576
576
561
561
588
588
608
608
610
580
592
584
584
631
631
631
631
591
591
591
591
596
596
611
611
603
603
603
603
623
635
627
627
647
714
699
699
634
634
634
634
706
666
743
678
738
738
690
690
670
702
762
702
702
774
696
696
696
696
788
788
715
715
715
772
802
727
727
727
727
809
739
734
746
826
810
874
851
858
808
870
815
815
815
815
910
832
917
917
939
921
921
851
941
913
913
858
953
953
975
970
960
972
994
994
1006
986
986
1013
980
1010
987
987
1034
1035
1035
1042
1042
1042
1042
1096
1103
1103
1140
1130
1164
1109
1171
1171
1178
1183
1190
1200
1180
1180
1185
1185
1202
1232
1207
1177
1177
1214
1219
1219
1159
1221
1258
1228
1250
1235
1240
1200
1225
1282
1257
1247
1212
1214
1254
1244
1244
1281
1276
1271
1266
1226
1305
1250
1312
1302
1302
1302
1302
1302
1297
1262
1324
1309
1304
1321
1321
1321
1326
1321
1333
1328
1323
1323
1357
1357
1369
1369
1364
1354
1354
1388
1388
1338
1338
1355
1412
1412
1367
1367
1379
1379
1426
1426
1433
1488
1398
1398
1398
1398
1455
1503
1498
1543
1543
1517
1557
1539
1627
1612
1612
1604
1594
1594
1633
1682
1682
1664
1697
1711
1743
1797
1769
1744
1811
1793
1763
1768
1768
1790
1797
1802
1797
1797
1787
1847
1787
1789
1789
1809
1799
1826
1801
1806
1806
1838
1833
1808
1818
1813
1813
1885
1820
1845
1842
1857
1857
1857
1877
1844
1856
1856
1866
1856
1856
1856
1908
1913
1878
1908
1890
1885
1940
1940
1895
1940
1897
1939
1954
1921
1971
1973
1933
1933
1933
1933
1933
1945
2001
2039
2039
2051
2061
2075
2092
2092
2089
1
27
39
34
34
34
34
46
51
60
60
60
72
72
72
72
79
79
91
91
91
91
91
103
98
115
115
110
110
110
110
129
134
129
129
148
172
172
172
179
211
216
191
223
198
198
198
235
210
205
205
210
242
217
257
257
229
269
269
269
281
281
236
241
241
298
260
260
260
260
272
272
272
267
267
267
272
267
267
319
279
274
274
279
279
279
274
286
286
286
286
338
298
298
298
298
340
310
310
310
317
362
317
317
317
317
329
329
329
329
329
329
329
329
329
329
336
336
396
341
341
348
348
348
403
403
360
360
372
372
372
372
372
372
372
372
372
367
379
379
374
374
374
396
396
398
398
398
405
405
405
410
405
405
410
405
415
415
405
482
427
422
427
422
424
424
424
436
501
436
436
436
441
436
436
446
496
513
503
503
448
448
448
453
448
465
460
460
455
465
465
522
477
467
472
472
479
491
491
496
491
503
503
545
530
530
530
530
522
522
522
534
534
561
603
603
588
588
603
603
600
600
580
580
611
643
643
643
643
635
687
687
647
719
639
639
714
714
659
726
706
706
646
646
646
646
678
755
690
750
750
702
702
677
769
769
786
696
696
696
708
708
708
727
809
809
739
739
816
816
751
822
777
777
777
777
886
858
858
893
893
870
815
815
820
820
877
877
902
827
827
827
827
917
839
929
929
951
946
928
928
858
948
948
925
925
970
870
960
960
987
982
967
967
984
984
1006
1006
1013
1010
992
999
999
1047
1047
1054
1054
1054
1054
1084
1084
1103
1113
1113
1135
1140
1152
1142
1164
1159
1139
1176
1121
1183
1178
1190
1195
1135
1135
1197
1207
1192
1192
1197
1197
1214
1244
1219
1184
1184
1221
1226
1171
1270
1225
1257
1252
1247
1247
1212
1294
1254
1224
1276
1226
1288
1278
1238
1302
1297
1257
1297
1324
1309
1309
1269
1321
1316
1316
1343
1333
1333
1328
1333
1328
1345
1345
1340
1357
1369
1376
1376
1361
1361
1400
1400
1350
1350
1367
1414
1414
1374
1374
1374
1374
1433
1433
1500
1405
1405
1405
1405
1410
1410
1472
1510
1555
1555
1517
1529
1569
1551
1639
1624
1624
1616
1606
1606
1645
1694
1694
1676
1692
1704
1704
1711
1711
1723
1755
1725
1809
1781
1823
1763
1768
1805
1770
1775
1775
1797
1809
1809
1809
1814
1799
1859
1794
1794
1801
1816
1801
1808
1818
1818
1850
1845
1820
1820
1830
1825
1825
1847
1897
1832
1832
1857
1869
1849
1864
1889
1856
1856
1856
1856
1856
1856
1868
1878
1868
1868
1920
1925
1885
1920
1902
1897
1897
1952
1952
1907
1952
1909
1909
1951
1961
1933
1933
1933
1933
1983
1980
1945
1945
1957
2013
2039
2051
2063
2073
2082
2089
2104
2104
2101
1
1
1
1
27
27
34
51
58
63
60
60
60
72
72
72
79
79
91
91
91
91
91
98
110
110
127
122
122
122
122
129
134
129
129
129
129
129
129
141
148
148
148
160
207
172
184
179
179
179
186
186
191
191
223
223
198
198
198
205
210
210
250
205
205
205
210
250
210
242
217
222
217
217
222
254
229
269
269
241
276
236
281
281
241
241
241
288
288
248
248
248
248
260
260
260
310
272
272
272
267
267
284
284
274
274
279
291
286
286
336
336
286
286
298
298
298
298
340
340
305
310
317
317
362
324
324
324
324
329
329
329
329
336
336
336
336
341
336
336
341
341
348
348
403
353
353
360
415
415
367
367
367
427
379
379
379
379
379
379
379
374
374
384
396
386
391
386
398
398
398
405
405
410
410
405
405
405
405
415
415
415
422
427
422
427
422
417
424
494
429
429
424
439
439
436
436
491
436
436
436
436
448
448
448
525
510
510
465
460
460
460
465
460
477
472
472
479
496
491
491
491
503
503
518
518
515
557
522
522
522
541
541
561
561
561
610
610
600
600
580
580
612
612
592
592
603
655
655
655
655
610
610
615
695
622
622
647
699
659
731
726
726
671
738
690
767
702
757
757
701
696
798
713
708
715
715
715
727
734
746
746
828
828
758
777
777
834
893
820
815
820
815
905
905
882
922
827
827
832
832
889
889
909
909
839
839
839
839
844
839
839
924
924
946
946
936
936
963
958
937
937
982
882
967
967
994
989
996
996
1018
1018
1020
1010
1004
1011
1011
1059
1059
1094
1116
1066
1066
1066
1066
1116
1096
1116
1116
1140
1125
1125
1147
1152
1147
1142
1159
1169
1159
1154
1176
1171
1146
1183
1133
1195
1197
1202
1147
1187
1199
1199
1204
1204
1221
1256
1196
1233
1233
1228
1183
1225
1282
1257
1252
1237
1264
1219
1306
1266
1231
1288
1278
1238
1300
1300
1250
1314
1309
1309
1269
1304
1304
1321
1321
1281
1343
1328
1323
1323
1323
1345
1340
1340
1345
1340
1357
1352
1369
1364
1388
1388
1388
1388
1373
1362
1362
1379
1426
1472
1512
1417
1417
1417
1417
1422
1422
1484
1498
1498
1510
1567
1567
1529
1541
1581
1563
1636
1636
1651
1628
1618
1618
1652
1652
1666
1666
1666
1706
1706
1683
1683
1704
1704
1711
1723
1723
1735
1767
1821
1793
1768
1790
1835
1775
1775
1775
1817
1797
1787
1809
1834
1794
1821
1816
1801
1826
1806
1866
1806
1813
1828
1828
1813
1825
1830
1830
1862
1832
1832
1832
1842
1872
1897
1837
1837
1889
1849
1909
1844
1844
1844
1864
1864
1864
1864
1876
1856
1856
1856
1876
1901
1868
1878
1868
1868
1880
1890
1880
1875
1935
1932
1937
1932
1914
1909
1909
1964
1964
1909
1919
1964
1961
1921
1921
1921
1963
1933
1933
1980
1945
1995
1992
1957
1952
1964
1964
2025
2032
2063
2070
2085
2082
2101
2116
2116
2113
1
1
27
34
34
34
34
63
75
70
60
79
79
91
91
91
91
91
91
91
91
103
110
122
122
122
122
134
134
134
129
141
141
153
148
148
148
148
148
172
219
191
186
186
191
198
198
235
205
210
217
217
217
262
217
262
222
254
229
229
269
269
229
229
266
241
271
276
276
241
241
253
288
288
248
248
295
295
255
255
255
255
290
290
255
255
267
267
267
317
267
267
267
267
284
284
296
296
286
286
286
348
298
298
298
298
348
348
340
305
310
310
317
317
329
329
329
329
336
336
336
336
341
358
348
343
343
343
343
353
353
353
360
410
410
367
422
422
367
374
379
379
379
379
374
379
374
384
384
439
396
431
396
391
391
386
386
446
446
398
398
403
405
410
410
405
405
405
415
405
405
422
417
427
422
422
424
429
429
434
424
439
439
436
506
491
436
436
446
446
448
448
448
460
460
460
537
472
491
491
503
503
503
503
518
515
515
515
510
510
530
530
530
530
522
569
534
534
534
549
561
561
561
608
610
580
612
612
624
624
604
604
603
610
610
620
620
615
667
667
667
667
687
627
627
622
627
627
622
627
707
634
634
659
706
671
738
733
733
738
750
702
757
779
764
764
696
696
696
788
708
708
810
715
715
720
727
727
809
739
816
816
816
758
835
835
770
846
900
900
922
827
827
827
827
912
912
894
934
839
839
901
901
951
846
846
846
846
846
846
851
851
851
851
936
936
958
958
943
943
975
965
949
949
989
1001
986
1003
1003
1030
1030
1020
1010
1016
1023
1023
1065
1065
1084
1084
1116
1071
1071
1106
1128
1128
1078
1078
1078
1078
1103
1128
1128
1135
1145
1152
1137
1137
1142
1154
1159
1159
1154
1171
1181
1161
1146
1146
1183
1178
1145
1202
1187
1209
1159
1184
1184
1211
1211
1228
1233
1263
1233
1228
1208
1240
1240
1235
1195
1237
1294
1264
1254
1249
1276
1276
1313
1300
1300
1250
1312
1297
1262
1304
1321
1321
1321
1321
1281
1333
1328
1293
1323
1323
1323
1335
1335
1352
1369
1369
1376
1376
1361
1361
1400
1400
1385
1414
1374
1374
1391
1433
1524
1429
1429
1429
1429
1434
1434
1510
1510
1579
1579
1541
1553
1593
1575
1648
1648
1663
1640
1630
1630
1678
1678
1678
1718
1718
1695
1695
1692
1692
1692
1723
1735
1730
1747
1774
1778
1828
1805
1790
1797
1847
1787
1787
1824
1809
1809
1799
1794
1794
1794
1794
1806
1833
1828
1828
1813
1838
1818
1878
1813
1820
1840
1840
1825
1837
1837
1842
1844
1869
1844
1844
1844
1864
1864
1864
1884
1849
1849
1901
1876
1921
1856
1856
1856
1856
1876
1876
1888
1868
1888
1913
1915
1880
1890
1880
1875
1892
1897
1902
1887
1887
1947
1944
1949
1944
1921
1921
1976
1976
1921
1921
1926
1926
1926
1976
1933
1933
1933
1933
1975
1945
1992
1952
2007
2004
1964
1969
1964
1976
1976
2032
2044
2070
2075
2082
2097
2113
2128
2128
2125
1
1
27
27
34
46
75
60
87
82
72
91
91
91
91
98
103
110
110
110
110
110
122
134
134
134
134
141
148
160
160
160
179
179
179
179
191
226
191
198
198
198
198
205
205
247
217
217
217
222
229
229
269
269
274
266
241
276
281
281
271
278
253
283
283
283
248
265
290
290
260
260
295
295
260
272
302
302
324
324
296
296
286
298
298
293
355
305
305
355
355
310
317
317
317
317
329
329
329
329
329
341
336
336
336
341
343
343
353
365
365
365
365
355
367
367
374
374
384
384
379
384
384
379
379
379
379
374
379
379
384
384
429
429
384
386
386
431
391
396
396
391
386
391
386
386
446
453
398
398
398
403
403
458
458
405
405
410
410
410
405
405
405
415
415
415
422
417
427
422
417
417
417
417
434
429
439
501
491
446
446
448
513
518
503
448
460
460
460
549
518
518
510
510
510
530
530
530
522
522
534
549
549
581
546
546
541
561
561
561
561
561
608
610
580
592
624
624
636
636
601
616
616
608
608
687
687
627
627
674
674
674
674
699
639
714
634
634
634
634
646
646
671
745
745
740
740
750
762
677
757
769
786
786
776
776
788
708
708
708
720
720
720
817
817
809
809
809
739
816
751
746
746
828
828
828
758
758
770
782
879
858
927
827
827
912
912
934
919
919
906
941
846
846
846
846
846
846
913
913
963
928
858
858
858
858
858
858
943
965
965
955
955
987
1001
961
961
986
1010
1010
1042
1042
1017
1029
1028
1073
1078
1073
1058
1035
1035
1092
1092
1077
1077
1084
1084
1121
1096
1096
1128
1083
1083
1118
1123
1118
1135
1135
1090
1090
1090
1090
1135
1135
1147
1157
1159
1144
1144
1154
1166
1161
1178
1188
1173
1157
1209
1204
1214
1209
1171
1196
1196
1240
1240
1240
1240
1225
1215
1252
1257
1252
1252
1202
1254
1254
1249
1306
1276
1276
1256
1288
1273
1273
1325
1297
1262
1324
1309
1274
1304
1328
1293
1323
1345
1345
1345
1340
1305
1335
1342
1342
1388
1373
1373
1392
1414
1414
1426
1386
1386
1403
1536
1441
1441
1441
1441
1446
1446
1517
1517
1591
1591
1553
1565
1605
1587
1660
1660
1675
1652
1642
1642
1666
1730
1730
1692
1707
1707
1704
1704
1704
1730
1742
1747
1759
1763
1817
1809
1809
1859
1831
1836
1816
1821
1806
1806
1811
1806
1806
1813
1845
1820
1840
1840
1825
1850
1830
1890
1825
1832
1852
1832
1852
1852
1849
1869
1864
1864
1849
1856
1856
1856
1876
1896
1861
1861
1888
1933
1868
1868
1888
1883
1900
1875
1895
1895
1925
1927
1892
1897
1902
1887
1892
1887
1909
1904
1909
1899
1899
1959
1956
1961
1926
1956
1933
1988
1988
1933
1933
1988
1945
1945
1987
1952
2004
1964
1964
1964
1964
2019
2016
1976
1976
1976
1988
1988
2082
2082
2082
2094
2109
2125
2140
2140
2137
1
27
34
46
53
60
82
99
89
91
91
91
91
91
91
91
103
103
110
110
110
110
122
122
134
167
167
167
167
172
172
179
179
179
186
186
186
191
186
186
191
198
198
198
233
233
198
210
205
210
217
217
259
229
229
229
241
276
276
276
276
241
286
278
253
288
288
283
293
293
290
265
295
290
260
277
302
302
272
272
272
267
284
274
274
309
309
286
298
298
298
298
343
310
310
367
367
317
317
317
362
362
317
317
317
317
329
329
329
329
329
329
336
341
341
336
336
353
348
343
343
353
355
355
372
372
367
367
367
367
374
374
379
379
379
379
374
374
384
429
384
384
384
384
391
391
391
391
396
391
396
386
391
396
391
391
386
386
391
386
386
453
398
398
398
403
403
403
453
453
405
405
410
410
410
410
405
405
415
415
465
465
415
415
417
422
422
417
422
422
424
424
434
429
439
429
429
436
446
503
460
525
530
515
460
520
561
503
518
518
518
510
510
510
530
530
530
530
527
529
529
549
549
549
541
561
561
561
593
553
553
573
604
636
636
648
648
608
608
628
628
685
615
615
615
615
687
699
686
686
711
721
721
752
752
682
757
774
769
696
776
788
788
715
727
829
829
746
828
758
758
758
840
840
835
770
770
850
777
789
891
903
870
827
827
939
919
941
846
846
931
931
918
928
858
858
858
943
925
925
970
865
865
865
865
955
972
972
967
999
996
981
981
973
973
1020
1010
1054
1054
1054
1029
1041
1073
1040
1085
1090
1085
1070
1047
1047
1097
1104
1104
1089
1089
1099
1094
1133
1108
1108
1118
1135
1095
1095
1125
1135
1130
1102
1102
1102
1102
1154
1164
1166
1156
1156
1161
1195
1190
1180
1180
1187
1209
1214
1204
1214
1164
1184
1216
1228
1228
1228
1183
1203
1203
1240
1252
1252
1257
1252
1252
1237
1264
1264
1254
1214
1256
1256
1318
1273
1300
1337
1274
1304
1304
1326
1321
1286
1340
1305
1335
1357
1357
1352
1352
1352
1317
1342
1361
1380
1380
1412
1414
1426
1438
1398
1398
1415
1548
1453
1453
1453
1453
1458
1458
1522
1517
1603
1603
1565
1617
1577
1599
1672
1672
1687
1664
1654
1654
1742
1742
1704
1704
1719
1719
1711
1711
1716
1711
1742
1754
1759
1771
1829
1816
1821
1871
1848
1828
1828
1833
1818
1818
1818
1813
1818
1813
1818
1818
1857
1857
1852
1832
1852
1852
1837
1857
1857
1857
1842
1902
1837
1844
1844
1864
1844
1864
1864
1864
1849
1849
1876
1868
1868
1883
1908
1900
1945
1875
1895
1900
1895
1912
1887
1887
1887
1907
1907
1937
1939
1904
1909
1899
1914
1899
1899
1899
1921
1921
1916
1921
1911
1911
1926
1926
1971
1968
1973
1968
2000
2000
1945
2000
1952
1999
1964
2016
1976
1976
1976
1976
2031
1976
1976
2028
1988
1983
1988
1995
1995
1995
2070
2094
2094
2094
2101
2101
2121
2137
2147
2147
2149
1
1
53
53
75
60
60
60
82
72
101
111
91
91
91
91
110
110
110
110
122
134
134
167
167
172
179
186
186
186
186
186
191
191
198
198
198
198
205
205
210
210
222
217
217
217
217
222
229
229
241
271
241
241
241
236
236
253
293
290
265
295
295
295
290
305
305
302
277
297
297
267
267
289
309
309
284
279
279
296
286
286
316
316
298
298
298
310
310
355
317
317
317
362
362
374
374
374
374
329
329
329
324
324
324
324
329
329
336
336
341
341
336
336
336
336
336
336
336
336
348
353
353
348
355
355
355
355
377
377
372
367
367
374
379
379
379
429
384
384
384
384
384
384
386
391
391
391
391
391
391
391
391
386
386
386
386
396
386
386
396
391
396
396
391
391
396
391
391
386
386
391
386
386
403
403
398
398
403
398
403
403
403
403
405
405
405
410
410
415
415
415
415
415
417
422
422
422
417
417
422
422
472
472
422
424
429
434
434
429
436
491
446
448
515
537
542
522
532
539
539
499
573
503
503
503
518
518
518
510
530
530
530
530
522
522
522
534
534
549
549
549
549
549
561
561
561
573
605
585
616
648
648
660
660
692
674
674
674
674
711
698
698
718
764
764
764
689
764
786
696
776
708
783
739
841
841
821
835
860
765
765
847
847
777
777
862
879
869
869
898
915
882
827
827
827
827
919
946
856
931
858
858
858
930
865
865
937
937
977
972
967
967
962
1011
996
1008
993
993
1020
985
985
1022
1054
1049
1054
1049
1066
1066
1066
1041
1073
1053
1070
1085
1075
1070
1052
1092
1097
1092
1082
1109
1059
1059
1094
1111
1111
1096
1096
1111
1106
1140
1115
1115
1130
1142
1107
1107
1137
1142
1137
1114
1114
1114
1114
1171
1166
1173
1185
1195
1190
1185
1185
1202
1192
1192
1184
1216
1226
1228
1228
1228
1218
1218
1240
1240
1240
1195
1230
1264
1264
1254
1219
1249
1271
1276
1231
1226
1273
1330
1257
1349
1269
1286
1316
1316
1338
1333
1333
1298
1328
1323
1323
1340
1317
1342
1364
1364
1364
1364
1329
1361
1419
1438
1445
1410
1410
1427
1510
1560
1465
1465
1465
1465
1470
1470
1517
1534
1615
1615
1577
1629
1584
1611
1684
1684
1699
1676
1666
1666
1692
1704
1749
1749
1711
1711
1711
1731
1731
1723
1728
1754
1766
1771
1778
1841
1828
1833
1883
1813
1860
1840
1840
1840
1830
1830
1830
1825
1830
1825
1837
1857
1869
1864
1844
1864
1849
1849
1914
1849
1856
1856
1876
1876
1883
1880
1895
1895
1895
1895
1920
1912
1957
1907
1887
1887
1907
1907
1924
1899
1914
1899
1899
1919
1919
1949
1951
1916
1921
1911
1911
1911
1911
1933
1933
1923
1923
1983
1918
1918
1980
1985
1980
2012
2012
2012
2011
1976
1976
2028
1988
1988
1988
1983
2043
1988
2040
2000
1995
1995
1995
2007
2032
2007
2007
2082
2106
2113
2113
2133
2149
2159
2156
1
1
1
53
60
82
72
72
89
79
91
91
91
91
91
91
91
123
113
98
110
110
110
110
134
129
153
160
172
186
186
186
186
186
186
191
198
205
210
210
210
217
217
217
217
234
229
229
229
241
241
241
283
253
265
295
260
295
300
302
277
297
297
267
312
312
267
309
289
274
301
316
316
296
286
298
298
298
298
293
355
305
360
317
317
362
374
374
329
329
374
374
386
386
336
336
341
341
336
336
336
336
336
348
348
348
353
353
348
348
343
343
343
343
348
355
355
360
355
355
355
355
355
377
377
372
367
367
367
367
374
374
384
384
379
379
379
374
384
384
384
384
384
386
386
396
396
386
396
391
396
396
391
391
396
391
391
386
386
453
403
403
403
403
398
398
398
398
403
403
403
403
403
403
405
405
410
410
410
415
410
415
415
415
415
417
422
422
422
422
422
472
422
429
429
434
434
434
429
436
503
460
522
522
549
554
539
499
551
551
518
518
585
530
530
530
530
530
522
534
534
529
549
549
549
549
549
549
561
561
561
608
573
573
585
617
597
671
628
660
660
667
667
692
627
704
634
634
686
686
718
710
710
740
764
689
689
764
776
798
783
720
727
727
836
746
746
751
853
853
828
828
758
758
872
869
891
881
881
922
894
839
839
839
839
851
846
846
851
846
846
926
926
953
933
933
948
863
863
863
863
943
865
865
977
942
972
949
949
984
974
1023
1008
1020
1030
1030
1030
1025
1005
1005
997
997
1049
1049
1034
1066
1061
1066
1061
1051
1078
1078
1073
1048
1085
1060
1070
1077
1092
1087
1082
1064
1089
1116
1071
1071
1106
1108
1108
1118
1113
1147
1142
1127
1137
1154
1114
1114
1144
1161
1161
1171
1166
1121
1121
1121
1121
1146
1178
1173
1185
1185
1202
1209
1204
1214
1184
1211
1196
1228
1233
1263
1218
1240
1240
1240
1240
1235
1230
1230
1252
1252
1252
1207
1237
1237
1254
1276
1276
1256
1256
1283
1238
1342
1269
1361
1281
1298
1323
1345
1345
1310
1335
1335
1335
1335
1329
1376
1376
1376
1376
1341
1361
1373
1419
1431
1445
1422
1422
1439
1510
1517
1572
1477
1477
1477
1477
1482
1482
1529
1546
1548
1627
1627
1584
1584
1584
1641
1596
1623
1711
1696
1696
1688
1678
1678
1711
1761
1723
1743
1743
1730
1740
1742
1774
1766
1766
1778
1778
1778
1778
1778
1828
1790
1866
1853
1813
1840
1845
1895
1825
1825
1872
1852
1852
1852
1857
1857
1842
1842
1849
1881
1876
1926
1861
1868
1883
1895
1892
1907
1907
1907
1907
1932
1907
1907
1969
1924
1919
1899
1899
1914
1899
1919
1936
1911
1911
1906
1926
1926
1926
1956
1956
1963
1923
1923
1923
1918
1918
1945
1935
1995
1930
1930
1992
1997
1987
1987
2024
2024
2019
2019
1976
2018
1988
2040
2000
1995
2000
1995
2050
2050
2052
2007
2007
2007
2019
2014
2019
2094
2118
2125
2125
2145
2147
2147
2156
2156
2171
2168
1
1
1
1
34
53
53
53
65
60
60
60
72
72
72
79
79
79
79
101
91
103
98
130
120
110
110
110
110
110
110
141
148
148
160
160
167
167
172
179
186
186
198
198
198
198
245
245
217
222
217
222
229
224
224
246
241
241
241
241
253
248
248
248
248
248
290
265
295
295
260
272
272
267
267
309
284
319
319
279
316
296
316
308
298
298
298
298
298
310
305
310
310
317
317
362
372
329
329
329
369
369
379
379
386
336
336
341
336
381
381
336
336
393
393
348
353
353
348
348
343
343
348
355
355
355
355
355
355
355
355
355
365
365
367
367
367
367
372
372
367
367
384
384
379
379
379
384
384
386
386
386
386
391
391
391
391
391
391
391
386
386
386
386
386
386
396
396
386
396
391
396
396
391
396
398
398
398
403
403
403
403
403
403
405
410
410
410
410
410
410
415
415
415
415
415
415
422
422
422
422
422
472
422
437
424
429
429
434
434
496
515
561
566
546
546
558
558
518
518
515
530
530
530
597
529
549
549
549
549
549
541
541
561
561
561
558
558
553
573
573
573
615
615
615
615
585
585
652
597
629
683
672
672
692
632
632
627
679
704
639
639
634
639
639
634
698
698
718
718
730
740
722
722
752
788
708
708
783
810
720
720
727
739
739
836
746
848
758
758
758
758
865
865
770
770
879
876
876
898
888
888
907
914
929
906
953
948
858
858
858
858
858
858
858
858
938
938
960
940
940
870
870
972
954
984
996
961
961
996
1006
986
1001
1008
1030
1025
1035
1020
1025
1042
1042
1042
1037
1012
1012
1027
1027
1009
1009
1061
1061
1041
1073
1068
1073
1068
1063
1090
1090
1060
1092
1077
1077
1072
1082
1104
1094
1089
1076
1101
1123
1083
1083
1113
1115
1115
1147
1142
1154
1139
1144
1149
1161
1161
1126
1146
1156
1173
1173
1178
1133
1133
1163
1190
1190
1185
1209
1214
1216
1221
1211
1211
1196
1228
1218
1208
1240
1240
1240
1240
1275
1230
1252
1252
1252
1237
1264
1264
1219
1271
1271
1256
1288
1283
1313
1268
1268
1295
1250
1354
1281
1373
1293
1323
1305
1305
1352
1317
1317
1342
1342
1369
1336
1336
1388
1388
1373
1348
1348
1385
1419
1419
1431
1445
1445
1457
1434
1434
1451
1510
1517
1529
1529
1584
1489
1489
1489
1489
1494
1494
1536
1548
1558
1560
1560
1639
1639
1584
1584
1584
1596
1653
1608
1635
1666
1723
1708
1708
1700
1690
1690
1692
1723
1773
1730
1755
1755
1742
1742
1752
1754
1754
1786
1778
1778
1778
1778
1773
1773
1773
1790
1790
1802
1824
1878
1865
1845
1825
1852
1907
1837
1837
1884
1864
1864
1893
1938
1907
1887
1907
1904
1919
1919
1919
1914
1944
1899
1919
1981
1936
1931
1911
1906
1926
1926
1926
1923
1923
1943
1918
1938
1923
1918
1938
1938
1975
1935
1930
1930
1947
2007
1942
1942
1999
2009
1964
1999
1999
2036
2036
1976
2018
2030
2000
1995
2052
2007
2007
2062
2062
2012
2064
2019
2014
2019
2031
2026
2031
2106
2130
2137
2137
2157
2159
2156
2168
2183
2180
1
34
34
53
53
53
60
60
60
60
60
60
72
72
72
79
79
79
79
111
91
91
91
113
110
110
142
122
134
129
129
129
129
183
148
155
160
167
167
167
172
179
179
179
186
191
191
226
226
198
210
210
205
210
210
222
222
217
257
257
234
229
234
229
229
229
241
258
283
248
248
248
265
255
255
255
255
300
255
255
297
297
277
267
267
267
267
267
267
267
279
279
316
316
316
328
308
298
298
298
298
298
298
320
310
310
310
317
322
362
317
317
317
317
317
374
374
329
379
329
329
336
336
336
341
336
336
391
391
336
393
353
348
388
388
343
343
403
348
348
348
355
355
355
355
355
370
360
355
355
355
355
355
365
365
367
367
367
367
372
372
372
372
374
389
384
389
384
384
384
384
384
379
379
379
379
379
384
384
391
391
396
391
386
386
386
386
386
396
396
386
398
398
403
403
403
403
403
398
398
398
398
403
403
403
410
410
415
415
415
415
415
422
422
422
422
422
422
422
437
434
436
503
503
522
522
487
487
499
573
578
565
565
530
530
522
522
609
539
549
549
561
561
553
573
573
573
565
565
585
585
585
622
622
597
597
664
641
671
613
620
620
690
667
667
684
684
639
639
639
639
691
646
646
646
646
646
646
646
646
710
710
730
730
737
734
734
764
708
783
720
822
751
746
746
746
848
763
758
758
855
770
770
770
877
877
847
782
782
871
895
895
929
919
941
921
921
918
960
865
865
865
865
870
950
950
972
972
992
987
982
979
1006
1001
996
966
996
1001
1008
973
973
1018
993
1013
1025
1010
1020
1042
1037
1047
1037
1049
1049
1049
1044
1024
1024
1039
1039
1021
1021
1068
1068
1053
1080
1080
1070
1102
1102
1104
1089
1123
1088
1108
1095
1095
1125
1142
1142
1127
1127
1154
1149
1166
1166
1166
1146
1156
1173
1138
1163
1163
1168
1185
1190
1190
1145
1145
1175
1202
1204
1214
1164
1184
1221
1211
1233
1233
1233
1208
1240
1240
1240
1215
1252
1252
1242
1202
1237
1264
1264
1259
1276
1231
1256
1283
1283
1283
1268
1300
1295
1325
1275
1275
1302
1262
1366
1293
1385
1305
1352
1342
1364
1369
1364
1376
1361
1348
1348
1385
1360
1360
1392
1431
1445
1457
1457
1464
1446
1446
1463
1510
1517
1529
1529
1536
1596
1541
1501
1501
1501
1501
1506
1506
1560
1560
1570
1572
1572
1572
1584
1584
1584
1651
1651
1596
1596
1603
1665
1615
1615
1647
1720
1720
1735
1712
1702
1702
1704
1749
1749
1723
1735
1785
1767
1767
1754
1754
1754
1764
1766
1766
1766
1778
1778
1790
1780
1780
1802
1797
1809
1809
1836
1823
1890
1877
1919
1849
1896
1876
1905
1950
1907
1919
1899
1931
1926
1956
1931
1926
1993
1943
1943
1918
1938
1918
1938
1938
1935
1955
1930
1950
1930
1945
1935
1950
1987
1947
1942
1937
1999
1954
2019
1954
1954
2021
2011
2011
2048
2048
2030
2042
2007
2064
2019
2014
2074
2074
2024
2076
2031
2026
2031
2043
2038
2043
2118
2142
2149
2149
2169
2171
2180
2195
2187
1
1
1
1
34
34
34
34
34
53
60
60
60
72
72
72
72
79
79
79
79
79
79
91
91
91
91
91
113
123
103
103
125
122
122
122
122
154
148
148
148
148
195
160
160
160
160
172
179
214
214
179
191
186
186
186
226
226
203
198
198
238
238
245
245
205
210
210
222
217
217
217
217
217
222
217
229
229
229
229
264
264
224
224
229
274
246
266
266
241
241
241
283
248
248
248
270
277
267
267
267
289
319
279
274
274
274
316
286
286
328
298
298
298
298
340
320
310
310
310
332
317
317
322
322
317
329
329
329
324
324
324
324
386
336
336
336
336
386
386
336
336
336
336
336
336
336
336
353
348
348
388
398
398
353
353
348
355
355
355
355
355
355
355
355
355
415
365
367
377
367
367
422
422
367
367
372
372
372
379
379
384
384
384
386
386
391
391
396
396
396
396
391
386
386
386
386
386
396
396
403
403
398
398
398
405
415
410
415
410
410
410
410
415
415
422
422
422
422
422
434
503
522
487
534
534
499
499
518
518
518
585
590
565
542
542
616
546
546
628
573
573
585
585
585
622
597
597
597
671
653
683
620
627
627
679
639
639
691
691
646
646
646
646
651
651
703
658
658
658
658
722
722
737
737
741
741
798
793
793
727
727
727
834
758
758
855
770
770
770
847
782
777
777
777
889
889
789
789
789
886
871
883
895
941
931
946
953
948
868
958
958
930
865
865
870
982
972
972
987
957
957
984
1004
999
994
984
984
1001
991
991
1018
1013
978
1013
1010
1020
985
985
1025
1005
1020
1037
1027
1049
1044
1059
1044
1046
1046
1033
1033
1080
1080
1060
1092
1092
1114
1114
1101
1118
1118
1108
1100
1115
1115
1120
1115
1125
1142
1107
1107
1142
1142
1137
1114
1114
1134
1134
1144
1144
1166
1166
1121
1121
1121
1121
1146
1178
1163
1168
1185
1150
1175
1175
1157
1157
1214
1214
1196
1228
1233
1233
1233
1215
1215
1252
1252
1237
1237
1259
1259
1214
1276
1271
1271
1271
1288
1243
1268
1295
1295
1295
1275
1307
1302
1337
1314
1274
1378
1323
1305
1397
1317
1342
1364
1376
1376
1376
1388
1373
1360
1360
1372
1372
1392
1392
1457
1464
1464
1458
1458
1475
1529
1536
1541
1548
1608
1553
1513
1513
1513
1513
1518
1518
1572
1572
1572
1577
1577
1577
1584
1584
1584
1584
1596
1663
1663
1608
1603
1615
1615
1677
1627
1627
1659
1732
1732
1747
1724
1714
1714
1711
1761
1735
1742
1747
1797
1779
1779
1766
1766
1766
1766
1771
1771
1771
1778
1778
1778
1778
1773
1790
1780
1780
1780
1780
1797
1792
1809
1814
1809
1821
1821
1848
1830
1830
1830
1830
1902
1889
1931
1908
1895
1917
1887
1962
1907
1899
1931
1926
1943
1938
1968
1918
1918
1938
1943
2005
1955
1930
1950
1930
1945
1950
1967
1942
1962
1937
1957
1947
1962
1999
1959
1964
1949
1966
2031
1966
1966
2033
2023
2023
2055
2055
1995
2042
2054
2014
2076
2031
2026
2086
2086
2036
2088
2038
2043
2050
2050
2130
2149
2161
2161
2181
2183
2192
2207
2199
1
53
53
53
60
60
60
60
60
72
72
79
79
79
79
91
91
91
103
120
130
125
110
110
110
110
110
137
122
154
134
134
129
134
134
129
166
183
148
148
155
167
202
167
167
167
167
172
172
179
226
226
186
186
191
191
198
198
238
238
210
245
245
217
257
257
217
222
234
229
229
229
229
229
229
229
241
241
241
271
271
286
278
278
253
253
253
248
248
293
293
248
248
255
255
272
277
267
267
284
289
319
279
279
279
279
274
316
301
296
286
286
308
298
340
310
310
352
332
317
317
322
327
317
344
374
374
329
329
329
329
329
336
336
336
336
336
336
336
336
393
388
343
343
343
343
353
353
355
355
355
360
360
360
360
355
355
405
405
355
355
355
355
365
365
367
367
367
367
422
372
372
379
384
384
384
379
379
434
434
384
384
391
391
396
396
386
386
396
396
398
403
403
403
403
408
408
403
398
398
403
403
410
410
410
422
422
422
422
437
437
503
522
487
487
534
499
499
541
541
565
530
597
597
554
554
546
546
541
628
628
640
585
585
622
597
597
597
678
665
690
639
691
646
646
651
718
658
658
658
658
715
665
665
665
665
734
734
689
689
689
753
753
810
805
805
732
739
739
739
846
758
833
770
777
777
777
789
789
789
789
789
901
901
801
801
883
905
905
895
895
922
917
958
958
953
948
968
963
863
863
938
958
960
960
940
865
865
875
875
875
875
970
970
942
994
999
969
969
996
1011
1006
1001
996
996
1013
998
998
998
998
1025
1020
990
1020
997
997
1012
1044
1034
1034
1056
1071
1056
1053
1053
1045
1045
1080
1060
1072
1067
1077
1099
1099
1099
1079
1126
1126
1101
1118
1113
1130
1130
1115
1115
1120
1115
1120
1120
1142
1112
1142
1127
1132
1137
1154
1119
1119
1144
1144
1126
1156
1156
1133
1133
1168
1190
1162
1187
1169
1169
1189
1208
1264
1259
1249
1249
1271
1271
1271
1271
1226
1261
1256
1256
1288
1283
1283
1295
1250
1250
1275
1307
1302
1307
1319
1314
1349
1326
1281
1281
1390
1350
1317
1409
1329
1376
1366
1388
1400
1385
1372
1372
1384
1384
1450
1445
1464
1470
1470
1487
1536
1548
1553
1560
1620
1560
1525
1525
1525
1525
1530
1530
1577
1584
1584
1596
1596
1603
1675
1675
1615
1620
1615
1615
1627
1627
1689
1639
1639
1671
1744
1744
1759
1736
1726
1726
1773
1742
1747
1754
1754
1809
1771
1791
1791
1778
1778
1778
1790
1790
1797
1792
1792
1809
1809
1809
1809
1799
1821
1821
1821
1833
1833
1860
1837
1837
1914
1901
1943
1920
1974
1943
1918
1938
1950
1930
1945
1980
1930
1955
2017
1967
1942
1962
1937
1957
1962
1954
1974
1974
1949
1969
1959
1974
2011
1961
1966
1978
2043
1973
1973
1973
1973
1973
2045
2055
2055
1995
2035
2035
2067
2007
2054
2066
2088
2043
2038
2098
2098
2048
2100
2050
2050
2050
2062
2062
2142
2173
2173
2193
2195
2187
2199
2219
2211
1
53
60
60
72
72
72
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
103
98
110
110
110
110
110
142
137
117
117
117
117
144
134
166
136
173
148
160
160
195
172
172
172
172
209
209
191
186
191
191
191
203
198
198
228
233
233
198
198
228
198
198
245
245
210
247
217
252
252
247
252
252
229
264
264
229
229
229
229
229
246
241
236
236
253
248
248
248
248
248
248
248
293
248
248
248
248
248
248
248
248
285
285
260
260
255
255
305
305
260
267
267
289
274
319
316
301
291
291
286
328
313
308
298
298
320
310
310
310
310
310
310
352
317
317
327
364
344
374
374
329
329
329
329
329
329
329
356
386
386
336
336
336
336
336
336
336
336
348
348
343
343
353
353
355
355
355
355
355
405
355
355
355
355
355
365
367
367
382
377
372
372
367
367
367
372
367
377
379
384
379
379
379
429
429
384
384
396
396
396
396
441
441
396
408
408
403
403
415
415
410
410
425
422
422
422
422
434
434
496
503
503
468
468
487
534
541
511
518
527
542
609
541
566
566
553
553
640
570
570
565
640
647
597
597
677
692
697
697
697
639
639
639
714
714
646
646
646
646
646
646
651
703
658
658
658
665
665
727
774
769
769
746
746
765
765
817
727
812
812
739
739
751
751
751
816
816
858
758
770
845
852
852
777
789
789
801
796
796
913
913
893
808
808
905
895
915
917
902
934
929
944
939
939
963
970
970
960
940
980
975
870
870
870
870
870
870
870
870
950
965
972
882
882
977
977
954
979
1001
1006
998
998
1003
1003
1020
1010
1010
1002
1032
1012
1009
1009
1024
1056
1056
1031
1031
1068
1083
1068
1075
1075
1075
1065
1065
1057
1057
1077
1067
1072
1077
1099
1099
1084
1079
1089
1091
1096
1096
1118
1138
1138
1113
1130
1115
1120
1120
1127
1132
1132
1132
1124
1139
1166
1131
1131
1156
1138
1168
1168
1145
1145
1174
1181
1181
1196
1196
1233
1215
1215
1283
1283
1283
1283
1238
1268
1268
1268
1268
1300
1295
1290
1290
1302
1319
1314
1319
1331
1326
1361
1338
1293
1293
1397
1397
1362
1329
1416
1416
1376
1341
1388
1373
1373
1407
1407
1392
1392
1419
1384
1384
1396
1396
1457
1464
1476
1482
1482
1499
1560
1565
1572
1632
1572
1572
1577
1537
1537
1537
1537
1542
1542
1596
1603
1615
1615
1687
1687
1627
1627
1627
1627
1627
1627
1639
1634
1701
1646
1646
1683
1756
1756
1771
1748
1738
1738
1785
1754
1759
1766
1766
1766
1821
1771
1771
1803
1803
1790
1780
1780
1797
1809
1799
1799
1821
1821
1821
1821
1821
1821
1833
1828
1833
1840
1840
1840
1872
1837
1926
1908
1895
1950
1950
1927
1926
1981
1981
1950
1945
1930
1942
1962
1937
1957
1992
1937
1942
1937
1942
1967
2029
1949
1969
1974
1966
1986
1986
1961
1966
1981
1971
1981
2023
1978
1973
1973
1973
1973
1985
2055
1985
1985
1985
2057
2067
2047
2047
2007
2079
2014
2019
2014
2019
2066
2078
2043
2100
2050
2110
2110
2050
2055
2112
2062
2062
2074
2149
2154
2185
2185
2205
2207
2199
2199
2211
2231
2218
1
1
53
60
60
72
72
72
84
79
91
103
110
110
110
110
110
110
110
110
122
122
144
154
173
153
153
148
185
172
167
167
202
172
184
186
191
191
191
191
191
198
198
198
198
210
210
240
240
240
205
210
240
210
210
217
252
252
247
247
247
222
259
229
229
229
229
259
229
229
229
241
241
241
271
271
236
236
258
248
248
248
248
248
248
248
248
260
260
255
255
300
300
255
255
255
255
292
292
267
312
312
267
267
267
267
267
279
279
279
279
301
331
291
313
298
298
338
338
298
340
325
320
310
310
310
332
317
317
317
317
317
317
327
317
322
317
364
329
329
329
329
329
329
329
329
334
376
356
336
336
336
341
336
336
368
398
398
348
343
343
348
353
353
353
355
355
355
355
355
360
360
405
355
355
365
365
367
367
367
367
367
367
377
379
379
384
389
379
379
379
384
396
408
403
448
448
403
422
422
437
437
434
434
434
434
441
441
456
508
515
515
515
515
527
522
522
487
499
541
523
590
534
534
554
621
551
578
578
565
652
577
577
647
676
678
620
692
697
627
627
684
704
651
726
726
718
718
658
658
663
715
670
670
750
745
745
734
786
781
781
758
758
777
777
824
739
739
751
751
833
758
758
758
763
758
758
758
758
828
828
870
770
770
857
859
859
869
789
801
796
893
808
925
925
915
905
905
920
915
902
927
939
929
939
914
941
936
956
951
951
941
975
977
977
967
987
982
877
877
877
877
882
972
966
1018
1008
1010
1010
1032
1017
1017
1032
1014
1044
1024
1021
1021
1051
1051
1031
1031
1068
1068
1043
1043
1053
1053
1075
1075
1095
1075
1075
1087
1077
1087
1087
1077
1069
1069
1099
1099
1089
1091
1096
1096
1103
1108
1108
1150
1150
1142
1127
1132
1139
1144
1136
1143
1143
1150
1157
1157
1181
1196
1188
1188
1215
1227
1227
1271
1283
1283
1295
1250
1275
1275
1312
1302
1302
1302
1302
1314
1331
1326
1331
1338
1338
1373
1345
1305
1305
1340
1357
1369
1369
1369
1341
1428
1428
1353
1373
1400
1407
1392
1419
1419
1419
1404
1404
1431
1396
1396
1408
1408
1445
1445
1457
1476
1488
1494
1494
1511
1565
1572
1577
1644
1584
1584
1549
1549
1549
1549
1554
1554
1627
1627
1627
1699
1699
1639
1639
1634
1639
1639
1651
1646
1646
1646
1646
1713
1658
1658
1695
1768
1768
1783
1760
1750
1750
1797
1759
1766
1778
1778
1833
1815
1815
1792
1821
1821
1833
1833
1833
1828
1833
1845
1840
1840
1840
1852
1852
1852
1837
1884
1908
1938
1927
1939
1926
1993
1993
1938
1937
1942
1937
1942
1974
1974
1969
2004
1949
1954
1949
1954
1949
1954
1979
2041
1961
1981
1981
1981
1981
1981
1981
1978
1998
1978
1993
1993
1973
1973
1973
1993
1978
2035
1985
1985
1985
1997
2067
1997
1992
1992
2069
2079
2059
2059
2014
2019
2014
2019
2091
2026
2031
2026
2031
2026
2031
2078
2085
2050
2050
2055
2112
2062
2122
2122
2067
2119
2074
2081
2166
2197
2197
2217
2219
2211
2211
2218
2243
2230
1
1
34
34
60
60
72
72
72
79
79
91
91
91
91
91
91
91
110
110
110
134
134
166
136
185
160
160
197
172
207
179
209
209
179
179
179
191
191
191
198
198
210
210
205
222
222
247
217
217
217
247
222
222
222
222
259
259
259
229
229
266
241
241
271
266
271
241
241
253
253
253
248
248
248
248
248
248
248
270
260
255
277
267
272
267
267
267
319
319
274
274
316
316
291
286
286
336
291
291
313
298
298
338
298
298
325
360
310
310
350
350
310
310
310
310
310
310
315
352
337
332
317
317
317
317
317
327
317
322
322
344
329
329
329
329
329
329
329
324
324
324
324
329
329
334
334
329
376
336
336
341
336
336
336
336
336
336
346
388
363
353
348
348
348
375
405
405
355
355
365
367
367
372
367
377
379
379
379
384
389
379
379
384
396
401
448
403
415
425
437
437
441
441
441
441
456
456
468
468
468
468
515
527
527
534
534
534
534
511
535
597
602
616
566
633
558
558
664
688
625
692
632
632
639
691
691
646
646
726
721
721
658
733
733
730
730
665
665
670
727
677
677
762
757
757
746
793
788
788
768
768
770
770
807
789
789
824
739
826
758
758
758
840
840
770
770
770
770
770
770
770
770
840
840
882
862
782
782
782
777
777
869
794
789
789
864
881
886
796
896
898
808
905
915
915
937
937
927
912
932
927
914
934
951
936
951
941
948
963
958
958
953
967
982
877
877
887
887
882
976
1008
978
998
998
1018
1008
1020
1032
1017
1027
1027
1022
1044
1044
1051
1051
1026
1056
1051
1051
1033
1033
1063
1063
1043
1075
1080
1055
1065
1087
1087
1107
1087
1099
1099
1089
1081
1081
1108
1115
1120
1157
1157
1139
1146
1143
1150
1150
1162
1169
1169
1196
1193
1200
1200
1215
1227
1234
1234
1283
1283
1275
1302
1302
1302
1262
1319
1314
1314
1314
1321
1343
1343
1350
1345
1385
1357
1357
1317
1317
1347
1347
1347
1347
1369
1353
1373
1440
1440
1365
1412
1407
1392
1419
1404
1431
1431
1411
1411
1408
1408
1420
1420
1457
1457
1488
1500
1506
1506
1523
1656
1596
1561
1561
1561
1561
1561
1561
1627
1639
1639
1711
1711
1651
1646
1646
1658
1658
1658
1658
1725
1670
1665
1707
1795
1775
1775
1772
1762
1762
1809
1790
1845
1780
1827
1827
1799
1821
1833
1845
1840
1845
1840
1852
1852
1852
1864
1859
1864
1896
1950
1939
1951
1938
1950
2005
2005
1945
1950
1945
1950
1954
1949
1954
1949
1954
1986
1981
2016
1961
1961
1966
1961
1966
1961
1981
1981
1981
1986
2053
1993
1993
1993
1993
1990
2005
2005
1985
2005
1990
2047
1997
1997
1992
2079
2009
2004
2004
2004
2081
2091
2071
2071
2031
2026
2031
2026
2031
2103
2038
2038
2043
2038
2043
2038
2043
2085
2085
2050
2050
2050
2050
2097
2062
2067
2119
2119
2134
2134
2131
2081
2093
2178
2209
2209
2224
2231
2223
2230
2250
2242
1
1
1
34
34
34
60
72
72
72
79
79
79
79
79
91
91
91
91
98
98
110
110
110
110
110
122
178
148
197
167
172
172
172
172
172
172
209
179
179
219
186
186
221
221
186
186
186
186
191
191
191
191
191
191
203
198
215
210
210
210
250
250
210
217
222
252
217
217
222
229
229
229
254
229
254
234
234
229
229
229
229
229
229
271
266
271
241
266
266
273
273
248
248
273
248
248
248
248
248
248
260
260
260
255
260
255
255
282
267
272
267
289
319
274
286
291
291
286
298
298
298
298
348
298
298
325
310
310
345
345
310
355
355
310
310
315
315
332
367
317
317
317
317
357
357
317
317
317
317
317
322
322
317
364
344
344
329
329
329
329
329
329
329
329
329
334
334
329
356
336
336
341
341
341
336
346
346
388
348
348
353
343
343
343
343
353
353
348
358
353
400
375
360
360
365
387
417
367
367
377
379
379
389
384
396
396
401
408
448
415
415
425
427
472
437
437
456
456
468
468
468
468
468
480
522
522
487
534
534
541
541
566
523
547
609
628
558
558
553
578
645
676
695
632
702
704
639
639
639
646
646
651
703
703
718
658
658
738
733
733
740
740
720
737
737
737
682
732
739
689
689
769
764
764
741
741
758
800
780
780
782
782
797
739
819
801
801
826
826
758
838
770
862
862
777
777
782
777
782
777
872
872
877
847
847
872
894
874
789
789
789
789
881
801
801
801
801
876
888
908
915
910
912
927
927
917
949
949
934
939
934
921
958
948
958
953
875
875
960
877
877
957
957
972
994
894
894
1008
1020
990
1010
1020
1010
1027
1027
1027
1027
1044
1039
1039
1051
1051
1056
1056
1063
1063
1038
1063
1045
1045
1075
1077
1099
1119
1101
1093
1093
1127
1169
1146
1146
1174
1181
1181
1196
1196
1205
1212
1212
1227
1234
1275
1314
1314
1314
1314
1274
1321
1321
1338
1333
1350
1345
1350
1362
1397
1369
1329
1329
1354
1354
1376
1376
1376
1376
1373
1373
1365
1452
1452
1407
1377
1419
1419
1419
1404
1426
1411
1438
1438
1438
1420
1420
1432
1432
1464
1464
1500
1512
1518
1518
1535
1668
1573
1573
1573
1573
1573
1615
1627
1651
1651
1646
1723
1723
1658
1658
1670
1665
1670
1670
1737
1682
1677
1719
1807
1787
1784
1774
1774
1821
1780
1780
1852
1792
1809
1839
1839
1821
1845
1840
1852
1852
1857
1864
1859
1864
1876
1871
1876
1908
1962
1951
1963
1945
1950
1945
1950
2017
2017
1957
1962
1957
1962
1957
1962
1966
1961
1966
1961
1981
1981
1981
1998
1993
2028
1973
1973
1978
1993
1993
1978
1998
2065
2005
2005
2000
2000
2017
2002
1992
2012
2059
2009
2009
2091
2021
2016
2016
2016
2093
2103
2083
2083
2043
2038
2043
2038
2085
2115
2050
2050
2055
2055
2055
2097
2062
2062
2109
2119
2069
2079
2131
2146
2146
2086
2143
2093
2100
2190
2221
2221
2243
2235
2242
2262
2254
34
34
34
53
60
60
60
60
60
60
60
72
72
79
79
79
91
91
91
91
91
110
110
117
117
129
129
129
129
129
129
129
129
141
141
148
148
190
160
160
160
167
172
202
167
167
202
172
172
172
172
172
172
172
209
221
226
191
191
191
191
191
191
191
191
191
191
191
198
233
233
203
203
210
210
210
210
240
210
210
210
222
252
217
262
262
229
229
229
254
224
224
229
229
229
229
229
229
241
241
241
241
236
236
273
273
273
248
248
248
248
248
248
248
260
260
260
260
260
297
297
292
272
267
272
272
267
267
267
294
319
274
301
286
286
291
298
298
298
298
298
298
298
298
310
310
355
310
310
315
315
337
367
367
317
317
317
317
317
317
317
367
367
317
327
317
317
322
322
322
317
329
329
329
329
329
364
364
329
329
329
329
329
379
329
329
334
334
334
329
376
356
336
341
341
341
341
341
336
346
346
368
353
353
353
343
343
348
348
353
353
348
348
353
358
358
353
400
405
405
360
360
365
365
365
412
387
399
429
384
396
396
408
408
448
415
425
422
422
427
427
434
484
491
491
456
456
456
468
468
468
468
468
480
542
487
492
499
541
541
541
578
585
585
535
539
616
553
640
620
565
565
657
577
688
678
678
632
632
702
702
639
639
639
639
714
684
684
723
663
730
670
670
670
670
745
740
740
677
677
677
677
732
694
744
751
701
701
776
761
753
753
770
800
807
792
792
789
789
789
789
819
809
826
808
808
808
808
838
838
850
770
845
877
872
862
777
777
872
859
794
794
884
884
889
859
859
884
906
886
796
796
888
808
808
883
893
915
927
917
917
934
934
929
961
961
926
943
933
965
970
880
960
967
882
882
882
882
882
882
882
882
984
994
984
894
894
894
894
976
976
906
998
998
1013
1020
1027
1027
1002
1017
1022
1039
1039
1039
1056
1051
1063
1075
1050
1057
1057
1131
1100
1100
1120
1157
1157
1139
1181
1186
1193
1193
1208
1208
1220
1215
1215
1217
1224
1224
1234
1319
1314
1321
1321
1326
1321
1326
1286
1333
1333
1350
1350
1345
1345
1345
1362
1357
1362
1369
1409
1369
1354
1376
1376
1376
1376
1376
1341
1341
1388
1388
1385
1385
1397
1392
1392
1377
1464
1464
1419
1389
1426
1411
1438
1450
1450
1450
1432
1432
1469
1464
1444
1444
1512
1524
1530
1530
1547
1561
1561
1680
1585
1585
1585
1585
1585
1658
1663
1735
1735
1670
1665
1682
1677
1682
1682
1749
1694
1689
1731
1799
1814
1796
1786
1786
1833
1778
1780
1792
1864
1804
1851
1851
1852
1864
1859
1869
1876
1871
1876
1888
1883
1888
1920
1974
1963
1975
1962
1957
1962
1957
1962
2029
2029
1969
1969
1974
1969
1974
1969
1966
1978
1993
1978
2010
2040
1985
2005
2000
1990
2077
2017
2012
2012
2029
2014
2004
2004
2024
2071
2021
2016
2103
2033
2028
2028
2023
2023
2023
2105
2115
2095
2095
2055
2050
2050
2055
2127
2062
2067
2067
2109
2069
2069
2116
2081
2091
2081
2143
2158
2158
2093
2093
2150
2105
2100
2100
2112
2202
2228
2228
2255
2247
2254
2274
2266
1
1
34
34
34
41
53
53
60
60
60
72
72
72
72
79
79
79
79
79
79
79
91
91
110
110
110
122
122
136
136
148
148
148
148
148
148
155
190
190
202
167
167
167
167
167
172
172
172
172
172
172
179
179
214
214
221
221
221
191
191
191
191
191
191
191
191
191
191
191
191
191
191
233
233
233
203
203
210
210
240
205
240
240
215
215
250
222
222
222
222
222
222
254
229
229
269
269
229
229
229
241
241
236
236
241
253
248
248
273
248
248
248
248
248
248
248
248
260
260
260
260
255
255
260
272
267
267
267
272
272
272
267
267
267
267
267
284
279
279
316
306
286
313
298
298
298
298
298
298
298
298
310
310
310
315
315
315
317
317
317
362
362
317
327
317
317
322
317
322
317
322
322
322
317
344
329
329
329
329
364
329
329
374
374
329
329
329
334
329
329
334
334
334
334
336
341
341
341
341
341
391
341
341
346
346
346
388
368
348
353
353
353
353
353
343
343
398
398
348
358
353
358
353
380
405
360
365
365
365
365
412
417
417
367
377
424
399
411
436
396
396
408
408
460
425
425
427
422
422
427
422
422
467
467
437
434
434
434
434
491
456
456
456
456
456
518
503
503
468
468
468
468
480
492
554
504
541
561
561
541
511
585
597
597
547
546
546
616
652
627
627
627
582
582
577
669
654
700
690
690
684
721
696
696
713
730
730
670
737
737
677
677
682
682
752
689
689
689
689
744
701
776
756
763
708
708
788
773
765
765
795
795
782
819
819
829
799
799
826
821
853
833
848
820
820
820
820
845
845
872
862
777
777
852
889
884
859
789
884
869
796
891
891
896
891
918
893
808
893
905
922
934
924
919
929
946
921
941
936
973
973
943
933
965
955
970
965
965
945
977
967
982
887
984
989
989
889
889
889
889
996
976
906
906
998
998
1013
913
1010
1010
1010
1039
1014
1034
1051
1062
1069
1069
1143
1112
1127
1127
1169
1146
1146
1193
1198
1205
1205
1227
1227
1227
1227
1229
1236
1236
1321
1326
1321
1326
1333
1338
1333
1338
1333
1298
1345
1345
1345
1345
1345
1362
1362
1357
1369
1369
1354
1381
1421
1388
1388
1388
1353
1353
1395
1395
1407
1404
1404
1389
1404
1404
1476
1476
1431
1401
1450
1457
1462
1457
1457
1464
1444
1444
1481
1456
1456
1524
1531
1542
1542
1559
1573
1615
1692
1597
1597
1597
1597
1597
1646
1665
1675
1747
1747
1682
1677
1689
1694
1694
1761
1701
1743
1775
1775
1811
1808
1798
1798
1845
1785
1809
1804
1876
1811
1863
1863
1840
1859
1876
1871
1881
1883
1888
1895
1895
1932
1986
1975
1987
1974
1969
1974
1969
2041
2041
1981
1981
1986
1986
2000
1990
2052
2022
2017
2089
2029
2024
2024
2004
2004
2041
2026
2016
2016
2016
2016
2016
2031
2078
2033
2023
2115
2040
2040
2040
2055
2035
2035
2035
2127
2112
2107
2107
2062
2067
2139
2079
2121
2081
2128
2093
2103
2093
2093
2093
2155
2170
2170
2100
2162
2117
2112
2112
2124
2214
2240
2267
2259
2266
2286
2273
1
1
1
13
34
34
34
34
34
34
41
53
60
72
79
79
79
79
79
79
79
79
91
91
103
103
103
110
110
117
117
117
117
134
134
159
159
129
148
148
202
202
172
172
172
172
172
172
214
184
221
221
191
191
191
191
191
191
191
191
191
191
191
233
198
233
233
198
198
203
203
203
203
240
215
215
210
210
210
217
247
247
262
229
229
234
269
269
229
229
229
276
276
248
273
273
248
248
248
248
260
260
260
255
255
260
260
292
272
272
267
267
267
272
272
272
267
267
267
267
279
279
274
274
291
286
286
286
286
291
291
291
286
286
286
313
298
298
298
298
298
298
298
298
298
298
325
310
310
315
315
315
315
315
317
317
317
317
317
322
322
317
322
317
322
322
329
329
364
329
329
329
334
334
329
329
334
334
334
356
341
341
341
381
381
341
341
346
341
346
346
346
346
353
353
353
353
353
398
353
358
358
353
358
400
380
405
360
410
410
365
365
392
377
424
424
424
389
384
436
411
406
423
425
425
422
422
467
437
434
434
434
434
434
434
434
434
494
479
479
441
441
441
441
456
456
456
456
456
498
498
468
468
468
468
530
510
510
480
480
537
537
492
504
561
541
516
573
573
523
592
592
604
604
563
664
634
634
589
589
589
589
654
659
629
681
665
712
697
697
696
728
708
708
725
752
734
749
749
689
689
764
696
696
696
696
771
771
751
783
783
788
763
775
795
795
785
777
777
807
807
794
819
824
826
841
811
811
848
838
833
828
848
775
865
860
832
832
832
832
852
884
869
794
869
896
891
806
796
801
891
881
808
883
903
898
930
900
895
905
922
912
924
919
934
941
931
946
936
958
933
953
985
985
955
945
945
965
965
967
982
984
989
989
889
889
984
984
894
894
894
996
1001
1001
1008
1013
913
913
1010
1022
1022
1022
1026
1046
1074
1081
1081
1155
1127
1124
1181
1146
1143
1158
1158
1205
1150
1150
1181
1188
1188
1210
1217
1217
1234
1234
1241
1248
1248
1273
1338
1333
1338
1333
1338
1345
1345
1350
1350
1310
1357
1357
1374
1364
1369
1381
1381
1393
1433
1395
1395
1395
1365
1365
1407
1419
1419
1401
1411
1411
1488
1488
1438
1438
1413
1457
1462
1464
1474
1469
1469
1476
1456
1456
1493
1468
1468
1495
1531
1531
1531
1531
1543
1554
1554
1571
1585
1704
1609
1609
1609
1609
1609
1646
1658
1687
1759
1759
1694
1689
1701
1701
1701
1701
1701
1701
1773
1713
1755
1787
1823
1820
1810
1810
1785
1857
1797
1811
1888
1840
1875
1875
1835
1852
1888
1883
1893
1895
1895
1895
1895
1895
1895
1907
1907
1944
1998
1987
1999
1974
1986
1966
1986
2053
2053
1993
1978
1978
1998
2012
2012
2064
2034
2004
2024
2024
2101
2041
2036
2036
2016
2016
2031
2031
2053
2028
2023
2043
2040
2055
2035
2127
2052
2052
2067
2047
2047
2042
2139
2119
2119
2069
2151
2116
2091
2081
2081
2128
2093
2140
2150
2100
2162
2182
2182
2112
2174
2129
2124
2119
2136
2224
2226
2252
2279
2271
2273
2298
2285
1
1
1
1
13
25
34
34
34
34
34
53
60
60
60
60
72
79
79
91
91
91
91
91
91
91
91
91
103
98
98
110
122
129
134
141
171
171
183
183
148
148
160
160
167
172
172
172
172
172
172
204
209
209
221
191
191
191
191
191
191
191
191
191
191
191
228
228
228
228
203
203
203
203
198
240
210
210
240
240
215
215
215
215
210
210
247
217
224
224
229
269
229
229
241
281
281
241
241
241
273
248
255
295
267
267
267
267
267
267
267
272
272
267
272
267
267
279
279
274
289
316
286
286
286
286
286
286
298
298
298
298
298
298
298
298
298
298
298
298
303
298
298
310
310
310
310
315
310
315
315
315
315
337
332
367
317
322
322
317
317
317
322
317
322
317
322
317
322
344
329
329
329
334
329
334
329
329
334
341
381
341
346
346
341
346
346
346
363
368
353
353
353
353
358
353
358
358
358
353
358
375
405
405
365
365
365
412
392
417
417
417
404
389
384
436
401
406
448
423
435
415
425
425
425
425
437
474
474
441
441
441
441
441
441
506
486
486
456
456
456
453
453
453
453
513
513
468
468
510
510
480
480
480
537
517
517
492
492
549
549
504
516
568
568
580
580
535
611
611
565
570
635
610
627
634
634
634
634
589
589
654
676
646
601
601
671
641
693
677
724
728
730
670
670
740
715
715
737
737
737
677
677
677
677
747
747
737
764
746
756
756
771
771
783
783
763
795
795
775
800
782
782
807
792
789
789
824
819
819
829
824
801
801
836
826
853
848
848
853
860
845
840
860
782
782
782
782
872
867
844
844
844
844
864
864
874
891
876
801
801
801
801
866
881
903
813
813
813
813
888
900
895
910
942
907
922
912
934
931
941
941
941
941
953
943
943
958
965
965
945
965
997
997
967
952
952
952
952
977
977
892
887
967
984
984
894
894
889
894
894
889
984
894
996
1001
906
906
1013
1013
1029
1029
1034
1038
1058
1086
1088
1088
1100
1100
1167
1127
1136
1146
1193
1158
1165
1165
1217
1193
1200
1200
1222
1229
1229
1234
1253
1260
1260
1280
1280
1280
1280
1350
1345
1345
1350
1350
1357
1362
1322
1364
1364
1386
1376
1376
1393
1388
1405
1395
1445
1407
1377
1377
1419
1419
1419
1409
1431
1411
1438
1413
1500
1500
1450
1450
1425
1457
1464
1474
1476
1476
1486
1481
1481
1483
1468
1468
1495
1505
1480
1480
1507
1507
1531
1531
1531
1543
1543
1555
1566
1566
1583
1597
1716
1616
1616
1616
1616
1621
1658
1665
1670
1665
1670
1699
1771
1771
1701
1701
1701
1701
1713
1713
1713
1713
1785
1767
1799
1814
1835
1785
1852
1832
1822
1822
1797
1869
1811
1811
1823
1900
1852
1887
1887
1842
1842
1842
1859
1864
1859
1864
1895
1895
1895
1895
1900
1900
1907
1907
1907
1919
1956
2010
1999
2011
1986
1998
2065
2065
1990
2012
2012
2024
2004
2024
2024
2024
2076
2046
2016
2031
2113
2078
2053
2048
2048
2023
2043
2043
2040
2040
2060
2035
2055
2112
2042
2139
2064
2059
2054
2059
2059
2151
2131
2131
2081
2128
2158
2128
2103
2093
2093
2140
2100
2162
2147
2162
2174
2194
2194
2119
2181
2141
2131
2136
2148
2236
2238
2228
2228
2250
2264
2291
2273
2278
2310
2297
1
1
25
27
37
34
34
34
41
41
60
60
72
72
72
72
79
79
91
91
91
91
91
91
91
110
110
110
110
110
122
129
129
129
136
136
136
141
141
141
148
178
178
148
155
195
195
160
155
160
167
172
172
179
179
179
179
216
191
191
216
216
191
191
191
191
191
191
191
228
228
223
223
198
203
203
203
203
198
215
215
215
215
210
247
222
247
247
222
217
259
229
229
229
229
229
229
236
236
276
276
276
241
236
248
248
253
248
288
288
248
253
253
260
260
255
260
260
267
267
267
267
307
267
267
279
274
314
314
289
289
286
286
286
286
291
291
291
291
291
291
291
286
286
298
298
298
298
298
298
298
298
298
303
303
303
298
298
310
310
310
305
305
310
310
315
315
315
315
317
322
317
317
317
317
322
322
317
322
317
349
334
334
324
324
329
329
334
329
334
329
329
334
341
341
381
346
341
346
341
346
353
348
358
358
353
358
358
358
375
380
405
365
365
365
365
365
387
424
404
429
389
424
424
394
416
401
406
406
448
460
435
420
415
415
425
425
425
447
427
437
437
434
434
441
441
441
441
441
441
486
486
456
456
513
493
493
468
460
460
460
460
525
525
480
480
517
492
492
492
539
544
544
529
529
504
504
556
556
516
580
580
587
587
547
570
570
565
635
647
622
589
654
629
646
646
601
688
653
608
608
678
653
700
700
632
632
639
639
639
639
689
731
731
730
730
730
745
670
740
740
740
737
677
677
682
682
747
747
727
727
749
749
749
689
689
689
689
759
759
744
786
758
783
800
795
800
802
802
812
807
824
804
829
801
801
836
841
836
813
813
818
843
838
865
860
845
865
850
867
852
847
867
789
789
856
856
856
856
876
871
871
866
886
808
808
903
888
820
820
907
917
954
919
919
934
941
941
941
921
943
943
933
953
953
953
948
943
965
955
952
952
977
967
1009
1009
964
964
989
894
899
991
901
901
901
901
1008
918
913
1041
1050
1098
1100
1112
1127
1127
1179
1148
1158
1205
1165
1229
1205
1212
1212
1229
1229
1234
1236
1236
1236
1236
1260
1260
1267
1267
1267
1267
1287
1287
1338
1350
1357
1362
1352
1334
1376
1376
1376
1398
1388
1388
1388
1405
1412
1407
1457
1419
1389
1389
1431
1431
1416
1416
1411
1421
1416
1416
1443
1438
1438
1438
1438
1450
1425
1457
1512
1512
1462
1457
1437
1464
1476
1476
1483
1488
1493
1493
1480
1480
1507
1507
1517
1492
1492
1519
1519
1519
1531
1531
1543
1555
1550
1562
1562
1578
1578
1590
1609
1728
1628
1628
1628
1665
1670
1665
1670
1677
1682
1677
1682
1677
1682
1701
1706
1783
1783
1713
1713
1725
1720
1720
1797
1779
1811
1847
1864
1844
1834
1834
1881
1823
1823
1830
1912
1859
1864
1859
1864
1899
1899
1849
1849
1871
1876
1871
1876
1871
1876
1895
1895
1895
1907
1907
1907
1912
1912
1914
1914
1926
1926
1968
2022
1974
2011
1986
2023
1978
1998
2077
2077
2012
2012
2004
2024
2024
2036
2016
2031
2016
2088
2023
2023
2043
2120
2040
2060
2060
2035
2055
2050
2052
2072
2067
2054
2151
2071
2071
2066
2071
2071
2163
2143
2143
2093
2093
2140
2170
2140
2100
2105
2100
2147
2112
2174
2159
2174
2181
2206
2206
2131
2193
2143
2148
2160
2250
2240
2262
2276
2273
2303
2285
2290
2322
2304
1
1
25
37
32
34
34
44
34
34
41
41
53
53
60
60
72
72
72
72
72
79
79
91
91
91
91
91
98
98
103
110
110
110
110
110
110
122
134
136
136
148
148
148
148
185
185
185
185
160
197
197
167
202
202
172
172
179
204
204
179
179
186
186
186
186
186
186
191
191
191
191
191
191
223
198
198
198
198
198
203
198
235
235
210
210
215
215
215
215
210
210
210
210
222
222
247
247
217
259
229
229
229
229
234
229
229
229
271
241
241
236
241
276
236
236
241
241
241
248
248
248
248
248
260
260
260
260
295
295
255
255
272
272
267
267
267
267
267
267
267
267
312
267
267
272
267
267
267
314
279
279
289
289
286
286
326
326
291
291
291
286
286
286
298
298
298
303
298
298
298
298
298
298
298
298
303
303
303
303
310
310
310
305
305
310
310
315
315
315
315
367
317
322
322
322
322
317
322
317
327
329
324
324
329
334
329
334
344
344
361
341
341
346
341
346
341
353
348
358
353
358
353
358
365
365
365
365
365
387
392
417
399
424
394
436
436
411
411
406
423
423
455
415
425
425
425
467
442
442
427
427
427
427
437
454
454
434
434
434
434
434
434
434
434
449
441
441
456
453
453
453
453
453
453
493
468
520
520
505
505
480
517
532
532
492
492
529
504
504
504
546
546
546
546
556
556
516
516
563
563
587
599
599
574
574
551
577
577
577
577
647
634
634
589
589
589
654
634
601
671
641
653
653
608
700
660
632
639
639
704
696
743
743
675
670
740
740
757
682
677
682
677
682
752
757
749
689
689
694
694
759
761
761
756
701
701
701
701
771
791
786
756
798
770
800
805
812
782
812
829
819
819
836
811
841
826
813
813
843
833
848
818
843
825
825
830
845
872
867
852
852
852
847
872
862
789
903
898
868
868
868
868
808
898
898
893
895
820
919
919
924
919
966
931
921
953
953
933
948
943
965
965
955
967
887
887
964
894
899
1021
1021
971
971
991
991
901
901
901
901
901
901
901
901
906
911
913
913
925
1029
1029
1053
1062
1110
1112
1124
1139
1139
1191
1151
1146
1146
1160
1165
1217
1241
1217
1224
1224
1272
1272
1287
1279
1279
1279
1279
1350
1350
1362
1364
1359
1359
1359
1359
1376
1376
1346
1388
1388
1410
1395
1412
1407
1424
1419
1469
1431
1401
1401
1428
1428
1428
1423
1428
1423
1428
1428
1450
1450
1455
1450
1450
1457
1437
1524
1524
1474
1469
1449
1476
1483
1488
1495
1500
1505
1505
1492
1492
1519
1519
1519
1524
1524
1524
1504
1504
1531
1531
1531
1531
1543
1550
1562
1567
1562
1574
1574
1590
1590
1616
1616
1616
1616
1621
1740
1640
1640
1640
1682
1677
1682
1677
1682
1689
1689
1694
1689
1694
1689
1701
1701
1701
1706
1713
1718
1795
1795
1720
1732
1732
1732
1809
1791
1823
1859
1876
1856
1846
1846
1893
1830
1830
1924
1849
1849
1849
1849
1876
1871
1876
1871
1911
1911
1876
1861
1883
1883
1888
1883
1888
1883
1900
1907
1919
1914
1926
1926
1938
1938
1980
2034
2023
2035
2089
2089
2024
2024
2016
2031
2016
2048
2043
2028
2023
2023
2100
2060
2055
2035
2050
2047
2067
2062
2067
2064
2084
2079
2081
2066
2163
2083
2078
2093
2083
2083
2170
2170
2155
2155
2105
2100
2100
2182
2152
2112
2117
2159
2124
2186
2171
2193
2218
2218
2143
2205
2155
2160
2167
2262
2252
2274
2288
2315
2297
2334
2316
1
1
44
34
56
41
53
53
60
60
60
60
72
72
72
72
79
79
79
91
91
91
91
110
110
110
110
110
117
117
117
117
117
117
129
129
129
129
149
159
141
141
153
155
160
172
209
209
209
209
209
216
216
191
191
198
198
203
198
230
210
205
205
205
205
215
210
247
242
242
222
247
247
222
229
229
229
229
271
241
241
246
241
283
253
248
248
248
248
248
248
248
248
258
258
265
260
260
295
255
255
260
272
272
272
267
267
267
267
267
267
272
267
267
267
277
277
267
284
284
279
279
279
279
274
274
324
289
279
286
286
286
321
321
286
286
331
331
291
291
291
286
286
286
296
313
298
298
298
333
333
298
298
298
298
298
298
298
303
303
303
298
303
310
310
315
310
310
315
315
315
322
322
322
317
327
327
332
332
344
334
324
324
329
334
341
341
346
341
373
353
353
358
353
358
353
405
365
365
365
375
375
399
404
429
424
394
411
406
448
425
425
437
479
454
454
434
434
434
449
466
466
446
446
461
453
453
493
465
465
460
465
465
460
505
480
532
532
492
539
539
504
504
541
516
516
516
536
553
553
563
575
575
587
597
599
611
586
586
558
570
577
577
652
589
589
654
646
601
661
671
641
613
683
653
685
685
712
672
721
716
708
738
755
755
742
757
752
682
682
762
764
694
759
689
689
689
689
734
769
756
701
701
701
701
701
781
768
768
708
708
708
708
708
708
803
783
798
763
783
783
805
805
770
782
812
817
819
794
819
841
811
826
843
848
838
825
825
830
837
837
852
852
787
842
879
789
879
879
879
874
869
806
898
818
808
898
910
880
880
880
880
895
820
900
895
907
924
919
941
931
978
943
965
945
955
952
952
967
894
894
899
971
911
1033
1033
913
913
913
913
918
920
920
925
925
937
1029
1041
1041
1060
1074
1088
1088
1122
1124
1136
1203
1158
1158
1158
1158
1167
1229
1253
1229
1236
1236
1287
1284
1284
1291
1291
1291
1291
1376
1366
1366
1388
1388
1388
1358
1395
1395
1412
1407
1417
1436
1481
1431
1443
1423
1413
1413
1440
1440
1440
1435
1440
1435
1462
1462
1462
1457
1462
1457
1467
1462
1462
1449
1536
1536
1486
1481
1461
1483
1495
1500
1507
1507
1524
1504
1504
1531
1531
1516
1516
1543
1543
1550
1562
1562
1562
1562
1574
1574
1574
1586
1586
1602
1602
1628
1628
1633
1752
1652
1652
1652
1694
1689
1694
1689
1701
1701
1706
1706
1713
1718
1725
1807
1807
1732
1744
1744
1744
1821
1803
1835
1871
1811
1888
1868
1858
1858
1905
1842
1849
1936
1861
1861
1888
1923
1923
1883
1888
1883
1868
1895
1895
1900
1912
1914
1931
1926
1938
1938
1945
1945
1992
2046
2035
2047
2024
2101
2101
2031
2036
2031
2023
2043
2023
2060
2035
2040
2112
2072
2042
2062
2079
2074
2054
2079
2076
2091
2091
2158
2093
2078
2175
2090
2090
2100
2090
2090
2090
2182
2182
2167
2167
2117
2112
2189
2189
2164
2119
2129
2171
2131
2198
2183
2205
2230
2230
2155
2217
2167
2167
2167
2167
2167
2179
2274
2264
2286
2300
2327
2309
2346
2323
1
34
34
34
34
34
34
34
56
41
68
53
60
60
60
60
60
72
72
72
72
79
91
91
91
91
91
110
110
110
122
122
129
134
129
129
136
136
136
161
171
178
148
148
183
172
172
172
209
204
204
179
216
216
216
186
191
223
223
198
198
198
205
205
215
210
210
247
259
249
249
229
229
229
229
229
229
234
229
241
241
241
241
236
283
248
248
248
248
248
253
248
258
258
295
260
260
295
255
260
260
260
302
272
272
272
267
267
267
267
267
267
272
267
267
272
267
277
277
267
284
279
279
279
274
289
284
289
284
291
291
291
286
286
286
291
291
286
331
291
286
286
298
298
298
298
343
343
303
298
298
298
303
298
298
308
310
310
340
340
310
310
310
310
315
310
367
322
322
322
317
327
327
324
324
329
334
334
344
344
344
344
356
341
353
353
358
353
385
405
365
365
375
417
424
394
394
411
416
436
436
423
460
425
427
434
434
434
449
491
466
466
446
446
461
478
478
453
453
473
460
460
472
472
472
472
517
492
539
504
551
551
516
516
553
563
548
543
543
575
609
611
611
598
598
575
577
634
589
589
664
596
596
661
653
608
673
683
653
620
690
660
697
692
724
704
716
738
733
728
738
715
750
767
767
682
762
757
749
749
769
759
689
689
774
734
781
701
701
701
746
776
708
708
708
708
708
708
713
713
783
763
793
720
720
720
720
810
795
805
795
795
817
782
794
819
824
806
848
818
855
855
850
845
837
837
852
842
879
849
849
874
794
794
794
794
879
874
871
886
876
813
813
813
813
898
898
910
825
825
825
825
900
895
922
892
892
892
892
907
919
941
941
931
953
943
943
990
967
964
901
901
901
901
901
901
1045
1045
920
920
920
920
925
937
937
1029
944
1048
1048
1086
1100
1129
1136
1148
1210
1165
1165
1179
1241
1260
1232
1241
1248
1248
1296
1296
1303
1303
1303
1303
1366
1388
1395
1400
1395
1395
1370
1412
1407
1407
1424
1429
1443
1493
1443
1423
1455
1435
1425
1425
1435
1457
1452
1452
1474
1474
1474
1474
1474
1469
1474
1469
1474
1474
1461
1548
1548
1493
1473
1507
1512
1519
1519
1519
1524
1524
1516
1516
1543
1528
1528
1550
1562
1574
1574
1574
1574
1574
1574
1586
1581
1586
1593
1593
1593
1614
1614
1640
1640
1645
1764
1664
1664
1694
1664
1706
1706
1713
1718
1720
1737
1732
1732
1819
1819
1744
1756
1756
1751
1833
1815
1785
1847
1878
1900
1880
1870
1870
1917
1847
1849
1861
1948
1888
1868
1868
1935
1935
1900
1900
1907
1926
1926
1938
1938
1938
1950
1950
1945
1945
1957
1957
2004
1986
2058
2047
2012
2059
2004
2024
2031
2031
2113
2113
2043
2048
2120
2035
2055
2035
2042
2052
2124
2084
2054
2074
2054
2086
2066
2066
2091
2103
2083
2098
2170
2100
2090
2090
2090
2090
2090
2090
2187
2102
2112
2102
2102
2179
2179
2129
2119
2201
2201
2176
2131
2131
2141
2183
2143
2143
2210
2195
2217
2242
2242
2167
2167
2167
2167
2229
2179
2179
2191
2286
2276
2298
2312
2334
2316
2323
2353
2335
1
1
1
1
27
27
34
34
34
34
34
34
34
34
34
34
34
34
41
41
68
75
60
60
60
60
60
60
60
60
72
72
72
72
84
84
79
79
79
79
91
91
110
110
137
129
129
129
129
129
129
136
141
136
136
141
141
141
166
166
148
148
168
178
148
148
153
153
190
160
195
160
160
172
207
207
172
172
179
179
179
179
191
191
216
186
216
216
226
191
191
223
223
198
198
198
230
230
230
205
205
222
229
229
229
229
229
271
241
241
236
241
241
241
236
236
246
248
248
248
248
248
248
248
258
248
253
248
295
260
260
255
260
260
260
307
272
267
267
267
272
272
272
267
267
267
267
277
277
277
309
279
279
279
279
279
274
284
289
284
289
284
279
291
291
291
291
291
286
286
286
291
291
291
286
301
301
303
303
298
298
338
338
298
298
298
298
310
310
310
340
350
350
315
310
310
310
322
322
322
322
322
327
322
332
332
334
334
341
368
353
410
365
375
375
375
392
392
417
429
424
394
394
436
406
406
423
423
423
455
435
467
472
427
427
427
434
446
446
446
461
503
478
478
453
453
453
453
473
490
490
485
539
504
524
551
516
553
560
555
555
587
592
616
605
605
577
577
577
582
634
634
589
589
646
601
596
661
671
673
668
685
690
632
692
697
672
709
704
704
714
714
714
736
728
738
750
740
735
745
750
715
745
740
757
682
767
757
779
779
689
689
774
769
776
771
701
781
746
793
708
708
713
758
720
720
720
720
795
770
800
727
727
727
727
817
802
802
802
824
794
806
831
826
818
855
850
830
855
850
852
862
849
849
874
861
861
886
871
801
801
866
886
876
898
898
820
820
922
832
832
907
904
904
904
904
919
919
941
953
943
943
965
955
1002
952
952
967
899
894
899
894
899
971
991
901
901
913
913
913
913
1057
1057
944
944
1041
1098
1112
1148
1160
1165
1191
1253
1272
1239
1239
1239
1239
1253
1260
1260
1308
1308
1350
1315
1315
1315
1315
1376
1366
1395
1407
1407
1412
1382
1419
1414
1436
1455
1505
1455
1435
1462
1457
1447
1437
1437
1447
1469
1469
1486
1486
1486
1481
1486
1481
1473
1560
1560
1505
1485
1512
1519
1531
1531
1528
1528
1540
1540
1574
1574
1586
1586
1586
1581
1586
1598
1593
1593
1593
1605
1605
1605
1590
1626
1626
1652
1652
1657
1776
1676
1676
1676
1706
1732
1732
1732
1744
1744
1744
1831
1831
1751
1768
1768
1763
1840
1785
1827
1797
1859
1811
1811
1890
1912
1892
1882
1882
1929
1849
1849
1849
1854
1873
1960
1900
1947
1947
1938
1938
1938
1938
1945
1945
1962
1962
1957
1957
1969
1969
2016
2070
2012
2059
2024
2066
2031
2043
2125
2125
2050
2035
2060
2047
2062
2047
2059
2064
2136
2096
2066
2086
2066
2066
2083
2098
2078
2078
2078
2098
2098
2098
2098
2110
2090
2090
2090
2110
2182
2102
2112
2102
2102
2199
2114
2124
2114
2109
2191
2191
2141
2213
2213
2188
2143
2143
2143
2153
2195
2155
2155
2155
2222
2202
2167
2167
2254
2254
2229
2179
2236
2191
2186
2198
2198
2298
2288
2278
2310
2324
2334
2316
2353
2335
2365
2347
1
1
27
34
34
34
34
34
34
41
41
41
41
41
53
53
53
53
53
53
53
80
60
60
60
87
72
79
79
79
79
79
79
79
91
91
91
103
103
98
98
98
98
110
110
110
135
110
110
135
110
110
122
137
149
129
129
129
129
136
136
136
148
178
148
148
148
148
178
178
178
178
148
148
175
175
185
185
160
160
197
167
202
172
172
172
179
219
219
179
179
179
191
186
186
186
186
191
191
191
191
223
223
198
198
198
198
238
198
203
198
245
245
210
210
247
247
249
234
229
229
229
229
229
234
229
229
241
236
236
241
241
241
236
241
236
246
246
283
253
253
248
248
248
248
248
248
258
258
253
253
248
248
260
260
260
260
260
265
307
272
267
267
267
272
272
272
267
267
267
277
267
267
319
279
284
279
289
284
284
321
321
291
291
286
291
336
291
296
286
301
301
303
298
298
298
303
298
298
298
298
298
298
308
308
310
310
310
310
340
310
355
310
310
322
322
322
357
357
322
322
322
332
334
344
344
344
344
353
363
380
375
375
375
417
417
417
424
394
436
436
436
451
436
443
418
418
435
435
435
470
447
479
484
446
458
458
453
473
515
490
490
485
502
502
516
536
531
531
563
573
592
567
567
567
604
558
623
632
582
582
617
617
634
589
649
646
601
658
613
668
678
620
620
685
680
660
697
714
714
644
704
704
714
716
711
726
726
726
748
743
735
740
750
740
757
682
682
757
757
757
752
769
689
689
689
689
779
734
791
791
771
781
776
768
713
758
800
720
720
720
727
727
802
782
782
807
809
831
826
831
826
818
833
838
833
855
850
862
842
862
874
874
886
861
861
801
866
898
898
873
873
898
820
895
832
919
919
916
916
916
916
931
965
952
952
967
967
1014
964
964
901
901
906
906
911
925
920
925
920
925
1069
1069
1029
1053
1110
1124
1155
1165
1172
1203
1265
1284
1246
1246
1265
1285
1272
1272
1320
1320
1327
1327
1327
1327
1376
1388
1388
1395
1407
1414
1424
1394
1426
1426
1448
1462
1517
1462
1462
1462
1462
1474
1469
1449
1449
1459
1481
1481
1481
1498
1498
1485
1572
1572
1497
1543
1540
1540
1552
1552
1574
1586
1598
1593
1598
1593
1605
1605
1605
1617
1612
1617
1602
1633
1633
1628
1664
1664
1669
1788
1683
1683
1688
1744
1744
1744
1744
1751
1751
1751
1843
1843
1763
1785
1775
1839
1871
1823
1823
1902
1924
1904
1894
1894
1849
1936
1936
1861
1861
1866
1888
1900
1880
1967
1967
1912
1959
1959
1926
1926
1926
1950
1945
1957
1957
1969
1964
1981
1981
2028
2082
2024
2066
2066
2031
2078
2043
2050
2137
2137
2062
2062
2047
2072
2054
2074
2074
2059
2071
2071
2076
2148
2078
2103
2098
2078
2078
2078
2098
2098
2098
2110
2090
2090
2090
2090
2110
2110
2122
2102
2122
2194
2114
2124
2114
2109
2211
2126
2131
2136
2121
2121
2198
2198
2225
2225
2200
2155
2155
2155
2155
2160
2160
2160
2202
2167
2167
2167
2167
2214
2234
2179
2266
2266
2236
2186
2248
2198
2203
2198
2210
2210
2300
2290
2305
2322
2304
2331
2365
2347
2377
2359
1
1
27
34
34
34
34
34
34
34
34
53
60
60
60
60
65
80
60
60
60
92
72
72
99
79
79
79
91
91
91
91
91
103
103
110
110
110
117
117
117
117
147
117
117
117
117
147
129
129
129
129
159
159
149
141
141
156
178
148
153
190
185
185
190
190
160
204
204
209
209
226
226
198
198
198
203
198
198
230
230
205
205
205
205
245
210
210
215
257
257
217
249
229
229
229
229
229
229
229
229
241
241
236
236
271
241
241
241
241
236
241
241
246
246
246
253
248
248
248
248
248
248
248
248
248
248
253
258
258
253
248
253
248
248
295
260
260
260
260
260
260
260
260
260
260
260
265
265
272
272
267
267
267
272
272
272
272
272
272
267
267
267
277
277
277
319
279
284
279
289
284
279
279
279
279
331
291
286
296
291
301
328
328
328
328
303
298
298
348
298
308
308
310
310
355
315
305
305
305
305
310
322
322
357
367
322
322
332
332
344
344
344
363
363
375
375
375
392
417
394
436
431
406
448
448
448
463
443
470
450
430
430
447
447
447
482
459
439
491
496
453
465
465
485
527
502
502
477
477
472
477
477
472
512
514
514
519
519
548
543
543
585
604
579
574
574
606
611
563
625
625
577
639
596
661
671
676
671
658
608
678
665
620
680
632
632
692
687
719
679
679
726
726
651
711
726
721
716
733
733
733
760
740
755
747
752
757
752
694
694
764
734
764
759
776
701
701
701
701
706
701
701
786
746
803
803
768
713
708
708
713
708
708
720
807
727
727
812
807
809
809
809
794
831
826
838
838
830
855
850
850
862
852
852
874
874
874
874
806
806
801
886
898
898
873
873
898
910
885
885
825
825
820
895
837
837
832
907
928
928
928
928
943
899
1026
976
976
991
901
901
906
906
906
906
913
913
918
918
932
932
937
1081
1081
1041
1060
1117
1136
1167
1184
1215
1277
1296
1246
1277
1292
1292
1292
1292
1284
1284
1332
1332
1339
1339
1339
1339
1388
1388
1395
1395
1407
1407
1426
1426
1436
1406
1438
1438
1455
1462
1462
1462
1462
1474
1529
1474
1474
1486
1481
1456
1456
1493
1493
1497
1584
1584
1509
1562
1547
1547
1574
1559
1559
1598
1593
1605
1605
1610
1617
1612
1617
1629
1624
1629
1640
1694
1676
1676
1706
1676
1800
1695
1695
1695
1732
1756
1751
1763
1763
1763
1850
1850
1770
1797
1787
1851
1811
1883
1830
1830
1914
1936
1916
1906
1906
1873
1868
1892
1979
1979
1971
1971
1938
1938
1962
1969
1964
1976
1981
1993
1993
2040
2094
2066
2078
2043
2043
2090
2055
2067
2149
2149
2074
2054
2074
2074
2059
2084
2066
2086
2066
2086
2086
2083
2103
2098
2098
2083
2160
2090
2090
2090
2110
2122
2102
2102
2122
2117
2134
2109
2129
2129
2206
2126
2131
2136
2121
2126
2121
2223
2143
2138
2143
2133
2133
2210
2160
2237
2237
2202
2207
2167
2167
2167
2179
2179
2226
2241
2186
2278
2278
2198
2198
2198
2198
2260
2210
2210
2210
2222
2222
2312
2334
2316
2343
2377
2389
2359
2371
1
27
34
34
34
68
72
72
72
92
72
72
72
99
99
79
79
106
91
91
110
110
110
110
110
110
117
122
117
117
154
129
134
154
136
136
171
171
156
148
148
163
148
148
190
160
197
192
192
197
197
228
228
223
198
198
233
233
233
198
198
198
205
205
210
215
210
217
252
252
217
217
217
217
217
229
229
264
264
229
229
229
229
229
229
241
236
236
236
241
241
241
241
241
241
236
236
246
246
246
246
246
248
248
248
248
248
248
283
248
248
258
253
258
248
253
258
253
253
248
248
253
248
248
260
260
260
260
260
260
290
290
260
255
255
255
255
255
260
260
260
260
260
265
265
265
307
272
272
272
272
267
267
267
272
272
267
272
272
272
272
272
267
267
277
277
277
277
309
284
284
284
279
279
279
279
284
284
279
284
284
331
296
291
291
291
296
291
301
291
291
343
328
328
298
298
308
313
340
340
310
310
355
322
357
367
327
322
332
332
332
374
344
344
344
363
363
363
375
375
387
404
431
448
418
455
455
455
470
450
482
442
442
459
459
459
489
471
446
446
503
508
458
458
500
472
472
539
514
514
484
484
484
484
524
526
526
531
531
555
555
555
592
611
586
586
586
586
618
618
570
577
637
637
652
639
589
651
676
671
661
671
668
683
688
683
665
620
695
687
697
697
692
639
639
679
716
731
716
733
733
723
723
733
733
728
772
747
752
762
759
764
759
766
771
713
713
713
713
793
788
758
815
815
720
720
720
720
720
720
720
720
807
817
812
809
809
826
838
850
850
850
850
842
862
852
874
874
886
813
813
898
898
885
885
922
897
897
832
832
844
844
919
938
940
940
940
940
899
906
906
911
1038
983
983
918
918
918
918
925
925
930
925
925
932
932
932
932
932
932
1029
944
944
944
1088
1088
1053
1129
1148
1210
1167
1179
1196
1227
1289
1246
1308
1289
1299
1299
1296
1296
1344
1344
1351
1351
1351
1351
1407
1417
1407
1407
1414
1419
1438
1438
1448
1418
1433
1455
1450
1450
1450
1462
1462
1474
1474
1486
1541
1486
1481
1493
1493
1468
1505
1509
1596
1596
1521
1559
1571
1605
1617
1612
1622
1629
1624
1629
1641
1636
1641
1652
1676
1688
1688
1718
1695
1812
1707
1707
1732
1707
1768
1840
1775
1770
1862
1782
1799
1816
1878
1863
1823
1895
1830
1926
1948
1928
1913
1913
1885
1899
1991
1991
1983
1983
1938
1945
1950
1945
1981
1976
1988
1993
2005
2052
2106
2090
2055
2097
2062
2067
2079
2161
2161
2091
2086
2086
2066
2086
2086
2071
2091
2091
2091
2078
2078
2098
2078
2098
2098
2098
2083
2083
2110
2172
2102
2102
2117
2134
2109
2129
2134
2129
2146
2121
2121
2121
2141
2141
2218
2198
2198
2138
2143
2133
2148
2133
2133
2133
2235
2155
2155
2150
2155
2145
2145
2160
2160
2202
2222
2214
2244
2244
2219
2179
2236
2241
2186
2233
2253
2198
2290
2290
2210
2210
2210
2210
2210
2210
2267
2222
2217
2222
2229
2229
2229
2324
2346
2328
2355
2389
2401
2371
2383
1
1
27
34
34
34
34
46
53
75
60
60
72
84
79
79
99
79
79
79
106
91
91
91
91
91
118
103
110
110
122
122
117
129
129
129
136
161
161
141
136
136
141
161
161
141
141
148
178
178
163
155
160
197
167
167
172
172
172
172
204
204
204
179
179
179
191
198
233
198
198
198
198
198
198
210
230
205
205
210
210
247
217
217
217
217
217
217
217
217
229
229
229
229
229
229
241
236
236
271
271
236
236
241
241
241
241
241
246
246
246
246
246
248
248
248
248
248
248
248
248
248
248
248
258
248
248
258
253
258
258
253
253
258
253
253
248
248
260
260
260
260
290
255
260
260
260
260
260
265
260
265
265
265
265
272
267
272
272
302
302
267
267
272
272
272
272
277
277
277
319
279
279
279
284
284
284
279
279
284
284
284
291
291
291
291
291
296
296
291
343
303
303
303
303
308
313
355
340
347
347
322
362
332
332
374
344
344
344
344
344
381
363
363
363
363
363
375
375
417
417
387
399
416
455
450
430
477
489
471
471
471
496
483
488
488
515
520
465
465
465
465
512
551
526
526
536
538
538
543
543
582
567
562
562
599
623
618
618
598
598
570
570
625
647
647
652
647
639
644
644
664
624
624
651
601
671
671
688
608
608
683
683
673
665
665
620
620
690
695
690
677
632
697
692
707
692
699
679
709
704
716
728
738
728
735
735
740
735
742
742
742
784
764
759
769
764
766
771
771
773
773
793
788
783
783
720
720
800
827
827
727
727
727
727
826
826
838
850
850
855
862
857
852
854
799
874
898
818
813
813
813
813
830
825
897
897
832
832
832
832
909
909
844
844
844
844
844
856
945
952
952
952
952
991
1050
995
925
932
932
937
937
937
937
944
944
944
944
944
944
944
944
1041
951
951
956
1100
1060
1060
1163
1160
1222
1179
1191
1208
1260
1239
1301
1320
1299
1301
1308
1308
1356
1356
1363
1363
1363
1363
1429
1414
1419
1426
1426
1431
1443
1450
1450
1450
1455
1455
1455
1440
1440
1430
1440
1462
1462
1462
1462
1474
1486
1481
1456
1456
1498
1553
1493
1498
1493
1505
1505
1480
1521
1608
1608
1533
1562
1547
1547
1559
1559
1571
1593
1583
1612
1629
1624
1634
1636
1641
1648
1648
1664
1700
1700
1707
1824
1719
1719
1744
1719
1787
1782
1874
1794
1823
1890
1875
1830
1830
1907
1938
1960
1940
1925
1880
1892
1892
1899
1899
1911
2003
2003
1938
1995
1995
1945
1945
1957
1957
1962
1993
1988
2000
2005
2012
2059
2118
2102
2062
2067
2109
2074
2074
2071
2091
2173
2173
2103
2098
2098
2078
2098
2083
2083
2090
2090
2110
2110
2117
2184
2114
2129
2129
2129
2129
2146
2141
2121
2121
2141
2141
2158
2133
2148
2133
2133
2153
2153
2230
2210
2150
2155
2145
2145
2145
2145
2247
2167
2167
2157
2157
2152
2152
2234
2226
2236
2256
2248
2253
2245
2210
2210
2302
2302
2267
2222
2222
2222
2217
2222
2279
2234
2229
2229
2229
2241
2241
2241
2336
2358
2340
2367
2401
2413
2383
2390
1
1
1
1
34
34
34
34
34
34
34
34
34
34
41
41
41
53
53
60
60
60
60
87
72
72
72
72
79
79
91
91
96
91
91
91
118
98
98
98
98
110
110
130
135
110
110
110
110
110
110
110
110
122
122
134
134
136
136
136
148
163
148
148
148
148
163
153
185
185
185
160
160
172
204
179
179
179
179
186
186
186
186
191
191
191
223
198
198
198
198
198
198
198
198
198
198
198
230
230
210
210
210
210
217
217
217
217
217
222
217
217
217
217
217
227
227
229
229
229
229
229
234
234
229
241
241
271
236
241
241
241
241
241
241
236
246
246
251
248
248
248
248
248
248
248
248
248
258
258
248
258
253
258
258
253
258
260
260
255
260
260
260
260
260
260
260
260
265
265
265
265
265
265
272
272
272
272
297
297
267
267
267
272
272
272
277
272
277
277
277
277
279
309
309
284
284
284
284
284
284
331
291
291
291
296
296
296
291
328
328
298
298
355
310
310
367
347
362
332
332
344
344
344
381
363
363
363
363
363
375
375
375
387
387
429
429
399
441
436
436
411
428
450
477
442
469
496
483
483
483
495
470
470
465
500
500
527
532
524
551
563
538
538
568
568
543
550
550
550
550
594
599
574
574
574
618
628
623
628
628
628
623
582
582
652
647
632
632
647
659
659
624
664
659
649
649
651
651
671
636
636
608
683
668
683
695
620
620
620
690
675
660
690
685
677
677
632
632
692
684
639
699
704
714
704
711
721
716
711
718
718
728
735
745
740
735
742
754
754
754
754
769
764
796
766
776
771
783
783
783
780
780
720
800
727
727
812
839
839
809
826
838
833
855
850
874
864
866
806
825
825
825
837
832
909
909
844
844
921
921
856
856
851
863
945
945
964
964
964
964
983
983
1062
1007
937
937
937
937
1034
944
944
944
951
951
951
951
951
951
956
956
1088
1088
1053
968
1112
1170
1170
1170
1170
1172
1191
1203
1215
1215
1272
1246
1246
1313
1332
1299
1313
1320
1320
1364
1368
1368
1375
1375
1375
1375
1426
1431
1438
1438
1438
1455
1455
1462
1462
1442
1447
1447
1474
1474
1479
1481
1498
1493
1493
1493
1493
1468
1565
1510
1505
1505
1505
1517
1517
1492
1533
1620
1620
1545
1559
1571
1593
1583
1605
1605
1595
1641
1636
1646
1648
1648
1633
1633
1660
1660
1676
1712
1712
1719
1836
1731
1731
1731
1751
1751
1850
1850
1799
1794
1886
1806
1823
1823
1830
1830
1902
1887
1842
1842
1919
1854
1854
1854
1913
1913
1950
1972
1952
1937
1892
1892
1899
1911
1911
1923
2015
2015
1945
2007
2007
1957
1969
1964
1974
1976
2000
2012
2012
2012
2012
2012
2024
2130
2097
2109
2074
2079
2121
2086
2086
2086
2091
2091
2083
2185
2185
2115
2110
2102
2117
2129
2196
2126
2141
2141
2141
2141
2141
2141
2158
2153
2133
2133
2148
2133
2153
2170
2145
2145
2140
2160
2160
2160
2242
2222
2157
2157
2157
2152
2152
2259
2179
2169
2164
2164
2246
2268
2238
2260
2210
2252
2222
2314
2314
2279
2234
2229
2234
2229
2291
2241
2241
2241
2253
2248
2253
2305
2348
2370
2352
2379
2413
2425
2390
2390
2402
1
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
53
53
53
60
60
60
60
72
72
72
72
72
99
79
91
91
91
91
91
103
103
103
130
125
110
110
110
122
122
142
147
117
117
117
117
117
117
117
117
129
129
129
129
129
129
159
129
141
141
141
141
161
161
141
141
153
180
180
185
160
160
192
172
172
172
204
204
179
179
179
191
191
191
198
198
198
198
198
198
198
198
198
198
198
230
205
205
205
205
210
210
210
210
210
247
217
217
217
217
217
217
217
217
217
217
227
227
229
269
229
229
229
229
229
234
234
234
234
229
236
271
236
241
241
241
241
241
246
246
251
253
253
288
253
248
248
248
248
248
248
258
258
248
265
260
260
260
260
255
260
260
260
260
260
260
265
265
265
272
272
267
267
272
272
272
272
272
277
277
277
277
277
279
279
279
284
284
284
284
284
284
284
316
316
291
291
296
296
296
301
301
343
298
313
340
310
367
379
344
344
381
363
363
375
375
387
387
387
399
399
411
448
448
448
448
440
457
451
481
495
495
495
465
507
477
477
512
512
539
544
489
489
484
489
489
484
549
544
531
558
558
558
570
550
550
580
580
555
562
562
582
562
562
599
574
604
601
586
628
623
623
593
623
640
635
640
640
640
635
582
647
664
659
624
659
666
666
636
671
666
661
661
663
663
668
625
620
690
675
680
690
632
627
627
687
697
702
692
684
684
644
644
694
694
704
711
711
721
711
718
718
733
730
730
735
745
740
752
747
761
761
766
766
776
808
783
718
788
788
783
725
725
720
727
727
812
809
809
851
851
850
876
876
878
813
813
813
832
832
832
832
832
844
844
844
921
921
851
851
933
933
863
863
976
976
976
976
983
995
995
937
1074
1014
944
944
944
944
1041
1041
1041
951
951
956
963
963
968
963
1100
1060
1060
1060
980
1124
1117
1155
1177
1177
1184
1203
1215
1284
1244
1258
1258
1325
1344
1325
1332
1332
1371
1371
1371
1380
1380
1387
1387
1387
1387
1438
1443
1450
1450
1450
1455
1455
1440
1467
1447
1447
1447
1447
1474
1454
1459
1481
1486
1486
1486
1493
1510
1505
1505
1505
1505
1505
1505
1480
1577
1522
1517
1512
1517
1524
1524
1524
1504
1545
1632
1632
1557
1571
1583
1595
1612
1617
1612
1617
1612
1617
1607
1641
1648
1648
1653
1660
1645
1645
1672
1683
1683
1688
1724
1724
1744
1731
1751
1751
1848
1743
1743
1743
1763
1862
1806
1898
1823
1823
1818
1830
1842
1842
1914
1899
1854
1849
1931
1866
1866
1866
1925
1880
1880
1880
1962
1984
1964
1949
1926
1911
1923
1918
1935
2027
2027
1957
2019
2019
1964
1981
1976
1976
1986
1988
1988
2012
2012
2012
2012
2059
2024
2024
2036
2142
2109
2109
2079
2121
2086
2128
2098
2098
2197
2197
2127
2141
2121
2141
2208
2138
2153
2153
2153
2148
2133
2153
2170
2165
2145
2140
2160
2160
2160
2157
2157
2177
2152
2172
2157
2152
2172
2172
2254
2244
2244
2234
2169
2164
2164
2271
2181
2176
2176
2258
2198
2280
2245
2210
2272
2252
2264
2234
2229
2326
2326
2286
2241
2241
2246
2303
2253
2248
2253
2265
2260
2265
2317
2331
2360
2382
2364
2391
2425
2390
2437
2402
2414
1
1
1
1
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
53
53
53
53
53
53
53
60
60
60
60
60
60
72
79
79
111
115
110
110
125
135
110
110
142
137
117
122
142
142
129
129
154
154
154
154
129
134
129
136
136
171
148
148
148
148
173
173
148
148
183
183
153
153
153
155
160
160
160
160
192
192
192
202
172
172
172
167
172
172
204
204
179
179
179
191
191
198
198
198
198
198
198
198
198
205
205
210
210
210
210
210
215
215
217
217
217
217
217
217
217
222
217
217
217
227
229
229
229
229
229
229
234
234
234
229
281
241
241
241
241
241
241
241
241
241
241
241
246
246
246
248
248
288
253
248
248
248
248
248
258
258
300
260
260
260
260
265
260
260
260
260
272
272
272
272
267
267
272
272
272
272
272
272
277
277
279
279
284
284
284
284
284
284
284
296
316
296
296
301
328
328
308
298
313
313
355
310
305
305
347
332
332
332
379
391
381
356
356
387
387
399
399
399
411
411
455
455
455
452
457
469
496
458
458
493
470
470
520
507
507
507
519
484
484
544
539
544
519
519
551
551
496
496
496
496
561
556
543
565
565
590
585
580
580
582
562
562
587
587
562
574
574
604
599
594
599
611
586
616
606
623
593
593
640
635
635
625
605
635
630
647
642
647
647
647
642
659
671
666
651
651
666
608
608
673
673
648
668
668
665
675
680
702
632
632
687
687
702
644
694
694
709
651
651
651
706
706
711
721
723
730
740
740
742
752
747
764
764
764
766
766
783
788
788
820
725
725
725
725
800
732
732
732
732
732
732
732
732
812
809
809
863
863
811
806
883
883
883
883
813
890
830
825
825
825
842
837
832
844
844
844
856
856
933
933
945
945
906
906
988
988
988
988
983
1002
1002
937
944
944
944
1086
1041
956
963
963
963
1060
975
975
980
1112
1072
1072
1072
992
1136
1167
1177
1196
1215
1227
1296
1251
1251
1251
1251
1270
1270
1337
1356
1337
1344
1344
1378
1378
1392
1392
1399
1399
1399
1399
1443
1450
1462
1462
1479
1459
1459
1466
1466
1493
1493
1505
1505
1522
1517
1517
1517
1512
1517
1492
1589
1529
1529
1524
1524
1524
1536
1536
1536
1516
1557
1644
1644
1569
1583
1595
1612
1617
1607
1624
1629
1629
1624
1629
1624
1629
1619
1648
1648
1648
1653
1660
1660
1665
1679
1695
1695
1700
1744
1744
1731
1731
1751
1743
1763
1860
1750
1750
1755
1775
1874
1823
1818
1910
1830
1842
1854
1854
1849
1926
1911
1866
1943
1880
1937
1892
1892
1892
1974
1996
1976
1961
1918
1930
1935
1957
1947
2039
2039
1969
2031
2031
1993
1988
1988
1988
1998
2000
2000
2000
2012
2012
2024
2036
2031
2043
2043
2154
2121
2121
2128
2140
2110
2209
2209
2139
2141
2153
2133
2220
2165
2160
2165
2160
2207
2177
2177
2152
2172
2152
2172
2172
2169
2189
2164
2184
2164
2179
2169
2184
2266
2256
2246
2181
2176
2171
2283
2188
2188
2188
2270
2245
2292
2264
2279
2276
2286
2241
2338
2338
2298
2253
2248
2258
2315
2265
2260
2265
2277
2272
2272
2343
2372
2394
2376
2403
2437
2449
2414
2421
1
34
34
34
34
34
34
34
34
41
53
53
53
53
53
60
60
60
72
72
72
72
79
79
79
79
91
91
111
91
111
91
91
103
123
110
110
110
127
117
117
117
117
117
137
147
154
129
129
144
129
154
154
129
129
136
136
166
141
141
166
166
161
161
136
141
136
136
141
161
161
148
148
178
153
153
153
160
160
180
180
195
195
160
160
160
160
167
172
172
172
172
199
199
179
179
214
179
179
184
189
221
221
191
191
191
198
198
198
198
198
198
198
198
198
205
205
210
210
210
210
210
210
210
215
215
210
217
217
217
217
217
217
222
217
217
217
217
217
217
217
227
227
229
229
229
229
229
229
229
229
234
234
229
229
241
241
241
241
241
241
241
241
241
241
246
246
251
251
288
248
248
248
248
248
248
253
248
248
258
258
260
300
260
260
260
265
260
260
265
265
307
272
267
267
267
272
272
272
272
272
272
272
279
279
279
279
284
279
284
284
284
316
286
286
296
296
301
301
328
328
303
303
303
303
313
313
340
340
315
315
315
315
305
305
367
344
386
381
381
398
368
368
399
399
419
411
411
411
455
464
469
496
481
520
500
477
477
477
477
532
519
519
519
539
531
556
551
556
556
531
531
563
558
568
563
565
565
565
565
580
585
550
577
602
597
562
592
592
594
574
574
599
594
604
574
586
586
616
611
601
611
606
581
581
618
593
623
618
570
570
635
605
605
647
642
642
637
642
642
639
654
649
666
608
663
673
678
678
620
620
685
702
632
687
687
699
651
651
651
706
716
663
663
718
723
740
740
740
740
735
747
742
742
742
764
764
764
766
776
766
780
832
732
732
812
812
739
739
739
739
809
875
875
864
883
883
813
818
895
895
902
832
837
832
837
844
849
856
851
868
863
945
945
945
957
957
906
906
918
918
1000
1000
1000
1000
995
932
932
932
932
949
956
1098
963
975
975
1072
987
987
992
1124
1079
1079
1079
1004
1148
1177
1179
1203
1203
1227
1234
1234
1308
1258
1258
1282
1282
1344
1344
1363
1363
1349
1356
1356
1371
1378
1378
1378
1378
1390
1404
1404
1411
1411
1411
1411
1447
1447
1474
1491
1466
1466
1493
1493
1493
1493
1473
1505
1505
1517
1529
1529
1529
1524
1529
1524
1504
1601
1541
1536
1536
1536
1548
1543
1548
1523
1564
1656
1656
1576
1595
1607
1624
1629
1624
1629
1614
1636
1641
1636
1641
1636
1641
1636
1641
1626
1648
1648
1648
1648
1660
1665
1672
1691
1707
1707
1712
1744
1731
1731
1751
1763
1750
1750
1755
1775
1872
1762
1762
1767
1787
1886
1922
1842
1849
1866
1938
1923
1878
1955
1892
1892
1949
1899
1899
1904
1899
1986
2008
1988
1973
1930
1942
1947
1969
1959
2051
2051
1976
1981
2038
2038
2000
2000
2000
2000
2005
2005
2005
2012
2012
2012
2012
2024
2031
2043
2048
2043
2055
2055
2166
2133
2140
2152
2129
2221
2221
2151
2121
2141
2133
2165
2160
2232
2177
2172
2152
2152
2172
2177
2219
2189
2164
2184
2164
2179
2184
2201
2176
2196
2171
2191
2181
2196
2278
2268
2258
2233
2193
2198
2183
2295
2200
2195
2195
2195
2195
2195
2282
2304
2279
2229
2276
2298
2288
2248
2350
2350
2310
2265
2260
2270
2327
2272
2272
2272
2272
2272
2272
2284
2284
2355
2384
2406
2383
2415
2449
2461
2426
2433
1
34
34
34
34
34
41
41
53
60
60
60
60
72
72
72
84
79
79
91
91
98
98
123
98
98
123
115
135
110
110
135
135
110
110
117
117
122
134
144
129
129
154
129
129
166
136
136
151
136
161
161
148
148
173
148
148
173
173
148
148
148
148
173
173
153
153
153
185
185
160
160
160
160
160
172
172
187
187
202
202
172
172
172
172
172
172
179
179
179
179
179
179
179
189
179
206
206
186
186
186
186
191
191
221
191
191
191
191
191
191
191
191
198
198
198
198
198
198
198
233
233
198
198
198
198
198
198
198
210
210
210
215
215
217
217
217
217
217
217
217
217
222
222
222
222
217
217
217
217
217
227
229
229
229
229
234
229
229
229
229
229
229
234
229
229
239
239
241
236
236
241
241
241
241
241
241
241
246
241
241
246
248
248
248
248
248
248
248
258
295
255
255
255
255
260
260
265
265
265
307
272
267
267
267
272
272
272
282
282
279
314
274
274
284
279
279
284
279
284
286
286
296
291
296
301
343
310
310
325
352
352
322
322
332
379
356
393
393
410
380
380
411
411
431
426
426
477
476
481
488
515
525
482
482
477
532
537
512
539
531
531
531
556
556
551
566
561
561
543
563
558
563
568
575
575
580
550
577
577
592
597
562
584
594
609
604
574
569
569
599
599
606
586
586
611
616
581
581
606
598
598
623
618
608
618
618
593
593
570
625
625
642
617
639
654
654
644
654
649
651
661
613
608
678
678
665
665
620
632
632
632
692
697
697
697
699
699
651
711
663
723
718
718
718
740
740
670
670
740
740
735
747
742
752
742
742
754
754
754
766
788
780
732
844
739
739
887
887
813
818
895
825
830
902
902
832
837
914
844
844
849
849
844
856
861
863
875
957
957
969
969
983
1012
1012
1012
1012
1007
932
932
944
944
944
944
944
944
1041
1041
951
951
961
963
1110
975
987
987
987
1079
999
999
1004
1136
1011
1160
1191
1239
1246
1246
1258
1320
1294
1294
1375
1375
1361
1368
1368
1390
1390
1397
1416
1416
1423
1423
1423
1423
1459
1486
1503
1493
1505
1505
1505
1512
1529
1529
1524
1541
1536
1536
1541
1516
1613
1553
1548
1543
1548
1560
1555
1560
1535
1668
1668
1607
1619
1641
1636
1641
1636
1626
1648
1648
1653
1653
1638
1653
1660
1660
1667
1677
1684
1698
1719
1719
1724
1763
1770
1762
1762
1767
1787
1884
1774
1774
1779
1799
1898
1835
1934
1849
1861
1878
1950
1935
1880
1890
1962
1962
1892
1899
1899
1899
1961
1911
1916
1993
1993
2020
2000
1985
1942
1954
1959
1976
1981
1966
2063
2063
1988
1988
2050
2005
2012
2012
2012
2024
2024
2031
2043
2043
2043
2043
2055
2055
2055
2067
2067
2178
2145
2152
2164
2233
2233
2177
2152
2172
2244
2184
2164
2179
2164
2189
2201
2176
2196
2171
2191
2196
2188
2208
2208
2183
2203
2193
2203
2290
2280
2270
2245
2195
2200
2195
2195
2195
2195
2307
2212
2207
2207
2207
2294
2229
2316
2241
2288
2310
2300
2362
2362
2322
2277
2272
2272
2272
2272
2277
2277
2339
2284
2284
2284
2296
2296
2367
2396
2418
2427
2461
2421
2473
2433
2445
1
1
34
34
34
34
34
41
53
53
53
53
53
53
72
72
72
79
79
79
91
91
91
91
110
110
130
130
135
110
110
110
110
122
142
117
117
147
147
129
129
129
129
129
129
136
136
141
136
136
151
151
136
136
161
161
141
141
173
148
148
168
168
153
180
160
160
180
180
180
180
160
160
160
160
160
160
160
172
167
167
167
172
172
172
184
184
209
209
209
179
179
179
179
179
179
179
179
189
179
184
179
186
186
191
191
191
191
191
191
191
191
191
191
196
233
198
198
198
198
198
228
228
198
198
198
198
203
198
198
198
205
205
205
205
240
240
210
210
210
210
210
210
215
215
210
210
210
215
217
217
217
217
217
217
222
217
222
217
217
227
227
229
229
229
229
234
234
229
229
229
239
241
241
241
241
241
241
241
241
241
241
246
251
251
253
248
248
248
258
253
253
295
255
255
255
255
255
255
260
265
270
277
312
312
267
272
267
314
279
314
274
274
284
279
279
279
284
291
296
286
286
296
291
296
301
298
298
313
310
355
322
337
359
359
391
368
400
400
422
427
427
392
392
458
443
438
438
489
491
501
488
463
488
515
500
477
527
537
542
537
537
489
489
539
549
551
496
496
556
561
543
543
543
568
568
558
578
573
573
563
570
555
565
565
570
575
575
587
592
582
582
562
584
584
599
604
569
569
581
581
618
598
598
618
623
593
618
610
610
620
625
605
630
637
639
649
654
666
666
678
673
673
668
673
673
620
620
677
677
632
697
632
632
697
697
639
639
639
699
694
711
663
723
718
718
718
740
670
730
730
730
754
764
754
766
766
766
730
737
737
732
739
739
856
899
899
883
883
818
830
902
837
837
849
849
844
844
926
856
861
856
868
863
863
945
875
875
875
887
969
969
981
981
995
1019
1019
1019
1019
1014
944
944
951
951
956
951
951
956
951
951
956
1053
1053
963
963
973
968
1065
1060
1060
975
1122
982
982
987
999
999
999
999
1011
1011
1011
1011
1148
1023
1172
1203
1251
1258
1258
1258
1332
1297
1306
1306
1387
1387
1373
1378
1378
1380
1380
1397
1397
1428
1428
1435
1435
1435
1435
1447
1466
1493
1512
1512
1541
1536
1553
1548
1543
1553
1528
1625
1560
1560
1555
1560
1572
1567
1572
1547
1680
1680
1619
1631
1653
1648
1648
1638
1653
1660
1665
1650
1665
1667
1667
1679
1689
1679
1691
1691
1698
1698
1710
1731
1731
1736
1756
1770
1782
1774
1774
1779
1799
1896
1786
1786
1791
1811
1910
1847
1842
1946
1861
1890
1962
1947
1897
1899
1911
1973
1918
1928
2005
2005
1930
2032
1997
2012
1954
1966
1966
1966
1966
1966
2038
2038
1988
1993
1978
2075
2075
2000
2000
2000
2005
2005
2062
2024
2031
2043
2055
2055
2055
2055
2055
2055
2067
2062
2067
2074
2074
2074
2190
2157
2164
2129
2176
2245
2245
2160
2184
2179
2164
2251
2176
2196
2171
2191
2171
2176
2171
2176
2201
2183
2203
2203
2203
2203
2203
2203
2200
2220
2220
2195
2200
2215
2195
2195
2195
2215
2200
2302
2292
2282
2257
2212
2207
2207
2319
2219
2219
2214
2214
2301
2241
2328
2248
2253
2248
2253
2300
2322
2312
2272
2272
2272
2374
2374
2334
2284
2284
2284
2289
2289
2351
2296
2291
2291
2303
2303
2379
2408
2383
2430
2434
2473
2433
2433
2485
2445
2452
1
1
34
34
34
53
53
53
53
53
60
60
72
79
91
86
86
91
91
91
91
91
91
91
98
98
103
110
125
125
135
110
110
110
110
110
110
110
117
117
117
117
122
117
137
137
122
137
137
147
129
149
149
134
154
154
129
129
129
129
129
151
136
141
148
148
148
148
153
148
148
153
153
153
180
160
160
160
160
160
160
160
192
172
172
187
187
187
167
167
172
172
172
177
209
179
179
179
179
179
189
184
184
196
196
206
191
191
191
191
191
191
191
196
196
191
198
198
198
198
228
203
203
198
203
198
203
198
198
208
240
205
205
215
210
210
210
210
210
217
217
217
217
217
247
247
247
217
217
217
222
222
227
222
229
229
229
229
234
274
229
229
239
239
241
241
241
241
241
241
241
241
241
241
246
251
251
253
253
248
248
248
253
255
255
255
255
260
265
270
270
267
272
282
282
282
282
284
284
284
284
314
324
324
274
274
279
274
274
279
284
279
321
291
286
286
296
286
286
296
298
298
315
315
310
325
327
327
322
362
389
349
386
371
396
398
403
380
407
407
434
439
439
414
414
470
450
450
450
467
477
491
496
513
503
513
513
513
518
500
470
470
520
500
537
527
537
537
534
544
554
549
549
501
501
496
501
501
496
556
568
573
538
568
563
555
555
555
575
575
570
585
580
580
575
582
567
577
599
594
599
594
594
616
581
608
608
593
630
605
605
630
630
625
630
625
617
617
632
642
654
649
644
649
649
651
661
666
673
673
673
673
665
620
685
675
685
685
675
697
697
697
684
684
684
644
644
639
639
639
699
694
656
651
651
651
651
706
670
730
730
742
742
742
766
785
785
737
737
737
737
744
744
744
744
744
744
744
744
868
911
911
883
895
844
856
856
938
863
863
875
875
875
887
887
882
894
981
981
993
993
983
1007
944
944
1031
1031
951
951
951
951
956
963
963
968
963
968
963
968
970
970
985
980
1072
1072
1072
1072
982
982
1134
994
994
994
994
999
999
1011
1011
1011
1011
1011
1011
1011
1018
1018
1023
1160
1035
1184
1175
1215
1263
1270
1270
1344
1304
1304
1304
1318
1318
1399
1399
1385
1390
1392
1392
1440
1440
1447
1447
1447
1447
1447
1447
1459
1491
1493
1493
1493
1493
1493
1505
1524
1536
1548
1543
1560
1555
1565
1540
1637
1572
1567
1572
1584
1579
1579
1559
1692
1692
1631
1643
1653
1660
1650
1665
1677
1662
1679
1679
1691
1701
1691
1691
1691
1698
1710
1710
1722
1743
1743
1748
1768
1763
1782
1786
1786
1791
1811
1908
1798
1798
1803
1818
1922
1842
1854
1859
1953
1880
1897
1897
1897
1897
1974
1959
1909
1911
1918
1985
1930
1930
1940
2017
2017
1942
1942
2044
2009
2024
1966
1966
1966
1966
1993
1978
1978
2050
2000
1990
2087
2087
2012
2012
2074
2055
2055
2067
2067
2067
2062
2067
2079
2074
2074
2074
2086
2086
2086
2202
2169
2176
2183
2160
2257
2257
2172
2171
2176
2171
2176
2208
2208
2203
2183
2188
2183
2188
2183
2203
2203
2203
2208
2195
2215
2215
2215
2200
2212
2232
2212
2227
2227
2207
2227
2212
2314
2304
2294
2269
2219
2219
2214
2331
2231
2226
2226
2226
2313
2248
2253
2248
2253
2340
2260
2265
2260
2265
2260
2312
2277
2334
2319
2284
2386
2386
2346
2296
2296
2291
2363
2303
2303
2315
2315
2391
2415
2442
2434
2446
2485
2445
2445
2497
2452
2464
1
1
1
34
34
34
34
34
34
34
34
41
53
60
60
60
72
72
72
91
98
130
130
110
110
125
125
110
110
117
117
117
117
117
122
117
132
132
147
117
117
117
117
122
129
129
154
134
129
129
129
129
141
136
136
141
161
161
161
141
136
141
148
153
160
160
165
180
160
160
160
160
160
160
192
187
187
172
167
172
172
167
172
172
172
172
177
177
204
184
184
179
179
179
179
179
179
179
179
179
179
179
184
184
179
206
191
191
191
191
191
191
191
196
196
191
208
208
198
198
198
203
198
203
198
198
203
198
208
208
205
205
240
215
215
215
210
210
210
215
215
215
210
210
220
215
252
252
217
217
247
247
217
217
217
217
222
222
222
222
227
229
229
259
229
229
234
239
234
239
241
241
241
241
286
241
241
241
241
246
251
251
253
248
248
248
248
253
253
255
255
260
265
270
270
267
282
282
282
282
282
314
274
274
274
274
279
284
294
321
321
291
291
331
331
286
286
286
286
286
286
291
296
301
298
298
322
322
337
359
359
334
334
369
369
401
361
383
408
410
415
392
407
402
402
434
434
446
446
446
426
426
453
467
477
462
457
457
479
489
494
494
496
503
525
510
520
525
525
530
512
482
482
532
507
549
534
544
539
549
519
519
549
539
551
546
561
556
556
508
508
508
508
508
508
508
508
565
565
570
570
575
580
580
575
567
567
567
582
582
594
579
584
594
611
606
606
616
601
601
608
630
620
620
630
625
642
617
642
637
642
629
649
649
654
649
649
666
661
661
661
656
656
673
673
673
678
670
620
685
675
685
677
697
697
697
639
651
706
663
663
658
658
663
663
718
718
742
742
754
766
766
792
792
744
744
751
751
751
751
880
923
923
883
883
818
895
902
837
849
863
863
950
945
882
882
894
894
993
993
1005
1005
995
1014
1014
944
944
951
951
1043
1043
963
963
963
963
970
970
975
980
975
980
975
980
987
997
992
1079
1079
1079
994
994
994
994
1141
1006
1006
1006
1006
1011
1006
1006
1011
1011
1011
1011
1011
1023
1018
1018
1018
1018
1023
1030
1030
1035
1172
1042
1042
1191
1182
1182
1182
1182
1227
1275
1282
1282
1356
1311
1311
1330
1330
1411
1411
1378
1397
1397
1404
1404
1445
1452
1452
1447
1459
1459
1459
1459
1459
1471
1493
1473
1498
1505
1505
1517
1524
1548
1543
1560
1572
1567
1577
1552
1649
1584
1579
1579
1564
1591
1591
1591
1576
1571
1704
1704
1643
1653
1655
1665
1667
1662
1689
1674
1679
1679
1691
1691
1698
1710
1722
1717
1734
1763
1755
1755
1760
1780
1798
1798
1803
1818
1818
1818
1818
1915
1810
1810
1815
1830
1934
1861
1871
1873
1965
1892
1897
1897
1897
1909
1909
1986
1966
1911
1921
1923
1997
1942
1942
1942
1952
2029
2029
1954
1954
1954
2056
2036
2016
1966
1966
1978
1990
1985
2062
1997
1997
2099
2099
2024
2086
2055
2067
2079
2074
2079
2074
2086
2086
2086
2098
2093
2098
2214
2181
2183
2195
2172
2269
2269
2184
2179
2184
2179
2184
2188
2183
2188
2183
2203
2203
2203
2208
2220
2215
2195
2195
2200
2215
2215
2220
2227
2227
2222
2222
2212
2224
2239
2239
2214
2234
2316
2321
2306
2281
2231
2231
2226
2343
2243
2238
2238
2238
2325
2265
2260
2265
2260
2347
2272
2272
2277
2319
2319
2289
2346
2331
2291
2398
2398
2358
2308
2303
2375
2315
2315
2322
2322
2403
2415
2454
2446
2458
2497
2457
2509
2464
2476
34
34
34
34
34
34
34
34
34
34
34
41
41
41
53
53
53
53
53
53
60
72
72
91
86
86
91
91
91
91
98
110
135
110
142
142
117
137
137
132
132
117
117
122
129
129
129
154
139
139
129
129
129
129
129
129
129
129
136
136
141
161
161
161
153
168
148
153
148
148
180
180
160
160
160
160
160
160
160
160
160
160
172
172
177
187
167
172
172
172
172
172
172
172
177
177
204
179
179
179
179
179
179
179
184
179
189
179
179
179
184
184
184
179
216
196
196
191
191
191
191
191
191
191
191
191
191
191
191
191
191
196
196
196
191
198
198
198
198
203
203
198
198
198
203
203
198
208
208
220
220
210
210
215
215
210
210
210
215
210
215
215
215
220
220
215
247
247
217
222
227
222
227
227
259
259
259
259
259
229
224
224
239
241
241
266
241
241
246
293
253
248
253
255
255
260
265
270
270
270
282
282
282
282
282
274
274
294
291
286
286
286
286
291
296
301
306
308
338
338
298
298
313
320
322
322
322
322
359
334
334
334
334
334
384
384
349
371
371
346
408
390
415
395
390
390
422
427
424
419
414
414
446
446
458
453
438
438
460
460
460
460
475
470
472
479
469
499
469
469
494
486
496
506
506
513
508
510
515
532
527
532
532
537
524
489
489
489
539
539
519
539
556
551
546
556
551
556
556
551
563
508
508
508
508
558
538
538
565
565
520
520
520
520
565
577
577
582
592
587
582
579
579
579
594
606
591
606
606
606
623
618
605
605
625
625
617
617
642
632
632
637
632
632
654
629
649
649
649
649
654
654
641
661
661
661
673
673
620
620
685
675
675
677
677
697
697
684
684
694
651
658
718
718
670
670
730
766
766
773
773
744
751
751
892
883
935
935
895
830
907
849
844
861
863
875
962
988
1005
1005
1012
1012
1007
1019
1019
1019
1019
963
963
1055
1055
970
970
975
975
975
982
982
987
992
987
992
987
992
1079
999
999
1004
1004
1004
1006
1006
1006
1006
1006
1006
1011
1011
1018
1018
1018
1018
1023
1018
1018
1018
1018
1018
1018
1023
1023
1030
1030
1030
1042
1042
1047
1184
1054
1054
1203
1189
1189
1239
1287
1294
1294
1304
1311
1311
1311
1311
1368
1323
1342
1342
1423
1423
1378
1378
1390
1409
1416
1416
1452
1464
1464
1471
1471
1471
1471
1471
1478
1485
1510
1517
1512
1524
1536
1548
1543
1548
1523
1560
1584
1579
1579
1564
1584
1661
1591
1591
1591
1576
1603
1603
1588
1583
1614
1716
1716
1626
1655
1667
1674
1679
1701
1686
1691
1691
1698
1710
1717
1729
1734
1746
1767
1767
1772
1782
1792
1794
1818
1818
1818
1810
1810
1815
1830
1830
1822
1822
1827
1842
1854
1946
1861
1873
1883
1885
1885
1977
1897
1897
1899
1909
1921
1916
1998
1923
1928
1928
1930
1935
2009
1954
1954
1954
1954
1959
1959
1959
2041
2041
1966
1966
1966
1966
2068
2048
2028
1978
1985
1997
2002
1997
2074
2009
2009
2111
2111
2098
2043
2055
2079
2074
2086
2086
2091
2098
2093
2098
2110
2105
2110
2226
2183
2188
2207
2179
2184
2179
2184
2281
2281
2191
2196
2191
2196
2191
2188
2208
2200
2215
2200
2220
2232
2227
2207
2227
2222
2239
2239
2234
2234
2234
2251
2236
2226
2246
2328
2318
2293
2243
2238
2238
2355
2255
2250
2250
2265
2245
2245
2245
2337
2277
2277
2359
2319
2284
2331
2358
2343
2303
2303
2405
2405
2370
2315
2315
2315
2387
2327
2327
2322
2322
2334
2334
2415
2466
2458
2470
2509
2469
2521
2476
2488
1
1
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
53
53
60
60
72
72
72
67
72
72
99
79
79
111
91
101
91
111
91
91
91
98
98
103
110
117
117
117
147
122
149
149
129
149
149
139
139
129
129
159
159
129
134
129
129
129
129
141
141
161
161
136
136
141
141
141
148
148
168
153
153
153
148
148
148
153
180
165
160
160
160
160
160
160
160
160
160
160
160
160
160
160
192
172
172
167
167
172
172
172
172
172
177
177
177
184
184
189
179
179
179
179
179
179
179
179
179
184
179
179
179
189
179
179
184
179
184
179
184
184
184
179
216
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
196
191
191
196
196
196
196
228
203
203
198
198
203
203
203
198
203
203
203
203
203
208
208
208
240
210
210
215
215
210
215
215
210
220
215
220
215
227
227
222
222
217
222
217
222
217
217
217
222
222
222
222
222
227
227
227
227
259
259
254
229
229
229
239
239
234
239
271
271
266
236
251
273
248
253
300
300
255
255
255
255
260
265
270
270
270
270
270
267
267
282
282
282
282
274
274
294
296
296
291
286
286
306
298
298
318
315
325
327
359
334
334
346
346
341
396
396
391
361
378
378
353
383
415
405
422
407
402
402
434
439
436
431
426
426
453
448
453
453
470
475
470
470
475
445
445
467
467
467
487
482
484
494
486
511
506
491
513
513
525
515
520
515
515
527
507
527
494
494
489
544
536
546
541
551
531
551
508
508
563
558
563
563
558
568
538
558
570
520
520
565
570
570
527
527
527
527
582
592
587
587
589
589
594
594
591
586
586
611
618
603
618
635
625
625
625
617
637
637
629
649
649
654
666
641
661
661
651
651
653
673
675
632
632
644
639
639
694
696
696
706
658
670
742
749
749
744
756
756
751
756
756
751
904
869
818
947
947
907
837
914
849
856
875
887
974
995
995
995
1017
1017
1024
1014
1014
1014
1031
1031
970
970
1067
1067
982
982
987
987
994
994
994
994
999
1004
999
1004
999
1004
1004
1004
1011
1011
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1023
1030
1030
1030
1030
1030
1030
1042
1042
1042
1042
1042
1042
1049
1049
1049
1049
1054
1196
1066
1066
1215
1189
1251
1299
1306
1306
1323
1323
1380
1330
1354
1354
1376
1378
1435
1435
1390
1402
1421
1428
1428
1452
1464
1471
1471
1478
1478
1478
1478
1478
1529
1536
1543
1548
1543
1548
1555
1555
1560
1555
1560
1535
1572
1579
1579
1579
1596
1591
1591
1591
1596
1571
1673
1603
1615
1610
1590
1626
1728
1728
1638
1662
1674
1691
1681
1691
1698
1693
1703
1698
1710
1729
1741
1746
1758
1775
1782
1779
1779
1784
1794
1804
1806
1806
1818
1818
1830
1822
1822
1827
1842
1837
1834
1834
1854
1834
1849
1849
1866
1958
1885
1885
1890
1890
1890
1897
1897
1897
1897
1989
1909
1916
1928
1933
1928
2010
1930
1935
1940
1940
1942
1942
1959
2021
1966
1966
1966
2053
2053
1978
1978
2080
2060
2040
1985
1997
1997
1997
1997
2009
2009
2009
2086
2021
2021
2123
2123
2110
2086
2098
2093
2103
2110
2105
2110
2122
2117
2117
2238
2183
2195
2200
2214
2251
2196
2191
2196
2191
2293
2293
2203
2203
2208
2220
2222
2212
2244
2239
2234
2251
2246
2246
2226
2246
2263
2248
2238
2253
2238
2238
2238
2340
2330
2305
2255
2245
2245
2367
2262
2262
2262
2277
2257
2257
2257
2349
2371
2343
2370
2350
2315
2315
2315
2315
2417
2382
2322
2322
2399
2339
2339
2334
2334
2346
2346
2427
2478
2470
2482
2521
2481
2533
2488
2495
1
1
1
1
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
53
53
53
53
53
53
60
60
60
60
72
72
79
79
79
111
86
86
91
91
91
91
91
91
91
91
91
98
98
123
98
113
98
123
110
110
110
110
110
110
110
110
137
137
117
117
117
137
137
122
122
122
129
129
154
129
129
134
134
129
129
129
129
129
129
129
141
141
156
156
156
156
136
171
171
153
153
148
153
148
148
148
153
148
148
148
153
153
153
148
148
148
160
160
160
160
160
160
160
160
160
160
160
160
177
167
167
172
172
172
172
172
172
172
172
177
177
177
177
177
204
179
179
179
179
179
179
179
179
184
179
179
179
179
179
184
184
179
184
179
184
184
196
196
201
186
186
191
191
191
191
186
186
191
191
191
191
191
191
191
191
191
196
196
191
191
196
196
196
228
198
198
198
203
203
203
203
203
208
203
208
208
208
208
240
210
210
245
245
210
215
215
215
210
215
215
215
210
215
220
220
215
220
220
217
217
222
222
227
227
239
239
254
229
229
224
224
229
234
234
239
239
239
271
236
241
246
251
278
278
273
248
255
255
270
270
270
270
270
267
267
282
282
282
282
294
294
321
306
303
303
298
298
318
360
360
330
322
322
322
337
334
334
334
359
371
341
341
391
371
353
353
403
403
403
415
395
417
424
434
419
414
414
446
451
451
446
451
443
438
433
433
470
460
460
470
482
467
487
482
482
487
457
457
484
494
489
469
491
496
491
506
491
518
513
503
475
515
520
532
522
517
532
527
527
544
519
534
501
501
501
501
546
541
546
556
548
508
508
508
508
508
508
563
553
558
568
563
558
570
520
520
575
570
570
580
582
527
527
582
582
582
582
587
587
594
596
596
611
606
606
603
598
630
615
625
647
637
637
629
649
641
651
678
653
673
665
677
684
684
684
651
651
651
651
703
703
668
718
670
792
756
756
763
763
763
763
916
876
818
830
837
959
959
914
849
849
849
844
844
926
861
868
863
863
863
880
875
875
882
894
986
995
1029
1029
1014
1036
1026
1026
1026
1043
1043
1079
1079
994
994
999
999
1004
1006
1006
1006
1006
1006
1006
1011
1011
1011
1011
1011
1011
1023
1018
1018
1018
1018
1030
1030
1030
1030
1030
1030
1030
1037
1037
1042
1042
1042
1042
1054
1054
1054
1054
1054
1054
1061
1061
1061
1061
1066
1208
1073
1073
1227
1189
1256
1263
1311
1311
1311
1318
1318
1330
1330
1392
1366
1366
1383
1447
1447
1402
1409
1433
1440
1440
1452
1464
1483
1478
1478
1490
1490
1490
1524
1536
1543
1543
1543
1560
1555
1560
1555
1560
1567
1567
1572
1567
1572
1567
1547
1579
1579
1579
1579
1591
1571
1608
1603
1685
1615
1590
1627
1622
1602
1638
1653
1740
1740
1650
1662
1679
1674
1681
1691
1703
1693
1693
1698
1698
1705
1710
1715
1722
1741
1753
1758
1775
1765
1787
1791
1791
1796
1806
1806
1811
1811
1818
1818
1818
1818
1830
1837
1834
1834
1834
1834
1849
1854
1846
1846
1866
1846
1861
1861
1873
1970
1890
1897
1897
1909
1909
2001
1916
1928
1928
1928
1928
1940
1940
1940
2022
1942
1947
1952
1952
1954
1954
1954
1959
1959
2033
1978
2065
2065
1985
2092
2072
2052
1997
2009
2009
2009
2009
2009
2009
2021
2016
2021
2098
2043
2028
2028
2028
2135
2135
2122
2074
2093
2110
2105
2115
2117
2117
2117
2117
2117
2117
2129
2129
2250
2207
2226
2196
2263
2208
2188
2208
2305
2305
2215
2200
2200
2234
2234
2301
2256
2226
2226
2246
2246
2263
2258
2258
2238
2253
2253
2275
2250
2265
2265
2352
2342
2312
2262
2257
2277
2257
2379
2274
2274
2289
2269
2269
2264
2361
2383
2303
2303
2303
2405
2405
2355
2382
2362
2327
2322
2429
2394
2334
2334
2411
2346
2341
2358
2358
2439
2490
2482
2494
2533
2493
2545
2495
2507
1
1
1
1
1
27
27
34
34
34
34
34
34
34
34
46
46
41
41
53
53
53
53
53
53
53
53
60
60
60
72
92
67
92
72
79
79
79
111
91
91
91
91
91
91
91
91
91
118
98
130
120
130
110
110
110
110
110
110
122
122
117
117
117
117
137
122
122
122
122
129
149
149
149
149
134
134
129
134
129
129
129
129
129
129
129
129
136
161
161
146
141
141
141
148
148
148
148
163
163
148
178
178
178
153
153
148
148
148
148
148
148
148
153
148
148
148
158
165
180
180
160
160
160
160
160
160
195
160
160
160
160
160
160
160
160
160
165
160
167
167
167
167
172
172
172
172
177
172
177
177
177
177
189
179
179
179
179
184
179
184
184
179
184
179
184
179
184
179
189
216
186
186
186
186
191
191
186
186
191
191
191
191
191
191
191
191
196
191
196
191
191
196
208
208
213
203
198
198
203
203
198
198
198
198
198
203
203
208
208
203
208
208
208
240
205
215
215
215
215
215
220
215
220
220
220
215
220
220
252
222
257
257
217
217
222
222
227
227
227
259
259
224
224
229
234
239
239
239
239
251
251
236
236
246
251
278
273
270
270
270
267
267
282
282
289
294
294
294
336
336
306
306
303
303
303
303
318
320
315
315
365
330
340
332
327
322
372
372
372
367
359
334
334
334
349
346
346
381
381
371
383
403
383
410
407
427
422
407
424
446
436
446
451
426
446
421
421
458
463
463
458
463
448
450
475
470
445
445
482
467
472
472
482
494
494
489
489
494
491
476
496
498
493
503
503
508
503
513
503
525
510
482
522
517
527
532
489
489
539
529
539
534
544
534
501
501
546
556
531
513
513
553
558
563
563
563
560
570
520
520
565
570
580
582
532
532
582
582
587
587
594
594
599
599
589
586
586
596
596
606
611
606
608
615
610
642
627
632
654
654
649
641
651
653
685
685
665
677
677
677
677
684
696
696
696
658
658
675
675
675
675
792
742
749
749
756
756
756
756
763
763
763
763
763
763
763
763
768
775
775
876
876
928
914
914
844
971
971
856
856
856
856
938
863
863
863
875
875
875
875
875
875
887
887
887
887
882
882
894
894
894
906
998
1012
1012
1041
1041
1026
1048
1033
1033
1033
1055
1055
1004
1086
1086
1006
1006
1011
1011
1011
1011
1011
1011
1018
1018
1018
1018
1030
1030
1037
1037
1037
1037
1049
1049
1054
1049
1049
1049
1049
1049
1049
1054
1054
1054
1066
1061
1061
1061
1061
1066
1073
1073
1073
1073
1073
1073
1220
1085
1085
1239
1263
1263
1263
1275
1323
1323
1330
1330
1404
1378
1378
1383
1395
1459
1459
1409
1445
1452
1452
1471
1471
1478
1478
1478
1478
1498
1498
1495
1490
1490
1502
1502
1497
1536
1536
1536
1543
1555
1555
1555
1572
1567
1572
1567
1572
1579
1579
1584
1559
1584
1591
1591
1598
1620
1615
1697
1627
1602
1639
1614
1629
1650
1752
1752
1662
1691
1693
1698
1715
1705
1705
1710
1717
1717
1727
1729
1753
1765
1765
1765
1765
1765
1787
1777
1794
1811
1803
1803
1818
1808
1818
1830
1830
1837
1834
1849
1849
1849
1849
1849
1846
1846
1846
1861
1861
1873
1853
1853
1858
1878
1873
1873
1885
1885
1890
1890
1982
1909
1966
1916
2013
1928
1940
1940
1940
1940
1940
1940
1947
1952
1947
1952
2034
1954
1959
1959
1959
1966
1966
2045
2077
2077
2104
2084
2064
2009
2009
2021
2021
2021
2016
2021
2033
2028
2028
2028
2110
2040
2040
2040
2147
2147
2134
2074
2086
2122
2117
2117
2117
2117
2122
2129
2129
2129
2141
2141
2262
2219
2233
2208
2317
2317
2212
2234
2321
2246
2226
2246
2246
2246
2313
2268
2238
2253
2253
2253
2275
2270
2270
2245
2265
2265
2262
2262
2282
2277
2364
2354
2269
2264
2391
2286
2281
2276
2281
2281
2373
2395
2350
2315
2315
2417
2362
2394
2374
2339
2441
2406
2346
2341
2423
2353
2358
2370
2370
2451
2502
2494
2501
2545
2495
2500
2557
2519
1
1
27
27
27
34
34
34
34
34
34
34
34
34
46
41
41
58
58
53
53
53
53
53
60
72
72
72
104
104
79
86
86
91
91
91
91
91
91
91
91
91
91
91
91
123
98
103
103
125
125
110
110
110
110
110
110
110
110
137
137
127
127
137
137
117
117
122
122
122
122
129
129
129
129
149
129
134
129
134
134
129
129
129
129
129
129
129
129
129
129
141
156
156
156
156
146
148
148
148
178
153
153
148
158
148
153
148
148
148
148
153
153
153
153
153
148
148
148
158
158
160
160
185
185
185
190
160
160
160
160
160
160
160
160
160
160
160
160
165
165
165
160
160
177
172
172
172
172
207
167
172
172
172
172
172
172
172
177
177
177
177
179
179
179
179
179
179
179
179
179
184
184
179
184
179
196
186
186
191
186
191
191
191
191
191
191
196
196
191
196
191
196
191
191
196
228
203
203
198
198
203
198
198
198
203
203
208
203
208
203
208
208
220
220
220
210
215
215
210
215
220
220
215
220
220
220
220
220
252
227
227
227
227
227
227
227
264
259
264
264
234
239
239
239
271
236
236
241
246
251
251
263
263
273
248
248
270
270
312
312
282
294
294
321
296
341
306
306
306
338
348
348
348
343
318
318
315
315
330
322
322
327
377
367
352
334
339
379
379
384
379
359
371
346
341
361
358
353
393
393
403
383
390
410
395
407
422
422
422
439
434
414
451
446
451
446
458
443
458
448
448
463
438
458
433
433
470
475
470
465
470
460
457
487
482
472
489
474
484
464
489
501
501
501
476
498
493
503
503
508
505
515
510
510
507
494
494
529
534
539
501
551
541
541
556
508
508
513
563
563
520
520
565
570
570
575
575
570
565
572
527
527
582
582
539
539
594
599
594
589
611
611
598
608
608
608
615
622
622
632
654
634
653
665
697
697
672
684
696
708
708
703
658
682
682
749
756
756
768
768
775
775
775
775
775
782
782
940
926
926
856
856
983
983
863
863
863
945
875
875
875
875
882
887
887
882
882
887
894
894
894
894
894
906
906
906
918
1010
995
995
1024
1048
1048
1033
1060
1067
1067
1077
1011
1011
1098
1098
1030
1030
1037
1037
1042
1049
1049
1049
1049
1049
1049
1049
1049
1054
1054
1061
1061
1061
1061
1061
1061
1066
1061
1061
1073
1073
1073
1078
1073
1073
1073
1080
1080
1080
1080
1085
1085
1232
1097
1097
1251
1270
1270
1287
1311
1335
1330
1342
1342
1416
1383
1390
1390
1395
1409
1409
1471
1471
1421
1457
1464
1464
1483
1498
1490
1490
1510
1510
1507
1497
1497
1514
1514
1524
1524
1555
1567
1567
1562
1584
1579
1579
1584
1584
1591
1571
1596
1598
1598
1610
1610
1632
1622
1709
1639
1614
1629
1651
1626
1641
1662
1764
1764
1674
1698
1705
1710
1727
1717
1717
1717
1729
1729
1729
1739
1741
1741
1765
1765
1765
1765
1777
1777
1794
1799
1789
1806
1806
1811
1811
1815
1815
1830
1820
1837
1849
1861
1861
1861
1861
1861
1861
1861
1853
1853
1853
1853
1858
1878
1873
1873
1885
1865
1865
1865
1880
1880
1880
1897
1897
1994
1978
2025
1940
1940
1952
1952
1952
1947
1952
1964
1959
1959
1959
2046
2016
1971
1971
1971
1978
2057
2089
2089
2009
2116
2076
2091
2021
2033
2028
2033
2028
2040
2040
2040
2122
2052
2047
2052
2159
2159
2141
2086
2093
2098
2093
2098
2117
2117
2117
2122
2122
2129
2129
2129
2134
2141
2136
2136
2148
2274
2226
2196
2233
2208
2245
2200
2329
2329
2234
2226
2246
2246
2333
2258
2238
2253
2238
2325
2245
2265
2245
2265
2265
2347
2312
2262
2282
2282
2257
2277
2272
2274
2294
2289
2376
2366
2276
2403
2293
2293
2288
2293
2293
2385
2315
2407
2362
2362
2322
2327
2322
2429
2374
2406
2381
2453
2418
2358
2353
2435
2365
2370
2382
2463
2514
2501
2501
2513
2495
2557
2507
2512
2564
2526
1
1
27
27
27
34
34
34
34
41
41
58
58
53
53
48
48
65
65
67
72
72
72
99
99
99
79
79
79
79
91
111
111
111
91
91
111
91
91
91
91
91
91
91
91
91
91
91
103
113
113
98
98
98
98
98
130
110
110
110
110
110
110
110
110
117
117
122
122
122
122
134
149
149
129
129
129
134
134
129
134
134
129
129
129
129
129
129
129
129
129
146
141
156
136
136
141
141
156
146
141
141
141
148
148
163
163
163
163
163
163
148
158
148
148
148
148
148
153
148
148
148
148
158
158
185
190
160
160
160
160
160
165
160
160
160
160
160
160
160
165
165
165
165
160
165
165
172
172
197
172
172
172
172
172
172
172
172
172
172
177
177
177
177
189
179
179
179
179
179
179
214
179
184
179
184
184
179
184
179
189
186
186
186
191
191
186
186
191
191
191
191
191
191
191
196
191
196
203
198
203
198
198
203
198
198
198
203
203
208
203
208
203
208
240
205
210
210
215
205
205
210
215
215
220
215
220
215
220
220
232
232
232
217
222
227
227
227
227
227
264
239
239
259
259
224
224
239
239
239
276
271
271
271
236
236
251
278
263
275
275
270
317
282
319
324
324
324
294
306
306
303
303
303
338
338
353
343
338
343
318
318
318
328
328
350
355
355
360
355
330
330
322
322
322
327
359
334
334
339
339
384
379
379
379
364
346
351
391
386
371
383
353
398
413
365
410
400
400
415
390
422
427
402
422
434
434
434
429
446
441
426
453
463
458
463
458
448
465
465
460
460
470
445
465
482
482
457
452
467
474
494
464
489
484
501
491
476
513
503
505
510
520
520
515
517
517
507
539
539
519
501
501
501
501
501
541
541
546
546
541
508
508
513
563
553
563
563
520
520
520
565
575
570
565
587
577
584
551
551
606
608
608
610
615
615
632
634
666
665
677
709
709
684
689
696
656
703
658
715
715
682
756
756
756
763
763
763
763
763
763
775
775
782
782
782
782
952
856
933
933
863
863
995
995
875
875
887
882
882
887
882
894
894
894
899
906
906
901
918
913
918
930
1022
1007
1007
1019
1014
1014
1036
1072
1079
1079
1084
1084
1084
1084
1011
1011
1110
1110
1054
1054
1061
1061
1061
1061
1061
1061
1061
1061
1073
1068
1068
1073
1068
1068
1073
1073
1073
1073
1073
1080
1080
1080
1080
1085
1085
1085
1090
1092
1092
1092
1092
1092
1097
1244
1109
1263
1263
1270
1270
1270
1270
1282
1299
1311
1311
1323
1347
1354
1354
1428
1402
1402
1421
1421
1483
1483
1428
1469
1476
1476
1498
1478
1495
1510
1502
1502
1519
1524
1524
1526
1526
1536
1536
1572
1562
1584
1574
1579
1579
1591
1596
1583
1610
1610
1610
1622
1622
1622
1644
1721
1651
1626
1641
1658
1638
1653
1674
1771
1771
1686
1710
1717
1722
1739
1729
1729
1741
1741
1741
1741
1751
1753
1753
1753
1765
1765
1777
1799
1789
1784
1806
1811
1796
1796
1818
1818
1827
1827
1827
1849
1861
1861
1853
1853
1873
1873
1873
1868
1873
1873
1865
1865
1885
1870
1880
1880
1877
1877
1877
1892
1892
1892
1909
2006
1940
2037
1952
1964
1959
1964
1959
1971
1971
1971
2058
2028
1983
1978
1983
1997
2069
2009
2101
2101
2128
2088
2033
2028
2040
2040
2045
2052
2047
2052
2134
2064
2059
2064
2171
2171
2153
2093
2098
2093
2098
2105
2110
2105
2110
2105
2129
2134
2134
2141
2141
2136
2188
2148
2148
2148
2148
2160
2286
2226
2245
2220
2257
2234
2336
2336
2246
2238
2253
2238
2253
2270
2250
2245
2245
2337
2282
2277
2257
2277
2272
2359
2269
2289
2284
2289
2286
2306
2301
2388
2378
2288
2415
2305
2300
2315
2305
2305
2397
2322
2322
2419
2374
2374
2334
2334
2339
2441
2381
2418
2393
2465
2425
2370
2365
2447
2377
2382
2389
2475
2526
2501
2513
2525
2564
2564
2519
2576
2538
1
1
27
27
27
27
34
34
34
34
34
34
34
46
41
41
41
53
65
65
60
60
77
72
72
72
72
94
79
106
106
111
106
86
86
91
91
91
91
91
91
91
91
91
91
91
91
103
98
118
118
118
98
98
123
98
103
110
120
120
110
110
110
110
110
110
115
115
117
117
137
137
122
122
122
122
122
129
134
134
129
134
134
129
129
134
129
129
129
129
129
134
129
129
129
129
129
129
141
141
136
146
146
141
146
146
146
146
148
148
153
153
163
163
163
148
148
163
153
148
158
148
153
148
148
148
148
148
153
153
148
148
148
158
180
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
165
165
165
160
165
165
197
172
172
172
172
172
172
172
172
177
172
172
172
177
177
177
179
179
204
179
184
179
179
179
184
179
179
179
179
184
179
189
189
189
189
201
191
221
221
191
191
191
186
186
191
191
191
191
191
196
191
196
198
198
198
198
198
198
198
198
203
203
198
198
198
203
203
208
203
208
210
210
215
205
205
210
215
210
215
215
220
215
220
215
220
252
217
217
222
217
217
227
227
227
244
244
244
259
229
269
229
239
239
276
251
251
271
251
288
283
293
248
248
263
300
300
275
290
287
287
329
294
321
301
296
331
331
331
336
306
303
338
338
318
318
315
315
350
360
355
350
355
330
330
330
340
340
327
357
367
362
339
339
379
371
346
351
391
386
386
391
391
371
358
353
353
398
403
383
390
390
365
365
365
410
410
425
405
377
427
422
422
402
434
429
439
414
434
441
431
441
441
441
453
433
470
465
445
470
465
440
460
477
467
467
452
494
484
464
501
496
501
501
501
476
496
491
493
488
525
525
520
482
517
517
522
522
517
529
539
539
501
501
501
501
551
546
531
546
541
513
563
553
525
565
565
565
532
532
577
539
539
539
539
589
596
563
563
608
622
632
646
678
677
689
721
721
696
696
696
708
663
663
663
663
680
682
754
749
761
756
761
756
756
763
763
768
768
775
775
775
775
964
856
863
875
875
1002
1002
887
882
882
894
894
899
906
901
911
913
918
930
930
942
1034
1026
1026
1026
1026
1048
1079
1091
1091
1091
1091
1091
1122
1122
1049
1049
1061
1061
1061
1061
1073
1073
1080
1080
1085
1085
1080
1080
1080
1085
1080
1080
1080
1085
1085
1085
1092
1092
1092
1092
1092
1092
1102
1104
1104
1104
1104
1104
1109
1256
1116
1275
1282
1282
1309
1289
1311
1311
1323
1335
1359
1366
1366
1440
1414
1414
1428
1428
1495
1495
1452
1481
1488
1488
1507
1514
1514
1531
1536
1536
1536
1538
1538
1543
1543
1543
1584
1584
1574
1596
1586
1591
1591
1598
1610
1610
1595
1622
1622
1629
1656
1733
1658
1638
1653
1670
1650
1665
1686
1783
1698
1722
1729
1729
1734
1741
1741
1753
1753
1753
1753
1753
1758
1758
1758
1765
1765
1765
1765
1777
1784
1796
1801
1796
1808
1808
1830
1839
1839
1861
1861
1873
1885
1865
1880
1885
1885
1880
1877
1877
1877
1892
1892
1884
1884
1889
1904
1899
1904
2018
1928
1940
2049
1964
1959
1971
1971
1976
1983
1978
1983
2070
2040
1995
1990
1995
2081
2113
2113
2140
2100
2040
2052
2047
2057
2064
2059
2064
2146
2076
2071
2071
2183
2183
2165
2110
2105
2110
2105
2117
2117
2122
2122
2136
2153
2148
2200
2160
2160
2160
2160
2167
2214
2298
2257
2269
2246
2246
2348
2253
2245
2265
2245
2265
2282
2257
2262
2349
2294
2289
2264
2284
2289
2371
2296
2276
2301
2298
2313
2313
2400
2385
2300
2427
2312
2312
2322
2312
2312
2312
2404
2334
2431
2386
2346
2341
2351
2453
2393
2353
2425
2425
2405
2477
2437
2377
2459
2389
2389
2389
2389
2401
2487
2538
2525
2532
2564
2576
2531
2588
2545
1
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
46
41
41
53
53
53
75
77
67
72
72
87
72
72
72
72
72
89
101
111
91
91
91
91
91
91
91
91
91
91
91
91
91
113
113
123
113
113
113
103
98
110
125
130
110
110
110
110
110
110
110
110
110
115
115
127
127
122
122
122
122
122
122
122
129
129
129
129
134
134
129
129
134
129
129
129
134
129
129
129
129
129
129
156
141
136
146
146
146
141
141
141
141
146
146
146
146
141
153
163
148
163
153
153
153
148
158
148
158
148
148
148
148
148
148
153
153
153
153
148
148
158
158
158
158
158
158
165
165
160
160
160
160
160
160
160
160
160
160
160
165
160
160
160
165
160
160
172
172
172
172
167
172
167
172
172
172
172
172
172
172
177
172
177
204
204
204
184
179
184
179
179
179
184
184
184
179
189
189
189
196
186
186
186
191
191
186
186
191
191
191
196
196
213
203
198
198
198
198
198
198
198
198
203
203
203
208
208
220
245
250
205
210
205
205
205
205
205
205
210
210
215
215
210
215
215
220
215
217
217
222
217
217
227
227
264
269
229
239
256
256
256
281
288
263
263
283
263
300
290
305
275
312
312
287
302
297
297
294
294
319
314
336
336
306
303
308
338
343
318
355
350
360
330
330
360
327
322
357
367
362
362
357
362
352
352
364
364
391
386
391
383
353
398
403
398
398
398
408
408
383
365
365
365
410
405
415
390
405
377
377
372
417
432
417
384
439
441
441
446
421
441
453
433
448
450
450
460
460
440
472
472
477
477
477
477
472
452
467
464
464
506
496
496
501
496
476
508
493
498
488
508
498
505
520
520
537
487
522
522
517
539
534
529
501
541
541
541
563
563
553
570
520
565
565
565
532
539
539
589
551
551
551
551
603
570
570
622
634
634
653
690
689
701
733
733
708
720
670
670
687
687
687
687
778
756
761
763
763
768
768
780
775
787
782
787
782
914
976
868
875
887
882
1014
899
894
906
901
911
913
923
930
942
942
954
1041
1048
1048
1033
1033
1033
1060
1141
1086
1086
1091
1091
1103
1103
1134
1134
1061
1061
1061
1061
1080
1080
1080
1080
1080
1080
1085
1187
1092
1092
1092
1092
1092
1092
1092
1097
1097
1092
1097
1092
1097
1099
1099
1104
1104
1104
1104
1114
1116
1116
1116
1116
1116
1263
1128
1282
1270
1270
1289
1289
1316
1323
1335
1342
1371
1378
1378
1452
1409
1426
1426
1507
1507
1452
1464
1488
1478
1478
1495
1495
1519
1524
1526
1526
1536
1543
1538
1543
1543
1545
1545
1555
1586
1598
1603
1603
1610
1622
1622
1607
1622
1629
1629
1641
1658
1663
1745
1650
1665
1682
1662
1677
1698
1795
1710
1729
1734
1741
1741
1741
1753
1753
1758
1765
1765
1765
1765
1777
1777
1784
1796
1796
1796
1796
1808
1808
1808
1820
1820
1827
1846
1846
1861
1868
1885
1880
1877
1892
1897
1877
1892
1897
1889
1889
1889
1899
1904
1896
1896
1916
1896
1911
1916
2025
2056
1971
1983
1978
1988
1995
1990
1995
2082
2052
1997
2007
2002
2002
2093
2028
2125
2125
2152
2112
2047
2064
2059
2069
2071
2071
2071
2071
2071
2071
2158
2083
2083
2195
2195
2110
2177
2122
2129
2148
2160
2160
2172
2172
2167
2167
2179
2226
2310
2269
2336
2336
2281
2226
2258
2253
2360
2265
2257
2277
2272
2257
2264
2274
2361
2306
2301
2276
2296
2276
2301
2383
2303
2308
2288
2288
2313
2385
2325
2305
2412
2312
2312
2312
2312
2312
2312
2439
2404
2324
2334
2324
2324
2416
2341
2443
2398
2358
2353
2353
2363
2465
2425
2405
2365
2365
2437
2417
2489
2449
2389
2389
2389
2389
2471
2401
2413
2494
2550
2537
2544
2588
2538
2595
2545
2557
1
1
1
1
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
51
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
80
60
60
60
60
60
60
87
82
77
72
87
72
72
72
72
89
79
79
94
94
101
86
86
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
118
108
118
123
103
103
98
103
110
130
125
125
135
135
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
115
110
115
137
117
117
122
122
122
122
122
122
122
134
134
129
129
149
129
129
134
129
129
129
134
134
129
129
134
134
134
129
129
129
129
134
141
146
146
146
146
146
146
146
146
146
148
148
148
153
148
158
148
158
148
158
153
153
148
148
153
148
158
158
180
165
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
170
170
172
172
167
167
167
167
167
172
167
172
167
172
172
172
172
172
172
172
172
179
179
179
179
204
184
179
179
179
179
179
179
179
184
184
184
184
184
189
184
189
189
189
216
216
186
186
186
186
191
186
186
186
186
196
196
198
198
198
198
203
208
208
225
215
205
210
250
205
205
205
205
205
205
205
205
210
210
215
215
215
220
220
232
252
262
217
217
217
217
217
217
227
229
229
276
281
241
281
268
263
263
288
298
278
300
275
275
290
295
290
275
312
302
312
287
314
319
319
299
314
309
309
306
306
336
331
326
303
308
343
338
348
318
315
320
345
330
367
362
367
357
372
372
334
364
374
379
374
389
384
379
359
359
371
371
371
398
398
398
390
390
390
410
415
405
420
420
372
372
417
417
417
422
402
417
384
384
429
439
424
446
421
453
448
453
448
465
450
460
465
477
472
472
472
477
452
472
452
479
479
464
484
464
496
476
476
496
476
518
508
498
508
498
520
510
520
520
517
517
517
549
494
539
534
529
501
541
541
541
541
513
553
553
570
565
565
565
582
577
539
539
544
589
596
558
558
558
558
634
646
646
665
702
672
684
701
713
745
745
720
715
670
732
694
694
785
797
797
756
761
763
763
768
768
768
773
775
775
780
780
787
794
794
876
914
926
988
880
882
899
894
1026
901
911
906
913
913
923
925
925
930
937
942
954
949
961
1033
1072
1153
1098
1098
1103
1115
1115
1191
1146
1146
1092
1092
1092
1092
1092
1092
1092
1092
1092
1097
1092
1097
1194
1194
1194
1099
1099
1099
1099
1104
1109
1109
1109
1104
1109
1104
1111
1111
1116
1116
1116
1116
1116
1116
1116
1116
1121
1263
1123
1123
1128
1140
1282
1294
1282
1316
1328
1335
1342
1383
1383
1390
1390
1464
1438
1438
1452
1519
1519
1490
1490
1531
1538
1538
1548
1543
1550
1555
1557
1557
1562
1574
1598
1610
1610
1610
1610
1610
1622
1629
1619
1634
1629
1629
1641
1641
1658
1670
1675
1757
1662
1677
1689
1674
1689
1710
1807
1722
1741
1746
1753
1753
1753
1753
1758
1758
1765
1765
1777
1777
1784
1796
1808
1808
1808
1808
1808
1808
1915
1820
1815
1820
1827
1827
1827
1953
1892
1884
1884
1889
1904
1909
1889
1899
1909
1896
1896
1896
1911
1916
1908
1908
1928
1928
1908
1923
1923
2025
1959
2056
2068
1978
1995
1990
2000
2002
2002
2002
2002
2002
2002
2094
2064
2014
2014
2091
2028
2100
2040
2137
2137
2164
2119
2076
2071
2071
2071
2071
2076
2083
2083
2083
2170
2095
2095
2207
2207
2189
2160
2160
2167
2167
2184
2184
2179
2179
2191
2238
2322
2234
2281
2348
2293
2253
2270
2372
2272
2257
2269
2289
2284
2284
2269
2281
2286
2373
2318
2288
2308
2288
2288
2313
2395
2305
2320
2300
2300
2300
2320
2332
2312
2312
2312
2424
2324
2334
2324
2324
2451
2416
2336
2346
2336
2331
2428
2450
2410
2370
2365
2365
2365
2375
2477
2417
2377
2377
2377
2449
2424
2389
2389
2389
2501
2456
2401
2401
2483
2408
2420
2420
2500
2532
2557
2544
2556
2538
2600
2607
2557
2569
1
1
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
53
48
48
53
53
53
65
60
60
60
60
92
67
72
72
72
72
72
72
79
79
99
89
89
79
99
101
91
91
101
101
91
91
91
91
91
91
91
91
91
91
91
91
91
113
98
113
113
98
98
98
113
113
98
98
98
98
103
98
103
103
110
130
110
115
110
110
110
110
110
110
115
110
115
115
110
110
137
132
132
137
147
147
117
117
117
117
122
122
122
122
122
122
122
122
127
127
139
139
129
129
129
134
129
134
134
134
129
129
134
134
134
134
129
129
129
129
141
141
141
136
136
161
146
141
141
141
141
146
146
146
141
146
146
153
153
153
153
148
158
148
158
148
153
153
153
153
153
153
158
158
158
158
158
158
160
160
160
160
160
160
160
160
160
160
160
170
170
172
172
172
167
172
172
172
172
172
172
177
177
177
204
184
184
179
184
184
184
189
189
189
191
191
186
186
186
191
186
186
191
191
196
196
196
223
223
198
198
208
205
205
210
205
205
205
205
205
205
215
237
252
252
217
217
217
262
217
217
217
217
217
217
257
232
232
244
269
229
229
269
269
241
271
288
288
293
280
290
290
295
290
310
290
285
285
312
287
287
307
302
287
324
314
319
299
326
336
321
336
336
321
321
318
318
308
343
338
348
338
333
320
345
350
355
350
355
365
360
330
327
327
367
362
362
339
334
334
374
374
369
374
379
384
379
371
346
386
386
391
386
401
396
391
371
371
393
393
390
410
390
402
402
402
422
417
417
427
427
429
424
429
424
441
453
448
448
448
453
448
450
465
440
460
455
472
472
472
472
477
452
472
479
479
484
484
484
464
484
464
491
496
476
496
496
488
508
530
520
510
520
520
517
517
517
494
494
539
529
529
561
501
501
551
541
541
553
553
525
565
565
582
532
532
539
539
589
589
596
551
551
556
608
658
677
714
684
696
713
668
725
715
670
757
757
732
744
694
804
804
804
804
761
768
768
773
780
780
780
787
787
787
787
794
794
794
794
799
876
806
806
926
938
1000
875
892
887
894
894
906
911
906
906
1038
913
923
918
918
918
925
925
930
937
937
937
942
949
949
949
961
961
973
1084
1110
1110
1115
1127
1127
1203
1158
1158
1092
1092
1099
1099
1099
1104
1099
1099
1104
1099
1109
1104
1104
1104
1109
1104
1109
1201
1201
1111
1111
1111
1111
1116
1116
1121
1121
1121
1116
1121
1123
1123
1123
1123
1123
1123
1128
1128
1128
1133
1135
1135
1135
1147
1294
1306
1270
1289
1316
1328
1347
1342
1342
1354
1383
1395
1395
1402
1402
1409
1409
1476
1450
1450
1464
1531
1531
1498
1478
1497
1497
1524
1543
1550
1550
1560
1555
1562
1562
1584
1569
1569
1574
1574
1586
1586
1610
1610
1610
1610
1622
1622
1629
1631
1641
1641
1646
1653
1648
1682
1769
1674
1689
1701
1686
1696
1722
1819
1734
1746
1753
1765
1765
1765
1777
1777
1789
1808
1808
1820
1820
1820
1815
1820
1832
1827
1827
1827
1849
1839
1839
1839
1846
1846
1965
1880
1899
1896
1896
1916
1896
1896
1901
1911
1921
1908
1908
1908
1923
1923
1923
1923
1923
1923
1915
1915
1935
1920
1935
1959
1971
2068
2080
2007
2002
2002
2002
2002
2007
2007
2014
2014
2014
2106
2076
2026
2026
2103
2100
2040
2047
2052
2047
2052
2149
2149
2119
2176
2141
2131
2071
2071
2071
2076
2083
2083
2083
2088
2095
2110
2090
2090
2182
2122
2102
2219
2219
2201
2148
2172
2167
2179
2191
2186
2203
2250
2334
2293
2360
2300
2265
2282
2384
2289
2284
2269
2301
2296
2276
2296
2296
2281
2293
2293
2298
2385
2300
2325
2320
2300
2300
2300
2320
2320
2407
2332
2312
2312
2312
2312
2332
2344
2324
2431
2336
2346
2336
2331
2458
2428
2348
2353
2358
2343
2343
2450
2440
2462
2422
2377
2377
2377
2377
2382
2382
2382
2489
2424
2389
2389
2389
2389
2461
2436
2401
2508
2468
2413
2408
2490
2420
2420
2432
2432
2494
2512
2544
2544
2556
2526
2563
2595
2607
2619
2569
2581
1
1
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
53
53
53
53
60
60
60
60
77
87
72
72
72
72
72
99
99
84
79
86
86
106
96
106
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
113
98
98
98
108
103
98
103
98
103
103
98
98
103
103
103
125
110
125
125
110
125
125
110
110
110
110
110
110
110
110
115
115
110
115
137
137
137
122
122
122
127
122
122
122
122
127
127
127
127
139
139
139
139
154
154
129
129
129
134
134
134
129
134
134
134
134
129
129
139
134
141
141
141
141
136
146
136
146
141
146
141
141
141
141
146
146
146
168
148
158
153
153
153
153
153
158
158
158
158
158
165
165
160
155
165
160
160
160
165
170
172
172
172
172
167
167
167
167
167
167
172
177
177
177
177
179
179
179
179
184
184
184
179
179
184
184
184
189
189
189
189
189
186
186
186
186
186
186
203
203
198
198
198
198
208
230
230
205
220
217
217
217
217
217
217
217
217
247
247
257
249
229
229
229
269
269
244
244
256
271
276
281
281
266
283
293
273
273
300
295
300
287
302
302
312
312
302
317
302
297
297
319
299
299
319
314
309
299
331
321
341
336
333
348
333
348
348
328
328
330
330
350
355
350
360
327
327
362
362
367
362
367
362
362
377
372
339
339
339
334
364
369
369
369
379
374
374
351
346
346
386
386
386
396
353
353
353
398
398
393
393
408
403
398
365
365
410
405
405
402
407
417
409
409
409
429
424
439
424
434
429
409
409
431
441
453
448
448
448
448
460
460
460
440
460
472
452
472
479
479
484
484
474
484
474
474
491
496
496
496
496
476
496
498
520
520
542
517
529
529
501
501
541
573
563
565
532
539
539
539
539
544
544
601
551
551
603
608
563
563
563
615
670
689
726
696
708
720
720
675
675
675
675
732
732
769
769
739
739
699
699
694
751
751
804
804
816
816
787
794
794
799
799
806
806
806
806
806
813
813
919
938
945
875
1012
887
894
904
899
906
906
918
918
923
918
918
1050
930
935
930
930
930
930
930
937
937
949
949
949
949
949
949
949
954
1041
961
961
961
961
961
973
985
1079
1096
1122
1122
1127
1134
1134
1134
1134
1215
1165
1165
1165
1165
1194
1099
1104
1099
1099
1104
1099
1104
1104
1201
1201
1201
1201
1111
1116
1111
1116
1111
1116
1111
1111
1116
1111
1121
1116
1116
1121
1121
1213
1123
1123
1128
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1128
1128
1133
1135
1135
1140
1135
1135
1147
1147
1147
1147
1159
1306
1318
1270
1270
1282
1359
1354
1354
1361
1383
1407
1414
1414
1421
1421
1488
1457
1457
1543
1543
1483
1490
1497
1536
1555
1555
1562
1562
1572
1567
1574
1581
1581
1586
1586
1586
1598
1598
1598
1610
1610
1610
1622
1622
1622
1629
1629
1629
1641
1648
1643
1658
1660
1660
1694
1781
1686
1696
1696
1696
1696
1708
1698
1708
1734
1831
1746
1777
1777
1789
1789
1801
1808
1820
1832
1827
1832
1827
1839
1839
1839
1851
1846
1851
1880
1977
1892
1908
1908
1928
1908
1908
1923
1913
1923
1923
1923
1928
1915
1915
1935
1920
1935
1935
1927
1927
1947
1932
1947
1971
1978
1983
1978
1983
2080
2092
2002
2002
2002
2014
2014
2014
2019
2019
2026
2021
2021
2118
2088
2033
2033
2047
2052
2047
2052
2059
2064
2059
2064
2059
2161
2161
2131
2076
2188
2153
2143
2083
2088
2095
2095
2090
2102
2102
2122
2102
2194
2134
2114
2231
2231
2213
2148
2148
2160
2167
2184
2179
2186
2203
2198
2215
2262
2346
2300
2300
2265
2372
2312
2277
2284
2294
2396
2276
2296
2296
2281
2313
2313
2308
2288
2308
2288
2308
2308
2305
2325
2320
2305
2397
2312
2312
2312
2332
2419
2344
2324
2324
2344
2431
2356
2331
2348
2353
2358
2343
2348
2343
2440
2365
2360
2365
2355
2355
2462
2452
2382
2474
2424
2429
2389
2389
2389
2501
2456
2401
2401
2468
2448
2408
2520
2420
2425
2420
2420
2502
2432
2432
2444
2444
2557
2556
2556
2563
2538
2575
2607
2607
2619
2626
2581
2593
1
27
27
27
27
27
34
34
34
34
34
34
34
34
46
41
41
53
53
48
48
53
53
60
60
60
60
60
60
60
60
87
67
67
87
72
72
72
72
72
72
89
94
79
79
79
106
106
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
113
113
103
103
113
113
98
98
98
103
103
103
103
103
125
115
110
115
110
110
110
110
110
110
115
115
110
110
110
115
110
110
115
115
115
110
110
110
115
132
132
132
132
132
122
122
122
122
122
122
122
122
122
122
122
127
127
127
127
127
127
129
134
134
129
129
129
134
129
134
134
134
134
129
129
129
139
139
134
141
136
161
161
161
141
141
146
146
141
146
146
146
146
146
146
148
158
153
153
153
158
153
153
153
158
158
158
158
175
175
160
160
160
170
172
172
202
172
167
167
177
172
177
177
177
177
177
179
179
184
184
179
189
189
189
191
191
191
191
186
186
186
191
196
201
198
198
198
198
198
198
198
198
210
210
210
205
210
217
217
232
229
229
259
259
269
254
256
271
276
241
276
276
256
256
261
261
268
263
263
288
288
298
293
293
278
290
305
285
285
312
317
294
294
299
309
309
314
324
324
309
324
309
309
309
311
311
336
343
338
353
348
343
338
338
345
355
340
340
355
355
340
340
342
342
362
362
362
372
339
364
374
374
369
369
379
374
374
384
379
371
371
351
381
381
386
386
381
381
358
353
353
353
353
403
370
365
365
365
365
410
410
405
405
405
415
410
377
377
407
407
417
417
409
429
424
434
409
436
448
460
460
455
455
460
472
472
472
472
464
474
491
496
496
496
498
508
554
501
501
541
585
532
544
544
596
551
551
551
551
608
563
563
615
615
615
570
570
653
682
701
738
708
720
720
720
682
682
781
781
751
751
706
706
763
763
816
761
823
823
768
768
806
806
813
813
813
813
914
914
926
945
945
1024
894
899
906
916
911
913
918
925
925
930
930
930
935
930
930
930
930
930
930
1062
937
942
947
942
942
942
949
949
949
949
949
949
949
961
961
961
961
961
961
961
961
961
961
961
973
973
973
980
992
1089
1091
1108
1134
1134
1139
1227
1177
1177
1177
1177
1109
1116
1116
1111
1116
1111
1111
1116
1111
1116
1116
1121
1213
1213
1123
1123
1123
1128
1123
1128
1123
1123
1128
1128
1128
1133
1220
1135
1135
1135
1135
1135
1135
1140
1140
1142
1142
1147
1152
1147
1147
1159
1154
1154
1159
1166
1318
1268
1330
1270
1282
1294
1371
1361
1361
1395
1419
1409
1426
1426
1428
1428
1500
1469
1488
1555
1555
1495
1495
1490
1497
1543
1567
1567
1574
1574
1574
1579
1586
1593
1593
1598
1598
1598
1598
1610
1610
1622
1622
1622
1629
1629
1629
1641
1641
1641
1641
1660
1655
1660
1670
1672
1672
1701
1696
1696
1696
1793
1708
1698
1708
1708
1720
1710
1720
1746
1843
1758
1789
1801
1801
1796
1813
1808
1832
1827
1839
1839
1844
1851
1846
1851
1863
1858
1863
1892
1989
1899
1904
1899
1904
1923
1923
1923
1928
1920
1920
1935
1925
1935
1935
1940
1927
1927
1947
1932
1942
1942
1939
1939
1939
1954
1978
1983
1978
1983
1990
1995
1990
1995
1990
2092
2007
2104
2014
2026
2026
2021
2033
2033
2130
2100
2045
2045
2064
2059
2064
2059
2071
2071
2076
2173
2173
2143
2088
2200
2165
2155
2090
2107
2102
2114
2114
2114
2206
2121
2243
2243
2225
2160
2160
2160
2179
2191
2198
2215
2210
2274
2358
2300
2312
2277
2384
2324
2284
2289
2296
2296
2306
2408
2308
2288
2308
2308
2293
2325
2320
2300
2300
2320
2300
2320
2305
2305
2409
2324
2324
2344
2431
2356
2331
2351
2351
2368
2343
2343
2343
2360
2365
2355
2370
2355
2355
2355
2452
2377
2377
2372
2377
2367
2367
2382
2474
2464
2424
2486
2436
2441
2401
2513
2468
2468
2408
2490
2480
2455
2420
2420
2532
2432
2432
2432
2432
2432
2432
2509
2444
2439
2451
2451
2568
2575
2550
2587
2619
2619
2626
2638
2593
2605
1
1
27
27
27
27
27
34
34
34
34
34
34
34
34
34
41
41
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
72
82
87
67
67
67
67
67
67
72
72
72
99
79
79
99
79
79
79
84
79
79
79
96
101
86
86
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
113
98
98
103
98
103
98
103
103
103
103
103
103
110
110
110
110
110
110
110
110
110
110
110
115
115
110
115
115
115
110
110
110
115
132
122
122
122
127
117
122
122
122
117
117
122
122
122
122
122
127
127
122
127
127
127
127
127
127
127
127
127
139
154
139
139
139
139
139
139
129
134
134
134
129
129
129
129
129
134
134
134
134
134
134
134
134
129
139
139
139
134
161
171
136
141
141
146
146
141
141
141
146
146
146
146
146
146
146
153
153
153
148
153
158
158
153
158
158
158
158
155
160
160
160
165
202
172
167
167
172
167
167
207
177
177
177
177
177
177
179
179
184
214
184
179
189
214
214
189
189
189
186
186
186
186
186
201
198
198
198
198
198
198
213
210
210
242
229
274
269
269
244
241
266
266
276
266
293
273
273
280
295
295
295
295
310
305
305
290
312
297
297
324
314
329
319
314
314
306
306
311
326
331
331
321
326
336
321
316
316
323
323
308
338
338
338
348
355
350
345
360
355
355
350
350
352
352
362
354
354
364
379
386
381
386
386
386
381
381
391
386
383
383
393
398
378
378
393
395
390
390
365
365
365
405
415
410
405
405
377
372
377
377
372
372
407
422
384
384
384
409
436
431
448
448
472
472
472
484
474
474
474
498
520
494
566
570
597
532
544
596
551
551
551
551
551
551
608
563
563
615
570
570
570
570
570
570
627
665
694
701
713
750
720
732
727
727
692
682
706
706
706
706
793
793
763
763
718
775
775
804
823
773
780
780
787
794
794
876
926
926
945
957
894
1036
906
911
913
918
918
923
923
925
925
930
930
930
937
937
937
942
942
942
942
942
942
1074
949
949
954
949
949
954
949
954
1031
961
961
961
961
961
961
973
973
973
973
968
973
985
980
980
992
992
1004
1096
1096
1096
1096
1103
1120
1146
1146
1151
1239
1189
1189
1189
1189
1201
1201
1121
1121
1128
1128
1123
1123
1128
1123
1123
1128
1128
1128
1133
1220
1220
1135
1135
1135
1140
1140
1147
1142
1142
1147
1142
1142
1147
1147
1154
1154
1154
1154
1159
1159
1159
1166
1166
1166
1166
1178
1330
1275
1342
1294
1301
1342
1383
1414
1431
1421
1438
1438
1428
1512
1457
1457
1481
1500
1490
1567
1567
1507
1507
1497
1497
1497
1509
1538
1545
1545
1579
1574
1584
1579
1586
1586
1586
1586
1598
1605
1605
1610
1610
1610
1622
1629
1641
1641
1641
1663
1648
1653
1653
1653
1667
1672
1672
1682
1684
1684
1684
1701
1696
1696
1708
1805
1720
1710
1720
1715
1732
1722
1727
1758
1855
1770
1801
1813
1813
1825
1839
1851
1846
1856
1863
1858
1863
1875
1870
1870
1899
1904
1899
1904
2001
1911
1916
1911
1916
1911
1928
1935
1940
1947
1932
1932
1937
1947
1942
1939
1939
1939
1954
1954
1954
1951
1951
1951
1966
1995
1990
1995
1990
2002
2002
2007
2104
2019
2116
2021
2038
2033
2045
2045
2142
2112
2052
2052
2064
2076
2076
2083
2185
2185
2155
2212
2177
2167
2102
2102
2114
2114
2126
2126
2121
2121
2121
2218
2133
2255
2255
2160
2237
2167
2167
2167
2191
2203
2210
2227
2222
2286
2370
2324
2289
2396
2331
2296
2308
2308
2308
2293
2313
2313
2420
2320
2300
2320
2305
2305
2337
2312
2312
2332
2421
2336
2356
2443
2368
2343
2343
2363
2363
2380
2355
2370
2355
2355
2372
2377
2367
2367
2382
2367
2367
2464
2389
2389
2379
2379
2374
2374
2476
2486
2498
2448
2525
2480
2502
2467
2432
2432
2432
2544
2509
2444
2444
2439
2444
2444
2521
2456
2451
2451
2451
2451
2463
2463
2580
2587
2562
2599
2631
2638
2650
2605
2612
1
1
1
27
34
34
34
34
34
34
34
46
53
53
53
63
53
53
53
53
75
80
80
75
60
60
60
60
60
60
67
67
67
67
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
89
99
79
79
79
79
79
79
79
79
79
79
106
106
106
91
91
91
91
91
91
91
91
91
96
91
91
91
91
91
91
91
91
91
91
91
103
103
98
98
98
98
98
98
103
103
103
103
103
103
110
125
125
135
110
110
110
115
110
110
110
110
110
115
115
110
115
115
115
110
110
110
122
122
122
117
122
122
122
122
122
122
122
122
122
127
127
127
127
127
127
127
127
127
127
127
127
127
139
139
139
139
129
134
134
134
129
129
129
134
134
134
129
129
134
134
134
134
139
134
139
139
139
139
151
161
141
141
141
141
141
141
136
146
141
146
146
146
146
146
146
146
146
183
153
148
153
158
158
153
153
158
158
158
158
185
185
165
160
155
172
172
167
167
167
167
172
177
207
177
177
177
177
177
177
179
179
214
184
179
179
179
179
219
189
189
189
191
191
196
221
226
226
201
201
198
198
198
213
245
210
245
225
230
230
269
269
274
274
269
254
276
286
281
281
256
293
278
290
295
290
290
295
305
295
285
285
290
290
292
307
297
307
307
317
312
312
297
314
314
304
304
336
326
321
336
331
326
326
318
318
323
308
308
333
333
343
328
328
328
335
335
320
340
340
350
350
355
367
362
362
362
367
362
362
357
357
334
334
364
374
366
366
391
386
393
398
378
393
365
405
405
390
405
405
390
390
402
402
402
402
377
372
372
372
422
417
417
384
384
384
384
384
424
434
396
396
431
448
448
460
455
477
479
474
496
494
573
532
532
604
544
556
551
551
608
615
570
570
570
570
570
570
627
582
582
582
582
582
582
634
677
701
701
708
708
720
720
762
732
687
687
682
744
699
718
718
805
805
775
775
725
787
787
804
816
761
768
768
799
806
806
938
957
964
1043
918
923
923
923
923
930
930
937
942
942
942
942
942
949
949
949
954
949
949
954
954
954
1086
961
961
961
961
961
966
961
961
1038
1038
1038
1038
973
968
968
973
980
980
980
980
985
980
980
985
992
992
997
992
992
992
1004
1004
1016
1103
1103
1103
1115
1127
1127
1158
1158
1158
1158
1251
1201
1201
1201
1201
1116
1116
1213
1128
1128
1135
1135
1140
1140
1147
1154
1154
1159
1154
1154
1159
1154
1154
1159
1159
1159
1159
1166
1166
1166
1166
1166
1166
1178
1173
1173
1178
1275
1190
1342
1287
1354
1316
1301
1395
1421
1443
1428
1445
1445
1524
1469
1493
1490
1490
1490
1497
1579
1579
1509
1509
1509
1516
1550
1557
1557
1586
1586
1591
1593
1593
1598
1598
1598
1605
1612
1612
1622
1641
1648
1653
1675
1660
1660
1665
1665
1665
1689
1679
1684
1684
1684
1689
1696
1696
1696
1696
1708
1715
1817
1732
1722
1727
1732
1744
1729
1739
1770
1862
1782
1796
1813
1825
1820
1832
1827
1846
1863
1858
1868
1870
1870
1870
1870
1870
1870
1882
1882
1916
1911
1916
1911
2013
1923
1923
1928
1940
1942
1944
1944
1939
1944
1959
1954
1951
1951
1966
1966
1966
1958
1958
1963
1973
1995
2007
2007
2014
2116
2128
2033
2033
2045
2045
2045
2057
2057
2052
2052
2154
2124
2064
2064
2076
2197
2197
2167
2224
2189
2179
2114
2114
2114
2114
2114
2121
2121
2138
2138
2133
2133
2133
2225
2145
2160
2267
2267
2172
2167
2167
2244
2179
2179
2203
2198
2215
2222
2234
2293
2382
2336
2301
2408
2343
2308
2313
2320
2320
2305
2432
2332
2349
2324
2351
2351
2351
2458
2433
2348
2363
2455
2380
2355
2355
2375
2375
2355
2392
2367
2367
2362
2379
2379
2379
2374
2374
2476
2401
2391
2386
2386
2488
2498
2510
2460
2537
2432
2514
2474
2444
2444
2556
2521
2456
2451
2451
2533
2463
2463
2463
2463
2475
2470
2592
2599
2574
2606
2643
2650
2662
2612
2612
2624
1
1
1
1
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
53
53
53
53
80
60
60
70
80
60
60
60
60
60
60
60
60
60
60
82
82
87
72
72
87
82
82
72
72
72
72
72
72
72
72
72
72
89
89
79
84
89
89
79
79
79
79
79
84
79
79
79
79
79
79
79
79
91
106
96
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
91
96
91
113
113
98
103
103
103
98
103
103
98
103
103
103
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
115
115
110
117
132
132
147
122
122
122
117
117
122
122
122
122
122
122
122
127
127
127
127
127
127
127
127
127
127
127
122
139
129
129
129
129
129
134
134
134
149
129
134
134
134
134
134
139
139
139
139
139
139
151
141
141
141
141
141
141
141
146
146
146
146
146
146
146
146
146
163
148
148
153
148
153
158
153
158
158
158
158
158
160
190
160
160
165
190
190
192
192
192
192
172
167
167
167
167
167
177
177
177
177
177
179
179
179
179
184
184
179
179
219
189
189
189
191
191
221
226
191
226
221
201
201
201
203
203
203
228
228
233
233
213
213
245
250
245
245
250
250
225
250
245
252
257
257
242
242
274
269
256
266
266
281
281
286
286
281
266
271
293
288
283
288
293
290
295
290
290
305
285
287
302
302
302
297
312
307
292
292
302
302
304
314
309
324
319
309
316
316
326
326
326
326
316
316
348
333
333
343
328
338
333
333
330
330
335
320
340
340
340
355
340
342
342
342
342
352
352
357
357
367
362
347
379
339
334
334
364
374
369
346
346
381
381
386
373
373
373
373
398
378
365
405
410
390
377
372
372
372
417
409
409
409
384
384
384
384
424
434
429
396
391
391
436
431
431
403
403
482
472
477
479
479
501
491
494
573
537
604
544
616
556
608
563
615
615
627
582
582
634
589
589
589
589
589
589
689
732
732
774
744
694
694
756
706
706
706
725
725
817
817
787
787
799
799
804
761
828
768
768
773
780
780
792
787
787
799
794
794
799
794
794
806
813
813
926
945
964
923
1055
942
942
949
954
961
961
961
961
961
1093
973
968
973
973
973
973
973
1045
1045
1045
980
980
980
980
980
985
992
992
992
992
992
992
992
992
992
992
1004
1004
1004
1004
1004
1004
1016
1011
1103
1023
1127
1170
1170
1170
1170
1201
1201
1263
1213
1213
1213
1213
1128
1128
1128
1128
1220
1140
1140
1142
1142
1154
1154
1154
1154
1159
1166
1166
1166
1166
1166
1166
1166
1166
1166
1173
1173
1178
1173
1173
1178
1275
1185
1185
1190
1287
1202
1354
1366
1316
1301
1301
1328
1313
1342
1342
1407
1421
1428
1428
1428
1455
1440
1457
1536
1481
1505
1490
1497
1509
1591
1591
1521
1521
1516
1562
1569
1569
1586
1593
1593
1598
1605
1610
1610
1612
1612
1617
1624
1624
1653
1660
1665
1672
1672
1672
1677
1677
1701
1691
1696
1696
1708
1708
1715
1727
1727
1727
1824
1744
1729
1729
1739
1739
1756
1741
1751
1782
1874
1794
1820
1820
1832
1832
1832
1827
1844
1839
1875
1870
1870
1870
1875
1882
1882
1882
1894
1894
1916
1928
1928
2025
1935
1939
1954
1954
1956
1956
1951
1956
1966
1966
1958
1958
1978
1978
1973
1973
1973
1970
1970
1970
1985
2007
2128
2140
2045
2045
2045
2045
2052
2052
2064
2069
2069
2064
2064
2166
2136
2076
2076
2076
2088
2102
2102
2102
2209
2209
2179
2114
2236
2201
2191
2126
2121
2121
2133
2133
2225
2145
2145
2140
2157
2279
2279
2244
2179
2184
2179
2256
2191
2186
2198
2210
2215
2210
2227
2234
2389
2331
2301
2343
2313
2313
2420
2355
2320
2320
2320
2320
2332
2439
2361
2343
2363
2363
2363
2363
2363
2470
2445
2360
2355
2375
2467
2392
2367
2362
2382
2382
2382
2379
2379
2399
2374
2379
2374
2391
2386
2386
2508
2488
2403
2398
2398
2500
2510
2420
2517
2467
2432
2549
2474
2526
2486
2456
2456
2451
2568
2533
2463
2463
2545
2475
2470
2475
2475
2487
2482
2604
2606
2586
2618
2655
2662
2612
2669
2624
2636
1
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
51
41
41
41
41
41
41
53
53
48
48
63
53
53
53
53
48
48
48
48
63
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
65
60
60
60
60
67
87
67
77
87
92
72
72
72
72
72
72
72
72
72
72
72
72
72
89
89
94
89
79
79
94
89
89
79
79
79
79
79
79
79
79
79
79
79
79
79
79
101
101
91
101
101
91
91
91
91
96
91
91
91
91
91
91
91
91
91
91
91
91
96
91
91
96
91
91
113
113
108
113
98
98
98
98
103
98
103
98
108
108
103
115
115
110
115
125
115
110
110
110
110
110
110
110
110
115
115
127
117
117
117
122
122
122
122
117
117
122
117
117
122
122
122
122
122
122
122
122
127
127
127
127
127
139
154
139
139
129
134
134
129
129
129
134
134
134
134
134
134
134
139
139
139
139
139
141
141
136
136
136
136
161
141
161
141
146
146
166
166
146
146
146
146
146
146
163
148
183
148
148
148
158
183
158
158
158
158
175
155
160
192
192
172
197
167
167
172
177
202
202
177
177
204
204
184
184
179
179
179
204
189
189
199
191
191
191
191
221
221
226
221
221
226
201
201
226
201
221
211
203
203
228
238
233
233
213
213
213
210
210
230
245
240
250
225
225
245
252
257
262
257
257
262
262
262
257
247
247
264
264
254
254
271
286
281
278
278
288
288
293
293
288
273
283
300
300
295
305
302
302
302
312
297
299
314
309
309
309
314
304
304
309
309
316
321
316
316
326
331
316
328
328
333
333
343
360
340
340
345
342
342
347
352
362
347
347
364
364
374
359
369
391
346
346
346
381
386
353
353
353
388
388
385
385
385
385
365
365
410
410
377
377
402
409
384
384
384
429
396
396
396
391
431
431
403
448
477
479
491
513
503
544
544
544
616
556
551
551
551
551
628
608
563
563
563
627
639
589
589
701
680
727
744
744
704
699
694
694
694
694
786
756
706
706
768
718
718
790
829
829
799
799
804
811
811
816
835
787
794
794
799
799
799
799
806
806
806
806
806
806
806
806
806
806
813
813
813
813
818
825
825
926
938
950
945
923
942
954
973
973
973
973
1105
1045
985
980
980
985
985
992
992
992
992
992
992
992
1004
1004
1004
1004
999
999
1004
1004
1004
1004
1016
1011
1011
1016
1016
1011
1011
1011
1023
1023
1023
1023
1035
1139
1182
1182
1182
1182
1199
1201
1201
1121
1213
1213
1275
1225
1225
1225
1225
1147
1154
1154
1166
1166
1166
1166
1166
1166
1166
1166
1166
1173
1173
1173
1173
1178
1178
1185
1185
1190
1185
1185
1185
1197
1197
1202
1214
1366
1316
1378
1313
1313
1320
1354
1354
1419
1421
1421
1421
1428
1445
1445
1440
1440
1440
1467
1447
1469
1548
1493
1517
1509
1516
1603
1603
1533
1533
1574
1581
1581
1591
1610
1617
1622
1624
1624
1629
1636
1636
1665
1672
1677
1684
1684
1684
1689
1689
1689
1713
1703
1708
1715
1727
1729
1739
1739
1739
1739
1739
1756
1741
1751
1751
1768
1753
1758
1758
1794
1886
1806
1820
1832
1832
1844
1844
1839
1856
1846
1851
1846
1851
1870
1870
1882
1882
1887
1894
1889
1889
1901
2037
1966
1966
1966
1966
1966
1958
1958
1963
1963
1963
1973
1973
1995
1990
1990
1985
1985
1985
1982
1982
1982
2007
1997
2019
2033
2033
2033
2140
2152
2057
2052
2064
2064
2076
2071
2178
2148
2088
2088
2114
2114
2114
2221
2221
2191
2121
2248
2213
2203
2138
2148
2133
2145
2140
2152
2157
2157
2169
2179
2291
2291
2256
2186
2196
2191
2268
2203
2198
2210
2210
2222
2222
2227
2222
2234
2234
2293
2343
2343
2313
2313
2355
2320
2320
2320
2320
2432
2362
2332
2332
2451
2351
2373
2363
2375
2370
2375
2355
2375
2457
2382
2382
2479
2399
2399
2374
2394
2374
2394
2394
2391
2411
2386
2386
2391
2403
2398
2393
2520
2500
2410
2410
2410
2512
2517
2467
2529
2561
2486
2538
2498
2463
2468
2580
2545
2475
2470
2552
2487
2482
2487
2487
2499
2494
2606
2611
2598
2630
2667
2669
2681
2636
2643
1
1
1
1
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
51
41
41
41
41
41
41
41
41
41
41
41
53
53
53
53
53
75
60
60
65
75
60
60
60
60
60
65
60
60
60
60
60
67
67
67
67
67
67
67
67
67
67
67
67
72
72
72
72
72
72
77
72
72
72
79
89
89
94
94
89
89
104
79
79
79
79
79
84
84
79
79
79
79
79
79
79
79
84
96
101
96
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
91
91
108
108
108
113
108
108
103
103
98
103
98
103
98
103
98
103
103
103
103
108
108
110
110
110
110
110
115
110
110
115
110
110
110
110
110
110
120
120
115
115
122
127
117
117
117
122
122
122
117
117
122
117
117
137
122
122
142
142
127
122
122
122
122
122
127
127
139
129
129
134
134
134
129
129
129
129
134
129
159
129
129
134
134
134
134
134
134
134
139
139
151
161
161
161
146
136
141
141
136
136
161
141
141
146
141
146
146
146
146
146
146
146
146
146
146
148
148
168
173
153
158
158
178
178
178
175
160
195
160
160
160
195
170
170
187
172
197
197
197
202
167
167
202
204
184
179
184
189
204
209
209
199
211
211
191
191
191
191
191
191
191
226
221
216
226
201
201
221
211
203
203
233
233
238
233
233
233
213
213
238
213
233
223
228
210
210
210
210
210
210
230
245
240
225
225
225
247
257
247
262
247
257
264
269
264
264
269
269
269
264
259
259
271
271
261
261
283
273
293
288
295
285
285
300
285
290
312
312
307
312
314
319
309
309
324
304
311
321
321
316
321
328
338
338
328
338
328
340
335
335
345
372
362
362
347
357
354
354
359
369
364
359
359
364
364
346
381
386
386
403
353
353
353
393
388
388
365
365
410
397
397
397
397
422
434
396
396
391
408
408
403
484
503
525
510
544
628
563
563
563
563
563
563
563
640
620
575
570
570
575
570
570
575
575
575
639
646
713
727
687
756
756
706
706
706
711
798
768
713
780
730
725
797
841
841
811
811
823
823
828
847
799
799
806
806
806
806
806
806
806
813
813
813
813
813
813
818
818
825
825
825
825
830
837
837
938
945
957
957
961
973
973
980
985
1117
992
992
992
992
992
992
992
1004
1004
1004
1004
1004
1004
1016
1011
1016
1011
1011
1011
1023
1023
1023
1023
1023
1023
1023
1035
1035
1035
1035
1047
1151
1194
1194
1194
1194
1206
1225
1225
1287
1237
1237
1237
1237
1147
1159
1159
1166
1166
1171
1166
1173
1173
1173
1173
1173
1173
1178
1185
1185
1185
1185
1185
1197
1197
1197
1197
1209
1209
1214
1226
1378
1328
1390
1320
1320
1342
1361
1361
1431
1421
1428
1440
1457
1452
1452
1447
1474
1481
1560
1505
1502
1524
1516
1528
1615
1615
1545
1545
1586
1593
1593
1610
1622
1629
1636
1636
1641
1648
1648
1677
1677
1684
1689
1689
1696
1696
1701
1725
1715
1727
1727
1739
1739
1751
1751
1751
1751
1768
1753
1763
1758
1758
1775
1760
1770
1770
1806
1898
1818
1844
1856
1851
1846
1851
1846
1851
1863
1858
1863
1858
1863
1858
1875
1875
1882
1894
1889
1916
1901
1901
1928
1928
1913
2049
1954
1954
1958
1958
1978
1973
1970
1970
1975
1975
1975
1985
1985
1997
1997
1992
1989
1989
2009
1989
2045
2045
2152
2164
2069
2076
2071
2083
2088
2190
2160
2100
2100
2121
2126
2233
2233
2203
2133
2260
2225
2215
2140
2157
2152
2164
2169
2169
2191
2303
2303
2268
2203
2280
2215
2210
2222
2222
2222
2234
2234
2234
2234
2234
2234
2246
2246
2355
2355
2362
2332
2332
2444
2374
2339
2339
2351
2463
2343
2363
2363
2385
2355
2387
2387
2382
2469
2429
2399
2374
2374
2394
2394
2491
2411
2386
2406
2386
2401
2406
2423
2398
2393
2403
2415
2420
2405
2532
2512
2517
2422
2422
2422
2524
2541
2451
2573
2498
2550
2510
2470
2480
2592
2552
2487
2482
2564
2494
2499
2499
2506
2606
2618
2623
2605
2637
2669
2674
2693
2648
2655
1
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
46
41
46
41
41
53
63
53
63
53
53
53
53
53
53
53
53
53
65
60
60
60
60
65
60
60
60
60
60
65
67
67
82
67
72
67
67
82
72
72
72
72
77
72
72
72
72
72
72
72
72
79
99
99
79
79
79
79
79
79
79
79
79
79
79
79
79
84
101
101
101
101
111
91
91
91
91
91
91
91
91
96
96
91
91
91
91
91
91
91
91
91
91
91
91
96
91
91
96
103
98
103
98
103
98
103
103
108
103
115
115
115
115
110
110
125
135
110
110
110
115
115
110
110
135
115
110
110
120
115
120
115
122
117
122
122
122
117
117
117
117
122
117
117
122
122
127
122
122
127
127
127
127
129
134
129
129
134
129
159
129
129
129
129
144
134
129
129
129
134
154
154
134
134
134
136
136
161
141
141
146
146
136
136
136
141
141
146
141
141
171
141
141
146
141
146
146
146
163
173
158
148
148
148
183
148
178
178
148
148
173
148
148
158
153
158
158
158
178
178
160
180
185
185
190
187
192
172
172
202
202
167
167
202
202
182
182
192
199
184
209
209
204
214
179
179
214
204
211
196
191
191
226
216
211
228
223
238
233
223
238
228
233
213
213
233
223
210
210
210
210
210
210
240
240
245
240
240
240
245
225
225
245
225
240
235
240
222
222
222
222
222
222
252
247
259
264
254
254
269
259
264
271
276
276
266
266
283
283
273
273
290
290
290
300
295
300
302
312
292
297
324
319
314
319
319
304
321
321
316
316
321
323
338
328
323
323
333
335
335
340
350
350
345
340
335
335
340
340
362
362
362
362
347
347
357
384
369
364
374
364
364
366
366
366
366
346
376
386
371
376
376
353
353
353
398
388
415
365
377
372
372
409
409
409
409
389
434
434
431
403
403
415
415
484
510
537
522
608
640
615
575
652
627
582
582
582
582
582
582
582
582
582
582
582
646
725
694
694
694
706
711
768
768
718
713
713
723
810
780
792
737
853
853
823
823
835
835
835
835
859
799
806
806
806
806
813
813
813
813
818
825
825
830
825
837
832
837
832
842
849
849
926
945
957
957
964
973
973
992
992
992
997
992
992
1129
1004
1004
1004
1004
1004
1011
1016
1011
1011
1011
1016
1016
1023
1028
1023
1023
1023
1023
1023
1035
1035
1035
1030
1035
1035
1042
1047
1047
1163
1206
1206
1206
1206
1206
1218
1128
1128
1232
1232
1299
1249
1249
1249
1249
1154
1154
1159
1159
1166
1166
1173
1173
1178
1183
1178
1185
1185
1185
1185
1197
1197
1192
1192
1197
1197
1209
1209
1209
1209
1301
1221
1221
1226
1233
1390
1402
1347
1354
1361
1443
1440
1447
1469
1464
1464
1493
1572
1517
1509
1536
1528
1627
1627
1557
1557
1598
1605
1605
1610
1634
1641
1648
1648
1653
1660
1660
1708
1737
1722
1727
1727
1739
1739
1739
1751
1763
1758
1763
1758
1775
1775
1765
1770
1770
1787
1772
1777
1782
1813
1910
1825
1856
1868
1863
1863
1858
1863
1858
1875
1870
1870
1875
1870
1887
1887
1889
1901
1901
1913
1913
1940
1920
1954
2061
1966
1990
1982
1982
1997
1982
1992
1989
2004
2009
2009
2001
2001
2021
2001
2045
2052
2057
2052
2164
2176
2088
2083
2095
2100
2202
2172
2112
2121
2133
2138
2245
2245
2215
2140
2272
2237
2227
2152
2169
2164
2176
2181
2181
2198
2208
2203
2315
2315
2280
2292
2222
2234
2234
2234
2234
2246
2246
2258
2258
2313
2367
2374
2339
2339
2456
2386
2363
2363
2475
2370
2397
2382
2399
2374
2394
2399
2481
2441
2386
2401
2386
2406
2503
2423
2398
2418
2393
2413
2418
2455
2435
2410
2405
2415
2517
2417
2422
2544
2524
2529
2434
2429
2429
2429
2429
2429
2536
2451
2548
2463
2585
2510
2552
2557
2522
2492
2604
2499
2494
2576
2506
2506
2506
2506
2506
2506
2518
2630
2669
2649
2681
2686
2643
2700
2655
2667
1
1
27
27
27
27
27
27
27
34
34
39
34
34
34
34
34
49
34
34
34
34
49
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
41
41
41
41
41
41
53
53
53
68
53
53
53
63
53
53
53
53
53
53
53
53
53
53
53
53
65
75
60
60
70
75
60
60
60
60
60
65
65
60
60
60
60
60
60
60
65
72
72
72
72
72
72
72
77
72
72
72
72
72
89
89
79
84
79
79
89
89
79
79
79
79
79
79
79
84
79
79
79
79
79
79
79
79
84
91
106
106
91
91
91
91
91
91
91
91
91
91
91
91
111
91
91
91
91
91
91
91
96
96
96
108
108
108
108
118
103
103
103
103
98
98
108
103
103
98
103
103
103
103
108
103
103
103
108
110
110
110
110
115
115
110
110
120
115
122
137
122
122
122
147
117
117
117
117
117
117
117
117
117
117
122
147
127
127
127
139
139
134
134
129
129
129
129
129
129
129
134
129
134
134
139
141
141
141
141
146
171
136
136
136
136
151
136
136
141
146
141
141
141
146
161
161
146
148
148
173
148
148
178
158
158
178
148
183
148
148
148
148
148
153
178
148
148
158
153
158
178
183
168
168
175
180
180
180
160
195
160
190
190
180
160
160
170
190
190
192
177
187
197
207
199
204
184
214
209
209
214
194
194
204
204
211
196
216
216
216
221
191
191
216
221
216
203
228
238
233
223
223
235
245
240
230
240
245
240
225
225
240
230
252
222
222
252
242
247
229
229
229
229
229
229
259
266
276
276
271
266
276
273
273
288
288
300
295
290
300
302
302
297
292
307
292
297
319
319
304
309
321
316
321
316
331
331
316
311
311
316
316
333
328
338
323
323
333
335
340
350
345
340
335
335
340
340
362
352
362
347
352
352
374
359
396
346
346
376
386
376
378
378
378
378
388
388
388
388
365
365
365
410
422
372
384
384
421
421
421
421
396
396
431
496
510
549
529
544
544
608
615
652
627
627
582
664
589
589
589
589
589
589
737
732
732
692
687
694
706
706
711
723
780
780
730
822
792
797
737
737
804
749
865
865
835
835
847
847
847
799
866
806
806
806
813
813
818
825
825
825
832
832
842
849
849
854
926
861
861
945
957
964
1004
1004
1004
1009
1004
1141
1011
1011
1023
1023
1023
1023
1028
1023
1028
1028
1035
1035
1035
1030
1030
1040
1035
1042
1042
1042
1047
1047
1054
1059
1059
1175
1206
1218
1218
1218
1218
1218
1232
1232
1244
1154
1154
1311
1261
1261
1261
1261
1166
1166
1166
1166
1178
1178
1173
1178
1173
1178
1178
1275
1275
1185
1185
1185
1195
1190
1192
1192
1204
1204
1204
1204
1209
1209
1221
1221
1221
1221
1221
1233
1233
1233
1245
1402
1414
1354
1361
1433
1455
1447
1459
1481
1476
1476
1505
1584
1529
1509
1548
1639
1639
1564
1564
1596
1610
1610
1617
1617
1622
1641
1653
1660
1660
1665
1672
1672
1689
1749
1739
1739
1739
1746
1746
1763
1758
1775
1760
1770
1770
1775
1787
1772
1777
1782
1799
1784
1789
1794
1922
1851
1863
1863
1863
1875
1875
1875
1870
1875
1875
1887
1882
1882
1901
1901
1913
1913
1925
1925
1932
1944
1966
1966
2073
1973
1973
1982
1994
1994
2009
2004
2001
2016
2021
2021
2008
2008
2013
2045
2052
2052
2064
2064
2069
2176
2188
2100
2095
2107
2112
2214
2184
2119
2121
2145
2150
2257
2257
2227
2152
2284
2249
2239
2164
2176
2188
2198
2188
2188
2188
2210
2210
2220
2215
2322
2322
2292
2304
2234
2246
2246
2253
2265
2265
2265
2379
2386
2351
2468
2398
2375
2487
2409
2394
2411
2401
2386
2411
2493
2398
2393
2413
2393
2398
2393
2398
2418
2510
2435
2430
2405
2425
2430
2467
2422
2442
2417
2422
2427
2434
2429
2429
2429
2556
2536
2541
2441
2441
2441
2441
2548
2463
2560
2470
2475
2470
2475
2592
2552
2522
2564
2569
2534
2504
2611
2506
2506
2506
2506
2506
2583
2518
2518
2518
2518
2605
2642
2656
2693
2655
2655
2712
2667
2674
1
1
27
37
27
37
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
51
41
41
41
56
41
41
51
56
41
41
41
41
41
53
58
53
68
48
48
48
48
63
53
48
48
48
48
63
53
53
53
53
53
53
53
53
53
53
53
53
53
65
75
60
60
60
60
75
60
60
60
60
60
60
60
60
60
60
65
65
65
60
60
60
60
60
60
65
77
82
67
77
82
72
72
72
72
72
72
77
77
72
67
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
84
84
84
84
91
91
91
91
91
91
91
91
91
91
91
91
91
96
91
91
91
91
91
91
91
96
96
113
113
98
98
103
103
103
103
103
98
103
103
103
123
98
103
103
103
103
108
115
115
115
115
115
115
115
110
110
115
110
110
115
115
115
110
110
115
135
120
115
115
115
115
117
117
122
147
137
117
117
122
117
117
117
117
122
122
137
137
117
117
117
117
122
137
127
127
144
129
134
134
134
154
154
129
129
129
129
129
154
134
149
136
136
141
146
141
141
136
136
136
136
136
151
136
136
141
146
141
151
178
148
148
158
178
148
148
148
148
148
148
148
148
148
148
153
158
148
148
158
180
190
190
195
160
160
160
175
185
160
160
190
195
180
180
187
192
187
192
192
202
197
197
187
192
207
182
197
197
184
184
184
209
209
199
204
204
219
211
216
196
191
191
191
191
221
216
221
206
206
216
216
223
203
203
203
223
223
228
223
245
230
247
242
252
252
252
247
247
252
242
229
229
254
271
276
276
271
266
276
276
276
273
273
283
283
288
295
300
295
295
297
292
307
297
314
304
319
319
304
309
321
316
311
311
316
316
333
328
328
343
323
323
328
328
340
340
335
347
362
362
352
347
352
364
364
364
386
403
388
388
390
390
390
390
407
377
377
372
434
433
433
433
433
403
415
515
522
561
556
556
568
563
563
627
664
634
589
589
676
713
749
739
739
694
699
718
713
792
792
737
834
804
749
749
816
756
840
877
877
847
847
859
859
859
811
818
818
818
825
825
825
832
832
854
861
861
866
873
873
957
964
1043
1004
1011
1011
1016
1011
1021
1016
1153
1108
1108
1023
1023
1023
1030
1035
1030
1035
1030
1040
1035
1035
1035
1035
1042
1042
1042
1042
1047
1042
1052
1047
1054
1054
1054
1054
1054
1066
1066
1066
1187
1230
1230
1230
1230
1244
1244
1251
1166
1166
1166
1166
1323
1273
1273
1273
1273
1173
1173
1173
1173
1275
1185
1185
1185
1190
1185
1190
1185
1190
1287
1287
1197
1197
1207
1202
1204
1204
1204
1204
1301
1301
1301
1216
1216
1221
1216
1216
1221
1221
1233
1233
1233
1233
1233
1233
1233
1240
1240
1257
1414
1354
1426
1361
1373
1440
1462
1459
1493
1488
1488
1512
1514
1596
1541
1528
1560
1540
1564
1564
1564
1564
1651
1651
1576
1603
1622
1629
1629
1634
1641
1653
1665
1672
1672
1677
1684
1684
1722
1727
1751
1758
1775
1770
1772
1782
1772
1777
1787
1799
1784
1789
1794
1806
1791
1801
1801
1813
1825
1934
1863
1863
1875
1875
1875
1887
1882
1887
1894
1894
1901
1913
1913
1920
1920
1937
1937
1944
1956
1966
1973
1973
2085
1970
1985
1985
2021
2001
2001
2016
2008
2008
2013
2028
2033
2033
2020
2020
2025
2052
2064
2076
2071
2081
2188
2083
2200
2102
2107
2119
2119
2119
2119
2226
2196
2131
2133
2157
2152
2162
2269
2269
2239
2164
2164
2296
2261
2251
2176
2188
2188
2188
2188
2188
2210
2215
2200
2200
2222
2222
2222
2227
2227
2227
2334
2304
2234
2234
2316
2253
2265
2270
2277
2277
2277
2391
2398
2363
2480
2405
2382
2382
2499
2416
2401
2413
2393
2398
2393
2398
2423
2505
2425
2405
2410
2405
2410
2405
2410
2430
2447
2417
2437
2437
2479
2434
2454
2434
2429
2429
2429
2434
2441
2441
2568
2548
2553
2453
2453
2448
2448
2560
2470
2475
2470
2475
2592
2572
2482
2487
2482
2487
2482
2487
2534
2611
2576
2541
2506
2506
2506
2511
2623
2518
2518
2518
2595
2530
2525
2525
2649
2656
2668
2705
2667
2667
2719
2674
2686
1
1
27
27
27
27
27
27
34
34
44
44
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
41
41
41
41
46
41
41
41
41
53
63
63
58
63
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
70
75
70
70
60
60
70
70
60
60
60
60
60
65
65
60
60
60
60
60
60
65
65
72
82
67
67
67
67
67
67
82
67
67
67
67
67
67
72
72
72
77
72
77
77
72
72
92
72
72
72
72
84
89
84
89
79
79
79
79
79
79
84
79
79
79
79
79
84
84
84
91
101
91
91
91
111
91
91
101
91
91
91
111
91
91
91
96
96
96
96
96
103
103
118
98
98
98
98
113
98
103
103
103
103
103
103
98
98
98
98
103
113
98
103
103
103
103
103
108
115
115
115
115
115
115
110
110
115
125
110
110
115
115
130
110
110
110
110
115
115
117
117
137
117
117
117
117
127
117
117
122
137
117
117
127
147
127
134
159
149
129
129
129
129
129
149
149
129
149
159
159
139
166
151
136
136
141
146
166
161
136
136
161
136
136
141
146
161
156
156
153
158
148
148
148
148
148
148
148
148
153
158
168
183
163
190
160
160
185
160
160
160
160
185
160
160
180
192
187
197
197
202
192
197
202
192
192
199
204
184
199
199
209
199
204
219
194
216
216
226
223
223
203
203
203
203
203
203
203
228
223
228
228
228
228
223
223
235
215
210
210
215
210
210
215
215
215
235
240
247
252
252
252
247
252
242
259
264
259
264
271
271
271
271
271
273
283
283
288
288
273
295
295
295
295
295
280
302
297
312
307
307
304
319
319
319
321
316
316
328
323
328
340
340
340
340
335
340
359
364
364
376
358
402
402
402
402
414
414
414
414
384
384
446
408
408
403
445
445
445
445
420
420
415
522
529
573
575
575
575
575
587
587
634
676
688
720
720
694
699
761
706
711
725
804
804
846
816
756
756
828
847
889
889
859
859
871
871
866
823
825
830
830
832
832
837
844
844
849
856
856
866
873
873
873
880
880
964
1050
1050
1050
1050
1101
1011
1016
1011
1016
1023
1028
1023
1028
1023
1033
1165
1115
1115
1035
1030
1035
1030
1035
1035
1035
1035
1035
1035
1035
1042
1047
1042
1042
1047
1047
1042
1047
1042
1052
1047
1047
1054
1054
1059
1054
1059
1054
1064
1054
1054
1054
1054
1054
1054
1066
1066
1066
1066
1066
1066
1066
1066
1066
1078
1078
1199
1242
1242
1242
1242
1251
1251
1335
1285
1285
1285
1285
1185
1185
1185
1185
1185
1185
1192
1192
1197
1202
1197
1202
1197
1202
1209
1209
1209
1219
1214
1216
1216
1216
1216
1313
1313
1313
1228
1228
1228
1228
1233
1228
1228
1233
1233
1233
1233
1233
1233
1245
1240
1240
1240
1245
1245
1252
1252
1354
1264
1426
1361
1361
1361
1438
1373
1380
1440
1474
1505
1495
1495
1524
1526
1521
1608
1553
1528
1540
1572
1552
1552
1564
1564
1564
1564
1576
1576
1576
1663
1663
1583
1603
1634
1641
1641
1646
1641
1653
1665
1677
1684
1684
1689
1696
1696
1739
1758
1758
1782
1777
1784
1784
1789
1799
1811
1791
1801
1801
1801
1801
1801
1801
1818
1803
1813
1813
1946
1863
1875
1875
1875
1887
1887
1882
1894
1894
1906
1906
1901
1901
1913
1925
1920
1920
1932
1932
1956
1963
1963
1978
1973
1985
2097
1982
1997
1992
2004
2001
2001
2033
2028
2020
2020
2040
2025
2040
2040
2032
2032
2037
2064
2071
2088
2083
2083
2093
2200
2095
2095
2212
2119
2119
2119
2131
2238
2208
2133
2143
2145
2169
2164
2164
2174
2281
2281
2251
2176
2176
2176
2308
2273
2263
2188
2188
2188
2188
2200
2200
2222
2227
2212
2207
2227
2227
2234
2234
2234
2234
2346
2316
2246
2328
2265
2265
2265
2265
2277
2277
2289
2289
2289
2403
2405
2492
2417
2382
2394
2394
2511
2510
2425
2410
2405
2410
2405
2410
2435
2517
2442
2437
2417
2417
2422
2417
2422
2417
2437
2437
2437
2437
2437
2449
2454
2429
2449
2434
2491
2466
2446
2441
2441
2446
2548
2453
2448
2580
2560
2565
2465
2460
2460
2460
2572
2487
2482
2487
2482
2487
2584
2494
2494
2499
2494
2499
2494
2541
2541
2623
2588
2553
2518
2523
2635
2530
2525
2602
2537
2537
2537
2611
2649
2668
2680
2712
2719
2679
2731
2686
2698
1
1
1
1
27
27
27
27
27
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
51
51
46
41
41
46
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
75
60
65
60
60
65
60
60
60
60
60
65
65
60
60
60
60
65
60
60
60
65
65
72
77
82
67
67
77
77
77
67
67
67
77
77
72
77
72
72
72
72
72
72
77
77
72
77
67
72
72
72
72
72
72
72
72
72
77
72
72
79
89
79
89
89
94
79
79
89
79
79
89
84
104
84
84
84
84
84
84
91
96
96
111
91
91
91
91
91
91
91
96
86
86
91
96
96
96
96
96
113
103
113
98
123
103
103
103
103
113
113
103
118
103
103
108
108
115
125
115
110
110
115
135
110
110
125
115
125
110
115
125
135
115
115
115
122
117
117
127
137
137
117
117
122
127
137
139
129
149
154
154
129
154
159
129
129
134
149
154
159
144
144
151
136
136
166
156
141
136
136
161
141
141
156
156
136
136
161
156
171
161
161
171
151
173
148
148
153
158
173
173
148
148
148
148
153
158
168
183
168
168
168
160
160
185
160
160
180
195
175
197
192
204
204
209
204
209
199
199
211
216
206
206
221
216
216
226
206
228
223
228
228
223
223
228
235
235
215
235
230
240
230
240
240
235
230
247
222
222
222
222
222
222
222
222
222
222
222
242
252
247
247
247
247
259
264
259
254
264
254
254
249
271
271
271
271
271
271
271
261
261
283
283
283
283
295
295
295
300
302
292
307
307
314
319
324
319
319
326
321
316
316
316
328
340
340
352
371
388
365
365
414
414
414
414
389
421
421
421
401
458
415
415
457
457
457
457
427
427
522
529
541
585
582
582
582
594
594
594
594
594
594
594
594
651
688
700
699
699
711
711
773
718
725
725
737
816
816
858
828
840
847
901
901
871
871
866
883
883
878
818
825
825
835
830
837
842
837
842
837
844
844
849
856
856
861
861
868
868
868
868
873
880
880
880
885
962
892
892
1057
1057
1057
1108
1028
1023
1028
1023
1028
1115
1115
1035
1035
1040
1035
1040
1040
1177
1127
1047
1042
1047
1042
1047
1047
1047
1047
1059
1054
1054
1059
1054
1054
1059
1059
1054
1059
1054
1059
1059
1066
1066
1071
1066
1066
1066
1066
1071
1071
1078
1078
1078
1078
1073
1090
1085
1211
1206
1254
1254
1254
1254
1347
1297
1297
1297
1297
1192
1192
1197
1197
1204
1204
1204
1204
1209
1214
1209
1214
1209
1214
1306
1221
1221
1221
1226
1226
1228
1228
1228
1228
1228
1228
1233
1233
1320
1320
1320
1320
1240
1240
1240
1240
1245
1240
1240
1240
1240
1240
1240
1245
1245
1252
1257
1252
1354
1354
1354
1264
1264
1264
1361
1276
1438
1373
1373
1373
1450
1380
1445
1459
1486
1471
1495
1495
1495
1517
1507
1524
1536
1521
1538
1533
1620
1565
1552
1552
1584
1564
1564
1564
1564
1576
1588
1588
1583
1603
1675
1675
1595
1646
1641
1653
1653
1653
1653
1665
1672
1689
1696
1696
1701
1708
1708
1758
1770
1770
1806
1796
1801
1801
1801
1801
1806
1803
1818
1813
1813
1813
1830
1825
1815
1825
1958
1887
1899
1894
1906
1906
1918
1913
1913
1920
1920
1920
1937
1932
1954
1944
1944
1968
1975
1975
1990
1985
1992
2109
1989
1989
2009
1994
2004
2004
2016
2016
2040
2040
2040
2040
2032
2032
2037
2052
2044
2044
2064
2049
2076
2100
2095
2095
2095
2105
2212
2107
2107
2107
2224
2119
2119
2119
2131
2138
2250
2220
2145
2150
2152
2157
2176
2176
2176
2181
2293
2293
2263
2188
2188
2188
2188
2320
2285
2275
2200
2200
2212
2207
2227
2219
2219
2219
2246
2246
2358
2328
2253
2340
2265
2277
2277
2277
2277
2277
2289
2289
2296
2301
2296
2405
2410
2504
2429
2394
2416
2401
2406
2401
2406
2523
2437
2422
2417
2422
2417
2437
2437
2442
2529
2454
2449
2454
2429
2429
2434
2449
2449
2466
2461
2446
2503
2473
2458
2453
2448
2560
2465
2460
2592
2572
2577
2477
2472
2472
2472
2584
2499
2494
2499
2494
2596
2541
2506
2506
2511
2511
2553
2635
2595
2565
2525
2647
2602
2542
2614
2549
2549
2549
2623
2637
2674
2680
2712
2692
2731
2691
2743
2698
2710
1
1
1
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
51
41
41
41
41
41
51
46
41
41
41
41
41
41
51
46
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
75
65
65
60
60
60
65
65
65
60
65
65
60
65
65
65
67
82
72
72
72
72
72
77
72
67
72
72
72
77
77
72
72
67
72
72
72
72
72
77
77
79
84
84
89
84
79
89
84
89
84
84
89
89
84
84
84
79
89
89
84
99
79
79
84
84
84
84
84
84
84
84
84
84
91
96
91
101
91
101
86
86
111
101
111
91
111
96
96
96
96
96
96
103
123
123
103
98
113
113
98
98
98
108
108
115
110
120
115
125
130
130
130
135
110
125
120
125
115
135
135
115
115
120
132
117
117
127
147
117
117
132
132
137
117
117
117
117
122
127
132
147
127
132
132
134
129
144
159
129
129
129
129
159
149
141
156
136
136
141
166
166
141
166
171
156
136
136
161
171
161
161
156
156
148
148
173
163
148
148
148
148
163
148
148
163
178
173
173
178
163
168
175
160
160
180
195
175
180
180
187
187
187
192
192
202
184
184
204
204
209
209
209
204
221
216
216
221
211
211
223
223
223
218
218
228
233
235
240
240
240
247
247
222
247
247
252
247
247
247
247
247
242
242
259
229
229
229
229
229
229
249
249
259
259
259
259
271
271
271
261
283
283
273
273
283
273
273
295
295
295
280
280
292
314
304
319
319
321
316
333
333
328
340
364
383
384
426
426
426
426
421
396
396
408
408
470
469
469
469
469
541
548
597
632
582
651
601
601
601
601
601
601
658
700
712
739
711
711
723
785
725
725
737
737
737
744
828
828
870
840
852
913
913
883
883
878
818
895
895
885
825
825
830
837
837
847
842
854
849
854
849
861
861
868
868
873
868
868
873
873
873
873
880
880
880
880
880
880
880
880
880
880
892
897
969
969
904
904
1057
1115
1115
1040
1035
1035
1040
1040
1127
1047
1052
1052
1189
1134
1059
1054
1054
1059
1059
1054
1054
1059
1071
1066
1066
1066
1071
1066
1071
1071
1071
1066
1066
1078
1078
1073
1073
1083
1083
1090
1085
1085
1085
1085
1085
1097
1097
1097
1206
1223
1218
1232
1266
1266
1266
1266
1359
1309
1309
1309
1309
1204
1204
1209
1209
1216
1216
1216
1216
1216
1216
1221
1226
1221
1226
1221
1226
1226
1226
1226
1313
1313
1233
1233
1325
1320
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1245
1332
1332
1252
1252
1252
1252
1252
1252
1252
1264
1264
1264
1269
1264
1264
1271
1271
1271
1276
1373
1288
1450
1385
1385
1380
1462
1457
1452
1459
1471
1483
1483
1495
1495
1495
1495
1507
1507
1529
1514
1536
1548
1533
1540
1550
1632
1572
1564
1564
1591
1576
1576
1583
1603
1595
1595
1595
1687
1687
1607
1641
1658
1653
1665
1665
1665
1665
1672
1672
1684
1701
1708
1708
1713
1720
1720
1770
1782
1777
1782
1777
1782
1801
1801
1801
1806
1818
1813
1818
1808
1813
1813
1818
1825
1815
1820
1820
1837
1837
1827
1832
1970
1899
1911
1906
1918
1918
1913
1913
1913
1930
1920
1920
1932
1932
1932
1944
1956
1956
1985
2002
1997
2121
2001
2001
2021
2016
2006
2016
2016
2028
2028
2028
2040
2040
2040
2052
2052
2044
2044
2049
2059
2056
2056
2076
2056
2083
2088
2107
2107
2107
2107
2112
2224
2119
2119
2119
2119
2119
2236
2131
2131
2138
2150
2262
2232
2152
2157
2162
2164
2164
2181
2188
2188
2305
2305
2275
2200
2200
2332
2297
2287
2212
2207
2227
2219
2224
2219
2231
2231
2231
2253
2370
2340
2352
2277
2277
2389
2289
2289
2284
2284
2289
2301
2296
2296
2308
2313
2308
2405
2417
2422
2511
2436
2401
2406
2401
2406
2413
2418
2413
2418
2413
2418
2530
2422
2437
2437
2449
2434
2449
2434
2454
2541
2466
2466
2441
2456
2456
2473
2468
2515
2485
2470
2460
2465
2572
2557
2477
2472
2604
2584
2589
2489
2484
2484
2499
2479
2479
2596
2511
2511
2608
2518
2523
2595
2565
2647
2577
2537
2537
2659
2614
2549
2626
2561
2561
2556
2649
2686
2700
2692
2704
2743
2703
2755
2710
2722
1
1
1
1
1
27
27
37
27
37
27
27
37
27
27
27
27
27
27
27
27
27
34
34
34
34
39
34
34
34
34
34
34
39
34
34
34
34
34
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
41
41
41
46
41
41
46
41
41
41
41
41
46
41
46
41
41
41
41
41
41
41
46
41
46
41
41
41
41
41
41
41
58
48
48
48
48
53
48
48
48
48
53
53
53
53
53
53
58
53
53
53
53
53
53
48
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
65
65
65
65
80
60
60
60
65
65
65
60
80
80
65
65
60
65
65
65
65
65
67
67
67
72
82
72
77
82
87
77
72
72
72
92
77
77
77
72
72
92
72
77
77
79
79
89
79
79
79
79
79
99
84
79
84
79
79
84
84
84
84
84
84
84
84
84
84
84
84
84
84
91
96
91
91
91
91
96
101
91
111
91
96
101
86
86
106
91
91
96
96
96
96
96
96
103
108
108
98
123
108
118
123
108
108
115
110
130
135
115
110
110
120
120
135
110
110
135
135
125
125
135
120
125
127
132
142
142
117
117
117
117
137
137
137
147
122
132
127
132
117
117
147
137
137
147
132
137
139
139
129
129
129
154
129
139
129
129
139
154
139
144
144
136
136
141
151
171
141
171
156
156
173
173
163
153
173
173
148
148
173
178
163
168
173
178
173
173
168
168
175
160
160
175
160
160
185
180
180
185
175
180
187
192
192
202
187
187
204
199
204
204
204
204
196
196
221
221
211
208
203
203
223
233
233
235
235
230
230
240
240
245
230
247
247
247
259
254
229
229
259
249
259
259
259
249
254
271
271
271
273
273
273
295
280
302
321
316
333
333
340
340
395
389
389
384
438
438
438
438
415
482
427
481
481
481
481
548
609
580
639
646
601
601
658
712
724
739
711
723
797
742
737
737
737
749
744
744
840
840
882
852
864
925
925
895
895
885
907
907
837
842
844
844
849
849
849
859
854
856
856
866
861
866
861
873
873
873
873
873
873
873
880
880
880
880
885
880
880
880
880
880
880
880
880
880
885
885
892
892
892
892
892
969
964
969
904
904
976
911
911
911
1028
1040
1127
1047
1047
1052
1134
1059
1059
1201
1066
1066
1071
1071
1066
1066
1078
1078
1083
1078
1078
1085
1085
1085
1097
1097
1097
1097
1097
1097
1109
1109
1109
1218
1235
1232
1244
1278
1278
1278
1278
1371
1321
1321
1321
1321
1216
1216
1221
1221
1226
1313
1228
1228
1228
1228
1228
1228
1233
1233
1233
1233
1233
1320
1245
1240
1240
1240
1240
1337
1252
1252
1252
1252
1252
1252
1252
1344
1344
1259
1264
1259
1264
1264
1264
1264
1366
1276
1271
1276
1276
1276
1276
1276
1283
1283
1283
1288
1380
1295
1462
1397
1392
1474
1462
1452
1469
1464
1483
1483
1495
1495
1495
1495
1495
1507
1507
1519
1514
1541
1526
1548
1560
1540
1545
1572
1552
1552
1557
1644
1591
1576
1603
1583
1603
1595
1595
1595
1607
1607
1607
1699
1699
1619
1641
1641
1653
1653
1670
1665
1677
1677
1672
1672
1672
1684
1684
1696
1713
1720
1720
1725
1732
1732
1777
1782
1777
1782
1789
1794
1789
1794
1789
1806
1813
1818
1830
1825
1820
1825
1820
1837
1837
1827
1832
1832
1832
1849
1834
1844
1982
1911
1923
1918
1930
1925
1937
1932
1932
1944
1944
1939
1956
1968
1968
1997
2004
2014
2009
2133
2013
2013
2028
2028
2018
2028
2028
2040
2040
2040
2052
2064
2059
2056
2056
2056
2056
2071
2083
2068
2068
2088
2068
2095
2095
2112
2119
2119
2119
2236
2131
2131
2248
2143
2138
2150
2150
2162
2274
2244
2164
2169
2174
2176
2176
2176
2181
2200
2317
2317
2287
2207
2344
2309
2299
2219
2231
2231
2231
2231
2243
2243
2238
2382
2352
2277
2277
2364
2289
2401
2301
2301
2296
2296
2296
2308
2308
2320
2325
2320
2439
2429
2511
2448
2418
2413
2418
2413
2418
2530
2425
2425
2430
2425
2430
2425
2542
2437
2442
2449
2434
2456
2446
2553
2478
2468
2468
2485
2460
2480
2527
2497
2482
2472
2472
2472
2584
2569
2489
2479
2616
2596
2601
2496
2496
2496
2491
2491
2608
2583
2523
2620
2577
2537
2537
2659
2584
2549
2549
2549
2671
2626
2556
2638
2573
2573
2568
2661
2712
2704
2716
2755
2715
2767
2722
2729
1
1
1
1
25
25
25
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
44
34
34
34
34
44
34
34
39
34
34
44
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
51
41
41
41
41
41
51
41
46
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
46
41
53
58
58
58
58
58
58
53
63
53
63
53
48
53
53
53
53
63
53
53
53
53
58
53
48
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
60
60
60
65
65
70
65
65
65
60
60
65
60
65
60
65
65
60
65
60
65
65
65
65
65
65
65
65
65
67
67
67
67
67
67
67
67
67
67
67
67
67
77
77
72
77
67
92
87
72
72
72
87
72
72
77
72
77
67
72
72
87
87
72
77
77
77
77
79
79
89
79
79
79
89
89
99
84
79
89
84
99
104
99
79
84
79
84
99
104
99
84
84
84
84
84
84
84
84
91
91
91
91
91
111
86
86
91
86
86
111
111
96
101
96
96
96
108
103
103
108
123
98
103
108
113
98
98
113
113
108
108
108
113
113
115
115
110
130
110
115
130
115
120
127
137
127
142
117
117
122
137
127
127
147
147
127
147
132
132
147
132
137
137
139
139
149
149
129
129
149
149
149
154
139
129
129
154
149
149
154
144
149
151
161
151
161
151
156
156
153
178
163
163
168
178
163
163
168
175
180
160
160
180
180
175
180
185
185
185
175
180
180
175
175
187
187
197
197
192
204
204
209
209
199
199
206
206
211
216
228
223
233
233
223
218
215
215
215
215
235
230
230
245
245
247
247
227
227
242
242
242
249
271
271
271
261
283
273
302
321
333
340
370
407
396
396
450
450
450
450
420
420
415
432
432
427
494
493
493
493
493
529
621
587
587
587
587
639
599
599
646
724
736
730
737
809
749
749
749
744
756
756
852
852
847
894
864
876
937
937
907
907
837
919
919
844
844
849
854
856
856
861
861
861
861
866
866
868
868
868
868
873
873
873
873
873
873
873
885
880
880
880
880
885
885
892
892
892
892
892
892
897
892
964
899
904
899
904
976
916
911
916
923
923
923
1040
1040
1052
1134
1059
1054
1059
1071
1071
1071
1071
1066
1066
1213
1073
1083
1078
1078
1085
1090
1085
1085
1085
1085
1102
1097
1097
1097
1097
1109
1109
1104
1104
1116
1116
1247
1237
1244
1251
1290
1290
1290
1290
1226
1383
1333
1333
1333
1333
1313
1228
1228
1233
1233
1233
1233
1233
1233
1233
1320
1240
1240
1240
1240
1332
1252
1252
1349
1259
1259
1259
1259
1356
1356
1351
1271
1271
1276
1271
1271
1271
1271
1276
1271
1271
1276
1276
1276
1378
1373
1283
1288
1283
1283
1283
1288
1288
1295
1295
1295
1295
1295
1295
1397
1392
1307
1474
1409
1486
1474
1464
1471
1481
1495
1495
1512
1507
1507
1519
1514
1526
1526
1553
1538
1560
1545
1572
1552
1557
1557
1557
1557
1564
1564
1656
1603
1615
1600
1595
1595
1607
1607
1607
1619
1619
1619
1711
1711
1631
1641
1653
1653
1653
1660
1682
1677
1672
1672
1689
1689
1684
1684
1696
1696
1708
1725
1732
1732
1737
1744
1744
1794
1789
1794
1789
1801
1801
1806
1818
1820
1842
1832
1837
1832
1849
1834
1844
1844
1844
1861
1846
1851
1994
1923
1913
1935
1925
1925
1920
1937
1937
1949
1944
1939
1956
1956
1951
1968
1980
2004
2009
2016
2016
2026
2145
2040
2025
2025
2040
2030
2040
2040
2052
2052
2059
2056
2071
2071
2068
2068
2068
2083
2095
2075
2075
2080
2100
2107
2107
2107
2131
2248
2138
2260
2150
2150
2150
2162
2162
2169
2174
2286
2256
2176
2181
2181
2188
2188
2329
2329
2299
2219
2219
2356
2321
2311
2231
2243
2243
2243
2243
2255
2250
2250
2250
2277
2394
2364
2376
2296
2296
2296
2313
2308
2308
2308
2313
2315
2320
2332
2451
2441
2455
2430
2425
2430
2425
2542
2437
2437
2442
2422
2437
2442
2554
2449
2434
2454
2456
2446
2468
2565
2490
2480
2480
2460
2460
2460
2497
2472
2487
2534
2509
2484
2499
2596
2496
2491
2511
2511
2511
2628
2608
2613
2508
2508
2503
2503
2615
2595
2632
2537
2537
2589
2549
2549
2671
2596
2561
2556
2556
2683
2638
2568
2650
2575
2673
2724
2716
2723
2767
2727
2779
2729
2741
1
1
1
27
32
27
32
27
27
32
27
27
27
27
27
27
27
27
27
34
39
39
34
39
34
34
34
34
34
34
39
39
34
34
34
34
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
39
34
34
34
34
49
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
51
46
51
51
51
51
51
46
51
51
41
46
51
41
41
41
41
41
41
46
41
41
41
53
58
58
58
53
53
58
58
58
53
53
53
58
58
53
53
48
53
53
53
53
53
53
53
53
53
48
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
58
60
60
65
65
65
60
65
65
65
80
70
65
75
65
60
60
65
60
65
65
65
75
60
60
65
65
60
60
60
65
65
65
65
65
65
65
65
65
65
67
67
67
67
67
67
72
72
77
77
77
77
77
72
67
72
87
77
77
87
77
77
77
77
77
77
79
79
79
99
99
94
79
99
89
79
79
84
94
89
89
94
84
84
84
84
84
84
89
91
101
106
96
86
86
101
106
111
106
91
91
91
106
111
106
96
111
96
96
103
103
98
103
118
98
98
113
113
103
98
98
123
123
108
113
108
113
108
120
115
115
130
110
115
125
110
110
125
125
125
115
120
120
125
125
127
137
127
122
137
122
127
137
132
139
139
149
129
129
149
154
154
139
154
154
139
144
144
149
151
156
161
156
156
161
151
161
156
156
161
156
163
163
173
163
163
173
163
163
163
180
180
185
185
185
185
180
187
192
187
192
197
187
187
187
204
204
204
204
209
209
204
204
199
221
221
218
223
218
235
230
245
230
230
230
230
222
222
222
247
242
257
259
254
234
234
234
234
234
234
234
234
254
254
254
278
273
290
333
340
377
377
419
401
413
462
462
462
462
427
427
439
439
506
505
505
505
505
522
529
541
633
594
594
594
606
606
606
606
606
606
606
606
736
748
699
737
749
749
744
821
756
756
756
756
756
768
768
847
864
864
859
906
876
866
888
949
949
919
919
931
931
861
866
866
866
866
873
868
868
873
873
873
873
873
873
873
873
880
880
880
880
885
892
892
892
892
899
899
899
899
904
904
909
904
904
911
911
911
911
911
911
916
911
911
916
923
928
923
935
935
935
1115
1066
1078
1078
1078
1078
1225
1085
1085
1085
1085
1097
1097
1097
1097
1097
1097
1097
1109
1109
1104
1109
1109
1104
1104
1116
1116
1116
1116
1116
1128
1128
1259
1244
1251
1251
1263
1302
1302
1302
1302
1313
1233
1233
1395
1345
1345
1345
1345
1320
1332
1332
1252
1252
1339
1259
1259
1264
1351
1361
1271
1271
1271
1271
1271
1271
1271
1271
1276
1276
1373
1363
1368
1368
1363
1283
1283
1283
1283
1283
1283
1288
1283
1283
1283
1390
1295
1295
1295
1295
1295
1295
1302
1302
1302
1307
1307
1307
1409
1319
1486
1421
1498
1471
1476
1483
1483
1488
1507
1524
1514
1526
1526
1538
1538
1560
1550
1572
1579
1576
1668
1603
1615
1595
1627
1607
1607
1607
1607
1619
1619
1619
1631
1626
1631
1718
1718
1653
1653
1660
1672
1694
1684
1684
1689
1701
1701
1691
1696
1708
1708
1720
1737
1744
1744
1744
1751
1751
1794
1806
1806
1813
1832
1832
1854
1834
1839
1844
1844
1861
1856
1856
1851
1873
1858
1863
2006
1901
1913
1925
1930
1920
1937
1942
1932
1937
1932
1949
1961
1956
1951
1963
1968
1968
1963
1980
2016
2021
2028
2028
2028
2033
2157
2037
2037
2052
2042
2064
2071
2083
2083
2075
2075
2075
2075
2080
2100
2095
2107
2087
2087
2087
2112
2112
2119
2119
2260
2150
2272
2162
2162
2162
2174
2169
2186
2181
2298
2268
2193
2200
2219
2341
2341
2311
2231
2231
2363
2333
2323
2243
2255
2250
2262
2262
2262
2406
2376
2388
2308
2308
2308
2325
2315
2315
2325
2327
2332
2344
2463
2448
2455
2430
2467
2442
2442
2554
2449
2454
2566
2461
2468
2468
2468
2480
2577
2502
2492
2492
2472
2472
2472
2509
2479
2499
2479
2521
2496
2496
2608
2503
2523
2640
2615
2615
2625
2520
2515
2515
2515
2627
2607
2537
2644
2584
2549
2549
2549
2596
2556
2556
2683
2608
2573
2568
2568
2695
2650
2575
2662
2587
2685
2736
2723
2723
2735
2779
2729
2734
2786
2753
1
1
1
1
13
27
27
27
27
27
27
27
27
27
27
27
37
27
37
27
27
34
39
34
34
34
39
34
34
34
39
34
34
34
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
46
51
46
41
41
46
46
41
46
46
51
41
46
41
41
41
41
41
41
46
46
41
41
56
41
41
41
46
41
41
51
53
53
58
58
58
58
53
53
58
58
58
53
53
53
58
53
53
53
53
53
53
58
53
53
53
48
48
53
53
53
63
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
65
65
65
60
65
65
65
80
60
65
65
65
65
60
60
60
65
65
65
65
60
60
65
65
65
60
65
65
65
65
75
65
65
65
65
65
60
70
65
65
65
67
72
72
72
72
72
72
87
72
72
77
77
82
77
72
82
67
72
72
72
77
72
67
67
87
87
77
77
77
77
77
82
79
79
79
79
84
84
79
84
79
99
79
79
94
84
79
94
99
84
84
84
84
89
84
84
84
89
91
106
101
106
91
106
101
91
111
86
86
106
101
101
101
96
101
113
103
98
108
113
98
98
108
113
118
118
113
98
103
118
98
98
113
118
118
113
108
123
108
108
115
115
125
110
110
125
125
110
130
130
120
120
120
125
120
132
127
127
137
137
127
132
132
132
137
132
132
132
137
139
149
139
139
149
139
139
149
144
151
156
161
161
161
161
161
161
161
161
161
151
156
163
163
168
173
163
163
163
173
173
163
175
180
185
185
175
185
185
175
175
175
192
197
197
187
197
197
187
187
204
204
204
221
211
206
233
218
235
235
230
230
230
222
257
242
242
254
249
271
266
241
241
241
241
241
241
302
340
431
396
408
408
420
420
474
474
474
474
518
517
517
517
517
522
541
553
645
594
613
613
613
613
613
613
748
760
699
711
725
725
737
749
749
756
756
756
833
768
768
768
780
775
859
876
876
866
918
888
878
900
956
956
931
931
866
943
943
873
873
885
892
892
892
899
899
904
904
904
904
911
911
911
911
911
911
911
911
916
916
916
916
916
923
923
923
923
923
923
928
923
923
923
935
935
935
942
942
942
1115
1115
1127
1078
1078
1085
1085
1085
1237
1097
1097
1097
1097
1097
1104
1109
1109
1104
1104
1109
1116
1116
1116
1116
1116
1116
1128
1128
1128
1128
1140
1232
1244
1244
1271
1251
1251
1263
1275
1314
1314
1314
1314
1313
1233
1233
1320
1407
1357
1357
1357
1357
1332
1332
1339
1344
1276
1276
1363
1363
1368
1283
1283
1283
1283
1283
1283
1283
1283
1375
1375
1380
1380
1375
1295
1290
1290
1295
1290
1290
1295
1295
1295
1295
1300
1295
1295
1392
1402
1302
1302
1302
1302
1302
1307
1307
1307
1404
1314
1314
1314
1314
1319
1319
1421
1498
1428
1510
1476
1483
1488
1488
1495
1495
1536
1526
1526
1538
1538
1560
1550
1550
1562
1584
1579
1591
1680
1595
1627
1607
1607
1639
1614
1614
1619
1619
1631
1631
1626
1626
1626
1638
1643
1730
1665
1684
1684
1706
1691
1691
1701
1713
1713
1708
1720
1715
1732
1744
1744
1751
1751
1751
1751
1756
1763
1763
1834
1844
1844
1844
1866
1846
1851
1851
1851
1873
1868
1868
1863
1880
1865
1875
2018
1925
1937
1937
1942
1932
1932
1949
1954
1939
1949
1944
1956
1968
1968
1963
1963
1975
1975
1980
1980
1975
2028
2033
2040
2040
2169
2049
2049
2049
2076
2083
2075
2075
2095
2095
2087
2087
2107
2092
2099
2099
2099
2131
2150
2150
2272
2162
2284
2174
2174
2174
2186
2181
2310
2280
2205
2219
2231
2231
2348
2348
2323
2243
2238
2375
2345
2330
2255
2250
2262
2274
2274
2274
2413
2388
2308
2400
2315
2315
2320
2315
2320
2327
2327
2337
2344
2351
2475
2410
2448
2467
2442
2479
2434
2566
2578
2473
2468
2480
2460
2480
2480
2487
2472
2589
2534
2514
2504
2504
2479
2479
2479
2521
2496
2491
2511
2491
2508
2528
2615
2620
2652
2627
2632
2527
2527
2527
2527
2639
2619
2549
2549
2549
2656
2596
2596
2556
2556
2556
2608
2568
2568
2695
2615
2580
2707
2662
2587
2669
2599
2697
2748
2723
2735
2747
2729
2786
2786
2741
2746
2798
2760
1
1
1
13
13
25
25
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
34
34
34
44
34
34
34
44
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
46
41
41
41
46
46
46
46
41
41
41
41
46
41
41
41
46
41
41
41
41
41
46
41
41
46
46
41
46
58
53
53
48
48
53
53
48
48
53
53
53
58
53
48
53
53
53
63
53
53
53
53
53
48
63
48
48
53
53
53
53
53
63
53
53
53
53
53
53
53
53
48
48
53
65
65
65
65
65
65
65
65
60
60
60
65
65
60
65
75
60
80
75
60
60
60
65
65
60
65
60
60
60
65
65
60
75
80
65
65
65
65
65
65
65
65
72
72
72
72
72
72
87
67
77
72
72
77
72
72
72
67
67
67
82
87
72
72
77
67
67
77
82
77
77
82
87
77
77
77
82
77
77
79
84
84
84
94
79
89
84
89
79
89
79
79
79
84
84
79
79
94
94
99
84
84
84
84
94
91
91
91
96
86
86
106
91
91
101
91
106
96
96
101
108
113
118
98
98
108
98
123
118
108
108
108
108
108
125
115
125
125
115
115
130
130
110
110
115
110
110
130
130
130
120
120
127
127
127
127
137
132
132
122
137
137
127
132
132
132
139
144
139
139
149
149
139
139
139
149
144
144
139
144
151
151
151
161
161
151
161
161
151
163
168
173
163
173
173
173
173
173
163
180
180
175
187
197
187
187
187
197
204
209
199
209
199
194
206
218
218
218
220
230
230
242
254
249
266
246
246
241
246
246
241
261
283
273
314
338
426
426
401
401
396
443
427
439
486
486
486
486
530
529
529
529
529
553
560
657
592
663
618
618
613
618
618
613
760
725
772
725
737
737
737
749
744
756
768
768
845
780
775
780
792
888
888
878
930
900
885
912
866
968
943
943
873
873
955
955
974
916
916
916
916
923
923
923
923
923
923
928
923
923
923
923
928
928
935
930
930
935
930
930
935
935
935
935
935
935
947
942
942
942
942
942
954
954
954
1062
1062
1113
1115
1040
1127
1139
1059
1071
1066
1085
1085
1097
1097
1097
1249
1109
1104
1109
1104
1206
1116
1116
1116
1121
1128
1128
1128
1128
1123
1140
1140
1135
1140
1232
1152
1244
1256
1251
1283
1263
1275
1287
1282
1326
1326
1326
1326
1332
1419
1369
1369
1369
1369
1339
1344
1351
1356
1271
1271
1283
1283
1283
1283
1375
1385
1375
1375
1380
1295
1295
1392
1387
1387
1387
1387
1302
1302
1307
1307
1302
1302
1302
1302
1302
1302
1307
1307
1312
1307
1404
1409
1314
1314
1314
1314
1314
1314
1314
1416
1416
1326
1326
1326
1326
1331
1331
1428
1510
1440
1522
1507
1526
1526
1548
1538
1538
1550
1550
1562
1557
1557
1596
1591
1603
1692
1607
1607
1639
1619
1651
1626
1638
1638
1638
1643
1650
1655
1742
1672
1684
1691
1691
1696
1691
1696
1718
1703
1713
1708
1725
1725
1715
1715
1715
1715
1732
1727
1744
1751
1751
1756
1763
1763
1768
1775
1775
1794
1806
1806
1832
1832
1856
1851
1858
1863
1863
1880
1880
1870
1892
1877
1887
2030
1949
1939
1944
1961
1951
1951
1961
1956
1968
1980
1975
1975
1975
1987
1987
1987
1987
2052
2181
2061
2061
2071
2083
2083
2095
2107
2087
2112
2112
2102
2099
2099
2099
2106
2106
2111
2155
2162
2162
2284
2169
2296
2186
2181
2186
2322
2292
2217
2219
2231
2231
2243
2360
2330
2330
2250
2250
2250
2357
2342
2262
2274
2286
2286
2286
2425
2400
2315
2320
2315
2320
2412
2327
2332
2327
2332
2327
2332
2339
2349
2344
2351
2351
2351
2351
2363
2487
2422
2436
2430
2442
2479
2491
2578
2468
2590
2480
2480
2492
2472
2487
2487
2499
2479
2601
2526
2491
2491
2528
2503
2523
2498
2520
2540
2632
2632
2664
2639
2644
2539
2549
2539
2539
2646
2631
2556
2556
2663
2608
2608
2568
2568
2615
2580
2580
2707
2627
2592
2719
2669
2599
2681
2611
2709
2760
2747
2754
2786
2798
2753
2810
2772
1
1
1
1
1
13
25
25
27
27
27
27
27
27
27
27
27
27
27
27
27
32
27
32
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
46
41
46
41
46
41
46
51
51
46
41
41
41
41
41
46
46
51
41
51
41
41
41
41
41
46
46
46
41
53
53
53
53
53
53
53
68
68
48
48
53
53
53
58
53
63
63
53
53
48
48
48
53
53
53
53
53
63
53
63
53
53
58
53
58
65
65
65
65
65
60
60
60
60
65
65
65
60
60
60
65
75
60
65
80
60
60
60
70
60
75
60
65
65
65
75
60
60
60
65
65
75
60
65
80
65
70
65
65
72
72
77
72
72
77
72
67
77
77
72
72
72
67
67
82
82
87
82
67
72
72
72
72
67
67
67
67
67
67
82
87
77
77
77
77
77
72
77
84
84
79
84
94
79
79
89
84
84
84
79
79
89
79
89
99
79
84
79
79
84
89
84
89
99
84
84
94
89
89
96
91
91
91
106
91
91
91
96
101
101
106
106
108
113
113
113
103
108
103
113
103
108
108
115
125
115
110
110
115
115
115
130
115
120
120
115
127
137
127
127
142
122
127
137
137
142
137
132
127
132
139
144
144
134
139
149
134
139
139
149
149
139
144
139
144
156
146
156
151
156
158
163
163
173
163
163
163
173
170
180
180
175
185
185
175
192
187
187
182
199
199
194
206
206
218
218
230
230
227
227
227
227
242
273
253
253
253
253
273
295
326
345
345
382
419
433
433
408
408
455
432
432
427
444
444
439
498
498
498
498
542
536
536
536
536
560
669
644
599
599
599
599
663
670
625
625
625
625
772
732
784
744
744
737
744
749
744
744
761
756
768
775
780
775
857
792
792
804
900
900
885
942
912
924
980
950
950
962
962
904
981
981
911
911
916
916
928
923
923
923
923
935
935
935
935
935
935
942
942
947
942
942
942
942
942
942
947
947
947
959
954
954
954
954
954
966
966
966
1055
1069
1069
1120
1120
1139
1146
1066
1078
1078
1085
1090
1085
1097
1097
1097
1097
1109
1109
1109
1104
1104
1261
1121
1116
1116
1116
1121
1116
1128
1123
1133
1135
1135
1140
1135
1147
1152
1147
1152
1244
1164
1263
1268
1263
1295
1270
1287
1282
1294
1299
1294
1338
1338
1338
1338
1339
1431
1376
1376
1376
1376
1351
1356
1363
1363
1283
1283
1283
1283
1385
1387
1397
1387
1392
1387
1387
1302
1302
1302
1302
1307
1302
1302
1307
1399
1399
1314
1314
1314
1314
1314
1314
1314
1319
1314
1319
1314
1324
1319
1416
1416
1421
1321
1321
1326
1326
1326
1326
1326
1428
1428
1428
1428
1428
1338
1343
1343
1522
1452
1534
1488
1488
1531
1526
1526
1538
1538
1560
1545
1545
1562
1562
1569
1608
1603
1615
1704
1619
1651
1631
1626
1663
1638
1645
1650
1650
1650
1754
1691
1696
1691
1696
1703
1708
1703
1708
1703
1730
1715
1715
1715
1715
1720
1715
1715
1720
1737
1737
1727
1727
1739
1768
1775
1775
1775
1782
1782
1818
1832
1844
1851
1851
1868
1880
1870
1875
1870
1887
1882
1904
1899
1884
2042
1961
1951
1956
1973
1963
1963
1963
1968
1975
1987
1987
1987
1987
1987
1999
1999
2049
2193
2068
2068
2083
2083
2083
2095
2102
2102
2102
2119
2099
2099
2114
2111
2111
2111
2118
2118
2118
2162
2162
2174
2174
2296
2308
2193
2198
2334
2304
2229
2231
2231
2330
2250
2255
2250
2250
2372
2342
2262
2262
2262
2369
2354
2269
2298
2298
2437
2412
2332
2327
2332
2327
2332
2424
2339
2339
2344
2339
2344
2339
2351
2351
2351
2356
2351
2351
2356
2363
2363
2375
2499
2448
2454
2491
2503
2468
2590
2480
2602
2487
2472
2487
2487
2487
2504
2479
2484
2479
2499
2511
2491
2608
2528
2533
2498
2535
2510
2510
2552
2532
2644
2644
2676
2651
2546
2561
2556
2546
2546
2658
2663
2643
2568
2675
2620
2580
2575
2627
2592
2587
2719
2639
2604
2731
2611
2693
2623
2716
2772
2759
2766
2810
2765
2817
2779
1
1
1
1
1
1
1
13
8
20
20
27
27
32
27
27
27
32
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
49
34
34
39
34
34
39
34
34
39
34
34
34
34
39
34
34
49
34
34
34
34
39
34
34
39
34
41
41
41
41
41
41
41
41
46
41
41
41
46
41
41
46
41
41
41
51
41
41
41
46
41
41
41
51
46
51
46
41
46
41
53
48
48
48
48
53
48
48
48
48
53
53
48
48
53
63
58
58
58
53
58
48
63
48
63
48
48
53
53
53
58
53
58
53
58
58
65
65
60
60
60
60
60
65
65
75
75
65
65
65
60
60
60
65
60
70
60
75
60
60
60
65
65
65
60
60
60
65
65
70
65
75
65
65
65
67
67
67
67
67
67
67
67
82
77
87
67
67
72
77
72
87
67
67
67
67
67
67
82
82
67
67
82
87
77
77
77
77
89
79
79
79
79
79
79
89
89
94
79
79
89
79
79
79
84
79
79
79
79
89
94
84
84
84
79
91
91
91
101
91
96
96
91
91
106
96
91
91
101
106
96
101
101
101
103
103
113
113
103
108
113
113
103
113
125
125
125
125
120
115
127
127
137
137
132
127
139
149
139
139
139
154
139
139
149
149
139
139
154
139
149
144
144
151
151
151
151
151
156
161
161
161
151
168
168
163
163
163
163
163
170
175
175
175
182
187
182
204
194
211
206
206
206
218
235
230
239
239
234
234
234
254
253
253
253
253
265
265
307
338
345
340
345
352
389
389
426
433
433
445
467
439
439
451
451
510
510
510
510
554
548
548
681
651
611
611
606
606
606
658
670
625
625
625
625
637
637
784
796
751
751
751
751
737
744
744
756
761
756
763
773
775
775
787
787
792
787
869
804
799
804
816
912
912
954
924
936
992
962
974
981
976
981
916
916
988
923
923
923
923
935
940
935
935
942
942
942
942
947
942
942
947
947
947
954
954
954
954
954
954
954
959
959
959
961
961
966
966
966
978
1062
1069
1069
1081
1132
1146
1146
1158
1078
1078
1085
1085
1097
1097
1097
1102
1097
1109
1104
1109
1104
1116
1116
1116
1116
1121
1116
1116
1273
1128
1133
1128
1128
1133
1128
1135
1135
1145
1147
1147
1147
1152
1147
1159
1164
1159
1164
1251
1176
1263
1270
1280
1275
1307
1294
1299
1294
1306
1306
1306
1350
1350
1350
1350
1443
1388
1388
1363
1375
1375
1375
1397
1387
1387
1404
1399
1414
1404
1399
1314
1314
1314
1314
1314
1314
1314
1319
1314
1314
1319
1314
1319
1406
1321
1321
1321
1321
1326
1331
1331
1326
1331
1326
1331
1428
1428
1428
1433
1428
1428
1333
1333
1338
1338
1338
1338
1440
1440
1440
1350
1350
1350
1350
1350
1534
1459
1546
1488
1538
1538
1538
1538
1550
1550
1572
1574
1581
1620
1615
1627
1607
1716
1626
1626
1626
1663
1643
1638
1675
1645
1650
1657
1657
1662
1657
1766
1708
1703
1708
1703
1715
1715
1720
1737
1727
1732
1727
1732
1744
1744
1739
1734
1746
1780
1787
1787
1787
1794
1794
1844
1844
1844
1844
1851
1851
1863
1863
1880
1892
1887
1877
1882
1884
1894
1911
1911
1896
2054
1968
1963
1980
1975
1975
1975
1975
1980
1987
1987
1987
1987
1999
1999
1999
2006
2205
2095
2102
2114
2114
2114
2106
2106
2111
2111
2121
2118
2118
2118
2130
2130
2130
2174
2174
2181
2181
2181
2308
2320
2205
2346
2316
2262
2262
2262
2267
2262
2384
2354
2269
2269
2381
2361
2281
2305
2305
2449
2424
2344
2339
2344
2339
2436
2351
2351
2356
2363
2368
2363
2368
2375
2370
2382
2511
2460
2503
2515
2460
2480
2480
2480
2602
2472
2614
2499
2479
2499
2499
2499
2491
2491
2506
2496
2491
2528
2523
2540
2510
2510
2537
2547
2522
2522
2559
2539
2656
2546
2688
2658
2558
2573
2568
2558
2670
2675
2655
2575
2687
2632
2592
2587
2587
2639
2599
2604
2599
2731
2651
2616
2743
2623
2700
2754
2779
2766
2778
2822
2772
2829
2779
2791
1
1
1
1
13
8
8
13
20
15
20
27
27
27
27
27
37
27
37
27
27
27
37
37
27
27
27
27
27
27
27
27
27
27
27
37
37
27
27
34
34
34
34
39
34
34
34
34
34
34
34
39
34
34
34
49
34
34
34
34
34
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
39
34
34
46
41
41
41
41
41
41
41
41
46
41
41
51
41
56
41
46
46
41
41
41
51
41
46
41
46
51
41
51
41
46
51
56
46
46
51
46
41
46
46
53
53
53
53
53
48
48
48
53
48
53
53
58
53
53
48
48
58
58
58
58
58
58
65
60
60
60
60
65
70
70
65
65
65
65
60
60
65
75
70
70
60
65
65
65
65
65
65
65
65
65
77
67
67
77
82
67
67
67
67
67
67
67
67
72
72
67
77
82
67
72
67
67
67
67
67
67
67
67
77
77
82
77
72
84
89
79
79
79
89
79
79
79
79
79
79
79
79
89
94
79
79
79
84
79
79
79
79
79
89
89
79
79
89
89
94
84
84
79
91
91
91
91
91
91
96
106
91
91
91
91
96
101
106
103
103
103
103
108
103
108
113
103
113
108
113
113
108
113
115
125
125
125
125
115
115
125
137
137
137
132
127
139
139
139
139
139
139
149
144
139
139
161
151
151
151
151
151
161
151
151
163
163
163
163
163
163
163
180
180
175
175
182
187
187
194
194
194
206
206
218
218
235
247
254
239
239
234
246
246
266
253
253
253
253
253
265
265
272
272
319
350
340
352
433
433
413
413
413
408
445
425
452
479
439
439
439
439
451
451
451
451
451
451
463
522
522
522
522
566
560
560
651
611
611
606
693
658
618
618
625
625
625
625
625
637
637
644
644
796
751
751
808
763
763
737
744
756
756
763
768
773
768
785
780
787
787
787
799
799
799
804
799
881
811
816
811
811
823
924
924
966
936
948
1004
974
986
976
988
947
947
947
952
947
954
954
954
954
954
954
954
954
954
959
954
961
961
961
961
966
971
971
971
973
973
978
978
978
985
1069
1069
1081
1118
1088
1137
1158
1165
1097
1097
1097
1104
1114
1109
1116
1116
1116
1128
1128
1123
1128
1128
1133
1128
1128
1285
1135
1140
1145
1140
1140
1145
1140
1147
1147
1152
1159
1159
1159
1159
1164
1159
1171
1171
1176
1171
1171
1183
1275
1287
1319
1306
1306
1306
1318
1318
1362
1362
1362
1362
1455
1400
1400
1375
1387
1387
1404
1399
1314
1314
1416
1416
1406
1421
1321
1321
1321
1326
1321
1321
1326
1321
1331
1326
1331
1326
1326
1331
1326
1331
1428
1428
1418
1333
1333
1333
1333
1338
1338
1343
1343
1338
1343
1338
1440
1445
1440
1350
1350
1350
1350
1350
1452
1447
1357
1362
1362
1459
1546
1471
1558
1550
1550
1550
1550
1557
1557
1557
1584
1632
1627
1607
1639
1626
1728
1638
1638
1638
1675
1655
1655
1687
1662
1662
1657
1662
1657
1669
1669
1674
1778
1720
1720
1727
1734
1744
1734
1746
1751
1746
1758
1775
1782
1782
1787
1799
1794
1794
1806
1806
1839
1844
1851
1851
1863
1863
1875
1875
1877
1904
1899
1894
1896
1906
1923
1908
1930
1942
2066
1968
1980
1975
1987
1987
1987
1999
1999
1999
2011
2006
2018
2068
2068
2217
2114
2121
2126
2121
2118
2118
2118
2118
2123
2133
2150
2130
2130
2130
2137
2137
2162
2142
2186
2181
2181
2193
2193
2193
2320
2332
2217
2358
2323
2262
2269
2269
2274
2269
2279
2274
2396
2366
2281
2281
2393
2373
2305
2305
2317
2461
2436
2356
2356
2448
2363
2370
2380
2370
2382
2387
2382
2394
2523
2472
2515
2522
2487
2614
2626
2511
2491
2511
2511
2506
2491
2503
2498
2518
2508
2503
2515
2535
2552
2522
2522
2539
2534
2534
2534
2646
2571
2546
2546
2546
2658
2668
2558
2568
2700
2670
2570
2585
2580
2565
2677
2687
2662
2699
2644
2604
2599
2599
2599
2651
2611
2611
2616
2611
2743
2663
2623
2750
2712
2716
2734
2766
2766
2778
2785
2772
2829
2841
2791
2803
1
1
1
1
13
13
13
13
20
15
15
25
25
25
25
25
27
27
27
27
27
27
27
27
27
27
37
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
44
34
34
44
34
34
34
34
34
44
34
44
34
34
34
34
34
34
44
34
44
34
34
46
46
56
41
41
46
41
41
41
46
46
41
41
46
41
46
46
46
41
41
46
46
41
46
46
41
41
46
46
46
46
46
46
51
53
48
48
48
53
58
58
63
53
58
63
48
58
58
53
58
63
58
58
53
60
60
65
65
60
65
60
65
65
65
65
65
65
72
67
82
77
77
67
67
67
67
67
67
72
77
72
67
72
77
77
67
67
67
67
67
67
72
77
72
77
79
79
79
94
79
79
79
79
89
79
79
84
89
79
79
89
79
79
79
79
79
89
79
79
89
89
89
89
84
96
91
91
91
91
91
101
91
91
96
91
96
101
101
96
103
103
108
118
103
113
108
118
113
115
115
110
125
125
115
115
125
115
120
120
122
137
137
127
127
149
139
139
144
139
151
151
151
173
163
163
163
163
163
175
170
170
192
187
187
182
194
194
206
206
206
230
247
254
266
251
246
246
246
246
253
253
258
265
265
265
272
272
331
362
408
445
420
420
420
452
432
439
491
451
451
451
451
463
463
463
458
470
534
534
529
529
578
565
572
572
623
618
618
618
618
705
625
625
630
637
637
637
644
644
808
763
820
770
770
756
763
768
768
775
780
785
780
797
792
799
799
799
811
811
811
811
811
811
811
893
823
823
823
823
823
823
890
835
917
931
931
978
948
960
1016
986
998
947
954
954
954
954
959
954
959
961
961
966
966
961
966
961
961
966
961
966
971
966
973
973
973
973
983
978
978
978
978
978
985
985
985
985
985
985
997
1081
1088
1149
1151
1165
1104
1109
1116
1116
1126
1121
1123
1128
1135
1135
1135
1140
1140
1140
1145
1140
1140
1297
1147
1147
1152
1157
1152
1152
1152
1152
1152
1159
1159
1159
1164
1171
1171
1171
1171
1171
1171
1171
1171
1183
1183
1183
1183
1183
1183
1183
1195
1287
1331
1318
1318
1330
1374
1374
1369
1369
1467
1412
1412
1399
1416
1406
1421
1321
1326
1321
1321
1326
1321
1326
1326
1336
1428
1428
1418
1333
1338
1333
1338
1333
1338
1333
1333
1338
1333
1343
1338
1343
1338
1338
1343
1338
1440
1345
1345
1350
1350
1355
1355
1447
1357
1357
1357
1357
1357
1357
1362
1459
1464
1369
1369
1369
1471
1558
1483
1570
1538
1562
1557
1562
1557
1557
1569
1569
1569
1596
1639
1644
1651
1638
1638
1740
1645
1645
1650
1645
1687
1662
1699
1674
1669
1669
1669
1681
1681
1686
1790
1737
1744
1744
1756
1746
1758
1758
1758
1765
1765
1787
1787
1794
1794
1794
1794
1799
1806
1806
1806
1813
1813
1851
1856
1851
1863
1865
1875
1870
1887
1887
1882
1916
1906
1908
1918
1930
1920
1942
1954
1956
2078
1968
1999
1999
2011
2011
2006
2023
2018
2040
2040
2229
2126
2121
2133
2133
2130
2130
2130
2130
2145
2135
2137
2137
2162
2142
2149
2149
2154
2181
2193
2193
2198
2193
2205
2205
2332
2344
2229
2370
2269
2274
2269
2274
2281
2286
2281
2286
2281
2286
2408
2373
2293
2405
2385
2305
2317
2324
2473
2448
2455
2392
2382
2394
2394
2394
2401
2401
2535
2484
2468
2480
2522
2492
2487
2487
2534
2626
2638
2608
2523
2498
2518
2523
2523
2518
2503
2510
2530
2510
2515
2527
2527
2564
2534
2534
2534
2546
2546
2546
2546
2546
2546
2546
2658
2578
2558
2558
2670
2680
2570
2580
2712
2677
2582
2587
2597
2592
2577
2689
2699
2706
2656
2611
2611
2611
2611
2663
2623
2623
2623
2623
2623
2750
2670
2635
2762
2724
2746
2778
2778
2785
2760
2817
2797
2829
2841
2848
2803
2815
1
1
1
1
1
1
1
1
1
1
1
1
1
1
13
13
13
13
13
13
20
20
20
20
27
27
27
27
27
27
27
32
27
32
27
32
27
27
32
27
27
27
27
27
27
32
27
27
34
34
34
34
34
34
44
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
46
51
46
51
41
41
46
41
46
51
46
51
41
46
41
46
46
41
51
46
51
46
46
53
53
63
53
53
48
53
53
48
48
53
53
48
53
53
48
48
53
53
58
60
65
65
65
65
75
60
65
65
65
65
75
65
65
77
67
72
72
72
72
77
72
77
67
72
72
77
77
77
72
77
79
79
79
84
79
79
79
79
84
89
79
79
84
84
79
79
79
79
84
89
84
89
91
91
91
101
106
96
101
96
91
91
101
96
101
101
101
96
108
103
103
103
113
113
113
113
103
108
113
113
113
108
108
110
110
125
120
125
115
122
122
137
127
127
127
139
151
163
185
175
170
187
182
204
194
206
218
218
232
266
251
246
246
278
273
253
253
258
258
290
265
265
267
277
272
272
319
331
286
343
374
394
420
420
420
420
420
452
432
439
439
451
451
503
463
458
458
475
470
470
546
546
541
590
565
572
584
584
604
623
618
618
625
625
630
630
717
637
637
649
644
644
751
820
770
832
763
775
780
787
787
787
792
792
799
804
811
811
811
811
811
823
823
823
823
823
823
823
905
890
835
835
835
917
897
847
956
956
943
990
960
1002
1002
972
1028
998
1010
954
959
954
964
959
961
966
961
961
966
961
966
971
966
966
966
971
966
978
973
978
973
978
973
978
973
973
978
973
983
978
978
978
985
985
985
985
985
985
985
985
985
985
985
985
985
990
990
990
990
997
997
997
1009
1088
1161
1158
1158
1165
1165
1177
1116
1121
1128
1128
1128
1133
1135
1140
1147
1147
1147
1147
1152
1152
1152
1152
1152
1152
1309
1244
1159
1159
1159
1164
1164
1164
1251
1171
1171
1171
1171
1171
1176
1183
1183
1183
1183
1183
1183
1183
1195
1195
1195
1195
1207
1343
1330
1386
1386
1381
1387
1479
1424
1424
1338
1338
1333
1338
1333
1333
1338
1333
1338
1338
1343
1440
1430
1345
1345
1345
1350
1345
1350
1345
1350
1345
1345
1350
1345
1355
1355
1447
1362
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1357
1362
1459
1459
1369
1369
1369
1369
1471
1471
1381
1381
1381
1483
1570
1490
1582
1538
1557
1574
1569
1569
1574
1569
1581
1581
1608
1656
1651
1718
1718
1663
1645
1645
1650
1645
1752
1657
1662
1699
1669
1669
1669
1669
1674
1669
1669
1771
1771
1711
1686
1681
1681
1693
1693
1698
1802
1758
1758
1758
1765
1765
1765
1777
1777
1799
1799
1806
1806
1806
1806
1806
1813
1813
1818
1825
1825
1832
1868
1863
1870
1877
1887
1882
1882
1894
1899
1899
1894
1923
1918
1930
1920
1942
1932
1968
2090
1980
1987
2011
2023
2023
2035
2030
2052
2241
2133
2145
2145
2142
2142
2162
2147
2149
2149
2154
2181
2161
2161
2166
2193
2193
2200
2205
2200
2210
2205
2322
2322
2217
2217
2344
2356
2348
2348
2382
2361
2286
2281
2286
2281
2291
2286
2373
2293
2293
2298
2293
2298
2293
2420
2385
2305
2305
2305
2305
2417
2392
2317
2324
2336
2485
2455
2467
2394
2394
2394
2401
2401
2401
2413
2413
2547
2496
2480
2487
2499
2504
2499
2546
2638
2518
2650
2535
2530
2510
2530
2535
2535
2530
2520
2515
2522
2522
2522
2539
2571
2546
2546
2546
2578
2558
2558
2558
2670
2590
2570
2565
2692
2582
2587
2592
2724
2689
2599
2594
2599
2589
2604
2701
2706
2718
2668
2623
2623
2623
2623
2623
2623
2670
2635
2635
2682
2647
2774
2736
2779
2790
2797
2772
2829
2809
2841
2848
2860
2815
2827
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
13
8
13
13
8
13
13
8
13
8
13
13
8
20
20
20
20
20
20
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
39
34
34
34
34
34
34
39
34
34
34
39
39
34
34
34
34
34
39
34
34
34
34
34
39
34
51
46
41
46
46
46
41
46
46
41
46
46
46
46
46
41
46
46
53
53
63
48
63
53
63
48
63
65
65
65
60
65
65
60
60
65
65
65
60
65
65
60
60
65
65
65
65
65
70
72
72
72
72
72
87
72
72
72
87
72
72
79
89
84
89
84
84
84
89
89
89
84
84
89
89
84
84
91
91
96
91
96
96
101
91
96
96
96
101
96
101
113
103
103
113
113
103
108
113
108
103
108
113
120
115
125
125
125
125
120
132
139
151
163
197
187
199
211
206
218
230
239
246
273
253
253
258
258
265
265
270
302
277
284
286
343
298
355
381
401
433
420
437
432
432
432
439
439
451
463
515
475
482
553
553
553
602
572
596
596
611
618
625
625
630
630
637
637
642
729
649
656
751
763
832
839
787
787
797
799
799
799
799
809
804
811
811
816
811
811
811
823
823
823
823
823
823
835
835
835
830
917
897
842
842
854
968
955
997
972
1014
984
1040
1010
1022
971
966
971
966
976
978
978
978
973
978
973
973
978
973
978
983
978
978
978
978
1070
985
985
985
990
985
990
985
985
990
990
997
997
997
997
997
997
1002
997
997
1002
1069
1004
1009
1004
1016
1173
1158
1158
1165
1177
1177
1189
1128
1138
1140
1140
1140
1145
1147
1157
1152
1152
1244
1159
1159
1159
1159
1164
1169
1164
1164
1321
1251
1171
1171
1171
1176
1171
1171
1171
1171
1263
1183
1183
1183
1183
1183
1183
1195
1195
1190
1207
1202
1202
1214
1214
1355
1393
1393
1393
1368
1387
1409
1399
1491
1436
1436
1350
1350
1345
1350
1345
1345
1350
1345
1350
1350
1350
1357
1357
1357
1362
1357
1362
1357
1357
1362
1369
1369
1369
1369
1369
1369
1374
1471
1471
1471
1471
1376
1381
1376
1483
1393
1393
1388
1490
1490
1490
1582
1502
1589
1538
1557
1569
1569
1576
1581
1576
1581
1593
1593
1620
1668
1663
1730
1675
1662
1667
1662
1764
1669
1669
1711
1681
1681
1686
1681
1783
1723
1698
1708
1693
1688
1705
1710
1809
1758
1777
1777
1777
1789
1784
1811
1818
1818
1818
1825
1825
1830
1837
1837
1863
1880
1875
1887
1899
1889
1894
1894
1894
1906
1906
1911
1911
1906
1923
1942
1932
1954
1944
1980
2102
1992
1987
1999
2023
2035
2035
2047
2059
2253
2162
2157
2154
2154
2159
2181
2161
2161
2166
2193
2173
2173
2173
2200
2205
2200
2205
2217
2217
2212
2217
2334
2229
2229
2356
2363
2323
2360
2389
2373
2298
2293
2298
2293
2303
2298
2385
2305
2305
2310
2305
2432
2392
2317
2317
2429
2404
2344
2329
2348
2497
2479
2394
2413
2413
2413
2425
2420
2559
2508
2499
2499
2506
2516
2511
2553
2533
2650
2530
2530
2657
2547
2542
2522
2542
2547
2547
2542
2532
2527
2534
2534
2534
2551
2571
2546
2558
2558
2590
2565
2565
2682
2602
2577
2577
2699
2594
2599
2609
2736
2701
2611
2611
2606
2611
2601
2616
2713
2623
2623
2623
2730
2675
2635
2635
2635
2642
2694
2654
2781
2748
2802
2809
2784
2841
2821
2860
2872
2827
2839
1
1
1
1
1
1
1
1
1
1
1
1
1
1
13
13
13
13
13
13
13
13
13
8
13
13
8
8
20
15
20
20
20
20
20
20
20
20
20
20
20
27
27
27
27
27
27
32
27
32
27
32
34
34
39
34
34
34
34
34
34
39
34
34
34
34
34
34
34
39
51
46
46
46
46
41
41
51
46
41
46
46
41
41
41
46
41
46
46
58
53
53
53
48
53
48
48
48
53
53
53
53
48
53
53
48
48
48
53
53
53
53
53
65
65
65
75
60
60
60
75
75
60
60
60
75
72
72
72
77
72
77
72
77
77
72
77
72
72
77
72
77
77
77
84
84
84
84
84
101
91
91
96
96
96
96
96
96
103
113
113
113
108
108
108
108
115
120
125
120
132
122
132
132
134
146
151
158
170
175
204
194
206
223
225
237
246
253
258
265
265
270
267
277
314
284
296
355
310
362
393
433
433
445
425
444
439
439
444
463
470
527
487
529
529
494
536
536
536
536
565
565
565
614
603
603
618
625
630
637
637
642
649
741
656
668
751
775
839
851
874
799
804
811
811
811
811
811
816
823
823
823
823
823
835
835
830
847
842
842
929
854
854
854
931
931
866
980
950
950
962
962
967
1009
979
1026
991
1047
1017
1029
971
983
978
978
983
1070
990
990
990
985
985
990
985
985
990
990
990
990
1082
997
997
997
1002
1069
1069
1009
1004
1004
1009
1004
1004
1009
1009
1009
1101
1081
1016
1016
1016
1016
1016
1028
1185
1177
1189
1184
1201
1196
1140
1145
1152
1152
1152
1152
1152
1152
1159
1164
1164
1171
1171
1171
1171
1171
1171
1176
1176
1333
1263
1183
1183
1183
1183
1183
1183
1270
1195
1195
1190
1195
1282
1202
1202
1202
1214
1219
1214
1226
1226
1367
1369
1369
1376
1376
1376
1376
1405
1405
1405
1380
1387
1387
1387
1421
1411
1503
1443
1443
1428
1428
1350
1350
1350
1362
1362
1357
1357
1362
1357
1357
1362
1362
1362
1362
1369
1369
1374
1381
1376
1376
1381
1376
1376
1483
1388
1388
1388
1388
1388
1490
1400
1502
1502
1502
1589
1509
1601
1538
1557
1569
1576
1581
1576
1586
1581
1593
1593
1588
1600
1600
1632
1680
1675
1742
1682
1674
1669
1669
1674
1771
1723
1693
1688
1698
1688
1795
1730
1710
1720
1715
1715
1700
1700
1717
1821
1789
1784
1796
1801
1796
1823
1830
1830
1830
1837
1837
1842
1849
1849
1875
1882
1892
1887
1911
1911
1906
1901
1906
1906
1906
1918
1918
1918
1918
1954
1944
1966
1951
1992
1987
1987
1987
2114
2004
2011
2035
2047
2042
2054
2071
2265
2166
2166
2171
2193
2173
2173
2173
2200
2200
2185
2185
2185
2217
2217
2212
2222
2217
2229
2229
2224
2346
2236
2236
2363
2375
2372
2401
2385
2310
2305
2305
2310
2310
2317
2439
2404
2329
2324
2441
2416
2356
2351
2351
2336
2360
2509
2486
2425
2420
2432
2437
2432
2571
2515
2506
2511
2518
2518
2528
2523
2565
2657
2542
2542
2542
2669
2559
2559
2554
2534
2554
2554
2554
2539
2546
2546
2563
2570
2602
2577
2694
2614
2589
2589
2711
2606
2611
2616
2743
2713
2623
2623
2613
2613
2623
2623
2725
2635
2737
2687
2647
2642
2654
2701
2666
2793
2760
2814
2821
2796
2853
2833
2872
2884
2839
2846
1
1
1
1
1
1
1
1
1
1
13
8
13
8
13
8
13
8
8
13
8
8
8
8
20
20
20
20
20
20
20
20
20
20
20
27
27
32
32
27
27
32
32
32
27
32
32
32
34
34
34
34
34
34
34
44
44
44
41
46
41
41
41
41
41
51
51
51
63
48
48
53
48
48
53
53
63
53
53
70
60
65
60
65
65
65
60
60
65
65
65
65
65
65
60
60
65
65
65
65
72
77
72
72
72
72
72
72
72
89
84
84
89
96
96
96
96
96
103
108
113
108
108
120
115
110
110
120
127
122
127
144
134
161
151
163
170
182
182
235
237
249
244
246
246
270
277
289
326
296
303
305
367
357
357
352
405
431
426
406
433
445
420
420
472
457
432
451
475
470
482
482
534
494
541
506
548
548
577
626
615
615
616
618
618
675
675
670
642
649
661
753
668
675
737
732
751
763
785
782
863
792
874
804
886
816
823
823
835
835
830
842
842
842
842
854
859
854
941
866
866
943
878
992
962
974
979
1038
993
993
988
1032
1059
1029
1041
971
978
978
990
1082
1082
1067
1062
997
997
997
1069
1101
1081
1016
1016
1021
1021
1021
1016
1016
1021
1113
1108
1093
1028
1028
1028
1028
1028
1035
1197
1184
1201
1196
1208
1213
1208
1133
1152
1164
1164
1164
1164
1164
1171
1183
1183
1183
1345
1270
1195
1195
1190
1282
1202
1202
1207
1202
1207
1294
1294
1214
1214
1214
1311
1311
1226
1226
1238
1238
1374
1381
1388
1388
1373
1417
1387
1392
1399
1399
1433
1418
1348
1343
1515
1455
1455
1440
1350
1350
1350
1350
1362
1369
1369
1374
1388
1388
1393
1388
1388
1400
1400
1400
1400
1400
1502
1407
1509
1514
1509
1521
1613
1569
1576
1576
1593
1593
1588
1593
1605
1612
1644
1692
1682
1754
1694
1686
1681
1730
1710
1700
1807
1742
1732
1727
1712
1712
1833
1801
1796
1808
1808
1813
1808
1835
1842
1842
1842
1849
1849
1849
1856
1856
1882
1887
1894
1894
1899
1923
1918
1913
1918
1918
1930
1930
1966
1951
1978
1963
1973
1968
1987
2004
1999
1999
2126
2016
2018
2042
2054
2054
2066
2083
2277
2178
2178
2178
2200
2200
2185
2185
2212
2212
2192
2192
2197
2229
2229
2224
2229
2241
2358
2248
2387
2384
2298
2397
2317
2451
2416
2336
2336
2448
2428
2368
2363
2348
2372
2521
2498
2437
2432
2444
2444
2449
2444
2583
2518
2523
2530
2530
2530
2535
2577
2554
2554
2681
2571
2566
2566
2558
2575
2577
2614
2589
2604
2706
2626
2601
2601
2613
2725
2635
2625
2635
2732
2642
2749
2654
2654
2713
2678
2805
2772
2826
2833
2808
2865
2840
2884
2896
2846
2858
1
8
8
8
8
8
8
8
8
8
8
20
20
20
20
20
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
44
44
44
44
41
41
41
53
48
48
53
53
48
48
53
75
60
65
60
77
94
84
79
84
84
84
84
84
91
91
96
96
96
103
115
122
122
127
134
134
156
151
151
146
175
192
192
182
194
194
247
249
261
246
246
251
251
278
253
253
253
253
258
258
258
277
284
289
284
296
338
303
350
315
317
352
379
364
364
417
433
433
438
413
420
420
457
432
432
479
479
464
439
439
444
451
451
451
463
482
482
494
494
546
506
553
513
560
560
577
584
638
627
627
656
618
618
623
623
670
625
625
625
625
630
630
630
682
682
649
656
661
656
668
765
675
687
744
751
751
775
804
804
794
875
804
804
816
898
830
902
842
847
854
854
854
866
866
866
948
878
873
955
885
1004
974
986
986
986
988
1050
1000
1000
1071
1041
1053
983
983
990
990
997
1094
1069
1069
1074
1004
1004
1009
1021
1113
1093
1028
1028
1028
1028
1120
1115
1115
1100
1035
1035
1035
1047
1209
1213
1208
1220
1220
1220
1145
1164
1176
1171
1171
1183
1190
1195
1357
1292
1202
1294
1214
1214
1214
1214
1306
1306
1306
1226
1226
1226
1318
1318
1233
1238
1245
1245
1386
1393
1400
1400
1380
1424
1404
1411
1406
1445
1430
1355
1355
1355
1527
1467
1467
1447
1362
1362
1362
1369
1376
1376
1381
1393
1400
1400
1400
1407
1407
1407
1514
1509
1419
1521
1521
1533
1625
1576
1576
1588
1588
1605
1605
1619
1656
1704
1766
1706
1698
1688
1712
1819
1754
1744
1734
1719
1845
1813
1808
1820
1820
1820
1847
1854
1854
1849
1856
1856
1861
1868
1868
1894
1906
1906
1906
1911
1935
1925
1930
1937
1978
1990
1975
1980
1980
2016
2021
2011
2006
2138
2028
2030
2066
2078
2095
2138
2289
2190
2190
2190
2212
2192
2192
2224
2224
2224
2204
2204
2204
2241
2241
2370
2255
2399
2396
2310
2409
2324
2463
2428
2348
2440
2380
2370
2355
2533
2510
2449
2444
2456
2456
2456
2595
2530
2542
2542
2542
2527
2547
2589
2566
2693
2583
2573
2587
2589
2626
2601
2616
2718
2638
2613
2608
2732
2637
2642
2744
2761
2666
2666
2725
2685
2817
2784
2838
2840
2820
2877
2852
2896
2908
2870
8
27
27
27
27
27
27
34
34
34
34
34
34
53
87
72
101
103
108
115
110
122
122
134
134
146
146
168
163
153
182
204
194
206
206
259
239
261
246
246
273
278
258
258
258
263
285
265
265
265
277
284
284
289
296
296
296
350
315
357
327
391
376
429
401
413
445
420
432
432
484
464
439
491
476
451
463
463
470
475
482
494
494
506
501
565
525
572
572
577
584
596
650
639
639
611
663
618
618
630
630
630
635
637
637
637
694
649
656
656
661
668
668
668
777
687
699
763
782
816
806
887
902
842
909
854
854
866
878
885
885
967
897
1016
986
998
998
993
1062
1012
1083
1053
1065
990
990
995
1009
1009
1101
1081
1016
1016
1028
1120
1120
1100
1040
1132
1127
1112
1047
1047
1047
1059
1221
1220
1145
1232
1232
1183
1195
1202
1369
1299
1214
1306
1226
1226
1318
1318
1233
1330
1245
1257
1257
1405
1412
1412
1436
1418
1418
1442
1362
1362
1367
1539
1479
1479
1459
1369
1381
1381
1388
1388
1393
1400
1419
1419
1419
1521
1431
1533
1533
1637
1588
1600
1600
1631
1668
1682
1716
1778
1713
1730
1710
1720
1831
1761
1756
1731
1857
1820
1832
1832
1849
1854
1856
1856
1861
1861
1873
1880
1880
1906
1918
1918
1947
1937
1949
1951
1990
1997
1982
2028
2018
2018
2150
2040
2042
2042
2054
2073
2085
2107
2138
2145
2301
2173
2192
2192
2197
2197
2224
2236
2236
2216
2216
2216
2382
2267
2411
2408
2421
2336
2356
2475
2455
2440
2447
2392
2367
2545
2522
2456
2468
2468
2607
2522
2542
2554
2554
2601
2705
2595
2585
2669
2706
2638
2613
2613
2750
2725
2670
2625
2645
2620
2732
2654
2644
2756
2773
2737
2697
2829
2796
2840
2845
2832
2889
2864
2846
2908
2915
2877
27
27
27
34
34
99
110
115
122
134
134
141
141
153
153
180
170
165
211
206
218
213
271
273
285
285
265
270
270
272
272
284
284
289
296
296
303
303
303
362
327
339
403
383
441
452
432
439
444
496
498
483
458
510
470
470
475
482
482
494
501
513
513
513
577
537
584
584
584
608
662
651
651
637
642
642
644
644
701
656
656
661
668
668
675
675
675
789
699
711
770
797
823
813
835
899
909
866
866
873
885
897
979
1028
998
1010
1010
1074
1019
1095
1065
1077
1002
1002
1016
1016
1021
1088
1028
1035
1132
1144
1134
1119
1059
1146
1071
1233
1244
1164
1176
1202
1207
1214
1381
1226
1330
1245
1245
1337
1269
1417
1424
1424
1448
1449
1374
1374
1551
1491
1491
1388
1388
1393
1400
1400
1407
1431
1443
1545
1649
1612
1675
1682
1694
1723
1790
1730
1725
1742
1732
1746
1843
1773
1869
1849
1844
1856
1856
1861
1866
1868
1868
1873
1873
1880
1887
1887
1930
1959
1944
1951
1963
1997
2009
1994
2033
2035
2162
2042
2047
2054
2054
2049
2066
2071
2085
2097
2145
2313
2173
2185
2192
2192
2204
2204
2209
2209
2248
2223
2223
2228
2394
2423
2420
2433
2368
2455
2487
2467
2447
2382
2459
2557
2534
2480
2522
2619
2534
2566
2613
2717
2607
2669
2706
2681
2718
2613
2750
2670
2625
2645
2762
2732
2737
2682
2657
2632
2744
2656
2763
2785
2749
2841
2808
2840
2852
2857
2839
2901
2871
2846
2858
2915
2927
2889
111
153
165
192
177
218
230
283
285
297
296
296
301
315
374
339
351
415
453
522
482
487
494
525
525
589
549
596
596
620
674
663
663
668
668
673
687
801
711
723
847
911
885
897
909
991
1040
1010
1022
1022
1086
1107
1077
1089
1028
1028
1033
1047
1071
1158
1083
1245
1214
1219
1226
1393
1257
1257
1281
1429
1436
1436
1460
1563
1503
1503
1400
1400
1405
1419
1443
1455
1661
1706
1802
1737
1754
1758
1855
1785
1881
1873
1880
1880
1892
1899
1899
1971
1975
2021
2006
2174
2066
2078
2083
2097
2109
2325
2197
2216
2216
2235
2235
2240
2406
2435
2432
2445
2499
2479
2394
2471
2569
2546
2631
2546
2625
2729
2619
2693
2730
2637
2774
2694
2669
2756
2668
2775
2797
2761
2853
2820
2864
2913
2883
2870
2939
2901
