5
4315
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
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
0
0
0
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
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
0
0
0
0
0
0
0
-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
0
0
0
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-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
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
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-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
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-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
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-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
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-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
-5
-5
-5
-5
-5
-5
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-6
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-6
-6
-6
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-6
-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
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-9
-8
-8
-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
-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
-9
-9
-10
-9
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-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
-10
-10
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-11
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-11
-11
-11
-11
-11
-11
-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
-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
-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
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-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
-15
-15
-15
-15
-16
-16
-16
-17
-17
-17
-18
-18
-19
-19
-20
-20
-21
-21
-22
-22
-23
-23
-24
-24
-24
-24
-24
-23
-24
-24
-24
-24
-23
-23
-22
-22
-22
-22
-22
-22
-22
-21
-21
-20
-20
-20
-21
-21
-22
-22
-22
-22
-22
-23
-24
-25
-26
-27
-27
-26
-26
-26
-26
-26
-26
-25
-24
-22
-21
-20
-19
-18
-17
-15
-14
-12
-12
-12
-13
-15
-17
-19
-20
-21
-22
-23
-23
-23
-21
-19
-17
-15
-14
-13
-13
-12
-10
-8
-5
-2
-2
-2
-4
-6
-7
-8
-7
-6
-6
-7
-10
-12
-14
-13
-12
-10
-9
-9
-9
-9
-9
-9
-8
-6
-3
0
2
5
8
12
16
21
25
27
27
24
22
20
21
23
26
29
31
32
32
33
34
34
32
28
24
21
19
18
18
18
17
18
19
23
27
32
36
39
43
48
53
57
60
60
59
56
52
48
45
43
42
41
41
42
43
43
44
46
50
56
62
67
69
70
70
71
73
74
72
68
61
54
50
49
52
58
65
71
74
74
74
74
75
76
76
72
65
58
52
52
56
62
68
71
71
70
68
67
68
68
68
66
64
62
63
66
71
77
80
81
78
72
64
58
55
57
62
68
72
73
71
67
60
53
46
40
34
28
24
23
26
34
45
58
69
77
81
83
82
78
72
65
59
53
48
43
36
30
25
21
19
19
21
22
23
23
22
20
20
23
29
36
41
43
41
37
33
31
32
33
32
28
22
15
9
5
3
6
12
21
29
35
37
36
35
35
39
44
49
53
54
51
45
37
27
15
1
-15
-33
-51
-67
-76
-76
-67
-51
-31
-10
7
21
29
32
32
30
26
23
21
21
22
25
29
35
42
51
58
63
63
59
50
41
33
30
29
28
26
22
14
3
-11
-27
-42
-53
-56
-49
-33
-11
7
19
23
26
31
40
50
57
56
48
36
22
10
4
3
8
16
24
29
29
25
19
16
18
25
35
47
58
66
71
77
85
97
109
119
123
120
113
104
101
106
117
127
130
122
105
85
67
56
51
52
58
65
70
72
68
59
51
47
52
65
85
106
124
136
142
143
140
133
123
111
99
91
89
92
99
109
119
126
125
113
93
68
43
24
13
10
17
33
55
80
101
113
116
110
96
76
53
28
10
4
14
38
72
106
137
160
174
178
172
158
139
120
107
99
95
94
94
93
88
80
68
52
36
25
21
24
33
47
64
83
101
113
116
112
105
104
110
123
137
147
151
150
147
146
144
141
136
130
124
121
119
118
118
119
120
121
123
123
120
113
100
80
55
30
9
-2
-1
9
25
40
50
55
55
50
43
39
41
52
72
97
120
135
142
140
130
116
99
82
67
57
53
58
73
95
119
140
151
150
137
116
91
67
46
29
16
7
3
0
-5
-13
-21
-27
-28
-21
-8
8
23
33
40
48
59
72
83
92
94
87
71
51
37
32
37
50
67
84
98
107
111
113
113
109
94
66
24
-25
-75
-118
-149
-166
-173
-174
-169
-160
-146
-128
-107
-83
-59
-39
-25
-17
-12
-6
5
22
44
66
82
89
90
87
83
81
79
78
76
71
63
53
46
46
55
71
85
89
78
50
12
-28
-65
-94
-113
-117
-102
-72
-34
1
30
55
82
113
144
167
177
173
160
144
131
122
117
113
108
98
81
61
44
35
36
42
50
56
61
67
75
84
93
104
116
126
131
126
110
87
63
42
26
16
13
16
27
42
55
60
59
58
65
82
101
116
120
114
100
83
68
58
54
51
43
26
1
-22
-33
-25
2
43
84
115
130
127
111
89
72
64
64
65
64
58
54
59
75
98
121
136
141
138
133
133
142
159
179
196
199
182
142
88
33
-14
-49
-77
-101
-122
-137
-145
-142
-131
-113
-98
-92
-105
-137
-183
-230
-264
-271
-248
-198
-131
-59
11
75
130
172
199
209
204
186
160
129
99
72
53
42
37
34
25
6
-27
-68
-109
-140
-153
-148
-128
-97
-60
-24
8
32
50
64
76
85
92
98
102
104
104
105
109
116
124
129
127
115
90
57
21
-13
-43
-68
-86
-96
-99
-100
-106
-119
-139
-157
-168
-163
-141
-106
-66
-30
-2
18
36
53
68
80
89
99
110
123
134
144
153
165
178
188
192
186
172
153
135
119
105
89
67
39
7
-23
-50
-72
-87
-98
-107
-116
-122
-121
-110
-90
-63
-36
-17
-8
-12
-25
-40
-54
-61
-60
-49
-26
9
51
93
129
158
177
188
193
195
196
193
185
169
146
118
92
68
49
30
10
-15
-45
-76
-107
-135
-161
-183
-203
-222
-236
-241
-234
-213
-183
-149
-117
-87
-59
-29
4
38
67
90
102
106
101
91
76
60
43
28
15
5
0
-3
-6
-11
-17
-24
-30
-34
-38
-41
-41
-36
-27
-14
-2
8
14
17
18
18
17
13
7
-2
-7
-6
4
17
30
37
38
33
23
13
4
-4
-13
-27
-48
-77
-111
-145
-174
-193
-201
-200
-192
-184
-176
-172
-167
-156
-136
-109
-83
-67
-65
-76
-92
-108
-117
-119
-115
-110
-106
-106
-109
-108
-99
-76
-41
-3
30
50
52
38
14
-12
-32
-44
-50
-57
-67
-82
-98
-111
-115
-109
-99
-92
-93
-106
-127
-148
-161
-163
-159
-153
-150
-149
-151
-155
-161
-171
-181
-191
-200
-208
-216
-224
-228
-229
-225
-217
-208
-199
-193
-186
-177
-162
-142
-120
-100
-88
-84
-87
-94
-100
-104
-107
-109
-112
-114
-116
-117
-118
-119
-119
-119
-120
-123
-130
-144
-163
-186
-207
-223
-230
-227
-215
-198
-182
-171
-169
-172
-177
-180
-176
-158
-124
-77
-25
20
51
64
61
47
26
9
2
11
35
66
98
124
142
155
167
176
175
157
121
76
32
-2
-23
-35
-42
-50
-64
-86
-117
-150
-176
-187
-183
-171
-160
-157
-165
-180
-198
-213
-224
-232
-235
-233
-217
-184
-130
-59
23
105
178
231
258
259
241
211
178
150
130
118
110
100
83
58
29
1
-21
-39
-57
-82
-112
-145
-176
-200
-212
-214
-207
-198
-191
-191
-195
-199
-197
-183
-153
-107
-52
3
55
100
139
170
192
202
198
180
148
105
57
12
-24
-48
-61
-67
-72
-80
-94
-114
-137
-158
-171
-173
-167
-159
-157
-167
-188
-215
-240
-260
-274
-285
-293
-296
-291
-275
-243
-193
-124
-42
43
122
191
249
296
329
346
344
321
279
223
156
85
12
-56
-116
-165
-203
-232
-254
-271
-285
-297
-308
-315
-316
-307
-287
-256
-214
-170
-130
-98
-73
-50
-25
2
31
59
84
103
114
116
112
107
104
106
110
109
97
72
41
11
-13
-34
-56
-84
-118
-155
-191
-223
-249
-270
-287
-299
-304
-305
-304
-300
-291
-270
-234
-183
-123
-62
-1
59
120
180
235
281
312
324
314
284
238
187
144
115
101
96
96
95
92
89
85
79
67
45
9
-40
-97
-154
-202
-234
-248
-246
-236
-224
-213
-204
-194
-180
-162
-141
-118
-94
-67
-33
8
52
96
134
160
169
158
130
91
48
11
-13
-16
0
27
51
60
48
16
-27
-71
-107
-136
-164
-196
-233
-272
-304
-325
-333
-329
-313
-292
-268
-247
-230
-216
-200
-175
-136
-87
-32
18
61
98
130
159
177
181
168
140
105
71
46
34
41
65
105
152
197
230
244
240
222
198
176
158
146
135
124
109
92
73
53
34
17
4
-6
-12
-16
-23
-31
-40
-44
-44
-44
-52
-72
-106
-151
-196
-233
-253
-255
-241
-214
-181
-146
-107
-67
-23
23
73
125
180
234
282
318
343
357
364
367
368
368
368
367
363
357
351
343
329
308
275
233
184
132
80
32
-16
-63
-108
-148
-175
-187
-182
-165
-139
-110
-82
-56
-28
4
43
87
134
179
219
251
275
294
308
320
328
327
315
288
249
199
142
77
7
-64
-131
-190
-241
-288
-332
-373
-405
-424
-423
-400
-356
-293
-220
-145
-74
-12
43
93
143
190
231
257
266
255
228
189
145
102
66
36
7
-25
-64
-103
-134
-150
-146
-125
-93
-59
-31
-14
-7
-7
-5
3
21
48
80
110
132
148
161
176
195
215
238
263
291
323
357
392
422
444
456
459
452
434
406
371
335
300
270
244
223
204
182
154
119
78
38
5
-17
-27
-27
-20
-6
12
31
50
67
83
101
120
140
158
175
194
217
248
286
333
388
449
511
568
615
649
670
675
666
642
607
564
514
460
405
353
313
289
281
285
293
300
301
293
276
252
226
203
185
170
155
142
134
137
154
184
219
250
271
278
271
253
231
213
206
209
216
219
211
189
151
100
37
-33
-105
-170
-222
-255
-264
-251
-219
-177
-134
-98
-75
-70
-82
-108
-141
-178
-219
-264
-311
-355
-384
-391
-373
-332
-276
-213
-151
-99
-58
-27
-2
24
58
100
148
196
237
266
283
286
277
261
238
210
177
142
108
82
64
56
54
58
64
68
64
47
16
-26
-72
-111
-139
-152
-152
-143
-128
-112
-97
-83
-68
-53
-39
-31
-34
-51
-86
-138
-201
-268
-327
-369
-386
-380
-360
-338
-324
-320
-320
-315
-299
-270
-228
-181
-138
-103
-79
-63
-48
-30
-5
25
57
80
89
79
49
2
-56
-116
-170
-219
-264
-312
-365
-421
-476
-527
-571
-606
-632
-648
-654
-652
-644
-631
-611
-581
-542
-496
-452
-419
-400
-395
-402
-415
-431
-449
-465
-480
-492
-501
-509
-512
-508
-494
-470
-439
-407
-380
-361
-353
-354
-357
-354
-340
-314
-279
-239
-199
-159
-116
-71
-26
12
40
56
60
51
28
-10
-60
-117
-173
-222
-266
-303
-334
-354
-361
-356
-344
-329
-317
-311
-315
-328
-348
-370
-391
-408
-420
-429
-437
-442
-441
-430
-405
-367
-320
-272
-227
-187
-149
-111
-69
-21
30
79
118
142
149
144
134
124
115
101
78
42
-6
-64
-129
-196
-264
-331
-392
-440
-472
-487
-492
-493
-494
-499
-507
-513
-508
-484
-436
-366
-279
-184
-91
-11
51
96
126
145
154
155
150
141
133
131
135
143
148
143
123
90
46
-2
-48
-86
-115
-138
-160
-184
-208
-231
-250
-264
-269
-264
-249
-225
-194
-161
-131
-107
-90
-78
-70
-64
-58
-50
-42
-33
-23
-9
11
37
70
107
145
176
196
202
196
183
167
152
138
122
103
78
47
12
-25
-61
-93
-124
-158
-195
-234
-270
-296
-308
-307
-294
-275
-256
-240
-227
-213
-196
-173
-146
-120
-100
-88
-83
-83
-81
-74
-62
-45
-25
-7
5
8
4
-1
-2
4
16
32
48
61
71
78
85
93
102
109
111
106
94
78
58
38
18
2
-5
-3
6
19
30
37
37
28
11
-11
-36
-60
-83
-104
-123
-142
-162
-186
-215
-251
-294
-339
-382
-421
-452
-476
-493
-505
-515
-528
-546
-572
-605
-641
-673
-693
-693
-669
-624
-559
-479
-386
-284
-181
-86
-8
47
79
94
96
87
71
46
12
-28
-74
-127
-188
-257
-327
-396
-457
-510
-557
-595
-620
-625
-605
-558
-492
-415
-336
-261
-188
-118
-50
12
68
119
164
200
223
231
225
207
186
167
154
149
153
167
191
222
255
281
292
283
253
207
148
83
15
-50
-105
-143
-163
-166
-153
-127
-90
-43
10
64
113
154
184
203
209
199
170
125
66
-5
-86
-175
-267
-357
-435
-495
-531
-542
-529
-497
-449
-387
-315
-238
-160
-88
-29
12
33
36
25
7
-10
-21
-20
-7
16
45
75
102
123
136
138
132
116
94
65
36
10
-9
-22
-29
-33
-32
-26
-14
3
23
44
65
84
101
115
127
138
151
163
172
176
173
169
166
164
165
165
164
160
154
150
148
148
146
138
122
96
63
26
-9
-39
-63
-81
-94
-103
-112
-120
-130
-140
-150
-160
-169
-176
-177
-171
-153
-121
-74
-13
58
136
213
283
338
374
391
393
386
373
355
330
294
246
183
110
32
-43
-112
-174
-231
-287
-338
-378
-398
-392
-361
-312
-256
-203
-157
-117
-78
-36
12
65
120
175
225
267
302
331
356
379
399
416
428
437
442
446
446
445
442
440
439
434
425
410
393
374
351
323
286
241
192
144
95
45
-9
-66
-124
-178
-226
-265
-297
-319
-331
-332
-322
-301
-269
-226
-176
-125
-79
-44
-25
-21
-26
-35
-44
-58
-78
-104
-132
-152
-160
-150
-124
-86
-46
-15
3
5
-6
-25
-49
-75
-103
-136
-175
-218
-262
-299
-326
-338
-334
-317
-288
-254
-220
-187
-153
-115
-72
-27
13
41
53
48
28
1
-26
-47
-60
-64
-65
-67
-73
-84
-97
-105
-103
-86
-57
-22
13
41
63
79
91
103
118
138
161
181
190
185
167
140
111
85
65
51
38
23
7
-3
-2
16
51
96
142
180
202
209
204
194
183
174
166
157
143
126
105
83
63
48
40
38
36
27
11
-11
-32
-47
-48
-34
-8
26
61
93
119
142
169
206
256
316
379
436
481
511
525
529
528
530
538
552
570
592
619
653
694
740
787
827
853
862
855
832
799
757
713
668
626
584
543
500
456
412
373
341
319
306
299
298
303
310
316
322
329
339
354
375
401
431
456
474
482
479
464
439
407
377
353
335
321
307
293
277
261
246
233
222
208
190
164
131
90
43
-10
-67
-123
-175
-216
-241
-244
-225
-188
-139
-86
-31
25
84
143
199
246
281
302
305
290
262
228
195
165
137
106
69
24
-30
-86
-138
-180
-206
-212
-196
-162
-116
-65
-14
39
97
157
219
275
320
352
373
387
403
426
456
490
523
548
563
568
569
571
578
591
607
623
634
635
623
598
565
526
479
426
366
303
241
186
140
101
64
25
-21
-70
-118
-160
-191
-209
-215
-210
-197
-180
-159
-136
-109
-77
-40
0
41
79
112
137
152
157
155
149
143
140
140
144
151
161
174
188
205
224
245
269
298
331
368
407
447
486
520
547
565
572
569
557
535
503
462
412
357
305
260
226
201
185
176
173
178
192
216
251
292
336
379
415
442
457
463
463
461
461
464
469
473
473
468
461
459
466
482
500
513
515
501
475
442
407
374
346
321
298
278
261
253
258
277
308
342
372
392
400
395
382
363
341
315
286
258
233
212
193
174
154
132
104
69
31
-7
-40
-63
-75
-81
-86
-97
-112
-127
-136
-136
-129
-115
-94
-69
-43
-20
-2
11
24
41
63
92
124
156
188
220
252
283
307
321
321
307
278
239
188
126
53
-28
-110
-188
-256
-314
-362
-401
-433
-456
-473
-484
-491
-489
-477
-453
-423
-389
-355
-318
-278
-231
-181
-129
-79
-39
-12
-4
-17
-51
-104
-168
-235
-295
-343
-383
-419
-455
-491
-517
-526
-511
-476
-428
-377
-332
-298
-273
-256
-243
-234
-231
-233
-240
-252
-266
-278
-280
-268
-238
-197
-149
-102
-61
-25
6
33
55
69
71
63
46
22
-8
-44
-84
-122
-150
-163
-155
-128
-85
-28
44
130
228
334
440
537
624
698
760
808
842
865
882
894
901
899
886
865
840
814
788
765
744
724
705
684
661
637
610
582
552
518
478
434
389
347
311
280
254
233
219
212
212
218
230
248
268
285
293
290
275
251
224
201
185
180
188
208
236
268
299
325
342
347
338
318
288
251
212
172
136
103
76
55
44
42
41
38
26
5
-27
-68
-114
-161
-204
-243
-277
-302
-317
-319
-307
-280
-240
-186
-121
-47
35
124
214
299
373
428
462
474
466
440
404
361
317
279
251
237
236
245
259
274
284
285
277
259
235
205
170
130
83
33
-20
-67
-105
-127
-135
-131
-118
-100
-81
-58
-29
10
58
109
152
181
192
191
185
179
179
185
198
215
235
254
269
281
289
294
296
294
284
264
233
194
152
111
72
35
-4
-47
-98
-155
-216
-275
-329
-372
-401
-416
-421
-420
-419
-421
-426
-431
-435
-436
-436
-435
-436
-441
-450
-460
-463
-460
-453
-449
-452
-460
-471
-482
-493
-505
-520
-540
-566
-596
-631
-670
-711
-753
-794
-834
-874
-910
-934
-942
-932
-906
-868
-817
-754
-675
-583
-481
-376
-276
-186
-110
-47
5
45
74
88
83
56
11
-42
-94
-139
-178
-213
-245
-276
-306
-340
-375
-407
-428
-432
-420
-395
-364
-333
-303
-275
-247
-220
-195
-172
-149
-127
-109
-94
-82
-72
-63
-56
-51
-48
-48
-50
-53
-54
-49
-32
2
56
126
204
280
350
414
471
520
558
588
613
637
662
685
698
696
677
641
592
533
467
396
323
253
189
134
87
45
3
-40
-81
-119
-152
-179
-201
-217
-225
-221
-205
-177
-141
-100
-58
-24
-5
-7
-32
-76
-130
-188
-245
-298
-345
-383
-412
-432
-445
-457
-475
-503
-544
-595
-651
-702
-737
-742
-714
-653
-570
-475
-381
-299
-234
-186
-150
-118
-91
-68
-53
-48
-52
-62
-72
-75
-72
-67
-67
-83
-120
-181
-262
-352
-440
-518
-584
-639
-683
-718
-748
-774
-794
-802
-793
-766
-720
-653
-567
-466
-353
-234
-114
2
106
197
274
340
395
442
482
514
537
550
551
537
507
461
402
339
278
221
166
113
62
16
-23
-52
-66
-69
-62
-50
-32
-12
12
36
56
71
78
77
71
63
56
50
45
43
43
42
37
24
2
-26
-58
-89
-116
-137
-148
-147
-135
-118
-103
-93
-88
-84
-79
-71
-60
-49
-40
-34
-32
-30
-21
3
44
102
165
222
260
275
270
249
218
183
151
121
93
64
38
17
8
10
20
29
29
15
-11
-39
-57
-56
-35
1
45
87
120
143
158
166
166
154
126
84
34
-17
-62
-94
-111
-110
-96
-74
-51
-31
-19
-13
-12
-14
-22
-40
-70
-113
-164
-216
-265
-308
-343
-371
-388
-397
-403
-410
-419
-425
-419
-400
-370
-338
-312
-296
-288
-284
-275
-254
-219
-172
-116
-59
-5
42
82
116
146
171
186
185
164
120
60
-11
-83
-151
-212
-266
-317
-365
-409
-443
-459
-448
-405
-335
-244
-140
-30
79
180
268
340
394
432
452
455
440
409
363
308
248
185
122
55
-17
-93
-172
-251
-326
-395
-455
-504
-540
-563
-573
-573
-566
-558
-552
-547
-542
-539
-539
-541
-545
-546
-539
-521
-493
-457
-414
-365
-313
-261
-214
-177
-153
-141
-136
-136
-138
-145
-159
-176
-195
-211
-225
-240
-263
-296
-337
-383
-432
-481
-530
-577
-617
-649
-677
-702
-727
-751
-774
-795
-815
-835
-858
-883
-905
-921
-927
-923
-910
-889
-862
-832
-808
-792
-783
-778
-772
-765
-757
-749
-740
-728
-715
-700
-684
-668
-652
-636
-620
-601
-581
-560
-546
-545
-557
-578
-600
-615
-619
-609
-586
-553
-516
-481
-449
-421
-399
-383
-371
-362
-352
-341
-331
-325
-325
-334
-354
-386
-429
-481
-538
-598
-659
-723
-789
-857
-923
-980
-1022
-1051
-1061
-1054
-1032
-998
-959
-920
-886
-856
-828
-799
-765
-723
-671
-610
-540
-463
-384
-303
-221
-140
-60
14
76
117
134
125
93
46
-9
-60
-102
-133
-156
-176
-198
-225
-254
-276
-283
-274
-251
-223
-195
-169
-146
-125
-108
-99
-98
-110
-135
-172
-217
-266
-307
-332
-333
-308
-264
-209
-153
-101
-57
-23
-1
10
13
10
4
-4
-18
-43
-82
-132
-188
-248
-309
-370
-430
-487
-538
-578
-607
-622
-627
-621
-607
-589
-572
-561
-558
-557
-553
-538
-511
-473
-426
-371
-307
-232
-147
-55
43
142
236
319
386
436
472
496
510
516
516
511
500
479
446
399
341
276
212
155
105
62
21
-16
-50
-79
-104
-124
-134
-129
-103
-60
-5
54
110
160
204
240
264
270
259
231
196
161
134
121
123
133
144
147
138
117
89
60
35
17
4
-6
-15
-23
-29
-33
-32
-22
-5
17
33
38
25
-2
-38
-75
-109
-142
-176
-213
-250
-285
-311
-324
-324
-314
-302
-293
-291
-296
-308
-325
-344
-366
-393
-429
-474
-524
-572
-614
-647
-675
-699
-723
-746
-768
-786
-797
-795
-779
-749
-710
-667
-625
-586
-550
-518
-490
-464
-436
-401
-355
-295
-221
-135
-44
43
120
179
220
241
248
246
241
235
230
226
221
215
205
186
155
115
72
32
1
-20
-30
-25
-7
23
58
94
126
149
160
159
146
125
101
79
64
58
61
70
86
108
137
171
205
234
255
268
273
273
264
249
226
199
169
136
99
59
20
-16
-48
-82
-116
-147
-166
-165
-138
-87
-17
59
128
179
207
214
205
186
162
135
109
87
71
63
67
81
103
128
147
157
154
139
112
78
43
14
0
4
27
65
112
161
206
240
262
269
264
251
232
210
185
158
132
110
95
90
93
99
105
108
107
106
106
106
107
108
108
105
98
87
70
51
34
23
21
24
28
31
33
34
34
34
38
46
58
69
74
72
64
52
38
23
10
0
-7
-11
-8
5
30
69
124
190
263
335
401
460
511
550
576
589
590
582
566
541
506
463
416
372
336
309
292
283
282
287
298
311
327
347
370
393
410
418
413
396
370
343
323
315
324
350
390
437
484
527
567
608
649
686
714
728
730
723
714
708
710
723
745
771
796
813
819
817
810
805
801
793
773
734
673
591
496
398
309
235
181
142
114
93
81
79
89
112
147
194
249
306
363
420
477
538
598
652
693
717
722
711
691
665
638
608
571
524
470
412
359
310
264
216
163
104
43
-20
-82
-137
-181
-210
-226
-235
-241
-245
-247
-242
-229
-209
-182
-147
-105
-56
-3
55
119
190
271
359
453
546
632
706
767
814
849
874
888
894
889
873
846
813
775
736
698
666
644
631
628
634
655
695
753
820
885
937
970
984
978
959
933
907
886
868
848
823
791
756
720
685
648
604
548
480
402
318
229
137
45
-45
-134
-224
-317
-410
-496
-570
-631
-677
-709
-730
-741
-747
-751
-752
-748
-738
-714
-676
-622
-559
-493
-427
-358
-283
-198
-108
-24
45
93
119
127
126
128
143
177
226
280
329
367
394
416
437
458
479
497
511
518
518
512
503
500
505
521
547
579
614
652
691
727
756
773
778
772
760
745
729
712
694
678
665
658
658
663
669
674
680
690
705
728
755
783
809
831
849
860
865
860
847
825
797
766
740
721
714
716
724
732
737
736
728
707
672
618
548
465
374
277
180
88
7
-54
-92
-110
-115
-118
-123
-131
-140
-148
-153
-151
-142
-125
-103
-81
-63
-52
-49
-54
-69
-97
-140
-203
-284
-376
-470
-557
-629
-686
-724
-743
-745
-734
-717
-698
-677
-652
-623
-589
-548
-501
-445
-380
-307
-229
-152
-76
-7
55
109
154
191
219
238
247
249
243
230
210
184
159
146
151
173
205
237
259
265
255
229
194
158
129
109
100
100
104
112
124
144
174
210
248
281
301
306
295
274
246
214
177
134
84
27
-37
-102
-164
-219
-270
-319
-369
-421
-474
-526
-569
-596
-603
-589
-558
-515
-467
-418
-370
-322
-272
-221
-169
-120
-72
-26
22
71
125
185
256
336
422
507
584
652
713
771
828
882
931
970
994
1004
1000
986
961
922
865
785
683
561
423
279
136
-2
-134
-264
-389
-502
-596
-658
-683
-675
-644
-596
-535
-458
-366
-264
-161
-67
13
73
115
139
150
146
127
87
28
-50
-143
-245
-349
-446
-532
-608
-678
-747
-813
-873
-926
-977
-1025
-1068
-1099
-1112
-1103
-1069
-1006
-920
-815
-701
-584
-468
-354
-241
-133
-31
59
131
182
212
224
216
189
142
82
16
-49
-110
-162
-201
-226
-240
-243
-236
-223
-209
-196
-182
-163
-127
-68
21
140
284
449
631
822
1018
1214
1401
1571
1718
1836
1922
1977
2001
1992
1943
1853
1723
1559
1370
1169
963
758
557
359
168
-7
-160
-284
-373
-430
-463
-481
-495
-509
-521
-521
-502
-460
-399
-328
-258
-199
-158
-136
-132
-139
-155
-178
-209
-248
-287
-323
-350
-366
-373
-372
-367
-364
-367
-380
-405
-445
-496
-554
-617
-685
-762
-850
-945
-1044
-1142
-1236
-1322
-1393
-1443
-1464
-1450
-1402
-1323
-1223
-1108
-981
-846
-704
-556
-404
-257
-126
-26
41
76
89
82
61
25
-24
-91
-176
-275
-381
-482
-570
-639
-689
-725
-756
-782
-800
-802
-783
-744
-693
-639
-592
-560
-545
-544
-548
-548
-535
-508
-464
-407
-338
-259
-171
-80
11
100
186
272
353
423
474
506
522
531
538
548
560
572
584
594
597
585
552
499
435
365
292
214
122
11
-121
-272
-436
-603
-761
-900
-1012
-1091
-1134
-1141
-1116
-1063
-984
-883
-762
-628
-489
-361
-256
-183
-144
-133
-140
-155
-176
-199
-225
-252
-278
-306
-338
-377
-425
-481
-544
-614
-689
-761
-820
-856
-863
-842
-805
-763
-724
-687
-647
-601
-551
-504
-469
-450
-445
-443
-433
-405
-361
-307
-251
-196
-144
-97
-61
-38
-33
-47
-80
-136
-213
-306
-403
-491
-556
-592
-597
-571
-516
-434
-329
-206
-68
80
234
390
542
685
813
923
1014
1087
1137
1159
1145
1087
984
839
662
470
276
94
-67
-203
-312
-394
-445
-467
-464
-446
-425
-416
-430
-475
-553
-655
-770
-882
-975
-1035
-1052
-1020
-941
-815
-647
-448
-229
-7
201
379
511
589
611
580
505
392
251
91
-82
-261
-443
-622
-789
-932
-1039
-1100
-1111
-1071
-985
-857
-691
-495
-276
-42
198
434
655
847
998
1097
1144
1149
1122
1074
1006
919
810
684
548
410
276
147
25
-86
-180
-254
-307
-342
-362
-371
-371
-361
-340
-309
-271
-228
-179
-119
-45
44
144
248
347
437
513
568
599
600
567
496
387
244
77
-100
-271
-423
-546
-633
-682
-688
-646
-552
-405
-209
22
270
517
744
938
1091
1199
1265
1296
1294
1263
1205
1125
1036
945
863
795
740
697
661
627
586
529
444
321
157
-43
-267
-501
-731
-943
-1127
-1274
-1376
-1424
-1412
-1338
-1205
-1022
-804
-573
-347
-140
43
203
346
478
602
720
830
934
1034
1132
1228
1317
1393
1444
1459
1428
1344
1205
1014
784
527
260
-7
-270
-529
-784
-1035
-1274
-1493
-1682
-1836
-1951
-2025
-2059
-2051
-2004
-1922
-1810
-1676
-1527
-1371
-1208
-1037
-853
-658
-452
-242
-30
182
392
599
799
984
1151
1298
1423
1528
1612
1676
1718
1741
1747
1742
1728
1703
1662
1599
1511
1396
1253
1086
901
705
506
316
145
3
-108
-190
-242
-259
-237
-169
-55
102
296
513
742
968
1180
1367
1520
1634
1711
1753
1762
1736
1676
1583
1465
1332
1193
1061
941
836
741
653
564
463
340
188
6
-197
-412
-629
-842
-1045
-1234
-1401
-1533
-1620
-1653
-1630
-1557
-1441
-1290
-1111
-908
-687
-451
-205
44
287
517
732
926
1099
1247
1371
1469
1541
1585
1597
1575
1516
1422
1297
1146
977
798
614
430
247
65
-116
-296
-470
-633
-781
-910
-1018
-1111
-1189
-1252
-1298
-1322
-1318
-1279
-1202
-1086
-934
-751
-543
-315
-69
195
470
742
991
1198
1348
1436
1461
1427
1337
1194
1002
775
525
270
25
-196
-383
-526
-622
-675
-694
-693
-681
-665
-646
-619
-581
-532
-476
-418
-362
-306
-247
-180
-105
-19
80
194
321
453
578
685
766
816
834
821
781
718
641
562
494
452
443
473
535
615
691
747
773
769
746
716
691
681
696
738
808
897
995
1093
1181
1251
1295
1309
1292
1250
1191
1125
1057
985
905
815
713
600
486
382
298
246
228
245
292
361
443
526
600
654
676
658
596
494
364
219
67
-85
-233
-375
-510
-638
-759
-874
-983
-1086
-1184
-1279
-1372
-1461
-1546
-1620
-1677
-1712
-1720
-1697
-1647
-1575
-1490
-1404
-1325
-1258
-1204
-1160
-1122
-1089
-1061
-1035
-1008
-969
-910
-819
-692
-526
-332
-123
86
276
436
557
636
675
682
663
625
575
516
454
391
333
285
252
239
248
277
320
369
414
449
474
491
503
513
520
527
536
551
579
625
690
768
849
921
973
1002
1006
992
965
936
914
903
903
912
928
954
995
1056
1134
1222
1308
1383
1437
1467
1470
1443
1384
1293
1172
1025
854
664
458
242
23
-185
-375
-544
-698
-850
-1004
-1162
-1320
-1470
-1606
-1721
-1809
-1868
-1898
-1900
-1876
-1825
-1747
-1640
-1501
-1332
-1132
-909
-666
-410
-146
119
378
618
828
998
1124
1204
1240
1238
1201
1134
1039
915
765
592
406
218
46
-96
-192
-234
-220
-156
-51
82
229
376
511
628
727
810
877
926
951
947
914
857
783
696
596
483
355
215
67
-79
-212
-324
-412
-475
-517
-540
-545
-531
-498
-448
-386
-318
-251
-189
-137
-95
-64
-40
-20
0
23
52
87
120
142
145
120
58
-45
-190
-370
-573
-783
-985
-1166
-1315
-1429
-1512
-1575
-1625
-1669
-1704
-1727
-1728
-1701
-1637
-1533
-1388
-1207
-993
-756
-507
-262
-34
165
327
448
526
565
572
555
526
494
466
438
403
349
272
175
65
-51
-171
-293
-410
-514
-595
-646
-660
-632
-555
-425
-244
-20
233
497
754
995
1218
1425
1620
1806
1983
2148
2296
2419
2512
2568
2581
2549
2469
2339
2155
1915
1624
1296
953
616
298
6
-259
-501
-725
-937
-1148
-1362
-1582
-1808
-2037
-2267
-2489
-2698
-2885
-3041
-3161
-3240
-3273
-3257
-3188
-3069
-2902
-2696
-2451
-2168
-1849
-1500
-1134
-760
-392
-39
287
575
816
1004
1141
1226
1259
1242
1179
1077
950
811
664
512
354
193
30
-135
-298
-452
-587
-693
-760
-782
-753
-673
-547
-381
-181
47
294
553
814
1072
1326
1573
1812
2041
2259
2466
2665
2859
3046
3222
3379
3513
3619
3695
3737
3743
3713
3645
3541
3403
3234
3035
2809
2561
2298
2031
1764
1499
1230
954
670
378
82
-217
-509
-787
-1041
-1261
-1441
-1577
-1672
-1730
-1757
-1758
-1739
-1705
-1659
-1602
-1534
-1456
-1374
-1290
-1204
-1113
-1016
-918
-821
-737
-675
-642
-644
-679
-744
-829
-923
-1014
-1096
-1165
-1223
-1271
-1307
-1327
-1326
-1301
-1251
-1178
-1086
-975
-847
-704
-549
-384
-204
-4
216
451
692
929
1155
1367
1566
1753
1931
2102
2266
2419
2557
2674
2770
2837
2872
2865
2812
2713
2570
2389
2171
1914
1613
1270
889
477
44
-403
-855
-1304
-1739
-2157
-2551
-2916
-3245
-3533
-3775
-3963
-4088
-4138
-4104
-3983
-3779
-3499
-3158
-2770
-2349
-1910
-1466
-1030
-609
-206
178
541
873
1168
1420
1626
1786
1897
1952
1934
1829
1629
1339
976
563
121
-331
-774
-1189
-1557
-1870
-2128
-2335
-2495
-2608
-2670
-2676
-2622
-2507
-2339
-2126
-1877
-1595
-1281
-933
-556
-153
268
699
1131
1554
1959
2337
2677
2972
3215
3404
3538
3615
3639
3615
3550
3452
3325
3174
3002
2814
2611
2390
2150
1893
1624
1349
1072
798
529
271
29
-188
-369
-508
-601
-650
-654
-616
-540
-433
-303
-157
-1
161
323
476
611
716
787
822
824
795
740
666
583
503
436
390
369
372
393
419
437
436
409
356
279
184
76
-37
-149
-254
-350
-441
-533
-633
-747
-878
-1028
-1194
-1369
-1543
-1710
-1871
-2029
-2185
-2338
-2481
-2608
-2713
-2795
-2852
-2887
-2900
-2887
-2846
-2773
-2668
-2530
-2362
-2168
-1957
-1740
-1530
-1338
-1171
-1027
-906
-802
-711
-629
-552
-476
-396
-309
-213
-108
5
124
249
378
509
639
764
879
978
1057
1117
1159
1192
1219
1248
1279
1314
1350
1389
1434
1491
1565
1657
1759
1860
1945
2000
2017
1995
1937
1852
1746
1621
1481
1328
1163
989
807
621
437
259
88
-73
-223
-359
-479
-581
-662
-721
-760
-780
-788
-791
-794
-802
-817
-839
-872
-917
-972
-1033
-1096
-1158
-1216
-1262
-1292
-1300
-1288
-1260
-1222
-1181
-1145
-1120
-1114
-1128
-1165
-1218
-1280
-1343
-1401
-1452
-1493
-1522
-1536
-1535
-1516
-1479
-1425
-1357
-1281
-1202
-1114
-1010
-883
-726
-543
-345
-147
37
194
319
410
470
502
510
497
465
415
354
285
216
153
101
62
39
34
50
91
157
248
363
495
638
781
914
1026
1109
1161
1180
1172
1145
1106
1065
1028
995
963
931
900
873
849
826
803
780
758
741
729
720
710
692
663
619
558
482
389
282
162
30
-112
-266
-430
-604
-784
-963
-1136
-1296
-1442
-1570
-1673
-1743
-1774
-1763
-1708
-1612
-1479
-1316
-1130
-923
-698
-457
-207
42
279
496
683
833
944
1012
1046
1045
1016
966
897
810
708
595
478
364
256
150
45
-65
-186
-324
-482
-661
-860
-1072
-1291
-1510
-1729
-1946
-2159
-2359
-2536
-2682
-2792
-2868
-2910
-2920
-2897
-2838
-2742
-2612
-2452
-2265
-2057
-1838
-1616
-1399
-1192
-995
-809
-632
-459
-289
-123
37
194
349
508
673
841
1004
1150
1264
1333
1349
1311
1226
1103
958
803
644
484
327
173
28
-108
-234
-351
-459
-560
-657
-757
-861
-969
-1074
-1166
-1235
-1273
-1279
-1257
-1214
-1153
-1074
-976
-860
-730
-595
-461
-332
-206
-79
52
186
321
455
582
696
790
856
889
889
859
801
717
605
468
312
145
-26
-195
-359
-516
-666
-805
-939
-1070
-1202
-1329
-1442
-1525
-1568
-1565
-1514
-1418
-1281
-1112
-921
-718
-510
-304
-107
73
232
368
479
566
630
676
706
726
740
755
774
796
821
842
859
869
871
863
846
824
802
786
778
776
776
773
769
763
758
756
758
765
770
764
741
698
634
548
440
314
177
42
-84
-194
-285
-358
-414
-457
-486
-506
-518
-527
-533
-533
-523
-499
-462
-414
-359
-303
-253
-219
-212
-241
-311
-423
-574
-757
-967
-1195
-1430
-1661
-1881
-2087
-2276
-2440
-2564
-2641
-2664
-2637
-2562
-2446
-2292
-2104
-1882
-1629
-1347
-1042
-722
-391
-58
272
593
903
1204
1496
1779
2047
2295
2520
2720
2898
3056
3195
3315
3411
3481
3526
3545
3543
3525
3496
3457
3405
3332
3230
3095
2927
2731
2514
2284
2048
1808
1569
1333
1104
882
662
438
209
-26
-266
-505
-742
-972
-1197
-1414
-1618
-1798
-1943
-2045
-2101
-2112
-2079
-2004
-1892
-1750
-1580
-1388
-1183
-974
-770
-579
-407
-258
-135
-35
49
123
191
252
305
347
377
397
409
415
420
427
438
453
472
489
502
508
506
496
483
472
467
470
475
479
476
462
432
384
316
229
127
13
-109
-238
-370
-507
-647
-792
-941
-1090
-1230
-1352
-1444
-1495
-1502
-1460
-1371
-1237
-1060
-841
-582
-288
35
373
711
1032
1321
1572
1784
1960
2103
2215
2296
2344
2358
2338
2291
2228
2157
2084
2009
1936
1858
1770
1662
1526
1358
1157
925
670
398
118
-163
-440
-704
-949
-1168
-1355
-1509
-1635
-1736
-1815
-1870
-1894
-1880
-1820
-1708
-1544
-1338
-1103
-853
-599
-350
-120
79
237
348
413
433
411
353
265
151
17
-132
-293
-460
-627
-788
-936
-1069
-1190
-1304
-1415
-1529
-1648
-1772
-1897
-2015
-2117
-2197
-2252
-2279
-2272
-2228
-2139
-2001
-1816
-1589
-1333
-1057
-772
-486
-207
57
302
524
726
914
1092
1262
1423
1570
1703
1824
1938
2044
2139
2217
2270
2299
2301
2281
2237
2168
2076
1967
1848
1726
1606
1491
1382
1286
1206
1148
1110
1092
1089
1099
1122
1161
1219
1292
1377
1466
1557
1647
1735
1820
1898
1966
2017
2045
2045
2011
1939
1828
1677
1483
1246
971
665
338
-4
-356
-716
-1079
-1440
-1794
-2134
-2452
-2737
-2981
-3178
-3329
-3438
-3509
-3542
-3542
-3512
-3456
-3375
-3275
-3162
-3042
-2923
-2806
-2689
-2565
-2427
-2272
-2102
-1920
-1735
-1555
-1388
-1241
-1121
-1031
-972
-945
-946
-976
-1036
-1123
-1238
-1373
-1522
-1675
-1825
-1972
-2118
-2270
-2430
-2595
-2753
-2889
-2984
-3023
-2998
-2903
-2740
-2517
-2243
-1931
-1594
-1240
-875
-503
-130
235
583
905
1195
1452
1675
1867
2029
2167
2275
2353
2399
2414
2397
2347
2263
2150
2013
1858
1689
1511
1330
1154
988
839
711
608
531
479
448
435
431
432
434
437
445
461
487
526
584
661
760
875
1004
1144
1287
1426
1549
1645
1705
1725
1705
1654
1585
1510
1440
1375
1316
1259
1197
1127
1044
947
836
708
562
399
221
32
-164
-364
-566
-767
-964
-1153
-1330
-1493
-1639
-1764
-1862
-1928
-1957
-1949
-1907
-1839
-1756
-1669
-1585
-1506
-1431
-1358
-1280
-1196
-1103
-1004
-903
-808
-725
-657
-606
-575
-566
-582
-627
-699
-798
-923
-1071
-1237
-1413
-1589
-1758
-1917
-2065
-2199
-2318
-2420
-2506
-2572
-2619
-2645
-2651
-2641
-2618
-2576
-2510
-2411
-2271
-2095
-1890
-1670
-1448
-1237
-1049
-888
-756
-648
-561
-489
-429
-379
-336
-300
-271
-253
-249
-260
-285
-319
-363
-415
-478
-548
-620
-689
-748
-797
-834
-861
-879
-890
-890
-876
-843
-790
-713
-612
-489
-351
-207
-65
70
191
294
377
440
488
527
561
590
610
616
605
576
529
463
380
282
173
57
-65
-190
-317
-445
-573
-701
-825
-940
-1044
-1138
-1223
-1295
-1351
-1390
-1413
-1420
-1412
-1391
-1360
-1322
-1280
-1231
-1173
-1103
-1014
-909
-787
-656
-524
-393
-266
-142
-21
100
223
349
477
604
726
840
944
1033
1101
1141
1148
1119
1053
951
813
643
446
229
-1
-239
-484
-738
-1002
-1279
-1563
-1849
-2130
-2396
-2640
-2856
-3040
-3189
-3300
-3368
-3386
-3346
-3241
-3066
-2821
-2513
-2150
-1744
-1309
-858
-398
65
528
985
1425
1832
2189
2483
2705
2851
2921
2920
2851
2722
2536
2299
2013
1683
1311
904
472
26
-417
-845
-1245
-1609
-1933
-2214
-2448
-2630
-2753
-2812
-2805
-2732
-2599
-2412
-2181
-1913
-1611
-1278
-920
-545
-166
203
549
862
1139
1380
1584
1752
1887
1992
2068
2120
2149
2159
2149
2118
2068
1999
1912
1809
1690
1556
1406
1240
1062
877
691
514
351
208
88
-11
-90
-151
-194
-218
-225
-216
-195
-165
-129
-90
-50
-9
36
87
144
204
259
303
332
346
352
354
353
341
312
260
184
86
-31
-163
-308
-463
-626
-796
-969
-1145
-1323
-1498
-1665
-1819
-1952
-2061
-2140
-2184
-2194
-2170
-2117
-2036
-1929
-1794
-1633
-1443
-1227
-989
-737
-479
-227
13
233
434
613
769
897
992
1054
1085
1095
1091
1081
1070
1056
1036
1004
960
904
839
765
685
598
505
402
287
159
20
-125
-271
-412
-549
-683
-813
-937
-1046
-1133
-1193
-1226
-1233
-1214
-1166
-1086
-974
-831
-665
-481
-283
-75
141
363
587
807
1020
1221
1411
1589
1753
1900
2029
2146
2253
2359
2464
2570
2674
2771
2856
2924
2966
2978
2958
2904
2816
2698
2551
2377
2178
1959
1724
1480
1235
991
752
518
285
50
-188
-426
-659
-881
-1086
-1268
-1419
-1539
-1628
-1689
-1726
-1741
-1734
-1707
-1661
-1595
-1511
-1411
-1298
-1177
-1054
-935
-824
-725
-637
-563
-501
-453
-417
-392
-380
-379
-387
-403
-422
-443
-465
-487
-511
-539
-579
-634
-706
-790
-877
-957
-1022
-1066
-1083
-1069
-1020
-935
-816
-668
-497
-306
-101
111
320
516
690
839
964
1069
1159
1234
1287
1313
1301
1247
1148
1006
828
621
394
156
-85
-319
-538
-734
-899
-1024
-1098
-1109
-1053
-932
-754
-529
-266
26
345
684
1041
1410
1784
2156
2518
2860
3174
3451
3688
3882
4034
4149
4232
4286
4313
4315
4293
4250
4193
4126
4051
3967
3872
3763
3638
3498
3341
3169
2986
2798
2609
2421
2234
2045
1857
1663
1465
1263
1060
859
662
470
286
111
-56
-218
-380
-544
-714
-889
-1066
-1244
-1420
-1592
-1759
-1916
-2060
-2189
-2300
-2391
-2460
-2508
-2536
-2546
-2539
-2519
-2490
-2455
-2419
-2385
-2354
-2327
-2305
-2287
-2274
-2266
-2263
-2260
-2255
-2243
-2225
-2201
-2175
-2150
-2126
-2102
-2073
-2032
-1976
-1902
-1807
-1687
-1540
-1365
-1161
-934
-687
-426
-158
109
368
614
845
1062
1266
1462
1650
1829
1996
2145
2267
2360
2419
2445
2444
2418
2371
2305
2223
2125
2015
1895
1772
1651
1540
1438
1345
1256
1168
1081
996
914
837
766
702
645
594
550
512
479
450
425
405
387
368
347
321
292
259
225
193
169
159
164
185
218
259
305
356
413
479
555
645
750
871
1002
1140
1280
1416
1546
1664
1764
1839
1883
1893
1869
1814
1735
1638
1533
1426
1320
1219
1125
1038
961
891
827
764
701
633
558
474
377
269
150
21
-113
-249
-384
-519
-655
-793
-936
-1087
-1247
-1414
-1586
-1757
-1929
-2101
-2278
-2461
-2648
-2835
-3017
-3189
-3349
-3494
-3622
-3727
-3807
-3862
-3891
-3897
-3880
-3841
-3780
-3701
-3607
-3502
-3385
-3257
-3113
-2954
-2783
-2606
-2433
-2273
-2128
-1999
-1883
-1780
-1687
-1603
-1527
-1461
-1408
-1374
-1361
-1365
-1380
-1398
-1413
-1423
-1425
-1420
-1411
-1397
-1379
-1356
-1326
-1291
-1255
-1219
-1184
-1147
-1107
-1063
-1016
-969
-926
-888
-859
-840
-827
-816
-797
-762
-709
-636
-549
-453
-351
-249
-150
-56
31
108
175
232
277
310
329
341
350
367
396
442
506
586
680
784
893
1002
1111
1214
1312
1399
1472
1524
1550
1550
1526
1485
1437
1391
1355
1333
1324
1323
1326
1329
1330
1329
1327
1323
1321
1323
1326
1329
1331
1331
1330
1330
1332
1337
1347
1362
1381
1403
1423
1437
1441
1432
1412
1382
1343
1300
1254
1207
1161
1114
1067
1018
964
902
828
740
639
527
407
281
151
22
-100
-206
-289
-345
-370
-363
-326
-263
-181
-84
26
146
275
410
547
686
829
982
1146
1322
1505
1689
1866
2025
2160
2259
2320
2347
2345
2324
2289
2246
2201
2158
2120
2087
2059
2033
2008
1985
1963
1941
1919
1901
1888
1887
1898
1922
1956
1999
2050
2103
2153
2193
2221
2237
2241
2237
2223
2201
2172
2139
2103
2065
2029
1997
1969
1941
1910
1868
1810
1731
1629
1502
1350
1175
972
739
471
170
-155
-494
-832
-1157
-1462
-1743
-2000
-2230
-2429
-2595
-2725
-2819
-2877
-2901
-2893
-2855
-2791
-2700
-2586
-2448
-2291
-2117
-1927
-1729
-1529
-1338
-1163
-1010
-883
-782
-706
-657
-632
-629
-643
-671
-708
-751
-795
-832
-860
-875
-880
-875
-859
-833
-796
-748
-690
-623
-549
-470
-391
-316
-248
-188
-137
-92
-54
-20
13
50
94
146
206
271
336
397
447
489
524
561
602
651
708
774
851
941
1042
1154
1273
1393
1510
1620
1722
1814
1893
1961
2015
2056
2084
2097
2093
2073
2041
2001
1958
1913
1867
1819
1768
1715
1660
1606
1555
1507
1464
1426
1392
1363
1338
1314
1286
1250
1204
1146
1076
994
898
789
671
549
428
308
191
74
-42
-159
-279
-406
-543
-692
-851
-1014
-1178
-1335
-1482
-1615
-1735
-1843
-1938
-2016
-2074
-2108
-2117
-2105
-2071
-2020
-1949
-1858
-1746
-1610
-1450
-1265
-1059
-840
-617
-398
-187
14
209
400
591
785
983
1188
1400
1618
1840
2060
2273
2472
2649
2799
2919
3007
3066
3098
3106
3092
3059
3009
2946
2872
2793
2708
2622
2534
2447
2365
2292
2232
2186
2154
2132
2115
2099
2078
2052
2021
1992
1965
1944
1927
1912
1895
1872
1842
1802
1751
1691
1622
1548
1469
1387
1301
1216
1135
1062
997
937
877
811
741
666
591
519
454
397
351
319
302
301
318
353
407
482
575
685
806
934
1062
1184
1298
1401
1490
1563
1619
1656
1680
1694
1705
1715
1726
1738
1753
1769
1785
1800
1812
1822
1831
1842
1858
1880
1909
1947
1992
2044
2103
2168
2237
2302
2357
2397
2421
2430
2429
2422
2409
2393
2375
2354
2331
2303
2270
2228
2175
2106
2020
1915
1789
1643
1483
1316
1149
991
846
720
615
537
483
449
431
423
427
443
471
511
563
624
693
770
856
953
1062
1185
1320
1467
1620
1778
1937
2095
2251
2399
2535
2652
2747
2816
2855
2863
2839
2789
2716
2627
2527
2420
2306
2190
2073
1957
1840
1719
1589
1446
1290
1121
941
755
565
378
197
28
-123
-250
-348
-415
-451
-458
-441
-404
-354
-295
-230
-161
-94
-31
20
55
73
73
53
13
-48
-129
-231
-351
-489
-641
-806
-980
-1157
-1336
-1511
-1681
-1844
-1995
-2131
-2250
-2349
-2427
-2482
-2513
-2517
-2495
-2446
-2371
-2273
-2157
-2025
-1883
-1731
-1573
-1414
-1255
-1097
-938
-777
-615
-455
-300
-156
-24
90
185
260
315
356
386
410
430
449
468
487
506
528
552
581
617
661
712
766
822
876
929
980
1029
1074
1114
1148
1177
1201
1219
1230
1228
1211
1178
1129
1066
990
902
804
696
579
449
308
154
-11
-185
-367
-554
-743
-928
-1105
-1269
-1416
-1542
-1645
-1726
-1784
-1820
-1837
-1839
-1827
-1800
-1762
-1714
-1657
-1592
-1518
-1437
-1351
-1263
-1178
-1099
-1030
-970
-922
-885
-860
-848
-846
-855
-873
-900
-938
-983
-1034
-1087
-1136
-1179
-1214
-1241
-1262
-1277
-1288
-1294
-1299
-1306
-1314
-1325
-1336
-1341
-1339
-1329
-1313
-1291
-1264
-1232
-1195
-1152
-1104
-1049
-987
-918
-844
-765
-684
-603
-523
-445
-370
-296
-222
-146
-66
19
107
194
276
347
405
447
472
482
478
462
436
401
360
319
284
261
253
258
277
307
350
408
484
580
695
830
978
1132
1284
1425
1548
1653
1740
1813
1875
1929
1976
2013
2040
2052
2047
2024
1982
1920
1840
1743
1632
1512
1385
1251
1114
974
835
695
555
411
265
118
-24
-158
-279
-384
-473
-544
-599
-640
-668
-685
-691
-685
-670
-647
-618
-585
-552
-520
-492
-468
-449
-435
-426
-426
-433
-449
-474
-507
-549
-599
-656
-722
-797
-884
-980
-1084
-1191
-1301
-1411
-1523
-1633
-1739
-1841
-1937
-2025
-2106
-2174
-2229
-2268
-2291
-2297
-2289
-2268
-2236
-2194
-2142
-2084
-2021
-1958
-1896
-1837
-1782
-1732
-1687
-1648
-1613
-1583
-1558
-1539
-1525
-1515
-1507
-1498
-1485
-1461
-1423
-1370
-1303
-1226
-1145
-1062
-980
-901
-827
-760
-701
-651
-607
-566
-525
-481
-430
-369
-298
-217
-130
-38
56
149
239
321
393
455
507
549
582
605
621
631
638
643
646
648
649
651
654
656
656
651
637
611
568
508
431
340
241
138
38
-55
-138
-214
-286
-356
-427
-498
-567
-631
-688
-735
-772
-795
-805
-801
-788
-770
-752
-737
-727
-727
-737
-760
-794
-839
-892
-951
-1018
-1095
-1183
-1280
-1387
-1501
-1621
-1743
-1865
-1983
-2097
-2207
-2311
-2411
-2506
-2595
-2676
-2749
-2811
-2864
-2907
-2942
-2967
-2981
-2984
-2975
-2953
-2917
-2862
-2789
-2697
-2589
-2470
-2345
-2222
-2104
-1996
-1902
-1824
-1761
-1710
-1668
-1632
-1597
-1559
-1514
-1461
-1400
-1334
-1265
-1193
-1123
-1054
-988
-922
-854
-781
-704
-622
-537
-453
-377
-313
-265
-234
-220
-221
-235
-259
-287
-316
-342
-365
-383
-398
-411
-423
-434
-442
-449
-454
-458
-463
-468
-475
-484
-495
-509
-525
-544
-567
-594
-629
-673
-726
-786
-854
-927
-1004
-1087
-1173
-1258
-1339
-1412
-1473
-1519
-1547
-1554
-1538
-1499
-1440
-1362
-1269
-1165
-1054
-942
-834
-733
-639
-555
-480
-416
-364
-324
-295
-275
-263
-256
-252
-250
-252
-259
-272
-290
-312
-339
-370
-406
-446
-489
-532
-576
-617
-651
-676
-689
-689
-676
-649
-606
-548
-477
-398
-315
-229
-140
-49
44
139
235
331
428
524
618
707
789
862
922
967
997
1012
1016
1010
997
978
955
933
914
902
899
903
915
932
953
977
1002
1029
1056
1087
1123
1164
1213
1270
1336
1408
1485
1564
1645
1726
1807
1888
1965
2036
2096
2142
2173
2189
2191
2184
2171
2153
2131
2099
2054
1992
1911
1813
1703
1588
1476
1373
1281
1202
1133
1073
1020
974
932
891
848
801
750
698
647
599
555
517
488
471
466
469
480
498
521
549
580
609
630
640
635
615
580
531
470
404
336
268
203
144
93
54
29
16
14
16
19
21
22
22
24
31
43
60
82
108
136
166
198
231
265
300
337
375
414
451
481
502
513
515
509
497
480
458
430
397
358
313
266
219
175
134
99
66
34
3
-28
-56
-77
-89
-94
-93
-89
-85
-82
-81
-86
-98
-118
-146
-180
-218
-261
-310
-364
-421
-477
-532
-585
-636
-686
-735
-782
-825
-861
-890
-912
-927
-933
-929
-914
-888
-856
-819
-784
-751
-722
-697
-674
-651
-628
-602
-574
-546
-522
-503
-492
-491
-501
-521
-550
-588
-632
-682
-734
-783
-824
-849
-853
-832
-784
-712
-619
-509
-383
-248
-108
33
171
302
424
532
626
706
773
829
877
917
951
975
991
998
995
982
961
931
893
849
797
740
679
616
555
497
443
393
345
300
259
225
199
184
177
177
182
187
191
195
198
200
200
199
196
191
185
179
177
179
185
196
209
226
243
260
273
279
275
263
246
229
218
215
222
236
253
267
272
265
245
215
179
144
111
82
56
30
3
-25
-57
-94
-139
-194
-261
-339
-428
-523
-620
-715
-801
-876
-939
-990
-1031
-1065
-1094
-1122
-1148
-1175
-1200
-1225
-1251
-1278
-1307
-1336
-1366
-1398
-1434
-1473
-1514
-1552
-1588
-1622
-1655
-1690
-1726
-1762
-1794
-1822
-1848
-1874
-1903
-1936
-1974
-2013
-2056
-2099
-2142
-2184
-2222
-2254
-2279
-2293
-2297
-2287
-2265
-2233
-2193
-2148
-2102
-2055
-2008
-1961
-1911
-1858
-1804
-1753
-1705
-1663
-1624
-1586
-1549
-1515
-1484
-1458
-1435
-1415
-1400
-1389
-1383
-1381
-1378
-1373
-1365
-1353
-1339
-1323
-1304
-1279
-1246
-1204
-1153
-1091
-1018
-936
-845
-747
-640
-528
-412
-293
-176
-62
45
143
233
315
390
462
529
590
641
677
695
697
687
667
642
614
586
558
531
506
483
463
450
443
444
450
460
469
474
475
473
471
472
479
493
511
533
558
584
608
629
644
652
650
636
605
557
493
418
336
251
167
86
9
-64
-133
-196
-250
-293
-322
-336
-338
-330
-315
-294
-269
-237
-199
-156
-113
-76
-49
-36
-36
-48
-70
-100
-137
-179
-227
-279
-334
-389
-443
-492
-535
-573
-604
-632
-657
-685
-716
-751
-788
-822
-854
-881
-902
-916
-923
-920
-909
-890
-862
-826
-783
-734
-680
-626
-572
-521
-471
-420
-369
-318
-269
-222
-177
-132
-89
-49
-12
21
51
78
105
134
168
208
259
319
389
469
560
661
772
893
1022
1158
1296
1430
1552
1657
1743
1808
1853
1880
1889
1881
1857
1816
1758
1684
1598
1502
1400
1293
1184
1070
950
824
691
553
412
269
128
-7
-133
-247
-348
-432
-497
-540
-559
-554
-529
-487
-436
-379
-320
-259
-195
-130
-65
1
66
131
198
265
333
400
466
527
581
629
670
704
734
761
785
805
818
821
811
787
749
700
642
580
514
449
384
323
267
218
180
155
143
142
151
166
183
201
219
239
264
296
335
379
428
482
542
608
679
753
826
894
951
994
1022
1036
1039
1033
1022
1006
983
953
913
865
811
755
698
642
586
532
480
434
396
368
353
350
359
376
399
424
451
478
508
540
573
605
633
656
674
686
694
698
696
689
675
653
621
579
530
477
422
366
312
257
201
140
70
-9
-95
-187
-278
-364
-439
-502
-552
-592
-627
-656
-682
-703
-716
-722
-721
-715
-708
-702
-701
-705
-712
-720
-725
-725
-718
-704
-685
-662
-637
-609
-581
-553
-529
-511
-498
-490
-487
-488
-491
-496
-501
-507
-515
-526
-541
-558
-578
-605
-641
-687
-743
-804
-865
-920
-965
-998
-1014
-1012
-993
-957
-905
-840
-765
-684
-599
-512
-426
-342
-261
-185
-113
-45
14
65
106
137
158
167
166
152
125
84
32
-31
-101
-175
-248
-321
-392
-459
-521
-578
-629
-675
-717
-756
-790
-821
-847
-871
-893
-916
-940
-966
-994
-1022
-1051
-1075
-1089
-1092
-1081
-1060
-1033
-1000
-969
-936
-901
-862
-821
-776
-728
-679
-631
-585
-542
-502
-464
-429
-397
-369
-348
-335
-330
-334
-346
-366
-389
-415
-438
-458
-474
-485
-492
-494
-492
-489
-486
-481
-472
-460
-445
-429
-414
-402
-395
-395
-401
-415
-435
-460
-487
-515
-542
-567
-591
-615
-641
-669
-698
-729
-762
-798
-835
-872
-905
-930
-947
-955
-955
-948
-936
-919
-899
-880
-863
-852
-845
-841
-837
-831
-821
-808
-791
-772
-750
-725
-698
-669
-640
-610
-580
-551
-522
-494
-468
-445
-424
-408
-394
-382
-371
-360
-351
-345
-344
-347
-352
-357
-359
-360
-359
-359
-360
-362
-362
-359
-356
-351
-349
-351
-357
-367
-380
-395
-412
-431
-451
-472
-492
-509
-522
-527
-526
-520
-511
-502
-494
-488
-481
-475
-469
-462
-455
-447
-437
-427
-417
-409
-402
-395
-388
-381
-373
-366
-361
-359
-360
-366
-376
-391
-408
-427
-448
-470
-490
-509
-526
-541
-550
-553
-545
-526
-496
-457
-411
-358
-299
-235
-168
-96
-20
60
143
229
317
407
500
597
699
806
914
1020
1120
1211
1293
1367
1431
1488
1539
1584
1622
1654
1680
1700
1715
1724
1726
1722
1709
1686
1653
1612
1564
1514
1462
1411
1360
1311
1264
1217
1172
1129
1088
1048
1008
966
924
882
842
806
775
750
731
718
708
698
685
668
646
620
592
562
530
496
458
419
379
338
299
260
225
193
166
144
126
111
100
92
84
75
63
48
29
8
-15
-41
-70
-102
-135
-169
-202
-234
-264
-295
-328
-366
-412
-466
-526
-588
-650
-709
-764
-816
-863
-906
-944
-977
-1004
-1027
-1040
-1043
-1038
-1025
-1004
-978
-946
-909
-867
-821
-772
-721
-669
-618
-567
-515
-461
-404
-344
-284
-227
-174
-126
-84
-49
-23
-6
4
6
4
-1
-7
-13
-19
-24
-31
-40
-52
-67
-86
-107
-131
-157
-183
-206
-225
-238
-245
-248
-249
-250
-252
-255
-258
-259
-258
-254
-249
-246
-249
-259
-275
-298
-326
-358
-394
-433
-475
-520
-566
-612
-658
-704
-747
-788
-826
-863
-900
-937
-973
-1008
-1039
-1063
-1080
-1089
-1090
-1086
-1077
-1065
-1051
-1035
-1016
-996
-970
-939
-902
-858
-808
-753
-696
-637
-579
-524
-475
-432
-396
-370
-351
-341
-338
-343
-354
-371
-393
-420
-450
-479
-504
-520
-523
-514
-493
-460
-417
-365
-306
-241
-174
-106
-35
38
113
191
269
346
421
491
556
613
661
702
734
758
771
775
770
757
738
716
692
671
651
633
616
602
591
586
589
598
613
635
664
700
744
795
851
911
972
1031
1086
1135
1178
1214
1242
1260
1267
1263
1247
1220
1186
1144
1099
1051
1002
956
911
868
824
780
735
690
646
606
569
539
515
495
479
465
454
446
441
441
446
458
474
495
522
553
589
626
663
698
729
755
773
786
794
801
808
815
824
833
842
851
859
866
872
875
877
878
876
873
867
859
847
830
807
778
746
712
677
641
603
564
522
479
434
387
338
285
228
169
109
51
-4
-52
-95
-134
-169
-201
-230
-255
-276
-291
-300
-304
-304
-302
-299
-294
-289
-280
-268
-253
-235
-218
-204
-197
-197
-203
-215
-230
-247
-267
-289
-314
-339
-364
-387
-408
-428
-446
-462
-477
-489
-497
-499
-494
-478
-452
-415
-370
-318
-260
-197
-129
-60
10
78
146
212
277
341
403
460
510
551
582
600
608
603
588
563
528
484
432
374
312
248
184
121
61
4
-47
-92
-131
-163
-189
-207
-218
-222
-218
-208
-191
-169
-140
-105
-65
-20
30
83
135
187
235
281
324
364
399
431
458
483
505
523
537
546
547
542
530
511
484
448
404
354
300
245
190
135
79
22
-35
-91
-147
-202
-255
-306
-353
-395
-433
-467
-498
-525
-547
-562
-570
-571
-565
-553
-537
-519
-503
-490
-483
-483
-491
-505
-524
-546
-567
-587
-602
-612
-614
-611
-602
-589
-574
-553
-527
-495
-460
-423
-386
-352
-320
-291
-265
-242
-222
-202
-183
-166
-153
-144
-140
-141
-146
-152
-158
-162
-160
-152
-137
-115
-86
-49
-6
44
98
154
208
258
302
337
363
382
396
405
410
410
405
396
384
371
358
345
332
318
300
279
255
228
202
177
156
140
131
126
125
124
124
123
122
122
124
128
134
143
154
168
184
204
225
246
265
281
294
304
311
315
315
312
306
299
294
293
299
313
335
363
396
437
484
538
597
661
727
795
860
922
978
1028
1075
1119
1163
1206
1247
1287
1322
1350
1371
1383
1389
1391
1392
1393
1395
1398
1399
1398
1393
1383
1370
1352
1329
1300
1266
1226
1181
1131
1079
1027
975
923
872
822
771
723
676
633
595
560
529
501
477
454
435
418
403
390
378
367
359
354
354
362
378
399
424
450
476
499
519
532
536
533
522
506
485
460
429
394
356
314
272
229
188
149
111
75
41
8
-23
-52
-77
-100
-119
-135
-148
-158
-165
-172
-178
-184
-190
-197
-207
-221
-240
-262
-286
-308
-329
-348
-365
-382
-400
-419
-441
-466
-495
-530
-570
-616
-664
-713
-760
-801
-834
-858
-870
-872
-865
-853
-836
-815
-789
-758
-721
-680
-637
-592
-546
-500
-455
-410
-366
-322
-279
-240
-208
-184
-169
-162
-159
-163
-172
-189
-212
-242
-277
-315
-352
-387
-417
-441
-460
-476
-489
-499
-506
-511
-513
-512
-510
-507
-502
-495
-486
-474
-458
-437
-411
-381
-348
-313
-280
-250
-224
-203
-188
-181
-179
-183
-191
-199
-207
-214
-218
-218
-215
-210
-203
-195
-185
-173
-157
-138
-118
-98
-80
-63
-49
-36
-27
-22
-20
-19
-18
-14
-4
10
30
52
76
97
116
130
139
145
149
150
150
149
147
144
141
139
137
134
130
124
115
105
93
81
68
56
44
31
18
4
-11
-26
-41
-56
-71
-85
-100
-116
-132
-147
-161
-173
-183
-193
-204
-213
-222
-229
-234
-236
-235
-232
-226
-219
-212
-204
-198
-191
-184
-174
-161
-144
-125
-104
-80
-55
-27
4
38
76
117
158
199
238
272
300
322
339
353
364
373
378
380
379
377
373
368
360
350
337
323
306
290
276
268
269
281
306
342
385
430
475
518
559
596
630
659
684
703
716
724
729
735
744
755
770
787
804
818
830
837
840
838
832
822
806
787
764
738
712
687
664
646
634
629
630
634
640
646
652
658
664
668
670
670
665
657
643
626
604
580
555
529
501
472
441
408
375
340
306
272
237
202
166
132
100
72
49
28
7
-16
-41
-68
-96
-124
-154
-185
-216
-246
-274
-298
-317
-333
-345
-354
-363
-374
-388
-408
-433
-461
-491
-521
-549
-576
-600
-619
-632
-637
-635
-626
-611
-590
-565
-535
-501
-464
-423
-377
-329
-279
-228
-177
-127
-78
-30
18
67
118
173
230
290
350
409
466
519
568
611
650
685
717
744
766
783
796
804
808
805
796
780
757
730
698
662
623
585
549
516
489
466
447
432
421
414
413
417
427
438
451
463
474
484
495
507
519
531
541
548
551
549
539
523
499
471
437
400
361
321
280
238
195
152
107
63
18
-28
-76
-127
-179
-232
-286
-339
-390
-436
-475
-508
-534
-555
-572
-587
-599
-609
-616
-620
-622
-621
-617
-611
-602
-588
-570
-547
-523
-498
-476
-454
-435
-417
-401
-387
-374
-363
-354
-350
-350
-354
-360
-368
-374
-377
-376
-371
-361
-348
-331
-310
-286
-262
-240
-221
-207
-197
-190
-184
-175
-163
-146
-124
-99
-74
-50
-28
-8
13
36
62
91
122
154
189
227
266
308
351
396
440
483
523
560
594
625
655
685
714
742
767
789
808
823
834
843
848
850
850
846
840
832
822
811
802
793
787
783
780
781
784
789
795
802
810
819
830
843
858
875
895
917
939
960
978
992
1000
1002
999
991
979
966
953
939
923
903
880
853
822
787
748
704
656
606
555
506
463
426
396
372
352
334
315
296
277
259
245
236
231
229
228
225
220
214
208
203
198
192
182
167
146
118
85
48
11
-22
-52
-79
-104
-127
-149
-170
-189
-206
-220
-232
-243
-254
-267
-282
-299
-316
-331
-342
-348
-346
-338
-324
-307
-287
-264
-238
-210
-181
-152
-124
-97
-73
-51
-31
-14
2
18
35
52
68
81
91
99
103
105
104
98
88
73
55
32
6
-23
-54
-89
-128
-172
-219
-267
-315
-360
-401
-437
-466
-488
-503
-508
-502
-485
-458
-421
-376
-326
-273
-220
-169
-123
-81
-45
-13
15
39
59
76
89
97
100
94
76
46
4
-49
-108
-171
-235
-299
-362
-422
-477
-526
-564
-590
-601
-597
-580
-553
-518
-478
-433
-384
-329
-270
-207
-142
-75
-6
62
131
198
263
325
382
434
479
517
547
569
582
587
582
570
548
517
476
428
374
317
259
201
143
88
37
-8
-46
-77
-101
-117
-125
-125
-116
-99
-75
-47
-18
9
29
42
48
48
44
38
30
20
7
-9
-27
-46
-65
-83
-102
-121
-142
-166
-195
-232
-275
-323
-375
-430
-486
-543
-600
-654
-705
-752
-792
-826
-855
-878
-896
-907
-913
-911
-900
-877
-842
-797
-745
-688
-629
-570
-512
-457
-406
-361
-322
-292
-269
-253
-243
-238
-236
-239
-246
-258
-275
-296
-318
-339
-357
-371
-382
-388
-391
-390
-382
-368
-346
-317
-280
-237
-189
-136
-80
-23
37
97
155
209
259
305
346
383
416
445
470
491
509
522
529
532
529
522
512
499
484
469
452
434
412
387
359
329
299
269
240
213
189
168
150
135
122
110
98
87
75
60
41
15
-16
-52
-93
-135
-177
-218
-259
-299
-340
-383
-426
-469
-509
-547
-581
-611
-636
-655
-667
-670
-664
-649
-625
-595
-560
-522
-480
-435
-389
-341
-291
-241
-191
-144
-98
-56
-17
18
49
76
99
116
126
127
122
112
98
80
60
38
15
-6
-24
-38
-48
-54
-57
-56
-52
-46
-39
-29
-17
-2
17
38
61
88
118
152
189
228
268
310
351
392
431
468
502
533
561
585
605
619
627
630
629
624
616
605
590
571
549
524
497
468
437
403
368
332
298
266
240
218
203
195
194
200
211
227
245
265
287
309
331
350
366
378
387
393
395
391
382
367
346
320
288
250
209
167
125
86
50
19
-9
-34
-55
-73
-87
-95
-99
-98
-94
-87
-78
-67
-54
-39
-26
-14
-6
-1
0
-1
-5
-9
-12
-11
-6
3
16
31
47
62
76
89
100
110
118
125
128
128
123
116
106
93
78
61
40
17
-7
-31
-55
-80
-105
-130
-154
-176
-193
-206
-212
-210
-202
-188
-169
-146
-123
-98
-72
-46
-19
10
41
74
108
143
178
211
242
269
290
303
308
304
293
276
252
220
183
140
95
48
0
-50
-101
-154
-208
-263
-321
-380
-437
-492
-541
-583
-620
-651
-677
-698
-713
-720
-719
-711
-696
-677
-655
-632
-608
-582
-553
-521
-485
-447
-410
-374
-342
-313
-288
-266
-248
-234
-224
-221
-223
-229
-239
-251
-265
-281
-296
-311
-324
-334
-341
-345
-343
-338
-329
-314
-295
-271
-243
-213
-180
-145
-108
-70
-33
2
34
62
89
115
140
165
190
213
234
254
272
287
299
310
320
330
340
349
359
369
381
393
406
419
432
442
451
456
459
460
459
459
459
460
460
458
453
443
428
408
382
352
316
275
230
179
125
69
14
-39
-88
-133
-173
-208
-236
-259
-278
-293
-305
-315
-325
-334
-344
-354
-362
-367
-370
-373
-375
-379
-383
-388
-393
-398
-403
-409
-417
-428
-442
-457
-472
-486
-497
-507
-515
-522
-529
-534
-538
-541
-541
-539
-534
-526
-517
-505
-491
-474
-456
-437
-419
-404
-393
-384
-379
-377
-378
-382
-389
-399
-412
-429
-451
-479
-512
-546
-580
-613
-643
-670
-693
-712
-727
-738
-744
-745
-741
-731
-715
-690
-657
-615
-563
-504
-438
-366
-291
-212
-130
-48
34
115
193
269
342
412
479
544
606
665
722
777
827
873
911
941
961
972
973
966
952
935
915
894
873
854
838
825
814
806
800
795
789
780
767
750
729
706
681
657
635
616
599
585
572
558
544
528
510
489
466
440
413
386
360
337
318
303
292
284
277
269
259
247
232
215
197
177
156
134
111
85
56
22
-18
-64
-114
-167
-223
-278
-331
-381
-425
-464
-498
-526
-552
-574
-594
-612
-629
-646
-665
-687
-709
-732
-755
-777
-798
-816
-829
-836
-836
-832
-825
-816
-806
-795
-783
-769
-755
-739
-722
-703
-681
-657
-629
-599
-567
-535
-502
-468
-435
-404
-376
-351
-328
-308
-290
-274
-260
-249
-241
-235
-231
-230
-233
-237
-241
-243
-243
-241
-236
-229
-218
-204
-185
-163
-137
-108
-77
-45
-16
10
30
44
53
58
62
65
70
77
85
93
100
105
109
112
115
117
119
119
117
115
110
103
95
87
78
71
65
59
54
49
43
35
25
14
2
-10
-23
-36
-51
-66
-81
-96
-110
-122
-131
-138
-143
-147
-151
-156
-160
-164
-166
-166
-161
-151
-135
-113
-89
-64
-41
-20
-3
9
14
15
10
3
-7
-19
-33
-48
-65
-84
-102
-121
-138
-155
-170
-184
-197
-208
-217
-224
-228
-228
-224
-217
-206
-191
-173
-152
-129
-105
-79
-53
-27
-4
16
33
45
54
59
61
62
62
63
65
69
73
76
76
73
68
62
56
50
47
47
49
54
62
72
85
103
126
153
185
219
254
289
324
359
391
421
447
470
490
506
518
526
530
529
522
508
489
465
438
409
377
343
307
269
229
188
147
104
63
23
-13
-43
-65
-80
-87
-88
-83
-75
-65
-52
-36
-18
4
28
54
82
108
132
154
171
185
195
201
202
199
190
176
157
134
111
87
64
41
18
-4
-26
-47
-65
-79
-88
-89
-84
-73
-58
-41
-21
1
24
48
72
97
120
141
161
178
193
206
216
224
229
229
224
215
200
183
164
145
125
106
85
63
41
21
1
-17
-34
-50
-64
-77
-89
-99
-107
-113
-117
-118
-116
-113
-107
-99
-89
-76
-63
-49
-36
-23
-12
-3
5
13
19
25
30
33
35
35
34
30
25
19
13
7
2
-4
-12
-21
-34
-49
-67
-86
-105
-122
-135
-144
-149
-149
-145
-139
-131
-121
-112
-101
-88
-73
-56
-37
-16
7
31
54
76
96
112
125
132
135
134
132
129
126
125
124
124
125
128
131
135
136
135
131
124
117
109
103
99
98
98
101
104
109
117
126
137
150
163
178
195
213
232
251
272
294
317
338
359
381
403
427
452
476
499
520
540
558
575
589
601
611
618
620
617
609
596
580
561
541
520
501
484
468
453
437
421
403
384
364
342
317
292
267
242
216
190
164
139
115
91
67
42
16
-11
-38
-65
-90
-113
-134
-154
-170
-183
-193
-202
-211
-222
-237
-255
-277
-302
-329
-359
-389
-421
-454
-485
-516
-545
-572
-597
-619
-638
-656
-671
-684
-694
-702
-707
-711
-714
-717
-718
-718
-716
-713
-709
-701
-691
-676
-658
-636
-613
-588
-563
-538
-512
-488
-466
-447
-432
-419
-407
-395
-385
-376
-371
-369
-370
-373
-377
-381
-385
-388
-390
-392
-393
-393
-393
-391
-390
-387
-381
-373
-361
-348
-333
-317
-300
-281
-260
-237
-211
-183
-154
-123
-92
-63
-38
-16
2
19
35
49
62
74
83
90
95
97
95
90
82
72
59
42
22
-1
-25
-49
-73
-99
-124
-149
-173
-195
-217
-238
-259
-280
-299
-317
-333
-345
-353
-356
-352
-341
-322
-295
-261
-223
-184
-145
-108
-71
-35
-1
31
59
82
98
108
111
107
100
90
80
70
59
47
34
20
7
-4
-16
-27
-40
-53
-66
-76
-83
-86
-83
-75
-63
-48
-30
-11
8
27
45
61
76
87
95
100
101
99
96
92
87
81
71
57
38
14
-15
-47
-79
-109
-137
-161
-182
-200
-215
-227
-236
-243
-247
-250
-250
-248
-245
-241
-235
-227
-216
-204
-191
-177
-164
-150
-137
-123
-108
-94
-81
-70
-63
-59
-60
-64
-71
-79
-89
-98
-106
-112
-114
-114
-113
-111
-111
-111
-112
-112
-112
-111
-108
-103
-97
-90
-83
-76
-69
-62
-54
-46
-36
-26
-14
0
16
33
51
71
93
116
140
162
183
202
220
234
245
253
257
258
257
254
249
244
238
231
223
214
204
192
178
162
147
131
118
106
97
88
80
72
62
51
38
23
6
-14
-34
-55
-75
-93
-108
-119
-126
-129
-129
-127
-123
-119
-115
-111
-106
-100
-91
-81
-70
-58
-45
-34
-27
-23
-24
-29
-36
-46
-58
-73
-92
-114
-137
-162
-189
-217
-245
-273
-299
-324
-345
-363
-375
-380
-379
-371
-357
-339
-317
-290
-262
-231
-201
-173
-148
-127
-108
-92
-77
-62
-47
-31
-12
9
32
56
80
105
127
148
166
182
194
205
213
220
224
227
228
227
224
220
215
208
200
191
181
172
164
157
152
149
148
148
148
147
144
137
128
117
103
89
73
58
43
28
14
0
-16
-36
-59
-88
-123
-164
-208
-255
-302
-349
-395
-441
-487
-534
-582
-631
-682
-734
-787
-838
-886
-930
-971
-1008
-1043
-1072
-1095
-1113
-1126
-1134
-1137
-1133
-1125
-1112
-1095
-1076
-1055
-1033
-1010
-988
-964
-940
-916
-891
-866
-839
-810
-777
-743
-706
-667
-627
-588
-548
-509
-471
-432
-393
-353
-313
-273
-235
-198
-163
-132
-103
-79
-58
-40
-25
-11
1
13
25
36
47
55
61
64
65
63
59
52
45
36
27
19
11
4
-3
-9
-14
-18
-20
-18
-14
-6
4
17
32
48
67
87
109
133
159
186
214
241
266
288
305
320
331
340
346
349
348
344
337
326
313
296
278
256
231
202
170
136
99
62
26
-8
-41
-70
-97
-122
-143
-160
-173
-182
-185
-184
-178
-168
-154
-139
-123
-108
-94
-79
-66
-54
-44
-36
-30
-26
-23
-21
-23
-28
-37
-50
-67
-87
-110
-134
-157
-177
-194
-207
-215
-220
-221
-220
-217
-212
-207
-201
-194
-185
-173
-159
-143
-123
-100
-75
-47
-18
11
40
67
93
115
134
148
159
166
170
171
168
161
151
139
124
107
90
73
58
44
34
26
22
20
21
25
30
38
48
63
82
106
135
169
206
245
285
324
363
402
440
477
513
545
574
598
616
629
636
637
632
622
605
584
558
529
497
463
430
399
371
345
320
298
279
264
254
250
251
257
266
277
290
304
320
337
356
377
399
422
446
470
496
523
551
577
601
621
638
652
663
671
678
681
682
679
673
664
651
637
622
606
589
573
557
541
527
515
507
501
497
495
493
490
486
481
473
463
451
436
418
397
373
345
315
284
252
220
187
155
121
87
52
16
-19
-54
-87
-119
-149
-177
-203
-227
-247
-263
-275
-285
-292
-297
-299
-299
-299
-298
-296
-294
-290
-286
-282
-278
-274
-271
-269
-266
-264
-261
-258
-253
-246
-238
-228
-218
-206
-193
-179
-163
-145
-126
-105
-83
-58
-32
-4
24
51
77
101
123
142
158
170
177
180
180
176
169
157
141
123
104
85
69
56
47
43
44
52
64
82
104
128
156
185
217
251
286
324
363
404
445
485
523
559
592
623
651
675
696
711
721
725
724
718
708
694
677
658
636
612
586
558
529
499
471
444
420
399
381
366
354
343
335
327
320
314
307
299
291
283
275
267
258
248
236
223
209
193
175
155
131
104
74
42
11
-20
-49
-75
-98
-118
-134
-147
-157
-166
-174
-181
-189
-197
-205
-214
-221
-226
-230
-233
-235
-236
-236
-235
-232
-229
-226
-223
-220
-216
-214
-213
-213
-213
-211
-208
-202
-195
-185
-175
-163
-149
-133
-115
-97
-79
-62
-47
-32
-17
0
18
38
61
86
115
144
174
203
232
259
286
311
333
354
372
389
404
416
426
435
443
452
460
468
475
479
482
482
480
477
473
468
464
459
454
449
444
442
441
443
447
455
467
482
500
519
540
561
583
606
630
655
680
702
722
738
751
761
767
772
773
771
764
753
737
716
693
668
641
615
587
560
533
507
482
458
436
417
399
385
373
364
358
355
355
357
361
366
371
375
377
379
380
380
378
375
369
361
352
341
329
315
301
287
272
256
240
224
209
197
188
182
178
176
176
177
179
182
184
187
189
191
193
197
202
207
214
222
231
241
251
261
270
277
281
282
280
275
268
262
257
256
257
260
263
266
267
266
263
257
249
236
222
206
189
173
157
142
127
112
98
83
69
54
39
23
7
-9
-23
-36
-47
-54
-57
-56
-53
-49
-45
-42
-40
-39
-38
-38
-37
-37
-36
-36
-37
-38
-39
-41
-44
-47
-51
-56
-62
-68
-74
-78
-82
-84
-85
-84
-83
-81
-79
-78
-78
-79
-80
-84
-89
-96
-104
-113
-121
-131
-140
-152
-164
-179
-197
-215
-235
-254
-274
-292
-309
-323
-335
-345
-353
-360
-366
-372
-378
-383
-385
-386
-384
-380
-371
-360
-345
-327
-310
-294
-280
-269
-263
-260
-261
-263
-269
-275
-282
-289
-295
-301
-306
-311
-317
-323
-333
-346
-364
-386
-410
-437
-461
-483
-501
-513
-521
-525
-527
-527
-525
-524
-522
-522
-522
-522
-523
-523
-523
-521
-519
-516
-514
-511
-508
-505
-501
-496
-490
-482
-473
-461
-447
-431
-414
-396
-377
-358
-338
-317
-296
-276
-257
-241
-227
-216
-208
-203
-201
-202
-206
-213
-223
-237
-255
-275
-294
-313
-329
-344
-358
-370
-382
-395
-410
-427
-446
-467
-489
-511
-531
-547
-558
-564
-565
-562
-555
-547
-537
-527
-517
-508
-498
-488
-476
-461
-444
-424
-401
-377
-352
-329
-308
-290
-275
-261
-247
-235
-224
-214
-206
-198
-191
-182
-172
-159
-144
-128
-112
-97
-86
-77
-73
-72
-73
-76
-80
-87
-95
-105
-117
-131
-146
-162
-178
-195
-214
-234
-255
-275
-294
-312
-327
-338
-345
-348
-345
-338
-329
-317
-303
-289
-273
-257
-240
-223
-206
-188
-171
-156
-144
-137
-135
-139
-149
-164
-185
-210
-239
-271
-307
-347
-390
-434
-479
-523
-564
-601
-632
-659
-681
-699
-711
-719
-720
-717
-711
-701
-689
-676
-660
-643
-626
-608
-590
-572
-554
-537
-521
-506
-492
-479
-469
-461
-455
-450
-445
-441
-437
-433
-427
-419
-408
-395
-380
-363
-343
-322
-300
-278
-256
-235
-214
-193
-172
-153
-135
-117
-100
-83
-65
-48
-32
-19
-9
-2
4
10
15
21
28
34
39
43
45
47
49
51
54
58
62
66
71
76
81
86
90
94
97
102
107
112
116
118
117
113
107
97
87
75
63
52
40
28
14
-2
-20
-39
-59
-78
-97
-114
-130
-145
-158
-169
-178
-186
-192
-194
-193
-188
-181
-170
-159
-146
-133
-120
-107
-96
-86
-78
-71
-66
-63
-62
-62
-62
-62
-61
-61
-63
-70
-81
-96
-116
-139
-163
-188
-213
-236
-257
-276
-292
-305
-317
-327
-337
-345
-353
-361
-370
-381
-393
-405
-419
-432
-444
-454
-461
-466
-469
-470
-468
-466
-461
-453
-444
-433
-423
-413
-403
-394
-386
-377
-368
-359
-349
-338
-329
-320
-313
-307
-301
-295
-290
-286
-285
-285
-288
-292
-295
-295
-292
-286
-276
-264
-251
-239
-227
-215
-203
-191
-177
-162
-145
-126
-105
-81
-57
-31
-5
20
44
68
91
112
131
146
158
167
173
176
176
176
174
171
168
166
164
163
163
165
168
171
176
182
189
197
206
215
226
239
253
269
284
298
309
316
320
321
319
316
311
304
296
285
272
257
240
222
203
181
158
132
106
79
54
31
13
0
-9
-14
-15
-14
-9
0
11
26
42
60
80
101
122
144
164
182
199
214
228
243
256
269
281
292
300
307
314
321
330
341
353
364
375
383
388
392
393
393
392
391
389
387
384
383
383
385
389
396
403
412
419
426
432
437
439
440
438
432
423
410
393
375
356
338
323
309
299
290
282
273
264
253
242
231
219
205
191
176
160
146
132
119
108
99
92
86
82
80
80
82
86
90
95
102
109
118
126
134
140
145
149
152
155
157
158
158
156
153
150
147
145
145
147
152
159
167
175
184
195
207
220
234
250
266
282
299
317
336
358
382
409
440
474
509
543
574
602
626
646
663
676
687
695
700
702
702
699
693
685
674
660
642
622
599
574
549
526
505
487
472
461
452
445
441
438
437
437
437
437
437
435
433
431
428
425
420
413
403
392
379
366
353
338
322
303
281
256
230
202
174
146
117
89
59
30
1
-27
-53
-77
-99
-119
-138
-155
-172
-188
-205
-222
-240
-259
-279
-300
-322
-344
-366
-387
-407
-426
-445
-463
-479
-493
-504
-513
-518
-522
-523
-522
-520
-517
-513
-508
-502
-495
-487
-479
-470
-459
-446
-432
-417
-403
-390
-379
-369
-361
-354
-350
-348
-348
-350
-353
-357
-364
-371
-379
-386
-393
-400
-407
-415
-424
-432
-440
-448
-455
-460
-464
-467
-468
-469
-468
-465
-461
-456
-451
-445
-440
-437
-435
-435
-437
-442
-451
-463
-479
-495
-511
-525
-536
-543
-547
-549
-548
-547
-545
-541
-538
-534
-530
-525
-521
-516
-511
-505
-498
-489
-481
-473
-466
-460
-456
-453
-451
-451
-453
-458
-467
-478
-491
-504
-518
-532
-546
-560
-574
-588
-599
-607
-611
-611
-608
-601
-590
-578
-562
-543
-521
-494
-463
-429
-392
-354
-316
-278
-240
-204
-169
-137
-105
-75
-45
-15
13
38
61
81
98
113
126
136
145
152
158
162
165
167
170
172
175
178
182
188
194
202
211
220
229
239
249
259
269
279
288
297
304
310
315
319
321
321
318
314
307
298
288
277
264
250
236
221
206
191
179
168
158
150
143
138
134
134
136
141
150
163
180
199
219
241
262
284
306
328
350
371
391
411
430
448
464
479
492
503
511
515
515
511
504
495
484
475
466
461
458
457
457
459
462
467
474
483
494
505
516
527
538
549
559
569
578
587
596
604
610
617
623
631
641
654
668
683
699
715
728
739
747
752
754
754
752
748
742
734
726
718
711
705
700
696
694
692
689
687
685
683
682
679
674
667
657
646
633
620
607
594
579
562
543
521
496
470
444
419
394
370
347
324
303
283
264
244
224
204
184
164
145
128
112
98
86
76
68
62
59
58
61
67
74
81
88
95
101
108
116
124
131
137
141
145
148
152
156
161
165
170
175
179
183
187
191
196
202
208
212
214
213
210
205
197
187
175
162
149
136
124
113
102
91
80
68
55
40
25
8
-9
-26
-44
-64
-85
-107
-129
-151
-173
-195
-216
-237
-258
-279
-301
-322
-343
-363
-381
-398
-414
-430
-445
-459
-472
-483
-493
-501
-507
-513
-516
-518
-518
-517
-513
-507
-498
-488
-475
-462
-449
-438
-427
-417
-408
-400
-391
-384
-376
-368
-361
-355
-349
-344
-341
-337
-333
-328
-321
-314
-307
-301
-295
-292
-290
-290
-292
-297
-305
-315
-328
-342
-355
-368
-378
-385
-389
-391
-391
-390
-389
-389
-388
-386
-382
-375
-366
-355
-342
-329
-317
-307
-298
-291
-286
-283
-283
-286
-292
-298
-303
-308
-313
-318
-324
-332
-342
-353
-365
-377
-389
-401
-415
-429
-445
-461
-476
-491
-505
-518
-529
-538
-545
-550
-552
-553
-550
-544
-535
-523
-507
-488
-465
-438
-409
-375
-336
-294
-249
-203
-156
-110
-67
-26
11
46
78
106
129
148
161
170
175
176
174
169
162
154
143
131
118
106
95
86
78
73
71
73
79
89
102
118
139
164
193
223
253
283
311
337
361
384
404
421
436
447
456
462
467
472
476
479
480
480
478
473
466
456
445
433
420
406
391
377
362
347
333
319
306
293
280
268
257
247
239
233
230
230
232
237
243
252
260
269
279
288
298
308
320
333
347
361
375
388
398
405
409
409
406
399
388
372
353
329
302
273
243
212
182
154
129
108
92
82
76
74
76
80
85
92
99
107
116
125
135
144
154
162
169
174
179
183
186
188
188
187
184
179
173
167
160
154
147
139
132
125
119
115
115
117
123
131
141
153
164
176
188
199
209
219
229
239
249
258
266
273
278
281
283
284
285
285
286
286
286
285
283
280
275
270
266
262
259
258
256
254
252
250
248
247
246
245
242
238
232
224
216
209
203
199
197
198
199
201
203
206
209
213
217
219
219
217
212
205
196
186
175
164
153
142
130
117
103
90
78
68
62
58
58
59
61
64
66
70
74
80
87
95
103
110
117
124
130
135
140
142
144
144
142
138
132
124
117
110
104
98
93
88
83
79
75
70
65
60
53
46
38
29
21
13
5
-2
-8
-12
-15
-16
-16
-17
-18
-21
-25
-31
-39
-50
-62
-77
-92
-109
-126
-144
-163
-184
-206
-229
-252
-274
-296
-318
-338
-356
-373
-389
-403
-416
-427
-436
-442
-447
-451
-454
-456
-458
-459
-460
-459
-457
-453
-447
-441
-434
-426
-417
-407
-395
-382
-368
-353
-339
-325
-313
-305
-300
-299
-303
-311
-322
-336
-352
-369
-387
-405
-422
-438
-453
-468
-482
-495
-507
-518
-527
-536
-542
-548
-552
-555
-557
-558
-558
-558
-558
-556
-553
-548
-543
-537
-532
-529
-529
-531
-535
-540
-545
-548
-551
-551
-549
-546
-541
-534
-525
-515
-503
-490
-478
-467
-458
-451
-445
-441
-437
-432
-426
-420
-412
-403
-393
-381
-366
-351
-334
-316
-298
-281
-264
-248
-234
-221
-209
-196
-183
-170
-157
-145
-132
-119
-106
-93
-78
-63
-47
-30
-12
5
21
34
45
54
60
63
64
62
59
53
47
39
30
20
10
2
-6
-13
-19
-24
-29
-33
-37
-40
-43
-44
-45
-45
-45
-44
-41
-35
-28
-19
-8
4
17
29
40
51
61
71
82
92
102
114
125
138
150
162
175
186
195
202
205
206
204
200
194
187
177
166
154
142
130
118
105
91
77
62
47
35
25
17
12
9
9
10
14
18
23
30
39
50
61
73
86
98
111
125
139
153
166
176
185
190
193
193
191
186
179
170
160
147
133
119
105
90
75
60
46
30
15
-2
-17
-33
-47
-59
-69
-77
-82
-85
-86
-84
-81
-76
-69
-63
-56
-50
-44
-38
-32
-25
-17
-9
0
10
20
32
44
56
69
83
95
107
119
131
143
155
166
177
187
197
206
213
219
223
226
227
228
229
230
230
231
230
228
225
222
218
215
211
207
204
199
193
186
178
169
161
151
141
130
118
105
91
78
67
59
53
52
53
56
61
68
76
86
98
111
126
143
161
179
196
214
232
250
270
289
309
327
342
354
363
368
370
369
365
358
349
339
327
315
303
292
285
280
277
277
278
280
282
285
288
291
295
298
301
305
308
313
317
321
325
328
331
332
333
333
331
329
326
323
320
317
313
308
303
298
292
287
283
279
275
272
269
265
261
258
255
253
250
246
242
238
235
231
228
224
219
214
206
196
183
169
155
140
126
112
99
86
74
63
52
43
35
27
21
16
12
9
9
10
14
19
25
31
36
41
44
47
50
52
54
56
58
59
60
61
62
65
70
77
84
93
102
112
122
132
141
150
160
169
179
189
198
208
216
223
228
231
231
230
229
227
225
222
219
216
212
208
202
196
188
179
169
156
143
131
119
108
99
91
85
80
78
77
76
77
79
82
87
92
96
99
101
102
104
106
109
112
116
120
125
130
133
135
136
136
137
137
135
131
125
118
110
102
95
88
82
75
67
57
45
32
18
4
-11
-26
-42
-56
-70
-83
-95
-106
-116
-123
-128
-132
-134
-134
-132
-129
-122
-114
-104
-94
-82
-70
-59
-48
-39
-33
-30
-30
-32
-36
-43
-52
-62
-72
-83
-95
-107
-121
-137
-154
-173
-193
-214
-236
-257
-278
-298
-318
-336
-354
-370
-385
-399
-411
-422
-432
-440
-445
-448
-447
-442
-433
-421
-407
-392
-376
-361
-347
-334
-323
-312
-304
-297
-291
-286
-282
-279
-277
-275
-275
-276
-278
-281
-284
-287
-291
-294
-298
-300
-301
-301
-300
-299
-297
-294
-290
-286
-282
-277
-272
-267
-261
-254
-248
-241
-233
-225
-215
-203
-191
-178
-165
-153
-142
-131
-119
-106
-92
-77
-60
-43
-26
-9
8
24
40
56
72
86
100
110
119
127
134
140
147
152
156
157
155
150
142
133
123
112
101
90
78
65
52
39
26
12
0
-12
-22
-31
-40
-47
-52
-55
-56
-55
-51
-47
-43
-39
-36
-33
-31
-30
-29
-28
-28
-27
-26
-25
-23
-20
-18
-16
-14
-12
-10
-7
-5
-1
2
6
10
15
21
29
37
45
55
65
74
82
89
94
99
103
106
110
114
116
117
116
115
112
108
104
98
91
82
72
61
51
42
34
28
23
19
15
10
6
2
-2
-5
-5
-3
1
6
11
14
17
17
15
11
4
-3
-12
-21
-30
-40
-49
-58
-65
-71
-73
-74
-73
-73
-72
-70
-67
-64
-59
-54
-47
-38
-29
-20
-11
-2
6
14
22
29
35
42
47
52
56
59
61
62
61
59
55
50
44
36
27
16
3
-11
-25
-39
-51
-61
-69
-76
-80
-83
-84
-81
-75
-67
-56
-43
-29
-15
-2
11
22
32
42
51
58
63
66
66
64
58
51
41
30
16
1
-15
-31
-44
-56
-67
-77
-87
-97
-108
-119
-132
-144
-157
-169
-179
-187
-192
-196
-197
-197
-195
-192
-188
-184
-181
-179
-180
-182
-185
-188
-191
-194
-196
-198
-201
-204
-209
-214
-219
-225
-230
-237
-244
-252
-259
-268
-276
-285
-293
-301
-307
-313
-318
-323
-327
-331
-335
-339
-344
-348
-352
-355
-358
-360
-362
-364
-366
-367
-368
-370
-371
-373
-374
-376
-379
-382
-385
-388
-391
-393
-393
-391
-388
-383
-376
-367
-356
-344
-329
-314
-297
-280
-262
-244
-227
-210
-193
-176
-159
-141
-123
-105
-87
-71
-55
-40
-26
-14
-3
6
14
22
29
35
40
44
48
51
55
60
67
74
82
91
100
111
123
138
154
172
191
211
231
252
272
293
314
334
353
371
386
398
407
413
416
415
412
405
395
383
368
349
326
301
274
246
218
190
162
137
113
92
72
53
35
18
1
-15
-30
-43
-55
-64
-72
-76
-79
-79
-76
-72
-67
-59
-51
-43
-34
-25
-16
-7
3
11
19
26
32
39
45
50
54
56
57
56
54
49
43
37
30
24
19
13
9
6
5
5
5
7
7
7
6
4
1
-3
-8
-14
-20
-27
-36
-45
-55
-65
-76
-86
-97
-107
-116
-125
-132
-137
-140
-141
-139
-136
-130
-123
-115
-108
-101
-94
-89
-86
-84
-85
-86
-89
-92
-94
-93
-88
-81
-69
-55
-38
-20
-1
16
33
49
64
79
93
107
120
131
142
150
156
160
161
161
159
156
151
145
138
131
126
122
121
122
125
131
140
150
162
174
186
198
210
222
234
245
255
266
275
285
292
298
302
303
301
296
287
275
260
241
219
195
170
144
119
94
70
47
25
4
-16
-36
-54
-71
-85
-96
-105
-112
-118
-123
-128
-132
-138
-144
-151
-159
-166
-174
-183
-191
-201
-211
-222
-233
-246
-261
-278
-297
-316
-337
-356
-375
-393
-410
-426
-440
-454
-465
-475
-481
-486
-489
-491
-490
-489
-487
-484
-479
-472
-464
-455
-445
-434
-423
-411
-400
-389
-380
-370
-362
-355
-349
-345
-340
-337
-334
-331
-328
-324
-320
-317
-314
-311
-309
-307
-305
-302
-299
-296
-292
-288
-284
-279
-275
-270
-266
-262
-259
-257
-255
-255
-255
-255
-257
-259
-261
-263
-264
-265
-265
-264
-262
-258
-252
-243
-234
-223
-213
-202
-191
-179
-167
-154
-140
-125
-111
-99
-89
-81
-76
-73
-72
-71
-71
-72
-73
-75
-78
-84
-91
-99
-108
-117
-127
-136
-145
-154
-161
-167
-171
-175
-178
-181
-183
-184
-185
-186
-188
-189
-190
-191
-192
-191
-190
-189
-188
-186
-185
-183
-182
-180
-178
-176
-173
-170
-168
-166
-164
-162
-161
-160
-159
-158
-159
-160
-162
-163
-164
-166
-167
-168
-169
-169
-169
-169
-168
-168
-167
-167
-167
-167
-167
-167
-166
-163
-159
-154
-147
-138
-128
-117
-105
-94
-83
-72
-61
-50
-40
-30
-20
-10
0
10
19
27
35
42
51
59
68
78
88
98
110
121
133
144
154
164
172
179
184
188
191
194
199
203
208
213
218
222
225
226
227
226
224
220
215
210
204
198
191
185
181
179
180
185
192
202
214
226
237
247
255
262
266
269
272
274
277
280
283
287
290
294
296
298
300
301
303
305
308
311
315
319
324
331
340
350
363
377
391
407
422
437
452
466
480
493
505
515
523
530
535
540
545
549
551
553
554
554
553
551
549
544
538
531
524
517
512
510
511
513
518
523
529
535
542
549
556
564
572
580
586
591
596
599
601
602
601
599
593
585
575
562
547
530
512
494
474
454
433
412
391
370
348
327
306
285
265
245
227
209
192
176
161
146
133
121
110
100
91
83
76
71
66
62
58
56
52
48
42
35
27
17
7
-3
-14
-23
-32
-38
-43
-46
-48
-50
-51
-52
-53
-54
-54
-51
-47
-40
-32
-21
-8
6
22
40
59
78
99
120
142
164
188
214
240
267
294
320
343
364
381
395
406
413
417
419
419
418
416
413
410
409
408
409
410
412
413
415
417
419
422
426
433
440
449
458
466
475
483
491
497
501
503
503
502
500
496
493
488
481
472
461
447
432
415
398
380
362
343
325
306
287
269
250
232
214
198
182
168
156
148
142
138
136
135
134
133
132
130
129
128
127
125
123
119
115
108
101
91
80
68
56
45
33
22
11
0
-10
-20
-29
-39
-49
-58
-68
-78
-88
-97
-105
-112
-119
-125
-131
-137
-141
-144
-146
-147
-147
-144
-140
-136
-131
-127
-123
-119
-117
-115
-115
-117
-121
-126
-134
-142
-152
-163
-174
-186
-198
-209
-220
-228
-234
-236
-237
-235
-231
-227
-222
-217
-210
-203
-195
-187
-179
-171
-163
-155
-147
-139
-130
-121
-113
-105
-99
-94
-89
-85
-80
-76
-72
-68
-64
-59
-54
-49
-44
-39
-34
-30
-27
-24
-22
-22
-21
-22
-22
-22
-22
-22
-22
-22
-22
-23
-24
-25
-28
-34
-41
-51
-61
-73
-86
-100
-114
-128
-142
-154
-164
-172
-178
-183
-186
-188
-189
-190
-190
-190
-189
-188
-185
-182
-179
-175
-171
-167
-165
-163
-163
-164
-166
-170
-174
-179
-184
-190
-197
-206
-216
-227
-237
-248
-259
-271
-282
-291
-298
-302
-303
-301
-296
-290
-283
-276
-268
-259
-249
-237
-224
-210
-197
-183
-169
-155
-142
-130
-118
-108
-98
-90
-83
-76
-70
-63
-56
-48
-42
-36
-32
-29
-27
-25
-22
-20
-15
-10
-4
3
11
18
26
33
39
45
52
59
66
75
84
94
104
116
128
141
155
169
185
202
219
237
255
274
293
311
328
344
358
370
380
389
396
402
407
411
413
413
411
407
400
393
384
375
367
359
353
348
343
339
334
329
324
318
313
307
301
295
289
284
278
272
265
258
250
242
233
224
215
206
197
186
175
163
149
133
117
100
84
68
54
42
32
23
17
11
7
5
2
0
-3
-7
-13
-21
-31
-41
-52
-63
-75
-87
-98
-108
-116
-124
-131
-138
-144
-150
-156
-163
-170
-178
-185
-192
-199
-206
-214
-222
-229
-235
-239
-241
-241
-240
-239
-238
-237
-235
-234
-232
-229
-226
-222
-219
-215
-213
-211
-211
-211
-212
-213
-215
-217
-221
-225
-230
-236
-242
-248
-255
-263
-272
-281
-291
-301
-312
-323
-334
-345
-357
-368
-377
-384
-388
-389
-388
-385
-380
-375
-368
-359
-348
-335
-321
-305
-289
-273
-257
-241
-225
-208
-190
-172
-155
-139
-125
-113
-104
-97
-92
-91
-92
-97
-104
-113
-125
-139
-154
-170
-186
-202
-218
-234
-249
-262
-272
-281
-287
-290
-291
-289
-285
-280
-273
-265
-256
-248
-239
-230
-221
-213
-205
-197
-192
-188
-186
-186
-188
-193
-200
-210
-220
-231
-243
-255
-266
-277
-287
-297
-306
-315
-324
-333
-341
-348
-356
-363
-368
-372
-375
-375
-374
-370
-366
-359
-351
-340
-328
-314
-298
-281
-263
-245
-228
-211
-194
-179
-165
-154
-144
-135
-128
-121
-115
-109
-104
-101
-99
-99
-100
-103
-106
-111
-116
-123
-132
-142
-153
-164
-174
-183
-190
-195
-198
-201
-203
-204
-203
-201
-197
-193
-188
-183
-177
-170
-164
-157
-151
-146
-143
-142
-143
-146
-151
-157
-164
-171
-179
-186
-194
-202
-209
-217
-225
-234
-244
-255
-268
-282
-296
-310
-323
-337
-350
-362
-374
-385
-396
-406
-416
-424
-430
-435
-438
-440
-441
-439
-436
-431
-426
-419
-410
-401
-390
-378
-365
-351
-336
-320
-303
-287
-272
-257
-243
-230
-218
-208
-197
-186
-175
-164
-154
-142
-131
-118
-105
-91
-77
-66
-55
-47
-40
-34
-29
-25
-22
-18
-14
-9
-2
4
11
18
24
31
38
45
53
61
70
79
87
94
100
105
108
110
110
110
110
108
106
102
98
92
85
76
66
55
45
35
28
22
18
15
13
12
11
11
11
12
13
14
15
16
17
17
18
18
20
21
23
25
26
27
28
28
28
28
26
23
19
13
6
-2
-10
-17
-22
-27
-31
-34
-38
-44
-51
-59
-67
-76
-84
-93
-100
-106
-109
-111
-110
-107
-102
-97
-92
-87
-83
-79
-77
-76
-76
-76
-77
-79
-81
-83
-86
-89
-90
-91
-92
-93
-93
-94
-94
-94
-93
-92
-89
-86
-81
-75
-68
-61
-53
-45
-36
-27
-17
-7
5
18
33
48
64
79
94
106
119
131
143
154
166
177
188
198
208
218
227
236
244
253
260
268
275
283
291
300
312
324
337
350
362
373
384
394
404
413
422
430
438
445
452
458
464
470
475
481
486
490
493
495
496
496
494
492
488
485
481
476
472
468
464
461
459
458
456
453
450
446
441
435
429
422
415
408
400
391
382
371
359
348
338
329
322
317
313
310
309
308
307
305
303
301
300
299
299
300
301
303
303
303
302
300
296
291
283
273
262
249
234
218
201
184
167
149
132
115
100
86
74
65
58
53
51
52
54
57
61
65
67
69
70
71
74
77
83
89
96
104
112
120
125
128
129
126
120
112
101
89
77
65
54
43
33
23
14
4
-7
-17
-26
-35
-42
-47
-52
-55
-58
-60
-60
-60
-59
-58
-59
-60
-61
-62
-64
-65
-66
-67
-68
-68
-69
-71
-73
-75
-77
-80
-83
-85
-87
-89
-90
-90
-89
-88
-86
-83
-79
-72
-64
-54
-43
-31
-19
-6
7
20
33
46
59
72
87
102
117
131
145
158
170
181
192
202
212
221
231
240
248
256
264
272
280
287
293
299
305
311
317
322
328
333
337
340
341
340
338
335
330
323
314
302
289
275
259
242
223
205
186
167
149
132
117
102
89
77
68
61
55
51
48
46
44
43
41
39
35
29
23
17
10
3
-3
-8
-12
-16
-20
-24
-27
-29
-31
-34
-38
-42
-47
-54
-61
-69
-78
-87
-96
-104
-110
-114
-114
-112
-107
-101
-94
-85
-76
-65
-54
-43
-33
-23
-15
-8
-2
4
11
19
27
34
41
45
47
48
47
46
44
42
41
39
39
39
40
41
42
42
40
37
32
25
19
13
10
9
12
18
25
34
44
55
66
77
87
97
105
113
121
129
138
147
156
166
176
186
196
208
220
233
245
258
269
278
286
293
298
301
305
308
311
314
315
315
313
310
305
299
291
282
271
258
245
231
217
204
190
175
160
145
128
111
94
77
63
51
41
33
28
24
21
17
14
11
7
2
-2
-7
-11
-17
-23
-30
-37
-45
-54
-63
-73
-84
-96
-110
-126
-143
-162
-180
-198
-214
-229
-242
-252
-262
-270
-277
-282
-284
-286
-287
-288
-289
-291
-291
-291
-289
-284
-279
-272
-265
-257
-249
-241
-233
-224
-215
-205
-195
-185
-175
-165
-154
-142
-131
-121
-114
-110
-109
-111
-114
-118
-124
-130
-136
-142
-148
-155
-163
-172
-180
-188
-195
-201
-207
-212
-215
-215
-214
-210
-203
-194
-184
-171
-159
-146
-134
-123
-112
-102
-93
-83
-73
-62
-52
-40
-28
-15
-1
11
23
32
39
43
44
44
43
41
40
38
37
35
33
30
25
19
11
2
-9
-21
-36
-51
-68
-84
-99
-112
-122
-130
-137
-142
-147
-152
-155
-158
-158
-156
-153
-149
-144
-138
-131
-125
-118
-112
-105
-99
-94
-91
-89
-88
-89
-92
-97
-103
-112
-124
-137
-153
-170
-189
-208
-228
-248
-268
-287
-304
-321
-336
-350
-362
-372
-379
-384
-386
-384
-380
-374
-365
-354
-341
-327
-312
-295
-278
-261
-243
-227
-211
-196
-181
-167
-154
-142
-131
-121
-112
-104
-98
-93
-89
-86
-85
-85
-86
-86
-87
-87
-88
-88
-88
-86
-82
-75
-65
-53
-39
-24
-6
13
33
53
74
95
115
134
153
169
183
194
204
212
218
221
222
222
220
216
210
203
196
190
184
179
175
173
173
174
176
177
179
181
184
187
192
198
206
216
227
238
249
259
268
276
284
291
297
302
306
309
310
311
310
307
303
298
291
284
276
269
263
257
251
244
237
229
220
210
198
186
173
160
147
135
124
113
103
94
85
77
69
62
54
46
39
33
28
23
18
13
8
3
-1
-6
-11
-15
-20
-24
-27
-29
-31
-32
-33
-34
-36
-37
-39
-41
-43
-46
-49
-51
-53
-54
-55
-57
-59
-61
-64
-67
-71
-75
-78
-82
-85
-87
-89
-90
-91
-91
-90
-90
-89
-88
-87
-85
-83
-80
-76
-71
-67
-62
-60
-59
-59
-61
-63
-67
-70
-73
-76
-78
-79
-81
-82
-83
-84
-85
-86
-86
-84
-81
-77
-71
-63
-53
-43
-31
-19
-7
6
18
29
39
48
57
66
74
81
88
95
103
110
117
123
128
133
137
139
140
139
136
131
125
117
109
101
93
86
79
74
69
65
62
60
60
60
60
61
61
61
61
62
62
63
64
65
66
67
67
67
67
65
63
60
55
49
43
38
32
26
19
12
4
-4
-11
-19
-25
-32
-40
-47
-54
-61
-68
-73
-79
-83
-88
-92
-96
-100
-105
-108
-112
-115
-117
-118
-116
-113
-109
-104
-97
-91
-84
-77
-70
-61
-51
-40
-27
-14
-1
13
26
40
54
69
83
96
109
120
129
137
142
146
148
147
146
144
141
139
138
137
136
135
134
134
133
131
130
128
126
124
123
123
124
125
126
126
126
125
123
119
114
108
102
94
85
75
65
55
45
35
26
17
9
1
-6
-14
-21
-28
-36
-44
-54
-65
-77
-90
-103
-116
-128
-138
-148
-157
-166
-175
-183
-192
-202
-214
-228
-242
-257
-272
-286
-300
-313
-324
-335
-344
-353
-361
-370
-378
-386
-394
-403
-411
-419
-426
-432
-438
-443
-449
-454
-459
-464
-467
-469
-468
-466
-463
-459
-453
-446
-437
-426
-412
-397
-380
-361
-342
-322
-301
-281
-261
-242
-223
-205
-187
-169
-152
-135
-117
-100
-82
-63
-45
-26
-7
12
31
50
69
87
106
124
141
158
174
189
203
215
227
239
251
264
280
297
315
333
350
366
381
395
407
420
432
445
456
467
476
485
493
501
509
517
526
534
543
552
561
569
577
584
590
594
598
600
602
604
607
610
614
618
622
626
629
631
633
633
633
632
629
625
620
614
607
599
591
584
577
570
563
556
549
541
533
526
519
512
504
497
490
483
478
474
470
467
463
459
454
448
442
436
429
422
414
405
394
382
369
354
338
322
305
287
268
249
230
211
192
174
156
139
124
110
97
85
74
63
53
44
36
29
22
16
11
8
5
4
4
5
7
10
14
19
23
28
33
37
40
43
45
46
46
47
47
49
52
56
61
67
73
79
85
90
95
98
101
102
103
103
102
102
101
100
99
97
94
90
86
81
76
71
68
65
63
62
61
60
61
63
65
69
73
77
81
83
84
84
83
81
79
78
77
76
76
77
77
77
75
73
69
65
59
52
42
32
20
8
-4
-15
-26
-36
-47
-57
-68
-78
-88
-98
-109
-119
-128
-136
-143
-149
-152
-154
-156
-157
-159
-162
-165
-169
-173
-177
-181
-185
-189
-194
-199
-204
-209
-214
-218
-223
-228
-232
-235
-236
-237
-237
-236
-236
-235
-235
-236
-239
-243
-249
-254
-260
-264
-268
-270
-271
-271
-271
-270
-269
-267
-264
-261
-257
-254
-251
-247
-243
-238
-231
-224
-216
-209
-202
-197
-192
-188
-185
-182
-181
-180
-181
-183
-186
-190
-194
-198
-203
-207
-214
-221
-230
-239
-248
-257
-265
-271
-276
-280
-283
-286
-288
-290
-291
-292
-293
-294
-295
-295
-294
-292
-289
-285
-280
-275
-270
-264
-259
-255
-251
-247
-244
-241
-239
-238
-238
-237
-238
-238
-239
-240
-241
-241
-242
-241
-240
-237
-234
-229
-225
-221
-217
-212
-207
-201
-194
-188
-183
-179
-177
-176
-177
-177
-178
-180
-182
-185
-189
-194
-199
-205
-211
-218
-225
-232
-240
-247
-254
-260
-264
-267
-269
-269
-268
-267
-266
-265
-264
-261
-258
-252
-246
-239
-232
-225
-219
-214
-211
-207
-205
-203
-203
-205
-208
-213
-218
-223
-229
-235
-240
-244
-247
-250
-252
-252
-252
-252
-250
-249
-247
-244
-242
-239
-235
-231
-227
-222
-217
-212
-207
-203
-200
-196
-192
-188
-182
-176
-170
-165
-160
-154
-150
-145
-141
-138
-135
-132
-129
-127
-126
-125
-125
-126
-126
-125
-124
-123
-121
-119
-116
-113
-109
-105
-101
-98
-95
-92
-89
-86
-82
-79
-75
-71
-67
-62
-57
-52
-45
-38
-30
-21
-11
-1
10
21
32
42
52
61
69
76
82
87
91
95
98
101
104
107
109
111
112
111
110
109
107
105
102
100
97
94
91
90
89
90
93
96
101
105
110
114
117
121
125
130
136
143
149
155
160
165
168
171
174
176
177
178
177
174
169
163
155
147
137
128
118
107
96
84
72
59
45
31
16
3
-10
-22
-34
-44
-53
-60
-67
-72
-77
-80
-82
-83
-83
-82
-80
-77
-72
-67
-61
-55
-49
-44
-39
-34
-29
-24
-18
-13
-7
-1
4
9
14
19
24
29
34
38
41
43
45
47
49
51
53
55
57
59
60
61
62
63
63
62
61
59
57
54
51
49
46
44
43
43
42
41
38
36
33
31
29
27
27
26
26
26
26
27
29
31
32
34
36
38
40
42
45
47
50
53
57
59
62
63
64
64
65
65
66
67
68
68
67
66
65
62
59
56
52
48
43
36
29
21
11
2
-8
-18
-28
-37
-46
-54
-61
-68
-74
-80
-86
-92
-99
-108
-116
-125
-134
-143
-151
-159
-166
-172
-178
-183
-189
-195
-203
-211
-220
-231
-243
-255
-269
-283
-297
-311
-323
-334
-345
-356
-367
-378
-389
-400
-410
-419
-427
-434
-441
-447
-453
-458
-463
-466
-468
-469
-470
-471
-472
-473
-473
-473
-472
-470
-468
-466
-463
-460
-457
-454
-452
-450
-448
-445
-443
-440
-438
-435
-433
-430
-426
-422
-417
-413
-408
-403
-396
-390
-382
-375
-368
-361
-356
-350
-345
-340
-334
-326
-318
-308
-298
-288
-278
-269
-261
-252
-244
-236
-228
-220
-212
-205
-199
-194
-189
-185
-182
-179
-176
-172
-167
-161
-154
-146
-138
-131
-125
-120
-116
-114
-112
-111
-111
-110
-108
-106
-102
-97
-90
-83
-75
-67
-59
-50
-41
-33
-24
-14
-4
6
16
26
36
45
53
59
62
64
64
61
57
51
44
35
25
14
2
-12
-26
-40
-52
-65
-77
-88
-97
-106
-114
-120
-126
-131
-134
-136
-137
-134
-130
-124
-116
-108
-100
-93
-86
-81
-77
-74
-72
-72
-72
-74
-77
-81
-86
-91
-96
-101
-107
-113
-117
-121
-123
-123
-122
-121
-118
-116
-112
-109
-105
-101
-96
-90
-83
-76
-68
-60
-51
-42
-33
-24
-16
-7
1
8
13
16
17
16
14
9
4
-3
-11
-19
-27
-36
-45
-55
-64
-73
-82
-91
-100
-107
-112
-116
-119
-120
-120
-118
-115
-112
-108
-105
-100
-95
-88
-81
-72
-63
-53
-43
-32
-22
-12
-2
6
12
16
19
21
23
23
23
22
20
17
13
8
3
-2
-7
-11
-14
-17
-19
-20
-22
-23
-23
-24
-25
-26
-26
-26
-24
-22
-20
-16
-12
-8
-4
0
4
7
9
13
17
22
27
32
37
41
44
45
46
45
44
42
39
34
29
23
16
9
0
-9
-17
-25
-32
-36
-39
-39
-38
-37
-35
-34
-32
-29
-25
-21
-16
-10
-5
1
7
14
20
25
30
33
34
34
32
28
22
13
4
-8
-20
-32
-45
-56
-67
-76
-86
-94
-103
-111
-118
-125
-130
-135
-139
-142
-145
-146
-145
-143
-139
-134
-130
-125
-121
-118
-116
-115
-115
-116
-118
-121
-126
-132
-139
-147
-155
-164
-174
-184
-195
-205
-216
-227
-239
-251
-264
-276
-288
-298
-307
-313
-318
-320
-320
-319
-315
-309
-301
-292
-281
-269
-256
-242
-227
-212
-196
-180
-165
-150
-136
-123
-111
-100
-91
-84
-78
-72
-68
-64
-62
-60
-60
-61
-63
-65
-68
-71
-74
-76
-79
-82
-84
-87
-88
-88
-87
-86
-83
-81
-78
-74
-69
-63
-56
-48
-39
-30
-20
-11
-2
7
16
25
34
42
50
57
62
65
69
72
74
77
81
86
92
98
104
110
115
119
122
124
124
123
122
121
120
120
120
120
120
120
120
120
119
119
119
119
119
119
119
119
118
118
118
118
118
118
118
117
117
117
117
117
117
117
116
116
116
116
116
116
116
116
116
115
115
115
115
115
115
115
114
114
114
114
114
114
114
113
113
113
113
113
113
113
113
112
112
112
112
112
112
112
112
111
111
111
111
111
111
111
111
110
110
110
110
110
110
110
109
109
109
109
109
109
109
108
108
108
108
108
108
108
108
108
107
107
107
107
107
107
107
106
106
106
106
106
106
106
105
105
105
105
105
105
105
105
105
104
104
104
104
104
104
104
103
103
103
103
103
103
103
102
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
101
100
100
100
100
100
100
100
99
99
99
99
99
99
99
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
97
97
96
96
96
96
96
96
96
95
95
95
95
95
95
95
95
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
93
92
92
92
92
92
92
92
91
91
91
91
91
91
91
91
90
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
89
88
88
88
88
88
88
88
87
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
86
85
85
85
85
85
85
85
85
84
84
84
84
84
84
84
84
83
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
81
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
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
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
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
18
18
18
18
18
