32
32
36
40
31
28
29
30
33
33
28
33
41
30
32
28
30
32
32
33
31
27
32
33
31
40
39
29
31
28
31
27
29
27
28
32
31
29
33
27
30
29
32
32
28
30
30
31
31
32
29
31
31
28
28
30
33
29
31
28
32
29
30
31
32
41
30
28
36
29
32
29
32
28
33
29
28
29
31
30
29
40
31
30
33
29
32
40
29
30
27
27
30
32
33
28
30
38
27
37
28
32
29
30
28
31
29
31
31
31
30
28
28
32
28
32
30
33
27
30
28
33
27
32
32
40
28
37
29
32
30
32
28
29
28
28
40
38
30
36
32
31
29
30
29
27
28
28
28
28
30
27
32
33
46
30
29
32
29
28
32
29
28
29
28
28
33
41
30
27
28
29
32
27
27
28
31
31
31
38
38
29
31
28
31
28
29
31
32
27
33
32
30
30
30
29
38
30
32
32
31
29
32
30
29
33
32
30
31
31
28
37
30
36
32
28
28
36
28
-1
29
33
30
28
32
33
30
28
29
37
47
29
31
31
36
28
29
45
30
30
28
29
32
27
33
31
30
30
28
30
33
30
30
28
30
31
31
29
29
33
27
32
32
32
44
29
29
31
28
31
28
39
30
32
31
32
40
29
31
28
27
47
30
38
40
39
31
32
32
30
28
28
32
27
30
28
33
31
30
38
27
31
27
27
30
28
32
32
31
28
31
30
33
31
32
30
30
32
28
28
28
29
32
32
43
29
38
30
31
31
29
30
35
33
28
28
29
44
30
29
33
41
27
31
29
30
30
33
30
33
29
39
31
30
31
31
36
28
33
44
27
30
32
31
28
37
30
33
28
32
31
29
28
30
30
36
31
28
29
30
29
29
39
29
32
33
31
29
31
28
40
32
32
29
31
27
30
29
28
28
30
28
31
30
31
39
39
35
27
29
30
31
29
32
31
33
30
29
28
31
32
30
28
29
28
29
38
30
30
40
30
33
31
33
28
31
29
31
31
27
29
28
31
32
29
32
31
27
31
29
32
27
30
30
30
32
29
32
30
27
28
31
30
28
29
31
28
31
36
33
29
32
36
29
28
30
39
38
30
31
31
31
31
41
28
31
28
28
31
30
30
39
32
29
47
29
32
32
29
31
30
30
32
29
37
28
41
31
30
31
30
31
38
31
30
33
28
28
28
27
29
38
29
32
31
32
33
33
28
28
31
28
30
30
32
30
29
31
31
30
29
28
31
29
27
32
36
30
-1
29
39
29
39
31
30
27
29
38
29
28
32
30
40
29
32
29
32
32
29
28
32
33
29
31
30
32
32
28
32
41
30
32
39
28
28
29
31
32
32
29
38
28
36
28
31
30
28
30
28
27
32
30
33
31
30
32
32
33
27
32
31
33
38
30
32
28
30
32
30
32
31
31
28
31
28
31
31
31
32
33
40
30
33
30
27
28
32
30
32
28
38
31
27
31
29
27
30
36
28
36
28
28
27
39
29
30
39
30
30
30
28
30
32
-1
29
28
30
31
30
28
33
27
28
44
28
31
30
27
41
31
31
27
32
33
33
32
40
30
28
29
36
27
33
29
29
29
38
39
27
32
30
32
37
30
27
28
31
29
32
28
33
30
39
33
29
29
30
32
32
28
28
29
35
30
29
28
28
32
31
30
40
36
31
31
30
28
31
29
28
28
32
27
28
27
46
27
32
28
28
29
30
28
33
29
29
27
29
27
30
40
31
28
27
32
32
30
36
32
29
29
31
27
27
31
31
46
31
31
32
29
31
30
29
27
32
29
31
31
28
28
30
30
32
32
31
27
27
28
32
33
31
36
31
28
28
31
29
31
31
30
31
28
31
33
32
28
29
29
31
31
32
29
28
28
32
28
29
30
28
31
30
28
32
28
29
28
30
28
29
28
28
32
29
31
33
30
31
32
30
39
28
33
28
29
32
30
32
29
29
27
39
30
30
31
27
29
32
31
28
28
28
27
38
31
31
30
44
31
28
28
28
28
28
28
29
29
28
29
32
31
30
28
36
27
32
31
30
29
28
31
33
28
29
29
27
31
29
33
29
31
28
29
28
32
32
29
31
29
30
32
31
29
29
30
30
29
30
31
38
30
28
35
29
29
31
33
33
30
28
32
32
39
31
28
31
30
28
28
32
28
28
31
32
38
39
28
33
30
31
27
32
31
44
30
29
30
29
29
36
29
27
33
31
33
36
33
32
30
30
29
32
28
27
32
31
31
31
38
29
32
29
32
32
32
38
31
33
30
27
32
31
29
33
28
31
31
29
28
27
30
36
31
29
32
31
30
28
33
29
33
36
29
28
31
28
27
31
45
31
37
47
27
48
32
31
32
29
31
30
30
29
28
30
28
32
33
27
30
28
32
33
27
33
27
31
32
30
32
40
39
28
28
28
27
28
31
33
29
37
33
33
31
33
32
29
31
28
29
31
30
29
31
32
31
30
31
30
27
31
33
29
33
37
32
30
29
28
28
29
31
32
31
27
32
33
32
27
29
31
31
36
29
31
30
39
28
28
32
32
33
28
28
28
30
28
40
28
27
30
32
29
28
29
28
30
32
31
28
29
27
38
30
33
32
30
32
28
29
33
33
31
31
29
33
28
31
31
32
37
31
40
29
30
33
30
29
39
29
40
29
30
31
33
29
40
31
41
27
29
31
29
28
31
31
31
31
27
29
30
28
31
32
29
31
28
40
28
31
29
32
30
30
32
29
30
33
27
33
28
31
31
31
29
31
32
27
36
41
31
28
29
28
29
29
29
28
29
28
32
28
33
29
27
29
31
32
38
31
32
27
29
27
28
31
31
32
30
27
33
32
29
30
33
31
32
30
30
30
29
31
30
31
29
28
30
29
32
32
31
28
27
30
45
33
33
29
32
32
31
32
33
30
31
30
27
30
31
30
29
33
40
32
29
31
32
33
31
28
31
27
29
31
33
32
-1
32
30
41
33
32
37
30
28
32
32
40
30
31
28
32
30
28
32
32
32
29
31
31
28
29
29
31
29
32
32
29
38
31
32
31
30
29
30
39
32
39
27
31
30
30
28
32
29
28
37
29
30
30
29
29
30
31
33
31
29
32
28
27
28
28
29
29
27
30
28
28
47
32
33
30
33
30
30
29
30
30
27
40
27
30
40
29
31
32
32
33
28
29
32
31
46
31
32
38
28
30
30
33
39
31
31
29
30
30
28
38
39
30
32
31
29
30
29
32
31
30
31
33
32
31
28
29
31
38
27
28
32
27
32
27
31
30
28
30
28
31
31
27
27
28
27
30
40
31
30
32
28
32
36
30
28
30
27
32
40
33
33
30
29
28
30
31
32
27
31
38
28
33
31
30
33
39
30
32
30
30
31
29
28
30
40
29
28
30
29
29
32
29
29
29
28
29
28
30
29
29
30
28
30
31
28
32
27
29
27
28
27
28
28
29
28
28
31
32
33
28
30
29
30
29
27
30
28
27
33
30
33
32
27
31
31
31
38
28
32
28
29
32
40
29
29
31
32
32
31
29
32
30
40
27
30
31
28
29
28
29
29
30
27
30
29
28
28
28
33
33
32
47
36
37
28
27
29
31
31
30
30
29
30
32
32
30
31
39
28
30
29
28
28
28
31
38
31
29
27
30
29
41
32
29
27
31
40
33
27
30
30
39
31
31
31
29
30
28
27
33
29
31
33
28
28
29
41
29
29
28
29
29
28
30
28
31
27
30
32
28
30
30
27
30
31
28
32
33
32
30
29
31
28
33
31
31
28
28
29
32
32
31
31
36
38
32
29
33
28
29
30
27
47
30
30
32
32
32
29
30
40
36
28
29
30
33
31
29
29
32
32
31
29
36
32
31
33
27
39
29
32
28
30
29
32
31
28
29
28
31
30
28
28
30
32
30
27
27
32
30
29
32
29
30
31
32
37
31
33
27
31
29
29
37
32
33
28
32
28
33
32
30
31
30
32
29
27
31
32
28
38
31
27
33
32
-1
28
38
30
33
32
33
39
29
33
30
28
29
31
30
32
33
33
30
41
28
27
29
30
30
32
30
30
30
31
35
32
36
30
29
29
31
28
29
28
28
29
32
30
29
28
33
29
32
31
45
32
32
30
32
32
30
29
31
32
31
29
31
33
30
38
29
27
28
28
30
35
32
31
27
27
28
30
28
27
31
29
32
38
30
27
27
28
31
28
40
32
41
30
28
28
38
32
29
30
31
33
28
31
30
30
32
29
28
31
39
29
32
33
41
28
28
27
31
28
37
32
30
29
28
30
33
28
30
32
27
31
33
37
28
31
32
31
32
36
32
29
30
28
32
31
31
32
43
33
30
32
31
32
28
30
31
41
32
32
30
30
40
27
32
29
27
31
28
28
31
29
29
29
29
29
31
28
28
28
29
32
28
31
31
32
32
37
29
30
29
32
32
30
29
31
28
30
29
30
33
32
33
28
30
27
32
31
32
33
33
29
27
30
28
28
29
28
31
31
30
29
32
30
33
32
29
30
29
31
32
31
28
32
27
37
31
32
29
31
32
28
36
28
29
29
33
27
31
28
32
28
30
33
29
27
28
29
29
28
33
31
33
30
33
27
31
32
28
33
32
40
30
32
29
28
29
31
40
29
29
32
31
33
28
32
31
28
30
29
31
32
28
32
32
37
30
30
31
31
32
29
30
33
30
40
29
31
31
33
28
30
30
28
32
32
30
32
28
31
29
30
32
28
29
30
29
32
33
28
28
31
29
33
33
31
32
29
31
33
38
33
31
30
39
32
28
37
33
29
31
32
33
31
36
27
31
30
33
39
31
30
29
33
30
27
31
30
27
32
29
28
28
29
28
31
27
29
29
40
38
32
39
32
28
33
32
27
30
29
31
28
30
31
31
30
27
30
37
28
30
30
30
32
31
32
27
28
30
33
40
30
29
27
31
30
28
30
28
32
29
33
27
32
31
38
31
31
28
32
27
29
36
33
27
30
31
31
32
27
32
30
31
28
30
31
33
30
36
27
31
32
31
37
33
38
33
27
28
32
32
32
29
28
32
32
29
28
29
32
40
38
30
29
47
32
30
30
30
29
31
32
32
31
29
31
28
28
44
28
31
27
32
31
33
38
31
32
30
29
33
27
29
33
29
29
28
32
28
29
32
30
31
30
31
27
30
27
32
29
32
28
30
33
27
27
27
31
39
28
32
31
27
27
28
32
28
28
28
28
32
31
31
31
30
29
39
28
28
27
33
33
28
30
31
29
32
30
30
37
32
32
31
29
33
29
30
33
29
29
33
27
29
31
28
31
32
30
31
40
28
31
28
30
40
33
30
37
31
33
30
33
28
28
29
29
30
29
31
28
29
29
37
28
31
29
28
27
29
30
32
27
32
36
32
32
33
28
30
29
36
30
31
28
30
33
30
31
29
27
29
32
29
27
30
29
31
30
32
40
28
28
32
31
27
32
30
30
31
32
32
29
28
31
29
32
29
32
28
28
32
27
31
31
38
29
33
29
30
28
29
29
32
28
29
29
31
28
32
27
30
27
32
39
28
31
30
32
30
40
30
29
30
29
33
30
29
38
31
29
28
32
39
29
44
28
30
30
31
27
32
31
28
32
28
31
30
28
27
32
32
30
27
31
28
31
30
29
33
32
32
27
28
31
31
32
30
30
39
32
31
30
29
39
29
30
32
32
40
33
32
27
27
28
29
27
30
29
30
33
29
29
32
29
28
30
32
29
31
31
30
30
33
28
29
30
31
32
30
30
39
30
40
30
30
30
28
28
27
32
28
32
31
32
33
28
29
33
31
32
30
27
31
28
30
31
31
31
30
28
30
27
31
33
36
35
32
28
27
32
36
32
36
37
31
31
31
31
30
36
32
28
39
32
28
41
35
32
32
27
30
33
29
32
31
40
32
35
37
31
30
33
31
30
37
29
32
38
32
28
32
27
32
32
30
28
28
47
32
27
32
33
29
39
29
28
32
31
29
30
30
28
27
30
29
29
29
28
37
31
28
31
30
30
28
28
31
29
30
33
31
31
33
32
31
49
27
29
33
32
30
31
30
29
28
37
27
38
29
33
30
32
29
30
32
33
30
33
31
30
33
32
41
39
29
30
32
35
36
30
30
27
31
32
28
30
29
33
31
29
28
30
32
32
32
28
30
32
28
32
32
28
35
30
32
30
29
30
28
28
32
31
29
32
27
30
31
29
29
30
32
40
27
29
37
32
30
28
31
30
32
41
32
31
31
32
27
29
27
32
30
29
28
38
29
27
28
27
37
28
30
32
29
28
30
40
29
27
28
27
31
30
31
31
30
31
32
31
32
30
28
35
31
37
31
31
30
39
30
30
30
33
29
28
28
31
32
33
28
32
31
37
30
30
31
31
29
36
32
29
32
36
28
32
32
33
32
27
30
33
30
32
27
33
33
30
30
29
31
27
29
33
30
30
30
29
33
33
30
33
30
30
28
28
32
31
30
32
30
38
28
39
28
27
31
31
28
29
31
30
28
28
27
30
30
28
31
43
28
33
33
27
30
32
28
32
32
31
27
29
32
31
29
31
28
30
33
32
29
31
29
33
28
29
32
28
38
32
31
36
30
29
30
31
28
32
31
28
30
33
32
31
30
29
30
28
29
40
32
32
33
28
30
31
32
31
29
31
32
31
28
33
27
30
36
29
40
28
32
31
29
28
29
32
27
31
31
31
33
29
29
32
40
30
28
30
28
30
29
29
31
30
32
28
31
27
32
31
33
28
48
30
31
29
27
32
28
29
31
33
30
33
36
29
31
27
31
30
32
29
29
41
31
29
28
31
31
35
28
33
30
27
27
36
32
38
30
30
27
32
29
29
31
30
29
31
33
31
29
28
30
27
32
31
28
30
27
32
30
30
30
31
29
27
30
27
31
27
33
31
33
30
28
29
32
33
29
32
28
39
30
31
29
28
30
31
28
30
31
32
29
29
32
31
28
32
29
29
27
29
38
29
29
28
33
32
29
30
30
30
29
33
36
32
27
29
31
31
28
33
38
29
30
32
32
30
30
29
27
32
28
29
37
32
27
32
29
29
30
31
28
28
33
31
37
41
32
28
27
31
40
28
27
31
31
30
27
31
33
32
28
29
28
38
31
29
32
32
32
29
35
31
33
28
28
32
30
32
32
28
28
27
31
32
30
27
33
30
29
28
39
30
32
28
29
28
32
29
29
27
32
30
30
32
39
31
28
30
33
39
40
33
32
28
35
30
27
30
33
28
29
30
32
32
30
29
33
31
31
33
30
32
30
32
29
31
33
30
30
28
29
28
29
29
29
32
30
30
32
28
31
29
29
30
32
28
31
32
28
29
38
32
38
29
30
30
29
27
31
30
29
27
29
28
28
32
37
27
37
32
28
32
29
29
28
32
27
33
28
29
31
28
30
31
33
31
31
29
28
30
28
32
31
32
32
30
29
31
41
40
32
31
31
32
30
32
27
41
28
30
29
28
31
31
32
46
32
30
33
32
30
32
30
32
29
33
29
27
32
40
33
29
32
30
30
32
33
27
39
28
29
29
40
33
31
31
41
31
30
29
31
29
29
29
30
30
32
28
29
30
30
29
30
32
27
30
28
30
30
32
36
31
30
32
31
29
29
37
33
29
28
29
31
31
39
27
29
32
29
31
29
28
37
32
33
40
28
29
36
29
33
30
31
40
28
32
28
31
31
31
28
30
30
30
40
31
32
30
33
27
30
29
30
31
28
39
29
32
28
28
33
28
28
36
28
30
31
32
32
31
38
31
33
30
45
32
28
28
30
31
31
28
36
37
47
29
32
33
29
27
30
31
37
30
28
33
30
30
44
28
27
32
32
36
32
31
31
41
27
30
38
31
27
31
27
30
31
30
39
28
31
29
28
29
29
28
31
30
29
28
32
32
29
31
40
33
-1
29
28
32
28
28
29
32
30
31
33
30
27
32
31
38
29
29
30
28
27
28
29
28
39
32
32
32
31
32
32
28
33
28
31
28
28
29
36
30
41
29
31
31
31
37
32
33
32
29
40
28
46
31
31
29
31
32
27
28
32
30
29
33
32
33
28
28
29
30
30
33
30
29
33
29
31
33
31
29
30
27
32
29
29
33
30
29
28
38
28
27
30
29
29
31
32
29
41
41
28
32
31
33
31
31
39
29
29
27
30
31
29
30
28
29
31
32
40
28
29
32
29
33
31
36
32
31
30
29
27
36
37
31
33
28
32
32
30
28
32
30
28
32
31
44
32
27
27
33
31
29
30
32
35
31
31
30
30
29
36
37
33
28
29
29
28
30
32
32
31
29
29
31
32
33
27
30
28
29
32
28
36
30
29
29
32
32
31
30
31
28
31
31
31
29
37
28
32
30
29
32
36
32
32
32
29
29
40
30
30
31
33
38
31
30
33
32
28
28
28
32
28
33
31
28
32
32
33
30
30
28
30
30
28
30
-1
28
31
27
29
30
29
31
29
28
32
31
31
31
31
32
30
28
29
40
28
29
33
40
36
33
27
30
29
29
28
30
31
33
28
29
29
37
28
27
30
28
32
30
32
41
31
28
33
31
40
30
39
27
33
31
28
31
37
28
28
28
28
31
32
30
30
31
41
31
31
32
30
29
33
30
31
31
31
28
27
29
32
30
30
30
32
31
31
28
30
30
29
30
29
32
29
31
30
31
33
38
32
28
32
27
30
27
32
28
28
28
31
28
29
32
30
32
35
30
30
38
40
28
29
35
33
32
32
28
29
28
30
32
31
31
31
31
32
31
28
30
44
32
27
29
30
38
32
30
28
31
28
31
39
28
28
28
28
28
33
27
33
27
33
29
30
32
32
28
31
33
33
28
28
31
27
27
30
32
33
27
30
32
32
32
32
31
28
30
28
40
33
28
32
29
29
29
32
31
38
31
33
28
28
31
32
32
29
28
27
29
32
36
32
39
27
32
41
30
32
28
32
49
32
29
28
30
29
30
33
31
33
30
30
32
39
30
27
28
40
31
27
30
31
36
28
32
28
32
33
27
29
28
30
28
27
33
41
29
31
27
28
27
38
28
33
30
41
31
30
30
31
27
32
33
27
32
32
33
28
33
31
28
37
32
32
28
30
28
33
37
32
29
32
28
32
27
31
30
29
36
32
28
38
27
28
30
32
36
31
31
27
30
33
28
31
39
31
30
30
38
35
29
30
31
41
33
28
31
31
30
29
-1
31
33
28
32
31
32
28
29
27
30
40
29
28
29
30
31
30
29
32
33
31
36
31
29
33
29
31
30
28
39
27
28
35
40
32
36
29
28
38
33
29
33
29
28
31
33
31
27
29
28
28
27
32
40
29
32
32
31
29
29
28
29
30
30
31
30
32
28
30
31
28
31
27
30
40
30
30
36
27
32
32
29
28
29
32
32
31
33
41
28
31
30
27
32
30
32
27
29
31
28
39
29
32
31
29
37
29
33
30
38
30
33
28
32
27
29
32
29
31
30
27
31
31
31
29
30
31
32
27
28
31
32
33
28
29
31
37
32
37
28
31
28
40
32
30
35
28
29
32
31
29
29
30
48
33
30
31
31
27
30
27
30
30
35
27
33
38
29
29
28
28
29
29
32
30
30
28
32
31
32
31
33
33
29
31
31
30
32
36
28
27
28
30
30
29
29
27
32
31
30
28
32
32
32
30
33
32
27
28
32
29
30
41
33
32
30
32
30
28
29
29
30
27
27
28
33
32
31
33
33
33
28
33
30
27
29
32
32
27
31
32
28
27
29
28
30
30
29
32
38
29
27
28
28
27
31
27
31
29
28
31
29
28
30
28
32
39
32
32
32
31
31
31
29
30
32
35
30
30
32
31
33
31
32
30
30
28
31
33
30
30
32
28
32
43
38
31
30
30
29
39
32
39
33
28
30
28
30
31
28
32
29
32
37
27
28
27
41
27
28
27
28
27
31
38
28
28
28
29
35
31
30
29
31
32
29
30
30
29
32
33
31
28
28
30
29
29
30
28
31
27
27
29
27
40
32
29
28
30
29
31
29
33
40
33
29
29
32
28
28
38
32
29
36
27
33
39
29
31
40
37
31
28
33
31
28
30
31
33
30
39
31
33
28
29
29
31
32
30
32
29
30
29
32
31
32
28
29
32
28
35
30
33
29
30
29
27
30
32
29
35
28
31
29
39
27
31
29
27
29
31
33
33
33
32
32
32
30
30
28
31
32
37
40
27
37
29
28
31
37
33
30
39
27
31
30
32
31
32
32
28
28
40
27
29
29
31
28
32
32
38
29
27
31
27
27
28
30
31
32
30
35
29
31
-1
29
30
32
31
30
29
29
32
29
30
29
31
30
31
38
29
30
27
29
33
32
31
32
32
32
32
33
28
29
30
29
27
33
31
28
28
31
29
35
29
28
32
33
35
31
31
29
32
29
27
28
32
31
40
47
32
27
29
28
30
32
29
31
27
28
32
36
32
29
31
27
31
30
33
29
37
28
33
30
28
31
30
29
32
32
29
30
38
28
31
33
28
32
38
30
28
28
30
30
29
32
32
31
29
31
31
28
30
29
30
33
38
27
33
33
29
29
40
30
30
31
28
32
33
28
32
32
27
38
31
29
31
32
30
31
29
32
30
31
32
29
37
30
30
36
31
27
30
27
33
30
32
29
32
37
32
32
29
31
30
40
28
27
32
28
28
39
29
32
32
33
29
32
28
31
31
28
30
32
29
28
32
30
28
28
39
30
29
31
31
29
29
29
32
28
32
29
30
32
31
28
31
28
33
32
30
31
41
28
32
32
32
28
30
27
29
28
30
30
32
30
30
33
32
38
32
27
40
29
28
32
29
28
27
33
31
32
33
31
33
29
32
33
29
27
32
28
31
30
31
28
30
31
27
30
32
36
30
31
29
33
31
36
30
32
30
32
32
32
28
36
28
27
27
31
31
33
31
29
30
29
31
36
31
32
31
29
31
30
28
32
31
29
33
28
29
37
36
28
31
28
30
29
30
41
28
27
32
31
38
30
28
33
29
31
29
27
30
38
36
27
32
27
29
32
33
31
32
31
31
31
33
30
29
31
30
28
30
30
29
29
40
30
30
28
37
30
31
31
33
33
28
33
28
41
39
28
27
29
40
27
29
28
28
27
31
44
31
28
47
30
29
32
32
33
27
31
27
28
28
37
36
29
28
37
30
31
32
29
32
31
32
28
27
31
31
28
28
31
40
40
28
39
32
30
27
28
31
35
30
30
33
28
28
31
28
33
28
31
32
32
30
32
32
32
36
30
40
28
39
38
38
29
28
29
33
30
29
32
32
27
32
32
29
31
29
33
29
28
31
30
31
33
29
27
32
29
31
28
27
28
40
37
29
31
32
32
29
28
31
27
29
31
31
29
33
28
31
28
30
32
29
27
30
29
28
31
30
36
28
28
28
29
33
30
28
38
31
30
47
32
29
31
28
27
37
32
29
33
31
37
33
32
32
37
29
32
31
30
33
30
33
38
30
32
29
30
28
32
30
31
32
36
32
32
29
39
29
45
28
31
30
32
29
28
30
30
32
28
27
31
27
28
31
30
30
32
32
30
29
28
32
33
33
31
28
27
28
27
31
36
31
32
30
29
32
29
29
32
30
29
31
28
33
28
28
27
32
32
31
32
33
30
32
38
41
27
41
30
29
30
29
28
39
31
32
29
29
29
29
33
32
29
31
40
32
32
39
27
28
32
29
31
40
28
30
28
35
32
35
29
29
28
31
32
35
31
32
32
33
28
30
32
31
33
41
33
27
38
29
28
28
32
30
33
33
29
29
28
30
29
30
30
29
28
30
30
29
31
30
30
32
32
32
32
38
30
31
28
28
31
29
32
37
27
29
46
33
31
31
30
30
40
29
30
28
32
30
29
31
28
27
31
39
30
32
39
30
29
27
39
28
29
29
30
38
32
40
32
33
28
33
27
28
27
31
32
30
36
30
30
28
29
31
38
28
29
29
30
27
30
33
28
31
41
39
31
37
30
27
29
37
29
32
38
32
32
29
27
27
31
30
32
30
28
38
33
31
29
29
32
33
29
27
28
30
28
29
30
29
29
30
36
27
31
28
32
29
29
31
39
28
28
28
31
32
30
28
31
32
28
32
28
32
32
38
30
32
27
30
31
31
28
27
28
32
33
37
33
29
28
29
30
31
30
29
28
28
28
31
46
28
31
28
32
30
30
28
40
30
30
30
39
27
31
32
30
31
29
31
29
32
32
33
30
38
31
32
27
28
33
33
30
32
33
31
37
37
30
31
30
33
29
29
32
30
31
28
30
35
31
31
33
31
31
32
30
30
48
32
28
27
27
28
28
31
27
30
31
28
36
29
28
29
32
29
32
38
38
31
32
32
28
32
28
27
28
28
28
41
29
33
31
32
29
28
28
30
29
29
27
39
33
32
27
31
29
28
30
29
30
32
28
30
35
29
31
28
31
29
31
28
30
27
28
29
30
28
29
31
37
27
29
30
32
29
32
30
27
29
31
30
36
36
32
31
28
31
29
30
31
29
27
27
31
30
33
28
29
30
28
32
31
32
31
27
29
28
31
27
31
30
29
30
31
32
29
29
29
31
32
32
32
32
28
32
33
32
32
27
39
29
31
32
29
32
28
30
31
31
29
37
32
31
28
31
28
32
32
29
28
32
29
29
28
27
30
29
32
38
29
35
28
30
29
40
27
30
30
28
30
32
28
28
27
31
27
29
33
32
28
31
28
31
32
32
29
30
31
39
30
29
29
35
30
28
37
33
30
32
44
33
28
37
32
31
30
29
28
29
28
29
28
40
33
28
31
35
31
31
27
27
28
32
29
30
30
30
29
37
29
33
27
29
32
31
29
32
28
29
32
31
31
30
28
33
32
30
32
29
29
32
28
33
35
29
27
30
32
32
-1
32
30
32
27
30
29
29
33
28
30
28
30
33
28
33
28
28
31
28
35
31
27
33
30
29
31
33
29
31
31
32
39
29
32
28
32
49
29
31
31
37
30
41
33
39
29
27
30
30
29
32
31
31
29
27
29
28
37
32
28
28
30
31
28
31
32
32
29
29
36
30
29
37
33
29
37
31
27
28
31
38
28
32
30
30
30
28
27
38
27
30
30
47
27
31
28
31
31
32
27
32
29
29
29
30
29
29
29
31
31
33
33
29
28
41
29
30
33
28
29
30
30
32
28
33
30
32
30
29
30
31
32
32
28
28
32
31
27
30
32
29
29
28
28
29
31
29
31
32
28
31
31
30
33
28
31
28
27
30
32
30
32
28
31
28
29
27
31
33
31
40
30
29
28
29
33
28
30
28
38
28
29
32
32
32
30
40
31
27
28
28
36
28
28
29
49
37
29
29
29
32
29
28
39
29
29
27
32
38
27
32
29
31
31
36
33
31
30
32
30
27
30
32
31
30
27
31
30
31
32
32
27
32
30
27
29
28
30
30
35
33
29
29
29
27
30
37
29
33
33
28
31
29
31
30
29
30
32
31
28
28
29
48
31
31
28
35
48
38
30
30
30
29
28
32
40
31
37
31
47
32
28
30
30
31
30
28
28
27
27
29
32
29
31
33
31
30
28
31
32
32
31
31
32
46
37
31
29
31
27
33
28
31
29
31
27
27
33
28
29
30
28
30
32
30
33
36
30
29
31
27
27
29
28
28
29
27
31
31
28
27
29
30
28
32
31
27
32
30
35
28
33
40
31
27
29
30
28
30
29
30
30
27
35
29
30
30
28
32
32
30
33
30
28
40
30
28
33
28
30
33
31
31
30
30
32
29
28
30
29
30
31
30
29
32
29
29
30
27
28
36
28
32
27
32
30
28
30
31
36
33
31
30
32
29
32
29
33
28
33
38
30
33
32
29
27
27
32
29
29
30
32
29
31
28
29
28
28
29
29
28
31
32
28
32
31
30
33
30
28
32
32
29
29
32
30
27
32
38
29
29
37
40
27
31
32
29
31
28
31
27
33
31
29
27
32
31
32
30
27
41
29
31
28
32
32
32
32
29
31
30
31
29
31
28
27
30
38
30
31
33
33
32
31
33
28
29
27
30
31
28
-1
28
29
32
30
32
39
32
27
28
29
31
32
27
28
30
32
30
32
28
31
39
27
31
33
28
29
28
31
28
33
43
27
32
32
30
32
30
31
28
30
27
27
29
31
32
31
31
31
32
31
30
29
33
36
30
31
37
32
30
32
37
33
33
31
28
29
37
37
28
27
32
30
30
29
33
33
33
31
31
29
30
29
31
32
27
28
28
31
31
32
27
28
30
37
29
27
32
29
31
30
27
45
33
33
29
31
30
32
33
35
32
30
28
28
31
31
31
33
38
28
28
28
28
31
31
29
28
29
32
29
32
29
31
32
28
30
36
28
27
27
31
37
47
32
32
33
32
33
31
29
31
31
32
31
29
30
32
30
41
28
32
32
29
31
30
28
30
33
30
31
28
28
28
27
29
28
29
28
33
30
29
28
29
29
33
30
31
27
31
32
31
30
32
33
29
32
29
27
28
29
37
27
28
30
40
39
39
38
41
33
33
30
32
29
31
30
32
29
31
31
31
29
29
28
28
29
29
30
33
27
31
32
32
28
33
30
32
40
29
31
32
27
27
29
28
27
32
29
32
28
31
40
32
28
37
29
29
29
28
30
38
27
31
27
28
31
30
27
29
29
28
27
30
29
40
30
32
30
27
35
28
29
31
36
29
31
29
29
28
29
32
32
29
31
29
33
31
28
28
30
29
27
28
27
31
32
32
29
32
31
27
29
30
31
30
32
28
33
48
29
31
29
28
30
32
32
33
37
29
28
37
38
30
28
28
37
40
28
30
28
32
32
30
29
30
32
32
30
30
32
30
32
31
30
28
31
28
28
32
28
31
30
31
31
29
27
-1
29
31
32
29
41
32
40
31
30
29
32
31
32
41
32
32
30
32
29
28
30
27
32
29
31
32
31
31
28
30
33
28
28
29
32
29
31
28
28
29
28
32
41
27
31
27
30
30
32
31
29
32
32
30
32
29
29
31
28
29
28
32
47
31
32
32
30
35
28
30
33
32
33
33
29
29
32
28
33
33
37
29
31
31
32
31
28
30
27
32
31
31
28
31
31
29
27
32
32
30
31
32
29
32
38
29
29
32
29
28
33
31
33
28
40
30
31
27
30
31
30
27
38
27
40
31
39
31
31
33
36
30
32
30
32
28
31
32
28
30
27
28
31
32
29
27
32
30
32
29
31
27
30
29
29
33
32
29
31
29
30
41
31
28
32
31
28
28
29
30
30
29
40
32
29
31
28
31
29
39
29
31
29
29
28
31
32
33
30
28
31
28
29
32
30
33
29
31
39
28
29
33
27
29
28
28
29
41
38
32
29
30
33
28
27
31
33
28
31
28
31
31
27
32
33
38
29
27
28
30
31
29
31
27
33
28
29
31
30
30
29
32
29
31
33
29
32
40
28
28
29
31
31
39
35
28
40
32
39
33
33
28
30
40
30
31
30
31
27
38
28
29
30
31
29
30
28
28
29
30
28
29
32
31
33
31
29
28
38
30
31
32
29
46
28
33
30
29
28
33
31
31
31
32
30
30
32
29
36
29
32
31
32
29
31
35
33
30
30
32
37
31
29
29
31
30
28
28
33
31
31
29
27
30
27
29
28
30
32
31
29
37
35
28
31
28
33
30
35
30
32
29
32
31
47
29
29
30
30
28
30
27
30
27
40
32
37
33
33
33
28
27
28
37
28
32
28
30
29
29
32
27
28
29
32
28
33
33
29
33
28
32
30
31
30
36
28
31
32
31
30
33
31
36
31
29
31
33
29
33
31
36
28
33
30
32
32
27
40
31
32
30
31
28
28
27
38
29
29
30
36
33
41
31
27
32
31
27
33
29
32
30
31
30
30
28
31
28
30
30
30
32
33
33
31
36
27
28
30
31
29
31
32
29
29
28
30
32
29
32
30
30
33
31
33
28
32
35
28
31
29
29
32
29
31
30
29
32
30
27
37
28
30
28
30
31
41
32
27
33
33
31
33
29
32
27
30
36
29
28
31
31
29
27
27
27
27
27
33
31
32
27
28
29
32
33
33
29
29
28
31
31
28
30
35
31
32
32
32
30
29
27
32
28
27
29
49
31
29
32
31
31
38
33
32
35
28
30
30
29
30
29
36
33
29
32
35
30
35
37
33
32
28
30
29
32
27
32
28
31
28
28
28
41
29
31
27
28
32
38
27
30
32
32
29
28
32
38
30
28
28
32
33
29
32
33
32
32
39
28
28
30
35
29
41
29
30
31
32
29
31
28
27
31
31
29
30
29
32
29
31
31
33
28
31
28
30
32
35
29
31
32
30
33
38
29
30
28
28
37
32
31
33
32
30
30
37
32
28
28
31
37
30
29
31
29
31
33
28
30
28
31
32
44
30
30
31
29
31
28
31
31
30
28
30
31
29
32
28
29
33
31
32
32
27
29
39
28
31
28
32
32
30
29
33
27
29
30
31
27
28
31
36
28
27
28
38
40
32
28
27
31
30
30
29
37
40
30
31
36
36
28
30
31
33
27
28
30
37
28
32
29
39
30
35
31
29
29
30
31
32
30
27
32
29
32
31
31
29
27
33
31
36
28
28
32
28
30
32
28
30
31
31
31
29
30
32
33
30
29
38
29
29
28
36
30
28
33
28
28
39
31
29
28
27
29
40
30
28
32
31
30
30
30
31
39
36
32
28
37
28
29
27
41
30
30
30
29
29
33
30
31
47
32
29
29
31
28
32
28
33
31
28
32
33
30
29
38
31
29
27
33
33
32
33
30
28
38
31
31
32
32
31
29
29
32
29
27
32
30
28
27
31
29
29
38
38
29
30
27
28
29
31
30
31
40
32
28
31
32
31
31
27
28
29
31
28
27
33
28
33
31
28
30
31
29
28
30
28
29
41
37
33
29
35
29
28
33
38
30
29
32
28
32
30
33
30
40
37
37
31
32
28
27
29
31
41
29
30
32
29
28
30
27
31
28
28
30
31
37
31
32
31
29
30
28
31
29
27
29
29
27
28
32
31
32
29
32
28
33
29
28
32
29
30
31
32
29
36
37
32
33
30
41
31
49
32
28
30
31
32
31
33
28
29
30
28
28
28
31
29
40
30
28
31
27
30
33
29
30
33
29
40
28
32
29
32
32
36
33
37
32
32
30
32
36
28
32
35
31
32
28
30
29
32
29
40
28
32
33
28
27
30
27
32
32
31
36
31
49
32
39
32
32
30
27
29
30
30
32
27
29
28
28
31
29
28
28
28
32
29
39
33
30
31
33
29
31
37
32
29
45
32
30
28
35
28
29
33
32
31
32
30
31
30
32
30
32
35
33
29
27
28
30
32
29
32
28
31
28
27
40
39
33
33
30
32
30
32
27
28
31
29
29
39
27
29
27
31
30
27
29
30
31
28
27
30
31
31
32
37
28
28
32
31
32
31
31
30
30
33
33
29
28
30
30
27
40
32
38
28
31
31
46
28
32
32
28
33
27
30
27
28
31
31
29
29
28
27
40
29
30
33
31
38
31
31
28
32
30
30
31
30
29
27
31
31
31
30
30
29
30
32
33
37
32
28
27
30
30
28
28
31
29
30
31
31
30
32
39
29
32
31
31
27
32
28
32
29
30
32
28
31
41
31
27
31
37
31
29
30
36
32
29
27
27
31
33
29
31
29
28
30
29
41
29
31
30
31
30
37
28
31
27
32
29
32
33
30
27
32
31
30
30
29
31
29
32
29
32
32
27
29
33
29
29
31
32
32
30
31
31
30
32
30
33
32
28
28
28
30
27
30
33
31
32
30
29
28
33
32
33
31
28
29
27
27
29
36
31
32
29
36
32
30
31
39
30
31
39
30
28
30
39
30
31
31
33
29
29
29
27
31
30
29
30
30
29
28
28
28
33
30
31
37
27
31
29
39
40
28
31
30
38
30
33
36
30
31
27
31
32
29
30
28
30
32
28
28
28
31
31
31
30
29
31
30
31
28
31
31
33
32
28
33
28
28
43
29
29
39
29
28
29
28
32
28
47
32
27
28
27
32
27
31
30
32
29
27
28
31
30
32
31
28
33
31
27
