5
3326
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-68
-68
-68
-68
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-63
-63
-63
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-56
-56
-56
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-18
-18
-18
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-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
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
15
15
15
15
15
16
16
16
16
16
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
22
22
22
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
25
25
25
25
25
25
25
25
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
29
29
29
29
29
28
28
28
28
28
28
28
28
29
29
29
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
31
31
31
31
31
30
30
30
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
30
30
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
31
31
31
32
32
32
31
31
31
30
30
30
30
30
30
31
31
31
32
32
32
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
31
31
31
30
30
30
31
31
31
32
32
32
33
33
33
33
32
32
32
32
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
34
34
34
34
34
34
33
33
32
32
32
32
32
32
32
33
33
33
33
34
33
33
33
33
32
32
32
32
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
38
38
38
38
38
38
38
38
38
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
39
39
39
39
39
39
39
39
39
40
40
40
39
39
39
39
39
39
39
39
39
38
38
38
38
38
37
37
36
36
35
35
35
34
34
34
34
35
35
35
35
35
35
35
35
34
34
34
34
33
33
32
32
32
31
31
30
30
29
29
28
27
27
26
25
25
24
23
23
23
22
22
22
21
21
21
20
20
20
20
19
19
18
18
18
18
17
17
17
17
16
16
16
16
16
16
16
17
17
17
17
18
18
18
18
18
18
18
18
19
19
19
20
20
20
21
21
22
22
23
23
23
24
24
25
26
26
27
28
29
30
30
31
32
32
32
33
33
33
33
33
33
33
33
33
32
32
32
32
32
31
31
31
31
30
30
30
30
30
31
31
31
32
32
32
33
33
33
33
33
33
33
33
32
32
32
32
31
31
31
31
31
31
32
32
32
32
32
33
33
33
34
34
34
34
34
34
34
34
34
34
33
33
32
32
31
30
29
28
27
26
24
23
22
20
19
18
17
16
15
14
14
14
13
13
12
12
11
10
9
8
7
6
4
3
1
-1
-2
-4
-5
-7
-8
-9
-11
-12
-13
-14
-15
-16
-16
-17
-18
-19
-19
-20
-20
-21
-22
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-32
-32
-32
-32
-32
-31
-30
-29
-27
-26
-24
-23
-21
-20
-18
-16
-15
-14
-13
-12
-12
-11
-10
-10
-9
-7
-6
-5
-3
-1
1
2
4
5
6
7
7
8
8
8
8
8
7
7
7
8
8
8
8
8
8
8
8
9
9
9
9
10
10
10
10
11
11
12
12
13
14
15
16
17
18
19
19
19
19
18
17
15
13
11
9
7
4
2
0
-1
-3
-4
-4
-5
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-6
-6
-7
-8
-9
-9
-10
-11
-12
-13
-13
-14
-14
-15
-15
-16
-16
-17
-18
-18
-19
-21
-22
-23
-25
-27
-29
-30
-31
-32
-33
-33
-33
-33
-32
-30
-29
-27
-26
-24
-23
-22
-22
-21
-21
-21
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-21
-22
-22
-23
-24
-26
-27
-28
-30
-32
-33
-35
-36
-38
-39
-40
-40
-40
-40
-40
-39
-38
-38
-37
-36
-36
-36
-36
-37
-38
-39
-40
-41
-43
-44
-46
-47
-49
-50
-51
-53
-54
-56
-57
-59
-61
-63
-64
-66
-68
-70
-71
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-82
-82
-82
-81
-80
-78
-76
-73
-70
-67
-63
-60
-56
-54
-51
-48
-46
-44
-43
-41
-40
-39
-38
-37
-36
-36
-35
-36
-36
-36
-37
-38
-39
-40
-41
-41
-42
-42
-42
-41
-41
-41
-40
-40
-39
-38
-37
-36
-35
-34
-33
-32
-30
-29
-28
-26
-25
-24
-23
-23
-22
-22
-22
-22
-22
-23
-23
-23
-24
-24
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-23
-23
-23
-24
-24
-24
-25
-25
-26
-26
-27
-28
-29
-29
-30
-30
-31
-31
-32
-32
-33
-34
-34
-36
-37
-39
-41
-43
-45
-46
-47
-48
-49
-49
-49
-50
-50
-51
-51
-53
-54
-56
-58
-60
-63
-65
-67
-69
-71
-72
-74
-75
-76
-76
-77
-78
-78
-79
-79
-79
-79
-80
-80
-81
-82
-83
-85
-86
-88
-90
-92
-94
-96
-97
-99
-100
-101
-101
-101
-102
-102
-102
-101
-101
-100
-99
-98
-97
-95
-94
-92
-91
-90
-88
-86
-85
-83
-81
-79
-77
-75
-73
-72
-71
-71
-70
-71
-71
-72
-72
-73
-73
-73
-73
-72
-72
-71
-71
-71
-71
-72
-73
-75
-77
-79
-81
-83
-84
-85
-85
-85
-85
-84
-83
-82
-81
-80
-79
-77
-76
-75
-74
-73
-73
-72
-72
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-72
-71
-70
-68
-66
-64
-61
-58
-56
-53
-50
-48
-46
-44
-42
-41
-40
-39
-38
-38
-38
-38
-38
-39
-39
-38
-38
-37
-36
-34
-33
-31
-29
-28
-27
-26
-26
-26
-27
-28
-30
-31
-33
-34
-36
-37
-39
-40
-41
-42
-43
-44
-45
-45
-46
-45
-45
-44
-43
-42
-41
-41
-40
-40
-40
-41
-42
-44
-46
-48
-51
-54
-56
-58
-60
-62
-63
-64
-65
-65
-66
-66
-66
-67
-67
-67
-68
-68
-69
-70
-71
-72
-74
-76
-79
-81
-84
-87
-89
-91
-93
-94
-94
-94
-93
-92
-90
-89
-88
-87
-87
-88
-90
-92
-95
-98
-102
-105
-109
-112
-114
-116
-118
-119
-120
-121
-121
-121
-121
-121
-121
-120
-120
-119
-117
-116
-115
-113
-112
-111
-110
-110
-109
-110
-110
-111
-113
-114
-116
-117
-118
-119
-120
-121
-121
-121
-121
-120
-119
-118
-117
-115
-113
-112
-110
-108
-107
-105
-104
-103
-102
-101
-100
-99
-97
-96
-93
-90
-87
-82
-77
-72
-66
-61
-55
-50
-46
-42
-39
-37
-36
-35
-35
-35
-36
-37
-38
-40
-43
-45
-48
-52
-56
-59
-63
-67
-71
-74
-77
-80
-82
-83
-85
-86
-86
-86
-86
-86
-85
-84
-83
-82
-81
-80
-79
-79
-78
-78
-77
-77
-76
-75
-75
-74
-73
-72
-70
-69
-68
-67
-67
-67
-67
-68
-68
-70
-71
-72
-74
-75
-77
-79
-80
-81
-83
-84
-85
-86
-88
-89
-90
-92
-93
-95
-97
-98
-100
-101
-103
-104
-104
-104
-104
-104
-103
-103
-102
-102
-101
-101
-102
-102
-103
-103
-104
-104
-103
-103
-102
-100
-98
-96
-94
-91
-89
-86
-84
-82
-81
-80
-79
-80
-81
-83
-85
-89
-92
-97
-101
-105
-110
-114
-117
-120
-123
-125
-126
-126
-127
-126
-125
-123
-121
-119
-116
-112
-109
-105
-101
-97
-93
-90
-87
-84
-82
-80
-79
-78
-78
-78
-78
-77
-77
-77
-77
-76
-75
-75
-74
-74
-73
-73
-74
-75
-76
-78
-80
-82
-85
-87
-89
-91
-92
-93
-94
-94
-94
-94
-94
-94
-94
-93
-92
-91
-90
-89
-88
-87
-86
-86
-86
-87
-88
-90
-93
-95
-98
-100
-102
-104
-106
-106
-107
-107
-107
-107
-107
-107
-107
-106
-106
-106
-106
-105
-104
-102
-100
-98
-95
-92
-89
-86
-83
-81
-79
-77
-75
-74
-73
-72
-72
-72
-72
-72
-72
-72
-72
-71
-70
-69
-67
-66
-64
-62
-61
-60
-60
-60
-61
-62
-63
-64
-66
-67
-68
-69
-70
-70
-71
-71
-72
-73
-73
-74
-75
-76
-77
-77
-77
-77
-77
-76
-76
-75
-75
-75
-75
-76
-77
-79
-82
-86
-90
-94
-100
-105
-111
-116
-122
-126
-130
-133
-135
-136
-136
-135
-133
-130
-127
-123
-120
-116
-113
-110
-107
-104
-102
-100
-97
-95
-94
-92
-91
-90
-90
-90
-90
-90
-91
-91
-92
-92
-92
-91
-91
-91
-90
-90
-90
-90
-90
-90
-91
-91
-92
-92
-92
-91
-90
-88
-86
-84
-82
-81
-79
-78
-77
-76
-76
-77
-78
-79
-80
-81
-83
-84
-85
-85
-85
-85
-84
-82
-80
-77
-73
-69
-65
-61
-58
-54
-52
-49
-47
-46
-45
-44
-43
-42
-40
-39
-37
-35
-33
-31
-30
-28
-27
-27
-27
-27
-27
-27
-28
-27
-27
-26
-26
-25
-25
-24
-24
-24
-24
-25
-25
-25
-24
-23
-20
-17
-14
-9
-4
2
8
14
19
24
28
31
34
35
35
33
31
27
22
17
11
5
-2
-8
-14
-20
-25
-30
-34
-39
-43
-47
-50
-54
-57
-59
-62
-64
-65
-66
-66
-66
-65
-64
-62
-60
-57
-54
-51
-47
-43
-40
-36
-33
-30
-29
-28
-29
-31
-34
-38
-42
-47
-52
-57
-61
-64
-67
-68
-69
-69
-69
-68
-68
-67
-67
-66
-65
-64
-63
-62
-60
-57
-54
-51
-47
-43
-38
-34
-28
-23
-17
-11
-4
2
8
14
19
22
25
27
27
27
25
22
19
16
12
9
6
3
0
-2
-4
-5
-7
-8
-9
-9
-10
-10
-10
-10
-10
-9
-8
-6
-5
-3
-1
1
4
6
9
12
14
17
20
22
25
28
31
34
37
40
43
47
50
54
57
60
62
64
64
65
65
64
63
61
60
58
56
55
53
51
49
47
45
42
39
35
31
27
23
18
15
11
9
6
5
4
3
3
3
3
4
4
5
6
6
7
9
10
12
13
15
17
18
20
21
22
23
24
24
24
24
24
24
24
23
23
23
22
22
21
20
20
18
17
16
15
13
12
10
9
7
7
6
6
7
8
10
14
18
23
29
35
41
48
55
62
68
75
80
85
89
93
97
99
101
103
104
104
104
103
102
101
100
98
96
95
93
91
90
88
86
83
80
76
72
68
63
58
53
49
45
42
40
39
39
40
43
46
49
53
57
61
64
67
69
70
71
72
72
73
73
73
74
74
75
76
77
78
78
79
80
80
81
82
83
85
86
88
89
91
93
94
95
96
97
97
97
97
97
97
97
96
96
95
94
93
92
91
90
89
89
89
88
88
88
88
87
86
85
83
81
79
76
73
69
66
63
61
58
56
55
54
54
54
55
56
57
58
60
62
64
67
69
72
74
77
79
82
84
86
87
88
89
89
88
87
86
84
83
81
80
79
79
79
79
79
79
80
80
81
82
82
83
84
86
88
90
91
94
95
97
98
99
100
101
103
104
107
111
115
120
127
134
141
148
154
160
164
168
170
171
170
169
166
162
158
153
147
140
133
126
118
111
103
96
90
84
78
73
68
64
59
56
52
49
47
45
44
43
44
45
47
50
53
56
60
63
66
68
70
72
73
74
75
75
75
75
75
76
75
75
75
75
75
75
75
75
74
73
71
69
67
64
61
58
54
51
48
45
44
42
42
42
42
43
43
44
45
47
49
51
54
57
60
64
69
74
79
84
88
93
97
100
102
105
106
108
109
110
111
111
111
111
110
109
108
106
104
101
99
96
93
90
87
83
80
76
73
70
67
64
62
61
60
61
63
66
70
74
80
85
91
97
101
106
110
112
114
115
116
115
114
113
111
109
107
105
103
101
99
97
96
94
93
93
92
92
92
92
91
91
90
89
87
86
84
83
81
81
80
80
81
82
84
85
86
87
86
85
83
80
76
72
67
62
57
52
47
43
40
37
34
32
31
29
28
28
27
27
27
27
27
27
27
26
26
24
23
20
18
16
13
11
10
9
8
8
8
9
11
12
14
16
18
19
21
23
25
28
30
32
34
37
39
40
42
43
43
43
43
43
43
43
44
44
45
46
47
49
50
51
52
53
54
55
56
58
59
61
62
64
66
67
68
68
67
66
65
63
60
58
55
52
50
47
45
42
40
37
34
31
27
24
21
18
16
13
11
10
9
8
7
7
8
9
10
12
14
17
20
23
27
30
33
36
37
38
38
37
36
33
30
26
22
18
14
10
6
3
-1
-4
-7
-9
-11
-13
-14
-16
-17
-17
-18
-18
-18
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-16
-16
-16
-16
-16
-17
-18
-19
-21
-23
-25
-27
-30
-32
-33
-35
-36
-37
-37
-38
-38
-38
-38
-38
-37
-36
-36
-35
-33
-32
-30
-28
-26
-24
-22
-20
-18
-16
-15
-14
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-15
-15
-16
-16
-16
-17
-16
-16
-16
-15
-14
-14
-13
-12
-12
-12
-13
-15
-18
-21
-26
-31
-37
-43
-49
-54
-60
-65
-69
-72
-75
-77
-78
-79
-79
-79
-79
-78
-78
-77
-76
-76
-75
-73
-72
-70
-68
-66
-64
-61
-58
-56
-53
-50
-47
-45
-43
-41
-40
-39
-38
-38
-38
-38
-38
-38
-38
-37
-36
-35
-34
-33
-31
-30
-29
-27
-27
-26
-26
-27
-28
-30
-32
-34
-37
-41
-45
-49
-53
-58
-62
-66
-70
-74
-77
-80
-83
-86
-88
-91
-93
-96
-100
-103
-107
-111
-115
-119
-122
-125
-128
-130
-132
-133
-134
-135
-135
-136
-136
-137
-137
-138
-139
-140
-141
-142
-144
-145
-147
-148
-150
-152
-153
-155
-158
-160
-163
-166
-170
-173
-177
-180
-184
-187
-189
-191
-192
-192
-191
-190
-189
-187
-184
-182
-179
-177
-174
-171
-169
-165
-162
-158
-153
-148
-143
-137
-130
-124
-117
-111
-104
-98
-91
-85
-79
-74
-68
-63
-58
-53
-48
-43
-39
-34
-30
-25
-21
-17
-13
-9
-5
-1
2
5
8
10
11
13
13
14
14
14
14
13
13
12
11
9
8
7
5
3
1
-1
-4
-6
-8
-10
-12
-14
-16
-18
-20
-21
-22
-23
-24
-25
-25
-26
-26
-27
-28
-29
-31
-32
-35
-38
-42
-46
-51
-56
-62
-68
-74
-81
-88
-95
-101
-107
-113
-118
-123
-127
-130
-133
-136
-138
-141
-143
-146
-149
-152
-156
-160
-164
-169
-173
-178
-184
-189
-195
-201
-207
-213
-219
-224
-230
-235
-239
-243
-246
-248
-248
-248
-247
-245
-242
-239
-235
-231
-227
-223
-219
-216
-212
-209
-207
-204
-202
-199
-196
-193
-189
-185
-180
-174
-167
-160
-152
-144
-135
-127
-119
-110
-102
-94
-87
-80
-74
-67
-61
-56
-50
-45
-40
-35
-31
-27
-23
-20
-17
-14
-12
-10
-8
-6
-4
-3
-1
1
4
6
9
12
15
19
23
28
32
37
42
46
50
54
56
58
58
58
56
54
51
47
44
40
37
33
30
26
23
20
16
12
7
3
-2
-8
-14
-20
-26
-33
-40
-47
-54
-62
-70
-78
-86
-95
-103
-111
-119
-127
-134
-140
-147
-153
-158
-163
-168
-172
-176
-180
-183
-185
-187
-188
-188
-188
-187
-186
-185
-184
-184
-184
-185
-187
-189
-191
-193
-196
-199
-201
-204
-206
-207
-209
-210
-211
-212
-213
-213
-213
-212
-210
-208
-205
-202
-197
-192
-186
-180
-174
-167
-160
-154
-147
-141
-135
-130
-126
-122
-118
-115
-112
-111
-109
-108
-107
-107
-107
-107
-106
-106
-105
-104
-102
-100
-96
-92
-87
-82
-75
-68
-60
-52
-44
-35
-26
-18
-9
-1
7
14
21
27
32
36
40
43
45
47
48
49
50
50
49
49
48
46
44
42
39
36
34
31
28
26
24
22
20
19
17
15
14
12
9
7
5
3
1
-1
-3
-4
-6
-8
-11
-14
-19
-24
-31
-39
-49
-59
-70
-82
-94
-107
-119
-131
-142
-153
-163
-172
-181
-188
-194
-200
-204
-206
-207
-207
-205
-201
-196
-191
-184
-177
-170
-164
-157
-152
-147
-143
-140
-139
-139
-140
-141
-144
-148
-152
-156
-161
-166
-170
-175
-178
-182
-184
-186
-187
-187
-186
-185
-183
-179
-176
-171
-167
-161
-156
-150
-144
-137
-131
-123
-116
-108
-101
-92
-84
-75
-67
-58
-49
-40
-32
-23
-15
-7
1
8
15
23
29
36
42
48
53
58
63
66
70
73
75
77
79
80
81
83
84
86
87
89
91
93
95
97
99
101
103
105
106
107
108
109
109
109
108
108
108
108
108
109
111
113
116
119
124
128
133
138
143
147
151
154
156
157
156
154
150
145
137
128
117
105
91
76
60
45
29
13
-1
-15
-27
-38
-48
-56
-63
-69
-73
-77
-79
-81
-81
-81
-80
-79
-76
-74
-71
-67
-64
-61
-58
-54
-51
-48
-45
-41
-38
-34
-31
-28
-25
-22
-20
-18
-17
-16
-16
-16
-16
-16
-16
-15
-14
-13
-12
-10
-8
-6
-3
-1
1
4
6
8
10
12
13
14
15
15
15
14
14
13
13
12
12
13
13
14
16
17
18
20
21
21
21
21
20
19
18
16
15
13
11
9
7
5
3
2
2
2
2
3
5
7
9
11
12
14
15
15
15
14
13
11
9
7
6
4
2
1
0
-1
-1
-1
0
1
3
5
7
9
11
14
16
18
20
22
25
27
30
33
37
42
47
53
59
65
72
79
86
93
99
105
111
117
122
127
133
138
142
146
150
152
154
154
153
151
148
143
137
131
124
116
108
100
92
85
77
71
64
58
53
48
44
41
39
38
38
39
42
45
49
54
59
65
72
78
85
92
99
105
112
119
126
132
139
146
153
160
166
173
179
185
190
195
200
205
209
214
219
224
229
233
238
243
247
250
254
257
259
261
262
263
264
264
264
264
263
262
260
258
255
252
250
247
244
241
239
237
235
234
233
232
231
231
230
228
227
225
223
220
217
213
209
205
199
193
186
179
170
161
151
141
130
118
107
95
83
72
61
50
40
31
22
14
7
0
-5
-10
-14
-17
-20
-21
-21
-21
-19
-16
-13
-9
-4
1
7
12
17
21
25
29
31
34
35
36
38
38
39
40
40
41
42
43
44
46
48
50
54
58
63
69
77
84
93
102
112
121
131
139
147
154
160
164
168
170
171
170
170
168
166
164
162
159
157
155
154
152
151
151
150
150
150
151
152
153
154
156
157
159
161
162
163
164
164
163
161
159
155
152
147
142
136
131
125
119
114
108
104
100
96
93
91
90
89
89
90
92
94
98
101
106
111
116
122
128
135
141
148
155
162
168
175
181
187
193
199
205
211
217
222
228
233
237
241
244
246
248
249
250
250
250
250
250
250
251
252
254
256
259
262
266
271
275
280
285
289
293
296
299
301
302
303
303
302
300
298
295
293
290
287
284
281
278
276
274
272
271
270
269
269
268
268
268
268
268
268
267
267
266
265
263
262
259
257
255
252
249
245
242
239
235
232
228
225
221
218
214
210
206
201
196
190
184
177
171
164
158
152
146
141
137
133
131
129
128
128
129
130
133
136
140
146
152
160
168
178
188
198
210
221
233
245
257
269
281
292
303
312
320
328
333
338
341
342
343
342
341
339
336
334
331
328
325
322
319
316
313
310
306
304
301
298
296
295
294
293
293
294
294
296
297
298
299
300
300
299
297
295
292
288
283
278
272
266
261
255
251
246
243
240
238
237
236
236
236
237
238
239
240
241
243
244
245
246
247
248
250
251
252
254
255
257
259
261
263
265
268
270
272
275
277
279
281
283
285
287
288
290
292
293
295
296
298
299
301
302
304
305
307
309
312
314
317
321
325
330
335
340
346
352
358
363
369
374
379
383
387
391
394
397
400
402
405
408
412
416
420
424
429
433
438
443
448
452
456
460
464
466
468
470
470
469
467
463
459
453
445
437
427
417
405
394
382
369
356
344
332
320
308
297
287
278
270
263
257
252
248
245
244
242
242
242
242
242
243
243
244
244
245
245
246
246
247
247
247
247
247
246
246
245
245
245
244
244
245
245
245
246
247
248
249
250
252
254
256
258
261
264
267
271
274
278
282
285
289
292
295
298
301
303
305
306
307
307
307
306
303
301
297
292
287
280
274
267
259
252
245
239
233
227
222
218
215
213
211
209
208
207
206
206
206
207
208
210
213
217
222
228
235
243
252
262
273
283
294
305
316
326
337
347
358
368
378
387
397
406
414
422
429
436
443
449
455
461
467
472
478
484
489
494
499
503
507
511
514
517
520
522
526
529
533
537
541
545
549
553
556
558
560
561
561
560
558
555
552
548
543
537
530
522
514
504
494
483
471
458
445
431
417
402
387
372
356
341
325
310
294
279
265
251
238
226
215
206
198
191
186
182
179
177
176
175
174
173
172
170
167
164
160
155
150
144
138
132
125
119
113
107
101
95
89
83
78
72
67
62
57
52
48
44
41
38
36
35
35
36
38
40
43
47
51
55
60
64
69
75
80
85
90
95
100
105
110
115
119
123
127
130
133
136
138
139
140
141
141
141
142
142
142
142
142
143
144
145
146
147
149
150
152
154
155
157
158
159
160
161
162
162
162
162
161
161
159
158
156
154
151
148
145
142
139
135
132
130
127
124
121
117
114
110
105
100
95
89
82
75
68
61
54
47
39
32
25
17
10
2
-5
-12
-20
-27
-34
-42
-49
-57
-64
-72
-81
-90
-99
-109
-119
-129
-140
-150
-161
-171
-181
-190
-199
-208
-216
-223
-230
-237
-243
-248
-254
-259
-263
-267
-271
-275
-279
-282
-284
-287
-288
-290
-290
-290
-289
-288
-286
-284
-282
-279
-276
-273
-271
-268
-266
-264
-262
-259
-257
-255
-252
-250
-248
-245
-243
-241
-240
-238
-237
-237
-237
-237
-238
-239
-240
-242
-244
-246
-249
-252
-255
-259
-263
-267
-271
-275
-278
-281
-284
-287
-290
-292
-295
-298
-301
-304
-308
-313
-317
-323
-328
-334
-340
-347
-353
-360
-366
-373
-379
-386
-392
-398
-403
-408
-412
-416
-419
-421
-422
-423
-423
-422
-421
-419
-417
-414
-411
-407
-402
-396
-389
-382
-374
-366
-357
-348
-339
-329
-320
-311
-302
-293
-285
-278
-271
-264
-259
-255
-251
-249
-248
-248
-250
-252
-255
-259
-263
-267
-272
-277
-282
-287
-292
-297
-302
-307
-312
-317
-322
-326
-330
-333
-336
-338
-340
-341
-341
-341
-341
-340
-339
-338
-336
-335
-333
-330
-328
-325
-322
-319
-315
-312
-309
-306
-304
-301
-299
-298
-297
-296
-296
-297
-299
-302
-306
-310
-316
-322
-329
-336
-344
-352
-360
-367
-375
-381
-388
-394
-399
-403
-407
-410
-412
-413
-412
-411
-408
-404
-399
-393
-386
-378
-370
-361
-352
-343
-334
-326
-317
-309
-301
-293
-285
-277
-269
-262
-255
-247
-240
-232
-225
-217
-210
-202
-195
-187
-180
-173
-167
-161
-157
-153
-150
-149
-148
-149
-151
-154
-158
-162
-167
-171
-177
-182
-187
-193
-198
-204
-210
-216
-222
-228
-235
-241
-247
-253
-259
-265
-271
-277
-283
-289
-295
-302
-309
-317
-324
-332
-340
-348
-356
-364
-372
-380
-389
-397
-405
-414
-422
-430
-438
-445
-452
-458
-464
-469
-473
-476
-479
-481
-482
-484
-484
-484
-484
-484
-482
-481
-478
-475
-472
-467
-463
-457
-452
-446
-440
-435
-430
-425
-421
-417
-414
-411
-409
-408
-407
-407
-407
-406
-406
-406
-406
-405
-404
-403
-402
-401
-401
-400
-400
-400
-401
-403
-405
-407
-411
-414
-419
-423
-427
-432
-437
-441
-444
-448
-450
-452
-453
-454
-454
-453
-451
-450
-448
-445
-443
-441
-438
-435
-433
-430
-426
-423
-419
-415
-411
-407
-402
-397
-392
-386
-379
-373
-366
-358
-350
-343
-335
-328
-321
-315
-309
-303
-298
-294
-289
-285
-280
-276
-272
-267
-263
-259
-255
-251
-247
-244
-240
-237
-233
-229
-225
-220
-215
-210
-204
-199
-193
-188
-184
-180
-177
-175
-174
-174
-175
-177
-179
-183
-187
-191
-196
-201
-206
-211
-216
-221
-225
-229
-233
-236
-238
-241
-243
-245
-247
-249
-251
-252
-254
-255
-257
-258
-259
-261
-262
-264
-267
-269
-272
-275
-278
-281
-283
-285
-286
-287
-288
-287
-287
-286
-285
-284
-282
-281
-280
-278
-276
-274
-271
-269
-266
-263
-260
-257
-255
-252
-250
-249
-248
-247
-246
-245
-244
-243
-242
-241
-241
-240
-239
-239
-238
-238
-237
-237
-235
-234
-231
-228
-224
-220
-214
-207
-200
-192
-184
-174
-164
-153
-142
-130
-118
-105
-92
-79
-66
-53
-40
-27
-15
-4
7
18
28
38
47
56
65
74
82
90
99
106
114
121
128
134
140
145
149
152
154
156
157
156
155
153
151
147
143
139
133
128
121
115
108
101
93
85
76
68
58
49
39
29
19
9
-1
-11
-21
-31
-41
-50
-60
-70
-79
-89
-99
-108
-118
-127
-136
-145
-154
-162
-170
-178
-185
-193
-200
-207
-214
-222
-228
-235
-242
-249
-255
-261
-267
-272
-278
-282
-287
-290
-293
-296
-296
-296
-295
-293
-289
-284
-278
-272
-264
-256
-248
-239
-229
-220
-210
-200
-189
-178
-168
-156
-145
-134
-124
-114
-104
-95
-87
-79
-72
-66
-60
-54
-48
-42
-36
-30
-24
-18
-13
-8
-4
-1
2
4
6
6
7
6
6
5
5
4
4
5
5
7
9
12
15
20
25
31
38
45
52
59
66
73
79
85
90
94
97
100
101
101
101
100
98
95
92
88
83
79
74
69
64
58
54
49
45
41
37
34
31
28
25
23
21
19
17
14
12
10
7
4
0
-3
-7
-11
-14
-18
-20
-22
-23
-24
-23
-22
-19
-16
-13
-9
-4
1
6
11
17
23
30
36
43
51
57
64
69
74
78
79
79
78
74
68
61
52
41
28
15
0
-15
-31
-46
-62
-77
-90
-103
-115
-124
-132
-139
-143
-146
-147
-147
-145
-142
-138
-133
-128
-122
-116
-109
-103
-96
-90
-83
-77
-72
-67
-62
-58
-56
-53
-52
-50
-49
-49
-48
-47
-45
-43
-40
-36
-31
-26
-19
-12
-4
5
14
24
33
43
53
62
71
80
88
96
103
111
117
124
131
137
143
149
155
160
165
169
172
174
175
174
171
167
161
153
143
131
118
104
89
73
56
40
23
7
-9
-23
-37
-49
-61
-70
-79
-86
-92
-97
-102
-106
-109
-112
-116
-119
-122
-126
-130
-134
-139
-144
-150
-156
-162
-168
-175
-182
-189
-195
-202
-208
-213
-218
-221
-225
-227
-229
-230
-231
-231
-232
-233
-234
-235
-237
-239
-241
-243
-246
-249
-251
-254
-256
-259
-261
-263
-264
-265
-266
-266
-266
-265
-263
-261
-259
-257
-255
-252
-250
-249
-247
-246
-245
-245
-246
-247
-249
-252
-255
-259
-264
-271
-277
-284
-292
-299
-306
-313
-319
-324
-327
-329
-329
-327
-324
-320
-315
-308
-301
-293
-285
-277
-270
-263
-257
-252
-248
-244
-242
-240
-238
-236
-235
-234
-232
-230
-227
-225
-222
-219
-215
-213
-210
-208
-206
-204
-203
-202
-201
-201
-200
-200
-199
-199
-199
-199
-199
-199
-201
-202
-205
-207
-210
-213
-215
-218
-220
-221
-221
-221
-220
-217
-214
-211
-207
-203
-200
-196
-193
-191
-189
-188
-188
-189
-190
-193
-197
-201
-207
-213
-221
-230
-240
-250
-262
-274
-287
-300
-314
-329
-344
-359
-373
-388
-403
-417
-430
-443
-455
-465
-475
-485
-493
-500
-507
-513
-519
-525
-530
-534
-538
-541
-543
-544
-544
-543
-541
-538
-535
-531
-527
-522
-518
-514
-510
-506
-502
-498
-494
-490
-486
-482
-478
-473
-469
-465
-461
-457
-453
-450
-447
-444
-441
-438
-435
-431
-428
-424
-420
-416
-412
-407
-402
-397
-391
-384
-376
-368
-359
-350
-340
-331
-321
-313
-305
-299
-293
-289
-286
-285
-284
-285
-286
-288
-291
-295
-300
-305
-311
-318
-325
-333
-342
-351
-360
-369
-378
-387
-396
-404
-412
-420
-427
-435
-442
-448
-454
-460
-465
-470
-475
-479
-482
-486
-489
-493
-497
-501
-505
-510
-515
-521
-526
-531
-536
-541
-545
-548
-551
-554
-556
-559
-561
-564
-567
-570
-573
-577
-580
-584
-587
-590
-593
-595
-597
-599
-600
-600
-600
-600
-599
-598
-596
-593
-590
-587
-584
-581
-577
-574
-571
-568
-566
-563
-562
-560
-558
-557
-556
-555
-554
-553
-552
-552
-551
-551
-551
-552
-552
-552
-552
-552
-552
-550
-548
-545
-542
-537
-532
-527
-521
-515
-509
-503
-498
-493
-489
-485
-482
-479
-475
-472
-468
-465
-460
-455
-450
-445
-439
-432
-426
-418
-411
-403
-395
-386
-377
-368
-358
-348
-339
-329
-320
-310
-301
-292
-284
-275
-267
-259
-252
-244
-238
-232
-228
-224
-221
-219
-219
-219
-220
-221
-223
-225
-228
-231
-234
-238
-242
-247
-252
-258
-265
-273
-282
-291
-300
-310
-321
-331
-342
-354
-365
-376
-388
-399
-409
-419
-428
-436
-443
-449
-454
-458
-461
-463
-465
-467
-469
-472
-475
-479
-483
-488
-494
-500
-506
-513
-520
-527
-535
-542
-549
-557
-564
-571
-577
-583
-589
-594
-598
-601
-603
-604
-604
-603
-600
-595
-589
-581
-572
-561
-549
-536
-523
-509
-495
-481
-467
-454
-441
-428
-415
-403
-391
-379
-366
-354
-343
-331
-320
-309
-299
-289
-279
-269
-259
-249
-238
-226
-214
-200
-186
-172
-157
-142
-127
-112
-98
-83
-70
-57
-44
-32
-21
-9
1
12
22
31
40
49
58
67
75
83
92
100
108
117
125
134
142
150
158
166
173
180
186
192
198
202
206
210
213
215
217
218
219
220
220
219
219
218
216
215
213
210
207
203
198
192
185
177
168
158
147
135
122
109
96
83
69
57
44
32
21
10
0
-9
-19
-28
-36
-44
-52
-60
-67
-74
-81
-88
-95
-102
-109
-117
-125
-134
-142
-151
-159
-167
-173
-179
-183
-186
-187
-187
-186
-184
-180
-176
-171
-165
-159
-152
-145
-136
-128
-118
-109
-99
-90
-80
-70
-61
-52
-42
-33
-23
-13
-2
9
21
33
46
59
72
85
98
111
123
134
146
156
166
176
185
193
200
207
212
217
221
223
225
227
227
228
228
227
227
226
225
224
223
221
219
217
214
211
208
204
200
197
193
190
187
184
181
179
177
175
173
171
169
167
164
161
157
152
146
140
133
126
119
112
105
98
93
88
85
82
80
80
80
81
83
85
89
92
97
102
108
114
121
129
138
147
156
166
176
185
193
200
206
210
213
213
211
207
202
196
188
180
172
165
158
152
147
143
140
139
138
137
137
137
138
138
138
139
139
140
140
140
140
141
140
140
139
138
137
135
133
131
128
126
125
123
122
122
122
122
123
124
126
128
130
132
134
135
137
137
137
135
134
131
128
125
122
119
116
115
114
114
116
118
121
125
130
136
142
148
154
160
167
173
180
187
194
201
208
216
223
231
240
248
257
266
275
284
293
302
310
318
325
331
336
341
345
349
352
354
356
359
361
364
366
369
372
375
378
381
385
390
395
400
407
413
420
428
436
444
453
461
470
479
487
496
504
513
521
528
535
542
548
553
557
561
563
565
566
566
566
565
564
563
562
560
558
557
555
553
552
550
548
546
544
541
539
536
532
528
525
521
518
515
513
512
512
513
515
517
521
525
529
533
538
543
548
553
558
563
568
574
579
585
590
595
600
604
608
612
616
620
623
627
632
636
641
646
651
656
661
666
672
677
683
689
695
701
708
715
721
727
732
737
740
743
745
746
746
746
745
744
742
738
734
729
723
715
706
696
684
672
660
648
636
624
613
603
594
585
577
570
563
556
549
543
535
528
521
513
504
495
485
474
462
450
437
425
412
399
388
377
367
358
351
345
340
336
334
332
332
332
334
337
341
347
353
360
368
377
386
395
404
413
421
429
436
442
448
453
458
462
465
468
470
472
474
476
478
481
484
489
494
501
508
516
526
535
545
555
565
575
584
593
602
611
619
627
635
643
651
659
666
673
678
683
688
691
693
694
694
693
693
691
690
689
689
689
689
691
694
698
703
709
716
724
733
742
752
763
773
784
794
803
812
821
829
836
843
849
855
860
864
868
871
873
874
874
872
869
865
860
854
848
840
831
822
812
802
790
777
764
750
735
719
703
686
669
653
636
620
603
587
571
555
539
522
505
488
472
455
438
422
406
391
377
363
350
337
325
314
303
292
282
272
264
256
249
243
238
235
233
232
231
232
234
237
240
244
248
253
258
264
269
274
280
285
290
294
299
304
309
314
319
325
331
337
343
350
356
362
367
372
376
380
383
386
389
391
394
396
399
402
405
409
413
417
421
424
428
431
433
435
435
435
433
431
428
424
421
417
413
410
407
403
401
399
396
395
393
391
389
387
385
384
383
382
381
381
381
383
384
387
391
396
401
408
416
425
435
446
457
468
479
490
501
510
519
528
535
543
549
556
562
568
575
580
586
590
595
597
599
599
598
595
590
584
577
568
559
549
539
530
520
511
502
494
487
481
475
470
466
462
457
453
448
444
438
433
427
422
417
413
411
409
410
412
415
420
426
432
440
447
454
462
469
477
485
494
504
515
529
543
560
579
600
622
646
670
694
718
741
763
783
800
816
828
838
845
849
851
852
850
848
846
844
843
843
845
849
855
864
876
890
906
925
946
968
993
1018
1045
1072
1099
1126
1152
1176
1197
1216
1232
1243
1250
1252
1250
1242
1228
1210
1186
1158
1126
1090
1052
1012
972
933
896
861
830
803
781
764
752
744
741
741
744
750
758
766
775
783
791
798
804
807
809
808
805
800
793
783
771
757
742
725
707
688
669
649
629
610
590
571
552
533
515
497
480
462
444
426
408
388
367
345
321
296
270
243
216
189
162
137
112
88
67
47
28
11
-4
-18
-30
-42
-52
-62
-71
-79
-87
-95
-101
-108
-113
-118
-121
-123
-123
-122
-118
-112
-105
-96
-86
-75
-64
-54
-44
-35
-26
-18
-11
-3
5
13
23
35
48
63
80
98
118
139
160
182
204
226
247
267
287
306
324
340
356
370
384
396
408
420
431
442
452
463
473
483
493
502
511
519
526
533
539
544
548
552
555
557
557
556
553
548
541
532
521
509
495
481
467
453
441
431
423
418
415
415
417
421
426
433
440
448
457
466
475
485
495
506
516
526
536
546
555
562
569
573
576
578
577
575
572
566
559
551
542
531
520
508
496
483
469
455
441
427
412
397
382
368
353
340
328
318
310
304
301
300
303
307
313
320
327
333
338
340
338
332
321
306
285
261
232
201
167
132
98
64
32
3
-24
-47
-66
-82
-95
-104
-111
-115
-117
-117
-115
-110
-104
-97
-88
-78
-69
-59
-51
-43
-38
-36
-36
-38
-44
-51
-59
-69
-80
-90
-100
-110
-119
-127
-135
-141
-147
-152
-156
-159
-160
-159
-156
-151
-143
-133
-120
-106
-89
-71
-51
-30
-8
13
35
55
74
92
107
120
131
140
147
152
157
161
164
169
174
179
184
190
195
200
203
204
203
199
193
185
175
164
151
137
122
107
90
74
56
38
18
-2
-23
-45
-68
-91
-115
-139
-164
-188
-212
-234
-255
-273
-287
-298
-303
-304
-300
-289
-274
-254
-230
-202
-170
-137
-102
-67
-31
4
37
68
96
119
138
151
158
159
155
146
133
116
98
79
60
42
26
12
-1
-12
-23
-34
-46
-59
-75
-94
-115
-140
-166
-195
-226
-258
-292
-325
-358
-390
-421
-449
-476
-499
-519
-536
-550
-561
-569
-575
-578
-580
-581
-580
-578
-575
-571
-566
-560
-553
-546
-539
-533
-527
-522
-519
-517
-517
-517
-519
-520
-521
-521
-520
-517
-512
-507
-501
-494
-488
-482
-479
-477
-478
-481
-487
-496
-507
-521
-537
-555
-575
-595
-615
-636
-655
-673
-688
-700
-708
-711
-711
-706
-698
-686
-672
-656
-639
-623
-607
-594
-582
-573
-567
-564
-563
-565
-570
-576
-585
-596
-608
-622
-637
-653
-669
-686
-703
-719
-735
-749
-762
-773
-783
-790
-796
-800
-801
-800
-797
-791
-782
-771
-756
-738
-718
-696
-672
-646
-621
-595
-571
-548
-528
-509
-494
-481
-470
-462
-455
-450
-447
-444
-442
-440
-438
-437
-435
-434
-432
-430
-428
-426
-425
-424
-425
-427
-431
-437
-446
-458
-472
-489
-508
-529
-552
-575
-599
-623
-647
-670
-693
-715
-735
-755
-773
-789
-803
-814
-823
-829
-831
-829
-822
-810
-794
-771
-744
-711
-673
-631
-585
-538
-489
-440
-394
-350
-311
-277
-249
-227
-211
-201
-197
-196
-200
-208
-219
-234
-251
-273
-298
-327
-360
-397
-436
-478
-521
-563
-604
-642
-675
-704
-726
-742
-751
-753
-748
-738
-721
-699
-672
-639
-602
-561
-516
-467
-415
-361
-306
-250
-194
-140
-89
-40
4
43
78
106
128
144
153
156
153
144
129
110
85
57
25
-9
-46
-84
-124
-164
-204
-244
-284
-322
-360
-396
-431
-464
-496
-525
-552
-576
-598
-617
-632
-644
-653
-660
-664
-666
-667
-667
-667
-666
-665
-664
-662
-660
-657
-653
-648
-642
-637
-631
-626
-622
-620
-621
-623
-627
-633
-639
-646
-652
-657
-661
-664
-666
-667
-668
-670
-674
-679
-688
-700
-715
-732
-752
-775
-798
-823
-848
-872
-896
-918
-939
-958
-975
-989
-1002
-1012
-1018
-1025
-1030
-1033
-1036
-1038
-1040
-1042
-1044
-1046
-1048
-1049
-1049
-1048
-1047
-1045
-1043
-1041
-1039
-1039
-1041
-1045
-1051
-1058
-1068
-1079
-1090
-1103
-1115
-1128
-1141
-1155
-1169
-1184
-1200
-1218
-1237
-1257
-1279
-1302
-1326
-1350
-1374
-1398
-1421
-1444
-1465
-1484
-1501
-1515
-1526
-1533
-1536
-1533
-1525
-1511
-1491
-1466
-1434
-1399
-1358
-1315
-1269
-1222
-1174
-1128
-1083
-1041
-1002
-969
-940
-916
-898
-885
-878
-876
-878
-885
-896
-910
-926
-945
-965
-988
-1010
-1035
-1059
-1083
-1107
-1129
-1151
-1170
-1188
-1203
-1215
-1225
-1232
-1237
-1238
-1238
-1235
-1230
-1223
-1214
-1202
-1189
-1173
-1154
-1133
-1109
-1082
-1052
-1018
-983
-944
-903
-861
-817
-774
-731
-689
-650
-615
-584
-557
-535
-519
-508
-503
-503
-507
-517
-531
-548
-569
-593
-618
-645
-673
-700
-726
-749
-770
-787
-800
-808
-811
-810
-804
-793
-779
-762
-743
-722
-699
-677
-654
-632
-611
-591
-573
-558
-544
-534
-526
-520
-517
-516
-517
-520
-524
-529
-534
-540
-545
-551
-556
-561
-565
-568
-572
-574
-577
-579
-582
-585
-589
-594
-601
-611
-624
-640
-659
-682
-709
-739
-771
-806
-843
-879
-916
-951
-983
-1012
-1038
-1059
-1076
-1087
-1094
-1096
-1093
-1086
-1074
-1060
-1042
-1022
-1000
-977
-953
-930
-908
-887
-868
-850
-834
-820
-806
-792
-779
-764
-748
-731
-713
-693
-673
-652
-632
-613
-595
-579
-565
-553
-544
-536
-530
-526
-522
-519
-516
-514
-512
-510
-508
-507
-505
-503
-501
-498
-494
-488
-481
-473
-463
-450
-436
-419
-400
-380
-358
-334
-308
-282
-255
-229
-203
-178
-155
-134
-117
-104
-94
-88
-87
-89
-94
-104
-116
-131
-148
-167
-188
-209
-231
-253
-274
-293
-310
-324
-335
-343
-346
-346
-342
-335
-325
-312
-297
-281
-263
-245
-226
-206
-185
-164
-142
-120
-97
-72
-47
-21
6
33
62
91
120
150
179
208
235
261
284
304
322
335
345
350
351
348
340
329
313
295
273
249
222
193
164
133
102
72
41
13
-15
-40
-64
-85
-104
-121
-136
-148
-158
-167
-173
-177
-180
-181
-181
-178
-175
-170
-163
-154
-144
-131
-116
-98
-77
-55
-30
-3
24
53
81
108
133
156
176
193
206
216
223
226
227
225
221
214
206
196
185
173
160
147
134
121
110
100
93
88
86
87
92
101
112
126
144
163
183
205
228
250
272
293
312
330
345
359
369
377
383
386
387
385
381
375
368
360
350
340
330
321
312
305
300
297
296
298
303
310
320
332
345
360
375
390
404
418
430
441
449
455
459
460
458
454
447
438
427
415
401
387
372
357
342
328
314
300
287
275
263
252
243
234
227
221
217
215
215
217
221
226
232
238
245
251
256
260
262
261
257
251
240
226
209
188
164
137
108
79
50
22
-4
-28
-48
-64
-76
-85
-90
-92
-92
-90
-86
-81
-75
-68
-61
-54
-45
-36
-26
-15
-3
10
26
44
64
87
114
144
178
216
257
303
350
400
452
503
554
603
649
690
727
758
781
798
806
805
797
780
756
725
689
647
603
557
511
465
422
382
346
314
287
265
248
235
228
225
227
233
243
257
274
295
317
341
366
390
413
435
454
470
482
491
496
497
495
489
481
470
456
441
425
408
391
373
357
341
327
315
305
298
294
294
297
304
315
329
346
366
388
411
435
460
484
506
528
547
564
579
592
602
610
616
621
624
627
629
631
633
637
641
647
655
664
675
686
698
709
720
730
737
742
744
743
737
728
715
698
678
655
629
603
575
548
523
501
483
470
462
460
464
473
488
507
529
554
580
607
633
659
685
710
734
758
782
806
830
854
879
903
926
949
971
992
1012
1030
1045
1059
1071
1080
1086
1089
1089
1085
1079
1069
1056
1041
1022
1002
979
955
929
902
872
842
810
777
743
709
676
643
613
584
559
537
519
505
496
490
488
489
493
499
507
517
529
542
556
572
590
608
629
650
674
698
724
750
776
802
826
849
870
887
901
910
915
914
908
897
881
861
837
810
781
751
721
693
666
643
623
608
597
592
591
595
603
616
632
651
673
696
720
745
769
792
813
831
846
858
865
869
868
864
858
849
839
829
821
814
810
810
814
821
833
847
865
884
905
925
945
963
978
990
998
1002
1002
998
990
978
963
946
927
908
887
867
848
829
812
795
780
765
751
738
725
713
702
691
680
670
661
652
644
637
630
625
620
615
612
610
608
607
606
606
606
606
605
605
603
601
598
594
590
585
580
575
570
564
559
553
547
541
535
528
521
513
506
498
489
481
473
464
456
447
439
431
423
416
410
405
402
400
399
399
399
400
401
402
402
401
399
397
393
389
385
380
375
370
365
359
353
346
338
330
321
312
303
295
287
280
275
272
270
270
273
278
285
293
304
317
331
347
364
381
398
414
430
444
456
466
474
479
483
484
484
481
476
469
460
449
434
418
399
377
354
330
306
282
259
238
220
205
194
186
182
182
184
190
197
206
216
227
238
248
257
264
270
274
276
276
275
273
271
269
267
267
269
272
277
284
293
303
314
326
338
349
361
371
381
390
398
405
410
415
417
419
418
416
411
404
395
384
371
355
338
320
300
279
258
237
216
195
176
157
139
122
107
92
78
64
50
36
21
6
-11
-28
-46
-64
-83
-101
-118
-134
-148
-160
-170
-178
-184
-187
-188
-187
-185
-182
-178
-172
-166
-160
-152
-144
-135
-125
-114
-102
-89
-76
-62
-48
-33
-18
-3
13
30
47
67
87
110
134
160
187
216
245
275
303
332
358
383
407
427
446
462
476
488
498
506
513
517
521
523
524
525
526
527
528
529
530
532
533
535
536
536
536
536
535
535
535
535
536
539
542
548
554
562
571
580
590
600
610
618
626
633
639
643
645
646
646
644
640
635
629
621
613
603
593
582
571
560
548
536
523
511
499
487
476
467
458
451
446
442
440
440
440
441
443
445
447
448
448
448
448
446
444
440
436
431
424
417
407
397
386
373
361
348
335
323
312
301
291
282
273
264
255
245
235
224
213
202
190
179
169
160
152
145
139
134
129
124
120
115
109
102
94
85
74
61
46
29
9
-13
-36
-62
-89
-118
-148
-178
-209
-239
-270
-299
-328
-355
-381
-406
-428
-449
-467
-483
-497
-508
-517
-524
-529
-534
-537
-540
-543
-546
-550
-553
-557
-559
-562
-563
-563
-561
-558
-553
-546
-537
-525
-512
-497
-479
-459
-436
-410
-381
-349
-315
-278
-241
-202
-163
-124
-87
-53
-22
6
30
49
63
72
77
76
70
60
47
31
12
-9
-30
-51
-72
-91
-108
-124
-137
-149
-159
-167
-174
-181
-188
-196
-204
-214
-226
-240
-255
-273
-291
-311
-332
-353
-373
-393
-412
-428
-444
-457
-469
-479
-488
-495
-502
-507
-511
-514
-515
-515
-513
-509
-503
-495
-485
-474
-461
-447
-433
-420
-407
-394
-384
-375
-367
-362
-358
-356
-357
-358
-362
-367
-372
-379
-386
-393
-399
-405
-411
-415
-418
-420
-421
-421
-420
-419
-417
-414
-412
-409
-406
-403
-399
-395
-391
-387
-384
-380
-377
-374
-371
-369
-367
-365
-365
-365
-366
-369
-373
-379
-387
-396
-408
-421
-437
-454
-472
-490
-510
-530
-550
-569
-588
-606
-623
-639
-654
-666
-676
-684
-690
-693
-694
-692
-688
-681
-672
-661
-648
-634
-619
-602
-585
-567
-548
-530
-512
-495
-480
-466
-455
-446
-440
-437
-437
-440
-445
-452
-461
-471
-482
-493
-504
-514
-523
-530
-536
-539
-541
-540
-536
-530
-521
-509
-495
-478
-460
-440
-420
-400
-381
-363
-347
-333
-323
-316
-313
-313
-317
-324
-334
-346
-361
-377
-394
-412
-431
-450
-470
-489
-508
-526
-544
-562
-578
-594
-609
-622
-633
-642
-650
-656
-660
-662
-663
-662
-660
-656
-652
-648
-642
-637
-632
-627
-622
-617
-614
-611
-609
-608
-609
-611
-614
-619
-626
-634
-644
-654
-666
-678
-691
-704
-716
-728
-738
-746
-753
-757
-757
-755
-750
-740
-728
-711
-692
-668
-642
-613
-582
-550
-516
-481
-447
-413
-381
-350
-322
-297
-275
-256
-241
-230
-222
-217
-216
-218
-223
-231
-241
-254
-269
-286
-305
-325
-346
-369
-392
-416
-440
-465
-489
-514
-538
-562
-586
-610
-633
-655
-677
-697
-715
-731
-745
-757
-766
-773
-777
-780
-782
-783
-783
-783
-784
-785
-787
-789
-792
-796
-800
-806
-811
-817
-824
-832
-840
-849
-858
-868
-877
-887
-896
-904
-911
-918
-923
-927
-929
-930
-931
-930
-928
-926
-923
-918
-914
-908
-902
-895
-888
-881
-874
-867
-859
-853
-847
-841
-836
-831
-826
-823
-819
-816
-813
-809
-806
-803
-799
-795
-790
-785
-779
-773
-767
-760
-754
-748
-742
-737
-734
-731
-730
-729
-730
-731
-734
-737
-740
-744
-749
-754
-759
-764
-769
-775
-780
-785
-789
-794
-797
-800
-802
-802
-801
-799
-796
-790
-784
-776
-767
-757
-747
-737
-728
-720
-713
-707
-704
-702
-702
-703
-704
-706
-707
-708
-708
-706
-703
-699
-693
-687
-680
-673
-666
-659
-652
-647
-641
-637
-633
-630
-628
-627
-628
-629
-633
-637
-643
-649
-656
-664
-671
-678
-685
-691
-696
-701
-706
-711
-716
-723
-730
-738
-748
-758
-770
-782
-794
-806
-818
-829
-840
-850
-859
-868
-876
-885
-894
-903
-913
-923
-934
-946
-959
-971
-984
-997
-1010
-1022
-1035
-1046
-1056
-1066
-1073
-1080
-1085
-1089
-1092
-1094
-1096
-1097
-1098
-1100
-1101
-1103
-1105
-1107
-1109
-1110
-1112
-1113
-1114
-1114
-1114
-1112
-1110
-1107
-1103
-1098
-1091
-1082
-1072
-1059
-1045
-1028
-1010
-989
-967
-943
-919
-893
-867
-840
-814
-787
-761
-736
-711
-687
-665
-644
-624
-605
-589
-573
-559
-545
-533
-521
-510
-498
-488
-477
-466
-455
-445
-435
-425
-416
-407
-400
-393
-388
-384
-382
-382
-383
-387
-392
-400
-411
-424
-439
-457
-476
-498
-521
-545
-570
-596
-623
-649
-675
-701
-726
-751
-774
-797
-818
-838
-857
-875
-892
-908
-924
-939
-955
-970
-985
-1000
-1016
-1033
-1049
-1066
-1083
-1099
-1116
-1132
-1147
-1161
-1174
-1185
-1194
-1202
-1206
-1209
-1208
-1205
-1199
-1191
-1179
-1165
-1149
-1130
-1109
-1086
-1061
-1035
-1006
-978
-948
-917
-885
-853
-819
-786
-751
-716
-680
-644
-608
-572
-537
-502
-469
-437
-407
-379
-353
-329
-307
-287
-268
-251
-235
-221
-207
-195
-183
-172
-162
-153
-144
-136
-128
-121
-114
-108
-102
-97
-92
-89
-86
-84
-84
-85
-87
-90
-94
-98
-103
-108
-113
-118
-121
-124
-125
-124
-121
-116
-108
-99
-87
-73
-57
-39
-20
-1
19
39
58
77
95
112
128
143
156
168
179
190
198
206
213
220
225
230
234
237
240
241
242
240
237
233
226
218
208
197
184
171
157
144
130
116
103
91
78
66
54
42
30
18
5
-7
-20
-33
-46
-59
-73
-87
-102
-117
-133
-149
-165
-181
-196
-210
-223
-234
-243
-250
-255
-257
-257
-254
-249
-242
-234
-223
-210
-196
-181
-163
-145
-126
-107
-88
-68
-50
-32
-16
0
14
27
40
53
65
79
94
110
128
148
170
194
219
245
272
299
326
353
378
402
424
444
461
476
488
497
503
507
507
506
501
495
487
478
469
459
450
442
433
426
420
414
410
405
400
395
390
384
377
370
363
355
346
337
328
320
311
303
296
289
283
279
275
273
271
270
270
270
271
272
272
273
273
273
272
271
270
268
265
262
258
254
248
242
234
225
216
206
196
186
177
168
161
156
153
152
153
157
163
172
182
195
210
225
242
259
277
294
311
327
342
355
367
377
386
393
398
402
404
406
407
407
407
407
408
409
412
415
420
427
435
444
455
468
481
496
512
528
545
562
579
596
612
628
643
657
670
683
695
706
716
726
736
745
754
763
771
778
785
791
796
801
804
806
807
807
807
806
804
802
800
797
794
791
788
785
782
779
775
772
769
767
764
762
759
757
754
751
748
745
741
737
732
727
722
716
710
705
699
693
688
683
678
673
668
664
659
654
648
643
637
631
624
618
612
606
600
594
588
582
577
572
566
562
557
553
550
548
548
548
551
555
560
568
577
587
599
612
626
641
655
671
686
700
714
726
738
749
758
766
773
778
783
785
787
788
787
785
782
776
769
760
749
736
721
706
689
672
654
637
620
604
589
575
562
551
541
531
524
517
513
509
508
508
510
514
520
527
536
546
557
568
581
594
607
621
635
649
664
678
692
707
721
735
749
762
776
790
804
819
834
850
867
883
901
919
936
954
971
987
1000
1014
1024
1033
1038
1041
1041
1038
1033
1024
1012
1000
985
969
951
933
915
897
879
861
844
827
811
796
781
766
752
738
725
711
699
686
674
663
652
642
632
624
616
609
604
599
595
592
590
588
588
589
591
595
600
607
616
627
641
655
672
690
709
727
746
764
780
794
806
816
822
825
825
822
815
806
794
778
761
740
717
692
665
636
606
574
541
508
474
440
407
374
341
310
279
250
221
194
169
145
123
102
82
64
46
30
14
-1
-16
-31
-46
-62
-79
-97
-116
-137
-158
-180
-203
-226
-250
-274
-297
-321
-343
-365
-387
-407
-425
-443
-459
-474
-488
-499
-510
-518
-525
-530
-534
-536
-536
-535
-533
-530
-526
-522
-516
-510
-504
-497
-490
-482
-474
-465
-457
-448
-439
-430
-422
-414
-408
-403
-399
-397
-396
-396
-398
-400
-404
-408
-413
-417
-422
-426
-430
-433
-435
-437
-437
-437
-436
-434
-431
-426
-421
-414
-407
-398
-388
-377
-366
-354
-342
-329
-316
-303
-289
-276
-262
-247
-232
-217
-201
-184
-167
-150
-132
-114
-95
-77
-59
-42
-24
-8
8
23
38
50
61
70
76
80
82
80
75
68
58
45
30
14
-4
-23
-42
-62
-81
-101
-119
-138
-156
-174
-190
-206
-222
-236
-249
-262
-273
-283
-292
-299
-306
-311
-315
-319
-321
-323
-324
-324
-324
-323
-322
-321
-320
-319
-318
-317
-317
-317
-317
-318
-319
-321
-324
-327
-330
-334
-339
-344
-350
-357
-364
-372
-381
-391
-400
-411
-422
-433
-444
-454
-465
-475
-485
-495
-503
-511
-517
-523
-528
-532
-535
-537
-539
-540
-540
-540
-539
-537
-535
-533
-530
-526
-521
-516
-510
-503
-495
-487
-479
-470
-461
-452
-442
-433
-422
-412
-401
-389
-378
-366
-355
-343
-333
-322
-313
-305
-298
-292
-287
-283
-281
-280
-279
-280
-281
-283
-287
-291
-296
-302
-310
-319
-329
-341
-354
-368
-383
-398
-415
-432
-450
-468
-486
-505
-525
-544
-564
-583
-603
-622
-641
-659
-677
-695
-711
-728
-743
-759
-774
-790
-805
-821
-836
-852
-868
-884
-900
-916
-933
-950
-967
-984
-1000
-1018
-1035
-1052
-1069
-1084
-1099
-1113
-1126
-1138
-1148
-1158
-1167
-1176
-1183
-1190
-1197
-1203
-1209
-1215
-1221
-1226
-1232
-1237
-1243
-1248
-1254
-1261
-1267
-1273
-1280
-1286
-1291
-1295
-1298
-1300
-1300
-1298
-1294
-1289
-1282
-1274
-1265
-1255
-1244
-1232
-1220
-1207
-1193
-1179
-1164
-1148
-1132
-1115
-1097
-1079
-1061
-1043
-1024
-1006
-988
-970
-953
-935
-917
-899
-882
-864
-846
-828
-810
-793
-775
-758
-742
-726
-710
-694
-679
-664
-650
-636
-623
-610
-599
-587
-577
-567
-558
-549
-540
-532
-524
-515
-508
-500
-493
-486
-481
-477
-473
-471
-471
-472
-474
-477
-482
-488
-496
-504
-512
-522
-532
-542
-552
-562
-572
-581
-589
-596
-603
-608
-612
-615
-617
-617
-617
-616
-614
-611
-607
-601
-595
-588
-580
-571
-562
-552
-541
-530
-520
-509
-500
-490
-482
-474
-467
-461
-456
-452
-449
-446
-444
-442
-442
-441
-441
-440
-440
-440
-439
-438
-437
-435
-433
-429
-424
-419
-411
-402
-391
-378
-363
-347
-329
-310
-289
-268
-246
-224
-202
-181
-161
-142
-125
-110
-96
-85
-75
-67
-61
-56
-53
-50
-48
-46
-44
-42
-40
-38
-35
-33
-31
-28
-26
-24
-22
-19
-17
-14
-10
-6
-1
5
12
19
28
38
48
59
71
84
98
113
130
147
166
185
206
228
250
273
297
321
345
369
392
415
437
458
477
495
511
525
537
546
554
559
563
564
564
562
558
553
546
539
530
521
511
501
490
479
468
456
445
435
424
414
403
393
382
371
360
348
336
323
310
296
283
269
255
241
226
212
198
184
169
156
142
129
116
104
92
81
71
61
51
42
33
24
16
7
-1
-10
-19
-27
-35
-43
-51
-58
-64
-70
-74
-78
-79
-80
-79
-76
-71
-64
-56
-45
-34
-20
-5
11
28
46
65
84
104
123
143
163
183
202
221
238
255
270
284
297
308
317
325
333
339
344
349
354
358
362
366
370
375
379
384
389
395
402
409
417
426
437
448
460
473
487
502
518
535
552
569
586
603
619
635
649
663
674
684
691
697
700
700
698
693
686
676
664
650
634
615
595
573
550
526
500
474
447
419
392
364
338
312
286
262
239
217
197
177
160
143
127
113
100
87
75
64
53
43
33
24
15
7
-1
-8
-14
-19
-24
-29
-32
-36
-39
-43
-45
-48
-50
-52
-53
-54
-53
-52
-50
-48
-44
-39
-34
-28
-21
-13
-5
4
14
24
34
45
56
68
80
93
105
118
132
145
159
173
188
202
218
233
249
264
280
295
309
323
336
348
359
369
378
386
393
398
403
406
408
409
410
409
408
406
405
403
402
402
403
405
408
413
419
427
436
446
457
469
482
496
510
525
541
557
573
590
608
625
643
661
678
696
712
729
744
760
775
789
803
817
830
844
858
871
885
898
912
925
938
951
963
974
985
995
1004
1012
1020
1026
1031
1035
1039
1042
1044
1046
1047
1048
1049
1050
1051
1052
1053
1054
1056
1057
1058
1060
1061
1062
1062
1063
1062
1062
1061
1059
1057
1054
1051
1047
1044
1040
1036
1033
1029
1027
1025
1024
1022
1024
1026
1028
1032
1036
1041
1047
1053
1060
1066
1073
1080
1086
1092
1098
1102
1107
1110
1113
1115
1117
1118
1119
1118
1118
1117
1115
1113
1111
1109
1107
1105
1103
1101
1100
1099
1099
1099
1100
1101
1102
1104
1105
1107
1108
1108
1109
1109
1108
1107
1106
1105
1104
1102
1101
1100
1099
1098
1097
1095
1093
1091
1088
1084
1079
1072
1065
1057
1047
1036
1024
1010
998
983
968
952
936
919
902
885
868
850
833
815
798
781
764
748
733
720
707
697
687
680
674
670
668
668
669
670
673
677
681
686
690
695
700
704
708
712
715
718
720
721
722
722
721
719
716
713
708
703
696
689
681
673
665
656
647
639
631
623
616
610
604
600
595
592
589
587
585
583
582
580
579
577
576
574
572
570
567
564
561
557
553
549
544
539
535
531
526
523
520
517
515
513
513
512
513
514
515
516
517
518
518
518
518
516
515
512
509
506
502
498
494
489
485
480
475
471
466
461
456
451
446
442
437
433
428
424
419
414
408
402
396
388
380
371
362
352
341
330
318
305
292
279
265
251
236
221
206
191
176
162
148
135
122
111
100
90
82
74
68
62
57
53
50
47
45
43
41
40
40
39
39
40
41
42
44
46
48
51
54
58
61
65
68
72
76
79
82
85
87
89
91
93
94
95
97
98
99
101
102
104
107
109
112
116
120
124
130
136
143
151
160
171
183
196
211
228
246
266
287
310
335
361
388
416
445
475
505
536
566
597
627
657
686
715
743
770
797
823
848
873
898
922
945
967
989
1008
1028
1046
1063
1079
1092
1105
1116
1125
1133
1139
1143
1146
1147
1145
1143
1138
1132
1124
1116
1106
1096
1086
1076
1065
1055
1044
1034
1025
1014
1004
996
987
978
969
961
952
944
936
927
919
910
901
891
880
868
855
841
826
810
793
774
754
734
711
688
664
638
612
584
555
525
494
462
429
396
362
327
292
257
221
185
150
115
80
47
13
-19
-50
-81
-109
-137
-162
-186
-208
-228
-247
-263
-277
-289
-299
-308
-314
-320
-324
-328
-331
-333
-336
-338
-341
-344
-348
-353
-359
-366
-374
-383
-393
-405
-417
-430
-443
-457
-472
-487
-502
-516
-531
-545
-558
-570
-581
-591
-600
-607
-613
-617
-620
-621
-621
-620
-618
-614
-610
-604
-599
-592
-586
-580
-573
-568
-563
-558
-554
-551
-549
-548
-547
-547
-548
-549
-551
-553
-557
-560
-565
-570
-575
-581
-588
-595
-602
-609
-616
-623
-629
-636
-641
-645
-649
-652
-655
-656
-657
-658
-658
-658
-657
-657
-657
-658
-658
-658
-658
-658
-657
-656
-654
-652
-648
-644
-640
-635
-629
-623
-618
-612
-607
-601
-596
-591
-587
-582
-578
-575
-572
-569
-567
-566
-565
-565
-565
-566
-567
-569
-571
-573
-574
-576
-577
-577
-577
-575
-573
-570
-567
-562
-556
-549
-542
-534
-526
-517
-508
-498
-489
-478
-468
-457
-445
-432
-419
-405
-390
-375
-359
-343
-327
-310
-293
-276
-259
-242
-225
-208
-191
-174
-156
-139
-122
-106
-90
-75
-61
-48
-36
-25
-15
-6
2
10
18
26
34
42
50
59
67
75
83
91
99
106
113
119
125
130
135
139
142
145
147
148
149
149
148
146
144
142
139
137
134
132
131
131
132
135
139
145
153
162
174
187
201
217
233
250
268
285
301
317
332
346
359
371
382
392
401
410
419
428
437
446
456
465
476
487
498
511
524
537
551
566
581
597
613
630
647
664
680
696
712
726
740
752
763
772
780
786
790
793
793
792
790
786
780
774
766
758
749
739
728
717
706
694
682
669
656
643
630
618
605
593
581
570
560
551
543
536
530
524
520
517
514
512
510
509
508
506
504
502
498
494
488
482
474
465
455
444
432
419
405
391
377
362
347
332
316
301
285
269
254
238
223
208
194
180
167
155
143
132
122
113
104
96
89
83
77
72
68
65
62
61
61
61
62
65
68
71
75
79
84
88
93
97
100
104
107
110
113
116
120
123
128
133
139
146
153
161
170
179
189
199
209
218
227
236
244
251
257
263
267
271
275
278
281
284
287
290
294
297
301
305
309
314
318
322
326
330
334
338
342
346
350
355
360
365
371
378
385
393
402
411
420
430
440
451
461
472
482
492
502
512
521
529
537
544
550
556
560
563
565
566
565
564
561
557
552
546
539
532
524
516
507
498
489
480
470
461
451
441
431
421
411
400
389
378
367
355
342
329
316
303
289
275
261
248
234
221
208
196
185
174
164
154
146
138
131
124
117
112
106
101
95
90
85
79
74
68
62
56
50
43
37
31
25
19
14
8
4
-1
-5
-9
-12
-14
-17
-19
-21
-23
-24
-25
-27
-29
-30
-32
-34
-37
-39
-42
-45
-48
-51
-54
-56
-59
-61
-64
-66
-69
-72
-75
-80
-85
-91
-99
-108
-118
-129
-142
-155
-169
-184
-200
-216
-233
-249
-266
-282
-298
-314
-330
-345
-359
-372
-384
-395
-406
-415
-423
-430
-436
-442
-447
-451
-455
-458
-461
-464
-467
-469
-471
-474
-476
-477
-479
-481
-482
-483
-484
-484
-483
-482
-481
-479
-476
-474
-470
-467
-464
-461
-458
-455
-453
-451
-449
-447
-445
-443
-441
-438
-434
-430
-425
-419
-412
-405
-396
-387
-376
-365
-354
-342
-329
-316
-303
-289
-274
-258
-242
-224
-206
-186
-166
-144
-120
-95
-69
-42
-13
17
48
80
113
147
182
217
253
289
325
361
397
433
468
504
539
573
608
642
675
708
740
772
803
833
862
891
919
945
971
997
1020
1044
1067
1089
1110
1131
1150
1168
1186
1203
1219
1233
1247
1261
1273
1285
1296
1306
1316
1326
1334
1342
1349
1355
1360
1364
1367
1370
1371
1372
1372
1371
1369
1367
1364
1360
1355
1350
1344
1338
1332
1325
1318
1311
1304
1297
1290
1283
1277
1270
1264
1258
1253
1248
1244
1240
1237
1235
1234
1233
1234
1235
1237
1240
1243
1247
1252
1257
1263
1269
1276
1282
1289
1295
1301
1308
1314
1319
1325
1330
1335
1339
1344
1348
1353
1357
1362
1366
1371
1376
1381
1386
1391
1397
1402
1408
1415
1422
1429
1437
1446
1456
1466
1477
1490
1503
1517
1531
1547
1563
1579
1596
1614
1631
1649
1667
1685
1703
1721
1738
1755
1771
1786
1801
1814
1826
1837
1846
1854
1861
1867
1871
1874
1876
1877
1878
1877
1875
1873
1870
1865
1860
1854
1847
1839
1829
1818
1806
1792
1777
1761
1743
1724
1703
1681
1658
1633
1608
1582
1554
1526
1498
1469
1439
1409
1379
1348
1317
1286
1255
1222
1190
1157
1123
1089
1054
1018
982
945
906
867
827
787
746
704
663
621
580
539
498
459
421
384
349
315
284
254
226
199
175
152
131
111
93
75
59
43
28
14
0
-13
-25
-36
-47
-57
-67
-75
-83
-90
-96
-101
-105
-109
-111
-112
-112
-111
-108
-104
-99
-93
-85
-76
-66
-55
-42
-28
-13
3
20
38
58
78
100
122
145
169
193
218
243
269
295
321
348
374
400
427
453
478
503
528
551
574
595
615
634
651
668
682
695
707
717
727
734
741
746
751
754
756
758
758
758
758
757
756
754
752
750
747
744
740
735
729
723
715
707
697
687
676
663
650
636
621
605
589
571
553
535
516
497
478
459
440
422
404
387
371
355
340
326
312
298
285
272
259
246
233
220
206
193
179
166
152
138
124
111
98
86
74
64
54
45
38
32
26
23
20
19
19
21
24
28
34
41
49
58
70
82
95
110
126
143
161
179
199
218
238
258
278
299
320
340
361
382
402
423
444
465
485
506
526
547
567
587
607
627
647
666
686
705
724
743
762
781
799
817
835
851
868
885
901
916
932
947
962
978
992
1006
1020
1034
1046
1058
1069
1079
1087
1094
1100
1105
1109
1112
1114
1116
1116
1117
1117
1117
1117
1117
1117
1117
1117
1116
1115
1113
1110
1107
1103
1097
1091
1084
1077
1069
1060
1051
1042
1032
1022
1012
1004
994
985
975
965
956
947
937
928
919
910
902
894
886
879
872
865
858
852
846
840
834
828
823
818
813
808
804
799
795
791
786
782
777
772
767
761
755
749
742
734
726
717
708
698
688
678
668
657
646
636
625
614
604
593
583
572
562
552
543
533
524
514
505
496
488
479
471
463
456
449
442
435
429
423
417
412
406
401
396
391
387
382
378
374
370
366
362
359
355
352
348
345
341
338
334
331
327
324
320
316
312
308
303
298
291
284
276
267
257
245
233
219
203
186
168
149
129
107
84
60
36
10
-16
-43
-71
-100
-129
-159
-190
-222
-254
-287
-321
-356
-391
-427
-463
-501
-538
-575
-613
-651
-688
-726
-763
-800
-838
-874
-911
-948
-984
-1020
-1057
-1093
-1129
-1165
-1202
-1238
-1274
-1310
-1346
-1382
-1418
-1454
-1491
-1527
-1562
-1598
-1634
-1669
-1704
-1739
-1773
-1807
-1840
-1872
-1904
-1935
-1965
-1994
-2021
-2049
-2076
-2101
-2125
-2149
-2171
-2194
-2215
-2237
-2257
-2278
-2299
-2319
-2340
-2360
-2380
-2400
-2420
-2439
-2458
-2476
-2494
-2511
-2528
-2544
-2559
-2574
-2588
-2602
-2615
-2628
-2640
-2652
-2663
-2674
-2685
-2695
-2705
-2715
-2725
-2734
-2744
-2753
-2762
-2771
-2780
-2789
-2799
-2808
-2816
-2825
-2833
-2841
-2848
-2855
-2861
-2866
-2872
-2876
-2881
-2885
-2889
-2893
-2897
-2902
-2906
-2911
-2917
-2922
-2928
-2934
-2941
-2948
-2955
-2962
-2970
-2978
-2985
-2993
-3000
-3008
-3014
-3021
-3027
-3033
-3038
-3043
-3048
-3052
-3057
-3062
-3066
-3071
-3076
-3081
-3086
-3091
-3096
-3102
-3107
-3112
-3118
-3123
-3129
-3135
-3140
-3146
-3152
-3158
-3165
-3171
-3177
-3183
-3189
-3194
-3200
-3205
-3210
-3214
-3218
-3222
-3226
-3228
-3231
-3233
-3235
-3236
-3237
-3237
-3237
-3236
-3234
-3232
-3229
-3226
-3222
-3218
-3213
-3207
-3202
-3196
-3190
-3183
-3177
-3169
-3161
-3153
-3144
-3134
-3123
-3111
-3099
-3085
-3070
-3054
-3037
-3019
-2999
-2979
-2957
-2934
-2911
-2886
-2861
-2835
-2808
-2781
-2753
-2725
-2697
-2668
-2639
-2611
-2582
-2554
-2525
-2497
-2468
-2440
-2412
-2383
-2355
-2327
-2299
-2271
-2244
-2216
-2189
-2163
-2137
-2111
-2086
-2062
-2039
-2016
-1995
-1973
-1953
-1933
-1913
-1893
-1874
-1854
-1835
-1815
-1796
-1776
-1755
-1735
-1714
-1693
-1673
-1652
-1631
-1610
-1589
-1569
-1548
-1528
-1507
-1487
-1467
-1446
-1426
-1405
-1385
-1365
-1345
-1325
-1305
-1286
-1266
-1247
-1229
-1210
-1192
-1175
-1157
-1140
-1124
-1108
-1093
-1078
-1064
-1050
-1037
-1025
-1012
-1000
-990
-979
-969
-959
-949
-940
-930
-921
-913
-904
-896
-889
-881
-875
-868
-862
-856
-851
-845
-840
-835
-830
-824
-819
-813
-808
-803
-797
-792
-787
-782
-777
-773
-768
-764
-760
-756
-752
-747
-743
-739
-735
-731
-727
-724
-720
-718
-715
-714
-712
-711
-711
-711
-711
-712
-713
-714
-716
-717
-719
-721
-722
-723
-724
-724
-724
-723
-722
-720
-717
-715
-711
-708
-704
-700
-695
-691
-686
-681
-676
-671
-666
-662
-657
-653
-648
-644
-640
-636
-632
-628
-624
-621
-618
-615
-612
-610
-608
-607
-607
-607
-607
-609
-610
-613
-616
-620
-624
-629
-634
-640
-647
-653
-660
-668
-675
-682
-689
-696
-703
-709
-716
-723
-730
-738
-746
-755
-765
-775
-786
-798
-811
-824
-838
-853
-869
-885
-901
-918
-936
-954
-973
-992
-1010
-1031
-1051
-1072
-1093
-1113
-1135
-1156
-1177
-1198
-1220
-1241
-1262
-1282
-1303
-1323
-1342
-1362
-1380
-1399
-1417
-1435
-1453
-1471
-1488
-1505
-1523
-1539
-1556
-1572
-1588
-1603
-1618
-1633
-1647
-1660
-1673
-1686
-1697
-1709
-1719
-1729
-1739
-1747
-1755
-1762
-1769
-1775
-1780
-1785
-1789
-1794
-1798
-1801
-1804
-1807
-1810
-1813
-1815
-1817
-1818
-1820
-1821
-1822
-1822
-1822
-1822
-1822
-1821
-1820
-1819
-1817
-1814
-1812
-1810
-1807
-1805
-1804
-1802
-1802
-1802
-1802
-1803
-1805
-1807
-1810
-1814
-1817
-1821
-1825
-1830
-1834
-1839
-1844
-1849
-1853
-1858
-1862
-1866
-1870
-1874
-1877
-1880
-1883
-1885
-1888
-1890
-1892
-1894
-1896
-1898
-1900
-1902
-1903
-1905
-1907
-1909
-1911
-1913
-1915
-1917
-1919
-1922
-1924
-1926
-1928
-1930
-1931
-1933
-1933
-1933
-1933
-1932
-1931
-1929
-1927
-1925
-1923
-1921
-1919
-1917
-1914
-1913
-1911
-1909
-1907
-1905
-1902
-1900
-1897
-1893
-1889
-1885
-1879
-1873
-1865
-1857
-1848
-1838
-1827
-1815
-1802
-1788
-1774
-1760
-1744
-1729
-1713
-1697
-1680
-1663
-1645
-1626
-1607
-1588
-1568
-1547
-1525
-1503
-1481
-1458
-1434
-1410
-1386
-1361
-1335
-1308
-1280
-1252
-1222
-1191
-1160
-1127
-1094
-1060
-1025
-989
-953
-917
-881
-844
-807
-770
-734
-697
-661
-625
-589
-553
-518
-483
-448
-414
-379
-344
-309
-274
-239
-204
-169
-134
-99
-65
-31
2
35
67
99
130
161
192
222
253
283
313
343
373
402
432
462
491
521
550
580
609
638
666
695
722
749
776
802
827
851
874
896
917
937
956
974
992
1008
1022
1037
1051
1064
1076
1088
1100
1112
1123
1134
1145
1156
1167
1178
1189
1200
1212
1223
1234
1246
1257
1269
1280
1291
1302
1313
1324
1333
1343
1352
1360
1367
1373
1379
1383
1387
1390
1393
1394
1395
1395
1394
1393
1391
1390
1387
1385
1382
1378
1375
1372
1368
1364
1360
1355
1351
1346
1341
1337
1332
1327
1321
1316
1311
1305
1299
1293
1286
1279
1271
1262
1252
1242
1230
1218
1205
1191
1176
1160
1144
1128
1111
1095
1078
1062
1047
1032
1018
1004
992
981
971
962
954
947
941
936
931
928
925
923
921
920
919
919
919
920
920
920
920
920
919
919
917
915
912
909
905
901
896
891
885
879
872
865
858
851
844
836
829
821
814
806
799
792
785
777
770
762
755
747
739
730
721
711
701
690
678
666
653
640
626
612
596
581
566
549
533
517
501
484
468
451
434
417
399
382
364
347
329
311
294
276
258
241
223
205
188
169
151
132
113
94
75
54
34
14
-7
-28
-49
-70
-91
-112
-132
-151
-170
-188
-204
-220
-235
-249
-262
-275
-286
-298
-309
-320
-330
-341
-351
-362
-372
-382
-391
-400
-409
-417
-425
-433
-440
-446
-452
-458
-463
-467
-470
-473
-475
-476
-476
-475
-474
-472
-469
-466
-462
-457
-452
-447
-442
-436
-430
-423
-417
-411
-404
-398
-393
-387
-382
-377
-372
-368
-364
-360
-356
-352
-348
-345
-340
-336
-332
-328
-323
-318
-313
-308
-303
-297
-292
-286
-280
-275
-270
-265
-260
-256
-251
-248
-244
-240
-237
-234
-230
-227
-223
-219
-215
-211
-206
-201
-197
-192
-187
-182
-177
-172
-167
-162
-157
-153
-149
-146
-142
-140
-138
-137
-137
-137
-139
-141
-144
-147
-152
-157
-162
-168
-174
-181
-188
-196
-204
-212
-221
-230
-239
-249
-259
-270
-281
-292
-304
-315
-327
-338
-350
-361
-372
-383
-393
-403
-412
-421
-428
-435
-442
-448
-453
-457
-461
-465
-468
-470
-472
-474
-476
-477
-478
-479
-479
-480
-480
-480
-480
-480
-480
-480
-481
-481
-481
-482
-483
-484
-485
-487
-489
-491
-494
-497
-501
-504
-508
-512
-516
-520
-524
-528
-532
-535
-539
-542
-545
-548
-550
-553
-555
-556
-557
-558
-558
-558
-558
-556
-555
-553
-550
-547
-544
-540
-537
-532
-528
-523
-517
-512
-506
-500
-494
-488
-481
-475
-468
-462
-456
-450
-444
-439
-433
-428
-423
-418
-413
-409
-404
-400
-396
-392
-389
-385
-381
-377
-373
-369
-365
-361
-356
-350
-345
-339
-332
-325
-317
-308
-299
-289
-278
-267
-254
-240
-226
-210
-193
-175
-156
-136
-116
-94
-73
-50
-28
-5
17
40
62
85
107
130
152
175
198
220
243
266
290
313
337
361
384
408
433
457
481
505
529
553
577
601
625
649
672
695
718
740
762
784
805
826
846
866
886
905
923
940
957
973
989
1002
1016
1031
1043
1056
1067
1078
1089
1099
1108
1117
1126
1134
1141
1149
1156
1163
1169
1175
1181
1187
1192
1198
1203
1209
1214
1219
1225
1230
1236
1241
1247
1252
1257
1261
1265
1268
1271
1273
1275
1275
1275
1273
1272
1269
1266
1262
1258
1253
1248
1242
1236
1229
1222
1215
1207
1198
1189
1179
1170
1159
1149
1138
1127
1116
1105
1093
1081
1069
1056
1042
1028
1014
999
983
967
950
933
915
898
880
863
845
827
810
793
776
759
743
726
710
695
680
665
651
637
624
612
600
588
576
565
554
543
533
522
512
502
492
482
473
463
454
445
435
426
418
409
400
392
384
377
370
364
358
352
347
342
337
332
328
324
320
316
312
308
304
301
297
294
290
287
283
279
275
272
268
264
260
256
252
249
245
242
239
236
233
231
229
228
227
226
227
227
229
231
234
237
241
246
251
256
261
267
272
278
284
290
297
303
310
317
324
331
339
346
353
360
366
373
378
383
388
392
395
398
400
401
403
403
403
403
402
401
399
398
396
394
393
391
389
387
385
383
381
380
378
376
375
373
371
370
368
366
364
362
359
356
353
349
345
340
335
329
323
317
310
303
295
287
279
270
260
251
241
230
219
208
197
186
175
163
152
140
128
116
105
93
82
71
60
50
41
32
24
18
12
7
2
-1
-3
-4
-4
-4
-3
-1
2
5
9
13
18
23
28
34
41
47
54
62
69
77
86
95
104
114
125
136
147
158
170
182
193
205
217
228
240
250
261
271
280
289
297
305
312
318
323
328
332
335
338
339
340
340
339
338
336
333
331
328
325
323
320
317
315
313
312
311
311
311
312
314
317
320
324
329
334
340
346
353
360
368
376
383
391
399
406
413
419
425
431
435
438
441
443
444
445
445
445
444
443
442
442
441
440
440
441
442
443
444
447
449
453
456
460
464
469
473
478
482
487
491
495
500
504
508
512
517
522
527
532
537
542
548
553
558
563
568
573
577
581
585
588
592
595
598
601
604
607
610
613
617
621
624
628
632
635
639
642
646
648
651
653
655
656
657
657
657
656
654
652
649
646
641
637
632
626
619
613
606
598
590
581
572
563
554
544
534
525
515
505
495
485
476
466
457
448
439
430
422
414
406
399
392
385
378
371
365
358
352
345
338
331
324
317
310
304
297
291
285
280
274
269
263
258
253
247
242
237
232
226
221
216
212
207
202
198
193
189
185
181
177
173
169
166
163
160
157
154
152
149
147
145
143
142
140
139
138
137
137
136
136
136
136
137
137
138
139
140
142
144
147
149
152
155
159
162
166
170
174
178
183
187
192
197
202
207
212
217
222
227
232
237
242
246
251
255
258
262
264
267
268
270
270
270
270
269
268
266
263
261
257
254
250
246
242
238
234
229
225
221
217
214
211
207
205
202
199
197
194
191
188
184
180
176
171
166
160
153
146
139
130
122
112
102
93
82
71
60
49
38
27
15
4
-8
-19
-31
-42
-53
-63
-74
-84
-93
-102
-111
-118
-125
-132
-138
-143
-148
-152
-155
-157
-159
-160
-160
-159
-158
-156
-153
-150
-146
-141
-136
-130
-123
-116
-108
-100
-91
-81
-71
-60
-49
-38
-26
-13
0
13
27
41
56
71
86
102
118
135
152
169
186
203
221
238
256
273
291
308
325
342
358
374
389
404
418
432
445
458
470
482
494
505
516
527
538
548
559
569
579
589
598
608
617
626
634
642
649
656
662
668
673
678
682
685
688
689
690
691
691
690
688
686
683
679
675
671
666
660
654
648
641
634
627
619
611
603
594
586
577
567
558
548
538
528
516
505
493
480
467
454
440
425
410
395
379
363
347
331
315
298
282
265
248
232
215
199
182
165
148
132
115
98
81
64
46
29
11
-7
-26
-45
-64
-83
-102
-122
-142
-162
-182
-202
-221
-241
-260
-279
-298
-316
-334
-351
-368
-384
-400
-415
-431
-446
-460
-475
-489
-504
-518
-533
-547
-562
-576
-590
-604
-618
-631
-644
-656
-668
-679
-690
-700
-709
-718
-727
-735
-742
-748
-754
-760
-764
-768
-771
-774
-775
-777
-778
-778
-778
-777
-776
-775
-774
-772
-770
-767
-765
-763
-761
-759
-757
-756
-754
-753
-751
-750
-748
-747
-745
-744
-742
-740
-738
-736
-734
-732
-729
-726
-723
-719
-714
-708
-702
-694
-686
-677
-667
-656
-644
-631
-617
-602
-586
-568
-550
-531
-510
-489
-467
-444
-421
-397
-373
-348
-323
-298
-273
-247
-222
-196
-171
-145
-120
-95
-69
-44
-19
7
34
60
87
115
144
173
203
233
265
297
329
363
397
432
468
504
541
578
616
654
692
729
767
804
840
875
910
943
976
1008
1039
1069
1099
1128
1156
1184
1212
1239
1265
1292
1317
1343
1368
1393
1418
1443
1467
1492
1516
1540
1564
1588
1612
1636
1660
1685
1709
1734
1759
1784
1809
1834
1860
1885
1909
1934
1958
1982
2005
2028
2050
2072
2093
2114
2135
2155
2176
2196
2215
2235
2254
2273
2291
2309
2326
2343
2359
2375
2389
2403
2416
2429
2440
2451
2461
2470
2479
2487
2494
2501
2507
2512
2516
2519
2522
2524
2525
2526
2526
2526
2524
2523
2521
2518
2514
2511
2506
2501
2495
2489
2482
2475
2467
2458
2448
2438
2428
2416
2405
2392
2379
2367
2354
2341
2328
2315
2303
2291
2280
2269
2259
2249
2240
2230
2222
2213
2205
2197
2189
2181
2173
2165
2158
2150
2142
2135
2126
2118
2109
2099
2089
2079
2068
2056
2044
2031
2017
2004
1990
1975
1960
1945
1929
1913
1897
1881
1865
1849
1832
1816
1800
1784
1769
1753
1738
1722
1707
1692
1677
1662
1646
1631
1615
1600
1584
1567
1551
1534
1516
1499
1481
1462
1444
1424
1405
1385
1364
1343
1321
1299
1277
1254
1230
1206
1182
1157
1131
1105
1079
1053
1026
999
971
944
917
889
862
835
808
782
755
729
704
679
654
630
605
582
558
535
511
488
465
441
418
395
371
348
324
301
277
253
229
205
182
158
134
111
88
65
43
21
-1
-21
-41
-61
-79
-98
-115
-132
-148
-163
-178
-192
-206
-219
-231
-243
-254
-265
-275
-285
-295
-304
-312
-320
-328
-336
-343
-349
-356
-362
-368
-373
-379
-384
-388
-393
-397
-400
-403
-405
-406
-407
-407
-407
-405
-404
-401
-399
-395
-392
-388
-383
-378
-373
-368
-362
-356
-350
-344
-337
-331
-325
-319
-312
-306
-300
-294
-288
-282
-276
-270
-263
-256
-249
-241
-233
-224
-215
-205
-195
-184
-173
-162
-149
-137
-124
-110
-96
-81
-65
-50
-34
-17
1
18
36
54
73
92
111
130
149
168
188
207
226
245
263
281
299
317
333
350
365
380
395
408
421
434
445
456
466
475
484
492
499
506
512
518
524
529
534
539
544
548
553
557
561
565
568
571
574
576
576
577
576
575
573
570
567
563
558
552
546
539
532
525
516
508
499
490
480
470
460
450
439
428
417
405
392
379
366
352
338
323
308
293
278
263
247
232
217
202
187
172
157
143
129
115
101
87
74
60
47
34
21
8
-5
-18
-31
-43
-56
-68
-80
-92
-103
-115
-126
-138
-149
-161
-173
-185
-198
-211
-224
-238
-253
-268
-284
-300
-317
-333
-351
-368
-386
-404
-421
-439
-456
-474
-491
-507
-524
-540
-556
-571
-586
-601
-616
-629
-643
-656
-668
-680
-692
-703
-714
-725
-736
-746
-756
-766
-776
-786
-795
-804
-813
-821
-829
-837
-844
-851
-857
-864
-870
-875
-881
-887
-892
-898
-903
-909
-915
-920
-926
-931
-937
-942
-948
-953
-958
-963
-968
-973
-978
-983
-987
-992
-996
-1000
-1004
-1008
-1014
-1018
-1022
-1027
-1031
-1036
-1041
-1046
-1051
-1056
-1061
-1067
-1072
-1078
-1084
-1089
-1095
-1102
-1108
-1115
-1121
-1128
-1136
-1143
-1151
-1160
-1168
-1176
-1185
-1193
-1202
-1210
-1218
-1226
-1235
-1243
-1251
-1259
-1267
-1275
-1283
-1291
-1299
-1307
-1315
-1322
-1329
-1335
-1341
-1347
-1352
-1356
-1359
-1362
-1364
-1365
-1366
-1366
-1365
-1363
-1361
-1359
-1356
-1353
-1349
-1345
-1341
-1336
-1331
-1325
-1319
-1313
-1306
-1299
-1292
-1284
-1276
-1267
-1258
-1248
-1238
-1227
-1216
-1205
-1193
-1180
-1168
-1155
-1142
-1129
-1115
-1101
-1088
-1074
-1060
-1046
-1031
-1016
-1002
-988
-973
-958
-943
-927
-912
-896
-881
-865
-850
-835
-819
-805
-790
-777
-764
-752
-741
-730
-721
-712
-705
-697
-691
-685
-680
-675
-670
-666
-661
-657
-652
-648
-643
-638
-632
-627
-621
-615
-609
-603
-596
-590
-584
-578
-573
-567
-562
-558
-553
-549
-546
-542
-539
-536
-534
-531
-529
-526
-524
-521
-519
-516
-513
-509
-505
-500
-495
-489
-483
-476
-468
-460
-452
-443
-433
-423
-413
-403
-392
-381
-370
-360
-349
-338
-327
-317
-306
-296
-286
-276
-266
-255
-245
-235
-225
-214
-204
-194
-183
-172
-162
-151
-140
-130
-119
-109
-99
-89
-80
-71
-62
-55
-47
-40
-33
-27
-20
-14
-8
-2
4
9
15
21
26
31
36
41
46
51
55
59
63
67
70
74
77
79
81
83
84
85
86
86
85
85
84
83
82
80
79
79
78
78
78
78
79
80
81
83
84
86
87
89
91
92
94
95
96
97
97
97
97
97
96
95
95
94
93
91
90
88
87
85
82
80
77
74
71
68
64
61
57
53
49
44
39
34
29
23
17
11
5
-1
-7
-13
-19
-24
-29
-34
-38
-42
-46
-49
-52
-55
-57
-59
-60
-62
-62
-63
-63
-63
-63
-62
-62
-62
-63
-63
-64
-65
-65
-67
-68
-68
-69
-70
-70
-70
-70
-70
-70
-69
-68
-67
-66
-64
-63
-61
-59
-58
-56
-54
-53
-51
-50
-50
-49
-49
-49
-49
-50
-50
-51
-52
-53
-54
-55
-56
-58
-60
-63
-65
-68
-72
-75
-79
-83
-88
-92
-97
-103
-109
-116
-123
-130
-138
-146
-154
-162
-170
-178
-186
-193
-201
-208
-216
-223
-231
-239
-247
-255
-264
-273
-282
-291
-301
-311
-321
-331
-342
-353
-364
-375
-387
-398
-409
-420
-431
-441
-451
-461
-471
-481
-490
-499
-508
-517
-525
-533
-540
-547
-553
-559
-564
-569
-574
-578
-583
-587
-591
-595
-599
-603
-607
-611
-615
-618
-621
-624
-627
-630
-632
-635
-637
-639
-641
-644
-646
-648
-650
-652
-654
-656
-658
-659
-661
-663
-664
-665
-665
-665
-665
-664
-663
-660
-658
-655
-651
-648
-644
-639
-635
-630
-625
-620
-614
-609
-603
-597
-590
-584
-578
-571
-565
-558
-550
-543
-535
-526
-517
-508
-498
-488
-477
-466
-454
-443
-431
-419
-407
-395
-382
-370
-356
-343
-328
-313
-298
-282
-266
-249
-232
-214
-197
-179
-161
-143
-125
-108
-90
-72
-55
-38
-21
-5
11
26
41
55
69
82
95
107
118
130
140
150
160
170
179
188
196
205
213
222
231
240
249
258
267
277
286
295
305
314
324
333
343
353
363
373
384
395
406
417
428
439
450
461
472
482
493
503
513
523
532
542
551
560
569
577
585
593
601
609
616
623
631
638
644
651
657
663
669
674
678
683
686
689
691
693
695
696
697
698
698
698
699
699
698
698
697
697
696
695
694
693
693
693
693
694
695
697
699
701
704
707
710
714
717
722
726
731
735
740
745
750
755
759
763
767
770
773
776
778
780
783
785
787
789
790
792
794
796
798
800
803
805
808
811
814
818
821
826
830
834
839
844
849
855
860
866
871
877
883
889
895
900
906
912
918
925
931
938
945
953
961
969
978
988
997
1006
1016
1028
1038
1048
1059
1069
1080
1090
1101
1111
1120
1130
1138
1147
1154
1161
1167
1173
1178
1183
1187
1191
1194
1197
1200
1202
1204
1206
1207
1207
1207
1206
1206
1204
1203
1202
1200
1198
1195
1193
1191
1188
1185
1183
1180
1178
1175
1173
1171
1170
1169
1168
1167
1166
1166
1166
1166
1166
1166
1167
1168
1169
1170
1172
1173
1174
1175
1175
1175
1175
1175
1174
1173
1172
1171
1170
1168
1167
1165
1164
1162
1160
1158
1156
1154
1151
1149
1147
1145
1143
1142
1140
1139
1138
1136
1135
1134
1132
1131
1129
1127
1124
1122
1119
1115
1112
1108
1104
1099
1094
1089
1083
1077
1071
1065
1058
1051
1044
1037
1029
1020
1012
1004
996
987
977
967
956
946
935
924
912
900
888
877
865
853
840
828
816
804
792
780
768
756
744
732
720
708
696
684
672
660
648
637
625
614
604
593
583
574
565
557
549
542
535
529
523
518
513
508
504
501
497
494
491
489
486
484
482
480
478
476
474
473
471
470
469
469
468
468
468
469
469
470
470
471
471
471
471
471
470
469
468
467
465
463
461
459
456
452
449
445
441
437
432
428
423
418
412
407
401
395
389
382
375
367
360
352
343
335
327
318
310
301
293
285
277
269
261
253
246
238
231
225
218
212
206
200
194
189
184
179
174
170
165
161
158
154
151
147
144
141
137
134
130
126
122
117
112
107
101
95
88
81
74
66
58
49
39
29
19
8
-4
-16
-28
-41
-53
-66
-78
-91
-103
-116
-128
-140
-152
-163
-175
-186
-198
-209
-220
-231
-242
-253
-264
-274
-285
-296
-308
-319
-331
-343
-355
-368
-380
-393
-406
-419
-431
-444
-457
-469
-481
-493
-505
-517
-528
-539
-550
-560
-571
-581
-590
-600
-609
-618
-627
-636
-644
-652
-660
-667
-674
-681
-687
-693
-699
-705
-710
-715
-721
-726
-732
-738
-743
-749
-755
-761
-767
-773
-779
-785
-791
-796
-802
-807
-813
-818
-824
-830
-835
-841
-847
-852
-858
-864
-870
-876
-882
-888
-894
-901
-908
-914
-922
-929
-936
-944
-951
-959
-967
-975
-983
-992
-1000
-1008
-1016
-1026
-1034
-1043
-1051
-1059
-1067
-1074
-1082
-1089
-1096
-1103
-1110
-1116
-1123
-1129
-1136
-1142
-1148
-1154
-1160
-1165
-1171
-1177
-1182
-1188
-1193
-1199
-1204
-1209
-1213
-1218
-1222
-1226
-1230
-1234
-1237
-1241
-1245
-1249
-1252
-1256
-1260
-1263
-1266
-1269
-1271
-1273
-1276
-1277
-1279
-1281
-1282
-1284
-1286
-1288
-1289
-1291
-1293
-1295
-1296
-1298
-1299
-1301
-1302
-1302
-1303
-1303
-1303
-1302
-1301
-1300
-1298
-1296
-1293
-1290
-1286
-1282
-1278
-1273
-1269
-1264
-1259
-1254
-1249
-1244
-1238
-1233
-1228
-1223
-1217
-1212
-1207
-1202
-1197
-1193
-1189
-1184
-1180
-1176
-1172
-1168
-1164
-1160
-1156
-1151
-1147
-1142
-1137
-1133
-1127
-1122
-1117
-1111
-1105
-1099
-1093
-1086
-1079
-1072
-1064
-1056
-1048
-1039
-1031
-1022
-1012
-1004
-995
-985
-976
-967
-958
-950
-941
-932
-923
-914
-905
-896
-887
-877
-868
-858
-848
-838
-827
-816
-804
-792
-780
-767
-753
-739
-724
-709
-693
-676
-660
-642
-624
-606
-587
-569
-550
-531
-512
-492
-473
-454
-435
-415
-396
-377
-358
-339
-319
-300
-281
-262
-243
-224
-205
-186
-168
-149
-131
-114
-96
-79
-63
-47
-31
-16
-1
13
27
41
54
67
79
91
103
115
126
138
149
160
171
182
192
203
213
223
233
242
250
258
266
273
279
285
291
295
300
303
307
309
312
313
314
315
315
314
313
311
309
307
304
301
298
294
290
287
283
280
276
273
270
267
265
263
262
260
259
259
259
259
259
260
261
263
265
267
270
273
277
281
285
290
294
299
304
308
313
318
322
326
331
335
338
342
346
350
353
357
360
364
367
371
374
378
382
385
389
392
395
398
401
403
405
407
408
410
410
410
410
410
408
407
405
403
400
398
394
391
387
383
379
375
370
366
361
357
353
349
344
340
337
333
330
326
323
319
316
312
309
305
302
298
295
292
289
286
284
282
281
279
278
278
278
278
278
279
280
281
282
283
285
287
288
290
292
293
295
296
298
300
301
303
304
306
308
309
311
312
314
315
317
318
319
321
322
324
325
327
329
331
333
335
337
339
341
343
346
348
350
352
353
355
356
357
358
359
359
359
359
358
357
356
355
354
352
350
349
347
346
345
343
342
342
341
341
340
340
340
340
340
339
338
337
336
334
331
329
325
321
316
311
305
299
292
285
277
269
261
253
244
236
228
219
211
203
195
188
181
174
167
161
155
150
145
140
136
132
129
126
123
121
119
118
118
117
118
118
119
120
122
123
125
127
128
130
131
132
133
134
134
134
134
133
132
131
129
127
125
123
122
120
119
118
117
117
117
117
117
118
118
119
119
119
119
119
119
119
119
119
118
117
116
115
114
112
111
109
107
106
104
102
101
100
99
98
98
98
98
98
98
98
99
100
101
103
104
106
108
110
112
114
116
118
120
122
124
126
128
130
132
135
137
140
142
145
148
150
153
155
157
159
161
162
163
164
165
166
166
166
166
166
165
164
163
161
159
157
155
153
150
148
146
144
141
140
138
136
134
132
130
128
127
125
123
121
118
116
113
110
107
103
99
95
90
85
80
74
68
62
55
48
41
33
26
18
10
2
-5
-13
-21
-29
-37
-44
-52
-59
-67
-74
-82
-89
-96
-104
-111
-119
-126
-134
-141
-149
-157
-165
-173
-181
-189
-198
-206
-215
-224
-233
-243
-252
-262
-271
-281
-291
-301
-311
-321
-331
-340
-350
-360
-369
-379
-388
-397
-407
-416
-425
-434
-443
-451
-460
-469
-478
-487
-496
-506
-515
-525
-534
-544
-554
-565
-576
-586
-597
-608
-619
-631
-642
-653
-665
-676
-687
-698
-710
-721
-733
-744
-756
-767
-779
-791
-803
-816
-828
-840
-853
-865
-878
-890
-903
-915
-928
-940
-952
-965
-977
-989
-1000
-1012
-1025
-1036
-1048
-1060
-1072
-1084
-1095
-1107
-1120
-1132
-1144
-1157
-1169
-1182
-1195
-1207
-1221
-1234
-1247
-1260
-1274
-1288
-1302
-1316
-1330
-1345
-1359
-1373
-1388
-1402
-1417
-1431
-1446
-1460
-1474
-1489
-1503
-1517
-1531
-1545
-1558
-1572
-1586
-1599
-1613
-1626
-1640
-1653
-1666
-1679
-1692
-1705
-1717
-1730
-1742
-1753
-1764
-1775
-1786
-1797
-1807
-1816
-1826
-1835
-1844
-1853
-1861
-1870
-1878
-1885
-1893
-1901
-1908
-1916
-1923
-1931
-1938
-1944
-1951
-1957
-1963
-1968
-1973
-1978
-1982
-1986
-1990
-1993
-1997
-2000
-2003
-2005
-2008
-2009
-2012
-2013
-2017
-2019
-2021
-2024
-2027
-2029
-2033
-2037
-2041
-2045
-2050
-2055
-2060
-2065
-2070
-2076
-2082
-2088
-2093
-2099
-2105
-2111
-2117
-2123
-2128
-2134
-2139
-2144
-2149
-2155
-2159
-2165
-2170
-2175
-2180
-2185
-2190
-2195
-2200
-2204
-2208
-2212
-2216
-2219
-2222
-2224
-2227
-2229
-2231
-2232
-2234
-2235
-2236
-2236
-2237
-2236
-2236
-2235
-2234
-2233
-2231
-2228
-2226
-2223
-2219
-2215
-2211
-2206
-2201
-2195
-2189
-2183
-2177
-2170
-2162
-2155
-2148
-2141
-2133
-2126
-2118
-2111
-2104
-2097
-2089
-2082
-2075
-2068
-2061
-2053
-2045
-2037
-2029
-2023
-2013
-2005
-1997
-1989
-1980
-1971
-1962
-1952
-1943
-1933
-1924
-1915
-1905
-1896
-1887
-1878
-1869
-1860
-1851
-1842
-1833
-1823
-1814
-1805
-1795
-1785
-1775
-1765
-1755
-1745
-1734
-1723
-1712
-1700
-1688
-1676
-1664
-1651
-1638
-1625
-1611
-1597
-1584
-1569
-1555
-1541
-1527
-1513
-1499
-1485
-1471
-1457
-1444
-1431
-1418
-1405
-1393
-1382
-1370
-1359
-1349
-1339
-1329
-1320
-1311
-1302
-1294
-1285
-1277
-1269
-1261
-1253
-1245
-1237
-1230
-1222
-1214
-1207
-1199
-1191
-1183
-1176
-1168
-1160
-1152
-1144
-1135
-1126
-1117
-1108
-1098
-1088
-1077
-1067
-1056
-1044
-1032
-1020
-1008
-995
-982
-969
-955
-941
-927
-913
-899
-884
-869
-855
-840
-826
-811
-797
-783
-768
-754
-740
-726
-712
-698
-683
-669
-654
-640
-625
-610
-595
-580
-565
-549
-534
-519
-503
-487
-471
-454
-437
-420
-403
-385
-367
-349
-330
-312
-292
-273
-254
-234
-214
-194
-174
-154
-133
-113
-93
-73
-54
-34
-14
5
24
42
60
78
96
112
129
145
160
175
189
202
215
227
239
250
260
271
280
289
298
307
315
323
330
338
345
352
358
365
371
377
382
388
393
398
403
408
412
417
420
424
427
429
431
433
434
435
435
434
433
432
430
428
425
421
418
414
409
404
399
394
388
382
376
369
363
355
348
340
332
324
315
306
298
289
281
272
264
256
249
242
235
229
224
219
214
211
207
204
202
200
198
197
196
196
195
196
196
197
198
199
200
202
203
205
207
208
210
212
214
215
217
219
220
222
223
225
227
228
230
231
233
235
236
238
240
241
243
245
247
249
251
253
255
258
261
264
267
271
275
279
284
289
295
301
308
315
322
329
337
345
353
361
369
378
386
395
404
413
422
431
440
450
459
469
479
488
499
509
520
531
543
554
566
578
591
603
616
629
643
656
670
684
698
712
726
740
755
769
783
798
812
826
840
854
868
881
895
908
921
934
947
959
971
984
996
1006
1018
1031
1042
1053
1064
1074
1084
1094
1104
1113
1122
1131
1139
1147
1155
1163
1171
1178
1185
1192
1199
1206
1212
1218
1223
1229
1234
1239
1243
1248
1252
1257
1261
1265
1270
1274
1279
1284
1289
1294
1300
1306
1313
1319
1326
1333
1340
1347
1355
1362
1369
1376
1382
1389
1395
1401
1406
1411
1416
1420
1423
1426
1429
1431
1432
1433
1433
1432
1431
1429
1427
1423
1419
1415
1409
1403
1396
1388
1380
1371
1361
1351
1340
1328
1316
1303
1290
1275
1260
1245
1229
1212
1195
1178
1160
1142
1124
1106
1087
1069
1050
1032
1012
995
977
959
941
924
906
889
872
854
837
820
803
786
769
752
734
717
699
682
664
647
630
613
595
579
562
545
529
512
496
480
464
448
433
417
403
388
373
359
345
331
317
303
289
275
262
248
235
221
208
195
183
170
158
146
134
123
112
101
91
80
70
61
51
42
33
24
16
7
-1
-9
-17
-25
-33
-41
-49
-56
-64
-71
-79
-86
-93
-99
-106
-112
-118
-124
-130
-135
-141
-146
-150
-154
-158
-162
-165
-168
-171
-174
-176
-178
-180
-182
-184
-185
-186
-187
-188
-188
-188
-188
-187
-186
-185
-183
-181
-178
-174
-170
-166
-161
-155
-149
-143
-136
-128
-121
-113
-105
-97
-88
-79
-70
-61
-51
-41
-31
-20
-9
2
13
24
35
47
58
70
83
95
108
120
133
147
160
173
186
200
213
226
240
253
266
279
292
305
318
331
344
357
370
382
394
406
418
430
441
452
463
473
484
493
503
513
522
531
539
548
556
564
572
580
588
595
602
610
617
624
631
638
645
652
660
667
674
682
690
698
705
713
721
728
736
743
751
758
765
772
779
786
793
800
806
812
819
825
831
836
842
847
852
857
861
865
868
872
874
876
877
878
877
877
875
873
870
866
862
857
851
845
839
832
825
817
809
801
792
784
775
766
758
749
740
731
722
713
704
696
687
678
668
659
650
641
632
623
614
605
596
587
578
569
559
550
541
532
523
514
506
497
488
479
470
462
453
444
435
426
417
408
400
391
382
373
365
356
348
339
330
322
313
304
295
285
276
266
257
247
238
228
219
210
201
192
183
175
166
158
150
143
135
128
121
114
108
101
95
89
82
76
70
63
57
50
43
36
29
22
14
6
-2
-11
-19
-27
-36
-45
-53
-61
-69
-77
-85
-93
-100
-107
-114
-122
-129
-136
-143
-150
-158
-165
-173
-180
-188
-195
-202
-209
-216
-223
-230
-236
-243
-248
-254
-259
-264
-269
-273
-277
-281
-284
-287
-290
-292
-294
-296
-297
-299
-300
-300
-301
-301
-301
-301
-301
-300
-299
-298
-297
-295
-293
-291
-289
-287
-284
-281
-278
-275
-271
-267
-262
-258
-252
-247
-242
-236
-230
-223
-217
-211
-204
-198
-191
-184
-178
-171
-165
-158
-152
-145
-139
-132
-126
-119
-113
-107
-100
-94
-87
-80
-74
-67
-60
-53
-47
-40
-33
-27
-20
-14
-7
-1
5
11
17
23
29
35
40
46
52
57
63
68
74
80
86
92
98
105
111
118
124
131
138
144
150
156
162
167
172
177
182
186
190
194
197
200
204
206
209
212
214
217
219
222
225
228
231
235
239
243
248
253
257
262
267
273
278
283
288
292
297
302
306
310
314
317
321
324
326
329
331
333
335
337
338
340
342
343
345
347
348
349
351
352
353
354
355
356
357
358
359
359
359
360
360
360
359
359
358
357
356
354
352
350
347
344
340
337
332
328
323
318
312
306
300
294
287
281
274
267
260
253
245
238
231
224
217
209
203
195
188
181
174
167
160
152
145
137
129
121
113
104
95
86
76
67
56
46
35
24
13
1
-10
-22
-34
-45
-57
-69
-81
-93
-105
-116
-127
-139
-150
-161
-171
-182
-192
-203
-213
-223
-233
-243
-252
-262
-272
-282
-291
-301
-310
-320
-329
-339
-348
-358
-368
-377
-387
-397
-407
-417
-428
-438
-448
-458
-467
-477
-486
-496
-505
-514
-522
-531
-540
-548
-557
-565
-573
-581
-589
-596
-604
-611
-617
-623
-630
-635
-641
-646
-651
-656
-660
-664
-668
-671
-674
-677
-679
-681
-682
-683
-684
-684
-684
-684
-683
-682
-681
-680
-678
-676
-674
-672
-670
-668
-665
-663
-660
-657
-654
-651
-648
-645
-642
-639
-636
-632
-629
-626
-622
-618
-614
-609
-604
-600
-594
-589
-583
-577
-571
-565
-559
-553
-547
-540
-534
-528
-521
-515
-508
-501
-495
-488
-481
-474
-466
-459
-451
-444
-436
-428
-419
-410
-401
-391
-382
-372
-362
-352
-341
-331
-320
-310
-299
-289
-278
-267
-256
-245
-234
-223
-213
-202
-192
-181
-171
-161
-151
-140
-130
-120
-109
-98
-87
-76
-65
-53
-41
-28
-15
-2
12
26
41
55
70
85
100
115
130
145
160
174
188
202
215
228
242
254
267
279
291
303
315
326
338
349
360
371
382
393
404
415
427
438
449
461
473
485
497
510
523
536
549
562
576
589
603
616
630
644
657
671
684
698
711
725
738
751
763
776
788
801
813
825
836
848
859
871
882
892
903
913
923
933
942
951
960
969
977
986
994
1002
1010
1016
1025
1032
1039
1046
1053
1060
1066
1073
1080
1086
1093
1100
1106
1113
1120
1127
1134
1141
1148
1155
1162
1169
1177
1184
1191
1199
1206
1214
1221
1228
1235
1242
1249
1255
1261
1267
1273
1278
1283
1288
1292
1296
1300
1303
1306
1309
1311
1313
1314
1315
1316
1316
1317
1317
1316
1315
1314
1313
1311
1309
1306
1303
1300
1296
1292
1288
1283
1277
1272
1266
1259
1253
1246
1238
1231
1224
1216
1209
1201
1194
1187
1180
1173
1166
1159
1152
1145
1138
1131
1125
1117
1110
1103
1096
1088
1081
1073
1065
1056
1048
1039
1031
1022
1014
1006
998
989
981
973
965
958
950
942
935
928
921
914
908
902
896
891
887
882
878
874
871
868
865
862
860
857
855
853
851
849
848
846
845
844
842
841
839
837
836
834
832
831
829
828
826
825
824
822
821
820
819
818
816
815
813
812
811
810
809
808
807
807
807
806
806
807
807
808
809
810
812
814
816
819
822
826
830
834
839
844
849
853
858
863
869
874
879
884
889
894
899
903
908
912
917
921
925
930
934
938
942
947
951
956
960
965
970
974
979
984
988
993
997
1002
1006
1012
1016
1022
1028
1034
1040
1046
1051
1057
1063
1069
1075
1082
1088
1094
1100
1106
1112
1119
1125
1131
1137
1143
1148
1154
1160
1165
1170
1176
1181
1186
1191
1196
1201
1206
1210
1215
1219
1223
1227
1231
1235
1239
1242
1246
1250
1254
1258
1261
1265
1268
1272
1275
1278
1281
1284
1287
1289
1292
1294
1296
1298
1299
1301
1302
1303
1303
1304
1304
1304
1303
1303
1302
1301
1299
1298
1296
1294
1292
1289
1287
1285
1283
1280
1278
1277
1275
1274
1272
1271
1270
1270
1269
1268
1268
1267
1267
1266
1266
1266
1266
1266
1266
1266
1266
1266
1266
1265
1265
1265
1264
1263
1262
1261
1260
1258
1257
1255
1252
1249
1245
1241
1237
1232
1226
1220
1214
1207
1200
1192
1184
1175
1166
1156
1146
1136
1125
1114
1103
1092
1081
1069
1058
1046
1034
1022
1010
998
986
974
961
948
935
922
909
896
883
870
857
844
831
818
805
791
778
765
752
739
726
714
701
689
677
665
653
641
630
619
609
599
589
580
571
562
554
547
540
533
526
520
514
508
503
498
493
488
483
479
475
470
466
462
458
454
451
447
444
440
437
433
430
427
423
420
416
413
409
405
402
398
394
391
387
384
380
377
374
371
368
365
362
360
357
355
352
350
348
346
344
343
341
339
337
336
334
332
330
328
325
323
321
318
316
313
311
308
306
303
301
299
296
294
292
290
289
287
285
283
282
280
279
277
276
275
273
272
271
271
270
269
268
267
266
266
265
264
264
264
263
263
263
263
263
263
263
263
263
262
262
262
261
261
260
259
259
258
257
256
255
254
252
251
250
249
248
247
246
246
245
245
245
245
245
245
246
246
246
246
246
247
247
247
247
247
247
247
247
247
247
247
247
248
248
249
250
251
252
254
256
257
259
262
264
266
269
271
275
278
282
285
289
293
296
300
303
306
308
311
312
314
315
316
317
317
318
318
318
318
317
317
316
315
313
311
309
307
304
301
298
295
292
288
283
279
274
268
262
256
249
243
235
228
220
212
203
194
185
176
166
156
146
136
125
115
104
93
83
72
62
52
42
32
22
12
2
-9
-19
-29
-40
-50
-60
-71
-82
-93
-104
-115
-127
-139
-151
-163
-176
-189
-202
-215
-229
-243
-257
-271
-285
-299
-314
-329
-343
-358
-372
-387
-401
-415
-430
-444
-457
-471
-484
-498
-511
-523
-536
-548
-561
-573
-585
-597
-609
-621
-632
-643
-655
-666
-676
-687
-697
-707
-717
-726
-736
-745
-754
-763
-771
-780
-789
-797
-805
-813
-820
-827
-835
-842
-849
-855
-862
-869
-876
-882
-889
-896
-902
-909
-915
-921
-927
-933
-939
-945
-951
-956
-961
-966
-971
-976
-980
-984
-988
-991
-994
-997
-1000
-1004
-1006
-1010
-1012
-1016
-1020
-1022
-1027
-1030
-1033
-1036
-1039
-1042
-1045
-1048
-1051
-1054
-1057
-1059
-1062
-1065
-1068
-1070
-1073
-1075
-1077
-1080
-1082
-1084
-1086
-1089
-1091
-1093
-1095
-1097
-1099
-1102
-1104
-1106
-1108
-1110
-1111
-1113
-1114
-1116
-1117
-1118
-1120
-1120
-1121
-1122
-1123
-1123
-1124
-1124
-1125
-1125
-1125
-1125
-1125
-1125
-1125
-1125
-1125
-1125
-1125
-1125
-1125
-1124
-1123
-1122
-1121
-1120
-1118
-1116
-1114
-1112
-1110
-1107
-1105
-1102
-1099
-1096
-1093
-1089
-1086
-1082
-1079
-1075
-1071
-1067
-1063
-1060
-1056
-1053
-1050
-1048
-1045
-1042
-1040
-1037
-1035
-1033
-1030
-1028
-1026
-1024
-1022
-1020
-1018
-1016
-1014
-1014
-1012
-1012
-1012
-1010
-1010
-1010
-1010
-1012
-1012
-1014
-1016
-1018
-1020
-1022
-1025
-1028
-1031
-1034
-1036
-1039
-1042
-1045
-1048
-1051
-1054
-1057
-1059
-1062
-1064
-1067
-1069
-1071
-1074
-1076
-1079
-1081
-1084
-1087
-1090
-1093
-1096
-1100
-1103
-1107
-1111
-1115
-1119
-1123
-1128
-1132
-1137
-1142
-1146
-1151
-1156
-1160
-1165
-1169
-1173
-1178
-1183
-1187
-1192
-1197
-1202
-1207
-1211
-1216
-1220
-1224
-1228
-1232
-1235
-1238
-1240
-1243
-1245
-1247
-1248
-1250
-1252
-1254
-1255
-1257
-1259
-1261
-1264
-1266
-1269
-1273
-1276
-1280
-1284
-1289
-1294
-1299
-1305
-1311
-1317
-1323
-1329
-1336
-1342
-1349
-1355
-1362
-1368
-1375
-1381
-1388
-1394
-1400
-1406
-1411
-1417
-1422
-1427
-1432
-1436
-1440
-1444
-1447
-1451
-1453
-1456
-1459
-1461
-1463
-1464
-1466
-1467
-1468
-1469
-1470
-1470
-1471
-1471
-1471
-1471
-1471
-1471
-1471
-1471
-1471
-1471
-1471
-1471
-1471
-1470
-1470
-1469
-1468
-1467
-1466
-1464
-1462
-1461
-1459
-1456
-1454
-1451
-1448
-1444
-1440
-1436
-1432
-1428
-1423
-1418
-1414
-1409
-1405
-1400
-1395
-1390
-1386
-1381
-1375
-1370
-1365
-1360
-1354
-1349
-1344
-1339
-1334
-1329
-1324
-1319
-1314
-1309
-1303
-1298
-1292
-1286
-1280
-1273
-1267
-1261
-1254
-1247
-1241
-1234
-1227
-1219
-1212
-1204
-1196
-1188
-1179
-1171
-1162
-1153
-1144
-1136
-1127
-1119
-1111
-1102
-1094
-1086
-1078
-1070
-1062
-1054
-1046
-1038
-1030
-1022
-1014
-1006
-998
-990
-982
-975
-967
-959
-951
-943
-935
-927
-919
-911
-903
-896
-888
-880
-873
-865
-858
-850
-843
-835
-827
-820
-812
-804
-796
-788
-780
-773
-765
-758
-750
-742
-735
-727
-719
-711
-703
-695
-686
-678
-669
-660
-652
-643
-635
-626
-617
-608
-599
-589
-580
-570
-560
-550
-540
-530
-519
-509
-499
-488
-478
-468
-457
-447
-436
-425
-414
-403
-392
-381
-370
-359
-347
-336
-325
-314
-302
-291
-280
-269
-257
-246
-235
-224
-213
-202
-191
-180
-169
-158
-148
-137
-126
-116
-105
-95
-84
-73
-62
-52
-41
-31
-20
-9
1
12
23
33
44
55
66
76
87
98
109
119
130
140
151
161
171
182
192
202
213
223
234
244
255
265
276
286
296
306
317
326
336
345
354
363
372
380
388
396
403
410
417
423
429
435
441
446
451
456
460
464
468
471
474
476
478
480
481
482
483
484
484
484
484
484
484
483
482
481
479
478
476
474
471
469
466
463
461
457
454
450
446
442
438
433
427
421
415
409
402
395
387
379
371
362
354
344
335
326
316
306
296
286
276
266
256
246
235
225
214
204
193
182
171
160
149
137
126
114
103
91
79
67
55
43
30
18
6
-6
-19
-31
-43
-55
-67
-79
-91
-102
-113
-124
-135
-145
-156
-166
-175
-185
-194
-204
-213
-222
-231
-240
-248
-257
-265
-273
-281
-289
-297
-305
-313
-321
-328
-336
-343
-350
-357
-364
-371
-377
-383
-389
-394
-399
-404
-409
-413
-417
-422
-426
-430
-433
-437
-440
-444
-447
-450
-453
-456
-459
-461
-463
-465
-466
-467
-467
-467
-467
-466
-465
-463
-461
-459
-456
-453
-450
-447
-443
-440
-436
-432
-428
-424
-420
-417
-413
-410
-407
-404
-400
-398
-394
-391
-388
-385
-382
-379
-375
-372
-368
-365
-361
-358
-354
-351
-347
-343
-340
-336
-332
-328
-324
-319
-315
-311
-306
-301
-296
-291
-286
-280
-275
-269
-264
-258
-252
-246
-241
-235
-229
-222
-216
-210
-203
-197
-190
-183
-176
-170
-162
-155
-148
-140
-132
-124
-116
-107
-98
-89
-80
-71
-62
-53
-44
-35
-27
-18
-9
-1
8
17
26
35
44
52
61
70
79
87
96
104
113
121
130
139
147
155
164
172
180
188
196
204
211
219
226
233
240
246
253
259
266
272
278
283
289
294
299
304
309
314
319
324
329
334
338
343
348
353
358
363
368
372
377
382
388
393
398
404
409
414
420
425
430
435
441
446
451
456
461
466
471
476
481
486
491
496
501
506
511
516
521
526
531
536
541
545
550
554
558
563
567
571
575
578
582
586
590
594
597
601
604
608
611
615
618
621
624
627
629
632
635
638
641
643
646
648
651
654
656
659
661
664
667
669
672
674
677
679
682
684
686
687
689
690
691
691
691
691
691
691
690
689
688
686
684
682
680
677
674
670
666
662
657
652
647
642
636
630
624
618
611
605
598
591
584
576
569
561
553
545
536
528
519
510
500
491
481
471
461
451
441
431
420
410
400
389
379
369
358
347
337
326
314
303
291
279
267
255
242
229
216
202
189
175
161
147
132
118
104
89
75
61
46
32
18
4
-11
-25
-39
-54
-68
-82
-96
-111
-125
-140
-154
-169
-183
-198
-213
-228
-243
-258
-273
-289
-305
-321
-337
-353
-369
-385
-401
-418
-434
-450
-467
-483
-500
-516
-532
-548
-565
-581
-597
-612
-628
-643
-659
-674
-689
-703
-718
-731
-745
-758
-770
-782
-794
-805
-816
-826
-835
-845
-854
-862
-870
-878
-886
-893
-900
-906
-912
-918
-924
-929
-934
-938
-943
-947
-951
-955
-959
-962
-965
-968
-971
-974
-976
-978
-979
-981
-982
-983
-984
-984
-985
-985
-985
-985
-985
-985
-984
-984
-984
-983
-983
-983
-982
-982
-981
-981
-980
-980
-979
-978
-978
-977
-976
-975
-974
-972
-971
-969
-967
-966
-964
-961
-959
-957
-955
-952
-950
-947
-945
-943
-940
-938
-936
-933
-931
-929
-927
-925
-924
-922
-921
-919
-918
-917
-916
-915
-914
-913
-912
-911
-910
-910
-909
-909
-908
-907
-907
-906
-905
-903
-902
-900
-899
-897
-895
-893
-891
-889
-887
-884
-882
-880
-877
-874
-872
-869
-866
-863
-860
-857
-854
-851
-848
-845
-841
-838
-835
-831
-828
-824
-820
-816
-812
-808
-804
-800
-797
-793
-789
-785
-780
-776
-772
-768
-764
-761
-757
-753
-749
-746
-742
-739
-735
-732
-728
-725
-721
-717
-714
-710
-707
-703
-700
-697
-694
-691
-688
-685
-682
-679
-677
-674
-672
-670
-669
-667
-666
-664
-663
-662
-661
-659
-658
-656
-654
-652
-650
-647
-644
-641
-638
-635
-632
-629
-626
-623
-620
-617
-614
-611
-609
-606
-604
-601
-599
-596
-594
-592
-589
-587
-585
-582
-580
-577
-575
-573
-571
-569
-567
-565
-564
-562
-561
-560
-559
-559
-558
-558
-558
-558
-558
-558
-558
-558
-558
-558
-558
-558
-558
-558
-558
-557
-557
-557
-557
-557
-557
-557
-557
-557
-557
-557
-557
-557
-557
-557
-556
-556
-555
-555
-554
-554
-553
-552
-552
-551
-550
-549
-548
-547
-545
-544
-543
-541
-539
-538
-536
-535
-533
-531
-530
-528
-527
-525
-523
-522
-520
-518
-516
-513
-511
-508
-505
-502
-499
-495
-491
-487
-483
-478
-473
-468
-462
-456
-450
-444
-437
-431
-424
-416
-409
-401
-394
-386
-377
-369
-361
-352
-343
-335
-326
-317
-307
-298
-289
-280
-271
-261
-252
-243
-234
-225
-216
-207
-198
-189
-179
-170
-161
-151
-141
-132
-122
-112
-102
-91
-81
-70
-60
-49
-38
-27
-17
-6
5
16
27
38
48
59
70
80
91
102
112
123
133
144
154
165
175
185
195
205
215
225
235
244
254
263
273
282
292
301
311
320
330
339
348
357
366
375
384
393
402
410
419
427
435
443
450
458
465
472
478
485
491
497
503
508
514
519
524
529
534
539
543
547
551
554
558
561
564
567
570
573
575
578
580
582
584
586
587
589
590
592
594
595
597
599
600
602
604
605
607
608
610
611
613
614
616
617
618
620
621
622
623
624
625
626
627
627
628
628
629
629
630
631
631
631
631
631
631
631
630
629
627
626
624
622
620
618
616
613
611
609
606
603
601
598
596
593
591
589
587
586
584
583
583
582
582
582
583
584
585
586
587
589
590
592
594
596
598
600
602
604
606
608
610
611
612
613
614
615
616
616
617
617
618
618
618
618
618
619
619
619
620
620
621
622
624
625
627
629
632
634
637
640
643
647
650
654
658
662
667
671
676
681
687
692
698
703
709
715
721
727
734
740
747
753
760
768
775
782
790
797
804
812
819
826
833
840
847
854
860
867
873
879
886
892
898
904
910
915
921
926
932
938
944
950
956
962
968
974
981
987
993
999
1006
1012
1018
1022
1029
1034
1040
1045
1050
1055
1059
1064
1069
1073
1077
1082
1086
1090
1094
1098
1102
1105
1109
1112
1116
1120
1123
1126
1130
1133
1136
1139
1142
1145
1147
1150
1153
1156
1159
1162
1165
1169
1172
1176
1180
1184
1188
1192
1197
1202
1207
1213
1218
1224
1229
1235
1241
1247
1253
1259
1265
1271
1277
1283
1288
1293
1298
1303
1307
1311
1315
1318
1321
1323
1325
1327
1329
1330
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1342
1343
1344
1345
1346
1346
1347
1347
1348
1348
1348
1348
1348
1348
1347
1347
1346
1345
1345
1344
1343
1342
1340
1339
1338
1337
1335
1334
1332
1330
1328
1326
1324
1322
1319
1317
1314
1311
1308
1305
1302
1299
1295
1292
1288
1285
1281
1278
1275
1271
1268
1265
1262
1259
1255
1252
1249
1246
1243
1240
1237
1233
1230
1227
1224
1221
1218
1214
1211
1208
1205
1202
1199
1196
1193
1189
1186
1183
1180
1177
1174
1171
1168
1165
1161
1158
1155
1151
1147
1144
1140
1136
1132
1128
1124
1120
1116
1112
1107
1103
1099
1094
1089
1085
1080
1076
1071
1067
1063
1058
1054
1050
1046
1042
1038
1034
1031
1027
1022
1020
1016
1012
1008
1006
1002
1000
997
994
991
988
985
983
980
977
974
972
969
966
963
961
958
955
952
950
947
945
942
940
937
935
933
930
928
926
924
922
919
917
915
913
910
908
906
904
902
900
898
897
895
894
893
893
892
892
892
892
893
894
895
896
898
900
903
905
908
911
914
917
921
924
928
931
935
939
942
947
950
954
958
962
965
969
972
975
978
981
984
987
990
993
995
998
1000
1002
1004
1006
1006
1008
1010
1010
1010
1012
1012
1012
1014
1014
1014
1014
1014
1014
1014
1014
1014
1012
1012
1010
1008
1006
1004
1002
1000
997
994
991
987
984
980
976
972
968
963
959
954
950
945
939
934
928
922
916
910
903
896
890
883
876
869
862
855
848
840
832
825
817
809
801
793
785
777
768
760
751
742
733
724
714
704
694
684
674
664
654
644
633
623
613
602
592
581
570
559
548
537
527
516
506
496
486
477
468
458
449
441
432
423
415
407
398
390
382
375
367
360
352
345
338
331
323
316
309
302
295
289
282
275
269
263
257
251
245
238
232
226
220
213
206
199
192
185
178
171
164
157
149
142
134
127
119
112
104
96
88
80
72
64
55
47
38
30
21
13
4
-5
-14
-23
-32
-42
-51
-60
-70
-80
-89
-99
-109
-119
-129
-139
-149
-159
-169
-180
-190
-200
-211
-221
-232
-243
-253
-264
-274
-285
-295
-306
-316
-326
-336
-347
-357
-367
-377
-387
-397
-407
-417
-427
-436
-445
-454
-463
-472
-480
-488
-495
-503
-510
-517
-524
-531
-538
-544
-550
-556
-562
-567
-572
-577
-582
-587
-591
-595
-599
-603
-606
-609
-612
-615
-617
-619
-621
-622
-624
-625
-626
-626
-627
-627
-627
-627
-627
-626
-626
-625
-625
-624
-623
-622
-621
-620
-619
-618
-617
-615
-614
-613
-611
-610
-608
-607
-605
-603
-601
-600
-598
-596
-594
-592
-590
-588
-586
-583
-581
-579
-576
-574
-572
-570
-567
-565
-563
-561
-559
-557
-555
-553
-551
-549
-547
-545
-543
-541
-540
-538
-536
-534
-532
-530
-528
-526
-525
-523
-521
-520
-518
-517
-516
-514
-513
-512
-511
-509
-508
-507
-507
-506
-506
-506
-505
-506
-506
-506
-507
-507
-508
-509
-510
-511
-513
-515
-517
-519
-521
-524
-527
-530
-533
-537
-540
-544
-548
-552
-556
-560
-565
-569
-573
-578
-582
-586
-590
-595
-599
-603
-607
-611
-615
-620
-624
-628
-633
-637
-642
-646
-651
-655
-660
-664
-669
-674
-679
-684
-689
-695
-700
-706
-712
-718
-724
-730
-737
-743
-750
-757
-764
-771
-779
-786
-793
-800
-808
-815
-822
-828
-835
-841
-848
-854
-861
-867
-874
-880
-887
-893
-900
-906
-912
-919
-924
-930
-936
-942
-947
-953
-958
-964
-969
-975
-980
-986
-992
-998
-1004
-1010
-1016
-1022
-1029
-1035
-1041
-1048
-1055
-1061
-1068
-1076
-1083
-1090
-1097
-1105
-1112
-1120
-1128
-1135
-1143
-1150
-1157
-1165
-1172
-1179
-1186
-1194
-1201
-1208
-1215
-1222
-1230
-1237
-1244
-1252
-1259
-1267
-1275
-1283
-1290
-1298
-1306
-1314
-1322
-1331
-1339
-1347
-1355
-1363
-1371
-1379
-1387
-1395
-1403
-1411
-1419
-1427
-1434
-1442
-1449
-1456
-1464
-1470
-1477
-1484
-1491
-1497
-1504
-1510
-1517
-1523
-1529
-1535
-1541
-1547
-1552
-1558
-1563
-1568
-1573
-1578
-1583
-1588
-1593
-1598
-1602
-1607
-1612
-1616
-1620
-1624
-1628
-1632
-1636
-1639
-1643
-1646
-1650
-1653
-1656
-1660
-1663
-1666
-1669
-1673
-1676
-1679
-1682
-1685
-1688
-1691
-1694
-1697
-1699
-1702
-1704
-1707
-1709
-1711
-1712
-1714
-1715
-1716
-1716
-1717
-1717
-1717
-1717
-1716
-1715
-1714
-1712
-1710
-1708
-1705
-1702
-1699
-1695
-1691
-1687
-1683
-1678
-1673
-1668
-1663
-1658
-1652
-1646
-1641
-1635
-1629
-1623
-1617
-1611
-1605
-1599
-1593
-1587
-1581
-1574
-1568
-1562
-1555
-1549
-1542
-1535
-1528
-1521
-1514
-1507
-1499
-1492
-1484
-1475
-1467
-1458
-1449
-1440
-1431
-1422
-1413
-1403
-1393
-1384
-1374
-1364
-1354
-1344
-1334
-1323
-1313
-1302
-1292
-1281
-1270
-1259
-1248
-1237
-1226
-1215
-1204
-1193
-1182
-1171
-1160
-1148
-1137
-1126
-1114
-1103
-1091
-1080
-1068
-1057
-1046
-1034
-1022
-1012
-1000
-989
-978
-967
-956
-945
-934
-924
-913
-902
-892
-881
-871
-860
-850
-839
-829
-818
-808
-797
-787
-777
-767
-757
-747
-737
-727
-717
-708
-698
-688
-679
-669
-660
-650
-641
-631
-622
-613
-603
-594
-585
-575
-566
-556
-547
-537
-527
-518
-508
-498
-488
-479
-469
-460
-451
-442
-433
-424
-416
-407
-399
-391
-384
-376
-369
-362
-355
-349
-343
-337
-331
-325
-320
-315
-310
-305
-301
-296
-291
-287
-282
-278
-273
-269
-264
-259
-255
-250
-246
-241
-237
-232
-228
-223
-218
-212
-207
-201
-195
-189
-183
-176
-170
-163
-156
-148
-141
-133
-125
-116
-107
-98
-89
-79
-69
-59
-49
-39
-29
-19
-8
2
12
22
33
43
53
64
74
84
94
105
115
125
136
147
157
168
179
191
202
214
225
237
249
261
273
286
299
311
324
337
351
364
377
391
405
418
432
446
459
473
487
500
514
527
541
554
567
580
593
605
617
629
642
654
665
677
689
700
712
723
734
746
757
767
778
788
799
808
818
828
837
846
855
863
871
879
886
893
900
906
912
918
923
927
932
935
939
941
944
946
947
949
950
950
951
951
951
950
949
948
947
945
942
939
936
933
929
925
920
916
911
906
901
896
890
884
878
872
866
860
853
847
841
834
828
822
815
809
803
796
790
783
777
770
764
757
751
745
739
732
726
720
714
709
703
697
691
686
681
675
670
665
660
656
651
646
642
637
633
629
624
620
616
612
609
605
601
598
594
591
588
585
582
580
577
575
573
572
570
569
568
567
566
566
565
565
564
564
564
564
563
563
563
563
563
563
563
563
564
564
564
565
565
566
566
566
567
568
568
569
570
571
571
572
573
575
576
578
579
581
583
585
587
590
592
595
597
600
603
606
609
612
615
618
621
624
627
630
633
636
638
641
644
646
649
651
654
656
659
661
663
665
667
669
671
673
675
677
678
680
681
683
684
685
686
687
688
689
690
691
691
692
693
693
694
694
695
695
695
696
696
696
696
696
695
695
695
695
695
695
694
694
694
693
693
692
692
691
690
689
688
687
685
684
682
681
679
678
676
674
673
671
670
668
666
665
663
661
660
658
657
656
654
653
652
652
651
651
650
650
650
650
649
649
648
648
647
646
646
645
644
642
641
640
639
638
636
635
634
633
632
632
631
630
630
629
629
628
628
628
628
628
628
628
629
629
630
630
631
632
633
634
635
636
637
638
638
639
640
641
642
643
644
645
646
648
649
651
653
655
657
659
661
663
666
668
671
674
677
680
683
685
688
691
694
696
699
701
704
706
709
711
714
716
719
721
724
726
729
732
735
738
741
744
747
750
753
757
760
764
767
771
775
779
782
786
790
794
798
802
805
809
812
815
818
820
822
824
826
827
828
828
828
828
828
828
827
826
825
823
822
820
818
817
814
812
809
807
804
800
797
793
789
784
779
774
769
763
757
751
744
738
731
724
717
710
703
696
688
681
673
665
658
650
642
633
625
616
607
598
589
579
569
559
549
539
529
519
508
498
487
476
465
454
443
431
420
408
397
385
374
362
351
339
327
316
304
292
281
269
257
246
234
223
212
200
189
178
168
157
147
136
126
115
105
95
85
75
65
55
45
35
26
16
6
-3
-13
-22
-31
-41
-49
-58
-67
-76
-85
-93
-102
-110
-119
-127
-136
-144
-152
-160
-168
-176
-184
-192
-200
-207
-215
-223
-230
-238
-246
-253
-261
-269
-276
-284
-292
-300
-308
-315
-323
-331
-338
-345
-352
-359
-366
-372
-379
-385
-391
-397
-403
-408
-414
-419
-424
-429
-433
-438
-442
-446
-450
-454
-457
-460
-464
-467
-470
-473
-475
-478
-480
-482
-484
-486
-487
-488
-490
-491
-491
-492
-493
-494
-495
-495
-496
-497
-497
-498
-499
-499
-500
-501
-502
-502
-503
-504
-505
-506
-507
-507
-508
-509
-509
-510
-510
-511
-512
-512
-513
-514
-515
-515
-516
-517
-518
-519
-520
-521
-522
-523
-524
-525
-525
-526
-526
-527
-527
-527
-527
-527
-526
-526
-525
-524
-523
-521
-520
-518
-516
-514
-512
-509
-507
-504
-502
-499
-496
-493
-490
-486
-483
-479
-475
-472
-467
-463
-458
-454
-449
-444
-438
-433
-427
-422
-416
-410
-404
-397
-391
-384
-377
-370
-363
-356
-348
-341
-333
-325
-317
-309
-301
-293
-284
-276
-267
-258
-249
-240
-231
-221
-212
-203
-193
-184
-174
-164
-154
-145
-135
-125
-114
-104
-94
-83
-73
-62
-52
-41
-31
-20
-9
2
12
23
33
44
55
65
76
86
97
108
119
130
141
152
163
175
186
198
210
222
234
246
258
271
283
295
307
320
332
344
357
369
381
394
406
418
431
443
455
468
480
492
504
515
527
538
549
560
571
581
592
602
612
621
630
640
649
657
666
674
683
691
699
707
714
722
729
737
744
751
758
764
771
777
784
790
796
802
808
814
819
825
830
835
840
844
849
853
857
861
864
868
871
875
878
881
883
886
889
891
894
896
899
901
903
906
908
910
912
914
916
917
918
919
920
921
922
922
922
922
922
922
921
921
920
919
918
916
914
912
910
907
904
901
898
894
890
886
882
877
872
867
862
857
851
846
841
835
830
824
819
813
808
802
796
791
785
779
774
768
762
757
752
746
740
735
729
724
719
713
708
702
697
692
687
682
677
671
666
662
657
652
647
642
637
633
628
623
618
613
608
603
597
592
586
580
574
568
562
555
549
542
535
527
520
513
506
498
491
484
476
469
461
454
446
439
432
424
417
410
403
395
388
381
374
367
360
352
345
338
331
323
316
308
301
294
286
279
271
264
256
249
241
233
226
218
211
203
196
188
181
173
165
158
150
142
135
127
119
111
104
96
88
80
72
64
57
49
41
33
25
17
9
2
-6
-14
-21
-29
-36
-44
-51
-59
-67
-74
-82
-90
-97
-105
-113
-121
-128
-136
-144
-152
-160
-168
-176
-183
-191
-199
-208
-216
-224
-233
-241
-250
-258
-267
-276
-285
-294
-302
-311
-320
-329
-338
-347
-357
-366
-375
-385
-394
-404
-414
-423
-433
-443
-453
-463
-473
-483
-493
-503
-512
-522
-532
-542
-552
-561
-570
-579
-588
-597
-606
-615
-623
-632
-641
-650
-659
-667
-676
-684
-693
-701
-709
-717
-725
-733
-741
-748
-756
-764
-771
-779
-786
-794
-801
-808
-815
-822
-829
-837
-844
-851
-858
-865
-873
-880
-887
-894
-901
-908
-915
-922
-929
-936
-943
-950
-957
-965
-972
-979
-986
-993
-1000
-1006
-1014
-1020
-1028
-1035
-1042
-1049
-1056
-1062
-1069
-1076
-1083
-1090
-1096
-1103
-1109
-1115
-1121
-1127
-1133
-1139
-1144
-1150
-1155
-1160
-1165
-1170
-1175
-1180
-1184
-1189
-1194
-1199
-1204
-1209
-1213
-1218
-1224
-1229
-1234
-1240
-1245
-1251
-1256
-1262
-1268
-1273
-1279
-1284
-1289
-1294
-1299
-1304
-1309
-1314
-1319
-1323
-1328
-1333
-1338
-1342
-1347
-1352
-1357
-1362
-1367
-1372
-1376
-1381
-1386
-1390
-1395
-1400
-1404
-1408
-1413
-1417
-1421
-1426
-1430
-1434
-1438
-1442
-1446
-1449
-1453
-1457
-1461
-1464
-1468
-1472
-1475
-1479
-1483
-1487
-1491
-1496
-1500
-1504
-1508
-1513
-1518
-1522
-1527
-1531
-1536
-1541
-1546
-1551
-1556
-1561
-1566
-1570
-1575
-1580
-1585
-1589
-1594
-1599
-1603
-1608
-1612
-1617
-1621
-1625
-1630
-1634
-1638
-1643
-1647
-1651
-1656
-1661
-1665
-1670
-1675
-1680
-1685
-1690
-1695
-1700
-1705
-1711
-1716
-1721
-1727
-1732
-1738
-1744
-1749
-1755
-1761
-1767
-1773
-1779
-1785
-1791
-1796
-1802
-1808
-1814
-1820
-1826
-1831
-1836
-1842
-1847
-1852
-1857
-1862
-1866
-1871
-1875
-1880
-1884
-1889
-1893
-1897
-1901
-1905
-1908
-1912
-1915
-1918
-1921
-1925
-1928
-1931
-1934
-1937
-1940
-1943
-1946
-1949
-1951
-1954
-1957
-1960
-1962
-1965
-1967
-1970
-1972
-1975
-1977
-1979
-1981
-1983
-1984
-1986
-1987
-1988
-1989
-1990
-1990
-1990
-1990
-1989
-1988
-1987
-1986
-1984
-1982
-1980
-1977
-1974
-1971
-1967
-1963
-1959
-1955
-1950
-1945
-1940
-1934
-1929
-1923
-1917
-1911
-1904
-1897
-1890
-1883
-1876
-1869
-1861
-1854
-1846
-1838
-1829
-1821
-1812
-1804
-1795
-1786
-1776
-1767
-1757
-1747
-1737
-1727
-1716
-1706
-1695
-1684
-1673
-1662
-1651
-1639
-1628
-1616
-1605
-1593
-1581
-1569
-1557
-1545
-1533
-1520
-1508
-1495
-1483
-1470
-1458
-1445
-1432
-1420
-1407
-1394
-1382
-1369
-1356
-1343
-1330
-1317
-1304
-1291
-1278
-1265
-1252
-1239
-1225
-1212
-1199
-1185
-1172
-1158
-1145
-1131
-1118
-1104
-1091
-1077
-1064
-1050
-1036
-1022
-1008
-995
-981
-967
-954
-940
-926
-912
-898
-884
-871
-857
-842
-828
-814
-800
-786
-772
-757
-743
-728
-713
-698
-683
-668
-653
-637
-622
-607
-591
-576
-561
-546
-530
-516
-501
-486
-471
-456
-441
-426
-412
-397
-382
-368
-353
-338
-324
-309
-295
-280
-266
-251
-236
-222
-207
-192
-177
-162
-147
-131
-116
-100
-85
-69
-54
-38
-22
-7
9
25
41
57
73
89
105
122
138
155
171
188
204
221
238
254
271
288
305
321
338
355
372
389
406
423
440
457
474
491
508
525
542
559
576
593
609
626
643
660
676
693
709
725
741
757
773
789
805
820
836
851
866
881
895
910
924
938
952
965
979
992
1004
1018
1031
1044
1057
1070
1082
1094
1107
1118
1130
1142
1154
1166
1177
1188
1200
1211
1222
1233
1244
1255
1266
1276
1287
1297
1307
1317
1327
1336
1345
1354
1362
1370
1378
1385
1392
1399
1405
1411
1417
1423
1428
1433
1438
1443
1447
1451
1455
1459
1462
1465
1468
1470
1472
1474
1476
1478
1480
1481
1482
1484
1485
1485
1486
1487
1487
1488
1488
1488
1488
1489
1489
1489
1489
1489
1489
1489
1488
1488
1488
1487
1486
1485
1485
1483
1482
1480
1479
1477
1474
1472
1470
1467
1465
1462
1459
1457
1454
1451
1448
1445
1442
1439
1435
1432
1429
1426
1423
1419
1416
1413
1409
1406
1403
1399
1396
1392
1388
1384
1379
1375
1370
1365
1359
1354
1348
1342
1336
1329
1323
1316
1309
1302
1295
1287
1280
1272
1264
1257
1249
1241
1233
1225
1218
1210
1202
1195
1187
1180
1172
1165
1157
1150
1142
1135
1128
1120
1113
1107
1100
1093
1086
1080
1073
1067
1060
1054
1047
1041
1035
1028
1022
1016
1010
1004
999
993
988
982
976
970
965
959
953
947
941
934
928
922
915
909
902
896
889
883
876
869
863
856
850
843
837
830
823
817
810
804
798
791
785
779
773
768
762
756
751
745
740
734
729
724
718
713
708
703
698
693
689
684
679
675
670
666
662
657
653
649
645
641
637
632
628
624
621
617
613
609
605
601
598
595
591
588
585
582
579
576
573
570
567
565
562
559
557
554
552
550
548
546
544
542
540
539
537
536
534
533
532
531
530
529
528
527
526
525
524
524
523
522
521
521
520
520
519
519
518
518
518
518
518
518
519
519
520
521
522
523
524
525
526
527
528
530
531
532
533
534
536
537
539
541
543
544
546
549
551
553
555
557
560
562
564
567
570
572
575
577
580
583
586
589
592
595
598
601
604
607
609
612
615
618
620
623
626
628
631
634
637
640
642
645
648
651
654
656
659
661
664
666
669
671
674
676
678
680
682
684
686
688
689
691
692
693
694
694
695
696
696
696
696
695
695
694
693
692
690
688
687
685
683
680
678
675
673
670
667
664
661
658
655
652
649
646
643
641
638
635
633
630
628
626
624
622
619
618
616
614
612
611
609
608
607
605
604
603
601
600
598
597
595
593
592
590
588
586
584
582
581
579
577
575
573
572
570
568
566
564
562
560
558
556
554
553
550
549
546
544
542
540
537
535
532
530
527
525
522
520
517
515
512
510
508
506
503
501
499
496
494
492
490
488
486
485
483
481
480
478
477
476
474
473
472
470
469
468
466
465
463
462
460
458
457
455
453
451
448
446
444
441
438
435
432
428
424
421
417
413
409
405
401
396
392
388
384
380
376
372
368
363
359
355
350
345
341
336
331
326
321
316
311
306
301
295
290
285
279
273
268
262
256
251
245
239
233
227
221
215
209
203
197
190
183
177
170
163
155
148
140
133
125
117
109
101
93
84
75
67
58
49
40
30
21
12
2
-8
-18
-27
-37
-47
-58
-68
-79
-89
-100
-111
-122
-132
-143
-154
-165
-175
-186
-196
-206
-216
-226
-235
-245
-254
-264
-273
-282
-291
-299
-308
-317
-325
-334
-342
-350
-358
-366
-374
-382
-390
-398
-405
-413
-420
-428
-435
-443
-450
-457
-465
-472
-479
-485
-492
-499
-505
-512
-518
-524
-530
-535
-541
-547
-552
-557
-562
-567
-572
-577
-582
-587
-592
-596
-601
-606
-611
-616
-621
-625
-630
-635
-640
-644
-648
-653
-657
-661
-665
-669
-672
-676
-679
-682
-685
-688
-691
-693
-695
-697
-699
-700
-701
-702
-703
-703
-703
-703
-703
-702
-702
-701
-700
-699
-698
-697
-695
-694
-692
-690
-688
-686
-684
-681
-679
-676
-673
-670
-668
-665
-662
-659
-656
-654
-651
-648
-645
-642
-639
-636
-633
-629
-626
-623
-620
-616
-613
-609
-605
-601
-597
-593
-589
-585
-580
-576
-571
-566
-562
-557
-552
-546
-541
-535
-530
-524
-518
-512
-506
-499
-493
-486
-480
-474
-467
-460
-454
-447
-440
-434
-427
-420
-414
-407
-400
-393
-386
-379
-372
-365
-358
-350
-343
-336
-329
-322
-315
-308
-301
-294
-287
-280
-272
-264
-256
-249
-240
-232
-224
-215
-207
-199
-190
-181
-172
-163
-154
-145
-136
-127
-118
-109
-100
-91
-82
-73
-64
-56
-47
-38
-29
-20
-11
-2
6
15
23
32
40
48
55
63
71
78
85
93
100
107
113
120
127
134
141
147
154
161
167
174
180
186
192
198
204
209
214
220
225
229
234
239
243
248
252
256
260
264
268
271
274
277
280
283
286
288
291
293
296
298
300
303
305
307
309
311
313
315
317
319
321
323
326
327
330
332
334
336
338
339
341
343
345
347
349
350
352
354
355
357
359
361
362
364
366
367
369
371
373
374
376
378
380
381
383
385
386
388
390
391
393
394
396
397
399
400
401
402
403
404
405
406
407
408
409
410
411
412
412
413
414
414
415
416
416
417
417
418
419
419
420
420
421
421
421
422
422
423
423
424
425
426
427
428
429
430
432
433
435
436
438
439
441
442
444
445
447
448
449
451
452
454
455
457
458
459
461
462
464
465
467
468
470
472
473
475
477
479
481
482
484
486
488
489
491
493
494
496
497
499
500
502
504
505
507
509
511
513
515
517
519
521
523
525
527
530
532
535
537
539
542
544
546
548
550
552
554
556
558
560
562
563
565
567
568
570
572
573
575
576
578
579
581
582
584
586
587
589
591
593
595
597
598
600
602
604
605
607
608
610
612
613
615
616
618
620
621
623
625
627
629
631
633
635
637
639
641
642
644
646
647
649
650
652
654
655
656
658
659
660
661
662
663
664
665
665
666
667
667
668
668
669
669
670
670
670
670
670
670
670
670
669
669
668
668
667
667
666
665
664
663
662
661
660
659
658
656
655
654
652
650
648
646
644
642
639
637
634
631
628
625
622
619
616
613
609
606
602
598
594
590
586
582
577
573
568
563
558
553
547
542
536
530
524
518
511
505
498
491
484
477
469
462
454
447
439
431
424
416
408
400
393
385
377
369
361
353
345
336
328
320
311
303
294
285
277
268
258
249
240
230
220
210
200
189
179
168
158
147
136
125
114
103
92
80
69
57
45
34
21
9
-3
-16
-29
-42
-56
-69
-83
-96
-110
-124
-139
-153
-168
-183
-198
-213
-228
-244
-259
-275
-291
-307
-323
-340
-356
-372
-388
-404
-421
-437
-453
-469
-486
-502
-519
-536
-552
-569
-586
-603
-620
-637
-654
-671
-688
-706
-723
-740
-757
-774
-791
-808
-825
-842
-859
-876
-893
-910
-928
-945
-962
-979
-996
-1012
-1030
-1047
-1064
-1081
-1097
-1114
-1131
-1148
-1164
-1181
-1197
-1214
-1230
-1247
-1263
-1279
-1295
-1311
-1327
-1343
-1359
-1375
-1390
-1405
-1421
-1436
-1451
-1465
-1480
-1495
-1509
-1523
-1537
-1551
-1565
-1578
-1592
-1605
-1618
-1631
-1644
-1657
-1669
-1682
-1694
-1707
-1719
-1731
-1744
-1756
-1768
-1780
-1792
-1804
-1815
-1827
-1838
-1849
-1860
-1871
-1882
-1892
-1902
-1911
-1921
-1930
-1939
-1947
-1956
-1964
-1971
-1979
-1986
-1993
-2000
-2005
-2012
-2017
-2024
-2029
-2033
-2039
-2044
-2048
-2053
-2057
-2061
-2065
-2068
-2072
-2075
-2078
-2081
-2084
-2087
-2089
-2091
-2093
-2095
-2097
-2099
-2100
-2102
-2103
-2104
-2105
-2105
-2106
-2106
-2106
-2105
-2105
-2104
-2103
-2101
-2099
-2098
-2095
-2093
-2090
-2088
-2084
-2081
-2078
-2074
-2070
-2066
-2062
-2058
-2053
-2049
-2045
-2040
-2036
-2031
-2025
-2021
-2017
-2012
-2007
-2001
-1997
-1992
-1986
-1981
-1976
-1970
-1965
-1959
-1954
-1948
-1942
-1937
-1931
-1925
-1920
-1914
-1908
-1902
-1896
-1890
-1883
-1877
-1871
-1864
-1857
-1850
-1843
-1836
-1829
-1822
-1814
-1807
-1799
-1791
-1784
-1776
-1768
-1759
-1751
-1743
-1734
-1725
-1717
-1708
-1699
-1690
-1681
-1672
-1663
-1654
-1645
-1636
-1627
-1618
-1608
-1599
-1590
-1580
-1571
-1562
-1552
-1543
-1533
-1524
-1515
-1506
-1496
-1487
-1478
-1469
-1459
-1450
-1441
-1431
-1422
-1412
-1403
-1394
-1384
-1374
-1365
-1355
-1345
-1335
-1324
-1314
-1303
-1293
-1282
-1270
-1259
-1248
-1237
-1225
-1213
-1201
-1189
-1176
-1164
-1151
-1138
-1124
-1111
-1097
-1083
-1069
-1055
-1041
-1026
-1012
-997
-982
-967
-951
-936
-921
-905
-890
-874
-859
-843
-827
-812
-796
-780
-764
-749
-733
-717
-701
-684
-668
-652
-636
-619
-603
-586
-570
-553
-537
-520
-504
-487
-471
-454
-438
-421
-405
-388
-372
-356
-339
-323
-307
-291
-275
-259
-244
-228
-213
-198
-183
-168
-153
-138
-123
-108
-93
-79
-64
-49
-35
-20
-6
9
23
38
52
66
81
95
109
124
138
152
167
181
195
210
224
239
253
268
282
297
311
326
340
354
368
381
395
408
421
435
447
460
473
485
498
510
522
534
546
557
569
581
592
604
615
627
638
650
661
673
685
697
708
720
732
744
756
768
780
793
805
817
829
841
854
866
878
891
904
916
929
942
954
967
979
992
1004
1016
1029
1041
1053
1066
1078
1090
1102
1113
1125
1137
1148
1160
1171
1182
1193
1204
1215
1226
1236
1247
1257
1267
1277
1287
1297
1306
1316
1325
1334
1343
1352
1361
1370
1378
1387
1395
1403
1412
1420
1428
1436
1443
1451
1458
1465
1472
1479
1485
1491
1497
1503
1509
1514
1519
1524
1529
1533
1538
1542
1545
1549
1553
1556
1559
1562
1564
1567
1570
1572
1574
1577
1579
1581
1583
1585
1586
1588
1589
1590
1591
1592
1593
1593
1594
1594
1594
1594
1593
1593
1592
1592
1591
1590
1589
1587
1586
1585
1583
1582
1580
1578
1576
1573
1571
1569
1566
1563
1560
1557
1554
1551
1548
1544
1540
1536
1533
1528
1524
1520
1515
1510
1506
1501
1496
1491
1485
1480
1475
1469
1464
1458
1452
1446
1440
1434
1428
1422
1416
1410
1403
1397
1391
1385
1378
1372
1366
1359
1353
1347
1341
1335
1329
1323
1317
1311
1305
1299
1293
1287
1281
1275
1269
1263
1257
1250
1244
1238
1232
1225
1219
1213
1206
1200
1194
1188
1181
1175
1169
1163
1156
1150
1144
1137
1131
1124
1118
1111
1105
1098
1091
1085
1078
1071
1065
1058
1052
1045
1038
1032
1025
1018
1012
1004
998
992
985
978
972
966
959
953
947
941
935
929
924
918
913
908
903
898
893
889
884
880
877
873
869
866
862
859
856
853
850
847
844
841
839
836
834
831
829
827
825
823
822
820
818
817
816
815
814
813
813
812
812
812
812
813
813
814
815
816
817
819
821
823
825
828
830
833
836
838
841
844
847
850
853
856
859
862
864
867
870
872
875
878
880
883
886
888
891
893
896
898
901
903
905
906
908
909
910
912
913
914
915
916
917
918
919
920
920
921
921
922
922
921
921
921
921
920
920
920
919
919
918
918
917
916
915
914
912
911
909
908
906
904
902
900
897
895
892
890
887
884
881
877
874
871
867
863
860
857
853
849
846
842
838
834
830
826
822
818
814
809
805
801
797
792
788
783
779
774
769
764
759
754
748
743
738
733
727
722
717
711
706
700
694
688
682
676
670
664
658
651
645
639
633
627
621
615
609
603
596
590
583
577
570
563
557
550
544
537
530
523
516
509
502
494
487
479
471
463
456
448
440
432
424
415
407
398
389
380
371
362
353
343
334
324
315
305
295
285
275
265
254
244
233
222
211
200
188
177
166
154
143
132
120
108
97
85
73
62
50
38
26
14
2
-11
-23
-36
-48
-61
-74
-86
-99
-112
-125
-139
-152
-165
-179
-192
-206
-220
-233
-247
-262
-276
-290
-304
-319
-333
-348
-363
-378
-393
-408
-424
-439
-454
-470
-486
-502
-517
-533
-549
-565
-581
-597
-613
-629
-645
-661
-677
-693
-709
-724
-740
-755
-770
-785
-800
-814
-829
-843
-857
-872
-886
-900
-914
-928
-942
-956
-970
-984
-998
-1012
-1026
-1039
-1053
-1066
-1079
-1092
-1104
-1117
-1129
-1141
-1153
-1164
-1176
-1187
-1198
-1208
-1219
-1229
-1238
-1248
-1257
-1267
-1276
-1285
-1294
-1304
-1313
-1322
-1331
-1340
-1349
-1358
-1367
-1376
-1384
-1393
-1401
-1409
-1417
-1425
-1433
-1441
-1449
-1457
-1465
-1473
-1480
-1488
-1495
-1502
-1509
-1515
-1522
-1528
-1534
-1540
-1546
-1552
-1557
-1563
-1568
-1573
-1578
-1583
-1588
-1593
-1597
-1602
-1606
-1610
-1613
-1617
-1620
-1623
-1626
-1628
-1630
-1633
-1635
-1637
-1638
-1640
-1642
-1643
-1644
-1645
-1646
-1647
-1647
-1647
-1647
-1646
-1645
-1645
-1643
-1642
-1640
-1639
-1637
-1635
-1632
-1630
-1627
-1624
-1620
-1617
-1613
-1608
-1604
-1599
-1594
-1589
-1583
-1577
-1572
-1566
-1560
-1554
-1548
-1542
-1536
-1530
-1524
-1517
-1511
-1504
-1497
-1490
-1482
-1475
-1467
-1460
-1453
-1446
-1439
-1432
-1425
-1418
-1411
-1405
-1398
-1390
-1383
-1375
-1367
-1359
-1351
-1343
-1335
-1327
-1320
-1312
-1304
-1297
-1289
-1282
-1274
-1267
-1259
-1252
-1244
-1237
-1230
-1223
-1217
-1210
-1204
-1198
-1192
-1186
-1180
-1174
-1168
-1163
-1157
-1151
-1145
-1140
-1134
-1129
-1123
-1118
-1113
-1107
-1102
-1097
-1092
-1087
-1082
-1077
-1072
-1067
-1061
-1056
-1050
-1045
-1039
-1033
-1027
-1020
-1014
-1008
-1002
-997
-992
-986
-980
-975
-969
-964
-958
-953
-948
-943
-938
-933
-928
-923
-919
-914
-910
-906
-902
-899
-895
-891
-888
-885
-882
-879
-876
-873
-870
-867
-864
-861
-858
-855
-853
-850
-847
-844
-841
-838
-835
-832
-829
-826
-823
-820
-817
-814
-811
-808
-806
-804
-802
-799
-797
-795
-793
-791
-788
-786
-783
-780
-777
-774
-771
-768
-765
-762
-759
-756
-752
-749
-746
-742
-738
-734
-731
-727
-723
-719
-715
-710
-706
-702
-698
-694
-690
-687
-683
-679
-675
-672
-668
-664
-661
-657
-653
-650
-646
-642
-638
-634
-629
-625
-621
-616
-612
-607
-603
-598
-594
-589
-585
-580
-576
-571
-567
-562
-557
-552
-548
-543
-538
-533
-528
-523
-518
-514
-509
-505
-501
-496
-492
-487
-483
-478
-474
-469
-464
-460
-455
-451
-446
-441
-436
-431
-426
-421
-415
-410
-404
-398
-392
-387
-381
-375
-369
-363
-357
-352
-346
-341
-335
-330
-324
-319
-314
-308
-303
-298
-293
-288
-283
-278
-273
-268
-263
-258
-253
-249
-244
-240
-236
-232
-228
-225
-221
-218
-215
-212
-209
-207
-204
-202
-200
-198
-195
-193
-190
-188
-185
-181
-178
-174
-171
-167
-163
-160
-156
-153
-150
-147
-144
-141
-138
-135
-132
-130
-127
-124
-122
-119
-116
-114
-111
-108
-105
-102
-99
-95
-91
-87
-83
-78
-73
-68
-62
-56
-51
-44
-38
-32
-25
-19
-13
-7
-1
5
10
16
21
26
31
36
41
47
52
58
64
69
75
81
87
93
98
104
109
114
120
125
130
134
139
143
147
151
155
159
162
166
170
174
177
181
185
190
194
198
202
206
210
214
218
222
226
229
233
236
239
242
244
246
247
249
250
252
253
254
256
258
259
261
263
265
267
269
270
272
274
275
277
279
281
284
286
288
290
292
294
296
298
299
301
302
303
304
306
306
308
308
309
310
311
312
312
313
314
315
316
316
317
318
318
318
318
318
318
318
317
317
317
316
316
316
315
315
315
314
314
313
313
312
312
312
312
312
312
312
313
313
314
314
315
315
315
315
314
314
314
313
313
312
312
312
311
310
310
309
308
307
307
306
306
306
306
306
306
306
307
307
308
308
309
310
311
313
315
317
319
321
324
326
329
332
335
338
341
345
349
353
357
362
367
373
379
385
392
399
406
413
421
428
436
444
451
460
468
476
484
493
501
510
519
528
538
547
557
567
578
589
600
612
624
637
650
663
676
689
702
716
729
743
756
770
784
798
812
827
841
856
870
885
899
914
928
942
956
971
985
1000
1014
1029
1044
1059
1074
1090
1105
1121
1136
1152
1168
1184
1199
1215
1230
1246
1261
1277
1292
1307
1322
1338
1353
1368
1384
1399
1415
1430
1446
1462
1477
1493
1509
1524
1539
1554
1569
1584
1598
1613
1627
1642
1656
1671
1686
1700
1715
1730
1745
1760
1775
1790
1804
1819
1833
1847
1861
1874
1887
1900
1913
1925
1938
1950
1962
1974
1987
1999
2011
2023
2035
2045
2058
2069
2079
2090
2100
2109
2119
2128
2136
2145
2153
2161
2169
2177
2184
2191
2198
2205
2211
2217
2223
2229
2234
2240
2245
2249
2254
2258
2262
2266
2270
2273
2277
2281
2284
2287
2291
2294
2297
2300
2303
2306
2308
2310
2313
2315
2316
2318
2319
2321
2322
2322
2323
2323
2323
2323
2323
2323
2322
2321
2320
2319
2317
2316
2314
2312
2310
2308
2306
2304
2301
2299
2296
2293
2290
2287
2284
2280
2277
2273
2268
2263
2258
2253
2247
2241
2235
2228
2221
2214
2207
2199
2191
2183
2175
2166
2158
2149
2140
2131
2121
2112
2102
2092
2081
2070
2059
2048
2037
2025
2013
2001
1988
1976
1963
1950
1937
1924
1910
1897
1883
1869
1855
1841
1827
1812
1798
1783
1768
1753
1737
1722
1706
1691
1675
1659
1643
1627
1611
1594
1578
1562
1545
1529
1512
1496
1479
1462
1445
1428
1411
1393
1376
1359
1342
1324
1307
1289
1271
1253
1235
1216
1198
1179
1160
1140
1121
1101
1081
1061
1041
1020
999
979
958
937
916
895
874
854
833
812
791
771
750
729
707
686
665
644
623
601
580
559
538
517
495
475
454
433
412
391
370
349
329
308
287
267
247
227
206
186
166
147
127
107
88
68
49
30
12
-7
-26
-44
-63
-81
-99
-118
-136
-153
-171
-189
-206
-223
-240
-256
-273
-289
-305
-321
-337
-352
-368
-384
-399
-414
-429
-444
-460
-475
-490
-505
-520
-535
-550
-565
-579
-594
-608
-623
-637
-651
-665
-679
-692
-706
-720
-733
-747
-760
-773
-786
-799
-812
-825
-837
-849
-861
-873
-885
-897
-908
-919
-930
-941
-951
-961
-971
-981
-990
-999
-1008
-1016
-1025
-1034
-1042
-1051
-1059
-1067
-1075
-1082
-1090
-1097
-1104
-1111
-1117
-1124
-1130
-1135
-1141
-1147
-1152
-1157
-1163
-1168
-1173
-1178
-1184
-1189
-1194
-1199
-1204
-1209
-1213
-1218
-1222
-1225
-1229
-1232
-1235
-1238
-1242
-1245
-1248
-1251
-1254
-1257
-1261
-1264
-1267
-1270
-1273
-1275
-1278
-1280
-1282
-1284
-1286
-1288
-1290
-1292
-1294
-1296
-1297
-1299
-1301
-1303
-1304
-1306
-1308
-1309
-1311
-1312
-1314
-1316
-1317
-1319
-1321
-1323
-1325
-1327
-1330
-1332
-1335
-1338
-1341
-1344
-1346
-1349
-1352
-1355
-1357
-1360
-1363
-1365
-1368
-1371
-1374
-1377
-1380
-1383
-1386
-1390
-1393
-1396
-1400
-1403
-1406
-1409
-1412
-1415
-1417
-1420
-1423
-1425
-1428
-1431
-1433
-1436
-1438
-1440
-1443
-1445
-1447
-1449
-1451
-1453
-1455
-1457
-1458
-1460
-1461
-1463
-1465
-1466
-1468
-1469
-1471
-1473
-1474
-1475
-1477
-1478
-1479
-1480
-1481
-1482
-1483
-1484
-1485
-1485
-1486
-1487
-1487
-1488
-1488
-1489
-1489
-1490
-1490
-1490
-1490
-1490
-1490
-1490
-1490
-1489
-1489
-1489
-1489
-1489
-1490
-1490
-1490
-1490
-1491
-1491
-1491
-1491
-1492
-1492
-1492
-1492
-1492
-1492
-1493
-1493
-1493
-1494
-1494
-1494
-1495
-1495
-1496
-1497
-1497
-1498
-1498
-1499
-1500
-1500
-1500
-1501
-1501
-1501
-1501
-1501
-1501
-1501
-1501
-1501
-1501
-1500
-1500
-1500
-1499
-1499
-1499
-1498
-1498
-1498
-1497
-1497
-1497
-1497
-1497
-1497
-1496
-1496
-1496
-1495
-1495
-1494
-1494
-1493
-1493
-1492
-1491
-1490
-1489
-1488
-1487
-1486
-1485
-1484
-1483
-1482
-1481
-1480
-1479
-1477
-1476
-1474
-1472
-1471
-1469
-1466
-1464
-1462
-1459
-1457
-1454
-1452
-1450
-1447
-1445
-1443
-1440
-1438
-1436
-1433
-1431
-1428
-1426
-1423
-1421
-1418
-1415
-1412
-1410
-1407
-1404
-1401
-1398
-1395
-1391
-1388
-1385
-1382
-1378
-1375
-1372
-1368
-1364
-1361
-1357
-1353
-1349
-1345
-1341
-1338
-1334
-1330
-1327
-1324
-1320
-1317
-1314
-1310
-1307
-1303
-1299
-1296
-1292
-1288
-1283
-1279
-1275
-1270
-1266
-1261
-1257
-1252
-1247
-1242
-1237
-1232
-1228
-1223
-1218
-1213
-1208
-1203
-1199
-1194
-1189
-1185
-1181
-1177
-1173
-1169
-1166
-1162
-1158
-1155
-1151
-1147
-1144
-1140
-1136
-1132
-1129
-1125
-1121
-1117
-1113
-1109
-1105
-1101
-1097
-1092
-1088
-1083
-1079
-1074
-1069
-1064
-1059
-1054
-1049
-1044
-1039
-1034
-1029
-1024
-1018
-1014
-1008
-1002
-998
-994
-989
-984
-979
-974
-969
-965
-960
-955
-951
-946
-941
-937
-932
-928
-923
-918
-914
-909
-904
-899
-894
-889
-884
-879
-874
-869
-864
-859
-855
-850
-846
-842
-838
-834
-830
-827
-823
-820
-817
-814
-811
-808
-805
-802
-799
-796
-793
-790
-788
-785
-783
-780
-778
-776
-774
-772
-770
-768
-766
-764
-762
-759
-757
-754
-752
-749
-746
-743
-740
-737
-734
-731
-727
-724
-721
-717
-714
-711
-708
-705
-702
-699
-696
-694
-691
-688
-686
-684
-682
-680
-678
-677
-675
-674
-672
-671
-669
-668
-666
-665
-663
-661
-660
-658
-657
-655
-653
-652
-650
-649
-647
-645
-643
-641
-639
-637
-634
-632
-629
-627
-624
-621
-618
-615
-611
-608
-604
-600
-597
-593
-589
-586
-582
-578
-574
-571
-567
-562
-558
-554
-550
-545
-540
-536
-531
-526
-521
-516
-511
-506
-501
-496
-490
-485
-479
-474
-468
-462
-457
-451
-446
-440
-435
-429
-424
-418
-412
-407
-401
-395
-390
-384
-378
-373
-367
-361
-356
-350
-344
-338
-332
-325
-319
-313
-306
-300
-293
-286
-280
-273
-266
-259
-252
-245
-237
-230
-222
-215
-207
-199
-192
-184
-176
-169
-161
-154
-146
-139
-131
-124
-116
-109
-102
-94
-87
-80
-73
-66
-59
-52
-45
-39
-32
-25
-19
-12
-6
1
8
14
21
28
35
42
49
56
63
71
78
86
93
101
108
116
124
131
139
147
155
162
170
178
185
193
200
208
215
223
230
238
245
252
259
266
273
280
287
294
300
307
313
320
326
333
339
346
353
360
367
374
382
389
397
405
413
421
429
437
445
453
461
469
477
484
492
500
507
515
522
530
537
544
551
558
566
573
581
588
596
604
612
620
628
637
645
653
662
670
679
688
696
705
714
722
731
739
747
755
763
771
778
785
793
800
808
815
822
829
836
843
850
856
863
870
877
884
891
899
906
914
922
930
938
947
955
963
970
978
986
993
1000
1006
1014
1020
1028
1035
1042
1049
1056
1063
1070
1077
1084
1092
1099
1106
1113
1120
1127
1134
1140
1147
1154
1160
1167
1174
1181
1189
1196
1204
1212
1219
1228
1236
1244
1252
1261
1269
1278
1286
1294
1303
1311
1320
1328
1337
1345
1353
1362
1370
1378
1386
1395
1403
1411
1420
1428
1436
1444
1451
1459
1466
1474
1481
1488
1495
1503
1510
1518
1526
1533
1541
1549
1556
1564
1572
1580
1588
1597
1606
1615
1625
1634
1644
1654
1663
1673
1682
1691
1700
1708
1716
1725
1733
1741
1749
1757
1764
1772
1780
1787
1794
1802
1809
1816
1822
1829
1836
1843
1850
1857
1864
1870
1877
1883
1889
1895
1900
1906
1911
1917
1922
1927
1932
1937
1942
1947
1951
1955
1958
1962
1964
1967
1970
1973
1977
1980
1984
1987
1991
1995
1999
2003
2007
2011
2013
2017
2021
2024
2028
2031
2033
2037
2040
2043
2045
2049
2053
2056
2059
2062
2066
2070
2073
2077
2081
2086
2090
2094
2098
2102
2107
2111
2115
2119
2124
2128
2132
2137
2142
2147
2151
2157
2162
2167
2172
2177
2182
2188
2193
2199
2204
2209
2215
2220
2225
2230
2234
2238
2242
2246
2249
2252
2255
2258
2260
2262
2264
2266
2268
2269
2271
2272
2273
2273
2274
2275
2276
2276
2277
2277
2278
2279
2280
2280
2281
2281
2282
2282
2282
2282
2282
2282
2282
2282
2282
2281
2281
2280
2279
2278
2277
2276
2274
2273
2271
2270
2268
2266
2265
2263
2261
2259
2257
2254
2252
2249
2246
2243
2240
2237
2234
2230
2227
2223
2220
2216
2212
2208
2204
2199
2195
2190
2185
2180
2175
2170
2165
2160
2155
2149
2144
2138
2131
2125
2117
2110
2102
2094
2085
2077
2068
2059
2050
2041
2032
2021
2013
2003
1993
1983
1972
1962
1951
1940
1929
1918
1907
1896
1885
1874
1863
1853
1842
1831
1821
1810
1799
1788
1777
1766
1755
1743
1732
1721
1709
1698
1687
1676
1664
1653
1642
1631
1619
1608
1597
1586
1574
1563
1552
1541
1530
1519
1508
1496
1485
1473
1461
1450
1438
1426
1413
1401
1390
1377
1365
1353
1341
1329
1316
1304
1291
1279
1266
1253
1241
1228
1216
1204
1191
1179
1167
1155
1142
1130
1117
1105
1092
1079
1066
1053
1040
1027
1014
1000
988
974
961
947
934
920
907
894
880
867
854
840
827
813
799
785
770
756
741
725
710
695
679
664
649
633
619
604
589
575
561
547
533
518
504
491
477
463
449
435
421
407
393
379
365
351
336
322
307
293
278
263
248
233
218
203
188
173
159
144
129
115
100
86
72
58
44
31
17
4
-9
-23
-36
-50
-63
-77
-91
-105
-119
-133
-147
-161
-175
-189
-203
-217
-230
-244
-257
-270
-282
-295
-307
-319
-331
-343
-355
-367
-379
-391
-403
-416
-428
-441
-454
-466
-479
-492
-504
-517
-530
-542
-555
-567
-579
-592
-604
-616
-628
-640
-652
-664
-677
-689
-701
-712
-724
-736
-748
-760
-771
-783
-795
-806
-818
-830
-841
-853
-865
-877
-889
-901
-913
-924
-936
-947
-959
-970
-982
-993
-1004
-1016
-1028
-1040
-1053
-1065
-1078
-1092
-1105
-1119
-1133
-1147
-1161
-1176
-1190
-1205
-1220
-1234
-1249
-1263
-1278
-1292
-1306
-1319
-1333
-1346
-1360
-1373
-1386
-1399
-1412
-1425
-1438
-1451
-1464
-1478
-1491
-1505
-1519
-1533
-1547
-1561
-1575
-1590
-1604
-1618
-1633
-1647
-1661
-1675
-1688
-1702
-1715
-1729
-1742
-1755
-1769
-1782
-1795
-1809
-1822
-1835
-1848
-1861
-1874
-1887
-1899
-1912
-1924
-1937
-1949
-1962
-1974
-1987
-1999
-2012
-2024
-2037
-2049
-2061
-2074
-2086
-2099
-2111
-2124
-2136
-2149
-2162
-2175
-2188
-2202
-2215
-2228
-2241
-2254
-2267
-2280
-2293
-2306
-2319
-2331
-2344
-2356
-2368
-2380
-2392
-2404
-2416
-2428
-2439
-2451
-2462
-2474
-2485
-2496
-2507
-2518
-2529
-2540
-2551
-2562
-2572
-2583
-2594
-2605
-2616
-2627
-2638
-2650
-2661
-2672
-2683
-2695
-2706
-2717
-2728
-2739
-2750
-2761
-2772
-2783
-2793
-2804
-2814
-2825
-2835
-2845
-2855
-2865
-2875
-2886
-2896
-2906
-2917
-2927
-2938
-2948
-2959
-2970
-2981
-2991
-3002
-3013
-3023
-3034
-3044
-3054
-3064
-3074
-3084
-3094
-3103
-3113
-3122
-3132
-3141
-3149
-3158
-3167
-3175
-3183
-3191
-3198
-3206
-3213
-3220
-3226
-3233
-3239
-3244
-3250
-3255
-3260
-3265
-3270
-3274
-3278
-3283
-3286
-3290
-3293
-3297
-3299
-3302
-3305
-3307
-3309
-3311
-3313
-3315
-3317
-3319
-3320
-3322
-3323
-3324
-3325
-3326
-3326
-3326
-3326
-3326
-3325
-3324
-3323
-3322
-3321
-3319
-3318
-3315
-3313
-3310
-3307
-3303
-3299
-3295
-3290
-3286
-3281
-3276
-3270
-3264
-3259
-3253
-3247
-3240
-3234
-3228
-3221
-3215
-3208
-3202
-3196
-3189
-3183
-3176
-3170
-3163
-3156
-3148
-3141
-3133
-3125
-3116
-3108
-3099
-3090
-3081
-3071
-3061
-3051
-3040
-3030
-3019
-3008
-2997
-2986
-2975
-2964
-2953
-2941
-2930
-2919
-2908
-2897
-2885
-2874
-2862
-2850
-2838
-2826
-2814
-2802
-2789
-2777
-2764
-2752
-2739
-2726
-2714
-2701
-2688
-2675
-2662
-2649
-2636
-2623
-2610
-2597
-2584
-2570
-2557
-2544
-2530
-2517
-2503
-2489
-2475
-2461
-2447
-2433
-2419
-2405
-2390
-2376
-2362
-2347
-2332
-2318
-2303
-2288
-2273
-2258
-2243
-2227
-2212
-2196
-2180
-2164
-2148
-2132
-2115
-2099
-2082
-2065
-2049
-2032
-2015
-1999
-1983
-1966
-1950
-1934
-1918
-1902
-1885
-1869
-1853
-1837
-1820
-1804
-1788
-1771
-1755
-1739
-1723
-1706
-1690
-1674
-1658
-1642
-1625
-1609
-1593
-1577
-1561
-1545
-1529
-1513
-1497
-1480
-1464
-1448
-1432
-1416
-1400
-1384
-1367
-1351
-1335
-1318
-1302
-1286
-1269
-1253
-1237
-1221
-1205
-1189
-1174
-1158
-1143
-1127
-1111
-1096
-1080
-1064
-1049
-1033
-1016
-1002
-986
-971
-955
-940
-924
-909
-894
-879
-864
-849
-835
-820
-806
-792
-778
-764
-751
-738
-724
-711
-698
-686
-673
-661
-648
-636
-623
-611
-599
-587
-575
-563
-551
-539
-527
-515
-503
-491
-479
-468
-456
-445
-433
-423
-412
-401
-390
-380
-369
-358
-347
-336
-326
-315
-303
-292
-282
-271
-260
-249
-238
-228
-217
-206
-195
-184
-173
-162
-151
-140
-129
-118
-107
-95
-84
-72
-61
-49
-37
-25
-13
-1
11
23
34
46
57
69
80
92
104
116
128
141
153
166
179
191
204
217
229
242
255
268
281
295
308
322
336
350
363
377
391
405
418
432
446
459
473
487
501
516
530
544
559
573
588
602
617
632
646
662
677
692
708
724
740
755
771
786
802
817
832
847
862
877
892
908
923
938
953
968
982
997
1012
1026
1041
1055
1070
1085
1100
1115
1131
1146
1162
1177
1192
1208
1223
1238
1253
1269
1284
1300
1316
1332
1348
1364
1380
1395
1411
1426
1441
1455
1470
1484
1499
1513
1528
1542
1557
1572
1586
1601
1615
1630
1644
1658
1672
1686
1701
1715
1729
1743
1757
1771
1784
1798
1811
1825
1838
1851
1863
1876
1888
1901
1913
1925
1937
1949
1961
1972
1983
1995
2005
2017
2028
2039
2050
2062
2072
2083
2093
2104
2114
2124
2133
2142
2152
2161
2171
2180
2189
2198
2207
2216
2225
2234
2243
2251
2259
2267
2275
2283
2291
2299
2307
2315
2323
2331
2339
2346
2353
2360
2367
2373
2379
2385
2391
2397
2402
2407
2412
2416
2421
2425
2429
2432
2435
2439
2441
2444
2447
2449
2451
2453
2455
2457
2458
2460
2461
2462
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2473
2474
2474
2475
2475
2475
2474
2474
2473
2472
2471
2470
2468
2466
2464
2463
2460
2458
2455
2453
2450
2447
2443
2440
2436
2432
2428
2424
2420
2416
2412
2408
2403
2399
2394
2390
2385
2381
2376
2371
2367
2362
2357
2352
2347
2342
2337
2332
2327
2322
2317
2312
2307
2302
2296
2291
2285
2280
2274
2268
2261
2255
2248
2241
2234
2227
2219
2211
2204
2196
2188
2180
2172
2164
2156
2148
2141
2133
2125
2117
2109
2101
2093
2085
2077
2069
2060
2051
2041
2032
2023
2013
2003
1993
1983
1972
1962
1952
1941
1930
1919
1908
1898
1886
1875
1864
1853
1841
1830
1819
1808
1796
1785
1774
1763
1751
1740
1728
1716
1704
1691
1679
1666
1653
1640
1626
1613
1599
1586
1572
1559
1545
1531
1518
1504
1491
1478
1465
1452
1439
1427
1414
1402
1390
1378
1367
1355
1343
1331
1320
1308
1296
1285
1273
1261
1249
1238
1226
1214
1202
1191
1179
1168
1156
1145
1134
1123
1112
1101
1091
1080
1070
1059
1049
1039
1029
1018
1008
998
988
978
969
959
949
939
929
919
909
899
889
879
869
858
848
838
827
817
806
796
785
775
764
753
743
732
721
711
700
689
678
668
657
647
637
627
617
607
598
588
579
570
560
551
542
533
524
516
507
499
491
483
475
467
459
451
444
436
428
419
411
403
394
386
377
368
360
351
343
334
326
317
309
300
292
283
274
266
257
249
240
231
223
214
205
197
188
179
170
160
151
142
133
123
114
105
96
86
77
68
58
49
39
29
20
10
0
-10
-20
-30
-40
-50
-60
-71
-81
-91
-101
-112
-122
-133
-143
-154
-164
-175
-185
-196
-207
-218
-228
-239
-250
-261
-272
-283
-294
-305
-315
-326
-336
-347
-357
-367
-377
-387
-397
-407
-416
-426
-435
-444
-453
-462
-471
-480
-488
-497
-505
-513
-521
-529
-537
-545
-553
-560
-568
-576
-583
-591
-599
-607
-614
-623
-631
-639
-647
-655
-664
-672
-681
-689
-698
-706
-715
-723
-731
-739
-747
-755
-763
-771
-779
-787
-795
-803
-811
-818
-826
-834
-842
-849
-857
-865
-872
-880
-888
-895
-903
-910
-918
-925
-933
-940
-947
-955
-962
-969
-976
-983
-990
-997
-1004
-1010
-1018
-1024
-1031
-1037
-1043
-1049
-1055
-1061
-1067
-1072
-1078
-1083
-1089
-1094
-1099
-1104
-1109
-1114
-1119
-1123
-1127
-1131
-1135
-1139
-1142
-1145
-1149
-1152
-1155
-1158
-1160
-1163
-1166
-1168
-1170
-1173
-1174
-1176
-1178
-1179
-1181
-1182
-1183
-1184
-1185
-1186
-1187
-1188
-1189
-1191
-1192
-1193
-1195
-1196
-1198
-1199
-1201
-1203
-1204
-1206
-1207
-1209
-1210
-1211
-1212
-1213
-1214
-1215
-1215
-1216
-1217
-1217
-1217
-1218
-1218
-1218
-1218
-1219
-1219
-1218
-1218
-1218
-1217
-1217
-1216
-1215
-1214
-1213
-1212
-1210
-1208
-1206
-1204
-1202
-1199
-1196
-1194
-1191
-1187
-1184
-1180
-1177
-1173
-1169
-1165
-1161
-1157
-1153
-1150
-1146
-1143
-1139
-1136
-1133
-1131
-1128
-1125
-1122
-1120
-1117
-1114
-1111
-1108
-1105
-1102
-1099
-1096
-1093
-1090
-1087
-1085
-1082
-1079
-1076
-1074
-1071
-1068
-1065
-1062
-1059
-1056
-1053
-1050
-1047
-1044
-1041
-1038
-1035
-1032
-1028
-1025
-1020
-1018
-1014
-1010
-1006
-1002
-999
-995
-991
-987
-982
-978
-974
-969
-964
-960
-955
-950
-946
-941
-936
-932
-927
-922
-917
-913
-908
-903
-898
-893
-888
-883
-878
-873
-868
-862
-857
-852
-847
-842
-837
-832
-827
-822
-817
-812
-808
-803
-799
-794
-789
-785
-780
-775
-771
-766
-761
-756
-752
-747
-742
-737
-732
-726
-721
-716
-710
-705
-699
-693
-688
-682
-676
-670
-664
-658
-652
-646
-640
-634
-629
-623
-617
-611
-605
-600
-594
-588
-582
-576
-571
-564
-558
-552
-546
-540
-534
-527
-521
-515
-509
-502
-496
-490
-484
-478
-472
-465
-459
-453
-447
-441
-436
-430
-424
-418
-413
-407
-402
-396
-391
-385
-380
-374
-369
-363
-358
-352
-347
-342
-336
-331
-326
-321
-316
-311
-306
-302
-297
-293
-289
-285
-281
-277
-273
-269
-266
-262
-258
-254
-250
-246
-242
-238
-234
-230
-226
-221
-217
-213
-209
-205
-201
-197
-193
-189
-186
-183
-180
-177
-174
-171
-169
-167
-164
-162
-160
-158
-156
-154
-152
-149
-147
-146
-144
-142
-140
-139
-137
-136
-134
-133
-131
-130
-128
-126
-125
-124
-122
-121
-120
-119
-117
-116
-116
-115
-113
-113
-112
-111
-110
-109
-108
-107
-106
-106
-105
-104
-104
-103
-103
-102
-101
-101
-100
-100
-99
-98
-98
-97
-96
-95
-94
-94
-93
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-79
-78
-77
-76
-76
-75
-75
-74
-74
-73
-73
-72
-72
-71
-71
-70
-69
-68
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-57
-56
-54
-52
-51
-49
-47
-44
-42
-40
-38
-36
-34
-32
-30
-28
-27
-25
-24
-23
-22
-21
-21
-20
-19
-19
-18
-17
-16
-16
-15
-14
-13
-12
-11
-10
-9
-9
-7
-6
-5
-4
-2
-1
1
3
5
7
9
11
13
15
17
20
22
24
26
29
31
34
36
39
41
44
47
50
53
56
59
62
66
69
72
76
79
83
86
90
94
98
102
106
110
114
119
123
128
132
137
142
147
152
157
162
168
173
179
185
191
197
203
210
216
223
230
237
245
252
259
267
274
282
289
297
304
312
319
326
334
341
348
355
363
370
377
384
391
398
405
412
419
426
433
441
448
456
464
472
479
487
495
503
511
518
526
534
541
549
557
564
572
579
587
594
602
609
617
624
631
638
646
653
660
667
675
682
690
697
705
713
721
729
737
746
754
762
771
779
788
797
805
814
823
831
840
849
858
866
875
883
892
901
910
919
928
937
947
956
965
975
984
994
1002
1012
1022
1032
1041
1051
1061
1071
1081
1090
1101
1111
1121
1131
1141
1151
1161
1171
1181
1191
1201
1212
1222
1233
1243
1254
1265
1276
1287
1299
1310
1321
1333
1345
1356
1368
1380
1392
1404
1416
1428
1441
1453
1465
1477
1489
1501
1514
1526
1539
1551
1564
1577
1591
1604
1617
1631
1644
1657
1670
1684
1697
1710
1723
1736
1749
1762
1775
1787
1800
1812
1824
1836
1847
1859
1870
1881
1892
1903
1913
1924
1934
1945
1955
1965
1975
1985
1995
2005
2013
2024
2033
2044
2054
2064
2074
2084
2094
2104
2114
2124
2133
2143
2152
2161
2170
2179
2188
2196
2205
2213
2222
2230
2238
2246
2254
2262
2269
2277
2284
2291
2298
2305
2312
2318
2324
2331
2337
2342
2348
2354
2359
2365
2370
2375
2380
2384
2389
2393
2397
2401
2405
2408
2412
2415
2419
2422
2425
2428
2431
2434
2436
2439
2442
2445
2447
2450
2453
2455
2457
2460
2462
2464
2466
2467
2469
2471
2473
2475
2477
2478
2480
2482
2484
2485
2487
2488
2490
2491
2492
2493
2493
2494
2494
2494
2494
2494
2493
2492
2491
2490
2489
2487
2485
2483
2480
2477
2474
2471
2468
2464
2460
2457
2453
2449
2445
2441
2437
2432
2428
2424
2420
2415
2411
2407
2403
2399
2396
2392
2389
2385
2382
2379
2376
2373
2370
2366
2363
2360
2357
2353
2350
2346
2343
2339
2335
2331
2327
2322
2318
2313
2308
2303
2298
2293
2287
2282
2277
2272
2266
2261
2255
2250
2244
2238
2233
2227
2221
2215
2210
2204
2198
2192
2186
2179
2173
2167
2160
2153
2147
2140
2133
2126
2119
2112
2105
2098
2091
2083
2075
2068
2060
2052
2044
2035
2027
2019
2009
2001
1992
1983
1974
1965
1955
1946
1936
1927
1917
1907
1897
1887
1877
1867
1857
1847
1836
1826
1815
1805
1794
1783
1772
1761
1750
1739
1727
1715
1703
1691
1679
1666
1654
1641
1628
1615
1602
1589
1575
1562
1549
1535
1522
1508
1495
1481
1467
1453
1439
1425
1411
1397
1382
1367
1352
1337
1322
1307
1292
1276
1261
1246
1231
1216
1201
1186
1171
1156
1141
1127
1112
1098
1083
1069
1054
1040
1025
1010
995
980
965
950
935
919
904
888
873
857
841
825
809
793
777
761
745
729
713
697
682
667
652
637
621
606
591
576
562
547
532
518
503
489
475
461
447
434
420
406
393
379
365
352
338
324
310
296
282
268
254
240
226
212
198
184
170
156
143
129
116
103
90
77
64
52
39
27
14
2
-10
-22
-33
-45
-56
-68
-79
-90
-101
-112
-123
-134
-145
-156
-167
-178
-190
-201
-212
-223
-235
-246
-257
-269
-280
-292
-303
-315
-326
-338
-350
-362
-373
-385
-397
-409
-421
-433
-444
-456
-468
-479
-490
-502
-513
-524
-536
-547
-558
-569
-581
-592
-603
-614
-626
-637
-649
-661
-673
-685
-698
-711
-723
-736
-749
-761
-774
-787
-800
-813
-826
-839
-852
-865
-879
-892
-905
-918
-930
-943
-955
-967
-980
-992
-1004
-1018
-1031
-1044
-1057
-1070
-1082
-1094
-1106
-1118
-1130
-1142
-1154
-1166
-1179
-1191
-1204
-1215
-1226
-1235
-1243
-1248
-1252
-1255
-1255
-1254
-1253
-1250
-1248
-1246
-1244
-1242
-1241
-1240
-1239
-1238
-1237
-1236
-1234
-1233
-1231
-1229
-1227
-1226
-1224
-1223
-1222
-1221
-1220
-1218
-1217
-1216
-1214
-1213
-1211
-1209
-1208
-1206
-1205
-1204
-1203
-1201
-1200
-1199
-1197
-1196
-1194
-1193
-1191
-1190
-1188
-1187
-1186
-1184
-1183
-1182
-1181
-1179
-1178
-1176
-1174
-1173
-1172
-1170
-1169
-1168
-1166
-1165
-1164
-1162
-1161
-1159
-1158
-1156
-1155
-1153
-1152
-1151
-1149
-1148
-1147
-1145
-1144
-1143
-1141
-1140
-1138
-1137
-1135
-1134
-1133
-1131
-1130
-1129
-1127
-1126
-1125
-1123
-1122
-1120
-1119
-1117
-1116
-1115
-1113
-1112
-1111
-1109
-1108
-1107
-1105
-1104
-1102
-1101
-1099
-1098
-1097
-1095
-1094
-1093
-1091
-1090
-1089
-1087
-1086
-1084
-1083
-1082
-1080
-1079
-1077
-1076
-1075
-1073
-1072
-1071
-1069
-1068
-1066
-1065
-1064
-1062
-1061
-1060
-1058
-1057
-1056
-1054
-1053
-1051
-1050
-1049
-1047
-1046
-1045
-1043
-1042
-1041
-1039
-1038
-1036
-1035
-1034
-1032
-1031
-1030
-1028
-1027
-1026
-1024
-1022
-1020
-1020
-1018
-1016
-1016
-1014
-1012
-1012
-1010
-1008
-1008
-1006
-1004
-1004
-1002
-1000
-1000
-998
-997
-996
-994
-993
-992
-990
-989
-988
-986
-985
-984
-982
-981
-980
-978
-977
-976
-974
-973
-972
-970
-969
-968
-966
-965
-964
-962
-961
-960
-958
-957
-956
-954
-953
-952
-950
-949
-948
-946
-945
-944
-942
-941
-940
-938
-937
-936
-934
-933
-932
-930
-929
-928
-927
-925
-924
-923
-921
-920
-919
-917
-916
-915
-914
-912
-911
-910
-908
-907
-906
-904
-903
-902
-900
-899
-898
-896
-895
-894
-893
-891
-890
-889
-887
-886
-885
-884
-882
-881
-880
-878
-877
-876
-874
-873
-872
-871
-869
-868
-867
-865
-864
-863
-862
-860
-859
-858
-857
-855
-854
-853
-851
-850
-849
-848
-846
-845
-844
-843
-841
-840
-839
-837
-836
-835
-834
-832
-831
-830
-829
-827
-826
-825
-824
-822
-821
-820
-819
-817
-816
-815
-814
-812
-811
-810
-809
-807
-806
-805
-804
-802
-801
-800
-799
-797
-796
-795
-794
-792
-791
-790
-789
-788
-786
-785
-784
-783
-781
-780
-779
-778
-776
-775
-774
-773
-771
-770
-769
-768
-767
-765
-764
-763
-762
-761
-759
-758
-757
-756
-754
-753
-752
-751
-750
-748
-747
-746
-745
-744
-742
-741
-740
-739
-738
-736
-735
-734
-733
-732
-730
-729
-728
-727
-726
-724
-723
-722
-721
-720
-719
-717
-716
-715
-714
-713
-711
-710
-709
-708
-707
-706
-704
-703
-702
-701
-700
-698
-697
-696
-695
-694
-693
-692
-690
-689
-688
-687
-686
-684
-683
-682
-681
-680
-679
-678
-676
-675
-674
-673
-672
-671
-669
-668
-667
-666
-665
-664
-663
-661
-660
-659
-658
-657
-656
-655
-654
-652
-651
-650
-649
-648
-647
-646
-645
-643
-642
-641
-640
-639
-638
-637
-636
-634
-633
-632
-631
-630
-629
-628
-627
-625
-624
-623
-622
-621
-620
-619
-618
-617
-615
-614
-613
-612
-611
-610
-609
-608
-607
-606
-604
-603
-602
-601
-600
-599
-598
-597
-596
-595
-594
-592
-591
-590
-589
-588
-587
-586
-585
-584
-583
-582
-581
-580
-578
-577
-576
-575
-574
-573
-572
-571
-570
-569
-568
-567
-566
-565
-564
-562
-562
-560
-559
-558
-557
-556
-555
-554
-553
-552
-551
-550
-549
-548
-547
-546
-545
-544
-543
-542
-541
-539
-539
-538
-536
-535
-534
-533
-532
-531
-530
-529
-528
-527
-526
-525
-524
-523
-522
-521
-520
-519
-518
-517
-516
-515
-514
-513
-512
-511
-510
-509
-508
-507
-506
-505
-504
-503
-502
-501
-500
-499
-498
-497
-496
-495
-494
-493
-492
-491
-490
-489
-488
-487
-486
-485
-484
-483
-482
-481
-480
-479
-478
-477
-476
-475
-474
-473
-472
-472
-470
-470
-469
-468
-467
-466
-465
-464
-463
-462
-461
-460
-459
-458
-457
-456
-455
-454
-453
-452
-451
-450
-449
-449
-448
-447
-446
-445
-444
-443
-442
-441
-440
-439
-438
-437
-436
-435
-435
-434
-433
-432
-431
-430
-429
-428
-427
-426
-425
-424
-424
-423
-422
-421
-420
-419
-418
-417
-416
-415
-414
-414
-413
-412
-411
-410
-409
-408
-407
-406
-405
-405
-404
-403
-402
-401
-400
-399
-398
-397
-396
-396
-395
-394
-393
-392
-391
-390
-389
-389
-388
-387
-386
-385
-384
-383
-382
-382
-381
-380
-379
-378
-377
-376
-375
-375
-374
-373
-372
-371
-370
-370
-369
-368
-367
-366
-365
-364
-363
-363
-362
-361
-360
-359
-359
-358
-357
-356
-355
-354
-353
-353
-352
-351
-350
-349
-348
-348
-347
-346
-345
-344
-343
-343
-342
-341
-340
-339
-339
-338
-337
-336
-335
-335
-334
-333
-332
-331
-330
-330
-329
-328
-327
-326
-326
-325
-324
-323
-322
-322
-321
-320
-319
-318
-318
-317
-316
-315
-315
-314
-313
-312
-311
-311
-310
-309
-308
-307
-307
-306
-305
-304
-304
-303
-302
-301
-301
-300
-299
-298
-297
-297
-296
-295
-294
-294
-293
-292
-291
-291
-290
-289
-288
-287
-287
-286
-285
-285
-284
-283
-282
-282
-281
-280
-279
-279
-278
-277
-276
-276
-275
-274
-273
-273
-272
-271
-271
-270
-269
-268
-268
-267
-266
-265
-265
-264
-263
-262
-262
-261
-260
-260
-259
-258
-257
-257
-256
-255
-255
-254
-253
-252
-252
-251
-250
-250
-249
-248
-248
-247
-246
-245
-245
-244
-243
-243
-242
-241
-241
-240
-239
-239
-238
-237
-236
-236
-235
-235
-234
-233
-232
-232
-231
-230
-230
-229
-228
-228
-227
-226
-226
-225
-224
-224
-223
-222
-222
-221
-220
-220
-219
-218
-218
-217
-216
-216
-215
-214
-214
-213
-213
-212
-211
-211
-210
-209
-209
-208
-207
-207
-206
-205
-205
-204
-204
-203
-202
-202
-201
-200
-200
-199
-198
-198
-197
-197
-196
-195
-195
-194
-193
-193
-192
-192
-191
-190
-190
-189
-189
-188
-187
-187
-186
-185
