5
2162
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-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
-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
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
-2
-2
-3
-3
-3
-3
-2
-2
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
4
4
4
4
5
5
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
6
6
6
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
7
7
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
6
6
7
7
7
7
8
8
9
9
9
9
8
8
7
7
7
7
7
8
8
9
9
9
9
9
8
8
8
8
9
9
9
10
10
10
10
9
9
9
9
9
10
10
11
11
11
12
12
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
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
14
14
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
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
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
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
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
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
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
12
12
12
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
13
14
14
14
15
15
15
15
15
15
15
14
14
14
14
15
15
15
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
16
16
16
17
17
18
18
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
19
19
19
20
20
21
21
22
22
22
22
21
21
20
20
20
20
21
21
22
22
22
22
21
21
21
21
21
21
21
22
22
21
21
21
21
21
21
21
22
22
23
23
23
23
22
22
22
22
22
23
23
24
24
24
24
24
23
23
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
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
25
26
26
26
27
27
27
27
27
26
26
26
26
26
27
27
27
28
28
28
27
27
27
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
28
28
28
28
28
28
28
28
29
29
29
30
30
30
29
29
29
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
29
29
30
30
31
31
30
30
29
29
29
29
29
29
30
30
31
31
31
32
32
32
32
32
31
31
30
30
30
31
31
32
32
32
32
32
31
30
30
30
31
31
31
32
32
31
31
30
30
30
30
31
31
31
31
31
31
31
31
32
32
32
33
33
32
32
32
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
31
31
30
30
30
30
30
30
30
29
29
29
29
29
29
29
28
28
28
28
29
29
29
29
29
29
28
28
27
28
28
29
30
30
30
29
28
28
27
27
27
28
28
28
28
28
27
27
27
28
28
29
29
29
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
29
29
29
30
30
30
31
31
31
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
34
34
34
35
35
35
35
35
35
35
35
36
36
36
37
37
37
36
36
36
36
35
35
35
34
34
34
33
33
34
34
34
35
36
36
36
36
36
36
36
35
35
35
34
33
33
32
31
31
30
30
29
29
28
27
26
25
24
23
23
23
22
22
21
21
20
20
20
20
20
20
19
18
17
16
15
14
13
12
10
9
8
6
4
3
2
1
1
0
-1
-1
-2
-2
-3
-4
-5
-6
-7
-7
-8
-8
-9
-10
-10
-11
-12
-13
-14
-14
-15
-17
-18
-20
-22
-23
-24
-25
-25
-25
-26
-27
-27
-28
-28
-28
-28
-29
-29
-29
-29
-30
-31
-32
-32
-32
-32
-32
-33
-35
-37
-39
-41
-41
-41
-40
-39
-38
-37
-37
-38
-38
-39
-39
-39
-39
-40
-40
-40
-41
-41
-41
-40
-39
-38
-36
-35
-34
-33
-33
-33
-33
-33
-33
-33
-33
-34
-35
-36
-37
-37
-37
-37
-37
-36
-36
-35
-33
-32
-31
-30
-29
-27
-26
-25
-23
-22
-21
-20
-20
-20
-21
-22
-23
-23
-24
-24
-23
-23
-22
-21
-20
-18
-17
-15
-13
-11
-9
-8
-7
-6
-6
-7
-8
-10
-12
-13
-14
-15
-16
-15
-15
-14
-13
-12
-11
-9
-8
-7
-6
-6
-5
-4
-3
-1
2
5
7
9
9
8
7
4
2
-1
-3
-4
-5
-5
-5
-5
-4
-3
-2
1
3
4
6
6
5
4
1
-2
-6
-9
-13
-16
-18
-20
-21
-21
-21
-21
-18
-15
-10
-6
-2
1
1
0
-2
-5
-7
-9
-10
-11
-12
-12
-13
-15
-17
-20
-22
-23
-23
-22
-21
-20
-19
-19
-20
-22
-24
-26
-27
-28
-28
-28
-28
-29
-29
-31
-32
-32
-32
-31
-30
-30
-30
-31
-32
-34
-36
-39
-42
-44
-45
-45
-43
-42
-39
-36
-33
-31
-30
-30
-32
-36
-41
-48
-54
-60
-64
-68
-69
-69
-68
-64
-59
-52
-45
-38
-31
-25
-22
-20
-22
-26
-33
-41
-49
-56
-62
-67
-71
-73
-76
-78
-80
-82
-81
-77
-72
-65
-58
-53
-49
-46
-45
-45
-45
-45
-45
-45
-46
-49
-54
-59
-63
-67
-69
-70
-70
-69
-68
-68
-69
-70
-70
-67
-63
-56
-49
-43
-37
-34
-34
-36
-41
-48
-56
-64
-71
-77
-84
-90
-95
-100
-103
-103
-102
-97
-90
-80
-68
-56
-45
-34
-25
-19
-16
-16
-20
-27
-37
-48
-62
-75
-88
-98
-104
-105
-103
-97
-88
-77
-65
-54
-43
-34
-27
-20
-14
-9
-6
-7
-12
-19
-30
-43
-55
-67
-75
-81
-84
-86
-86
-84
-81
-77
-73
-68
-62
-57
-51
-45
-39
-34
-30
-25
-21
-18
-17
-18
-22
-29
-37
-47
-58
-68
-76
-81
-83
-83
-80
-76
-69
-60
-47
-33
-18
-5
5
10
11
6
-2
-13
-27
-41
-55
-68
-80
-91
-99
-103
-103
-96
-83
-64
-43
-20
0
16
25
28
24
17
8
-1
-11
-23
-37
-54
-73
-92
-108
-119
-123
-118
-106
-90
-74
-59
-47
-38
-33
-31
-29
-29
-29
-30
-34
-39
-46
-53
-58
-60
-60
-57
-54
-52
-52
-54
-58
-61
-62
-63
-63
-63
-63
-62
-60
-57
-52
-46
-40
-35
-32
-31
-33
-38
-44
-50
-56
-62
-70
-79
-90
-98
-103
-102
-96
-86
-72
-58
-44
-32
-23
-17
-13
-12
-12
-16
-23
-31
-41
-50
-58
-65
-71
-74
-74
-71
-65
-58
-49
-41
-35
-31
-30
-31
-33
-34
-33
-31
-29
-28
-27
-27
-27
-25
-22
-17
-10
-4
-2
-6
-18
-35
-56
-75
-91
-100
-101
-95
-84
-68
-51
-33
-16
2
20
36
50
60
63
59
49
34
16
-3
-23
-43
-62
-80
-96
-109
-117
-120
-116
-105
-88
-69
-49
-30
-14
-2
7
12
15
16
15
11
5
-5
-18
-35
-53
-70
-84
-95
-103
-109
-115
-121
-127
-132
-133
-130
-121
-106
-87
-67
-49
-34
-26
-22
-23
-28
-38
-50
-67
-86
-108
-132
-154
-173
-187
-192
-190
-180
-163
-141
-117
-93
-68
-44
-23
-6
5
7
-2
-20
-45
-76
-111
-146
-180
-208
-231
-245
-251
-250
-241
-226
-202
-173
-140
-106
-74
-48
-30
-22
-24
-36
-56
-81
-108
-134
-159
-180
-197
-207
-211
-209
-199
-184
-165
-145
-126
-111
-102
-97
-96
-96
-95
-94
-93
-93
-95
-100
-108
-119
-130
-141
-151
-159
-166
-170
-173
-174
-172
-169
-165
-161
-156
-149
-140
-128
-114
-100
-88
-78
-72
-71
-76
-84
-95
-108
-123
-139
-155
-172
-186
-197
-202
-200
-193
-179
-162
-144
-125
-109
-96
-85
-77
-72
-71
-75
-84
-98
-116
-136
-155
-171
-182
-186
-185
-181
-174
-165
-155
-144
-135
-127
-122
-119
-116
-113
-110
-106
-102
-99
-99
-103
-109
-117
-123
-125
-125
-122
-120
-121
-126
-133
-141
-147
-149
-147
-140
-131
-121
-112
-107
-105
-105
-107
-108
-108
-108
-110
-116
-126
-141
-160
-178
-192
-200
-199
-190
-177
-161
-142
-122
-100
-77
-54
-32
-15
-4
-3
-11
-31
-58
-92
-128
-161
-190
-211
-223
-225
-218
-204
-184
-159
-131
-99
-67
-35
-8
13
25
29
25
14
-3
-24
-45
-67
-89
-110
-130
-147
-160
-167
-167
-161
-148
-130
-109
-86
-64
-44
-26
-9
5
18
25
27
23
14
1
-11
-23
-33
-40
-46
-49
-51
-51
-50
-47
-43
-37
-30
-22
-15
-10
-7
-7
-9
-13
-17
-21
-24
-26
-29
-33
-37
-42
-45
-44
-38
-24
-3
23
50
73
88
94
89
75
54
30
5
-16
-35
-52
-69
-87
-106
-124
-137
-141
-135
-117
-88
-50
-9
33
72
104
130
147
156
156
147
128
100
64
23
-20
-62
-100
-130
-150
-158
-156
-146
-129
-108
-83
-56
-28
0
25
45
59
67
68
62
52
39
28
19
12
6
0
-8
-17
-26
-34
-40
-45
-48
-49
-48
-46
-43
-38
-32
-25
-17
-9
-3
3
7
11
13
13
12
10
7
3
0
-4
-7
-12
-18
-24
-30
-36
-39
-39
-36
-31
-25
-18
-10
-3
4
10
14
16
17
16
12
4
-7
-23
-41
-59
-77
-91
-101
-106
-105
-99
-88
-75
-62
-50
-39
-30
-23
-16
-14
-15
-21
-32
-46
-59
-70
-75
-75
-68
-57
-43
-27
-12
3
16
26
33
36
34
26
10
-13
-42
-72
-100
-121
-133
-138
-137
-130
-120
-106
-89
-70
-52
-34
-17
-2
10
18
21
20
14
5
-6
-18
-31
-41
-48
-52
-53
-53
-52
-52
-50
-48
-44
-38
-33
-28
-24
-21
-18
-17
-15
-12
-9
-6
-6
-8
-13
-20
-28
-35
-39
-40
-40
-40
-41
-46
-51
-55
-56
-52
-42
-28
-12
2
14
24
32
40
51
62
73
78
75
62
40
11
-21
-53
-80
-99
-108
-108
-99
-84
-65
-42
-15
15
49
82
113
139
157
167
166
156
138
114
86
58
32
13
0
-6
-5
2
13
28
45
65
85
106
126
142
154
161
163
161
153
141
127
110
94
79
66
54
44
37
34
34
37
41
45
50
55
63
72
81
90
98
103
108
110
110
108
102
95
86
76
67
58
51
45
40
37
35
33
30
28
27
30
37
47
60
73
84
89
88
80
66
50
34
20
8
-2
-11
-19
-25
-29
-31
-30
-29
-25
-19
-14
-11
-12
-15
-21
-27
-31
-32
-31
-28
-24
-19
-12
-4
6
15
24
32
39
43
43
39
30
18
4
-9
-19
-25
-29
-30
-31
-33
-36
-40
-44
-45
-42
-34
-23
-8
5
16
24
31
36
40
43
44
42
35
25
12
0
-9
-13
-11
-6
2
9
14
16
15
12
8
5
4
4
7
9
10
11
13
18
24
31
35
34
28
15
-3
-24
-46
-65
-81
-92
-97
-98
-92
-82
-67
-48
-27
-5
17
39
58
73
82
83
79
71
61
49
38
27
16
7
-3
-11
-20
-28
-36
-44
-51
-57
-62
-64
-64
-62
-55
-43
-26
-4
23
51
80
107
130
147
158
160
153
139
118
93
66
38
12
-10
-27
-37
-41
-37
-26
-9
13
36
57
74
85
91
92
90
86
79
72
62
49
31
8
-18
-44
-66
-80
-84
-78
-64
-44
-20
5
30
53
74
92
108
119
124
122
113
97
79
59
42
29
20
15
12
11
9
6
3
2
4
9
18
31
47
62
77
90
102
114
127
141
153
163
168
167
161
150
136
119
101
81
61
40
19
0
-15
-24
-26
-20
-7
9
27
44
58
69
76
80
81
82
83
85
86
88
90
92
96
100
105
110
114
117
119
118
115
109
103
97
90
84
78
70
62
53
45
38
34
35
40
49
60
69
75
76
72
64
55
46
38
34
31
29
27
23
18
14
11
10
13
18
23
28
30
30
27
21
15
10
6
3
0
-3
-7
-11
-15
-17
-18
-16
-13
-9
-6
-4
-6
-10
-16
-24
-31
-37
-42
-44
-43
-40
-35
-29
-22
-15
-8
-4
-1
-1
-1
-2
-2
-4
-8
-13
-21
-30
-39
-48
-56
-61
-64
-63
-58
-51
-41
-31
-20
-9
2
12
19
24
25
24
23
23
25
31
38
46
54
58
59
56
49
42
34
26
19
11
3
-5
-11
-16
-19
-22
-23
-24
-25
-26
-30
-35
-41
-45
-47
-48
-49
-51
-54
-56
-56
-54
-50
-42
-33
-23
-14
-7
-3
-2
-2
-5
-9
-13
-17
-20
-22
-23
-25
-28
-30
-32
-33
-33
-34
-37
-39
-42
-45
-48
-53
-59
-65
-71
-75
-77
-76
-70
-59
-45
-27
-9
7
22
34
44
51
57
60
63
64
64
61
58
53
47
41
36
30
25
20
18
16
17
18
19
20
18
15
10
2
-7
-18
-28
-37
-43
-45
-43
-37
-26
-11
7
28
49
69
87
103
116
128
135
140
140
134
125
112
95
77
57
35
12
-14
-40
-64
-86
-101
-112
-116
-116
-111
-103
-93
-82
-69
-53
-35
-13
10
34
56
72
84
90
90
87
82
76
73
72
74
78
83
87
87
82
72
57
41
27
15
6
0
-5
-10
-16
-22
-29
-36
-40
-43
-45
-46
-45
-42
-37
-28
-16
-1
15
29
41
48
49
46
40
32
25
19
15
12
11
11
14
18
25
34
43
53
62
68
69
66
59
47
34
19
6
-4
-10
-13
-13
-11
-8
-5
-1
5
10
16
20
22
22
19
12
2
-9
-21
-32
-40
-44
-45
-42
-38
-34
-29
-24
-18
-10
-1
10
23
35
46
55
61
66
69
73
76
80
84
86
85
82
76
68
59
51
45
39
33
28
22
16
11
8
6
7
11
19
30
43
56
68
78
86
90
92
91
88
84
81
77
73
66
57
45
32
20
9
1
-4
-4
0
7
15
24
33
41
49
57
66
74
80
83
82
76
66
53
38
23
9
-2
-10
-16
-20
-24
-27
-32
-35
-36
-35
-31
-24
-15
-5
5
13
18
21
20
18
14
8
1
-7
-18
-30
-43
-54
-64
-72
-76
-77
-74
-68
-60
-52
-44
-36
-28
-20
-11
-1
11
22
31
39
42
42
39
34
27
20
14
7
0
-7
-14
-21
-26
-29
-30
-30
-28
-25
-22
-21
-21
-22
-24
-25
-24
-20
-12
-2
9
20
29
35
37
36
34
31
29
29
29
30
32
34
37
41
46
52
58
64
71
75
76
74
68
61
53
45
37
30
24
19
14
9
5
0
-4
-7
-9
-10
-9
-6
-1
7
18
31
46
62
75
86
92
91
86
76
64
49
32
15
-3
-21
-36
-50
-60
-65
-67
-64
-59
-52
-45
-38
-31
-26
-22
-19
-15
-12
-8
-3
1
5
8
9
9
6
2
-2
-5
-5
0
9
21
37
54
69
83
92
97
97
92
82
67
48
25
1
-23
-47
-67
-82
-92
-95
-94
-88
-80
-70
-60
-48
-37
-26
-17
-10
-3
2
7
13
21
31
45
60
75
87
95
96
92
83
70
56
41
27
13
0
-12
-25
-36
-45
-49
-49
-44
-36
-25
-16
-8
-4
-2
-4
-7
-12
-18
-25
-34
-43
-54
-64
-73
-80
-84
-86
-86
-86
-87
-89
-94
-99
-102
-103
-99
-92
-82
-71
-60
-52
-48
-47
-51
-56
-61
-64
-66
-66
-66
-68
-72
-77
-84
-91
-95
-96
-93
-86
-78
-69
-61
-56
-54
-54
-55
-55
-54
-52
-49
-47
-47
-48
-51
-55
-58
-62
-66
-71
-78
-87
-98
-111
-124
-136
-148
-158
-167
-175
-185
-194
-205
-215
-225
-232
-235
-232
-223
-207
-186
-159
-129
-98
-70
-45
-27
-15
-11
-13
-20
-34
-52
-74
-99
-124
-147
-168
-183
-194
-199
-201
-201
-199
-196
-191
-182
-169
-151
-129
-105
-82
-61
-45
-34
-27
-22
-18
-14
-11
-10
-13
-19
-29
-43
-59
-76
-92
-106
-116
-122
-126
-128
-129
-128
-125
-120
-111
-98
-81
-63
-45
-29
-16
-6
1
4
4
2
-4
-13
-25
-42
-62
-84
-107
-129
-147
-162
-171
-175
-174
-169
-161
-151
-139
-128
-119
-113
-110
-111
-115
-122
-130
-140
-152
-165
-178
-191
-204
-214
-222
-227
-227
-223
-216
-206
-195
-185
-176
-168
-161
-154
-147
-139
-131
-122
-116
-113
-114
-119
-129
-142
-157
-174
-190
-204
-217
-228
-237
-245
-249
-251
-248
-241
-231
-219
-207
-197
-188
-181
-175
-170
-166
-163
-163
-165
-171
-181
-193
-204
-212
-214
-211
-202
-189
-175
-161
-150
-143
-140
-141
-146
-152
-160
-169
-179
-189
-198
-204
-206
-204
-198
-188
-176
-162
-149
-136
-124
-114
-104
-95
-88
-83
-78
-74
-70
-67
-65
-64
-63
-63
-63
-64
-64
-64
-63
-61
-60
-58
-58
-57
-57
-57
-58
-60
-63
-68
-73
-79
-85
-89
-91
-90
-87
-80
-72
-63
-54
-45
-35
-25
-15
-5
4
11
16
18
17
13
6
-2
-11
-19
-27
-34
-39
-41
-41
-38
-31
-19
-4
12
30
47
62
76
89
101
114
127
139
151
160
166
170
172
172
172
172
173
175
178
182
186
191
197
203
209
214
218
219
217
211
203
193
184
178
176
177
182
188
194
199
200
197
190
181
171
163
158
155
155
158
164
172
184
196
209
222
234
244
251
255
257
257
257
257
258
258
258
257
256
253
248
239
228
213
198
182
167
153
142
134
130
128
129
132
136
141
148
156
164
170
174
175
172
166
156
144
130
117
104
91
78
65
53
42
32
25
21
20
22
26
32
39
45
50
54
56
57
56
54
51
46
40
34
29
24
21
21
22
26
31
37
42
45
45
44
41
37
33
29
25
23
21
20
19
18
18
18
19
21
26
33
43
55
69
84
99
112
124
135
143
148
149
146
138
125
109
92
75
60
46
36
29
23
21
21
23
27
32
38
44
50
54
57
60
62
64
67
71
75
81
86
92
97
101
103
104
103
102
100
97
95
94
91
88
84
79
73
65
56
48
42
38
38
40
45
50
56
61
68
76
87
100
114
127
137
142
142
136
126
112
97
82
67
52
38
26
15
9
6
9
17
28
42
56
69
82
92
100
105
108
108
106
102
97
90
84
80
79
83
90
99
111
122
134
145
153
159
162
161
157
153
147
143
141
141
144
150
159
169
178
188
197
203
207
209
208
206
203
200
197
195
195
196
200
205
213
222
232
244
258
273
290
307
323
337
349
359
366
369
370
368
361
352
339
324
307
289
273
257
245
235
229
226
226
229
234
242
252
264
277
291
304
316
327
334
338
338
333
323
310
295
277
259
241
224
209
199
192
190
194
202
213
226
239
251
260
267
270
271
270
269
269
272
276
281
286
290
291
288
280
269
253
236
219
204
191
181
175
170
168
168
170
175
182
192
204
216
228
237
243
246
246
244
241
236
230
225
220
216
213
209
206
203
200
197
194
189
182
175
168
160
151
142
132
120
107
93
78
64
53
47
46
50
58
68
78
87
94
98
100
100
97
93
87
79
69
59
48
37
28
20
13
7
1
-5
-10
-15
-19
-23
-27
-32
-37
-44
-52
-60
-67
-71
-73
-72
-68
-63
-58
-54
-52
-52
-55
-62
-70
-80
-91
-101
-110
-119
-126
-132
-137
-139
-138
-135
-131
-125
-120
-116
-115
-118
-124
-133
-144
-156
-168
-181
-194
-207
-222
-237
-253
-267
-278
-287
-292
-293
-291
-285
-278
-268
-256
-243
-229
-215
-203
-192
-182
-174
-167
-160
-154
-149
-147
-145
-146
-148
-150
-153
-154
-154
-151
-147
-141
-135
-128
-122
-116
-109
-103
-97
-92
-88
-86
-84
-82
-80
-78
-74
-69
-64
-59
-54
-48
-41
-33
-23
-13
-4
3
6
5
1
-7
-18
-29
-41
-53
-64
-74
-83
-89
-93
-94
-92
-87
-78
-66
-50
-32
-12
8
27
44
60
73
85
94
101
104
105
101
94
82
66
47
27
6
-14
-32
-46
-55
-59
-55
-45
-27
-5
22
50
78
105
129
149
164
173
174
168
155
137
114
90
67
47
32
23
18
19
23
30
40
53
69
89
109
131
151
168
182
190
194
195
192
189
184
179
175
169
164
160
155
150
146
141
135
128
122
115
108
101
96
93
91
91
91
92
91
90
87
81
73
62
48
32
13
-7
-28
-51
-73
-94
-115
-135
-153
-168
-179
-188
-195
-201
-206
-211
-215
-219
-221
-221
-219
-216
-211
-203
-194
-183
-171
-157
-144
-131
-122
-116
-115
-118
-126
-137
-152
-169
-188
-205
-221
-233
-241
-244
-241
-235
-224
-211
-197
-183
-168
-152
-136
-118
-101
-83
-67
-54
-44
-36
-32
-29
-28
-27
-27
-26
-26
-25
-24
-22
-18
-11
-1
13
28
45
63
82
100
118
136
152
167
180
192
201
207
211
210
208
204
201
198
195
194
192
192
191
192
194
198
204
211
218
225
230
231
228
222
211
196
178
158
136
114
93
75
61
52
47
47
51
57
64
71
78
84
89
93
96
97
98
97
96
94
93
92
92
93
95
98
102
107
113
121
131
142
154
168
181
194
205
214
222
229
234
237
240
243
244
246
248
249
251
254
258
264
271
280
291
301
312
321
330
338
345
350
354
357
357
356
351
345
337
329
321
314
307
300
292
284
275
269
265
266
272
284
302
324
349
375
401
426
449
469
487
500
510
515
515
511
504
493
480
466
450
433
414
393
370
346
323
303
288
279
275
275
279
286
293
300
308
314
319
325
329
333
336
338
339
342
345
349
354
359
364
368
370
370
368
364
359
354
347
341
333
325
318
310
303
298
294
292
293
296
300
304
308
310
312
312
310
306
302
297
292
287
282
277
271
266
261
256
252
249
245
242
237
229
220
209
197
186
175
167
160
154
151
148
147
148
149
152
157
162
167
170
171
168
162
153
142
130
118
106
96
87
79
71
65
60
57
56
56
59
64
69
74
78
82
86
89
93
98
103
108
113
116
117
116
112
105
97
90
83
78
73
69
65
60
52
43
33
22
12
3
-5
-13
-21
-31
-43
-56
-72
-87
-102
-115
-125
-133
-140
-144
-146
-145
-140
-132
-123
-115
-108
-105
-105
-109
-115
-123
-133
-145
-156
-169
-183
-197
-211
-225
-236
-245
-251
-254
-257
-260
-264
-268
-273
-278
-285
-291
-297
-301
-304
-304
-303
-299
-294
-286
-277
-268
-259
-251
-245
-240
-237
-235
-235
-237
-240
-243
-248
-252
-256
-258
-257
-254
-248
-239
-229
-216
-202
-187
-170
-154
-138
-123
-110
-99
-90
-81
-73
-65
-58
-51
-45
-41
-38
-36
-36
-37
-38
-38
-37
-34
-31
-25
-19
-11
-2
9
19
29
39
47
54
60
63
65
66
65
63
61
59
60
62
66
71
78
84
90
96
102
108
115
121
126
129
129
126
120
111
98
83
67
49
31
12
-6
-22
-36
-45
-51
-52
-50
-45
-38
-31
-25
-21
-18
-18
-19
-21
-24
-28
-31
-32
-30
-26
-19
-9
2
14
26
37
46
53
59
63
67
71
73
74
75
74
74
74
75
78
84
93
106
122
139
158
176
194
209
221
230
235
236
235
233
230
227
226
226
228
233
241
252
266
283
304
326
348
369
387
402
415
425
433
437
439
438
434
428
421
412
402
391
379
367
354
341
329
319
311
306
304
304
307
312
318
325
331
336
340
342
342
340
334
326
316
304
292
277
261
241
218
192
165
136
107
80
55
33
17
5
-3
-6
-6
-2
2
7
12
15
14
10
0
-14
-34
-56
-80
-104
-126
-145
-160
-169
-172
-170
-163
-154
-141
-128
-113
-99
-85
-73
-65
-61
-62
-68
-78
-93
-109
-126
-143
-160
-176
-191
-204
-215
-224
-229
-230
-224
-212
-196
-175
-153
-130
-108
-87
-69
-54
-41
-30
-21
-14
-7
-2
3
8
13
18
24
33
43
57
71
85
98
108
115
118
118
114
107
99
90
81
73
66
62
62
66
75
89
108
130
154
180
205
229
250
269
284
297
307
315
320
324
324
323
319
313
306
299
292
286
283
284
290
300
313
327
343
357
371
383
392
399
404
407
408
407
404
399
392
384
375
367
359
352
346
340
335
331
328
328
331
336
343
352
361
367
370
368
361
349
332
311
287
262
236
210
185
164
147
135
129
128
132
139
149
159
169
178
185
191
195
197
196
194
191
187
182
177
171
165
156
146
134
122
110
99
91
85
82
81
82
84
87
90
93
96
97
95
91
83
72
58
42
23
4
-15
-33
-49
-64
-77
-89
-99
-107
-113
-116
-118
-121
-127
-138
-153
-173
-197
-224
-253
-281
-308
-333
-354
-371
-385
-395
-401
-403
-402
-398
-394
-391
-389
-391
-395
-402
-411
-423
-435
-447
-458
-468
-476
-483
-488
-492
-496
-500
-504
-507
-510
-512
-516
-521
-527
-534
-540
-545
-547
-546
-540
-529
-514
-497
-479
-461
-444
-429
-416
-404
-395
-388
-384
-384
-387
-393
-401
-410
-417
-421
-422
-419
-413
-404
-392
-379
-364
-349
-334
-320
-306
-293
-280
-266
-252
-239
-226
-214
-203
-194
-187
-182
-178
-175
-174
-174
-176
-178
-181
-183
-185
-185
-184
-181
-178
-175
-172
-170
-168
-169
-172
-178
-187
-198
-211
-226
-242
-259
-275
-290
-302
-312
-319
-323
-324
-323
-322
-319
-317
-316
-315
-315
-313
-311
-307
-302
-296
-290
-285
-283
-284
-287
-292
-299
-308
-319
-331
-344
-357
-369
-378
-385
-389
-390
-389
-387
-384
-382
-382
-384
-388
-394
-400
-408
-417
-426
-437
-448
-459
-470
-478
-486
-491
-494
-496
-497
-498
-500
-502
-503
-503
-503
-502
-503
-504
-506
-507
-508
-509
-509
-510
-511
-512
-514
-515
-516
-515
-512
-505
-494
-478
-457
-435
-411
-388
-366
-347
-331
-316
-303
-290
-277
-265
-254
-243
-234
-226
-219
-213
-207
-202
-198
-196
-196
-197
-198
-200
-201
-200
-198
-196
-193
-190
-188
-188
-187
-187
-186
-185
-183
-179
-173
-166
-155
-143
-130
-116
-104
-94
-87
-83
-81
-81
-81
-81
-81
-83
-85
-89
-95
-102
-111
-120
-130
-140
-152
-165
-179
-195
-210
-223
-234
-240
-240
-235
-225
-211
-193
-172
-150
-126
-101
-76
-51
-27
-2
21
43
64
82
98
112
123
132
138
143
146
148
149
152
155
162
170
180
190
200
209
215
218
219
219
219
219
221
223
227
230
234
236
238
240
240
241
242
242
243
245
247
250
254
259
267
275
285
294
303
309
313
315
314
312
310
307
304
301
296
289
278
264
248
231
215
202
193
190
190
195
201
209
215
221
226
230
234
238
240
240
238
232
223
213
203
194
187
182
179
176
174
170
166
161
156
151
146
140
134
127
120
114
110
107
107
109
114
120
126
132
135
136
133
126
116
103
88
72
56
43
32
24
18
13
7
-1
-12
-25
-38
-52
-64
-73
-80
-85
-88
-92
-96
-102
-110
-118
-126
-133
-138
-139
-137
-131
-121
-108
-93
-77
-59
-42
-25
-9
4
16
26
34
40
43
46
47
48
47
46
44
44
45
48
52
58
62
65
68
70
72
75
80
85
90
94
96
97
95
93
92
94
97
102
107
109
108
103
95
86
76
68
62
58
56
56
57
59
62
65
69
74
80
86
92
97
100
102
103
101
98
92
84
74
62
51
40
31
23
16
11
7
3
0
-4
-8
-14
-23
-35
-51
-70
-92
-116
-143
-171
-199
-227
-253
-275
-294
-308
-317
-322
-321
-317
-310
-303
-297
-293
-290
-289
-291
-294
-298
-302
-305
-307
-309
-312
-317
-324
-333
-343
-353
-362
-368
-372
-374
-374
-375
-377
-382
-387
-393
-399
-404
-407
-408
-407
-405
-402
-396
-388
-378
-367
-355
-344
-333
-325
-319
-316
-316
-318
-321
-326
-331
-337
-342
-347
-349
-349
-346
-341
-333
-325
-317
-310
-307
-307
-311
-317
-324
-333
-343
-352
-361
-369
-377
-383
-387
-389
-389
-388
-385
-382
-381
-382
-385
-391
-398
-405
-411
-415
-419
-421
-423
-424
-425
-425
-426
-427
-428
-430
-431
-433
-437
-442
-450
-459
-468
-477
-486
-494
-502
-509
-516
-522
-529
-537
-545
-553
-560
-567
-572
-577
-580
-582
-584
-584
-585
-587
-588
-590
-591
-591
-591
-591
-589
-586
-583
-578
-572
-563
-552
-539
-523
-506
-489
-474
-460
-447
-435
-424
-412
-398
-383
-368
-352
-337
-325
-315
-309
-306
-306
-307
-309
-313
-317
-321
-325
-329
-330
-330
-326
-321
-313
-304
-297
-291
-288
-288
-290
-292
-295
-296
-295
-291
-283
-272
-258
-242
-225
-207
-190
-173
-157
-143
-132
-123
-116
-111
-108
-106
-106
-108
-110
-115
-120
-125
-130
-133
-134
-134
-131
-126
-120
-115
-111
-108
-109
-112
-117
-124
-132
-141
-150
-158
-164
-168
-170
-170
-169
-167
-164
-161
-157
-154
-151
-149
-147
-146
-144
-142
-139
-134
-128
-120
-111
-100
-89
-78
-67
-57
-48
-40
-31
-23
-13
-3
7
18
29
40
49
57
61
62
58
48
33
14
-8
-32
-54
-75
-93
-110
-125
-139
-153
-165
-175
-183
-189
-191
-191
-189
-186
-183
-179
-174
-169
-163
-158
-155
-155
-159
-167
-179
-193
-207
-220
-231
-238
-242
-242
-239
-234
-227
-218
-209
-199
-190
-181
-174
-169
-166
-166
-169
-172
-176
-178
-179
-177
-173
-167
-159
-152
-144
-139
-136
-135
-136
-137
-137
-136
-133
-127
-120
-112
-104
-96
-91
-88
-87
-87
-88
-88
-88
-88
-89
-91
-95
-100
-106
-113
-120
-128
-134
-138
-140
-140
-137
-130
-120
-106
-89
-70
-49
-29
-10
7
20
29
36
40
42
44
45
46
48
51
54
59
65
74
85
100
117
136
156
175
194
210
225
238
250
262
274
287
298
309
317
322
322
319
312
304
295
288
284
285
291
302
317
334
353
371
387
401
413
423
429
433
434
432
429
424
419
414
408
403
397
390
383
375
367
361
357
355
355
355
356
356
354
350
344
338
332
326
322
320
319
318
317
315
312
308
305
301
296
290
282
269
254
235
213
190
166
143
122
104
89
76
65
57
52
49
49
50
51
51
50
48
44
40
36
31
27
23
19
14
8
2
-6
-14
-22
-29
-34
-37
-38
-36
-33
-27
-20
-12
-3
6
15
25
34
43
51
56
58
55
48
37
21
2
-19
-40
-59
-75
-86
-93
-94
-92
-86
-79
-72
-66
-62
-60
-60
-61
-63
-65
-67
-70
-72
-76
-81
-87
-94
-103
-115
-129
-145
-164
-183
-203
-221
-238
-252
-262
-268
-269
-265
-256
-243
-226
-207
-187
-169
-152
-139
-130
-125
-123
-125
-129
-135
-141
-147
-152
-156
-160
-163
-166
-169
-169
-167
-162
-155
-145
-134
-122
-108
-95
-81
-67
-55
-46
-41
-41
-47
-59
-76
-97
-120
-144
-167
-188
-206
-222
-236
-246
-254
-259
-260
-259
-257
-255
-254
-252
-250
-245
-239
-232
-225
-218
-215
-214
-219
-228
-241
-256
-272
-288
-302
-314
-324
-330
-334
-333
-330
-323
-315
-306
-298
-290
-283
-278
-275
-272
-270
-269
-269
-271
-275
-280
-286
-292
-298
-302
-306
-308
-310
-311
-311
-310
-308
-306
-304
-302
-298
-293
-286
-277
-266
-253
-239
-224
-210
-197
-185
-176
-169
-165
-162
-163
-166
-173
-183
-196
-210
-226
-243
-259
-274
-286
-296
-303
-308
-311
-312
-311
-306
-299
-290
-281
-271
-264
-258
-255
-255
-257
-259
-260
-259
-256
-251
-245
-237
-228
-218
-209
-203
-199
-200
-205
-214
-228
-243
-258
-272
-285
-296
-305
-314
-323
-331
-340
-349
-357
-365
-370
-374
-377
-377
-377
-376
-373
-369
-362
-353
-342
-328
-312
-294
-276
-257
-239
-224
-211
-203
-199
-200
-206
-215
-227
-239
-252
-262
-269
-272
-272
-269
-265
-260
-254
-248
-243
-236
-230
-222
-213
-204
-196
-190
-184
-178
-172
-166
-161
-156
-153
-150
-150
-152
-158
-167
-178
-191
-205
-218
-231
-241
-248
-252
-253
-251
-245
-236
-224
-209
-192
-175
-158
-142
-129
-119
-114
-113
-116
-121
-128
-136
-143
-148
-149
-145
-135
-120
-101
-79
-55
-32
-9
12
32
52
71
88
105
119
131
141
149
155
160
163
165
164
160
153
143
131
118
105
94
86
82
83
89
99
114
133
156
183
211
239
265
288
306
318
325
326
325
323
322
325
329
335
340
346
350
356
362
371
384
399
417
435
452
468
483
497
512
530
549
571
593
616
637
655
669
679
686
690
690
687
679
668
654
637
620
604
590
580
573
570
571
576
584
595
609
623
637
649
658
662
661
655
645
632
614
595
572
548
522
495
468
443
419
398
379
363
349
336
326
317
310
304
300
298
297
297
297
298
299
299
299
298
296
294
291
287
281
273
264
254
243
234
227
222
222
227
237
249
264
280
296
310
322
330
335
335
331
323
312
298
283
266
249
234
221
213
210
212
220
232
247
264
281
296
310
321
330
337
342
345
343
338
330
318
304
290
277
264
251
240
230
222
215
211
209
210
213
218
223
227
228
227
225
222
221
220
221
222
223
224
225
226
226
224
222
218
212
204
193
179
164
149
136
125
117
114
114
116
120
125
130
136
141
146
151
156
162
168
175
182
189
193
194
191
184
174
162
147
132
117
103
91
82
76
74
75
79
83
88
92
93
91
85
75
62
47
30
13
-5
-23
-40
-56
-69
-79
-87
-92
-94
-94
-92
-88
-82
-76
-71
-67
-65
-67
-74
-84
-98
-114
-132
-149
-165
-179
-190
-198
-203
-205
-205
-204
-201
-197
-191
-185
-179
-173
-168
-165
-163
-164
-167
-172
-177
-183
-189
-193
-197
-198
-198
-195
-189
-182
-173
-164
-154
-145
-137
-132
-128
-128
-130
-132
-134
-134
-132
-126
-119
-109
-99
-87
-75
-62
-47
-31
-14
3
20
34
47
56
62
66
70
73
75
77
78
77
75
72
68
65
62
61
61
63
67
72
77
83
91
101
113
130
149
172
198
227
257
288
319
348
376
401
422
439
451
457
459
456
453
450
449
451
457
467
482
502
527
555
587
622
659
695
730
762
789
810
826
836
842
843
841
837
831
823
816
809
804
802
800
800
801
802
803
802
800
796
791
784
777
769
761
752
744
736
727
717
707
695
683
669
656
643
632
623
618
616
617
621
628
637
647
657
665
669
670
665
654
638
617
591
563
535
508
484
463
447
435
429
428
435
448
469
496
529
565
603
640
674
703
725
738
742
737
726
708
687
664
642
622
607
596
590
590
597
609
627
650
675
701
726
749
768
782
791
794
792
784
771
753
732
708
685
663
644
631
622
618
618
622
629
639
652
665
679
689
696
695
687
671
649
622
593
565
538
515
497
484
476
473
473
477
484
493
502
510
514
515
511
502
488
470
450
429
407
387
367
348
328
308
287
266
246
230
218
213
214
220
229
239
249
257
262
264
263
258
249
238
223
205
185
162
138
114
92
73
56
42
31
23
18
17
21
29
40
52
65
77
86
90
88
78
62
40
13
-18
-52
-87
-123
-156
-186
-212
-233
-248
-257
-259
-255
-245
-229
-208
-184
-158
-132
-108
-87
-70
-57
-48
-42
-39
-38
-40
-43
-46
-50
-54
-58
-63
-67
-70
-72
-73
-72
-68
-61
-51
-38
-22
-6
9
20
24
19
1
-30
-73
-124
-181
-239
-295
-345
-387
-419
-440
-450
-448
-435
-411
-377
-334
-285
-234
-184
-140
-102
-72
-52
-40
-37
-41
-52
-69
-91
-114
-138
-158
-172
-179
-177
-168
-152
-130
-104
-76
-48
-22
0
18
29
34
31
21
6
-13
-33
-51
-64
-69
-66
-54
-34
-5
29
66
104
140
171
197
215
227
233
231
226
215
203
189
174
160
148
139
134
131
131
133
136
142
149
159
170
182
195
209
223
235
245
252
257
259
259
257
253
247
239
229
218
206
194
182
171
162
154
146
138
130
121
113
106
100
97
97
98
100
102
104
105
106
108
109
109
108
104
97
87
74
61
49
40
34
32
32
34
36
37
38
38
39
39
37
32
22
7
-13
-36
-59
-78
-92
-97
-94
-83
-65
-43
-16
12
41
71
97
119
133
137
127
105
71
30
-17
-64
-108
-146
-177
-200
-213
-218
-215
-203
-184
-161
-133
-102
-72
-41
-14
10
30
45
56
62
64
62
56
45
29
8
-19
-49
-84
-120
-157
-191
-221
-246
-264
-273
-276
-269
-255
-233
-204
-167
-126
-82
-37
4
41
69
89
100
103
98
88
74
56
34
10
-18
-46
-73
-97
-115
-127
-134
-136
-136
-137
-140
-147
-157
-169
-182
-194
-203
-209
-211
-210
-207
-203
-198
-194
-190
-186
-184
-183
-184
-186
-189
-191
-191
-190
-186
-181
-172
-161
-146
-128
-107
-83
-60
-36
-16
-1
10
16
20
22
22
22
22
20
17
14
13
12
14
20
29
41
56
72
89
107
127
148
172
197
221
244
262
274
279
278
272
262
248
231
212
190
166
141
116
93
71
54
40
30
22
16
10
4
-2
-7
-12
-16
-18
-19
-17
-12
-3
12
33
60
93
130
169
209
247
282
314
341
364
383
397
404
405
399
386
365
339
308
276
244
215
191
173
161
156
157
160
167
175
186
200
219
243
270
299
327
350
367
375
375
365
349
328
305
280
257
236
219
208
201
199
202
208
219
232
248
267
287
307
328
347
364
376
382
382
375
361
342
318
291
263
237
214
198
188
186
194
211
237
269
304
340
373
403
427
446
459
465
466
461
450
436
419
402
385
369
354
339
325
310
294
276
259
241
226
213
204
196
190
184
177
172
168
168
174
187
206
228
250
270
287
298
306
310
311
308
303
294
282
266
248
229
211
194
178
163
149
136
126
122
126
140
165
199
238
278
315
343
361
368
364
351
330
303
269
231
190
145
99
54
13
-24
-56
-82
-104
-123
-139
-153
-164
-174
-179
-180
-176
-165
-147
-123
-91
-54
-13
29
68
102
128
142
146
139
124
101
74
44
12
-18
-46
-71
-90
-104
-110
-107
-94
-71
-40
-3
37
77
115
147
173
192
204
210
211
207
198
185
167
145
120
92
64
37
12
-9
-28
-44
-59
-74
-92
-113
-137
-163
-189
-213
-231
-243
-249
-249
-245
-240
-234
-229
-225
-221
-216
-211
-204
-195
-185
-173
-159
-142
-123
-104
-83
-65
-47
-31
-17
-4
6
13
12
0
-25
-64
-115
-173
-234
-293
-345
-388
-420
-442
-456
-464
-466
-463
-454
-438
-415
-386
-351
-312
-269
-224
-176
-129
-83
-40
-3
27
48
59
59
48
28
-2
-39
-82
-129
-177
-223
-268
-308
-342
-370
-391
-404
-411
-412
-408
-400
-388
-373
-357
-339
-323
-308
-295
-285
-276
-269
-263
-261
-262
-269
-282
-304
-333
-367
-406
-448
-492
-537
-584
-631
-678
-723
-763
-798
-827
-848
-864
-874
-880
-882
-880
-875
-866
-853
-837
-819
-800
-782
-766
-749
-733
-716
-697
-676
-652
-624
-592
-556
-516
-473
-426
-379
-333
-290
-253
-224
-203
-190
-186
-188
-198
-214
-238
-268
-304
-345
-388
-431
-471
-506
-534
-553
-564
-565
-555
-533
-498
-450
-390
-320
-243
-164
-85
-10
58
116
165
201
225
236
234
219
191
153
107
57
5
-48
-100
-149
-196
-239
-275
-304
-321
-325
-312
-282
-234
-170
-92
-4
90
187
280
365
438
495
534
552
550
529
490
436
368
290
205
116
26
-62
-146
-223
-294
-356
-409
-455
-493
-524
-545
-558
-560
-552
-534
-507
-470
-425
-375
-321
-268
-217
-171
-131
-99
-75
-61
-53
-51
-54
-61
-70
-82
-94
-104
-111
-114
-115
-113
-111
-112
-116
-125
-140
-160
-183
-204
-224
-242
-257
-273
-289
-305
-319
-329
-334
-329
-315
-291
-260
-223
-183
-142
-102
-63
-25
14
53
94
137
178
216
249
274
289
293
286
266
235
194
145
88
27
-36
-96
-148
-190
-218
-230
-226
-206
-172
-127
-71
-9
56
121
183
238
282
315
335
341
333
313
282
243
199
152
107
67
33
8
-10
-23
-31
-37
-43
-51
-61
-73
-87
-100
-111
-119
-124
-127
-129
-132
-136
-139
-139
-134
-120
-97
-63
-21
24
69
109
142
170
193
214
235
257
277
294
305
309
303
288
265
237
204
169
130
90
47
4
-38
-74
-101
-116
-116
-102
-72
-29
24
84
148
213
275
333
384
428
462
484
493
488
470
440
401
357
313
270
233
202
177
156
137
116
91
64
36
7
-19
-41
-59
-73
-82
-88
-90
-87
-80
-68
-53
-36
-16
3
22
41
58
75
91
107
121
134
145
153
157
157
151
141
125
105
78
44
4
-42
-93
-149
-208
-269
-331
-392
-449
-501
-546
-582
-610
-629
-639
-642
-640
-636
-629
-622
-614
-603
-590
-572
-550
-522
-491
-456
-420
-384
-350
-316
-286
-258
-235
-214
-195
-177
-160
-144
-128
-114
-102
-93
-88
-87
-89
-94
-99
-102
-101
-95
-86
-74
-59
-43
-24
-5
15
38
61
83
102
114
115
102
76
36
-14
-69
-126
-181
-231
-273
-307
-331
-345
-346
-335
-312
-278
-237
-191
-146
-103
-66
-38
-18
-6
-1
-2
-7
-15
-29
-47
-72
-102
-139
-182
-228
-275
-320
-363
-400
-433
-462
-487
-508
-526
-541
-555
-568
-581
-591
-601
-610
-617
-622
-625
-626
-627
-627
-630
-635
-642
-648
-652
-653
-648
-637
-620
-598
-576
-557
-544
-539
-542
-551
-565
-583
-604
-626
-649
-673
-699
-726
-750
-769
-778
-776
-761
-734
-697
-654
-609
-566
-529
-501
-483
-474
-475
-486
-507
-536
-570
-606
-642
-675
-704
-727
-742
-749
-747
-736
-719
-697
-672
-646
-621
-601
-586
-576
-570
-568
-571
-581
-596
-618
-645
-674
-703
-727
-743
-749
-744
-729
-707
-681
-652
-622
-594
-568
-543
-520
-496
-472
-448
-426
-406
-391
-381
-376
-374
-376
-377
-374
-367
-354
-336
-317
-298
-279
-261
-244
-227
-210
-194
-180
-170
-164
-163
-168
-176
-186
-198
-210
-221
-232
-241
-248
-251
-250
-241
-224
-198
-164
-126
-87
-51
-22
-1
10
12
4
-10
-29
-52
-76
-98
-117
-131
-139
-141
-137
-127
-113
-94
-73
-49
-25
-2
18
31
38
36
29
16
2
-13
-26
-37
-45
-48
-46
-40
-29
-16
-1
15
32
48
65
82
100
120
142
165
190
215
240
265
290
313
336
354
368
374
372
362
344
321
296
272
251
234
222
215
213
216
225
239
259
285
315
348
382
413
439
458
467
467
458
442
420
393
364
332
300
267
235
206
178
154
134
117
105
96
90
85
83
84
91
104
123
147
172
196
217
234
248
258
268
279
291
304
317
327
336
341
345
349
353
357
359
358
351
337
315
288
257
227
200
178
161
148
139
131
127
127
133
146
167
194
226
259
290
317
338
354
364
370
373
372
367
359
349
340
334
335
345
364
393
428
465
500
529
549
558
557
547
531
512
491
472
457
448
446
450
460
473
486
499
508
514
516
514
509
501
488
470
447
417
383
344
302
261
221
187
157
132
111
91
70
45
17
-16
-52
-90
-127
-161
-190
-213
-230
-242
-249
-252
-254
-254
-250
-243
-233
-221
-208
-199
-194
-193
-198
-205
-212
-219
-222
-221
-218
-214
-210
-208
-210
-215
-223
-232
-241
-251
-263
-275
-289
-304
-319
-332
-343
-351
-354
-353
-348
-340
-331
-324
-319
-317
-318
-320
-322
-322
-318
-310
-298
-281
-261
-238
-215
-193
-173
-157
-148
-147
-155
-172
-198
-232
-274
-321
-370
-418
-460
-491
-509
-512
-501
-475
-438
-392
-341
-289
-236
-187
-144
-108
-84
-74
-79
-98
-131
-173
-221
-270
-317
-358
-390
-412
-424
-428
-425
-415
-400
-379
-352
-322
-289
-257
-228
-208
-197
-197
-207
-227
-254
-285
-318
-353
-388
-423
-459
-494
-526
-555
-576
-589
-592
-587
-575
-561
-548
-540
-540
-548
-562
-581
-604
-628
-653
-679
-706
-734
-762
-788
-810
-824
-829
-824
-812
-793
-769
-742
-712
-679
-646
-611
-577
-544
-514
-487
-465
-447
-432
-419
-407
-395
-383
-370
-356
-342
-328
-315
-305
-298
-295
-296
-300
-309
-320
-334
-348
-363
-376
-384
-387
-382
-369
-348
-322
-292
-260
-230
-201
-175
-152
-130
-109
-89
-70
-52
-35
-19
-7
2
5
2
-6
-18
-32
-46
-60
-73
-83
-91
-97
-103
-109
-115
-120
-123
-125
-125
-123
-119
-113
-107
-102
-99
-101
-107
-119
-137
-158
-182
-207
-231
-252
-268
-281
-290
-296
-298
-297
-292
-281
-264
-240
-210
-176
-138
-99
-59
-20
18
52
83
110
132
148
159
166
171
174
176
178
180
182
184
187
192
199
209
222
236
251
264
273
277
276
272
266
261
259
259
260
264
268
273
282
294
310
331
356
383
410
434
454
472
486
498
507
514
516
514
505
490
471
449
427
409
396
389
390
397
409
424
440
458
475
493
509
523
534
540
542
539
532
522
511
500
491
487
487
493
505
522
541
563
585
606
627
645
661
674
681
682
678
668
654
638
623
610
602
598
597
599
603
609
616
624
630
634
636
633
627
616
603
586
570
554
540
527
515
503
487
469
448
426
405
386
370
358
349
341
332
323
313
302
290
277
264
250
234
215
194
171
146
121
95
69
43
16
-12
-40
-66
-89
-107
-121
-130
-136
-141
-147
-154
-164
-176
-190
-204
-218
-234
-250
-267
-285
-302
-316
-323
-322
-312
-293
-266
-234
-201
-169
-141
-117
-97
-82
-70
-62
-57
-57
-61
-70
-85
-105
-130
-158
-188
-220
-252
-283
-314
-342
-368
-391
-408
-420
-424
-422
-415
-404
-393
-383
-375
-372
-371
-372
-375
-380
-386
-394
-405
-418
-434
-449
-463
-475
-486
-494
-503
-513
-525
-538
-553
-567
-579
-587
-588
-582
-571
-556
-539
-522
-507
-495
-486
-480
-477
-477
-481
-488
-499
-514
-531
-548
-564
-577
-585
-587
-581
-569
-552
-531
-507
-482
-458
-434
-414
-398
-388
-384
-387
-398
-414
-435
-459
-484
-506
-525
-538
-545
-547
-543
-534
-520
-504
-486
-468
-454
-444
-440
-444
-453
-466
-482
-496
-508
-513
-512
-504
-489
-468
-441
-409
-373
-335
-297
-262
-232
-209
-195
-190
-194
-206
-225
-247
-271
-296
-319
-340
-356
-368
-373
-371
-363
-347
-325
-298
-267
-235
-203
-172
-146
-124
-106
-93
-84
-79
-76
-74
-72
-70
-67
-62
-57
-52
-48
-44
-41
-37
-32
-26
-20
-13
-7
-5
-8
-18
-34
-56
-84
-115
-149
-185
-223
-263
-302
-337
-366
-385
-394
-390
-376
-353
-325
-295
-266
-240
-218
-201
-188
-180
-177
-178
-184
-193
-206
-223
-241
-261
-281
-300
-316
-328
-334
-335
-331
-323
-313
-304
-298
-297
-302
-313
-330
-351
-375
-402
-431
-464
-498
-535
-571
-604
-631
-651
-661
-660
-649
-627
-597
-560
-519
-474
-430
-389
-353
-323
-301
-286
-279
-278
-282
-289
-298
-306
-313
-316
-313
-304
-287
-261
-227
-186
-137
-85
-31
21
69
110
143
165
176
176
166
148
123
93
59
22
-18
-58
-98
-135
-169
-195
-213
-220
-216
-202
-178
-147
-113
-76
-40
-6
26
54
76
94
106
114
117
115
108
97
83
66
48
30
12
-4
-18
-30
-40
-47
-53
-58
-61
-63
-64
-63
-61
-56
-51
-43
-35
-27
-19
-15
-13
-14
-18
-24
-31
-37
-43
-46
-48
-48
-46
-45
-43
-43
-45
-49
-55
-62
-71
-79
-86
-92
-94
-93
-87
-76
-59
-35
-4
32
73
117
163
208
251
290
324
353
377
396
411
421
427
430
430
429
429
429
430
433
437
442
445
447
445
440
432
423
413
404
395
385
372
356
335
310
281
251
220
191
164
141
120
104
90
80
75
76
83
98
118
144
172
202
231
258
283
303
320
331
336
336
332
324
314
303
291
281
273
269
270
277
291
313
343
380
421
464
504
541
572
595
609
614
611
598
579
554
526
497
469
443
422
407
398
397
402
415
433
458
488
520
553
584
610
630
642
645
640
626
606
582
556
529
503
478
457
441
431
427
431
441
456
476
495
514
528
538
542
541
536
528
517
504
487
468
446
423
400
377
356
339
326
317
312
310
313
319
328
341
356
371
385
395
401
400
393
378
356
329
299
267
235
203
173
144
118
96
79
68
63
64
69
77
86
94
99
101
98
93
85
74
62
49
36
24
13
5
-1
-2
0
5
13
21
30
36
41
43
43
41
36
29
21
11
1
-11
-22
-34
-44
-54
-63
-71
-78
-85
-93
-103
-115
-130
-147
-168
-191
-216
-241
-266
-291
-313
-332
-349
-361
-371
-377
-381
-383
-384
-384
-385
-387
-392
-400
-412
-428
-449
-473
-498
-523
-546
-565
-579
-587
-590
-587
-578
-562
-540
-513
-482
-451
-421
-395
-375
-362
-355
-351
-349
-349
-350
-353
-359
-370
-383
-399
-415
-430
-441
-448
-450
-450
-448
-446
-445
-446
-449
-453
-457
-461
-465
-470
-474
-478
-481
-483
-482
-477
-471
-463
-453
-444
-435
-427
-419
-412
-405
-401
-399
-401
-408
-421
-439
-461
-486
-512
-538
-564
-587
-608
-625
-637
-643
-643
-637
-626
-610
-592
-572
-551
-530
-510
-490
-471
-452
-435
-419
-407
-396
-389
-384
-382
-382
-383
-385
-387
-390
-394
-398
-402
-407
-411
-415
-417
-417
-416
-412
-405
-395
-383
-369
-354
-337
-320
-305
-291
-281
-276
-275
-278
-285
-294
-304
-314
-322
-327
-331
-332
-331
-327
-322
-313
-301
-287
-272
-256
-241
-228
-217
-210
-205
-203
-203
-206
-212
-222
-234
-248
-261
-273
-282
-288
-290
-290
-289
-286
-281
-275
-266
-255
-241
-225
-209
-194
-180
-169
-159
-151
-144
-135
-124
-110
-95
-78
-61
-45
-30
-17
-6
5
14
22
27
28
25
18
6
-11
-30
-50
-70
-89
-106
-119
-130
-138
-142
-143
-141
-136
-128
-118
-106
-95
-84
-74
-68
-66
-69
-76
-87
-100
-116
-131
-146
-158
-167
-173
-175
-172
-167
-157
-144
-129
-113
-96
-80
-65
-52
-41
-33
-30
-31
-36
-45
-57
-70
-84
-97
-108
-118
-127
-135
-142
-147
-150
-151
-147
-140
-131
-119
-106
-94
-85
-79
-78
-80
-88
-100
-116
-135
-157
-179
-199
-216
-229
-237
-238
-233
-223
-209
-192
-172
-153
-133
-116
-103
-95
-93
-99
-113
-135
-164
-198
-235
-273
-310
-342
-368
-385
-393
-391
-380
-363
-340
-314
-287
-261
-236
-214
-196
-183
-175
-172
-174
-179
-188
-198
-209
-221
-232
-242
-250
-257
-260
-261
-259
-253
-243
-228
-211
-192
-173
-156
-141
-130
-122
-118
-117
-118
-121
-125
-129
-132
-135
-137
-139
-140
-140
-140
-140
-140
-139
-140
-140
-143
-147
-152
-160
-169
-179
-188
-196
-203
-207
-210
-210
-207
-201
-190
-176
-160
-141
-122
-104
-86
-69
-52
-35
-18
0
18
35
51
66
79
92
105
117
131
144
157
167
175
180
181
180
176
170
162
153
142
131
119
107
98
92
90
93
99
109
121
134
147
158
167
171
170
163
150
132
108
79
47
12
-22
-54
-83
-107
-126
-139
-146
-146
-141
-132
-121
-109
-98
-87
-78
-70
-62
-55
-49
-44
-40
-38
-39
-40
-42
-44
-46
-46
-47
-49
-52
-59
-69
-82
-98
-116
-136
-157
-181
-207
-236
-268
-301
-334
-366
-394
-418
-437
-449
-455
-456
-453
-447
-439
-430
-420
-408
-396
-383
-370
-357
-344
-331
-318
-305
-293
-283
-275
-269
-266
-267
-270
-275
-283
-294
-307
-322
-338
-357
-375
-393
-409
-423
-434
-441
-445
-444
-439
-431
-419
-404
-388
-370
-352
-335
-320
-308
-298
-290
-284
-278
-272
-266
-260
-255
-250
-246
-244
-242
-242
-241
-241
-241
-240
-238
-235
-231
-223
-212
-197
-178
-154
-128
-98
-66
-33
1
33
63
91
117
140
160
178
195
211
227
243
260
276
293
308
322
333
341
345
345
342
335
326
317
306
297
288
281
277
276
277
282
289
298
308
320
332
344
359
374
390
407
424
440
454
468
480
492
504
516
528
539
546
549
548
541
530
515
495
474
449
424
398
374
351
332
317
307
302
301
305
312
324
338
355
373
389
403
411
414
409
398
382
363
342
322
303
286
272
261
254
250
250
254
262
275
290
307
325
342
357
368
376
379
379
375
370
363
355
348
342
336
331
329
329
331
337
345
355
366
380
395
411
428
445
460
472
479
481
478
469
456
439
419
398
375
349
323
296
269
243
220
200
185
172
163
155
149
144
139
134
128
123
116
109
102
95
88
83
79
78
79
82
87
93
102
112
125
141
158
177
197
219
242
264
287
308
329
347
363
377
389
399
406
410
412
409
403
393
380
365
349
335
321
310
301
293
287
282
277
274
271
271
272
273
276
278
280
282
284
285
285
283
280
275
268
260
252
244
237
232
227
224
220
217
215
213
212
212
214
217
221
225
228
231
232
232
232
231
228
224
218
210
200
188
174
159
141
121
98
73
45
14
-19
-55
-93
-132
-171
-210
-249
-287
-324
-359
-393
-427
-461
-495
-530
-564
-597
-627
-655
-679
-698
-712
-720
-724
-723
-719
-713
-707
-700
-695
-690
-688
-688
-690
-694
-701
-709
-717
-724
-730
-734
-735
-731
-721
-706
-684
-657
-626
-592
-558
-525
-493
-464
-439
-416
-397
-382
-369
-358
-349
-340
-331
-321
-311
-299
-289
-278
-270
-263
-259
-256
-254
-251
-247
-241
-235
-226
-217
-206
-192
-175
-154
-130
-102
-72
-40
-7
25
56
85
112
137
158
176
192
204
214
223
232
242
252
264
275
287
298
307
315
320
323
325
326
326
326
325
324
324
324
323
324
324
324
324
323
323
321
318
313
307
299
290
279
268
255
241
227
212
198
184
170
159
149
141
136
133
133
135
140
149
162
179
199
224
250
276
301
325
345
361
374
381
383
381
375
366
354
343
333
324
319
318
321
327
337
349
363
378
394
410
425
439
451
461
468
475
481
488
498
511
526
543
562
581
598
613
627
637
643
645
642
634
620
601
578
551
524
496
471
449
431
416
404
396
389
384
378
373
367
360
352
342
331
318
303
286
268
249
231
214
200
189
183
181
183
188
196
205
214
224
234
243
250
255
259
261
260
258
254
249
245
241
238
237
237
239
241
245
250
254
259
263
267
271
273
275
275
273
269
262
251
237
219
198
175
150
125
99
73
47
21
-6
-32
-58
-84
-108
-130
-151
-171
-189
-206
-223
-238
-253
-268
-282
-296
-310
-322
-333
-343
-349
-353
-353
-351
-346
-341
-336
-331
-329
-327
-328
-331
-335
-341
-349
-359
-370
-383
-396
-410
-424
-437
-449
-461
-470
-478
-482
-482
-480
-474
-467
-458
-450
-442
-437
-434
-433
-435
-439
-446
-456
-468
-482
-497
-513
-530
-547
-563
-579
-593
-606
-617
-625
-631
-634
-635
-635
-634
-634
-633
-633
-632
-631
-628
-625
-619
-613
-604
-596
-587
-579
-570
-562
-554
-547
-539
-530
-523
-516
-510
-504
-499
-493
-486
-477
-466
-453
-437
-418
-396
-372
-347
-323
-301
-282
-268
-260
-257
-258
-262
-269
-277
-284
-290
-294
-296
-295
-292
-286
-277
-266
-252
-237
-221
-206
-192
-182
-175
-172
-172
-175
-181
-188
-196
-205
-214
-223
-231
-240
-247
-253
-257
-260
-261
-262
-261
-259
-256
-252
-248
-242
-236
-229
-222
-215
-207
-198
-188
-178
-167
-156
-144
-133
-122
-112
-103
-93
-83
-72
-60
-45
-30
-12
5
22
39
53
67
78
87
94
100
104
106
107
106
103
99
94
88
83
79
78
78
82
88
97
108
120
133
145
157
169
181
193
205
219
233
248
265
283
302
322
344
367
390
414
438
462
486
509
531
550
567
581
589
593
592
586
576
563
548
534
520
509
501
497
497
501
508
518
530
545
561
578
597
616
633
649
661
670
676
679
679
677
674
670
667
664
663
663
665
670
677
686
696
707
720
733
746
759
771
783
795
805
814
822
830
836
842
847
852
855
859
861
863
865
865
866
866
866
865
864
862
860
859
861
865
872
884
898
915
932
949
963
975
983
989
993
995
994
990
984
973
959
942
923
901
879
857
835
814
794
778
764
754
749
749
753
761
773
787
803
819
836
851
864
875
881
882
878
869
855
836
814
790
767
744
724
707
694
685
680
679
682
685
689
692
693
691
687
679
669
656
641
624
604
582
559
533
505
476
447
417
387
356
325
294
262
231
200
170
140
110
79
48
16
-17
-51
-86
-121
-155
-188
-218
-245
-269
-289
-306
-321
-333
-344
-354
-362
-370
-377
-385
-394
-403
-415
-429
-445
-462
-480
-499
-518
-537
-555
-572
-585
-593
-596
-594
-586
-574
-557
-537
-515
-493
-471
-451
-434
-420
-412
-408
-408
-412
-418
-424
-430
-435
-438
-438
-437
-435
-430
-425
-418
-411
-403
-397
-393
-391
-392
-396
-402
-409
-416
-423
-427
-429
-428
-425
-418
-408
-394
-377
-357
-335
-311
-286
-260
-235
-210
-186
-162
-139
-116
-94
-71
-47
-23
1
26
50
73
95
114
129
140
147
150
148
142
133
120
104
85
64
42
19
-4
-25
-45
-63
-79
-93
-105
-115
-121
-125
-125
-123
-118
-113
-107
-102
-99
-97
-95
-95
-94
-95
-95
-96
-98
-99
-101
-103
-106
-108
-111
-112
-112
-111
-108
-103
-95
-84
-69
-51
-30
-6
21
49
79
110
140
169
197
224
249
271
292
309
325
337
348
357
365
373
383
393
403
412
420
426
429
429
427
424
420
415
410
404
398
392
386
380
376
373
370
369
368
366
363
359
355
350
345
340
335
329
322
315
306
298
289
281
273
265
257
250
241
233
225
218
212
207
205
203
204
205
209
213
220
228
238
250
264
281
299
319
339
361
382
403
423
441
456
470
482
492
502
511
520
530
541
553
566
580
595
610
626
641
655
667
676
683
688
691
693
695
697
699
702
706
711
716
722
729
737
745
754
762
768
771
771
767
761
752
742
732
723
716
711
708
708
711
717
726
738
751
763
774
781
785
785
781
773
761
745
726
704
678
650
619
588
558
529
503
480
460
444
431
419
408
397
387
377
368
359
352
347
343
341
338
334
329
322
313
302
289
275
259
242
223
203
181
158
133
106
78
48
16
-16
-48
-78
-107
-134
-157
-177
-194
-207
-216
-223
-227
-229
-230
-229
-229
-228
-225
-222
-217
-211
-204
-195
-186
-177
-167
-157
-148
-139
-130
-121
-112
-103
-93
-82
-70
-58
-46
-35
-27
-21
-20
-22
-29
-39
-52
-69
-88
-110
-133
-157
-181
-203
-223
-240
-255
-267
-278
-288
-298
-309
-321
-334
-348
-363
-380
-397
-416
-437
-459
-483
-507
-530
-553
-575
-595
-613
-629
-642
-651
-655
-656
-651
-641
-626
-607
-585
-560
-534
-508
-482
-458
-434
-411
-390
-369
-349
-331
-315
-300
-286
-273
-261
-247
-233
-216
-198
-177
-154
-130
-103
-75
-45
-13
21
57
94
134
174
216
258
299
338
374
407
436
462
485
504
521
535
548
559
569
580
590
603
617
632
649
667
685
704
723
741
760
778
795
813
830
846
862
877
893
908
924
940
956
971
985
998
1010
1018
1027
1034
1039
1043
1046
1047
1046
1043
1039
1033
1026
1018
1012
1006
1002
1000
1000
1000
1004
1006
1010
1012
1012
1012
1010
1008
1004
999
993
988
982
977
974
972
971
973
976
981
987
995
1002
1012
1022
1033
1043
1053
1063
1071
1080
1088
1096
1105
1115
1128
1142
1159
1176
1193
1210
1226
1241
1256
1269
1281
1292
1302
1312
1322
1333
1344
1356
1370
1385
1402
1420
1438
1455
1470
1482
1492
1498
1501
1501
1498
1493
1486
1478
1471
1463
1456
1451
1447
1446
1447
1451
1457
1464
1472
1480
1488
1495
1500
1504
1507
1509
1511
1511
1511
1509
1505
1498
1488
1476
1461
1445
1428
1411
1394
1378
1363
1350
1338
1329
1322
1317
1314
1311
1308
1304
1299
1292
1284
1275
1263
1250
1235
1219
1200
1181
1160
1140
1120
1102
1086
1071
1057
1043
1030
1018
1006
997
989
983
979
977
975
975
975
974
974
974
973
971
968
963
956
948
937
924
910
895
879
863
847
831
815
801
788
777
768
761
755
751
747
743
738
730
720
707
692
674
653
631
607
582
555
528
500
472
444
416
389
361
335
310
287
266
246
227
210
194
178
162
146
131
117
103
90
78
65
53
41
27
12
-6
-27
-51
-78
-109
-142
-178
-216
-255
-294
-333
-371
-407
-440
-470
-498
-524
-547
-570
-591
-612
-632
-651
-670
-689
-706
-723
-739
-755
-770
-785
-800
-816
-830
-845
-858
-869
-878
-884
-887
-887
-884
-879
-871
-862
-851
-840
-828
-816
-804
-792
-781
-772
-764
-757
-753
-749
-747
-745
-744
-744
-743
-742
-738
-733
-726
-716
-703
-689
-674
-659
-643
-627
-610
-594
-577
-562
-547
-533
-522
-512
-504
-498
-494
-491
-490
-491
-493
-498
-503
-510
-517
-524
-532
-539
-546
-551
-556
-558
-558
-554
-548
-537
-522
-503
-481
-457
-430
-402
-373
-345
-319
-294
-271
-252
-236
-223
-214
-208
-203
-200
-197
-195
-191
-186
-178
-167
-153
-135
-114
-90
-63
-35
-5
26
57
87
116
144
169
191
211
229
245
259
273
287
299
311
322
330
337
342
345
345
345
343
339
334
327
320
313
305
296
288
280
273
268
265
262
262
261
261
261
261
259
258
257
256
256
258
260
264
267
271
274
277
280
283
286
290
294
299
305
313
321
330
340
349
357
364
369
373
376
378
379
380
383
386
392
399
408
420
433
449
467
486
507
528
550
571
590
609
625
639
650
660
668
674
681
687
694
700
707
713
719
726
732
739
746
751
756
758
759
758
756
753
749
746
745
745
748
752
760
769
781
794
807
821
832
841
846
847
845
839
831
822
811
799
787
774
762
751
740
731
723
717
712
708
706
706
706
708
710
711
713
713
712
709
705
699
693
686
679
671
662
653
643
633
622
610
598
585
571
558
544
532
521
511
502
495
489
485
481
478
475
472
469
465
462
458
455
451
447
442
438
433
429
425
421
419
417
417
419
422
426
432
440
449
460
473
488
504
522
541
562
582
604
625
646
665
684
702
718
733
745
755
762
767
769
769
768
767
766
765
766
769
774
781
789
799
808
817
825
832
837
840
839
835
827
815
799
780
758
734
708
681
654
627
600
574
549
526
504
486
470
457
447
439
432
427
424
421
420
418
416
412
406
398
387
374
359
342
325
307
291
275
261
249
239
232
228
226
226
228
231
234
238
242
247
252
257
262
268
273
279
285
293
301
310
320
331
341
352
362
372
382
392
402
411
419
427
433
438
441
444
446
449
454
459
465
473
480
487
493
497
499
500
499
497
493
488
481
471
460
447
432
418
404
391
380
370
361
353
344
335
325
314
303
290
277
262
247
231
215
198
181
164
147
130
114
97
82
68
55
44
33
23
15
7
-1
-8
-14
-18
-22
-25
-28
-31
-33
-35
-36
-36
-34
-32
-29
-23
-17
-8
2
13
26
39
53
67
80
94
107
121
135
150
164
178
190
200
208
214
218
222
225
227
230
232
235
237
241
246
252
260
268
276
286
295
304
313
322
330
338
345
353
360
366
373
380
386
392
397
401
403
404
401
396
387
376
362
346
329
312
295
280
267
255
244
234
225
215
205
195
184
173
163
153
145
138
133
130
129
129
131
134
136
138
139
140
139
138
137
135
132
128
122
114
105
95
84
74
65
58
53
49
45
42
38
34
29
23
17
11
4
-3
-9
-16
-23
-29
-35
-39
-41
-42
-42
-40
-37
-32
-27
-20
-13
-4
4
12
20
26
31
35
39
41
43
43
43
40
36
31
25
20
14
10
7
5
4
4
3
3
4
5
6
7
9
9
9
9
6
3
-1
-7
-15
-25
-36
-49
-63
-78
-94
-109
-124
-139
-152
-164
-173
-179
-182
-183
-182
-179
-176
-174
-172
-172
-174
-179
-187
-198
-212
-229
-248
-268
-288
-307
-323
-336
-345
-350
-352
-350
-345
-339
-330
-321
-312
-303
-295
-288
-282
-278
-276
-277
-279
-283
-289
-296
-304
-312
-321
-328
-335
-340
-346
-350
-355
-360
-364
-370
-375
-381
-388
-396
-406
-417
-429
-442
-455
-467
-478
-487
-493
-497
-498
-495
-491
-485
-478
-470
-463
-456
-449
-444
-440
-437
-435
-434
-434
-435
-438
-443
-448
-453
-457
-460
-461
-460
-456
-450
-442
-432
-420
-408
-394
-380
-366
-352
-338
-324
-311
-298
-286
-275
-264
-255
-248
-243
-240
-239
-240
-243
-247
-250
-254
-256
-258
-259
-260
-261
-262
-264
-268
-273
-278
-285
-292
-299
-305
-310
-314
-317
-318
-317
-314
-310
-304
-297
-290
-284
-279
-275
-272
-269
-267
-264
-260
-255
-249
-241
-232
-223
-213
-202
-190
-177
-164
-151
-139
-126
-113
-100
-86
-72
-58
-43
-28
-12
3
19
35
51
69
87
107
127
149
171
194
218
241
265
288
311
333
354
375
396
415
434
451
467
481
495
508
522
536
552
568
586
603
620
636
653
669
686
703
720
737
753
769
784
797
808
818
826
833
839
843
846
846
844
839
831
820
808
794
780
766
754
745
738
733
731
730
732
733
735
736
735
733
728
721
713
704
693
683
673
662
651
640
628
617
605
594
581
568
554
538
521
501
478
454
429
404
379
354
329
307
285
264
245
227
209
193
178
163
148
133
116
97
76
52
26
-1
-30
-59
-90
-122
-154
-187
-220
-253
-285
-316
-344
-371
-397
-422
-447
-474
-502
-531
-561
-591
-622
-652
-681
-711
-741
-771
-801
-832
-862
-891
-920
-948
-976
-1006
-1036
-1066
-1098
-1131
-1165
-1200
-1235
-1270
-1305
-1340
-1373
-1406
-1438
-1468
-1496
-1523
-1548
-1571
-1592
-1613
-1632
-1650
-1667
-1683
-1699
-1713
-1726
-1738
-1749
-1758
-1768
-1777
-1786
-1795
-1805
-1816
-1826
-1837
-1849
-1862
-1875
-1891
-1908
-1926
-1944
-1964
-1983
-2001
-2021
-2039
-2056
-2073
-2089
-2104
-2118
-2130
-2141
-2150
-2157
-2161
-2162
-2162
-2159
-2155
-2151
-2145
-2140
-2135
-2129
-2124
-2120
-2115
-2111
-2107
-2104
-2100
-2097
-2094
-2091
-2088
-2084
-2080
-2076
-2072
-2068
-2064
-2061
-2058
-2056
-2054
-2053
-2051
-2050
-2048
-2045
-2045
-2043
-2041
-2041
-2040
-2040
-2040
-2041
-2041
-2041
-2041
-2041
-2043
-2043
-2044
-2045
-2045
-2045
-2043
-2041
-2037
-2031
-2024
-2015
-2004
-1993
-1980
-1966
-1952
-1936
-1920
-1903
-1885
-1866
-1846
-1826
-1806
-1784
-1762
-1738
-1713
-1685
-1656
-1625
-1594
-1563
-1532
-1501
-1470
-1439
-1409
-1378
-1347
-1316
-1284
-1251
-1218
-1185
-1152
-1118
-1083
-1048
-1012
-977
-942
-907
-873
-841
-811
-782
-755
-728
-702
-677
-651
-626
-601
-576
-550
-524
-497
-470
-442
-415
-389
-364
-341
-320
-301
-282
-264
-246
-229
-211
-194
-178
-161
-146
-131
-116
-101
-87
-73
-60
-48
-36
-26
-16
-7
2
10
18
25
31
37
41
45
49
53
58
64
71
79
88
98
108
118
128
138
147
158
168
179
190
201
212
223
234
245
257
269
280
292
304
314
323
331
339
347
355
364
373
381
390
398
405
412
417
422
425
427
426
423
416
407
396
382
367
349
331
310
289
266
241
215
188
160
131
102
72
42
12
-19
-50
-82
-115
-150
-185
-220
-256
-291
-326
-361
-396
-431
-467
-502
-537
-572
-605
-638
-670
-702
-734
-766
-800
-834
-870
-908
-947
-988
-1030
-1072
-1115
-1157
-1199
-1241
-1282
-1322
-1361
-1398
-1434
-1468
-1501
-1531
-1560
-1587
-1612
-1635
-1657
-1679
-1699
-1719
-1737
-1755
-1773
-1789
-1805
-1821
-1836
-1850
-1862
-1873
-1882
-1888
-1891
-1891
-1889
-1884
-1877
-1868
-1858
-1847
-1834
-1821
-1806
-1789
-1770
-1750
-1730
-1708
-1687
-1665
-1643
-1620
-1595
-1569
-1541
-1512
-1483
-1454
-1427
-1402
-1380
-1359
-1341
-1325
-1311
-1299
-1288
-1279
-1271
-1264
-1257
-1250
-1241
-1231
-1220
-1207
-1194
-1181
-1169
-1158
-1150
-1143
-1139
-1138
-1140
-1143
-1149
-1156
-1165
-1173
-1182
-1189
-1195
-1198
-1199
-1197
-1193
-1187
-1179
-1169
-1159
-1149
-1139
-1130
-1123
-1119
-1117
-1117
-1121
-1126
-1133
-1142
-1151
-1161
-1171
-1181
-1192
-1202
-1210
-1218
-1225
-1230
-1235
-1240
-1245
-1251
-1258
-1265
-1272
-1280
-1288
-1295
-1303
-1311
-1318
-1326
-1334
-1343
-1351
-1360
-1367
-1373
-1378
-1383
-1387
-1390
-1393
-1396
-1401
-1406
-1412
-1419
-1428
-1438
-1449
-1461
-1474
-1489
-1504
-1521
-1538
-1556
-1575
-1594
-1614
-1635
-1658
-1681
-1704
-1727
-1751
-1774
-1797
-1818
-1837
-1856
-1873
-1890
-1905
-1920
-1935
-1948
-1961
-1973
-1984
-1993
-2001
-2009
-2017
-2025
-2033
-2043
-2051
-2058
-2064
-2068
-2070
-2070
-2069
-2065
-2060
-2052
-2043
-2029
-2015
-1997
-1977
-1954
-1930
-1905
-1879
-1853
-1826
-1799
-1772
-1745
-1719
-1692
-1666
-1642
-1618
-1595
-1573
-1551
-1529
-1506
-1482
-1457
-1430
-1403
-1376
-1348
-1320
-1292
-1264
-1236
-1208
-1180
-1153
-1125
-1099
-1073
-1049
-1026
-1004
-982
-961
-941
-921
-901
-882
-864
-847
-830
-814
-799
-784
-771
-759
-748
-739
-731
-724
-719
-714
-710
-707
-703
-700
-697
-695
-693
-692
-691
-691
-692
-692
-694
-697
-701
-706
-712
-718
-724
-729
-734
-738
-740
-740
-740
-738
-736
-734
-732
-730
-730
-731
-733
-737
-742
-750
-759
-770
-783
-798
-813
-829
-845
-862
-877
-891
-904
-915
-924
-931
-936
-940
-943
-946
-948
-952
-956
-961
-966
-973
-981
-989
-998
-1008
-1018
-1028
-1039
-1051
-1061
-1072
-1081
-1090
-1097
-1103
-1107
-1109
-1110
-1109
-1106
-1101
-1095
-1088
-1080
-1073
-1065
-1058
-1052
-1047
-1042
-1038
-1034
-1029
-1024
-1018
-1012
-1008
-1002
-996
-991
-986
-982
-979
-977
-976
-978
-981
-987
-994
-1002
-1012
-1022
-1033
-1043
-1052
-1061
-1069
-1076
-1082
-1088
-1094
-1099
-1104
-1109
-1114
-1118
-1123
-1127
-1131
-1135
-1137
-1140
-1142
-1143
-1144
-1145
-1145
-1145
-1145
-1145
-1144
-1143
-1141
-1138
-1134
-1128
-1122
-1115
-1106
-1096
-1085
-1074
-1062
-1050
-1038
-1028
-1018
-1012
-1006
-1002
-1002
-1002
-1002
-1004
-1006
-1008
-1010
-1012
-1010
-1008
-1002
-996
-987
-976
-964
-952
-939
-926
-913
-902
-891
-881
-871
-863
-856
-849
-844
-839
-835
-831
-827
-823
-818
-813
-807
-800
-792
-783
-773
-763
-752
-740
-727
-714
-701
-687
-674
-661
-650
-641
-634
-627
-622
-617
-613
-609
-606
-603
-601
-599
-597
-595
-592
-589
-585
-581
-577
-573
-570
-567
-565
-563
-562
-561
-560
-559
-560
-561
-564
-567
-571
-576
-581
-588
-594
-600
-606
-612
-617
-621
-625
-628
-631
-633
-636
-639
-642
-645
-647
-650
-652
-655
-657
-661
-665
-670
-675
-680
-684
-688
-690
-690
-689
-686
-682
-677
-670
-663
-655
-645
-635
-624
-612
-601
-589
-578
-567
-556
-545
-533
-520
-507
-492
-476
-460
-445
-430
-415
-402
-389
-376
-363
-351
-339
-327
-316
-306
-296
-287
-279
-272
-266
-262
-259
-259
-260
-264
-269
-275
-284
-295
-306
-319
-333
-346
-360
-373
-386
-398
-409
-419
-429
-438
-446
-454
-461
-468
-476
-484
-493
-504
-516
-528
-541
-555
-569
-583
-598
-611
-624
-635
-643
-649
-652
-652
-651
-648
-645
-641
-637
-632
-627
-621
-615
-609
-603
-596
-590
-583
-576
-569
-562
-555
-547
-537
-526
-513
-500
-486
-472
-458
-446
-435
-425
-416
-409
-403
-397
-393
-390
-387
-386
-385
-383
-381
-376
-370
-362
-352
-341
-329
-315
-301
-287
-273
-259
-246
-234
-225
-216
-209
-203
-197
-191
-184
-176
-168
-158
-149
-139
-128
-118
-107
-95
-84
-73
-63
-54
-45
-38
-31
-25
-20
-15
-11
-7
-4
0
4
10
17
27
39
53
69
86
106
126
149
172
197
222
247
271
293
312
329
343
353
360
365
368
368
367
364
361
359
357
357
358
361
365
370
376
384
391
399
407
414
419
423
424
424
423
420
417
414
410
407
405
404
405
408
413
420
428
436
444
451
457
463
468
473
478
484
489
494
499
504
510
515
521
526
532
538
545
551
557
563
568
572
576
578
578
577
575
572
568
564
560
556
553
551
550
550
552
554
557
561
565
569
572
576
579
580
581
580
578
575
570
565
559
553
547
539
531
522
512
502
492
483
476
469
465
462
461
460
461
462
463
464
464
463
461
456
449
440
431
420
410
400
391
383
376
371
367
364
363
364
366
370
375
382
389
396
404
412
420
427
434
440
445
449
452
454
455
456
456
456
457
457
458
459
460
462
465
470
475
482
489
498
506
515
522
529
534
537
539
538
536
532
525
517
507
496
485
474
464
456
449
445
443
443
444
447
450
453
457
461
466
470
475
478
480
481
479
476
471
465
458
452
446
442
439
438
440
443
449
456
464
473
483
492
500
507
513
518
521
521
520
516
510
502
493
483
472
461
448
435
423
410
398
387
377
368
361
354
349
344
339
334
328
322
315
308
301
293
285
277
268
260
252
244
236
229
224
219
215
213
211
212
213
216
220
226
232
239
246
254
261
267
273
279
283
287
291
294
297
300
302
305
308
310
313
315
317
318
318
317
316
315
314
313
310
307
304
299
295
290
285
279
274
267
261
253
245
237
229
221
213
206
199
193
188
183
179
177
176
177
179
183
188
195
202
209
216
224
231
239
247
255
265
275
287
300
315
331
349
368
388
410
432
456
480
506
532
558
585
612
639
665
691
716
741
765
789
811
831
850
868
884
899
913
926
938
950
962
974
987
999
1012
1025
1038
1051
1064
1078
1092
1106
1120
1133
1146
1158
1168
1177
1186
1194
1201
1209
1216
1224
1233
1242
1251
1260
1270
1279
1289
1298
1307
1315
1323
1330
1337
1343
1348
1352
1356
1359
1361
1362
1362
1362
1362
1362
1362
1361
1360
1359
1356
1353
1349
1345
1341
1337
1334
1331
1329
1329
1329
1329
1330
1332
1334
1338
1342
1346
1350
1354
1358
1362
1364
1367
1368
1369
1370
1370
1371
1371
1372
1374
1376
1378
1382
1387
1392
1400
1408
1417
1426
1436
1446
1455
1464
1472
1479
1486
1491
1495
1498
1499
1499
1497
1495
1492
1488
1485
1482
1480
1478
1477
1478
1480
1482
1486
1489
1492
1495
1496
1495
1493
1490
1485
1479
1472
1463
1454
1445
1434
1424
1414
1404
1395
1387
1379
1372
1365
1359
1354
1349
1344
1338
1332
1325
1318
1310
1301
1291
1281
1271
1261
1250
1239
1229
1219
1210
1202
1195
1188
1182
1178
1174
1173
1174
1178
1184
1194
1206
1220
1235
1252
1270
1287
1305
1322
1338
1353
1367
1380
1391
1402
1410
1418
1424
1431
1437
1443
1449
1457
1464
1473
1481
1490
1499
1508
1516
1525
1535
1544
1554
1563
1573
1582
1592
1602
1612
1622
1632
1641
1650
1658
1666
1674
1681
1689
1697
1706
1714
1723
1730
1737
1742
1746
1749
1751
1751
1750
1747
1742
1735
1727
1718
1707
1696
1684
1673
1661
1649
1638
1627
1616
1607
1598
1589
1582
1576
1570
1566
1562
1558
1555
1553
1550
1547
1544
1540
1536
1533
1529
1525
1521
1517
1514
1512
1511
1512
1513
1517
1521
1527
1532
1536
1539
1540
1539
1537
1532
1526
1518
1509
1499
1487
1475
1461
1446
1431
1416
1402
1389
1377
1366
1356
1347
1338
1330
1323
1315
1307
1298
1290
1280
1270
1260
1250
1239
1228
1218
1207
1197
1186
1176
1166
1156
1147
1138
1129
1120
1112
1104
1096
1089
1082
1075
1070
1065
1060
1057
1055
1053
1053
1053
1055
1057
1060
1065
1070
1076
1082
1090
1097
1106
1114
1123
1132
1140
1149
1158
1166
1175
1183
1191
1201
1210
1220
1231
1242
1254
1267
1280
1294
1309
1324
1340
1355
1371
1387
1401
1413
1425
1435
1444
1451
1458
1464
1468
1472
1475
1477
1477
1476
1474
1471
1467
1463
1457
1451
1445
1438
1431
1425
1419
1414
1410
1407
1406
1405
1404
1405
1405
1405
1406
1406
1406
1407
1406
1405
1402
1398
1392
1384
1375
1366
1357
1348
1340
1333
1327
1322
1317
1313
1309
1305
1301
1297
1292
1287
1281
1275
1268
1261
1254
1247
1240
1234
1228
1222
1215
1208
1200
1191
1181
1171
1160
1148
1136
1124
1113
1102
1092
1083
1074
1066
1058
1050
1042
1035
1026
1018
1008
1000
991
983
974
967
960
953
946
940
933
927
920
914
908
901
893
885
876
865
855
843
832
821
810
799
789
778
768
758
748
737
725
712
697
680
661
640
616
591
565
538
511
484
457
431
406
382
359
338
319
301
285
269
253
236
218
199
179
159
137
115
93
70
47
24
1
-21
-42
-61
-79
-95
-110
-123
-134
-145
-154
-162
-169
-175
-180
-184
-187
-190
-192
-193
-192
-190
-187
-182
-175
-167
-158
-148
-136
-124
-111
-97
-82
-67
-50
-34
-16
2
21
38
56
72
87
101
113
124
134
144
154
163
172
182
191
200
209
218
228
238
248
259
269
279
289
297
305
312
319
325
331
337
342
347
352
356
359
361
362
364
365
366
368
369
370
369
368
366
362
358
353
347
341
334
328
322
315
309
303
297
291
284
276
268
258
247
236
225
213
202
191
179
167
155
142
130
118
106
95
84
74
64
55
47
39
32
26
20
15
10
5
0
-5
-10
-16
-20
-25
-29
-33
-37
-40
-43
-45
-47
-47
-45
-43
-38
-33
-27
-20
-14
-7
-2
3
8
14
19
25
31
37
44
50
55
60
64
67
69
71
72
74
76
78
82
86
90
95
99
104
108
113
117
121
124
127
130
132
133
133
132
130
128
124
121
117
113
109
105
102
98
94
90
85
78
71
63
54
45
35
25
15
5
-5
-14
-23
-31
-38
-43
-47
-51
-54
-57
-60
-65
-70
-76
-83
-93
-103
-116
-129
-144
-159
-176
-193
-210
-228
-246
-264
-282
-300
-318
-336
-354
-371
-389
-407
-426
-446
-467
-488
-511
-533
-556
-579
-601
-622
-642
-661
-679
-697
-713
-729
-744
-758
-771
-784
-797
-810
-824
-838
-853
-869
-885
-901
-918
-934
-950
-966
-982
-998
-1012
-1028
-1042
-1055
-1067
-1076
-1083
-1088
-1091
-1091
-1089
-1085
-1078
-1071
-1061
-1051
-1040
-1028
-1016
-1002
-987
-971
-955
-938
-922
-905
-889
-873
-857
-840
-823
-806
-788
-770
-751
-732
-713
-693
-674
-655
-636
-617
-598
-578
-558
-539
-519
-498
-478
-458
-438
-419
-402
-386
-372
-360
-349
-340
-332
-324
-318
-311
-306
-300
-295
-289
-282
-274
-264
-251
-238
-223
-207
-191
-174
-158
-142
-126
-112
-97
-84
-72
-60
-50
-40
-31
-23
-15
-8
0
8
17
26
35
45
56
67
77
88
98
108
117
126
134
142
148
154
160
164
169
173
178
184
190
196
203
209
214
219
223
227
229
230
231
231
231
229
227
224
219
212
204
195
185
174
163
152
141
129
117
104
91
77
63
49
34
20
4
-11
-27
-44
-60
-76
-91
-104
-116
-126
-135
-143
-151
-158
-165
-172
-178
-185
-191
-197
-204
-211
-219
-228
-237
-247
-257
-267
-278
-289
-300
-311
-322
-332
-343
-352
-359
-365
-369
-371
-370
-368
-365
-361
-356
-352
-346
-341
-335
-329
-323
-317
-310
-304
-297
-290
-283
-275
-266
-258
-250
-243
-237
-231
-226
-221
-215
-208
-202
-195
-188
-182
-176
-171
-166
-162
-158
-154
-151
-148
-146
-143
-140
-137
-132
-126
-119
-112
-104
-96
-88
-80
-72
-65
-59
-53
-47
-42
-36
-30
-24
-17
-9
-2
6
14
21
29
37
45
54
62
72
80
89
97
105
113
121
129
135
141
145
148
149
150
150
149
148
148
147
146
143
140
135
130
124
119
114
108
103
96
89
80
71
62
53
45
37
29
21
12
2
-8
-18
-29
-39
-49
-57
-66
-74
-83
-92
-101
-110
-120
-129
-139
-148
-157
-166
-175
-185
-194
-203
-213
-222
-232
-242
-252
-263
-274
-286
-298
-311
-323
-335
-347
-359
-370
-382
-394
-407
-421
-434
-448
-461
-473
-485
-496
-507
-518
-528
-539
-549
-560
-571
-582
-594
-606
-619
-634
-649
-666
-683
-701
-719
-736
-753
-770
-785
-800
-815
-829
-843
-858
-872
-886
-900
-913
-925
-936
-947
-957
-967
-977
-987
-998
-1010
-1020
-1032
-1044
-1055
-1067
-1079
-1089
-1100
-1108
-1116
-1121
-1125
-1128
-1129
-1130
-1130
-1129
-1128
-1128
-1127
-1126
-1125
-1124
-1123
-1122
-1121
-1120
-1117
-1114
-1110
-1105
-1099
-1092
-1085
-1077
-1069
-1062
-1054
-1047
-1040
-1034
-1028
-1022
-1020
-1016
-1014
-1012
-1010
-1006
-1004
-1000
-997
-992
-987
-982
-975
-968
-960
-951
-941
-931
-922
-912
-902
-893
-883
-873
-862
-851
-839
-828
-816
-803
-791
-778
-764
-750
-736
-721
-706
-691
-677
-662
-647
-632
-616
-599
-582
-563
-544
-523
-502
-479
-456
-432
-407
-382
-357
-332
-308
-284
-261
-240
-220
-201
-184
-168
-153
-138
-124
-108
-92
-75
-55
-35
-12
12
36
62
89
115
141
168
194
221
247
273
298
323
347
370
392
414
435
456
477
498
520
542
564
587
609
631
653
674
694
714
733
751
768
784
798
812
824
836
847
858
867
876
884
892
900
909
917
926
936
945
954
963
970
977
982
987
990
993
994
993
991
987
981
974
965
956
946
935
924
912
900
888
876
864
852
840
828
816
803
790
776
763
749
735
722
709
696
683
669
656
643
630
617
604
590
577
563
549
535
519
503
485
467
449
430
411
392
373
355
337
319
302
284
267
249
230
211
191
170
150
129
107
85
62
38
14
-10
-34
-59
-83
-107
-130
-152
-174
-195
-216
-238
-259
-282
-304
-328
-352
-376
-401
-427
-453
-479
-506
-534
-561
-587
-613
-637
-660
-681
-701
-719
-735
-751
-765
-778
-791
-803
-815
-827
-840
-854
-868
-882
-897
-912
-927
-941
-955
-969
-983
-997
-1010
-1022
-1035
-1046
-1055
-1062
-1067
-1070
-1072
-1072
-1071
-1069
-1066
-1062
-1058
-1053
-1048
-1045
-1043
-1042
-1042
-1044
-1047
-1051
-1055
-1058
-1061
-1062
-1063
-1062
-1060
-1057
-1052
-1046
-1039
-1030
-1020
-1010
-999
-988
-977
-966
-955
-943
-932
-922
-913
-904
-896
-889
-882
-875
-869
-862
-854
-845
-836
-826
-816
-805
-794
-782
-769
-756
-743
-729
-716
-702
-689
-677
-664
-653
-641
-628
-615
-602
-587
-572
-555
-538
-521
-502
-483
-464
-445
-427
-410
-393
-377
-362
-348
-335
-322
-310
-297
-285
-271
-257
-241
-223
-205
-185
-165
-145
-125
-106
-88
-71
-55
-40
-25
-12
2
15
27
40
54
68
83
99
115
132
150
167
185
202
219
235
250
264
278
291
303
313
324
333
342
350
358
364
370
374
377
379
380
381
382
382
382
381
381
380
379
377
375
372
368
365
361
356
352
349
346
344
343
342
341
340
339
337
335
333
331
329
327
326
326
326
327
329
332
335
338
342
346
350
354
356
358
359
358
356
352
348
342
336
329
322
315
308
303
298
295
294
294
296
300
305
310
317
324
332
340
350
359
370
382
394
406
418
430
442
453
465
477
490
503
516
530
544
558
573
587
602
618
634
652
671
691
712
735
759
783
808
833
858
882
906
930
953
976
999
1022
1044
1066
1088
1108
1128
1147
1166
1185
1203
1221
1238
1255
1271
1287
1303
1317
1332
1346
1360
1375
1389
1403
1416
1430
1444
1458
1473
1487
1502
1516
1530
1543
1555
1566
1577
1586
1594
1601
1607
1613
1620
1626
1633
1640
1648
1655
1663
1671
1678
1685
1692
1698
1703
1707
1709
1711
1711
1710
1708
1705
1702
1699
1696
1692
1689
1685
1681
1678
1676
1674
1672
1671
1669
1667
1664
1661
1656
1651
1644
1637
1628
1619
1609
1599
1590
1580
1571
1563
1555
1546
1539
1531
1524
1518
1512
1507
1503
1498
1493
1488
1482
1475
1468
1460
1451
1442
1432
1422
1411
1400
1389
1378
1367
1358
1349
1341
1334
1327
1320
1314
1307
1300
1293
1286
1278
1270
1261
1251
1241
1229
1217
1204
1191
1177
1163
1150
1137
1123
1111
1098
1086
1073
1061
1050
1039
1029
1018
1008
999
989
979
969
959
951
943
936
929
922
915
908
901
894
887
879
872
865
858
850
842
834
826
818
811
803
795
788
781
774
768
762
756
751
746
741
736
732
727
722
717
712
708
703
698
693
687
681
675
669
663
658
653
648
643
639
635
630
626
622
617
613
609
605
601
598
594
590
587
584
581
579
576
572
567
562
556
550
544
538
532
527
523
519
515
512
509
506
503
500
497
494
492
489
486
483
478
473
466
458
449
440
431
421
412
402
394
386
379
372
366
361
357
353
349
344
338
332
326
319
311
303
296
288
280
272
263
254
245
236
227
219
211
204
198
193
188
185
182
179
177
177
176
176
177
177
179
180
182
183
185
188
190
193
197
200
203
205
207
209
210
211
212
212
213
215
217
220
223
228
233
238
243
249
255
262
269
275
283
290
296
302
307
311
315
319
324
329
335
342
349
357
367
377
387
397
408
419
429
440
450
461
471
482
492
502
511
520
528
536
543
551
557
564
570
576
583
589
596
603
610
618
626
635
643
652
662
672
684
696
710
724
738
753
767
780
794
807
819
832
844
857
869
881
892
902
911
919
926
932
936
939
941
942
944
945
947
949
951
954
956
959
960
962
963
963
964
964
963
962
960
958
954
950
945
939
933
926
918
909
898
887
874
861
848
833
818
804
789
774
760
747
734
722
709
696
683
670
656
641
626
610
594
576
558
538
518
497
475
454
433
413
393
374
356
339
322
305
289
273
257
241
225
209
193
178
162
146
131
116
101
87
74
61
47
34
20
6
-8
-22
-35
-48
-61
-74
-87
-100
-113
-128
-142
-157
-172
-187
-203
-218
-233
-249
-265
-281
-299
-316
-335
-354
-373
-394
-415
-436
-458
-479
-501
-522
-543
-564
-585
-606
-626
-647
-667
-687
-707
-727
-746
-765
-782
-799
-815
-831
-847
-863
-879
-895
-912
-929
-947
-964
-983
-1000
-1020
-1041
-1061
-1081
-1101
-1120
-1138
-1156
-1173
-1189
-1204
-1218
-1231
-1243
-1253
-1263
-1272
-1281
-1289
-1297
-1306
-1314
-1323
-1332
-1341
-1350
-1360
-1369
-1378
-1387
-1395
-1402
-1409
-1414
-1419
-1423
-1425
-1427
-1428
-1429
-1431
-1433
-1435
-1439
-1443
-1449
-1455
-1461
-1468
-1474
-1479
-1484
-1487
-1489
-1490
-1490
-1488
-1486
-1483
-1479
-1476
-1472
-1469
-1466
-1464
-1462
-1461
-1459
-1458
-1457
-1454
-1452
-1448
-1443
-1437
-1430
-1423
-1415
-1408
-1400
-1393
-1387
-1381
-1376
-1371
-1367
-1364
-1361
-1358
-1355
-1352
-1349
-1345
-1341
-1336
-1331
-1326
-1321
-1315
-1308
-1301
-1293
-1284
-1274
-1264
-1253
-1241
-1230
-1218
-1206
-1195
-1184
-1174
-1164
-1155
-1146
-1138
-1130
-1122
-1114
-1106
-1098
-1090
-1082
-1073
-1065
-1056
-1048
-1040
-1033
-1026
-1020
-1014
-1010
-1006
-1004
-1002
-1002
-1002
-1002
-1002
-1004
-1004
-1008
-1010
-1012
-1014
-1018
-1020
-1022
-1026
-1029
-1032
-1035
-1037
-1040
-1043
-1047
-1051
-1056
-1061
-1068
-1076
-1084
-1094
-1105
-1116
-1129
-1142
-1156
-1170
-1183
-1197
-1210
-1223
-1235
-1247
-1258
-1268
-1278
-1287
-1294
-1301
-1307
-1311
-1316
-1320
-1325
-1330
-1336
-1343
-1352
-1361
-1371
-1382
-1393
-1405
-1417
-1429
-1441
-1452
-1462
-1471
-1479
-1486
-1492
-1496
-1500
-1504
-1508
-1512
-1515
-1519
-1523
-1526
-1529
-1531
-1533
-1533
-1533
-1531
-1527
-1523
-1518
-1513
-1507
-1502
-1497
-1494
-1492
-1490
-1490
-1491
-1494
-1497
-1501
-1505
-1511
-1517
-1524
-1530
-1537
-1543
-1548
-1553
-1558
-1562
-1565
-1569
-1571
-1574
-1578
-1581
-1586
-1590
-1596
-1601
-1608
-1615
-1622
-1630
-1639
-1648
-1656
-1664
-1672
-1680
-1687
-1693
-1699
-1703
-1708
-1712
-1715
-1718
-1721
-1725
-1728
-1731
-1735
-1738
-1741
-1744
-1747
-1749
-1750
-1750
-1751
-1750
-1749
-1746
-1743
-1738
-1732
-1725
-1718
-1710
-1701
-1693
-1684
-1674
-1665
-1656
-1646
-1637
-1629
-1620
-1612
-1603
-1595
-1587
-1579
-1571
-1563
-1555
-1547
-1539
-1531
-1521
-1511
-1500
-1489
-1477
-1465
-1453
-1440
-1428
-1416
-1404
-1393
-1382
-1372
-1362
-1354
-1346
-1339
-1331
-1323
-1315
-1306
-1297
-1287
-1277
-1265
-1253
-1241
-1227
-1213
-1199
-1184
-1169
-1155
-1141
-1127
-1113
-1099
-1084
-1070
-1055
-1041
-1027
-1012
-1000
-987
-974
-962
-950
-939
-928
-919
-911
-904
-897
-891
-885
-879
-872
-865
-858
-850
-842
-833
-824
-814
-804
-795
-785
-777
-769
-762
-756
-751
-747
-745
-743
-743
-743
-743
-744
-744
-745
-745
-744
-743
-741
-739
-736
-732
-727
-723
-717
-712
-708
-703
-700
-696
-693
-691
-688
-687
-685
-683
-682
-681
-679
-678
-675
-673
-670
-667
-663
-659
-654
-649
-644
-638
-632
-625
-619
-612
-605
-599
-592
-587
-582
-578
-575
-572
-570
-567
-564
-561
-557
-553
-549
-544
-539
-534
-527
-520
-512
-504
-495
-486
-478
-469
-460
-452
-443
-435
-426
-418
-411
-404
-399
-394
-389
-386
-382
-379
-376
-373
-370
-367
-365
-362
-359
-356
-352
-348
-344
-339
-333
-328
-322
-317
-312
-308
-304
-301
-299
-297
-296
-295
-295
-295
-295
-295
-295
-294
-294
-294
-294
-294
-294
-295
-297
-298
-300
-301
-303
-305
-308
-311
-316
-322
-329
-338
-347
-358
-369
-381
-394
-407
-422
-436
-451
-465
-480
-494
-507
-520
-531
-542
-552
-562
-570
-578
-585
-592
-598
-604
-610
-615
-621
-626
-631
-636
-641
-646
-652
-659
-666
-673
-682
-691
-701
-712
-724
-735
-748
-759
-771
-782
-792
-801
-809
-817
-824
-830
-836
-841
-846
-851
-856
-861
-866
-871
-876
-880
-885
-889
-893
-897
-901
-905
-909
-913
-917
-920
-924
-927
-931
-934
-937
-939
-941
-942
-944
-946
-948
-951
-953
-955
-957
-958
-959
-959
-959
-958
-957
-956
-956
-956
-956
-957
-959
-960
-962
-963
-965
-966
-967
-968
-969
-969
-969
-969
-970
-970
-970
-970
-970
-971
-973
-975
-979
-984
-990
-997
-1004
-1012
-1022
-1032
-1041
-1052
-1064
-1076
-1089
-1104
-1118
-1133
-1147
-1161
-1174
-1186
-1197
-1207
-1215
-1223
-1229
-1235
-1240
-1245
-1251
-1257
-1264
-1271
-1280
-1288
-1297
-1307
-1316
-1326
-1335
-1345
-1355
-1364
-1373
-1382
-1390
-1398
-1404
-1410
-1414
-1418
-1421
-1424
-1426
-1429
-1431
-1433
-1435
-1439
-1443
-1449
-1457
-1467
-1479
-1491
-1505
-1519
-1533
-1547
-1561
-1574
-1586
-1598
-1609
-1619
-1628
-1635
-1641
-1646
-1650
-1653
-1656
-1660
-1663
-1668
-1673
-1679
-1686
-1694
-1702
-1710
-1719
-1728
-1737
-1745
-1752
-1759
-1764
-1768
-1771
-1772
-1773
-1772
-1769
-1765
-1760
-1755
-1748
-1740
-1733
-1724
-1715
-1706
-1695
-1684
-1671
-1658
-1643
-1628
-1611
-1594
-1577
-1558
-1539
-1520
-1500
-1481
-1461
-1441
-1421
-1401
-1381
-1361
-1342
-1323
-1304
-1287
-1269
-1252
-1235
-1219
-1201
-1184
-1165
-1147
-1128
-1110
-1091
-1073
-1054
-1035
-1016
-998
-980
-963
-947
-932
-918
-905
-893
-882
-871
-860
-850
-839
-828
-817
-805
-793
-780
-767
-753
-740
-726
-712
-699
-687
-675
-664
-654
-645
-636
-629
-622
-616
-611
-605
-600
-595
-589
-584
-578
-573
-567
-561
-555
-548
-542
-536
-530
-525
-521
-516
-513
-510
-506
-502
-498
-494
-489
-484
-479
-474
-468
-463
-459
-454
-450
-445
-441
-437
-433
-429
-424
-419
-413
-407
-400
-393
-384
-376
-366
-356
-345
-334
-322
-310
-297
-284
-271
-258
-245
-233
-220
-208
-196
-185
-173
-160
-147
-132
-117
-101
-83
-65
-47
-27
-7
15
37
60
83
106
129
152
174
195
215
234
253
271
289
306
322
338
354
369
385
401
417
435
452
470
488
505
521
537
552
566
580
594
606
619
631
643
656
669
682
694
707
720
733
746
759
772
785
798
811
825
838
851
864
877
889
901
912
923
934
944
954
962
970
977
984
989
994
1000
1004
1010
1016
1022
1028
1034
1041
1047
1054
1061
1068
1074
1080
1086
1090
1094
1098
1101
1105
1109
1113
1117
1122
1128
1135
1141
1149
1158
1167
1176
1186
1197
1207
1217
1226
1235
1243
1251
1259
1266
1273
1279
1286
1293
1300
1307
1313
1320
1326
1331
1337
1342
1347
1352
1357
1362
1367
1373
1380
1386
1392
1399
1405
1411
1418
1424
1430
1437
1444
1450
1457
1464
1472
1480
1489
1497
1506
1514
1522
1530
1537
1545
1554
1562
1572
1582
1593
1605
1617
1631
1645
1659
1674
1690
1706
1722
1738
1753
1768
1783
1797
1810
1822
1832
1841
1848
1853
1856
1857
1857
1855
1853
1851
1848
1846
1843
1841
1839
1837
1836
1834
1833
1832
1830
1828
1826
1824
1821
1819
1816
1814
1811
1808
1805
1802
1799
1796
1793
1790
1787
1785
1782
1779
1776
1772
1768
1764
1760
1756
1753
1750
1747
1744
1742
1740
1739
1738
1738
1738
1740
1741
1744
1747
1750
1754
1758
1763
1768
1773
1778
1783
1787
1791
1795
1798
1800
1802
1804
1806
1808
1810
1811
1814
1816
1818
1821
1824
1827
1829
1831
1833
1835
1836
1837
1838
1838
1838
1837
1836
1835
1834
1833
1832
1830
1829
1828
1827
1826
1826
1824
1822
1820
1818
1815
1811
1807
1803
1798
1793
1788
1783
1778
1773
1768
1764
1760
1756
1752
1748
1743
1737
1731
1725
1718
1711
1703
1695
1687
1679
1672
1664
1657
1650
1643
1636
1630
1623
1616
1610
1602
1595
1587
1578
1569
1559
1548
1535
1523
1509
1495
1481
1466
1451
1436
1421
1407
1393
1379
1366
1354
1343
1333
1323
1313
1304
1295
1286
1277
1268
1259
1250
1242
1232
1223
1213
1204
1194
1184
1175
1166
1156
1147
1138
1129
1119
1109
1098
1087
1075
1063
1050
1036
1022
1008
993
978
964
949
934
919
904
890
875
860
845
831
817
804
792
779
767
756
745
734
724
715
705
695
685
675
665
654
642
631
618
606
593
581
568
555
542
530
518
506
495
483
472
460
449
437
426
415
404
393
382
370
359
347
336
325
314
304
295
286
278
270
262
255
247
241
234
228
222
216
211
206
202
198
195
192
190
189
187
186
185
183
182
180
178
176
175
174
172
171
170
170
169
169
169
169
170
171
173
175
177
178
180
181
183
184
186
189
192
196
202
208
216
225
234
243
254
264
276
287
300
312
326
339
352
366
380
394
409
424
440
455
472
489
506
524
542
560
579
597
615
633
651
669
688
706
724
742
760
777
793
808
822
836
848
859
868
877
885
891
897
902
907
911
915
919
923
927
930
934
938
941
945
950
954
959
963
967
972
977
982
987
993
998
1004
1008
1014
1018
1022
1028
1032
1036
1039
1042
1045
1048
1050
1052
1054
1056
1059
1063
1066
1071
1076
1081
1086
1091
1096
1101
1105
1109
1112
1115
1117
1118
1119
1118
1117
1115
1113
1110
1105
1101
1096
1091
1086
1082
1078
1074
1071
1067
1064
1062
1061
1059
1058
1056
1054
1051
1047
1041
1034
1026
1018
1008
999
990
980
971
962
953
945
937
929
921
913
904
896
886
876
865
854
843
832
823
814
805
798
790
783
775
767
759
750
740
730
719
706
693
679
664
647
631
613
595
577
559
542
524
507
490
474
457
441
425
409
392
376
359
341
323
305
286
266
247
227
207
187
168
149
131
114
97
81
67
53
40
28
16
5
-6
-16
-26
-35
-45
-54
-64
-73
-83
-93
-103
-113
-122
-131
-139
-145
-150
-154
-157
-159
-161
-162
-162
-163
-162
-162
-161
-160
-159
-158
-159
-160
-161
-163
-165
-167
-169
-171
-174
-177
-180
-183
-186
-190
-193
-196
-199
-202
-206
-210
-215
-220
-225
-229
-234
-238
-242
-245
-249
-252
-255
-258
-260
-262
-264
-265
-266
-267
-269
-270
-272
-274
-276
-278
-280
-281
-283
-284
-285
-286
-286
-287
-287
-288
-289
-290
-291
-292
-294
-294
-295
-295
-294
-293
-292
-290
-288
-286
-283
-281
-278
-275
-273
-270
-268
-266
-265
-264
-264
-265
-266
-267
-268
-270
-272
-274
-276
-278
-280
-282
-284
-286
-288
-290
-292
-294
-296
-299
-303
-307
-311
-316
-320
-324
-329
-333
-336
-340
-342
-344
-344
-344
-343
-341
-338
-335
-331
-328
-325
-322
-321
-320
-320
-321
-323
-325
-328
-331
-334
-337
-340
-343
-346
-349
-351
-354
-356
-358
-360
-362
-365
-368
-372
-376
-381
-386
-392
-397
-402
-407
-411
-415
-418
-420
-422
-423
-424
-425
-426
-428
-430
-432
-435
-438
-441
-445
-448
-452
-456
-460
-465
-470
-474
-479
-482
-486
-489
-491
-492
-494
-495
-495
-496
-497
-498
-499
-500
-501
-502
-504
-507
-510
-514
-517
-521
-526
-530
-535
-541
-546
-552
-557
-563
-568
-572
-577
-581
-586
-590
-595
-600
-606
-612
-617
-623
-628
-634
-639
-645
-650
-656
-661
-666
-671
-676
-680
-684
-689
-694
-699
-705
-712
-719
-727
-736
-746
-755
-765
-775
-784
-792
-801
-809
-817
-825
-833
-841
-849
-857
-865
-873
-881
-889
-898
-907
-916
-925
-933
-940
-947
-953
-958
-964
-969
-974
-979
-984
-989
-996
-1002
-1008
-1016
-1024
-1032
-1041
-1049
-1058
-1067
-1077
-1086
-1096
-1106
-1116
-1125
-1134
-1142
-1149
-1156
-1162
-1168
-1173
-1177
-1181
-1184
-1187
-1190
-1193
-1196
-1199
-1202
-1204
-1208
-1211
-1213
-1216
-1218
-1220
-1222
-1224
-1226
-1228
-1230
-1232
-1235
-1237
-1239
-1241
-1242
-1244
-1244
-1245
-1244
-1242
-1241
-1238
-1235
-1232
-1229
-1227
-1224
-1222
-1221
-1220
-1220
-1221
-1221
-1222
-1223
-1224
-1224
-1223
-1223
-1221
-1220
-1218
-1215
-1213
-1211
-1209
-1207
-1206
-1206
-1206
-1207
-1209
-1210
-1213
-1215
-1218
-1220
-1222
-1224
-1225
-1226
-1227
-1227
-1228
-1228
-1228
-1227
-1225
-1224
-1222
-1221
-1220
-1219
-1217
-1216
-1214
-1212
-1209
-1206
-1202
-1199
-1195
-1191
-1187
-1182
-1177
-1172
-1166
-1161
-1155
-1149
-1144
-1138
-1134
-1130
-1126
-1122
-1119
-1115
-1112
-1108
-1104
-1099
-1094
-1089
-1083
-1077
-1069
-1061
-1052
-1043
-1033
-1022
-1012
-1002
-992
-981
-970
-959
-948
-936
-925
-914
-903
-892
-881
-870
-859
-847
-836
-825
-813
-801
-789
-776
-763
-749
-735
-721
-708
-694
-681
-669
-656
-644
-631
-618
-605
-591
-578
-563
-549
-533
-518
-502
-486
-469
-452
-434
-417
-400
-385
-370
-356
-344
-333
-323
-313
-304
-295
-287
-278
-270
-261
-252
-242
-233
-222
-211
-199
-187
-174
-161
-147
-133
-119
-105
-92
-79
-67
-56
-45
-36
-29
-23
-17
-13
-8
-4
1
7
13
19
26
33
39
46
51
56
60
63
65
67
67
65
64
61
58
55
51
48
45
43
41
39
38
38
38
39
40
41
41
42
42
43
44
45
46
47
48
49
50
51
52
53
54
56
58
59
60
61
62
63
64
66
68
71
73
76
78
80
82
83
85
87
89
92
94
97
100
103
107
110
113
116
119
121
123
125
126
127
128
128
129
130
131
132
132
133
134
134
134
134
134
134
134
133
132
131
130
128
127
125
122
119
115
111
105
99
93
85
78
70
63
56
49
43
38
33
29
25
22
19
17
14
12
11
9
7
5
2
-2
-6
-10
-15
-21
-26
-30
-35
-40
-45
-50
-56
-61
-67
-71
-75
-78
-80
-82
-82
-82
-81
-80
-78
-76
-73
-70
-67
-64
-62
-59
-57
-54
-52
-48
-44
-39
-34
-27
-21
-13
-5
4
13
23
33
44
54
64
74
83
92
101
110
120
130
141
153
165
177
190
204
217
232
246
261
277
293
309
326
344
362
381
401
421
442
463
483
503
523
542
561
579
597
613
629
644
659
672
686
699
712
725
739
752
765
778
791
804
818
831
845
858
872
884
896
908
919
930
940
951
960
970
979
989
998
1008
1016
1026
1035
1043
1051
1058
1065
1071
1078
1084
1090
1096
1102
1108
1114
1119
1125
1130
1135
1139
1143
1146
1149
1152
1154
1155
1156
1156
1156
1154
1153
1151
1148
1146
1143
1140
1138
1135
1133
1131
1128
1126
1123
1120
1117
1114
1112
1109
1107
1105
1103
1100
1098
1095
1092
1088
1084
1079
1074
1069
1063
1057
1050
1043
1036
1030
1022
1016
1010
1004
999
993
988
982
977
971
965
960
954
948
942
936
930
925
921
917
914
912
911
910
910
911
913
914
916
919
921
924
927
929
931
933
935
936
937
939
940
942
944
946
948
951
954
957
961
966
971
978
984
992
1000
1008
1016
1026
1034
1042
1049
1056
1062
1067
1073
1078
1083
1087
1092
1097
1101
1106
1110
1115
1120
1125
1130
1136
1141
1146
1151
1156
1160
1165
1169
1173
1177
1181
1184
1187
1190
1193
1195
1198
1200
1202
1204
1206
1207
1209
1210
1211
1212
1212
1213
1214
1214
1214
1214
1213
1213
1212
1211
1210
1209
1209
1209
1210
1211
1212
1213
1215
1217
1218
1220
1221
1222
1223
1223
1223
1221
1219
1217
1213
1209
1205
1199
1194
1188
1182
1176
1170
1165
1160
1155
1151
1146
1142
1138
1133
1128
1123
1117
1110
1104
1096
1087
1078
1069
1059
1048
1038
1027
1016
1004
994
983
973
962
952
941
931
921
910
900
888
877
865
852
840
827
814
801
788
774
759
744
728
712
695
677
659
640
621
601
580
560
539
518
498
479
461
443
426
410
394
380
366
352
339
326
313
300
287
274
261
249
237
226
215
204
194
184
175
166
157
149
141
133
126
118
111
103
96
88
81
74
68
61
55
49
44
39
34
30
27
23
21
18
16
14
12
10
9
6
4
1
-3
-6
-10
-15
-19
-23
-27
-31
-35
-38
-40
-41
-41
-41
-40
-39
-37
-35
-33
-31
-28
-26
-23
-20
-16
-13
-9
-6
-3
0
3
6
9
13
16
20
25
30
35
41
47
54
60
67
74
81
88
95
101
108
113
119
123
128
133
137
142
146
151
156
161
167
173
179
185
192
199
207
214
221
228
234
240
247
253
259
266
273
280
287
295
303
311
319
328
336
344
351
358
364
369
374
378
382
386
390
393
396
399
403
406
409
413
417
421
426
431
436
441
446
451
456
460
463
466
467
468
468
467
465
462
458
454
449
444
438
433
428
423
419
415
412
408
404
401
398
395
392
389
386
383
379
376
372
368
364
361
357
354
352
350
347
345
343
341
340
338
336
333
331
328
325
322
318
314
310
306
301
297
293
288
284
279
274
269
264
259
254
247
241
234
226
218
210
201
193
185
176
168
160
151
143
134
125
116
106
96
85
73
61
49
35
20
5
-12
-29
-47
-66
-85
-105
-124
-143
-162
-181
-199
-216
-233
-249
-265
-280
-295
-310
-324
-338
-352
-367
-382
-397
-412
-429
-445
-463
-480
-498
-516
-534
-552
-570
-588
-606
-623
-639
-655
-670
-685
-700
-714
-728
-740
-753
-765
-777
-788
-799
-810
-821
-832
-844
-856
-868
-879
-892
-904
-916
-929
-942
-955
-969
-982
-995
-1006
-1020
-1031
-1043
-1054
-1066
-1076
-1087
-1097
-1107
-1117
-1127
-1136
-1145
-1155
-1163
-1172
-1180
-1188
-1196
-1203
-1210
-1217
-1223
-1230
-1236
-1242
-1247
-1252
-1257
-1262
-1267
-1271
-1276
-1280
-1284
-1287
-1291
-1294
-1297
-1299
-1302
-1304
-1306
-1309
-1311
-1314
-1316
-1318
-1320
-1321
-1322
-1324
-1325
-1326
-1327
-1327
-1327
-1328
-1328
-1329
-1329
-1330
-1332
-1334
-1336
-1338
-1341
-1344
-1346
-1349
-1352
-1355
-1358
-1361
-1363
-1365
-1367
-1368
-1368
-1368
-1368
-1367
-1366
-1365
-1363
-1362
-1360
-1359
-1359
-1358
-1359
-1359
-1360
-1361
-1362
-1363
-1363
-1364
-1364
-1363
-1362
-1361
-1360
-1358
-1355
-1352
-1349
-1346
-1342
-1338
-1334
-1329
-1324
-1319
-1313
-1306
-1300
-1293
-1286
-1280
-1273
-1266
-1258
-1251
-1244
-1237
-1230
-1223
-1216
-1210
-1204
-1198
-1192
-1185
-1179
-1172
-1164
-1156
-1148
-1139
-1130
-1122
-1112
-1104
-1095
-1087
-1079
-1071
-1063
-1054
-1046
-1038
-1030
-1020
-1012
-1004
-995
-987
-978
-969
-960
-951
-941
-932
-921
-911
-900
-889
-877
-866
-854
-842
-830
-818
-806
-795
-784
-774
-765
-756
-748
-740
-732
-724
-716
-707
-697
-687
-676
-665
-652
-639
-626
-612
-599
-585
-571
-558
-544
-532
-520
-508
-498
-488
-479
-471
-464
-457
-450
-443
-435
-428
-420
-413
-405
-397
-390
-382
-373
-365
-357
-349
-341
-334
-326
-318
-310
-302
-294
-285
-276
-266
-256
-246
-235
-224
-213
-201
-190
-178
-166
-154
-141
-129
-117
-105
-93
-81
-69
-58
-47
-37
-27
-17
-7
2
12
22
32
43
53
64
75
85
96
106
116
125
134
143
151
159
166
173
179
185
190
195
200
204
209
214
219
224
230
236
242
248
253
259
263
268
271
274
276
277
278
279
279
280
279
279
278
278
276
275
273
271
269
266
263
259
255
251
246
242
237
233
229
226
222
219
216
213
209
206
202
199
195
191
188
184
180
176
171
166
160
155
149
143
137
131
126
122
117
114
111
109
108
107
107
107
107
107
107
107
108
107
107
107
107
106
106
105
105
104
104
103
103
104
105
106
108
111
114
117
120
123
127
130
133
135
138
140
141
142
142
142
142
142
141
141
141
141
141
142
143
145
146
147
148
149
149
149
150
150
150
151
152
153
155
156
158
160
161
163
165
167
168
170
171
172
172
172
171
170
168
166
163
161
158
155
152
149
146
143
141
138
136
134
132
130
128
126
125
123
122
120
119
118
116
115
113
112
110
108
106
104
102
101
100
99
100
100
101
103
106
109
113
117
121
126
131
136
141
145
149
153
157
160
164
168
171
175
178
180
183
185
188
191
194
197
201
204
208
212
216
221
227
233
239
245
251
257
263
269
275
281
287
293
299
305
311
317
322
328
334
341
348
355
363
370
379
387
395
404
413
422
431
441
451
461
471
481
490
499
508
517
526
535
544
554
564
574
584
594
605
615
625
635
644
653
662
670
678
685
692
698
704
710
716
722
728
734
740
746
752
757
762
766
770
773
775
777
779
779
780
780
780
781
781
782
784
785
787
789
791
794
796
799
803
806
809
812
815
817
820
822
824
826
828
829
830
831
833
834
835
836
837
838
839
840
841
843
845
846
848
850
852
854
855
857
858
859
860
860
861
861
861
861
860
860
859
859
859
860
861
863
866
870
873
878
882
886
890
894
897
900
903
906
908
910
911
912
912
912
911
910
910
908
907
906
906
905
904
903
902
900
899
898
896
895
893
892
891
890
890
889
888
887
886
885
883
881
878
876
872
869
865
860
856
850
845
839
832
826
820
813
806
799
791
784
777
769
762
754
747
739
731
723
714
706
697
688
679
671
663
656
648
641
634
628
622
616
610
604
598
592
587
581
575
569
563
556
549
542
535
528
520
512
504
495
487
479
470
462
454
447
440
433
426
419
412
405
398
391
383
375
366
356
346
335
323
311
298
285
273
260
247
234
221
209
196
184
173
162
151
140
129
118
108
97
86
76
67
57
48
39
30
22
13
5
-3
-10
-18
-25
-32
-39
-45
-52
-58
-64
-69
-74
-79
-83
-87
-91
-95
-99
-102
-106
-111
-115
-120
-126
-131
-137
-142
-148
-154
-160
-166
-172
-178
-184
-191
-197
-203
-209
-214
-219
-224
-229
-233
-238
-243
-248
-254
-259
-264
-270
-275
-281
-287
-294
-301
-308
-316
-324
-332
-340
-349
-357
-365
-373
-380
-387
-393
-398
-403
-408
-413
-417
-422
-426
-431
-436
-441
-447
-453
-460
-467
-475
-483
-492
-501
-511
-520
-529
-538
-547
-554
-562
-569
-576
-583
-589
-595
-601
-607
-612
-618
-624
-629
-636
-642
-649
-656
-663
-671
-678
-685
-692
-699
-706
-712
-717
-722
-726
-729
-730
-731
-731
-730
-730
-729
-728
-727
-726
-726
-726
-727
-728
-730
-733
-737
-740
-744
-748
-751
-754
-756
-757
-756
-755
-752
-747
-742
-736
-729
-722
-716
-710
-704
-700
-696
-693
-691
-690
-689
-688
-687
-686
-684
-682
-679
-675
-670
-665
-660
-654
-649
-642
-636
-630
-624
-619
-614
-609
-605
-601
-597
-593
-589
-584
-580
-575
-570
-564
-558
-552
-545
-538
-531
-525
-518
-512
-506
-501
-496
-491
-487
-483
-481
-478
-476
-474
-472
-470
-468
-465
-461
-457
-452
-447
-441
-435
-429
-422
-416
-409
-403
-397
-391
-385
-380
-374
-370
-365
-361
-358
-354
-350
-346
-343
-338
-334
-330
-326
-322
-318
-313
-310
-306
-303
-301
-300
-299
-299
-299
-298
-298
-297
-296
-295
-294
-293
-291
-290
-288
-286
-285
-283
-282
-280
-279
-277
-275
-274
-272
-271
-269
-268
-266
-265
-264
-264
-263
-262
-260
-259
-257
-255
-254
-253
-252
-252
-252
-252
-253
-253
-254
-254
-254
-253
-253
-252
-251
-250
-249
-248
-246
-245
-244
-244
-243
-243
-242
-242
-243
-243
-244
-245
-246
-247
-248
-249
-249
-249
-249
-249
-249
-250
-250
-251
-251
-252
-252
-252
-253
-254
-256
-258
-261
-263
-267
-270
-273
-277
-280
-284
-287
-290
-293
-296
-299
-302
-305
-309
-313
-318
-322
-327
-332
-336
-341
-345
-350
-355
-360
-365
-370
-376
-382
-388
-395
-401
-409
-416
-424
-432
-440
-448
-455
-463
-470
-478
-485
-493
-500
-507
-513
-520
-526
-531
-536
-541
-544
-548
-551
-553
-555
-557
-558
-559
-560
-561
-562
-562
-562
-563
-563
-564
-564
-564
-565
-565
-565
-564
-564
-564
-564
-564
-563
-563
-562
-562
-561
-560
-558
-557
-555
-554
-552
-550
-547
-544
-540
-536
-532
-527
-524
-520
-517
-514
-512
-511
-510
-510
-510
-510
-510
-510
-511
-512
-512
-513
-514
-515
-515
-515
-514
-514
-513
-512
-511
-510
-508
-507
-505
-504
-502
-501
-501
-500
-500
-500
-500
-501
-502
-503
-504
-506
-507
-509
-510
-511
-511
-511
-511
-511
-511
-511
-511
-512
-512
-512
-513
-514
-516
-517
-518
-520
-521
-522
-522
-523
-523
-522
-521
-520
-518
-516
-514
-512
-509
-507
-504
-501
-499
-497
-495
-493
-491
-488
-486
-483
-480
-477
-473
-468
-463
-457
-451
-444
-438
-431
-424
-418
-411
-404
-397
-390
-382
-375
-367
-359
-351
-342
-333
-324
-314
-304
-294
-283
-272
-261
-249
-237
-226
-214
-203
-191
-180
-169
-159
-148
-139
-130
-122
-115
-108
-102
-96
-91
-85
-80
-74
-68
-62
-56
-48
-41
-33
-25
-18
-10
-3
4
12
18
24
30
35
40
45
49
54
58
63
68
72
78
84
90
97
104
112
119
126
132
138
143
147
151
155
159
162
165
168
170
173
176
178
181
184
187
190
193
195
197
198
198
198
197
196
193
191
189
187
185
184
183
182
181
181
181
182
182
183
183
184
184
185
185
186
187
187
188
189
189
189
189
188
187
185
183
181
178
176
173
170
167
164
162
159
157
155
152
150
149
148
147
146
145
144
143
142
141
139
137
135
133
130
128
125
123
121
119
116
114
111
108
105
103
99
96
92
88
84
79
75
70
64
59
53
48
42
37
32
28
24
20
17
14
10
7
3
0
-4
-7
-10
-14
-17
-20
-22
-25
-27
-30
-32
-34
-36
-37
-37
-38
-38
-38
-38
-37
-37
-36
-36
-37
-38
-39
-40
-42
-44
-46
-48
-50
-51
-53
-54
-55
-56
-56
-56
-55
-54
-52
-49
-47
-43
-40
-36
-32
-28
-24
-20
-17
-14
-12
-10
-9
-9
-8
-8
-7
-7
-6
-5
-3
-1
2
6
10
15
20
26
31
37
41
46
50
54
58
61
64
67
69
71
72
73
73
73
72
72
72
71
71
71
71
72
73
75
76
78
79
80
82
83
83
83
83
82
80
78
75
72
68
64
59
55
50
46
41
38
34
31
28
26
24
23
23
22
22
21
20
18
16
14
11
7
3
-2
-7
-12
-18
-23
-29
-34
-39
-44
-49
-54
-59
-64
-69
-74
-79
-84
-89
-95
-100
-106
-112
-118
-125
-132
-139
-147
-154
-162
-170
-177
-186
-194
-203
-211
-220
-229
-238
-247
-256
-264
-273
-282
-290
-299
-308
-316
-324
-332
-340
-347
-355
-362
-369
-377
-384
-391
-398
-405
-412
-418
-425
-431
-438
-444
-450
-456
-461
-465
-470
-473
-476
-479
-481
-484
-486
-487
-488
-489
-490
-491
-491
-492
-493
-494
-496
-499
-501
-504
-508
-511
-515
-519
-523
-526
-530
-533
-536
-538
-540
-542
-544
-546
-549
-552
-555
-558
-562
-565
-569
-573
-577
-581
-585
-588
-591
-593
-595
-597
-599
-600
-601
-602
-603
-604
-606
-607
-609
-611
-614
-616
-620
-623
-627
-631
-635
-639
-642
-646
-648
-650
-652
-652
-652
-652
-651
-650
-649
-648
-647
-646
-645
-644
-643
-642
-640
-638
-636
-633
-631
-628
-624
-622
-618
-615
-611
-607
-603
-599
-595
-591
-586
-581
-576
-571
-566
-561
-555
-550
-545
-539
-534
-529
-524
-520
-515
-510
-506
-501
-497
-492
-487
-482
-476
-470
-463
-455
-448
-440
-431
-423
-414
-405
-395
-385
-375
-364
-354
-343
-333
-323
-312
-302
-292
-282
-271
-260
-249
-237
-226
-213
-201
-188
-175
-161
-146
-131
-116
-100
-84
-68
-52
-36
-20
-4
12
28
44
60
76
91
107
122
136
151
165
179
193
207
221
234
248
261
274
288
301
315
327
339
351
362
372
381
390
398
405
412
418
424
429
433
437
441
445
449
454
458
462
467
471
476
481
485
490
495
501
506
512
517
523
529
535
540
546
551
556
560
563
566
568
570
572
573
575
576
578
579
581
582
584
585
587
590
593
596
599
601
604
607
609
610
612
612
613
613
613
613
612
612
611
611
610
610
609
609
608
608
607
607
606
606
605
605
605
606
606
607
607
607
607
607
607
606
606
605
604
604
603
603
603
603
604
605
606
607
609
611
613
615
617
618
619
620
621
621
622
622
623
623
624
626
627
628
630
632
634
637
640
643
646
649
652
655
656
658
658
658
657
655
653
650
646
642
638
634
630
626
622
618
614
611
608
604
600
597
594
590
586
582
578
574
570
566
561
557
553
549
545
541
537
533
529
525
521
517
513
510
506
502
497
493
488
482
477
471
465
459
452
444
437
429
421
414
405
397
389
380
372
363
354
345
336
326
316
305
294
282
269
257
244
231
218
204
191
178
165
152
140
129
117
107
96
85
73
62
49
36
23
9
-5
-20
-35
-51
-66
-82
-98
-113
-128
-142
-156
-169
-183
-196
-209
-221
-233
-244
-256
-268
-279
-291
-304
-317
-330
-343
-357
-370
-384
-398
-413
-427
-441
-454
-467
-480
-492
-504
-516
-527
-538
-548
-558
-567
-577
-585
-594
-602
-610
-618
-627
-635
-643
-651
-660
-669
-678
-687
-697
-706
-716
-726
-736
-746
-755
-764
-772
-780
-788
-795
-802
-808
-814
-821
-827
-833
-839
-845
-850
-855
-860
-865
-870
-875
-879
-883
-887
-891
-896
-900
-904
-908
-911
-915
-918
-921
-923
-926
-928
-930
-932
-933
-934
-934
-935
-936
-937
-937
-938
-939
-940
-940
-940
-940
-939
-938
-936
-933
-930
-927
-924
-921
-918
-914
-911
-907
-904
-900
-897
-893
-890
-885
-881
-876
-871
-867
-862
-856
-851
-846
-840
-835
-829
-824
-819
-814
-810
-805
-801
-797
-792
-788
-785
-781
-778
-774
-771
-767
-763
-759
-754
-749
-744
-738
-731
-724
-716
-707
-699
-690
-682
-674
-666
-658
-650
-643
-635
-628
-621
-614
-607
-600
-593
-586
-578
-570
-562
-554
-544
-535
-525
-515
-504
-495
-484
-475
-465
-455
-445
-436
-426
-417
-408
-399
-390
-381
-371
-361
-350
-339
-328
-317
-305
-293
-281
-269
-257
-245
-233
-222
-211
-199
-189
-178
-168
-158
-148
-138
-128
-118
-108
-98
-88
-78
-68
-58
-47
-35
-24
-12
0
12
23
35
46
56
67
77
87
96
105
114
123
132
140
148
156
164
172
180
188
197
205
213
222
230
239
248
257
265
274
282
290
298
305
311
317
322
327
332
337
342
347
352
358
364
370
377
384
391
399
406
413
420
427
434
441
448
455
463
470
478
486
494
503
512
521
531
541
551
562
573
585
597
609
622
635
648
661
674
687
700
712
725
737
750
762
775
788
801
813
827
840
853
866
880
894
907
921
934
948
961
974
988
1000
1014
1027
1041
1054
1068
1082
1096
1109
1123
1137
1151
1164
1177
1190
1202
1214
1226
1237
1248
1259
1269
1280
1290
1300
1310
1320
1331
1341
1351
1361
1371
1381
1391
1400
1409
1417
1424
1431
1438
1444
1449
1455
1460
1464
1469
1473
1478
1482
1486
1490
1494
1497
1500
1503
1505
1508
1510
1513
1515
1516
1518
1518
1519
1518
1518
1516
1514
1511
1509
1506
1502
1499
1494
1490
1485
1479
1473
1467
1461
1455
1449
1444
1439
1433
1428
1422
1416
1411
1405
1399
1392
1386
1378
1371
1363
1355
1346
1337
1328
1319
1310
1301
1291
1281
1271
1261
1251
1241
1231
1221
1211
1200
1189
1178
1166
1155
1143
1130
1118
1106
1093
1081
1068
1056
1043
1031
1018
1006
993
980
968
955
943
932
920
909
897
886
874
863
852
840
829
817
805
794
782
770
757
745
732
720
707
695
683
670
658
646
635
625
615
607
598
591
584
577
571
565
560
555
550
545
539
534
529
524
519
514
509
504
499
495
490
486
481
477
472
467
461
456
450
444
438
431
425
419
414
408
403
398
394
390
385
381
376
372
367
363
358
354
349
345
340
334
329
323
318
312
307
301
296
291
286
281
276
271
265
259
252
246
240
233
227
220
214
207
201
195
190
184
180
176
172
168
165
162
158
155
151
147
142
137
132
127
123
118
113
108
104
99
96
92
89
86
83
81
79
78
77
75
74
72
70
68
67
65
63
62
61
60
58
58
56
56
55
54
54
53
53
53
53
53
53
53
53
53
53
53
52
52
51
51
50
49
49
47
47
46
45
45
44
44
43
43
42
42
41
41
40
40
40
39
38
36
35
32
29
26
23
19
15
11
8
5
3
2
1
1
1
2
3
4
6
7
8
8
9
9
8
8
6
5
3
1
-1
-2
-4
-5
-7
-8
-9
-11
-12
-14
-16
-18
-21
-23
-26
-29
-32
-35
-38
-41
-44
-47
-50
-52
-55
-58
-60
-63
-66
-68
-71
-74
-76
-78
-80
-82
-83
-84
-85
-86
-87
-87
-88
-89
-90
-91
-92
-93
-93
-94
-95
-96
-97
-98
-100
-101
-102
-104
-105
-107
-108
-110
-112
-113
-115
-117
-120
-122
-124
-125
-126
-127
-128
-129
-130
-131
-131
-131
-131
-131
-131
-130
-130
-130
-130
-131
-132
-133
-135
-137
-139
-141
-144
-147
-150
-153
-157
-160
-163
-166
-170
-173
-176
-180
-183
-187
-190
-193
-196
-199
-202
-205
-209
-212
-216
-220
-224
-228
-233
-237
-242
-247
-252
-257
-262
-267
-272
-276
-281
-286
-290
-294
-298
-302
-305
-309
-312
-315
-319
-322
-324
-327
-330
-333
-335
-337
-339
-340
-341
-342
-343
-343
-343
-343
-343
-343
-343
-343
-342
-341
-341
-340
-339
-338
-337
-336
-335
-333
-332
-331
-329
-327
-326
-324
-322
-320
-318
-316
-315
-313
-312
-310
-309
-308
-308
-309
-309
-311
-312
-314
-316
-318
-321
-323
-326
-328
-329
-330
-331
-331
-331
-330
-329
-328
-326
-323
-321
-318
-315
-312
-310
-306
-303
-299
-296
-292
-288
-285
-281
-277
-273
-269
-264
-260
-255
-250
-245
-241
-236
-232
-228
-223
-220
-216
-213
-210
-207
-204
-202
-200
-197
-195
-192
-190
-186
-183
-180
-176
-171
-167
-162
-158
-153
-148
-144
-140
-137
-133
-130
-128
-125
-123
-121
-119
-117
-115
-113
-110
-107
-104
-100
-96
-91
-86
-81
-75
-70
-64
-58
-53
-48
-43
-38
-33
-28
-23
-18
-13
-8
-3
2
7
12
18
23
29
34
40
45
50
54
59
63
68
72
77
81
86
91
96
101
106
111
116
122
127
132
137
142
146
151
155
158
162
164
167
169
172
173
175
176
177
178
178
179
180
180
181
181
182
183
184
186
187
189
191
193
195
197
199
200
202
204
206
207
208
209
210
211
212
212
213
213
214
215
216
217
217
218
218
217
217
216
214
213
211
208
206
204
201
199
197
195
193
191
189
187
185
184
182
180
178
176
174
172
170
167
164
161
157
154
150
146
141
137
133
129
125
121
117
113
109
105
100
96
91
86
81
76
72
67
63
60
56
53
50
48
46
44
42
40
37
34
31
28
24
20
15
10
6
0
-5
-11
-17
-22
-27
-32
-37
-41
-46
-51
-56
-62
-67
-72
-78
-84
-90
-95
-101
-106
-112
-117
-123
-129
-135
-141
-147
-153
-158
-163
-169
-174
-179
-184
-189
-193
-197
-200
-204
-208
-211
-215
-219
-224
-228
-234
-239
-245
-251
-258
-265
-272
-279
-286
-292
-298
-304
-309
-313
-317
-321
-324
-327
-330
-332
-335
-338
-341
-345
-349
-353
-358
-363
-367
-372
-377
-382
-387
-392
-396
-400
-404
-408
-412
-416
-419
-422
-425
-427
-429
-431
-433
-435
-437
-439
-441
-443
-445
-446
-448
-449
-451
-452
-454
-457
-459
-462
-464
-467
-470
-473
-476
-479
-482
-485
-487
-490
-492
-495
-498
-502
-505
-509
-513
-517
-521
-525
-529
-534
-538
-543
-547
-552
-556
-560
-563
-567
-570
-573
-576
-578
-581
-583
-586
-588
-590
-593
-595
-598
-600
-603
-605
-608
-610
-613
-616
-619
-622
-624
-626
-628
-631
-633
-634
-636
-638
-639
-640
-642
-643
-644
-646
-647
-649
-651
-653
-655
-657
-659
-660
-662
-663
-665
-666
-668
-670
-672
-674
-676
-678
-680
-682
-684
-685
-687
-688
-690
-692
-694
-697
-700
-702
-706
-709
-711
-714
-716
-719
-721
-723
-725
-726
-728
-729
-730
-732
-733
-734
-736
-737
-737
-738
-739
-739
-739
-739
-739
-739
-738
-738
-737
-736
-735
-733
-731
-729
-727
-724
-721
-718
-715
-711
-707
-702
-698
-693
-689
-684
-680
-675
-671
-668
-664
-660
-657
-654
-651
-648
-645
-642
-639
-636
-632
-628
-623
-617
-611
-605
-598
-592
-585
-578
-572
-566
-559
-553
-548
-543
-538
-533
-528
-524
-519
-515
-510
-504
-499
-493
-486
-479
-472
-465
-456
-448
-440
-431
-423
-414
-405
-397
-388
-380
-372
-364
-357
-349
-342
-334
-326
-318
-309
-299
-289
-279
-269
-258
-247
-236
-225
-214
-203
-192
-182
-172
-162
-153
-144
-136
-128
-120
-113
-106
-99
-92
-85
-78
-70
-62
-55
-47
-38
-30
-21
-13
-4
6
14
23
32
40
49
56
64
72
79
86
94
101
108
115
122
129
137
144
152
160
168
176
184
192
200
207
214
221
227
233
238
243
248
252
257
262
266
270
274
279
283
287
291
295
299
303
306
309
312
315
317
319
321
323
325
327
329
331
333
336
338
340
343
345
348
350
353
355
358
360
362
364
365
366
368
368
369
369
370
370
370
370
370
369
369
369
370
370
370
370
369
369
368
367
366
364
363
361
359
356
353
350
346
343
339
336
332
328
324
320
316
312
307
303
298
294
290
286
282
278
273
269
264
259
255
250
246
242
238
235
231
227
224
220
217
214
211
208
205
202
199
195
191
187
183
178
174
170
165
161
157
153
149
145
142
138
135
132
130
129
128
127
126
125
125
125
125
126
126
128
129
131
132
134
135
137
138
140
141
143
145
146
148
149
151
152
154
154
155
156
156
156
156
155
155
155
155
156
156
157
158
159
160
161
162
163
164
165
166
167
168
168
169
169
170
171
172
174
175
177
179
181
183
185
187
189
191
193
196
197
199
201
202
204
206
207
210
212
215
219
222
226
229
233
237
242
246
251
255
260
264
268
271
275
278
281
284
286
288
290
291
293
294
296
298
299
301
303
305
307
310
312
315
317
320
322
325
327
328
329
330
330
330
329
328
326
325
323
321
319
316
314
311
308
305
303
300
297
294
290
287
283
279
275
271
267
263
259
255
251
247
244
240
237
235
232
229
226
223
220
216
213
209
205
201
196
192
187
182
176
171
166
160
155
149
144
138
133
128
123
118
113
109
105
100
96
91
86
81
76
71
66
60
54
49
43
37
31
25
20
14
9
4
-1
-6
-11
-15
-21
-25
-31
-36
-41
-47
-52
-58
-64
-71
-77
-83
-89
-94
-100
-105
-110
-116
-121
-127
-132
-138
-143
-149
-154
-160
-165
-171
-176
-182
-187
-192
-198
-203
-207
-212
-217
-221
-224
-228
-231
-233
-236
-238
-240
-242
-244
-246
-247
-249
-250
-251
-252
-252
-253
-254
-254
-253
-253
-252
-250
-249
-247
-245
-243
-241
-239
-236
-234
-231
-229
-227
-225
-224
-222
-221
-220
-219
-219
-218
-218
-217
-216
-216
-215
-215
-214
-213
-211
-210
-208
-207
-205
-204
-203
-202
-201
-200
-199
-198
-197
-195
-194
-193
-191
-190
-188
-186
-184
-181
-179
-176
-174
-171
-169
-167
-165
-164
-162
-161
-160
-159
-158
-157
-156
-154
-153
-151
-149
-146
-144
-141
-138
-134
-131
-127
-124
-121
-118
-116
-113
-111
-108
-105
-103
-100
-98
-96
-94
-91
-89
-88
-86
-84
-83
-82
-80
-78
-76
-74
-72
-69
-67
-65
-63
-61
-60
-58
-57
-56
-55
-54
-54
-53
-52
-51
-50
-49
-47
-45
-43
-41
-40
-38
-36
-34
-32
-31
-29
-28
-27
-26
-25
-24
-23
-21
-20
-18
-16
-14
-11
-8
-6
-3
0
3
5
8
10
13
15
17
20
22
25
28
31
35
38
42
46
50
54
58
63
68
72
77
82
86
90
94
98
102
106
110
114
119
123
127
132
136
140
143
147
150
154
158
162
167
171
175
179
183
187
191
195
199
203
207
211
215
219
223
227
230
233
236
239
241
244
246
249
252
255
258
262
266
271
275
280
286
291
297
302
307
312
317
321
326
329
333
336
340
343
346
349
352
356
359
363
367
371
375
379
384
388
392
396
400
404
408
412
415
418
421
423
426
428
431
433
436
438
439
440
442
442
443
444
444
445
445
444
444
443
442
441
440
440
440
440
440
440
440
440
439
438
438
437
436
436
435
434
433
432
431
429
428
426
425
424
422
421
419
417
415
413
411
409
406
403
400
397
393
389
384
380
375
370
364
359
354
348
343
337
332
327
322
316
311
306
301
296
292
287
283
280
276
273
269
266
262
258
254
249
244
238
233
227
221
215
209
203
197
191
185
179
174
169
164
159
154
149
144
139
135
130
126
123
119
116
112
109
106
103
100
98
96
94
92
90
88
87
85
84
83
82
81
80
80
80
79
79
80
80
81
81
82
82
83
83
84
85
86
87
87
88
88
89
89
89
89
89
89
90
90
90
90
91
92
92
92
92
91
90
88
86
84
82
79
76
73
70
67
65
63
61
60
60
59
59
59
59
59
59
59
59
59
60
60
60
61
61
61
62
62
63
64
65
66
68
70
72
73
75
76
77
78
79
80
81
82
82
83
83
84
84
85
85
86
86
87
88
89
90
91
92
93
94
95
96
97
98
98
98
98
97
96
95
93
91
89
87
85
83
80
78
76
74
72
69
67
64
62
60
58
56
55
53
52
51
50
48
47
45
44
43
41
40
38
37
35
34
32
31
30
29
28
27
26
25
25
24
24
23
22
21
19
18
16
15
13
11
9
7
5
4
2
1
0
-1
-1
-1
-2
-2
-3
-3
-4
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-13
-14
-14
-14
-14
-14
-14
-15
-15
-16
-16
-17
-19
-20
-22
-24
-26
-29
-31
-34
-37
-40
-43
-45
-48
-51
-54
-57
-60
-62
-65
-67
-70
-72
-74
-77
-79
-82
-85
-88
-91
-95
-98
-103
-107
-112
-117
-122
-128
-133
-139
-144
-149
-154
-159
-164
-169
-174
-179
-184
-189
-195
-200
-206
-212
-218
-224
-229
-235
-240
-246
-251
-257
-262
-268
-273
-279
-285
-291
-297
-303
-309
-315
-322
-329
-336
-342
-349
-355
-361
-367
-372
-378
-383
-387
-392
-396
-400
-403
-406
-409
-411
-414
-415
-417
-419
-420
-422
-423
-424
-426
-427
-428
-428
-429
-430
-431
-431
-431
-431
-430
-429
-427
-425
-423
-420
-418
-415
-412
-408
-405
-401
-397
-393
-389
-385
-381
-377
-373
-368
-364
-359
-355
-350
-346
-342
-338
-335
-331
-328
-325
-322
-319
-316
-312
-309
-305
-301
-296
-292
-287
-282
-277
-272
-267
-262
-257
-251
-245
-239
-233
-226
-220
-214
-208
-203
-198
-193
-188
-184
-180
-176
-172
-169
-165
-162
-159
-156
-153
-149
-146
-143
-139
-135
-132
-128
-124
-120
-116
-112
-108
-105
-101
-97
-94
-91
-87
-85
-82
-79
-77
-74
-71
-69
-66
-63
-60
-57
-54
-50
-47
-43
-40
-36
-32
-29
-26
-23
-20
-17
-14
-11
-8
-5
-2
2
5
8
10
13
14
16
18
19
20
21
22
23
24
26
27
28
30
31
32
34
36
37
38
39
40
41
41
41
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
41
41
41
40
40
39
38
37
36
35
34
33
32
32
31
31
31
31
31
32
33
35
36
38
41
43
46
49
53
57
61
65
69
73
77
81
85
90
94
98
103
108
113
118
123
128
133
138
143
149
154
160
166
171
177
182
188
193
198
202
207
211
216
221
225
230
235
240
245
250
255
261
266
272
277
282
287
292
297
302
307
312
316
321
325
330
335
339
345
350
355
361
366
371
376
381
386
391
396
400
404
407
410
412
414
415
417
419
421
423
426
428
431
433
436
438
440
442
444
445
446
447
447
447
446
445
444
442
440
438
435
433
430
428
425
422
419
417
414
412
409
407
404
401
399
395
392
388
384
379
374
368
363
357
352
346
340
335
329
324
319
314
309
305
301
298
295
292
289
286
282
279
275
271
266
262
257
252
246
240
234
228
221
215
208
202
195
188
181
175
168
161
154
147
140
133
126
120
113
107
101
95
90
84
78
73
68
63
58
53
48
43
38
33
28
23
18
12
6
0
-6
-11
-17
-23
-30
-36
-43
-49
-55
-62
-68
-74
-80
-86
-92
-97
-102
-106
-111
-116
-121
-126
-131
-136
-142
-147
-153
-159
-165
-171
-177
-183
-188
-194
-199
-204
-208
-213
-217
-222
-226
-230
-235
-240
-245
-250
-255
-260
-265
-271
-275
-280
-284
-288
-291
-294
-296
-299
-301
-303
-304
-306
-307
-308
-310
-311
-312
-313
-314
-315
-316
-317
-318
-319
-320
-320
-321
-322
-323
-323
-323
-324
-324
-323
-322
-321
-320
-318
-316
-313
-311
-308
-306
-303
-301
-298
-295
-293
-290
-288
-286
-284
-282
-279
-277
-276
-274
-273
-271
-269
-268
-267
-266
-265
-264
-264
-262
-261
-260
-259
-257
-255
-253
-251
-249
-247
-245
-243
-240
-238
-236
-234
-232
-230
-229
-227
-226
-225
-225
-224
-223
-223
-222
-221
-220
-218
-216
-215
-213
-212
-211
-211
-211
-211
-211
-212
-213
-214
-215
-216
-217
-218
-218
-219
-220
-220
-220
-220
-220
-220
-220
-219
-219
-218
-218
-218
-218
-219
-219
-220
-221
-222
-223
-225
-226
-228
-229
-231
-233
-235
-237
-239
-240
-242
-243
-244
-246
-247
-248
-250
-251
-253
-254
-256
-257
-259
-260
-261
-262
-264
-265
-267
-268
-269
-270
-271
-273
-274
-275
-275
-276
-276
-276
-276
-276
-275
-275
-275
-275
-275
-275
-275
-275
-275
-275
-275
-275
-274
-273
-273
-271
-270
-268
-265
-263
-260
-258
-255
-252
-249
-247
-244
-242
-240
-238
-237
-236
-235
-234
-233
-233
-232
-231
-230
-229
-227
-225
-222
-220
-217
-214
-211
-208
-205
-203
-201
-199
-197
-195
-194
-192
-191
-190
-189
-188
-187
-186
-186
-185
-185
-184
-184
-183
-183
-183
-183
-183
-184
-184
-185
-186
-188
-189
-191
-192
-194
-196
-198
-200
-201
-203
-204
-205
-205
-206
-206
-206
-205
-205
-205
-205
-205
-205
-206
-208
-210
-212
-215
-217
-220
-222
-225
-227
-229
-231
-233
-235
-236
-237
-239
-240
-241
-241
-242
-243
-244
-245
-246
-247
-248
-249
-250
-252
-254
-256
-258
-261
-264
-267
-270
-273
-276
-280
-283
-286
-289
-292
-294
-296
-297
-299
-300
-301
-302
-303
-303
-304
-304
-305
-305
-306
-306
-306
-306
-306
-306
-306
-307
-307
-307
-307
-307
-307
-306
-306
-306
-305
-305
-305
-304
-303
-302
-301
-300
-299
-298
-297
-296
-295
-294
-293
-293
-292
-292
-291
-290
-289
-289
-287
-286
-285
-283
-282
-280
-279
-277
-275
-273
-270
-267
-265
-262
-259
-256
-253
-250
-246
-243
-239
-236
-232
-229
-225
-222
-218
-215
-211
-207
-203
-199
-194
-189
-184
-178
-172
-165
-158
-151
-143
-135
-127
-119
-111
-103
-95
-87
-79
-72
-64
-57
-50
-43
-36
-29
-22
-15
-7
0
8
15
23
30
38
45
53
61
69
77
85
93
100
106
112
119
124
130
135
140
144
148
152
155
159
162
165
168
171
174
177
180
183
186
188
190
192
194
196
197
198
199
199
200
199
199
199
199
198
197
196
195
194
193
192
190
189
188
186
185
184
182
181
179
178
177
176
175
174
173
171
169
167
164
161
158
154
151
147
144
140
137
133
130
127
124
121
117
114
111
108
105
102
99
96
93
90
88
85
82
79
76
73
69
65
61
56
51
46
41
36
30
25
20
15
10
6
2
-1
-4
-7
-9
-12
-14
-16
-18
-20
-23
-25
-28
-30
-33
-35
-38
-40
-42
-43
-45
-47
-48
-49
-50
-51
-52
-52
-54
-55
-56
-58
-59
-61
-63
-65
-67
-69
-72
-74
-77
-79
-82
-84
-86
-89
-91
-93
-95
-98
-100
-101
-103
-104
-105
-106
-106
-107
-107
-108
-109
-109
-110
-112
-113
-115
-116
-119
-121
-123
-125
-127
-129
-130
-132
-133
-134
-135
-136
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-136
-135
-135
-134
-133
-132
-130
-128
-126
-123
-120
-116
-112
-108
-104
-100
-96
-92
-89
-85
-81
-77
-73
-69
-65
-62
-59
-55
-52
-49
-46
-43
-40
-37
-34
-31
-28
-25
-22
-19
-16
-13
-10
-7
-4
-1
2
5
8
12
15
19
22
26
29
33
37
41
44
48
52
57
61
65
70
74
79
84
89
94
100
105
111
117
123
130
136
142
148
155
161
166
172
177
183
188
193
199
204
209
215
221
226
232
238
245
251
258
264
271
277
282
288
293
298
302
306
310
314
317
321
324
327
330
333
335
338
340
344
347
350
354
357
360
363
366
369
372
375
377
380
382
384
385
386
387
388
389
390
390
391
391
392
392
393
393
393
393
393
393
392
392
391
391
390
389
388
387
386
384
383
381
380
379
378
377
377
376
376
375
375
375
375
375
375
374
374
373
372
371
369
367
365
362
359
356
353
350
347
344
341
338
335
331
327
324
319
315
310
305
300
295
290
285
280
274
269
263
258
252
246
240
234
228
222
216
210
205
199
193
187
181
175
169
163
156
150
143
136
129
122
115
107
101
94
87
80
73
66
59
52
46
39
33
26
20
13
7
0
-6
-13
-19
-24
-30
-35
-41
-46
-51
-56
-60
-64
-68
-72
-75
-79
-83
-87
-92
-97
-102
-107
-112
-117
-122
-127
-133
-138
-143
-148
-153
-158
-163
-168
-173
-178
-182
-187
-192
-197
-202
-207
-213
-218
-223
-229
-235
-240
-245
-251
-256
-261
-266
-270
-275
-279
-283
-287
-291
-294
-298
-301
-303
-306
-308
-311
-313
-316
-319
-322
-325
-328
-331
-333
-336
-339
-341
-344
-347
-349
-351
-353
-355
-357
-358
-360
-361
-363
-365
-367
-369
-371
-374
-376
-378
-380
-382
-384
-385
-386
-387
-388
-389
-389
-390
-390
-391
-392
-394
-396
-398
-401
-403
-406
-409
-412
-415
-418
-421
-423
-425
-427
-428
-429
-430
-431
-432
-432
-433
-433
-433
-433
-434
-435
-436
-437
-438
-439
-441
-442
-443
-444
-444
-445
-446
-446
-446
-446
-445
-444
-442
-440
-438
-436
-434
-432
-430
-428
-425
-422
-419
-416
-412
-408
-403
-398
-393
-388
-383
-378
-373
-368
-364
-359
-355
-351
-346
-342
-337
-332
-327
-322
-317
-311
-306
-300
-295
-290
-285
-280
-275
-270
-265
-260
-256
-251
-247
-243
-238
-234
-230
-226
-222
-218
-214
-211
-207
-204
-200
-197
-193
-189
-186
-182
-179
-176
-172
-170
-167
-164
-161
-159
-156
-154
-152
-149
-147
-144
-141
-139
-137
-135
-133
-131
-130
-128
-127
-125
-124
-122
-121
-119
-118
-116
-115
-113
-112
-110
-108
-107
-105
-104
-102
-101
-100
-99
-98
-98
-98
-98
-97
-97
-97
-96
-95
-93
-91
-89
-87
-84
-81
-79
-76
-73
-71
-69
-68
-67
-66
-66
-65
-64
-64
-63
-62
-61
-60
-59
-58
-56
-55
-54
-52
-50
-49
-47
-46
-44
-42
-40
-38
-35
-32
-29
-25
-22
-17
-13
-8
-4
1
5
8
12
15
18
21
24
28
32
36
41
46
51
57
64
71
78
86
94
103
111
118
126
132
139
145
150
156
161
166
170
174
178
182
186
189
193
197
201
206
210
214
219
224
228
232
237
241
245
249
253
256
259
262
265
267
269
271
273
275
277
279
280
282
283
284
286
287
289
290
292
293
295
297
299
301
303
304
306
308
310
312
314
316
319
321
323
326
329
331
334
336
338
340
343
344
346
349
351
353
356
358
361
363
366
369
372
375
378
381
383
386
388
390
392
394
396
398
400
401
403
405
407
409
411
413
415
418
420
423
426
429
432
435
437
440
442
444
446
448
450
452
454
457
459
461
463
465
468
470
474
477
480
484
487
490
492
495
498
500
503
505
508
510
512
515
517
519
521
523
525
528
530
532
534
535
535
536
536
537
537
537
537
537
537
536
535
533
531
529
527
525
523
521
519
517
516
514
513
512
511
511
511
511
511
511
512
512
512
512
512
512
512
512
512
511
510
508
507
506
504
503
501
500
499
499
499
500
501
502
504
507
509
512
514
517
519
522
524
525
527
528
529
530
531
532
533
534
536
537
539
542
544
547
550
554
558
563
567
571
575
579
582
586
589
593
596
599
602
605
609
612
614
617
620
623
625
628
631
634
637
640
643
646
650
654
658
662
666
670
674
678
682
686
690
694
698
702
706
710
714
718
723
726
730
734
737
740
743
746
748
751
753
756
758
760
762
764
766
768
770
772
774
775
776
777
778
779
779
780
780
781
782
783
783
784
784
784
784
783
783
782
782
781
781
781
780
779
779
777
776
775
773
771
770
768
766
763
761
758
755
752
749
746
743
739
736
732
729
725
721
717
714
710
706
702
697
693
688
683
678
672
665
659
652
645
637
630
622
613
605
597
590
582
574
567
559
552
544
536
528
520
512
504
496
488
479
471
462
452
443
433
423
413
403
393
383
373
363
354
344
334
325
315
306
296
287
277
268
259
249
239
229
219
209
198
188
177
167
156
146
136
126
116
107
98
89
80
72
63
54
46
37
29
20
10
1
-8
-18
-27
-38
-48
-58
-69
-79
-89
-99
-109
-118
-126
-134
-142
-150
-157
-164
-171
-178
-185
-192
-199
-206
-213
-221
-228
-235
-242
-249
-256
-263
-270
-277
-284
-290
-297
-303
-309
-315
-321
-327
-333
-339
-345
-350
-356
-361
-366
-371
-376
-381
-386
-391
-396
-401
-406
-410
-414
-417
-421
-424
-428
-431
-434
-437
-440
-444
-446
-449
-452
-455
-458
-461
-464
-467
-470
-473
-476
-479
-482
-485
-488
-491
-494
-497
-500
-503
-506
-509
-512
-515
-518
-522
-525
-529
-532
-536
-539
-542
-545
-549
-552
-556
-559
-562
-565
-567
-569
-571
-573
-575
-577
-580
-582
-585
-587
-589
-591
-593
-594
-596
-597
-599
-600
-601
-603
-603
-604
-604
-605
-606
-607
-609
-610
-611
-612
-612
-612
-612
-611
-610
-609
-608
-606
-604
-602
-599
-596
-594
-592
-590
-588
-586
-584
-582
-580
-578
-576
-575
-573
-572
-571
-569
-567
-565
-563
-561
-559
-557
-555
-553
-550
-548
-545
-542
-539
-535
-533
-530
-527
-525
-522
-520
-518
-516
-515
-513
-511
-510
-508
-507
-505
-504
-502
-500
-498
-495
-492
-489
-486
-483
-480
-477
-474
-470
-466
-463
-459
-456
-452
-449
-445
-441
-437
-433
-429
-425
-421
-417
-412
-408
-403
-399
-395
-391
-387
-384
-380
-377
-373
-369
-366
-361
-357
-353
-349
-345
-341
-337
-332
-328
-323
-319
-314
-310
-305
-300
-296
-291
-286
-281
-276
-271
-266
-261
-256
-251
-246
-242
-237
-233
-229
-226
-222
-219
-215
-212
-209
-206
-203
-200
-197
-193
-190
-187
-184
-181
-177
-174
-171
-168
-165
-162
-159
-156
-153
-150
-148
-146
-144
-142
-140
-138
-137
-134
-132
-130
-127
-123
-120
-117
-113
-109
-106
-102
-99
-95
-92
-88
-85
-82
-79
-76
-73
-70
-67
-65
-62
-60
-58
-56
-53
-51
-49
-47
-45
-44
-42
-41
-40
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-38
-38
-39
-40
-41
-42
-43
-45
-46
-47
-49
-49
-50
-51
-51
-52
-52
-52
-53
-53
-53
-54
-54
-55
-56
-58
-59
-61
-63
-65
-67
-68
-70
-72
-73
-75
-76
-77
-78
-79
-80
-82
-83
-84
-86
-87
-88
-90
-91
-93
-94
-96
-97
-98
-100
-102
-104
-106
-108
-110
-113
-116
-119
-122
-125
-127
-131
-133
-136
-139
-142
-144
-146
-148
-149
-150
-150
-150
-150
-150
-150
-150
-150
-150
-151
-152
-153
-155
-156
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-168
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-170
-170
-171
-171
-172
-172
-172
-172
-172
-171
-170
-169
-167
-166
-164
-163
-161
-160
-158
-157
-155
-154
-152
-150
-149
-147
-146
-144
-142
-140
-138
-135
-132
-130
-126
-123
-119
-116
-112
-109
-105
-102
-98
-95
-92
-89
-86
-83
-80
-77
-74
-70
-66
-62
-58
-54
-50
-46
-42
-38
-33
-29
-25
-22
-18
-15
-12
-9
-7
-4
-2
1
4
7
10
13
17
20
23
27
31
35
39
43
47
51
54
58
61
65
68
72
75
78
81
83
85
87
88
90
91
92
93
94
95
97
98
100
101
103
104
106
107
109
110
111
112
113
113
113
113
113
113
113
113
113
113
113
113
113
114
114
114
113
113
112
111
111
110
109
108
107
106
105
105
105
104
104
105
105
106
107
108
109
110
112
113
115
116
118
120
122
124
127
129
131
133
135
137
139
141
143
145
147
149
151
154
157
160
163
166
169
171
174
177
179
182
185
187
190
192
194
196
198
199
200
201
201
200
199
199
198
197
196
195
194
194
193
193
193
192
192
191
190
188
186
184
182
179
176
173
170
167
164
162
160
158
156
155
154
153
153
152
151
150
149
148
146
144
142
140
138
135
132
129
126
123
120
117
113
110
107
105
102
99
96
94
91
89
86
83
81
78
75
72
68
64
60
56
52
47
43
38
32
27
22
16
10
5
0
-6
-11
-16
-21
-26
-30
-35
-39
-42
-45
-49
-52
-55
-58
-60
-63
-65
-67
-69
-71
-73
-75
-77
-79
-80
-83
-84
-86
-88
-90
-91
-93
-94
-96
-97
-99
-100
-101
-102
-103
-103
-104
-104
-103
-103
-102
-101
-101
-101
-101
-101
-102
-103
-104
-106
-107
-109
-111
-112
-114
-115
-116
-116
-117
-117
-117
-118
-118
-119
-120
-121
-122
-124
-126
-128
-130
-133
-135
-137
-139
-141
-143
-145
-147
-148
-150
-150
-151
-152
-152
-153
-153
-154
-154
-154
-155
-155
-156
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-172
-173
-175
-176
-178
-179
-181
-183
-185
-187
-190
-192
-194
-196
-197
-199
-200
-201
-201
-202
-201
-201
-201
-200
-199
-198
-198
-197
-197
-196
-197
-197
-198
-199
-200
-201
-202
-203
-204
-204
-205
-205
-205
-206
-206
-206
-207
-207
-208
-208
-209
-209
-210
-210
-211
-212
-212
-213
-214
-215
-216
-217
-218
-220
-221
-222
-223
-223
-224
-224
-224
-224
-224
-224
-225
-225
-226
-227
-228
-229
-230
-231
-232
-233
-234
-235
-236
-237
-237
-238
-238
-239
-239
-239
-239
-239
-239
-239
-239
-239
-238
-238
-237
-237
-237
-237
-237
-238
-238
-238
-238
-239
-239
-240
-241
-242
-243
-245
-246
-247
-248
-249
-250
-250
-250
-251
-251
-250
-250
-249
-248
-247
-246
-245
-244
-243
-243
-243
-243
-243
-243
-244
-244
-245
-245
-246
-247
-248
-249
-250
-251
-252
-253
-254
-255
-255
-256
-257
-257
-258
-258
-259
-259
-260
-261
-262
-264
-266
-267
-269
-272
-274
-277
-280
-283
-286
-289
-291
-294
-296
-297
-299
-300
-301
-301
-302
-302
-301
-301
-300
-300
-299
-299
-300
-300
-300
-300
-300
-300
-299
-299
-298
-297
-296
-294
-292
-290
-288
-286
-283
-281
-279
-277
-274
-272
-270
-268
-265
-263
-261
-259
-257
-255
-253
-252
-250
-248
-246
-243
-242
-240
-238
-237
-236
-235
-234
-233
-232
-231
-230
-229
-228
-227
-227
-226
-225
-224
-222
-221
-220
-218
-217
-216
-215
-214
-214
-214
-214
-215
-215
-216
-217
-218
-219
-220
-221
-221
-221
-221
-221
-220
-220
-219
-219
-218
-218
-218
-218
-217
-217
-217
-218
-218
-218
-219
-219
-219
-220
-220
-220
-220
-220
-220
-220
-220
-219
-219
-218
-217
-215
-213
-212
-210
-208
-206
-205
-204
-202
-201
-200
-200
-200
-200
-199
-199
-199
-199
-199
-198
-198
-198
-197
-196
-195
-193
-192
-191
-190
-189
-188
-187
-186
-186
-185
-185
-185
-185
-186
-186
-188
-189
-190
-191
-192
-193
-194
-196
-197
-199
-200
-201
-202
-202
-202
-202
-202
-201
-201
-200
-200
-199
-199
-198
-198
-198
-198
-198
-199
-199
-200
-201
-202
-203
-203
-204
-204
-204
-204
-204
-203
-202
-201
-200
-199
-198
-198
-197
-197
-197
-197
-198
-198
-199
-200
-201
-202
-203
-204
-204
-205
-205
-205
-204
-204
-203
-203
-202
-202
-202
-202
-203
-203
-203
-204
-204
-204
-204
-204
-204
-204
-205
-205
-205
-205
-205
-204
-203
-202
-200
-199
-198
-196
-193
-191
-188
-185
-182
-179
-176
-172
-169
-166
-163
-160
-157
-155
-153
-151
-149
-147
-144
-141
-138
-134
-130
-126
-122
-118
-113
-109
-105
-100
-96
-91
-87
-84
-80
-76
-72
-68
-64
-60
-56
-52
-48
-44
-40
-35
-31
-27
-23
-19
-15
-12
-8
-4
0
4
9
14
19
24
29
34
39
44
48
52
56
60
64
68
72
76
79
83
86
89
93
96
100
104
107
110
113
116
119
122
125
128
131
134
137
140
143
146
149
152
154
157
160
162
164
167
168
169
170
171
172
174
175
177
179
181
183
185
187
190
192
195
198
201
204
207
209
212
214
217
220
222
224
226
228
230
232
234
236
238
240
242
244
246
248
250
251
253
254
255
257
258
259
259
260
260
260
259
259
259
258
258
258
257
256
255
254
253
252
251
249
248
246
244
242
239
236
233
230
227
223
219
215
212
208
205
201
198
195
192
188
184
180
176
172
168
163
159
154
149
144
138
133
127
121
115
109
103
98
93
88
83
79
74
69
64
59
54
49
45
40
36
31
27
22
18
13
9
4
0
-5
-9
-13
-17
-22
-26
-30
-34
-38
-41
-45
-47
-50
-51
-53
-55
-56
-58
-60
-61
-63
-64
-64
-65
-65
-66
-66
-66
-66
-66
-65
-64
-62
-61
-59
-58
-57
-56
-55
-53
-52
-50
-49
-47
-46
-45
-44
-43
-41
-40
-38
-36
-34
-32
-30
-28
-26
-23
-21
-18
-15
-12
-9
-6
-2
2
6
10
14
18
22
26
30
34
38
41
44
47
50
53
56
59
62
65
68
71
73
75
78
80
83
85
87
89
91
93
95
97
99
101
103
105
108
110
113
115
118
120
123
126
129
131
134
137
139
142
144
146
148
149
151
152
153
154
154
154
155
156
157
158
159
160
161
162
162
162
162
162
161
160
159
158
157
156
155
155
154
153
152
151
149
148
146
144
142
140
138
136
134
131
129
126
124
121
118
116
113
110
107
103
100
96
91
87
83
78
74
69
65
60
56
52
49
45
42
39
36
33
31
28
25
22
19
15
12
8
5
1
-2
-5
-8
-11
-14
-16
-18
-20
-22
-24
-26
-28
-31
-33
-36
-38
-40
-41
-43
-44
-46
-47
-48
-49
-50
-51
-52
-52
-53
-54
-55
-57
-58
-60
-61
-62
-63
-64
-65
-66
-66
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-69
-70
-70
-71
-72
-73
-75
-76
-78
-79
-80
-82
-83
-84
-85
-86
-86
-86
-87
-87
-87
-86
-86
-84
-83
-82
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-78
-78
-77
-76
-75
-75
-74
-73
-72
-72
-71
-70
-70
-69
-68
-68
-68
-67
-66
-65
-65
-64
-63
-61
-60
-58
-56
-54
-52
-49
-46
-43
-40
-37
-34
-31
-28
-25
-21
-18
-15
-11
-7
-4
0
4
8
13
17
22
26
31
35
40
44
48
52
56
60
64
67
71
74
78
81
84
87
90
93
96
99
102
105
108
111
114
117
120
122
125
127
130
132
134
136
138
141
143
145
148
150
153
156
159
162
165
169
172
176
179
183
186
189
193
196
200
203
207
211
215
219
223
227
230
234
238
242
245
249
253
257
261
264
268
272
276
280
285
289
294
297
301
305
308
312
315
319
322
326
329
332
335
338
340
343
345
347
349
350
352
352
353
354
356
357
359
361
363
365
367
370
372
375
378
380
383
386
388
389
391
392
393
394
394
395
395
395
395
395
395
396
396
397
397
398
398
399
400
402
403
405
407
409
410
412
413
414
415
416
417
419
419
420
421
422
423
424
425
426
427
428
430
431
433
434
436
437
439
440
442
443
444
445
446
447
448
449
449
450
450
451
452
453
454
456
458
460
462
464
465
467
468
470
472
473
475
477
479
482
484
486
488
490
492
494
495
497
498
500
502
504
506
508
510
512
514
517
519
521
523
525
527
529
530
532
533
535
536
538
539
541
542
543
545
547
549
551
553
555
556
558
559
561
562
563
565
566
568
569
571
572
573
574
575
575
576
576
577
577
577
578
578
579
579
580
580
581
581
580
580
579
579
578
577
577
576
575
575
575
574
574
575
575
576
577
578
580
581
581
582
583
583
583
583
582
582
581
581
581
581
581
581
581
582
583
584
584
585
585
586
587
588
590
590
591
592
593
593
593
593
593
593
593
593
593
594
594
594
595
596
596
597
597
597
597
597
596
596
596
596
596
596
597
598
599
600
601
603
603
604
605
606
607
608
608
609
609
610
611
612
613
614
614
615
614
614
613
613
612
611
609
608
607
606
605
604
603
603
602
601
601
600
600
599
599
598
597
596
595
594
592
590
588
585
583
580
578
576
574
571
569
567
565
562
560
558
555
553
550
548
545
542
538
535
531
527
523
519
515
511
507
503
499
494
490
485
481
476
470
465
460
454
448
442
436
430
424
418
412
406
400
394
389
383
377
371
365
359
353
346
340
333
327
321
315
310
304
298
293
288
283
278
273
268
264
259
255
251
247
243
239
235
231
227
222
218
213
208
203
197
192
187
183
178
173
167
162
157
152
147
142
137
133
128
124
120
116
112
108
105
101
98
94
91
87
83
79
75
71
67
63
59
55
51
47
43
39
35
31
26
22
17
12
7
2
-3
-8
-13
-18
-22
-27
-31
-34
-38
-41
-44
-47
-49
-52
-54
-56
-59
-62
-64
-67
-69
-72
-75
-78
-81
-85
-89
-93
-97
-101
-105
-108
-112
-116
-120
-124
-128
-132
-135
-139
-143
-147
-150
-154
-157
-161
-166
-170
-175
-181
-186
-192
-197
-202
-207
-213
-217
-222
-226
-230
-233
-236
-240
-242
-245
-248
-251
-254
-258
-261
-265
-269
-273
-277
-281
-285
-289
-292
-296
-299
-301
-304
-307
-309
-311
-313
-315
-317
-320
-322
-325
-328
-331
-335
-338
-341
-345
-347
-350
-352
-355
-357
-359
-361
-363
-365
-367
-369
-371
-373
-375
-377
-380
-383
-386
-389
-391
-394
-397
-400
-403
-406
-408
-411
-414
-416
-418
-420
-421
-423
-424
-425
-427
-428
-429
-430
-431
-432
-433
-434
-435
-436
-437
-437
-438
-438
-438
-439
-439
-439
-439
-439
-439
-438
-438
-438
-437
-437
-437
-437
-437
-437
-437
-437
-437
-437
-437
-437
-437
-437
-437
-437
-437
-437
-437
-436
-435
-434
-433
-431
-430
-429
-427
-425
-423
-421
-419
-417
-415
-413
-411
-409
-407
-405
-403
-401
-398
-396
-393
-391
-388
-385
-382
-380
-376
-373
-370
-366
-363
-359
-355
-351
-347
-343
-339
-335
-331
-327
-323
-319
-315
-311
-308
-304
-301
-297
-294
-292
-289
-286
-284
-281
-278
-276
-273
-270
-266
-263
-260
-256
-253
-250
-247
-244
-241
-239
-236
-234
-232
-230
-229
-227
-226
-224
-222
-221
-219
-218
-217
-216
-216
-216
-216
-216
-216
-216
-217
-217
-217
-217
-217
-217
-217
-217
-218
-219
-220
-221
-222
-222
-223
-224
-225
-226
-227
-228
-228
-229
-230
-231
-232
-233
-234
-235
-236
-237
-238
-240
-241
-243
-244
-245
-247
-248
-250
-251
-252
-253
-254
-255
-255
-256
-256
-257
-257
-258
-258
-258
-258
-258
-257
-257
-256
-255
-253
-252
-250
-248
-246
-244
-242
-240
-238
-236
-235
-233
-232
-230
-228
-226
-224
-222
-220
-217
-214
-212
-209
-206
-202
-198
-194
-190
-185
-180
-175
-170
-164
-159
-153
-148
-142
-137
-132
-127
-121
-116
-110
-104
-98
-92
-86
-81
-75
-69
-63
-56
-50
-44
-38
-32
-27
-21
-16
-11
-6
-2
3
8
14
19
24
30
36
41
47
52
57
62
67
72
77
82
87
92
97
102
107
111
116
120
124
128
132
136
140
144
148
153
157
161
165
169
173
178
182
187
191
196
201
205
210
215
219
224
228
232
235
239
242
245
249
253
256
260
263
267
270
274
278
281
285
288
292
295
298
301
304
306
308
310
312
314
315
317
318
319
320
322
323
325
326
328
329
331
332
333
335
337
339
341
342
344
345
347
349
350
352
353
355
357
359
361
364
367
370
373
377
380
384
388
392
396
399
403
407
410
413
417
420
423
426
428
431
433
435
438
440
443
446
449
451
454
456
459
461
464
466
468
470
472
473
474
474
475
475
475
475
475
475
475
475
475
474
474
473
473
472
472
471
471
470
470
469
468
467
466
464
462
459
457
454
451
449
445
443
440
437
434
432
429
426
423
420
417
415
412
410
407
405
403
400
398
395
393
390
388
385
383
380
377
373
370
366
363
359
355
351
347
343
339
335
331
327
323
319
314
310
305
301
296
291
285
280
274
268
262
256
250
244
238
232
227
221
215
209
203
198
192
187
181
176
170
165
159
154
148
142
137
132
127
122
117
112
107
103
98
94
89
84
79
74
69
64
60
55
50
45
41
36
31
27
22
17
12
7
1
-4
-10
-15
-20
-26
-32
-37
-43
-48
-54
-59
-64
-70
-75
-81
-86
-92
-97
-103
-108
-113
-119
-124
-130
-136
-142
-148
-154
-161
-168
-175
-182
-189
-196
-203
-210
-217
-224
-230
-237
-243
-249
-256
-262
-269
-275
-281
-287
-294
-299
-306
-312
-317
-323
-329
-335
-341
-347
-352
-358
-363
-368
-373
-378
-383
-388
-393
-398
-402
-407
-411
-416
-420
-425
-429
-433
-437
-441
-446
-450
-454
-457
-461
-464
-468
-471
-474
-477
-480
-484
-487
-491
-494
-498
-501
-504
-508
-511
-515
-518
-522
-525
-528
-531
-533
-535
-538
-541
-544
-547
-550
-553
-556
-559
-563
-567
-570
-573
-577
-580
-582
-584
-586
-588
-590
-591
-593
-594
-596
-597
-599
-600
-601
-602
-603
-604
-605
-606
-607
-609
-610
-612
-613
-614
-616
-617
-619
-620
-621
-622
-623
-623
-625
-626
-626
-627
-628
-629
-629
-630
-631
-633
-634
-636
-638
-640
-641
-643
-644
-646
-647
-648
-650
-651
-652
-654
-656
-657
-658
-659
-660
-661
-662
-662
-663
-663
-664
-664
-664
-664
-664
-664
-664
-664
-664
-665
-665
-666
-666
-667
-667
-668
-668
-668
-668
-667
-667
-666
-666
-665
-665
-664
-664
-663
-663
-662
-662
-661
-661
-660
-660
-660
-660
-660
-660
-660
-660
-660
-660
-660
-660
-659
-659
-658
-657
-656
-655
-654
-654
-653
-653
-652
-652
-651
-651
-652
-652
-653
-654
-654
-655
-656
-657
-657
-658
-659
-660
-660
-661
-661
-662
-662
-663
-663
-663
-663
-663
-663
-663
-663
-663
-662
-662
-661
-660
-659
-659
-657
-656
-655
-654
-652
-651
-650
-649
-647
-646
-645
-645
-644
-643
-642
-642
-641
-639
-638
-637
-635
-633
-631
-629
-627
-625
-623
-621
-619
-617
-615
-613
-611
-609
-607
-606
-605
-604
-603
-602
-601
-600
-600
-599
-599
-598
-598
-597
-597
-596
-596
-595
-595
-594
-594
-594
-593
-593
-593
-593
-593
-594
-594
-594
-595
-594
-594
-594
-594
-593
-593
-592
-592
-591
-591
-590
-589
-589
-588
-587
-587
-586
-585
-585
-584
-582
-581
-581
-580
-579
-578
-577
-576
-575
-574
-574
-573
-573
-572
-572
-571
-570
-569
-568
-567
-566
-564
-563
-561
-559
-557
-555
-553
-552
-550
-548
-547
-545
-544
-543
-541
-539
-538
-536
-534
-532
-530
-528
-526
-524
-522
-520
-518
-515
-512
-510
-507
-504
-501
-498
-495
-492
-490
-487
-484
-482
-479
-477
-475
-473
-471
-468
-466
-463
-461
-458
-455
-452
-448
-445
-441
-437
-433
-429
-425
-421
-417
-413
-409
-405
-402
-398
-394
-390
-386
-382
-378
-374
-370
-366
-361
-356
-351
-346
-340
-335
-329
-323
-317
-311
-305
-299
-293
-287
-281
-275
-269
-263
-257
-251
-246
-240
-235
-230
-225
-220
-214
-209
-203
-197
-191
-185
-179
-172
-166
-160
-153
-147
-140
-134
-128
-122
-116
-110
-105
-99
-94
-90
-85
-80
-75
-70
-65
-60
-55
-50
-45
-39
-34
-28
-22
-17
-11
-5
0
6
11
16
22
27
33
38
44
49
55
60
65
71
77
83
89
95
101
107
112
119
124
130
136
142
148
154
159
165
170
176
181
187
192
197
203
208
213
218
223
228
233
238
242
247
251
255
258
262
265
269
272
275
278
281
283
286
288
290
293
295
296
298
299
300
300
301
301
301
302
301
301
301
301
301
300
300
300
300
300
300
300
300
299
299
299
299
299
299
298
297
296
295
294
292
290
288
286
284
282
280
278
276
274
272
271
270
269
268
267
266
265
264
263
262
261
259
258
256
255
253
251
250
248
247
245
244
242
240
238
236
234
231
229
226
224
221
219
216
214
212
210
209
207
206
204
203
202
201
200
199
197
195
194
192
190
189
187
186
184
182
180
177
175
172
170
167
164
162
159
156
153
151
148
146
144
142
141
139
137
135
133
131
129
127
125
123
122
119
118
115
113
111
108
106
104
102
100
99
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
72
72
72
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
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
