5
5480
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-1
-1
-1
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-3
-3
-3
-3
-3
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
37
37
37
38
38
39
39
40
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
44
45
45
46
46
47
47
48
48
49
50
51
52
53
54
55
56
56
58
59
60
61
62
63
64
65
66
67
67
68
68
69
70
71
72
74
75
77
78
80
81
83
85
87
90
93
96
98
101
103
105
108
112
116
122
127
132
137
140
142
143
144
146
149
151
154
156
157
157
156
157
159
160
161
162
164
167
170
174
175
176
175
173
169
165
161
158
156
155
154
153
152
152
152
152
151
149
146
145
146
150
154
159
162
163
162
161
161
162
167
173
179
182
184
185
187
190
194
199
205
211
216
219
219
219
219
221
225
231
238
246
254
261
265
265
263
261
262
266
272
278
280
277
269
258
246
234
224
218
217
221
228
237
244
247
247
246
247
248
251
252
252
249
241
228
212
193
174
156
139
121
103
85
69
54
42
31
22
14
8
2
-6
-19
-37
-58
-80
-101
-116
-125
-128
-130
-133
-140
-148
-155
-159
-160
-157
-154
-151
-148
-144
-138
-132
-128
-126
-126
-128
-135
-147
-161
-173
-180
-182
-178
-172
-164
-154
-143
-134
-127
-122
-120
-121
-126
-139
-161
-193
-233
-274
-311
-336
-347
-347
-341
-331
-318
-302
-286
-272
-265
-265
-273
-283
-294
-303
-308
-309
-308
-306
-301
-294
-284
-271
-257
-244
-233
-231
-241
-262
-293
-327
-363
-398
-428
-451
-462
-463
-456
-445
-429
-411
-391
-370
-348
-323
-294
-259
-222
-186
-157
-138
-132
-135
-144
-156
-172
-190
-209
-228
-245
-261
-278
-297
-316
-334
-344
-343
-325
-288
-235
-174
-118
-79
-66
-80
-116
-163
-212
-255
-289
-315
-335
-356
-380
-406
-428
-439
-434
-414
-383
-344
-300
-252
-203
-155
-111
-73
-38
-5
30
70
112
156
195
227
250
262
267
268
266
261
253
240
222
199
172
141
111
82
54
23
-13
-56
-107
-160
-211
-253
-284
-305
-319
-332
-351
-381
-427
-485
-548
-606
-651
-683
-707
-734
-774
-834
-917
-1018
-1130
-1237
-1328
-1394
-1435
-1455
-1460
-1456
-1447
-1434
-1420
-1406
-1393
-1382
-1369
-1351
-1324
-1288
-1243
-1190
-1131
-1068
-997
-908
-796
-660
-512
-364
-226
-106
-12
56
103
139
174
213
254
296
338
383
433
483
526
556
572
575
565
541
506
468
433
400
367
327
279
222
159
92
22
-44
-101
-137
-148
-131
-92
-36
32
112
200
286
361
416
447
456
444
414
371
321
267
212
159
111
68
27
-13
-60
-117
-191
-275
-356
-419
-447
-436
-389
-317
-240
-177
-141
-138
-160
-200
-251
-306
-355
-386
-391
-373
-340
-302
-261
-221
-179
-135
-81
-10
88
214
358
505
636
741
817
871
914
956
1004
1062
1135
1224
1321
1411
1475
1504
1493
1445
1364
1259
1140
1022
917
826
747
677
613
550
482
408
329
249
167
78
-21
-128
-235
-331
-407
-457
-482
-486
-473
-447
-412
-374
-341
-316
-300
-293
-295
-306
-327
-353
-379
-397
-400
-384
-353
-316
-283
-264
-259
-267
-282
-299
-321
-348
-384
-425
-462
-482
-472
-427
-353
-259
-156
-53
39
115
170
204
218
213
191
149
92
25
-41
-98
-139
-162
-167
-152
-117
-64
1
70
143
223
317
424
539
653
758
846
913
954
969
962
940
911
878
844
808
766
713
643
556
454
340
216
84
-50
-181
-304
-419
-530
-639
-746
-854
-964
-1074
-1175
-1252
-1293
-1292
-1254
-1182
-1074
-933
-764
-579
-390
-207
-36
110
222
293
328
338
336
335
338
344
353
363
377
397
420
447
478
515
559
612
673
742
817
893
959
1000
1012
1002
984
969
956
936
900
845
772
682
577
463
352
257
184
134
109
107
127
156
180
182
155
101
27
-54
-133
-200
-252
-281
-288
-275
-252
-235
-235
-249
-269
-284
-294
-302
-313
-331
-361
-407
-472
-550
-632
-701
-749
-768
-759
-727
-675
-608
-533
-452
-370
-292
-220
-157
-105
-57
-9
43
98
157
217
274
320
354
380
407
441
487
546
612
679
731
758
749
704
625
522
404
283
163
47
-62
-161
-243
-307
-355
-392
-427
-458
-483
-494
-493
-484
-475
-470
-475
-493
-526
-568
-614
-658
-695
-719
-729
-726
-715
-702
-689
-672
-648
-614
-570
-520
-472
-435
-412
-401
-398
-396
-388
-371
-340
-291
-226
-150
-69
10
86
157
221
274
316
348
370
383
392
398
405
411
416
420
426
440
466
503
550
601
650
693
726
749
766
780
796
812
826
835
834
817
782
732
679
631
593
562
541
535
551
586
634
684
722
735
715
661
581
485
381
278
182
96
26
-25
-56
-69
-69
-61
-45
-16
24
72
123
178
243
323
415
511
604
689
761
815
846
858
854
841
820
792
756
712
662
610
556
502
443
376
298
208
109
7
-90
-175
-243
-298
-345
-392
-441
-491
-541
-587
-623
-641
-636
-609
-568
-521
-474
-426
-374
-317
-256
-191
-122
-48
29
109
191
271
345
411
468
512
540
555
563
570
576
583
589
592
590
576
551
512
458
382
280
153
11
-137
-282
-416
-536
-636
-713
-762
-783
-783
-769
-743
-703
-642
-563
-470
-368
-261
-148
-31
87
202
306
392
460
511
551
581
602
614
621
628
639
651
658
652
627
577
505
417
326
243
172
116
72
38
9
-15
-33
-41
-41
-38
-41
-54
-78
-112
-155
-206
-260
-312
-358
-397
-426
-443
-445
-433
-407
-370
-328
-287
-249
-214
-177
-133
-77
-9
66
143
214
276
326
361
384
400
412
419
417
401
372
337
302
269
238
210
184
164
150
141
138
141
148
159
176
199
229
263
300
334
361
374
370
350
321
290
264
247
241
245
254
260
257
244
221
189
152
112
72
31
-14
-65
-122
-182
-244
-308
-370
-427
-472
-502
-520
-531
-543
-558
-581
-610
-640
-667
-683
-684
-666
-635
-602
-581
-579
-591
-609
-622
-625
-613
-585
-548
-512
-487
-478
-481
-483
-477
-459
-437
-415
-398
-388
-380
-371
-353
-316
-258
-186
-115
-62
-36
-40
-60
-81
-84
-64
-26
15
45
55
45
22
-8
-38
-70
-103
-136
-165
-185
-197
-201
-198
-189
-176
-167
-167
-181
-206
-240
-278
-318
-355
-384
-403
-412
-415
-418
-426
-437
-451
-461
-467
-465
-456
-440
-418
-391
-361
-331
-301
-270
-238
-208
-181
-158
-135
-108
-74
-35
7
49
94
143
196
250
299
340
369
388
401
410
420
434
451
465
468
453
424
390
357
326
289
242
184
118
53
-10
-69
-124
-171
-209
-240
-270
-300
-329
-352
-364
-363
-352
-337
-331
-342
-371
-410
-449
-477
-494
-498
-494
-484
-474
-466
-460
-448
-427
-393
-349
-299
-248
-199
-160
-136
-130
-139
-155
-167
-167
-154
-132
-106
-82
-60
-40
-22
-4
17
42
69
94
114
130
147
169
197
232
271
310
345
370
387
395
396
398
408
435
479
532
585
629
661
680
691
694
694
690
680
662
628
575
504
423
345
276
218
170
130
92
51
0
-61
-128
-193
-250
-297
-336
-368
-396
-423
-447
-469
-489
-505
-515
-519
-517
-513
-508
-498
-477
-449
-421
-399
-384
-373
-359
-338
-308
-265
-207
-136
-61
11
71
114
143
161
176
194
214
232
238
227
198
156
108
61
20
-8
-21
-21
-17
-16
-19
-27
-34
-40
-38
-25
0
38
89
152
219
284
343
399
461
530
599
662
713
751
775
783
775
761
748
743
744
749
759
775
795
816
829
828
809
771
716
649
571
483
385
281
179
84
-1
-77
-146
-211
-280
-355
-435
-513
-579
-625
-645
-637
-602
-539
-452
-344
-222
-99
10
96
155
192
216
233
248
265
286
314
348
384
417
442
460
472
483
490
489
474
442
396
338
274
205
135
65
-4
-72
-138
-200
-261
-316
-366
-408
-443
-474
-501
-530
-568
-619
-684
-748
-799
-826
-830
-820
-805
-788
-773
-761
-754
-754
-760
-766
-770
-771
-770
-765
-751
-720
-672
-615
-559
-513
-480
-463
-459
-468
-488
-519
-555
-594
-635
-680
-732
-786
-836
-875
-901
-914
-916
-906
-887
-863
-840
-818
-796
-761
-707
-634
-549
-460
-374
-300
-246
-217
-207
-204
-200
-193
-187
-187
-198
-226
-273
-335
-400
-457
-499
-520
-522
-507
-481
-449
-415
-385
-362
-347
-331
-307
-267
-213
-144
-62
28
117
196
259
304
333
344
340
327
309
290
273
259
252
257
269
284
302
324
356
396
439
474
493
494
477
446
407
365
329
302
285
273
266
267
281
308
344
382
419
456
495
537
579
618
654
689
723
752
774
788
795
794
787
774
757
741
731
728
729
731
732
730
724
716
710
710
720
738
762
784
795
786
755
707
651
594
540
494
461
439
422
401
373
337
295
248
200
159
133
127
144
179
225
269
303
320
323
313
293
265
233
202
175
154
141
135
137
144
157
174
188
193
184
159
125
89
54
22
0
-8
-2
10
19
23
23
15
-4
-37
-77
-115
-145
-167
-184
-198
-210
-218
-221
-215
-200
-175
-142
-103
-62
-21
17
52
81
104
120
129
134
137
141
147
156
166
175
182
191
205
225
251
281
309
331
343
343
335
327
325
329
336
340
340
337
334
329
319
304
287
271
257
243
226
209
199
202
226
271
333
408
487
564
632
690
736
771
791
792
774
740
694
640
581
523
469
418
368
316
259
202
151
113
87
70
55
35
7
-33
-85
-148
-218
-290
-356
-411
-450
-470
-469
-449
-412
-366
-319
-276
-238
-204
-173
-146
-121
-94
-62
-26
3
14
1
-34
-80
-125
-156
-166
-154
-123
-84
-47
-27
-32
-64
-116
-177
-239
-299
-351
-389
-411
-417
-413
-404
-392
-380
-370
-362
-359
-362
-377
-407
-450
-501
-550
-591
-621
-640
-649
-649
-637
-612
-576
-535
-493
-452
-414
-381
-356
-346
-351
-369
-398
-435
-473
-509
-539
-564
-584
-597
-602
-597
-582
-558
-524
-479
-425
-364
-301
-245
-207
-191
-193
-203
-211
-211
-204
-192
-180
-175
-181
-197
-216
-233
-249
-261
-266
-261
-246
-225
-205
-190
-183
-184
-190
-197
-199
-194
-181
-159
-133
-107
-83
-56
-22
22
77
141
213
294
380
463
539
606
663
710
747
776
803
827
847
861
866
863
855
844
834
830
835
846
859
868
869
861
840
810
774
737
701
666
632
599
568
537
500
454
394
322
246
173
113
67
37
24
29
54
94
145
197
242
274
293
302
304
302
298
293
288
285
282
280
279
277
274
271
269
268
262
244
211
162
99
27
-46
-112
-165
-203
-228
-242
-247
-247
-244
-244
-250
-261
-274
-287
-297
-306
-315
-327
-341
-360
-390
-435
-496
-563
-625
-673
-705
-724
-737
-746
-757
-773
-792
-811
-823
-823
-813
-795
-771
-741
-702
-654
-603
-556
-519
-493
-475
-463
-456
-447
-436
-420
-399
-374
-350
-337
-343
-372
-417
-471
-524
-565
-580
-561
-510
-437
-356
-277
-210
-159
-125
-101
-79
-53
-23
6
35
62
86
105
115
116
108
91
70
49
35
33
46
74
116
163
211
256
301
345
384
411
426
433
441
452
464
467
455
425
383
336
291
253
223
202
192
192
202
225
260
303
345
373
377
356
317
273
240
231
254
307
382
464
541
603
649
684
713
743
776
807
830
839
836
823
802
771
732
687
637
579
516
447
378
309
241
176
115
61
12
-36
-86
-143
-207
-277
-348
-416
-480
-539
-594
-641
-678
-705
-722
-725
-712
-682
-639
-591
-543
-499
-462
-435
-421
-416
-413
-404
-386
-362
-336
-315
-302
-301
-311
-329
-348
-366
-376
-375
-360
-336
-309
-282
-262
-253
-260
-289
-336
-392
-449
-502
-550
-591
-624
-645
-658
-663
-663
-660
-656
-651
-650
-652
-657
-662
-666
-671
-678
-688
-701
-711
-713
-702
-677
-635
-578
-508
-433
-356
-283
-214
-153
-103
-67
-47
-42
-45
-49
-48
-39
-28
-24
-32
-55
-93
-145
-211
-288
-373
-464
-558
-650
-729
-790
-831
-858
-877
-888
-887
-868
-831
-783
-733
-687
-643
-596
-544
-488
-427
-359
-282
-200
-123
-55
3
54
103
150
197
245
296
352
412
477
544
605
656
691
707
703
678
640
596
554
516
480
442
396
340
273
202
133
71
18
-26
-65
-108
-159
-216
-273
-320
-352
-367
-363
-345
-319
-289
-261
-231
-195
-150
-97
-43
2
36
62
85
110
141
181
228
276
317
345
358
356
336
302
258
213
172
143
128
125
131
138
139
129
104
59
-9
-97
-195
-292
-382
-462
-530
-585
-629
-665
-699
-733
-766
-792
-804
-800
-782
-755
-722
-687
-652
-622
-594
-567
-534
-493
-447
-399
-352
-307
-261
-217
-176
-139
-104
-70
-38
-7
23
51
73
86
85
71
48
19
-11
-38
-64
-88
-108
-118
-117
-107
-100
-101
-110
-122
-133
-142
-151
-159
-163
-160
-147
-125
-99
-78
-65
-62
-63
-65
-65
-63
-58
-55
-59
-78
-115
-170
-234
-296
-344
-374
-386
-381
-365
-339
-307
-266
-215
-159
-104
-56
-20
4
14
9
-10
-38
-68
-95
-117
-133
-148
-165
-185
-204
-216
-215
-198
-167
-124
-76
-32
4
33
59
79
88
85
74
63
58
53
44
30
13
-3
-19
-40
-67
-100
-137
-173
-208
-238
-260
-269
-265
-248
-226
-204
-184
-169
-160
-154
-145
-121
-74
-6
80
178
278
368
436
478
496
495
481
461
443
431
421
405
377
331
271
201
130
64
10
-36
-76
-119
-164
-211
-254
-288
-309
-308
-276
-214
-130
-39
46
122
188
244
289
327
364
403
441
477
517
567
627
689
741
776
792
791
779
767
762
767
775
778
767
737
689
627
560
496
444
405
377
356
334
307
272
233
195
162
135
112
89
59
20
-28
-80
-131
-174
-204
-217
-210
-187
-151
-103
-48
3
40
58
61
59
58
60
64
76
99
134
180
236
303
377
452
521
580
627
664
686
690
676
650
619
589
564
549
541
538
529
508
473
428
378
325
271
219
172
132
101
78
62
47
31
16
6
7
25
57
101
155
213
271
325
375
419
455
480
494
503
515
540
583
644
714
784
843
885
905
898
864
803
720
626
526
426
335
261
209
178
159
144
133
126
126
135
152
172
187
192
183
160
126
85
43
8
-18
-37
-52
-62
-65
-57
-35
-4
29
56
75
82
74
48
5
-50
-111
-170
-220
-250
-250
-223
-182
-143
-119
-115
-133
-167
-205
-234
-244
-231
-200
-163
-130
-112
-118
-146
-188
-230
-256
-255
-222
-163
-88
-12
51
90
98
73
19
-54
-137
-223
-306
-383
-448
-499
-534
-554
-563
-566
-569
-577
-595
-622
-656
-692
-720
-734
-729
-702
-653
-585
-502
-410
-321
-244
-188
-155
-145
-148
-157
-163
-157
-138
-108
-73
-35
7
54
108
165
226
289
353
418
486
557
629
702
775
848
921
993
1067
1145
1224
1304
1380
1447
1503
1542
1563
1567
1556
1533
1496
1449
1401
1361
1333
1313
1296
1279
1262
1246
1232
1222
1217
1215
1215
1216
1220
1226
1236
1249
1266
1286
1311
1338
1368
1397
1424
1451
1480
1510
1533
1539
1524
1490
1438
1374
1302
1229
1164
1111
1074
1052
1043
1045
1051
1055
1051
1033
995
937
861
773
675
571
464
362
273
203
156
135
143
180
242
317
388
438
457
442
404
357
311
274
249
239
241
251
263
272
276
272
258
231
193
149
109
83
81
110
163
229
294
352
400
435
459
472
477
470
450
414
364
307
249
199
166
152
156
172
196
223
252
280
302
310
298
261
200
120
29
-64
-150
-225
-286
-340
-392
-447
-509
-579
-652
-719
-766
-782
-766
-727
-674
-616
-560
-512
-476
-452
-431
-405
-369
-326
-286
-254
-238
-239
-259
-300
-359
-433
-516
-604
-694
-787
-880
-967
-1041
-1102
-1152
-1201
-1257
-1322
-1393
-1465
-1533
-1591
-1636
-1661
-1663
-1642
-1605
-1559
-1509
-1465
-1433
-1418
-1420
-1438
-1465
-1496
-1524
-1549
-1573
-1599
-1629
-1661
-1693
-1721
-1738
-1742
-1732
-1712
-1684
-1649
-1602
-1537
-1449
-1336
-1204
-1071
-956
-872
-827
-827
-869
-941
-1035
-1146
-1273
-1416
-1571
-1732
-1899
-2069
-2237
-2395
-2538
-2664
-2771
-2856
-2918
-2959
-2985
-3000
-3004
-2994
-2969
-2931
-2879
-2813
-2731
-2636
-2536
-2437
-2341
-2243
-2141
-2029
-1907
-1763
-1595
-1400
-1183
-953
-722
-497
-287
-98
60
185
276
338
376
390
380
349
303
245
174
92
0
-98
-197
-296
-393
-488
-575
-651
-714
-764
-801
-826
-840
-849
-863
-890
-937
-1004
-1090
-1189
-1291
-1387
-1471
-1540
-1596
-1643
-1687
-1733
-1783
-1841
-1908
-1981
-2053
-2119
-2175
-2225
-2267
-2296
-2303
-2280
-2222
-2127
-1996
-1836
-1652
-1450
-1230
-992
-738
-473
-200
76
352
622
874
1093
1266
1384
1446
1452
1403
1301
1154
971
761
529
282
30
-214
-438
-639
-817
-985
-1151
-1324
-1509
-1707
-1913
-2118
-2306
-2467
-2595
-2687
-2747
-2776
-2775
-2741
-2674
-2570
-2431
-2261
-2066
-1854
-1633
-1410
-1190
-980
-787
-612
-455
-314
-188
-78
14
89
148
191
213
206
165
89
-22
-164
-336
-527
-730
-933
-1132
-1323
-1503
-1675
-1846
-2029
-2236
-2467
-2721
-2993
-3275
-3557
-3819
-4046
-4230
-4366
-4451
-4482
-4457
-4381
-4260
-4096
-3893
-3655
-3393
-3116
-2831
-2543
-2257
-1982
-1731
-1515
-1346
-1227
-1155
-1123
-1124
-1158
-1229
-1336
-1475
-1635
-1804
-1966
-2113
-2238
-2338
-2413
-2460
-2475
-2457
-2408
-2338
-2263
-2196
-2151
-2136
-2149
-2189
-2251
-2330
-2418
-2501
-2570
-2620
-2656
-2681
-2696
-2700
-2688
-2661
-2619
-2566
-2510
-2458
-2415
-2381
-2350
-2316
-2278
-2234
-2188
-2140
-2096
-2062
-2043
-2037
-2040
-2033
-2004
-1942
-1839
-1690
-1495
-1256
-975
-655
-302
75
467
867
1272
1682
2095
2507
2908
3285
3621
3901
4113
4252
4318
4314
4246
4122
3953
3749
3520
3269
2999
2716
2430
2153
1898
1675
1494
1356
1257
1183
1112
1026
916
780
623
451
270
81
-114
-310
-499
-664
-792
-878
-925
-942
-934
-905
-856
-791
-711
-619
-520
-415
-307
-192
-65
83
259
464
696
948
1213
1482
1751
2017
2281
2540
2793
3038
3272
3487
3674
3820
3916
3957
3935
3847
3688
3459
3162
2800
2383
1926
1447
964
487
22
-427
-855
-1257
-1625
-1949
-2215
-2414
-2542
-2601
-2595
-2534
-2427
-2282
-2106
-1895
-1645
-1349
-1008
-628
-222
193
604
1000
1375
1729
2066
2388
2695
2978
3229
3444
3623
3773
3901
4016
4125
4228
4325
4409
4470
4501
4496
4449
4355
4208
4008
3755
3453
3105
2716
2297
1866
1444
1052
710
435
235
116
79
123
240
419
653
933
1252
1603
1977
2366
2761
3155
3540
3908
4251
4558
4823
5039
5209
5334
5420
5468
5480
5462
5417
5343
5242
5116
4973
4826
4683
4556
4449
4365
4300
4246
4187
4108
3994
3836
3630
3376
3080
2749
2389
2012
1630
1255
901
579
300
75
-90
-196
-245
-239
-174
-47
146
400
710
1063
1449
1852
2253
2633
2975
3268
3507
3692
3828
3925
3987
4014
4003
3944
3835
3674
3463
3208
2922
2625
2333
2054
1790
1538
1293
1055
821
591
365
143
-73
-278
-465
-629
-767
-873
-945
-984
-993
-979
-953
-925
-908
-910
-932
-970
-1018
-1077
-1147
-1231
-1328
-1436
-1558
-1693
-1843
-1998
-2147
-2272
-2356
-2381
-2330
-2190
-1959
-1645
-1263
-829
-359
124
596
1033
1420
1753
2032
2261
2447
2597
2724
2836
2939
3030
3110
3181
3246
3308
3361
3396
3400
3359
3259
3088
2832
2486
2050
1531
942
302
-370
-1052
-1719
-2347
-2914
-3404
-3802
-4102
-4308
-4433
-4493
-4497
-4453
-4365
-4239
-4080
-3892
-3674
-3426
-3149
-2845
-2518
-2172
-1814
-1451
-1086
-720
-351
23
405
797
1200
1609
2017
2411
2776
3104
3389
3627
3817
3956
4037
4056
4003
3874
3665
3380
3027
2618
2166
1679
1165
635
102
-417
-902
-1332
-1687
-1957
-2141
-2248
-2289
-2276
-2220
-2135
-2033
-1922
-1809
-1692
-1570
-1439
-1292
-1125
-939
-744
-551
-374
-227
-123
-69
-63
-90
-134
-177
-205
-201
-146
-22
170
419
703
996
1273
1509
1688
1804
1859
1860
1812
1715
1571
1385
1165
923
667
400
125
-150
-416
-661
-879
-1066
-1221
-1343
-1434
-1497
-1538
-1557
-1549
-1507
-1423
-1289
-1102
-864
-580
-264
70
404
728
1036
1326
1591
1821
2001
2115
2157
2133
2056
1939
1791
1617
1421
1206
980
752
533
334
160
11
-118
-232
-333
-417
-478
-508
-498
-439
-322
-148
76
335
609
881
1130
1333
1471
1528
1498
1388
1216
1010
804
620
481
399
382
434
551
726
943
1187
1439
1681
1901
2092
2249
2371
2457
2511
2537
2540
2528
2508
2486
2465
2444
2421
2391
2351
2296
2215
2100
1946
1754
1525
1262
970
654
325
-5
-326
-629
-909
-1161
-1378
-1547
-1658
-1705
-1692
-1632
-1540
-1436
-1337
-1263
-1225
-1225
-1259
-1313
-1371
-1415
-1430
-1405
-1331
-1210
-1045
-845
-617
-366
-100
175
444
692
906
1078
1203
1278
1299
1267
1183
1051
881
680
458
226
-4
-222
-425
-617
-797
-961
-1106
-1229
-1332
-1415
-1476
-1515
-1535
-1541
-1537
-1525
-1503
-1468
-1413
-1328
-1207
-1052
-868
-663
-447
-232
-34
132
252
319
341
327
290
242
192
154
135
143
181
252
359
502
676
872
1081
1291
1490
1669
1822
1944
2033
2091
2122
2129
2121
2104
2085
2066
2041
2000
1923
1799
1617
1377
1084
752
404
58
-266
-556
-800
-987
-1111
-1172
-1179
-1143
-1072
-975
-858
-724
-577
-415
-240
-59
121
291
446
578
681
753
804
848
898
961
1036
1113
1178
1224
1245
1249
1245
1242
1240
1230
1207
1163
1097
1002
879
719
523
287
12
-293
-612
-924
-1209
-1452
-1650
-1804
-1924
-2021
-2105
-2188
-2279
-2387
-2516
-2668
-2842
-3027
-3211
-3379
-3517
-3620
-3689
-3729
-3745
-3747
-3743
-3736
-3723
-3695
-3645
-3572
-3477
-3360
-3215
-3038
-2829
-2592
-2335
-2063
-1786
-1512
-1244
-985
-734
-491
-253
-19
214
450
683
905
1098
1246
1336
1367
1344
1283
1198
1101
998
887
769
643
513
382
255
138
27
-83
-202
-336
-487
-650
-815
-969
-1096
-1186
-1235
-1246
-1227
-1194
-1161
-1145
-1154
-1192
-1260
-1350
-1452
-1554
-1648
-1729
-1792
-1828
-1829
-1790
-1713
-1605
-1480
-1354
-1242
-1156
-1097
-1061
-1041
-1020
-984
-919
-820
-687
-530
-362
-199
-60
46
119
164
189
202
213
231
260
301
348
393
424
437
427
390
323
226
107
-18
-132
-227
-308
-386
-472
-567
-668
-767
-858
-934
-994
-1042
-1077
-1102
-1118
-1125
-1122
-1104
-1074
-1037
-999
-963
-929
-898
-874
-863
-869
-893
-934
-988
-1044
-1089
-1113
-1112
-1089
-1047
-990
-924
-854
-786
-725
-670
-613
-549
-473
-384
-281
-166
-44
73
174
251
304
333
338
321
282
226
157
83
11
-54
-110
-160
-204
-246
-290
-337
-383
-420
-438
-433
-406
-364
-312
-250
-178
-89
20
152
307
483
668
851
1018
1161
1271
1350
1401
1433
1454
1470
1485
1504
1534
1580
1643
1719
1802
1888
1967
2025
2054
2045
2008
1948
1875
1795
1713
1631
1548
1461
1365
1258
1140
1010
873
734
602
481
375
285
216
171
152
151
159
161
148
112
54
-19
-94
-156
-197
-218
-224
-222
-216
-201
-172
-128
-70
-2
73
151
229
305
385
477
587
712
843
971
1093
1207
1309
1397
1468
1523
1563
1585
1583
1549
1480
1378
1247
1094
927
760
609
484
384
300
218
130
34
-72
-186
-303
-415
-516
-599
-663
-709
-737
-746
-734
-702
-655
-593
-515
-420
-312
-193
-68
64
198
331
452
555
632
679
691
668
614
539
456
384
337
316
310
305
289
264
234
201
163
116
54
-24
-116
-218
-321
-414
-490
-548
-586
-605
-609
-603
-596
-598
-616
-656
-720
-808
-914
-1027
-1131
-1213
-1267
-1293
-1298
-1292
-1285
-1286
-1302
-1336
-1386
-1452
-1533
-1632
-1753
-1894
-2045
-2195
-2324
-2418
-2467
-2472
-2437
-2373
-2288
-2192
-2091
-1997
-1914
-1848
-1798
-1764
-1747
-1744
-1748
-1752
-1750
-1739
-1717
-1684
-1641
-1586
-1515
-1426
-1318
-1196
-1067
-946
-843
-767
-717
-683
-654
-621
-578
-523
-452
-367
-273
-179
-91
-9
72
156
244
331
413
481
532
564
577
576
566
553
544
544
556
582
620
664
711
759
811
866
921
966
994
997
975
933
881
832
792
766
755
757
763
761
742
702
644
577
507
441
382
326
269
205
134
58
-21
-97
-163
-209
-229
-224
-200
-166
-131
-103
-87
-83
-85
-87
-78
-49
4
82
175
269
351
408
435
430
402
361
317
277
240
206
173
146
131
133
153
191
246
317
404
509
631
768
913
1054
1177
1273
1332
1347
1314
1235
1118
974
813
641
461
275
87
-103
-293
-480
-659
-824
-976
-1113
-1235
-1341
-1427
-1496
-1552
-1599
-1635
-1659
-1669
-1667
-1651
-1618
-1560
-1468
-1336
-1164
-959
-731
-490
-245
-4
227
449
658
850
1018
1161
1282
1391
1497
1604
1712
1825
1945
2074
2208
2339
2457
2549
2609
2628
2603
2531
2419
2277
2112
1934
1748
1563
1387
1222
1071
931
798
665
526
380
237
107
2
-68
-94
-78
-32
25
69
86
66
9
-75
-170
-257
-319
-346
-333
-281
-196
-91
22
131
229
318
398
472
539
600
654
700
732
747
745
732
711
685
657
630
609
598
596
606
627
654
682
703
717
726
736
747
753
747
719
667
591
495
388
279
177
91
25
-16
-35
-39
-39
-47
-69
-105
-149
-193
-233
-264
-285
-294
-291
-277
-254
-223
-179
-116
-34
61
165
275
386
492
588
670
743
814
888
968
1049
1126
1190
1236
1264
1276
1283
1295
1317
1349
1386
1422
1452
1469
1473
1461
1436
1398
1345
1279
1203
1120
1029
929
824
715
607
499
393
289
186
84
-16
-112
-204
-289
-370
-444
-509
-564
-612
-655
-697
-740
-791
-850
-918
-996
-1082
-1174
-1267
-1352
-1419
-1461
-1474
-1457
-1416
-1356
-1287
-1217
-1156
-1112
-1089
-1087
-1093
-1094
-1078
-1037
-970
-885
-798
-720
-662
-629
-622
-639
-674
-718
-767
-814
-856
-886
-900
-896
-873
-835
-786
-732
-681
-636
-598
-569
-549
-539
-536
-537
-536
-526
-499
-451
-382
-298
-203
-99
8
113
213
305
392
475
554
632
709
783
851
910
964
1014
1062
1109
1152
1190
1217
1228
1221
1200
1173
1150
1138
1141
1160
1189
1219
1244
1259
1262
1256
1241
1220
1193
1155
1101
1033
960
894
849
835
852
896
957
1026
1094
1151
1192
1216
1225
1228
1233
1246
1271
1310
1364
1431
1508
1590
1672
1747
1810
1859
1893
1911
1915
1904
1881
1849
1808
1756
1692
1618
1534
1442
1345
1246
1146
1041
930
816
702
596
498
413
341
287
253
244
265
315
389
474
558
625
664
666
633
573
501
430
367
319
292
289
306
330
350
359
361
359
356
353
352
352
353
360
379
413
463
522
584
638
679
705
718
722
722
718
709
690
661
624
581
537
497
465
440
421
401
381
359
340
324
315
316
328
348
368
384
394
398
397
390
377
355
325
289
246
196
136
65
-19
-117
-231
-361
-498
-635
-765
-883
-985
-1066
-1121
-1155
-1172
-1178
-1178
-1174
-1168
-1160
-1147
-1128
-1105
-1082
-1069
-1074
-1103
-1155
-1224
-1306
-1401
-1505
-1615
-1720
-1809
-1874
-1913
-1925
-1913
-1881
-1832
-1770
-1697
-1619
-1537
-1454
-1371
-1295
-1232
-1182
-1144
-1119
-1105
-1103
-1109
-1112
-1105
-1082
-1041
-984
-918
-854
-800
-763
-749
-756
-784
-827
-879
-930
-970
-988
-978
-943
-888
-821
-742
-652
-552
-444
-333
-224
-123
-33
42
107
169
236
315
407
506
600
676
723
738
728
702
671
646
633
635
648
661
666
655
629
592
554
523
505
498
501
505
504
492
469
440
407
376
346
313
273
223
164
100
34
-32
-95
-151
-193
-222
-244
-264
-284
-299
-302
-286
-248
-189
-119
-49
7
38
39
14
-32
-93
-159
-223
-279
-326
-365
-393
-410
-418
-423
-431
-446
-466
-487
-504
-516
-519
-511
-491
-463
-435
-411
-398
-398
-413
-445
-497
-564
-638
-712
-781
-844
-897
-937
-961
-970
-965
-949
-924
-896
-874
-864
-873
-900
-941
-984
-1020
-1043
-1050
-1041
-1016
-980
-932
-872
-802
-724
-643
-561
-482
-408
-341
-280
-223
-168
-113
-63
-21
9
25
28
21
7
-8
-21
-27
-26
-20
-15
-19
-37
-73
-129
-200
-283
-372
-464
-554
-639
-716
-784
-844
-895
-936
-966
-991
-1014
-1041
-1065
-1079
-1077
-1057
-1020
-969
-901
-819
-728
-637
-554
-486
-436
-401
-377
-360
-344
-325
-302
-273
-240
-207
-177
-153
-137
-131
-139
-166
-215
-283
-361
-439
-509
-568
-613
-647
-669
-683
-690
-698
-714
-747
-801
-876
-963
-1048
-1117
-1153
-1149
-1103
-1025
-927
-820
-712
-611
-523
-453
-405
-380
-371
-372
-370
-355
-321
-265
-194
-117
-48
4
36
46
38
18
-7
-33
-54
-68
-76
-80
-84
-91
-103
-118
-131
-140
-143
-143
-142
-143
-142
-135
-116
-85
-45
-5
26
40
34
7
-32
-79
-127
-175
-227
-286
-355
-434
-519
-605
-685
-753
-804
-834
-841
-827
-800
-766
-735
-715
-712
-724
-746
-769
-785
-787
-773
-745
-708
-668
-630
-596
-569
-546
-526
-503
-478
-453
-431
-414
-404
-402
-408
-417
-425
-426
-418
-403
-386
-368
-355
-349
-352
-359
-367
-369
-359
-337
-304
-264
-224
-190
-162
-142
-129
-121
-116
-109
-97
-82
-63
-39
-8
26
58
84
107
132
164
199
232
259
283
306
333
360
383
393
388
369
343
313
282
250
216
181
144
103
59
14
-27
-64
-96
-121
-138
-147
-148
-144
-139
-136
-139
-149
-166
-184
-198
-200
-188
-160
-122
-81
-44
-14
14
45
85
134
193
259
326
389
445
494
541
588
635
680
717
743
754
749
728
694
651
606
562
520
478
437
399
361
323
283
242
202
168
141
125
116
111
104
89
62
18
-47
-129
-221
-312
-398
-473
-536
-587
-622
-638
-635
-614
-579
-533
-480
-421
-358
-294
-235
-181
-133
-90
-50
-8
39
90
146
203
260
315
366
410
446
474
500
529
564
605
652
701
746
782
809
829
845
859
871
879
882
878
868
854
834
807
767
712
646
576
508
452
416
407
421
449
483
513
537
551
557
555
551
544
538
532
528
527
525
523
518
512
502
483
454
413
359
291
209
120
33
-43
-102
-139
-153
-148
-128
-97
-62
-25
10
46
86
131
182
236
287
330
361
382
391
393
392
393
398
408
424
446
472
499
522
539
552
562
569
572
568
558
539
514
488
466
455
455
465
479
495
510
526
545
568
597
633
675
719
761
797
826
849
863
871
872
871
868
863
853
838
818
795
770
748
730
715
697
670
633
587
532
474
414
358
306
259
216
177
143
116
95
81
71
67
70
81
100
128
162
202
243
287
329
367
394
405
399
375
336
287
233
180
133
98
81
82
96
114
131
145
159
175
193
208
216
213
196
165
120
61
-7
-77
-140
-191
-227
-246
-252
-248
-243
-243
-250
-263
-275
-280
-274
-255
-227
-198
-176
-163
-158
-156
-155
-150
-140
-120
-91
-58
-27
-4
14
25
29
24
12
-4
-18
-23
-15
10
48
95
147
201
258
318
380
441
498
550
596
638
675
706
729
741
746
747
747
747
749
754
765
780
796
809
816
818
812
798
775
744
707
664
619
572
528
490
463
448
446
452
461
468
470
464
447
418
381
340
301
268
244
226
210
192
168
137
101
64
30
6
-9
-20
-33
-53
-78
-107
-142
-187
-247
-322
-409
-500
-591
-679
-761
-833
-893
-937
-965
-980
-989
-995
-1004
-1016
-1031
-1048
-1067
-1089
-1120
-1157
-1197
-1231
-1253
-1258
-1245
-1219
-1186
-1152
-1119
-1087
-1055
-1020
-990
-966
-950
-945
-950
-964
-986
-1014
-1050
-1090
-1132
-1169
-1199
-1219
-1228
-1231
-1232
-1238
-1250
-1270
-1296
-1326
-1358
-1392
-1428
-1467
-1506
-1541
-1567
-1577
-1574
-1560
-1538
-1512
-1480
-1444
-1406
-1372
-1344
-1319
-1296
-1272
-1248
-1225
-1201
-1177
-1150
-1121
-1085
-1037
-978
-913
-847
-785
-731
-686
-650
-620
-592
-565
-538
-516
-500
-486
-470
-449
-421
-389
-356
-327
-302
-283
-270
-262
-262
-266
-273
-278
-279
-275
-268
-257
-242
-224
-205
-183
-157
-128
-98
-69
-43
-18
11
47
92
144
201
257
310
357
398
431
454
469
476
476
469
456
440
424
411
402
397
395
396
398
393
377
341
288
225
164
115
87
83
102
140
188
240
289
329
359
377
387
394
401
411
425
441
454
460
458
448
433
415
392
362
324
279
231
185
145
116
101
103
116
136
155
169
175
170
154
127
90
45
-6
-60
-117
-172
-223
-267
-303
-333
-356
-374
-386
-388
-378
-355
-319
-273
-218
-156
-87
-15
53
115
170
221
269
316
362
408
453
493
525
551
575
599
627
655
683
705
718
720
711
693
673
655
643
638
638
642
647
651
651
647
637
626
612
598
585
576
577
589
612
646
690
740
791
840
883
919
951
978
1002
1024
1041
1054
1064
1077
1093
1113
1133
1153
1171
1184
1190
1188
1179
1165
1150
1137
1127
1118
1107
1091
1069
1042
1010
977
943
909
875
840
804
767
731
694
656
615
571
522
469
413
356
303
257
220
193
173
158
147
141
140
145
154
165
179
195
212
226
232
227
215
201
188
170
146
112
74
34
-7
-50
-94
-134
-165
-184
-193
-197
-204
-217
-240
-269
-304
-343
-387
-434
-482
-528
-567
-596
-614
-622
-623
-624
-631
-650
-683
-728
-777
-828
-879
-930
-981
-1031
-1081
-1127
-1167
-1200
-1224
-1238
-1242
-1235
-1221
-1201
-1179
-1152
-1118
-1079
-1032
-979
-917
-847
-770
-688
-605
-524
-449
-385
-334
-299
-280
-276
-284
-301
-323
-345
-363
-373
-373
-366
-354
-339
-328
-322
-327
-341
-363
-389
-413
-431
-442
-449
-458
-471
-486
-501
-515
-526
-535
-540
-538
-529
-512
-488
-456
-419
-379
-332
-276
-206
-125
-36
58
151
240
325
404
477
541
594
638
679
718
760
804
852
907
966
1026
1081
1127
1165
1200
1236
1277
1323
1370
1414
1450
1472
1480
1473
1449
1410
1356
1293
1224
1153
1083
1016
955
899
846
797
752
715
687
666
649
629
604
572
537
504
479
467
469
481
498
511
513
497
463
417
366
320
283
257
241
234
231
228
220
203
178
147
111
70
24
-27
-80
-137
-195
-253
-309
-361
-409
-452
-493
-537
-587
-645
-712
-785
-862
-937
-1006
-1063
-1107
-1136
-1151
-1155
-1153
-1149
-1148
-1151
-1158
-1170
-1184
-1200
-1214
-1228
-1241
-1256
-1274
-1295
-1320
-1348
-1375
-1395
-1407
-1415
-1423
-1435
-1452
-1472
-1495
-1520
-1546
-1575
-1606
-1638
-1671
-1702
-1730
-1750
-1760
-1759
-1747
-1726
-1696
-1660
-1620
-1580
-1539
-1494
-1442
-1384
-1320
-1253
-1180
-1102
-1014
-919
-815
-706
-596
-491
-395
-313
-242
-176
-114
-54
1
49
91
129
163
194
223
250
278
309
349
399
460
525
587
640
680
707
723
733
742
752
760
765
766
764
762
762
762
760
753
741
725
710
697
693
698
712
732
753
775
794
810
822
828
829
827
820
807
786
757
720
680
642
608
581
562
550
544
541
542
546
555
570
593
623
658
694
726
753
774
789
798
800
793
775
746
712
677
649
630
618
610
604
596
583
560
520
461
386
299
205
110
19
-65
-139
-205
-268
-332
-401
-477
-562
-656
-756
-857
-957
-1053
-1144
-1225
-1294
-1349
-1388
-1412
-1418
-1410
-1389
-1361
-1331
-1301
-1273
-1245
-1213
-1177
-1137
-1097
-1063
-1040
-1027
-1018
-1010
-998
-983
-966
-948
-928
-907
-887
-869
-854
-841
-831
-823
-817
-813
-813
-820
-834
-853
-876
-900
-926
-956
-989
-1022
-1054
-1080
-1101
-1117
-1127
-1133
-1138
-1150
-1173
-1208
-1250
-1295
-1338
-1375
-1400
-1414
-1416
-1413
-1408
-1404
-1403
-1401
-1394
-1377
-1349
-1313
-1273
-1230
-1185
-1137
-1084
-1025
-959
-889
-821
-761
-711
-670
-634
-600
-565
-528
-487
-440
-385
-325
-263
-201
-143
-92
-51
-22
-2
11
22
32
41
48
53
57
62
69
79
93
114
141
175
212
251
289
321
347
368
387
405
424
442
463
484
506
526
543
558
570
577
581
585
590
597
607
617
627
637
647
658
672
688
708
730
753
776
799
827
861
898
932
957
971
973
965
953
941
933
931
932
933
932
926
913
893
866
833
795
754
714
676
640
603
563
519
476
435
400
371
348
328
309
290
270
251
232
214
194
169
136
96
49
0
-45
-82
-107
-121
-122
-112
-93
-68
-41
-15
8
28
45
59
71
78
77
70
58
48
43
46
55
69
87
108
130
150
164
171
168
157
138
113
87
63
42
25
9
-9
-33
-61
-95
-133
-176
-222
-270
-320
-373
-430
-491
-555
-622
-687
-746
-792
-822
-837
-836
-824
-803
-780
-756
-730
-702
-671
-638
-602
-564
-522
-476
-424
-369
-313
-262
-218
-182
-152
-128
-109
-95
-84
-76
-67
-56
-41
-23
-9
-4
-12
-32
-56
-80
-100
-115
-127
-139
-150
-158
-158
-148
-129
-104
-77
-50
-28
-12
0
11
28
56
95
145
203
263
319
367
405
434
456
475
493
512
533
554
574
589
595
592
579
558
532
504
480
464
458
460
466
475
486
501
519
542
569
598
626
648
663
672
678
685
698
717
739
758
772
777
773
761
744
726
710
697
688
683
683
685
686
686
687
691
700
715
737
763
789
809
821
824
821
816
813
817
831
854
881
907
928
942
950
951
944
929
905
879
854
831
809
784
753
715
668
610
540
460
376
294
214
137
60
-16
-90
-160
-224
-282
-335
-387
-439
-491
-541
-586
-624
-655
-679
-694
-696
-680
-650
-609
-566
-527
-493
-466
-445
-429
-417
-407
-399
-390
-382
-375
-373
-373
-373
-375
-376
-380
-387
-399
-417
-442
-473
-507
-542
-571
-592
-602
-601
-587
-564
-538
-515
-500
-496
-503
-518
-538
-561
-584
-604
-615
-615
-605
-587
-564
-536
-503
-467
-431
-400
-378
-368
-370
-385
-411
-442
-473
-502
-526
-548
-568
-587
-604
-622
-642
-663
-686
-708
-726
-735
-731
-715
-689
-653
-607
-553
-489
-419
-344
-265
-187
-111
-37
37
112
189
265
342
418
491
560
623
679
727
768
804
836
867
897
926
955
982
1004
1022
1030
1032
1031
1031
1037
1051
1077
1113
1155
1199
1239
1275
1302
1319
1323
1316
1305
1297
1298
1310
1331
1356
1379
1397
1404
1400
1385
1360
1332
1302
1276
1256
1243
1237
1237
1240
1245
1251
1255
1255
1247
1230
1201
1158
1104
1038
963
881
795
711
633
563
501
444
393
349
312
280
253
229
209
194
188
190
199
210
223
236
249
261
271
278
280
276
266
256
250
252
265
288
318
352
384
409
425
429
422
403
373
334
289
239
186
128
61
-13
-91
-168
-243
-315
-383
-450
-512
-571
-623
-670
-710
-744
-770
-790
-804
-814
-820
-820
-813
-802
-789
-777
-772
-778
-796
-824
-856
-887
-910
-924
-927
-918
-899
-871
-834
-791
-748
-708
-678
-657
-644
-637
-632
-624
-608
-584
-550
-509
-463
-412
-361
-312
-270
-236
-211
-193
-183
-179
-178
-176
-173
-166
-156
-144
-132
-121
-110
-98
-83
-64
-42
-17
10
39
71
105
142
184
236
300
373
451
526
590
642
684
719
751
780
805
822
827
819
799
767
726
680
631
580
528
476
422
366
309
253
201
155
115
79
48
22
3
-9
-16
-16
-13
-8
-6
-9
-19
-33
-48
-62
-75
-86
-93
-97
-96
-90
-81
-69
-56
-44
-32
-20
-8
2
8
9
3
-11
-29
-47
-60
-64
-60
-50
-38
-28
-23
-25
-36
-56
-81
-109
-137
-164
-187
-205
-218
-227
-233
-237
-241
-248
-262
-282
-307
-332
-357
-379
-398
-415
-431
-446
-461
-475
-489
-501
-512
-521
-531
-545
-564
-590
-620
-649
-673
-688
-691
-684
-668
-642
-608
-568
-524
-479
-434
-392
-353
-318
-286
-260
-240
-227
-222
-222
-228
-235
-242
-246
-250
-252
-252
-251
-249
-248
-247
-248
-249
-254
-261
-270
-278
-282
-278
-267
-247
-223
-198
-175
-159
-148
-143
-140
-137
-130
-116
-96
-70
-41
-12
17
44
70
95
120
146
170
193
212
229
243
258
275
293
310
327
344
361
379
397
416
433
447
458
463
464
462
459
456
451
443
434
426
420
417
415
415
416
414
408
400
390
382
375
370
364
357
347
332
313
291
267
243
219
200
187
178
173
168
160
149
136
124
113
103
92
79
66
56
49
47
49
52
55
53
47
33
14
-12
-44
-81
-122
-166
-210
-249
-282
-308
-328
-340
-345
-344
-338
-330
-318
-303
-284
-258
-227
-191
-154
-118
-86
-62
-45
-36
-35
-39
-49
-62
-77
-93
-108
-124
-140
-156
-173
-193
-216
-241
-266
-289
-310
-327
-344
-360
-378
-396
-415
-436
-458
-481
-503
-524
-540
-551
-556
-554
-545
-530
-513
-496
-482
-474
-474
-483
-504
-537
-579
-627
-679
-729
-773
-805
-824
-830
-823
-808
-785
-760
-733
-703
-669
-629
-581
-526
-465
-403
-342
-285
-234
-187
-146
-109
-77
-48
-22
3
28
55
86
121
161
205
250
297
343
387
425
454
473
481
482
479
476
475
477
481
484
484
478
467
454
443
437
436
438
443
446
447
441
429
412
392
372
356
348
347
352
361
370
377
380
379
373
365
357
348
338
325
309
291
270
248
227
210
202
204
217
237
263
292
318
339
355
365
371
374
374
368
358
344
329
317
308
305
307
313
323
334
346
357
367
376
383
389
395
403
412
423
436
449
457
459
453
442
424
401
372
338
299
260
221
185
153
125
101
80
61
44
31
22
15
11
8
7
11
21
34
49
63
75
82
85
83
77
69
58
49
41
37
36
37
38
37
36
35
35
34
34
35
38
40
42
43
46
49
51
50
47
41
35
29
22
17
14
14
17
24
36
56
82
114
150
187
226
265
306
347
386
422
454
481
504
523
538
549
555
555
550
539
523
506
488
472
458
446
435
424
412
398
382
365
347
329
313
303
299
301
311
327
349
373
398
425
454
483
512
537
560
579
594
604
609
613
614
615
616
617
619
622
623
621
616
610
604
596
585
567
541
503
456
405
352
303
257
216
179
148
123
104
93
87
86
90
96
104
111
119
130
145
163
182
203
223
239
249
252
248
243
240
240
244
251
262
274
284
288
281
262
230
191
148
105
64
24
-12
-44
-69
-89
-100
-106
-109
-111
-118
-132
-154
-183
-215
-250
-284
-315
-343
-366
-385
-402
-418
-434
-449
-460
-465
-461
-450
-434
-416
-400
-389
-382
-381
-384
-391
-399
-408
-416
-423
-430
-435
-440
-443
-441
-434
-423
-411
-400
-388
-375
-360
-341
-318
-294
-269
-245
-223
-203
-184
-168
-153
-140
-131
-123
-115
-103
-84
-59
-28
5
39
70
98
122
145
166
186
203
217
230
243
254
263
265
260
246
225
199
173
149
128
111
96
83
70
56
41
23
4
-16
-38
-59
-80
-98
-114
-124
-127
-122
-110
-92
-71
-52
-38
-29
-25
-24
-24
-21
-16
-9
0
11
24
39
55
70
82
92
98
101
102
101
99
95
90
85
80
76
73
74
76
80
83
82
76
64
48
30
10
-9
-27
-45
-61
-78
-94
-111
-130
-152
-181
-218
-264
-317
-376
-439
-503
-565
-623
-677
-727
-772
-813
-851
-884
-913
-938
-958
-974
-985
-990
-991
-989
-984
-975
-963
-948
-932
-911
-886
-856
-822
-785
-746
-706
-667
-630
-596
-564
-536
-512
-492
-476
-465
-458
-456
-457
-461
-467
-475
-482
-490
-495
-498
-496
-489
-478
-464
-449
-435
-423
-413
-405
-399
-394
-389
-381
-367
-346
-318
-285
-249
-213
-180
-149
-122
-94
-65
-33
4
45
90
134
175
209
236
257
275
290
304
316
326
334
340
343
345
345
346
349
357
371
391
416
442
468
493
514
532
546
558
570
584
599
614
631
649
668
689
710
732
755
777
798
819
839
858
877
896
916
935
950
958
959
954
943
927
906
881
855
829
802
775
749
726
707
692
681
675
672
670
669
665
661
656
652
647
642
635
626
615
602
585
562
531
491
443
390
334
277
223
170
120
71
23
-23
-66
-106
-144
-179
-214
-250
-287
-327
-371
-419
-471
-524
-576
-625
-668
-704
-733
-756
-774
-788
-800
-810
-817
-821
-821
-818
-814
-811
-812
-817
-825
-834
-842
-850
-857
-862
-869
-878
-893
-911
-930
-945
-952
-950
-939
-919
-892
-860
-825
-788
-751
-716
-686
-661
-641
-624
-611
-600
-592
-588
-589
-595
-606
-621
-637
-653
-670
-687
-703
-718
-731
-742
-749
-751
-747
-739
-728
-715
-700
-682
-660
-635
-608
-578
-546
-512
-475
-437
-397
-357
-318
-279
-242
-209
-183
-166
-156
-152
-152
-155
-161
-168
-175
-181
-186
-189
-191
-191
-191
-191
-192
-194
-197
-202
-208
-215
-221
-225
-227
-230
-230
-228
-221
-213
-206
-202
-202
-205
-212
-221
-233
-248
-264
-279
-290
-296
-298
-296
-291
-282
-268
-248
-219
-181
-133
-76
-13
54
121
186
249
310
369
427
482
532
576
612
640
660
674
684
690
693
696
698
701
703
705
707
710
716
727
742
759
777
793
805
814
820
822
819
813
801
785
762
734
701
663
620
573
524
472
420
368
318
270
226
185
146
107
71
36
2
-30
-61
-90
-119
-145
-170
-196
-224
-254
-287
-323
-359
-391
-421
-447
-471
-494
-516
-536
-554
-570
-583
-595
-604
-613
-620
-623
-621
-613
-600
-580
-555
-528
-499
-470
-442
-418
-398
-385
-378
-377
-378
-380
-381
-381
-381
-383
-386
-391
-400
-411
-422
-433
-443
-451
-456
-457
-452
-442
-424
-400
-371
-340
-309
-278
-249
-223
-200
-180
-160
-137
-109
-75
-36
7
51
91
123
146
162
174
185
201
224
252
283
314
344
371
395
416
435
451
465
479
493
508
522
533
539
540
536
526
510
488
459
426
390
351
312
273
235
199
163
126
87
47
7
-31
-64
-90
-109
-124
-137
-153
-170
-191
-212
-234
-256
-277
-295
-311
-326
-340
-354
-368
-382
-396
-407
-417
-427
-441
-461
-489
-523
-561
-603
-645
-688
-729
-769
-805
-839
-871
-898
-923
-946
-968
-992
-1014
-1037
-1055
-1072
-1088
-1104
-1123
-1142
-1160
-1176
-1186
-1191
-1189
-1178
-1160
-1136
-1106
-1074
-1039
-1004
-970
-936
-901
-867
-834
-805
-777
-750
-722
-695
-670
-650
-633
-619
-606
-595
-585
-575
-564
-551
-536
-520
-502
-483
-466
-451
-437
-424
-413
-403
-395
-386
-375
-363
-349
-333
-314
-288
-256
-219
-180
-141
-101
-63
-25
9
39
67
92
117
139
159
177
195
215
237
260
284
309
334
357
377
392
402
409
414
417
421
424
429
435
442
449
454
458
460
458
454
445
432
417
400
383
368
356
349
345
343
342
344
347
350
354
362
374
391
412
435
458
475
484
484
474
457
437
417
399
383
369
356
340
322
301
279
256
234
213
195
178
162
146
131
117
107
101
99
99
98
97
94
90
84
79
76
77
81
87
96
106
118
131
144
157
168
178
185
189
191
193
194
198
203
210
218
226
235
245
255
263
270
276
281
286
291
294
295
294
292
291
290
289
289
288
287
285
285
287
288
288
286
282
277
272
268
265
264
261
256
247
235
219
203
186
170
156
144
133
120
107
92
76
61
49
39
30
21
11
1
-8
-13
-12
-6
5
19
36
54
73
91
110
128
146
163
179
193
205
217
229
242
256
269
280
289
295
299
301
302
302
304
309
319
335
359
390
427
466
504
541
574
602
625
644
660
672
682
689
695
701
705
708
709
709
708
706
703
697
688
674
657
637
618
602
591
585
584
584
584
580
572
558
538
511
481
449
417
388
362
342
328
319
315
312
308
303
298
296
296
300
309
325
347
373
400
426
448
467
485
502
516
530
541
551
559
566
571
572
566
551
528
500
469
439
413
395
384
382
387
399
417
437
459
479
496
509
516
519
518
514
508
500
491
482
475
469
463
457
452
447
442
437
432
425
418
407
393
374
350
322
292
263
234
204
173
141
108
78
49
23
2
-15
-29
-42
-56
-73
-90
-108
-125
-138
-145
-147
-145
-140
-134
-128
-122
-118
-114
-110
-106
-103
-99
-95
-90
-86
-80
-75
-71
-68
-70
-75
-85
-98
-115
-132
-149
-166
-182
-198
-212
-222
-228
-231
-230
-228
-224
-220
-216
-213
-209
-206
-204
-201
-199
-197
-193
-187
-179
-170
-161
-151
-142
-133
-124
-114
-104
-94
-84
-74
-62
-49
-33
-15
4
26
48
70
92
110
125
136
142
146
149
151
154
159
165
172
177
180
180
177
171
164
156
150
144
138
132
127
121
116
113
113
117
124
132
139
142
142
139
132
123
113
103
95
91
93
98
108
121
136
156
179
204
231
257
282
306
329
350
369
386
400
412
422
429
434
436
433
426
415
401
385
365
341
314
287
260
236
215
196
180
166
155
149
145
144
143
143
141
137
130
120
108
96
82
68
53
36
19
1
-17
-34
-51
-68
-83
-98
-111
-122
-132
-140
-147
-155
-165
-176
-188
-199
-208
-214
-218
-221
-222
-222
-222
-224
-229
-238
-249
-260
-269
-273
-271
-264
-254
-246
-242
-242
-248
-259
-276
-294
-313
-328
-339
-345
-347
-345
-340
-334
-327
-320
-314
-308
-303
-300
-298
-295
-294
-294
-296
-300
-306
-311
-316
-319
-321
-320
-317
-314
-311
-310
-310
-313
-319
-328
-338
-349
-357
-359
-353
-339
-317
-290
-259
-227
-195
-166
-141
-117
-96
-77
-58
-40
-24
-8
6
17
25
29
29
29
32
38
49
65
81
97
112
123
130
133
131
126
119
109
98
86
73
59
43
26
7
-14
-37
-62
-91
-122
-154
-183
-207
-226
-241
-251
-257
-260
-259
-255
-246
-234
-218
-201
-183
-164
-144
-123
-99
-73
-46
-17
12
42
70
96
118
137
150
159
164
169
175
182
189
195
198
199
197
193
187
180
170
158
144
130
116
103
92
85
81
79
78
77
75
72
70
67
63
58
56
57
61
67
74
83
91
98
104
107
110
112
113
113
110
103
93
78
59
36
12
-12
-32
-49
-61
-68
-70
-69
-65
-61
-56
-49
-37
-22
-4
17
37
55
72
85
97
106
115
123
131
139
146
152
156
159
159
159
160
161
163
165
166
167
166
163
159
155
151
148
148
149
153
159
164
169
171
171
169
165
162
158
154
148
142
136
131
126
122
117
110
100
85
65
41
15
-13
-41
-64
-82
-95
-103
-110
-115
-120
-125
-130
-135
-141
-147
-156
-168
-184
-204
-226
-251
-275
-295
-311
-322
-328
-332
-337
-346
-358
-374
-391
-406
-419
-429
-438
-445
-451
-455
-459
-464
-469
-475
-482
-492
-504
-518
-533
-548
-563
-579
-595
-612
-630
-647
-663
-675
-687
-698
-709
-720
-730
-739
-748
-756
-763
-769
-774
-776
-777
-775
-774
-775
-779
-788
-800
-813
-823
-831
-834
-834
-830
-822
-809
-794
-776
-756
-734
-710
-687
-664
-642
-619
-596
-572
-549
-525
-503
-482
-460
-436
-412
-386
-360
-333
-308
-285
-266
-250
-237
-227
-219
-214
-214
-217
-223
-228
-233
-235
-236
-236
-235
-234
-233
-230
-227
-224
-220
-215
-211
-207
-203
-199
-192
-182
-167
-149
-129
-110
-93
-79
-68
-58
-48
-36
-22
-6
8
20
28
31
30
25
17
9
2
-1
0
4
11
18
26
34
44
55
67
82
98
117
137
158
178
197
211
220
223
221
213
202
189
176
165
155
145
132
117
98
76
52
28
4
-18
-38
-53
-64
-71
-73
-74
-73
-72
-70
-68
-66
-65
-67
-70
-74
-78
-81
-80
-74
-60
-38
-11
20
51
79
103
123
140
154
165
174
180
185
191
199
208
214
218
218
213
205
194
182
170
159
148
135
120
103
84
64
43
22
1
-21
-43
-66
-90
-113
-135
-154
-168
-178
-185
-191
-196
-201
-205
-207
-206
-202
-196
-188
-182
-177
-174
-172
-169
-165
-158
-150
-143
-138
-139
-145
-157
-173
-192
-211
-228
-244
-257
-266
-269
-268
-264
-260
-256
-252
-250
-250
-250
-249
-248
-244
-238
-230
-220
-208
-195
-182
-170
-162
-159
-162
-169
-181
-194
-207
-220
-230
-238
-245
-254
-264
-275
-287
-299
-310
-322
-334
-346
-356
-363
-367
-367
-364
-358
-348
-335
-322
-310
-300
-294
-293
-296
-301
-306
-309
-308
-306
-301
-297
-295
-296
-300
-307
-316
-327
-339
-352
-368
-384
-403
-421
-438
-455
-472
-487
-500
-512
-523
-534
-545
-556
-566
-575
-582
-586
-588
-588
-587
-586
-584
-579
-571
-558
-540
-517
-487
-452
-412
-368
-321
-274
-226
-179
-135
-93
-52
-12
28
69
112
155
199
243
287
330
372
413
453
491
527
561
593
626
658
689
720
750
779
807
834
860
886
914
942
971
999
1025
1048
1067
1085
1102
1119
1137
1157
1177
1197
1218
1240
1266
1295
1326
1358
1388
1412
1430
1442
1452
1460
1469
1479
1491
1503
1512
1518
1518
1512
1501
1486
1468
1449
1431
1412
1394
1377
1362
1346
1331
1314
1296
1277
1258
1237
1217
1195
1174
1152
1131
1109
1088
1068
1050
1035
1022
1010
1000
988
975
960
944
925
906
885
863
841
819
796
772
750
729
708
687
667
646
626
606
586
565
543
520
496
470
441
410
376
340
300
259
216
173
130
86
42
-3
-47
-92
-135
-177
-219
-259
-300
-339
-377
-412
-447
-481
-516
-550
-582
-613
-641
-667
-690
-710
-725
-737
-744
-748
-748
-747
-744
-740
-735
-729
-722
-714
-704
-690
-672
-650
-623
-593
-562
-531
-504
-482
-465
-453
-444
-438
-432
-426
-417
-406
-392
-379
-365
-353
-343
-334
-328
-324
-322
-322
-324
-326
-326
-324
-322
-320
-318
-317
-316
-315
-312
-306
-296
-284
-269
-255
-240
-225
-208
-190
-170
-147
-122
-97
-73
-49
-28
-7
12
30
47
66
86
107
128
149
169
188
204
218
229
238
243
245
243
238
231
222
210
197
181
164
147
129
111
93
76
62
52
45
41
40
42
45
49
53
56
56
55
52
47
42
35
27
19
11
4
-2
-6
-9
-11
-12
-13
-14
-16
-19
-22
-26
-30
-34
-38
-41
-43
-44
-43
-43
-46
-53
-64
-78
-92
-106
-118
-128
-136
-142
-147
-152
-155
-158
-162
-166
-172
-179
-185
-188
-188
-184
-176
-166
-154
-141
-128
-116
-107
-101
-97
-95
-93
-91
-89
-86
-82
-77
-69
-60
-49
-36
-23
-9
5
18
31
45
60
75
89
103
116
129
142
155
168
179
189
197
204
209
215
221
228
236
245
255
265
277
289
301
313
324
333
340
344
345
343
338
333
327
321
316
312
308
303
296
285
269
249
225
199
174
151
130
110
89
67
43
19
-5
-28
-50
-71
-92
-114
-136
-160
-185
-214
-248
-285
-323
-361
-396
-428
-458
-487
-516
-544
-572
-598
-621
-640
-657
-672
-683
-692
-698
-702
-705
-705
-703
-701
-699
-698
-700
-705
-713
-723
-734
-745
-756
-766
-774
-780
-785
-788
-789
-789
-789
-788
-786
-784
-783
-782
-780
-776
-770
-763
-754
-744
-732
-718
-703
-686
-667
-647
-625
-601
-577
-554
-531
-508
-483
-458
-434
-412
-393
-378
-367
-359
-354
-350
-347
-343
-338
-333
-328
-324
-320
-317
-313
-310
-306
-300
-293
-283
-271
-256
-238
-220
-200
-180
-158
-134
-110
-85
-59
-33
-7
17
35
49
58
65
72
77
83
89
94
98
101
104
106
108
108
108
107
106
106
106
106
105
104
103
102
102
103
105
110
116
123
130
136
141
143
145
147
148
149
149
148
145
138
129
118
106
97
88
81
76
73
71
70
72
74
78
82
86
91
95
100
105
111
117
123
127
131
132
133
131
128
124
119
113
105
97
87
74
60
43
27
14
4
-1
-4
-4
-2
0
3
6
9
12
13
13
10
7
4
3
4
8
14
21
30
40
53
69
86
105
122
139
155
171
187
202
216
229
241
251
260
269
277
286
294
301
306
308
307
304
300
296
292
289
287
285
283
281
278
274
270
267
264
264
266
269
274
278
282
285
286
284
279
272
264
257
251
247
245
244
245
249
256
266
277
287
297
306
317
327
336
345
353
360
365
368
370
369
366
361
354
346
340
337
336
336
336
335
334
332
331
331
331
333
334
333
329
323
314
302
289
276
265
256
250
246
243
242
241
239
236
232
226
219
210
200
187
175
164
154
147
141
136
134
133
136
140
146
152
159
166
172
177
182
185
189
193
198
204
211
217
220
221
218
211
201
188
175
162
150
141
136
133
131
129
126
123
118
112
105
97
85
69
50
29
7
-13
-30
-44
-54
-61
-66
-71
-75
-79
-85
-91
-98
-105
-112
-121
-132
-143
-153
-161
-167
-170
-173
-176
-181
-189
-200
-214
-230
-247
-264
-280
-295
-308
-317
-323
-326
-324
-320
-313
-303
-292
-278
-261
-240
-216
-189
-162
-135
-109
-88
-70
-56
-45
-36
-29
-22
-14
-5
6
19
34
49
64
78
90
100
107
112
115
117
119
121
126
133
141
149
157
163
166
167
166
163
161
157
154
150
148
147
148
152
159
170
183
196
208
217
223
225
224
219
213
206
197
187
175
163
149
136
124
115
109
106
106
109
112
116
119
122
123
123
122
118
112
106
100
96
93
90
85
77
65
49
31
12
-7
-26
-45
-62
-78
-94
-110
-126
-143
-160
-175
-188
-198
-207
-214
-219
-222
-221
-218
-211
-202
-193
-183
-173
-163
-152
-141
-130
-119
-108
-95
-80
-63
-45
-26
-6
14
36
57
79
100
120
138
154
167
177
184
188
189
188
185
182
176
167
154
139
122
103
84
65
47
28
8
-13
-36
-60
-86
-110
-134
-156
-177
-197
-213
-226
-237
-246
-254
-263
-274
-285
-296
-305
-312
-319
-324
-329
-335
-343
-353
-364
-377
-389
-400
-410
-418
-425
-431
-435
-438
-441
-444
-445
-445
-445
-443
-442
-439
-435
-429
-421
-411
-399
-386
-371
-355
-340
-325
-312
-300
-289
-278
-270
-262
-257
-254
-253
-255
-259
-263
-269
-275
-282
-291
-300
-310
-319
-327
-334
-340
-345
-350
-355
-359
-360
-358
-353
-345
-334
-322
-309
-295
-280
-265
-249
-232
-213
-194
-174
-154
-135
-118
-102
-88
-77
-68
-62
-55
-49
-44
-38
-33
-30
-27
-25
-24
-25
-26
-30
-36
-44
-53
-63
-72
-81
-90
-100
-112
-125
-139
-155
-170
-185
-199
-212
-222
-231
-240
-248
-255
-261
-266
-269
-271
-270
-265
-256
-242
-225
-204
-180
-154
-128
-101
-74
-46
-18
10
38
66
92
117
140
159
176
189
200
209
218
228
238
249
259
267
273
278
282
286
290
294
301
308
318
328
338
346
352
356
359
361
363
365
368
372
377
380
384
388
393
397
401
406
410
416
424
435
448
462
476
489
501
510
517
522
526
529
532
535
535
535
533
529
525
521
518
515
514
514
515
516
517
516
514
511
507
502
497
491
484
476
468
461
454
449
446
444
443
443
442
442
440
439
438
437
436
434
432
429
424
419
411
403
393
382
370
358
345
331
316
299
282
265
249
237
227
220
215
212
211
210
209
209
209
207
204
199
193
186
180
173
167
161
155
150
145
141
138
137
136
133
129
125
121
118
116
116
117
118
119
120
121
121
119
118
117
118
122
130
140
153
168
183
197
208
218
225
230
234
235
235
233
230
227
222
216
208
199
188
176
165
156
149
145
144
143
144
143
140
134
125
112
94
71
46
18
-12
-43
-75
-105
-132
-157
-179
-198
-214
-228
-242
-255
-269
-282
-295
-307
-319
-329
-339
-347
-354
-360
-367
-374
-382
-389
-394
-397
-398
-396
-393
-389
-387
-387
-390
-395
-401
-410
-419
-430
-442
-455
-468
-481
-494
-506
-518
-530
-540
-548
-554
-558
-559
-557
-553
-547
-540
-533
-525
-517
-507
-498
-488
-478
-468
-459
-451
-443
-435
-428
-421
-414
-407
-400
-393
-386
-378
-369
-358
-345
-332
-318
-305
-293
-284
-277
-272
-267
-261
-253
-242
-229
-214
-197
-181
-164
-147
-132
-118
-103
-88
-72
-56
-40
-24
-9
3
12
18
20
18
13
5
-5
-16
-27
-38
-49
-62
-76
-92
-111
-131
-153
-173
-191
-208
-222
-234
-243
-251
-258
-264
-271
-277
-283
-289
-291
-291
-287
-281
-273
-263
-252
-240
-228
-216
-205
-194
-183
-172
-161
-149
-137
-124
-112
-100
-89
-77
-65
-53
-43
-34
-27
-21
-15
-9
-4
-1
2
3
2
1
0
0
-1
-2
-3
-6
-10
-15
-21
-26
-31
-35
-39
-44
-49
-54
-60
-66
-74
-83
-93
-102
-112
-122
-132
-142
-151
-160
-167
-174
-180
-186
-193
-200
-208
-216
-225
-235
-247
-261
-276
-290
-304
-315
-324
-329
-333
-336
-338
-339
-341
-343
-346
-350
-354
-360
-364
-366
-365
-360
-353
-343
-331
-317
-301
-283
-263
-241
-218
-194
-170
-147
-126
-108
-91
-76
-64
-52
-40
-29
-19
-10
-3
3
8
12
15
18
22
27
32
36
37
36
33
27
20
13
6
0
-4
-7
-8
-9
-13
-18
-26
-36
-46
-57
-67
-76
-84
-91
-96
-100
-103
-105
-105
-103
-97
-89
-78
-66
-54
-43
-34
-26
-20
-14
-8
-1
6
14
21
29
37
44
51
58
63
67
70
72
75
79
84
90
94
98
100
100
97
93
89
84
80
77
76
76
76
76
75
72
71
68
66
63
59
55
50
45
39
33
27
20
13
7
1
-2
-2
2
10
21
35
52
70
88
108
128
149
170
190
209
226
241
252
261
267
272
276
281
286
293
300
307
314
320
326
332
336
339
343
349
358
368
381
394
405
414
419
421
420
417
410
401
390
377
365
352
341
331
323
317
313
310
309
310
311
314
316
319
322
324
326
328
331
335
342
350
361
373
385
398
410
423
435
446
457
466
472
477
479
480
480
479
478
475
472
469
465
463
462
461
461
462
462
462
461
459
454
448
440
431
419
405
389
370
349
326
303
280
256
232
208
182
156
130
106
83
63
43
23
4
-17
-38
-59
-79
-97
-112
-123
-130
-133
-134
-134
-135
-140
-147
-157
-170
-185
-202
-220
-239
-259
-282
-305
-329
-353
-375
-396
-413
-429
-444
-458
-472
-486
-499
-512
-524
-535
-546
-555
-563
-570
-575
-578
-579
-578
-576
-572
-565
-557
-545
-532
-516
-499
-481
-463
-444
-426
-408
-391
-376
-361
-346
-331
-314
-298
-280
-262
-243
-224
-205
-186
-166
-147
-126
-106
-85
-65
-45
-26
-6
13
32
52
70
87
101
112
121
127
132
135
138
141
145
150
156
163
171
178
185
191
195
198
200
201
202
204
207
211
216
223
232
241
251
261
272
284
297
312
329
348
367
386
405
422
439
455
471
488
505
522
537
550
559
563
564
563
561
557
552
546
539
531
523
513
504
496
489
484
478
472
466
459
452
445
440
437
435
435
436
438
442
446
450
451
450
447
441
432
420
404
383
359
331
301
270
239
210
184
160
139
120
102
86
71
58
46
36
27
19
12
4
-3
-10
-18
-27
-36
-46
-55
-64
-72
-81
-90
-99
-108
-118
-127
-137
-147
-158
-169
-180
-191
-203
-216
-229
-241
-254
-267
-279
-291
-303
-314
-324
-333
-340
-348
-355
-363
-373
-384
-397
-412
-428
-443
-458
-471
-482
-489
-492
-490
-484
-475
-462
-447
-431
-413
-394
-376
-357
-339
-321
-302
-284
-265
-246
-227
-210
-195
-182
-174
-168
-167
-168
-171
-175
-179
-184
-188
-190
-192
-193
-193
-192
-190
-186
-180
-172
-162
-149
-135
-119
-102
-84
-66
-47
-28
-8
13
35
58
81
104
126
145
161
173
182
189
196
201
208
216
225
236
247
258
268
278
287
296
305
313
320
327
332
335
336
335
335
334
334
334
335
336
336
337
337
337
338
338
338
337
336
335
334
332
328
324
319
314
307
300
293
288
284
281
281
282
284
287
291
294
296
298
298
296
292
285
275
263
250
237
225
214
206
198
188
177
163
148
132
116
101
88
78
71
65
58
51
41
30
19
6
-6
-20
-34
-48
-63
-76
-88
-97
-104
-109
-113
-115
-117
-118
-120
-123
-127
-133
-140
-151
-163
-177
-192
-208
-223
-238
-252
-266
-280
-294
-311
-330
-351
-373
-397
-420
-442
-463
-481
-498
-513
-524
-531
-534
-535
-533
-530
-527
-522
-516
-510
-502
-491
-478
-462
-443
-423
-402
-381
-361
-343
-327
-314
-301
-289
-276
-265
-254
-246
-241
-237
-236
-235
-236
-237
-241
-245
-251
-257
-263
-268
-271
-273
-275
-278
-281
-286
-292
-301
-311
-324
-339
-356
-372
-389
-405
-421
-435
-449
-460
-469
-475
-479
-480
-480
-478
-476
-472
-466
-460
-453
-445
-437
-430
-422
-416
-412
-409
-407
-407
-409
-412
-418
-426
-436
-447
-459
-471
-482
-492
-501
-508
-514
-520
-524
-528
-531
-535
-537
-538
-538
-538
-537
-535
-532
-527
-522
-515
-508
-500
-490
-479
-466
-453
-438
-423
-407
-392
-377
-363
-347
-330
-312
-293
-273
-252
-233
-213
-195
-178
-161
-146
-131
-116
-102
-90
-78
-67
-58
-49
-40
-33
-28
-23
-19
-15
-12
-8
-3
3
11
20
29
39
50
62
75
88
102
115
127
138
149
158
167
173
178
181
181
179
175
171
166
161
155
150
145
139
135
130
126
122
117
111
102
92
81
69
57
47
40
35
32
30
28
26
22
16
8
0
-10
-19
-29
-37
-43
-48
-52
-54
-54
-54
-53
-51
-49
-46
-43
-39
-35
-31
-27
-25
-24
-25
-28
-31
-35
-38
-41
-44
-48
-51
-54
-56
-58
-59
-60
-61
-62
-63
-64
-65
-65
-65
-64
-61
-58
-53
-48
-43
-39
-36
-36
-37
-40
-44
-49
-54
-60
-64
-68
-72
-74
-75
-74
-72
-68
-64
-60
-56
-53
-51
-49
-48
-46
-44
-41
-36
-30
-22
-12
-1
11
23
35
47
59
71
83
96
110
123
137
151
166
182
198
215
232
248
265
280
294
308
320
332
344
355
366
375
385
393
399
404
409
413
418
423
428
433
440
448
456
466
476
487
498
507
516
523
530
537
543
549
556
564
571
577
584
592
600
610
620
631
641
650
656
660
661
660
657
653
646
638
627
616
603
588
573
557
541
526
512
498
486
475
464
454
445
436
426
414
403
392
381
373
366
362
360
358
357
356
356
355
354
354
354
354
352
348
343
335
326
317
307
298
290
283
278
274
270
266
261
255
247
239
231
223
217
211
206
202
198
193
188
181
174
166
157
147
137
126
115
105
96
90
87
87
90
95
102
109
117
124
132
139
146
153
159
165
172
179
188
198
209
221
236
253
270
287
303
319
334
348
360
370
377
383
388
392
396
399
402
403
403
400
396
389
382
374
368
362
358
355
353
351
349
347
345
345
344
345
346
349
351
354
357
360
364
368
374
380
387
394
400
405
407
406
402
394
385
373
359
344
329
313
299
286
275
266
258
251
245
239
234
229
223
215
206
195
182
168
153
139
127
116
105
94
81
67
50
30
6
-20
-49
-80
-113
-147
-181
-216
-250
-282
-313
-342
-368
-394
-419
-443
-465
-487
-508
-528
-548
-567
-585
-603
-619
-634
-648
-659
-669
-678
-687
-695
-704
-714
-725
-736
-748
-759
-770
-781
-791
-802
-812
-823
-832
-840
-845
-847
-847
-844
-839
-831
-823
-812
-800
-786
-770
-754
-738
-722
-708
-695
-682
-669
-656
-642
-627
-610
-593
-574
-555
-535
-515
-494
-472
-449
-425
-400
-377
-353
-332
-312
-295
-279
-263
-249
-234
-218
-201
-183
-162
-141
-119
-96
-74
-53
-33
-14
4
20
34
47
57
63
68
70
71
72
74
76
78
81
83
86
89
93
97
102
110
119
130
143
156
169
181
191
199
203
205
204
201
197
192
187
182
178
175
172
169
167
164
162
160
158
156
155
154
152
150
149
147
146
144
142
139
137
135
136
138
141
144
146
148
150
152
155
156
157
158
157
155
152
148
144
138
130
121
110
100
89
79
69
60
52
43
32
20
7
-8
-24
-38
-52
-62
-71
-78
-84
-89
-94
-99
-105
-110
-114
-119
-123
-126
-130
-133
-135
-136
-137
-137
-138
-140
-141
-144
-146
-148
-149
-151
-152
-152
-152
-149
-146
-140
-132
-123
-113
-101
-89
-76
-64
-54
-46
-40
-35
-32
-30
-29
-28
-29
-31
-34
-38
-44
-49
-54
-59
-63
-66
-68
-70
-72
-74
-76
-79
-81
-83
-85
-87
-88
-90
-92
-94
-97
-100
-103
-105
-106
-107
-106
-105
-102
-100
-97
-95
-93
-91
-89
-86
-84
-82
-80
-79
-79
-80
-82
-85
-89
-93
-98
-102
-107
-113
-120
-128
-137
-147
-157
-167
-176
-185
-193
-200
-207
-214
-220
-225
-228
-229
-228
-225
-222
-219
-217
-215
-214
-215
-216
-219
-223
-228
-235
-242
-248
-254
-259
-263
-266
-268
-269
-269
-268
-265
-259
-252
-245
-237
-230
-223
-219
-215
-214
-214
-215
-218
-221
-224
-227
-231
-234
-237
-239
-240
-241
-240
-239
-237
-235
-233
-231
-229
-228
-226
-225
-225
-226
-228
-232
-237
-242
-247
-251
-252
-252
-251
-249
-247
-243
-241
-238
-234
-230
-225
-219
-213
-206
-198
-188
-178
-165
-151
-136
-120
-104
-87
-71
-54
-38
-22
-7
10
26
43
61
78
96
114
133
151
169
185
199
212
221
230
236
241
244
247
248
250
252
254
258
262
268
273
278
282
283
282
280
277
274
272
271
272
275
280
285
292
298
302
306
308
308
307
304
300
294
289
282
276
269
263
257
252
249
248
249
252
258
266
275
285
296
305
314
322
329
335
339
343
345
345
343
340
333
325
313
298
281
261
240
219
198
178
161
146
136
129
126
126
127
131
136
140
144
147
149
152
157
162
169
176
184
192
201
211
223
237
251
265
279
292
305
317
329
341
351
361
371
380
390
399
409
419
428
438
448
458
469
480
491
501
511
518
525
530
534
539
544
550
557
564
570
574
575
573
569
563
554
544
531
516
500
482
463
444
425
407
389
370
352
332
311
289
267
245
224
204
183
164
145
127
109
91
75
58
41
24
6
-13
-32
-52
-72
-93
-113
-133
-153
-173
-194
-214
-234
-252
-269
-284
-299
-312
-324
-335
-343
-351
-357
-362
-366
-369
-371
-372
-373
-375
-377
-379
-382
-386
-391
-395
-399
-403
-407
-412
-417
-421
-426
-432
-439
-448
-457
-468
-479
-490
-501
-510
-518
-526
-533
-539
-545
-550
-555
-559
-563
-566
-568
-570
-571
-572
-572
-572
-572
-570
-568
-565
-562
-559
-557
-554
-551
-549
-548
-547
-546
-547
-549
-553
-557
-562
-566
-570
-574
-577
-581
-584
-587
-590
-592
-592
-592
-590
-586
-582
-578
-573
-569
-565
-561
-556
-552
-547
-543
-539
-535
-532
-528
-524
-518
-511
-501
-488
-473
-457
-440
-423
-406
-389
-372
-355
-337
-320
-303
-285
-268
-250
-233
-217
-200
-184
-168
-153
-138
-125
-112
-102
-92
-85
-78
-73
-69
-65
-62
-58
-54
-50
-47
-45
-43
-40
-35
-30
-22
-13
-3
7
18
28
36
44
49
54
57
60
62
65
68
73
79
87
95
104
114
125
136
146
155
163
168
171
172
172
172
172
172
173
175
177
180
182
185
189
194
200
207
214
222
229
236
243
248
253
257
260
262
265
268
272
277
283
289
296
303
310
318
325
332
339
345
351
357
363
368
373
378
381
384
386
388
389
389
389
390
390
390
390
391
392
393
394
394
395
395
394
392
389
386
381
375
369
362
355
347
340
333
325
318
311
305
300
296
292
289
286
284
282
279
276
273
269
264
258
253
248
243
238
233
228
223
219
215
212
209
207
206
206
206
208
210
213
216
220
223
227
231
236
241
246
250
255
259
262
266
269
272
277
283
290
298
305
312
319
326
331
337
342
347
352
357
362
365
368
369
370
370
371
373
375
379
383
388
392
396
399
401
402
401
399
397
394
392
390
389
389
389
389
387
384
379
373
365
355
344
331
317
303
289
275
262
249
236
225
215
205
197
189
182
175
168
162
156
151
145
139
134
130
126
122
118
114
109
102
95
87
80
73
68
65
62
60
58
55
50
45
38
30
21
13
4
-3
-10
-16
-21
-26
-31
-36
-42
-49
-55
-62
-69
-76
-83
-91
-99
-107
-115
-123
-131
-138
-145
-150
-156
-161
-166
-172
-179
-185
-192
-199
-205
-211
-218
-224
-232
-242
-253
-265
-278
-290
-302
-313
-323
-333
-341
-347
-352
-354
-355
-354
-351
-347
-343
-339
-335
-332
-328
-324
-319
-312
-304
-296
-287
-278
-268
-258
-248
-238
-229
-220
-211
-203
-195
-186
-177
-168
-159
-149
-139
-129
-120
-111
-102
-93
-84
-75
-68
-61
-55
-50
-46
-43
-41
-39
-38
-36
-35
-35
-35
-36
-37
-39
-42
-46
-49
-51
-52
-52
-50
-47
-42
-36
-29
-21
-13
-4
6
17
28
39
50
62
73
83
91
98
102
105
105
103
100
98
96
94
92
91
89
87
84
82
79
76
72
69
65
62
59
58
57
58
61
63
67
70
73
76
77
78
78
76
74
70
66
60
53
45
36
25
13
0
-13
-26
-39
-52
-65
-78
-89
-100
-107
-112
-114
-114
-113
-112
-111
-110
-109
-108
-107
-107
-108
-109
-109
-108
-106
-101
-95
-88
-80
-72
-65
-60
-56
-53
-51
-50
-50
-50
-50
-51
-52
-53
-54
-56
-57
-59
-62
-66
-72
-80
-90
-102
-115
-129
-144
-160
-176
-191
-207
-221
-235
-247
-257
-267
-275
-282
-289
-294
-298
-300
-300
-299
-296
-293
-290
-286
-283
-279
-275
-270
-264
-258
-252
-247
-242
-237
-232
-227
-222
-217
-214
-212
-211
-211
-212
-213
-214
-215
-215
-216
-217
-218
-221
-224
-229
-235
-241
-247
-254
-263
-272
-282
-292
-303
-313
-324
-333
-343
-350
-357
-361
-364
-364
-362
-358
-352
-345
-336
-324
-311
-296
-278
-259
-237
-215
-190
-166
-141
-117
-95
-74
-55
-38
-23
-9
6
20
35
49
64
78
91
103
114
123
130
135
137
137
136
134
131
129
127
126
127
128
129
130
130
130
130
128
125
120
115
109
102
94
86
76
65
54
44
33
24
15
7
1
-6
-11
-15
-20
-25
-31
-37
-43
-49
-56
-61
-67
-72
-77
-82
-88
-95
-103
-112
-122
-134
-146
-158
-169
-178
-186
-193
-199
-205
-210
-215
-220
-225
-229
-233
-238
-243
-250
-257
-264
-271
-278
-284
-291
-297
-303
-310
-318
-327
-336
-346
-356
-365
-373
-379
-384
-388
-390
-391
-392
-393
-395
-397
-398
-399
-399
-399
-398
-395
-392
-388
-383
-377
-371
-365
-359
-354
-351
-350
-349
-350
-352
-353
-354
-354
-352
-350
-346
-342
-338
-335
-333
-331
-330
-330
-330
-330
-329
-327
-324
-321
-317
-313
-307
-301
-296
-290
-283
-276
-268
-258
-246
-233
-218
-201
-185
-167
-150
-132
-115
-99
-83
-68
-53
-39
-25
-10
5
19
33
47
59
70
79
86
91
96
100
103
106
108
111
113
115
118
121
123
126
129
133
136
141
145
150
155
159
163
167
170
172
175
177
180
182
186
189
192
196
199
202
205
209
211
214
216
218
220
223
226
230
235
240
246
252
259
266
275
284
295
306
318
329
339
348
356
363
370
375
379
382
384
386
386
386
384
382
380
376
372
366
361
354
347
340
333
327
320
313
306
300
294
289
284
279
275
270
265
258
251
242
232
222
211
199
188
177
167
157
148
140
133
126
120
114
108
103
98
94
91
89
88
86
84
82
79
76
73
69
65
62
57
53
49
45
41
38
34
30
25
19
11
4
-4
-12
-21
-29
-38
-46
-55
-63
-72
-81
-90
-99
-108
-115
-123
-130
-137
-145
-154
-163
-172
-181
-189
-197
-202
-206
-208
-208
-207
-204
-199
-194
-188
-181
-174
-166
-159
-152
-145
-138
-132
-125
-118
-111
-104
-96
-89
-81
-74
-68
-62
-58
-54
-49
-45
-40
-36
-32
-28
-24
-20
-16
-13
-9
-6
-4
-1
3
6
11
16
22
30
38
49
60
72
83
95
106
116
126
135
144
153
162
171
182
192
204
216
229
242
257
271
285
298
310
319
327
332
336
338
338
337
335
331
327
322
315
309
303
297
291
285
279
273
268
262
258
254
251
248
246
244
242
239
237
234
231
228
225
221
218
214
210
206
202
197
192
186
180
174
168
162
155
148
141
134
127
122
118
115
113
112
111
111
110
110
110
111
111
112
112
111
110
108
106
104
102
100
97
94
91
87
83
78
74
71
68
67
67
69
71
75
80
86
93
100
108
118
129
141
156
172
189
207
226
244
263
280
295
309
320
329
336
341
344
347
350
353
356
360
364
369
375
380
385
390
393
395
396
395
392
389
387
384
382
380
377
375
371
367
363
357
351
345
338
332
326
320
314
309
304
299
293
287
281
274
265
257
247
238
229
220
210
200
191
183
174
167
159
151
144
135
126
116
104
93
81
70
60
52
45
38
32
26
18
9
-1
-12
-25
-37
-48
-59
-68
-77
-85
-93
-100
-106
-110
-113
-113
-113
-111
-108
-106
-104
-103
-102
-102
-103
-104
-106
-108
-111
-113
-115
-116
-117
-117
-117
-116
-115
-115
-113
-112
-109
-106
-102
-98
-94
-90
-86
-82
-77
-72
-68
-63
-60
-59
-59
-62
-67
-74
-82
-90
-97
-104
-111
-116
-121
-125
-129
-132
-135
-139
-142
-145
-148
-150
-153
-156
-159
-162
-164
-165
-164
-162
-159
-155
-150
-146
-142
-140
-139
-139
-139
-140
-141
-143
-146
-148
-151
-154
-158
-161
-165
-168
-172
-176
-180
-184
-189
-193
-197
-201
-205
-208
-212
-216
-220
-225
-230
-235
-239
-243
-245
-246
-245
-243
-240
-237
-233
-230
-227
-225
-224
-222
-221
-219
-217
-215
-211
-206
-201
-195
-190
-184
-180
-178
-177
-177
-178
-181
-184
-188
-192
-197
-203
-209
-215
-222
-230
-237
-243
-249
-253
-257
-259
-261
-261
-260
-258
-254
-250
-244
-239
-233
-228
-223
-218
-214
-211
-208
-204
-199
-193
-185
-176
-165
-154
-142
-130
-118
-107
-97
-86
-76
-66
-57
-47
-37
-27
-19
-11
-6
-2
1
2
1
-1
-3
-6
-9
-12
-14
-16
-17
-17
-17
-16
-15
-13
-11
-8
-4
2
8
16
23
30
37
43
49
55
60
65
69
73
77
80
83
85
88
91
95
99
103
107
112
117
123
128
134
139
143
146
149
150
150
149
148
146
144
141
139
137
135
132
128
124
120
117
113
111
108
106
104
102
99
96
93
91
89
88
86
84
82
79
75
71
67
62
56
50
43
35
26
16
6
-4
-13
-23
-32
-41
-50
-60
-71
-83
-95
-108
-120
-131
-140
-149
-157
-164
-170
-175
-180
-184
-188
-190
-193
-195
-197
-199
-202
-206
-211
-215
-220
-223
-226
-228
-230
-233
-234
-236
-237
-238
-238
-238
-237
-237
-237
-237
-237
-238
-241
-244
-247
-250
-253
-255
-257
-258
-260
-262
-264
-266
-268
-269
-270
-271
-273
-274
-276
-279
-281
-283
-284
-283
-283
-282
-281
-280
-280
-281
-281
-281
-281
-280
-279
-277
-274
-270
-265
-260
-256
-253
-250
-247
-245
-243
-241
-239
-238
-237
-237
-236
-235
-232
-229
-227
-225
-225
-225
-226
-227
-229
-231
-234
-236
-238
-240
-241
-242
-242
-242
-242
-243
-243
-244
-245
-247
-249
-250
-250
-250
-249
-248
-247
-246
-246
-247
-250
-252
-256
-259
-261
-263
-264
-264
-262
-259
-255
-248
-240
-231
-221
-211
-200
-190
-179
-167
-156
-143
-131
-118
-106
-94
-84
-75
-67
-58
-51
-44
-36
-30
-24
-18
-13
-8
-3
1
7
13
19
26
33
41
49
58
67
76
84
92
99
105
110
114
118
121
122
123
123
122
122
122
123
124
127
130
134
137
141
145
148
152
155
158
161
165
169
174
179
184
188
191
193
195
198
200
203
207
212
217
223
230
238
248
258
268
279
289
299
307
314
320
325
329
331
333
334
336
336
338
339
340
342
343
343
343
342
342
342
341
342
342
342
343
345
347
350
353
357
362
366
371
376
381
386
392
397
402
407
412
417
422
427
432
437
443
448
453
458
463
469
475
482
489
496
503
510
516
521
526
531
535
539
543
546
549
552
555
557
560
562
564
566
567
567
566
564
562
560
558
556
554
553
551
549
546
543
539
534
528
522
515
508
500
491
481
471
461
450
439
428
415
402
388
372
356
340
324
309
294
280
267
255
243
233
223
214
206
198
191
184
178
172
167
161
155
150
144
137
130
123
115
106
96
86
77
67
58
48
37
26
15
3
-8
-19
-29
-38
-47
-56
-64
-73
-82
-91
-101
-110
-119
-129
-138
-148
-157
-166
-175
-183
-191
-198
-204
-208
-212
-214
-215
-216
-216
-215
-214
-213
-213
-213
-213
-214
-215
-216
-218
-219
-219
-218
-217
-216
-215
-213
-212
-210
-209
-208
-206
-204
-201
-198
-196
-194
-192
-191
-190
-189
-188
-185
-182
-178
-175
-171
-168
-164
-162
-160
-159
-160
-162
-167
-172
-178
-184
-191
-198
-204
-211
-218
-225
-231
-238
-245
-252
-260
-267
-274
-280
-284
-287
-289
-289
-288
-287
-285
-284
-282
-282
-282
-283
-285
-289
-293
-297
-301
-305
-308
-311
-314
-317
-320
-324
-328
-332
-336
-340
-344
-348
-352
-356
-361
-364
-368
-372
-375
-377
-379
-380
-381
-382
-381
-379
-376
-372
-367
-361
-356
-352
-349
-346
-344
-342
-341
-340
-339
-338
-337
-336
-335
-333
-331
-329
-326
-323
-318
-312
-306
-299
-292
-286
-280
-273
-268
-262
-258
-254
-250
-247
-245
-242
-240
-239
-237
-236
-236
-236
-237
-240
-242
-244
-245
-247
-249
-250
-252
-252
-252
-251
-249
-246
-243
-238
-232
-226
-218
-210
-201
-192
-183
-175
-168
-161
-154
-148
-143
-137
-131
-125
-119
-114
-109
-104
-98
-93
-86
-80
-73
-65
-58
-50
-42
-33
-24
-14
-4
6
15
24
32
39
45
52
57
62
65
68
69
69
68
66
64
60
56
52
48
43
39
33
28
24
19
15
11
7
4
0
-3
-6
-8
-11
-14
-18
-21
-25
-28
-32
-34
-37
-39
-41
-41
-41
-40
-37
-35
-32
-30
-30
-31
-33
-36
-40
-44
-47
-48
-48
-47
-44
-41
-37
-34
-31
-28
-27
-28
-29
-31
-34
-37
-41
-46
-52
-58
-64
-71
-77
-82
-87
-90
-92
-94
-95
-95
-94
-93
-91
-88
-85
-81
-76
-72
-68
-65
-63
-62
-63
-64
-66
-69
-72
-76
-81
-86
-93
-99
-105
-112
-118
-123
-127
-130
-132
-133
-134
-135
-136
-136
-137
-138
-140
-141
-143
-143
-142
-141
-138
-134
-129
-124
-119
-115
-111
-108
-106
-105
-105
-105
-106
-107
-107
-108
-108
-108
-107
-105
-102
-99
-95
-91
-87
-82
-77
-71
-66
-61
-56
-51
-47
-44
-41
-39
-37
-35
-34
-34
-34
-34
-35
-37
-40
-42
-44
-45
-44
-42
-38
-32
-25
-17
-9
-1
6
12
17
21
24
26
28
30
31
31
30
28
25
22
19
15
13
10
7
5
2
0
-3
-7
-12
-16
-20
-23
-26
-27
-28
-28
-29
-31
-34
-37
-41
-45
-49
-53
-56
-59
-62
-63
-64
-64
-63
-62
-60
-58
-57
-55
-53
-51
-49
-47
-44
-40
-36
-31
-27
-22
-18
-14
-10
-6
-2
2
7
12
19
27
37
47
57
69
80
91
103
114
125
136
146
157
168
180
193
206
219
232
243
254
265
275
285
296
307
318
329
340
350
360
369
377
385
392
398
403
407
410
413
415
417
418
420
422
425
428
431
435
439
444
449
455
461
467
472
476
480
483
486
489
491
494
495
496
495
493
491
487
484
480
478
475
472
469
465
460
455
450
444
437
430
423
415
407
396
385
372
358
343
327
311
294
276
259
241
224
207
191
175
160
145
131
117
104
91
78
66
55
44
34
25
17
10
4
-1
-5
-9
-12
-15
-17
-19
-20
-22
-25
-29
-34
-40
-47
-53
-60
-65
-71
-77
-81
-85
-88
-91
-92
-93
-92
-91
-90
-89
-86
-84
-81
-78
-75
-72
-68
-63
-58
-51
-43
-35
-27
-19
-12
-5
0
5
10
15
19
23
26
30
33
36
39
42
44
47
48
49
49
49
49
48
47
47
47
48
48
49
49
49
48
47
46
44
41
38
35
32
27
23
17
10
3
-5
-14
-22
-30
-38
-44
-49
-54
-57
-59
-60
-60
-60
-61
-62
-63
-65
-67
-69
-70
-70
-70
-69
-68
-66
-65
-65
-65
-64
-64
-63
-62
-61
-59
-58
-56
-54
-53
-53
-53
-54
-56
-59
-62
-67
-73
-80
-87
-95
-103
-111
-119
-125
-132
-139
-146
-154
-162
-171
-180
-190
-198
-206
-212
-217
-221
-224
-226
-228
-230
-231
-232
-231
-231
-230
-229
-228
-226
-225
-223
-222
-220
-219
-217
-215
-213
-212
-210
-209
-208
-207
-207
-206
-205
-204
-202
-200
-197
-194
-191
-188
-184
-180
-175
-170
-166
-161
-157
-153
-151
-149
-147
-145
-143
-141
-140
-138
-136
-134
-131
-127
-122
-117
-113
-109
-105
-102
-99
-96
-93
-88
-84
-79
-75
-71
-67
-62
-58
-52
-45
-37
-28
-19
-9
1
11
21
30
40
49
58
68
77
87
96
105
113
122
131
139
146
152
157
161
164
165
165
163
161
157
153
149
146
144
142
141
141
141
141
140
139
138
136
134
132
130
127
123
119
115
110
103
96
87
78
69
59
50
41
32
23
16
9
4
-1
-4
-6
-8
-8
-7
-6
-3
0
3
5
8
10
13
15
19
23
27
33
38
45
51
58
64
70
76
81
86
90
93
96
99
102
104
106
108
110
112
115
117
120
124
128
132
138
144
150
157
165
172
180
187
194
200
205
210
214
218
221
223
226
228
230
232
235
239
243
248
254
260
267
274
281
288
295
303
310
318
326
334
342
350
357
365
372
379
386
391
396
400
403
406
409
413
417
422
427
432
436
440
444
446
448
449
448
446
442
438
433
429
425
422
419
417
414
410
405
400
395
389
383
376
370
363
357
350
345
339
335
330
326
321
316
310
305
298
292
285
279
272
265
258
251
245
239
232
225
218
210
201
192
183
173
163
152
141
129
117
105
92
80
68
57
45
33
22
11
1
-9
-18
-26
-34
-40
-46
-51
-55
-58
-62
-64
-66
-67
-68
-69
-70
-72
-74
-77
-82
-87
-93
-99
-106
-113
-119
-125
-131
-137
-142
-147
-151
-155
-158
-162
-166
-171
-177
-184
-191
-198
-205
-212
-218
-225
-231
-237
-243
-249
-254
-259
-263
-266
-270
-273
-276
-279
-282
-284
-285
-287
-287
-286
-285
-283
-281
-279
-277
-275
-273
-272
-271
-270
-270
-270
-271
-271
-272
-273
-273
-273
-273
-272
-271
-269
-267
-265
-262
-259
-257
-254
-251
-247
-244
-240
-236
-232
-229
-226
-222
-220
-217
-213
-209
-205
-201
-198
-195
-193
-193
-193
-195
-198
-201
-205
-208
-211
-214
-216
-219
-222
-227
-232
-238
-245
-252
-258
-264
-269
-274
-278
-282
-286
-289
-292
-294
-297
-299
-300
-301
-301
-302
-302
-302
-301
-300
-298
-295
-291
-287
-281
-275
-267
-259
-251
-244
-238
-233
-228
-225
-221
-217
-213
-208
-204
-200
-197
-195
-195
-196
-199
-203
-207
-211
-214
-216
-219
-222
-226
-229
-234
-237
-240
-243
-244
-244
-244
-243
-241
-239
-236
-233
-230
-226
-223
-220
-217
-214
-211
-207
-203
-197
-190
-181
-171
-161
-150
-138
-126
-115
-103
-92
-82
-72
-64
-56
-48
-40
-32
-24
-17
-10
-5
-1
3
5
8
10
14
18
22
27
32
37
43
48
54
59
63
67
69
71
71
70
69
68
67
67
68
70
72
74
76
77
78
79
79
78
78
77
75
73
70
65
60
54
48
41
35
29
24
19
15
12
9
6
4
2
1
0
-1
-1
-1
-1
-1
1
2
6
9
13
16
19
20
18
15
9
2
-5
-12
-19
-25
-32
-40
-49
-60
-71
-82
-92
-99
-103
-104
-104
-104
-104
-105
-106
-108
-109
-110
-111
-113
-115
-118
-122
-126
-130
-133
-134
-133
-130
-125
-119
-112
-104
-96
-89
-82
-75
-69
-64
-59
-56
-55
-56
-58
-62
-68
-76
-86
-98
-111
-125
-139
-153
-166
-178
-188
-197
-205
-213
-221
-228
-234
-236
-236
-232
-225
-216
-206
-195
-184
-174
-164
-153
-141
-129
-115
-102
-88
-75
-64
-55
-48
-45
-43
-45
-47
-52
-58
-66
-74
-82
-92
-102
-112
-123
-134
-145
-155
-165
-174
-181
-187
-191
-195
-197
-198
-198
-195
-192
-188
-184
-181
-180
-180
-181
-183
-185
-188
-189
-189
-189
-188
-187
-186
-186
-186
-187
-189
-192
-196
-200
-204
-205
-205
-201
-196
-190
-183
-176
-170
-165
-160
-156
-153
-150
-147
-143
-138
-133
-126
-119
-112
-106
-100
-94
-91
-88
-86
-85
-85
-86
-87
-87
-86
-85
-83
-81
-79
-79
-79
-81
-82
-83
-82
-79
-74
-70
-68
-66
-67
-70
-73
-76
-79
-80
-81
-82
-83
-84
-85
-87
-89
-89
-88
-84
-79
-72
-63
-54
-44
-33
-22
-9
4
19
34
49
64
78
92
106
120
134
148
162
175
186
194
200
205
209
213
216
219
221
221
220
217
213
208
204
200
196
193
190
188
187
188
190
194
200
207
214
221
228
234
240
245
248
251
252
252
252
252
251
250
248
246
243
241
238
235
232
228
225
222
221
220
220
220
220
219
219
218
219
219
221
222
223
225
226
227
227
228
228
228
227
226
225
223
221
218
214
209
203
196
190
184
180
177
175
175
176
178
182
186
191
197
203
209
214
218
222
224
225
224
222
220
216
212
207
201
193
184
174
162
148
132
115
98
83
70
59
51
45
39
33
27
21
14
9
3
-2
-7
-13
-20
-28
-38
-49
-60
-72
-83
-96
-109
-123
-138
-152
-166
-180
-192
-203
-212
-220
-227
-232
-237
-240
-241
-240
-237
-233
-228
-222
-218
-213
-210
-206
-203
-200
-197
-193
-189
-185
-182
-180
-178
-178
-177
-176
-174
-170
-165
-159
-151
-144
-136
-129
-121
-113
-104
-95
-86
-78
-69
-61
-54
-47
-42
-37
-32
-29
-25
-22
-18
-13
-7
-1
7
16
25
35
44
54
64
74
84
93
102
110
117
124
129
134
138
143
147
151
156
162
170
179
188
198
208
218
229
238
248
257
266
275
282
289
296
300
303
304
303
301
298
295
292
290
288
285
282
278
272
266
259
252
246
241
236
232
227
224
221
220
220
221
224
230
236
244
251
258
265
272
278
284
288
291
291
290
287
284
279
273
266
259
252
246
240
234
228
220
211
201
190
178
166
155
145
135
126
118
109
101
94
88
82
78
73
69
65
61
57
52
47
41
36
32
30
29
28
28
29
30
32
35
38
43
48
53
58
63
66
68
69
68
67
64
60
56
51
45
40
33
26
19
12
5
-1
-7
-12
-17
-21
-23
-25
-26
-26
-27
-27
-27
-27
-28
-29
-29
-30
-32
-34
-37
-40
-44
-48
-51
-53
-54
-53
-52
-50
-47
-44
-39
-34
-28
-23
-17
-11
-4
3
9
15
22
27
33
39
44
49
54
60
66
71
74
76
76
75
72
70
68
67
67
67
68
68
69
69
69
69
69
69
69
70
71
72
73
73
72
71
69
67
65
64
64
65
66
67
68
68
67
66
64
62
60
60
60
60
60
60
59
58
58
57
58
59
60
62
64
65
66
65
63
58
52
44
34
25
17
10
5
1
-1
-2
-2
-1
-1
1
3
7
13
20
28
37
45
54
62
69
78
85
92
97
99
100
99
96
91
85
79
72
66
60
56
51
48
45
43
41
41
41
42
42
42
41
38
34
30
26
24
23
23
22
21
19
15
11
5
-2
-8
-14
-20
-25
-30
-34
-38
-43
-48
-54
-59
-64
-68
-70
-70
-69
-68
-65
-62
-59
-55
-51
-45
-37
-29
-19
-9
0
9
17
24
31
36
41
46
49
51
53
53
54
54
53
52
50
47
42
37
32
25
19
13
6
0
-6
-11
-16
-22
-26
-30
-33
-35
-36
-36
-33
-30
-26
-22
-18
-14
-9
-4
2
9
17
27
37
47
58
69
80
91
101
110
118
125
132
138
145
152
159
165
171
176
181
186
192
198
204
210
216
222
226
229
230
231
231
230
230
229
228
228
228
228
229
230
232
235
238
241
243
243
241
236
230
222
212
201
191
181
171
162
153
145
138
131
126
120
115
109
105
101
98
96
94
93
91
89
87
85
82
79
76
74
73
72
73
73
73
71
68
64
59
55
51
49
48
50
54
58
61
62
62
60
57
53
49
45
41
37
34
29
24
18
10
3
-5
-13
-21
-28
-35
-41
-46
-50
-54
-57
-59
-60
-60
-61
-61
-62
-62
-62
-62
-63
-63
-62
-59
-57
-54
-52
-51
-51
-52
-53
-54
-56
-56
-56
-55
-54
-52
-51
-49
-47
-45
-43
-42
-41
-41
-41
-43
-44
-46
-47
-47
-49
-52
-56
-61
-67
-73
-78
-82
-86
-89
-91
-93
-94
-95
-96
-98
-100
-102
-105
-108
-112
-117
-122
-127
-132
-137
-141
-145
-148
-150
-150
-149
-146
-142
-138
-133
-128
-123
-119
-115
-112
-109
-108
-106
-105
-103
-101
-98
-93
-88
-80
-72
-62
-52
-41
-31
-23
-15
-9
-4
1
5
9
12
14
16
16
15
13
9
5
1
-2
-4
-5
-6
-5
-4
-2
0
3
7
11
16
22
27
32
37
41
44
47
50
52
55
58
60
62
63
65
67
69
71
74
76
77
79
80
82
84
89
95
102
110
119
126
134
141
149
156
163
170
176
179
181
182
182
181
179
176
171
166
158
149
140
131
124
117
112
108
105
102
100
98
97
96
95
96
98
100
101
101
100
98
94
91
87
84
82
80
78
76
74
71
68
64
59
53
46
37
29
20
11
2
-6
-14
-22
-30
-38
-45
-51
-56
-60
-62
-64
-64
-65
-66
-67
-69
-70
-72
-73
-74
-75
-75
-76
-76
-77
-76
-75
-73
-71
-69
-68
-67
-68
-69
-70
-70
-68
-65
-60
-55
-51
-46
-41
-37
-32
-26
-21
-15
-10
-6
-4
-2
-1
1
2
5
7
9
11
12
12
12
10
6
2
-3
-9
-15
-22
-28
-33
-38
-41
-44
-46
-48
-48
-47
-46
-44
-42
-40
-39
-38
-36
-33
-29
-24
-19
-14
-8
-2
4
10
18
24
30
33
35
36
35
33
31
28
25
21
17
13
9
6
3
2
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-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
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
