|
|
2
1
1
1
2
71
56
56
17
17
1
1
9
9
59
9
59
9
59
9
33
136
59
136
136
59
18
59
18
59
15
15
59
10
35
125
125
48
48
48
117
117
49
52
52
2
2
2
437
438
2
2
2
2
2
2
142
885
107
4
121
149
4
133
4
4
4
4
2
161
5
5
5
96
96
96
70
112
4
4
4
125
125
125
125
49
5
5
19
76
76
76
19
19
19
19
19
107
107
107
107
50
50
50
50
150
104
104
104
17
17
17
67
67
67
96
132
132
128
4
4
50
69
50
60
4
65
125
125
125
125
150
104
104
104
17
17
17
17
17
17
17
17
67
9
9
9
9
67
67
67
67
67
17
17
71
71
71
71
71
71
71
71
71
71
71
71
26
26
26
26
26
26
26
26
26
26
28
21
21
21
21
21
21
21
21
21
21
21
21
28
28
28
28
28
47
47
47
47
47
47
47
47
47
47
47
138
138
138
138
138
138
138
163
163
163
163
163
163
469
156
43
43
43
43
43
43
43
43
43
43
43
164
164
164
164
164
164
164
6
6
6
6
6
6
6
6
101
6
6
23
23
23
23
23
23
23
56
56
56
56
5
5
5
23
5
5
5
5
5
23
5
5
51
51
51
51
23
101
101
101
101
28
139
139
115
115
115
115
65
65
147
147
109
128
128
128
128
128
128
128
109
109
94
29
29
29
29
29
29
112
27
100
100
100
41
41
41
41
41
40
123
123
123
149
149
69
69
69
69
30
30
30
30
30
30
30
30
161
161
161
161
161
161
161
50
50
50
50
50
111
111
111
66
66
112
112
112
27
27
27
27
27
27
27
27
100
100
41
41
41
41
123
123
123
123
123
123
123
123
123
149
149
149
161
161
60
60
60
60
60
60
60
60
60
60
60
60
35
35
35
35
35
35
35
35
54
54
54
54
68
42
42
42
42
42
66
66
66
66
66
389
168
168
168
168
168
168
168
168
473
53
473
473
130
64
64
64
476
476
130
130
130
130
130
130
130
130
130
130
130
130
130
130
33
147
136
51
51
51
51
51
51
51
51
51
101
101
101
101
101
104
101
101
101
101
101
101
121
121
72
72
168
168
168
168
169
169
169
72
52
52
52
117
117
117
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
126
124
124
124
124
124
124
118
118
118
118
118
61
61
61
61
61
61
61
61
61
61
61
61
61
59
59
59
59
84
84
84
83
83
83
83
83
83
119
120
120
31
31
31
31
141
32
32
63
63
110
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
62
62
62
62
62
62
62
62
62
62
57
57
57
57
57
57
57
57
57
195
195
195
195
195
195
45
45
45
116
116
116
116
116
116
116
74
74
74
74
74
74
74
74
12
12
12
12
12
12
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
39
39
39
39
39
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
177
80
80
80
80
80
80
80
80
80
80
80
80
80
20
80
80
80
80
80
80
80
80
80
80
80
80
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
863
50
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
12
12
12
12
12
167
167
167
167
167
167
12
12
12
885
885
885
885
12
12
12
12
12
12
12
148
148
148
148
148
148
148
148
148
148
148
113
113
113
113
113
113
113
113
113
113
15
15
15
15
15
15
15
15
15
15
15
15
15
15
157
157
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
114
114
114
46
46
46
46
46
46
46
46
46
81
81
81
81
81
98
98
98
98
98
98
98
98
98
98
75
75
75
75
75
75
75
75
75
134
134
134
134
13
290
290
290
13
58
58
58
58
58
58
58
58
58
58
58
58
58
1
1
1
1
1
1
370
370
1
1
1
1
1
1
1
1
44
44
44
44
44
44
44
44
44
44
44
144
143
143
143
102
102
102
49
49
49
169
169
169
169
169
169
169
169
169
169
5
170
170
170
170
170
170
170
170
170
171
171
171
171
171
58
169
169
171
171
171
172
172
172
172
64
64
64
64
175
64
64
173
173
95
95
95
95
95
95
95
128
85
85
85
85
173
84
84
84
99
99
84
388
86
86
86
86
65
173
65
65
65
65
65
65
14
14
14
49
174
174
174
174
174
174
174
174
174
174
174
174
115
63
63
64
64
115
115
115
115
76
76
76
76
76
49
49
115
175
175
175
100
76
39
175
95
145
145
145
145
64
84
84
84
84
84
1
84
170
170
37
170
170
170
170
95
95
176
176
176
77
177
177
64
64
178
178
178
178
467
177
177
177
177
177
177
177
177
177
177
177
95
130
174
174
76
76
76
76
76
76
76
76
76
76
76
179
179
179
14
171
180
180
180
180
171
181
181
181
181
181
181
181
181
181
181
181
65
65
65
65
65
28
28
28
28
99
99
99
99
99
99
19
99
99
182
182
182
182
182
182
182
182
182
182
182
182
183
183
183
183
183
183
183
184
184
184
184
184
184
184
184
184
177
50
50
93
69
69
50
185
185
185
186
186
186
186
186
186
186
186
186
186
187
187
187
187
187
188
188
188
188
187
189
189
189
189
189
189
189
189
189
189
189
189
189
190
190
190
191
191
191
192
192
192
193
193
193
194
194
194
194
194
194
101
101
195
195
195
196
196
196
197
197
197
198
198
199
199
199
200
200
200
201
201
202
202
202
203
203
203
203
205
205
205
206
206
206
207
207
207
198
131
131
131
131
131
102
203
203
203
203
208
179
209
209
209
210
210
210
211
211
211
212
212
212
209
213
213
213
213
213
213
213
213
214
214
214
214
214
214
214
208
215
215
215
215
216
216
216
217
217
217
217
219
220
220
220
221
221
221
222
222
222
223
223
223
223
223
223
223
223
223
223
224
224
224
224
224
224
224
224
225
225
225
226
226
226
226
226
226
227
227
227
228
228
228
230
230
230
230
231
231
231
231
231
231
231
232
232
232
233
233
233
234
234
234
234
234
234
234
234
235
235
235
235
235
235
235
235
235
236
236
237
237
237
238
238
239
239
239
240
241
241
241
242
242
242
243
243
243
244
244
244
245
246
246
246
246
246
247
247
247
248
248
249
249
250
250
250
250
250
251
251
251
251
252
252
252
253
254
254
254
147
254
255
255
255
255
540
255
256
587
256
504
257
257
201
258
258
146
146
146
259
259
260
261
262
133
133
53
53
53
53
263
263
263
264
265
266
266
266
267
267
267
267
99
99
99
153
153
258
258
258
269
258
258
258
258
258
258
258
258
269
269
269
269
269
269
269
269
270
270
270
270
271
271
271
272
272
272
272
272
273
142
142
142
142
259
143
143
143
274
274
275
275
275
275
273
273
276
276
276
276
276
277
277
277
277
277
277
277
277
273
273
273
273
273
257
278
278
278
278
279
279
279
280
280
280
280
280
209
280
281
281
281
282
282
282
283
283
283
283
283
283
284
284
284
285
285
286
286
286
469
469
156
158
158
106
287
287
288
288
288
289
289
289
289
290
290
290
291
291
291
291
292
292
292
299
299
299
269
269
269
269
269
269
294
294
294
295
295
296
296
296
38
38
38
38
297
297
269
297
297
297
53
53
296
298
298
298
299
300
300
300
300
301
301
301
301
1196
1197
1197
301
105
88
388
1198
1198
1198
108
1214
108
105
388
388
388
86
86
302
302
302
302
302
302
296
90
90
90
90
90
90
90
90
90
11
11
11
11
11
11
11
11
11
11
22
22
22
22
22
14
14
14
14
14
92
92
92
92
92
97
97
97
97
97
32
32
36
36
36
36
34
34
34
108
301
301
273
308
308
308
185
185
185
185
185
185
185
185
185
185
185
304
304
304
308
304
305
305
305
305
305
305
305
305
306
306
306
306
306
306
306
306
306
306
261
261
261
260
260
260
275
259
259
79
79
79
79
79
79
79
79
79
79
79
307
307
307
307
307
77
77
77
77
308
308
308
308
309
308
309
200
309
81
310
310
118
118
178
178
178
37
37
310
310
310
310
310
310
310
310
310
309
309
196
196
196
298
298
270
270
270
312
312
313
313
313
315
315
315
1250
1250
1250
317
317
317
315
215
318
318
318
318
318
318
319
319
319
320
320
320
320
311
311
311
311
311
311
311
97
97
72
321
321
121
322
322
322
142
142
4
322
322
324
324
324
325
325
325
201
326
326
326
326
326
326
326
326
327
327
327
327
327
333
333
333
333
329
329
329
329
329
329
329
329
329
330
330
330
330
330
330
330
331
331
332
332
332
250
334
334
334
103
103
103
103
335
335
335
336
336
336
336
336
336
336
337
337
337
337
338
338
338
338
339
339
339
374
374
374
195
195
195
195
201
341
341
341
341
341
341
340
340
340
340
340
340
340
320
197
197
197
205
205
205
205
205
342
342
342
342
342
342
342
343
343
343
343
343
344
344
344
370
197
197
197
346
346
346
220
220
179
179
179
179
179
347
347
347
347
347
347
347
212
347
253
348
348
348
348
198
349
349
349
349
349
173
173
173
173
173
350
351
350
350
351
351
351
351
351
352
301
253
253
145
145
261
261
261
352
352
276
274
274
353
353
264
264
264
264
264
118
118
354
355
355
355
274
356
356
356
356
356
356
320
320
320
254
254
352
352
352
352
352
357
357
358
358
331
331
282
358
358
358
358
282
282
282
282
359
359
359
360
361
361
361
361
70
362
363
363
363
363
363
363
363
363
363
363
363
235
360
360
360
361
361
364
364
365
365
365
365
365
365
365
366
366
366
366
366
367
367
367
367
367
274
274
259
259
259
259
259
259
259
368
368
368
368
369
191
359
360
360
360
360
1
370
370
370
371
371
371
371
371
276
276
276
276
173
276
173
173
180
180
180
180
180
372
372
372
89
89
89
89
5
1118
1118
1118
1106
373
202
202
202
202
202
202
202
202
202
374
374
374
374
374
375
375
375
375
375
375
375
375
375
376
376
345
345
345
345
345
345
345
345
345
345
345
345
345
345
169
169
169
169
169
169
169
169
169
89
89
89
384
385
386
387
387
388
388
389
390
391
392
393
497
395
396
397
398
399
400
400
401
401
401
89
89
402
402
402
403
403
404
404
404
405
406
405
406
405
406
405
406
405
406
405
406
405
406
405
406
405
406
405
406
405
406
405
406
405
406
405
406
405
406
407
408
408
408
190
176
409
409
409
410
411
411
411
411
412
412
412
412
413
414
414
414
415
416
416
416
417
417
418
418
419
419
419
420
420
420
421
421
421
408
408
422
422
422
423
423
423
424
424
424
425
425
428
431
431
431
431
432
432
432
433
433
434
434
434
435
436
114
114
440
441
442
443
444
444
444
445
446
447
448
449
450
452
452
453
453
453
454
454
454
454
454
455
456
457
448
458
459
459
32
32
32
32
32
32
32
32
32
32
32
311
311
311
311
460
460
460
460
460
460
460
413
460
460
460
239
239
461
461
461
461
461
461
461
308
462
462
462
462
462
462
461
461
461
461
461
461
461
461
461
461
461
461
461
463
461
461
461
461
463
463
461
463
463
463
464
464
464
464
464
464
464
464
464
464
465
465
465
465
465
465
465
465
465
465
465
465
465
343
343
343
343
343
343
343
343
343
343
360
466
466
466
312
466
466
466
466
466
466
466
466
466
466
466
466
467
467
467
467
467
467
467
179
468
468
468
468
468
469
469
469
469
470
468
468
468
468
250
254
254
254
254
254
254
254
471
471
471
471
471
125
226
226
226
226
226
128
169
170
472
472
472
472
472
473
473
474
474
474
474
474
474
474
474
474
474
474
304
304
304
475
475
475
475
475
475
475
475
475
475
463
468
311
361
361
361
476
476
477
477
478
478
479
479
195
195
480
480
480
480
300
626
606
481
481
481
481
482
482
482
482
483
483
483
483
483
115
330
17
371
371
371
371
371
371
371
371
124
168
484
484
485
485
485
486
486
487
487
487
487
487
487
488
488
488
488
489
489
490
490
490
490
490
490
491
491
485
485
492
492
492
492
492
485
485
485
485
485
493
493
493
493
493
493
493
493
493
493
496
494
44
44
44
44
498
498
498
498
498
499
499
499
173
374
500
500
231
231
231
231
231
231
231
49
173
173
501
501
501
501
501
501
501
501
1
1
1
28
28
28
28
28
28
28
28
28
502
502
502
502
502
100
118
211
211
170
170
170
502
502
502
502
463
463
84
84
84
84
463
463
84
503
503
503
503
503
503
503
503
257
257
257
257
257
257
504
504
504
504
504
504
504
44
251
251
251
251
251
251
251
251
148
148
148
148
612
555
587
485
505
505
506
506
214
245
245
245
507
507
507
508
508
508
508
508
508
509
509
510
510
510
212
341
360
360
360
360
49
49
49
49
49
49
49
49
511
511
511
49
511
511
511
511
511
49
511
511
511
511
377
377
380
380
380
305
378
378
378
382
127
127
140
514
514
514
514
514
514
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
65
65
65
65
65
65
65
49
210
210
210
210
210
210
792
186
186
186
171
171
171
171
171
515
170
170
515
170
170
170
170
170
170
170
170
516
516
517
517
517
518
518
519
519
520
519
521
521
521
521
521
521
520
519
519
519
519
522
522
522
522
522
522
522
522
522
522
522
522
522
522
343
519
519
519
519
519
275
143
143
523
523
523
523
523
523
523
523
523
523
523
524
524
524
524
524
524
524
524
524
524
525
525
525
525
525
526
526
526
526
526
526
526
527
527
527
527
527
527
527
527
528
528
528
528
528
528
529
529
529
529
529
529
529
529
529
529
528
528
528
528
95
95
530
95
530
530
530
95
95
95
95
95
95
95
95
95
95
95
95
95
95
170
170
170
170
341
341
341
341
341
341
311
341
531
531
531
531
531
531
531
531
531
531
532
532
532
532
532
532
532
532
532
533
533
533
533
533
533
533
178
178
178
178
178
178
178
178
178
178
178
486
534
534
534
535
311
367
367
367
367
536
118
535
537
537
538
285
538
14
538
538
515
206
515
206
50
49
49
1
1
1
1
1
1
1
1
1
1
1
1
5
5
5
5
5
5
5
281
281
281
539
539
539
539
539
540
540
540
540
1
541
34
538
542
542
542
543
543
543
1061
1061
1061
1061
58
1069
543
543
544
464
541
482
482
23
545
545
545
545
545
545
545
545
545
546
543
543
546
543
543
543
543
543
543
543
547
547
515
115
39
885
39
118
320
264
485
548
548
548
1286
548
64
548
548
548
548
548
548
549
549
550
550
550
551
5
552
551
551
553
553
58
58
366
365
530
530
530
530
58
554
554
554
554
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
360
360
360
360
360
556
556
556
556
556
556
556
5
115
189
557
557
557
557
557
557
557
557
557
557
558
558
558
558
558
558
558
558
558
558
255
255
255
255
540
540
540
540
540
540
540
540
540
557
557
557
557
557
208
324
559
559
223
223
223
223
223
223
560
560
560
560
560
560
365
128
128
128
214
214
214
456
456
456
512
512
512
512
335
562
305
171
305
305
305
305
563
563
563
278
278
49
214
214
214
172
172
172
172
171
267
626
189
189
189
189
256
256
177
626
177
177
304
304
188
564
564
564
564
565
565
565
565
565
565
565
565
565
565
170
170
170
464
63
63
464
63
464
130
130
464
464
29
29
29
29
29
29
29
29
566
566
183
566
183
183
183
566
566
567
567
567
275
567
567
567
567
275
275
275
275
275
234
235
235
235
235
235
235
235
235
235
235
235
235
281
274
364
364
364
474
474
474
192
192
192
192
192
544
369
381
380
231
142
142
142
214
142
453
453
223
453
223
223
568
223
568
223
223
568
223
568
223
568
115
115
191
324
324
324
128
128
128
128
128
128
64
64
378
44
44
44
46
100
320
515
568
568
568
44
44
44
44
44
44
44
115
115
177
177
562
562
264
264
264
298
194
485
517
517
482
174
522
569
569
207
569
569
257
569
569
551
320
569
569
569
569
569
284
366
326
179
505
505
195
195
214
566
566
327
374
374
374
374
374
374
525
124
124
124
124
320
320
295
295
312
312
312
312
312
312
312
312
104
104
67
569
570
554
570
570
1
1
512
569
569
569
555
571
304
572
572
572
572
572
572
572
572
555
555
555
329
329
466
466
466
129
569
3
113
241
241
224
298
367
280
174
173
272
272
573
342
342
342
342
342
342
342
574
574
574
574
574
574
574
195
42
324
324
184
305
305
575
370
370
360
551
468
250
250
250
253
253
253
544
544
332
332
332
334
576
576
576
576
576
235
577
577
577
578
578
578
578
578
577
577
199
199
199
199
64
474
474
111
119
710
121
43
113
122
50
315
315
101
46
46
46
442
454
453
448
367
579
579
579
579
579
579
579
142
197
358
331
532
472
469
253
307
302
199
199
199
199
199
199
199
199
580
580
580
580
580
580
580
580
580
580
580
580
423
242
346
500
50
214
286
63
63
710
554
269
269
581
65
582
582
582
582
582
582
582
5
5
5
5
5
583
583
583
583
583
543
543
5
208
208
208
208
208
208
208
208
208
208
244
49
234
234
234
584
584
584
584
584
584
584
543
543
543
206
206
585
585
585
206
49
586
586
586
586
586
586
586
586
586
586
586
586
586
543
470
470
470
470
543
207
207
207
587
587
587
587
224
224
214
224
224
224
224
224
304
304
202
202
711
714
63
63
63
238
238
239
239
239
377
588
588
588
588
588
613
714
589
589
589
589
589
529
529
529
529
529
529
590
590
590
590
591
591
591
591
591
591
591
591
592
592
466
592
592
592
589
226
226
226
256
256
256
256
256
256
180
180
180
347
347
347
347
347
347
595
595
595
595
501
501
501
501
501
49
347
590
516
516
596
596
597
598
598
598
598
598
598
598
598
598
598
482
143
133
148
138
376
195
599
599
599
599
599
599
599
826
826
826
826
363
599
481
599
481
260
433
449
378
378
443
443
556
712
712
589
589
589
589
589
451
451
441
434
712
49
49
170
100
100
100
100
100
100
100
593
593
593
593
593
593
593
593
714
557
557
557
557
557
601
601
590
590
473
467
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
878
399
399
603
603
603
603
69
69
185
587
587
587
487
712
487
487
487
487
487
487
487
487
487
170
269
269
604
604
604
604
194
589
605
605
604
604
604
604
604
604
252
252
604
604
604
604
679
50
587
224
604
64
64
64
480
224
711
604
604
604
604
587
224
606
606
710
606
604
604
713
712
604
604
604
604
604
224
224
224
300
604
50
50
606
189
607
608
50
169
604
609
609
609
609
609
609
193
71
609
609
609
609
609
609
609
609
609
604
375
261
261
261
261
261
182
64
610
610
259
611
611
611
275
275
275
275
275
64
64
589
69
69
69
361
361
612
612
612
612
612
612
612
604
604
613
613
613
613
613
614
615
170
589
317
250
305
169
613
616
616
617
50
618
618
618
618
618
618
618
618
579
372
372
66
619
619
599
599
830
830
830
830
315
315
616
616
360
360
360
360
360
360
360
49
49
184
57
621
621
621
256
621
621
621
621
558
558
195
622
622
622
622
622
622
622
622
1
212
367
367
367
367
115
500
500
500
184
362
558
69
69
28
554
554
554
554
623
623
184
76
76
76
76
76
624
624
624
624
624
623
378
624
500
621
485
375
557
557
75
625
625
80
456
76
49
49
205
205
205
2
2
2
2
2
2
2
2
2
2
2
2
2
281
231
231
500
500
627
627
627
627
627
627
627
627
627
627
617
615
615
628
173
375
627
627
621
184
184
184
184
629
629
629
629
630
630
631
632
632
632
633
633
634
634
634
634
634
557
224
224
224
224
635
635
635
635
635
635
635
636
636
636
636
557
636
636
637
637
637
637
637
635
638
638
638
638
638
639
639
640
640
640
640
640
640
640
640
640
640
640
270
270
639
270
186
564
186
115
76
76
641
641
642
642
642
642
378
523
523
523
523
523
49
49
1
1
5
604
223
273
273
273
273
273
643
643
1
1
231
1
205
205
603
603
590
644
645
644
645
645
646
646
646
646
646
646
646
646
646
646
646
646
69
60
647
647
647
712
1
648
649
649
650
627
627
627
627
651
651
652
652
652
653
654
657
657
657
657
657
657
657
657
657
657
657
657
657
657
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
713
396
659
659
659
659
660
661
661
661
661
661
661
662
662
663
663
663
663
664
665
666
667
668
668
668
669
669
669
670
671
671
672
673
673
673
673
674
674
674
675
675
675
676
711
676
676
677
419
419
678
678
678
679
680
681
681
682
682
682
682
682
683
684
685
686
686
687
688
688
688
688
689
689
690
690
690
691
691
691
691
691
691
691
691
691
691
692
692
693
694
694
695
695
695
695
696
696
696
696
697
698
698
698
699
699
699
700
701
701
702
703
704
704
704
705
704
705
362
362
362
706
706
706
706
707
708
709
709
185
170
170
170
170
626
626
495
495
495
293
429
429
427
427
427
426
426
426
229
218
204
173
394
394
383
383
383
383
162
170
160
159
173
379
379
328
328
152
616
616
575
575
575
575
575
575
575
575
87
231
231
338
338
303
303
303
82
55
16
8
8
256
256
256
256
715
715
256
256
256
256
256
256
256
256
193
193
193
193
193
193
193
716
716
716
305
189
28
176
176
717
718
719
466
231
231
231
128
128
311
205
189
189
189
189
720
720
720
720
721
721
721
721
722
722
722
189
28
311
244
244
244
723
723
723
724
724
724
725
725
725
725
725
726
726
726
727
727
727
727
728
728
728
256
729
729
730
731
731
731
732
109
517
286
704
705
688
688
688
706
102
340
361
361
361
733
733
733
734
734
735
735
604
732
736
736
736
737
737
737
738
738
738
739
739
740
740
740
741
569
569
569
63
50
255
255
49
214
214
180
180
180
180
742
742
742
76
742
742
742
193
76
742
742
742
742
193
193
193
193
193
742
742
485
485
182
728
728
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
564
564
564
564
564
352
352
352
613
613
613
613
613
644
644
7
230
7
230
570
570
744
744
744
744
744
744
744
744
745
745
745
745
745
230
230
230
746
746
746
269
230
230
747
747
747
747
747
748
748
748
749
750
370
370
205
1
751
579
579
579
579
751
751
752
304
304
703
703
703
703
703
753
753
753
230
754
754
754
755
756
756
757
757
757
758
758
759
759
760
760
760
761
761
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
762
230
282
282
282
763
763
763
763
764
764
765
703
703
703
703
766
766
766
728
728
728
230
762
59
767
767
767
768
768
769
769
770
770
770
770
770
770
770
770
770
770
770
770
770
770
771
771
165
165
165
49
49
170
170
772
772
772
772
772
772
171
773
773
774
775
776
776
772
772
772
728
772
772
772
564
564
173
558
76
762
762
1111
1111
76
777
777
777
777
777
777
777
19
764
761
622
778
778
778
780
780
780
781
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
728
728
728
728
728
44
370
564
564
564
564
564
564
564
564
783
783
783
784
784
784
785
785
785
173
170
786
786
786
787
787
787
788
788
789
789
789
115
115
115
115
115
115
564
564
564
564
564
564
115
189
790
791
791
791
69
658
658
658
658
564
658
658
658
658
658
658
658
658
569
569
276
276
269
269
564
421
792
793
793
793
794
795
796
797
202
202
202
574
28
564
342
342
798
799
799
799
800
801
802
804
805
806
807
808
809
810
811
812
813
814
815
564
728
816
816
816
816
816
816
816
50
193
817
177
818
819
820
195
49
777
821
821
821
564
816
785
785
816
816
564
658
658
658
822
822
822
822
822
822
822
822
822
564
728
823
823
823
824
825
324
1246
824
824
826
827
827
827
827
827
827
5
5
5
5
5
574
828
828
828
828
828
828
828
556
556
556
828
234
235
235
235
829
829
829
829
829
371
371
465
465
830
831
831
831
831
614
614
614
269
269
5
5
5
269
269
269
269
269
832
832
832
607
607
607
607
360
832
832
832
832
564
170
500
500
500
102
102
102
102
833
833
833
833
833
827
827
827
827
827
827
827
827
861
831
831
831
831
831
831
831
831
834
834
834
834
7
835
835
835
500
500
564
76
76
5
5
5
5
828
49
49
49
801
564
49
269
836
836
837
837
837
837
837
837
837
837
837
837
837
837
837
837
102
553
553
553
553
553
553
553
553
553
553
553
479
479
478
476
838
838
838
839
839
839
839
839
839
839
59
638
638
7
311
465
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
841
841
841
841
841
841
841
841
841
841
841
841
841
841
785
842
843
844
845
845
845
845
845
846
847
848
848
848
890
593
849
849
181
851
851
851
851
852
852
616
616
853
853
853
853
853
853
853
854
854
854
184
855
855
855
856
856
856
856
857
857
857
857
858
858
858
858
859
859
859
859
860
860
860
860
860
861
862
862
862
862
862
862
862
862
862
863
863
863
65
863
863
863
864
864
864
864
864
864
865
865
865
865
865
865
865
865
865
865
863
863
863
863
863
863
863
863
65
863
866
866
866
868
869
869
869
870
871
872
872
872
873
184
184
240
875
875
875
875
777
5
874
876
876
885
877
877
877
877
877
877
877
877
878
879
879
880
880
881
881
881
882
883
883
883
884
835
835
835
204
204
204
204
877
885
885
49
780
780
780
780
780
780
780
780
780
886
887
887
887
887
887
888
888
888
888
889
889
889
890
890
890
891
891
892
892
893
893
728
311
311
894
894
895
896
896
896
896
896
897
897
897
897
898
898
898
898
898
898
898
898
898
898
861
861
861
861
861
861
861
861
899
899
899
900
900
901
901
901
901
902
902
863
863
863
863
863
863
863
863
863
863
340
340
340
340
340
340
903
903
903
734
269
269
177
177
177
177
177
177
177
564
273
273
273
273
273
273
273
273
904
904
904
905
905
906
906
907
907
906
906
566
566
566
564
523
908
908
908
908
908
908
908
909
909
909
909
910
910
910
910
524
911
911
911
911
912
785
785
785
785
785
785
785
177
177
785
816
255
255
255
255
255
255
255
255
255
255
255
816
816
816
566
816
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
566
913
913
913
913
913
913
913
913
255
255
255
255
913
913
913
913
913
913
913
816
816
816
914
914
816
914
914
914
914
914
914
914
914
777
1
255
255
255
255
255
255
255
255
255
255
255
214
214
214
214
214
214
214
214
214
214
915
915
916
916
916
916
917
918
918
919
920
920
921
921
921
921
921
115
115
115
115
115
115
922
922
923
923
923
924
924
924
925
925
925
926
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
927
927
928
928
929
929
929
930
49
378
378
378
378
378
378
931
932
932
933
933
933
933
933
933
934
934
934
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
935
936
936
937
937
928
938
938
938
938
939
939
939
940
940
940
940
940
940
25
25
25
25
25
25
941
941
942
943
942
943
944
944
944
944
944
944
944
944
944
944
944
944
944
944
945
946
946
946
947
947
947
947
947
948
60
60
60
60
60
60
60
60
60
60
60
60
949
950
950
950
950
950
950
951
951
951
951
951
952
952
952
952
952
252
953
953
953
953
954
954
954
954
955
956
956
125
49
49
957
957
957
957
957
957
957
957
957
957
957
957
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
959
959
959
959
959
960
960
960
960
53
53
215
961
961
961
961
962
962
962
962
963
963
963
964
964
965
965
965
965
966
967
967
968
552
552
969
969
969
252
252
252
252
252
252
252
252
252
252
580
580
970
970
971
971
971
972
972
860
860
5
564
5
353
353
353
17
785
252
252
252
353
353
353
353
353
353
353
353
353
353
353
353
353
353
973
974
974
974
975
975
975
975
975
976
976
7
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
978
7
1217
979
979
980
980
980
981
981
981
977
977
977
977
977
977
977
977
977
982
982
983
983
983
983
983
983
983
983
983
983
983
983
984
984
984
984
985
985
985
986
986
986
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
988
988
988
988
988
988
988
988
988
988
989
989
989
989
989
989
989
989
989
989
989
989
990
990
990
990
990
990
990
990
990
300
991
991
991
991
991
991
991
991
991
991
991
991
991
991
992
992
992
992
992
992
992
993
993
993
994
994
995
995
995
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
4
4
4
4
4
4
4
997
997
997
998
998
998
998
999
999
999
999
1000
1000
1000
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
4
4
4
4
4
4
4
1002
1002
1002
1002
1002
1002
1002
1002
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1004
1004
1004
1005
1005
1005
1005
1005
1006
1006
1006
1007
1007
1007
1007
1007
102
480
480
480
480
480
480
480
480
946
946
946
946
946
946
946
946
946
946
946
946
1004
1004
1187
1008
1008
1008
276
1009
1009
1010
1010
1010
548
250
269
269
564
564
480
616
64
64
64
64
250
250
250
1010
1010
564
1011
1011
1011
1011
1010
1010
1010
1010
1010
1010
1010
1010
1012
1012
1012
1012
1012
1012
1012
1008
169
327
269
468
1013
726
564
251
305
1014
1014
1014
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1012
1012
1012
1012
1012
564
1016
1016
1011
1017
1017
1017
1017
1017
1017
1017
1017
1017
1018
1018
1018
1018
1019
1019
1019
1020
1020
1021
1021
1021
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
623
1025
1025
1025
1025
1025
1026
1026
1026
1026
51
51
51
51
51
51
1025
1025
1025
1025
1025
1025
1025
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1028
1028
1028
1029
1029
1029
1029
1029
193
623
623
623
623
623
623
623
623
623
623
777
816
907
907
907
907
907
907
907
907
907
907
193
193
1030
1030
1030
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1033
1034
1034
1033
1034
1033
1033
1035
1035
1033
1035
1033
1036
1036
1015
1036
1036
1036
1015
1015
1037
1037
1037
1037
1037
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
252
252
251
816
816
816
816
816
816
816
816
816
816
816
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
845
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
465
465
1025
1025
1025
465
465
465
465
673
269
304
64
64
64
64
304
304
468
468
250
728
728
607
607
607
250
250
250
1046
1041
1041
251
251
1042
1042
1042
1042
1042
1042
1042
1042
1043
1043
205
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
627
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
1045
305
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
1047
1047
1047
1047
1047
1047
1047
1047
1046
1046
1046
1046
1046
1046
1046
1048
1048
1048
1048
1048
1048
1048
777
1049
1049
1049
1049
1049
1049
1049
1049
564
1050
59
59
59
59
59
59
59
59
59
59
863
863
863
863
863
457
457
457
876
876
876
876
913
333
780
780
780
780
780
780
207
207
207
255
305
1049
1049
1049
1049
1049
1049
1049
1049
1049
1051
50
50
585
585
585
585
558
71
1014
1014
1014
1014
1014
170
170
306
306
306
306
306
658
658
658
658
658
541
541
541
541
541
34
34
34
34
34
34
34
34
34
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1055
1054
1055
1054
1054
1054
1054
1054
1055
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
181
181
181
269
1050
1050
1060
304
616
616
616
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1056
1056
1053
1053
1053
1053
1053
205
1053
205
1053
1053
1053
64
64
64
1057
1057
1057
64
64
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1057
1058
1058
1058
1058
1058
1058
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1050
1050
1061
722
722
722
722
722
722
1062
1062
1062
1063
1064
1064
1064
1064
1064
1065
1065
1065
1065
1053
1053
1066
1066
1066
1066
1066
1066
1066
1066
1066
616
616
634
634
634
634
304
304
304
304
304
304
616
616
616
616
193
1053
1053
1053
1053
1053
1012
1012
1012
1012
1012
1012
1012
1012
1013
1013
1061
1061
575
556
556
556
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
1052
969
969
969
969
969
969
215
969
969
215
969
215
969
215
969
215
969
215
215
969
969
124
969
124
969
969
124
124
969
124
124
124
124
124
124
124
124
124
124
862
862
862
862
862
862
862
862
590
590
184
184
184
184
184
184
184
184
184
627
184
184
184
184
184
885
885
885
11
11
11
11
501
501
32
191
191
191
191
2
2
2
2
2
2
51
1079
1
1067
1067
1067
1067
1067
1068
1068
1068
1069
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1061
1069
1069
1070
1070
1070
1070
1070
1070
1070
69
69
69
69
366
606
606
606
606
606
606
5
5
49
1072
1072
1072
1072
1072
1072
1072
1072
1072
568
171
186
366
365
189
260
1076
1076
1076
1076
1076
1076
308
308
308
308
816
816
816
84
84
84
84
174
174
174
174
174
174
363
363
363
526
526
1077
1077
1077
1077
1077
1077
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1073
1073
1073
1073
1073
1073
1073
1073
1075
1075
1075
365
1075
365
1075
365
1075
1075
1076
1075
1075
1076
1075
1076
1075
1075
1076
1075
1076
1075
1075
1075
1075
1075
1075
1075
1075
1075
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
1078
1078
1078
1078
1078
1079
1079
1079
1079
1079
1084
1084
1084
1084
1084
1084
1084
1084
1084
1082
1082
1082
1082
1082
1082
1082
1082
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
254
254
254
1081
1081
1081
1081
1085
1085
1085
1085
1085
1085
1085
1085
1085
728
465
1087
1087
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1086
1086
1086
1086
1086
1086
1086
1086
1087
1087
1086
1087
1087
1085
465
1087
1087
1087
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1079
1079
1079
1089
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1091
1091
1091
1091
1091
1091
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1090
1091
1091
1091
1083
1083
1083
1083
627
1092
1092
1092
1111
1083
1083
1083
1081
50
50
50
50
50
50
50
50
50
50
163
163
163
163
163
163
163
163
163
163
896
896
896
896
896
896
896
368
122
50
50
50
50
50
50
50
50
50
50
50
50
50
50
178
329
71
71
71
470
470
470
470
470
470
470
470
470
71
1
1
1
1
1
1012
1012
1094
1094
1094
1094
189
189
239
239
239
647
647
287
1095
1095
1095
1095
1095
1095
463
463
463
771
366
366
5
5
250
64
1013
1013
1013
1013
1013
1013
1013
226
226
226
226
226
226
1079
1079
1079
58
1061
1061
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
916
226
226
226
616
616
616
226
269
1250
1250
1250
207
69
69
69
69
69
69
69
308
1096
1096
1096
301
939
939
939
939
939
939
939
939
1050
1050
951
951
951
828
951
951
951
951
951
951
951
206
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
132
132
132
167
167
545
545
183
616
616
832
64
1094
1094
1094
1094
504
504
115
115
115
115
951
828
828
1092
1092
280
1092
280
280
280
280
280
280
195
230
257
257
257
257
257
257
257
177
177
177
177
177
177
177
863
863
177
65
65
65
65
65
65
65
65
65
65
65
65
65
65
166
1099
65
252
259
7
7
301
301
301
301
301
320
320
320
320
320
1079
226
226
226
226
226
1100
1100
1100
1100
1100
1101
1101
1101
205
1101
205
205
205
205
205
205
205
205
205
205
205
939
939
939
205
205
205
205
205
205
205
205
205
67
1102
1102
1102
1102
1102
1100
1100
1100
1100
1100
1103
1103
1103
1103
1103
320
320
320
320
320
1104
1104
1104
1104
1104
548
548
548
548
548
548
548
548
548
548
548
548
548
252
1097
1097
1097
1097
1097
1097
548
548
548
548
252
548
548
548
548
548
548
548
548
548
76
76
76
205
205
76
76
365
365
365
564
832
832
828
828
828
366
366
1041
304
174
174
675
301
301
301
301
301
1100
1100
1103
1103
1103
1103
1103
1104
1104
1104
1104
1104
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
755
777
777
777
777
777
777
777
207
207
207
207
207
1105
1106
1106
1106
1106
1106
1106
1106
1106
1106
1107
1106
1106
1106
1106
1104
1104
1104
1104
1107
1104
327
1108
1108
1108
1103
1103
1103
1103
1103
1103
7
176
908
327
506
506
75
5
5
484
5
1294
856
235
235
235
235
326
326
326
326
243
243
856
856
856
856
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
587
588
1111
1111
1111
1014
1014
203
736
287
591
591
591
1112
1112
1112
1112
1112
1112
1103
1103
1103
1103
1103
1106
1106
1106
1106
1106
1104
1104
1104
1104
1104
1104
1104
1113
1113
1113
1113
1113
1113
1114
1113
1115
1115
1115
1115
1115
1115
1115
1116
1116
1116
1116
1116
1116
1117
28
564
624
558
675
675
1383
1091
472
1118
1118
1106
1106
1106
181
746
746
526
526
526
526
1120
1120
1120
324
324
324
324
324
1098
1098
1098
1098
1122
1122
1122
1122
1122
238
967
967
1123
967
967
967
967
967
1120
1120
1123
1123
1123
1123
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
811
408
408
408
408
1120
1120
1120
967
1120
1120
1120
1120
1120
1120
1120
1125
1125
1120
1120
1122
1122
1122
1122
1122
1122
1122
1122
58
640
640
640
640
324
324
324
324
951
951
1123
1123
1123
1123
1123
1118
1118
1118
1118
1118
1106
1106
1106
1106
1106
564
1127
1127
1128
640
640
1129
1129
990
1129
990
1129
990
990
990
990
990
990
990
1130
1130
1130
1130
1130
1130
1130
1130
1130
256
256
256
256
256
1119
952
952
952
952
952
952
952
952
952
952
647
647
647
647
647
647
647
223
223
223
223
223
223
223
465
269
1131
1131
1131
1131
1131
1131
1131
698
84
84
84
84
465
84
207
1133
1133
1133
1133
1133
1133
736
308
274
274
276
275
300
230
196
526
526
223
223
223
1134
230
832
58
58
1135
1135
1135
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
269
1137
1137
1137
1137
566
566
1138
1138
1138
1138
1138
1138
1138
1138
1138
465
465
1138
1138
1138
1138
1138
118
463
463
566
566
1139
1139
1139
1142
1139
1139
1139
1139
1139
1139
1118
1118
1118
1118
853
69
1096
1141
1141
1141
1141
14
14
14
1142
1142
1142
564
1111
1111
1111
1111
1111
1111
1111
1143
1143
1144
1144
1144
1144
308
273
1144
1144
2
1144
500
211
211
1145
273
273
1145
1145
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
1146
308
624
624
624
624
270
270
566
1147
1147
1147
1147
1147
1147
1147
1147
1147
169
1141
1141
1141
1141
1140
624
624
304
304
304
304
304
304
1148
1148
1148
1148
1118
1118
1118
1118
1118
1141
1141
1155
1155
1155
1155
1155
1151
1151
1151
1151
1151
1149
1149
1149
1149
1149
624
1156
569
569
465
465
465
465
621
173
304
621
621
621
1150
1150
1150
1150
1150
1139
1139
1139
1152
1152
1152
1152
1152
1153
1153
816
1157
1157
1157
1157
1157
751
1154
1154
1154
1154
1154
1158
1158
1158
1158
1158
1143
1143
1143
509
250
270
1143
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1160
1161
1161
1161
1161
1161
1161
1161
1161
465
1159
1159
1159
1159
1159
1159
1159
1159
1159
1162
1143
1143
1160
1160
1160
1163
1163
1164
1164
1164
58
1149
1149
1149
1149
1149
1158
1158
1158
1150
1150
1150
1165
1165
1165
1165
336
336
195
499
499
499
768
1166
1166
1166
1166
1166
515
515
1107
1107
1107
1107
1107
1107
1107
1107
611
611
611
611
611
611
1167
1167
1167
1167
1167
1167
1167
855
855
855
855
855
1168
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
1169
1169
1169
1169
1169
1170
1170
1170
517
517
517
367
367
367
367
1171
1171
1171
1171
1171
1172
1172
506
506
506
506
506
506
327
327
327
327
327
327
1173
1173
1173
1173
1173
1173
484
484
484
484
484
484
485
485
485
485
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
167
176
685
409
369
369
369
759
710
710
678
678
537
537
843
843
377
377
601
317
986
986
595
891
891
249
814
1063
1063
942
1170
1170
1159
1159
1159
1175
1175
1175
1175
1176
1176
1176
1176
1176
1176
1176
1177
1177
1177
1178
1178
1178
1178
1178
864
864
477
477
477
477
477
477
477
1179
1179
1179
1167
1180
1180
1180
1180
1180
1180
1180
1180
1181
1181
1181
1182
1182
578
345
578
586
1183
1183
1183
1183
1183
1184
1184
1184
1185
1185
1185
1185
1185
1185
125
593
1
99
1186
1186
1186
1186
1186
1186
181
181
181
1187
1187
1187
1187
1188
1188
1188
1189
1189
1189
1189
1189
1189
785
785
305
305
305
305
305
305
305
1182
1182
1182
1190
1190
1190
1190
1190
1190
1191
1191
1191
1191
1191
1191
1191
1192
1192
1192
1192
1192
1182
1182
1193
1193
1193
1193
1193
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
604
604
604
1195
1195
1195
1195
1182
1182
1182
1182
1182
666
666
666
666
1182
1182
1182
59
381
524
524
751
751
751
582
582
582
582
582
582
582
582
582
1
1
526
524
524
524
524
524
524
181
181
173
173
173
1199
1199
1200
1200
1201
1201
1201
441
441
516
582
582
582
582
582
771
771
771
771
771
771
771
771
771
771
771
5
751
751
751
751
751
751
751
751
751
19
19
19
19
185
185
751
317
130
177
177
177
221
345
606
606
606
124
930
930
930
955
955
955
193
993
993
993
1203
1203
1203
1203
1203
39
816
75
76
76
76
214
4
4
4
1143
1143
1143
1143
1143
1143
1143
1143
1143
64
64
64
269
269
269
269
65
64
112
112
112
1204
180
181
64
224
771
64
224
224
224
28
28
28
28
1189
1189
64
1189
1189
1189
1189
64
64
224
224
1205
188
269
64
181
181
115
115
115
1206
1206
1206
1206
1206
181
465
465
465
465
465
1207
1207
1207
1207
1207
1207
181
269
269
181
84
84
84
84
1
173
173
173
5
125
125
49
49
49
49
49
49
49
49
11
49
49
49
49
49
49
49
49
49
49
49
1216
1216
1216
1216
1216
181
269
1216
564
564
564
564
564
564
1209
1209
1209
1209
1209
1209
181
269
269
269
493
360
951
256
644
471
519
519
465
371
908
908
908
908
908
908
908
908
908
951
640
640
640
640
640
640
640
640
370
1210
269
269
269
269
498
1211
1211
1211
1211
1211
1211
1211
1211
1211
1211
1012
19
19
19
1212
1212
1212
69
69
269
172
1213
1213
1213
1213
1213
39
39
39
377
670
670
49
49
269
49
616
304
1214
1214
1214
1214
1192
1192
1192
1192
1215
1215
1215
1215
1215
1215
1215
1215
1195
1195
1195
1195
1190
1190
1190
1190
1190
232
232
232
232
232
232
232
1216
1216
1217
1217
1217
1217
1217
1217
1218
1218
1218
1218
1219
1219
1219
1219
1219
1217
1217
1217
1220
1220
1220
1071
1071
1071
1071
232
232
232
232
232
232
1221
1221
1221
1221
1221
1222
1222
1222
486
1223
1223
1223
1223
857
857
857
857
857
1224
1224
1224
1224
1224
1224
384
384
384
384
385
447
447
72
72
72
453
453
125
125
125
125
125
1118
1118
1118
1118
1118
1118
1118
957
957
1225
1225
1225
1225
1225
1226
1226
1226
1226
1226
1226
1226
1226
1226
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1163
1227
1227
1227
1227
1216
1216
1216
1216
1216
1216
1216
1216
238
516
516
516
516
1229
1229
1229
1229
1229
1229
1230
1230
1230
1230
1230
1230
1231
1231
1231
1232
1232
1232
1232
1232
1232
1198
1198
1198
367
367
1138
1138
1138
1138
1138
505
505
505
505
241
241
241
241
241
1234
1234
1234
535
188
188
188
1235
1235
1235
1235
1235
1236
1236
1236
1236
1236
1237
1237
1238
1238
1238
1238
326
326
326
326
326
326
1239
1239
1239
1239
1240
1240
1240
1240
1240
1241
1241
1241
1241
1241
1241
1241
957
1242
1242
1242
1242
1242
785
1229
1229
1229
1229
1243
1243
1243
1243
1243
1243
1243
1243
1244
1244
1244
1244
1244
1244
1244
1245
1245
1245
1245
1245
1245
493
493
493
493
493
493
28
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
15
1247
1247
1247
1247
1247
1247
1248
1248
1119
1119
1119
1119
1249
1249
1249
1249
1249
643
643
643
643
643
643
751
751
751
751
751
751
317
317
317
317
317
1249
1249
1249
1249
1249
1119
73
826
1250
1250
69
69
69
1251
1251
1251
1251
1251
1251
1252
1252
1217
1217
1217
65
65
65
65
65
65
1251
1251
1251
1251
1251
1251
751
751
751
751
751
290
290
290
290
1253
1253
1253
1253
1253
1253
1253
1254
1254
1254
1254
1254
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1217
1217
1217
1217
1217
1256
1256
1256
1256
1256
1256
1256
1256
1256
1256
115
1105
1105
1105
1105
1105
1105
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
98
98
98
99
99
27
27
27
27
39
1259
1259
1259
1259
1259
1259
1259
1259
1259
1259
11
11
11
11
15
15
11
11
11
11
11
11
11
11
11
11
24
24
1260
1260
1260
1260
1260
1260
1260
1260
1260
1261
1261
1261
1261
1261
1261
1261
30
30
30
20
20
20
987
987
987
1263
1263
1263
1263
1263
1263
1263
1263
1263
1246
1246
1246
1246
1232
1232
1232
1232
334
334
1265
1265
1265
1265
1265
1265
1265
1265
1265
484
484
484
484
484
484
1266
1266
1266
1266
1266
1266
1266
1266
1266
1102
1102
1102
1102
1102
1102
1102
1102
1102
484
484
118
1270
1270
1270
938
5
5
5
57
1269
603
603
603
24
24
99
440
830
1277
1277
1277
1277
1277
1277
95
1013
50
1285
1285
600
600
600
600
620
620
620
620
1286
64
1286
64
465
170
1286
1286
1286
64
1287
1287
1287
1287
1287
1287
1287
1287
1287
1288
1286
1286
1286
1286
1289
1289
1288
1288
1032
1289
1290
1291
1291
1291
1291
609
609
49
1289
566
622
566
948
948
948
948
1292
1292
948
178
675
908
1291
178
343
1286
1286
1291
1291
180
371
269
269
269
269
269
1294
1294
1294
195
195
471
993
173
220
220
557
557
484
484
484
771
771
771
771
195
170
170
1029
557
213
213
125
213
213
213
213
519
5
64
49
640
640
1295
1295
1295
1294
1294
64
64
513
513
64
993
993
993
993
993
584
584
584
984
984
984
1296
1296
1296
1296
470
98
193
1294
1294
223
223
186
1289
89
89
89
98
98
98
178
278
278
278
278
278
278
1297
1298
439
442
442
1299
99
99
99
99
99
269
269
269
99
99
99
99
1212
99
99
99
99
99
99
99
99
99
99
99
1300
1300
1300
1300
1300
1300
1300
1300
1300
987
987
1301
1301
1301
1301
1301
1301
1301
1301
1301
1301
1301
1301
1302
1217
1304
1304
1304
1304
1304
1304
1304
609
609
178
178
178
178
381
178
178
178
178
178
178
178
178
178
178
178
5
178
178
178
281
281
281
1286
1306
1306
1306
1306
1306
1306
281
281
281
281
1307
1307
1307
1307
1307
1307
1307
374
1308
1308
1308
1309
213
213
640
1310
1310
215
215
1310
519
259
259
1309
1311
213
1310
1310
1310
1310
603
603
691
1312
1312
315
451
1313
1313
1315
1315
1315
1316
1316
1316
1316
1316
1316
1317
1317
180
213
511
511
511
816
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1318
1318
1318
1111
1111
1318
1318
1111
1111
1111
1318
1318
1318
1318
1090
1309
1309
1309
1309
1309
1309
1309
1309
1309
49
1319
1319
1319
1319
1319
1319
1319
1319
1319
1309
1319
1309
1309
1319
1319
1319
1111
1111
1111
1111
1309
1309
1309
1309
1319
1319
1319
1319
1319
1319
1
1
1
1
1
1320
1321
1321
1322
1322
1323
1323
1323
1323
1321
1324
1324
1325
1325
1325
1320
1322
1326
1326
1326
1326
1322
1322
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1320
1321
1322
1322
1322
1322
1322
612
668
668
668
668
668
1327
1327
1327
1327
1327
1327
1327
1327
1327
1327
1327
1327
1327
1327
1322
1322
1328
1328
1328
1330
1330
1330
1320
1320
1320
352
1319
1321
1321
269
269
1319
1319
1319
1289
1289
1289
1309
1309
1309
1328
909
360
836
836
352
557
557
557
557
557
993
993
993
557
1324
1324
1324
1324
1324
1324
1324
1324
1324
1324
1324
1324
1332
557
647
647
647
1333
1333
1333
1333
1333
1333
251
251
1333
1333
1333
251
251
1332
1332
1332
1332
1322
1322
1322
1322
1333
1332
1332
1322
1322
1327
251
1333
1333
1333
1335
1335
1335
1335
1334
1334
1334
1335
1334
1334
1334
1334
1322
1322
1335
1335
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1327
1327
1327
1332
1332
1334
269
269
269
115
115
269
1334
1334
246
1286
1286
1286
1286
1286
833
833
189
189
189
58
300
57
1323
1333
1323
1323
1323
1323
69
69
508
508
148
49
1
205
205
205
205
205
1
1
195
195
195
173
195
195
195
195
195
195
1
1
1
1
170
170
1321
1321
1321
1
1
1321
1334
1334
1
360
1335
1335
195
195
1111
270
270
1145
1145
1111
1111
1111
5
5
5
5
5
5
5
5
1325
1325
644
181
666
523
49
49
49
49
49
49
49
1338
1338
1338
1339
1339
1339
1340
1340
1340
631
631
631
631
631
1343
1343
4
269
269
269
269
269
1
1
1334
269
269
269
1338
1338
631
1344
1344
1339
1339
1339
569
569
569
569
569
184
184
1
1
1
1
1321
1345
1345
1345
1346
1346
1342
1342
260
1111
195
195
44
44
195
44
195
125
125
125
44
1347
1347
1347
1347
1347
1009
1009
1009
1348
260
1341
1341
1342
1342
1342
1345
1345
1009
1
170
1349
76
76
76
1009
1009
1009
1009
1348
76
76
173
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1350
1350
1004
1004
1004
633
1004
1351
1351
1351
1351
1351
1351
1351
1351
1004
1004
514
1350
1350
1352
1352
1352
1352
1352
1352
1352
76
76
76
76
181
173
173
173
173
269
269
269
178
178
178
178
178
178
178
1
514
514
514
514
514
514
514
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
514
508
508
508
5
5
5
5
5
1321
1009
1009
631
631
631
631
631
631
631
631
631
631
76
76
76
76
76
76
76
76
5
5
5
5
5
5
5
5
5
1348
1348
1348
1348
1350
1350
1350
1350
244
244
244
244
244
244
244
244
244
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
1277
1277
1277
1277
1277
1277
1319
173
173
173
1277
1277
1277
1277
1277
1277
1277
1309
1309
1309
1309
125
125
125
125
125
125
269
269
244
269
1354
1354
1354
1353
1353
1353
1354
1354
1354
1354
1354
1354
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
326
326
326
269
269
269
269
269
1321
1321
1321
1322
1322
1322
1322
1322
1322
5
5
5
427
427
427
427
427
427
1009
1
1
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
170
170
170
170
170
115
115
115
115
115
115
115
115
115
366
1350
5
1355
1355
1355
1355
1355
1355
1355
1355
1277
1277
1277
1277
1355
1355
115
115
115
115
115
115
1277
1277
1277
1277
1277
269
269
115
1356
1356
1356
1356
1356
1356
1356
1356
1356
1356
1356
1356
115
115
1321
1321
1321
1321
1321
1321
1321
1357
1357
1357
1357
1357
1357
1357
1357
1310
993
993
993
993
170
1355
1322
1322
1322
1322
1321
1321
1321
1358
1358
1358
1358
1358
1358
1358
1358
1358
1358
5
5
5
5
5
5
244
244
244
244
244
5
5
1277
1277
1277
1277
1277
1356
1356
1356
467
467
467
125
125
125
125
28
28
28
28
28
28
28
28
28
28
28
28
28
28
115
115
115
115
115
5
5
751
1
1
1
1
1
1
1
1
1
1111
1111
1111
1111
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
170
170
170
170
170
84
84
84
84
84
1277
1277
1359
1359
1359
1359
5
5
5
5
5
5
5
1114
1114
1114
1334
675
675
675
49
49
49
49
566
566
566
566
195
195
195
195
195
195
195
195
195
566
5
5
5
5
5
5
5
5
5
5
195
195
566
566
566
566
566
566
566
566
224
224
224
224
224
224
224
566
195
195
195
195
195
57
57
57
5
5
5
5
5
5
5
5
5
5
566
566
566
566
566
566
566
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1332
1322
1322
1322
1322
1322
1322
566
566
566
566
566
566
566
566
1
173
1
1
1
1
1
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
5
5
5
5
5
5
5
5
5
5
5
5
115
115
115
115
621
621
378
378
324
324
324
324
324
324
1111
1111
1111
566
566
566
566
1356
1356
1356
1356
1356
1356
1277
1277
1277
1277
1277
271
271
324
1350
1350
1350
1309
631
1111
1111
1111
1111
1111
1111
668
668
668
960
751
751
751
1328
1328
5
5
5
5
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
557
557
557
557
557
557
557
1327
1327
1327
1327
130
130
130
130
130
130
130
557
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
4
4
4
4
4
4
1322
1322
1322
1322
1322
1322
5
5
5
5
5
1337
1337
1337
1355
1355
1355
1355
1355
1355
1355
1355
298
858
606
189
5
5
5
5
5
115
1356
1356
1356
1356
115
189
189
241
733
733
733
1361
1362
1362
1362
1362
1363
1362
519
519
519
195
58
58
230
230
226
226
226
226
226
226
1361
1361
1361
1361
1361
371
371
371
465
465
1364
1364
1364
1364
1364
5
5
5
5
829
829
829
829
189
189
189
189
189
189
189
189
189
324
367
75
640
194
208
246
366
1358
1358
1358
1358
1358
1358
5
5
5
5
5
5
5
5
1358
1358
1358
1221
128
128
128
128
128
128
128
195
195
195
1355
1355
1355
1355
1355
1355
1355
1355
1355
1355
1355
1355
1
1
1
1
1
231
231
231
231
231
231
231
231
231
115
115
115
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
231
231
231
231
231
1365
1365
1365
1365
1365
1365
1365
1365
1365
1365
49
214
1365
1365
1365
1365
1355
1355
1355
1355
1355
706
706
706
1365
1365
1355
1355
1355
1365
1365
1365
1365
1365
1365
1355
1355
201
1079
1355
1203
1203
1203
1355
1355
1355
1355
1355
1355
1355
1355
1355
366
366
366
366
366
366
566
566
1355
566
371
371
1355
1355
231
231
49
49
49
85
85
1079
1334
1355
1355
1368
1368
1368
1368
366
1369
1369
1369
1369
1369
1369
1369
1360
1378
327
327
327
622
125
1355
1355
1355
1277
1277
195
1350
324
618
618
618
618
618
1369
618
618
28
28
28
28
603
603
1370
1370
1370
1370
1370
1370
189
1111
69
80
84
1369
1369
1369
1369
1369
1369
1369
1369
1369
1369
1369
1371
1371
1371
1371
1371
1371
1371
5
59
77
1
1
1
1
1
1
1
1
1
1
1372
1372
1372
1372
274
1373
1373
1373
1373
194
194
194
1355
1355
1321
1321
1321
1355
1355
1062
1062
1302
1302
1302
1302
1302
49
1360
1360
1360
1360
1360
1360
1374
1374
1374
1374
1375
1375
1375
1375
1376
1376
1377
1377
189
189
189
1228
1378
1378
1379
1379
1379
1379
1379
1204
1204
1204
1204
1204
1379
1379
1379
1379
1379
1379
1380
1379
1381
1381
1381
1382
1382
1382
1379
1379
1204
1204
1204
1204
1204
1204
78
195
195
188
188
188
1204
1204
1204
115
115
115
115
115
115
366
189
189
189
189
1383
1383
1383
1383
1383
1383
1383
1383
758
758
758
758
1384
1385
208
1386
1386
1386
1386
75
75
75
75
75
211
211
224
49
49
49
75
75
75
75
75
193
193
856
1353
1353
1111
1111
1259
1259
1259
1259
1259
1259
1259
1259
1387
858
858
858
858
516
603
207
84
1360
1360
1360
1360
1360
1388
1388
1388
1388
1388
1388
954
954
954
954
5
640
640
525
640
640
1117
465
1008
1012
1012
1012
1012
1343
1343
1343
1343
1343
1343
1343
1343
1343
1343
1343
1343
1012
1012
1012
1389
1389
1390
130
130
130
130
130
564
564
564
208
208
829
829
1387
1387
505
505
505
505
505
1239
537
311
311
311
311
311
1371
1390
1390
1390
1371
1390
1390
130
130
130
130
130
130
173
173
173
173
726
960
1008
100
505
195
327
179
179
566
326
1392
1392
1392
1392
1392
1392
1392
1392
1392
1392
1392
1392
1393
1393
1393
1393
1393
1393
1393
1393
1393
1393
1393
1393
71
71
2
2
2
115
58
172
172
172
172
172
172
172
327
327
327
327
203
203
203
203
203
203
203
203
580
195
1111
57
100
49
1397
1398
125
1318
184
1399
1399
1400
1400
1401
100
1235
1402
125
49
198
324
50
658
1403
300
100
1008
696
853
853
534
534
534
100
100
100
1409
1410
1410
960
1411
1107
195
1301
1107
1107
232
232
232
28
164
28
28
28
28
28
453
453
128
124
4
50
170
1421
1421
1421
1421
1421
1421
1421
1421
1421
1316
1316
1316
1317
1119
1316
1316
1316
1316
1013
1424
1424
1079
1316
1424
1316
1424
1427
1316
1424
1427
1424
534
238
501
330
330
330
559
559
1359
856
1359
1146
5
125
553
553
553
553
1359
1428
1429
1429
1424
1424
1316
1429
1424
1424
1316
1427
1429
1429
1430
1430
69
1430
1430
69
1430
1430
69
1430
1430
69
69
1217
1217
125
1217
1217
1217
1217
1217
562
562
562
562
562
78
81
1366
1366
1435
28
1435
1435
1435
28
28
28
28
28
28
1013
1013
28
1119
1119
1119
1119
1119
1119
1119
1119
1119
1450
1459
1458
1217
1217
238
1502
1522
1522
553
553
553
172
566
71
780
780
71
327
71
71
71
1140
538
867
1420
1420
1420
516
516
516
516
516
516
516
516
516
516
69
69
516
1013
142
779
779
374
779
|
|
regresar