5
2856
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
2
2
2
2
2
3
3
3
3
3
4
4
4
4
5
5
5
5
5
6
6
6
6
6
7
7
7
7
7
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
10
10
10
10
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
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
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
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
11
11
11
11
11
11
11
11
11
12
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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
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
16
16
16
16
16
16
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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
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
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
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
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
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
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
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
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
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
15
15
15
15
15
15
15
15
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
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
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
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
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
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
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
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
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
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
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
17
17
17
17
17
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
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
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
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
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
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
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
14
14
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
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
17
17
17
17
17
17
17
17
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
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
15
15
15
15
15
15
16
16
16
16
16
16
16
17
17
17
17
17
17
17
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
18
18
18
18
18
18
18
18
17
17
17
17
17
17
16
16
16
16
16
16
15
15
15
15
15
14
14
14
14
14
14
13
13
13
13
13
13
13
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
11
11
11
11
11
11
11
11
11
11
11
11
11
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
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
8
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
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
11
11
11
11
11
11
11
11
11
11
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
13
13
13
13
13
13
13
13
13
13
13
13
13
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
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
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
14
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
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
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
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
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
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
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
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
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
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
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
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
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
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
17
17
17
17
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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
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
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
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
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
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
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
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
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
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
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
17
17
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
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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
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
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
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
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
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
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
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
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
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
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
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
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
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
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
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
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
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
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
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
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
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
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
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
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
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
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
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
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
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
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
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
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
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
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
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
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
37
37
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
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
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
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
31
31
31
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
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
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
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
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
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
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
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
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
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
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
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
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
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
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
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
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
16
15
15
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
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
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
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
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
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
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
9
9
9
9
9
10
10
10
10
11
11
11
12
12
12
12
13
13
14
14
14
15
15
15
16
16
17
17
18
18
18
19
19
20
20
21
21
22
22
22
23
23
24
24
24
25
25
26
26
26
27
27
28
28
28
29
29
29
30
30
30
31
31
31
31
32
32
32
32
32
33
33
33
33
33
34
34
34
34
34
34
34
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
38
38
38
38
38
39
39
39
39
39
40
40
40
41
41
41
42
42
42
43
43
44
44
45
45
46
46
47
47
48
49
50
50
51
52
53
54
55
56
57
58
59
60
62
63
64
66
67
69
70
72
73
75
77
79
81
82
84
87
89
91
93
96
98
101
103
106
108
111
114
117
119
122
125
128
131
134
137
140
143
147
150
153
157
160
163
167
171
174
178
181
185
189
192
196
200
204
207
211
215
218
222
226
230
233
237
240
244
248
251
255
258
262
265
269
272
276
279
282
286
289
292
295
298
301
304
307
310
313
315
318
320
322
325
327
329
331
332
334
336
337
339
340
342
343
344
345
347
348
349
350
350
351
352
352
353
353
353
353
353
353
353
353
352
352
351
350
349
348
347
346
345
344
342
341
339
338
336
334
332
330
328
326
324
322
320
317
315
313
310
308
305
303
300
297
295
292
290
287
285
282
280
277
275
272
270
268
265
263
261
259
257
256
254
252
251
249
248
247
246
245
244
243
243
242
241
240
240
239
239
238
237
237
236
236
235
235
234
234
233
233
232
232
231
231
230
230
229
229
229
229
229
229
229
229
229
229
229
229
230
230
230
230
230
230
230
230
230
231
231
232
232
233
234
234
235
236
237
238
238
239
240
241
241
242
243
244
245
245
246
247
248
248
249
250
250
251
251
251
251
252
252
251
251
251
251
250
250
249
248
247
247
246
245
244
243
242
241
240
239
237
236
234
233
231
230
228
226
224
222
220
219
217
215
213
211
209
207
205
203
200
198
196
194
192
190
187
185
183
181
178
176
174
172
170
167
165
163
161
159
157
155
153
151
149
146
144
141
139
136
133
131
128
125
122
120
117
114
112
110
107
105
103
101
98
96
94
92
90
88
86
84
82
80
79
77
76
74
73
72
72
71
70
70
69
69
68
68
67
66
66
65
64
64
63
62
62
61
60
60
60
59
59
59
59
59
59
59
59
58
58
58
57
57
56
55
55
54
53
53
52
52
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
52
51
51
50
49
48
47
46
45
44
43
42
41
39
38
37
35
33
32
30
28
26
24
22
20
18
16
14
12
11
9
8
6
5
4
2
1
0
-1
-2
-4
-5
-6
-7
-8
-8
-9
-10
-11
-11
-12
-12
-13
-13
-14
-14
-15
-16
-17
-18
-19
-20
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-29
-30
-31
-32
-33
-34
-35
-36
-36
-37
-38
-39
-39
-40
-41
-41
-42
-43
-43
-44
-44
-44
-45
-45
-45
-44
-44
-44
-43
-42
-42
-41
-40
-39
-39
-38
-37
-36
-35
-34
-33
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-21
-20
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-21
-22
-23
-24
-25
-26
-27
-28
-30
-31
-33
-35
-36
-38
-40
-42
-44
-46
-49
-51
-53
-55
-58
-60
-63
-65
-67
-70
-72
-75
-77
-79
-81
-84
-86
-88
-89
-91
-93
-94
-96
-97
-98
-100
-101
-102
-104
-105
-106
-107
-108
-109
-110
-110
-111
-111
-111
-111
-110
-109
-109
-108
-106
-105
-103
-102
-100
-98
-96
-94
-92
-90
-88
-86
-84
-82
-80
-78
-76
-75
-73
-71
-69
-66
-64
-62
-60
-57
-55
-52
-50
-47
-45
-42
-39
-36
-34
-31
-28
-26
-23
-20
-17
-15
-12
-9
-5
-2
1
4
7
10
13
16
19
21
24
27
29
31
34
36
38
40
42
43
45
46
47
48
49
50
51
51
51
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
52
51
50
49
48
46
44
42
40
37
35
32
29
26
24
21
18
16
13
11
8
6
4
2
0
-1
-3
-5
-6
-7
-9
-10
-11
-12
-13
-14
-15
-16
-16
-17
-18
-18
-19
-19
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-18
-18
-17
-16
-16
-15
-14
-13
-12
-10
-9
-8
-6
-5
-3
-2
0
1
3
4
6
7
8
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
25
26
27
28
30
31
33
35
36
38
39
41
42
44
45
46
47
48
49
50
50
51
51
52
52
53
53
54
54
54
54
55
55
55
55
55
55
54
54
54
54
53
53
52
52
51
50
50
49
48
47
46
45
44
43
42
41
40
38
37
35
34
32
31
29
28
26
25
23
21
20
19
17
16
14
13
11
10
8
6
5
3
1
0
-2
-4
-6
-8
-9
-11
-13
-15
-17
-18
-20
-22
-23
-25
-27
-28
-30
-31
-33
-35
-36
-38
-39
-40
-42
-43
-44
-45
-46
-47
-48
-49
-50
-50
-51
-51
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-54
-54
-55
-56
-57
-58
-59
-60
-61
-63
-64
-66
-68
-70
-72
-74
-76
-78
-80
-82
-83
-85
-87
-89
-90
-92
-93
-95
-96
-98
-99
-100
-102
-103
-105
-106
-108
-109
-111
-112
-114
-115
-116
-118
-119
-120
-121
-122
-123
-124
-124
-125
-125
-126
-126
-126
-126
-127
-127
-127
-128
-128
-129
-129
-130
-130
-131
-132
-132
-133
-134
-135
-136
-136
-137
-138
-139
-140
-141
-141
-142
-143
-144
-145
-146
-147
-148
-149
-149
-150
-151
-151
-151
-151
-151
-151
-151
-150
-150
-149
-148
-147
-146
-144
-143
-142
-140
-139
-137
-136
-135
-133
-132
-131
-130
-129
-129
-128
-128
-127
-127
-127
-127
-128
-128
-129
-130
-131
-132
-134
-136
-138
-140
-142
-144
-147
-150
-153
-156
-159
-162
-165
-168
-172
-175
-179
-182
-185
-189
-192
-196
-199
-202
-206
-209
-213
-216
-220
-224
-227
-231
-235
-238
-242
-245
-249
-253
-256
-260
-263
-267
-271
-274
-278
-282
-285
-289
-293
-297
-301
-304
-308
-312
-315
-318
-322
-325
-328
-330
-333
-336
-338
-341
-343
-345
-347
-349
-351
-353
-355
-357
-359
-360
-362
-363
-365
-366
-367
-369
-370
-371
-372
-373
-374
-374
-375
-376
-376
-376
-377
-377
-377
-377
-376
-376
-375
-375
-374
-372
-371
-369
-368
-366
-363
-361
-358
-356
-353
-350
-347
-343
-340
-337
-333
-329
-325
-321
-317
-312
-307
-302
-297
-291
-285
-279
-273
-267
-261
-254
-248
-241
-234
-228
-221
-215
-209
-202
-196
-190
-184
-178
-172
-166
-160
-154
-148
-142
-136
-130
-125
-119
-113
-107
-102
-96
-90
-85
-79
-74
-69
-63
-58
-53
-48
-43
-38
-33
-28
-23
-19
-15
-11
-7
-3
0
4
7
10
13
15
18
20
22
24
26
28
30
32
34
35
37
38
40
41
42
43
43
44
44
44
44
44
43
43
42
41
39
38
36
35
33
31
29
26
24
21
19
16
13
9
6
2
-1
-5
-10
-14
-18
-23
-28
-33
-38
-43
-48
-54
-59
-65
-71
-77
-83
-89
-95
-101
-108
-114
-120
-127
-133
-139
-145
-151
-157
-163
-169
-175
-181
-187
-193
-198
-204
-209
-215
-220
-226
-231
-236
-241
-247
-251
-256
-261
-266
-270
-274
-278
-282
-286
-289
-293
-296
-298
-301
-303
-305
-307
-309
-310
-311
-312
-313
-313
-314
-314
-314
-313
-313
-312
-312
-311
-310
-309
-308
-307
-306
-304
-303
-301
-299
-297
-295
-293
-290
-287
-284
-281
-277
-274
-270
-265
-261
-256
-251
-246
-241
-235
-230
-224
-217
-211
-205
-198
-191
-184
-177
-170
-163
-156
-149
-142
-135
-127
-120
-113
-106
-99
-91
-84
-77
-70
-63
-55
-48
-41
-34
-27
-20
-13
-6
0
7
13
20
26
32
38
44
49
54
60
64
69
73
77
80
83
86
88
90
91
92
93
93
92
91
89
87
85
82
78
74
70
65
60
54
48
42
35
28
20
13
5
-3
-11
-20
-28
-37
-45
-54
-62
-71
-80
-88
-96
-105
-113
-121
-129
-137
-145
-153
-160
-168
-175
-182
-189
-196
-203
-209
-216
-222
-228
-234
-239
-244
-249
-254
-259
-263
-267
-271
-274
-277
-280
-283
-285
-288
-290
-291
-293
-294
-295
-296
-296
-297
-297
-297
-296
-295
-294
-293
-291
-290
-287
-285
-282
-279
-276
-272
-269
-265
-260
-256
-251
-246
-241
-236
-230
-224
-218
-212
-206
-199
-192
-185
-178
-171
-163
-156
-149
-141
-134
-126
-119
-112
-105
-98
-91
-84
-78
-71
-65
-59
-54
-48
-43
-37
-32
-27
-22
-17
-13
-8
-4
1
5
9
13
18
21
25
29
33
36
40
43
46
49
52
55
57
60
62
64
67
69
71
73
75
77
79
81
83
85
88
90
93
95
98
100
103
105
108
110
113
115
118
120
122
125
127
129
131
134
136
138
140
142
144
146
148
150
152
154
156
158
160
162
164
166
168
170
172
174
176
178
181
183
186
189
191
194
198
201
204
208
212
216
220
224
228
233
237
242
247
252
257
262
267
272
277
283
288
293
298
302
307
311
316
320
324
327
331
334
337
340
343
345
347
349
351
352
354
355
355
356
356
355
355
354
353
352
350
348
346
343
340
337
334
330
326
322
317
313
308
303
298
292
287
281
276
270
264
258
251
245
238
232
225
218
211
203
196
188
180
172
164
156
148
140
131
123
115
107
98
90
82
75
67
59
52
45
38
31
24
18
12
6
1
-5
-10
-15
-19
-24
-28
-32
-35
-38
-42
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-59
-59
-59
-59
-59
-58
-57
-56
-55
-54
-53
-51
-49
-48
-46
-44
-42
-40
-38
-35
-33
-31
-28
-26
-23
-21
-19
-16
-14
-12
-10
-7
-5
-3
-1
1
3
5
7
9
10
12
14
15
16
18
19
20
21
22
22
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
23
23
24
25
26
27
29
30
32
33
35
37
39
41
43
45
47
49
52
54
56
58
61
63
65
68
70
72
75
77
80
82
84
87
89
92
94
96
98
100
102
104
106
107
109
110
111
112
113
114
115
115
115
116
116
115
115
115
114
113
112
112
110
109
108
107
105
104
102
100
98
97
95
93
90
88
86
84
81
79
76
74
71
68
66
63
60
57
54
51
49
46
43
40
37
34
32
29
26
24
21
19
16
14
12
10
7
5
3
1
0
-2
-4
-5
-7
-8
-10
-11
-12
-13
-14
-15
-15
-16
-17
-17
-17
-17
-17
-17
-17
-16
-16
-15
-14
-13
-11
-9
-7
-5
-3
0
2
5
8
12
15
19
23
27
31
35
40
45
50
55
60
66
72
78
84
90
96
103
110
117
124
131
138
146
154
161
169
177
185
194
202
211
219
228
236
245
254
263
272
281
290
299
308
316
325
334
343
351
360
368
377
385
393
401
409
417
424
432
439
446
453
459
465
471
477
482
487
492
496
500
504
508
511
514
517
519
522
524
525
527
528
529
530
530
531
531
531
531
530
530
529
529
528
526
525
524
522
520
518
516
514
512
510
507
504
501
498
495
492
488
485
481
477
472
468
463
459
454
449
444
439
434
428
423
417
412
407
401
395
390
384
378
372
367
361
355
349
343
337
331
325
319
313
308
302
296
290
285
279
274
268
263
258
253
248
243
239
234
230
226
222
218
214
210
207
203
200
197
193
190
187
184
181
178
175
172
169
167
164
162
159
157
155
152
150
148
146
144
142
141
139
137
135
133
132
130
128
126
125
123
121
119
117
115
112
110
108
105
103
100
98
95
93
90
87
84
81
78
75
72
69
66
63
59
56
53
50
46
43
40
36
33
30
26
23
20
17
14
11
8
5
3
0
-2
-5
-7
-9
-10
-12
-13
-15
-16
-17
-17
-18
-18
-19
-19
-19
-19
-18
-18
-17
-17
-16
-15
-14
-13
-12
-11
-9
-8
-7
-5
-3
-2
0
2
4
6
8
11
13
16
19
21
25
28
31
35
39
43
47
51
56
61
65
71
76
81
87
92
98
104
109
115
121
127
133
139
145
151
157
163
169
175
181
187
193
199
206
212
218
224
230
236
241
247
253
259
264
270
275
281
286
291
296
301
306
311
316
320
325
329
333
337
341
345
349
352
355
358
361
363
365
367
369
370
372
373
373
374
374
374
374
374
373
372
371
370
369
368
366
365
363
362
360
358
356
354
352
350
347
345
343
340
338
335
332
329
327
324
320
317
314
311
307
303
300
296
292
288
284
280
276
272
268
263
259
255
250
246
241
237
233
228
224
220
216
212
208
205
201
198
195
192
190
188
186
184
183
182
181
181
180
180
180
181
181
182
183
184
185
186
187
188
190
191
193
194
196
197
199
201
203
205
207
209
211
213
215
218
220
223
225
227
230
232
234
236
238
240
242
244
245
246
248
248
249
250
250
250
250
250
250
249
249
248
247
245
244
242
241
239
236
234
231
228
225
222
218
215
211
206
202
197
193
188
182
177
172
166
160
154
148
142
136
130
123
117
110
104
97
91
85
78
72
66
60
54
48
43
37
32
27
22
17
12
8
4
0
-4
-7
-10
-13
-16
-18
-20
-22
-23
-24
-25
-25
-25
-25
-25
-24
-23
-22
-21
-20
-18
-16
-14
-12
-10
-7
-5
-2
1
4
7
10
14
17
21
24
28
32
36
40
44
48
51
55
59
63
67
70
74
77
80
83
86
89
92
94
96
98
100
102
103
105
106
107
107
108
108
108
108
108
107
107
106
105
104
103
102
100
99
97
95
94
92
90
88
86
84
82
80
78
76
74
72
70
68
66
64
62
60
58
56
53
51
49
46
44
41
39
36
34
31
28
26
23
21
19
16
14
12
10
8
6
4
3
1
0
-2
-3
-4
-5
-5
-6
-7
-7
-7
-7
-8
-8
-8
-7
-7
-7
-7
-6
-6
-5
-5
-4
-3
-3
-2
-1
0
1
2
3
4
5
6
6
7
8
8
9
9
9
9
9
8
8
7
5
4
2
1
-1
-3
-6
-8
-11
-13
-16
-19
-22
-25
-28
-31
-34
-37
-40
-44
-47
-50
-53
-57
-60
-63
-66
-70
-73
-77
-80
-83
-87
-90
-94
-97
-100
-104
-107
-110
-113
-116
-120
-123
-125
-128
-131
-133
-135
-137
-139
-141
-143
-144
-146
-147
-148
-149
-150
-150
-151
-151
-152
-152
-153
-153
-153
-153
-153
-153
-152
-152
-151
-151
-150
-149
-148
-147
-146
-144
-143
-141
-140
-138
-136
-134
-132
-130
-128
-126
-123
-121
-118
-116
-113
-110
-108
-105
-102
-99
-96
-93
-91
-88
-85
-82
-79
-77
-74
-71
-69
-66
-63
-61
-59
-56
-54
-52
-49
-47
-45
-43
-41
-39
-37
-35
-32
-30
-28
-26
-24
-22
-20
-17
-15
-13
-11
-8
-6
-3
-1
2
4
7
10
13
15
18
21
24
27
30
34
37
40
43
46
49
52
55
57
60
63
66
68
71
74
76
79
81
84
86
89
92
94
97
99
102
105
108
110
113
116
118
121
124
126
129
132
134
137
139
142
144
147
149
152
154
156
158
160
163
165
167
169
171
173
175
177
179
181
183
185
187
189
191
193
194
196
198
200
201
203
205
206
208
210
211
213
214
216
217
219
220
221
223
224
226
227
228
229
231
232
233
234
235
235
236
237
237
238
238
239
239
239
239
239
238
238
237
237
236
235
234
232
231
229
227
225
222
219
217
213
210
207
203
199
194
190
185
180
175
170
164
158
152
146
140
134
127
121
114
107
100
93
86
78
71
64
56
48
41
33
25
17
10
2
-6
-14
-21
-29
-36
-44
-51
-58
-65
-72
-79
-86
-92
-99
-105
-110
-116
-121
-126
-131
-136
-140
-144
-148
-152
-155
-158
-161
-163
-165
-167
-169
-170
-171
-172
-173
-173
-173
-173
-172
-172
-171
-170
-169
-167
-166
-164
-162
-160
-157
-155
-152
-150
-147
-144
-141
-138
-134
-131
-127
-124
-120
-116
-112
-108
-104
-100
-96
-92
-88
-84
-79
-75
-71
-67
-63
-60
-56
-52
-49
-45
-42
-39
-37
-34
-32
-29
-27
-25
-24
-23
-21
-20
-20
-19
-19
-19
-19
-19
-20
-21
-21
-23
-24
-25
-27
-29
-31
-33
-35
-38
-41
-44
-47
-50
-53
-56
-60
-63
-67
-70
-74
-77
-81
-85
-88
-92
-96
-99
-103
-106
-110
-113
-117
-120
-123
-126
-129
-132
-135
-138
-140
-143
-145
-147
-148
-150
-151
-152
-153
-153
-154
-154
-153
-153
-152
-151
-149
-147
-145
-143
-140
-137
-134
-130
-126
-122
-117
-112
-107
-101
-95
-89
-83
-76
-69
-62
-55
-47
-39
-31
-23
-15
-6
2
11
20
29
38
47
56
66
75
84
94
103
112
122
131
140
149
158
166
175
183
192
200
207
215
223
230
237
243
250
256
262
267
272
277
282
286
290
294
298
301
304
306
309
311
312
314
315
315
316
316
316
316
315
314
313
311
309
307
305
303
300
297
294
290
287
283
279
275
271
267
263
259
254
250
246
241
237
233
228
224
220
215
211
207
203
199
195
192
188
184
181
178
174
171
168
166
163
161
158
156
154
152
150
148
147
145
144
143
142
141
141
141
140
140
140
140
141
141
142
143
143
144
145
147
148
149
150
152
154
155
157
159
161
163
165
167
170
172
175
177
180
182
185
188
190
193
195
198
200
203
205
207
209
210
212
214
215
217
218
219
220
222
223
224
225
226
227
227
228
229
230
230
231
232
232
233
233
234
234
235
235
235
235
236
236
236
236
236
236
236
236
236
235
235
235
234
234
233
232
231
230
229
228
227
226
225
223
222
220
218
217
215
213
211
208
206
204
201
199
196
194
191
189
186
184
181
178
176
173
171
169
167
165
163
161
159
158
156
155
154
153
152
152
152
151
151
151
151
152
152
153
154
154
155
156
158
159
160
162
164
165
167
169
171
174
176
179
181
184
186
189
192
195
198
200
203
206
209
212
215
217
220
222
225
227
229
231
233
235
236
237
239
240
240
241
241
241
241
241
241
240
239
238
237
236
235
233
232
230
229
227
225
223
221
219
217
214
212
209
207
204
202
199
196
194
191
188
185
182
179
176
173
170
167
164
161
158
155
152
149
146
143
140
137
134
131
128
125
122
119
117
114
112
110
108
106
104
102
101
99
98
97
96
96
95
95
95
95
95
95
95
96
96
97
98
99
100
101
102
103
104
105
106
107
109
110
111
112
113
115
116
117
119
120
122
124
125
127
129
131
133
135
137
139
141
143
145
147
150
152
154
156
158
161
163
165
168
170
172
175
177
180
182
185
187
190
193
195
198
200
203
205
207
210
212
214
216
218
219
221
223
224
226
227
228
229
230
231
232
233
234
234
235
235
236
236
236
236
236
236
236
236
236
236
236
236
235
235
235
235
235
235
234
234
234
234
234
234
233
233
233
233
233
233
232
232
232
232
232
232
232
232
232
232
232
233
233
234
234
235
236
237
238
239
240
241
242
243
245
246
247
249
250
252
253
255
257
258
260
262
264
266
268
270
272
275
277
280
282
284
287
289
292
294
296
298
301
302
304
306
308
309
310
311
312
313
314
314
315
315
315
315
314
314
313
312
311
310
309
307
305
303
301
299
296
294
290
287
284
280
276
271
267
262
257
252
246
240
235
229
222
216
210
203
196
190
183
176
169
162
155
148
141
134
126
119
111
104
96
89
81
73
65
57
50
42
34
26
18
11
3
-4
-11
-18
-25
-31
-37
-43
-48
-53
-57
-61
-65
-68
-70
-73
-74
-75
-76
-76
-76
-76
-75
-73
-72
-70
-68
-65
-62
-59
-56
-53
-49
-45
-41
-36
-31
-26
-21
-16
-10
-5
1
8
14
20
27
34
40
47
54
61
68
75
81
88
94
101
107
113
118
124
129
134
139
144
149
153
158
162
166
171
175
179
183
187
191
195
199
204
208
212
216
221
225
230
234
238
243
247
252
256
261
265
269
273
277
281
285
288
291
294
297
299
302
304
306
307
309
310
311
312
313
313
314
314
314
315
315
315
314
314
314
313
312
311
310
308
306
304
302
299
296
293
289
285
281
276
272
267
262
257
252
247
242
237
233
228
224
220
217
213
211
208
206
205
204
204
204
204
205
206
208
210
212
215
218
221
225
229
233
238
243
248
254
259
266
272
279
285
292
300
307
315
322
330
338
346
353
361
368
376
383
390
396
403
409
415
420
425
430
435
440
445
449
453
458
462
466
470
475
479
483
487
491
494
498
501
504
507
510
512
514
516
517
518
519
519
519
518
518
517
516
514
512
510
508
506
503
500
498
495
491
488
485
482
478
475
471
468
464
461
457
454
450
446
442
438
434
430
425
421
416
411
406
400
394
388
382
375
368
361
353
345
337
328
319
310
301
291
282
272
262
252
242
233
223
213
204
194
185
177
168
160
152
145
138
131
125
119
113
107
102
98
93
89
86
82
79
77
74
72
71
69
68
67
66
66
65
65
65
66
66
66
66
67
67
68
68
68
68
68
68
68
67
67
66
65
64
63
62
61
59
58
56
55
53
51
50
48
46
44
42
40
37
35
33
31
29
27
25
23
21
19
18
16
15
14
13
13
12
12
12
12
12
13
14
14
15
16
18
19
20
22
23
25
26
28
29
31
32
33
34
35
36
37
37
38
38
37
37
36
34
33
31
28
26
23
19
16
12
8
4
-1
-5
-10
-14
-19
-23
-28
-32
-37
-41
-46
-51
-56
-61
-66
-71
-77
-82
-87
-93
-99
-105
-110
-116
-122
-127
-133
-138
-143
-147
-151
-155
-158
-161
-163
-165
-166
-166
-166
-166
-164
-163
-160
-158
-154
-151
-147
-142
-138
-133
-127
-122
-116
-110
-104
-98
-92
-85
-79
-72
-65
-59
-52
-45
-38
-31
-24
-17
-10
-3
4
11
18
25
32
39
46
54
61
68
75
81
88
95
102
108
115
121
128
134
140
146
152
158
164
169
175
180
185
190
195
200
204
209
213
217
221
225
228
231
234
236
239
241
243
244
246
247
248
249
250
251
251
252
253
254
254
255
256
256
257
258
258
259
259
260
261
261
261
262
262
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
262
263
263
263
263
263
264
264
265
266
267
268
269
270
272
273
275
277
279
280
282
284
286
287
289
290
291
292
293
294
294
295
295
295
294
293
292
291
290
288
287
285
283
281
278
276
273
271
268
265
263
260
258
255
252
250
247
244
241
238
235
232
229
225
221
217
213
208
203
197
191
185
178
171
164
156
148
140
131
122
113
104
94
84
74
63
53
42
32
21
11
0
-10
-20
-31
-40
-50
-59
-68
-77
-85
-93
-101
-107
-114
-119
-124
-129
-132
-135
-137
-139
-139
-139
-138
-136
-133
-130
-125
-120
-114
-107
-99
-91
-82
-72
-61
-51
-39
-28
-16
-3
9
22
35
48
60
73
86
99
112
125
137
150
162
174
186
198
209
221
232
243
253
264
274
283
293
302
311
319
327
335
342
349
356
362
368
374
379
384
389
393
397
401
404
407
409
411
413
414
414
414
414
412
411
408
405
401
396
391
385
378
370
362
352
342
331
319
307
293
279
264
249
233
216
198
180
161
141
121
101
80
59
37
15
-7
-29
-51
-73
-96
-117
-139
-161
-182
-203
-223
-243
-263
-282
-300
-318
-335
-351
-366
-381
-395
-408
-420
-431
-441
-451
-459
-466
-473
-479
-483
-487
-490
-492
-493
-494
-494
-493
-491
-489
-487
-484
-481
-477
-473
-470
-466
-462
-458
-454
-450
-446
-442
-438
-435
-432
-428
-425
-422
-420
-417
-415
-413
-410
-408
-406
-404
-403
-401
-399
-397
-395
-394
-392
-390
-388
-386
-384
-382
-379
-377
-374
-371
-368
-365
-362
-359
-355
-352
-348
-344
-340
-336
-333
-329
-325
-321
-318
-314
-310
-307
-304
-301
-298
-296
-294
-292
-290
-289
-288
-287
-287
-287
-287
-288
-289
-291
-293
-295
-298
-301
-304
-308
-313
-317
-323
-328
-334
-340
-346
-353
-359
-366
-374
-381
-389
-396
-404
-413
-421
-429
-438
-447
-456
-465
-474
-484
-493
-503
-513
-523
-534
-544
-555
-566
-577
-588
-599
-610
-621
-632
-644
-655
-666
-677
-688
-700
-711
-721
-732
-743
-754
-764
-774
-784
-794
-804
-814
-823
-833
-842
-851
-859
-868
-876
-885
-893
-901
-909
-916
-924
-931
-939
-946
-953
-960
-968
-975
-982
-989
-996
-1002
-1008
-1016
-1022
-1030
-1037
-1043
-1050
-1057
-1063
-1070
-1076
-1083
-1090
-1096
-1103
-1110
-1116
-1123
-1130
-1136
-1143
-1149
-1156
-1162
-1168
-1174
-1179
-1185
-1190
-1194
-1199
-1203
-1206
-1210
-1212
-1215
-1217
-1219
-1220
-1222
-1223
-1223
-1224
-1224
-1224
-1223
-1223
-1222
-1222
-1221
-1219
-1218
-1216
-1215
-1213
-1211
-1209
-1206
-1204
-1201
-1198
-1195
-1192
-1188
-1184
-1181
-1177
-1173
-1168
-1164
-1160
-1155
-1151
-1146
-1142
-1138
-1134
-1130
-1126
-1122
-1119
-1116
-1113
-1111
-1108
-1107
-1105
-1104
-1103
-1103
-1103
-1103
-1104
-1105
-1106
-1108
-1110
-1112
-1114
-1117
-1119
-1122
-1125
-1128
-1131
-1134
-1137
-1141
-1144
-1147
-1150
-1152
-1155
-1158
-1160
-1163
-1165
-1167
-1168
-1170
-1171
-1171
-1172
-1172
-1171
-1170
-1169
-1167
-1165
-1163
-1160
-1156
-1152
-1148
-1143
-1137
-1132
-1126
-1119
-1112
-1105
-1098
-1090
-1082
-1073
-1065
-1056
-1047
-1038
-1029
-1018
-1010
-1000
-990
-980
-971
-961
-951
-941
-931
-921
-911
-901
-890
-880
-870
-860
-850
-839
-829
-819
-808
-798
-788
-777
-767
-757
-746
-736
-725
-714
-704
-693
-682
-671
-660
-648
-637
-625
-613
-601
-589
-576
-563
-550
-536
-522
-508
-494
-479
-464
-449
-433
-418
-402
-386
-370
-353
-337
-320
-303
-286
-269
-252
-235
-218
-201
-184
-167
-149
-132
-115
-97
-80
-63
-46
-28
-11
6
23
40
56
73
89
105
121
137
152
167
181
196
210
223
236
249
261
273
285
296
307
318
328
338
348
357
366
375
384
393
401
410
418
426
434
442
450
458
466
474
482
489
497
505
513
521
529
537
545
552
560
568
576
583
591
598
606
613
620
626
633
639
645
651
657
662
667
671
675
679
682
685
688
690
692
693
694
695
695
695
694
693
692
691
689
687
685
683
680
677
674
671
668
664
661
657
653
649
645
640
636
631
627
622
617
612
607
602
597
592
586
581
576
570
565
560
554
549
544
538
533
528
522
517
512
507
502
497
491
486
481
476
471
466
461
456
450
445
440
435
429
424
418
412
407
401
395
388
382
376
369
363
356
349
342
335
327
320
312
305
297
289
282
274
266
258
250
242
234
227
219
211
203
195
188
180
172
164
157
149
141
133
125
117
109
101
93
85
76
68
59
50
41
31
22
12
1
-9
-21
-32
-44
-57
-70
-84
-98
-113
-128
-145
-162
-179
-198
-217
-237
-257
-278
-300
-323
-347
-371
-395
-421
-447
-474
-501
-529
-558
-587
-616
-646
-677
-707
-738
-770
-801
-833
-865
-897
-928
-960
-992
-1022
-1054
-1085
-1116
-1146
-1176
-1205
-1234
-1263
-1291
-1318
-1345
-1371
-1397
-1422
-1447
-1470
-1494
-1516
-1538
-1559
-1579
-1599
-1618
-1636
-1654
-1670
-1686
-1701
-1716
-1729
-1742
-1755
-1766
-1777
-1787
-1796
-1805
-1813
-1820
-1827
-1833
-1839
-1843
-1848
-1851
-1855
-1857
-1859
-1861
-1862
-1862
-1862
-1861
-1860
-1858
-1856
-1853
-1850
-1847
-1843
-1838
-1833
-1828
-1823
-1817
-1811
-1805
-1798
-1792
-1785
-1778
-1771
-1763
-1756
-1749
-1741
-1733
-1725
-1717
-1709
-1701
-1693
-1684
-1676
-1668
-1659
-1651
-1642
-1633
-1625
-1616
-1608
-1599
-1591
-1583
-1575
-1567
-1559
-1552
-1545
-1538
-1531
-1525
-1518
-1513
-1507
-1501
-1496
-1491
-1487
-1482
-1478
-1474
-1471
-1467
-1464
-1461
-1459
-1456
-1454
-1452
-1450
-1449
-1448
-1446
-1446
-1445
-1444
-1444
-1444
-1443
-1444
-1444
-1444
-1444
-1445
-1445
-1446
-1446
-1447
-1447
-1447
-1448
-1448
-1448
-1448
-1448
-1448
-1448
-1447
-1446
-1445
-1444
-1443
-1441
-1440
-1438
-1435
-1433
-1430
-1427
-1424
-1420
-1416
-1412
-1408
-1403
-1398
-1393
-1388
-1382
-1376
-1370
-1364
-1358
-1351
-1344
-1337
-1330
-1323
-1316
-1308
-1300
-1293
-1285
-1277
-1268
-1260
-1251
-1243
-1234
-1225
-1216
-1206
-1197
-1187
-1178
-1168
-1158
-1148
-1138
-1128
-1118
-1107
-1097
-1087
-1077
-1067
-1057
-1047
-1037
-1027
-1016
-1008
-998
-988
-979
-970
-960
-951
-942
-933
-925
-916
-907
-899
-891
-883
-876
-868
-861
-854
-848
-842
-835
-830
-824
-819
-814
-810
-806
-802
-798
-794
-791
-789
-786
-784
-782
-780
-779
-778
-777
-776
-776
-776
-777
-777
-778
-779
-780
-782
-784
-786
-788
-790
-792
-795
-797
-800
-803
-805
-808
-811
-814
-816
-819
-821
-823
-825
-827
-829
-830
-831
-832
-833
-833
-833
-833
-832
-831
-830
-829
-827
-825
-822
-819
-816
-813
-809
-805
-801
-797
-793
-788
-783
-778
-773
-768
-762
-757
-751
-746
-740
-734
-729
-723
-718
-712
-707
-702
-697
-692
-687
-682
-678
-674
-670
-666
-663
-660
-657
-655
-653
-651
-650
-648
-648
-647
-647
-647
-647
-647
-648
-649
-650
-652
-653
-655
-657
-659
-661
-663
-665
-667
-670
-672
-675
-677
-680
-682
-684
-687
-689
-691
-693
-696
-698
-700
-702
-704
-705
-707
-709
-711
-713
-715
-717
-719
-721
-723
-725
-727
-730
-732
-735
-737
-740
-742
-745
-747
-750
-752
-755
-757
-759
-760
-762
-764
-765
-766
-767
-767
-768
-768
-768
-768
-767
-767
-766
-765
-764
-763
-762
-760
-759
-757
-756
-754
-753
-752
-750
-749
-748
-747
-746
-745
-744
-743
-743
-743
-743
-743
-743
-744
-745
-746
-747
-748
-750
-752
-754
-757
-759
-762
-765
-769
-772
-776
-780
-784
-788
-793
-797
-802
-807
-812
-817
-822
-827
-832
-837
-843
-848
-853
-859
-864
-869
-875
-880
-886
-891
-896
-901
-906
-911
-916
-920
-924
-929
-932
-936
-939
-942
-944
-946
-948
-949
-950
-950
-949
-948
-946
-944
-941
-937
-933
-928
-922
-915
-907
-899
-890
-880
-869
-857
-845
-832
-818
-803
-787
-770
-753
-735
-716
-696
-676
-654
-632
-609
-586
-562
-537
-511
-485
-458
-431
-403
-375
-347
-318
-288
-259
-229
-199
-169
-139
-109
-79
-49
-19
10
40
69
98
127
155
183
211
239
266
293
319
346
371
397
422
447
471
496
520
543
567
590
613
636
659
681
703
725
747
769
791
812
834
855
876
897
918
938
959
979
999
1018
1039
1058
1078
1097
1116
1134
1153
1171
1189
1206
1223
1240
1257
1273
1290
1305
1321
1336
1351
1366
1381
1395
1410
1424
1437
1451
1465
1478
1491
1505
1518
1531
1544
1557
1570
1583
1595
1608
1621
1634
1646
1659
1672
1684
1697
1709
1722
1735
1747
1760
1772
1785
1798
1810
1823
1836
1849
1862
1875
1888
1901
1914
1927
1940
1953
1967
1980
1994
2007
2021
2033
2048
2062
2075
2089
2103
2117
2131
2145
2159
2173
2187
2201
2215
2229
2243
2257
2271
2285
2299
2313
2327
2340
2354
2368
2382
2395
2409
2423
2436
2450
2463
2477
2490
2504
2517
2530
2544
2557
2570
2583
2595
2608
2620
2633
2645
2657
2669
2681
2692
2703
2714
2725
2735
2746
2755
2765
2774
2783
2791
2799
2806
2813
2820
2826
2831
2836
2840
2844
2847
2850
2852
2854
2855
2856
2856
2855
2854
2852
2850
2847
2844
2840
2836
2832
2826
2821
2815
2808
2801
2793
2785
2777
2768
2759
2749
2739
2728
2717
2706
2694
2682
2670
2657
2644
2630
2616
2602
2588
2573
2558
2543
2527
2511
2495
2479
2463
2446
2429
2412
2395
2378
2360
2343
2325
2307
2289
2271
2253
2235
2216
2198
2180
2161
2143
2125
2107
2089
2071
2053
2036
2019
2001
1985
1968
1952
1936
1921
1906
1891
1877
1864
1851
1839
1827
1815
1805
1794
1785
1776
1768
1760
1753
1747
1741
1736
1731
1728
1724
1722
1720
1719
1718
1718
1719
1720
1722
1724
1727
1731
1735
1740
1746
1752
1758
1765
1773
1780
1789
1797
1807
1816
1826
1836
1846
1857
1868
1879
1890
1901
1913
1924
1936
1948
1960
1972
1983
1995
2007
2019
2029
2041
2053
2065
2076
2087
2097
2107
2118
2127
2137
2146
2155
2164
2172
2180
2188
2195
2202
2209
2216
2222
2228
2234
2240
2245
2251
2256
2261
2266
2271
2276
2280
2285
2289
2293
2297
2301
2305
2308
2312
2315
2318
2320
2323
2325
2326
2328
2329
2330
2330
2330
2330
2330
2329
2328
2326
2325
2323
2321
2318
2316
2313
2310
2307
2303
2300
2297
2293
2289
2286
2282
2279
2275
2272
2268
2265
2262
2259
2256
2253
2251
2249
2247
2245
2244
2242
2241
2240
2240
2240
2240
2240
2240
2241
2242
2243
2244
2245
2247
2249
2251
2253
2255
2257
2259
2261
2264
2266
2268
2270
2272
2273
2275
2276
2277
2278
2279
2279
2279
2279
2278
2278
2276
2275
2273
2271
2269
2266
2262
2259
2255
2250
2246
2240
2235
2229
2222
2215
2208
2200
2192
2184
2175
2165
2156
2146
2135
2125
2113
2102
2090
2078
2066
2054
2041
2028
2015
2001
1989
1975
1962
1948
1934
1921
1907
1893
1879
1865
1852
1838
1824
1810
1797
1783
1770
1756
1743
1730
1717
1704
1691
1679
1667
1655
1643
1631
1620
1609
1598
1588
1577
1568
1558
1549
1541
1533
1525
1518
1511
1504
1498
1493
1488
1483
1479
1475
1471
1468
1466
1464
1462
1461
1460
1459
1459
1459
1460
1461
1462
1464
1466
1469
1471
1474
1478
1481
1485
1489
1494
1498
1503
1508
1512
1517
1522
1527
1532
1537
1542
1547
1552
1557
1561
1566
1570
1574
1577
1581
1584
1587
1590
1592
1594
1596
1597
1598
1598
1598
1598
1597
1596
1595
1593
1591
1588
1586
1582
1579
1575
1571
1567
1562
1557
1553
1547
1542
1537
1531
1525
1520
1514
1508
1502
1496
1489
1483
1477
1471
1465
1459
1453
1447
1441
1435
1429
1423
1417
1411
1405
1400
1394
1389
1383
1378
1373
1367
1362
1357
1352
1347
1342
1337
1332
1327
1323
1318
1314
1309
1305
1301
1296
1292
1288
1284
1281
1277
1273
1270
1267
1264
1261
1258
1255
1253
1251
1249
1247
1246
1244
1244
1243
1243
1243
1243
1243
1244
1246
1247
1249
1251
1253
1256
1259
1262
1266
1270
1273
1277
1282
1286
1291
1295
1300
1304
1309
1313
1318
1322
1326
1330
1334
1337
1340
1343
1346
1348
1350
1351
1352
1352
1352
1351
1350
1349
1346
1344
1341
1337
1332
1328
1322
1316
1310
1303
1296
1288
1279
1271
1261
1252
1242
1232
1221
1210
1199
1187
1175
1163
1151
1138
1126
1113
1100
1087
1074
1061
1048
1035
1022
1008
996
983
970
958
945
933
920
908
896
884
873
861
850
839
828
817
807
796
786
776
767
757
748
739
730
722
713
705
698
690
683
675
669
662
655
649
643
637
632
626
621
616
611
606
601
596
592
587
583
578
574
569
565
561
556
552
547
542
537
533
527
522
517
511
505
499
493
486
479
472
464
456
447
439
429
420
410
399
389
377
366
354
341
328
315
302
288
274
259
244
229
213
198
182
165
149
132
116
99
81
64
47
30
12
-5
-23
-40
-57
-74
-91
-108
-125
-142
-158
-174
-190
-205
-221
-236
-250
-265
-279
-292
-305
-318
-331
-343
-355
-366
-377
-387
-397
-407
-417
-426
-434
-443
-451
-459
-466
-473
-480
-487
-494
-500
-506
-513
-518
-524
-530
-536
-541
-547
-552
-558
-563
-569
-574
-580
-585
-591
-596
-602
-608
-614
-620
-626
-632
-639
-645
-652
-659
-666
-673
-680
-687
-695
-703
-711
-719
-727
-735
-744
-753
-762
-771
-780
-789
-798
-808
-817
-827
-836
-846
-856
-865
-875
-885
-894
-904
-913
-923
-932
-942
-951
-960
-969
-978
-987
-996
-1004
-1014
-1022
-1031
-1039
-1048
-1056
-1064
-1073
-1081
-1089
-1097
-1105
-1112
-1120
-1128
-1135
-1143
-1150
-1158
-1165
-1172
-1179
-1187
-1194
-1201
-1208
-1215
-1222
-1228
-1235
-1242
-1249
-1255
-1262
-1269
-1276
-1282
-1289
-1296
-1302
-1309
-1316
-1323
-1330
-1336
-1343
-1350
-1358
-1365
-1372
-1379
-1387
-1394
-1402
-1409
-1417
-1425
-1433
-1442
-1450
-1459
-1468
-1477
-1486
-1496
-1506
-1516
-1526
-1536
-1547
-1558
-1570
-1581
-1593
-1605
-1618
-1630
-1643
-1657
-1670
-1684
-1698
-1712
-1726
-1741
-1756
-1771
-1786
-1801
-1817
-1832
-1848
-1863
-1879
-1895
-1910
-1926
-1941
-1956
-1971
-1986
-2000
-2013
-2028
-2041
-2055
-2068
-2080
-2092
-2103
-2114
-2124
-2134
-2143
-2152
-2160
-2167
-2174
-2180
-2185
-2189
-2193
-2196
-2198
-2200
-2200
-2200
-2199
-2198
-2195
-2192
-2187
-2182
-2177
-2170
-2163
-2154
-2146
-2136
-2125
-2114
-2102
-2090
-2076
-2062
-2048
-2032
-2016
-2000
-1983
-1965
-1947
-1928
-1909
-1889
-1869
-1848
-1827
-1806
-1784
-1762
-1740
-1717
-1695
-1672
-1648
-1625
-1601
-1578
-1554
-1530
-1506
-1483
-1459
-1435
-1412
-1388
-1365
-1342
-1319
-1296
-1273
-1251
-1229
-1207
-1186
-1165
-1144
-1123
-1103
-1083
-1064
-1045
-1026
-1008
-990
-972
-955
-939
-923
-907
-893
-878
-864
-851
-838
-826
-814
-803
-793
-783
-773
-764
-756
-748
-741
-735
-729
-723
-718
-714
-710
-707
-704
-702
-701
-700
-699
-699
-699
-700
-701
-703
-705
-708
-711
-714
-717
-721
-725
-730
-734
-739
-744
-749
-754
-760
-765
-771
-776
-782
-787
-793
-798
-803
-809
-814
-819
-823
-828
-832
-836
-839
-843
-846
-848
-851
-853
-854
-856
-856
-857
-857
-856
-855
-854
-852
-850
-848
-845
-842
-838
-834
-829
-825
-819
-814
-808
-802
-796
-789
-782
-775
-767
-759
-752
-743
-735
-727
-718
-709
-701
-692
-682
-673
-664
-655
-645
-636
-626
-617
-607
-598
-588
-579
-570
-560
-551
-542
-533
-524
-515
-507
-498
-490
-482
-475
-467
-460
-453
-447
-440
-435
-429
-424
-419
-415
-411
-407
-404
-401
-398
-396
-394
-393
-392
-391
-391
-391
-392
-392
-394
-395
-397
-399
-401
-404
-407
-411
-414
-418
-423
-427
-432
-437
-443
-448
-454
-460
-466
-473
-479
-486
-493
-501
-508
-516
-524
-532
-540
-549
-557
-566
-576
-585
-595
-605
-615
-625
-636
-647
-659
-670
-682
-694
-707
-720
-733
-747
-760
-774
-789
-803
-818
-834
-849
-865
-881
-897
-914
-930
-947
-964
-982
-999
-1016
-1034
-1052
-1070
-1088
-1106
-1123
-1141
-1159
-1177
-1194
-1211
-1229
-1246
-1262
-1279
-1295
-1311
-1326
-1341
-1355
-1369
-1383
-1396
-1408
-1420
-1431
-1442
-1451
-1461
-1469
-1477
-1485
-1491
-1497
-1503
-1507
-1511
-1515
-1517
-1519
-1521
-1522
-1522
-1522
-1521
-1519
-1517
-1515
-1512
-1509
-1505
-1501
-1497
-1492
-1487
-1481
-1476
-1470
-1463
-1457
-1450
-1443
-1436
-1429
-1421
-1413
-1405
-1397
-1389
-1380
-1372
-1363
-1354
-1345
-1336
-1327
-1318
-1309
-1299
-1290
-1280
-1271
-1261
-1252
-1242
-1232
-1222
-1213
-1203
-1193
-1183
-1173
-1163
-1153
-1143
-1133
-1123
-1112
-1102
-1092
-1081
-1071
-1060
-1050
-1039
-1028
-1016
-1006
-996
-985
-974
-962
-951
-940
-929
-917
-906
-894
-882
-871
-859
-847
-835
-823
-811
-799
-787
-774
-762
-750
-737
-725
-712
-699
-687
-674
-661
-648
-635
-622
-609
-596
-582
-569
-556
-542
-529
-515
-502
-488
-475
-461
-447
-434
-420
-406
-393
-379
-366
-352
-338
-325
-311
-298
-285
-271
-258
-244
-231
-218
-205
-191
-178
-165
-152
-139
-126
-114
-101
-88
-75
-63
-50
-37
-25
-13
0
12
24
37
49
61
73
85
97
109
120
132
144
155
167
178
189
200
211
221
232
242
252
262
272
281
290
299
308
317
325
333
341
348
356
363
370
376
383
389
395
401
407
412
417
423
428
432
437
441
446
450
454
457
461
464
468
471
474
477
479
482
484
487
489
491
493
495
496
498
500
501
502
503
505
506
506
507
508
509
509
510
510
510
510
511
511
511
511
511
511
511
511
511
511
511
511
510
510
510
510
509
509
509
508
508
507
507
506
505
504
503
503
502
500
499
498
497
495
494
492
490
488
487
485
483
480
478
476
473
471
468
466
463
460
457
454
451
448
445
442
439
436
432
429
425
422
418
415
411
407
404
400
396
392
388
383
379
374
370
365
360
355
349
344
338
332
326
319
313
306
299
291
284
276
268
260
252
243
234
225
216
207
197
187
177
167
157
146
135
125
114
103
91
80
69
57
45
34
22
10
-2
-14
-26
-38
-50
-62
-75
-87
-99
-111
-123
-135
-147
-159
-171
-183
-195
-206
-218
-229
-241
-252
-263
-274
-285
-296
-307
-317
-327
-338
-347
-357
-367
-376
-385
-394
-402
-410
-418
-426
-434
-441
-448
-454
-461
-467
-473
-479
-484
-490
-495
-500
-504
-509
-513
-518
-522
-526
-530
-534
-538
-542
-546
-550
-554
-559
-563
-567
-571
-575
-580
-584
-589
-594
-599
-603
-609
-614
-619
-625
-630
-636
-642
-648
-655
-661
-668
-675
-682
-689
-696
-704
-711
-719
-727
-735
-744
-752
-761
-770
-778
-788
-797
-806
-815
-825
-834
-844
-854
-863
-873
-883
-893
-903
-913
-923
-933
-942
-952
-962
-972
-981
-991
-1000
-1010
-1018
-1028
-1037
-1045
-1054
-1062
-1070
-1077
-1085
-1092
-1099
-1105
-1111
-1117
-1123
-1128
-1133
-1137
-1141
-1145
-1148
-1151
-1154
-1156
-1157
-1158
-1159
-1159
-1158
-1157
-1156
-1154
-1151
-1148
-1145
-1140
-1136
-1131
-1125
-1119
-1112
-1104
-1096
-1088
-1079
-1070
-1060
-1049
-1038
-1027
-1014
-1002
-990
-976
-963
-949
-934
-920
-905
-889
-874
-858
-841
-825
-808
-792
-775
-758
-741
-723
-706
-689
-671
-654
-636
-619
-602
-585
-568
-551
-534
-517
-501
-484
-468
-452
-437
-421
-406
-391
-377
-363
-349
-335
-322
-309
-297
-284
-273
-261
-250
-239
-229
-219
-209
-200
-191
-182
-174
-166
-159
-151
-145
-138
-132
-126
-120
-114
-109
-103
-98
-93
-89
-84
-79
-74
-70
-65
-61
-56
-51
-47
-42
-37
-32
-27
-21
-16
-10
-5
1
8
14
20
27
34
42
49
57
65
73
82
90
99
109
118
127
137
147
157
168
178
189
199
210
221
231
242
253
264
275
286
297
308
318
329
340
350
361
371
381
391
401
411
421
430
439
449
458
466
475
483
492
500
508
516
523
530
538
545
551
558
565
571
577
583
588
594
599
604
609
614
618
623
627
631
634
638
641
644
647
650
653
655
658
660
662
664
666
667
669
670
672
673
674
675
676
678
679
680
681
682
683
684
686
687
688
690
691
693
695
697
699
701
703
706
708
711
714
717
721
724
728
732
736
740
745
749
754
759
764
770
775
781
786
792
798
804
810
816
822
828
835
841
847
853
859
864
870
876
881
887
892
897
902
907
911
915
919
922
926
929
931
933
935
937
938
938
939
938
938
936
935
932
930
927
923
918
914
908
902
896
889
881
873
864
855
845
834
823
811
799
786
773
759
744
729
714
697
681
663
646
627
609
589
570
550
529
508
487
466
444
421
399
376
353
330
307
283
259
235
212
188
164
140
115
91
67
44
20
-4
-28
-51
-75
-98
-121
-145
-167
-190
-213
-235
-257
-279
-301
-322
-344
-365
-386
-407
-427
-448
-468
-488
-508
-527
-547
-566
-585
-604
-623
-641
-659
-678
-696
-714
-732
-750
-767
-785
-803
-820
-838
-855
-873
-890
-907
-925
-942
-959
-976
-993
-1010
-1028
-1045
-1062
-1079
-1096
-1112
-1129
-1146
-1163
-1180
-1196
-1213
-1230
-1246
-1263
-1279
-1296
-1312
-1328
-1345
-1361
-1377
-1393
-1409
-1426
-1441
-1457
-1473
-1489
-1504
-1520
-1535
-1550
-1566
-1580
-1595
-1610
-1624
-1638
-1652
-1665
-1678
-1691
-1704
-1716
-1728
-1740
-1751
-1762
-1773
-1783
-1793
-1803
-1812
-1820
-1829
-1837
-1844
-1851
-1858
-1864
-1870
-1875
-1881
-1885
-1890
-1893
-1897
-1900
-1903
-1905
-1907
-1909
-1910
-1911
-1911
-1911
-1911
-1910
-1909
-1908
-1906
-1904
-1901
-1898
-1895
-1891
-1887
-1883
-1878
-1873
-1867
-1861
-1855
-1848
-1841
-1833
-1826
-1817
-1809
-1800
-1791
-1781
-1771
-1761
-1750
-1739
-1727
-1715
-1703
-1691
-1678
-1665
-1651
-1637
-1623
-1608
-1594
-1578
-1563
-1547
-1531
-1514
-1497
-1480
-1463
-1445
-1427
-1409
-1390
-1371
-1352
-1333
-1313
-1293
-1273
-1253
-1233
-1212
-1191
-1170
-1149
-1128
-1107
-1086
-1064
-1043
-1020
-999
-978
-956
-934
-913
-891
-869
-848
-826
-805
-783
-762
-740
-719
-698
-677
-655
-634
-613
-592
-572
-551
-530
-509
-489
-468
-448
-428
-407
-387
-367
-347
-328
-308
-288
-269
-249
-230
-211
-192
-173
-154
-136
-118
-99
-81
-63
-46
-28
-11
6
24
40
57
74
90
107
123
139
155
170
186
202
217
232
247
262
277
291
306
320
335
349
363
377
391
405
419
432
446
459
473
486
500
513
526
539
552
565
578
591
604
617
630
642
655
668
680
693
705
717
729
741
753
765
777
789
801
812
824
835
846
857
868
879
890
901
911
922
932
943
953
963
972
982
991
1000
1010
1018
1028
1036
1045
1053
1061
1068
1076
1083
1090
1097
1104
1110
1116
1122
1128
1133
1138
1143
1148
1152
1156
1160
1164
1167
1170
1173
1176
1179
1181
1183
1185
1187
1188
1189
1190
1191
1192
1192
1193
1193
1193
1192
1192
1191
1190
1190
1189
1187
1186
1184
1183
1181
1179
1177
1175
1173
1171
1168
1166
1163
1160
1157
1154
1151
1148
1145
1141
1138
1134
1131
1127
1123
1119
1115
1111
1107
1103
1098
1094
1090
1085
1081
1077
1072
1068
1063
1059
1054
1050
1045
1041
1036
1032
1027
1022
1018
1014
1010
1006
1002
997
993
989
985
981
977
974
970
966
963
959
955
952
948
945
942
938
935
931
928
925
922
918
915
912
908
905
901
898
895
891
887
884
880
876
873
869
865
861
856
852
848
843
839
834
829
824
819
814
809
803
798
792
786
780
774
768
762
755
749
742
735
728
721
714
706
699
691
683
675
667
659
651
642
634
625
617
608
599
590
581
572
563
554
545
536
526
517
508
499
489
480
471
462
452
443
434
425
417
408
399
391
382
374
366
358
350
342
335
328
321
314
307
301
295
289
284
279
274
269
265
261
257
254
251
248
245
243
241
240
239
238
237
237
237
237
237
238
239
240
241
243
244
246
248
251
253
255
258
261
264
267
270
273
277
280
284
287
291
294
298
301
305
309
312
316
320
323
327
330
333
337
340
343
346
349
352
355
358
360
363
365
367
370
372
374
375
377
379
380
381
382
383
384
385
386
386
387
387
388
388
388
388
388
388
387
387
387
387
386
386
386
385
385
384
384
384
383
383
383
383
383
383
383
383
383
384
384
385
385
386
387
389
390
391
393
395
397
399
401
404
406
409
412
415
419
422
426
430
434
439
444
448
454
459
464
470
476
482
489
495
502
509
516
523
530
538
545
553
561
568
576
584
592
600
608
616
624
633
641
649
657
665
673
681
689
696
704
712
720
727
734
742
749
756
763
770
776
783
789
795
801
807
812
817
823
827
832
837
841
845
849
852
856
859
863
866
869
872
874
877
880
882
885
887
890
892
895
897
900
902
905
908
910
913
916
918
921
924
927
930
933
937
940
943
947
950
954
958
962
965
969
973
978
982
986
990
995
999
1004
1008
1012
1018
1022
1027
1032
1037
1043
1048
1053
1058
1064
1069
1074
1080
1085
1091
1096
1102
1107
1112
1118
1123
1129
1134
1139
1145
1150
1155
1160
1165
1170
1175
1180
1185
1190
1194
1199
1204
1208
1212
1217
1221
1225
1229
1233
1237
1241
1245
1248
1252
1256
1259
1263
1267
1270
1274
1277
1281
1285
1288
1292
1296
1299
1303
1307
1311
1314
1318
1322
1326
1330
1334
1339
1343
1347
1351
1356
1360
1365
1369
1374
1378
1383
1388
1392
1397
1402
1407
1412
1417
1421
1426
1431
1436
1441
1446
1451
1456
1461
1466
1471
1476
1481
1486
1490
1495
1500
1504
1509
1513
1517
1521
1525
1529
1533
1537
1540
1543
1547
1550
1552
1555
1558
1560
1562
1564
1565
1567
1568
1569
1569
1570
1570
1570
1569
1568
1567
1566
1564
1562
1560
1557
1554
1550
1546
1542
1537
1532
1527
1521
1515
1508
1501
1494
1486
1478
1469
1461
1451
1441
1431
1421
1410
1399
1387
1375
1362
1350
1337
1323
1309
1295
1281
1266
1251
1236
1220
1205
1188
1172
1155
1139
1121
1104
1086
1069
1051
1033
1014
996
977
958
939
920
901
882
862
843
823
803
784
764
744
725
705
685
666
646
627
607
588
568
549
530
511
492
473
454
435
417
398
380
362
344
326
309
291
274
257
240
223
207
191
174
159
143
128
113
98
83
68
54
40
26
12
-1
-15
-28
-41
-54
-66
-79
-91
-103
-115
-127
-139
-151
-162
-174
-185
-196
-207
-218
-229
-240
-250
-261
-271
-282
-292
-302
-312
-322
-332
-342
-352
-361
-371
-380
-389
-398
-407
-416
-424
-433
-441
-449
-457
-465
-473
-480
-488
-495
-502
-509
-515
-522
-528
-534
-540
-546
-551
-557
-562
-567
-572
-577
-582
-586
-591
-595
-599
-603
-607
-611
-615
-618
-621
-625
-628
-631
-633
-636
-639
-641
-643
-645
-647
-649
-651
-652
-654
-655
-656
-657
-658
-658
-659
-659
-659
-659
-659
-658
-658
-657
-657
-656
-655
-654
-652
-651
-650
-648
-646
-644
-643
-641
-638
-636
-634
-631
-629
-626
-624
-621
-618
-616
-613
-610
-607
-604
-601
-598
-595
-592
-589
-586
-583
-580
-577
-574
-571
-568
-565
-562
-559
-556
-553
-551
-548
-545
-543
-540
-538
-535
-533
-530
-528
-526
-524
-522
-520
-518
-516
-514
-512
-510
-508
-506
-504
-502
-501
-499
-497
-495
-492
-490
-488
-486
-484
-481
-479
-476
-473
-471
-468
-465
-462
-458
-455
-451
-448
-444
-440
-435
-431
-426
-421
-416
-411
-406
-400
-394
-388
-382
-376
-369
-362
-355
-348
-341
-333
-325
-317
-308
-300
-291
-282
-273
-264
-254
-245
-235
-225
-215
-205
-194
-184
-173
-163
-152
-141
-130
-119
-108
-97
-85
-74
-63
-52
-41
-29
-18
-7
4
15
26
37
47
58
68
79
89
99
109
119
129
139
148
158
167
176
185
193
202
210
219
227
235
242
250
257
264
271
278
285
291
297
303
309
315
320
326
331
336
340
345
349
353
357
361
365
368
371
374
377
379
381
383
385
387
388
389
390
391
392
392
392
392
391
390
390
388
387
385
384
382
379
377
374
371
368
365
362
358
355
351
347
343
339
334
330
325
321
316
311
306
302
297
292
287
282
277
272
267
262
257
252
247
242
237
232
227
222
217
213
208
203
199
194
190
186
181
177
173
169
165
161
157
154
150
147
143
140
136
133
130
127
124
121
118
115
112
109
106
104
101
98
95
93
90
88
85
82
80
77
75
72
69
67
64
62
59
57
54
52
49
47
45
42
40
38
35
33
31
29
27
25
23
21
19
17
15
13
11
9
7
5
3
1
-1
-3
-5
-7
-9
-11
-13
-15
-17
-19
-21
-23
-25
-27
-30
-32
-34
-37
-39
-41
-44
-46
-49
-51
-54
-56
-59
-62
-64
-67
-69
-72
-75
-77
-80
-83
-86
-88
-91
-94
-97
-99
-102
-105
-108
-110
-113
-116
-119
-122
-125
-127
-130
-133
-136
-139
-141
-144
-147
-150
-153
-155
-158
-161
-164
-167
-170
-172
-175
-178
-181
-184
-186
-189
-192
-195
-197
-200
-203
-205
-208
-211
-213
-216
-218
-220
-223
-225
-227
-229
-231
-233
-235
-236
-238
-240
-241
-242
-244
-245
-246
-247
-248
-249
-250
-250
-251
-252
-252
-253
-253
-254
-254
-255
-255
-256
-256
-256
-257
-257
-258
-258
-259
-259
-260
-260
-261
-262
-262
-263
-264
-265
-266
-267
-268
-269
-270
-271
-272
-273
-275
-276
-278
-279
-280
-282
-284
-285
-287
-289
-290
-292
-294
-295
-297
-299
-301
-302
-304
-306
-307
-309
-310
-312
-313
-315
-316
-317
-319
-320
-321
-322
-323
-324
-324
-325
-325
-326
-326
-326
-327
-327
-327
-326
-326
-326
-325
-325
-324
-324
-323
-322
-321
-320
-319
-318
-316
-315
-314
-312
-310
-309
-307
-305
-303
-301
-299
-297
-295
-293
-290
-288
-285
-283
-280
-278
-275
-273
-270
-268
-265
-262
-260
-257
-254
-252
-249
-246
-244
-241
-239
-236
-234
-231
-229
-227
-224
-222
-220
-218
-216
-214
-212
-210
-208
-206
-205
-203
-202
-200
-199
-198
-197
-196
-195
-194
-193
-192
-191
-191
-190
-190
-189
-188
-188
-188
-187
-187
-187
-186
-186
-186
-186
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-184
-184
-184
-184
-184
-183
-183
-183
-182
-182
-181
-181
-180
-180
-179
-179
-178
-177
-176
-176
-175
-174
-173
-171
-170
-169
-168
-166
-165
-163
-162
-160
-158
-156
-154
-152
-150
-148
-146
-144
-142
-140
-138
-136
-134
-131
-129
-127
-125
-123
-121
-119
-117
-115
-113
-111
-109
-107
-105
-104
-102
-100
-99
-97
-96
-95
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-82
-81
-80
-80
-79
-79
-78
-78
-77
-77
-76
-76
-75
-75
-75
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-75
-75
-75
-76
-76
-76
-77
-77
-77
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-77
-77
-76
-75
-75
-74
-73
-72
-71
-70
-68
-67
-66
-64
-63
-61
-59
-58
-56
-54
-52
-50
-48
-45
-43
-41
-38
-36
-33
-31
-28
-26
-23
-20
-17
-15
-12
-9
-6
-3
0
3
5
8
11
14
17
19
22
25
27
30
32
34
37
39
41
44
46
48
50
52
54
55
57
59
60
62
63
65
66
67
69
70
71
72
73
74
74
75
76
76
77
78
78
79
79
79
80
80
81
81
81
82
82
83
83
84
84
85
85
86
87
88
89
90
91
92
93
95
96
97
99
101
103
104
106
108
111
113
115
118
120
123
125
128
130
133
136
139
142
145
148
151
154
157
160
163
166
169
172
175
178
181
185
188
191
194
197
200
204
207
210
214
217
220
224
227
230
234
238
241
245
249
252
256
260
264
268
272
276
280
285
289
293
298
302
307
311
316
321
325
330
335
340
344
349
354
359
364
369
374
379
385
390
395
400
405
411
416
421
427
432
437
443
448
453
459
464
470
475
480
486
491
496
502
507
512
517
523
528
533
538
543
548
553
558
563
568
573
578
583
588
593
598
603
608
612
617
622
626
631
635
639
644
648
652
656
660
664
667
671
674
678
681
684
687
690
692
695
697
699
701
703
705
706
707
708
709
710
711
711
711
711
711
711
710
710
709
708
706
705
703
702
700
698
695
693
690
688
685
682
679
675
672
669
665
661
657
653
650
645
641
637
633
628
624
619
615
610
606
601
596
591
587
582
577
572
567
562
557
552
547
542
536
531
526
521
515
510
504
499
493
487
482
476
470
464
458
452
446
439
433
426
420
413
406
399
391
384
377
369
361
353
345
337
328
320
311
302
293
283
274
264
254
244
234
224
213
202
191
180
169
158
146
134
122
110
98
86
73
61
48
35
22
9
-4
-17
-30
-43
-57
-70
-83
-96
-110
-123
-136
-149
-162
-175
-188
-201
-214
-227
-239
-251
-264
-276
-288
-299
-311
-322
-333
-344
-355
-366
-376
-386
-396
-405
-414
-423
-432
-440
-448
-456
-463
-471
-477
-484
-490
-495
-501
-506
-510
-514
-518
-522
-525
-528
-530
-532
-534
-535
-537
-537
-538
-538
-538
-537
-537
-536
-535
-533
-532
-530
-528
-525
-523
-520
-517
-514
-511
-508
-504
-501
-497
-493
-489
-485
-481
-477
-473
-468
-464
-459
-455
-451
-446
-442
-437
-433
-428
-424
-419
-415
-410
-406
-402
-398
-394
-390
-385
-382
-378
-374
-370
-367
-363
-360
-356
-353
-350
-347
-344
-342
-339
-336
-334
-332
-330
-328
-326
-324
-322
-321
-319
-318
-317
-315
-314
-314
-313
-312
-311
-311
-311
-310
-310
-310
-310
-310
-310
-310
-311
-311
-312
-312
-313
-314
-315
-315
-316
-317
-318
-320
-321
-322
-323
-324
-326
-327
-328
-330
-331
-332
-333
-335
-336
-337
-339
-340
-341
-342
-344
-345
-346
-347
-348
-349
-350
-351
-352
-353
-354
-355
-356
-356
-357
-358
-359
-359
-360
-360
-361
-362
-362
-363
-363
-364
-364
-365
-366
-366
-367
-368
-368
-369
-370
-371
-372
-373
-374
-375
-377
-378
-379
-381
-382
-384
-385
-387
-389
-391
-393
-395
-397
-399
-402
-404
-406
-409
-411
-414
-417
-419
-422
-425
-428
-431
-434
-437
-440
-444
-447
-450
-453
-457
-460
-464
-467
-470
-474
-477
-481
-484
-487
-491
-494
-497
-501
-504
-507
-510
-513
-516
-519
-522
-524
-527
-529
-532
-534
-536
-538
-540
-542
-544
-546
-547
-549
-550
-551
-552
-553
-554
-554
-555
-555
-556
-556
-556
-556
-555
-555
-555
-554
-554
-553
-552
-551
-550
-549
-548
-546
-545
-544
-542
-541
-539
-537
-536
-534
-532
-530
-528
-526
-524
-522
-520
-518
-515
-513
-511
-509
-506
-504
-502
-499
-497
-494
-492
-490
-487
-485
-482
-480
-477
-475
-473
-470
-468
-466
-464
-462
-460
-458
-456
-454
-452
-450
-448
-447
-445
-444
-443
-441
-440
-439
-438
-437
-436
-435
-435
-434
-433
-433
-433
-432
-432
-432
-432
-432
-432
-432
-432
-433
-433
-433
-434
-434
-435
-436
-436
-437
-438
-439
-440
-441
-443
-444
-445
-447
-448
-450
-451
-453
-455
-457
-459
-461
-463
-465
-467
-470
-472
-474
-477
-479
-482
-484
-487
-489
-492
-494
-497
-499
-502
-505
-507
-510
-512
-515
-517
-520
-522
-525
-527
-529
-531
-533
-535
-537
-539
-541
-542
-544
-545
-547
-548
-549
-550
-551
-551
-552
-552
-553
-553
-553
-552
-552
-552
-551
-550
-549
-548
-547
-545
-544
-542
-540
-538
-535
-533
-530
-527
-524
-521
-518
-514
-510
-506
-502
-498
-493
-488
-484
-478
-473
-468
-462
-456
-450
-444
-437
-430
-424
-416
-409
-402
-394
-386
-378
-370
-362
-353
-345
-336
-327
-318
-309
-299
-290
-280
-270
-260
-250
-239
-229
-218
-207
-196
-185
-174
-163
-151
-140
-128
-116
-104
-92
-80
-67
-55
-42
-30
-17
-4
9
22
36
49
63
76
90
104
117
131
145
159
173
188
202
216
230
245
259
273
288
302
316
331
345
359
374
388
402
416
430
444
458
472
486
500
514
527
541
554
568
581
595
608
621
634
647
660
673
685
698
711
723
736
748
760
773
785
797
809
821
833
845
857
869
880
892
904
916
927
939
950
962
973
985
996
1006
1018
1030
1041
1053
1064
1075
1086
1097
1109
1120
1131
1142
1153
1163
1174
1185
1196
1206
1217
1228
1238
1248
1258
1269
1279
1289
1298
1308
1318
1327
1336
1346
1355
1363
1372
1380
1389
1397
1405
1412
1420
1427
1434
1440
1447
1453
1459
1464
1470
1475
1479
1484
1488
1491
1495
1498
1501
1503
1505
1507
1509
1510
1510
1511
1511
1511
1510
1509
1508
1506
1505
1502
1500
1497
1494
1490
1486
1482
1478
1473
1468
1463
1457
1451
1445
1439
1432
1425
1418
1410
1403
1395
1386
1378
1369
1360
1351
1341
1332
1322
1312
1301
1291
1280
1269
1258
1247
1235
1224
1212
1200
1188
1176
1164
1152
1139
1127
1114
1101
1088
1075
1062
1049
1036
1022
1008
996
983
970
956
943
929
916
903
890
876
863
850
837
824
811
798
785
773
760
747
735
723
711
699
687
675
664
652
641
630
619
608
597
587
576
566
556
546
536
526
517
507
498
489
480
471
462
453
444
436
427
419
411
403
395
387
379
371
364
356
349
342
334
327
320
313
307
300
293
287
280
274
268
262
256
250
244
238
233
227
222
216
211
206
201
196
191
186
182
177
173
169
164
160
156
152
148
145
141
137
134
130
127
124
121
118
115
112
109
106
103
101
98
95
93
90
87
85
82
80
77
75
72
69
67
64
61
59
56
53
50
48
45
42
39
36
33
30
27
23
20
17
14
10
7
4
0
-3
-7
-11
-14
-18
-22
-26
-29
-33
-37
-41
-45
-49
-53
-58
-62
-66
-70
-74
-79
-83
-87
-92
-96
-100
-105
-109
-113
-118
-122
-126
-130
-135
-139
-143
-147
-151
-155
-159
-163
-167
-171
-175
-178
-182
-186
-189
-193
-196
-200
-203
-206
-209
-212
-215
-218
-221
-224
-227
-230
-232
-235
-238
-240
-243
-245
-248
-250
-253
-255
-257
-260
-262
-265
-267
-270
-272
-275
-278
-281
-283
-286
-289
-292
-296
-299
-302
-306
-310
-313
-317
-321
-326
-330
-335
-339
-344
-349
-354
-360
-365
-371
-377
-383
-390
-396
-403
-410
-417
-424
-432
-439
-447
-455
-463
-472
-480
-488
-497
-506
-515
-524
-533
-542
-551
-561
-570
-580
-589
-599
-608
-618
-628
-638
-648
-657
-667
-677
-687
-697
-707
-717
-726
-736
-746
-756
-765
-775
-784
-794
-803
-812
-821
-830
-839
-848
-856
-865
-873
-881
-889
-896
-904
-911
-918
-925
-931
-937
-943
-949
-954
-960
-964
-969
-973
-977
-981
-984
-987
-989
-991
-993
-994
-995
-996
-996
-996
-995
-994
-993
-991
-989
-986
-983
-980
-976
-972
-967
-962
-957
-951
-945
-939
-932
-925
-917
-909
-901
-893
-884
-875
-865
-856
-846
-836
-825
-815
-804
-793
-782
-770
-759
-747
-736
-724
-712
-700
-687
-675
-663
-651
-638
-626
-613
-601
-589
-576
-564
-552
-539
-527
-515
-503
-491
-479
-467
-455
-443
-431
-420
-408
-397
-385
-374
-363
-352
-341
-330
-320
-309
-299
-288
-278
-268
-258
-248
-239
-229
-220
-211
-201
-192
-184
-175
-166
-158
-150
-141
-133
-125
-118
-110
-102
-95
-88
-80
-73
-66
-59
-52
-46
-39
-33
-26
-20
-14
-8
-2
4
10
16
22
27
33
38
43
48
54
59
64
69
73
78
83
87
92
96
101
105
109
113
117
121
125
129
132
136
140
143
146
150
153
156
159
162
165
168
170
173
175
178
180
183
185
187
189
192
194
196
197
199
201
203
204
206
207
208
210
211
212
213
214
215
215
216
217
217
218
218
219
219
219
219
219
219
219
219
219
219
219
219
219
218
218
218
217
217
217
216
216
215
215
214
214
213
213
213
212
212
212
211
211
211
211
211
211
211
211
212
212
212
213
214
215
215
216
218
219
220
222
224
225
227
230
232
234
237
240
242
245
249
252
255
259
263
266
270
275
279
283
288
292
297
302
306
311
316
321
326
332
337
342
347
353
358
364
369
375
380
386
391
397
402
408
413
419
424
429
435
440
446
451
457
462
467
472
478
483
488
493
499
504
509
514
519
524
529
534
539
544
549
554
559
564
569
574
579
584
589
593
598
603
607
612
616
621
625
629
633
638
642
645
649
653
657
660
663
667
670
673
676
679
682
684
687
689
691
693
695
697
699
700
702
703
704
705
705
706
706
707
707
706
706
706
705
704
703
702
700
699
697
695
693
690
688
685
682
679
676
673
669
665
661
657
653
648
644
639
634
628
623
618
612
606
600
594
587
581
574
567
560
553
546
539
531
523
515
507
499
491
482
474
465
456
447
438
428
419
409
400
390
380
370
359
349
338
328
317
306
295
284
273
262
250
239
227
216
204
192
180
168
157
145
132
120
108
96
84
72
59
47
35
23
10
-2
-14
-26
-38
-50
-62
-74
-86
-98
-110
-121
-133
-144
-155
-166
-177
-188
-199
-209
-219
-230
-240
-249
-259
-268
-278
-287
-296
-304
-313
-321
-329
-337
-345
-353
-360
-367
-374
-381
-388
-394
-401
-407
-413
-419
-424
-430
-435
-440
-445
-450
-454
-459
-463
-467
-471
-475
-479
-483
-486
-490
-493
-496
-499
-502
-505
-507
-510
-512
-515
-517
-519
-521
-523
-525
-527
-529
-530
-532
-533
-535
-536
-538
-539
-540
-541
-542
-543
-544
-545
-546
-546
-547
-547
-548
-548
-548
-548
-548
-548
-548
-548
-548
-547
-547
-546
-545
-545
-544
-542
-541
-540
-538
-537
-535
-533
-531
-529
-527
-525
-522
-519
-517
-514
-511
-507
-504
-501
-497
-494
-490
-486
-482
-478
-473
-469
-465
-460
-455
-450
-445
-440
-435
-430
-424
-419
-413
-407
-401
-395
-389
-382
-376
-369
-362
-355
-348
-341
-334
-326
-319
-311
-303
-296
-288
-280
-272
-263
-255
-247
-238
-230
-221
-213
-204
-195
-187
-178
-169
-160
-152
-143
-134
-125
-117
-108
-99
-90
-82
-73
-65
-56
-48
-39
-31
-23
-15
-7
1
9
16
24
31
39
46
53
60
67
74
80
87
93
99
105
111
117
122
128
133
138
143
148
153
158
162
167
171
175
179
182
186
190
193
196
200
203
206
208
211
214
216
219
221
223
226
228
230
232
234
236
237
239
241
243
244
246
248
249
251
253
255
256
258
260
262
263
265
267
269
271
273
275
277
279
281
283
286
288
290
293
295
297
300
302
305
308
310
313
316
318
321
324
327
329
332
335
338
341
344
346
349
352
355
358
361
364
366
369
372
375
378
381
383
386
389
392
395
397
400
403
406
408
411
413
416
419
421
424
426
428
431
433
435
437
439
442
444
445
447
449
451
453
454
456
457
459
460
462
463
464
465
466
467
468
469
470
471
472
472
473
473
474
474
475
475
475
475
475
475
475
475
475
474
474
474
473
473
472
471
470
470
469
468
467
466
465
464
463
461
460
459
457
456
455
453
452
450
448
447
445
443
442
440
438
436
435
433
431
429
427
425
424
422
420
418
416
414
412
410
409
407
405
403
401
399
397
396
394
392
390
388
387
385
383
382
380
378
377
375
374
372
371
369
368
366
365
364
362
361
359
358
357
355
354
353
351
350
349
347
346
344
343
341
340
338
337
335
334
332
330
329
327
325
323
322
320
318
316
314
313
311
309
307
305
303
301
299
297
295
293
291
289
287
284
282
280
278
276
274
271
269
267
265
263
260
258
256
254
251
249
247
244
242
240
237
235
233
230
228
226
223
221
218
216
213
211
208
206
203
201
198
195
192
189
187
184
181
177
174
171
168
164
161
157
154
150
146
142
139
134
130
126
122
118
113
109
104
100
95
91
86
81
76
72
67
62
57
52
48
43
38
33
28
23
19
14
9
4
0
-5
-10
-14
-19
-23
-28
-32
-36
-41
-45
-49
-53
-57
-61
-65
-69
-73
-77
-81
-85
-88
-92
-95
-99
-102
-106
-109
-113
-116
-119
-123
-126
-129
-132
-135
-138
-141
-144
-147
-150
-153
-156
-159
-162
-164
-167
-170
-172
-175
-177
-179
-182
-184
-186
-188
-190
-192
-194
-196
-198
-200
-201
-203
-204
-205
-207
-208
-209
-210
-211
-212
-213
-214
-214
-215
-216
-216
-217
-217
-218
-218
-218
-218
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-218
-218
-218
-218
-217
-217
-216
-216
-216
-215
-215
-214
-214
-213
-212
-212
-211
-210
-210
-209
-208
-207
-206
-205
-204
-203
-201
-200
-199
-197
-196
-194
-193
-191
-189
-188
-186
-184
-182
-180
-178
-175
-173
-171
-168
-166
-163
-161
-158
-155
-152
-150
-147
-144
-141
-138
-134
-131
-128
-125
-121
-118
-115
-111
-108
-104
-101
-97
-94
-90
-86
-82
-79
-75
-71
-67
-63
-59
-55
-51
-47
-43
-39
-35
-30
-26
-22
-18
-14
-9
-5
-1
3
8
12
16
21
25
29
33
37
42
46
50
54
58
62
66
70
73
77
81
85
88
92
95
99
102
105
109
112
115
118
121
124
127
130
133
136
139
141
144
147
149
152
154
157
159
162
164
167
169
172
174
177
179
182
184
187
189
192
195
198
200
203
206
209
212
215
219
222
225
229
232
236
239
243
247
251
255
259
263
267
271
275
279
284
288
292
297
301
306
310
315
320
324
329
334
339
344
348
353
358
363
368
373
378
383
388
393
399
404
409
414
419
424
429
434
440
445
450
455
460
465
471
476
481
486
491
496
501
506
511
516
521
525
530
535
539
544
548
553
557
561
566
570
574
577
581
585
588
592
595
598
601
604
607
610
612
615
617
619
621
623
625
626
627
629
630
631
631
632
632
632
633
633
632
632
631
631
630
629
628
626
625
623
622
620
618
616
613
611
608
606
603
600
597
594
590
587
583
580
576
572
568
564
560
555
551
547
542
538
533
528
524
519
514
509
504
499
494
489
484
479
474
469
463
458
453
448
442
437
432
427
421
416
411
405
400
395
389
384
379
373
368
363
358
353
347
342
337
332
327
322
317
312
307
302
297
292
287
282
278
273
268
263
258
253
249
244
239
234
229
224
219
214
209
204
199
193
188
183
177
172
166
160
155
149
143
137
131
124
118
112
105
98
92
85
78
71
64
57
50
43
35
28
20
13
5
-2
-10
-18
-25
-33
-41
-49
-56
-64
-72
-80
-88
-95
-103
-111
-119
-127
-134
-142
-150
-157
-165
-173
-180
-188
-196
-203
-211
-218
-225
-233
-240
-247
-255
-262
-269
-276
-283
-290
-297
-304
-311
-318
-324
-331
-337
-344
-350
-357
-363
-369
-375
-381
-387
-393
-398
-404
-409
-414
-419
-424
-429
-434
-439
-443
-447
-451
-455
-459
-462
-466
-469
-472
-474
-477
-479
-482
-484
-485
-487
-488
-489
-490
-491
-492
-492
-492
-492
-492
-491
-491
-490
-489
-488
-486
-485
-483
-481
-479
-476
-474
-471
-468
-465
-462
-458
-455
-451
-447
-443
-439
-435
-431
-426
-421
-417
-412
-407
-402
-396
-391
-386
-380
-375
-369
-363
-357
-352
-346
-340
-334
-328
-322
-315
-309
-303
-297
-291
-285
-278
-272
-266
-260
-253
-247
-241
-235
-229
-222
-216
-210
-204
-198
-192
-186
-180
-174
-168
-162
-156
-150
-145
-139
-133
-127
-121
-116
-110
-104
-98
-92
-87
-81
-75
-69
-63
-57
-52
-46
-40
-34
-28
-22
-16
-10
-4
2
8
14
20
27
33
39
46
52
59
65
72
79
86
92
99
106
113
121
128
135
142
150
157
165
172
180
188
195
203
211
219
227
235
243
251
259
267
276
284
292
301
309
317
326
334
343
351
360
368
377
386
394
403
412
420
429
438
446
455
463
472
480
489
497
506
514
522
531
539
547
555
563
571
579
586
594
601
609
616
623
630
637
644
651
658
664
671
677
683
689
695
700
706
711
717
722
727
731
736
740
745
749
753
756
760
763
767
770
773
775
778
780
782
784
786
788
789
790
791
792
792
793
793
793
793
792
792
791
790
789
787
786
784
782
780
778
775
773
770
767
764
761
757
754
750
746
742
738
734
730
725
721
716
711
707
702
697
691
686
681
676
670
664
659
653
647
641
636
630
623
617
611
605
599
592
586
579
573
566
560
553
546
539
532
526
519
512
505
498
490
483
476
469
462
454
447
440
433
425
418
410
403
396
388
381
374
366
359
352
344
337
330
322
315
308
301
294
287
280
273
266
259
252
245
238
231
225
218
212
205
199
192
186
180
173
167
161
155
149
143
137
131
125
120
114
108
103
97
91
86
80
75
69
64
59
53
48
43
38
32
27
22
17
12
7
2
-3
-8
-12
-17
-22
-27
-31
-36
-41
-46
-50
-55
-59
-64
-68
-73
-77
-82
-86
-91
-95
-99
-104
-108
-112
-116
-121
-125
-129
-133
-137
-141
-145
-149
-153
-157
-161
-165
-169
-173
-176
-180
-184
-187
-191
-194
-198
-201
-205
-208
-211
-214
-217
-220
-223
-226
-228
-231
-234
-236
-238
-240
-242
-244
-246
-248
-249
-251
-252
-253
-254
-255
-256
-256
-257
-257
-257
-257
-257
-257
-256
-256
-255
-254
-253
-252
-251
-250
-248
-246
-245
-243
-241
-239
-237
-234
-232
-229
-227
-224
-221
-218
-215
-212
-209
-206
-203
-200
-196
-193
-190
-186
-183
-179
-176
-172
-168
-165
-161
-157
-154
-150
-146
-143
-139
-135
-132
-128
-124
-121
-117
-114
-110
-107
-103
-100
-97
-94
-91
-88
-84
-82
-79
-76
-73
-71
-68
-66
-63
-61
-59
-57
-55
-53
-51
-50
-48
-47
-45
-44
-43
-42
-41
-40
-39
-38
-38
-37
-37
-36
-36
-36
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-37
-37
-38
-38
-38
-39
-39
-39
-40
-40
-40
-41
-41
-41
-41
-41
-41
-42
-42
-41
-41
-41
-41
-40
-40
-40
-39
-38
-38
-37
-36
-35
-34
-32
-31
-30
-28
-27
-25
-23
-21
-20
-17
-15
-13
-11
-9
-6
-4
-1
2
4
7
10
13
16
19
22
25
28
31
34
37
41
44
47
50
54
57
60
63
67
70
73
76
79
83
86
89
92
95
98
101
103
106
109
112
114
117
120
122
125
127
129
131
134
136
138
140
141
143
145
146
148
149
151
152
153
154
155
156
157
158
158
159
160
160
160
161
161
161
161
161
160
160
160
159
159
158
157
156
155
154
153
152
151
150
149
147
146
144
143
141
140
138
136
135
133
131
130
128
126
124
123
121
119
118
116
114
113
111
110
109
107
106
105
103
102
101
100
100
99
98
97
97
96
96
96
96
95
96
96
96
96
97
97
98
98
99
100
101
102
104
105
106
108
109
111
112
114
116
118
120
122
124
126
129
131
133
136
138
141
143
146
148
151
153
156
159
161
164
167
170
172
175
178
180
183
185
188
190
193
195
197
200
202
204
206
208
210
212
214
215
217
218
220
221
223
224
225
226
227
228
229
230
230
231
231
232
232
233
233
233
233
234
234
234
234
234
234
234
233
233
233
233
233
233
232
232
232
232
232
231
231
231
231
231
230
230
230
230
230
230
229
229
229
229
229
229
229
229
229
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
229
229
229
229
229
229
229
229
229
230
230
230
230
230
230
231
231
231
231
231
231
232
232
232
232
233
233
233
233
233
234
234
234
234
235
235
235
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
235
235
234
234
233
233
232
231
230
229
227
226
225
223
221
220
218
215
213
211
208
206
203
200
197
193
190
186
183
179
175
170
166
161
157
152
147
142
137
131
126
120
114
109
103
97
91
84
78
72
65
59
52
46
39
33
26
19
13
6
-1
-7
-14
-21
-28
-34
-41
-47
-54
-61
-67
-73
-80
-86
-93
-99
-105
-111
-117
-123
-129
-135
-140
-146
-151
-157
-162
-167
-172
-177
-182
-187
-191
-196
-200
-205
-209
-213
-217
-221
-225
-228
-232
-235
-239
-242
-245
-248
-251
-254
-256
-259
-261
-263
-266
-268
-270
-272
-274
-275
-277
-279
-280
-281
-283
-284
-285
-286
-287
-288
-289
-290
-290
-291
-291
-292
-292
-293
-293
-293
-293
-293
-293
-293
-293
-293
-292
-292
-292
-291
-291
-290
-289
-288
-288
-287
-286
-285
-284
-283
-282
-280
-279
-278
-277
-275
-274
-272
-271
-269
-268
-266
-264
-263
-261
-259
-257
-256
-254
-252
-250
-248
-246
-244
-242
-240
-238
-236
-234
-232
-229
-227
-225
-223
-221
-219
-216
-214
-212
-210
-208
-206
-203
-201
-199
-197
-195
-192
-190
-188
-186
-184
-182
-180
-177
-175
-173
-171
-169
-167
-165
-163
-161
-159
-157
-155
-153
-151
-149
-147
-145
-143
-142
-140
-138
-137
-135
-134
-132
-131
-129
-128
-126
-125
-124
-122
-121
-120
-119
-117
-116
-115
-114
-113
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-86
-85
-84
-83
-82
-81
-80
-79
-77
-76
-75
-74
-73
-71
-70
-69
-68
-66
-65
-64
-62
-61
-60
-59
-57
-56
-55
-53
-52
-51
-50
-48
-47
-46
-45
-43
-42
-41
-40
-38
-37
-36
-35
-34
-33
-32
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
3
4
5
6
8
9
11
12
14
15
17
18
20
22
24
26
28
30
32
34
36
38
40
43
45
47
50
52
55
57
60
62
65
68
71
73
76
79
82
85
87
90
93
96
99
102
105
108
111
114
116
119
122
125
128
131
133
136
139
141
144
146
149
151
154
156
158
160
162
164
166
167
169
171
172
173
175
176
177
178
178
179
180
180
180
181
181
181
181
180
180
180
179
178
178
177
176
175
174
173
171
170
168
167
165
163
162
160
158
156
154
152
150
148
146
143
141
139
136
134
132
129
127
124
122
120
117
115
112
110
107
105
102
100
97
95
92
90
88
85
83
80
78
76
74
71
69
67
65
63
60
58
56
54
52
50
48
47
45
43
41
39
38
36
34
33
31
29
28
26
25
23
21
20
18
17
15
13
12
10
9
7
5
4
2
0
-2
-3
-5
-7
-9
-11
-13
-15
-17
-19
-21
-24
-26
-28
-31
-33
-36
-38
-41
-44
-47
-49
-52
-55
-58
-61
-64
-68
-71
-74
-77
-80
-84
-87
-91
-94
-97
-101
-104
-108
-111
-115
-118
-122
-125
-129
-132
-136
-139
-142
-146
-149
-153
-156
-159
-163
-166
-169
-172
-176
-179
-182
-185
-188
-191
-194
-196
-199
-202
-205
-207
-210
-212
-215
-217
-219
-221
-224
-226
-227
-229
-231
-233
-234
-236
-237
-238
-239
-240
-241
-242
-243
-243
-244
-244
-245
-245
-245
-245
-245
-245
-244
-244
-243
-242
-242
-241
-240
-239
-237
-236
-234
-233
-231
-230
-228
-226
-224
-221
-219
-217
-215
-212
-209
-207
-204
-201
-198
-195
-192
-189
-186
-183
-180
-177
-173
-170
-167
-163
-160
-157
-153
-150
-146
-143
-139
-135
-132
-128
-125
-121
-117
-114
-110
-107
-103
-100
-96
-92
-89
-85
-82
-78
-75
-71
-68
-64
-61
-58
-54
-51
-48
-44
-41
-38
-34
-31
-28
-25
-21
-18
-15
-12
-9
-6
-3
0
3
6
10
13
15
18
21
24
27
30
33
36
39
41
44
47
50
52
55
58
61
63
66
69
72
74
77
80
82
85
88
90
93
96
99
101
104
107
109
112
115
118
121
123
126
129
132
135
138
140
143
146
149
152
155
158
161
165
168
171
174
177
180
184
187
190
194
197
201
204
208
211
215
218
222
226
229
233
237
240
244
248
252
256
260
263
267
271
275
279
283
287
291
295
299
303
307
311
315
318
322
326
330
334
337
341
345
348
352
355
358
362
365
368
371
374
376
379
381
384
386
388
390
392
394
396
397
398
400
401
402
402
403
403
404
404
404
403
403
402
402
401
400
398
397
395
394
392
390
388
385
383
380
377
374
371
368
364
361
357
354
350
346
342
337
333
329
324
319
315
310
305
300
296
291
286
281
276
271
265
260
255
250
245
240
235
230
225
220
216
211
206
202
197
193
188
184
180
176
172
168
164
161
157
154
150
147
144
141
138
136
133
130
128
126
123
121
119
118
116
114
112
111
109
108
107
106
105
104
103
102
101
100
99
99
98
98
97
97
96
96
96
96
96
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
96
96
96
95
95
95
95
95
95
95
94
94
94
93
93
92
92
91
90
90
89
88
87
86
85
84
83
82
81
80
79
78
77
75
74
73
72
71
70
68
67
66
65
64
63
62
61
60
59
58
57
57
56
55
55
54
54
54
53
53
53
53
53
54
54
55
55
56
57
58
59
60
61
63
64
66
68
70
72
74
76
78
81
83
86
89
92
95
98
101
105
108
112
115
119
123
127
131
136
140
145
149
154
158
163
168
173
178
183
188
193
198
203
208
213
218
223
229
234
239
244
249
254
259
264
269
274
279
283
288
293
297
302
306
310
314
319
322
326
330
334
337
340
344
347
349
352
355
357
360
362
364
366
368
369
371
372
373
374
375
375
376
376
376
377
376
376
376
375
375
374
373
372
371
370
369
367
366
364
363
361
359
357
355
353
351
349
346
344
342
339
337
335
332
330
327
325
322
320
317
315
312
310
307
305
302
300
297
295
293
290
288
286
283
281
279
277
274
272
270
268
266
264
262
260
258
256
254
252
250
248
246
244
243
241
239
237
235
234
232
230
228
227
225
223
221
220
218
216
214
212
211
209
207
205
203
201
199
197
195
193
191
189
187
185
183
181
179
176
174
172
170
167
165
163
160
158
156
153
151
148
146
143
141
138
135
133
130
127
125
122
119
116
113
111
108
105
102
99
96
93
90
87
84
82
79
76
73
70
67
64
61
59
56
53
50
48
45
42
40
37
35
32
30
27
25
22
20
18
15
13
11
9
6
4
2
0
-2
-4
-6
-8
-10
-12
-14
-16
-18
-20
-22
-24
-26
-28
-30
-32
-34
-36
-38
-40
-41
-43
-45
-47
-49
-51
-53
-55
-57
-59
-61
-63
-65
-67
-69
-71
-73
-75
-77
-80
-82
-84
-86
-88
-90
-92
-95
-97
-99
-101
-104
-106
-108
-110
-113
-115
-117
-120
-122
-124
-127
-129
-131
-133
-136
-138
-140
-142
-144
-147
-149
-151
-153
-155
-157
-159
-161
-162
-164
-166
-167
-169
-171
-172
-174
-175
-176
-177
-179
-180
-181
-182
-183
-183
-184
-185
-186
-186
-187
-188
-188
-188
-189
-189
-189
-190
-190
-190
-190
-190
-190
-191
-191
-191
-191
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-189
-189
-189
-189
-189
-189
-189
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-189
-189
-189
-189
-189
-189
-189
-189
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-189
-189
-189
-189
-188
-188
-188
-187
-187
-186
-186
-185
-185
-184
-183
-182
-182
-181
-180
-179
-178
-177
-176
-174
-173
-172
-170
-169
-167
-166
-164
-162
-161
-159
-157
-155
-153
-151
-148
-146
-144
-141
-138
-136
-133
-130
-127
-124
-121
-118
-115
-112
-108
-105
-101
-98
-94
-90
-86
-83
-79
-74
-70
-66
-62
-58
-53
-49
-44
-40
-35
-31
-26
-21
-16
-12
-7
-2
3
8
13
18
23
28
33
39
44
49
54
59
64
69
75
80
85
90
95
100
105
110
115
120
125
130
135
140
145
150
155
159
164
169
173
178
182
187
191
196
200
204
209
213
217
221
225
229
233
237
241
244
248
252
255
259
262
265
269
272
275
278
281
285
287
290
293
296
299
301
304
307
309
312
314
316
319
321
323
325
327
329
331
333
334
336
338
339
340
342
343
344
346
347
348
349
349
350
351
352
352
353
353
353
354
354
354
354
354
354
354
353
353
352
352
351
351
350
349
348
347
346
345
344
343
342
341
340
338
337
336
334
333
331
330
328
327
325
324
322
321
319
318
316
315
313
312
310
309
308
306
305
304
302
301
300
299
297
296
295
294
293
292
291
290
290
289
288
287
287
286
286
285
284
284
284
283
283
282
282
282
281
281
281
281
281
280
280
280
280
280
280
279
279
279
279
279
279
278
278
278
278
278
277
277
277
277
276
276
276
275
275
275
274
274
274
273
273
272
272
271
271
270
270
269
269
268
268
267
266
266
265
265
264
263
263
262
261
260
260
259
258
257
256
256
255
254
253
252
251
250
249
248
248
247
246
245
243
242
241
240
239
238
237
236
235
234
233
232
231
230
228
227
226
225
224
223
222
221
220
219
219
218
217
216
215
215
214
213
212
212
211
211
210
210
209
209
209
209
208
208
208
208
208
208
208
208
208
209
209
209
209
210
210
211
211
212
212
213
214
214
215
215
216
217
217
218
219
219
220
221
221
222
223
223
224
224
225
225
225
226
226
226
227
227
227
227
227
227
227
226
226
226
226
225
225
224
224
223
222
221
220
220
219
218
216
215
214
213
211
210
209
207
206
204
202
201
199
197
195
193
191
189
187
185
183
181
179
177
174
172
170
167
165
162
160
158
155
153
150
148
145
142
140
137
135
132
129
127
124
122
119
116
114
111
109
106
103
101
98
96
93
91
88
86
83
81
78
76
74
72
69
67
65
63
61
59
57
55
53
51
49
48
46
45
43
42
40
39
38
36
35
34
33
32
31
30
29
28
27
27
26
25
25
24
24
23
23
23
22
22
22
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
23
23
23
23
24
24
24
24
25
25
25
26
26
26
27
27
27
27
28
28
28
29
29
29
30
30
31
31
31
32
32
33
33
34
34
34
35
35
36
36
37
37
38
38
39
39
40
40
41
41
41
42
42
43
43
43
44
44
44
44
45
45
45
45
45
45
45
45
45
45
44
44
44
44
43
43
43
42
42
41
40
40
39
38
38
37
36
35
34
33
32
31
30
29
28
27
26
24
23
22
20
19
18
16
15
13
11
10
8
7
5
3
1
-1
-2
-4
-6
-8
-10
-12
-14
-15
-17
-19
-21
-23
-25
-27
-29
-31
-32
-34
-36
-38
-40
-41
-43
-45
-46
-48
-49
-51
-52
-54
-55
-56
-57
-58
-60
-61
-62
-63
-64
-64
-65
-66
-67
-67
-68
-68
-69
-69
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-73
-73
-73
-73
-74
-74
-74
-74
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-74
-74
-73
-72
-71
-71
-70
-69
-68
-66
-65
-64
-63
-61
-59
-58
-56
-54
-52
-50
-48
-46
-44
-41
-39
-36
-33
-31
-28
-25
-22
-18
-15
-12
-8
-5
-1
3
7
10
14
19
23
27
31
36
40
45
50
54
59
64
69
74
79
84
89
94
100
105
110
115
121
126
131
137
142
148
153
158
164
169
174
180
185
190
196
201
206
211
216
221
226
231
235
240
245
249
254
258
262
266
270
274
278
281
285
288
292
295
298
301
303
306
308
310
313
315
316
318
319
321
322
323
324
325
325
326
326
326
326
326
326
326
325
325
324
323
322
321
320
319
317
316
314
312
311
309
307
305
302
300
298
295
293
290
288
285
282
279
277
274
271
268
265
262
258
255
252
249
246
242
239
235
232
229
225
221
218
214
211
207
203
200
196
192
189
185
181
177
174
170
166
162
158
155
151
147
143
139
135
132
128
124
120
116
113
109
105
101
98
94
90
87
83
79
76
72
68
65
61
58
54
51
47
44
40
37
33
30
27
23
20
17
14
11
8
4
1
-2
-5
-8
-10
-13
-16
-19
-22
-24
-27
-30
-32
-35
-37
-40
-42
-45
-47
-49
-51
-54
-56
-58
-60
-62
-64
-65
-67
-69
-71
-72
-74
-76
-77
-79
-80
-81
-83
-84
-85
-86
-87
-89
-90
-91
-92
-93
-94
-94
-95
-96
-97
-98
-99
-100
-100
-101
-102
-103
-104
-104
-105
-106
-107
-107
-108
-109
-110
-111
-111
-112
-113
-114
-115
-116
-116
-117
-118
-119
-120
-121
-121
-122
-123
-124
-124
-125
-126
-127
-127
-128
-128
-129
-130
-130
-130
-131
-131
-131
-132
-132
-132
-132
-132
-132
-132
-131
-131
-131
-130
-130
-129
-129
-128
-127
-126
-126
-125
-124
-123
-121
-120
-119
-118
-116
-115
-113
-111
-110
-108
-106
-104
-102
-100
-98
-96
-93
-91
-89
-86
-83
-81
-78
-75
-72
-69
-66
-63
-60
-57
-54
-50
-47
-43
-40
-36
-32
-29
-25
-21
-17
-13
-9
-5
-1
3
7
11
16
20
24
29
33
37
42
46
51
55
60
64
68
73
77
82
86
91
95
100
104
109
113
117
122
126
130
134
138
143
147
151
155
158
162
166
170
173
177
181
184
187
191
194
197
200
203
206
209
212
215
217
220
222
224
227
229
231
233
235
237
239
240
242
243
244
246
247
248
249
250
251
251
252
252
253
253
253
253
253
253
253
252
252
251
251
250
249
248
247
246
245
244
242
241
239
238
236
234
233
231
229
227
225
223
220
218
216
213
211
209
206
204
201
198
196
193
190
187
184
182
179
176
173
170
167
164
161
158
155
152
149
146
143
140
137
134
131
128
125
122
119
116
114
111
108
105
102
100
97
95
92
89
87
85
82
80
78
75
73
71
69
67
65
63
61
60
58
56
55
53
52
50
49
47
46
45
44
43
42
41
40
39
38
37
36
35
35
34
34
33
32
32
32
31
31
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
31
31
31
31
32
32
33
33
33
34
34
35
36
36
37
37
38
39
40
40
41
42
43
44
45
46
47
48
49
50
51
52
54
55
56
57
59
60
61
63
64
66
67
69
70
72
73
75
76
78
80
81
83
85
86
88
90
92
93
95
97
99
100
102
104
106
108
109
111
113
115
117
118
120
122
124
126
127
129
131
133
135
136
138
140
142
144
146
147
149
151
153
155
157
159
161
162
164
166
168
170
172
173
175
177
179
181
182
184
186
188
189
191
193
194
196
197
199
200
202
203
204
206
207
208
209
210
211
212
213
214
215
215
216
217
217
218
218
218
218
219
219
219
219
218
218
218
217
217
216
216
215
214
213
212
211
210
209
208
206
205
204
202
200
199
197
195
194
192
190
188
186
184
182
180
177
175
173
171
168
166
164
161
159
157
154
152
150
147
145
142
140
138
135
133
130
128
126
123
121
119
116
114
112
109
107
105
103
100
98
96
94
92
90
88
86
84
82
80
78
76
74
72
71
69
67
66
64
62
61
59
58
56
55
53
52
51
49
48
47
46
45
43
42
41
40
39
38
37
36
35
35
34
33
32
31
31
30
29
29
28
28
27
27
26
26
25
25
25
25
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
22
22
22
22
22
22
22
22
21
21
21
21
20
20
20
20
19
19
19
18
18
18
17
17
17
16
16
15
15
15
14
14
13
13
12
12
12
11
11
11
10
10
10
9
9
9
9
9
8
8
8
8
8
8
8
8
8
9
9
9
9
10
10
10
11
11
12
12
13
13
14
14
15
16
16
17
18
19
19
20
21
22
23
24
25
26
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
45
46
47
48
49
50
51
52
53
55
56
57
58
59
61
62
63
64
66
67
68
70
71
72
74
75
76
78
79
81
82
83
85
86
88
89
91
92
94
95
97
98
100
101
103
105
106
108
109
111
113
114
116
117
119
121
122
124
126
127
129
131
132
134
136
137
139
140
142
144
145
147
149
150
152
154
155
157
158
160
162
163
165
167
168
170
171
173
175
176
178
180
181
183
185
186
188
190
191
193
195
197
198
200
202
204
206
207
209
211
213
215
217
219
221
223
225
227
229
231
233
235
237
239
241
243
245
247
249
251
253
255
257
259
261
263
265
267
269
271
273
274
276
278
280
282
283
285
287
289
290
292
294
295
297
298
300
302
303
305
306
308
309
311
312
314
315
317
318
320
321
323
324
325
327
328
329
331
332
333
335
336
337
339
340
341
342
343
344
346
347
348
349
350
350
351
352
353
354
354
355
356
356
357
357
357
358
358
358
358
359
359
359
358
358
358
358
357
357
357
356
355
355
354
353
353
352
351
350
349
348
346
345
344
343
341
340
339
337
336
334
333
331
329
328
326
324
323
321
319
317
315
313
312
310
308
306
304
302
300
298
296
294
291
289
287
285
283
281
279
276
274
272
270
267
265
263
261
258
256
254
251
249
247
245
242
240
238
235
233
231
228
226
224
221
219
217
214
212
210
208
205
203
201
199
196
194
192
190
187
185
183
181
179
176
174
172
170
168
166
163
161
159
157
155
153
151
148
146
144
142
140
138
136
134
132
130
128
126
124
122
121
119
117
115
114
112
110
109
107
106
104
103
102
100
99
98
96
95
94
93
92
91
90
89
88
88
87
86
85
85
84
83
83
82
82
81
80
80
79
79
79
78
78
77
77
77
76
76
76
75
75
75
75
74
74
74
74
73
73
73
73
73
72
72
72
72
72
72
71
71
71
71
71
70
70
70
70
69
69
69
69
68
68
68
67
67
67
66
66
66
65
65
65
64
64
63
63
63
62
62
62
61
61
60
60
60
59
59
59
59
58
58
58
58
58
57
57
57
57
57
57
57
57
58
58
58
58
58
59
59
60
60
61
61
62
63
63
64
65
66
67
68
69
70
71
73
74
76
77
79
80
82
83
85
87
89
91
93
95
97
99
101
103
106
108
110
112
115
117
120
122
124
127
129
132
134
136
139
141
144
146
148
151
153
155
158
160
162
164
166
168
171
173
175
177
178
180
182
184
186
187
189
191
192
194
195
196
198
199
200
202
203
204
205
206
207
207
208
209
210
210
211
211
212
212
213
213
213
213
213
213
214
214
213
213
213
213
213
213
213
212
212
212
211
211
211
210
210
210
209
209
209
208
208
208
208
207
207
207
207
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
207
207
207
207
208
208
208
209
209
210
210
210
211
211
212
212
213
213
214
214
215
215
216
216
216
217
217
218
218
219
219
219
220
220
220
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
220
220
220
219
219
219
218
218
217
217
216
215
215
214
214
213
212
212
211
210
209
209
208
207
206
206
205
204
203
203
202
201
200
200
199
198
197
197
196
195
195
194
193
193
192
191
191
190
189
189
188
188
187
187
186
185
185
184
184
183
183
182
181
181
180
180
179
179
178
177
177
176
176
175
174
174
173
172
172
171
170
169
169
168
167
166
165
164
163
163
162
161
160
158
157
156
155
154
153
151
150
149
147
146
144
143
141
140
138
136
135
133
131
129
127
125
123
121
119
117
115
112
110
108
105
103
100
98
95
93
90
87
85
82
79
76
73
70
67
65
61
58
55
52
49
46
43
40
36
33
30
27
23
20
17
14
10
7
4
0
-3
-6
-9
-12
-16
-19
-22
-25
-28
-31
-34
-37
-40
-43
-46
-49
-52
-55
-57
-60
-63
-65
-68
-70
-73
-75
-78
-80
-82
-84
-87
-89
-91
-93
-95
-96
-98
-100
-102
-103
-105
-107
-108
-109
-111
-112
-114
-115
-116
-117
-118
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-141
-142
-143
-144
-145
-147
-148
-149
-150
-151
-152
-153
-155
-156
-157
-159
-160
-161
-163
-164
-166
-167
-169
-170
-172
-173
-175
-177
-178
-180
-182
-184
-185
-187
-189
-191
-193
-195
-196
-198
-200
-202
-204
-206
-208
-210
-212
-214
-215
-217
-219
-221
-223
-225
-226
-228
-230
-232
-233
-235
-236
-238
-239
-241
-242
-243
-245
-246
-247
-248
-249
-250
-251
-252
-252
-253
-254
-254
-255
-255
-256
-256
-256
-256
-256
-256
-256
-256
-256
-255
-255
-255
-254
-254
-253
-252
-251
-250
-249
-248
-247
-246
-245
-244
-242
-241
-240
-238
-236
-235
-233
-231
-230
-228
-226
-224
-222
-220
-218
-216
-213
-211
-209
-207
-204
-202
-199
-197
-195
-192
-190
-187
-185
-182
-179
-177
-174
-172
-169
-167
-164
-161
-159
-156
-153
-151
-148
-146
-143
-140
-138
-135
-133
-130
-128
-125
-122
-120
-117
-115
-112
-110
-107
-105
-102
-100
-97
-95
-92
-90
-88
-85
-83
-80
-78
-75
-73
-70
-68
-65
-63
-61
-58
-56
-53
-51
-48
-46
-43
-40
-38
-35
-33
-30
-28
-25
-22
-20
-17
-14
-12
-9
-6
-4
-1
2
5
7
10
13
16
18
21
24
27
30
32
35
38
41
43
46
49
52
55
57
60
63
66
68
71
74
76
79
82
84
87
89
92
94
97
99
102
104
107
109
111
114
116
118
120
123
125
127
129
131
133
135
137
139
141
143
145
147
148
150
152
154
155
157
159
161
162
164
166
167
169
171
172
174
175
177
179
180
182
184
186
187
189
191
193
194
196
198
200
202
204
206
208
210
213
215
217
219
221
224
226
229
231
234
236
239
241
244
247
250
252
255
258
261
264
267
270
273
276
279
282
285
288
291
294
297
300
303
306
309
312
315
318
321
324
326
329
332
335
337
340
342
344
347
349
351
353
355
357
359
361
362
364
365
367
368
369
370
371
372
373
373
374
374
374
374
374
374
374
374
373
373
372
371
371
370
369
368
366
365
364
362
361
359
357
356
354
352
350
348
346
344
342
339
337
335
333
330
328
326
323
321
318
316
314
311
309
307
304
302
300
297
295
293
291
288
286
284
282
280
278
276
274
273
271
269
267
266
264
263
261
260
258
257
256
254
253
252
251
250
249
248
247
246
245
244
243
243
242
241
241
240
240
239
239
238
238
237
237
237
236
236
236
236
236
235
235
235
235
235
235
234
234
234
234
234
234
234
233
233
233
233
232
232
232
231
231
230
230
230
229
228
228
227
226
226
225
224
223
222
221
220
219
218
217
216
215
214
212
211
210
209
207
206
204
203
201
200
198
197
195
194
192
191
189
188
186
184
183
181
180
178
177
175
173
172
170
169
167
166
164
163
162
160
159
157
156
155
153
152
151
149
148
147
146
145
143
142
141
140
139
138
137
135
134
133
132
131
130
129
128
127
127
126
125
124
123
122
121
120
119
119
118
117
116
115
114
114
113
112
111
110
109
108
107
107
106
105
104
103
102
101
100
99
98
97
96
95
94
92
91
90
89
88
87
85
84
83
82
80
79
78
77
75
74
73
71
70
69
67
66
64
63
62
60
59
58
56
55
53
52
51
49
48
46
45
43
42
41
39
38
36
35
33
32
30
29
27
26
24
23
21
20
18
16
15
13
12
10
9
7
6
4
2
1
-1
-2
-4
-5
-7
-8
-10
-11
-13
-14
-16
-17
-19
-20
-21
-23
-24
-25
-27
-28
-29
-30
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-47
-48
-49
-50
-50
-51
-52
-52
-53
-53
-54
-54
-55
-55
-56
-56
-57
-57
-57
-58
-58
-58
-58
-58
-58
-59
-59
-59
-58
-58
-58
-58
-58
-57
-57
-57
-56
-56
-55
-55
-54
-53
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-42
-40
-39
-38
-37
-35
-34
-32
-31
-29
-28
-26
-25
-23
-21
-20
-18
-16
-15
-13
-11
-9
-7
-5
-4
-2
0
2
4
6
8
10
13
15
17
19
21
23
25
28
30
32
34
37
39
41
44
46
48
51
53
55
58
60
63
65
68
70
72
75
77
80
82
85
87
90
92
95
97
100
102
105
107
110
112
115
117
120
122
125
127
130
132
135
137
140
142
145
147
150
152
155
157
160
162
164
167
169
172
174
177
179
181
184
186
189
191
193
196
198
200
202
205
207
209
212
214
216
218
220
223
225
227
229
231
233
235
237
239
242
244
246
248
250
252
254
256
258
259
261
263
265
267
269
270
272
274
276
277
279
280
282
284
285
286
288
289
290
292
293
294
295
296
297
298
299
300
301
302
302
303
303
304
304
305
305
305
306
306
306
306
306
306
306
306
305
305
305
304
304
304
303
303
302
301
301
300
299
298
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
263
262
261
260
259
259
258
257
257
256
255
255
254
253
253
252
252
251
250
250
249
249
248
247
247
246
246
245
244
243
243
242
241
240
239
238
238
237
236
234
233
232
231
230
228
227
226
224
223
221
220
218
216
214
213
211
209
207
205
203
201
199
197
195
192
190
188
186
183
181
179
176
174
172
169
167
165
162
160
157
155
153
150
148
146
143
141
139
136
134
132
130
128
126
124
122
120
118
116
114
112
110
108
107
105
103
102
100
99
97
96
95
93
92
91
90
89
88
87
86
85
84
83
83
82
81
81
80
80
79
79
78
78
78
78
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
78
78
78
78
78
79
79
79
79
79
79
80
80
80
80
80
80
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
80
80
80
80
80
79
79
79
78
78
78
78
77
77
77
76
76
76
75
75
75
74
74
74
73
73
73
73
73
73
72
72
72
72
72
72
73
73
73
73
73
74
74
75
75
76
76
77
78
78
79
80
81
82
83
84
86
87
88
90
91
93
94
96
97
99
101
103
104
106
108
110
112
114
116
118
121
123
125
127
129
131
134
136
138
141
143
145
147
150
152
154
156
159
161
163
165
168
170
172
174
176
178
180
182
184
186
188
190
192
194
195
197
199
201
202
204
205
207
209
210
211
213
214
216
217
218
220
221
222
223
225
226
227
228
229
230
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
267
268
269
270
271
271
272
273
273
274
274
275
275
276
276
277
277
277
278
278
278
278
278
278
278
278
278
278
278
278
278
277
277
277
276
276
275
275
274
274
273
273
272
271
271
270
269
269
268
267
266
265
264
264
263
262
261
260
259
258
257
256
255
254
253
253
252
251
250
249
248
247
246
246
245
244
243
243
242
241
240
240
239
239
238
237
237
236
236
235
235
235
234
234
233
233
233
232
232
232
231
231
231
231
230
230
230
230
229
229
229
229
228
228
228
228
227
227
227
227
226
226
226
226
225
225
225
224
224
224
223
223
222
222
221
221
220
220
219
219
218
218
217
216
216
215
214
213
212
212
211
210
209
208
207
206
205
204
203
202
200
199
198
197
196
194
193
192
191
189
188
187
186
184
183
182
180
179
178
177
175
174
173
172
171
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
151
150
149
148
148
147
146
146
145
144
144
143
143
142
142
141
141
141
140
140
139
139
139
139
138
138
138
138
138
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
138
138
138
138
139
139
139
139
140
140
140
141
141
141
142
142
142
143
143
144
144
145
145
146
146
147
147
148
148
149
150
150
151
152
152
153
154
155
156
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
175
176
177
178
180
181
182
183
185
186
187
188
190
191
192
194
195
196
198
199
200
202
203
204
205
207
208
209
211
212
213
214
215
216
218
219
220
221
222
223
224
225
226
226
227
228
229
229
230
230
231
231
232
232
233
233
233
233
233
233
233
233
233
233
232
232
232
231
231
230
229
229
228
227
226
225
224
223
222
221
219
218
217
215
214
212
211
209
208
206
204
203
201
199
197
196
194
192
190
188
187
185
183
181
179
177
175
173
171
169
168
166
164
162
160
158
156
154
153
151
149
147
146
144
142
140
139
137
135
134
132
130
129
127
126
124
122
121
119
118
116
115
114
112
111
109
108
106
105
103
102
101
99
98
96
95
93
92
91
89
88
86
85
83
81
80
78
77
75
73
72
70
68
66
65
63
61
59
57
55
54
52
50
48
46
44
42
40
38
36
34
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
1
-1
-3
-5
-7
-8
-10
-12
-13
-15
-16
-18
-19
-21
-22
-23
-25
-26
-27
-28
-29
-31
-31
-32
-33
-34
-35
-35
-36
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-36
-35
-35
-34
-33
-32
-31
-30
-28
-27
-26
-24
-23
-21
-19
-18
-16
-14
-12
-10
-7
-5
-3
0
2
5
7
10
13
16
18
21
24
28
31
34
37
40
44
47
51
54
58
62
65
69
73
77
80
84
88
92
96
100
104
108
112
117
121
125
129
133
138
142
146
150
154
159
163
167
171
176
180
184
188
192
197
201
205
209
213
217
221
225
229
233
237
241
245
248
252
256
260
263
267
270
274
277
281
284
287
291
294
297
300
303
306
309
312
315
318
320
323
326
328
331
333
336
338
340
343
345
347
349
351
353
355
357
359
361
363
365
366
368
370
371
373
375
376
378
379
380
382
383
385
386
387
389
390
391
393
394
395
396
398
399
400
401
403
404
405
406
408
409
410
412
413
414
416
417
418
420
421
423
424
425
427
428
430
431
433
434
436
438
439
441
442
444
446
447
449
451
452
454
456
457
459
460
462
464
465
467
469
470
472
473
475
476
478
479
481
482
484
485
486
487
489
490
491
492
493
494
495
496
496
497
498
499
499
500
500
501
501
501
502
502
502
502
502
502
502
502
502
502
501
501
501
500
500
499
498
498
497
496
496
495
494
493
492
491
490
489
488
487
486
484
483
482
481
479
478
477
475
474
472
471
469
468
467
465
464
462
460
459
457
456
454
453
451
450
448
446
445
443
442
440
439
437
435
434
432
431
429
427
426
424
423
421
419
418
416
415
413
411
410
408
407
405
404
402
400
399
397
396
394
393
391
390
388
386
385
383
382
380
379
377
376
374
373
371
369
368
366
365
363
362
360
359
357
355
354
352
351
349
348
346
344
343
341
340
338
337
335
334
332
331
329
328
326
325
323
322
320
319
318
316
315
314
312
311
310
309
307
306
305
304
302
301
300
299
298
297
296
295
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
278
277
276
275
274
273
272
271
270
269
268
268
267
266
265
264
263
262
262
261
260
259
258
257
256
256
255
254
253
252
251
250
249
248
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
232
231
230
229
228
227
225
224
223
222
220
219
218
217
215
214
212
211
210
208
207
205
204
202
201
199
198
196
195
193
191
190
188
187
185
183
182
180
178
177
175
173
171
170
168
166
165
163
161
160
158
156
155
153
151
150
148
146
145
143
141
140
138
137
135
133
132
130
129
127
126
124
123
121
120
118
117
115
114
112
111
109
108
107
105
104
102
101
99
98
96
95
94
92
91
89
88
86
85
84
82
81
79
78
76
75
73
72
70
68
67
65
64
62
61
59
57
56
54
52
51
49
47
46
44
42
40
39
37
35
34
32
30
28
27
25
23
21
20
18
16
15
13
11
9
8
6
4
3
1
-1
-2
-4
-6
-7
-9
-11
-12
-14
-15
-17
-18
-20
-21
-23
-24
-26
-27
-29
-30
-31
-33
-34
-36
-37
-38
-39
-41
-42
-43
-44
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-65
-66
-67
-68
-69
-69
-70
-71
-71
-72
-73
-73
-74
-75
-75
-76
-76
-77
-77
-78
-78
-78
-79
-79
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-79
-79
-79
-79
-78
-78
-78
-78
-77
-77
-77
-76
-76
-76
-76
-75
-75
-75
-74
-74
-74
-73
-73
-73
-72
-72
-72
-71
-71
-71
-71
-70
-70
-70
-69
-69
-69
-68
-68
-68
-68
-67
-67
-67
-66
-66
-66
-65
-65
-65
-64
-64
-64
-63
-63
-63
-62
-62
-62
-61
-61
-60
-60
-60
-59
-59
-58
-58
-58
-57
-57
-56
-56
-55
-55
-54
-54
-53
-53
-52
-52
-51
-50
-50
-49
-48
-48
-47
-46
-46
-45
-44
-43
-42
-42
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-14
-13
-12
-11
-10
-9
-7
-6
-5
-4
-3
-1
0
1
3
4
5
7
8
9
11
12
14
15
17
18
20
21
23
24
26
27
29
30
32
34
35
37
38
40
42
43
45
46
48
49
51
52
54
55
57
58
60
61
62
64
65
66
67
69
70
71
72
73
74
75
76
77
78
78
79
80
80
81
81
82
82
82
83
83
83
83
83
83
83
83
83
83
82
82
82
81
80
80
79
78
78
77
76
75
74
73
71
70
69
67
66
64
63
61
60
58
56
54
52
50
48
46
44
42
39
37
35
32
30
27
25
22
19
17
14
11
9
6
3
0
-3
-6
-9
-12
-15
-18
-21
-24
-27
-30
-33
-37
-40
-43
-46
-49
-52
-56
-59
-62
-65
-69
-72
-75
-78
-82
-85
-88
-92
-95
-98
-101
-105
-108
-111
-114
-118
-121
-124
-127
-130
-134
-137
-140
-143
-146
-149
-152
-155
-158
-162
-165
-168
-171
-174
-176
-179
-182
-185
-188
-191
-194
-197
-200
-202
-205
-208
-211
-214
-216
-219
-222
-225
-228
-230
-233
-236
-239
-241
-244
-247
-249
-252
-255
-258
-260
-263
-266
-269
-272
-274
-277
-280
-283
-285
-288
-291
-294
-297
-299
-302
-305
-308
-311
-313
-316
-319
-322
-325
-327
-330
-333
-336
-338
-341
-344
-347
-349
-352
-355
-357
-360
-362
-365
-367
-370
-372
-375
-377
-380
-382
-384
-387
-389
-391
-393
-395
-398
-400
-402
-404
-405
-407
-409
-411
-413
-414
-416
-418
-419
-421
-422
-424
-425
-426
-428
-429
-430
-431
-432
-434
-435
-436
-436
-437
-438
-439
-440
-441
-441
-442
-443
-443
-444
-444
-445
-445
-446
-446
-447
-447
-448
-448
-448
-448
-449
-449
-449
-449
-449
-450
-450
-450
-450
-450
-450
-450
-450
-450
-450
-450
-450
-450
-450
-450
-450
-450
-450
-449
-449
-449
-449
-449
-449
-448
-448
-448
-448
-447
-447
-447
-447
-447
-446
-446
-446
-446
-445
-445
-445
-445
-445
-444
-444
-444
-444
-444
-444
-444
-443
-443
-443
-443
-443
-443
-443
-443
-443
-443
-443
-443
-443
-443
-443
-443
-443
-443
-443
-443
-444
-444
-444
-444
-444
-445
-445
-445
-445
-445
-446
-446
-446
-446
-447
-447
-447
-447
-447
-448
-448
-448
-448
-448
-449
-449
-449
-449
-449
-449
-449
-449
-449
-449
-449
-448
-448
-448
-448
-448
-447
-447
-447
-446
-446
-445
-445
-444
-443
-443
-442
-441
-441
-440
-439
-438
-437
-436
-435
-434
-433
-432
-431
-430
-429
-428
-427
-426
-425
-423
-422
-421
-420
-419
-417
-416
-415
-414
-413
-411
-410
-409
-408
-406
-405
-404
-403
-402
-400
-399
-398
-397
-396
-394
-393
-392
-391
-390
-389
-387
-386
-385
-384
-383
-381
-380
-379
-378
-377
-376
-374
-373
-372
-371
-370
-369
-367
-366
-365
-364
-363
-362
-360
-359
-358
-357
-356
-355
-354
-352
-351
-350
-349
-348
-347
-346
-344
-343
-342
-341
-340
-339
-338
-337
-335
-334
-333
-332
-331
-330
-329
-328
-327
-325
-324
-323
-322
-321
-320
-319
-318
-317
-315
-314
-313
-312
-311
-310
-309
-308
-307
-306
-305
-304
-302
-301
-300
-299
-298
-297
-296
-295
-294
-293
-292
-291
-290
-288
-287
-286
-285
-284
-283
-282
-281
-280
-279
-278
-277
-276
-275
-274
-273
-272
-271
-270
-269
-268
-266
-265
-264
-263
-262
-261
-260
-259
-258
-257
-256
-255
-254
-253
-252
-251
-250
-249
-248
-247
-246
-245
-244
-243
-242
-241
-240
-239
-238
-237
-236
-235
-234
-233
-232
-231
-230
-229
-228
-227
-226
-225
-224
-223
-222
-221
-220
-219
-218
-217
-216
-215
-215
-214
-213
-212
-211
-210
-209
-208
-207
-206
-205
-204
-203
-202
-201
-200
-199
-198
-197
-196
-196
-195
-194
-193
-192
-191
-190
-189
-188
-187
-186
-185
-184
-183
-183
-182
-181
-180
-179
-178
-177
-176
-175
-174
-173
-172
-172
-171
-170
-169
-168
-167
-166
-165
-164
-164
-163
-162
-161
-160
-159
-158
-157
-156
-156
-155
-154
-153
-152
-151
-150
-149
-149
-148
-147
-146
-145
-144
-143
-142
-142
-141
-140
-139
-138
-137
-136
-136
-135
-134
-133
-132
-131
-131
-130
-129
-128
-127
-126
-126
-125
-124
-123
-122
-121
-121
-120
-119
-118
-117
-116
-116
-115
-114
-113
-112
-111
-111
-110
-109
-108
-107
-107
-106
-105
-104
-103
-103
-102
-101
-100
-99
-99
-98
-97
-96
-95
-95
-94
-93
-92
-92
-91
-90
-89
-88
-88
-87
-86
-85
-85
-84
-83
-82
-81
-81
-80
-79
-78
-78
-77
-76
-75
-75
-74
-73
-72
-72
-71
-70
-69
-69
-68
-67
-66
-66
-65
-64
-63
-63
-62
-61
-60
-60
-59
-58
-58
-57
-56
-55
-55
-54
-53
-52
-52
-51
-50
-50
-49
-48
-47
-47
-46
-45
-45
-44
-43
-42
-42
-41
-40
-40
-39
-38
-38
-37
-36
-36
-35
-34
-33
-33
-32
-31
-31
-30
-29
-29
-28
-27
-27
-26
-25
-25
-24
-23
-23
-22
-21
-21
-20
-19
-19
-18
-17
-17
-16
-15
-15
-14
-13
-13
-12
-11
-11
-10
-9
-9
-8
-7
-7
-6
-6
-5
-4
-4
-3
-2
-2
-1
0
0
1
1
2
3
3
4
5
5
6
6
7
8
8
9
9
10
11
11
12
13
13
14
14
15
16
16
17
17
18
19
19
20
20
21
22
22
23
23
24
24
25
26
26
27
27
28
29
29
30
30
31
31
32
33
33
34
34
35
35
36
37
37
38
38
39
39
40
40
41
42
42
43
43
44
44
45
45
46
47
47
48
48
49
49
50
50
51
51
52
52
53
54
54
55
55
56
56
57
57
58
58
59
59
60
60
61
61
62
62
63
63
64
64
65
65
66
67
67
68
68
69
69
70
70
71
71
72
72
72
73
73
74
74
75
75
76
76
77
77
78
78
79
79
80
80
81
81
82
82
83
83
84
84
85
85
85
86
86
87
87
88
88
89
89
90
90
91
91
91
92
92
93
93
94
94
95
95
96
96
96
97
97
98
98
99
99
100
100
100
101
101
102
102
103
103
103
104
104
105
105
106
106
106
107
107
108
108
109
109
109
110
110
111
111
111
112
112
113
113
113
114
114
115
115
115
116
116
117
117
118
118
118
119
119
119
120
120
121
121
121
122
122
123
123
123
124
124
125
125
125
126
126
126
127
127
128
128
128
129
129
129
130
130
131
131
131
132
132
132
133
133
133
134
134
135
135
135
136
136
136
137
137
137
138
138
138
139
139
140
140
140
141
141
141
142
142
142
143
143
143
144
144
144
145
145
145
146
146
146
147
147
147
148
148
148
149
149
149
150
150
150
151
151
151
152
152
152
152
153
153
153
154
154
154
155
155
155
156
156
156
157
157
157
157
158
158
158
159
159
159
160
160
160
160
161
161
161
162
162
162
162
163
163
163
164
164
164
164
165
165
165
166
166
166
166
167
167
167
168
168
168
168
169
169
169
170
170
170
170
171
171
171
171
172
172
172
172
173
173
173
174
174
174
174
175
175
175
175
176
176
176
176
177
177
177
177
178
178
178
178
179
179
179
179
180
180
180
180
181
181
181
181
182
182
182
182
182
183
183
183
183
184
184
184
184
185
185
185
185
185
186
186
186
186
187
187
187
187
187
188
188
188
188
189
189
189
189
189
190
190
190
190
190
191
191
191
191
192
192
192
192
192
193
193
193
193
193
194
194
194
194
194
195
195
195
195
195
196
196
196
196
196
197
197
197
197
197
198
198
198
198
198
198
199
199
199
199
199
200
200
200
200
200
200
201
201
201
201
201
202
202
202
202
202
202
203
203
203
203
203
203
204
204
204
204
204
204
205
