5
2777
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
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
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
2
2
2
2
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
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
4
4
4
4
4
3
3
3
3
3
2
2
3
3
3
3
3
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
3
3
3
3
2
2
2
2
2
2
2
2
1
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
1
1
1
1
1
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
0
0
-1
-1
-1
-1
-1
-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
-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
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
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
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
5
5
5
5
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
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
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
12
12
12
12
12
12
12
12
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
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
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
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
13
13
13
13
13
12
12
12
12
12
11
11
11
11
11
11
11
11
12
12
12
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
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
17
17
17
17
17
17
17
17
17
17
17
17
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
19
19
19
18
18
18
18
18
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
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
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
23
23
23
23
23
23
22
22
22
21
21
21
21
21
21
21
22
22
22
22
22
21
21
21
21
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
14
14
14
15
15
15
15
16
16
16
16
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
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
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
12
12
12
12
11
11
11
11
11
11
11
12
12
12
12
12
12
12
11
11
11
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
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
11
11
11
11
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
11
11
11
11
11
12
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
9
9
9
9
9
9
9
8
8
8
7
7
7
7
6
6
6
6
6
6
6
7
7
7
7
7
7
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
4
4
4
4
4
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
0
1
1
1
1
1
1
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
6
6
6
6
6
6
6
6
6
6
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
5
5
5
4
4
4
4
4
4
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
5
5
5
5
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
8
8
8
8
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
8
8
8
8
9
9
9
9
9
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
10
10
10
11
11
11
11
12
12
12
12
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
12
12
12
12
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
11
11
11
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
7
7
7
7
7
7
6
6
6
6
6
6
5
5
5
5
4
4
4
4
3
3
3
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
2
2
2
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-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
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-15
-15
-15
-14
-14
-14
-14
-13
-13
-13
-13
-13
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-7
-7
-7
-7
-7
-7
-7
-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
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
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
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
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
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
3
3
3
4
4
4
4
4
4
4
3
3
3
3
2
2
2
2
2
2
1
1
1
1
1
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
4
4
4
4
4
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
5
5
6
6
6
6
7
7
7
7
7
7
7
7
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
6
6
6
6
7
7
7
7
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
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
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
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
11
11
11
11
10
10
10
10
10
9
9
9
9
9
10
10
10
10
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
13
13
13
13
13
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
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
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
19
19
19
19
19
19
18
18
18
18
17
17
17
17
16
16
16
16
16
16
16
15
15
15
15
15
16
16
16
17
17
18
18
19
19
19
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
21
21
21
20
20
20
20
19
19
19
19
19
19
19
19
20
20
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
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
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
16
16
16
16
16
16
16
15
15
15
15
15
15
14
14
14
14
14
14
14
14
13
13
13
13
13
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
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
12
12
12
12
12
12
12
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
12
12
12
12
11
11
11
11
11
11
11
11
11
10
10
10
9
9
9
9
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
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
12
12
12
12
12
13
13
13
13
12
12
12
12
11
11
11
11
11
10
10
10
10
11
11
11
10
10
10
10
10
10
10
10
10
11
11
11
11
12
12
12
12
12
13
13
13
13
13
13
13
13
13
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
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
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
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
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
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
25
25
25
25
25
25
25
25
25
26
26
26
26
26
27
27
27
28
28
28
29
29
29
30
30
30
31
31
31
32
32
32
32
33
33
33
32
32
32
32
31
31
31
31
31
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
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
32
32
32
32
33
33
33
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
33
33
33
33
33
32
32
32
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
37
37
37
36
36
36
36
36
35
35
35
35
35
35
34
34
34
33
32
32
32
31
31
31
31
31
31
31
32
32
33
33
34
34
35
36
36
37
38
38
39
40
40
41
41
42
42
42
42
42
42
42
42
42
42
43
43
43
44
44
44
45
45
45
44
44
43
43
42
41
41
40
39
39
38
38
37
37
36
36
35
34
34
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
30
30
29
29
29
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
25
24
23
23
22
21
21
20
20
20
21
21
22
22
23
23
24
24
24
25
25
26
26
27
28
29
30
31
32
33
34
35
36
36
37
37
38
38
38
38
38
39
39
39
40
41
41
42
43
43
44
45
45
46
47
47
48
48
49
49
49
50
50
49
49
49
48
47
47
46
45
45
45
45
45
45
45
45
46
47
47
48
48
49
50
51
52
54
55
57
58
60
62
64
66
67
69
70
71
72
72
73
74
75
76
78
79
80
82
84
85
86
87
88
88
87
86
85
83
82
80
78
76
75
74
73
73
72
72
72
72
71
71
70
69
68
66
65
63
62
61
60
59
58
58
58
58
58
59
59
60
60
60
60
59
58
57
56
55
53
51
49
47
45
42
40
39
37
36
35
34
34
34
35
35
36
37
37
37
37
37
36
35
33
31
29
27
25
22
20
18
16
15
13
12
11
11
10
10
10
10
11
12
13
14
15
17
18
20
22
23
25
26
27
29
30
31
33
34
36
38
41
44
48
52
57
62
67
72
77
82
87
91
95
99
101
103
105
106
107
108
108
109
109
109
110
111
111
112
113
113
114
115
115
115
116
116
116
117
118
119
120
121
123
124
126
128
129
130
131
131
131
130
130
128
127
125
124
123
122
121
120
119
118
117
116
115
113
111
109
107
105
104
103
103
103
104
106
108
110
112
113
114
114
113
111
108
104
100
95
91
88
85
84
83
84
86
89
91
94
97
99
100
101
101
100
99
97
96
95
94
94
94
95
97
98
100
101
102
104
105
105
106
106
106
106
107
107
108
108
109
109
109
109
109
108
107
105
103
101
98
94
91
86
82
77
72
67
63
59
56
53
52
52
54
56
59
63
67
70
73
75
76
77
76
75
73
70
68
66
64
62
60
59
58
57
56
54
52
51
49
47
45
45
45
47
50
54
60
67
74
82
90
98
105
112
118
123
127
131
134
136
138
140
142
143
145
146
148
150
152
154
157
160
163
166
170
174
177
180
182
183
184
183
182
179
176
172
167
163
158
153
148
142
137
132
128
123
119
115
113
111
111
112
115
120
126
134
142
150
159
167
174
179
183
184
185
183
181
177
173
169
164
160
157
154
152
150
149
148
148
148
149
150
151
153
156
159
162
165
169
172
175
178
181
182
184
184
184
182
181
178
176
172
169
165
160
155
150
145
140
134
128
122
116
111
105
100
96
92
89
86
85
85
85
86
89
91
94
97
100
101
101
100
97
93
86
79
70
61
52
44
38
34
31
31
33
36
41
45
50
52
54
52
48
42
33
22
9
-4
-16
-28
-39
-48
-55
-59
-62
-64
-64
-63
-62
-60
-59
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-59
-61
-63
-66
-69
-72
-76
-79
-82
-84
-86
-87
-86
-86
-84
-83
-82
-81
-82
-83
-85
-88
-92
-97
-101
-106
-111
-115
-118
-120
-121
-121
-121
-120
-120
-119
-120
-121
-123
-126
-129
-133
-138
-142
-145
-148
-150
-150
-150
-148
-144
-140
-134
-128
-121
-114
-107
-99
-90
-82
-73
-63
-52
-41
-29
-16
-3
11
25
39
52
66
78
90
101
112
122
131
141
150
160
171
182
193
206
218
231
243
255
265
273
280
284
286
285
282
277
271
264
257
249
243
237
233
230
228
228
229
230
232
234
235
235
235
233
230
227
221
216
209
202
195
188
180
174
167
162
156
152
149
147
145
144
143
143
142
141
139
137
133
129
123
117
111
104
97
91
86
81
77
75
72
71
69
68
65
63
59
54
47
39
30
20
9
-2
-15
-28
-42
-56
-71
-85
-99
-113
-126
-138
-149
-157
-164
-168
-170
-170
-167
-162
-156
-149
-141
-134
-126
-118
-111
-105
-98
-91
-84
-76
-67
-55
-43
-28
-12
6
24
43
62
79
96
110
122
130
136
138
138
134
128
120
110
99
86
74
62
49
38
27
16
6
-3
-12
-21
-29
-38
-47
-56
-65
-75
-85
-95
-105
-115
-125
-135
-145
-154
-162
-170
-176
-182
-186
-189
-190
-189
-186
-181
-174
-166
-155
-143
-129
-115
-99
-83
-67
-50
-34
-17
-1
15
31
46
60
72
84
94
102
110
116
121
126
131
136
142
148
156
164
173
181
189
195
199
200
198
192
183
172
157
142
125
109
94
81
69
60
54
49
47
46
47
47
49
50
52
54
55
58
60
63
66
69
72
75
77
78
79
78
76
73
69
65
60
56
51
47
42
37
32
25
17
7
-4
-18
-33
-50
-68
-87
-106
-124
-141
-157
-171
-183
-192
-200
-206
-210
-213
-215
-217
-218
-220
-221
-223
-224
-225
-226
-226
-226
-224
-221
-216
-211
-203
-195
-185
-174
-162
-149
-137
-124
-112
-101
-91
-81
-73
-65
-58
-51
-44
-38
-30
-23
-14
-4
6
18
31
44
58
73
87
102
117
131
144
155
165
173
177
179
178
173
166
155
141
125
108
90
72
54
37
22
9
-3
-13
-22
-30
-38
-45
-54
-63
-73
-85
-97
-110
-123
-135
-147
-157
-165
-171
-175
-176
-175
-173
-168
-163
-158
-153
-149
-146
-145
-145
-148
-152
-157
-164
-172
-179
-186
-193
-198
-203
-205
-207
-207
-207
-206
-205
-203
-202
-200
-199
-197
-195
-192
-188
-182
-175
-167
-157
-147
-135
-122
-109
-97
-84
-72
-62
-52
-44
-37
-32
-28
-26
-25
-27
-30
-35
-41
-49
-58
-67
-76
-85
-94
-101
-108
-113
-118
-121
-124
-127
-131
-134
-138
-143
-148
-153
-158
-162
-166
-167
-168
-167
-165
-163
-162
-161
-161
-163
-168
-174
-181
-190
-198
-206
-211
-214
-215
-212
-206
-197
-187
-176
-165
-155
-146
-140
-137
-137
-138
-140
-144
-146
-148
-147
-144
-139
-130
-119
-105
-89
-72
-54
-35
-16
4
23
43
63
83
103
123
143
162
180
196
211
223
234
242
248
252
255
256
257
257
257
258
259
260
262
265
268
271
275
279
282
285
286
286
285
281
275
267
257
244
230
214
198
181
166
151
139
129
122
116
113
111
109
107
104
98
89
77
62
44
23
-1
-25
-51
-76
-101
-125
-147
-167
-186
-203
-219
-233
-247
-260
-272
-283
-293
-302
-310
-316
-320
-322
-323
-322
-320
-316
-312
-306
-301
-294
-287
-280
-272
-264
-256
-248
-241
-235
-231
-230
-232
-237
-246
-258
-274
-292
-311
-332
-351
-369
-384
-395
-403
-406
-405
-400
-393
-383
-372
-361
-350
-338
-328
-318
-307
-297
-286
-273
-260
-245
-229
-213
-198
-184
-171
-162
-155
-153
-153
-156
-162
-169
-177
-185
-192
-198
-202
-204
-205
-204
-203
-203
-203
-204
-207
-212
-217
-224
-231
-238
-244
-249
-252
-253
-252
-249
-245
-239
-233
-225
-218
-210
-203
-195
-187
-179
-170
-161
-151
-141
-131
-120
-109
-99
-90
-81
-74
-69
-65
-63
-63
-63
-65
-68
-71
-74
-77
-79
-81
-81
-81
-79
-77
-75
-73
-71
-70
-70
-71
-74
-78
-82
-87
-93
-98
-102
-106
-108
-110
-110
-111
-111
-112
-115
-120
-128
-139
-153
-169
-188
-208
-228
-248
-266
-282
-295
-305
-311
-314
-315
-314
-311
-308
-305
-303
-302
-301
-302
-304
-307
-310
-313
-317
-320
-323
-326
-330
-335
-340
-347
-356
-366
-378
-391
-406
-421
-438
-454
-470
-485
-500
-513
-525
-535
-544
-552
-558
-562
-565
-568
-569
-570
-570
-571
-571
-571
-572
-572
-573
-573
-572
-570
-567
-562
-554
-545
-533
-520
-505
-489
-472
-456
-440
-426
-413
-403
-394
-387
-381
-377
-373
-370
-366
-362
-356
-349
-340
-330
-317
-303
-287
-269
-250
-230
-209
-187
-165
-142
-121
-100
-80
-61
-45
-29
-16
-5
5
13
21
27
33
38
43
49
54
59
63
67
71
73
74
73
72
70
67
64
61
58
56
56
56
58
61
66
71
78
85
92
100
107
114
121
127
132
137
140
142
142
141
138
133
125
116
105
91
76
59
40
20
-1
-24
-47
-72
-97
-123
-150
-178
-206
-235
-264
-292
-320
-347
-373
-397
-419
-439
-456
-471
-483
-493
-502
-508
-513
-517
-519
-521
-522
-523
-522
-521
-519
-517
-513
-508
-502
-496
-488
-480
-471
-462
-452
-441
-430
-417
-404
-390
-375
-358
-340
-321
-300
-278
-256
-234
-211
-189
-168
-147
-128
-111
-95
-81
-69
-58
-48
-40
-32
-26
-20
-16
-12
-9
-7
-6
-5
-5
-5
-5
-5
-5
-4
-3
-2
0
1
2
1
-2
-8
-18
-31
-49
-71
-97
-127
-160
-194
-229
-263
-295
-325
-351
-372
-390
-403
-413
-419
-424
-427
-430
-433
-436
-441
-447
-455
-464
-473
-484
-494
-504
-513
-523
-531
-539
-546
-553
-559
-564
-570
-574
-579
-583
-586
-590
-592
-595
-599
-602
-605
-608
-611
-613
-614
-614
-612
-607
-599
-588
-573
-556
-535
-512
-488
-462
-435
-409
-382
-357
-332
-308
-285
-262
-239
-215
-192
-168
-144
-120
-96
-73
-51
-31
-12
6
22
37
52
65
79
92
104
117
128
138
147
154
160
163
164
165
164
164
164
165
168
173
179
186
193
200
205
208
207
202
192
177
159
136
111
84
57
31
7
-14
-33
-47
-59
-67
-72
-76
-78
-80
-81
-83
-85
-88
-92
-96
-102
-109
-116
-124
-133
-143
-154
-165
-178
-191
-206
-221
-238
-255
-272
-289
-306
-323
-339
-355
-370
-384
-397
-409
-420
-430
-438
-445
-450
-453
-455
-455
-452
-448
-443
-435
-427
-419
-410
-402
-394
-388
-384
-382
-381
-383
-386
-390
-396
-402
-408
-414
-419
-423
-426
-430
-433
-436
-440
-445
-451
-459
-468
-479
-490
-502
-513
-524
-534
-542
-547
-551
-553
-553
-551
-548
-545
-541
-537
-533
-528
-523
-517
-509
-500
-489
-477
-463
-447
-430
-413
-396
-381
-367
-354
-345
-337
-332
-328
-326
-326
-325
-325
-325
-325
-325
-325
-325
-326
-327
-329
-332
-335
-337
-339
-340
-338
-333
-325
-313
-298
-278
-256
-230
-202
-173
-144
-114
-84
-55
-27
1
28
56
83
110
138
165
192
217
242
264
283
299
313
323
330
335
338
339
340
341
341
342
343
343
343
340
336
330
320
308
294
276
258
239
220
203
187
174
163
155
150
147
146
146
147
147
148
148
147
146
145
144
143
142
141
141
141
141
141
141
142
144
146
149
154
161
169
179
191
203
216
228
239
247
252
253
250
243
233
220
204
187
169
151
133
116
99
82
64
46
26
5
-17
-41
-66
-91
-116
-139
-159
-176
-190
-200
-206
-209
-210
-208
-205
-202
-197
-192
-187
-181
-174
-166
-157
-145
-133
-119
-104
-90
-77
-65
-56
-49
-46
-45
-47
-52
-58
-65
-73
-81
-89
-97
-105
-115
-125
-137
-152
-168
-187
-208
-229
-251
-273
-293
-310
-325
-336
-344
-349
-350
-350
-349
-347
-345
-344
-345
-346
-349
-353
-358
-363
-368
-373
-378
-382
-386
-389
-392
-395
-397
-399
-401
-402
-403
-403
-402
-401
-399
-396
-392
-388
-383
-379
-374
-369
-364
-359
-354
-349
-342
-335
-327
-318
-307
-296
-284
-270
-256
-241
-225
-208
-191
-173
-154
-136
-117
-100
-83
-69
-56
-46
-39
-35
-34
-37
-41
-48
-56
-66
-75
-85
-94
-102
-110
-116
-123
-128
-134
-139
-144
-149
-153
-156
-159
-160
-159
-155
-150
-143
-133
-121
-108
-92
-75
-57
-37
-16
6
29
52
77
102
127
152
176
199
220
240
257
272
284
295
303
310
316
321
325
330
334
339
345
351
357
364
372
380
389
398
407
415
423
431
437
441
444
446
445
444
442
440
438
437
438
441
446
454
464
476
488
500
511
520
527
530
531
530
526
520
514
509
504
501
500
501
504
509
514
520
526
531
536
539
542
543
544
545
545
544
544
544
542
541
539
535
531
526
521
515
510
505
501
498
496
495
494
494
492
490
486
481
473
464
453
441
428
416
403
391
380
370
359
350
340
329
318
306
293
279
266
252
239
227
217
208
201
195
191
187
184
181
178
174
170
167
162
158
155
152
150
149
148
149
149
151
152
153
153
154
154
154
153
152
151
149
147
144
139
132
123
113
101
87
72
57
42
27
14
3
-6
-13
-18
-21
-23
-25
-27
-30
-33
-37
-43
-49
-55
-62
-69
-76
-82
-88
-93
-97
-102
-106
-111
-115
-120
-125
-129
-132
-134
-135
-133
-128
-122
-112
-100
-86
-70
-53
-34
-15
5
26
48
70
94
118
144
171
200
229
259
289
319
348
376
402
425
446
464
478
489
497
501
502
500
495
488
478
467
454
439
424
408
392
375
358
340
322
305
287
268
250
231
213
195
178
162
147
134
122
111
101
93
85
77
70
63
57
50
43
37
31
26
22
19
17
16
16
18
21
24
29
34
41
48
56
66
76
88
100
112
124
135
145
153
159
163
164
162
158
152
144
134
124
112
100
88
75
61
47
34
20
6
-7
-19
-29
-36
-40
-41
-38
-32
-23
-11
2
16
31
45
58
70
80
90
98
106
114
124
134
146
159
174
189
204
219
233
244
254
261
266
268
268
267
264
260
255
250
245
240
235
230
225
221
218
215
214
215
217
221
227
234
243
253
264
275
286
297
308
320
332
345
359
375
392
410
430
451
472
493
513
532
549
564
578
590
600
610
618
627
636
644
653
662
671
679
686
692
697
700
702
704
704
704
704
704
703
703
702
699
695
689
680
669
655
639
621
601
581
561
542
525
509
494
481
468
455
442
428
412
395
375
354
333
310
288
267
247
230
215
203
194
188
183
180
179
178
178
178
178
178
177
176
175
173
171
168
164
160
155
150
144
137
131
125
120
115
112
110
109
110
113
117
122
129
137
146
155
166
177
189
201
214
228
242
256
271
286
301
315
330
344
357
371
384
398
411
425
438
452
467
481
495
510
524
537
549
560
569
576
581
582
582
578
572
562
551
537
521
504
487
468
450
431
414
396
378
361
343
325
306
286
264
242
218
193
168
142
116
91
66
43
21
1
-18
-35
-52
-67
-81
-94
-106
-116
-125
-131
-135
-135
-132
-126
-116
-102
-85
-66
-45
-23
-1
21
42
61
77
92
105
115
124
131
137
143
148
153
159
164
170
176
182
188
195
202
210
219
228
239
252
266
281
298
315
334
353
372
391
409
426
441
456
468
480
491
500
508
516
524
531
537
543
548
552
556
559
561
563
564
566
568
570
573
577
582
589
595
603
611
619
627
634
641
646
650
653
655
656
655
653
650
645
639
631
621
609
594
577
557
535
511
485
457
429
399
369
338
308
276
245
214
182
149
116
82
47
12
-24
-59
-94
-129
-162
-194
-224
-252
-277
-300
-320
-337
-350
-361
-370
-375
-378
-378
-377
-374
-370
-365
-360
-356
-351
-348
-345
-343
-342
-341
-340
-339
-338
-336
-333
-330
-326
-322
-318
-315
-313
-312
-313
-316
-321
-327
-334
-341
-349
-356
-362
-366
-368
-368
-364
-359
-351
-341
-330
-317
-303
-289
-274
-258
-241
-222
-202
-180
-156
-129
-98
-65
-29
10
51
94
138
182
227
270
311
351
388
423
455
484
511
534
555
574
589
602
613
620
625
626
625
621
614
605
593
580
564
548
531
512
494
475
455
435
415
394
374
352
331
309
287
266
245
225
206
189
172
158
145
133
122
113
105
97
90
84
79
73
69
64
60
56
53
49
46
44
41
38
36
34
32
30
30
30
31
33
36
41
47
54
63
72
82
93
103
112
120
127
132
134
135
133
129
123
116
107
97
87
76
64
53
41
29
16
3
-12
-27
-44
-61
-80
-99
-118
-136
-153
-168
-181
-191
-199
-203
-204
-201
-197
-190
-182
-172
-162
-150
-138
-126
-113
-99
-85
-70
-54
-39
-22
-6
10
26
40
54
67
79
90
99
107
115
121
126
130
132
133
132
130
125
118
110
101
91
82
73
66
62
60
61
65
72
82
94
108
123
138
154
168
182
194
205
215
224
232
239
245
251
255
259
263
265
267
268
269
269
268
266
264
260
256
251
245
238
230
221
212
201
191
180
169
160
151
143
136
130
126
122
119
118
116
116
115
115
116
116
117
118
120
121
122
122
121
120
117
113
107
100
93
85
76
68
60
54
48
43
40
37
36
34
33
32
31
29
27
24
22
19
16
13
10
8
6
4
3
1
0
-2
-4
-7
-10
-14
-19
-24
-29
-36
-42
-49
-56
-63
-70
-76
-82
-86
-90
-93
-94
-95
-94
-93
-91
-89
-87
-85
-83
-82
-80
-79
-78
-76
-73
-69
-63
-56
-46
-35
-22
-8
7
22
37
52
65
77
89
99
108
116
125
133
142
151
161
171
183
195
207
221
234
247
261
275
288
303
317
333
349
366
384
403
424
445
466
489
511
533
555
576
596
615
633
650
666
682
696
710
723
735
747
757
766
774
779
782
782
779
773
763
751
736
719
700
680
660
640
620
601
583
567
552
539
527
515
505
496
487
479
472
465
459
454
450
446
443
441
438
436
433
429
425
419
412
404
395
384
373
362
350
338
327
316
305
295
285
277
268
260
253
246
239
232
226
219
213
206
200
193
187
181
174
168
161
154
147
138
129
118
105
90
73
53
31
6
-21
-50
-81
-113
-146
-179
-212
-244
-276
-307
-337
-367
-396
-424
-452
-479
-506
-532
-556
-579
-600
-619
-635
-648
-659
-667
-673
-677
-680
-682
-683
-683
-684
-684
-685
-684
-683
-680
-676
-671
-664
-655
-644
-632
-620
-607
-594
-581
-569
-557
-545
-534
-523
-511
-498
-484
-469
-452
-435
-415
-395
-375
-353
-331
-309
-287
-264
-241
-217
-192
-166
-138
-108
-77
-44
-10
25
61
97
133
168
201
234
265
294
322
349
374
399
422
444
465
485
504
522
538
553
565
576
585
591
596
599
599
598
595
590
584
576
568
558
548
538
527
516
504
492
480
466
452
435
417
397
374
348
319
288
254
219
181
143
104
65
27
-9
-45
-79
-110
-140
-168
-194
-218
-240
-259
-277
-293
-307
-319
-328
-336
-341
-344
-346
-347
-346
-344
-342
-339
-336
-332
-328
-323
-318
-311
-303
-294
-283
-270
-256
-240
-223
-205
-185
-165
-144
-122
-101
-79
-57
-35
-14
6
25
43
59
75
88
101
112
121
131
139
147
154
162
168
175
181
186
190
192
193
192
189
184
178
170
161
152
142
132
122
112
102
92
82
72
61
50
37
23
9
-7
-23
-40
-56
-72
-87
-101
-113
-125
-134
-142
-149
-153
-156
-158
-158
-156
-152
-146
-139
-129
-118
-105
-90
-74
-56
-36
-16
6
29
52
77
102
127
153
179
204
229
253
276
297
316
333
348
360
370
377
381
384
384
381
377
371
363
353
341
328
313
297
279
259
239
218
196
173
150
127
105
83
61
40
21
2
-15
-31
-44
-56
-66
-74
-80
-85
-88
-89
-89
-88
-87
-84
-82
-79
-76
-73
-70
-66
-62
-58
-53
-48
-42
-36
-30
-23
-17
-10
-4
3
10
16
23
30
36
43
49
54
59
63
67
69
71
72
73
75
76
78
81
86
93
101
111
124
137
152
168
185
201
217
233
248
261
273
285
295
304
312
319
326
333
338
344
349
353
356
359
361
361
360
358
354
348
340
331
321
308
295
280
264
247
229
211
192
172
151
129
107
83
58
33
6
-22
-50
-79
-107
-136
-164
-191
-217
-242
-266
-289
-311
-332
-352
-372
-391
-410
-428
-445
-461
-477
-491
-504
-516
-526
-535
-544
-552
-560
-568
-577
-587
-599
-612
-626
-642
-658
-675
-692
-707
-722
-734
-744
-751
-755
-756
-753
-747
-738
-727
-713
-698
-682
-665
-648
-631
-615
-599
-583
-569
-555
-541
-528
-515
-502
-488
-475
-462
-448
-435
-423
-410
-399
-389
-379
-371
-363
-356
-350
-343
-337
-330
-323
-315
-307
-299
-291
-283
-277
-272
-269
-268
-269
-272
-278
-285
-294
-305
-315
-327
-338
-349
-360
-370
-380
-389
-397
-406
-414
-423
-431
-440
-449
-458
-466
-475
-483
-491
-498
-504
-508
-512
-513
-512
-509
-504
-496
-485
-472
-457
-440
-421
-401
-380
-360
-339
-319
-300
-282
-265
-249
-234
-220
-207
-194
-182
-171
-161
-152
-146
-141
-140
-141
-145
-153
-163
-176
-192
-209
-228
-248
-268
-288
-307
-325
-342
-358
-372
-385
-396
-407
-416
-424
-430
-436
-440
-444
-446
-448
-448
-448
-447
-445
-442
-438
-433
-427
-420
-411
-400
-388
-374
-359
-343
-326
-308
-290
-273
-257
-241
-227
-214
-203
-193
-183
-175
-166
-158
-150
-141
-131
-120
-109
-98
-86
-73
-61
-49
-37
-27
-17
-9
-1
4
9
12
14
14
14
12
10
8
5
1
-2
-6
-10
-15
-20
-26
-33
-41
-49
-59
-69
-79
-90
-101
-112
-121
-130
-137
-142
-146
-148
-149
-149
-148
-146
-143
-140
-137
-134
-132
-130
-128
-127
-127
-128
-129
-131
-134
-137
-141
-145
-149
-154
-158
-161
-163
-164
-163
-161
-157
-151
-143
-134
-124
-114
-102
-90
-78
-65
-51
-38
-23
-8
8
26
44
64
84
105
127
148
170
191
212
231
250
268
286
302
318
333
347
361
374
386
396
404
411
415
416
414
408
399
387
370
351
328
302
274
243
211
176
141
105
68
32
-5
-41
-77
-112
-148
-182
-217
-251
-286
-321
-356
-391
-427
-463
-500
-536
-572
-607
-641
-674
-705
-734
-762
-787
-810
-831
-850
-867
-882
-895
-907
-917
-925
-932
-937
-939
-940
-939
-935
-930
-923
-913
-902
-889
-875
-859
-843
-825
-807
-788
-768
-748
-728
-707
-687
-666
-644
-623
-602
-582
-562
-542
-524
-506
-490
-474
-460
-448
-436
-425
-415
-405
-395
-386
-375
-364
-353
-340
-326
-311
-295
-278
-260
-242
-222
-203
-183
-163
-142
-122
-103
-83
-64
-45
-28
-10
6
21
35
49
61
72
82
91
99
107
113
119
124
128
132
134
135
134
133
130
126
120
114
106
97
88
78
68
58
47
37
27
17
8
-1
-10
-18
-26
-34
-42
-50
-58
-66
-75
-85
-96
-108
-122
-138
-156
-175
-195
-217
-239
-261
-283
-304
-323
-341
-356
-369
-380
-388
-394
-398
-401
-402
-401
-400
-397
-393
-387
-381
-373
-364
-354
-343
-331
-319
-306
-293
-280
-267
-254
-241
-227
-213
-198
-182
-166
-148
-130
-111
-92
-73
-56
-38
-23
-9
4
15
25
33
41
47
53
59
64
69
74
79
83
87
91
94
97
101
104
107
111
116
121
127
134
141
148
155
162
168
174
180
185
190
194
199
204
209
214
220
225
230
234
237
240
242
243
243
242
242
242
243
245
248
253
259
268
277
288
300
312
326
340
354
369
385
401
418
435
453
471
490
508
526
543
558
571
583
592
599
603
604
603
600
594
586
575
563
549
533
516
498
478
458
436
414
392
370
347
325
302
280
259
238
217
197
178
159
141
125
109
93
78
64
49
34
19
3
-14
-32
-50
-70
-90
-111
-131
-152
-172
-191
-210
-229
-247
-265
-283
-302
-321
-340
-360
-380
-400
-420
-438
-455
-470
-483
-494
-503
-509
-513
-516
-517
-517
-516
-514
-511
-507
-502
-496
-488
-479
-469
-458
-447
-435
-423
-411
-400
-390
-380
-372
-364
-357
-349
-341
-331
-321
-309
-296
-281
-266
-249
-233
-216
-200
-185
-170
-156
-142
-129
-115
-102
-88
-73
-59
-43
-28
-13
2
16
29
41
52
61
70
77
84
90
94
99
102
104
106
106
105
103
99
94
88
81
73
65
56
48
40
33
26
20
15
10
6
2
-1
-4
-7
-10
-12
-15
-18
-21
-25
-30
-36
-43
-51
-60
-70
-80
-91
-101
-111
-120
-128
-135
-140
-143
-146
-147
-148
-148
-149
-149
-150
-151
-153
-155
-156
-158
-159
-160
-160
-160
-159
-158
-157
-156
-155
-156
-157
-159
-163
-168
-174
-180
-187
-194
-201
-208
-214
-219
-223
-225
-226
-225
-223
-218
-212
-204
-195
-184
-171
-158
-143
-127
-111
-94
-76
-59
-41
-24
-7
9
24
39
52
64
74
82
89
93
95
96
94
91
86
79
71
62
52
41
30
18
6
-7
-20
-33
-46
-59
-71
-82
-91
-99
-104
-106
-106
-102
-95
-85
-72
-57
-39
-19
2
25
49
73
99
125
153
180
208
237
266
295
324
353
382
410
438
465
492
518
544
570
595
621
646
671
696
720
743
765
786
806
824
841
855
869
881
891
901
910
918
926
933
941
948
955
962
969
975
980
985
988
991
993
993
992
989
985
979
971
962
951
938
924
908
891
872
852
831
808
785
761
736
710
683
655
627
599
571
543
515
489
463
440
418
398
379
362
347
333
321
308
297
286
275
264
252
241
229
218
206
193
181
168
155
141
127
113
98
83
68
53
39
25
13
2
-7
-15
-20
-24
-26
-25
-23
-18
-12
-4
6
17
29
43
57
72
87
102
117
131
145
157
170
181
192
203
214
226
237
249
262
273
285
296
304
311
315
315
311
303
292
276
257
235
210
183
154
124
93
62
30
-1
-32
-64
-94
-124
-153
-181
-208
-232
-255
-276
-294
-310
-324
-335
-344
-350
-355
-359
-361
-361
-361
-359
-357
-354
-350
-346
-342
-337
-332
-327
-322
-318
-313
-308
-304
-299
-294
-289
-283
-277
-271
-264
-257
-250
-243
-237
-232
-227
-223
-220
-217
-214
-211
-208
-204
-199
-193
-186
-178
-169
-159
-148
-138
-128
-118
-110
-102
-96
-91
-88
-86
-86
-87
-90
-95
-100
-107
-115
-124
-134
-144
-155
-166
-176
-186
-197
-206
-216
-225
-234
-242
-251
-259
-267
-275
-283
-290
-297
-304
-310
-315
-319
-323
-326
-328
-329
-330
-330
-329
-326
-324
-320
-315
-310
-304
-298
-291
-285
-280
-275
-271
-269
-268
-268
-269
-272
-274
-277
-279
-281
-281
-281
-280
-278
-275
-271
-267
-262
-256
-250
-243
-235
-226
-216
-206
-194
-181
-168
-154
-139
-124
-110
-96
-82
-69
-56
-44
-32
-19
-7
6
18
31
42
53
63
72
78
83
85
85
83
79
73
66
58
49
39
29
17
6
-7
-20
-34
-49
-64
-80
-96
-112
-128
-143
-158
-172
-186
-200
-214
-228
-242
-256
-271
-285
-300
-314
-328
-340
-351
-359
-366
-370
-371
-370
-366
-360
-353
-344
-335
-324
-313
-301
-289
-277
-265
-253
-241
-229
-218
-208
-198
-189
-182
-176
-171
-167
-165
-164
-164
-165
-167
-169
-172
-176
-180
-185
-190
-194
-199
-204
-208
-213
-217
-221
-224
-228
-232
-235
-240
-244
-250
-255
-261
-266
-271
-276
-280
-283
-284
-284
-283
-280
-276
-272
-266
-261
-255
-249
-243
-236
-230
-223
-216
-209
-200
-191
-181
-171
-161
-150
-141
-132
-125
-118
-113
-109
-106
-104
-102
-101
-99
-97
-94
-91
-88
-85
-83
-81
-81
-83
-87
-94
-102
-113
-127
-142
-159
-178
-196
-215
-234
-253
-270
-287
-302
-316
-329
-341
-352
-363
-373
-382
-391
-400
-409
-417
-424
-431
-438
-443
-447
-450
-451
-452
-451
-448
-445
-440
-435
-428
-420
-412
-403
-393
-382
-370
-358
-345
-331
-318
-303
-289
-276
-263
-251
-240
-230
-222
-215
-210
-207
-205
-205
-206
-207
-210
-214
-218
-222
-227
-233
-238
-244
-250
-257
-264
-270
-277
-284
-290
-295
-300
-303
-305
-305
-303
-299
-293
-285
-276
-265
-253
-241
-228
-214
-201
-189
-176
-164
-151
-139
-126
-113
-99
-85
-69
-54
-38
-22
-7
7
19
30
39
46
51
55
58
59
60
60
61
61
62
62
63
64
64
64
64
63
61
60
58
57
56
56
55
55
56
56
56
55
54
52
49
45
40
34
28
22
15
9
3
-3
-8
-14
-20
-25
-32
-38
-45
-53
-60
-68
-75
-82
-88
-93
-97
-101
-104
-106
-109
-111
-114
-117
-122
-127
-133
-141
-150
-160
-171
-183
-196
-210
-224
-238
-253
-267
-281
-295
-308
-320
-331
-341
-351
-360
-368
-376
-384
-391
-400
-408
-416
-425
-433
-442
-450
-458
-466
-472
-479
-484
-489
-494
-498
-502
-505
-508
-510
-512
-512
-511
-508
-503
-497
-489
-479
-468
-455
-442
-429
-415
-402
-389
-377
-365
-353
-342
-330
-318
-306
-294
-282
-270
-259
-248
-238
-229
-222
-215
-210
-206
-203
-200
-198
-196
-194
-191
-189
-187
-185
-183
-182
-180
-179
-178
-177
-177
-176
-176
-175
-175
-176
-177
-180
-185
-191
-200
-211
-224
-240
-257
-277
-297
-318
-340
-362
-383
-404
-424
-443
-462
-479
-496
-512
-526
-540
-553
-564
-573
-582
-588
-593
-596
-598
-598
-596
-594
-590
-586
-580
-573
-564
-555
-544
-532
-518
-504
-489
-473
-457
-440
-424
-408
-393
-378
-363
-349
-335
-322
-309
-296
-284
-273
-262
-253
-244
-237
-231
-226
-222
-219
-215
-212
-208
-204
-198
-191
-184
-175
-165
-154
-144
-133
-122
-111
-101
-90
-80
-71
-60
-50
-39
-28
-17
-5
7
20
32
45
57
68
80
91
101
111
120
129
137
144
151
156
161
165
168
171
173
176
178
180
182
185
187
189
191
193
194
194
193
192
189
186
182
178
173
168
163
158
153
147
142
137
131
125
119
114
108
104
100
97
95
94
93
94
94
94
94
94
93
90
87
83
79
74
69
64
60
56
52
49
47
44
42
40
37
34
30
26
22
18
14
10
7
3
0
-4
-7
-12
-17
-23
-30
-37
-45
-54
-62
-71
-78
-85
-91
-95
-98
-99
-99
-98
-95
-91
-86
-79
-72
-63
-54
-43
-32
-20
-8
5
18
31
43
56
68
79
90
101
111
120
129
138
145
151
156
160
162
163
162
159
155
149
142
134
126
117
108
98
89
81
72
63
55
46
38
29
20
11
1
-8
-18
-27
-37
-46
-56
-65
-74
-84
-93
-102
-111
-120
-130
-138
-147
-156
-164
-172
-181
-189
-197
-206
-214
-223
-232
-240
-249
-256
-263
-268
-273
-275
-277
-276
-274
-270
-264
-257
-249
-240
-229
-217
-205
-191
-176
-161
-145
-127
-110
-92
-73
-55
-37
-19
-2
15
31
47
61
75
89
102
115
127
139
149
159
169
177
184
190
195
199
202
204
206
208
210
212
214
216
219
222
226
230
234
239
244
249
254
259
264
269
274
278
282
285
287
288
289
288
287
286
285
283
282
282
282
282
283
284
285
286
286
285
282
279
273
267
259
251
242
234
226
219
213
208
206
204
205
206
209
212
216
220
224
228
231
235
237
239
241
242
243
243
242
240
238
234
230
225
219
213
206
198
190
183
175
168
161
154
148
143
138
133
128
123
118
113
107
101
94
87
80
73
66
60
55
51
48
46
45
45
47
48
50
52
54
56
57
58
58
57
57
56
56
56
56
58
60
63
68
74
81
89
98
109
121
134
149
164
181
198
214
231
248
263
276
288
298
305
309
311
311
310
306
302
297
293
289
286
284
283
283
285
288
292
297
303
310
316
323
330
337
343
348
353
356
358
359
358
355
350
343
335
325
313
300
285
270
254
236
218
200
182
163
145
127
110
94
79
67
56
48
42
39
38
39
43
48
54
61
69
77
86
94
101
109
116
122
128
133
138
142
147
150
155
159
164
169
175
182
190
199
210
221
233
246
259
274
288
304
319
335
352
369
386
404
423
442
461
480
499
517
534
549
563
575
584
592
598
601
603
604
603
601
599
595
591
586
580
574
568
561
553
546
539
532
526
521
516
512
508
505
502
498
494
488
482
474
464
454
442
429
417
404
392
381
370
361
353
346
340
333
327
321
314
306
297
287
276
263
249
234
219
204
188
173
159
146
134
124
115
108
102
98
96
95
95
97
99
103
108
113
120
128
138
149
161
175
190
207
225
244
263
284
304
324
343
362
380
397
413
428
441
454
465
476
486
496
505
513
521
528
535
541
546
550
553
554
553
551
546
539
530
517
503
486
467
446
424
401
377
353
329
305
282
259
238
218
198
181
164
149
136
125
117
111
108
107
109
114
122
131
141
153
165
177
188
199
209
217
225
232
239
245
251
257
263
269
275
280
286
291
295
298
300
300
300
298
294
290
283
276
267
257
245
232
218
202
185
167
149
131
113
96
80
65
53
42
33
26
21
16
13
11
9
7
6
6
5
6
8
11
15
21
28
38
48
61
75
90
107
124
142
161
180
200
219
238
256
273
289
304
317
328
337
344
350
354
357
358
359
359
358
357
356
354
353
351
348
345
342
339
335
331
327
323
319
315
311
307
303
300
296
292
288
284
279
274
269
264
258
253
248
243
238
233
228
223
217
210
203
195
187
178
170
162
154
147
142
137
135
133
133
135
138
141
145
150
155
160
164
168
172
174
175
175
173
169
163
154
143
129
113
96
77
57
38
19
1
-15
-29
-39
-47
-52
-54
-53
-51
-46
-40
-33
-25
-17
-7
2
13
24
37
50
64
79
95
111
127
142
157
171
183
194
203
211
216
221
224
226
227
228
227
226
223
220
216
211
206
199
192
184
177
170
163
157
152
148
145
142
141
140
140
139
138
138
136
135
133
131
129
127
125
123
122
121
119
118
116
114
112
108
105
101
97
93
89
86
84
82
82
83
84
87
91
95
101
107
113
120
128
136
144
152
161
170
179
187
195
203
209
215
219
223
226
228
229
230
231
231
232
233
234
235
236
238
240
242
243
245
247
249
250
251
253
254
255
256
257
258
259
261
263
265
268
272
276
282
288
294
301
308
316
323
329
335
340
343
345
345
343
340
335
329
320
311
299
286
271
254
236
216
194
171
146
120
92
63
32
1
-32
-66
-102
-138
-175
-214
-252
-292
-331
-371
-410
-448
-486
-523
-559
-595
-629
-662
-694
-726
-757
-786
-815
-843
-869
-893
-916
-937
-956
-972
-986
-998
-1008
-1016
-1025
-1031
-1037
-1042
-1046
-1049
-1051
-1051
-1049
-1046
-1039
-1030
-1018
-1004
-989
-971
-952
-933
-914
-895
-878
-863
-850
-840
-831
-825
-821
-819
-818
-820
-823
-827
-834
-842
-852
-863
-876
-890
-905
-920
-935
-950
-963
-974
-983
-989
-993
-994
-993
-989
-984
-977
-969
-961
-952
-943
-934
-925
-916
-906
-897
-887
-877
-867
-857
-847
-838
-829
-822
-815
-809
-805
-802
-800
-799
-798
-797
-795
-794
-790
-785
-778
-769
-757
-742
-724
-702
-677
-650
-619
-586
-551
-514
-477
-439
-401
-365
-330
-296
-264
-234
-206
-180
-155
-132
-108
-85
-62
-38
-14
12
38
65
92
120
148
175
203
229
255
280
303
325
346
366
386
404
422
440
458
477
495
515
534
555
575
596
617
638
658
677
695
712
729
744
759
773
787
802
817
832
849
867
885
903
923
942
961
979
997
1012
1029
1043
1056
1067
1077
1085
1092
1098
1102
1106
1108
1109
1109
1108
1107
1104
1101
1097
1092
1087
1081
1074
1065
1055
1044
1031
1016
1000
984
965
945
925
903
880
857
833
807
780
751
721
688
653
617
578
538
497
456
415
375
336
299
265
233
204
177
153
132
112
95
79
65
53
43
34
28
23
20
18
18
20
23
27
32
37
43
50
57
64
72
81
90
100
110
120
131
142
153
164
174
184
193
202
210
218
226
234
241
248
255
261
267
271
273
274
272
268
261
251
238
222
203
182
159
134
108
81
53
25
-4
-33
-62
-90
-119
-147
-175
-202
-229
-256
-282
-308
-333
-357
-380
-403
-425
-446
-467
-486
-504
-520
-535
-549
-560
-570
-577
-582
-584
-585
-582
-577
-571
-562
-552
-541
-529
-517
-504
-491
-478
-466
-454
-442
-431
-420
-409
-399
-389
-380
-371
-364
-357
-351
-347
-345
-344
-345
-348
-352
-358
-365
-374
-383
-394
-404
-416
-427
-440
-452
-465
-478
-491
-505
-518
-532
-545
-557
-569
-580
-589
-597
-603
-608
-611
-612
-612
-611
-609
-605
-602
-598
-594
-590
-586
-583
-581
-579
-578
-577
-577
-577
-577
-577
-577
-576
-575
-572
-568
-562
-555
-547
-537
-525
-512
-498
-482
-466
-448
-429
-409
-389
-368
-346
-324
-302
-279
-257
-234
-212
-190
-168
-146
-125
-104
-83
-64
-44
-26
-9
7
22
35
46
55
63
69
73
77
79
79
80
80
81
81
83
84
86
89
93
97
100
104
108
111
113
115
115
115
113
109
105
100
94
88
81
75
69
64
60
58
57
57
59
62
67
72
77
83
88
94
99
104
109
113
117
122
126
131
136
141
147
153
158
164
170
175
181
186
191
197
204
211
218
227
236
246
257
268
280
292
305
318
331
344
358
372
387
403
420
438
457
477
498
521
544
568
593
618
644
671
699
726
755
784
813
842
871
900
928
955
981
1006
1030
1052
1073
1094
1115
1135
1156
1178
1201
1225
1250
1276
1302
1329
1356
1382
1407
1430
1452
1471
1488
1503
1516
1527
1536
1544
1550
1556
1559
1562
1564
1564
1563
1561
1556
1550
1542
1531
1519
1505
1489
1471
1451
1429
1404
1378
1350
1319
1287
1252
1215
1176
1136
1094
1051
1006
962
917
873
829
786
744
704
665
628
593
560
528
497
468
440
412
386
360
334
308
282
256
230
203
176
149
121
92
63
34
4
-26
-57
-89
-122
-155
-189
-224
-261
-298
-336
-375
-415
-456
-497
-539
-581
-624
-666
-708
-750
-791
-831
-870
-906
-942
-975
-1004
-1034
-1060
-1084
-1105
-1124
-1142
-1158
-1172
-1186
-1198
-1210
-1220
-1230
-1238
-1245
-1250
-1253
-1254
-1252
-1247
-1240
-1230
-1217
-1202
-1185
-1166
-1146
-1125
-1103
-1082
-1060
-1039
-1018
-998
-979
-960
-942
-924
-907
-891
-875
-860
-847
-834
-822
-812
-802
-794
-786
-780
-775
-771
-768
-766
-764
-763
-763
-763
-763
-764
-766
-767
-769
-771
-772
-774
-775
-777
-778
-779
-779
-780
-780
-780
-780
-780
-780
-781
-782
-784
-787
-791
-796
-802
-809
-817
-826
-837
-848
-860
-873
-887
-900
-914
-929
-943
-958
-973
-987
-1002
-1016
-1030
-1044
-1056
-1068
-1079
-1089
-1096
-1102
-1105
-1107
-1105
-1100
-1093
-1083
-1069
-1052
-1033
-1010
-984
-955
-924
-889
-852
-813
-772
-728
-684
-638
-591
-544
-497
-451
-405
-359
-315
-271
-228
-186
-144
-103
-62
-20
22
64
107
150
194
239
283
328
372
415
457
498
536
573
607
639
667
692
714
732
746
757
764
768
769
767
762
755
745
733
719
703
686
668
648
627
605
583
560
536
512
489
465
441
417
394
371
348
325
303
280
257
235
213
191
169
149
129
110
94
78
65
53
43
35
28
23
19
15
12
10
8
6
5
4
4
6
8
12
18
25
34
45
57
69
82
96
108
121
132
142
151
158
164
169
173
176
179
182
184
188
191
196
201
207
214
221
228
235
243
249
256
261
266
269
271
271
270
267
263
257
249
241
231
221
210
200
190
181
173
167
162
158
155
154
153
153
153
152
150
147
143
137
129
120
110
98
85
71
57
42
27
13
-2
-15
-28
-40
-51
-60
-68
-74
-79
-82
-83
-83
-81
-78
-75
-71
-66
-62
-58
-55
-52
-49
-47
-45
-42
-38
-34
-29
-22
-14
-4
6
19
32
45
59
74
88
101
114
127
139
150
161
172
182
193
203
213
224
234
243
253
261
269
275
280
284
286
286
285
283
280
275
270
264
257
249
240
231
220
209
197
184
170
154
137
119
100
79
57
35
11
-14
-39
-66
-93
-120
-148
-177
-206
-235
-264
-293
-321
-349
-376
-403
-428
-452
-476
-498
-518
-538
-556
-573
-589
-603
-616
-627
-635
-642
-646
-648
-647
-644
-638
-629
-617
-603
-586
-567
-547
-525
-502
-477
-452
-427
-402
-377
-352
-328
-305
-283
-262
-242
-224
-206
-191
-176
-163
-152
-142
-133
-125
-119
-113
-109
-105
-101
-98
-95
-91
-86
-80
-73
-65
-56
-45
-34
-22
-9
3
16
28
39
50
60
69
77
85
92
99
106
112
119
126
132
138
144
150
155
160
164
168
171
173
175
176
177
177
176
175
173
170
168
165
162
160
158
157
157
158
160
163
166
170
174
178
181
183
185
185
186
185
185
186
188
192
197
205
215
228
243
260
278
299
320
341
363
386
408
431
454
477
500
524
549
573
599
624
649
674
699
722
744
764
783
799
814
826
837
845
853
858
862
865
867
868
868
866
864
861
856
851
844
837
830
822
814
806
800
795
792
791
793
798
806
818
833
850
871
893
918
943
970
996
1022
1046
1070
1091
1111
1128
1143
1155
1165
1172
1177
1179
1179
1176
1171
1164
1154
1141
1127
1110
1092
1072
1051
1028
1004
982
959
936
913
890
868
846
826
805
785
765
745
726
706
687
669
650
632
615
598
581
565
548
531
514
497
478
459
439
418
396
374
352
330
308
287
268
250
233
219
206
196
188
182
177
175
175
176
178
183
188
195
203
212
222
232
243
255
267
279
291
304
316
328
339
350
360
368
375
381
384
385
383
377
369
356
340
320
295
267
234
197
155
110
61
9
-46
-104
-163
-224
-285
-347
-407
-467
-524
-580
-633
-683
-731
-776
-819
-860
-899
-936
-972
-1006
-1041
-1075
-1108
-1140
-1172
-1203
-1234
-1264
-1294
-1322
-1350
-1377
-1403
-1428
-1450
-1472
-1491
-1508
-1522
-1534
-1544
-1551
-1555
-1556
-1554
-1549
-1541
-1530
-1515
-1496
-1474
-1447
-1416
-1381
-1342
-1298
-1252
-1202
-1149
-1094
-1037
-979
-921
-863
-806
-749
-694
-640
-587
-536
-487
-439
-394
-350
-309
-270
-234
-201
-170
-142
-117
-95
-76
-59
-45
-32
-21
-12
-4
4
10
16
21
25
29
32
34
35
35
33
29
23
16
6
-6
-20
-36
-54
-74
-96
-119
-144
-169
-197
-224
-253
-283
-313
-344
-375
-406
-437
-467
-495
-522
-546
-567
-585
-599
-610
-616
-618
-616
-611
-602
-589
-574
-556
-535
-512
-487
-460
-431
-401
-369
-336
-302
-269
-235
-202
-170
-140
-112
-87
-64
-45
-28
-15
-5
3
8
11
12
10
8
4
-2
-9
-17
-26
-36
-47
-58
-70
-82
-95
-108
-121
-135
-149
-162
-177
-191
-205
-220
-235
-250
-265
-279
-293
-307
-319
-331
-342
-352
-359
-366
-371
-374
-375
-374
-372
-367
-361
-353
-344
-333
-321
-308
-294
-280
-265
-250
-234
-218
-201
-183
-164
-144
-123
-100
-75
-47
-18
13
47
84
122
163
207
253
301
352
404
459
516
575
635
697
761
825
891
958
1025
1094
1163
1234
1305
1377
1450
1523
1597
1670
1743
1815
1884
1952
2016
2076
2132
2183
2229
2269
2304
2334
2358
2377
2391
2400
2405
2406
2402
2395
2383
2368
2349
2327
2301
2272
2240
2205
2168
2127
2084
2039
1991
1941
1889
1835
1779
1721
1661
1600
1537
1474
1409
1344
1278
1212
1145
1079
1012
946
880
815
750
686
623
561
502
444
388
335
285
237
193
152
114
79
47
18
-9
-34
-57
-77
-96
-113
-128
-142
-154
-165
-174
-183
-191
-198
-205
-212
-220
-227
-236
-245
-255
-266
-277
-290
-304
-318
-333
-349
-366
-383
-402
-422
-443
-465
-490
-515
-543
-572
-602
-635
-668
-702
-738
-774
-811
-849
-887
-925
-964
-1002
-1044
-1085
-1127
-1171
-1215
-1262
-1309
-1358
-1407
-1458
-1508
-1559
-1609
-1657
-1704
-1749
-1791
-1830
-1866
-1898
-1927
-1952
-1972
-1990
-2003
-2013
-2020
-2024
-2025
-2023
-2019
-2013
-2005
-1997
-1988
-1978
-1969
-1961
-1954
-1949
-1945
-1944
-1944
-1947
-1951
-1957
-1964
-1971
-1978
-1986
-1992
-1998
-2001
-2004
-2005
-2005
-2003
-1999
-1995
-1989
-1982
-1974
-1966
-1956
-1946
-1935
-1922
-1909
-1895
-1880
-1865
-1849
-1832
-1815
-1799
-1783
-1768
-1754
-1741
-1730
-1721
-1712
-1706
-1701
-1697
-1694
-1691
-1690
-1688
-1687
-1685
-1683
-1681
-1678
-1675
-1671
-1666
-1661
-1655
-1649
-1642
-1634
-1626
-1617
-1607
-1597
-1586
-1573
-1559
-1544
-1527
-1509
-1488
-1465
-1440
-1411
-1381
-1347
-1310
-1270
-1228
-1182
-1133
-1082
-1028
-972
-913
-853
-792
-729
-667
-604
-542
-481
-421
-363
-308
-254
-203
-155
-109
-66
-25
14
51
85
118
150
180
209
237
264
291
316
340
363
385
406
426
445
462
478
492
504
515
524
531
537
540
542
542
541
537
532
525
515
503
489
473
453
431
405
377
346
312
276
237
197
155
112
67
23
-22
-66
-109
-150
-190
-228
-264
-297
-327
-354
-378
-399
-416
-431
-443
-452
-459
-464
-468
-470
-472
-473
-473
-473
-472
-472
-470
-469
-468
-466
-464
-461
-459
-457
-455
-454
-452
-451
-451
-451
-450
-451
-451
-451
-450
-450
-448
-446
-443
-439
-433
-426
-417
-407
-394
-379
-362
-342
-320
-296
-270
-242
-213
-183
-151
-119
-87
-55
-23
9
41
72
104
135
167
198
230
263
296
329
363
397
433
468
504
542
580
619
659
700
742
785
828
873
919
965
1010
1057
1103
1148
1193
1236
1278
1319
1357
1393
1427
1459
1488
1515
1539
1561
1581
1598
1613
1627
1638
1647
1654
1659
1661
1662
1659
1654
1646
1636
1622
1606
1588
1568
1545
1521
1496
1470
1442
1414
1385
1354
1323
1291
1258
1223
1188
1151
1113
1075
1036
996
957
917
878
839
800
761
722
684
645
605
566
526
486
445
404
363
322
281
240
199
159
119
79
39
0
-39
-77
-114
-149
-184
-216
-247
-275
-301
-325
-347
-366
-384
-399
-414
-428
-440
-453
-465
-477
-489
-501
-514
-527
-540
-553
-567
-581
-596
-612
-629
-646
-665
-685
-706
-728
-750
-774
-798
-822
-846
-869
-893
-915
-937
-959
-979
-999
-1018
-1036
-1054
-1072
-1090
-1108
-1126
-1145
-1164
-1184
-1204
-1224
-1245
-1267
-1289
-1311
-1334
-1358
-1382
-1407
-1433
-1460
-1487
-1515
-1544
-1575
-1606
-1638
-1670
-1704
-1738
-1773
-1808
-1843
-1879
-1916
-1952
-1989
-2025
-2063
-2100
-2138
-2175
-2212
-2249
-2285
-2321
-2357
-2391
-2424
-2457
-2488
-2517
-2546
-2572
-2597
-2620
-2641
-2660
-2676
-2691
-2703
-2713
-2721
-2726
-2730
-2730
-2729
-2726
-2721
-2714
-2705
-2695
-2683
-2669
-2653
-2636
-2618
-2597
-2575
-2551
-2525
-2497
-2466
-2434
-2398
-2360
-2320
-2276
-2230
-2182
-2131
-2077
-2021
-1965
-1908
-1849
-1790
-1731
-1672
-1613
-1555
-1498
-1441
-1385
-1329
-1274
-1220
-1166
-1113
-1061
-1008
-959
-910
-863
-817
-772
-730
-689
-649
-611
-574
-537
-502
-466
-431
-396
-361
-325
-290
-254
-219
-183
-147
-111
-74
-38
-1
36
73
110
147
185
222
260
297
334
371
409
446
483
521
560
599
639
680
723
766
812
858
906
955
1004
1056
1107
1159
1212
1264
1317
1369
1420
1471
1522
1571
1620
1667
1714
1759
1804
1847
1890
1931
1970
2009
2045
2079
2111
2141
2167
2191
2212
2229
2243
2254
2263
2269
2273
2274
2275
2273
2271
2268
2264
2260
2255
2251
2246
2242
2238
2235
2233
2232
2233
2234
2238
2243
2250
2259
2269
2280
2294
2308
2324
2341
2359
2378
2398
2419
2440
2463
2486
2510
2533
2557
2580
2603
2624
2644
2661
2677
2689
2698
2705
2707
2706
2701
2692
2679
2663
2643
2619
2592
2562
2530
2495
2458
2420
2380
2339
2297
2256
2214
2172
2132
2091
2052
2013
1977
1941
1907
1874
1842
1812
1782
1753
1725
1696
1668
1640
1610
1581
1550
1519
1487
1455
1422
1388
1355
1321
1287
1252
1218
1183
1148
1112
1075
1037
998
959
917
875
831
786
739
692
643
593
541
488
433
377
320
260
199
136
72
6
-60
-128
-195
-263
-331
-398
-463
-528
-590
-651
-709
-764
-816
-865
-910
-952
-990
-1022
-1053
-1079
-1102
-1120
-1135
-1146
-1154
-1159
-1162
-1162
-1160
-1156
-1151
-1144
-1137
-1129
-1122
-1114
-1107
-1100
-1094
-1090
-1087
-1085
-1085
-1086
-1088
-1092
-1096
-1102
-1107
-1114
-1120
-1126
-1132
-1138
-1142
-1146
-1148
-1150
-1150
-1149
-1147
-1145
-1141
-1136
-1131
-1125
-1119
-1113
-1107
-1101
-1095
-1089
-1083
-1078
-1073
-1068
-1064
-1059
-1056
-1054
-1052
-1051
-1051
-1052
-1055
-1058
-1063
-1069
-1075
-1082
-1089
-1095
-1101
-1105
-1108
-1109
-1108
-1103
-1096
-1085
-1071
-1054
-1033
-1008
-981
-950
-916
-878
-837
-793
-746
-696
-643
-588
-532
-473
-413
-352
-290
-227
-165
-103
-42
18
77
134
189
243
294
342
388
432
472
510
544
576
604
629
650
669
685
698
708
715
721
724
725
723
720
715
708
698
687
674
659
642
623
604
584
563
543
523
504
486
470
455
442
431
421
412
405
399
394
390
387
384
382
381
380
380
379
379
379
380
379
379
379
377
376
373
371
367
363
359
355
351
347
343
339
336
333
332
331
332
334
338
343
350
359
370
383
398
415
433
452
472
494
515
537
558
579
600
619
638
655
671
686
700
712
723
733
741
748
754
758
760
761
761
758
753
747
739
729
717
703
688
671
653
634
615
595
575
554
534
513
494
474
455
437
420
404
389
375
362
351
342
335
329
325
322
322
324
327
332
338
346
356
366
379
392
406
421
436
452
468
484
498
513
526
539
550
559
568
575
581
586
590
593
595
596
596
596
595
593
590
588
585
582
580
578
577
577
578
581
585
591
599
608
619
632
646
662
679
698
718
739
761
784
808
834
860
887
914
942
970
998
1026
1054
1081
1109
1135
1161
1186
1211
1235
1258
1281
1303
1325
1347
1368
1389
1410
1431
1451
1470
1490
1508
1526
1543
1559
1573
1586
1598
1608
1617
1624
1629
1633
1635
1635
1633
1629
1623
1616
1606
1595
1581
1565
1548
1528
1507
1485
1461
1435
1408
1380
1352
1322
1292
1262
1231
1199
1168
1137
1105
1074
1043
1012
981
951
921
891
862
834
805
777
749
722
694
666
638
609
580
550
519
487
454
420
385
348
310
271
230
188
145
101
55
9
-38
-86
-136
-186
-236
-288
-340
-394
-448
-502
-557
-613
-669
-726
-782
-839
-896
-953
-1010
-1066
-1122
-1177
-1231
-1284
-1336
-1386
-1434
-1480
-1524
-1565
-1604
-1640
-1674
-1704
-1732
-1757
-1779
-1798
-1814
-1827
-1837
-1844
-1848
-1848
-1846
-1841
-1832
-1821
-1808
-1792
-1775
-1755
-1735
-1714
-1692
-1670
-1648
-1626
-1604
-1583
-1562
-1542
-1522
-1502
-1483
-1464
-1446
-1428
-1411
-1395
-1380
-1366
-1354
-1344
-1335
-1329
-1325
-1324
-1325
-1329
-1336
-1344
-1355
-1368
-1382
-1398
-1414
-1430
-1447
-1464
-1480
-1496
-1511
-1525
-1538
-1551
-1563
-1574
-1584
-1594
-1602
-1610
-1617
-1623
-1628
-1632
-1635
-1637
-1638
-1640
-1640
-1641
-1641
-1642
-1643
-1643
-1645
-1646
-1647
-1648
-1648
-1648
-1647
-1645
-1641
-1637
-1631
-1623
-1614
-1603
-1591
-1576
-1560
-1543
-1523
-1501
-1477
-1452
-1424
-1394
-1362
-1329
-1293
-1257
-1219
-1181
-1142
-1103
-1065
-1027
-990
-954
-919
-886
-854
-823
-794
-767
-741
-716
-691
-668
-645
-623
-600
-578
-556
-534
-511
-488
-465
-442
-418
-394
-369
-343
-318
-292
-265
-238
-211
-183
-154
-126
-97
-67
-38
-9
20
49
77
104
131
156
181
204
227
248
269
289
307
325
343
360
376
392
408
424
440
456
473
490
507
525
543
562
581
600
620
640
661
683
704
727
750
774
799
825
852
880
909
938
967
997
1027
1056
1084
1111
1135
1158
1179
1197
1213
1226
1237
1244
1249
1252
1252
1250
1245
1239
1230
1220
1207
1194
1178
1162
1145
1127
1109
1091
1073
1055
1037
1020
1004
989
974
960
947
935
923
912
902
892
883
875
867
859
851
844
837
830
823
816
810
803
797
791
786
781
777
774
772
772
772
774
778
782
788
796
804
814
826
839
853
868
885
902
920
940
960
980
1000
1020
1042
1063
1083
1104
1124
1143
1163
1181
1200
1218
1235
1252
1268
1283
1298
1313
1326
1339
1351
1362
1373
1383
1393
1402
1411
1419
1427
1434
1441
1448
1453
1458
1462
1464
1465
1464
1461
1457
1451
1444
1435
1424
1413
1401
1388
1374
1360
1346
1331
1316
1301
1284
1267
1249
1230
1210
1189
1168
1146
1123
1100
1077
1054
1032
1010
988
967
946
925
904
883
862
839
816
792
766
740
713
684
654
624
592
560
526
492
456
419
381
342
301
260
217
174
129
84
38
-8
-54
-100
-146
-191
-235
-279
-321
-363
-403
-442
-479
-514
-547
-579
-608
-635
-659
-681
-700
-717
-731
-743
-753
-761
-766
-770
-772
-773
-773
-771
-768
-765
-761
-756
-750
-744
-737
-730
-723
-716
-708
-700
-692
-684
-675
-667
-659
-651
-643
-635
-627
-620
-613
-606
-600
-595
-590
-586
-583
-581
-580
-579
-580
-581
-583
-586
-590
-594
-599
-604
-609
-614
-619
-624
-628
-631
-633
-634
-634
-632
-629
-624
-617
-609
-599
-587
-574
-559
-543
-526
-508
-489
-470
-450
-430
-411
-391
-372
-354
-336
-319
-303
-288
-274
-261
-249
-237
-226
-215
-205
-195
-185
-175
-165
-155
-145
-134
-124
-114
-104
-94
-84
-75
-65
-56
-47
-38
-29
-20
-12
-4
4
11
17
23
28
32
34
36
37
36
34
31
27
22
16
9
2
-5
-12
-19
-25
-31
-36
-41
-44
-47
-48
-48
-47
-45
-42
-38
-32
-25
-18
-9
2
14
26
41
56
73
90
108
126
145
162
180
196
210
223
234
242
248
252
253
251
247
240
231
221
208
194
178
161
143
124
104
83
62
41
20
-2
-23
-43
-63
-82
-100
-116
-131
-145
-156
-166
-175
-181
-185
-188
-188
-187
-183
-178
-171
-162
-151
-138
-124
-109
-92
-74
-54
-34
-13
10
34
58
83
110
138
166
196
227
258
290
323
357
391
426
461
497
533
569
605
642
679
715
751
787
821
854
885
915
942
966
988
1006
1022
1037
1048
1056
1061
1064
1065
1064
1061
1057
1050
1043
1034
1025
1014
1004
995
987
979
974
970
969
970
973
980
989
1000
1014
1030
1048
1069
1092
1117
1143
1172
1203
1236
1270
1306
1343
1381
1420
1458
1496
1534
1571
1607
1641
1674
1706
1737
1766
1795
1822
1848
1874
1898
1922
1944
1967
1988
2008
2028
2047
2066
2084
2103
2121
2139
2158
2176
2194
2213
2230
2248
2266
2282
2299
2314
2329
2343
2357
2370
2382
2393
2404
2413
2422
2429
2435
2440
2444
2445
2446
2445
2442
2438
2433
2426
2418
2409
2399
2387
2374
2360
2344
2327
2309
2289
2268
2246
2223
2199
2174
2148
2122
2095
2068
2041
2013
1985
1956
1927
1897
1867
1836
1805
1772
1739
1705
1669
1633
1595
1557
1518
1478
1438
1398
1357
1317
1278
1239
1202
1165
1130
1097
1064
1033
1004
976
948
922
897
873
849
826
803
781
759
737
715
694
671
649
625
600
574
546
517
486
453
418
381
342
301
259
215
169
123
76
29
-18
-65
-112
-158
-203
-247
-289
-329
-368
-405
-439
-471
-501
-528
-554
-577
-598
-618
-635
-650
-664
-677
-688
-698
-707
-715
-722
-729
-735
-741
-748
-754
-761
-768
-776
-785
-795
-805
-816
-828
-840
-852
-864
-876
-888
-899
-909
-918
-926
-933
-938
-942
-946
-948
-949
-949
-948
-946
-944
-941
-937
-933
-928
-923
-916
-910
-903
-895
-886
-877
-866
-855
-843
-830
-815
-799
-781
-762
-740
-717
-692
-665
-636
-604
-571
-536
-499
-460
-420
-378
-335
-290
-244
-196
-147
-96
-44
9
63
119
175
232
289
346
402
458
513
567
618
668
716
761
804
845
884
920
953
985
1014
1043
1069
1093
1116
1138
1158
1178
1197
1215
1232
1249
1265
1281
1297
1312
1327
1342
1356
1370
1383
1396
1409
1422
1435
1447
1459
1471
1483
1495
1506
1518
1529
1541
1552
1563
1574
1586
1597
1607
1618
1630
1641
1652
1664
1676
1688
1700
1713
1726
1739
1753
1767
1781
1795
1809
1823
1837
1851
1863
1875
1887
1896
1905
1911
1916
1919
1920
1919
1916
1911
1905
1897
1887
1876
1863
1850
1836
1821
1806
1791
1776
1760
1745
1730
1715
1701
1688
1676
1665
1655
1647
1640
1634
1629
1627
1625
1625
1626
1628
1631
1636
1641
1648
1656
1664
1674
1684
1696
1708
1722
1736
1752
1769
1786
1804
1823
1842
1862
1881
1900
1919
1937
1954
1970
1985
1998
2011
2021
2029
2037
2043
2047
2049
2049
2047
2043
2037
2028
2017
2005
1991
1975
1957
1937
1916
1895
1872
1848
1824
1798
1773
1746
1719
1691
1662
1633
1603
1572
1541
1509
1477
1444
1412
1379
1347
1314
1282
1250
1217
1185
1152
1119
1085
1051
1016
981
945
909
872
834
795
757
718
678
639
599
559
519
479
440
400
360
321
282
243
204
166
128
90
53
16
-20
-56
-90
-125
-158
-190
-221
-251
-280
-307
-333
-358
-382
-405
-426
-447
-467
-485
-504
-521
-539
-556
-573
-589
-606
-622
-639
-655
-672
-689
-706
-723
-741
-758
-776
-793
-811
-829
-847
-865
-883
-902
-920
-939
-958
-977
-996
-1014
-1034
-1052
-1069
-1086
-1102
-1117
-1131
-1143
-1155
-1165
-1174
-1181
-1188
-1194
-1199
-1204
-1208
-1211
-1214
-1216
-1219
-1220
-1222
-1223
-1224
-1224
-1225
-1225
-1225
-1225
-1224
-1224
-1224
-1224
-1223
-1223
-1223
-1223
-1224
-1224
-1225
-1227
-1228
-1230
-1233
-1236
-1239
-1243
-1247
-1252
-1256
-1261
-1266
-1271
-1275
-1279
-1283
-1286
-1289
-1291
-1292
-1293
-1294
-1294
-1294
-1294
-1293
-1292
-1291
-1289
-1287
-1285
-1282
-1279
-1275
-1270
-1265
-1259
-1253
-1247
-1240
-1234
-1228
-1221
-1215
-1209
-1203
-1197
-1191
-1185
-1178
-1171
-1164
-1157
-1149
-1141
-1133
-1125
-1116
-1108
-1100
-1092
-1084
-1077
-1069
-1061
-1054
-1046
-1038
-1029
-1020
-1010
-1000
-990
-980
-969
-958
-946
-934
-923
-911
-899
-887
-875
-863
-850
-838
-826
-814
-801
-789
-776
-763
-750
-737
-722
-708
-692
-676
-659
-641
-623
-603
-583
-562
-541
-519
-497
-474
-452
-429
-407
-385
-363
-342
-320
-300
-279
-259
-239
-220
-200
-180
-160
-140
-120
-99
-78
-56
-34
-11
12
36
60
84
108
133
157
181
205
229
252
276
299
323
347
370
394
419
443
467
491
516
539
563
585
607
628
648
667
685
701
716
730
743
754
764
773
781
787
793
798
802
805
807
808
808
808
806
803
799
794
788
780
770
759
747
733
717
700
681
661
640
619
597
574
552
530
507
486
465
445
426
408
390
373
357
342
327
313
301
289
278
267
259
251
245
240
236
235
235
236
239
244
250
257
266
275
285
295
306
317
327
337
346
355
363
370
375
380
384
386
387
387
385
381
376
369
360
350
337
322
305
286
266
243
219
193
165
135
104
72
37
2
-36
-74
-114
-156
-198
-241
-284
-329
-373
-417
-462
-506
-550
-594
-638
-680
-723
-764
-804
-844
-882
-919
-954
-987
-1018
-1048
-1076
-1102
-1126
-1148
-1168
-1186
-1203
-1218
-1232
-1245
-1257
-1267
-1276
-1285
-1292
-1298
-1304
-1309
-1314
-1319
-1324
-1330
-1336
-1343
-1351
-1360
-1370
-1381
-1393
-1405
-1417
-1430
-1443
-1456
-1468
-1480
-1492
-1503
-1513
-1523
-1533
-1541
-1549
-1556
-1562
-1568
-1572
-1576
-1579
-1580
-1581
-1582
-1582
-1581
-1579
-1577
-1575
-1573
-1570
-1567
-1564
-1561
-1558
-1554
-1550
-1546
-1542
-1538
-1534
-1530
-1526
-1522
-1519
-1516
-1513
-1510
-1508
-1505
-1502
-1499
-1495
-1491
-1485
-1478
-1469
-1459
-1447
-1432
-1416
-1398
-1378
-1355
-1331
-1305
-1277
-1248
-1218
-1186
-1154
-1121
-1087
-1053
-1018
-984
-950
-917
-883
-850
-818
-787
-757
-727
-698
-671
-644
-618
-593
-569
-546
-523
-501
-480
-459
-439
-420
-400
-382
-364
-347
-330
-314
-300
-286
-274
-263
-254
-246
-240
-235
-233
-232
-233
-236
-240
-246
-254
-264
-275
-289
-303
-320
-338
-357
-378
-400
-424
-447
-472
-497
-522
-547
-572
-596
-620
-644
-666
-688
-709
-729
-748
-767
-785
-801
-817
-832
-845
-858
-870
-880
-890
-898
-905
-912
-917
-922
-926
-930
-933
-935
-937
-938
-939
-939
-938
-937
-934
-931
-926
-921
-914
-906
-898
-888
-878
-867
-855
-842
-829
-816
-802
-788
-774
-760
-745
-731
-717
-702
-688
-674
-661
-648
-635
-623
-613
-603
-594
-586
-580
-575
-571
-569
-569
-570
-572
-575
-580
-586
-592
-600
-608
-616
-625
-635
-644
-653
-662
-671
-679
-687
-694
-701
-707
-712
-717
-722
-726
-731
-735
-740
-746
-751
-757
-764
-771
-779
-787
-795
-804
-814
-823
-832
-842
-852
-862
-872
-882
-892
-903
-914
-925
-938
-951
-965
-980
-997
-1014
-1034
-1055
-1077
-1100
-1126
-1153
-1181
-1211
-1241
-1273
-1306
-1340
-1375
-1411
-1448
-1485
-1523
-1561
-1600
-1639
-1679
-1719
-1759
-1799
-1839
-1878
-1917
-1955
-1992
-2028
-2063
-2097
-2130
-2162
-2193
-2223
-2252
-2281
-2309
-2336
-2363
-2389
-2414
-2439
-2464
-2488
-2511
-2534
-2557
-2579
-2600
-2621
-2641
-2660
-2679
-2696
-2712
-2726
-2739
-2750
-2759
-2767
-2772
-2776
-2777
-2776
-2774
-2769
-2763
-2754
-2744
-2732
-2718
-2703
-2686
-2668
-2648
-2628
-2607
-2585
-2562
-2540
-2516
-2493
-2470
-2447
-2424
-2401
-2379
-2358
-2337
-2317
-2297
-2279
-2262
-2246
-2231
-2218
-2205
-2194
-2184
-2174
-2166
-2158
-2150
-2143
-2136
-2129
-2122
-2116
-2109
-2102
-2095
-2088
-2080
-2071
-2061
-2050
-2037
-2025
-2009
-1994
-1977
-1958
-1938
-1917
-1894
-1871
-1847
-1821
-1795
-1768
-1740
-1711
-1681
-1650
-1618
-1586
-1553
-1520
-1486
-1452
-1418
-1385
-1351
-1318
-1285
-1253
-1221
-1189
-1157
-1125
-1094
-1062
-1031
-1000
-968
-937
-906
-874
-843
-812
-781
-750
-719
-688
-657
-626
-595
-565
-535
-506
-477
-448
-421
-394
-368
-342
-317
-294
-270
-248
-226
-204
-184
-164
-145
-127
-110
-95
-80
-67
-55
-44
-34
-26
-18
-11
-6
-1
3
6
7
8
8
6
3
-1
-6
-13
-20
-29
-39
-49
-61
-73
-86
-99
-113
-128
-143
-159
-175
-192
-209
-227
-246
-266
-286
-307
-329
-351
-373
-396
-420
-443
-466
-489
-511
-533
-554
-575
-594
-612
-630
-646
-662
-676
-689
-702
-713
-723
-732
-740
-747
-752
-755
-757
-758
-757
-755
-751
-746
-739
-732
-724
-715
-706
-697
-688
-679
-670
-662
-654
-647
-642
-637
-634
-632
-631
-632
-635
-640
-646
-653
-663
-673
-685
-697
-711
-724
-738
-753
-767
-781
-796
-810
-823
-837
-850
-862
-873
-884
-894
-902
-909
-915
-919
-920
-920
-918
-914
-909
-902
-894
-884
-874
-864
-852
-841
-829
-817
-806
-794
-782
-770
-757
-745
-733
-721
-710
-698
-688
-677
-668
-659
-651
-644
-637
-632
-626
-622
-617
-613
-609
-606
-602
-599
-596
-592
-589
-585
-581
-576
-571
-566
-560
-553
-547
-539
-531
-523
-515
-507
-499
-491
-484
-477
-471
-465
-460
-456
-453
-450
-449
-448
-449
-450
-453
-457
-462
-468
-475
-483
-492
-501
-511
-522
-533
-544
-555
-567
-580
-592
-605
-618
-632
-646
-660
-674
-688
-702
-716
-730
-743
-756
-769
-780
-792
-803
-813
-823
-833
-842
-852
-862
-871
-881
-890
-900
-909
-918
-927
-935
-942
-949
-956
-961
-966
-971
-975
-978
-981
-983
-986
-988
-989
-991
-993
-994
-996
-997
-998
-1000
-1002
-1004
-1006
-1008
-1012
-1016
-1020
-1025
-1031
-1037
-1044
-1051
-1059
-1067
-1076
-1084
-1092
-1101
-1109
-1116
-1123
-1129
-1134
-1138
-1141
-1143
-1143
-1141
-1138
-1133
-1127
-1119
-1109
-1097
-1083
-1068
-1051
-1033
-1012
-991
-967
-943
-917
-889
-860
-830
-799
-766
-733
-699
-664
-629
-594
-559
-525
-491
-457
-424
-393
-361
-331
-301
-272
-244
-217
-190
-164
-139
-115
-91
-68
-45
-24
-3
17
37
56
75
92
110
126
143
158
173
187
200
213
225
235
245
255
263
271
277
283
289
293
297
299
301
302
302
301
298
295
291
285
279
272
264
255
245
235
225
213
202
190
178
165
152
139
125
111
96
82
66
51
35
19
2
-15
-32
-50
-68
-86
-104
-123
-141
-160
-179
-198
-216
-235
-253
-271
-289
-307
-325
-342
-359
-375
-391
-406
-421
-435
-449
-462
-475
-486
-498
-509
-520
-531
-542
-553
-564
-576
-587
-600
-612
-625
-638
-651
-664
-678
-691
-705
-719
-733
-747
-761
-775
-789
-803
-817
-832
-846
-861
-875
-890
-905
-920
-935
-950
-966
-981
-997
-1012
-1028
-1043
-1059
-1074
-1089
-1104
-1118
-1133
-1147
-1161
-1174
-1187
-1200
-1212
-1224
-1235
-1245
-1254
-1262
-1269
-1274
-1278
-1281
-1282
-1281
-1279
-1275
-1270
-1263
-1253
-1243
-1230
-1216
-1200
-1182
-1163
-1143
-1122
-1099
-1076
-1053
-1029
-1004
-979
-954
-929
-903
-877
-850
-823
-796
-767
-738
-709
-678
-647
-616
-585
-553
-521
-489
-457
-425
-394
-363
-332
-301
-271
-241
-211
-181
-152
-123
-94
-65
-37
-9
19
47
75
102
129
155
181
206
229
252
274
295
314
333
350
365
380
394
406
418
428
437
445
453
458
463
467
469
470
470
469
466
463
459
455
450
444
438
432
426
420
414
408
402
396
391
387
382
379
376
373
371
370
370
370
370
372
373
376
379
383
387
393
399
406
414
423
432
442
453
464
475
487
499
511
523
535
548
560
572
584
596
609
621
633
646
659
672
685
698
711
724
737
750
763
776
789
803
817
831
846
861
877
894
912
930
949
968
989
1008
1030
1051
1072
1093
1113
1133
1152
1171
1188
1204
1219
1234
1247
1260
1271
1282
1292
1301
1309
1317
1324
1331
1337
1342
1347
1351
1355
1358
1361
1363
1364
1365
1365
1365
1364
1362
1360
1357
1353
1349
1344
1339
1332
1326
1319
1312
1304
1296
1288
1279
1269
1260
1249
1238
1226
1213
1200
1186
1170
1154
1137
1120
1101
1082
1062
1042
1020
1000
978
956
934
911
888
865
841
816
791
766
741
716
690
665
640
616
591
568
545
522
500
478
457
436
415
395
375
354
334
313
293
273
252
232
212
192
173
153
134
114
95
76
57
38
20
1
-17
-35
-53
-71
-88
-106
-123
-139
-156
-172
-189
-205
-221
-237
-254
-270
-286
-302
-319
-335
-351
-366
-382
-396
-411
-424
-437
-449
-460
-470
-478
-485
-491
-496
-499
-501
-501
-499
-497
-492
-487
-479
-470
-460
-448
-435
-420
-404
-386
-368
-348
-327
-304
-281
-256
-230
-204
-176
-147
-117
-86
-54
-22
11
45
78
112
147
181
215
249
283
317
351
385
419
453
487
520
553
586
618
650
681
712
741
771
799
826
853
879
905
929
954
977
1000
1022
1045
1066
1087
1108
1128
1148
1168
1188
1207
1227
1246
1264
1283
1301
1319
1336
1353
1370
1385
1401
1416
1430
1444
1457
1470
1481
1492
1502
1511
1519
1526
1532
1537
1541
1544
1547
1549
1550
1551
1551
1550
1549
1548
1546
1543
1539
1534
1528
1521
1514
1505
1496
1487
1477
1466
1455
1444
1433
1421
1410
1399
1387
1375
1363
1351
1338
1325
1312
1299
1285
1272
1258
1245
1231
1217
1204
1190
1177
1163
1150
1137
1123
1110
1097
1085
1073
1061
1050
1040
1030
1020
1012
1004
997
990
984
978
972
967
963
958
954
950
947
943
940
936
933
930
927
923
920
916
913
908
904
899
894
888
882
874
867
858
849
839
828
817
806
794
781
768
756
743
730
717
704
691
677
664
651
637
623
609
595
581
566
551
536
521
506
490
475
460
445
431
417
403
389
375
363
350
338
326
314
303
292
282
272
263
254
245
237
229
222
215
209
203
198
192
187
183
178
175
171
168
164
162
159
157
155
154
152
151
150
149
148
147
146
145
144
143
141
140
139
137
135
133
130
128
125
122
118
114
110
106
102
97
93
89
85
81
78
74
71
67
64
60
57
53
49
45
40
35
30
24
19
13
7
1
-5
-12
-18
-24
-30
-36
-43
-49
-55
-61
-67
-73
-79
-84
-90
-96
-101
-107
-112
-117
-122
-127
-132
-137
-142
-147
-152
-158
-163
-169
-176
-183
-190
-198
-206
-214
-222
-231
-239
-247
-256
-264
-271
-279
-286
-292
-299
-305
-311
-317
-323
-328
-333
-338
-342
-345
-348
-350
-351
-351
-350
-349
-346
-342
-338
-332
-326
-320
-313
-306
-298
-289
-281
-272
-263
-253
-243
-232
-221
-210
-198
-186
-173
-160
-147
-133
-119
-104
-89
-74
-59
-43
-26
-10
7
24
42
60
79
98
117
138
159
180
203
226
250
275
301
328
356
384
413
443
474
504
535
567
598
630
662
693
725
757
788
818
848
878
907
935
963
990
1014
1040
1064
1088
1110
1131
1152
1172
1191
1209
1226
1242
1257
1272
1285
1298
1309
1319
1328
1335
1342
1347
1351
1354
1356
1357
1357
1356
1354
1351
1347
1343
1338
1332
1326
1319
1312
1304
1296
1287
1278
1269
1260
1250
1241
1231
1221
1210
1199
1188
1177
1165
1152
1139
1126
1112
1097
1082
1066
1050
1033
1014
997
979
959
939
919
897
876
853
831
808
784
760
736
712
687
663
638
614
589
565
540
517
493
470
448
426
405
385
366
348
331
315
299
285
272
259
248
237
228
219
211
205
199
195
192
190
190
190
192
195
199
204
211
218
227
237
248
260
273
287
302
317
333
349
365
381
396
412
426
440
454
467
478
489
500
509
518
526
533
539
544
549
553
557
560
562
565
567
570
572
575
578
582
586
590
595
600
605
611
616
622
627
633
638
644
649
655
660
666
671
676
681
685
689
692
695
697
699
700
700
700
699
697
695
693
690
687
684
680
677
673
670
667
664
661
659
656
655
653
652
650
650
649
648
646
645
643
641
639
636
632
628
623
618
613
608
602
596
590
583
576
569
562
555
547
540
532
524
516
507
499
491
483
476
468
461
454
447
440
434
427
421
415
409
403
398
392
387
382
377
373
368
364
359
355
350
346
340
335
329
322
315
308
300
293
285
278
271
265
259
254
250
246
243
240
238
237
236
236
237
239
241
244
247
252
257
263
270
277
285
294
302
312
321
330
340
350
360
370
381
391
402
412
422
432
441
450
459
466
473
479
485
490
494
498
502
505
508
512
514
517
519
522
524
525
527
528
529
529
530
530
530
529
529
528
526
524
522
519
516
511
506
501
494
488
480
472
464
455
446
437
427
417
408
398
388
378
368
358
348
338
329
319
310
302
294
286
278
271
265
258
252
246
240
234
228
223
217
211
205
198
192
184
177
169
160
151
141
131
120
109
98
87
75
64
53
41
30
20
9
-2
-12
-22
-32
-41
-51
-60
-69
-78
-86
-94
-101
-108
-115
-121
-126
-131
-136
-140
-144
-147
-151
-154
-157
-160
-164
-167
-171
-175
-179
-183
-187
-191
-196
-200
-204
-208
-211
-214
-216
-218
-220
-220
-221
-220
-220
-219
-217
-215
-213
-210
-207
-203
-199
-194
-189
-183
-177
-170
-162
-155
-147
-139
-132
-124
-116
-109
-102
-96
-89
-82
-76
-69
-62
-55
-48
-40
-32
-23
-14
-4
6
16
26
37
48
58
69
79
90
100
110
119
128
137
146
154
162
170
178
185
192
199
206
213
220
228
235
242
249
257
265
272
280
288
297
305
313
322
331
339
348
357
366
375
384
394
403
413
424
434
445
456
468
479
492
504
517
530
544
557
571
585
599
613
627
640
654
667
680
693
706
717
729
739
749
757
765
772
779
784
788
791
793
794
795
794
793
791
788
784
780
775
769
763
757
751
745
738
732
725
719
712
705
698
691
683
676
667
659
650
641
631
622
612
602
592
583
573
563
553
543
533
523
512
502
491
481
470
459
448
438
427
417
407
398
388
379
370
361
352
343
334
326
317
308
299
291
283
275
267
259
251
244
237
230
223
217
210
204
198
192
186
181
176
171
167
163
160
157
154
152
149
147
146
144
142
141
139
138
137
136
136
135
135
136
136
137
138
140
141
144
146
149
152
155
159
163
167
172
177
183
189
195
201
208
215
222
229
236
244
252
260
269
277
286
295
304
313
323
332
341
349
358
366
374
382
389
397
404
411
417
424
430
436
441
446
451
455
459
462
465
468
469
471
472
473
474
475
475
475
475
475
476
476
476
477
477
478
480
482
485
489
493
499
504
511
518
526
535
544
554
564
575
586
597
609
622
634
647
660
674
687
700
713
726
738
750
762
772
783
792
801
810
818
825
832
839
845
851
857
862
867
872
876
880
883
886
889
891
892
893
893
893
892
890
888
884
880
876
870
864
858
850
843
835
827
819
810
802
793
784
775
766
757
748
738
729
719
709
699
689
679
669
660
650
641
632
623
614
605
595
586
577
567
557
547
536
525
514
503
493
482
471
461
451
441
431
422
413
404
396
388
380
373
366
360
355
350
345
341
338
335
333
331
329
328
327
326
326
325
325
325
325
325
326
326
327
329
331
334
337
340
345
350
356
362
369
377
385
394
403
412
421
431
440
449
458
466
474
482
489
496
502
507
512
517
521
524
527
529
530
531
531
530
529
527
525
522
518
515
511
506
502
498
493
489
485
481
477
473
469
465
462
458
455
451
448
445
441
438
435
431
428
425
421
417
414
410
406
401
397
393
388
384
380
375
371
367
363
359
356
352
349
345
341
338
334
330
326
322
319
315
312
310
308
306
306
305
305
306
308
310
312
315
318
321
325
329
334
339
344
349
354
359
365
370
376
381
387
393
398
404
410
416
423
430
437
445
454
463
472
482
492
503
514
525
537
549
561
573
586
598
611
625
638
652
666
680
694
709
724
739
754
769
785
800
815
830
845
859
873
887
900
913
925
937
948
959
969
979
988
996
1004
1010
1018
1022
1028
1033
1036
1039
1041
1042
1043
1042
1042
1041
1039
1037
1035
1033
1030
1027
1022
1020
1016
1012
1008
1004
1000
996
992
987
982
977
972
966
960
954
947
940
933
926
918
910
902
894
886
878
869
861
852
844
835
826
818
809
801
792
784
776
768
760
752
744
736
728
720
712
704
695
686
676
666
655
643
631
618
604
589
573
556
538
518
498
477
455
432
408
384
359
333
307
280
253
226
198
171
143
116
89
62
35
9
-16
-41
-65
-89
-112
-134
-156
-176
-197
-216
-234
-251
-268
-283
-297
-310
-323
-334
-344
-353
-362
-370
-377
-383
-389
-394
-399
-403
-407
-411
-414
-418
-421
-425
-429
-433
-437
-442
-448
-455
-462
-470
-478
-486
-496
-506
-516
-526
-536
-548
-559
-571
-583
-596
-609
-623
-638
-653
-669
-686
-703
-721
-739
-757
-776
-795
-815
-835
-854
-875
-895
-916
-937
-959
-980
-1002
-1025
-1047
-1070
-1092
-1115
-1138
-1160
-1183
-1206
-1228
-1250
-1272
-1294
-1316
-1336
-1357
-1377
-1395
-1414
-1431
-1447
-1463
-1477
-1490
-1503
-1514
-1524
-1533
-1541
-1549
-1555
-1561
-1566
-1571
-1575
-1579
-1582
-1585
-1588
-1590
-1592
-1595
-1597
-1598
-1600
-1602
-1603
-1605
-1606
-1607
-1609
-1609
-1610
-1610
-1610
-1609
-1608
-1606
-1604
-1600
-1596
-1591
-1585
-1578
-1570
-1561
-1551
-1540
-1527
-1513
-1498
-1482
-1465
-1446
-1427
-1406
-1385
-1362
-1338
-1314
-1289
-1263
-1237
-1210
-1183
-1155
-1128
-1100
-1071
-1043
-1014
-987
-959
-930
-902
-873
-845
-816
-788
-759
-730
-701
-672
-644
-615
-587
-559
-532
-505
-478
-452
-426
-400
-375
-349
-324
-299
-275
-250
-225
-200
-176
-152
-128
-104
-81
-58
-35
-13
9
31
53
74
95
116
137
157
177
197
216
236
255
273
292
310
328
346
364
381
398
415
432
448
464
480
496
511
526
541
555
570
584
598
611
624
637
649
661
671
682
691
700
707
715
722
728
734
740
745
750
755
759
763
766
768
770
771
771
771
770
768
767
765
762
760
758
755
752
749
746
743
739
735
730
725
720
714
707
700
692
684
675
665
655
645
633
621
608
595
581
566
551
536
520
503
487
470
453
435
418
401
384
368
351
335
319
303
287
272
257
243
228
213
199
184
169
155
140
125
110
95
80
65
51
35
20
5
-10
-25
-41
-56
-71
-87
-102
-117
-132
-147
-162
-177
-191
-206
-221
-235
-250
-265
-280
-295
-310
-326
-341
-356
-371
-386
-401
-415
-429
-443
-457
-471
-484
-498
-512
-526
-540
-554
-568
-582
-597
-611
-626
-640
-654
-669
-683
-697
-711
-725
-739
-752
-766
-779
-793
-805
-818
-831
-843
-855
-866
-878
-889
-900
-910
-921
-932
-942
-952
-962
-972
-982
-991
-1000
-1010
-1020
-1030
-1040
-1050
-1060
-1070
-1080
-1090
-1100
-1110
-1119
-1129
-1138
-1148
-1157
-1166
-1175
-1183
-1192
-1199
-1207
-1214
-1221
-1227
-1232
-1237
-1242
-1245
-1249
-1252
-1254
-1257
-1258
-1260
-1262
-1264
-1266
-1268
-1270
-1273
-1275
-1278
-1281
-1285
-1289
-1293
-1297
-1302
-1307
-1313
-1319
-1325
-1331
-1338
-1344
-1351
-1358
-1364
-1370
-1375
-1381
-1385
-1389
-1392
-1395
-1396
-1397
-1397
-1396
-1394
-1392
-1388
-1384
-1378
-1372
-1365
-1356
-1347
-1337
-1326
-1314
-1301
-1288
-1274
-1259
-1245
-1230
-1214
-1199
-1184
-1169
-1154
-1139
-1124
-1109
-1094
-1080
-1065
-1051
-1037
-1022
-1010
-997
-985
-973
-962
-951
-941
-932
-923
-914
-905
-897
-888
-880
-871
-862
-853
-844
-835
-825
-816
-806
-797
-787
-778
-768
-759
-750
-741
-733
-724
-716
-707
-699
-691
-684
-676
-669
-662
-655
-649
-643
-638
-633
-628
-623
-619
-614
-610
-606
-601
-596
-591
-586
-580
-573
-566
-558
-550
-541
-531
-522
-511
-500
-488
-477
-464
-451
-438
-425
-412
-398
-384
-371
-357
-344
-330
-317
-304
-292
-279
-267
-255
-243
-231
-219
-208
-198
-187
-178
-169
-160
-152
-145
-138
-132
-127
-122
-117
-113
-109
-106
-103
-100
-98
-95
-93
-91
-90
-89
-87
-86
-85
-84
-82
-81
-79
-78
-75
-73
-71
-69
-67
-64
-62
-59
-57
-55
-52
-50
-48
-46
-44
-43
-41
-40
-39
-38
-38
-38
-39
-40
-42
-45
-48
-51
-55
-60
-64
-69
-75
-81
-87
-93
-99
-106
-113
-121
-128
-136
-145
-153
-162
-171
-181
-190
-199
-209
-218
-228
-237
-245
-254
-262
-269
-277
-284
-290
-297
-303
-309
-315
-321
-327
-333
-339
-345
-350
-356
-361
-366
-372
-377
-382
-386
-391
-396
-400
-404
-408
-412
-415
-418
-421
-423
-424
-424
-423
-421
-418
-414
-410
-404
-398
-390
-382
-373
-363
-352
-340
-328
-314
-300
-286
-271
-255
-240
-224
-208
-192
-176
-161
-146
-131
-117
-103
-90
-77
-64
-52
-41
-30
-19
-9
1
10
19
27
35
43
50
57
64
71
78
84
91
97
104
109
115
121
126
131
135
140
144
147
151
154
156
158
159
160
161
161
160
159
157
156
154
152
150
149
147
147
146
145
145
145
145
146
146
147
147
148
149
150
151
152
153
154
155
157
158
159
160
161
162
162
163
163
162
162
161
160
158
156
154
151
147
143
138
133
128
123
117
111
105
98
92
85
79
72
64
57
50
43
36
29
23
16
11
5
0
-4
-9
-13
-16
-20
-24
-27
-31
-34
-37
-40
-43
-46
-48
-50
-52
-54
-55
-57
-58
-60
-61
-62
-63
-63
-64
-64
-64
-63
-62
-60
-59
-57
-55
-53
-52
-51
-51
-52
-53
-55
-58
-62
-67
-73
-79
-87
-95
-104
-114
-125
-137
-150
-163
-178
-193
-209
-226
-244
-262
-280
-299
-318
-337
-357
-376
-395
-414
-433
-452
-470
-488
-505
-522
-538
-554
-568
-583
-596
-609
-621
-633
-643
-653
-662
-670
-678
-685
-691
-696
-701
-705
-708
-711
-714
-715
-717
-717
-717
-717
-717
-716
-714
-712
-710
-707
-705
-702
-699
-695
-692
-688
-684
-680
-675
-670
-665
-660
-654
-647
-641
-633
-626
-618
-609
-600
-591
-582
-572
-563
-553
-544
-534
-525
-516
-507
-499
-491
-483
-476
-469
-462
-456
-451
-445
-440
-435
-430
-425
-420
-414
-409
-403
-397
-390
-383
-375
-368
-360
-352
-343
-335
-326
-318
-310
-302
-294
-287
-280
-273
-266
-260
-255
-249
-244
-240
-235
-231
-228
-225
-221
-218
-216
-213
-210
-207
-205
-202
-200
-197
-194
-191
-188
-184
-181
-177
-173
-168
-163
-158
-152
-146
-139
-132
-124
-116
-108
-100
-91
-82
-72
-63
-53
-43
-33
-23
-13
-2
8
18
28
38
49
59
69
79
90
100
111
121
132
143
153
164
174
184
194
203
212
220
229
237
244
252
259
267
274
281
288
295
301
308
315
321
327
334
340
347
354
360
368
375
382
390
398
405
413
421
428
436
444
451
459
467
474
482
489
497
505
512
520
527
535
542
549
555
562
568
574
579
585
590
594
599
603
607
611
614
618
621
624
628
631
635
639
643
646
650
655
659
663
666
671
675
679
683
688
692
697
702
708
713
719
724
729
734
739
743
747
751
754
757
759
761
763
764
765
765
765
763
762
759
756
752
747
742
736
730
724
717
711
704
697
690
683
675
667
659
650
640
630
620
609
598
587
575
563
551
539
526
513
499
485
470
456
440
424
408
393
376
360
345
329
313
298
283
268
252
237
223
208
193
178
163
148
134
119
105
91
77
64
50
36
23
9
-4
-18
-32
-45
-59
-73
-86
-100
-114
-127
-141
-155
-169
-183
-197
-211
-226
-240
-254
-268
-282
-296
-308
-321
-333
-344
-354
-364
-374
-383
-391
-400
-408
-415
-422
-429
-435
-442
-447
-453
-458
-464
-469
-475
-480
-486
-492
-499
-506
-513
-520
-527
-535
-542
-549
-555
-561
-566
-571
-576
-580
-584
-588
-592
-596
-600
-604
-608
-613
-617
-620
-623
-626
-629
-631
-632
-633
-633
-633
-633
-633
-633
-633
-633
-633
-633
-633
-633
-634
-634
-635
-635
-636
-637
-637
-638
-638
-639
-640
-640
-641
-642
-642
-643
-644
-645
-646
-647
-648
-649
-649
-650
-651
-651
-652
-652
-652
-652
-651
-651
-651
-650
-650
-650
-650
-650
-650
-651
-651
-652
-652
-653
-653
-653
-654
-653
-653
-653
-652
-651
-650
-649
-647
-646
-644
-642
-639
-637
-633
-630
-626
-622
-618
-612
-607
-601
-594
-586
-578
-570
-561
-551
-541
-531
-520
-508
-497
-485
-473
-461
-449
-436
-424
-411
-398
-384
-371
-357
-342
-328
-312
-297
-281
-264
-247
-230
-212
-193
-173
-153
-132
-111
-89
-66
-43
-19
6
30
56
81
106
132
158
184
210
236
263
289
316
342
369
396
422
449
475
501
526
551
576
600
624
647
670
692
714
734
755
774
793
811
828
844
859
873
886
898
908
918
926
933
939
943
946
948
949
949
947
945
941
936
931
925
918
911
903
895
887
878
869
859
849
839
828
817
804
792
778
765
750
736
720
705
690
674
659
643
627
612
596
580
565
549
534
518
502
487
472
456
442
427
413
399
385
372
358
345
332
319
307
294
281
268
255
242
229
216
203
190
176
163
149
135
121
107
93
78
64
50
35
21
8
-6
-19
-31
-43
-54
-65
-76
-86
-97
-106
-116
-125
-135
-144
-153
-162
-172
-181
-190
-199
-209
-218
-227
-237
-246
-255
-264
-274
-283
-292
-301
-311
-320
-329
-338
-347
-356
-365
-374
-382
-391
-399
-407
-415
-423
-430
-438
-445
-452
-458
-464
-469
-474
-478
-481
-484
-486
-486
-487
-486
-486
-484
-483
-481
-479
-478
-476
-474
-472
-471
-470
-469
-468
-468
-468
-469
-470
-472
-475
-478
-482
-486
-492
-498
-504
-511
-519
-527
-536
-544
-554
-563
-572
-582
-591
-601
-611
-620
-629
-638
-646
-654
-662
-669
-676
-682
-688
-693
-698
-703
-707
-711
-714
-717
-719
-721
-723
-724
-724
-724
-724
-723
-722
-720
-719
-716
-714
-711
-708
-704
-700
-695
-690
-684
-678
-672
-666
-660
-653
-647
-641
-634
-628
-622
-615
-609
-603
-596
-589
-582
-575
-568
-561
-554
-547
-540
-533
-525
-518
-510
-501
-492
-483
-473
-463
-452
-440
-428
-416
-403
-390
-376
-363
-348
-333
-318
-302
-286
-269
-251
-234
-215
-197
-178
-160
-141
-122
-104
-85
-67
-49
-30
-12
6
24
41
59
76
93
110
126
142
158
174
189
205
220
236
252
268
284
301
317
334
351
368
384
400
416
432
448
463
478
493
507
521
535
549
562
574
586
597
607
617
626
635
643
650
657
663
668
672
676
679
680
681
681
680
678
675
671
667
663
658
652
647
641
635
629
622
615
607
599
591
582
573
564
555
546
537
529
521
514
507
501
495
489
484
479
473
468
463
458
454
450
446
442
440
437
435
434
433
432
432
431
431
431
430
430
429
428
428
426
426
424
423
421
419
417
414
411
407
403
398
392
386
380
373
365
357
349
340
330
320
310
299
288
276
263
250
237
223
210
196
182
167
153
139
124
110
95
80
65
50
34
18
2
-14
-30
-45
-61
-76
-91
-105
-119
-132
-144
-156
-167
-178
-188
-198
-207
-216
-224
-232
-240
-246
-252
-258
-262
-266
-269
-272
-274
-275
-276
-276
-276
-276
-275
-275
-274
-274
-273
-272
-271
-271
-270
-269
-268
-267
-266
-265
-264
-263
-262
-261
-260
-259
-259
-259
-259
-259
-259
-260
-260
-261
-262
-263
-264
-264
-265
-265
-265
-265
-264
-264
-262
-261
-259
-257
-254
-251
-247
-243
-238
-233
-228
-222
-216
-210
-203
-196
-189
-183
-176
-169
-162
-156
-150
-144
-139
-133
-128
-123
-118
-114
-109
-105
-101
-97
-93
-89
-86
-82
-78
-75
-72
-69
-66
-63
-61
-59
-57
-55
-54
-52
-52
-51
-50
-50
-50
-50
-50
-51
-51
-52
-53
-54
-55
-57
-59
-61
-63
-66
-69
-72
-75
-79
-82
-86
-90
-93
-97
-101
-105
-109
-114
-118
-123
-127
-132
-137
-141
-147
-152
-157
-162
-168
-173
-179
-185
-191
-196
-202
-208
-213
-219
-225
-230
-235
-241
-246
-251
-256
-262
-267
-272
-278
-283
-288
-293
-298
-303
-308
-312
-316
-320
-323
-326
-329
-332
-334
-336
-338
-339
-340
-341
-342
-342
-342
-342
-342
-341
-340
-338
-337
-335
-333
-330
-327
-324
-321
-317
-314
-309
-305
-300
-295
-289
-284
-279
-273
-268
-263
-257
-253
-248
-243
-239
-235
-231
-227
-223
-219
-215
-212
-209
-206
-203
-200
-198
-197
-196
-195
-194
-194
-195
-195
-196
-197
-198
-199
-200
-201
-202
-203
-205
-206
-207
-209
-210
-212
-213
-214
-216
-217
-219
-220
-221
-222
-224
-225
-226
-228
-229
-230
-232
-233
-235
-236
-238
-240
-241
-243
-245
-246
-248
-249
-250
-251
-252
-253
-253
-254
-254
-254
-254
-254
-255
-255
-255
-255
-255
-255
-256
-256
-257
-257
-258
-259
-260
-261
-262
-264
-266
-267
-269
-271
-273
-276
-278
-280
-282
-283
-285
-287
-288
-289
-290
-292
-293
-294
-295
-296
-297
-298
-299
-299
-300
-300
-301
-301
-301
-301
-301
-300
-300
-300
-300
-300
-301
-301
-302
-302
-303
-304
-304
-305
-306
-306
-306
-306
-306
-306
-306
-306
-305
-305
-304
-303
-302
-300
-299
-297
-295
-292
-289
-286
-282
-279
-275
-270
-266
-261
-256
-251
-245
-240
-234
-228
-221
-215
-208
-202
-195
-188
-182
-175
-169
-162
-156
-150
-145
-139
-134
-129
-123
-118
-112
-107
-101
-95
-89
-83
-77
-71
-64
-58
-52
-47
-41
-35
-29
-24
-18
-12
-6
0
6
12
18
25
32
38
45
51
57
63
69
75
80
85
90
94
99
103
107
111
114
118
121
125
128
132
135
139
142
146
149
153
157
161
165
170
175
180
185
191
196
203
209
216
223
230
237
244
252
260
268
276
284
292
301
310
318
327
336
345
354
364
373
383
392
401
411
420
429
438
447
455
464
472
480
487
494
501
508
514
520
525
530
534
538
541
543
545
546
546
546
544
542
540
537
533
529
525
520
515
510
505
500
495
489
484
478
473
468
463
458
453
448
444
440
436
432
429
425
422
419
415
411
407
403
398
393
388
383
378
373
368
363
358
353
348
344
339
335
330
325
320
315
310
304
298
292
286
280
275
269
263
257
250
244
237
230
222
214
205
196
187
177
167
157
147
136
126
115
105
94
84
73
62
50
38
26
14
2
-11
-24
-36
-49
-61
-72
-84
-95
-106
-116
-126
-136
-146
-156
-166
-176
-185
-195
-205
-215
-225
-235
-245
-255
-265
-275
-285
-294
-304
-314
-324
-333
-342
-351
-360
-368
-375
-382
-389
-394
-399
-402
-405
-407
-408
-408
-408
-406
-404
-401
-397
-392
-387
-382
-375
-368
-361
-353
-345
-337
-329
-320
-311
-303
-294
-286
-278
-270
-262
-254
-247
-240
-232
-225
-218
-211
-204
-197
-190
-183
-175
-168
-161
-154
-146
-139
-132
-125
-118
-111
-104
-98
-92
-86
-80
-75
-70
-66
-62
-58
-55
-52
-50
-48
-47
-46
-45
-44
-44
-44
-43
-43
-44
-44
-44
-44
-45
-45
-45
-45
-45
-46
-46
-45
-45
-45
-44
-43
-42
-40
-39
-37
-35
-33
-31
-29
-26
-24
-21
-19
-16
-13
-10
-7
-4
-1
2
5
8
11
14
17
19
22
23
25
26
27
27
26
25
24
22
19
16
12
8
3
-2
-8
-14
-20
-26
-32
-38
-44
-50
-56
-62
-67
-72
-78
-83
-87
-92
-97
-101
-106
-110
-115
-119
-123
-127
-131
-135
-140
-144
-149
-153
-158
-163
-168
-173
-178
-183
-189
-194
-200
-206
-212
-218
-225
-231
-238
-245
-252
-259
-266
-273
-279
-286
-292
-299
-304
-310
-314
-318
-322
-325
-327
-329
-330
-330
-330
-329
-327
-325
-321
-317
-313
-307
-301
-294
-287
-279
-270
-261
-251
-241
-230
-220
-209
-197
-186
-174
-162
-150
-138
-126
-113
-101
-88
-75
-62
-49
-36
-23
-10
3
16
29
42
54
67
79
91
103
115
127
138
149
160
171
181
191
200
209
218
226
233
240
247
253
259
264
270
275
279
284
288
292
296
300
304
307
310
313
316
319
322
324
326
329
331
333
334
336
337
338
339
339
339
339
339
339
338
338
338
338
338
338
338
339
340
341
343
345
347
349
351
354
356
359
362
366
369
372
375
379
382
386
389
392
395
398
401
404
406
408
410
411
412
413
413
413
412
410
408
406
403
400
397
393
389
384
379
374
368
361
355
347
339
331
322
312
302
291
280
269
257
245
232
219
206
192
178
164
149
133
117
101
84
67
49
31
12
-7
-26
-47
-67
-87
-108
-129
-150
-171
-193
-214
-235
-255
-276
-296
-315
-334
-353
-370
-388
-404
-420
-434
-448
-462
-474
-485
-496
-506
-515
-523
-530
-537
-542
-547
-552
-555
-558
-561
-563
-564
-566
-567
-567
-568
-569
-569
-570
-570
-571
-571
-572
-572
-573
-573
-574
-574
-575
-576
-576
-577
-578
-579
-581
-583
-585
-588
-591
-594
-597
-601
-605
-610
-614
-619
-624
-629
-634
-639
-644
-649
-654
-658
-662
-665
-668
-670
-671
-672
-672
-672
-670
-669
-666
-664
-660
-656
-652
-647
-642
-636
-630
-623
-616
-608
-599
-590
-580
-570
-559
-548
-537
-525
-514
-502
-490
-478
-466
-454
-442
-429
-417
-405
-393
-381
-369
-357
-345
-333
-321
-310
-298
-287
-275
-264
-252
-241
-230
-219
-209
-198
-189
-179
-170
-161
-153
-146
-138
-131
-125
-119
-112
-107
-101
-95
-90
-85
-79
-74
-68
-63
-57
-51
-45
-40
-34
-27
-21
-15
-8
-1
7
14
22
30
39
47
56
64
73
82
90
99
107
115
124
132
140
148
156
165
173
181
189
197
204
212
219
227
234
241
247
254
261
268
275
283
290
298
305
313
321
329
337
346
354
362
370
378
386
394
403
411
419
426
434
441
448
455
461
467
472
477
481
484
487
490
492
494
495
496
497
497
498
498
497
497
496
495
495
494
493
493
492
491
491
491
491
491
491
491
491
491
491
490
490
489
487
486
484
482
480
477
474
471
468
465
461
457
453
449
445
441
437
433
430
426
423
419
416
413
410
408
405
403
400
398
396
394
392
390
388
387
385
384
383
382
381
380
379
378
376
375
373
371
369
367
364
362
359
357
354
352
349
347
344
342
340
338
337
335
334
333
333
333
333
333
334
336
337
339
341
344
346
349
351
354
357
359
362
365
368
370
373
375
378
380
381
383
384
384
385
384
384
383
381
379
377
374
371
367
364
360
356
351
347
342
337
331
326
321
315
310
304
298
293
287
281
276
270
265
259
254
249
244
239
235
230
226
221
217
213
209
204
200
195
191
186
181
176
171
167
162
157
152
148
143
139
134
130
126
122
118
115
111
108
105
102
100
98
97
95
94
94
94
94
94
95
96
98
99
101
103
105
108
111
114
117
120
124
128
132
136
140
145
149
154
159
163
168
173
178
182
187
191
195
200
204
208
213
217
222
226
231
236
241
246
251
256
262
267
272
277
282
287
292
296
301
305
309
313
317
320
324
327
331
333
336
339
341
343
345
346
348
349
350
350
351
351
351
352
351
351
351
350
350
349
349
348
347
347
346
345
345
344
344
343
343
343
343
344
345
345
346
347
349
350
352
354
356
359
361
364
366
369
371
374
377
379
382
384
387
389
392
394
397
400
402
405
407
410
412
415
417
420
423
426
428
432
435
439
443
447
452
458
463
468
474
480
486
492
498
504
509
515
520
524
529
533
538
541
545
548
551
554
557
559
562
564
566
568
570
571
573
574
575
576
577
577
577
577
577
577
577
576
575
574
573
571
569
567
564
561
558
554
549
544
539
533
526
519
512
505
497
489
481
472
464
455
445
436
426
416
406
395
385
374
362
351
339
327
316
304
292
280
268
256
244
232
221
209
198
188
177
167
156
146
137
127
117
108
99
90
82
74
66
58
51
45
38
32
27
22
17
13
9
6
3
0
-3
-5
-7
-8
-10
-11
-12
-12
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-12
-11
-10
-9
-7
-5
-3
0
3
6
10
14
18
22
26
31
35
40
44
49
54
59
64
69
75
80
86
92
98
104
110
116
122
127
133
138
143
147
152
156
160
164
167
170
174
176
179
182
184
187
189
191
193
195
197
199
200
201
203
204
206
207
208
209
210
212
213
214
215
216
217
218
219
220
221
222
224
225
226
227
228
228
229
229
229
229
229
229
229
229
229
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
227
226
224
223
221
218
216
213
210
207
204
201
198
194
191
188
184
180
176
172
168
164
159
155
150
146
142
138
134
131
128
125
123
120
118
117
115
114
113
112
112
112
112
112
112
113
114
115
116
118
119
120
122
123
124
125
125
126
126
126
125
124
123
121
119
116
113
110
106
102
97
93
88
83
78
73
68
64
59
54
49
44
39
34
29
24
20
15
10
6
2
-2
-6
-9
-13
-16
-20
-23
-26
-29
-32
-34
-36
-38
-40
-41
-43
-44
-44
-45
-45
-45
-45
-44
-43
-41
-39
-37
-34
-31
-28
-24
-20
-15
-9
-4
2
8
15
22
29
37
44
52
61
69
78
87
96
105
114
123
132
141
150
159
167
175
183
191
199
206
213
220
227
234
240
246
252
258
264
270
276
281
287
292
297
302
307
312
317
322
327
332
338
344
350
356
363
371
379
387
395
404
413
422
432
442
451
461
471
481
492
502
512
523
534
544
555
566
576
586
597
606
616
625
634
642
650
658
665
672
679
685
691
697
702
708
713
717
722
726
730
734
738
742
746
749
752
756
759
763
766
770
774
778
783
787
792
797
802
807
812
817
822
826
830
834
837
840
842
844
845
846
846
845
844
843
840
838
834
830
825
819
813
806
799
791
782
773
763
753
743
732
720
709
696
684
671
658
644
630
616
601
587
572
557
543
528
513
498
483
468
453
438
423
407
392
377
362
346
331
316
301
286
270
255
240
225
209
194
179
163
148
133
118
103
88
74
60
46
32
18
5
-8
-21
-33
-45
-58
-69
-81
-92
-102
-112
-122
-131
-140
-148
-156
-163
-170
-176
-182
-188
-193
-197
-201
-205
-208
-211
-214
-216
-219
-221
-224
-227
-231
-234
-238
-243
-247
-252
-257
-263
-269
-275
-281
-288
-295
-302
-309
-317
-325
-333
-342
-351
-359
-368
-377
-386
-395
-404
-413
-422
-430
-439
-447
-456
-464
-473
-481
-489
-497
-505
-512
-519
-526
-532
-538
-544
-549
-553
-558
-561
-565
-568
-571
-573
-575
-577
-579
-580
-580
-581
-580
-580
-579
-578
-576
-574
-571
-568
-565
-562
-558
-553
-548
-543
-538
-532
-526
-520
-513
-507
-500
-493
-486
-478
-471
-464
-457
-449
-442
-435
-428
-421
-415
-408
-402
-396
-390
-384
-379
-374
-369
-365
-360
-356
-353
-349
-346
-343
-341
-339
-337
-335
-333
-332
-330
-329
-327
-326
-324
-322
-320
-318
-316
-314
-312
-310
-308
-305
-303
-300
-298
-295
-292
-288
-285
-281
-276
-272
-267
-262
-257
-251
-245
-240
-234
-228
-221
-215
-208
-201
-194
-186
-179
-171
-162
-154
-145
-137
-128
-119
-109
-100
-91
-82
-72
-63
-53
-44
-34
-25
-15
-6
4
13
21
30
38
46
54
61
68
75
81
87
94
99
105
111
116
121
125
130
133
137
141
144
146
149
151
153
154
156
157
157
158
158
158
157
157
156
155
154
153
151
150
149
147
146
145
144
142
141
140
139
138
137
137
136
135
135
134
134
133
133
133
133
133
133
133
134
134
135
136
138
139
141
144
146
149
152
155
159
162
166
171
175
180
185
190
196
201
207
213
220
226
232
239
245
251
258
264
271
277
284
290
296
303
309
315
321
327
333
338
343
348
352
357
361
364
368
370
373
375
377
378
379
380
380
381
381
381
381
381
380
380
380
379
378
378
377
375
374
372
370
368
366
363
361
359
357
354
352
350
349
347
345
343
341
339
337
335
333
330
327
324
321
318
315
312
308
305
301
298
294
290
286
282
278
275
271
267
263
259
255
251
248
244
241
237
234
231
229
226
224
222
221
219
219
218
218
218
219
219
220
222
223
226
228
230
232
235
237
239
242
244
245
247
248
249
249
249
249
248
247
246
244
243
240
238
235
232
228
225
221
216
212
208
203
199
194
190
186
181
177
172
168
164
159
155
151
146
142
138
134
130
126
123
119
116
112
109
106
102
99
96
93
90
87
84
81
79
77
75
73
72
71
71
70
71
71
72
74
76
78
81
84
87
91
95
100
104
109
114
118
123
128
132
137
141
146
150
154
158
162
166
169
172
176
178
181
183
185
187
188
190
191
192
193
194
195
195
196
196
196
195
194
193
192
190
189
187
185
183
181
179
177
175
172
170
168
165
163
160
158
155
153
150
148
146
144
141
139
137
135
133
131
129
127
124
123
121
119
118
116
116
115
114
114
114
114
114
114
114
115
115
116
116
117
118
119
120
121
122
123
125
126
128
129
131
132
134
135
137
139
140
142
144
145
147
148
149
150
151
152
152
153
153
153
153
152
152
150
149
147
145
143
140
136
132
127
122
116
110
104
97
90
83
76
68
60
52
45
37
29
21
13
5
-3
-11
-19
-27
-35
-43
-51
-59
-68
-76
-84
-93
-102
-110
-119
-127
-136
-144
-152
-161
-169
-176
-184
-192
-199
-206
-213
-220
-226
-232
-237
-242
-247
-251
-254
-257
-260
-262
-264
-266
-267
-268
-268
-268
-268
-267
-266
-264
-262
-260
-258
-255
-252
-250
-247
-244
-241
-238
-235
-231
-228
-225
-222
-219
-215
-212
-209
-206
-202
-199
-195
-192
-188
-184
-181
-177
-173
-170
-166
-162
-158
-155
-151
-147
-144
-141
-138
-135
-132
-129
-127
-125
-123
-122
-121
-120
-120
-120
-120
-121
-122
-123
-124
-125
-126
-128
-129
-130
-131
-132
-133
-134
-135
-137
-138
-139
-140
-141
-142
-143
-145
-146
-147
-148
-149
-151
-153
-154
-156
-158
-161
-163
-166
-168
-170
-173
-175
-178
-180
-182
-184
-186
-188
-190
-191
-193
-194
-196
-197
-198
-200
-201
-202
-204
-205
-206
-208
-210
-212
-213
-215
-218
-220
-223
-225
-228
-231
-234
-237
-241
-244
-248
-252
-256
-260
-264
-268
-272
-277
-281
-285
-289
-293
-297
-300
-304
-307
-311
-314
-317
-320
-323
-325
-327
-329
-330
-331
-332
-331
-331
-330
-328
-326
-323
-320
-317
-314
-310
-305
-301
-296
-291
-285
-279
-273
-267
-260
-253
-246
-238
-230
-223
-215
-207
-199
-190
-182
-174
-165
-157
-148
-140
-131
-123
-114
-105
-97
-88
-79
-71
-62
-54
-46
-39
-31
-24
-17
-10
-4
1
7
12
16
20
23
26
28
30
31
32
32
32
32
31
30
29
28
27
26
25
24
24
23
23
23
23
23
24
24
25
25
26
27
28
29
31
33
35
37
40
43
46
49
53
57
60
64
68
72
75
79
83
87
90
94
98
102
105
109
113
117
121
125
128
132
135
139
142
145
148
151
153
156
158
160
162
164
166
167
168
170
171
172
173
175
176
177
178
180
181
183
184
185
187
188
190
191
192
193
194
196
197
198
199
200
201
201
202
202
202
202
201
200
198
196
194
192
189
185
181
177
172
167
161
155
148
141
133
125
116
106
97
86
76
65
54
42
30
18
6
-6
-19
-31
-44
-56
-68
-81
-93
-105
-116
-127
-139
-149
-160
-171
-181
-192
-202
-212
-222
-232
-241
-251
-260
-269
-278
-287
-296
-304
-312
-320
-328
-336
-343
-350
-357
-364
-370
-376
-382
-388
-394
-399
-405
-410
-414
-419
-424
-429
-433
-438
-443
-448
-453
-458
-462
-467
-472
-478
-483
-488
-493
-498
-503
-508
-513
-518
-523
-528
-532
-537
-541
-546
-550
-554
-559
-563
-567
-571
-574
-578
-581
-583
-586
-588
-589
-590
-590
-590
-589
-588
-586
-584
-581
-578
-575
-571
-567
-563
-558
-554
-549
-544
-539
-535
-530
-525
-521
-517
-514
-511
-508
-505
-503
-502
-501
-501
-501
-501
-502
-503
-505
-507
-509
-512
-515
-518
-522
-526
-531
-536
-541
-546
-552
-558
-564
-570
-575
-581
-586
-592
-596
-601
-605
-608
-611
-614
-616
-618
-620
-621
-622
-623
-623
-623
-623
-623
-623
-623
-623
-623
-623
-624
-624
-625
-626
-628
-630
-632
-635
-638
-641
-645
-648
-653
-657
-661
-666
-671
-677
-682
-687
-693
-698
-704
-710
-715
-720
-726
-731
-736
-741
-746
-750
-755
-760
-765
-769
-774
-779
-784
-788
-793
-798
-803
-808
-812
-817
-822
-826
-830
-835
-839
-843
-847
-851
-854
-857
-860
-863
-865
-867
-868
-869
-870
-870
-870
-869
-868
-866
-864
-862
-859
-855
-851
-847
-842
-837
-832
-826
-820
-814
-807
-800
-794
-786
-779
-772
-765
-758
-751
-743
-737
-730
-723
-716
-709
-703
-696
-690
-683
-677
-670
-664
-658
-652
-646
-640
-634
-629
-623
-618
-612
-607
-602
-597
-591
-586
-581
-575
-570
-565
-559
-554
-550
-545
-540
-536
-532
-528
-524
-521
-517
-514
-511
-508
-505
-502
-499
-497
-494
-492
-490
-488
-485
-483
-481
-478
-475
-472
-469
-466
-462
-459
-455
-451
-446
-442
-437
-433
-428
-423
-418
-412
-407
-401
-395
-389
-383
-377
-370
-363
-356
-349
-342
-335
-327
-319
-312
-304
-296
-288
-280
-271
-263
-255
-247
-239
-231
-223
-215
-207
-199
-191
-183
-175
-167
-158
-150
-142
-134
-126
-118
-109
-101
-92
-84
-75
-65
-56
-46
-36
-26
-16
-6
5
15
26
37
48
59
70
81
92
103
113
124
135
145
155
165
174
183
192
200
207
215
222
229
235
241
247
253
259
264
269
274
279
284
289
293
297
301
305
309
313
316
320
323
326
329
331
334
336
337
338
339
339
339
338
336
334
332
329
325
321
317
312
307
302
296
291
285
280
274
269
263
257
252
246
241
235
230
224
219
213
208
202
197
191
186
181
175
169
164
158
152
146
140
133
127
120
114
107
100
94
87
80
73
66
59
52
44
37
30
23
16
9
2
-5
-12
-18
-24
-31
-37
-43
-50
-56
-62
-68
-74
-80
-86
-91
-96
-101
-106
-110
-114
-118
-122
-125
-128
-131
-134
-137
-140
-142
-144
-146
-148
-149
-151
-152
-153
-154
-155
-156
-156
-157
-157
-157
-157
-156
-155
-154
-153
-151
-149
-147
-145
-142
-140
-138
-135
-133
-131
-128
-126
-124
-123
-121
-119
-117
-116
-115
-113
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-100
-98
-96
-94
-91
-88
-85
-82
-79
-76
-73
-69
-66
-63
-59
-56
-52
-49
-45
-41
-37
-34
-30
-26
-22
-19
-15
-12
-8
-5
-1
2
5
8
12
15
18
20
23
26
28
30
32
34
36
37
38
39
40
41
41
41
41
41
41
41
40
40
39
38
37
36
34
33
31
30
28
26
24
21
19
16
14
10
7
4
1
-3
-7
-11
-15
-19
-24
-28
-32
-36
-40
-44
-48
-52
-55
-58
-62
-64
-67
-69
-71
-73
-75
-76
-77
-78
-79
-79
-79
-79
-79
-78
-77
-76
-76
-75
-73
-72
-70
-69
-67
-65
-63
-61
-58
-56
-54
-51
-48
-46
-43
-41
-38
-35
-32
-29
-26
-23
-19
-15
-11
-7
-2
3
9
14
20
26
32
38
45
52
59
66
74
82
90
98
107
116
126
135
145
156
166
177
188
199
211
222
233
245
256
268
279
290
301
311
321
331
340
349
357
365
372
379
385
391
397
402
406
410
414
418
421
424
427
430
432
433
435
436
437
438
438
439
438
438
437
436
435
434
433
431
430
428
427
425
423
421
419
417
415
413
411
409
407
404
401
399
396
393
390
387
384
381
378
375
371
368
364
361
357
353
349
345
341
336
332
327
322
317
311
305
299
293
286
279
272
265
257
250
242
233
225
216
207
198
189
180
170
161
151
141
131
121
111
101
91
81
71
61
51
42
32
23
14
5
-4
-13
-22
-31
-39
-48
-56
-64
-72
-80
-88
-96
-103
-110
-117
-124
-131
-138
-144
-151
-157
-163
-169
-175
-181
-186
-192
-197
-202
-207
-211
-215
-220
-224
-228
-231
-235
-239
-242
-246
-249
-252
-256
-259
-262
-265
-268
-271
-274
-277
-280
-282
-285
-288
-291
-294
-297
-300
-303
-306
-309
-312
-315
-319
-322
-326
-329
-333
-337
-341
-345
-350
-354
-358
-363
-368
-373
-378
-383
-389
-394
-400
-406
-412
-419
-425
-432
-439
-445
-452
-459
-465
-472
-478
-484
-490
-495
-501
-506
-511
-516
-521
-525
-529
-533
-536
-539
-541
-543
-545
-547
-548
-549
-551
-552
-552
-553
-554
-554
-555
-555
-556
-556
-557
-557
-557
-557
-556
-556
-556
-555
-555
-554
-554
-553
-553
-553
-553
-552
-553
-553
-553
-553
-554
-555
-556
-557
-558
-558
-559
-560
-560
-561
-560
-560
-559
-558
-557
-556
-554
-552
-550
-548
-546
-543
-541
-538
-535
-532
-529
-526
-522
-518
-515
-511
-507
-502
-498
-494
-490
-486
-483
-479
-475
-471
-468
-464
-461
-457
-453
-450
-446
-442
-438
-434
-430
-426
-421
-417
-412
-407
-402
-397
-392
-387
-382
-376
-371
-366
-360
-354
-349
-343
-338
-332
-326
-320
-314
-308
-301
-294
-287
-280
-273
-265
-257
-249
-241
-232
-223
-214
-205
-195
-186
-176
-167
-157
-148
-138
-128
-118
-108
-98
-88
-78
-68
-57
-47
-37
-27
-16
-6
4
14
23
33
42
51
60
69
77
85
92
100
106
113
119
124
130
134
139
142
146
149
152
154
156
158
159
160
161
162
162
162
162
162
161
161
160
160
159
158
158
157
157
157
157
157
158
159
159
161
162
164
166
169
171
174
178
181
185
189
193
198
203
207
212
217
221
226
231
236
241
246
251
256
262
268
273
279
286
292
298
304
310
316
322
327
333
337
342
346
350
354
358
361
365
368
371
374
377
379
381
382
384
385
385
386
386
386
385
385
384
384
383
382
381
380
379
377
376
374
373
371
370
369
368
368
368
368
368
368
368
368
368
368
368
368
367
367
366
365
364
364
363
362
362
361
361
360
360
359
358
357
355
354
352
350
347
345
342
339
336
333
330
327
324
321
318
315
313
311
309
307
305
304
303
301
300
299
298
296
295
294
293
292
291
290
290
289
289
289
288
288
288
287
287
287
286
285
284
283
281
280
278
277
275
273
271
270
268
266
264
262
260
258
257
255
253
251
250
248
247
245
243
241
239
237
235
233
231
228
226
224
222
221
219
217
216
214
213
211
209
207
205
203
201
198
196
193
191
189
186
184
183
181
179
177
175
173
171
169
166
164
161
158
156
153
151
149
147
146
145
145
144
144
143
143
142
142
141
140
139
138
136
135
134
133
132
131
131
130
129
129
128
127
126
125
123
122
121
119
118
117
116
115
114
113
112
111
109
108
106
105
103
101
99
96
94
92
90
88
86
84
82
80
79
77
75
74
72
71
69
68
66
65
64
63
62
62
61
61
61
61
61
61
62
62
63
63
64
65
66
68
69
70
71
72
73
74
75
75
76
76
76
77
77
77
78
78
79
79
80
80
81
82
82
82
83
83
83
83
83
83
83
84
84
84
85
85
86
86
87
87
87
88
88
89
90
90
91
93
94
95
96
97
98
99
99
99
99
98
97
96
95
93
91
89
86
84
82
79
76
73
70
67
64
61
57
54
51
48
45
42
39
37
35
32
30
28
26
24
22
20
18
16
14
11
9
7
4
2
-1
-4
-7
-10
-13
-16
-20
-23
-27
-31
-34
-38
-41
-45
-49
-53
-58
-62
-67
-72
-77
-82
-88
-93
-99
-105
-110
-116
-121
-126
-132
-137
-142
-148
-153
-159
-165
-171
-177
-183
-189
-195
-201
-206
-211
-216
-221
-225
-229
-233
-237
-241
-244
-248
-252
-256
-260
-264
-269
-273
-276
-280
-284
-287
-291
-294
-296
-299
-301
-303
-305
-307
-309
-311
-312
-313
-315
-316
-316
-317
-317
-317
-316
-315
-314
-312
-310
-308
-305
-303
-300
-297
-294
-290
-287
-284
-280
-276
-272
-268
-263
-259
-254
-248
-243
-237
-231
-225
-219
-212
-206
-199
-193
-186
-180
-173
-166
-159
-152
-145
-137
-129
-121
-113
-104
-95
-86
-77
-68
-58
-49
-39
-29
-19
-8
2
13
23
34
45
56
67
78
89
100
111
122
133
144
155
165
175
185
195
204
213
222
231
239
247
255
263
270
276
283
289
296
302
308
313
319
325
331
336
342
347
353
358
363
368
373
377
382
386
389
393
397
400
404
408
412
416
420
424
428
432
436
440
444
447
450
454
457
460
463
466
470
473
476
480
483
487
490
493
497
500
503
507
510
513
517
520
524
527
531
535
538
542
545
548
551
553
555
558
559
561
562
563
565
566
566
567
567
566
566
565
563
561
559
556
553
549
545
541
537
533
528
523
518
513
507
502
496
490
484
478
472
466
460
454
449
444
439
434
429
424
419
413
408
403
397
392
386
381
375
370
365
360
355
350
346
341
336
331
327
322
317
312
307
302
298
294
289
285
282
278
275
272
269
266
262
259
256
253
250
247
244
241
238
235
232
230
227
224
222
219
216
214
211
209
206
204
202
200
198
196
194
192
190
188
187
185
184
182
181
180
179
178
177
177
176
176
175
175
175
175
175
175
175
175
176
176
176
177
177
177
178
178
177
177
177
176
176
175
174
174
173
172
171
171
170
169
169
168
168
167
166
166
166
165
165
166
166
167
168
169
170
171
173
174
175
177
178
179
181
182
184
185
187
189
190
192
194
195
196
198
198
199
200
200
201
201
202
202
203
203
203
204
204
204
205
205
205
204
204
204
204
204
204
204
205
205
206
206
207
207
207
207
207
206
206
204
203
202
200
199
197
195
194
192
190
189
187
185
183
181
179
177
175
173
171
169
167
166
164
163
162
161
160
160
159
159
160
160
162
163
165
168
170
174
177
181
185
190
194
198
202
206
211
214
219
223
227
231
236
241
246
251
256
262
267
273
278
284
289
295
301
306
312
318
324
330
336
342
349
355
362
368
375
381
387
393
399
404
410
415
419
424
428
433
436
440
443
446
449
452
454
456
459
461
463
465
468
470
471
473
475
477
478
479
481
482
483
484
485
486
487
488
489
489
490
490
489
488
486
484
481
478
475
470
466
461
456
451
445
439
433
426
419
412
405
398
391
383
375
368
360
352
345
337
330
323
315
308
301
294
287
280
273
266
259
252
244
238
231
224
217
210
202
195
188
181
173
166
158
151
144
136
129
122
114
106
98
90
82
73
65
56
46
37
28
18
9
-1
-11
-20
-30
-40
-49
-59
-69
-80
-90
-101
-111
-122
-133
-144
-154
-165
-176
-186
-196
-206
-216
-226
-236
-246
-255
-265
-274
-283
-292
-301
-310
-318
-327
-335
-343
-351
-359
-367
-375
-382
-389
-395
-401
-407
-413
-418
-422
-427
-431
-435
-439
-442
-446
-450
-454
-458
-462
-465
-469
-473
-477
-480
-484
-487
-491
-494
-497
-501
-504
-507
-511
-515
-519
-522
-527
-531
-535
-539
-544
-548
-552
-556
-561
-565
-569
-574
-578
-582
-587
-591
-596
-600
-604
-608
-611
-614
-617
-620
-623
-625
-627
-628
-629
-630
-631
-631
-632
-632
-631
-631
-630
-629
-627
-626
-624
-622
-619
-617
-614
-610
-607
-603
-600
-595
-591
-587
-582
-577
-573
-568
-563
-558
-553
-547
-542
-536
-530
-525
-518
-512
-506
-500
-493
-487
-481
-476
-470
-465
-460
-455
-450
-446
-442
-437
-433
-429
-424
-420
-416
-411
-407
-402
-398
-394
-389
-385
-381
-377
-372
-367
-362
-357
-351
-345
-339
-333
-326
-319
-313
-306
-300
-294
-287
-281
-275
-269
-263
-257
-251
-245
-239
-233
-227
-221
-216
-211
-206
-202
-198
-195
-191
-189
-186
-184
-182
-181
-179
-178
-177
-176
-176
-176
-177
-177
-179
-180
-182
-184
-186
-189
-192
-194
-197
-200
-203
-206
-208
-211
-214
-217
-220
-222
-225
-227
-229
-231
-234
-235
-237
-239
-240
-242
-243
-245
-246
-248
-250
-251
-253
-255
-257
-258
-260
-261
-263
-264
-265
-267
-268
-270
-271
-273
-275
-276
-278
-280
-281
-283
-284
-285
-286
-287
-287
-288
-289
-289
-290
-291
-292
-293
-294
-295
-297
-298
-299
-301
-302
-304
-305
-307
-309
-311
-313
-316
-319
-322
-326
-330
-334
-338
-342
-347
-351
-356
-361
-366
-370
-375
-380
-386
-391
-396
-401
-407
-412
-417
-423
-428
-434
-439
-445
-451
-456
-462
-468
-474
-480
-486
-493
-499
-504
-510
-516
-521
-526
-531
-535
-539
-543
-547
-550
-553
-556
-559
-562
-565
-567
-569
-571
-573
-575
-576
-578
-579
-580
-581
-581
-582
-582
-583
-584
-584
-585
-585
-586
-587
-588
-588
-589
-590
-591
-592
-592
-593
-593
-594
-594
-594
-594
-594
-594
-594
-594
-594
-594
-594
-593
-592
-591
-589
-588
-586
-584
-581
-579
-576
-574
-572
-569
-567
-565
-562
-560
-557
-554
-551
-548
-544
-540
-536
-532
-528
-523
-519
-515
-511
-507
-503
-499
-495
-491
-488
-484
-480
-477
-473
-469
-465
-461
-458
-454
-450
-447
-443
-440
-437
-434
-431
-428
-426
-423
-421
-419
-418
-416
-415
-414
-412
-411
-410
-408
-406
-404
-402
-399
-397
-394
-391
-389
-386
-383
-380
-377
-374
-371
-368
-364
-360
-356
-351
-347
-342
-337
-332
-327
-322
-318
-313
-308
-303
-298
-294
-289
-284
-279
-274
-269
-264
-259
-254
-250
-245
-241
-237
-234
-230
-227
-223
-220
-217
-213
-210
-207
-204
-201
-198
-195
-192
-189
-187
-184
-182
-180
-178
-176
-174
-171
-169
-167
-165
-163
-160
-158
-156
-153
-151
-148
-146
-143
-141
-139
-137
-135
-133
-132
-130
-129
-128
-128
-127
-127
-127
-127
-127
-127
-127
-127
-128
-128
-129
-130
-131
-132
-134
-137
-139
-142
-145
-148
-151
-155
-158
-161
-165
-168
-172
-175
-179
-182
-186
-190
-194
-198
-202
-206
-210
-214
-218
-221
-225
-228
-231
-233
-236
-238
-240
-242
-244
-246
-247
-249
-250
-251
-252
-253
-254
-254
-255
-255
-255
-254
-254
-253
-253
-252
-251
-250
-250
-249
-248
-247
-246
-246
-245
-244
-244
-244
-244
-244
-244
-244
-245
-245
-245
-246
-246
-247
-247
-247
-248
-248
-249
-250
-250
-252
-253
-254
-255
-257
-258
-260
-261
-262
-262
-262
-262
-262
-261
-261
-259
-258
-257
-255
-253
-252
-250
-247
-245
-242
-239
-236
-233
-229
-225
-220
-216
-211
-206
-200
-194
-189
-182
-176
-169
-162
-154
-146
-138
-130
-121
-112
-102
-93
-83
-72
-62
-52
-41
-30
-19
-9
2
13
24
35
46
57
68
78
89
99
110
120
130
141
151
161
171
181
190
199
208
217
226
234
242
249
257
264
271
278
285
292
299
306
313
319
326
332
338
344
350
355
360
365
370
374
379
384
388
393
397
401
405
410
414
417
421
424
427
430
433
436
439
442
445
448
451
454
458
461
464
467
470
472
475
477
480
482
485
487
490
493
496
499
502
505
509
512
515
518
521
523
525
527
529
530
532
533
535
536
538
539
540
542
543
544
545
546
547
547
547
546
545
545
544
542
541
540
538
537
535
533
532
530
528
525
523
521
518
515
512
509
506
503
500
496
493
490
486
483
479
476
472
469
465
461
457
453
449
444
440
436
431
427
423
418
414
409
404
400
395
390
384
379
374
368
363
357
352
346
341
336
331
327
322
318
314
310
307
303
299
296
292
289
285
282
278
274
271
268
265
262
260
257
255
254
252
251
249
248
247
245
244
242
241
239
238
236
235
233
232
231
230
229
228
226
225
224
222
221
219
217
215
213
211
209
207
205
203
201
199
197
196
194
192
190
189
187
185
184
183
181
180
179
179
178
177
176
176
175
174
173
172
170
169
168
166
165
163
162
161
160
159
157
156
155
155
154
153
152
151
149
148
147
146
145
144
142
141
139
138
136
134
132
130
128
126
124
122
120
118
116
114
112
110
108
105
103
101
98
95
92
89
87
84
81
78
76
73
71
69
67
65
63
61
59
57
55
53
51
49
47
45
43
41
39
37
35
33
32
30
28
27
26
25
24
23
23
23
23
24
25
26
27
29
30
32
34
37
40
42
45
49
52
56
60
64
68
72
77
81
86
91
95
100
105
110
115
120
125
130
136
141
147
152
157
163
168
174
179
185
191
196
202
208
214
220
227
233
240
247
253
260
267
274
281
287
294
300
306
312
318
324
330
336
342
348
354
360
365
370
375
380
384
388
392
395
398
400
402
404
406
408
409
411
412
414
415
416
417
418
419
419
420
420
420
420
420
420
420
420
419
419
419
419
419
419
419
419
418
418
418
417
417
416
416
415
414
414
412
411
410
409
407
406
404
403
401
400
398
397
396
394
393
391
389
388
385
383
380
377
374
371
368
364
361
357
354
350
347
344
340
337
334
331
328
325
322
319
316
313
310
306
303
300
296
292
289
284
280
276
272
268
263
259
255
250
246
242
238
234
230
226
222
218
214
210
207
203
200
197
194
192
190
188
187
186
185
184
183
182
182
181
181
180
180
180
179
179
178
177
177
176
175
173
172
170
169
167
165
163
162
160
158
156
154
153
151
149
146
144
142
139
136
133
131
127
124
122
119
116
113
110
108
105
102
99
96
94
91
88
85
82
79
76
74
71
69
66
64
62
59
57
55
52
50
48
46
44
42
40
38
37
35
34
32
31
30
29
28
27
26
25
24
24
23
22
21
21
20
19
18
17
16
14
13
11
8
5
2
-2
-5
-9
-14
-18
-23
-27
-31
-36
-40
-44
-48
-51
-55
-59
-62
-66
-69
-73
-76
-80
-83
-87
-90
-93
-96
-98
-100
-102
-104
-105
-106
-107
-108
-108
-108
-108
-108
-107
-107
-106
-105
-105
-104
-103
-101
-100
-98
-97
-95
-93
-90
-88
-86
-83
-81
-78
-76
-73
-71
-68
-65
-63
-60
-57
-54
-51
-48
-45
-42
-39
-36
-33
-29
-26
-23
-20
-16
-13
-10
-7
-5
-2
0
2
4
6
7
8
9
10
10
11
11
11
11
11
11
11
11
10
10
9
8
7
6
5
4
4
3
2
2
1
1
2
2
2
3
4
5
6
8
9
10
12
14
15
17
19
20
22
23
25
26
28
29
30
31
32
33
34
35
36
37
38
38
39
40
40
41
41
42
43
43
43
44
44
45
45
46
46
46
47
47
48
48
49
49
50
50
51
51
52
52
52
53
53
52
52
51
50
49
48
46
45
43
42
40
38
36
34
32
30
27
24
22
19
15
12
9
6
3
0
-2
-5
-7
-9
-11
-13
-14
-16
-17
-18
-19
-20
-21
-21
-21
-21
-20
-20
-19
-17
-15
-13
-11
-9
-7
-4
-2
1
4
6
9
12
15
19
22
26
30
34
39
43
48
53
58
64
69
75
80
86
92
98
105
111
118
124
131
138
145
152
158
165
171
177
183
189
194
199
203
207
211
214
217
220
223
225
227
229
231
232
233
234
235
235
235
234
233
231
229
227
225
222
218
215
211
207
203
199
194
190
186
181
177
173
168
164
160
156
153
149
145
142
138
134
131
128
124
121
118
115
112
109
106
104
101
99
97
95
93
91
89
87
85
83
81
79
77
75
73
72
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
56
55
55
54
54
54
54
55
55
55
56
56
57
58
59
60
61
62
63
65
66
68
70
72
74
76
78
80
82
84
86
88
90
92
94
95
96
97
98
99
99
99
99
99
98
97
95
94
93
91
89
87
85
83
81
79
76
74
72
69
67
64
61
58
56
53
50
47
44
42
39
36
34
32
30
27
25
23
21
19
17
14
12
9
7
4
1
-2
-5
-8
-11
-14
-17
-20
-23
-26
-29
-31
-34
-36
-39
-42
-45
-48
-51
-54
-57
-60
-63
-66
-69
-72
-75
-77
-80
-83
-86
-89
-93
-96
-99
-102
-105
-109
-112
-115
-119
-122
-125
-128
-132
-135
-138
-142
-146
-149
-153
-157
-161
-164
-168
-172
-176
-179
-182
-185
-188
-191
-194
-196
-199
-201
-203
-205
-206
-208
-209
-210
-212
-213
-213
-214
-214
-214
-214
-214
-213
-213
-212
-211
-209
-207
-206
-203
-201
-199
-196
-193
-191
-188
-185
-182
-179
-176
-174
-171
-168
-166
-163
-161
-159
-157
-155
-153
-152
-151
-150
-149
-148
-148
-148
-148
-148
-148
-148
-149
-149
-150
-151
-151
-152
-153
-154
-155
-156
-157
-159
-160
-161
-162
-163
-165
-166
-167
-168
-169
-170
-171
-171
-172
-172
-173
-173
-174
-174
-174
-174
-173
-173
-172
-171
-169
-168
-166
-163
-161
-158
-154
-151
-147
-143
-138
-134
-129
-124
-118
-113
-107
-101
-96
-89
-83
-77
-70
-63
-56
-49
-41
-33
-25
-17
-8
0
9
19
28
38
47
57
66
76
85
95
104
113
122
131
140
148
157
166
174
183
191
199
207
215
223
231
239
246
254
261
268
275
282
289
296
303
310
317
323
329
336
341
347
352
358
363
368
372
376
380
384
388
391
394
397
399
401
403
405
406
407
408
409
410
410
411
411
412
412
412
412
411
411
410
409
408
407
406
405
404
403
401
400
399
398
396
394
393
391
389
387
385
382
380
378
375
373
371
369
367
365
363
361
360
358
356
355
353
352
350
349
348
347
346
345
345
344
343
343
342
341
341
340
340
340
339
339
338
338
337
336
336
335
333
332
331
330
328
327
325
324
322
321
319
318
317
315
313
311
309
307
305
303
300
298
296
293
291
289
287
285
282
280
278
275
273
270
267
263
260
256
252
248
243
239
234
230
225
220
216
211
207
202
198
193
189
184
180
176
171
167
163
158
154
149
145
140
135
131
126
122
117
113
109
104
100
96
92
87
83
79
75
71
67
63
60
56
53
49
46
43
40
36
33
30
27
24
21
18
15
12
9
7
4
1
-1
-4
-6
-9
-11
-14
-17
-19
-22
-25
-27
-30
-32
-34
-37
-39
-41
-43
-45
-46
-48
-50
-52
-53
-55
-56
-58
-59
-61
-62
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-78
-79
-80
-81
-81
-82
-82
-82
-82
-82
-82
-82
-82
-82
-81
-80
-80
-79
-79
-78
-77
-77
-76
-75
-75
-75
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-71
-71
-70
-69
-68
-67
-66
-65
-64
-62
-60
-58
-56
-54
-52
-49
-47
-44
-42
-39
-36
-34
-31
-28
-25
-22
-19
-16
-13
-10
-7
-4
0
3
7
10
14
18
22
26
30
34
38
42
47
52
57
62
67
72
78
84
90
95
101
108
114
120
126
132
138
144
150
156
162
168
174
179
185
191
196
202
207
212
217
222
226
231
235
239
243
247
250
254
258
261
265
269
273
277
281
285
289
294
298
303
307
312
317
322
326
331
336
342
347
352
357
363
368
373
378
383
388
393
397
401
405
409
412
415
418
421
424
427
430
432
435
437
439
442
443
445
447
449
450
451
452
454
454
456
457
458
458
459
460
461
462
462
463
463
464
464
464
465
465
465
465
465
465
465
465
464
463
463
462
460
459
458
456
454
453
451
450
448
447
445
444
442
441
439
437
435
433
431
429
426
423
421
418
415
412
409
406
403
400
397
394
392
389
386
384
381
379
377
375
372
370
368
366
364
362
360
358
356
354
351
349
347
344
342
340
337
335
333
331
329
327
325
323
321
319
317
316
314
313
311
310
308
307
306
305
304
303
302
300
299
297
296
294
292
290
287
285
282
279
276
273
270
267
263
260
256
253
249
245
241
237
233
229
225
221
217
212
208
204
199
195
191
186
182
178
174
170
165
161
157
153
149
145
140
136
132
128
123
119
115
111
107
102
98
94
90
85
81
76
72
67
62
58
53
48
43
38
33
28
23
18
14
9
4
0
-4
-9
-13
-17
-21
-25
-29
-33
-37
-40
-44
-48
-51
-55
-58
-61
-64
-67
-69
-71
-73
-75
-77
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-89
-90
-90
-91
-91
-91
-91
-91
-90
-90
-90
-89
-89
-89
-89
-89
-89
-90
-90
-91
-93
-94
-96
-98
-100
-102
-105
-108
-111
-114
-118
-121
-125
-129
-134
-138
-143
-147
-152
-157
-162
-167
-172
-177
-182
-187
-193
-198
-203
-209
-214
-220
-225
-230
-235
-240
-245
-250
-255
-260
-264
-269
-273
-277
-281
-285
-288
-291
-294
-297
-299
-302
-304
-306
-308
-310
-312
-314
-316
-318
-320
-322
-324
-325
-326
-328
-329
-329
-330
-331
-331
-331
-331
-330
-330
-329
-328
-327
-325
-324
-322
-320
-317
-315
-312
-309
-306
-303
-299
-296
-292
-287
-283
-278
-274
-269
-264
-258
-253
-247
-242
-236
-231
-226
-220
-215
-210
-205
-200
-196
-191
-186
-182
-177
-173
-169
-165
-161
-157
-154
-150
-147
-144
-141
-139
-137
-135
-133
-131
-129
-128
-126
-125
-123
-122
-120
-118
-117
-115
-113
-112
-110
-109
-107
-105
-104
-103
-101
-100
-99
-98
-97
-95
-95
-94
-93
-93
-93
-93
-93
-94
-95
-96
-97
-98
-100
-101
-103
-105
-106
-108
-110
-111
-112
-114
-115
-116
-117
-118
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-132
-133
-134
-135
-137
-138
-140
-141
-143
-145
-147
-148
-150
-153
-155
-157
-160
-162
-165
-168
-171
-175
-178
-182
-185
-189
-193
-197
-200
-203
-207
-210
-213
-215
-218
-221
-224
-227
-229
-232
-235
-238
-241
-244
-248
-251
-254
-257
-260
-263
-266
-270
-273
-276
-279
-283
-286
-290
-294
-298
-302
-306
-310
-315
-319
-324
-329
-334
-339
-344
-349
-353
-358
-363
-368
-372
-377
-381
-385
-390
-394
-398
-403
-407
-412
-416
-421
-426
-431
-435
-440
-445
-449
-454
-458
-463
-467
-471
-476
-480
-484
-488
-493
-497
-501
-505
-509
-512
-516
-519
-521
-524
-527
-529
-531
-533
-535
-537
-539
-541
-543
-545
-547
-549
-551
-553
-554
-556
-558
-559
-561
-562
-564
-566
-567
-569
-571
-573
-574
-576
-578
-580
-581
-584
-585
-587
-590
-592
-594
-596
-598
-600
-601
-603
-604
-604
-605
-605
-605
-604
-604
-603
-602
-600
-599
-597
-595
-593
-590
-588
-584
-581
-577
-573
-568
-563
-558
-553
-548
-542
-536
-531
-526
-520
-515
-510
-504
-499
-493
-488
-482
-476
-471
-465
-459
-453
-447
-441
-435
-429
-423
-416
-410
-403
-397
-390
-383
-376
-369
-361
-354
-347
-339
-332
-325
-317
-310
-303
-296
-289
-282
-275
-268
-261
-254
-248
-241
-234
-228
-221
-215
-209
-203
-197
-192
-186
-181
-176
-171
-166
-161
-156
-152
-147
-143
-139
-134
-131
-127
-123
-120
-116
-113
-110
-108
-105
-103
-101
-99
-97
-96
-94
-93
-92
-91
-90
-89
-88
-87
-86
-86
-85
-85
-84
-84
-84
-83
-83
-83
-82
-82
-81
-81
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-80
-80
-81
-82
-83
-84
-86
-88
-90
-92
-94
-97
-99
-102
-105
-109
-112
-116
-120
-124
-128
-132
-136
-141
-146
-150
-155
-161
-166
-171
-176
-181
-186
-191
-196
-201
-206
-210
-214
-219
-223
-227
-230
-233
-236
-239
-241
-243
-245
-247
-248
-249
-250
-250
-251
-251
-251
-251
-251
-250
-250
-249
-248
-246
-245
-243
-241
-238
-236
-233
-230
-228
-225
-221
-218
-215
-212
-209
-206
-203
-200
-197
-193
-190
-187
-184
-181
-178
-176
-173
-170
-168
-166
-163
-161
-159
-157
-156
-154
-152
-151
-149
-148
-146
-145
-143
-142
-141
-140
-140
-139
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-137
-137
-137
-136
-136
-135
-135
-134
-133
-132
-131
-130
-129
-127
-126
-124
-122
-119
-116
-114
-111
-108
-105
-102
-99
-96
-93
-90
-87
-84
-82
-79
-76
-73
-71
-68
-65
-63
-60
-58
-56
-54
-52
-50
-48
-46
-44
-42
-40
-38
-37
-35
-33
-31
-30
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-16
-15
-14
-13
-12
-11
-10
-9
-9
-9
-8
-8
-8
-9
-9
-9
-9
-10
-10
-11
-11
-12
-13
-14
-15
-16
-18
-20
-21
-23
-25
-27
-29
-30
-32
-34
-36
-38
-40
-43
-45
-47
-50
-52
-55
-57
-60
-63
-65
-68
-71
-73
-76
-79
-81
-84
-87
-90
-93
-95
-98
-101
-104
-107
-110
-114
-117
-120
-123
-127
-131
-134
-138
-142
-146
-150
-155
-159
-163
-168
-172
-177
-182
-186
-191
-196
-201
-205
-210
-215
-220
-224
-229
-233
-238
-242
-247
-251
-255
-259
-263
-267
-271
-274
-278
-281
-284
-287
-289
-292
-294
-296
-298
-299
-301
-303
-304
-305
-307
-308
-310
-311
-312
-313
-314
-316
-317
-318
-319
-320
-321
-322
-323
-324
-325
-325
-326
-326
-326
-326
-325
-324
-323
-322
-320
-319
-317
-314
-312
-309
-307
-303
-300
-297
-293
-289
-284
-280
-275
-270
-265
-260
-255
-250
-245
-239
-234
-229
-223
-218
-213
-207
-202
-196
-190
-184
-178
-172
-166
-159
-153
-146
-139
-132
-125
-118
-111
-104
-97
-90
-83
-76
-69
-63
-56
-49
-43
-36
-29
-23
-16
-10
-3
3
9
15
20
25
30
35
39
43
47
50
54
57
60
63
67
70
73
76
79
82
85
88
90
93
95
98
100
102
105
108
110
113
116
120
123
127
130
134
138
142
146
150
154
158
162
166
170
175
179
184
189
193
198
203
208
213
218
222
227
232
237
241
246
251
255
260
265
269
274
279
284
289
294
299
305
310
315
320
325
330
335
341
346
351
357
362
368
373
378
384
389
394
398
403
408
412
417
421
425
429
433
437
440
443
447
449
452
454
456
458
459
460
461
461
461
462
461
461
461
460
459
458
457
456
454
453
451
448
446
443
440
437
434
430
427
423
419
415
411
407
403
398
393
389
384
378
373
368
362
356
351
345
340
334
329
323
318
313
307
302
297
292
288
283
279
274
270
266
263
259
256
252
249
246
244
241
238
236
233
231
229
227
225
223
221
220
219
218
216
215
214
214
213
212
211
211
210
209
208
208
207
206
206
205
205
204
203
202
201
200
199
198
196
194
193
191
189
186
184
181
179
176
173
170
167
164
161
157
154
150
146
143
139
135
131
127
124
120
116
112
108
104
101
97
93
89
86
83
79
77
74
71
69
67
64
62
60
59
57
56
54
53
52
51
49
49
48
47
46
46
45
45
44
44
43
43
43
43
43
43
44
45
45
46
47
48
49
50
51
52
52
52
53
52
52
52
51
51
50
49
48
47
46
45
43
41
40
38
36
34
32
30
27
25
23
21
20
18
16
15
14
13
12
10
10
9
8
8
7
7
7
7
7
8
8
9
11
12
14
16
18
20
22
25
27
30
32
34
37
39
41
43
45
47
49
51
53
55
56
58
61
63
65
68
70
73
75
78
81
84
86
89
92
95
98
101
103
106
109
112
115
117
120
123
126
129
132
135
139
142
146
149
153
156
160
164
167
171
175
178
182
185
188
192
195
198
201
204
207
211
214
217
220
223
227
230
233
236
239
242
244
247
250
253
256
259
262
264
268
271
274
277
280
283
287
290
293
296
299
303
306
309
312
315
318
321
324
326
329
332
335
338
341
343
346
348
350
352
354
356
358
360
361
363
364
365
366
367
368
369
370
370
370
371
371
371
371
371
370
370
370
369
368
368
367
367
366
366
365
365
364
364
364
364
364
363
363
363
363
362
361
361
360
359
358
357
356
354
353
352
350
349
347
345
342
340
337
334
331
327
324
320
316
312
308
304
300
295
291
287
282
278
274
269
265
260
256
251
247
242
238
234
230
226
221
217
213
210
206
202
198
194
191
187
183
180
176
173
169
166
162
158
154
151
147
143
139
134
130
126
122
117
113
108
104
99
95
90
85
80
75
70
65
60
54
49
43
38
32
26
21
15
9
4
-2
-8
-14
-20
-26
-32
-38
-43
-49
-55
-61
-67
-73
-78
-84
-89
-94
-99
-104
-109
-114
-119
-123
-128
-133
-137
-141
-146
-150
-154
-158
-162
-166
-170
-174
-178
-181
-185
-189
-193
-197
-200
-204
-208
-211
-215
-218
-221
-225
-228
-231
-235
-238
-242
-245
-249
-252
-255
-259
-262
-266
-269
-272
-275
-279
-282
-285
-288
-291
-295
-298
-301
-305
-308
-312
-315
-319
-322
-325
-329
-332
-335
-337
-340
-343
-345
-348
-350
-353
-355
-357
-360
-362
-364
-366
-367
-369
-370
-371
-372
-373
-373
-374
-374
-373
-373
-373
-372
-371
-369
-368
-366
-364
-362
-359
-357
-354
-351
-348
-344
-341
-337
-334
-330
-327
-323
-319
-316
-312
-309
-306
-302
-299
-295
-292
-288
-285
-281
-278
-274
-270
-266
-263
-259
-255
-251
-248
-243
-239
-235
-231
-227
-222
-218
-213
-208
-204
-199
-195
-190
-186
-182
-177
-173
-169
-166
-162
-158
-154
-151
-147
-143
-140
-136
-133
-130
-126
-123
-120
-118
-115
-112
-110
-108
-105
-103
-101
-98
-96
-94
-92
-90
-87
-85
-83
-81
-78
-76
-74
-71
-69
-66
-63
-60
-58
-55
-52
-49
-45
-42
-39
-35
-32
-29
-25
-22
-18
-14
-10
-7
-3
1
5
9
14
18
22
27
32
36
41
47
52
57
62
68
73
79
84
89
94
99
104
109
114
118
122
127
131
135
139
142
146
149
153
156
159
161
164
166
168
170
172
173
175
176
177
179
180
181
182
183
184
185
186
186
187
187
187
187
187
186
186
185
185
184
183
182
181
180
179
178
177
175
174
172
171
169
168
166
165
164
162
162
161
160
159
159
159
158
158
158
159
159
159
159
160
160
161
162
163
164
165
167
168
170
171
173
174
176
177
178
179
179
180
180
180
180
179
179
178
177
176
175
174
173
171
170
168
166
164
162
159
157
154
151
149
146
143
140
137
134
132
129
126
123
119
116
113
110
107
103
100
96
93
90
86
83
80
76
73
69
66
62
58
55
51
47
43
38
34
30
26
21
17
13
9
5
1
-3
-7
-11
-15
-19
-23
-26
-30
-33
-36
-40
-43
-46
-48
-51
-53
-55
-57
-59
-60
-62
-63
-64
-65
-66
-67
-67
-68
-68
-68
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
