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