5
9101
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
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
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
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
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
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
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
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
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
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
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
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
70
70
70
70
70
70
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
72
72
72
72
72
72
73
73
73
73
73
73
73
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
77
77
77
77
77
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
78
78
78
78
79
79
79
79
79
79
79
79
79
79
79
79
79
80
80
80
80
80
80
80
80
80
80
80
80
81
81
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
84
84
84
85
85
85
85
85
85
85
85
85
85
85
86
86
86
86
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
92
92
93
93
93
93
93
93
93
93
93
93
94
94
94
94
94
94
94
94
94
94
94
95
95
95
95
95
95
95
95
95
95
96
96
96
96
96
96
96
96
96
96
96
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
130
130
131
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
133
133
134
134
134
134
134
134
134
134
134
134
135
135
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
138
139
139
139
139
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
142
142
142
141
141
141
141
141
141
141
141
141
141
141
141
141
140
140
139
138
138
137
137
137
136
136
136
136
136
137
137
136
136
136
135
135
134
134
133
133
133
133
134
134
135
136
137
139
140
141
141
142
143
144
144
145
145
146
146
146
146
145
145
144
144
145
145
146
148
149
149
150
149
149
148
147
147
147
148
148
148
148
147
146
145
144
144
143
143
142
142
141
140
139
138
137
136
135
134
133
131
130
130
129
129
129
130
131
132
133
134
135
137
139
143
147
151
156
161
166
171
176
180
184
188
192
195
199
202
204
207
208
210
211
211
210
209
208
206
204
203
202
202
202
202
203
204
205
206
207
208
209
209
208
207
206
205
203
201
198
195
192
189
185
182
179
175
172
169
166
164
162
160
157
154
151
148
144
142
139
138
138
138
140
143
145
148
150
152
153
153
153
153
153
152
151
148
146
144
142
142
143
144
145
145
145
143
140
138
134
131
128
124
121
118
115
112
110
107
103
99
94
90
85
81
77
73
68
63
58
53
47
43
38
34
30
25
22
19
16
14
12
10
10
10
12
15
19
24
28
33
37
40
42
44
46
48
51
53
56
59
60
61
61
59
58
57
57
57
58
60
61
62
62
61
58
54
50
45
40
36
33
30
29
27
26
25
23
22
21
20
19
18
17
15
14
12
10
6
2
-3
-8
-12
-14
-15
-15
-14
-14
-13
-12
-11
-9
-7
-4
-1
2
4
6
6
6
5
4
3
4
5
7
8
10
10
9
7
4
1
-3
-6
-9
-12
-14
-17
-20
-23
-27
-30
-34
-39
-44
-48
-53
-58
-63
-68
-72
-77
-82
-87
-92
-96
-99
-100
-98
-94
-89
-82
-75
-67
-60
-53
-48
-43
-40
-39
-38
-39
-40
-41
-43
-44
-44
-43
-40
-35
-30
-24
-19
-14
-9
-6
-2
2
7
11
15
18
18
17
15
14
14
15
18
20
22
23
24
25
26
28
30
32
34
34
34
34
33
33
32
30
27
23
17
10
4
-2
-6
-9
-10
-10
-9
-7
-6
-5
-4
-4
-4
-7
-10
-16
-22
-27
-31
-32
-31
-30
-27
-25
-23
-21
-18
-15
-11
-6
-1
4
8
11
12
10
6
2
-3
-7
-9
-8
-5
0
4
7
8
7
4
-1
-7
-14
-22
-30
-37
-43
-45
-46
-44
-41
-38
-36
-36
-36
-37
-36
-35
-33
-31
-29
-26
-23
-20
-17
-14
-12
-10
-11
-13
-16
-19
-23
-25
-26
-28
-30
-33
-37
-44
-51
-57
-63
-66
-67
-66
-65
-64
-63
-63
-64
-67
-70
-74
-78
-81
-84
-87
-90
-92
-94
-94
-93
-91
-88
-86
-85
-83
-81
-79
-77
-76
-75
-76
-77
-80
-82
-83
-82
-80
-76
-72
-67
-62
-59
-57
-57
-58
-61
-64
-68
-71
-73
-74
-74
-74
-74
-74
-74
-74
-74
-72
-69
-64
-58
-54
-51
-50
-51
-53
-54
-53
-51
-48
-44
-40
-36
-33
-31
-32
-35
-39
-42
-44
-44
-42
-38
-34
-32
-30
-28
-26
-23
-20
-16
-13
-12
-11
-11
-12
-14
-17
-20
-23
-26
-27
-26
-24
-22
-20
-20
-21
-23
-26
-30
-33
-34
-34
-34
-32
-31
-29
-26
-23
-18
-11
-3
6
16
27
39
50
60
69
77
82
86
89
92
96
100
105
110
114
118
120
121
120
119
119
119
119
120
119
118
114
109
102
94
85
76
67
59
52
47
42
38
34
29
25
22
21
22
26
31
38
45
51
56
60
61
62
61
60
58
58
60
62
64
65
64
61
56
51
47
44
42
40
39
36
31
24
15
3
-10
-24
-38
-51
-62
-72
-80
-88
-97
-106
-117
-129
-141
-151
-160
-166
-170
-172
-174
-176
-180
-188
-198
-209
-220
-229
-236
-241
-245
-247
-249
-251
-253
-257
-261
-265
-269
-272
-276
-280
-283
-286
-288
-289
-291
-292
-293
-292
-291
-290
-289
-288
-289
-289
-290
-290
-289
-287
-282
-276
-269
-262
-255
-248
-243
-238
-236
-236
-238
-242
-250
-259
-271
-282
-294
-305
-315
-325
-333
-338
-342
-345
-348
-352
-357
-361
-365
-368
-369
-370
-370
-371
-370
-368
-365
-362
-360
-360
-363
-369
-376
-383
-388
-392
-394
-396
-399
-404
-411
-419
-428
-436
-442
-446
-449
-452
-460
-472
-490
-512
-535
-557
-577
-596
-614
-630
-645
-657
-666
-672
-676
-681
-689
-699
-712
-726
-740
-753
-765
-775
-785
-792
-798
-798
-794
-784
-770
-754
-739
-725
-713
-704
-698
-697
-701
-711
-724
-738
-752
-764
-772
-776
-776
-773
-768
-763
-760
-759
-761
-765
-770
-775
-781
-788
-796
-804
-812
-817
-819
-820
-822
-826
-832
-839
-845
-850
-855
-862
-873
-887
-903
-918
-931
-940
-946
-950
-953
-954
-952
-947
-942
-939
-940
-947
-959
-974
-990
-1004
-1016
-1027
-1039
-1052
-1063
-1072
-1076
-1075
-1071
-1065
-1060
-1057
-1055
-1054
-1053
-1051
-1048
-1043
-1035
-1024
-1010
-999
-988
-978
-969
-958
-944
-928
-909
-886
-862
-837
-813
-793
-777
-763
-751
-739
-726
-711
-693
-672
-653
-637
-627
-625
-628
-634
-642
-648
-653
-657
-659
-660
-661
-661
-661
-662
-665
-669
-676
-687
-701
-719
-739
-759
-776
-791
-800
-805
-806
-805
-802
-799
-796
-792
-787
-781
-774
-769
-767
-767
-766
-765
-760
-752
-742
-729
-716
-703
-690
-679
-671
-666
-663
-660
-657
-652
-647
-642
-637
-634
-633
-632
-631
-629
-627
-623
-619
-614
-610
-606
-602
-599
-595
-594
-595
-597
-599
-599
-596
-589
-581
-570
-556
-542
-527
-514
-504
-499
-499
-503
-508
-515
-522
-530
-537
-543
-547
-549
-551
-552
-553
-554
-555
-556
-556
-555
-553
-550
-546
-542
-538
-534
-531
-528
-525
-525
-526
-530
-537
-543
-547
-548
-545
-537
-527
-513
-499
-485
-473
-464
-458
-453
-448
-441
-433
-423
-412
-398
-384
-370
-359
-349
-340
-331
-324
-318
-314
-313
-313
-315
-315
-313
-309
-302
-296
-291
-291
-296
-306
-320
-336
-351
-365
-378
-390
-402
-414
-424
-433
-439
-443
-444
-443
-440
-436
-430
-419
-405
-388
-368
-348
-328
-310
-292
-274
-255
-234
-213
-191
-169
-143
-116
-87
-59
-32
-7
14
33
47
57
64
71
79
90
103
118
135
155
178
203
229
255
279
299
316
328
337
342
342
341
341
343
348
355
362
369
376
382
390
400
413
430
448
464
476
484
486
484
481
476
470
466
464
465
469
474
478
477
473
469
471
481
500
526
555
583
608
625
635
638
635
629
625
622
620
617
615
614
615
619
627
638
653
669
686
700
713
721
725
725
722
717
712
709
708
708
709
709
710
710
709
709
711
715
721
726
731
734
737
738
739
737
734
731
729
731
736
744
752
759
762
762
761
761
766
774
786
800
814
826
836
842
846
847
847
846
845
842
839
836
834
833
834
837
842
850
860
872
884
898
911
925
938
948
957
964
970
976
983
990
998
1008
1020
1037
1052
1065
1073
1074
1071
1064
1056
1049
1045
1046
1048
1051
1052
1049
1044
1035
1024
1010
995
979
962
944
928
915
905
901
900
900
899
895
890
885
884
886
894
904
913
920
922
922
922
924
930
938
948
958
970
983
999
1016
1037
1059
1081
1102
1120
1136
1149
1162
1178
1197
1218
1241
1264
1288
1312
1336
1359
1381
1400
1415
1428
1437
1446
1456
1469
1486
1502
1517
1528
1536
1542
1547
1554
1560
1567
1574
1580
1587
1594
1600
1606
1607
1604
1596
1583
1567
1552
1538
1528
1520
1514
1509
1505
1503
1505
1512
1523
1538
1554
1568
1578
1584
1587
1587
1587
1589
1591
1593
1593
1590
1584
1574
1560
1543
1525
1507
1492
1478
1467
1458
1450
1441
1428
1409
1386
1361
1335
1312
1292
1274
1260
1246
1231
1213
1193
1172
1150
1130
1111
1093
1075
1058
1042
1028
1016
1006
1000
995
990
983
971
956
939
923
908
896
885
873
860
845
829
815
804
795
790
786
783
779
774
768
762
757
755
753
750
746
740
732
723
712
699
682
663
641
620
600
584
570
557
547
538
530
524
519
517
517
515
510
499
483
463
442
423
406
392
379
368
358
352
349
349
351
354
358
362
365
364
360
353
342
330
317
306
298
292
289
288
288
289
290
291
292
294
295
297
300
307
318
333
350
366
381
391
397
401
403
406
411
420
432
446
462
478
493
507
518
528
538
550
564
580
597
614
630
644
656
668
679
688
698
709
723
741
764
791
818
844
865
880
892
900
907
914
922
932
941
950
959
967
974
981
989
999
1012
1030
1048
1068
1087
1105
1124
1144
1164
1185
1208
1231
1253
1275
1293
1307
1317
1324
1328
1329
1329
1328
1329
1332
1336
1342
1347
1350
1350
1348
1344
1339
1334
1333
1337
1347
1361
1377
1392
1405
1416
1425
1432
1435
1435
1432
1429
1426
1426
1425
1424
1422
1418
1414
1411
1409
1409
1409
1410
1412
1414
1414
1411
1403
1392
1376
1358
1339
1321
1306
1295
1286
1281
1281
1283
1289
1295
1301
1307
1313
1318
1322
1325
1328
1331
1335
1339
1342
1343
1343
1341
1337
1332
1327
1322
1316
1311
1304
1295
1284
1272
1261
1251
1243
1236
1227
1216
1202
1183
1159
1132
1103
1073
1044
1016
994
972
952
932
912
892
872
851
829
807
785
764
744
726
707
689
672
656
643
632
622
614
608
603
599
595
590
583
573
562
552
544
538
535
534
534
535
539
543
548
553
556
557
555
552
548
543
539
536
534
532
531
529
528
528
527
524
520
514
509
505
502
501
502
506
511
518
525
534
544
554
565
574
581
586
587
586
584
583
584
587
592
597
602
604
604
601
594
582
565
545
525
506
489
474
462
452
444
438
433
426
419
410
402
394
387
381
373
364
354
344
334
327
322
320
320
321
322
322
321
320
318
316
313
309
302
291
277
259
240
220
201
183
169
157
148
140
133
125
115
104
90
75
60
43
26
7
-14
-37
-62
-89
-117
-146
-175
-201
-222
-239
-251
-260
-266
-273
-279
-287
-296
-306
-315
-323
-329
-334
-341
-349
-358
-368
-377
-385
-392
-398
-401
-403
-403
-400
-395
-389
-382
-377
-375
-374
-373
-372
-370
-366
-359
-351
-343
-333
-325
-316
-308
-301
-294
-289
-284
-279
-275
-272
-270
-270
-272
-275
-278
-282
-285
-288
-290
-291
-292
-291
-289
-284
-278
-269
-258
-245
-229
-212
-194
-177
-160
-145
-132
-119
-107
-96
-84
-72
-59
-47
-35
-24
-14
-3
9
23
39
57
77
96
115
132
146
158
167
176
183
191
200
209
221
233
247
262
279
295
310
323
335
346
357
369
382
396
412
428
445
460
474
485
493
498
502
506
512
522
534
549
564
577
587
595
600
604
609
615
623
633
645
658
670
681
689
693
693
689
682
673
665
657
651
646
641
636
630
622
612
601
589
577
565
553
543
533
525
517
509
501
491
479
465
449
432
413
394
374
354
334
313
291
269
246
224
201
178
155
134
115
97
81
65
50
36
22
8
-5
-20
-35
-51
-66
-80
-94
-106
-118
-129
-142
-153
-164
-173
-180
-185
-187
-188
-187
-185
-182
-179
-176
-175
-176
-179
-182
-186
-187
-187
-186
-183
-182
-181
-183
-185
-187
-189
-189
-187
-185
-181
-177
-173
-168
-163
-160
-159
-159
-159
-159
-160
-161
-163
-167
-173
-178
-185
-191
-196
-201
-205
-207
-209
-211
-213
-217
-220
-224
-227
-228
-227
-225
-219
-212
-204
-195
-186
-179
-173
-168
-164
-161
-159
-158
-157
-156
-154
-152
-149
-147
-144
-142
-141
-141
-143
-147
-153
-159
-165
-171
-176
-181
-188
-197
-210
-226
-245
-268
-291
-315
-340
-365
-393
-423
-455
-491
-530
-571
-614
-657
-701
-745
-790
-834
-878
-920
-962
-1002
-1043
-1083
-1124
-1165
-1206
-1248
-1290
-1332
-1374
-1416
-1459
-1502
-1546
-1592
-1639
-1687
-1739
-1792
-1848
-1907
-1969
-2035
-2105
-2179
-2256
-2335
-2416
-2499
-2584
-2669
-2757
-2847
-2938
-3030
-3123
-3217
-3312
-3407
-3503
-3599
-3695
-3791
-3888
-3984
-4082
-4180
-4279
-4381
-4484
-4590
-4698
-4808
-4920
-5034
-5149
-5266
-5386
-5507
-5631
-5757
-5884
-6009
-6133
-6252
-6368
-6480
-6589
-6695
-6800
-6902
-7004
-7103
-7199
-7293
-7385
-7475
-7563
-7650
-7736
-7821
-7905
-7988
-8070
-8151
-8233
-8313
-8393
-8472
-8549
-8622
-8690
-8754
-8812
-8865
-8913
-8956
-8994
-9025
-9050
-9070
-9084
-9094
-9099
-9101
-9099
-9093
-9082
-9068
-9050
-9029
-9007
-8985
-8963
-8941
-8918
-8894
-8868
-8840
-8810
-8776
-8740
-8701
-8662
-8621
-8580
-8539
-8498
-8456
-8414
-8371
-8329
-8286
-8243
-8199
-8154
-8108
-8058
-8006
-7952
-7894
-7836
-7776
-7716
-7656
-7596
-7537
-7478
-7420
-7362
-7304
-7246
-7189
-7133
-7078
-7025
-6973
-6921
-6868
-6814
-6759
-6702
-6644
-6586
-6528
-6472
-6417
-6364
-6314
-6267
-6224
-6184
-6146
-6110
-6074
-6038
-6003
-5967
-5931
-5896
-5860
-5824
-5788
-5751
-5713
-5676
-5638
-5601
-5565
-5529
-5494
-5460
-5428
-5398
-5371
-5347
-5324
-5303
-5283
-5266
-5250
-5237
-5225
-5214
-5205
-5197
-5191
-5186
-5185
-5185
-5188
-5193
-5200
-5208
-5218
-5228
-5241
-5257
-5275
-5296
-5319
-5344
-5372
-5401
-5431
-5460
-5487
-5512
-5534
-5554
-5573
-5590
-5605
-5619
-5632
-5644
-5656
-5669
-5683
-5697
-5713
-5728
-5744
-5759
-5773
-5787
-5802
-5817
-5834
-5853
-5874
-5898
-5924
-5951
-5978
-6004
-6029
-6054
-6079
-6105
-6130
-6157
-6184
-6210
-6236
-6258
-6278
-6296
-6312
-6326
-6340
-6354
-6366
-6377
-6387
-6395
-6401
-6405
-6409
-6413
-6417
-6420
-6423
-6423
-6419
-6412
-6401
-6386
-6367
-6345
-6318
-6288
-6255
-6221
-6185
-6148
-6110
-6070
-6030
-5988
-5946
-5905
-5866
-5829
-5796
-5766
-5740
-5718
-5697
-5679
-5662
-5646
-5630
-5613
-5597
-5581
-5565
-5549
-5533
-5516
-5497
-5475
-5448
-5416
-5379
-5338
-5295
-5250
-5202
-5151
-5097
-5040
-4981
-4920
-4858
-4794
-4728
-4660
-4589
-4517
-4443
-4368
-4292
-4216
-4140
-4064
-3987
-3911
-3834
-3758
-3681
-3605
-3529
-3453
-3376
-3299
-3221
-3144
-3068
-2996
-2928
-2863
-2803
-2745
-2690
-2638
-2586
-2536
-2485
-2435
-2384
-2332
-2278
-2221
-2162
-2101
-2037
-1973
-1906
-1837
-1766
-1692
-1617
-1540
-1464
-1387
-1311
-1234
-1157
-1081
-1006
-934
-866
-800
-736
-674
-612
-553
-497
-444
-394
-347
-302
-261
-223
-189
-159
-135
-114
-95
-78
-61
-44
-26
-8
8
23
35
43
48
50
50
49
46
43
40
37
32
26
18
10
1
-9
-21
-35
-50
-66
-84
-102
-122
-144
-169
-196
-226
-259
-294
-331
-369
-409
-450
-491
-533
-575
-616
-655
-694
-730
-765
-798
-830
-859
-886
-911
-933
-952
-968
-982
-994
-1002
-1008
-1010
-1010
-1006
-1002
-997
-991
-986
-981
-977
-972
-965
-958
-949
-939
-929
-919
-908
-897
-885
-874
-865
-858
-852
-849
-845
-841
-836
-829
-822
-816
-812
-810
-812
-817
-824
-833
-843
-851
-856
-856
-853
-846
-836
-825
-813
-801
-790
-780
-771
-762
-753
-745
-739
-735
-734
-736
-741
-749
-758
-769
-781
-792
-802
-813
-823
-834
-845
-857
-870
-885
-902
-921
-942
-964
-988
-1014
-1044
-1076
-1111
-1149
-1188
-1228
-1270
-1312
-1355
-1400
-1447
-1495
-1546
-1599
-1655
-1715
-1778
-1844
-1913
-1985
-2060
-2136
-2213
-2288
-2360
-2428
-2493
-2554
-2612
-2666
-2716
-2763
-2805
-2843
-2877
-2908
-2934
-2958
-2978
-2998
-3016
-3035
-3053
-3072
-3093
-3115
-3138
-3161
-3184
-3206
-3227
-3247
-3264
-3277
-3287
-3293
-3292
-3287
-3275
-3258
-3234
-3205
-3172
-3133
-3090
-3043
-2991
-2935
-2875
-2814
-2751
-2689
-2630
-2574
-2522
-2473
-2427
-2383
-2339
-2295
-2250
-2203
-2155
-2105
-2055
-2005
-1957
-1911
-1865
-1821
-1778
-1736
-1696
-1657
-1620
-1584
-1551
-1520
-1492
-1466
-1444
-1425
-1411
-1401
-1396
-1394
-1397
-1401
-1406
-1411
-1414
-1415
-1414
-1411
-1406
-1398
-1388
-1376
-1361
-1344
-1326
-1305
-1284
-1262
-1237
-1211
-1181
-1149
-1115
-1078
-1041
-1004
-967
-931
-894
-857
-820
-782
-743
-703
-662
-618
-571
-522
-471
-420
-367
-315
-262
-209
-156
-103
-51
1
51
101
150
198
246
293
340
388
436
485
535
585
634
681
728
773
817
860
903
946
990
1034
1077
1119
1160
1199
1236
1271
1304
1336
1367
1397
1427
1457
1485
1510
1533
1552
1567
1578
1587
1594
1602
1610
1620
1631
1644
1658
1673
1688
1705
1722
1740
1759
1778
1797
1815
1832
1847
1860
1871
1881
1889
1896
1901
1905
1908
1910
1911
1912
1913
1914
1916
1918
1920
1923
1928
1934
1941
1951
1963
1977
1994
2015
2040
2068
2098
2131
2164
2196
2227
2256
2282
2305
2323
2338
2347
2352
2352
2347
2338
2324
2308
2290
2272
2254
2237
2222
2208
2195
2183
2173
2164
2157
2153
2150
2151
2154
2159
2167
2176
2187
2199
2214
2230
2249
2270
2295
2322
2350
2381
2413
2446
2479
2514
2548
2583
2618
2652
2686
2720
2752
2785
2817
2849
2881
2914
2947
2979
3010
3041
3071
3099
3125
3150
3172
3193
3213
3231
3249
3265
3282
3298
3315
3333
3352
3373
3396
3420
3446
3472
3498
3524
3549
3572
3594
3613
3630
3644
3658
3670
3682
3695
3707
3719
3730
3739
3746
3752
3755
3756
3755
3752
3746
3737
3725
3710
3693
3674
3654
3633
3612
3592
3573
3554
3536
3518
3499
3480
3460
3440
3421
3403
3387
3373
3361
3352
3345
3339
3334
3331
3330
3330
3330
3329
3327
3323
3319
3313
3307
3302
3297
3293
3291
3290
3291
3294
3297
3301
3305
3308
3311
3313
3315
3316
3317
3318
3319
3320
3320
3320
3320
3319
3317
3316
3313
3311
3309
3307
3305
3304
3304
3304
3306
3309
3313
3319
3328
3341
3356
3375
3395
3416
3439
3461
3484
3507
3529
3551
3571
3590
3607
3621
3632
3639
3643
3642
3638
3631
3622
3613
3604
3595
3587
3581
3576
3572
3569
3568
3567
3567
3568
3570
3573
3579
3587
3597
3607
3618
3628
3638
3647
3656
3664
3673
3682
3693
3707
3723
3741
3761
3784
3807
3833
3859
3888
3919
3953
3989
4029
4070
4116
4163
4211
4260
4310
4360
4410
4462
4514
4567
4620
4673
4726
4777
4827
4877
4924
4971
5017
5063
5108
5152
5196
5240
5284
5330
5377
5426
5477
5529
5582
5636
5689
5743
5796
5849
5901
5951
6001
6048
6094
6137
6178
6217
6253
6285
6314
6339
6360
6377
6390
6399
6406
6409
6410
6410
6408
6406
6405
6404
6404
6406
6410
6416
6424
6434
6447
6461
6478
6498
6519
6543
6569
6598
6630
6663
6697
6732
6766
6799
6830
6860
6889
6916
6941
6965
6988
7011
7032
7052
7071
7089
7105
7118
7130
7139
7146
7151
7153
7154
7153
7151
7148
7144
7138
7131
7122
7112
7101
7089
7076
7064
7050
7035
7019
7002
6984
6966
6949
6932
6916
6899
6882
6864
6844
6822
6800
6776
6751
6725
6699
6672
6645
6618
6591
6563
6534
6504
6473
6442
6411
6381
6351
6322
6293
6264
6235
6204
6172
6139
6106
6073
6040
6007
5976
5946
5918
5891
5865
5839
5814
5790
5767
5745
5725
5708
5694
5682
5673
5666
5661
5659
5657
5657
5657
5659
5662
5665
5670
5677
5684
5691
5698
5705
5709
5712
5712
5711
5708
5707
5707
5708
5712
5718
5725
5734
5744
5756
5768
5781
5795
5809
5823
5838
5853
5867
5881
5894
5906
5917
5925
5932
5938
5943
5948
5953
5958
5965
5973
5982
5990
5999
6007
6016
6025
6035
6045
6056
6067
6077
6087
6096
6103
6109
6113
6116
6118
6121
6124
6129
6135
6143
6153
6163
6174
6184
6193
6202
6211
6220
6229
6239
6250
6262
6274
6286
6298
6309
6320
6331
6342
6354
6367
6381
6397
6413
6431
6449
6467
6485
6503
6520
6537
6553
6567
6581
6594
6606
6616
6626
6634
6641
6645
6648
6649
6647
6642
6634
6624
6611
6595
6577
6556
6532
6506
6478
6448
6417
6387
6356
6326
6296
6267
6238
6209
6180
6152
6122
6093
6063
6032
6001
5971
5942
5914
5888
5864
5841
5819
5797
5775
5753
5730
5707
5684
5661
5640
5620
5602
5585
5571
5558
5547
5537
5527
5518
5510
5501
5492
5484
5475
5466
5458
5450
5443
5437
5432
5427
5423
5419
5415
5411
5407
5403
5399
5395
5392
5389
5388
5387
5387
5388
5389
5390
5390
5389
5388
5385
5381
5377
5371
5365
5358
5352
5344
5337
5328
5319
5309
5299
5287
5275
5262
5250
5238
5228
5219
5211
5205
5199
5193
5188
5183
5178
5174
5169
5164
5160
5157
5154
5151
5149
5146
5143
5140
5136
5133
5129
5126
5122
5119
5117
5115
5114
5115
5117
5121
5126
5133
5141
5150
5159
5168
5178
5187
5196
5206
5216
5227
5239
5252
5265
5279
5293
5306
5319
5331
5342
5352
5359
5365
5369
5372
5374
5376
5377
5377
5376
5373
5369
5363
5356
5346
5335
5323
5309
5294
5276
5256
5234
5210
5185
5158
5130
5102
5076
5050
5027
5004
4984
4964
4946
4928
4910
4891
4872
4852
4829
4805
4779
4752
4724
4694
4663
4630
4596
4560
4524
4487
4450
4413
4377
4343
4311
4282
4255
4232
4212
4195
4179
4164
4151
4139
4128
4117
4107
4098
4090
4082
4074
4067
4059
4054
4048
4043
4038
4035
4034
4033
4035
4037
4041
4046
4051
4059
4065
4072
4078
4083
4088
4091
4094
4098
4100
4103
4106
4108
4110
4111
4112
4112
4112
4111
4110
4110
4109
4109
4109
4110
4113
4115
4119
4123
4128
4133
4139
4146
4154
4163
4172
4183
4195
4208
4222
4237
4253
4269
4286
4302
4317
4332
4346
4360
4374
4388
4403
4418
4434
4451
4469
4488
4508
4530
4553
4577
4601
4625
4649
4673
4697
4720
4743
4767
4790
4813
4836
4859
4882
4904
4927
4949
4971
4993
5015
5038
5060
5083
5106
5129
5152
5175
5197
5219
5240
5261
5282
5303
5322
5340
5357
5372
5386
5397
5407
5414
5420
5425
5429
5431
5433
5434
5434
5433
5432
5429
5425
5420
5413
5406
5398
5390
5381
5372
5363
5352
5341
5330
5317
5304
5290
5276
5261
5245
5229
5212
5195
5177
5159
5140
5121
5100
5079
5056
5032
5006
4977
4947
4916
4883
4850
4816
4782
4747
4712
4676
4639
4602
4564
4525
4485
4444
4402
4360
4319
4277
4235
4193
4150
4106
4062
4019
3976
3933
3891
3850
3809
3768
3728
3688
3648
3607
3567
3526
3485
3444
3404
3362
3321
3278
3234
3189
3142
3094
3044
2994
2942
2889
2836
2782
2727
2673
2619
2566
2512
2459
2407
2355
2305
2257
2210
2163
2118
2073
2028
1983
1938
1893
1849
1805
1762
1721
1681
1642
1604
1566
1529
1492
1454
1415
1377
1338
1300
1262
1224
1187
1149
1111
1072
1034
996
957
920
882
845
808
771
735
699
662
625
588
549
509
469
428
387
346
306
266
228
191
157
123
91
60
30
0
-29
-58
-87
-115
-142
-168
-192
-215
-237
-258
-279
-298
-318
-336
-354
-371
-388
-403
-416
-428
-439
-449
-458
-466
-473
-480
-486
-491
-496
-500
-503
-505
-507
-508
-509
-511
-513
-515
-518
-521
-523
-525
-525
-525
-522
-518
-513
-506
-498
-489
-479
-469
-458
-446
-434
-421
-408
-394
-379
-364
-348
-333
-316
-299
-282
-264
-246
-228
-209
-191
-172
-153
-134
-115
-97
-81
-66
-53
-42
-33
-26
-21
-18
-16
-16
-17
-18
-21
-25
-29
-36
-43
-52
-61
-71
-82
-94
-106
-119
-133
-148
-163
-178
-194
-209
-224
-239
-254
-268
-282
-295
-307
-319
-331
-343
-356
-369
-384
-399
-416
-435
-456
-478
-503
-529
-557
-586
-616
-647
-678
-709
-741
-772
-803
-835
-866
-898
-930
-962
-994
-1025
-1057
-1088
-1119
-1150
-1182
-1215
-1248
-1280
-1313
-1346
-1378
-1411
-1443
-1475
-1507
-1539
-1572
-1604
-1637
-1669
-1699
-1729
-1757
-1783
-1808
-1831
-1853
-1875
-1896
-1916
-1936
-1955
-1974
-1992
-2009
-2027
-2043
-2060
-2076
-2091
-2106
-2122
-2137
-2152
-2167
-2183
-2198
-2213
-2227
-2242
-2256
-2270
-2284
-2297
-2310
-2321
-2331
-2341
-2351
-2360
-2369
-2378
-2386
-2394
-2402
-2410
-2418
-2425
-2431
-2437
-2443
-2449
-2454
-2460
-2466
-2471
-2476
-2480
-2484
-2488
-2491
-2494
-2497
-2499
-2502
-2506
-2510
-2515
-2520
-2527
-2533
-2540
-2548
-2555
-2564
-2573
-2582
-2591
-2601
-2610
-2619
-2628
-2636
-2644
-2652
-2660
-2668
-2675
-2682
-2689
-2696
-2702
-2708
-2713
-2719
-2723
-2728
-2732
-2736
-2740
-2744
-2748
-2752
-2756
-2760
-2764
-2769
-2773
-2777
-2780
-2784
-2788
-2792
-2797
-2802
-2808
-2815
-2822
-2828
-2835
-2842
-2849
-2856
-2863
-2871
-2878
-2886
-2894
-2901
-2908
-2914
-2921
-2927
-2933
-2941
-2949
-2958
-2967
-2977
-2986
-2995
-3003
-3010
-3016
-3021
-3025
-3029
-3032
-3035
-3038
-3040
-3043
-3045
-3047
-3050
-3053
-3056
-3060
-3065
-3070
-3075
-3080
-3085
-3091
-3097
-3105
-3113
-3122
-3132
-3143
-3155
-3167
-3180
-3193
-3206
-3220
-3236
-3252
-3269
-3287
-3306
-3326
-3345
-3365
-3385
-3405
-3425
-3446
-3467
-3489
-3512
-3536
-3561
-3587
-3613
-3640
-3667
-3693
-3720
-3746
-3771
-3796
-3820
-3842
-3863
-3883
-3902
-3920
-3937
-3954
-3969
-3984
-3999
-4013
-4027
-4040
-4051
-4062
-4072
-4080
-4088
-4094
-4102
-4107
-4111
-4115
-4117
-4119
-4120
-4120
-4120
-4120
-4119
-4118
-4117
-4116
-4114
-4113
-4111
-4108
-4105
-4101
-4096
-4090
-4083
-4075
-4067
-4058
-4049
-4038
-4030
-4019
-4011
-4002
-3993
-3985
-3977
-3969
-3961
-3954
-3947
-3940
-3934
-3928
-3922
-3916
-3911
-3905
-3899
-3894
-3888
-3882
-3876
-3870
-3864
-3859
-3854
-3849
-3845
-3841
-3839
-3836
-3835
-3834
-3834
-3834
-3834
-3835
-3836
-3836
-3837
-3838
-3838
-3839
-3839
-3840
-3840
-3840
-3841
-3841
-3842
-3843
-3845
-3848
-3851
-3856
-3861
-3866
-3873
-3879
-3887
-3894
-3902
-3910
-3918
-3928
-3938
-3948
-3960
-3973
-3986
-4001
-4016
-4032
-4050
-4067
-4086
-4106
-4126
-4146
-4167
-4188
-4209
-4230
-4252
-4274
-4296
-4318
-4340
-4362
-4383
-4404
-4424
-4444
-4463
-4482
-4500
-4517
-4533
-4548
-4563
-4578
-4592
-4607
-4620
-4634
-4646
-4659
-4670
-4682
-4694
-4707
-4719
-4733
-4747
-4761
-4776
-4790
-4804
-4817
-4830
-4842
-4853
-4863
-4873
-4883
-4892
-4901
-4909
-4915
-4921
-4926
-4930
-4933
-4934
-4935
-4935
-4934
-4933
-4931
-4929
-4926
-4924
-4921
-4918
-4916
-4914
-4912
-4910
-4909
-4908
-4907
-4907
-4906
-4906
-4906
-4905
-4906
-4906
-4907
-4909
-4911
-4914
-4917
-4920
-4924
-4928
-4932
-4936
-4941
-4946
-4952
-4958
-4964
-4971
-4978
-4985
-4993
-5000
-5007
-5015
-5022
-5030
-5038
-5047
-5055
-5064
-5073
-5083
-5092
-5102
-5113
-5123
-5134
-5144
-5154
-5163
-5172
-5180
-5189
-5196
-5204
-5211
-5219
-5226
-5233
-5240
-5246
-5253
-5258
-5263
-5268
-5273
-5276
-5280
-5282
-5285
-5286
-5288
-5290
-5291
-5293
-5295
-5297
-5299
-5301
-5302
-5302
-5302
-5301
-5299
-5296
-5293
-5290
-5286
-5283
-5279
-5276
-5273
-5271
-5269
-5267
-5267
-5267
-5267
-5268
-5269
-5269
-5270
-5271
-5272
-5272
-5272
-5272
-5271
-5270
-5268
-5265
-5262
-5257
-5252
-5246
-5239
-5232
-5224
-5216
-5208
-5200
-5192
-5185
-5178
-5171
-5164
-5157
-5151
-5144
-5137
-5130
-5124
-5117
-5110
-5102
-5095
-5088
-5081
-5074
-5068
-5063
-5058
-5053
-5048
-5043
-5038
-5033
-5028
-5023
-5018
-5013
-5008
-5003
-4999
-4995
-4992
-4989
-4987
-4984
-4980
-4976
-4972
-4966
-4959
-4952
-4944
-4935
-4926
-4917
-4908
-4900
-4892
-4885
-4879
-4874
-4869
-4865
-4862
-4860
-4859
-4858
-4858
-4857
-4858
-4858
-4857
-4857
-4857
-4856
-4856
-4855
-4855
-4854
-4852
-4850
-4848
-4844
-4840
-4835
-4828
-4821
-4814
-4805
-4796
-4785
-4774
-4761
-4748
-4733
-4717
-4699
-4681
-4662
-4643
-4622
-4602
-4581
-4559
-4537
-4515
-4492
-4469
-4445
-4421
-4397
-4372
-4347
-4321
-4295
-4269
-4243
-4217
-4192
-4166
-4141
-4116
-4091
-4065
-4041
-4016
-3992
-3967
-3943
-3919
-3895
-3870
-3845
-3821
-3796
-3772
-3748
-3725
-3702
-3680
-3659
-3638
-3618
-3599
-3581
-3563
-3545
-3528
-3511
-3494
-3478
-3464
-3450
-3437
-3425
-3415
-3406
-3397
-3390
-3385
-3380
-3377
-3374
-3372
-3372
-3372
-3372
-3373
-3373
-3374
-3375
-3376
-3377
-3378
-3380
-3381
-3382
-3382
-3382
-3382
-3381
-3379
-3377
-3375
-3373
-3371
-3370
-3369
-3369
-3369
-3369
-3370
-3370
-3371
-3371
-3371
-3371
-3370
-3370
-3369
-3367
-3366
-3364
-3361
-3359
-3356
-3353
-3351
-3348
-3345
-3342
-3340
-3338
-3336
-3335
-3335
-3336
-3337
-3339
-3342
-3345
-3348
-3352
-3356
-3360
-3364
-3369
-3374
-3379
-3384
-3390
-3397
-3404
-3411
-3419
-3427
-3436
-3446
-3455
-3465
-3476
-3486
-3496
-3506
-3516
-3526
-3535
-3544
-3553
-3561
-3570
-3578
-3586
-3594
-3602
-3611
-3621
-3630
-3641
-3651
-3661
-3671
-3680
-3690
-3700
-3709
-3719
-3728
-3738
-3748
-3758
-3768
-3778
-3788
-3798
-3808
-3818
-3827
-3836
-3844
-3852
-3859
-3866
-3873
-3880
-3887
-3894
-3902
-3909
-3917
-3925
-3932
-3940
-3947
-3954
-3960
-3966
-3972
-3977
-3982
-3987
-3991
-3996
-4001
-4005
-4010
-4014
-4018
-4021
-4022
-4025
-4025
-4025
-4024
-4022
-4022
-4021
-4019
-4019
-4019
-4019
-4019
-4019
-4019
-4019
-4019
-4019
-4021
-4019
-4019
-4019
-4019
-4018
-4017
-4014
-4013
-4010
-4006
-4003
-3999
-3995
-3991
-3988
-3984
-3981
-3979
-3977
-3975
-3973
-3972
-3971
-3970
-3969
-3968
-3968
-3968
-3968
-3969
-3969
-3970
-3971
-3973
-3974
-3975
-3977
-3978
-3980
-3981
-3983
-3984
-3986
-3988
-3990
-3993
-3995
-3997
-4000
-4001
-4003
-4003
-4005
-4005
-4003
-4003
-4000
-3997
-3993
-3989
-3983
-3976
-3968
-3959
-3949
-3939
-3929
-3918
-3907
-3896
-3885
-3874
-3863
-3852
-3841
-3830
-3818
-3805
-3793
-3780
-3766
-3753
-3740
-3727
-3714
-3701
-3687
-3673
-3659
-3644
-3629
-3614
-3600
-3585
-3571
-3558
-3544
-3531
-3518
-3505
-3493
-3480
-3468
-3455
-3443
-3431
-3419
-3407
-3395
-3383
-3372
-3361
-3351
-3341
-3331
-3322
-3314
-3306
-3298
-3291
-3284
-3279
-3274
-3270
-3266
-3263
-3261
-3259
-3257
-3256
-3255
-3255
-3255
-3254
-3254
-3253
-3253
-3252
-3252
-3252
-3253
-3254
-3255
-3256
-3257
-3258
-3258
-3257
-3256
-3255
-3253
-3251
-3249
-3246
-3244
-3241
-3239
-3237
-3235
-3233
-3231
-3229
-3227
-3225
-3223
-3220
-3216
-3212
-3207
-3201
-3195
-3188
-3181
-3174
-3166
-3157
-3147
-3137
-3126
-3115
-3104
-3093
-3082
-3071
-3061
-3051
-3041
-3032
-3023
-3015
-3007
-2998
-2990
-2981
-2973
-2964
-2955
-2947
-2939
-2931
-2924
-2917
-2911
-2904
-2898
-2892
-2887
-2881
-2876
-2870
-2865
-2861
-2856
-2852
-2848
-2844
-2840
-2836
-2832
-2828
-2824
-2821
-2818
-2815
-2813
-2809
-2806
-2802
-2797
-2792
-2786
-2779
-2772
-2764
-2756
-2748
-2739
-2730
-2721
-2711
-2701
-2689
-2677
-2665
-2652
-2639
-2626
-2612
-2598
-2584
-2569
-2554
-2539
-2523
-2508
-2492
-2476
-2461
-2445
-2429
-2414
-2398
-2381
-2364
-2347
-2329
-2311
-2293
-2275
-2257
-2239
-2221
-2203
-2184
-2165
-2146
-2126
-2107
-2088
-2068
-2049
-2029
-2011
-1991
-1971
-1950
-1929
-1908
-1887
-1865
-1844
-1823
-1802
-1781
-1760
-1739
-1718
-1697
-1677
-1657
-1637
-1618
-1599
-1580
-1561
-1543
-1525
-1508
-1491
-1474
-1457
-1440
-1424
-1408
-1392
-1376
-1360
-1345
-1330
-1314
-1298
-1282
-1266
-1249
-1231
-1213
-1195
-1176
-1157
-1138
-1119
-1101
-1083
-1065
-1048
-1031
-1012
-996
-978
-959
-941
-922
-902
-883
-864
-844
-825
-805
-785
-764
-743
-721
-699
-676
-654
-631
-608
-585
-561
-538
-513
-488
-462
-436
-409
-382
-355
-327
-298
-269
-240
-211
-182
-153
-123
-94
-64
-34
-4
27
59
91
123
156
189
222
255
288
321
354
387
420
453
486
518
551
583
615
647
678
709
740
771
801
830
860
889
917
945
972
999
1026
1052
1078
1104
1129
1154
1179
1204
1229
1254
1279
1304
1328
1352
1374
1396
1418
1438
1458
1477
1495
1513
1531
1549
1566
1584
1602
1619
1637
1655
1672
1690
1707
1724
1741
1758
1774
1791
1807
1822
1838
1853
1868
1883
1898
1912
1927
1941
1956
1970
1985
1999
2013
2028
2041
2056
2070
2084
2098
2111
2125
2138
2151
2164
2177
2190
2203
2216
2230
2243
2256
2269
2281
2293
2305
2316
2328
2339
2351
2362
2374
2386
2399
2411
2424
2437
2450
2463
2476
2490
2503
2517
2531
2544
2558
2571
2584
2597
2610
2622
2633
2645
2656
2666
2677
2687
2697
2707
2717
2726
2736
2745
2754
2763
2771
2780
2788
2796
2804
2812
2821
2830
2840
2849
2859
2869
2880
2891
2902
2914
2926
2939
2953
2967
2982
2997
3012
3028
3045
3061
3078
3095
3111
3127
3143
3158
3173
3188
3203
3218
3233
3247
3262
3276
3290
3304
3318
3333
3347
3362
3376
3392
3407
3422
3438
3453
3469
3484
3499
3514
3528
3542
3556
3569
3581
3593
3604
3615
3626
3636
3646
3656
3666
3676
3685
3694
3704
3713
3722
3730
3739
3748
3757
3765
3774
3782
3789
3797
3803
3810
3815
3821
3826
3831
3835
3840
3844
3847
3851
3854
3856
3859
3862
3864
3867
3869
3871
3873
3875
3877
3879
3881
3883
3885
3886
3888
3889
3889
3889
3889
3888
3887
3886
3884
3882
3880
3878
3875
3873
3870
3867
3864
3861
3858
3854
3850
3847
3843
3839
3835
3831
3826
3822
3818
3813
3808
3802
3797
3791
3785
3779
3773
3768
3762
3756
3751
3745
3741
3736
3732
3729
3726
3723
3720
3717
3714
3711
3708
3705
3702
3698
3694
3689
3684
3680
3675
3670
3664
3658
3652
3646
3639
3632
3625
3617
3609
3601
3592
3582
3572
3562
3552
3541
3530
3519
3508
3496
3484
3472
3460
3447
3434
3421
3408
3394
3381
3367
3354
3341
3328
3315
3302
3290
3276
3263
3250
3236
3223
3209
3196
3182
3169
3155
3142
3128
3114
3101
3087
3073
3059
3046
3032
3017
3003
2988
2972
2956
2940
2923
2906
2888
2871
2852
2834
2815
2795
2776
2756
2736
2716
2696
2676
2655
2634
2613
2592
2570
2548
2525
2503
2480
2457
2434
2412
2389
2367
2344
2322
2299
2276
2253
2230
2206
2182
2158
2134
2110
2085
2061
2037
2013
1988
1963
1938
1913
1887
1861
1836
1810
1784
1758
1733
1707
1681
1655
1628
1602
1575
1549
1522
1495
1468
1441
1415
1388
1362
1335
1309
1282
1256
1229
1202
1175
1149
1122
1095
1069
1042
1014
989
962
935
909
883
856
830
803
776
749
722
695
667
640
613
585
558
532
505
478
450
423
395
367
339
310
282
253
225
196
167
138
109
80
50
21
-9
-38
-67
-96
-125
-154
-182
-210
-237
-265
-292
-319
-347
-374
-401
-427
-453
-479
-504
-528
-552
-576
-599
-621
-643
-663
-683
-702
-720
-738
-754
-770
-786
-801
-816
-829
-843
-856
-869
-881
-893
-905
-917
-928
-939
-949
-959
-968
-977
-986
-994
-1000
-1008
-1014
-1022
-1028
-1034
-1039
-1044
-1049
-1054
-1059
-1063
-1067
-1071
-1074
-1078
-1081
-1084
-1087
-1090
-1092
-1094
-1096
-1098
-1099
-1101
-1102
-1103
-1105
-1106
-1107
-1108
-1109
-1110
-1111
-1111
-1112
-1112
-1112
-1112
-1113
-1113
-1113
-1113
-1113
-1113
-1113
-1113
-1113
-1113
-1113
-1113
-1113
-1112
-1111
-1110
-1109
-1108
-1106
-1104
-1102
-1100
-1098
-1095
-1093
-1090
-1087
-1084
-1081
-1077
-1073
-1068
-1064
-1058
-1053
-1048
-1043
-1038
-1034
-1030
-1027
-1024
-1020
-1016
-1014
-1010
-1006
-1004
-1000
-996
-992
-988
-984
-980
-976
-971
-966
-961
-955
-949
-944
-938
-932
-926
-920
-914
-907
-901
-894
-887
-881
-874
-868
-861
-855
-848
-841
-834
-827
-820
-812
-804
-796
-788
-779
-771
-763
-754
-746
-737
-728
-719
-710
-700
-691
-682
-672
-662
-652
-641
-631
-620
-608
-597
-585
-572
-559
-546
-533
-520
-506
-492
-478
-463
-448
-432
-416
-399
-382
-365
-348
-330
-312
-294
-275
-256
-237
-217
-197
-177
-156
-135
-114
-92
-71
-49
-27
-6
15
37
58
79
100
121
142
163
185
207
229
251
273
295
317
339
360
382
403
424
445
467
488
509
530
551
572
593
613
634
654
673
693
711
729
747
765
782
799
815
830
846
860
874
888
901
914
927
939
952
964
976
988
999
1010
1022
1033
1044
1056
1067
1079
1091
1103
1115
1127
1139
1151
1162
1173
1184
1195
1205
1216
1226
1236
1245
1255
1264
1272
1281
1289
1297
1304
1312
1319
1326
1333
1340
1347
1354
1360
1367
1374
1380
1387
1393
1400
1406
1413
1419
1425
1431
1436
1441
1447
1452
1457
1462
1468
1473
1478
1483
1488
1493
1497
1501
1505
1508
1512
1515
1519
1522
1526
1529
1533
1536
1539
1542
1545
1549
1552
1556
1560
1564
1567
1571
1575
1579
1583
1587
1592
1597
1602
1608
1615
1621
1628
1634
1641
1648
1654
1661
1669
1676
1684
1693
1702
1711
1720
1729
1739
1749
1758
1768
1778
1788
1798
1808
1818
1829
1839
1850
1861
1871
1882
1894
1905
1916
1927
1938
1949
1960
1970
1980
1990
1999
2007
2015
2021
2029
2036
2043
2049
2056
2062
2068
2074
2080
2085
2090
2095
2100
2104
2109
2113
2117
2121
2126
2130
2135
2141
2146
2153
2159
2166
2173
2180
2188
2197
2206
2215
2224
2234
2245
2256
2267
2279
2292
2305
2319
2333
2347
2361
2376
2391
2406
2421
2436
2452
2468
2484
2500
2516
2533
2550
2567
2584
2602
2619
2636
2654
2671
2688
2704
2720
2736
2752
2767
2783
2798
2813
2827
2842
2856
2871
2885
2899
2912
2926
2940
2953
2967
2981
2994
3008
3022
3035
3049
3063
3076
3089
3102
3116
3128
3141
3154
3167
3181
3194
3207
3221
3235
3249
3264
3279
3294
3309
3325
3340
3355
3370
3385
3399
3413
3427
3440
3452
3465
3477
3489
3501
3513
3525
3537
3548
3559
3570
3581
3591
3601
3611
3621
3631
3641
3651
3660
3670
3679
3689
3698
3706
3715
3723
3732
3739
3747
3755
3762
3769
3775
3782
3788
3794
3800
3806
3811
3816
3821
3825
3829
3833
3836
3840
3843
3846
3849
3852
3854
3857
3859
3861
3862
3864
3865
3865
3866
3867
3868
3868
3869
3870
3870
3871
3872
3873
3873
3874
3875
3877
3878
3880
3882
3884
3887
3889
3891
3894
3896
3897
3899
3900
3901
3902
3902
3902
3901
3900
3898
3895
3893
3890
3886
3883
3879
3874
3870
3866
3861
3856
3851
3846
3841
3835
3830
3824
3818
3812
3806
3800
3794
3788
3782
3775
3768
3762
3755
3748
3742
3734
3727
3720
3712
3704
3696
3688
3680
3672
3663
3654
3644
3635
3624
3613
3602
3591
3579
3567
3554
3542
3529
3516
3503
3490
3476
3462
3448
3434
3419
3404
3389
3373
3358
3342
3327
3311
3295
3278
3261
3243
3225
3206
3188
3169
3151
3133
3116
3098
3081
3064
3046
3028
3011
2992
2974
2955
2937
2918
2899
2880
2861
2842
2822
2803
2784
2764
2744
2724
2704
2683
2662
2641
2620
2599
2578
2557
2537
2516
2496
2476
2456
2436
2417
2397
2378
2360
2341
2324
2306
2289
2272
2256
2239
2222
2205
2189
2172
2155
2138
2121
2104
2087
2071
2055
2039
2024
2009
1994
1979
1964
1949
1934
1919
1904
1889
1873
1858
1842
1827
1811
1794
1778
1761
1745
1728
1712
1695
1679
1663
1646
1630
1613
1597
1579
1562
1545
1527
1509
1490
1472
1453
1434
1414
1394
1374
1353
1331
1309
1286
1262
1238
1213
1187
1161
1134
1107
1080
1053
1025
998
969
941
913
884
856
828
800
771
743
715
688
660
633
605
578
551
524
498
471
444
418
392
366
340
315
289
264
239
214
189
164
139
114
89
64
39
13
-12
-37
-62
-87
-111
-136
-160
-185
-210
-234
-259
-284
-308
-333
-357
-382
-406
-431
-456
-480
-505
-530
-555
-580
-605
-630
-655
-681
-706
-731
-756
-780
-805
-829
-854
-878
-901
-925
-948
-972
-995
-1018
-1042
-1066
-1089
-1113
-1137
-1160
-1184
-1207
-1230
-1253
-1276
-1299
-1322
-1345
-1367
-1389
-1412
-1434
-1456
-1478
-1501
-1523
-1545
-1567
-1589
-1611
-1632
-1653
-1674
-1694
-1715
-1734
-1754
-1773
-1792
-1810
-1827
-1845
-1861
-1878
-1894
-1909
-1925
-1940
-1954
-1969
-1982
-1995
-2008
-2020
-2031
-2041
-2052
-2062
-2071
-2080
-2088
-2096
-2104
-2111
-2118
-2125
-2131
-2137
-2144
-2150
-2156
-2162
-2168
-2175
-2181
-2188
-2195
-2202
-2210
-2217
-2224
-2231
-2238
-2244
-2251
-2257
-2262
-2268
-2273
-2277
-2282
-2286
-2289
-2293
-2296
-2299
-2302
-2304
-2305
-2307
-2308
-2308
-2309
-2309
-2309
-2309
-2308
-2308
-2307
-2306
-2304
-2303
-2302
-2301
-2300
-2298
-2297
-2296
-2294
-2293
-2291
-2289
-2286
-2283
-2280
-2276
-2271
-2266
-2260
-2254
-2248
-2241
-2234
-2227
-2219
-2211
-2202
-2194
-2185
-2176
-2167
-2157
-2148
-2138
-2128
-2118
-2109
-2099
-2089
-2078
-2068
-2057
-2047
-2036
-2025
-2013
-2003
-1992
-1981
-1970
-1960
-1950
-1939
-1929
-1919
-1908
-1898
-1887
-1877
-1867
-1857
-1848
-1838
-1828
-1817
-1806
-1795
-1784
-1772
-1761
-1749
-1738
-1726
-1715
-1703
-1692
-1681
-1670
-1658
-1647
-1635
-1624
-1612
-1600
-1589
-1577
-1566
-1554
-1543
-1531
-1520
-1509
-1498
-1487
-1476
-1465
-1454
-1444
-1433
-1423
-1413
-1403
-1393
-1384
-1375
-1366
-1357
-1349
-1340
-1332
-1325
-1317
-1310
-1302
-1295
-1288
-1281
-1273
-1266
-1258
-1251
-1244
-1237
-1230
-1223
-1216
-1210
-1204
-1197
-1191
-1186
-1180
-1175
-1169
-1164
-1159
-1154
-1149
-1144
-1140
-1136
-1132
-1129
-1126
-1124
-1122
-1120
-1118
-1116
-1114
-1113
-1113
-1112
-1112
-1112
-1113
-1113
-1114
-1114
-1115
-1116
-1117
-1118
-1119
-1120
-1121
-1122
-1123
-1123
-1124
-1124
-1124
-1123
-1123
-1122
-1120
-1118
-1116
-1113
-1110
-1107
-1103
-1099
-1095
-1091
-1086
-1081
-1077
-1072
-1066
-1061
-1055
-1048
-1042
-1034
-1027
-1018
-1010
-1002
-995
-986
-977
-968
-959
-950
-941
-931
-922
-912
-903
-893
-883
-872
-862
-851
-841
-830
-819
-807
-795
-783
-771
-759
-747
-735
-723
-711
-699
-687
-675
-663
-651
-639
-627
-615
-602
-590
-577
-565
-552
-540
-527
-515
-502
-490
-478
-466
-454
-443
-431
-420
-408
-397
-385
-373
-362
-351
-339
-328
-318
-307
-297
-287
-277
-267
-257
-248
-238
-229
-220
-210
-201
-192
-183
-174
-165
-156
-148
-139
-130
-121
-111
-102
-93
-83
-74
-65
-57
-49
-41
-34
-27
-20
-13
-7
0
6
13
19
25
31
36
41
46
51
56
61
66
70
75
80
84
88
92
96
100
103
107
111
115
119
124
128
131
134
137
140
142
145
146
148
149
151
152
154
155
157
159
160
161
162
163
163
164
164
164
164
164
163
162
161
160
159
157
155
153
150
148
145
142
139
135
132
128
123
118
113
108
102
97
91
85
78
72
65
58
51
44
38
31
25
18
11
4
-3
-10
-17
-25
-32
-39
-46
-53
-60
-67
-75
-83
-91
-99
-108
-116
-125
-134
-143
-152
-161
-170
-180
-189
-199
-208
-217
-227
-237
-246
-256
-265
-275
-284
-293
-302
-311
-319
-327
-335
-343
-350
-357
-364
-371
-378
-384
-390
-396
-402
-407
-412
-417
-421
-425
-429
-434
-438
-441
-445
-449
-452
-456
-459
-463
-466
-469
-473
-476
-480
-483
-486
-489
-491
-493
-495
-497
-499
-500
-501
-502
-503
-504
-505
-505
-506
-506
-506
-506
-506
-506
-505
-505
-504
-503
-501
-500
-499
-498
-497
-496
-494
-493
-492
-490
-488
-486
-484
-482
-479
-477
-474
-470
-467
-464
-460
-457
-453
-449
-445
-441
-437
-433
-429
-425
-422
-418
-415
-411
-408
-404
-401
-397
-394
-392
-389
-387
-385
-384
-382
-381
-381
-380
-379
-378
-378
-377
-376
-376
-375
-375
-375
-375
-376
-376
-377
-378
-379
-381
-382
-384
-387
-389
-392
-395
-399
-402
-405
-409
-412
-415
-418
-421
-424
-427
-430
-432
-435
-438
-440
-443
-445
-447
-449
-452
-454
-456
-458
-460
-461
-463
-464
-465
-466
-467
-468
-468
-468
-468
-467
-466
-465
-464
-463
-462
-461
-460
-459
-459
-458
-458
-458
-458
-459
-460
-461
-463
-464
-467
-469
-472
-475
-478
-482
-485
-489
-493
-496
-499
-503
-506
-509
-512
-515
-519
-522
-526
-529
-532
-535
-538
-541
-544
-547
-550
-552
-555
-557
-560
-562
-563
-564
-565
-565
-565
-564
-564
-563
-562
-561
-560
-559
-558
-557
-556
-555
-554
-552
-550
-549
-547
-545
-542
-540
-537
-535
-531
-528
-525
-521
-517
-513
-509
-504
-500
-494
-489
-483
-477
-471
-464
-458
-451
-444
-437
-430
-423
-417
-410
-403
-397
-390
-384
-377
-371
-365
-358
-352
-346
-340
-334
-327
-321
-315
-308
-302
-296
-290
-284
-278
-272
-267
-261
-255
-249
-243
-236
-230
-223
-216
-209
-202
-195
-187
-179
-170
-161
-152
-143
-133
-123
-113
-104
-94
-83
-73
-63
-52
-42
-31
-20
-8
3
15
27
38
51
63
75
88
100
112
125
137
149
162
174
186
197
209
221
233
244
256
268
279
291
302
313
324
335
346
357
368
379
390
401
412
422
433
443
453
463
472
482
491
500
508
516
524
532
540
547
555
562
569
575
582
588
594
600
605
610
615
620
625
629
634
638
642
646
650
653
656
659
661
664
666
667
669
670
671
672
673
674
674
674
674
674
673
672
671
670
668
666
664
661
658
655
652
648
645
642
639
636
633
630
627
624
621
618
614
611
608
605
602
599
596
593
590
587
585
582
579
577
575
573
571
569
567
565
563
561
559
557
556
555
553
552
551
550
548
547
546
544
543
541
540
538
536
535
533
531
528
526
524
522
519
517
515
512
510
508
505
503
501
499
497
495
493
491
489
487
485
483
481
478
476
474
472
470
468
467
465
463
461
459
456
454
451
449
447
445
443
441
440
438
437
435
434
433
432
432
431
431
431
432
432
433
434
434
435
436
437
438
439
440
442
443
445
447
450
453
456
459
462
466
469
473
477
481
485
489
494
498
502
506
510
514
518
522
526
530
534
538
543
547
551
556
561
565
570
575
580
585
589
594
599
604
609
615
620
625
631
636
642
649
655
662
668
675
683
690
697
705
712
720
727
735
743
750
758
766
773
781
788
796
803
810
816
823
829
835
841
847
853
858
863
868
872
876
880
884
887
891
894
898
901
904
907
910
914
917
919
922
923
925
926
927
928
928
928
927
926
925
923
920
917
914
910
906
902
897
893
887
882
876
870
864
857
850
843
836
828
820
812
804
796
787
778
769
760
750
741
731
722
712
703
693
684
675
666
657
649
640
631
622
613
603
594
584
574
564
554
544
533
523
512
502
491
481
471
460
450
439
428
418
407
396
386
375
365
354
344
334
323
313
302
292
282
272
261
251
242
232
222
213
203
193
184
174
164
154
145
135
125
115
106
96
86
76
66
57
47
37
28
19
9
0
-9
-19
-28
-38
-48
-58
-67
-77
-87
-97
-107
-117
-126
-136
-146
-155
-164
-173
-182
-191
-199
-207
-215
-223
-231
-238
-245
-252
-259
-266
-273
-280
-286
-293
-299
-305
-311
-316
-321
-327
-332
-336
-341
-345
-350
-354
-358
-362
-365
-369
-372
-374
-377
-379
-381
-383
-384
-386
-388
-390
-392
-394
-396
-397
-399
-400
-402
-403
-404
-405
-405
-406
-407
-407
-407
-408
-408
-408
-409
-409
-409
-410
-410
-410
-410
-410
-410
-410
-409
-409
-408
-408
-408
-407
-407
-407
-407
-407
-407
-407
-406
-406
-406
-406
-406
-405
-404
-404
-403
-402
-401
-400
-399
-398
-397
-396
-395
-394
-393
-392
-391
-391
-390
-390
-389
-388
-388
-387
-387
-386
-385
-385
-384
-384
-384
-384
-384
-384
-384
-384
-384
-385
-385
-385
-386
-386
-386
-386
-386
-386
-386
-386
-385
-384
-383
-381
-379
-378
-376
-373
-371
-368
-366
-363
-360
-356
-353
-349
-346
-343
-340
-337
-334
-331
-328
-326
-324
-322
-320
-319
-317
-316
-316
-315
-315
-314
-314
-314
-314
-315
-315
-316
-317
-318
-319
-321
-322
-324
-326
-328
-330
-332
-335
-337
-340
-343
-345
-348
-351
-354
-357
-360
-364
-367
-371
-375
-379
-383
-387
-392
-396
-401
-406
-410
-415
-419
-424
-429
-433
-438
-442
-447
-451
-455
-459
-463
-467
-471
-475
-479
-482
-486
-489
-493
-496
-499
-502
-505
-507
-510
-513
-515
-517
-520
-522
-524
-527
-530
-533
-536
-540
-544
-548
-552
-556
-561
-566
-571
-576
-582
-587
-593
-599
-605
-611
-618
-624
-631
-638
-645
-653
-661
-668
-676
-684
-693
-702
-711
-720
-729
-739
-749
-759
-769
-780
-790
-801
-812
-822
-833
-844
-855
-866
-876
-887
-896
-906
-915
-924
-933
-942
-950
-959
-968
-977
-985
-993
-1002
-1010
-1018
-1026
-1034
-1041
-1049
-1056
-1062
-1069
-1075
-1080
-1086
-1091
-1095
-1100
-1104
-1108
-1111
-1114
-1117
-1119
-1121
-1123
-1124
-1126
-1127
-1128
-1129
-1129
-1129
-1128
-1128
-1127
-1125
-1123
-1121
-1119
-1116
-1114
-1111
-1108
-1105
-1102
-1099
-1096
-1093
-1090
-1087
-1084
-1080
-1077
-1074
-1070
-1067
-1063
-1060
-1056
-1052
-1048
-1044
-1040
-1036
-1032
-1027
-1022
-1018
-1014
-1008
-1004
-1000
-995
-990
-985
-979
-974
-968
-962
-956
-950
-943
-936
-929
-922
-915
-907
-900
-893
-885
-878
-870
-863
-856
-848
-841
-834
-827
-820
-813
-806
-800
-793
-786
-779
-773
-766
-759
-752
-745
-737
-730
-723
-715
-707
-700
-692
-684
-676
-668
-660
-651
-643
-635
-626
-617
-609
-600
-591
-581
-572
-563
-554
-545
-536
-527
-518
-509
-500
-492
-483
-474
-465
-457
-448
-439
-431
-422
-413
-404
-394
-385
-376
-366
-357
-347
-338
-328
-318
-309
-300
-290
-281
-272
-264
-255
-247
-238
-230
-223
-215
-207
-200
-193
-186
-179
-172
-165
-159
-152
-146
-139
-133
-127
-120
-114
-107
-101
-94
-88
-81
-74
-67
-60
-53
-45
-38
-30
-23
-15
-7
0
8
16
24
33
42
51
60
70
80
90
101
111
122
133
144
156
168
180
192
205
219
232
246
260
275
289
304
319
334
349
365
380
395
411
427
442
458
474
490
505
521
537
553
569
585
601
617
633
650
667
684
701
718
735
751
768
784
801
817
834
850
867
883
900
917
934
952
970
988
1006
1024
1043
1062
1081
1101
1120
1140
1160
1180
1200
1220
1240
1260
1280
1300
1319
1339
1359
1378
1398
1417
1436
1455
1474
1493
1511
1530
1548
1567
1585
1603
1621
1639
1656
1674
1691
1709
1726
1743
1760
1777
1794
1811
1828
1845
1862
1878
1895
1912
1928
1944
1960
1976
1992
2008
2023
2039
2054
2070
2085
2100
2115
2130
2144
2159
2173
2188
2202
2217
2231
2245
2259
2273
2287
2300
2313
2326
2339
2352
2364
2376
2388
2400
2411
2422
2433
2444
2455
2466
2476
2486
2497
2507
2517
2527
2537
2547
2556
2566
2576
2585
2595
2604
2614
2623
2632
2641
2650
2659
2668
2677
2686
2694
2702
2711
2719
2727
2734
2742
2750
2757
2764
2771
2778
2785
2792
2799
2806
2813
2819
2825
2831
2837
2843
2848
2853
2858
2862
2867
2871
2875
2879
2883
2886
2889
2893
2896
2898
2901
2904
2906
2908
2910
2912
2914
2915
2917
2918
2919
2920
2920
2921
2921
2921
2921
2921
2921
2921
2920
2920
2920
2919
2919
2919
2919
2919
2919
2919
2919
2918
2918
2918
2918
2918
2917
2917
2917
2916
2915
2915
2914
2913
2912
2910
2909
2907
2904
2902
2898
2895
2891
2886
2882
2877
2871
2866
2860
2854
2847
2841
2834
2827
2819
2812
2804
2796
2788
2779
2771
2761
2752
2742
2732
2721
2710
2699
2687
2675
2663
2651
2638
2624
2611
2597
2583
2569
2555
2540
2525
2510
2495
2480
2464
2448
2431
2415
2398
2381
2363
2346
2328
2310
2293
2274
2256
2237
2219
2200
2180
2161
2142
2122
2102
2082
2062
2041
2021
2001
1980
1958
1937
1915
1893
1870
1848
1825
1802
1779
1755
1731
1708
1684
1660
1635
1611
1587
1562
1538
1513
1488
1464
1439
1414
1389
1364
1339
1314
1289
1263
1238
1212
1186
1160
1134
1109
1083
1057
1032
1006
981
955
930
905
879
854
829
804
780
755
730
706
682
658
634
610
587
564
541
519
496
475
453
432
411
390
369
349
329
309
290
270
251
232
213
195
177
159
141
123
106
89
72
56
40
24
8
-8
-23
-38
-53
-67
-82
-96
-109
-123
-136
-149
-162
-174
-187
-199
-211
-224
-236
-248
-260
-273
-285
-297
-310
-322
-334
-346
-358
-370
-381
-392
-404
-414
-425
-436
-446
-455
-465
-474
-483
-492
-500
-509
-517
-525
-533
-541
-548
-556
-563
-570
-577
-584
-591
-598
-605
-611
-618
-625
-632
-639
-645
-652
-659
-665
-672
-678
-685
-692
-699
-706
-713
-720
-727
-735
-743
-751
-759
-767
-775
-783
-791
-799
-807
-814
-822
-829
-836
-843
-850
-856
-863
-869
-875
-881
-887
-892
-898
-904
-909
-914
-919
-924
-929
-934
-938
-942
-947
-951
-955
-959
-963
-968
-971
-975
-979
-982
-985
-988
-990
-993
-995
-998
-1000
-1002
-1002
-1004
-1006
-1008
-1008
-1010
-1010
-1012
-1012
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1012
-1012
-1010
-1008
-1006
-1004
-1002
-1000
-997
-994
-990
-987
-983
-980
-976
-972
-968
-964
-959
-955
-950
-945
-941
-936
-931
-927
-922
-917
-913
-909
-905
-901
-897
-894
-890
-887
-884
-881
-879
-876
-873
-871
-869
-867
-865
-862
-860
-858
-856
-854
-853
-851
-849
-847
-845
-843
-842
-840
-838
-836
-834
-832
-830
-827
-825
-822
-820
-817
-814
-811
-808
-805
-802
-799
-796
-792
-789
-785
-781
-778
-774
-771
-767
-764
-760
-757
-753
-750
-746
-743
-739
-736
-732
-729
-725
-721
-717
-713
-709
-705
-701
-697
-693
-689
-685
-682
-678
-674
-670
-666
-663
-659
-656
-653
-649
-647
-644
-642
-640
-638
-636
-635
-634
-633
-633
-633
-633
-633
-633
-633
-634
-634
-635
-636
-638
-639
-641
-642
-644
-646
-649
-651
-654
-656
-658
-661
-663
-666
-669
-672
-675
-678
-681
-684
-688
-692
-696
-700
-704
-709
-714
-719
-724
-729
-735
-741
-747
-753
-760
-767
-774
-781
-789
-796
-804
-812
-820
-829
-837
-846
-854
-863
-872
-880
-888
-897
-905
-913
-922
-930
-938
-947
-955
-963
-972
-980
-989
-998
-1006
-1016
-1026
-1035
-1045
-1054
-1064
-1073
-1083
-1092
-1102
-1111
-1121
-1130
-1140
-1149
-1158
-1167
-1176
-1185
-1194
-1202
-1210
-1219
-1227
-1234
-1242
-1250
-1257
-1264
-1271
-1277
-1284
-1290
-1295
-1301
-1306
-1311
-1315
-1320
-1324
-1328
-1333
-1337
-1342
-1346
-1351
-1355
-1360
-1364
-1369
-1374
-1379
-1383
-1388
-1392
-1396
-1400
-1404
-1408
-1412
-1416
-1420
-1423
-1427
-1430
-1433
-1436
-1440
-1443
-1445
-1448
-1451
-1454
-1457
-1459
-1462
-1464
-1467
-1470
-1472
-1475
-1477
-1480
-1482
-1485
-1487
-1489
-1491
-1493
-1495
-1497
-1499
-1501
-1502
-1504
-1505
-1505
-1506
-1506
-1506
-1506
-1505
-1505
-1504
-1502
-1501
-1499
-1497
-1495
-1493
-1490
-1488
-1485
-1482
-1479
-1476
-1473
-1469
-1466
-1462
-1459
-1455
-1452
-1448
-1444
-1440
-1436
-1433
-1429
-1426
-1422
-1419
-1416
-1412
-1409
-1406
-1402
-1399
-1396
-1393
-1389
-1386
-1382
-1379
-1375
-1372
-1368
-1364
-1361
-1357
-1353
-1350
-1346
-1343
-1340
-1337
-1333
-1330
-1327
-1324
-1321
-1318
-1315
-1311
-1308
-1304
-1301
-1297
-1294
-1290
-1287
-1283
-1280
-1277
-1273
-1270
-1267
-1264
-1261
-1258
-1255
-1252
-1249
-1246
-1243
-1240
-1237
-1235
-1232
-1229
-1227
-1224
-1222
-1220
-1217
-1215
-1213
-1211
-1209
-1207
-1205
-1203
-1201
-1198
-1196
-1194
-1192
-1189
-1187
-1184
-1182
-1179
-1177
-1175
-1173
-1171
-1169
-1167
-1165
-1163
-1161
-1159
-1158
-1156
-1154
-1153
-1151
-1149
-1147
-1146
-1144
-1142
-1140
-1138
-1136
-1133
-1131
-1128
-1125
-1123
-1120
-1116
-1113
-1109
-1106
-1102
-1099
-1095
-1091
-1088
-1084
-1080
-1076
-1072
-1067
-1063
-1058
-1053
-1048
-1043
-1038
-1033
-1028
-1022
-1018
-1012
-1006
-1002
-997
-991
-985
-980
-974
-968
-963
-957
-951
-946
-940
-934
-928
-921
-915
-909
-903
-897
-890
-884
-878
-871
-865
-858
-851
-844
-837
-830
-823
-816
-809
-802
-794
-787
-779
-772
-764
-755
-747
-739
-730
-721
-712
-703
-694
-685
-675
-665
-655
-644
-633
-622
-611
-600
-588
-576
-563
-551
-538
-525
-512
-498
-485
-471
-457
-444
-429
-415
-401
-387
-372
-358
-343
-328
-314
-299
-284
-270
-255
-240
-225
-210
-195
-180
-165
-150
-135
-121
-106
-91
-77
-62
-48
-33
-19
-5
9
23
37
50
64
77
91
104
117
130
143
156
168
181
193
205
217
228
240
252
263
274
286
297
308
319
331
342
353
364
375
386
397
407
418
428
438
448
458
468
478
488
497
506
516
525
535
544
553
563
572
582
591
600
609
617
626
634
642
650
658
666
673
680
686
693
698
704
709
714
719
723
727
731
734
738
741
744
747
750
753
756
758
761
763
765
767
769
771
773
774
775
777
778
779
780
780
781
781
782
782
783
783
783
783
783
783
782
782
781
780
779
778
777
775
773
770
768
765
762
759
756
752
748
743
739
734
729
724
719
714
708
702
697
691
684
678
672
666
659
653
646
640
633
626
619
612
604
596
588
579
571
561
552
542
532
522
512
501
490
479
467
455
443
431
419
406
394
381
368
355
341
328
314
300
286
272
258
244
230
216
202
188
174
159
145
130
116
102
87
73
59
44
30
15
1
-14
-29
-44
-59
-74
-90
-105
-120
-136
-152
-167
-184
-200
-216
-233
-250
-267
-284
-302
-319
-337
-354
-372
-389
-407
-424
-441
-459
-476
-493
-511
-528
-545
-563
-580
-597
-615
-632
-649
-666
-683
-700
-716
-733
-749
-765
-781
-796
-811
-826
-841
-856
-871
-885
-899
-913
-926
-940
-953
-966
-978
-991
-1002
-1014
-1027
-1039
-1050
-1061
-1072
-1082
-1093
-1103
-1112
-1121
-1130
-1139
-1148
-1156
-1165
-1173
-1181
-1189
-1197
-1205
-1212
-1220
-1227
-1234
-1240
-1247
-1253
-1259
-1265
-1271
-1276
-1281
-1286
-1290
-1294
-1298
-1302
-1305
-1308
-1311
-1314
-1316
-1318
-1320
-1321
-1322
-1323
-1324
-1325
-1325
-1325
-1325
-1325
-1324
-1323
-1322
-1321
-1319
-1317
-1315
-1313
-1310
-1307
-1304
-1301
-1297
-1294
-1290
-1286
-1281
-1277
-1272
-1267
-1261
-1256
-1250
-1244
-1239
-1233
-1227
-1220
-1214
-1208
-1201
-1194
-1188
-1181
-1174
-1167
-1160
-1152
-1145
-1137
-1130
-1122
-1113
-1105
-1096
-1088
-1079
-1070
-1061
-1052
-1043
-1033
-1024
-1014
-1004
-995
-985
-975
-965
-955
-945
-935
-925
-915
-905
-896
-886
-876
-866
-856
-847
-837
-827
-816
-806
-796
-785
-775
-765
-754
-744
-733
-722
-711
-700
-688
-677
-665
-654
-642
-630
-618
-607
-595
-583
-571
-559
-548
-536
-524
-513
-502
-491
-481
-470
-460
-450
-440
-430
-421
-411
-402
-393
-385
-376
-368
-359
-351
-343
-335
-327
-320
-312
-305
-298
-291
-284
-277
-271
-264
-258
-252
-246
-240
-234
-228
-222
-217
-212
-207
-202
-197
-193
-188
-183
-179
-175
-170
-166
-162
-159
-155
-152
-148
-145
-142
-138
-135
-132
-130
-127
-124
-121
-119
-116
-114
-111
-109
-106
-104
-101
-99
-97
-95
-93
-90
-88
-86
-84
-82
-80
-78
-76
-74
-72
-71
-69
-68
-67
-65
-64
-63
-62
-61
-60
-59
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-48
-47
-46
-45
-45
-44
-44
-43
-43
-42
-42
-42
-41
-41
-41
-42
-42
-42
-43
-44
-45
-46
-48
-49
-51
-53
-56
-58
-61
-63
-66
-69
-72
-75
-79
-83
-86
-90
-94
-98
-102
-106
-110
-114
-117
-121
-125
-128
-132
-135
-139
-143
-146
-150
-153
-156
-160
-163
-166
-170
-173
-176
-180
-183
-186
-189
-192
-195
-198
-201
-204
-207
-210
-213
-216
-218
-221
-224
-227
-230
-233
-236
-238
-241
-244
-247
-250
-252
-255
-258
-260
-263
-265
-268
-270
-272
-273
-275
-277
-278
-280
-281
-283
-284
-286
-287
-289
-290
-292
-293
-295
-296
-298
-300
-302
-303
-305
-307
-308
-310
-311
-312
-313
-314
-315
-315
-315
-315
-315
-315
-314
-313
-312
-311
-310
-308
-307
-306
-304
-303
-301
-300
-299
-297
-296
-295
-293
-292
-290
-288
-287
-285
-284
-283
-282
-280
-279
-278
-277
-275
-274
-272
-271
-269
-268
-266
-264
-263
-261
-259
-257
-255
-253
-251
-249
-246
-244
-242
-239
-236
-234
-231
-229
-226
-223
-221
-218
-215
-212
-209
-205
-202
-198
-195
-191
-187
-184
-180
-176
-172
-169
-165
-162
-158
-155
-152
-148
-145
-141
-137
-133
-129
-125
-120
-116
-111
-107
-103
-98
-94
-90
-86
-82
-78
-74
-71
-67
-63
-60
-56
-53
-49
-46
-43
-39
-36
-33
-30
-27
-24
-21
-18
-15
-11
-8
-5
-1
2
6
9
12
16
19
23
26
29
33
36
39
42
45
48
51
54
56
59
62
65
68
71
75
78
81
84
88
91
94
98
101
104
107
111
114
117
120
124
127
131
134
137
141
144
148
152
156
159
163
167
171
175
180
184
188
192
196
201
205
210
214
219
224
229
234
239
244
248
254
259
264
269
274
279
285
290
296
302
307
313
319
326
332
338
344
351
357
364
371
377
384
391
398
405
412
419
426
434
441
449
456
464
472
479
487
495
503
511
520
528
537
546
555
564
573
582
592
601
611
621
631
642
652
662
673
683
694
704
715
726
737
748
759
770
781
792
803
814
826
837
849
860
872
883
895
907
918
930
942
954
965
977
989
1000
1010
1022
1034
1045
1056
1067
1077
1088
1098
1109
1119
1129
1138
1148
1158
1167
1176
1185
1194
1203
1212
1220
1229
1237
1246
1254
1261
1269
1276
1284
1290
1297
1303
1309
1315
1321
1326
1331
1335
1340
1344
1348
1352
1356
1360
1363
1366
1369
1372
1375
1377
1380
1381
1383
1384
1385
1385
1385
1385
1385
1384
1383
1382
1380
1378
1376
1373
1370
1367
1363
1360
1355
1351
1346
1341
1336
1330
1325
1319
1312
1306
1299
1292
1285
1278
1270
1263
1255
1247
1239
1230
1222
1213
1204
1195
1186
1177
1167
1158
1148
1138
1128
1118
1108
1098
1087
1076
1066
1055
1043
1032
1020
1008
997
985
972
959
947
933
920
906
892
878
864
850
835
820
805
790
775
760
744
729
713
697
681
664
648
631
615
598
581
564
547
530
513
496
479
461
444
427
409
392
375
357
340
323
305
288
271
254
237
221
204
188
171
155
139
124
108
93
78
63
49
34
20
7
-7
-20
-33
-46
-58
-70
-81
-93
-104
-115
-125
-135
-145
-155
-164
-173
-181
-189
-197
-205
-212
-219
-226
-233
-240
-246
-252
-258
-264
-269
-275
-280
-285
-290
-294
-299
-304
-309
-315
-320
-325
-330
-335
-341
-347
-352
-358
-364
-370
-376
-383
-389
-396
-402
-409
-416
-422
-429
-436
-442
-449
-456
-462
-469
-475
-481
-487
-493
-499
-505
-511
-516
-522
-528
-534
-539
-545
-551
-556
-561
-567
-572
-577
-582
-587
-592
-596
-601
-606
-611
-616
-621
-625
-630
-634
-639
-643
-647
-651
-655
-658
-661
-664
-667
-670
-672
-674
-676
-677
-679
-680
-681
-682
-683
-683
-684
-684
-684
-684
-684
-684
-683
-682
-681
-680
-679
-677
-675
-673
-671
-668
-665
-662
-658
-654
-650
-646
-642
-638
-634
-630
-626
-622
-618
-615
-611
-608
-605
-601
-598
-594
-590
-586
-581
-577
-573
-569
-565
-560
-556
-552
-547
-543
-539
-535
-532
-528
-524
-521
-517
-514
-511
-508
-505
-502
-499
-496
-493
-490
-487
-485
-482
-480
-478
-476
-473
-471
-469
-467
-465
-463
-461
-460
-459
-458
-457
-457
-456
-456
-456
-455
-455
-455
-455
-455
-455
-456
-456
-456
-457
-458
-458
-459
-460
-461
-462
-464
-465
-466
-468
-469
-471
-472
-474
-476
-477
-479
-481
-482
-484
-486
-487
-489
-490
-492
-493
-495
-497
-498
-500
-501
-502
-504
-505
-507
-508
-509
-510
-512
-513
-515
-516
-518
-520
-521
-523
-524
-526
-527
-528
-530
-531
-532
-533
-534
-535
-536
-537
-538
-538
-539
-540
-541
-542
-543
-543
-544
-544
-545
-545
-545
-546
-546
-547
-548
-549
-551
-552
-554
-555
-556
-558
-559
-561
-562
-564
-565
-566
-568
-569
-571
-573
-574
-576
-578
-580
-582
-585
-587
-590
-593
-596
-599
-601
-604
-606
-608
-611
-613
-615
-617
-619
-621
-623
-624
-626
-628
-629
-631
-633
-634
-636
-638
-639
-641
-642
-644
-646
-648
-650
-652
-653
-655
-657
-659
-661
-662
-664
-666
-667
-669
-670
-672
-673
-675
-677
-678
-679
-680
-681
-682
-683
-683
-683
-683
-683
-682
-681
-681
-680
-679
-677
-676
-675
-673
-672
-670
-668
-666
-664
-663
-661
-659
-657
-655
-652
-650
-647
-644
-642
-639
-636
-634
-631
-628
-625
-622
-619
-617
-614
-610
-607
-604
-601
-598
-595
-592
-590
-587
-584
-581
-578
-575
-572
-569
-566
-563
-560
-557
-553
-550
-546
-543
-539
-536
-532
-529
-526
-522
-518
-515
-511
-507
-503
-499
-495
-490
-486
-481
-477
-472
-468
-463
-458
-454
-449
-444
-440
-435
-430
-424
-419
-414
-409
-404
-399
-394
-389
-383
-378
-372
-366
-360
-354
-347
-341
-334
-328
-321
-314
-308
-301
-294
-286
-279
-272
-264
-257
-249
-242
-234
-226
-218
-210
-202
-193
-185
-177
-168
-160
-152
-143
-135
-126
-118
-109
-100
-91
-82
-74
-65
-56
-48
-39
-30
-21
-12
-3
7
16
25
34
44
53
63
73
83
93
103
113
123
133
143
153
164
174
184
195
205
216
226
237
247
258
268
278
289
299
309
319
329
338
348
358
367
377
386
395
404
413
421
430
438
446
455
463
470
478
486
493
501
509
516
524
531
539
547
555
563
571
579
587
595
603
611
619
627
635
643
651
659
667
674
682
690
698
706
714
722
730
738
746
754
761
769
776
784
791
799
807
815
822
830
838
846
854
861
869
878
886
894
903
911
919
928
936
944
953
961
970
979
988
997
1006
1016
1025
1034
1044
1053
1063
1073
1083
1093
1103
1113
1123
1133
1143
1153
1164
1175
1186
1197
1208
1219
1229
1240
1250
1261
1271
1282
1292
1303
1313
1324
1334
1344
1354
1364
1374
1384
1394
1403
1413
1423
1433
1443
1453
1463
1472
1482
1492
1502
1512
1522
1532
1543
1553
1563
1574
1584
1595
1606
1617
1628
1639
1649
1659
1669
1678
1687
1696
1705
1715
1724
1734
1744
1754
1763
1772
1781
1789
1797
1805
1813
1820
1828
1835
1842
1848
1854
1859
1864
1869
1874
1879
1885
1890
1895
1900
1904
1908
1912
1916
1919
1922
1926
1929
1931
1934
1937
1939
1941
1943
1944
1946
1947
1949
1950
1952
1953
1955
1956
1958
1959
1960
1961
1962
1963
1964
1965
1965
1966
1966
1966
1966
1966
1966
1965
1965
1964
1964
1963
1963
1962
1961
1960
1959
1958
1956
1955
1953
1951
1949
1948
1946
1943
1941
1939
1937
1934
1932
1930
1928
1926
1924
1922
1919
1917
1915
1912
1909
1906
1902
1899
1895
1891
1888
1885
1883
1880
1877
1875
1872
1869
1865
1862
1859
1855
1852
1848
1845
1841
1838
1834
1830
1826
1823
1819
1815
1811
1808
1804
1800
1797
1793
1789
1785
1781
1777
1773
1768
1764
1760
1755
1751
1747
1743
1739
1734
1729
1725
1720
1715
1711
1707
1702
1698
1693
1688
1683
1678
1673
1668
1662
1657
1651
1646
1640
1634
1629
1623
1617
1611
1605
1599
1593
1587
1581
1575
1568
1562
1555
1548
1540
1533
1526
1518
1511
1504
1496
1489
1482
1475
1468
1460
1453
1445
1437
1429
1421
1413
1405
1396
1387
1379
1369
1360
1351
1341
1332
1322
1312
1302
1292
1281
1271
1260
1249
1238
1227
1215
1204
1192
1181
1170
1158
1147
1136
1124
1113
1101
1089
1077
1065
1053
1040
1028
1016
1004
992
980
968
956
945
933
921
909
897
885
874
862
851
840
828
818
807
796
786
776
767
757
748
739
730
720
712
703
694
685
677
668
660
652
643
635
628
620
612
605
598
591
584
578
571
564
558
552
546
540
534
528
522
517
511
505
499
494
489
483
478
473
469
464
460
455
451
448
444
441
439
436
434
432
429
427
425
423
421
420
418
417
415
414
413
411
410
408
407
405
403
402
400
398
397
395
393
391
389
387
385
383
381
378
376
374
372
370
367
365
363
360
358
355
352
350
347
345
342
339
336
332
329
325
322
319
315
312
308
305
301
297
293
289
285
281
277
273
269
265
262
258
254
251
247
243
238
234
230
226
222
218
214
210
206
202
197
193
189
185
181
178
174
170
167
163
159
155
151
146
142
138
133
129
124
120
115
110
105
100
95
90
85
80
75
70
64
59
54
49
44
38
33
28
23
17
12
6
0
-6
-13
-19
-25
-31
-37
-44
-50
-56
-62
-68
-74
-80
-86
-93
-99
-105
-111
-118
-124
-130
-137
-143
-150
-157
-163
-170
-177
-184
-191
-198
-205
-213
-220
-228
-236
-244
-252
-260
-268
-277
-285
-293
-301
-310
-319
-327
-336
-345
-353
-362
-371
-380
-389
-398
-407
-415
-424
-433
-442
-451
-460
-469
-478
-487
-496
-505
-513
-522
-530
-539
-548
-557
-566
-575
-583
-592
-600
-608
-617
-625
-633
-641
-649
-658
-666
-674
-683
-691
-700
-708
-717
-725
-733
-741
-748
-756
-763
-771
-778
-785
-793
-800
-807
-813
-820
-826
-832
-838
-845
-851
-857
-863
-869
-874
-880
-885
-891
-896
-902
-907
-913
-918
-923
-928
-934
-939
-944
-949
-953
-958
-962
-966
-970
-973
-977
-980
-983
-986
-990
-993
-996
-999
-1002
-1004
-1008
-1010
-1012
-1014
-1016
-1018
-1020
-1022
-1025
-1027
-1029
-1030
-1032
-1033
-1034
-1034
-1035
-1036
-1037
-1037
-1038
-1038
-1039
-1039
-1040
-1040
-1040
-1041
-1041
-1041
-1041
-1041
-1041
-1041
-1041
-1040
-1040
-1039
-1038
-1037
-1036
-1035
-1034
-1033
-1032
-1031
-1030
-1029
-1028
-1027
-1025
-1022
-1022
-1020
-1018
-1016
-1016
-1014
-1012
-1012
-1010
-1008
-1006
-1006
-1002
-1000
-999
-996
-994
-990
-987
-984
-980
-976
-972
-968
-964
-959
-955
-950
-946
-941
-935
-930
-924
-919
-913
-906
-900
-893
-887
-880
-872
-865
-857
-850
-842
-834
-826
-818
-810
-802
-793
-785
-777
-768
-759
-750
-741
-732
-723
-713
-704
-694
-684
-674
-664
-654
-644
-633
-623
-613
-602
-592
-581
-571
-561
-550
-540
-529
-519
-508
-498
-487
-477
-467
-457
-447
-437
-428
-418
-409
-400
-391
-381
-372
-364
-355
-347
-338
-331
-323
-315
-307
-300
-292
-284
-276
-268
-260
-252
-245
-237
-229
-221
-214
-206
-198
-190
-182
-174
-166
-158
-150
-142
-134
-126
-118
-110
-102
-94
-87
-79
-71
-63
-56
-48
-40
-32
-24
-16
-7
2
10
19
27
36
44
52
60
68
76
84
92
100
108
116
123
131
139
147
154
162
169
176
183
190
197
204
211
218
224
231
238
245
252
258
265
272
278
284
291
297
303
309
314
320
325
331
336
341
346
351
356
361
365
370
374
379
383
388
392
397
401
405
410
414
418
422
426
430
434
438
442
446
449
453
456
460
463
466
470
474
477
481
484
488
491
495
498
501
504
507
510
513
516
519
522
525
528
531
533
536
539
542
544
547
549
551
553
555
557
559
560
562
564
566
567
569
571
573
574
576
577
578
580
581
583
584
586
587
588
590
591
592
593
594
595
597
598
599
600
601
602
602
603
604
606
607
608
609
610
612
613
614
616
617
618
620
621
622
624
625
626
627
628
629
630
631
632
632
633
634
635
635
636
637
637
638
638
639
639
640
640
641
641
641
641
642
642
642
642
642
642
642
642
641
641
641
641
640
640
639
639
638
637
637
636
636
635
635
634
633
632
632
631
630
629
628
627
626
625
624
622
621
620
619
617
616
615
614
612
611
609
608
606
604
602
600
597
595
592
589
586
583
580
576
573
570
567
564
561
558
555
552
549
545
542
539
535
532
528
524
520
517
513
509
505
502
498
494
491
487
484
480
476
473
469
465
461
458
454
450
446
442
438
434
430
425
420
416
411
405
400
394
388
382
376
370
364
357
351
344
337
331
324
317
311
305
298
292
286
280
275
269
263
258
253
247
242
237
232
227
222
217
213
208
204
199
195
191
186
182
178
174
170
166
163
159
155
151
147
143
140
136
132
128
125
121
117
112
108
103
99
94
90
86
82
78
74
71
67
64
61
58
55
52
49
46
43
40
38
35
32
30
27
25
22
20
18
16
14
13
11
10
9
8
7
6
6
6
6
6
6
6
7
8
9
10
11
12
14
15
17
19
21
24
26
29
32
35
38
41
44
47
50
53
56
59
63
66
69
72
76
79
82
85
89
92
95
98
101
105
108
111
114
118
121
124
128
132
135
139
143
147
151
155
159
163
166
170
174
177
181
184
188
191
195
198
202
206
209
213
216
220
224
227
231
235
239
242
246
250
253
256
259
262
265
268
270
273
275
278
280
282
285
288
291
294
297
301
304
308
313
317
322
327
332
337
342
347
352
358
363
368
373
378
383
388
393
398
403
408
413
419
424
429
434
439
444
450
455
460
465
470
475
480
485
489
494
498
502
506
510
514
517
521
524
527
530
533
536
539
542
545
548
550
553
556
558
560
563
565
567
568
570
571
572
572
573
574
574
574
574
574
574
574
574
574
574
573
573
573
573
572
572
572
572
571
571
570
569
568
567
565
564
562
560
558
556
554
552
550
547
545
543
540
538
536
534
531
529
527
525
523
520
518
515
512
509
505
502
498
494
489
485
480
476
471
466
461
455
450
445
440
434
429
423
418
412
407
401
396
390
385
379
373
367
361
355
348
342
336
330
324
318
312
307
301
295
289
284
278
273
267
262
256
251
245
239
233
227
221
216
210
205
199
193
187
182
176
170
164
158
151
145
138
132
125
119
113
106
100
93
86
80
73
67
60
53
46
39
32
25
18
11
4
-3
-10
-17
-24
-31
-37
-44
-51
-58
-65
-71
-78
-84
-90
-97
-102
-108
-114
-120
-125
-131
-137
-143
-148
-154
-160
-165
-171
-176
-182
-188
-194
-200
-206
-212
-218
-224
-230
-236
-242
-247
-253
-259
-265
-270
-276
-282
-287
-293
-299
-305
-310
-316
-322
-327
-333
-338
-344
-349
-354
-360
-365
-371
-377
-382
-388
-393
-399
-404
-410
-415
-421
-426
-432
-438
-444
-449
-455
-461
-467
-473
-479
-485
-491
-497
-503
-510
-516
-522
-529
-535
-541
-548
-554
-560
-567
-573
-579
-585
-591
-598
-604
-610
-616
-622
-628
-634
-640
-646
-652
-658
-664
-670
-676
-682
-688
-694
-699
-705
-711
-716
-722
-727
-733
-738
-744
-749
-754
-759
-764
-769
-774
-779
-783
-788
-793
-797
-802
-806
-811
-815
-819
-824
-828
-833
-837
-841
-846
-850
-854
-857
-861
-865
-869
-873
-876
-880
-884
-888
-891
-895
-899
-903
-906
-910
-914
-918
-922
-925
-929
-934
-938
-942
-946
-950
-954
-959
-963
-967
-971
-976
-980
-984
-989
-993
-997
-1000
-1004
-1008
-1012
-1016
-1022
-1026
-1030
-1034
-1038
-1042
-1046
-1050
-1054
-1058
-1062
-1065
-1069
-1072
-1076
-1080
-1083
-1086
-1090
-1093
-1096
-1099
-1101
-1104
-1107
-1109
-1112
-1115
-1117
-1120
-1122
-1125
-1127
-1129
-1130
-1132
-1134
-1135
-1137
-1138
-1140
-1141
-1142
-1143
-1144
-1145
-1146
-1146
-1146
-1146
-1146
-1145
-1145
-1144
-1143
-1142
-1141
-1139
-1138
-1136
-1134
-1132
-1131
-1129
-1127
-1125
-1123
-1121
-1119
-1116
-1114
-1111
-1109
-1106
-1103
-1100
-1096
-1093
-1090
-1086
-1083
-1079
-1076
-1072
-1068
-1064
-1060
-1056
-1052
-1048
-1044
-1040
-1036
-1032
-1027
-1022
-1018
-1014
-1008
-1004
-1000
-995
-990
-985
-980
-976
-971
-966
-962
-957
-952
-947
-943
-938
-933
-928
-923
-918
-913
-908
-902
-897
-892
-887
-881
-876
-871
-865
-860
-855
-849
-844
-838
-833
-827
-822
-817
-811
-806
-800
-794
-789
-783
-777
-771
-766
-760
-754
-749
-743
-737
-731
-725
-720
-714
-708
-702
-697
-691
-685
-680
-674
-668
-662
-656
-650
-644
-637
-631
-624
-618
-612
-605
-599
-592
-585
-578
-571
-564
-556
-549
-542
-535
-527
-520
-513
-505
-498
-490
-483
-476
-469
-461
-454
-447
-440
-433
-426
-419
-412
-405
-397
-390
-383
-376
-369
-362
-354
-347
-340
-333
-325
-318
-311
-304
-297
-290
-283
-276
-269
-262
-255
-248
-241
-235
-228
-221
-215
-208
-201
-194
-188
-181
-174
-168
-161
-155
-148
-142
-136
-130
-124
-118
-111
-105
-99
-93
-87
-81
-75
-69
-63
-57
-51
-45
-39
-33
-27
-21
-15
-10
-4
2
8
14
20
26
32
39
45
51
57
64
70
77
83
90
97
103
110
117
124
131
138
145
152
159
166
173
180
187
194
201
208
215
222
229
236
242
249
256
262
269
276
282
289
295
301
308
314
321
327
333
340
346
352
358
364
370
376
382
388
394
399
405
411
416
422
428
433
439
445
450
456
462
467
473
478
483
488
493
498
503
507
512
516
520
525
529
534
539
544
548
553
557
561
565
569
573
577
580
584
587
590
593
596
599
601
603
605
607
608
610
611
613
614
615
615
616
616
617
617
617
617
617
617
616
616
615
614
612
611
609
608
606
604
603
601
599
597
595
593
590
588
586
584
582
580
578
575
573
571
569
567
564
562
559
557
554
551
548
545
542
538
535
531
528
524
521
517
514
510
507
503
500
497
494
490
487
484
481
478
475
471
468
465
461
458
454
451
448
445
441
438
435
432
429
426
423
419
416
413
410
407
404
401
398
395
392
389
386
383
380
378
375
372
369
366
363
361
358
355
353
350
347
344
342
339
336
333
331
328
325
323
320
318
315
313
310
308
305
303
300
298
295
292
289
286
283
280
276
273
269
266
262
259
255
252
248
244
241
237
233
229
225
221
217
213
209
205
201
197
193
189
185
180
176
171
167
162
157
153
148
144
139
134
130
126
121
117
113
109
105
101
97
93
89
85
81
77
73
69
66
62
58
55
51
48
45
41
38
34
30
27
23
20
17
14
11
8
5
1
-2
-5
-8
-11
-15
-18
-22
-26
-29
-33
-36
-40
-44
-47
-51
-55
-58
-62
-65
-69
-73
-76
-80
-84
-88
-92
-95
-99
-103
-107
-111
-114
-117
-121
-124
-127
-131
-134
-138
-141
-145
-148
-151
-153
-156
-158
-161
-163
-165
-167
-170
-172
-173
-175
-177
-178
-180
-182
-183
-185
-186
-188
-189
-190
-191
-192
-192
-193
-193
-193
-193
-193
-193
-193
-193
-193
-192
-192
-191
-191
-190
-190
-189
-188
-187
-186
-185
-183
-182
-181
-179
-178
-177
-175
-173
-171
-169
-167
-165
-162
-160
-158
-155
-153
-150
-147
-144
-141
-138
-134
-131
-127
-124
-120
-116
-113
-109
-105
-101
-98
-94
-90
-87
-83
-79
-75
-71
-67
-63
-59
-55
-51
-47
-43
-39
-35
-31
-28
-24
-20
-15
-11
-7
-3
1
5
9
13
16
20
24
27
31
35
39
43
47
51
54
58
62
66
69
73
77
80
84
88
91
95
98
102
106
109
113
116
120
123
127
130
133
137
140
143
147
150
154
157
161
164
168
171
175
178
182
185
189
192
195
198
202
205
208
211
214
216
219
222
225
228
231
233
236
238
241
243
245
248
250
252
254
257
259
262
264
267
269
271
273
274
276
277
278
279
280
281
282
283
283
283
284
284
284
285
285
285
285
285
285
284
284
284
283
283
283
283
282
282
282
281
281
281
281
280
280
280
279
279
279
279
278
278
278
277
277
277
277
276
276
276
275
275
275
275
274
274
274
274
273
273
273
272
272
272
272
271
271
271
270
270
270
270
269
269
269
269
268
268
268
267
267
267
267
266
266
266
266
265
265
265
264
264
264
264
263
263
263
263
262
262
262
261
261
261
261
260
260
260
260
259
259
259
258
258
258
258
257
257
257
257
256
256
256
256
255
255
255
254
254
254
254
253
253
253
253
252
252
252
252
251
251
251
251
250
250
250
249
249
249
249
248
248
248
248
247
247
247
247
246
246
246
246
245
245
245
245
244
244
244
243
243
243
243
242
242
242
242
241
241
241
241
240
240
240
240
239
239
239
239
238
238
238
238
237
237
237
237
236
236
236
236
235
235
235
235
234
234
234
234
233
233
233
233
232
232
232
232
231
231
231
231
230
230
230
230
229
229
229
229
228
228
228
228
227
227
227
227
226
226
226
226
225
225
225
225
224
224
224
224
224
223
223
223
223
222
222
222
222
221
221
221
221
220
220
220
220
219
219
219
219
218
218
218
218
218
217
217
217
217
216
216
216
216
215
215
215
215
214
214
214
214
214
213
213
213
213
212
212
212
212
211
211
211
211
210
210
210
210
210
209
209
209
209
208
208
208
208
208
207
207
207
207
206
206
206
206
205
205
205
205
205
204
204
204
204
203
203
203
203
203
202
202
202
202
201
201
201
201
201
200
200
200
200
199
199
199
199
199
198
198
198
198
197
197
197
197
197
196
196
196
196
195
195
195
195
195
194
194
194
194
193
193
193
193
193
192
192
192
192
192
191
191
191
191
190
190
190
190
190
189
189
189
189
189
188
188
188
188
188
187
187
187
187
186
186
186
186
186
185
185
185
185
185
184
184
184
184
184
183
183
183
183
183
182
182
182
182
181
181
181
181
181
180
180
180
180
180
179
179
179
179
179
178
178
178
178
178
177
177
177
177
177
176
176
176
176
176
175
175
175
175
175
174
174
174
174
174
173
173
173
173
173
172
172
172
172
172
171
171
171
171
171
171
170
170
170
170
170
169
169
169
169
169
168
168
168
168
168
167
167
167
167
167
166
166
166
166
166
166
165
165
165
165
165
164
164
164
164
164
163
163
163
163
163
163
162
162
162
162
162
161
161
161
161
161
161
160
160
160
160
160
159
159
159
159
159
159
158
158
158
158
158
157
157
157
157
157
157
156
156
156
156
156
155
155
155
155
155
155
154
154
154
154
154
153
153
153
153
153
153
152
152
152
152
152
152
151
151
151
151
151
151
150
150
150
150
150
149
149
149
149
149
149
148
148
148
148
148
148
147
147
147
147
147
147
146
146
146
146
146
146
145
145
145
145
145
145
144
144
144
144
144
144
143
143
143
143
143
143
142
142
142
142
142
142
141
141
141
141
141
141
140
140
140
140
140
140
140
139
139
139
139
139
139
138
138
138
138
138
138
137
137
137
137
137
137
137
136
136
136
136
136
136
135
135
135
135
135
135
134
134
134
134
134
134
134
133
133
133
133
133
133
132
132
132
132
132
132
132
131
131
131
131
131
131
131
130
130
130
130
130
130
129
129
129
129
129
129
129
128
128
128
128
128
128
128
127
127
127
127
127
127
127
126
126
126
126
126
126
126
125
125
125
125
125
125
125
124
124
124
124
124
124
124
123
123
123
123
123
123
123
122
122
122
122
122
122
122
121
121
121
121
121
121
121
120
120
120
120
120
120
120
120
119
119
119
119
119
119
119
118
118
118
118
118
118
118
117
117
117
117
117
117
117
117
116
116
116
116
116
116
116
116
115
115
115
115
115
115
115
114
114
114
114
114
114
114
114
113
113
113
113
113
113
113
113
112
112
112
112
112
112
112
112
111
111
111
111
111
111
111
111
110
110
110
110
110
110
110
110
109
109
109
109
109
109
109
109
108
108
108
108
108
108
108
108
107
107
107
107
107
107
107
107
107
106
106
106
106
106
106
106
106
105
105
105
105
105
105
105
105
105
104
104
104
104
104
104
104
104
103
103
103
103
103
103
103
103
103
102
102
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
101
100
100
100
100
100
100
100
100
100
99
99
99
99
99
99
99
99
99
98
98
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
97
97
96
96
96
96
96
96
96
96
96
96
95
95
95
95
95
95
95
95
95
95
94
94
94
94
94
