5
3507
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-3
-3
-3
-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
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-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
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
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
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
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
1
1
1
1
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
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
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
1
1
2
2
2
2
2
2
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
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
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
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
0
1
1
1
0
0
0
0
0
0
0
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-6
-6
-6
-6
-6
-6
-6
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-6
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-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
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-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
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-2
-2
-2
-2
-1
-1
0
0
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
2
2
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
0
0
0
0
-1
-1
0
0
0
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
1
1
1
2
2
1
1
1
1
0
0
0
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
0
0
0
1
1
2
2
2
3
2
2
2
1
1
0
0
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
1
1
0
0
0
0
1
1
2
2
2
2
2
1
1
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
2
2
2
2
2
1
1
1
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
0
0
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
3
3
4
4
4
4
4
3
3
2
2
3
3
3
4
4
5
5
4
4
4
4
3
3
3
4
4
4
4
4
4
4
4
3
3
3
3
3
3
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
4
4
3
3
3
2
2
2
2
2
3
3
4
4
4
4
4
4
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
4
4
4
4
5
5
5
5
5
5
4
4
3
3
3
3
3
3
4
4
5
5
5
5
4
4
4
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
3
3
3
3
2
3
3
3
3
3
4
3
3
3
2
2
2
2
2
2
2
2
3
3
3
4
4
4
4
4
3
3
3
2
2
2
2
2
3
4
4
4
5
4
4
4
4
3
3
3
3
4
4
4
5
5
5
5
4
4
4
4
4
4
5
5
5
6
6
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
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
7
7
7
7
7
7
6
6
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
5
5
5
5
6
6
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
6
6
6
6
6
6
7
7
7
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
7
7
6
6
6
6
6
6
7
7
8
8
8
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
8
9
9
10
10
10
9
8
7
6
5
5
5
6
7
9
10
10
10
10
9
8
7
6
6
6
6
7
8
9
9
10
10
10
10
9
8
8
7
7
7
7
8
9
10
11
11
11
10
10
9
7
6
6
5
5
6
7
8
9
9
10
10
9
9
7
7
6
6
6
6
7
8
9
9
9
9
9
8
8
7
7
7
7
7
6
6
7
7
7
7
7
8
8
7
7
6
6
5
4
4
4
5
5
6
6
7
7
7
6
6
6
5
5
6
6
6
7
7
7
6
6
5
4
4
4
5
6
6
7
8
8
7
7
5
4
3
2
2
2
3
4
5
6
7
8
8
8
7
7
6
5
4
4
4
4
4
4
5
6
7
7
7
7
7
6
5
4
3
3
3
4
6
7
9
9
10
9
8
6
4
3
2
2
2
4
5
6
8
8
9
9
8
7
6
5
4
3
3
2
3
4
5
6
7
7
7
7
6
5
4
3
2
3
3
4
4
5
6
6
6
5
4
4
3
3
3
3
4
4
4
5
5
4
4
4
3
3
3
3
3
4
3
3
3
2
2
2
3
4
5
6
6
6
6
5
4
2
1
0
0
0
0
1
2
3
4
5
5
5
5
4
3
2
1
1
1
1
1
2
2
3
3
3
3
2
2
2
2
2
2
3
3
4
4
5
5
5
5
4
4
3
3
2
2
3
3
4
5
6
6
7
7
7
6
6
5
4
3
2
2
2
2
3
5
6
8
9
9
9
8
7
5
3
2
1
1
1
3
4
6
7
9
10
10
9
9
7
6
5
4
3
3
4
4
6
7
7
8
9
9
9
8
8
7
7
6
5
5
4
4
5
6
7
8
9
10
11
11
10
9
7
6
4
4
4
4
5
6
8
9
9
9
9
8
7
6
4
3
2
2
3
4
5
6
8
9
9
10
9
9
7
6
5
4
4
3
4
4
6
7
9
10
10
10
10
8
6
4
3
2
2
3
5
7
9
11
12
12
11
9
7
5
3
2
3
4
5
7
9
10
11
10
9
8
6
5
4
4
4
4
5
6
7
8
9
9
9
9
9
8
7
7
7
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
7
7
9
9
10
11
11
10
9
8
7
6
5
4
4
5
6
7
8
9
9
9
9
8
7
7
6
6
7
7
9
9
10
9
9
7
6
5
5
5
5
6
7
8
9
8
8
7
6
6
6
6
7
8
9
10
11
11
12
12
11
10
10
9
9
8
8
8
9
9
9
9
9
9
9
8
8
8
9
9
10
10
11
11
11
11
11
11
11
10
10
10
10
10
11
11
11
12
12
12
12
12
11
10
9
9
8
8
9
10
12
13
14
15
15
15
15
14
13
11
10
10
9
10
10
12
13
14
14
14
14
13
12
11
10
10
10
11
12
13
14
14
15
15
14
14
14
13
13
13
14
14
14
15
15
15
14
13
11
10
9
9
9
11
12
14
16
18
18
18
17
15
13
12
11
10
11
12
14
15
17
18
18
18
16
15
13
11
10
9
10
11
13
15
16
16
16
15
14
12
12
11
12
13
15
16
17
17
17
15
14
12
10
9
9
10
11
13
15
17
19
19
18
16
14
11
9
8
8
10
12
15
17
19
19
18
16
14
12
10
9
9
9
11
12
14
14
15
15
14
14
13
13
13
13
13
14
14
15
15
15
15
15
14
13
13
13
13
13
14
14
14
15
15
14
14
14
14
14
14
15
15
15
16
16
16
16
17
17
17
17
17
17
17
16
16
15
15
14
14
14
14
15
15
16
16
17
17
17
18
17
17
17
17
16
16
16
16
16
16
16
17
17
17
18
17
17
16
15
15
14
14
14
14
15
16
17
17
18
18
18
18
18
17
17
17
17
17
16
16
16
16
16
16
16
17
17
18
18
18
18
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
18
19
19
20
20
20
19
18
17
16
16
15
15
16
16
16
17
17
18
18
18
18
18
18
18
18
18
17
17
17
16
16
16
17
17
17
17
17
17
17
17
16
16
16
16
16
16
17
17
18
18
18
18
17
16
15
15
15
15
15
16
16
17
17
17
16
16
15
14
14
14
14
14
15
15
16
16
16
15
15
15
15
15
16
16
16
16
15
14
14
13
12
12
13
13
14
15
15
15
14
13
12
12
11
12
12
13
14
15
16
16
16
15
15
14
13
13
13
13
13
13
13
12
12
12
11
12
12
13
13
14
15
15
15
15
14
13
13
12
12
13
13
14
15
15
15
14
14
14
13
14
14
14
14
14
14
13
12
11
11
10
11
12
13
14
15
16
16
15
14
13
12
11
11
11
11
11
12
13
14
15
15
15
15
15
14
13
12
11
11
11
12
13
14
14
15
15
15
15
15
14
14
13
13
12
12
12
11
11
12
12
13
14
14
14
14
13
13
12
12
12
12
13
14
15
15
15
15
14
13
12
11
11
10
10
11
12
13
14
15
16
16
15
14
13
11
10
9
9
9
10
12
14
15
16
16
16
15
14
13
11
10
9
9
10
10
12
14
15
17
18
18
17
16
14
12
10
9
9
9
10
12
14
16
18
19
19
18
17
16
14
12
10
9
9
9
10
11
13
15
16
17
18
17
17
15
14
13
12
12
11
12
12
13
14
15
17
18
18
18
17
16
15
13
12
12
12
12
13
14
16
17
18
18
18
17
17
16
15
14
14
13
13
13
14
14
15
16
16
16
16
16
16
15
15
14
14
14
14
13
13
13
14
15
16
18
19
20
20
19
18
16
15
13
12
12
12
12
13
14
15
16
16
17
18
18
18
18
17
16
14
13
12
12
12
13
14
15
16
17
17
17
17
16
16
15
15
14
13
13
12
12
12
12
13
14
15
15
16
16
15
15
15
14
14
14
14
14
14
14
14
15
15
15
15
15
15
14
13
12
12
12
13
14
15
16
17
17
17
16
15
14
13
12
12
12
13
13
14
15
16
17
17
16
16
15
14
13
12
12
12
12
13
14
14
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
14
14
13
12
11
10
10
10
11
12
14
15
16
17
18
18
17
16
14
13
11
10
10
10
10
12
13
14
15
16
16
15
15
14
14
13
13
12
12
12
12
13
13
13
14
14
14
15
14
14
14
13
13
12
11
11
11
11
11
11
12
13
13
14
15
15
15
14
13
12
10
9
9
8
9
10
12
14
15
17
18
18
17
15
13
11
9
8
7
7
8
10
12
15
17
18
18
18
17
15
12
10
9
8
8
9
11
13
15
16
18
18
18
16
14
13
11
9
8
8
9
10
11
13
15
16
16
16
15
15
14
13
12
11
11
11
11
12
12
13
13
14
14
15
16
16
16
16
15
14
13
12
10
10
9
10
11
13
14
16
18
19
20
19
18
16
14
12
10
9
9
10
12
14
16
18
19
19
18
17
14
12
9
8
7
8
10
12
15
18
20
21
21
20
18
15
12
9
6
5
4
5
7
10
13
16
19
21
22
21
19
16
13
9
6
3
2
2
3
6
10
14
18
22
24
25
24
21
18
13
9
5
2
1
2
4
7
11
16
19
22
23
23
21
18
14
11
8
6
5
5
6
8
11
13
16
18
19
20
21
20
18
16
13
10
8
6
5
5
6
8
10
13
15
17
18
19
19
18
17
16
14
12
10
8
6
6
6
7
10
13
16
19
21
21
20
18
16
13
10
8
7
7
8
9
12
14
16
18
19
19
18
17
16
14
13
12
11
11
12
13
14
15
15
15
14
13
13
12
12
12
13
13
14
15
16
16
17
17
17
16
15
13
12
10
10
10
11
13
15
17
19
20
20
19
17
14
11
9
7
7
7
8
9
11
14
15
17
18
18
18
17
15
14
12
10
8
7
6
6
6
8
10
13
16
19
21
22
22
20
16
12
7
4
1
1
2
5
10
15
20
24
26
27
26
23
18
13
8
4
0
-2
-1
1
5
10
15
21
25
27
28
26
22
18
12
7
3
1
0
1
3
7
11
15
19
23
24
24
23
21
18
14
11
8
6
5
4
4
4
5
7
9
12
14
17
19
21
21
21
19
16
12
9
6
4
2
2
3
5
8
11
14
17
19
21
21
19
16
13
9
6
3
2
2
3
6
9
12
14
16
18
18
17
16
14
12
10
8
7
6
6
7
8
10
12
14
14
15
14
13
12
11
11
11
11
11
12
12
12
11
10
9
8
7
8
9
11
14
16
18
19
19
17
15
11
8
5
3
3
4
7
11
14
18
20
21
21
19
16
13
10
7
4
3
2
3
5
8
11
14
16
18
17
16
15
13
11
10
10
11
12
13
13
12
11
9
7
6
5
5
6
9
12
15
18
21
22
21
19
16
11
6
1
-3
-5
-5
-3
2
7
14
20
24
26
26
24
21
16
12
7
3
0
-2
-2
-1
2
6
10
15
19
22
23
23
21
18
14
10
7
4
3
2
2
3
4
6
9
11
14
17
20
22
23
23
21
18
14
9
6
3
1
1
2
4
7
11
15
20
23
25
25
24
20
15
10
4
0
-2
-1
1
6
11
15
19
22
22
21
19
16
14
11
9
8
8
8
8
9
10
11
12
13
13
14
14
14
14
14
15
15
16
15
14
13
10
8
6
5
6
7
10
13
15
17
17
16
15
13
11
9
8
8
8
8
8
9
9
10
11
12
13
14
14
14
14
12
10
8
7
6
6
7
9
10
12
13
13
13
12
10
9
7
6
6
6
7
8
10
11
13
13
13
12
10
8
6
4
4
4
5
7
9
11
12
12
12
11
10
9
8
7
7
6
6
6
6
6
6
6
7
9
10
12
13
14
13
12
9
7
4
1
0
0
1
3
6
9
12
14
15
15
14
11
8
5
3
1
0
0
1
3
5
7
9
9
9
9
8
7
6
5
5
6
6
7
8
8
8
7
6
4
3
2
2
2
3
4
5
6
7
8
8
9
9
8
7
6
5
3
1
0
-1
-1
0
2
4
5
7
8
8
8
7
5
4
2
1
0
-1
-1
0
1
2
3
4
4
5
5
6
6
7
8
9
9
8
6
4
1
-2
-3
-4
-3
-1
2
5
7
9
9
8
6
3
1
-1
-2
-3
-4
-5
-6
-7
-7
-6
-4
-1
3
7
10
12
12
10
7
3
-2
-6
-8
-9
-8
-7
-4
-1
2
5
7
7
7
7
5
2
0
-2
-3
-4
-3
-2
0
1
2
2
2
2
1
1
1
1
1
1
1
-1
-2
-4
-6
-6
-6
-4
-1
1
4
6
6
6
6
5
5
6
7
8
9
9
9
8
6
4
3
2
2
2
3
4
5
6
6
7
8
9
10
10
10
10
10
9
8
7
7
7
7
6
6
4
3
2
1
1
2
4
7
9
10
11
11
10
9
9
9
9
10
12
12
12
11
9
6
4
2
2
1
1
2
1
0
-1
-3
-4
-5
-6
-6
-6
-7
-7
-9
-10
-11
-11
-10
-8
-5
-3
-1
-1
-2
-5
-9
-13
-16
-19
-19
-18
-16
-14
-11
-9
-7
-7
-7
-8
-9
-11
-13
-15
-17
-19
-20
-20
-20
-20
-20
-20
-20
-21
-22
-22
-23
-23
-24
-24
-26
-28
-30
-33
-36
-38
-39
-38
-36
-32
-28
-24
-21
-20
-20
-22
-24
-27
-29
-30
-30
-29
-29
-29
-29
-30
-32
-34
-35
-36
-36
-36
-35
-34
-33
-32
-31
-31
-32
-32
-33
-34
-35
-36
-38
-40
-41
-43
-44
-44
-44
-43
-42
-40
-38
-36
-33
-32
-30
-28
-26
-25
-23
-22
-21
-20
-19
-19
-20
-20
-21
-21
-21
-20
-18
-16
-14
-12
-10
-9
-10
-11
-13
-16
-18
-20
-21
-21
-21
-20
-19
-19
-19
-20
-21
-22
-22
-21
-19
-15
-12
-9
-6
-5
-5
-7
-10
-13
-16
-18
-19
-20
-19
-18
-17
-16
-15
-14
-13
-12
-13
-14
-15
-18
-22
-25
-28
-29
-28
-25
-21
-17
-12
-10
-10
-12
-17
-24
-32
-40
-47
-51
-53
-52
-49
-45
-39
-34
-28
-25
-23
-23
-25
-28
-33
-37
-41
-44
-45
-45
-44
-42
-39
-38
-36
-36
-38
-40
-43
-47
-51
-56
-60
-62
-64
-64
-62
-60
-56
-52
-50
-49
-49
-51
-54
-58
-60
-62
-63
-62
-62
-62
-62
-64
-68
-72
-77
-80
-83
-83
-81
-77
-72
-68
-63
-60
-58
-58
-60
-63
-66
-70
-73
-76
-78
-79
-79
-77
-74
-71
-68
-66
-64
-63
-63
-64
-65
-65
-66
-65
-63
-60
-56
-52
-49
-47
-46
-47
-49
-52
-56
-59
-61
-62
-61
-60
-58
-56
-55
-54
-53
-54
-55
-56
-58
-58
-58
-56
-53
-50
-47
-43
-41
-41
-42
-44
-47
-50
-53
-54
-55
-54
-53
-51
-49
-47
-46
-45
-44
-43
-41
-40
-38
-38
-38
-39
-41
-43
-45
-47
-48
-48
-46
-45
-43
-41
-41
-41
-41
-42
-42
-42
-42
-41
-39
-37
-36
-36
-35
-36
-37
-38
-38
-38
-36
-35
-32
-29
-26
-23
-22
-22
-23
-25
-29
-33
-36
-39
-41
-41
-41
-40
-38
-38
-38
-39
-40
-41
-42
-43
-42
-40
-38
-36
-35
-35
-36
-38
-41
-44
-47
-50
-52
-53
-54
-55
-56
-58
-60
-62
-64
-66
-67
-67
-67
-65
-63
-61
-60
-59
-58
-58
-59
-60
-61
-63
-64
-65
-65
-66
-66
-66
-67
-68
-68
-70
-72
-74
-76
-78
-80
-81
-81
-80
-78
-75
-72
-69
-66
-65
-65
-67
-70
-73
-78
-82
-84
-85
-85
-83
-79
-76
-72
-70
-69
-69
-71
-74
-77
-80
-82
-83
-84
-83
-82
-81
-79
-79
-78
-79
-80
-82
-85
-88
-91
-94
-95
-96
-95
-93
-90
-88
-86
-85
-86
-88
-92
-96
-100
-102
-104
-104
-102
-99
-95
-91
-87
-84
-81
-79
-78
-77
-76
-75
-73
-71
-68
-64
-59
-55
-51
-47
-45
-43
-42
-42
-42
-42
-41
-40
-38
-36
-33
-31
-28
-26
-25
-24
-23
-23
-23
-23
-24
-25
-25
-26
-26
-26
-25
-24
-23
-21
-21
-21
-21
-22
-23
-23
-22
-21
-19
-17
-14
-12
-10
-9
-8
-8
-9
-9
-11
-13
-15
-18
-22
-24
-27
-29
-30
-30
-30
-29
-27
-27
-26
-26
-27
-28
-30
-32
-34
-37
-39
-43
-46
-50
-53
-57
-61
-65
-68
-70
-71
-71
-70
-68
-65
-61
-57
-54
-52
-51
-51
-52
-54
-55
-56
-56
-56
-55
-54
-54
-54
-55
-57
-60
-63
-65
-68
-70
-72
-74
-77
-79
-82
-84
-85
-86
-84
-82
-79
-75
-71
-68
-67
-67
-69
-72
-75
-78
-81
-83
-85
-85
-85
-85
-84
-84
-84
-83
-83
-82
-81
-80
-79
-79
-80
-81
-82
-84
-86
-88
-90
-92
-94
-95
-97
-99
-100
-102
-102
-103
-103
-102
-102
-101
-101
-102
-105
-108
-112
-116
-122
-127
-132
-136
-138
-139
-137
-134
-130
-125
-119
-114
-109
-106
-104
-103
-103
-104
-104
-105
-105
-105
-104
-104
-103
-102
-100
-99
-97
-95
-93
-90
-88
-85
-83
-80
-78
-76
-74
-73
-72
-72
-72
-72
-73
-72
-72
-71
-70
-70
-69
-70
-72
-74
-78
-82
-86
-91
-94
-97
-99
-99
-98
-95
-92
-87
-82
-78
-74
-71
-69
-68
-69
-70
-72
-73
-75
-76
-77
-78
-79
-81
-83
-86
-90
-94
-97
-100
-101
-102
-101
-99
-97
-94
-90
-87
-83
-80
-77
-74
-72
-70
-70
-71
-73
-76
-81
-88
-95
-103
-112
-120
-128
-135
-140
-144
-146
-147
-145
-142
-138
-133
-129
-125
-121
-119
-117
-116
-115
-115
-114
-114
-113
-112
-110
-107
-104
-99
-94
-88
-81
-75
-69
-64
-61
-60
-60
-62
-64
-67
-69
-71
-72
-72
-73
-74
-76
-78
-82
-88
-94
-102
-110
-118
-126
-133
-139
-144
-148
-152
-155
-158
-162
-167
-173
-178
-183
-186
-187
-186
-183
-178
-172
-165
-159
-153
-148
-145
-143
-141
-140
-139
-138
-137
-136
-135
-134
-133
-133
-131
-130
-128
-126
-124
-121
-119
-117
-115
-114
-113
-113
-114
-115
-116
-116
-117
-118
-118
-117
-117
-117
-118
-120
-123
-125
-128
-131
-132
-131
-129
-125
-120
-114
-108
-102
-96
-90
-85
-80
-74
-67
-60
-52
-43
-35
-28
-21
-15
-10
-7
-4
-2
-1
-1
-1
-1
-1
-2
-4
-8
-14
-22
-33
-46
-61
-77
-93
-108
-121
-132
-141
-148
-153
-156
-159
-161
-163
-166
-170
-174
-179
-184
-190
-195
-199
-201
-202
-200
-197
-193
-187
-181
-174
-168
-161
-153
-145
-136
-127
-117
-108
-101
-94
-90
-87
-87
-89
-93
-99
-105
-113
-120
-127
-134
-140
-145
-148
-150
-152
-153
-154
-154
-155
-155
-156
-158
-159
-160
-161
-161
-160
-159
-156
-153
-149
-145
-141
-136
-131
-126
-121
-116
-109
-101
-93
-83
-73
-63
-52
-43
-35
-28
-23
-21
-20
-22
-24
-28
-33
-38
-44
-50
-56
-62
-69
-75
-80
-85
-90
-93
-96
-98
-99
-100
-101
-103
-105
-108
-112
-116
-120
-124
-127
-129
-129
-127
-123
-116
-109
-100
-91
-82
-73
-65
-57
-50
-43
-36
-29
-22
-15
-9
-2
4
9
14
18
21
23
24
24
23
22
19
16
13
10
6
3
0
-3
-6
-9
-11
-14
-18
-22
-27
-33
-40
-46
-52
-57
-61
-63
-64
-64
-62
-61
-59
-57
-56
-54
-54
-53
-52
-52
-52
-51
-51
-51
-50
-50
-50
-51
-53
-57
-62
-69
-76
-85
-93
-101
-106
-110
-111
-110
-107
-104
-100
-98
-96
-95
-96
-98
-101
-104
-107
-109
-110
-110
-109
-107
-104
-101
-98
-95
-93
-90
-87
-83
-78
-72
-64
-55
-44
-33
-22
-10
1
10
20
27
34
40
44
49
52
55
57
58
58
55
51
43
34
23
11
-1
-12
-22
-30
-36
-42
-47
-52
-56
-61
-65
-69
-73
-77
-79
-81
-82
-83
-83
-82
-80
-78
-75
-71
-67
-63
-59
-56
-53
-50
-48
-47
-45
-45
-44
-44
-43
-42
-39
-36
-31
-26
-20
-14
-9
-5
-2
1
3
4
5
5
5
4
2
-2
-9
-16
-26
-36
-46
-56
-65
-73
-79
-82
-83
-81
-77
-71
-63
-54
-45
-36
-26
-17
-7
2
12
21
30
39
46
53
58
63
68
73
78
84
91
98
105
112
116
120
121
120
118
113
106
97
87
75
62
48
35
22
10
-1
-10
-18
-25
-31
-35
-38
-39
-39
-38
-36
-33
-31
-30
-30
-31
-33
-35
-37
-38
-36
-34
-29
-23
-16
-9
-2
4
9
13
17
20
23
25
27
28
28
28
26
24
20
16
12
8
3
-1
-5
-9
-12
-15
-18
-20
-22
-23
-25
-27
-29
-32
-37
-42
-48
-53
-58
-62
-63
-61
-56
-49
-39
-27
-14
-2
11
23
34
43
52
58
64
68
71
73
74
75
74
73
71
68
65
60
56
51
45
40
34
28
22
15
9
2
-5
-12
-18
-24
-30
-36
-41
-47
-51
-55
-58
-60
-60
-59
-56
-52
-47
-41
-35
-30
-25
-21
-17
-13
-10
-6
-2
1
5
9
12
15
16
16
15
12
8
3
-3
-9
-13
-18
-21
-24
-26
-29
-32
-37
-42
-48
-55
-61
-68
-74
-79
-83
-87
-90
-92
-93
-93
-93
-92
-91
-90
-88
-85
-82
-78
-74
-68
-62
-55
-48
-41
-36
-31
-27
-24
-22
-21
-21
-22
-23
-26
-29
-34
-39
-45
-51
-56
-60
-62
-64
-65
-66
-66
-66
-67
-69
-70
-72
-74
-76
-76
-77
-76
-75
-72
-69
-64
-59
-53
-47
-39
-32
-24
-15
-7
2
12
21
31
41
49
58
64
69
73
75
75
74
73
71
70
69
69
70
72
75
79
83
87
92
97
101
105
108
111
114
117
121
125
129
133
138
142
147
151
155
158
162
165
167
169
171
171
172
171
170
168
165
161
156
150
142
133
124
113
102
90
80
70
61
54
49
45
45
45
48
52
56
61
64
67
68
68
67
65
63
61
59
58
58
59
60
60
61
61
60
60
60
61
62
64
66
68
71
73
76
79
81
83
84
85
85
84
83
82
82
82
82
84
87
90
94
98
101
104
106
108
109
109
108
105
102
98
92
85
77
69
60
52
44
38
34
32
31
32
35
38
40
41
41
40
37
34
31
28
27
28
30
33
38
42
46
50
53
55
57
59
60
62
64
65
68
70
72
75
78
80
82
84
84
85
85
84
82
81
78
75
72
68
64
59
54
49
43
38
31
24
17
8
-2
-12
-23
-33
-43
-51
-56
-60
-62
-61
-59
-55
-50
-45
-39
-33
-27
-21
-16
-11
-7
-3
0
2
4
6
7
7
7
6
4
2
-1
-3
-5
-6
-6
-4
-1
4
9
16
23
30
37
42
47
51
53
55
57
58
59
60
61
62
63
63
62
62
61
60
59
60
62
66
71
76
83
89
94
97
99
99
97
94
90
85
80
74
68
63
58
53
48
43
39
35
31
26
22
17
13
8
4
0
-3
-6
-9
-11
-13
-14
-15
-15
-14
-13
-11
-9
-7
-6
-4
-4
-3
-3
-3
-2
-2
-1
-1
-2
-4
-8
-14
-22
-32
-43
-56
-69
-82
-94
-105
-116
-125
-134
-142
-149
-155
-162
-168
-174
-180
-185
-190
-193
-195
-195
-194
-191
-187
-182
-177
-170
-163
-156
-149
-142
-135
-130
-125
-121
-118
-117
-116
-117
-118
-120
-122
-125
-129
-133
-138
-144
-152
-160
-170
-181
-193
-205
-217
-228
-237
-245
-251
-256
-258
-260
-261
-262
-263
-264
-266
-267
-267
-267
-265
-261
-256
-249
-241
-231
-220
-209
-198
-188
-179
-170
-162
-155
-148
-140
-130
-119
-106
-91
-75
-59
-43
-27
-12
1
13
24
33
41
49
56
63
70
78
86
94
103
112
122
132
142
152
161
171
180
189
199
208
217
226
234
241
248
253
257
259
260
259
256
253
250
246
242
239
235
232
228
224
219
213
207
199
191
181
171
159
147
134
120
107
92
78
64
49
35
21
8
-6
-18
-30
-41
-51
-61
-70
-80
-91
-103
-116
-128
-141
-153
-163
-173
-180
-186
-191
-195
-198
-201
-202
-203
-203
-201
-198
-194
-188
-181
-174
-166
-157
-149
-141
-133
-127
-120
-114
-109
-104
-98
-91
-84
-77
-68
-59
-49
-39
-28
-18
-7
3
13
23
32
41
48
54
58
61
62
63
61
58
54
47
40
31
21
10
0
-10
-19
-27
-34
-39
-42
-44
-44
-43
-40
-38
-34
-31
-29
-26
-24
-22
-19
-15
-10
-4
4
14
24
36
47
59
71
83
96
109
122
136
150
164
178
192
206
219
231
242
252
261
269
276
283
289
294
299
303
306
309
310
311
311
311
311
310
310
310
310
310
310
311
312
312
312
312
311
309
306
301
296
289
282
273
264
254
244
232
220
207
194
181
169
157
147
138
130
123
117
112
107
101
95
88
79
70
60
49
37
25
13
1
-11
-22
-31
-40
-48
-54
-60
-64
-68
-71
-73
-76
-79
-82
-85
-88
-90
-92
-92
-91
-89
-85
-80
-73
-65
-56
-46
-36
-25
-13
-1
11
23
35
46
57
67
78
87
96
104
112
119
124
129
133
136
139
141
144
146
147
149
150
152
153
155
157
159
161
163
166
168
171
173
175
177
180
182
184
186
189
193
197
202
209
216
225
236
247
260
273
286
300
313
327
340
352
365
377
389
402
415
428
443
457
472
486
500
513
526
537
547
557
566
575
583
592
601
610
619
628
636
643
649
654
657
660
661
661
660
659
657
655
652
649
646
642
638
633
627
621
614
606
598
590
581
572
563
554
544
534
524
513
502
490
479
468
458
448
439
430
420
411
400
389
378
366
354
342
330
318
306
294
281
268
254
239
223
205
186
165
143
119
95
70
46
24
3
-15
-31
-43
-52
-59
-64
-66
-67
-67
-67
-67
-68
-70
-72
-76
-81
-86
-92
-97
-102
-107
-112
-117
-121
-126
-132
-137
-143
-149
-155
-162
-169
-177
-185
-195
-205
-217
-229
-243
-257
-272
-287
-302
-317
-331
-345
-356
-366
-373
-378
-380
-379
-375
-370
-363
-354
-345
-335
-325
-315
-305
-295
-286
-278
-269
-261
-253
-245
-235
-225
-214
-202
-189
-176
-162
-148
-135
-122
-109
-97
-85
-74
-63
-53
-44
-36
-30
-24
-20
-17
-14
-10
-6
-1
7
16
28
42
59
78
98
119
142
164
187
210
233
255
278
300
322
343
363
381
398
413
426
438
448
456
463
468
473
477
480
481
482
483
482
481
478
475
472
467
461
455
448
440
431
422
413
403
394
385
377
369
361
355
349
343
338
332
327
322
317
312
307
303
299
294
290
285
280
273
265
256
246
235
223
211
198
185
173
161
149
138
126
116
105
93
82
70
58
46
34
22
10
-2
-13
-24
-34
-45
-55
-64
-74
-84
-95
-106
-118
-132
-146
-162
-178
-196
-213
-231
-248
-264
-278
-292
-304
-315
-325
-335
-345
-355
-366
-378
-391
-405
-419
-433
-447
-460
-472
-483
-493
-502
-510
-518
-526
-534
-541
-548
-555
-561
-565
-568
-568
-566
-563
-557
-550
-543
-534
-525
-516
-507
-499
-490
-483
-475
-468
-460
-452
-443
-433
-421
-408
-393
-377
-358
-339
-318
-297
-275
-252
-230
-209
-188
-169
-151
-135
-121
-109
-98
-89
-80
-73
-66
-60
-54
-49
-44
-39
-34
-29
-23
-15
-6
4
16
30
44
59
74
89
104
119
134
148
162
175
188
200
212
223
233
242
250
257
261
264
266
267
267
266
265
264
262
261
259
256
252
246
239
230
219
205
189
170
148
124
99
72
45
18
-9
-36
-62
-87
-111
-134
-156
-177
-196
-214
-230
-245
-258
-269
-278
-286
-291
-294
-296
-295
-293
-289
-284
-278
-271
-264
-256
-248
-238
-228
-216
-203
-190
-176
-162
-147
-132
-116
-100
-83
-65
-45
-25
-4
18
40
62
84
105
126
146
164
182
198
213
227
241
254
267
279
291
303
314
324
334
344
352
360
368
375
381
388
393
399
404
408
411
413
414
414
412
410
406
402
397
392
386
381
375
370
365
360
356
352
348
345
342
340
338
337
336
335
334
333
333
332
332
331
331
331
332
333
335
338
342
346
351
356
362
368
373
380
385
391
396
401
405
408
411
412
413
413
412
411
408
405
400
396
390
385
380
376
373
371
371
372
375
378
382
387
392
398
403
410
416
423
430
437
443
449
454
458
461
463
464
464
462
460
456
451
446
439
432
424
415
407
398
390
381
371
362
352
341
329
318
306
295
284
273
264
255
247
240
235
230
227
223
221
218
216
213
209
206
202
198
195
191
188
186
184
183
183
183
184
187
190
193
197
202
207
213
219
225
231
237
243
248
252
255
257
257
257
256
255
253
251
249
247
245
244
242
241
240
239
238
237
236
234
233
231
229
227
224
222
220
218
218
217
218
220
222
225
230
236
243
251
261
272
284
297
311
325
340
354
369
384
399
413
428
441
455
468
481
494
507
520
533
547
560
573
586
598
609
619
628
636
642
648
652
655
656
657
656
654
651
646
641
633
624
613
599
584
567
548
529
510
491
472
453
435
418
401
385
370
355
341
329
318
308
300
294
289
285
282
280
278
276
274
271
268
264
259
254
248
241
234
225
216
206
194
182
168
153
138
123
107
92
77
62
48
34
20
5
-10
-26
-43
-61
-79
-97
-116
-134
-152
-170
-187
-203
-220
-236
-253
-270
-288
-308
-327
-348
-369
-391
-412
-433
-454
-474
-494
-514
-533
-553
-572
-591
-611
-631
-651
-672
-693
-715
-738
-760
-783
-807
-829
-851
-873
-893
-913
-930
-947
-961
-972
-981
-987
-989
-987
-982
-972
-958
-940
-919
-896
-869
-840
-808
-774
-736
-696
-653
-606
-556
-503
-448
-391
-332
-273
-215
-157
-101
-46
7
58
108
156
202
247
290
332
371
410
445
479
511
540
567
591
611
629
644
657
666
674
680
685
688
691
692
693
693
693
692
692
691
692
693
695
698
701
706
711
716
722
728
733
739
744
749
753
757
760
763
765
766
766
766
765
764
762
760
758
756
753
751
748
746
743
739
734
729
724
717
710
703
696
688
680
672
664
656
648
639
630
621
611
600
589
577
564
551
536
521
505
488
471
454
437
420
403
386
369
354
339
325
311
298
286
273
260
247
233
219
205
192
179
167
156
146
138
132
126
123
121
120
121
123
127
131
136
142
148
154
159
165
170
174
178
181
184
186
187
189
190
192
193
195
197
199
201
204
206
210
213
217
221
226
231
237
243
249
255
261
266
272
277
282
286
291
296
300
305
310
315
320
325
329
333
337
341
344
347
349
351
353
355
356
356
356
356
354
352
347
342
335
327
318
308
297
286
275
263
252
240
228
215
202
189
175
162
148
135
122
109
97
85
74
64
54
46
40
35
31
29
28
29
30
32
34
36
37
38
39
39
39
39
38
38
38
38
38
39
40
41
42
43
45
47
50
54
58
64
71
78
87
96
106
117
127
138
149
160
170
180
189
198
206
213
220
225
230
234
237
240
243
244
245
245
244
242
239
236
232
228
225
222
220
218
217
217
218
220
222
225
228
232
237
242
247
252
258
264
270
275
280
285
289
293
296
298
299
300
299
298
296
293
289
285
281
276
271
266
261
257
252
248
244
240
236
232
228
223
218
212
206
199
191
183
174
165
156
146
136
125
115
103
91
78
64
49
34
18
1
-17
-35
-54
-73
-92
-111
-130
-149
-168
-187
-206
-227
-247
-268
-289
-310
-330
-349
-367
-384
-400
-414
-428
-440
-452
-464
-474
-484
-493
-501
-507
-512
-515
-516
-514
-510
-503
-494
-483
-469
-454
-437
-418
-399
-379
-359
-339
-318
-298
-278
-257
-238
-219
-201
-184
-168
-154
-140
-128
-118
-108
-100
-94
-88
-83
-80
-78
-77
-77
-78
-81
-85
-91
-97
-104
-111
-118
-125
-132
-138
-143
-148
-153
-157
-161
-164
-168
-171
-174
-176
-177
-178
-178
-177
-175
-172
-170
-167
-164
-162
-160
-160
-160
-161
-164
-168
-173
-178
-185
-192
-200
-208
-216
-224
-232
-240
-248
-256
-263
-271
-278
-285
-291
-296
-301
-304
-306
-308
-308
-307
-306
-306
-305
-306
-307
-310
-315
-320
-328
-337
-347
-359
-371
-385
-398
-413
-427
-442
-456
-470
-484
-498
-511
-524
-536
-548
-559
-569
-578
-587
-595
-601
-606
-610
-612
-612
-610
-607
-601
-594
-586
-577
-567
-557
-547
-538
-528
-519
-509
-500
-490
-480
-470
-459
-449
-439
-430
-423
-417
-412
-409
-407
-406
-406
-407
-408
-410
-412
-414
-418
-422
-427
-433
-440
-448
-456
-466
-476
-486
-497
-509
-520
-532
-544
-554
-565
-575
-584
-592
-600
-608
-615
-621
-627
-633
-638
-644
-649
-655
-660
-667
-674
-683
-692
-701
-712
-724
-738
-752
-767
-784
-802
-822
-841
-862
-883
-904
-926
-947
-968
-989
-1008
-1030
-1049
-1068
-1087
-1106
-1124
-1142
-1160
-1178
-1196
-1213
-1229
-1244
-1257
-1267
-1275
-1280
-1282
-1281
-1276
-1268
-1257
-1242
-1226
-1206
-1185
-1162
-1137
-1112
-1085
-1059
-1032
-1004
-979
-953
-928
-903
-879
-855
-832
-809
-786
-765
-744
-724
-706
-689
-673
-659
-646
-634
-623
-613
-604
-595
-587
-578
-568
-557
-544
-529
-512
-492
-470
-447
-422
-396
-368
-340
-311
-282
-253
-224
-196
-168
-141
-114
-89
-65
-41
-19
2
22
40
58
74
88
102
115
126
137
146
153
157
160
159
155
148
137
124
108
89
68
45
21
-4
-29
-54
-78
-101
-123
-144
-163
-181
-199
-215
-231
-246
-261
-274
-287
-299
-310
-321
-332
-342
-352
-362
-371
-379
-387
-394
-401
-406
-411
-415
-417
-418
-417
-415
-411
-406
-399
-390
-380
-367
-354
-338
-320
-301
-281
-259
-236
-213
-189
-165
-140
-115
-90
-64
-37
-10
18
47
76
106
137
168
199
229
259
287
314
339
361
380
398
412
425
435
442
448
452
455
456
456
455
453
450
446
441
435
429
422
414
405
395
384
371
357
342
325
306
285
264
241
218
194
171
148
126
105
84
65
48
31
17
4
-7
-16
-24
-30
-34
-38
-41
-44
-47
-49
-53
-56
-61
-66
-71
-77
-83
-89
-95
-101
-106
-111
-115
-118
-120
-122
-123
-124
-123
-123
-121
-119
-116
-112
-108
-104
-98
-92
-85
-78
-69
-60
-51
-41
-30
-19
-7
5
17
30
43
56
69
81
92
103
112
121
128
135
140
145
148
150
152
152
151
150
148
145
142
138
134
129
124
118
112
107
101
96
91
87
83
79
75
71
67
62
58
54
49
45
41
36
31
26
20
13
5
-3
-12
-21
-31
-40
-49
-58
-66
-73
-80
-87
-94
-102
-111
-120
-131
-144
-159
-176
-194
-215
-237
-262
-289
-317
-348
-380
-414
-448
-483
-518
-553
-587
-620
-652
-683
-712
-741
-769
-796
-822
-847
-871
-893
-914
-932
-949
-963
-975
-984
-991
-995
-996
-995
-992
-986
-979
-969
-957
-945
-931
-916
-901
-887
-872
-858
-845
-833
-822
-812
-803
-793
-784
-775
-766
-756
-745
-734
-723
-711
-699
-686
-673
-659
-644
-629
-613
-597
-580
-563
-545
-528
-510
-492
-474
-456
-437
-419
-400
-382
-364
-346
-328
-311
-295
-280
-266
-254
-244
-236
-231
-228
-226
-227
-229
-233
-238
-244
-252
-261
-272
-283
-296
-310
-326
-343
-360
-379
-398
-418
-439
-459
-479
-499
-518
-536
-553
-569
-584
-597
-609
-619
-628
-635
-640
-644
-646
-647
-646
-645
-642
-638
-633
-627
-621
-613
-605
-596
-587
-577
-566
-554
-542
-529
-516
-503
-490
-477
-465
-452
-441
-430
-420
-410
-402
-394
-388
-383
-380
-377
-375
-374
-374
-373
-372
-371
-370
-367
-364
-361
-357
-353
-349
-345
-340
-336
-331
-326
-320
-315
-310
-305
-301
-298
-296
-295
-295
-296
-298
-301
-304
-308
-312
-317
-322
-327
-333
-338
-343
-349
-355
-362
-371
-381
-393
-406
-422
-440
-459
-480
-502
-525
-549
-574
-600
-626
-653
-679
-706
-734
-761
-789
-818
-846
-874
-902
-929
-955
-979
-1000
-1020
-1040
-1057
-1072
-1085
-1097
-1107
-1116
-1122
-1126
-1128
-1127
-1125
-1119
-1111
-1101
-1088
-1073
-1055
-1036
-1016
-994
-971
-947
-922
-896
-869
-841
-813
-783
-753
-721
-689
-656
-622
-587
-552
-517
-481
-447
-412
-377
-342
-308
-274
-240
-207
-175
-144
-114
-86
-61
-37
-15
5
23
39
54
67
79
89
98
105
110
113
115
114
111
106
98
88
77
64
49
34
18
2
-16
-33
-51
-68
-86
-103
-120
-136
-152
-166
-180
-193
-207
-220
-234
-249
-265
-282
-302
-322
-345
-369
-393
-418
-443
-468
-492
-515
-537
-558
-579
-599
-619
-638
-657
-676
-694
-711
-728
-743
-757
-770
-783
-794
-805
-814
-823
-832
-839
-845
-850
-852
-853
-850
-845
-838
-828
-815
-800
-783
-765
-745
-725
-705
-684
-663
-643
-623
-604
-586
-567
-550
-532
-514
-496
-478
-459
-441
-422
-403
-384
-364
-345
-326
-307
-289
-271
-254
-239
-224
-211
-198
-187
-178
-169
-161
-154
-147
-140
-133
-125
-115
-104
-90
-74
-55
-34
-10
16
44
73
104
135
167
198
229
258
286
312
336
358
377
394
409
420
430
437
443
447
450
453
456
458
461
463
465
466
467
465
463
459
454
448
441
434
426
419
412
407
401
397
393
389
385
381
377
373
369
365
362
359
357
355
352
350
346
341
334
326
317
306
293
279
265
249
233
217
201
184
168
151
134
116
98
79
61
41
22
3
-16
-35
-53
-71
-89
-106
-122
-138
-153
-167
-180
-191
-201
-210
-216
-221
-224
-224
-223
-219
-213
-205
-196
-184
-170
-155
-138
-120
-102
-82
-62
-42
-21
-1
21
42
64
86
109
133
158
184
210
237
264
290
316
340
363
384
404
421
437
451
463
474
482
489
494
498
500
501
500
498
494
488
481
473
464
454
444
434
424
414
405
395
386
377
366
356
345
334
323
312
301
292
283
275
268
262
256
251
247
242
237
232
227
221
215
209
202
195
188
179
170
160
149
137
123
107
91
72
52
30
7
-18
-45
-72
-100
-127
-154
-181
-206
-231
-254
-276
-296
-315
-333
-348
-361
-373
-382
-389
-393
-396
-396
-394
-390
-384
-376
-367
-357
-345
-332
-318
-303
-286
-269
-250
-231
-211
-191
-171
-151
-132
-113
-94
-76
-58
-41
-23
-7
9
25
39
53
67
79
91
104
115
127
139
151
162
174
186
198
210
222
234
245
257
270
283
296
310
325
340
356
371
387
404
420
436
452
468
484
500
516
530
544
556
567
576
582
587
588
587
584
578
571
562
552
541
530
518
505
492
477
462
444
425
405
383
360
336
311
285
258
231
202
173
143
113
83
52
23
-6
-33
-60
-85
-109
-132
-155
-178
-200
-223
-247
-271
-296
-322
-348
-374
-401
-428
-455
-482
-510
-537
-565
-592
-618
-643
-668
-690
-712
-732
-750
-767
-783
-798
-812
-824
-835
-845
-853
-859
-864
-866
-867
-864
-859
-853
-843
-833
-820
-807
-793
-778
-762
-746
-728
-710
-691
-670
-648
-625
-601
-578
-554
-530
-507
-485
-463
-441
-420
-398
-375
-352
-328
-302
-276
-249
-221
-193
-164
-135
-106
-77
-47
-17
14
45
77
108
140
172
204
236
267
298
328
357
385
412
437
461
484
505
524
543
559
575
589
602
613
623
631
637
641
643
643
641
637
632
626
619
611
604
596
589
582
575
568
561
553
545
536
526
516
506
497
488
480
474
469
466
465
465
467
471
476
483
491
501
512
525
539
555
573
592
612
634
657
680
704
729
754
779
803
828
852
877
901
925
949
974
999
1026
1053
1081
1109
1138
1167
1196
1224
1252
1280
1306
1332
1357
1380
1402
1423
1442
1458
1473
1485
1495
1503
1510
1514
1517
1518
1518
1517
1514
1510
1504
1497
1488
1478
1467
1454
1439
1424
1407
1389
1370
1349
1327
1304
1280
1256
1231
1205
1180
1155
1130
1106
1083
1061
1040
1020
1000
982
964
946
929
913
896
881
866
851
837
823
810
797
783
770
757
743
730
716
701
687
672
656
640
624
607
590
573
555
538
520
502
483
465
448
431
416
403
391
381
374
368
364
361
358
357
356
355
355
356
357
358
361
363
366
369
372
375
378
381
385
389
395
401
410
420
431
445
460
476
493
511
529
547
566
584
601
619
636
653
670
687
704
721
739
756
774
791
809
828
846
864
882
900
916
933
949
964
979
993
1006
1020
1035
1048
1059
1070
1079
1087
1092
1096
1098
1099
1098
1096
1092
1088
1084
1078
1073
1067
1060
1054
1047
1040
1033
1026
1018
1008
1000
990
980
969
958
946
935
923
912
900
889
878
866
854
842
830
816
802
788
772
756
739
722
705
688
670
653
636
619
602
585
568
551
533
516
498
480
463
445
428
411
394
378
362
347
331
316
301
287
273
260
247
236
225
216
208
201
196
192
190
189
188
189
191
193
197
201
207
213
219
226
233
240
247
253
259
264
269
274
277
280
283
285
286
287
286
284
282
278
272
266
258
250
241
231
221
211
199
188
176
162
148
133
117
100
83
64
44
24
2
-20
-43
-66
-90
-113
-135
-157
-177
-196
-213
-228
-241
-251
-259
-265
-268
-269
-267
-262
-255
-245
-233
-220
-204
-188
-170
-152
-132
-112
-91
-71
-50
-29
-9
10
28
46
62
78
93
106
120
133
145
157
169
181
192
204
216
229
241
254
268
281
295
310
325
341
357
375
394
415
436
458
480
503
525
548
570
591
611
629
647
663
678
692
705
717
728
737
745
751
755
757
757
756
753
749
744
738
732
725
718
711
703
696
687
678
669
658
647
635
622
609
595
580
565
550
535
521
507
494
483
473
465
458
454
451
449
448
449
449
450
451
451
450
449
446
442
437
430
422
413
403
392
379
366
351
336
320
304
288
273
258
243
229
215
202
189
176
163
150
137
123
110
97
83
70
56
43
28
14
-2
-18
-36
-54
-72
-91
-111
-130
-149
-168
-185
-203
-219
-234
-247
-259
-270
-279
-286
-292
-296
-298
-300
-302
-303
-303
-304
-304
-303
-302
-300
-297
-293
-288
-283
-277
-272
-266
-261
-257
-252
-248
-244
-239
-235
-229
-224
-218
-212
-207
-201
-196
-191
-187
-183
-178
-172
-166
-159
-149
-138
-124
-107
-88
-67
-42
-14
16
50
87
127
169
215
262
312
363
415
468
520
571
620
668
713
756
796
832
866
897
924
947
967
984
998
1010
1018
1025
1029
1031
1031
1030
1027
1022
1014
1006
997
984
970
954
937
918
899
879
859
839
820
801
783
765
749
734
720
707
696
686
679
674
671
670
672
676
682
689
699
709
720
731
742
752
761
768
773
776
775
772
766
756
742
725
705
681
653
622
588
550
511
468
424
379
333
287
240
194
149
105
61
19
-23
-64
-105
-144
-183
-220
-256
-291
-324
-355
-383
-409
-433
-454
-472
-488
-501
-511
-519
-524
-527
-528
-527
-525
-521
-515
-507
-498
-488
-477
-465
-451
-436
-420
-403
-386
-368
-350
-332
-315
-298
-283
-269
-257
-246
-236
-228
-219
-211
-202
-192
-181
-168
-154
-139
-122
-104
-86
-66
-46
-26
-4
18
41
65
91
117
146
175
206
239
273
308
345
383
421
460
498
536
572
608
643
676
709
741
772
803
833
863
893
923
952
983
1012
1044
1076
1107
1139
1170
1200
1229
1256
1281
1303
1323
1339
1353
1363
1370
1374
1375
1372
1367
1359
1349
1337
1324
1309
1294
1278
1262
1246
1230
1214
1198
1181
1163
1145
1125
1104
1083
1061
1038
1016
993
969
944
918
890
860
828
794
758
721
683
645
606
568
530
494
459
425
392
360
328
295
262
228
194
160
125
92
60
30
2
-24
-47
-68
-86
-100
-111
-119
-123
-123
-120
-114
-105
-95
-82
-69
-56
-43
-30
-19
-10
-3
3
6
7
6
2
-3
-10
-19
-30
-42
-54
-68
-82
-96
-110
-125
-139
-155
-170
-187
-204
-223
-243
-263
-285
-309
-333
-359
-384
-411
-436
-461
-484
-504
-522
-537
-548
-555
-558
-557
-553
-546
-537
-525
-512
-498
-483
-469
-455
-442
-430
-418
-408
-399
-392
-386
-381
-378
-377
-377
-378
-380
-382
-386
-390
-395
-400
-404
-409
-412
-415
-417
-418
-418
-417
-414
-409
-403
-394
-382
-366
-346
-322
-293
-259
-221
-179
-134
-85
-34
20
75
130
187
243
299
354
407
459
509
556
599
639
674
703
728
746
757
763
762
756
744
729
709
685
660
631
601
569
536
502
467
433
398
364
331
298
267
235
204
172
140
107
73
40
7
-26
-56
-86
-112
-137
-159
-179
-197
-212
-226
-237
-247
-257
-265
-273
-281
-290
-299
-308
-318
-328
-338
-347
-355
-362
-368
-373
-376
-377
-378
-376
-373
-369
-362
-354
-343
-330
-315
-299
-280
-261
-240
-220
-199
-180
-161
-144
-129
-116
-105
-97
-91
-88
-88
-90
-94
-99
-106
-114
-123
-132
-141
-151
-161
-171
-182
-192
-203
-215
-227
-239
-253
-268
-285
-304
-326
-350
-375
-403
-433
-464
-496
-529
-562
-594
-626
-656
-685
-713
-740
-766
-791
-817
-842
-869
-896
-924
-953
-983
-1012
-1044
-1075
-1105
-1134
-1162
-1187
-1210
-1229
-1245
-1257
-1264
-1268
-1268
-1265
-1257
-1247
-1234
-1217
-1198
-1176
-1151
-1124
-1095
-1064
-1031
-997
-962
-928
-894
-862
-831
-802
-774
-748
-722
-697
-672
-646
-620
-593
-565
-536
-508
-479
-451
-423
-394
-365
-336
-306
-276
-245
-216
-187
-161
-136
-114
-95
-79
-66
-57
-51
-49
-50
-55
-64
-75
-90
-106
-124
-143
-162
-181
-200
-219
-238
-258
-278
-299
-322
-345
-370
-396
-422
-449
-475
-499
-522
-543
-561
-576
-587
-595
-600
-600
-598
-593
-585
-574
-562
-549
-536
-523
-511
-501
-493
-488
-484
-484
-485
-488
-492
-496
-500
-504
-506
-507
-507
-505
-502
-497
-491
-484
-478
-473
-469
-468
-471
-477
-488
-502
-521
-544
-569
-597
-627
-657
-688
-718
-747
-773
-797
-817
-833
-845
-852
-854
-851
-844
-831
-815
-795
-771
-745
-717
-688
-659
-629
-601
-573
-547
-523
-501
-481
-462
-445
-429
-414
-398
-382
-365
-346
-326
-305
-283
-261
-238
-215
-194
-173
-155
-138
-122
-108
-95
-83
-72
-61
-51
-41
-32
-24
-17
-10
-5
-1
3
7
12
17
22
29
38
47
58
69
81
93
106
118
129
140
149
158
164
170
175
179
183
188
194
201
211
221
234
247
261
275
289
303
315
326
335
342
347
350
350
346
340
332
320
307
291
274
256
237
218
199
181
164
150
137
127
119
112
105
98
90
80
68
53
36
17
-4
-25
-47
-70
-94
-119
-146
-174
-204
-236
-269
-303
-337
-371
-405
-436
-466
-494
-521
-547
-572
-598
-624
-652
-681
-711
-744
-777
-811
-844
-877
-909
-939
-966
-992
-1014
-1036
-1054
-1071
-1085
-1097
-1108
-1117
-1123
-1127
-1128
-1126
-1120
-1111
-1099
-1083
-1065
-1045
-1024
-1002
-979
-955
-930
-906
-880
-854
-828
-800
-772
-744
-714
-683
-651
-618
-583
-547
-511
-474
-437
-400
-365
-330
-296
-263
-231
-201
-171
-144
-117
-93
-70
-48
-29
-11
6
21
35
47
57
65
70
73
73
71
66
59
50
40
28
16
4
-8
-20
-31
-40
-49
-57
-64
-70
-76
-82
-89
-96
-105
-116
-129
-144
-161
-180
-201
-223
-246
-270
-296
-322
-349
-377
-405
-434
-464
-494
-524
-554
-583
-612
-640
-666
-692
-716
-738
-760
-780
-798
-816
-831
-844
-854
-861
-865
-864
-860
-852
-840
-824
-806
-785
-762
-739
-715
-690
-666
-642
-619
-598
-577
-557
-539
-521
-503
-486
-468
-450
-430
-410
-389
-366
-343
-320
-297
-274
-252
-231
-212
-194
-178
-163
-152
-142
-135
-130
-128
-127
-129
-133
-139
-145
-153
-162
-171
-180
-189
-196
-203
-210
-215
-220
-225
-230
-235
-239
-244
-248
-252
-254
-256
-256
-255
-253
-249
-244
-238
-231
-222
-213
-202
-191
-180
-169
-159
-149
-140
-133
-127
-123
-120
-119
-120
-122
-125
-130
-135
-140
-145
-149
-152
-153
-152
-150
-147
-142
-137
-130
-124
-117
-110
-102
-93
-83
-72
-59
-44
-28
-9
12
34
58
83
108
134
158
181
203
222
240
255
269
282
293
303
311
317
320
320
317
308
296
278
255
228
196
160
120
77
32
-14
-61
-107
-151
-192
-230
-263
-291
-313
-331
-344
-353
-358
-360
-360
-359
-355
-351
-346
-341
-334
-327
-319
-309
-298
-287
-274
-262
-250
-238
-229
-222
-217
-215
-217
-221
-229
-240
-253
-270
-288
-309
-331
-354
-377
-398
-418
-435
-449
-458
-463
-463
-459
-449
-434
-413
-388
-359
-325
-288
-247
-205
-161
-115
-69
-22
24
71
117
163
208
253
297
341
384
427
468
509
548
585
619
649
674
695
711
722
727
728
725
716
704
688
668
645
619
590
560
528
496
464
432
402
372
345
318
294
271
249
230
211
195
180
167
155
146
137
130
125
120
116
113
111
109
108
106
106
105
105
104
102
100
96
91
84
76
67
58
48
39
31
24
20
17
17
19
23
30
39
50
62
76
90
105
122
139
157
176
197
219
241
264
287
310
331
352
371
389
405
420
433
444
453
460
465
468
469
469
466
461
455
446
436
424
410
395
379
362
346
331
316
304
293
285
280
278
279
284
292
302
315
330
345
362
379
396
413
428
443
455
465
472
476
476
472
465
454
440
423
404
383
360
336
311
284
256
227
196
163
128
91
53
13
-28
-69
-109
-148
-184
-218
-249
-276
-301
-322
-340
-355
-366
-375
-380
-382
-380
-376
-368
-358
-346
-331
-316
-299
-281
-264
-248
-232
-219
-208
-200
-194
-192
-192
-195
-200
-207
-215
-225
-236
-247
-258
-270
-280
-290
-299
-306
-312
-316
-319
-321
-322
-322
-321
-320
-320
-319
-320
-321
-322
-324
-325
-325
-324
-321
-316
-308
-299
-287
-274
-259
-244
-228
-212
-196
-181
-167
-153
-141
-131
-121
-113
-107
-101
-97
-93
-91
-89
-88
-88
-88
-87
-85
-82
-78
-71
-63
-54
-43
-31
-18
-4
11
27
43
60
77
94
110
127
142
157
170
183
195
206
216
225
234
242
249
256
261
265
266
265
261
255
247
237
226
216
207
200
194
191
191
191
194
197
200
202
204
205
204
202
198
194
188
182
175
167
158
149
139
127
116
104
92
81
70
60
51
43
34
26
17
7
-4
-15
-28
-41
-55
-69
-83
-97
-111
-123
-135
-147
-157
-167
-176
-186
-195
-204
-213
-222
-231
-241
-250
-261
-273
-285
-299
-313
-327
-340
-351
-360
-366
-370
-370
-366
-360
-350
-339
-324
-308
-289
-270
-249
-228
-206
-184
-162
-140
-118
-97
-77
-58
-39
-22
-7
8
22
35
47
60
73
86
100
114
128
143
158
173
188
203
217
230
243
255
266
275
282
289
294
298
302
306
312
318
327
338
352
368
387
408
432
459
487
519
552
589
628
669
712
757
803
849
893
936
976
1010
1042
1067
1086
1099
1106
1108
1104
1095
1082
1066
1048
1028
1006
985
964
943
923
904
886
868
851
836
822
810
800
792
788
786
787
791
798
808
819
832
847
863
879
896
914
932
950
969
987
1004
1022
1038
1051
1062
1070
1075
1076
1074
1068
1059
1046
1031
1012
993
972
951
928
906
884
863
842
822
802
782
762
741
719
697
674
651
629
607
585
565
546
528
512
497
484
473
464
458
454
451
451
451
453
454
453
451
447
439
427
411
390
365
334
298
256
209
157
100
38
-27
-95
-164
-234
-303
-370
-433
-493
-548
-596
-639
-676
-707
-733
-755
-772
-786
-797
-805
-811
-816
-818
-818
-817
-813
-808
-800
-790
-777
-762
-744
-725
-703
-681
-658
-636
-615
-595
-577
-561
-548
-536
-527
-520
-516
-515
-516
-520
-526
-533
-540
-548
-556
-562
-568
-573
-578
-583
-588
-594
-600
-607
-613
-621
-628
-636
-645
-654
-664
-674
-686
-698
-710
-722
-732
-741
-747
-750
-749
-744
-735
-723
-707
-688
-666
-643
-618
-594
-569
-545
-523
-502
-485
-470
-460
-453
-450
-451
-454
-459
-466
-471
-476
-477
-475
-469
-458
-442
-423
-400
-373
-345
-314
-282
-250
-216
-182
-148
-112
-77
-40
-2
37
77
119
164
211
260
311
365
420
477
534
590
646
701
753
804
851
896
938
976
1008
1038
1062
1081
1094
1102
1105
1103
1096
1085
1071
1054
1034
1012
988
962
934
905
873
839
803
764
722
678
631
582
529
474
416
355
292
227
159
91
21
-48
-118
-186
-254
-321
-386
-448
-509
-567
-623
-677
-727
-775
-820
-862
-901
-938
-972
-1002
-1032
-1059
-1084
-1107
-1129
-1149
-1168
-1187
-1206
-1224
-1242
-1261
-1279
-1297
-1314
-1331
-1345
-1357
-1366
-1372
-1373
-1372
-1366
-1355
-1341
-1322
-1300
-1272
-1241
-1206
-1167
-1124
-1078
-1029
-978
-924
-870
-814
-758
-702
-646
-591
-535
-479
-422
-365
-306
-247
-186
-124
-61
2
64
125
184
242
296
347
395
440
480
516
549
577
602
623
640
654
664
670
674
675
673
668
663
656
650
644
640
638
638
640
644
648
653
657
661
664
665
665
664
662
659
655
650
644
639
633
629
626
624
623
623
623
624
624
624
621
617
609
599
586
569
549
525
498
468
435
399
362
324
285
247
209
173
139
109
82
61
44
32
24
21
21
24
30
38
49
61
75
92
110
131
153
176
201
226
252
277
302
325
346
365
382
396
407
414
420
422
421
417
411
400
387
369
347
322
292
257
218
174
126
74
18
-42
-104
-168
-234
-300
-366
-432
-496
-558
-618
-674
-727
-775
-819
-858
-892
-922
-947
-968
-986
-1000
-1012
-1022
-1029
-1034
-1037
-1037
-1035
-1030
-1022
-1012
-998
-981
-961
-937
-910
-881
-849
-814
-777
-739
-698
-655
-611
-564
-516
-467
-416
-365
-315
-266
-218
-173
-130
-90
-52
-16
19
53
87
122
156
191
227
262
296
330
363
394
422
449
474
496
517
537
556
574
592
609
625
641
656
670
683
695
706
717
728
739
750
761
772
784
794
804
813
820
825
827
827
823
815
804
789
771
749
726
700
672
643
613
583
552
520
487
454
419
383
346
307
267
225
180
134
86
36
-15
-68
-121
-176
-230
-285
-339
-391
-443
-492
-539
-584
-626
-665
-701
-733
-763
-789
-811
-831
-847
-860
-870
-878
-883
-886
-887
-887
-886
-885
-882
-879
-875
-872
-868
-865
-862
-860
-859
-860
-862
-867
-875
-887
-902
-921
-945
-973
-1006
-1043
-1084
-1129
-1177
-1228
-1281
-1337
-1393
-1451
-1508
-1565
-1621
-1674
-1724
-1770
-1813
-1851
-1885
-1914
-1940
-1963
-1983
-2000
-2013
-2025
-2036
-2045
-2052
-2057
-2061
-2063
-2064
-2064
-2062
-2058
-2053
-2045
-2037
-2029
-2019
-2008
-1996
-1984
-1971
-1957
-1943
-1929
-1914
-1900
-1885
-1870
-1855
-1839
-1824
-1808
-1792
-1777
-1762
-1747
-1733
-1720
-1706
-1692
-1677
-1661
-1643
-1623
-1600
-1575
-1547
-1517
-1484
-1449
-1412
-1372
-1331
-1289
-1246
-1202
-1156
-1110
-1063
-1014
-964
-913
-860
-807
-753
-700
-647
-595
-544
-495
-448
-402
-357
-314
-273
-232
-193
-156
-121
-89
-61
-37
-17
-1
9
16
19
18
14
8
0
-11
-24
-41
-60
-82
-107
-136
-169
-203
-241
-280
-320
-360
-400
-439
-477
-512
-544
-573
-600
-624
-646
-665
-682
-696
-709
-719
-727
-734
-738
-740
-740
-739
-736
-732
-726
-720
-713
-706
-698
-690
-681
-672
-663
-652
-641
-628
-614
-598
-581
-561
-540
-517
-492
-465
-437
-407
-377
-345
-313
-280
-247
-213
-178
-142
-107
-70
-34
2
39
75
111
146
181
216
251
285
317
349
379
406
430
451
468
482
492
498
501
500
497
491
484
474
463
451
437
423
407
391
373
354
333
310
286
259
230
199
166
131
93
53
12
-32
-77
-124
-171
-220
-269
-319
-368
-418
-467
-517
-566
-615
-664
-714
-762
-811
-858
-905
-949
-992
-1032
-1070
-1105
-1137
-1165
-1191
-1213
-1232
-1248
-1262
-1273
-1282
-1289
-1294
-1298
-1300
-1301
-1302
-1301
-1301
-1299
-1298
-1295
-1291
-1287
-1281
-1273
-1263
-1252
-1238
-1222
-1205
-1186
-1166
-1146
-1125
-1103
-1082
-1062
-1043
-1026
-1010
-998
-987
-979
-973
-968
-964
-960
-955
-951
-945
-938
-930
-922
-912
-902
-892
-882
-872
-863
-855
-850
-846
-845
-846
-851
-859
-870
-884
-901
-922
-945
-971
-999
-1028
-1058
-1088
-1118
-1148
-1176
-1204
-1230
-1256
-1281
-1305
-1329
-1353
-1377
-1400
-1423
-1446
-1468
-1490
-1510
-1530
-1548
-1566
-1582
-1597
-1609
-1619
-1626
-1629
-1629
-1626
-1618
-1607
-1592
-1574
-1552
-1527
-1499
-1468
-1434
-1398
-1359
-1318
-1276
-1233
-1190
-1147
-1105
-1064
-1025
-988
-953
-921
-891
-863
-837
-814
-793
-774
-756
-741
-727
-714
-702
-690
-679
-668
-657
-645
-634
-623
-611
-600
-588
-576
-565
-553
-541
-529
-517
-505
-493
-481
-469
-456
-443
-428
-412
-395
-376
-356
-336
-314
-292
-271
-251
-232
-215
-200
-189
-180
-174
-173
-175
-182
-193
-208
-228
-253
-281
-313
-347
-383
-419
-454
-487
-517
-543
-566
-584
-598
-609
-616
-620
-620
-618
-612
-602
-590
-574
-556
-535
-512
-486
-459
-430
-399
-367
-333
-298
-262
-225
-188
-150
-112
-74
-35
3
42
81
121
160
198
236
273
309
344
377
409
439
468
495
520
543
565
585
604
622
639
656
673
690
708
727
746
765
785
805
824
843
862
878
894
907
918
927
933
935
935
930
923
911
896
879
859
836
813
788
762
736
709
681
652
624
596
569
543
519
496
476
458
442
429
417
407
400
394
392
392
395
402
412
425
441
460
481
503
525
549
572
594
614
634
652
669
684
698
711
723
735
747
760
773
788
805
823
843
865
888
912
936
959
981
1002
1025
1045
1066
1085
1105
1124
1143
1162
1180
1199
1218
1237
1256
1276
1298
1319
1341
1364
1386
1409
1432
1454
1477
1498
1520
1540
1559
1576
1592
1604
1614
1621
1625
1627
1626
1624
1620
1615
1609
1602
1595
1587
1579
1570
1562
1553
1545
1537
1529
1521
1513
1504
1494
1484
1472
1459
1445
1432
1418
1405
1391
1378
1363
1348
1331
1313
1294
1274
1253
1232
1209
1184
1158
1130
1099
1066
1031
994
955
914
872
829
784
738
690
641
591
540
489
440
391
344
300
258
219
182
149
118
90
64
40
18
-3
-23
-43
-63
-83
-102
-120
-137
-153
-167
-179
-190
-199
-207
-214
-221
-227
-233
-237
-241
-244
-244
-244
-241
-238
-233
-226
-219
-211
-201
-191
-180
-168
-154
-139
-123
-106
-87
-68
-49
-28
-7
14
36
58
82
106
130
156
183
211
239
268
298
327
355
383
409
433
456
476
495
512
528
543
555
567
577
586
593
600
605
609
612
614
614
612
608
602
594
584
573
562
550
538
526
513
501
488
474
460
445
430
414
399
384
369
355
341
327
313
298
283
267
251
234
218
201
185
170
155
141
127
114
101
88
74
59
43
24
4
-20
-45
-74
-106
-140
-177
-215
-256
-297
-339
-381
-421
-461
-499
-535
-569
-602
-634
-665
-695
-724
-752
-778
-803
-826
-849
-871
-893
-915
-938
-962
-986
-1010
-1033
-1054
-1075
-1093
-1110
-1125
-1138
-1150
-1160
-1167
-1171
-1173
-1171
-1166
-1159
-1151
-1142
-1132
-1122
-1112
-1101
-1090
-1077
-1064
-1050
-1036
-1020
-1008
-995
-983
-972
-961
-950
-939
-928
-916
-904
-891
-878
-864
-850
-835
-818
-801
-782
-762
-742
-720
-699
-678
-658
-637
-617
-597
-578
-559
-540
-522
-505
-490
-475
-463
-452
-443
-436
-431
-428
-427
-427
-428
-430
-434
-439
-445
-452
-461
-470
-482
-495
-509
-525
-543
-561
-581
-601
-621
-640
-659
-677
-693
-708
-721
-733
-744
-754
-763
-772
-781
-790
-799
-808
-817
-825
-834
-843
-852
-863
-875
-889
-905
-922
-942
-964
-987
-1010
-1035
-1061
-1086
-1112
-1138
-1164
-1189
-1215
-1240
-1266
-1291
-1316
-1340
-1364
-1387
-1409
-1430
-1448
-1464
-1478
-1488
-1497
-1503
-1508
-1510
-1511
-1511
-1509
-1505
-1500
-1493
-1485
-1476
-1466
-1456
-1445
-1433
-1421
-1407
-1392
-1375
-1357
-1337
-1316
-1293
-1271
-1248
-1226
-1203
-1181
-1158
-1135
-1111
-1088
-1064
-1040
-1016
-992
-969
-945
-922
-899
-876
-854
-833
-814
-796
-780
-766
-754
-743
-733
-723
-712
-701
-689
-677
-664
-651
-638
-626
-614
-603
-592
-581
-570
-559
-548
-537
-526
-514
-502
-489
-475
-460
-444
-427
-409
-391
-373
-354
-335
-315
-294
-273
-249
-225
-199
-173
-147
-121
-95
-70
-46
-21
4
29
55
82
110
140
170
202
235
270
306
345
385
427
470
514
559
604
649
693
736
778
819
859
897
935
971
1006
1040
1072
1103
1133
1160
1186
1210
1232
1253
1272
1290
1307
1322
1336
1349
1362
1374
1386
1399
1412
1426
1441
1456
1473
1492
1511
1532
1554
1577
1602
1627
1653
1680
1707
1735
1763
1791
1819
1845
1871
1894
1915
1934
1950
1965
1977
1988
1997
2005
2013
2020
2025
2029
2033
2037
2037
2037
2035
2029
2021
2009
1995
1976
1953
1927
1898
1866
1832
1796
1758
1717
1676
1632
1587
1540
1493
1445
1397
1349
1301
1254
1207
1160
1115
1069
1025
982
939
898
856
815
774
732
689
645
600
554
505
455
403
350
294
237
178
119
58
-5
-68
-133
-199
-267
-337
-410
-485
-561
-640
-719
-799
-879
-958
-1036
-1112
-1185
-1256
-1324
-1389
-1450
-1508
-1561
-1610
-1655
-1696
-1732
-1764
-1793
-1817
-1838
-1857
-1872
-1886
-1897
-1906
-1913
-1918
-1923
-1926
-1929
-1931
-1933
-1935
-1938
-1941
-1946
-1953
-1962
-1973
-1987
-2001
-2020
-2037
-2058
-2079
-2101
-2124
-2148
-2172
-2198
-2223
-2250
-2276
-2301
-2326
-2351
-2374
-2396
-2417
-2437
-2456
-2473
-2490
-2504
-2517
-2529
-2539
-2547
-2553
-2558
-2561
-2562
-2560
-2555
-2548
-2538
-2526
-2511
-2496
-2479
-2462
-2444
-2428
-2411
-2395
-2380
-2365
-2352
-2338
-2325
-2313
-2301
-2289
-2278
-2268
-2258
-2248
-2239
-2231
-2223
-2216
-2209
-2202
-2194
-2185
-2175
-2164
-2151
-2136
-2119
-2101
-2081
-2060
-2039
-2016
-1992
-1968
-1944
-1920
-1895
-1872
-1850
-1829
-1809
-1791
-1774
-1757
-1741
-1724
-1707
-1691
-1673
-1656
-1639
-1622
-1605
-1587
-1569
-1549
-1529
-1508
-1487
-1465
-1444
-1424
-1405
-1387
-1369
-1353
-1338
-1324
-1311
-1299
-1288
-1278
-1267
-1257
-1245
-1233
-1218
-1202
-1184
-1163
-1141
-1116
-1090
-1062
-1032
-1000
-967
-932
-894
-855
-814
-770
-725
-678
-630
-579
-528
-475
-420
-365
-308
-249
-189
-127
-63
3
70
138
208
278
349
419
490
559
628
696
763
829
893
956
1016
1077
1135
1191
1245
1297
1348
1396
1443
1488
1530
1571
1609
1645
1679
1710
1740
1768
1794
1819
1843
1866
1886
1904
1920
1932
1942
1949
1954
1955
1954
1950
1943
1933
1921
1906
1890
1872
1853
1833
1812
1789
1764
1736
1706
1673
1638
1600
1561
1520
1478
1434
1389
1341
1291
1239
1185
1130
1074
1018
964
910
858
807
756
707
658
611
565
521
479
440
404
371
340
312
286
262
240
221
203
187
173
161
151
143
137
133
132
132
135
140
147
154
163
172
183
194
206
219
233
248
264
281
299
316
334
352
369
386
404
421
439
457
475
494
512
531
550
570
590
612
634
658
683
709
737
766
796
827
858
890
921
952
983
1012
1041
1068
1094
1118
1140
1160
1178
1194
1208
1221
1232
1243
1254
1263
1273
1282
1291
1300
1308
1316
1323
1330
1336
1342
1347
1352
1355
1359
1361
1363
1364
1365
1365
1365
1365
1365
1366
1369
1373
1379
1388
1399
1413
1429
1447
1467
1488
1510
1533
1557
1581
1605
1630
1654
1678
1701
1723
1745
1766
1786
1806
1826
1847
1867
1889
1911
1933
1956
1977
1999
2019
2039
2058
2077
2096
2115
2134
2153
2171
2190
2208
2226
2243
2261
2280
2300
2322
2346
2373
2401
2431
2463
2496
2530
2564
2598
2632
2665
2697
2728
2757
2785
2811
2835
2857
2876
2893
2908
2920
2928
2933
2935
2932
2925
2913
2897
2877
2851
2822
2787
2748
2705
2657
2606
2550
2490
2426
2359
2288
2215
2140
2063
1986
1908
1830
1753
1676
1599
1523
1446
1370
1295
1220
1145
1072
999
927
856
786
718
652
587
524
462
402
343
285
229
174
120
69
18
-30
-77
-122
-166
-210
-252
-293
-333
-372
-409
-444
-477
-508
-537
-564
-590
-613
-636
-657
-676
-693
-709
-723
-735
-746
-755
-763
-769
-773
-774
-774
-770
-764
-756
-744
-730
-714
-696
-676
-654
-632
-608
-585
-562
-539
-517
-496
-475
-454
-434
-415
-395
-376
-356
-337
-318
-298
-278
-258
-236
-214
-190
-164
-138
-109
-80
-49
-17
15
47
80
112
143
175
205
235
264
293
320
347
372
397
420
442
463
484
503
522
539
556
571
584
595
605
614
621
626
629
630
629
625
619
609
598
584
569
552
535
517
499
480
462
443
424
404
384
363
341
319
296
274
251
227
204
180
155
130
105
79
52
26
-1
-27
-52
-77
-101
-124
-146
-167
-188
-208
-226
-243
-259
-273
-285
-295
-303
-310
-315
-319
-322
-323
-322
-320
-316
-310
-301
-290
-277
-261
-243
-224
-203
-179
-154
-127
-98
-67
-33
4
42
83
124
167
210
254
297
341
386
431
477
523
570
617
664
711
758
805
851
898
945
993
1041
1090
1140
1190
1241
1293
1344
1396
1449
1501
1553
1605
1657
1709
1761
1812
1862
1910
1957
2001
2043
2081
2117
2151
2181
2208
2233
2254
2272
2287
2297
2304
2307
2306
2301
2293
2282
2267
2250
2230
2206
2180
2150
2118
2082
2044
2004
1961
1915
1867
1817
1764
1710
1655
1598
1540
1482
1425
1368
1311
1257
1203
1152
1104
1058
1014
973
935
899
864
831
800
769
740
711
682
654
627
600
575
550
526
503
482
462
442
423
405
386
367
348
328
310
291
274
259
246
235
226
219
214
210
208
207
207
209
212
217
225
236
249
265
284
304
327
350
375
402
429
459
490
523
559
596
636
677
720
764
809
856
903
952
1000
1051
1102
1152
1202
1252
1301
1349
1397
1443
1488
1531
1574
1614
1653
1690
1725
1759
1792
1823
1854
1884
1914
1942
1971
1998
2025
2052
2079
2105
2130
2154
2177
2198
2218
2235
2250
2262
2273
2282
2289
2294
2297
2298
2297
2295
2291
2285
2279
2271
2263
2253
2243
2233
2221
2208
2195
2181
2168
2154
2140
2126
2112
2099
2084
2069
2054
2037
2021
2003
1984
1963
1942
1919
1894
1868
1840
1812
1782
1751
1720
1688
1656
1622
1588
1554
1518
1481
1444
1405
1366
1326
1285
1243
1201
1159
1117
1075
1033
992
950
909
867
825
784
743
703
664
627
591
557
523
491
461
431
404
377
353
331
310
292
275
259
244
231
218
206
194
182
171
159
147
135
123
109
95
80
65
48
30
11
-9
-29
-51
-72
-94
-116
-138
-159
-180
-202
-224
-247
-270
-293
-317
-341
-365
-389
-414
-438
-462
-485
-508
-530
-551
-571
-590
-608
-626
-643
-660
-677
-694
-711
-727
-744
-760
-776
-791
-806
-820
-834
-846
-859
-870
-880
-888
-896
-902
-906
-908
-908
-907
-903
-898
-891
-883
-873
-863
-851
-838
-825
-810
-794
-777
-758
-738
-715
-691
-664
-636
-605
-573
-539
-503
-466
-427
-388
-348
-307
-266
-225
-184
-143
-102
-62
-21
19
60
101
143
185
228
270
313
356
399
443
486
530
575
619
664
709
752
796
838
878
917
954
989
1022
1053
1081
1106
1129
1150
1167
1182
1194
1204
1210
1213
1213
1209
1203
1194
1183
1169
1152
1134
1113
1092
1069
1045
1020
995
970
944
919
894
870
846
822
800
778
756
735
714
693
672
652
633
615
599
585
573
564
558
555
555
557
562
570
579
591
604
619
635
652
670
690
710
732
754
777
800
825
850
877
904
932
962
993
1025
1059
1094
1130
1168
1207
1247
1288
1329
1372
1414
1458
1501
1545
1589
1633
1677
1720
1763
1806
1848
1890
1931
1972
2011
2050
2088
2125
2161
2197
2232
2267
2301
2334
2365
2395
2424
2450
2474
2496
2516
2533
2547
2558
2567
2572
2574
2573
2570
2562
2552
2539
2524
2505
2484
2461
2435
2407
2378
2347
2314
2280
2245
2209
2171
2133
2094
2054
2013
1972
1932
1891
1850
1809
1768
1726
1684
1640
1597
1552
1506
1459
1411
1362
1313
1263
1213
1162
1112
1061
1012
963
914
867
820
774
729
686
643
602
563
526
491
459
428
401
376
353
333
315
300
287
276
266
259
253
248
245
242
239
236
234
233
231
230
230
230
231
233
235
237
239
242
244
246
248
249
249
249
248
245
242
237
232
225
218
209
199
189
177
164
150
134
118
101
84
67
50
34
18
4
-10
-22
-34
-44
-53
-61
-68
-73
-77
-80
-81
-81
-79
-76
-71
-64
-54
-43
-29
-13
5
25
48
72
98
125
154
184
216
248
282
316
352
387
424
459
495
531
565
600
633
666
698
729
759
787
813
837
860
880
899
916
930
943
955
964
972
978
982
986
988
989
989
989
988
986
984
982
978
975
971
966
961
956
950
943
936
929
921
913
905
896
887
877
867
855
843
831
817
803
788
773
756
739
721
701
681
660
638
616
592
567
542
516
488
460
432
404
376
348
322
296
272
249
228
208
191
176
162
151
143
137
134
133
135
140
147
157
169
184
202
221
242
265
289
315
343
371
400
431
462
493
525
557
589
622
653
685
716
747
776
806
834
862
889
915
941
965
988
1010
1032
1052
1070
1088
1104
1119
1133
1146
1157
1168
1177
1184
1190
1194
1197
1198
1198
1197
1195
1192
1188
1182
1175
1167
1157
1146
1135
1122
1109
1095
1081
1066
1050
1034
1018
1002
985
968
951
935
918
902
886
870
855
840
824
809
794
779
763
748
732
716
699
682
665
646
627
607
585
562
539
514
489
462
435
407
379
350
320
289
258
226
192
158
122
85
48
9
-30
-69
-109
-149
-189
-229
-270
-310
-351
-391
-431
-471
-510
-549
-587
-625
-662
-698
-734
-768
-803
-836
-869
-900
-931
-960
-988
-1014
-1041
-1065
-1088
-1109
-1129
-1147
-1164
-1178
-1191
-1203
-1213
-1222
-1230
-1236
-1241
-1244
-1247
-1248
-1247
-1246
-1244
-1240
-1236
-1232
-1227
-1221
-1215
-1209
-1202
-1195
-1187
-1179
-1171
-1162
-1154
-1145
-1135
-1126
-1116
-1105
-1094
-1082
-1070
-1057
-1042
-1027
-1010
-993
-974
-954
-932
-908
-883
-857
-830
-802
-774
-746
-717
-689
-662
-635
-609
-583
-558
-534
-511
-489
-468
-448
-428
-410
-393
-377
-362
-349
-337
-327
-318
-311
-305
-300
-297
-296
-297
-300
-305
-313
-322
-334
-348
-363
-379
-397
-415
-434
-453
-472
-491
-510
-530
-548
-567
-585
-603
-620
-638
-656
-674
-693
-713
-734
-755
-778
-802
-826
-852
-878
-905
-933
-962
-991
-1020
-1051
-1081
-1112
-1141
-1171
-1200
-1228
-1255
-1281
-1307
-1331
-1353
-1375
-1395
-1413
-1431
-1447
-1462
-1476
-1489
-1500
-1511
-1520
-1527
-1533
-1538
-1540
-1541
-1541
-1539
-1535
-1530
-1524
-1516
-1506
-1496
-1484
-1471
-1457
-1442
-1427
-1411
-1394
-1377
-1360
-1342
-1324
-1306
-1288
-1270
-1251
-1232
-1212
-1191
-1169
-1147
-1123
-1098
-1073
-1047
-1020
-992
-964
-935
-905
-874
-842
-809
-775
-740
-704
-667
-629
-590
-551
-512
-472
-432
-393
-353
-314
-276
-239
-202
-167
-133
-100
-69
-39
-10
18
44
69
92
114
135
155
175
193
212
229
247
264
280
296
312
328
343
357
370
383
395
407
419
430
442
454
466
480
494
509
525
543
561
580
599
619
639
659
679
700
720
740
759
778
797
814
830
845
859
872
884
894
903
911
919
926
932
938
945
951
957
964
971
979
986
994
1002
1010
1020
1028
1036
1045
1053
1061
1070
1078
1087
1095
1103
1111
1118
1124
1130
1134
1138
1141
1143
1144
1144
1143
1142
1140
1137
1133
1129
1123
1116
1108
1099
1087
1075
1061
1045
1029
1010
992
973
954
934
914
895
877
859
842
825
810
795
782
769
757
745
734
723
712
702
691
681
670
660
650
639
629
620
610
601
593
586
580
575
571
568
566
566
566
566
567
567
567
567
566
565
563
560
556
551
545
538
530
521
511
500
488
476
464
451
439
427
415
405
395
386
378
371
365
360
355
351
348
345
343
342
340
340
340
342
344
347
352
357
364
373
382
393
403
415
427
439
451
463
476
489
502
515
528
542
556
571
586
602
618
635
653
672
691
710
730
751
772
794
815
837
859
881
903
925
948
972
996
1020
1046
1072
1098
1126
1154
1183
1214
1245
1278
1312
1348
1385
1423
1463
1504
1547
1590
1635
1680
1726
1772
1818
1865
1911
1956
2000
2044
2087
2128
2168
2206
2243
2278
2311
2342
2372
2399
2426
2450
2472
2493
2511
2527
2541
2552
2561
2566
2569
2569
2565
2558
2548
2534
2517
2496
2471
2444
2413
2380
2344
2306
2266
2224
2182
2138
2093
2048
2001
1955
1908
1860
1811
1762
1712
1662
1611
1560
1508
1455
1401
1347
1291
1234
1176
1118
1058
998
938
877
816
755
694
634
574
515
456
398
341
284
229
176
123
72
23
-25
-71
-116
-159
-200
-239
-276
-311
-342
-371
-397
-420
-440
-457
-470
-481
-488
-493
-495
-495
-492
-488
-481
-472
-462
-451
-438
-423
-408
-392
-375
-357
-339
-320
-301
-281
-260
-238
-216
-192
-169
-144
-120
-95
-70
-45
-20
4
28
51
72
94
113
132
149
165
179
192
203
213
222
229
234
238
241
241
239
236
230
222
213
201
187
171
154
136
116
95
73
50
26
1
-25
-51
-79
-107
-136
-165
-195
-225
-255
-285
-316
-347
-378
-409
-440
-471
-502
-533
-564
-594
-624
-654
-683
-711
-739
-765
-791
-814
-837
-857
-876
-893
-909
-922
-935
-946
-955
-963
-970
-975
-980
-983
-985
-986
-987
-987
-986
-985
-983
-982
-980
-978
-977
-976
-974
-973
-972
-971
-970
-969
-968
-967
-966
-966
-967
-968
-969
-970
-972
-973
-975
-976
-978
-979
-981
-983
-985
-987
-990
-994
-998
-1002
-1010
-1018
-1027
-1038
-1050
-1064
-1079
-1096
-1113
-1132
-1152
-1172
-1194
-1216
-1240
-1263
-1288
-1313
-1338
-1364
-1390
-1417
-1444
-1472
-1500
-1529
-1559
-1589
-1620
-1651
-1683
-1716
-1750
-1783
-1817
-1851
-1885
-1919
-1953
-1986
-2019
-2052
-2084
-2117
-2149
-2181
-2213
-2244
-2276
-2306
-2337
-2367
-2396
-2425
-2453
-2481
-2508
-2534
-2559
-2582
-2605
-2627
-2648
-2667
-2685
-2702
-2717
-2730
-2741
-2750
-2755
-2758
-2758
-2755
-2749
-2741
-2730
-2716
-2699
-2680
-2659
-2636
-2611
-2585
-2557
-2528
-2497
-2466
-2434
-2400
-2366
-2331
-2295
-2259
-2223
-2187
-2152
-2117
-2083
-2050
-2019
-1988
-1959
-1932
-1906
-1883
-1862
-1843
-1827
-1814
-1803
-1795
-1789
-1786
-1786
-1789
-1794
-1801
-1811
-1822
-1836
-1850
-1866
-1883
-1900
-1918
-1936
-1955
-1974
-1994
-2013
-2033
-2054
-2074
-2096
-2118
-2140
-2164
-2189
-2214
-2241
-2269
-2297
-2326
-2357
-2388
-2421
-2455
-2491
-2527
-2566
-2605
-2645
-2686
-2727
-2769
-2812
-2854
-2896
-2938
-2980
-3022
-3062
-3102
-3141
-3179
-3216
-3252
-3286
-3319
-3350
-3378
-3405
-3428
-3448
-3466
-3480
-3492
-3500
-3505
-3507
-3506
-3501
-3493
-3482
-3467
-3450
-3430
-3408
-3383
-3355
-3326
-3295
-3261
-3226
-3189
-3150
-3110
-3069
-3026
-2983
-2938
-2892
-2845
-2797
-2748
-2698
-2649
-2598
-2548
-2497
-2446
-2395
-2343
-2292
-2241
-2190
-2139
-2089
-2037
-1988
-1938
-1888
-1838
-1788
-1737
-1687
-1636
-1585
-1534
-1482
-1430
-1378
-1325
-1272
-1219
-1166
-1114
-1062
-1010
-961
-912
-864
-817
-770
-725
-680
-636
-592
-549
-507
-466
-425
-385
-345
-307
-270
-233
-198
-164
-132
-102
-73
-46
-22
1
22
40
57
72
85
97
107
115
122
127
130
132
131
129
125
120
113
105
96
86
75
63
50
37
23
9
-4
-17
-30
-41
-52
-62
-71
-79
-87
-93
-99
-104
-109
-113
-117
-121
-125
-128
-131
-134
-138
-141
-144
-147
-151
-155
-160
-164
-169
-175
-179
-184
-188
-192
-194
-196
-197
-197
-196
-194
-191
-186
-181
-174
-165
-155
-144
-130
-115
-98
-80
-60
-38
-15
10
36
63
91
120
151
182
214
247
280
314
348
382
416
450
482
514
544
573
600
625
648
670
690
707
723
737
750
761
770
778
785
790
794
796
798
797
795
792
787
779
770
759
746
731
713
694
673
651
626
600
572
543
512
480
447
413
378
342
305
268
230
191
152
111
70
28
-14
-58
-102
-147
-193
-239
-286
-333
-380
-428
-475
-522
-568
-614
-660
-704
-748
-791
-832
-873
-913
-951
-989
-1026
-1061
-1096
-1130
-1163
-1196
-1228
-1260
-1292
-1323
-1353
-1382
-1411
-1439
-1466
-1492
-1518
-1543
-1566
-1589
-1610
-1631
-1651
-1669
-1687
-1703
-1718
-1733
-1746
-1759
-1770
-1782
-1792
-1802
-1812
-1821
-1830
-1838
-1846
-1854
-1861
-1868
-1874
-1880
-1885
-1890
-1895
-1899
-1903
-1907
-1911
-1915
-1919
-1923
-1927
-1931
-1936
-1940
-1945
-1950
-1956
-1961
-1966
-1972
-1977
-1982
-1987
-1992
-1996
-2000
-2003
-2005
-2009
-2009
-2012
-2013
-2013
-2016
-2017
-2019
-2021
-2025
-2029
-2035
-2041
-2048
-2056
-2066
-2076
-2087
-2099
-2112
-2126
-2140
-2154
-2169
-2184
-2198
-2213
-2228
-2242
-2257
-2271
-2285
-2299
-2312
-2325
-2336
-2347
-2357
-2366
-2373
-2379
-2384
-2388
-2391
-2392
-2392
-2392
-2390
-2387
-2384
-2380
-2376
-2372
-2367
-2363
-2359
-2356
-2353
-2351
-2350
-2350
-2350
-2351
-2353
-2356
-2359
-2363
-2367
-2371
-2376
-2381
-2387
-2392
-2398
-2404
-2411
-2417
-2423
-2430
-2436
-2442
-2448
-2453
-2457
-2461
-2464
-2466
-2466
-2466
-2464
-2460
-2455
-2449
-2441
-2433
-2423
-2412
-2400
-2388
-2376
-2364
-2351
-2339
-2326
-2314
-2302
-2290
-2279
-2268
-2256
-2245
-2233
-2221
-2209
-2196
-2182
-2167
-2152
-2136
-2119
-2102
-2085
-2068
-2050
-2033
-2016
-1999
-1982
-1966
-1949
-1932
-1916
-1899
-1881
-1863
-1844
-1825
-1804
-1782
-1759
-1735
-1709
-1683
-1655
-1626
-1595
-1564
-1532
-1500
-1467
-1433
-1400
-1366
-1333
-1301
-1269
-1238
-1207
-1178
-1149
-1122
-1094
-1068
-1043
-1018
-995
-973
-951
-930
-911
-892
-874
-858
-842
-828
-814
-801
-789
-778
-768
-759
-752
-745
-740
-736
-734
-733
-733
-734
-736
-740
-745
-751
-758
-767
-777
-788
-800
-813
-826
-840
-855
-871
-886
-902
-917
-933
-949
-964
-980
-996
-1012
-1028
-1045
-1061
-1078
-1094
-1110
-1126
-1142
-1157
-1172
-1186
-1199
-1211
-1221
-1230
-1237
-1242
-1246
-1248
-1249
-1248
-1247
-1245
-1241
-1238
-1234
-1229
-1225
-1220
-1215
-1210
-1205
-1200
-1194
-1189
-1183
-1178
-1172
-1166
-1159
-1153
-1145
-1137
-1128
-1119
-1109
-1098
-1086
-1072
-1058
-1043
-1026
-1008
-989
-969
-948
-926
-903
-880
-857
-833
-809
-784
-758
-731
-704
-676
-647
-617
-586
-554
-522
-489
-456
-423
-389
-356
-323
-290
-257
-225
-193
-161
-130
-100
-70
-41
-12
16
44
71
97
123
149
174
198
221
244
266
287
306
324
341
357
371
384
395
406
416
425
434
442
450
458
466
474
481
488
495
501
506
510
513
514
514
512
509
504
498
490
479
467
454
438
420
401
381
359
337
314
290
266
242
217
191
166
139
112
85
57
28
-1
-30
-60
-90
-120
-151
-181
-212
-242
-273
-304
-336
-368
-400
-433
-465
-498
-531
-565
-598
-632
-666
-700
-735
-771
-807
-843
-880
-917
-955
-992
-1030
-1067
-1104
-1141
-1178
-1214
-1250
-1285
-1320
-1354
-1387
-1419
-1451
-1482
-1512
-1541
-1569
-1596
-1622
-1648
-1673
-1697
-1721
-1743
-1765
-1786
-1806
-1826
-1844
-1862
-1878
-1893
-1907
-1919
-1931
-1941
-1950
-1957
-1963
-1969
-1973
-1976
-1978
-1979
-1980
-1980
-1980
-1979
-1977
-1975
-1973
-1969
-1965
-1960
-1954
-1947
-1940
-1931
-1922
-1912
-1901
-1888
-1876
-1862
-1847
-1831
-1815
-1798
-1780
-1761
-1742
-1722
-1701
-1680
-1659
-1637
-1614
-1592
-1568
-1545
-1522
-1498
-1475
-1452
-1428
-1406
-1383
-1361
-1339
-1317
-1296
-1275
-1254
-1234
-1214
-1196
-1178
-1161
-1144
-1128
-1112
-1097
-1082
-1067
-1052
-1036
-1020
-1004
-989
-973
-956
-940
-923
-905
-887
-869
-851
-833
-814
-796
-777
-759
-741
-724
-707
-690
-674
-659
-644
-630
-616
-602
-589
-576
-563
-550
-538
-527
-517
-507
-499
-492
-486
-482
-479
-477
-477
-478
-481
-484
-489
-494
-501
-508
-517
-526
-536
-547
-558
-570
-583
-596
-610
-625
-641
-657
-674
-692
-709
-727
-745
-763
-782
-799
-817
-835
-852
-868
-884
-900
-915
-929
-943
-956
-967
-979
-989
-999
-1008
-1016
-1022
-1030
-1035
-1041
-1045
-1049
-1052
-1054
-1055
-1056
-1055
-1054
-1052
-1049
-1044
-1039
-1033
-1025
-1016
-1006
-996
-984
-971
-958
-944
-930
-915
-900
-886
-871
-856
-841
-827
-813
-800
-787
-775
-764
-753
-743
-734
-726
-718
-711
-705
-700
-696
-693
-692
-690
-690
-691
-692
-694
-697
-700
-704
-709
-714
-720
-726
-733
-740
-747
-754
-762
-771
-779
-788
-796
-805
-815
-824
-834
-844
-853
-863
-872
-882
-891
-900
-908
-916
-924
-931
-937
-942
-947
-950
-952
-953
-953
-951
-948
-944
-939
-932
-924
-915
-904
-892
-879
-864
-849
-831
-813
-793
-772
-750
-726
-701
-674
-646
-617
-587
-555
-523
-490
-456
-421
-386
-351
-315
-279
-242
-205
-168
-131
-93
-55
-17
22
61
100
140
180
220
260
300
340
381
420
460
499
537
575
613
649
685
720
754
788
820
850
880
907
933
958
980
1000
1020
1038
1054
1068
1080
1091
1099
1107
1112
1116
1119
1120
1121
1120
1118
1116
1112
1108
1103
1097
1090
1083
1074
1066
1056
1046
1036
1026
1014
1004
993
982
970
958
945
932
919
905
891
876
860
843
825
806
786
766
744
721
697
672
646
618
590
560
530
498
466
433
400
366
333
299
266
234
202
171
141
112
84
57
32
7
-17
-39
-60
-79
-97
-113
-127
-140
-150
-159
-166
-170
-174
-175
-176
-175
-173
-171
-168
-164
-159
-154
-149
-142
-136
-128
-120
-111
-101
-91
-80
-69
-58
-47
-36
-26
-16
-7
1
9
16
23
29
34
40
44
49
52
55
57
58
59
59
59
58
57
56
55
53
50
47
43
38
32
25
18
10
1
-8
-18
-28
-39
-49
-60
-70
-80
-90
-101
-111
-121
-131
-141
-152
-162
-172
-182
-193
-203
-213
-223
-233
-243
-253
-263
-273
-282
-291
-301
-309
-318
-326
-334
-341
-348
-354
-359
-365
-369
-373
-377
-380
-382
-384
-385
-386
-386
-384
-382
-380
-376
-371
-365
-357
-347
-335
-322
-306
-288
-269
-248
-225
-201
-176
-150
-123
-96
-67
-38
-9
22
52
83
115
146
178
210
242
274
306
337
369
400
431
462
492
522
551
579
606
632
658
682
706
728
750
771
792
812
832
851
870
889
908
926
945
964
982
1002
1020
1041
1061
1082
1103
1124
1146
1168
1191
1213
1236
1259
1282
1305
1328
1352
1375
1397
1420
1441
1463
1483
1502
1521
1538
1554
1568
1580
1591
1600
1607
1613
1617
1620
1621
1621
1620
1618
1614
1610
1604
1597
1589
1580
1570
1559
1546
1533
1519
1505
1490
1475
1459
1443
1427
1411
1394
1378
1362
1346
1331
1316
1303
1290
1278
1267
1257
1249
1241
1235
1230
1226
1223
1221
1219
1219
1220
1222
1224
1227
1231
1236
1242
1249
1257
1266
1276
1286
1298
1310
1323
1337
1352
1368
1386
1404
1423
1444
1466
1489
1513
1537
1563
1590
1618
1646
1675
1704
1733
1763
1792
1822
1852
1881
1911
1941
1971
2001
2032
2062
2093
2123
2154
2184
2214
2244
2273
2302
2331
2359
2387
2414
2441
2467
2493
2519
2544
2568
2592
2615
2638
2659
2680
2700
2719
2737
2755
2771
2786
2801
2814
2827
2839
2849
2859
2867
2874
2880
2885
2888
2889
2889
2887
2882
2876
2868
2859
2848
2835
2820
2805
2787
2768
2748
2727
2704
2681
2657
2632
2607
2582
2556
2530
2504
2478
2453
2427
2401
2376
2351
2325
2300
2274
2249
2223
2198
2173
2148
2124
2100
2077
2055
2033
2013
1994
1975
1958
1942
1928
1914
1901
1889
1878
1868
1858
1849
1840
1832
1825
1818
1812
1806
1801
1798
1795
1793
1792
1791
1792
1794
1796
1800
1803
1807
1812
1816
1821
1826
1831
1836
1840
1845
1850
1854
1859
1864
1869
1874
1879
1885
1891
1897
1903
1908
1914
1921
1926
1932
1938
1943
1947
1951
1954
1957
1958
1958
1957
1956
1953
1949
1943
1937
1929
1920
1911
1899
1887
1874
1860
1845
1828
1811
1792
1772
1752
1730
1707
1684
1660
1635
1610
1585
1560
1535
1510
1485
1460
1436
1412
1388
1364
1341
1318
1295
1272
1248
1225
1202
1179
1156
1132
1109
1086
1064
1041
1018
997
976
955
935
915
896
877
859
842
825
809
793
778
763
749
736
723
711
699
689
680
672
665
660
656
654
652
652
653
655
658
661
664
669
673
677
681
685
689
692
695
697
698
699
699
698
696
693
689
684
678
672
665
657
649
640
631
622
613
604
594
585
576
567
558
550
542
534
527
520
513
507
502
497
494
491
489
488
489
490
491
494
497
500
504
508
512
516
521
525
529
533
536
540
543
546
549
551
553
554
554
554
553
550
548
544
539
534
529
522
515
508
500
491
482
472
462
450
438
426
413
400
386
372
358
345
331
317
302
288
274
260
246
231
217
203
189
175
161
147
132
118
104
90
75
61
46
31
16
1
-13
-28
-43
-57
-71
-85
-99
-113
-128
-142
-156
-171
-185
-199
-212
-226
-239
-252
-266
-279
-292
-305
-317
-329
-341
-353
-364
-374
-384
-393
-402
-409
-416
-422
-428
-432
-436
-439
-442
-444
-446
-447
-448
-449
-450
-451
-452
-453
-453
-454
-455
-455
-456
-456
-455
-455
-454
-452
-450
-448
-445
-442
-438
-434
-429
-424
-419
-413
-407
-401
-394
-386
-378
-369
-360
-350
-340
-329
-318
-306
-293
-279
-265
-250
-235
-220
-204
-187
-171
-154
-138
-122
-107
-91
-76
-62
-48
-34
-21
-7
5
17
29
41
52
62
72
82
91
100
109
117
124
131
137
143
148
153
156
159
162
164
165
166
167
168
169
169
170
170
171
171
172
172
173
173
174
174
174
174
174
175
176
177
179
182
186
191
196
202
208
216
223
232
241
250
260
270
281
292
303
315
326
337
349
360
371
383
394
405
417
428
440
452
464
477
489
501
514
526
538
549
561
572
582
592
602
612
620
629
637
645
654
662
670
678
687
696
704
712
721
729
737
745
753
761
768
775
781
787
792
797
802
805
809
811
814
816
817
818
819
820
820
820
819
817
815
812
808
802
796
789
781
773
763
753
743
732
721
710
699
688
677
666
655
645
635
625
615
606
597
587
578
569
559
550
540
531
521
512
503
495
487
479
473
468
463
460
458
457
458
459
462
467
472
479
487
497
508
520
533
548
564
581
599
619
640
661
684
707
732
757
783
809
836
863
891
919
946
974
1002
1030
1057
1084
1111
1137
1163
1188
1212
1236
1259
1281
1303
1325
1347
1367
1388
1408
1428
1447
1465
1483
1500
1517
1533
1548
1562
1577
1590
1603
1615
1627
1638
1649
1659
1669
1678
1686
1694
1701
1707
1713
1718
1723
1727
1730
1733
1735
1736
1737
1737
1737
1735
1734
1732
1729
1725
1721
1716
1711
1705
1698
1691
1683
1673
1664
1653
1642
1630
1617
1604
1591
1577
1563
1548
1533
1518
1504
1489
1474
1460
1446
1432
1419
1406
1393
1380
1368
1356
1345
1334
1324
1314
1305
1297
1289
1282
1276
1270
1265
1260
1257
1254
1252
1250
1249
1249
1249
1250
1251
1253
1255
1257
1258
1260
1260
1260
1260
1259
1256
1253
1249
1244
1238
1231
1223
1214
1204
1194
1183
1171
1159
1146
1133
1119
1104
1089
1074
1058
1042
1025
1008
991
974
956
937
918
899
879
859
839
818
797
776
754
732
710
688
665
643
620
597
574
550
527
503
479
455
431
407
382
358
333
308
284
259
234
209
184
159
134
109
84
58
33
7
-18
-44
-69
-95
-120
-146
-172
-198
-224
-251
-278
-305
-331
-359
-386
-413
-440
-467
-493
-520
-547
-573
-600
-625
-651
-676
-700
-724
-748
-771
-794
-817
-839
-862
-884
-906
-928
-950
-972
-994
-1016
-1038
-1059
-1081
-1102
-1124
-1145
-1166
-1188
-1209
-1230
-1252
-1272
-1293
-1313
-1333
-1353
-1372
-1390
-1409
-1426
-1443
-1460
-1476
-1491
-1505
-1519
-1532
-1544
-1556
-1566
-1575
-1582
-1589
-1595
-1599
-1602
-1605
-1606
-1606
-1606
-1605
-1602
-1599
-1595
-1590
-1585
-1579
-1572
-1564
-1555
-1546
-1537
-1527
-1516
-1505
-1494
-1482
-1470
-1458
-1446
-1433
-1421
-1409
-1397
-1386
-1375
-1364
-1354
-1345
-1335
-1326
-1317
-1308
-1299
-1290
-1280
-1271
-1261
-1250
-1240
-1229
-1218
-1207
-1196
-1184
-1172
-1161
-1148
-1136
-1124
-1112
-1099
-1087
-1074
-1062
-1049
-1037
-1025
-1012
-1000
-988
-976
-965
-953
-942
-931
-920
-910
-899
-889
-879
-869
-860
-851
-843
-835
-828
-821
-814
-808
-802
-796
-790
-785
-779
-773
-767
-760
-753
-746
-738
-729
-719
-709
-699
-688
-676
-663
-650
-636
-621
-606
-590
-573
-555
-536
-516
-496
-475
-453
-431
-409
-386
-362
-339
-315
-292
-268
-244
-221
-198
-175
-153
-130
-108
-86
-64
-43
-22
-2
18
38
56
75
93
111
128
144
160
176
191
206
221
235
249
263
276
290
303
316
329
341
353
365
377
388
399
409
419
428
436
444
451
458
464
470
475
480
484
487
489
491
492
492
491
490
487
485
481
477
473
469
464
460
455
450
445
440
435
429
422
416
409
401
393
384
375
365
354
343
331
319
306
293
279
265
250
236
221
207
192
178
165
152
139
126
115
104
93
83
73
64
56
48
41
34
28
22
17
12
7
2
-3
-7
-11
-15
-19
-22
-25
-28
-31
-33
-36
-38
-40
-41
-42
-43
-44
-44
-44
-44
-43
-42
-40
-38
-36
-33
-30
-26
-22
-17
-12
-6
2
9
18
28
38
50
62
76
90
105
122
139
157
176
196
217
239
262
286
311
337
364
393
421
451
482
513
545
577
609
642
675
708
740
773
806
838
870
901
932
963
993
1022
1052
1081
1109
1137
1164
1190
1216
1242
1267
1292
1317
1341
1365
1389
1412
1435
1457
1479
1500
1521
1541
1560
1578
1596
1612
1627
1641
1653
1665
1675
1684
1692
1698
1704
1708
1711
1714
1715
1716
1716
1715
1713
1711
1708
1704
1699
1694
1688
1681
1673
1664
1655
1644
1633
1620
1607
1594
1580
1565
1549
1533
1517
1500
1482
1465
1446
1428
1408
1389
1368
1348
1327
1305
1283
1260
1237
1213
1189
1165
1140
1116
1091
1066
1041
1016
991
966
942
918
895
873
852
832
812
794
777
761
746
732
719
707
697
687
679
672
666
662
659
657
656
656
658
660
664
668
672
677
683
689
695
702
709
716
724
731
739
747
755
763
771
779
787
795
802
809
816
823
829
834
839
843
847
850
852
854
854
854
852
849
845
840
834
826
818
808
797
784
771
756
740
723
705
686
666
645
624
602
579
556
532
508
484
460
435
410
385
360
335
310
284
259
234
208
183
159
134
111
87
64
42
21
0
-20
-40
-59
-77
-95
-111
-127
-142
-157
-170
-182
-192
-202
-210
-217
-223
-228
-233
-236
-238
-239
-240
-239
-238
-236
-233
-230
-226
-221
-216
-211
-205
-199
-192
-185
-179
-172
-166
-160
-154
-149
-145
-141
-138
-135
-133
-132
-132
-133
-134
-137
-140
-144
-149
-155
-161
-168
-175
-182
-189
-196
-203
-209
-216
-223
-229
-235
-240
-245
-250
-254
-257
-261
-263
-265
-267
-269
-270
-272
-273
-276
-278
-282
-285
-289
-294
-299
-305
-311
-317
-324
-331
-340
-348
-357
-367
-378
-389
-400
-412
-425
-437
-451
-465
-479
-493
-508
-523
-538
-553
-567
-582
-596
-610
-623
-635
-647
-658
-667
-676
-684
-691
-696
-701
-705
-708
-711
-712
-712
-712
-712
-710
-708
-706
-703
-699
-696
-691
-687
-682
-677
-671
-665
-658
-650
-642
-633
-623
-613
-601
-589
-576
-562
-548
-533
-517
-501
-485
-468
-451
-434
-417
-399
-381
-363
-345
-327
-308
-289
-271
-251
-232
-213
-193
-174
-154
-134
-115
-95
-75
-56
-36
-16
4
23
43
63
83
102
121
140
158
176
193
211
227
244
260
276
292
308
323
338
354
369
384
399
414
429
444
458
473
487
501
515
528
541
553
565
576
587
597
606
614
622
628
635
640
644
648
651
653
655
656
657
657
657
656
654
651
648
645
640
635
629
623
616
608
599
590
581
572
562
551
541
530
519
507
496
485
473
461
450
438
426
415
403
392
381
370
359
348
338
327
317
307
296
286
276
267
257
248
240
232
224
217
210
204
198
192
188
183
179
176
173
171
169
167
166
165
164
163
162
162
162
161
161
161
161
160
160
160
160
159
159
158
158
157
155
154
152
149
146
143
140
135
131
126
122
116
111
106
101
95
90
84
79
75
70
66
62
59
56
54
52
50
49
48
47
47
47
46
47
47
47
48
48
49
50
51
52
53
55
56
58
61
64
67
70
74
79
83
88
93
98
104
109
115
120
126
131
137
142
148
154
160
166
172
178
185
191
197
203
209
215
222
228
235
242
249
255
263
270
277
285
293
301
309
318
327
337
348
359
372
385
400
415
431
448
466
484
502
521
540
559
578
597
616
634
653
670
688
704
720
735
749
762
774
785
794
802
809
815
820
824
827
829
830
831
831
830
828
826
823
819
814
809
803
795
787
779
769
759
748
737
725
712
699
684
670
655
639
623
606
589
571
553
535
517
498
479
459
439
418
397
375
354
332
310
288
266
245
224
203
183
163
145
127
110
94
79
65
52
40
30
20
12
4
-2
-7
-11
-14
-16
-17
-18
-18
-18
-17
-15
-13
-11
-8
-4
0
6
12
18
25
33
41
50
59
68
78
87
97
107
117
127
138
148
159
169
180
191
202
213
224
235
245
256
267
278
289
301
312
323
334
345
356
367
378
388
399
409
419
429
438
447
456
465
473
481
489
496
503
510
517
524
531
538
545
553
560
567
575
582
588
595
601
606
612
616
620
623
626
628
630
631
632
633
634
634
634
634
634
634
634
633
632
631
629
627
625
622
619
615
611
606
600
594
587
580
572
563
553
543
532
520
507
494
480
465
449
433
415
398
379
360
341
321
301
280
258
236
214
192
169
147
124
101
78
54
32
9
-14
-37
-59
-81
-102
-124
-145
-166
-186
-206
-225
-244
-263
-281
-298
-315
-332
-347
-362
-377
-390
-402
-414
-424
-434
-442
-450
-457
-463
-468
-472
-475
-477
-478
-479
-479
-478
-477
-475
-472
-469
-465
-460
-455
-450
-444
-437
-431
-423
-416
-408
-400
-392
-384
-376
-367
-359
-351
-343
-335
-327
-319
-312
-305
-298
-292
-286
-280
-274
-269
-264
-259
-254
-250
-246
-243
-240
-237
-235
-233
-231
-230
-228
-228
-227
-227
-228
-229
-230
-232
-235
-237
-241
-245
-250
-255
-260
-266
-273
-280
-288
-297
-306
-315
-326
-336
-347
-359
-371
-383
-394
-406
-418
-429
-440
-451
-461
-471
-480
-489
-497
-504
-511
-516
-521
-525
-527
-529
-529
-528
-526
-523
-519
-514
-509
-502
-495
-488
-480
-472
-463
-455
-447
-438
-430
-422
-414
-406
-398
-391
-384
-378
-372
-366
-360
-355
-350
-346
-341
-337
-333
-329
-326
-322
-317
-313
-309
-305
-300
-295
-290
-285
-280
-274
-268
-262
-255
-249
-242
-235
-228
-221
-213
-206
-198
-189
-181
-172
-163
-154
-145
-136
-127
-118
-110
-101
-93
-85
-77
-69
-62
-55
-48
-41
-35
-29
-23
-17
-11
-5
0
6
12
17
22
27
33
38
43
47
52
57
61
65
69
72
75
78
80
82
83
84
84
84
85
84
84
84
84
84
84
84
84
84
84
83
83
83
82
82
81
81
81
81
81
81
81
81
81
80
80
80
79
79
79
79
79
79
79
79
80
80
80
81
81
81
80
80
79
78
76
75
73
71
69
66
63
60
56
51
46
41
35
28
21
14
6
-3
-12
-22
-32
-42
-53
-64
-76
-88
-101
-115
-128
-142
-157
-172
-187
-203
-219
-235
-251
-268
-285
-302
-319
-337
-355
-373
-391
-409
-426
-444
-462
-480
-497
-514
-530
-546
-562
-577
-592
-607
-621
-634
-647
-660
-672
-683
-693
-703
-712
-721
-729
-736
-742
-749
-754
-760
-765
-770
-774
-778
-783
-786
-790
-794
-798
-801
-804
-806
-809
-811
-812
-814
-815
-816
-816
-816
-815
-814
-812
-809
-806
-802
-797
-791
-785
-778
-770
-762
-753
-744
-734
-724
-713
-702
-690
-678
-665
-652
-639
-625
-611
-596
-581
-566
-550
-534
-517
-501
-484
-468
-451
-435
-419
-403
-387
-371
-356
-340
-325
-310
-295
-280
-265
-251
-237
-222
-208
-195
-181
-168
-154
-141
-129
-116
-103
-91
-78
-66
-54
-41
-29
-18
-6
5
15
25
35
44
52
60
67
73
79
85
90
94
98
101
104
106
108
108
109
109
108
107
105
102
99
94
89
83
76
69
61
52
43
34
24
14
4
-7
-17
-28
-38
-48
-58
-68
-77
-86
-95
-103
-110
-117
-124
-130
-136
-141
-146
-150
-154
-158
-161
-163
-166
-167
-169
-170
-171
-172
-173
-174
-174
-175
-176
-177
-178
-179
-181
-183
-185
-188
-191
-194
-198
-202
-207
-213
-219
-226
-233
-241
-249
-258
-267
-277
-287
-297
-308
-319
-331
-343
-356
-368
-382
-395
-408
-421
-435
-448
-460
-473
-485
-497
-509
-520
-531
-541
-552
-561
-570
-579
-588
-596
-604
-611
-618
-625
-632
-638
-644
-649
-655
-660
-665
-669
-674
-678
-682
-685
-689
-692
-694
-696
-698
-700
-701
-702
-702
-703
-703
-704
-704
-704
-705
-705
-706
-706
-707
-707
-709
-710
-711
-712
-714
-715
-717
-719
-720
-722
-724
-726
-729
-731
-733
-735
-737
-739
-741
-742
-744
-745
-746
-747
-747
-748
-748
-748
-748
-748
-748
-748
-747
-747
-746
-745
-744
-743
-743
-742
-742
-742
-742
-743
-744
-745
-748
-750
-753
-756
-760
-764
-769
-774
-779
-785
-792
-799
-806
-814
-822
-830
-839
-848
-858
-868
-878
-888
-899
-910
-922
-934
-947
-961
-974
-988
-1002
-1018
-1034
-1050
-1066
-1082
-1099
-1115
-1132
-1149
-1166
-1182
-1198
-1214
-1229
-1244
-1258
-1272
-1285
-1298
-1309
-1320
-1329
-1339
-1347
-1355
-1362
-1369
-1375
-1380
-1385
-1390
-1393
-1396
-1399
-1400
-1401
-1401
-1401
-1399
-1397
-1394
-1390
-1386
-1380
-1374
-1368
-1360
-1353
-1345
-1337
-1328
-1319
-1311
-1301
-1292
-1283
-1274
-1265
-1256
-1247
-1238
-1230
-1221
-1212
-1203
-1193
-1183
-1173
-1163
-1151
-1140
-1127
-1115
-1101
-1087
-1073
-1059
-1044
-1029
-1012
-998
-983
-967
-952
-937
-922
-907
-893
-879
-865
-852
-839
-826
-814
-803
-791
-781
-771
-762
-754
-747
-740
-735
-730
-726
-724
-723
-722
-723
-724
-727
-730
-734
-739
-744
-750
-756
-762
-769
-776
-783
-789
-797
-804
-811
-818
-826
-834
-842
-850
-859
-867
-876
-885
-895
-904
-913
-923
-933
-942
-952
-961
-971
-980
-990
-999
-1008
-1016
-1025
-1034
-1042
-1050
-1058
-1065
-1072
-1080
-1087
-1093
-1100
-1106
-1112
-1117
-1122
-1126
-1130
-1132
-1135
-1136
-1137
-1137
-1137
-1135
-1133
-1130
-1126
-1122
-1116
-1110
-1103
-1095
-1086
-1077
-1066
-1056
-1044
-1033
-1020
-1008
-996
-984
-971
-959
-946
-934
-922
-910
-898
-886
-875
-864
-853
-843
-832
-822
-812
-803
-794
-785
-776
-768
-760
-752
-745
-737
-729
-721
-714
-706
-698
-691
-683
-675
-668
-660
-652
-644
-637
-629
-621
-613
-605
-597
-589
-581
-572
-564
-556
-548
-540
-532
-524
-516
-509
-501
-494
-487
-480
-474
-468
-462
-457
-452
-447
-443
-439
-435
-431
-428
-425
-422
-419
-416
-413
-410
-407
-404
-401
-397
-394
-390
-386
-381
-377
-372
-367
-362
-356
-350
-344
-338
-331
-325
-318
-311
-304
-298
-291
-284
-277
-270
-263
-256
-250
-243
-237
-231
-225
-219
-214
-210
-206
-202
-199
-197
-195
-193
-192
-191
-191
-191
-191
-191
-192
-192
-192
-192
-193
-193
-193
-194
-195
-196
-197
-199
-200
-202
-204
-206
-208
-210
-213
-215
-218
-220
-223
-225
-228
-230
-232
-234
-235
-237
-239
-241
-243
-245
-248
-250
-253
-256
-260
-264
-269
-274
-280
-286
-293
-301
-308
-316
-325
-334
-343
-353
-363
-374
-385
-397
-408
-420
-432
-444
-456
-468
-481
-492
-504
-515
-526
-537
-547
-557
-566
-574
-582
-589
-596
-603
-608
-614
-618
-623
-627
-631
-634
-638
-641
-644
-646
-649
-651
-654
-656
-659
-661
-664
-666
-668
-670
-673
-675
-677
-679
-681
-683
-686
-688
-691
-694
-697
-701
-704
-708
-712
-716
-720
-723
-727
-730
-733
-736
-739
-742
-744
-746
-748
-750
-752
-753
-755
-756
-757
-759
-761
-763
-765
-768
-771
-774
-778
-782
-787
-792
-798
-804
-811
-818
-826
-834
-843
-852
-862
-872
-883
-895
-906
-919
-932
-945
-958
-972
-985
-999
-1012
-1027
-1040
-1053
-1066
-1078
-1090
-1101
-1112
-1123
-1133
-1142
-1150
-1158
-1166
-1173
-1180
-1187
-1193
-1198
-1203
-1208
-1212
-1215
-1219
-1222
-1225
-1228
-1231
-1234
-1236
-1239
-1241
-1244
-1246
-1248
-1250
-1251
-1253
-1254
-1255
-1256
-1256
-1257
-1257
-1258
-1258
-1259
-1259
-1260
-1261
-1263
-1264
-1265
-1266
-1267
-1268
-1268
-1269
-1270
-1270
-1271
-1271
-1272
-1273
-1273
-1274
-1275
-1276
-1278
-1279
-1280
-1282
-1284
-1286
-1288
-1291
-1294
-1297
-1300
-1304
-1307
-1311
-1315
-1318
-1322
-1326
-1329
-1333
-1337
-1340
-1344
-1347
-1350
-1354
-1357
-1360
-1364
-1367
-1370
-1374
-1378
-1381
-1385
-1388
-1392
-1396
-1399
-1403
-1406
-1410
-1413
-1416
-1419
-1422
-1425
-1428
-1430
-1433
-1434
-1436
-1437
-1438
-1439
-1439
-1439
-1439
-1439
-1438
-1437
-1435
-1433
-1431
-1429
-1426
-1423
-1419
-1414
-1409
-1403
-1397
-1390
-1382
-1373
-1363
-1352
-1341
-1328
-1314
-1300
-1284
-1268
-1250
-1232
-1213
-1193
-1173
-1152
-1130
-1107
-1084
-1061
-1036
-1010
-985
-959
-931
-903
-874
-845
-815
-784
-753
-722
-691
-660
-628
-597
-566
-534
-503
-472
-440
-409
-378
-346
-315
-285
-255
-225
-195
-166
-137
-108
-80
-52
-25
2
28
54
80
105
129
153
177
199
222
243
264
284
304
323
341
359
376
392
408
424
438
453
466
479
491
502
513
523
532
541
548
556
562
568
574
578
583
587
590
593
595
598
600
601
603
605
606
608
610
612
614
617
620
623
627
631
635
640
645
650
656
662
669
676
684
693
702
711
722
732
743
755
767
780
792
805
819
833
847
861
876
891
907
923
939
955
971
988
1004
1020
1038
1054
1071
1088
1105
1122
1139
1156
1174
1191
1209
1227
1245
1263
1280
1298
1316
1333
1350
1367
1384
1400
1416
1432
1447
1462
1477
1490
1504
1516
1528
1539
1549
1558
1566
1574
1580
1585
1589
1592
1594
1595
1596
1595
1594
1592
1589
1585
1581
1576
1570
1563
1555
1546
1536
1526
1514
1501
1487
1473
1457
1441
1425
1407
1389
1370
1351
1331
1311
1290
1269
1248
1226
1205
1183
1161
1139
1117
1095
1072
1050
1028
1006
984
962
940
919
897
876
855
835
815
795
776
757
739
721
704
687
671
656
641
626
613
599
587
575
563
553
543
533
525
517
510
503
497
491
486
481
477
473
469
466
463
461
459
458
456
456
455
454
454
454
454
454
454
454
455
455
455
455
455
455
454
454
454
455
455
455
455
455
454
454
453
452
451
449
446
443
440
436
431
427
422
416
411
405
400
394
388
381
375
368
361
354
346
337
329
319
310
299
289
278
266
254
242
229
215
201
187
172
157
142
126
111
95
80
65
49
35
20
6
-8
-21
-34
-46
-58
-69
-79
-89
-99
-108
-116
-124
-131
-138
-144
-150
-155
-160
-164
-168
-172
-175
-177
-180
-182
-184
-185
-187
-188
-189
-189
-190
-191
-191
-192
-192
-192
-191
-191
-190
-189
-187
-185
-183
-180
-177
-173
-168
-163
-157
-151
-144
-137
-129
-120
-111
-101
-90
-79
-68
-55
-43
-30
-16
-2
12
26
41
56
72
87
103
119
135
152
168
185
202
219
235
252
268
285
301
317
333
350
366
382
399
415
431
447
464
480
496
512
527
543
558
573
588
602
616
629
643
656
669
681
693
706
718
730
741
753
764
775
785
796
806
815
825
834
844
853
861
870
878
886
894
901
908
915
922
928
934
941
947
953
959
966
973
979
986
993
1000
1006
1014
1020
1028
1034
1040
1047
1053
1058
1064
1069
1075
1080
1086
1092
1097
1103
1109
1115
1122
1128
1135
1142
1149
1157
1164
1172
1180
1188
1196
1203
1210
1217
1224
1230
1236
1241
1246
1249
1252
1255
1257
1257
1258
1257
1256
1254
1252
1248
1245
1240
1235
1229
1222
1215
1207
1199
1190
1180
1170
1159
1148
1136
1124
1111
1098
1085
1071
1057
1043
1028
1014
999
985
970
955
941
926
911
897
882
868
854
840
827
813
800
787
774
761
747
734
721
708
695
682
669
656
642
628
615
601
587
574
560
547
534
521
508
495
482
470
458
446
435
424
414
404
394
385
376
367
358
350
342
334
326
320
313
307
302
296
292
287
284
280
277
274
271
269
266
264
263
261
260
259
259
258
258
258
257
257
257
258
258
258
259
260
261
262
263
264
266
267
268
270
271
272
273
274
275
276
277
277
278
279
279
279
279
278
277
275
273
271
268
265
261
257
253
248
242
236
229
222
214
205
196
187
178
168
158
147
137
126
115
104
93
82
70
58
45
33
20
6
-8
-22
-36
-51
-66
-81
-96
-111
-127
-142
-157
-172
-187
-202
-217
-232
-247
-262
-277
-292
-308
-323
-338
-354
-370
-385
-401
-417
-433
-449
-465
-482
-498
-515
-532
-548
-565
-582
-599
-615
-632
-648
-665
-681
-698
-714
-731
-747
-764
-780
-796
-811
-827
-842
-857
-871
-886
-900
-914
-927
-940
-952
-965
-976
-987
-997
-1006
-1014
-1022
-1031
-1037
-1044
-1049
-1054
-1058
-1062
-1065
-1067
-1068
-1069
-1069
-1068
-1066
-1063
-1060
-1056
-1051
-1045
-1038
-1031
-1022
-1012
-1000
-990
-977
-964
-949
-934
-917
-900
-882
-864
-845
-825
-805
-785
-764
-743
-722
-701
-679
-657
-635
-613
-591
-569
-546
-523
-501
-478
-456
-433
-412
-390
-369
-348
-327
-307
-288
-269
-250
-231
-213
-196
-179
-162
-146
-131
-115
-101
-86
-72
-59
-46
-33
-21
-9
4
15
27
39
50
62
73
84
95
107
118
130
141
153
164
176
188
200
211
223
235
247
259
271
282
294
306
317
329
340
351
362
373
384
394
405
415
425
435
445
455
465
474
483
492
500
508
516
523
530
536
542
547
552
557
561
564
567
570
573
575
578
580
582
584
585
587
588
589
590
591
591
591
590
589
588
587
585
582
579
576
572
568
564
559
554
549
543
536
529
521
513
505
496
487
478
468
459
449
440
430
421
412
403
394
385
377
369
360
352
344
336
328
320
312
304
296
288
280
272
264
255
248
240
232
224
217
210
203
195
188
181
175
168
161
154
148
142
135
129
123
118
112
107
102
98
93
89
86
83
80
78
77
75
74
73
73
73
74
75
77
79
82
85
89
93
97
102
108
114
121
129
137
146
156
166
177
189
201
214
228
242
258
273
290
307
325
343
362
381
400
420
440
460
480
501
522
542
563
584
604
625
645
664
684
703
721
740
758
776
793
811
828
845
861
878
894
910
926
942
959
975
991
1006
1022
1038
1054
1070
1086
1101
1116
1131
1146
1160
1174
1187
1200
1213
1225
1237
1248
1259
1270
1281
1291
1302
1312
1322
1331
1340
1349
1357
1365
1372
1379
1385
1391
1396
1401
1406
1410
1414
1417
1419
1421
1422
1423
1424
1424
1424
1424
1423
1422
1421
1420
1418
1416
1414
1411
1408
1404
1401
1396
1391
1386
1380
1373
1367
1359
1351
1343
1335
1326
1317
1308
1299
1290
1281
1272
1263
1254
1245
1237
1228
1219
1211
1203
1195
1187
1179
1170
1162
1154
1145
1137
1129
1120
1112
1104
1095
1087
1079
1071
1062
1054
1046
1037
1028
1018
1010
1000
991
981
970
959
948
936
924
911
898
885
872
858
843
829
814
799
783
767
751
734
717
700
682
664
646
628
610
591
573
555
537
519
500
482
464
445
427
408
390
371
352
333
314
295
276
257
237
218
199
179
160
141
122
103
84
65
46
28
9
-9
-28
-47
-65
-83
-101
-119
-137
-155
-172
-189
-206
-222
-237
-252
-267
-281
-295
-308
-321
-333
-345
-356
-367
-378
-388
-398
-407
-416
-426
-434
-443
-452
-460
-468
-475
-483
-490
-497
-503
-510
-515
-520
-524
-527
-530
-532
-533
-534
-534
-533
-532
-530
-527
-525
-521
-517
-513
-509
-504
-498
-492
-486
-479
-472
-464
-456
-447
-439
-430
-420
-411
-401
-391
-380
-370
-359
-349
-339
-328
-318
-308
-298
-287
-277
-267
-257
-247
-237
-228
-219
-209
-201
-192
-184
-176
-169
-162
-156
-150
-145
-140
-136
-132
-130
-127
-125
-124
-123
-123
-123
-124
-126
-127
-129
-131
-134
-137
-140
-142
-146
-149
-152
-155
-157
-160
-162
-164
-165
-167
-168
-169
-169
-169
-168
-167
-166
-163
-161
-158
-155
-151
-147
-142
-137
-131
-125
-118
-112
-105
-99
-92
-85
-78
-71
-64
-57
-49
-42
-34
-27
-19
-12
-4
4
13
21
30
39
49
58
68
78
88
99
110
121
133
145
158
171
184
197
211
225
240
254
270
285
301
316
332
348
363
379
394
409
424
439
454
469
483
497
510
523
535
547
558
569
579
589
599
608
617
626
634
642
650
658
665
672
679
685
691
697
703
708
713
718
723
727
732
736
739
743
745
748
750
752
754
756
757
758
758
758
758
758
757
756
755
754
753
752
750
748
746
743
739
736
732
728
724
719
714
709
703
696
689
682
674
666
658
650
641
633
623
614
604
594
584
574
564
554
544
533
523
512
501
490
479
468
458
448
438
429
420
411
402
394
386
378
371
364
358
352
347
342
337
333
329
326
323
320
318
316
314
312
311
309
308
306
305
304
303
301
300
299
298
296
295
294
292
291
289
288
286
285
283
282
280
279
277
275
274
272
270
268
266
263
261
258
256
253
250
247
244
241
237
233
229
225
220
215
210
204
197
191
183
175
167
158
149
140
130
120
109
98
87
76
64
51
39
26
13
-1
-15
-30
-45
-61
-77
-94
-111
-129
-147
-166
-185
-204
-224
-244
-265
-285
-306
-326
-347
-368
-388
-408
-427
-447
-466
-485
-504
-522
-540
-558
-576
-592
-609
-625
-641
-655
-670
-684
-698
-711
-724
-737
-748
-760
-771
-781
-791
-801
-810
-819
-828
-836
-844
-851
-858
-865
-872
-878
-884
-890
-895
-901
-906
-910
-915
-919
-923
-926
-930
-933
-936
-939
-941
-943
-945
-947
-948
-949
-949
-949
-949
-948
-948
-947
-945
-944
-942
-940
-938
-936
-934
-931
-929
-927
-925
-922
-920
-918
-916
-914
-912
-910
-908
-906
-904
-902
-900
-897
-895
-893
-891
-890
-888
-887
-885
-883
-882
-880
-879
-877
-875
-874
-872
-870
-868
-867
-865
-863
-861
-859
-857
-855
-852
-850
-848
-846
-844
-842
-840
-838
-836
-834
-831
-829
-827
-824
-822
-820
-817
-815
-813
-811
-808
-806
-804
-801
-799
-796
-794
-791
-789
-786
-783
-780
-776
-772
-768
-763
-758
-753
-748
-743
-738
-733
-727
-721
-715
-709
-703
-696
-690
-683
-676
-669
-662
-655
-648
-640
-632
-623
-615
-606
-597
-588
-578
-568
-558
-548
-538
-527
-517
-507
-496
-486
-477
-468
-458
-450
-441
-432
-424
-416
-408
-401
-394
-388
-382
-377
-371
-367
-362
-358
-353
-350
-346
-343
-340
-337
-335
-332
-330
-327
-325
-322
-320
-318
-316
-314
-313
-312
-311
-310
-309
-308
-307
-307
-307
-307
-307
-307
-307
-306
-305
-304
-302
-300
-298
-296
-294
-291
-289
-287
-284
-281
-278
-276
-273
-271
-269
-268
-266
-265
-263
-262
-260
-258
-256
-254
-252
-250
-248
-246
-243
-241
-237
-234
-231
-227
-224
-221
-217
-214
-211
-207
-204
-201
-197
-194
-191
-188
-185
-182
-179
-176
-174
-171
-168
-165
-162
-160
-157
-154
-151
-148
-145
-141
-138
-134
-130
-126
-122
-117
-113
-108
-102
-97
-91
-85
-78
-70
-62
-53
-44
-35
-26
-16
-7
3
12
22
32
41
51
60
69
78
87
96
105
113
123
132
141
150
159
169
178
187
196
205
215
224
233
243
252
262
271
281
290
300
310
319
329
338
347
356
364
373
381
389
396
404
411
418
425
432
438
444
450
455
460
465
470
475
479
483
487
491
495
499
503
507
511
515
520
524
529
535
540
546
553
560
567
575
584
592
601
611
620
630
640
650
659
669
679
689
699
709
719
729
738
748
757
767
776
785
793
801
810
818
825
833
840
848
854
861
868
874
879
885
890
894
898
902
905
908
910
911
913
914
914
914
914
914
913
912
911
910
908
906
904
902
899
895
892
888
883
878
873
868
862
856
850
843
837
830
823
816
809
803
796
789
783
776
770
764
757
751
745
739
733
726
720
714
707
701
694
687
680
673
666
659
652
646
639
632
626
619
612
605
597
590
583
576
570
563
556
549
543
536
530
524
517
512
506
501
496
492
487
483
479
475
472
468
465
463
460
458
456
453
450
447
444
441
437
433
429
425
421
416
411
406
401
395
389
383
377
371
365
359
353
347
341
335
329
322
316
311
305
300
294
289
284
278
272
266
261
255
249
244
238
233
228
222
217
211
206
200
195
190
185
181
176
171
166
160
154
148
141
135
127
120
113
105
97
90
81
73
64
56
47
39
31
23
15
7
0
-8
-15
-23
-31
-38
-46
-53
-60
-66
-73
-79
-85
-91
-97
-102
-107
-112
-117
-121
-125
-128
-132
-135
-138
-140
-143
-146
-148
-150
-153
-155
-157
-159
-161
-162
-164
-165
-166
-167
-168
-169
-169
-170
-170
-171
-171
-171
-171
-171
-171
-171
-171
-171
-172
-173
-174
-175
-176
-177
-178
-180
-182
-183
-185
-187
-189
-191
-194
-196
-198
-201
-204
-207
-210
-213
-217
-220
-224
-227
-230
-234
-237
-241
-244
-248
-252
-257
-261
-266
-271
-276
-281
-286
-292
-297
-303
-308
-314
-320
-326
-331
-336
-342
-347
-352
-357
-362
-367
-372
-377
-382
-387
-392
-398
-403
-408
-413
-419
-425
-431
-437
-444
-451
-457
-464
-471
-479
-486
-493
-501
-508
-515
-522
-530
-536
-543
-549
-556
-562
-569
-575
-581
-588
-594
-600
-607
-613
-619
-625
-631
-637
-643
-649
-655
-661
-667
-673
-678
-684
-690
-695
-701
-706
-712
-717
-722
-727
-732
-736
-740
-744
-748
-751
-754
-757
-760
-762
-765
-767
-769
-770
-772
-773
-773
-774
-774
-774
-773
-772
-772
-771
-770
-768
-767
-766
-765
-764
-763
-763
-763
-763
-763
-764
-766
-767
-770
-772
-775
-778
-782
-786
-791
-795
-801
-806
-812
-819
-825
-832
-840
-847
-855
-863
-872
-880
-889
-897
-906
-915
-923
-932
-941
-949
-958
-967
-976
-984
-993
-1000
-1010
-1018
-1025
-1033
-1041
-1048
-1056
-1063
-1071
-1078
-1086
-1093
-1100
-1108
-1115
-1123
-1130
-1138
-1145
-1153
-1161
-1168
-1176
-1183
-1190
-1197
-1204
-1211
-1217
-1224
-1230
-1235
-1241
-1245
-1250
-1254
-1258
-1261
-1265
-1267
-1270
-1272
-1273
-1275
-1276
-1277
-1278
-1279
-1280
-1280
-1280
-1280
-1280
-1280
-1280
-1280
-1280
-1279
-1278
-1278
-1276
-1275
-1273
-1271
-1269
-1266
-1263
-1261
-1258
-1255
-1251
-1248
-1244
-1240
-1236
-1232
-1228
-1224
-1220
-1215
-1211
-1206
-1202
-1197
-1192
-1187
-1183
-1178
-1173
-1169
-1164
-1159
-1154
-1150
-1145
-1141
-1136
-1132
-1128
-1124
-1121
-1117
-1114
-1110
-1107
-1103
-1099
-1095
-1091
-1087
-1083
-1078
-1073
-1067
-1062
-1056
-1049
-1042
-1035
-1027
-1018
-1010
-1000
-990
-979
-967
-955
-943
-930
-916
-902
-887
-873
-858
-842
-827
-811
-794
-778
-761
-743
-726
-708
-690
-671
-652
-633
-614
-594
-573
-553
-532
-511
-489
-468
-446
-424
-403
-381
-359
-337
-315
-293
-271
-249
-227
-204
-182
-160
-137
-114
-91
-68
-44
-21
3
27
51
74
97
120
143
166
189
212
234
256
278
300
321
342
363
382
402
421
439
457
475
491
507
522
536
549
562
574
585
595
605
614
622
630
637
643
649
654
658
662
665
668
670
671
671
671
670
669
667
664
661
658
654
649
644
639
633
627
621
615
608
601
594
586
579
571
564
556
548
540
533
525
516
508
500
492
483
475
468
460
452
445
438
431
424
417
411
405
399
393
387
382
377
372
368
363
358
353
348
343
338
333
329
324
320
316
311
307
303
299
295
292
288
285
281
278
275
272
269
266
264
261
259
257
255
253
251
249
248
247
246
245
245
245
245
244
244
244
244
243
242
241
240
239
237
235
234
232
229
227
224
221
219
215
212
208
204
199
195
190
184
179
173
167
160
154
147
140
133
125
118
111
103
95
87
79
70
62
53
44
36
27
18
9
0
-8
-17
-25
-33
-41
-49
-56
-64
-71
-77
-84
-90
-95
-101
-106
-111
-116
-120
-124
-128
-132
-136
-139
-141
-144
-145
-147
-148
-149
-149
-149
-149
-148
-147
-146
-144
-142
-139
-136
-133
-130
-127
-123
-119
-114
-110
-105
-99
-94
-89
-83
-78
-73
-68
-63
-58
-53
-48
-43
-37
-32
-26
-21
-16
-12
-7
-2
2
7
12
16
21
25
29
33
37
41
45
49
52
56
59
62
64
67
69
71
73
74
76
77
78
78
78
78
78
77
76
75
73
72
70
68
65
63
60
58
55
52
49
46
43
40
37
33
30
26
23
20
16
14
11
8
6
4
3
2
1
0
0
1
2
3
5
7
10
13
16
20
23
27
31
34
38
42
46
50
54
59
63
67
72
76
81
86
90
95
100
104
108
112
116
119
123
126
130
133
136
139
142
145
148
151
154
156
159
162
164
167
169
171
173
175
177
179
181
182
184
185
185
186
186
185
185
184
183
181
180
179
178
177
176
174
173
172
171
169
168
166
165
163
162
160
158
156
154
152
149
146
143
140
136
132
128
124
119
114
110
105
100
94
90
85
80
76
72
68
64
61
58
55
52
49
47
45
42
41
39
37
36
35
34
33
33
32
32
33
33
34
35
37
38
40
43
45
48
51
54
58
62
66
70
75
80
85
90
95
101
108
114
121
128
136
144
153
162
171
181
191
201
212
223
235
246
258
270
282
294
306
317
329
340
352
363
375
387
398
410
421
433
445
456
468
480
492
503
515
527
539
551
562
573
585
596
606
617
627
637
647
656
665
673
682
690
697
705
712
720
727
734
741
749
756
764
772
780
788
795
803
811
819
827
835
843
851
858
866
873
881
888
896
903
910
917
924
932
938
945
952
959
966
972
979
985
992
998
1004
1012
1018
1025
1031
1038
1044
1050
1056
1063
1069
1075
1081
1087
1093
1099
1106
1112
1118
1124
1130
1137
1143
1149
1155
1161
1166
1171
1176
1181
1185
1189
1193
1197
1201
1205
1208
1212
1215
1218
1221
1223
1226
1228
1230
1232
1234
1236
1237
1238
1239
1240
1240
1240
1240
1240
1239
1239
1238
1237
1236
1235
1234
1233
1232
1231
1230
1228
1226
1224
1222
1220
1218
1215
1213
1210
1207
1204
1201
1197
1193
1189
1185
1181
1176
1171
1167
1162
1158
1153
1149
1144
1139
1134
1130
1125
1120
1115
1109
1104
1098
1093
1087
1081
1075
1069
1062
1056
1049
1042
1036
1028
1020
1014
1006
998
990
982
974
965
955
945
935
925
915
904
894
883
873
862
851
840
829
818
808
797
786
775
765
755
744
734
724
714
704
694
684
674
664
654
644
634
624
614
605
595
585
575
565
555
545
535
525
515
504
494
484
474
463
453
442
431
420
408
397
385
372
360
347
334
321
307
293
280
266
251
237
223
209
195
180
166
152
137
123
108
94
80
66
52
38
24
10
-4
-18
-32
-45
-59
-72
-84
-97
-109
-121
-133
-144
-155
-165
-175
-184
-193
-201
-209
-216
-223
-230
-236
-242
-247
-252
-256
-260
-263
-266
-269
-271
-273
-274
-275
-276
-277
-277
-277
-277
-276
-276
-275
-274
-273
-272
-271
-270
-269
-268
-267
-267
-267
-266
-266
-266
-266
-265
-265
-264
-264
-264
-263
-263
-262
-262
-261
-260
-259
-259
-258
-257
-257
-256
-256
-255
-255
-255
-254
-254
-254
-254
-254
-255
-255
-255
-254
-254
-254
-254
-254
-255
-256
-257
-259
-260
-262
-264
-265
-267
-269
-271
-273
-276
-278
-281
-284
-287
-289
-292
-296
-299
-303
-306
-310
-314
-318
-322
-325
-329
-332
-336
-339
-342
-345
-347
-349
-350
-351
-351
-351
-350
-349
-348
-347
-345
-343
-341
-338
-336
-333
-330
-326
-323
-319
-315
-310
-305
-300
-295
-289
-284
-278
-273
-267
-262
-257
-251
-246
-241
-236
-231
-227
-222
-218
-214
-211
-207
-204
-201
-199
-196
-194
-192
-190
-189
-187
-187
-186
-186
-185
-185
-185
-185
-185
-185
-185
-186
-187
-188
-189
-190
-191
-193
-194
-196
-198
-200
-202
-205
-208
-212
-215
-219
-223
-228
-233
-238
-243
-249
-255
-261
-267
-273
-280
-287
-295
-303
-311
-321
-330
-340
-351
-362
-373
-384
-396
-408
-420
-433
-445
-457
-470
-482
-495
-508
-521
-534
-547
-560
-572
-585
-597
-609
-620
-631
-642
-653
-664
-674
-684
-694
-703
-711
-720
-728
-735
-742
-749
-756
-762
-768
-774
-779
-785
-790
-795
-799
-804
-808
-812
-815
-819
-822
-825
-827
-830
-832
-834
-835
-836
-836
-837
-836
-836
-835
-834
-832
-831
-828
-826
-823
-820
-817
-813
-809
-804
-800
-795
-789
-783
-777
-771
-764
-757
-750
-744
-737
-730
-723
-716
-710
-703
-697
-691
-684
-678
-673
-667
-661
-655
-650
-644
-638
-633
-627
-622
-617
-611
-606
-601
-595
-590
-585
-579
-574
-569
-563
-558
-553
-547
-542
-536
-530
-524
-517
-511
-503
-496
-488
-480
-471
-463
-454
-445
-436
-426
-417
-407
-397
-387
-377
-367
-356
-346
-336
-326
-315
-305
-294
-282
-271
-260
-249
-237
-226
-214
-203
-191
-179
-167
-155
-143
-131
-119
-107
-95
-84
-72
-60
-49
-38
-26
-15
-4
6
16
27
36
46
56
66
75
84
93
102
111
119
127
135
144
151
159
166
173
180
187
193
199
205
211
216
221
225
229
233
236
240
243
245
248
250
252
254
255
256
257
257
257
257
257
257
256
255
254
252
251
249
248
246
244
242
240
237
235
232
229
226
223
220
216
212
208
204
199
194
189
184
179
173
168
162
156
150
144
138
132
126
120
113
107
101
94
88
82
75
69
63
57
51
45
39
33
27
21
14
8
2
-3
-9
-15
-20
-25
-31
-36
-41
-47
-52
-58
-63
-68
-74
-79
-83
-88
-93
-97
-102
-106
-111
-115
-119
-123
-127
-131
-135
-140
-144
-149
-154
-158
-162
-167
-170
-174
-178
-182
-187
-191
-195
-200
-204
-208
-212
-216
-220
-225
-230
-235
-240
-245
-250
-255
-260
-266
-271
-276
-282
-288
-293
-298
-303
-308
-312
-316
-320
-324
-328
-331
-334
-337
-340
-342
-343
-345
-346
-348
-349
-350
-352
-352
-353
-353
-352
-351
-350
-349
-347
-345
-343
-341
-339
-337
-334
-332
-330
-328
-326
-324
-321
-319
-317
-315
-313
-311
-310
-309
-308
-308
-307
-307
-308
-308
-308
-308
-308
-308
-308
-308
-308
-308
-308
-308
-309
-309
-310
-311
-311
-312
-312
-313
-313
-313
-314
-314
-315
-316
-317
-317
-318
-319
-319
-320
-321
-322
-322
-323
-324
-325
-326
-326
-327
-328
-329
-331
-332
-334
-335
-337
-339
-340
-342
-345
-347
-349
-352
-354
-357
-359
-361
-364
-366
-368
-371
-373
-376
-379
-382
-384
-387
-390
-393
-395
-398
-401
-404
-407
-410
-413
-417
-420
-423
-427
-430
-434
-437
-440
-444
-447
-450
-453
-456
-458
-461
-464
-466
-469
-472
-474
-476
-478
-479
-481
-482
-484
-485
-487
-488
-490
-491
-493
-494
-495
-496
-497
-497
-498
-498
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-501
-501
-501
-501
-501
-501
-500
-500
-499
-498
-497
-496
-495
-494
-494
-493
-493
-492
-492
-491
-491
-491
-490
-490
-490
-490
-490
-490
-490
-490
-491
-491
-491
-492
-492
-492
-492
-493
-493
-493
-493
-493
-493
-493
-493
-492
-491
-491
-489
-488
-487
-485
-484
-482
-480
-478
-476
-474
-472
-470
-468
-465
-463
-461
-460
-458
-456
-455
-454
-452
-451
-449
-448
-447
-445
-444
-443
-442
-441
-440
-439
-438
-437
-436
-435
-434
-433
-432
-430
-429
-427
-426
-424
-423
-422
-421
-420
-419
-418
-417
-416
-415
-414
-413
-412
-411
-411
-410
-410
-410
-410
-410
-410
-410
-410
-411
-412
-413
-414
-414
-415
-416
-417
-419
-420
-421
-423
-424
-425
-426
-428
-429
-430
-431
-431
-432
-433
-434
-435
-435
-435
-435
-435
-434
-433
-432
-431
-429
-427
-425
-423
-420
-416
-412
-409
-405
-400
-396
-392
-387
-382
-377
-372
-366
-359
-353
-347
-340
-333
-327
-320
-313
-306
-298
-290
-282
-275
-267
-259
-252
-244
-236
-229
-221
-214
-206
-199
-191
-184
-177
-170
-163
-156
-149
-142
-135
-128
-121
-114
-108
-101
-94
-86
-79
-72
-64
-57
-49
-42
-35
-29
-22
-15
-9
-2
5
12
19
27
34
41
48
55
62
69
76
83
89
96
103
109
116
122
128
134
140
146
152
157
163
168
173
178
182
187
191
196
199
203
206
209
212
215
218
221
223
226
228
230
232
233
235
236
238
240
242
243
246
248
250
253
256
259
262
266
270
274
278
282
286
291
295
299
304
308
313
318
323
328
333
338
343
348
354
359
364
370
375
379
384
388
393
396
400
404
407
411
414
417
419
422
424
427
430
432
435
437
440
443
446
449
452
456
460
463
467
471
475
479
482
486
490
494
498
502
506
509
513
517
520
524
527
530
533
536
538
541
543
545
546
548
550
551
553
554
555
557
558
559
560
560
561
561
562
562
562
562
562
563
563
564
565
566
567
567
568
570
571
572
574
576
578
580
582
584
587
590
593
596
599
603
606
609
613
616
620
623
627
630
634
638
641
645
649
652
656
660
664
668
672
676
679
682
685
688
691
694
697
699
701
704
705
707
708
709
710
710
710
710
709
708
707
706
705
703
702
700
698
696
694
691
688
685
682
679
676
673
670
667
664
661
659
656
653
651
649
647
645
643
641
640
638
637
637
636
636
636
636
636
636
637
637
637
637
637
637
637
637
636
636
636
635
636
636
636
637
637
638
639
639
640
640
641
641
642
643
644
645
646
646
647
648
649
649
650
650
650
651
651
651
651
651
651
651
650
649
648
647
646
644
642
640
638
636
633
630
626
622
618
614
609
604
599
593
587
581
574
568
561
553
545
537
529
521
513
505
497
489
482
474
467
460
453
446
439
433
427
421
415
409
404
398
393
388
383
378
373
368
363
359
354
349
344
339
334
329
324
319
314
308
302
296
290
284
278
271
265
258
251
243
236
229
221
214
206
199
191
184
176
169
161
154
147
139
132
124
116
108
101
93
85
77
69
61
53
45
38
29
21
13
4
-4
-14
-23
-32
-41
-51
-61
-71
-80
-90
-101
-111
-121
-131
-141
-151
-161
-170
-180
-189
-198
-207
-216
-225
-234
-242
-250
-258
-266
-273
-280
-287
-294
-301
-307
-313
-319
-324
-329
-334
-339
-343
-347
-351
-354
-358
-360
-363
-365
-366
-368
-368
-369
-369
-368
-367
-366
-364
-361
-358
-355
-351
-347
-343
-338
-334
-329
-324
-319
-313
-308
-302
-296
-289
-282
-276
-268
-261
-253
-245
-237
-228
-220
-211
-203
-194
-185
-176
-167
-158
-149
-140
-131
-122
-113
-104
-96
-87
-79
-70
-62
-53
-44
-36
-27
-18
-9
0
9
19
28
38
47
57
66
75
84
94
103
112
121
130
140
149
158
168
177
186
196
205
215
225
234
244
254
264
274
284
294
303
313
322
332
341
350
359
368
376
384
391
399
405
412
418
423
428
432
437
440
444
448
451
454
456
459
461
462
464
465
465
466
466
466
466
465
465
463
462
460
457
454
451
448
444
441
437
432
428
424
419
414
409
404
399
393
388
382
376
370
364
358
351
345
338
331
325
318
311
305
298
292
286
280
274
268
262
257
252
248
243
239
235
232
229
226
223
221
219
217
216
215
215
215
215
216
217
218
220
222
224
227
230
233
237
240
244
248
252
256
260
264
269
273
276
280
284
288
291
295
298
302
306
310
314
319
323
328
333
338
343
348
353
357
361
365
369
373
376
380
383
387
390
393
397
400
403
406
409
412
415
418
421
424
426
429
431
434
436
437
438
439
440
440
439
438
437
435
433
431
428
425
422
419
415
411
407
403
399
394
390
385
380
375
371
366
361
356
351
346
342
337
332
327
322
317
313
308
304
299
295
291
288
284
280
277
274
270
266
263
259
255
251
247
242
238
234
229
225
221
216
212
208
204
199
195
191
188
184
180
177
174
171
168
165
162
160
158
155
153
151
149
147
146
144
142
141
140
138
137
136
136
135
134
134
133
133
133
133
133
133
133
133
134
134
135
136
137
138
139
139
140
141
141
142
143
143
144
145
145
146
146
147
147
148
149
149
150
150
150
150
150
149
148
147
145
143
141
139
137
135
132
130
127
124
121
119
116
113
110
107
104
101
98
95
91
88
85
81
77
73
68
63
58
53
47
41
34
27
20
13
5
-3
-12
-20
-29
-38
-48
-58
-68
-79
-90
-101
-113
-125
-137
-150
-163
-176
-189
-202
-215
-229
-242
-254
-267
-279
-291
-303
-315
-326
-337
-348
-359
-369
-380
-390
-400
-409
-419
-428
-437
-445
-454
-462
-470
-478
-486
-493
-500
-507
-514
-521
-527
-534
-540
-546
-552
-558
-563
-569
-575
-580
-586
-591
-597
-603
-608
-614
-620
-626
-631
-637
-642
-648
-653
-658
-663
-668
-673
-677
-682
-686
-689
-693
-696
-699
-701
-703
-705
-707
-708
-710
-711
-712
-713
-713
-714
-714
-715
-715
-715
-715
-715
-715
-715
-714
-714
-713
-713
-712
-712
-711
-711
-710
-709
-708
-707
-706
-705
-703
-702
-700
-698
-696
-694
-692
-689
-687
-684
-682
-679
-677
-674
-671
-668
-664
-660
-656
-652
-648
-644
-640
-635
-630
-625
-620
-614
-608
-602
-596
-590
-584
-577
-570
-563
-556
-549
-542
-535
-528
-521
-513
-506
-499
-492
-485
-477
-470
-463
-456
-448
-441
-433
-426
-419
-411
-404
-396
-389
-381
-374
-366
-359
-352
-344
-337
-330
-323
-316
-310
-303
-297
-291
-285
-279
-273
-267
-261
-256
-250
-245
-240
-234
-229
-224
-219
-213
-208
-203
-198
-193
-188
-182
-177
-172
-167
-162
-157
-152
-147
-142
-137
-132
-126
-121
-116
-111
-105
-100
-95
-90
-85
-80
-76
-71
-66
-62
-58
-53
-49
-46
-42
-38
-35
-31
-28
-24
-21
-18
-14
-11
-8
-5
-2
1
4
6
9
11
13
15
17
19
21
23
25
26
28
29
30
31
32
33
34
34
35
35
35
35
35
34
33
32
31
29
28
26
25
23
22
20
19
17
16
15
14
13
12
11
10
9
7
6
5
4
2
1
-1
-2
-4
-6
-8
-11
-13
-16
-19
-22
-25
-29
-32
-36
-40
-44
-48
-52
-57
-61
-65
-70
-74
-79
-84
-88
-93
-98
-103
-108
-113
-118
-123
-128
-134
-139
-145
-150
-156
-161
-167
-172
-178
-184
-190
-195
-201
-207
-213
-219
-225
-231
-237
-244
-250
-257
-264
-271
-278
-285
-292
-299
-307
-314
-322
-330
-338
-346
-354
-362
-370
-379
-387
-395
-403
-411
-419
-426
-434
-441
-449
-456
-463
-469
-476
-482
-488
-494
-500
-505
-511
-516
-520
-525
-529
-534
-537
-541
-545
-548
-551
-554
-557
-560
-563
-566
-568
-571
-573
-575
-576
-578
-580
-581
-582
-583
-583
-584
-584
-584
-584
-584
-583
-583
-582
-581
-580
-579
-578
-577
-576
-575
-574
-573
-572
-571
-571
-570
-570
-569
-569
-568
-568
-568
-568
-568
-568
-568
-569
-569
-569
-570
-571
-571
-572
-573
-574
-575
-576
-577
-578
-578
-579
-580
-581
-582
-582
-583
-584
-585
-585
-586
-587
-587
-588
-589
-589
-590
-591
-591
-592
-593
-594
-595
-596
-597
-598
-599
-601
-602
-603
-605
-606
-608
-609
-610
-612
-613
-615
-616
-618
-619
-620
-621
-622
-623
-624
-625
-625
-626
-626
-626
-626
-626
-626
-625
-624
-623
-621
-619
-617
-615
-612
-609
-606
-602
-598
-594
-590
-585
-580
-575
-570
-564
-558
-553
-547
-541
-535
-528
-522
-516
-510
-503
-497
-491
-484
-477
-471
-464
-458
-451
-444
-438
-431
-425
-418
-412
-406
-400
-395
-389
-384
-379
-374
-369
-363
-358
-352
-347
-341
-336
-331
-326
-320
-315
-310
-304
-298
-292
-287
-280
-274
-268
-261
-254
-247
-240
-232
-225
-217
-210
-203
-195
-188
-180
-173
-165
-157
-150
-142
-134
-127
-119
-112
-104
-97
-90
-83
-76
-69
-62
-56
-49
-43
-36
-30
-23
-16
-10
-3
4
11
18
25
32
39
47
54
62
70
78
86
95
104
112
121
130
139
148
157
166
175
183
192
200
208
216
224
232
239
247
254
262
269
277
284
292
299
307
314
322
329
337
344
352
360
368
375
383
391
398
406
414
421
429
436
444
451
458
466
473
480
487
494
501
507
514
521
527
534
540
547
554
560
567
573
580
587
594
600
607
614
620
627
634
640
647
654
660
667
674
680
687
693
700
706
711
717
722
727
731
735
739
743
746
749
751
753
755
756
758
759
759
760
760
760
759
758
757
757
756
755
755
755
755
755
755
755
755
755
755
756
756
757
758
759
760
761
762
764
765
767
768
770
772
774
775
777
780
782
784
786
789
791
793
795
798
799
801
803
805
806
808
810
811
813
814
816
817
818
820
821
822
822
823
823
823
823
823
822
822
821
820
818
817
814
812
809
806
803
800
796
793
788
784
780
775
770
765
759
754
748
742
736
730
724
718
711
705
698
691
684
677
670
663
656
649
642
635
628
622
615
609
603
596
590
584
578
572
566
560
554
548
542
536
531
525
520
515
509
504
499
493
488
483
478
473
468
464
459
455
451
446
442
438
434
429
425
421
417
412
408
405
401
397
394
391
387
385
382
380
377
375
373
370
368
366
363
361
359
356
354
351
349
347
344
342
339
336
333
330
327
324
321
317
314
310
306
302
298
294
290
286
282
278
273
269
264
260
255
250
245
240
235
229
224
219
214
209
204
199
194
188
183
178
173
168
163
158
153
148
143
138
133
128
123
119
114
109
104
99
95
90
86
82
79
75
72
69
66
63
60
58
55
52
50
48
45
43
41
39
37
35
32
30
28
26
24
22
20
18
16
14
11
9
7
4
2
0
-3
-5
-8
-10
-13
-15
-18
-21
-23
-26
-29
-31
-34
-36
-38
-41
-43
-45
-47
-49
-50
-52
-54
-55
-56
-57
-58
-59
-60
-61
-61
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-62
-62
-62
-61
-60
-59
-58
-57
-55
-54
-52
-50
-48
-47
-45
-43
-41
-38
-36
-34
-32
-30
-28
-26
-24
-22
-20
-18
-16
-14
-12
-10
-9
-7
-5
-3
-1
1
3
5
7
9
11
13
14
16
18
19
21
22
24
25
27
29
31
33
35
37
40
42
44
47
49
52
55
57
60
63
66
69
73
76
79
82
85
88
91
94
97
100
103
105
108
109
111
112
113
114
115
115
115
115
115
114
113
112
112
111
110
109
108
107
105
104
103
101
100
98
97
95
94
92
90
88
87
85
83
82
80
78
77
75
73
71
70
68
66
64
63
61
59
57
55
53
50
48
45
43
41
38
36
33
30
27
25
22
20
17
14
12
9
7
4
2
0
-2
-4
-6
-8
-10
-12
-14
-15
-17
-19
-21
-23
-25
-26
-28
-30
-32
-35
-37
-40
-42
-45
-48
-51
-54
-57
-60
-64
-67
-70
-74
-78
-81
-85
-90
-94
-99
-104
-109
-114
-119
-125
-131
-137
-143
-149
-155
-161
-167
-174
-180
-186
-193
-199
-205
-212
-218
-224
-230
-236
-242
-248
-254
-260
-266
-272
-278
-283
-289
-294
-299
-303
-308
-313
-317
-322
-326
-330
-333
-336
-339
-342
-344
-346
-349
-351
-353
-355
-356
-358
-360
-362
-364
-366
-368
-370
-372
-374
-376
-377
-379
-381
-383
-384
-386
-388
-390
-392
-394
-396
-398
-400
-401
-403
-405
-406
-407
-409
-410
-411
-412
-413
-414
-415
-415
-415
-415
-415
-415
-414
-413
-412
-411
-409
-407
-405
-404
-402
-400
-398
-396
-394
-391
-389
-387
-384
-382
-379
-376
-373
-370
-367
-364
-361
-358
-355
-352
-349
-347
-344
-342
-340
-338
-336
-335
-333
-332
-331
-329
-328
-327
-326
-325
-324
-323
-323
-322
-321
-320
-320
-319
-319
-319
-319
-318
-318
-318
-318
-318
-319
-319
-320
-320
-321
-322
-324
-325
-326
-327
-328
-330
-331
-333
-335
-337
-339
-341
-343
-346
-348
-350
-353
-356
-358
-361
-364
-366
-369
-372
-375
-378
-381
-384
-387
-390
-393
-396
-399
-403
-406
-410
-414
-418
-423
-427
-432
-436
-441
-446
-451
-456
-461
-466
-472
-477
-482
-488
-493
-498
-504
-509
-514
-519
-524
-529
-533
-537
-541
-545
-549
-552
-555
-558
-561
-564
-566
-568
-570
-572
-573
-574
-575
-575
-576
-575
-575
-575
-574
-573
-573
-572
-571
-569
-568
-567
-565
-564
-563
-561
-560
-558
-557
-556
-554
-553
-551
-550
-548
-547
-545
-543
-541
-538
-536
-533
-531
-528
-525
-522
-519
-516
-513
-510
-506
-502
-499
-495
-491
-488
-484
-480
-476
-473
-469
-465
-461
-458
-454
-451
-447
-443
-440
-436
-433
-430
-427
-424
-421
-419
-417
-415
-413
-412
-410
-409
-408
-407
-406
-405
-404
-403
-403
-402
-402
-401
-401
-400
-399
-399
-398
-397
-397
-396
-395
-394
-393
-392
-391
-389
-387
-385
-383
-381
-379
-376
-373
-371
-368
-364
-361
-358
-354
-350
-347
-343
-338
-334
-330
-326
-322
-318
-313
-309
-305
-300
-296
-291
-287
-282
-278
-273
-269
-264
-260
-256
-251
-247
-242
-237
-232
-228
-223
-218
-214
-209
-205
-200
-195
-190
-184
-179
-174
-168
-163
-157
-151
-146
-140
-134
-128
-123
-117
-111
-106
-100
-94
-89
-83
-77
-71
-65
-59
-53
-47
-41
-36
-30
-23
-18
-11
-5
1
7
13
20
26
32
38
44
50
56
62
68
73
79
85
90
96
102
107
112
117
123
127
132
136
140
144
147
151
153
156
158
160
161
163
164
164
165
166
166
166
166
166
165
164
164
163
162
161
160
160
159
158
157
157
156
155
155
154
153
153
152
151
150
149
149
148
147
146
145
144
143
142
141
140
138
136
134
132
131
128
126
124
122
119
116
114
111
109
106
104
102
100
98
96
94
93
91
89
88
86
85
83
82
81
80
79
78
77
76
76
75
75
74
73
73
72
71
70
69
68
67
65
64
63
61
60
58
56
54
52
50
48
46
44
42
40
38
37
35
34
32
31
29
28
27
25
24
23
23
22
21
21
21
21
21
22
23
25
27
29
32
35
38
42
46
50
54
58
63
68
72
77
82
87
92
97
103
108
114
120
125
132
138
144
151
157
164
172
179
186
194
202
209
217
225
233
241
249
257
266
274
283
292
300
309
318
327
336
345
354
364
373
383
392
402
411
421
430
439
449
458
467
476
484
493
502
510
518
526
534
541
548
554
561
567
572
578
583
588
593
597
602
606
610
614
618
621
625
629
632
636
639
642
645
648
651
654
656
659
661
664
666
667
669
670
671
672
673
674
674
675
675
675
675
674
674
674
673
672
671
670
669
667
666
664
662
660
657
655
652
650
647
644
641
638
635
632
630
627
624
621
619
617
615
613
611
610
609
608
607
607
606
606
606
606
606
606
607
608
609
610
612
613
615
618
620
622
624
627
630
632
635
638
641
644
647
649
652
654
657
659
661
663
665
666
668
670
671
672
673
674
675
676
677
677
678
678
678
678
678
678
678
677
677
676
675
675
674
673
672
671
669
668
666
664
662
659
656
653
650
646
642
638
634
629
624
619
614
608
602
595
589
582
575
568
561
554
546
539
531
523
515
507
499
491
483
475
467
459
451
444
436
428
421
413
405
398
391
383
376
369
361
354
347
340
332
325
318
310
303
296
289
281
274
266
259
251
244
236
228
220
212
205
197
189
181
174
166
158
151
144
137
130
123
117
110
105
99
93
88
83
78
74
69
65
61
57
53
50
47
44
41
38
36
34
32
30
28
26
24
23
21
19
17
15
13
11
9
7
5
2
0
-2
-5
-8
-10
-14
-17
-20
-23
-26
-30
-33
-36
-40
-43
-47
-51
-54
-58
-62
-66
-69
-73
-77
-80
-84
-88
-91
-95
-99
-103
-107
-111
-115
-119
-123
-127
-131
-135
-139
-143
-147
-151
-154
-158
-161
-165
-168
-171
-174
-177
-180
-183
-185
-187
-190
-191
-193
-195
-197
-198
-199
-200
-200
-201
-201
-201
-202
-202
-201
-201
-200
-200
-199
-198
-197
-195
-194
-192
-191
-189
-187
-185
-183
-181
-178
-176
-174
-171
-169
-167
-165
-162
-160
-158
-156
-154
-152
-150
-149
-147
-145
-144
-142
-141
-140
-139
-138
-137
-136
-136
-135
-135
-134
-134
-133
-133
-133
-133
-133
-133
-133
-133
-133
-134
-134
-135
-136
-137
-138
-139
-140
-141
-142
-144
-145
-147
-148
-150
-152
-154
-156
-158
-160
-162
-164
-167
-169
-171
-173
-175
-177
-179
-181
-183
-185
-187
-190
-192
-194
-196
-198
-199
-201
-203
-205
-207
-209
-211
-213
-215
-216
-217
-218
-219
-220
-220
-221
-222
-222
-223
-223
-223
-224
-224
-224
-224
-225
-225
-225
-225
-225
-225
-225
-225
-225
-225
-226
-226
-226
-226
-226
-227
-227
-227
-228
-228
-228
-228
-228
-227
-227
-226
-225
-224
-223
-222
-221
-220
-219
-217
-216
-214
-213
-211
-209
-207
-206
-203
-201
-199
-196
-193
-191
-188
-185
-183
-180
-177
-175
-172
-169
-167
-164
-162
-160
-158
-156
-154
-152
-150
-148
-146
-144
-143
-141
-140
-138
-137
-135
-134
-132
-131
-130
-128
-127
-126
-124
-122
-121
-119
-117
-115
-112
-110
-107
-104
-101
-98
-95
-92
-88
-85
-81
-77
-73
-69
-65
-60
-56
-51
-46
-41
-36
-32
-27
-22
-18
-13
-9
-4
0
4
9
13
16
20
23
27
30
33
36
39
42
45
47
50
52
55
57
60
62
64
67
69
71
73
75
77
79
81
82
83
84
85
86
87
87
88
88
89
89
88
88
87
86
84
83
81
79
77
74
72
68
65
61
57
53
49
44
39
34
29
24
18
13
7
1
-5
-11
-18
-24
-31
-37
-44
-51
-58
-64
-72
-79
-85
-92
-99
-106
-113
-119
-126
-132
-138
-144
-149
-155
-160
-166
-171
-176
-181
-185
-190
-194
-199
-203
-207
-211
-214
-218
-222
-225
-229
-233
-236
-240
-243
-247
-250
-254
-257
-261
-264
-267
-270
-273
-275
-278
-280
-283
-285
-287
-289
-291
-293
-294
-295
-296
-297
-298
-298
-298
-298
-298
-298
-297
-296
-295
-293
-292
-290
-287
-285
-283
-280
-277
-274
-271
-268
-265
-262
-259
-256
-252
-249
-246
-243
-239
-236
-232
-228
-225
-221
-217
-213
-209
-206
-202
-198
-195
-191
-188
-184
-181
-178
-175
-172
-169
-166
-164
-162
-160
-159
-157
-156
-155
-154
-154
-154
-153
-154
-154
-155
-156
-157
-159
-160
-162
-165
-167
-170
-174
-177
-181
-185
-190
-194
-199
-204
-209
-214
-220
-225
-231
-236
-242
-247
-253
-258
-263
-269
-274
-279
-285
-290
-296
-301
-307
-312
-317
-322
-327
-332
-337
-342
-347
-351
-355
-359
-363
-366
-370
-373
-376
-379
-381
-384
-386
-387
-389
-390
-391
-392
-392
-392
-392
-392
-392
-391
-391
-389
-388
-387
-385
-384
-382
-380
-378
-376
-373
-371
-368
-366
-363
-361
-359
-356
-354
-352
-350
-348
-345
-343
-341
-339
-337
-335
-333
-331
-330
-328
-327
-325
-324
-323
-321
-320
-319
-319
-318
-317
-317
-316
-316
-316
-316
-316
-316
-316
-316
-317
-317
-318
-319
-320
-321
-322
-324
-325
-327
-328
-330
-332
-334
-336
-338
-340
-342
-344
-347
-349
-352
-354
-357
-360
-362
-365
-368
-370
-373
-376
-378
-380
-383
-385
-387
-389
-390
-392
-394
-395
-396
-397
-398
-399
-399
-400
-400
-400
-400
-400
-400
-401
-401
-400
-400
-400
-400
-401
-401
-401
-401
-401
-401
-401
-401
-402
-402
-402
-402
-401
-401
-401
-401
-401
-400
-400
-399
-399
-398
-397
-397
-396
-395
-394
-393
-391
-390
-389
-387
-386
-384
-382
-380
-377
-374
-371
-368
-364
-361
-356
-352
-347
-342
-337
-331
-326
-319
-313
-306
-299
-291
-283
-275
-267
-258
-250
-241
-231
-222
-212
-202
-192
-181
-170
-159
-147
-136
-124
-112
-100
-87
-75
-62
-48
-35
-22
-8
6
20
34
49
63
78
93
108
123
138
153
168
183
199
214
229
245
261
276
291
306
322
337
352
367
382
396
411
426
440
455
469
483
497
511
525
538
552
565
578
590
603
615
627
639
650
661
672
683
693
703
712
721
729
738
746
754
762
770
777
785
792
799
805
812
818
824
830
836
842
847
853
858
863
868
873
878
882
887
891
894
898
901
904
907
910
913
916
918
921
923
925
927
929
930
932
933
935
936
937
938
938
939
940
941
942
942
943
944
944
945
945
945
945
945
945
944
944
943
943
942
941
941
940
939
938
937
936
935
934
933
931
929
927
925
923
920
917
915
912
909
905
902
898
894
890
886
881
877
872
867
863
858
853
848
842
837
831
826
820
814
809
803
798
792
786
780
773
767
761
754
748
741
734
728
721
714
707
700
693
686
679
673
666
659
652
646
640
633
627
621
615
609
603
596
590
584
578
572
566
560
554
548
543
537
531
525
520
514
509
503
498
492
486
481
475
470
464
459
454
449
443
438
433
428
423
418
414
410
405
401
398
394
391
388
386
383
381
379
377
375
373
370
369
367
365
363
361
359
356
354
352
350
348
346
344
342
340
338
336
333
331
328
325
322
319
316
313
309
305
301
296
292
287
283
278
273
268
263
258
253
247
242
236
230
224
217
211
205
198
191
184
177
169
162
154
146
137
129
120
111
102
93
83
74
65
55
45
36
26
16
6
-4
-15
-25
-36
-46
-57
-67
-78
-89
-99
-110
-121
-132
-142
-153
-164
-175
-185
-196
-206
-216
-226
-236
-245
-254
-263
-272
-281
-289
-297
-305
-312
-319
-326
-332
-338
-343
-349
-354
-358
-363
-367
-371
-375
-379
-383
-387
-391
-394
-397
-400
-402
-404
-406
-407
-408
-410
-411
-412
-412
-413
-413
-413
-413
-413
-412
-411
-410
-408
-407
-405
-403
-400
-397
-394
-391
-387
-384
-380
-376
-372
-368
-364
-359
-354
-349
-344
-339
-333
-327
-322
-316
-310
-304
-297
-291
-285
-279
-272
-266
-259
-253
-247
-240
-234
-228
-221
-214
-207
-201
-194
-187
-179
-172
-165
-158
-151
-144
-138
-131
-124
-117
-111
-104
-98
-91
-85
-79
-72
-66
-60
-54
-48
-42
-36
-31
-25
-19
-14
-8
-3
2
7
12
17
21
25
29
32
36
39
42
45
47
50
52
55
57
59
60
62
64
65
66
68
69
69
70
71
71
72
71
71
71
70
69
68
67
66
65
64
63
62
60
59
58
56
55
53
51
49
47
45
43
40
37
34
31
28
25
21
18
14
10
6
2
-2
-6
-11
-16
-21
-26
-31
-37
-42
-47
-53
-59
-65
-71
-78
-85
-92
-99
-107
-114
-122
-130
-137
-145
-153
-161
-169
-177
-185
-194
-202
-210
-219
-227
-236
-244
-253
-262
-270
-279
-288
-296
-305
-314
-322
-330
-339
-347
-355
-362
-370
-377
-385
-392
-399
-405
-412
-419
-425
-432
-438
-444
-450
-456
-461
-467
-472
-478
-483
-488
-493
-497
-502
-506
-510
-515
-519
-523
-526
-530
-534
-537
-540
-543
-546
-548
-550
-552
-554
-555
-557
-558
-559
-559
-560
-560
-560
-560
-559
-558
-557
-556
-554
-552
-550
-548
-545
-542
-539
-536
-533
-529
-525
-521
-517
-512
-508
-504
-499
-495
-491
-487
-483
-480
-476
-473
-470
-467
-464
-461
-458
-455
-453
-450
-448
-445
-443
-441
-438
-436
-435
-433
-431
-429
-428
-426
-425
-423
-422
-421
-420
-419
-418
-417
-416
-415
-415
-414
-414
-414
-413
-414
-414
-414
-415
-415
-416
-417
-419
-420
-421
-423
-425
-427
-429
-431
-434
-436
-439
-442
-444
-447
-450
-453
-456
-459
-463
-466
-469
-472
-476
-479
-482
-486
-489
-493
-496
-499
-502
-505
-508
-510
-512
-514
-516
-517
-519
-520
-521
-522
-523
-524
-524
-525
-526
-526
-527
-528
-529
-530
-530
-531
-532
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-534
-534
-535
-535
-535
-536
-537
-537
-538
-538
-539
-539
-539
-539
-539
-538
-538
-537
-537
-536
-536
-535
-535
-535
-535
-536
-536
-537
-538
-539
-540
-541
-542
-544
-545
-546
-547
-549
-550
-551
-553
-554
-555
-557
-559
-561
-563
-566
-568
-571
-573
-576
-578
-581
-583
-585
-587
-589
-591
-593
-595
-597
-599
-601
-603
-604
-606
-608
-610
-611
-613
-614
-616
-617
-619
-620
-621
-622
-622
-623
-623
-622
-622
-621
-621
-620
-619
-618
-617
-616
-615
-615
-614
-613
-612
-611
-609
-608
-606
-604
-603
-600
-597
-594
-591
-587
-583
-579
-574
-569
-564
-558
-552
-546
-539
-533
-526
-520
-513
-506
-500
-493
-487
-480
-474
-467
-461
-454
-448
-441
-434
-428
-421
-414
-407
-400
-393
-386
-380
-373
-366
-360
-354
-347
-341
-335
-329
-323
-317
-312
-306
-300
-294
-289
-283
-277
-271
-265
-259
-253
-247
-241
-235
-229
-223
-217
-211
-204
-197
-190
-183
-176
-169
-162
-155
-148
-141
-134
-127
-120
-113
-107
-100
-93
-87
-80
-73
-67
-60
-54
-47
-40
-33
-26
-19
-12
-5
2
10
17
24
31
38
45
52
59
66
73
80
87
95
102
109
116
124
131
138
145
152
159
165
171
177
183
189
194
199
204
208
213
218
222
227
231
235
239
243
247
250
253
256
259
262
264
267
269
270
272
273
274
275
276
276
277
277
277
277
277
276
276
276
275
275
274
273
273
272
271
270
269
268
267
266
265
264
262
261
259
257
255
253
250
248
246
244
242
240
238
236
234
232
231
229
228
227
225
224
223
221
220
218
217
215
214
212
210
208
205
203
200
197
194
191
189
186
183
181
178
176
174
172
170
168
167
165
164
162
161
160
159
158
157
156
155
154
153
152
151
150
149
149
148
147
147
147
146
146
145
145
145
144
144
143
142
141
140
139
139
138
137
136
135
134
132
132
131
130
129
128
128
127
127
127
127
127
127
127
128
129
130
131
132
133
133
134
135
135
136
137
138
139
140
141
142
142
142
142
142
142
141
141
141
141
141
141
141
141
141
140
140
140
140
140
140
140
140
140
139
139
139
139
139
139
139
139
138
138
138
138
138
138
138
138
137
137
137
137
137
137
137
137
136
136
136
136
136
136
136
136
135
135
135
135
135
135
135
135
134
134
134
134
134
134
134
134
133
133
133
133
133
133
133
133
132
132
132
132
132
132
132
132
132
131
131
131
131
131
131
131
131
131
130
130
130
130
130
130
130
130
129
129
129
129
129
129
129
128
128
128
128
128
128
128
128
128
127
127
127
127
127
127
127
127
126
126
126
126
126
126
126
126
125
125
125
125
125
125
125
125
124
124
124
124
124
124
124
124
124
123
123
123
123
123
123
123
123
123
122
122
122
122
122
122
122
122
121
121
121
121
121
121
121
121
120
120
120
120
120
120
120
120
119
119
119
119
119
119
119
119
119
118
118
118
118
118
118
118
118
117
117
117
117
117
117
117
117
116
116
116
116
116
116
116
116
116
115
115
115
115
115
115
115
115
115
114
114
114
114
114
114
114
113
113
113
113
113
113
113
113
113
112
112
112
112
112
112
112
112
112
111
111
111
111
111
111
111
111
111
110
110
110
110
110
110
110
109
109
109
109
109
109
109
109
109
108
108
108
108
108
108
108
108
108
107
107
107
107
107
107
107
107
106
106
106
106
106
106
106
106
106
105
105
105
105
105
105
105
105
105
104
104
104
104
104
104
104
104
104
103
103
103
103
103
103
103
103
102
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
101
101
100
100
100
100
100
100
100
100
100
99
99
99
99
99
99
99
99
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
97
97
97
96
96
96
96
96
96
96
96
95
95
95
95
95
95
95
95
95
94
94
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
93
93
92
92
92
92
92
92
92
92
91
91
91
91
91
91
91
91
91
90
90
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
89
89
88
88
88
88
88
88
88
88
88
87
87
87
87
87
87
87
87
87
86
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
84
84
83
83
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
81
80
80
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
