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