5
2888
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-3
-3
-3
-3
-3
-3
-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
-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
-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
-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
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-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
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-5
-5
-5
-5
-5
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-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
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-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
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-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
-41
-42
-42
-42
-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
-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
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-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
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-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
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-110
-110
-110
-110
-111
-111
-111
-111
-111
-112
-112
-112
-112
-112
-113
-113
-113
-113
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-116
-116
-116
-116
-116
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-121
-122
-122
-122
-122
-122
-123
-123
-123
-123
-123
-124
-124
-124
-124
-124
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-127
-128
-128
-128
-128
-128
-129
-129
-129
-129
-129
-129
-130
-130
-130
-130
-130
-131
-131
-131
-131
-131
-132
-132
-132
-132
-133
-133
-133
-133
-133
-134
-134
-134
-134
-135
-135
-135
-135
-136
-136
-136
-136
-137
-137
-137
-137
-137
-138
-138
-138
-138
-139
-139
-139
-139
-139
-140
-140
-140
-140
-141
-141
-141
-141
-142
-142
-142
-142
-143
-143
-143
-143
-144
-144
-144
-144
-145
-145
-145
-145
-146
-146
-146
-146
-146
-147
-147
-147
-147
-148
-148
-148
-148
-148
-149
-149
-149
-149
-150
-150
-150
-150
-151
-151
-151
-151
-152
-152
-152
-152
-153
-153
-153
-153
-154
-154
-154
-154
-155
-155
-155
-155
-156
-156
-156
-156
-157
-157
-157
-157
-157
-158
-158
-158
-158
-159
-159
-159
-159
-159
-160
-160
-160
-160
-160
-161
-161
-161
-161
-162
-162
-162
-162
-163
-163
-163
-163
-164
-164
-164
-164
-165
-165
-165
-165
-166
-166
-166
-166
-167
-167
-167
-167
-168
-168
-168
-168
-169
-169
-169
-169
-170
-170
-170
-170
-171
-171
-171
-171
-172
-172
-172
-172
-172
-173
-173
-173
-173
-174
-174
-174
-174
-174
-175
-175
-175
-175
-175
-176
-176
-176
-176
-177
-177
-177
-177
-178
-178
-178
-178
-179
-179
-179
-179
-180
-180
-180
-180
-181
-181
-181
-181
-182
-182
-182
-182
-182
-183
-183
-183
-183
-183
-184
-184
-184
-184
-185
-185
-185
-185
-186
-186
-186
-187
-187
-187
-188
-188
-188
-188
-189
-189
-189
-189
-190
-190
-190
-191
-191
-191
-191
-192
-192
-192
-192
-193
-193
-193
-193
-193
-194
-194
-194
-194
-195
-195
-195
-195
-196
-196
-196
-196
-197
-197
-197
-197
-197
-198
-198
-198
-198
-199
-199
-199
-199
-200
-200
-200
-200
-201
-201
-201
-202
-202
-202
-202
-203
-203
-203
-204
-204
-204
-204
-205
-205
-205
-205
-206
-206
-206
-207
-207
-207
-207
-208
-208
-208
-209
-209
-209
-210
-210
-210
-210
-211
-211
-211
-212
-212
-212
-212
-213
-213
-213
-213
-214
-214
-214
-215
-215
-215
-216
-216
-216
-216
-217
-217
-217
-218
-218
-218
-219
-219
-219
-220
-220
-220
-221
-221
-221
-222
-222
-222
-222
-223
-223
-223
-224
-224
-224
-225
-225
-225
-225
-226
-226
-226
-227
-227
-227
-228
-228
-228
-229
-229
-229
-230
-230
-230
-230
-231
-231
-231
-232
-232
-232
-232
-233
-233
-233
-234
-234
-234
-235
-235
-235
-235
-236
-236
-236
-236
-237
-237
-237
-237
-238
-238
-238
-239
-239
-239
-239
-240
-240
-240
-240
-241
-241
-241
-242
-242
-242
-242
-243
-243
-243
-243
-244
-244
-244
-244
-245
-245
-245
-245
-246
-246
-246
-247
-247
-247
-248
-248
-248
-248
-249
-249
-249
-250
-250
-250
-251
-251
-251
-252
-252
-252
-252
-253
-253
-253
-254
-254
-254
-255
-255
-255
-255
-256
-256
-256
-257
-257
-257
-258
-258
-258
-259
-259
-259
-260
-260
-261
-261
-261
-262
-262
-262
-263
-263
-263
-264
-264
-264
-265
-265
-265
-266
-266
-266
-267
-267
-268
-268
-268
-269
-269
-270
-270
-270
-271
-271
-272
-272
-273
-273
-273
-274
-274
-275
-275
-275
-276
-276
-276
-277
-277
-277
-278
-278
-279
-279
-279
-280
-280
-280
-281
-281
-281
-282
-282
-282
-283
-283
-283
-284
-284
-284
-285
-285
-285
-286
-286
-287
-287
-287
-287
-288
-288
-288
-289
-289
-289
-290
-290
-290
-291
-291
-291
-291
-292
-292
-292
-293
-293
-293
-294
-294
-294
-294
-295
-295
-295
-296
-296
-296
-297
-297
-297
-297
-298
-298
-298
-298
-299
-299
-299
-299
-300
-300
-300
-300
-301
-301
-301
-301
-302
-302
-302
-302
-302
-302
-302
-303
-303
-303
-303
-303
-303
-303
-303
-302
-302
-302
-302
-302
-302
-302
-301
-301
-301
-301
-300
-300
-300
-300
-299
-299
-299
-299
-298
-298
-298
-298
-297
-297
-297
-297
-297
-296
-296
-296
-296
-296
-296
-297
-297
-297
-297
-297
-297
-297
-297
-297
-296
-296
-296
-296
-296
-296
-296
-296
-295
-295
-295
-295
-295
-295
-296
-296
-296
-296
-297
-297
-297
-297
-298
-298
-298
-298
-299
-299
-299
-299
-299
-299
-299
-300
-300
-300
-300
-300
-300
-300
-300
-301
-301
-301
-301
-301
-301
-301
-301
-301
-302
-302
-302
-302
-302
-302
-302
-303
-303
-303
-303
-303
-304
-304
-305
-306
-307
-308
-309
-310
-311
-313
-314
-316
-318
-319
-321
-323
-324
-325
-327
-328
-329
-329
-330
-331
-331
-332
-333
-333
-334
-334
-335
-335
-336
-336
-337
-337
-338
-338
-338
-339
-339
-339
-339
-340
-340
-340
-340
-340
-340
-340
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-340
-340
-339
-339
-338
-337
-336
-336
-335
-334
-333
-333
-332
-331
-330
-329
-328
-327
-325
-324
-322
-320
-318
-316
-314
-313
-311
-309
-308
-306
-305
-303
-302
-300
-299
-297
-296
-294
-292
-290
-288
-286
-283
-281
-279
-277
-275
-273
-271
-269
-267
-265
-263
-260
-257
-254
-251
-248
-245
-242
-239
-235
-231
-228
-224
-220
-215
-211
-207
-202
-198
-193
-189
-184
-180
-175
-171
-166
-161
-156
-151
-145
-140
-134
-129
-124
-118
-113
-109
-104
-99
-94
-90
-85
-80
-76
-71
-66
-61
-56
-51
-45
-40
-35
-30
-25
-19
-14
-10
-5
0
4
8
12
16
20
24
27
31
34
38
41
45
48
52
55
58
62
65
69
72
75
79
82
86
89
93
97
101
105
109
112
116
120
123
126
129
131
133
134
135
136
136
136
137
137
137
137
137
137
136
136
135
135
134
134
134
134
134
134
134
135
135
136
136
137
137
137
137
137
137
136
136
135
134
133
131
129
127
125
122
119
116
112
108
105
101
97
93
89
86
82
78
75
71
67
63
59
54
50
45
40
35
30
25
20
16
11
6
2
-3
-7
-11
-15
-19
-23
-27
-32
-36
-41
-46
-51
-56
-61
-66
-71
-75
-80
-84
-89
-93
-98
-103
-107
-112
-117
-121
-126
-130
-135
-139
-143
-147
-151
-156
-160
-164
-169
-173
-178
-182
-186
-190
-193
-196
-199
-201
-203
-205
-206
-207
-208
-209
-210
-211
-212
-213
-213
-214
-215
-216
-217
-219
-220
-221
-223
-224
-227
-229
-232
-235
-238
-241
-245
-248
-251
-254
-256
-259
-261
-263
-265
-267
-269
-271
-273
-275
-277
-279
-280
-282
-283
-284
-285
-286
-287
-288
-289
-290
-291
-292
-294
-295
-296
-296
-297
-297
-296
-296
-295
-293
-292
-290
-288
-286
-284
-283
-281
-280
-279
-279
-279
-279
-280
-281
-282
-283
-285
-287
-288
-290
-291
-293
-293
-294
-294
-294
-294
-293
-293
-292
-291
-290
-289
-287
-286
-285
-283
-281
-279
-277
-275
-273
-271
-269
-267
-265
-264
-263
-262
-261
-261
-260
-260
-260
-260
-260
-260
-260
-260
-260
-260
-260
-259
-259
-258
-258
-258
-258
-258
-259
-260
-261
-263
-266
-268
-271
-275
-278
-282
-285
-288
-290
-292
-293
-294
-294
-294
-293
-292
-290
-288
-286
-283
-280
-277
-274
-270
-266
-263
-259
-256
-253
-250
-247
-246
-244
-243
-242
-242
-242
-243
-244
-246
-248
-251
-253
-256
-259
-262
-265
-268
-270
-272
-274
-276
-277
-279
-280
-280
-281
-281
-282
-282
-282
-282
-282
-282
-283
-283
-284
-285
-286
-288
-290
-293
-295
-298
-301
-304
-307
-310
-312
-314
-316
-317
-319
-319
-320
-320
-320
-321
-321
-320
-320
-320
-319
-318
-318
-317
-316
-316
-316
-317
-318
-319
-320
-322
-324
-326
-327
-329
-331
-332
-334
-335
-336
-338
-339
-341
-343
-344
-346
-347
-347
-348
-347
-347
-346
-345
-344
-343
-342
-341
-340
-339
-339
-339
-338
-338
-338
-338
-338
-338
-338
-339
-339
-340
-341
-342
-342
-343
-344
-345
-346
-347
-348
-349
-350
-351
-352
-353
-354
-356
-358
-360
-361
-363
-365
-366
-368
-369
-371
-372
-374
-376
-377
-379
-381
-382
-383
-385
-385
-386
-386
-386
-386
-385
-385
-384
-384
-383
-383
-382
-382
-382
-383
-383
-384
-385
-387
-388
-391
-393
-396
-399
-401
-404
-407
-410
-413
-415
-417
-418
-419
-420
-421
-422
-423
-423
-424
-425
-426
-427
-428
-430
-432
-435
-437
-440
-443
-447
-450
-454
-457
-461
-465
-469
-473
-477
-482
-486
-490
-495
-499
-504
-509
-514
-519
-525
-531
-537
-542
-548
-554
-560
-566
-572
-577
-582
-588
-593
-599
-605
-611
-618
-625
-633
-640
-648
-656
-664
-672
-679
-687
-694
-702
-709
-717
-725
-734
-743
-752
-762
-773
-783
-794
-805
-816
-826
-836
-846
-855
-864
-873
-881
-890
-898
-906
-913
-921
-928
-935
-942
-948
-955
-961
-968
-974
-981
-988
-995
-1002
-1008
-1016
-1022
-1029
-1035
-1041
-1047
-1053
-1058
-1063
-1068
-1073
-1079
-1084
-1089
-1095
-1100
-1105
-1110
-1116
-1121
-1126
-1131
-1136
-1140
-1145
-1150
-1155
-1160
-1164
-1169
-1173
-1177
-1181
-1185
-1188
-1191
-1194
-1197
-1200
-1203
-1205
-1208
-1210
-1212
-1214
-1216
-1218
-1219
-1220
-1222
-1223
-1223
-1224
-1225
-1226
-1226
-1226
-1225
-1224
-1222
-1219
-1216
-1211
-1205
-1198
-1191
-1182
-1173
-1164
-1153
-1143
-1131
-1120
-1108
-1095
-1082
-1070
-1056
-1043
-1030
-1016
-1004
-992
-979
-966
-953
-939
-926
-912
-899
-885
-871
-857
-843
-830
-816
-803
-790
-777
-765
-752
-739
-726
-713
-700
-687
-673
-660
-645
-631
-616
-601
-586
-570
-553
-536
-519
-501
-483
-465
-447
-429
-410
-392
-373
-355
-336
-318
-299
-280
-261
-242
-224
-205
-186
-168
-150
-132
-115
-98
-81
-65
-49
-33
-18
-4
10
24
37
49
62
74
86
98
109
120
131
142
153
164
174
184
193
203
212
220
229
237
244
252
259
266
273
279
286
292
298
304
310
316
321
326
331
336
340
344
348
351
354
356
358
359
360
361
360
360
359
357
354
352
348
345
341
337
333
328
324
320
316
311
307
303
298
294
290
286
282
279
275
272
269
266
263
260
257
253
249
245
240
235
229
223
216
209
202
195
188
181
175
169
164
159
154
149
144
140
136
131
127
122
118
113
109
104
99
95
90
86
82
78
74
71
67
64
61
57
54
51
48
44
40
36
32
28
24
20
16
11
7
3
-1
-4
-8
-11
-15
-18
-21
-24
-27
-30
-33
-35
-38
-39
-40
-41
-41
-40
-38
-36
-34
-30
-27
-23
-19
-16
-12
-8
-5
-1
2
5
8
12
15
19
22
25
29
32
35
38
41
44
47
49
51
53
54
55
56
56
56
56
55
54
53
53
52
52
53
54
55
57
59
62
66
69
73
77
81
86
90
95
99
104
108
112
115
118
121
123
125
127
128
129
130
131
132
134
136
138
140
142
145
148
152
155
158
162
165
168
172
175
178
182
185
188
192
195
199
202
205
208
211
214
217
220
223
226
228
231
234
237
240
243
247
251
255
259
264
269
273
279
284
289
294
299
304
309
314
319
323
327
330
334
336
339
341
343
344
345
346
346
346
346
345
344
342
340
337
334
331
328
325
322
319
316
314
311
309
307
306
304
303
301
300
298
296
295
293
291
289
287
284
282
280
278
276
274
272
269
267
265
263
260
258
255
253
250
248
245
242
239
236
233
229
226
222
218
215
211
207
202
198
193
188
183
178
172
166
160
153
146
139
132
124
116
108
100
92
83
75
66
57
47
38
29
20
11
2
-6
-15
-24
-32
-41
-49
-57
-66
-74
-81
-89
-96
-103
-109
-115
-120
-125
-129
-133
-136
-139
-142
-145
-148
-151
-153
-156
-159
-163
-167
-171
-176
-181
-186
-191
-196
-202
-207
-213
-218
-223
-229
-234
-240
-246
-253
-259
-266
-274
-281
-289
-296
-304
-311
-319
-326
-334
-342
-350
-358
-366
-374
-383
-392
-400
-409
-417
-426
-434
-443
-451
-459
-468
-476
-483
-491
-498
-505
-511
-517
-523
-528
-532
-536
-540
-544
-547
-550
-553
-556
-559
-562
-564
-567
-568
-570
-571
-572
-573
-574
-575
-576
-577
-578
-578
-579
-579
-579
-579
-578
-577
-576
-575
-573
-570
-568
-565
-562
-559
-556
-552
-548
-544
-540
-535
-530
-525
-519
-513
-507
-501
-494
-488
-481
-473
-466
-459
-452
-444
-436
-429
-421
-413
-405
-396
-388
-380
-371
-363
-354
-346
-337
-328
-319
-309
-300
-290
-281
-271
-261
-250
-240
-228
-217
-204
-192
-178
-164
-149
-133
-117
-100
-82
-64
-46
-27
-8
11
30
49
68
87
106
125
143
162
180
197
215
231
248
263
278
293
306
319
331
343
354
364
373
382
391
399
406
414
421
428
435
441
447
453
459
464
469
473
478
482
485
489
493
496
500
503
506
509
513
515
518
521
523
525
527
529
530
531
531
531
531
530
528
526
524
521
517
513
509
503
497
490
483
474
465
455
444
432
419
405
391
376
361
345
328
311
294
277
259
242
225
207
190
174
157
141
125
109
94
79
65
51
37
24
11
-1
-13
-23
-34
-43
-52
-60
-67
-74
-80
-85
-89
-93
-96
-98
-99
-100
-100
-99
-97
-95
-93
-90
-87
-83
-79
-75
-71
-67
-62
-58
-54
-49
-45
-40
-35
-30
-25
-20
-14
-8
-2
4
11
18
25
32
40
48
56
64
73
81
90
99
108
118
128
139
150
162
174
187
200
213
227
242
256
271
287
303
320
337
354
373
391
411
430
450
470
490
510
530
550
570
589
608
626
644
661
677
693
708
721
734
747
758
768
778
786
794
800
806
811
816
819
823
826
828
831
833
834
836
837
838
839
839
839
839
838
837
835
833
831
828
824
821
816
812
807
802
797
792
787
783
779
776
773
771
769
768
768
767
768
768
768
768
768
767
766
764
762
759
756
752
747
742
736
729
722
714
706
698
689
679
670
660
649
639
628
617
606
595
584
572
559
547
533
519
505
490
473
456
438
419
399
378
357
334
310
286
261
236
210
184
158
132
106
80
55
31
7
-16
-38
-59
-79
-98
-117
-134
-151
-167
-182
-196
-210
-224
-237
-250
-263
-275
-287
-299
-311
-322
-332
-342
-352
-361
-369
-376
-382
-388
-393
-398
-402
-406
-410
-413
-417
-421
-425
-430
-435
-441
-447
-454
-461
-469
-477
-486
-494
-503
-511
-519
-526
-533
-539
-544
-548
-551
-553
-554
-553
-552
-550
-547
-543
-538
-533
-528
-522
-516
-509
-503
-496
-489
-481
-473
-465
-455
-445
-433
-419
-404
-388
-370
-350
-329
-307
-283
-258
-233
-207
-181
-155
-129
-104
-80
-57
-35
-14
5
24
41
57
73
87
100
112
124
135
146
156
167
177
187
198
210
222
235
250
266
283
302
323
346
370
396
423
451
480
510
541
572
603
635
666
697
728
760
791
822
853
884
916
948
979
1010
1043
1075
1108
1140
1173
1206
1239
1273
1308
1343
1379
1415
1452
1489
1526
1563
1601
1638
1675
1712
1748
1784
1819
1853
1886
1918
1949
1979
2008
2033
2059
2083
2104
2124
2142
2158
2172
2186
2198
2210
2222
2233
2245
2257
2270
2284
2298
2314
2331
2349
2368
2388
2410
2432
2455
2479
2503
2528
2552
2577
2601
2624
2646
2667
2687
2705
2722
2737
2751
2763
2773
2783
2791
2799
2806
2812
2818
2824
2831
2837
2843
2849
2856
2862
2869
2874
2880
2884
2887
2888
2888
2886
2882
2877
2869
2859
2847
2833
2817
2800
2781
2760
2739
2716
2692
2667
2642
2616
2589
2563
2537
2511
2486
2462
2438
2415
2393
2372
2352
2332
2312
2293
2274
2254
2233
2212
2190
2167
2143
2117
2090
2061
2031
2000
1967
1933
1897
1860
1823
1785
1746
1707
1668
1629
1590
1552
1515
1478
1442
1407
1374
1342
1311
1282
1254
1228
1202
1178
1155
1132
1110
1088
1066
1044
1022
999
976
953
929
904
878
852
826
799
771
743
716
688
661
634
608
582
558
534
511
488
467
446
426
406
387
368
349
330
312
294
276
259
241
224
207
190
174
157
142
127
114
102
91
81
73
67
62
58
56
55
55
56
57
60
62
65
68
71
73
75
77
78
79
79
79
77
76
74
71
68
64
60
55
50
46
41
36
31
27
22
18
15
11
7
4
1
-2
-6
-9
-12
-15
-18
-20
-23
-25
-28
-31
-33
-37
-40
-44
-49
-54
-59
-64
-70
-75
-81
-87
-92
-98
-102
-107
-111
-114
-117
-119
-120
-120
-119
-117
-114
-111
-106
-101
-95
-88
-80
-71
-62
-51
-40
-28
-15
-1
14
29
44
59
75
90
105
120
135
149
163
177
190
202
215
227
239
250
262
275
287
300
313
326
340
355
370
386
402
418
435
452
469
486
503
520
536
552
568
583
597
610
622
633
642
651
658
665
670
675
680
684
688
693
698
704
710
717
725
735
744
755
767
779
792
805
819
834
849
864
880
896
913
930
947
964
982
1000
1018
1036
1054
1072
1089
1106
1122
1138
1153
1168
1182
1196
1209
1221
1233
1245
1256
1267
1277
1286
1295
1303
1310
1316
1321
1325
1329
1331
1332
1332
1332
1329
1326
1321
1315
1307
1298
1287
1275
1262
1247
1230
1213
1195
1176
1157
1137
1117
1098
1079
1061
1043
1027
1010
996
982
969
957
945
935
924
915
906
897
890
883
876
870
865
860
855
850
846
842
839
835
831
828
825
822
819
816
814
812
811
810
810
810
810
810
811
812
812
812
812
811
809
807
803
799
794
789
783
777
770
764
758
753
748
743
739
735
731
729
726
724
721
719
718
716
714
713
711
710
709
708
707
706
705
704
702
701
699
697
694
691
686
681
676
669
662
655
646
638
629
620
611
601
591
581
571
560
549
538
526
514
501
488
476
463
450
438
425
413
401
390
378
367
356
346
336
326
317
309
302
295
289
284
280
277
275
273
272
271
271
271
271
272
272
273
274
275
276
278
279
281
283
285
286
288
290
292
294
295
297
298
300
301
302
303
304
304
304
304
304
303
302
300
298
296
294
291
288
285
283
280
277
274
271
269
266
264
261
259
257
255
253
251
249
247
246
245
244
243
243
244
245
246
248
250
253
256
258
261
263
265
266
267
268
268
268
268
268
268
268
268
268
269
271
272
275
278
281
285
290
295
301
307
314
321
328
336
344
351
359
366
372
378
384
388
391
393
394
394
392
389
385
380
373
366
359
350
342
333
324
315
307
299
292
285
279
273
269
266
264
263
263
265
268
272
278
285
292
300
309
318
327
336
344
352
360
367
374
380
386
392
398
403
409
416
422
429
436
443
451
458
466
474
481
489
496
503
509
514
519
523
526
528
530
531
530
529
527
524
521
516
511
505
499
492
484
477
469
462
455
448
442
437
432
428
425
423
422
421
421
421
422
424
425
427
430
432
435
438
442
446
450
454
459
464
469
474
478
483
488
492
496
499
502
504
506
507
506
504
501
497
492
484
476
466
455
443
431
417
404
390
375
362
348
335
323
311
300
289
280
271
262
254
246
238
231
223
215
207
199
191
183
175
167
159
151
145
138
133
129
125
123
121
121
122
124
127
132
137
144
151
160
169
180
191
202
214
227
239
253
266
279
293
306
320
334
347
361
374
388
401
415
428
440
453
464
475
486
496
504
512
519
526
531
535
539
542
543
544
544
543
541
539
536
532
528
524
518
513
508
502
496
491
485
480
475
471
467
463
460
457
455
453
451
450
449
448
447
447
447
448
449
450
451
453
455
457
460
463
466
469
473
477
481
485
489
493
498
502
506
511
515
520
524
529
534
539
544
549
555
560
566
572
579
586
594
602
611
621
632
643
654
666
678
691
703
716
728
740
752
764
775
787
798
809
820
831
842
853
864
875
886
897
908
919
929
939
949
957
965
973
979
984
987
990
990
990
987
984
978
972
964
955
945
934
923
911
899
887
875
863
852
841
831
821
812
803
794
786
778
771
763
756
748
741
733
725
717
708
700
691
681
672
662
652
642
632
621
610
599
588
576
565
553
541
529
517
505
493
482
471
460
449
439
430
421
413
405
398
391
384
378
372
366
360
354
348
342
336
330
323
316
309
302
294
287
279
272
264
257
250
244
237
231
225
219
214
208
203
198
193
188
182
177
172
166
160
154
148
142
136
130
124
118
111
105
98
91
85
77
70
63
55
46
38
29
20
10
0
-10
-20
-31
-42
-53
-65
-76
-87
-98
-108
-119
-129
-139
-148
-157
-165
-173
-181
-188
-195
-202
-208
-213
-219
-224
-229
-234
-238
-243
-247
-251
-256
-260
-264
-268
-273
-278
-282
-287
-293
-298
-304
-310
-316
-323
-330
-337
-345
-353
-362
-370
-379
-389
-398
-407
-416
-426
-435
-444
-452
-460
-467
-474
-480
-485
-489
-493
-496
-497
-498
-499
-498
-497
-495
-492
-489
-484
-480
-475
-469
-464
-458
-452
-447
-441
-436
-430
-425
-421
-416
-412
-409
-405
-402
-400
-398
-396
-394
-393
-392
-392
-391
-392
-392
-392
-393
-393
-394
-395
-396
-397
-397
-398
-399
-399
-400
-400
-401
-401
-402
-402
-403
-404
-405
-406
-408
-409
-411
-413
-415
-417
-419
-421
-423
-425
-427
-429
-431
-433
-435
-437
-440
-442
-445
-448
-452
-455
-459
-464
-468
-473
-478
-483
-489
-495
-501
-506
-512
-519
-525
-531
-538
-544
-551
-558
-566
-573
-582
-590
-599
-608
-617
-627
-638
-648
-659
-670
-681
-693
-705
-716
-728
-740
-752
-764
-775
-786
-797
-808
-818
-828
-837
-845
-853
-860
-867
-873
-878
-882
-885
-888
-890
-892
-893
-893
-893
-892
-891
-890
-888
-886
-883
-880
-877
-874
-871
-868
-866
-863
-861
-859
-857
-856
-856
-855
-856
-857
-858
-860
-862
-865
-869
-873
-878
-884
-890
-897
-904
-912
-920
-929
-937
-946
-955
-963
-972
-980
-989
-997
-1004
-1012
-1018
-1025
-1031
-1037
-1043
-1049
-1054
-1059
-1064
-1069
-1074
-1079
-1084
-1090
-1095
-1100
-1106
-1111
-1117
-1123
-1129
-1135
-1141
-1148
-1154
-1161
-1168
-1175
-1182
-1190
-1197
-1204
-1212
-1219
-1227
-1234
-1242
-1250
-1257
-1265
-1273
-1281
-1289
-1298
-1306
-1315
-1324
-1333
-1343
-1352
-1362
-1372
-1383
-1393
-1403
-1413
-1423
-1432
-1441
-1450
-1458
-1466
-1474
-1481
-1487
-1494
-1500
-1506
-1512
-1518
-1524
-1530
-1536
-1543
-1550
-1557
-1565
-1572
-1580
-1589
-1597
-1606
-1615
-1624
-1633
-1643
-1652
-1662
-1671
-1681
-1691
-1701
-1710
-1720
-1730
-1739
-1749
-1758
-1767
-1776
-1785
-1794
-1803
-1812
-1821
-1829
-1838
-1846
-1854
-1862
-1870
-1878
-1886
-1893
-1901
-1908
-1915
-1922
-1929
-1936
-1943
-1950
-1956
-1963
-1970
-1977
-1983
-1990
-1997
-2003
-2009
-2017
-2023
-2029
-2037
-2043
-2050
-2057
-2064
-2071
-2078
-2086
-2093
-2101
-2110
-2118
-2127
-2136
-2146
-2156
-2166
-2176
-2187
-2198
-2209
-2220
-2232
-2243
-2254
-2265
-2275
-2286
-2296
-2305
-2314
-2323
-2331
-2338
-2345
-2352
-2357
-2362
-2367
-2371
-2374
-2377
-2380
-2381
-2383
-2384
-2384
-2384
-2384
-2383
-2381
-2379
-2376
-2373
-2369
-2365
-2360
-2355
-2350
-2344
-2338
-2332
-2325
-2318
-2311
-2303
-2295
-2287
-2279
-2271
-2262
-2253
-2244
-2236
-2227
-2218
-2209
-2200
-2192
-2184
-2176
-2168
-2161
-2154
-2148
-2142
-2137
-2132
-2128
-2124
-2122
-2119
-2117
-2116
-2115
-2114
-2114
-2114
-2114
-2115
-2115
-2116
-2117
-2117
-2118
-2118
-2119
-2119
-2119
-2118
-2117
-2116
-2115
-2114
-2112
-2110
-2108
-2106
-2103
-2100
-2097
-2093
-2089
-2085
-2081
-2076
-2071
-2065
-2059
-2054
-2047
-2041
-2035
-2029
-2023
-2017
-2011
-2005
-2001
-1996
-1992
-1988
-1985
-1982
-1980
-1978
-1976
-1975
-1974
-1973
-1972
-1971
-1970
-1969
-1968
-1967
-1965
-1963
-1961
-1958
-1955
-1951
-1947
-1943
-1938
-1932
-1927
-1921
-1915
-1908
-1902
-1895
-1889
-1882
-1876
-1870
-1864
-1858
-1853
-1849
-1844
-1840
-1836
-1833
-1830
-1828
-1825
-1823
-1822
-1820
-1818
-1817
-1815
-1813
-1811
-1809
-1805
-1802
-1798
-1793
-1787
-1781
-1774
-1766
-1758
-1749
-1740
-1730
-1719
-1709
-1698
-1686
-1674
-1662
-1650
-1638
-1626
-1614
-1602
-1590
-1578
-1567
-1555
-1544
-1533
-1523
-1512
-1502
-1493
-1483
-1474
-1466
-1457
-1449
-1440
-1432
-1424
-1417
-1409
-1401
-1394
-1387
-1379
-1372
-1365
-1358
-1351
-1344
-1337
-1330
-1323
-1316
-1310
-1303
-1296
-1289
-1283
-1276
-1270
-1263
-1257
-1251
-1245
-1240
-1234
-1229
-1224
-1219
-1214
-1210
-1206
-1202
-1198
-1194
-1191
-1188
-1185
-1182
-1180
-1177
-1175
-1173
-1171
-1169
-1168
-1166
-1165
-1163
-1162
-1161
-1160
-1158
-1156
-1155
-1153
-1150
-1148
-1145
-1142
-1138
-1134
-1129
-1125
-1119
-1113
-1107
-1101
-1094
-1087
-1080
-1073
-1066
-1059
-1052
-1046
-1039
-1034
-1028
-1022
-1018
-1012
-1008
-1004
-999
-995
-991
-988
-984
-981
-977
-974
-972
-969
-967
-964
-962
-960
-958
-957
-955
-953
-952
-950
-948
-947
-945
-944
-942
-941
-939
-938
-937
-936
-935
-935
-935
-935
-935
-936
-938
-939
-942
-944
-948
-951
-955
-959
-963
-967
-971
-975
-979
-982
-985
-987
-989
-991
-992
-993
-993
-993
-992
-991
-990
-989
-988
-987
-985
-984
-982
-981
-979
-978
-976
-975
-974
-972
-971
-970
-968
-967
-966
-964
-963
-961
-959
-958
-956
-953
-951
-948
-945
-942
-938
-934
-929
-924
-919
-914
-908
-902
-897
-891
-885
-879
-873
-868
-862
-857
-853
-848
-844
-841
-838
-835
-833
-831
-829
-828
-827
-826
-826
-826
-826
-826
-827
-828
-829
-830
-832
-834
-836
-838
-840
-842
-845
-847
-850
-852
-854
-856
-859
-861
-863
-865
-867
-869
-871
-872
-874
-875
-877
-878
-879
-879
-880
-880
-880
-880
-879
-879
-878
-876
-875
-873
-872
-870
-867
-865
-863
-861
-859
-856
-854
-852
-850
-848
-846
-845
-843
-841
-840
-838
-837
-835
-833
-831
-829
-827
-825
-823
-821
-819
-816
-814
-811
-808
-805
-801
-797
-793
-789
-784
-778
-772
-766
-760
-754
-747
-740
-733
-726
-720
-713
-707
-701
-695
-689
-683
-678
-673
-669
-665
-661
-657
-654
-650
-647
-644
-641
-638
-636
-633
-631
-629
-627
-625
-624
-622
-622
-621
-621
-621
-621
-622
-623
-625
-627
-629
-632
-635
-639
-643
-647
-652
-657
-662
-668
-674
-680
-687
-693
-700
-707
-714
-721
-727
-734
-740
-746
-752
-758
-763
-768
-773
-778
-782
-786
-790
-794
-797
-801
-804
-807
-809
-812
-814
-817
-819
-821
-824
-826
-828
-830
-832
-833
-835
-837
-839
-841
-844
-846
-848
-850
-853
-855
-857
-860
-862
-864
-866
-868
-870
-871
-873
-874
-875
-875
-875
-875
-874
-873
-871
-869
-867
-864
-860
-857
-853
-848
-844
-839
-834
-829
-824
-819
-813
-807
-802
-796
-790
-785
-779
-773
-767
-761
-756
-750
-745
-739
-734
-729
-724
-720
-716
-712
-708
-704
-701
-698
-695
-692
-690
-688
-686
-684
-683
-682
-680
-679
-679
-678
-677
-677
-676
-675
-674
-673
-672
-671
-669
-667
-665
-662
-659
-655
-651
-647
-642
-637
-632
-626
-620
-614
-607
-600
-593
-585
-576
-568
-558
-549
-539
-529
-518
-508
-497
-486
-474
-463
-452
-440
-429
-418
-407
-396
-385
-374
-364
-354
-344
-334
-324
-314
-305
-295
-286
-277
-267
-258
-249
-240
-232
-223
-214
-206
-197
-189
-180
-172
-163
-154
-146
-136
-127
-117
-107
-97
-86
-75
-64
-52
-40
-28
-15
-2
11
24
37
51
65
78
92
106
120
134
148
162
177
191
206
220
235
250
265
280
295
311
326
342
358
374
390
406
423
439
455
472
488
504
520
537
552
568
584
599
615
630
644
658
672
686
699
712
724
736
748
759
770
780
791
800
810
820
829
838
847
856
864
873
881
889
897
905
913
920
927
933
940
946
952
957
962
967
972
976
980
984
988
991
994
997
999
1000
1002
1004
1006
1006
1006
1006
1006
1006
1004
1004
1002
1000
998
996
994
991
989
986
983
980
978
975
973
971
969
967
965
964
962
961
961
960
960
959
959
959
960
960
960
960
960
960
960
960
960
960
959
959
958
957
957
956
955
955
954
954
953
953
953
953
953
954
954
955
955
955
956
956
956
956
955
955
954
953
952
951
949
947
945
943
941
939
937
935
932
930
928
926
923
921
918
916
914
911
909
906
903
901
899
896
894
892
890
889
887
886
886
886
886
887
888
889
891
894
896
900
903
907
911
916
921
926
931
937
942
948
954
960
966
972
979
985
991
997
1004
1010
1016
1022
1030
1037
1044
1052
1059
1067
1075
1083
1092
1100
1109
1117
1126
1135
1144
1152
1161
1169
1177
1185
1192
1200
1207
1213
1220
1226
1232
1237
1243
1248
1254
1259
1264
1270
1275
1281
1286
1292
1298
1305
1311
1317
1324
1331
1338
1344
1351
1358
1364
1371
1377
1383
1389
1395
1400
1405
1410
1415
1420
1424
1428
1433
1437
1441
1445
1449
1454
1458
1463
1467
1472
1477
1483
1488
1494
1499
1505
1511
1517
1523
1530
1536
1542
1548
1553
1559
1564
1570
1575
1579
1584
1588
1591
1595
1598
1600
1603
1605
1606
1607
1608
1608
1608
1608
1607
1606
1605
1604
1602
1600
1599
1597
1595
1593
1591
1590
1588
1586
1584
1583
1581
1579
1577
1575
1573
1570
1568
1565
1562
1558
1555
1551
1547
1542
1538
1533
1528
1523
1518
1513
1508
1502
1497
1492
1486
1481
1476
1470
1465
1460
1454
1449
1444
1439
1433
1428
1423
1418
1412
1407
1402
1396
1391
1386
1380
1374
1369
1363
1357
1351
1345
1339
1333
1327
1320
1314
1307
1301
1294
1287
1280
1273
1266
1259
1252
1245
1238
1231
1225
1218
1212
1205
1199
1194
1188
1183
1178
1173
1168
1163
1159
1154
1150
1146
1142
1138
1134
1131
1127
1124
1121
1118
1115
1112
1110
1108
1106
1104
1103
1102
1101
1100
1100
1099
1099
1100
1100
1101
1102
1103
1105
1106
1108
1110
1113
1115
1118
1121
1124
1127
1130
1134
1137
1140
1144
1147
1150
1153
1156
1159
1162
1165
1167
1170
1173
1176
1179
1182
1185
1188
1192
1196
1200
1205
1209
1214
1219
1225
1230
1235
1241
1246
1252
1257
1263
1268
1273
1278
1283
1288
1292
1297
1301
1305
1309
1312
1316
1319
1322
1324
1327
1329
1330
1332
1333
1333
1333
1333
1333
1332
1331
1329
1327
1324
1322
1318
1314
1310
1306
1301
1295
1290
1283
1277
1270
1263
1256
1248
1240
1232
1224
1215
1206
1197
1188
1178
1169
1159
1150
1140
1131
1121
1112
1103
1094
1085
1076
1067
1058
1050
1041
1033
1025
1018
1010
1002
996
989
982
975
968
962
956
949
943
937
931
926
920
914
909
903
898
892
887
882
878
873
869
865
860
857
853
849
845
842
838
834
831
827
823
819
815
810
806
801
796
791
785
779
773
767
760
753
746
739
731
722
714
705
695
686
675
665
653
642
630
617
605
592
578
565
551
537
523
508
494
480
465
451
436
422
407
392
378
363
348
333
318
303
288
273
258
242
227
212
197
181
166
151
136
121
106
91
77
63
48
35
21
7
-6
-19
-32
-45
-58
-70
-82
-94
-106
-118
-129
-140
-151
-162
-173
-183
-194
-204
-213
-223
-233
-242
-251
-260
-269
-277
-285
-293
-301
-309
-317
-324
-331
-337
-344
-350
-356
-361
-367
-372
-376
-381
-385
-389
-393
-397
-400
-404
-407
-411
-414
-418
-422
-426
-430
-434
-439
-444
-450
-455
-462
-468
-475
-482
-489
-497
-505
-513
-522
-531
-540
-549
-558
-568
-577
-587
-596
-606
-615
-624
-633
-642
-651
-659
-667
-675
-682
-689
-696
-703
-709
-716
-722
-727
-733
-739
-744
-750
-756
-761
-767
-773
-779
-786
-792
-799
-806
-813
-820
-828
-835
-842
-850
-857
-865
-872
-879
-886
-893
-900
-906
-912
-918
-923
-929
-934
-938
-943
-947
-951
-955
-959
-962
-965
-968
-971
-974
-977
-980
-982
-985
-987
-990
-992
-995
-997
-999
-1002
-1004
-1006
-1008
-1010
-1012
-1014
-1016
-1018
-1020
-1022
-1025
-1027
-1029
-1031
-1032
-1034
-1035
-1037
-1038
-1039
-1040
-1041
-1041
-1041
-1041
-1041
-1040
-1039
-1038
-1037
-1035
-1034
-1032
-1030
-1028
-1025
-1022
-1020
-1018
-1016
-1014
-1010
-1008
-1006
-1002
-1000
-998
-995
-991
-988
-984
-981
-977
-972
-968
-963
-958
-953
-947
-941
-935
-929
-923
-916
-909
-903
-896
-889
-882
-875
-868
-861
-854
-848
-842
-835
-829
-824
-818
-813
-807
-802
-797
-792
-788
-783
-778
-773
-769
-764
-759
-754
-749
-744
-740
-735
-730
-725
-719
-714
-709
-704
-699
-694
-689
-684
-679
-674
-669
-664
-659
-654
-649
-644
-639
-634
-629
-625
-620
-615
-611
-606
-602
-597
-593
-589
-584
-580
-576
-571
-567
-562
-557
-552
-547
-542
-537
-531
-525
-519
-513
-507
-501
-495
-489
-482
-476
-470
-463
-457
-451
-444
-438
-432
-425
-419
-412
-406
-399
-393
-386
-380
-373
-366
-360
-354
-347
-341
-335
-329
-323
-317
-311
-306
-300
-295
-289
-284
-279
-273
-268
-263
-257
-252
-246
-241
-235
-229
-224
-219
-213
-208
-203
-199
-194
-190
-187
-183
-180
-177
-175
-172
-170
-169
-167
-166
-165
-164
-163
-163
-162
-162
-162
-162
-162
-162
-162
-162
-162
-162
-163
-163
-164
-165
-166
-167
-169
-170
-172
-174
-177
-180
-182
-185
-189
-192
-195
-198
-202
-205
-208
-210
-213
-215
-217
-218
-220
-221
-221
-222
-222
-222
-221
-221
-220
-220
-219
-218
-217
-217
-216
-215
-214
-214
-213
-213
-212
-212
-212
-211
-211
-211
-211
-212
-212
-212
-213
-214
-214
-215
-217
-218
-219
-221
-223
-225
-227
-229
-232
-235
-238
-241
-244
-248
-251
-255
-260
-264
-269
-273
-278
-283
-288
-293
-299
-304
-309
-315
-320
-326
-331
-337
-342
-348
-353
-359
-364
-369
-375
-380
-384
-389
-394
-398
-402
-406
-410
-413
-416
-419
-421
-424
-426
-429
-431
-433
-435
-438
-440
-443
-446
-448
-451
-454
-457
-461
-464
-467
-470
-474
-477
-480
-484
-487
-490
-493
-496
-498
-501
-503
-505
-507
-508
-510
-511
-512
-512
-513
-513
-514
-514
-514
-514
-514
-514
-514
-515
-515
-515
-515
-516
-516
-517
-517
-518
-519
-520
-521
-522
-524
-526
-528
-530
-533
-535
-538
-541
-545
-548
-551
-555
-559
-562
-566
-570
-573
-577
-580
-583
-586
-589
-592
-595
-597
-599
-601
-603
-605
-606
-608
-609
-610
-612
-613
-614
-615
-616
-616
-617
-618
-618
-619
-619
-619
-619
-619
-619
-618
-618
-617
-616
-615
-614
-613
-612
-611
-610
-609
-608
-607
-606
-606
-606
-605
-605
-605
-606
-606
-607
-607
-608
-608
-609
-610
-611
-611
-612
-612
-613
-613
-614
-614
-615
-615
-616
-616
-617
-617
-618
-619
-620
-621
-623
-624
-626
-628
-631
-633
-637
-640
-644
-647
-652
-656
-661
-666
-671
-676
-681
-686
-692
-697
-702
-708
-713
-718
-723
-729
-733
-738
-743
-748
-752
-757
-761
-765
-769
-773
-777
-781
-784
-788
-791
-795
-798
-801
-805
-808
-811
-814
-817
-821
-824
-827
-831
-835
-838
-842
-846
-850
-854
-858
-862
-866
-870
-874
-878
-882
-886
-890
-893
-897
-901
-904
-908
-911
-915
-919
-922
-926
-930
-933
-937
-941
-946
-950
-955
-959
-964
-969
-974
-979
-984
-990
-995
-1000
-1006
-1012
-1018
-1026
-1032
-1039
-1046
-1053
-1060
-1067
-1074
-1081
-1088
-1096
-1103
-1110
-1117
-1124
-1131
-1137
-1143
-1149
-1155
-1160
-1165
-1169
-1173
-1176
-1179
-1181
-1183
-1184
-1185
-1185
-1185
-1184
-1183
-1182
-1180
-1178
-1176
-1173
-1170
-1167
-1165
-1162
-1159
-1156
-1153
-1150
-1147
-1145
-1142
-1140
-1137
-1135
-1133
-1130
-1128
-1126
-1124
-1122
-1120
-1118
-1116
-1114
-1112
-1110
-1108
-1106
-1104
-1102
-1100
-1097
-1095
-1093
-1090
-1088
-1085
-1082
-1079
-1076
-1073
-1070
-1066
-1062
-1058
-1054
-1049
-1045
-1040
-1034
-1029
-1024
-1018
-1012
-1006
-1000
-993
-987
-980
-973
-966
-959
-952
-945
-938
-930
-923
-915
-908
-900
-893
-885
-877
-870
-862
-854
-846
-838
-830
-822
-814
-806
-798
-790
-781
-773
-764
-756
-747
-738
-730
-721
-712
-703
-694
-685
-676
-667
-658
-649
-639
-629
-619
-609
-599
-589
-578
-568
-557
-546
-535
-524
-513
-502
-491
-480
-468
-457
-446
-435
-424
-414
-403
-392
-382
-372
-362
-352
-342
-332
-323
-314
-305
-296
-288
-280
-272
-264
-257
-250
-243
-237
-231
-224
-219
-213
-207
-202
-197
-192
-187
-182
-177
-173
-168
-164
-159
-155
-151
-147
-143
-139
-135
-131
-127
-123
-119
-116
-112
-108
-104
-100
-96
-92
-87
-83
-79
-74
-70
-66
-61
-57
-52
-48
-43
-39
-35
-30
-26
-22
-18
-14
-10
-5
-1
3
7
10
14
18
22
26
29
33
37
41
44
48
52
55
59
63
67
70
74
78
82
86
90
94
98
102
106
110
114
118
122
126
130
134
138
142
146
150
155
159
163
167
170
174
178
181
185
188
191
194
197
199
202
204
206
208
209
211
212
213
213
214
214
215
214
214
214
213
213
212
211
210
208
207
205
204
202
200
198
196
193
191
188
186
183
180
177
174
171
168
164
161
158
154
150
147
143
140
136
132
128
125
121
117
114
110
107
104
101
98
96
93
92
90
89
88
88
88
89
90
91
93
95
97
99
102
105
108
111
114
118
121
124
128
131
134
137
140
143
145
148
150
152
153
155
156
157
158
159
160
160
160
161
161
161
161
161
161
161
161
161
161
161
162
162
162
162
162
163
163
163
163
163
164
164
164
164
164
164
165
165
165
166
167
167
168
170
171
172
174
176
178
180
183
185
188
191
194
198
201
205
209
213
218
222
227
233
238
244
250
256
262
269
275
282
289
296
304
311
318
326
333
341
348
356
364
372
379
387
395
403
411
419
427
435
443
451
459
467
476
484
493
501
510
518
527
536
545
554
563
572
582
591
601
611
620
630
640
650
659
669
679
688
697
707
716
724
733
741
749
757
765
772
780
787
793
800
807
813
819
825
831
837
843
848
854
859
864
869
874
878
883
887
891
895
899
902
905
908
911
914
916
918
920
922
924
925
927
928
929
930
931
932
933
934
934
935
936
937
938
939
940
941
942
943
945
946
947
949
950
951
952
953
954
955
955
956
956
957
957
957
956
956
956
955
955
954
954
953
953
952
952
951
951
951
950
950
950
950
950
950
950
951
951
951
952
952
953
954
954
955
956
956
957
958
958
958
959
959
959
959
958
958
957
957
956
955
954
952
951
950
948
946
944
943
941
938
936
934
931
929
926
924
921
918
916
913
910
907
904
901
898
895
893
890
887
884
881
878
875
872
869
866
863
860
857
854
851
848
845
841
838
835
832
829
826
823
820
817
815
812
810
807
805
803
801
799
798
796
794
793
792
791
790
789
788
787
786
785
784
784
783
782
781
780
778
777
775
774
772
769
767
764
762
759
756
753
750
746
743
739
736
732
728
724
720
716
712
707
703
698
693
688
683
678
672
666
660
654
647
641
634
627
620
613
606
600
593
586
579
572
566
559
553
547
541
535
529
523
517
511
505
499
493
487
481
476
470
464
458
453
447
442
437
432
427
422
417
413
409
405
401
397
394
391
387
384
381
378
376
373
370
368
365
363
360
358
356
354
352
350
348
346
345
343
342
341
340
339
338
338
338
337
337
338
338
338
339
339
340
341
342
343
344
345
346
347
349
350
351
352
352
353
354
354
354
354
354
354
354
353
353
352
352
351
350
349
349
348
347
346
346
345
345
344
344
343
343
342
342
341
341
341
341
340
340
340
340
340
341
341
342
342
343
344
345
346
347
348
349
351
352
354
355
357
359
361
363
365
367
369
371
374
376
379
382
384
387
390
392
395
397
400
402
404
406
408
410
412
414
416
418
419
421
422
423
425
426
427
428
429
430
431
432
432
433
434
434
435
435
435
436
436
436
436
436
436
436
436
436
435
435
434
433
433
432
431
430
429
429
428
427
426
426
425
425
425
424
424
424
424
424
424
425
425
425
425
425
426
426
426
426
426
425
425
425
424
424
423
423
422
421
420
420
419
418
416
415
414
412
411
409
407
405
403
401
398
396
393
390
387
384
381
378
374
371
367
363
360
356
352
348
343
339
335
330
325
320
315
310
305
300
294
288
282
276
270
263
257
250
243
235
228
220
213
205
197
188
180
172
164
156
148
140
132
124
117
110
103
96
89
83
76
70
64
58
53
47
41
36
31
25
20
15
10
4
-1
-6
-11
-16
-21
-26
-31
-37
-42
-47
-53
-58
-63
-69
-75
-80
-86
-92
-99
-105
-112
-118
-125
-132
-139
-147
-154
-162
-170
-178
-186
-195
-203
-212
-220
-229
-238
-246
-255
-264
-273
-281
-290
-299
-307
-316
-324
-332
-340
-348
-356
-364
-371
-379
-386
-393
-400
-407
-413
-420
-426
-433
-439
-445
-452
-458
-464
-470
-476
-483
-489
-495
-502
-508
-515
-522
-529
-536
-543
-550
-558
-565
-572
-580
-588
-596
-604
-612
-620
-629
-637
-646
-655
-664
-673
-682
-691
-701
-711
-720
-730
-740
-749
-759
-769
-778
-787
-797
-806
-815
-823
-832
-840
-848
-855
-863
-870
-876
-883
-889
-895
-901
-907
-913
-918
-924
-929
-934
-939
-944
-949
-954
-959
-964
-969
-975
-980
-985
-990
-995
-1000
-1006
-1010
-1016
-1022
-1027
-1032
-1037
-1042
-1047
-1051
-1056
-1060
-1065
-1069
-1073
-1077
-1081
-1085
-1089
-1093
-1096
-1100
-1104
-1107
-1111
-1114
-1118
-1121
-1125
-1128
-1131
-1133
-1136
-1138
-1141
-1143
-1144
-1146
-1147
-1148
-1149
-1150
-1150
-1151
-1151
-1151
-1150
-1150
-1149
-1148
-1147
-1146
-1145
-1143
-1142
-1140
-1138
-1136
-1134
-1132
-1130
-1127
-1125
-1122
-1119
-1116
-1113
-1110
-1107
-1103
-1100
-1096
-1092
-1088
-1085
-1081
-1076
-1072
-1068
-1064
-1060
-1055
-1051
-1047
-1042
-1038
-1034
-1030
-1025
-1020
-1016
-1012
-1008
-1004
-1000
-997
-993
-989
-985
-981
-977
-973
-969
-965
-962
-958
-954
-950
-946
-943
-939
-935
-931
-927
-924
-920
-916
-912
-909
-905
-901
-897
-894
-890
-887
-883
-880
-877
-874
-870
-867
-865
-862
-859
-856
-854
-851
-849
-846
-843
-841
-838
-835
-832
-829
-826
-822
-819
-815
-811
-806
-802
-797
-792
-787
-782
-776
-770
-765
-759
-753
-747
-741
-735
-729
-723
-717
-712
-706
-701
-696
-691
-686
-681
-677
-673
-669
-666
-662
-659
-657
-654
-652
-649
-647
-646
-644
-642
-641
-639
-638
-637
-635
-634
-633
-632
-631
-630
-629
-629
-628
-627
-626
-625
-624
-623
-622
-621
-620
-619
-618
-617
-616
-615
-613
-612
-611
-609
-608
-606
-604
-603
-601
-599
-597
-595
-593
-590
-588
-585
-582
-579
-576
-573
-570
-566
-562
-558
-554
-550
-546
-541
-537
-533
-528
-524
-520
-515
-511
-506
-502
-498
-493
-489
-484
-479
-475
-470
-465
-460
-455
-449
-444
-438
-433
-427
-421
-415
-409
-403
-397
-390
-384
-378
-371
-365
-358
-352
-345
-339
-332
-325
-318
-312
-305
-297
-290
-283
-276
-268
-260
-252
-244
-236
-228
-219
-211
-202
-193
-184
-175
-166
-156
-147
-138
-128
-118
-109
-99
-89
-79
-69
-59
-49
-38
-28
-17
-6
5
16
28
39
51
63
75
87
99
111
123
135
148
160
172
184
196
208
220
232
243
255
266
277
289
300
310
321
332
342
352
363
373
382
392
401
410
419
428
437
445
453
461
468
475
482
489
496
502
508
514
520
525
530
536
541
546
551
556
561
566
571
576
581
586
591
596
601
606
611
616
621
625
630
635
639
644
648
653
657
661
666
670
674
678
682
686
690
694
698
702
706
710
714
717
721
724
728
731
735
738
741
744
747
750
753
756
759
762
765
768
771
774
777
780
783
786
788
791
794
796
799
801
803
806
807
809
811
812
814
815
816
817
818
818
819
819
819
819
820
820
820
820
820
820
819
819
819
819
819
819
819
819
819
820
820
820
820
820
820
820
820
819
819
818
818
817
816
815
813
812
810
808
806
804
801
799
796
794
791
788
785
782
779
775
772
768
765
761
757
753
750
746
742
738
735
731
727
724
720
717
713
710
707
704
700
697
694
691
688
685
682
679
676
673
670
667
664
661
658
655
652
649
645
642
639
636
633
630
627
624
621
618
615
612
609
607
604
601
599
596
593
591
588
586
583
580
578
575
573
570
568
565
563
560
558
555
553
551
548
546
544
541
539
537
535
533
531
528
526
524
522
519
517
515
513
510
508
505
503
500
498
495
493
490
488
485
482
479
477
474
471
468
465
462
459
455
452
449
445
442
439
435
431
427
424
420
415
411
406
402
397
392
386
381
375
370
363
357
351
344
338
331
324
317
310
302
295
287
280
272
264
256
247
239
230
221
212
203
194
185
176
166
157
147
137
128
118
109
99
89
80
70
60
50
40
31
21
11
1
-9
-19
-29
-39
-49
-59
-69
-79
-89
-99
-109
-118
-128
-138
-148
-158
-168
-177
-187
-197
-206
-216
-225
-235
-244
-253
-262
-271
-280
-289
-297
-306
-314
-323
-331
-339
-347
-355
-363
-370
-378
-386
-393
-400
-407
-414
-421
-428
-435
-441
-448
-454
-461
-467
-473
-479
-485
-490
-496
-501
-507
-512
-517
-522
-527
-532
-536
-541
-545
-550
-554
-558
-562
-567
-571
-575
-579
-582
-586
-590
-594
-597
-601
-605
-608
-612
-615
-619
-622
-626
-630
-634
-637
-641
-645
-649
-654
-658
-663
-667
-672
-677
-682
-687
-693
-698
-704
-709
-715
-721
-726
-732
-738
-745
-751
-757
-763
-769
-776
-782
-788
-795
-801
-807
-814
-820
-827
-833
-840
-846
-853
-859
-866
-873
-879
-886
-893
-899
-906
-912
-919
-926
-932
-939
-946
-952
-959
-965
-972
-978
-985
-991
-998
-1004
-1010
-1016
-1022
-1029
-1035
-1041
-1047
-1052
-1058
-1063
-1069
-1074
-1079
-1084
-1089
-1094
-1098
-1103
-1107
-1111
-1115
-1119
-1123
-1126
-1129
-1133
-1136
-1139
-1141
-1144
-1146
-1149
-1151
-1153
-1154
-1156
-1157
-1159
-1160
-1161
-1162
-1163
-1164
-1164
-1165
-1166
-1166
-1167
-1168
-1168
-1169
-1170
-1171
-1172
-1172
-1173
-1174
-1175
-1176
-1177
-1178
-1180
-1181
-1182
-1183
-1185
-1186
-1187
-1189
-1190
-1191
-1193
-1194
-1196
-1197
-1199
-1200
-1201
-1203
-1204
-1206
-1207
-1209
-1210
-1212
-1213
-1215
-1216
-1218
-1220
-1221
-1223
-1225
-1227
-1229
-1231
-1233
-1235
-1237
-1239
-1241
-1244
-1246
-1248
-1250
-1252
-1254
-1256
-1258
-1260
-1262
-1263
-1265
-1267
-1268
-1269
-1270
-1271
-1272
-1273
-1274
-1274
-1274
-1274
-1274
-1274
-1273
-1273
-1272
-1271
-1270
-1269
-1267
-1266
-1264
-1262
-1260
-1258
-1255
-1253
-1250
-1247
-1243
-1240
-1236
-1232
-1228
-1224
-1219
-1214
-1210
-1205
-1199
-1194
-1189
-1183
-1177
-1171
-1165
-1159
-1153
-1146
-1140
-1133
-1127
-1120
-1113
-1106
-1099
-1092
-1085
-1077
-1070
-1062
-1054
-1046
-1039
-1030
-1022
-1014
-1006
-997
-989
-981
-972
-964
-956
-947
-939
-931
-923
-914
-906
-898
-890
-882
-873
-865
-857
-848
-840
-831
-822
-813
-804
-795
-786
-777
-767
-758
-748
-738
-728
-718
-708
-698
-688
-677
-667
-656
-646
-635
-624
-614
-603
-592
-582
-571
-560
-550
-539
-528
-518
-507
-497
-487
-477
-467
-457
-447
-437
-428
-419
-410
-401
-393
-385
-376
-369
-361
-354
-347
-340
-333
-327
-320
-314
-309
-303
-298
-292
-287
-283
-278
-274
-270
-265
-262
-258
-254
-251
-248
-245
-242
-239
-237
-234
-232
-230
-228
-226
-224
-222
-221
-220
-218
-217
-216
-215
-215
-214
-214
-213
-213
-213
-213
-213
-213
-213
-213
-214
-214
-214
-214
-214
-215
-215
-215
-215
-215
-216
-216
-216
-216
-217
-217
-217
-218
-218
-218
-219
-219
-220
-221
-221
-222
-222
-223
-224
-225
-225
-226
-227
-228
-228
-229
-230
-230
-231
-232
-232
-233
-234
-234
-235
-235
-236
-236
-237
-237
-238
-238
-239
-239
-239
-239
-240
-240
-240
-240
-239
-239
-239
-239
-238
-238
-237
-237
-237
-236
-236
-236
-235
-235
-235
-235
-235
-236
-236
-236
-237
-238
-238
-239
-240
-241
-242
-244
-245
-247
-248
-250
-252
-254
-256
-258
-261
-263
-266
-268
-271
-274
-277
-280
-283
-286
-289
-292
-295
-298
-301
-304
-307
-309
-312
-315
-317
-320
-322
-324
-326
-328
-330
-332
-333
-334
-335
-336
-337
-338
-338
-339
-339
-339
-339
-338
-338
-337
-337
-336
-335
-334
-333
-332
-331
-330
-329
-327
-326
-324
-322
-320
-318
-316
-313
-311
-308
-305
-302
-299
-295
-292
-288
-284
-280
-276
-272
-268
-263
-258
-254
-249
-244
-239
-233
-228
-222
-216
-211
-205
-198
-192
-186
-180
-173
-167
-160
-153
-147
-140
-134
-127
-121
-114
-108
-101
-95
-89
-83
-78
-72
-66
-61
-55
-50
-45
-40
-35
-30
-26
-21
-16
-11
-7
-2
2
7
11
16
20
25
29
34
38
43
47
52
56
60
64
68
73
77
80
84
88
92
96
100
104
108
111
115
119
123
127
130
134
138
141
145
148
151
155
158
161
164
166
169
172
175
177
180
182
184
187
189
191
194
196
198
201
203
205
208
210
213
215
218
220
223
226
229
232
235
239
242
246
249
253
257
261
266
270
275
279
284
289
293
298
303
308
313
318
322
327
332
337
342
346
351
356
361
365
370
374
379
383
387
391
396
400
403
407
411
415
419
423
427
430
434
438
442
446
451
455
459
464
469
474
479
484
489
495
501
506
512
518
524
530
536
543
549
555
561
567
573
579
584
590
595
600
605
609
614
618
622
626
629
633
636
639
642
644
647
649
652
654
656
658
660
661
663
665
666
668
669
671
672
673
675
676
677
678
680
681
682
684
685
687
689
690
692
694
696
699
701
704
707
710
713
716
720
724
727
731
736
740
744
749
753
758
762
767
772
777
782
787
792
797
802
808
813
819
824
830
835
841
847
852
858
864
870
875
881
887
893
899
904
910
916
922
927
933
938
943
948
953
958
963
967
971
975
979
983
986
989
992
994
996
998
1000
1000
1002
1002
1002
1002
1002
1000
1000
998
997
995
992
990
987
984
981
977
974
970
967
963
959
955
951
947
943
939
935
931
927
924
920
916
912
908
904
900
896
892
889
885
881
877
874
870
867
863
860
857
854
851
848
845
843
840
838
836
834
832
830
829
827
826
824
823
822
821
820
819
818
817
816
816
815
814
814
813
812
812
812
811
811
810
810
810
810
810
810
810
810
810
811
811
812
812
813
814
815
816
817
818
819
820
822
823
824
825
827
828
829
830
831
833
834
835
836
837
838
839
839
840
841
842
842
843
843
843
843
843
843
843
842
842
841
840
838
837
835
834
832
830
828
825
823
821
818
816
814
811
809
806
804
801
799
797
794
792
789
787
785
782
780
777
774
772
769
766
763
760
758
755
751
748
745
742
738
735
732
728
724
721
717
713
709
705
701
697
693
689
685
681
677
673
668
664
659
655
650
645
640
635
630
624
619
613
607
601
595
589
583
577
570
564
557
550
544
537
530
523
516
509
502
495
488
481
474
467
460
453
447
440
433
426
419
412
406
399
392
385
378
371
364
358
351
344
337
330
323
316
308
301
294
286
279
272
264
256
249
241
233
225
218
210
202
193
185
177
169
161
152
144
136
127
119
110
102
93
85
76
68
59
51
42
34
26
18
10
2
-6
-14
-21
-29
-36
-43
-50
-57
-64
-71
-77
-84
-90
-96
-102
-108
-114
-120
-126
-132
-137
-143
-148
-154
-159
-165
-170
-175
-180
-185
-190
-195
-200
-204
-209
-214
-218
-222
-227
-231
-235
-238
-242
-246
-249
-253
-256
-260
-263
-266
-269
-272
-275
-278
-281
-284
-287
-289
-292
-295
-297
-300
-303
-305
-308
-310
-313
-315
-318
-320
-323
-325
-328
-330
-333
-335
-338
-340
-343
-345
-348
-350
-353
-355
-357
-359
-361
-363
-365
-367
-369
-371
-372
-374
-375
-377
-378
-379
-381
-382
-383
-384
-386
-387
-388
-389
-390
-391
-392
-393
-394
-395
-396
-397
-398
-399
-401
-402
-403
-404
-405
-406
-408
-409
-411
-412
-414
-416
-418
-420
-422
-424
-426
-428
-431
-433
-436
-439
-441
-444
-447
-450
-452
-455
-458
-461
-463
-466
-468
-471
-473
-475
-477
-479
-481
-482
-484
-485
-487
-488
-489
-490
-491
-492
-493
-494
-495
-496
-497
-498
-499
-500
-501
-502
-503
-504
-505
-505
-506
-507
-508
-508
-509
-509
-510
-510
-511
-511
-512
-512
-513
-513
-513
-514
-514
-514
-514
-514
-514
-514
-514
-513
-513
-512
-512
-511
-510
-509
-508
-506
-505
-503
-502
-500
-498
-496
-494
-492
-489
-487
-484
-481
-479
-476
-473
-470
-466
-463
-460
-456
-452
-448
-445
-441
-436
-432
-428
-424
-419
-415
-411
-406
-402
-397
-393
-389
-384
-380
-375
-371
-366
-362
-358
-353
-349
-344
-340
-335
-331
-326
-322
-317
-313
-309
-304
-300
-296
-292
-289
-285
-282
-278
-275
-272
-269
-267
-264
-262
-260
-258
-257
-255
-254
-253
-252
-251
-251
-250
-250
-250
-250
-250
-251
-251
-252
-252
-253
-254
-255
-256
-257
-258
-259
-260
-262
-263
-264
-266
-267
-268
-269
-271
-272
-273
-275
-276
-278
-279
-281
-283
-284
-286
-289
-291
-293
-296
-299
-302
-305
-308
-311
-315
-318
-322
-326
-331
-335
-339
-344
-348
-353
-358
-363
-368
-373
-378
-383
-389
-394
-399
-405
-411
-416
-422
-428
-434
-440
-446
-452
-458
-465
-471
-478
-484
-491
-498
-505
-512
-519
-526
-534
-541
-548
-555
-563
-570
-577
-585
-592
-599
-606
-613
-620
-627
-633
-640
-647
-653
-660
-666
-673
-679
-685
-691
-697
-704
-710
-716
-722
-728
-733
-739
-745
-751
-756
-762
-767
-773
-778
-783
-788
-793
-797
-802
-806
-810
-814
-818
-822
-825
-829
-832
-835
-838
-841
-843
-846
-848
-851
-853
-855
-857
-859
-861
-863
-865
-867
-869
-870
-872
-874
-876
-878
-879
-881
-883
-885
-887
-889
-892
-894
-896
-899
-901
-904
-907
-909
-912
-915
-918
-921
-925
-928
-931
-934
-937
-941
-944
-947
-950
-953
-956
-959
-962
-965
-968
-971
-973
-976
-979
-981
-984
-986
-989
-991
-993
-995
-998
-1000
-1002
-1004
-1006
-1006
-1008
-1010
-1012
-1014
-1016
-1016
-1018
-1020
-1020
-1022
-1022
-1024
-1025
-1025
-1026
-1026
-1026
-1027
-1027
-1027
-1026
-1026
-1026
-1025
-1025
-1024
-1022
-1022
-1022
-1020
-1020
-1020
-1018
-1018
-1018
-1016
-1016
-1016
-1014
-1014
-1014
-1012
-1012
-1012
-1010
-1010
-1010
-1008
-1008
-1008
-1006
-1006
-1006
-1004
-1004
-1002
-1002
-1002
-1000
-1000
-999
-998
-997
-996
-995
-994
-992
-991
-990
-989
-988
-987
-986
-984
-983
-982
-981
-979
-978
-977
-976
-975
-974
-973
-972
-971
-970
-969
-968
-968
-967
-966
-966
-966
-965
-965
-965
-965
-965
-964
-964
-964
-964
-964
-964
-964
-964
-963
-963
-962
-962
-961
-960
-959
-957
-956
-954
-952
-950
-948
-946
-943
-940
-937
-934
-931
-927
-924
-920
-916
-912
-908
-904
-900
-895
-891
-886
-882
-877
-872
-868
-863
-858
-853
-849
-844
-839
-834
-829
-824
-819
-814
-809
-803
-798
-793
-788
-782
-777
-771
-766
-760
-755
-749
-744
-738
-732
-727
-721
-715
-710
-704
-698
-693
-687
-681
-676
-670
-664
-659
-653
-647
-642
-636
-631
-625
-620
-615
-610
-605
-600
-595
-590
-586
-581
-577
-572
-568
-564
-560
-556
-552
-548
-545
-541
-537
-533
-530
-526
-523
-519
-515
-512
-508
-504
-501
-497
-494
-490
-486
-482
-479
-475
-471
-467
-463
-459
-455
-451
-447
-443
-439
-435
-431
-427
-423
-419
-415
-412
-408
-404
-401
-397
-394
-390
-387
-384
-381
-378
-376
-373
-371
-368
-366
-364
-362
-360
-358
-357
-355
-353
-352
-350
-348
-347
-345
-343
-341
-339
-337
-335
-333
-330
-328
-325
-322
-319
-316
-312
-309
-305
-301
-297
-293
-288
-284
-279
-274
-269
-264
-259
-254
-248
-243
-238
-232
-227
-221
-215
-210
-204
-199
-193
-188
-182
-177
-171
-166
-161
-156
-150
-145
-140
-135
-130
-125
-120
-116
-111
-106
-101
-97
-92
-88
-83
-79
-74
-70
-66
-61
-57
-53
-49
-45
-41
-37
-33
-29
-25
-21
-18
-14
-10
-7
-3
0
4
7
11
14
18
21
25
28
31
35
38
41
45
48
51
54
58
61
64
68
71
75
78
81
85
89
92
96
100
103
107
112
116
120
124
129
133
138
143
148
153
157
162
167
173
178
183
188
193
198
203
208
214
219
224
229
233
238
243
248
252
257
261
265
270
274
278
282
286
289
293
297
300
304
307
310
314
317
319
322
325
327
330
332
334
336
337
339
340
341
342
343
344
345
346
347
347
348
349
349
350
351
352
352
353
355
356
357
359
360
362
364
366
369
371
374
376
379
382
385
389
392
395
399
403
406
410
413
417
421
424
427
431
434
437
441
444
446
449
452
455
457
460
462
464
466
469
471
473
475
477
479
481
482
484
486
488
490
492
494
496
498
500
501
503
505
507
509
511
513
515
517
518
520
522
524
526
528
530
531
533
535
537
539
540
542
544
545
547
549
550
552
554
555
557
558
560
561
563
564
566
567
569
570
572
573
575
576
578
580
581
583
584
586
588
589
591
593
594
596
598
599
601
603
605
607
608
610
612
614
616
618
619
621
623
624
626
628
629
630
632
633
634
635
636
637
638
638
639
639
639
640
640
640
639
639
639
638
638
637
637
636
635
634
633
632
631
629
628
627
625
623
622
620
618
616
614
612
610
607
605
603
601
598
596
594
591
589
587
585
582
580
578
576
574
572
571
569
567
566
564
563
561
560
558
557
556
554
553
552
550
549
548
546
545
544
542
541
539
538
537
535
534
532
531
529
527
526
524
523
521
519
518
516
514
512
510
508
506
504
502
500
498
496
494
492
490
487
485
483
481
479
476
474
472
470
468
465
463
461
458
456
454
451
449
447
444
442
439
437
434
432
429
426
423
420
417
414
411
408
405
402
398
395
392
388
385
381
378
374
370
366
363
359
355
351
347
343
339
335
331
327
323
319
315
310
306
302
298
294
290
286
283
279
275
272
268
265
262
259
256
253
251
248
246
244
242
240
238
236
235
233
232
231
230
228
227
227
226
225
224
223
223
222
222
221
221
220
220
220
220
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
219
219
218
218
217
216
215
214
212
211
210
208
206
204
203
201
198
196
194
191
189
186
184
181
178
175
172
168
165
162
159
155
152
148
145
141
138
134
131
127
124
120
117
114
110
107
103
100
97
93
90
86
83
80
76
73
69
65
62
58
55
51
48
44
40
37
34
30
27
24
21
18
15
12
10
7
5
2
0
-2
-4
-7
-9
-11
-14
-16
-19
-21
-24
-27
-30
-33
-36
-39
-42
-45
-49
-52
-56
-59
-63
-67
-71
-74
-78
-82
-86
-90
-94
-98
-102
-106
-110
-114
-118
-122
-125
-129
-133
-137
-141
-145
-149
-153
-156
-160
-164
-168
-171
-175
-179
-182
-186
-189
-193
-196
-200
-203
-206
-210
-213
-216
-219
-222
-225
-228
-231
-234
-237
-240
-243
-246
-249
-252
-255
-257
-260
-263
-266
-269
-271
-274
-277
-280
-283
-285
-288
-291
-294
-297
-300
-302
-305
-308
-311
-315
-318
-321
-324
-327
-330
-334
-337
-340
-343
-346
-349
-353
-356
-359
-361
-364
-367
-370
-372
-375
-377
-379
-381
-383
-385
-387
-388
-390
-391
-392
-393
-395
-395
-396
-397
-398
-399
-399
-400
-401
-401
-402
-402
-403
-403
-404
-405
-405
-406
-407
-407
-408
-409
-410
-411
-412
-413
-414
-415
-416
-417
-418
-420
-421
-422
-423
-424
-425
-427
-428
-428
-429
-430
-431
-431
-432
-432
-432
-433
-433
-432
-432
-432
-431
-430
-429
-428
-427
-426
-425
-423
-422
-420
-418
-416
-414
-412
-410
-408
-406
-404
-402
-400
-398
-396
-394
-392
-390
-389
-387
-385
-383
-382
-380
-379
-378
-376
-375
-374
-373
-372
-371
-370
-369
-368
-367
-367
-366
-365
-365
-364
-364
-363
-363
-363
-362
-362
-362
-362
-361
-361
-361
-361
-361
-361
-360
-360
-360
-360
-360
-359
-359
-359
-358
-358
-358
-357
-357
-356
-356
-356
-355
-355
-354
-354
-353
-353
-352
-351
-351
-350
-350
-349
-349
-348
-347
-347
-346
-346
-345
-345
-344
-344
-343
-343
-343
-342
-342
-342
-341
-341
-341
-341
-341
-341
-340
-340
-340
-340
-340
-340
-340
-340
-339
-339
-339
-339
-339
-339
-339
-338
-338
-338
-338
-338
-337
-337
-337
-337
-337
-337
-337
-337
-337
-337
-337
-337
-337
-338
-338
-338
-339
-339
-339
-340
-340
-341
-341
-341
-342
-342
-343
-343
-344
-344
-344
-345
-345
-346
-346
-347
-347
-348
-348
-349
-349
-350
-350
-351
-351
-352
-353
-353
-354
-354
-355
-356
-357
-357
-358
-359
-360
-361
-362
-363
-364
-366
-367
-368
-369
-371
-372
-374
-375
-376
-378
-379
-380
-382
-383
-384
-385
-386
-387
-388
-389
-390
-391
-392
-392
-393
-394
-395
-395
-396
-396
-397
-397
-398
-398
-399
-399
-400
-400
-401
-401
-402
-402
-402
-403
-403
-404
-404
-405
-405
-406
-406
-407
-407
-408
-408
-409
-409
-409
-410
-410
-410
-410
-410
-410
-410
-410
-410
-410
-410
-409
-409
-408
-408
-407
-407
-406
-405
-405
-404
-403
-402
-402
-401
-400
-400
-399
-399
-398
-398
-397
-397
-397
-397
-396
-396
-396
-396
-396
-396
-396
-395
-395
-395
-395
-395
-395
-395
-394
-394
-394
-393
-393
-392
-392
-392
-391
-391
-390
-390
-389
-389
-388
-388
-387
-386
-386
-385
-385
-384
-383
-383
-382
-381
-380
-379
-378
-377
-376
-375
-373
-372
-370
-368
-367
-365
-363
-361
-359
-357
-355
-353
-351
-348
-346
-344
-341
-339
-337
-334
-332
-330
-327
-325
-322
-320
-317
-314
-312
-309
-306
-304
-301
-298
-295
-292
-289
-286
-283
-279
-276
-273
-270
-266
-263
-260
-257
-254
-250
-247
-244
-241
-238
-236
-233
-230
-228
-225
-223
-220
-218
-216
-214
-212
-211
-209
-208
-206
-205
-204
-203
-202
-201
-200
-200
-199
-199
-199
-198
-198
-198
-199
-199
-199
-199
-200
-200
-201
-202
-202
-203
-203
-204
-205
-205
-206
-207
-207
-208
-209
-209
-210
-210
-211
-211
-212
-213
-213
-214
-214
-215
-215
-216
-216
-217
-217
-217
-218
-218
-219
-219
-219
-219
-220
-220
-220
-220
-220
-220
-220
-220
-219
-219
-219
-218
-217
-217
-216
-215
-214
-213
-212
-211
-210
-209
-208
-207
-206
-204
-203
-202
-201
-199
-198
-197
-195
-194
-192
-190
-189
-187
-185
-183
-181
-179
-176
-174
-171
-168
-165
-162
-159
-156
-152
-149
-145
-141
-137
-133
-129
-124
-120
-115
-111
-106
-101
-96
-92
-87
-82
-76
-71
-66
-61
-56
-51
-45
-40
-35
-30
-24
-19
-14
-8
-3
3
8
14
19
24
30
35
41
46
51
56
61
66
71
76
81
86
91
95
100
104
108
112
117
120
124
128
131
135
138
141
144
147
150
152
155
157
159
162
164
166
168
170
171
173
175
176
178
179
181
182
184
185
186
188
189
190
191
192
193
194
195
196
196
197
197
198
198
198
198
198
198
198
198
197
197
197
196
195
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
179
178
177
176
175
174
173
172
171
170
169
168
167
167
166
165
164
163
162
161
160
159
158
157
156
155
154
152
151
150
148
147
145
143
142
140
138
137
135
133
131
129
127
125
123
122
120
118
116
114
113
111
109
108
106
105
103
101
100
98
97
95
93
92
90
88
87
85
83
81
79
77
76
73
71
69
67
65
63
61
59
56
54
52
50
48
46
44
42
40
38
36
35
33
31
29
28
26
24
23
21
20
18
17
15
14
12
11
10
8
7
6
4
3
2
0
-1
-3
-4
-6
-7
-9
-11
-12
-14
-16
-18
-20
-23
-25
-27
-30
-32
-35
-37
-40
-42
-45
-48
-51
-53
-56
-59
-61
-64
-67
-70
-72
-75
-78
-81
-83
-86
-89
-92
-95
-98
-101
-104
-107
-110
-113
-117
-120
-123
-126
-129
-132
-135
-139
-142
-145
-148
-151
-154
-157
-161
-164
-167
-170
-173
-176
-179
-183
-186
-189
-192
-196
-199
-202
-205
-209
-212
-215
-218
-222
-225
-228
-231
-235
-238
-241
-245
-248
-251
-255
-258
-262
-265
-269
-272
-276
-279
-283
-287
-291
-294
-298
-302
-306
-310
-314
-318
-322
-326
-330
-334
-338
-342
-346
-350
-355
-359
-363
-367
-371
-376
-380
-384
-389
-393
-397
-402
-406
-410
-414
-419
-423
-427
-431
-435
-439
-443
-447
-451
-455
-458
-462
-466
-469
-473
-476
-480
-483
-486
-490
-493
-496
-499
-502
-505
-508
-511
-514
-517
-519
-522
-525
-528
-530
-533
-535
-538
-541
-543
-546
-548
-551
-553
-556
-558
-561
-563
-566
-568
-571
-573
-575
-577
-580
-582
-584
-586
-588
-590
-591
-593
-595
-596
-598
-599
-601
-602
-604
-605
-606
-607
-609
-610
-611
-612
-613
-614
-616
-617
-618
-619
-621
-622
-623
-624
-626
-627
-628
-630
-631
-632
-633
-634
-636
-637
-638
-639
-640
-641
-642
-643
-644
-644
-645
-646
-646
-647
-648
-648
-649
-649
-649
-650
-650
-650
-651
-651
-651
-651
-651
-651
-651
-651
-651
-651
-651
-650
-650
-650
-649
-649
-648
-647
-646
-645
-644
-643
-642
-641
-639
-637
-635
-634
-631
-629
-627
-624
-622
-619
-616
-613
-610
-607
-603
-600
-596
-592
-588
-584
-580
-576
-571
-567
-562
-558
-553
-548
-543
-538
-533
-527
-522
-517
-511
-506
-500
-495
-489
-484
-478
-472
-467
-461
-455
-449
-443
-437
-430
-424
-418
-411
-404
-398
-391
-384
-377
-370
-363
-356
-348
-341
-334
-326
-319
-311
-304
-296
-289
-281
-273
-266
-258
-250
-243
-235
-227
-220
-212
-204
-196
-188
-181
-173
-165
-157
-149
-141
-133
-125
-117
-109
-101
-93
-85
-76
-68
-60
-52
-43
-35
-27
-18
-10
-2
7
15
24
32
41
49
58
66
75
83
92
100
109
117
125
134
142
151
159
167
175
184
192
200
208
216
224
232
240
247
255
263
270
278
285
293
300
307
314
322
329
336
343
349
356
363
369
376
382
389
395
401
407
413
419
425
431
436
442
447
453
458
463
468
473
478
483
487
492
496
501
505
509
513
517
520
524
527
531
534
537
540
543
546
549
552
554
556
559
561
563
565
566
568
569
571
572
573
574
575
576
577
578
579
579
580
581
581
582
582
582
582
583
583
583
583
583
582
582
582
581
581
580
579
578
577
576
575
573
572
570
568
566
564
562
559
557
554
552
549
546
544
541
538
535
532
529
525
522
519
516
512
509
506
502
499
495
492
488
485
481
478
474
470
466
463
459
455
451
447
443
438
434
430
425
421
417
412
407
403
398
393
388
383
378
374
369
363
358
353
348
343
338
333
328
323
318
313
308
302
297
292
287
282
277
272
266
261
256
251
246
240
235
230
225
219
214
209
204
199
193
188
183
178
173
168
163
158
153
148
143
138
133
128
123
118
113
108
103
98
93
88
84
79
74
69
64
59
55
50
45
40
35
30
26
21
16
11
6
1
-4
-9
-14
-19
-24
-28
-33
-38
-43
-48
-52
-57
-62
-66
-71
-75
-80
-84
-88
-92
-96
-100
-104
-108
-112
-116
-119
-123
-127
-130
-133
-137
-140
-143
-146
-149
-152
-155
-158
-161
-164
-167
-170
-172
-175
-177
-180
-182
-185
-187
-190
-192
-194
-197
-199
-201
-203
-206
-208
-210
-212
-214
-216
-219
-221
-223
-225
-227
-230
-232
-234
-236
-238
-241
-243
-245
-247
-249
-251
-253
-255
-257
-259
-261
-263
-265
-267
-269
-271
-272
-274
-276
-278
-280
-281
-283
-285
-286
-288
-290
-291
-293
-294
-296
-297
-299
-300
-302
-303
-304
-305
-307
-308
-309
-310
-311
-312
-312
-313
-314
-315
-315
-316
-316
-317
-317
-317
-317
-318
-318
-318
-318
-318
-318
-318
-318
-318
-317
-317
-317
-317
-316
-316
-315
-315
-314
-313
-313
-312
-311
-310
-309
-308
-307
-306
-305
-303
-302
-300
-299
-298
-296
-294
-293
-291
-289
-288
-286
-284
-282
-280
-278
-276
-274
-272
-270
-268
-267
-265
-263
-261
-259
-257
-255
-253
-251
-250
-248
-246
-244
-243
-241
-239
-238
-236
-235
-233
-231
-230
-228
-226
-225
-223
-221
-219
-218
-216
-214
-212
-210
-208
-206
-203
-201
-199
-197
-194
-192
-189
-187
-184
-182
-179
-177
-174
-171
-169
-166
-163
-160
-158
-155
-152
-149
-146
-143
-141
-138
-135
-132
-129
-126
-123
-120
-116
-113
-110
-107
-104
-102
-99
-96
-93
-90
-87
-85
-82
-79
-77
-74
-71
-69
-66
-64
-62
-59
-57
-55
-52
-50
-48
-46
-44
-43
-41
-39
-37
-36
-35
-33
-32
-31
-30
-29
-28
-28
-27
-27
-26
-26
-26
-26
-26
-26
-27
-27
-28
-28
-29
-30
-31
-32
-33
-34
-35
-36
-38
-39
-40
-42
-43
-45
-47
-48
-50
-52
-54
-55
-57
-59
-61
-63
-65
-67
-69
-71
-73
-74
-76
-78
-81
-83
-85
-87
-89
-91
-94
-96
-98
-101
-103
-106
-109
-111
-114
-117
-120
-123
-126
-129
-133
-136
-139
-143
-146
-150
-154
-157
-161
-165
-168
-172
-176
-180
-183
-187
-191
-195
-199
-203
-206
-210
-214
-218
-222
-226
-230
-233
-237
-241
-245
-249
-253
-257
-260
-264
-268
-272
-276
-280
-283
-287
-291
-295
-298
-302
-306
-310
-313
-317
-321
-325
-328
-332
-336
-339
-343
-347
-351
-354
-358
-362
-366
-369
-373
-377
-381
-385
-388
-392
-396
-400
-403
-407
-410
-414
-417
-421
-424
-428
-431
-434
-437
-440
-443
-446
-449
-452
-455
-457
-460
-463
-465
-468
-470
-472
-475
-477
-479
-481
-483
-485
-487
-488
-490
-492
-493
-495
-496
-498
-499
-500
-501
-502
-503
-504
-505
-506
-507
-508
-509
-509
-510
-511
-512
-512
-513
-513
-514
-515
-515
-516
-516
-516
-517
-517
-517
-517
-517
-517
-517
-516
-516
-515
-515
-514
-513
-512
-511
-510
-509
-508
-507
-505
-504
-503
-501
-500
-498
-496
-495
-493
-491
-489
-487
-485
-483
-481
-479
-477
-475
-472
-470
-467
-465
-462
-460
-457
-455
-452
-449
-446
-443
-441
-438
-435
-432
-429
-426
-423
-421
-418
-415
-412
-409
-406
-404
-401
-398
-395
-392
-390
-387
-384
-381
-379
-376
-374
-371
-368
-366
-363
-361
-359
-356
-354
-352
-350
-348
-346
-344
-342
-340
-338
-337
-335
-333
-332
-330
-329
-327
-326
-325
-324
-322
-321
-320
-319
-318
-317
-316
-315
-314
-313
-312
-311
-310
-309
-308
-307
-306
-305
-304
-303
-302
-300
-299
-298
-296
-295
-293
-292
-290
-288
-286
-285
-283
-281
-278
-276
-274
-272
-269
-267
-265
-262
-259
-257
-254
-251
-249
-246
-243
-240
-237
-234
-230
-227
-224
-220
-217
-213
-210
-206
-202
-198
-194
-190
-186
-182
-178
-173
-169
-164
-160
-155
-150
-145
-140
-135
-130
-125
-120
-114
-109
-103
-98
-92
-86
-80
-74
-68
-62
-56
-50
-43
-37
-30
-24
-17
-11
-4
3
10
16
23
30
37
44
51
58
65
72
79
86
93
100
107
114
121
128
135
142
149
156
163
170
177
183
190
197
204
210
217
224
230
237
243
250
256
263
269
275
282
288
294
300
306
312
318
325
331
336
342
348
354
360
366
372
378
383
389
395
400
406
412
417
423
428
433
439
444
449
454
459
464
469
474
479
483
488
492
497
501
505
509
513
517
520
524
527
530
533
536
539
542
545
547
550
552
554
556
558
559
561
563
564
565
566
568
569
570
571
571
572
573
574
574
575
575
576
576
576
576
577
577
577
577
576
576
576
575
575
574
573
572
572
571
569
568
567
565
564
562
561
559
557
555
553
551
549
547
545
543
540
538
535
533
530
528
525
522
520
517
514
512
509
506
504
501
499
496
494
491
489
486
484
481
479
477
474
472
470
467
465
462
460
458
455
453
450
448
445
443
440
438
435
433
430
427
425
422
420
417
415
412
410
407
405
402
399
397
395
392
390
387
385
382
380
377
375
373
370
368
365
363
361
358
356
354
351
349
346
344
342
339
336
334
331
328
326
323
320
317
314
311
308
305
302
299
296
293
290
287
283
280
277
274
270
267
264
260
257
253
250
246
242
239
235
231
227
223
218
214
210
205
201
196
192
187
182
177
172
167
162
157
152
146
141
136
130
125
119
114
108
103
97
91
86
80
75
69
64
59
53
48
42
37
31
26
20
15
10
4
-1
-7
-12
-18
-24
-29
-35
-40
-46
-52
-57
-63
-69
-75
-80
-86
-92
-97
-103
-109
-114
-120
-126
-131
-137
-143
-148
-154
-159
-165
-170
-176
-181
-186
-192
-197
-203
-208
-213
-219
-224
-229
-234
-240
-245
-250
-255
-260
-265
-270
-275
-280
-285
-290
-295
-300
-305
-309
-314
-319
-323
-328
-332
-336
-341
-345
-349
-353
-357
-361
-365
-369
-373
-377
-380
-384
-388
-391
-395
-398
-402
-405
-408
-412
-415
-419
-422
-425
-429
-432
-435
-439
-442
-445
-449
-452
-455
-459
-462
-465
-469
-472
-476
-479
-483
-486
-490
-493
-497
-501
-504
-508
-512
-515
-519
-523
-527
-530
-534
-538
-542
-546
-550
-554
-558
-562
-567
-571
-575
-580
-584
-588
-593
-597
-602
-606
-611
-616
-620
-625
-630
-634
-639
-644
-649
-654
-659
-663
-668
-673
-678
-683
-688
-692
-697
-702
-707
-711
-716
-720
-725
-729
-733
-738
-742
-746
-750
-754
-758
-762
-766
-770
-774
-777
-781
-785
-788
-792
-795
-799
-802
-805
-809
-812
-815
-818
-821
-824
-827
-830
-832
-835
-838
-841
-843
-846
-849
-851
-854
-856
-859
-861
-864
-866
-869
-871
-873
-876
-878
-880
-882
-884
-886
-888
-890
-892
-894
-896
-898
-899
-901
-903
-904
-906
-907
-909
-910
-912
-913
-915
-916
-917
-918
-920
-921
-922
-923
-924
-925
-926
-927
-928
-929
-929
-930
-930
-931
-931
-932
-932
-932
-932
-932
-932
-932
-932
-932
-931
-931
-931
-930
-929
-929
-928
-927
-926
-925
-925
-924
-923
-922
-921
-920
-919
-918
-917
-916
-915
-914
-913
-913
-912
-911
-910
-909
-909
-908
-907
-907
-906
-906
-905
-905
-904
-903
-903
-902
-902
-901
-901
-900
-900
-899
-899
-898
-898
-897
-896
-896
-895
-894
-893
-893
-892
-891
-890
-889
-887
-886
-885
-883
-882
-880
-879
-877
-875
-873
-871
-870
-868
-865
-863
-861
-859
-857
-855
-852
-850
-848
-845
-843
-841
-838
-836
-834
-832
-829
-827
-825
-822
-820
-818
-816
-813
-811
-809
-807
-804
-802
-800
-797
-795
-792
-790
-787
-785
-782
-780
-777
-774
-771
-768
-765
-762
-759
-755
-752
-749
-745
-741
-738
-734
-730
-726
-721
-717
-713
-708
-704
-699
-694
-689
-684
-679
-674
-669
-663
-658
-653
-647
-641
-636
-630
-624
-618
-612
-606
-600
-594
-587
-581
-575
-568
-562
-555
-549
-542
-535
-529
-522
-515
-508
-501
-494
-487
-480
-472
-465
-458
-451
-443
-436
-428
-421
-413
-406
-398
-391
-383
-375
-368
-360
-352
-345
-337
-329
-321
-314
-306
-298
-290
-283
-275
-267
-260
-252
-245
-237
-230
-223
-215
-208
-201
-194
-187
-180
-173
-166
-159
-152
-145
-138
-132
-125
-118
-112
-105
-99
-92
-86
-79
-73
-67
-60
-54
-48
-42
-36
-30
-24
-18
-12
-6
0
6
12
17
23
29
34
40
45
51
56
62
67
73
78
83
89
94
99
104
110
115
120
125
130
136
141
146
151
156
161
166
171
176
181
186
191
196
200
205
210
215
220
225
230
235
240
244
249
254
259
264
269
274
279
283
288
293
298
303
307
312
317
321
326
330
335
339
343
348
352
356
360
364
368
372
376
379
383
387
390
394
397
400
404
407
410
413
416
419
422
424
427
430
432
435
438
440
443
445
447
450
452
454
457
459
461
463
465
467
469
471
473
475
476
478
480
482
483
485
486
488
489
491
492
493
494
495
497
498
499
499
500
501
502
502
503
503
504
504
504
505
505
505
505
505
506
506
505
505
505
505
505
505
504
504
504
503
503
502
502
501
500
500
499
498
497
496
495
494
493
491
490
489
487
486
484
482
481
479
477
475
473
471
469
467
464
462
460
457
455
453
450
447
445
442
440
437
434
431
429
426
423
420
417
414
411
408
404
401
398
395
391
388
385
381
378
374
371
367
364
360
357
353
349
345
341
338
334
330
325
321
317
313
309
304
300
295
291
286
281
277
272
267
263
258
253
248
243
238
233
228
223
217
212
207
202
196
191
186
180
175
169
164
159
153
148
142
137
132
126
121
116
110
105
100
95
90
85
80
75
70
65
61
56
51
47
42
37
33
28
24
20
15
11
7
3
-1
-6
-10
-14
-18
-21
-25
-29
-33
-37
-40
-44
-47
-51
-54
-58
-61
-64
-68
-71
-74
-77
-80
-83
-86
-89
-91
-94
-96
-99
-101
-104
-106
-108
-110
-112
-113
-115
-117
-118
-120
-121
-122
-123
-124
-125
-126
-127
-128
-128
-129
-130
-130
-131
-131
-131
-132
-132
-133
-133
-133
-133
-134
-134
-134
-134
-134
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-134
-134
-134
-133
-133
-132
-131
-131
-130
-129
-128
-127
-126
-125
-124
-123
-122
-121
-120
-119
-117
-116
-115
-114
-112
-111
-110
-109
-107
-106
-105
-103
-102
-101
-100
-98
-97
-96
-94
-93
-92
-91
-90
-88
-87
-86
-85
-84
-83
-82
-82
-81
-80
-80
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-80
-80
-81
-81
-82
-82
-83
-83
-84
-85
-85
-86
-87
-88
-88
-89
-90
-91
-91
-92
-93
-94
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-106
-107
-108
-109
-111
-112
-113
-115
-116
-117
-119
-120
-122
-123
-125
-126
-128
-129
-131
-132
-134
-136
-137
-139
-140
-142
-144
-145
-147
-148
-150
-152
-153
-155
-156
-158
-159
-161
-162
-164
-165
-167
-168
-169
-171
-172
-173
-174
-176
-177
-178
-179
-180
-182
-183
-184
-185
-186
-187
-188
-189
-189
-190
-191
-192
-192
-193
-193
-194
-194
-194
-195
-195
-195
-195
-194
-194
-194
-194
-193
-192
-192
-191
-190
-190
-189
-188
-187
-186
-185
-184
-183
-182
-181
-180
-179
-178
-177
-176
-175
-173
-172
-171
-170
-169
-168
-167
-165
-164
-163
-162
-160
-159
-158
-156
-155
-153
-151
-150
-148
-146
-144
-143
-141
-139
-137
-135
-133
-131
-129
-126
-124
-122
-120
-118
-116
-114
-111
-109
-107
-105
-103
-100
-98
-96
-94
-91
-89
-87
-85
-82
-80
-78
-76
-73
-71
-69
-66
-64
-62
-59
-57
-55
-52
-50
-48
-45
-43
-40
-38
-35
-33
-30
-28
-26
-23
-21
-18
-16
-14
-11
-9
-6
-4
-2
0
3
5
7
9
11
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
44
46
48
49
51
53
55
56
58
60
61
63
64
66
67
69
70
72
73
74
76
77
78
80
81
82
83
85
86
87
88
90
91
92
93
94
95
96
97
98
99
100
101
102
102
103
104
104
104
105
105
105
105
105
105
105
105
105
104
104
104
103
103
102
102
101
100
100
99
98
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
81
80
79
77
76
75
73
72
70
68
67
65
63
61
59
57
55
53
51
49
47
44
42
40
38
35
33
31
28
26
24
21
19
17
14
12
10
7
5
2
0
-3
-5
-8
-10
-13
-15
-18
-20
-23
-26
-28
-31
-34
-37
-39
-42
-45
-48
-51
-54
-57
-60
-63
-66
-68
-71
-74
-77
-80
-83
-86
-89
-92
-95
-97
-100
-103
-106
-108
-111
-113
-116
-119
-121
-124
-126
-129
-131
-133
-136
-138
-140
-142
-145
-147
-149
-151
-153
-155
-156
-158
-160
-161
-163
-165
-166
-168
-169
-170
-172
-173
-174
-176
-177
-178
-180
-181
-182
-183
-185
-186
-187
-188
-189
-191
-192
-193
-194
-195
-197
-198
-199
-200
-201
-203
-204
-205
-206
-207
-209
-210
-211
-212
-213
-214
-216
-217
-218
-219
-220
-221
-223
-224
-225
-226
-227
-228
-229
-230
-231
-232
-233
-234
-234
-235
-236
-237
-238
-238
-239
-239
-240
-241
-241
-242
-242
-242
-243
-243
-244
-244
-244
-245
-245
-245
-245
-246
-246
-246
-246
-246
-247
-247
-247
-247
-247
-247
-248
-248
-248
-248
-249
-249
-249
-249
-250
-250
-250
-251
-251
-251
-252
-252
-253
-253
-254
-254
-255
-256
-256
-257
-258
-259
-259
-260
-261
-262
-263
-264
-265
-266
-267
-268
-269
-270
-271
-273
-274
-275
-276
-278
-279
-281
-282
-284
-285
-287
-288
-290
-291
-293
-294
-296
-297
-299
-300
-302
-304
-305
-307
-308
-310
-311
-313
-314
-316
-317
-318
-320
-321
-323
-324
-325
-327
-328
-329
-330
-332
-333
-334
-335
-336
-337
-338
-339
-340
-341
-341
-342
-343
-344
-344
-345
-346
-346
-347
-347
-348
-348
-349
-349
-349
-350
-350
-350
-351
-351
-351
-351
-352
-352
-352
-352
-352
-352
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-354
-354
-354
-354
-354
-354
-354
-354
-355
-355
-355
-355
-355
-356
-356
-356
-356
-356
-357
-357
-357
-357
-357
-358
-358
-358
-358
-359
-359
-359
-360
-360
-360
-360
-361
-361
-361
-362
-362
-362
-363
-363
-363
-363
-364
-364
-364
-364
-364
-364
-364
-364
-364
-364
-364
-364
-363
-363
-363
-362
-362
-361
-361
-360
-360
-359
-359
-358
-357
-357
-356
-356
-355
-354
-354
-353
-352
-352
-351
-350
-350
-349
-348
-347
-347
-346
-345
-344
-343
-342
-341
-340
-339
-338
-337
-336
-334
-333
-332
-330
-328
-327
-325
-323
-322
-320
-318
-316
-314
-312
-310
-307
-305
-303
-301
-298
-296
-294
-292
-289
-287
-285
-282
-280
-277
-275
-273
-270
-268
-265
-263
-261
-258
-256
-253
-251
-249
-246
-244
-241
-239
-236
-234
-231
-229
-226
-223
-221
-218
-215
-213
-210
-207
-204
-201
-198
-195
-192
-189
-186
-183
-180
-177
-174
-170
-167
-164
-160
-157
-153
-150
-147
-143
-140
-136
-133
-129
-126
-122
-119
-115
-112
-108
-105
-101
-98
-94
-91
-87
-84
-80
-77
-73
-70
-66
-63
-59
-56
-52
-49
-45
-42
-38
-35
-31
-28
-24
-21
-17
-13
-10
-6
-2
2
6
9
13
17
21
25
29
33
37
41
45
50
54
58
62
66
71
75
79
83
88
92
96
101
105
109
114
118
122
126
131
135
139
143
147
151
156
160
164
168
172
176
179
183
187
191
195
198
202
206
209
213
217
220
224
227
231
234
238
241
244
248
251
254
258
261
264
267
270
273
276
280
283
286
289
292
294
297
300
303
306
308
311
314
316
319
322
324
327
329
332
334
337
339
342
344
347
349
352
354
357
359
361
364
366
368
371
373
375
378
380
382
384
387
389
391
393
396
398
400
403
405
407
409
412
414
416
419
421
423
425
428
430
432
435
437
439
442
444
446
448
450
453
455
457
459
461
463
465
467
469
471
473
475
477
479
481
483
485
487
489
491
493
495
497
499
501
502
504
506
508
510
512
514
516
517
519
521
523
524
526
528
529
531
532
534
535
537
538
540
541
542
544
545
546
547
548
549
550
551
552
553
554
555
556
557
557
558
558
559
559
559
559
560
560
559
559
559
558
558
557
557
556
555
554
552
551
550
548
546
545
543
541
538
536
534
531
529
526
523
520
517
514
510
507
504
500
496
493
489
485
481
477
473
469
465
461
457
452
448
443
439
434
430
425
420
416
411
406
401
396
391
386
381
376
371
366
361
355
350
345
339
334
329
323
318
312
307
301
296
290
284
279
273
268
262
256
251
245
240
234
228
223
217
212
206
200
195
189
183
178
172
166
161
155
149
143
137
132
126
120
114
108
102
97
91
85
79
73
68
62
56
51
45
40
34
29
23
18
13
8
2
-3
-8
-13
-18
-23
-28
-34
-39
-44
-49
-53
-58
-63
-68
-73
-78
-83
-88
-93
-97
-102
-107
-112
-116
-121
-125
-130
-134
-139
-143
-148
-152
-156
-161
-165
-169
-173
-178
-182
-186
-190
-194
-198
-202
-206
-210
-213
-217
-221
-225
-228
-232
-236
-239
-243
-246
-250
-253
-257
-260
-264
-267
-271
-274
-277
-281
-284
-287
-291
-294
-297
-300
-303
-306
-309
-312
-315
-318
-321
-324
-327
-330
-333
-336
-338
-341
-344
-346
-349
-351
-354
-357
-359
-362
-364
-366
-369
-371
-373
-376
-378
-380
-383
-385
-387
-389
-391
-393
-395
-398
-400
-402
-404
-406
-408
-410
-412
-413
-415
-417
-419
-421
-423
-425
-427
-429
-432
-434
-436
-438
-440
-442
-444
-446
-449
-451
-453
-455
-457
-460
-462
-464
-466
-469
-471
-473
-475
-477
-480
-482
-484
-486
-488
-490
-492
-495
-497
-499
-501
-503
-504
-506
-508
-510
-512
-514
-516
-517
-519
-521
-523
-524
-526
-528
-530
-531
-533
-535
-536
-538
-540
-541
-543
-545
-546
-548
-550
-551
-553
-555
-556
-558
-560
-561
-563
-565
-566
-568
-570
-571
-573
-574
-576
-577
-579
-580
-581
-583
-584
-585
-586
-587
-589
-590
-590
-591
-592
-593
-594
-594
-595
-596
-596
-597
-597
-597
-598
-598
-598
-598
-599
-599
-599
-599
-599
-599
-599
-599
-599
-598
-598
-598
-598
-598
-597
-597
-597
-596
-596
-596
-595
-595
-594
-594
-593
-593
-592
-592
-591
-591
-590
-589
-588
-588
-587
-586
-585
-584
-583
-582
-582
-581
-580
-578
-577
-576
-575
-574
-573
-572
-571
-570
-569
-568
-567
-566
-565
-563
-562
-561
-560
-559
-558
-557
-556
-555
-554
-553
-552
-551
-550
-549
-548
-547
-546
-545
-544
-543
-542
-541
-540
-540
-539
-538
-537
-537
-536
-536
-535
-535
-534
-534
-533
-533
-533
-532
-532
-532
-531
-531
-531
-530
-530
-530
-529
-529
-529
-528
-528
-527
-527
-526
-526
-525
-525
-524
-524
-523
-522
-522
-521
-520
-520
-519
-518
-517
-516
-516
-515
-514
-513
-512
-511
-510
-509
-508
-506
-505
-504
-503
-502
-500
-499
-498
-497
-495
-494
-492
-491
-490
-488
-487
-486
-484
-483
-481
-480
-478
-477
-475
-474
-472
-471
-469
-468
-466
-464
-463
-461
-459
-457
-456
-454
-452
-450
-448
-446
-444
-442
-440
-438
-436
-433
-431
-429
-426
-424
-421
-419
-416
-413
-411
-408
-405
-402
-399
-396
-393
-390
-386
-383
-380
-376
-373
-370
-366
-363
-359
-355
-352
-348
-345
-341
-337
-333
-329
-326
-322
-318
-314
-310
-306
-302
-298
-294
-290
-286
-281
-277
-273
-269
-265
-261
-257
-253
-249
-245
-242
-238
-234
-230
-226
-222
-219
-215
-211
-208
-204
-200
-197
-193
-189
-186
-182
-179
-175
-171
-168
-164
-161
-157
-154
-150
-146
-143
-139
-136
-132
-129
-126
-122
-119
-115
-112
-109
-105
-102
-99
-96
-93
-89
-86
-83
-80
-77
-74
-72
-69
-66
-63
-60
-58
-55
-53
-50
-48
-45
-43
-40
-38
-35
-33
-31
-28
-26
-24
-22
-19
-17
-15
-13
-11
-9
-7
-5
-3
-1
1
3
5
6
8
10
11
13
14
15
17
18
19
20
21
22
23
23
24
25
25
26
26
26
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
25
25
25
24
24
23
23
23
22
22
22
21
21
21
20
20
20
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
19
19
19
20
20
21
21
22
22
23
24
24
25
26
26
27
28
28
29
30
31
32
33
33
34
35
36
37
38
39
40
41
43
44
45
46
47
48
49
51
52
53
54
56
57
58
59
60
62
63
64
65
67
68
69
71
72
73
74
76
77
78
79
81
82
83
85
86
87
89
90
91
93
94
96
97
99
100
102
104
105
107
109
111
112
114
116
118
120
122
124
126
129
131
133
135
137
140
142
144
147
149
152
154
157
159
162
165
167
170
173
175
178
181
184
187
190
192
195
198
201
204
207
209
212
215
218
221
223
226
229
232
234
237
240
242
245
248
251
253
256
259
262
264
267
270
273
276
279
282
285
288
291
294
297
300
303
306
309
312
315
318
321
325
328
331
334
337
340
342
345
348
351
354
357
360
363
366
369
372
374
377
380
383
386
389
392
395
398
401
404
406
409
412
415
418
421
424
427
430
432
435
438
441
444
447
449
452
455
458
460
463
466
468
471
473
476
478
481
483
485
487
490
492
494
496
498
500
501
503
505
507
508
510
511
513
514
515
517
518
519
520
521
523
524
525
525
526
527
528
529
529
530
530
531
531
531
532
532
532
532
532
532
532
532
532
532
532
532
532
531
531
531
530
530
529
529
528
528
527
527
526
526
525
525
524
523
523
522
521
521
520
519
519
518
517
517
516
515
514
513
513
512
511
510
508
507
506
505
504
502
501
500
498
497
496
494
493
492
490
489
488
486
485
484
483
482
481
479
478
477
476
475
474
473
472
470
469
468
467
466
465
463
462
461
459
458
457
455
454
453
451
450
448
447
445
443
442
440
438
437
435
433
431
429
427
425
423
421
419
417
415
413
411
408
406
404
401
399
397
394
392
390
387
385
383
380
378
375
373
371
368
366
363
361
359
356
354
352
349
347
345
343
341
339
337
335
333
331
330
328
326
325
324
322
321
320
318
317
316
315
314
312
311
310
309
308
307
306
305
304
303
302
301
301
300
299
298
298
297
296
296
295
295
294
294
293
293
293
292
292
291
291
291
290
290
290
289
289
288
288
287
287
286
286
285
285
284
284
283
282
282
281
280
280
279
278
278
277
276
276
275
274
273
273
272
271
271
270
269
268
268
267
266
266
265
264
264
263
262
261
261
260
259
259
258
257
257
256
255
255
254
253
252
252
251
250
249
249
248
247
246
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
196
195
194
193
192
191
191
190
189
188
188
187
186
186
185
185
184
183
183
182
182
181
181
180
180
179
179
178
178
177
176
176
175
174
174
173
172
171
170
169
169
168
167
166
165
164
163
162
162
161
160
159
158
157
156
156
155
154
153
152
151
150
149
148
147
146
145
143
142
141
140
138
137
135
134
132
131
129
128
126
124
123
121
119
118
116
114
113
111
109
108
106
104
102
101
99
97
95
93
92
90
88
86
84
83
81
79
77
75
73
71
69
67
65
63
61
59
57
55
53
51
49
47
44
42
40
38
36
34
32
30
28
25
23
21
19
17
15
12
10
8
6
4
1
-1
-3
-5
-8
-10
-12
-14
-16
-18
-20
-22
-24
-26
-28
-30
-32
-33
-35
-37
-39
-40
-42
-44
-45
-47
-49
-50
-52
-53
-54
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-65
-66
-66
-67
-67
-67
-67
-68
-67
-67
-67
-67
-66
-66
-66
-65
-64
-64
-63
-62
-61
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-47
-46
-45
-44
-43
-42
-42
-41
-40
-39
-39
-38
-37
-36
-36
-35
-34
-34
-33
-32
-31
-31
-30
-29
-29
-28
-27
-27
-26
-26
-25
-24
-24
-23
-23
-22
-22
-22
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-22
-22
-23
-23
-24
-24
-25
-25
-26
-27
-28
-28
-29
-30
-31
-32
-33
-34
-36
-37
-38
-40
-41
-43
-45
-46
-48
-50
-52
-54
-57
-59
-61
-64
-66
-69
-72
-74
-77
-80
-83
-86
-89
-92
-96
-99
-102
-105
-109
-112
-116
-119
-123
-126
-130
-134
-137
-141
-145
-149
-152
-156
-160
-164
-168
-172
-176
-181
-185
-189
-193
-197
-202
-206
-210
-215
-219
-224
-228
-232
-237
-241
-246
-250
-255
-260
-264
-269
-273
-278
-282
-287
-291
-296
-300
-305
-309
-314
-318
-323
-327
-332
-336
-340
-345
-349
-353
-358
-362
-366
-371
-375
-379
-383
-387
-392
-396
-400
-404
-408
-412
-416
-420
-424
-428
-432
-436
-440
-443
-447
-451
-455
-459
-463
-466
-470
-474
-478
-482
-485
-489
-493
-497
-500
-504
-508
-512
-515
-519
-523
-526
-530
-533
-537
-541
-544
-548
-551
-555
-558
-562
-565
-569
-572
-576
-579
-583
-586
-590
-593
-597
-600
-604
-607
-611
-614
-618
-621
-624
-628
-631
-634
-638
-641
-644
-647
-650
-653
-656
-659
-662
-665
-668
-671
-674
-676
-679
-682
-685
-687
-690
-692
-695
-697
-700
-702
-704
-707
-709
-711
-713
-715
-717
-719
-721
-723
-725
-727
-728
-730
-731
-732
-734
-735
-736
-737
-738
-739
-740
-740
-741
-742
-742
-743
-743
-743
-744
-744
-744
-744
-744
-744
-744
-744
-744
-743
-743
-743
-742
-742
-742
-741
-741
-740
-739
-739
-738
-737
-736
-735
-735
-734
-733
-731
-730
-729
-728
-727
-725
-724
-722
-721
-719
-717
-716
-714
-712
-710
-708
-706
-704
-702
-699
-697
-695
-692
-690
-687
-685
-682
-680
-677
-675
-672
-669
-666
-664
-661
-658
-655
-652
-649
-646
-643
-640
-636
-633
-630
-627
-623
-620
-617
-613
-610
-606
-603
-599
-596
-592
-589
-585
-582
-578
-575
-571
-567
-564
-560
-556
-553
-549
-545
-542
-538
-534
-531
-527
-523
-519
-515
-512
-508
-504
-500
-496
-492
-488
-484
-480
-476
-471
-467
-463
-459
-455
-451
-446
-442
-438
-434
-429
-425
-421
-417
-412
-408
-404
-399
-395
-391
-386
-382
-378
-373
-369
-365
-360
-356
-352
-347
-343
-339
-334
-330
-326
-321
-317
-313
-308
-304
-300
-295
-291
-287
-283
-278
-274
-270
-265
-261
-257
-252
-248
-244
-240
-235
-231
-226
-222
-218
-213
-209
-204
-200
-196
-191
-187
-182
-178
-173
-168
-164
-159
-155
-150
-145
-141
-136
-132
-127
-122
-118
-113
-109
-104
-99
-95
-90
-86
-81
-77
-72
-68
-64
-59
-55
-51
-46
-42
-38
-34
-29
-25
-21
-17
-13
-9
-5
-1
3
7
11
15
19
23
27
30
34
38
42
45
49
52
56
59
63
66
70
73
77
80
83
87
90
93
96
99
103
106
109
112
115
118
121
124
127
129
132
135
138
141
143
146
149
151
154
156
159
162
164
166
169
171
174
176
178
180
182
185
187
189
191
193
194
196
198
200
201
203
205
206
208
209
210
212
213
214
215
216
218
219
220
221
222
222
223
224
225
226
227
227
228
229
229
230
231
231
231
232
232
233
233
233
233
233
233
233
233
233
233
232
232
232
231
230
230
229
228
227
226
225
224
223
222
221
220
218
217
215
214
212
211
209
207
206
204
202
200
198
196
194
192
190
188
186
184
182
180
178
176
174
172
169
167
165
163
161
159
157
155
152
150
148
146
143
141
139
137
134
132
130
127
125
122
120
118
115
113
110
108
105
103
100
98
95
93
90
88
86
83
81
78
76
73
71
68
66
64
61
59
56
54
51
49
46
44
41
39
36
34
31
28
26
23
21
18
16
13
11
8
6
3
1
-2
-4
-7
-9
-11
-14
-16
-19
-21
-24
-26
-29
-31
-33
-36
-38
-41
-43
-46
-48
-50
-53
-55
-58
-60
-62
-65
-67
-70
-72
-74
-77
-79
-82
-84
-86
-89
-91
-94
-96
-98
-101
-103
-106
-108
-111
-113
-116
-118
-121
-123
-126
-128
-131
-133
-136
-139
-141
-144
-147
-149
-152
-155
-158
-160
-163
-166
-169
-172
-175
-177
-180
-183
-186
-189
-192
-195
-198
-201
-204
-207
-210
-213
-216
-219
-222
-225
-228
-231
-234
-237
-240
-243
-246
-249
-252
-255
-257
-260
-263
-266
-268
-271
-274
-276
-279
-281
-284
-286
-289
-291
-294
-296
-299
-301
-303
-305
-308
-310
-312
-314
-317
-319
-321
-323
-325
-327
-330
-332
-334
-336
-338
-340
-343
-345
-347
-349
-351
-354
-356
-358
-360
-362
-365
-367
-369
-371
-374
-376
-378
-380
-383
-385
-387
-389
-392
-394
-396
-398
-401
-403
-405
-408
-410
-412
-414
-417
-419
-421
-424
-426
-428
-431
-433
-435
-438
-440
-443
-445
-448
-450
-452
-455
-457
-460
-462
-465
-467
-470
-473
-475
-478
-480
-483
-486
-488
-491
-494
-496
-499
-501
-504
-507
-509
-512
-515
-517
-520
-522
-525
-527
-530
-533
-535
-538
-540
-543
-545
-548
-550
-553
-555
-558
-560
-562
-565
-567
-570
-572
-575
-577
-579
-582
-584
-587
-589
-591
-594
-596
-599
-601
-603
-606
-608
-611
-613
-615
-618
-620
-623
-625
-627
-630
-632
-635
-637
-639
-642
-644
-646
-648
-651
-653
-655
-657
-659
-661
-663
-665
-667
-669
-671
-673
-675
-677
-678
-680
-682
-683
-685
-686
-688
-690
-691
-693
-694
-696
-697
-698
-700
-701
-703
-704
-706
-708
-709
-711
-712
-714
-715
-717
-719
-720
-722
-724
-725
-727
-729
-730
-732
-734
-735
-737
-739
-740
-742
-744
-745
-747
-748
-750
-751
-753
-754
-756
-757
-759
-760
-762
-763
-764
-766
-767
-768
-770
-771
-773
-774
-775
-777
-778
-779
-781
-782
-783
-785
-786
-787
-788
-790
-791
-792
-793
-794
-795
-797
-798
-799
-800
-801
-802
-803
-804
-805
-806
-807
-808
-809
-810
-811
-812
-813
-814
-814
-815
-816
-817
-818
-819
-820
-821
-821
-822
-823
-824
-824
-825
-826
-826
-827
-828
-828
-829
-829
-830
-830
-830
-831
-831
-831
-831
-832
-832
-832
-832
-833
-833
-833
-833
-833
-833
-834
-834
-834
-834
-835
-835
-835
-836
-836
-836
-837
-837
-837
-838
-838
-839
-839
-840
-840
-841
-841
-842
-842
-843
-844
-844
-845
-845
-846
-847
-847
-848
-849
-849
-850
-851
-851
-852
-853
-854
-854
-855
-856
-857
-858
-859
-860
-861
-862
-863
-864
-865
-866
-867
-868
-870
-871
-872
-873
-875
-876
-878
-879
-881
-882
-884
-886
-887
-889
-891
-893
-895
-897
-899
-900
-902
-904
-906
-908
-910
-912
-915
-917
-919
-921
-923
-925
-927
-929
-931
-933
-935
-937
-939
-941
-943
-945
-947
-949
-951
-953
-955
-957
-959
-961
-963
-965
-967
-968
-970
-972
-974
-975
-977
-979
-980
-982
-983
-985
-987
-988
-990
-991
-993
-994
-995
-997
-998
-1000
-1000
-1002
-1004
-1004
-1006
-1008
-1008
-1010
-1010
-1012
-1012
-1014
-1016
-1016
-1016
-1018
-1018
-1020
-1020
-1022
-1022
-1022
-1024
-1024
-1025
-1025
-1026
-1026
-1027
-1027
-1027
-1028
-1028
-1028
-1028
-1029
-1029
-1029
-1029
-1029
-1029
-1029
-1029
-1029
-1029
-1029
-1029
-1029
-1028
-1028
-1028
-1028
-1028
-1028
-1027
-1027
-1027
-1027
-1026
-1026
-1026
-1025
-1025
-1025
-1024
-1024
-1024
-1022
-1022
-1022
-1022
-1022
-1020
-1020
-1020
-1020
-1018
-1018
-1018
-1016
-1016
-1016
-1014
-1014
-1012
-1012
-1010
-1010
-1008
-1008
-1006
-1006
-1004
-1002
-1002
-1000
-999
-998
-996
-994
-993
-991
-990
-988
-986
-984
-982
-980
-979
-977
-974
-972
-970
-968
-966
-964
-962
-960
-957
-955
-953
-951
-949
-946
-944
-942
-940
-938
-935
-933
-931
-929
-927
-925
-923
-921
-919
-917
-915
-913
-911
-909
-908
-906
-904
-902
-901
-899
-897
-896
-894
-892
-891
-889
-888
-886
-885
-883
-882
-880
-879
-878
-876
-875
-874
-872
-871
-869
-868
-867
-865
-864
-862
-861
-860
-858
-857
-855
-854
-852
-851
-850
-848
-847
-845
-844
-842
-841
-839
-838
-836
-835
-834
-832
-831
-829
-828
-826
-825
-823
-822
-820
-819
-817
-816
-815
-813
-812
-810
-809
-808
-806
-805
-804
-802
-801
-800
-798
-797
-796
-794
-793
-792
-790
-789
-788
-786
-785
-784
-782
-781
-780
-778
-777
-776
-774
-773
-772
-771
-769
-768
-767
-765
-764
-763
-761
-760
-759
-758
-756
-755
-754
-752
-751
-750
-749
-747
-746
-745
-743
-742
-741
-740
-738
-737
-736
-734
-733
-732
-731
-729
-728
-727
-726
-724
-723
-722
-721
-719
-718
-717
-716
-714
-713
-712
-711
-709
-708
-707
-706
-704
-703
-702
-701
-699
-698
-697
-696
-695
-693
-692
-691
-690
-688
-687
-686
-685
-684
-682
-681
-680
-679
-678
-676
-675
-674
-673
-672
-670
-669
-668
-667
-666
-664
-663
-662
-661
-660
-658
-657
-656
-655
-654
-653
-651
-650
-649
-648
-647
-645
-644
-643
-642
-641
-640
-638
-637
-636
-635
-634
-633
-632
-630
-629
-628
-627
-626
-625
-623
-622
-621
-620
-619
-618
-617
-615
-614
-613
-612
-611
-610
-609
-608
-606
-605
-604
-603
-602
-601
-600
-599
-597
-596
-595
-594
-593
-592
-591
-590
-589
-587
-586
-585
-584
-583
-582
-581
-580
-579
-578
-576
-575
-574
-573
-572
-571
-570
-569
-568
-567
-566
-565
-563
-562
-561
-560
-559
-558
-557
-556
-555
-554
-553
-552
-551
-550
-549
-547
-546
-545
-544
-543
-542
-541
-540
-539
-538
-537
-536
-535
-534
-533
-532
-531
-530
-529
-528
-527
-526
-525
-524
-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
-480
-479
-478
-477
-476
-475
-474
-473
-472
-471
-470
-469
-468
-467
-466
-465
-464
-463
-462
-461
-460
-459
-458
-457
-457
-456
-455
-454
-453
-452
-451
-450
-449
-448
-447
-446
-445
-444
-443
-442
-442
-441
-440
-439
-438
-437
-436
-435
-434
-433
-432
-431
-431
-430
-429
-428
-427
-426
-425
-424
-423
-422
-422
-421
-420
-419
-418
-417
-416
-415
-414
-414
-413
-412
-411
-410
-409
-408
-407
-406
-406
-405
-404
-403
-402
-401
-400
-399
-399
-398
-397
-396
-395
-394
-393
-393
-392
-391
-390
-389
-388
-387
-387
-386
-385
-384
-383
-382
-381
-381
-380
-379
-378
-377
-376
-376
-375
-374
-373
-372
-371
-371
-370
-369
-368
-367
-366
-366
-365
-364
-363
-362
-362
-361
-360
-359
-358
-358
-357
-356
-355
-354
-353
-353
-352
-351
-350
-349
-349
-348
-347
-346
-345
-345
-344
-343
-342
-342
-341
-340
-339
-338
-338
-337
-336
-335
-334
-334
-333
-332
-331
-331
-330
-329
-328
-328
-327
-326
-325
-324
-324
-323
-322
-321
-321
-320
-319
-318
-318
-317
-316
-315
-315
-314
-313
-312
-312
-311
-310
-309
-309
-308
-307
-306
-306
-305
-304
-304
-303
-302
-301
-301
-300
-299
-298
-298
-297
-296
-296
-295
-294
-293
-293
-292
-291
-291
-290
-289
-288
-288
-287
-286
-286
-285
-284
-283
-283
-282
-281
-281
-280
-279
-279
-278
-277
-276
-276
-275
-274
-274
-273
-272
-272
-271
-270
-270
-269
-268
-268
-267
-266
-266
-265
-264
-264
-263
-262
-262
-261
-260
-260
-259
-258
-258
-257
-256
-256
-255
-254
-254
-253
-252
-252
-251
-250
-250
-249
-248
-248
-247
-246
-246
-245
-244
-244
-243
-243
-242
-241
-241
-240
-239
-239
-238
-237
-237
-236
-236
-235
-234
-234
-233
-232
-232
-231
-231
-230
-229
-229
-228
-228
-227
-226
-226
-225
-224
-224
-223
-223
-222
-221
-221
-220
-220
-219
-218
-218
-217
-217
-216
-215
-215
-214
-214
-213
-212
-212
-211
-211
-210
-210
-209
-208
-208
-207
-207
-206
-205
-205
-204
-204
-203
-203
-202
-201
-201
-200
-200
-199
-199
-198
-197
-197
-196
-196
-195
-195
-194
-194
-193
-192
-192
-191
-191
-190
-190
-189
-189
-188
-187
-187
-186
-186
-185
-185
-184
-184
-183
-183
-182
-181
-181
-180
-180
-179
-179
-178
-178
-177
-177
-176
-176
-175
-175
-174
-174
-173
-172
-172
-171
-171
-170
-170
-169
-169
-168
-168
-167
-167
-166
-166
-165
-165
-164
-164
-163
-163
-162
-162
-161
-161
-160
-160
-159
-159
-158
-158
-157
-157
-156
-156
-155
-155
-154
-154
-153
-153
-152
-152
-151
-151
-150
-150
-149
-149
-148
-148
-148
-147
-147
-146
-146
-145
-145
-144
-144
-143
-143
-142
-142
-141
-141
-140
-140
-140
-139
-139
-138
-138
-137
-137
-136
-136
-135
-135
-135
-134
-134
-133
-133
-132
-132
-131
-131
-130
-130
-130
-129
-129
-128
-128
-127
-127
-126
-126
-126
-125
-125
-124
-124
-123
-123
-123
-122
-122
-121
-121
-120
-120
-120
-119
-119
-118
-118
-117
-117
-117
-116
-116
-115
-115
-115
-114
-114
-113
-113
-113
-112
-112
-111
-111
-110
-110
-110
-109
-109
-108
-108
-108
-107
-107
-106
-106
-106
-105
-105
-104
-104
-104
-103
-103
-103
-102
-102
-101
-101
-101
-100
-100
-99
-99
-99
-98
-98
-98
-97
-97
-96
-96
-96
-95
-95
-95
-94
-94
-93
-93
-93
-92
-92
-92
-91
-91
-90
-90
-90
-89
-89
-89
-88
-88
-88
-87
-87
-87
-86
-86
-85
-85
-85
-84
-84
-84
-83
-83
-83
-82
-82
-82
-81
-81
-81
-80
-80
-80
-79
-79
-79
-78
-78
-78
-77
-77
-76
-76
-76
-75
-75
-75
-75
-74
-74
-74
-73
-73
-73
-72
-72
-72
-71
-71
-71
-70
-70
-70
-69
-69
-69
-68
-68
-68
-67
-67
-67
-66
-66
-66
-66
-65
-65
-65
-64
-64
-64
-63
-63
-63
-62
-62
-62
-62
-61
-61
-61
-60
-60
-60
-60
-59
-59
-59
-58
-58
-58
-57
-57
-57
-57
-56
-56
-56
-55
-55
-55
-55
-54
-54
