5
3431
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-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
-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
-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
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
4
4
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
5
5
5
5
6
6
6
6
7
7
8
8
9
9
9
10
10
10
9
9
9
9
8
8
8
7
7
7
6
6
5
5
4
4
3
3
2
2
2
1
1
1
1
1
1
1
1
2
2
2
3
3
4
4
4
5
5
6
6
6
7
7
8
8
9
9
9
9
9
9
9
9
9
9
9
8
8
7
7
7
6
6
6
5
5
5
4
4
3
3
2
2
2
1
1
1
1
1
1
1
1
1
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
3
3
3
3
3
3
4
4
4
4
5
5
5
6
6
6
6
6
5
5
5
5
5
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
2
2
2
3
3
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
6
6
7
7
8
8
8
9
9
9
8
8
8
8
7
7
7
7
6
6
6
5
5
4
4
4
4
4
3
3
3
3
2
2
2
2
2
2
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
7
7
7
7
7
8
8
8
8
9
9
9
9
9
9
9
10
10
10
10
10
10
11
11
11
11
11
12
12
12
12
12
13
13
13
13
13
12
12
11
11
11
11
10
11
11
11
11
11
11
11
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
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
6
6
6
6
6
6
6
6
6
5
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
3
3
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
4
4
4
4
4
4
3
3
3
3
3
3
3
2
2
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-3
-3
-4
-4
-5
-6
-6
-7
-8
-8
-9
-10
-10
-11
-12
-12
-13
-13
-14
-15
-15
-16
-17
-19
-20
-21
-22
-24
-25
-27
-28
-30
-32
-34
-36
-38
-40
-42
-44
-47
-49
-51
-54
-56
-59
-62
-64
-68
-71
-74
-77
-80
-84
-87
-91
-95
-99
-103
-107
-111
-115
-119
-123
-128
-132
-136
-141
-145
-150
-154
-158
-162
-166
-169
-173
-176
-179
-182
-185
-188
-190
-192
-194
-196
-198
-199
-201
-202
-203
-204
-204
-205
-205
-205
-205
-205
-205
-205
-205
-204
-204
-204
-204
-204
-204
-204
-204
-204
-204
-203
-203
-204
-204
-204
-205
-206
-206
-207
-209
-210
-211
-212
-213
-214
-215
-215
-216
-216
-216
-217
-217
-218
-219
-219
-220
-221
-221
-221
-221
-221
-221
-220
-219
-218
-216
-215
-213
-212
-209
-207
-205
-202
-199
-196
-193
-191
-188
-185
-183
-181
-179
-177
-175
-173
-170
-166
-162
-157
-152
-147
-141
-135
-130
-124
-119
-113
-109
-104
-99
-95
-90
-85
-79
-74
-68
-63
-59
-55
-52
-51
-50
-52
-55
-59
-64
-71
-78
-86
-93
-101
-110
-118
-126
-134
-143
-151
-159
-168
-176
-183
-190
-197
-203
-208
-212
-216
-219
-221
-224
-226
-229
-231
-234
-237
-241
-244
-247
-251
-255
-258
-263
-268
-275
-283
-292
-302
-313
-325
-337
-349
-359
-368
-375
-380
-384
-386
-388
-389
-389
-390
-391
-392
-393
-393
-393
-393
-391
-389
-386
-381
-375
-368
-360
-351
-341
-331
-321
-312
-304
-298
-294
-292
-293
-295
-298
-302
-305
-307
-306
-303
-298
-291
-282
-274
-267
-262
-260
-261
-265
-272
-282
-294
-307
-322
-337
-353
-370
-387
-405
-423
-441
-457
-472
-483
-491
-494
-493
-488
-479
-467
-453
-437
-420
-403
-384
-363
-339
-313
-284
-250
-214
-175
-135
-95
-57
-21
10
37
59
76
89
100
108
115
122
129
135
142
147
150
151
150
145
139
132
126
121
120
122
129
141
156
173
191
209
225
237
247
253
257
260
262
266
271
279
290
303
317
333
349
364
377
387
394
398
397
392
383
370
354
335
315
294
273
254
236
221
207
197
187
179
171
163
153
142
129
116
103
91
82
78
79
89
106
133
167
209
256
308
360
413
463
509
551
588
620
648
673
698
722
748
776
806
839
872
905
935
962
983
997
1002
1002
993
978
958
936
912
890
870
852
837
825
813
801
788
772
752
728
699
668
635
601
569
540
516
497
484
477
477
481
489
499
511
524
537
550
564
578
594
611
632
656
683
713
744
775
804
830
852
869
880
886
888
888
888
889
893
901
915
932
953
976
999
1020
1039
1053
1063
1069
1072
1073
1072
1072
1074
1076
1078
1081
1082
1079
1071
1057
1036
1006
969
924
873
814
751
683
612
538
461
384
305
226
149
72
-1
-71
-138
-199
-257
-309
-357
-400
-440
-475
-506
-534
-559
-581
-600
-617
-631
-643
-653
-660
-664
-665
-663
-657
-647
-635
-619
-602
-584
-565
-547
-530
-514
-500
-487
-474
-462
-450
-438
-426
-414
-403
-392
-383
-375
-371
-368
-369
-373
-378
-386
-395
-404
-413
-421
-428
-434
-437
-439
-439
-437
-434
-430
-425
-419
-414
-408
-402
-398
-394
-392
-391
-393
-396
-401
-408
-418
-430
-444
-460
-479
-501
-525
-550
-576
-603
-628
-652
-672
-689
-701
-708
-710
-708
-703
-694
-684
-673
-661
-649
-638
-627
-616
-605
-593
-579
-561
-540
-514
-482
-446
-406
-363
-318
-273
-229
-189
-152
-119
-90
-65
-43
-24
-6
11
26
41
53
64
73
80
86
90
93
94
94
92
88
81
71
58
42
22
0
-23
-47
-70
-92
-112
-131
-149
-165
-182
-199
-218
-239
-262
-288
-315
-342
-370
-396
-419
-439
-457
-471
-482
-492
-501
-511
-522
-535
-551
-569
-589
-610
-633
-655
-676
-697
-715
-733
-748
-763
-775
-786
-796
-803
-810
-814
-816
-816
-815
-811
-804
-796
-786
-774
-759
-743
-725
-706
-686
-664
-642
-619
-595
-571
-548
-526
-506
-488
-473
-463
-456
-452
-452
-453
-456
-458
-458
-457
-452
-445
-435
-422
-408
-393
-378
-362
-347
-332
-317
-301
-286
-270
-253
-235
-216
-194
-171
-145
-116
-85
-51
-16
20
56
90
122
150
175
196
214
228
239
249
257
266
275
285
296
308
322
337
352
367
382
397
412
427
442
459
477
496
518
541
567
593
621
649
678
706
733
760
785
808
829
846
860
869
873
874
870
862
853
841
829
817
804
792
780
766
752
734
714
691
665
636
604
572
538
504
470
437
405
374
344
315
286
259
232
206
181
158
136
116
98
82
67
54
43
32
21
10
-1
-11
-21
-30
-37
-43
-45
-45
-43
-38
-33
-27
-20
-15
-11
-8
-7
-7
-8
-9
-12
-15
-18
-22
-26
-32
-38
-46
-55
-66
-77
-88
-99
-109
-119
-127
-134
-141
-146
-152
-158
-165
-173
-182
-191
-202
-213
-225
-236
-248
-259
-272
-285
-299
-316
-333
-353
-373
-394
-414
-434
-452
-470
-485
-499
-511
-522
-532
-541
-548
-554
-558
-560
-560
-558
-553
-546
-536
-524
-510
-494
-476
-456
-434
-411
-386
-359
-332
-303
-275
-247
-220
-194
-170
-148
-128
-111
-96
-84
-74
-65
-57
-51
-45
-40
-36
-32
-29
-28
-28
-29
-32
-37
-42
-47
-51
-54
-55
-53
-48
-40
-28
-14
1
18
35
52
67
80
92
101
109
114
117
119
120
119
116
112
107
100
91
82
71
60
48
36
23
11
-2
-14
-27
-40
-52
-63
-73
-82
-89
-94
-96
-97
-95
-90
-84
-75
-63
-48
-31
-10
13
38
65
94
123
152
181
208
233
257
279
300
319
336
352
366
379
389
396
400
401
399
394
386
377
366
356
346
337
331
327
326
328
332
338
347
358
370
384
398
414
429
444
457
469
480
488
495
501
506
512
517
525
533
544
555
567
580
591
601
609
613
613
609
601
588
572
553
530
506
479
452
425
399
372
347
322
297
273
250
227
206
185
167
150
135
124
114
106
100
95
91
87
83
79
75
72
69
68
69
72
79
89
103
120
141
164
190
216
243
269
294
317
339
360
381
403
425
449
475
502
530
558
586
612
635
656
675
690
702
712
720
726
731
734
737
739
741
742
744
745
746
746
746
744
741
737
731
725
717
709
701
692
683
675
667
659
652
646
642
640
639
641
643
647
651
653
654
652
647
639
627
611
593
572
550
526
501
476
449
422
394
366
337
307
277
247
217
187
157
129
101
76
52
30
10
-7
-22
-34
-44
-52
-58
-63
-67
-72
-76
-81
-88
-97
-108
-122
-137
-155
-173
-192
-212
-231
-249
-267
-284
-301
-316
-331
-344
-356
-367
-376
-384
-389
-391
-393
-393
-393
-392
-392
-394
-397
-403
-410
-420
-431
-444
-458
-473
-488
-502
-515
-526
-534
-540
-544
-546
-546
-545
-543
-541
-539
-537
-536
-534
-531
-528
-522
-515
-506
-494
-482
-468
-454
-440
-427
-415
-405
-396
-389
-384
-379
-375
-371
-367
-363
-357
-350
-343
-333
-322
-310
-297
-282
-266
-249
-230
-212
-193
-174
-155
-136
-117
-98
-79
-59
-38
-17
5
28
50
71
90
107
121
132
139
144
145
145
144
142
141
141
142
144
148
153
159
166
172
178
184
190
195
200
205
210
215
220
225
231
236
241
245
248
250
251
251
249
247
244
240
235
230
224
218
211
203
196
187
179
170
161
151
141
131
120
108
95
82
69
56
43
31
20
11
4
-1
-4
-4
-2
3
9
17
26
37
47
58
69
80
90
100
110
119
128
136
145
153
161
168
174
180
185
189
193
196
200
203
208
213
219
227
237
248
260
273
287
301
314
326
337
345
351
354
354
352
347
340
332
323
313
303
293
283
273
263
254
243
232
220
207
192
176
159
141
122
103
85
68
53
41
32
27
25
26
31
37
45
54
63
72
81
90
98
106
114
120
127
133
138
142
146
150
153
155
158
161
164
167
171
175
179
183
186
189
191
193
194
195
196
198
200
203
207
211
215
219
222
222
220
215
206
193
178
159
138
115
91
67
43
19
-4
-26
-47
-66
-83
-98
-112
-123
-132
-139
-144
-149
-152
-155
-158
-161
-162
-163
-163
-161
-156
-150
-140
-129
-115
-101
-86
-72
-59
-48
-39
-32
-28
-26
-25
-26
-29
-32
-36
-41
-47
-54
-62
-72
-83
-96
-111
-127
-144
-163
-182
-202
-222
-241
-260
-277
-294
-309
-323
-335
-345
-352
-357
-358
-356
-352
-344
-334
-322
-309
-296
-283
-273
-264
-257
-253
-251
-250
-252
-254
-256
-258
-260
-262
-264
-266
-269
-273
-278
-286
-295
-306
-318
-330
-342
-354
-363
-369
-373
-373
-371
-366
-359
-350
-342
-333
-325
-318
-313
-308
-304
-302
-299
-298
-296
-295
-294
-293
-293
-294
-297
-301
-306
-313
-322
-332
-343
-353
-363
-372
-379
-385
-387
-388
-386
-382
-377
-370
-363
-355
-346
-338
-329
-320
-312
-303
-295
-286
-277
-268
-260
-251
-243
-235
-228
-221
-215
-209
-204
-199
-194
-189
-184
-179
-174
-169
-164
-161
-158
-158
-159
-161
-165
-170
-176
-181
-187
-192
-195
-198
-200
-201
-201
-202
-203
-204
-207
-211
-217
-224
-233
-242
-253
-263
-273
-282
-291
-297
-302
-304
-305
-303
-299
-293
-285
-275
-263
-250
-237
-224
-211
-198
-187
-176
-167
-159
-152
-145
-137
-129
-120
-110
-100
-88
-76
-64
-53
-42
-33
-26
-21
-17
-15
-14
-13
-12
-11
-8
-4
3
11
22
35
48
63
77
91
104
116
126
135
143
150
157
163
170
177
184
192
201
211
221
231
242
252
263
272
281
287
293
296
296
294
290
284
276
267
257
247
237
228
220
212
205
198
192
187
182
177
173
170
167
166
166
167
169
173
179
186
195
206
218
232
247
263
280
297
313
329
343
356
366
374
380
383
384
382
377
369
359
346
330
311
290
267
241
214
185
154
122
89
55
22
-11
-43
-73
-100
-123
-144
-160
-173
-182
-188
-191
-191
-190
-187
-183
-179
-175
-170
-167
-165
-163
-163
-163
-163
-163
-162
-160
-156
-150
-143
-135
-127
-119
-113
-108
-104
-103
-103
-106
-110
-115
-120
-126
-133
-139
-146
-153
-160
-168
-176
-184
-193
-201
-209
-216
-223
-229
-234
-237
-240
-241
-240
-238
-235
-230
-224
-217
-209
-199
-190
-179
-168
-157
-146
-135
-124
-114
-104
-95
-87
-80
-74
-69
-66
-64
-62
-62
-63
-64
-65
-66
-67
-69
-72
-76
-81
-88
-97
-108
-121
-135
-150
-166
-181
-195
-209
-221
-233
-243
-252
-260
-268
-275
-282
-288
-295
-301
-306
-311
-315
-317
-317
-316
-312
-305
-296
-286
-274
-261
-248
-234
-220
-206
-192
-178
-162
-145
-127
-107
-86
-63
-39
-15
9
32
54
74
92
107
121
132
141
147
152
154
154
151
147
140
133
123
113
102
90
78
66
54
43
32
22
12
3
-6
-13
-20
-26
-32
-35
-38
-38
-37
-35
-31
-25
-19
-13
-6
0
7
13
20
27
34
42
50
59
67
75
81
86
89
90
89
87
84
80
76
73
70
68
65
63
60
57
53
47
41
33
25
17
9
2
-4
-9
-12
-14
-13
-11
-7
-2
6
15
26
39
53
68
83
99
114
129
143
157
169
181
192
202
212
220
228
235
242
247
250
253
255
255
255
254
253
252
252
252
254
255
257
259
262
264
267
270
273
276
280
284
289
295
301
308
316
325
333
343
352
362
372
383
394
406
419
432
446
461
477
492
508
523
538
551
564
575
585
593
599
604
608
610
610
610
608
604
600
594
587
579
570
561
550
540
530
520
511
502
493
485
478
472
467
462
459
456
454
453
452
452
452
452
452
452
452
451
449
447
444
441
436
430
423
413
402
388
372
354
334
312
288
262
235
208
179
150
121
93
65
38
12
-13
-37
-59
-80
-100
-118
-136
-153
-168
-183
-196
-209
-220
-230
-241
-250
-260
-269
-280
-290
-300
-311
-321
-332
-342
-352
-362
-372
-382
-393
-403
-413
-423
-432
-442
-451
-459
-467
-475
-483
-492
-501
-511
-522
-533
-544
-555
-566
-574
-581
-585
-586
-584
-578
-570
-558
-545
-529
-513
-496
-479
-461
-445
-428
-412
-396
-380
-364
-348
-332
-316
-300
-285
-271
-258
-247
-238
-231
-226
-223
-222
-222
-224
-226
-229
-232
-234
-236
-237
-238
-239
-239
-240
-240
-241
-243
-245
-247
-250
-252
-255
-257
-259
-260
-261
-262
-261
-260
-258
-255
-252
-248
-244
-241
-238
-237
-237
-238
-240
-243
-246
-249
-250
-251
-250
-248
-245
-242
-239
-237
-236
-236
-239
-242
-247
-252
-257
-262
-266
-270
-274
-278
-283
-289
-296
-305
-316
-328
-341
-354
-368
-382
-395
-408
-420
-432
-443
-454
-465
-476
-486
-494
-501
-506
-509
-508
-505
-499
-491
-481
-470
-458
-447
-436
-426
-418
-412
-407
-404
-401
-400
-399
-398
-397
-395
-393
-391
-388
-385
-381
-377
-373
-369
-365
-361
-357
-354
-351
-349
-348
-348
-349
-351
-354
-357
-360
-361
-361
-359
-354
-346
-335
-321
-304
-284
-261
-236
-209
-179
-147
-113
-77
-39
-1
39
79
118
157
194
230
265
297
327
354
379
400
419
435
447
457
465
470
475
478
481
484
488
491
494
497
500
502
504
504
503
502
499
495
489
483
477
470
463
457
450
444
438
431
424
417
408
398
386
374
360
345
330
313
296
278
259
240
219
197
175
152
130
108
87
68
50
34
18
3
-11
-25
-38
-52
-64
-76
-87
-97
-106
-114
-122
-129
-136
-143
-150
-156
-162
-168
-172
-175
-176
-175
-172
-168
-162
-155
-146
-137
-128
-118
-109
-100
-92
-85
-80
-77
-76
-77
-79
-83
-89
-95
-101
-108
-115
-122
-129
-135
-141
-145
-148
-150
-149
-146
-141
-133
-124
-113
-102
-90
-79
-69
-59
-51
-43
-37
-31
-26
-21
-16
-11
-7
-2
2
6
10
14
17
20
22
24
24
23
22
18
14
8
2
-6
-14
-21
-29
-36
-42
-47
-51
-53
-54
-54
-52
-50
-47
-45
-43
-42
-41
-41
-43
-44
-46
-48
-49
-50
-49
-46
-42
-36
-28
-19
-9
2
14
26
38
51
63
75
86
97
108
119
129
140
150
161
172
183
194
204
215
225
233
241
246
250
253
253
252
250
247
243
238
233
229
225
222
219
216
214
213
212
210
209
208
208
207
207
208
209
211
215
219
225
232
239
248
257
267
276
286
296
306
315
324
331
338
343
348
350
351
350
348
344
338
331
322
312
301
288
273
257
240
221
202
181
160
138
116
95
74
54
36
18
1
-15
-29
-42
-54
-64
-72
-79
-85
-89
-92
-93
-93
-92
-91
-90
-89
-90
-91
-94
-98
-105
-112
-120
-130
-140
-150
-160
-170
-179
-188
-195
-202
-208
-213
-217
-220
-222
-223
-223
-223
-222
-221
-220
-219
-217
-215
-213
-209
-204
-198
-191
-182
-173
-163
-153
-142
-132
-121
-110
-99
-87
-75
-62
-49
-35
-21
-7
7
21
34
47
60
72
84
96
107
117
126
134
140
145
147
148
147
144
140
134
127
119
110
100
90
80
69
59
50
41
33
26
20
16
14
14
15
18
22
27
34
41
49
57
64
72
79
87
94
103
111
121
131
142
153
166
178
192
206
221
237
253
271
289
307
325
343
358
372
384
393
399
402
402
400
394
386
375
363
348
332
314
295
276
257
238
220
202
186
171
157
145
134
125
117
111
106
101
98
96
93
91
89
86
83
78
73
67
60
52
44
34
24
13
2
-9
-22
-34
-46
-59
-72
-86
-99
-113
-127
-141
-155
-168
-181
-193
-204
-214
-224
-234
-243
-252
-260
-268
-276
-284
-290
-296
-301
-304
-307
-308
-309
-309
-309
-308
-306
-304
-302
-299
-295
-291
-286
-281
-276
-270
-265
-259
-254
-249
-245
-240
-235
-231
-226
-222
-218
-213
-209
-205
-201
-196
-192
-187
-183
-177
-172
-166
-160
-154
-148
-142
-135
-129
-123
-116
-110
-104
-97
-90
-82
-74
-66
-58
-48
-38
-28
-17
-6
6
17
29
41
53
65
77
89
101
113
125
137
149
160
171
182
192
203
214
225
236
247
257
267
275
280
284
285
284
280
275
268
260
252
244
236
229
221
214
206
198
189
179
168
157
146
134
123
112
101
92
84
77
72
69
67
67
67
69
71
73
75
76
77
78
78
77
77
76
76
76
76
76
77
78
79
80
82
83
85
87
89
91
92
92
91
89
85
80
75
68
59
50
41
31
21
11
2
-7
-15
-23
-30
-37
-44
-51
-59
-68
-77
-86
-96
-105
-115
-125
-135
-146
-156
-168
-179
-192
-205
-219
-233
-247
-261
-274
-287
-300
-312
-323
-335
-345
-355
-363
-370
-375
-378
-379
-377
-373
-367
-359
-350
-339
-326
-313
-300
-286
-273
-259
-245
-231
-218
-204
-190
-175
-159
-142
-125
-106
-88
-69
-50
-32
-16
0
14
26
37
47
54
61
66
71
74
77
79
80
81
82
82
83
84
85
87
88
90
92
94
96
99
101
102
103
104
103
101
97
93
87
80
72
63
54
45
35
26
16
7
-3
-14
-25
-37
-49
-62
-76
-90
-104
-118
-131
-144
-156
-168
-178
-188
-197
-205
-212
-219
-225
-229
-234
-236
-238
-239
-238
-237
-233
-229
-223
-215
-207
-197
-187
-175
-163
-151
-139
-126
-114
-103
-91
-81
-72
-63
-56
-50
-45
-42
-41
-41
-44
-47
-53
-60
-68
-78
-89
-100
-113
-126
-140
-154
-168
-183
-197
-212
-227
-242
-256
-270
-284
-297
-310
-321
-330
-338
-345
-349
-351
-350
-348
-343
-336
-327
-317
-306
-293
-280
-265
-250
-234
-217
-199
-180
-161
-140
-119
-97
-76
-55
-36
-18
-1
14
27
39
49
58
67
75
81
87
93
97
102
105
109
112
116
121
126
132
139
146
154
162
171
179
187
195
203
210
217
224
230
236
242
248
254
259
264
270
275
279
284
287
290
292
293
292
290
287
283
278
272
265
257
249
241
232
223
214
206
198
191
185
180
176
173
171
169
169
168
168
169
169
170
171
173
174
176
178
180
182
184
187
190
193
196
199
203
206
209
213
216
220
223
227
232
237
243
250
257
266
275
285
296
308
320
332
344
356
367
377
386
393
399
404
406
408
408
407
405
403
401
398
395
392
389
386
384
381
380
379
378
379
380
382
385
387
389
391
392
392
391
388
383
378
371
362
353
342
331
318
305
290
275
258
240
221
199
177
153
127
100
72
43
12
-19
-51
-84
-117
-152
-186
-222
-258
-294
-330
-366
-401
-435
-468
-499
-528
-554
-578
-599
-616
-630
-641
-649
-653
-653
-651
-645
-637
-626
-612
-597
-579
-560
-539
-517
-494
-470
-446
-421
-397
-373
-349
-327
-306
-287
-271
-257
-245
-236
-230
-227
-225
-225
-226
-229
-232
-236
-241
-246
-253
-260
-269
-278
-289
-301
-314
-328
-343
-360
-377
-395
-412
-429
-445
-460
-471
-479
-484
-483
-477
-466
-449
-426
-399
-367
-330
-290
-247
-201
-155
-108
-61
-16
29
71
111
148
182
213
241
265
287
305
320
332
342
349
354
357
359
360
359
356
353
348
343
337
330
324
319
315
313
313
316
322
332
345
361
381
403
428
454
483
513
544
576
609
642
674
705
734
762
786
807
824
837
845
849
849
845
837
826
813
796
778
757
735
712
687
660
632
604
574
544
513
481
450
418
387
356
327
299
273
249
227
207
189
173
159
146
135
125
117
109
102
96
90
85
80
76
72
68
63
58
54
48
42
35
28
20
12
3
-6
-14
-23
-32
-41
-50
-59
-68
-77
-86
-94
-101
-107
-111
-113
-111
-106
-98
-87
-74
-60
-44
-29
-14
-1
10
19
26
31
33
35
34
34
32
30
27
24
20
15
8
0
-10
-23
-38
-56
-76
-100
-126
-154
-184
-215
-247
-279
-310
-342
-371
-400
-428
-454
-480
-505
-529
-553
-577
-600
-622
-641
-657
-668
-675
-675
-669
-658
-640
-618
-591
-563
-534
-506
-481
-458
-440
-427
-420
-419
-423
-433
-449
-470
-495
-523
-554
-588
-622
-657
-691
-723
-753
-781
-806
-826
-843
-855
-862
-864
-862
-856
-846
-834
-821
-807
-794
-781
-771
-763
-756
-751
-747
-745
-743
-741
-740
-739
-738
-738
-738
-739
-740
-743
-747
-753
-760
-770
-782
-796
-814
-835
-859
-887
-916
-947
-979
-1012
-1043
-1073
-1101
-1125
-1145
-1162
-1173
-1180
-1181
-1178
-1168
-1153
-1131
-1103
-1068
-1026
-979
-925
-866
-803
-737
-670
-603
-538
-475
-416
-361
-311
-267
-227
-193
-163
-138
-116
-97
-80
-66
-53
-42
-33
-25
-19
-15
-14
-16
-21
-28
-38
-50
-63
-76
-89
-102
-112
-121
-128
-132
-134
-135
-134
-132
-129
-125
-121
-116
-109
-100
-90
-77
-61
-41
-17
10
41
76
113
152
192
232
272
310
347
381
413
443
470
496
521
545
568
592
617
643
670
699
729
761
794
827
861
895
928
960
990
1018
1047
1073
1098
1123
1148
1173
1199
1225
1252
1279
1305
1330
1353
1373
1391
1405
1415
1421
1425
1425
1422
1418
1411
1403
1394
1383
1371
1358
1344
1328
1311
1291
1270
1246
1219
1188
1154
1116
1074
1029
981
929
876
821
765
709
653
598
545
493
444
395
349
303
259
216
173
130
87
44
-1
-45
-91
-138
-184
-232
-279
-327
-375
-422
-470
-519
-568
-619
-671
-724
-779
-837
-896
-957
-1020
-1083
-1147
-1211
-1274
-1336
-1395
-1450
-1502
-1550
-1592
-1629
-1660
-1686
-1706
-1721
-1730
-1735
-1736
-1732
-1725
-1713
-1698
-1679
-1657
-1630
-1599
-1564
-1524
-1481
-1434
-1383
-1328
-1270
-1209
-1145
-1079
-1010
-942
-872
-803
-733
-665
-597
-530
-464
-398
-332
-266
-200
-134
-67
-1
65
129
191
251
308
363
415
464
511
557
602
646
690
735
782
830
879
929
980
1031
1081
1130
1175
1218
1257
1291
1321
1346
1367
1383
1395
1403
1407
1407
1405
1399
1392
1382
1372
1360
1348
1335
1322
1307
1290
1271
1249
1223
1194
1160
1122
1080
1035
985
932
876
818
759
699
639
580
523
468
417
370
327
288
254
225
200
179
161
147
136
127
121
118
117
118
121
127
135
146
158
173
189
206
225
245
266
287
308
330
353
376
401
427
455
485
518
554
593
636
681
730
782
836
892
949
1006
1065
1123
1180
1236
1291
1344
1397
1450
1502
1554
1607
1660
1714
1768
1823
1878
1933
1988
2041
2096
2148
2199
2249
2296
2340
2381
2417
2449
2475
2495
2509
2516
2517
2511
2499
2480
2457
2428
2394
2356
2314
2269
2222
2172
2121
2068
2016
1962
1908
1854
1800
1744
1689
1632
1574
1515
1455
1393
1330
1264
1197
1127
1055
982
906
829
751
672
594
516
441
367
296
229
164
104
49
-3
-49
-90
-125
-155
-180
-199
-213
-222
-226
-226
-221
-211
-198
-181
-161
-138
-113
-86
-59
-32
-5
22
46
70
91
111
128
144
156
166
174
178
180
179
176
169
161
149
135
117
95
70
40
6
-32
-75
-122
-173
-228
-285
-344
-405
-469
-534
-601
-670
-740
-813
-888
-966
-1046
-1129
-1216
-1305
-1398
-1494
-1594
-1696
-1800
-1906
-2013
-2120
-2226
-2330
-2431
-2527
-2619
-2706
-2786
-2859
-2924
-2982
-3030
-3069
-3099
-3119
-3130
-3132
-3124
-3109
-3086
-3056
-3021
-2981
-2938
-2893
-2847
-2803
-2761
-2723
-2689
-2661
-2639
-2623
-2613
-2607
-2606
-2609
-2614
-2622
-2630
-2639
-2647
-2655
-2662
-2668
-2672
-2674
-2674
-2671
-2667
-2660
-2650
-2637
-2620
-2599
-2574
-2543
-2508
-2467
-2420
-2368
-2312
-2251
-2187
-2119
-2049
-1977
-1903
-1827
-1751
-1673
-1595
-1515
-1433
-1350
-1265
-1178
-1089
-998
-904
-809
-713
-617
-520
-425
-331
-239
-150
-64
20
102
182
262
342
423
506
591
680
773
870
971
1076
1185
1296
1410
1526
1644
1764
1884
2005
2128
2251
2373
2494
2613
2727
2837
2941
3037
3124
3201
3269
3324
3369
3401
3422
3431
3428
3414
3388
3351
3305
3249
3185
3113
3034
2950
2859
2764
2664
2561
2454
2346
2237
2129
2023
1922
1826
1737
1656
1586
1525
1474
1434
1404
1384
1373
1370
1374
1383
1398
1416
1437
1461
1486
1512
1539
1566
1595
1623
1652
1680
1708
1735
1761
1784
1805
1822
1835
1843
1845
1840
1827
1805
1775
1735
1686
1628
1561
1486
1404
1316
1223
1125
1025
922
818
713
608
503
399
296
193
92
-8
-107
-205
-302
-396
-488
-577
-662
-743
-820
-893
-961
-1022
-1081
-1134
-1183
-1227
-1266
-1302
-1334
-1362
-1386
-1408
-1426
-1441
-1454
-1465
-1475
-1483
-1490
-1497
-1504
-1512
-1521
-1532
-1545
-1560
-1578
-1600
-1624
-1651
-1682
-1715
-1752
-1790
-1830
-1872
-1914
-1956
-1997
-2036
-2073
-2107
-2139
-2167
-2191
-2212
-2229
-2242
-2252
-2258
-2261
-2261
-2258
-2253
-2245
-2236
-2226
-2215
-2204
-2194
-2185
-2178
-2173
-2171
-2171
-2174
-2179
-2186
-2195
-2204
-2214
-2224
-2232
-2238
-2240
-2239
-2231
-2218
-2198
-2171
-2136
-2094
-2044
-1986
-1921
-1850
-1773
-1690
-1603
-1512
-1416
-1318
-1217
-1115
-1010
-904
-798
-692
-585
-480
-375
-272
-171
-72
25
119
209
296
380
458
533
602
667
726
781
830
873
912
945
974
997
1014
1027
1034
1036
1032
1024
1010
992
969
943
915
884
851
818
785
753
721
691
662
635
608
582
557
533
509
486
463
442
422
403
385
369
353
339
325
312
301
290
281
273
269
266
267
271
279
290
306
324
346
371
398
428
460
492
526
559
593
626
657
687
715
742
766
788
809
827
843
857
869
879
887
894
899
903
905
906
906
905
903
898
891
882
869
851
829
802
770
733
690
643
592
538
481
424
366
308
252
197
144
93
43
-4
-49
-91
-132
-169
-204
-234
-261
-283
-301
-313
-319
-320
-315
-304
-288
-266
-239
-207
-170
-130
-86
-39
10
62
114
167
220
273
326
378
428
478
526
572
616
659
698
737
773
808
841
874
906
938
969
1000
1029
1058
1086
1111
1135
1156
1175
1191
1204
1214
1220
1224
1224
1222
1216
1208
1197
1183
1166
1147
1125
1101
1075
1048
1020
991
962
934
906
879
853
828
803
779
756
733
711
690
670
652
635
619
606
595
586
579
576
575
578
584
593
606
622
642
665
691
719
750
782
816
850
884
918
951
983
1012
1041
1066
1089
1109
1126
1140
1151
1159
1164
1166
1165
1160
1153
1142
1128
1112
1094
1073
1050
1027
1002
976
950
922
894
864
834
803
771
738
704
669
633
598
562
525
489
454
419
385
352
320
290
262
236
213
193
175
161
150
143
139
139
142
149
160
173
189
206
225
244
264
283
301
318
333
346
357
366
373
378
381
384
385
386
387
389
390
392
395
398
401
404
408
410
412
414
413
412
408
403
397
390
381
372
362
351
339
326
312
296
277
256
231
203
171
137
100
61
20
-21
-64
-106
-148
-189
-231
-273
-315
-358
-403
-449
-496
-547
-599
-654
-711
-769
-829
-889
-949
-1008
-1067
-1123
-1177
-1228
-1276
-1320
-1361
-1398
-1431
-1461
-1487
-1509
-1528
-1544
-1558
-1570
-1580
-1589
-1597
-1604
-1612
-1618
-1625
-1631
-1638
-1644
-1650
-1655
-1660
-1665
-1670
-1674
-1679
-1683
-1687
-1691
-1696
-1701
-1706
-1712
-1719
-1726
-1733
-1740
-1747
-1754
-1760
-1766
-1772
-1778
-1783
-1787
-1790
-1793
-1795
-1796
-1795
-1794
-1793
-1791
-1788
-1786
-1783
-1780
-1777
-1774
-1771
-1768
-1764
-1761
-1757
-1754
-1750
-1747
-1744
-1740
-1737
-1733
-1728
-1722
-1716
-1709
-1701
-1693
-1685
-1676
-1668
-1660
-1652
-1645
-1638
-1633
-1628
-1623
-1620
-1617
-1614
-1612
-1610
-1608
-1607
-1605
-1602
-1599
-1595
-1591
-1584
-1577
-1567
-1555
-1541
-1524
-1505
-1482
-1456
-1427
-1394
-1358
-1318
-1275
-1230
-1181
-1131
-1078
-1024
-970
-914
-859
-804
-749
-695
-642
-590
-539
-491
-444
-400
-359
-321
-287
-256
-228
-204
-184
-167
-153
-141
-131
-123
-116
-110
-103
-97
-89
-80
-71
-59
-46
-32
-16
0
17
35
53
71
89
107
126
145
164
184
204
226
247
269
293
316
341
366
391
416
442
467
491
514
536
555
572
587
598
607
613
616
616
613
607
598
587
573
557
540
522
502
482
461
440
418
395
371
346
320
293
265
235
204
172
139
105
71
37
3
-31
-63
-95
-124
-152
-177
-201
-222
-241
-258
-273
-287
-299
-310
-320
-329
-336
-343
-350
-356
-361
-366
-372
-377
-383
-389
-396
-403
-411
-418
-426
-433
-440
-446
-451
-455
-458
-459
-460
-459
-458
-455
-452
-449
-446
-443
-440
-438
-436
-434
-433
-433
-433
-434
-436
-438
-440
-442
-445
-449
-453
-457
-462
-468
-475
-483
-492
-501
-512
-523
-535
-547
-561
-575
-590
-605
-621
-638
-655
-672
-689
-706
-723
-740
-757
-773
-788
-803
-816
-829
-841
-851
-861
-870
-877
-884
-889
-893
-895
-896
-894
-890
-884
-876
-865
-852
-836
-819
-800
-780
-758
-736
-713
-690
-668
-646
-625
-606
-588
-572
-556
-542
-529
-517
-505
-494
-484
-473
-463
-453
-444
-435
-426
-417
-409
-401
-394
-387
-380
-373
-366
-359
-353
-346
-339
-333
-326
-319
-311
-304
-297
-289
-281
-273
-263
-252
-241
-227
-211
-194
-174
-152
-128
-102
-73
-41
-7
30
69
111
155
201
250
299
351
404
458
513
569
625
682
738
793
846
897
946
991
1032
1069
1102
1129
1153
1171
1185
1195
1201
1203
1202
1198
1191
1182
1171
1159
1146
1131
1116
1100
1083
1066
1049
1032
1014
998
982
967
952
939
926
915
904
895
886
877
870
862
855
846
838
828
817
805
793
779
765
751
737
723
709
695
682
668
654
640
625
608
590
571
551
528
505
480
454
427
399
372
344
317
290
264
239
216
194
174
155
138
123
110
98
88
80
73
68
64
60
58
56
54
52
50
47
43
37
29
20
9
-4
-18
-33
-49
-65
-81
-97
-113
-128
-143
-158
-172
-187
-201
-215
-228
-240
-252
-263
-273
-282
-289
-296
-302
-307
-311
-313
-315
-315
-314
-312
-309
-305
-299
-293
-285
-276
-265
-252
-238
-221
-202
-181
-158
-133
-106
-79
-49
-20
11
42
72
103
133
162
190
217
243
267
289
311
331
349
366
382
397
410
423
435
446
457
467
477
486
495
504
512
520
527
535
542
549
556
563
571
579
588
597
606
614
623
630
636
641
645
647
648
648
647
645
642
638
633
628
621
613
604
593
581
569
555
540
526
511
495
480
464
449
433
417
401
385
368
351
333
314
294
273
252
229
205
180
154
128
101
74
47
19
-8
-36
-63
-90
-116
-142
-167
-191
-215
-237
-259
-279
-298
-316
-332
-346
-359
-370
-379
-387
-393
-397
-400
-403
-405
-406
-407
-409
-411
-414
-417
-420
-424
-428
-432
-436
-440
-442
-444
-445
-444
-441
-436
-429
-420
-409
-395
-380
-362
-342
-321
-299
-275
-250
-224
-198
-172
-146
-120
-95
-71
-48
-25
-4
18
38
58
77
96
114
132
149
166
182
198
214
229
244
258
271
284
295
306
315
324
332
340
347
354
361
368
374
380
386
391
396
401
406
410
415
419
422
425
427
427
426
423
418
411
403
392
380
367
352
336
318
299
280
259
237
214
190
166
142
117
93
69
46
23
2
-16
-33
-48
-60
-70
-77
-82
-84
-85
-84
-81
-77
-72
-66
-59
-52
-43
-34
-25
-16
-7
2
10
18
24
31
36
39
41
42
40
36
30
21
10
-3
-19
-36
-54
-75
-95
-117
-138
-159
-180
-201
-221
-240
-259
-277
-295
-313
-331
-348
-366
-383
-399
-414
-429
-442
-453
-463
-471
-478
-483
-486
-488
-487
-486
-483
-478
-473
-467
-461
-455
-450
-445
-441
-438
-435
-433
-432
-431
-430
-429
-428
-426
-424
-421
-418
-414
-409
-403
-396
-387
-376
-364
-350
-334
-316
-296
-275
-252
-228
-202
-176
-149
-122
-94
-66
-39
-12
15
40
65
89
112
133
154
174
194
213
233
252
272
293
314
335
357
379
401
422
443
464
484
503
522
541
560
580
600
621
644
667
692
717
744
773
802
832
864
896
929
963
997
1032
1067
1103
1138
1173
1208
1243
1276
1308
1339
1368
1396
1423
1447
1470
1492
1512
1531
1548
1565
1580
1594
1607
1619
1629
1639
1648
1656
1663
1668
1673
1676
1677
1676
1671
1664
1653
1638
1619
1596
1570
1540
1507
1471
1434
1395
1355
1315
1275
1236
1197
1160
1124
1088
1054
1020
987
954
921
888
854
820
786
752
718
686
654
624
596
571
548
529
513
500
492
487
486
490
498
510
526
546
568
593
619
645
672
699
724
749
772
793
813
831
848
863
877
889
899
908
916
922
927
932
935
937
939
940
939
938
934
930
923
915
905
893
880
864
847
827
807
784
759
733
705
675
644
611
578
544
509
474
438
402
366
330
293
256
220
183
146
109
73
38
3
-31
-64
-95
-125
-154
-180
-205
-228
-249
-268
-284
-298
-310
-320
-328
-333
-337
-338
-338
-336
-332
-327
-321
-314
-305
-296
-286
-275
-264
-252
-240
-228
-215
-202
-189
-177
-164
-153
-141
-131
-121
-113
-106
-100
-95
-91
-88
-85
-83
-81
-80
-78
-77
-76
-76
-75
-76
-77
-78
-80
-83
-85
-88
-90
-93
-94
-95
-95
-95
-93
-90
-86
-79
-71
-61
-49
-35
-18
1
21
43
67
92
117
143
169
196
222
248
273
298
322
346
369
391
413
433
452
470
486
501
515
527
537
546
554
561
566
571
576
579
582
585
587
588
588
587
585
583
580
576
571
566
560
554
547
538
530
520
509
498
486
473
459
445
431
416
400
385
369
352
335
317
299
280
260
239
216
192
167
141
113
83
52
19
-15
-50
-86
-123
-160
-197
-235
-272
-308
-344
-379
-412
-446
-478
-509
-539
-568
-596
-623
-648
-672
-694
-715
-735
-753
-770
-785
-798
-810
-820
-828
-835
-839
-842
-843
-842
-840
-837
-833
-828
-823
-817
-811
-804
-798
-792
-786
-781
-775
-770
-764
-758
-752
-745
-737
-727
-717
-705
-691
-676
-659
-639
-618
-595
-570
-544
-517
-488
-459
-430
-400
-371
-342
-313
-285
-258
-231
-206
-182
-158
-136
-115
-95
-76
-58
-40
-22
-5
13
31
49
68
86
105
124
143
161
179
196
211
225
237
247
254
259
261
261
259
254
247
238
228
215
201
185
168
149
129
108
86
64
42
20
-2
-23
-43
-62
-81
-98
-116
-132
-149
-164
-180
-195
-210
-225
-239
-253
-268
-282
-297
-312
-327
-342
-358
-373
-389
-405
-421
-437
-454
-470
-486
-503
-520
-538
-556
-575
-595
-617
-640
-664
-690
-717
-746
-775
-807
-839
-873
-907
-942
-977
-1012
-1049
-1086
-1121
-1157
-1191
-1225
-1258
-1289
-1320
-1349
-1376
-1402
-1426
-1449
-1470
-1488
-1505
-1519
-1532
-1542
-1550
-1556
-1560
-1562
-1562
-1560
-1557
-1552
-1545
-1536
-1525
-1512
-1497
-1481
-1462
-1442
-1420
-1396
-1371
-1344
-1317
-1288
-1258
-1228
-1197
-1167
-1135
-1104
-1073
-1043
-1012
-982
-952
-923
-895
-868
-841
-815
-789
-764
-740
-715
-692
-668
-644
-621
-598
-575
-551
-528
-505
-482
-458
-435
-411
-387
-363
-338
-313
-288
-262
-236
-209
-183
-156
-130
-104
-80
-57
-36
-16
1
17
31
44
55
65
74
82
90
97
104
110
116
122
127
132
136
139
142
143
144
144
142
141
139
136
133
131
129
127
127
127
129
132
136
140
146
152
159
165
171
176
181
185
188
190
190
189
187
183
177
170
161
151
140
127
114
100
87
73
60
48
36
26
16
7
-1
-7
-13
-17
-20
-22
-22
-21
-19
-16
-12
-8
-2
4
10
18
25
33
41
51
61
72
85
98
113
128
145
162
178
195
212
228
244
259
275
289
304
319
333
348
362
377
391
405
420
435
451
467
484
501
519
537
556
575
594
614
635
656
677
700
723
747
771
796
820
843
866
887
907
924
940
953
964
972
978
981
981
979
975
970
962
954
945
935
925
915
905
895
884
874
864
855
845
835
826
816
806
796
786
775
765
753
742
730
717
705
692
678
664
649
634
619
603
587
571
555
538
521
504
487
471
455
439
425
411
398
386
375
365
355
345
335
326
316
306
295
285
274
263
252
240
228
216
203
190
175
160
144
127
109
89
68
47
24
1
-22
-45
-68
-90
-112
-132
-151
-169
-186
-201
-214
-226
-236
-244
-252
-257
-262
-265
-267
-268
-268
-267
-265
-262
-257
-252
-245
-237
-229
-220
-211
-202
-193
-185
-178
-171
-165
-160
-155
-150
-146
-141
-136
-130
-125
-119
-113
-107
-101
-96
-91
-86
-82
-78
-76
-74
-72
-72
-71
-71
-72
-72
-72
-72
-72
-71
-70
-68
-67
-65
-64
-62
-61
-60
-60
-60
-61
-63
-66
-69
-74
-79
-86
-92
-100
-108
-116
-124
-133
-142
-152
-162
-172
-182
-193
-205
-217
-229
-241
-253
-266
-278
-291
-304
-317
-330
-343
-357
-370
-384
-398
-412
-427
-442
-456
-470
-484
-498
-511
-523
-534
-545
-554
-563
-571
-579
-586
-594
-600
-607
-614
-620
-626
-631
-635
-638
-640
-642
-642
-640
-638
-635
-630
-624
-618
-611
-602
-594
-584
-574
-563
-552
-539
-526
-513
-498
-484
-469
-454
-438
-423
-408
-394
-379
-364
-349
-333
-317
-301
-284
-266
-248
-229
-209
-189
-167
-146
-124
-101
-79
-57
-36
-15
5
25
44
63
83
102
122
143
165
188
212
236
262
287
314
340
367
394
422
449
476
502
529
555
581
606
632
657
682
706
730
753
776
797
818
837
855
873
889
904
918
932
944
955
966
975
983
990
996
1000
1004
1004
1006
1004
1002
999
994
988
981
974
966
958
950
941
933
925
917
909
901
893
885
877
869
860
851
841
831
819
807
794
781
766
751
735
719
703
686
670
654
638
622
607
592
578
563
549
535
521
508
494
481
467
454
442
430
418
407
396
386
377
367
359
350
341
332
322
312
301
289
277
264
251
238
226
213
202
192
182
174
167
161
156
152
149
147
145
144
143
143
143
144
145
147
148
151
154
157
161
166
172
178
186
195
204
214
225
235
246
257
268
278
288
297
305
312
319
324
328
331
333
333
332
329
325
320
314
307
299
291
283
275
268
261
254
247
241
235
229
223
218
213
209
205
203
202
202
204
207
213
220
228
238
250
263
277
293
309
327
345
363
382
401
420
439
456
473
489
504
518
531
543
554
565
575
584
593
602
610
618
625
632
638
645
650
655
660
664
668
671
673
674
675
674
672
669
664
658
650
640
629
615
599
582
563
542
521
498
474
448
422
394
365
334
301
267
231
194
156
116
76
36
-4
-44
-84
-123
-162
-200
-238
-275
-311
-348
-384
-420
-456
-491
-526
-561
-596
-629
-663
-695
-727
-757
-787
-817
-845
-872
-899
-924
-949
-972
-995
-1016
-1037
-1056
-1075
-1093
-1110
-1126
-1141
-1156
-1170
-1183
-1196
-1207
-1218
-1227
-1236
-1243
-1250
-1256
-1261
-1266
-1270
-1273
-1276
-1278
-1279
-1280
-1280
-1280
-1278
-1276
-1274
-1270
-1266
-1262
-1257
-1252
-1247
-1242
-1236
-1232
-1227
-1223
-1220
-1217
-1214
-1211
-1209
-1206
-1204
-1200
-1196
-1191
-1185
-1177
-1169
-1160
-1149
-1137
-1123
-1109
-1093
-1076
-1057
-1038
-1016
-995
-972
-948
-923
-897
-870
-844
-817
-790
-764
-738
-713
-688
-665
-642
-621
-600
-581
-562
-544
-527
-510
-494
-479
-464
-450
-437
-424
-412
-401
-390
-380
-371
-363
-355
-347
-341
-334
-329
-323
-318
-313
-309
-305
-301
-297
-294
-292
-290
-288
-287
-286
-286
-286
-286
-287
-287
-287
-287
-288
-289
-289
-290
-291
-292
-294
-295
-296
-298
-299
-300
-302
-303
-304
-304
-304
-304
-303
-301
-299
-295
-291
-286
-281
-275
-269
-263
-257
-252
-245
-239
-233
-226
-219
-212
-204
-197
-190
-183
-177
-171
-167
-163
-160
-159
-158
-158
-160
-163
-167
-172
-179
-187
-196
-205
-216
-227
-239
-251
-264
-278
-292
-306
-322
-338
-355
-372
-390
-409
-429
-449
-469
-490
-511
-532
-553
-574
-595
-615
-635
-654
-672
-689
-704
-719
-732
-743
-754
-763
-771
-778
-785
-790
-795
-800
-805
-809
-814
-818
-822
-826
-830
-834
-837
-840
-842
-844
-844
-845
-844
-843
-841
-838
-834
-829
-823
-817
-810
-802
-793
-783
-773
-762
-751
-740
-728
-715
-702
-689
-675
-661
-647
-632
-618
-603
-588
-573
-559
-544
-530
-516
-502
-489
-476
-463
-451
-440
-428
-417
-407
-396
-386
-377
-367
-358
-349
-340
-331
-323
-315
-306
-299
-291
-284
-277
-271
-265
-259
-253
-248
-242
-236
-231
-225
-219
-213
-208
-203
-197
-192
-187
-182
-176
-171
-165
-159
-153
-147
-141
-135
-130
-125
-120
-116
-112
-109
-106
-104
-102
-100
-99
-97
-95
-94
-91
-88
-84
-80
-74
-68
-60
-52
-43
-33
-23
-11
0
13
25
39
52
67
82
97
113
129
146
163
181
199
217
234
251
268
284
299
313
326
339
352
363
374
385
395
405
414
423
431
439
447
453
459
464
468
472
475
477
479
481
483
485
487
490
493
496
501
505
511
517
524
532
540
550
560
571
582
594
606
618
630
643
655
666
677
688
697
705
712
718
723
727
730
732
733
733
732
730
728
724
720
715
708
701
693
684
675
665
654
643
632
621
610
598
586
574
562
549
537
525
513
500
488
477
465
454
444
434
424
415
407
400
392
386
380
375
370
366
362
359
356
354
353
351
350
348
346
343
341
337
333
329
324
318
312
305
297
290
282
273
265
257
249
241
234
227
220
214
208
203
197
192
188
183
179
175
171
167
162
158
154
150
146
142
138
135
132
131
129
128
129
130
131
134
138
142
147
153
159
166
172
179
186
193
200
207
214
221
228
235
243
250
258
266
273
281
289
296
304
312
320
327
334
341
347
352
357
361
365
368
370
373
375
376
377
377
377
377
375
373
371
369
366
362
359
355
351
347
343
338
334
330
326
323
320
317
314
312
310
307
305
302
299
296
292
288
283
278
271
264
256
248
239
229
219
210
200
191
182
174
166
159
153
147
142
138
134
132
130
128
127
127
127
127
127
128
129
130
132
134
136
139
142
145
149
154
159
165
171
179
186
194
203
211
220
228
235
242
248
254
258
261
263
264
264
263
262
260
258
256
254
253
252
253
253
255
257
259
263
268
273
278
285
292
300
308
316
325
333
342
351
360
370
379
389
399
409
420
430
441
452
462
473
483
494
504
514
524
534
543
552
561
570
578
586
594
601
609
616
623
630
637
643
648
653
657
660
662
664
664
663
661
659
655
650
645
638
630
622
612
601
589
575
561
545
529
512
494
475
456
437
418
398
379
359
339
320
300
280
260
241
221
201
181
161
140
120
99
78
57
36
15
-6
-27
-49
-71
-93
-116
-140
-164
-189
-215
-242
-269
-298
-327
-357
-387
-417
-447
-478
-508
-538
-568
-598
-628
-657
-685
-713
-740
-767
-792
-817
-841
-864
-887
-908
-929
-950
-970
-989
-1006
-1025
-1043
-1059
-1075
-1090
-1105
-1119
-1132
-1145
-1157
-1169
-1180
-1191
-1201
-1211
-1221
-1231
-1241
-1251
-1261
-1271
-1281
-1291
-1301
-1310
-1319
-1328
-1337
-1345
-1353
-1360
-1368
-1375
-1382
-1388
-1395
-1400
-1406
-1411
-1416
-1421
-1425
-1429
-1433
-1437
-1440
-1443
-1446
-1447
-1449
-1450
-1450
-1450
-1449
-1447
-1445
-1442
-1439
-1435
-1432
-1428
-1424
-1420
-1417
-1413
-1410
-1406
-1402
-1398
-1393
-1387
-1380
-1373
-1365
-1356
-1346
-1335
-1323
-1311
-1298
-1284
-1270
-1255
-1239
-1222
-1205
-1186
-1167
-1146
-1125
-1101
-1077
-1051
-1022
-995
-965
-934
-903
-870
-836
-802
-767
-731
-694
-656
-618
-579
-540
-500
-460
-420
-380
-340
-300
-260
-221
-181
-141
-101
-62
-22
17
56
95
134
173
213
252
292
331
371
411
451
491
530
568
607
644
681
718
754
789
823
856
889
921
952
982
1012
1041
1069
1096
1122
1147
1172
1195
1218
1240
1260
1280
1299
1317
1334
1350
1365
1379
1391
1403
1414
1423
1431
1439
1445
1451
1456
1459
1462
1464
1464
1464
1464
1462
1460
1457
1454
1449
1445
1439
1434
1427
1421
1413
1405
1397
1388
1379
1369
1360
1349
1339
1327
1316
1303
1288
1273
1257
1240
1222
1203
1183
1162
1141
1120
1099
1077
1056
1035
1012
992
972
951
932
912
894
876
858
841
825
810
795
781
768
757
746
736
727
719
711
705
698
693
688
683
679
676
673
670
667
665
662
660
658
655
653
650
648
645
643
640
638
635
632
629
626
622
618
614
610
605
600
596
591
586
581
576
572
568
564
561
559
558
558
558
559
560
562
564
567
570
574
577
581
586
591
596
602
608
614
621
627
633
640
646
652
657
662
666
669
672
674
675
675
675
674
673
671
669
666
664
661
658
655
651
647
642
637
632
626
620
613
607
600
594
588
582
576
570
565
559
554
549
543
537
530
524
517
510
502
494
485
476
467
457
446
435
423
410
396
382
367
352
335
318
301
284
267
249
232
216
199
183
167
150
134
118
102
86
69
52
36
19
1
-16
-34
-53
-72
-91
-110
-130
-150
-170
-191
-212
-232
-253
-274
-295
-316
-337
-358
-379
-400
-420
-440
-461
-480
-500
-520
-540
-559
-579
-598
-618
-637
-657
-676
-694
-713
-731
-748
-765
-781
-796
-811
-824
-836
-847
-857
-867
-875
-883
-891
-897
-903
-909
-914
-918
-922
-926
-929
-931
-933
-934
-934
-935
-935
-935
-935
-934
-934
-933
-932
-931
-930
-929
-927
-926
-925
-923
-922
-920
-919
-918
-917
-917
-916
-916
-917
-917
-918
-919
-920
-922
-923
-924
-926
-928
-929
-931
-932
-933
-935
-936
-937
-938
-939
-940
-942
-943
-946
-949
-952
-956
-960
-965
-970
-976
-981
-987
-992
-997
-1002
-1006
-1010
-1012
-1016
-1018
-1018
-1020
-1018
-1018
-1016
-1014
-1012
-1008
-1002
-997
-990
-983
-975
-966
-956
-946
-936
-925
-914
-903
-891
-880
-868
-857
-846
-835
-824
-813
-803
-793
-783
-773
-764
-754
-745
-735
-725
-715
-704
-693
-682
-669
-656
-643
-629
-615
-601
-586
-572
-557
-543
-529
-515
-502
-489
-476
-464
-452
-440
-429
-418
-407
-396
-385
-374
-363
-352
-341
-330
-319
-308
-297
-287
-276
-265
-254
-242
-231
-219
-207
-194
-182
-169
-156
-143
-130
-117
-104
-91
-79
-66
-53
-39
-26
-12
2
17
32
47
64
80
97
115
133
151
170
189
208
228
247
267
286
306
326
345
365
384
404
424
443
462
481
499
517
534
551
568
584
600
617
633
650
666
682
698
714
729
744
758
771
784
796
807
818
827
837
845
853
861
867
873
877
881
883
885
886
886
885
883
880
877
873
868
863
858
852
845
838
831
823
815
806
798
788
779
770
760
750
739
729
719
708
697
686
675
663
651
639
626
613
599
584
568
552
535
517
499
480
460
440
419
398
377
355
334
312
291
270
249
228
207
187
167
148
129
111
94
77
61
46
31
17
3
-10
-23
-36
-48
-60
-72
-82
-93
-102
-111
-119
-127
-134
-140
-145
-150
-154
-158
-161
-163
-166
-168
-170
-172
-174
-176
-178
-180
-183
-186
-189
-192
-195
-199
-204
-208
-213
-218
-223
-228
-234
-239
-245
-250
-256
-262
-267
-273
-278
-284
-289
-295
-300
-305
-309
-314
-318
-322
-325
-328
-330
-332
-333
-334
-335
-335
-335
-335
-334
-333
-333
-332
-331
-330
-329
-328
-327
-326
-326
-326
-326
-326
-327
-327
-328
-328
-329
-329
-329
-328
-327
-325
-324
-322
-319
-317
-314
-311
-308
-304
-300
-296
-292
-288
-285
-281
-277
-274
-270
-267
-263
-259
-256
-252
-248
-243
-239
-234
-230
-225
-220
-214
-209
-203
-196
-190
-182
-175
-167
-159
-151
-142
-134
-125
-117
-108
-100
-92
-85
-78
-71
-65
-60
-55
-52
-49
-47
-45
-45
-45
-45
-46
-47
-48
-50
-51
-53
-55
-56
-58
-60
-62
-64
-67
-69
-72
-75
-78
-82
-85
-89
-93
-97
-101
-105
-110
-114
-119
-123
-126
-130
-133
-136
-138
-141
-142
-144
-145
-146
-147
-147
-147
-147
-147
-147
-148
-148
-149
-150
-151
-152
-153
-154
-154
-154
-154
-154
-153
-152
-150
-148
-145
-142
-139
-135
-131
-126
-122
-117
-111
-105
-99
-92
-85
-77
-69
-61
-52
-44
-34
-25
-15
-5
6
17
29
41
54
67
81
95
109
124
139
154
170
186
202
218
234
250
266
282
298
313
329
344
359
373
387
400
413
425
437
449
460
471
481
492
502
511
521
530
539
548
556
565
574
584
594
604
614
625
636
647
658
669
680
690
700
710
719
728
735
743
749
755
761
765
769
773
776
779
781
784
785
787
789
790
791
792
793
794
795
796
798
799
801
803
805
808
810
813
816
818
821
824
827
831
834
838
841
845
850
854
859
863
868
873
877
882
886
890
894
897
899
901
901
901
899
897
893
889
883
877
869
861
852
842
831
820
809
797
785
772
760
746
732
718
703
687
671
654
636
617
598
577
557
535
512
489
465
441
416
390
364
337
309
281
253
224
194
164
134
103
72
41
10
-21
-53
-84
-115
-146
-177
-207
-237
-267
-296
-325
-353
-381
-408
-435
-462
-489
-515
-541
-567
-593
-619
-645
-670
-696
-721
-745
-769
-793
-817
-840
-862
-884
-905
-926
-945
-965
-983
-1000
-1016
-1033
-1047
-1061
-1074
-1086
-1096
-1106
-1114
-1121
-1127
-1132
-1136
-1139
-1141
-1142
-1142
-1141
-1140
-1138
-1136
-1133
-1129
-1125
-1121
-1117
-1112
-1107
-1102
-1097
-1092
-1087
-1081
-1076
-1070
-1064
-1059
-1052
-1046
-1039
-1031
-1022
-1014
-1006
-996
-986
-976
-965
-955
-944
-932
-920
-908
-896
-883
-869
-855
-840
-824
-808
-791
-774
-755
-736
-716
-695
-673
-650
-627
-604
-581
-557
-533
-509
-485
-461
-437
-413
-388
-363
-338
-313
-288
-263
-238
-213
-188
-163
-139
-115
-91
-68
-44
-21
2
24
47
70
92
115
138
160
183
205
226
248
268
289
309
328
347
365
383
400
417
433
449
464
479
494
508
522
535
548
559
571
581
590
599
607
614
620
626
631
636
640
643
646
648
650
651
652
652
652
651
650
647
645
642
638
633
627
621
615
607
599
590
581
571
561
550
539
526
514
501
488
474
460
446
431
417
402
387
372
357
343
329
315
301
287
275
262
250
239
228
218
208
200
193
186
181
177
173
171
169
168
168
169
170
172
175
179
183
187
191
195
199
203
206
210
213
215
217
220
222
224
226
228
230
232
233
234
235
236
236
236
235
234
232
229
226
223
219
215
210
205
199
193
187
181
175
168
161
154
147
140
133
126
120
113
107
101
95
89
84
79
74
69
65
61
57
53
50
47
44
41
38
34
31
28
24
20
15
9
3
-3
-10
-18
-26
-35
-44
-53
-63
-73
-84
-94
-105
-117
-128
-140
-151
-163
-175
-187
-199
-211
-223
-235
-247
-259
-271
-282
-294
-306
-317
-329
-340
-352
-363
-374
-385
-396
-406
-417
-427
-437
-447
-456
-466
-475
-484
-493
-501
-509
-517
-525
-532
-539
-546
-552
-558
-564
-570
-575
-580
-584
-587
-590
-593
-595
-596
-597
-597
-596
-595
-594
-592
-589
-587
-584
-580
-577
-573
-570
-566
-562
-559
-555
-551
-548
-544
-540
-537
-533
-529
-524
-520
-516
-511
-507
-502
-498
-495
-491
-488
-484
-481
-478
-474
-470
-466
-461
-456
-451
-444
-438
-431
-424
-417
-410
-403
-396
-388
-381
-373
-366
-358
-350
-342
-333
-325
-316
-308
-299
-291
-282
-274
-265
-257
-249
-241
-234
-226
-218
-209
-201
-192
-184
-175
-165
-156
-146
-137
-127
-117
-106
-96
-86
-75
-64
-52
-41
-29
-17
-5
8
21
34
47
61
76
90
105
120
135
151
166
182
197
213
228
243
257
272
285
299
311
323
334
345
354
363
372
380
387
393
399
405
410
414
419
422
425
428
430
432
433
435
436
436
437
437
436
435
434
432
430
427
424
420
416
411
405
400
393
386
379
371
363
354
345
336
327
318
308
299
290
282
273
265
258
251
244
238
232
226
220
215
210
205
201
197
193
189
186
182
179
176
173
170
167
164
162
159
156
154
151
149
147
144
142
140
139
138
138
138
139
140
143
146
150
155
160
167
174
182
191
201
211
222
234
247
260
274
289
305
321
338
355
373
391
410
429
449
468
488
508
528
548
567
586
606
624
642
660
677
694
710
725
740
754
767
780
792
803
813
823
831
840
847
854
860
866
871
875
878
880
882
882
882
880
878
875
871
867
862
856
849
842
833
824
814
803
791
779
765
751
736
720
704
687
669
650
631
610
589
568
545
522
498
474
449
424
398
373
347
322
296
271
246
222
198
174
151
128
105
83
61
39
17
-4
-25
-46
-67
-87
-107
-126
-145
-164
-183
-201
-218
-236
-253
-269
-286
-302
-318
-333
-348
-363
-378
-392
-406
-420
-434
-447
-460
-473
-486
-499
-511
-523
-535
-546
-557
-567
-578
-588
-597
-607
-616
-624
-633
-640
-647
-654
-660
-665
-670
-674
-677
-679
-680
-680
-680
-679
-677
-674
-670
-666
-661
-655
-649
-642
-635
-627
-619
-610
-602
-593
-584
-575
-566
-556
-546
-535
-524
-513
-502
-490
-478
-465
-453
-440
-426
-413
-399
-385
-370
-356
-340
-325
-309
-293
-276
-259
-243
-225
-208
-191
-174
-157
-141
-124
-108
-93
-77
-63
-48
-34
-21
-8
5
17
29
40
51
60
70
78
86
93
99
105
109
112
115
116
117
117
116
115
114
112
109
106
104
101
97
94
90
86
82
77
72
67
62
56
50
44
39
33
27
22
17
13
9
5
2
-2
-4
-7
-10
-13
-15
-18
-21
-23
-26
-29
-33
-37
-41
-45
-50
-56
-61
-66
-72
-77
-83
-88
-93
-98
-103
-107
-112
-117
-121
-125
-130
-134
-139
-143
-147
-151
-156
-160
-165
-169
-174
-178
-183
-187
-192
-196
-201
-205
-209
-213
-217
-221
-225
-228
-231
-234
-237
-239
-242
-244
-247
-249
-252
-255
-258
-261
-264
-267
-271
-275
-278
-282
-286
-290
-294
-298
-302
-306
-310
-314
-318
-322
-325
-329
-332
-335
-338
-342
-345
-348
-351
-354
-357
-359
-361
-363
-365
-366
-366
-367
-366
-366
-365
-363
-362
-360
-358
-355
-353
-350
-346
-342
-338
-333
-328
-322
-316
-309
-302
-294
-286
-278
-269
-259
-249
-239
-228
-217
-205
-193
-181
-168
-155
-142
-129
-115
-101
-88
-73
-59
-45
-30
-16
-2
13
27
42
56
70
84
98
113
127
142
156
172
187
203
219
235
252
269
287
305
323
342
361
380
399
419
438
457
477
496
515
534
553
572
590
609
627
644
661
678
695
711
727
742
757
771
784
797
809
821
832
842
851
859
867
874
880
886
890
894
897
900
902
903
903
903
901
900
897
893
889
883
877
870
863
854
846
836
826
816
805
793
780
767
754
739
725
709
692
676
658
641
622
604
585
566
546
527
507
488
468
449
430
410
391
373
354
336
317
299
281
263
246
228
211
193
175
157
140
121
103
85
66
48
30
11
-7
-25
-43
-60
-78
-96
-113
-131
-148
-166
-183
-201
-218
-236
-253
-271
-289
-306
-324
-342
-360
-378
-396
-414
-433
-451
-470
-490
-509
-529
-549
-570
-590
-611
-632
-653
-674
-695
-716
-737
-758
-778
-799
-819
-839
-859
-879
-898
-917
-936
-954
-971
-989
-1004
-1020
-1037
-1052
-1067
-1081
-1095
-1108
-1120
-1132
-1143
-1153
-1163
-1172
-1180
-1188
-1194
-1200
-1206
-1210
-1214
-1218
-1221
-1224
-1226
-1228
-1229
-1230
-1231
-1231
-1231
-1230
-1229
-1227
-1225
-1222
-1219
-1215
-1210
-1205
-1199
-1192
-1185
-1177
-1169
-1159
-1149
-1139
-1127
-1115
-1103
-1090
-1077
-1063
-1049
-1034
-1018
-1002
-986
-970
-953
-935
-918
-900
-882
-864
-846
-828
-810
-792
-773
-755
-736
-717
-698
-679
-660
-641
-621
-602
-582
-563
-543
-524
-504
-484
-465
-445
-425
-405
-384
-364
-343
-322
-301
-280
-258
-237
-215
-194
-173
-152
-131
-110
-89
-68
-48
-27
-7
14
34
54
74
94
114
133
152
171
190
209
227
245
264
281
299
317
335
353
370
388
406
424
442
460
478
496
513
530
547
564
580
595
611
626
640
654
668
681
694
707
719
731
743
754
765
775
785
794
803
811
818
825
831
836
841
845
848
851
853
854
855
855
855
854
852
850
847
843
840
836
831
827
822
817
812
807
802
797
792
787
782
777
772
767
762
757
751
744
738
730
722
714
704
694
684
673
662
651
639
628
616
605
593
582
570
559
547
536
525
514
503
493
482
471
461
451
441
431
422
412
403
394
386
377
368
360
351
343
334
326
317
309
300
291
282
273
264
254
244
233
223
212
202
191
181
170
160
149
139
129
119
110
101
92
84
76
68
61
55
49
43
38
34
30
26
23
21
18
16
14
13
12
10
9
8
7
6
5
5
4
4
4
4
5
5
6
7
8
10
13
15
19
22
26
30
34
39
43
48
52
57
62
66
71
76
81
86
91
96
101
106
111
117
122
128
133
139
145
151
157
163
169
175
180
186
191
196
200
204
208
211
214
217
219
221
223
224
225
226
226
226
226
225
224
223
222
221
219
218
216
214
212
210
208
205
202
199
196
192
188
183
178
173
167
161
154
147
139
132
124
115
107
98
89
80
70
60
50
39
28
16
4
-8
-20
-33
-46
-59
-72
-86
-101
-115
-130
-145
-160
-175
-191
-206
-222
-238
-253
-269
-284
-300
-315
-331
-346
-361
-377
-392
-407
-423
-439
-454
-470
-486
-502
-518
-534
-550
-566
-582
-598
-613
-628
-643
-657
-671
-684
-697
-709
-720
-732
-742
-753
-762
-772
-780
-788
-795
-802
-808
-813
-817
-820
-823
-825
-826
-826
-825
-824
-821
-818
-813
-808
-802
-795
-787
-779
-770
-760
-750
-740
-729
-718
-706
-695
-683
-670
-658
-645
-632
-618
-604
-590
-576
-561
-546
-531
-515
-499
-482
-465
-447
-428
-410
-390
-370
-349
-329
-307
-286
-264
-241
-219
-196
-172
-149
-125
-101
-78
-54
-30
-7
17
40
63
86
108
129
150
171
191
210
229
247
265
282
298
314
329
344
357
371
384
396
409
421
432
444
455
467
477
488
498
508
517
526
534
542
549
556
562
567
572
577
581
584
586
588
589
590
590
590
589
588
586
584
582
579
576
573
569
565
560
555
549
543
536
529
522
514
507
499
491
484
477
469
461
454
446
438
430
421
413
404
396
387
379
370
361
352
343
335
325
316
307
298
289
280
271
261
252
243
234
226
217
208
200
192
184
177
170
163
157
151
145
139
134
128
123
118
113
109
104
100
95
91
87
84
80
77
74
71
68
66
64
62
59
57
56
54
52
51
49
48
47
45
44
43
41
40
39
37
36
35
33
32
31
30
29
28
27
26
25
24
23
21
20
18
17
15
13
12
10
8
6
4
2
0
-2
-4
-7
-9
-12
-14
-17
-20
-23
-26
-29
-32
-34
-37
-40
-43
-45
-48
-50
-53
-55
-57
-59
-60
-62
-62
-63
-63
-63
-62
-60
-59
-57
-54
-51
-48
-44
-40
-36
-31
-26
-21
-16
-10
-4
2
8
14
20
27
33
39
45
51
57
62
68
73
78
83
87
91
96
100
104
107
111
115
119
122
126
130
134
138
142
146
150
154
158
163
167
171
176
181
186
191
195
200
205
209
214
218
223
227
230
234
237
240
243
246
248
250
252
253
255
256
257
257
257
256
254
252
250
247
244
240
236
231
226
221
215
209
203
197
191
184
177
170
163
156
149
142
134
127
119
112
104
96
88
80
72
64
56
48
40
33
26
19
13
6
1
-5
-11
-16
-22
-27
-33
-39
-45
-51
-56
-63
-69
-75
-81
-88
-94
-101
-108
-115
-122
-129
-137
-144
-151
-159
-166
-174
-181
-189
-197
-205
-213
-221
-229
-237
-244
-252
-259
-266
-273
-280
-286
-293
-300
-306
-312
-319
-324
-330
-336
-341
-346
-350
-355
-359
-363
-366
-370
-373
-376
-379
-381
-384
-386
-389
-391
-393
-394
-396
-397
-398
-399
-399
-400
-400
-400
-399
-398
-397
-396
-394
-392
-389
-387
-383
-380
-376
-372
-367
-363
-357
-352
-347
-341
-335
-329
-322
-316
-309
-302
-294
-287
-279
-271
-264
-255
-247
-239
-231
-223
-215
-208
-200
-193
-186
-179
-172
-165
-159
-153
-147
-141
-135
-130
-125
-121
-117
-114
-110
-108
-105
-103
-101
-99
-97
-96
-94
-93
-92
-91
-90
-89
-89
-88
-87
-87
-86
-85
-84
-83
-82
-81
-79
-77
-75
-72
-70
-67
-64
-61
-58
-55
-51
-47
-44
-40
-36
-32
-28
-24
-19
-15
-10
-6
-1
4
10
15
21
27
34
40
47
54
61
69
76
84
92
100
108
116
124
131
139
147
154
162
169
176
183
190
196
202
208
214
219
223
228
231
234
237
239
240
241
241
241
240
239
238
236
234
231
229
226
222
218
214
209
204
198
192
186
180
174
167
160
153
146
139
131
124
116
107
99
90
80
70
59
48
37
24
12
-1
-14
-28
-42
-56
-70
-84
-98
-112
-125
-139
-152
-165
-178
-190
-202
-213
-225
-235
-245
-255
-264
-273
-281
-289
-296
-302
-308
-313
-319
-323
-327
-331
-334
-337
-340
-342
-344
-345
-346
-347
-347
-347
-347
-347
-346
-345
-345
-344
-343
-342
-340
-339
-338
-336
-334
-332
-330
-328
-326
-324
-322
-320
-318
-316
-314
-312
-310
-308
-305
-303
-300
-298
-294
-291
-287
-283
-279
-274
-269
-264
-259
-254
-249
-244
-240
-235
-231
-227
-223
-219
-215
-211
-207
-203
-200
-196
-193
-190
-187
-185
-182
-180
-178
-177
-175
-174
-172
-170
-169
-167
-165
-163
-161
-159
-157
-154
-152
-149
-146
-143
-139
-136
-132
-128
-124
-119
-115
-111
-107
-103
-99
-95
-91
-88
-84
-81
-78
-76
-73
-71
-69
-67
-65
-63
-61
-60
-58
-57
-56
-56
-55
-54
-54
-53
-53
-52
-52
-52
-51
-51
-50
-50
-49
-49
-48
-48
-47
-47
-46
-46
-46
-46
-46
-46
-46
-47
-47
-48
-48
-49
-49
-50
-50
-51
-51
-51
-51
-51
-51
-50
-49
-49
-48
-48
-47
-46
-46
-45
-44
-43
-42
-41
-40
-39
-37
-36
-34
-32
-30
-27
-24
-21
-18
-14
-10
-5
0
5
11
17
23
30
37
43
51
58
65
72
79
87
94
102
110
118
126
134
142
151
159
168
177
186
196
205
215
224
234
244
254
263
273
283
293
303
314
324
335
345
356
366
377
388
398
409
421
432
443
455
467
479
491
503
515
527
540
552
565
577
590
603
616
630
643
656
670
683
696
709
721
733
745
757
768
779
790
800
810
819
828
837
845
853
860
868
875
881
888
894
900
905
910
916
921
926
930
935
939
944
948
952
956
959
963
966
969
973
975
978
981
984
986
988
991
993
995
996
998
999
1000
1000
1000
1000
1000
999
997
995
992
989
985
980
975
970
964
957
951
943
936
927
918
909
899
888
877
865
852
839
825
811
796
780
764
747
730
712
694
675
656
636
616
595
574
552
530
508
485
462
439
415
391
366
342
317
291
266
240
214
188
162
135
109
83
57
31
5
-20
-45
-70
-95
-119
-143
-167
-191
-215
-238
-262
-285
-309
-332
-354
-377
-399
-421
-443
-464
-485
-505
-525
-545
-564
-583
-602
-620
-637
-655
-671
-687
-703
-718
-732
-746
-758
-770
-782
-792
-803
-812
-821
-830
-838
-846
-853
-860
-867
-873
-879
-884
-889
-893
-897
-901
-904
-907
-910
-912
-914
-915
-916
-917
-918
-918
-918
-917
-916
-914
-913
-910
-908
-905
-901
-898
-894
-890
-887
-883
-879
-875
-871
-867
-863
-859
-855
-851
-848
-845
-841
-838
-834
-831
-828
-824
-821
-817
-813
-809
-804
-799
-794
-789
-783
-777
-770
-763
-756
-749
-741
-732
-724
-715
-705
-695
-685
-675
-665
-654
-644
-633
-622
-611
-600
-589
-578
-567
-557
-546
-535
-525
-515
-505
-495
-486
-476
-467
-458
-450
-441
-433
-425
-417
-409
-401
-394
-387
-380
-373
-366
-359
-353
-346
-340
-334
-328
-323
-317
-312
-307
-302
-298
-293
-289
-284
-280
-276
-272
-268
-264
-261
-258
-255
-252
-248
-245
-243
-240
-237
-234
-232
-229
-227
-225
-224
-222
-221
-220
-220
-220
-220
-220
-220
-221
-222
-223
-224
-225
-227
-228
-230
-232
-234
-236
-239
-242
-244
-247
-249
-252
-255
-257
-259
-262
-264
-266
-269
-271
-273
-275
-277
-279
-281
-283
-285
-286
-287
-289
-289
-290
-290
-290
-289
-288
-287
-286
-284
-282
-280
-278
-276
-273
-271
-269
-266
-264
-261
-258
-255
-251
-247
-243
-238
-233
-228
-223
-217
-211
-205
-198
-191
-184
-177
-169
-162
-154
-145
-137
-128
-120
-111
-102
-93
-84
-74
-65
-55
-45
-34
-24
-14
-3
7
18
29
39
50
61
72
83
94
105
116
127
138
149
160
171
182
192
203
213
223
233
243
252
262
271
280
288
297
306
314
322
329
337
345
352
359
366
373
380
387
394
400
407
414
420
426
432
437
443
448
454
459
465
471
477
483
489
495
501
507
512
518
523
529
533
538
542
546
550
553
557
560
562
565
567
569
571
573
574
576
577
578
578
579
579
578
577
576
575
573
571
568
566
563
560
557
553
549
546
542
537
533
528
523
518
513
507
502
496
490
484
479
473
467
461
455
449
444
438
432
426
421
414
408
402
396
389
383
376
369
362
355
348
341
333
326
319
311
303
296
288
281
274
266
259
253
246
240
234
228
223
218
214
210
206
202
199
196
194
191
189
187
185
184
183
182
182
181
181
181
181
182
183
184
185
186
188
189
191
192
194
195
197
198
200
201
203
205
207
209
212
214
216
218
220
222
224
225
226
227
228
229
229
230
230
230
229
229
228
228
227
226
225
223
222
220
219
217
215
213
211
208
206
203
201
198
195
192
189
186
183
180
177
174
170
167
164
160
157
154
150
147
143
139
135
132
127
123
118
113
108
103
97
91
86
80
74
69
63
57
52
46
41
35
30
24
19
13
8
2
-3
-8
-14
-19
-24
-30
-35
-40
-45
-50
-55
-59
-64
-67
-71
-74
-77
-80
-83
-85
-86
-88
-89
-90
-91
-91
-91
-91
-91
-90
-90
-89
-89
-88
-87
-87
-87
-86
-86
-86
-87
-87
-88
-89
-91
-92
-94
-96
-98
-101
-103
-105
-108
-111
-114
-117
-120
-124
-127
-131
-135
-140
-144
-148
-152
-157
-161
-164
-168
-172
-175
-178
-182
-185
-188
-191
-193
-196
-198
-201
-203
-205
-207
-209
-211
-213
-215
-218
-220
-223
-225
-228
-230
-233
-235
-237
-240
-242
-244
-247
-249
-251
-253
-255
-256
-258
-259
-261
-262
-264
-265
-266
-267
-268
-268
-268
-268
-267
-267
-266
-266
-265
-264
-263
-261
-260
-258
-255
-252
-249
-245
-241
-237
-232
-227
-221
-215
-209
-202
-195
-188
-181
-173
-165
-157
-149
-140
-131
-122
-113
-103
-93
-83
-73
-63
-52
-42
-31
-21
-11
-1
9
18
27
35
44
52
60
67
74
82
89
95
102
109
115
122
128
134
141
147
153
159
164
170
175
180
185
190
195
199
204
208
213
217
220
224
227
230
233
235
238
240
241
243
244
244
245
246
247
247
248
248
249
250
251
252
252
254
255
256
257
258
259
260
261
262
263
264
264
265
265
266
266
266
265
265
264
263
262
261
259
258
256
254
252
249
247
244
242
240
237
234
232
229
227
224
221
218
215
212
208
205
201
196
192
187
182
177
172
167
161
155
149
144
138
132
126
121
116
111
105
101
96
91
87
83
79
75
71
68
64
61
58
55
52
49
46
43
39
36
32
29
25
22
18
14
10
7
3
-1
-5
-9
-13
-18
-22
-27
-32
-37
-42
-47
-52
-57
-62
-67
-72
-78
-83
-89
-95
-101
-108
-114
-120
-126
-133
-139
-145
-151
-157
-163
-169
-174
-179
-184
-189
-193
-197
-201
-204
-208
-211
-213
-216
-219
-221
-223
-226
-228
-230
-233
-235
-237
-240
-242
-245
-248
-250
-253
-256
-259
-262
-266
-269
-273
-276
-280
-284
-288
-292
-296
-300
-304
-308
-312
-316
-320
-324
-328
-332
-336
-339
-343
-346
-350
-353
-356
-359
-362
-365
-368
-370
-373
-375
-378
-380
-382
-384
-386
-388
-390
-392
-394
-395
-396
-398
-399
-399
-400
-400
-400
-399
-398
-397
-396
-395
-393
-392
-390
-388
-386
-384
-382
-380
-378
-376
-374
-372
-370
-368
-366
-365
-363
-361
-359
-358
-356
-355
-353
-352
-350
-348
-346
-344
-342
-340
-338
-336
-334
-331
-329
-326
-323
-320
-317
-313
-310
-306
-302
-298
-294
-289
-285
-280
-275
-269
-264
-258
-252
-245
-239
-232
-225
-218
-211
-204
-196
-189
-181
-173
-165
-157
-149
-141
-133
-126
-118
-110
-102
-94
-86
-78
-70
-62
-54
-46
-38
-30
-22
-14
-6
2
11
19
27
35
43
52
60
68
77
85
93
101
109
117
125
132
140
148
155
162
170
176
183
189
195
201
206
211
216
220
224
227
230
232
234
235
236
236
236
236
236
235
234
232
230
228
226
224
221
218
215
212
208
205
201
197
193
189
184
179
174
169
164
159
154
149
143
138
132
126
120
113
107
101
94
87
81
74
67
60
54
47
40
34
27
21
14
8
2
-4
-10
-16
-22
-27
-33
-38
-43
-48
-53
-57
-61
-65
-68
-72
-74
-77
-79
-80
-82
-82
-83
-83
-82
-81
-79
-77
-75
-72
-68
-64
-60
-56
-51
-46
-41
-35
-30
-24
-18
-12
-6
0
6
12
18
24
29
35
41
46
51
56
61
66
70
75
79
83
88
92
96
101
105
109
113
117
121
125
128
132
135
138
141
144
147
149
152
154
155
157
158
158
159
159
158
157
157
155
154
152
150
149
147
145
143
141
139
137
135
133
132
130
128
126
125
123
122
120
119
117
115
113
111
109
107
105
102
100
97
94
91
88
85
82
78
75
72
68
65
62
59
56
53
50
48
45
42
40
38
35
33
31
30
28
26
25
24
23
22
21
20
19
19
18
18
18
17
17
18
18
18
19
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
36
37
39
40
42
45
47
49
52
55
58
62
65
69
73
77
82
86
91
96
101
106
111
117
122
128
133
139
144
149
154
159
164
169
174
178
182
186
191
195
199
202
206
209
213
216
219
221
224
226
228
230
232
234
235
236
237
238
239
240
240
241
241
242
242
242
242
242
241
241
240
240
239
238
237
236
235
233
232
230
228
226
223
221
218
215
211
207
203
199
194
189
184
179
173
167
161
154
148
141
134
127
120
112
105
97
89
81
73
65
57
49
41
32
24
15
7
-2
-10
-19
-27
-35
-43
-51
-59
-66
-74
-81
-89
-96
-103
-110
-117
-124
-131
-137
-144
-150
-157
-163
-169
-175
-180
-185
-190
-195
-200
-205
-210
-215
-219
-223
-228
-232
-236
-239
-243
-246
-249
-251
-253
-255
-256
-257
-257
-257
-257
-256
-255
-254
-252
-251
-250
-248
-246
-244
-243
-241
-238
-236
-233
-230
-227
-223
-219
-215
-211
-206
-201
-196
-191
-186
-181
-176
-171
-166
-161
-156
-152
-147
-143
-139
-136
-132
-129
-126
-124
-122
-120
-118
-117
-116
-116
-115
-115
-115
-115
-115
-115
-115
-114
-114
-113
-112
-112
-111
-109
-108
-107
-105
-104
-102
-100
-98
-96
-94
-91
-88
-85
-82
-78
-74
-70
-66
-62
-58
-54
-50
-46
-42
-38
-34
-31
-27
-24
-21
-18
-15
-12
-9
-6
-3
0
3
6
9
11
14
16
19
22
24
27
29
32
34
36
38
40
43
45
47
50
52
55
58
61
64
67
70
72
75
78
80
82
85
87
90
92
95
97
100
102
105
107
110
112
115
117
120
122
124
126
128
130
132
134
136
138
140
142
144
147
148
150
152
154
156
158
159
161
162
163
164
165
166
167
167
167
168
168
168
169
169
169
169
170
170
171
172
173
174
174
175
176
177
178
179
180
180
181
181
182
182
182
182
182
182
182
181
181
180
180
179
178
178
177
176
175
174
173
172
171
171
170
169
168
167
165
164
163
161
160
158
157
155
154
152
150
149
147
146
145
144
142
141
140
139
138
137
136
134
133
132
130
128
126
124
122
120
117
115
112
109
107
104
101
98
95
92
90
87
84
81
78
75
72
68
65
62
59
56
52
49
46
43
40
37
34
31
28
25
23
20
17
15
12
10
7
5
3
1
-2
-4
-6
-8
-10
-12
-15
-18
-21
-24
-27
-31
-34
-38
-42
-45
-49
-52
-56
-59
-62
-66
-69
-72
-75
-79
-82
-85
-88
-91
-94
-98
-101
-104
-107
-110
-113
-116
-119
-122
-125
-128
-131
-134
-137
-140
-143
-146
-149
-153
-156
-160
-163
-167
-171
-174
-178
-182
-186
-190
-194
-198
-202
-206
-209
-213
-217
-221
-224
-228
-231
-234
-238
-241
-244
-247
-250
-253
-256
-259
-261
-264
-266
-269
-271
-274
-276
-279
-281
-283
-285
-288
-289
-291
-292
-294
-294
-295
-295
-295
-295
-294
-294
-293
-291
-290
-288
-285
-283
-280
-277
-274
-270
-266
-262
-257
-252
-247
-241
-235
-229
-223
-216
-210
-203
-196
-190
-182
-175
-168
-160
-152
-144
-136
-128
-120
-111
-103
-94
-86
-77
-69
-60
-52
-44
-35
-27
-19
-12
-4
4
11
18
25
32
39
45
52
58
64
69
75
80
86
91
97
102
107
112
117
121
126
130
134
138
141
144
147
149
152
153
154
155
156
156
156
155
154
153
151
149
146
143
139
135
131
126
120
115
108
102
95
88
81
74
66
58
51
43
35
27
19
10
2
-7
-15
-23
-32
-41
-49
-58
-66
-74
-83
-91
-99
-107
-115
-123
-131
-139
-147
-155
-163
-171
-179
-187
-195
-203
-211
-219
-226
-234
-242
-249
-257
-264
-271
-278
-285
-292
-298
-305
-311
-317
-323
-329
-335
-341
-346
-351
-356
-361
-365
-369
-373
-377
-380
-383
-386
-389
-391
-394
-396
-398
-399
-401
-402
-403
-405
-406
-407
-408
-408
-409
-410
-410
-410
-410
-410
-410
-410
-410
-410
-409
-409
-408
-407
-407
-405
-404
-403
-402
-400
-399
-397
-395
-393
-391
-388
-386
-383
-381
-378
-376
-374
-372
-369
-367
-365
-363
-360
-358
-355
-352
-350
-347
-343
-340
-337
-333
-330
-326
-322
-317
-313
-308
-303
-298
-292
-287
-281
-275
-269
-263
-257
-250
-244
-237
-230
-224
-217
-210
-203
-196
-189
-182
-175
-168
-160
-153
-145
-137
-130
-122
-114
-106
-97
-89
-81
-72
-64
-55
-46
-37
-28
-19
-9
1
10
20
30
39
49
58
68
76
85
94
102
110
118
125
133
140
147
154
160
167
173
179
185
191
196
202
208
213
219
224
229
235
240
246
251
257
262
267
272
278
282
287
292
296
300
304
308
311
314
317
319
322
324
325
327
328
329
330
330
330
329
329
328
326
325
323
322
320
318
316
313
311
308
305
302
299
296
292
288
285
281
277
273
269
265
262
258
254
251
247
243
240
236
232
228
225
221
217
214
210
207
204
201
198
195
193
190
188
186
184
182
180
179
177
176
174
173
172
171
170
169
169
168
168
167
167
167
166
166
167
167
167
168
169
170
172
173
175
176
178
180
182
183
185
187
188
190
192
193
195
197
198
200
201
203
205
206
208
210
212
214
215
217
219
221
222
224
225
227
228
229
230
230
231
231
232
232
232
233
233
233
233
233
233
234
234
235
236
237
238
239
240
242
243
245
247
249
250
252
254
256
258
261
263
265
266
268
270
272
273
275
276
278
279
280
281
283
284
285
286
288
289
290
292
293
294
296
297
299
300
301
303
304
306
307
308
310
312
313
314
316
317
318
319
320
321
322
323
324
326
327
328
329
330
331
333
334
335
336
336
337
338
338
339
339
339
339
339
339
339
338
338
337
336
335
333
332
330
327
325
321
318
314
309
305
299
294
288
281
275
268
261
253
245
238
230
222
213
205
196
188
179
169
160
151
141
132
123
113
103
94
84
74
65
55
45
35
25
15
4
-6
-16
-27
-37
-47
-58
-68
-79
-89
-99
-108
-118
-128
-137
-147
-156
-165
-174
-182
-191
-199
-206
-214
-221
-228
-234
-240
-246
-251
-256
-261
-265
-268
-272
-274
-277
-279
-281
-282
-284
-285
-285
-285
-285
-285
-284
-283
-282
-281
-279
-277
-275
-272
-270
-267
-263
-260
-256
-252
-248
-244
-240
-235
-230
-226
-221
-216
-212
-207
-202
-197
-192
-187
-182
-176
-170
-165
-159
-153
-147
-141
-135
-128
-122
-116
-110
-104
-97
-91
-85
-79
-73
-67
-61
-56
-50
-45
-40
-35
-30
-25
-20
-15
-11
-6
-2
2
7
11
15
19
23
27
31
35
39
43
46
50
54
57
60
64
67
70
72
75
78
80
82
84
86
88
89
90
92
93
95
96
98
99
101
102
104
105
107
108
110
111
113
114
116
117
119
120
122
123
125
126
128
130
131
132
134
135
136
137
138
138
139
139
139
139
139
139
139
139
139
139
139
140
140
140
140
140
141
141
141
142
142
142
143
143
143
143
144
143
143
143
142
142
141
140
139
138
137
136
135
134
133
132
131
129
128
126
125
123
121
120
118
116
114
112
109
107
105
102
100
97
95
92
90
87
85
82
80
78
75
72
70
68
65
63
60
58
55
53
50
47
45
41
38
35
32
29
25
22
19
15
12
8
5
1
-2
-6
-9
-13
-16
-20
-23
-27
-30
-34
-37
-41
-45
-49
-52
-56
-60
-64
-68
-72
-76
-80
-85
-89
-93
-97
-102
-106
-110
-115
-119
-124
-129
-134
-139
-144
-149
-155
-161
-166
-172
-178
-184
-190
-196
-202
-208
-214
-220
-226
-232
-238
-244
-250
-255
-261
-266
-272
-278
-283
-288
-294
-299
-303
-308
-313
-317
-322
-326
-330
-334
-338
-341
-344
-347
-350
-352
-355
-357
-359
-360
-362
-363
-364
-365
-366
-366
-367
-367
-367
-367
-367
-366
-366
-365
-365
-364
-363
-362
-362
-361
-360
-359
-359
-358
-357
-356
-355
-354
-354
-352
-351
-350
-349
-347
-346
-344
-342
-340
-338
-335
-333
-330
-327
-324
-321
-317
-314
-310
-306
-303
-299
-294
-290
-286
-281
-277
-273
-268
-264
-259
-255
-251
-247
-243
-239
-235
-232
-228
-224
-221
-217
-214
-211
-207
-204
-200
-197
-193
-190
-186
-183
-179
-176
-172
-169
-165
-161
-157
-153
-149
-145
-141
-136
-132
-127
-123
-118
-114
-109
-105
-101
-96
-92
-88
-84
-80
-76
-72
-69
-65
-62
-58
-55
-52
-48
-45
-43
-40
-38
-36
-34
-32
-30
-28
-27
-25
-24
-23
-21
-20
-19
-18
-16
-15
-14
-12
-10
-9
-7
-5
-3
-1
1
4
6
9
12
15
18
21
25
29
33
36
41
44
49
53
57
61
66
71
76
81
86
91
97
102
108
114
119
125
131
138
144
150
156
162
169
175
181
188
194
200
207
213
220
226
232
239
245
251
257
264
270
275
281
286
292
296
301
306
310
314
318
322
325
328
331
334
337
339
341
343
345
347
348
349
350
351
352
352
353
353
352
352
351
350
349
347
345
343
341
338
335
332
329
325
321
317
313
308
304
299
294
289
283
278
272
266
260
254
248
242
236
230
224
218
212
206
200
194
188
182
176
171
166
161
156
151
147
142
139
135
132
128
126
123
120
118
116
114
113
111
109
108
106
105
103
102
100
99
97
96
94
93
91
90
88
87
86
84
83
82
80
79
78
77
76
74
73
71
70
68
67
66
64
63
62
61
60
59
57
56
54
52
51
49
47
44
42
39
36
34
30
27
23
19
15
11
6
2
-3
-9
-14
-20
-25
-32
-38
-44
-50
-57
-63
-70
-76
-83
-90
-97
-104
-111
-117
-124
-131
-138
-145
-151
-158
-164
-170
-176
-182
-188
-193
-198
-203
-207
-211
-215
-219
-223
-227
-230
-233
-236
-240
-243
-246
-249
-252
-255
-258
-262
-265
-269
-273
-276
-280
-284
-287
-291
-295
-298
-302
-305
-308
-311
-314
-317
-320
-322
-324
-326
-327
-328
-328
-328
-328
-327
-326
-324
-322
-319
-315
-312
-308
-303
-298
-293
-288
-282
-276
-270
-264
-257
-250
-243
-236
-229
-221
-214
-206
-199
-191
-184
-176
-169
-161
-154
-146
-139
-132
-125
-118
-111
-104
-97
-91
-84
-78
-71
-65
-58
-52
-46
-40
-34
-28
-22
-16
-10
-4
2
8
14
20
25
31
37
43
48
54
59
64
70
75
80
84
89
93
97
101
104
107
110
112
114
116
117
119
119
120
120
120
119
118
117
115
113
112
109
107
104
101
98
95
92
88
84
80
76
71
66
61
56
50
45
39
34
28
23
17
12
7
1
-4
-9
-14
-19
-24
-29
-34
-39
-44
-49
-54
-60
-65
-71
-77
-83
-89
-95
-101
-107
-114
-120
-127
-134
-141
-147
-154
-161
-167
-174
-180
-186
-192
-198
-203
-208
-213
-218
-222
-226
-230
-234
-238
-241
-244
-247
-249
-251
-253
-254
-255
-255
-255
-254
-253
-252
-250
-247
-245
-242
-239
-236
-232
-229
-225
-222
-218
-214
-211
-207
-203
-199
-196
-192
-188
-184
-180
-175
-171
-167
-162
-157
-152
-147
-142
-136
-130
-124
-118
-112
-105
-98
-91
-84
-77
-69
-62
-54
-47
-39
-32
-25
-18
-11
-5
2
8
14
19
25
31
36
41
47
52
57
62
66
71
75
80
84
89
94
98
102
107
112
116
120
125
130
134
139
144
149
154
160
165
170
176
182
187
192
198
204
209
214
220
226
231
237
242
248
253
258
263
268
273
278
282
287
291
295
299
303
306
310
313
316
319
322
324
327
329
331
333
336
337
339
341
343
344
346
347
348
349
350
351
352
353
353
354
354
354
354
353
353
352
352
351
350
348
347
345
343
341
339
336
333
330
327
324
320
316
312
308
303
299
293
288
282
277
271
264
258
252
245
238
231
223
216
208
201
193
185
177
169
161
153
144
136
127
119
110
101
92
83
74
65
56
47
37
28
18
8
-2
-12
-22
-32
-42
-52
-62
-72
-82
-92
-102
-112
-123
-132
-142
-152
-161
-170
-179
-188
-197
-206
-214
-222
-230
-237
-244
-251
-257
-263
-269
-275
-280
-285
-290
-294
-298
-302
-306
-310
-313
-316
-319
-321
-324
-326
-328
-329
-331
-332
-333
-333
-334
-334
-333
-333
-332
-331
-330
-329
-327
-325
-323
-320
-317
-314
-310
-306
-302
-297
-292
-287
-282
-276
-271
-265
-259
-253
-247
-240
-234
-227
-220
-213
-206
-199
-191
-184
-176
-169
-162
-154
-147
-140
-133
-126
-119
-112
-105
-99
-92
-86
-80
-73
-68
-62
-56
-50
-45
-40
-34
-29
-24
-19
-15
-10
-6
-1
3
8
12
16
20
24
28
32
36
40
44
47
51
55
58
62
65
69
72
75
79
82
84
87
90
93
95
97
100
102
104
106
109
111
113
115
117
119
121
123
124
126
128
130
132
133
135
136
137
139
140
141
142
143
143
144
145
146
146
146
146
147
146
146
146
145
145
144
144
143
142
142
141
140
140
139
139
138
137
137
136
135
134
134
133
132
131
130
129
128
127
125
124
122
120
119
116
114
112
110
107
105
102
99
96
93
90
87
83
80
77
73
70
67
63
60
57
54
51
49
46
44
42
40
38
36
34
32
30
27
25
23
21
18
15
13
10
7
4
1
-2
-5
-9
-12
-15
-19
-23
-26
-30
-34
-39
-43
-47
-52
-56
-61
-65
-69
-73
-77
-81
-84
-87
-90
-92
-94
-97
-99
-101
-102
-104
-105
-106
-108
-108
-109
-110
-110
-110
-110
-110
-110
-110
-109
-109
-108
-108
-108
-107
-106
-106
-105
-105
-105
-104
-103
-102
-101
-100
-99
-97
-95
-94
-92
-90
-88
-86
-83
-81
-78
-76
-73
-71
-68
-66
-63
-61
-58
-56
-53
-51
-48
-46
-43
-41
-38
-36
-33
-31
-28
-26
-23
-21
-18
-15
-13
-10
-8
-6
-3
-1
1
3
5
7
9
11
12
14
15
16
16
16
17
17
16
16
16
16
15
15
15
14
14
13
13
12
12
11
11
10
10
10
10
10
10
10
10
10
10
10
10
11
11
12
12
13
14
14
15
17
18
20
21
23
24
26
28
29
31
33
34
36
37
38
40
41
42
43
44
44
45
45
45
45
45
45
45
44
44
43
43
42
42
41
41
40
40
39
38
37
36
36
35
34
34
33
32
32
32
31
31
30
30
29
29
28
27
26
25
24
23
22
21
20
19
18
17
15
14
12
10
8
6
4
2
0
-2
-4
-6
-9
-11
-14
-16
-19
-21
-24
-26
-29
-31
-33
-36
-38
-40
-41
-43
-45
-47
-49
-52
-54
-56
-57
-59
-61
-63
-65
-67
-69
-71
-73
-75
-77
-79
-81
-83
-84
-86
-88
-89
-90
-91
-92
-93
-94
-94
-94
-94
-94
-94
-93
-93
-92
-90
-89
-88
-86
-85
-83
-81
-79
-76
-73
-71
-68
-65
-62
-59
-56
-53
-50
-47
-44
-41
-38
-35
-32
-30
-27
-25
-22
-20
-18
-16
-14
-13
-11
-10
-9
-8
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-8
-9
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-22
-23
-24
-26
-28
-30
-32
-34
-36
-38
-40
-42
-45
-47
-49
-52
-55
-58
-61
-64
-67
-70
-73
-77
-80
-84
-87
-91
-94
-98
-101
-105
-108
-112
-115
-119
-123
-126
-130
-134
-138
-141
-145
-149
-152
-156
-159
-163
-166
-169
-172
-175
-178
-180
-183
-185
-187
-190
-192
-194
-196
-198
-200
-202
-204
-206
-208
-209
-211
-213
-215
-216
-218
-219
-221
-222
-223
-224
-225
-226
-227
-227
-228
-228
-229
-229
-228
-228
-227
-226
-225
-224
-223
-222
-221
-220
-219
-217
-216
-215
-213
-212
-210
-209
-207
-206
-204
-202
-200
-198
-197
-194
-192
-190
-188
-185
-183
-180
-177
-175
-172
-169
-167
-164
-162
-159
-157
-154
-152
-149
-147
-145
-143
-140
-138
-136
-134
-132
-130
-128
-125
-123
-121
-118
-116
-113
-111
-108
-106
-103
-101
-98
-96
-93
-90
-87
-85
-82
-79
-75
-72
-69
-66
-62
-59
-56
-52
-48
-43
-39
-34
-28
-23
-17
-11
-5
2
8
15
22
29
36
44
51
59
67
75
82
90
98
105
113
121
128
136
144
151
159
167
174
182
189
197
205
212
220
228
236
243
251
259
267
274
282
289
297
304
312
319
326
333
340
347
354
360
366
372
378
384
389
394
399
403
407
411
414
417
420
422
424
426
428
429
430
430
431
431
430
430
429
428
427
426
424
423
422
420
418
417
415
413
411
409
407
405
403
400
398
396
394
391
389
387
384
382
379
377
374
371
368
365
363
359
356
353
350
347
343
340
336
333
329
326
322
319
315
311
308
304
300
296
292
288
283
278
273
269
264
259
254
249
244
239
234
229
225
220
215
211
207
203
198
194
190
186
182
178
174
170
166
162
159
155
151
147
144
140
136
133
129
126
122
119
115
112
108
105
101
98
94
91
88
85
82
79
76
73
70
67
64
61
58
56
54
52
50
48
46
45
43
42
41
40
39
39
38
38
37
37
37
37
37
38
38
38
39
40
40
41
42
43
43
44
45
47
48
49
50
52
54
55
57
59
61
64
66
68
70
72
74
76
78
80
81
83
84
86
87
88
89
90
91
92
93
93
94
95
95
96
96
96
97
97
97
97
97
97
96
96
95
95
94
94
93
92
91
90
89
88
86
85
83
82
80
78
76
74
71
69
66
63
60
57
54
50
47
44
40
37
33
29
25
22
18
14
10
6
2
-2
-6
-10
-14
-17
-21
-24
-27
-31
-33
-36
-39
-41
-43
-45
-47
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-62
-62
-62
-63
-63
-63
-64
-64
-64
-65
-65
-66
-66
-67
-67
-68
-69
-70
-71
-72
-73
-74
-75
-75
-76
-77
-78
-79
-79
-80
-80
-81
-81
-81
-82
-82
-82
-81
-81
-80
-80
-79
-78
-77
-76
-75
-73
-72
-71
-70
-68
-67
-66
-65
-64
-63
-63
-62
-61
-61
-60
-60
-60
-60
-60
-60
-60
-61
-61
-62
-62
-63
-63
-64
-64
-65
-65
-66
-67
-67
-68
-69
-71
-72
-74
-76
-78
-80
-83
-85
-88
-91
-94
-97
-100
-103
-106
-110
-114
-117
-121
-125
-130
-134
-139
-143
-148
-153
-158
-163
-168
-173
-178
-184
-189
-193
-198
-203
-207
-211
-215
-219
-223
-226
-230
-233
-236
-239
-242
-245
-247
-250
-252
-255
-257
-259
-262
-264
-265
-267
-269
-271
-272
-274
-275
-277
-279
-280
-282
-283
-285
-286
-288
-289
-291
-292
-294
-296
-297
-299
-300
-302
-303
-305
-306
-308
-309
-311
-312
-313
-314
-315
-317
-318
-319
-320
-320
-321
-322
-322
-323
-323
-324
-324
-324
-324
-324
-324
-324
-324
-325
-325
-325
-325
-325
-324
-324
-324
-324
-323
-323
-322
-321
-320
-319
-317
-316
-315
-313
-312
-310
-309
-307
-306
-304
-303
-301
-300
-298
-297
-295
-294
-292
-291
-289
-288
-286
-285
-283
-282
-280
-279
-277
-276
-274
-273
-271
-270
-269
-267
-266
-264
-263
-262
-260
-259
-257
-255
-253
-251
-249
-247
-245
-242
-240
-237
-235
-232
-229
-226
-223
-220
-217
-214
-211
-208
-205
-202
-198
-195
-192
-189
-186
-182
-179
-175
-172
-168
-164
-161
-157
-153
-148
-144
-140
-135
-131
-126
-122
-118
-114
-109
-105
-101
-97
-93
-89
-85
-81
-77
-73
-69
-65
-61
-57
-53
-49
-46
-42
-38
-34
-31
-27
-23
-20
-16
-13
-9
-6
-2
1
4
7
11
14
17
20
23
26
29
32
35
38
41
44
47
50
53
56
59
62
65
67
70
72
74
76
78
79
81
82
83
84
85
85
86
86
86
86
86
85
85
84
84
83
83
83
82
82
81
81
80
80
79
79
79
79
78
78
78
79
79
79
79
80
80
81
81
82
82
83
83
84
85
85
86
86
87
87
88
89
89
90
90
90
91
91
92
93
93
94
95
95
97
97
98
100
101
102
104
105
107
109
110
112
114
116
118
120
122
124
125
127
129
130
132
133
134
135
136
137
138
139
139
140
140
141
141
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
141
141
140
140
139
138
137
137
135
134
133
132
132
131
130
128
127
126
125
125
124
123
122
122
121
121
121
121
121
121
121
122
122
123
124
124
125
126
127
128
129
130
131
132
132
133
134
135
135
136
137
137
137
137
137
137
137
136
136
135
135
134
133
132
132
131
129
128
127
126
125
124
122
121
120
118
117
115
114
112
111
109
108
106
105
103
102
100
98
97
95
93
92
90
88
86
84
83
81
79
77
75
73
71
69
67
65
63
61
59
57
55
53
51
49
47
45
43
41
39
38
36
34
33
31
30
28
27
25
24
22
21
19
18
16
15
13
12
10
9
7
6
4
3
1
0
-2
-4
-5
-7
-9
-10
-12
-13
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-29
-30
-31
-32
-33
-34
-34
-35
-36
-37
-38
-38
-39
-39
-40
-40
-40
-40
-40
-40
-39
-38
-38
-37
-36
-35
-34
-32
-31
-29
-27
-25
-22
-20
-17
-14
-12
-9
-5
-2
1
5
9
13
16
20
24
28
32
37
41
45
49
54
58
62
66
71
75
79
84
88
93
98
102
107
112
117
122
127
132
137
142
147
151
155
160
164
168
172
176
180
184
188
192
196
199
203
206
210
213
217
221
224
228
231
235
239
243
246
250
253
257
261
264
267
271
274
277
280
283
286
289
292
295
298
301
304
307
310
312
315
317
319
321
323
325
326
327
329
330
331
332
333
334
334
335
335
335
335
335
335
335
335
334
334
333
332
331
330
329
327
326
324
322
320
318
315
313
310
307
304
301
298
294
290
286
282
278
273
269
264
259
253
248
243
237
232
226
221
215
209
203
197
191
185
179
173
167
161
156
150
145
139
133
128
123
117
112
106
101
95
90
84
79
73
68
62
56
51
45
39
33
26
20
14
7
0
-7
-13
-20
-27
-34
-41
-48
-56
-63
-70
-77
-84
-91
-98
-105
-113
-120
-127
-134
-141
-148
-155
-162
-169
-175
-182
-188
-195
-201
-207
-213
-219
-225
-231
-236
-242
-247
-253
-258
-263
-268
-273
-278
-283
-288
-293
-298
-303
-307
-312
-316
-320
-325
-329
-334
-338
-342
-346
-350
-354
-357
-360
-364
-367
-370
-373
-375
-378
-381
-383
-386
-388
-391
-393
-395
-397
-399
-401
-403
-405
-406
-408
-409
-411
-412
-413
-415
-416
-418
-419
-421
-422
-423
-424
-424
-425
-426
-426
-427
-427
-427
-428
-428
-428
-428
-428
-427
-427
-427
-426
-426
-425
-424
-423
-422
-421
-420
-418
-417
-415
-413
-411
-409
-407
-405
-402
-400
-397
-394
-391
-389
-386
-383
-380
-377
-374
-371
-368
-365
-362
-359
-356
-353
-350
-348
-345
-342
-340
-337
-335
-332
-329
-326
-323
-320
-317
-314
-310
-306
-303
-299
-295
-291
-287
-283
-278
-274
-269
-264
-259
-254
-249
-243
-238
-232
-227
-221
-215
-209
-203
-196
-190
-184
-177
-171
-165
-158
-152
-145
-139
-132
-125
-119
-112
-106
-100
-93
-86
-80
-73
-67
-60
-53
-46
-39
-32
-25
-18
-10
-3
4
11
19
26
33
40
48
55
62
69
76
83
90
97
104
111
118
125
132
138
145
152
158
165
171
177
184
190
196
201
207
212
218
223
228
232
237
241
246
250
254
257
261
265
268
271
275
278
281
285
288
291
294
297
300
303
306
308
311
314
317
320
322
326
328
331
334
337
340
342
345
347
349
352
354
356
358
360
361
363
364
366
367
367
368
368
368
368
368
367
366
366
365
364
363
361
360
359
357
356
354
352
351
349
347
345
343
341
339
337
335
333
331
329
327
325
322
320
318
315
313
310
308
305
302
299
296
294
290
287
284
281
278
274
271
268
264
261
257
254
251
247
244
240
237
233
230
226
223
220
217
214
211
207
205
202
199
196
193
190
187
184
181
178
175
172
169
166
163
160
158
155
153
150
148
145
142
140
137
135
132
129
127
124
121
119
116
113
111
108
105
102
99
97
94
91
88
85
82
79
77
74
72
69
67
64
62
59
57
54
52
49
47
44
42
39
37
34
32
29
27
24
22
19
17
14
11
9
6
3
0
-3
-6
-9
-12
-15
-18
-21
-24
-28
-31
-35
-38
-42
-46
-50
-54
-58
-62
-66
-70
-75
-79
-83
-87
-91
-95
-100
-104
-108
-112
-116
-120
-124
-128
-132
-135
-139
-143
-146
-150
-153
-157
-160
-163
-166
-169
-172
-175
-177
-180
-183
-185
-187
-190
-192
-194
-196
-198
-200
-202
-204
-206
-208
-210
-212
-214
-216
-218
-221
-223
-225
-227
-229
-231
-233
-235
-237
-239
-241
-242
-244
-245
-247
-248
-249
-250
-251
-252
-253
-254
-255
-255
-256
-257
-257
-257
-257
-257
-257
-256
-256
-255
-254
-253
-252
-251
-250
-248
-247
-245
-244
-242
-241
-239
-237
-236
-234
-233
-231
-229
-228
-226
-225
-223
-222
-221
-220
-219
-218
-217
-216
-215
-214
-213
-212
-211
-211
-210
-209
-208
-207
-206
-205
-204
-203
-202
-200
-199
-198
-197
-196
-195
-194
-192
-191
-191
-189
-188
-187
-186
-185
-184
-184
-183
-182
-182
-181
-181
-180
-180
-180
-179
-179
-178
-178
-178
-177
-177
-176
-176
-175
-174
-174
-174
-173
-172
-172
-171
-171
-170
-169
-169
-168
-167
-166
-165
-164
-163
-163
-162
-161
-160
-160
-159
-158
-157
-157
-156
-155
-154
-154
-153
-152
-152
-151
-150
-149
-149
-148
-147
-146
-145
-144
-143
-142
-141
-140
-139
-138
-136
-135
-134
-132
-131
-130
-129
-127
-126
-125
-123
-122
-120
-118
-116
-114
-112
-110
-108
-106
-104
-102
-100
-98
-96
-94
-92
-90
-88
-86
-84
-82
-80
-77
-75
-73
-70
-67
-64
-62
-59
-56
-53
-49
-46
-43
-40
-37
-33
-30
-26
-23
-20
-16
-13
-10
-7
-3
0
3
6
9
12
15
18
21
24
27
31
34
37
40
43
46
49
52
56
59
62
65
68
71
74
77
80
83
86
89
92
95
98
101
104
107
109
112
115
117
120
123
125
127
130
132
135
138
140
143
145
148
151
154
157
160
163
167
170
174
177
181
184
188
191
194
198
202
205
209
212
216
219
223
226
230
233
237
240
243
247
250
253
256
259
262
264
267
269
271
273
275
278
279
281
283
285
287
288
290
291
293
294
295
296
296
297
298
298
299
299
300
300
301
301
302
302
302
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
302
302
302
301
301
301
301
301
300
300
300
300
300
300
300
300
300
300
300
300
301
301
301
301
301
302
302
303
303
304
304
304
305
305
305
306
306
306
306
306
307
307
307
307
307
307
307
307
307
307
307
307
307
307
306
306
306
305
304
303
302
301
300
299
297
296
294
292
290
288
286
284
282
279
277
274
271
269
266
264
261
259
256
254
251
249
246
244
241
239
236
234
231
229
226
224
221
219
216
214
212
209
207
204
202
199
197
194
191
188
185
182
179
176
173
170
167
164
161
158
154
151
148
144
141
137
134
130
127
123
120
116
113
109
105
101
98
94
90
86
82
78
74
70
66
62
58
54
50
46
41
37
32
27
23
18
13
8
3
-2
-7
-12
-17
-22
-27
-32
-37
-42
-47
-52
-57
-62
-67
-72
-77
-82
-87
-92
-97
-101
-106
-111
-116
-121
-125
-130
-134
-139
-143
-148
-152
-156
-160
-164
-168
-172
-176
-179
-183
-187
-190
-193
-197
-200
-203
-206
-209
-212
-215
-218
-220
-223
-225
-228
-230
-233
-235
-238
-240
-243
-245
-247
-249
-252
-254
-256
-258
-259
-261
-263
-265
-267
-269
-271
-273
-275
-277
-279
-281
-283
-285
-286
-288
-290
-291
-293
-294
-296
-297
-299
-300
-302
-303
-304
-306
-307
-308
-309
-310
-311
-312
-313
-314
-315
-315
-316
-316
-317
-317
-318
-318
-318
-318
-318
-318
-318
-317
-317
-316
-316
-315
-314
-313
-311
-310
-308
-307
-305
-302
-300
-298
-295
-292
-289
-286
-283
-279
-276
-272
-269
-265
-262
-258
-255
-251
-248
-244
-241
-238
-235
-232
-229
-226
-223
-220
-217
-214
-211
-208
-205
-202
-199
-196
-194
-191
-188
-186
-183
-181
-178
-176
-173
-171
-168
-166
-163
-161
-158
-156
-153
-151
-149
-147
-144
-142
-140
-138
-136
-134
-132
-130
-128
-127
-125
-123
-122
-120
-119
-117
-116
-114
-113
-111
-110
-108
-107
-105
-104
-103
-101
-100
-99
-98
-97
-95
-95
-94
-93
-92
-92
-92
-91
-91
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-93
-93
-94
-94
-94
-95
-95
-95
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-95
-95
-95
-95
-94
-94
-93
-93
-92
-91
-91
-90
-90
-89
-89
-88
-87
-86
-85
-84
-83
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-74
-73
-72
-72
-72
-71
-71
-70
-69
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-56
-55
-54
-52
-51
-49
-48
-46
-44
-42
-40
-38
-36
-33
-31
-29
-26
-24
-21
-19
-16
-14
-11
-9
-6
-4
-1
1
4
6
9
12
14
17
20
22
25
28
31
34
37
40
43
46
49
52
55
58
61
64
66
69
71
73
76
78
80
82
83
85
87
88
90
92
93
95
96
98
99
101
102
103
104
105
106
108
108
109
111
112
112
113
115
116
117
118
119
120
121
122
123
123
124
125
126
127
128
129
130
130
131
132
132
133
133
134
135
135
136
137
138
139
139
140
141
141
142
143
144
145
146
147
148
149
150
151
153
154
155
157
158
160
161
163
164
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
183
184
184
184
185
185
186
186
186
187
187
188
188
188
189
189
189
189
189
189
189
189
189
189
189
189
189
189
188
188
188
187
186
186
185
184
184
183
183
182
181
181
180
180
179
179
178
178
177
177
176
176
175
175
175
175
175
174
174
174
174
174
173
173
173
172
172
171
170
170
169
169
168
167
166
165
164
163
162
161
160
159
158
156
155
154
152
151
149
148
146
145
143
142
140
139
137
136
135
134
132
131
130
128
127
126
124
123
121
120
118
117
115
114
112
111
110
109
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
91
90
89
88
86
85
84
83
82
81
80
79
78
77
76
75
73
72
71
70
69
68
67
66
65
64
62
61
60
58
57
56
54
53
52
51
50
49
47
46
45
45
44
43
43
42
42
42
42
42
42
42
43
43
44
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
58
59
59
60
60
60
60
59
59
58
58
57
56
55
54
52
51
49
48
46
45
43
41
39
36
34
32
29
27
24
22
19
16
14
11
8
5
2
-2
-5
-8
-12
-15
-19
-22
-25
-29
-32
-35
-38
-41
-44
-47
-49
-52
-55
-58
-61
-64
-66
-69
-71
-73
-75
-78
-79
-81
-83
-84
-86
-87
-89
-90
-91
-93
-94
-95
-97
-98
-100
-101
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-115
-116
-117
-118
-119
-120
-122
-123
-124
-126
-127
-129
-131
-132
-134
-135
-137
-138
-140
-142
-143
-145
-147
-149
-151
-153
-155
-157
-159
-161
-163
-165
-167
-169
-171
-172
-174
-176
-177
-178
-180
-181
-183
-184
-186
-187
-189
-191
-192
-194
-195
-197
-198
-199
-200
-200
-201
-202
-202
-203
-203
-203
-203
-203
-203
-203
-203
-203
-202
-202
-201
-201
-200
-199
-198
-197
-196
-194
-193
-191
-190
-188
-187
-185
-184
-183
-181
-180
-179
-178
-177
-176
-175
-174
-173
-172
-171
-170
-169
-168
-167
-167
-166
-166
-166
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-164
-164
-164
-164
-163
-163
-162
-162
-161
-161
-160
-159
-158
-157
-156
-155
-153
-152
-150
-148
-146
-144
-142
-140
-138
-135
-133
-131
-128
-126
-124
-121
-119
-116
-114
-111
-109
-106
-104
-101
-99
-97
-94
-92
-89
-87
-84
-82
-79
-77
-75
-73
-70
-68
-66
-64
-62
-60
-58
-55
-53
-51
-48
-45
-43
-40
-38
-35
-32
-29
-26
-23
-20
-17
-14
-11
-9
-6
-3
0
2
5
8
11
14
17
19
22
25
27
30
33
35
38
40
43
45
47
49
52
54
56
59
61
64
66
69
72
75
78
81
84
88
91
95
98
102
105
109
113
116
120
124
128
132
137
141
145
149
154
157
161
165
168
172
175
179
182
186
189
193
196
200
204
207
211
214
218
221
225
228
231
234
236
239
242
244
246
249
251
253
256
258
260
261
263
264
266
266
267
268
268
268
268
268
267
266
265
264
263
261
260
258
256
254
251
249
246
243
240
236
232
229
225
221
217
213
209
205
201
196
192
188
183
179
174
170
165
161
156
152
147
143
138
134
130
126
122
118
114
110
106
102
98
94
90
86
82
78
74
70
67
63
59
55
51
47
43
39
35
31
27
24
20
17
13
10
6
3
-1
-4
-8
-12
-15
-19
-23
-27
-31
-35
-39
-43
-47
-51
-56
-60
-64
-69
-73
-78
-82
-86
-91
-95
-100
-105
-109
-113
-118
-122
-126
-130
-134
-138
-141
-145
-148
-152
-155
-158
-162
-165
-168
-170
-173
-175
-177
-179
-181
-183
-184
-186
-187
-189
-190
-191
-192
-193
-194
-194
-195
-196
-196
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-196
-196
-196
-196
-195
-195
-194
-194
-193
-193
-192
-192
-191
-191
-190
-190
-189
-189
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-187
-187
-187
-186
-186
-185
-185
-184
-184
-183
-183
-182
-182
-181
-181
-181
-180
-180
-180
-180
-180
-180
-180
-180
-180
-180
-180
-180
-180
-179
-179
-179
-178
-178
-177
-177
-176
-176
-175
-174
-173
-172
-171
-170
-169
-168
-166
-165
-163
-162
-160
-159
-157
-155
-154
-152
-150
-149
-147
-146
-144
-143
-141
-140
-138
-137
-135
-133
-132
-131
-129
-127
-126
-124
-122
-120
-119
-116
-115
-112
-110
-108
-106
-104
-102
-100
-98
-96
-94
-91
-89
-86
-84
-81
-78
-75
-72
-69
-66
-63
-60
-57
-54
-51
-48
-45
-42
-39
-36
-33
-30
-27
-24
-21
-18
-15
-12
-9
-6
-2
1
4
7
9
13
16
19
22
25
28
32
35
39
43
46
50
54
57
61
65
68
72
76
79
83
86
90
93
97
100
104
107
111
114
117
121
124
127
130
133
137
140
143
146
149
152
155
158
161
164
167
169
172
175
178
181
184
187
190
193
197
199
203
206
209
212
215
218
221
224
227
230
233
236
239
242
245
248
250
253
255
258
260
262
264
266
268
269
271
272
273
275
275
276
277
278
278
279
279
279
279
278
278
277
276
275
273
271
270
268
266
263
261
258
256
253
250
247
244
241
237
234
230
226
222
218
214
210
206
201
197
192
187
182
177
172
168
162
157
152
147
142
138
132
128
123
118
113
108
103
98
93
88
83
78
73
69
64
60
55
51
46
42
37
33
28
24
20
15
11
7
3
0
-4
-7
-11
-14
-18
-21
-24
-27
-30
-32
-35
-37
-40
-42
-44
-46
-47
-49
-51
-52
-54
-55
-57
-58
-60
-61
-62
-64
-65
-67
-68
-70
-72
-73
-74
-76
-77
-79
-80
-81
-83
-84
-86
-87
-89
-90
-92
-93
-95
-96
-98
-99
-100
-102
-103
-104
-105
-106
-107
-108
-108
-109
-110
-110
-111
-111
-112
-112
-113
-113
-113
-113
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-113
-113
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-98
-97
-96
-95
-94
-92
-91
-90
-89
-88
-86
-85
-83
-81
-80
-78
-76
-74
-72
-69
-67
-65
-62
-60
-57
-55
-52
-49
-47
-44
-41
-38
-36
-33
-30
-27
-24
-21
-18
-15
-12
-9
-6
-2
1
4
7
10
13
16
19
22
25
27
30
33
36
38
41
43
46
48
51
53
56
58
60
62
63
65
66
68
69
70
71
72
73
73
74
74
74
73
73
72
72
71
70
69
68
66
65
64
62
60
58
56
54
52
50
48
45
43
40
38
35
32
29
25
22
19
16
12
9
5
2
-2
-5
-9
-13
-16
-20
-24
-27
-31
-35
-39
-42
-46
-50
-53
-57
-60
-64
-67
-70
-73
-76
-79
-81
-83
-86
-88
-90
-91
-93
-94
-96
-97
-98
-98
-99
-100
-100
-100
-100
-101
-101
-101
-100
-100
-100
-100
-99
-99
-98
-97
-97
-96
-96
-95
-95
-94
-94
-93
-93
-92
-91
-90
-89
-88
-87
-85
-84
-83
-81
-79
-78
-76
-74
-72
-71
-68
-66
-64
-62
-59
-57
-54
-52
-49
-47
-44
-41
-39
-37
-34
-32
-30
-28
-26
-24
-22
-20
-18
-16
-14
-12
-10
-8
-6
-4
-2
0
2
4
5
7
9
11
13
14
16
19
21
23
25
27
29
31
34
36
38
40
43
45
47
49
51
53
55
57
59
61
63
65
67
68
70
72
73
75
76
78
79
80
81
82
83
84
85
86
86
87
88
88
89
89
89
90
90
90
90
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
90
90
89
88
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
73
72
71
70
69
69
68
67
66
65
65
64
63
63
62
62
61
61
60
60
60
60
60
60
60
60
60
60
60
60
61
61
61
61
62
62
62
63
63
63
63
63
63
62
62
62
61
60
59
58
56
55
54
52
51
49
47
46
44
43
41
39
37
35
33
31
29
27
25
23
21
19
17
15
13
11
10
8
6
4
3
1
-1
-3
-4
-6
-8
-10
-12
-14
-16
-17
-19
-21
-22
-23
-25
-26
-28
-29
-31
-32
-34
-35
-37
-38
-40
-42
-43
-45
-47
-48
-50
-52
-53
-55
-56
-58
-60
-62
-64
-65
-67
-69
-70
-72
-73
-75
-77
-78
-80
-82
-83
-85
-86
-87
-89
-90
-92
-93
-94
-95
-97
-98
-99
-100
-100
-101
-102
-102
-103
-104
-104
-105
-105
-105
-106
-106
-106
-106
-106
-106
-106
-105
-105
-104
-103
-103
-102
-101
-100
-98
-97
-96
-94
-93
-91
-90
-88
-87
-85
-83
-82
-80
-78
-76
-74
-72
-71
-69
-67
-65
-63
-61
-59
-57
-55
-53
-51
-49
-47
-45
-43
-41
-39
-37
-36
-34
-32
-30
-29
-27
-26
-24
-23
-21
-20
-18
-17
-15
-14
-12
-11
-9
-8
-7
-5
-4
-3
-2
0
1
2
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
14
14
15
15
16
16
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
29
29
29
30
30
30
31
31
32
32
33
33
34
35
36
37
38
39
40
41
42
44
45
47
48
50
51
53
54
56
57
58
60
61
62
63
64
65
66
67
68
69
70
70
71
71
72
72
73
73
74
74
75
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
75
75
75
75
74
74
73
73
72
71
71
70
69
68
66
65
64
62
61
59
58
56
55
53
51
50
48
46
45
43
41
40
38
36
34
33
31
29
28
26
24
22
21
19
17
16
14
13
11
10
8
7
5
4
2
1
0
-2
-2
-4
-4
-5
-6
-7
-8
-9
-10
-12
-13
-13
-14
-14
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
