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