01
08
08
02
03
04
05
06
07
01
09
09
09
10
11
12
13
14
01
10
10
16
17
18
19
20
21
01
11
11
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
05
14
14
15
16
17
18
19
20
05
15
15
22
23
24
25
26
27
05
16
16
29
30
31
02
15
15
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
02
16
16
23
24
25
26
27
28
29
30
31
01
05
08
08
03
04
05
06
07
08
05
09
09
10
11
12
13
14
15
05
10
10
17
18
19
20
21
22
23
05
11
11
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
03
15
15
21
22
23
24
25
26
03
16
16
28
29
30
31
01
02
03
04
03
01
01
03
02
02
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
02
261
261
02
263
263
02
265
265
04
05
02
267
267
02
269
269
02
271
271
02
273
273
02
275
275
11
12
02
277
277
02
279
279
15
02
281
281
02
283
283
18
19
02
285
285
02
287
287
02
289
289
02
291
291
02
293
293
25
26
02
295
295
02
297
297
02
299
299
02
301
301
02
303
303
01
02
03
02
16
16
05
06
07
08
09
10
02
17
17
12
13
14
15
16
17
18
19
20
21
22
23
24
02
18
18
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
10
18
18
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
01
17
17
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
02
19
19
21
22
23
24
25
26
27
28
29
30
31
10
18
18
02
03
04
05
06
07
10
19
19
09
10
11
12
13
14
10
20
20
16
17
18
19
20
21
10
21
21
23
24
25
26
27
28
29
30
31
01
02
07
17
17
04
05
06
07
08
09
10
11
12
13
14
15
16
07
18
18
18
19
20
21
22
23
24
25
26
27
28
29
30
07
19
19
01
02
03
02
04
04
05
06
07
08
09
10
02
05
05
12
13
14
15
16
17
02
06
06
19
20
21
22
23
24
02
07
07
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
01
01
01
01
04
04
13
14
15
16
17
18
01
05
05
20
21
22
23
24
25
01
06
06
27
28
29
30
31
01
02
03
04
05
06
03
22
22
08
09
10
11
12
13
03
23
23
15
16
17
18
19
20
03
24
24
22
23
24
25
26
27
28
29
30
31
01
02
02
66
66
04
05
06
07
08
02
52
52
10
11
12
13
14
15
02
56
56
17
18
19
20
21
22
02
60
60
24
25
26
27
28
29
02
64
64
31
01
03
06
06
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
02
16
16
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
06
17
17
31
01
02
03
04
05
01
08
08
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
12
24
24
05
06
07
08
09
10
11
12
13
14
15
16
17
12
25
25
19
20
21
22
23
24
12
26
26
26
27
28
29
30
31
01
01
09
09
03
04
05
06
07
08
01
10
10
10
11
12
13
14
15
01
11
11
17
18
19
20
21
22
01
12
12
24
25
26
27
28
29
01
13
13
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
01
01
01
31
01
02
04
02
02
04
05
06
07
08
09
04
03
03
11
12
13
14
15
16
04
04
04
18
19
20
21
22
23
24
25
26
27
28
29
30
04
05
05
03
17
17
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
2000
10
10
07
08
09
10
11
12
2000
11
11
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
03
19
19
15
16
17
18
19
20
21
22
23
24
25
26
27
03
20
20
29
30
31
01
02
03
04
01
51
51
06
07
08
09
10
11
01
52
52
13
14
15
16
17
18
01
53
53
20
21
22
23
24
25
01
54
54
27
28
29
30
31
01
02
03
04
01
51
51
06
07
08
09
10
11
01
52
52
13
14
15
16
17
18
01
53
53
20
21
22
23
24
25
01
54
54
27
28
29
30
31
01
02
03
04
13
13
05
06
07
08
09
10
04
14
14
12
13
14
15
16
17
18
19
20
21
22
23
24
04
15
15
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
04
01
01
30
04
03
03
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
06
16
16
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
04
19
19
21
22
23
24
25
26
27
28
29
30
31
01
01
21
21
03
04
05
06
07
08
01
22
22
10
11
12
13
14
15
01
23
23
17
18
19
20
21
22
01
24
24
24
25
26
27
28
29
01
25
25
31
01
02
03
04
05
06
02
04
04
08
09
10
11
12
13
02
05
05
15
16
17
18
19
20
02
06
06
22
23
24
25
26
27
02
08
08
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
02
01
01
18
19
20
21
22
23
02
02
02
25
26
27
28
29
30
02
03
03
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
04
17
17
19
20
21
22
23
24
04
18
18
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
2000
01
01
13
14
15
16
17
18
19
20
21
22
23
24
25
2000
02
02
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
07
18
18
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
01
11
11
14
15
16
17
18
19
01
12
12
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
06
18
18
10
11
12
13
14
15
16
17
18
19
20
21
22
06
19
19
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
02
13
13
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
02
14
14
12
13
14
15
16
17
02
15
15
19
20
21
22
23
24
25
26
27
28
29
30
31
01
23
12
12
03
04
05
06
23
13
13
08
23
14
14
10
11
12
13
23
15
15
15
23
16
16
17
18
19
20
23
17
17
22
23
18
18
24
25
26
27
23
19
19
29
23
20
20
31
01
02
03
04
01
24
24
06
07
08
09
10
11
01
25
25
13
14
15
16
17
18
01
26
26
20
21
22
23
24
25
26
27
28
29
30
31
01
02
01
09
09
04
05
06
07
08
09
01
10
10
11
12
13
01
11
11
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
01
22
22
05
06
07
08
09
10
01
23
23
12
13
14
15
16
17
01
24
24
19
20
21
22
23
24
01
25
25
26
27
28
29
30
31
01
02
03
05
01
01
05
06
07
08
09
10
05
02
02
12
13
14
15
16
17
05
03
03
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
02
03
03
25
26
27
28
29
30
02
04
04
01
02
03
01
19
19
05
06
07
08
09
10
01
20
20
12
13
14
15
16
17
01
21
21
19
20
21
22
23
24
01
22
22
26
27
28
29
30
31
01
02
10
01
01
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
05
02
02
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
01
17
17
06
07
08
09
10
11
01
18
18
13
14
15
16
17
18
01
19
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
05
19
19
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
01
18
18
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
04
18
18
29
30
31
01
02
03
04
05
06
07
08
09
10
11
04
17
17
13
14
15
16
17
18
04
18
18
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
01
158
158
10
11
12
13
14
15
16
17
18
19
20
01
159
159
22
23
24
25
26
27
28
29
30
31
06
02
02
02
03
04
05
06
07
06
03
03
09
10
11
12
13
14
06
04
04
16
17
18
19
20
21
06
05
05
23
24
25
26
27
28
06
06
06
30
31
01
01
35
35
03
04
05
06
07
08
01
36
36
10
11
12
13
14
15
01
37
37
17
18
19
20
21
22
01
38
38
24
25
26
27
28
29
01
39
39
31
01
02
03
04
04
07
07
06
07
08
09
10
11
04
08
08
13
14
15
16
17
18
04
09
09
20
21
22
23
24
25
26
27
28
29
30
31
10
16
16
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
10
17
17
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
17
17
01
02
03
04
03
05
05
06
07
08
09
10
11
03
06
06
13
14
15
16
17
18
03
07
07
20
21
22
23
24
25
03
08
08
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
01
08
08
13
14
15
16
17
18
01
09
09
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
02
18
18
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
03
11
11
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
03
12
12
26
27
28
29
30
31
01
02
01
05
05
04
05
06
07
08
09
01
06
06
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
01
08
08
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
02
18
18
02
03
04
05
06
07
02
19
19
09
10
11
12
13
14
02
20
20
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
01
17
17
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
18
18
2000
08
08
02
03
04
05
06
07
2000
09
09
09
10
11
12
13
14
2000
10
10
16
17
18
19
20
21
2000
11
11
23
24
25
26
27
28
29
30
31
01
02
03
04
05
18
18
06
07
08
09
10
11
05
19
19
13
14
15
16
17
18
05
20
20
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
06
16
16
15
16
17
18
19
20
06
17
17
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
01
01
01
03
21
21
03
04
05
06
07
08
03
22
22
10
11
12
13
14
15
03
23
23
17
18
19
20
21
22
03
24
24
24
25
26
27
28
29
03
25
25
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
29
04
04
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
08
04
04
05
06
07
08
09
10
08
05
05
12
13
14
15
16
17
08
06
06
19
20
21
22
23
24
08
07
07
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
04
14
14
12
13
14
15
16
17
04
15
15
19
20
21
22
23
24
04
16
16
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
02
17
17
18
19
20
21
22
23
24
25
26
27
28
29
30
02
18
18
04
19
19
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
01
15
15
05
06
07
08
09
10
01
16
16
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
16
16
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
07
10
10
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
08
02
02
30
31
01
02
04
17
17
04
05
06
07
08
09
10
11
12
13
14
15
16
04
18
18
18
19
20
21
22
23
24
25
26
27
28
29
30
04
19
19
01
02
03
04
05
06
07
08
09
10
25
14
14
12
13
14
15
16
17
25
15
15
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
04
20
20
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
01
19
19
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
01
01
01
15
16
17
18
19
20
01
02
02
22
23
24
25
26
27
01
03
03
29
30
31
01
02
03
05
28
28
05
06
07
08
09
10
05
29
29
12
13
14
15
16
17
05
30
30
19
20
21
22
23
24
05
31
31
26
27
28
29
30
31
01
02
03
04
05
06
07
04
18
18
09
10
11
12
13
14
15
16
17
18
19
20
21
04
19
19
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
01
34
34
16
17
18
19
20
21
01
36
36
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
02
16
16
08
09
10
11
12
13
02
17
17
15
16
17
18
19
20
02
18
18
22
23
24
25
26
27
02
19
19
29
30
31
06
18
18
02
03
04
05
06
07
06
19
19
09
10
11
12
13
14
06
20
20
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
21
21
04
05
06
07
08
09
03
22
22
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
2000
06
06
06
07
08
09
10
11
2000
07
07
13
14
15
16
17
18
19
20
21
22
23
24
25
2000
08
08
27
28
29
30
31
01
02
03
04
05
06
02
19
19
08
09
10
11
12
13
14
15
16
17
18
19
02
20
20
21
22
23
24
25
26
02
21
21
28
29
30
31
01
02
03
04
01
02
02
06
07
08
09
10
11
01
03
03
13
14
15
16
17
18
01
04
04
20
21
22
23
24
25
01
05
05
27
28
29
30
31
01
02
03
03
21
21
05
06
07
08
09
10
03
22
22
12
13
14
15
16
17
03
23
23
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
03
08
08
07
08
09
10
11
12
03
09
09
14
15
16
17
18
19
20
21
22
23
24
25
26
03
10
10
28
29
30
31
2000
28
28
2000
29
29
03
04
05
2000
30
30
2000
31
31
2000
32
32
2000
33
33
10
11
12
2000
34
34
2000
35
35
2000
36
36
2000
37
37
17
18
19
2000
38
38
2000
39
39
2000
40
40
2000
41
41
24
25
26
2000
42
42
2000
43
43
2000
44
44
2000
45
45
31
01
02
03
04
03
16
16
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
02
20
20
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2000
28
28
2000
29
29
2000
30
30
04
05
2000
31
31
2000
32
32
2000
33
33
2000
34
34
2000
35
35
11
12
13
14
15
16
17
18
19
2000
36
36
2000
37
37
2000
38
38
23
24
25
26
2000
39
39
2000
40
40
2000
41
41
2000
42
42
2000
43
43
01
02
03
01
05
05
05
06
07
08
09
10
01
06
06
12
13
14
15
16
17
01
07
07
19
20
21
22
23
24
01
08
08
26
27
28
29
30
31
01
02
06
07
07
04
05
06
07
08
09
06
08
08
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
02
09
09
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
04
16
16
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
04
14
14
12
13
14
15
16
17
18
19
20
21
22
23
24
04
15
15
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
11
17
17
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
02
08
08
06
07
08
09
10
11
02
09
09
13
14
15
16
17
18
02
10
10
20
21
22
23
24
25
02
11
11
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
01
17
17
23
24
25
26
27
28
29
30
31
01
02
03
04
05
02
30
30
07
08
09
10
11
12
02
32
32
14
15
16
17
18
19
02
35
35
21
22
23
24
25
26
02
36
36
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
07
14
14
13
14
15
16
17
18
07
15
15
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
01
17
17
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
07
10
10
06
07
08
09
10
11
07
11
11
13
14
15
16
17
18
07
12
12
20
21
22
23
24
25
07
13
13
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
06
18
18
13
14
15
16
17
18
06
19
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
03
18
18
09
10
11
12
13
14
15
16
17
18
19
20
21
03
19
19
23
24
25
26
27
28
03
20
20
30
31
02
13
13
02
14
14
02
15
15
04
05
06
02
16
16
02
17
17
02
18
18
10
11
12
02
19
19
02
20
20
02
21
21
02
22
22
17
18
19
02
23
23
02
24
24
02
25
25
02
26
26
24
25
26
02
27
27
02
28
28
02
29
29
02
30
30
31
01
02
03
04
05
06
07
08
09
10
05
11
11
12
13
14
15
16
17
05
12
12
19
20
21
22
23
24
05
13
13
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
08
19
19
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
26
26
03
04
05
06
07
08
02
27
27
10
11
12
13
14
15
02
28
28
17
18
19
20
21
22
02
29
29
24
25
26
27
28
29
02
30
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
02
16
16
15
16
17
18
19
20
21
22
23
24
25
26
27
02
17
17
29
30
31
01
02
03
04
04
06
06
06
07
08
09
10
11
04
07
07
13
14
15
16
17
18
04
08
08
20
21
22
23
24
25
04
09
09
27
28
29
30
31
01
01
29
29
03
04
05
06
07
08
01
30
30
10
11
12
13
14
15
01
31
31
17
18
19
20
21
22
01
32
32
24
25
26
27
28
29
01
33
33
31
01
02
03
04
05
08
10
10
07
08
09
10
11
12
08
11
11
14
15
16
17
18
19
08
12
12
21
22
23
24
25
26
08
13
13
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
05
16
16
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
































































































































