5
6047
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
2
2
1
1
1
1
1
2
2
2
1
1
1
1
2
2
2
1
1
1
1
2
2
2
2
1
1
1
1
2
2
2
1
1
1
1
2
2
2
2
1
1
1
1
2
2
2
2
1
1
1
2
2
2
2
1
1
1
1
2
2
2
2
1
1
1
2
2
2
2
1
1
1
1
2
2
2
2
1
1
1
2
2
2
2
1
1
1
1
2
2
2
2
1
1
1
2
2
2
2
1
1
1
1
2
2
2
2
1
1
1
2
2
3
2
1
1
1
1
2
3
3
2
1
1
1
2
2
3
2
1
1
0
1
2
3
3
2
1
0
0
1
3
3
3
2
0
0
1
2
3
3
2
1
0
0
1
3
4
3
2
0
-1
0
2
4
4
3
1
-1
-1
0
3
5
5
3
0
-2
-1
1
4
6
5
2
-2
-4
-2
3
8
11
7
-4
-18
-32
-42
-43
-36
-24
-11
1
7
8
6
2
-1
-2
-1
1
3
5
5
3
0
-1
-1
0
3
5
5
3
0
-2
-2
0
4
6
6
3
-1
-4
-3
0
5
9
9
4
-4
-12
-17
-18
-16
-13
-12
-14
-17
-20
-19
-16
-10
-4
1
2
3
3
5
6
5
1
-7
-15
-22
-24
-20
-12
-2
5
7
6
2
0
-1
0
3
4
5
3
0
-5
-11
-17
-23
-25
-22
-11
4
20
31
33
25
9
-7
-19
-23
-19
-12
-4
1
3
5
7
8
7
-1
-15
-32
-47
-50
-39
-16
11
31
37
25
3
-20
-34
-33
-20
-1
14
18
11
-5
-21
-30
-30
-21
-9
3
9
9
4
-2
-6
-4
1
9
13
10
-1
-20
-42
-58
-65
-58
-42
-21
-3
7
9
5
0
-2
0
3
5
4
0
-3
-1
4
10
10
1
-18
-41
-57
-58
-41
-9
27
54
64
56
36
14
-3
-8
-6
1
6
7
5
2
2
2
0
-4
-11
-19
-24
-23
-16
-5
5
10
9
6
1
-2
-3
-5
-9
-16
-22
-24
-19
-8
5
15
16
7
-7
-21
-29
-28
-19
-7
3
7
6
2
-1
-2
1
3
5
4
2
0
-1
0
2
3
4
4
4
2
0
-5
-11
-18
-23
-23
-17
-7
5
12
13
7
-2
-8
-8
-1
9
15
13
3
-12
-25
-30
-24
-8
10
23
29
26
17
8
2
-1
-3
-5
-10
-17
-22
-23
-18
-8
5
17
25
27
26
21
14
8
2
-2
-3
-2
2
6
8
7
2
-7
-16
-23
-24
-20
-11
-2
5
7
6
3
0
-1
0
2
4
4
3
2
1
0
1
3
3
3
2
1
1
1
2
3
3
3
2
2
1
1
2
2
3
3
2
2
1
1
2
2
3
3
3
2
1
1
1
2
4
4
3
1
-1
-2
0
4
8
10
5
-6
-21
-37
-48
-48
-37
-19
0
13
17
11
1
-8
-10
-4
6
14
14
6
-9
-23
-30
-27
-16
-3
6
6
-2
-14
-24
-27
-22
-11
0
7
9
5
0
-2
-2
2
6
7
4
0
-4
-4
2
11
20
27
28
24
16
7
0
-3
-3
1
4
5
5
3
1
0
0
2
3
4
4
2
1
0
0
2
3
4
4
2
0
0
1
2
4
5
4
1
0
-1
1
3
5
5
3
0
-2
-2
1
6
9
8
2
-7
-17
-23
-24
-19
-11
-2
4
7
6
3
1
0
0
2
3
3
3
3
2
1
1
1
2
4
5
5
2
-4
-13
-21
-25
-24
-16
-4
7
13
13
6
-4
-13
-19
-19
-16
-12
-11
-12
-16
-19
-19
-17
-11
-4
1
5
6
5
3
1
0
0
0
2
4
5
4
3
1
-1
-1
1
4
6
6
3
-1
-4
-3
2
7
11
9
2
-10
-20
-25
-23
-15
-6
0
1
-1
-2
2
11
23
31
29
17
-2
-19
-28
-25
-13
1
8
5
-7
-21
-30
-28
-17
-2
10
14
10
1
-5
-6
-1
5
9
8
3
-3
-5
-1
4
9
8
3
-4
-7
-3
9
24
33
32
20
0
-20
-30
-29
-18
-2
10
16
13
4
-6
-13
-17
-18
-17
-15
-12
-8
-1
5
9
9
6
0
-4
-5
-2
4
10
11
7
-1
-11
-19
-22
-21
-16
-9
-4
1
4
5
6
5
3
0
-1
-1
1
4
6
7
4
0
-4
-5
-2
6
15
22
25
23
18
13
10
10
14
19
23
25
21
15
5
-4
-13
-19
-21
-20
-16
-10
-3
2
5
6
5
2
1
0
1
2
3
3
3
2
2
1
2
2
3
3
2
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
2
2
2
2
2
2
3
3
3
2
1
1
2
3
3
3
3
1
0
0
2
5
9
11
11
8
2
-7
-15
-21
-24
-23
-18
-10
-2
4
7
7
4
1
-2
-2
0
3
7
8
6
0
-8
-16
-21
-22
-19
-12
-4
3
7
8
5
2
-1
-2
0
2
4
5
4
2
0
-1
0
2
4
5
4
2
-1
-2
0
3
6
7
5
1
-3
-5
-2
4
13
21
26
26
22
15
8
3
-1
-2
-2
0
3
6
8
7
2
-6
-16
-23
-26
-21
-11
0
8
9
5
-2
-5
-3
7
20
30
33
27
14
2
-5
-5
1
8
10
5
-6
-18
-25
-25
-17
-7
0
0
-7
-17
-25
-25
-18
-5
6
13
12
5
-2
-7
-6
0
8
12
11
3
-9
-20
-26
-25
-18
-6
5
13
14
9
1
-7
-12
-11
-5
5
15
23
27
25
20
14
8
4
1
-2
-7
-13
-19
-22
-21
-15
-5
3
9
10
6
1
-3
-4
-1
4
7
7
4
0
-3
-3
0
4
7
7
4
-1
-5
-5
-1
6
14
21
24
24
21
16
10
4
0
-3
-3
-1
3
6
8
6
2
-3
-6
-4
1
10
17
20
17
9
-2
-11
-15
-13
-6
1
5
7
5
2
0
0
1
2
3
3
2
2
2
2
3
3
2
1
1
2
3
4
3
2
0
-1
1
3
5
6
3
0
-3
-3
1
7
11
9
2
-10
-21
-26
-22
-13
-2
2
-4
-18
-35
-47
-49
-38
-20
0
13
16
10
1
-6
-7
-3
4
8
9
5
0
-4
-3
0
5
7
6
3
-1
-3
-1
2
5
7
5
2
-2
-3
-1
3
6
7
5
1
-3
-5
-2
4
13
21
26
26
22
15
8
2
-2
-2
-1
2
4
5
4
3
1
0
0
1
3
4
5
3
1
-1
-1
0
3
6
7
6
1
-7
-15
-21
-23
-20
-13
-4
4
8
8
5
1
-2
-2
0
3
5
5
3
1
-1
-1
1
4
5
4
2
0
-1
0
2
5
5
4
1
-1
-1
1
4
6
5
3
-1
-3
-2
2
7
9
7
1
-8
-17
-22
-22
-18
-11
-4
2
6
7
7
4
-3
-12
-23
-33
-38
-36
-28
-17
-6
2
5
4
2
1
1
3
3
2
1
-1
0
3
7
8
4
-5
-16
-25
-26
-20
-9
2
6
2
-9
-21
-28
-27
-16
-2
9
13
10
2
-5
-7
-4
4
10
12
7
-2
-12
-19
-20
-18
-15
-14
-16
-22
-29
-34
-34
-29
-20
-9
0
6
8
6
3
-1
-2
-1
1
4
6
6
2
-2
-4
-3
2
11
20
27
28
24
15
6
-1
-3
-2
1
4
5
4
2
0
0
1
2
3
3
2
1
1
1
2
3
3
2
2
1
1
2
2
2
2
2
1
2
2
2
2
2
2
1
2
2
2
2
2
1
1
2
2
3
3
2
1
1
1
2
3
3
3
1
0
0
2
3
4
4
2
-1
-1
0
4
7
7
3
-6
-16
-24
-26
-21
-12
-1
6
8
6
2
-1
-2
0
3
5
4
2
0
-1
1
3
4
4
2
0
-1
1
4
5
5
1
-3
-4
0
9
19
28
30
25
15
4
-3
-5
-2
3
6
6
3
0
-2
-1
2
5
5
3
0
-1
-1
2
4
5
4
1
-1
-2
1
4
6
5
2
-2
-4
-1
4
9
10
4
-7
-19
-27
-26
-18
-6
3
5
-1
-12
-22
-27
-24
-14
-2
7
10
7
2
-2
-3
-1
3
5
5
3
1
-1
-1
1
3
4
4
2
0
0
1
2
3
4
3
1
0
0
1
3
3
3
2
1
1
1
2
3
3
2
2
1
1
1
2
3
3
2
1
1
1
2
2
3
2
2
1
1
1
2
2
2
2
2
1
1
1
2
2
2
2
2
1
1
2
2
2
2
2
1
1
1
2
2
2
2
2
1
1
1
2
2
2
2
2
1
1
1
2
2
3
2
2
1
1
1
2
3
3
2
1
1
1
1
2
3
3
2
1
0
1
2
3
3
3
1
0
0
1
2
4
4
3
0
-2
-2
1
5
8
7
2
-7
-17
-24
-25
-20
-11
-2
5
7
5
2
0
-1
1
3
3
3
1
0
0
3
5
6
2
-5
-15
-22
-25
-22
-14
-4
5
9
8
4
-1
-3
-3
0
4
6
5
3
0
-3
-2
0
4
7
7
5
-1
-9
-16
-21
-22
-19
-13
-5
2
7
7
5
2
-1
-2
-1
2
4
5
4
1
-1
-2
0
2
4
5
3
1
-1
-2
0
3
5
5
3
0
-3
-2
1
5
7
6
2
-3
-5
-3
3
10
13
7
-7
-25
-42
-50
-47
-34
-16
1
10
11
6
0
-4
-4
0
4
6
5
2
-1
-2
0
3
4
4
2
0
-1
0
3
4
4
2
-1
-2
-1
3
7
8
3
-6
-16
-24
-26
-21
-12
-1
6
8
5
1
-2
-2
0
3
4
4
2
0
0
0
2
3
3
2
1
0
1
2
3
3
2
1
0
1
2
3
3
2
1
0
1
2
3
3
2
0
-1
0
3
6
7
3
-5
-16
-24
-26
-22
-13
-2
6
9
6
1
-2
-3
-1
3
5
5
2
-1
-2
-1
2
4
4
2
0
-1
-1
2
4
4
3
0
-1
0
3
5
3
-6
-21
-36
-45
-44
-31
-9
13
28
33
27
15
3
-4
-5
-2
3
5
5
2
-1
-1
0
2
4
3
2
0
-1
0
2
3
3
2
1
0
0
1
3
3
2
1
0
0
1
2
3
3
1
0
0
0
2
3
3
2
1
0
0
1
3
3
3
1
0
0
1
2
3
3
2
0
-1
0
1
3
4
3
1
-1
-1
0
2
4
4
2
0
-1
-1
1
4
4
3
1
-1
-2
0
3
5
5
2
-1
-3
-2
1
5
6
4
0
-3
-4
-1
4
8
8
3
-4
-8
-7
1
13
24
29
27
18
9
3
2
4
5
2
-6
-17
-25
-26
-20
-10
0
4
4
1
-1
0
4
7
5
-4
-17
-28
-31
-23
-8
10
21
23
14
0
-12
-17
-15
-9
-6
-8
-14
-21
-23
-19
-9
2
10
11
7
-1
-6
-6
-2
4
7
7
3
-2
-4
-3
1
5
6
4
1
-2
-3
-1
3
5
5
2
0
-2
-1
1
3
4
3
1
-1
-1
0
2
4
4
2
0
-1
-1
1
3
4
3
1
-1
-1
0
2
3
3
2
0
-1
0
1
3
3
3
1
0
-1
0
2
3
3
2
0
-1
0
1
3
3
2
1
0
-1
0
2
3
3
2
0
-1
0
1
3
3
2
1
-1
-1
1
3
4
3
1
-1
-2
-1
2
5
5
3
-1
-5
-5
1
10
20
27
28
23
14
5
-2
-4
-3
1
3
4
3
1
-1
-1
0
2
3
2
1
0
0
0
1
2
2
2
1
0
0
1
2
2
2
1
1
1
1
1
2
2
1
1
1
1
1
1
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
2
1
1
1
1
1
1
2
2
1
1
0
1
1
2
2
2
1
0
0
1
2
2
2
1
0
-1
0
1
3
3
2
0
-2
-2
0
4
6
6
1
-7
-16
-24
-25
-21
-13
-3
4
7
6
2
-1
-3
-2
1
3
4
3
1
-1
-1
0
2
3
3
2
0
-1
0
1
2
2
2
1
0
0
0
1
2
2
1
0
0
0
1
2
2
2
1
0
0
1
1
2
2
1
1
0
0
1
2
2
2
1
0
0
1
1
2
2
1
1
0
0
1
2
2
2
1
0
0
1
1
2
2
1
0
0
0
1
2
2
2
1
0
0
1
2
2
2
1
0
0
0
1
2
2
2
0
-1
-1
1
3
3
3
0
-2
-2
0
3
6
6
2
-7
-17
-24
-26
-22
-13
-3
5
8
6
1
-2
-3
-1
2
4
4
2
-1
-2
-2
1
4
4
3
0
-3
-3
0
4
7
7
1
-8
-17
-24
-26
-21
-12
-3
4
6
5
2
-1
-2
-1
1
3
3
2
1
0
-1
0
1
2
2
2
1
0
0
0
1
2
2
2
1
0
-1
-1
0
2
4
4
3
-1
-7
-14
-21
-24
-23
-17
-7
3
10
12
8
-1
-11
-20
-24
-24
-18
-11
-3
2
4
4
2
1
0
-1
0
1
2
2
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
0
0
1
1
1
1
1
1
0
0
1
1
2
1
1
0
0
0
1
1
2
1
1
0
0
0
1
2
2
1
0
0
0
1
2
2
2
1
0
0
0
1
2
2
2
0
-1
-1
0
2
3
2
1
0
-1
-1
1
3
3
2
0
-2
-2
-1
2
5
5
2
-2
-5
-5
0
10
20
26
27
22
13
4
-2
-4
-2
1
3
3
1
0
0
1
2
2
1
-1
-1
0
2
5
5
1
-6
-16
-24
-26
-22
-14
-4
4
7
6
2
-2
-3
-2
1
3
4
3
0
-1
-2
0
2
3
3
1
0
-1
-1
1
2
2
2
1
0
-1
0
1
2
2
1
0
0
0
1
1
2
2
1
0
0
0
1
1
2
1
1
0
0
0
1
1
1
1
0
0
0
1
1
1
1
1
0
0
0
1
1
1
1
1
0
0
0
1
1
1
1
1
0
0
1
1
1
1
1
1
0
0
1
1
1
1
1
0
0
0
1
1
1
1
1
0
0
0
1
1
1
1
1
0
0
1
1
1
1
1
0
0
0
1
1
2
1
1
0
0
0
1
2
2
1
1
0
0
0
1
2
2
1
0
-1
0
0
2
2
2
1
-1
-1
-1
1
3
3
2
0
-2
-3
-1
2
5
6
4
-1
-9
-17
-22
-23
-20
-14
-6
1
5
7
6
2
-2
-5
-5
-3
3
11
19
24
25
21
14
6
0
-4
-4
-2
1
3
3
2
0
-1
-1
0
1
2
2
2
1
0
0
0
0
1
2
2
1
0
0
-1
0
1
2
3
3
1
-2
-4
-3
1
9
18
24
27
23
15
6
-2
-6
-5
-1
3
5
4
1
-1
-2
-2
1
3
3
2
0
-1
-2
0
1
3
3
1
0
-1
-1
0
2
3
2
1
-1
-1
0
1
2
3
1
0
-1
-1
0
2
3
2
1
-1
-2
-1
1
3
3
2
-1
-3
-3
0
4
7
6
1
-8
-17
-24
-26
-21
-13
-4
3
6
5
2
-1
-3
-2
0
2
3
2
1
-1
-1
0
1
2
2
1
0
-1
-1
0
1
2
2
1
0
-1
0
1
2
2
2
0
-1
-1
0
1
2
2
1
0
-1
-1
0
2
3
3
1
-1
-3
-2
1
4
6
5
0
-8
-17
-23
-25
-21
-13
-4
3
6
6
3
-1
-3
-2
0
2
3
3
1
-1
-2
-1
1
2
3
2
1
-1
-1
0
1
2
2
1
0
-1
-1
0
1
2
2
1
0
-1
0
1
2
2
2
1
-1
-1
0
1
2
2
1
0
-1
-1
0
2
2
2
1
-1
-1
-1
1
2
3
2
0
-1
-1
0
2
3
3
1
-1
-2
-2
0
3
4
3
0
-2
-3
-1
2
5
5
3
-2
-5
-5
-1
5
10
9
1
-11
-23
-29
-25
-13
5
21
29
28
19
6
-4
-8
-6
-1
4
6
5
1
-2
-3
-2
1
3
4
2
0
-1
-2
0
2
3
2
1
0
-1
-1
0
2
2
2
1
0
-1
0
1
2
2
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
1
1
1
1
1
0
0
0
1
1
1
1
1
0
0
0
1
1
1
1
1
0
0
0
1
1
2
1
1
0
0
0
1
2
2
1
0
0
-1
0
1
2
2
1
0
-1
-1
0
2
3
2
1
-1
-2
-1
1
3
4
2
0
-3
-3
-1
3
6
6
2
-4
-8
-7
0
12
24
30
27
14
-3
-19
-28
-27
-18
-5
5
10
8
3
-3
-5
-4
0
4
5
4
1
-2
-3
-1
1
3
4
2
0
-2
-2
0
1
3
3
2
0
-1
-1
0
2
3
3
2
0
-1
-2
0
1
3
4
2
0
-3
-4
-3
2
10
18
24
26
23
15
7
-1
-5
-5
-2
2
5
4
2
-1
-2
-2
0
2
3
3
1
-1
-2
-1
1
2
3
2
0
-1
-2
0
1
3
3
2
0
-1
-1
0
2
3
3
1
-1
-2
-1
1
3
3
2
0
-2
-2
-1
2
5
4
2
-3
-6
-5
1
10
19
26
27
22
14
5
-2
-4
-3
0
2
3
3
1
-1
-1
0
1
2
2
1
0
0
0
0
1
1
1
1
0
0
0
1
1
1
1
1
0
0
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
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
1
1
1
1
1
1
0
0
1
1
1
1
1
1
0
0
1
1
1
1
1
0
0
0
1
1
1
1
0
0
0
1
1
2
1
1
0
0
0
1
2
2
1
0
-1
0
1
2
3
2
0
-2
-2
0
3
6
6
1
-7
-17
-24
-26
-22
-13
-3
4
7
6
2
-2
-3
-2
1
3
4
2
0
-2
-1
0
2
3
2
1
-1
-1
0
1
2
3
2
0
-1
-1
0
2
3
2
1
-1
-1
0
1
3
3
2
0
-1
-1
0
2
3
3
1
-1
-2
-1
1
4
4
2
-1
-3
-3
-1
4
7
7
2
-5
-13
-17
-15
-7
4
13
18
17
11
3
-3
-5
-4
0
3
5
4
2
-1
-2
-2
0
2
3
3
2
0
-2
-2
0
2
3
4
3
0
-3
-4
-3
2
10
18
24
26
23
15
7
-1
-5
-5
-2
2
4
4
2
0
-2
-2
0
2
3
3
1
0
-1
-1
0
2
3
2
1
0
-1
-1
1
2
3
2
1
-1
-1
0
1
3
3
2
0
-1
-1
0
2
3
3
2
-1
-2
-2
0
3
5
4
1
-3
-5
-4
0
7
14
17
15
9
-1
-10
-15
-15
-11
-4
3
7
8
6
2
-4
-10
-16
-21
-22
-20
-14
-6
1
6
7
5
0
-3
-4
-2
2
4
5
3
0
-3
-2
0
3
4
4
1
-1
-3
-2
1
4
5
3
0
-3
-3
-1
3
5
5
2
-2
-5
-4
1
6
10
7
0
-11
-21
-25
-22
-15
-7
-3
-5
-12
-20
-24
-23
-16
-5
3
8
7
3
-1
-4
-3
0
3
4
3
1
-1
-2
-1
1
3
3
2
0
-1
-1
0
1
2
2
1
0
0
0
1
2
2
1
1
0
0
0
1
1
2
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
0
0
1
1
1
1
1
0
0
0
1
2
2
2
1
0
0
0
1
2
2
2
0
-1
-1
0
2
4
4
1
-2
-4
-4
1
9
19
25
27
23
15
6
-2
-5
-4
-1
3
4
4
1
-1
-2
-1
1
2
3
2
1
0
-1
0
1
2
2
1
0
0
0
1
1
2
2
1
0
0
0
1
1
2
1
1
0
0
1
1
1
1
1
1
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
0
1
1
1
2
1
1
0
0
1
1
2
2
1
0
0
0
1
2
2
2
1
0
-1
0
1
3
3
2
0
-2
-2
0
3
6
6
1
-7
-17
-24
-26
-22
-13
-3
4
7
6
2
-2
-3
-2
1
3
4
2
0
-1
-1
0
2
3
2
1
0
-1
0
1
2
2
2
0
0
0
1
2
2
2
1
0
0
0
1
2
2
1
0
0
0
1
2
2
2
1
0
0
0
2
2
2
1
0
-1
0
1
2
2
2
0
-1
-1
0
2
3
3
1
-1
-1
-1
1
3
4
2
-1
-3
-3
0
4
7
6
1
-8
-18
-24
-25
-21
-12
-3
3
6
5
2
-1
-2
-1
1
2
2
2
1
1
0
0
0
1
1
2
2
2
1
0
-1
-1
1
3
5
5
1
-7
-16
-23
-25
-22
-14
-4
4
8
6
2
-2
-3
-2
1
3
4
3
1
-1
-2
0
2
3
3
2
0
-1
-1
1
2
3
2
1
-1
-1
0
1
3
3
2
0
-1
-1
1
2
3
2
1
-1
-1
0
1
3
3
2
0
-1
-1
1
3
4
3
1
-2
-2
-1
2
5
5
2
-2
-5
-5
0
10
19
26
28
23
14
5
-2
-4
-3
0
3
4
3
1
-1
-1
0
1
2
2
1
0
0
0
1
2
2
1
1
0
0
1
1
2
1
1
0
0
1
1
1
1
1
1
0
1
1
1
1
1
1
0
0
1
1
1
1
1
0
0
1
1
1
1
1
1
0
1
1
1
1
1
1
0
0
1
1
1
1
1
0
0
0
1
1
2
1
1
0
0
1
1
2
2
1
0
0
0
1
2
2
1
1
0
0
0
1
2
2
1
0
-1
-1
0
2
4
4
2
-2
-8
-13
-18
-21
-22
-22
-21
-20
-18
-16
-12
-7
-2
3
6
6
4
-1
-5
-5
-2
4
10
11
2
-16
-43
-71
-94
-104
-99
-81
-56
-31
-12
-1
2
1
0
0
1
2
2
0
-1
0
3
5
2
-11
-35
-65
-94
-113
-118
-108
-90
-72
-64
-68
-82
-98
-107
-102
-83
-58
-37
-28
-35
-56
-82
-102
-106
-93
-64
-30
0
16
16
2
-18
-34
-38
-30
-10
10
21
16
-10
-50
-96
-136
-158
-159
-139
-105
-65
-26
6
31
51
68
83
96
106
112
114
110
99
81
55
20
-21
-66
-107
-140
-158
-158
-139
-103
-55
-1
54
105
149
186
217
246
273
295
308
300
267
206
126
39
-35
-84
-103
-101
-92
-93
-110
-139
-167
-173
-142
-71
28
136
229
290
311
299
263
217
171
128
89
54
20
-10
-37
-59
-74
-79
-71
-46
-2
56
119
172
200
193
148
77
-3
-75
-123
-144
-140
-122
-99
-76
-53
-24
16
72
141
217
288
341
362
343
278
171
34
-116
-256
-367
-436
-459
-444
-406
-356
-305
-252
-187
-100
16
158
312
450
546
575
530
418
263
98
-48
-157
-224
-261
-286
-316
-353
-388
-399
-362
-264
-110
74
251
378
428
394
293
157
24
-79
-138
-160
-163
-169
-194
-242
-305
-364
-400
-397
-348
-258
-136
1
135
250
332
370
359
300
202
84
-34
-130
-191
-216
-219
-222
-244
-295
-365
-428
-452
-411
-298
-128
62
234
354
413
420
400
377
361
342
299
206
49
-162
-395
-604
-741
-779
-714
-572
-397
-234
-116
-49
-16
20
91
214
374
527
615
586
421
137
-206
-532
-771
-884
-872
-773
-639
-514
-418
-345
-271
-176
-52
90
228
343
428
491
546
605
668
718
733
692
588
427
220
-19
-281
-555
-822
-1046
-1180
-1173
-997
-664
-231
211
564
759
776
650
450
253
109
25
-26
-85
-181
-305
-417
-457
-378
-170
130
447
694
801
737
516
191
-170
-504
-761
-912
-942
-850
-645
-346
9
369
679
892
986
972
883
760
634
507
359
161
-101
-406
-701
-911
-974
-868
-621
-308
-17
176
244
206
116
36
10
46
126
218
295
348
386
422
458
483
474
411
288
123
-45
-176
-243
-244
-206
-169
-168
-221
-315
-414
-474
-461
-364
-199
-7
166
283
329
315
277
258
297
413
593
797
964
1028
942
693
312
-131
-544
-838
-959
-906
-726
-504
-325
-242
-256
-317
-343
-266
-56
254
583
832
922
831
599
313
71
-56
-45
74
239
380
447
419
303
127
-80
-286
-469
-612
-703
-742
-735
-696
-639
-568
-474
-341
-153
89
357
605
782
854
816
696
533
360
189
8
-192
-406
-596
-700
-665
-476
-181
116
297
278
50
-306
-654
-855
-824
-566
-171
230
522
648
625
525
434
410
459
540
584
531
354
67
-281
-619
-880
-1010
-981
-798
-499
-151
164
368
410
289
55
-201
-377
-395
-229
86
469
821
1060
1145
1085
926
722
519
338
176
18
-148
-321
-487
-625
-722
-771
-772
-724
-614
-422
-128
266
721
1158
1476
1582
1430
1045
520
-12
-426
-649
-688
-618
-547
-565
-703
-916
-1110
-1174
-1040
-705
-240
237
603
773
725
502
195
-87
-252
-249
-77
216
548
830
993
1004
880
678
474
334
288
315
357
338
196
-91
-492
-938
-1340
-1621
-1736
-1679
-1480
-1189
-859
-534
-242
9
220
402
564
708
831
921
966
961
910
831
743
660
579
480
333
110
-202
-588
-1010
-1416
-1745
-1949
-1989
-1843
-1505
-990
-345
356
1014
1535
1849
1942
1862
1695
1531
1421
1353
1253
1028
609
-3
-729
-1432
-1975
-2268
-2301
-2144
-1903
-1675
-1503
-1366
-1194
-912
-477
98
747
1372
1878
2201
2316
2238
2009
1676
1285
872
463
76
-278
-594
-870
-1106
-1301
-1451
-1552
-1598
-1587
-1524
-1419
-1286
-1133
-960
-755
-489
-128
353
957
1648
2347
2945
3322
3386
3102
2506
1699
817
-13
-708
-1247
-1662
-2005
-2309
-2564
-2718
-2696
-2445
-1962
-1305
-577
107
663
1056
1307
1466
1586
1694
1787
1835
1805
1676
1450
1153
825
501
208
-47
-270
-480
-694
-924
-1167
-1394
-1561
-1610
-1496
-1202
-756
-227
291
714
996
1145
1214
1268
1348
1446
1496
1411
1120
614
-37
-703
-1241
-1547
-1604
-1475
-1278
-1123
-1065
-1073
-1048
-873
-476
131
842
1488
1903
1982
1720
1212
614
87
-257
-382
-329
-187
-51
9
-34
-163
-334
-498
-620
-685
-705
-706
-722
-776
-869
-972
-1034
-992
-804
-469
-44
364
634
671
454
53
-385
-688
-721
-442
81
686
1185
1426
1353
1018
553
115
-177
-280
-234
-137
-95
-182
-410
-730
-1055
-1292
-1367
-1252
-961
-544
-68
403
820
1160
1424
1625
1776
1871
1884
1770
1484
1006
359
-383
-1110
-1699
-2057
-2149
-2004
-1705
-1355
-1038
-787
-583
-366
-71
335
836
1360
1811
2098
2169
2029
1733
1359
982
643
347
73
-205
-498
-789
-1042
-1219
-1298
-1280
-1188
-1045
-865
-643
-369
-45
298
594
766
758
564
245
-86
-311
-356
-222
9
211
273
147
-125
-432
-642
-668
-502
-221
50
199
178
25
-158
-252
-179
64
401
716
895
878
675
348
-15
-350
-630
-872
-1112
-1367
-1620
-1814
-1872
-1733
-1384
-866
-270
297
745
1030
1157
1168
1111
1024
918
785
618
426
241
106
60
109
225
348
419
398
292
145
24
-16
48
193
365
503
567
552
485
411
362
349
350
322
222
19
-291
-685
-1122
-1546
-1894
-2102
-2114
-1891
-1425
-754
36
826
1484
1903
2028
1873
1517
1075
665
371
225
205
249
286
261
153
-21
-218
-388
-491
-516
-480
-419
-371
-360
-383
-405
-374
-241
17
376
766
1082
1218
1099
714
123
-555
-1176
-1617
-1809
-1755
-1520
-1195
-862
-560
-274
45
452
970
1561
2133
2557
2710
2514
1961
1120
112
-913
-1820
-2507
-2919
-3046
-2907
-2539
-1981
-1277
-469
391
1244
2019
2640
3037
3153
2965
2483
1759
877
-58
-941
-1680
-2215
-2520
-2604
-2498
-2247
-1894
-1474
-1004
-494
61
656
1276
1886
2430
2838
3044
2999
2688
2137
1408
588
-234
-980
-1599
-2061
-2356
-2484
-2448
-2254
-1912
-1445
-888
-292
289
797
1187
1427
1505
1431
1234
961
665
397
193
61
-13
-64
-130
-232
-365
-497
-579
-572
-463
-273
-54
131
235
243
176
77
-7
-53
-68
-80
-124
-215
-336
-435
-450
-334
-81
264
620
894
1020
979
811
592
403
295
269
280
258
148
-68
-354
-636
-830
-879
-773
-552
-284
-39
149
285
416
598
871
1232
1630
1978
2177
2144
1837
1265
485
-414
-1328
-2158
-2822
-3268
-3466
-3413
-3122
-2615
-1925
-1090
-161
801
1720
2516
3110
3441
3477
3222
2716
2029
1244
448
-289
-915
-1400
-1734
-1918
-1957
-1863
-1652
-1347
-991
-637
-350
-188
-186
-342
-611
-914
-1160
-1270
-1199
-945
-544
-53
465
960
1389
1719
1917
1954
1812
1499
1057
556
75
-324
-619
-830
-1004
-1193
-1408
-1623
-1771
-1782
-1610
-1265
-807
-329
81
369
528
590
603
605
612
616
599
549
471
380
294
226
170
112
35
-66
-187
-311
-418
-490
-518
-497
-421
-285
-78
204
557
965
1394
1800
2135
2352
2414
2301
2009
1561
998
375
-248
-821
-1318
-1731
-2070
-2345
-2548
-2650
-2599
-2345
-1856
-1149
-293
600
1396
1973
2256
2230
1942
1484
962
469
65
-235
-445
-593
-698
-756
-740
-612
-349
37
486
905
1186
1248
1061
663
145
-375
-791
-1042
-1125
-1082
-979
-871
-781
-689
-552
-321
25
466
940
1361
1646
1741
1643
1396
1075
755
483
263
59
-176
-473
-813
-1127
-1310
-1267
-955
-415
230
808
1158
1189
912
436
-72
-453
-608
-534
-314
-72
72
58
-104
-343
-560
-677
-662
-540
-375
-244
-202
-266
-409
-572
-684
-690
-560
-298
62
467
858
1183
1410
1522
1527
1441
1287
1086
847
572
257
-95
-473
-848
-1178
-1417
-1530
-1506
-1364
-1152
-932
-764
-682
-691
-762
-844
-882
-834
-682
-431
-109
248
600
911
1156
1314
1380
1355
1255
1104
929
757
604
476
369
272
175
75
-24
-115
-189
-241
-275
-304
-345
-419
-543
-718
-926
-1128
-1270
-1296
-1168
-886
-492
-64
308
549
625
554
393
213
71
-10
-38
-40
-35
-19
36
164
385
683
1006
1278
1431
1426
1265
989
657
330
55
-138
-231
-216
-99
96
322
510
590
512
268
-100
-512
-884
-1157
-1317
-1393
-1435
-1477
-1515
-1502
-1373
-1074
-595
14
662
1244
1676
1917
1976
1892
1711
1465
1164
804
383
-87
-574
-1027
-1392
-1624
-1701
-1622
-1412
-1116
-785
-476
-230
-67
19
62
110
199
338
498
614
614
448
116
-322
-764
-1096
-1237
-1161
-912
-576
-247
6
166
261
345
466
640
842
1018
1110
1069
887
587
220
-153
-478
-715
-845
-873
-819
-716
-600
-499
-422
-358
-277
-144
65
347
663
952
1146
1194
1077
815
452
42
-371
-755
-1088
-1347
-1499
-1508
-1343
-1002
-522
30
566
1010
1322
1502
1587
1625
1648
1653
1609
1468
1191
768
228
-369
-950
-1446
-1806
-2008
-2052
-1957
-1751
-1466
-1136
-786
-433
-84
259
597
920
1206
1424
1537
1519
1368
1102
766
408
73
-213
-445
-635
-801
-953
-1091
-1201
-1257
-1231
-1102
-862
-526
-129
278
637
903
1055
1103
1085
1050
1036
1050
1066
1031
891
619
227
-224
-653
-977
-1142
-1137
-989
-748
-465
-182
79
300
470
573
598
547
443
329
256
266
368
537
718
847
874
782
588
335
75
-154
-337
-483
-612
-743
-883
-1016
-1114
-1137
-1057
-856
-545
-157
256
638
937
1123
1191
1160
1063
937
802
663
508
319
89
-175
-445
-684
-855
-939
-936
-860
-730
-561
-358
-117
158
451
725
936
1039
1014
872
652
410
190
14
-128
-271
-447
-669
-917
-1141
-1279
-1288
-1157
-920
-638
-378
-184
-57
35
148
330
601
936
1278
1551
1687
1647
1431
1073
633
182
-217
-518
-699
-764
-743
-678
-617
-597
-630
-702
-778
-817
-790
-697
-568
-453
-398
-426
-518
-621
-664
-593
-389
-80
263
562
752
810
756
645
536
471
454
457
429
325
122
-167
-496
-802
-1022
-1125
-1106
-998
-860
-751
-716
-767
-883
-1008
-1080
-1041
-864
-557
-162
257
641
945
1151
1264
1299
1271
1182
1027
796
487
117
-283
-677
-1030
-1323
-1548
-1707
-1796
-1795
-1676
-1410
-985
-424
214
843
1370
1728
1889
1869
1718
1491
1233
962
668
331
-61
-496
-939
-1333
-1623
-1773
-1772
-1643
-1423
-1154
-863
-558
-222
169
631
1159
1713
2221
2599
2767
2676
2329
1778
1117
446
-147
-618
-966
-1223
-1427
-1599
-1728
-1777
-1697
-1462
-1083
-612
-133
272
548
682
704
668
629
619
639
665
661
598
465
269
33
-215
-452
-663
-843
-986
-1086
-1129
-1097
-970
-735
-391
36
496
921
1232
1367
1294
1031
640
211
-164
-417
-529
-526
-464
-405
-388
-418
-470
-504
-489
-414
-292
-152
-21
88
177
254
327
391
430
424
362
249
107
-31
-139
-201
-217
-198
-151
-75
42
216
456
754
1078
1378
1600
1694
1630
1399
1014
509
-72
-674
-1238
-1709
-2041
-2206
-2199
-2036
-1751
-1385
-975
-551
-128
282
673
1033
1349
1607
1792
1894
1906
1819
1625
1317
897
381
-196
-781
-1311
-1728
-1989
-2081
-2015
-1823
-1546
-1220
-871
-512
-150
208
547
845
1074
1207
1230
1146
975
756
531
337
194
99
29
-48
-164
-333
-546
-772
-972
-1106
-1149
-1096
-960
-762
-523
-260
19
305
589
852
1073
1231
1310
1308
1229
1081
874
615
310
-25
-363
-669
-896
-1004
-973
-800
-513
-160
200
512
735
850
861
793
684
570
476
411
360
297
196
47
-135
-308
-419
-421
-297
-67
215
480
673
766
773
734
699
698
731
766
755
652
442
139
-209
-541
-803
-963
-1016
-978
-879
-740
-571
-367
-114
198
563
955
1326
1616
1772
1755
1554
1186
688
106
-510
-1113
-1659
-2099
-2383
-2466
-2321
-1954
-1411
-773
-136
418
841
1130
1319
1455
1567
1653
1676
1584
1337
935
419
-131
-633
-1026
-1288
-1439
-1521
-1570
-1597
-1580
-1474
-1232
-833
-296
319
922
1420
1741
1850
1753
1490
1123
709
294
-98
-464
-808
-1135
-1434
-1680
-1837
-1867
-1742
-1452
-1008
-445
195
860
1494
2041
2449
2665
2659
2420
1973
1378
718
86
-442
-820
-1042
-1140
-1165
-1172
-1199
-1259
-1338
-1408
-1435
-1393
-1274
-1082
-834
-553
-258
40
329
602
842
1020
1105
1064
881
571
183
-206
-513
-673
-660
-500
-261
-25
137
194
163
98
61
99
216
380
532
612
586
455
250
23
-181
-331
-419
-452
-446
-412
-358
-281
-180
-54
93
256
426
593
744
860
919
900
795
612
382
152
-25
-112
-95
4
141
259
311
277
170
34
-74
-97
-6
199
480
777
1020
1151
1141
991
736
427
119
-149
-359
-514
-626
-706
-751
-744
-662
-486
-218
114
460
763
978
1080
1074
986
854
712
581
475
399
356
352
385
448
516
555
526
400
172
-139
-490
-832
-1118
-1322
-1436
-1470
-1438
-1355
-1229
-1063
-859
-622
-364
-105
132
322
443
478
417
265
38
-229
-495
-713
-846
-877
-812
-679
-519
-372
-267
-213
-198
-201
-195
-160
-88
15
131
233
293
289
209
58
-144
-363
-556
-682
-714
-642
-479
-254
-8
223
413
553
651
728
804
894
991
1072
1102
1044
878
609
270
-81
-386
-596
-695
-696
-636
-558
-492
-448
-415
-372
-309
-228
-151
-106
-108
-151
-202
-217
-156
-6
213
446
630
709
655
480
224
-59
-321
-533
-690
-807
-905
-1000
-1092
-1165
-1194
-1157
-1043
-858
-627
-382
-161
9
113
149
127
61
-35
-145
-254
-345
-402
-412
-377
-315
-257
-239
-287
-405
-564
-716
-804
-785
-644
-401
-100
208
485
715
905
1069
1216
1339
1419
1427
1345
1169
917
615
293
-28
-336
-621
-869
-1056
-1149
-1118
-947
-648
-263
150
528
823
1014
1113
1145
1146
1138
1126
1094
1018
879
670
410
132
-121
-316
-436
-487
-493
-482
-473
-472
-465
-429
-346
-212
-45
122
253
322
326
286
241
232
283
396
545
688
778
783
694
531
328
129
-33
-146
-216
-268
-327
-410
-515
-619
-689
-691
-609
-447
-234
-10
184
322
397
421
419
417
430
462
499
518
491
398
228
-10
-290
-572
-808
-961
-1008
-954
-825
-665
-514
-400
-330
-293
-268
-239
-202
-164
-139
-136
-151
-168
-160
-105
7
171
371
578
764
897
953
909
754
492
151
-220
-563
-821
-960
-982
-915
-804
-689
-587
-486
-355
-164
94
396
687
906
1002
956
787
540
271
29
-155
-270
-316
-302
-233
-118
35
208
378
523
627
684
703
695
670
627
558
449
290
88
-140
-360
-542
-664
-724
-737
-729
-725
-738
-760
-772
-748
-672
-541
-370
-181
6
183
358
549
770
1014
1257
1447
1531
1466
1241
882
443
-7
-406
-715
-927
-1056
-1130
-1173
-1192
-1181
-1122
-997
-798
-534
-227
91
386
635
823
945
1004
1002
943
827
661
458
240
39
-114
-196
-203
-153
-77
-15
4
-29
-99
-172
-211
-191
-105
30
183
318
408
442
421
355
257
140
14
-107
-208
-271
-286
-248
-172
-79
-1
41
37
-4
-58
-93
-83
-15
108
266
429
566
651
669
620
518
386
248
121
9
-100
-232
-413
-658
-957
-1272
-1544
-1708
-1714
-1547
-1232
-830
-422
-80
148
249
243
166
52
-79
-224
-391
-587
-804
-1018
-1194
-1299
-1315
-1245
-1106
-923
-712
-472
-194
129
488
844
1138
1306
1305
1133
835
492
188
-15
-100
-97
-64
-57
-108
-209
-320
-391
-388
-309
-184
-58
29
64
67
82
157
319
563
850
1126
1333
1439
1437
1349
1211
1057
912
783
668
556
441
318
185
40
-119
-293
-476
-651
-792
-868
-857
-755
-584
-386
-207
-80
-9
33
96
229
455
763
1098
1390
1572
1606
1498
1290
1041
802
601
437
291
139
-23
-186
-323
-411
-440
-421
-381
-348
-338
-352
-373
-379
-358
-312
-258
-218
-208
-228
-263
-288
-282
-233
-145
-34
80
184
271
348
423
503
584
654
694
686
618
491
324
147
-3
-91
-93
-3
161
365
565
718
793
778
679
520
332
147
-11
-127
-195
-217
-199
-148
-73
18
117
215
303
367
396
375
297
158
-31
-253
-479
-682
-839
-939
-986
-992
-970
-928
-860
-755
-599
-387
-134
129
353
493
518
424
239
12
-199
-345
-400
-369
-279
-174
-94
-65
-90
-154
-228
-284
-302
-281
-236
-192
-177
-209
-288
-399
-512
-595
-627
-599
-525
-429
-338
-271
-230
-202
-169
-117
-48
14
31
-30
-190
-434
-719
-978
-1144
-1166
-1028
-754
-397
-28
288
503
594
567
444
259
42
-185
-408
-627
-844
-1058
-1260
-1428
-1536
-1556
-1469
-1278
-999
-665
-313
31
349
639
901
1126
1299
1390
1373
1234
985
661
318
11
-217
-348
-390
-366
-308
-240
-179
-131
-98
-80
-76
-86
-105
-124
-134
-129
-105
-68
-26
15
49
79
109
143
179
216
248
275
302
339
396
475
566
642
673
630
499
290
33
-227
-446
-595
-669
-688
-682
-678
-682
-678
-629
-498
-265
54
408
721
922
968
858
636
371
128
-57
-186
-290
-411
-575
-772
-958
-1065
-1031
-820
-434
81
654
1204
1657
1963
2092
2043
1833
1498
1087
657
263
-46
-239
-311
-277
-175
-55
35
58
-2
-133
-297
-442
-510
-463
-289
-11
320
645
909
1087
1182
1220
1235
1252
1271
1276
1238
1136
963
731
465
188
-84
-342
-583
-797
-962
-1045
-1014
-853
-566
-191
215
584
857
998
999
878
676
443
228
69
-16
-32
-8
17
-1
-90
-257
-483
-728
-946
-1104
-1184
-1194
-1156
-1098
-1036
-978
-914
-833
-726
-595
-454
-325
-229
-182
-187
-234
-308
-388
-457
-501
-515
-495
-443
-361
-250
-112
44
206
352
458
499
463
357
206
52
-61
-102
-63
35
150
236
254
190
54
-121
-299
-446
-543
-582
-564
-490
-358
-167
79
364
654
907
1079
1139
1079
917
693
454
243
90
4
-22
-4
46
120
220
351
518
710
907
1076
1181
1196
1113
947
730
507
317
185
114
90
91
96
101
111
144
215
324
454
570
632
606
479
264
-2
-270
-492
-638
-700
-696
-658
-623
-619
-658
-733
-826
-914
-980
-1014
-1018
-995
-942
-853
-713
-512
-253
40
321
532
617
543
315
-23
-399
-731
-953
-1032
-977
-826
-635
-458
-329
-263
-250
-271
-309
-349
-388
-425
-458
-483
-486
-455
-377
-251
-84
104
285
430
516
526
455
305
86
-193
-516
-870
-1238
-1595
-1911
-2153
-2286
-2286
-2140
-1858
-1467
-1006
-523
-58
358
710
998
1231
1419
1570
1681
1742
1738
1659
1506
1291
1037
772
517
279
50
-187
-449
-737
-1030
-1285
-1448
-1473
-1334
-1044
-645
-200
226
589
869
1074
1225
1338
1418
1452
1412
1273
1025
677
262
-176
-589
-938
-1200
-1368
-1446
-1442
-1367
-1227
-1027
-772
-472
-141
204
540
848
1107
1302
1420
1451
1390
1240
1008
713
382
51
-247
-481
-634
-703
-701
-649
-569
-480
-386
-287
-173
-39
113
271
413
516
560
537
451
317
155
-14
-177
-323
-450
-552
-623
-654
-637
-566
-450
-305
-161
-46
13
6
-65
-182
-321
-457
-568
-639
-656
-608
-484
-275
17
379
778
1169
1505
1740
1851
1829
1690
1456
1159
827
487
166
-106
-300
-393
-373
-249
-51
177
387
545
643
694
735
804
925
1099
1299
1479
1594
1612
1528
1367
1167
971
804
665
531
366
143
-140
-455
-748
-955
-1028
-946
-729
-427
-106
175
381
507
572
607
637
670
695
682
601
428
159
-187
-573
-952
-1279
-1519
-1658
-1697
-1654
-1553
-1410
-1235
-1027
-777
-483
-156
175
470
684
787
770
655
483
303
157
64
17
-7
-39
-101
-196
-307
-403
-449
-423
-317
-147
56
256
418
520
557
538
481
404
323
243
161
71
-34
-159
-306
-475
-667
-881
-1108
-1330
-1515
-1622
-1606
-1441
-1122
-682
-174
333
782
1134
1382
1535
1610
1613
1535
1360
1073
677
204
-292
-750
-1118
-1372
-1517
-1581
-1595
-1583
-1546
-1470
-1333
-1122
-838
-506
-162
155
414
598
706
745
723
650
531
372
180
-31
-245
-445
-617
-749
-837
-878
-872
-816
-712
-564
-387
-203
-43
59
81
14
-124
-297
-457
-559
-574
-502
-369
-216
-85
-1
36
47
66
120
216
338
452
519
517
448
335
217
124
67
33
-10
-97
-245
-443
-656
-830
-916
-887
-743
-513
-241
30
267
457
599
695
745
741
670
527
322
82
-147
-319
-395
-359
-221
-11
230
464
665
822
933
999
1014
969
853
661
402
104
-192
-444
-617
-695
-683
-600
-474
-329
-182
-40
95
222
340
443
526
585
616
612
564
462
295
66
-204
-474
-692
-805
-778
-608
-326
12
340
605
777
854
858
814
745
660
558
430
271
85
-119
-320
-496
-620
-666
-608
-425
-111
322
830
1348
1797
2100
2202
2084
1761
1282
709
107
-470
-986
-1417
-1750
-1978
-2097
-2108
-2017
-1840
-1592
-1294
-967
-628
-291
29
314
541
683
715
620
397
72
-311
-687
-993
-1176
-1218
-1133
-970
-791
-657
-600
-616
-670
-712
-696
-607
-463
-311
-204
-180
-245
-368
-497
-579
-581
-506
-389
-282
-231
-257
-347
-463
-554
-584
-544
-454
-355
-287
-270
-296
-322
-296
-171
69
401
769
1098
1324
1408
1348
1174
935
676
426
196
-19
-227
-428
-610
-753
-837
-850
-794
-682
-536
-373
-204
-29
155
355
574
812
1065
1328
1595
1856
2100
2309
2458
2522
2478
2316
2037
1665
1227
765
317
-82
-406
-638
-765
-784
-695
-508
-244
64
375
645
841
945
964
921
849
774
705
631
528
371
156
-96
-338
-510
-565
-485
-291
-37
206
373
431
379
253
101
-29
-109
-136
-129
-118
-130
-177
-252
-334
-397
-418
-393
-334
-268
-229
-241
-308
-413
-521
-592
-600
-543
-447
-360
-330
-387
-532
-729
-920
-1044
-1060
-961
-775
-554
-356
-224
-176
-197
-256
-317
-353
-357
-340
-320
-312
-317
-321
-301
-234
-116
37
190
301
338
294
190
70
-19
-44
-2
80
154
172
112
-19
-180
-310
-352
-269
-63
236
568
871
1093
1203
1201
1106
958
796
653
544
467
399
312
174
-31
-303
-620
-945
-1236
-1455
-1579
-1598
-1518
-1353
-1121
-844
-544
-246
22
234
368
413
374
268
123
-33
-180
-308
-423
-534
-655
-787
-921
-1035
-1103
-1097
-1002
-822
-575
-294
-17
224
410
538
622
684
747
825
920
1020
1103
1141
1113
1008
832
605
360
131
-53
-174
-229
-229
-195
-147
-98
-56
-15
31
92
172
270
381
496
608
709
792
850
874
856
792
682
538
375
213
67
-51
-138
-198
-238
-266
-287
-303
-316
-326
-330
-327
-314
-286
-234
-153
-40
100
259
423
576
701
785
816
786
691
530
312
53
-219
-472
-672
-793
-822
-766
-647
-495
-342
-214
-124
-74
-62
-80
-128
-203
-308
-438
-585
-735
-865
-958
-996
-973
-894
-773
-635
-507
-416
-375
-383
-421
-454
-444
-362
-202
16
246
436
539
535
432
264
72
-105
-251
-365
-462
-553
-640
-710
-743
-719
-630
-482
-291
-75
152
379
603
816
1006
1162
1267
1317
1318
1283
1227
1156
1066
943
776
563
320
79
-123
-257
-314
-307
-262
-208
-159
-112
-44
70
250
489
757
1004
1173
1222
1133
925
640
336
67
-133
-258
-325
-365
-402
-450
-498
-523
-500
-412
-267
-86
95
245
346
398
413
407
384
341
263
134
-50
-280
-532
-774
-976
-1114
-1173
-1150
-1041
-853
-595
-289
34
331
560
685
689
578
375
112
-176
-465
-739
-989
-1204
-1373
-1477
-1497
-1423
-1257
-1014
-729
-433
-158
79
274
437
580
717
848
966
1053
1091
1070
989
862
711
556
411
279
153
24
-113
-249
-361
-416
-383
-240
14
359
755
1152
1503
1770
1930
1980
1929
1800
1616
1403
1181
968
774
607
469
361
280
217
166
115
58
-7
-78
-148
-206
-244
-260
-257
-244
-234
-238
-263
-312
-381
-464
-548
-623
-676
-701
-696
-670
-640
-631
-661
-738
-850
-969
-1056
-1075
-1008
-863
-668
-467
-300
-189
-134
-115
-106
-85
-43
11
63
98
111
108
98
93
94
93
76
33
-40
-134
-233
-322
-391
-438
-472
-501
-532
-560
-574
-555
-488
-363
-182
39
274
492
663
764
784
722
591
409
195
-35
-266
-489
-690
-853
-958
-989
-938
-813
-641
-455
-290
-167
-84
-24
41
132
254
385
491
533
486
350
150
-75
-285
-450
-558
-616
-633
-619
-579
-510
-409
-282
-142
-9
98
165
195
198
192
193
208
235
271
307
340
371
396
412
405
361
266
112
-94
-333
-579
-804
-985
-1107
-1160
-1137
-1029
-829
-533
-149
298
767
1205
1558
1781
1853
1774
1570
1278
945
612
312
65
-117
-236
-297
-316
-309
-299
-304
-337
-398
-477
-550
-586
-556
-444
-253
-10
237
434
533
505
353
104
-190
-476
-708
-857
-919
-901
-822
-699
-546
-373
-189
-5
168
320
444
542
614
664
688
675
614
499
337
149
-35
-183
-276
-311
-304
-281
-269
-281
-318
-365
-406
-425
-417
-389
-352
-321
-308
-315
-339
-367
-386
-384
-356
-305
-246
-202
-194
-234
-319
-428
-532
-601
-615
-574
-491
-385
-271
-149
-11
153
343
540
711
818
836
764
623
454
293
165
74
8
-45
-89
-113
-99
-31
90
245
400
524
594
611
590
555
526
510
498
479
441
380
305
231
176
156
180
250
356
485
613
716
774
777
733
667
613
599
639
720
811
865
847
739
555
335
128
-16
-69
-25
98
269
453
623
766
881
973
1046
1099
1120
1090
991
815
568
277
-16
-266
-441
-526
-532
-491
-439
-408
-411
-444
-488
-518
-514
-467
-377
-255
-110
46
206
366
519
659
773
842
847
770
597
330
-14
-396
-769
-1079
-1284
-1360
-1306
-1139
-884
-567
-210
168
543
883
1144
1284
1271
1098
792
403
-4
-374
-672
-893
-1052
-1176
-1287
-1394
-1491
-1561
-1586
-1555
-1466
-1328
-1157
-967
-771
-570
-357
-121
149
453
769
1056
1255
1307
1172
847
371
-181
-717
-1156
-1447
-1582
-1586
-1505
-1383
-1249
-1112
-970
-820
-663
-513
-387
-298
-247
-222
-202
-166
-99
-2
115
235
341
422
474
501
507
494
459
396
293
143
-53
-278
-497
-665
-737
-683
-498
-211
121
434
669
797
822
779
712
660
638
635
621
564
449
288
117
-16
-67
-14
132
338
552
731
843
882
863
810
746
686
630
573
504
423
333
246
173
118
77
39
-10
-76
-154
-229
-284
-304
-285
-235
-169
-105
-55
-21
-2
4
-3
-35
-105
-225
-397
-611
-845
-1066
-1242
-1344
-1356
-1270
-1093
-839
-535
-215
86
333
503
584
577
491
341
134
-124
-430
-771
-1121
-1441
-1683
-1804
-1780
-1617
-1352
-1035
-722
-451
-232
-52
120
314
550
827
1125
1414
1658
1833
1920
1913
1817
1641
1401
1119
820
532
277
73
-76
-173
-229
-256
-263
-254
-230
-187
-123
-36
73
206
363
544
746
960
1167
1341
1457
1494
1446
1325
1156
973
804
663
543
422
273
73
-178
-458
-722
-918
-1002
-956
-787
-535
-255
0
192
306
347
332
276
184
51
-133
-372
-652
-941
-1195
-1372
-1444
-1410
-1294
-1131
-958
-797
-653
-515
-372
-222
-79
30
79
56
-23
-120
-185
-175
-74
105
324
533
692
783
809
793
755
709
654
583
490
382
276
196
160
170
210
258
292
307
318
352
436
583
785
1012
1227
1400
1515
1571
1579
1544
1462
1318
1094
780
384
-65
-524
-946
-1290
-1531
-1662
-1684
-1605
-1435
-1182
-857
-475
-60
359
751
1085
1339
1494
1543
1486
1329
1089
789
453
109
-223
-530
-808
-1064
-1307
-1545
-1778
-1994
-2167
-2266
-2253
-2102
-1802
-1369
-843
-284
238
661
940
1058
1018
851
590
276
-54
-365
-630
-822
-921
-917
-811
-617
-360
-68
226
490
693
806
798
650
353
-74
-589
-1127
-1615
-1987
-2203
-2253
-2159
-1959
-1696
-1400
-1090
-768
-431
-80
275
613
911
1147
1302
1371
1353
1253
1078
841
557
249
-58
-336
-564
-732
-840
-896
-909
-882
-807
-669
-457
-169
174
532
852
1085
1200
1193
1085
910
703
484
259
29
-199
-400
-530
-541
-402
-116
271
678
1016
1220
1267
1183
1031
878
772
722
702
665
571
406
186
-50
-259
-411
-498
-537
-554
-570
-591
-605
-586
-514
-379
-194
11
199
338
410
422
400
375
377
417
486
559
606
606
555
468
369
279
207
139
52
-76
-251
-457
-655
-802
-865
-835
-730
-585
-432
-292
-160
-21
144
336
536
704
797
785
671
486
284
124
43
53
135
251
362
444
494
531
583
675
814
985
1157
1287
1342
1303
1176
986
766
550
354
182
24
-129
-277
-406
-485
-479
-362
-128
200
578
950
1260
1471
1566
1548
1431
1236
979
673
330
-33
-393
-724
-1000
-1206
-1341
-1417
-1457
-1481
-1499
-1503
-1476
-1399
-1261
-1070
-857
-666
-539
-506
-571
-711
-884
-1042
-1145
-1174
-1128
-1026
-892
-749
-610
-480
-355
-228
-98
31
143
217
232
170
24
-194
-456
-720
-940
-1070
-1082
-965
-727
-397
-13
377
726
984
1111
1079
880
535
91
-379
-798
-1098
-1238
-1212
-1048
-793
-498
-202
73
324
556
777
984
1167
1311
1399
1421
1377
1274
1128
959
790
637
513
415
333
246
136
-5
-169
-328
-441
-468
-387
-197
72
375
661
890
1042
1119
1138
1123
1094
1058
1012
951
857
727
559
364
157
-40
-210
-339
-423
-471
-495
-512
-532
-559
-585
-597
-583
-531
-438
-305
-137
60
277
503
724
917
1065
1150
1168
1125
1037
922
794
659
516
361
196
25
-138
-281
-400
-496
-580
-665
-760
-865
-975
-1077
-1156
-1197
-1185
-1107
-956
-731
-446
-135
157
379
491
479
355
159
-59
-253
-399
-493
-551
-592
-625
-647
-643
-592
-479
-302
-69
199
479
745
974
1147
1250
1277
1234
1137
1008
875
751
643
546
450
349
247
155
90
59
57
67
61
13
-88
-239
-417
-594
-738
-827
-848
-799
-684
-513
-298
-56
189
412
582
675
674
575
386
129
-171
-485
-789
-1068
-1311
-1515
-1670
-1765
-1779
-1693
-1496
-1195
-817
-410
-23
306
563
769
961
1177
1434
1715
1973
2144
2177
2048
1774
1402
991
592
235
-71
-330
-548
-724
-853
-935
-975
-993
-1010
-1042
-1082
-1111
-1102
-1034
-910
-752
-596
-473
-391
-330
-257
-139
28
215
366
418
326
88
-257
-640
-986
-1241
-1379
-1410
-1356
-1238
-1063
-821
-498
-92
373
846
1254
1521
1595
1460
1141
697
206
-263
-657
-953
-1149
-1255
-1280
-1225
-1082
-843
-512
-108
324
733
1066
1286
1376
1344
1212
1004
751
469
180
-99
-351
-563
-731
-865
-982
-1101
-1227
-1344
-1418
-1405
-1274
-1020
-675
-296
48
301
436
462
414
335
261
208
171
135
86
21
-53
-117
-150
-136
-63
67
250
471
712
951
1163
1328
1433
1478
1473
1434
1378
1317
1256
1192
1117
1022
903
753
568
346
94
-171
-419
-612
-712
-696
-564
-345
-83
169
377
527
631
715
797
878
932
915
782
505
91
-414
-939
-1403
-1736
-1894
-1864
-1664
-1329
-904
-430
54
513
916
1233
1440
1524
1484
1340
1122
866
603
354
122
-100
-322
-550
-773
-971
-1118
-1190
-1180
-1092
-943
-755
-539
-302
-40
247
546
829
1053
1175
1164
1016
753
421
74
-246
-512
-722
-887
-1022
-1134
-1221
-1270
-1268
-1209
-1098
-951
-787
-625
-479
-358
-271
-225
-232
-301
-434
-615
-815
-992
-1103
-1120
-1036
-868
-653
-434
-244
-96
16
114
220
346
485
610
683
670
551
332
38
-289
-603
-870
-1069
-1200
-1271
-1295
-1280
-1221
-1103
-905
-614
-229
229
719
1187
1573
1829
1926
1863
1659
1354
994
624
281
-15
-254
-438
-576
-673
-731
-745
-703
-593
-406
-147
166
500
813
1070
1249
1346
1376
1365
1335
1300
1256
1191
1092
956
794
630
491
394
344
326
321
310
291
275
283
335
436
571
712
823
877
869
814
742
685
664
680
715
737
716
630
474
263
19
-228
-457
-652
-807
-920
-993
-1027
-1022
-987
-931
-871
-827
-813
-831
-866
-890
-869
-776
-602
-361
-89
167
364
477
504
464
387
302
226
157
80
-23
-169
-360
-581
-807
-1004
-1142
-1198
-1164
-1047
-869
-658
-444
-248
-82
59
190
328
483
651
811
927
961
880
675
360
-22
-410
-735
-940
-985
-864
-605
-263
94
402
617
726
748
727
706
720
772
842
892
890
819
692
545
422
356
359
413
485
537
547
514
458
408
388
407
451
497
515
491
424
337
259
219
231
285
351
381
330
169
-105
-460
-839
-1177
-1419
-1540
-1550
-1490
-1413
-1369
-1380
-1437
-1504
-1532
-1475
-1310
-1042
-697
-319
50
370
617
781
863
878
847
799
762
760
801
881
981
1080
1157
1199
1203
1174
1116
1029
909
753
566
360
157
-22
-164
-270
-357
-449
-563
-697
-831
-925
-938
-842
-633
-340
-16
275
473
540
462
256
-43
-388
-736
-1055
-1326
-1549
-1730
-1875
-1982
-2040
-2023
-1904
-1662
-1296
-824
-287
256
744
1123
1357
1430
1348
1139
839
494
147
-167
-426
-620
-753
-837
-883
-899
-891
-861
-819
-785
-789
-861
-1020
-1257
-1525
-1743
-1811
-1639
-1174
-419
566
1670
2768
3745
4518
5053
5346
5412
5262
4893
4288
3435
2350
1088
-246
-1516
-2582
-3331
-3706
-3710
-3403
-2880
-2242
-1581
-965
-441
-40
220
325
271
64
-280
-735
-1274
-1867
-2486
-3097
-3653
-4098
-4368
-4413
-4210
-3776
-3171
-2478
-1783
-1150
-606
-148
245
584
858
1028
1047
875
506
-29
-661
-1312
-1909
-2407
-2794
-3082
-3291
-3437
-3525
-3543
-3478
-3313
-3040
-2656
-2161
-1555
-838
-16
892
1850
2807
3695
4449
5015
5364
5494
5428
5201
4848
4392
3838
3179
2409
1542
622
-267
-1018
-1522
-1694
-1510
-1008
-294
492
1211
1761
2102
2261
2309
2331
2386
2479
2557
2528
2297
1806
1066
162
-761
-1542
-2047
-2211
-2044
-1626
-1069
-476
92
621
1135
1657
2180
2647
2960
3006
2699
2019
1022
-159
-1359
-2416
-3206
-3672
-3818
-3693
-3367
-2906
-2355
-1736
-1058
-321
463
1265
2032
2697
3189
3454
3471
3266
2909
2503
2154
1941
1891
1976
2119
2224
2207
2023
1671
1186
615
-6
-663
-1367
-2137
-2974
-3848
-4690
-5402
-5882
-6047
-5855
-5310
-4455
-3359
-2098
-743
645
2003
3264
4351
5175
5652
5720
5357
4593
3508
2221
869
-419
-1540
-2426
-3044
-3389
-3470
-3306
-2912
-2311
-1528
-601
415
1447
2407
3198
3726
3917
3732
3177
2311
1233
63
-1081
-2106
-2960
-3625
-4106
-4414
-4543
-4475
-4184
-3654
-2905
-1995
-1018
-86
707
1301
1685
1889
1967
1972
1933
1846
1684
1407
990
438
-208
-880
-1493
-1975
-2274
-2374
-2288
-2045
-1678
-1210
-655
-25
658
1352
1996
2515
2848
2962
2869
2626
2314
2017
1794
1665
1616
1609
1608
1593
1565
1539
1532
1548
1568
1560
1485
1311
1022
623
128
-442
-1064
-1714
-2359
-2955
-3443
-3754
-3820
-3587
-3033
-2174
-1069
186
1473
2665
3647
4325
4645
4592
4190
3497
2593
1569
518
-476
-1339
-2016
-2468
-2683
-2670
-2465
-2123
-1708
-1290
-928
-668
-532
-525
-634
-833
-1091
-1374
-1647
-1881
-2047
-2119
-2076
-1901
-1585
-1134
-571
54
675
1216
1605
1795
1779
1593
1309
1016
800
705
737
853
983
1052
1006
829
544
200
-145
-446
-684
-864
-1004
-1126
-1231
-1304
-1319
-1246
-1072
-809
-489
-160
129
345
471
505
461
354
206
41
-108
-201
-201
-84
144
443
743
965
1048
976
784
549
365
303
388
585
818
1000
1072
1026
911
811
806
942
1204
1523
1796
1923
1837
1522
1008
355
-370
-1112
-1830
-2495
-3077
-3544
-3865
-4014
-3984
-3787
-3446
-2979
-2388
-1652
-749
326
1529
2757
3860
4674
5067
4982
4447
3566
2480
1321
177
-918
-1960
-2951
-3865
-4638
-5178
-5401
-5263
-4782
-4034
-3134
-2201
-1320
-535
158
783
1362
1892
2339
2643
2736
2564
2110
1404
528
-401
-1249
-1895
-2265
-2342
-2175
-1861
-1508
-1209
-1004
-882
-788
-657
-447
-161
154
424
584
608
526
411
355
431
668
1035
1452
1817
2033
2039
1812
1381
807
175
-421
-889
-1157
-1183
-967
-554
-34
483
891
1116
1135
978
708
392
74
-238
-572
-962
-1419
-1909
-2348
-2624
-2630
-2312
-1688
-851
58
888
1526
1918
2073
2041
1886
1647
1337
946
463
-102
-698
-1245
-1650
-1836
-1776
-1495
-1070
-599
-175
143
339
440
490
536
602
688
774
832
840
790
690
559
420
296
209
180
233
390
662
1046
1516
2021
2504
2904
3182
3323
3334
3230
3021
2693
2215
1548
670
-394
-1566
-2714
-3675
-4300
-4485
-4210
-3536
-2597
-1555
-560
287
952
1460
1867
2221
2532
2757
2813
2616
2115
1337
384
-576
-1368
-1856
-1996
-1844
-1539
-1249
-1112
-1191
-1453
-1792
-2075
-2198
-2119
-1871
-1538
-1210
-945
-746
-563
-329
5
440
917
1337
1599
1634
1439
1076
659
314
145
203
476
895
1354
1738
1948
1923
1649
1159
521
-174
-834
-1385
-1782
-2015
-2104
-2087
-2004
-1890
-1760
-1619
-1465
-1298
-1133
-991
-898
-874
-920
-1010
-1102
-1136
-1062
-843
-474
26
613
1237
1843
2390
2843
3177
3377
3431
3341
3121
2801
2429
2060
1748
1531
1428
1431
1515
1640
1765
1846
1846
1735
1493
1117
625
62
-510
-1018
-1401
-1621
-1675
-1591
-1411
-1173
-897
-581
-212
219
695
1169
1567
1813
1852
1668
1292
787
228
-325
-843
-1325
-1785
-2234
-2658
-3014
-3244
-3293
-3137
-2800
-2350
-1886
-1500
-1252
-1140
-1111
-1070
-925
-620
-161
386
912
1305
1492
1458
1256
986
758
658
729
959
1303
1694
2072
2388
2606
2698
2637
2396
1967
1361
627
-162
-917
-1558
-2036
-2338
-2485
-2518
-2474
-2380
-2245
-2071
-1866
-1654
-1474
-1369
-1365
-1460
-1616
-1765
-1829
-1747
-1488
-1066
-528
57
625
1129
1548
1886
2153
2357
2488
2519
2409
2120
1629
942
96
-844
-1802
-2701
-3482
-4105
-4553
-4821
-4911
-4819
-4539
-4059
-3380
-2515
-1503
-406
698
1730
2621
3327
3833
4147
4292
4291
4161
3905
3525
3032
2453
1844
1273
809
498
345
313
334
337
275
143
-23
-163
-225
-191
-88
24
72
11
-164
-409
-658
-850
-958
-996
-1010
-1049
-1131
-1231
-1291
-1243
-1041
-690
-242
220
625
939
1183
1417
1709
2092
2545
2986
3297
3369
3136
2603
1841
967
103
-651
-1241
-1661
-1940
-2123
-2256
-2372
-2489
-2610
-2728
-2827
-2884
-2874
-2774
-2564
-2235
-1793
-1252
-636
27
708
1379
2007
2555
2985
3255
3336
3210
2878
2361
1697
930
113
-705
-1473
-2146
-2682
-3050
-3229
-3213
-3005
-2620
-2078
-1400
-614
241
1110
1923
2595
3048
3221
3089
2671
2024
1228
371
-473
-1252
-1931
-2492
-2916
-3183
-3266
-3143
-2804
-2259
-1543
-710
176
1047
1843
2513
3019
3332
3439
3336
3034
2556
1942
1238
501
-211
-844
-1347
-1684
-1836
-1802
-1608
-1295
-919
-528
-158
175
482
778
1078
1375
1631
1789
1778
1550
1090
435
-333
-1106
-1778
-2274
-2560
-2652
-2595
-2445
-2248
-2033
-1806
-1565
-1304
-1026
-736
-446
-159
123
399
664
903
1095
1220
1274
1270
1244
1239
1288
1401
1557
1712
1816
1830
1742
1563
1322
1046
751
439
105
-252
-617
-961
-1246
-1443
-1539
-1545
-1492
-1416
-1349
-1310
-1301
-1314
-1337
-1353
-1347
-1298
-1182
-974
-656
-231
271
788
1237
1529
1584
1356
843
91
-812
-1751
-2602
-3253
-3621
-3659
-3362
-2757
-1899
-861
273
1414
2470
3356
3999
4350
4388
4125
3601
2873
2004
1060
100
-812
-1610
-2219
-2570
-2610
-2321
-1730
-906
51
1036
1957
2757
3410
3915
4284
4526
4638
4606
4411
4037
3481
2757
1901
972
44
-795
-1467
-1910
-2100
-2052
-1822
-1492
-1153
-879
-723
-700
-802
-996
-1242
-1492
-1705
-1844
-1883
-1815
-1654
-1433
-1193
-974
-797
-661
-546
-425
-277
-109
53
164
187
105
-67
-282
-484
-620
-667
-634
-560
-494
-482
-545
-677
-851
-1031
-1186
-1294
-1346
-1340
-1274
-1140
-931
-649
-312
42
360
588
692
669
549
391
260
203
243
370
555
765
981
1200
1432
1688
1969
2261
2537
2766
2923
2988
2951
2800
2521
2107
1562
914
222
-432
-965
-1314
-1456
-1409
-1227
-973
-698
-428
-164
104
376
637
850
972
971
841
605
308
4
-265
-475
-618
-700
-724
-684
-566
-349
-20
415
929
1468
1959
2323
2490
2410
2072
1499
757
-65
-862
-1537
-2013
-2247
-2234
-2012
-1647
-1227
-842
-566
-440
-463
-591
-750
-860
-861
-730
-488
-192
86
287
381
375
301
195
86
-19
-135
-285
-491
-762
-1097
-1484
-1904
-2335
-2740
-3073
-3270
-3271
-3033
-2551
-1872
-1082
-289
414
970
1376
1664
1881
2056
2185
2234
2157
1933
1579
1160
765
477
341
346
432
511
500
351
62
-328
-752
-1143
-1445
-1625
-1673
-1597
-1413
-1146
-826
-481
-144
159
404
581
684
720
701
644
571
505
468
481
554
692
888
1125
1384
1637
1859
2021
2101
2084
1967
1765
1506
1228
966
743
561
403
243
56
-167
-413
-652
-847
-965
-985
-907
-738
-494
-190
159
538
927
1299
1625
1880
2052
2137
2145
2082
1951
1740
1436
1029
527
-40
-620
-1150
-1572
-1842
-1941
-1869
-1639
-1268
-779
-204
410
994
1464
1736
1749
1488
991
341
-356
-1002
-1537
-1942
-2243
-2479
-2679
-2842
-2933
-2900
-2698
-2315
-1783
-1173
-571
-52
340
600
747
807
789
680
448
65
-474
-1138
-1856
-2540
-3099
-3471
-3626
-3570
-3329
-2938
-2425
-1810
-1105
-327
500
1338
2142
2863
3459
3895
4150
4212
4078
3765
3293
2699
2029
1332
653
28
-520
-985
-1368
-1679
-1925
-2111
-2236
-2294
-2275
-2168
-1966
-1671
-1295
-865
-418
8
373
651
829
902
873
748
529
220
-164
-591
-1012
-1361
-1574
-1604
-1438
-1101
-648
-150
325
731
1049
1279
1433
1522
1548
1504
1384
1191
938
653
372
128
-53
-153
-167
-95
55
270
531
816
1096
1349
1556
1704
1790
1808
1747
1595
1338
968
496
-48
-618
-1160
-1629
-1993
-2242
-2378
-2410
-2342
-2173
-1896
-1512
-1037
-502
42
540
942
1217
1355
1368
1285
1138
956
759
550
320
48
-285
-686
-1145
-1621
-2054
-2375
-2525
-2478
-2251
-1903
-1517
-1174
-928
-787
-717
-659
-558
-385
-154
87
271
339
264
54
-252
-600
-946
-1263
-1553
-1830
-2113
-2405
-2688
-2923
-3056
-3035
-2824
-2420
-1856
-1198
-542
14
382
513
405
109
-286
-677
-970
-1109
-1086
-933
-707
-465
-241
-38
167
406
695
1024
1348
1600
1714
1647
1392
986
493
-9
-448
-780
-985
-1066
-1041
-928
-741
-486
-170
196
593
995
1368
1687
1931
2097
2188
2214
2185
2106
1975
1792
1556
1277
973
669
389
153
-29
-156
-236
-280
-302
-312
-316
-314
-304
-273
-202
-68
153
476
898
1394
1917
2402
2783
3006
3044
2901
2614
2238
1833
1450
1113
825
567
311
35
-265
-575
-864
-1092
-1227
-1251
-1166
-990
-750
-470
-167
152
483
820
1150
1446
1673
1799
1795
1650
1365
955
446
-127
-723
-1291
-1779
-2136
-2323
-2327
-2159
-1859
-1480
-1074
-678
-306
44
377
686
939
1086
1067
836
385
-248
-980
-1700
-2296
-2684
-2821
-2715
-2413
-1982
-1487
-976
-474
14
493
959
1391
1747
1969
1999
1798
1366
743
11
-721
-1345
-1769
-1945
-1863
-1556
-1081
-505
111
716
1275
1759
2147
2419
2559
2561
2429
2178
1837
1439
1014
596
203
-146
-436
-653
-779
-798
-696
-467
-121
316
801
1278
1686
1976
2119
2115
1992
1799
1588
1399
1251
1141
1049
952
840
722
622
565
567
624
710
791
831
814
744
643
538
448
378
317
247
150
21
-137
-313
-496
-683
-873
-1070
-1266
-1446
-1581
-1639
-1594
-1435
-1169
-821
-429
-32
336
648
885
1037
1100
1073
961
774
524
227
-96
-421
-719
-963
-1129
-1207
-1197
-1117
-992
-846
-691
-527
-340
-115
154
459
776
1076
1337
1552
1730
1886
2025
2135
2173
2090
1847
1432
877
249
-367
-891
-1271
-1493
-1569
-1529
-1403
-1208
-958
-668
-360
-75
144
258
252
137
-50
-262
-457
-615
-743
-864
-1006
-1191
-1417
-1660
-1883
-2041
-2105
-2053
-1892
-1644
-1344
-1030
-737
-490
-300
-166
-79
-19
32
88
156
230
295
327
301
204
37
-171
-372
-504
-511
-357
-42
396
890
1361
1738
1982
2083
2065
1969
1838
1708
1596
1508
1439
1378
1311
1224
1099
924
698
434
163
-75
-245
-332
-354
-358
-406
-552
-818
-1180
-1574
-1910
-2106
-2108
-1912
-1558
-1114
-659
-259
46
240
324
311
215
53
-152
-370
-564
-695
-738
-685
-556
-390
-235
-131
-100
-137
-215
-298
-352
-357
-315
-240
-154
-76
-15
32
74
124
194
293
426
598
809
1055
1322
1582
1795
1917
1907
1740
1417
959
411
-177
-752
-1278
-1729
-2093
-2364
-2538
-2606
-2560
-2394
-2115
-1743
-1313
-870
-460
-119
136
311
428
518
607
709
818
918
988
1014
997
951
897
851
819
794
759
703
622
528
440
370
318
263
171
9
-239
-563
-925
-1274
-1562
-1760
-1864
-1888
-1853
-1769
-1630
-1417
-1112
-708
-225
295
797
1226
1541
1720
1760
1665
1443
1104
664
148
-399
-920
-1349
-1630
-1723
-1617
-1329
-895
-365
212
789
1328
1795
2166
2420
2544
2532
2386
2112
1726
1247
703
129
-437
-955
-1393
-1725
-1945
-2056
-2073
-2015
-1900
-1745
-1563
-1364
-1161
-960
-766
-576
-383
-183
22
220
385
491
520
474
379
279
225
254
373
558
754
897
934
840
627
340
40
-214
-387
-469
-481
-459
-438
-439
-461
-480
-465
-390
-243
-37
198
426
616
751
835
882
911
928
930
901
821
679
478
235
-19
-255
-451
-601
-704
-769
-800
-793
-740
-631
-463
-245
3
249
461
615
696
706
655
562
444
314
179
42
-93
-220
-324
-385
-380
-290
-109
154
468
791
1075
1275
1364
1333
1197
986
735
478
236
17
-184
-378
-572
-762
-932
-1060
-1119
-1096
-994
-841
-679
-561
-530
-608
-790
-1041
-1307
-1525
-1639
-1614
-1435
-1116
-691
-205
288
739
1108
1363
1489
1482
1348
1100
757
345
-109
-570
-1004
-1382
-1675
-1868
-1958
-1947
-1842
-1645
-1357
-974
-500
52
649
1242
1770
2175
2408
2447
2295
1980
1548
1056
558
98
-291
-594
-806
-931
-979
-955
-859
-687
-438
-117
258
651
1016
1301
1464
1476
1333
1051
665
218
-246
-688
-1073
-1377
-1578
-1663
-1625
-1465
-1196
-837
-416
40
504
956
1383
1776
2127
2422
2641
2758
2746
2595
2312
1931
1509
1106
773
533
373
254
128
-43
-268
-524
-770
-963
-1076
-1109
-1079
-1010
-914
-783
-596
-334
3
385
753
1040
1194
1196
1066
851
602
355
116
-128
-398
-699
-1012
-1292
-1487
-1555
-1486
-1303
-1054
-795
-569
-400
-287
-220
-188
-189
-231
-323
-468
-654
-856
-1048
-1211
-1340
-1450
-1563
-1694
-1842
-1985
-2083
-2092
-1986
-1762
-1451
-1100
-766
-488
-285
-151
-64
-2
43
59
24
-88
-286
-550
-836
-1084
-1234
-1249
-1122
-881
-575
-256
38
291
512
720
939
1176
1420
1649
1828
1933
1949
1880
1742
1559
1354
1145
947
767
613
490
406
366
375
434
539
683
854
1035
1204
1334
1399
1377
1254
1033
733
385
31
-291
-549
-724
-816
-837
-811
-766
-725
-700
-690
-681
-652
-582
-457
-279
-64
158
355
501
581
596
561
494
418
346
287
243
212
188
162
124
63
-27
-143
-272
-388
-459
-458
-370
-198
33
287
522
710
834
894
902
872
813
732
627
500
355
202
51
-91
-224
-358
-503
-667
-843
-1010
-1130
-1162
-1071
-846
-500
-76
365
761
1065
1254
1334
1333
1291
1239
1193
1149
1090
992
843
649
436
243
108
59
98
205
344
473
558
584
556
498
439
412
434
508
621
748
855
912
895
790
599
338
34
-279
-569
-808
-985
-1102
-1170
-1210
-1235
-1251
-1250
-1215
-1129
-982
-780
-543
-308
-109
24
78
58
-17
-124
-242
-356
-464
-569
-674
-773
-856
-902
-890
-803
-634
-391
-94
228
540
810
1010
1121
1136
1060
909
711
499
306
156
61
14
-8
-37
-106
-231
-412
-628
-844
-1029
-1161
-1239
-1280
-1310
-1348
-1395
-1432
-1423
-1334
-1146
-871
-547
-232
18
161
189
121
-2
-138
-254
-336
-383
-402
-395
-351
-251
-78
175
491
831
1141
1370
1485
1481
1383
1233
1079
952
866
816
786
764
752
760
805
900
1037
1192
1328
1410
1418
1358
1257
1158
1101
1107
1169
1258
1327
1333
1250
1076
832
557
290
61
-124
-280
-436
-628
-884
-1208
-1583
-1966
-2303
-2539
-2633
-2566
-2350
-2019
-1622
-1213
-839
-532
-305
-155
-66
-22
-6
-12
-44
-109
-215
-358
-518
-664
-755
-759
-665
-487
-263
-45
118
195
177
80
-70
-248
-434
-618
-789
-931
-1014
-1006
-873
-602
-203
284
800
1281
1672
1932
2040
1994
1802
1483
1069
604
139
-273
-585
-773
-834
-788
-665
-496
-298
-78
166
433
711
975
1191
1328
1373
1332
1230
1103
982
886
815
755
689
602
494
377
269
188
144
136
156
191
234
284
347
436
562
730
939
1176
1425
1662
1864
2007
2068
2029
1880
1619
1257
819
335
-160
-637
-1071
-1446
-1746
-1958
-2065
-2054
-1922
-1679
-1355
-996
-654
-376
-192
-111
-122
-199
-312
-435
-550
-644
-712
-749
-754
-725
-661
-562
-430
-265
-69
150
378
590
755
841
826
705
495
232
-41
-282
-466
-585
-650
-679
-691
-694
-688
-661
-602
-507
-381
-244
-122
-40
-13
-46
-125
-231
-342
-439
-517
-574
-614
-636
-633
-589
-492
-334
-124
118
360
571
730
826
860
833
742
577
328
-9
-420
-870
-1309
-1687
-1967
-2137
-2207
-2201
-2140
-2031
-1862
-1611
-1261
-816
-302
227
708
1083
1310
1370
1264
1004
609
102
-487
-1123
-1757
-2336
-2813
-3153
-3342
-3388
-3310
-3132
-2868
-2522
-2092
-1578
-993
-369
242
787
1219
1514
1675
1730
1716
1666
1596
1503
1370
1179
920
602
253
-90
-389
-615
-754
-808
-788
-711
-594
-456
-315
-188
-92
-37
-27
-58
-118
-196
-282
-366
-443
-506
-544
-548
-510
-432
-326
-212
-113
-45
-14
-18
-50
-110
-205
-354
-568
-842
-1149
-1434
-1633
-1692
-1590
-1343
-1006
-652
-339
-101
70
209
361
554
788
1030
1230
1340
1334
1221
1035
827
638
490
379
282
172
33
-131
-294
-422
-485
-466
-370
-214
-17
207
457
744
1083
1477
1915
2366
2785
3126
3347
3427
3361
3164
2864
2500
2111
1739
1414
1156
965
820
688
532
324
56
-252
-558
-808
-956
-973
-859
-638
-353
-47
241
487
682
828
929
989
1006
974
883
729
514
250
-36
-311
-541
-693
-748
-703
-570
-372
-139
99
316
492
610
662
641
550
402
218
29
-135
-249
-301
-296
-254
-198
-153
-132
-133
-145
-150
-137
-106
-70
-54
-84
-178
-337
-540
-754
-940
-1067
-1122
-1110
-1053
-981
-916
-868
-838
-817
-801
-792
-800
-838
-914
-1022
-1145
-1253
-1319
-1321
-1256
-1133
-972
-797
-627
-476
-350
-251
-179
-134
-113
-118
-150
-209
-297
-409
-530
-638
-705
-702
-615
-449
-231
-1
196
332
399
412
399
383
377
369
337
257
116
-80
-309
-538
-735
-878
-955
-961
-895
-757
-549
-283
21
331
611
835
987
1069
1098
1092
1065
1018
943
831
679
500
319
169
79
63
117
219
336
439
510
544
549
538
518
490
446
375
270
137
-7
-139
-238
-297
-324
-341
-374
-440
-535
-638
-711
-719
-641
-477
-256
-19
186
323
371
330
213
44
-152
-353
-541
-707
-852
-982
-1108
-1236
-1363
-1474
-1540
-1534
-1437
-1250
-998
-721
-462
-247
-82
49
173
310
463
613
732
795
792
741
672
622
616
657
730
810
874
916
939
959
988
1028
1072
1106
1115
1093
1042
969
882
783
675
562
452
366
325
349
444
599
788
978
1139
1254
1318
1337
1319
1267
1182
1062
914
755
610
505
457
460
489
503
462
340
132
-145
-462
-790
-1111
-1422
-1728
-2036
-2341
-2627
-2865
-3025
-3079
-3016
-2836
-2551
-2184
-1760
-1305
-849
-419
-42
263
486
628
700
719
702
661
604
536
458
376
295
219
150
88
29
-27
-76
-109
-114
-82
-8
100
228
361
489
608
726
852
994
1148
1299
1423
1491
1485
1399
1248
1068
901
791
769
844
1000
1207
1417
1591
1700
1732
1691
1588
1434
1236
994
707
377
12
-367
-739
-1078
-1364
-1580
-1714
-1755
-1701
-1553
-1329
-1058
-783
-549
-389
-320
-336
-414
-521
-634
-738
-833
-921
-1002
-1067
-1090
-1050
-929
-732
-481
-212
34
223
337
375
350
282
189
89
-7
-96
-180
-265
-361
-475
-609
-748
-867
-930
-903
-762
-507
-162
231
623
971
1249
1449
1581
1657
1684
1659
1564
1381
1098
719
274
-191
-619
-961
-1186
-1293
-1306
-1264
-1207
-1163
-1138
-1122
-1094
-1038
-955
-861
-780
-738
-744
-788
-845
-881
-872
-805
-686
-525
-335
-122
117
389
690
1008
1313
1572
1754
1844
1844
1773
1658
1527
1398
1279
1170
1066
964
863
764
669
582
506
446
404
383
381
396
419
446
473
503
546
614
715
856
1033
1235
1443
1636
1793
1896
1935
1907
1820
1687
1528
1357
1182
998
794
558
285
-13
-310
-571
-764
-868
-889
-850
-783
-718
-669
-631
-581
-494
-354
-161
62
277
447
542
552
489
379
255
147
69
23
-2
-23
-51
-86
-117
-125
-95
-22
75
167
215
191
91
-64
-231
-360
-413
-379
-277
-149
-40
15
3
-67
-172
-290
-408
-528
-659
-809
-978
-1154
-1315
-1438
-1508
-1521
-1482
-1402
-1289
-1145
-970
-763
-531
-289
-62
124
248
302
293
239
165
88
19
-49
-125
-221
-338
-460
-558
-594
-539
-381
-137
154
438
664
796
824
759
628
456
258
34
-223
-522
-861
-1221
-1572
-1877
-2109
-2255
-2319
-2318
-2270
-2193
-2095
-1979
-1847
-1701
-1551
-1411
-1296
-1217
-1177
-1176
-1204
-1249
-1299
-1340
-1357
-1341
-1283
-1184
-1053
-902
-749
-604
-471
-343
-208
-54
120
306
480
615
690
698
651
578
513
486
513
592
704
826
937
1028
1101
1165
1235
1318
1414
1517
1613
1692
1745
1768
1760
1725
1663
1577
1469
1341
1195
1032
852
651
423
166
-115
-406
-686
-925
-1095
-1174
-1154
-1041
-858
-634
-403
-192
-17
120
225
313
396
475
544
584
577
511
391
238
87
-21
-56
-7
117
286
464
617
724
777
782
746
675
571
433
263
71
-121
-287
-397
-432
-386
-268
-96
107
320
529
728
909
1066
1187
1255
1255
1179
1030
824
587
349
135
-36
-157
-233
-275
-298
-317
-345
-393
-473
-591
-751
-945
-1159
-1364
-1530
-1625
-1627
-1528
-1336
-1071
-762
-436
-118
177
435
648
805
894
908
844
713
535
341
161
20
-68
-107
-116
-116
-132
-175
-247
-335
-422
-488
-523
-526
-510
-490
-484
-504
-554
-629
-721
-821
-923
-1025
-1130
-1243
-1365
-1494
-1625
-1745
-1841
-1901
-1915
-1878
-1790
-1655
-1482
-1279
-1052
-805
-541
-266
9
263
474
620
687
679
615
528
455
422
442
508
601
698
781
845
896
945
1000
1066
1131
1183
1209
1204
1169
1115
1054
996
946
905
868
832
792
749
701
646
580
497
392
266
124
-19
-146
-238
-280
-268
-207
-113
-6
97
187
266
344
431
534
648
757
839
876
858
790
689
575
462
354
244
119
-33
-210
-397
-567
-688
-736
-695
-568
-366
-113
167
449
713
944
1135
1284
1396
1476
1528
1553
1540
1476
1348
1149
884
570
237
-87
-374
-608
-781
-896
-956
-969
-941
-877
-784
-670
-544
-411
-276
-143
-12
113
231
337
430
507
566
603
611
578
494
351
156
-71
-300
-497
-634
-696
-685
-614
-504
-370
-222
-61
112
293
470
625
735
785
769
692
572
431
293
177
94
47
32
40
60
83
105
127
154
192
241
297
346
371
356
294
193
69
-50
-140
-183
-170
-105
3
143
301
471
642
809
962
1096
1207
1293
1356
1395
1408
1386
1321
1209
1050
857
650
451
276
133
16
-90
-199
-319
-449
-575
-679
-743
-757
-721
-648
-555
-462
-384
-334
-320
-347
-418
-535
-698
-900
-1126
-1358
-1570
-1736
-1833
-1844
-1766
-1603
-1375
-1110
-840
-597
-405
-279
-218
-213
-246
-301
-368
-443
-529
-628
-735
-834
-901
-909
-839
-687
-470
-221
21
222
362
438
462
454
429
397
361
321
283
255
254
291
369
475
583
662
688
655
574
476
397
365
394
477
592
710
808
872
899
890
848
771
652
487
275
25
-247
-519
-772
-989
-1161
-1281
-1340
-1330
-1242
-1072
-830
-537
-227
62
297
459
541
549
493
385
231
38
-185
-416
-629
-792
-879
-877
-790
-636
-442
-235
-33
155
326
477
604
698
750
752
704
618
509
399
304
237
200
189
193
203
216
233
266
329
435
585
767
952
1101
1177
1154
1028
817
555
281
25
-201
-396
-570
-734
-890
-1031
-1145
-1223
-1262
-1266
-1243
-1200
-1137
-1049
-929
-777
-604
-431
-285
-187
-145
-151
-182
-208
-205
-158
-68
51
181
306
414
504
579
641
691
724
732
703
632
520
377
222
77
-38
-110
-133
-110
-49
44
160
295
442
588
717
806
832
782
655
465
237
3
-214
-399
-551
-681
-799
-913
-1018
-1098
-1132
-1101
-996
-822
-598
-348
-98
136
346
533
700
845
954
1006
983
863
650
360
31
-292
-567
-766
-878
-913
-895
-855
-818
-803
-813
-842
-872
-886
-866
-804
-706
-591
-486
-424
-431
-514
-665
-856
-1048
-1204
-1299
-1324
-1287
-1209
-1109
-1002
-897
-789
-673
-549
-424
-311
-228
-192
-208
-267
-349
-421
-454
-421
-315
-143
72
300
515
701
860
1006
1162
1341
1543
1755
1951
2105
2199
2229
2207
2153
2087
2021
1961
1906
1857
1815
1785
1771
1774
1784
1789
1774
1734
1674
1606
1544
1497
1462
1426
1371
1288
1176
1050
932
836
770
723
677
614
524
414
301
205
140
104
84
57
7
-73
-174
-277
-360
-403
-400
-355
-278
-184
-82
20
120
214
301
373
423
442
422
359
254
115
-44
-205
-345
-448
-504
-512
-484
-434
-374
-312
-244
-161
-57
71
208
334
422
448
399
275
88
-145
-402
-666
-921
-1155
-1356
-1514
-1625
-1690
-1717
-1714
-1691
-1651
-1591
-1502
-1380
-1227
-1057
-893
-756
-664
-618
-609
-618
-625
-622
-611
-607
-625
-676
-758
-855
-946
-1004
-1018
-986
-914
-823
-730
-645
-571
-497
-413
-309
-181
-40
102
225
319
383
427
465
510
561
607
623
582
467
281
47
-194
-401
-541
-602
-598
-557
-514
-495
-515
-573
-656
-751
-847
-940
-1030
-1122
-1217
-1317
-1419
-1522
-1623
-1721
-1813
-1893
-1952
-1981
-1973
-1929
-1855
-1764
-1671
-1588
-1520
-1463
-1407
-1338
-1243
-1117
-963
-792
-622
-470
-349
-268
-225
-216
-236
-281
-348
-436
-540
-647
-735
-781
-763
-670
-510
-307
-98
81
206
270
289
293
312
367
459
570
670
729
728
665
563
456
382
374
447
602
821
1084
1366
1649
1919
2168
2385
2560
2682
2742
2737
2673
2566
2436
2301
2177
2073
1995
1949
1943
1986
2087
2244
2439
2645
2825
2949
2999
2977
2898
2784
2651
2502
2332
2130
1892
1632
1376
1157
1004
927
910
921
919
871
763
600
407
216
57
-50
-95
-82
-23
62
147
204
203
123
-46
-296
-604
-937
-1255
-1526
-1730
-1857
-1909
-1895
-1826
-1712
-1565
-1398
-1229
-1075
-952
-870
-831
-828
-851
-884
-916
-944
-970
-1000
-1042
-1098
-1161
-1215
-1239
-1210
-1110
-935
-694
-411
-116
157
382
544
642
684
683
649
589
504
391
244
61
-158
-409
-684
-973
-1261
-1530
-1759
-1924
-2001
-1975
-1837
-1596
-1272
-899
-515
-154
156
399
570
669
702
675
596
475
326
163
8
-124
-219
-271
-283
-258
-207
-136
-54
32
110
169
197
189
148
88
32
6
28
104
225
366
499
597
643
632
572
478
367
256
155
71
4
-50
-98
-147
-203
-264
-327
-382
-414
-415
-378
-306
-212
-110
-15
59
103
113
92
40
-36
-128
-225
-316
-389
-432
-443
-420
-369
-295
-204
-101
8
120
226
321
401
465
520
575
641
723
820
924
1020
1098
1153
1185
1206
1227
1256
1294
1334
1362
1368
1345
1297
1234
1175
1135
1125
1145
1185
1227
1252
1243
1192
1102
985
860
744
648
575
516
456
381
282
159
21
-117
-238
-332
-391
-413
-399
-348
-263
-147
-12
124
239
312
334
310
260
212
189
203
244
290
314
296
236
150
65
9
-7
16
60
102
126
130
122
120
139
187
261
349
439
517
573
598
587
533
434
297
133
-37
-193
-322
-422
-504
-585
-683
-806
-946
-1086
-1206
-1290
-1335
-1352
-1359
-1376
-1414
-1475
-1550
-1629
-1703
-1771
-1840
-1918
-2009
-2107
-2195
-2251
-2253
-2186
-2051
-1863
-1647
-1431
-1240
-1086
-968
-880
-807
-739
-673
-608
-551
-506
-475
-458
-450
-446
-443
-439
-437
-443
-463
-509
-588
-706
-864
-1052
-1251
-1437
-1588
-1686
-1725
-1712
-1660
-1581
-1482
-1364
-1222
-1057
-875
-696
-543
-437
-391
-400
-450
-518
-589
-656
-720
-787
-860
-931
-984
-998
-959
-860
-713
-541
-372
-233
-145
-117
-149
-231
-349
-479
-599
-684
-716
-684
-589
-440
-251
-39
182
400
606
790
942
1051
1110
1117
1078
1006
915
820
733
661
611
587
595
632
694
768
837
883
895
869
811
736
662
606
580
592
645
736
857
997
1139
1269
1376
1459
1524
1584
1649
1723
1799
1861
1888
1866
1793
1679
1544
1409
1287
1182
1084
982
864
726
572
412
257
116
-10
-121
-223
-321
-419
-517
-616
-709
-790
-848
-874
-866
-825
-759
-679
-597
-517
-436
-346
-240
-114
22
154
260
327
348
325
271
194
96
-30
-194
-405
-662
-945
-1223
-1459
-1624
-1705
-1708
-1657
-1580
-1505
-1441
-1384
-1320
-1229
-1099
-927
-725
-513
-312
-136
6
119
206
274
322
344
333
280
187
60
-85
-228
-350
-441
-496
-520
-524
-523
-529
-552
-592
-642
-686
-704
-675
-585
-431
-230
-12
181
311
347
283
131
-78
-308
-526
-710
-855
-966
-1054
-1126
-1181
-1214
-1213
-1168
-1077
-944
-778
-592
-398
-203
-12
173
350
516
665
791
887
949
978
979
957
916
855
767
640
462
226
-60
-376
-690
-965
-1171
-1291
-1327
-1298
-1226
-1138
-1049
-966
-888
-817
-753
-705
-681
-683
-707
-739
-762
-762
-737
-701
-673
-676
-723
-813
-926
-1035
-1113
-1138
-1108
-1034
-939
-850
-789
-771
-797
-854
-922
-974
-984
-935
-818
-641
-421
-183
50
262
447
610
761
909
1055
1194
1316
1409
1469
1502
1520
1540
1574
1626
1685
1736
1757
1735
1668
1568
1460
1373
1332
1353
1435
1564
1716
1863
1981
2049
2059
2005
1892
1721
1500
1242
959
672
401
166
-19
-144
-206
-210
-161
-68
58
206
360
501
612
680
695
660
585
486
379
280
196
129
77
33
-6
-45
-84
-121
-153
-178
-191
-196
-194
-191
-193
-200
-209
-208
-184
-123
-17
130
304
481
636
749
809
821
798
756
712
671
633
588
525
439
331
214
104
20
-26
-30
0
53
109
154
176
169
130
61
-35
-152
-279
-401
-503
-567
-583
-548
-467
-351
-212
-58
109
287
472
656
823
953
1032
1053
1022
956
869
777
684
588
487
381
282
208
181
215
312
459
635
815
980
1118
1226
1307
1363
1396
1407
1397
1368
1322
1263
1190
1101
994
868
732
596
475
382
322
293
288
298
318
342
370
399
422
430
409
351
251
112
-60
-255
-465
-681
-893
-1092
-1267
-1409
-1513
-1579
-1612
-1619
-1604
-1566
-1504
-1415
-1303
-1180
-1062
-967
-911
-896
-915
-957
-1006
-1053
-1093
-1129
-1163
-1193
-1213
-1217
-1197
-1149
-1077
-986
-886
-784
-687
-595
-510
-431
-355
-278
-197
-107
-6
106
223
338
443
534
612
680
742
802
856
898
922
925
911
889
873
873
898
946
1012
1088
1163
1231
1287
1328
1347
1338
1292
1204
1071
901
713
533
389
304
294
356
479
639
814
981
1129
1250
1338
1385
1379
1307
1159
935
651
337
27
-248
-468
-634
-755
-849
-929
-997
-1042
-1051
-1010
-919
-786
-632
-477
-340
-228
-140
-70
-12
37
73
94
99
91
79
70
72
85
104
124
138
147
156
172
203
253
321
400
483
564
640
711
780
846
908
959
992
1002
987
948
893
828
759
691
625
561
502
452
417
402
411
442
487
534
567
574
549
493
416
334
264
221
212
234
273
311
327
309
251
158
42
-82
-202
-313
-417
-522
-635
-758
-889
-1016
-1125
-1199
-1226
-1201
-1125
-1010
-870
-725
-589
-471
-373
-290
-214
-138
-65
-9
10
-29
-140
-318
-543
-781
-993
-1151
-1242
-1272
-1263
-1236
-1205
-1171
-1119
-1030
-890
-701
-483
-271
-102
-6
8
-44
-130
-210
-247
-224
-139
-14
123
241
322
359
361
345
329
325
338
365
401
440
477
510
535
546
532
482
389
253
85
-98
-275
-427
-543
-623
-671
-696
-703
-696
-670
-619
-537
-419
-270
-97
84
253
390
478
508
482
410
310
198
88
-16
-116
-219
-326
-432
-525
-589
-607
-572
-490
-372
-238
-102
24
137
239
330
410
475
517
533
520
479
418
342
263
188
127
87
75
92
134
195
262
326
380
419
441
444
426
382
310
211
95
-23
-130
-212
-268
-300
-319
-333
-345
-350
-335
-290
-211
-101
24
146
244
304
318
288
223
138
52
-16
-46
-24
54
184
353
541
733
916
1087
1248
1399
1538
1653
1729
1749
1706
1600
1443
1253
1051
852
666
501
360
251
180
158
187
267
387
528
670
791
875
913
901
846
761
660
560
471
396
331
263
180
73
-57
-199
-332
-436
-493
-498
-460
-396
-329
-277
-251
-252
-269
-292
-311
-325
-343
-380
-453
-574
-742
-946
-1162
-1363
-1528
-1646
-1721
-1767
-1800
-1833
-1864
-1885
-1882
-1844
-1770
-1672
-1568
-1476
-1406
-1357
-1319
-1277
-1221
-1148
-1066
-986
-919
-871
-845
-839
-852
-883
-936
-1014
-1119
-1247
-1393
-1552
-1719
-1892
-2068
-2241
-2401
-2535
-2629
-2674
-2666
-2608
-2507
-2371
-2207
-2017
-1813
-1600
-1395
-1216
-1083
-1006
-993
-1033
-1114
-1215
-1316
-1399
-1451
-1462
-1431
-1364
-1273
-1172
-1074
-985
-901
-813
-704
-568
-407
-236
-82
30
85
85
45
-6
-39
-31
28
136
279
445
616
781
929
1055
1154
1225
1270
1292
1293
1275
1235
1171
1085
980
866
757
662
588
530
479
425
360
285
211
150
114
110
138
190
257
332
409
485
556
618
662
681
672
637
584
522
461
404
348
285
208
112
1
-113
-215
-288
-321
-312
-266
-196
-118
-47
7
41
55
52
36
8
-31
-83
-142
-203
-253
-281
-275
-231
-150
-42
82
207
327
436
533
618
691
745
771
760
703
598
448
262
53
-166
-384
-591
-782
-948
-1085
-1187
-1250
-1276
-1272
-1249
-1218
-1189
-1163
-1135
-1095
-1034
-951
-853
-757
-683
-646
-653
-697
-763
-831
-890
-932
-961
-979
-987
-977
-935
-847
-703
-502
-257
13
284
539
764
954
1106
1218
1288
1310
1281
1201
1077
920
751
591
465
397
402
491
658
886
1148
1413
1655
1860
2023
2153
2258
2349
2425
2481
2508
2501
2459
2388
2298
2199
2096
1993
1888
1782
1674
1568
1466
1368
1272
1178
1087
1004
939
900
891
905
930
945
929
867
753
591
394
177
-43
-251
-435
-582
-680
-716
-681
-570
-383
-132
163
473
770
1025
1220
1349
1416
1438
1432
1412
1383
1343
1283
1194
1078
946
818
716
658
651
693
771
870
977
1084
1187
1282
1365
1431
1472
1481
1455
1395
1304
1183
1037
868
681
486
296
126
-11
-109
-167
-195
-204
-203
-199
-192
-182
-169
-157
-155
-174
-224
-310
-426
-557
-681
-774
-818
-803
-731
-615
-471
-318
-167
-23
116
252
384
502
589
625
594
493
333
135
-71
-262
-425
-557
-665
-758
-841
-915
-976
-1018
-1046
-1060
-1070
-1082
-1097
-1111
-1117
-1113
-1101
-1092
-1101
-1143
-1221
-1332
-1463
-1600
-1728
-1842
-1943
-2033
-2116
-2192
-2255
-2298
-2317
-2307
-2270
-2208
-2123
-2020
-1905
-1787
-1681
-1601
-1563
-1570
-1615
-1680
-1741
-1772
-1761
-1707
-1622
-1525
-1434
-1358
-1295
-1231
-1149
-1035
-885
-702
-503
-307
-136
-3
81
117
109
65
-5
-94
-198
-310
-429
-546
-654
-738
-783
-775
-704
-571
-386
-169
54
257
418
526
578
582
550
496
436
380
331
291
257
225
190
153
117
87
70
74
98
139
188
233
264
275
265
239
204
165
126
85
41
-9
-63
-115
-155
-174
-169
-142
-102
-64
-42
-45
-76
-129
-191
-251
-300
-336
-360
-377
-388
-395
-394
-383
-361
-331
-303
-284
-284
-303
-339
-383
-426
-462
-488
-509
-531
-560
-601
-652
-710
-766
-811
-839
-843
-825
-789
-747
-714
-703
-723
-769
-830
-883
-905
-880
-802
-680
-530
-372
-220
-81
45
160
264
351
407
421
385
300
179
38
-103
-232
-343
-434
-510
-567
-602
-604
-563
-473
-334
-158
39
237
415
561
667
733
762
759
727
665
576
460
324
184
56
-42
-98
-109
-85
-44
-8
8
-4
-41
-89
-134
-161
-161
-131
-71
12
113
225
340
449
543
616
662
678
666
625
557
468
363
256
162
98
79
111
191
310
455
617
787
964
1144
1319
1477
1600
1672
1685
1640
1551
1440
1329
1241
1188
1173
1192
1235
1291
1350
1404
1447
1479
1500
1511
1507
1482
1427
1334
1204
1051
901
784
730
755
856
1014
1202
1390
1560
1705
1830
1942
2047
2140
2210
2244
2228
2156
2029
1857
1654
1440
1236
1063
941
880
881
934
1016
1108
1191
1255
1302
1342
1382
1425
1465
1490
1485
1440
1352
1226
1072
901
723
546
377
222
88
-22
-103
-156
-183
-191
-183
-163
-134
-97
-53
-7
38
77
105
120
118
100
67
21
-35
-97
-166
-243
-331
-433
-550
-680
-812
-935
-1036
-1105
-1136
-1131
-1091
-1022
-929
-816
-695
-581
-494
-455
-478
-567
-709
-883
-1061
-1222
-1352
-1453
-1536
-1614
-1697
-1790
-1887
-1977
-2048
-2092
-2103
-2084
-2041
-1988
-1931
-1879
-1835
-1795
-1753
-1700
-1633
-1552
-1467
-1393
-1344
-1332
-1359
-1420
-1502
-1593
-1679
-1754
-1810
-1843
-1847
-1817
-1751
-1651
-1527
-1392
-1262
-1151
-1065
-1004
-967
-947
-943
-954
-982
-1029
-1088
-1151
-1204
-1234
-1228
-1183
-1101
-989
-856
-713
-567
-419
-268
-110
59
238
420
592
737
838
886
877
821
734
639
555
496
466
462
473
489
502
510
517
533
569
629
711
803
887
945
963
936
870
778
672
563
457
353
253
164
97
67
84
151
256
378
490
572
613
613
580
523
449
362
262
155
50
-40
-102
-127
-115
-73
-13
54
118
175
220
247
250
221
162
79
-14
-100
-167
-210
-237
-259
-289
-332
-384
-436
-477
-502
-513
-516
-516
-514
-507
-489
-456
-411
-364
-329
-319
-338
-381
-433
-479
-505
-506
-481
-436
-377
-310
-238
-165
-94
-29
25
66
91
97
81
41
-27
-122
-235
-352
-457
-532
-567
-562
-524
-464
-390
-307
-211
-95
46
210
388
567
735
881
1004
1109
1200
1280
1350
1405
1440
1454
1448
1429
1407
1388
1377
1373
1374
1380
1389
1403
1422
1446
1470
1490
1500
1498
1484
1462
1437
1408
1371
1317
1232
1110
949
758
557
370
221
127
95
123
199
310
439
573
701
809
887
922
905
833
708
543
353
158
-26
-186
-316
-413
-480
-522
-544
-551
-548
-537
-524
-510
-501
-501
-518
-560
-632
-736
-870
-1022
-1176
-1314
-1422
-1488
-1514
-1504
-1472
-1430
-1389
-1351
-1313
-1267
-1203
-1112
-994
-856
-714
-586
-489
-429
-399
-381
-352
-294
-201
-85
29
108
128
79
-29
-172
-319
-443
-530
-577
-591
-579
-545
-487
-396
-267
-96
109
339
580
821
1052
1265
1453
1607
1719
1784
1802
1779
1728
1665
1603
1550
1509
1478
1455
1436
1418
1398
1374
1344
1308
1267
1231
1211
1216
1253
1319
1405
1495
1574
1633
1671
1692
1707
1725
1746
1769
1784
1783
1758
1708
1638
1556
1468
1379
1289
1192
1085
964
830
690
555
438
347
285
248
230
219
208
192
172
150
127
100
67
22
-39
-113
-195
-274
-342
-392
-423
-434
-430
-411
-379
-332
-273
-205
-136
-76
-33
-9
-3
-8
-19
-34
-54
-88
-144
-228
-339
-472
-616
-757
-884
-989
-1064
-1107
-1113
-1082
-1014
-918
-801
-679
-569
-482
-425
-396
-389
-393
-399
-404
-408
-418
-438
-474
-523
-581
-641
-696
-741
-770
-783
-780
-760
-725
-679
-627
-577
-536
-510
-501
-504
-515
-525
-530
-528
-518
-500
-474
-436
-381
-309
-222
-130
-44
24
73
107
138
180
241
318
400
470
518
539
545
551
576
629
709
804
896
973
1028
1066
1095
1126
1165
1213
1265
1318
1370
1424
1479
1531
1570
1581
1546
1453
1300
1097
863
620
389
187
22
-98
-173
-199
-178
-114
-17
100
221
333
424
487
521
522
491
427
331
208
65
-86
-237
-380
-512
-632
-739
-831
-900
-938
-934
-885
-792
-666
-522
-373
-234
-113
-14
63
116
143
140
107
43
-46
-151
-261
-363
-448
-511
-551
-573
-584
-592
-604
-624
-655
-693
-734
-770
-793
-796
-771
-715
-625
-503
-357
-198
-39
104
220
303
354
382
396
405
412
416
409
386
344
289
231
184
157
154
173
205
242
279
313
347
380
412
438
451
443
414
369
315
262
215
174
134
88
33
-31
-98
-160
-211
-251
-284
-315
-350
-391
-433
-469
-494
-504
-499
-481
-456
-427
-395
-366
-342
-331
-342
-380
-445
-532
-629
-721
-796
-847
-873
-877
-867
-848
-823
-795
-768
-747
-741
-757
-797
-858
-931
-1004
-1069
-1119
-1156
-1187
-1220
-1257
-1294
-1323
-1330
-1303
-1236
-1128
-984
-816
-632
-445
-263
-96
46
157
232
271
280
267
242
217
198
190
195
218
259
321
404
503
613
721
819
899
959
1004
1041
1076
1114
1152
1186
1208
1213
1198
1167
1125
1075
1022
964
901
834
767
707
661
635
631
644
661
673
671
653
626
602
591
603
637
687
742
787
815
823
812
789
760
728
693
652
599
531
445
339
214
76
-71
-215
-346
-449
-510
-520
-478
-390
-266
-124
21
156
275
373
447
492
502
467
381
244
59
-160
-401
-647
-890
-1124
-1350
-1568
-1778
-1973
-2144
-2276
-2359
-2386
-2356
-2280
-2171
-2045
-1917
-1794
-1681
-1580
-1491
-1416
-1362
-1335
-1341
-1378
-1439
-1509
-1566
-1592
-1575
-1511
-1408
-1278
-1139
-1004
-886
-785
-700
-626
-555
-481
-399
-303
-196
-83
27
119
181
204
188
142
80
19
-28
-54
-58
-42
-10
38
105
193
301
426
558
688
809
919
1018
1112
1202
1284
1349
1386
1385
1346
1276
1189
1104
1037
996
981
985
996
1002
998
979
949
916
889
876
881
902
934
967
996
1016
1029
1036
1042
1046
1046
1034
1002
946
867
772
672
578
498
432
375
318
252
171
76
-29
-136
-238
-329
-405
-465
-510
-538
-547
-534
-494
-427
-337
-231
-124
-33
28
50
30
-26
-108
-206
-314
-429
-551
-681
-815
-947
-1066
-1160
-1220
-1242
-1227
-1178
-1102
-1004
-893
-776
-665
-570
-499
-458
-447
-460
-490
-532
-585
-651
-732
-827
-930
-1028
-1108
-1159
-1178
-1170
-1146
-1120
-1098
-1082
-1067
-1042
-998
-932
-844
-743
-639
-541
-456
-391
-344
-318
-310
-318
-342
-377
-417
-454
-477
-477
-445
-381
-290
-183
-73
29
116
193
265
342
429
523
618
701
764
804
824
830
830
827
821
807
782
748
707
667
633
610
597
593
597
608
624
645
664
675
671
652
623
595
579
579
592
606
609
593
563
533
519
536
584
652
719
769
792
794
792
800
830
878
931
975
998
1000
992
990
1004
1038
1086
1134
1171
1191
1194
1190
1186
1191
1206
1230
1259
1290
1319
1346
1366
1376
1369
1340
1287
1209
1113
1008
906
817
751
709
692
692
698
700
689
661
615
555
488
417
343
265
179
83
-21
-130
-237
-336
-422
-493
-548
-588
-612
-619
-611
-590
-561
-531
-508
-499
-507
-532
-570
-613
-655
-690
-716
-732
-744
-758
-781
-813
-851
-888
-910
-905
-866
-793
-695
-586
-483
-399
-343
-317
-317
-341
-382
-439
-507
-583
-661
-735
-796
-836
-850
-830
-778
-695
-589
-474
-364
-276
-219
-197
-206
-234
-272
-313
-356
-407
-471
-551
-642
-733
-806
-849
-853
-819
-757
-678
-594
-514
-443
-383
-336
-303
-286
-287
-306
-341
-390
-448
-513
-580
-645
-701
-742
-764
-762
-737
-692
-629
-552
-462
-359
-244
-122
1
114
210
280
325
344
343
326
300
270
243
224
221
237
270
315
362
404
435
454
466
476
488
502
512
514
503
482
452
421
392
364
333
295
245
184
115
46
-17
-68
-107
-135
-154
-166
-174
-178
-178
-176
-171
-165
-161
-160
-165
-180
-207
-244
-288
-332
-364
-376
-361
-317
-250
-165
-72
21
105
172
214
221
190
123
30
-72
-165
-237
-281
-303
-312
-314
-312
-298
-258
-180
-62
90
256
414
544
634
684
704
704
695
682
665
643
615
581
543
503
465
433
414
419
453
521
618
732
842
931
985
1000
989
961
932
909
894
880
862
834
797
757
719
687
660
633
601
560
509
450
388
326
266
209
154
104
59
22
-7
-26
-37
-37
-27
-6
23
55
81
90
72
26
-44
-130
-219
-301
-371
-433
-492
-558
-633
-717
-804
-886
-955
-1008
-1046
-1071
-1087
-1098
-1104
-1107
-1109
-1113
-1125
-1150
-1193
-1255
-1334
-1421
-1508
-1585
-1646
-1688
-1715
-1731
-1743
-1758
-1776
-1797
-1813
-1817
-1800
-1753
-1673
-1561
-1424
-1272
-1119
-980
-866
-781
-724
-686
-658
-631
-600
-570
-547
-539
-551
-581
-623
-665
-699
-717
-719
-710
-696
-683
-673
-665
-657
-646
-627
-601
-566
-521
-465
-398
-321
-240
-160
-85
-21
33
77
116
154
192
229
264
294
316
330
337
342
347
356
368
383
396
400
391
363
317
257
192
134
93
77
88
126
183
255
336
422
510
599
685
765
835
894
941
973
992
995
982
952
908
852
793
737
688
650
620
595
570
543
514
484
457
435
415
396
372
341
302
260
222
196
185
191
204
215
210
181
124
46
-39
-117
-173
-199
-196
-172
-139
-106
-81
-65
-54
-43
-25
0
30
60
82
91
84
64
38
14
4
15
50
104
169
232
283
315
327
327
325
328
343
367
393
411
413
398
368
329
290
256
230
208
186
158
123
80
32
-15
-56
-85
-97
-91
-66
-23
32
94
156
214
264
304
335
358
375
385
386
375
349
310
259
206
156
117
90
74
64
56
45
33
21
12
3
-7
-26
-58
-104
-160
-218
-268
-307
-337
-365
-399
-444
-495
-541
-569
-565
-526
-461
-385
-318
-272
-254
-257
-273
-292
-311
-334
-371
-429
-512
-615
-726
-831
-916
-978
-1018
-1045
-1067
-1088
-1106
-1115
-1103
-1061
-984
-876
-745
-603
-461
-326
-200
-83
28
135
235
327
410
482
547
606
660
704
731
732
700
635
545
442
339
247
167
100
41
-13
-58
-90
-104
-98
-77
-49
-25
-11
-9
-15
-23
-30
-34
-40
-53
-76
-107
-142
-172
-190
-192
-177
-145
-98
-38
34
112
187
250
290
301
280
232
163
79
-14
-115
-221
-328
-430
-516
-577
-608
-611
-593
-563
-528
-492
-453
-408
-353
-290
-222
-158
-109
-81
-75
-90
-117
-150
-178
-195
-198
-185
-160
-130
-102
-87
-87
-104
-131
-156
-168
-155
-113
-45
41
132
216
287
341
382
416
448
480
511
536
551
554
549
540
536
538
546
551
544
517
466
397
319
244
180
129
86
43
-8
-70
-140
-210
-271
-319
-353
-375
-390
-399
-401
-390
-365
-323
-271
-217
-171
-138
-120
-112
-107
-97
-78
-52
-25
-3
9
11
5
-1
-3
2
15
31
48
63
77
94
119
155
204
260
318
366
397
406
392
356
303
237
160
74
-20
-116
-210
-293
-355
-388
-388
-353
-289
-205
-114
-29
41
87
107
105
88
63
38
18
0
-17
-39
-68
-101
-130
-142
-127
-76
12
131
268
406
531
631
704
751
778
795
806
814
818
811
790
752
697
631
559
491
429
377
335
300
274
256
251
262
291
338
398
464
526
574
602
605
583
536
468
383
283
170
44
-94
-242
-393
-541
-672
-776
-843
-871
-862
-825
-771
-712
-654
-602
-556
-512
-468
-423
-381
-344
-316
-302
-301
-315
-338
-364
-384
-388
-370
-325
-258
-180
-103
-42
-5
4
-8
-34
-64
-91
-113
-133
-160
-198
-252
-322
-404
-492
-578
-654
-713
-751
-768
-767
-752
-730
-706
-681
-654
-624
-588
-545
-497
-447
-402
-365
-336
-316
-302
-290
-277
-260
-238
-207
-170
-128
-86
-46
-13
16
47
86
139
209
287
361
420
456
471
479
497
540
616
718
829
930
1006
1053
1079
1095
1115
1144
1178
1205
1212
1190
1136
1057
965
871
784
707
640
582
534
498
479
485
518
578
660
756
852
939
1008
1055
1080
1085
1074
1048
1008
952
881
800
720
651
607
593
608
644
686
720
739
739
725
705
683
662
639
611
574
527
472
416
364
320
286
263
248
238
229
219
204
186
164
141
118
94
65
29
-17
-69
-120
-157
-171
-158
-124
-82
-49
-37
-49
-77
-107
-124
-120
-97
-62
-27
0
18
31
44
55
60
50
19
-34
-95
-148
-175
-165
-120
-52
22
89
142
183
220
259
302
344
379
396
392
365
315
244
155
50
-63
-176
-274
-345
-379
-378
-348
-303
-257
-219
-193
-179
-174
-179
-197
-233
-290
-366
-454
-542
-617
-671
-698
-697
-671
-623
-556
-475
-386
-295
-210
-137
-82
-47
-30
-31
-50
-87
-145
-221
-310
-404
-491
-561
-607
-628
-628
-613
-587
-554
-514
-467
-410
-347
-279
-214
-155
-109
-77
-61
-59
-68
-84
-101
-110
-107
-86
-46
11
80
154
223
282
325
351
359
352
332
305
271
233
188
135
73
1
-76
-148
-206
-240
-244
-217
-164
-93
-15
65
145
223
302
379
451
512
559
587
599
599
592
578
554
515
452
364
254
131
11
-94
-172
-224
-251
-262
-265
-262
-255
-241
-218
-187
-152
-120
-96
-84
-86
-101
-129
-172
-232
-310
-402
-500
-590
-656
-686
-675
-628
-557
-478
-405
-345
-299
-261
-226
-189
-152
-118
-93
-80
-76
-77
-74
-64
-45
-21
3
18
20
6
-24
-68
-126
-195
-274
-360
-445
-525
-590
-635
-658
-658
-639
-604
-558
-506
-452
-399
-353
-318
-298
-298
-317
-353
-403
-459
-514
-561
-593
-610
-612
-602
-587
-570
-553
-533
-507
-468
-412
-340
-257
-172
-93
-28
22
59
88
117
147
176
197
202
185
144
83
12
-55
-106
-131
-128
-99
-54
-2
44
79
99
106
106
104
103
104
106
107
106
103
102
106
117
138
168
206
249
296
344
393
439
480
516
547
577
609
647
694
750
809
867
920
965
1004
1039
1073
1105
1132
1149
1152
1138
1109
1071
1030
991
958
927
896
857
809
752
692
640
606
599
622
672
738
805
861
896
906
895
870
838
802
762
711
646
563
466
364
266
185
127
91
75
73
77
86
97
110
127
145
160
166
156
126
71
-10
-113
-231
-352
-465
-559
-627
-667
-686
-692
-695
-702
-716
-736
-757
-776
-791
-802
-812
-821
-831
-839
-841
-835
-818
-791
-755
-712
-662
-605
-542
-472
-397
-320
-243
-170
-103
-45
1
30
40
27
-8
-62
-128
-198
-263
-315
-348
-358
-344
-308
-250
-177
-95
-12
66
132
183
219
241
253
255
251
240
222
198
168
136
105
78
55
36
16
-9
-41
-82
-126
-165
-192
-200
-188
-160
-127
-99
-84
-83
-90
-98
-101
-97
-93
-98
-121
-167
-233
-309
-384
-447
-495
-530
-558
-582
-606
-628
-642
-647
-642
-628
-611
-596
-586
-583
-586
-596
-612
-635
-662
-694
-730
-768
-809
-854
-903
-955
-1004
-1047
-1078
-1095
-1101
-1100
-1096
-1091
-1082
-1062
-1027
-975
-909
-838
-769
-708
-653
-600
-545
-488
-432
-383
-345
-321
-305
-294
-285
-282
-293
-327
-387
-466
-549
-616
-651
-646
-607
-548
-483
-420
-361
-302
-241
-178
-122
-85
-76
-95
-133
-177
-212
-229
-230
-220
-207
-196
-183
-161
-122
-61
22
122
229
336
435
519
584
623
631
608
555
481
398
319
253
206
180
170
173
184
202
224
249
278
309
342
375
403
421
423
403
360
297
222
146
80
29
-5
-24
-32
-30
-21
-3
25
60
98
133
159
172
172
160
137
106
65
13
-49
-119
-194
-268
-336
-392
-430
-442
-424
-372
-290
-184
-69
40
129
189
216
216
196
167
136
108
83
59
34
4
-31
-68
-101
-118
-108
-63
21
134
261
384
486
561
611
648
682
719
756
784
790
770
728
675
628
598
589
594
605
610
610
612
627
668
739
832
934
1026
1090
1117
1110
1076
1030
985
951
933
933
945
965
988
1010
1036
1066
1103
1147
1193
1233
1257
1260
1238
1196
1143
1087
1034
984
931
871
800
717
631
551
488
452
451
483
547
633
729
819
891
936
950
942
921
902
890
883
873
843
781
682
550
397
240
95
-30
-131
-211
-272
-318
-348
-362
-358
-338
-303
-256
-201
-142
-83
-31
6
22
13
-21
-75
-145
-224
-308
-392
-474
-549
-609
-646
-652
-624
-566
-485
-393
-301
-212
-129
-49
28
99
156
191
197
172
122
58
-7
-64
-107
-134
-147
-150
-145
-132
-112
-85
-54
-25
-1
14
19
18
16
18
31
57
94
137
176
204
213
202
174
135
93
55
22
-6
-34
-65
-100
-134
-159
-170
-165
-147
-123
-104
-93
-93
-98
-101
-97
-84
-65
-45
-29
-17
-8
4
21
40
56
59
44
9
-40
-95
-147
-190
-226
-257
-289
-322
-356
-382
-394
-387
-361
-320
-272
-224
-181
-146
-120
-103
-94
-91
-94
-100
-109
-121
-138
-161
-192
-226
-257
-276
-278
-257
-219
-172
-128
-94
-77
-74
-84
-102
-130
-168
-221
-287
-362
-438
-506
-559
-594
-613
-619
-612
-594
-560
-510
-447
-379
-318
-274
-254
-256
-275
-306
-343
-387
-441
-507
-579
-646
-692
-703
-669
-593
-487
-368
-258
-171
-115
-92
-97
-123
-164
-213
-265
-314
-357
-391
-413
-422
-415
-391
-349
-287
-207
-116
-20
71
151
214
259
284
293
285
262
227
183
136
88
44
3
-36
-76
-119
-166
-213
-256
-291
-316
-332
-340
-346
-353
-363
-376
-393
-413
-435
-459
-489
-525
-574
-638
-720
-819
-928
-1039
-1139
-1218
-1272
-1300
-1309
-1309
-1305
-1301
-1296
-1285
-1265
-1237
-1206
-1182
-1177
-1197
-1247
-1322
-1416
-1517
-1614
-1696
-1755
-1789
-1796
-1777
-1737
-1678
-1605
-1520
-1427
-1328
-1231
-1142
-1067
-1008
-967
-935
-902
-860
-808
-746
-684
-632
-598
-585
-590
-608
-629
-649
-666
-680
-693
-705
-718
-728
-732
-727
-710
-676
-625
-555
-471
-380
-288
-205
-134
-75
-24
24
75
127
177
218
245
257
256
250
246
248
257
270
283
294
299
302
305
313
332
365
415
479
553
628
694
743
773
788
795
803
818
836
850
850
827
783
725
666
619
591
583
587
596
603
607
608
610
614
619
622
619
610
597
581
560
532
493
443
386
331
291
275
288
327
384
449
515
580
645
710
775
836
886
922
939
938
920
883
828
753
662
564
474
407
375
378
409
451
490
519
536
552
574
606
646
682
700
692
654
589
504
407
302
192
80
-28
-125
-202
-254
-278
-278
-263
-242
-221
-206
-199
-199
-203
-208
-210
-206
-192
-168
-138
-109
-89
-84
-93
-113
-135
-153
-165
-176
-193
-224
-269
-324
-380
-423
-445
-445
-426
-396
-362
-329
-296
-261
-218
-165
-103
-35
35
101
160
210
253
294
336
383
435
490
540
576
592
587
564
533
503
481
469
465
467
471
479
492
513
540
569
589
591
571
529
469
401
333
272
224
192
180
191
224
277
342
411
475
532
583
633
684
735
778
801
794
756
694
620
549
491
446
409
371
328
282
239
209
194
193
198
198
186
160
127
93
67
54
56
71
98
134
177
223
265
297
314
314
298
273
244
216
188
161
133
102
70
38
5
-31
-74
-129
-193
-265
-335
-397
-446
-481
-508
-532
-556
-581
-602
-612
-607
-586
-550
-506
-458
-408
-359
-310
-261
-214
-173
-139
-115
-102
-97
-98
-99
-97
-87
-69
-44
-18
-1
0
-20
-58
-105
-147
-171
-170
-144
-104
-63
-31
-14
-7
-2
10
30
58
83
99
101
89
71
54
46
48
58
73
87
96
100
97
91
84
81
83
95
114
137
161
179
189
194
199
209
228
254
281
302
307
294
262
212
148
69
-24
-127
-235
-339
-429
-499
-549
-587
-621
-662
-713
-769
-824
-867
-895
-908
-910
-909
-905
-900
-891
-878
-865
-859
-870
-900
-951
-1014
-1082
-1148
-1209
-1267
-1324
-1379
-1430
-1470
-1493
-1502
-1500
-1497
-1500
-1509
-1521
-1527
-1518
-1494
-1461
-1430
-1410
-1406
-1412
-1421
-1419
-1399
-1359
-1304
-1239
-1170
-1099
-1025
-950
-875
-804
-744
-696
-661
-635
-612
-589
-566
-544
-526
-512
-500
-487
-468
-441
-407
-368
-325
-281
-234
-183
-129
-73
-19
29
68
101
130
160
193
229
266
300
331
359
390
428
475
532
597
665
731
790
837
869
885
884
869
846
822
803
794
797
808
826
847
870
899
937
989
1054
1133
1219
1305
1382
1441
1477
1488
1477
1451
1420
1394
1380
1379
1386
1391
1385
1360
1317
1259
1197
1138
1089
1051
1020
998
978
963
955
956
964
978
992
1000
998
987
968
944
921
901
884
869
857
843
828
809
787
763
739
718
701
690
687
688
692
693
689
675
651
618
581
545
514
492
477
465
450
428
395
353
307
262
222
190
161
133
102
69
37
12
-4
-14
-24
-42
-75
-122
-176
-226
-261
-277
-276
-267
-261
-264
-277
-296
-312
-321
-324
-327
-338
-365
-411
-472
-544
-619
-693
-763
-828
-888
-938
-975
-993
-991
-970
-935
-895
-858
-831
-819
-821
-836
-860
-889
-920
-951
-984
-1018
-1054
-1089
-1118
-1135
-1132
-1106
-1058
-996
-932
-876
-837
-814
-805
-802
-798
-791
-786
-789
-806
-842
-893
-951
-1002
-1040
-1053
-1041
-1004
-949
-879
-800
-713
-619
-519
-416
-312
-215
-133
-72
-40
-36
-56
-92
-136
-178
-214
-243
-267
-288
-307
-319
-320
-305
-271
-220
-159
-95
-36
12
48
73
89
99
106
111
114
118
120
121
121
120
123
135
164
216
298
409
544
693
845
988
1113
1212
1281
1321
1329
1307
1257
1181
1085
975
859
746
644
562
507
480
483
512
561
624
695
769
844
914
973
1012
1022
997
932
834
714
585
461
354
266
198
144
102
67
39
16
-2
-15
-24
-30
-33
-34
-34
-32
-30
-28
-22
-13
3
27
56
89
122
153
182
208
234
258
279
291
290
276
250
219
191
170
159
156
159
165
172
183
196
213
232
250
265
276
284
290
295
294
285
266
240
212
193
190
204
228
250
258
248
222
193
173
170
181
192
187
153
90
9
-70
-126
-147
-133
-96
-52
-14
8
16
15
8
-4
-25
-63
-122
-201
-296
-396
-494
-582
-659
-724
-777
-818
-845
-857
-855
-840
-813
-775
-722
-655
-571
-475
-375
-285
-216
-177
-171
-190
-225
-266
-306
-344
-382
-422
-462
-496
-514
-508
-472
-408
-324
-235
-151
-80
-25
19
56
93
128
161
185
197
197
188
177
170
173
187
209
233
254
271
284
299
321
354
395
436
469
483
476
452
418
388
371
373
391
421
456
493
531
571
616
661
703
734
753
761
766
778
802
836
871
895
898
879
844
809
786
781
788
794
787
761
719
675
645
639
655
681
699
697
671
631
591
564
557
564
574
574
556
523
482
445
422
415
423
440
459
474
482
478
462
434
397
357
322
299
291
294
300
299
284
257
227
207
209
238
291
356
418
465
493
502
501
501
510
532
565
607
649
689
721
747
768
788
810
835
860
882
894
893
877
849
815
779
746
716
689
663
638
615
598
586
579
573
564
548
526
501
475
451
427
401
367
323
271
215
161
113
72
34
-5
-47
-93
-139
-182
-218
-246
-267
-283
-296
-306
-313
-318
-323
-333
-353
-386
-433
-492
-562
-638
-716
-791
-856
-902
-924
-918
-887
-842
-794
-755
-730
-720
-717
-715
-711
-705
-705
-717
-744
-784
-828
-868
-894
-905
-900
-881
-853
-816
-770
-720
-670
-629
-605
-602
-619
-650
-687
-723
-754
-781
-804
-822
-831
-827
-806
-767
-719
-669
-627
-595
-572
-551
-525
-494
-461
-436
-425
-431
-448
-464
-465
-441
-390
-316
-232
-149
-79
-27
8
31
48
67
90
118
145
168
178
173
154
126
97
77
72
82
105
133
160
181
193
198
197
193
187
181
178
181
192
210
234
261
288
316
349
394
453
527
610
689
753
794
813
816
811
807
805
801
790
767
734
698
670
660
671
701
740
778
809
831
848
868
897
938
989
1043
1091
1122
1128
1104
1051
975
885
793
706
630
566
509
455
398
340
285
240
214
210
224
251
281
302
311
304
287
265
242
223
209
197
183
167
146
124
104
90
84
85
87
83
65
28
-29
-99
-174
-242
-295
-329
-342
-337
-321
-296
-266
-233
-199
-169
-143
-125
-117
-117
-125
-140
-161
-186
-216
-247
-277
-301
-319
-330
-338
-347
-359
-374
-388
-393
-383
-356
-316
-272
-234
-212
-210
-228
-262
-309
-365
-429
-501
-580
-660
-735
-796
-837
-856
-852
-831
-797
-753
-701
-639
-566
-485
-398
-314
-239
-181
-145
-132
-141
-167
-201
-237
-265
-280
-281
-266
-237
-197
-145
-81
-4
86
187
291
390
477
546
596
631
658
683
709
734
753
763
759
744
722
700
687
687
702
729
765
803
839
870
897
922
948
977
1012
1048
1081
1106
1118
1116
1099
1073
1041
1006
969
932
894
860
832
815
809
812
819
824
822
814
803
796
793
793
788
768
729
671
601
531
469
417
373
330
284
238
201
185
198
238
293
341
367
359
319
257
187
119
54
-15
-97
-196
-308
-421
-518
-584
-610
-599
-558
-498
-430
-360
-295
-237
-193
-166
-161
-179
-219
-275
-339
-406
-469
-524
-568
-599
-612
-605
-578
-533
-475
-411
-351
-301
-263
-236
-218
-202
-183
-158
-129
-99
-75
-61
-58
-65
-76
-87
-93
-96
-101
-114
-138
-173
-212
-249
-277
-294
-303
-310
-322
-340
-364
-387
-405
-416
-420
-420
-420
-420
-419
-416
-410
-406
-410
-427
-457
-495
-529
-550
-552
-539
-521
-510
-514
-532
-556
-573
-573
-553
-520
-489
-472
-476
-501
-538
-574
-600
-611
-611
-605
-599
-597
-596
-594
-584
-562
-529
-485
-437
-390
-349
-318
-299
-293
-299
-315
-338
-368
-402
-439
-475
-507
-530
-539
-534
-517
-491
-462
-432
-404
-376
-347
-316
-285
-258
-237
-226
-226
-234
-250
-272
-300
-334
-374
-415
-453
-482
-501
-513
-525
-544
-576
-619
-665
-703
-725
-725
-707
-678
-648
-623
-604
-587
-567
-541
-508
-472
-435
-401
-371
-342
-313
-284
-255
-231
-210
-194
-179
-160
-135
-102
-63
-22
17
51
78
96
105
104
91
68
38
7
-15
-22
-6
33
91
161
234
303
360
404
433
449
455
451
437
410
366
305
231
149
70
6
-35
-52
-49
-38
-30
-35
-55
-88
-124
-155
-176
-187
-190
-194
-203
-219
-242
-265
-285
-299
-306
-309
-313
-318
-326
-334
-337
-334
-324
-308
-293
-285
-289
-308
-338
-374
-407
-431
-440
-433
-413
-384
-351
-318
-289
-269
-260
-266
-289
-329
-381
-438
-492
-538
-575
-605
-634
-667
-704
-744
-780
-803
-809
-795
-761
-712
-653
-590
-529
-477
-440
-422
-423
-439
-463
-486
-498
-500
-493
-487
-489
-506
-539
-584
-632
-678
-717
-748
-773
-790
-800
-798
-782
-748
-697
-635
-566
-496
-432
-376
-332
-301
-282
-275
-273
-273
-267
-251
-226
-193
-158
-125
-96
-73
-54
-40
-30
-30
-43
-69
-105
-146
-182
-208
-222
-224
-220
-214
-208
-200
-190
-173
-151
-123
-92
-60
-25
10
46
79
102
109
94
58
6
-53
-108
-149
-171
-173
-160
-135
-103
-69
-37
-7
21
49
79
115
157
206
257
303
340
365
379
387
394
402
412
418
416
404
382
356
332
314
304
300
298
296
291
285
280
280
285
294
304
313
318
316
305
285
255
219
182
150
127
118
121
133
153
176
203
233
266
296
318
323
308
273
228
182
146
126
118
115
107
89
59
20
-22
-63
-102
-143
-188
-240
-297
-356
-414
-467
-515
-556
-589
-610
-616
-605
-580
-548
-519
-500
-493
-494
-494
-486
-466
-436
-400
-367
-340
-322
-311
-307
-310
-327
-359
-409
-472
-539
-598
-643
-670
-685
-693
-702
-716
-733
-750
-764
-771
-772
-765
-750
-724
-685
-632
-568
-502
-440
-389
-349
-316
-285
-251
-212
-170
-128
-90
-54
-15
29
82
140
198
248
283
302
308
307
308
316
337
373
423
487
558
632
698
750
783
796
794
784
772
760
749
736
722
707
699
702
718
745
775
800
813
813
805
798
799
809
824
835
835
823
802
781
770
776
799
835
873
905
924
929
919
899
873
846
821
801
787
780
779
784
795
808
823
839
852
861
865
862
852
836
813
786
753
714
671
625
578
533
493
456
418
375
323
262
196
133
81
46
29
26
30
32
29
20
9
1
2
14
36
64
92
116
131
136
134
128
120
114
107
99
86
65
39
13
-5
-7
9
41
79
109
121
108
73
22
-32
-79
-115
-141
-161
-181
-206
-237
-272
-308
-341
-368
-387
-399
-403
-401
-396
-391
-389
-392
-398
-401
-398
-384
-360
-329
-299
-277
-266
-266
-273
-281
-286
-288
-290
-295
-305
-322
-342
-362
-377
-387
-393
-395
-397
-400
-401
-399
-392
-378
-358
-330
-297
-259
-218
-178
-142
-113
-91
-78
-69
-62
-56
-49
-44
-42
-44
-48
-52
-54
-53
-52
-56
-69
-95
-129
-166
-195
-209
-204
-182
-147
-107
-65
-22
24
77
139
211
289
368
445
517
584
645
697
734
750
742
710
662
609
563
532
517
512
507
494
470
439
409
390
388
402
426
451
469
474
468
452
429
400
367
325
275
217
155
94
37
-11
-50
-77
-94
-97
-87
-61
-22
30
91
157
225
291
349
392
413
405
367
305
228
150
81
28
-10
-42
-75
-115
-162
-211
-253
-281
-294
-294
-289
-287
-291
-300
-308
-309
-298
-274
-241
-207
-180
-165
-168
-184
-211
-238
-257
-259
-238
-196
-136
-69
-5
48
85
109
124
138
153
171
185
191
184
165
140
117
105
110
131
163
196
222
233
226
204
175
147
128
121
125
133
136
128
104
70
34
5
-9
-7
6
19
21
9
-17
-47
-69
-74
-59
-28
7
35
47
42
25
5
-8
-11
-4
9
19
21
13
-3
-21
-32
-31
-15
13
47
82
110
131
148
168
197
238
289
342
386
412
415
399
373
347
331
324
321
311
285
238
175
105
41
-9
-39
-53
-59
-62
-68
-77
-87
-94
-95
-89
-75
-55
-29
3
38
72
101
119
123
115
101
89
88
99
119
140
154
155
145
129
117
115
124
139
152
156
147
129
109
95
90
96
106
114
116
111
103
97
96
102
111
117
116
106
87
62
34
6
-21
-45
-65
-81
-90
-94
-94
-93
-94
-97
-99
-97
-87
-68
-45
-25
-19
-34
-70
-122
-181
-236
-280
-312
-335
-357
-382
-413
-446
-474
-492
-498
-494
-488
-489
-504
-535
-578
-625
-666
-695
-711
-718
-721
-730
-746
-768
-792
-810
-815
-805
-779
-743
-703
-664
-631
-605
-584
-566
-549
-531
-512
-495
-481
-477
-485
-510
-551
-602
-655
-698
-720
-718
-692
-648
-599
-553
-518
-492
-473
-452
-426
-394
-360
-333
-320
-326
-351
-390
-432
-466
-482
-475
-448
-407
-364
-329
-310
-305
-308
-307
-292
-257
-206
-149
-99
-69
-62
-71
-87
-94
-86
-62
-30
-1
16
19
12
2
-3
-1
5
10
10
5
0
2
14
38
70
103
131
153
171
188
208
230
252
270
285
301
324
361
413
475
537
588
618
626
617
601
589
587
596
614
634
654
671
685
698
710
718
720
715
702
681
655
623
588
549
508
470
439
421
419
430
449
467
478
479
473
465
461
462
467
468
456
427
379
318
250
185
125
73
26
-15
-49
-73
-80
-67
-34
10
56
90
105
99
75
42
8
-22
-48
-74
-108
-153
-209
-268
-323
-365
-389
-398
-397
-398
-407
-429
-462
-502
-540
-570
-586
-587
-576
-557
-535
-516
-502
-496
-497
-500
-501
-495
-479
-454
-424
-396
-373
-359
-350
-339
-318
-284
-237
-184
-136
-103
-90
-93
-103
-110
-105
-84
-52
-18
10
26
29
25
19
18
27
44
65
88
107
118
120
110
90
62
31
5
-10
-11
3
27
53
75
89
100
114
140
184
247
320
392
450
484
492
479
452
420
388
357
321
277
224
164
104
52
15
-3
-3
8
26
46
66
85
105
127
150
174
196
213
224
229
229
225
220
213
206
196
184
166
141
107
68
25
-15
-47
-70
-85
-98
-114
-136
-163
-188
-201
-195
-167
-125
-81
-48
-36
-46
-69
-92
-101
-91
-63
-27
3
18
16
3
-10
-11
7
45
94
144
183
201
197
175
144
112
89
78
78
84
90
93
92
91
93
100
110
118
115
98
66
25
-16
-51
-78
-100
-121
-143
-167
-184
-189
-178
-154
-125
-103
-93
-94
-101
-103
-94
-78
-63
-59
-74
-104
-141
-172
-189
-195
-198
-210
-239
-282
-327
-360
-367
-348
-307
-255
-203
-154
-106
-55
-2
47
84
100
92
65
29
-6
-38
-66
-95
-125
-151
-160
-141
-89
-11
77
156
210
234
235
224
211
198
180
150
104
49
-3
-38
-45
-24
14
57
92
115
128
138
150
161
169
167
152
127
96
66
39
16
-7
-30
-52
-70
-78
-75
-64
-54
-51
-58
-75
-94
-108
-113
-108
-95
-78
-58
-35
-9
21
51
78
99
114
126
141
162
189
219
246
267
283
299
321
352
391
432
468
494
510
517
517
510
493
461
412
350
287
239
215
220
248
286
319
340
346
343
338
335
337
338
335
327
317
310
313
329
358
397
442
490
537
581
615
635
633
604
547
465
362
247
128
14
-86
-163
-208
-217
-189
-132
-58
20
90
147
191
224
244
252
242
211
163
103
43
-9
-48
-80
-115
-161
-224
-299
-372
-432
-469
-485
-488
-495
-516
-557
-610
-664
-701
-708
-682
-627
-553
-475
-405
-352
-318
-301
-295
-293
-288
-279
-268
-258
-256
-263
-277
-294
-307
-310
-304
-292
-285
-288
-307
-342
-387
-436
-484
-526
-559
-583
-595
-593
-573
-537
-488
-431
-372
-314
-259
-205
-153
-107
-73
-58
-67
-96
-138
-179
-206
-212
-196
-165
-127
-89
-56
-24
8
42
76
101
112
102
70
22
-33
-86
-127
-151
-158
-149
-132
-113
-98
-91
-92
-98
-104
-104
-95
-79
-61
-50
-51
-66
-90
-118
-140
-151
-150
-140
-124
-107
-89
-71
-52
-33
-16
-4
-1
-9
-29
-60
-101
-151
-207
-265
-317
-355
-371
-365
-338
-298
-256
-219
-188
-161
-131
-96
-56
-20
2
2
-22
-65
-114
-159
-189
-201
-197
-184
-165
-140
-107
-64
-9
54
117
170
206
218
210
186
155
126
106
95
90
87
79
63
39
14
-5
-8
6
35
70
100
118
122
118
115
124
149
189
234
273
300
310
308
300
292
285
279
272
260
246
230
215
202
190
176
159
141
124
114
112
115
120
118
105
81
51
22
1
-8
-4
11
33
63
100
141
182
217
238
241
225
195
156
115
71
23
-31
-94
-162
-225
-273
-299
-300
-279
-242
-196
-144
-86
-22
47
115
172
209
221
210
182
150
123
105
95
87
75
56
33
11
-2
-2
11
34
63
89
109
118
114
98
74
47
23
8
4
9
18
24
22
13
3
2
21
63
125
195
257
295
303
282
243
199
165
147
144
148
150
143
125
101
81
72
82
109
147
187
220
239
246
242
233
222
212
200
186
169
149
130
116
108
101
92
73
41
-3
-53
-97
-124
-128
-108
-69
-23
21
55
76
86
92
96
99
98
88
63
22
-31
-88
-139
-179
-202
-212
-211
-204
-191
-168
-132
-80
-14
59
125
175
200
201
185
161
137
115
95
69
35
-8
-56
-102
-139
-164
-179
-189
-195
-200
-199
-189
-169
-142
-115
-95
-86
-90
-99
-108
-112
-112
-115
-127
-154
-197
-250
-305
-352
-390
-419
-444
-467
-489
-506
-511
-501
-475
-435
-388
-338
-289
-242
-200
-166
-149
-156
-191
-254
-335
-420
-496
-551
-583
-597
-601
-605
-612
-623
-632
-633
-623
-600
-569
-536
-507
-490
-488
-503
-534
-576
-622
-662
-689
-697
-685
-657
-618
-574
-526
-477
-425
-369
-312
-260
-220
-199
-197
-213
-241
-271
-297
-312
-317
-313
-305
-296
-291
-293
-302
-317
-331
-338
-332
-311
-276
-235
-195
-160
-132
-104
-67
-16
48
115
170
199
197
169
129
98
90
110
150
197
235
259
270
277
292
323
367
415
458
486
495
489
474
455
435
416
398
382
374
380
405
450
509
575
638
692
735
766
789
805
813
812
800
776
744
706
669
636
608
585
565
546
527
509
496
493
502
524
556
589
614
623
611
582
545
510
488
480
479
473
452
411
355
297
252
231
234
253
273
284
282
274
273
287
320
364
403
421
409
368
305
236
170
115
69
29
-8
-40
-63
-70
-57
-21
35
107
188
274
358
433
494
537
562
572
573
572
571
568
559
536
496
444
387
335
299
281
277
281
285
284
280
274
273
278
289
304
321
340
360
381
400
411
409
389
348
290
220
147
75
7
-58
-118
-171
-212
-233
-227
-194
-140
-76
-17
25
41
31
3
-33
-65
-87
-95
-96
-96
-104
-122
-150
-180
-202
-209
-197
-171
-138
-110
-93
-90
-98
-109
-117
-116
-106
-88
-65
-37
-5
35
80
129
176
213
235
244
241
233
222
212
197
176
143
103
59
22
-2
-8
0
14
24
24
10
-13
-37
-54
-57
-45
-21
9
39
65
85
98
108
115
119
120
116
110
101
93
88
87
91
97
102
103
98
91
84
83
92
113
144
180
211
230
230
208
166
113
56
7
-31
-55
-70
-83
-100
-126
-156
-185
-204
-208
-196
-176
-157
-149
-158
-180
-211
-240
-261
-270
-267
-258
-244
-227
-206
-181
-153
-127
-109
-106
-118
-142
-170
-195
-211
-216
-214
-212
-213
-220
-228
-233
-230
-216
-192
-163
-133
-104
-80
-60
-42
-25
-9
9
26
42
55
62
62
53
38
20
4
-5
-5
3
16
29
40
48
58
71
91
117
147
177
206
234
260
287
313
334
348
349
338
317
292
267
247
229
210
185
151
108
63
21
-9
-24
-22
-7
17
44
67
85
94
98
98
98
99
100
96
80
48
-4
-70
-142
-209
-260
-291
-304
-304
-301
-301
-305
-312
-316
-313
-301
-283
-261
-240
-223
-214
-212
-219
-237
-265
-299
-336
-370
-396
-415
-430
-446
-471
-502
-535
-562
-572
-561
-531
-492
-453
-425
-410
-405
-406
-405
-402
-400
-402
-415
-440
-474
-513
-551
-583
-606
-617
-614
-597
-566
-524
-476
-430
-392
-365
-349
-339
-331
-324
-321
-326
-342
-367
-394
-413
-413
-390
-347
-292
-239
-194
-161
-136
-114
-88
-55
-18
21
57
88
112
129
140
143
139
128
114
101
88
75
57
30
-6
-47
-84
-104
-101
-76
-36
7
42
64
75
84
99
122
148
169
174
159
128
88
51
22
4
-7
-19
-33
-50
-64
-71
-68
-54
-33
-11
10
26
37
44
46
44
38
30
23
21
24
30
36
34
24
6
-13
-25
-22
-2
35
81
130
175
213
242
264
280
293
305
319
336
357
378
397
408
408
400
389
382
384
395
412
427
435
432
423
416
420
440
476
522
570
612
645
668
684
698
712
723
731
734
730
722
712
703
696
693
693
694
694
692
686
674
658
636
610
582
551
516
476
430
378
324
272
230
202
187
184
188
194
198
199
198
195
193
191
190
192
196
202
210
217
221
219
212
201
190
182
177
172
162
143
114
79
45
17
1
-4
-5
-9
-20
-41
-69
-99
-127
-151
-174
-197
-224
-252
-278
-298
-309
-313
-311
-309
-312
-320
-333
-348
-363
-378
-392
-404
-414
-417
-410
-392
-365
-334
-308
-294
-294
-306
-323
-337
-340
-333
-318
-303
-294
-296
-306
-322
-336
-345
-345
-340
-331
-323
-316
-311
-307
-302
-299
-298
-304
-319
-343
-374
-410
-449
-490
-534
-578
-622
-661
-689
-701
-694
-672
-642
-613
-593
-582
-577
-571
-556
-530
-494
-457
-427
-409
-404
-406
-407
-403
-391
-378
-372
-379
-403
-439
-478
-510
-525
-521
-499
-465
-427
-390
-359
-335
-317
-305
-298
-295
-297
-302
-313
-328
-348
-369
-390
-407
-417
-419
-415
-407
-397
-385
-369
-345
-312
-271
-225
-184
-152
-132
-121
-110
-93
-66
-33
-4
11
6
-17
-52
-84
-106
-112
-108
-101
-99
-105
-114
-118
-111
-90
-60
-28
-2
15
26
36
49
67
84
96
99
95
89
89
99
116
134
144
143
133
123
126
149
189
238
279
302
300
278
247
218
201
196
198
201
200
194
189
186
189
196
201
202
198
190
185
185
192
202
208
205
192
171
147
126
110
96
80
56
22
-16
-52
-75
-80
-67
-44
-20
-7
-11
-29
-54
-74
-80
-68
-39
-1
37
68
91
107
119
132
142
146
137
109
64
7
-50
-96
-122
-125
-108
-77
-40
-1
37
75
115
156
196
232
260
280
292
299
304
308
312
315
314
309
303
299
300
309
327
352
379
401
414
414
401
378
348
315
283
253
227
205
190
181
180
186
198
213
228
243
256
267
279
290
301
310
316
318
319
320
322
326
327
322
308
284
257
233
222
227
245
268
283
281
257
216
169
125
95
80
75
72
62
43
16
-10
-28
-32
-21
0
26
51
69
78
81
80
77
75
75
78
83
90
97
102
104
101
91
74
52
28
5
-12
-20
-18
-8
5
17
23
21
12
2
-5
-7
-4
-1
-4
-18
-45
-83
-128
-176
-221
-263
-302
-335
-362
-378
-378
-360
-324
-274
-218
-161
-110
-67
-34
-11
3
7
2
-7
-18
-25
-29
-30
-34
-49
-77
-114
-153
-179
-183
-159
-112
-55
-2
36
55
62
66
76
97
126
154
170
169
149
117
81
52
36
34
48
73
107
147
189
229
263
288
302
307
304
297
286
273
257
235
207
176
145
117
98
87
86
90
98
105
111
114
115
113
110
106
100
93
83
70
55
36
16
-6
-29
-55
-82
-111
-142
-172
-198
-216
-224
-222
-211
-196
-178
-160
-142
-125
-110
-98
-91
-92
-101
-115
-131
-147
-159
-169
-178
-188
-198
-205
-204
-191
-167
-139
-114
-99
-99
-109
-120
-122
-110
-84
-52
-25
-13
-19
-42
-74
-109
-141
-172
-204
-243
-290
-344
-399
-449
-489
-514
-524
-520
-505
-482
-457
-434
-416
-407
-404
-404
-401
-392
-375
-355
-336
-323
-318
-317
-316
-311
-302
-294
-292
-304
-327
-357
-382
-389
-373
-334
-279
-221
-167
-124
-89
-58
-26
9
42
67
75
63
31
-13
-59
-95
-113
-111
-91
-62
-33
-11
-2
-3
-6
-5
6
27
51
69
69
47
6
-45
-92
-120
-122
-98
-52
6
67
125
176
217
249
270
284
291
294
297
300
302
300
291
273
250
227
208
196
189
184
175
158
134
109
88
78
79
88
100
108
108
100
85
67
49
31
14
-2
-17
-31
-48
-67
-91
-120
-151
-181
-204
-216
-218
-211
-198
-184
-167
-148
-123
-92
-57
-22
6
24
29
22
6
-16
-44
-76
-113
-150
-183
-208
-219
-217
-204
-184
-161
-140
-121
-105
-94
-90
-97
-117
-147
-184
-220
-251
-275
-292
-307
-319
-325
-319
-295
-250
-190
-125
-68
-27
-7
0
3
11
29
54
81
102
111
109
99
88
77
71
69
74
87
113
150
196
243
285
316
336
352
372
403
446
495
538
566
573
560
535
509
490
481
481
485
487
484
477
469
467
472
489
517
551
586
614
627
622
598
562
523
493
478
479
492
505
510
501
481
457
439
436
452
483
524
567
607
641
668
689
705
715
720
720
716
710
702
694
687
680
677
676
677
679
678
670
654
633
610
593
584
584
587
585
571
544
506
465
430
409
403
407
415
419
416
404
385
360
331
298
262
224
186
149
116
86
57
28
-2
-30
-54
-74
-91
-107
-125
-148
-174
-197
-213
-218
-213
-203
-196
-195
-203
-213
-220
-217
-203
-180
-157
-137
-123
-113
-101
-83
-59
-33
-14
-6
-12
-27
-45
-55
-55
-43
-22
1
23
42
60
79
98
115
126
129
123
111
95
80
69
59
50
38
23
3
-19
-42
-67
-91
-113
-133
-146
-152
-149
-139
-126
-115
-109
-107
-106
-101
-89
-69
-45
-20
3
23
41
60
79
97
108
108
91
60
20
-22
-57
-81
-96
-103
-108
-112
-115
-113
-103
-84
-59
-35
-19
-15
-28
-57
-99
-149
-205
-263
-321
-377
-429
-477
-522
-563
-603
-640
-671
-692
-698
-689
-667
-640
-616
-602
-602
-614
-631
-648
-661
-669
-675
-682
-692
-707
-723
-738
-752
-765
-778
-793
-810
-825
-837
-842
-843
-841
-840
-842
-845
-844
-834
-812
-780
-743
-711
-689
-681
-684
-692
-700
-703
-703
-703
-706
-715
-729
-743
-752
-751
-740
-720
-696
-671
-651
-636
-626
-621
-618
-614
-608
-599
-588
-577
-569
-566
-567
-570
-569
-560
-542
-515
-485
-456
-432
-414
-399
-384
-366
-344
-322
-306
-297
-298
-305
-313
-316
-311
-298
-281
-265
-255
-255
-265
-282
-301
-318
-326
-322
-305
-279
-250
-227
-217
-223
-243
-269
-290
-300
-297
-283
-266
-251
-242
-238
-235
-228
-217
-206
-199
-200
-206
-211
-209
-195
-168
-136
-109
-94
-93
-102
-111
-114
-107
-94
-81
-71
-65
-58
-41
-11
32
80
122
152
168
178
193
219
256
296
322
324
297
248
191
143
114
104
105
105
94
71
42
16
5
11
33
61
84
95
91
73
48
23
5
-2
1
12
26
36
37
30
17
4
-1
7
31
65
104
139
167
187
201
213
227
241
254
261
261
254
240
223
203
181
158
138
123
118
124
139
158
176
188
198
215
246
297
364
431
482
501
484
437
379
328
299
294
303
311
306
283
248
213
189
183
194
216
240
261
278
291
304
320
337
357
377
398
419
439
453
460
459
454
450
455
472
500
529
550
555
543
521
500
489
491
500
504
492
459
409
355
309
280
269
268
269
264
250
231
212
197
189
184
181
178
176
175
178
182
186
188
190
194
203
219
239
257
265
258
239
215
194
183
182
185
184
169
142
109
80
66
71
93
123
153
175
187
187
179
163
139
109
75
41
14
-3
-9
-7
-4
-4
-5
-6
2
23
55
92
125
145
148
138
121
107
101
102
105
104
93
71
45
20
6
7
26
57
95
132
161
178
182
180
175
176
184
198
213
224
225
218
206
196
194
198
204
204
190
157
109
54
1
-42
-73
-96
-114
-132
-153
-173
-191
-204
-210
-212
-211
-209
-206
-202
-199
-198
-200
-207
-218
-229
-234
-231
-218
-200
-181
-168
-163
-162
-161
-152
-129
-93
-45
6
52
86
103
102
84
54
18
-17
-47
-71
-91
-110
-131
-155
-179
-194
-196
-179
-145
-101
-57
-22
-2
4
0
-10
-20
-29
-37
-45
-56
-69
-85
-105
-128
-154
-180
-200
-209
-201
-176
-138
-96
-58
-29
-9
5
18
31
43
48
41
21
-7
-33
-49
-48
-32
-7
20
43
61
75
92
114
141
171
201
230
259
289
320
349
372
386
391
392
396
410
434
464
490
505
505
496
487
488
504
534
567
593
606
605
597
589
588
593
598
594
573
535
482
425
372
331
303
289
285
286
290
296
302
307
312
315
316
314
305
287
258
219
169
114
57
5
-40
-76
-103
-118
-123
-117
-101
-79
-55
-33
-18
-8
-3
0
2
4
1
-8
-26
-49
-72
-91
-104
-113
-123
-139
-164
-198
-232
-260
-276
-277
-266
-249
-228
-206
-180
-151
-116
-78
-42
-13
5
13
13
11
9
10
12
13
10
3
-6
-14
-19
-17
-6
17
53
99
151
204
249
281
299
302
298
292
289
291
296
301
302
298
293
288
289
296
309
325
341
357
372
388
408
434
466
503
540
573
595
605
604
596
586
584
593
613
640
668
688
699
701
700
700
706
715
723
725
718
703
686
672
663
659
654
646
631
614
599
592
593
599
603
598
581
556
528
505
489
476
459
432
395
353
315
291
284
292
304
307
293
261
214
162
114
76
47
27
11
-3
-16
-29
-43
-61
-82
-107
-133
-157
-176
-190
-199
-205
-210
-214
-214
-207
-193
-176
-161
-154
-158
-173
-194
-217
-236
-252
-269
-291
-320
-355
-394
-432
-465
-495
-521
-545
-564
-573
-568
-549
-521
-494
-477
-480
-501
-532
-562
-581
-584
-576
-565
-560
-566
-580
-595
-603
-600
-585
-562
-538
-516
-502
-494
-492
-497
-505
-513
-517
-511
-491
-460
-424
-392
-373
-371
-380
-391
-392
-380
-355
-329
-314
-320
-347
-386
-425
-452
-460
-454
-439
-422
-407
-389
-363
-322
-265
-197
-126
-59
-3
41
74
95
105
103
88
62
28
-10
-47
-82
-115
-146
-176
-200
-214
-214
-198
-169
-134
-101
-74
-56
-47
-44
-47
-56
-70
-89
-111
-133
-151
-167
-183
-201
-224
-251
-278
-298
-309
-310
-304
-299
-298
-302
-308
-311
-308
-300
-292
-291
-302
-323
-351
-376
-394
-403
-406
-406
-408
-409
-408
-401
-385
-362
-337
-314
-300
-293
-294
-299
-305
-313
-321
-327
-331
-329
-320
-306
-288
-271
-255
-241
-228
-215
-201
-191
-189
-199
-222
-251
-278
-298
-305
-304
-302
-305
-315
-331
-346
-354
-352
-343
-332
-325
-322
-322
-317
-304
-281
-254
-230
-213
-206
-204
-202
-195
-184
-175
-174
-185
-206
-231
-250
-255
-247
-230
-213
-202
-199
-201
-200
-190
-170
-142
-114
-95
-87
-90
-100
-111
-116
-114
-107
-97
-90
-90
-97
-112
-131
-152
-170
-185
-195
-204
-214
-229
-249
-269
-286
-291
-280
-254
-218
-179
-145
-122
-109
-104
-103
-102
-102
-104
-112
-126
-145
-167
-187
-201
-209
-211
-208
-200
-187
-167
-141
-111
-82
-58
-44
-42
-49
-62
-77
-95
-115
-139
-165
-191
-211
-222
-220
-208
-194
-186
-191
-210
-237
-265
-283
-287
-276
-255
-232
-214
-205
-203
-204
-204
-198
-186
-168
-146
-122
-96
-72
-53
-41
-40
-49
-65
-83
-98
-106
-107
-105
-103
-104
-108
-110
-104
-89
-64
-36
-11
4
8
2
-6
-11
-11
-6
1
4
2
-5
-15
-23
-27
-28
-25
-20
-13
-3
11
27
44
60
72
83
95
113
137
165
192
209
211
198
175
149
128
118
117
119
119
112
100
88
83
90
110
139
171
199
219
231
241
252
268
289
312
330
337
330
308
275
236
198
164
136
112
90
68
45
22
5
-5
-4
4
16
25
27
19
0
-25
-53
-78
-96
-107
-111
-110
-106
-102
-100
-100
-103
-107
-109
-110
-107
-102
-98
-96
-99
-109
-126
-147
-170
-191
-206
-215
-215
-210
-203
-199
-204
-220
-245
-275
-300
-314
-314
-299
-277
-255
-238
-226
-218
-205
-183
-150
-113
-78
-55
-49
-60
-80
-101
-117
-122
-118
-107
-95
-84
-74
-63
-50
-34
-14
10
38
69
102
137
169
193
206
207
196
178
155
131
107
85
65
50
41
43
57
80
109
140
166
188
204
217
228
236
240
236
222
200
172
144
121
106
99
97
97
96
95
93
92
93
95
96
97
96
95
94
94
95
93
87
73
53
31
10
-5
-11
-10
-5
-1
0
-3
-9
-12
-12
-6
1
5
3
-9
-28
-49
-65
-71
-66
-52
-32
-12
5
16
21
21
16
8
-1
-9
-13
-13
-8
-2
2
2
-4
-13
-18
-16
-4
16
41
64
82
94
100
102
101
96
85
67
46
25
9
2
1
0
-6
-22
-48
-78
-102
-114
-111
-94
-72
-51
-35
-26
-21
-16
-11
-6
-3
-3
-6
-8
-9
-7
-3
-1
-4
-9
-15
-15
-6
13
38
63
83
95
100
100
100
99
96
87
72
53
32
12
-3
-17
-33
-52
-74
-93
-104
-101
-84
-58
-34
-18
-16
-25
-38
-45
-40
-24
-1
22
39
49
56
62
73
86
99
105
99
80
53
23
-1
-16
-18
-12
-3
3
3
-4
-12
-19
-19
-9
7
24
37
40
33
22
13
13
27
52
79
100
108
104
93
87
94
119
159
205
248
278
294
296
293
289
289
292
296
299
298
294
290
287
286
290
298
311
331
358
391
429
466
499
525
544
557
569
583
601
621
643
663
679
690
696
698
698
697
696
694
689
678
658
630
593
555
523
504
505
523
552
581
598
596
577
548
519
500
493
494
494
483
456
414
364
318
286
273
278
293
309
319
320
314
306
302
307
320
339
355
363
356
332
295
249
202
157
118
83
48
10
-32
-78
-123
-162
-190
-205
-207
-198
-183
-165
-145
-126
-111
-101
-98
-104
-118
-136
-155
-172
-186
-198
-209
-222
-235
-249
-260
-267
-272
-278
-287
-304
-327
-354
-381
-403
-419
-430
-439
-449
-462
-477
-493
-506
-513
-515
-512
-507
-503
-501
-503
-509
-515
-517
-512
-494
-464
-424
-382
-346
-324
-319
-329
-347
-366
-380
-388
-392
-396
-404
-414
-422
-422
-410
-386
-357
-330
-312
-306
-309
-316
-320
-320
-314
-307
-301
-297
-297
-296
-293
-288
-279
-268
-254
-236
-213
-186
-159
-140
-134
-145
-168
-195
-215
-218
-203
-174
-140
-112
-96
-90
-87
-79
-59
-26
15
53
81
91
84
64
42
25
21
32
58
95
138
183
225
264
300
335
371
408
442
469
483
481
464
436
406
382
370
372
386
406
426
443
456
467
480
497
520
548
577
602
619
624
618
602
580
558
539
524
514
505
497
489
484
483
491
508
532
560
588
613
634
650
663
673
680
680
672
657
635
610
586
563
543
525
508
493
484
483
488
497
502
499
482
455
424
396
378
370
367
361
345
317
280
242
212
195
191
193
196
195
190
185
184
193
212
236
261
282
296
303
303
298
289
275
256
231
203
173
144
116
92
70
54
45
45
56
78
106
137
164
182
187
180
162
136
106
75
46
21
3
-9
-13
-13
-10
-7
-4
-4
-4
-6
-8
-10
-14
-18
-24
-31
-42
-58
-81
-110
-144
-178
-205
-220
-222
-213
-199
-191
-195
-216
-252
-296
-339
-372
-389
-388
-374
-353
-331
-315
-306
-303
-305
-306
-306
-305
-304
-309
-322
-344
-371
-397
-415
-422
-418
-408
-401
-402
-416
-438
-463
-480
-484
-475
-455
-434
-417
-409
-408
-410
-409
-402
-387
-367
-344
-323
-306
-295
-290
-294
-307
-325
-347
-364
-373
-368
-351
-325
-296
-268
-245
-225
-206
-185
-161
-138
-119
-108
-104
-103
-100
-91
-72
-47
-20
1
11
10
-3
-24
-50
-78
-105
-130
-150
-163
-169
-166
-156
-140
-121
-101
-80
-57
-33
-10
10
24
30
30
25
21
19
19
21
19
14
3
-8
-17
-20
-16
-7
3
10
13
13
11
9
7
4
0
-7
-13
-17
-14
-6
3
7
2
-13
-33
-52
-61
-57
-43
-29
-25
-36
-61
-91
-115
-123
-113
-90
-66
-50
-46
-52
-60
-62
-53
-37
-18
-4
1
-2
-8
-12
-10
-2
8
19
31
47
72
104
140
173
194
200
192
178
167
164
170
181
191
195
195
197
206
226
255
286
311
323
324
316
308
303
302
300
293
277
253
226
201
186
181
185
196
212
231
255
283
314
345
371
388
394
388
374
354
331
308
286
267
249
231
212
189
161
130
96
65
40
21
9
0
-7
-14
-19
-18
-9
7
25
38
42
36
24
10
0
-4
-7
-12
-25
-46
-71
-94
-110
-116
-114
-109
-104
-102
-102
-102
-103
-107
-118
-140
-173
-213
-252
-283
-303
-312
-316
-320
-326
-332
-333
-327
-312
-294
-281
-277
-282
-292
-297
-290
-271
-242
-215
-196
-191
-199
-210
-218
-213
-196
-168
-137
-110
-90
-80
-78
-83
-90
-97
-103
-105
-105
-104
-106
-111
-121
-134
-146
-152
-149
-138
-122
-107
-96
-90
-86
-80
-66
-46
-24
-6
0
-8
-27
-52
-76
-94
-105
-110
-113
-117
-121
-124
-125
-124
-124
-130
-143
-165
-189
-209
-221
-221
-213
-203
-195
-192
-193
-191
-180
-157
-123
-85
-51
-27
-16
-13
-12
-6
6
19
26
21
0
-34
-71
-102
-119
-120
-112
-101
-95
-98
-108
-117
-118
-108
-87
-60
-33
-14
-6
-9
-21
-41
-66
-94
-123
-151
-175
-193
-205
-212
-218
-224
-230
-234
-231
-219
-196
-167
-135
-110
-95
-92
-98
-108
-117
-124
-131
-140
-157
-183
-216
-252
-284
-308
-317
-311
-292
-264
-235
-212
-199
-196
-202
-209
-212
-210
-203
-198
-201
-217
-244
-276
-303
-317
-318
-309
-299
-295
-300
-311
-319
-315
-296
-264
-229
-203
-192
-200
-222
-249
-275
-296
-312
-326
-339
-352
-363
-370
-374
-377
-384
-396
-412
-425
-430
-423
-405
-382
-361
-345
-333
-322
-304
-277
-243
-211
-190
-184
-191
-202
-206
-195
-169
-137
-112
-105
-120
-150
-184
-209
-217
-207
-186
-161
-140
-124
-110
-96
-79
-60
-40
-23
-10
0
7
14
20
21
16
6
-6
-15
-15
-4
14
34
50
60
65
70
83
106
138
170
194
200
188
160
127
98
82
79
88
98
103
96
76
48
20
-2
-11
-5
13
38
64
87
105
117
127
138
151
165
179
190
194
191
182
168
151
135
120
107
96
86
77
71
67
67
73
86
107
136
170
205
238
266
286
297
301
301
301
302
308
318
331
345
358
367
371
372
370
369
372
377
384
388
386
374
354
330
308
292
285
285
288
292
296
300
307
320
338
356
368
371
364
353
345
347
361
384
407
422
426
419
407
396
389
385
379
365
338
301
260
221
189
164
145
127
111
97
90
90
96
102
99
84
55
21
-8
-23
-16
8
40
70
88
90
76
54
29
9
-5
-11
-11
-7
-2
1
-1
-9
-21
-35
-45
-47
-40
-28
-18
-15
-26
-47
-73
-95
-106
-104
-95
-83
-77
-78
-84
-88
-82
-62
-31
8
47
80
103
119
129
136
142
146
149
148
146
141
137
134
133
138
147
162
181
201
218
228
231
227
221
217
221
232
248
263
272
270
256
234
208
184
166
158
161
174
195
219
242
259
268
267
262
256
253
257
263
267
261
243
212
176
142
119
108
108
112
116
114
111
109
114
129
152
176
196
204
200
189
175
165
163
170
181
192
200
201
197
191
186
186
194
210
232
258
284
306
322
328
324
310
288
260
230
202
182
171
169
174
181
184
180
170
158
149
148
157
173
188
194
187
165
130
88
45
3
-37
-76
-115
-157
-198
-237
-272
-303
-331
-357
-380
-398
-410
-412
-409
-402
-400
-406
-422
-446
-473
-496
-511
-520
-525
-532
-543
-561
-582
-603
-617
-622
-617
-603
-583
-560
-537
-518
-505
-500
-501
-507
-510
-507
-494
-473
-447
-424
-412
-413
-426
-445
-462
-471
-468
-457
-442
-427
-417
-411
-407
-401
-390
-371
-346
-316
-286
-257
-232
-214
-202
-199
-201
-207
-213
-215
-211
-201
-187
-170
-154
-141
-130
-121
-114
-109
-106
-105
-105
-106
-107
-107
-106
-105
-106
-108
-110
-110
-106
-93
-72
-45
-14
16
44
67
86
98
102
97
81
57
28
0
-20
-26
-20
-2
20
43
63
77
88
97
103
107
104
92
70
39
2
-39
-80
-117
-150
-177
-199
-216
-230
-242
-251
-256
-258
-252
-239
-217
-191
-164
-141
-122
-108
-97
-83
-65
-43
-21
-4
5
4
-3
-11
-15
-14
-8
-2
1
-1
-8
-14
-16
-12
-2
12
26
37
46
54
62
71
80
86
89
89
88
91
100
114
130
145
155
158
156
153
152
155
163
174
184
193
197
198
196
193
190
189
189
193
197
200
200
193
177
155
127
99
72
49
29
8
-14
-37
-59
-76
-85
-85
-78
-70
-65
-66
-73
-82
-89
-94
-96
-100
-110
-128
-153
-179
-199
-208
-206
-196
-186
-181
-185
-194
-201
-200
-186
-162
-134
-111
-101
-105
-121
-141
-160
-174
-184
-193
-207
-227
-250
-274
-293
-305
-310
-309
-305
-298
-287
-270
-246
-218
-190
-167
-152
-146
-145
-146
-142
-134
-122
-111
-102
-99
-100
-104
-108
-112
-116
-120
-126
-133
-140
-145
-148
-148
-145
-137
-123
-100
-72
-41
-13
3
6
-6
-26
-47
-63
-70
-71
-70
-70
-72
-73
-68
-52
-25
9
42
68
84
91
94
95
98
100
99
90
73
51
26
4
-11
-19
-18
-9
8
32
60
87
107
119
121
117
116
122
138
160
181
194
194
185
172
164
166
179
197
215
228
236
240
245
251
257
258
249
233
211
192
181
181
188
197
200
197
190
185
189
205
232
262
287
302
305
299
291
285
285
289
295
299
299
295
290
286
287
291
296
300
300
295
287
281
282
292
312
339
365
385
396
397
394
391
392
397
401
396
379
349
309
268
235
214
205
204
205
203
199
193
188
186
186
184
176
160
135
106
76
48
24
4
-11
-21
-27
-30
-31
-35
-45
-59
-75
-89
-94
-88
-75
-62
-56
-63
-81
-104
-123
-129
-119
-96
-69
-49
-42
-49
-68
-93
-118
-140
-157
-170
-181
-191
-198
-202
-202
-197
-189
-175
-156
-131
-102
-72
-46
-28
-23
-31
-48
-69
-90
-106
-116
-119
-117
-113
-106
-96
-85
-70
-51
-29
-5
21
45
67
82
91
95
95
94
94
94
94
93
90
86
86
93
109
132
159
185
204
215
219
219
216
211
203
189
170
146
123
104
93
88
87
87
87
89
97
112
135
160
181
192
190
180
168
163
168
181
196
206
207
199
188
181
180
188
198
206
206
198
183
165
148
131
115
98
80
62
46
31
16
-3
-28
-58
-86
-106
-111
-98
-71
-39
-12
4
5
-2
-12
-17
-14
-8
-1
1
-3
-10
-16
-17
-12
-1
15
32
52
76
105
138
174
207
235
258
278
298
318
339
355
360
353
335
310
287
268
257
250
241
227
209
190
178
178
191
212
236
254
264
265
261
255
248
238
223
201
173
144
118
100
91
89
90
91
91
91
94
100
107
114
117
116
113
110
111
115
118
115
101
78
47
17
-4
-14
-14
-7
-2
-2
-8
-14
-16
-7
11
33
53
61
56
39
17
-4
-16
-18
-13
-4
2
2
-4
-12
-18
-19
-12
2
21
40
55
61
57
41
17
-10
-35
-50
-54
-46
-32
-19
-14
-20
-37
-58
-74
-78
-68
-47
-23
-3
6
4
-5
-14
-18
-12
0
12
21
21
15
6
-3
-9
-12
-12
-12
-10
-4
10
32
58
83
100
106
101
91
86
89
101
117
128
127
114
95
78
73
82
101
121
131
128
112
93
81
82
96
118
138
151
155
156
157
163
173
181
182
171
151
128
108
93
84
75
58
29
-9
-51
-86
-109
-117
-114
-107
-101
-100
-104
-110
-113
-112
-108
-102
-99
-101
-110
-125
-146
-170
-194
-216
-233
-244
-248
-247
-244
-243
-245
-253
-265
-280
-295
-307
-317
-323
-325
-325
-323
-321
-324
-332
-347
-368
-389
-407
-420
-427
-435
-447
-471
-504
-543
-579
-604
-614
-611
-601
-592
-587
-587
-590
-591
-589
-583
-579
-580
-587
-598
-608
-612
-610
-604
-600
-602
-612
-625
-635
-638
-631
-619
-606
-600
-600
-606
-612
-613
-610
-603
-599
-601
-607
-615
-618
-614
-601
-582
-563
-545
-528
-509
-484
-456
-428
-409
-403
-411
-426
-437
-436
-417
-383
-341
-302
-272
-252
-238
-223
-205
-184
-166
-155
-155
-163
-171
-173
-163
-141
-111
-81
-54
-31
-11
11
35
62
88
107
118
120
115
107
98
91
87
85
87
96
111
133
158
181
201
215
225
236
250
268
286
299
299
283
253
216
180
155
144
145
154
164
169
168
163
158
159
167
180
193
201
203
198
190
184
185
192
202
208
202
178
138
86
31
-17
-50
-68
-75
-78
-85
-101
-127
-158
-185
-200
-198
-180
-149
-112
-78
-52
-36
-30
-31
-34
-38
-43
-49
-62
-83
-112
-147
-182
-211
-230
-237
-234
-227
-222
-221
-226
-234
-242
-245
-244
-241
-241
-247
-262
-282
-302
-316
-321
-316
-305
-292
-284
-281
-285
-291
-297
-301
-304
-306
-309
-312
-314
-310
-298
-279
-253
-227
-205
-191
-184
-182
-183
-184
-186
-188
-194
-205
-219
-232
-240
-240
-229
-210
-186
-160
-136
-112
-91
-71
-52
-36
-25
-19
-17
-17
-15
-10
1
15
33
52
73
96
120
144
166
182
191
193
194
197
209
229
255
281
300
311
314
316
323
341
370
407
443
473
490
496
495
490
488
491
499
511
526
542
558
572
583
588
590
589
588
592
599
610
619
622
618
607
595
586
584
589
596
602
601
594
585
580
584
598
619
639
651
654
647
635
624
617
615
615
612
605
594
582
570
561
556
550
543
533
521
511
505
504
509
514
516
512
498
475
447
415
384
356
335
322
316
318
324
331
335
334
325
310
290
268
246
227
211
199
190
181
170
154
133
108
81
59
46
44
54
69
81
85
77
58
34
11
-7
-19
-29
-41
-59
-85
-114
-142
-166
-181
-189
-193
-193
-193
-192
-190
-187
-183
-180
-177
-176
-176
-177
-180
-188
-202
-224
-252
-280
-303
-315
-317
-310
-301
-297
-301
-310
-319
-320
-309
-287
-259
-233
-214
-206
-205
-207
-206
-201
-193
-184
-179
-181
-191
-205
-221
-235
-245
-249
-246
-238
-225
-213
-203
-200
-203
-210
-216
-216
-206
-187
-162
-138
-119
-108
-101
-96
-88
-75
-61
-50
-49
-58
-76
-97
-112
-116
-107
-88
-64
-40
-20
-4
13
34
62
97
135
169
193
199
185
154
112
65
23
-9
-28
-35
-34
-29
-23
-16
-8
2
16
34
55
76
96
110
119
121
118
111
103
96
92
91
92
94
95
93
90
89
94
107
128
154
183
209
228
239
242
237
225
206
181
151
118
84
53
27
7
-7
-15
-17
-15
-9
-1
4
5
-2
-16
-31
-43
-48
-45
-37
-32
-34
-47
-69
-93
-112
-121
-119
-108
-95
-85
-81
-82
-87
-94
-100
-105
-110
-114
-115
-111
-101
-85
-68
-52
-41
-33
-28
-21
-10
5
21
33
38
37
30
22
15
10
8
7
5
3
0
-4
-7
-12
-17
-23
-28
-30
-27
-21
-13
-6
-2
-2
-4
-7
-9
-8
-7
-6
-6
-7
-8
-7
-4
-2
-2
-8
-20
-36
-53
-65
-72
-72
-68
-66
-68
-76
-88
-102
-114
-120
-118
-110
-99
-90
-90
-103
-128
-161
-195
-222
-234
-233
-222
-211
-206
-212
-225
-237
-240
-227
-199
-163
-129
-105
-96
-98
-106
-112
-113
-109
-104
-101
-101
-105
-109
-111
-110
-107
-105
-102
-100
-96
-89
-79
-69
-61
-58
-58
-58
-54
-42
-25
-6
8
14
9
-2
-16
-28
-34
-34
-28
-17
-1
19
41
62
79
90
94
95
94
94
94
89
75
52
24
1
-8
3
32
68
97
107
95
67
37
19
21
42
71
94
101
86
57
24
-2
-16
-17
-11
-3
1
0
-4
-9
-11
-10
-7
-3
-1
0
-3
-8
-15
-23
-29
-31
-28
-20
-10
-3
0
-3
-9
-11
-6
8
30
57
82
105
123
141
158
177
193
204
207
203
193
185
182
187
198
212
226
240
253
268
284
299
307
307
297
282
270
265
270
280
286
281
261
231
199
178
174
190
217
243
258
255
235
204
170
141
122
115
119
132
151
172
191
203
206
201
192
184
183
189
200
209
210
199
181
161
147
146
156
171
181
177
156
121
77
37
8
-5
1
23
56
93
130
160
182
194
197
196
193
192
194
197
198
196
192
189
189
195
204
214
219
218
212
206
209
225
257
298
340
376
397
405
401
394
388
387
391
398
403
404
399
388
373
354
333
313
294
279
266
254
239
220
195
167
139
117
104
99
100
99
91
74
50
25
8
5
20
48
82
110
123
117
95
65
36
17
8
7
4
-6
-28
-56
-82
-96
-92
-72
-42
-14
3
8
3
-5
-10
-9
-7
-13
-32
-66
-111
-155
-190
-210
-214
-208
-197
-186
-177
-167
-155
-141
-128
-119
-117
-121
-132
-145
-162
-184
-214
-251
-291
-325
-344
-340
-314
-275
-234
-205
-192
-195
-205
-212
-212
-204
-197
-197
-212
-241
-278
-317
-351
-378
-397
-410
-417
-417
-410
-395
-378
-362
-354
-357
-369
-387
-405
-420
-434
-449
-468
-490
-513
-530
-537
-533
-522
-508
-496
-489
-483
-475
-464
-449
-435
-425
-422
-423
-425
-420
-407
-390
-377
-375
-388
-417
-452
-483
-503
-508
-504
-497
-494
-498
-507
-516
-520
-514
-500
-479
-457
-436
-419
-408
-403
-405
-415
-431
-450
-468
-483
-491
-491
-486
-476
-464
-452
-440
-425
-408
-386
-357
-321
-278
-227
-175
-125
-84
-57
-44
-44
-52
-62
-72
-82
-92
-108
-129
-153
-177
-196
-207
-210
-205
-196
-183
-166
-145
-121
-99
-82
-76
-81
-90
-96
-90
-69
-38
-8
8
0
-33
-79
-123
-152
-159
-149
-134
-130
-147
-185
-236
-285
-316
-322
-302
-264
-217
-172
-133
-102
-78
-58
-39
-23
-7
7
21
35
47
58
65
68
65
58
49
39
29
18
4
-16
-41
-70
-100
-123
-136
-135
-121
-97
-69
-42
-20
-2
15
38
72
116
168
219
257
275
270
246
211
178
156
148
152
161
169
171
167
160
155
156
166
182
202
222
242
260
277
292
304
311
309
300
285
267
248
232
218
204
188
169
147
122
97
77
63
60
66
81
103
127
149
167
178
186
192
202
217
239
264
285
297
293
273
237
191
142
95
56
25
3
-12
-23
-32
-39
-44
-45
-39
-24
0
31
64
91
108
112
104
90
77
71
72
79
85
84
72
51
27
7
-2
0
9
20
24
19
6
-8
-18
-20
-12
0
11
18
19
16
11
6
2
-2
-7
-10
-9
-1
17
42
68
86
92
83
65
46
33
29
31
30
19
-7
-44
-82
-107
-109
-85
-41
13
64
103
128
143
153
163
176
188
196
198
193
184
174
166
160
154
145
134
122
110
104
105
114
130
151
174
197
220
241
261
277
290
298
302
301
295
281
260
230
192
150
109
71
41
20
7
3
10
30
64
111
167
223
270
302
316
315
307
298
294
294
297
295
286
270
249
229
213
203
197
193
189
186
189
198
216
239
263
282
293
299
304
314
332
357
383
400
399
378
339
288
236
189
153
127
109
96
88
85
92
109
139
179
223
267
305
333
349
354
345
324
291
247
195
137
79
26
-17
-47
-62
-62
-49
-24
9
47
86
124
158
185
204
214
213
201
179
147
108
63
15
-32
-78
-121
-158
-189
-214
-231
-240
-243
-240
-235
-229
-222
-213
-201
-183
-160
-134
-113
-103
-109
-132
-169
-211
-250
-279
-298
-308
-314
-322
-332
-340
-342
-330
-303
-264
-220
-180
-152
-138
-138
-144
-153
-159
-162
-165
-171
-183
-201
-225
-252
-276
-296
-306
-305
-293
-269
-238
-205
-174
-150
-133
-120
-107
-90
-67
-43
-23
-15
-22
-45
-76
-106
-125
-126
-110
-81
-48
-19
1
13
21
32
49
75
109
144
175
196
205
202
192
182
175
174
175
175
169
154
130
105
85
77
84
107
139
174
205
227
239
242
238
227
213
196
179
166
158
156
160
167
171
173
170
165
162
161
163
164
163
158
150
142
140
144
156
170
180
184
178
165
152
143
141
147
157
169
176
179
177
173
170
169
173
180
190
200
204
201
188
167
142
120
107
106
118
137
155
164
160
144
120
96
76
61
49
34
13
-11
-35
-50
-50
-33
-4
26
49
56
47
27
6
-6
-6
5
19
25
17
-7
-42
-78
-104
-114
-107
-88
-62
-37
-17
1
18
37
59
79
93
96
88
72
51
31
14
-2
-21
-44
-73
-106
-137
-162
-179
-189
-195
-200
-206
-211
-212
-209
-202
-197
-201
-217
-244
-276
-304
-319
-319
-308
-295
-290
-299
-322
-352
-381
-401
-410
-411
-408
-406
-406
-406
-402
-394
-384
-377
-377
-386
-401
-414
-421
-418
-406
-392
-382
-379
-381
-382
-377
-361
-339
-318
-304
-304
-314
-326
-333
-326
-304
-274
-242
-219
-206
-203
-205
-207
-207
-205
-204
-205
-209
-212
-209
-196
-171
-136
-98
-61
-30
-9
1
3
-1
-8
-13
-14
-9
-2
4
2
-12
-41
-80
-123
-160
-185
-195
-190
-174
-152
-127
-101
-75
-50
-29
-16
-14
-23
-39
-56
-67
-68
-61
-49
-38
-32
-31
-33
-35
-34
-31
-26
-23
-22
-23
-22
-17
-10
-3
1
0
-5
-11
-13
-9
-3
2
-2
-19
-46
-76
-101
-115
-118
-114
-112
-120
-140
-168
-197
-216
-220
-209
-190
-168
-152
-145
-148
-158
-173
-189
-204
-214
-218
-216
-209
-200
-195
-197
-209
-228
-249
-267
-274
-270
-255
-233
-208
-184
-161
-140
-121
-105
-94
-92
-98
-112
-131
-152
-173
-192
-210
-226
-237
-243
-240
-226
-205
-180
-156
-137
-122
-110
-97
-78
-56
-34
-18
-13
-24
-47
-77
-108
-131
-144
-144
-134
-116
-95
-75
-56
-41
-29
-17
-3
15
39
64
87
100
99
83
55
24
-2
-17
-19
-12
-4
1
-1
-9
-16
-14
1
29
66
101
127
137
130
109
83
60
44
38
39
41
39
28
9
-13
-32
-41
-38
-24
-4
13
22
22
14
7
7
20
45
77
108
129
136
127
105
77
49
24
5
-8
-16
-19
-17
-11
0
15
33
53
75
97
119
138
152
158
154
141
119
93
68
47
33
29
34
46
62
81
99
118
136
156
176
197
214
226
228
221
205
187
169
156
148
142
134
124
111
100
98
107
130
160
191
214
224
223
214
203
195
192
189
185
176
161
143
126
112
104
98
95
92
90
90
92
96
97
91
76
53
26
1
-15
-22
-19
-11
-4
1
4
5
7
10
10
4
-11
-33
-59
-82
-94
-95
-86
-72
-60
-53
-55
-61
-69
-73
-71
-64
-53
-41
-33
-30
-34
-45
-62
-82
-100
-113
-117
-114
-107
-101
-101
-108
-117
-122
-115
-95
-63
-30
-7
-2
-18
-49
-83
-107
-113
-102
-80
-58
-45
-45
-53
-61
-61
-49
-29
-9
4
5
-6
-22
-35
-40
-35
-25
-15
-9
-9
-11
-12
-9
-4
-1
-6
-22
-48
-79
-106
-123
-124
-112
-90
-64
-39
-19
-5
1
-2
-14
-34
-58
-81
-98
-105
-104
-101
-101
-112
-132
-157
-178
-185
-175
-152
-123
-101
-92
-97
-110
-121
-123
-112
-92
-68
-49
-38
-33
-30
-25
-16
-5
3
2
-9
-29
-54
-79
-99
-113
-122
-128
-133
-136
-135
-129
-115
-93
-67
-38
-8
20
44
63
75
79
74
61
43
24
8
-2
-7
-5
1
7
11
12
10
7
7
12
25
46
70
91
104
102
83
51
13
-23
-49
-60
-58
-48
-33
-21
-12
-6
-1
6
15
25
34
39
39
32
19
1
-21
-45
-71
-95
-119
-141
-160
-177
-192
-205
-216
-222
-223
-218
-205
-187
-164
-140
-115
-92
-73
-60
-54
-57
-70
-93
-122
-155
-188
-218
-243
-260
-270
-274
-273
-268
-261
-252
-241
-228
-210
-188
-163
-138
-118
-105
-102
-107
-115
-119
-114
-97
-70
-40
-15
-1
0
-8
-17
-22
-14
5
32
60
81
93
97
98
103
117
143
177
214
247
273
293
308
325
347
375
406
437
463
481
491
493
490
483
474
461
446
430
415
402
393
389
387
386
386
386
387
392
399
407
413
414
411
403
395
388
385
385
388
390
392
391
390
389
389
389
389
389
389
389
390
390
391
390
388
387
386
389
393
396
393
381
362
338
317
307
312
329
353
377
395
402
400
393
384
373
361
347
329
310
295
285
283
286
290
292
291
289
289
291
293
291
278
253
219
184
157
146
153
171
193
207
209
199
180
159
140
124
110
96
83
75
73
80
96
117
139
158
173
185
193
198
199
195
189
182
178
181
190
200
206
201
184
159
135
119
118
132
153
174
190
196
196
194
192
190
186
177
163
144
126
111
100
93
83
69
48
24
2
-15
-22
-21
-16
-8
-1
6
12
17
17
10
-7
-32
-60
-84
-99
-101
-93
-84
-81
-92
-117
-151
-185
-211
-224
-223
-213
-203
-198
-202
-212
-223
-227
-218
-196
-164
-129
-100
-83
-79
-87
-99
-109
-113
-111
-109
-112
-125
-148
-175
-201
-218
-224
-222
-214
-206
-200
-194
-187
-177
-164
-151
-143
-142
-147
-153
-156
-154
-149
-146
-150
-163
-183
-205
-220
-225
-220
-209
-200
-196
-197
-197
-193
-179
-157
-133
-114
-104
-104
-110
-116
-118
-116
-115
-119
-132
-152
-175
-195
-205
-205
-199
-192
-189
-191
-198
-203
-201
-191
-172
-149
-126
-109
-99
-97
-102
-110
-117
-122
-121
-115
-103
-86
-66
-46
-27
-12
-2
1
-2
-9
-16
-20
-19
-13
-5
1
2
-7
-21
-39
-53
-60
-60
-55
-49
-44
-37
-25
-2
33
78
126
166
191
199
196
188
184
187
194
198
193
175
148
119
98
90
99
123
156
193
228
260
284
298
302
297
287
279
277
286
301
317
325
317
294
259
224
196
181
178
183
189
193
194
195
200
211
228
249
270
287
302
312
318
317
307
289
264
237
215
202
199
201
204
201
191
177
164
159
164
178
195
210
218
217
208
197
187
181
180
184
191
198
203
200
188
167
141
116
101
103
121
150
180
201
206
198
186
181
192
220
258
293
314
312
286
243
194
148
115
95
87
86
89
90
88
80
69
58
50
49
55
68
83
94
99
96
89
84
83
88
96
101
95
78
50
20
-6
-23
-29
-31
-33
-42
-59
-82
-103
-118
-122
-113
-95
-69
-40
-8
21
46
61
65
58
43
25
10
0
-8
-20
-42
-77
-119
-162
-193
-206
-199
-178
-157
-145
-148
-165
-187
-205
-212
-208
-200
-196
-205
-227
-257
-285
-303
-305
-291
-268
-243
-223
-212
-209
-209
-210
-208
-205
-204
-211
-226
-248
-275
-299
-316
-323
-321
-312
-301
-290
-280
-269
-254
-235
-215
-199
-192
-201
-223
-255
-286
-308
-317
-314
-306
-301
-303
-311
-321
-323
-312
-289
-260
-234
-218
-212
-211
-208
-194
-170
-139
-113
-99
-102
-120
-144
-166
-181
-189
-194
-199
-206
-211
-211
-200
-177
-147
-116
-91
-76
-69
-64
-57
-42
-21
6
32
57
77
94
107
116
118
116
108
98
92
92
101
115
133
149
160
166
169
171
174
180
189
200
212
224
233
236
231
220
204
189
180
182
192
208
221
225
219
205
190
180
180
188
198
203
200
190
177
167
166
172
179
181
172
152
126
101
84
80
86
94
97
88
63
25
-19
-62
-94
-111
-113
-103
-90
-80
-80
-90
-109
-128
-141
-142
-131
-114
-98
-92
-96
-109
-124
-135
-136
-130
-121
-117
-122
-136
-154
-170
-178
-177
-168
-155
-143
-134
-129
-129
-132
-139
-150
-166
-185
-202
-214
-219
-216
-208
-201
-198
-202
-211
-222
-230
-233
-230
-223
-217
-216
-224
-241
-269
-302
-338
-369
-391
-401
-397
-383
-363
-344
-327
-313
-300
-285
-265
-242
-221
-205
-198
-200
-207
-213
-215
-212
-207
-203
-204
-209
-214
-215
-210
-201
-190
-183
-183
-188
-194
-193
-180
-154
-119
-83
-52
-30
-18
-12
-8
-2
7
16
21
21
12
-5
-29
-55
-80
-100
-112
-117
-114
-109
-104
-103
-106
-111
-115
-113
-104
-92
-81
-77
-81
-93
-107
-117
-119
-113
-104
-97
-98
-108
-125
-145
-160
-168
-168
-161
-148
-131
-109
-84
-58
-34
-16
-6
-5
-7
-10
-9
-5
-2
-6
-21
-46
-78
-106
-122
-121
-102
-70
-32
4
33
53
65
71
74
78
82
89
97
103
104
95
75
46
14
-15
-33
-38
-34
-27
-26
-38
-62
-92
-118
-132
-129
-111
-83
-55
-32
-17
-10
-7
-6
-6
-6
-8
-9
-9
-8
-7
-9
-19
-36
-61
-84
-97
-92
-65
-21
31
77
109
123
122
113
104
99
95
88
74
52
25
1
-15
-20
-15
-6
0
-1
-7
-16
-24
-29
-34
-43
-58
-79
-101
-117
-121
-109
-88
-65
-51
-52
-68
-91
-112
-123
-123
-113
-101
-95
-97
-107
-118
-124
-120
-105
-83
-59
-37
-22
-14
-13
-19
-30
-47
-66
-85
-100
-110
-113
-111
-107
-102
-97
-91
-83
-70
-53
-35
-18
-7
-2
-3
-7
-11
-12
-10
-7
-4
-3
-6
-11
-18
-25
-30
-31
-27
-17
0
20
41
60
73
79
79
76
72
67
63
57
49
39
30
24
24
31
43
56
68
76
83
91
102
117
137
156
171
179
177
167
151
134
117
104
95
92
93
98
106
114
122
127
128
124
117
106
95
86
81
82
87
95
103
108
109
107
102
99
100
105
111
116
117
113
105
99
99
107
125
148
174
195
209
215
215
210
204
201
200
202
207
211
213
210
203
194
187
187
195
211
228
241
245
236
219
200
186
181
184
192
199
199
195
189
185
187
193
198
197
186
166
143
123
110
102
97
87
72
53
39
35
47
70
96
114
115
98
68
36
11
-1
-2
5
12
19
25
35
51
74
97
112
111
91
54
10
-32
-63
-80
-83
-79
-73
-68
-67
-68
-68
-69
-69
-70
-75
-85
-101
-123
-149
-177
-202
-219
-223
-212
-186
-151
-115
-90
-85
-105
-145
-195
-242
-274
-285
-275
-251
-223
-198
-180
-167
-156
-144
-130
-117
-111
-116
-131
-152
-172
-183
-183
-171
-152
-133
-120
-116
-119
-126
-130
-131
-126
-118
-109
-102
-100
-101
-106
-113
-118
-118
-110
-92
-66
-37
-12
1
-1
-18
-43
-68
-86
-93
-91
-85
-83
-86
-94
-100
-98
-85
-62
-38
-21
-21
-38
-66
-97
-119
-127
-119
-102
-82
-66
-56
-50
-46
-39
-31
-23
-19
-19
-22
-24
-21
-12
2
15
24
25
22
18
18
24
34
43
44
34
15
-6
-21
-23
-10
14
42
65
78
79
73
64
57
55
58
67
77
88
97
103
103
97
85
67
46
26
7
-7
-16
-20
-20
-15
-3
14
36
59
79
93
100
99
95
90
87
88
90
93
94
93
92
91
91
91
89
82
72
59
49
46
53
72
100
132
163
186
200
203
199
191
183
175
167
153
130
96
52
3
-43
-79
-102
-110
-107
-100
-93
-87
-82
-74
-61
-45
-27
-12
-2
2
0
-4
-10
-17
-29
-46
-68
-93
-114
-126
-127
-117
-100
-80
-62
-46
-30
-11
13
39
65
86
97
98
91
79
66
55
50
52
61
76
94
111
123
126
118
101
80
59
42
28
15
-1
-20
-38
-49
-46
-29
1
35
66
87
98
103
109
120
136
154
168
172
167
154
139
125
114
106
99
94
93
98
111
131
154
175
191
201
207
212
216
217
209
190
160
125
95
77
74
84
97
105
102
92
80
76
85
108
138
166
186
195
196
194
192
191
191
187
179
169
162
161
170
187
209
230
245
252
252
245
232
210
180
142
99
56
20
-6
-19
-21
-17
-9
1
12
27
47
73
101
126
143
148
140
120
94
67
42
22
6
-11
-29
-52
-77
-99
-112
-111
-96
-70
-40
-15
0
2
-4
-12
-16
-12
0
15
28
35
33
27
18
13
12
17
26
38
52
67
84
101
120
139
158
174
188
197
202
201
195
187
180
179
186
200
219
235
244
240
226
206
188
178
182
201
230
261
288
304
307
297
282
266
258
260
271
286
297
299
289
270
251
238
238
250
268
283
288
277
255
229
206
195
193
197
199
192
174
148
120
97
84
84
95
114
136
158
176
188
194
193
190
186
187
191
197
201
195
178
149
115
83
62
54
60
74
90
101
104
100
91
79
67
55
44
34
27
23
21
19
15
4
-13
-36
-59
-80
-96
-106
-112
-116
-118
-118
-112
-100
-83
-67
-57
-59
-75
-102
-133
-160
-178
-186
-185
-182
-181
-184
-189
-195
-197
-195
-192
-191
-198
-212
-234
-258
-281
-298
-308
-313
-313
-313
-315
-319
-326
-334
-345
-355
-364
-371
-372
-369
-362
-354
-348
-346
-351
-359
-369
-375
-378
-376
-373
-374
-382
-398
-419
-442
-463
-478
-487
-491
-492
-489
-484
-475
-461
-444
-427
-413
-406
-406
-411
-419
-425
-428
-428
-428
-432
-439
-447
-454
-454
-446
-432
-415
-402
-397
-400
-408
-416
-419
-416
-408
-401
-399
-405
-417
-431
-441
-440
-429
-410
-388
-371
-364
-367
-379
-393
-405
-412
-412
-410
-409
-415
-429
-451
-476
-499
-514
-517
-509
-491
-467
-444
-424
-410
-401
-395
-390
-381
-368
-351
-332
-316
-305
-304
-313
-331
-353
-377
-397
-411
-419
-421
-418
-409
-394
-372
-342
-307
-270
-234
-205
-186
-178
-181
-189
-200
-209
-214
-215
-213
-207
-199
-190
-179
-168
-155
-141
-127
-114
-103
-97
-99
-107
-120
-134
-144
-144
-133
-113
-88
-68
-58
-61
-74
-89
-99
-97
-80
-55
-27
-6
3
0
-10
-19
-23
-19
-8
4
13
16
13
7
-1
-7
-10
-12
-12
-12
-11
-10
-9
-9
-10
-13
-15
-13
-6
7
23
38
45
41
28
11
-3
-8
-2
11
26
38
42
39
32
23
14
5
-6
-21
-38
-54
-64
-66
-59
-48
-36
-26
-19
-15
-10
-5
0
1
-5
-20
-40
-61
-77
-86
-89
-90
-97
-112
-135
-164
-194
-218
-234
-241
-241
-234
-223
-208
-190
-170
-149
-130
-114
-101
-92
-86
-85
-89
-96
-105
-114
-119
-120
-116
-109
-101
-94
-86
-76
-62
-46
-31
-21
-20
-29
-43
-57
-66
-66
-60
-53
-50
-53
-61
-68
-69
-61
-46
-30
-16
-6
1
9
21
37
54
69
76
78
80
86
103
129
159
184
199
200
192
182
178
182
194
209
222
229
230
228
226
228
234
245
259
274
288
301
312
321
329
335
344
355
370
385
398
406
409
407
403
398
395
392
386
376
363
350
342
342
352
367
384
395
399
396
390
384
382
384
388
391
392
390
388
387
386
387
388
389
389
388
389
389
389
388
387
385
385
387
391
395
395
390
380
366
349
331
311
290
268
249
237
237
252
278
310
337
353
354
345
331
322
319
321
324
320
309
294
281
275
278
287
296
298
293
283
276
281
299
328
360
386
400
399
388
373
357
345
336
329
323
318
315
313
310
305
298
290
284
286
299
323
351
379
398
406
402
392
378
363
345
324
297
266
235
210
195
190
191
194
194
190
184
180
181
186
193
197
195
188
181
178
181
190
198
198
186
162
134
110
96
95
103
111
115
110
99
90
88
96
111
127
137
136
123
106
90
81
80
84
89
90
86
78
68
59
52
45
37
26
13
2
-3
3
19
43
71
96
112
118
115
107
96
88
84
84
87
90
91
90
88
84
80
76
71
63
54
43
32
25
23
27
35
47
60
72
84
97
112
131
152
172
188
197
199
195
188
182
178
177
178
177
171
155
130
95
57
20
-8
-23
-26
-19
-9
-3
-5
-12
-21
-24
-15
5
31
56
71
71
59
40
23
11
7
5
1
-12
-32
-56
-77
-88
-87
-75
-58
-41
-26
-17
-10
-3
4
14
27
42
60
81
107
136
163
184
194
190
175
152
125
99
77
59
41
24
5
-13
-25
-29
-20
1
31
65
96
117
125
120
105
85
66
51
40
31
19
4
-17
-40
-63
-83
-98
-108
-115
-120
-122
-122
-117
-105
-88
-68
-47
-30
-16
-7
-2
2
5
7
6
2
-8
-24
-46
-72
-102
-132
-160
-184
-201
-212
-216
-217
-216
-215
-215
-214
-211
-206
-197
-186
-177
-170
-167
-168
-173
-181
-191
-203
-217
-235
-255
-276
-296
-313
-324
-329
-326
-317
-301
-283
-264
-247
-236
-231
-232
-237
-246
-255
-264
-273
-282
-292
-305
-319
-332
-341
-345
-342
-331
-315
-299
-286
-281
-285
-295
-307
-316
-318
-313
-303
-293
-288
-289
-296
-303
-307
-306
-299
-292
-288
-291
-299
-308
-314
-312
-304
-293
-285
-285
-293
-305
-317
-323
-322
-316
-309
-305
-306
-311
-316
-319
-317
-313
-309
-308
-310
-313
-316
-316
-314
-311
-310
-312
-314
-313
-305
-290
-269
-249
-237
-237
-250
-270
-288
-297
-293
-276
-253
-232
-218
-213
-215
-219
-218
-209
-192
-170
-147
-127
-112
-104
-101
-102
-108
-119
-136
-157
-179
-198
-212
-219
-221
-222
-225
-231
-237
-239
-231
-209
-177
-140
-109
-92
-94
-111
-138
-165
-186
-200
-208
-214
-219
-222
-221
-212
-194
-169
-143
-121
-109
-105
-107
-111
-114
-116
-118
-124
-132
-140
-144
-137
-119
-92
-62
-36
-18
-11
-10
-12
-13
-12
-10
-9
-11
-18
-27
-38
-49
-59
-70
-81
-92
-103
-112
-117
-117
-112
-103
-89
-72
-52
-28
-4
18
36
49
54
55
51
44
35
23
8
-7
-18
-22
-15
3
29
56
80
94
98
94
87
82
81
84
89
93
93
90
84
80
80
87
103
126
153
179
201
214
218
213
203
194
190
192
199
208
213
213
206
195
184
178
177
182
192
204
217
232
247
264
279
291
296
295
289
282
279
281
288
296
299
292
273
246
215
190
175
175
187
208
232
254
273
287
299
310
320
327
330
326
314
294
269
241
215
192
175
165
162
165
172
182
190
194
192
181
164
141
119
101
91
87
88
87
81
67
45
20
-2
-15
-16
-7
6
15
16
8
-5
-15
-16
-2
23
54
81
97
101
95
86
80
79
82
82
74
54
25
-6
-31
-45
-45
-34
-21
-10
-6
-9
-15
-20
-19
-13
-3
6
12
12
8
1
-7
-14
-17
-18
-16
-13
-10
-8
-10
-13
-17
-19
-14
-3
14
34
54
70
80
86
89
91
92
91
86
79
71
65
63
65
69
70
67
62
61
69
91
125
163
192
205
200
181
161
150
155
171
188
195
188
168
145
130
132
149
173
193
201
198
188
179
178
184
192
197
194
186
178
178
185
196
202
195
173
140
109
90
90
106
132
157
174
182
184
185
190
195
197
189
171
144
116
94
82
80
85
91
91
86
75
62
49
40
36
39
49
63
78
89
92
85
67
45
22
4
-10
-22
-37
-56
-78
-98
-107
-102
-82
-52
-21
4
19
23
22
19
16
12
5
-6
-20
-37
-55
-72
-91
-114
-140
-167
-190
-201
-197
-179
-152
-125
-104
-89
-79
-69
-54
-37
-20
-8
-4
-7
-13
-16
-15
-12
-12
-18
-34
-55
-78
-96
-108
-116
-125
-138
-155
-172
-183
-185
-178
-168
-161
-163
-173
-189
-203
-211
-212
-209
-207
-209
-215
-220
-221
-215
-203
-191
-184
-184
-192
-203
-212
-216
-215
-212
-211
-211
-213
-215
-214
-212
-209
-209
-212
-215
-217
-215
-210
-205
-205
-213
-228
-246
-260
-262
-253
-236
-219
-208
-206
-211
-215
-214
-204
-189
-175
-168
-171
-182
-197
-208
-213
-213
-210
-210
-213
-218
-220
-213
-196
-171
-144
-122
-107
-101
-97
-90
-75
-53
-30
-11
-5
-13
-34
-60
-84
-100
-107
-109
-110
-113
-117
-116
-106
-81
-44
0
39
62
64
48
23
0
-14
-15
-8
-3
-7
-23
-46
-68
-80
-77
-61
-40
-22
-13
-11
-13
-9
4
26
53
77
93
100
98
93
86
80
73
61
46
30
19
17
26
44
65
83
95
101
104
108
114
121
126
125
115
101
87
78
77
83
92
98
98
92
83
77
76
83
96
113
132
152
170
186
199
205
202
188
166
140
116
97
86
83
85
88
90
90
88
87
86
86
89
93
100
108
118
126
130
127
117
100
79
60
45
37
37
42
51
59
65
65
58
45
26
7
-8
-13
-9
5
22
35
38
29
12
-6
-18
-19
-10
4
16
20
14
2
-11
-18
-19
-15
-9
-7
-8
-12
-15
-15
-13
-9
-8
-10
-14
-17
-14
-4
15
37
57
71
77
77
72
66
60
56
54
52
52
51
50
47
41
33
25
22
28
44
70
99
127
146
157
159
158
159
165
173
182
187
185
177
164
149
135
122
111
103
96
93
93
95
100
104
107
108
108
105
101
93
79
60
37
16
1
-3
7
27
53
77
95
102
99
88
73
58
46
39
39
45
56
67
77
83
84
84
85
88
93
98
99
92
78
61
47
40
43
55
70
84
94
97
96
92
88
85
83
83
87
96
108
118
122
114
92
62
33
16
16
34
61
86
99
98
88
78
78
92
115
136
146
138
111
74
36
9
-5
-4
4
14
21
20
13
2
-12
-24
-33
-37
-33
-24
-11
3
15
26
36
45
54
63
70
74
73
68
61
53
42
28
8
-17
-47
-77
-103
-120
-129
-133
-133
-132
-128
-116
-96
-68
-39
-17
-10
-21
-46
-77
-105
-125
-138
-149
-164
-188
-217
-245
-265
-272
-263
-242
-216
-190
-168
-152
-145
-148
-161
-182
-205
-223
-229
-220
-198
-171
-150
-142
-146
-156
-163
-160
-146
-127
-112
-106
-109
-117
-121
-113
-95
-73
-54
-47
-51
-64
-80
-92
-102
-111
-121
-134
-144
-145
-131
-104
-68
-35
-13
-5
-8
-13
-13
-4
12
28
38
38
29
15
0
-13
-26
-39
-52
-63
-68
-65
-53
-39
-26
-21
-23
-29
-32
-30
-21
-9
-1
0
-6
-13
-17
-15
-8
-2
-3
-12
-27
-41
-44
-35
-12
16
42
60
71
79
87
99
112
121
120
107
84
59
40
33
40
58
84
110
131
147
156
160
160
158
156
156
159
164
171
176
178
177
175
174
177
184
192
198
200
196
190
185
183
186
192
196
197
194
189
185
185
189
194
198
197
189
177
163
148
131
111
85
54
21
-7
-24
-27
-15
6
30
48
56
52
39
21
4
-9
-16
-16
-12
-7
-4
-7
-16
-33
-54
-76
-94
-106
-111
-111
-109
-108
-107
-108
-109
-110
-111
-113
-119
-127
-135
-139
-135
-121
-101
-80
-65
-61
-68
-82
-94
-98
-90
-70
-45
-21
-4
2
0
-7
-12
-15
-13
-9
-6
-5
-6
-9
-11
-11
-10
-8
-7
-7
-8
-9
-10
-10
-9
-8
-7
-8
-8
-9
-10
-9
-9
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-8
-9
-9
-9
-8
-8
-8
-8
-9
-9
-9
-8
-8
-8
-8
-8
-9
-9
-9
-8
-8
-8
-8
-8
-9
-9
-8
-8
-8
-8
-8
-8
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-8
-8
-8
-8
-8
-8
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-8
-8
-8
-8
-7
-7
-7
-7
-8
-8
-8
-7
-7
-7
-7
-7
-7
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
