-371
-359
-354
-354
-364
-352
-352
-347
-347
-352
-340
-345
-340
-335
-345
-333
-328
-328
-333
-333
-328
-328
-333
-306
-321
-321
-321
-326
-316
-321
-321
-321
-304
-299
-309
-314
-309
-314
-309
-309
-309
-309
-309
-314
-297
-292
-302
-297
-297
-297
-297
-302
-302
-302
-302
-290
-285
-285
-280
-285
-285
-290
-285
-290
-290
-290
-290
-290
-273
-278
-273
-278
-273
-273
-273
-273
-278
-283
-273
-278
-278
-283
-278
-278
-266
-261
-261
-261
-266
-261
-266
-276
-276
-271
-266
-271
-266
-266
-254
-254
-254
-254
-254
-259
-254
-264
-264
-264
-254
-264
-259
-259
-259
-242
-242
-242
-242
-252
-247
-247
-242
-252
-242
-252
-242
-252
-247
-247
-230
-230
-230
-230
-235
-230
-230
-240
-240
-235
-235
-235
-228
-218
-228
-218
-218
-233
-223
-223
-233
-223
-223
-206
-216
-206
-206
-206
-216
-206
-221
-216
-211
-211
-221
-211
-211
-194
-194
-199
-194
-204
-199
-194
-194
-209
-209
-199
-199
-182
-192
-182
-182
-182
-182
-197
-187
-187
-197
-187
-187
-170
-180
-170
-170
-185
-180
-170
-175
-175
-185
-175
-175
-168
-158
-158
-158
-163
-168
-158
-173
-168
-158
-163
-173
-163
-163
-131
-146
-146
-146
-146
-146
-156
-151
-146
-146
-161
-151
-161
-151
-151
-124
-144
-124
-134
-134
-134
-134
-149
-139
-139
-149
-139
-139
-102
-112
-117
-117
-132
-122
-122
-122
-137
-132
-122
-122
-127
-127
-137
-127
-127
-95
-100
-95
-105
-105
-105
-120
-110
-110
-110
-110
-120
-110
-110
-125
-115
-120
-110
-110
-115
-125
-115
-115
-88
-93
-103
-103
-88
-93
-88
-98
-98
-98
-98
-98
-98
-98
-108
-98
-98
-103
-98
-113
-103
-103
-103
-113
-103
-103
-81
-91
-96
-91
-81
-86
-76
-86
-76
-86
-91
-81
-81
-86
-86
-96
-96
-91
-86
-86
-86
-91
-96
-101
-86
-91
-91
-91
-91
-91
-101
-91
-91
-91
-91
-69
-84
-74
-74
-74
-74
-79
-69
-69
-69
-69
-79
-89
-84
-79
-79
-69
-79
-74
-74
-79
-79
-84
-84
-84
-74
-74
-79
-69
-79
-79
-79
-74
-79
-84
-84
-79
-84
-89
-79
-79
-84
-84
-79
-79
-62
-62
-62
-57
-57
-57
-67
-67
-67
-67
-67
-67
-67
-57
-57
-67
-67
-67
-57
-57
-67
-67
-67
-67
-62
-67
-77
-77
-72
-72
-62
-62
-57
-67
-67
-72
-62
-67
-67
-62
-62
-72
-72
-72
-72
-72
-62
-62
-67
-67
-67
-62
-72
-72
-67
-62
-67
-77
-72
-72
-62
-62
-72
-72
-72
-67
-72
-50
-55
-55
-55
-55
-55
-55
-55
-55
-55
-45
-45
-55
-55
-45
-55
-55
-55
-55
-55
-60
-60
-50
-50
-50
-50
-55
-55
-60
-55
-55
-50
-50
-55
-55
-55
-60
-60
-45
-45
-55
-55
-60
-60
-50
-50
-50
-55
-55
-65
-65
-60
-60
-60
-50
-50
-50
-55
-60
-55
-50
-60
-55
-60
-65
-60
-60
-50
-50
-55
-50
-60
-65
-60
-60
-50
-50
-60
-60
-60
-60
-43
-43
-43
-33
-33
-43
-43
-48
-43
-48
-43
-43
-43
-43
-43
-48
-43
-48
-43
-38
-38
-38
-43
-43
-43
-43
-48
-43
-43
-53
-43
-43
-53
-48
-48
-33
-33
-43
-43
-48
-48
-38
-38
-48
-48
-38
-38
-43
-43
-38
-38
-48
-48
-43
-48
-48
-38
-48
-38
-48
-48
-48
-38
-38
-43
-38
-48
-43
-48
-53
-48
-48
-38
-38
-43
-38
-53
-48
-48
-38
-38
-48
-48
-48
-48
-36
-36
-31
-31
-31
-31
-36
-36
-31
-31
-26
-26
-31
-31
-36
-26
-41
-41
-21
-21
-31
-31
-36
-36
-26
-26
-26
-26
-31
-36
-36
-31
-36
-26
-36
-36
-36
-26
-31
-26
-26
-36
-36
-31
-36
-36
-36
-26
-36
-36
-36
-31
-26
-31
-31
-36
-36
-26
-26
-36
-31
-36
-31
-41
-36
-36
-26
-26
-36
-36
-31
-41
-41
-41
-31
-31
-36
-36
-36
-36
-19
-14
-24
-14
-19
-19
-24
-24
-19
-14
-24
-14
-24
-14
-19
-14
-19
-24
-14
-24
-24
-14
-14
-24
-24
-19
-14
-24
-24
-14
-19
-29
-24
-29
-24
-19
-14
-24
-29
-19
-14
-24
-14
-14
-24
-19
-19
-19
-24
-24
-14
-14
-24
-29
-29
-19
-19
-29
-24
-19
-24
-19
-29
-19
-29
-24
-24
-24
-24
-17
-17
-12
-2
-12
-2
-12
-2
-12
-2
-7
-2
-2
-2
-7
-17
-12
-17
-12
-2
-7
-2
-2
-12
-12
-2
-12
-12
-17
-7
-7
-2
-12
-2
-2
-17
-7
-7
-7
-7
-7
-7
-17
-17
-7
-7
-12
-17
-7
-17
-12
-7
-17
-7
-17
-12
-7
-12
-17
-12
-17
-5
-5
-5
0
10
10
10
5
10
10
0
0
10
10
0
0
5
5
-5
5
0
10
10
10
-5
-5
5
5
5
5
0
5
5
-5
5
0
-5
5
-5
-5
5
-5
5
-5
0
5
-5
-5
-5
-5
2
7
2
2
2
12
17
22
22
12
22
22
12
17
17
22
17
7
17
7
17
17
17
12
17
17
7
7
17
7
17
2
7
12
7
17
2
12
17
7
2
7
2
34
14
24
14
19
24
34
34
29
29
34
29
29
29
19
24
29
29
24
29
29
19
19
29
19
29
14
14
24
14
24
14
19
24
14
14
14
14
26
36
36
21
21
31
46
46
46
46
31
31
31
31
26
26
41
41
36
41
41
36
36
26
31
41
26
36
21
31
26
36
21
31
36
26
26
26
63
48
43
33
38
38
38
48
63
58
58
43
43
43
43
43
43
43
43
38
38
43
43
48
38
53
48
48
48
33
38
48
38
48
33
33
38
43
43
33
33
43
38
38
38
38
55
45
50
60
65
70
75
65
70
75
50
75
55
55
55
50
50
55
50
50
65
65
55
55
60
55
60
50
45
45
55
55
55
50
55
60
60
60
55
50
50
50
60
55
45
45
45
50
50
55
45
45
55
50
50
50
50
67
67
57
77
77
77
62
82
87
87
67
62
62
62
67
67
62
62
62
67
62
62
72
67
77
72
62
67
67
72
72
67
72
62
57
62
62
57
67
72
67
62
67
57
62
72
67
67
62
62
57
67
57
67
57
57
62
67
57
57
67
62
62
62
62
79
89
69
69
89
89
79
79
74
79
79
79
74
94
94
84
74
74
79
74
79
84
74
84
74
79
74
74
84
79
79
89
84
74
84
74
74
74
74
74
84
74
79
84
74
84
74
79
69
79
69
79
79
79
79
74
69
79
69
79
69
69
74
79
69
69
79
74
74
74
74
91
86
101
101
91
81
86
106
91
91
91
91
101
96
86
96
86
91
91
106
96
86
86
91
86
91
96
86
96
86
86
86
81
81
91
96
86
101
96
86
96
86
96
91
96
86
91
91
81
86
91
81
91
86
91
91
86
91
81
91
81
81
86
91
81
81
91
86
86
86
86
98
103
118
113
103
93
98
113
103
108
98
103
108
98
113
108
103
103
108
98
118
108
93
98
93
108
98
108
98
103
108
98
113
108
98
108
98
103
98
103
103
93
103
93
103
98
98
98
103
103
103
98
103
93
103
93
93
98
103
93
93
103
98
98
98
110
125
125
115
105
130
120
115
120
110
120
120
115
115
125
120
120
110
110
110
130
120
120
110
120
110
110
120
110
125
115
115
105
115
115
105
115
110
110
110
110
115
115
115
110
115
105
115
105
105
110
115
105
105
115
110
110
142
137
127
137
132
132
127
127
132
127
127
132
132
122
127
127
132
137
132
132
142
132
132
122
127
127
117
122
122
127
127
117
137
122
122
122
122
127
127
127
122
127
117
127
117
122
127
117
122
122
117
122
149
149
139
154
144
139
139
144
139
139
139
144
139
139
134
134
139
144
144
139
144
149
144
144
154
139
134
139
139
129
149
134
134
134
139
139
139
134
139
129
139
129
134
134
129
134
166
161
161
161
151
161
151
156
151
151
151
151
151
151
151
156
156
146
156
161
151
151
146
146
166
161
146
146
146
151
151
151
151
141
146
146
141
146
178
173
168
178
178
173
173
178
163
163
163
163
158
158
168
173
163
158
163
173
178
173
173
158
158
158
163
163
163
158
158
158
153
158
190
190
185
185
190
185
180
180
180
190
190
190
185
190
190
185
175
170
170
190
175
185
180
190
180
190
190
185
180
170
170
170
175
175
165
170
170
170
165
170
217
202
202
202
197
197
197
192
192
202
192
202
202
192
192
202
202
197
197
192
202
192
197
187
192
182
197
192
202
192
197
197
192
202
202
202
192
202
202
192
192
182
182
187
177
182
182
182
177
182
224
224
214
214
204
204
204
209
214
204
204
204
204
204
214
199
199
204
214
204
209
209
214
204
199
204
204
209
204
209
214
214
204
204
209
209
204
214
214
209
209
209
204
204
204
199
204
194
194
194
189
194
189
194
241
231
231
226
216
211
211
216
216
216
221
216
216
216
226
216
216
221
216
221
221
226
221
216
211
216
221
216
216
216
211
211
216
216
226
226
216
216
216
221
221
216
221
221
221
216
216
216
211
216
201
206
206
206
201
206
248
233
248
243
243
228
228
228
233
233
228
238
238
228
233
223
228
223
228
233
238
228
233
233
233
233
233
233
228
228
228
228
223
223
228
228
233
233
223
223
228
233
228
233
233
223
233
228
223
223
228
218
213
218
218
213
218
245
245
240
230
235
255
255
245
235
235
240
240
245
250
250
250
250
250
240
240
250
240
245
245
235
245
245
250
245
245
245
245
245
245
240
240
240
235
235
235
235
235
245
235
245
245
235
240
240
245
245
230
245
235
230
230
235
230
225
230
230
225
230
277
252
257
252
257
267
267
247
257
262
262
262
262
257
252
247
252
262
262
262
257
257
252
247
257
257
262
257
257
257
257
257
257
252
257
257
257
247
247
247
242
247
247
247
257
247
257
257
257
252
257
242
252
247
257
252
242
252
242
242
242
247
237
242
242
242
237
242
284
284
269
259
254
254
274
274
269
264
259
264
274
274
269
269
269
259
259
264
259
269
269
269
274
269
269
269
269
264
264
264
269
269
269
269
264
254
259
269
264
259
254
254
269
269
259
259
269
269
269
264
264
254
259
259
269
259
254
259
264
254
254
249
254
254
249
254
276
291
291
266
271
286
286
286
286
286
281
281
281
276
266
271
281
286
281
281
271
276
281
266
281
281
281
281
276
276
281
281
281
271
276
271
276
276
281
281
281
281
276
271
266
281
276
271
281
281
271
276
276
271
276
271
261
266
261
281
281
271
266
276
276
281
276
271
266
266
266
276
271
266
271
276
266
266
261
266
266
261
266
303
303
278
278
288
293
293
288
288
293
293
288
298
298
278
283
278
293
298
298
293
288
288
293
293
293
293
283
288
293
298
293
293
293
293
283
288
283
288
293
278
293
288
283
288
288
293
293
293
288
288
283
278
293
293
288
278
273
273
283
293
293
283
288
288
283
288
278
273
278
273
288
293
283
273
283
288
288
283
278
278
288
283
278
283
288
278
278
278
273
278
273
278
295
290
290
285
285
300
305
300
305
305
300
300
305
305
310
310
310
310
290
295
290
305
300
305
300
305
300
305
310
305
305
305
305
300
305
305
295
295
295
300
295
300
305
300
305
305
300
295
300
310
305
305
305
300
305
305
305
300
300
300
305
300
295
305
300
305
305
305
300
290
290
300
305
295
300
300
295
300
285
285
285
290
285
300
295
285
295
300
295
290
300
290
295
290
295
300
295
290
290
290
285
290
285
290
307
302
317
312
317
317
322
322
322
302
297
297
302
317
312
317
322
322
317
317
317
317
312
317
312
317
317
312
307
297
307
312
307
317
317
317
317
312
317
317
312
322
317
317
312
312
317
317
317
307
312
312
307
312
317
312
312
312
307
317
312
312
312
317
317
317
312
312
297
307
302
297
312
307
312
297
297
312
302
297
307
312
312
297
307
307
307
302
312
302
312
307
307
312
307
302
297
302
302
302
297
302
319
314
309
309
329
314
314
329
329
334
324
329
329
324
329
329
329
309
319
309
319
329
329
324
329
329
329
319
324
319
324
309
329
324
319
324
324
324
324
324
324
329
329
329
319
324
329
319
324
324
329
329
329
319
319
309
319
314
324
309
324
309
319
324
309
324
314
309
319
324
309
319
324
319
319
324
314
324
319
324
314
314
314
314
314
309
314
331
331
321
331
331
326
326
326
341
326
341
341
341
341
341
331
321
331
321
341
336
331
336
336
321
336
341
336
336
341
341
341
341
336
336
331
336
336
341
336
336
341
336
326
331
336
331
331
331
326
336
321
321
331
336
321
336
321
331
336
336
321
331
336
331
331
331
336
326
331
326
326
326
326
326
321
326
338
343
338
343
343
333
343
333
343
343
338
338
353
353
353
353
353
343
343
343
333
338
348
353
353
353
348
338
353
348
353
353
348
348
348
338
338
348
348
348
348
348
348
338
343
348
343
343
343
348
333
333
343
348
343
338
343
348
333
333
338
348
343
343
343
338
338
338
343
338
338
338
333
338
350
355
355
350
355
350
355
345
350
355
355
355
365
355
355
350
365
365
365
365
355
350
345
365
360
360
360
365
365
360
360
350
360
350
360
360
360
360
350
355
355
360
355
355
355
345
345
350
355
355
350
355
360
350
350
355
350
350
345
350
355
350
350
350
350
350
350
345
350
367
362
357
357
367
362
367
362
362
367
367
367
357
377
377
372
372
372
372
362
372
372
372
367
372
362
367
367
372
367
367
357
362
362
367
362
362
357
367
362
357
367
357
362
362
362
362
362
362
367
362
362
362
362
357
362
374
369
374
379
374
379
379
374
379
379
379
374
379
379
374
374
374
374
384
384
374
384
384
384
379
379
374
379
384
374
374
369
374
369
374
374
369
374
369
369
379
369
374
369
374
374
374
379
374
374
374
379
374
369
374
369
374
391
391
386
391
391
386
386
391
391
391
386
386
391
391
391
391
391
391
391
386
381
386
381
386
391
391
386
386
386
386
396
391
396
386
391
386
386
386
381
391
386
381
386
386
386
381
386
381
386
381
386
381
386
386
386
391
391
386
386
386
386
391
381
386
381
386
408
403
398
398
403
408
398
398
408
403
403
398
398
403
403
403
398
398
398
403
403
403
398
398
398
403
403
398
403
398
403
403
403
403
403
398
393
398
393
398
393
403
403
403
398
398
398
403
403
398
403
398
398
398
393
403
398
398
398
398
393
398
393
393
398
393
398
398
398
403
403
403
398
398
403
398
393
398
398
398
393
398
410
410
420
420
410
405
405
420
415
415
415
410
410
410
415
415
415
410
415
415
415
410
415
415
410
415
410
415
410
415
415
410
415
410
415
415
415
410
405
410
410
410
410
415
410
415
410
420
410
410
415
410
405
410
415
410
410
410
410
410
410
410
405
410
405
405
410
405
410
415
415
415
410
410
410
410
415
415
410
410
405
410
410
405
410
427
422
432
422
417
422
427
432
427
427
427
422
427
427
427
427
427
422
427
427
427
427
422
427
422
427
422
427
427
422
422
422
417
422
417
427
422
427
422
422
422
427
432
422
417
422
422
422
422
422
427
422
422
422
422
422
422
417
422
417
417
422
427
427
427
427
422
422
417
422
427
422
422
422
422
427
417
422
422
417
422
439
434
444
444
434
444
439
439
439
439
439
439
439
439
439
439
439
439
434
439
439
439
439
434
434
429
434
429
434
429
434
439
439
434
434
434
439
439
434
434
429
439
434
434
439
434
434
439
434
434
434
434
434
434
429
434
429
439
439
439
439
434
434
429
434
439
439
434
429
434
434
429
434
434
434
434
434
429
434
456
456
461
461
446
456
451
456
451
451
451
456
451
451
451
451
451
451
451
451
456
451
446
451
446
451
446
441
446
446
451
446
451
446
446
451
446
446
446
441
451
446
446
451
446
446
451
446
446
446
446
446
451
451
446
441
446
441
451
451
446
441
446
446
446
441
441
446
446
446
446
441
446
468
468
473
473
473
468
468
473
468
468
463
463
468
463
463
468
463
468
468
463
463
463
463
458
458
463
468
463
463
458
473
463
463
463
458
458
458
463
458
473
458
453
458
458
463
458
458
463
458
458
458
463
463
458
458
463
458
453
458
458
453
458
453
453
458
458
458
458
453
458
485
485
480
480
485
485
485
480
485
485
485
485
480
480
480
475
480
480
480
475
480
475
480
470
480
475
475
475
475
485
475
475
480
475
485
470
470
470
475
470
470
480
485
485
470
470
465
470
475
470
470
475
475
475
470
470
470
475
470
470
465
470
465
470
470
470
470
465
470
497
492
497
497
497
497
492
492
492
492
492
497
497
497
492
492
492
487
487
497
497
492
492
492
487
487
497
482
482
487
482
492
487
482
497
497
492
492
497
492
482
482
477
482
487
482
482
487
487
482
482
482
482
477
482
482
482
482
477
482
509
509
509
509
509
504
504
504
504
504
504
504
504
509
509
499
504
499
509
504
504
504
504
499
509
509
504
499
499
494
494
504
504
509
509
504
499
504
504
494
494
489
494
499
494
494
499
494
494
494
489
489
494
494
494
494
489
494
536
521
521
521
521
521
511
511
516
516
521
521
516
516
516
516
521
516
521
516
511
521
521
521
516
516
521
511
516
516
516
511
506
516
516
511
511
511
516
516
516
516
516
506
516
516
506
501
506
511
506
511
506
501
501
506
506
506
506
501
506
548
543
528
528
533
528
533
523
523
538
538
533
533
533
528
528
528
513
533
528
533
533
523
523
528
523
528
528
533
528
523
528
533
533
533
528
523
528
533
523
523
533
533
523
523
528
528
528
528
528
528
518
518
528
518
523
513
518
513
518
518
518
513
518
555
565
555
550
540
535
535
545
545
540
535
545
550
550
545
540
540
535
535
535
535
530
550
540
535
540
540
545
540
525
540
540
540
540
540
535
540
545
545
540
540
535
545
540
545
535
545
545
535
540
535
535
530
540
535
540
540
540
535
535
530
530
535
535
530
525
530
525
530
530
530
525
530
567
572
557
557
562
572
562
562
557
552
557
547
557
557
557
547
547
557
547
547
547
537
562
552
552
557
557
552
557
542
552
557
547
557
547
552
552
552
552
547
552
552
552
552
552
557
547
547
552
552
547
547
557
552
547
547
547
542
542
552
552
547
542
552
552
547
542
542
547
542
542
547
547
542
537
537
542
542
542
537
542
569
569
574
579
574
579
574
569
569
564
559
564
569
569
569
569
569
564
559
559
554
554
569
569
564
569
564
564
569
564
569
559
564
564
564
559
569
564
564
564
564
559
559
564
559
559
569
564
559
564
569
554
559
564
564
559
554
569
559
554
554
554
554
559
559
554
554
564
564
559
559
559
554
554
554
559
549
554
554
559
559
559
559
549
549
554
554
554
549
554
581
581
581
586
591
591
581
576
581
581
581
576
571
566
566
581
581
571
576
581
581
581
581
581
581
586
586
576
576
576
576
566
581
581
576
576
576
576
576
576
581
576
581
581
576
576
581
576
576
571
576
576
566
571
571
571
571
581
571
566
566
576
576
581
566
576
576
576
576
576
566
561
576
566
561
566
561
566
566
566
566
566
571
571
571
566
566
576
576
571
571
566
561
566
566
566
561
571
571
571
571
571
561
566
566
566
561
566
593
583
583
583
593
583
588
593
578
578
578
593
593
593
593
593
593
593
593
593
593
593
588
588
598
598
598
598
598
588
588
588
578
578
593
593
598
588
583
593
588
588
588
593
578
593
593
588
588
598
593
588
588
588
588
588
588
588
588
588
588
593
593
593
588
588
588
578
588
588
573
583
578
578
583
588
593
578
578
593
588
588
583
588
588
588
593
588
573
588
588
588
588
588
573
578
573
573
573
583
578
573
578
573
578
578
578
583
583
583
583
578
578
578
583
578
583
583
578
583
573
573
578
578
583
583
583
583
583
573
578
578
578
573
578
605
605
595
605
595
605
590
590
585
590
585
585
605
605
605
605
605
605
605
605
605
605
600
610
610
600
590
590
590
600
600
605
605
595
605
605
610
610
610
605
600
605
600
605
605
600
600
600
605
605
600
600
600
605
610
605
605
590
595
600
600
600
600
600
600
600
600
605
605
605
600
600
600
600
600
585
595
600
585
590
590
600
600
605
590
585
595
595
600
600
600
605
605
600
600
600
600
605
590
600
600
600
605
595
590
585
600
600
600
595
595
585
590
585
595
600
590
585
590
585
595
590
590
590
595
595
595
595
590
590
595
595
590
590
590
585
595
595
590
590
590
585
595
595
595
595
595
585
590
590
590
585
590
617
617
617
612
607
617
602
597
602
597
602
597
602
612
617
617
617
617
617
617
617
617
612
602
602
597
597
607
602
612
617
612
617
607
617
617
612
612
612
622
617
617
612
607
612
617
617
607
612
612
617
617
612
612
612
617
617
612
612
617
617
617
612
612
612
612
612
612
612
612
612
617
612
617
612
612
607
612
597
607
602
597
612
612
612
617
597
602
607
612
612
612
617
612
612
612
612
612
617
602
607
612
612
617
607
602
612
607
612
607
602
602
597
602
597
607
612
602
597
602
597
607
602
607
607
607
607
602
602
602
602
607
607
602
602
602
597
602
602
602
597
607
607
607
607
607
597
602
602
602
597
602
609
614
614
609
614
609
609
624
624
629
629
629
629
629
624
619
614
624
614
609
609
619
629
624
629
624
624
629
629
629
629
629
624
624
629
624
624
624
619
619
629
624
629
624
624
629
624
629
629
624
629
629
614
624
624
624
624
624
624
624
624
624
624
624
624
624
624
629
619
624
629
619
624
619
614
614
614
609
624
624
624
629
624
609
609
609
619
624
624
624
624
619
619
619
619
619
624
624
629
614
619
619
624
619
614
619
619
619
614
609
614
624
609
619
624
624
614
609
614
609
619
619
619
614
614
614
619
619
614
614
614
614
609
609
614
614
614
619
619
619
619
619
619
609
614
614
614
609
614
631
621
626
621
631
626
621
641
641
641
641
636
631
626
626
636
631
631
636
636
641
641
641
641
636
636
641
636
641
641
641
636
636
636
636
636
641
641
636
641
626
636
636
636
636
636
641
636
636
636
636
636
621
631
636
636
636
636
631
631
636
636
641
636
636
631
631
626
636
626
626
621
626
621
636
636
636
636
631
636
621
621
631
636
631
631
636
631
636
636
626
631
631
631
636
631
626
631
631
626
621
626
636
621
631
631
636
631
631
631
626
621
621
631
631
626
626
626
621
626
626
626
626
621
631
631
631
631
631
631
621
626
626
626
621
626
633
633
643
653
653
653
653
638
643
638
643
638
643
648
648
653
653
653
653
653
653
648
643
648
653
648
648
648
648
643
648
648
653
653
653
648
648
648
633
648
648
648
648
643
648
648
643
648
643
643
643
633
638
638
648
648
638
633
638
633
648
648
648
648
633
648
643
648
643
648
648
638
643
643
648
638
643
643
643
643
638
633
648
643
643
648
643
633
643
643
638
633
633
638
638
638
638
633
643
643
643
643
643
643
633
638
638
638
633
638
655
655
645
645
645
665
665
665
650
655
655
650
665
665
665
660
660
655
665
665
665
660
660
660
660
655
665
660
665
660
655
660
660
655
655
660
655
655
650
665
650
645
650
660
660
650
645
650
660
660
660
660
645
660
655
660
660
660
655
655
645
655
660
655
655
655
655
650
655
655
655
655
650
645
650
650
650
645
650
645
655
655
655
655
645
650
650
650
645
650
667
667
662
662
667
657
677
677
667
662
662
677
677
682
677
672
677
677
677
672
667
677
672
672
672
672
667
662
682
667
662
677
662
677
672
662
657
662
662
662
672
672
662
657
657
672
672
672
667
657
672
662
667
672
667
667
667
667
672
667
667
667
667
667
662
667
657
662
657
662
657
667
662
662
657
662
662
662
657
662
679
679
679
674
674
674
674
674
674
674
694
689
689
689
694
694
689
684
684
684
684
694
694
689
689
674
674
674
689
674
689
684
674
669
674
674
674
684
684
669
679
684
684
679
679
669
679
674
679
684
679
679
679
679
679
674
674
674
669
674
674
674
669
674
669
674
674
669
674
674
674
669
674
691
691
686
686
681
681
686
686
686
686
691
691
691
691
706
706
701
701
696
696
686
686
706
706
701
696
701
701
686
701
686
696
686
701
686
686
681
681
696
696
691
691
696
691
691
686
681
691
686
681
691
686
686
681
686
681
691
686
686
686
686
681
686
681
681
686
686
686
681
686
703
698
698
693
698
698
703
703
698
703
703
698
703
703
703
703
703
703
708
703
703
698
698
698
698
718
713
698
713
708
713
698
698
713
698
698
708
713
693
693
698
698
708
708
703
703
703
703
703
698
698
693
698
693
693
703
698
698
693
698
693
693
698
693
698
693
693
693
698
698
698
693
698
715
715
710
705
710
710
720
720
710
715
715
715
715
715
715
715
715
710
710
715
715
715
715
715
715
710
715
715
710
710
710
710
705
720
725
710
705
720
710
715
710
710
710
725
705
705
720
725
710
710
715
715
715
715
715
710
715
710
715
710
705
710
705
710
705
710
710
705
705
710
705
710
705
710
705
705
705
710
710
710
705
710
722
717
732
722
722
722
732
727
727
727
727
727
727
727
727
727
722
722
722
722
722
727
727
727
722
727
722
727
727
722
722
727
727
727
722
722
722
722
722
722
717
722
722
717
722
717
717
732
732
722
727
722
722
717
737
732
732
722
727
727
717
727
727
727
722
727
717
722
722
717
717
722
717
717
722
722
717
722
717
722
717
722
717
727
727
727
727
727
727
717
722
722
722
717
722
734
739
744
739
734
734
729
729
739
739
739
739
739
739
734
734
739
739
739
734
734
734
734
739
739
739
734
734
739
734
734
739
739
739
734
739
734
739
739
734
734
734
729
734
734
734
734
734
729
734
734
734
734
729
744
739
734
734
729
734
739
729
744
739
744
739
739
729
734
734
739
729
739
729
734
734
729
739
734
729
734
734
729
734
729
739
739
739
739
734
729
734
729
739
739
739
739
729
734
734
734
729
734
741
751
756
756
756
761
761
746
741
746
751
741
756
756
751
751
751
751
751
746
746
751
746
746
746
746
751
746
751
751
746
746
751
746
751
751
751
746
746
746
751
751
746
746
741
746
741
746
741
751
746
746
746
746
741
741
751
746
746
741
741
746
751
756
751
751
751
751
746
741
746
751
751
741
751
746
746
741
751
746
741
746
746
741
751
751
746
741
751
751
746
741
746
741
746
751
746
751
741
746
746
746
741
746
758
763
768
768
768
768
768
768
768
768
768
768
773
773
773
758
753
768
768
773
763
763
763
763
763
763
758
758
758
758
768
763
763
758
758
773
763
763
758
768
763
758
758
758
758
753
758
768
758
753
763
753
763
768
768
768
768
768
773
758
758
753
763
753
753
758
758
753
753
758
763
763
763
763
763
758
753
758
753
763
763
763
753
763
758
758
753
763
758
753
758
763
763
763
763
758
758
758
753
758
753
763
763
758
753
758
753
758
758
753
758
758
758
753
758
770
775
780
780
780
780
780
780
780
780
780
785
770
765
780
780
780
775
780
780
780
780
780
785
785
775
775
775
775
770
770
770
775
775
770
780
780
780
785
775
775
770
770
780
780
785
770
765
770
770
765
780
780
770
765
780
770
780
780
780
780
780
785
770
780
780
780
780
780
785
775
765
775
765
770
770
765
775
775
775
765
775
775
770
770
770
765
770
775
775
775
775
765
775
770
770
765
775
770
765
775
775
770
770
770
775
775
770
770
765
770
765
770
770
765
765
770
765
770
770
770
765
770
792
787
787
792
792
792
792
792
792
797
792
782
792
792
792
787
792
792
792
792
792
792
792
787
782
782
782
792
797
787
782
787
792
792
792
792
787
787
787
782
792
792
792
792
797
782
777
782
782
777
777
792
792
792
792
792
787
792
792
792
792
777
777
792
792
792
792
792
797
787
787
787
787
787
792
792
792
782
782
777
787
787
787
787
787
782
782
782
777
782
787
787
787
787
777
787
782
782
782
782
777
787
782
777
787
782
782
782
782
777
782
777
777
782
777
777
782
782
782
777
782
799
804
804
804
804
804
809
804
804
789
804
804
804
799
804
809
804
794
804
804
799
804
804
804
794
799
799
804
804
799
804
804
809
799
794
799
799
804
804
799
804
804
794
794
799
799
794
789
804
804
804
804
804
804
804
789
804
804
804
804
799
804
804
804
794
799
799
799
799
799
799
799
804
804
794
799
804
804
804
789
794
789
799
799
799
794
794
789
794
799
799
799
799
789
799
794
794
794
789
799
789
794
789
794
789
794
789
789
794
794
794
789
794
816
816
821
816
816
816
816
811
811
811
811
816
816
816
816
816
821
811
816
816
816
816
806
811
816
811
811
806
811
816
806
801
811
811
811
811
816
816
811
811
816
816
816
811
801
816
816
816
816
816
816
816
806
806
811
811
811
811
811
816
811
806
811
811
816
816
816
811
811
811
801
801
811
806
806
801
806
811
811
811
806
801
811
801
806
811
801
806
801
801
801
806
806
806
801
806
828
828
828
823
828
828
833
828
828
828
823
823
823
833
828
823
828
833
828
828
828
823
823
828
813
823
823
813
823
823
823
828
823
818
828
828
828
823
828
818
823
823
823
823
828
828
823
828
823
828
823
823
823
813
828
818
823
818
813
818
818
818
813
818
823
818
823
823
823
813
813
813
813
818
818
813
818
818
835
845
835
835
835
840
835
835
835
830
840
840
845
840
845
835
845
835
840
845
840
840
840
835
835
830
830
840
835
835
835
835
830
840
830
830
840
840
835
835
830
825
825
840
830
835
835
835
830
830
830
825
830
830
825
830
835
835
835
825
830
825
825
830
830
830
825
830
847
847
847
847
852
857
847
852
852
852
847
857
842
847
847
842
842
852
842
847
847
847
847
857
857
857
857
847
847
847
832
832
857
847
852
852
842
847
847
842
842
847
842
837
852
847
847
837
842
847
842
837
847
847
842
842
842
852
842
842
837
842
837
847
847
847
842
842
847
847
842
842
837
837
837
842
842
842
837
842
859
859
864
859
859
859
864
869
864
864
854
859
854
859
854
854
859
864
859
869
854
854
854
864
859
859
864
869
859
869
859
859
864
859
869
859
859
864
844
844
869
859
844
844
854
859
844
854
859
849
849
854
854
849
849
854
854
854
849
854
859
854
854
849
849
864
854
854
849
854
859
859
859
859
859
859
859
854
859
849
854
854
849
849
849
854
854
854
849
854
871
871
871
871
871
871
881
866
871
866
856
871
866
856
866
861
861
866
876
876
876
866
866
866
876
871
876
876
861
871
876
871
876
876
871
866
871
881
876
871
871
876
866
866
856
856
856
856
866
856
861
861
866
861
866
866
866
866
861
871
866
861
866
871
866
861
876
866
866
861
866
871
871
871
871
871
871
866
871
861
861
866
866
861
861
861
866
866
866
861
866
913
878
883
883
883
883
868
868
883
873
878
878
878
883
883
878
878
883
878
878
878
878
888
888
883
868
878
873
883
878
873
873
888
888
883
883
883
878
888
888
883
873
878
888
888
883
883
883
873
868
868
868
868
868
873
868
873
873
873
878
873
878
878
878
878
883
878
883
878
873
878
878
878
873
883
883
883
883
878
878
873
878
883
878
883
883
878
873
878
873
878
873
873
873
878
878
878
873
878
920
920
895
900
895
890
890
895
895
900
895
895
895
890
890
895
890
885
885
885
885
885
890
890
895
890
890
895
890
890
890
880
880
895
885
895
890
900
890
895
895
885
895
900
890
885
885
895
900
890
890
880
880
880
880
885
885
880
885
880
885
885
890
890
890
890
885
890
890
890
895
890
895
890
885
885
895
895
895
895
890
890
885
895
895
890
885
895
890
890
890
885
890
890
885
885
885
890
890
890
885
890
917
927
927
907
912
907
907
902
907
912
902
902
902
897
902
902
897
897
907
907
912
897
897
902
902
912
907
902
902
892
897
897
897
892
897
902
907
902
907
907
907
897
907
902
897
902
912
897
907
897
902
902
907
897
897
897
892
892
897
892
902
892
897
907
897
902
902
902
897
897
902
902
907
902
902
907
897
907
907
897
902
897
902
902
902
897
902
902
902
902
897
897
897
902
902
902
897
902
949
924
929
924
939
939
909
919
909
914
924
919
919
909
909
909
919
919
909
914
919
909
909
909
919
914
924
934
934
914
909
924
909
904
914
914
919
904
904
924
929
909
914
919
919
909
929
924
914
909
919
909
909
919
914
919
909
914
914
909
914
914
914
914
909
904
914
914
909
904
914
919
909
919
909
909
914
904
914
909
914
914
914
919
914
919
914
914
914
909
914
914
909
914
909
919
914
909
909
909
914
914
914
909
914
956
936
941
941
956
921
921
931
926
921
921
921
931
931
931
931
931
931
926
926
931
936
931
946
946
946
946
946
921
916
916
926
931
946
926
926
936
936
941
921
921
926
916
916
931
931
936
946
916
921
941
941
941
936
941
936
941
926
921
926
921
921
926
926
926
921
926
926
936
921
926
921
926
921
926
926
926
916
926
921
926
931
921
931
921
921
916
926
926
921
926
931
921
931
926
921
926
926
921
926
926
931
926
921
921
921
926
926
926
921
926
953
953
963
963
948
933
933
938
933
938
933
943
938
933
953
953
958
958
948
943
943
943
958
958
958
938
933
938
943
943
953
933
938
943
933
958
953
953
928
928
933
928
928
943
948
948
948
948
948
953
953
953
928
948
953
953
938
943
948
943
953
933
948
953
933
938
938
933
933
938
933
933
938
938
933
938
933
948
938
933
938
938
933
933
938
943
933
943
928
938
933
938
928
933
943
938
933
938
938
933
938
943
938
933
933
933
938
938
938
933
938
960
975
975
950
945
955
955
945
955
945
950
950
965
965
965
965
965
965
970
970
960
965
965
950
950
950
965
970
965
965
955
960
950
945
945
945
960
960
965
965
940
950
940
955
960
955
960
965
965
940
950
950
940
960
965
940
960
965
950
965
960
955
960
955
965
945
950
950
960
965
945
950
950
945
950
945
945
945
950
950
960
950
945
945
950
945
950
955
955
940
945
945
940
950
950
950
950
945
945
950
955
950
955
950
945
945
945
950
950
950
945
950
972
977
967
957
957
962
957
962
962
962
967
972
977
977
972
977
977
982
982
972
967
977
972
977
972
982
977
977
957
957
972
957
972
977
977
967
972
977
977
967
972
982
977
977
962
957
952
977
977
977
967
972
972
952
977
977
972
952
962
972
977
952
972
977
977
967
972
972
962
962
967
972
967
977
957
962
962
972
972
957
962
957
957
962
962
962
967
962
957
962
962
967
952
957
962
962
962
952
962
957
957
962
967
962
967
962
957
957
957
962
962
962
957
962
974
969
969
974
974
984
969
974
984
989
984
989
994
994
994
994
994
984
984
989
989
984
974
984
989
984
989
994
989
984
989
969
989
989
989
989
979
984
969
979
979
984
989
984
989
989
989
989
979
984
969
969
989
989
989
989
984
984
984
969
984
984
989
964
989
989
984
984
989
979
984
964
984
989
984
979
984
974
979
979
984
969
974
984
969
984
984
974
969
974
974
974
979
969
969
974
964
969
974
974
974
969
974
964
974
979
974
979
974
969
969
969
974
974
974
969
974
981
981
986
996
986
996
1001
1001
996
986
1006
1006
996
1001
981
996
1001
996
1001
1001
996
1001
1001
991
996
1006
1001
1001
996
1001
1001
996
981
996
996
1001
1001
991
996
996
981
991
996
981
991
996
1001
996
996
981
976
996
1001
1001
996
996
996
1001
991
996
976
1001
991
996
996
981
986
996
991
986
991
996
996
996
986
981
986
986
981
986
981
986
981
986
981
976
986
986
991
986
991
986
981
981
981
986
986
986
981
986
993
993
1013
1008
1008
1013
1013
998
1003
1013
1013
1008
1013
1013
1013
1008
1008
1013
1013
1013
1003
1008
1003
1008
1003
1008
1013
1008
1008
1003
1008
1008
993
988
1008
1008
993
993
1013
1008
988
1008
1008
1013
1008
1008
1008
1013
1003
1008
988
1008
1003
1008
998
993
1008
1008
1003
998
1003
1008
1008
1008
998
998
993
993
998
998
998
993
988
998
1003
998
1003
998
993
993
993
998
998
998
993
998
1015
1015
1005
1015
1020
1025
1025
1020
1025
1025
1025
1025
1025
1025
1025
1015
1020
1025
1025
1020
1020
1025
1025
1020
1015
1020
1020
1020
1020
1000
1025
1005
1010
1015
1025
1005
1000
1020
1020
1020
1010
1015
1020
1020
1020
1020
1020
1015
1020
1000
1010
1010
1005
1020
1015
1020
1020
1020
1015
1010
1015
1015
1020
1015
1005
1005
1010
1010
1000
1015
1010
1015
1005
1005
1005
1005
1010
1010
1010
1005
1010
1027
1022
1027
1022
1027
1037
1037
1037
1037
1037
1032
1037
1037
1037
1037
1032
1037
1032
1012
1027
1032
1032
1032
1032
1037
1037
1037
1017
1022
1017
1027
1032
1012
1032
1032
1022
1022
1032
1027
1032
1032
1022
1017
1032
1027
1027
1012
1027
1032
1027
1022
1032
1032
1022
1022
1027
1017
1027
1027
1022
1012
1027
1022
1017
1017
1017
1017
1022
1022
1022
1017
1022
1034
1039
1039
1034
1034
1034
1034
1049
1049
1049
1039
1044
1029
1049
1049
1044
1044
1029
1029
1049
1044
1044
1044
1034
1024
1024
1034
1034
1044
1044
1034
1044
1039
1034
1034
1029
1044
1044
1034
1039
1044
1039
1024
1039
1034
1044
1039
1034
1039
1034
1039
1034
1034
1034
1039
1034
1024
1034
1029
1029
1029
1034
1034
1034
1029
1034
1051
1046
1041
1041
1051
1061
1061
1051
1051
1051
1046
1046
1046
1046
1036
1056
1041
1046
1041
1061
1056
1056
1041
1036
1056
1046
1046
1046
1041
1046
1056
1056
1046
1046
1056
1051
1056
1051
1046
1051
1056
1046
1036
1051
1046
1056
1046
1046
1051
1051
1041
1046
1041
1046
1046
1046
1036
1041
1041
1041
1046
1046
1046
1041
1046
1058
1063
1058
1053
1063
1068
1068
1068
1073
1073
1073
1058
1053
1068
1073
1073
1063
1063
1063
1063
1063
1063
1063
1063
1058
1048
1063
1058
1063
1058
1073
1058
1058
1053
1058
1068
1053
1048
1058
1058
1058
1058
1058
1053
1068
1068
1058
1068
1063
1063
1058
1058
1068
1048
1063
1063
1053
1063
1053
1058
1058
1053
1058
1053
1058
1053
1058
1058
1058
1063
1048
1053
1053
1053
1058
1058
1058
1053
1058
1075
1075
1075
1070
1070
1080
1080
1080
1080
1080
1085
1080
1080
1070
1085
1065
1085
1085
1080
1075
1075
1075
1070
1070
1075
1075
1075
1070
1070
1075
1080
1085
1075
1075
1075
1060
1070
1075
1075
1075
1070
1080
1080
1080
1085
1070
1070
1065
1070
1065
1070
1065
1065
1085
1060
1065
1070
1070
1070
1065
1070
1070
1075
1080
1070
1075
1075
1070
1070
1070
1075
1070
1075
1060
1075
1065
1065
1075
1070
1070
1070
1065
1070
1065
1070
1070
1070
1070
1075
1070
1060
1070
1065
1065
1065
1070
1070
1070
1065
1070
1082
1077
1087
1082
1087
1087
1087
1097
1097
1097
1092
1092
1092
1092
1082
1092
1082
1092
1072
1092
1092
1087
1092
1087
1092
1097
1097
1092
1087
1087
1082
1082
1087
1082
1082
1082
1087
1082
1082
1082
1072
1097
1097
1092
1092
1087
1087
1082
1087
1082
1092
1087
1087
1087
1077
1087
1082
1077
1087
1087
1077
1077
1082
1077
1092
1092
1092
1097
1077
1092
1082
1082
1082
1082
1082
1077
1077
1077
1082
1087
1087
1082
1082
1087
1082
1082
1087
1082
1082
1077
1087
1072
1087
1077
1082
1082
1082
1082
1077
1082
1077
1082
1082
1087
1087
1082
1082
1082
1087
1082
1072
1082
1077
1077
1077
1082
1082
1082
1077
1082
1094
1094
1084
1099
1099
1099
1099
1109
1109
1109
1099
1099
1104
1104
1099
1104
1104
1089
1104
1104
1089
1104
1104
1099
1109
1109
1104
1099
1109
1109
1109
1099
1099
1099
1099
1099
1094
1094
1094
1099
1099
1094
1099
1099
1094
1099
1099
1104
1104
1104
1104
1099
1094
1094
1094
1084
1109
1104
1099
1099
1099
1094
1099
1094
1099
1099
1099
1109
1109
1104
1094
1089
1099
1099
1094
1094
1094
1094
1094
1094
1099
1099
1104
1104
1104
1104
1094
1089
1089
1094
1094
1094
1094
1089
1089
1089
1094
1089
1094
1094
1099
1094
1094
1099
1099
1089
1094
1094
1094
1094
1089
1094
1084
1089
1094
1094
1094
1094
1089
1094
1089
1094
1094
1099
1099
1094
1094
1099
1094
1089
1099
1099
1094
1084
1089
1089
1089
1094
1094
1094
1089
1094
1106
1111
1111
1116
1111
1111
1106
1121
1121
1121
1111
1111
1116
1116
1106
1101
1116
1111
1116
1111
1116
1116
1111
1111
1111
1111
1111
1106
1106
1111
1106
1111
1111
1111
1111
1116
1111
1111
1111
1111
1116
1096
1111
1111
1111
1111
1111
1121
1121
1121
1111
1111
1111
1106
1111
1111
1111
1111
1111
1111
1111
1106
1111
1106
1116
1106
1116
1111
1116
1111
1106
1101
1116
1106
1106
1101
1106
1106
1101
1111
1106
1111
1111
1121
1121
1116
1111
1106
1106
1116
1106
1116
1116
1116
1101
1101
1106
1106
1106
1101
1101
1101
1101
1106
1096
1106
1106
1106
1111
1111
1106
1106
1106
1106
1106
1106
1111
1106
1101
1096
1101
1106
1106
1106
1106
1101
1106
1101
1111
1111
1106
1106
1106
1106
1111
1106
1106
1101
1111
1111
1106
1096
1101
1101
1101
1106
1106
1106
1101
1106
1118
1133
1123
1123
1133
1133
1133
1133
1123
1123
1123
1128
1123
1128
1128
1123
1118
1123
1123
1118
1123
1113
1118
1133
1128
1128
1123
1123
1123
1118
1118
1118
1123
1123
1123
1123
1123
1108
1123
1128
1123
1123
1123
1118
1123
1123
1123
1123
1113
1123
1128
1128
1123
1118
1123
1123
1128
1123
1123
1123
1123
1123
1123
1123
1113
1123
1133
1123
1123
1118
1113
1118
1118
1113
1118
1123
1113
1128
1113
1128
1123
1128
1123
1118
1128
1128
1128
1118
1123
1123
1118
1128
1123
1123
1113
1113
1118
1118
1128
1113
1113
1113
1108
1113
1118
1118
1118
1123
1123
1118
1118
1118
1118
1118
1118
1118
1118
1123
1118
1113
1108
1113
1118
1118
1118
1118
1123
1123
1118
1118
1113
1118
1113
1123
1118
1118
1118
1118
1113
1123
1123
1118
1108
1113
1113
1113
1118
1118
1118
1113
1118
1130
1145
1135
1140
1145
1135
1145
1145
1145
1145
1135
1135
1135
1130
1125
1140
1140
1135
1135
1145
1145
1120
1135
1135
1130
1135
1135
1135
1135
1140
1140
1145
1140
1145
1140
1135
1130
1135
1135
1135
1140
1135
1130
1135
1135
1140
1135
1135
1135
1135
1140
1135
1135
1135
1130
1130
1125
1120
1130
1135
1130
1120
1130
1135
1135
1130
1130
1135
1130
1125
1125
1125
1130
1145
1135
1135
1135
1135
1135
1135
1140
1135
1125
1125
1140
1140
1140
1130
1135
1135
1135
1130
1140
1130
1130
1135
1125
1120
1130
1125
1125
1130
1130
1130
1130
1130
1130
1130
1130
1130
1135
1130
1125
1120
1125
1130
1130
1130
1135
1135
1130
1135
1130
1125
1125
1130
1125
1130
1130
1135
1130
1125
1120
1125
1125
1125
1130
1130
1130
1125
1130
1157
1152
1147
1147
1147
1147
1157
1157
1157
1152
1147
1147
1142
1157
1157
1147
1157
1147
1152
1152
1152
1147
1147
1152
1147
1152
1157
1152
1157
1147
1147
1147
1147
1152
1152
1147
1142
1152
1147
1147
1147
1152
1152
1142
1142
1137
1132
1142
1147
1152
1147
1147
1147
1147
1152
1142
1142
1137
1137
1142
1132
1142
1137
1132
1147
1147
1142
1137
1132
1137
1147
1147
1132
1132
1142
1157
1142
1142
1142
1142
1152
1147
1142
1142
1147
1152
1152
1142
1142
1137
1137
1147
1142
1142
1142
1132
1137
1142
1142
1142
1142
1137
1142
1142
1142
1142
1147
1137
1137
1132
1147
1147
1137
1142
1142
1142
1147
1142
1142
1137
1137
1142
1142
1137
1132
1137
1137
1137
1142
1142
1142
1137
1142
1159
1169
1154
1154
1159
1159
1159
1169
1164
1164
1159
1144
1144
1154
1154
1154
1149
1169
1169
1159
1164
1164
1159
1159
1159
1159
1164
1164
1159
1164
1159
1159
1164
1159
1159
1159
1159
1164
1164
1164
1154
1154
1149
1164
1154
1159
1159
1154
1164
1149
1149
1144
1154
1149
1159
1159
1159
1164
1149
1144
1149
1149
1154
1154
1149
1149
1144
1154
1159
1144
1154
1144
1159
1169
1149
1159
1154
1154
1154
1164
1164
1149
1149
1149
1149
1149
1154
1154
1154
1154
1144
1154
1149
1149
1154
1154
1154
1154
1154
1159
1159
1159
1149
1144
1159
1154
1154
1154
1154
1149
1154
1144
1149
1149
1149
1154
1154
1154
1149
1154
1166
1166
1171
1176
1181
1166
1171
1171
1156
1156
1181
1166
1156
1166
1161
1166
1166
1171
1171
1161
1161
1161
1181
1171
1171
1171
1176
1176
1176
1166
1166
1166
1161
1181
1176
1171
1166
1171
1166
1171
1171
1176
1176
1161
1161
1176
1166
1171
1166
1171
1171
1176
1171
1171
1176
1176
1161
1161
1161
1166
1166
1166
1171
1166
1166
1156
1156
1161
1166
1161
1161
1166
1156
1156
1176
1161
1166
1161
1166
1161
1166
1161
1161
1161
1166
1171
1171
1161
1161
1161
1166
1166
1166
1166
1166
1166
1156
1166
1166
1166
1171
1171
1166
1166
1166
1166
1166
1166
1166
1166
1171
1171
1161
1156
1166
1166
1166
1166
1156
1161
1161
1161
1166
1166
1166
1161
1166
1203
1188
1178
1188
1168
1178
1173
1178
1173
1173
1173
1183
1183
1183
1173
1178
1173
1178
1183
1178
1178
1173
1178
1178
1173
1178
1173
1193
1173
1173
1183
1188
1183
1188
1193
1178
1188
1183
1173
1178
1188
1173
1188
1178
1183
1183
1188
1188
1173
1173
1173
1178
1173
1183
1188
1178
1173
1178
1188
1183
1183
1173
1168
1173
1178
1168
1173
1173
1173
1173
1168
1168
1183
1173
1178
1173
1178
1178
1173
1178
1178
1178
1178
1178
1178
1178
1173
1173
1168
1178
1178
1178
1178
1178
1178
1183
1183
1178
1178
1178
1183
1178
1178
1178
1178
1178
1178
1183
1178
1168
1178
1178
1168
1173
1173
1173
1178
1178
1178
1173
1178
1215
1210
1195
1200
1190
1185
1195
1195
1195
1195
1185
1190
1185
1185
1185
1185
1185
1190
1195
1185
1195
1200
1190
1180
1180
1190
1190
1200
1190
1185
1190
1185
1190
1200
1185
1195
1200
1190
1190
1200
1185
1185
1195
1195
1180
1185
1200
1185
1185
1185
1190
1190
1195
1185
1200
1190
1185
1185
1200
1185
1180
1190
1185
1185
1185
1195
1190
1190
1180
1185
1190
1185
1195
1195
1190
1190
1180
1190
1190
1190
1190
1185
1185
1185
1190
1185
1190
1195
1195
1190
1190
1190
1190
1195
1190
1190
1190
1185
1190
1190
1190
1195
1190
1185
1180
1190
1180
1185
1185
1185
1190
1190
1190
1185
1190
1222
1217
1212
1212
1197
1197
1197
1212
1197
1197
1197
1202
1202
1202
1197
1207
1207
1207
1202
1197
1207
1212
1207
1192
1192
1202
1197
1202
1192
1197
1212
1207
1202
1202
1202
1192
1192
1197
1197
1212
1197
1197
1212
1207
1212
1197
1207
1197
1202
1202
1202
1192
1197
1197
1202
1197
1207
1202
1197
1207
1202
1197
1207
1212
1202
1202
1202
1202
1202
1197
1197
1192
1197
1202
1197
1207
1207
1202
1202
1202
1202
1202
1202
1197
1197
1197
1197
1207
1207
1207
1207
1202
1202
1207
1202
1202
1197
1202
1202
1202
1202
1197
1202
1192
1192
1197
1197
1197
1202
1202
1202
1197
1202
1229
1234
1229
1219
1224
1209
1209
1219
1219
1219
1209
1214
1214
1209
1214
1229
1204
1219
1224
1214
1224
1224
1209
1214
1219
1214
1219
1214
1219
1224
1209
1204
1209
1204
1204
1209
1219
1224
1209
1214
1219
1204
1209
1209
1209
1214
1209
1214
1219
1214
1209
1219
1214
1214
1214
1224
1214
1214
1214
1214
1209
1209
1209
1214
1209
1219
1219
1214
1214
1209
1209
1219
1219
1214
1214
1214
1214
1209
1209
1219
1219
1214
1204
1214
1209
1214
1214
1219
1214
1209
1204
1204
1209
1209
1209
1214
1214
1214
1209
1214
1236
1241
1231
1241
1221
1231
1241
1241
1231
1221
1226
1226
1221
1231
1241
1231
1236
1236
1236
1226
1226
1231
1231
1226
1226
1236
1236
1236
1221
1236
1226
1236
1221
1216
1221
1216
1231
1226
1216
1226
1221
1221
1221
1226
1231
1226
1221
1231
1226
1231
1226
1231
1226
1226
1221
1221
1221
1231
1231
1226
1221
1231
1231
1231
1226
1221
1226
1226
1216
1226
1226
1221
1221
1226
1226
1231
1226
1221
1216
1216
1221
1221
1221
1226
1226
1226
1221
1226
1273
1273
1248
1238
1233
1243
1253
1253
1233
1238
1243
1253
1253
1253
1248
1243
1238
1253
1248
1248
1238
1243
1238
1238
1248
1248
1248
1248
1233
1233
1248
1248
1243
1238
1233
1248
1233
1233
1228
1248
1238
1238
1238
1233
1238
1238
1233
1238
1238
1243
1233
1243
1238
1238
1233
1243
1243
1243
1228
1238
1233
1233
1238
1238
1233
1233
1238
1243
1238
1228
1228
1233
1233
1233
1238
1238
1238
1233
1238
1280
1280
1260
1260
1260
1280
1280
1245
1255
1245
1260
1255
1255
1265
1260
1260
1250
1250
1250
1245
1255
1260
1260
1245
1260
1260
1255
1245
1260
1260
1250
1250
1250
1245
1260
1245
1260
1245
1260
1250
1250
1250
1250
1245
1245
1250
1250
1255
1250
1250
1240
1250
1255
1250
1250
1245
1250
1245
1255
1255
1240
1240
1245
1245
1245
1250
1250
1250
1245
1250
1287
1287
1287
1287
1257
1272
1272
1267
1262
1257
1272
1262
1267
1267
1267
1267
1267
1267
1272
1272
1272
1257
1257
1267
1257
1272
1272
1267
1257
1272
1267
1272
1262
1257
1267
1257
1252
1272
1262
1262
1262
1262
1257
1257
1257
1267
1262
1252
1257
1262
1262
1262
1262
1262
1267
1267
1252
1267
1252
1257
1257
1257
1262
1262
1262
1257
1262
1284
1299
1299
1299
1299
1269
1284
1284
1294
1274
1274
1269
1284
1284
1284
1284
1284
1284
1294
1279
1279
1284
1289
1289
1279
1279
1279
1284
1279
1269
1279
1279
1279
1284
1284
1269
1279
1269
1279
1279
1269
1279
1269
1279
1264
1284
1274
1274
1274
1274
1279
1269
1269
1274
1279
1264
1274
1269
1274
1269
1274
1279
1279
1264
1279
1264
1269
1269
1269
1274
1274
1274
1269
1274
1296
1296
1296
1296
1306
1306
1291
1306
1281
1306
1306
1306
1306
1306
1306
1306
1296
1281
1286
1296
1296
1296
1296
1296
1306
1306
1306
1296
1296
1291
1296
1296
1291
1296
1306
1301
1296
1296
1286
1291
1291
1296
1301
1301
1301
1301
1291
1291
1296
1296
1301
1291
1291
1291
1291
1281
1291
1291
1296
1291
1281
1276
1281
1291
1276
1291
1291
1286
1286
1286
1281
1281
1291
1286
1286
1281
1286
1281
1286
1291
1291
1276
1291
1276
1281
1281
1281
1286
1286
1286
1281
1286
1318
1308
1303
1308
1293
1308
1308
1318
1308
1303
1308
1308
1303
1318
1318
1318
1318
1313
1313
1308
1308
1308
1308
1318
1318
1313
1308
1313
1318
1318
1313
1303
1298
1308
1313
1313
1308
1308
1308
1313
1303
1303
1303
1303
1303
1308
1313
1313
1308
1313
1303
1313
1303
1303
1303
1288
1303
1303
1293
1303
1293
1308
1293
1303
1288
1303
1303
1298
1298
1303
1298
1293
1298
1303
1298
1298
1293
1293
1303
1298
1303
1288
1303
1288
1293
1293
1293
1298
1298
1298
1293
1298
1320
1320
1310
1310
1320
1310
1310
1320
1320
1320
1330
1320
1320
1315
1315
1330
1325
1325
1325
1325
1325
1325
1320
1320
1320
1315
1315
1315
1315
1325
1325
1320
1320
1325
1325
1320
1320
1315
1315
1315
1315
1315
1325
1320
1325
1325
1320
1325
1315
1315
1300
1320
1325
1315
1305
1305
1315
1315
1315
1315
1315
1300
1315
1315
1310
1310
1305
1315
1315
1310
1310
1305
1315
1305
1310
1315
1310
1315
1300
1315
1300
1305
1305
1305
1310
1310
1310
1305
1310
1332
1332
1332
1332
1322
1332
1332
1332
1332
1332
1332
1332
1322
1322
1322
1322
1337
1337
1337
1337
1332
1332
1327
1327
1327
1327
1337
1337
1337
1332
1337
1327
1327
1337
1332
1337
1337
1332
1322
1327
1327
1337
1332
1312
1337
1337
1332
1332
1327
1317
1332
1332
1327
1327
1327
1327
1312
1322
1327
1327
1322
1317
1327
1322
1327
1327
1317
1322
1322
1317
1322
1327
1327
1327
1312
1327
1322
1327
1312
1317
1317
1317
1322
1322
1322
1317
1322
1339
1339
1349
1334
1334
1334
1334
1344
1344
1339
1339
1344
1344
1339
1344
1349
1334
1344
1344
1344
1344
1344
1344
1344
1339
1339
1344
1349
1344
1349
1349
1344
1339
1334
1334
1349
1349
1349
1349
1344
1339
1324
1349
1349
1349
1344
1329
1324
1329
1349
1349
1344
1349
1349
1344
1329
1339
1339
1339
1344
1344
1344
1339
1339
1339
1344
1339
1334
1339
1339
1334
1334
1334
1334
1329
1339
1334
1334
1339
1339
1334
1334
1329
1334
1339
1339
1324
1339
1334
1339
1324
1329
1329
1329
1334
1334
1334
1329
1334
1356
1341
1346
1341
1346
1341
1361
1351
1356
1361
1351
1351
1351
1356
1356
1361
1351
1351
1361
1346
1346
1356
1356
1356
1356
1361
1361
1356
1361
1351
1351
1351
1351
1336
1356
1351
1361
1356
1361
1341
1341
1341
1361
1361
1351
1351
1341
1361
1361
1361
1356
1361
1341
1356
1356
1356
1356
1356
1341
1351
1351
1356
1346
1356
1351
1351
1346
1336
1346
1351
1356
1346
1346
1346
1346
1341
1346
1351
1346
1346
1341
1351
1341
1351
1346
1351
1336
1351
1346
1346
1336
1341
1341
1341
1346
1346
1346
1341
1346
1368
1368
1368
1363
1358
1373
1368
1363
1358
1373
1373
1368
1368
1368
1368
1368
1363
1363
1363
1363
1363
1363
1363
1368
1373
1373
1358
1348
1363
1363
1363
1363
1368
1363
1368
1373
1368
1353
1353
1353
1353
1353
1373
1363
1368
1373
1373
1363
1368
1368
1353
1368
1348
1353
1358
1368
1363
1363
1353
1363
1363
1368
1358
1358
1368
1358
1358
1353
1358
1358
1353
1363
1353
1363
1353
1363
1358
1353
1358
1363
1348
1358
1358
1348
1353
1353
1353
1358
1358
1358
1353
1358
1375
1380
1370
1365
1370
1370
1370
1370
1380
1385
1385
1375
1375
1380
1385
1385
1375
1375
1375
1375
1385
1385
1380
1380
1380
1380
1380
1375
1375
1370
1370
1370
1370
1365
1385
1380
1380
1380
1380
1370
1375
1380
1375
1365
1375
1375
1375
1360
1370
1375
1375
1380
1385
1380
1380
1365
1370
1375
1380
1375
1375
1385
1375
1380
1375
1365
1365
1365
1365
1370
1375
1380
1380
1380
1365
1360
1365
1370
1370
1380
1380
1375
1375
1370
1375
1380
1370
1365
1370
1380
1370
1365
1365
1365
1365
1375
1375
1375
1365
1370
1365
1370
1375
1375
1360
1370
1360
1365
1365
1365
1370
1370
1370
1365
1370
1387
1387
1387
1387
1387
1387
1387
1387
1387
1392
1392
1387
1387
1387
1387
1387
1387
1397
1397
1392
1387
1392
1387
1397
1392
1392
1392
1387
1382
1382
1382
1382
1382
1382
1382
1382
1382
1372
1392
1392
1397
1387
1392
1392
1387
1392
1377
1377
1387
1387
1387
1387
1397
1387
1382
1382
1387
1377
1387
1397
1392
1377
1377
1382
1387
1397
1392
1387
1377
1377
1382
1382
1392
1387
1377
1382
1387
1372
1377
1382
1392
1377
1392
1387
1387
1387
1377
1382
1387
1392
1382
1382
1377
1387
1377
1377
1387
1387
1387
1377
1382
1387
1387
1387
1372
1382
1377
1372
1377
1377
1377
1382
1382
1382
1377
1382
1394
1404
1404
1399
1394
1394
1399
1399
1394
1394
1399
1399
1399
1399
1399
1394
1404
1404
1404
1399
1399
1399
1399
1399
1399
1394
1404
1394
1404
1404
1389
1389
1394
1399
1404
1409
1399
1399
1399
1404
1404
1399
1399
1404
1394
1394
1394
1394
1399
1409
1404
1399
1399
1404
1394
1384
1399
1399
1409
1409
1399
1394
1384
1394
1389
1399
1404
1404
1389
1394
1394
1389
1389
1404
1404
1399
1394
1389
1394
1389
1394
1394
1399
1384
1384
1404
1389
1399
1389
1399
1394
1394
1394
1389
1394
1399
1394
1389
1399
1389
1399
1399
1389
1389
1399
1394
1399
1399
1399
1384
1394
1389
1384
1389
1389
1389
1394
1394
1394
1389
1394
1411
1406
1406
1406
1401
1401
1406
1411
1411
1406
1416
1416
1406
1411
1411
1411
1411
1406
1416
1416
1416
1416
1406
1411
1406
1411
1411
1411
1411
1411
1406
1406
1406
1416
1396
1411
1411
1411
1411
1401
1416
1416
1406
1406
1411
1411
1406
1406
1411
1411
1411
1401
1401
1401
1401
1401
1416
1411
1416
1416
1406
1411
1421
1411
1416
1406
1396
1401
1401
1406
1406
1401
1406
1416
1401
1401
1396
1396
1416
1406
1401
1401
1396
1401
1396
1401
1406
1411
1396
1416
1401
1401
1411
1406
1406
1406
1406
1406
1406
1411
1401
1406
1411
1401
1401
1401
1411
1406
1411
1406
1411
1411
1406
1396
1396
1401
1401
1401
1406
1406
1406
1401
1406
1418
1423
1413
1418
1423
1418
1418
1433
1423
1423
1433
1428
1428
1428
1418
1433
1423
1423
1423
1423
1413
1423
1423
1408
1423
1418
1428
1428
1418
1418
1418
1423
1408
1418
1423
1408
1418
1423
1423
1423
1423
1418
1418
1418
1428
1423
1423
1413
1423
1423
1413
1423
1418
1423
1418
1408
1413
1413
1423
1423
1428
1413
1413
1413
1418
1418
1413
1423
1428
1413
1413
1423
1413
1408
1413
1418
1408
1428
1413
1408
1413
1413
1418
1423
1408
1413
1428
1413
1418
1418
1418
1418
1413
1413
1413
1418
1413
1418
1413
1413
1423
1423
1413
1418
1423
1408
1418
1418
1423
1408
1408
1413
1413
1413
1418
1418
1418
1413
1418
1430
1430
1435
1430
1430
1430
1430
1430
1435
1430
1430
1435
1435
1425
1425
1420
1425
1425
1440
1445
1435
1435
1435
1430
1435
1430
1435
1430
1425
1430
1430
1435
1435
1430
1435
1435
1440
1420
1435
1435
1435
1440
1435
1445
1435
1430
1430
1435
1435
1420
1430
1420
1430
1435
1430
1425
1435
1435
1425
1435
1435
1430
1420
1435
1435
1430
1430
1435
1435
1430
1425
1430
1435
1420
1430
1425
1425
1420
1435
1435
1430
1430
1425
1425
1425
1430
1425
1420
1425
1440
1420
1425
1425
1430
1420
1425
1430
1430
1435
1425
1425
1435
1430
1425
1425
1425
1425
1430
1425
1430
1425
1435
1435
1435
1420
1435
1425
1430
1430
1430
1430
1430
1420
1420
1425
1425
1425
1430
1430
1430
1425
1430
1447
1442
1437
1447
1442
1452
1442
1442
1447
1447
1447
1437
1437
1447
1447
1432
1437
1432
1437
1432
1452
1447
1452
1447
1437
1442
1442
1442
1442
1442
1442
1447
1447
1447
1447
1447
1447
1442
1442
1432
1442
1437
1437
1442
1447
1447
1452
1437
1437
1447
1447
1447
1437
1452
1437
1447
1447
1432
1432
1447
1432
1442
1437
1447
1442
1432
1442
1437
1442
1442
1447
1437
1442
1437
1437
1442
1437
1437
1432
1447
1432
1442
1442
1442
1437
1437
1437
1442
1437
1432
1447
1437
1432
1437
1437
1442
1437
1437
1442
1442
1432
1447
1447
1437
1447
1442
1437
1437
1437
1442
1437
1442
1447
1442
1442
1447
1447
1442
1437
1442
1437
1442
1442
1432
1432
1437
1437
1437
1442
1442
1442
1437
1442
1454
1454
1459
1454
1454
1459
1449
1454
1444
1449
1459
1459
1459
1459
1444
1459
1459
1464
1459
1459
1459
1444
1454
1454
1449
1444
1449
1444
1454
1454
1449
1444
1459
1459
1459
1454
1454
1454
1464
1454
1454
1454
1454
1459
1459
1459
1459
1454
1449
1464
1449
1454
1459
1444
1459
1464
1459
1444
1454
1454
1449
1444
1454
1449
1459
1444
1449
1454
1449
1444
1454
1449
1449
1449
1449
1444
1454
1449
1444
1449
1454
1449
1449
1454
1449
1459
1454
1449
1449
1444
1449
1449
1449
1459
1459
1459
1449
1444
1454
1449
1459
1454
1449
1449
1449
1454
1454
1459
1459
1454
1454
1454
1454
1459
1449
1454
1449
1449
1444
1444
1449
1449
1449
1454
1454
1454
1449
1454
1466
1466
1476
1466
1471
1466
1466
1476
1471
1456
1461
1456
1471
1471
1471
1466
1471
1461
1461
1461
1456
1461
1461
1461
1461
1471
1476
1471
1471
1476
1471
1471
1471
1471
1466
1466
1466
1456
1461
1466
1471
1466
1471
1461
1461
1461
1466
1471
1466
1471
1466
1456
1461
1461
1466
1466
1466
1476
1456
1471
1471
1471
1461
1461
1461
1466
1456
1456
1461
1461
1461
1456
1466
1461
1456
1466
1466
1466
1461
1466
1466
1461
1461
1461
1461
1466
1466
1461
1471
1471
1471
1461
1461
1456
1471
1471
1461
1456
1466
1456
1466
1466
1461
1461
1461
1466
1466
1471
1471
1471
1466
1461
1466
1461
1466
1461
1456
1456
1461
1461
1461
1466
1466
1466
1461
1466
1478
1483
1478
1483
1483
1468
1473
1483
1473
1483
1473
1473
1473
1488
1483
1478
1478
1478
1468
1488
1473
1478
1473
1483
1478
1478
1468
1468
1488
1483
1473
1483
1478
1478
1483
1483
1483
1483
1488
1473
1473
1483
1478
1483
1478
1473
1473
1478
1473
1478
1473
1473
1473
1483
1468
1478
1478
1478
1473
1473
1473
1473
1468
1468
1473
1473
1473
1478
1478
1473
1468
1478
1473
1478
1478
1473
1478
1478
1473
1483
1483
1478
1468
1483
1478
1468
1478
1483
1473
1473
1468
1478
1478
1473
1473
1473
1478
1478
1483
1478
1473
1473
1478
1468
1468
1473
1473
1473
1478
1478
1478
1473
1473
1485
1495
1485
1485
1495
1480
1495
1485
1480
1485
1485
1495
1500
1495
1490
1490
1480
1490
1480
1500
1485
1490
1485
1490
1495
1495
1485
1485
1485
1485
1490
1495
1495
1500
1485
1490
1485
1490
1495
1485
1485
1485
1485
1480
1485
1490
1490
1490
1485
1485
1490
1485
1485
1490
1490
1480
1480
1485
1485
1490
1490
1485
1485
1485
1485
1495
1495
1490
1490
1490
1490
1480
1495
1490
1490
1490
1490
1485
1485
1480
1490
1490
1485
1485
1485
1490
1490
1485
1480
1480
1485
1485
1485
1490
1490
1490
1485
1485
1502
1497
1492
1497
1502
1497
1497
1497
1497
1497
1502
1492
1502
1507
1502
1497
1507
1507
1502
1497
1502
1507
1497
1497
1497
1492
1512
1507
1507
1507
1497
1502
1507
1497
1497
1502
1507
1507
1492
1502
1502
1502
1497
1497
1497
1497
1502
1502
1497
1502
1497
1497
1502
1502
1502
1492
1497
1497
1502
1497
1502
1502
1497
1507
1502
1502
1497
1502
1502
1497
1497
1492
1502
1502
1497
1497
1497
1492
1492
1497
1497
1497
1502
1502
1502
1497
1497
1509
1514
1509
1509
1509
1509
1509
1509
1514
1519
1514
1514
1504
1509
1514
1514
1509
1519
1519
1519
1519
1519
1509
1519
1519
1514
1519
1509
1509
1509
1514
1519
1504
1509
1514
1514
1514
1509
1509
1514
1509
1509
1514
1514
1509
1514
1509
1509
1514
1514
1509
1514
1504
1514
1509
1514
1504
1514
1509
1509
1514
1514
1509
1509
1514
1514
1504
1504
1509
1509
1509
1514
1509
1509
1509
1509
1521
1521
1526
1526
1521
1521
1521
1526
1521
1526
1526
1521
1531
1531
1531
1531
1521
1526
1526
1531
1526
1531
1521
1521
1521
1526
1521
1526
1526
1526
1521
1526
1526
1521
1526
1521
1526
1526
1521
1526
1526
1521
1521
1516
1521
1521
1516
1521
1521
1526
1526
1526
1521
1516
1516
1521
1521
1521
1526
1521
1521
1521
1543
1533
1533
1538
1533
1533
1538
1543
1538
1538
1533
1528
1543
1543
1533
1538
1538
1538
1533
1533
1533
1533
1538
1538
1538
1538
1538
1538
1538
1533
1538
1538
1533
1538
1533
1533
1533
1538
1538
1533
1528
1528
1533
1533
1533
1533
1533
1533
1533
1550
1545
1555
1550
1550
1550
1550
1555
1555
1540
1550
1550
1545
1545
1545
1540
1545
1550
1550
1550
1550
1545
1550
1550
1545
1545
1545
1545
1550
1550
1545
1540
1540
1545
1545
1545
1545
1545
1545
1592
1562
1562
1562
1567
1567
1567
1552
1567
1557
1562
1552
1557
1562
1557
1562
1562
1557
1557
1562
1557
1557
1562
1562
1557
1552
1552
1557
1557
1557
1557
1557
1557
1599
1564
1574
1579
1579
1574
1579
1564
1569
1579
1574
1569
1574
1569
1574
1574
1574
1569
1569
1574
1569
1564
1564
1569
1569
1569
1569
1569
1569
1586
1606
1576
1591
1591
1576
1581
1581
1591
1591
1586
1586
1586
1581
1581
1581
1586
1581
1576
1576
1581
1581
1581
1581
1581
1581
1618
1623
1623
1598
1598
1618
1588
1603
1593
1588
1593
1603
1593
1598
1598
1598
1593
1593
1593
1593
1598
1588
1588
1593
1593
1593
1593
1593
1593
1625
1610
1625
1630
1630
1605
1615
1625
1615
1600
1610
1605
1605
1605
1605
1605
1600
1610
1610
1610
1610
1610
1605
1605
1610
1610
1600
1600
1605
1605
1605
1605
1605
1605
1637
1637
1612
1612
1637
1637
1642
1612
1627
1632
1627
1637
1627
1617
1617
1617
1622
1617
1617
1617
1612
1622
1622
1622
1617
1622
1617
1612
1612
1622
1622
1622
1622
1612
1612
1617
1617
1617
1617
1617
1617
1649
1644
1649
1649
1624
1629
1629
1639
1644
1644
1649
1649
1644
1649
1639
1629
1629
1624
1639
1644
1634
1644
1634
1629
1629
1634
1629
1629
1629
1624
1629
1634
1634
1629
1639
1639
1624
1624
1634
1629
1624
1624
1624
1639
1639
1634
1634
1634
1634
1624
1624
1629
1629
1629
1629
1629
1629
1656
1651
1651
1651
1651
1656
1656
1636
1641
1641
1656
1651
1641
1651
1651
1651
1656
1656
1656
1661
1656
1656
1641
1641
1636
1651
1651
1641
1641
1641
1641
1646
1656
1636
1636
1641
1656
1641
1641
1641
1641
1641
1636
1646
1641
1646
1646
1651
1651
1646
1641
1636
1641
1636
1636
1636
1636
1641
1651
1651
1646
1646
1646
1646
1636
1636
1641
1641
1641
1641
1641
1641
1668
1663
1663
1668
1653
1663
1663
1663
1658
1668
1663
1653
1658
1663
1663
1663
1663
1658
1658
1668
1663
1663
1668
1663
1663
1663
1668
1668
1668
1653
1648
1648
1648
1668
1668
1668
1668
1663
1653
1653
1653
1653
1663
1668
1663
1653
1653
1653
1663
1653
1653
1653
1653
1663
1648
1653
1653
1653
1653
1648
1658
1658
1658
1648
1663
1663
1658
1653
1653
1648
1648
1648
1648
1653
1663
1663
1658
1658
1658
1648
1648
1653
1653
1653
1653
1653
1653
1680
1665
1670
1675
1675
1675
1680
1675
1675
1675
1675
1670
1670
1680
1675
1670
1670
1665
1675
1665
1660
1670
1675
1670
1680
1680
1680
1675
1680
1680
1680
1675
1665
1665
1675
1670
1670
1680
1680
1680
1680
1680
1675
1670
1675
1660
1675
1675
1665
1665
1670
1680
1670
1665
1675
1660
1660
1665
1665
1665
1665
1660
1665
1675
1665
1665
1665
1670
1670
1665
1670
1675
1675
1660
1660
1660
1660
1665
1675
1675
1670
1660
1670
1665
1660
1660
1665
1665
1665
1665
1665
1665
1692
1682
1682
1682
1687
1692
1687
1687
1682
1682
1682
1682
1682
1682
1672
1682
1692
1687
1682
1672
1682
1687
1682
1692
1692
1677
1677
1682
1682
1682
1687
1682
1692
1687
1682
1677
1687
1687
1677
1677
1682
1692
1692
1687
1682
1687
1687
1687
1687
1682
1672
1682
1672
1677
1677
1682
1687
1677
1672
1687
1677
1677
1682
1677
1682
1682
1677
1687
1687
1672
1672
1672
1672
1677
1687
1687
1672
1682
1682
1682
1677
1672
1672
1677
1677
1677
1677
1677
1677
1699
1694
1689
1694
1694
1694
1689
1694
1704
1694
1694
1694
1694
1699
1694
1699
1694
1694
1699
1694
1689
1694
1694
1694
1694
1699
1694
1684
1684
1689
1694
1704
1704
1704
1699
1694
1694
1694
1699
1689
1699
1694
1694
1694
1694
1684
1699
1694
1684
1684
1684
1684
1694
1694
1699
1699
1699
1699
1699
1689
1689
1689
1689
1694
1699
1684
1684
1689
1684
1689
1699
1694
1694
1689
1689
1694
1694
1694
1699
1699
1689
1694
1694
1694
1689
1684
1684
1684
1684
1689
1699
1699
1694
1694
1694
1699
1699
1699
1699
1684
1684
1689
1689
1689
1689
1689
1689
1701
1706
1711
1706
1706
1701
1701
1706
1696
1706
1706
1706
1701
1706
1706
1701
1701
1706
1701
1706
1711
1711
1696
1696
1706
1696
1706
1711
1711
1711
1711
1706
1711
1706
1701
1706
1706
1706
1706
1706
1716
1706
1711
1711
1711
1706
1711
1696
1696
1711
1706
1701
1701
1706
1701
1696
1696
1701
1701
1706
1711
1711
1711
1701
1696
1701
1696
1706
1701
1701
1711
1696
1696
1701
1696
1696
1706
1706
1706
1701
1701
1706
1701
1706
1711
1711
1701
1706
1706
1706
1701
1696
1711
1711
1696
1696
1696
1706
1706
1701
1711
1711
1711
1711
1696
1696
1701
1701
1701
1701
1701
1701
1718
1713
1718
1718
1713
1708
1718
1708
1718
1713
1718
1718
1718
1713
1708
1713
1713
1713
1708
1713
1723
1723
1723
1708
1708
1713
1713
1708
1723
1723
1723
1723
1708
1708
1708
1708
1718
1723
1723
1718
1723
1723
1718
1718
1718
1718
1708
1718
1718
1718
1713
1708
1708
1713
1718
1723
1713
1713
1708
1723
1713
1713
1713
1713
1708
1708
1713
1718
1713
1713
1713
1718
1723
1723
1708
1708
1708
1708
1713
1713
1718
1708
1708
1718
1708
1718
1718
1718
1718
1713
1713
1713
1718
1708
1713
1718
1718
1713
1718
1708
1708
1708
1718
1713
1723
1723
1723
1723
1708
1708
1713
1713
1713
1713
1713
1713
1720
1730
1725
1730
1735
1730
1725
1730
1730
1725
1725
1730
1725
1725
1720
1720
1735
1735
1720
1725
1735
1735
1735
1735
1720
1720
1720
1720
1720
1720
1720
1725
1735
1735
1735
1720
1730
1735
1720
1720
1720
1720
1720
1725
1725
1735
1735
1735
1730
1735
1735
1720
1730
1735
1730
1725
1730
1725
1725
1725
1730
1725
1720
1720
1725
1720
1725
1720
1735
1725
1720
1725
1720
1720
1720
1725
1720
1725
1725
1730
1730
1730
1720
1720
1720
1720
1725
1730
1720
1730
1720
1720
1725
1725
1730
1730
1730
1720
1730
1725
1720
1725
1725
1730
1730
1730
1725
1720
1730
1730
1730
1730
1730
1720
1720
1725
1725
1725
1725
1725
1725
1742
1742
1737
1732
1737
1737
1732
1732
1747
1737
1737
1732
1732
1732
1747
1747
1737
1747
1747
1732
1732
1747
1747
1747
1747
1742
1747
1732
1732
1732
1737
1747
1747
1742
1742
1747
1732
1732
1732
1732
1732
1742
1747
1747
1737
1742
1742
1737
1737
1737
1732
1737
1732
1737
1732
1737
1737
1732
1737
1732
1737
1732
1747
1732
1732
1732
1737
1732
1742
1737
1742
1732
1732
1732
1732
1732
1737
1737
1742
1742
1742
1742
1732
1737
1737
1742
1732
1742
1732
1737
1737
1732
1742
1742
1742
1737
1732
1737
1742
1742
1742
1742
1742
1742
1732
1732
1737
1737
1737
1737
1732
1737
1737
1754
1754
1749
1744
1744
1744
1749
1759
1744
1744
1749
1744
1759
1749
1754
1759
1744
1759
1754
1759
1754
1759
1744
1754
1759
1749
1754
1759
1754
1744
1744
1744
1744
1754
1749
1754
1749
1749
1749
1744
1749
1749
1749
1744
1749
1744
1749
1744
1744
1744
1754
1754
1744
1744
1744
1754
1754
1754
1754
1749
1749
1749
1744
1749
1754
1744
1754
1744
1744
1744
1749
1749
1744
1749
1754
1754
1754
1749
1744
1749
1754
1749
1754
1749
1744
1744
1749
1749
1749
1749
1744
1749
1749
1761
1766
1756
1771
1761
1771
1761
1761
1766
1771
1756
1761
1771
1756
1756
1761
1756
1766
1766
1766
1761
1761
1771
1761
1766
1766
1761
1766
1766
1766
1761
1756
1756
1761
1761
1761
1761
1761
1761
1756
1756
1761
1766
1756
1756
1756
1766
1766
1761
1766
1766
1761
1761
1756
1756
1761
1756
1761
1756
1756
1761
1756
1766
1761
1756
1766
1766
1761
1766
1766
1761
1756
1756
1761
1761
1761
1761
1756
1761
1761
1773
1773
1773
1773
1783
1773
1773
1773
1773
1778
1768
1773
1778
1773
1778
1783
1768
1773
1778
1773
1773
1773
1773
1773
1773
1773
1768
1768
1773
1773
1773
1773
1768
1778
1778
1773
1778
1778
1768
1768
1773
1778
1773
1773
1773
1773
1768
1768
1773
1778
1778
1768
1773
1778
1778
1768
1768
1773
1773
1768
1773
1773
1768
1768
1773
1773
1790
1785
1785
1785
1790
1785
1785
1785
1790
1785
1785
1780
1785
1785
1790
1785
1790
1785
1785
1785
1785
1785
1785
1780
1780
1785
1785
1785
1785
1790
1790
1785
1790
1790
1790
1790
1780
1780
1780
1785
1785
1785
1785
1780
1780
1780
1790
1790
1785
1790
1780
1785
1785
1780
1780
1785
1785
1780
1785
1780
1780
1785
1780
1797
1797
1797
1797
1797
1802
1802
1797
1797
1792
1797
1797
1797
1797
1797
1797
1797
1797
1797
1797
1792
1797
1797
1797
1802
1792
1797
1802
1797
1792
1797
1797
1797
1792
1792
1802
1797
1792
1792
1792
1792
1797
1792
1792
1797
1792
1792
1797
1792
1814
1809
1809
1809
1809
1809
1804
1814
1809
1814
1809
1809
1809
1809
1809
1809
1804
1804
1804
1809
1804
1809
1809
1804
1814
1804
1809
1804
1809
1804
1804
1809
1804
1804
1804
1809
1804
1804
1809
1804
1821
1821
1821
1826
1821
1821
1826
1821
1821
1821
1816
1816
1816
1816
1821
1816
1816
1816
1826
1816
1816
1816
1821
1816
1816
1821
1816
1816
1821
1816
1828
1833
1828
1838
1833
1828
1833
1833
1838
1833
1833
1828
1828
1828
1833
1838
1833
1838
1828
1828
1828
1828
1828
1828
1828
1828
1828
1828
1845
1840
1845
1840
1850
1845
1840
1850
1845
1840
1850
1840
1840
1840
1840
1845
1850
1850
1840
1850
1840
1840
1840
1840
1840
1840
1840
1857
1852
1862
1852
1852
1857
1852
1852
1852
1862
1852
1852
1862
1857
1862
1852
1852
1862
1857
1862
1862
1852
1852
1852
1852
1852
1852
1852
1864
1864
1869
1864
1869
1864
1874
1864
1864
1864
1869
1874
1864
1874
1869
1869
1874
1864
1864
1874
1869
1869
1874
1874
1864
1864
1864
1864
1864
1864
1864
1881
1881
1881
1881
1881
1876
1876
1881
1881
1876
1876
1881
1876
1876
1876
1876
1876
1881
1886
1886
1881
1881
1886
1876
1876
1886
1881
1886
1881
1886
1886
1886
1876
1876
1876
1876
1876
1876
1876
1893
1888
1893
1888
1893
1888
1888
1893
1893
1898
1888
1888
1893
1888
1888
1898
1893
1893
1898
1888
1888
1893
1898
1888
1893
1898
1893
1898
1898
1898
1898
1898
1888
1888
1888
1888
1888
1888
1888
1905
1900
1900
1905
1900
1905
1900
1900
1905
1905
1900
1900
1900
1910
1900
1910
1905
1910
1905
1900
1905
1905
1910
1900
1905
1910
1910
1910
1910
1910
1910
1900
1900
1900
1900
1900
1900
1900
1937
1917
1912
1917
1912
1917
1912
1912
1912
1912
1917
1917
1912
1912
1912
1922
1922
1917
1922
1912
1917
1922
1912
1917
1917
1917
1922
1922
1917
1922
1922
1912
1912
1912
1912
1912
1912
1912
1949
1949
1929
1944
1929
1924
1924
1924
1924
1929
1929
1929
1929
1924
1924
1924
1924
1934
1934
1929
1924
1929
1929
1929
1929
1934
1929
1924
1929
1929
1934
1929
1924
1924
1924
1924
1924
1924
1924
1956
1956
1956
1941
1956
1956
1951
1936
1936
1941
1941
1941
1936
1936
1936
1941
1941
1936
1941
1936
1941
1936
1946
1946
1936
1941
1941
1936
1941
1941
1941
1941
1941
1941
1941
1941
1936
1936
1936
1936
1936
1936
1936
1963
1963
1963
1948
1963
1963
1963
1963
1963
1963
1948
1953
1953
1953
1953
1948
1948
1953
1953
1948
1953
1958
1958
1953
1948
1953
1953
1953
1948
1953
1958
1958
1953
1948
1948
1953
1948
1953
1948
1948
1948
1948
1948
1948
1948
1975
1975
1975
1975
1965
1975
1975
1975
1960
1975
1975
1975
1975
1975
1960
1960
1960
1970
1965
1960
1965
1965
1965
1965
1965
1965
1965
1960
1965
1970
1965
1970
1965
1965
1965
1965
1960
1965
1965
1965
1965
1965
1960
1965
1970
1970
1965
1960
1960
1960
1960
1960
1960
1960
1960
1960
1987
1972
1972
1987
1987
1987
1987
1972
1982
1982
1982
1972
1982
1982
1982
1982
1982
1977
1972
1982
1977
1972
1977
1977
1977
1977
1977
1977
1977
1977
1972
1977
1977
1977
1972
1972
1977
1977
1972
1972
1977
1977
1977
1977
1972
1977
1982
1972
1982
1972
1972
1972
1972
1972
1972
1972
1972
1989
1989
1999
1994
1994
1994
1994
1984
1989
1984
1994
1994
1994
1989
1989
1984
1984
1994
1989
1994
1994
1989
1989
1989
1989
1984
1989
1984
1984
1989
1989
1989
1984
1984
1984
1984
1984
1989
1984
1984
1989
1989
1984
1989
1984
1989
1989
1989
1989
1989
1989
1984
1984
1984
1984
1984
1984
1984
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2006
2001
2001
2001
2001
2001
2001
1996
1996
1996
1996
2006
2001
2001
2006
2001
2006
1996
1996
2001
1996
1996
1996
1996
2001
1996
2001
1996
2001
2001
1996
1996
1996
1996
2001
2001
2001
2001
2001
2001
1996
2001
2001
1996
2001
2001
2001
2001
1996
1996
1996
1996
2001
1996
2001
2001
1996
2001
1996
1996
2001
2001
2001
1996
1996
1996
1996
1996
1996
1996
2018
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2008
2008
2013
2013
2013
2008
2013
2013
2008
2013
2013
2008
2013
2013
2008
2013
2013
2013
2008
2008
2013
2008
2008
2008
2013
2008
2008
2013
2008
2008
2008
2008
2008
2008
2013
2008
2008
2013
2008
2008
2008
2013
2008
2008
2008
2008
2008
2008
2008
2013
2013
2013
2013
2008
2008
2008
2013
2013
2013
2008
2013
2013
2013
2013
2013
2013
2013
2013
2013
2008
2008
2008
2008
2013
2013
2013
2008
2008
2008
2008
2008
2008
2008
2008
2008
2008
2008
2008
2025
2025
2025
2025
2020
2025
2025
2020
2025
2025
2025
2025
2025
2025
2025
2020
2025
2025
2025
2020
2025
2025
2025
2020
2025
2020
2025
2020
2025
2020
2025
2020
2025
2020
2025
2020
2025
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2025
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2025
2020
2020
2020
2020
2020
2020
2020
2020
2020
2025
2020
2020
2025
2020
2025
2020
2020
2025
2020
2025
2025
2025
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2025
2025
2025
2020
2020
2020
2020
2020
2020
2025
2020
2025
2025
2020
2020
2020
2020
2020
2025
2020
2020
2020
2020
2020
2020
2020
2020
2020
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
